--- xmil/vram/vram.h 2004/08/01 05:31:31 1.1 +++ xmil/vram/vram.h 2004/08/12 13:32:52 1.6 @@ -1,4 +1,53 @@ +enum { + GRAM_SIZE = 0x10000, + GRAM_BANK0 = 0x00000, + GRAM_BANK1 = 0x10000, + GRAM_BANK0L = 0x00000, + GRAM_BANK0H = 0x08000, + GRAM_BANK1L = 0x10000, + GRAM_BANK1H = 0x18000, + GRAM_HALFSTEP = 0x08000, + + GRAM_B = 8, + GRAM_R = 16, + GRAM_G = 24 +}; + +enum { + TRAM_ANK = 0x0000, + TRAM_ATR = 0x0800, + TRAM_KNJ = 0x1000, + + TRAMATR_COLOR = 0x07, + TRAMATR_REVERSE = 0x08, + TRAMATR_BLINK = 0x10, + TRAMATR_PCG = 0x20, + TRAMATR_Yx2 = 0x40, + TRAMATR_Xx2 = 0x80, + TRAMKNJ_ULINE = 0x20 +}; + +enum { + UPDATE_TRAM = (1 << 5), + UPDATE_VRAM0 = (1 << 6), + UPDATE_VRAM1 = (1 << 7), + UPDATE_VRAM = UPDATE_VRAM0 | UPDATE_VRAM1, + UPDATE_TVRAM = UPDATE_VRAM0 | UPDATE_VRAM1 | UPDATE_TRAM +}; + + +#ifdef __cplusplus +extern "C" { +#endif + +extern UINT8 gram[0x20000]; +extern UINT8 tram[0x01800]; +extern UINT8 updatetmp[0x800+0x101]; + +#ifdef __cplusplus +} +#endif