trunk/src/mess/drivers/genpc.c
| r21992 | r21993 | |
| 14 | 14 | #include "cpu/nec/nec.h" |
| 15 | 15 | #include "cpu/i86/i86.h" |
| 16 | 16 | |
| 17 | | #include "video/pc_cga.h" |
| 17 | #include "video/isa_cga.h" |
| 18 | 18 | #include "video/isa_ega.h" |
| 19 | 19 | #include "video/isa_mda.h" |
| 20 | 20 | #include "video/isa_svga_tseng.h" |
| r21992 | r21993 | |
| 79 | 79 | static INPUT_PORTS_START( pcgen ) |
| 80 | 80 | INPUT_PORTS_END |
| 81 | 81 | |
| 82 | | static INPUT_PORTS_START( pccga ) |
| 83 | | PORT_INCLUDE( pcvideo_cga ) |
| 84 | | INPUT_PORTS_END |
| 85 | | |
| 86 | 82 | static const unsigned i86_address_mask = 0x000fffff; |
| 87 | 83 | |
| 88 | 84 | static DEVICE_INPUT_DEFAULTS_START(cga) |
| r21992 | r21993 | |
| 95 | 91 | |
| 96 | 92 | static SLOT_INTERFACE_START(pc_isa8_cards) |
| 97 | 93 | SLOT_INTERFACE("mda", ISA8_MDA) |
| 94 | SLOT_INTERFACE("cga", ISA8_CGA) |
| 98 | 95 | SLOT_INTERFACE("ega", ISA8_EGA) |
| 99 | 96 | SLOT_INTERFACE("svga_et4k", ISA8_SVGA_ET4K) |
| 100 | 97 | SLOT_INTERFACE("com", ISA8_COM) |
| r21992 | r21993 | |
| 125 | 122 | |
| 126 | 123 | MCFG_IBM5160_MOTHERBOARD_ADD("mb","maincpu") |
| 127 | 124 | |
| 128 | | /* video hardware */ |
| 129 | | MCFG_PALETTE_LENGTH( 256 ) |
| 130 | | |
| 131 | 125 | MCFG_ISA8_SLOT_ADD("mb:isa", "isa1", pc_isa8_cards, "mda", NULL, false) |
| 132 | 126 | MCFG_ISA8_SLOT_ADD("mb:isa", "isa2", pc_isa8_cards, "com", NULL, false) |
| 133 | 127 | MCFG_ISA8_SLOT_ADD("mb:isa", "isa3", pc_isa8_cards, "fdc_xt", NULL, false) |
| r21992 | r21993 | |
| 159 | 153 | MCFG_ISA8_SLOT_ADD("mb:isa", "isa5", pc_isa8_cards, "adlib", NULL, false) |
| 160 | 154 | MCFG_ISA8_SLOT_ADD("mb:isa", "isa6", pc_isa8_cards, NULL, NULL, false) |
| 161 | 155 | |
| 162 | | /* video hardware */ |
| 163 | | MCFG_PALETTE_LENGTH( 256 ) |
| 164 | | |
| 165 | 156 | /* keyboard */ |
| 166 | 157 | MCFG_PC_KBDC_SLOT_ADD("mb:pc_kbdc", "kbd", pc_xt_keyboards, STR_KBD_KEYTRONIC_PC3270, NULL) |
| 167 | 158 | |
| r21992 | r21993 | |
| 181 | 172 | MCFG_IBM5160_MOTHERBOARD_ADD("mb","maincpu") |
| 182 | 173 | MCFG_DEVICE_INPUT_DEFAULTS(cga) |
| 183 | 174 | |
| 184 | | /* video hardware */ |
| 185 | | MCFG_FRAGMENT_ADD( pcvideo_cga ) |
| 186 | | MCFG_PALETTE_LENGTH( 256 ) |
| 187 | | |
| 188 | | MCFG_ISA8_SLOT_ADD("mb:isa", "isa1", pc_isa8_cards, "com", NULL, false) |
| 189 | | MCFG_ISA8_SLOT_ADD("mb:isa", "isa2", pc_isa8_cards, "fdc_xt", NULL, false) |
| 190 | | MCFG_ISA8_SLOT_ADD("mb:isa", "isa3", pc_isa8_cards, "hdc", NULL, false) |
| 191 | | MCFG_ISA8_SLOT_ADD("mb:isa", "isa4", pc_isa8_cards, "sblaster1_0", NULL, false) |
| 192 | | MCFG_ISA8_SLOT_ADD("mb:isa", "isa5", pc_isa8_cards, NULL, NULL, false) |
| 175 | MCFG_ISA8_SLOT_ADD("mb:isa", "isa1", pc_isa8_cards, "cga", NULL, false) |
| 176 | MCFG_ISA8_SLOT_ADD("mb:isa", "isa2", pc_isa8_cards, "com", NULL, false) |
| 177 | MCFG_ISA8_SLOT_ADD("mb:isa", "isa3", pc_isa8_cards, "fdc_xt", NULL, false) |
| 178 | MCFG_ISA8_SLOT_ADD("mb:isa", "isa4", pc_isa8_cards, "hdc", NULL, false) |
| 179 | MCFG_ISA8_SLOT_ADD("mb:isa", "isa5", pc_isa8_cards, "sblaster1_0", NULL, false) |
| 193 | 180 | MCFG_ISA8_SLOT_ADD("mb:isa", "isa6", pc_isa8_cards, NULL, NULL, false) |
| 194 | 181 | |
| 195 | 182 | /* keyboard */ |
| r21992 | r21993 | |
| 218 | 205 | MCFG_ISA8_SLOT_ADD("mb:isa", "isa5", pc_isa8_cards, "ega", NULL, false) |
| 219 | 206 | MCFG_ISA8_SLOT_ADD("mb:isa", "isa6", pc_isa8_cards, NULL, NULL, false) |
| 220 | 207 | |
| 221 | | /* video hardware */ |
| 222 | | MCFG_PALETTE_LENGTH( 256 ) |
| 223 | | |
| 224 | 208 | /* keyboard */ |
| 225 | 209 | MCFG_PC_KBDC_SLOT_ADD("mb:pc_kbdc", "kbd", pc_xt_keyboards, STR_KBD_KEYTRONIC_PC3270, NULL) |
| 226 | 210 | |
| r21992 | r21993 | |
| 247 | 231 | MCFG_ISA8_SLOT_ADD("mb:isa","isa5", pc_isa8_cards, "svga_et4k", NULL, false) |
| 248 | 232 | MCFG_ISA8_SLOT_ADD("mb:isa","isa6", pc_isa8_cards, NULL, NULL, false) |
| 249 | 233 | |
| 250 | | /* video hardware */ |
| 251 | | MCFG_PALETTE_LENGTH( 256 ) |
| 252 | | |
| 253 | 234 | /* keyboard */ |
| 254 | 235 | MCFG_PC_KBDC_SLOT_ADD("mb:pc_kbdc", "kbd", pc_xt_keyboards, STR_KBD_KEYTRONIC_PC3270, NULL) |
| 255 | 236 | |
| r21992 | r21993 | |
| 319 | 300 | ***************************************************************************/ |
| 320 | 301 | |
| 321 | 302 | /* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY FULLNAME */ |
| 322 | | COMP( 1987, pc, ibm5150, 0, pccga, pccga, driver_device, 0, "<generic>", "PC (CGA)" , 0) |
| 323 | | COMP( 1987, pcega, ibm5150, 0, pcega, pccga, driver_device, 0, "<generic>", "PC (EGA)" , 0) |
| 303 | COMP( 1987, pc, ibm5150, 0, pccga, pcgen, driver_device, 0, "<generic>", "PC (CGA)" , 0) |
| 304 | COMP( 1987, pcega, ibm5150, 0, pcega, pcgen, driver_device, 0, "<generic>", "PC (EGA)" , 0) |
| 324 | 305 | COMP ( 1987, pcmda, ibm5150, 0, pcmda, pcgen, driver_device, 0, "<generic>", "PC (MDA)" , 0) |
| 325 | 306 | COMP ( 1987, pcherc, ibm5150, 0, pcherc, pcgen, driver_device, 0, "<generic>", "PC (Hercules)" , 0) |
| 326 | 307 | COMP ( 1987, xtvga, ibm5150, 0, xtvga, pcgen, driver_device, 0, "<generic>", "PC (VGA)" , GAME_NOT_WORKING) |