(MESS) msx.c: Moved kanji roms into 'kanji' memory regions. (nw)

This commit is contained in:
Wilbert Pol 2014-04-30 21:01:58 +00:00
parent 57ef577ef7
commit b619520640
4 changed files with 126 additions and 111 deletions

View File

@ -1921,11 +1921,13 @@ MACHINE_CONFIG_END
/* MSX - National FS-4000 */
ROM_START (fs4000)
ROM_REGION (0x38000 ,"maincpu", 0)
ROM_REGION (0x18000 ,"maincpu", 0)
ROM_LOAD ("4000bios.rom", 0x0000, 0x8000, CRC(071135e0) SHA1(df48902f5f12af8867ae1a87f255145f0e5e0774))
ROM_LOAD ("4000word.rom", 0x8000, 0x8000, CRC(950b6c87) SHA1(931d6318774bd495a32ec3dabf8d0edfc9913324))
ROM_LOAD ("4000kdr.rom", 0x10000, 0x8000, CRC(ebaa5a1e) SHA1(77bd67d5d10d459d343e79eafcd8e17eb0f209dd))
ROM_LOAD ("4000kfn.rom", 0x18000, 0x20000, CRC(956dc96d) SHA1(9ed3ab6d893632b9246e91b412cd5db519e7586b))
ROM_REGION(0x20000, "kanji", 0)
ROM_LOAD ("4000kfn.rom", 0, 0x20000, CRC(956dc96d) SHA1(9ed3ab6d893632b9246e91b412cd5db519e7586b))
ROM_END
MSX_LAYOUT_INIT (fs4000)
@ -1935,7 +1937,6 @@ MSX_LAYOUT_INIT (fs4000)
MSX_LAYOUT_SLOT (3, 0, 0, 2, ROM, 0x8000, 0x8000)
MSX_LAYOUT_SLOT (3, 1, 1, 2, ROM, 0x8000, 0x10000)
MSX_LAYOUT_SLOT (3, 2, 0, 4, RAM, 0x10000, 0x0000) /* 64KB RAM */
MSX_LAYOUT_KANJI (0x18000)
MSX_LAYOUT_END
static MACHINE_CONFIG_DERIVED( fs4000, msx_ntsc )
@ -3345,14 +3346,16 @@ MACHINE_CONFIG_END
/* MSX2 - Daewoo CPC-400 */
ROM_START (cpc400)
ROM_REGION (0x50000, "maincpu", 0)
ROM_REGION (0x30000, "maincpu", 0)
ROM_LOAD ("400bios.rom", 0x0000, 0x8000, CRC(53850907) SHA1(affa3c5cd8db79a1450ad8a7f405a425b251653d))
ROM_LOAD ("400disk.rom", 0x8000, 0x4000, CRC(5fa517df) SHA1(914f6ccb25d78621186001f2f5e2aaa2d628cd0c))
/* 0x0c000 - 0x1ffff reserved for optional disk and fmpac roms from msx2 parent set */
ROM_FILL (0xc000, 0x14000, 0)
ROM_LOAD ("400ext.rom", 0x20000, 0x8000, CRC(2ba104a3) SHA1(b6d3649a6647fa9f6bd61efc317485a20901128f))
ROM_LOAD ("400han.rom", 0x28000, 0x8000, CRC(a8ead5e3) SHA1(87936f808423dddfd00629056d6807b4be1dc63e))
ROM_LOAD ("400kfn.rom", 0x30000, 0x20000, CRC(b663c605) SHA1(965f4982790f1817bcbabbb38c8777183b231a55))
ROM_REGION(0x20000, "kanji", 0)
ROM_LOAD ("400kfn.rom", 0, 0x20000, CRC(b663c605) SHA1(965f4982790f1817bcbabbb38c8777183b231a55))
ROM_END
MSX_LAYOUT_INIT (cpc400)
@ -3363,7 +3366,6 @@ MSX_LAYOUT_INIT (cpc400)
MSX_LAYOUT_SLOT (1, 0, 0, 4, CARTRIDGE1, 0x0000, 0x0000)
MSX_LAYOUT_SLOT (2, 0, 1, 1, DISK_ROM2, 0x4000, 0x8000)
MSX_LAYOUT_SLOT (3, 0, 0, 4, CARTRIDGE2, 0x0000, 0x0000)
MSX_LAYOUT_KANJI (0x30000)
MSX_LAYOUT_END
static MACHINE_CONFIG_DERIVED( cpc400, msx2 )
@ -3380,14 +3382,16 @@ MACHINE_CONFIG_END
/* MSX2 - Daewoo CPC-400S */
ROM_START (cpc400s)
ROM_REGION (0x50000, "maincpu", 0)
ROM_REGION (0x30000, "maincpu", 0)
ROM_LOAD ("400sbios.rom", 0x0000, 0x8000, CRC(53850907) SHA1(affa3c5cd8db79a1450ad8a7f405a425b251653d))
ROM_LOAD ("400sdisk.rom", 0x8000, 0x4000, CRC(5fa517df) SHA1(914f6ccb25d78621186001f2f5e2aaa2d628cd0c))
/* 0x0c000 - 0x1ffff reserved for optional disk and fmpac roms from msx2 parent set */
ROM_FILL (0xc000, 0x14000, 0)
ROM_LOAD ("400sext.rom", 0x20000, 0x8000, CRC(2ba104a3) SHA1(b6d3649a6647fa9f6bd61efc317485a20901128f))
ROM_LOAD ("400shan.rom", 0x28000, 0x8000, CRC(975e7a31) SHA1(6a50295ea35e720ba6f4ba5616c3441128b384ed))
ROM_LOAD ("400skfn.rom", 0x30000, 0x20000, CRC(fa85368c) SHA1(30fff22e3e3d464993707488442721a5e56a9707))
ROM_REGION(0x20000, "kanji", 0)
ROM_LOAD ("400skfn.rom", 0, 0x20000, CRC(fa85368c) SHA1(30fff22e3e3d464993707488442721a5e56a9707))
ROM_END
MSX_LAYOUT_INIT (cpc400s)
@ -3398,7 +3402,6 @@ MSX_LAYOUT_INIT (cpc400s)
MSX_LAYOUT_SLOT (1, 0, 0, 4, CARTRIDGE1, 0x0000, 0x0000)
MSX_LAYOUT_SLOT (2, 0, 1, 1, DISK_ROM2, 0x4000, 0x8000)
MSX_LAYOUT_SLOT (3, 0, 0, 4, CARTRIDGE2, 0x0000, 0x0000)
MSX_LAYOUT_KANJI (0x30000)
MSX_LAYOUT_END
static MACHINE_CONFIG_DERIVED( cpc400s, msx2 )
@ -3478,7 +3481,7 @@ MACHINE_CONFIG_END
/* MSX2 - National FS-4500 */
ROM_START (fs4500)
ROM_REGION (0x94000, "maincpu",0)
ROM_REGION (0x54000, "maincpu",0)
ROM_LOAD ("4500bios.rom", 0x0000, 0x8000, CRC(9b3e7b97) SHA1(0081ea0d25bc5cd8d70b60ad8cfdc7307812c0fd))
ROM_LOAD ("4500ext.rom", 0x8000, 0x4000, CRC(4a48779c) SHA1(b8e30d604d319d511cbfbc61e5d8c38fbb9c5a33))
/* 0x0c000 - 0x1ffff reserved for optional disk and fmpac roms from msx2 parent set */
@ -3490,8 +3493,13 @@ ROM_START (fs4500)
ROM_LOAD ("4500wor2.rom", 0x40000, 0xc000, CRC(d9909451) SHA1(4c8ea05c09b40c41888fa18db065575a317fda16))
ROM_LOAD ("4500kdr1.rom", 0x4c000, 0x4000, CRC(f8c7f0db) SHA1(df07e89fa0b1c7874f9cdf184c136f964fea4ff4))
ROM_LOAD ("4500kdr2.rom", 0x50000, 0x4000, CRC(69e87c31) SHA1(c63db26660da96af56f8a7d3ea18544b9ae5a37c))
ROM_LOAD ("4500kfn.rom", 0x54000, 0x20000, CRC(956dc96d) SHA1(9ed3ab6d893632b9246e91b412cd5db519e7586b))
ROM_LOAD ("4500budi.rom", 0x74000, 0x20000, CRC(f94590f8) SHA1(1ebb06062428fcdc66808a03761818db2bba3c73))
ROM_REGION(0x20000, "kanji", 0)
ROM_LOAD ("4500kfn.rom", 0, 0x20000, CRC(956dc96d) SHA1(9ed3ab6d893632b9246e91b412cd5db519e7586b))
/* Matsushita Bunsetsu Henkan ROM must be emulated */
ROM_REGION(0x20000, "bunsetsu", 0)
ROM_LOAD ("4500budi.rom", 0, 0x20000, CRC(f94590f8) SHA1(1ebb06062428fcdc66808a03761818db2bba3c73))
ROM_END
MSX_LAYOUT_INIT (fs4500)
@ -3506,8 +3514,6 @@ MSX_LAYOUT_INIT (fs4500)
MSX_LAYOUT_SLOT (3, 1, 0, 3, ROM, 0xc000, 0x40000)
MSX_LAYOUT_SLOT (3, 1, 3, 1, ROM, 0x4000, 0x50000)
MSX_LAYOUT_SLOT (3, 2, 0, 4, RAM, 0x10000, 0x0000) /* 64KB RAM */
MSX_LAYOUT_KANJI (0x54000)
/* MSX_LAYOUT_BUNSETSU (0x74000) */ /* Matsushita Bunsetsu Henkan ROM must be emulated */
MSX_LAYOUT_END
static MACHINE_CONFIG_DERIVED( fs4500, msx2 )
@ -3522,7 +3528,7 @@ MACHINE_CONFIG_END
/* MSX2 - National FS-4600 */
ROM_START (fs4600)
ROM_REGION (0x170000, "maincpu",0)
ROM_REGION (0x130000, "maincpu",0)
ROM_LOAD ("4600bios.rom", 0x0000, 0x8000, CRC(9b3e7b97) SHA1(0081ea0d25bc5cd8d70b60ad8cfdc7307812c0fd))
ROM_LOAD ("4600ext.rom", 0x8000, 0x4000, CRC(43e7a7fc) SHA1(0fbd45ef3dd7bb82d4c31f1947884f411f1ca344))
ROM_LOAD ("4600disk.rom", 0xc000, 0x4000, CRC(ae4e65b7) SHA1(073feb8bb645d935e099afaf61e6f04f52adee42))
@ -3531,9 +3537,14 @@ ROM_START (fs4600)
ROM_LOAD ("4600fon1.rom", 0x20000, 0x4000, CRC(7391389b) SHA1(31292b9ca9fe7d1d8833530f44c0a5671bfefe4e))
ROM_LOAD ("4600fon2.rom", 0x24000, 0x4000, CRC(c3a6b445) SHA1(02155fc25c9bd23e1654fe81c74486351e1ecc28))
ROM_LOAD ("4600kdr.rom", 0x28000, 0x8000, CRC(b2db6bf5) SHA1(3a9a942ed888dd641cddf8deada1879c454df3c6))
ROM_LOAD ("4600kfn.rom", 0x30000, 0x20000, CRC(c61ddc5d) SHA1(5e872d5853698731a0ed22fb72dbcdfd59cd19c3))
ROM_LOAD ("4600kf12.rom", 0x50000, 0x20000, CRC(340d1ef7) SHA1(a7a23dc01314e88381eee88b4878b39931ab4818))
ROM_LOAD ("4600firm.rom", 0x70000, 0x100000, CRC(1df57472) SHA1(005794c10a4237de3907ba4a44d436078d3c06c2))
ROM_LOAD ("4600firm.rom", 0x30000, 0x100000, CRC(1df57472) SHA1(005794c10a4237de3907ba4a44d436078d3c06c2))
ROM_REGION(0x20000, "kanji", 0)
ROM_LOAD ("4600kfn.rom", 0, 0x20000, CRC(c61ddc5d) SHA1(5e872d5853698731a0ed22fb72dbcdfd59cd19c3))
/* Matsushita 12 dots Kanji ROM must be emulated */
ROM_REGION(0x20000, "kanji12", 0)
ROM_LOAD ("4600kf12.rom", 0, 0x20000, CRC(340d1ef7) SHA1(a7a23dc01314e88381eee88b4878b39931ab4818))
ROM_END
MSX_LAYOUT_INIT (fs4600)
@ -3544,11 +3555,9 @@ MSX_LAYOUT_INIT (fs4600)
MSX_LAYOUT_SLOT (0, 3, 0, 1, ROM, 0x4000, 0x24000)
MSX_LAYOUT_SLOT (1, 0, 0, 4, CARTRIDGE1, 0x0000, 0x0000)
MSX_LAYOUT_SLOT (2, 0, 0, 4, CARTRIDGE2, 0x0000, 0x0000)
MSX_LAYOUT_SLOT (3, 1, 0, 4, ASCII16, 0x100000, 0x70000) /* National FS-4600 Mapper must be emulated */
MSX_LAYOUT_SLOT (3, 1, 0, 4, ASCII16, 0x100000, 0x30000) /* National FS-4600 Mapper must be emulated */
MSX_LAYOUT_SLOT (3, 2, 0, 4, RAM_MM, 0x20000, 0x0000) /* 128KB Mapper RAM */
MSX_LAYOUT_SLOT (3, 3, 1, 1, DISK_ROM2, 0x4000, 0xc000)
MSX_LAYOUT_KANJI (0x30000)
/* MSX_LAYOUT_KANJI_12 (0x50000) */ /* Matsushita 12 dots Kanji ROM must be emulated */
MSX_LAYOUT_END
static MACHINE_CONFIG_DERIVED( fs4600, msx2 )
@ -3566,7 +3575,7 @@ MACHINE_CONFIG_END
/* MSX2 - National FS-4700 */
ROM_START (fs4700)
ROM_REGION (0x94000, "maincpu",0)
ROM_REGION (0x54000, "maincpu",0)
ROM_LOAD ("4700bios.rom", 0x0000, 0x8000, CRC(9b3e7b97) SHA1(0081ea0d25bc5cd8d70b60ad8cfdc7307812c0fd))
ROM_LOAD ("4700ext.rom", 0x8000, 0x4000, CRC(4a48779c) SHA1(b8e30d604d319d511cbfbc61e5d8c38fbb9c5a33))
ROM_LOAD ("4700disk.rom", 0xc000, 0x4000, CRC(1e7d6512) SHA1(78cd7f847e77fd8cd51a647efb2725ba93f4c471))
@ -3579,8 +3588,13 @@ ROM_START (fs4700)
ROM_LOAD ("4700wor2.rom", 0x40000, 0xc000, CRC(d9909451) SHA1(4c8ea05c09b40c41888fa18db065575a317fda16))
ROM_LOAD ("4700kdr1.rom", 0x4c000, 0x4000, CRC(f8c7f0db) SHA1(df07e89fa0b1c7874f9cdf184c136f964fea4ff4))
ROM_LOAD ("4700kdr2.rom", 0x50000, 0x4000, CRC(69e87c31) SHA1(c63db26660da96af56f8a7d3ea18544b9ae5a37c))
ROM_LOAD ("4700kfn.rom", 0x54000, 0x20000, CRC(956dc96d) SHA1(9ed3ab6d893632b9246e91b412cd5db519e7586b))
ROM_LOAD ("4700budi.rom", 0x74000, 0x20000, CRC(f94590f8) SHA1(1ebb06062428fcdc66808a03761818db2bba3c73))
ROM_REGION(0x20000, "kanji", 0)
ROM_LOAD ("4700kfn.rom", 0, 0x20000, CRC(956dc96d) SHA1(9ed3ab6d893632b9246e91b412cd5db519e7586b))
/* Matsushita Bunsetsu Henkan ROM must be emulated */
ROM_REGION(0x20000, "bunsetsu", 0)
ROM_LOAD ("4700budi.rom", 0, 0x20000, CRC(f94590f8) SHA1(1ebb06062428fcdc66808a03761818db2bba3c73))
ROM_END
MSX_LAYOUT_INIT (fs4700)
@ -3596,8 +3610,6 @@ MSX_LAYOUT_INIT (fs4700)
MSX_LAYOUT_SLOT (3, 1, 3, 1, ROM, 0x4000, 0x50000)
MSX_LAYOUT_SLOT (3, 2, 0, 4, RAM, 0x10000, 0x0000) /* 64KB RAM */
MSX_LAYOUT_SLOT (3, 3, 1, 1, DISK_ROM2, 0x4000, 0xc000)
MSX_LAYOUT_KANJI (0x54000)
/* MSX_LAYOUT_BUNSETSU (0x74000) */ /* Matsushita Bunsetsu Henkan ROM must be emulated */
MSX_LAYOUT_END
static MACHINE_CONFIG_DERIVED( fs4700, msx2 )
@ -3614,7 +3626,7 @@ MACHINE_CONFIG_END
/* MSX2 - National FS-5000 */
ROM_START (fs5000)
ROM_REGION (0x50000, "maincpu",0)
ROM_REGION (0x30000, "maincpu",0)
ROM_LOAD ("5000bios.rom", 0x0000, 0x8000, CRC(a44ea707) SHA1(59967765d6e9328909dee4dac1cbe4cf9d47d315))
ROM_LOAD ("5000ext.rom", 0x8000, 0x4000, CRC(43e7a7fc) SHA1(0fbd45ef3dd7bb82d4c31f1947884f411f1ca344))
ROM_LOAD ("5000disk.rom", 0xc000, 0x4000, CRC(ae4e65b7) SHA1(073feb8bb645d935e099afaf61e6f04f52adee42))
@ -3622,7 +3634,9 @@ ROM_START (fs5000)
ROM_FILL (0x10000, 0x10000, 0xff)
ROM_LOAD ("5000rtc.rom", 0x20000, 0x8000, CRC(03351598) SHA1(98bbfa3ab07b7a5cad55d7ddf7cbd9440caa2a86))
ROM_LOAD ("5000kdr.rom", 0x28000, 0x8000, CRC(b2db6bf5) SHA1(3a9a942ed888dd641cddf8deada1879c454df3c6))
ROM_LOAD ("5000kfn.rom", 0x30000, 0x20000, CRC(c61ddc5d) SHA1(5e872d5853698731a0ed22fb72dbcdfd59cd19c3))
ROM_REGION(0x20000, "kanji", 0)
ROM_LOAD ("5000kfn.rom", 0, 0x20000, CRC(c61ddc5d) SHA1(5e872d5853698731a0ed22fb72dbcdfd59cd19c3))
ROM_END
MSX_LAYOUT_INIT (fs5000)
@ -3637,7 +3651,6 @@ MSX_LAYOUT_INIT (fs5000)
MSX_LAYOUT_SLOT (3, 1, 1, 2, ROM, 0x8000, 0x20000)
MSX_LAYOUT_SLOT (3, 2, 0, 4, RAM_MM, 0x20000, 0x0000) /* 128KB Mapper RAM */
MSX_LAYOUT_SLOT (3, 3, 1, 1, DISK_ROM2, 0x4000, 0xc000)
MSX_LAYOUT_KANJI (0x30000)
MSX_LAYOUT_END
static MACHINE_CONFIG_DERIVED( fs5000, msx2 )
@ -3657,7 +3670,7 @@ MACHINE_CONFIG_END
/* F2 has 2 floppy drives */
ROM_START (fs5500)
ROM_REGION (0x50000, "maincpu",0)
ROM_REGION (0x30000, "maincpu",0)
ROM_LOAD ("5500bios.rom", 0x0000, 0x8000, CRC(5bf38e13) SHA1(44e0dd215b2a9f0770dd76fb49187c05b083eed9))
ROM_LOAD ("5500ext.rom", 0x8000, 0x4000, CRC(3c42c367) SHA1(4be8371f3b03e70ddaca495958345f3c4f8e2d36))
ROM_LOAD ("5500disk.rom", 0xc000, 0x4000, CRC(1e7d6512) SHA1(78cd7f847e77fd8cd51a647efb2725ba93f4c471))
@ -3665,7 +3678,9 @@ ROM_START (fs5500)
ROM_FILL (0x10000, 0x10000, 0xff)
ROM_LOAD ("5500imp.rom", 0x20000, 0x8000, CRC(6173a88c) SHA1(b677a861b67e8763a11d5dcf52416b42493ade57))
ROM_LOAD ("5500kdr.rom", 0x28000, 0x8000, CRC(b2db6bf5) SHA1(3a9a942ed888dd641cddf8deada1879c454df3c6))
ROM_LOAD ("5500kfn.rom", 0x30000, 0x20000, CRC(956dc96d) SHA1(9ed3ab6d893632b9246e91b412cd5db519e7586b))
ROM_REGION(0x20000, "kanji", 0)
ROM_LOAD ("5500kfn.rom", 0, 0x20000, CRC(956dc96d) SHA1(9ed3ab6d893632b9246e91b412cd5db519e7586b))
ROM_END
MSX_LAYOUT_INIT (fs5500)
@ -3680,7 +3695,6 @@ MSX_LAYOUT_INIT (fs5500)
MSX_LAYOUT_SLOT (3, 1, 1, 2, ROM, 0x8000, 0x20000)
MSX_LAYOUT_SLOT (3, 2, 0, 4, RAM, 0x10000, 0x0000) /* 64KB RAM */
MSX_LAYOUT_SLOT (3, 3, 1, 1, DISK_ROM2, 0x4000, 0xc000)
MSX_LAYOUT_KANJI (0x30000)
MSX_LAYOUT_END
static MACHINE_CONFIG_DERIVED( fs5500, msx2 )
@ -3757,7 +3771,7 @@ MACHINE_CONFIG_END
/* MSX2 - Panasonic FS-A1F */
ROM_START (fsa1f)
ROM_REGION (0x50000, "maincpu",0)
ROM_REGION (0x30000, "maincpu",0)
ROM_LOAD ("a1fbios.rom", 0x0000, 0x8000, CRC(9b3e7b97) SHA1(0081ea0d25bc5cd8d70b60ad8cfdc7307812c0fd))
ROM_LOAD ("a1fext.rom", 0x8000, 0x4000, CRC(43e7a7fc) SHA1(0fbd45ef3dd7bb82d4c31f1947884f411f1ca344))
ROM_LOAD ("a1fdisk.rom", 0xc000, 0x4000, CRC(e25cacca) SHA1(607cfca605eaf82e3efa33459d6583efb7ecc13b))
@ -3765,7 +3779,9 @@ ROM_START (fsa1f)
ROM_FILL (0x10000, 0x10000, 0)
ROM_LOAD ("a1fkdr.rom", 0x20000, 0x8000, CRC(2dbea5ec) SHA1(ea35cc2cad9cfdf56cae224d8ee41579de37f000))
ROM_LOAD ("a1fcock.rom", 0x28000, 0x8000, CRC(5c2948cd) SHA1(4a99f2444f29c2b642efd6f084081d6fd96bfa9b))
ROM_LOAD ("a1fkfn.rom", 0x30000, 0x20000, CRC(c61ddc5d) SHA1(5e872d5853698731a0ed22fb72dbcdfd59cd19c3))
ROM_REGION(0x20000, "kanji", 0)
ROM_LOAD ("a1fkfn.rom", 0, 0x20000, CRC(c61ddc5d) SHA1(5e872d5853698731a0ed22fb72dbcdfd59cd19c3))
ROM_END
MSX_LAYOUT_INIT (fsa1f)
@ -3777,7 +3793,6 @@ MSX_LAYOUT_INIT (fsa1f)
MSX_LAYOUT_SLOT (3, 1, 1, 2, ROM, 0x8000, 0x20000)
/* MSX_LAYOUT_SLOT (3, 2, 1, 1, DISK_ROM, 0x4000, 0xc000) */ /* FDC Emulation of TC8566AF must be emulated */
MSX_LAYOUT_SLOT (3, 3, 1, 2, ROM, 0x8000, 0x28000)
MSX_LAYOUT_KANJI (0x30000)
MSX_LAYOUT_END
static MACHINE_CONFIG_DERIVED( fsa1f, msx2 )
@ -3794,15 +3809,20 @@ MACHINE_CONFIG_END
/* MSX2 - Panasonic FS-A1FM */
ROM_START (fsa1fm)
ROM_REGION (0x180000, "maincpu",0)
ROM_REGION (0x120000, "maincpu",0)
ROM_LOAD ("a1fmbios.rom", 0x0000, 0x8000, CRC(9b3e7b97) SHA1(0081ea0d25bc5cd8d70b60ad8cfdc7307812c0fd))
ROM_LOAD ("a1fmext.rom", 0x8000, 0x4000, CRC(ad295b5d) SHA1(d552319a19814494e3016de4b8f010e8f7b97e02))
ROM_LOAD ("a1fmdisk.rom", 0xc000, 0x4000, CRC(e25cacca) SHA1(607cfca605eaf82e3efa33459d6583efb7ecc13b))
/* 0x10000 - 0x1ffff reserved for optional fmpac roms from msx2 parent set */
ROM_FILL (0x10000, 0x10000, 0)
ROM_LOAD ("a1fmkfn.rom", 0x40000, 0x20000, CRC(c61ddc5d) SHA1(5e872d5853698731a0ed22fb72dbcdfd59cd19c3))
ROM_LOAD ("a1fmkf12.rom", 0x60000, 0x20000, CRC(340d1ef7) SHA1(a7a23dc01314e88381eee88b4878b39931ab4818))
ROM_LOAD ("a1fmfirm.rom", 0x80000, 0x100000, CRC(8ce0ece7) SHA1(f89e3d8f3b6855c29d71d3149cc762e0f6918ad5))
ROM_LOAD ("a1fmfirm.rom", 0x20000, 0x100000, CRC(8ce0ece7) SHA1(f89e3d8f3b6855c29d71d3149cc762e0f6918ad5))
ROM_REGION(0x20000, "kanji", 0)
ROM_LOAD ("a1fmkfn.rom", 0, 0x20000, CRC(c61ddc5d) SHA1(5e872d5853698731a0ed22fb72dbcdfd59cd19c3))
/* Matsushita 12 dots Kanji ROM must be emulated */
ROM_REGION(0x20000, "kanji12", 0)
ROM_LOAD ("a1fmkf12.rom", 0, 0x20000, CRC(340d1ef7) SHA1(a7a23dc01314e88381eee88b4878b39931ab4818))
ROM_END
MSX_LAYOUT_INIT (fsa1fm)
@ -3813,9 +3833,7 @@ MSX_LAYOUT_INIT (fsa1fm)
MSX_LAYOUT_SLOT (3, 1, 0, 1, ROM, 0x4000, 0x8000)
/* MSX_LAYOUT_SLOT (3, 1, 1, 4, MODEM_ROM, 0x20000, 0x20000) */ /* Modem Mapper of FS-CM1/A1FM must be emulated */
/* MSX_LAYOUT_SLOT (3, 2, 1, 1, DISK_ROM, 0x4000, 0xc000) */ /* FDC Emulation of TC8566AF must be emulated */
/* MSX_LAYOUT_SLOT (3, 3, 0, 4, FSA1FM_ROM, 0x100000, 0x80000) */ /* Panasonic FS-A1FM Mapper must be emulated */
MSX_LAYOUT_KANJI (0x40000)
/* MSX_LAYOUT_KANJI_12 (0x60000) */ /* Matsushita 12 dots Kanji ROM must be emulated */
/* MSX_LAYOUT_SLOT (3, 3, 0, 4, FSA1FM_ROM, 0x100000, 0x20000) */ /* Panasonic FS-A1FM Mapper must be emulated */
MSX_LAYOUT_END
static MACHINE_CONFIG_DERIVED( fsa1fm, msx2 )
@ -4572,13 +4590,15 @@ MACHINE_CONFIG_END
/* MSX2 - Sony HB-F500 */
ROM_START (hbf500)
ROM_REGION (0x40000, "maincpu", 0)
ROM_REGION (0x20000, "maincpu", 0)
ROM_LOAD ("f500bios.rom", 0x0000, 0x8000, CRC(9b3e7b97) SHA1(0081ea0d25bc5cd8d70b60ad8cfdc7307812c0fd))
ROM_LOAD ("f500ext.rom", 0x8000, 0x4000, CRC(4a48779c) SHA1(b8e30d604d319d511cbfbc61e5d8c38fbb9c5a33))
ROM_LOAD ("f500disk.rom", 0xc000, 0x4000, CRC(f7f5b0ea) SHA1(e93b8da1e8dddbb3742292b0e5e58731b90e9313))
/* 0x10000 - 0x1ffff reserved for optional fmpac roms from msx2 parent set */
ROM_FILL (0x10000, 0x10000, 0)
ROM_LOAD ("f500kfn.rom", 0x20000, 0x20000, CRC(5a59926e) SHA1(6acaf2eeb57f65f7408235d5e07b7563229de799))
ROM_REGION(0x20000, "kanji", 0)
ROM_LOAD ("f500kfn.rom", 0, 0x20000, CRC(5a59926e) SHA1(6acaf2eeb57f65f7408235d5e07b7563229de799))
ROM_END
MSX_LAYOUT_INIT (hbf500)
@ -4589,7 +4609,6 @@ MSX_LAYOUT_INIT (hbf500)
MSX_LAYOUT_SLOT (0, 2, 0, 2, RAM, 0x8000, 0x0000) /* 32KB RAM */
MSX_LAYOUT_SLOT (1, 0, 0, 4, CARTRIDGE1, 0x0000, 0x0000)
MSX_LAYOUT_SLOT (2, 0, 0, 4, CARTRIDGE2, 0x0000, 0x0000)
MSX_LAYOUT_KANJI (0x20000)
MSX_LAYOUT_END
static MACHINE_CONFIG_DERIVED( hbf500, msx2 )
@ -4757,14 +4776,16 @@ MACHINE_CONFIG_END
/* MSX2 - Sony HB-F900 */
ROM_START (hbf900)
ROM_REGION (0x44000, "maincpu", 0)
ROM_REGION (0x24000, "maincpu", 0)
ROM_LOAD ("f900bios.rom", 0x0000, 0x8000, CRC(9b3e7b97) SHA1(0081ea0d25bc5cd8d70b60ad8cfdc7307812c0fd))
ROM_LOAD ("f900ext.rom", 0x8000, 0x4000, CRC(43e7a7fc) SHA1(0fbd45ef3dd7bb82d4c31f1947884f411f1ca344))
ROM_LOAD ("f900disk.rom", 0xc000, 0x4000, CRC(f83d0ea6) SHA1(fc760d1d7b16370abc7eea39955f230b95b37df6))
/* 0x10000 - 0x1ffff reserved for optional fmpac roms from msx2 parent set */
ROM_FILL (0x10000, 0x10000, 0)
ROM_LOAD ("f900util.rom", 0x20000, 0x4000, CRC(bc6c7c66) SHA1(558b7383544542cf7333700ff90c3efbf93ba2a3))
ROM_LOAD ("f900kfn.rom", 0x24000, 0x20000, CRC(5a59926e) SHA1(6acaf2eeb57f65f7408235d5e07b7563229de799))
ROM_REGION(0x20000, "kanji", 0)
ROM_LOAD ("f900kfn.rom", 0, 0x20000, CRC(5a59926e) SHA1(6acaf2eeb57f65f7408235d5e07b7563229de799))
ROM_END
MSX_LAYOUT_INIT (hbf900)
@ -4775,7 +4796,6 @@ MSX_LAYOUT_INIT (hbf900)
MSX_LAYOUT_SLOT (3, 0, 1, 1, DISK_ROM, 0x4000, 0xc000)
MSX_LAYOUT_SLOT (3, 1, 0, 4, RAM_MM, 0x40000, 0x0000) /* 256KB Mapper RAM */
MSX_LAYOUT_SLOT (3, 3, 1, 1, ROM, 0x4000, 0x10000)
MSX_LAYOUT_KANJI (0x24000)
MSX_LAYOUT_END
static MACHINE_CONFIG_DERIVED( hbf900, msx2 )
@ -4791,14 +4811,16 @@ MACHINE_CONFIG_END
/* MSX2 - Sony HB-F900 (a) */
ROM_START (hbf900a)
ROM_REGION (0x44000, "maincpu", 0)
ROM_REGION (0x24000, "maincpu", 0)
ROM_LOAD ("f900bios.rom", 0x0000, 0x8000, CRC(9b3e7b97) SHA1(0081ea0d25bc5cd8d70b60ad8cfdc7307812c0fd))
ROM_LOAD ("f900ext.rom", 0x8000, 0x4000, CRC(43e7a7fc) SHA1(0fbd45ef3dd7bb82d4c31f1947884f411f1ca344))
ROM_LOAD ("f900disa.rom", 0xc000, 0x4000, CRC(54c73ad6) SHA1(12f2cc79b3d09723840bae774be48c0d721ec1c6))
/* 0x10000 - 0x1ffff reserved for optional fmpac roms from msx2 parent set */
ROM_FILL (0x10000, 0x10000, 0)
ROM_LOAD ("f900util.rom", 0x20000, 0x4000, CRC(bc6c7c66) SHA1(558b7383544542cf7333700ff90c3efbf93ba2a3))
ROM_LOAD ("f900kfn.rom", 0x24000, 0x20000, CRC(5a59926e) SHA1(6acaf2eeb57f65f7408235d5e07b7563229de799))
ROM_REGION(0x20000, "kanji", 0)
ROM_LOAD ("f900kfn.rom", 0, 0x20000, CRC(5a59926e) SHA1(6acaf2eeb57f65f7408235d5e07b7563229de799))
ROM_END
MSX_LAYOUT_INIT (hbf900a)
@ -4809,7 +4831,6 @@ MSX_LAYOUT_INIT (hbf900a)
MSX_LAYOUT_SLOT (3, 0, 1, 1, DISK_ROM, 0x4000, 0xc000)
MSX_LAYOUT_SLOT (3, 1, 0, 4, RAM_MM, 0x40000, 0x0000) /* 256KB Mapper RAM */
MSX_LAYOUT_SLOT (3, 3, 1, 1, ROM, 0x4000, 0x10000)
MSX_LAYOUT_KANJI (0x24000)
MSX_LAYOUT_END
static MACHINE_CONFIG_DERIVED( hbf900a, msx2 )
@ -5195,13 +5216,15 @@ MACHINE_CONFIG_END
/* MSX2+ */
ROM_START (msx2p)
ROM_REGION (0x48000, "maincpu",0)
ROM_REGION (0x28000, "maincpu",0)
ROM_LOAD ("msx2p.rom", 0x0000, 0x8000, CRC(00870134) SHA1(e2fbd56e42da637609d23ae9df9efd1b4241b18a))
ROM_LOAD ("msx2pext.rom", 0x8000, 0x4000, CRC(b8ba44d3) SHA1(fe0254cbfc11405b79e7c86c7769bd6322b04995))
ROM_LOAD_OPTIONAL ("disk.rom", 0xc000, 0x4000, CRC(b7c58fad) SHA1(bc517b4a248c3a1338c5efc937b0128b6a783808))
ROM_LOAD_OPTIONAL ("fmpac.rom", 0x10000, 0x10000, CRC(0e84505d) SHA1(9d789166e3caf28e4742fe933d962e99618c633d))
ROM_LOAD ("msx2pkdr.rom", 0x20000, 0x8000, CRC(a068cba9) SHA1(1ef3956f7f918873fb9b031339bba45d1e5e5878))
ROM_LOAD ("msx2pkfn.rom", 0x28000, 0x20000, CRC(b244f6cf) SHA1(e0e99cd91e88ce2676445663f832c835d74d6fd4))
ROM_REGION(0x20000, "kanji", 0)
ROM_LOAD ("msx2pkfn.rom", 0, 0x20000, CRC(b244f6cf) SHA1(e0e99cd91e88ce2676445663f832c835d74d6fd4))
ROM_END
MSX_LAYOUT_INIT (msx2p)
@ -5212,7 +5235,6 @@ MSX_LAYOUT_INIT (msx2p)
MSX_LAYOUT_SLOT (3, 1, 0, 1, ROM, 0x4000, 0x8000)
MSX_LAYOUT_SLOT (3, 1, 1, 2, ROM, 0x8000, 0x20000)
MSX_LAYOUT_SLOT (3, 2, 1, 1, DISK_ROM, 0x4000, 0xc000)
MSX_LAYOUT_KANJI (0x28000)
MSX_LAYOUT_END
static MACHINE_CONFIG_DERIVED( msx2pgen, msx2p )
@ -5352,7 +5374,7 @@ MACHINE_CONFIG_END
/* MSX2+ - Panasonic FS-A1FX */
ROM_START (fsa1fx)
ROM_REGION (0x50000, "maincpu",0)
ROM_REGION (0x30000, "maincpu",0)
ROM_LOAD ("a1fxbios.rom", 0x0000, 0x8000, CRC(19771608) SHA1(e90f80a61d94c617850c415e12ad70ac41e66bb7))
ROM_LOAD ("a1fxext.rom", 0x8000, 0x4000, CRC(b8ba44d3) SHA1(fe0254cbfc11405b79e7c86c7769bd6322b04995))
ROM_LOAD ("a1fxdisk.rom", 0xc000, 0x4000, CRC(2bda0184) SHA1(2a0d228afde36ac7c5d3c2aac9c7c664dd071a8c))
@ -5360,7 +5382,9 @@ ROM_START (fsa1fx)
ROM_FILL (0x10000, 0x10000, 0)
ROM_LOAD ("a1fxkdr.rom", 0x20000, 0x8000, CRC(a068cba9) SHA1(1ef3956f7f918873fb9b031339bba45d1e5e5878))
ROM_LOAD ("a1fxcock.rom", 0x28000, 0x8000, CRC(f662e6eb) SHA1(9d67fab55b85f4ac4f5924323a70020eb8589057))
ROM_LOAD ("a1fxkfn.rom", 0x30000, 0x20000, CRC(b244f6cf) SHA1(e0e99cd91e88ce2676445663f832c835d74d6fd4))
ROM_REGION(0x20000, "kanji", 0)
ROM_LOAD ("a1fxkfn.rom", 0, 0x20000, CRC(b244f6cf) SHA1(e0e99cd91e88ce2676445663f832c835d74d6fd4))
ROM_END
MSX_LAYOUT_INIT (fsa1fx)
@ -5372,7 +5396,6 @@ MSX_LAYOUT_INIT (fsa1fx)
MSX_LAYOUT_SLOT (3, 1, 1, 2, ROM, 0x8000, 0x20000)
/* MSX_LAYOUT_SLOT (3, 2, 1, 1, DISK_ROM, 0x4000, 0xc000) */ /* FDC Emulation of TC8566AF must be emulated */
MSX_LAYOUT_SLOT (3, 3, 1, 2, ROM, 0x8000, 0x28000)
MSX_LAYOUT_KANJI (0x30000)
MSX_LAYOUT_END
static MACHINE_CONFIG_DERIVED( fsa1fx, msx2p )
@ -5389,7 +5412,7 @@ MACHINE_CONFIG_END
/* MSX2+ - Panasonic FS-A1WSX */
ROM_START (fsa1wsx)
ROM_REGION (0x270000, "maincpu",0)
ROM_REGION (0x230000, "maincpu",0)
ROM_LOAD ("a1wsbios.rom", 0x0000, 0x8000, CRC(358ec547) SHA1(f4433752d3bf876bfefb363c749d4d2e08a218b6))
ROM_LOAD ("a1wsext.rom", 0x8000, 0x4000, CRC(b8ba44d3) SHA1(fe0254cbfc11405b79e7c86c7769bd6322b04995))
ROM_LOAD ("a1wsdisk.rom", 0xc000, 0x4000, CRC(ac7d92b4) SHA1(b7068e2aab02072852ca249596b7550ac632c4c2))
@ -5398,8 +5421,10 @@ ROM_START (fsa1wsx)
ROM_LOAD ("a1wskdr.rom", 0x20000, 0x8000, CRC(b4fc574d) SHA1(dcc3a67732aa01c4f2ee8d1ad886444a4dbafe06))
ROM_LOAD ("a1wsmusp.rom", 0x28000, 0x4000, CRC(456e494e) SHA1(6354ccc5c100b1c558c9395fa8c00784d2e9b0a3))
ROM_FILL (0x2c000, 0x4000, 0)
ROM_LOAD ("a1wskfn.rom", 0x30000, 0x40000, CRC(1f6406fb) SHA1(5aff2d9b6efc723bc395b0f96f0adfa83cc54a49))
ROM_LOAD ("a1wsfirm.rom", 0x70000, 0x200000, CRC(e363595d) SHA1(3330d9b6b76e3c4ccb7cf252496ed15d08b95d3f))
ROM_LOAD ("a1wsfirm.rom", 0x30000, 0x200000, CRC(e363595d) SHA1(3330d9b6b76e3c4ccb7cf252496ed15d08b95d3f))
ROM_REGION(0x40000, "kanji", 0)
ROM_LOAD ("a1wskfn.rom", 0, 0x40000, CRC(1f6406fb) SHA1(5aff2d9b6efc723bc395b0f96f0adfa83cc54a49))
ROM_END
MSX_LAYOUT_INIT (fsa1wsx)
@ -5411,8 +5436,7 @@ MSX_LAYOUT_INIT (fsa1wsx)
MSX_LAYOUT_SLOT (3, 1, 0, 1, ROM, 0x4000, 0x8000)
MSX_LAYOUT_SLOT (3, 1, 1, 2, ROM, 0x8000, 0x20000)
/* MSX_LAYOUT_SLOT (3, 2, 1, 1, DISK_ROM, 0x4000, 0xc000) */ /* FDC Emulation of TC8566AF must be emulated */
/* MSX_LAYOUT_SLOT (3, 3, 1, 4, PANASONIC08, 0x200000, 0x70000) */ /* Panasonic 08KB Mapper must be emulated */
MSX_LAYOUT_KANJI (0x30000)
/* MSX_LAYOUT_SLOT (3, 3, 1, 4, PANASONIC08, 0x200000, 0x30000) */ /* Panasonic 08KB Mapper must be emulated */
MSX_LAYOUT_END
static MACHINE_CONFIG_DERIVED( fsa1wsx, msx2p )
@ -5430,7 +5454,7 @@ MACHINE_CONFIG_END
/* MSX2+ - Panasonic FS-A1WX */
ROM_START (fsa1wx)
ROM_REGION (0x270000, "maincpu",0)
ROM_REGION (0x230000, "maincpu",0)
ROM_LOAD ("a1wxbios.rom", 0x0000, 0x8000, CRC(19771608) SHA1(e90f80a61d94c617850c415e12ad70ac41e66bb7))
ROM_LOAD ("a1wxext.rom", 0x8000, 0x4000, CRC(b8ba44d3) SHA1(fe0254cbfc11405b79e7c86c7769bd6322b04995))
ROM_LOAD ("a1wxdisk.rom", 0xc000, 0x4000, CRC(2bda0184) SHA1(2a0d228afde36ac7c5d3c2aac9c7c664dd071a8c))
@ -5439,8 +5463,10 @@ ROM_START (fsa1wx)
ROM_LOAD ("a1wxkdr.rom", 0x20000, 0x8000, CRC(a068cba9) SHA1(1ef3956f7f918873fb9b031339bba45d1e5e5878))
ROM_LOAD ("a1wxmusp.rom", 0x28000, 0x4000, CRC(456e494e) SHA1(6354ccc5c100b1c558c9395fa8c00784d2e9b0a3))
ROM_FILL (0x2c000, 0x4000, 0)
ROM_LOAD ("a1wxkfn.rom", 0x30000, 0x40000, CRC(1f6406fb) SHA1(5aff2d9b6efc723bc395b0f96f0adfa83cc54a49))
ROM_LOAD ("a1wxfirm.rom", 0x70000, 0x200000, CRC(283f3250) SHA1(d37ab4bd2bfddd8c97476cbe7347ae581a6f2972))
ROM_LOAD ("a1wxfirm.rom", 0x30000, 0x200000, CRC(283f3250) SHA1(d37ab4bd2bfddd8c97476cbe7347ae581a6f2972))
ROM_REGION(0x40000, "kanji", 0)
ROM_LOAD ("a1wxkfn.rom", 0, 0x40000, CRC(1f6406fb) SHA1(5aff2d9b6efc723bc395b0f96f0adfa83cc54a49))
ROM_END
MSX_LAYOUT_INIT (fsa1wx)
@ -5452,8 +5478,7 @@ MSX_LAYOUT_INIT (fsa1wx)
MSX_LAYOUT_SLOT (3, 1, 0, 1, ROM, 0x4000, 0x8000)
MSX_LAYOUT_SLOT (3, 1, 1, 2, ROM, 0x8000, 0x20000)
/* MSX_LAYOUT_SLOT (3, 2, 1, 1, DISK_ROM, 0x4000, 0xc000) */ /* FDC Emulation of TC8566AF must be emulated */
/* MSX_LAYOUT_SLOT (3, 3, 1, 4, PANASONIC08, 0x200000, 0x70000) */ /* Panasonic 08KB Mapper must be emulated */
MSX_LAYOUT_KANJI (0x30000)
/* MSX_LAYOUT_SLOT (3, 3, 1, 4, PANASONIC08, 0x200000, 0x30000) */ /* Panasonic 08KB Mapper must be emulated */
MSX_LAYOUT_END
static MACHINE_CONFIG_DERIVED( fsa1wx, msx2p )
@ -5470,7 +5495,7 @@ MACHINE_CONFIG_END
/* MSX2+ - Panasonic FS-A1WX (a) */
ROM_START (fsa1wxa)
ROM_REGION (0x270000, "maincpu",0)
ROM_REGION (0x230000, "maincpu",0)
ROM_LOAD ("a1wxbios.rom", 0x0000, 0x8000, CRC(19771608) SHA1(e90f80a61d94c617850c415e12ad70ac41e66bb7))
ROM_LOAD ("a1wxext.rom", 0x8000, 0x4000, CRC(b8ba44d3) SHA1(fe0254cbfc11405b79e7c86c7769bd6322b04995))
ROM_LOAD ("a1wxdisk.rom", 0xc000, 0x4000, CRC(2bda0184) SHA1(2a0d228afde36ac7c5d3c2aac9c7c664dd071a8c))
@ -5479,8 +5504,10 @@ ROM_START (fsa1wxa)
ROM_LOAD ("a1wxkdr.rom", 0x20000, 0x8000, CRC(a068cba9) SHA1(1ef3956f7f918873fb9b031339bba45d1e5e5878))
ROM_LOAD ("a1wxmusp.rom", 0x28000, 0x4000, CRC(456e494e) SHA1(6354ccc5c100b1c558c9395fa8c00784d2e9b0a3))
ROM_FILL (0x2c000, 0x4000, 0)
ROM_LOAD ("a1wxkfn.rom", 0x30000, 0x40000, CRC(1f6406fb) SHA1(5aff2d9b6efc723bc395b0f96f0adfa83cc54a49))
ROM_LOAD ("a1wxfira.rom", 0x70000, 0x200000, CRC(58440a8e) SHA1(8e0d4a77e7d5736e8225c2df4701509363eb230f))
ROM_LOAD ("a1wxfira.rom", 0x30000, 0x200000, CRC(58440a8e) SHA1(8e0d4a77e7d5736e8225c2df4701509363eb230f))
ROM_REGION(0x40000, "kanji", 0)
ROM_LOAD ("a1wxkfn.rom", 0, 0x40000, CRC(1f6406fb) SHA1(5aff2d9b6efc723bc395b0f96f0adfa83cc54a49))
ROM_END
MSX_LAYOUT_INIT (fsa1wxa)
@ -5492,8 +5519,7 @@ MSX_LAYOUT_INIT (fsa1wxa)
MSX_LAYOUT_SLOT (3, 1, 0, 1, ROM, 0x4000, 0x8000)
MSX_LAYOUT_SLOT (3, 1, 1, 2, ROM, 0x8000, 0x20000)
/* MSX_LAYOUT_SLOT (3, 2, 1, 1, DISK_ROM, 0x4000, 0xc000) */ /* FDC Emulation of TC8566AF must be emulated */
/* MSX_LAYOUT_SLOT (3, 3, 1, 4, PANASONIC08, 0x200000, 0x70000) */ /* Panasonic 08KB Mapper must be emulated */
MSX_LAYOUT_KANJI (0x30000)
/* MSX_LAYOUT_SLOT (3, 3, 1, 4, PANASONIC08, 0x200000, 0x30000) */ /* Panasonic 08KB Mapper must be emulated */
MSX_LAYOUT_END
static MACHINE_CONFIG_DERIVED( fsa1wxa, msx2p )
@ -5511,13 +5537,15 @@ MACHINE_CONFIG_END
/* MSX2+ - Sanyo Wavy PHC-35J */
ROM_START (phc35j)
ROM_REGION (0x48000, "maincpu",0)
ROM_REGION (0x28000, "maincpu",0)
ROM_LOAD ("35jbios.rom", 0x0000, 0x8000, CRC(358ec547) SHA1(f4433752d3bf876bfefb363c749d4d2e08a218b6))
ROM_LOAD ("35jext.rom", 0x8000, 0x4000, CRC(b8ba44d3) SHA1(fe0254cbfc11405b79e7c86c7769bd6322b04995))
/* 0x0c000 - 0x1ffff reserved for optional disk and fmpac roms from msx2p parent set */
ROM_FILL (0xc000, 0x14000, 0)
ROM_LOAD ("35jkdr.rom", 0x20000, 0x8000, CRC(b4fc574d) SHA1(dcc3a67732aa01c4f2ee8d1ad886444a4dbafe06))
ROM_LOAD ("35jkfn.rom", 0x28000, 0x20000, CRC(c9651b32) SHA1(84a645becec0a25d3ab7a909cde1b242699a8662))
ROM_REGION(0x20000, "kanji", 0)
ROM_LOAD ("35jkfn.rom", 0, 0x20000, CRC(c9651b32) SHA1(84a645becec0a25d3ab7a909cde1b242699a8662))
ROM_END
MSX_LAYOUT_INIT (phc35j)
@ -5527,7 +5555,6 @@ MSX_LAYOUT_INIT (phc35j)
MSX_LAYOUT_SLOT (3, 0, 0, 4, RAM_MM, 0x10000, 0x0000) /* 64KB Mapper RAM */
MSX_LAYOUT_SLOT (3, 1, 0, 1, ROM, 0x4000, 0x8000)
MSX_LAYOUT_SLOT (3, 1, 1, 2, ROM, 0x8000, 0x20000)
MSX_LAYOUT_KANJI (0x28000)
MSX_LAYOUT_END
static MACHINE_CONFIG_DERIVED( phc35j, msx2p )
@ -5542,7 +5569,7 @@ MACHINE_CONFIG_END
/* MSX2+ - Sanyo Wavy PHC-70FD1 */
ROM_START (phc70fd)
ROM_REGION (0x50000, "maincpu",0)
ROM_REGION (0x30000, "maincpu",0)
ROM_LOAD ("70fdbios.rom", 0x0000, 0x8000, CRC(19771608) SHA1(e90f80a61d94c617850c415e12ad70ac41e66bb7))
ROM_LOAD ("70fdext.rom", 0x8000, 0x4000, CRC(b8ba44d3) SHA1(fe0254cbfc11405b79e7c86c7769bd6322b04995))
ROM_LOAD ("70fddisk.rom", 0xc000, 0x4000, CRC(db7f1125) SHA1(9efa744be8355675e7bfdd3976bbbfaf85d62e1d))
@ -5551,7 +5578,9 @@ ROM_START (phc70fd)
ROM_LOAD ("70fdkdr.rom", 0x20000, 0x8000, CRC(a068cba9) SHA1(1ef3956f7f918873fb9b031339bba45d1e5e5878))
ROM_LOAD ("70fdmus.rom", 0x28000, 0x4000, CRC(5c32eb29) SHA1(aad42ba4289b33d8eed225d42cea930b7fc5c228))
ROM_LOAD ("70fdbas.rom", 0x2c000, 0x4000, CRC(da7be246) SHA1(22b3191d865010264001b9d896186a9818478a6b))
ROM_LOAD ("70fdkfn.rom", 0x30000, 0x20000, CRC(c9651b32) SHA1(84a645becec0a25d3ab7a909cde1b242699a8662))
ROM_REGION(0x20000, "kanji", 0)
ROM_LOAD ("70fdkfn.rom", 0, 0x20000, CRC(c9651b32) SHA1(84a645becec0a25d3ab7a909cde1b242699a8662))
ROM_END
MSX_LAYOUT_INIT (phc70fd)
@ -5564,7 +5593,6 @@ MSX_LAYOUT_INIT (phc70fd)
/* MSX_LAYOUT_SLOT (3, 2, 1, 1, DISK_ROM, 0x4000, 0xc000) */ /* FDC Emulation of TC8566AF must be emulated */
MSX_LAYOUT_SLOT (3, 3, 1, 1, ROM, 0x4000, 0x28000)
MSX_LAYOUT_SLOT (3, 3, 2, 1, ROM, 0x4000, 0x2c000)
MSX_LAYOUT_KANJI (0x30000)
MSX_LAYOUT_END
static MACHINE_CONFIG_DERIVED( phc70fd, msx2p )
@ -5581,7 +5609,7 @@ MACHINE_CONFIG_END
/* MSX2+ - Sanyo Wavy PHC-70FD2 */
ROM_START (phc70fd2)
ROM_REGION (0x70000, "maincpu",0)
ROM_REGION (0x30000, "maincpu",0)
ROM_LOAD ("70f2bios.rom", 0x0000, 0x8000, CRC(19771608) SHA1(e90f80a61d94c617850c415e12ad70ac41e66bb7))
ROM_LOAD ("70f2ext.rom", 0x8000, 0x4000, CRC(b8ba44d3) SHA1(fe0254cbfc11405b79e7c86c7769bd6322b04995))
ROM_LOAD ("70f2disk.rom", 0xc000, 0x4000, CRC(db7f1125) SHA1(9efa744be8355675e7bfdd3976bbbfaf85d62e1d))
@ -5590,7 +5618,9 @@ ROM_START (phc70fd2)
ROM_LOAD ("70f2kdr.rom", 0x20000, 0x8000, CRC(a068cba9) SHA1(1ef3956f7f918873fb9b031339bba45d1e5e5878))
ROM_LOAD ("70f2mus.rom", 0x28000, 0x4000, CRC(5c32eb29) SHA1(aad42ba4289b33d8eed225d42cea930b7fc5c228))
ROM_LOAD ("70f2bas.rom", 0x2c000, 0x4000, CRC(da7be246) SHA1(22b3191d865010264001b9d896186a9818478a6b))
ROM_LOAD ("70f2kfn.rom", 0x30000, 0x40000, CRC(9a850db9) SHA1(bcdb4dae303dfe5234f372d70a5e0271d3202c36))
ROM_REGION(0x40000, "kanji", 0)
ROM_LOAD ("70f2kfn.rom", 0, 0x40000, CRC(9a850db9) SHA1(bcdb4dae303dfe5234f372d70a5e0271d3202c36))
ROM_END
MSX_LAYOUT_INIT (phc70fd2)
@ -5603,7 +5633,6 @@ MSX_LAYOUT_INIT (phc70fd2)
/* MSX_LAYOUT_SLOT (3, 2, 1, 1, DISK_ROM, 0x4000, 0xc000) */ /* FDC Emulation of TC8566AF must be emulated */
MSX_LAYOUT_SLOT (3, 3, 1, 1, ROM, 0x4000, 0x28000)
MSX_LAYOUT_SLOT (3, 3, 2, 1, ROM, 0x4000, 0x2c000)
MSX_LAYOUT_KANJI (0x30000)
MSX_LAYOUT_END
static MACHINE_CONFIG_DERIVED( phc70fd2, msx2p )
@ -5621,7 +5650,7 @@ MACHINE_CONFIG_END
/* MSX2+ - Sony HB-F1XDJ */
ROM_START (hbf1xdj)
ROM_REGION (0x170000, "maincpu",0)
ROM_REGION (0x130000, "maincpu",0)
ROM_LOAD ("f1xjbios.rom", 0x0000, 0x8000, CRC(00870134) SHA1(e2fbd56e42da637609d23ae9df9efd1b4241b18a))
ROM_LOAD ("f1xjext.rom", 0x8000, 0x4000, CRC(b8ba44d3) SHA1(fe0254cbfc11405b79e7c86c7769bd6322b04995))
ROM_LOAD ("f1xjdisk.rom", 0xc000, 0x4000, CRC(a21f5266) SHA1(c1bb307a570ab833e3bfcc4a58a4f4e12dc1df0f))
@ -5630,13 +5659,15 @@ ROM_START (hbf1xdj)
ROM_LOAD ("f1xjkdr.rom", 0x20000, 0x8000, CRC(a068cba9) SHA1(1ef3956f7f918873fb9b031339bba45d1e5e5878))
ROM_LOAD ("f1xjmus.rom", 0x28000, 0x4000, CRC(5c32eb29) SHA1(aad42ba4289b33d8eed225d42cea930b7fc5c228))
ROM_FILL (0x2c000, 0x4000, 0)
ROM_LOAD ("f1xjkfn.rom", 0x30000, 0x40000, CRC(7016dfd0) SHA1(218d91eb6df2823c924d3774a9f455492a10aecb))
ROM_LOAD ("f1xjfirm.rom", 0x70000, 0x100000, CRC(77be583f) SHA1(ade0c5ba5574f8114d7079050317099b4519e88f))
ROM_LOAD ("f1xjfirm.rom", 0x30000, 0x100000, CRC(77be583f) SHA1(ade0c5ba5574f8114d7079050317099b4519e88f))
ROM_REGION(0x40000, "kanji", 0)
ROM_LOAD ("f1xjkfn.rom", 0, 0x40000, CRC(7016dfd0) SHA1(218d91eb6df2823c924d3774a9f455492a10aecb))
ROM_END
MSX_LAYOUT_INIT (hbf1xdj)
MSX_LAYOUT_SLOT (0, 0, 0, 2, ROM, 0x8000, 0x0000)
/* MSX_LAYOUT_SLOT (0, 3, 1, 4, SONY08, 0x100000, 0x70000) */ /* Sony 08KB MSX-JE Mapper must be emulated */
/* MSX_LAYOUT_SLOT (0, 3, 1, 4, SONY08, 0x100000, 0x30000) */ /* Sony 08KB MSX-JE Mapper must be emulated */
MSX_LAYOUT_SLOT (1, 0, 0, 4, CARTRIDGE1, 0x0000, 0x0000)
MSX_LAYOUT_SLOT (2, 0, 0, 4, CARTRIDGE2, 0x0000, 0x0000)
MSX_LAYOUT_SLOT (3, 0, 0, 4, RAM_MM, 0x10000, 0x0000) /* 64KB Mapper RAM */
@ -5644,7 +5675,6 @@ MSX_LAYOUT_INIT (hbf1xdj)
MSX_LAYOUT_SLOT (3, 1, 1, 2, ROM, 0x8000, 0x20000)
MSX_LAYOUT_SLOT (3, 2, 1, 1, DISK_ROM, 0x4000, 0xc000)
MSX_LAYOUT_SLOT (3, 3, 1, 1, ROM, 0x4000, 0x28000)
MSX_LAYOUT_KANJI (0x30000)
MSX_LAYOUT_END
static MACHINE_CONFIG_DERIVED( hbf1xdj, msx2p )
@ -5663,7 +5693,7 @@ MACHINE_CONFIG_END
/* MSX2+ - Sony HB-F1XV */
ROM_START (hbf1xv)
ROM_REGION (0x170000, "maincpu",0)
ROM_REGION (0x130000, "maincpu",0)
ROM_LOAD ("f1xvbios.rom", 0x0000, 0x8000, CRC(2c7ed27b) SHA1(174c9254f09d99361ff7607630248ff9d7d8d4d6))
ROM_LOAD ("f1xvext.rom", 0x8000, 0x4000, CRC(b8ba44d3) SHA1(fe0254cbfc11405b79e7c86c7769bd6322b04995))
ROM_LOAD ("f1xvdisk.rom", 0xc000, 0x4000, CRC(04e4e533) SHA1(5a4e7dbbfb759109c7d2a3b38bda9c60bf6ffef5))
@ -5672,13 +5702,15 @@ ROM_START (hbf1xv)
ROM_LOAD ("f1xvkdr.rom", 0x20000, 0x8000, CRC(b4fc574d) SHA1(dcc3a67732aa01c4f2ee8d1ad886444a4dbafe06))
ROM_LOAD ("f1xvmus.rom", 0x28000, 0x4000, CRC(5c32eb29) SHA1(aad42ba4289b33d8eed225d42cea930b7fc5c228))
ROM_FILL (0x2c000, 0x4000, 0)
ROM_LOAD ("f1xvkfn.rom", 0x30000, 0x40000, CRC(7016dfd0) SHA1(218d91eb6df2823c924d3774a9f455492a10aecb))
ROM_LOAD ("f1xvfirm.rom", 0x70000, 0x100000, CRC(77be583f) SHA1(ade0c5ba5574f8114d7079050317099b4519e88f))
ROM_LOAD ("f1xvfirm.rom", 0x30000, 0x100000, CRC(77be583f) SHA1(ade0c5ba5574f8114d7079050317099b4519e88f))
ROM_REGION(0x40000, "kanji", 0)
ROM_LOAD ("f1xvkfn.rom", 0, 0x40000, CRC(7016dfd0) SHA1(218d91eb6df2823c924d3774a9f455492a10aecb))
ROM_END
MSX_LAYOUT_INIT (hbf1xv)
MSX_LAYOUT_SLOT (0, 0, 0, 2, ROM, 0x8000, 0x0000)
/* MSX_LAYOUT_SLOT (0, 3, 1, 4, SONY08, 0x100000, 0x70000) */ /* Sony 08KB MSX-JE Mapper must be emulated */
/* MSX_LAYOUT_SLOT (0, 3, 1, 4, SONY08, 0x100000, 0x30000) */ /* Sony 08KB MSX-JE Mapper must be emulated */
MSX_LAYOUT_SLOT (1, 0, 0, 4, CARTRIDGE1, 0x0000, 0x0000)
MSX_LAYOUT_SLOT (2, 0, 0, 4, CARTRIDGE2, 0x0000, 0x0000)
MSX_LAYOUT_SLOT (3, 0, 0, 4, RAM_MM, 0x10000, 0x0000) /* 64KB Mapper RAM */
@ -5686,7 +5718,6 @@ MSX_LAYOUT_INIT (hbf1xv)
MSX_LAYOUT_SLOT (3, 1, 1, 2, ROM, 0x8000, 0x20000)
MSX_LAYOUT_SLOT (3, 2, 1, 1, DISK_ROM, 0x4000, 0xc000)
MSX_LAYOUT_SLOT (3, 3, 1, 1, ROM, 0x4000, 0x28000)
MSX_LAYOUT_KANJI (0x30000)
MSX_LAYOUT_END
static MACHINE_CONFIG_DERIVED( hbf1xv, msx2p )

View File

@ -73,6 +73,7 @@ public:
m_bank10(*this, "bank10"),
m_bank11(*this, "bank11"),
m_region_maincpu(*this, "maincpu"),
m_region_kanji(*this, "kanji"),
m_io_joy0(*this, "JOY0"),
m_io_joy1(*this, "JOY1"),
m_io_dsw(*this, "DSW"),
@ -127,8 +128,6 @@ public:
int m_rtc_latch;
/* disk */
UINT8 m_dsk_stat;
/* kanji */
UINT8 *m_kanji_mem;
int m_kanji_latch;
/* memory */
const msx_slot_layout *m_layout;
@ -210,6 +209,7 @@ public:
protected:
required_memory_region m_region_maincpu;
optional_memory_region m_region_kanji;
required_ioport m_io_joy0;
required_ioport m_io_joy1;
required_ioport m_io_dsw;

View File

@ -10,7 +10,6 @@
enum {
MSX_LAYOUT_SLOT_ENTRY,
MSX_LAYOUT_KANJI_ENTRY,
MSX_LAYOUT_LAST
};
@ -35,18 +34,6 @@ static const msx_slot_layout msx_slot_layout_##msx[] = {
option \
},
#define MSX_LAYOUT_KANJI(offset) \
{ \
MSX_LAYOUT_KANJI_ENTRY, \
SLOT_EMPTY, \
0, \
0, \
0, \
0, \
0, \
offset \
},
#define MSX_LAYOUT_END \
{ \
MSX_LAYOUT_LAST, \

View File

@ -867,9 +867,6 @@ void msx_state::msx_memory_init()
page++;
}
break;
case MSX_LAYOUT_KANJI_ENTRY:
m_kanji_mem = m_region_maincpu->base() + layout->option;
break;
}
}
}
@ -1097,10 +1094,10 @@ READ8_MEMBER( msx_state::msx_kanji_r )
{
UINT8 result = 0xff;
if (offset && m_kanji_mem)
if (offset && m_region_kanji)
{
int latch = m_kanji_latch;
result = m_kanji_mem[latch++];
result = m_region_kanji->u8(latch++);
m_kanji_latch &= ~0x1f;
m_kanji_latch |= latch & 0x1f;