Diff for /np2/i386c/ia32/cpu.h between versions 1.29 and 1.31

version 1.29, 2004/03/29 05:50:29 version 1.31, 2004/07/29 13:06:08
Line 117  enum { Line 117  enum {
         MAX_PREFIX = 8          MAX_PREFIX = 8
 };  };
   
 enum {  
         CPU_PREFETCH_QUEUE_LENGTH = 16  
 };  
   
 typedef struct {  typedef struct {
         REG32           reg[CPU_REG_NUM];          REG32           reg[CPU_REG_NUM];
         UINT16          sreg[CPU_SEGREG_NUM];          UINT16          sreg[CPU_SEGREG_NUM];
Line 157  typedef struct { Line 153  typedef struct {
         descriptor_t    ldtr;          descriptor_t    ldtr;
         descriptor_t    tr;          descriptor_t    tr;
   
         BYTE            prefetch[CPU_PREFETCH_QUEUE_LENGTH];  
         SINT8           prefetch_remain;  
         UINT8           pad2[3];  
   
         UINT32          adrsmask;          UINT32          adrsmask;
         UINT32          ovflag;          UINT32          ovflag;
   
Line 456  void set_eflags(UINT32 new_flags, UINT32 Line 448  void set_eflags(UINT32 new_flags, UINT32
 #define CPU_STAT_EXCEPTION_COUNTER_INC()        CPU_STATSAVE.cpu_stat.nerror++  #define CPU_STAT_EXCEPTION_COUNTER_INC()        CPU_STATSAVE.cpu_stat.nerror++
 #define CPU_STAT_EXCEPTION_COUNTER_CLEAR()      CPU_STATSAVE.cpu_stat.nerror = 0  #define CPU_STAT_EXCEPTION_COUNTER_CLEAR()      CPU_STATSAVE.cpu_stat.nerror = 0
   
 #define CPU_PREFETCHQ           CPU_STATSAVE.cpu_stat.prefetch  
 #define CPU_PREFETCHQ_REMAIN    CPU_STATSAVE.cpu_stat.prefetch_remain  
   
 #if defined(IA32_SUPPORT_PREFETCH_QUEUE)  
 #define CPU_PREFETCH_CLEAR()    CPU_PREFETCHQ_REMAIN = 0  
 #else   /* !IA32_SUPPORT_PREFETCH_QUEUE */  
 #define CPU_PREFETCH_CLEAR()  #define CPU_PREFETCH_CLEAR()
 #endif  /* IA32_SUPPORT_PREFETCH_QUEUE */  #define CPU_PREFETCHQ_REMAIN_ADD(d)
   #define CPU_PREFETCHQ_REMAIN_SUB(d)
   
 #define CPU_MODE_SUPERVISER     0  #define CPU_MODE_SUPERVISER     0
 #define CPU_MODE_USER           (1 << 3)  #define CPU_MODE_USER           (1 << 3)
Line 633  void dbg_printf(const char *str, ...); Line 620  void dbg_printf(const char *str, ...);
 /*  /*
  * Misc.   * Misc.
  */   */
   void memory_dump(int idx, UINT32 madr);
 void gdtr_dump(UINT32 base, UINT limit);  void gdtr_dump(UINT32 base, UINT limit);
 void idtr_dump(UINT32 base, UINT limit);  void idtr_dump(UINT32 base, UINT limit);
 void ldtr_dump(UINT32 base, UINT limit);  void ldtr_dump(UINT32 base, UINT limit);
 void tr_dump(UINT16 selector, UINT32 base, UINT limit);  void tr_dump(UINT16 selector, UINT32 base, UINT limit);
   UINT32 pde_dump(UINT32 base, int idx);
   UINT32 convert_laddr_to_paddr(UINT32 laddr);
   UINT32 convert_vaddr_to_paddr(unsigned int idx, UINT32 offset);
   
 /*  /*
  * disasm   * disasm

Removed from v.1.29  
changed lines
  Added in v.1.31


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