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

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();
   }
   

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


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