diff options
Diffstat (limited to 'sux.c')
-rw-r--r-- | sux.c | 3 |
1 files changed, 1 insertions, 2 deletions
@@ -457,7 +457,7 @@ void *run(void *args) { break; case JSR_IN: /* JSR Indirect. */ case JSR: /* Jump to SubRoutine. */ - case JSL: /* Jump to Subroutine Long. */ + case JSR_Z: /* JSR Zero Matrix. */ value.u64 = cpu->pc[thread]; addr[(cpu->stk_st[thread] << 16)+cpu->sp[thread]-0] = value.u8[7]; addr[(cpu->stk_st[thread] << 16)+cpu->sp[thread]-1] = value.u8[6]; @@ -481,7 +481,6 @@ void *run(void *args) { cpu->sp[thread] += 1; cpu->ps.u8[thread] = addr[(cpu->stk_st[thread] << 16)+(cpu->sp[thread])]; /* Falls through. */ case RTS: /* ReTurn from Subroutine. */ - case RTL: /* ReTurn from subroutine Long. */ cpu->sp[thread] += 8; value.u8[0] = addr[(cpu->stk_st[thread] << 16)+(cpu->sp[thread]-7)]; value.u8[1] = addr[(cpu->stk_st[thread] << 16)+(cpu->sp[thread]-6)]; |