--- xmil/vram/makescrn.h 2004/08/13 04:08:33 1.7 +++ xmil/vram/makescrn.h 2005/02/04 06:42:12 1.10 @@ -1,28 +1,32 @@ -#define TRAM_MAX 0x800 - - -// #define ANK_24KHz 1 -// #define KNJ_24KHz 2 +enum { + SCRNUPD_FLASH = (1 << 0), + SCRNUPD_ALLFLASH = (1 << 1), + SCRNUPD_PALANDPLY = (1 << 2) +}; enum { - MAKESCRN_PAL = 0x01, - MAKESCRN_PLY = 0x02, - MAKESCRN_MODE = 0x04 + MAKESCRN_320x200S = 0, + MAKESCRN_640x200S = 1, + MAKESCRN_320x200H = 2, + MAKESCRN_640x200H = 3, + MAKESCRN_320x400 = 4, + MAKESCRN_640x400 = 5, + MAKESCRN_4096 = 6 }; -typedef struct { - UINT8 scrnflash; - UINT8 remakeattr; // doubleatrchange - UINT8 palandply; - UINT8 existblink; // blinkflag +typedef struct { UINT8 *disp1; UINT8 *disp2; + UINT8 dispflag; + UINT8 _padding[3]; + + UINT8 dispmode; + UINT8 drawmode; + UINT8 nextdraw; UINT8 blinktest; -// UINT8 blinktime; - UINT8 padding[2]; UINT vramtop; UINT fontycnt; @@ -44,7 +48,6 @@ extern "C" { extern MAKESCRN makescrn; -extern UINT8 scrnallflash; extern UINT drawtime;