From 2522441bf88429dbad2c71489f4229f08e55c785 Mon Sep 17 00:00:00 2001 From: rfka01 Date: Sun, 12 May 2019 03:33:39 +0200 Subject: pc.cpp: Moved Commodore PC-I to compc.cpp, added BIOS version that runs (#5038) * pc.cpp: Moved Commodore PC-I to compc.cpp, added BIOS version that runs * at.cpp: added Commodore Tower 386 and 486 * genpc.cpp: added BIOS version * at.cpp: 286 BIOS variants --- src/mame/drivers/at.cpp | 53 +++++++++++++++++++++++++++++++++++++++++++++- src/mame/drivers/compc.cpp | 29 +++++++++++++++++++++++++ src/mame/drivers/genpc.cpp | 5 ++--- src/mame/drivers/pc.cpp | 24 --------------------- src/mame/mame.lst | 4 +++- 5 files changed, 86 insertions(+), 29 deletions(-) diff --git a/src/mame/drivers/at.cpp b/src/mame/drivers/at.cpp index 23fd791a9b9..1a8f889545b 100644 --- a/src/mame/drivers/at.cpp +++ b/src/mame/drivers/at.cpp @@ -1077,6 +1077,26 @@ ROM_START( at ) ROMX_LOAD( "precise 860407_low.bin", 0x10000, 0x8000, CRC(d839c074) SHA1(473ca7b42914ce12f2d6c91afb0b2c2e65194489), ROM_SKIP(1) | ROM_BIOS(29) ) ROMX_LOAD( "precise 860407_high.bin", 0x10001, 0x8000, CRC(b5e13c54) SHA1(07f5806fb53d0cb7ef7b54312fd6aa163d58b9a5), ROM_SKIP(1) | ROM_BIOS(29) ) // ROM_LOAD( "precise_860407_keyboard_mcu.bin", 0x0000, 0x800, CRC(d1faad5c) SHA1(cb315a3da632c969012c298bb8e1cf8883b70501)) + // 30: BIOS-String: D286-1149-083090-K0 - WIN 286 BIOS + ROM_SYSTEM_BIOS(30, "6wb5", "KT216WB5-HI Rev.2") + ROMX_LOAD( "kt216wb5_even.bin", 0x10000, 0x8000, CRC(6b5509c0) SHA1(73b303b90cc0cd23b7e13362019193c938a2e502), ROM_SKIP(1) | ROM_BIOS(30) ) + ROMX_LOAD( "kt216wb5_odd.bin", 0x10001, 0x8000, CRC(af541ada) SHA1(26d2617dbe8c15f1b0d4782375bcb291a7923703), ROM_SKIP(1) | ROM_BIOS(30) ) + // 31: BIOS-String: DH12-1112-061390-K0 - HT-12 286 BIOS + ROM_SYSTEM_BIOS(31, "mat286revd", "MAT 286 Rev.D") + ROMX_LOAD( "mat286revd.bin", 0x10000, 0x10000, CRC(deeea2da) SHA1(c9186f835c7c12b28befa75851cb8ac7e1f95cbb), ROM_BIOS(31) ) + // 32: BIOS-String: D286-1295-091589-K0 + ROM_SYSTEM_BIOS(32, "topvlsi", "Toptek VLSI") + ROMX_LOAD( "toptek_vlsi.bin", 0x10000, 0x10000, CRC(f1d05c2e) SHA1(05540f6af6a3209107a7fd29e526e61d12c32b6e), ROM_BIOS(32) ) + // 33: DTK Corp. 286 Computer - DTK 286 Chipset ROM BIOS Version 3.26 - #24062890N + ROM_SYSTEM_BIOS(33, "ptm1632c", "UNIT PTM1632C DTK V.3.26") + ROMX_LOAD( "ptm1632c_l.bin", 0x10000, 0x8000, CRC(df0bc27c) SHA1(f94e2decd13c285c23b6a61c035cab88fa00ba6e), ROM_SKIP(1) | ROM_BIOS(33)) + ROMX_LOAD( "ptm1632c_h.bin", 0x10001, 0x8000, CRC(a80136e0) SHA1(5edc2d387efb42cf70361197de808ce1b06d8aec), ROM_SKIP(1) | ROM_BIOS(33)) + // 34: BIOS-String: DH12-1343-061390-K0 + ROM_SYSTEM_BIOS(34, "headland", "Headland") + ROMX_LOAD( "286_headland.bin", 0x10000, 0x10000, CRC(06ea67ae) SHA1(d827f14c4307b76f727bf2a8323330992b74dd89), ROM_BIOS(34) ) + // 35: BIOS-String: 20-0300-00834-00101111-050591-SARC286 / [80286 Standard System 2V1] + ROM_SYSTEM_BIOS(35, "sarcrev12", "SARC Rev. 1.2") + ROMX_LOAD( "sarcrev12.bin", 0x10000, 0x10000, CRC(1c5e3f2d) SHA1(1fcc8b1b9d9383467223dd41e420f9352beca654), ROM_BIOS(35) ) ROM_END @@ -1598,7 +1618,33 @@ ROM_START( pc70iii ) ROM_SYSTEM_BIOS(1, "pc70v101", "PC70 V1.00.01") ROMX_LOAD("cbm-pc70c-bios-lo-v1.00.01-xxxxxx-00.bin", 0x00000, 0x10000, CRC(6c8bbd31) SHA1(63d1739a58a0d441ebdd543e3994984c433aedb4), ROM_SKIP(1) | ROM_BIOS(1)) ROMX_LOAD("cbm-pc70c-bios-hi-v1.00.01-xxxxxx-00.bin", 0x00001, 0x10000, CRC(ef279cdd) SHA1(d250368b2f731e842d6f280a6134f1e38846874b), ROM_SKIP(1) | ROM_BIOS(1)) - ROM_END +ROM_END + +// Commodore Tower 386 +ROM_START( comt386 ) + ROM_REGION(0x20000, "bios", 0) + // Phoenix 80386 ROM BIOS PLUS Version 1.10 22 - Twinhead International Corporation + ROM_LOAD16_BYTE( "cbm-t386-bios-lo-v1.1022c-.bin", 0x10000, 0x8000, CRC(6857777e) SHA1(e80dbffd3523c9a1b027f57138c55768fc8328a6)) + ROM_LOAD16_BYTE( "cbm-t386-bios-hi-v1.1022c-.bin", 0x10001, 0x8000, CRC(6a321a7e) SHA1(c350fb273522f742c6008deda00ed13947a269b7)) +ROM_END + +// Commodore Tower 486 +ROM_START( comt486 ) + ROM_REGION(0x20000, "bios", 0) + // 0: BIOS-String: 40-0500-DG1112-00101111-070791-SOLUTION-0 - 4D3FF Rev.D (092892) + ROM_SYSTEM_BIOS(0, "v0", "Tower 486 V0") + ROMX_LOAD( "cbm-t486dx-bios-v-xxxxxx-xx.bin", 0x10000, 0x10000, CRC(f51c0ca0) SHA1(2b08a606ae2f37b3e72d687f890d729a58fd3ccd), ROM_BIOS(0)) + // continuous chirps + ROM_SYSTEM_BIOS(1, "v1", "Tower 486 V1") + ROMX_LOAD( "cbm-t486dx-66-bios-v1.01-391566-02.bin", 0x10000, 0x10000, CRC(3d740698) SHA1(888f23d85b41c07e15e2811b76194cf478bc80cd), ROM_BIOS(1)) + // BIOS-String: 40-0103-001283-00101111-0606-SYM_486-0 - Commodore 486DX2-66 BIOS Version 1.03 391684-02 + ROM_SYSTEM_BIOS(2, "v2", "Tower 486 V2") + ROMX_LOAD( "cbm-t486dx-66-bios-v1.03-391684-02.bin", 0x10000, 0x10000, CRC(13e8b04b) SHA1(dc5c84d228f802f7580b3f3b8e70cf8f74de5d79), ROM_BIOS(2)) + // BIOS-String: 40-0103-001283-00101111-060692-SYM_486-0 - Commodore 486DX-50 BIOS Version 1.03 391522-03 + ROM_SYSTEM_BIOS(3, "v3", "Tower 486 V3") + ROMX_LOAD( "cbm-t486dx-50-bios-v1.03-.bin", 0x10000, 0x10000, CRC(e02bb928) SHA1(6ea121b214403390d382ca4685cfabcbcca1a28b), ROM_BIOS(3)) +ROM_END + // Apricot Qi 300 (Rev D,E & F Motherboard) ROM_START( xb42663 ) @@ -1734,6 +1780,7 @@ ROM_START( aprfte ) ROM_LOAD( "1-2r2-4.486", 0x00000, 0x20000, CRC(bccc236d) SHA1(0765299363e68cf65710a688c360a087856ece8f)) ROM_END +// Amstrad MegaPC ROM_START( megapc ) ROM_REGION(0x40000, "isa", ROMREGION_ERASEFF) ROM_REGION(0x20000, "bios", 0) @@ -1741,6 +1788,7 @@ ROM_START( megapc ) ROM_LOAD16_BYTE( "211253-bios hi.u19", 0x00001, 0x10000, CRC(6acb573f) SHA1(376d483db2bd1c775d46424e1176b24779591525)) ROM_END +// Amstrad MegaPC Plus ROM_START( megapcpl ) ROM_REGION(0x40000, "isa", ROMREGION_ERASEFF) ROM_REGION(0x20000, "bios", 0) @@ -1748,6 +1796,7 @@ ROM_START( megapcpl ) ROM_LOAD16_BYTE( "486slc.u19", 0x00001, 0x10000, CRC(6fb7e3e9) SHA1(c439cb5a0d83176ceb2a3555e295dc1f84d85103)) ROM_END +// Amstrad MegaPC Plus (Winbond chipset) ROM_START( megapcpla ) ROM_REGION(0x40000, "bios", 0) ROM_LOAD( "megapc_bios.bin", 0x00000, 0x10000, CRC(b84938a2) SHA1(cecab72a96993db4f7c648c229b4211a8c53a380)) @@ -1942,6 +1991,8 @@ COMP( 199?, pc70iii, ibm5170, 0, at486, 0, at_state, init_at COMP( 1990, c286lt, ibm5170, 0, atvga, 0, at_state, init_at, "Commodore Business Machines", "Laptop C286LT", MACHINE_NOT_WORKING ) COMP( 1991, c386sxlt, ibm5170, 0, at386sx, 0, at_state, init_at, "Commodore Business Machines", "Laptop C386SX-LT", MACHINE_NOT_WORKING ) COMP( 199?, csl286, ibm5170, 0, atvga, 0, at_state, init_at, "Commodore Business Machines", "SL 286-16", MACHINE_NOT_WORKING ) +COMP( 199?, comt386, ibm5170, 0, at386, 0, at_state, init_at, "Commodore Business Machines", "Tower 386", MACHINE_NOT_WORKING ) +COMP( 199?, comt486, ibm5170, 0, at486, 0, at_state, init_at, "Commodore Business Machines", "Tower 486", MACHINE_NOT_WORKING ) COMP( 1988, dsys200, ibm5170, 0, atvga, 0, at_state, init_at, "Dell Computer Corporation", "System 200", MACHINE_NOT_WORKING ) COMP( 1995, ficpio2, ibm5170, 0, ficpio2, 0, at_state, init_atpci, "FIC", "486-PIO-2", MACHINE_NOT_WORKING ) COMP( 1985, k286i, ibm5170, 0, k286i, 0, at_state, init_at, "Kaypro", "286i", MACHINE_NOT_WORKING ) diff --git a/src/mame/drivers/compc.cpp b/src/mame/drivers/compc.cpp index 4b83f0c23d7..32fb5c71bd4 100644 --- a/src/mame/drivers/compc.cpp +++ b/src/mame/drivers/compc.cpp @@ -62,6 +62,7 @@ public: void compc(machine_config &config); void pc10iii(machine_config &config); + void compc1(machine_config &config); void compc_io(address_map &map); void compc_map(address_map &map); void compciii_io(address_map &map); @@ -306,6 +307,34 @@ ROM_START(pc10iii) ROMX_LOAD("318086-02.u607", 0x0000, 0x8000, CRC(b406651c) SHA1(856f58353391a74a06ebb8ec9f8333d7d69e5fd6), ROM_BIOS(8)) ROM_END + +/*********************************************************** Commodore PC-1 *** + +Links: http://www.amiga-stuff.com/hardware/pc-i.html , http://www.zimmers.net/cbmpics/cpci.html +Form Factor: Desktop +CPU: 8088 @ 4.77 MHz +RAM: 512K / 640K +Bus: Proprietary expansion slot, carrying almost all ISA signals +Video: On board, MDA/Hercules/CGA +Mass storage: 1x 5.25" 360K +On board ports: Floppy, floppy expansion (for Amiga A1010/1011 (720 KB, 3.5") or A1020 (360 KB, 5.25" drives), speaker (but no speaker fitted), mouse, +Options: 8087 FPU +Expansion: Expansion box: 2x ISA + +******************************************************************************/ + +ROM_START( compc1 ) + ROM_DEFAULT_BIOS("bios12") + ROM_REGION(0x10000, "bios", 0) + ROM_SYSTEM_BIOS(0, "bios11", "PC-1 BIOS Rev. 1.1") + ROMX_LOAD("pc1_bios.bin", 0xc000, 0x4000, CRC(e37367c8) SHA1(9aac9c38b4ebdb9a740e393199c2eff75a0bde03), ROM_BIOS(1)) + ROM_SYSTEM_BIOS(1, "bios12", "PC-1 BIOS Rev. 1.2") + ROMX_LOAD("cbm-pci-bios-v1.2-380270-02.bin", 0xc000, 0x4000, CRC(7f744f87) SHA1(07f94a7e8ca4ddd1c738b304d24358711b4cd2ca), ROM_BIOS(1)) + ROM_REGION(0x8000, "gfx1", 0) + ROM_LOAD("pc1_char.bin", 0x0000, 0x4000, CRC(ee6c27f0) SHA1(e769cc3a49a1d708bd74eb4ac85bb6ea67220d38)) +ROM_END + // YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS COMP( 1984, compc10, ibm5150, 0, compc, compc, compc_state, empty_init, "Commodore Business Machines", "Commodore PC 10", MACHINE_NOT_WORKING ) COMP( 1987, pc10iii, ibm5150, 0, pc10iii, compciii, compc_state, empty_init, "Commodore Business Machines", "Commodore PC-10 III", MACHINE_NOT_WORKING ) +COMP( 108?, compc1, ibm5150, 0, pc10iii, compciii, compc_state, empty_init, "Commodore Business Machines", "PC-1", MACHINE_NOT_WORKING ) diff --git a/src/mame/drivers/genpc.cpp b/src/mame/drivers/genpc.cpp index 3628dd1248c..8e92da4b568 100644 --- a/src/mame/drivers/genpc.cpp +++ b/src/mame/drivers/genpc.cpp @@ -197,9 +197,8 @@ ROM_START(pc) ROMX_LOAD( "pcpi-192.rom", 0x00000, 0x2000, CRC(ef2da5ce) SHA1(95376440be1276e6f1c16fe49c847056bb1e4d5c),ROM_BIOS(39)) ROM_SYSTEM_BIOS(40, "fday17", "Faraday 5 slot PC") // use pcherc ROMX_LOAD( "fdaypc17.rom", 0x00000, 0x2000, CRC(26bb29ac) SHA1(5a58680b9193f4323db3e7894f853dc82d17f4ee),ROM_BIOS(40)) - - - + ROM_SYSTEM_BIOS(41, "tava238", "Tava DTK Erso V2.38") + ROMX_LOAD( "tava_dtk_erso_bios_2.38_u87.bin", 0x00000, 0x2000, CRC(34f5c0e5) SHA1(5a1590f948670a5ef85a1ee7cbb40387fced8a1f), ROM_BIOS(41)) ROM_END #define rom_pcmda rom_pc diff --git a/src/mame/drivers/pc.cpp b/src/mame/drivers/pc.cpp index c88fe5caf85..47fa8ded4ea 100644 --- a/src/mame/drivers/pc.cpp +++ b/src/mame/drivers/pc.cpp @@ -380,29 +380,6 @@ ROM_START( mpc1600 ) ROM_END -/*********************************************************** Commodore PC-1 *** - -Links: http://www.amiga-stuff.com/hardware/pc-i.html , http://www.zimmers.net/cbmpics/cpci.html -Form Factor: Desktop -CPU: 8088 @ 4.77 MHz -RAM: 512K / 640K -Bus: Proprietary expansion slot, carrying almost all ISA signals -Video: On board, MDA/Hercules/CGA -Mass storage: 1x 5.25" 360K -On board ports: Floppy, floppy expansion (for Amiga A1010/1011 (720 KB, 3.5") or A1020 (360 KB, 5.25" drives), speaker (but no speaker fitted), mouse, -Options: 8087 FPU -Expansion: Expansion box: 2x ISA - -******************************************************************************/ - - -ROM_START( compc1 ) - ROM_REGION(0x10000, "bios", 0) - ROM_LOAD("pc1_bios.bin", 0xc000, 0x4000, CRC(e37367c8) SHA1(9aac9c38b4ebdb9a740e393199c2eff75a0bde03)) - ROM_REGION(0x8000, "gfx1", 0) - ROM_LOAD("pc1_char.bin", 0x0000, 0x4000, CRC(ee6c27f0) SHA1(e769cc3a49a1d708bd74eb4ac85bb6ea67220d38)) -ROM_END - /********************************************************** Compaq Portable *** Links: https://en.wikipedia.org/wiki/Compaq_Portable , http://oldcomputers.net/compaqi.html , @@ -1270,7 +1247,6 @@ COMP( 1984, dgone, ibm5150, 0, dgone, pccga, pc_state, COMP( 1985, epc, ibm5150, 0, epc, pccga, pc_state, empty_init, "Ericsson Information System", "Ericsson PC" , MACHINE_NOT_WORKING ) COMP( 1985, eppc, ibm5150, 0, pccga, pccga, pc_state, empty_init, "Ericsson Information System", "Ericsson Portable PC", MACHINE_NOT_WORKING ) COMP( 1985, bw230, ibm5150, 0, bondwell, bondwell, pc_state, init_bondwell, "Bondwell Holding", "BW230 (PRO28 Series)", 0 ) -COMP( 1984, compc1, ibm5150, 0, pccga, pccga, pc_state, empty_init, "Commodore Business Machines", "Commodore PC-1" , MACHINE_NOT_WORKING ) COMP( 1992, iskr3104, ibm5150, 0, iskr3104, pccga, pc_state, empty_init, "Schetmash", "Iskra 3104", MACHINE_NOT_WORKING ) COMP( 1989, mk88, ibm5150, 0, mk88, pccga, pc_state, empty_init, "", "MK-88", MACHINE_NOT_WORKING ) COMP( 1991, poisk2, ibm5150, 0, poisk2, pccga, pc_state, empty_init, "", "Poisk-2", MACHINE_NOT_WORKING ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index caca574df0d..1b5658d42fd 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -2410,6 +2410,8 @@ pc45iii // Commodore PC 45-III pc50ii // Commodore PC 50-II pc60iii // Commodore PC 60-III pc70iii // Commodore PC 70-III +comt386 // Commodore Tower 386 +comt486 // Commodore Tower 486 mbc28 // Sanyo MBC-28 comportii // Compaq Portable II comportiii // Compaq Portable III @@ -10098,6 +10100,7 @@ mercenario // bootleg @source:compc.cpp compc10 // 1984 Commodore PC-10, PC-20 and PC-30 pc10iii // 1987 Commodore PC-10 III +compc1 // 1984 Commodore PC-1 @source:compgolf.cpp compgolf // (c) 1985 Data East Corporation (Japan) @@ -31274,7 +31277,6 @@ 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 eagle1600 // -- cgit v1.2.3