|
|
| version 1.16, 2003/12/27 11:55:23 | version 1.17, 2004/01/25 05:41:28 |
|---|---|
| Line 10 | Line 10 |
| BYTE mem[0x200000]; | BYTE mem[0x200000]; |
| #define USE_HIMEM 0x10fff0 | |
| #if defined(TRACE) | #if defined(TRACE) |
| #define MEMORY_DEBUG | #define MEMORY_DEBUG |
| #endif | #endif |
| Line 185 static void MEMCALL egc_wt(UINT32 addres | Line 183 static void MEMCALL egc_wt(UINT32 addres |
| static void MEMCALL emmc_wt(UINT32 address, REG8 value) { | static void MEMCALL emmc_wt(UINT32 address, REG8 value) { |
| extmem.pageptr[(address >> 14) & 3][LOW14(address)] = (BYTE)value; | i286core.e.ems[(address >> 14) & 3][LOW14(address)] = (BYTE)value; |
| } | } |
| static void MEMCALL i286_wb(UINT32 address, REG8 value) { | static void MEMCALL i286_wb(UINT32 address, REG8 value) { |
| Line 290 static REG8 MEMCALL egc_rd(UINT32 addres | Line 288 static REG8 MEMCALL egc_rd(UINT32 addres |
| static REG8 MEMCALL emmc_rd(UINT32 address) { | static REG8 MEMCALL emmc_rd(UINT32 address) { |
| return(extmem.pageptr[(address >> 14) & 3][LOW14(address)]); | return(i286core.e.ems[(address >> 14) & 3][LOW14(address)]); |
| } | } |
| static REG8 MEMCALL i286_rb(UINT32 address) { | static REG8 MEMCALL i286_rb(UINT32 address) { |
| Line 470 static void MEMCALL emmcw_wt(UINT32 addr | Line 468 static void MEMCALL emmcw_wt(UINT32 addr |
| BYTE *ptr; | BYTE *ptr; |
| if ((address & 0x3fff) != 0x3fff) { | if ((address & 0x3fff) != 0x3fff) { |
| ptr = extmem.pageptr[(address >> 14) & 3] + LOW14(address); | ptr = i286core.e.ems[(address >> 14) & 3] + LOW14(address); |
| STOREINTELWORD(ptr, value); | STOREINTELWORD(ptr, value); |
| } | } |
| else { | else { |
| extmem.pageptr[(address >> 14) & 3][0x3fff] = (BYTE)value; | i286core.e.ems[(address >> 14) & 3][0x3fff] = (BYTE)value; |
| extmem.pageptr[((address + 1) >> 14) & 3][0] = (BYTE)(value >> 8); | i286core.e.ems[((address + 1) >> 14) & 3][0] = (BYTE)(value >> 8); |
| } | } |
| } | } |
| Line 617 const BYTE *ptr; | Line 615 const BYTE *ptr; |
| REG16 ret; | REG16 ret; |
| if ((address & 0x3fff) != 0x3fff) { | if ((address & 0x3fff) != 0x3fff) { |
| ptr = extmem.pageptr[(address >> 14) & 3] + LOW14(address); | ptr = i286core.e.ems[(address >> 14) & 3] + LOW14(address); |
| return(LOADINTELWORD(ptr)); | return(LOADINTELWORD(ptr)); |
| } | } |
| else { | else { |
| ret = extmem.pageptr[(address >> 14) & 3][0x3fff]; | ret = i286core.e.ems[(address >> 14) & 3][0x3fff]; |
| ret += extmem.pageptr[((address + 1) >> 14) & 3][0] << 8; | ret += i286core.e.ems[((address + 1) >> 14) & 3][0] << 8; |
| return(ret); | return(ret); |
| } | } |
| } | } |