... | ... |
@@ -132,9 +132,7 @@ lituxn(Uxn *u, Uint8 instr) |
132 | 132 |
void |
133 | 133 |
opcuxn(Uxn *u, Uint8 instr) |
134 | 134 |
{ |
135 |
- Uint8 op = instr & 0x3f, freturn; |
|
136 |
- setflag(&u->status, FLAG_RETURN, (instr >> 6) & 1); |
|
137 |
- freturn = getflag(&u->status, FLAG_RETURN); |
|
135 |
+ Uint8 op = instr & 0x3f, freturn = instr & 0x40; |
|
138 | 136 |
u->src = freturn ? &u->rst : &u->wst; |
139 | 137 |
u->dst = freturn ? &u->wst : &u->rst; |
140 | 138 |
(*ops[op])(u); |