--- xmil/io/pcg.h 2004/08/01 05:31:30 1.1 +++ xmil/io/pcg.h 2008/06/02 20:07:31 1.3 @@ -1,24 +1,12 @@ -typedef struct { - UINT8 vsync; - UINT8 woff1; - UINT8 woff2; - UINT8 woff4; - UINT8 roff0; - UINT8 roff1; - UINT8 roff2; - UINT8 roff4; -} PCGREG; - -typedef struct { - UINT8 b[256][8]; - UINT8 r[256][8]; - UINT8 g[256][8]; -} PCGDAT; +enum { + PCGDAT_B = 0x0000, + PCGDAT_R = 0x0800, + PCGDAT_G = 0x1000 +}; typedef struct { - PCGDAT d; - PCGREG r; + UINT8 d[0x1800]; } PCG; @@ -26,8 +14,8 @@ typedef struct { extern "C" { #endif -void IOOUTCALL pcg_o(UINT port, REG8 value); // x1_pcg_w -REG8 IOINPCALL pcg_i(UINT port); // x1_pcg_r +void IOOUTCALL pcg_o(UINT port, REG8 value); +REG8 IOINPCALL pcg_i(UINT port); void pcg_initialize(void); void pcg_reset(void);