diff options
author | 2013-05-29 13:52:16 +0000 | |
---|---|---|
committer | 2013-05-29 13:52:16 +0000 | |
commit | 459b30be0f931ce0d9b26d929b4bd40608188fc5 (patch) | |
tree | eb75898a8d5a186c8d89c2a69bb52c5344402b8f /src/mess/drivers/at.c | |
parent | f3c89aced23e12140b915172d38d8e841f0ae378 (diff) |
Moved default card config, device inputs and clock off the slot interface so they can be specified for all cards [smf]
Diffstat (limited to 'src/mess/drivers/at.c')
-rw-r--r-- | src/mess/drivers/at.c | 125 |
1 files changed, 66 insertions, 59 deletions
diff --git a/src/mess/drivers/at.c b/src/mess/drivers/at.c index 725ecf82789..cf915ca562e 100644 --- a/src/mess/drivers/at.c +++ b/src/mess/drivers/at.c @@ -385,7 +385,7 @@ static MACHINE_CONFIG_FRAGMENT( at_motherboard ) MCFG_AT_KEYBOARD_CONTROLLER_ADD("keybc", XTAL_12MHz, keyboard_controller_intf) MCFG_PC_KBDC_ADD("pc_kbdc", pc_kbdc_intf) - MCFG_PC_KBDC_SLOT_ADD("pc_kbdc", "kbd", pc_at_keyboards, STR_KBD_MICROSOFT_NATURAL, NULL) + MCFG_PC_KBDC_SLOT_ADD("pc_kbdc", "kbd", pc_at_keyboards, STR_KBD_MICROSOFT_NATURAL) MCFG_MC146818_IRQ_ADD( "rtc", MC146818_STANDARD, at_mc146818_config ) @@ -409,10 +409,10 @@ static MACHINE_CONFIG_START( ibm5170, at_state ) MCFG_FRAGMENT_ADD( at_motherboard ) MCFG_ISA16_BUS_ADD("isabus", ":maincpu", isabus_intf) - MCFG_ISA16_SLOT_ADD("isabus","isa1", pc_isa16_cards, "ega", NULL, false) - MCFG_ISA16_SLOT_ADD("isabus","isa2", pc_isa16_cards, "fdc", NULL, false) - MCFG_ISA16_SLOT_ADD("isabus","isa3", pc_isa16_cards, "comat", NULL, false) - MCFG_ISA16_SLOT_ADD("isabus","isa4", pc_isa16_cards, "ide", NULL, false) + MCFG_ISA16_SLOT_ADD("isabus","isa1", pc_isa16_cards, "ega", false) + MCFG_ISA16_SLOT_ADD("isabus","isa2", pc_isa16_cards, "fdc", false) + MCFG_ISA16_SLOT_ADD("isabus","isa3", pc_isa16_cards, "comat", false) + MCFG_ISA16_SLOT_ADD("isabus","isa4", pc_isa16_cards, "ide", false) /* software lists */ MCFG_SOFTWARE_LIST_ADD("disk_list","ibm5170") @@ -446,10 +446,10 @@ static MACHINE_CONFIG_START( ibm5162, at_state ) MCFG_FRAGMENT_ADD( at_motherboard ) MCFG_ISA16_BUS_ADD("isabus", ":maincpu", isabus_intf) - MCFG_ISA16_SLOT_ADD("isabus","isa1", pc_isa16_cards, "fdc", NULL, false) - MCFG_ISA16_SLOT_ADD("isabus","isa2", pc_isa16_cards, "ide", NULL, false) - MCFG_ISA16_SLOT_ADD("isabus","isa3", pc_isa16_cards, "comat", NULL, false) - MCFG_ISA16_SLOT_ADD("isabus","isa4", pc_isa16_cards, "cga", NULL, false) + MCFG_ISA16_SLOT_ADD("isabus","isa1", pc_isa16_cards, "fdc", false) + MCFG_ISA16_SLOT_ADD("isabus","isa2", pc_isa16_cards, "ide", false) + MCFG_ISA16_SLOT_ADD("isabus","isa3", pc_isa16_cards, "comat", false) + MCFG_ISA16_SLOT_ADD("isabus","isa4", pc_isa16_cards, "cga", false) /* internal ram */ MCFG_RAM_ADD(RAM_TAG) @@ -468,10 +468,10 @@ static MACHINE_CONFIG_START( ps2m30286, at_state ) MCFG_FRAGMENT_ADD( at_motherboard ) MCFG_ISA16_BUS_ADD("isabus", ":maincpu", isabus_intf) - MCFG_ISA16_SLOT_ADD("isabus","isa1", pc_isa16_cards, "fdc", NULL, false) - MCFG_ISA16_SLOT_ADD("isabus","isa2", pc_isa16_cards, "ide", NULL, false) - MCFG_ISA16_SLOT_ADD("isabus","isa3", pc_isa16_cards, "comat", NULL, false) - MCFG_ISA16_SLOT_ADD("isabus","isa4", pc_isa16_cards, "svga_et4k", NULL, false) + MCFG_ISA16_SLOT_ADD("isabus","isa1", pc_isa16_cards, "fdc", false) + MCFG_ISA16_SLOT_ADD("isabus","isa2", pc_isa16_cards, "ide", false) + MCFG_ISA16_SLOT_ADD("isabus","isa3", pc_isa16_cards, "comat", false) + MCFG_ISA16_SLOT_ADD("isabus","isa4", pc_isa16_cards, "svga_et4k", false) /* internal ram */ MCFG_RAM_ADD(RAM_TAG) @@ -490,10 +490,10 @@ static MACHINE_CONFIG_START( neat, at_state ) MCFG_FRAGMENT_ADD( at_motherboard ) MCFG_ISA16_BUS_ADD("isabus", ":maincpu", isabus_intf) - MCFG_ISA16_SLOT_ADD("isabus", "isa1", pc_isa16_cards, "fdc", NULL, false) - MCFG_ISA16_SLOT_ADD("isabus", "isa2", pc_isa16_cards, "ide", NULL, false) - MCFG_ISA16_SLOT_ADD("isabus", "isa3", pc_isa16_cards, "comat", NULL, false) - MCFG_ISA16_SLOT_ADD("isabus","isa4", pc_isa16_cards, "svga_et4k", NULL, false) + MCFG_ISA16_SLOT_ADD("isabus", "isa1", pc_isa16_cards, "fdc", false) + MCFG_ISA16_SLOT_ADD("isabus", "isa2", pc_isa16_cards, "ide", false) + MCFG_ISA16_SLOT_ADD("isabus", "isa3", pc_isa16_cards, "comat", false) + MCFG_ISA16_SLOT_ADD("isabus","isa4", pc_isa16_cards, "svga_et4k", false) MCFG_CS8221_ADD("cs8221", "maincpu", "isa", "bios") @@ -513,11 +513,11 @@ static MACHINE_CONFIG_START( atvga, at_state ) MCFG_FRAGMENT_ADD( at_motherboard ) MCFG_ISA16_BUS_ADD("isabus", ":maincpu", isabus_intf) - MCFG_ISA16_SLOT_ADD("isabus","isa1", pc_isa16_cards, "fdcsmc", NULL, false) - MCFG_ISA16_SLOT_ADD("isabus","isa2", pc_isa16_cards, "ide", NULL, false) - MCFG_ISA16_SLOT_ADD("isabus","isa3", pc_isa16_cards, "comat", NULL, false) - MCFG_ISA16_SLOT_ADD("isabus","isa4", pc_isa16_cards, "ne2000", NULL, false) - MCFG_ISA16_SLOT_ADD("isabus","isa5", pc_isa16_cards, "svga_et4k", NULL, false) + MCFG_ISA16_SLOT_ADD("isabus","isa1", pc_isa16_cards, "fdcsmc", false) + MCFG_ISA16_SLOT_ADD("isabus","isa2", pc_isa16_cards, "ide", false) + MCFG_ISA16_SLOT_ADD("isabus","isa3", pc_isa16_cards, "comat", false) + MCFG_ISA16_SLOT_ADD("isabus","isa4", pc_isa16_cards, "ne2000", false) + MCFG_ISA16_SLOT_ADD("isabus","isa5", pc_isa16_cards, "svga_et4k", false) /* internal ram */ MCFG_RAM_ADD(RAM_TAG) @@ -535,10 +535,10 @@ static MACHINE_CONFIG_START( xb42639, at_state ) MCFG_FRAGMENT_ADD( at_motherboard ) MCFG_ISA16_BUS_ADD("isabus", ":maincpu", isabus_intf) - MCFG_ISA16_SLOT_ADD("isabus","isa1", pc_isa16_cards, "fdc", NULL, false) - MCFG_ISA16_SLOT_ADD("isabus","isa2", pc_isa16_cards, "ide", NULL, false) - MCFG_ISA16_SLOT_ADD("isabus","isa3", pc_isa16_cards, "comat", NULL, false) - MCFG_ISA16_SLOT_ADD("isabus","isa4", pc_isa16_cards, "svga_et4k", NULL, false) + MCFG_ISA16_SLOT_ADD("isabus","isa1", pc_isa16_cards, "fdc", false) + MCFG_ISA16_SLOT_ADD("isabus","isa2", pc_isa16_cards, "ide", false) + MCFG_ISA16_SLOT_ADD("isabus","isa3", pc_isa16_cards, "comat", false) + MCFG_ISA16_SLOT_ADD("isabus","isa4", pc_isa16_cards, "svga_et4k", false) /* internal ram */ MCFG_RAM_ADD(RAM_TAG) @@ -564,16 +564,17 @@ static MACHINE_CONFIG_START( at386, at_state ) MCFG_ISA16_BUS_ADD("isabus", ":maincpu", isabus_intf) // on board devices - MCFG_ISA16_SLOT_ADD("isabus","board1", pc_isa16_cards, "fdcsmc", NULL, true) - MCFG_ISA16_SLOT_ADD("isabus","board2", pc_isa16_cards, "comat", NULL, true) - MCFG_ISA16_SLOT_ADD("isabus","board3", pc_isa16_cards, "ide", NULL, true) - MCFG_ISA16_SLOT_ADD("isabus","board4", pc_isa16_cards, "lpt", NULL, true) + MCFG_ISA16_SLOT_ADD("isabus","board1", pc_isa16_cards, "fdcsmc", true) + MCFG_ISA16_SLOT_ADD("isabus","board2", pc_isa16_cards, "comat", true) + MCFG_ISA16_SLOT_ADD("isabus","board3", pc_isa16_cards, "ide", true) + MCFG_ISA16_SLOT_ADD("isabus","board4", pc_isa16_cards, "lpt", true) // ISA cards - MCFG_ISA16_SLOT_ADD("isabus","isa1", pc_isa16_cards, "svga_et4k", NULL, false) - MCFG_ISA16_SLOT_ADD("isabus","isa2", pc_isa16_cards, NULL, NULL, false) - MCFG_ISA16_SLOT_ADD("isabus","isa3", pc_isa16_cards, NULL, NULL, false) - MCFG_ISA16_SLOT_ADD("isabus","isa4", pc_isa16_cards, NULL, NULL, false) - MCFG_ISA16_SLOT_ADD("isabus","isa5", pc_isa16_cards, "ide_cd", ide_2nd, false) //2nd-ary IDE + MCFG_ISA16_SLOT_ADD("isabus","isa1", pc_isa16_cards, "svga_et4k", false) + MCFG_ISA16_SLOT_ADD("isabus","isa2", pc_isa16_cards, NULL, false) + MCFG_ISA16_SLOT_ADD("isabus","isa3", pc_isa16_cards, NULL, false) + MCFG_ISA16_SLOT_ADD("isabus","isa4", pc_isa16_cards, NULL, false) + MCFG_ISA16_SLOT_ADD("isabus","isa5", pc_isa16_cards, "ide_cd", false) //2nd-ary IDE + MCFG_DEVICE_CARD_DEVICE_INPUT_DEFAULTS("ide_cd", ide_2nd) /* internal ram */ MCFG_RAM_ADD(RAM_TAG) @@ -615,14 +616,14 @@ static MACHINE_CONFIG_START( k286i, at_state ) MCFG_FRAGMENT_ADD( at_motherboard ) MCFG_ISA16_BUS_ADD("isabus", ":maincpu", isabus_intf) - MCFG_ISA16_SLOT_ADD("isabus","isa1", pc_isa16_cards, "cga", NULL, false) - MCFG_ISA16_SLOT_ADD("isabus","isa2", pc_isa16_cards, "fdc", NULL, false) - MCFG_ISA16_SLOT_ADD("isabus","isa3", pc_isa16_cards, "comat", NULL, false) - MCFG_ISA16_SLOT_ADD("isabus","isa4", pc_isa16_cards, NULL, NULL, false) - MCFG_ISA16_SLOT_ADD("isabus","isa5", pc_isa16_cards, NULL, NULL, false) - MCFG_ISA16_SLOT_ADD("isabus","isa6", pc_isa16_cards, NULL, NULL, false) - MCFG_ISA16_SLOT_ADD("isabus","isa7", pc_isa16_cards, NULL, NULL, false) - MCFG_ISA16_SLOT_ADD("isabus","isa8", pc_isa16_cards, NULL, NULL, false) + MCFG_ISA16_SLOT_ADD("isabus","isa1", pc_isa16_cards, "cga", false) + MCFG_ISA16_SLOT_ADD("isabus","isa2", pc_isa16_cards, "fdc", false) + MCFG_ISA16_SLOT_ADD("isabus","isa3", pc_isa16_cards, "comat", false) + MCFG_ISA16_SLOT_ADD("isabus","isa4", pc_isa16_cards, NULL, false) + MCFG_ISA16_SLOT_ADD("isabus","isa5", pc_isa16_cards, NULL, false) + MCFG_ISA16_SLOT_ADD("isabus","isa6", pc_isa16_cards, NULL, false) + MCFG_ISA16_SLOT_ADD("isabus","isa7", pc_isa16_cards, NULL, false) + MCFG_ISA16_SLOT_ADD("isabus","isa8", pc_isa16_cards, NULL, false) /* internal ram */ MCFG_RAM_ADD(RAM_TAG) @@ -654,14 +655,17 @@ static MACHINE_CONFIG_START( at586, at586_state ) MCFG_RAM_EXTRA_OPTIONS("1M,2M,8M,16M,32M,64M,128M,256M") MCFG_PCI_BUS_ADD("pcibus", 0) - MCFG_PCI_BUS_DEVICE("pcibus:0", pci_devices, "i82439tx", NULL, &tx_config, 0, true) - MCFG_PCI_BUS_DEVICE("pcibus:1", pci_devices, "i82371ab", NULL, NULL, 0, true) - - MCFG_ISA16_SLOT_ADD(":pcibus:1:i82371ab:isabus","isa1", pc_isa16_cards, "svga_et4k", NULL, false) - MCFG_ISA16_SLOT_ADD(":pcibus:1:i82371ab:isabus","isa2", pc_isa16_cards, NULL, NULL, false) - MCFG_ISA16_SLOT_ADD(":pcibus:1:i82371ab:isabus","isa3", pc_isa16_cards, NULL, NULL, false) - MCFG_ISA16_SLOT_ADD(":pcibus:1:i82371ab:isabus","isa4", pc_isa16_cards, NULL, NULL, false) - MCFG_ISA16_SLOT_ADD(":pcibus:1:i82371ab:isabus","isa5", pc_isa16_cards, "ide_cd", ide_2nd, false) //2nd-ary IDE + MCFG_PCI_BUS_DEVICE("pcibus:0", pci_devices, "i82439tx", true) + MCFG_DEVICE_CARD_CONFIG("i82439tx", &tx_config) + + MCFG_PCI_BUS_DEVICE("pcibus:1", pci_devices, "i82371ab", true) + + MCFG_ISA16_SLOT_ADD(":pcibus:1:i82371ab:isabus","isa1", pc_isa16_cards, "svga_et4k", false) + MCFG_ISA16_SLOT_ADD(":pcibus:1:i82371ab:isabus","isa2", pc_isa16_cards, NULL, false) + MCFG_ISA16_SLOT_ADD(":pcibus:1:i82371ab:isabus","isa3", pc_isa16_cards, NULL, false) + MCFG_ISA16_SLOT_ADD(":pcibus:1:i82371ab:isabus","isa4", pc_isa16_cards, NULL, false) + MCFG_ISA16_SLOT_ADD(":pcibus:1:i82371ab:isabus","isa5", pc_isa16_cards, "ide_cd", false) //2nd-ary IDE + MCFG_DEVICE_CARD_DEVICE_INPUT_DEFAULTS("ide_cd", ide_2nd) MACHINE_CONFIG_END static MACHINE_CONFIG_START( at586x3, at586_state ) @@ -674,14 +678,17 @@ static MACHINE_CONFIG_START( at586x3, at586_state ) MCFG_RAM_EXTRA_OPTIONS("1M,2M,8M,16M,32M,64M") MCFG_PCI_BUS_ADD("pcibus", 0) - MCFG_PCI_BUS_DEVICE("pcibus:0", pci_devices, "i82439tx", NULL, &tx_config, 0, true) - MCFG_PCI_BUS_DEVICE("pcibus:1", pci_devices, "i82371sb", NULL, NULL, 0, true) - - MCFG_ISA16_SLOT_ADD(":pcibus:1:i82371sb:isabus","isa1", pc_isa16_cards, "svga_et4k", NULL, false) - MCFG_ISA16_SLOT_ADD(":pcibus:1:i82371sb:isabus","isa2", pc_isa16_cards, NULL, NULL, false) - MCFG_ISA16_SLOT_ADD(":pcibus:1:i82371sb:isabus","isa3", pc_isa16_cards, NULL, NULL, false) - MCFG_ISA16_SLOT_ADD(":pcibus:1:i82371sb:isabus","isa4", pc_isa16_cards, NULL, NULL, false) - MCFG_ISA16_SLOT_ADD(":pcibus:1:i82371sb:isabus","isa5", pc_isa16_cards, "ide_cd", ide_2nd, false) //2nd-ary IDE + MCFG_PCI_BUS_DEVICE("pcibus:0", pci_devices, "i82439tx", true) + MCFG_DEVICE_CARD_CONFIG("i82439tx", &tx_config) + + MCFG_PCI_BUS_DEVICE("pcibus:1", pci_devices, "i82371sb", true) + + MCFG_ISA16_SLOT_ADD(":pcibus:1:i82371sb:isabus","isa1", pc_isa16_cards, "svga_et4k", false) + MCFG_ISA16_SLOT_ADD(":pcibus:1:i82371sb:isabus","isa2", pc_isa16_cards, NULL, false) + MCFG_ISA16_SLOT_ADD(":pcibus:1:i82371sb:isabus","isa3", pc_isa16_cards, NULL, false) + MCFG_ISA16_SLOT_ADD(":pcibus:1:i82371sb:isabus","isa4", pc_isa16_cards, NULL, false) + MCFG_ISA16_SLOT_ADD(":pcibus:1:i82371sb:isabus","isa5", pc_isa16_cards, "ide_cd", false) //2nd-ary IDE + MCFG_DEVICE_CARD_DEVICE_INPUT_DEFAULTS("ide_cd", ide_2nd) MACHINE_CONFIG_END static MACHINE_CONFIG_DERIVED( at386sx, atvga ) |