diff --git a/src/mame/drivers/at.cpp b/src/mame/drivers/at.cpp index fe664fbdda3..13461b70b52 100644 --- a/src/mame/drivers/at.cpp +++ b/src/mame/drivers/at.cpp @@ -1069,10 +1069,118 @@ ROM_END // According to http://nerdlypleasures.blogspot.com/2014/04/the-original-8-bit-ide-interface.html // the IBM PS/1 Model 2011 use a customised version of the XTA (8-bit IDE) harddisk interface -ROM_START( ibmps1es ) - ROM_REGION16_LE(0x40000, "bios", 0) - ROM_LOAD16_BYTE( "ibm_1057757_24-05-90.bin", 0x00000, 0x20000, CRC(c8f81ea4) SHA1(925ed0e98f9f2997cb86554ef384bcfaf2a4ecbe)) - ROM_LOAD16_BYTE( "ibm_1057757_29-15-90.bin", 0x00001, 0x20000, CRC(c2dd6b5c) SHA1(f6b5785002dd628b6b1fb3bb101e076299eba3b6)) +// https://en.wikipedia.org/wiki/IBM_PS/1 +// http://ps-2.kev009.com/pcpartnerinfo/ctstips/937e.htm +// https://ps1stuff.wordpress.com/documentation/ibm-ps1-model-2011/ +// https://barotto.github.io/IBMulator/#download + +ROM_START( ibm2011 ) + ROM_REGION16_LE( 0x40000, "bios", 0) + // Spanish version + ROM_SYSTEM_BIOS( 0, "2011es", "IBM PS/1 2011 ES") + ROMX_LOAD( "ibm_1057757_24-05-90.bin", 0x00000, 0x20000, CRC(c8f81ea4) SHA1(925ed0e98f9f2997cb86554ef384bcfaf2a4ecbe), ROM_SKIP(1) | ROM_BIOS(0)) + ROMX_LOAD( "ibm_1057757_29-15-90.bin", 0x00001, 0x20000, CRC(c2dd6b5c) SHA1(f6b5785002dd628b6b1fb3bb101e076299eba3b6), ROM_SKIP(1) | ROM_BIOS(0)) + // US version + ROM_SYSTEM_BIOS( 1, "2011us", "IBM PS/1 2011 US") // constant resets + ROMX_LOAD( "1057754.bin", 0x00000, 0x20000, CRC(648a6a61) SHA1(6cebaf9f2431e67fea37f34b06916264d6737ab6), ROM_SKIP(1) | ROM_BIOS(1)) + ROMX_LOAD( "1057756.bin", 0x00001, 0x20000, CRC(862f94ac) SHA1(1eba7fa20301403db7c4f53032267902191ea2c7), ROM_SKIP(1) | ROM_BIOS(1)) +ROM_END + +ROM_START( ibm2011rd ) // these international versions were shipped with DOS in a ROM disk and require a different memory map, they don't yet load properly + ROM_REGION16_LE( 0x80000, "bios", 0) + // Swedish version + ROM_SYSTEM_BIOS( 0, "2011se", "IBM PS/1 2011 SE") + ROMX_LOAD( "ibm2011se_f80000.bin", 0x00000, 0x40000, CRC(1b90693b) SHA1(2cdcfda55fea25a991c1568ff398d97c5e07e96d), ROM_BIOS(0)) + ROMX_LOAD( "ibm2011se_fc0000.bin", 0x40000, 0x40000, CRC(ef7aa453) SHA1(993dd6e17c6fd5c2ef513d94383f36b1929d1936), ROM_BIOS(0)) + // Portuguese version + ROM_SYSTEM_BIOS( 1, "2011pt", "IBM PS/1 2011 PT") + ROMX_LOAD( "u18_x1_1057451.bin", 0x00000, 0x20000, CRC(0484e15d) SHA1(39fb05843c8371f4b716679e6ce512bcf5a05dac), ROM_SKIP(1) | ROM_BIOS(1)) + ROMX_LOAD( "u36_x4_1057449.bin", 0x00001, 0x20000, CRC(23d7e4fe) SHA1(9c89efa61fc77485b65fff9133d6a19caca553e9), ROM_SKIP(1) | ROM_BIOS(1)) + ROMX_LOAD( "u23_x2_1057757.bin", 0x40000, 0x20000, CRC(c8f81ea4) SHA1(925ed0e98f9f2997cb86554ef384bcfaf2a4ecbe), ROM_SKIP(1) | ROM_BIOS(1)) + ROMX_LOAD( "u28_x3_1057759.bin", 0x40001, 0x20000, CRC(c2dd6b5c) SHA1(f6b5785002dd628b6b1fb3bb101e076299eba3b6), ROM_SKIP(1) | ROM_BIOS(1)) + // German version + ROM_SYSTEM_BIOS( 2, "2011de", "IBM PS/1 2011 DE") + ROMX_LOAD( "x1_1057866_u10.bin", 0x00000, 0x20000, CRC(ef0f0bb4) SHA1(d1e4c081f1a74732eb6e37a3bfb9403819b7d891), ROM_SKIP(1) | ROM_BIOS(2)) + ROMX_LOAD( "x4_1057864_u36.bin", 0x00001, 0x20000, CRC(16d357ff) SHA1(6521b160bf0dd05b890ad197d9c9359d806da18a), ROM_SKIP(1) | ROM_BIOS(2)) + ROMX_LOAD( "x2_1057757_u23.bin", 0x40000, 0x20000, CRC(c8f81ea4) SHA1(925ed0e98f9f2997cb86554ef384bcfaf2a4ecbe), ROM_SKIP(1) | ROM_BIOS(2)) + ROMX_LOAD( "x3_1057759_u28.bin", 0x40001, 0x20000, CRC(c2dd6b5c) SHA1(f6b5785002dd628b6b1fb3bb101e076299eba3b6), ROM_SKIP(1) | ROM_BIOS(2)) + // Italian version + ROM_SYSTEM_BIOS( 3, "2011it", "IBM_PS/1 2011 IT") + ROMX_LOAD( "x1-1057630-u18.bin", 0x00000, 0x20000, CRC(3843830c) SHA1(68b2f443b6ceadbc94a725fe66ad9c9685490dcb), ROM_SKIP(1) | ROM_BIOS(3)) + ROMX_LOAD( "x4-1057628-u36.bin", 0x00001, 0x20000, CRC(1ddf3afb) SHA1(da55abaf4f775e2e3efdd952beb9f97769e3cac3), ROM_SKIP(1) | ROM_BIOS(3)) + ROMX_LOAD( "x2_1057757_u23.bin", 0x40000, 0x20000, CRC(c8f81ea4) SHA1(925ed0e98f9f2997cb86554ef384bcfaf2a4ecbe), ROM_SKIP(1) | ROM_BIOS(3)) + ROMX_LOAD( "x3_1057759_u28.bin", 0x40001, 0x20000, CRC(c2dd6b5c) SHA1(f6b5785002dd628b6b1fb3bb101e076299eba3b6), ROM_SKIP(1) | ROM_BIOS(3)) + // UK version + ROM_SYSTEM_BIOS( 4, "2011uk", "IBM_PS/1 2011 UK") + ROMX_LOAD( "u18_x1.bin", 0x00000, 0x20000, CRC(029c4d8a) SHA1(bf2f56ac2e03098144b3dcc34f7daa09c8e08288), ROM_SKIP(1) | ROM_BIOS(4)) + ROMX_LOAD( "u36_x4.bin", 0x00001, 0x20000, CRC(bf6c5631) SHA1(68cbff7e229cd77ae8c2e8835dbb9b3047f41e4c), ROM_SKIP(1) | ROM_BIOS(4)) + ROMX_LOAD( "u23_x2.bin", 0x40000, 0x20000, CRC(c8f81ea4) SHA1(925ed0e98f9f2997cb86554ef384bcfaf2a4ecbe), ROM_SKIP(1) | ROM_BIOS(4)) + ROMX_LOAD( "u28_x3.bin", 0x40001, 0x20000, CRC(c2dd6b5c) SHA1(f6b5785002dd628b6b1fb3bb101e076299eba3b6), ROM_SKIP(1) | ROM_BIOS(4)) +ROM_END + +// From Wikipedia: +// Model MB FRU CPU ISA Sl. RAM VRAM Hard-Drive Serial/Modem +// 2121-C42 92F9690 Intel 80386SX @ 16 MHz 0 2 MB 256KB 95F4720 40MB IDE 2400 baud modem +// 2121-B82 92F9690 Intel 80386SX @ 16 MHz 2 2 MB 256KB 92F9943 80MB IDE 2400 baud modem +// 2121-C92 Intel 80386SX @ 16 MHz 0 2 MB 256KB 129MB IDE 2400 baud modem +// 2121-G42 Intel 80386SX @ 20 MHz 0 2 MB 256KB 40MB IDE 2400 baud modem +// 2121-A82 Intel 80386SX @ 20 MHz 2 2 MB 256KB 40MB IDE 2400 baud modem +// 2121-S92 Intel 80386SX @ 20 MHz 0 2 MB 256KB 129MB IDE 2400 baud modem +// 2121-M82 Intel 80386SX @ 20 MHz 2 2 MB 256KB 80MB IDE 2400 baud modem +// 2121-A62 2 256KB 56F8863 160MB IDE 2400 baud modem +// 2121-A92 256KB serial port +// 2121-A94 Intel 80386SX @ 20 MHz 2 6 MB 256KB 129MB IDE 2400 baud modem + +ROM_START( ibm2121 ) + ROM_REGION16_LE( 0x40000, "bios", 0) + ROM_SYSTEM_BIOS( 0, "2121", "IBM PS/1 2121" ) + ROMX_LOAD( "fc0000.bin", 0x00000, 0x40000, CRC(96bbaf52) SHA1(8737d805444837023a58702279f8fe6e7f08e7ba), ROM_BIOS(0)) + ROM_SYSTEM_BIOS( 1, "2121us", "IBM PS/1 2121 US" ) + ROMX_LOAD( "ibm2121us_fc0000.bin", 0x00000, 0x40000, CRC(817aad71) SHA1(43b7b84390fcc081a946cdb4bdce4ba7a4a88074), ROM_BIOS(1)) +ROM_END + +ROM_START( ibm2121rd ) // international versions shipped with ROM DOS, need a different memory map at least + ROM_REGION16_LE( 0x80000, "bios", 0) + ROM_SYSTEM_BIOS( 0, "2121sp", "IBM PS/1 2121 Spanish" ) + ROMX_LOAD( "ibm2121sp_f80000.bin", 0x00000, 0x40000, CRC(90505c4b) SHA1(59becaec25644820a78464d66e472a8a225d94cc), ROM_BIOS(0)) + ROMX_LOAD( "ibm2121sp_fc0000.bin", 0x40000, 0x40000, CRC(f83fac75) SHA1(a42b1b9465983392eaa0159d4bfc30620a7af499), ROM_BIOS(0)) + ROM_SYSTEM_BIOS( 1, "2121fr", "IBM PS/1 2121 French" ) + ROMX_LOAD( "ibm2121fr_f80000.bin", 0x00000, 0x40000, CRC(9c6de65d) SHA1(6b219c9480a06bc9218e8212acc7cfd1ceaccd4b), ROM_BIOS(1)) + ROMX_LOAD( "ibm2121fr_fc0000.bin", 0x40000, 0x40000, CRC(f83fac75) SHA1(a42b1b9465983392eaa0159d4bfc30620a7af499), ROM_BIOS(1)) +ROM_END + +// http://ps-2.kev009.com/pcpartnerinfo/ctstips/937e.htm +ROM_START( ibm2123 ) + ROM_REGION16_LE( 0x20000, "bios", 0) + ROM_LOAD( "ps1_2123_87f4794_rom.bin", 0x00000, 0x20000, CRC(64f921b8) SHA1(e1856bf3dd3ce21f44078aeca1f58c491b202ad2)) +ROM_END + +// From Wikipedia: +// 2133 Desktop case. The 3x3 references the available slots and drive bays. +// 2155 Desktop case larger than 2133. The 5x5 references the available slots and drive bays. Including a 5.25" bay. +// 2168 Tower unit. The 6x8 references the available slots and bays. Including 5.25" bays. +// Model MB FRU CPU RAM SIMM Video chip VRAM Hard-Drive Notes +// 2133-711 93F2397 Intel 80386SX @ 25 MHz 2 MB 2×72 Pin FPM 256KB 59G9567 85MB IDE +// 2133-811 Intel 80386SX @ 25 MHz 4 MB 85MB IDE +// 2133-13 ??? Intel 80386SX @ 25 MHz 2 MB 2x72 Pin FPM 256KB +// 2133-W13 Intel 80386SX @ 25 MHz 2 MB 129MB IDE +// 2133-13T 65G3766 Intel 80486SX @ 25 MHz 4 MB 2×72 Pin FPM 256KB 93F2329 129MB IDE +// 2133-?43 34G1885 Intel 80486SX @ 20 MHz 4 MB 2×30 Pin FPM 512KB 93F2329 129MB IDE +// 2133-?50 34G1848 Intel 80486SX @ 25 MHz 4 MB 2×30 Pin FPM 512KB 93F2329 129MB IDE +// 2133-?53 34G1848 Intel 80486SX @ 25 MHz 4 MB 2×30 Pin FPM 512KB 93F2329 129MB IDE +// 2133-652 Intel 80486SX @ 33 MHz 4 MB 4×72 Pin FPM Cirrus CL-GD5424 512KB 84G3927 171MB IDE +// 2133-575 Intel 80486DX @ 33 MHz 4 MB 4×72 Pin FPM 512KB 170MB IDE +// 2133-594 Intel 80486DX2 @66 MHz 4 MB 4×72 Pin FPM 512KB 253MB IDE +// 2133-E11 Intel 80386SX @ 25 MHz 2 MB 2×72 Pin FPM Cirrus CL-GD5424 512 KB 85MB IDE Canada models, English model +// 2133-F11 Intel 80386SX @ 25 MHz 2 MB 2×72 Pin FPM Cirrus CL-GD5424 512 KB 85MB IDE Canada models, French model +// 2133-E43 Intel 80486SX @ 20 MHz 2 MB 8×30 Pin FPM Tseng ET4000 512KB 129MB IDE Canada models, English model +// 2133-F43 Intel 80486SX @ 20 MHz 2 MB 8×30 Pin FPM Tseng ET4000 512KB 129MB IDE Canada models, French model +// 2133-E53 Intel 80486SX @ 25 MHz 2 MB 8×30 Pin FPM Tseng ET4000 512KB 129MB IDE Canada models, English model +// 2133-F53 Intel 80486SX @ 25 MHz 2 MB 8×30 Pin FPM Tseng ET4000 512KB 129MB IDE Canada models, French model + +ROM_START( ibm2133 ) + ROM_REGION32_LE( 0x20000, "bios", 0 ) + ROM_LOAD( "ps1_2133_52g2974_rom.bin", 0x00000, 0x20000, CRC(89fc7600) SHA1(758e161353f6781c39ac67f1ba293c14038b17dc)) ROM_END @@ -2152,7 +2260,7 @@ ROM_END // Schneider EuroAT - Uses the same case as the Schneider EuroXT, a compact desktop with room for a single floppy drive and an AT IDE harddisk (Seagate ST-142A, ST-157A) // Mainboard: Baugr.Nr. 51513 with internal EGA, 52591 EGA components omitted (see: EURO VGA) -// Chipset: 2xHeadland GC102-PC, HT101A/B1A4924, Schneider BIGJIM 30773, WD37C65BJM, Siemens SAB 16C450-N +// Chipset: 2xHeadland GC102-PC, HT101A/B1A4924, Schneider BIGJIM 30773 (cf. EuroPC 2/EuroXT), WD37C65BJM, Siemens SAB 16C450-N // EGA chipset (mainboard 51513): G2 GC201-PC, 64K RAM - Main RAM: 1MB // CPU: Siemens SAB 80286-12, Keyboard-BIOS: Schneider ROM BIOS 1985, 1989 Phoenix // Connectors: Keyboard, Printer, Serial, Floppy (can use the same external floppy disk drives as the EuroXT), EGA monitor @@ -2162,7 +2270,7 @@ ROM_END // blank screen, beeps 1-2-4 ROM_START( euroat ) ROM_REGION16_LE( 0x20000, "bios", 0 ) - ROM_SYSTEM_BIOS( 0, "v201", "V2.01" ) + ROM_SYSTEM_BIOS( 0, "v201", "V2.01" ) // also used on Tower AT ROMX_LOAD( "euro_at_v201a_l.bin", 0x10000, 0x8000, CRC(0f8a2688) SHA1(95db9010b1c0465f878e5036bcf242ddf0a3be6a), ROM_SKIP(1) | ROM_BIOS(0) ) ROMX_LOAD( "euro_at_v201a_h.bin", 0x10001, 0x8000, CRC(75b6771b) SHA1(3aa0921914ea6e24249ce3f995fdcb341124d7e9), ROM_SKIP(1) | ROM_BIOS(0) ) // EGA ROM dump missing @@ -2175,6 +2283,53 @@ ROM_START( euroat ) ROM_LOAD( "euro-vga_52255_bios_v1.02_row.bin", 0x00000, 0x10000, CRC(71d42e58) SHA1(be64990325f52128e102dfc3ed87d2d831183ddc)) ROM_END +// Schneider Tower AT 220 (other designations for the 10 MHz 80826, 512KB RAM series are 201, 202, 240), the last two digits are related to the originally installed +// number of 3.5" 720K floppy drives or the size of the MFM harddisk), Model 260 has a 60MB harddisk and can have a 12.5 MHz CPU (depending on where you look and +// probably what was available in Schneider's part bin), systems with a "mega" in the name have 1MB RAM and 1.44MB floppy drives. All have an EGA graphcis card on board +// The case looks like a stack of three thinner slices, and extra modules were available that clamped on: a tape streamer, and a 5.25" 1.2MB or a 360KB drive. They were +// connected to the "External drive" port of the Tower AT, much like with Schneider's other PCs. The mainboard as such is divided between the I/O and video portion that resides on +// the backplane board and the CPU and RAM on the CPU card that also contains the keyboard connector. +// Model 220, Schneider Tower-EGA I/O: Chipset: JIM 50101-1 (cf. EuroPC), WD37C65BJM, Gemini VC-001, VLSI VL16C450-PC, Paradise Systems Inc PPC1 38302C +// 104 pin CPU card connector (ISA without the key), 3xISA16, 1xISA8 - on board: parallel, serial, bus mouse (Atari compatible), EGA, internal floppy (26pin), external floppy (DB25) +// Model 220, Schneider Tower-CPU 286 (Baugr.Nr. 50229 Rev.3B): Dallas DS1287, MBL8042H (Compatibility Software 1986/K Phoenix Technologies Ltd - 805931) - Chipset: 2x G2 GC102, G2 GC101 +// OSC: 20.000MHz, 14.318180, beeper, CPU: AMD N80L286-10/S, FPU socket provided - RAM: solder pads for 4xSIMM30, 4x16pin (empty), 4x or 8x51C4256 (512KB or 1MB) +// The Tower AT was available with the Schneider VGA I/O that is described in the tower386sx section. The Tower VGA System 40 and System 70 models had the 12.5MHz CPU card. +// Its BIOS version 2.03 is undumped so far. +// blank screen, beeps 1-2-4 +ROM_START( towerat2xx ) + ROM_REGION16_LE( 0x20000, "bios", 0 ) + ROM_SYSTEM_BIOS(0, "v2.02", "V2.02" ) // from a model 220 + ROM_SYSTEM_BIOS(1, "v2.01", "V2.01" ) + ROM_SYSTEM_BIOS(2, "v1.07", "V1.07" ) // seen on a model 240 "mega" + ROM_SYSTEM_BIOS(3, "v1.06", "V1.06" ) // from a model 220 + ROM_SYSTEM_BIOS(4, "v1.05a", "V1.05a" ) + ROM_SYSTEM_BIOS(5, "v1.01a", "V1.01a" ) // from a model 220 + + ROMX_LOAD( "phoenix_860376_schneider_ag_tower_at_bios_0_id.nr.50445_v2.02.bin", 0x10000, 0x8000, CRC(8566b3f2) SHA1(a12b5e9e848de123c62374f78ee1d2b4b53dd468), ROM_SKIP(1) | ROM_BIOS(0) ) + ROMX_LOAD( "phoenix_860376_schneider_ag_tower_at_bios_1_id.nr.50445_v2.02.bin", 0x10001, 0x8000, CRC(7d8249cf) SHA1(d894332aad4c26798e6b41a5e94c471b0235bd50), ROM_SKIP(1) | ROM_BIOS(0) ) + ROMX_LOAD( "schneider_tower_at_bios_0_low_v2.01a.bin", 0x10000, 0x8000, CRC(0f8a2688) SHA1(95db9010b1c0465f878e5036bcf242ddf0a3be6a), ROM_SKIP(1) | ROM_BIOS(1) ) + ROMX_LOAD( "schneider_tower_at_bios_1_high_v2.01a.bin", 0x10001, 0x8000, CRC(75b6771b) SHA1(3aa0921914ea6e24249ce3f995fdcb341124d7e9), ROM_SKIP(1) | ROM_BIOS(1) ) + ROMX_LOAD( "schneider_tower_at_bios_0_low_v1.07.bin", 0x10000, 0x8000, CRC(70a9421d) SHA1(bf6529f259d5bc7c28df19655c57ecce1c57260f), ROM_SKIP(1) | ROM_BIOS(2) ) + ROMX_LOAD( "schneider_tower_at_bios_1_high_v1.07.bin", 0x10001, 0x8000, CRC(995a62db) SHA1(42e9a866b5f02509d3094c42842eafed1d577f4e), ROM_SKIP(1) | ROM_BIOS(2) ) + ROMX_LOAD( "schneider_ag_50444_v1.06.u3", 0x10000, 0x8000, CRC(42891d5a) SHA1(d94292b14f9155b4e05c78960f9722fffca976be), ROM_SKIP(1) | ROM_BIOS(3) ) + ROMX_LOAD( "schneider_ag_50445_v1.06.u4", 0x10001, 0x8000, CRC(bdced2b9) SHA1(cba58c70420695ec69dbb4817d0c6b14b8bdbadd), ROM_SKIP(1) | ROM_BIOS(3) ) + ROMX_LOAD( "schneider_tower_at_bios_low_v1.05a.bin", 0x10000, 0x8000, CRC(94ad1628) SHA1(bf7319ed9b37a57e67b0b4bf7845d95d0f593d68), ROM_SKIP(1) | ROM_BIOS(4) ) + ROMX_LOAD( "schneider_tower_at_bios_high_v1.05a.bin", 0x10001, 0x8000, CRC(f3d48773) SHA1(9386313b6d05acb30e7ba7e1353c259deaaa77bc), ROM_SKIP(1) | ROM_BIOS(4) ) + ROMX_LOAD( "schneider_tower_at_bios_low_v1.01.bin", 0x10000, 0x8000, CRC(a94ca070) SHA1(2acca0601c00e76d510c81dfe92d33397fbeccd1), ROM_SKIP(1) | ROM_BIOS(5) ) + ROMX_LOAD( "schneider_tower_at_bios_high_v1.01.bin", 0x10001, 0x8000, CRC(d8f67320) SHA1(3ddf7fdb1370f745c4f1902101605477ee0bb392), ROM_SKIP(1) | ROM_BIOS(5) ) + + // todo: find matching EGA ROMs for BIOS V2.01, 1.07 and 1.05 + ROM_REGION( 0x8000, "gfx", 0) + ROMX_LOAD( "schneider_ag_tower_ega-bios_50477_v1.04.bin", 0x0000, 0x8000, CRC(aabd1017) SHA1(e019c21d6108a0387f7c98e92e4dbc32ab19929f), ROM_BIOS(0) ) // R1.04 matched with system BIOS V2.02 + ROMX_LOAD( "schneider_ag_tower_ega-bios_50477_v1.04.bin", 0x0000, 0x8000, CRC(aabd1017) SHA1(e019c21d6108a0387f7c98e92e4dbc32ab19929f), ROM_BIOS(1) ) + ROMX_LOAD( "schneider_ag_tower_ega_bios_id.nr._50447_r1.02.bin", 0x0000, 0x8000, CRC(1c43aaf6) SHA1(cf98dd8f0d8258761e36e70f086b1234ec703823), ROM_BIOS(2) ) + ROMX_LOAD( "schneider_ag_tower_ega_bios_id.nr._50447_r1.02.bin", 0x0000, 0x8000, CRC(1c43aaf6) SHA1(cf98dd8f0d8258761e36e70f086b1234ec703823), ROM_BIOS(3) ) // R1.02 matched with system BIOS V1.06 + ROMX_LOAD( "schneider_ag_tower_ega_bios_id.nr._50447_r1.02.bin", 0x0000, 0x8000, CRC(1c43aaf6) SHA1(cf98dd8f0d8258761e36e70f086b1234ec703823), ROM_BIOS(4) ) + ROMX_LOAD( "schneider_ega_r1.00.bin", 0x0000, 0x8000, CRC(4e14cb0a) SHA1(6cef69274a52b11201a3477631fa343a7e1a5970), ROM_BIOS(5) ) // R1.00 matched with system BIOS V1.01 */ +ROM_END + + + // Victor V286C - a VGA version exists as well // CPU: AMD 802L86-10/S - one ISA16 extended to ISA8: 1, ISA16: 3 on a riser card - Keyboard-BIOS: AT-KB M5L8042 // Chipset: Kyocera AT-S.C.1 VER.A 9771A 89432EAI, Kyocera EAST-2A 9850 8938EAI, MB621103 M AT-1A 8944 Z67, MB622436 MAT-2E 8943 W02 @@ -2344,6 +2499,21 @@ ROM_START( ncrpc8 ) ROM_LOAD ("ncr_keyboard_mcu_35091.bin", 0x0000, 0x800, CRC(632556cc) SHA1(b35f30bd0664fc1c2775a594f248d1e30237900a)) ROM_END +// NCR Class 3302 - CPU: AMD N80L286-12/S, FPU socket provided - Chipset: Chips & Technologies NEAT (82C206, 82C211, 82C212, 82C215), VLSI VL16C452-QC, INMOS IMSG176J-50Z +// Motherboard: PN-386XV REV R4.B - RAM: SIMM30x4, On board: 8x4C4256DJ-10, 4x41C256-10 - BIOS: NCR 3.5 - Keyboard BIOS: M5L8042-277P +// OSC: 24.000MHz, 32.000MHz, 36.000MHz, 1.8432MHz, 25.175/28.322, 14.31818, ISA16: 1 on board, used for a riser with 2 slots +ROM_START( ncr3302 ) + ROM_REGION16_LE(0x20000, "bios", 0) + ROM_LOAD( "f000-flex_drive_test.bin", 0x10000, 0x8000, CRC(09c9eb6b) SHA1(5eb00f65659cee018726e7a4122da1c42b2bbef9)) + ROM_LOAD( "f800-setup_ncr3.5-013190.bin", 0x18000, 0x8000, CRC(31e6a1ba) SHA1(2ff7dc233d167775ec3641c7a4b2d891db5f8ba7)) + + // on board Paradise VGA PVGA1A-JK + // DIP switches (x8 near the Paradise PVGA1A-JK) are undocumented. Setting switch 7 to 'open' generates VGA compatible (yet monochrome) signal, closing switch 7 + // causes 'out of range' on a fixed frequency VGA LCD - Graphics RAM: 8xD6164, 8 empty sockets (18 pin) provided + ROM_REGION(0x8000, "video", 0) + ROM_LOAD( "c000-wd_1987-1989-740011-003058-019c.bin", 0x0000, 0x8000, CRC(658da782) SHA1(6addcf24795c2e8004c21a8e546b53de41766420)) +ROM_END + // Nixdorf 8810 M30 // Chipset: Chips P82C211-12 P82C215, P82C212B-12, Zilog Z0853006VSC, L5A0757/NC-LSI56A-SCC1, Chips P82C604A, P82C206 H1 ROM_START( n8810m30 ) @@ -3470,6 +3640,31 @@ ROM_END // 80386 SX and DX Desktop //************************************************************************** +// Schneider 386SX VGA System 40 (the number indicates the size of the harddisk, there were System 70 as well) - uses the same case as the Schneider Tower AT +// Schneider Tower VGA I/O: Chipset: WD37C65BJM, BIGJIM 50773 1108-0056, two other bigger chips can't be read on the photos +// 104 pin CPU card connector (ISA without the key), 4xISA16, 1xISA8 - on board: IDE, parallel, serial, bus mouse (Atari compatible), VGA, internal floppy (26pin), external floppy (DB25) +// On board graphics: ATI VGA Wonder-16 (256KB), ATI18800-1 1138-0069 +// CPU card: CPU: Intel NG680386SX-16 (C-Step), FPU socket provided - Chipset: DDA14-075E, Chips P82C812, P82C811, P82C206, P82C215-12 (16MHz) - RAM: 8xSIMM30 +// OSC: 20.000, 14.31818, 24.000000MHz, 32.000000MHz, - keyboard +// beeps 1-2-4 +ROM_START( tower386sx ) + ROM_REGION16_LE(0x20000, "bios", 0) + ROM_SYSTEM_BIOS(0, "v103", "V1.03") // from a 386SX System 70 + ROMX_LOAD("t386s103.bin", 0x10000, 0x10000, CRC(d4e177e6) SHA1(fa11d49d629cdcac4467a9deedd25171ae499346), ROM_BIOS(0)) + ROM_SYSTEM_BIOS(1, "v100", "V1.00") // from a 386SX System 40 + ROMX_LOAD("schneider_ag_386sx_bios_1_version_1.00a_id.nr.52504.u16", 0x10000, 0x8000, CRC(2fec2d3a) SHA1(4227da07f6652b89b9d02d7570ad0476672fd80d), ROM_SKIP(1) | ROM_BIOS(1)) + ROMX_LOAD("schneider_ag_386sx_bios_0_version_1.00a_id.nr.52504.u15", 0x10001, 0x8000, CRC(b3331429) SHA1(b214bccfb62add9caea3d734885bc945b868967a), ROM_SKIP(1) |ROM_BIOS(1)) + + // models upgraded to 512KB video memory were sold as "CEG" models as the memory upgrade enabled some sort of antialiasing ("continuous edge graphics") + // in a 256 color mode with a choice from 792.096 colors. + // according to https://archive.org/stream/byte-magazine-1991-01/1991_01_BYTE_16-01_1990_BYTE_Award_of_Excellence#page/n197/mode/2up this needs an EDSUN D/A chip, it is unknown + // if it's contained on the platter or on the graphics upgrade piggyback card + // The 12.5MHz version of the towerat2xx (VGA Tower System 40 or 70) used the same I/O backplane and were also offered with the CEG upgrade. + ROM_REGION16_LE(0x10000, "vga", 0) + ROM_LOAD16_BYTE("schneider_ag_vga_bios_low_v1.00_id.nr_51368.u13", 0x0000, 0x8000, CRC(ec4ef170) SHA1(0049ae5eab1a21838e674cf77e88994b954b1da3)) + ROM_LOAD16_BYTE("schneider_ag_vga_bios_high_v1.00_id.nr_51368.u14", 0x0001, 0x8000, CRC(5354962a) SHA1(11a503473e2011f323cc81c0b63d24f231c54c31)) +ROM_END + // Atari PC 5 - American Megatrends 386XT Series-4 motherboard - on board EGA // screen remains blank, 1 beep repeated (DRAM refresh failure) ROM_START( ataripc5 ) @@ -5075,7 +5270,12 @@ ROM_END COMP( 1984, ibm5170, 0, ibm5150, ibm5170, 0, at_state, init_at, "International Business Machines", "PC/AT 5170", MACHINE_NOT_WORKING ) COMP( 1985, ibm5170a, ibm5170, 0, ibm5170a, 0, at_state, init_at, "International Business Machines", "PC/AT 5170 8MHz", MACHINE_NOT_WORKING ) COMP( 1985, ibm5162, ibm5170, 0, ibm5162, 0, at_state, init_at, "International Business Machines", "PC/XT-286 5162", MACHINE_NOT_WORKING ) -COMP( 1989, ibmps1es, ibm5170, 0, ibmps1, 0, at_vrom_fix_state, init_at, "International Business Machines", "PS/1 (Spanish)", MACHINE_NOT_WORKING ) +COMP( 1989, ibm2011, ibm5170, 0, ibmps1, 0, at_vrom_fix_state, init_at, "International Business Machines", "PS/1 2011", MACHINE_NOT_WORKING ) +COMP( 1989, ibm2011rd, ibm5170, 0, ibmps1, 0, at_vrom_fix_state, init_at, "International Business Machines", "PS/1 2011 (international models with ROM DOS)", MACHINE_NOT_WORKING ) +COMP( 199?, ibm2121, ibm5170, 0, at386sx, 0, at_state, init_at, "International Business Machines", "PS/1 2121", MACHINE_NOT_WORKING ) +COMP( 199?, ibm2121rd, ibm5170, 0, at386sx, 0, at_state, init_at, "International Business Machines", "PS/1 2121 (international models with ROM DOS)", MACHINE_NOT_WORKING ) +COMP( 199?, ibm2123, ibm5170, 0, at386sx, 0, at_state, init_at, "International Business Machines", "PS/1 2123", MACHINE_NOT_WORKING ) +COMP( 199?, ibm2133, ibm5170, 0, at486, 0, at_state, init_at, "International Business Machines", "PS/1 2133", MACHINE_NOT_WORKING ) COMP( 1987, at, ibm5170, 0, ibm5162, 0, at_state, init_at, "", "PC/AT (6 MHz, MF2 Keyboard)", MACHINE_NOT_WORKING ) COMP( 1987, atturbo, ibm5170, 0, atturbo, 0, at_state, init_at, "", "PC/AT Turbo (12 MHz, MF2 Keyboard)" , MACHINE_NOT_WORKING ) COMP( 1988, ct386sx, ibm5170, 0, ct386sx, 0, at_state, init_at, "", "NEAT 386SX (16 MHz, MF2 Keyboard)", MACHINE_NOT_WORKING ) @@ -5161,6 +5361,7 @@ COMP( 1987, ataripc4, ibm5170, 0, neat, 0, at_state, init_at COMP( 1989, atariabc286,ibm5170,0, neat, 0, at_state, init_at, "Atari", "ABC-286/30", MACHINE_NOT_WORKING ) COMP( 199?, micral45, ibm5170, 0, micral45, 0, at_state, init_at, "Bull", "Micral 45", MACHINE_NOT_WORKING ) COMP( 1986, ncrpc8, ibm5170, 0, atturbo, 0, at_state, init_at, "NCR", "PC-8", MACHINE_NOT_WORKING ) +COMP( 199?, ncr3302, ibm5170, 0, neat, 0, at_state, init_at, "NCR", "Class 3302 Model 0110", MACHINE_NOT_WORKING ) COMP( 1988, comslt286, ibm5170, 0, atturbo, 0, at_state, init_at, "Compaq", "SLT/286", MACHINE_NOT_WORKING ) COMP( 198?, epsax, ibm5170, 0, ibm5162, 0, at_state, init_at, "Epson", "PC AX", MACHINE_NOT_WORKING ) COMP( 198?, epsax2e, ibm5170, 0, atturbo, 0, at_state, init_at, "Epson", "PC AX2e", MACHINE_NOT_WORKING ) @@ -5184,6 +5385,8 @@ COMP( 1987, n8810m15, ibm5170, 0, n8810m15, 0, at_state, init_at COMP( 1990, n8810m16c, ibm5170, 0, n8810m15, 0, at_state, init_at, "Nixdorf Computer AG", "8810 M16 CGA version", MACHINE_NOT_WORKING ) COMP( 1986, n8810m55, ibm5170, 0, n8810m55, 0, at_state, init_at, "Nixdorf Computer AG", "8810 M55", MACHINE_NOT_WORKING ) COMP( 1989, euroat, ibm5170, 0, euroat, 0, at_state, init_at, "Schneider Rundfunkwerke AG", "Euro AT", MACHINE_NOT_WORKING ) +COMP( 198?, towerat2xx,ibm5170, 0, atturbo, 0, at_state, init_at, "Schneider Rundfunkwerke AG", "Tower AT 201, 202, 220, 240 and 260 (286,EGA)", MACHINE_NOT_WORKING ) +COMP( 198?, tower386sx,ibm5170, 0, at386sx, 0, at_state, init_at, "Schneider Rundfunkwerke AG", "386SX System 40 (VGA)", MACHINE_NOT_WORKING ) COMP( 199?, alaleolx, ibm5170, 0, at386sx, 0, at_state, init_at, "Alaris RYC", "LEOPARD LX", MACHINE_NOT_WORKING ) COMP( 199?, anch386s, ibm5170, 0, at386sx, 0, at_state, init_at, "ANIX", "CH-386S-16/20/25G", MACHINE_NOT_WORKING ) COMP( 1993, cxsxd, ibm5170, 0, at386sx, 0, at_state, init_at, "CX Technology", "CX SXD", MACHINE_NOT_WORKING ) diff --git a/src/mame/drivers/europc.cpp b/src/mame/drivers/europc.cpp index 85ffd6ccb42..f5e7361ae87 100644 --- a/src/mame/drivers/europc.cpp +++ b/src/mame/drivers/europc.cpp @@ -546,10 +546,12 @@ ROM_START( euroxt ) 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_SYSTEM_BIOS( 2, "v1.04", "EuroXT v1.04" ) + ROM_SYSTEM_BIOS( 2, "v1.04", "EuroXT v1.04" ) // no display ROMX_LOAD("euro_xt_bios_v1.04_cs8b00_5.12.89_21_25.bin", 0x8000, 0x8000, CRC(24033a62) SHA1(9d1d89cb8b99569b6c0aaa7c6aceb355dc20b2fd), ROM_BIOS(2)) + ROM_SYSTEM_BIOS( 3, "v1.05", "EuroXT v1.05" ) // no display + ROMX_LOAD("euro-xt_bios_id.nr.51463_v1.05.bin", 0x8000, 0x8000, CRC(e3d2591d) SHA1(710cdbafeb913f2e436b64eedd7a1794c589a48a), ROM_BIOS(3)) - // BIOS ROM versions 1.02 and 1.04 were accompanied by identical char ROM versions 50146, which in turn match the one used in /bus/isa/aga.cpp + // BIOS ROM versions 1.02, 1.04 and 1.05 were accompanied by identical char ROM versions 50146, which in turn match the one used in /bus/isa/aga.cpp 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 23eaddcc3e1..06133a07c0e 100644 --- a/src/mame/drivers/genpc.cpp +++ b/src/mame/drivers/genpc.cpp @@ -157,7 +157,6 @@ ROM_START(pc) ROM_SYSTEM_BIOS(9, "v10", "XT Anonymous Generic Turbo BIOS") ROMX_LOAD("pcxt.rom", 0xe000, 0x02000, CRC(031aafad) SHA1(a641b505bbac97b8775f91fe9b83d9afdf4d038f),ROM_BIOS(9)) - // List of bioses to go to separate drivers // 10: 8088-BIOS (C)AMI, 1985, 1986 / (C)AMI, 3000-100386 ROM_SYSTEM_BIOS(10, "ami", "XT AMI") @@ -165,133 +164,112 @@ ROM_START(pc) // 11: XT BIOS V2.05 COPYRIGHT Award Software Inc. 1986 / SUPERWAVE ELECTRONIC CO., LTD. ROM_SYSTEM_BIOS(11, "award", "XT Award 2.05 #1") ROMX_LOAD( "award2.05.bin", 0xe000, 0x2000, CRC(5b3953e5) SHA1(4a36171aa8d993008187f39f732b9296401b7b6c),ROM_BIOS(11)) - // 12: DTK Corp. COMPUTER XT / DTK/ERSO/BIOS 2.26 (C) 1986 - ROM_SYSTEM_BIOS(12, "dtk226", "XT DTK Erso bios 2.26") - ROMX_LOAD( "dtk-ers0.rom", 0xe000, 0x2000, CRC(85fd5e10) SHA1(2ae152f042e7e43e27621f071af763e3f9dc68d2),ROM_BIOS(12)) - // 13: DTK Corp. COMPUTER '88 / DTK/ERSO/BIOS 2.40 (C) 1986 - ROM_SYSTEM_BIOS(13, "dtk240", "XT DTK Erso bios 2.40") // 8 MHz Turbo - ROMX_LOAD( "dtk2.40.bin", 0xe000, 0x2000, CRC(a4ed27c3) SHA1(66b67540d94c0d049ebc14ee14eadd2ab7304818),ROM_BIOS(13)) - // 14: DTK Corp. COMPUTER '88 / DTK/ERSO/BIOS 2.42 (C) 1986 - ROM_SYSTEM_BIOS(14, "dtk242", "XT DTK Erso bios 2.42") // 10 MHz Turbo - ROMX_LOAD( "dtk2.42.bin", 0xe000, 0x2000, CRC(3f2d2a76) SHA1(02fa057f2c22ab199a8d9795ab1ae570f2b13a36),ROM_BIOS(14)) - // 15: Phoenix ROM BIOS Ver 2.27 - ROM_SYSTEM_BIOS(15, "pho2271", "XT Phoenix Bios 2.27 #1") - ROMX_LOAD( "phoenix2.27.bin", 0xe000, 0x2000, CRC(168ffef0) SHA1(69465db2f9246a614044d1f433d374506a13a07f),ROM_BIOS(15)) - // 16: Phoenix ROM BIOS Ver 2.27 - ROM_SYSTEM_BIOS(16, "pho2272", "XT Phoenix Bios 2.27 #2") // V20 installed on board, 8 ISA8 slots - ROMX_LOAD( "compatibility_software_phoenix_technologies_1985_1986_1121277.bin", 0xe000, 0x2000, CRC(33ceb81a) SHA1(7c7db75e61e19025938f30798d9d0f8b4f6ab0ee),ROM_BIOS(16)) - // 17: Phoenix ROM BIOS Ver 2.51 / Micro-Universe ver 1.0B - ROM_SYSTEM_BIOS(17, "pho251", "XT Phoenix Bios 2.51") - ROMX_LOAD( "phoenix2.51.bin", 0xe000, 0x2000, CRC(9b7e9c40) SHA1(c948a8d3d715e469105c6e2acd8b46ec274b25a8),ROM_BIOS(17)) + // 12: Phoenix ROM BIOS Ver 2.27 + ROM_SYSTEM_BIOS(12, "pho2271", "XT Phoenix Bios 2.27 #1") + ROMX_LOAD( "phoenix2.27.bin", 0xe000, 0x2000, CRC(168ffef0) SHA1(69465db2f9246a614044d1f433d374506a13a07f),ROM_BIOS(12)) + // 13: Phoenix ROM BIOS Ver 2.27 + ROM_SYSTEM_BIOS(13, "pho2272", "XT Phoenix Bios 2.27 #2") // V20 installed on board, 8 ISA8 slots + ROMX_LOAD( "compatibility_software_phoenix_technologies_1985_1986_1121277.bin", 0xe000, 0x2000, CRC(33ceb81a) SHA1(7c7db75e61e19025938f30798d9d0f8b4f6ab0ee),ROM_BIOS(13)) + // 14: Phoenix ROM BIOS Ver 2.51 / Micro-Universe ver 1.0B + ROM_SYSTEM_BIOS(14, "pho251", "XT Phoenix Bios 2.51") + ROMX_LOAD( "phoenix2.51.bin", 0xe000, 0x2000, CRC(9b7e9c40) SHA1(c948a8d3d715e469105c6e2acd8b46ec274b25a8),ROM_BIOS(14)) + // 15: T U R B O - XT 1986 / Version 3.10 + ROM_SYSTEM_BIOS(15, "turbo", "XT Turbo Bios 3.10") + ROMX_LOAD( "turbo3.10.bin", 0xe000, 0x2000, CRC(8aaca1e3) SHA1(9c03da16713e08c0112a04c8bdfa394e7341c1fc),ROM_BIOS(15)) + // 16: System 100 ! / S.pecial I.ntegrated D.esigns / BIOS For PC,XT-16 Version 4.1 / (C) 1986 + ROM_SYSTEM_BIOS(16, "sid41", "SID BIOS v4.1") // from X'GOLDEN mainboard + ROMX_LOAD( "sid_bios_version_v4.1.bin", 0xe000, 0x2000, CRC(c58daf4d) SHA1(7066f8f993500383b99103a9fa1e6c125c89581b),ROM_BIOS(16)) + // 17: System Already ! + ROM_SYSTEM_BIOS(17, "scb12", "Super Computer BIOS 1.2" ) // from X'GOLDEN mainboard + ROMX_LOAD( "super_computer_bios_1.2_1984.bin", 0xe000, 0x2000, CRC(0768a9ba) SHA1(d05c893e9dfc84a3c11c35f87859429f350571c3), ROM_BIOS(17)) // 18: T U R B O - XT 1986 / Version 3.10 - ROM_SYSTEM_BIOS(18, "turbo", "XT Turbo Bios 3.10") - ROMX_LOAD( "turbo3.10.bin", 0xe000, 0x2000, CRC(8aaca1e3) SHA1(9c03da16713e08c0112a04c8bdfa394e7341c1fc),ROM_BIOS(18)) - // 19: BIOS ver 2.00 VEGAS COMPUTER COMMUNICATIONS. - ROM_SYSTEM_BIOS(19, "nestv200", "JUKO NEST v2.00") - ROMX_LOAD( "jukoa.bin", 0xe000, 0x2000, CRC(7d78707e) SHA1(8b09a32658a850e7f03254d1328fe6e336e91871),ROM_BIOS(19)) - // 20: Juko ST BIOS ver 2.30 / Copyright 1988 Juko Electronics Industrial Co., Ltd. - ROM_SYSTEM_BIOS(20, "nest230", "JUKO NEST v2.30") - ROMX_LOAD( "juko_st_v2.30.bin", 0xe000, 0x2000, CRC(7a1c6dfa) SHA1(0b343f3028ca06c9e6dc69427d1b15a47c74b9fc),ROM_BIOS(20)) - // 21: BIOS Ver 2.32 - ROM_SYSTEM_BIOS(21, "nest232", "JUKO NEST v2.32") - ROMX_LOAD( "xt-juko-st-2.32.bin", 0xe000, 0x2000, CRC(0768524e) SHA1(259520bb7a6796e5b987c2b9bef1acd501df1670),ROM_BIOS(21)) - // 22: System 100 ! / S.pecial I.ntegrated D.esigns / BIOS For PC,XT-16 Version 4.1 / (C) 1986 - ROM_SYSTEM_BIOS(22, "sid41", "SID BIOS v4.1") // from X'GOLDEN mainboard - ROMX_LOAD( "sid_bios_version_v4.1.bin", 0xe000, 0x2000, CRC(c58daf4d) SHA1(7066f8f993500383b99103a9fa1e6c125c89581b),ROM_BIOS(22)) - // 23: System Already ! - ROM_SYSTEM_BIOS(23, "scb12", "Super Computer BIOS 1.2" ) // from X'GOLDEN mainboard - ROMX_LOAD( "super_computer_bios_1.2_1984.bin", 0xe000, 0x2000, CRC(0768a9ba) SHA1(d05c893e9dfc84a3c11c35f87859429f350571c3), ROM_BIOS(23)) - // 24: T U R B O - XT 1986 / Version 3.10 - ROM_SYSTEM_BIOS(24, "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", 0xe000, 0x2000, BAD_DUMP CRC(8aaca1e3) SHA1(9c03da16713e08c0112a04c8bdfa394e7341c1fc),ROM_BIOS(24)) - // 25: Phoenix ROM BIOS Ver 2.27 - ROM_SYSTEM_BIOS(25, "alco", "ALCO 8MHz") // another Phoenix v2.27 variant, probably overdumped, therefore BAD_DUMP - ROMX_LOAD( "alco8mhz.bin", 0xe000, 0x2000, BAD_DUMP CRC(96a56814) SHA1(7f752cbe1a25ed6ea5f77fed79cfbf608c667dc3),ROM_BIOS(25)) - // 26: System Ready / American XT Computer / (C) 1986 For American XT BIOS V.1.32 - ROM_SYSTEM_BIOS(26, "american", "American XT 1.32") - ROMX_LOAD( "americxt.rom", 0xe000, 0x2000, CRC(4c6e23f3) SHA1(6e16f42da9c3d7bd408cf885caf93de9aa02ebe4),ROM_BIOS(26)) - // 27: EXCEL-TURBO SPEEDY SYSTEM / EXCEL-TURBO Computer 9/20/1985 Version 2.14 - ROM_SYSTEM_BIOS(27, "excel214", "Excel-Turbo Computer Version 2.14") - ROMX_LOAD( "excelturbobios.bin", 0xe000, 0x2000, CRC(8ef472a6) SHA1(8f3d512e23ecffb6d9a650d126b11270ff5cf175), ROM_BIOS(27)) - // 28: EXCEL-TURBO SPEEDY SYSTEM / Excel-Turbo Computer 9/20/1985 Version 3.1 - ROM_SYSTEM_BIOS(28, "excel31", "Excel-Turbo Computer Version 3.1") - ROMX_LOAD( "excel-turbo_computer_3.1_2764.bin", 0xe000, 0x2000, CRC(d319fea7) SHA1(5b4b0eb35889602aa7f18de82800599528690e15),ROM_BIOS(28)) - // 29: Phoenix ROM BIOS Ver 2.51 - ROM_SYSTEM_BIOS(29, "s10b1", "Super 10-B1") // another Phoenix 2.51 variant - ROMX_LOAD( "super_10-b1_27c64.bin", 0xe000, 0x2000, CRC(ba7797db) SHA1(2ee8863640b860a1807cc41e1ac9d94f73a087aa),ROM_BIOS(29)) - // 30: 86(C) TD3.86 ID: 75102637 - ROM_SYSTEM_BIOS(30, "td386", "TD 3.86") - ROMX_LOAD( "td3.86_id_75102637.bin", 0xe000, 0x2000, CRC(aec96e13) SHA1(6e3143418f439a0373fba626cf69df34e41815e5),ROM_BIOS(30)) - // 31: 86(C) TD3.91 ID: - ROM_SYSTEM_BIOS(31, "td391", "TD 3.91") - ROMX_LOAD( "td391-td.rom", 0xe000, 0x2000, CRC(508b1bad) SHA1(ee9f51423f4cccfdc160c565ecd95fabbcb8a4d4),ROM_BIOS(31)) - // 32: 86(C) TD3.93 ID: - ROM_SYSTEM_BIOS(32, "td393", "TD 3.93") - ROMX_LOAD( "td3.93.bin", 0xe000, 0x2000, CRC(807620d9) SHA1(3f0ca24e33feb32051de9e819b962df1528a0403),ROM_BIOS(32)) - // 33: Phoenix ROM BIOS Ver 2.27 / YANGTECH.INC - ROM_SYSTEM_BIOS(33, "yangp227", "YANGTECH.INC Phoenix 2.27") - ROMX_LOAD( "000p001.bin", 0xe000, 0x2000, CRC(16f4fdc8) SHA1(8e73e9d1456aadd65bb89cc813d1aa1354c90d68),ROM_BIOS(33)) - // 34: ETHOM Associates Inc. Personal Computer Version 1.1F - ROM_SYSTEM_BIOS(34, "ethom11f", "ETHOM Associates Version 1.1f") // 8 MHz - ROMX_LOAD( "ethom_associates_version_1.1f.bin", 0xe000, 0x02000, CRC(bbe7dc12) SHA1(195989a43e6701ff247329524622f1d6f41db7b4),ROM_BIOS(34)) - // 35: ARC Turbo Board - X Turbo System - ROM_SYSTEM_BIOS(35, "arc20", "ARC BIOS 2.0") - ROMX_LOAD( "ibm-artb.rom", 0xe000, 0x2000, CRC(0ae5bf8e) SHA1(79b043070c92f9b2f6f9ca25fe61b4c1fcdf1bc8),ROM_BIOS(35)) - // 36: Phoenix ROM BIOS Ver 2.52 - ROM_SYSTEM_BIOS(36, "pho252", "XT Phoenix Bios 2.52") - ROMX_LOAD( "ibm-phxt.rom", 0xe000, 0x2000, CRC(c0bc9482) SHA1(a527403c92b6bf4fd876f516c18ca499cb7d4b13),ROM_BIOS(36)) - // 37: System Already ! IBM COMPATIBLE BIOS v3.3 .......1985 - ROM_SYSTEM_BIOS(37, "com33", "IBM Compatible BIOS v3.3") - ROMX_LOAD( "ibm3-3.rom", 0xe000, 0x02000, CRC(bf6dde1a) SHA1(e63456a888b887b8c0f77f35261ff067f0e2020d),ROM_BIOS(37)) - // 38: TURBO SYSTEM / Compatible Computer TURBO - ROM_SYSTEM_BIOS(38, "xt16", "Turbo BIOS for PC XT-16") - ROMX_LOAD( "ibmturb.rom", 0xe000, 0x2000, CRC(ba4a711e) SHA1(82fe2f76fd6668d2b38f8e6552a605d70c822792),ROM_BIOS(38)) - // 39: Z-NIX PC-1600 - ROM_SYSTEM_BIOS(39, "znix", "Z-NIX PC-1600") - ROMX_LOAD( "ibmzen.rom", 0xe000, 0x2000, CRC(c5468172) SHA1(499a7813f870b04003e246cc90d4a591d043c6bb),ROM_BIOS(39)) - // 40: PC/88 BIOS Ver1.92 - ROM_SYSTEM_BIOS(40, "pcpi", "PC/88 BIOS Ver1.92") // use pcega - ROMX_LOAD( "pcpi-192.rom", 0xe000, 0x2000, CRC(ef2da5ce) SHA1(95376440be1276e6f1c16fe49c847056bb1e4d5c),ROM_BIOS(40)) + ROM_SYSTEM_BIOS(18, "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", 0xe000, 0x2000, BAD_DUMP CRC(8aaca1e3) SHA1(9c03da16713e08c0112a04c8bdfa394e7341c1fc),ROM_BIOS(18)) + // 19: Phoenix ROM BIOS Ver 2.27 + ROM_SYSTEM_BIOS(19, "alco", "ALCO 8MHz") // another Phoenix v2.27 variant, probably overdumped, therefore BAD_DUMP + ROMX_LOAD( "alco8mhz.bin", 0xe000, 0x2000, BAD_DUMP CRC(96a56814) SHA1(7f752cbe1a25ed6ea5f77fed79cfbf608c667dc3),ROM_BIOS(19)) + // 20: System Ready / American XT Computer / (C) 1986 For American XT BIOS V.1.32 + ROM_SYSTEM_BIOS(20, "american", "American XT 1.32") + ROMX_LOAD( "americxt.rom", 0xe000, 0x2000, CRC(4c6e23f3) SHA1(6e16f42da9c3d7bd408cf885caf93de9aa02ebe4),ROM_BIOS(20)) + // 21: EXCEL-TURBO SPEEDY SYSTEM / EXCEL-TURBO Computer 9/20/1985 Version 2.14 + ROM_SYSTEM_BIOS(21, "excel214", "Excel-Turbo Computer Version 2.14") + ROMX_LOAD( "excelturbobios.bin", 0xe000, 0x2000, CRC(8ef472a6) SHA1(8f3d512e23ecffb6d9a650d126b11270ff5cf175), ROM_BIOS(21)) + // 22: EXCEL-TURBO SPEEDY SYSTEM / Excel-Turbo Computer 9/20/1985 Version 3.1 + ROM_SYSTEM_BIOS(22, "excel31", "Excel-Turbo Computer Version 3.1") + ROMX_LOAD( "excel-turbo_computer_3.1_2764.bin", 0xe000, 0x2000, CRC(d319fea7) SHA1(5b4b0eb35889602aa7f18de82800599528690e15),ROM_BIOS(22)) + // 23: Phoenix ROM BIOS Ver 2.51 + ROM_SYSTEM_BIOS(23, "s10b1", "Super 10-B1") // another Phoenix 2.51 variant + ROMX_LOAD( "super_10-b1_27c64.bin", 0xe000, 0x2000, CRC(ba7797db) SHA1(2ee8863640b860a1807cc41e1ac9d94f73a087aa),ROM_BIOS(23)) + // 24: 86(C) TD3.86 ID: 75102637 + ROM_SYSTEM_BIOS(24, "td386", "TD 3.86") + ROMX_LOAD( "td3.86_id_75102637.bin", 0xe000, 0x2000, CRC(aec96e13) SHA1(6e3143418f439a0373fba626cf69df34e41815e5),ROM_BIOS(24)) + // 25: 86(C) TD3.91 ID: + ROM_SYSTEM_BIOS(25, "td391", "TD 3.91") + ROMX_LOAD( "td391-td.rom", 0xe000, 0x2000, CRC(508b1bad) SHA1(ee9f51423f4cccfdc160c565ecd95fabbcb8a4d4),ROM_BIOS(25)) + // 26: 86(C) TD3.93 ID: + ROM_SYSTEM_BIOS(26, "td393", "TD 3.93") + ROMX_LOAD( "td3.93.bin", 0xe000, 0x2000, CRC(807620d9) SHA1(3f0ca24e33feb32051de9e819b962df1528a0403),ROM_BIOS(26)) + // 27: Phoenix ROM BIOS Ver 2.27 / YANGTECH.INC + ROM_SYSTEM_BIOS(27, "yangp227", "YANGTECH.INC Phoenix 2.27") + ROMX_LOAD( "000p001.bin", 0xe000, 0x2000, CRC(16f4fdc8) SHA1(8e73e9d1456aadd65bb89cc813d1aa1354c90d68),ROM_BIOS(27)) + // 28: ETHOM Associates Inc. Personal Computer Version 1.1F + ROM_SYSTEM_BIOS(28, "ethom11f", "ETHOM Associates Version 1.1f") // 8 MHz + ROMX_LOAD( "ethom_associates_version_1.1f.bin", 0xe000, 0x02000, CRC(bbe7dc12) SHA1(195989a43e6701ff247329524622f1d6f41db7b4),ROM_BIOS(28)) + // 29: ARC Turbo Board - X Turbo System + ROM_SYSTEM_BIOS(29, "arc20", "ARC BIOS 2.0") + ROMX_LOAD( "ibm-artb.rom", 0xe000, 0x2000, CRC(0ae5bf8e) SHA1(79b043070c92f9b2f6f9ca25fe61b4c1fcdf1bc8),ROM_BIOS(29)) + // 30: Phoenix ROM BIOS Ver 2.52 + ROM_SYSTEM_BIOS(30, "pho252", "XT Phoenix Bios 2.52") + ROMX_LOAD( "ibm-phxt.rom", 0xe000, 0x2000, CRC(c0bc9482) SHA1(a527403c92b6bf4fd876f516c18ca499cb7d4b13),ROM_BIOS(30)) + // 31: System Already ! IBM COMPATIBLE BIOS v3.3 .......1985 + ROM_SYSTEM_BIOS(31, "com33", "IBM Compatible BIOS v3.3") + ROMX_LOAD( "ibm3-3.rom", 0xe000, 0x02000, CRC(bf6dde1a) SHA1(e63456a888b887b8c0f77f35261ff067f0e2020d),ROM_BIOS(31)) + // 32: TURBO SYSTEM / Compatible Computer TURBO + ROM_SYSTEM_BIOS(32, "xt16", "Turbo BIOS for PC XT-16") + ROMX_LOAD( "ibmturb.rom", 0xe000, 0x2000, CRC(ba4a711e) SHA1(82fe2f76fd6668d2b38f8e6552a605d70c822792),ROM_BIOS(32)) + // 33: Z-NIX PC-1600 + ROM_SYSTEM_BIOS(33, "znix", "Z-NIX PC-1600") + ROMX_LOAD( "ibmzen.rom", 0xe000, 0x2000, CRC(c5468172) SHA1(499a7813f870b04003e246cc90d4a591d043c6bb),ROM_BIOS(33)) + // 34: PC/88 BIOS Ver1.92 + ROM_SYSTEM_BIOS(34, "pcpi", "PC/88 BIOS Ver1.92") // use pcega + ROMX_LOAD( "pcpi-192.rom", 0xe000, 0x2000, CRC(ef2da5ce) SHA1(95376440be1276e6f1c16fe49c847056bb1e4d5c),ROM_BIOS(34)) + // 35: no POST screen, takes a few seconds to beep, then boots + ROM_SYSTEM_BIOS(35, "fday17", "Faraday 5 slot PC") + ROMX_LOAD( "fdaypc17.rom", 0xe000, 0x2000, CRC(26bb29ac) SHA1(5a58680b9193f4323db3e7894f853dc82d17f4ee),ROM_BIOS(35)) + // 36: (c) E C D Computer GmbH 1985 - BIOS for ECD Professional Microcomputer - use pcherc + ROM_SYSTEM_BIOS(36, "ecd", "ECD-Computer") + ROMX_LOAD( "ecd_computer.bin", 0xe000, 0x2000, CRC(caab05f5) SHA1(060aa6c17ff9405c256684cec8a5165227c7c522), ROM_BIOS(36)) + // 37: Triple D International TD-20 - 8088/86 Modular BIOS Ver 3.1jk 06/19&/89 15:42 / Copyright Award Software Inc. + ROM_SYSTEM_BIOS(37, "td20", "TD-20") + ROMX_LOAD( "td20bios.bin", 0xc000, 0x4000, CRC(dfce8cd5) SHA1(c4a9624f230ecdeeee606ee1d0bc685226938505), ROM_BIOS(37)) + // 38: B-190-B' P1.830 810.02, Chipset: Faraday FE2010A ICs: UM8272A, INS8250N-BT, MM58167AN-T + // 86(C) CD3.98 ID: + ROM_SYSTEM_BIOS(38, "b190b", "B-190-B") + ROMX_LOAD( "b190bios.bin", 0xc000, 0x4000, CRC(4178d321) SHA1(a6b30c0805beabe3566b7d22984aa683fc62d7dc), ROM_BIOS(38)) + // 39: XT BIOS V2.05 COPYRIGHT Award Software Inc. 1986 + ROM_SYSTEM_BIOS(39, "kt10mb", "KT 10 M/B") // Award XT BIOS 2.05 + ROMX_LOAD( "kt10bios.bin", 0xe000, 0x2000, CRC(94e9836e) SHA1(793a9359ffd6f0964aa25edce31a3f37aa0dadc8), ROM_BIOS(39)) + // 40: // http://www.vcfed.org/forum/showthread.php?68214-Ruud-s-diagnostic-ROM-for-IBM-PC-XT-and-compatibles + ROM_SYSTEM_BIOS(40, "diag", "Ruud Baltissen's Diagnostics") + ROMX_LOAD( "diagrom.bin", 0xe000, 0x2000, CRC(747b1853) SHA1(204a484bc83b3607d5e1404a2dbe629f5f3044b1), ROM_BIOS(40)) // 41: - ROM_SYSTEM_BIOS(41, "fday17", "Faraday 5 slot PC") - ROMX_LOAD( "fdaypc17.rom", 0xe000, 0x2000, CRC(26bb29ac) SHA1(5a58680b9193f4323db3e7894f853dc82d17f4ee),ROM_BIOS(41)) - // 42: DTK Corp. COMPUTER '88 / DTK/ERSO/BIOS 2.38 (C) 1986 - ROM_SYSTEM_BIOS(42, "tava238", "Tava DTK Erso V2.38") - ROMX_LOAD( "tava_dtk_erso_bios_2.38_u87.bin", 0xe000, 0x2000, CRC(34f5c0e5) SHA1(5a1590f948670a5ef85a1ee7cbb40387fced8a1f), ROM_BIOS(42)) - // 43: (c) E C D Computer GmbH 1985 - BIOS for ECD Professional Microcomputer - use pcherc - ROM_SYSTEM_BIOS(43, "ecd", "ECD-Computer") - ROMX_LOAD( "ecd_computer.bin", 0xe000, 0x2000, CRC(caab05f5) SHA1(060aa6c17ff9405c256684cec8a5165227c7c522), ROM_BIOS(43)) - // 44: Triple D International TD-20 - 8088/86 Modular BIOS Ver 3.1jk 06/19&/89 15:42 / Copyright Award Software Inc. - ROM_SYSTEM_BIOS(44, "td20", "TD-20") - ROMX_LOAD( "td20bios.bin", 0xc000, 0x4000, CRC(dfce8cd5) SHA1(c4a9624f230ecdeeee606ee1d0bc685226938505), ROM_BIOS(44)) - // 45: B-190-B' P1.830 810.02, Chipset: Faraday FE2010A ICs: UM8272A, INS8250N-BT, MM58167AN-T - // 86(C) CD3.98 ID - continuous beep but works - ROM_SYSTEM_BIOS(45, "b190b", "B-190-B") - ROMX_LOAD( "b190bios.bin", 0xc000, 0x4000, CRC(4178d321) SHA1(a6b30c0805beabe3566b7d22984aa683fc62d7dc), ROM_BIOS(45)) - // 46: XT BIOS V2.05 COPYRIGHT Award Software Inc. 1986 - ROM_SYSTEM_BIOS(46, "kt10mb", "KT 10 M/B") // Award XT BIOS 2.05 - ROMX_LOAD( "kt10bios.bin", 0xe000, 0x2000, CRC(94e9836e) SHA1(793a9359ffd6f0964aa25edce31a3f37aa0dadc8), ROM_BIOS(46)) - // 47: // http://www.vcfed.org/forum/showthread.php?68214-Ruud-s-diagnostic-ROM-for-IBM-PC-XT-and-compatibles - ROM_SYSTEM_BIOS(47, "diag", "Ruud Baltissen's Diagnostics") - ROMX_LOAD( "diagrom.bin", 0xe000, 0x2000, CRC(747b1853) SHA1(204a484bc83b3607d5e1404a2dbe629f5f3044b1), ROM_BIOS(47)) - // 48: - ROM_SYSTEM_BIOS(48, "081682", "08/16/1982") - ROMX_LOAD( "xt_rom_1_081682_clone.bin", 0xe000, 0x2000, CRC(cfce9b2c) SHA1(14145acb0aca2baf8a6f3c7613f4521fdf0cbe92), ROM_BIOS(48)) - // 49: V20 NEC D70108C-8 - OSC: 14.31818, 24.000 MHz + ROM_SYSTEM_BIOS(41, "081682", "08/16/1982") + ROMX_LOAD( "xt_rom_1_081682_clone.bin", 0xe000, 0x2000, CRC(cfce9b2c) SHA1(14145acb0aca2baf8a6f3c7613f4521fdf0cbe92), ROM_BIOS(41)) + // 42: V20 NEC D70108C-8 - OSC: 14.31818, 24.000 MHz // XT BIOS V2.05 COPYRIGHT Award Software Inc. 1986 - ROM_SYSTEM_BIOS(49, "awxt205", "XT Award 2.05 #2") - ROMX_LOAD( "rom7.u35", 0xe000, 0x2000, CRC(aa3def6b) SHA1(9fb88b6b522d939f7080a567f4a24279ca6c0928), ROM_BIOS(49)) - // 50: 8 MHz TURBO BOARD - ISA8: 8 - + ROM_SYSTEM_BIOS(42, "awxt205", "XT Award 2.05 #2") + ROMX_LOAD( "rom7.u35", 0xe000, 0x2000, CRC(aa3def6b) SHA1(9fb88b6b522d939f7080a567f4a24279ca6c0928), ROM_BIOS(42)) + // 43: 8 MHz TURBO BOARD - ISA8: 8 - // American Research Corp., Copyright 1985, ARC TURBO BIOS VERSION 1.23 6/27/85 - ROM_SYSTEM_BIOS(50, "arc123", "ARC Turbo BIOS 1.23") - ROMX_LOAD( "arcturbobios.bin", 0xe000, 0x2000, CRC(07692e7b) SHA1(27aa350dbc0d846cee8f9149bde0ef72d3862254), ROM_BIOS(50)) - // 51: XT-Faraday PAC - Chipset: Faraday FE2010A-ES, Faraday FE2100, MM58167AN, Z0765A08PSC, NS8250N - CPU: SONY CXQ70108P-8 (V20) + ROM_SYSTEM_BIOS(43, "arc123", "ARC Turbo BIOS 1.23") + ROMX_LOAD( "arcturbobios.bin", 0xe000, 0x2000, CRC(07692e7b) SHA1(27aa350dbc0d846cee8f9149bde0ef72d3862254), ROM_BIOS(43)) + // 44: XT-Faraday PAC - Chipset: Faraday FE2010A-ES, Faraday FE2100, MM58167AN, Z0765A08PSC, NS8250N - CPU: SONY CXQ70108P-8 (V20) // OSC: 28.6363, 18.4328.000 - ISA8: 6 - BIOS: PCBIOS 05017 / FARADAY'84'87 / 07017007 - on board: Floppy, ... (ser/par?) - ROM_SYSTEM_BIOS(51, "pac", "XT-Faraday PAC") - ROMX_LOAD( "xt-faraday_pac_32k.bin", 0x8000, 0x8000, CRC(d1edf110) SHA1(09570ef36dada08a6d3b97d17ad64814fe32d345), ROM_BIOS(51)) + ROM_SYSTEM_BIOS(44, "pac", "XT-Faraday PAC") + ROMX_LOAD( "xt-faraday_pac_32k.bin", 0x8000, 0x8000, CRC(d1edf110) SHA1(09570ef36dada08a6d3b97d17ad64814fe32d345), ROM_BIOS(44)) ROM_END -// BIOS versions specifically for NEC V20 CPUs, don't run on plain 8088 +// BIOS versions specifically for NEC V20 CPUs, these don't run on plain 8088 ROM_START( pcv20 ) ROM_REGION(0x10000, "bios", 0) // 0: V20-BIOS Version 3.75 c't // (C) Peter Köhlmann 1987 @@ -302,6 +280,7 @@ ROM_START( pcv20 ) ROMX_LOAD( "v20xtbios.bin", 0xe000, 0x2000, CRC(b2dca2e4) SHA1(18b0cb90084723eae08cf6b27bfb3fec8e9fb11b), ROM_BIOS(1)) ROM_END + #define rom_pcmda rom_pc #define rom_pcherc rom_pc diff --git a/src/mame/drivers/pc.cpp b/src/mame/drivers/pc.cpp index fef2a6caeda..121a5670b9b 100644 --- a/src/mame/drivers/pc.cpp +++ b/src/mame/drivers/pc.cpp @@ -1436,6 +1436,28 @@ ROM_START( cadd810 ) ROM_LOAD("wd_ide_bios_rev_2.0.bin",0x0000,0x2000, NO_DUMP) //missing: dump of hd controller ROM_END +/************************************************* Juko Nest 8 bit variants *** + +CPU: 8088 or NEC V20 + +******************************************************************************/ + +ROM_START( juko8 ) + ROM_REGION(0x10000, "bios", 0) + // 0: BIOS ver 2.00 VEGAS COMPUTER COMMUNICATIONS. + ROM_SYSTEM_BIOS(0, "nestv200", "JUKO NEST v2.00") + ROMX_LOAD( "jukoa.bin", 0xe000, 0x2000, CRC(7d78707e) SHA1(8b09a32658a850e7f03254d1328fe6e336e91871),ROM_BIOS(0)) + // 1: Flytek (Protek) ST-12 (a 15MHz ST-15 was also available) + ROM_SYSTEM_BIOS(1, "st-12", "ST-12") + ROMX_LOAD( "flytek_st-12_bios_ver_2.20_c_nel_electronics_ltd.bin", 0xe000, 0x2000, CRC(448c3089) SHA1(779d4138d841783d0e2e5ad29c83d9a8cb4497b6), ROM_BIOS(1)) + // 2: Juko ST BIOS ver 2.30 / Copyright 1988 Juko Electronics Industrial Co., Ltd. + ROM_SYSTEM_BIOS(2, "nest230", "JUKO NEST v2.30") + ROMX_LOAD( "juko_st_v2.30.bin", 0xe000, 0x2000, CRC(7a1c6dfa) SHA1(0b343f3028ca06c9e6dc69427d1b15a47c74b9fc),ROM_BIOS(2)) + // 3: BIOS Ver 2.32 + ROM_SYSTEM_BIOS(3, "nest232", "JUKO NEST v2.32") + ROMX_LOAD( "xt-juko-st-2.32.bin", 0xe000, 0x2000, CRC(0768524e) SHA1(259520bb7a6796e5b987c2b9bef1acd501df1670),ROM_BIOS(3)) +ROM_END + /**************************************** JUKO NEST N3 true 16 bit variants *** https://www.vogons.org/viewtopic.php?f=46&t=60077 @@ -1873,6 +1895,47 @@ ROM_START( mbc16lt ) // screen remains blank ROM_LOAD("fc2x.bin", 0x0000, 0x2000, NO_DUMP) ROM_END +/************************************************** DTK-Group PC-XT-Clones *** + +DTK-Group is the manufacturer of those popular motherboards, utilising a BIOS developed by the Taiwanese +Industrial Technology Research Institute's Electronics Research and Service Organization (ERSO) + +*****************************************************************************/ + +ROM_START( dtkerso ) + ROM_REGION(0x10000, "bios", 0) + // 0: DTK Corp. COMPUTER XT / DTK/ERSO/BIOS 2.26 (C) 1986 + ROM_SYSTEM_BIOS(0, "dtk226", "XT DTK Erso bios 2.26") + ROMX_LOAD( "dtk-ers0.rom", 0xe000, 0x2000, CRC(85fd5e10) SHA1(2ae152f042e7e43e27621f071af763e3f9dc68d2),ROM_BIOS(0)) + // 1: DTK Corp. COMPUTER '88 / DTK/ERSO/BIOS 2.37 (C) 1986 + ROM_SYSTEM_BIOS(1, "dtk237", "XT DTK Erso bios 2.37") + ROMX_LOAD( "dtk2.37.bin", 0xe000, 0x2000, CRC(d29884a5) SHA1(217c949b4188f638a7ae82a408c5a18d77707009), ROM_BIOS(1)) + // 2: DTK Corp. COMPUTER '88 / DTK/ERSO/BIOS 2.38 (C) 1986 + ROM_SYSTEM_BIOS(2, "tava238", "Tava DTK Erso V2.38") + ROMX_LOAD( "tava_dtk_erso_bios_2.38_u87.bin", 0xe000, 0x2000, CRC(34f5c0e5) SHA1(5a1590f948670a5ef85a1ee7cbb40387fced8a1f), ROM_BIOS(2)) + // 3: DTK Corp. COMPUTER '88 / DTK/ERSO/BIOS 2.40 (C) 1986 + ROM_SYSTEM_BIOS(3, "dtk240", "XT DTK Erso bios 2.40") // 8 MHz Turbo + ROMX_LOAD( "dtk2.40.bin", 0xe000, 0x2000, CRC(a4ed27c3) SHA1(66b67540d94c0d049ebc14ee14eadd2ab7304818),ROM_BIOS(3)) + // 4: DTK Corp. COMPUTER '88 / DTK/ERSO/BIOS 2.42 (C) 1986 + ROM_SYSTEM_BIOS(4, "dtk242", "XT DTK Erso bios 2.42") // 10 MHz Turbo + ROMX_LOAD( "dtk2.42.bin", 0xe000, 0x2000, CRC(3f2d2a76) SHA1(02fa057f2c22ab199a8d9795ab1ae570f2b13a36),ROM_BIOS(4)) +ROM_END + +/*********************************************************** Corona PPC-21 *** + +identical to the Olivetti M18P (one online source shows a ROM version 3.06 with the Olivetti) +a BIOS version 1.53 exists + +*****************************************************************************/ + +ROM_START( coppc21 ) + ROM_REGION(0x10000, "bios", 0) + ROM_SYSTEM_BIOS( 0, "v3.10", "V3.10" ) + ROMX_LOAD( "corona_ppc_21_3.10_8k_rom.bin", 0xe000, 0x2000, CRC(4c243424) SHA1(55910035b49679beddb43a0728a10dc32c73e3e8), ROM_BIOS(0)) + ROM_SYSTEM_BIOS( 1, "v4.23cg", "V4.23CG" ) + ROMX_LOAD( "corona_ppc21_16k_4.23cg.bin", 0xc000, 0x4000, CRC(4fd3b8fa) SHA1(faeec1d91b7f83ebea05dc80a1961d7d6ddd1a67), ROM_BIOS(1)) +ROM_END + /*************************************************************************** Game driver(s) @@ -1889,10 +1952,12 @@ COMP( 1987, ataripc1, ibm5150, 0, ataripc1, pccga, pc_state, 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 ) COMP( 1982, mpc1600, ibm5150, 0, mpc1600, pccga, pc_state, empty_init, "Columbia Data Products", "MPC 1600", 0 ) +COMP( 198?, coppc21, ibm5150, 0, coppc400, pccga, pc_state, empty_init, "Corona Data Systems, Inc.", "Corona PPC-21", MACHINE_NOT_WORKING ) COMP( 198?, coppc400, ibm5150, 0, coppc400, pccga, pc_state, empty_init, "Corona Data Systems, Inc.", "Cordata PPC-400", MACHINE_NOT_WORKING ) COMP( 1983, comport, ibm5150, 0, comport, pccga, pc_state, empty_init, "Compaq", "Compaq Portable", MACHINE_NOT_WORKING ) COMP( 198?, cadd810, ibm5150, 0, cadd810, pccga, pc_state, empty_init, "CompuAdd", "810", MACHINE_NOT_WORKING ) COMP( 1984, dgone, ibm5150, 0, dgone, pccga, pc_state, empty_init, "Data General", "Data General/One" , MACHINE_NOT_WORKING ) +COMP( 198?, dtkerso, ibm5150, 0, pccga, pccga, pc_state, empty_init, "DTK Group", "PC-XT-Clones with DTK/ERSO-BIOS", 0 ) COMP( 1983, eagle1600, ibm5150, 0, eagle1600, pccga, pc_state, empty_init, "Eagle", "Eagle 1600" , MACHINE_NOT_WORKING ) 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 ) @@ -1900,6 +1965,7 @@ COMP( 1985, eppc, ibm5150, 0, pccga, pccga, pc_state, 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 ) +COMP( 198?, juko8, ibm5150, 0, pccga, pccga, pc_state, empty_init, "JUKO", "NEST 8088 and V20", MACHINE_NOT_WORKING ) COMP( 198?, juko16, ibm5150, 0, juko16, pccga, pc_state, empty_init, "JUKO", "NEST 8086 and V30", MACHINE_NOT_WORKING ) COMP( 1985, kaypro16, ibm5150, 0, kaypro16, pccga, pc_state, empty_init, "Kaypro Corporation", "Kaypro 16", 0 ) COMP( 198?, kaypropc, ibm5150, 0, pccga, pccga, pc_state, empty_init, "Kaypro Corporation", "PC", MACHINE_NOT_WORKING ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 2b07e1f6ca0..f311d87ab9c 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -2589,7 +2589,12 @@ hot409 // Shuttle HOT-409 ibm5162 // 1986 IBM XT 5162 (XT w/80286) ibm5170 // 1984 IBM PC/AT 5170, original 6 MHz model ibm5170a // 1985 IBM PC/AT 5170, enhanced 8 MHz model -ibmps1es // IBM PS/1 (Spanish) +ibm2011 // IBM PS/1 2011 +ibm2011rd // IBM PS/1 2011 (international models with ROM DOS) +ibm2121 // IBM PS/1 2121 +ibm2121rd // IBM PS/1 2021 (international models with ROM DOS) +ibm2123 // IBM PS/1 2123 +ibm2133 // IBM PS/1 2133 k286i // 1985 Kaypro 286i elanht286 // Leanord Elan High Tech 286 kt216wb5 // KT216WB5-HI Rev.2 @@ -2603,6 +2608,7 @@ megapcpl // megapcpla // AMI BIOS version with Winbond WINBUS chipset neat // 1989 New Enhanced AT chipset, AMI BIOS ncrpc8 // 1986 NCR PC-8 +ncr3302 // NCR Class 3302 Model 0110 n8810m15 // 1987 Nixdorf 8810 M15 Laptop - PC07 n8810m16c // 1990 Nixdorf 8810 M16 Laptop - PC17 - CGA version n8810m16v // 1990 Nixdorf 8810 M16 Laptop - PC17 - VGA version @@ -2749,6 +2755,8 @@ td4ipaio // TD-4IP-UMC-AIO motherboard (486) dvbslan // Datavan Book-Size LAN station (386sx) 486igb21 // 486IG-B-2-1 motherboard (486) euroat // Schneider Euro AT +towerat2xx // Schneider Tower AT 201, 202, 220, 240 and 260 (286, EGA) +tower386sx // Schneider 386SX System 40 (386sx, VGA) pg750 // Siemens PG 750 pg750eisa // Siemens PG 750 486 EISA samdm286 // Samsung Deskmaster 286-12 @@ -32456,16 +32464,19 @@ ataripc3 // Atari PC3 bw230 // 1985 Bondwell (CGA) cadd810 // CompuAdd 810 comport // Compaq Portable +coppc21 // Corona PPC-21 portable coppc400 // Cordata PPC-400 portable dgone // 1984 Data General/One eagle1600 // +dtkerso // 198? PC-XT clones with a DTK/ERSO BIOS eaglespirit // Eagle PC Spirit eppc // 1985 Ericsson Portable PC hyo88t // Hyosung Topstar 88T ibm5550 // iskr3104 // ittxtra // 1984 ITT XTRA -juko16 +juko8 // JUKO NEST motherboards with 8088/V20 CPU +juko16 // JUKO NEST motherboards with 8086/V30 CPU kaypro16 // Kaypro 16 kaypropc // Kaypro PC kyoxt // Kyocera XT