Diff for /xmil/vram/makescrn.c between versions 1.3 and 1.4

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) {

Removed from v.1.3  
changed lines
  Added in v.1.4


RetroPC.NET-CVS <cvs@retropc.net>