|
|
| version 1.8, 2003/12/27 11:55:23 | version 1.11, 2004/02/20 08:32:23 |
|---|---|
| Line 1062 egcwwt_egc dcd egc | Line 1062 egcwwt_egc dcd egc |
| ; ---- emmc | ; ---- emmc |
| emmc_rd ldr r2, emrd_extmempp | 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 |
| emrd_extmempp dcd extmem + EM_PAGEPTR | |
| emmc_wt add r2, r9, #CPU_EMS | |
| emmc_wt ldr r2, emwt_extmempp | |
| 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) |
| strb r1, [r2, r0 lsr #(32 - 14)] | strb r1, [r2, r0 lsr #(32 - 14)] |
| mov pc, lr | mov pc, lr |
| emwt_extmempp dcd extmem + EM_PAGEPTR | |
| emmcw_rd ldr r2, emwrd_extmempp | 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 1089 emmcw_rd ldr r2, emwrd_extmempp | Line 1086 emmcw_rd ldr r2, emwrd_extmempp |
| add r3, r3, r0 lsr #(32 - 14) | add r3, r3, r0 lsr #(32 - 14) |
| ldrh r0, [r3] | ldrh r0, [r3] |
| mov pc, lr | mov pc, lr |
| emwrd_extmempp dcd extmem + EM_PAGEPTR | |
| emmcw_rd_odd ldrb r1, [r3, r0 lsr #(32 - 14)] | emmcw_rd_odd ldrb r1, [r3, r0 lsr #(32 - 14)] |
| adds r0, r0, #(1 << (32 - 14)) | adds r0, r0, #(1 << (32 - 14)) |
| beq emmcw_rd_3fff | beq emmcw_rd_3fff |
| Line 1103 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 ldr r2, emwwt_extmempp | 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)] |
| Line 1112 emmcw_wt ldr r2, emwwt_extmempp | Line 1108 emmcw_wt ldr r2, emwwt_extmempp |
| add r3, r3, r0 lsr #(32 - 14) | add r3, r3, r0 lsr #(32 - 14) |
| strh r1, [r3] | strh r1, [r3] |
| mov pc, lr | mov pc, lr |
| emwwt_extmempp dcd extmem + EM_PAGEPTR | |
| emmcw_wt_odd strb r1, [r3, r0 lsr #(32 - 14)] | emmcw_wt_odd strb r1, [r3, r0 lsr #(32 - 14)] |
| mov r1, r1 lsr #8 | mov r1, r1 lsr #8 |
| adds r0, r0, #(1 << (32 - 14)) | adds r0, r0, #(1 << (32 - 14)) |
| Line 1128 emmcw_wt_3fff eor r12, r12, #(1 << 14) | Line 1123 emmcw_wt_3fff eor r12, r12, #(1 << 14) |
| ; ---- itf | ; ---- itf |
| i286_rb ldrb r2, [r9, #CPU_ITFBANK] | i286_rb ldrb r2, [r9, #CPU_ITFBANK] |
| orr r12, r9, #VRAM_STEP | orr r12, r0, #VRAM_STEP |
| cmp r2, #0 | cmp r2, #0 |
| ldreqb r0, [r9, r0] | ldreqb r0, [r0, r9] |
| ldrneb r0, [r12, r9] | ldrneb r0, [r12, r9] |
| mov pc, lr | mov pc, lr |
| i286_wb ldrb r2, [r9, #CPU_ITFBANK] | i286_wb ldrb r2, [r9, #CPU_ITFBANK] |
| orr r12, r9, #(&1c8000 - &0e8000) | orr r12, r0, #(&1c8000 - &0e8000) |
| cmp r2, #0 | cmp r2, #0 |
| streqb r1, [r9, r0] | streqb r1, [r0, r9] |
| strneb r1, [r12, r9] | strneb r1, [r12, r9] |
| mov pc, lr | mov pc, lr |