|
|
| version 1.6, 2003/12/27 11:55:23 | version 1.9, 2004/01/25 05:41:29 |
|---|---|
| Line 9 section .bss | Line 9 section .bss |
| global _mem | global _mem |
| extern _i286core | extern _i286core |
| extern _grcg | extern _grcg |
| extern _extmem | |
| extern _gdcs | extern _gdcs |
| extern _tramupdate | extern _tramupdate |
| extern _vramupdate | extern _vramupdate |
| extern _cgwindow | extern _cgwindow |
| ; extern ___font | |
| extern _vramop | extern _vramop |
| _mem resb 0x200000 | _mem resb 0x200000 |
| Line 279 grcgtdw_end: pop ecx | Line 277 grcgtdw_end: pop ecx |
| and ecx, 3fffh | and ecx, 3fffh |
| shr ebx, 12 | shr ebx, 12 |
| and ebx, byte (3*4) | and ebx, byte (3*4) |
| add ecx, [_extmem + extmem_t.pageptr + ebx] | add ecx, [_i286core + i286core_t.ems + ebx] |
| mov [EXTMEMORY + ecx], dl | mov [EXTMEMORY + ecx], dl |
| pop ecx | pop ecx |
| pop ebx | pop ebx |
| ret | ret |
| @i286_wb: mov [MAINMEMORY + 1c8000h - 0e8000h + ecx], dl | @i286_wb: mov [MAINMEMORY + 1c8000h - 0e8000h + ecx], dl |
| pop ecx | |
| pop ebx | pop ebx |
| ret | ret |
| Line 403 grcgtcr_end: not al | Line 400 grcgtcr_end: not al |
| and ecx, 3fffh | and ecx, 3fffh |
| shr ebx, 12 | shr ebx, 12 |
| and ebx, byte (3*4) | and ebx, byte (3*4) |
| add ecx, [_extmem + extmem_t.pageptr + ebx] | add ecx, [_i286core + i286core_t.ems + ebx] |
| mov al, [EXTMEMORY + ecx] | mov al, [EXTMEMORY + ecx] |
| pop ecx | pop ecx |
| pop ebx | pop ebx |
| Line 647 egcw_wtodd: | Line 644 egcw_wtodd: |
| and ecx, 3fffh | and ecx, 3fffh |
| shr ebx, 12 | shr ebx, 12 |
| and ebx, byte (3*4) | and ebx, byte (3*4) |
| add ecx, [_extmem + extmem_t.pageptr + ebx] | add ecx, [_i286core + i286core_t.ems + ebx] |
| mov [EXTMEMORY + ecx], dx | mov [EXTMEMORY + ecx], dx |
| pop ecx | pop ecx |
| pop ebx | pop ebx |
| ret | ret |
| @i286w_wb: mov [MAINMEMORY + 1c8000h - 0e8000h + ecx], dx | @i286w_wb: mov [MAINMEMORY + 1c8000h - 0e8000h + ecx], dx |
| pop ecx | |
| pop ebx | pop ebx |
| ret | ret |
| Line 817 egcw_rdodd: | Line 813 egcw_rdodd: |
| and ecx, 3fffh | and ecx, 3fffh |
| shr ebx, 12 | shr ebx, 12 |
| and ebx, byte (3*4) | and ebx, byte (3*4) |
| add ecx, [_extmem + extmem_t.pageptr + ebx] | add ecx, [_i286core + i286core_t.ems + ebx] |
| mov ax, [EXTMEMORY + ecx] | mov ax, [EXTMEMORY + ecx] |
| pop ecx | pop ecx |
| pop ebx | pop ebx |
| Line 962 vramw_write dd @vramw_w0, @vramw_w1 ; | Line 958 vramw_write dd @vramw_w0, @vramw_w1 ; |
| section .text | section .text |
| global @i286_memorymap@4 | |
| global @i286_vram_dispatch@4 | global @i286_vram_dispatch@4 |
| global @i286_memorywrite@8 | global @i286_memorywrite@8 |
| Line 987 section .text | Line 984 section .text |
| align 16 | align 16 |
| writeextmem_w: | writeextmem_w: |
| %if USE_HIMEM | %if USE_HIMEM |
| cmp ecx, 10ffefh ; HIMEM | cmp ecx, (USE_HIMEM - 1) |
| jae near writehimem_w | jae near writehimem_w |
| %endif | %endif |
| push ebx | push ebx |
| Line 1025 writemain_b: mov [MAINMEMORY + ecx], d | Line 1022 writemain_b: mov [MAINMEMORY + ecx], d |
| align 16 | align 16 |
| writeextmem_b: | writeextmem_b: |
| %if USE_HIMEM | %if USE_HIMEM |
| cmp ecx, 10fff0h ; HIMEM | cmp ecx, USE_HIMEM |
| jae near writehimem | jae near writehimem |
| %endif | %endif |
| push ebx | push ebx |
| Line 1042 writeextmem_b: | Line 1039 writeextmem_b: |
| align 16 | align 16 |
| readmemory_w: | readmemory_w: |
| %if USE_HIMEM | %if USE_HIMEM |
| cmp ecx, 10ffefh ; HIMEM | cmp ecx, (USE_HIMEM - 1) |
| jae near readhimem_w | jae near readhimem_w |
| %endif | %endif |
| push ebx | push ebx |
| Line 1077 readmain_b: mov al, [MAINMEMORY + ecx | Line 1074 readmain_b: mov al, [MAINMEMORY + ecx |
| align 16 | align 16 |
| readmemory_b: | readmemory_b: |
| %if USE_HIMEM | %if USE_HIMEM |
| cmp ecx, 10fff0h ; HIMEM | cmp ecx, USE_HIMEM |
| jae near readhimem | jae near readhimem |
| %endif | %endif |
| push ebx | push ebx |