about summary refs log tree commit diff stats
path: root/js
Commit message (Expand)AuthorAgeFilesLines
...
* *elioat2024-08-201-1/+4
* *elioat2024-08-202-52/+71
* *elioat2024-08-201-16/+84
* *elioat2024-08-1830-0/+115
* *elioat2024-08-183-0/+111
* *elioat2024-08-152-6/+61
* *elioat2024-08-151-0/+1
* *elioat2024-08-142-15/+17
* *elioat2024-08-142-0/+202
* *elioat2024-07-081-1/+2
* *elioat2024-07-071-0/+1
* *elioat2024-07-072-2/+2
* *elioat2024-07-071-9/+14
* *elioat2024-07-071-3/+10
* *elioat2024-07-072-2/+6
* *elioat2024-07-071-1/+1
* *elioat2024-07-071-1/+1
* *elioat2024-07-072-1/+50
* *elioat2024-07-073-35/+70
* *elioat2024-07-072-2/+24
* *elioat2024-07-073-16/+20
* *elioat2024-07-072-16/+17
* *elioat2024-07-074-5/+2
* *elioat2024-07-072-11/+30
* *elioat2024-07-074-141/+321
* *elioat2024-07-064-3/+43
* *elioat2024-07-062-0/+153
* *elioat2024-07-061-8/+12
* *elioat2024-07-041-2/+2
* *elioat2024-07-041-0/+63
* *elioat2024-07-042-6/+10
* *elioat2024-07-031-0/+0
* *elioat2024-07-031-3/+10
* *elioat2024-07-032-6/+28
* *elioat2024-07-033-4/+84
* Merge branch 'master' of tilde.institute:~/public_repos/tourelioat2024-07-031-3/+3
|\
| * *elioat2024-07-011-3/+3
* | *elioat2024-07-033-326/+247
|/
* *elioat2024-06-302-7/+7
* *elioat2024-06-301-3/+2
* *elioat2024-06-301-0/+0
* *elioat2024-06-304-2/+7
* *elioat2024-06-302-0/+59
* *elioat2024-06-301-0/+2
* *elioat2024-06-302-6/+75
* *:elioat2024-06-301-3/+9
* *elioat2024-06-303-22/+35
* an idea is bornelioat2024-06-301-0/+2
* *elioat2024-06-301-11/+24
* *elioat2024-06-302-0/+120
_recipe_number++; :(before "End Primitive Recipe Implementations") case EQUAL: { trace("run") << "ingredient 0 is " << instructions[pc].ingredients[0].name; vector<int> arg0 = read_memory(instructions[pc].ingredients[0]); trace("run") << "ingredient 1 is " << instructions[pc].ingredients[1].name; vector<int> arg1 = read_memory(instructions[pc].ingredients[1]); vector<int> result; result.push_back(equal(arg0.begin(), arg0.end(), arg1.begin())); trace("run") << "product 0 is " << result[0]; write_memory(instructions[pc].products[0], result); break; } :(scenario "equal") recipe main [ 1:integer <- copy 34:literal 2:integer <- copy 33:literal 3:integer <- equal 1:integer, 2:integer ] +run: instruction 2 +run: ingredient 0 is 1 +mem: location 1 is 34 +run: ingredient 1 is 2 +mem: location 2 is 33 +run: product 0 is 0 +mem: storing in location 3 :(scenario "equal2") recipe main [ 1:integer <- copy 34:literal 2:integer <- copy 34:literal 3:integer <- equal 1:integer, 2:integer ] +run: instruction 2 +run: ingredient 0 is 1 +mem: location 1 is 34 +run: ingredient 1 is 2 +mem: location 2 is 34 +run: product 0 is 1 +mem: storing in location 3 :(before "End Globals") const int GREATER_THAN = 14; :(before "End Primitive Recipe Numbers") Recipe_number["greater-than"] = GREATER_THAN; Next_recipe_number++; :(before "End Primitive Recipe Implementations") case GREATER_THAN: { trace("run") << "ingredient 0 is " << instructions[pc].ingredients[0].name; vector<int> arg0 = read_memory(instructions[pc].ingredients[0]); assert(arg0.size() == 1); trace("run") << "ingredient 1 is " << instructions[pc].ingredients[1].name; vector<int> arg1 = read_memory(instructions[pc].ingredients[1]); assert(arg1.size() == 1); vector<int> result; result.push_back(arg0[0] > arg1[0]); trace("run") << "product 0 is " << result[0]; write_memory(instructions[pc].products[0], result); break; } :(scenario "greater_than") recipe main [ 1:integer <- copy 34:literal 2:integer <- copy 33:literal 3:integer <- greater-than 1:integer, 2:integer ] +run: instruction 2 +run: ingredient 0 is 1 +mem: location 1 is 34 +run: ingredient 1 is 2 +mem: location 2 is 33 +run: product 0 is 1 +mem: storing in location 3 :(scenario "greater_than2") recipe main [ 1:integer <- copy 34:literal 2:integer <- copy 34:literal 3:integer <- greater-than 1:integer, 2:integer ] +run: instruction 2 +run: ingredient 0 is 1 +mem: location 1 is 34 +run: ingredient 1 is 2 +mem: location 2 is 34 +run: product 0 is 0 +mem: storing in location 3 :(before "End Globals") const int LESSER_THAN = 15; :(before "End Primitive Recipe Numbers") Recipe_number["lesser-than"] = LESSER_THAN; Next_recipe_number++; :(before "End Primitive Recipe Implementations") case LESSER_THAN: { trace("run") << "ingredient 0 is " << instructions[pc].ingredients[0].name; vector<int> arg0 = read_memory(instructions[pc].ingredients[0]); assert(arg0.size() == 1); trace("run") << "ingredient 1 is " << instructions[pc].ingredients[1].name; vector<int> arg1 = read_memory(instructions[pc].ingredients[1]); assert(arg1.size() == 1); vector<int> result; result.push_back(arg0[0] < arg1[0]); trace("run") << "product 0 is " << result[0]; write_memory(instructions[pc].products[0], result); break; } :(scenario "lesser_than") recipe main [ 1:integer <- copy 32:literal 2:integer <- copy 33:literal 3:integer <- lesser-than 1:integer, 2:integer ] +run: instruction 2 +run: ingredient 0 is 1 +mem: location 1 is 32 +run: ingredient 1 is 2 +mem: location 2 is 33 +run: product 0 is 1 +mem: storing in location 3 :(scenario "lesser_than2") recipe main [ 1:integer <- copy 34:literal 2:integer <- copy 33:literal 3:integer <- lesser-than 1:integer, 2:integer ] +run: instruction 2 +run: ingredient 0 is 1 +mem: location 1 is 34 +run: ingredient 1 is 2 +mem: location 2 is 33 +run: product 0 is 0 +mem: storing in location 3 :(before "End Globals") const int GREATER_OR_EQUAL = 16; :(before "End Primitive Recipe Numbers") Recipe_number["greater-or-equal"] = GREATER_OR_EQUAL; Next_recipe_number++; :(before "End Primitive Recipe Implementations") case GREATER_OR_EQUAL: { trace("run") << "ingredient 0 is " << instructions[pc].ingredients[0].name; vector<int> arg0 = read_memory(instructions[pc].ingredients[0]); assert(arg0.size() == 1); trace("run") << "ingredient 1 is " << instructions[pc].ingredients[1].name; vector<int> arg1 = read_memory(instructions[pc].ingredients[1]); assert(arg1.size() == 1); vector<int> result; result.push_back(arg0[0] >= arg1[0]); trace("run") << "product 0 is " << result[0]; write_memory(instructions[pc].products[0], result); break; } :(scenario "greater_or_equal") recipe main [ 1:integer <- copy 34:literal 2:integer <- copy 33:literal 3:integer <- greater-or-equal 1:integer, 2:integer ] +run: instruction 2 +run: ingredient 0 is 1 +mem: location 1 is 34 +run: ingredient 1 is 2 +mem: location 2 is 33 +run: product 0 is 1 +mem: storing in location 3 :(scenario "greater_or_equal2") recipe main [ 1:integer <- copy 34:literal 2:integer <- copy 34:literal 3:integer <- greater-or-equal 1:integer, 2:integer ] +run: instruction 2 +run: ingredient 0 is 1 +mem: location 1 is 34 +run: ingredient 1 is 2 +mem: location 2 is 34 +run: product 0 is 1 +mem: storing in location 3 :(scenario "greater_or_equal3") recipe main [ 1:integer <- copy 34:literal 2:integer <- copy 35:literal 3:integer <- greater-or-equal 1:integer, 2:integer ] +run: instruction 2 +run: ingredient 0 is 1 +mem: location 1 is 34 +run: ingredient 1 is 2 +mem: location 2 is 35 +run: product 0 is 0 +mem: storing in location 3 :(before "End Globals") const int LESSER_OR_EQUAL = 17; :(before "End Primitive Recipe Numbers") Recipe_number["lesser-or-equal"] = LESSER_OR_EQUAL; Next_recipe_number++; :(before "End Primitive Recipe Implementations") case LESSER_OR_EQUAL: { trace("run") << "ingredient 0 is " << instructions[pc].ingredients[0].name; vector<int> arg0 = read_memory(instructions[pc].ingredients[0]); assert(arg0.size() == 1); trace("run") << "ingredient 1 is " << instructions[pc].ingredients[1].name; vector<int> arg1 = read_memory(instructions[pc].ingredients[1]); assert(arg1.size() == 1); vector<int> result; result.push_back(arg0[0] <= arg1[0]); trace("run") << "product 0 is " << result[0]; write_memory(instructions[pc].products[0], result); break; } :(scenario "lesser_or_equal") recipe main [ 1:integer <- copy 32:literal 2:integer <- copy 33:literal 3:integer <- lesser-or-equal 1:integer, 2:integer ] +run: instruction 2 +run: ingredient 0 is 1 +mem: location 1 is 32 +run: ingredient 1 is 2 +mem: location 2 is 33 +run: product 0 is 1 +mem: storing in location 3 :(scenario "lesser_or_equal2") recipe main [ 1:integer <- copy 33:literal 2:integer <- copy 33:literal 3:integer <- lesser-or-equal 1:integer, 2:integer ] +run: instruction 2 +run: ingredient 0 is 1 +mem: location 1 is 33 +run: ingredient 1 is 2 +mem: location 2 is 33 +run: product 0 is 1 +mem: storing in location 3 :(scenario "lesser_or_equal3") recipe main [ 1:integer <- copy 34:literal 2:integer <- copy 33:literal 3:integer <- lesser-or-equal 1:integer, 2:integer ] +run: instruction 2 +run: ingredient 0 is 1 +mem: location 1 is 34 +run: ingredient 1 is 2 +mem: location 2 is 33 +run: product 0 is 0 +mem: storing in location 3