ZEsarUX - RetroBIOS¶
Technical notes
Multi-machine Sinclair emulator. Every ROM is read from disk at run time;
none is compiled into the binary. rom_load (src/cpu.c:3158-3751) maps
current_machine_type to a filename through a switch, then resolves it with
find_sharedfile (src/utils.c:1310-1348), which searches the current directory,
../Resources/, INSTALL_PREFIX/share/zesarux/ and the directory holding the
binary, in that order.
ZEsarUX ships these files and installs them next to the binary: src/configure:1909
lists *.rom, zxuno.flash, zxmmcplus.flash, tbblue.mmc, pcw_8x_boot*dsk,
mantransfev3.bin and alternate_roms in COMMONFILES. A normal install
therefore already carries every entry below, which is why they are marked
bundled: true.
A missing machine ROM is not fatal: rom_load logs an error and returns
(src/cpu.c:3420-3428), the panic having been removed deliberately. The machine then
runs on uninitialised memory, so the ROMs the switch names are marked required
for the machine they serve. The one hard failure is prism_failsafe.rom, which
prism_load_failsafe_rom loads through its own path and which calls cpu_panic
when missing or short (src/machines/prism.c:581-590).
The emulator verifies no hash on any of these files. It does check size: the
machine ROMs are compared against get_rom_size (src/utils.c:3514-3588) and the
interface ROMs against their own *_ROM_SIZE constants, with a mismatch logged
as an error. validation: [size] is set only where the code makes that
comparison.
--romfile (src/start.c:998) overrides the machine ROM with any file the user
picks (src/cpu.c:3410-3413); the ROMs under alternate_roms/ and the extra
variants in the install root exist for that path and are documented in the
shipped src/ALTERNATEROMS file. Interface ROMs are equally overridable
(--divide-rom, --divmmc-rom, --dandanator-rom, --ifrom-rom,
--kartusho-rom), and each falls back to the bundled default named here.
ES-DE drives ZEsarUX for its zxnext system with --machine tbblue
--tbblue-fast-boot-mode --enable-esxdos-handler. Fast boot swaps
tbblue_loader.rom for 48.rom (src/cpu.c:3263-3264), and the esxdos handler needs
the divMMC firmware esxmmc085.rom, so that path loads 48.rom, esxmmc085.rom
and the tbblue.mmc card image rather than a dedicated Next ROM.
ZEsarUX also loads UI and bundled-software resources through the same
find_sharedfile path: keyboards/*.bmp on-screen keyboard art
(src/menu/menu_items.c:19210, 21731, 21752), z88_shortcuts.bmp
(src/video/screen.c:11078) and the my_soft/ homebrew collection
(src/menu/menu_items.c:32146, 32205; src/menu/menu_items_storage.c:582). They are
application resources rather than system firmware and carry no entry below.
PrismChime.bin sits in the source tree but no code reads it and COMMONFILES
does not install it.
107 files | 44 required, 63 optional | 105 in repo, 2 missing
48.rom required in repo bundled
- System: sinclair-zx-spectrum
- Size: 16.0 KB
- Fast boot: yes
- Validation: size
- Source:
src/cpu.c:3168-3177,src/cpu.c:3263,src/utils.c:3528 - Platforms: lakka, retroarch, retropie, romm
- 48K BASIC. Also loaded four times over as the TBBlue fast-boot image (src/cpu.c:3543-3551).
48es.rom required in repo bundled
- System: sinclair-zx-spectrum
- Size: 16.0 KB
- Validation: size
- Source:
src/cpu.c:3267-3268,src/utils.c:3528 - Spanish 48K+ ROM, selected for MACHINE_ID_SPECTRUM_48_PLUS_SPA.
inves.rom required in repo bundled
- System: sinclair-zx-spectrum
- Size: 16.0 KB
- Validation: size
- Source:
src/cpu.c:3179-3181,src/utils.c:3528 - Investronica Inves Spectrum+. Loaded at memoria_spectrum[65536] (src/cpu.c:3441-3447).
128.rom required in repo bundled
- System: sinclair-zx-spectrum
- Size: 32.0 KB
- Validation: size
- Source:
src/cpu.c:3202-3203,src/utils.c:3530
128s.rom required in repo bundled
- System: sinclair-zx-spectrum
- Size: 32.0 KB
- Validation: size
- Source:
src/cpu.c:3206-3207,src/utils.c:3530
p2.rom required in repo bundled
- System: sinclair-zx-spectrum
- Size: 32.0 KB
- Validation: size
- Source:
src/cpu.c:3213-3214,src/utils.c:3530 - ZX Spectrum +2.
p2f.rom required in repo bundled
- System: sinclair-zx-spectrum
- Size: 32.0 KB
- Validation: size
- Source:
src/cpu.c:3217-3218,src/utils.c:3530
p2s.rom required in repo bundled
- System: sinclair-zx-spectrum
- Size: 32.0 KB
- Validation: size
- Source:
src/cpu.c:3221-3222,src/utils.c:3530
p2a40.rom required in repo bundled
- System: sinclair-zx-spectrum
- Size: 64.0 KB
- Validation: size
- Source:
src/cpu.c:3227-3229,src/utils.c:3532 - +2A/+3 ROM v4.0.
p2a41.rom required in repo bundled
- System: sinclair-zx-spectrum
- Size: 64.0 KB
- Validation: size
- Source:
src/cpu.c:3232-3234,src/utils.c:3532 - +2A/+3 ROM v4.1.
p2as.rom required in repo bundled
- System: sinclair-zx-spectrum
- Size: 64.0 KB
- Validation: size
- Source:
src/cpu.c:3237-3239,src/utils.c:3532
pentagon.rom required in repo bundled
- System: sinclair-zx-spectrum
- Size: 32.0 KB
- Validation: size
- Source:
src/cpu.c:3271-3272,src/utils.c:3530
se.rom required in repo bundled
- System: sinclair-zx-spectrum
- Size: 32.0 KB
- Validation: size
- Source:
src/cpu.c:3247-3249,src/utils.c:3536 - Chloe 140SE/280SE, SE Basic IV.
chrome.rom required in repo bundled
- System: sinclair-zx-spectrum
- Size: 64.0 KB
- Validation: size
- Source:
src/cpu.c:3296-3297,src/utils.c:3542
prism.rom required in repo bundled
- System: sinclair-zx-spectrum
- Size: 320.0 KB
- Validation: size
- Source:
src/cpu.c:3258-3259,src/utils.c:3538 - 20 pages of 16K. Page map documented at src/cpu.c:3512-3528.
prism_failsafe.rom required in repo bundled
- System: sinclair-zx-spectrum
- Size: 16.0 KB
- Validation: size
- Source:
src/machines/prism.h:61,src/machines/prism.c:581-590,src/cpu.c:3536 - Loaded straight after prism.rom by prism_load_failsafe_rom(). The only ROM whose absence is fatal: the loader calls cpu_panic both when the file is missing and when the read is not 16384 bytes.
zxuno_bootloader.rom required in repo bundled
- System: sinclair-zx-spectrum
- Size: 7.9 KB
- Source:
src/cpu.c:3243-3244,src/cpu.c:3486-3490 - Size note: Read caps at 8192 bytes and only errors when fewer than 1 byte is read, so no exact size check. get_rom_size returns 214 for ZX-Uno (src/utils.c:3534) but that value is unused on this path.
zxevo_tsconf.rom required in repo bundled
- System: sinclair-zx-spectrum
- Size: 512.0 KB
- Validation: size
- Source:
src/cpu.c:3300-3301,src/utils.c:3544
zxevo_baseconf.rom required in repo bundled
- System: sinclair-zx-spectrum
- Size: 512.0 KB
- Validation: size
- Source:
src/cpu.c:3304-3305,src/utils.c:3546
tbblue_loader.rom required in repo bundled
- System: sinclair-zx-spectrum-next
- Size: 8.0 KB
- Validation: size
- Source:
src/cpu.c:3262-3264,src/cpu.c:3553-3559,src/utils.c:3540 - FPGA loader, mirrored to 16K at src/cpu.c:3555. Bypassed when --tbblue-fast-boot-mode selects 48.rom instead.
tbblue.mmc optional in repo bundled
- System: sinclair-zx-spectrum-next
- Size: 64.0 MB
- Source:
src/menu/menu_items_storage.c:12144-12155,src/configure:1909 - Size note: 64 MB, so it needs storage: large_file once the image is acquired and uploaded as a release asset.
- SD card image carrying the Next system software. Assigned as MMC card 0 by the local-tbblue menu action; the emulator reports 'tbblue.mmc image not found' when absent.
tk90x.rom required in repo bundled
- System: sinclair-zx-spectrum
- Size: 16.0 KB
- Validation: size
- Source:
src/cpu.c:3184-3185,src/utils.c:3528
tk90xs.rom required in repo bundled
- System: sinclair-zx-spectrum
- Size: 16.0 KB
- Validation: size
- Source:
src/cpu.c:3188-3189,src/utils.c:3528
tk95.rom required in repo bundled
- System: sinclair-zx-spectrum
- Size: 16.0 KB
- Validation: size
- Source:
src/cpu.c:3192-3193,src/utils.c:3528
tk95es.rom required in repo bundled
- System: sinclair-zx-spectrum
- Size: 16.0 KB
- Validation: size
- Source:
src/cpu.c:3196-3197,src/utils.c:3528
tc2048.rom required in repo bundled
- System: timex-tc2048
- Size: 16.0 KB
- Validation: size
- Source:
src/cpu.c:3308-3309,src/utils.c:3528 - Platforms: lakka, retroarch, retrodeck, retropie, romm
ts2068.rom required in repo bundled
- System: timex-ts2068
- Size: 24.0 KB
- Validation: size
- Source:
src/cpu.c:3253-3255,src/cpu.c:3589-3600,src/utils.c:3548 - Read as two blocks: 16384 into the main ROM table, then 8192 into the EX ROM table. Serves TS2068 and TC2068.
ts1500.rom required in repo bundled
- System: timex-ts1500
- Size: 8.0 KB
- Validation: size
- Source:
src/cpu.c:3332-3334,src/utils.c:3564
zx80.rom required in repo bundled
- System: sinclair-zx80
- Size: 4.0 KB
- Validation: size
- Source:
src/cpu.c:3312-3317,src/cpu.c:3644-3654,src/utils.c:3560 - Size options: 4.0 KB, 8.0 KB
- Serves ZX80, TK80 and TK82. An 8192-byte file is accepted as-is so the ZX81 ROM can run on a ZX80 (src/cpu.c:3648).
zx81.rom required in repo bundled
- System: sinclair-zx81
- Size: 8.0 KB
- Validation: size
- Source:
src/cpu.c:3319-3330,src/utils.c:3564 - Serves ZX81, Timex TS1000, TK82C, TK83 and the Czerweny CZ 1000/1500 models.
tk85.rom required in repo bundled
- System: microdigital-tk85
- Size: 10.0 KB
- Validation: size
- Source:
src/cpu.c:3338-3340,src/utils.c:3562 - The TK85 test precedes the generic ZX81 test in get_rom_size, so 10240 wins over 8192.
zxpand_zx81.rom optional in repo bundled
- System: sinclair-zx81
- Size: 8.0 KB
- Validation: size
- Source:
src/storage/zxpand.c:71,src/storage/zxpand.c:240,src/storage/zxpand.c:246-254 - ZXpand interface firmware. A short read disables ZXpand emulation.
zxpand_zx80.rom optional in repo bundled
- System: sinclair-zx80
- Size: 8.0 KB
- Validation: size
- Source:
src/storage/zxpand.c:72,src/storage/zxpand.c:240,src/storage/zxpand.c:246-254
ace.rom required in repo bundled
- System: jupiter-ace
- Size: 8.0 KB
- Validation: size
- Source:
src/cpu.c:3344-3346,src/utils.c:3566
ql_js.rom required in repo bundled
- System: sinclair-ql
- Size: 48.0 KB (min 16.0 KB)
- Validation: size
- Source:
src/cpu.c:3379-3380,src/cpu.c:3719-3728 - Size note: Reads up to 131072 bytes and errors only below 16384, so the check is a minimum rather than an exact size.
ql_jm.rom optional in repo bundled
- System: sinclair-ql
- Size: 48.0 KB
- Source:
src/cpu.c:3383,src/start.c:998 - JM release. Reachable through --romfile; the switch selects ql_js.rom.
Z88OZ47.rom required in repo bundled
- System: cambridge-z88
- Size: 512.0 KB
- Source:
src/cpu.c:3350-3352,src/cpu.c:3675-3685 - Size note: Reads up to 512K and errors only when nothing is read; z88_internal_rom_size is derived from the byte count, so any size is accepted.
mk14.rom required in repo bundled
- System: science-of-cambridge-mk14
- Size: 512 B
- Validation: size
- Source:
src/cpu.c:3386-3387,src/utils.c:3578
cpc464.rom required in repo bundled
- System: amstrad-cpc
- Size: 32.0 KB
- Validation: size
- Source:
src/cpu.c:3358-3363,src/utils.c:3570 - Platforms: lakka, retroarch, retrodeck, retropie, romm
- Serves CPC 464 and CPC 4128.
cpc664.rom required missing bundled
- System: amstrad-cpc
- Size: 48.0 KB
- Validation: size
- Source:
src/cpu.c:3366-3367,src/utils.c:3572 - Platforms: lakka, retroarch, retrodeck, retropie, romm
cpc6128.rom required missing bundled
- System: amstrad-cpc
- Size: 48.0 KB
- Validation: size
- Source:
src/cpu.c:3370-3371,src/utils.c:3572 - Platforms: lakka, retroarch, retrodeck, retropie, romm
pcw_boot.rom required in repo bundled
- System: pcw
- Size: 275 B
- Validation: size
- Source:
src/cpu.c:3390-3396,src/cpu.c:3740-3746,src/utils.c:3580 - Boot block the PCW pulls into RAM rather than a mapped ROM (src/cpu.c:3739). Serves PCW 8256 and 8512.
pcw_8x_boot1.dsk optional in repo bundled
- System: pcw
- Size: 190.3 KB
- Source:
src/machines/pcw.c:1431-1469 - LocoScript boot disc, inserted by pcw_boot_locoscript().
pcw_8x_boot2.dsk optional in repo bundled
- System: pcw
- Size: 190.3 KB
- Source:
src/machines/pcw.c:1431-1474 - CP/M boot disc, inserted by pcw_boot_cpm() with boot end address 0x607.
samcoupe.rom required in repo bundled
- System: sam-coupe
- Size: 32.0 KB
- Validation: size
- Source:
src/cpu.c:3374-3376,src/utils.c:3574
atomlite.rom optional in repo bundled
- System: sam-coupe
- Size: 32.0 KB
- Validation: size
- Source:
src/cpu.c:3375,src/utils.c:3574 - Replaces samcoupe.rom when Atom Lite emulation is on.
samram.rom optional in repo bundled
- System: sinclair-zx-spectrum
- Size: 32.0 KB
- Validation: size
- Source:
src/storage/samram.c:46,src/storage/samram.c:482-484,src/storage/samram.c:497-500 - SamRam interface firmware, opened from a path the user selects.
samram_eng.rom optional in repo bundled
- System: sinclair-zx-spectrum
- Size: 32.0 KB
- Validation: size
- Source:
src/storage/samram.c:482-484,src/storage/samram.c:497-500 - English SamRam firmware, same user-selected path.
coleco.rom required in repo bundled
- System: colecovision
- Size: 8.0 KB
- Validation: size
- Source:
src/cpu.c:3275-3276,src/utils.c:3550 - Platforms: lakka, recalbox, retroarch, retrobat, retrodeck, retropie
sg1000.rom required in repo bundled
- System: sg-1000
- Size: 155 B
- Source:
src/cpu.c:3279-3280,src/cpu.c:3613-3617 - Size note: Nothing is read from this file. The SG-1000 branch is empty and the source comment states the file only has to exist for the open to succeed.
sms.rom required in repo bundled
- System: sega-mastersystem
- Size: 8.0 KB
- Validation: size
- Source:
src/cpu.c:3283-3284,src/utils.c:3554
msx.rom required in repo bundled
- System: msx
- Size: 32.0 KB
- Validation: size
- Source:
src/cpu.c:3287-3288,src/utils.c:3556
svi.rom required in repo bundled
- System: spectravideo
- Size: 32.0 KB
- Validation: size
- Source:
src/cpu.c:3291-3293,src/utils.c:3558 - Serves SVI-318 and SVI-328.
esxmmc085.rom optional in repo bundled
- System: sinclair-zx-spectrum
- Size: 8.0 KB
- Validation: size
- Source:
src/storage/divmmc.c:45,src/storage/divmmc.c:95-103,src/storage/diviface.h:27,src/storage/diviface.c:758-765 - divMMC esxdos firmware, the default when --divmmc-rom is unset. Needed by --enable-esxdos-handler, which the ES-DE zxnext command line sets.
esxide085.rom optional in repo bundled
- System: sinclair-zx-spectrum
- Size: 8.0 KB
- Validation: size
- Source:
src/storage/divide.c:40,src/storage/divide.c:93,src/storage/diviface.h:27,src/storage/diviface.c:758-765 - divIDE esxdos firmware, the default when --divide-rom is unset.
unodos3.rom optional in repo bundled
- System: sinclair-zx-spectrum
- Size: 8.0 KB
- Validation: size
- Source:
src/storage/divmmc.c:96-99,src/storage/diviface.h:27,src/storage/diviface.c:758-765 - divMMC firmware substituted for esxmmc085.rom on Chloe machines.
trdos.rom optional in repo bundled
- System: sinclair-zx-spectrum
- Size: 16.0 KB
- Validation: size
- Source:
src/storage/betadisk.c:67,src/storage/betadisk.c:400,src/storage/betadisk.h:27,src/storage/betadisk.c:409-416 - Platforms: lakka, recalbox, retroarch, retrodeck, retropie, romm
- Beta Disk / TR-DOS firmware.
if1-v1.rom optional in repo bundled
- System: sinclair-zx-spectrum
- Size: 8.0 KB
- Validation: size
- Source:
src/storage/if1.c:57,src/storage/if1.c:336-340,src/storage/if1.c:369,src/storage/if1.c:381 - Size options: 8.0 KB, 16.0 KB
- Interface 1 firmware version 1, selected when if1_rom_version is 1. The load accepts 8192 or 16384 bytes and disables Interface 1 emulation otherwise.
if1-v2.rom optional in repo bundled
- System: sinclair-zx-spectrum
- Size: 8.0 KB
- Validation: size
- Source:
src/storage/if1.c:58,src/storage/if1.c:336-340,src/storage/if1.c:369,src/storage/if1.c:381 - Size options: 8.0 KB, 16.0 KB
- Interface 1 firmware version 2, the default branch of if1_return_rom_name().
hilow_datadrive.rom optional in repo bundled
- System: sinclair-zx-spectrum
- Size: 8.0 KB
- Validation: size
- Source:
src/storage/hilow_datadrive.h:27,src/storage/hilow_datadrive.h:30,src/storage/hilow_datadrive.c:1722 - HiLow Data Drive firmware.
zxmmcplus.flash optional in repo bundled
- System: sinclair-zx-spectrum
- Size: 1.0 MB
- Validation: size
- Source:
src/storage/zxmmcplus.h:30,src/start.c:1690,src/storage/zxmmcplus.c:756,src/storage/zxmmcplus.c:768-775 - Size note: The image holds ROM and RAM together, so the check is ZXMMCPLUS_FLASHROM_SIZE + ZXMMCPLUS_RAM_SIZE, not the 512K ROM constant alone.
- ZXMMC+ flash ROM image, the default for --zxmmcplus-flash-file.
zxuno.flash optional in repo bundled
- System: sinclair-zx-spectrum
- Size: 4.0 MB
- Validation: size
- Source:
src/machines/zxuno.h:29,src/machines/zxuno.h:80,src/start.c:1712,src/cpu.c:3494,src/machines/zxuno.c:1198-1205 - ZX-Uno SPI flash image, loaded by zxuno_load_spi_flash() right after the bootloader. Default for --zxunospifile. ZXUNO_SPI_SIZE is 4096 KB.
mf1.rom optional in repo bundled
- System: sinclair-zx-spectrum
- Size: 8.0 KB
- Validation: size
- Source:
src/copy_interfaces/multiface.c:224,src/copy_interfaces/multiface.c:232-242,src/menu/menu_items.c:41985-41988 - Multiface One. The file selector rejects anything that is not exactly 8 KB.
mf128.rom optional in repo bundled
- System: sinclair-zx-spectrum
- Size: 8.0 KB
- Validation: size
- Source:
src/copy_interfaces/multiface.c:224,src/copy_interfaces/multiface.c:232-242,src/menu/menu_items.c:41985-41988 - Multiface 128.
mf3.rom optional in repo bundled
- System: sinclair-zx-spectrum
- Size: 8.0 KB
- Validation: size
- Source:
src/copy_interfaces/multiface.c:224,src/copy_interfaces/multiface.c:232-242,src/menu/menu_items.c:41985-41988 - Multiface 3.
specmate.rom optional in repo bundled
- System: sinclair-zx-spectrum
- Size: 8.0 KB
- Validation: size
- Source:
src/copy_interfaces/specmate.h:27,src/copy_interfaces/specmate.h:29,src/copy_interfaces/specmate.c:189-205
phoenix3.rom optional in repo bundled
- System: sinclair-zx-spectrum
- Size: 16.0 KB
- Validation: size
- Source:
src/copy_interfaces/phoenix.h:27,src/copy_interfaces/phoenix.h:29,src/copy_interfaces/phoenix.c:142
defcon.rom optional in repo bundled
- System: sinclair-zx-spectrum
- Size: 16.0 KB
- Validation: size
- Source:
src/copy_interfaces/defcon.h:27,src/copy_interfaces/defcon.h:29,src/copy_interfaces/defcon.c:139
dinamid3.rom optional in repo bundled
- System: sinclair-zx-spectrum
- Size: 2.0 KB
- Validation: size
- Source:
src/copy_interfaces/dinamid3.h:27,src/copy_interfaces/dinamid3.h:29,src/copy_interfaces/dinamid3.c:142
interface007.rom optional in repo bundled
- System: sinclair-zx-spectrum
- Size: 2.0 KB
- Validation: size
- Source:
src/copy_interfaces/interface007.h:27,src/copy_interfaces/interface007.h:29,src/copy_interfaces/interface007.c:143
ramjet2.rom optional in repo bundled
- System: sinclair-zx-spectrum
- Size: 16.0 KB
- Validation: size
- Source:
src/copy_interfaces/ramjet.h:27,src/copy_interfaces/ramjet.h:28-30,src/copy_interfaces/ramjet.c:165
ramjet3.rom optional in repo bundled
- System: sinclair-zx-spectrum
- Size: 16.0 KB
- Validation: size
- Source:
src/copy_interfaces/ramjet.h:28,src/copy_interfaces/ramjet.c:165
transtape2.rom optional in repo bundled
- System: sinclair-zx-spectrum
- Size: 16.0 KB
- Validation: size
- Source:
src/copy_interfaces/transtape.h:27,src/copy_interfaces/transtape.h:31,src/copy_interfaces/transtape.c:354,src/copy_interfaces/transtape.c:360 - Selected when transtape_version is 2.
transtape3-vC.rom optional in repo bundled
- System: sinclair-zx-spectrum
- Size: 16.0 KB
- Validation: size
- Source:
src/copy_interfaces/transtape.h:28,src/copy_interfaces/transtape.c:355,src/copy_interfaces/transtape.c:360 - Default for Transtape version 3.
transtape3-vA.rom optional in repo bundled
- System: sinclair-zx-spectrum
- Size: 16.0 KB
- Validation: size
- Source:
src/copy_interfaces/transtape.c:349-350,src/copy_interfaces/transtape.c:360-375 - Revision A, reached through the user-set transtape_rom_filename and loaded by the same size-checked path as the defaults.
transtape3-vB.rom optional in repo bundled
- System: sinclair-zx-spectrum
- Size: 16.0 KB
- Validation: size
- Source:
src/copy_interfaces/transtape.c:349-350,src/copy_interfaces/transtape.c:360-375 - Revision B, reached through the user-set transtape_rom_filename.
hilow_barbanegra.rom optional in repo bundled
- System: sinclair-zx-spectrum
- Size: 8.0 KB
- Validation: size
- Source:
src/copy_interfaces/hilow_barbanegra.h:27,src/copy_interfaces/hilow_barbanegra.h:30,src/copy_interfaces/hilow_barbanegra.c:282
mhpokeador.rom optional in repo bundled
- System: sinclair-zx-spectrum
- Size: 1.0 KB
- Validation: size
- Source:
src/copy_interfaces/mhpokeador.h:27,src/copy_interfaces/mhpokeador.h:39,src/copy_interfaces/mhpokeador.c:264
mhpokeador-transfer.rom optional in repo bundled
- System: sinclair-zx-spectrum
- Size: 1.0 KB
- Validation: size
- Source:
src/copy_interfaces/mhpokeador.h:28,src/copy_interfaces/mhpokeador.c:264
mhpokeador-salvapan.rom optional in repo bundled
- System: sinclair-zx-spectrum
- Size: 1.0 KB
- Validation: size
- Source:
src/copy_interfaces/mhpokeador.h:29,src/copy_interfaces/mhpokeador.c:264
mantransfev3.bin optional in repo bundled
- System: sinclair-zx-spectrum
- Size: 200 B
- Source:
src/menu/menu_items.c:41529-41545 - Spectrum program the emulator injects to dump RAM to tape.
gs105a.rom optional in repo bundled
- System: sinclair-zx-spectrum
- Size: 32.0 KB
- Validation: size
- Source:
src/soundchips/gs.h:34,src/soundchips/gs.h:29,src/soundchips/gs.c:525-545 - General Sound firmware v1.05a. GS_ROM_SIZE is in KB and the read is GS_ROM_SIZE*1024.
gs104.rom optional in repo bundled
- System: sinclair-zx-spectrum
- Size: 32.0 KB
- Source:
src/configure:1909 - General Sound firmware v1.04. Shipped alongside gs105a.rom, but GS_ROM_NAME is fixed and there is no option to point the loader elsewhere, so it is usable only in place of gs105a.rom.
80-lec.rom optional in repo bundled
- System: sinclair-zx-spectrum
- Size: 16.0 KB
- Source:
src/start.c:998,src/cpu.c:3410-3413
tk90x_v1br.rom optional in repo bundled
- System: sinclair-zx-spectrum
- Size: 16.0 KB
- Source:
src/ALTERNATEROMS:97,src/start.c:998,src/cpu.c:3410-3413
tk90x_v2es.rom optional in repo bundled
- System: sinclair-zx-spectrum
- Size: 16.0 KB
- Source:
src/ALTERNATEROMS:98,src/start.c:998,src/cpu.c:3410-3413 - Corrected TK90X ROM.
tk95es_modif.rom optional in repo bundled
- System: sinclair-zx-spectrum
- Size: 16.0 KB
- Source:
src/ALTERNATEROMS:101-106,src/start.c:998,src/cpu.c:3410-3413 - TK95 Spanish ROM with message and symbol fixes by Rodolfo Edison Guerra.
Z88OZ431.rom optional in repo bundled
- System: cambridge-z88
- Size: 512.0 KB
- Source:
src/ALTERNATEROMS:83-92,src/start.c:998
Z88OZ441.rom optional in repo bundled
- System: cambridge-z88
- Size: 512.0 KB
- Source:
src/ALTERNATEROMS:83-92,src/start.c:998
Z88OZ45.rom optional in repo bundled
- System: cambridge-z88
- Size: 512.0 KB
- Source:
src/ALTERNATEROMS:83-92,src/start.c:998
Z88OZ46.rom optional in repo bundled
- System: cambridge-z88
- Size: 512.0 KB
- Source:
src/ALTERNATEROMS:83-92,src/start.c:998
Z88UK220.rom optional in repo bundled
- System: cambridge-z88
- Size: 128.0 KB
- Source:
src/ALTERNATEROMS:83-92,src/start.c:998
Z88UK300.rom optional in repo bundled
- System: cambridge-z88
- Size: 128.0 KB
- Source:
src/ALTERNATEROMS:83-92,src/start.c:998
Z88UK400.rom optional in repo bundled
- System: cambridge-z88
- Size: 128.0 KB
- Source:
src/ALTERNATEROMS:83-92,src/start.c:998
aszmice07.rom optional in repo bundled
- Path:
alternate_roms/aszmice07.rom - System: sinclair-zx81
- Size: 8.0 KB
- Source:
src/ALTERNATEROMS:4-5,src/start.c:998 - ASZMIC E07 replacement ROM with assembler and debugger. The 4K image is stored twice to reach 8K.
sp-rom.rom optional in repo bundled
- Path:
alternate_roms/sp-rom.rom - System: sinclair-zx81
- Size: 4.0 KB
- Source:
src/ALTERNATEROMS:7-9,src/start.c:998 - Comprocsys SP ROM add-on card, loaded at address 2000H.
ace.rom optional in repo bundled
- Path:
alternate_roms/ace.rom - System: jupiter-ace
- Size: 8.0 KB
- Source:
src/ALTERNATEROMS:11-12,src/start.c:998 - Jupiter Ace ROM patched by Dutra Lacerda, distinct from the root ace.rom.
opense.rom optional in repo bundled
- Path:
alternate_roms/opense.rom - System: sinclair-zx-spectrum
- Size: 16.0 KB
- Source:
src/ALTERNATEROMS:14-15,src/start.c:998 - OpenSE BASIC 3.1.2 for the 48K.
sebasic4_rom1.rom optional in repo bundled
- Path:
alternate_roms/sebasic4_rom1.rom - System: sinclair-zx-spectrum
- Size: 16.0 KB
- Source:
src/ALTERNATEROMS:18-19,src/start.c:998 - SE BASIC 4.1.0 standalone ROM 1 for the 48K.
derby_p_32K.rom optional in repo bundled
- Path:
alternate_roms/derby_p_32K.rom - System: sinclair-zx-spectrum
- Size: 32.0 KB
- Source:
src/ALTERNATEROMS:21-23,src/start.c:998 - Derby+ for 128K machines with 32K of ROM.
derby_pp_64K.rom optional in repo bundled
- Path:
alternate_roms/derby_pp_64K.rom - System: sinclair-zx-spectrum
- Size: 64.0 KB
- Source:
src/ALTERNATEROMS:21-23,src/start.c:998 - Derby++ for 128K machines with 64K of ROM.
plus2c.rom optional in repo bundled
- Path:
alternate_roms/plus2c.rom - System: sinclair-zx-spectrum
- Size: 32.0 KB
- Source:
src/ALTERNATEROMS:40-41,src/start.c:998 - Unofficial +2C ROM by Andrew Owen, for 128K/+2.
plus2b.rom optional in repo bundled
- Path:
alternate_roms/plus2b.rom - System: sinclair-zx-spectrum
- Size: 64.0 KB
- Source:
src/ALTERNATEROMS:46-76,src/start.c:998 - +2B ROM set for +2A/+3: 128 editor, 48K BASIC, BBC BASIC, OpenSE BASIC 3.1.1.
plus3e_mmcen3eE.rom optional in repo bundled
- Path:
alternate_roms/plus3e_mmcen3eE.rom - System: sinclair-zx-spectrum
- Size: 64.0 KB
- Source:
src/menu/menu_items.c:30627-30630,src/ALTERNATEROMS:26-30 - +3e v1.38 English for MMC. Resolved by name through find_sharedfile for the +2e/+3e MMC machine preset.
plus3e_mmces3eE.rom optional in repo bundled
- Path:
alternate_roms/plus3e_mmces3eE.rom - System: sinclair-zx-spectrum
- Size: 64.0 KB
- Source:
src/ALTERNATEROMS:26-30,src/start.c:998 - +3e v1.38 Spanish for MMC.
plus3e_sm8en3eE.rom optional in repo bundled
- Path:
alternate_roms/plus3e_sm8en3eE.rom - System: sinclair-zx-spectrum
- Size: 64.0 KB
- Source:
src/ALTERNATEROMS:32-36,src/start.c:998 - +3e v1.38 English for simple 8-bit IDE.
plus3e_sm8es3eE.rom optional in repo bundled
- Path:
alternate_roms/plus3e_sm8es3eE.rom - System: sinclair-zx-spectrum
- Size: 64.0 KB
- Source:
src/ALTERNATEROMS:32-36,src/start.c:998 - +3e v1.38 Spanish for simple 8-bit IDE.
Generated on 2026-08-23T16:12:06Z