|
|
| version 1.1, 2003/12/15 20:58:12 | version 1.2, 2003/12/19 00:25:49 |
|---|---|
| Line 43 CPU_MAINMEM equ 112 | Line 43 CPU_MAINMEM equ 112 |
| EXPORT i286_memorywrite | EXPORT i286_memorywrite |
| EXPORT i286_memorywrite_w | EXPORT i286_memorywrite_w |
| EXPORT i286a_memoryread | |
| EXPORT i286a_memoryread_w | |
| EXPORT i286a_memorywrite | |
| EXPORT i286a_memorywrite_w | |
| MACRO | MACRO |
| $label MEMADR $offset | $label MEMADR $offset |
| $label dcd (i286core + CPU_MAINMEM) $offset | $label dcd (i286core + CPU_MAINMEM) $offset |
| MEND | MEND |
| AREA .text, CODE, READONLY | AREA .text, CODE, READONLY |
| i286_memoryread | i286_memoryread |
| i286a_memoryread | |
| cmp r0, #I286_MEMREADMAX | cmp r0, #I286_MEMREADMAX |
| bcs i2mr_ext | bcs i2mr_ext |
| ldr r1, i2mr_mem | ldr r1, i2mr_mem |
| Line 76 i2mr_himem sub r1, r0, #&100000 | Line 80 i2mr_himem sub r1, r0, #&100000 |
| i2mr_cpu dcd i286core ; !! | i2mr_cpu dcd i286core ; !! |
| i286_memoryread_w | i286_memoryread_w |
| i286a_memoryread_w | |
| tst r0, #1 | tst r0, #1 |
| bne i2mro_main | bne i2mro_main |
| cmp r0, #I286_MEMREADMAX | cmp r0, #I286_MEMREADMAX |
| Line 155 i2mro_cpu dcd i286core ; !! | Line 159 i2mro_cpu dcd i286core ; !! |
| i2mro_mem10ffff MEMADR + USE_HIMEM - 1 | i2mro_mem10ffff MEMADR + USE_HIMEM - 1 |
| i286_memorywrite | i286_memorywrite |
| i286a_memorywrite | |
| cmp r0, #I286_MEMWRITEMAX | cmp r0, #I286_MEMWRITEMAX |
| bcs i2mw_ext | bcs i2mw_ext |
| ldr r2, i2mw_mem | ldr r2, i2mw_mem |
| Line 179 i2mw_himem sub r2, r0, #&100000 | Line 183 i2mw_himem sub r2, r0, #&100000 |
| i2mw_cpu dcd i286core ; !! | i2mw_cpu dcd i286core ; !! |
| if 1 | |
| i286_memorywrite_w | i286_memorywrite_w |
| i286a_memorywrite_w | |
| tst r0, #1 | tst r0, #1 |
| bne i2mwo_main | bne i2mwo_main |
| cmp r0, #I286_MEMWRITEMAX | cmp r0, #I286_MEMWRITEMAX |
| Line 252 i2mwo_10ffff ldr r2, i2mwo_mem10ffff | Line 255 i2mwo_10ffff ldr r2, i2mwo_mem10ffff |
| mov pc, lr | mov pc, lr |
| i2mwo_cpu dcd i286core ; !! | i2mwo_cpu dcd i286core ; !! |
| i2mwo_mem10ffff MEMADR + USE_HIMEM - 1 | i2mwo_mem10ffff MEMADR + USE_HIMEM - 1 |
| endif | |
| END | END |