--- np2/i286a/cpucore.h 2004/01/25 06:01:31 1.12 +++ np2/i286a/cpucore.h 2005/03/05 06:02:29 1.15 @@ -241,6 +241,16 @@ void i286a_step(void); #define CPU_SS i286acore.s.r.w.ss #define CPU_IP i286acore.s.r.w.ip +#define CPU_EAX i286core.s.r.w.ax +#define CPU_EBX i286core.s.r.w.bx +#define CPU_ECX i286core.s.r.w.cx +#define CPU_EDX i286core.s.r.w.dx +#define CPU_ESI i286core.s.r.w.si +#define CPU_EDI i286core.s.r.w.di +#define CPU_EBP i286core.s.r.w.bp +#define CPU_ESP i286core.s.r.w.sp +#define CPU_EIP i286core.s.r.w.ip + #define ES_BASE i286acore.s.es_base #define CS_BASE i286acore.s.cs_base #define SS_BASE i286acore.s.ss_base @@ -287,15 +297,16 @@ void i286a_step(void); #define CPU_isEI (i286acore.s.r.w.flag & I_FLAG) #define CPU_CLI i286acore.s.r.w.flag &= ~I_FLAG; #define CPU_STI i286acore.s.r.w.flag |= I_FLAG; +#define CPU_A20EN(en) CPU_ADRSMASK = (en)?0xfffffff:0x000fffff; -#define CPU_INITIALIZE i286a_initialize -#define CPU_DEINITIALIZE i286a_deinitialize -#define CPU_RESET i286a_reset -#define CPU_CLEARPREFETCH() -#define CPU_INTERRUPT(vect) i286a_interrupt(vect) -#define CPU_EXEC i286a -#define CPU_EXECV30 i286a -#define CPU_SHUT i286a_shut -#define CPU_SETEXTSIZE(size) i286a_setextsize((UINT32)(size) << 20) -#define CPU_SETEMM(frame, addr) i286a_setemm(frame, addr) +#define CPU_INITIALIZE i286a_initialize +#define CPU_DEINITIALIZE i286a_deinitialize +#define CPU_RESET i286a_reset +#define CPU_CLEARPREFETCH() +#define CPU_INTERRUPT(vect, soft) i286a_interrupt(vect) +#define CPU_EXEC i286a +#define CPU_EXECV30 i286a +#define CPU_SHUT i286a_shut +#define CPU_SETEXTSIZE(size) i286a_setextsize((UINT32)(size) << 20) +#define CPU_SETEMM(frame, addr) i286a_setemm(frame, addr)