|
|
| version 1.10, 2004/01/25 06:26:39 | version 1.13, 2005/03/11 15:12:57 |
|---|---|
| Line 6 | Line 6 |
| IMPORT vramupdate | IMPORT vramupdate |
| IMPORT tramupdate | IMPORT tramupdate |
| IMPORT egc_write | IMPORT egc_writebyte |
| IMPORT egc_read | IMPORT egc_readbyte |
| IMPORT egc_write_w | IMPORT egc_writeword |
| IMPORT egc_read_w | IMPORT egc_readword |
| EXPORT memfn | EXPORT memfn |
| EXPORT i286_memorymap | EXPORT i286_memorymap |
| Line 998 grcgw_clock ;; ldr r3, grww_vramop | Line 998 grcgw_clock ;; ldr r3, grww_vramop |
| egc_rd ldrb r3, [r9, #MEMWAIT_GRCG] | egc_rd ldrb r3, [r9, #MEMWAIT_GRCG] |
| CPUWORK r3 | CPUWORK r3 |
| b egc_read | b egc_readbyte |
| egcw_rd ldrb r3, [r9, #MEMWAIT_GRCG] | egcw_rd ldrb r3, [r9, #MEMWAIT_GRCG] |
| ldrb r2, egcwrd_egc | ldrb r2, egcwrd_egc |
| tst r0, #1 | tst r0, #1 |
| CPUWORK r3 | CPUWORK r3 |
| beq egc_read_w | beq egc_readword |
| ldrh r12, [r2, #EGC_SFT] | ldrh r12, [r2, #EGC_SFT] |
| tst r12, #&1000 | tst r12, #&1000 |
| bne egcwrd_std | bne egcwrd_std |
| add r2, r0, #1 | add r2, r0, #1 |
| mov r3, r1 lsr #8 | mov r3, r1 lsr #8 |
| stmdb sp!, {r2, r3, lr} | stmdb sp!, {r2, r3, lr} |
| bl egc_write | bl egc_writebyte |
| ldmia sp!, {r0, r1, lr} | ldmia sp!, {r0, r1, lr} |
| b egc_write | b egc_writebyte |
| egcwrd_std stmdb sp!, {r0, r1, lr} | egcwrd_std stmdb sp!, {r0, r1, lr} |
| add r0, r0, #1 | add r0, r0, #1 |
| mov r1, r1 lsr #8 | mov r1, r1 lsr #8 |
| bl egc_write | bl egc_writebyte |
| ldmia sp!, {r0, r1, lr} | ldmia sp!, {r0, r1, lr} |
| b egc_write | b egc_writebyte |
| egcwrd_egc dcd egc | egcwrd_egc dcd egc |
| egc_wt ldrb r3, [r9, #MEMWAIT_GRCG] | egc_wt ldrb r3, [r9, #MEMWAIT_GRCG] |
| CPUWORK r3 | CPUWORK r3 |
| b egc_write | b egc_writebyte |
| egcw_wt ldrb r3, [r9, #MEMWAIT_GRCG] | egcw_wt ldrb r3, [r9, #MEMWAIT_GRCG] |
| ldrb r2, egcwwt_egc | ldrb r2, egcwwt_egc |
| tst r0, #1 | tst r0, #1 |
| CPUWORK r3 | CPUWORK r3 |
| beq egc_write_w | beq egc_writeword |
| ldrh r12, [r2, #EGC_SFT] | ldrh r12, [r2, #EGC_SFT] |
| stmdb sp!, {r4, r5, lr} | stmdb sp!, {r4, r5, lr} |
| tst r12, #&1000 | tst r12, #&1000 |
| bne egcwwt_std | bne egcwwt_std |
| add r4, r0, #1 | add r4, r0, #1 |
| mov r5, r1 lsr #8 | mov r5, r1 lsr #8 |
| bl egc_read | bl egc_readbyte |
| mov r1, r5 | mov r1, r5 |
| mov r5, r0 | mov r5, r0 |
| mov r0, r4 | mov r0, r4 |
| bl egc_read | bl egc_readbyte |
| orr r0, r5, r0 lsl #8 | orr r0, r5, r0 lsl #8 |
| ldmia sp!, {r4, r5, lr} | ldmia sp!, {r4, r5, lr} |
| egcwwt_std mov r4, r0 | egcwwt_std mov r4, r0 |
| mov r5, r1 | mov r5, r1 |
| add r0, r0, #1 | add r0, r0, #1 |
| mov r1, r1 lsr #8 | mov r1, r1 lsr #8 |
| bl egc_read | bl egc_readbyte |
| mov r1, r5 | mov r1, r5 |
| mov r5, r0 | mov r5, r0 |
| mov r0, r4 | mov r0, r4 |
| bl egc_read | bl egc_readbyte |
| orr r0, r5, r0 lsl #8 | orr r0, r5, r0 lsl #8 |
| ldmia sp!, {r4, r5, lr} | ldmia sp!, {r4, r5, lr} |
| egcwwt_egc dcd egc | egcwwt_egc dcd egc |
| Line 1062 egcwwt_egc dcd egc | Line 1062 egcwwt_egc dcd egc |
| ; ---- emmc | ; ---- emmc |
| emmc_rd add r2, r9, #CPU_EXTMEMSIZE | emmc_rd add r2, r9, #CPU_EMS |
| and r3, r0, #(3 << 14) | and r3, r0, #(3 << 14) |
| ldr r2, [r2, r3 lsr #(14 - 2)] | ldr r2, [r2, r3 lsr #(14 - 2)] |
| mov r0, r0 lsl #(32 - 14) | mov r0, r0 lsl #(32 - 14) |
| ldrb r0, [r2, r0 lsr #(32 - 14)] | ldrb r0, [r2, r0 lsr #(32 - 14)] |
| mov pc, lr | mov pc, lr |
| emmc_wt add r2, r9, #CPU_EXTMEMSIZE | emmc_wt add r2, r9, #CPU_EMS |
| and r3, r0, #(3 << 14) | and r3, r0, #(3 << 14) |
| ldr r2, [r2, r3 lsr #(14 - 2)] | ldr r2, [r2, r3 lsr #(14 - 2)] |
| mov r0, r0 lsl #(32 - 14) | mov r0, r0 lsl #(32 - 14) |
| Line 1077 emmc_wt add r2, r9, #CPU_EXTMEMSIZE | Line 1077 emmc_wt add r2, r9, #CPU_EXTMEMSIZE |
| mov pc, lr | mov pc, lr |
| emmcw_rd add r2, r9, #CPU_EXTMEMSIZE | emmcw_rd add r2, r9, #CPU_EMS |
| and r12, r0, #(3 << 14) | and r12, r0, #(3 << 14) |
| mov r0, r0 lsl #(32 - 14) | mov r0, r0 lsl #(32 - 14) |
| ldr r3, [r2, r12 lsr #(14 - 2)] | ldr r3, [r2, r12 lsr #(14 - 2)] |
| Line 1099 emmcw_rd_3fff eor r12, r12, #(1 << 14) | Line 1099 emmcw_rd_3fff eor r12, r12, #(1 << 14) |
| mov pc, lr | mov pc, lr |
| emmcw_wt add r2, r9, #CPU_EXTMEMSIZE | emmcw_wt add r2, r9, #CPU_EMS |
| and r12, r0, #(3 << 14) | and r12, r0, #(3 << 14) |
| mov r0, r0 lsl #(32 - 14) | mov r0, r0 lsl #(32 - 14) |
| ldr r3, [r2, r12 lsr #(14 - 2)] | ldr r3, [r2, r12 lsr #(14 - 2)] |