diff options
author | AJR <ajrhacker@users.noreply.github.com> | 2019-11-17 22:59:47 -0500 |
---|---|---|
committer | AJR <ajrhacker@users.noreply.github.com> | 2019-11-17 23:01:33 -0500 |
commit | 1440dd0f11d5af4ecddaf68aed2b1826450dfbfc (patch) | |
tree | e5a66e3b0db37529bf0c1c4d976fe81b5bf24ad7 /src/mame | |
parent | 2d4996a21eadcd6900064c15ab83c85a5db7abd1 (diff) |
ps2.cpp: Correct region widths and some CPU typs and system descriptions (nw)
The sets here are also no longer listed as clones of ibm5170, only as compatible with it.
Diffstat (limited to 'src/mame')
-rw-r--r-- | src/mame/drivers/ps2.cpp | 44 |
1 files changed, 27 insertions, 17 deletions
diff --git a/src/mame/drivers/ps2.cpp b/src/mame/drivers/ps2.cpp index 2358702dbb1..6edc7acc0f1 100644 --- a/src/mame/drivers/ps2.cpp +++ b/src/mame/drivers/ps2.cpp @@ -25,6 +25,7 @@ public: void ps2m30286(machine_config &config); void ps2386(machine_config &config); + void ps2386sx(machine_config &config); void at_softlists(machine_config &config); void ps2_16_io(address_map &map); void ps2_16_map(address_map &map); @@ -142,8 +143,17 @@ void ps2_state::ps2386(machine_config &config) RAM(config, RAM_TAG).set_default_size("1664K").set_extra_options("2M,4M,8M,15M,16M,32M,64M,128M,256M"); } +void ps2_state::ps2386sx(machine_config &config) +{ + ps2386(config); + I386SX(config.replace(), m_maincpu, 12000000); + m_maincpu->set_addrmap(AS_PROGRAM, &ps2_state::ps2_16_map); + m_maincpu->set_addrmap(AS_IO, &ps2_state::ps2_16_io); + m_maincpu->set_irq_acknowledge_callback("mb:pic8259_master", FUNC(pic8259_device::inta_cb)); +} + ROM_START( i8530286 ) - ROM_REGION(0x20000,"bios", 0) + ROM_REGION16_LE(0x20000, "bios", 0) // saved from running machine ROM_LOAD16_BYTE("ps2m30.0", 0x00000, 0x10000, CRC(9965a634) SHA1(c237b1760f8a4561ec47dc70fe2e9df664e56596)) ROM_LOAD16_BYTE("ps2m30.1", 0x00001, 0x10000, CRC(1448d3cb) SHA1(13fa26d895ce084278cd5ab1208fc16c80115ebe)) @@ -158,19 +168,19 @@ ROM_END */ ROM_START( i8530h31 ) - ROM_REGION(0x20000,"bios", 0) + ROM_REGION16_LE(0x20000, "bios", 0) ROM_LOAD( "33f5381a.bin", 0x00000, 0x20000, CRC(ff57057d) SHA1(d7f1777077a8df43c3c14d175b9709bd3969c4b1)) ROM_END /* -8535-043 (Model 35) +8535-043 (Model 35SX) =================== P/N Checksum Date 04G2021 C26C 1991 ODD 04G2022 9B94 1991 EVEN */ ROM_START( i8535043 ) - ROM_REGION(0x20000,"bios", 0) + ROM_REGION16_LE(0x20000, "bios", 0) ROM_LOAD16_BYTE( "04g2021.bin", 0x00001, 0x10000, CRC(4069b2eb) SHA1(9855c84c81d1f07e1da66b1ca45c1c10c0717a90)) ROM_LOAD16_BYTE( "04g2022.bin", 0x00000, 0x10000, CRC(35c1af65) SHA1(7d2445cc463969c808fdd78e0a27a03db5dfc698)) ROM_END @@ -191,7 +201,7 @@ IBM Personal System/2 Model 65 SX (8565-061 and 8565-121) */ ROM_START( i8550021 ) - ROM_REGION(0x20000,"bios", 0) + ROM_REGION16_LE(0x20000, "bios", 0) ROM_LOAD16_BYTE( "90x7423.zm14", 0x00000, 0x8000, CRC(2c1633e0) SHA1(1af7faa526585a7cfb69e71d90a75e1f1c541586)) ROM_LOAD16_BYTE( "90x7426.zm16", 0x00001, 0x8000, CRC(e7c762ce) SHA1(228f67dc915d84519da7fc1a59b7f9254278f3a0)) ROM_LOAD16_BYTE( "90x7420.zm13", 0x10000, 0x8000, CRC(19a57cc1) SHA1(5b31ba66cd3690e651a450619a32b7210769945d)) @@ -213,7 +223,7 @@ http://ps-2.kev009.com:8081/ohlandl/8550/8550z_Planar.html */ ROM_START( i8550061 ) - ROM_REGION(0x20000,"bios", 0) + ROM_REGION16_LE(0x20000, "bios", 0) ROM_LOAD16_BYTE( "15f8365.zm5", 0x00001, 0x10000, CRC(35aa3ecf) SHA1(a122531092a9cb08600b276da9c9c3ce385aab7b)) ROM_LOAD16_BYTE( "15f8366.zm6", 0x00000, 0x10000, CRC(11bf564d) SHA1(0dda6a7ca9294cfaab5bdf4c05973be13b2766fc)) ROM_END @@ -233,7 +243,7 @@ EVEN AMI 9203MGS 92F0626 EC32680 88 --> 33F8152 */ ROM_START( i8555081 ) - ROM_REGION(0x20000,"bios", 0) + ROM_REGION16_LE(0x20000, "bios", 0) ROM_LOAD16_BYTE("33f8145.zm40", 0x00001, 0x10000, CRC(0895894c) SHA1(7cee77828867ad1bdbe0ac223bc25d23c65b28a0)) ROM_LOAD16_BYTE("33f8146.zm41", 0x00000, 0x10000, CRC(c6020680) SHA1(b25a64e4b2dca07c567648401100e04e89bbcddb)) ROM_END @@ -248,7 +258,7 @@ AMI 8924MBG 90X8550 1987 --> 72X7557 AMI 8921MBK 90X8551 1987 --> 72X7560 */ ROM_START( i8580071 ) - ROM_REGION(0x20000,"bios", 0) + ROM_REGION32_LE(0x20000, "bios", 0) ROM_LOAD32_BYTE( "90x8548.bin", 0x00000, 0x8000, CRC(1f13eea5) SHA1(0bf53ad86f47db3825a713ea2e4ef23715cc4f79)) ROM_LOAD32_BYTE( "90x8549.bin", 0x00001, 0x8000, CRC(9e0f4a99) SHA1(b8600f04159ed281a57416274390ba9302be541b)) ROM_LOAD32_BYTE( "90x8550.bin", 0x00002, 0x8000, CRC(cb21df96) SHA1(0c2765f6becfa3f9171c4f13f7b74d19c4c9acc2)) @@ -263,16 +273,16 @@ AMI 8934MDL 15F6637 1987 --> 15F6597 AMI 8944MDI 15F6639 1987 --> 15F6600 */ ROM_START( i8580111 ) - ROM_REGION(0x20000,"bios", 0) + ROM_REGION32_LE(0x20000, "bios", 0) ROM_LOAD16_BYTE( "15f6637.bin", 0x00000, 0x10000, CRC(76c36d1a) SHA1(c68d52a2e5fbd303225ebb006f91869b29ef700a)) ROM_LOAD16_BYTE( "15f6639.bin", 0x00001, 0x10000, CRC(82cf0f7d) SHA1(13bb39225757b89749af70e881af0228673dbe0c)) ROM_END -COMP( 1990, i8530h31, ibm5170, 0, ps2m30286, 0, ps2_state, empty_init, "International Business Machines", "IBM PS/2 8530-H31 (Model 30/286)", MACHINE_NOT_WORKING ) -COMP( 1988, i8530286, ibm5170, 0, ps2m30286, 0, ps2_state, empty_init, "International Business Machines", "IBM PS/2 Model 30-286", MACHINE_NOT_WORKING ) -COMP( 198?, i8535043, ibm5170, 0, ps2386, 0, ps2_state, empty_init, "International Business Machines", "IBM PS/2 8535-043 (Model 35)", MACHINE_NOT_WORKING ) -COMP( 198?, i8550021, ibm5170, 0, ps2386, 0, ps2_state, empty_init, "International Business Machines", "IBM PS/2 8550-021 (Model 50)", MACHINE_NOT_WORKING ) -COMP( 198?, i8550061, ibm5170, 0, ps2386, 0, ps2_state, empty_init, "International Business Machines", "IBM PS/2 8550-061 (Model 50Z)", MACHINE_NOT_WORKING ) -COMP( 1989, i8555081, ibm5170, 0, ps2386, 0, ps2_state, empty_init, "International Business Machines", "IBM PS/2 8550-081 (Model 55SX)", MACHINE_NOT_WORKING ) -COMP( 198?, i8580071, ibm5170, 0, ps2386, 0, ps2_state, empty_init, "International Business Machines", "IBM PS/2 8580-071 (Model 80)", MACHINE_NOT_WORKING ) -COMP( 198?, i8580111, ibm5170, 0, ps2386, 0, ps2_state, empty_init, "International Business Machines", "IBM PS/2 8580-111 (Model 80)", MACHINE_NOT_WORKING ) +COMP( 1990, i8530h31, 0, ibm5170, ps2m30286, 0, ps2_state, empty_init, "International Business Machines", "IBM PS/2 8530-H31 (Model 30/286)", MACHINE_NOT_WORKING ) +COMP( 1988, i8530286, i8530h31, 0, ps2m30286, 0, ps2_state, empty_init, "International Business Machines", "IBM PS/2 Model 30-286", MACHINE_NOT_WORKING ) +COMP( 198?, i8535043, 0, ibm5170, ps2386sx, 0, ps2_state, empty_init, "International Business Machines", "IBM PS/2 8535-043 (Model 35SX)", MACHINE_NOT_WORKING ) +COMP( 198?, i8550021, i8550061, 0, ps2m30286, 0, ps2_state, empty_init, "International Business Machines", "IBM PS/2 8550-021 (Model 50)", MACHINE_NOT_WORKING ) +COMP( 198?, i8550061, 0, ibm5170, ps2m30286, 0, ps2_state, empty_init, "International Business Machines", "IBM PS/2 8550-061 (Model 50Z)", MACHINE_NOT_WORKING ) +COMP( 1989, i8555081, 0, ibm5170, ps2386sx, 0, ps2_state, empty_init, "International Business Machines", "IBM PS/2 8555-081 (Model 55SX)", MACHINE_NOT_WORKING ) +COMP( 198?, i8580071, 0, ibm5170, ps2386, 0, ps2_state, empty_init, "International Business Machines", "IBM PS/2 8580-071 (Model 80)", MACHINE_NOT_WORKING ) +COMP( 198?, i8580111, 0, ibm5170, ps2386, 0, ps2_state, empty_init, "International Business Machines", "IBM PS/2 8580-111 (Model 80)", MACHINE_NOT_WORKING ) |