Previous 15994 Revisions Next

r10107 Wednesday 19th January, 2011 at 17:57:04 UTC by Angelo Salese
[PC-8801]: added hook-ups for kanji roms, in preparation for supporting kanji drawing
[src/mess/drivers]pc8801.c

src/mess/drivers/pc8801.c
r10106r10107
2020   - Add limits for extend work RAM;
2121   - What happens to the palette contents when the analog/digital palette mode changes?
2222
23   list of games that crashes due of floppy issues:
24   - Bokosuka Wars
25   - Bouken Roman
26   - Bruce Lee
27   - Castle Excellent
28
2329   per-game specific TODO:
2430   - 100 Yen disk(s): reads kanji ports;
2531   - 177: gameplay is too fast;
2632   - Acro Jet: hangs waiting for an irq;
27   - Aggress: crashes after that it shows the title screen;
2833   - American Success: reads the light pen?
2934   - Alpha (demo): crashes with "illegal function" msg;
3035   - Alphos: text VRAM garbage during gameplay;
r10106r10107
3338   - Bersekers Front Gaiden 3: checks CPU speed port and polls the PCG stuff too;
3439   - Bishoujo Baseball Gakuen: checks ym2608 after intro screen;
3540   - Blue Moon Story: moans with a kanji msg;.
36   - Bokosuka Wars: doesn't boot, floppy issue;
37   - Bouken Roman: doesn't boot, floppy issue;
38   - Bruce Lee: doesn't boot, floppy issue;
3941   - Bu U Ma: sets gfx compatibility mode on title screen (attr bit 4,N-BASIC), dunno how to draw with it ...;
4042   - Grobda: palette is ugly;
4143   - Wanderers from Ys: user data looks screwed? It loads with everything as maximum as per now ...
r10106r10107
15191521   RGN_FRAC(1,1),
15201522   1,
15211523   { 0 },
1522   { 0, 1, 2, 3, 4, 5, 6, 7 },
1523   { 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8 },
1524   8 * 8
1524   { STEP8(0,1) },
1525   { STEP8(0,8) },
1526   8*8
15251527};
15261528
1529static const gfx_layout kanji_layout =
1530{
1531   16, 16,
1532   RGN_FRAC(1,1),
1533   1,
1534   { 0 },
1535   { STEP16(0,1) },
1536   { STEP16(0,16) },
1537   16*16
1538};
15271539
1528
1540/* debugging only */
15291541static GFXDECODE_START( pc8801 )
1530   GFXDECODE_ENTRY( "gfx1", 0, char_layout, 0, 16 )
1542   GFXDECODE_ENTRY( "gfx1",  0, char_layout,  0, 8 )
1543   GFXDECODE_ENTRY( "kanji", 0, kanji_layout, 0, 8 )
15311544GFXDECODE_END
15321545
15331546/* uPD1990A Interface */
r10106r10107
17671780   ROM_REGION( 0x10000, "fdccpu", 0)
17681781   ROM_LOAD( "disk.rom", 0x0000, 0x0800, CRC(2158d307) SHA1(bb7103a0818850a039c67ff666a31ce49a8d516f) )
17691782
1770   ROM_REGION( 0x40000, "gfx1", 0)
1783   ROM_REGION( 0x40000, "kanji", ROMREGION_ERASEFF)
1784   ROM_LOAD_OPTIONAL( "kanji1.rom", 0x00000, 0x20000, CRC(6178bd43) SHA1(82e11a177af6a5091dd67f50a2f4bafda84d6556) )
1785
1786   ROM_REGION( 0x800, "gfx1", 0)
17711787   ROM_LOAD( "font.rom", 0x0000, 0x0800, CRC(56653188) SHA1(84b90f69671d4b72e8f219e1fe7cd667e976cf7f) )
17721788ROM_END
17731789
r10106r10107
17861802   ROM_REGION( 0x10000, "fdccpu", 0)
17871803   ROM_LOAD( "disk.rom", 0x0000, 0x0800, CRC(2158d307) SHA1(bb7103a0818850a039c67ff666a31ce49a8d516f) )
17881804
1789   /* should this be here? */
1790   ROM_REGION( 0x40000, "gfx1", 0)
1791   ROM_LOAD( "kanji1.rom", 0x00000, 0x20000, CRC(6178bd43) SHA1(82e11a177af6a5091dd67f50a2f4bafda84d6556) )
1805   ROM_REGION( 0x40000, "kanji", ROMREGION_ERASEFF)
1806   ROM_LOAD_OPTIONAL( "kanji1.rom", 0x00000, 0x20000, CRC(6178bd43) SHA1(82e11a177af6a5091dd67f50a2f4bafda84d6556) )
1807
1808   ROM_REGION( 0x800, "gfx1", 0)
1809   ROM_COPY( "kanji", 0x1000, 0x0000, 0x800 )
17921810ROM_END
17931811
17941812ROM_START( pc8801mk2sr )
r10106r10107
18151833   ROM_LOAD( "kanji1.rom", 0x00000, 0x20000, CRC(6178bd43) SHA1(82e11a177af6a5091dd67f50a2f4bafda84d6556) )
18161834   ROM_LOAD( "kanji2.rom", 0x20000, 0x20000, CRC(154803cc) SHA1(7e6591cd465cbb35d6d3446c5a83b46d30fafe95) )   // it should not be here
18171835
1818   ROM_REGION( 0x40000, "gfx1", 0)
1819   ROM_COPY( "kanji", 0x1000, 0x0000, 0x1000 )
1836   ROM_REGION( 0x800, "gfx1", 0)
1837   ROM_COPY( "kanji", 0x1000, 0x0000, 0x800 )
18201838ROM_END
18211839
18221840ROM_START( pc8801mk2fr )
r10106r10107
18391857   ROM_REGION( 0x2000, "audiocpu", 0)
18401858   ROM_LOAD( "soundbios.rom", 0x0000, 0x2000, NO_DUMP )
18411859
1842   ROM_REGION( 0x40000, "gfx1", 0)
1860   ROM_REGION( 0x40000, "kanji", 0)
18431861   ROM_LOAD( "kanji1.rom", 0x00000, 0x20000, CRC(6178bd43) SHA1(82e11a177af6a5091dd67f50a2f4bafda84d6556) )
1862
1863   ROM_REGION( 0x800, "gfx1", 0)
1864   ROM_COPY( "kanji", 0x1000, 0x0000, 0x800 )
18441865ROM_END
18451866
18461867ROM_START( pc8801mk2mr )
r10106r10107
18631884   ROM_REGION( 0x2000, "audiocpu", 0)
18641885   ROM_LOAD( "soundbios.rom", 0x0000, 0x2000, NO_DUMP )
18651886
1866   ROM_REGION( 0x40000, "gfx1", 0)
1867   ROM_LOAD( "kanji1.rom", 0x00000, 0x20000, CRC(6178bd43) SHA1(82e11a177af6a5091dd67f50a2f4bafda84d6556) )
1887   ROM_REGION( 0x40000, "kanji", 0)
1888   ROM_LOAD( "kanji1.rom",      0x00000, 0x20000, CRC(6178bd43) SHA1(82e11a177af6a5091dd67f50a2f4bafda84d6556) )
1889   ROM_LOAD( "m2mr_kanji2.rom", 0x20000, 0x20000, CRC(376eb677) SHA1(bcf96584e2ba362218b813be51ea21573d1a2a78) )
18681890
1869   ROM_REGION( 0x20000, "kanji2", 0)
1870   ROM_LOAD( "m2mr_kanji2.rom", 0x00000, 0x20000, CRC(376eb677) SHA1(bcf96584e2ba362218b813be51ea21573d1a2a78) )
1891   ROM_REGION( 0x800, "gfx1", 0)
1892   ROM_COPY( "kanji", 0x1000, 0x0000, 0x800 )
18711893ROM_END
18721894
18731895ROM_START( pc8801mh )
r10106r10107
18901912   ROM_REGION( 0x2000, "audiocpu", 0)
18911913   ROM_LOAD( "soundbios.rom", 0x0000, 0x2000, NO_DUMP )
18921914
1893   ROM_REGION( 0x40000, "gfx1", 0)
1894   ROM_LOAD( "kanji1.rom", 0x00000, 0x20000, CRC(6178bd43) SHA1(82e11a177af6a5091dd67f50a2f4bafda84d6556) )
1915   ROM_REGION( 0x40000, "kanji", 0)
1916   ROM_LOAD( "kanji1.rom",    0x00000, 0x20000, CRC(6178bd43) SHA1(82e11a177af6a5091dd67f50a2f4bafda84d6556) )
1917   ROM_LOAD( "mh_kanji2.rom", 0x20000, 0x20000, CRC(376eb677) SHA1(bcf96584e2ba362218b813be51ea21573d1a2a78) )
18951918
1896   ROM_REGION( 0x20000, "kanji2", 0)
1897   ROM_LOAD( "mh_kanji2.rom", 0x00000, 0x20000, CRC(376eb677) SHA1(bcf96584e2ba362218b813be51ea21573d1a2a78) )
1919   ROM_REGION( 0x800, "gfx1", 0)
1920   ROM_COPY( "kanji", 0x1000, 0x0000, 0x0800 )
18981921ROM_END
18991922
19001923ROM_START( pc8801fa )
r10106r10107
19171940   ROM_REGION( 0x2000, "audiocpu", 0)
19181941   ROM_LOAD( "soundbios.rom", 0x0000, 0x2000, NO_DUMP )
19191942
1920   ROM_REGION( 0x40000, "gfx1", 0 )
1921   ROM_LOAD( "kanji1.rom", 0x00000, 0x20000, CRC(6178bd43) SHA1(82e11a177af6a5091dd67f50a2f4bafda84d6556) )
1943   ROM_REGION( 0x40000, "kanji", 0 )
1944   ROM_LOAD( "kanji1.rom",    0x00000, 0x20000, CRC(6178bd43) SHA1(82e11a177af6a5091dd67f50a2f4bafda84d6556) )
1945   ROM_LOAD( "fa_kanji2.rom", 0x20000, 0x20000, CRC(376eb677) SHA1(bcf96584e2ba362218b813be51ea21573d1a2a78) )
19221946
1923   ROM_REGION( 0x20000, "kanji2", 0)
1924   ROM_LOAD( "fa_kanji2.rom", 0x00000, 0x20000, CRC(376eb677) SHA1(bcf96584e2ba362218b813be51ea21573d1a2a78) )
1947   ROM_REGION( 0x800, "gfx1", 0)
1948   ROM_COPY( "kanji", 0x1000, 0x0000, 0x0800 )
19251949ROM_END
19261950
19271951ROM_START( pc8801ma )
r10106r10107
19441968   ROM_REGION( 0x2000, "audiocpu", 0)
19451969   ROM_LOAD( "soundbios.rom", 0x0000, 0x2000, NO_DUMP )
19461970
1947   ROM_REGION( 0x40000, "gfx1", 0 )
1948   ROM_LOAD( "kanji1.rom", 0x00000, 0x20000, CRC(6178bd43) SHA1(82e11a177af6a5091dd67f50a2f4bafda84d6556) )
1971   ROM_REGION( 0x40000, "kanji", 0 )
1972   ROM_LOAD( "kanji1.rom",    0x00000, 0x20000, CRC(6178bd43) SHA1(82e11a177af6a5091dd67f50a2f4bafda84d6556) )
1973   ROM_LOAD( "ma_kanji2.rom", 0x20000, 0x20000, CRC(376eb677) SHA1(bcf96584e2ba362218b813be51ea21573d1a2a78) )
19491974
1950   ROM_REGION( 0x20000, "kanji2", 0)
1951   ROM_LOAD( "ma_kanji2.rom", 0x00000, 0x20000, CRC(376eb677) SHA1(bcf96584e2ba362218b813be51ea21573d1a2a78) )
1975   ROM_REGION( 0x800, "gfx1", 0)
1976   ROM_COPY( "kanji", 0x1000, 0x0000, 0x0800 )
19521977
19531978   /* 32 banks, to be loaded at 0xc000 - 0xffff */
19541979   ROM_REGION( 0x80000, "dictionary", 0 )
r10106r10107
19752000   ROM_REGION( 0x2000, "audiocpu", 0)
19762001   ROM_LOAD( "soundbios.rom", 0x0000, 0x2000, NO_DUMP )
19772002
1978   ROM_REGION( 0x40000, "gfx1", 0 )
1979   ROM_LOAD( "kanji1.rom", 0x00000, 0x20000, CRC(6178bd43) SHA1(82e11a177af6a5091dd67f50a2f4bafda84d6556) )
2003   ROM_REGION( 0x40000, "kanji", 0)
2004   ROM_LOAD( "kanji1.rom",     0x00000, 0x20000, CRC(6178bd43) SHA1(82e11a177af6a5091dd67f50a2f4bafda84d6556) )
2005   ROM_LOAD( "ma2_kanji2.rom", 0x20000, 0x20000, CRC(376eb677) SHA1(bcf96584e2ba362218b813be51ea21573d1a2a78) )
19802006
1981   ROM_REGION( 0x20000, "kanji2", 0)
1982   ROM_LOAD( "ma2_kanji2.rom", 0x00000, 0x20000, CRC(376eb677) SHA1(bcf96584e2ba362218b813be51ea21573d1a2a78) )
2007   ROM_REGION( 0x800, "gfx1", 0)
2008   ROM_COPY( "kanji", 0x1000, 0x0000, 0x0800 )
19832009
19842010   /* 32 banks, to be loaded at 0xc000 - 0xffff */
19852011   ROM_REGION( 0x80000, "dictionary", 0 )
r10106r10107
20092035   ROM_REGION( 0x2000, "audiocpu", 0)
20102036   ROM_LOAD( "soundbios.rom", 0x0000, 0x2000, NO_DUMP )
20112037
2012   ROM_REGION( 0x40000, "gfx1", 0 )
2013   ROM_LOAD( "kanji1.rom", 0x00000, 0x20000, CRC(6178bd43) SHA1(82e11a177af6a5091dd67f50a2f4bafda84d6556) )
2038   ROM_REGION( 0x40000, "kanji", 0 )
2039   ROM_LOAD( "kanji1.rom",    0x00000, 0x20000, CRC(6178bd43) SHA1(82e11a177af6a5091dd67f50a2f4bafda84d6556) )
2040   ROM_LOAD( "mc_kanji2.rom", 0x20000, 0x20000, CRC(376eb677) SHA1(bcf96584e2ba362218b813be51ea21573d1a2a78) )
20142041
2015   ROM_REGION( 0x20000, "kanji2", 0)
2016   ROM_LOAD( "mc_kanji2.rom", 0x00000, 0x20000, CRC(376eb677) SHA1(bcf96584e2ba362218b813be51ea21573d1a2a78) )
2042   ROM_REGION( 0x800, "gfx1", 0)
2043   ROM_COPY( "kanji", 0x1000, 0x0000, 0x0800 )
20172044
20182045   /* 32 banks, to be loaded at 0xc000 - 0xffff */
20192046   ROM_REGION( 0x80000, "dictionary", 0 )

Previous 15994 Revisions Next


© 1998-2018 The MESS Team