|
|
| version 1.9, 2003/12/22 10:24:50 | version 1.13, 2005/03/19 21:02:05 |
|---|---|
| Line 41 $label EAREG16 r12 | Line 41 $label EAREG16 r12 |
| mov pc, r11 | mov pc, r11 |
| $label.1 CPUWORK $memclk | $label.1 CPUWORK $memclk |
| bl i286a_ea | bl i286a_ea |
| WORDACC r0, $label.2 | ACCWORD r0, $label.2 |
| ldrh r4, [r9, r0] | ldrh r4, [r9, r0] |
| $alu r4, r6 | $alu r4, r6 |
| strh r1, [r9, r0] | strh r1, [r9, r0] |
| Line 57 $label.2 mov r5, r0 | Line 57 $label.2 mov r5, r0 |
| MACRO | MACRO |
| $label OP_R8_EA $alu, $regclk, $memclk | $label OP_R8_EA $alu, $regclk, $memclk |
| $label REG8EA r6, $regclk, $memclk | $label REG8EA r6, $regclk, $memclk |
| ldrb r2, [r6, #CPU_REG] | ldrb r4, [r6, #CPU_REG] |
| $alu r2, r0 | $alu r4, r0 |
| strb r1, [r6, #CPU_REG] | strb r1, [r6, #CPU_REG] |
| mov pc, r11 | mov pc, r11 |
| MEND | MEND |
| Line 66 $label REG8EA r6, $regclk, $memclk | Line 66 $label REG8EA r6, $regclk, $memclk |
| MACRO | MACRO |
| $label OP_R16_EA $alu, $regclk, $memclk | $label OP_R16_EA $alu, $regclk, $memclk |
| $label REG16EA r6, $regclk, $memclk | $label REG16EA r6, $regclk, $memclk |
| ldrh r2, [r6, #CPU_REG] | ldrh r4, [r6, #CPU_REG] |
| $alu r2, r0 | $alu r4, r0 |
| strh r1, [r6, #CPU_REG] | strh r1, [r6, #CPU_REG] |
| mov pc, r11 | mov pc, r11 |
| MEND | MEND |
| Line 76 $label REG16EA r6, $regclk, $memclk | Line 76 $label REG16EA r6, $regclk, $memclk |
| $label OP_AL_D8 $alu, $clk | $label OP_AL_D8 $alu, $clk |
| $label CPUWORK $clk | $label CPUWORK $clk |
| GETPCF8 | GETPCF8 |
| ldrb r2, [r9, #CPU_AL] | ldrb r4, [r9, #CPU_AL] |
| $alu r2, r0 | $alu r4, r0 |
| strb r1, [r9, #CPU_AL] | strb r1, [r9, #CPU_AL] |
| mov pc, r11 | mov pc, r11 |
| MEND | MEND |
| Line 86 $label CPUWORK $clk | Line 86 $label CPUWORK $clk |
| $label OP_AX_D16 $alu, $clk | $label OP_AX_D16 $alu, $clk |
| $label CPUWORK $clk | $label CPUWORK $clk |
| GETPC16 | GETPC16 |
| ldrh r2, [r9, #CPU_AX] | ldrh r4, [r9, #CPU_AX] |
| $alu r2, r0 | $alu r4, r0 |
| strh r1, [r9, #CPU_AX] | strh r1, [r9, #CPU_AX] |
| mov pc, r11 | mov pc, r11 |
| MEND | MEND |
| Line 129 $label EAREG16 r12 | Line 129 $label EAREG16 r12 |
| mov pc, r11 | mov pc, r11 |
| $label.1 CPUWORK $memclk | $label.1 CPUWORK $memclk |
| bl i286a_ea | bl i286a_ea |
| WORDACC r0, $label.2 | ACCWORD r0, $label.2 |
| ldrh r4, [r9, r0] | ldrh r4, [r9, r0] |
| $alu r4, r6 | $alu r4, r6 |
| mov pc, r11 | mov pc, r11 |
| Line 141 $label.2 bl i286a_memoryread_w | Line 141 $label.2 bl i286a_memoryread_w |
| MACRO | MACRO |
| $label S_R8_EA $alu, $regclk, $memclk | $label S_R8_EA $alu, $regclk, $memclk |
| $label REG8EA r6, $regclk, $memclk | $label REG8EA r6, $regclk, $memclk |
| ldrb r2, [r6, #CPU_REG] | ldrb r4, [r6, #CPU_REG] |
| $alu r2, r0 | $alu r4, r0 |
| mov pc, r11 | mov pc, r11 |
| MEND | MEND |
| MACRO | MACRO |
| $label S_R16_EA $alu, $regclk, $memclk | $label S_R16_EA $alu, $regclk, $memclk |
| $label REG16EA r6, $regclk, $memclk | $label REG16EA r6, $regclk, $memclk |
| ldrh r2, [r6, #CPU_REG] | ldrh r4, [r6, #CPU_REG] |
| $alu r2, r0 | $alu r4, r0 |
| mov pc, r11 | mov pc, r11 |
| MEND | MEND |
| Line 158 $label REG16EA r6, $regclk, $memclk | Line 158 $label REG16EA r6, $regclk, $memclk |
| $label S_AL_D8 $alu, $clk | $label S_AL_D8 $alu, $clk |
| $label CPUWORK $clk | $label CPUWORK $clk |
| GETPC8 | GETPC8 |
| ldrb r2, [r9, #CPU_AL] | ldrb r4, [r9, #CPU_AL] |
| $alu r2, r0 | $alu r4, r0 |
| mov pc, r11 | mov pc, r11 |
| MEND | MEND |
| Line 167 $label CPUWORK $clk | Line 167 $label CPUWORK $clk |
| $label S_AX_D16 $alu, $clk | $label S_AX_D16 $alu, $clk |
| $label CPUWORK $clk | $label CPUWORK $clk |
| GETPC16 | GETPC16 |
| ldrh r2, [r9, #CPU_AX] | ldrh r4, [r9, #CPU_AX] |
| $alu r2, r0 | $alu r4, r0 |
| mov pc, r11 | mov pc, r11 |
| MEND | MEND |
| Line 211 $label cmp r0, #&c0 | Line 211 $label cmp r0, #&c0 |
| mov pc, r11 | mov pc, r11 |
| $label.1 CPUWORK $memclk | $label.1 CPUWORK $memclk |
| bl i286a_ea | bl i286a_ea |
| WORDACC r0, $label.2 | ACCWORD r0, $label.2 |
| ldrh r4, [r9, r0] | ldrh r4, [r9, r0] |
| $alu r4 | $alu r4 |
| strh r1, [r9, r0] | strh r1, [r9, r0] |
| Line 273 $label GETPCF16 | Line 273 $label GETPCF16 |
| MACRO | MACRO |
| $label SP_PUSH $clk | $label SP_PUSH $clk |
| $label CPUWORK $clk | $label ldrh r1, [r9, #CPU_SP] |
| ldrh r1, [r9, #CPU_SP] | |
| ldr r2, [r9, #CPU_SS_BASE] | ldr r2, [r9, #CPU_SS_BASE] |
| CPUWORK $clk | |
| sub r0, r1, #2 | sub r0, r1, #2 |
| mov r3, r0 lsl #16 | mov r3, r0 lsl #16 |
| strh r0, [r9, #CPU_SP] | strh r0, [r9, #CPU_SP] |
| Line 297 $label CPUWORK $clk | Line 297 $label CPUWORK $clk |
| MACRO | MACRO |
| $label SEGPOP $s, $b, $clk | $label SEGPOP $s, $b, $clk |
| $label POP $clk | $label ldrh r6, [r9, #CPU_MSW] |
| mov r1, r0 lsl #4 | POP $clk |
| strh r0, [r9, $s] | strh r0, [r9, $s] |
| str r1, [r9, $b] | tst r6, #MSW_PE |
| moveq r0, r0 lsl #4 | |
| blne i286a_selector | |
| str r0, [r9, $b] | |
| mov pc, r11 | mov pc, r11 |
| MEND | MEND |
| MACRO | MACRO |
| $label SEGPOPFIX $s, $b, $f, $clk | $label SEGPOPFIX $s, $b, $f, $clk |
| $label POP $clk | $label ldrh r6, [r9, #CPU_MSW] |
| mov r1, r0 lsl #4 | POP $clk |
| strh r0, [r9, $s] | strh r0, [r9, $s] |
| str r1, [r9, $b] | tst r6, #MSW_PE |
| str r1, [r9, $f] | moveq r0, r0 lsl #4 |
| mov pc, r11 | blne i286a_selector |
| str r0, [r9, $b] | |
| str r0, [r9, $f] | |
| MEND | MEND |