From 9f1f9ba88b114d2b0257bb438db9fcca9fab0492 Mon Sep 17 00:00:00 2001 From: rfka01 Date: Sat, 13 Apr 2019 15:07:39 +0200 Subject: [PATCH 1/4] europc.cpp: added EuroXT BIOS 1.02 --- src/mame/drivers/europc.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/mame/drivers/europc.cpp b/src/mame/drivers/europc.cpp index 429def9e01b..736b31bf078 100644 --- a/src/mame/drivers/europc.cpp +++ b/src/mame/drivers/europc.cpp @@ -25,6 +25,7 @@ * See http://forum.classic-computing.de/index.php?page=Thread&threadID=8380 for screenshots. * * use correct AT style keyboard for XT * * make BIOS versions v2.04 and v2.05 work +* * Euro XT character ROM is available but not used yet * *****************************************************************************************************/ @@ -634,7 +635,10 @@ ROM_END ROM_START( euroxt ) ROM_REGION(0x10000,"bios", 0) // hdd bios integrated! - ROM_LOAD("euroxt_bios_v1.01.bin", 0x8000, 0x8000, CRC(1e1fe931) SHA1(bb7cae224d66ae48045f323ecb9ad59bf49ed0a2)) + ROM_SYSTEM_BIOS( 0, "v1.01", "EuroXT v1.01" ) + ROMX_LOAD("euroxt_bios_v1.01.bin", 0x8000, 0x8000, CRC(1e1fe931) SHA1(bb7cae224d66ae48045f323ecb9ad59bf49ed0a2), ROM_BIOS(0)) + ROM_SYSTEM_BIOS( 1, "v1.02", "EuroXT v1.02" ) + ROMX_LOAD("euro_xt_bios_id.nr.51463_v1.02.bin", 0x8000, 0x8000, CRC(c36de60e) SHA1(c668cc9c5f3325233f30eac654678e1b8b7a7847), ROM_BIOS(1)) ROM_END // YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS From c0f8ddbcf9435b6c7fee082ecfcd9a3763fb2990 Mon Sep 17 00:00:00 2001 From: rfka01 Date: Sat, 13 Apr 2019 16:14:19 +0200 Subject: [PATCH 2/4] europc.cpp: comment fix --- src/mame/drivers/europc.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/src/mame/drivers/europc.cpp b/src/mame/drivers/europc.cpp index 736b31bf078..a4e9bb932b9 100644 --- a/src/mame/drivers/europc.cpp +++ b/src/mame/drivers/europc.cpp @@ -25,7 +25,6 @@ * See http://forum.classic-computing.de/index.php?page=Thread&threadID=8380 for screenshots. * * use correct AT style keyboard for XT * * make BIOS versions v2.04 and v2.05 work -* * Euro XT character ROM is available but not used yet * *****************************************************************************************************/ From c86849b5fe8c2b4c77df59fcd1048173bab8b767 Mon Sep 17 00:00:00 2001 From: rfka01 Date: Sat, 13 Apr 2019 23:52:57 +0200 Subject: [PATCH 3/4] genpc.cpp: added several BIOS variants --- src/mame/drivers/genpc.cpp | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/src/mame/drivers/genpc.cpp b/src/mame/drivers/genpc.cpp index da5d14d25b9..66541b10636 100644 --- a/src/mame/drivers/genpc.cpp +++ b/src/mame/drivers/genpc.cpp @@ -141,12 +141,27 @@ ROM_START(pc) ROMX_LOAD( "dtk2.42.bin", 0x00000, 0x2000, CRC(3f2d2a76) SHA1(02fa057f2c22ab199a8d9795ab1ae570f2b13a36),ROM_BIOS(11)) ROM_SYSTEM_BIOS(12, "peter", "XT Peter Kohlman 3.75") // V20 Rom only ROMX_LOAD( "peterv203.75.bin", 0x00000, 0x2000, CRC(b053a6a4) SHA1(f53218ad3d725f12d9149b22d8afcf6a8869a3bd),ROM_BIOS(12)) - ROM_SYSTEM_BIOS(13, "pho227", "XT Phoenix Bios 2.27") + ROM_SYSTEM_BIOS(13, "pho2271", "XT Phoenix Bios 2.27 #1") ROMX_LOAD( "phoenix2.27.bin", 0x00000, 0x2000, CRC(168ffef0) SHA1(69465db2f9246a614044d1f433d374506a13a07f),ROM_BIOS(13)) - ROM_SYSTEM_BIOS(14, "pho251", "XT Phoenix Bios 2.51") - ROMX_LOAD( "phoenix2.51.bin", 0x00000, 0x2000, CRC(9b7e9c40) SHA1(c948a8d3d715e469105c6e2acd8b46ec274b25a8),ROM_BIOS(14)) - ROM_SYSTEM_BIOS(15, "turbo", "XT Turbo Bios 3.10") - ROMX_LOAD( "turbo3.10.bin", 0x00000, 0x2000, CRC(8aaca1e3) SHA1(9c03da16713e08c0112a04c8bdfa394e7341c1fc),ROM_BIOS(15)) + ROM_SYSTEM_BIOS(14, "pho2272", "XT Phoenix Bios 2.27 #2") // V20 installed on board + ROMX_LOAD( "compatibility_software_phoenix_technologies_1985_1986_1121277.bin", 0x00000, 0x2000, CRC(33ceb81a) SHA1(7c7db75e61e19025938f30798d9d0f8b4f6ab0ee),ROM_BIOS(14)) + ROM_SYSTEM_BIOS(15, "pho251", "XT Phoenix Bios 2.51") + ROMX_LOAD( "phoenix2.51.bin", 0x00000, 0x2000, CRC(9b7e9c40) SHA1(c948a8d3d715e469105c6e2acd8b46ec274b25a8),ROM_BIOS(15)) + ROM_SYSTEM_BIOS(16, "turbo", "XT Turbo Bios 3.10") + ROMX_LOAD( "turbo3.10.bin", 0x00000, 0x2000, CRC(8aaca1e3) SHA1(9c03da16713e08c0112a04c8bdfa394e7341c1fc),ROM_BIOS(16)) + ROM_SYSTEM_BIOS(17, "nestv200", "JUKO NEST v2.00") // use keytronic keyboard + ROMX_LOAD( "jukoa.bin", 0x00000, 0x2000, CRC(7d78707e) SHA1(8b09a32658a850e7f03254d1328fe6e336e91871),ROM_BIOS(17)) + ROM_SYSTEM_BIOS(18, "nest230", "JUKO NEST v2.30") + ROMX_LOAD( "juko_st_v2.30.bin", 0x00000, 0x2000, CRC(7a1c6dfa) SHA1(0b343f3028ca06c9e6dc69427d1b15a47c74b9fc),ROM_BIOS(18)) + ROM_SYSTEM_BIOS(19, "nest232", "JUKO NEST v2.32") + ROMX_LOAD( "xt-juko-st-2.32.bin", 0x00000, 0x2000, CRC(0768524e) SHA1(259520bb7a6796e5b987c2b9bef1acd501df1670),ROM_BIOS(19)) + ROM_SYSTEM_BIOS(20, "sid41", "SID BIOS v4.1") // from X'GOLDEN mainboard + ROMX_LOAD( "sid_bios_version_v4.1.bin", 0x00000, 0x2000, CRC(c58daf4d) SHA1(7066f8f993500383b99103a9fa1e6c125c89581b),ROM_BIOS(20)) + ROM_SYSTEM_BIOS(21, "txt310", "T U R B O XT Version 3.10") // from X'GOLDEN Turbo mainboard, computer can operate in 8MHz mode, source mentions possible corruption + ROMX_LOAD( "turbo_xt_3.10_2764.bin", 0x00000, 0x2000, BAD_DUMP CRC(8aaca1e3) SHA1(9c03da16713e08c0112a04c8bdfa394e7341c1fc),ROM_BIOS(21)) + ROM_SYSTEM_BIOS(22, "alco", "ALCO 8MHz") // another Phoenix v2.27 variant, probably overdumped, therefore BAD_DUMP + ROMX_LOAD( "alco8mhz.bin", 0x00000, 0x2000, BAD_DUMP CRC(96a56814) SHA1(7f752cbe1a25ed6ea5f77fed79cfbf608c667dc3),ROM_BIOS(22)) + ROM_END #define rom_pcmda rom_pc From 6d3c73a0f235dc6ee1dc6aef35b4e638c5b47bb4 Mon Sep 17 00:00:00 2001 From: rfka01 Date: Sun, 14 Apr 2019 12:40:38 +0200 Subject: [PATCH 4/4] pc.cpp: added XT clones --- src/mame/drivers/pc.cpp | 64 +++++++++++++++++++++++++++++++++++++++++ src/mame/mame.lst | 2 ++ 2 files changed, 66 insertions(+) diff --git a/src/mame/drivers/pc.cpp b/src/mame/drivers/pc.cpp index 64e490b327e..48fca879ed5 100644 --- a/src/mame/drivers/pc.cpp +++ b/src/mame/drivers/pc.cpp @@ -65,6 +65,8 @@ public: void comport(machine_config &config); void mpc1600(machine_config &config); void ittxtra(machine_config &config); + void cadd810(machine_config &config); + void juko16(machine_config &config); void init_bondwell(); @@ -1159,6 +1161,66 @@ ROM_START( zdsupers ) ROMX_LOAD("z184m v2.9e.10d", 0x8000, 0x8000, CRC(de2f200b) SHA1(ad5ce601669a82351e412fc6c1c70c47779a1e55), ROM_BIOS(1)) ROM_END +/************************************************************** CompuAdd 810 ** + +http://mkgraham.dx.am/810.html +https://smg.photobucket.com/user/zzm113/library?page=1 + +System has an AT style enhanced keyboard, despite changing that, the emulated 810 +emits a steady beep and waits for F1 to be pressed. + +******************************************************************************/ + +MACHINE_CONFIG_START(pc_state::cadd810) + pccga(config); + config.device_remove("kbd"); + PC_KBDC_SLOT(config, "kbd", pc_at_keyboards, STR_KBD_IBM_PC_AT_101).set_pc_kbdc_slot(subdevice("mb:pc_kbdc")); +MACHINE_CONFIG_END + +ROM_START( cadd810 ) + ROM_REGION(0x10000,"bios", 0) // continuous beep, complains about missing keyboard + ROM_LOAD("compuadd810.bin",0xc000, 0x4000, CRC(39dc8f28) SHA1(c0d50186db30c924fad7d42d4aefb7ae8dd32c7d)) + ROM_REGION(0x2000,"ide", 0) + ROM_LOAD("wd_ide_bios_rev_2.0.bin",0x0000,0x2000, NO_DUMP) //missing: dump of hd controller +ROM_END + +/****************************** JUKO NEST true 16 bit variants (8086 and V30 *** + +https://www.vogons.org/viewtopic.php?f=46&t=60077 +https://sites.google.com/site/misterzeropage/ +http://www.vcfed.org/forum/showthread.php?67127-Juko-nest-n3 + +******************************************************************************/ + +MACHINE_CONFIG_START(pc_state::juko16) + /* basic machine hardware */ + MCFG_CPU_PC(pc16, pc16, V30, 4772720) + + ibm5160_mb_device &mb(IBM5160_MOTHERBOARD(config, "mb", 0)); + mb.set_cputag(m_maincpu); + 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, "fdc_xt", false); + ISA8_SLOT(config, "isa3", 0, "mb:isa", pc_isa8_cards, "lpt", false); + ISA8_SLOT(config, "isa4", 0, "mb:isa", pc_isa8_cards, "com", false); + + /* keyboard */ + PC_KBDC_SLOT(config, "kbd", pc_xt_keyboards, STR_KBD_IBM_PC_XT_83).set_pc_kbdc_slot(subdevice("mb:pc_kbdc")); + + /* internal ram */ + RAM(config, RAM_TAG).set_default_size("640K").set_extra_options("64K, 128K, 256K, 512K"); +MACHINE_CONFIG_END + +ROM_START( juko16 ) + ROM_REGION(0x10000,"bios", 0) + ROM_SYSTEM_BIOS(0, "v107", "v1.07") + ROMX_LOAD("c22.bin", 0xc000, 0x2000, BAD_DUMP CRC(e947237b) SHA1(65e84675752a4deb0d0712e2aba8c0735959b43a),ROM_BIOS(0)) + ROMX_LOAD("c24.bin", 0xe000, 0x2000, BAD_DUMP CRC(1d3246e4) SHA1(4ff875d15b1231a2464dfe08e480c637fa0c4613),ROM_BIOS(0)) + ROM_SYSTEM_BIOS(1, "v201", "v2.01") + ROMX_LOAD("juko_nest_odd.bin", 0xc000, 0x2000, CRC(2bfa545f) SHA1(1cdaf90323cbed3224b4b8863bf27e709be6a73a),ROM_BIOS(1)) + ROMX_LOAD("juko_nest_even.bin", 0xe000, 0x2000, CRC(2bfa545f) SHA1(1cdaf90323cbed3224b4b8863bf27e709be6a73a),ROM_BIOS(1)) +ROM_END /*************************************************************************** @@ -1196,3 +1258,5 @@ COMP( 1985, kaypro16, ibm5150, 0, kaypro16, pccga, pc_state, COMP( 1983, comport, ibm5150, 0, comport, pccga, pc_state, empty_init, "Compaq", "Compaq Portable", MACHINE_NOT_WORKING ) COMP( 1982, mpc1600, ibm5150, 0, mpc1600, pccga, pc_state, empty_init, "Columbia Data Products", "MPC 1600", 0 ) COMP( 1984, ittxtra, ibm5150, 0, pccga, pccga, pc_state, empty_init, "ITT Information Systems", "ITT XTRA", MACHINE_NOT_WORKING ) +COMP( 198?, cadd810, ibm5150, 0, cadd810, pccga, pc_state, empty_init, "CompuAdd", "810", MACHINE_NOT_WORKING ) +COMP( 198?, juko16, ibm5150, 0, juko16, pccga, pc_state, empty_init, "JUKO", "NEST 8086 and V30", MACHINE_NOT_WORKING ) \ No newline at end of file diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 64910e5bc0c..b4b9a3216d7 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -31213,6 +31213,7 @@ pbactiont // (c) 1985 Tehkan (Tecfri license) ataripc1 // Atari PC1 ataripc3 // Atari PC3 bw230 // 1985 Bondwell (CGA) +cadd810 // CompuAdd 810 compc1 // 1984 Commodore PC-1 comport // Compaq Portable dgone // 1984 Data General/One @@ -31223,6 +31224,7 @@ eppc // 1985 Ericsson Portable PC ibm5550 // iskr3104 // ittxtra // 1984 ITT XTRA +juko16 kaypro16 // Kaypro 16 laser_turbo_xt // 1988 VTech Laser Turbo XT laser_xt3 // 1989 VTech Laser XT/3