QUASI88kai
QUASI88kai emulates NEC PC-88 and NEC PC-8001. It reads 19 files, 3 of them required: without a required file it does not start games. A required file is needed only by the machines that use it. Each file below cites the line of source code that reads it.
About this profile
Install this emulator's files
With RetroPie: the installer finds RetroPie and its BIOS folder, then downloads only the files QUASI88kai reads there and checks each one.
Open a terminal on the device. Or connect from a computer with SSH, a terminal over the network. Paste the line. Press Enter.
curl -fsSL https://raw.githubusercontent.com/Abdess/retrobios/main/install.sh | sh -s -- --emulator quasi88kaiTechnical notes
Continuation of Showzoh Fukunaga's QUASI88, version 0.7.1 at the pinned commit (CMakeLists.txt:3). It reads every ROM, the OPNA rhythm samples and the floppy drive sound samples from one ROM directory.
The ROM directory is $QUASI88_ROM_DIR when set, else the rom folder under the
QUASI88 home (src/file-op.cpp:444-464,521). The home is the working
directory when it holds quasi88.ini, else $HOME/.quasi88 (src/file-op.cpp:
494-516). The -romdir option replaces it (src/getconf.cpp:282-290,529). The
CMake ROMDIR setting becomes the ROM_DIR macro (CMakeLists.txt:31,38), which
only fills the help text (src/help.h:214) and does not move the search.
Paths below are relative to the QUASI88 home.
load_rom tries each name of an entry in order inside the ROM directory and
stops at the first that opens (src/memory.cpp:175-219). A missing ROM is
filled with 0xFF, and a short one is padded with 0xFF, so the emulator starts
with any ROM missing. The machine model comes from byte 0x79D7 of N88.ROM
(src/memory.h:44, src/memory.cpp:503), and BASIC_AUTO, the default, boots V2
when that byte is "4" or higher and V1S otherwise (src/initval.h:53,
src/pc88main.cpp:2755-2761).
-compatrom FILE loads every main and sub ROM from one P88SR.EXE image
instead of the separate files (src/getconf.cpp:535, src/memory.cpp:341-369).
There is no default name.
With -samples (off by default, src/,
src/) the drive sounds motoron.wav,
motoroff.wav, headdown.wav, headup.wav and seek.wav are read from the ROM
directory (src/,1085-1127). Any mono
WAV is accepted (src/). QUASI88 names no
particular recording.
19 files: 3 required, 16 optional. 3 have an HLE fallback.
| File | Required |
|---|---|
rom/N88.ROM |
for NEC PC-88 |
rom/N88EXT0.ROM |
for NEC PC-88 |
rom/N88SUB.ROM |
for NEC PC-88 |
rom/N88EXT1.ROM |
no |
rom/N88EXT2.ROM |
no |
rom/N88EXT3.ROM |
no |
rom/N88N.ROM |
no |
rom/N88KNJ1.ROM |
no |
rom/N88KNJ2.ROM |
no |
rom/N88JISHO.ROM |
no |
rom/FONT.ROM |
no |
rom/FONT2.ROM |
no |
rom/FONT3.ROM |
no |
rom/2608_BD.WAV |
no |
rom/2608_SD.WAV |
no |
rom/2608_TOP.WAV |
no |
rom/2608_HH.WAV |
no |
rom/2608_TOM.WAV |
no |
rom/2608_RIM.WAV |
no |
In this collection: 19 in repo and 0 missing.
Required
Section titled “Required”N88.ROM required for NEC PC-88 in repo
- Path:
rom/N88.ROM - System: NEC PC-88
- Size: 32.0 KB
- Aliases:
n88.rom
- Source:
src/memory.cpp:87-88,src/memory.cpp:317 - Collection copy:
bios/NEC/PC-88/n88.rom - Platforms: AmberELEC:
bios/quasi88/N88.ROM, Recalbox:quasi88/n88.rom
- N88-BASIC main ROM, read into main_rom (0x8000 bytes). Without it the Z80 runs from 0xFF filled memory and nothing boots. Its byte 0x79D7 selects the machine model.
N88EXT0.ROM required for NEC PC-88 in repo
- Path:
rom/N88EXT0.ROM - System: NEC PC-88
- Size: 8.0 KB
- Aliases:
n88ext0.rom,N88_0.ROM,n88_0.rom
- Source:
src/memory.cpp:89,src/memory.cpp:318,src/pc88main.cpp:268-274 - Collection copy:
bios/NEC/PC-88/N88EXT0.ROM - Platforms: AmberELEC:
bios/quasi88/N88_0.ROM, Batocera:quasi88/N88EXT0.ROM, KNULLI:quasi88/N88EXT0.ROM, Lakka:quasi88/N88EXT0.ROM, RetroArch:quasi88/N88EXT0.ROM, RetroBat:quasi88/N88EXT0.ROM, RetroDECK:bios/N88EXT0.ROM,bios/n88_0.rom, RetroPie:quasi88/N88EXT0.ROM
- N88-BASIC extension ROM bank 0, mapped at 0x6000-0x7FFF when port 0x71 selects the extension ROM. Bank 0 holds the N88-BASIC V2 code that BASIC_AUTO boots on SR and later models.
N88SUB.ROM required for NEC PC-88 in repo
- Path:
rom/N88SUB.ROM - System: NEC PC-88
- Size: 2.0 KB / 8.0 KB
- Aliases:
n88sub.rom,DISK.ROM,disk.rom
- Source:
src/memory.cpp:94,src/memory.cpp:324-339,src/memory.cpp:371-372 - Collection copy:
bios/NEC/PC-88/N88SUB.ROM - Platforms: Batocera:
quasi88/N88SUB.ROM, KNULLI:quasi88/N88SUB.ROM, Lakka:quasi88/disk.rom, Recalbox:quasi88/disk.rom, RetroArch:quasi88/disk.rom, RetroBat:quasi88/N88SUB.ROM, RetroDECK:bios/N88SUB.ROM,bios/disk.rom, RetroPie:quasi88/disk.rom
- Disk subsystem ROM run by the sub CPU. 2048 bytes is the 2D type and is mirrored to fill 8 KB, 8192 bytes is the 2HD type. Without it the sub CPU runs 0xFF and no floppy image boots.
Optional
Section titled “Optional”16 files
N88EXT1.ROM optional in repo
- Path:
rom/N88EXT1.ROM - System: NEC PC-88
- Size: 8.0 KB
- Aliases:
n88ext1.rom,N88_1.ROM,n88_1.rom
- Source:
src/memory.cpp:90,src/memory.cpp:319 - Collection copy:
bios/NEC/PC-88/N88EXT1.ROM - Platforms: Batocera:
quasi88/N88EXT1.ROM, KNULLI:quasi88/N88EXT1.ROM, Lakka:quasi88/N88EXT1.ROM, Recalbox:quasi88/n88_1.rom, RetroArch:quasi88/N88EXT1.ROM, RetroBat:quasi88/N88EXT1.ROM, RetroDECK:bios/N88EXT1.ROM,bios/n88_1.rom, RetroPie:quasi88/N88EXT1.ROM
- N88-BASIC extension ROM bank 1, mapped at 0x6000-0x7FFF when selected.
N88EXT2.ROM optional in repo
- Path:
rom/N88EXT2.ROM - System: NEC PC-88
- Size: 8.0 KB
- Aliases:
n88ext2.rom,N88_2.ROM,n88_2.rom
- Source:
src/memory.cpp:91,src/memory.cpp:320 - Collection copy:
bios/NEC/PC-88/N88EXT2.ROM - Platforms: Batocera:
quasi88/N88EXT2.ROM, KNULLI:quasi88/N88EXT2.ROM, Lakka:quasi88/N88EXT2.ROM, Recalbox:quasi88/n88_2.rom, RetroArch:quasi88/N88EXT2.ROM, RetroBat:quasi88/N88EXT2.ROM, RetroDECK:bios/N88EXT2.ROM,bios/n88_2.rom, RetroPie:quasi88/N88EXT2.ROM
- N88-BASIC extension ROM bank 2, mapped at 0x6000-0x7FFF when selected.
N88EXT3.ROM optional in repo
- Path:
rom/N88EXT3.ROM - System: NEC PC-88
- Size: 8.0 KB
- Aliases:
n88ext3.rom,N88_3.ROM,n88_3.rom
- Source:
src/memory.cpp:92,src/memory.cpp:321 - Collection copy:
bios/NEC/PC-88/N88EXT3.ROM - Platforms: Batocera:
quasi88/N88EXT3.ROM, KNULLI:quasi88/N88EXT3.ROM, Lakka:quasi88/N88EXT3.ROM, Recalbox:quasi88/n88_3.rom, RetroArch:quasi88/N88EXT3.ROM, RetroBat:quasi88/N88EXT3.ROM, RetroDECK:bios/N88EXT3.ROM,bios/n88_3.rom, RetroPie:quasi88/N88EXT3.ROM
- N88-BASIC extension ROM bank 3, mapped at 0x6000-0x7FFF when selected.
N88N.ROM optional in repo
- Path:
rom/N88N.ROM - System: NEC PC-8001
- Size: 32.0 KB
- Aliases:
n88n.rom,N80.ROM,n80.rom
- Source:
src/memory.cpp:93,src/memory.cpp:322,src/pc88main.cpp:264-266 - Collection copy:
bios/NEC/PC-88/n88n.rom - Platforms: AmberELEC:
bios/quasi88/N88N.ROM, Recalbox:quasi88/n88n.rom
- N-BASIC ROM, mapped at 0x0000-0x7FFF in N mode, the PC-8001 compatible mode.
N88KNJ1.ROM optional in repo
- Path:
rom/N88KNJ1.ROM - System: NEC PC-88
- Size: 128.0 KB
- Aliases:
n88knj1.rom,KANJI1.ROM,kanji1.rom
- Source:
src/memory.cpp:95,src/memory.cpp:376-383 - Collection copy:
bios/NEC/PC-88/KANJI1.ROM - Platforms: Batocera:
quasi88/N88KNJ1.ROM, KNULLI:quasi88/N88KNJ1.ROM, Lakka:quasi88/n88knj1.rom, Recalbox:quasi88/n88knj1.rom, RetroArch:quasi88/n88knj1.rom, RetroDECK:bios/KANJI1.ROM,bios/n88knj1.rom, RetroPie:quasi88/n88knj1.rom
- Kanji ROM level 1. A file of exactly 0x20000 bytes sets has_kanji_rom. Otherwise the menu falls back to English and the ANK font comes from the built-in table.
N88KNJ2.ROM optional in repo
- Path:
rom/N88KNJ2.ROM - System: NEC PC-88
- Size: 128.0 KB
- Aliases:
n88knj2.rom,KANJI2.ROM,kanji2.rom
- Source:
src/memory.cpp:96,src/memory.cpp:385 - Collection copy:
bios/NEC/PC-88/n88knj2.rom - Platforms: Lakka:
quasi88/n88knj2.rom, RetroArch:quasi88/n88knj2.rom, RetroPie:quasi88/n88knj2.rom
- Kanji ROM level 2.
N88JISHO.ROM optional in repo
- Path:
rom/N88JISHO.ROM - System: NEC PC-88
- Size: 512.0 KB
- Aliases:
n88jisho.rom,JISYO.ROM,jisyo.rom
- Source:
src/memory.cpp:26,src/memory.cpp:97,src/memory.cpp:560-578,src/initval.h:57,src/getconf.cpp:377-378 - Collection copy:
bios/NEC/PC-88/n88jisho.rom - Platforms: Lakka:
quasi88/n88jisho.rom, RetroArch:quasi88/n88jisho.rom, RetroDECK:bios/JISYO.ROM,bios/N88JISHO.ROM, RetroPie:quasi88/n88jisho.rom
- Dictionary ROM, 32 banks of 16 KB. Read only with -jisho, off by default.
FONT.ROM optional in repo HLE fallback
- Path:
rom/FONT.ROM - System: NEC PC-88
- Size: 2.0 KB
- Aliases:
font.rom
- Source:
src/memory.cpp:98,src/memory.cpp:388-424 - Collection copy:
bios/NEC/PC-88/font.rom
- ANK font. When it is missing or not 2048 bytes the font is taken from the kanji ROM, or from the built-in table without one. -nofont skips the file (
src/getconf.cpp:583).
FONT2.ROM optional in repo HLE fallback
- Path:
rom/FONT2.ROM - System: NEC PC-88
- Size: 2.0 KB / 4.0 KB
- Aliases:
font2.rom
- Source:
src/memory.cpp:99,src/memory.cpp:426-459 - Collection copy:
bios/NEC/PC-88/font2.rom
- Second font. 4096 bytes carries its own semigraphic half. Missing, the built-in ANH table is used.
FONT3.ROM optional in repo HLE fallback
- Path:
rom/FONT3.ROM - System: NEC PC-88
- Size: 2.0 KB / 4.0 KB
- Aliases:
font3.rom
- Source:
src/memory.cpp:100,src/memory.cpp:461-490 - Collection copy:
bios/NEC/PC-88/font3.rom
- Third font. Missing, it is left transparent.
2608_BD.WAV optional in repo
- Path:
rom/2608_BD.WAV - System: NEC PC-88
- Aliases:
2608_bd.wav
- Source:
src/fmgen/opna.cpp:1264-1279,src/fmgen/opna.cpp:1344-1461 - Collection copy:
bios/NEC/PC-98/2608_bd.wav - Platforms: Lakka:
np2kai/2608_BD.WAV,np2kai/2608_bd.wav, RetroArch:np2kai/2608_BD.WAV, RetroDECK:bios/2608_BD.WAV, RetroPie:np2kai/2608_BD.WAV,np2kai/2608_bd.wav, RomM:pc-9800-series/2608_bd.wav
- OPNA rhythm bass drum sample. The six rhythm samples are read in the order BD, SD, TOP, HH, TOM, RIM, the uppercase name first, and loading stops at the first one missing or not mono PCM. They are read only by the fmgen OPNA, used with -fmgen and sound board II (-sd2), both off by default (
src/,snddrv/ quasi88/ mame-quasi88.cpp:32 529-536,src/initval.h:56). Without them the fmgen rhythm channel is silent.
2608_SD.WAV optional in repo
- Path:
rom/2608_SD.WAV - System: NEC PC-88
- Aliases:
2608_sd.wav
- Source:
src/fmgen/opna.cpp:1264-1279,src/fmgen/opna.cpp:1344-1461 - Collection copy:
bios/NEC/PC-98/2608_sd.wav - Platforms: Lakka:
np2kai/2608_SD.WAV,np2kai/2608_sd.wav, RetroArch:np2kai/2608_SD.WAV, RetroDECK:bios/2608_SD.WAV, RetroPie:np2kai/2608_SD.WAV,np2kai/2608_sd.wav, RomM:pc-9800-series/2608_sd.wav
- OPNA rhythm snare drum sample, read with the bass drum sample.
2608_TOP.WAV optional in repo
- Path:
rom/2608_TOP.WAV - System: NEC PC-88
- Aliases:
2608_top.wav
- Source:
src/fmgen/opna.cpp:1264-1279,src/fmgen/opna.cpp:1344-1461 - Collection copy:
bios/NEC/PC-98/2608_top.wav - Platforms: Lakka:
np2kai/2608_TOP.WAV,np2kai/2608_top.wav, RetroArch:np2kai/2608_TOP.WAV, RetroDECK:bios/2608_TOP.WAV, RetroPie:np2kai/2608_TOP.WAV,np2kai/2608_top.wav, RomM:pc-9800-series/2608_top.wav
- OPNA rhythm top cymbal sample, read with the bass drum sample.
2608_HH.WAV optional in repo
- Path:
rom/2608_HH.WAV - System: NEC PC-88
- Aliases:
2608_hh.wav
- Source:
src/fmgen/opna.cpp:1264-1279,src/fmgen/opna.cpp:1344-1461 - Collection copy:
bios/NEC/PC-98/2608_hh.wav - Platforms: Lakka:
np2kai/2608_HH.WAV,np2kai/2608_hh.wav, RetroArch:np2kai/2608_HH.WAV, RetroDECK:bios/2608_HH.WAV, RetroPie:np2kai/2608_HH.WAV,np2kai/2608_hh.wav, RomM:pc-9800-series/2608_hh.wav
- OPNA rhythm hi-hat sample, read with the bass drum sample.
2608_TOM.WAV optional in repo
- Path:
rom/2608_TOM.WAV - System: NEC PC-88
- Aliases:
2608_tom.wav
- Source:
src/fmgen/opna.cpp:1264-1279,src/fmgen/opna.cpp:1344-1461 - Collection copy:
bios/NEC/PC-98/2608_tom.wav - Platforms: Lakka:
np2kai/2608_TOM.WAV,np2kai/2608_tom.wav, RetroArch:np2kai/2608_TOM.WAV, RetroDECK:bios/2608_TOM.WAV, RetroPie:np2kai/2608_TOM.WAV,np2kai/2608_tom.wav, RomM:pc-9800-series/2608_tom.wav
- OPNA rhythm tom sample, read with the bass drum sample.
2608_RIM.WAV optional in repo
- Path:
rom/2608_RIM.WAV - System: NEC PC-88
- Aliases:
2608_rim.wav
- Source:
src/fmgen/opna.cpp:1264-1279,src/fmgen/opna.cpp:1344-1461 - Collection copy:
bios/NEC/PC-98/2608_rim.wav - Platforms: Lakka:
np2kai/2608_RIM.WAV,np2kai/2608_rim.wav, RetroArch:np2kai/2608_RIM.WAV, RetroDECK:bios/2608_RIM.WAV, RetroPie:np2kai/2608_RIM.WAV,np2kai/2608_rim.wav, RomM:pc-9800-series/2608_rim.wav
- OPNA rhythm rim shot sample, read with the bass drum sample.
Next steps
Section titled “Next steps”- Get your files, for the setup you play on
- Every system, and the files each one needs
- When a game does not start