uxn

Varvara Ordinator, written in ANSI C(SDL2)
git clone https://git.eamoncaddigan.net/uxn.git
Log | Files | Refs | README | LICENSE

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:
Metc/mkuxn-fast.lua | 5++++-
Metc/mkuxn-fast.moon | 5++++-
Msrc/uxn-fast.c | 252-------------------------------------------------------------------------------
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));