|
|
| version 1.9, 2004/02/09 16:13:13 | version 1.11, 2004/03/04 16:58:58 |
|---|---|
| Line 128 extern "C" { | Line 128 extern "C" { |
| /* | /* |
| * linear address memory access function | * linear address memory access function |
| */ | */ |
| DWORD MEMCALL cpu_linear_memory_read(DWORD address, DWORD length, int code, int user_mode); | UINT32 MEMCALL cpu_linear_memory_read(UINT32 address, UINT length, int code, int user_mode); |
| void MEMCALL cpu_linear_memory_write(DWORD address, DWORD value, DWORD length, int user_mode); | void MEMCALL cpu_linear_memory_write(UINT32 address, UINT32 value, UINT length, int user_mode); |
| void MEMCALL paging_check(DWORD laddr, DWORD length, int crw, int user_mode); | void MEMCALL paging_check(UINT32 laddr, UINT length, int crw, int user_mode); |
| /* crw */ | /* crw */ |
| #define CPU_PAGE_READ (0 << 0) | #define CPU_PAGE_READ (0 << 0) |
| Line 145 void MEMCALL paging_check(DWORD laddr, D | Line 145 void MEMCALL paging_check(DWORD laddr, D |
| #define cpu_lmemoryread(a,pl) \ | #define cpu_lmemoryread(a,pl) \ |
| (!CPU_STAT_PAGING) ? \ | (!CPU_STAT_PAGING) ? \ |
| cpu_memoryread(a) : \ | cpu_memoryread(a) : \ |
| (BYTE)cpu_linear_memory_read(a,1,CPU_PAGE_READ_DATA,pl) | (UINT8)cpu_linear_memory_read(a,1,CPU_PAGE_READ_DATA,pl) |
| #define cpu_lmemoryread_w(a,pl) \ | #define cpu_lmemoryread_w(a,pl) \ |
| (!CPU_STAT_PAGING) ? \ | (!CPU_STAT_PAGING) ? \ |
| cpu_memoryread_w(a) : \ | cpu_memoryread_w(a) : \ |
| (WORD)cpu_linear_memory_read(a,2,CPU_PAGE_READ_DATA,pl) | (UINT16)cpu_linear_memory_read(a,2,CPU_PAGE_READ_DATA,pl) |
| #define cpu_lmemoryread_d(a,pl) \ | #define cpu_lmemoryread_d(a,pl) \ |
| (!CPU_STAT_PAGING) ? \ | (!CPU_STAT_PAGING) ? \ |
| cpu_memoryread_d(a) : \ | cpu_memoryread_d(a) : \ |
| Line 174 void MEMCALL paging_check(DWORD laddr, D | Line 174 void MEMCALL paging_check(DWORD laddr, D |
| #define cpu_lcmemoryread(a) \ | #define cpu_lcmemoryread(a) \ |
| (!CPU_STAT_PAGING) ? \ | (!CPU_STAT_PAGING) ? \ |
| cpu_memoryread(a) : \ | cpu_memoryread(a) : \ |
| (BYTE)cpu_linear_memory_read(a,1,CPU_PAGE_READ_CODE,CPU_STAT_USER_MODE) | (UINT8)cpu_linear_memory_read(a,1,CPU_PAGE_READ_CODE,CPU_STAT_USER_MODE) |
| #define cpu_lcmemoryread_w(a) \ | #define cpu_lcmemoryread_w(a) \ |
| (!CPU_STAT_PAGING) ? \ | (!CPU_STAT_PAGING) ? \ |
| cpu_memoryread_w(a) : \ | cpu_memoryread_w(a) : \ |
| (WORD)cpu_linear_memory_read(a,2,CPU_PAGE_READ_CODE,CPU_STAT_USER_MODE) | (UINT16)cpu_linear_memory_read(a,2,CPU_PAGE_READ_CODE,CPU_STAT_USER_MODE) |
| #define cpu_lcmemoryread_d(a) \ | #define cpu_lcmemoryread_d(a) \ |
| (!CPU_STAT_PAGING) ? \ | (!CPU_STAT_PAGING) ? \ |
| cpu_memoryread_d(a) : \ | cpu_memoryread_d(a) : \ |
| Line 211 do { \ | Line 211 do { \ |
| * TLB function | * TLB function |
| */ | */ |
| #if defined(IA32_SUPPORT_TLB) | #if defined(IA32_SUPPORT_TLB) |
| void tlb_init(); | void tlb_init(void); |
| void tlb_flush(BOOL allflush); | void tlb_flush(BOOL allflush); |
| void tlb_flush_page(DWORD vaddr); | void tlb_flush_page(UINT32 vaddr); |
| #else | #else |
| #define tlb_init() | #define tlb_init() |
| #define tlb_flush(allflush) (void)allflush | #define tlb_flush(allflush) (void)(allflush) |
| #define tlb_flush_page(vaddr) (void)vaddr | #define tlb_flush_page(vaddr) (void)(vaddr) |
| #endif | #endif |
| #ifdef __cplusplus | #ifdef __cplusplus |