|
|
| version 1.3, 2004/08/07 12:10:27 | version 1.4, 2004/08/08 16:39:04 |
|---|---|
| Line 14 | Line 14 |
| BYTE scrnallflash; | BYTE scrnallflash; |
| BYTE blinktest = 0; | BYTE blinktest = 0; |
| extern BYTE dispmode; | |
| static BYTE lastdisp = 0; | static BYTE lastdisp = 0; |
| BYTE dispflg; | BYTE dispflg; |
| BYTE *dispp = &GRP_RAM[GRAM_BANK0]; | BYTE *dispp = &GRP_RAM[GRAM_BANK0]; |
| Line 54 static void flashupdatetmp(void) { | Line 52 static void flashupdatetmp(void) { |
| y = crtc.s.TXT_YL; | y = crtc.s.TXT_YL; |
| do { | do { |
| for (x=0; x<crtc.s.TXT_XL; x++) { | for (x=0; x<crtc.s.TXT_XL; x++) { |
| if (!(tram[TRAM_ATR + LOW11(posl + x)] & X1ATR_Yx2)) { | if (!(tram[TRAM_ATR + LOW11(posl + x)] & TRAMATR_Yx2)) { |
| break; | break; |
| } | } |
| } | } |
| Line 66 static void flashupdatetmp(void) { | Line 64 static void flashupdatetmp(void) { |
| atr = (tram[TRAM_ATR + posl] << 8) | tram[TRAM_ATR + posr]; | atr = (tram[TRAM_ATR + posl] << 8) | tram[TRAM_ATR + posr]; |
| udt = udtbase; | udt = udtbase; |
| if (!y2) { | if (!y2) { |
| if (atr & (X1ATR_Yx2 << 8)) { | if (atr & (TRAMATR_Yx2 << 8)) { |
| udt |= (UPDATE_TRAM | 1) << 8; // º¸ÄÙ¤ì½ÄÇÜ³Ñ | udt |= (UPDATE_TRAM | 1) << 8; // º¸ÄÙ¤ì½ÄÇÜ³Ñ |
| } | } |
| else { | else { |
| Line 74 static void flashupdatetmp(void) { | Line 72 static void flashupdatetmp(void) { |
| } | } |
| } | } |
| if (!y2) { | if (!y2) { |
| if (atr & (X1ATR_Yx2 << 0)) { | if (atr & (TRAMATR_Yx2 << 0)) { |
| udt |= (UPDATE_TRAM | 1) << 0; // ±¦ÄÙ¤ì½ÄÇÜ³Ñ | udt |= (UPDATE_TRAM | 1) << 0; // ±¦ÄÙ¤ì½ÄÇÜ³Ñ |
| } | } |
| else { | else { |
| y2 = TRUE; | y2 = TRUE; |
| } | } |
| } | } |
| if (atr & (X1ATR_Xx2 << 8)) { // º¸Â¦ÇܳÑ? | if (atr & (TRAMATR_Xx2 << 8)) { // º¸Â¦ÇܳÑ? |
| udt |= 0x0812; | udt |= 0x0812; |
| } | } |
| if (atr & (X1ATR_Xx2 << 0)) { // ±¦Â¦ÇܳÑ? | if (atr & (TRAMATR_Xx2 << 0)) { // ±¦Â¦ÇܳÑ? |
| udt |= 0x0008; | udt |= 0x0008; |
| } | } |
| if ((updatetmp[posl] ^ (udt >> 8)) & 0x1f) { | if ((updatetmp[posl] ^ (udt >> 8)) & 0x1f) { |
| Line 240 static BRESULT updateblink(void) { | Line 238 static BRESULT updateblink(void) { |
| static void changemodes(void) { | static void changemodes(void) { |
| lastdisp = dispmode; | lastdisp = crtc.e.dispmode; |
| if (!(dispmode & SCRN_BANK1)) { | if (!(lastdisp & SCRN_BANK1)) { |
| dispp = GRP_RAM + GRAM_BANK0; | dispp = GRP_RAM + GRAM_BANK0; |
| dispp2 = GRP_RAM + GRAM_BANK1; | dispp2 = GRP_RAM + GRAM_BANK1; |
| dispflg = UPDATE_TRAM | UPDATE_VRAM0; | dispflg = UPDATE_TRAM | UPDATE_VRAM0; |
| Line 267 static void changecrtc(void) { | Line 265 static void changecrtc(void) { |
| makescrn.vramtop = LOW11(crtc.s.TXT_TOP); | makescrn.vramtop = LOW11(crtc.s.TXT_TOP); |
| if (crtc.s.TXT_XL <= 40) { | if (crtc.s.TXT_XL <= 40) { |
| if (dispmode & SCRN_DRAW4096) { | if (lastdisp & SCRN_DRAW4096) { |
| widthmode = SCRNWIDTHMODE_4096; | widthmode = SCRNWIDTHMODE_4096; |
| } | } |
| else { | else { |
| Line 349 void scrnupdate(void) { | Line 347 void scrnupdate(void) { |
| corestat.drawframe = 0; | corestat.drawframe = 0; |
| ddrawflash = FALSE; | ddrawflash = FALSE; |
| if (lastdisp != dispmode) { | if (lastdisp != crtc.e.dispmode) { |
| changemodes(); | changemodes(); |
| } | } |
| if (scrnallflash) { | if (scrnallflash) { |