|
|
| version 1.33, 2004/03/24 06:07:57 | version 1.36, 2005/02/16 09:31:55 |
|---|---|
| Line 148 void gdc_analogext(BOOL extend) { | Line 148 void gdc_analogext(BOOL extend) { |
| if (extend) { | if (extend) { |
| gdc.analog |= (1 << GDCANALOG_256); | gdc.analog |= (1 << GDCANALOG_256); |
| vramop.operate |= 0x20; | vramop.operate |= (1 << VOPBIT_VGA); |
| } | } |
| else { | else { |
| gdc.analog &= ~(1 << (GDCANALOG_256)); | gdc.analog &= ~(1 << (GDCANALOG_256)); |
| vramop.operate &= ~0x20; | vramop.operate &= ~(1 << VOPBIT_VGA); |
| } | } |
| gdcs.palchange = GDCSCRN_REDRAW; | gdcs.palchange = GDCSCRN_REDRAW; |
| gdcs.grphdisp |= GDCSCRN_EXT | GDCSCRN_ALLDRAW2; | gdcs.grphdisp |= GDCSCRN_EXT | GDCSCRN_ALLDRAW2; |
| Line 417 const GDCCLK *clk; | Line 417 const GDCCLK *clk; |
| void gdc_restorekacmode(void) { | void gdc_restorekacmode(void) { |
| BYTE bit; | UINT8 bit; |
| bit = (((!np2cfg.uPD72020) && (gdc.mode1 & 0x20))?0x00:0xff); | bit = (((!np2cfg.uPD72020) && (gdc.mode1 & 0x20))?0x00:0xff); |
| if (gdc.bitac != bit) { | if (gdc.bitac != bit) { |
| Line 490 static void IOOUTCALL gdc_o6a(UINT port, | Line 490 static void IOOUTCALL gdc_o6a(UINT port, |
| REG8 bit; | REG8 bit; |
| TRACEOUT(("port:%.4x %.2x", port, dat)); | |
| if (!(dat & 0xf8)) { | if (!(dat & 0xf8)) { |
| bit = (dat >> 1) & 3; | bit = (dat >> 1) & 3; |
| dat &= 1; | dat &= 1; |
| Line 503 static void IOOUTCALL gdc_o6a(UINT port, | Line 505 static void IOOUTCALL gdc_o6a(UINT port, |
| gdc.analog &= ~(1 << GDCANALOG_16); | gdc.analog &= ~(1 << GDCANALOG_16); |
| gdc.analog |= (dat << GDCANALOG_16); | gdc.analog |= (dat << GDCANALOG_16); |
| gdcs.palchange = GDCSCRN_REDRAW; | gdcs.palchange = GDCSCRN_REDRAW; |
| vramop.operate &= VOP_ANALOGMASK; | vramop.operate &= ~(1 << VOPBIT_ANALOG); |
| vramop.operate |= dat << 4; | vramop.operate |= dat << VOPBIT_ANALOG; |
| i286_vram_dispatch(vramop.operate); | i286_vram_dispatch(vramop.operate); |
| } | } |
| break; | break; |
| case 2: | case 2: |
| if ((gdc.mode2 & 0x08) && (grcg.chip == 3)) { | if ((gdc.mode2 & 0x08) && (grcg.chip == 3)) { |
| vramop.operate &= VOP_EGCMASK; | vramop.operate &= ~(1 << VOPBIT_EGC); |
| vramop.operate |= dat << 1; | vramop.operate |= dat << VOPBIT_EGC; |
| i286_vram_dispatch(vramop.operate); | i286_vram_dispatch(vramop.operate); |
| } | } |
| break; | break; |
| Line 713 static void IOOUTCALL gdc_oa4(UINT port, | Line 715 static void IOOUTCALL gdc_oa4(UINT port, |
| static void IOOUTCALL gdc_oa6(UINT port, REG8 dat) { | static void IOOUTCALL gdc_oa6(UINT port, REG8 dat) { |
| if ((gdcs.access ^ dat) & 1) { | dat = dat & 1; |
| gdcs.access = dat & 1; | if (gdcs.access != dat) { |
| vramop.operate &= VOP_ACCESSMASK; | gdcs.access = (UINT8)dat; |
| vramop.operate |= gdcs.access; | vramop.operate &= ~(1 << VOPBIT_ACCESS); |
| vramop.operate |= dat << VOPBIT_ACCESS; | |
| i286_vram_dispatch(vramop.operate); | i286_vram_dispatch(vramop.operate); |
| } | } |
| (void)port; | (void)port; |
| Line 935 static REG8 IOINPCALL gdc_iae(UINT port) | Line 938 static REG8 IOINPCALL gdc_iae(UINT port) |
| #if defined(SUPPORT_PC9821) | #if defined(SUPPORT_PC9821) |
| static void IOOUTCALL gdc_o9a0(UINT port, REG8 dat) { | static void IOOUTCALL gdc_o9a0(UINT port, REG8 dat) { |
| TRACEOUT(("port:%.4x,%.2x", port, dat)); | |
| gdc.ff2 = dat; | gdc.ff2 = dat; |
| (void)port; | (void)port; |
| } | } |
| Line 1045 static const IOINP gdcia0[8] = { | Line 1049 static const IOINP gdcia0[8] = { |
| void gdc_biosreset(void) { | void gdc_biosreset(void) { |
| #if defined(SUPPORT_PC9821) | #if defined(SUPPORT_PC9821) |
| UINT i, j; | UINT i; |
| UINT j; | |
| UINT8 tmp; | UINT8 tmp; |
| UINT8 *pal; | UINT8 *pal; |
| #endif | #endif |
| Line 1085 void gdc_biosreset(void) { | Line 1090 void gdc_biosreset(void) { |
| gdcs.access = 0; | gdcs.access = 0; |
| gdc.analog &= ~(1 << GDCANALOG_16); | gdc.analog &= ~(1 << GDCANALOG_16); |
| gdcs.palchange = GDCSCRN_REDRAW; | gdcs.palchange = GDCSCRN_REDRAW; |
| vramop.operate &= VOP_ACCESSMASK; | vramop.operate &= ~(1 << VOPBIT_ACCESS); |
| vramop.operate &= VOP_EGCMASK; | vramop.operate &= ~(1 << VOPBIT_EGC); |
| vramop.operate &= VOP_ANALOGMASK; | vramop.operate &= ~(1 << VOPBIT_ANALOG); |
| #if defined(SUPPORT_PC9821) | #if defined(SUPPORT_PC9821) |
| gdc.analog &= ~(1 << (GDCANALOG_256)); | gdc.analog &= ~(1 << (GDCANALOG_256)); |
| vramop.operate &= ~0x20; | vramop.operate &= ~(1 << VOPBIT_VGA); |
| #endif | #endif |
| i286_vram_dispatch(vramop.operate); | i286_vram_dispatch(vramop.operate); |