416 строки
5.1 KiB
JavaScript
416 строки
5.1 KiB
JavaScript
function lin() {
|
|
c(1);
|
|
c(2);
|
|
c(3);
|
|
c(4);
|
|
c(5);
|
|
c(6);
|
|
c(7);
|
|
c(8);
|
|
c(9);
|
|
c(10);
|
|
c(11);
|
|
c(12);
|
|
c(13);
|
|
c(14);
|
|
c(15);
|
|
c(16);
|
|
c(17);
|
|
c(18);
|
|
c(19);
|
|
c(20);
|
|
}
|
|
function lin2() {
|
|
while (1) {
|
|
c(1);
|
|
c(2);
|
|
c(3);
|
|
c(4);
|
|
c(5);
|
|
c(6);
|
|
c(7);
|
|
c(8);
|
|
c(9);
|
|
c(10);
|
|
c(11);
|
|
c(12);
|
|
c(13);
|
|
c(14);
|
|
c(15);
|
|
c(16);
|
|
c(17);
|
|
c(18);
|
|
c(19);
|
|
c(20);
|
|
}
|
|
}
|
|
function lin3() {
|
|
while (1) {
|
|
c(1);
|
|
c(2);
|
|
c(3);
|
|
c(4);
|
|
c(5);
|
|
c(6);
|
|
c(7);
|
|
c(8);
|
|
c(9);
|
|
c(10);
|
|
c(11);
|
|
c(12);
|
|
c(13);
|
|
c(14);
|
|
c(15);
|
|
c(16);
|
|
c(17);
|
|
c(18);
|
|
c(19);
|
|
c(20);
|
|
return 10;
|
|
}
|
|
return 20;
|
|
}
|
|
function lin4() {
|
|
while (1) {
|
|
c(1);
|
|
c(2);
|
|
c(3);
|
|
c(4);
|
|
c(5);
|
|
c(6);
|
|
c(7);
|
|
c(8);
|
|
c(9);
|
|
c(10);
|
|
c(11);
|
|
c(12);
|
|
c(13);
|
|
c(14);
|
|
c(15);
|
|
c(16);
|
|
c(17);
|
|
c(18);
|
|
c(19);
|
|
c(20);
|
|
break;
|
|
}
|
|
return 20;
|
|
}
|
|
function lin5() {
|
|
while (1) {
|
|
c(1);
|
|
c(2);
|
|
c(3);
|
|
c(4);
|
|
c(5);
|
|
c(6);
|
|
c(7);
|
|
c(8);
|
|
c(9);
|
|
c(10);
|
|
c(11);
|
|
c(12);
|
|
c(13);
|
|
c(14);
|
|
c(15);
|
|
c(16);
|
|
c(17);
|
|
c(18);
|
|
c(19);
|
|
c(20);
|
|
continue;
|
|
}
|
|
return 20;
|
|
}
|
|
function mix() {
|
|
main: while (1) {
|
|
c(1);
|
|
c(2);
|
|
c(3);
|
|
c(4);
|
|
c(5);
|
|
c(6);
|
|
c(7);
|
|
c(8);
|
|
c(9);
|
|
c(10);
|
|
c(11);
|
|
c(12);
|
|
c(13);
|
|
c(14);
|
|
c(15);
|
|
c(16);
|
|
c(17);
|
|
break main;
|
|
c(18);
|
|
break;
|
|
while (1) {
|
|
break; // no need to forward
|
|
}
|
|
inner: while (1) {
|
|
break inner; // no need to forward
|
|
}
|
|
c(19);
|
|
continue;
|
|
c(20);
|
|
continue main;
|
|
}
|
|
return 20;
|
|
}
|
|
function vars(x, y) {
|
|
x = x | 0;
|
|
y = +y;
|
|
var a = 0, b = +0;
|
|
a = x+y;
|
|
b = y*x;
|
|
c(1+a);
|
|
c(2+b);
|
|
c(3+a);
|
|
c(4+b);
|
|
c(5+a);
|
|
c(6+b);
|
|
c(7+a);
|
|
c(8+b);
|
|
}
|
|
function vars2(x, y) {
|
|
x = x | 0;
|
|
y = +y;
|
|
var a = 0, b = +0;
|
|
a = x+y;
|
|
b = y*x;
|
|
a = c(1+a);
|
|
b = c(2+b);
|
|
a = c(3+a);
|
|
b = c(4+b);
|
|
a = c(5+a);
|
|
b = c(6+b);
|
|
}
|
|
function vars3(x, y) {
|
|
x = x | 0;
|
|
y = +y;
|
|
var a = 0, b = +0;
|
|
a = x+y;
|
|
b = y*x;
|
|
a = c(1+a);
|
|
a = c(2+b);
|
|
a = c(3+a);
|
|
a = c(4+b);
|
|
a = c(5+a);
|
|
a = c(6+b);
|
|
a = c(7+a);
|
|
}
|
|
function vars4(x, y) {
|
|
x = x | 0;
|
|
y = +y;
|
|
var a = 0, b = +0;
|
|
a = x+y;
|
|
b = y*x;
|
|
a = c(1+a);
|
|
a = c(2+a);
|
|
a = c(3+a);
|
|
a = c(4+a);
|
|
a = c(5+a);
|
|
a = c(6+a);
|
|
b = c(7+a+x);
|
|
}
|
|
function vars_w_stack(x, y) {
|
|
x = x | 0;
|
|
y = +y;
|
|
var a = 0, b = +0, sp = 0;
|
|
sp = STACKTOP;
|
|
STACKTOP = STACKTOP + 16 | 0;
|
|
a = x+y;
|
|
b = y*x;
|
|
a = c(1+a);
|
|
a = c(2+a);
|
|
a = c(3+a);
|
|
a = c(4+a);
|
|
a = c(5+a);
|
|
a = c(6+a);
|
|
b = c(7+a);
|
|
STACKTOP = sp;
|
|
}
|
|
function chain() {
|
|
if (x == 1) {
|
|
print(1);
|
|
} else if (x == 2) {
|
|
print(2);
|
|
} else if (x == 3) {
|
|
print(3);
|
|
} else if (x == 4) {
|
|
print(4);
|
|
} else if (x == 5) {
|
|
print(5);
|
|
} else if (x == 6) {
|
|
print(6);
|
|
} else if (x == 7) {
|
|
print(7);
|
|
} else if (x == 8) {
|
|
print(8);
|
|
} else if (x == 9) {
|
|
print(9);
|
|
} else if (x == 10) {
|
|
print(10);
|
|
} else if (x == 11) {
|
|
print(11);
|
|
} else if (x == 12) {
|
|
print(12);
|
|
} else {
|
|
print(99);
|
|
}
|
|
}
|
|
function switchh() {
|
|
switch (x) {
|
|
case 0: {
|
|
f(0);
|
|
g();
|
|
break;
|
|
}
|
|
case 1: {
|
|
f(1);
|
|
g();
|
|
return;
|
|
}
|
|
case 2: {
|
|
f(2);
|
|
g();
|
|
break;
|
|
}
|
|
case 21: // gotta keem em unseparated
|
|
case 22:
|
|
case 23:
|
|
case 24:
|
|
case 25:
|
|
case 26:
|
|
case 27:
|
|
case 28:
|
|
case 29:
|
|
case 3: { // these too
|
|
f(3);
|
|
g();
|
|
break;
|
|
}
|
|
case 4: {
|
|
f(4);
|
|
g();
|
|
}
|
|
case 5: {
|
|
f(5);
|
|
g();
|
|
}
|
|
case 6: {
|
|
f(6);
|
|
g();
|
|
}
|
|
default: {
|
|
print(9);
|
|
}
|
|
}
|
|
}
|
|
function switchh2() {
|
|
while (1) switch (x) {
|
|
case 0:
|
|
f(0);
|
|
g();
|
|
break;
|
|
case 1:
|
|
f(1);
|
|
g();
|
|
return;
|
|
case 2:
|
|
f(2);
|
|
g();
|
|
break;
|
|
case 21: // gotta keem em unseparated
|
|
case 22:
|
|
case 23:
|
|
case 24:
|
|
case 25:
|
|
case 26:
|
|
case 27:
|
|
case 28:
|
|
case 29:
|
|
case 3: // these too
|
|
f(3);
|
|
g();
|
|
break;
|
|
case 4:
|
|
f(4);
|
|
g();
|
|
case 5:
|
|
f(5);
|
|
g();
|
|
case 6:
|
|
f(6);
|
|
g();
|
|
default:
|
|
print(9);
|
|
}
|
|
}
|
|
function stackSet(x1, x2, x3, x4, x5) {
|
|
x1 = x1 | 0;
|
|
x2 = x2 | 0;
|
|
x3 = x3 | 0;
|
|
x4 = x4 | 0;
|
|
x5 = x5 | 0;
|
|
var sp = 0, a = 0, b = 0, cc = 0, d = 0, e = 0, f = 0, g = 0;
|
|
var sp1 = 0, a1 = 0, b1 = 0, c1 = 0, d1 = 0, e1 = 0, f1 = 0, g1 = 0;
|
|
sp = STACKTOP;
|
|
STACKTOP = STACKTOP + 10 | 0;
|
|
c(1);
|
|
c(2);
|
|
c(3);
|
|
c(4);
|
|
c(5);
|
|
c(6);
|
|
c(7);
|
|
c(8);
|
|
c(9);
|
|
c(10);
|
|
c(11);
|
|
c(12);
|
|
c(13);
|
|
c(1);
|
|
c(2);
|
|
c(3);
|
|
c(4);
|
|
c(5);
|
|
c(6);
|
|
c(7);
|
|
c(8);
|
|
c(9);
|
|
c(10);
|
|
c(11);
|
|
c(12);
|
|
c(13);
|
|
}
|
|
function linf(d) {
|
|
d = +d;
|
|
while (1) {
|
|
c(1);
|
|
c(2);
|
|
c(3);
|
|
c(4);
|
|
c(5);
|
|
c(6);
|
|
c(7);
|
|
c(8);
|
|
c(9);
|
|
c(10);
|
|
c(11);
|
|
c(12);
|
|
c(13);
|
|
c(14);
|
|
c(15);
|
|
c(16);
|
|
c(17);
|
|
c(18);
|
|
c(19);
|
|
c(20);
|
|
return +d;
|
|
}
|
|
return +d;
|
|
}
|
|
// EMSCRIPTEN_GENERATED_FUNCTIONS
|
|
// EXTRA_INFO: { "sizeToOutline": 30, "allowCostlyOutlines": 1 }
|