Re: PC88 Core
Posted: Wed Jul 01, 2020 6:35 pm
I was a bit skeptical that disk padding / alignment is not necessary, puu's source indicates offsets expected at the following:Disk paddings are not necessary. -@ron
Code: Select all
package addressmap_pkg is
constant ADDR_N88 :std_logic_Vector(27 downto 0) :=x"0000000";
constant ADDR_N80 :std_logic_vector(27 downto 0) :=x"0008000";
constant ADDR_N88_4_0 :std_logic_vector(27 downto 0) :=x"0010000";
constant ADDR_N88_4_1 :std_logic_vector(27 downto 0) :=x"0012000";
constant ADDR_N88_4_2 :std_logic_vector(27 downto 0) :=x"0014000";
constant ADDR_N88_4_3 :std_logic_vector(27 downto 0) :=x"0016000";
constant ADDR_FONT :std_logic_vector(27 downto 0) :=x"0018000";
constant ADDR_GFONT :std_logic_vector(27 downto 0) :=x"0019000";
constant ADDR_SUBROM :std_logic_vector(27 downto 0) :=x"001a000";
constant ADDR_KANJI1 :std_logic_vector(27 downto 0) :=x"0020000";
constant ADDR_KANJI2 :std_logic_vector(27 downto 0) :=x"0040000";
constant ADDR_BACKRAM :std_logic_vector(27 downto 0) :=x"0400000";
constant ADDR_MAINRAM :std_logic_vector(27 downto 0) :=x"0408000";
constant ADDR_SUBRAM :std_logic_vector(27 downto 0) :=x"0410000";
constant ADDR_GVRAM :std_logic_vector(27 downto 0) :=x"0420000";
constant ADDR_EXTRAM :std_logic_vector(27 downto 0) :=x"0480000";
constant ADDR_ADPCM :std_logic_vector(27 downto 0) :=x"0600000";
constant ADDR_FDEMU :std_logic_vector(27 downto 0) :=x"0800000";
end addressmap_pkg;
Code: Select all
cat n88.rom n80.rom n88_0.rom n88_1.rom n88_2.rom n88_3.rom font.bin graphfont.bin disk.rom kanji1.rom kanji2.rom > boot.rom
Thanks. That had to be 0x5800 for me, not 0x5810. Rather than padding the file, I just generated a pad.bin file with 0x5800 zeros (attached) and included it in the 'cat' command line. Since my romset is the merged one from MAME, my command line was this:toolboc wrote: ↑Mon Jan 18, 2021 2:50 am To create an accurate boot.rom, I used the bios files contained in a release by the name of pc88srl.zip (which matches all of @ron's supplied md5sums with exception of disk.rom), this will produce a working bootrom with proper kanji sets using the common 2KB disk.rom (untouched md5sum: 793f86784e5608352a5d7f03f03e0858) by padding it with 0x5810 (0x20000 - 0x1a7f0) of zeroes to properly align (padded md5sum: 989d98e8126da4e878a52083b1694750), then run the following to generate the image:
Code: Select all
cat pc8801mk2sr/mk2sr_n88.rom pc8801mk2fr/m2fr_n80.rom pc8801mk2fr/m2fr_n88_0.rom pc8801mk2sr/n88_1.rom pc8801mk2sr/n88_2.rom pc8801mk2sr/n88_3.rom FONT.BIN GRAPH.BIN disk.rom pad.bin kanji1.rom pc8801mk2sr/kanji2.rom > boot.rom
font.bin = hn613128pac8.bin from MAME romset pc9801f.zippgimeno wrote: ↑Mon Jan 18, 2021 6:57 pm I was unable to find FONT.BIN and GRAPH.BIN anywhere. I extracted them from a working boot.rom that someone kindly provided. Any idea where these can be found? Because otherwise the instructions above are useless for users who don't have them. I found a pc88srl.zip from an old MESS version but it didn't have them.
Code: Select all
<misterromdescription>
<name>NEC PC-8801 MK II SR BIOS</name>
<mratimestamp>202101180000</mratimestamp>
<mameversion>0224</mameversion>
<setname>pc8801</setname>
<year>1985</year>
<manufacturer>NEC</manufacturer>
<category>BIOS</category>
<rbf>PC88</rbf>
<rom index="0" zip="pc8801.zip|pc9801f.zip" md5="e2a4c20f24eb3897a3d8f93f3204a662" type="merged|nonmerged|split">
<part crc="a0fc0473" name="pc8801mk2sr/mk2sr_n88.rom"/>
<part crc="27e1857d" name="pc8801mk2fr/m2fr_n80.rom"/>
<part crc="710a63ec" name="pc8801mk2fr/m2fr_n88_0.rom"/>
<part crc="c0bd2aa6" name="pc8801mk2sr/n88_1.rom"/>
<part crc="af2b6efa" name="pc8801mk2sr/n88_2.rom"/>
<part crc="7713c519" name="pc8801mk2sr/n88_3.rom"/>
<part crc="b5a15b5c" name="hn613128pac8.bin"/>
<!-- graphfont.bin -->
<part>
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f0 f0 f0 f0 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 f0 f0 f0 f0 00 00 00 00 00 00 00 00 f0 f0 f0 f0 f0 f0 f0 f0 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 f0 f0 f0 f0 00 00 00 00 f0 f0 f0 f0 00 00 00 00 f0 f0 f0 f0 00 00 00 00
00 00 00 00 f0 f0 f0 f0 f0 f0 f0 f0 00 00 00 00 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 f0 f0 f0 f0 f0 f0 f0 f0 00 00 00 00 00 00 00 00 f0 f0 f0 f0
00 00 00 00 f0 f0 f0 f0 00 00 00 00 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 00 00 00 00 f0 f0 f0 f0
00 00 00 00 00 00 00 00 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 00 00 00 00 f0 f0 f0 f0 f0 f0 f0 f0
00 00 00 00 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0
0f 0f 0f 0f 00 00 00 00 00 00 00 00 00 00 00 00 ff ff ff ff 00 00 00 00 00 00 00 00 00 00 00 00
0f 0f 0f 0f f0 f0 f0 f0 00 00 00 00 00 00 00 00 ff ff ff ff f0 f0 f0 f0 00 00 00 00 00 00 00 00
0f 0f 0f 0f 00 00 00 00 f0 f0 f0 f0 00 00 00 00 ff ff ff ff 00 00 00 00 f0 f0 f0 f0 00 00 00 00
0f 0f 0f 0f f0 f0 f0 f0 f0 f0 f0 f0 00 00 00 00 ff ff ff ff f0 f0 f0 f0 f0 f0 f0 f0 00 00 00 00
0f 0f 0f 0f 00 00 00 00 00 00 00 00 f0 f0 f0 f0 ff ff ff ff 00 00 00 00 00 00 00 00 f0 f0 f0 f0
0f 0f 0f 0f f0 f0 f0 f0 00 00 00 00 f0 f0 f0 f0 ff ff ff ff f0 f0 f0 f0 00 00 00 00 f0 f0 f0 f0
0f 0f 0f 0f 00 00 00 00 f0 f0 f0 f0 f0 f0 f0 f0 ff ff ff ff 00 00 00 00 f0 f0 f0 f0 f0 f0 f0 f0
0f 0f 0f 0f f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 ff ff ff ff f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0
00 00 00 00 0f 0f 0f 0f 00 00 00 00 00 00 00 00 f0 f0 f0 f0 0f 0f 0f 0f 00 00 00 00 00 00 00 00
00 00 00 00 ff ff ff ff 00 00 00 00 00 00 00 00 f0 f0 f0 f0 ff ff ff ff 00 00 00 00 00 00 00 00
00 00 00 00 0f 0f 0f 0f f0 f0 f0 f0 00 00 00 00 f0 f0 f0 f0 0f 0f 0f 0f f0 f0 f0 f0 00 00 00 00
00 00 00 00 ff ff ff ff f0 f0 f0 f0 00 00 00 00 f0 f0 f0 f0 ff ff ff ff f0 f0 f0 f0 00 00 00 00
00 00 00 00 0f 0f 0f 0f 00 00 00 00 f0 f0 f0 f0 f0 f0 f0 f0 0f 0f 0f 0f 00 00 00 00 f0 f0 f0 f0
00 00 00 00 ff ff ff ff 00 00 00 00 f0 f0 f0 f0 f0 f0 f0 f0 ff ff ff ff 00 00 00 00 f0 f0 f0 f0
00 00 00 00 0f 0f 0f 0f f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 0f 0f 0f 0f f0 f0 f0 f0 f0 f0 f0 f0
00 00 00 00 ff ff ff ff f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 ff ff ff ff f0 f0 f0 f0 f0 f0 f0 f0
0f 0f 0f 0f 0f 0f 0f 0f 00 00 00 00 00 00 00 00 ff ff ff ff 0f 0f 0f 0f 00 00 00 00 00 00 00 00
0f 0f 0f 0f ff ff ff ff 00 00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff 00 00 00 00 00 00 00 00
0f 0f 0f 0f 0f 0f 0f 0f f0 f0 f0 f0 00 00 00 00 ff ff ff ff 0f 0f 0f 0f f0 f0 f0 f0 00 00 00 00
0f 0f 0f 0f ff ff ff ff f0 f0 f0 f0 00 00 00 00 ff ff ff ff ff ff ff ff f0 f0 f0 f0 00 00 00 00
0f 0f 0f 0f 0f 0f 0f 0f 00 00 00 00 f0 f0 f0 f0 ff ff ff ff 0f 0f 0f 0f 00 00 00 00 f0 f0 f0 f0
0f 0f 0f 0f ff ff ff ff 00 00 00 00 f0 f0 f0 f0 ff ff ff ff ff ff ff ff 00 00 00 00 f0 f0 f0 f0
0f 0f 0f 0f 0f 0f 0f 0f f0 f0 f0 f0 f0 f0 f0 f0 ff ff ff ff 0f 0f 0f 0f f0 f0 f0 f0 f0 f0 f0 f0
0f 0f 0f 0f ff ff ff ff f0 f0 f0 f0 f0 f0 f0 f0 ff ff ff ff ff ff ff ff f0 f0 f0 f0 f0 f0 f0 f0
00 00 00 00 00 00 00 00 0f 0f 0f 0f 00 00 00 00 f0 f0 f0 f0 00 00 00 00 0f 0f 0f 0f 00 00 00 00
00 00 00 00 f0 f0 f0 f0 0f 0f 0f 0f 00 00 00 00 f0 f0 f0 f0 f0 f0 f0 f0 0f 0f 0f 0f 00 00 00 00
00 00 00 00 00 00 00 00 ff ff ff ff 00 00 00 00 f0 f0 f0 f0 00 00 00 00 ff ff ff ff 00 00 00 00
00 00 00 00 f0 f0 f0 f0 ff ff ff ff 00 00 00 00 f0 f0 f0 f0 f0 f0 f0 f0 ff ff ff ff 00 00 00 00
00 00 00 00 00 00 00 00 0f 0f 0f 0f f0 f0 f0 f0 f0 f0 f0 f0 00 00 00 00 0f 0f 0f 0f f0 f0 f0 f0
00 00 00 00 f0 f0 f0 f0 0f 0f 0f 0f f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 0f 0f 0f 0f f0 f0 f0 f0
00 00 00 00 00 00 00 00 ff ff ff ff f0 f0 f0 f0 f0 f0 f0 f0 00 00 00 00 ff ff ff ff f0 f0 f0 f0
00 00 00 00 f0 f0 f0 f0 ff ff ff ff f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 ff ff ff ff f0 f0 f0 f0
0f 0f 0f 0f 00 00 00 00 0f 0f 0f 0f 00 00 00 00 ff ff ff ff 00 00 00 00 0f 0f 0f 0f 00 00 00 00
0f 0f 0f 0f f0 f0 f0 f0 0f 0f 0f 0f 00 00 00 00 ff ff ff ff f0 f0 f0 f0 0f 0f 0f 0f 00 00 00 00
0f 0f 0f 0f 00 00 00 00 ff ff ff ff 00 00 00 00 ff ff ff ff 00 00 00 00 ff ff ff ff 00 00 00 00
0f 0f 0f 0f f0 f0 f0 f0 ff ff ff ff 00 00 00 00 ff ff ff ff f0 f0 f0 f0 ff ff ff ff 00 00 00 00
0f 0f 0f 0f 00 00 00 00 0f 0f 0f 0f f0 f0 f0 f0 ff ff ff ff 00 00 00 00 0f 0f 0f 0f f0 f0 f0 f0
0f 0f 0f 0f f0 f0 f0 f0 0f 0f 0f 0f f0 f0 f0 f0 ff ff ff ff f0 f0 f0 f0 0f 0f 0f 0f f0 f0 f0 f0
0f 0f 0f 0f 00 00 00 00 ff ff ff ff f0 f0 f0 f0 ff ff ff ff 00 00 00 00 ff ff ff ff f0 f0 f0 f0
0f 0f 0f 0f f0 f0 f0 f0 ff ff ff ff f0 f0 f0 f0 ff ff ff ff f0 f0 f0 f0 ff ff ff ff f0 f0 f0 f0
00 00 00 00 0f 0f 0f 0f 0f 0f 0f 0f 00 00 00 00 f0 f0 f0 f0 0f 0f 0f 0f 0f 0f 0f 0f 00 00 00 00
00 00 00 00 ff ff ff ff 0f 0f 0f 0f 00 00 00 00 f0 f0 f0 f0 ff ff ff ff 0f 0f 0f 0f 00 00 00 00
00 00 00 00 0f 0f 0f 0f ff ff ff ff 00 00 00 00 f0 f0 f0 f0 0f 0f 0f 0f ff ff ff ff 00 00 00 00
00 00 00 00 ff ff ff ff ff ff ff ff 00 00 00 00 f0 f0 f0 f0 ff ff ff ff ff ff ff ff 00 00 00 00
00 00 00 00 0f 0f 0f 0f 0f 0f 0f 0f f0 f0 f0 f0 f0 f0 f0 f0 0f 0f 0f 0f 0f 0f 0f 0f f0 f0 f0 f0
00 00 00 00 ff ff ff ff 0f 0f 0f 0f f0 f0 f0 f0 f0 f0 f0 f0 ff ff ff ff 0f 0f 0f 0f f0 f0 f0 f0
00 00 00 00 0f 0f 0f 0f ff ff ff ff f0 f0 f0 f0 f0 f0 f0 f0 0f 0f 0f 0f ff ff ff ff f0 f0 f0 f0
00 00 00 00 ff ff ff ff ff ff ff ff f0 f0 f0 f0 f0 f0 f0 f0 ff ff ff ff ff ff ff ff f0 f0 f0 f0
0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 00 00 00 00 ff ff ff ff 0f 0f 0f 0f 0f 0f 0f 0f 00 00 00 00
0f 0f 0f 0f ff ff ff ff 0f 0f 0f 0f 00 00 00 00 ff ff ff ff ff ff ff ff 0f 0f 0f 0f 00 00 00 00
0f 0f 0f 0f 0f 0f 0f 0f ff ff ff ff 00 00 00 00 ff ff ff ff 0f 0f 0f 0f ff ff ff ff 00 00 00 00
0f 0f 0f 0f ff ff ff ff ff ff ff ff 00 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff 00 00 00 00
0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f f0 f0 f0 f0 ff ff ff ff 0f 0f 0f 0f 0f 0f 0f 0f f0 f0 f0 f0
0f 0f 0f 0f ff ff ff ff 0f 0f 0f 0f f0 f0 f0 f0 ff ff ff ff ff ff ff ff 0f 0f 0f 0f f0 f0 f0 f0
0f 0f 0f 0f 0f 0f 0f 0f ff ff ff ff f0 f0 f0 f0 ff ff ff ff 0f 0f 0f 0f ff ff ff ff f0 f0 f0 f0
0f 0f 0f 0f ff ff ff ff ff ff ff ff f0 f0 f0 f0 ff ff ff ff ff ff ff ff ff ff ff ff f0 f0 f0 f0
00 00 00 00 00 00 00 00 00 00 00 00 0f 0f 0f 0f f0 f0 f0 f0 00 00 00 00 00 00 00 00 0f 0f 0f 0f
00 00 00 00 f0 f0 f0 f0 00 00 00 00 0f 0f 0f 0f f0 f0 f0 f0 f0 f0 f0 f0 00 00 00 00 0f 0f 0f 0f
00 00 00 00 00 00 00 00 f0 f0 f0 f0 0f 0f 0f 0f f0 f0 f0 f0 00 00 00 00 f0 f0 f0 f0 0f 0f 0f 0f
00 00 00 00 f0 f0 f0 f0 f0 f0 f0 f0 0f 0f 0f 0f f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 0f 0f 0f 0f
00 00 00 00 00 00 00 00 00 00 00 00 ff ff ff ff f0 f0 f0 f0 00 00 00 00 00 00 00 00 ff ff ff ff
00 00 00 00 f0 f0 f0 f0 00 00 00 00 ff ff ff ff f0 f0 f0 f0 f0 f0 f0 f0 00 00 00 00 ff ff ff ff
00 00 00 00 00 00 00 00 f0 f0 f0 f0 ff ff ff ff f0 f0 f0 f0 00 00 00 00 f0 f0 f0 f0 ff ff ff ff
00 00 00 00 f0 f0 f0 f0 f0 f0 f0 f0 ff ff ff ff f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 ff ff ff ff
0f 0f 0f 0f 00 00 00 00 00 00 00 00 0f 0f 0f 0f ff ff ff ff 00 00 00 00 00 00 00 00 0f 0f 0f 0f
0f 0f 0f 0f f0 f0 f0 f0 00 00 00 00 0f 0f 0f 0f ff ff ff ff f0 f0 f0 f0 00 00 00 00 0f 0f 0f 0f
0f 0f 0f 0f 00 00 00 00 f0 f0 f0 f0 0f 0f 0f 0f ff ff ff ff 00 00 00 00 f0 f0 f0 f0 0f 0f 0f 0f
0f 0f 0f 0f f0 f0 f0 f0 f0 f0 f0 f0 0f 0f 0f 0f ff ff ff ff f0 f0 f0 f0 f0 f0 f0 f0 0f 0f 0f 0f
0f 0f 0f 0f 00 00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff 00 00 00 00 00 00 00 00 ff ff ff ff
0f 0f 0f 0f f0 f0 f0 f0 00 00 00 00 ff ff ff ff ff ff ff ff f0 f0 f0 f0 00 00 00 00 ff ff ff ff
0f 0f 0f 0f 00 00 00 00 f0 f0 f0 f0 ff ff ff ff ff ff ff ff 00 00 00 00 f0 f0 f0 f0 ff ff ff ff
0f 0f 0f 0f f0 f0 f0 f0 f0 f0 f0 f0 ff ff ff ff ff ff ff ff f0 f0 f0 f0 f0 f0 f0 f0 ff ff ff ff
00 00 00 00 0f 0f 0f 0f 00 00 00 00 0f 0f 0f 0f f0 f0 f0 f0 0f 0f 0f 0f 00 00 00 00 0f 0f 0f 0f
00 00 00 00 ff ff ff ff 00 00 00 00 0f 0f 0f 0f f0 f0 f0 f0 ff ff ff ff 00 00 00 00 0f 0f 0f 0f
00 00 00 00 0f 0f 0f 0f f0 f0 f0 f0 0f 0f 0f 0f f0 f0 f0 f0 0f 0f 0f 0f f0 f0 f0 f0 0f 0f 0f 0f
00 00 00 00 ff ff ff ff f0 f0 f0 f0 0f 0f 0f 0f f0 f0 f0 f0 ff ff ff ff f0 f0 f0 f0 0f 0f 0f 0f
00 00 00 00 0f 0f 0f 0f 00 00 00 00 ff ff ff ff f0 f0 f0 f0 0f 0f 0f 0f 00 00 00 00 ff ff ff ff
00 00 00 00 ff ff ff ff 00 00 00 00 ff ff ff ff f0 f0 f0 f0 ff ff ff ff 00 00 00 00 ff ff ff ff
00 00 00 00 0f 0f 0f 0f f0 f0 f0 f0 ff ff ff ff f0 f0 f0 f0 0f 0f 0f 0f f0 f0 f0 f0 ff ff ff ff
00 00 00 00 ff ff ff ff f0 f0 f0 f0 ff ff ff ff f0 f0 f0 f0 ff ff ff ff f0 f0 f0 f0 ff ff ff ff
0f 0f 0f 0f 0f 0f 0f 0f 00 00 00 00 0f 0f 0f 0f ff ff ff ff 0f 0f 0f 0f 00 00 00 00 0f 0f 0f 0f
0f 0f 0f 0f ff ff ff ff 00 00 00 00 0f 0f 0f 0f ff ff ff ff ff ff ff ff 00 00 00 00 0f 0f 0f 0f
0f 0f 0f 0f 0f 0f 0f 0f f0 f0 f0 f0 0f 0f 0f 0f ff ff ff ff 0f 0f 0f 0f f0 f0 f0 f0 0f 0f 0f 0f
0f 0f 0f 0f ff ff ff ff f0 f0 f0 f0 0f 0f 0f 0f ff ff ff ff ff ff ff ff f0 f0 f0 f0 0f 0f 0f 0f
0f 0f 0f 0f 0f 0f 0f 0f 00 00 00 00 ff ff ff ff ff ff ff ff 0f 0f 0f 0f 00 00 00 00 ff ff ff ff
0f 0f 0f 0f ff ff ff ff 00 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff 00 00 00 00 ff ff ff ff
0f 0f 0f 0f 0f 0f 0f 0f f0 f0 f0 f0 ff ff ff ff ff ff ff ff 0f 0f 0f 0f f0 f0 f0 f0 ff ff ff ff
0f 0f 0f 0f ff ff ff ff f0 f0 f0 f0 ff ff ff ff ff ff ff ff ff ff ff ff f0 f0 f0 f0 ff ff ff ff
00 00 00 00 00 00 00 00 0f 0f 0f 0f 0f 0f 0f 0f f0 f0 f0 f0 00 00 00 00 0f 0f 0f 0f 0f 0f 0f 0f
00 00 00 00 f0 f0 f0 f0 0f 0f 0f 0f 0f 0f 0f 0f f0 f0 f0 f0 f0 f0 f0 f0 0f 0f 0f 0f 0f 0f 0f 0f
00 00 00 00 00 00 00 00 ff ff ff ff 0f 0f 0f 0f f0 f0 f0 f0 00 00 00 00 ff ff ff ff 0f 0f 0f 0f
00 00 00 00 f0 f0 f0 f0 ff ff ff ff 0f 0f 0f 0f f0 f0 f0 f0 f0 f0 f0 f0 ff ff ff ff 0f 0f 0f 0f
00 00 00 00 00 00 00 00 0f 0f 0f 0f ff ff ff ff f0 f0 f0 f0 00 00 00 00 0f 0f 0f 0f ff ff ff ff
00 00 00 00 f0 f0 f0 f0 0f 0f 0f 0f ff ff ff ff f0 f0 f0 f0 f0 f0 f0 f0 0f 0f 0f 0f ff ff ff ff
00 00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff f0 f0 f0 f0 00 00 00 00 ff ff ff ff ff ff ff ff
00 00 00 00 f0 f0 f0 f0 ff ff ff ff ff ff ff ff f0 f0 f0 f0 f0 f0 f0 f0 ff ff ff ff ff ff ff ff
0f 0f 0f 0f 00 00 00 00 0f 0f 0f 0f 0f 0f 0f 0f ff ff ff ff 00 00 00 00 0f 0f 0f 0f 0f 0f 0f 0f
0f 0f 0f 0f f0 f0 f0 f0 0f 0f 0f 0f 0f 0f 0f 0f ff ff ff ff f0 f0 f0 f0 0f 0f 0f 0f 0f 0f 0f 0f
0f 0f 0f 0f 00 00 00 00 ff ff ff ff 0f 0f 0f 0f ff ff ff ff 00 00 00 00 ff ff ff ff 0f 0f 0f 0f
0f 0f 0f 0f f0 f0 f0 f0 ff ff ff ff 0f 0f 0f 0f ff ff ff ff f0 f0 f0 f0 ff ff ff ff 0f 0f 0f 0f
0f 0f 0f 0f 00 00 00 00 0f 0f 0f 0f ff ff ff ff ff ff ff ff 00 00 00 00 0f 0f 0f 0f ff ff ff ff
0f 0f 0f 0f f0 f0 f0 f0 0f 0f 0f 0f ff ff ff ff ff ff ff ff f0 f0 f0 f0 0f 0f 0f 0f ff ff ff ff
0f 0f 0f 0f 00 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff 00 00 00 00 ff ff ff ff ff ff ff ff
0f 0f 0f 0f f0 f0 f0 f0 ff ff ff ff ff ff ff ff ff ff ff ff f0 f0 f0 f0 ff ff ff ff ff ff ff ff
00 00 00 00 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f f0 f0 f0 f0 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f
00 00 00 00 ff ff ff ff 0f 0f 0f 0f 0f 0f 0f 0f f0 f0 f0 f0 ff ff ff ff 0f 0f 0f 0f 0f 0f 0f 0f
00 00 00 00 0f 0f 0f 0f ff ff ff ff 0f 0f 0f 0f f0 f0 f0 f0 0f 0f 0f 0f ff ff ff ff 0f 0f 0f 0f
00 00 00 00 ff ff ff ff ff ff ff ff 0f 0f 0f 0f f0 f0 f0 f0 ff ff ff ff ff ff ff ff 0f 0f 0f 0f
00 00 00 00 0f 0f 0f 0f 0f 0f 0f 0f ff ff ff ff f0 f0 f0 f0 0f 0f 0f 0f 0f 0f 0f 0f ff ff ff ff
00 00 00 00 ff ff ff ff 0f 0f 0f 0f ff ff ff ff f0 f0 f0 f0 ff ff ff ff 0f 0f 0f 0f ff ff ff ff
00 00 00 00 0f 0f 0f 0f ff ff ff ff ff ff ff ff f0 f0 f0 f0 0f 0f 0f 0f ff ff ff ff ff ff ff ff
00 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff f0 f0 f0 f0 ff ff ff ff ff ff ff ff ff ff ff ff
0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f ff ff ff ff 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f
0f 0f 0f 0f ff ff ff ff 0f 0f 0f 0f 0f 0f 0f 0f ff ff ff ff ff ff ff ff 0f 0f 0f 0f 0f 0f 0f 0f
0f 0f 0f 0f 0f 0f 0f 0f ff ff ff ff 0f 0f 0f 0f ff ff ff ff 0f 0f 0f 0f ff ff ff ff 0f 0f 0f 0f
0f 0f 0f 0f ff ff ff ff ff ff ff ff 0f 0f 0f 0f ff ff ff ff ff ff ff ff ff ff ff ff 0f 0f 0f 0f
0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f ff ff ff ff ff ff ff ff 0f 0f 0f 0f 0f 0f 0f 0f ff ff ff ff
0f 0f 0f 0f ff ff ff ff 0f 0f 0f 0f ff ff ff ff ff ff ff ff ff ff ff ff 0f 0f 0f 0f ff ff ff ff
0f 0f 0f 0f 0f 0f 0f 0f ff ff ff ff ff ff ff ff ff ff ff ff 0f 0f 0f 0f ff ff ff ff ff ff ff ff
0f 0f 0f 0f ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
</part>
<part crc="2447516b" name="pc8801mk2mr/m2mr_disk.rom"/>
<!-- padding -->
<part repeat="16384">00</part>
<part crc="6178bd43" name="kanji1.rom"/>
<part crc="154803cc" name="pc8801mk2sr/kanji2.rom"/>
</rom>
</misterromdescription>
Thanks for sharing!shira wrote: ↑Sun Feb 21, 2021 2:31 am With the hints provided in this thread, I made a MRA file (download and code below).Notes:
- Put it in '_Computer'.
- Put the *.rbf in '_Computer/cores'.
- Put pc8801.zip and pc9801f.zip from the mame set inside '/media/fat/games/mame'.
- Start core by selecting the MRA file.
- Set 'Mode' to 'N88V2' in core menu.
- Reset core.
- You should now see some text.
The graphfont.bin data is taken from 'PC8801/Font/graphfont.bin' inside the *.qar files provided by Puu-san.
Download:
pc8801mk2sr.mra.zip
Code: Select all
<misterromdescription> <name>NEC PC-8801 MK II SR BIOS</name> <mratimestamp>202101180000</mratimestamp> <mameversion>0224</mameversion> <setname>pc8801</setname> <year>1985</year> <manufacturer>NEC</manufacturer> <category>BIOS</category> <rbf>PC88</rbf> <rom index="0" zip="pc8801.zip|pc9801f.zip" md5="e2a4c20f24eb3897a3d8f93f3204a662" type="merged|nonmerged|split"> <part crc="a0fc0473" name="pc8801mk2sr/mk2sr_n88.rom"/> <part crc="27e1857d" name="pc8801mk2fr/m2fr_n80.rom"/> <part crc="710a63ec" name="pc8801mk2fr/m2fr_n88_0.rom"/> <part crc="c0bd2aa6" name="pc8801mk2sr/n88_1.rom"/> <part crc="af2b6efa" name="pc8801mk2sr/n88_2.rom"/> <part crc="7713c519" name="pc8801mk2sr/n88_3.rom"/> <part crc="b5a15b5c" name="hn613128pac8.bin"/> <!-- graphfont.bin --> <part> 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f0 f0 f0 f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f0 f0 f0 f0 00 00 00 00 00 00 00 00 f0 f0 f0 f0 f0 f0 f0 f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f0 f0 f0 f0 00 00 00 00 f0 f0 f0 f0 00 00 00 00 f0 f0 f0 f0 00 00 00 00 00 00 00 00 f0 f0 f0 f0 f0 f0 f0 f0 00 00 00 00 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f0 f0 f0 f0 f0 f0 f0 f0 00 00 00 00 00 00 00 00 f0 f0 f0 f0 00 00 00 00 f0 f0 f0 f0 00 00 00 00 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 00 00 00 00 f0 f0 f0 f0 00 00 00 00 00 00 00 00 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 00 00 00 00 f0 f0 f0 f0 f0 f0 f0 f0 00 00 00 00 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 0f 0f 0f 0f 00 00 00 00 00 00 00 00 00 00 00 00 ff ff ff ff 00 00 00 00 00 00 00 00 00 00 00 00 0f 0f 0f 0f f0 f0 f0 f0 00 00 00 00 00 00 00 00 ff ff ff ff f0 f0 f0 f0 00 00 00 00 00 00 00 00 0f 0f 0f 0f 00 00 00 00 f0 f0 f0 f0 00 00 00 00 ff ff ff ff 00 00 00 00 f0 f0 f0 f0 00 00 00 00 0f 0f 0f 0f f0 f0 f0 f0 f0 f0 f0 f0 00 00 00 00 ff ff ff ff f0 f0 f0 f0 f0 f0 f0 f0 00 00 00 00 0f 0f 0f 0f 00 00 00 00 00 00 00 00 f0 f0 f0 f0 ff ff ff ff 00 00 00 00 00 00 00 00 f0 f0 f0 f0 0f 0f 0f 0f f0 f0 f0 f0 00 00 00 00 f0 f0 f0 f0 ff ff ff ff f0 f0 f0 f0 00 00 00 00 f0 f0 f0 f0 0f 0f 0f 0f 00 00 00 00 f0 f0 f0 f0 f0 f0 f0 f0 ff ff ff ff 00 00 00 00 f0 f0 f0 f0 f0 f0 f0 f0 0f 0f 0f 0f f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 ff ff ff ff f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 00 00 00 00 0f 0f 0f 0f 00 00 00 00 00 00 00 00 f0 f0 f0 f0 0f 0f 0f 0f 00 00 00 00 00 00 00 00 00 00 00 00 ff ff ff ff 00 00 00 00 00 00 00 00 f0 f0 f0 f0 ff ff ff ff 00 00 00 00 00 00 00 00 00 00 00 00 0f 0f 0f 0f f0 f0 f0 f0 00 00 00 00 f0 f0 f0 f0 0f 0f 0f 0f f0 f0 f0 f0 00 00 00 00 00 00 00 00 ff ff ff ff f0 f0 f0 f0 00 00 00 00 f0 f0 f0 f0 ff ff ff ff f0 f0 f0 f0 00 00 00 00 00 00 00 00 0f 0f 0f 0f 00 00 00 00 f0 f0 f0 f0 f0 f0 f0 f0 0f 0f 0f 0f 00 00 00 00 f0 f0 f0 f0 00 00 00 00 ff ff ff ff 00 00 00 00 f0 f0 f0 f0 f0 f0 f0 f0 ff ff ff ff 00 00 00 00 f0 f0 f0 f0 00 00 00 00 0f 0f 0f 0f f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 0f 0f 0f 0f f0 f0 f0 f0 f0 f0 f0 f0 00 00 00 00 ff ff ff ff f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 ff ff ff ff f0 f0 f0 f0 f0 f0 f0 f0 0f 0f 0f 0f 0f 0f 0f 0f 00 00 00 00 00 00 00 00 ff ff ff ff 0f 0f 0f 0f 00 00 00 00 00 00 00 00 0f 0f 0f 0f ff ff ff ff 00 00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff 00 00 00 00 00 00 00 00 0f 0f 0f 0f 0f 0f 0f 0f f0 f0 f0 f0 00 00 00 00 ff ff ff ff 0f 0f 0f 0f f0 f0 f0 f0 00 00 00 00 0f 0f 0f 0f ff ff ff ff f0 f0 f0 f0 00 00 00 00 ff ff ff ff ff ff ff ff f0 f0 f0 f0 00 00 00 00 0f 0f 0f 0f 0f 0f 0f 0f 00 00 00 00 f0 f0 f0 f0 ff ff ff ff 0f 0f 0f 0f 00 00 00 00 f0 f0 f0 f0 0f 0f 0f 0f ff ff ff ff 00 00 00 00 f0 f0 f0 f0 ff ff ff ff ff ff ff ff 00 00 00 00 f0 f0 f0 f0 0f 0f 0f 0f 0f 0f 0f 0f f0 f0 f0 f0 f0 f0 f0 f0 ff ff ff ff 0f 0f 0f 0f f0 f0 f0 f0 f0 f0 f0 f0 0f 0f 0f 0f ff ff ff ff f0 f0 f0 f0 f0 f0 f0 f0 ff ff ff ff ff ff ff ff f0 f0 f0 f0 f0 f0 f0 f0 00 00 00 00 00 00 00 00 0f 0f 0f 0f 00 00 00 00 f0 f0 f0 f0 00 00 00 00 0f 0f 0f 0f 00 00 00 00 00 00 00 00 f0 f0 f0 f0 0f 0f 0f 0f 00 00 00 00 f0 f0 f0 f0 f0 f0 f0 f0 0f 0f 0f 0f 00 00 00 00 00 00 00 00 00 00 00 00 ff ff ff ff 00 00 00 00 f0 f0 f0 f0 00 00 00 00 ff ff ff ff 00 00 00 00 00 00 00 00 f0 f0 f0 f0 ff ff ff ff 00 00 00 00 f0 f0 f0 f0 f0 f0 f0 f0 ff ff ff ff 00 00 00 00 00 00 00 00 00 00 00 00 0f 0f 0f 0f f0 f0 f0 f0 f0 f0 f0 f0 00 00 00 00 0f 0f 0f 0f f0 f0 f0 f0 00 00 00 00 f0 f0 f0 f0 0f 0f 0f 0f f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 0f 0f 0f 0f f0 f0 f0 f0 00 00 00 00 00 00 00 00 ff ff ff ff f0 f0 f0 f0 f0 f0 f0 f0 00 00 00 00 ff ff ff ff f0 f0 f0 f0 00 00 00 00 f0 f0 f0 f0 ff ff ff ff f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 ff ff ff ff f0 f0 f0 f0 0f 0f 0f 0f 00 00 00 00 0f 0f 0f 0f 00 00 00 00 ff ff ff ff 00 00 00 00 0f 0f 0f 0f 00 00 00 00 0f 0f 0f 0f f0 f0 f0 f0 0f 0f 0f 0f 00 00 00 00 ff ff ff ff f0 f0 f0 f0 0f 0f 0f 0f 00 00 00 00 0f 0f 0f 0f 00 00 00 00 ff ff ff ff 00 00 00 00 ff ff ff ff 00 00 00 00 ff ff ff ff 00 00 00 00 0f 0f 0f 0f f0 f0 f0 f0 ff ff ff ff 00 00 00 00 ff ff ff ff f0 f0 f0 f0 ff ff ff ff 00 00 00 00 0f 0f 0f 0f 00 00 00 00 0f 0f 0f 0f f0 f0 f0 f0 ff ff ff ff 00 00 00 00 0f 0f 0f 0f f0 f0 f0 f0 0f 0f 0f 0f f0 f0 f0 f0 0f 0f 0f 0f f0 f0 f0 f0 ff ff ff ff f0 f0 f0 f0 0f 0f 0f 0f f0 f0 f0 f0 0f 0f 0f 0f 00 00 00 00 ff ff ff ff f0 f0 f0 f0 ff ff ff ff 00 00 00 00 ff ff ff ff f0 f0 f0 f0 0f 0f 0f 0f f0 f0 f0 f0 ff ff ff ff f0 f0 f0 f0 ff ff ff ff f0 f0 f0 f0 ff ff ff ff f0 f0 f0 f0 00 00 00 00 0f 0f 0f 0f 0f 0f 0f 0f 00 00 00 00 f0 f0 f0 f0 0f 0f 0f 0f 0f 0f 0f 0f 00 00 00 00 00 00 00 00 ff ff ff ff 0f 0f 0f 0f 00 00 00 00 f0 f0 f0 f0 ff ff ff ff 0f 0f 0f 0f 00 00 00 00 00 00 00 00 0f 0f 0f 0f ff ff ff ff 00 00 00 00 f0 f0 f0 f0 0f 0f 0f 0f ff ff ff ff 00 00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff 00 00 00 00 f0 f0 f0 f0 ff ff ff ff ff ff ff ff 00 00 00 00 00 00 00 00 0f 0f 0f 0f 0f 0f 0f 0f f0 f0 f0 f0 f0 f0 f0 f0 0f 0f 0f 0f 0f 0f 0f 0f f0 f0 f0 f0 00 00 00 00 ff ff ff ff 0f 0f 0f 0f f0 f0 f0 f0 f0 f0 f0 f0 ff ff ff ff 0f 0f 0f 0f f0 f0 f0 f0 00 00 00 00 0f 0f 0f 0f ff ff ff ff f0 f0 f0 f0 f0 f0 f0 f0 0f 0f 0f 0f ff ff ff ff f0 f0 f0 f0 00 00 00 00 ff ff ff ff ff ff ff ff f0 f0 f0 f0 f0 f0 f0 f0 ff ff ff ff ff ff ff ff f0 f0 f0 f0 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 00 00 00 00 ff ff ff ff 0f 0f 0f 0f 0f 0f 0f 0f 00 00 00 00 0f 0f 0f 0f ff ff ff ff 0f 0f 0f 0f 00 00 00 00 ff ff ff ff ff ff ff ff 0f 0f 0f 0f 00 00 00 00 0f 0f 0f 0f 0f 0f 0f 0f ff ff ff ff 00 00 00 00 ff ff ff ff 0f 0f 0f 0f ff ff ff ff 00 00 00 00 0f 0f 0f 0f ff ff ff ff ff ff ff ff 00 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff 00 00 00 00 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f f0 f0 f0 f0 ff ff ff ff 0f 0f 0f 0f 0f 0f 0f 0f f0 f0 f0 f0 0f 0f 0f 0f ff ff ff ff 0f 0f 0f 0f f0 f0 f0 f0 ff ff ff ff ff ff ff ff 0f 0f 0f 0f f0 f0 f0 f0 0f 0f 0f 0f 0f 0f 0f 0f ff ff ff ff f0 f0 f0 f0 ff ff ff ff 0f 0f 0f 0f ff ff ff ff f0 f0 f0 f0 0f 0f 0f 0f ff ff ff ff ff ff ff ff f0 f0 f0 f0 ff ff ff ff ff ff ff ff ff ff ff ff f0 f0 f0 f0 00 00 00 00 00 00 00 00 00 00 00 00 0f 0f 0f 0f f0 f0 f0 f0 00 00 00 00 00 00 00 00 0f 0f 0f 0f 00 00 00 00 f0 f0 f0 f0 00 00 00 00 0f 0f 0f 0f f0 f0 f0 f0 f0 f0 f0 f0 00 00 00 00 0f 0f 0f 0f 00 00 00 00 00 00 00 00 f0 f0 f0 f0 0f 0f 0f 0f f0 f0 f0 f0 00 00 00 00 f0 f0 f0 f0 0f 0f 0f 0f 00 00 00 00 f0 f0 f0 f0 f0 f0 f0 f0 0f 0f 0f 0f f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 0f 0f 0f 0f 00 00 00 00 00 00 00 00 00 00 00 00 ff ff ff ff f0 f0 f0 f0 00 00 00 00 00 00 00 00 ff ff ff ff 00 00 00 00 f0 f0 f0 f0 00 00 00 00 ff ff ff ff f0 f0 f0 f0 f0 f0 f0 f0 00 00 00 00 ff ff ff ff 00 00 00 00 00 00 00 00 f0 f0 f0 f0 ff ff ff ff f0 f0 f0 f0 00 00 00 00 f0 f0 f0 f0 ff ff ff ff 00 00 00 00 f0 f0 f0 f0 f0 f0 f0 f0 ff ff ff ff f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 ff ff ff ff 0f 0f 0f 0f 00 00 00 00 00 00 00 00 0f 0f 0f 0f ff ff ff ff 00 00 00 00 00 00 00 00 0f 0f 0f 0f 0f 0f 0f 0f f0 f0 f0 f0 00 00 00 00 0f 0f 0f 0f ff ff ff ff f0 f0 f0 f0 00 00 00 00 0f 0f 0f 0f 0f 0f 0f 0f 00 00 00 00 f0 f0 f0 f0 0f 0f 0f 0f ff ff ff ff 00 00 00 00 f0 f0 f0 f0 0f 0f 0f 0f 0f 0f 0f 0f f0 f0 f0 f0 f0 f0 f0 f0 0f 0f 0f 0f ff ff ff ff f0 f0 f0 f0 f0 f0 f0 f0 0f 0f 0f 0f 0f 0f 0f 0f 00 00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff 00 00 00 00 00 00 00 00 ff ff ff ff 0f 0f 0f 0f f0 f0 f0 f0 00 00 00 00 ff ff ff ff ff ff ff ff f0 f0 f0 f0 00 00 00 00 ff ff ff ff 0f 0f 0f 0f 00 00 00 00 f0 f0 f0 f0 ff ff ff ff ff ff ff ff 00 00 00 00 f0 f0 f0 f0 ff ff ff ff 0f 0f 0f 0f f0 f0 f0 f0 f0 f0 f0 f0 ff ff ff ff ff ff ff ff f0 f0 f0 f0 f0 f0 f0 f0 ff ff ff ff 00 00 00 00 0f 0f 0f 0f 00 00 00 00 0f 0f 0f 0f f0 f0 f0 f0 0f 0f 0f 0f 00 00 00 00 0f 0f 0f 0f 00 00 00 00 ff ff ff ff 00 00 00 00 0f 0f 0f 0f f0 f0 f0 f0 ff ff ff ff 00 00 00 00 0f 0f 0f 0f 00 00 00 00 0f 0f 0f 0f f0 f0 f0 f0 0f 0f 0f 0f f0 f0 f0 f0 0f 0f 0f 0f f0 f0 f0 f0 0f 0f 0f 0f 00 00 00 00 ff ff ff ff f0 f0 f0 f0 0f 0f 0f 0f f0 f0 f0 f0 ff ff ff ff f0 f0 f0 f0 0f 0f 0f 0f 00 00 00 00 0f 0f 0f 0f 00 00 00 00 ff ff ff ff f0 f0 f0 f0 0f 0f 0f 0f 00 00 00 00 ff ff ff ff 00 00 00 00 ff ff ff ff 00 00 00 00 ff ff ff ff f0 f0 f0 f0 ff ff ff ff 00 00 00 00 ff ff ff ff 00 00 00 00 0f 0f 0f 0f f0 f0 f0 f0 ff ff ff ff f0 f0 f0 f0 0f 0f 0f 0f f0 f0 f0 f0 ff ff ff ff 00 00 00 00 ff ff ff ff f0 f0 f0 f0 ff ff ff ff f0 f0 f0 f0 ff ff ff ff f0 f0 f0 f0 ff ff ff ff 0f 0f 0f 0f 0f 0f 0f 0f 00 00 00 00 0f 0f 0f 0f ff ff ff ff 0f 0f 0f 0f 00 00 00 00 0f 0f 0f 0f 0f 0f 0f 0f ff ff ff ff 00 00 00 00 0f 0f 0f 0f ff ff ff ff ff ff ff ff 00 00 00 00 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f f0 f0 f0 f0 0f 0f 0f 0f ff ff ff ff 0f 0f 0f 0f f0 f0 f0 f0 0f 0f 0f 0f 0f 0f 0f 0f ff ff ff ff f0 f0 f0 f0 0f 0f 0f 0f ff ff ff ff ff ff ff ff f0 f0 f0 f0 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 00 00 00 00 ff ff ff ff ff ff ff ff 0f 0f 0f 0f 00 00 00 00 ff ff ff ff 0f 0f 0f 0f ff ff ff ff 00 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff 00 00 00 00 ff ff ff ff 0f 0f 0f 0f 0f 0f 0f 0f f0 f0 f0 f0 ff ff ff ff ff ff ff ff 0f 0f 0f 0f f0 f0 f0 f0 ff ff ff ff 0f 0f 0f 0f ff ff ff ff f0 f0 f0 f0 ff ff ff ff ff ff ff ff ff ff ff ff f0 f0 f0 f0 ff ff ff ff 00 00 00 00 00 00 00 00 0f 0f 0f 0f 0f 0f 0f 0f f0 f0 f0 f0 00 00 00 00 0f 0f 0f 0f 0f 0f 0f 0f 00 00 00 00 f0 f0 f0 f0 0f 0f 0f 0f 0f 0f 0f 0f f0 f0 f0 f0 f0 f0 f0 f0 0f 0f 0f 0f 0f 0f 0f 0f 00 00 00 00 00 00 00 00 ff ff ff ff 0f 0f 0f 0f f0 f0 f0 f0 00 00 00 00 ff ff ff ff 0f 0f 0f 0f 00 00 00 00 f0 f0 f0 f0 ff ff ff ff 0f 0f 0f 0f f0 f0 f0 f0 f0 f0 f0 f0 ff ff ff ff 0f 0f 0f 0f 00 00 00 00 00 00 00 00 0f 0f 0f 0f ff ff ff ff f0 f0 f0 f0 00 00 00 00 0f 0f 0f 0f ff ff ff ff 00 00 00 00 f0 f0 f0 f0 0f 0f 0f 0f ff ff ff ff f0 f0 f0 f0 f0 f0 f0 f0 0f 0f 0f 0f ff ff ff ff 00 00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff f0 f0 f0 f0 00 00 00 00 ff ff ff ff ff ff ff ff 00 00 00 00 f0 f0 f0 f0 ff ff ff ff ff ff ff ff f0 f0 f0 f0 f0 f0 f0 f0 ff ff ff ff ff ff ff ff 0f 0f 0f 0f 00 00 00 00 0f 0f 0f 0f 0f 0f 0f 0f ff ff ff ff 00 00 00 00 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f f0 f0 f0 f0 0f 0f 0f 0f 0f 0f 0f 0f ff ff ff ff f0 f0 f0 f0 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 00 00 00 00 ff ff ff ff 0f 0f 0f 0f ff ff ff ff 00 00 00 00 ff ff ff ff 0f 0f 0f 0f 0f 0f 0f 0f f0 f0 f0 f0 ff ff ff ff 0f 0f 0f 0f ff ff ff ff f0 f0 f0 f0 ff ff ff ff 0f 0f 0f 0f 0f 0f 0f 0f 00 00 00 00 0f 0f 0f 0f ff ff ff ff ff ff ff ff 00 00 00 00 0f 0f 0f 0f ff ff ff ff 0f 0f 0f 0f f0 f0 f0 f0 0f 0f 0f 0f ff ff ff ff ff ff ff ff f0 f0 f0 f0 0f 0f 0f 0f ff ff ff ff 0f 0f 0f 0f 00 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff 00 00 00 00 ff ff ff ff ff ff ff ff 0f 0f 0f 0f f0 f0 f0 f0 ff ff ff ff ff ff ff ff ff ff ff ff f0 f0 f0 f0 ff ff ff ff ff ff ff ff 00 00 00 00 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f f0 f0 f0 f0 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 00 00 00 00 ff ff ff ff 0f 0f 0f 0f 0f 0f 0f 0f f0 f0 f0 f0 ff ff ff ff 0f 0f 0f 0f 0f 0f 0f 0f 00 00 00 00 0f 0f 0f 0f ff ff ff ff 0f 0f 0f 0f f0 f0 f0 f0 0f 0f 0f 0f ff ff ff ff 0f 0f 0f 0f 00 00 00 00 ff ff ff ff ff ff ff ff 0f 0f 0f 0f f0 f0 f0 f0 ff ff ff ff ff ff ff ff 0f 0f 0f 0f 00 00 00 00 0f 0f 0f 0f 0f 0f 0f 0f ff ff ff ff f0 f0 f0 f0 0f 0f 0f 0f 0f 0f 0f 0f ff ff ff ff 00 00 00 00 ff ff ff ff 0f 0f 0f 0f ff ff ff ff f0 f0 f0 f0 ff ff ff ff 0f 0f 0f 0f ff ff ff ff 00 00 00 00 0f 0f 0f 0f ff ff ff ff ff ff ff ff f0 f0 f0 f0 0f 0f 0f 0f ff ff ff ff ff ff ff ff 00 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff f0 f0 f0 f0 ff ff ff ff ff ff ff ff ff ff ff ff 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f ff ff ff ff 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f ff ff ff ff 0f 0f 0f 0f 0f 0f 0f 0f ff ff ff ff ff ff ff ff 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f ff ff ff ff 0f 0f 0f 0f ff ff ff ff 0f 0f 0f 0f ff ff ff ff 0f 0f 0f 0f 0f 0f 0f 0f ff ff ff ff ff ff ff ff 0f 0f 0f 0f ff ff ff ff ff ff ff ff ff ff ff ff 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f ff ff ff ff ff ff ff ff 0f 0f 0f 0f 0f 0f 0f 0f ff ff ff ff 0f 0f 0f 0f ff ff ff ff 0f 0f 0f 0f ff ff ff ff ff ff ff ff ff ff ff ff 0f 0f 0f 0f ff ff ff ff 0f 0f 0f 0f 0f 0f 0f 0f ff ff ff ff ff ff ff ff ff ff ff ff 0f 0f 0f 0f ff ff ff ff ff ff ff ff 0f 0f 0f 0f ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff </part> <part crc="2447516b" name="pc8801mk2mr/m2mr_disk.rom"/> <!-- padding --> <part repeat="16384">00</part> <part crc="6178bd43" name="kanji1.rom"/> <part crc="154803cc" name="pc8801mk2sr/kanji2.rom"/> </rom> </misterromdescription>
Code: Select all
#!/bin/bash
id="<set this to the ID of the MAME 0.209 merged ROM set from archive.org>"
set -e
mkdir \$tmp\$
cd \$tmp\$
true > graph.bin
declare -a data
data[0]=00
data[1]=f0
data[16]=0f
data[17]=ff
for i in {0..255}
do
for j in 0 1 2 3
do
k=${data[$((i >> j & 0x11))]}
printf \\x$k\\x$k\\x$k\\x$k >> graph.bin
done
done
true > pad.bin
for i in {0..1407}
do
printf "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"\
>> pad.bin
done
wget "https://archive.org/download/$id/$id.zip/pc8801.zip"
wget "https://archive.org/download/$id/$id.zip/pc9801f.zip"
unzip pc8801.zip
unzip pc9801f.zip
cat pc8801mk2sr/mk2sr_n88.rom pc8801mk2fr/m2fr_n80.rom\
pc8801mk2fr/m2fr_n88_0.rom pc8801mk2sr/n88_1.rom pc8801mk2sr/n88_2.rom\
pc8801mk2sr/n88_3.rom hn613128pac8.bin graph.bin disk.rom pad.bin kanji1.rom\
pc8801mk2sr/kanji2.rom > ../boot.rom
cd ..
rm -rf \$tmp\$
echo
md5sum boot.rom
Thanks, this method worked like a charm. I have managed to get a working boot.rom with the same MD5. Just tested Snatcherpgimeno wrote: ↑Sun Feb 21, 2021 1:28 pm After a close examination of graph.bin, I noticed that it followed a binary count pattern and was able to generate it programmatically, which I guess won't violate any copyright. This bash script should generate a correct boot.rom (it should be able to run on the MiSTer itself but I haven't tried). You need to find the ID of the MAME 0.209 merged ROM set in archive.org and enter it in the second line.
It prints the MD5 at the end so you can verify that it is in fact badbe6abe5c3178ce299b68049c48514.Code: Select all
#!/bin/bash id="<set this to the ID of the MAME 0.209 merged ROM set from archive.org>" set -e mkdir \$tmp\$ cd \$tmp\$ true > graph.bin declare -a data data[0]=00 data[1]=f0 data[16]=0f data[17]=ff for i in {0..255} do for j in 0 1 2 3 do k=${data[$((i >> j & 0x11))]} printf \\x$k\\x$k\\x$k\\x$k >> graph.bin done done true > pad.bin for i in {0..1407} do printf "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"\ >> pad.bin done wget "https://archive.org/download/$id/$id.zip/pc8801.zip" wget "https://archive.org/download/$id/$id.zip/pc9801f.zip" unzip pc8801.zip unzip pc9801f.zip cat pc8801mk2sr/mk2sr_n88.rom pc8801mk2fr/m2fr_n80.rom\ pc8801mk2fr/m2fr_n88_0.rom pc8801mk2sr/n88_1.rom pc8801mk2sr/n88_2.rom\ pc8801mk2sr/n88_3.rom hn613128pac8.bin graph.bin disk.rom pad.bin kanji1.rom\ pc8801mk2sr/kanji2.rom > ../boot.rom cd .. rm -rf \$tmp\$ echo md5sum boot.rom
There are multiple files with these names for Mame or Mess floating around. I found the right ones on archive.org in the mame208romsonlymerged collection. They are 1.797.289 Bytes (pc8801.zip) and 143.234 Bytes (pc9801f.zip)