--- np2/i286c/cpucore.h 2004/01/05 05:04:53 1.10 +++ np2/i286c/cpucore.h 2004/01/23 15:05:05 1.14 @@ -166,9 +166,11 @@ typedef struct { I286DTR LDTRC; UINT16 TR; I286DTR TRC; + UINT8 padding[2]; UINT8 cpu_type; UINT8 itfbank; // ver0.72 + UINT16 ram_d0; SINT32 remainclock; SINT32 baseclock; UINT32 clock; @@ -258,6 +260,7 @@ void v30c_step(void); #define CPU_MSW i286core.s.MSW #define CPU_RESETREQ i286core.s.resetreq #define CPU_ITFBANK i286core.s.itfbank +#define CPU_RAM_D000 i286core.s.ram_d0 #define CPU_EXTMEM i286core.e.ext #define CPU_EXTMEMSIZE i286core.e.extsize @@ -279,11 +282,13 @@ void v30c_step(void); #define CPU_STI i286core.s.r.w.flag |= I_FLAG; \ i286core.s.trap = (i286core.s.r.w.flag >> 8) & 1; -#define CPU_INITIALIZE i286c_initialize -#define CPU_RESET i286c_reset +#define CPU_INITIALIZE i286c_initialize +#define CPU_DEINITIALIZE() +#define CPU_RESET i286c_reset #define CPU_CLEARPREFETCH() -#define CPU_INTERRUPT(v) i286c_interrupt(v) -#define CPU_EXEC i286c -#define CPU_EXECV30 v30c -#define CPU_SHUT i286c_shut +#define CPU_INTERRUPT(v) i286c_interrupt(v) +#define CPU_EXEC i286c +#define CPU_EXECV30 v30c +#define CPU_SHUT i286c_shut +#define CPU_SETEXTMEM(s)