summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/at.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/at.cpp')
-rw-r--r--src/mame/drivers/at.cpp39
1 files changed, 31 insertions, 8 deletions
diff --git a/src/mame/drivers/at.cpp b/src/mame/drivers/at.cpp
index b938bec1c30..694bc6b2a55 100644
--- a/src/mame/drivers/at.cpp
+++ b/src/mame/drivers/at.cpp
@@ -328,6 +328,13 @@ MACHINE_START_MEMBER(at_state,vrom_fix)
membank("vrom_bank")->set_base(machine().root_device().memregion("bios")->base());
}
+static MACHINE_CONFIG_START( cfg_single_1200K )
+ MCFG_DEVICE_MODIFY("fdc:0")
+ MCFG_SLOT_DEFAULT_OPTION("525hd")
+ MCFG_DEVICE_MODIFY("fdc:1")
+ MCFG_SLOT_DEFAULT_OPTION("")
+MACHINE_CONFIG_END
+
static SLOT_INTERFACE_START( pci_devices )
SLOT_INTERFACE_INTERNAL("vt82c505", VT82C505)
SLOT_INTERFACE_END
@@ -658,16 +665,32 @@ static MACHINE_CONFIG_START( ficpio2 )
MACHINE_CONFIG_END
// Compaq Portable III
-static MACHINE_CONFIG_DERIVED( comportiii, ibm5170 )
- MCFG_CPU_MODIFY("maincpu")
- MCFG_CPU_CLOCK(XTAL_48MHz / 4)
- MCFG_DEVICE_MODIFY(RAM_TAG)
+static MACHINE_CONFIG_START( comportiii )
+ /* basic machine hardware */
+ MCFG_CPU_ADD("maincpu", I80286, XTAL_48MHz/4 /*12000000*/)
+ MCFG_CPU_PROGRAM_MAP(at16_map)
+ MCFG_CPU_IO_MAP(at16_io)
+ MCFG_CPU_IRQ_ACKNOWLEDGE_DEVICE("mb:pic8259_master", pic8259_device, inta_cb)
+ MCFG_80286_SHUTDOWN(DEVWRITELINE("mb", at_mb_device, shutdown))
+
+ MCFG_DEVICE_ADD("mb", AT_MB, 0)
+ MCFG_QUANTUM_TIME(attotime::from_hz(60))
+ MCFG_FRAGMENT_ADD(at_softlists)
+
+ MCFG_ISA16_SLOT_ADD("mb:isabus","board1", pc_isa16_cards, "fdc", true)
+ MCFG_SLOT_OPTION_MACHINE_CONFIG("fdc", cfg_single_1200K)
+ MCFG_ISA16_SLOT_ADD("mb:isabus","board2", pc_isa16_cards, "comat", true)
+ MCFG_ISA16_SLOT_ADD("mb:isabus","board3", pc_isa16_cards, "hdc", true)
+ MCFG_ISA16_SLOT_ADD("mb:isabus","board4", pc_isa16_cards, "cga_cportiii", true)
+ MCFG_ISA16_SLOT_ADD("mb:isabus","isa1", pc_isa16_cards, nullptr, false)
+ MCFG_ISA16_SLOT_ADD("mb:isabus","isa2", pc_isa16_cards, nullptr, false)
+
+ MCFG_PC_KBDC_SLOT_ADD("mb:pc_kbdc", "kbd", pc_at_keyboards, STR_KBD_IBM_PC_AT_84)
+
+ /* internal ram */
+ MCFG_RAM_ADD(RAM_TAG)
MCFG_RAM_DEFAULT_SIZE("640K")
MCFG_RAM_EXTRA_OPTIONS("1152K,1664K,2176K,2688K,4736K,6784K")
- MCFG_DEVICE_MODIFY("isa1")
- MCFG_DEVICE_SLOT_INTERFACE(pc_isa8_cards, "cga_m24", false)
- MCFG_DEVICE_MODIFY("isa4")
- MCFG_DEVICE_SLOT_INTERFACE(pc_isa16_cards, "hdc", false)
MACHINE_CONFIG_END
//**************************************************************************