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