trunk/src/mess/drivers/pc9801.c
| r24025 | r24026 | |
| 604 | 604 | DECLARE_MACHINE_START(pc9801_common); |
| 605 | 605 | DECLARE_MACHINE_START(pc9801f); |
| 606 | 606 | DECLARE_MACHINE_START(pc9801rs); |
| 607 | DECLARE_MACHINE_START(pc9801bx2); |
| 607 | 608 | DECLARE_MACHINE_START(pc9821); |
| 608 | 609 | |
| 609 | 610 | DECLARE_MACHINE_RESET(pc9801_common); |
| r24025 | r24026 | |
| 2348 | 2349 | |
| 2349 | 2350 | ADDRESS_MAP_END |
| 2350 | 2351 | |
| 2352 | static ADDRESS_MAP_START( pc9801bx2_io, AS_IO, 32, pc9801_state ) |
| 2353 | AM_IMPORT_FROM(pc9801rs_io) |
| 2351 | 2354 | |
| 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) |
| 2367 | ADDRESS_MAP_END |
| 2368 | |
| 2352 | 2369 | /************************************* |
| 2353 | 2370 | * |
| 2354 | 2371 | * PC-9821 specific handlers |
| r24025 | r24026 | |
| 3425 | 3442 | m_sys_type = 0x80 >> 6; |
| 3426 | 3443 | } |
| 3427 | 3444 | |
| 3445 | MACHINE_START_MEMBER(pc9801_state,pc9801bx2) |
| 3446 | { |
| 3447 | MACHINE_START_CALL_MEMBER(pc9801rs); |
| 3448 | |
| 3449 | save_pointer(NAME(m_sdip), 24); |
| 3450 | } |
| 3451 | |
| 3452 | |
| 3428 | 3453 | MACHINE_START_MEMBER(pc9801_state,pc9821) |
| 3429 | 3454 | { |
| 3430 | 3455 | MACHINE_START_CALL_MEMBER(pc9801rs); |
| r24025 | r24026 | |
| 3719 | 3744 | MCFG_CPU_VBLANK_INT_DRIVER("screen", pc9801_state, pc9801_vrtc_irq) |
| 3720 | 3745 | MACHINE_CONFIG_END |
| 3721 | 3746 | |
| 3747 | static 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) |
| 3754 | MACHINE_CONFIG_END |
| 3755 | |
| 3722 | 3756 | static MACHINE_CONFIG_START( pc9821, pc9801_state ) |
| 3723 | 3757 | MCFG_CPU_ADD("maincpu", I486, 16000000) // unknown clock |
| 3724 | 3758 | MCFG_CPU_PROGRAM_MAP(pc9821_map) |
| r24025 | r24026 | |
| 3909 | 3943 | ROM_END |
| 3910 | 3944 | |
| 3911 | 3945 | /* |
| 3946 | BX2/U2 - 486SX - (should be 33, but "dumper" note says it's 25 MHz) |
| 3947 | |
| 3948 | Yet another franken-dump done with a lame program, shrug |
| 3949 | |
| 3950 | */ |
| 3951 | |
| 3952 | ROM_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 |
| 3971 | ROM_END |
| 3972 | |
| 3973 | /* |
| 3912 | 3974 | VM - V30 8/10 |
| 3913 | 3975 | |
| 3914 | 3976 | TODO: this ISN'T a real VM model! |
| r24025 | r24026 | |
| 4154 | 4216 | COMP( 1985, pc9801vm, pc9801rs,0, pc9801rs, pc9801rs, pc9801_state, pc9801_kanji, "Nippon Electronic Company", "PC-9801VM", GAME_NOT_WORKING | GAME_IMPERFECT_SOUND) |
| 4155 | 4217 | COMP( 1987, pc9801ux, pc9801rs,0, pc9801ux, pc9801rs, pc9801_state, pc9801_kanji, "Nippon Electronic Company", "PC-9801UX", GAME_NOT_WORKING | GAME_IMPERFECT_SOUND) |
| 4156 | 4218 | COMP( 1988, pc9801rx, pc9801rs,0, pc9801ux, pc9801rs, pc9801_state, pc9801_kanji, "Nippon Electronic Company", "PC-9801RX", GAME_NOT_WORKING | GAME_IMPERFECT_SOUND) |
| 4219 | COMP( 1993, pc9801bx2, pc9801rs,0, pc9801bx2,pc9801rs, pc9801_state, pc9801_kanji, "Nippon Electronic Company", "PC-9801BX2/U2", GAME_NOT_WORKING | GAME_IMPERFECT_SOUND) |
| 4157 | 4220 | COMP( 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 |
| 4158 | 4221 | COMP( 1993, pc9821as, pc9821, 0, pc9821, pc9821, pc9801_state, pc9801_kanji, "Nippon Electronic Company", "PC-9821 (98MATE A)", GAME_NOT_WORKING | GAME_IMPERFECT_SOUND) |
| 4159 | 4222 | COMP( 1994, pc9821xs, pc9821, 0, pc9821, pc9821, pc9801_state, pc9801_kanji, "Nippon Electronic Company", "PC-9821 (98MATE Xs)", GAME_NOT_WORKING | GAME_IMPERFECT_SOUND) |