Diff for /np2/i386c/ia32/paging.h between versions 1.9 and 1.11

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

Removed from v.1.9  
changed lines
  Added in v.1.11


RetroPC.NET-CVS <cvs@retropc.net>