|
|
| version 1.2, 2003/12/19 23:16:06 | version 1.8, 2005/02/16 09:31:55 |
|---|---|
| Line 11 typedef struct { | Line 11 typedef struct { |
| UINT vramwait; | UINT vramwait; |
| UINT grcgwait; | UINT grcgwait; |
| #endif | #endif |
| } VRAM_T; | #if defined(SUPPORT_PC9821) |
| UINT8 mio1[4]; | |
| UINT8 mio2[0x40]; | |
| #endif | |
| } _VRAMOP, *VRAMOP; | |
| // operate: bit0 access page | // operate: bit0 access page |
| // bit1 egc enable | // bit1 egc enable |
| // bit2 grcg bit6 | // bit2 grcg bit6 |
| // bit3 grcg bit7 | // bit3 grcg bit7 |
| // bit4 analog enable | // bit4 analog enable |
| // bit5 pc9821 vga | |
| enum { | enum { |
| VOP_ACCESSBIT = 0x01, | VOPBIT_ACCESS = 0, |
| VOP_EGCBIT = 0x02, | VOPBIT_EGC = 1, |
| VOP_GRCGBIT = 0x0c, | VOPBIT_GRCG = 2, |
| VOP_ANALOGBIT = 0x10, | VOPBIT_ANALOG = 4, |
| VOPBIT_VGA = 5 | |
| VOP_ACCESSMASK = ~(0x01), | |
| VOP_EGCMASK = ~(0x02), | |
| VOP_GRCGMASK = ~(0x0c), | |
| VOP_ANALOGMASK = ~(0x10) | |
| }; | }; |
| // VOP_ACCESSBIT = 0x01, | |
| // VOP_EGCBIT = 0x02, | |
| // VOP_GRCGBIT = 0x0c, | |
| // VOP_ANALOGBIT = 0x10, | |
| // VOP_ACCESSMASK = ~(0x01), | |
| // VOP_EGCMASK = ~(0x02), | |
| // VOP_GRCGMASK = ~(0x0c), | |
| // VOP_ANALOGMASK = ~(0x10) | |
| #ifdef __cplusplus | #ifdef __cplusplus |
| extern "C" { | extern "C" { |
| #endif | #endif |
| extern const UINT32 vramplaneseg[4]; | extern _VRAMOP vramop; |
| extern UINT8 tramupdate[0x1000]; | |
| extern VRAM_T vramop; | extern UINT8 vramupdate[0x8000]; |
| extern BYTE tramupdate[0x1000]; | #if defined(SUPPORT_PC9821) |
| extern BYTE vramupdate[0x8000]; | extern UINT8 vramex[0x80000]; |
| #endif | |
| void vram_init(void); | void vram_initialize(void); |
| #if !defined(CPUSTRUC_MEMWAIT) | #if !defined(CPUSTRUC_MEMWAIT) |
| #define MEMWAIT_TRAM vramop.tramwait | #define MEMWAIT_TRAM vramop.tramwait |