It looks like some of the firmware ROM dumps currently used in openMSX (and I guess other emulators too) are much too large: 2MegaByte for fs-a1fm_firmware.rom, fs-a1wsx_firmware.rom and fs-a1wx_firmware.rom. The ROMs on the motherboard of at leaset the FS-A1WX are only 256 (IC16) + 512 (IC17) + 512 (IC18) kB, in which the first 256 is the kanji font ROM and 128kB of it is the rest of the normal ROMs (BIOS/BASIC, DISK, MSX-MUSIC, SUBROM, Kanji driver). So it looks like the real firmware ROM can only be 768kB.... at least for the FS-A1WX.
And when looking at that 2MB file for the WX, it looks like it has the following layout:
0x000000-0x060000: same as IC18 (firmware), but not 100% after 0x40000
0x060000-0x080000: empty
0x080000-0x100000: about the same as IC17 (firmware?)
0x100000-0x140000: empty
0x140000-0x180000: kanji FONT (IC16)
0x180000-0x200000: empty
So, obviously the ROM dump is wrong. It contains for the 2nd half only emptiness and the kanji font ROM.
The questions:
- how was this 2MB ROM obtained?
- how does the Panasonic mapper work exactly in these machines? (Perhaps it needs this weird layout to work correctly.) Related to that: how are the ROMs from these IC's mapped into that mapper?
Any help is welcome.