diff options
author | 2025-04-19 13:20:16 +0200 | |
---|---|---|
committer | 2025-04-19 13:29:57 +0200 | |
commit | b615f9c6f3dca84e8b893258a41fc9a17a5feec5 (patch) | |
tree | 728771bcbb437f6fd6ce59363c84658ac39314ca | |
parent | 9b78a47851a4849f16d60a669e62df34057b9420 (diff) |
nec/pc9821.cpp: retire pc9821v13 and pc9821v20 sets
* dumps have nothing of value, and the actual configuration implies PCI-based VLSI Wildcat northbridge
-rw-r--r-- | src/mame/mame.lst | 2 | ||||
-rw-r--r-- | src/mame/nec/pc9801.cpp | 13 | ||||
-rw-r--r-- | src/mame/nec/pc9821.cpp | 79 | ||||
-rw-r--r-- | src/mame/nec/pc9821.h | 26 | ||||
-rw-r--r-- | src/mame/nec/pc98_kbd.cpp | 14 |
5 files changed, 44 insertions, 90 deletions
diff --git a/src/mame/mame.lst b/src/mame/mame.lst index b34ce0807c8..6ad892c3423 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -34173,8 +34173,6 @@ pc9821nw150 pc9821ra20 pc9821ra266 pc9821ra333 -pc9821v13 -pc9821v20 pc9821xa16 pc9821xs diff --git a/src/mame/nec/pc9801.cpp b/src/mame/nec/pc9801.cpp index 309d9d68b7f..f9004b9a3fe 100644 --- a/src/mame/nec/pc9801.cpp +++ b/src/mame/nec/pc9801.cpp @@ -85,6 +85,7 @@ This series features a huge number of models released between 1982 and 1997. They were not IBM PC-compatible, but they had similar hardware (and software: in the 1990s, they run MS Windows as OS) + TODO: move this table in a markdown, upgrade Models: @@ -334,18 +335,6 @@ Ext Video F/F (i/o 0x6a): 1100 010x chart GDC operating mode (?) (everything else is undocumented / unknown) -Keyboard TX commands: -0xfa ACK -0xfc NACK -0x95 ----- --xx extension key settings (00 normal 11 Win and App Keys enabled) -0x96 identification codes -0x9c --xx- ---- key delay (11 = 1000 ms, 10 = 500 ms, 01 = 500 ms, 00 = 250 ms) ----x xxxx repeat rate (slow 11111 -> 00001 fast) -0x9d keyboard LED settings -0x9f keyboard ID - **************************************************************************************************/ #include "emu.h" diff --git a/src/mame/nec/pc9821.cpp b/src/mame/nec/pc9821.cpp index dbc21369d18..1915dac53d7 100644 --- a/src/mame/nec/pc9821.cpp +++ b/src/mame/nec/pc9821.cpp @@ -900,37 +900,6 @@ void pc9821_mate_x_state::pc9821xa16(machine_config &config) m_maincpu->set_irq_acknowledge_callback("pic8259_master", FUNC(pic8259_device::inta_cb)); } -void pc9821_valuestar_state::pc9821v13(machine_config &config) -{ - pc9821(config); - const double xtal = 133000000; - PENTIUM(config.replace(), m_maincpu, xtal); // Pentium Pro, 256kB cache RAM - m_maincpu->set_addrmap(AS_PROGRAM, &pc9821_valuestar_state::pc9821_map); - m_maincpu->set_addrmap(AS_IO, &pc9821_valuestar_state::pc9821_io); - m_maincpu->set_irq_acknowledge_callback("pic8259_master", FUNC(pic8259_device::inta_cb)); - - // VLSI Supercore594 (Wildcat) / Intel 430FX (Triton) PCI 2.0 - // PCI slot x 1 - // GD5440 - // built-in 3.5 floppy x 1 - // file bay with built-in CD-Rom (4x, 6x, 8x depending on sub-model type) - // HDD with pre-installed software (850MB, 1.2GB, 1.6GB) - // minimum RAM: 16MB - // maximum RAM: 128MB - // C-Bus x 2 - // PC-9801-120 pre-installed (fax/modem 28'000 bps) or PC-9801-121 (ISDN) -} - -void pc9821_valuestar_state::pc9821v20(machine_config &config) -{ - pc9821(config); - const double xtal = 200000000; - PENTIUM(config.replace(), m_maincpu, xtal); // Pentium Pro - m_maincpu->set_addrmap(AS_PROGRAM, &pc9821_valuestar_state::pc9821_map); - m_maincpu->set_addrmap(AS_IO, &pc9821_valuestar_state::pc9821_io); - m_maincpu->set_irq_acknowledge_callback("pic8259_master", FUNC(pic8259_device::inta_cb)); -} - void pc9821_mate_r_state::pc9821ra20(machine_config &config) { pc9821(config); @@ -1377,43 +1346,23 @@ ROM_END /* 98MATE VALUESTAR - Pentium based -*/ - -ROM_START( pc9821v13 ) - ROM_REGION16_LE( 0x30000, "ipl", ROMREGION_ERASEFF ) - // "ROM SUM ERROR" - ROM_LOAD( "itf.rom", 0x10000, 0x08000, BAD_DUMP CRC(dd4c7bb8) SHA1(cf3aa193df2722899066246bccbed03f2e79a74a) ) -// ROM_LOAD( "itf_v20.rom", 0x10000, 0x08000, BAD_DUMP CRC(10e52302) SHA1(f95b8648e3f5a23e507a9fbda8ab2e317d8e5151) ) - ROM_LOAD( "bios_v13.rom", 0x18000, 0x18000, BAD_DUMP CRC(0a682b93) SHA1(76a7360502fa0296ea93b4c537174610a834d367) ) - - ROM_REGION( 0x80000, "chargen", 0 ) - ROM_LOAD( "font_v13.rom", 0x00000, 0x46800, BAD_DUMP CRC(c9a77d8f) SHA1(deb8563712eb2a634a157289838b95098ba0c7f2) ) - LOAD_KANJI_ROMS - LOAD_IDE_ROM - - // TODO: factory HDDs -ROM_END - -/* -98MATE VALUESTAR - Pentium based +Both bad dumps, requires separate PCI-based driver anyway. */ -ROM_START( pc9821v20 ) - ROM_REGION16_LE( 0x30000, "ipl", ROMREGION_ERASEFF ) - // Doesn't boot, not an ITF ROM! - ROM_LOAD( "itf.rom", 0x10000, 0x08000, BAD_DUMP CRC(dd4c7bb8) SHA1(cf3aa193df2722899066246bccbed03f2e79a74a) ) -// ROM_LOAD( "itf_v20.rom", 0x10000, 0x08000, CRC(10e52302) SHA1(f95b8648e3f5a23e507a9fbda8ab2e317d8e5151) ) - ROM_LOAD( "bios_v20.rom", 0x18000, 0x18000, BAD_DUMP CRC(d5d1f13b) SHA1(bf44b5f4e138e036f1b848d6616fbd41b5549764) ) - - ROM_REGION( 0x80000, "chargen", 0 ) - ROM_LOAD( "font_v20.rom", 0x00000, 0x046800, BAD_DUMP CRC(6244c4c0) SHA1(9513cac321e89b4edb067b30e9ecb1adae7e7be7) ) +//ROM_START( pc9821v13 ) +// "ROM SUM ERROR" +// ROM_LOAD( "itf.rom", 0x10000, 0x08000, BAD_DUMP CRC(dd4c7bb8) SHA1(cf3aa193df2722899066246bccbed03f2e79a74a) ) +// ROM_LOAD( "bios_v13.rom", 0x18000, 0x18000, BAD_DUMP CRC(0a682b93) SHA1(76a7360502fa0296ea93b4c537174610a834d367) ) - LOAD_KANJI_ROMS - LOAD_IDE_ROM +//ROM_START( pc9821v20 ) +// ROM_REGION16_LE( 0x30000, "ipl", ROMREGION_ERASEFF ) +// "ROM SUM ERROR" +// ROM_LOAD( "itf.rom", 0x10000, 0x08000, BAD_DUMP CRC(dd4c7bb8) SHA1(cf3aa193df2722899066246bccbed03f2e79a74a) ) +// Not an ITF ROM +// ROM_LOAD( "itf_v20.rom", 0x10000, 0x08000, CRC(10e52302) SHA1(f95b8648e3f5a23e507a9fbda8ab2e317d8e5151) ) +// ROM_LOAD( "bios_v20.rom", 0x18000, 0x18000, BAD_DUMP CRC(d5d1f13b) SHA1(bf44b5f4e138e036f1b848d6616fbd41b5549764) ) - // TODO: factory HDDs -ROM_END /* PC-9821Nr15 @@ -1534,8 +1483,8 @@ COMP( 1994, pc9821xs, 0, 0, pc9821xs, pc9821, pc9821_mate_x_s COMP( 1996, pc9821xa16, pc9821xs, 0, pc9821xa16, pc9821, pc9821_mate_x_state, init_pc9801_kanji, "NEC", "PC-9821Xa16 (98MATE X)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND ) // 98MATE VALUESTAR (Pentium, comes with Windows 95 and several programs pre-installed) -COMP( 1998, pc9821v13, 0, 0, pc9821v13, pc9821, pc9821_valuestar_state, init_pc9801_kanji, "NEC", "PC-9821V13 (98MATE VALUESTAR)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND ) -COMP( 1998, pc9821v20, pc9821v13, 0, pc9821v20, pc9821, pc9821_valuestar_state, init_pc9801_kanji, "NEC", "PC-9821V20 (98MATE VALUESTAR)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND ) +//COMP( 1998, pc9821v13, 0, 0, pc9821v13, pc9821, pc9821_valuestar_state, init_pc9801_kanji, "NEC", "PC-9821V13 (98MATE VALUESTAR)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND ) +//COMP( 1998, pc9821v20, pc9821v13, 0, pc9821v20, pc9821, pc9821_valuestar_state, init_pc9801_kanji, "NEC", "PC-9821V20 (98MATE VALUESTAR)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND ) // 98MATE R (Pentium Pro, otherwise same as 98MATE X?) COMP( 1996, pc9821ra20, 0, 0, pc9821ra20, pc9821, pc9821_mate_r_state, init_pc9801_kanji, "NEC", "PC-9821Ra20 (98MATE R)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND ) diff --git a/src/mame/nec/pc9821.h b/src/mame/nec/pc9821.h index 18291390a12..88e9a8cc22d 100644 --- a/src/mame/nec/pc9821.h +++ b/src/mame/nec/pc9821.h @@ -170,17 +170,21 @@ public: void pc9821ra333(machine_config &config); }; -class pc9821_valuestar_state : public pc9821_mate_x_state -{ -public: - pc9821_valuestar_state(const machine_config &mconfig, device_type type, const char *tag) - : pc9821_mate_x_state(mconfig, type, tag) - { - } - - void pc9821v13(machine_config &config); - void pc9821v20(machine_config &config); -}; +// VLSI Supercore594 (Wildcat) or Intel 430FX (Triton) PCI 2.0 +// V166 / V200 / V233 uses an Intel 430VX PCI 2.1 +// https://www.pc-9800.net/db_98/data/pc-9821v13.htm +// https://www.pc-9800.net/db_98/data/pc-9821v20.htm +//class pc9821_valuestar_state : public pc9821_mate_x_state +//{ +//public: +// pc9821_valuestar_state(const machine_config &mconfig, device_type type, const char *tag) +// : pc9821_mate_x_state(mconfig, type, tag) +// { +// } +// +// void pc9821v13(machine_config &config); +// void pc9821v20(machine_config &config); +//}; // 9821NOTE diff --git a/src/mame/nec/pc98_kbd.cpp b/src/mame/nec/pc98_kbd.cpp index 36b0ef7b35f..237100283cb 100644 --- a/src/mame/nec/pc98_kbd.cpp +++ b/src/mame/nec/pc98_kbd.cpp @@ -22,6 +22,20 @@ TODO: STOP is correct, verified with branmar2 - Problems with natural keyboard (most nonprinting keys don't work); +=================================================================================================== + +Keyboard TX commands: +0xfa ACK +0xfc NACK +0x95 +---- --xx extension key settings (00 normal 11 Win and App Keys enabled) +0x96 identification codes +0x9c +-xx- ---- key delay (11 = 1000 ms, 10 = 500 ms, 01 = 500 ms, 00 = 250 ms) +---x xxxx repeat rate (slow 11111 -> 00001 fast) +0x9d keyboard LED settings +0x9f keyboard ID + **************************************************************************************************/ #include "emu.h" |