Diff for /np2/i286c/i286c.h between versions 1.8 and 1.13

version 1.8, 2003/11/28 08:01:32 version 1.13, 2003/12/19 23:33:49
Line 1 Line 1
   
   #define INTR_FAST
   
 // #define      I286C_TEST  // #define      I286C_TEST
 #if defined(I286C_TEST)  #if defined(I286C_TEST)
 #undef MEMOPTIMIZE  #undef MEMOPTIMIZE
 #endif  #endif
   
   
   #define I286_STAT               i286core.s.r
   
   #define I286_REG                i286core.s.r
   #define I286_SEGREG             i286core.s.r.w.es
   
   #define I286_AX                 i286core.s.r.w.ax
   #define I286_BX                 i286core.s.r.w.bx
   #define I286_CX                 i286core.s.r.w.cx
   #define I286_DX                 i286core.s.r.w.dx
   #define I286_SI                 i286core.s.r.w.si
   #define I286_DI                 i286core.s.r.w.di
   #define I286_BP                 i286core.s.r.w.bp
   #define I286_SP                 i286core.s.r.w.sp
   #define I286_CS                 i286core.s.r.w.cs
   #define I286_DS                 i286core.s.r.w.ds
   #define I286_ES                 i286core.s.r.w.es
   #define I286_SS                 i286core.s.r.w.ss
   #define I286_IP                 i286core.s.r.w.ip
   
   #define SEG_BASE                i286core.s.es_base
   #define ES_BASE                 i286core.s.es_base
   #define CS_BASE                 i286core.s.cs_base
   #define SS_BASE                 i286core.s.ss_base
   #define DS_BASE                 i286core.s.ds_base
   #define SS_FIX                  i286core.s.ss_fix
   #define DS_FIX                  i286core.s.ds_fix
   
   #define I286_AL                 i286core.s.r.b.al
   #define I286_BL                 i286core.s.r.b.bl
   #define I286_CL                 i286core.s.r.b.cl
   #define I286_DL                 i286core.s.r.b.dl
   #define I286_AH                 i286core.s.r.b.ah
   #define I286_BH                 i286core.s.r.b.bh
   #define I286_CH                 i286core.s.r.b.ch
   #define I286_DH                 i286core.s.r.b.dh
   
   #define I286_FLAG               i286core.s.r.w.flag
   #define I286_FLAGL              i286core.s.r.b.flag_l
   #define I286_FLAGH              i286core.s.r.b.flag_h
   #define I286_TRAP               i286core.s.trap
   #define I286_OV                 i286core.s.ovflag
   
   #define I286_GDTR               i286core.s.GDTR
   #define I286_IDTR               i286core.s.IDTR
   #define I286_MSW                i286core.s.MSW
   
   #define I286_REMCLOCK   i286core.s.remainclock
   #define I286_BASECLOCK  i286core.s.baseclock
   #define I286_CLOCK              i286core.s.clock
   #define I286_ADRSMASK   i286core.s.adrsmask
   #define I286_INPADRS    i286core.s.inport
   
   #define I286_PREFIX             i286core.s.prefix
   
   
 #define I286FN  static void  #define I286FN  static void
 #define I286EXT void  #define I286EXT void
   
 typedef void (*I286OP)(void);  typedef void (*I286OP)(void);
   
 extern  BYTE    _szpcflag[0x200];  extern void CPUCALL i286c_intnum(UINT vect, REG16 IP);
   
 extern void CPUCALL i286_intnum(UINT vect, UINT IP);  
   
 #if !defined(MEMOPTIMIZE) || (MEMOPTIMIZE < 2)  #if !defined(MEMOPTIMIZE) || (MEMOPTIMIZE < 2)
 extern void i286cea_initialize(void);  extern void i286cea_initialize(void);
Line 28  I286EXT i286c_cts(void); Line 84  I286EXT i286c_cts(void);
   
   
 #define I286_8X static void CPUCALL  #define I286_8X static void CPUCALL
 typedef void (CPUCALL * I286OP8XREG8)(BYTE *p);  typedef void (CPUCALL * I286OP8XREG8)(UINT8 *p);
 typedef void (CPUCALL * I286OP8XEXT8)(UINT32 madr);  typedef void (CPUCALL * I286OP8XEXT8)(UINT32 madr);
 typedef void (CPUCALL * I286OP8XREG16)(UINT16 *p, UINT32 src);  typedef void (CPUCALL * I286OP8XREG16)(UINT16 *p, UINT32 src);
 typedef void (CPUCALL * I286OP8XEXT16)(UINT32 madr, UINT32 src);  typedef void (CPUCALL * I286OP8XEXT16)(UINT32 madr, UINT32 src);
Line 40  extern const I286OP8XEXT16 c_op8xext16_t Line 96  extern const I286OP8XEXT16 c_op8xext16_t
   
   
 #define I286_SFT static void CPUCALL  #define I286_SFT static void CPUCALL
 typedef void (CPUCALL * I286OPSFTR8)(BYTE *p);  typedef void (CPUCALL * I286OPSFTR8)(UINT8 *p);
 typedef void (CPUCALL * I286OPSFTE8)(UINT32 madr);  typedef void (CPUCALL * I286OPSFTE8)(UINT32 madr);
 typedef void (CPUCALL * I286OPSFTR16)(UINT16 *p);  typedef void (CPUCALL * I286OPSFTR16)(UINT16 *p);
 typedef void (CPUCALL * I286OPSFTE16)(UINT32 madr);  typedef void (CPUCALL * I286OPSFTE16)(UINT32 madr);
 typedef void (CPUCALL * I286OPSFTR8CL)(BYTE *p, BYTE cl);  typedef void (CPUCALL * I286OPSFTR8CL)(UINT8 *p, REG8 cl);
 typedef void (CPUCALL * I286OPSFTE8CL)(UINT32 madr, BYTE cl);  typedef void (CPUCALL * I286OPSFTE8CL)(UINT32 madr, REG8 cl);
 typedef void (CPUCALL * I286OPSFTR16CL)(UINT16 *p, BYTE cl);  typedef void (CPUCALL * I286OPSFTR16CL)(UINT16 *p, REG8 cl);
 typedef void (CPUCALL * I286OPSFTE16CL)(UINT32 madr, BYTE cl);  typedef void (CPUCALL * I286OPSFTE16CL)(UINT32 madr, REG8 cl);
   
 extern const I286OPSFTR8 sft_r8_table[];  extern const I286OPSFTR8 sft_r8_table[];
 extern const I286OPSFTE8 sft_e8_table[];  extern const I286OPSFTE8 sft_e8_table[];

Removed from v.1.8  
changed lines
  Added in v.1.13


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