--- np2/i386c/ia32/cpu_mem.h 2004/01/25 07:53:09 1.2 +++ np2/i386c/ia32/cpu_mem.h 2004/02/20 16:09:04 1.4 @@ -1,4 +1,4 @@ -/* $Id: cpu_mem.h,v 1.2 2004/01/25 07:53:09 yui Exp $ */ +/* $Id: cpu_mem.h,v 1.4 2004/02/20 16:09:04 monaka Exp $ */ /* * Copyright (c) 2002-2003 NONAKA Kimihiro @@ -30,53 +30,39 @@ #ifndef IA32_CPU_CPU_MEM_H__ #define IA32_CPU_CPU_MEM_H__ +#include "memory.h" #include "segments.h" #ifdef __cplusplus extern "C" { #endif -// extern BYTE *cpumem; -// extern DWORD extmem_size; - -int init_cpumem(UINT8 usemem); - /* * memory access check */ -void cpu_memoryread_check(descriptor_t* sd, DWORD madr, DWORD length, int e); -void cpu_memorywrite_check(descriptor_t* sd, DWORD madr, DWORD length, int e); -BOOL cpu_stack_push_check(descriptor_t* sd, DWORD madr, DWORD length); -BOOL cpu_stack_pop_check(descriptor_t* sd, DWORD madr, DWORD length); +void cpu_memoryread_check(descriptor_t *sd, UINT32 madr, UINT length, int e); +void cpu_memorywrite_check(descriptor_t *sd, UINT32 madr, UINT length, int e); +BOOL cpu_stack_push_check(descriptor_t *sd, UINT32 madr, UINT length); +BOOL cpu_stack_pop_check(descriptor_t *sd, UINT32 madr, UINT length); #define CHECK_STACK_PUSH(sdp, addr, n) cpu_stack_push_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 */ -void MEMCALL cpu_vmemorywrite(int idx, DWORD address, BYTE value); -void MEMCALL cpu_vmemorywrite_w(int idx, DWORD address, WORD value); -void MEMCALL cpu_vmemorywrite_d(int idx, DWORD address, DWORD value); -BYTE MEMCALL cpu_vmemoryread(int idx, DWORD address); -WORD MEMCALL cpu_vmemoryread_w(int idx, DWORD address); -DWORD MEMCALL cpu_vmemoryread_d(int idx, DWORD address); +void MEMCALL cpu_vmemorywrite(int idx, UINT32 address, UINT8 value); +void MEMCALL cpu_vmemorywrite_w(int idx, UINT32 address, UINT16 value); +void MEMCALL cpu_vmemorywrite_d(int idx, UINT32 address, UINT32 value); +UINT8 MEMCALL cpu_vmemoryread(int idx, UINT32 address); +UINT16 MEMCALL cpu_vmemoryread_w(int idx, UINT32 address); +UINT32 MEMCALL cpu_vmemoryread_d(int idx, UINT32 address); /* * code fetch */ -BYTE MEMCALL cpu_codefetch(DWORD madr); -WORD MEMCALL cpu_codefetch_w(DWORD madr); -DWORD MEMCALL cpu_codefetch_d(DWORD madr); +UINT8 MEMCALL cpu_codefetch(UINT32 madr); +UINT16 MEMCALL cpu_codefetch_w(UINT32 madr); +UINT32 MEMCALL cpu_codefetch_d(UINT32 madr); #ifdef __cplusplus }