|
|
| version 1.25, 2004/07/17 20:43:02 | version 1.27, 2005/03/16 03:53:45 |
|---|---|
| Line 24 | Line 24 |
| IMPORT iocore_out8 | IMPORT iocore_out8 |
| IMPORT iocore_out16 | IMPORT iocore_out16 |
| IMPORT dmap_i286 | IMPORT dmax86 |
| IMPORT biosfunc | IMPORT biosfunc |
| IMPORT i286a_cts | IMPORT i286a_cts |
| Line 134 xor_ax_d16 OP_AX_D16 XOR16, #3 | Line 134 xor_ax_d16 OP_AX_D16 XOR16, #3 |
| ; segprefix_ss ! | ; segprefix_ss ! |
| ; aaa * | ; aaa * |
| cmp_ea_r8 S_EA_R8 SUB8, #2, #7 | cmp_ea_r8 S_EA_R8 SUB8, #2, #6 |
| cmp_ea_r16 S_EA_R16 SUB16, #2, #7 | cmp_ea_r16 S_EA_R16 SUB16, #2, #6 |
| cmp_r8_ea S_R8_EA SUB8, #2, #6 | cmp_r8_ea S_R8_EA SUB8, #2, #6 |
| cmp_r16_ea S_R16_EA SUB16, #2, #6 | cmp_r16_ea S_R16_EA SUB16, #2, #6 |
| cmp_al_d8 S_AL_D8 SUB8, #3 | cmp_al_d8 S_AL_D8 SUB8, #3 |
| Line 190 pop_di REGPOP #CPU_DI, #5 | Line 190 pop_di REGPOP #CPU_DI, #5 |
| ; outsb * | ; outsb * |
| ; outsw * | ; outsw * |
| jo_short JMPNE #O_FLAG, #2, #7 | jo_short JMPNE #O_FLAG, #3, #7 |
| jno_short JMPEQ #O_FLAG, #2, #7 | jno_short JMPEQ #O_FLAG, #3, #7 |
| jc_short JMPNE #C_FLAG, #2, #7 | jc_short JMPNE #C_FLAG, #3, #7 |
| jnc_short JMPEQ #C_FLAG, #2, #7 | jnc_short JMPEQ #C_FLAG, #3, #7 |
| jz_short JMPNE #Z_FLAG, #2, #7 | jz_short JMPNE #Z_FLAG, #3, #7 |
| jnz_short JMPEQ #Z_FLAG, #2, #7 | jnz_short JMPEQ #Z_FLAG, #3, #7 |
| jna_short JMPNE #(Z_FLAG + C_FLAG), #2, #7 | jna_short JMPNE #(Z_FLAG + C_FLAG), #3, #7 |
| ja_short JMPEQ #(Z_FLAG + C_FLAG), #2, #7 | ja_short JMPEQ #(Z_FLAG + C_FLAG), #3, #7 |
| js_short JMPNE #S_FLAG, #2, #7 | js_short JMPNE #S_FLAG, #3, #7 |
| jns_short JMPEQ #S_FLAG, #2, #7 | jns_short JMPEQ #S_FLAG, #3, #7 |
| jp_short JMPNE #P_FLAG, #2, #7 | jp_short JMPNE #P_FLAG, #3, #7 |
| jnp_short JMPEQ #P_FLAG, #2, #7 | jnp_short JMPEQ #P_FLAG, #3, #7 |
| ; jl_short + | ; jl_short + |
| ; jnl_short + | ; jnl_short + |
| ; jle_short + | ; jle_short + |
| Line 650 jle_short tst r8, #Z_FLAG | Line 650 jle_short tst r8, #Z_FLAG |
| jl_short eor r0, r8, r8 lsr #4 | jl_short eor r0, r8, r8 lsr #4 |
| tst r0, #S_FLAG | tst r0, #S_FLAG |
| bne jmps | bne jmps |
| nojmps CPUWORK #2 | nojmps CPUWORK #3 |
| add r8, r8, #(1 << 16) | add r8, r8, #(1 << 16) |
| mov pc, r11 | mov pc, r11 |
| Line 1301 enterlv1 cmp r0, #1 | Line 1301 enterlv1 cmp r0, #1 |
| strh r2, [r9, #CPU_SP] | strh r2, [r9, #CPU_SP] |
| bl i286a_memorywrite_w | bl i286a_memorywrite_w |
| enterlv2 mov r1, r0, lsl #2 | enterlv2 mov r1, r0, lsl #2 |
| add r1, r1, #12 | add r1, r1, #(12 + 4) |
| CPUWORK r1 | CPUWORK r1 |
| strh r4, [r9, #CPU_BP] | strh r4, [r9, #CPU_BP] |
| str r11, [sp, #-4]! | str r11, [sp, #-4]! |
| Line 1735 i286a_step stmdb sp!, {r4 - r11, lr} | Line 1735 i286a_step stmdb sp!, {r4 - r11, lr} |
| mov r11, pc | mov r11, pc |
| mov pc, r1 | mov pc, r1 |
| bl dmap_i286 | bl dmax86 |
| CPUSV | CPUSV |
| ldmia sp!, {r4 - r11, pc} | ldmia sp!, {r4 - r11, pc} |
| Line 1777 i286awithdma adr r4, optbl1 | Line 1777 i286awithdma adr r4, optbl1 |
| add r8, r8, #(1 << 16) | add r8, r8, #(1 << 16) |
| mov r11, pc | mov r11, pc |
| mov pc, r1 | mov pc, r1 |
| bl dmap_i286 | bl dmax86 |
| CPUDBGL | CPUDBGL |
| cmp r7, #0 | cmp r7, #0 |
| ldrgt r5, [r9, #CPU_CS_BASE] | ldrgt r5, [r9, #CPU_CS_BASE] |
| Line 1792 i286awithtrap adr r4, optbl1 | Line 1792 i286awithtrap adr r4, optbl1 |
| add r8, r8, #(1 << 16) | add r8, r8, #(1 << 16) |
| mov r11, pc | mov r11, pc |
| mov pc, r1 | mov pc, r1 |
| bl dmap_i286 | bl dmax86 |
| and r0, r8, #(I_FLAG + T_FLAG) | and r0, r8, #(I_FLAG + T_FLAG) |
| cmp r0, #(I_FLAG + T_FLAG) | cmp r0, #(I_FLAG + T_FLAG) |
| bleq i286a_trapint | bleq i286a_trapint |