|
|
| version 1.6, 2003/12/19 09:38:25 | version 1.7, 2003/12/20 10:27:55 |
|---|---|
| Line 3 | Line 3 |
| IMPORT i286core | IMPORT i286core |
| IMPORT i286a_memoryread | IMPORT i286a_memoryread |
| IMPORT i286_memorywrite_w | IMPORT i286a_memorywrite_w |
| EXPORT i286a_localint | EXPORT i286a_localint |
| EXPORT i286a_trapint | EXPORT i286a_trapint |
| IMPORT i286a_trapintr | IMPORT i286a_trapintr |
| Line 19 i286a_localint ldrh r4, [r9, #CPU_SP] | Line 19 i286a_localint ldrh r4, [r9, #CPU_SP] |
| sub r4, r4, #(2 << 16) | sub r4, r4, #(2 << 16) |
| mov r1, r8 | mov r1, r8 |
| add r0, r5, r4 lsr #16 | add r0, r5, r4 lsr #16 |
| bl i286_memorywrite_w | bl i286a_memorywrite_w |
| sub r4, r4, #(2 << 16) | sub r4, r4, #(2 << 16) |
| ldrh r1, [r9, #CPU_CS] | ldrh r1, [r9, #CPU_CS] |
| add r0, r5, r4 lsr #16 | add r0, r5, r4 lsr #16 |
| bl i286_memorywrite_w | bl i286a_memorywrite_w |
| sub r4, r4, #(2 << 16) | sub r4, r4, #(2 << 16) |
| mov r1, r8 lsr #16 | mov r1, r8 lsr #16 |
| mov r4, r4 lsr #16 | mov r4, r4 lsr #16 |
| sub r8, r8, r1 lsl #16 | sub r8, r8, r1 lsl #16 |
| add r0, r4, r5 | add r0, r4, r5 |
| strh r4, [r9, #CPU_SP] | strh r4, [r9, #CPU_SP] |
| bl i286_memorywrite_w | bl i286a_memorywrite_w |
| mov r0, #0 | mov r0, #0 |
| ldr r1, [r9, r6 lsl #2] | ldr r1, [r9, r6 lsl #2] |
| strb r0, [r9, #CPU_TRAP] | strb r0, [r9, #CPU_TRAP] |
| Line 49 i286a_trapint ldrh r4, [r9, #CPU_SP] | Line 49 i286a_trapint ldrh r4, [r9, #CPU_SP] |
| sub r4, r4, #(2 << 16) | sub r4, r4, #(2 << 16) |
| mov r1, r8 | mov r1, r8 |
| add r0, r5, r4 lsr #16 | add r0, r5, r4 lsr #16 |
| bl i286_memorywrite_w | bl i286a_memorywrite_w |
| sub r4, r4, #(2 << 16) | sub r4, r4, #(2 << 16) |
| ldrh r1, [r9, #CPU_CS] | ldrh r1, [r9, #CPU_CS] |
| add r0, r5, r4 lsr #16 | add r0, r5, r4 lsr #16 |
| bl i286_memorywrite_w | bl i286a_memorywrite_w |
| sub r4, r4, #(2 << 16) | sub r4, r4, #(2 << 16) |
| mov r1, r8 lsr #16 | mov r1, r8 lsr #16 |
| mov r4, r4 lsr #16 | mov r4, r4 lsr #16 |
| sub r8, r8, r1 lsl #16 | sub r8, r8, r1 lsl #16 |
| add r0, r4, r5 | add r0, r4, r5 |
| strh r4, [r9, #CPU_SP] | strh r4, [r9, #CPU_SP] |
| bl i286_memorywrite_w | bl i286a_memorywrite_w |
| mov r0, #0 | mov r0, #0 |
| ldr r1, [r9, #4] | ldr r1, [r9, #4] |
| strb r0, [r9, #CPU_TRAP] | strb r0, [r9, #CPU_TRAP] |
| Line 90 i286a_interrupt ldr r1, iai_r9 | Line 90 i286a_interrupt ldr r1, iai_r9 |
| sub r4, r4, #(2 << 16) | sub r4, r4, #(2 << 16) |
| mov r1, r8 | mov r1, r8 |
| add r0, r5, r4 lsr #16 | add r0, r5, r4 lsr #16 |
| bl i286_memorywrite_w | bl i286a_memorywrite_w |
| sub r4, r4, #(2 << 16) | sub r4, r4, #(2 << 16) |
| ldrh r1, [r9, #CPU_CS] | ldrh r1, [r9, #CPU_CS] |
| add r0, r5, r4 lsr #16 | add r0, r5, r4 lsr #16 |
| bl i286_memorywrite_w | bl i286a_memorywrite_w |
| sub r4, r4, #(2 << 16) | sub r4, r4, #(2 << 16) |
| mov r1, r8 lsr #16 | mov r1, r8 lsr #16 |
| mov r4, r4 lsr #16 | mov r4, r4 lsr #16 |
| sub r8, r8, r1 lsl #16 | sub r8, r8, r1 lsl #16 |
| add r0, r4, r5 | add r0, r4, r5 |
| strh r4, [r9, #CPU_SP] | strh r4, [r9, #CPU_SP] |
| bl i286_memorywrite_w | bl i286a_memorywrite_w |
| mov r0, #0 | mov r0, #0 |
| ldr r1, [r9, r6 lsl #2] | ldr r1, [r9, r6 lsl #2] |
| strb r0, [r9, #CPU_TRAP] | strb r0, [r9, #CPU_TRAP] |