--- np2/io/artic.c 2003/12/08 00:55:32 1.3 +++ np2/io/artic.c 2004/02/19 11:32:12 1.6 @@ -9,12 +9,12 @@ void artic_callback(void) { SINT32 mul; SINT32 leng; - mul = pc.multiple; - if (pc.baseclock == PCBASECLOCK25) { - mul *= 16; + mul = pccore.multiple; + if (pccore.cpumode & CPUMODE_8MHZ) { + mul *= 13; } else { - mul *= 13; + mul *= 16; } leng = CPU_CLOCK + CPU_BASECLOCK + CPU_REMCLOCK; leng *= 2; @@ -31,12 +31,12 @@ static UINT32 artic_getcnt(void) { SINT32 mul; SINT32 leng; - mul = pc.multiple; - if (pc.baseclock != PCBASECLOCK20) { - mul *= 16; + mul = pccore.multiple; + if (pccore.cpumode & CPUMODE_8MHZ) { + mul *= 13; } else { - mul *= 13; + mul *= 16; } leng = CPU_CLOCK + CPU_BASECLOCK + CPU_REMCLOCK; leng *= 2; @@ -51,7 +51,7 @@ static UINT32 artic_getcnt(void) { // ---- I/O -static void IOOUTCALL artic_o5c(UINT port, REG8 dat) { +static void IOOUTCALL artic_o5f(UINT port, REG8 dat) { (void)port; (void)dat; @@ -86,7 +86,7 @@ void artic_reset(void) { void artic_bind(void) { - iocore_attachout(0x005c, artic_o5c); + iocore_attachout(0x005f, artic_o5f); iocore_attachinp(0x005c, artic_i5c); iocore_attachinp(0x005d, artic_i5d); iocore_attachinp(0x005e, artic_i5d);