--- np2/i286c/i286c.h 2003/10/16 17:57:36 1.1 +++ np2/i286c/i286c.h 2003/11/21 06:51:11 1.6 @@ -1,6 +1,5 @@ #define I286FN static void -#define I286_P static void #define I286EXT void typedef void (*I286OP)(void); @@ -8,18 +7,27 @@ typedef UINT32 (*CALCEA)(void); typedef UINT16 (*CALCLEA)(void); typedef UINT16 (*GETLEA)(void); -extern DWORD EA_FIX; -extern BYTE *reg8_b53[256]; -extern BYTE *reg8_b20[256]; -extern UINT16 *reg16_b53[256]; -extern UINT16 *reg16_b20[256]; +extern UINT32 EA_FIX; extern BYTE szpcflag[0x200]; -extern BYTE szpflag_w[0x10000]; extern CALCEA c_calc_ea_dst[]; extern CALCLEA c_calc_lea[]; extern GETLEA c_get_ea[]; -extern void CPUCALL i286_intnum(DWORD vect, WORD IP); +#if !defined(MEMOPTIMIZE) +extern BYTE szpflag_w[0x10000]; +#endif + +#if !defined(MEMOPTIMIZE) || (MEMOPTIMIZE < 2) +extern BYTE *_reg8_b53[256]; +extern BYTE *_reg8_b20[256]; +#endif +#if !defined(MEMOPTIMIZE) || (MEMOPTIMIZE < 2) +extern UINT16 *_reg16_b53[256]; +extern UINT16 *_reg16_b20[256]; +#endif + + +extern void CPUCALL i286_intnum(UINT vect, UINT16 IP); extern const I286OP i286op[]; @@ -33,16 +41,16 @@ extern const GETLEA i286c_ea_tbl[]; #define I286_0F static void CPUCALL -typedef void (CPUCALL * I286OP_0F)(DWORD op); +typedef void (CPUCALL * I286OP_0F)(UINT op); I286EXT i286c_cts(void); #define I286_8X static void CPUCALL typedef void (CPUCALL * I286OP8XREG8)(BYTE *p); -typedef void (CPUCALL * I286OP8XEXT8)(DWORD madr); -typedef void (CPUCALL * I286OP8XREG16)(WORD *p, DWORD src); -typedef void (CPUCALL * I286OP8XEXT16)(DWORD madr, DWORD src); +typedef void (CPUCALL * I286OP8XEXT8)(UINT32 madr); +typedef void (CPUCALL * I286OP8XREG16)(UINT16 *p, UINT32 src); +typedef void (CPUCALL * I286OP8XEXT16)(UINT32 madr, UINT32 src); extern const I286OP8XREG8 c_op8xreg8_table[]; extern const I286OP8XEXT8 c_op8xext8_table[]; @@ -52,13 +60,13 @@ extern const I286OP8XEXT16 c_op8xext16_t #define I286_SFT static void CPUCALL typedef void (CPUCALL * I286OPSFTR8)(BYTE *p); -typedef void (CPUCALL * I286OPSFTE8)(DWORD madr); -typedef void (CPUCALL * I286OPSFTR16)(WORD *p); -typedef void (CPUCALL * I286OPSFTE16)(DWORD madr); +typedef void (CPUCALL * I286OPSFTE8)(UINT32 madr); +typedef void (CPUCALL * I286OPSFTR16)(UINT16 *p); +typedef void (CPUCALL * I286OPSFTE16)(UINT32 madr); typedef void (CPUCALL * I286OPSFTR8CL)(BYTE *p, BYTE cl); -typedef void (CPUCALL * I286OPSFTE8CL)(DWORD madr, BYTE cl); -typedef void (CPUCALL * I286OPSFTR16CL)(WORD *p, BYTE cl); -typedef void (CPUCALL * I286OPSFTE16CL)(DWORD madr, BYTE cl); +typedef void (CPUCALL * I286OPSFTE8CL)(UINT32 madr, BYTE cl); +typedef void (CPUCALL * I286OPSFTR16CL)(UINT16 *p, BYTE cl); +typedef void (CPUCALL * I286OPSFTE16CL)(UINT32 madr, BYTE cl); extern const I286OPSFTR8 sft_r8_table[]; extern const I286OPSFTE8 sft_e8_table[]; @@ -71,7 +79,7 @@ extern const I286OPSFTE16CL sft_e16cl_ta #define I286_F6 static void CPUCALL -typedef void (CPUCALL * I286OPF6)(DWORD madr); +typedef void (CPUCALL * I286OPF6)(UINT op); extern const I286OPF6 c_ope0xf6_table[]; extern const I286OPF6 c_ope0xf7_table[];