Previous 15994 Revisions Next

r4802 Saturday 23rd May, 2009 at 13:49:47 UTC by Fabio Priuli
[PC8801] Added some info and a few dumps
[src/mess]messdriv.c
[src/mess/drivers]pc8801.c

src/mess/messdriv.c
r4801r4802
623623   DRIVER( pc6001sr )
624624   DRIVER( pc6600 )
625625   DRIVER( pc6600sr )
626   DRIVER( pc88srl )   /* PC-8801mkIISR(Low res display, VSYNC 15 kHz)      */
627   DRIVER( pc88srh )   /* PC-8801mkIISR(High res display, VSYNC 24 kHz)      */
626   DRIVER( pc88m2 )   /* PC-8801mkII (Low res display, VSYNC 15 kHz)      */
627   DRIVER( pc88m2sl )   /* PC-8801mkIISR (Low res display, VSYNC 15 kHz)   */
628   DRIVER( pc88m2sh )   /* PC-8801mkIISR (High res display, VSYNC 24 kHz)   */
629   DRIVER( pc88m2fr )   /* PC-8801mkIIFR (High res display, VSYNC 24 kHz)   */
630   DRIVER( pc88ma )   /* PC-8801MA (High res display, VSYNC 24 kHz)      */
631   DRIVER( pc88ma2 )   /* PC-8801MA2 (High res display, VSYNC 24 kHz)      */
632   DRIVER( pc88mc )   /* PC-8801MC (High res display, VSYNC 24 kHz)      */
628633
629634   /* CANTAB */
630635   DRIVER( jupiter )   /* Jupiter Ace                              */
src/mess/drivers/pc8801.c
r4801r4802
11/***************************************************************************
22
3  $Id: pc8801.c,v 1.51 2007/01/19 03:28:56 npwoods Exp $
43
54   Note: These emulations take a long time to start. Be patient!
65
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
775***************************************************************************/
876
977#include "driver.h"
r4801r4802
385453
386454
387455static 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)
394462ADDRESS_MAP_END
395463
396464static ADDRESS_MAP_START( pc88sr_io, ADDRESS_SPACE_IO, 8)
r4801r4802
470538   AM_RANGE(0xfc, 0xff) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w )
471539ADDRESS_MAP_END
472540
473ROM_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))
486ROM_END
487541
488ROM_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))
501ROM_END
502
503542static READ8_DEVICE_HANDLER(opn_dummy_input) { return 0xff; }
504543
505544static const ym2203_interface pc8801_ym2203_interface =
r4801r4802
539578
540579   MDRV_PPI8255_ADD( "ppi8255_1", pc8801_8255_config_1 )
541580
542    /* video hardware */
581   /* video hardware */
543582   MDRV_SCREEN_ADD("screen", RASTER)
544583   MDRV_SCREEN_REFRESH_RATE(60)
545584   MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
r4801r4802
580619   MDRV_SCREEN_VISIBLE_AREA(0, 640-1, 0, 400-1)
581620MACHINE_DRIVER_END
582621
622
623ROM_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) )
638ROM_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
646to be present (without n88_1, n88_2, n88_3, we start with a black screen) */
647ROM_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) )
659ROM_END
660
661/* n80.rom and n88_0.rom not included in the dump. Assumed to be the same as PC-8801 MkIISR. */
662ROM_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) )
677ROM_END
678
679ROM_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) )
698ROM_END
699
700/* This dump only included n88, n88_2 and dictionary. Unsure about other dumps: they could be mismatched (come from PC-8801MA)! */
701ROM_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) )
720ROM_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! */
723ROM_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) )
745ROM_END
746
747
583748static void pc88_floppy_getinfo(const mess_device_class *devclass, UINT32 state, union devinfo *info)
584749{
585750   /* floppy */
r4801r4802
606771SYSTEM_CONFIG_END
607772
608773
609/*    YEAR  NAME      PARENT    COMPAT  MACHINE   INPUT     INIT    CONFIG  COMPANY FULLNAME */
610COMP( 1985, pc88srl, 0,      0,      pc88srl,  pc88sr,   0,      pc88,   "Nippon Electronic Company",  "PC-8801 MKIISR (Lores display, VSYNC 15KHz)", 0 )
611COMP( 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 */
775COMP( 1985, pc88m2sl, 0,        0,      pc88srl,  pc88sr,  0,    pc88,   "Nippon Electronic Company",  "PC-8801 MkIISR (Lores display, VSYNC 15KHz)", 0 )
776COMP( 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
777COMP( 1985, pc88m2sh, pc88m2sl, 0,      pc88srh,  pc88sr,  0,    pc88,   "Nippon Electronic Company",  "PC-8801 MkIISR (Hires display, VSYNC 24KHz)", 0 )
778COMP( 1985, pc88m2fr, pc88m2sl, 0,      pc88srh,  pc88sr,  0,    pc88,   "Nippon Electronic Company",  "PC-8801 MkIIFR (Hires display, VSYNC 24KHz)", 0 )
779COMP( 1987, pc88ma,   pc88m2sl, 0,      pc88srh,  pc88sr,  0,    pc88,   "Nippon Electronic Company",  "PC-8801 MA (Hires display, VSYNC 24KHz)", 0 )
780COMP( 1988, pc88ma2,  pc88m2sl, 0,      pc88srh,  pc88sr,  0,    pc88,   "Nippon Electronic Company",  "PC-8801 MA2 (Hires display, VSYNC 24KHz)", 0 )
781COMP( 1989, pc88mc,   pc88m2sl, 0,      pc88srh,  pc88sr,  0,    pc88,   "Nippon Electronic Company",  "PC-8801 MC (Hires display, VSYNC 24KHz)", 0 )

Previous 15994 Revisions Next


© 1998-2018 The MESS Team