Previous 199869 Revisions Next

r24026 Sunday 30th June, 2013 at 23:47:55 UTC by Angelo Salese
(MESS) New clones: PC-9801BX2/U2 (not working) [?]
[src/mess]mess.lst
[src/mess/drivers]pc9801.c

trunk/src/mess/drivers/pc9801.c
r24025r24026
604604   DECLARE_MACHINE_START(pc9801_common);
605605   DECLARE_MACHINE_START(pc9801f);
606606   DECLARE_MACHINE_START(pc9801rs);
607   DECLARE_MACHINE_START(pc9801bx2);
607608   DECLARE_MACHINE_START(pc9821);
608609
609610   DECLARE_MACHINE_RESET(pc9801_common);
r24025r24026
23482349
23492350ADDRESS_MAP_END
23502351
2352static ADDRESS_MAP_START( pc9801bx2_io, AS_IO, 32, pc9801_state )
2353   AM_IMPORT_FROM(pc9801rs_io)
23512354
2355   AM_RANGE(0x841c, 0x841f) AM_READWRITE8(sdip_0_r,sdip_0_w,0xffffffff)
2356   AM_RANGE(0x851c, 0x851f) AM_READWRITE8(sdip_1_r,sdip_1_w,0xffffffff)
2357   AM_RANGE(0x861c, 0x861f) AM_READWRITE8(sdip_2_r,sdip_2_w,0xffffffff)
2358   AM_RANGE(0x871c, 0x871f) AM_READWRITE8(sdip_3_r,sdip_3_w,0xffffffff)
2359   AM_RANGE(0x881c, 0x881f) AM_READWRITE8(sdip_4_r,sdip_4_w,0xffffffff)
2360   AM_RANGE(0x891c, 0x891f) AM_READWRITE8(sdip_5_r,sdip_5_w,0xffffffff)
2361   AM_RANGE(0x8a1c, 0x8a1f) AM_READWRITE8(sdip_6_r,sdip_6_w,0xffffffff)
2362   AM_RANGE(0x8b1c, 0x8b1f) AM_READWRITE8(sdip_7_r,sdip_7_w,0xffffffff)
2363   AM_RANGE(0x8c1c, 0x8c1f) AM_READWRITE8(sdip_8_r,sdip_8_w,0xffffffff)
2364   AM_RANGE(0x8d1c, 0x8d1f) AM_READWRITE8(sdip_9_r,sdip_9_w,0xffffffff)
2365   AM_RANGE(0x8e1c, 0x8e1f) AM_READWRITE8(sdip_a_r,sdip_a_w,0xffffffff)
2366   AM_RANGE(0x8f1c, 0x8f1f) AM_READWRITE8(sdip_b_r,sdip_b_w,0xffffffff)
2367ADDRESS_MAP_END
2368
23522369/*************************************
23532370 *
23542371 * PC-9821 specific handlers
r24025r24026
34253442   m_sys_type = 0x80 >> 6;
34263443}
34273444
3445MACHINE_START_MEMBER(pc9801_state,pc9801bx2)
3446{
3447   MACHINE_START_CALL_MEMBER(pc9801rs);
3448
3449   save_pointer(NAME(m_sdip), 24);
3450}
3451
3452
34283453MACHINE_START_MEMBER(pc9801_state,pc9821)
34293454{
34303455   MACHINE_START_CALL_MEMBER(pc9801rs);
r24025r24026
37193744   MCFG_CPU_VBLANK_INT_DRIVER("screen", pc9801_state, pc9801_vrtc_irq)
37203745MACHINE_CONFIG_END
37213746
3747static MACHINE_CONFIG_DERIVED( pc9801bx2, pc9801rs )
3748   MCFG_CPU_REPLACE("maincpu",I486,25000000)
3749   MCFG_CPU_PROGRAM_MAP(pc9801rs_map)
3750   MCFG_CPU_IO_MAP(pc9801bx2_io)
3751   MCFG_CPU_VBLANK_INT_DRIVER("screen", pc9801_state, pc9801_vrtc_irq)
3752
3753   MCFG_MACHINE_START_OVERRIDE(pc9801_state,pc9801bx2)
3754MACHINE_CONFIG_END
3755
37223756static MACHINE_CONFIG_START( pc9821, pc9801_state )
37233757   MCFG_CPU_ADD("maincpu", I486, 16000000) // unknown clock
37243758   MCFG_CPU_PROGRAM_MAP(pc9821_map)
r24025r24026
39093943ROM_END
39103944
39113945/*
3946BX2/U2 - 486SX - (should be 33, but "dumper" note says it's 25 MHz)
3947
3948Yet another franken-dump done with a lame program, shrug
3949
3950*/
3951
3952ROM_START( pc9801bx2 )
3953   ROM_REGION( 0x60000, "ipl", ROMREGION_ERASEFF )
3954   ROM_LOAD( "pc98bank0.bin",  0x00000, 0x08000, BAD_DUMP CRC(bfd100cc) SHA1(cf8e6a5679cca7761481abef0ba4b35ead39efdb) )
3955   ROM_LOAD( "pc98bank1.bin",  0x00000, 0x08000, BAD_DUMP CRC(d0562af8) SHA1(2c4fd27eb598f4b8a00f3e86941ba27007d58e47) )
3956   ROM_LOAD( "pc98bank2.bin",  0x00000, 0x08000, BAD_DUMP CRC(12818a14) SHA1(9c31e8ac85d78fa779d6bbc2095557065294ec09) )
3957   ROM_LOAD( "pc98bank3.bin",  0x00000, 0x08000, BAD_DUMP CRC(d0bda44e) SHA1(c1022a3b2be4d2a1e43914df9e4605254e5f99d5) )
3958   ROM_LOAD( "pc98bank4.bin",  0x18000, 0x08000, BAD_DUMP CRC(be8092f4) SHA1(12c8a166b8c6ebbef85568b67e1f098562883365) )
3959   ROM_LOAD( "pc98bank5.bin",  0x00000, 0x08000, BAD_DUMP CRC(4e32081e) SHA1(e23571273b7cad01aa116cb7414c5115a1093f85) )
3960   ROM_LOAD( "pc98bank6.bin",  0x00000, 0x08000, BAD_DUMP CRC(f878c160) SHA1(cad47f09075ffe4f7b51bb937c9f716c709d4596) )
3961   ROM_LOAD( "pc98bank7.bin",  0x00000, 0x08000, BAD_DUMP CRC(1bd6537b) SHA1(ff9ee1c976a12b87851635ce8991ac4ad607675b) )
3962
3963   ROM_REGION( 0x10000, "sound_bios", 0 )
3964   ROM_LOAD( "sound.rom", 0x0000, 0x4000, CRC(80eabfde) SHA1(e09c54152c8093e1724842c711aed6417169db23) )
3965
3966   ROM_REGION( 0x80000, "chargen", 0 )
3967   ROM_LOAD( "font_rs.rom", 0x00000, 0x46800, BAD_DUMP CRC(da370e7a) SHA1(584d0c7fde8c7eac1f76dc5e242102261a878c5e) )
3968
3969   LOAD_KANJI_ROMS
3970   LOAD_IDE_ROM
3971ROM_END
3972
3973/*
39123974VM - V30 8/10
39133975
39143976TODO: this ISN'T a real VM model!
r24025r24026
41544216COMP( 1985, pc9801vm,  pc9801rs,0,     pc9801rs, pc9801rs, pc9801_state, pc9801_kanji, "Nippon Electronic Company",   "PC-9801VM", GAME_NOT_WORKING | GAME_IMPERFECT_SOUND)
41554217COMP( 1987, pc9801ux,  pc9801rs,0,     pc9801ux, pc9801rs, pc9801_state, pc9801_kanji, "Nippon Electronic Company",   "PC-9801UX", GAME_NOT_WORKING | GAME_IMPERFECT_SOUND)
41564218COMP( 1988, pc9801rx,  pc9801rs,0,     pc9801ux, pc9801rs, pc9801_state, pc9801_kanji, "Nippon Electronic Company",   "PC-9801RX", GAME_NOT_WORKING | GAME_IMPERFECT_SOUND)
4219COMP( 1993, pc9801bx2, pc9801rs,0,     pc9801bx2,pc9801rs, pc9801_state, pc9801_kanji, "Nippon Electronic Company",   "PC-9801BX2/U2", GAME_NOT_WORKING | GAME_IMPERFECT_SOUND)
41574220COMP( 1994, pc9821,    0,       0,     pc9821,   pc9821,   pc9801_state, pc9801_kanji, "Nippon Electronic Company",   "PC-9821 (98MATE)",  GAME_NOT_WORKING | GAME_IMPERFECT_SOUND) //TODO: not sure about the exact model
41584221COMP( 1993, pc9821as,  pc9821,  0,     pc9821,   pc9821,   pc9801_state, pc9801_kanji, "Nippon Electronic Company",   "PC-9821 (98MATE A)", GAME_NOT_WORKING | GAME_IMPERFECT_SOUND)
41594222COMP( 1994, pc9821xs,  pc9821,  0,     pc9821,   pc9821,   pc9801_state, pc9801_kanji, "Nippon Electronic Company",   "PC-9821 (98MATE Xs)", GAME_NOT_WORKING | GAME_IMPERFECT_SOUND)
trunk/src/mess/mess.lst
r24025r24026
10301030pc9801rx  // 1988
10311031pc9801ux  // 1987
10321032pc9801vm  // 1985
1033pc9801bx2 // 1993
10331034
10341035pc9821
10351036pc9821as

Previous 199869 Revisions Next


© 1997-2024 The MAME Team