|
|
| version 1.12, 2003/12/19 09:38:25 | version 1.14, 2003/12/20 10:27:55 |
|---|---|
| Line 27 | Line 27 |
| IMPORT dmap_i286 | IMPORT dmap_i286 |
| IMPORT biosfunc | IMPORT biosfunc |
| IMPORT dmac | |
| IMPORT pic | |
| IMPORT extirq_pop | |
| IMPORT i286a_cts | IMPORT i286a_cts |
| IMPORT i286aop80 | IMPORT i286aop80 |
| Line 1674 i286a_step stmdb sp!, {r4 - r11, lr} | Line 1670 i286a_step stmdb sp!, {r4 - r11, lr} |
| ldr r10, ias_r10 | ldr r10, ias_r10 |
| ; | ; |
| ldr r5, [r9, #CPU_CS_BASE] | ldr r5, [r9, #CPU_CS_BASE] |
| ; ldr r7, [r9, #CPU_REMAINCLOCK] | CPULD |
| ldr r8, [r9, #CPU_FLAG] | |
| adr r4, optbl1 | adr r4, optbl1 |
| add r0, r5, r8 lsr #16 | add r0, r5, r8 lsr #16 |
| Line 1686 i286a_step stmdb sp!, {r4 - r11, lr} | Line 1681 i286a_step stmdb sp!, {r4 - r11, lr} |
| mov pc, r1 | mov pc, r1 |
| bl dmap_i286 | bl dmap_i286 |
| str r8, [r9, #CPU_FLAG] | CPUSV |
| ldmia sp!, {r4 - r11, pc} | ldmia sp!, {r4 - r11, pc} |
| Line 1694 i286a stmdb sp!, {r4 - r11, lr} | Line 1689 i286a stmdb sp!, {r4 - r11, lr} |
| ldr r9, ias_r9 | ldr r9, ias_r9 |
| ldr r2, ias_r1 | ldr r2, ias_r1 |
| ldr r10, ias_r10 | ldr r10, ias_r10 |
| ldr r8, [r9, #CPU_FLAG] | CPULD |
| ldr r5, [r9, #CPU_CS_BASE] | ldr r5, [r9, #CPU_CS_BASE] |
| ldr r1, [r2, #DMAC_WORKING] | ldr r1, [r2, #DMAC_WORKING] |
| and r0, r8, #(I_FLAG + T_FLAG) | and r0, r8, #(I_FLAG + T_FLAG) |
| Line 1714 i286a_lp add r0, r5, r8 lsr #16 | Line 1709 i286a_lp add r0, r5, r8 lsr #16 |
| adr r4, optbl1 | adr r4, optbl1 |
| cmp r7, #0 | cmp r7, #0 |
| bgt i286a_lp | bgt i286a_lp |
| str r8, [r9, #CPU_FLAG] | CPUSV |
| ldmia sp!, {r4 - r11, pc} | ldmia sp!, {r4 - r11, pc} |
| ias_r9 dcd i286core + CPU_SIZE | ias_r9 dcd i286core + CPU_SIZE |
| Line 1734 i286awdma_lp add r0, r5, r8 lsr #16 | Line 1729 i286awdma_lp add r0, r5, r8 lsr #16 |
| adr r4, optbl1 | adr r4, optbl1 |
| cmp r7, #0 | cmp r7, #0 |
| bgt i286awdma_lp | bgt i286awdma_lp |
| str r8, [r9, #CPU_FLAG] | CPUSV |
| ldmia sp!, {r4 - r11, pc} | ldmia sp!, {r4 - r11, pc} |
| i286awithtrap adr r4, optbl1 | i286awithtrap adr r4, optbl1 |
| Line 1748 i286awtrp_lp add r0, r5, r8 lsr #16 | Line 1743 i286awtrp_lp add r0, r5, r8 lsr #16 |
| 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) |
| beq i286a_trapint | beq i286a_trapint |
| i286a_trapintr str r8, [r9, #CPU_FLAG] | i286a_trapintr CPUSV |
| ldmia sp!, {r4 - r11, pc} | ldmia sp!, {r4 - r11, pc} |
| optbl1 dcd add_ea_r8 ; 00 | optbl1 dcd add_ea_r8 ; 00 |