--- np2/io/gdc_sub.c 2003/10/16 17:57:55 1.1.1.1 +++ np2/io/gdc_sub.c 2004/01/31 20:05:23 1.6 @@ -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,11 @@ void gdcsub_write(void) { BYTE *ptr; UINT16 updatebit; + TRACEOUT(("gdcsub_write")); + if (grcg.gdcwithgrcg & 0x8) { + MessageBox(NULL, "!!! grcg working", "?", MB_OK); + } + mask = LOADINTELWORD(gdc.s.para + GDC_MASK); #if defined(BYTESEX_LITTLE) switch(gdc.s.cmd & 0x18) {