Page 5 of 6

Re: PC88 Core

Posted: Sun Feb 21, 2021 12:57 pm
by Alkadian
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).
  • 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.
Notes:

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>
Thanks for sharing!

Re: PC88 Core

Posted: Sun Feb 21, 2021 1:28 pm
by pgimeno
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.

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
It prints the MD5 at the end so you can verify that it is in fact badbe6abe5c3178ce299b68049c48514.

Re: PC88 Core

Posted: Mon Feb 22, 2021 4:00 pm
by Alkadian
pgimeno 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.

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
It prints the MD5 at the end so you can verify that it is in fact badbe6abe5c3178ce299b68049c48514.
Thanks, this method worked like a charm. I have managed to get a working boot.rom with the same MD5. Just tested Snatcher :mrgreen:

Re: PC88 Core

Posted: Thu Feb 25, 2021 11:03 am
by mapf
shira wrote: Sun Feb 21, 2021 2:31 am Put pc8801.zip and pc9801f.zip from the mame set inside '/media/fat/games/mame'.
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)

Re: PC88 Core

Posted: Thu May 13, 2021 1:02 pm
by teller
I haven't used the PC88 core for a long time and recently I wanted to test the first "Dragon Slayer" game which was only released on the PC88. I use the core PC8801_20200717.rbf.
Somehow on my HDMI screen it's not showing the full part of the display, it's like the screen isn't aligned properly and the part of the bottom is cut off. I made some photos.
I checked my MiSTer ini settings and that shouldn't be the problem.

Re: PC88 Core

Posted: Sun May 23, 2021 8:29 pm
by cmstar0
Finally had time to play around with this core today (to try a round of Super Mario Bros. Special). First and foremost thanks to Puu for creating this.

A few notes for those trying to get this working:

- I used pgimeno's script a few posts back to create a working boot.rom

- I also see the screen shifted down like teller does

- I have several rom sets and collections and was interested in where ron's files came from. Going by the md5sums, I I checked against a TOSEC rom set and found the following:

Code: Select all

	
													TOSEC NAME
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
4f984e04a99d56c4cfe36115415d6eb8 	N88.ROM 32768		NEC PC-8801mkIISR BIOS (1985)(NEC)[N88 BASIC ROM].bin
2ff07b8769367321128e03924af668a0 	N80.ROM 32768		NEC PC-8801mkIISR BIOS (1985)(NEC)[N80 BASIC ROM].bin
d675a2ca186c6efcd6277b835de4c7e5 	N88_0.ROM 8192		NEC PC-8801MR BIOS (1985)(NEC)[N88 E0 ROM].bin
e844534dfe5744b381444dbe61ef1b66 	N88_1.ROM 8192		NEC PC-8801mkIISR BIOS (1985)(NEC)[N88 E1 ROM].bin
6548fa45061274dee1ea8ae1e9e93910 	N88_2.ROM 8192		NEC PC-8801mkIISR BIOS (1985)(NEC)[N88 E2 ROM].bin
fc4b76a402ba501e6ba6de4b3e8b4273 	N88_3.ROM 8192		NEC PC-8801mkIISR BIOS (1985)(NEC)[N88 E3 ROM].bin
56262bd422155391e995e2116f72b583 	FONT.BIN 4096		???
83b2d2e6f050cf869efad605c2170632 	GRAPH.BIN 4096		???
f553ae258c4a93de4e64dc35830d9737 	DISK.ROM 8192		NEC PC-8801MR BIOS (1985)(NEC)[Disk ROM].bin
d81c6d5d7ad1a4bbbd6ae22a01257603 	N88KNJ1.ROM 131072	NEC PC-8801MA2 BIOS (1988)(NEC)[Kanji ROM 1
41d2e2c0c0edfccf76fa1c3e38bc1cf2 	N88KNJ2.ROM 131072	???

I have not yet done a md5sum comparison to the files from mame used in pgimeno's script. But the take away is that there are several different bios versions for different revisions of the PC-8801. Going by the above TOSEC name you can match things up for the system you're trying to recreate based on the chart from the Wikipedia page https://en.wikipedia.org/wiki/PC-8800_series#Model_list

- For Super Mario Bros. Special, 8mhz is way to fast, I lowered this to 4mhz.

Questions for the group:

- I assume these 'scanlines' are hard coded by Puu currently? I didn't see a way to disable them.

- Does anyone know of any chart/table/listing of settings or 8801 Revision to game compatibility list? As in which games were designed to run in which graphics mode and speed?

PC-8801mkIISR Official core coming soon

Posted: Fri Jun 25, 2021 11:13 pm
by jca

Re: PC-8801mkIISR Official core coming soon

Posted: Sun Jun 27, 2021 9:59 am
by friendly.joe
Yes!!! I cannot wait for this core...

Re: PC88 Core

Posted: Sun Jun 27, 2021 10:08 am
by friendly.joe
https://twitter.com/_atrac17/status/140 ... 96233?s=19

It's being tested as a RC1 version, it seems. :D

Re: PC88 Core

Posted: Tue Aug 03, 2021 9:03 pm
by TheMrAwesomeness
Does anyone have an easy-to-follow guide for setting up this core? I've looked for hours trying to figure out what to do and can't find all the steps I need to take. My biggest hurdle is trying to open these .qar files. This is the first time I've heard of the extension, and apparently I need this program called QlikView to open them. However, the website won't let me download the QlikView free trial, so I am stuck with no way to open them. This thread seems to be the only place where I can find info about setting up this core, can anyone point me to a detailed explanation here or someplace else as to how to set up this core?

Re: PC88 Core

Posted: Tue Aug 03, 2021 9:32 pm
by pgimeno
.qar files are Quartus archive files (collection of files, kinda like ZIP). The RBF is contained inside. If you can install Python you can use this extractor: https://github.com/makigumo/unqar/blob/master/unqar.py

Re: PC88 Core

Posted: Tue Aug 03, 2021 9:50 pm
by TheMrAwesomeness
Oh, I already found an .rbf from a zip file, so if that's the case, I don't need to open the .qar, then. I have a .mra and a .rbf, where do I put those, and are there any other files I need?

Re: PC88 Core

Posted: Fri Jan 07, 2022 5:58 pm
by akeley
Its' official! https://github.com/MiSTer-devel/PC88_MiSTer

Could some kind soul rustle up the boot.rom for us non-scripting chickens?

Re: PC88 Core

Posted: Fri Jan 07, 2022 6:42 pm
by Moondandy
Very exciting news!

I popped a ticket for the BIOS getter script, hopefully it grabs the PC-88 BIOS soon.

Re: PC88 Core

Posted: Fri Jan 07, 2022 7:26 pm
by jca
What the heck!
Things are getting worse by the day.
I ran the update_all script (using the old update script) and I got the PC88 rbf as expected, I had to create the games/PC8801 directory as expected.
But now I noticed that I have an empty PC8801mk2SR directory in the games directory and 2 zip files in the games directory: pc8801.zip and pc9801f.zip.
I miss the old update_all script (before the apparition of the downloader). I tried the downloader once when it came out but stopped as it started downloading tons of stuff which I do not use. Now even when using the old update script instead of the downloader things are coming from nowhere. I have been thinking of doing the updates manually but the problem are the arcades: 99% of the time updates to arcades are not published in the MISTer updates and changelog.

Re: PC88 Core

Posted: Fri Jan 07, 2022 8:19 pm
by Moondandy
Did you have a previous folder you had made to test the early version of this core? I didn't get any dud files coming down. Maybe try deleting your PC8801 folders and running the downloader script, or update all, again

Re: PC88 Core

Posted: Fri Jan 07, 2022 8:27 pm
by FPGA64
jca wrote: Fri Jan 07, 2022 7:26 pm What the heck!
Things are getting worse by the day.
I ran the update_all script (using the old update script) and I got the PC88 rbf as expected, I had to create the games/PC8801 directory as expected.
But now I noticed that I have an empty PC8801mk2SR directory in the games directory and 2 zip files in the games directory: pc8801.zip and pc9801f.zip.
I miss the old update_all script (before the apparition of the downloader). I tried the downloader once when it came out but stopped as it started downloading tons of stuff which I do not use. Now even when using the old update script instead of the downloader things are coming from nowhere. I have been thinking of doing the updates manually but the problem are the arcades: 99% of the time updates to arcades are not published in the MISTer updates and changelog.
Also switch to the new update script in update_all. Its in Misc settings. The old one is not reconmended anymore.

Re: PC88 Core

Posted: Fri Jan 07, 2022 8:33 pm
by jca
Thanks. No I did not try to use that core before as it seemed overcomplicated but yesterday I just made a backup of my USB HDD and indeed these files are there. I have no idea where they came from.
At least now I know that the update script did not mess anything.

Re: PC88 Core

Posted: Fri Jan 07, 2022 8:41 pm
by jca
I know that the downloader is better but the problem is that it downloads tons of stuff that I do not want like reame.md, bioses, font, palettes and other things I don't remember. I like to be in control of what is downloaded. With the old update script it basically downloaded Linux, main MISTer, menu, rbfs and mras. When a new core is published I go to the wiki and if there are things which are needed I download them manually.
The only reason I do not do everything manually is because of the arcade cores for which no notification is made in MISTer updates and changelog. I don't know why but this is the way it is.

Re: PC88 Core

Posted: Fri Jan 07, 2022 8:55 pm
by lamarax
jca wrote: Fri Jan 07, 2022 8:33 pm At least now I know that the update script did not mess anything.
[OT] Since yesterday, the 'downloader' script features opt-out tags/exclusion filters. Quite handy, and very granular as well. Look here for the details on how to set it up. [/OT]

On topic: I think I've dug out every -correct- image needed to build boot.rom, except graphfont.bin. Any clues outside of leeching .qar files? :)
jca wrote: Fri Jan 07, 2022 8:41 pm The only reason I do not do everything manually is because of the arcade cores for which no notification is made in MISTer updates and changelog. I don't know why but this is the way it is.
You can always keep an eye on the main github repository for up-to-date uh, updates ;)

Re: PC88 Core

Posted: Fri Jan 07, 2022 9:04 pm
by akeley
I got the boot.rom (thanks @matsu!) but, predictably, trying it on my 15Khz TV did not work. It's hard to find some concrete info about its video output but I understand it is possible to connect the original machine to a normal TV? Or...is it? Or it is, but only on a FE machine? (@.@) Could anybody clarify this?

Anyway, I did hijack one of @thorr's modelines from ao486 and it works!

Code: Select all

[PC8801]
direct_video=0
vga_scaler=1
vsync_adjust=2
vscale_mode=3
video_mode=1280,159,140,248,240,11,0,19,29568 
Well...sort of. The DOS text is a bit garbled (but readable). Some games I tried looked really good - I think actually 1:1 (Bomb Jack, Bug Attack). Others were somewhat mixed (Aztec, Carrot). Eg, in Thexder the gfx and gfx-text looks 1:1, but the small text on the title screen is a little bit off.

I guess it's down to that jerry-rigged modeline or maybe the various PC8801 video modes I know nothing about*. Hope somebody more knowledgeable and/or our local modeline experts can comment on that.

Overall, seeing this esoteric machine, which I haven't previously experienced, working on my TV is very exciting, so thanks to everyone involved in creating this core.

*changing to N88V1H in Thunder Force made the game look 1:1

Re: PC88 Core

Posted: Fri Jan 07, 2022 9:14 pm
by zakk4223
The original machine had a dip switch to change between 15khz or 24khz. Although I guess maybe 24khz is "weird" so who knows.

I believe since this is a ported puu core, it is not yet outputting original video signals. Some of Puu's other cores have built in scalers that force 31khz (X68000 was the same way). It's on the todo list, per the README.

Re: PC88 Core

Posted: Fri Jan 07, 2022 9:48 pm
by douglasamcintosh
I am having no luck at all finding the disk.rom :( Think I've got versions of everything else.

Eventually found everything and a python script to bind it all together. Still not working very well. It boots into very blocky garbled text.

Re: PC88 Core

Posted: Fri Jan 07, 2022 10:11 pm
by AnotherGamer
You guys who have gotten this thing running: I am so impressed.

Building boot.rom requires 2KO_BLANK_00.ROM and 8KO_BLANK_00.ROM. I have no idea what those are.

So, yeah, for those who've worked it all out and created boot.rom exactly according to the instructions: I am dead impressed.

Re: PC88 Core

Posted: Fri Jan 07, 2022 11:02 pm
by jca
I guess any 2Kb and 8Kb files used as "spacers" to create the final rom. You could fill them with 0xFF to make them real blank roms.

Re: PC88 Core

Posted: Fri Jan 07, 2022 11:44 pm
by jca
2 brand new roms, never programmed. Grab them while they last.

Re: PC88 Core

Posted: Sat Jan 08, 2022 12:38 am
by Pepeart
I found this one on MISTER TELEGRAM SPANISH and it works.

Re: PC88 Core

Posted: Sat Jan 08, 2022 1:12 am
by Pepeart
I tried different games and I can only use shift and Z to either shoot or jump, but wich keys are to walk? I tried all the keys and my character doesnt move.

Re: PC88 Core

Posted: Sat Jan 08, 2022 1:17 am
by Pepeart
it looks like my wireless logitech keyboard doesnt register the 2 4 6 & 8 keys, I got my characters to move using my wired keyboard

Re: PC88 Core

Posted: Sat Jan 08, 2022 1:25 am
by Moondandy
Best not post copyright material to the board. For those looking for the BIOS, you can now run the BIOS getter script or update all.