static void chipsMmioWriteFCR(vgaHWPtr hwp, CARD8 value) { if (hwp->IOBase == VGA_IOBASE_MONO) { moutb(CHIPS_MMIO_MONO_STAT_1, value); } else { moutb(CHIPS_MMIO_COLOR_STAT_1, value); } }
static CARD8 chipsMmioReadCrtc(vgaHWPtr hwp, CARD8 index) { if (hwp->IOBase == VGA_IOBASE_MONO) { moutb(CHIPS_MMIO_MONO_CRTC_INDEX, index); return minb(CHIPS_MMIO_MONO_CRTC_DATA); } else { moutb(CHIPS_MMIO_COLOR_CRTC_INDEX, index); return minb(CHIPS_MMIO_COLOR_CRTC_DATA); } }
static void chipsMmioWriteCrtc(vgaHWPtr hwp, CARD8 index, CARD8 value) { if (hwp->IOBase == VGA_IOBASE_MONO) { moutb(CHIPS_MMIO_MONO_CRTC_INDEX, index); moutb(CHIPS_MMIO_MONO_CRTC_DATA, value); } else { moutb(CHIPS_MMIO_COLOR_CRTC_INDEX, index); moutb(CHIPS_MMIO_COLOR_CRTC_DATA, value); } }
static void chipsMmioWriteAttr(vgaHWPtr hwp, CARD8 index, CARD8 value) { if (hwp->paletteEnabled) index &= ~0x20; else index |= 0x20; if (hwp->IOBase == VGA_IOBASE_MONO) (void) minb(CHIPS_MMIO_MONO_STAT_1); else (void) minb(CHIPS_MMIO_COLOR_STAT_1); moutb(CHIPS_MMIO_ATTR_INDEX, index); moutb(CHIPS_MMIO_ATTR_DATA_W, value); }
static void chipsMmioDisablePalette(vgaHWPtr hwp) { if (hwp->IOBase == VGA_IOBASE_MONO) (void) minb(CHIPS_MMIO_MONO_STAT_1); else (void) minb(CHIPS_MMIO_COLOR_STAT_1); moutb(CHIPS_MMIO_ATTR_INDEX, 0x20); hwp->paletteEnabled = FALSE; }
static void chipsMmioEnablePalette(vgaHWPtr hwp) { CARD8 tmp; if (hwp->IOBase == VGA_IOBASE_MONO) tmp = minb(CHIPS_MMIO_MONO_STAT_1); else tmp = minb(CHIPS_MMIO_COLOR_STAT_1); moutb(CHIPS_MMIO_ATTR_INDEX, 0x00); hwp->paletteEnabled = TRUE; }
static CARD8 chipsMmioReadAttr(vgaHWPtr hwp, CARD8 index) { if (hwp->paletteEnabled) index &= ~0x20; else index |= 0x20; if (hwp->IOBase == VGA_IOBASE_MONO) (void) minb(CHIPS_MMIO_MONO_STAT_1); else (void) minb(CHIPS_MMIO_COLOR_STAT_1); moutb(CHIPS_MMIO_ATTR_INDEX, index); return minb(CHIPS_MMIO_ATTR_DATA_R); }
static void I740WriteStandardMMIO(I740Ptr pI740, int addr, unsigned char val) { moutb(addr, val); }
static void I740WriteControlMMIO(I740Ptr pI740, int addr, unsigned char index, char val) { moutb(addr, index); moutb(addr+1, val); }
static char I740ReadControlMMIO(I740Ptr pI740, int addr, unsigned char index) { moutb(addr, index); return minb(addr+1); }
static void chipsMmioWriteDacData(vgaHWPtr hwp, CARD8 value) { moutb(CHIPS_MMIO_DAC_DATA, value); }
static char TDFXReadControlMMIO(TDFXPtr pTDFX, int addr, char index) { moutb(pTDFX->MMIOBase[0], addr, index); return minb(pTDFX->MMIOBase[0], addr+1); }
static void chipsMmioWriteDacReadAddr(vgaHWPtr hwp, CARD8 value) { moutb(CHIPS_MMIO_DAC_READ_ADDR, value); }
static void chipsMmioWriteDacWriteAddr(vgaHWPtr hwp, CARD8 value) { moutb(CHIPS_MMIO_DAC_WRITE_ADDR, value); }
static void chipsMmioWriteGr(vgaHWPtr hwp, CARD8 index, CARD8 value) { moutb(CHIPS_MMIO_GRAPH_INDEX, index); moutb(CHIPS_MMIO_GRAPH_DATA, value); }
static void chipsMmioWriteDacMask(vgaHWPtr hwp, CARD8 value) { moutb(CHIPS_MMIO_DAC_MASK, value); }
static void chipsMmioWriteMiscOut(vgaHWPtr hwp, CARD8 value) { moutb(CHIPS_MMIO_MISC_OUT_W, value); }
static void TDFXWriteControlMMIO(TDFXPtr pTDFX, int addr, char index, char val) { moutb(pTDFX->MMIOBase[0], addr, index); moutb(pTDFX->MMIOBase[0], addr+1, val); }
static CARD8 chipsMmioReadGr(vgaHWPtr hwp, CARD8 index) { moutb(CHIPS_MMIO_GRAPH_INDEX, index); return minb(CHIPS_MMIO_GRAPH_DATA); }
static CARD8 chipsMmioReadSeq(vgaHWPtr hwp, CARD8 index) { moutb(CHIPS_MMIO_SEQ_INDEX, index); return minb(CHIPS_MMIO_SEQ_DATA); }
static void chipsMmioWriteSeq(vgaHWPtr hwp, CARD8 index, CARD8 value) { moutb(CHIPS_MMIO_SEQ_INDEX, index); moutb(CHIPS_MMIO_SEQ_DATA, value); }