src/mess/drivers/pc8801.c
| r4801 | r4802 | |
| 1 | 1 | /*************************************************************************** |
| 2 | 2 | |
| 3 | | $Id: pc8801.c,v 1.51 2007/01/19 03:28:56 npwoods Exp $ |
| 4 | 3 | |
| 5 | 4 | Note: These emulations take a long time to start. Be patient! |
| 6 | 5 | |
| 6 | |
| 7 | NEC PC-88xx Models (and similar machines like PC-80xx and PC-98DO) |
| 8 | |
| 9 | Model | release | CPU | BIOS components | | |
| 10 | | | clock | N-BASIC | N88-BASIC | N88-BASIC Enh | Sound | CD | Dict | Disk | Notes |
| 11 | ================================================================================================================================== |
| 12 | PC-8001 | 1979-03 | z80A @ 4 | X | - | - | - | - | - | - | |
| 13 | PC-8001A | ?? | z80A @ 4 | X | - | - | - | - | - | - | (U) |
| 14 | PC-8801 | 1981-11 | z80A @ 4 | X | X | - | - | - | - | - | (KO) |
| 15 | PC-8801A | ?? | z80A @ 4 | X | X | - | - | - | - | - | (U) |
| 16 | PC-8001 mkII | 1983-03 | z80A @ 4 | X | - | - | - | - | - | - | (GE),(KO) |
| 17 | PC-8001 mkIIA | ?? | z80A @ 4 | X | - | - | - | - | - | - | (U),(GE) |
| 18 | PC-8801 mkII | 1983-11 | z80A @ 4 | X | X | - | - | - | - | (FDM) | (K1) |
| 19 | PC-8001 mkII SR | 1985-01 | z80A @ 4 | X | - | - | - | - | - | - | (GE),(NE),(KO) |
| 20 | PC-8801 mkII SR | 1985-03 | z80A @ 4 | X | X | X | X | - | - | (FDM) | (K1) |
| 21 | PC-8801 mkII TR | 1985-10 | z80A @ 4 | X | X | X | X | - | - | (FD2) | (K1) |
| 22 | PC-8801 mkII FR | 1985-11 | z80A @ 4 | X | X | X | X | - | - | (FDM) | (K1) |
| 23 | PC-8801 mkII MR | 1985-11 | z80A @ 4 | X | X | X | X | - | - | (FDH) | (K2) |
| 24 | PC-8801 FH | 1986-11 | z80H @ 4/8 | X | X | X | X | - | - | (FDM) | (K2) |
| 25 | PC-8801 MH | 1986-11 | z80H @ 4/8 | X | X | X | X | - | - | (FDH) | (K2) |
| 26 | PC-88 VA | 1987-03 | z80H+v30 @ 8 | - | X | X | X | - | X | (FDH) | (K2) |
| 27 | PC-8801 FA | 1987-11 | z80H @ 4/8 | X | X | X | X | - | - | (FD2) | (K2) |
| 28 | PC-8801 MA | 1987-11 | z80H @ 4/8 | X | X | X | X | - | X | (FDH) | (K2) |
| 29 | PC-88 VA2 | 1988-03 | z80H+v30 @ 8 | - | X | X | X | - | X | (FDH) | (K2) |
| 30 | PC-88 VA3 | 1988-03 | z80H+v30 @ 8 | - | X | X | X | - | X | (FD3) | (K2) |
| 31 | PC-8801 FE | 1988-10 | z80H @ 4/8 | X | X | X | X | - | - | (FD2) | (K2) |
| 32 | PC-8801 MA2 | 1988-10 | z80H @ 4/8 | X | X | X | X | - | X | (FDH) | (K2) |
| 33 | PC-98 DO | 1989-06 | z80H @ 8 | X | X | X | X | - | - | (FDH) | (KE) |
| 34 | PC-8801 FE2 | 1989-10 | z80H @ 4/8 | X | X | X | X | - | - | (FD2) | (K2) |
| 35 | PC-8801 MC | 1989-11 | z80H @ 4/8 | X | X | X | X | X | X | (FDH) | (K2) |
| 36 | PC-98 DO+ | 1990-10 | z80H @ 8 | X | X | X | X | - | - | (FDH) | (KE) |
| 37 | |
| 38 | info for PC-98 DO & DO+ refers to their 88-mode |
| 39 | |
| 40 | Disk Drive options: |
| 41 | (FDM): there exist three model of this computer: Model 10 (base model, only optional floppy drive), Model 20 |
| 42 | (1 floppy drive for 5.25" 2D disks) and Model 30 (2 floppy drive for 5.25" 2D disks) |
| 43 | (FD2): 2 floppy drive for 5.25" 2D disks |
| 44 | (FDH): 2 floppy drive for both 5.25" 2D disks and 5.25" HD disks |
| 45 | (FD3): 2 floppy drive for both 5.25" 2D disks and 5.25" HD disks + 1 floppy drive for 3.5" 2TD disks |
| 46 | |
| 47 | Notes: |
| 48 | (U): US version |
| 49 | (GE): Graphic Expansion for PC-8001 |
| 50 | (NE): N-BASIC Expansion for PC-8001 (similar to N88-BASIC Expansion for PC-88xx) |
| 51 | (KO): Optional Kanji ROM |
| 52 | (K1): Kanji 1st Level ROM |
| 53 | (K2): Kanji 2nd Level ROM |
| 54 | (KE): Kanji Enhanced ROM |
| 55 | |
| 56 | Memory mounting locations: |
| 57 | * N-BASIC 0x0000 - 0x5fff, N-BASIC Expansion & Graph Enhhancement 0x6000 - 0x7fff |
| 58 | * N-BASIC 0x0000 - 0x5fff, N-BASIC Expansion & Graph Enhhancement 0x6000 - 0x7fff |
| 59 | * N88-BASIC 0x0000 - 0x7fff, N88-BASIC Expansion & Graph Enhhancement 0x6000 - 0x7fff |
| 60 | * Sound BIOS: 0x6000 - 0x7fff |
| 61 | * CD-ROM BISO: 0x0000 - 0x7fff |
| 62 | * Dictionary: 0xc000 - 0xffff (32 Banks) |
| 63 | |
| 64 | info from http://www.geocities.jp/retro_zzz/machines/nec/cmn_roms.html |
| 65 | also, refer to http://www.geocities.jp/retro_zzz/machines/nec/cmn_vers.html for |
| 66 | info about BASIC revisions in the various models (BASIC V2 is the BASIC |
| 67 | Expansion, if I unerstood correctly) |
| 68 | |
| 69 | TODO: |
| 70 | - Shouldn't it be possible to switch resolution during emulation, like many MAME |
| 71 | games do? If yes, there would be no need of separate LoRes and HiRes drivers. |
| 72 | - We need to emulate the differences in the new sets (MkIIFR, MA, MA2, MC) compared |
| 73 | to MkIISR. |
| 74 | |
| 7 | 75 | ***************************************************************************/ |
| 8 | 76 | |
| 9 | 77 | #include "driver.h" |
| r4801 | r4802 | |
| 385 | 453 | |
| 386 | 454 | |
| 387 | 455 | static ADDRESS_MAP_START( pc8801_mem , ADDRESS_SPACE_PROGRAM, 8) |
| 388 | | AM_RANGE(0x0000, 0x5fff) AM_RAMBANK(1) |
| 389 | | AM_RANGE(0x6000, 0x7fff) AM_RAMBANK(2) |
| 390 | | AM_RANGE(0x8000, 0x83ff) AM_RAMBANK(3) |
| 391 | | AM_RANGE(0x8400, 0xbfff) AM_RAMBANK(4) |
| 392 | | AM_RANGE(0xc000, 0xefff) AM_RAMBANK(5) |
| 393 | | AM_RANGE(0xf000, 0xffff) AM_RAMBANK(6) |
| 456 | AM_RANGE(0x0000, 0x5fff) AM_RAMBANK(1) |
| 457 | AM_RANGE(0x6000, 0x7fff) AM_RAMBANK(2) |
| 458 | AM_RANGE(0x8000, 0x83ff) AM_RAMBANK(3) |
| 459 | AM_RANGE(0x8400, 0xbfff) AM_RAMBANK(4) |
| 460 | AM_RANGE(0xc000, 0xefff) AM_RAMBANK(5) |
| 461 | AM_RANGE(0xf000, 0xffff) AM_RAMBANK(6) |
| 394 | 462 | ADDRESS_MAP_END |
| 395 | 463 | |
| 396 | 464 | static ADDRESS_MAP_START( pc88sr_io, ADDRESS_SPACE_IO, 8) |
| r4801 | r4802 | |
| 470 | 538 | AM_RANGE(0xfc, 0xff) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w ) |
| 471 | 539 | ADDRESS_MAP_END |
| 472 | 540 | |
| 473 | | ROM_START (pc88srl) |
| 474 | | ROM_REGION(0x18000,"maincpu",0) |
| 475 | | ROM_LOAD ("n80.rom", 0x00000, 0x8000, CRC(27e1857d) SHA1(5b922ed9de07d2a729bdf1da7b57c50ddf08809a)) |
| 476 | | ROM_LOAD ("n88.rom", 0x08000, 0x8000, CRC(a0fc0473) SHA1(3b31fc68fa7f47b21c1a1cb027b86b9e87afbfff)) |
| 477 | | ROM_LOAD ("n88_0.rom", 0x10000, 0x2000, CRC(710a63ec) SHA1(d239c26ad7ac5efac6e947b0e9549b1534aa970d)) |
| 478 | | ROM_LOAD ("n88_1.rom", 0x12000, 0x2000, CRC(c0bd2aa6) SHA1(8528eef7946edf6501a6ccb1f416b60c64efac7c)) |
| 479 | | ROM_LOAD ("n88_2.rom", 0x14000, 0x2000, CRC(af2b6efa) SHA1(b7c8bcea219b77d9cc3ee0efafe343cc307425d1)) |
| 480 | | ROM_LOAD ("n88_3.rom", 0x16000, 0x2000, CRC(7713c519) SHA1(efce0b51cab9f0da6cf68507757f1245a2867a72)) |
| 481 | | ROM_REGION(0x10000,"sub",0) |
| 482 | | ROM_LOAD ("disk.rom", 0x0000, 0x0800, CRC(2158d307) SHA1(bb7103a0818850a039c67ff666a31ce49a8d516f)) |
| 483 | | ROM_REGION(0x40000,"gfx1",0) |
| 484 | | ROM_LOAD ("kanji1.rom", 0x00000, 0x20000, CRC(6178bd43) SHA1(82e11a177af6a5091dd67f50a2f4bafda84d6556)) |
| 485 | | ROM_LOAD ("kanji2.rom", 0x20000, 0x20000, CRC(154803cc) SHA1(7e6591cd465cbb35d6d3446c5a83b46d30fafe95)) |
| 486 | | ROM_END |
| 487 | 541 | |
| 488 | | ROM_START (pc88srh) |
| 489 | | ROM_REGION(0x18000,"maincpu",0) |
| 490 | | ROM_LOAD ("n80.rom", 0x00000, 0x8000, CRC(27e1857d) SHA1(5b922ed9de07d2a729bdf1da7b57c50ddf08809a)) |
| 491 | | ROM_LOAD ("n88.rom", 0x08000, 0x8000, CRC(a0fc0473) SHA1(3b31fc68fa7f47b21c1a1cb027b86b9e87afbfff)) |
| 492 | | ROM_LOAD ("n88_0.rom", 0x10000, 0x2000, CRC(710a63ec) SHA1(d239c26ad7ac5efac6e947b0e9549b1534aa970d)) |
| 493 | | ROM_LOAD ("n88_1.rom", 0x12000, 0x2000, CRC(c0bd2aa6) SHA1(8528eef7946edf6501a6ccb1f416b60c64efac7c)) |
| 494 | | ROM_LOAD ("n88_2.rom", 0x14000, 0x2000, CRC(af2b6efa) SHA1(b7c8bcea219b77d9cc3ee0efafe343cc307425d1)) |
| 495 | | ROM_LOAD ("n88_3.rom", 0x16000, 0x2000, CRC(7713c519) SHA1(efce0b51cab9f0da6cf68507757f1245a2867a72)) |
| 496 | | ROM_REGION(0x10000,"sub",0) |
| 497 | | ROM_LOAD ("disk.rom", 0x0000, 0x0800, CRC(2158d307) SHA1(bb7103a0818850a039c67ff666a31ce49a8d516f)) |
| 498 | | ROM_REGION(0x40000,"gfx1",0) |
| 499 | | ROM_LOAD ("kanji1.rom", 0x00000, 0x20000, CRC(6178bd43) SHA1(82e11a177af6a5091dd67f50a2f4bafda84d6556)) |
| 500 | | ROM_LOAD ("kanji2.rom", 0x20000, 0x20000, CRC(154803cc) SHA1(7e6591cd465cbb35d6d3446c5a83b46d30fafe95)) |
| 501 | | ROM_END |
| 502 | | |
| 503 | 542 | static READ8_DEVICE_HANDLER(opn_dummy_input) { return 0xff; } |
| 504 | 543 | |
| 505 | 544 | static const ym2203_interface pc8801_ym2203_interface = |
| r4801 | r4802 | |
| 539 | 578 | |
| 540 | 579 | MDRV_PPI8255_ADD( "ppi8255_1", pc8801_8255_config_1 ) |
| 541 | 580 | |
| 542 | | /* video hardware */ |
| 581 | /* video hardware */ |
| 543 | 582 | MDRV_SCREEN_ADD("screen", RASTER) |
| 544 | 583 | MDRV_SCREEN_REFRESH_RATE(60) |
| 545 | 584 | MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */ |
| r4801 | r4802 | |
| 580 | 619 | MDRV_SCREEN_VISIBLE_AREA(0, 640-1, 0, 400-1) |
| 581 | 620 | MACHINE_DRIVER_END |
| 582 | 621 | |
| 622 | |
| 623 | ROM_START( pc88m2sl ) |
| 624 | ROM_REGION( 0x18000, "maincpu", 0 ) |
| 625 | ROM_LOAD( "n80.rom", 0x00000, 0x8000, CRC(27e1857d) SHA1(5b922ed9de07d2a729bdf1da7b57c50ddf08809a) ) // it should be v1.5 |
| 626 | ROM_LOAD( "n88.rom", 0x08000, 0x8000, CRC(a0fc0473) SHA1(3b31fc68fa7f47b21c1a1cb027b86b9e87afbfff) ) // it should be v1.4 |
| 627 | ROM_LOAD( "n88_0.rom", 0x10000, 0x2000, CRC(710a63ec) SHA1(d239c26ad7ac5efac6e947b0e9549b1534aa970d) ) // it should be v2.0 |
| 628 | ROM_LOAD( "n88_1.rom", 0x12000, 0x2000, CRC(c0bd2aa6) SHA1(8528eef7946edf6501a6ccb1f416b60c64efac7c) ) |
| 629 | ROM_LOAD( "n88_2.rom", 0x14000, 0x2000, CRC(af2b6efa) SHA1(b7c8bcea219b77d9cc3ee0efafe343cc307425d1) ) |
| 630 | ROM_LOAD( "n88_3.rom", 0x16000, 0x2000, CRC(7713c519) SHA1(efce0b51cab9f0da6cf68507757f1245a2867a72) ) |
| 631 | |
| 632 | ROM_REGION( 0x10000, "sub", 0) |
| 633 | ROM_LOAD( "disk.rom", 0x0000, 0x0800, CRC(2158d307) SHA1(bb7103a0818850a039c67ff666a31ce49a8d516f) ) |
| 634 | |
| 635 | ROM_REGION( 0x40000, "gfx1", 0) |
| 636 | ROM_LOAD( "kanji1.rom", 0x00000, 0x20000, CRC(6178bd43) SHA1(82e11a177af6a5091dd67f50a2f4bafda84d6556) ) |
| 637 | ROM_LOAD( "kanji2.rom", 0x20000, 0x20000, CRC(154803cc) SHA1(7e6591cd465cbb35d6d3446c5a83b46d30fafe95) ) |
| 638 | ROM_END |
| 639 | |
| 640 | /* They differ for the monitor resolution */ |
| 641 | #define rom_pc88m2sh rom_pc88m2sl |
| 642 | |
| 643 | |
| 644 | /* The dump only included "maincpu". Other roms arbitrariely taken from PC-8801 MkIISR. */ |
| 645 | /* According to some sources, there should be no BASIC Expansion. Right now the driver requires such expansion |
| 646 | to be present (without n88_1, n88_2, n88_3, we start with a black screen) */ |
| 647 | ROM_START( pc88m2 ) |
| 648 | ROM_REGION( 0x18000, "maincpu", 0 ) |
| 649 | ROM_LOAD( "n80.rom", 0x00000, 0x8000, CRC(91d84b1a) SHA1(d8a1abb0df75936b3fc9d226ccdb664a9070ffb1) ) // it should be v1.4 |
| 650 | ROM_LOAD( "n88.rom", 0x08000, 0x8000, CRC(f35169eb) SHA1(ef1f067f819781d9fb2713836d195866f0f81501) ) // it should be v1.3 |
| 651 | ROM_LOAD( "n88_0.rom", 0x10000, 0x2000, CRC(5eb7a8d0) SHA1(95a70af83b0637a5a0f05e31fb0452bb2cb68055) ) // I would have expected nothing here. Not sure why the dump included this. |
| 652 | |
| 653 | ROM_REGION( 0x10000, "sub", 0) |
| 654 | ROM_LOAD( "disk.rom", 0x0000, 0x0800, CRC(2158d307) SHA1(bb7103a0818850a039c67ff666a31ce49a8d516f) ) |
| 655 | |
| 656 | ROM_REGION( 0x40000, "gfx1", 0) |
| 657 | ROM_LOAD( "kanji1.rom", 0x00000, 0x20000, CRC(6178bd43) SHA1(82e11a177af6a5091dd67f50a2f4bafda84d6556) ) |
| 658 | ROM_LOAD( "kanji2.rom", 0x20000, 0x20000, CRC(154803cc) SHA1(7e6591cd465cbb35d6d3446c5a83b46d30fafe95) ) |
| 659 | ROM_END |
| 660 | |
| 661 | /* n80.rom and n88_0.rom not included in the dump. Assumed to be the same as PC-8801 MkIISR. */ |
| 662 | ROM_START( pc88m2fr ) |
| 663 | ROM_REGION( 0x18000, "maincpu", 0 ) |
| 664 | ROM_LOAD( "n80.rom", 0x00000, 0x8000, CRC(27e1857d) SHA1(5b922ed9de07d2a729bdf1da7b57c50ddf08809a) ) // it should be a version v1.5-1.8 |
| 665 | ROM_LOAD( "n88.rom", 0x08000, 0x8000, CRC(b9daf1aa) SHA1(696a480232bcf8c827c7aeea8329db5c44420d2a) ) // it should be a version v1.5-1.7 |
| 666 | ROM_LOAD( "n88_0.rom", 0x10000, 0x2000, CRC(710a63ec) SHA1(d239c26ad7ac5efac6e947b0e9549b1534aa970d) ) // it is v2.1 |
| 667 | ROM_LOAD( "n88_1.rom", 0x12000, 0x2000, CRC(e3e78a37) SHA1(85ecd287fe72b56e54c8b01ea7492ca4a69a7470) ) |
| 668 | ROM_LOAD( "n88_2.rom", 0x14000, 0x2000, CRC(98c3a7b2) SHA1(fc4980762d3caa56964d0ae583424756f511d186) ) |
| 669 | ROM_LOAD( "n88_3.rom", 0x16000, 0x2000, CRC(0ca08abd) SHA1(a5a42d0b7caa84c3bc6e337c9f37874d82f9c14b) ) |
| 670 | |
| 671 | ROM_REGION( 0x10000, "sub", 0) |
| 672 | ROM_LOAD( "disk.rom", 0x0000, 0x0800, CRC(2163b304) SHA1(80da2dee49d4307f00895a129a5cfeff00cf5321) ) |
| 673 | |
| 674 | ROM_REGION( 0x40000, "gfx1", 0) |
| 675 | ROM_LOAD( "kanji1.rom", 0x00000, 0x20000, CRC(6178bd43) SHA1(82e11a177af6a5091dd67f50a2f4bafda84d6556) ) |
| 676 | ROM_LOAD( "kanji2.rom", 0x20000, 0x20000, CRC(154803cc) SHA1(7e6591cd465cbb35d6d3446c5a83b46d30fafe95) ) |
| 677 | ROM_END |
| 678 | |
| 679 | ROM_START( pc88ma ) |
| 680 | ROM_REGION( 0x18000, "maincpu", 0 ) |
| 681 | ROM_LOAD( "n80.rom", 0x00000, 0x8000, CRC(8a2a1e17) SHA1(06dae1db384aa29d81c5b6ed587877e7128fcb35) ) // it should be v1.8 |
| 682 | ROM_LOAD( "n88.rom", 0x08000, 0x8000, CRC(73573432) SHA1(9b1346d44044eeea921c4cce69b5dc49dbc0b7e9) ) // it should be v1.9 |
| 683 | ROM_LOAD( "n88_0.rom", 0x10000, 0x2000, CRC(a72697d7) SHA1(5aedbc5916d67ef28767a2b942864765eea81bb8) ) // it should be v2.3 |
| 684 | ROM_LOAD( "n88_1.rom", 0x12000, 0x2000, CRC(7ad5d943) SHA1(4ae4d37409ff99411a623da9f6a44192170a854e) ) |
| 685 | ROM_LOAD( "n88_2.rom", 0x14000, 0x2000, CRC(6aee9a4e) SHA1(e94278682ef9e9bbb82201f72c50382748dcea2a) ) |
| 686 | ROM_LOAD( "n88_3.rom", 0x16000, 0x2000, CRC(692cbcd8) SHA1(af452aed79b072c4d17985830b7c5dca64d4b412) ) |
| 687 | |
| 688 | ROM_REGION( 0x10000, "sub", 0 ) |
| 689 | ROM_LOAD( "disk.rom", 0x0000, 0x2000, CRC(a222ecf0) SHA1(79e9c0786a14142f7a83690bf41fb4f60c5c1004) ) |
| 690 | |
| 691 | ROM_REGION( 0x40000, "gfx1", 0 ) |
| 692 | ROM_LOAD( "kanji1.rom", 0x00000, 0x20000, CRC(6178bd43) SHA1(82e11a177af6a5091dd67f50a2f4bafda84d6556) ) // not included in the dump. unsure if it should be the same of mkIISR |
| 693 | ROM_LOAD( "kanji2.rom", 0x20000, 0x20000, CRC(376eb677) SHA1(bcf96584e2ba362218b813be51ea21573d1a2a78) ) |
| 694 | |
| 695 | /* 32 banks, to be loaded at 0xc000 - 0xffff */ |
| 696 | ROM_REGION( 0x80000, "dictionary", 0 ) |
| 697 | ROM_LOAD( "jisyo.rom", 0x00000, 0x80000, CRC(a6108f4d) SHA1(3665db538598abb45d9dfe636423e6728a812b12) ) |
| 698 | ROM_END |
| 699 | |
| 700 | /* This dump only included n88, n88_2 and dictionary. Unsure about other dumps: they could be mismatched (come from PC-8801MA)! */ |
| 701 | ROM_START( pc88ma2 ) |
| 702 | ROM_REGION( 0x18000, "maincpu", 0 ) |
| 703 | ROM_LOAD( "n80.rom", 0x00000, 0x8000, CRC(8a2a1e17) SHA1(06dae1db384aa29d81c5b6ed587877e7128fcb35) ) // it should be v1.8 |
| 704 | ROM_LOAD( "n88.rom", 0x08000, 0x8000, CRC(ae1a6ebc) SHA1(e53d628638f663099234e07837ffb1b0f86d480d) ) // it should be v1.91 |
| 705 | ROM_LOAD( "n88_0.rom", 0x10000, 0x2000, CRC(a72697d7) SHA1(5aedbc5916d67ef28767a2b942864765eea81bb8) ) // it should be v2.3 (but n88_2 differs from ma) |
| 706 | ROM_LOAD( "n88_1.rom", 0x12000, 0x2000, CRC(7ad5d943) SHA1(4ae4d37409ff99411a623da9f6a44192170a854e) ) |
| 707 | ROM_LOAD( "n88_2.rom", 0x14000, 0x2000, CRC(1d6277b6) SHA1(dd9c3e50169b75bb707ef648f20d352e6a8bcfe4) ) |
| 708 | ROM_LOAD( "n88_3.rom", 0x16000, 0x2000, CRC(692cbcd8) SHA1(af452aed79b072c4d17985830b7c5dca64d4b412) ) |
| 709 | |
| 710 | ROM_REGION( 0x10000, "sub", 0 ) |
| 711 | ROM_LOAD( "disk.rom", 0x0000, 0x2000, CRC(a222ecf0) SHA1(79e9c0786a14142f7a83690bf41fb4f60c5c1004) ) |
| 712 | |
| 713 | ROM_REGION( 0x40000, "gfx1", 0 ) |
| 714 | ROM_LOAD( "kanji1.rom", 0x00000, 0x20000, CRC(6178bd43) SHA1(82e11a177af6a5091dd67f50a2f4bafda84d6556) ) |
| 715 | ROM_LOAD( "kanji2.rom", 0x20000, 0x20000, CRC(376eb677) SHA1(bcf96584e2ba362218b813be51ea21573d1a2a78) ) |
| 716 | |
| 717 | /* 32 banks, to be loaded at 0xc000 - 0xffff */ |
| 718 | ROM_REGION( 0x80000, "dictionary", 0 ) |
| 719 | ROM_LOAD( "jisyo.rom", 0x00000, 0x80000, CRC(856459af) SHA1(06241085fc1d62d4b2968ad9cdbdadc1e7d7990a) ) |
| 720 | ROM_END |
| 721 | |
| 722 | /* This dump only included n88, cdbios and dictionary. Unsure about other dumps: I took the 8801MA ones because the BASIC versions should be the same! */ |
| 723 | ROM_START( pc88mc ) |
| 724 | ROM_REGION( 0x18000, "maincpu", 0 ) |
| 725 | ROM_LOAD( "n80.rom", 0x00000, 0x8000, CRC(8a2a1e17) SHA1(06dae1db384aa29d81c5b6ed587877e7128fcb35) ) // it should be v1.8 |
| 726 | ROM_LOAD( "n88.rom", 0x08000, 0x8000, CRC(356d5719) SHA1(5d9ba80d593a5119f52aae1ccd61a1457b4a89a1) ) // it should be v1.93 |
| 727 | ROM_LOAD( "n88_0.rom", 0x10000, 0x2000, CRC(a72697d7) SHA1(5aedbc5916d67ef28767a2b942864765eea81bb8) ) // it should be v2.3 |
| 728 | ROM_LOAD( "n88_1.rom", 0x12000, 0x2000, CRC(7ad5d943) SHA1(4ae4d37409ff99411a623da9f6a44192170a854e) ) |
| 729 | ROM_LOAD( "n88_2.rom", 0x14000, 0x2000, CRC(6aee9a4e) SHA1(e94278682ef9e9bbb82201f72c50382748dcea2a) ) |
| 730 | ROM_LOAD( "n88_3.rom", 0x16000, 0x2000, CRC(692cbcd8) SHA1(af452aed79b072c4d17985830b7c5dca64d4b412) ) |
| 731 | |
| 732 | ROM_REGION( 0x10000, "sub", 0 ) |
| 733 | ROM_LOAD( "disk.rom", 0x0000, 0x2000, CRC(a222ecf0) SHA1(79e9c0786a14142f7a83690bf41fb4f60c5c1004) ) // not included in the dump. unsure if it should be the same of ma |
| 734 | |
| 735 | ROM_REGION( 0x10000, "cdrom", 0 ) |
| 736 | ROM_LOAD( "cdbios.rom", 0x0000, 0x10000, CRC(5c230221) SHA1(6394a8a23f44ea35fcfc3e974cf940bc8f84d62a) ) |
| 737 | |
| 738 | ROM_REGION( 0x40000, "gfx1", 0 ) |
| 739 | ROM_LOAD( "kanji1.rom", 0x00000, 0x20000, CRC(6178bd43) SHA1(82e11a177af6a5091dd67f50a2f4bafda84d6556) ) // not included in the dump. unsure if it should be the same of ma |
| 740 | ROM_LOAD( "kanji2.rom", 0x20000, 0x20000, CRC(376eb677) SHA1(bcf96584e2ba362218b813be51ea21573d1a2a78) ) // not included in the dump. unsure if it should be the same of ma |
| 741 | |
| 742 | /* 32 banks, to be loaded at 0xc000 - 0xffff */ |
| 743 | ROM_REGION( 0x80000, "dictionary", 0 ) |
| 744 | ROM_LOAD( "jisyo.rom", 0x00000, 0x80000, CRC(bd6eb062) SHA1(deef0cc2a9734ba891a6d6c022aa70ffc66f783e) ) |
| 745 | ROM_END |
| 746 | |
| 747 | |
| 583 | 748 | static void pc88_floppy_getinfo(const mess_device_class *devclass, UINT32 state, union devinfo *info) |
| 584 | 749 | { |
| 585 | 750 | /* floppy */ |
| r4801 | r4802 | |
| 606 | 771 | SYSTEM_CONFIG_END |
| 607 | 772 | |
| 608 | 773 | |
| 609 | | /* YEAR NAME PARENT COMPAT MACHINE INPUT INIT CONFIG COMPANY FULLNAME */ |
| 610 | | COMP( 1985, pc88srl, 0, 0, pc88srl, pc88sr, 0, pc88, "Nippon Electronic Company", "PC-8801 MKIISR (Lores display, VSYNC 15KHz)", 0 ) |
| 611 | | COMP( 1985, pc88srh, pc88srl, 0, pc88srh, pc88sr, 0, pc88, "Nippon Electronic Company", "PC-8801 MKIISR (Hires display, VSYNC 24KHz)", 0 ) |
| 774 | /* YEAR NAME PARENT COMPAT MACHINE INPUT INIT CONFIG COMPANY FULLNAME */ |
| 775 | COMP( 1985, pc88m2sl, 0, 0, pc88srl, pc88sr, 0, pc88, "Nippon Electronic Company", "PC-8801 MkIISR (Lores display, VSYNC 15KHz)", 0 ) |
| 776 | COMP( 1983, pc88m2, pc88m2sl, 0, pc88srl, pc88sr, 0, pc88, "Nippon Electronic Company", "PC-8801 MkII (Lores display, VSYNC 15KHz)", GAME_NOT_WORKING ) // This could be made parent, but I'm not 100% confident the dump is correct |
| 777 | COMP( 1985, pc88m2sh, pc88m2sl, 0, pc88srh, pc88sr, 0, pc88, "Nippon Electronic Company", "PC-8801 MkIISR (Hires display, VSYNC 24KHz)", 0 ) |
| 778 | COMP( 1985, pc88m2fr, pc88m2sl, 0, pc88srh, pc88sr, 0, pc88, "Nippon Electronic Company", "PC-8801 MkIIFR (Hires display, VSYNC 24KHz)", 0 ) |
| 779 | COMP( 1987, pc88ma, pc88m2sl, 0, pc88srh, pc88sr, 0, pc88, "Nippon Electronic Company", "PC-8801 MA (Hires display, VSYNC 24KHz)", 0 ) |
| 780 | COMP( 1988, pc88ma2, pc88m2sl, 0, pc88srh, pc88sr, 0, pc88, "Nippon Electronic Company", "PC-8801 MA2 (Hires display, VSYNC 24KHz)", 0 ) |
| 781 | COMP( 1989, pc88mc, pc88m2sl, 0, pc88srh, pc88sr, 0, pc88, "Nippon Electronic Company", "PC-8801 MC (Hires display, VSYNC 24KHz)", 0 ) |