nec/pc9821.cpp: retire pc9821v13 and pc9821v20 sets

* dumps have nothing of value, and the actual configuration implies PCI-based VLSI Wildcat northbridge
This commit is contained in:
angelosa 2025-04-19 13:20:16 +02:00
parent 9b78a47851
commit b615f9c6f3
5 changed files with 44 additions and 90 deletions

View File

@ -34173,8 +34173,6 @@ pc9821nw150
pc9821ra20
pc9821ra266
pc9821ra333
pc9821v13
pc9821v20
pc9821xa16
pc9821xs

View File

@ -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"

View File

@ -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
Both bad dumps, requires separate PCI-based driver anyway.
*/
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_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) )
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
*/
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_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) )
// 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) )
LOAD_KANJI_ROMS
LOAD_IDE_ROM
// 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 )

View File

@ -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

View File

@ -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"