|
|
| version 1.2, 2004/01/25 07:53:09 | version 1.3, 2004/02/05 16:41:32 |
|---|---|
| Line 30 | Line 30 |
| #ifndef IA32_CPU_CPU_MEM_H__ | #ifndef IA32_CPU_CPU_MEM_H__ |
| #define IA32_CPU_CPU_MEM_H__ | #define IA32_CPU_CPU_MEM_H__ |
| #include "memory.h" | |
| #include "segments.h" | #include "segments.h" |
| #ifdef __cplusplus | #ifdef __cplusplus |
| extern "C" { | extern "C" { |
| #endif | #endif |
| // extern BYTE *cpumem; | |
| // extern DWORD extmem_size; | |
| int init_cpumem(UINT8 usemem); | |
| /* | /* |
| * memory access check | * memory access check |
| */ | */ |
| Line 52 BOOL cpu_stack_pop_check(descriptor_t* s | Line 48 BOOL cpu_stack_pop_check(descriptor_t* s |
| #define CHECK_STACK_POP(sdp, addr, n) cpu_stack_pop_check(sdp, addr, n) | #define CHECK_STACK_POP(sdp, addr, n) cpu_stack_pop_check(sdp, addr, n) |
| /* | /* |
| * physcal address function | |
| */ | |
| void MEMCALL cpu_memorywrite(DWORD address, BYTE value); | |
| void MEMCALL cpu_memorywrite_w(DWORD address, WORD value); | |
| void MEMCALL cpu_memorywrite_d(DWORD address, DWORD value); | |
| BYTE MEMCALL cpu_memoryread(DWORD address); | |
| WORD MEMCALL cpu_memoryread_w(DWORD address); | |
| DWORD MEMCALL cpu_memoryread_d(DWORD address); | |
| /* | |
| * virtual address function | * virtual address function |
| */ | */ |
| void MEMCALL cpu_vmemorywrite(int idx, DWORD address, BYTE value); | void MEMCALL cpu_vmemorywrite(int idx, DWORD address, BYTE value); |