Diff for /xmil/io/crtc.c between versions 1.3 and 1.5

version 1.3, 2004/08/07 07:19:56 version 1.5, 2004/08/08 06:59:22
Line 184  void vrambank_patch(void) { Line 184  void vrambank_patch(void) {
         crtc.e.updatemask = updatemask;          crtc.e.updatemask = updatemask;
 }  }
   
 void crtc_updt(void) {  static void crtc_updt(void) {
   
         if (crtc.s.SCRN_BITS & SCRN_24KHZ) {          if (crtc.s.SCRN_BITS & SCRN_24KHZ) {
                 crtc.s.fnty = (crtc.s.FNT_YL >> 1) & 0xfffe;                  crtc.s.fnty = (crtc.s.FNT_YL >> 1) & 0xfffe;
Line 275  void IOOUTCALL scrn_o(UINT port, REG8 va Line 275  void IOOUTCALL scrn_o(UINT port, REG8 va
         modify = crtc.s.SCRN_BITS ^ value;          modify = crtc.s.SCRN_BITS ^ value;
         crtc.s.SCRN_BITS = value;          crtc.s.SCRN_BITS = value;
         if (modify & SCRN_DISPCHANGE) {          if (modify & SCRN_DISPCHANGE) {
                 reflesh_palette();  //              pal_reset();                                    // ¤Ê¤ó¤Ç¡©
                 scrnallflash = 1;                  scrnallflash = 1;
                 makescrn.palandply = 1;                  makescrn.palandply = 1;
                 crtc_updt();                  crtc_updt();
Line 475  void IOOUTCALL extpal_o(UINT port, REG8  Line 475  void IOOUTCALL extpal_o(UINT port, REG8 
   
         crtc.s.EXTPALMODE = value;          crtc.s.EXTPALMODE = value;
         vrambank_patch();          vrambank_patch();
           (void)port;
 }  }
   
 REG8 IOINPCALL extpal_i(UINT port) {  REG8 IOINPCALL extpal_i(UINT port) {
   
           (void)port;
         return(crtc.s.EXTPALMODE);          return(crtc.s.EXTPALMODE);
 }  }
   
Line 487  void IOOUTCALL extgrphpal_o(UINT port, R Line 489  void IOOUTCALL extgrphpal_o(UINT port, R
         if (crtc.s.EXTPALMODE & 0x80) {          if (crtc.s.EXTPALMODE & 0x80) {
                 crtc.s.EXTGRPHPAL = value;                  crtc.s.EXTGRPHPAL = value;
         }          }
           (void)port;
 }  }
   
 REG8 IOINPCALL extgrphpal_i(UINT port) {  REG8 IOINPCALL extgrphpal_i(UINT port) {
Line 494  REG8 IOINPCALL extgrphpal_i(UINT port) { Line 497  REG8 IOINPCALL extgrphpal_i(UINT port) {
         if (crtc.s.EXTPALMODE & 0x80) {          if (crtc.s.EXTPALMODE & 0x80) {
                 return(crtc.s.EXTGRPHPAL);                  return(crtc.s.EXTGRPHPAL);
         }          }
           (void)port;
         return(0xff);          return(0xff);
 }  }
   
Line 517  void IOOUTCALL exttextdisp_o(UINT port,  Line 521  void IOOUTCALL exttextdisp_o(UINT port, 
   
         crtc.s.ZPRY = value;          crtc.s.ZPRY = value;
         vrambank_patch();          vrambank_patch();
           (void)port;
 }  }
   
 REG8 IOINPCALL exttextdisp_i(UINT port) {  REG8 IOINPCALL exttextdisp_i(UINT port) {
Line 524  REG8 IOINPCALL exttextdisp_i(UINT port)  Line 529  REG8 IOINPCALL exttextdisp_i(UINT port) 
         if (crtc.s.EXTPALMODE & 0x80) {          if (crtc.s.EXTPALMODE & 0x80) {
                 return(crtc.s.ZPRY);                  return(crtc.s.ZPRY);
         }          }
           (void)port;
         return(0xff);          return(0xff);
 }  }
   
Line 531  void IOOUTCALL blackctrl_o(UINT port, RE Line 537  void IOOUTCALL blackctrl_o(UINT port, RE
   
         crtc.s.BLACKPAL = value;          crtc.s.BLACKPAL = value;
         makescrn.palandply = 1;          makescrn.palandply = 1;
           (void)port;
 }  }
   
 REG8 IOINPCALL blackctrl_i(UINT port) {  REG8 IOINPCALL blackctrl_i(UINT port) {
   
           (void)port;
         return(crtc.s.BLACKPAL);          return(crtc.s.BLACKPAL);
 }  }
   
Line 572  void crtc_reset(void) { Line 580  void crtc_reset(void) {
                 crtc.s.FNT_YL = 16;                  crtc.s.FNT_YL = 16;
         }          }
   
         reflesh_palette();          pal_reset();
         crtc_updt();          crtc_updt();
   
         vrambank_patch();          vrambank_patch();

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


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