--- np2/io/gdc_sub.c 2003/10/16 17:57:55 1.1 +++ np2/io/gdc_sub.c 2004/02/02 12:16:30 1.7 @@ -1,10 +1,10 @@ #include "compiler.h" #include -#include "memory.h" +#include "cpucore.h" #include "pccore.h" #include "iocore.h" -#include "vram.h" #include "gdc_pset.h" +#include "vram.h" enum { @@ -51,15 +51,15 @@ static void calc_gdcslavewait(UINT dots) SINT32 clk; clk = dots; - if (pc.baseclock != PCBASECLOCK20) { + if (pccore.baseclock != PCBASECLOCK20) { clk *= 27648; } else { clk *= 22464; } - clk *= pc.multiple; + clk *= pccore.multiple; clk /= 15625; - clk += 30 * pc.multiple; + clk += 30 * pccore.multiple; gdc.s_drawing = 8; // GDC DRAWING! nevent_set(NEVENT_GDCSLAVE, clk, gdcslavewait, NEVENT_ABSOLUTE); } @@ -390,6 +390,13 @@ void gdcsub_write(void) { BYTE *ptr; UINT16 updatebit; +#if 0 + TRACEOUT(("gdcsub_write")); + if (grcg.gdcwithgrcg & 0x8) { + MessageBox(NULL, "!!! grcg working", "?", MB_OK); + } +#endif + mask = LOADINTELWORD(gdc.s.para + GDC_MASK); #if defined(BYTESEX_LITTLE) switch(gdc.s.cmd & 0x18) {