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)]; | 
