void calchase_state::machine_reset() { //membank("bank1")->set_base(memregion("bios")->base() + 0x10000); membank("bios_bank")->set_base(memregion("bios")->base() + 0x10000); membank("bios_ext")->set_base(memregion("bios")->base() + 0); } MACHINE_CONFIG_START(calchase_state::calchase) MCFG_DEVICE_ADD("maincpu", PENTIUM, 133000000) // Cyrix 686MX-PR200 CPU MCFG_DEVICE_PROGRAM_MAP(calchase_map) MCFG_DEVICE_IO_MAP(calchase_io) MCFG_DEVICE_IRQ_ACKNOWLEDGE_DEVICE("pic8259_1", pic8259_device, inta_cb) pcat_common(config); ide_controller_32_device &ide(IDE_CONTROLLER_32(config, "ide").options(ata_devices, "hdd", nullptr, true)); ide.irq_handler().set("pic8259_2", FUNC(pic8259_device::ir6_w)); MCFG_PCI_BUS_LEGACY_ADD("pcibus", 0) MCFG_PCI_BUS_LEGACY_DEVICE(0, DEVICE_SELF, calchase_state, intel82439tx_pci_r, intel82439tx_pci_w) MCFG_PCI_BUS_LEGACY_DEVICE(7, DEVICE_SELF, calchase_state, intel82371ab_pci_r, intel82371ab_pci_w) /* video hardware */ pcvideo_trident_vga(config); ds12885_device &rtc(DS12885(config.replace(), "rtc")); rtc.irq().set("pic8259_2", FUNC(pic8259_device::ir0_w)); rtc.set_century_index(0x32); /* sound hardware */ SPEAKER(config, "lspeaker").front_left();
MACHINE_CONFIG_START(queen_state::queen) PENTIUM3(config, m_maincpu, 533000000/16); // Celeron or Pentium 3, 533 Mhz m_maincpu->set_addrmap(AS_PROGRAM, &queen_state::queen_map); m_maincpu->set_addrmap(AS_IO, &queen_state::queen_io); m_maincpu->set_irq_acknowledge_callback("pic8259_1", FUNC(pic8259_device::inta_cb)); pcat_common(config); MCFG_PCI_BUS_LEGACY_ADD("pcibus", 0) MCFG_PCI_BUS_LEGACY_DEVICE(0, DEVICE_SELF, queen_state, intel82439tx_pci_r, intel82439tx_pci_w) MCFG_PCI_BUS_LEGACY_DEVICE(7, DEVICE_SELF, queen_state, intel82371ab_pci_r, intel82371ab_pci_w) ide_controller_device &ide(IDE_CONTROLLER(config, "ide").options(ata_devices, "hdd", nullptr, true)); ide.irq_handler().set("pic8259_2", FUNC(pic8259_device::ir6_w)); ide_controller_32_device &ide2(IDE_CONTROLLER_32(config, "ide2").options(ata_devices, nullptr, nullptr, true)); ide2.irq_handler().set("pic8259_2", FUNC(pic8259_device::ir7_w)); /* video hardware */ pcvideo_vga(config); MACHINE_CONFIG_END ROM_START( queen ) ROM_REGION( 0x40000, "bios", 0 ) ROM_LOAD( "bios-original.bin", 0x00000, 0x40000, CRC(feb542d4) SHA1(3cc5d8aeb0e3b7d9ed33248a4f3dc507d29debd9) ) ROM_REGION( 0x8000, "video_bios", ROMREGION_ERASEFF ) // TODO: no VGA card is hooked up, to be removed // ROM_LOAD16_BYTE( "trident_tgui9680_bios.bin", 0x0000, 0x4000, BAD_DUMP CRC(1eebde64) SHA1(67896a854d43a575037613b3506aea6dae5d6a19) )