From 36f92c8e8b2abdc472d6d0aa8849560ff2f1edfa Mon Sep 17 00:00:00 2001 From: rfka01 Date: Sun, 2 May 2021 21:14:59 +0200 Subject: pc.cpp: added systems NOT_WORKING (#7975) New clones marked as NOT_WORKING -------------------------------- Alloy EarthStation-I [rfka01] Victor VPC-II [rfka01] Frael King [rfka01] MY-COM MPU-9088-VF SAN-MS94VO [rfka01] Triumph-Adler TA 1700 PC [rfka01] Amstrad PC5086 [rfka01] --- src/mame/drivers/amstr_pc.cpp | 14 +++- src/mame/drivers/pc.cpp | 159 ++++++++++++++++++++++++++++++++++++++++++ src/mame/mame.lst | 11 ++- 3 files changed, 181 insertions(+), 3 deletions(-) diff --git a/src/mame/drivers/amstr_pc.cpp b/src/mame/drivers/amstr_pc.cpp index 44027ffb45f..b8f92ad4b46 100644 --- a/src/mame/drivers/amstr_pc.cpp +++ b/src/mame/drivers/amstr_pc.cpp @@ -845,7 +845,18 @@ ROM_START( pc3086 ) ROM_LOAD( "40178.ic801", 0x000, 0x800, CRC(f72f1c2e) SHA1(34897e78b3d10f96b36d81778e97c4a9a1b8618b) ) ROM_END -} // Anonymous namespace + +ROM_START( pc5086 ) // dies with error message 010 + ROM_REGION16_LE( 0x20000, "bios", 0 ) + ROM_LOAD( "c000.bin", 0x00000, 0x08000, CRC(5a8c640d) SHA1(7e5731f0febbad8228f758c6deceb550356c3b13) ) + ROM_LOAD( "c800.bin", 0x08000, 0x02000, CRC(217ac584) SHA1(088aeb4bb389086c127274ddd3cde3048173cc8a) ) + ROM_LOAD( "sys_rom.bin", 0x10000, 0x10000, CRC(d69b0d48) SHA1(3184d2a8107927631414bdcc4863e22b5a282def) ) + + ROM_REGION( 0x800, "keyboard", 0 ) // PC2086 / PC3086 102-key keyboard + ROM_LOAD( "40178.ic801", 0x000, 0x800, CRC(f72f1c2e) SHA1(34897e78b3d10f96b36d81778e97c4a9a1b8618b) ) +ROM_END + +} /*************************************************************************** @@ -861,3 +872,4 @@ COMP( 1988, pc20, ibm5150, 0, pc200, pc200, amstrad_pc_state, empty_ini COMP( 1988, pc200, ibm5150, 0, pc200, pc200, amstrad_pc_state, empty_init, "Sinclair Research Ltd", "PC200 Professional Series", MACHINE_NOT_WORKING) COMP( 1988, pc2086, ibm5150, 0, pc2086, pc200, amstrad_pc_state, empty_init, "Amstrad plc", "Amstrad PC2086", MACHINE_NOT_WORKING ) COMP( 1990, pc3086, ibm5150, 0, pc2086, pc200, amstrad_pc_state, empty_init, "Amstrad plc", "Amstrad PC3086", MACHINE_NOT_WORKING ) +COMP( 199?, pc5086, ibm5150, 0, pc2086, pc200, amstrad_pc_state, empty_init, "Amstrad plc", "Amstrad PC5086", MACHINE_NOT_WORKING ) diff --git a/src/mame/drivers/pc.cpp b/src/mame/drivers/pc.cpp index 1e974aeb506..5c3129f2e2b 100644 --- a/src/mame/drivers/pc.cpp +++ b/src/mame/drivers/pc.cpp @@ -72,6 +72,9 @@ public: void alphatp50(machine_config &config); void mbc16lt(machine_config &config); void modernxt(machine_config &config); + void earthst(machine_config &config); + void vpcii(machine_config &config); + void fraking(machine_config &config); void init_bondwell(); @@ -1906,6 +1909,20 @@ ROM_START( alphatp50 ) ROM_END +/************************************************ Triumph-Adler TA 1700-PC *** +Another 80186 PC compatible from Triumph-Adler, looks very similar to the P50 that is already in MAME. +In this case, a hard card with a Lapine 20MB harddisk is inside, and the floppy controller is included +on the mainboard on the area that is left blank on the P50. + +Both mainboards are B301-30747 +*****************************************************************************/ + +ROM_START( ta1700pc ) + ROM_REGION16_LE(0x10000, "bios", 0) + ROMX_LOAD("ta1700pc_ceab06_02_103.bin", 0x8000, 0x4000, CRC(2a6a116a) SHA1(459c7533f56c358a9f63469ad43904f3bdf851ae), ROM_SKIP(1)) + ROMX_LOAD("ta1700pc_ceab07_02_104.bin", 0x8001, 0x4000, CRC(4313d4db) SHA1(36ece348c2369be6bb2d6895fb7e99d3fa944ac5), ROM_SKIP(1)) +ROM_END + /********************************************************** Sanyo MBC-16LT *** Form factor: Laptop Motherboard ID: SPC-500B, ROM BIOS Version 1.03, at least a Version 1.06 exists as well @@ -2117,6 +2134,143 @@ ROM_START( mononuxt2 ) // constant beep but boots, keyboard not working ROM_LOAD( "nuxt_128k image_0.9.8_hybrid.bin", 0x00000, 0x20000, CRC(ca22cc53) SHA1(57e04285ca7920afe38366c90d6f0359b398367b)) ROM_END +/**************************************************** Alloy EarthStation-I *** + +This is an x86-compatible, ARCnet based thin client built into an AT-style keyboard. +It needs to get a V40 CPU and an emulation of the Arcnet part. + +Form factor: keyboard +CPU: NEC V40 +RAM: 256K, 512K, 768KB +Video: NCR7280 based, Hercules, CGA, MCGA (an enhanced CGA mode, not the PS/2 one) +Connectors: LPT1, COM1, Arcnet (BNC) +Mass storage: No internal mass storage possible, boot via Arcnet or a project like BootLPT/86 + +*****************************************************************************/ + +void pc_state::earthst(machine_config &config) +{ + /* basic machine hardware */ + v20_device &maincpu(V20(config, "maincpu", 8000000)); + maincpu.set_addrmap(AS_PROGRAM, &pc_state::pc8_map); + maincpu.set_addrmap(AS_IO, &pc_state::pc8_io); + maincpu.set_irq_acknowledge_callback("mb:pic8259", FUNC(pic8259_device::inta_cb)); + + ibm5160_mb_device &mb(IBM5160_MOTHERBOARD(config, "mb")); + mb.set_cputag(m_maincpu); + mb.int_callback().set_inputline(m_maincpu, 0); + mb.nmi_callback().set_inputline(m_maincpu, INPUT_LINE_NMI); + mb.kbdclk_callback().set("kbd", FUNC(pc_kbdc_device::clock_write_from_mb)); + mb.kbddata_callback().set("kbd", FUNC(pc_kbdc_device::data_write_from_mb)); + mb.set_input_default(DEVICE_INPUT_DEFAULTS_NAME(pccga)); + + ISA8_SLOT(config, "isa1", 0, "mb:isa", pc_isa8_cards, "cga", false); // FIXME: determine ISA bus clock + ISA8_SLOT(config, "isa2", 0, "mb:isa", pc_isa8_cards, "lpt", false); + ISA8_SLOT(config, "isa3", 0, "mb:isa", pc_isa8_cards, "com", false); + + /* keyboard */ + pc_kbdc_device &kbd(PC_KBDC(config, "kbd", pc_xt_keyboards, STR_KBD_KEYTRONIC_PC3270)); + kbd.out_clock_cb().set("mb", FUNC(ibm5160_mb_device::keyboard_clock_w)); + kbd.out_data_cb().set("mb", FUNC(ibm5160_mb_device::keyboard_data_w)); + + /* internal ram */ + RAM(config, RAM_TAG).set_default_size("768K").set_extra_options("512K"); +} + +ROM_START( earthst ) + ROM_REGION(0x10000, "bios", 0) + ROM_LOAD("earthstation.bin", 0x8000, 0x8000, CRC(a56d3d6d) SHA1(98b17579b15e4da69054ab971ce6cebe06d05c51)) +ROM_END + + +/*********************************************************** Victor VPC II *** + +Some of the information found online is contradictory, especially when it comes to +distinguish between the VPC II, VPC IIc and VPC IIe models. +The computer was originally shipped with a Hercules/CGA card and a monochrome monitor. +It's possible that the "c" and "e" denote CGA and EGA color monitors respectively. + +Form factor: desktop +CPU: 8086 at 4.77 or 7.16MHz +RAM: depending on the mainboard version, the RAM can be 64KB-256KB + or up to 640KB +Video: CGA/Hercules or EGA +On board: ser, par, Bus mouse (c model) +Mass storage: 1 or 2 Floppy 5,25" 360KB, optional 15MB, 20MB or 30MB HD + +*****************************************************************************/ +void pc_state::vpcii(machine_config &config) +{ + pccga(config); + + i8086_cpu_device &maincpu(I8086(config.replace(), "maincpu", XTAL(14'318'181)/3)); // 4.77 MHz, Crystal needs to be verified; other examples ran at 7.16MHz + maincpu.set_addrmap(AS_PROGRAM, &pc_state::pc16_map); + maincpu.set_addrmap(AS_IO, &pc_state::pc16_io); + maincpu.set_irq_acknowledge_callback("mb:pic8259", FUNC(pic8259_device::inta_cb)); +} + +ROM_START( vpcii ) // The BIOS was dumped the "MESS" way using DOS DEBUG + ROM_REGION16_LE(0x10000, "bios", 0) + ROM_LOAD("victor_vpcii_bios.bin", 0xc000, 0x4000, CRC(6a214121) SHA1(5426ce641bd7dc03e8189b0a4736e0d70232335b)) +ROM_END + + +/************************************************************** Frael King *** + +Form factor: Desktop +CPU: NEC V20 @ 8MHz +RAM: 256KB (King 1) or 512KB (King 2), upgradeable to 768KB +Video: CGA (on board) +Keyboard: 84 keys with 10 function keys +On board: par, cass, RF out, beeper +Mass storage: none (King 1), 720KB floppy (King 2) +One ISA slot, riser card with 3 slots, one occupied by the floppy controller (King 2) + +The original HD capable FD controller needs to be emulated in order to boot the course +disks for the IT class that the King was used for in Italy. +The King 1 used ROM Basic, with audio cassette as mass storage. +If you bought the King 1, you could send the computer in to the factory to have it upgraded +to King 2 specs, they would upgrade the RAM and add the floppy drive and controller. +No HD capable 8bit ISA Floppy controller present in MAME works with the King, so the floppy +crive is set to DD for the time being. + +*****************************************************************************/ + +void pc_state::fraking(machine_config &config) +{ + pccga(config); + + v20_device &maincpu(V20(config.replace(), "maincpu", 8000000)); + maincpu.set_addrmap(AS_PROGRAM, &pc_state::pc8_map); + maincpu.set_addrmap(AS_IO, &pc_state::pc8_io); + maincpu.set_irq_acknowledge_callback("mb:pic8259", FUNC(pic8259_device::inta_cb)); + + subdevice("isa2")->set_option_machine_config("fdc_xt", cfg_single_720K); + subdevice("isa3")->set_default_option(nullptr); + subdevice("isa5")->set_default_option(nullptr); + subdevice(RAM_TAG)->set_default_size("768K"); +} + +ROM_START( fraking ) // boots but doesn't fall back to ROM BASIC + ROM_REGION(0x20000, "bios", 0) + ROM_SYSTEM_BIOS(0, "3.40", "3.40") + ROMX_LOAD("king3-40.rom", 0x00000, 0x20000, CRC(7d64186c) SHA1(6e3c0d836903bda8c2512fde3bb2ba432705ce27), ROM_BIOS(0)) + ROM_SYSTEM_BIOS(1, "3.42", "3.42") + ROMX_LOAD("king3-42.rom", 0x00000, 0x20000, CRC(7c040fda) SHA1(c5aaa795d773d41c086a80bc43ee7200f53c3a0c), ROM_BIOS(1)) +ROM_END + + +/******************************************************* MY-COM MPU-9088-VF *** + +*****************************************************************************/ + +ROM_START( mpu9088vf ) // From a motherboard marked MY-COM MPU-9088-VF SAN-MS94VO + ROM_REGION(0x10000, "bios", 0) // ROM BASIC doesn't load + ROM_LOAD( "27256-mpu-9088-vf_rom2.bin", 0x6000, 0x8000, CRC(e077c7c8) SHA1(f58f57f522b48f3aa4c381afb42e04795bcfbbad)) + ROM_LOAD( "27128-mpu-9088-vf_rom1.bin", 0xc000, 0x4000, CRC(a211e539) SHA1(1a45627fb34e38f6e3485c1526ff1d9a645c8683)) +ROM_END + + /*************************************************************************** Game driver(s) @@ -2129,6 +2283,7 @@ COMP( 1991, poisk2, ibm5150, 0, poisk2, pccga, pc_state, COMP( 1990, mc1702, ibm5150, 0, eagle1600, pccga, pc_state, empty_init, "", "Elektronika MC-1702", MACHINE_NOT_WORKING ) COMP( 198?, olystar20f, ibm5150, 0, olystar20f, pccga, pc_state, empty_init, "AEG Olympia", "Olystar 20F", MACHINE_NOT_WORKING ) COMP( 198?, olytext30, ibm5150, 0, olytext30, pccga, pc_state, empty_init, "AEG Olympia", "Olytext 30", MACHINE_NOT_WORKING ) +COMP( 1987, earthst, ibm5150, 0, earthst, pccga, pc_state, empty_init, "Alloy", "EarthStation-I", MACHINE_NOT_WORKING ) COMP( 1987, ataripc1, ibm5150, 0, ataripc1, pccga, pc_state, empty_init, "Atari", "PC1", 0 ) COMP( 1988, ataripc3, ibm5150, 0, pccga, pccga, pc_state, empty_init, "Atari", "PC3", 0 ) COMP( 1985, bw230, ibm5150, 0, bondwell, bondwell, pc_state, init_bondwell, "Bondwell Holding", "BW230 (PRO28 Series)", 0 ) @@ -2143,6 +2298,7 @@ COMP( 1983, eagle1600, ibm5150, 0, eagle1600, pccga, pc_state, COMP( 1983, eaglespirit, ibm5150, 0, pccga, pccga, pc_state, empty_init, "Eagle", "Eagle PC Spirit", MACHINE_NOT_WORKING ) COMP( 198?, eaglepc2, ibm5150, 0, pccga, pccga, pc_state, empty_init, "Eagle", "PC-2", MACHINE_NOT_WORKING ) COMP( 1985, eppc, ibm5150, 0, pccga, pccga, pc_state, empty_init, "Ericsson Information System", "Ericsson Portable PC", MACHINE_NOT_WORKING ) +COMP( 1989, fraking, ibm5150, 0, modernxt, pccga, pc_state, empty_init, "Frael", "King", MACHINE_NOT_WORKING ) COMP( 198?, hyo88t, ibm5150, 0, pccga, pccga, pc_state, empty_init, "Hyosung", "Topstar 88T", MACHINE_NOT_WORKING ) COMP( 1983, ibm5550, ibm5150, 0, ibm5550, pccga, pc_state, empty_init, "International Business Machines", "5550", MACHINE_NOT_WORKING ) COMP( 1984, ittxtra, ibm5150, 0, pccga, pccga, pc_state, empty_init, "ITT Information Systems", "ITT XTRA", MACHINE_NOT_WORKING ) @@ -2154,6 +2310,7 @@ COMP( 198?, kyoxt, ibm5150, 0, pccga, pccga, pc_state, COMP( 198?, ledgmodd, ibm5150, 0, pccga, pccga, pc_state, empty_init, "Leading Edge Hardware Products, Inc.", "Model D", MACHINE_NOT_WORKING ) COMP( 198?, ledgmodm, ibm5150, 0, siemens, pccga, pc_state, empty_init, "Leading Edge Hardware Products, Inc.", "Model M", MACHINE_NOT_WORKING ) COMP( 198?, mpx16, ibm5150, 0, pccga, pccga, pc_state, empty_init, "Micromint", "MPX-16", MACHINE_NOT_WORKING ) +COMP( 198?, mpu9088vf, ibm5150, 0, pccga, pccga, pc_state, empty_init, "MY-COM", "MPU-9088-VF", MACHINE_NOT_WORKING ) COMP( 1985, ncrpc4i, ibm5150, 0, ncrpc4i, pccga, pc_state, empty_init, "NCR", "PC4i", MACHINE_NOT_WORKING ) COMP( 198?, nixpc01, ibm5150, 0, pccga, pccga, pc_state, empty_init, "Nixdorf Computer AG", "8810/25 CPC - PC01", MACHINE_NOT_WORKING ) COMP( 198?, olivm15, ibm5150, 0, m15, pccga, pc_state, empty_init, "Olivetti", "M15", 0 ) @@ -2169,7 +2326,9 @@ COMP( 1985, pc7000, ibm5150, 0, eagle1600, pccga, pc_state, COMP( 1987, to16, ibm5150, 0, pccga, pccga, pc_state, empty_init, "Thomson SIMIV", "TO16", MACHINE_NOT_WORKING ) COMP( 1985, alphatp10, ibm5150, 0, pccga, pccga, pc_state, empty_init, "Triumph-Adler", "Alphatronic P10", 0 ) COMP( 1985, alphatp50, ibm5150, 0, alphatp50, pccga, pc_state, empty_init, "Triumph-Adler", "Alphatronic P50", 0 ) +COMP( 1984, ta1700pc, ibm5150, 0, alphatp50, pccga, pc_state, empty_init, "Triumph-Adler", "TA 1700-PC", 0 ) COMP( 198?, hstrtpls, ibm5150, 0, pccga, pccga, pc_state, empty_init, "Vendex", "HeadStart Plus", MACHINE_NOT_WORKING ) +COMP( 1987, vpcii, ibm5150, 0, vpcii, pccga, pc_state, empty_init, "Victor", "VPC II", MACHINE_NOT_WORKING ) COMP( 1988, laser_turbo_xt, ibm5150, 0, pccga, pccga, pc_state, empty_init, "VTech", "Laser Turbo XT", 0 ) COMP( 1989, laser_xt3, ibm5150, 0, pccga, pccga, pc_state, empty_init, "VTech", "Laser XT/3", 0 ) COMP( 1987, zdsupers, ibm5150, 0, zenith, pccga, pc_state, empty_init, "Zenith Data Systems", "SuperSport", 0 ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 83b318ce3d0..c52576b3869 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -1335,8 +1335,9 @@ amspdwya // no copyright notice, but (c) 1987 Enerdyne Te @source:amstr_pc.cpp pc20 // 1988 Amstrad PC20 pc200 // 1988 Sinclair PC200 -pc2086 // -pc3086 // +pc2086 // Amstrad PC2086 +pc3086 // Amstrad PC3086 +pc5086 // Amstrad PC5086 ppc512 // 1987 Amstrad PPC512 ppc640 // 1987 Amstrad PPC640 @@ -33512,6 +33513,7 @@ ataripc1 // Atari PC1 ataripc3 // Atari PC3 bw230 // 1985 Bondwell (CGA) cadd810 // CompuAdd 810 +comdesk // Compaq Deskpro comport // Compaq Portable coppc21 // Corona PPC-21 portable coppc400 // Cordata PPC-400 portable @@ -33559,11 +33561,16 @@ nms9100 // Philips NMS 9100 series to16 // Thomson TO16 alphatp10 // Triumph-Adler Alphatronic P10 alphatp50 // Triumph-Adler Alphatronic P50 +ta1700pc // Triumph-Adler TA 1700-PC sergeysxt // Sergey's XT xiprocessor // Xi processor board micro88 // Micro 8088 mononuxt // monotech NuXT mononuxt2 // monotech NuXT v2 +earthst // Alloy EarthStation-I +vpcii // Victor VPC II +fraking // Frael King +mpu9088vf // MY-COM MPU-9088-VF SAN-MS94VO @source:pc100.cpp pc100 // -- cgit v1.2.3