|
|
| version 1.2, 2004/08/07 10:53:01 | version 1.3, 2004/08/07 12:10:27 |
|---|---|
| Line 25 static BYTE blinktime = 1; | Line 25 static BYTE blinktime = 1; |
| DWORD drawtime = 0; | DWORD drawtime = 0; |
| void init_draw(void) { | |
| makesub_initialize(); | |
| reflesh_palette(); | |
| lastdisp = 0; | |
| dispflg = UPDATE_TRAM | UPDATE_VRAM0; | |
| dispp = &GRP_RAM[GRAM_BANK0]; | |
| } | |
| static void fillupdatetmp(void) { | static void fillupdatetmp(void) { |
| UINT32 *p; | UINT32 *p; |
| Line 245 static BRESULT updateblink(void) { | Line 236 static BRESULT updateblink(void) { |
| } | } |
| // --------------------------------------------------------------------------- | // ---- |
| static void x1vram_adjust(void) { | static void changemodes(void) { |
| lastdisp = dispmode; | |
| if (!(dispmode & SCRN_BANK1)) { | |
| dispp = GRP_RAM + GRAM_BANK0; | |
| dispp2 = GRP_RAM + GRAM_BANK1; | |
| dispflg = UPDATE_TRAM | UPDATE_VRAM0; | |
| } | |
| else { | |
| dispp = GRP_RAM + GRAM_BANK1; | |
| dispp2 = GRP_RAM + GRAM_BANK0; | |
| dispflg = UPDATE_TRAM | UPDATE_VRAM1; | |
| } | |
| scrnallflash = 1; | |
| makescrn.palandply = 1; | |
| } | |
| static void changecrtc(void) { | |
| REG8 widthmode; | REG8 widthmode; |
| UINT fontcy; | UINT fontcy; |
| Line 342 void scrnupdate(void) { | Line 350 void scrnupdate(void) { |
| ddrawflash = FALSE; | ddrawflash = FALSE; |
| if (lastdisp != dispmode) { | if (lastdisp != dispmode) { |
| lastdisp = dispmode; | changemodes(); |
| scrnallflash = 1; | |
| makescrn.palandply = 1; | |
| if (!(dispmode & SCRN_BANK1)) { | |
| dispp = GRP_RAM + GRAM_BANK0; | |
| dispp2 = GRP_RAM + GRAM_BANK1; | |
| dispflg = UPDATE_TRAM | UPDATE_VRAM0; | |
| } | |
| else { | |
| dispp = GRP_RAM + GRAM_BANK1; | |
| dispp2 = GRP_RAM + GRAM_BANK0; | |
| dispflg = UPDATE_TRAM | UPDATE_VRAM1; | |
| } | |
| } | } |
| if (scrnallflash) { | if (scrnallflash) { |
| scrnallflash = 0; | scrnallflash = 0; |
| fillupdatetmp(); | fillupdatetmp(); |
| x1vram_adjust(); | changecrtc(); |
| makescrn.scrnflash = 1; | makescrn.scrnflash = 1; |
| } | } |
| if (makescrn.remakeattr) { | if (makescrn.remakeattr) { |
| Line 368 void scrnupdate(void) { | Line 364 void scrnupdate(void) { |
| } | } |
| if (makescrn.palandply) { | if (makescrn.palandply) { |
| makescrn.palandply = 0; | makescrn.palandply = 0; |
| palettes(); | pal_update(); |
| ddrawflash = 1; | ddrawflash = 1; |
| } | } |
| if (makescrn.existblink) { | if (makescrn.existblink) { |
| Line 439 void scrnupdate(void) { | Line 435 void scrnupdate(void) { |
| } | } |
| } | } |
| void makescrn_initialize(void) { | |
| makesub_initialize(); | |
| } | |
| void makescrn_reset(void) { | |
| fillupdatetmp(); | |
| changemodes(); | |
| changecrtc(); | |
| } | |