commit e4416264e83b74c23920205afd419e9149c35595
parent 969c2e351648392f08f2f1a7c64d206cf723b05b
Author: Andrew Alderwick <andrew@alderwick.co.uk>
Date: Fri, 20 Aug 2021 07:06:28 +0100
Remove opcode labels by default
Diffstat:
3 files changed, 8 insertions(+), 254 deletions(-)
diff --git a/etc/mkuxn-fast.lua b/etc/mkuxn-fast.lua
@@ -1,3 +1,4 @@
+local generate_labels = false
local replacements = {
op_and16 = '{ Uint8 a = pop8(u->src), b = pop8(u->src), c = pop8(u->src), d = pop8(u->src); push8(u->src, d & b); push8(u->src, c & a); }',
op_ora16 = '{ Uint8 a = pop8(u->src), b = pop8(u->src), c = pop8(u->src), d = pop8(u->src); push8(u->src, d | b); push8(u->src, c | a); }',
@@ -341,7 +342,9 @@ uxn_eval(Uxn *u, Uint16 vec)
local n = _list_0[_index_0]
_with_0:write(('\t\tcase 0x%02x: /* %s */\n'):format(n, allops[n + 1].name))
end
- _with_0:write(('\t\t\t__asm__("evaluxn_%02x_%s:");\n'):format(allops[i].n[1], allops[i].name))
+ if generate_labels then
+ _with_0:write(('\t\t\t__asm__("evaluxn_%02x_%s:");\n'):format(allops[i].n[1], allops[i].name))
+ end
_with_0:write(allops[i].body)
_continue_0 = true
until true
diff --git a/etc/mkuxn-fast.moon b/etc/mkuxn-fast.moon
@@ -17,6 +17,8 @@
-- this file changes.
--
+generate_labels = false -- add labels to each opcode to inspect disassembled code
+
replacements =
op_and16: '{ Uint8 a = pop8(u->src), b = pop8(u->src), c = pop8(u->src), d = pop8(u->src); push8(u->src, d & b); push8(u->src, c & a); }'
op_ora16: '{ Uint8 a = pop8(u->src), b = pop8(u->src), c = pop8(u->src), d = pop8(u->src); push8(u->src, d | b); push8(u->src, c | a); }'
@@ -243,7 +245,8 @@ uxn_eval(Uxn *u, Uint16 vec)
continue
for n in *allops[i].n
\write '\t\tcase 0x%02x: /* %s */\n'\format n, allops[n + 1].name
- \write '\t\t\t__asm__("evaluxn_%02x_%s:");\n'\format allops[i].n[1], allops[i].name
+ if generate_labels
+ \write '\t\t\t__asm__("evaluxn_%02x_%s:");\n'\format allops[i].n[1], allops[i].name
\write allops[i].body
\write [[
#pragma GCC diagnostic pop
diff --git a/src/uxn-fast.c b/src/uxn-fast.c
@@ -55,7 +55,6 @@ uxn_eval(Uxn *u, Uint16 vec)
#pragma GCC diagnostic ignored "-Wunused-variable"
case 0x00: /* LIT */
case 0x80: /* LITk */
- __asm__("evaluxn_00_LIT:");
{
u->wst.dat[u->wst.ptr] = mempeek8(u->ram.dat, u->ram.ptr++);
#ifndef NO_STACK_CHECKS
@@ -68,7 +67,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x01: /* INC */
- __asm__("evaluxn_01_INC:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1];
u->wst.dat[u->wst.ptr - 1] = a + 1;
@@ -81,7 +79,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x02: /* POP */
- __asm__("evaluxn_02_POP:");
{
u->wst.dat[u->wst.ptr - 1];
#ifndef NO_STACK_CHECKS
@@ -94,7 +91,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x03: /* DUP */
- __asm__("evaluxn_03_DUP:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1];
u->wst.dat[u->wst.ptr] = a;
@@ -112,7 +108,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x04: /* NIP */
- __asm__("evaluxn_04_NIP:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1];
u->wst.dat[u->wst.ptr - 2];
@@ -127,7 +122,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x05: /* SWP */
- __asm__("evaluxn_05_SWP:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1], b = u->wst.dat[u->wst.ptr - 2];
u->wst.dat[u->wst.ptr - 2] = a;
@@ -141,7 +135,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x06: /* OVR */
- __asm__("evaluxn_06_OVR:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1], b = u->wst.dat[u->wst.ptr - 2];
u->wst.dat[u->wst.ptr] = b;
@@ -159,7 +152,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x07: /* ROT */
- __asm__("evaluxn_07_ROT:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1], b = u->wst.dat[u->wst.ptr - 2], c = u->wst.dat[u->wst.ptr - 3];
u->wst.dat[u->wst.ptr - 3] = b;
@@ -174,7 +166,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x08: /* EQU */
- __asm__("evaluxn_08_EQU:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1], b = u->wst.dat[u->wst.ptr - 2];
u->wst.dat[u->wst.ptr - 2] = b == a;
@@ -188,7 +179,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x09: /* NEQ */
- __asm__("evaluxn_09_NEQ:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1], b = u->wst.dat[u->wst.ptr - 2];
u->wst.dat[u->wst.ptr - 2] = b != a;
@@ -202,7 +192,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x0a: /* GTH */
- __asm__("evaluxn_0a_GTH:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1], b = u->wst.dat[u->wst.ptr - 2];
u->wst.dat[u->wst.ptr - 2] = b > a;
@@ -216,7 +205,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x0b: /* LTH */
- __asm__("evaluxn_0b_LTH:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1], b = u->wst.dat[u->wst.ptr - 2];
u->wst.dat[u->wst.ptr - 2] = b < a;
@@ -230,7 +218,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x0c: /* JMP */
- __asm__("evaluxn_0c_JMP:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1];
u->ram.ptr += (Sint8)a;
@@ -244,7 +231,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x0d: /* JCN */
- __asm__("evaluxn_0d_JCN:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1];
if(u->wst.dat[u->wst.ptr - 2]) u->ram.ptr += (Sint8)a;
@@ -258,7 +244,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x0e: /* JSR */
- __asm__("evaluxn_0e_JSR:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1];
u->rst.dat[u->rst.ptr] = u->ram.ptr >> 8;
@@ -281,7 +266,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x0f: /* STH */
- __asm__("evaluxn_0f_STH:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1];
u->rst.dat[u->rst.ptr] = a;
@@ -302,7 +286,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x10: /* LDZ */
- __asm__("evaluxn_10_LDZ:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1];
u->wst.dat[u->wst.ptr - 1] = mempeek8(u->ram.dat, a);
@@ -315,7 +298,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x11: /* STZ */
- __asm__("evaluxn_11_STZ:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1];
Uint8 b = u->wst.dat[u->wst.ptr - 2];
@@ -330,7 +312,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x12: /* LDR */
- __asm__("evaluxn_12_LDR:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1];
u->wst.dat[u->wst.ptr - 1] = mempeek8(u->ram.dat, u->ram.ptr + (Sint8)a);
@@ -343,7 +324,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x13: /* STR */
- __asm__("evaluxn_13_STR:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1];
Uint8 b = u->wst.dat[u->wst.ptr - 2];
@@ -358,7 +338,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x14: /* LDA */
- __asm__("evaluxn_14_LDA:");
{
Uint16 a = (u->wst.dat[u->wst.ptr - 1] | (u->wst.dat[u->wst.ptr - 2] << 8));
u->wst.dat[u->wst.ptr - 2] = mempeek8(u->ram.dat, a);
@@ -372,7 +351,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x15: /* STA */
- __asm__("evaluxn_15_STA:");
{
Uint16 a = (u->wst.dat[u->wst.ptr - 1] | (u->wst.dat[u->wst.ptr - 2] << 8));
Uint8 b = u->wst.dat[u->wst.ptr - 3];
@@ -387,7 +365,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x16: /* DEI */
- __asm__("evaluxn_16_DEI:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1];
u->wst.dat[u->wst.ptr - 1] = devpeek8(&u->dev[a >> 4], a);
@@ -400,7 +377,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x17: /* DEO */
- __asm__("evaluxn_17_DEO:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1], b = u->wst.dat[u->wst.ptr - 2];
devpoke8(&u->dev[a >> 4], a, b);
@@ -414,7 +390,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x18: /* ADD */
- __asm__("evaluxn_18_ADD:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1], b = u->wst.dat[u->wst.ptr - 2];
u->wst.dat[u->wst.ptr - 2] = b + a;
@@ -428,7 +403,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x19: /* SUB */
- __asm__("evaluxn_19_SUB:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1], b = u->wst.dat[u->wst.ptr - 2];
u->wst.dat[u->wst.ptr - 2] = b - a;
@@ -442,7 +416,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x1a: /* MUL */
- __asm__("evaluxn_1a_MUL:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1], b = u->wst.dat[u->wst.ptr - 2];
u->wst.dat[u->wst.ptr - 2] = b * a;
@@ -456,7 +429,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x1b: /* DIV */
- __asm__("evaluxn_1b_DIV:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1], b = u->wst.dat[u->wst.ptr - 2];
if(a == 0) {
@@ -477,7 +449,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x1c: /* AND */
- __asm__("evaluxn_1c_AND:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1], b = u->wst.dat[u->wst.ptr - 2];
u->wst.dat[u->wst.ptr - 2] = b & a;
@@ -491,7 +462,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x1d: /* ORA */
- __asm__("evaluxn_1d_ORA:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1], b = u->wst.dat[u->wst.ptr - 2];
u->wst.dat[u->wst.ptr - 2] = b | a;
@@ -505,7 +475,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x1e: /* EOR */
- __asm__("evaluxn_1e_EOR:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1], b = u->wst.dat[u->wst.ptr - 2];
u->wst.dat[u->wst.ptr - 2] = b ^ a;
@@ -519,7 +488,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x1f: /* SFT */
- __asm__("evaluxn_1f_SFT:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1], b = u->wst.dat[u->wst.ptr - 2];
u->wst.dat[u->wst.ptr - 2] = b >> (a & 0x07) << ((a & 0x70) >> 4);
@@ -534,7 +502,6 @@ uxn_eval(Uxn *u, Uint16 vec)
break;
case 0x20: /* LIT2 */
case 0xa0: /* LIT2k */
- __asm__("evaluxn_20_LIT2:");
{
u->wst.dat[u->wst.ptr] = mempeek8(u->ram.dat, u->ram.ptr++);
u->wst.dat[u->wst.ptr + 1] = mempeek8(u->ram.dat, u->ram.ptr++);
@@ -548,7 +515,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x21: /* INC2 */
- __asm__("evaluxn_21_INC2:");
{
Uint16 a = (u->wst.dat[u->wst.ptr - 1] | (u->wst.dat[u->wst.ptr - 2] << 8));
u->wst.dat[u->wst.ptr - 2] = (a + 1) >> 8;
@@ -562,7 +528,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x22: /* POP2 */
- __asm__("evaluxn_22_POP2:");
{
(u->wst.dat[u->wst.ptr - 1] | (u->wst.dat[u->wst.ptr - 2] << 8));
#ifndef NO_STACK_CHECKS
@@ -575,7 +540,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x23: /* DUP2 */
- __asm__("evaluxn_23_DUP2:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1], b = u->wst.dat[u->wst.ptr - 2];
u->wst.dat[u->wst.ptr] = b;
@@ -594,7 +558,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x24: /* NIP2 */
- __asm__("evaluxn_24_NIP2:");
{
Uint16 a = (u->wst.dat[u->wst.ptr - 1] | (u->wst.dat[u->wst.ptr - 2] << 8));
(u->wst.dat[u->wst.ptr - 3] | (u->wst.dat[u->wst.ptr - 4] << 8));
@@ -610,7 +573,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x25: /* SWP2 */
- __asm__("evaluxn_25_SWP2:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1], b = u->wst.dat[u->wst.ptr - 2], c = u->wst.dat[u->wst.ptr - 3], d = u->wst.dat[u->wst.ptr - 4];
u->wst.dat[u->wst.ptr - 4] = b;
@@ -626,7 +588,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x26: /* OVR2 */
- __asm__("evaluxn_26_OVR2:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1], b = u->wst.dat[u->wst.ptr - 2], c = u->wst.dat[u->wst.ptr - 3], d = u->wst.dat[u->wst.ptr - 4];
u->wst.dat[u->wst.ptr] = d;
@@ -645,7 +606,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x27: /* ROT2 */
- __asm__("evaluxn_27_ROT2:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1], b = u->wst.dat[u->wst.ptr - 2], c = u->wst.dat[u->wst.ptr - 3], d = u->wst.dat[u->wst.ptr - 4], e = u->wst.dat[u->wst.ptr - 5], f = u->wst.dat[u->wst.ptr - 6];
u->wst.dat[u->wst.ptr - 6] = d;
@@ -663,7 +623,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x28: /* EQU2 */
- __asm__("evaluxn_28_EQU2:");
{
Uint16 a = (u->wst.dat[u->wst.ptr - 1] | (u->wst.dat[u->wst.ptr - 2] << 8)), b = (u->wst.dat[u->wst.ptr - 3] | (u->wst.dat[u->wst.ptr - 4] << 8));
u->wst.dat[u->wst.ptr - 4] = b == a;
@@ -677,7 +636,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x29: /* NEQ2 */
- __asm__("evaluxn_29_NEQ2:");
{
Uint16 a = (u->wst.dat[u->wst.ptr - 1] | (u->wst.dat[u->wst.ptr - 2] << 8)), b = (u->wst.dat[u->wst.ptr - 3] | (u->wst.dat[u->wst.ptr - 4] << 8));
u->wst.dat[u->wst.ptr - 4] = b != a;
@@ -691,7 +649,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x2a: /* GTH2 */
- __asm__("evaluxn_2a_GTH2:");
{
Uint16 a = (u->wst.dat[u->wst.ptr - 1] | (u->wst.dat[u->wst.ptr - 2] << 8)), b = (u->wst.dat[u->wst.ptr - 3] | (u->wst.dat[u->wst.ptr - 4] << 8));
u->wst.dat[u->wst.ptr - 4] = b > a;
@@ -705,7 +662,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x2b: /* LTH2 */
- __asm__("evaluxn_2b_LTH2:");
{
Uint16 a = (u->wst.dat[u->wst.ptr - 1] | (u->wst.dat[u->wst.ptr - 2] << 8)), b = (u->wst.dat[u->wst.ptr - 3] | (u->wst.dat[u->wst.ptr - 4] << 8));
u->wst.dat[u->wst.ptr - 4] = b < a;
@@ -719,7 +675,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x2c: /* JMP2 */
- __asm__("evaluxn_2c_JMP2:");
{
u->ram.ptr = (u->wst.dat[u->wst.ptr - 1] | (u->wst.dat[u->wst.ptr - 2] << 8));
#ifndef NO_STACK_CHECKS
@@ -732,7 +687,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x2d: /* JCN2 */
- __asm__("evaluxn_2d_JCN2:");
{
Uint16 a = (u->wst.dat[u->wst.ptr - 1] | (u->wst.dat[u->wst.ptr - 2] << 8));
if(u->wst.dat[u->wst.ptr - 3]) u->ram.ptr = a;
@@ -746,7 +700,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x2e: /* JSR2 */
- __asm__("evaluxn_2e_JSR2:");
{
u->rst.dat[u->rst.ptr] = u->ram.ptr >> 8;
u->rst.dat[u->rst.ptr + 1] = u->ram.ptr & 0xff;
@@ -768,7 +721,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x2f: /* STH2 */
- __asm__("evaluxn_2f_STH2:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1], b = u->wst.dat[u->wst.ptr - 2];
u->rst.dat[u->rst.ptr] = b;
@@ -790,7 +742,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x30: /* LDZ2 */
- __asm__("evaluxn_30_LDZ2:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1];
u->wst.dat[u->wst.ptr - 1] = mempeek8(u->ram.dat, a);
@@ -809,7 +760,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x31: /* STZ2 */
- __asm__("evaluxn_31_STZ2:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1];
Uint16 b = (u->wst.dat[u->wst.ptr - 2] | (u->wst.dat[u->wst.ptr - 3] << 8));
@@ -824,7 +774,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x32: /* LDR2 */
- __asm__("evaluxn_32_LDR2:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1];
u->wst.dat[u->wst.ptr - 1] = mempeek8(u->ram.dat, u->ram.ptr + (Sint8)a);
@@ -843,7 +792,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x33: /* STR2 */
- __asm__("evaluxn_33_STR2:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1];
Uint16 b = (u->wst.dat[u->wst.ptr - 2] | (u->wst.dat[u->wst.ptr - 3] << 8));
@@ -858,7 +806,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x34: /* LDA2 */
- __asm__("evaluxn_34_LDA2:");
{
Uint16 a = (u->wst.dat[u->wst.ptr - 1] | (u->wst.dat[u->wst.ptr - 2] << 8));
u->wst.dat[u->wst.ptr - 2] = mempeek8(u->ram.dat, a);
@@ -872,7 +819,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x35: /* STA2 */
- __asm__("evaluxn_35_STA2:");
{
Uint16 a = (u->wst.dat[u->wst.ptr - 1] | (u->wst.dat[u->wst.ptr - 2] << 8));
Uint16 b = (u->wst.dat[u->wst.ptr - 3] | (u->wst.dat[u->wst.ptr - 4] << 8));
@@ -887,7 +833,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x36: /* DEI2 */
- __asm__("evaluxn_36_DEI2:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1];
u->wst.dat[u->wst.ptr - 1] = devpeek8(&u->dev[a >> 4], a);
@@ -906,7 +851,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x37: /* DEO2 */
- __asm__("evaluxn_37_DEO2:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1];
Uint16 b = (u->wst.dat[u->wst.ptr - 2] | (u->wst.dat[u->wst.ptr - 3] << 8));
@@ -921,7 +865,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x38: /* ADD2 */
- __asm__("evaluxn_38_ADD2:");
{
Uint16 a = (u->wst.dat[u->wst.ptr - 1] | (u->wst.dat[u->wst.ptr - 2] << 8)), b = (u->wst.dat[u->wst.ptr - 3] | (u->wst.dat[u->wst.ptr - 4] << 8));
u->wst.dat[u->wst.ptr - 4] = (b + a) >> 8;
@@ -936,7 +879,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x39: /* SUB2 */
- __asm__("evaluxn_39_SUB2:");
{
Uint16 a = (u->wst.dat[u->wst.ptr - 1] | (u->wst.dat[u->wst.ptr - 2] << 8)), b = (u->wst.dat[u->wst.ptr - 3] | (u->wst.dat[u->wst.ptr - 4] << 8));
u->wst.dat[u->wst.ptr - 4] = (b - a) >> 8;
@@ -951,7 +893,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x3a: /* MUL2 */
- __asm__("evaluxn_3a_MUL2:");
{
Uint16 a = (u->wst.dat[u->wst.ptr - 1] | (u->wst.dat[u->wst.ptr - 2] << 8)), b = (u->wst.dat[u->wst.ptr - 3] | (u->wst.dat[u->wst.ptr - 4] << 8));
u->wst.dat[u->wst.ptr - 4] = (b * a) >> 8;
@@ -966,7 +907,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x3b: /* DIV2 */
- __asm__("evaluxn_3b_DIV2:");
{
Uint16 a = (u->wst.dat[u->wst.ptr - 1] | (u->wst.dat[u->wst.ptr - 2] << 8)), b = (u->wst.dat[u->wst.ptr - 3] | (u->wst.dat[u->wst.ptr - 4] << 8));
if(a == 0) {
@@ -988,7 +928,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x3c: /* AND2 */
- __asm__("evaluxn_3c_AND2:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1], b = u->wst.dat[u->wst.ptr - 2], c = u->wst.dat[u->wst.ptr - 3], d = u->wst.dat[u->wst.ptr - 4];
u->wst.dat[u->wst.ptr - 4] = d & b;
@@ -1003,7 +942,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x3d: /* ORA2 */
- __asm__("evaluxn_3d_ORA2:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1], b = u->wst.dat[u->wst.ptr - 2], c = u->wst.dat[u->wst.ptr - 3], d = u->wst.dat[u->wst.ptr - 4];
u->wst.dat[u->wst.ptr - 4] = d | b;
@@ -1018,7 +956,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x3e: /* EOR2 */
- __asm__("evaluxn_3e_EOR2:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1], b = u->wst.dat[u->wst.ptr - 2], c = u->wst.dat[u->wst.ptr - 3], d = u->wst.dat[u->wst.ptr - 4];
u->wst.dat[u->wst.ptr - 4] = d ^ b;
@@ -1033,7 +970,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x3f: /* SFT2 */
- __asm__("evaluxn_3f_SFT2:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1];
Uint16 b = (u->wst.dat[u->wst.ptr - 2] | (u->wst.dat[u->wst.ptr - 3] << 8));
@@ -1050,7 +986,6 @@ uxn_eval(Uxn *u, Uint16 vec)
break;
case 0x40: /* LITr */
case 0xc0: /* LITkr */
- __asm__("evaluxn_40_LITr:");
{
u->rst.dat[u->rst.ptr] = mempeek8(u->ram.dat, u->ram.ptr++);
#ifndef NO_STACK_CHECKS
@@ -1063,7 +998,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x41: /* INCr */
- __asm__("evaluxn_41_INCr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1];
u->rst.dat[u->rst.ptr - 1] = a + 1;
@@ -1076,7 +1010,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x42: /* POPr */
- __asm__("evaluxn_42_POPr:");
{
u->rst.dat[u->rst.ptr - 1];
#ifndef NO_STACK_CHECKS
@@ -1089,7 +1022,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x43: /* DUPr */
- __asm__("evaluxn_43_DUPr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1];
u->rst.dat[u->rst.ptr] = a;
@@ -1107,7 +1039,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x44: /* NIPr */
- __asm__("evaluxn_44_NIPr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1];
u->rst.dat[u->rst.ptr - 2];
@@ -1122,7 +1053,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x45: /* SWPr */
- __asm__("evaluxn_45_SWPr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1], b = u->rst.dat[u->rst.ptr - 2];
u->rst.dat[u->rst.ptr - 2] = a;
@@ -1136,7 +1066,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x46: /* OVRr */
- __asm__("evaluxn_46_OVRr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1], b = u->rst.dat[u->rst.ptr - 2];
u->rst.dat[u->rst.ptr] = b;
@@ -1154,7 +1083,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x47: /* ROTr */
- __asm__("evaluxn_47_ROTr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1], b = u->rst.dat[u->rst.ptr - 2], c = u->rst.dat[u->rst.ptr - 3];
u->rst.dat[u->rst.ptr - 3] = b;
@@ -1169,7 +1097,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x48: /* EQUr */
- __asm__("evaluxn_48_EQUr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1], b = u->rst.dat[u->rst.ptr - 2];
u->rst.dat[u->rst.ptr - 2] = b == a;
@@ -1183,7 +1110,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x49: /* NEQr */
- __asm__("evaluxn_49_NEQr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1], b = u->rst.dat[u->rst.ptr - 2];
u->rst.dat[u->rst.ptr - 2] = b != a;
@@ -1197,7 +1123,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x4a: /* GTHr */
- __asm__("evaluxn_4a_GTHr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1], b = u->rst.dat[u->rst.ptr - 2];
u->rst.dat[u->rst.ptr - 2] = b > a;
@@ -1211,7 +1136,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x4b: /* LTHr */
- __asm__("evaluxn_4b_LTHr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1], b = u->rst.dat[u->rst.ptr - 2];
u->rst.dat[u->rst.ptr - 2] = b < a;
@@ -1225,7 +1149,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x4c: /* JMPr */
- __asm__("evaluxn_4c_JMPr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1];
u->ram.ptr += (Sint8)a;
@@ -1239,7 +1162,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x4d: /* JCNr */
- __asm__("evaluxn_4d_JCNr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1];
if(u->rst.dat[u->rst.ptr - 2]) u->ram.ptr += (Sint8)a;
@@ -1253,7 +1175,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x4e: /* JSRr */
- __asm__("evaluxn_4e_JSRr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1];
u->wst.dat[u->wst.ptr] = u->ram.ptr >> 8;
@@ -1276,7 +1197,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x4f: /* STHr */
- __asm__("evaluxn_4f_STHr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1];
u->wst.dat[u->wst.ptr] = a;
@@ -1297,7 +1217,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x50: /* LDZr */
- __asm__("evaluxn_50_LDZr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1];
u->rst.dat[u->rst.ptr - 1] = mempeek8(u->ram.dat, a);
@@ -1310,7 +1229,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x51: /* STZr */
- __asm__("evaluxn_51_STZr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1];
Uint8 b = u->rst.dat[u->rst.ptr - 2];
@@ -1325,7 +1243,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x52: /* LDRr */
- __asm__("evaluxn_52_LDRr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1];
u->rst.dat[u->rst.ptr - 1] = mempeek8(u->ram.dat, u->ram.ptr + (Sint8)a);
@@ -1338,7 +1255,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x53: /* STRr */
- __asm__("evaluxn_53_STRr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1];
Uint8 b = u->rst.dat[u->rst.ptr - 2];
@@ -1353,7 +1269,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x54: /* LDAr */
- __asm__("evaluxn_54_LDAr:");
{
Uint16 a = (u->rst.dat[u->rst.ptr - 1] | (u->rst.dat[u->rst.ptr - 2] << 8));
u->rst.dat[u->rst.ptr - 2] = mempeek8(u->ram.dat, a);
@@ -1367,7 +1282,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x55: /* STAr */
- __asm__("evaluxn_55_STAr:");
{
Uint16 a = (u->rst.dat[u->rst.ptr - 1] | (u->rst.dat[u->rst.ptr - 2] << 8));
Uint8 b = u->rst.dat[u->rst.ptr - 3];
@@ -1382,7 +1296,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x56: /* DEIr */
- __asm__("evaluxn_56_DEIr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1];
u->rst.dat[u->rst.ptr - 1] = devpeek8(&u->dev[a >> 4], a);
@@ -1395,7 +1308,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x57: /* DEOr */
- __asm__("evaluxn_57_DEOr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1], b = u->rst.dat[u->rst.ptr - 2];
devpoke8(&u->dev[a >> 4], a, b);
@@ -1409,7 +1321,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x58: /* ADDr */
- __asm__("evaluxn_58_ADDr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1], b = u->rst.dat[u->rst.ptr - 2];
u->rst.dat[u->rst.ptr - 2] = b + a;
@@ -1423,7 +1334,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x59: /* SUBr */
- __asm__("evaluxn_59_SUBr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1], b = u->rst.dat[u->rst.ptr - 2];
u->rst.dat[u->rst.ptr - 2] = b - a;
@@ -1437,7 +1347,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x5a: /* MULr */
- __asm__("evaluxn_5a_MULr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1], b = u->rst.dat[u->rst.ptr - 2];
u->rst.dat[u->rst.ptr - 2] = b * a;
@@ -1451,7 +1360,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x5b: /* DIVr */
- __asm__("evaluxn_5b_DIVr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1], b = u->rst.dat[u->rst.ptr - 2];
if(a == 0) {
@@ -1472,7 +1380,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x5c: /* ANDr */
- __asm__("evaluxn_5c_ANDr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1], b = u->rst.dat[u->rst.ptr - 2];
u->rst.dat[u->rst.ptr - 2] = b & a;
@@ -1486,7 +1393,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x5d: /* ORAr */
- __asm__("evaluxn_5d_ORAr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1], b = u->rst.dat[u->rst.ptr - 2];
u->rst.dat[u->rst.ptr - 2] = b | a;
@@ -1500,7 +1406,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x5e: /* EORr */
- __asm__("evaluxn_5e_EORr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1], b = u->rst.dat[u->rst.ptr - 2];
u->rst.dat[u->rst.ptr - 2] = b ^ a;
@@ -1514,7 +1419,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x5f: /* SFTr */
- __asm__("evaluxn_5f_SFTr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1], b = u->rst.dat[u->rst.ptr - 2];
u->rst.dat[u->rst.ptr - 2] = b >> (a & 0x07) << ((a & 0x70) >> 4);
@@ -1529,7 +1433,6 @@ uxn_eval(Uxn *u, Uint16 vec)
break;
case 0x60: /* LIT2r */
case 0xe0: /* LIT2kr */
- __asm__("evaluxn_60_LIT2r:");
{
u->rst.dat[u->rst.ptr] = mempeek8(u->ram.dat, u->ram.ptr++);
u->rst.dat[u->rst.ptr + 1] = mempeek8(u->ram.dat, u->ram.ptr++);
@@ -1543,7 +1446,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x61: /* INC2r */
- __asm__("evaluxn_61_INC2r:");
{
Uint16 a = (u->rst.dat[u->rst.ptr - 1] | (u->rst.dat[u->rst.ptr - 2] << 8));
u->rst.dat[u->rst.ptr - 2] = (a + 1) >> 8;
@@ -1557,7 +1459,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x62: /* POP2r */
- __asm__("evaluxn_62_POP2r:");
{
(u->rst.dat[u->rst.ptr - 1] | (u->rst.dat[u->rst.ptr - 2] << 8));
#ifndef NO_STACK_CHECKS
@@ -1570,7 +1471,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x63: /* DUP2r */
- __asm__("evaluxn_63_DUP2r:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1], b = u->rst.dat[u->rst.ptr - 2];
u->rst.dat[u->rst.ptr] = b;
@@ -1589,7 +1489,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x64: /* NIP2r */
- __asm__("evaluxn_64_NIP2r:");
{
Uint16 a = (u->rst.dat[u->rst.ptr - 1] | (u->rst.dat[u->rst.ptr - 2] << 8));
(u->rst.dat[u->rst.ptr - 3] | (u->rst.dat[u->rst.ptr - 4] << 8));
@@ -1605,7 +1504,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x65: /* SWP2r */
- __asm__("evaluxn_65_SWP2r:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1], b = u->rst.dat[u->rst.ptr - 2], c = u->rst.dat[u->rst.ptr - 3], d = u->rst.dat[u->rst.ptr - 4];
u->rst.dat[u->rst.ptr - 4] = b;
@@ -1621,7 +1519,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x66: /* OVR2r */
- __asm__("evaluxn_66_OVR2r:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1], b = u->rst.dat[u->rst.ptr - 2], c = u->rst.dat[u->rst.ptr - 3], d = u->rst.dat[u->rst.ptr - 4];
u->rst.dat[u->rst.ptr] = d;
@@ -1640,7 +1537,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x67: /* ROT2r */
- __asm__("evaluxn_67_ROT2r:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1], b = u->rst.dat[u->rst.ptr - 2], c = u->rst.dat[u->rst.ptr - 3], d = u->rst.dat[u->rst.ptr - 4], e = u->rst.dat[u->rst.ptr - 5], f = u->rst.dat[u->rst.ptr - 6];
u->rst.dat[u->rst.ptr - 6] = d;
@@ -1658,7 +1554,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x68: /* EQU2r */
- __asm__("evaluxn_68_EQU2r:");
{
Uint16 a = (u->rst.dat[u->rst.ptr - 1] | (u->rst.dat[u->rst.ptr - 2] << 8)), b = (u->rst.dat[u->rst.ptr - 3] | (u->rst.dat[u->rst.ptr - 4] << 8));
u->rst.dat[u->rst.ptr - 4] = b == a;
@@ -1672,7 +1567,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x69: /* NEQ2r */
- __asm__("evaluxn_69_NEQ2r:");
{
Uint16 a = (u->rst.dat[u->rst.ptr - 1] | (u->rst.dat[u->rst.ptr - 2] << 8)), b = (u->rst.dat[u->rst.ptr - 3] | (u->rst.dat[u->rst.ptr - 4] << 8));
u->rst.dat[u->rst.ptr - 4] = b != a;
@@ -1686,7 +1580,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x6a: /* GTH2r */
- __asm__("evaluxn_6a_GTH2r:");
{
Uint16 a = (u->rst.dat[u->rst.ptr - 1] | (u->rst.dat[u->rst.ptr - 2] << 8)), b = (u->rst.dat[u->rst.ptr - 3] | (u->rst.dat[u->rst.ptr - 4] << 8));
u->rst.dat[u->rst.ptr - 4] = b > a;
@@ -1700,7 +1593,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x6b: /* LTH2r */
- __asm__("evaluxn_6b_LTH2r:");
{
Uint16 a = (u->rst.dat[u->rst.ptr - 1] | (u->rst.dat[u->rst.ptr - 2] << 8)), b = (u->rst.dat[u->rst.ptr - 3] | (u->rst.dat[u->rst.ptr - 4] << 8));
u->rst.dat[u->rst.ptr - 4] = b < a;
@@ -1714,7 +1606,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x6c: /* JMP2r */
- __asm__("evaluxn_6c_JMP2r:");
{
u->ram.ptr = (u->rst.dat[u->rst.ptr - 1] | (u->rst.dat[u->rst.ptr - 2] << 8));
#ifndef NO_STACK_CHECKS
@@ -1727,7 +1618,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x6d: /* JCN2r */
- __asm__("evaluxn_6d_JCN2r:");
{
Uint16 a = (u->rst.dat[u->rst.ptr - 1] | (u->rst.dat[u->rst.ptr - 2] << 8));
if(u->rst.dat[u->rst.ptr - 3]) u->ram.ptr = a;
@@ -1741,7 +1631,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x6e: /* JSR2r */
- __asm__("evaluxn_6e_JSR2r:");
{
u->wst.dat[u->wst.ptr] = u->ram.ptr >> 8;
u->wst.dat[u->wst.ptr + 1] = u->ram.ptr & 0xff;
@@ -1763,7 +1652,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x6f: /* STH2r */
- __asm__("evaluxn_6f_STH2r:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1], b = u->rst.dat[u->rst.ptr - 2];
u->wst.dat[u->wst.ptr] = b;
@@ -1785,7 +1673,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x70: /* LDZ2r */
- __asm__("evaluxn_70_LDZ2r:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1];
u->rst.dat[u->rst.ptr - 1] = mempeek8(u->ram.dat, a);
@@ -1804,7 +1691,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x71: /* STZ2r */
- __asm__("evaluxn_71_STZ2r:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1];
Uint16 b = (u->rst.dat[u->rst.ptr - 2] | (u->rst.dat[u->rst.ptr - 3] << 8));
@@ -1819,7 +1705,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x72: /* LDR2r */
- __asm__("evaluxn_72_LDR2r:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1];
u->rst.dat[u->rst.ptr - 1] = mempeek8(u->ram.dat, u->ram.ptr + (Sint8)a);
@@ -1838,7 +1723,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x73: /* STR2r */
- __asm__("evaluxn_73_STR2r:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1];
Uint16 b = (u->rst.dat[u->rst.ptr - 2] | (u->rst.dat[u->rst.ptr - 3] << 8));
@@ -1853,7 +1737,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x74: /* LDA2r */
- __asm__("evaluxn_74_LDA2r:");
{
Uint16 a = (u->rst.dat[u->rst.ptr - 1] | (u->rst.dat[u->rst.ptr - 2] << 8));
u->rst.dat[u->rst.ptr - 2] = mempeek8(u->ram.dat, a);
@@ -1867,7 +1750,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x75: /* STA2r */
- __asm__("evaluxn_75_STA2r:");
{
Uint16 a = (u->rst.dat[u->rst.ptr - 1] | (u->rst.dat[u->rst.ptr - 2] << 8));
Uint16 b = (u->rst.dat[u->rst.ptr - 3] | (u->rst.dat[u->rst.ptr - 4] << 8));
@@ -1882,7 +1764,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x76: /* DEI2r */
- __asm__("evaluxn_76_DEI2r:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1];
u->rst.dat[u->rst.ptr - 1] = devpeek8(&u->dev[a >> 4], a);
@@ -1901,7 +1782,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x77: /* DEO2r */
- __asm__("evaluxn_77_DEO2r:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1];
Uint16 b = (u->rst.dat[u->rst.ptr - 2] | (u->rst.dat[u->rst.ptr - 3] << 8));
@@ -1916,7 +1796,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x78: /* ADD2r */
- __asm__("evaluxn_78_ADD2r:");
{
Uint16 a = (u->rst.dat[u->rst.ptr - 1] | (u->rst.dat[u->rst.ptr - 2] << 8)), b = (u->rst.dat[u->rst.ptr - 3] | (u->rst.dat[u->rst.ptr - 4] << 8));
u->rst.dat[u->rst.ptr - 4] = (b + a) >> 8;
@@ -1931,7 +1810,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x79: /* SUB2r */
- __asm__("evaluxn_79_SUB2r:");
{
Uint16 a = (u->rst.dat[u->rst.ptr - 1] | (u->rst.dat[u->rst.ptr - 2] << 8)), b = (u->rst.dat[u->rst.ptr - 3] | (u->rst.dat[u->rst.ptr - 4] << 8));
u->rst.dat[u->rst.ptr - 4] = (b - a) >> 8;
@@ -1946,7 +1824,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x7a: /* MUL2r */
- __asm__("evaluxn_7a_MUL2r:");
{
Uint16 a = (u->rst.dat[u->rst.ptr - 1] | (u->rst.dat[u->rst.ptr - 2] << 8)), b = (u->rst.dat[u->rst.ptr - 3] | (u->rst.dat[u->rst.ptr - 4] << 8));
u->rst.dat[u->rst.ptr - 4] = (b * a) >> 8;
@@ -1961,7 +1838,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x7b: /* DIV2r */
- __asm__("evaluxn_7b_DIV2r:");
{
Uint16 a = (u->rst.dat[u->rst.ptr - 1] | (u->rst.dat[u->rst.ptr - 2] << 8)), b = (u->rst.dat[u->rst.ptr - 3] | (u->rst.dat[u->rst.ptr - 4] << 8));
if(a == 0) {
@@ -1983,7 +1859,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x7c: /* AND2r */
- __asm__("evaluxn_7c_AND2r:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1], b = u->rst.dat[u->rst.ptr - 2], c = u->rst.dat[u->rst.ptr - 3], d = u->rst.dat[u->rst.ptr - 4];
u->rst.dat[u->rst.ptr - 4] = d & b;
@@ -1998,7 +1873,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x7d: /* ORA2r */
- __asm__("evaluxn_7d_ORA2r:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1], b = u->rst.dat[u->rst.ptr - 2], c = u->rst.dat[u->rst.ptr - 3], d = u->rst.dat[u->rst.ptr - 4];
u->rst.dat[u->rst.ptr - 4] = d | b;
@@ -2013,7 +1887,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x7e: /* EOR2r */
- __asm__("evaluxn_7e_EOR2r:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1], b = u->rst.dat[u->rst.ptr - 2], c = u->rst.dat[u->rst.ptr - 3], d = u->rst.dat[u->rst.ptr - 4];
u->rst.dat[u->rst.ptr - 4] = d ^ b;
@@ -2028,7 +1901,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x7f: /* SFT2r */
- __asm__("evaluxn_7f_SFT2r:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1];
Uint16 b = (u->rst.dat[u->rst.ptr - 2] | (u->rst.dat[u->rst.ptr - 3] << 8));
@@ -2044,7 +1916,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x81: /* INCk */
- __asm__("evaluxn_81_INCk:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1];
u->wst.dat[u->wst.ptr] = a + 1;
@@ -2062,7 +1933,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x82: /* POPk */
- __asm__("evaluxn_82_POPk:");
{
u->wst.dat[u->wst.ptr - 1];
#ifndef NO_STACK_CHECKS
@@ -2074,7 +1944,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x83: /* DUPk */
- __asm__("evaluxn_83_DUPk:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1];
u->wst.dat[u->wst.ptr] = a;
@@ -2093,7 +1962,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x84: /* NIPk */
- __asm__("evaluxn_84_NIPk:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1];
u->wst.dat[u->wst.ptr - 2];
@@ -2112,7 +1980,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x85: /* SWPk */
- __asm__("evaluxn_85_SWPk:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1], b = u->wst.dat[u->wst.ptr - 2];
u->wst.dat[u->wst.ptr] = a;
@@ -2131,7 +1998,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x86: /* OVRk */
- __asm__("evaluxn_86_OVRk:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1], b = u->wst.dat[u->wst.ptr - 2];
u->wst.dat[u->wst.ptr] = b;
@@ -2151,7 +2017,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x87: /* ROTk */
- __asm__("evaluxn_87_ROTk:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1], b = u->wst.dat[u->wst.ptr - 2], c = u->wst.dat[u->wst.ptr - 3];
u->wst.dat[u->wst.ptr] = b;
@@ -2171,7 +2036,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x88: /* EQUk */
- __asm__("evaluxn_88_EQUk:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1], b = u->wst.dat[u->wst.ptr - 2];
u->wst.dat[u->wst.ptr] = b == a;
@@ -2189,7 +2053,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x89: /* NEQk */
- __asm__("evaluxn_89_NEQk:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1], b = u->wst.dat[u->wst.ptr - 2];
u->wst.dat[u->wst.ptr] = b != a;
@@ -2207,7 +2070,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x8a: /* GTHk */
- __asm__("evaluxn_8a_GTHk:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1], b = u->wst.dat[u->wst.ptr - 2];
u->wst.dat[u->wst.ptr] = b > a;
@@ -2225,7 +2087,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x8b: /* LTHk */
- __asm__("evaluxn_8b_LTHk:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1], b = u->wst.dat[u->wst.ptr - 2];
u->wst.dat[u->wst.ptr] = b < a;
@@ -2243,7 +2104,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x8c: /* JMPk */
- __asm__("evaluxn_8c_JMPk:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1];
u->ram.ptr += (Sint8)a;
@@ -2256,7 +2116,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x8d: /* JCNk */
- __asm__("evaluxn_8d_JCNk:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1];
if(u->wst.dat[u->wst.ptr - 2]) u->ram.ptr += (Sint8)a;
@@ -2269,7 +2128,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x8e: /* JSRk */
- __asm__("evaluxn_8e_JSRk:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1];
u->rst.dat[u->rst.ptr] = u->ram.ptr >> 8;
@@ -2289,7 +2147,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x8f: /* STHk */
- __asm__("evaluxn_8f_STHk:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1];
u->rst.dat[u->rst.ptr] = a;
@@ -2307,7 +2164,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x90: /* LDZk */
- __asm__("evaluxn_90_LDZk:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1];
u->wst.dat[u->wst.ptr] = mempeek8(u->ram.dat, a);
@@ -2325,7 +2181,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x91: /* STZk */
- __asm__("evaluxn_91_STZk:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1];
Uint8 b = u->wst.dat[u->wst.ptr - 2];
@@ -2339,7 +2194,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x92: /* LDRk */
- __asm__("evaluxn_92_LDRk:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1];
u->wst.dat[u->wst.ptr] = mempeek8(u->ram.dat, u->ram.ptr + (Sint8)a);
@@ -2357,7 +2211,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x93: /* STRk */
- __asm__("evaluxn_93_STRk:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1];
Uint8 b = u->wst.dat[u->wst.ptr - 2];
@@ -2371,7 +2224,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x94: /* LDAk */
- __asm__("evaluxn_94_LDAk:");
{
Uint16 a = (u->wst.dat[u->wst.ptr - 1] | (u->wst.dat[u->wst.ptr - 2] << 8));
u->wst.dat[u->wst.ptr] = mempeek8(u->ram.dat, a);
@@ -2389,7 +2241,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x95: /* STAk */
- __asm__("evaluxn_95_STAk:");
{
Uint16 a = (u->wst.dat[u->wst.ptr - 1] | (u->wst.dat[u->wst.ptr - 2] << 8));
Uint8 b = u->wst.dat[u->wst.ptr - 3];
@@ -2403,7 +2254,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x96: /* DEIk */
- __asm__("evaluxn_96_DEIk:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1];
u->wst.dat[u->wst.ptr] = devpeek8(&u->dev[a >> 4], a);
@@ -2421,7 +2271,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x97: /* DEOk */
- __asm__("evaluxn_97_DEOk:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1], b = u->wst.dat[u->wst.ptr - 2];
devpoke8(&u->dev[a >> 4], a, b);
@@ -2434,7 +2283,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x98: /* ADDk */
- __asm__("evaluxn_98_ADDk:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1], b = u->wst.dat[u->wst.ptr - 2];
u->wst.dat[u->wst.ptr] = b + a;
@@ -2452,7 +2300,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x99: /* SUBk */
- __asm__("evaluxn_99_SUBk:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1], b = u->wst.dat[u->wst.ptr - 2];
u->wst.dat[u->wst.ptr] = b - a;
@@ -2470,7 +2317,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x9a: /* MULk */
- __asm__("evaluxn_9a_MULk:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1], b = u->wst.dat[u->wst.ptr - 2];
u->wst.dat[u->wst.ptr] = b * a;
@@ -2488,7 +2334,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x9b: /* DIVk */
- __asm__("evaluxn_9b_DIVk:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1], b = u->wst.dat[u->wst.ptr - 2];
if(a == 0) {
@@ -2513,7 +2358,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x9c: /* ANDk */
- __asm__("evaluxn_9c_ANDk:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1], b = u->wst.dat[u->wst.ptr - 2];
u->wst.dat[u->wst.ptr] = b & a;
@@ -2531,7 +2375,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x9d: /* ORAk */
- __asm__("evaluxn_9d_ORAk:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1], b = u->wst.dat[u->wst.ptr - 2];
u->wst.dat[u->wst.ptr] = b | a;
@@ -2549,7 +2392,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x9e: /* EORk */
- __asm__("evaluxn_9e_EORk:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1], b = u->wst.dat[u->wst.ptr - 2];
u->wst.dat[u->wst.ptr] = b ^ a;
@@ -2567,7 +2409,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0x9f: /* SFTk */
- __asm__("evaluxn_9f_SFTk:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1], b = u->wst.dat[u->wst.ptr - 2];
u->wst.dat[u->wst.ptr] = b >> (a & 0x07) << ((a & 0x70) >> 4);
@@ -2585,7 +2426,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xa1: /* INC2k */
- __asm__("evaluxn_a1_INC2k:");
{
Uint16 a = (u->wst.dat[u->wst.ptr - 1] | (u->wst.dat[u->wst.ptr - 2] << 8));
u->wst.dat[u->wst.ptr] = (a + 1) >> 8;
@@ -2604,7 +2444,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xa2: /* POP2k */
- __asm__("evaluxn_a2_POP2k:");
{
(u->wst.dat[u->wst.ptr - 1] | (u->wst.dat[u->wst.ptr - 2] << 8));
#ifndef NO_STACK_CHECKS
@@ -2616,7 +2455,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xa3: /* DUP2k */
- __asm__("evaluxn_a3_DUP2k:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1], b = u->wst.dat[u->wst.ptr - 2];
u->wst.dat[u->wst.ptr] = b;
@@ -2637,7 +2475,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xa4: /* NIP2k */
- __asm__("evaluxn_a4_NIP2k:");
{
Uint16 a = (u->wst.dat[u->wst.ptr - 1] | (u->wst.dat[u->wst.ptr - 2] << 8));
(u->wst.dat[u->wst.ptr - 3] | (u->wst.dat[u->wst.ptr - 4] << 8));
@@ -2657,7 +2494,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xa5: /* SWP2k */
- __asm__("evaluxn_a5_SWP2k:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1], b = u->wst.dat[u->wst.ptr - 2], c = u->wst.dat[u->wst.ptr - 3], d = u->wst.dat[u->wst.ptr - 4];
u->wst.dat[u->wst.ptr] = b;
@@ -2678,7 +2514,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xa6: /* OVR2k */
- __asm__("evaluxn_a6_OVR2k:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1], b = u->wst.dat[u->wst.ptr - 2], c = u->wst.dat[u->wst.ptr - 3], d = u->wst.dat[u->wst.ptr - 4];
u->wst.dat[u->wst.ptr] = d;
@@ -2701,7 +2536,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xa7: /* ROT2k */
- __asm__("evaluxn_a7_ROT2k:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1], b = u->wst.dat[u->wst.ptr - 2], c = u->wst.dat[u->wst.ptr - 3], d = u->wst.dat[u->wst.ptr - 4], e = u->wst.dat[u->wst.ptr - 5], f = u->wst.dat[u->wst.ptr - 6];
u->wst.dat[u->wst.ptr] = d;
@@ -2724,7 +2558,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xa8: /* EQU2k */
- __asm__("evaluxn_a8_EQU2k:");
{
Uint16 a = (u->wst.dat[u->wst.ptr - 1] | (u->wst.dat[u->wst.ptr - 2] << 8)), b = (u->wst.dat[u->wst.ptr - 3] | (u->wst.dat[u->wst.ptr - 4] << 8));
u->wst.dat[u->wst.ptr] = b == a;
@@ -2742,7 +2575,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xa9: /* NEQ2k */
- __asm__("evaluxn_a9_NEQ2k:");
{
Uint16 a = (u->wst.dat[u->wst.ptr - 1] | (u->wst.dat[u->wst.ptr - 2] << 8)), b = (u->wst.dat[u->wst.ptr - 3] | (u->wst.dat[u->wst.ptr - 4] << 8));
u->wst.dat[u->wst.ptr] = b != a;
@@ -2760,7 +2592,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xaa: /* GTH2k */
- __asm__("evaluxn_aa_GTH2k:");
{
Uint16 a = (u->wst.dat[u->wst.ptr - 1] | (u->wst.dat[u->wst.ptr - 2] << 8)), b = (u->wst.dat[u->wst.ptr - 3] | (u->wst.dat[u->wst.ptr - 4] << 8));
u->wst.dat[u->wst.ptr] = b > a;
@@ -2778,7 +2609,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xab: /* LTH2k */
- __asm__("evaluxn_ab_LTH2k:");
{
Uint16 a = (u->wst.dat[u->wst.ptr - 1] | (u->wst.dat[u->wst.ptr - 2] << 8)), b = (u->wst.dat[u->wst.ptr - 3] | (u->wst.dat[u->wst.ptr - 4] << 8));
u->wst.dat[u->wst.ptr] = b < a;
@@ -2796,7 +2626,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xac: /* JMP2k */
- __asm__("evaluxn_ac_JMP2k:");
{
u->ram.ptr = (u->wst.dat[u->wst.ptr - 1] | (u->wst.dat[u->wst.ptr - 2] << 8));
#ifndef NO_STACK_CHECKS
@@ -2808,7 +2637,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xad: /* JCN2k */
- __asm__("evaluxn_ad_JCN2k:");
{
Uint16 a = (u->wst.dat[u->wst.ptr - 1] | (u->wst.dat[u->wst.ptr - 2] << 8));
if(u->wst.dat[u->wst.ptr - 3]) u->ram.ptr = a;
@@ -2821,7 +2649,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xae: /* JSR2k */
- __asm__("evaluxn_ae_JSR2k:");
{
u->rst.dat[u->rst.ptr] = u->ram.ptr >> 8;
u->rst.dat[u->rst.ptr + 1] = u->ram.ptr & 0xff;
@@ -2840,7 +2667,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xaf: /* STH2k */
- __asm__("evaluxn_af_STH2k:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1], b = u->wst.dat[u->wst.ptr - 2];
u->rst.dat[u->rst.ptr] = b;
@@ -2859,7 +2685,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xb0: /* LDZ2k */
- __asm__("evaluxn_b0_LDZ2k:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1];
u->wst.dat[u->wst.ptr] = mempeek8(u->ram.dat, a);
@@ -2878,7 +2703,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xb1: /* STZ2k */
- __asm__("evaluxn_b1_STZ2k:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1];
Uint16 b = (u->wst.dat[u->wst.ptr - 2] | (u->wst.dat[u->wst.ptr - 3] << 8));
@@ -2892,7 +2716,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xb2: /* LDR2k */
- __asm__("evaluxn_b2_LDR2k:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1];
u->wst.dat[u->wst.ptr] = mempeek8(u->ram.dat, u->ram.ptr + (Sint8)a);
@@ -2911,7 +2734,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xb3: /* STR2k */
- __asm__("evaluxn_b3_STR2k:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1];
Uint16 b = (u->wst.dat[u->wst.ptr - 2] | (u->wst.dat[u->wst.ptr - 3] << 8));
@@ -2925,7 +2747,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xb4: /* LDA2k */
- __asm__("evaluxn_b4_LDA2k:");
{
Uint16 a = (u->wst.dat[u->wst.ptr - 1] | (u->wst.dat[u->wst.ptr - 2] << 8));
u->wst.dat[u->wst.ptr] = mempeek8(u->ram.dat, a);
@@ -2944,7 +2765,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xb5: /* STA2k */
- __asm__("evaluxn_b5_STA2k:");
{
Uint16 a = (u->wst.dat[u->wst.ptr - 1] | (u->wst.dat[u->wst.ptr - 2] << 8));
Uint16 b = (u->wst.dat[u->wst.ptr - 3] | (u->wst.dat[u->wst.ptr - 4] << 8));
@@ -2958,7 +2778,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xb6: /* DEI2k */
- __asm__("evaluxn_b6_DEI2k:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1];
u->wst.dat[u->wst.ptr] = devpeek8(&u->dev[a >> 4], a);
@@ -2977,7 +2796,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xb7: /* DEO2k */
- __asm__("evaluxn_b7_DEO2k:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1];
Uint16 b = (u->wst.dat[u->wst.ptr - 2] | (u->wst.dat[u->wst.ptr - 3] << 8));
@@ -2991,7 +2809,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xb8: /* ADD2k */
- __asm__("evaluxn_b8_ADD2k:");
{
Uint16 a = (u->wst.dat[u->wst.ptr - 1] | (u->wst.dat[u->wst.ptr - 2] << 8)), b = (u->wst.dat[u->wst.ptr - 3] | (u->wst.dat[u->wst.ptr - 4] << 8));
u->wst.dat[u->wst.ptr] = (b + a) >> 8;
@@ -3010,7 +2827,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xb9: /* SUB2k */
- __asm__("evaluxn_b9_SUB2k:");
{
Uint16 a = (u->wst.dat[u->wst.ptr - 1] | (u->wst.dat[u->wst.ptr - 2] << 8)), b = (u->wst.dat[u->wst.ptr - 3] | (u->wst.dat[u->wst.ptr - 4] << 8));
u->wst.dat[u->wst.ptr] = (b - a) >> 8;
@@ -3029,7 +2845,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xba: /* MUL2k */
- __asm__("evaluxn_ba_MUL2k:");
{
Uint16 a = (u->wst.dat[u->wst.ptr - 1] | (u->wst.dat[u->wst.ptr - 2] << 8)), b = (u->wst.dat[u->wst.ptr - 3] | (u->wst.dat[u->wst.ptr - 4] << 8));
u->wst.dat[u->wst.ptr] = (b * a) >> 8;
@@ -3048,7 +2863,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xbb: /* DIV2k */
- __asm__("evaluxn_bb_DIV2k:");
{
Uint16 a = (u->wst.dat[u->wst.ptr - 1] | (u->wst.dat[u->wst.ptr - 2] << 8)), b = (u->wst.dat[u->wst.ptr - 3] | (u->wst.dat[u->wst.ptr - 4] << 8));
if(a == 0) {
@@ -3074,7 +2888,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xbc: /* AND2k */
- __asm__("evaluxn_bc_AND2k:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1], b = u->wst.dat[u->wst.ptr - 2], c = u->wst.dat[u->wst.ptr - 3], d = u->wst.dat[u->wst.ptr - 4];
u->wst.dat[u->wst.ptr] = d & b;
@@ -3093,7 +2906,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xbd: /* ORA2k */
- __asm__("evaluxn_bd_ORA2k:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1], b = u->wst.dat[u->wst.ptr - 2], c = u->wst.dat[u->wst.ptr - 3], d = u->wst.dat[u->wst.ptr - 4];
u->wst.dat[u->wst.ptr] = d | b;
@@ -3112,7 +2924,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xbe: /* EOR2k */
- __asm__("evaluxn_be_EOR2k:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1], b = u->wst.dat[u->wst.ptr - 2], c = u->wst.dat[u->wst.ptr - 3], d = u->wst.dat[u->wst.ptr - 4];
u->wst.dat[u->wst.ptr] = d ^ b;
@@ -3131,7 +2942,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xbf: /* SFT2k */
- __asm__("evaluxn_bf_SFT2k:");
{
Uint8 a = u->wst.dat[u->wst.ptr - 1];
Uint16 b = (u->wst.dat[u->wst.ptr - 2] | (u->wst.dat[u->wst.ptr - 3] << 8));
@@ -3151,7 +2961,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xc1: /* INCkr */
- __asm__("evaluxn_c1_INCkr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1];
u->rst.dat[u->rst.ptr] = a + 1;
@@ -3169,7 +2978,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xc2: /* POPkr */
- __asm__("evaluxn_c2_POPkr:");
{
u->rst.dat[u->rst.ptr - 1];
#ifndef NO_STACK_CHECKS
@@ -3181,7 +2989,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xc3: /* DUPkr */
- __asm__("evaluxn_c3_DUPkr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1];
u->rst.dat[u->rst.ptr] = a;
@@ -3200,7 +3007,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xc4: /* NIPkr */
- __asm__("evaluxn_c4_NIPkr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1];
u->rst.dat[u->rst.ptr - 2];
@@ -3219,7 +3025,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xc5: /* SWPkr */
- __asm__("evaluxn_c5_SWPkr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1], b = u->rst.dat[u->rst.ptr - 2];
u->rst.dat[u->rst.ptr] = a;
@@ -3238,7 +3043,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xc6: /* OVRkr */
- __asm__("evaluxn_c6_OVRkr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1], b = u->rst.dat[u->rst.ptr - 2];
u->rst.dat[u->rst.ptr] = b;
@@ -3258,7 +3062,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xc7: /* ROTkr */
- __asm__("evaluxn_c7_ROTkr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1], b = u->rst.dat[u->rst.ptr - 2], c = u->rst.dat[u->rst.ptr - 3];
u->rst.dat[u->rst.ptr] = b;
@@ -3278,7 +3081,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xc8: /* EQUkr */
- __asm__("evaluxn_c8_EQUkr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1], b = u->rst.dat[u->rst.ptr - 2];
u->rst.dat[u->rst.ptr] = b == a;
@@ -3296,7 +3098,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xc9: /* NEQkr */
- __asm__("evaluxn_c9_NEQkr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1], b = u->rst.dat[u->rst.ptr - 2];
u->rst.dat[u->rst.ptr] = b != a;
@@ -3314,7 +3115,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xca: /* GTHkr */
- __asm__("evaluxn_ca_GTHkr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1], b = u->rst.dat[u->rst.ptr - 2];
u->rst.dat[u->rst.ptr] = b > a;
@@ -3332,7 +3132,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xcb: /* LTHkr */
- __asm__("evaluxn_cb_LTHkr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1], b = u->rst.dat[u->rst.ptr - 2];
u->rst.dat[u->rst.ptr] = b < a;
@@ -3350,7 +3149,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xcc: /* JMPkr */
- __asm__("evaluxn_cc_JMPkr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1];
u->ram.ptr += (Sint8)a;
@@ -3363,7 +3161,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xcd: /* JCNkr */
- __asm__("evaluxn_cd_JCNkr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1];
if(u->rst.dat[u->rst.ptr - 2]) u->ram.ptr += (Sint8)a;
@@ -3376,7 +3173,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xce: /* JSRkr */
- __asm__("evaluxn_ce_JSRkr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1];
u->wst.dat[u->wst.ptr] = u->ram.ptr >> 8;
@@ -3396,7 +3192,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xcf: /* STHkr */
- __asm__("evaluxn_cf_STHkr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1];
u->wst.dat[u->wst.ptr] = a;
@@ -3414,7 +3209,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xd0: /* LDZkr */
- __asm__("evaluxn_d0_LDZkr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1];
u->rst.dat[u->rst.ptr] = mempeek8(u->ram.dat, a);
@@ -3432,7 +3226,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xd1: /* STZkr */
- __asm__("evaluxn_d1_STZkr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1];
Uint8 b = u->rst.dat[u->rst.ptr - 2];
@@ -3446,7 +3239,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xd2: /* LDRkr */
- __asm__("evaluxn_d2_LDRkr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1];
u->rst.dat[u->rst.ptr] = mempeek8(u->ram.dat, u->ram.ptr + (Sint8)a);
@@ -3464,7 +3256,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xd3: /* STRkr */
- __asm__("evaluxn_d3_STRkr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1];
Uint8 b = u->rst.dat[u->rst.ptr - 2];
@@ -3478,7 +3269,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xd4: /* LDAkr */
- __asm__("evaluxn_d4_LDAkr:");
{
Uint16 a = (u->rst.dat[u->rst.ptr - 1] | (u->rst.dat[u->rst.ptr - 2] << 8));
u->rst.dat[u->rst.ptr] = mempeek8(u->ram.dat, a);
@@ -3496,7 +3286,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xd5: /* STAkr */
- __asm__("evaluxn_d5_STAkr:");
{
Uint16 a = (u->rst.dat[u->rst.ptr - 1] | (u->rst.dat[u->rst.ptr - 2] << 8));
Uint8 b = u->rst.dat[u->rst.ptr - 3];
@@ -3510,7 +3299,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xd6: /* DEIkr */
- __asm__("evaluxn_d6_DEIkr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1];
u->rst.dat[u->rst.ptr] = devpeek8(&u->dev[a >> 4], a);
@@ -3528,7 +3316,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xd7: /* DEOkr */
- __asm__("evaluxn_d7_DEOkr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1], b = u->rst.dat[u->rst.ptr - 2];
devpoke8(&u->dev[a >> 4], a, b);
@@ -3541,7 +3328,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xd8: /* ADDkr */
- __asm__("evaluxn_d8_ADDkr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1], b = u->rst.dat[u->rst.ptr - 2];
u->rst.dat[u->rst.ptr] = b + a;
@@ -3559,7 +3345,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xd9: /* SUBkr */
- __asm__("evaluxn_d9_SUBkr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1], b = u->rst.dat[u->rst.ptr - 2];
u->rst.dat[u->rst.ptr] = b - a;
@@ -3577,7 +3362,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xda: /* MULkr */
- __asm__("evaluxn_da_MULkr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1], b = u->rst.dat[u->rst.ptr - 2];
u->rst.dat[u->rst.ptr] = b * a;
@@ -3595,7 +3379,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xdb: /* DIVkr */
- __asm__("evaluxn_db_DIVkr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1], b = u->rst.dat[u->rst.ptr - 2];
if(a == 0) {
@@ -3620,7 +3403,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xdc: /* ANDkr */
- __asm__("evaluxn_dc_ANDkr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1], b = u->rst.dat[u->rst.ptr - 2];
u->rst.dat[u->rst.ptr] = b & a;
@@ -3638,7 +3420,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xdd: /* ORAkr */
- __asm__("evaluxn_dd_ORAkr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1], b = u->rst.dat[u->rst.ptr - 2];
u->rst.dat[u->rst.ptr] = b | a;
@@ -3656,7 +3437,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xde: /* EORkr */
- __asm__("evaluxn_de_EORkr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1], b = u->rst.dat[u->rst.ptr - 2];
u->rst.dat[u->rst.ptr] = b ^ a;
@@ -3674,7 +3454,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xdf: /* SFTkr */
- __asm__("evaluxn_df_SFTkr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1], b = u->rst.dat[u->rst.ptr - 2];
u->rst.dat[u->rst.ptr] = b >> (a & 0x07) << ((a & 0x70) >> 4);
@@ -3692,7 +3471,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xe1: /* INC2kr */
- __asm__("evaluxn_e1_INC2kr:");
{
Uint16 a = (u->rst.dat[u->rst.ptr - 1] | (u->rst.dat[u->rst.ptr - 2] << 8));
u->rst.dat[u->rst.ptr] = (a + 1) >> 8;
@@ -3711,7 +3489,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xe2: /* POP2kr */
- __asm__("evaluxn_e2_POP2kr:");
{
(u->rst.dat[u->rst.ptr - 1] | (u->rst.dat[u->rst.ptr - 2] << 8));
#ifndef NO_STACK_CHECKS
@@ -3723,7 +3500,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xe3: /* DUP2kr */
- __asm__("evaluxn_e3_DUP2kr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1], b = u->rst.dat[u->rst.ptr - 2];
u->rst.dat[u->rst.ptr] = b;
@@ -3744,7 +3520,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xe4: /* NIP2kr */
- __asm__("evaluxn_e4_NIP2kr:");
{
Uint16 a = (u->rst.dat[u->rst.ptr - 1] | (u->rst.dat[u->rst.ptr - 2] << 8));
(u->rst.dat[u->rst.ptr - 3] | (u->rst.dat[u->rst.ptr - 4] << 8));
@@ -3764,7 +3539,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xe5: /* SWP2kr */
- __asm__("evaluxn_e5_SWP2kr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1], b = u->rst.dat[u->rst.ptr - 2], c = u->rst.dat[u->rst.ptr - 3], d = u->rst.dat[u->rst.ptr - 4];
u->rst.dat[u->rst.ptr] = b;
@@ -3785,7 +3559,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xe6: /* OVR2kr */
- __asm__("evaluxn_e6_OVR2kr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1], b = u->rst.dat[u->rst.ptr - 2], c = u->rst.dat[u->rst.ptr - 3], d = u->rst.dat[u->rst.ptr - 4];
u->rst.dat[u->rst.ptr] = d;
@@ -3808,7 +3581,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xe7: /* ROT2kr */
- __asm__("evaluxn_e7_ROT2kr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1], b = u->rst.dat[u->rst.ptr - 2], c = u->rst.dat[u->rst.ptr - 3], d = u->rst.dat[u->rst.ptr - 4], e = u->rst.dat[u->rst.ptr - 5], f = u->rst.dat[u->rst.ptr - 6];
u->rst.dat[u->rst.ptr] = d;
@@ -3831,7 +3603,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xe8: /* EQU2kr */
- __asm__("evaluxn_e8_EQU2kr:");
{
Uint16 a = (u->rst.dat[u->rst.ptr - 1] | (u->rst.dat[u->rst.ptr - 2] << 8)), b = (u->rst.dat[u->rst.ptr - 3] | (u->rst.dat[u->rst.ptr - 4] << 8));
u->rst.dat[u->rst.ptr] = b == a;
@@ -3849,7 +3620,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xe9: /* NEQ2kr */
- __asm__("evaluxn_e9_NEQ2kr:");
{
Uint16 a = (u->rst.dat[u->rst.ptr - 1] | (u->rst.dat[u->rst.ptr - 2] << 8)), b = (u->rst.dat[u->rst.ptr - 3] | (u->rst.dat[u->rst.ptr - 4] << 8));
u->rst.dat[u->rst.ptr] = b != a;
@@ -3867,7 +3637,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xea: /* GTH2kr */
- __asm__("evaluxn_ea_GTH2kr:");
{
Uint16 a = (u->rst.dat[u->rst.ptr - 1] | (u->rst.dat[u->rst.ptr - 2] << 8)), b = (u->rst.dat[u->rst.ptr - 3] | (u->rst.dat[u->rst.ptr - 4] << 8));
u->rst.dat[u->rst.ptr] = b > a;
@@ -3885,7 +3654,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xeb: /* LTH2kr */
- __asm__("evaluxn_eb_LTH2kr:");
{
Uint16 a = (u->rst.dat[u->rst.ptr - 1] | (u->rst.dat[u->rst.ptr - 2] << 8)), b = (u->rst.dat[u->rst.ptr - 3] | (u->rst.dat[u->rst.ptr - 4] << 8));
u->rst.dat[u->rst.ptr] = b < a;
@@ -3903,7 +3671,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xec: /* JMP2kr */
- __asm__("evaluxn_ec_JMP2kr:");
{
u->ram.ptr = (u->rst.dat[u->rst.ptr - 1] | (u->rst.dat[u->rst.ptr - 2] << 8));
#ifndef NO_STACK_CHECKS
@@ -3915,7 +3682,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xed: /* JCN2kr */
- __asm__("evaluxn_ed_JCN2kr:");
{
Uint16 a = (u->rst.dat[u->rst.ptr - 1] | (u->rst.dat[u->rst.ptr - 2] << 8));
if(u->rst.dat[u->rst.ptr - 3]) u->ram.ptr = a;
@@ -3928,7 +3694,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xee: /* JSR2kr */
- __asm__("evaluxn_ee_JSR2kr:");
{
u->wst.dat[u->wst.ptr] = u->ram.ptr >> 8;
u->wst.dat[u->wst.ptr + 1] = u->ram.ptr & 0xff;
@@ -3947,7 +3712,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xef: /* STH2kr */
- __asm__("evaluxn_ef_STH2kr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1], b = u->rst.dat[u->rst.ptr - 2];
u->wst.dat[u->wst.ptr] = b;
@@ -3966,7 +3730,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xf0: /* LDZ2kr */
- __asm__("evaluxn_f0_LDZ2kr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1];
u->rst.dat[u->rst.ptr] = mempeek8(u->ram.dat, a);
@@ -3985,7 +3748,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xf1: /* STZ2kr */
- __asm__("evaluxn_f1_STZ2kr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1];
Uint16 b = (u->rst.dat[u->rst.ptr - 2] | (u->rst.dat[u->rst.ptr - 3] << 8));
@@ -3999,7 +3761,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xf2: /* LDR2kr */
- __asm__("evaluxn_f2_LDR2kr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1];
u->rst.dat[u->rst.ptr] = mempeek8(u->ram.dat, u->ram.ptr + (Sint8)a);
@@ -4018,7 +3779,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xf3: /* STR2kr */
- __asm__("evaluxn_f3_STR2kr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1];
Uint16 b = (u->rst.dat[u->rst.ptr - 2] | (u->rst.dat[u->rst.ptr - 3] << 8));
@@ -4032,7 +3792,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xf4: /* LDA2kr */
- __asm__("evaluxn_f4_LDA2kr:");
{
Uint16 a = (u->rst.dat[u->rst.ptr - 1] | (u->rst.dat[u->rst.ptr - 2] << 8));
u->rst.dat[u->rst.ptr] = mempeek8(u->ram.dat, a);
@@ -4051,7 +3810,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xf5: /* STA2kr */
- __asm__("evaluxn_f5_STA2kr:");
{
Uint16 a = (u->rst.dat[u->rst.ptr - 1] | (u->rst.dat[u->rst.ptr - 2] << 8));
Uint16 b = (u->rst.dat[u->rst.ptr - 3] | (u->rst.dat[u->rst.ptr - 4] << 8));
@@ -4065,7 +3823,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xf6: /* DEI2kr */
- __asm__("evaluxn_f6_DEI2kr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1];
u->rst.dat[u->rst.ptr] = devpeek8(&u->dev[a >> 4], a);
@@ -4084,7 +3841,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xf7: /* DEO2kr */
- __asm__("evaluxn_f7_DEO2kr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1];
Uint16 b = (u->rst.dat[u->rst.ptr - 2] | (u->rst.dat[u->rst.ptr - 3] << 8));
@@ -4098,7 +3854,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xf8: /* ADD2kr */
- __asm__("evaluxn_f8_ADD2kr:");
{
Uint16 a = (u->rst.dat[u->rst.ptr - 1] | (u->rst.dat[u->rst.ptr - 2] << 8)), b = (u->rst.dat[u->rst.ptr - 3] | (u->rst.dat[u->rst.ptr - 4] << 8));
u->rst.dat[u->rst.ptr] = (b + a) >> 8;
@@ -4117,7 +3872,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xf9: /* SUB2kr */
- __asm__("evaluxn_f9_SUB2kr:");
{
Uint16 a = (u->rst.dat[u->rst.ptr - 1] | (u->rst.dat[u->rst.ptr - 2] << 8)), b = (u->rst.dat[u->rst.ptr - 3] | (u->rst.dat[u->rst.ptr - 4] << 8));
u->rst.dat[u->rst.ptr] = (b - a) >> 8;
@@ -4136,7 +3890,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xfa: /* MUL2kr */
- __asm__("evaluxn_fa_MUL2kr:");
{
Uint16 a = (u->rst.dat[u->rst.ptr - 1] | (u->rst.dat[u->rst.ptr - 2] << 8)), b = (u->rst.dat[u->rst.ptr - 3] | (u->rst.dat[u->rst.ptr - 4] << 8));
u->rst.dat[u->rst.ptr] = (b * a) >> 8;
@@ -4155,7 +3908,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xfb: /* DIV2kr */
- __asm__("evaluxn_fb_DIV2kr:");
{
Uint16 a = (u->rst.dat[u->rst.ptr - 1] | (u->rst.dat[u->rst.ptr - 2] << 8)), b = (u->rst.dat[u->rst.ptr - 3] | (u->rst.dat[u->rst.ptr - 4] << 8));
if(a == 0) {
@@ -4181,7 +3933,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xfc: /* AND2kr */
- __asm__("evaluxn_fc_AND2kr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1], b = u->rst.dat[u->rst.ptr - 2], c = u->rst.dat[u->rst.ptr - 3], d = u->rst.dat[u->rst.ptr - 4];
u->rst.dat[u->rst.ptr] = d & b;
@@ -4200,7 +3951,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xfd: /* ORA2kr */
- __asm__("evaluxn_fd_ORA2kr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1], b = u->rst.dat[u->rst.ptr - 2], c = u->rst.dat[u->rst.ptr - 3], d = u->rst.dat[u->rst.ptr - 4];
u->rst.dat[u->rst.ptr] = d | b;
@@ -4219,7 +3969,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xfe: /* EOR2kr */
- __asm__("evaluxn_fe_EOR2kr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1], b = u->rst.dat[u->rst.ptr - 2], c = u->rst.dat[u->rst.ptr - 3], d = u->rst.dat[u->rst.ptr - 4];
u->rst.dat[u->rst.ptr] = d ^ b;
@@ -4238,7 +3987,6 @@ uxn_eval(Uxn *u, Uint16 vec)
}
break;
case 0xff: /* SFT2kr */
- __asm__("evaluxn_ff_SFT2kr:");
{
Uint8 a = u->rst.dat[u->rst.ptr - 1];
Uint16 b = (u->rst.dat[u->rst.ptr - 2] | (u->rst.dat[u->rst.ptr - 3] << 8));