|
|
| version 1.4, 2003/12/19 09:38:25 | version 1.5, 2003/12/19 12:29:04 |
|---|---|
| Line 33 i2mr_ext cmp r0, #USE_HIMEM | Line 33 i2mr_ext cmp r0, #USE_HIMEM |
| stmdb sp!, {r7, r9, lr} | stmdb sp!, {r7, r9, lr} |
| ldr r2, i2mr_memfnrd8 | ldr r2, i2mr_memfnrd8 |
| and r12, r0, #(&1f << 15) | and r12, r0, #(&1f << 15) |
| ; ldr r7, [r3, #CPU_REMAINCLOCK] | |
| ldr r2, [r2, r12 lsr #(15 - 2)] | |
| mov r9, r3 ; cpu | mov r9, r3 ; cpu |
| ldr r2, [r2, r12 lsr #(15 - 2)] | |
| CPULDC | |
| mov lr, pc | mov lr, pc |
| mov pc, r2 | mov pc, r2 |
| ; str r7, [r9, #CPU_REMAINCLOCK] | CPUSVC |
| ldmia sp!, {r7, r9, pc} | ldmia sp!, {r7, r9, pc} |
| i2mr_memfnrd8 dcd memfn | i2mr_memfnrd8 dcd memfn |
| i2mr_himem ldr r12, [r3, #CPU_EXTMEMSIZE] | i2mr_himem ldr r12, [r3, #CPU_EXTMEMSIZE] |
| Line 65 i2mre_ext cmp r0, #USE_HIMEM | Line 65 i2mre_ext cmp r0, #USE_HIMEM |
| i2mrw_ext stmdb sp!, {r7, r9, lr} | i2mrw_ext stmdb sp!, {r7, r9, lr} |
| ldr r2, i2mre_memfnrd16 | ldr r2, i2mre_memfnrd16 |
| and r12, r0, #(&1f << 15) | and r12, r0, #(&1f << 15) |
| ; ldr r7, [r3, #CPU_REMAINCLOCK] | |
| ldr r2, [r2, r12 lsr #(15 - 2)] | |
| mov r9, r3 ; cpu | mov r9, r3 ; cpu |
| ldr r2, [r2, r12 lsr #(15 - 2)] | |
| CPULDC | |
| mov lr, pc | mov lr, pc |
| mov pc, r2 | mov pc, r2 |
| ; str r7, [r9, #CPU_REMAINCLOCK] | CPUSVC |
| ldmia sp!, {r7, r9, pc} | ldmia sp!, {r7, r9, pc} |
| i2mre_memfnrd16 dcd memfn + (32 * 4) * 2 | i2mre_memfnrd16 dcd memfn + (32 * 4) * 2 |
| i2mre_himem ldr r12, [r3, #CPU_EXTMEMSIZE] | i2mre_himem ldr r12, [r3, #CPU_EXTMEMSIZE] |
| Line 94 i2mro_ext cmp r1, #USE_HIMEM | Line 94 i2mro_ext cmp r1, #USE_HIMEM |
| bne i2mrw_ext | bne i2mrw_ext |
| stmdb sp!, {r4 - r7, r9, lr} ; ここチェックするように… | stmdb sp!, {r4 - r7, r9, lr} ; ここチェックするように… |
| ldr r4, i2mro_memfnrd8 | ldr r4, i2mro_memfnrd8 |
| and r1, r0, #(&1f << 15) | |
| ; ldr r7, [r3, #CPU_REMAINCLOCK] | |
| mov r9, r3 | mov r9, r3 |
| and r1, r0, #(&1f << 15) | |
| CPULDC | |
| ldr r2, [r4, r1 lsr #(15 - 2)] | ldr r2, [r4, r1 lsr #(15 - 2)] |
| add r5, r0, #1 | add r5, r0, #1 |
| mov lr, pc | mov lr, pc |
| Line 108 i2mro_ext cmp r1, #USE_HIMEM | Line 108 i2mro_ext cmp r1, #USE_HIMEM |
| mov lr, pc | mov lr, pc |
| mov pc, r2 | mov pc, r2 |
| add r0, r6, r0 lsl #8 | add r0, r6, r0 lsl #8 |
| ; str r7, [r9, #CPU_REMAINCLOCK] | CPUSVC |
| ldmia sp!, {r4 - r7, r9, pc} | ldmia sp!, {r4 - r7, r9, pc} |
| i2mro_memfnrd8 dcd memfn | i2mro_memfnrd8 dcd memfn |
| i2mro_himem ldr r2, [r3, #CPU_EXTMEM] | i2mro_himem ldr r2, [r3, #CPU_EXTMEM] |
| Line 147 i2mw_ext cmp r0, #USE_HIMEM | Line 147 i2mw_ext cmp r0, #USE_HIMEM |
| stmdb sp!, {r7, r9, lr} | stmdb sp!, {r7, r9, lr} |
| ldr r2, i2mw_memfnwr8 | ldr r2, i2mw_memfnwr8 |
| and r12, r0, #(&1f << 15) | and r12, r0, #(&1f << 15) |
| ; ldr r7, [r3, #CPU_REMAINCLOCK] | |
| ldr r2, [r2, r12, lsr #(15 - 2)] | |
| mov r9, r3 | mov r9, r3 |
| ldr r2, [r2, r12, lsr #(15 - 2)] | |
| CPULDC | |
| mov lr, pc | mov lr, pc |
| mov pc, r2 | mov pc, r2 |
| ; str r7, [r9, #CPU_REMAINCLOCK] | CPUSVC |
| ldmia sp!, {r7, r9, pc} | ldmia sp!, {r7, r9, pc} |
| i2mw_memfnwr8 dcd memfn + (32 * 4) | i2mw_memfnwr8 dcd memfn + (32 * 4) |
| i2mw_himem ldr r12, [r3, #CPU_EXTMEMSIZE] | i2mw_himem ldr r12, [r3, #CPU_EXTMEMSIZE] |
| Line 178 i2mwe_ext cmp r0, #USE_HIMEM | Line 178 i2mwe_ext cmp r0, #USE_HIMEM |
| i2mww_ext stmdb sp!, {r7, r9, lr} | i2mww_ext stmdb sp!, {r7, r9, lr} |
| ldr r2, i2mwe_memfnwr16 | ldr r2, i2mwe_memfnwr16 |
| and r12, r0, #(&1f << 15) | and r12, r0, #(&1f << 15) |
| ; ldr r7, [r3, #CPU_REMAINCLOCK] | |
| ldr r2, [r2, r12 lsr #(15 - 2)] | |
| mov r9, r3 ; cpu | mov r9, r3 ; cpu |
| ldr r2, [r2, r12 lsr #(15 - 2)] | |
| CPULDC | |
| mov lr, pc | mov lr, pc |
| mov pc, r2 | mov pc, r2 |
| ; str r7, [r9, #CPU_REMAINCLOCK] | CPUSVC |
| ldmia sp!, {r7, r9, pc} | ldmia sp!, {r7, r9, pc} |
| i2mwe_memfnwr16 dcd memfn + (32 * 4) * 3 | i2mwe_memfnwr16 dcd memfn + (32 * 4) * 3 |
| i2mwe_himem ldr r12, [r3, #CPU_EXTMEMSIZE] | i2mwe_himem ldr r12, [r3, #CPU_EXTMEMSIZE] |
| Line 209 i2mwo_ext cmp r2, #USE_HIMEM | Line 209 i2mwo_ext cmp r2, #USE_HIMEM |
| stmdb sp!, {r4 - r7, r9, lr} ; ここチェックするように… | stmdb sp!, {r4 - r7, r9, lr} ; ここチェックするように… |
| ldr r4, i2mwo_memfnwr8 | ldr r4, i2mwo_memfnwr8 |
| and r12, r0, #(&1f << 15) | |
| ; ldr r7, [r3, #CPU_REMAINCLOCK] | |
| mov r9, r3 | mov r9, r3 |
| and r12, r0, #(&1f << 15) | |
| CPULDC | |
| ldr r2, [r4, r12 lsr #(15 - 2)] | ldr r2, [r4, r12 lsr #(15 - 2)] |
| add r5, r0, #1 | add r5, r0, #1 |
| mov r6, r1 lsr #8 | mov r6, r1 lsr #8 |
| Line 223 i2mwo_ext cmp r2, #USE_HIMEM | Line 223 i2mwo_ext cmp r2, #USE_HIMEM |
| mov r1, r6 | mov r1, r6 |
| mov lr, pc | mov lr, pc |
| mov pc, r2 | mov pc, r2 |
| ; str r7, [r9, #CPU_REMAINCLOCK] | CPUSVC |
| ldmia sp!, {r4 - r7, r9, pc} | ldmia sp!, {r4 - r7, r9, pc} |
| i2mwo_memfnwr8 dcd memfn + (32 * 4) | i2mwo_memfnwr8 dcd memfn + (32 * 4) |
| Line 239 i2mwo_himem ldr r12, [r3, #CPU_EXTMEM] | Line 239 i2mwo_himem ldr r12, [r3, #CPU_EXTMEM] |
| mov pc, lr | mov pc, lr |
| i2mwo_10ffff add r3, r3, #USE_HIMEM | i2mwo_10ffff add r3, r3, #USE_HIMEM |
| mov r2, r1 lsr #8 | mov r2, r1 lsr #8 |
| strb r1, [r3] | strb r1, [r3, #-1] |
| cmp r0, #0 | cmp r0, #0 |
| strneb r1, [r12] | strneb r1, [r12] |
| mov pc, lr | mov pc, lr |