PC88 Core

User avatar
Alkadian
Top Contributor
Posts: 721
Joined: Thu May 28, 2020 9:55 am
Has thanked: 289 times
Been thanked: 116 times

Re: PC88 Core

Unread post 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!
User avatar
pgimeno
Top Contributor
Posts: 669
Joined: Thu Jun 11, 2020 9:44 am
Has thanked: 246 times
Been thanked: 208 times

Re: PC88 Core

Unread post 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.
User avatar
Alkadian
Top Contributor
Posts: 721
Joined: Thu May 28, 2020 9:55 am
Has thanked: 289 times
Been thanked: 116 times

Re: PC88 Core

Unread post 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:
User avatar
mapf
Posts: 153
Joined: Mon Aug 31, 2020 8:05 pm
Has thanked: 58 times
Been thanked: 51 times

Re: PC88 Core

Unread post 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)
teller
Posts: 39
Joined: Thu Jul 23, 2020 9:29 pm
Has thanked: 14 times
Been thanked: 3 times

Re: PC88 Core

Unread post 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.
Attachments
IMG_20210513_145453.jpg
IMG_20210513_145453.jpg (2.36 MiB) Viewed 24185 times
IMG_20210513_145426.jpg
IMG_20210513_145426.jpg (2.11 MiB) Viewed 24185 times
cmstar0
Posts: 19
Joined: Thu Mar 11, 2021 3:16 am
Has thanked: 1 time
Been thanked: 5 times

Re: PC88 Core

Unread post 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?
jca
Top Contributor
Posts: 1911
Joined: Wed May 27, 2020 1:59 pm
Has thanked: 145 times
Been thanked: 454 times

PC-8801mkIISR Official core coming soon

Unread post by jca »

friendly.joe
Posts: 20
Joined: Mon May 25, 2020 5:16 am
Has thanked: 5 times

Re: PC-8801mkIISR Official core coming soon

Unread post by friendly.joe »

Yes!!! I cannot wait for this core...
friendly.joe
Posts: 20
Joined: Mon May 25, 2020 5:16 am
Has thanked: 5 times

Re: PC88 Core

Unread post by friendly.joe »

https://twitter.com/_atrac17/status/140 ... 96233?s=19

It's being tested as a RC1 version, it seems. :D
TheMrAwesomeness
Posts: 55
Joined: Tue Sep 29, 2020 7:26 am
Been thanked: 4 times

Re: PC88 Core

Unread post 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?
User avatar
pgimeno
Top Contributor
Posts: 669
Joined: Thu Jun 11, 2020 9:44 am
Has thanked: 246 times
Been thanked: 208 times

Re: PC88 Core

Unread post 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
TheMrAwesomeness
Posts: 55
Joined: Tue Sep 29, 2020 7:26 am
Been thanked: 4 times

Re: PC88 Core

Unread post 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?
akeley
Top Contributor
Posts: 1303
Joined: Mon May 25, 2020 7:54 pm
Has thanked: 416 times
Been thanked: 399 times

Re: PC88 Core

Unread post 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?
User avatar
Moondandy
Top Contributor
Posts: 535
Joined: Mon May 25, 2020 2:14 am
Location: Edinburgh, Scotland
Has thanked: 32 times
Been thanked: 97 times

Re: PC88 Core

Unread post by Moondandy »

Very exciting news!

I popped a ticket for the BIOS getter script, hopefully it grabs the PC-88 BIOS soon.
jca
Top Contributor
Posts: 1911
Joined: Wed May 27, 2020 1:59 pm
Has thanked: 145 times
Been thanked: 454 times

Re: PC88 Core

Unread post 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.
User avatar
Moondandy
Top Contributor
Posts: 535
Joined: Mon May 25, 2020 2:14 am
Location: Edinburgh, Scotland
Has thanked: 32 times
Been thanked: 97 times

Re: PC88 Core

Unread post 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
FPGA64
Top Contributor
Posts: 750
Joined: Mon Mar 01, 2021 3:10 pm
Has thanked: 44 times
Been thanked: 325 times

Re: PC88 Core

Unread post 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.
jca
Top Contributor
Posts: 1911
Joined: Wed May 27, 2020 1:59 pm
Has thanked: 145 times
Been thanked: 454 times

Re: PC88 Core

Unread post 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.
jca
Top Contributor
Posts: 1911
Joined: Wed May 27, 2020 1:59 pm
Has thanked: 145 times
Been thanked: 454 times

Re: PC88 Core

Unread post 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.
User avatar
lamarax
Top Contributor
Posts: 472
Joined: Wed Nov 11, 2020 6:28 pm
Has thanked: 33 times
Been thanked: 199 times

Re: PC88 Core

Unread post 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 ;)
akeley
Top Contributor
Posts: 1303
Joined: Mon May 25, 2020 7:54 pm
Has thanked: 416 times
Been thanked: 399 times

Re: PC88 Core

Unread post 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
zakk4223
Posts: 270
Joined: Sun May 24, 2020 10:55 pm
Been thanked: 107 times

Re: PC88 Core

Unread post 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.
User avatar
douglasamcintosh
Posts: 35
Joined: Sun Jul 12, 2020 12:40 pm
Has thanked: 19 times

Re: PC88 Core

Unread post 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.
AnotherGamer
Posts: 13
Joined: Fri May 21, 2021 7:09 pm
Has thanked: 8 times
Been thanked: 6 times

Re: PC88 Core

Unread post 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.
jca
Top Contributor
Posts: 1911
Joined: Wed May 27, 2020 1:59 pm
Has thanked: 145 times
Been thanked: 454 times

Re: PC88 Core

Unread post 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.
jca
Top Contributor
Posts: 1911
Joined: Wed May 27, 2020 1:59 pm
Has thanked: 145 times
Been thanked: 454 times

Re: PC88 Core

Unread post by jca »

2 brand new roms, never programmed. Grab them while they last.
Attachments
Spacers.zip
(353 Bytes) Downloaded 378 times
Pepeart
Posts: 74
Joined: Thu Sep 17, 2020 3:21 am
Has thanked: 59 times
Been thanked: 5 times

Re: PC88 Core

Unread post by Pepeart »

I found this one on MISTER TELEGRAM SPANISH and it works.
Pepeart
Posts: 74
Joined: Thu Sep 17, 2020 3:21 am
Has thanked: 59 times
Been thanked: 5 times

Re: PC88 Core

Unread post 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.
Pepeart
Posts: 74
Joined: Thu Sep 17, 2020 3:21 am
Has thanked: 59 times
Been thanked: 5 times

Re: PC88 Core

Unread post 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
User avatar
Moondandy
Top Contributor
Posts: 535
Joined: Mon May 25, 2020 2:14 am
Location: Edinburgh, Scotland
Has thanked: 32 times
Been thanked: 97 times

Re: PC88 Core

Unread post 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.
Post Reply