... | ... |
@@ -66,8 +66,7 @@ uxn_eval(Uxn *u, Uint16 pc) |
66 | 66 |
bs = instr & 0x20 ? 1 : 0; |
67 | 67 |
switch(instr & 0x1f) { |
68 | 68 |
/* Stack */ |
69 |
- case 0x00: /* LIT */ if(bs) { PEEK16(a, pc) PUSH16(src, a) pc += 2; } |
|
70 |
- else { a = u->ram[pc]; PUSH8(src, a) pc++; } break; |
|
69 |
+ case 0x00: /* LIT */ PEEK(a, pc) PUSH(src, a) pc += 1 + bs; break; |
|
71 | 70 |
case 0x01: /* INC */ POP(a) PUSH(src, a + 1) break; |
72 | 71 |
case 0x02: /* POP */ POP(a) break; |
73 | 72 |
case 0x03: /* NIP */ POP(a) POP(b) PUSH(src, a) break; |