mirror of
https://github.com/holub/mame
synced 2025-04-24 17:30:55 +03:00
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:
parent
9b78a47851
commit
b615f9c6f3
@ -34173,8 +34173,6 @@ pc9821nw150
|
||||
pc9821ra20
|
||||
pc9821ra266
|
||||
pc9821ra333
|
||||
pc9821v13
|
||||
pc9821v20
|
||||
pc9821xa16
|
||||
pc9821xs
|
||||
|
||||
|
@ -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"
|
||||
|
@ -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 )
|
||||
|
@ -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
|
||||
|
||||
|
@ -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"
|
||||
|
Loading…
Reference in New Issue
Block a user