--- np2/io/iocore.c 2003/12/26 22:24:06 1.4 +++ np2/io/iocore.c 2004/01/27 07:24:25 1.8 @@ -16,7 +16,7 @@ _DMAC dmac; _EGC egc; _EPSONIO epsonio; - _EXTMEM extmem; + _EMSIO emsio; _FDC fdc; _GDC gdc; _GDCS gdcs; @@ -68,6 +68,7 @@ static void IOOUTCALL defout8(UINT port, dipsw_w8(port, dat); return; } +// TRACEOUT(("defout8 - %x %x %.4x %.4x", port, dat, CPU_CS, CPU_IP)); } static REG8 IOINPCALL definp8(UINT port) { @@ -78,6 +79,7 @@ static REG8 IOINPCALL definp8(UINT port) if ((port & 0xf0ff) == 0x801e) { return(dipsw_r8(port)); } +// TRACEOUT(("definp8 - %x %.4x %.4x", port, CPU_CS, CPU_IP)); return(0xff); } @@ -425,8 +427,12 @@ static const IOCBFN resetfn[] = { itimer_reset, mouseif_reset, // extend - artic_reset, egc_reset, - extmem_reset, np2sysp_reset}; + artic_reset, egc_reset, np2sysp_reset, + necio_reset, epsonio_reset, +#if !defined(CPUCORE_IA32) + emsio_reset, +#endif + }; static const IOCBFN bindfn[] = { // PC-9801 System... @@ -440,8 +446,12 @@ static const IOCBFN bindfn[] = { itimer_bind, mouseif_bind, // extend - itf_bind, artic_bind, egc_bind, - extmem_bind, np2sysp_bind}; + artic_bind, egc_bind, np2sysp_bind, + necio_bind, epsonio_bind, +#if !defined(CPUCORE_IA32) + emsio_bind, +#endif + }; void iocore_cb(const IOCBFN *cbfn, UINT count) { @@ -462,8 +472,6 @@ void iocore_bind(void) { iocore_cb(bindfn, sizeof(bindfn)/sizeof(IOCBFN)); } -#if !defined(TRACE) - void IOOUTCALL iocore_out8(UINT port, REG8 dat) { IOFUNC iof; @@ -480,35 +488,6 @@ REG8 IOINPCALL iocore_inp8(UINT port) { return(iof->ioinp[port & 0xff](port)); } -#else - -void IOOUTCALL iocore_out8(UINT port, REG8 dat) { - - IOFUNC iof; - - if (dat & (~0xff)) { - TRACEOUT(("iocore_out8 - %x %x", port, dat)); - } - iof = iocore.base[(port >> 8) & 0xff]; - iof->ioout[port & 0xff](port, dat); -} - -REG8 IOINPCALL iocore_inp8(UINT port) { - - IOFUNC iof; - REG8 ret; - - iof = iocore.base[(port >> 8) & 0xff]; - ret = iof->ioinp[port & 0xff](port); - - if (ret & (~0xff)) { - TRACEOUT(("iocore_inp8 - %x %x", port, ret)); - } - return(ret); -} - -#endif - void IOOUTCALL iocore_out16(UINT port, REG16 dat) { IOFUNC iof;