From 37ae0dbcdf21ee1c66d7bc471bd14d28abbcfb25 Mon Sep 17 00:00:00 2001 From: angelosa Date: Wed, 25 Apr 2018 23:22:25 +0200 Subject: [PATCH] new NOT_WORKING clone --------------------- PC-9801VM [Fujix] (out of wn: renamed legacy VM to VM11, pending complete removal of it) --- src/mame/drivers/pc9801.cpp | 45 +++++++++++++++++++++++++++++++++++-- src/mame/mame.lst | 1 + 2 files changed, 44 insertions(+), 2 deletions(-) diff --git a/src/mame/drivers/pc9801.cpp b/src/mame/drivers/pc9801.cpp index c285ffdddef..f156470afed 100644 --- a/src/mame/drivers/pc9801.cpp +++ b/src/mame/drivers/pc9801.cpp @@ -2691,11 +2691,49 @@ ROM_END /* VM - V30 8/10 -TODO: this ISN'T a real VM model! +TODO: doesn't boot, missing roms? */ ROM_START( pc9801vm ) ROM_REGION( 0x30000, "ipl", ROMREGION_ERASEFF ) +// ROM_LOAD( "itf_ux.rom", 0x10000, 0x08000, BAD_DUMP CRC(c7942563) SHA1(61bb210d64c7264be939b11df1e9cd14ffeee3c9) ) +// ROM_LOAD( "bios_vm.rom", 0x18000, 0x18000, CRC(2e2d7cee) SHA1(159549f845dc70bf61955f9469d2281a0131b47f) ) + // bios + ROM_LOAD16_BYTE( "cpu_board_1a_23128e.bin", 0x10001, 0x4000, CRC(9965c914) SHA1(1ed318b774340bd532ef02ac02f39a012354dbf8) ) + ROM_LOAD16_BYTE( "cpu_board_4a_d23128ec.bin", 0x10000, 0x4000, CRC(e7c24a70) SHA1(cc9584b8e56b391f103e9d559d397d0bc6d00b35) ) + // itf + ROM_LOAD16_BYTE( "cpu_board_2a_d23c256ec.bin", 0x18001, 0x8000, CRC(3874970d) SHA1(e50ec5ae38f00dbfd156288dd42c7f2a2bf8bc35) ) + ROM_LOAD16_BYTE( "cpu_board_3a_23c256e.bin", 0x18000, 0x8000, CRC(4128276e) SHA1(32acb7eee779a31838a17ce51b05a9a987af4099) ) + + ROM_REGION( 0x10000, "sound_bios", ROMREGION_ERASEFF ) + // unknown if present on this board +// ROM_LOAD( "sound_vm.rom", 0x000000, 0x004000, CRC(fe9f57f2) SHA1(d5dbc4fea3b8367024d363f5351baecd6adcd8ef) ) + + ROM_REGION( 0x80000, "chargen", 0 ) +// ROM_LOAD( "font_vm.rom", 0x000000, 0x046800, BAD_DUMP CRC(456d9fc7) SHA1(78ba9960f135372825ab7244b5e4e73a810002ff) ) + // TODO: it invertes X pixel order and loads 8x8 charset bank in interleaved form, needs mods in own driver_init + ROM_LOAD( "main_board_12f_d2364ec.bin", 0x000000, 0x002000, CRC(11197271) SHA1(8dbd2f25daeed545ea2c74d849f0a209ceaf4dd7) ) + // contains some 8x16 chars + ROM_LOAD( "main_board_8h_d23256ac.bin", 0x002000, 0x008000, CRC(62a32ba6) SHA1(cdab480ae0dad9d128e52afb15e6c0b2b122cc3f) ) + + ROM_REGION( 0x40000, "unk", 0 ) + // on main board, uPD23100 type roms + // probably kanji roms by judging the size of them + ROM_LOAD( "231000-1-535", 0x00000, 0x20000, NO_DUMP ) + ROM_LOAD( "231000-1-536", 0x20000, 0x20000, NO_DUMP ) + + LOAD_KANJI_ROMS +// LOAD_IDE_ROM +ROM_END + +/* +VM11 - V30 8/10 + +TODO: this ISN'T a real VM11 model! +*/ + +ROM_START( pc9801vm11 ) + ROM_REGION( 0x30000, "ipl", ROMREGION_ERASEFF ) ROM_LOAD( "itf_ux.rom", 0x10000, 0x08000, BAD_DUMP CRC(c7942563) SHA1(61bb210d64c7264be939b11df1e9cd14ffeee3c9) ) ROM_LOAD( "bios_vm.rom", 0x18000, 0x18000, CRC(2e2d7cee) SHA1(159549f845dc70bf61955f9469d2281a0131b47f) ) @@ -2709,6 +2747,8 @@ ROM_START( pc9801vm ) // LOAD_IDE_ROM ROM_END + + /* 98MATE A - 80486SX 25 @@ -2964,10 +3004,11 @@ DRIVER_INIT_MEMBER(pc9801_state,pc9801_kanji) /* Genuine dumps */ COMP( 1983, pc9801f, 0, 0, pc9801, pc9801, pc9801_state, pc9801_kanji, "NEC", "PC-9801F", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND) +COMP( 1985, pc9801vm, pc9801ux, 0, pc9801vm, pc9801rs, pc9801_state, pc9801_kanji, "NEC", "PC-9801VM", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND) /* TODO: ANYTHING below there needs REDUMPING! */ COMP( 1989, pc9801rs, 0, 0, pc9801rs, pc9801rs, pc9801_state, pc9801_kanji, "NEC", "PC-9801RS", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND) //TODO: not sure about the exact model -COMP( 1985, pc9801vm, pc9801ux, 0, pc9801vm, pc9801rs, pc9801_state, pc9801_kanji, "NEC", "PC-9801VM", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND) +COMP( 1985, pc9801vm11, pc9801ux, 0, pc9801vm, pc9801rs, pc9801_state, pc9801_kanji, "NEC", "PC-9801VM11", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND) COMP( 1987, pc9801ux, 0, 0, pc9801ux, pc9801rs, pc9801_state, pc9801_kanji, "NEC", "PC-9801UX", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND) COMP( 1988, pc9801rx, pc9801rs, 0, pc9801rs, pc9801rs, pc9801_state, pc9801_kanji, "NEC", "PC-9801RX", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND) COMP( 1993, pc9801bx2, pc9801rs, 0, pc9801bx2, pc9801rs, pc9801_state, pc9801_kanji, "NEC", "PC-9801BX2/U2", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index afd81212871..1e14854b7aa 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -30721,6 +30721,7 @@ pc9801rs // 1989 pc9801rx // 1988 pc9801ux // 1987 pc9801vm // 1985 +pc9801vm11 pc9821 // pc9821ap2 // pc9821as //