summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author angelosa <lordkale4@gmail.com>2025-04-19 13:20:16 +0200
committer angelosa <lordkale4@gmail.com>2025-04-19 13:29:57 +0200
commitb615f9c6f3dca84e8b893258a41fc9a17a5feec5 (patch)
tree728771bcbb437f6fd6ce59363c84658ac39314ca
parent9b78a47851a4849f16d60a669e62df34057b9420 (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.lst2
-rw-r--r--src/mame/nec/pc9801.cpp13
-rw-r--r--src/mame/nec/pc9821.cpp79
-rw-r--r--src/mame/nec/pc9821.h26
-rw-r--r--src/mame/nec/pc98_kbd.cpp14
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"