|
|
| version 1.7, 2003/12/20 10:27:55 | version 1.8, 2003/12/21 23:27:08 |
|---|---|
| Line 7 | Line 7 |
| EXPORT i286a_localint | EXPORT i286a_localint |
| EXPORT i286a_trapint | EXPORT i286a_trapint |
| IMPORT i286a_trapintr | IMPORT i286a_trapintr |
| EXPORT i286c_interrupt | |
| EXPORT i286a_interrupt | EXPORT i286a_interrupt |
| AREA .text, CODE, READONLY | AREA .text, CODE, READONLY |
| Line 72 i286a_trapint ldrh r4, [r9, #CPU_SP] | Line 73 i286a_trapint ldrh r4, [r9, #CPU_SP] |
| str r2, [r9, #CPU_CS_BASE] | str r2, [r9, #CPU_CS_BASE] |
| b i286a_trapintr | b i286a_trapintr |
| 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 |
| Line 111 i286a_interrupt ldr r1, iai_r9 | Line 112 i286a_interrupt ldr r1, iai_r9 |
| 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] |
| CPUSVC | CPUSV |
| ldmia sp!, {r4 - r9, pc} | ldmia sp!, {r4 - r9, pc} |
| iai_r9 dcd i286core + CPU_SIZE | iai_r9 dcd i286core + CPU_SIZE |