|
|
| version 1.10, 2004/01/07 06:53:47 | version 1.11, 2004/01/07 12:51:29 |
|---|---|
| Line 6 | Line 6 |
| IMPORT i286a_memorywrite_w | IMPORT i286a_memorywrite_w |
| EXPORT i286a_localint | EXPORT i286a_localint |
| EXPORT i286a_trapint | EXPORT i286a_trapint |
| IMPORT i286a_trapintr | ;; IMPORT i286a_trapintr |
| EXPORT i286c_interrupt | ;; EXPORT i286c_interrupt |
| EXPORT i286a_interrupt | EXPORT i286a_interrupt |
| AREA .text, CODE, READONLY | AREA .text, CODE, READONLY |
| Line 43 i286a_localint ldrh r4, [r9, #CPU_SP] | Line 43 i286a_localint ldrh r4, [r9, #CPU_SP] |
| str r2, [r9, #CPU_CS_BASE] | str r2, [r9, #CPU_CS_BASE] |
| mov pc, r11 | mov pc, r11 |
| i286a_trapint ldrh r4, [r9, #CPU_SP] | i286a_trapint mov r6, lr |
| ldrh r4, [r9, #CPU_SP] | |
| ldr r5, [r9, #CPU_SS_BASE] | ldr r5, [r9, #CPU_SS_BASE] |
| CPUWORK #20 | CPUWORK #20 |
| mov r4, r4 lsl #16 | mov r4, r4 lsl #16 |
| Line 71 i286a_trapint ldrh r4, [r9, #CPU_SP] | Line 72 i286a_trapint ldrh r4, [r9, #CPU_SP] |
| mov r2, r0 lsl #4 | mov r2, r0 lsl #4 |
| strh r0, [r9, #CPU_CS] | strh r0, [r9, #CPU_CS] |
| str r2, [r9, #CPU_CS_BASE] | str r2, [r9, #CPU_CS_BASE] |
| b i286a_trapintr | mov pc, r6 |
| i286c_interrupt | ;; i286c_interrupt |
| i286a_interrupt ldr r1, iai_r9 | i286a_interrupt ldr r1, iai_r9 |
| stmdb sp!, {r4 - r9, lr} | stmdb sp!, {r4 - r9, lr} |
| mov r9, r1 | mov r9, r1 |