summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author R. Belmont <rb6502@users.noreply.github.com>2019-04-14 15:44:17 -0400
committer GitHub <noreply@github.com>2019-04-14 15:44:17 -0400
commita1d3af0a5eee2aa487ddcc5ba63360b84e46dc47 (patch)
tree09b819c1ad35995cd32aaa320e99baa6d9eeedac
parent35c2c4d32d896fd92c12c8b1aa3dd23a0b5cde19 (diff)
parent6d3c73a0f235dc6ee1dc6aef35b4e638c5b47bb4 (diff)
Merge pull request #4894 from rfka01/master
europc.cpp, gencp.cpp: added several BIOS versions and variants
-rw-r--r--src/mame/drivers/europc.cpp5
-rw-r--r--src/mame/drivers/genpc.cpp25
-rw-r--r--src/mame/drivers/pc.cpp64
-rw-r--r--src/mame/mame.lst2
4 files changed, 90 insertions, 6 deletions
diff --git a/src/mame/drivers/europc.cpp b/src/mame/drivers/europc.cpp
index 429def9e01b..a4e9bb932b9 100644
--- a/src/mame/drivers/europc.cpp
+++ b/src/mame/drivers/europc.cpp
@@ -634,7 +634,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
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
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 735c276ae85..556a58e536f 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -31218,6 +31218,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
@@ -31228,6 +31229,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