Skip to content

# EightyOne - RetroBIOS

Type | standalone + libretro
Classification | community_fork
Source | https://github.com/libretro/81-libretro
Upstream | https://github.com/charlierobson/EightyOne
Version | 1.0a
Profiled | 2026-03-22
Cores | 81
Systems | sinclair-zx81, sinclair-zx80, sinclair-zx-spectrum, jupiter-ace, timex-ts1500, timex-tc2048, timex-ts2068, lambda-8300, ringo-r470, microdigital-tk85

Technical notes

Libretro port embeds zx81.rom and dkchr.rom as C arrays (xxd -i). Core never accesses filesystem for ROMs. Hardcodes MACHINEZX81. ref: 81-libretro/81/zx81/snap.c:487-508, src/libretro.cpp:393

Original EightyOne supports 15+ machines, loads ROMs from ROM/ directory. ref: EightyOne/Source/zx81/zx81.cpp:309, EightyOne/Source/HW_.cpp:2734

.info has no firmware declarations (firmware_count absent).

61 files | 9 required, 52 optional | 28 in repo, 33 missing

`zx81.edition3.rom` -required, standalone, missing from repo

- System: sinclair-zx81
- Size: 8.0 KB
- MD5: `db398d4e4e93a6d4dee3bfe146918219`
- Aliases: `zx81.rom`
- Validation: crc32
- Source: `EightyOne/Source/zx81config.cpp:260, 81-libretro/81/zx81/snap.c:489`
- ZX81 8K BASIC ROM (edition 3, default). Embedded in libretro core as zx81.rom.

`zx81.edition1.rom` -optional, standalone

- System: sinclair-zx81
- Size: 8.0 KB
- MD5: `56efa70bbaf311915c56cfdc70584e96`
- Source: `EightyOne/Source/HW_.cpp:2747`

`zx81.edition2.rom` -optional, standalone

- System: sinclair-zx81
- Size: 8.0 KB
- MD5: `b9fd58d324b6297f2a696d40722f95dc`
- Source: `EightyOne/Source/HW_.cpp:2748`

`zx80.rom` -required, standalone

- System: sinclair-zx80
- Size: 4.0 KB
- MD5: `e03bd725f98be45aac39c85f7fd41ce4`
- Validation: crc32
- Source: `EightyOne/Source/zx81config.cpp:259, EightyOne/Source/HW_.cpp:2741`

`zx97.rom` -optional, standalone

- System: sinclair-zx81
- Size: 32.0 KB
- MD5: `cc69fdd6195acdfd1e533b2eb4c2a632`
- Source: `EightyOne/Source/zx81config.cpp:281, EightyOne/Source/HW_.cpp:2792`

`jupiterace.rom` -required, standalone

- System: jupiter-ace
- Size: 8.0 KB
- MD5: `db6efdfd82cebdfbb493d85b1a5efc3c`
- Validation: crc32
- Source: `EightyOne/Source/zx81config.cpp:279, EightyOne/Source/HW_.cpp:2787`

`ts1500.rom` -required, standalone

- System: timex-ts1500
- Size: 8.0 KB
- MD5: `dea07eb23c5768ddf3ed90740eab85cb`
- Source: `EightyOne/Source/zx81config.cpp:271, EightyOne/Source/HW_.cpp:2764`

`ts2068.rom` -required, standalone

- System: timex-ts2068
- Size: 24.0 KB
- MD5: `9194283503a105f3f3dfba13e61e993f`
- Source: `EightyOne/Source/zx81config.cpp:274-275, EightyOne/Source/HW_.cpp:2884-2886`

`lambda8300colour.rom` -required, standalone

- System: lambda-8300
- Size: 8.0 KB
- MD5: `03aeea3abc7b1ca5f241935477ce71be`
- Source: `EightyOne/Source/zx81config.cpp:276, EightyOne/Source/HW_.cpp:2771`
- Lambda 8300 colour version (default ROM for Lambda machine).

`lambda8300.rom` -optional, standalone

- System: lambda-8300
- Size: 8.0 KB
- MD5: `e232dfce1dcae65953583f66af146232`
- Source: `EightyOne/Source/HW_.cpp:2770`
- Lambda 8300 non-colour version (alternative).

`lambda8300characterset.bin` -optional, standalone, missing from repo

- System: lambda-8300
- Size: 512 B
- MD5: `be906890c4bf42dd99f1a3bcb6003647`
- Source: `EightyOne/Source/zx81/zx81.cpp:312`
- Lambda 8300 external font. Loaded when extfont is enabled.

`ringo470.rom` -required, standalone

- System: ringo-r470
- Size: 8.0 KB
- MD5: `a70bbb0dfe4bb8556e74258062766f5d`
- Source: `EightyOne/Source/zx81config.cpp:277, EightyOne/Source/HW_.cpp:2777`

`tk85.rom` -required, standalone

- System: microdigital-tk85
- Size: 10.0 KB
- MD5: `b301cdad72448d92598197b45bead8fe`
- Source: `EightyOne/Source/zx81config.cpp:278, EightyOne/Source/HW_.cpp:2782`

`tc2048.rom` -required, standalone

- System: timex-tc2048
- Size: 16.0 KB
- MD5: `9dd7ecf784a6c04265c073c236f5fadb`
- Source: `EightyOne/Source/zx81config.cpp:272, EightyOne/Source/HW_.cpp:2874-2876`
- Platforms: lakka, retroarch, retrodeck, retropie

`dktronicsgraphics.rom` -optional, standalone, missing from repo

- System: sinclair-zx81
- Size: 4.0 KB
- MD5: `5cba3a306fbb94454811ba262b27c958`
- Aliases: `dkchr.rom`
- Source: `EightyOne/Source/zx81/zx81.cpp:316, EightyOne/Source/zx81config.cpp:195-196`
- dK'tronics character ROM. Embedded in libretro core as dkchr.rom.

`kaydegraphics.rom` -optional, standalone, missing from repo

- System: sinclair-zx81
- Size: 4.0 KB
- MD5: `4944facea84bea43f4495eaca19006d0`
- Source: `EightyOne/Source/zx81/zx81.cpp:320, EightyOne/Source/zx81config.cpp:197-198`
- Kayde character ROM.

`memotechhrg.rom` -optional, standalone, missing from repo

- System: sinclair-zx81
- Size: 2.0 KB
- MD5: `70320cad0ab528e62dcc2ca847870995`
- Source: `EightyOne/Source/zx81/zx81.cpp:334, EightyOne/Source/zx81config.cpp:201-202`
- Memotech HRG ROM.

`quicksilvahires.rom` -optional, standalone, missing from repo

- System: sinclair-zx81
- Size: 2.0 KB
- MD5: `1e7408a9a6d329751acc9d0810fd633d`
- Source: `EightyOne/Source/zx81/zx81.cpp:338, EightyOne/Source/zx81config.cpp:203-204`
- Quicksilva Hi-Res ROM.

`g007hrg.rom` -optional, standalone, missing from repo

- System: sinclair-zx81
- Size: 2.0 KB
- MD5: `7f59a979b1332a168d2efbc971ce1df0`
- Source: `EightyOne/Source/zx81/zx81.cpp:343, EightyOne/Source/zx81config.cpp:199-200`
- G007 HRG ROM.

`z80assembler.rom` -optional, standalone, missing from repo

- System: sinclair-zx81
- Size: 4.0 KB
- MD5: `b1581a2fcf4e5083d5fd92a1da373efa`
- Source: `EightyOne/Source/zx81/zx81.cpp:348, EightyOne/Source/zx81config.cpp:206`

`memocalc.rom` -optional, standalone, missing from repo

- System: sinclair-zx81
- Size: 4.0 KB
- MD5: `fae8c8cd2cef2ca6b72be5b1cd8509d8`
- Source: `EightyOne/Source/zx81/zx81.cpp:352, EightyOne/Source/zx81config.cpp:207-208`

`larken81.rom` -optional, standalone, missing from repo

- System: sinclair-zx81
- Size: 2.0 KB
- MD5: `dec8c7f864c209db4defcfbe0774e220`
- Source: `EightyOne/Source/zx81/zx81.cpp:361, EightyOne/Source/zx81config.cpp:171-172`
- Larken 81 floppy controller ROM.

`interface1.edition2.rom` -optional, standalone, missing from repo

- System: sinclair-zx-spectrum
- Size: 8.0 KB
- MD5: `31b704ae925305e74f50699271fddd9a`
- Source: `EightyOne/Source/zx81config.cpp:174-175`
- ZX Interface 1 ROM (default edition 2).

`interface1.edition1.rom` -optional, standalone, missing from repo

- System: sinclair-zx-spectrum
- Size: 8.0 KB
- MD5: `5c11c61a2dd2ca4bf39328d9ff42d289`
- Source: `EightyOne/Source/ROMs/FDCs/interface1.edition1.rom`

`+d.g+dos.v1-a.rom` -optional, standalone, missing from repo

- System: sinclair-zx-spectrum
- Size: 8.0 KB
- MD5: `42e5de16fb5e50082bb954ec7ce45851`
- Source: `EightyOne/Source/zx81config.cpp:163-164`
- Plus D G+DOS ROM (default v1-a).

`disciple.gdos.v3.rom` -optional, standalone, missing from repo

- System: sinclair-zx-spectrum
- Size: 16.0 KB
- MD5: `2b0c5e2fa87e0b641bdb26634faea234`
- Source: `EightyOne/Source/zx81config.cpp:165-166`
- DISCiPLE GDOS ROM v3.

`discovery.v2-22.rom` -optional, standalone, missing from repo

- System: sinclair-zx-spectrum
- Size: 8.0 KB
- MD5: `3beeddbf0aa716b7aba7deec2bfb3028`
- Source: `EightyOne/Source/zx81config.cpp:167-168`
- Opus Discovery DOS ROM (default v2-22).

`beta128.trdos.v5-03.rom` -optional, standalone, missing from repo

- System: sinclair-zx-spectrum
- Size: 16.0 KB
- MD5: `0da70a5d2a0e733398e005b96b7e4ba6`
- Source: `EightyOne/Source/zx81config.cpp:169-170`
- Beta 128 TR-DOS ROM (default v5-03).

`mwcfide.rom` -optional, standalone, missing from repo

- System: sinclair-zx81
- Size: 14.3 KB
- MD5: `d02ed1b39669c9b163f1fa2b1ffb41ee`
- Source: `EightyOne/Source/zx81/zx81.cpp:381, EightyOne/Source/zx81config.cpp:183-184`
- MWCF IDE ROM.

`zxcflba.rom` -optional, standalone, missing from repo

- System: sinclair-zx81
- Size: 16.0 KB
- MD5: `e518c0736cb4ce0484ac8091f5ea3e01`
- Source: `EightyOne/Source/zx81config.cpp:181-182`
- ZXCF CompactFlash IDE ROM.

`zx8blbs.rom` -optional, standalone, missing from repo

- System: sinclair-zx81
- Size: 16.0 KB
- MD5: `d8f203d2bebfe57d725b0d1067f3b92d`
- Source: `EightyOne/Source/zx81config.cpp:177-178`
- Simple 8-bit IDE ROM.

`zxidelbs.rom` -optional, standalone, missing from repo

- System: sinclair-zx81
- Size: 16.0 KB
- MD5: `6cfbf044b8f435b7f70eae37d9ee5c28`
- Source: `EightyOne/Source/zx81config.cpp:179-180`
- Simple 16-bit IDE ROM.

`uspeech.rom` -optional, standalone, missing from repo

- System: sinclair-zx81
- Size: 2.0 KB
- MD5: `052f6af718337e35e76693723e1d73e3`
- Source: `EightyOne/Source/Spectrum/spec48.cpp:344, EightyOne/Source/zx81config.cpp:186-187`
- Currah uSpeech ROM.

`usource.rom` -optional, standalone, missing from repo

- System: sinclair-zx81
- Size: 8.0 KB
- MD5: `ebe1490920cbb62bde7282ae24928d95`
- Source: `EightyOne/Source/Spectrum/spec48.cpp:350, EightyOne/Source/zx81config.cpp:188-189`
- Currah uSource ROM.

`multiface128.rom` -optional, standalone, missing from repo

- System: sinclair-zx-spectrum
- Size: 8.0 KB
- MD5: `c420ef03f6e0c477d9474efe3441a556`
- Source: `EightyOne/Source/zx81config.cpp:190-191`
- Multiface 128 ROM.

`multiface3.rom` -optional, standalone, missing from repo

- System: sinclair-zx-spectrum
- Size: 8.0 KB
- MD5: `afe2218c3a6a43f1854fe824424d4167`
- Source: `EightyOne/Source/zx81config.cpp:192-193`
- Multiface 3 ROM.

`SSR1.bin` -optional, standalone, missing from repo

- System: sinclair-zx81
- Size: 8.0 KB
- MD5: `864beefecf0021fa6b0f5a5aff55c167`
- Source: `EightyOne/Source/Digitalker/Digitalkdrv.cpp:40-45`
- Digitalker speech ROM bank 1a.

`SSR2.bin` -optional, standalone, missing from repo

- System: sinclair-zx81
- Size: 8.0 KB
- MD5: `d3924ecc0efda0a58c4bda43044061e4`
- Source: `EightyOne/Source/Digitalker/Digitalkdrv.cpp:49-54`
- Digitalker speech ROM bank 1b.

`SSR5.bin` -optional, standalone, missing from repo

- System: sinclair-zx81
- Size: 8.0 KB
- MD5: `dd2793938c50217c0e5e8aef75b98856`
- Source: `EightyOne/Source/Digitalker/Digitalkdrv.cpp:58-63`
- Digitalker speech ROM bank 2a.

`SSR6.bin` -optional, standalone, missing from repo

- System: sinclair-zx81
- Size: 8.0 KB
- MD5: `5d6ee8cdf1b12816c4f152b5a1e13977`
- Source: `EightyOne/Source/Digitalker/Digitalkdrv.cpp:67-72`
- Digitalker speech ROM bank 2b.

`zx81.zxpand.ovl` -optional, standalone, missing from repo

- System: sinclair-zx81
- Size: 8.0 KB
- MD5: `49b1bd3485d080bb242e94fd698f028d`
- Source: `EightyOne/Source/zx81/zx81.cpp:298-303`

`zx80.zxpand.ovl` -optional, standalone, missing from repo

- System: sinclair-zx80
- Size: 8.0 KB
- MD5: `37cea5c1e7144de898a7dc4b102fb7fd`
- Source: `EightyOne/Source/zx81/zx81.cpp:304-305`

`ts1500.zxpand.ovl` -optional, standalone, missing from repo

- System: timex-ts1500
- Size: 8.0 KB
- MD5: `49b1bd3485d080bb242e94fd698f028d`
- Source: `EightyOne/Source/zx81/zx81.cpp:298-303`

`spectrum48.rom` -optional, standalone, missing from repo

- System: sinclair-zx-spectrum
- Size: 16.0 KB
- MD5: `4c42a2f075212361c3117015b107ff68`
- Source: `EightyOne/Source/zx81config.cpp:261-263, EightyOne/Source/HW_.cpp:2800-2807`
- Spectrum 48K.

`spectrum48.spanish.rom` -optional, standalone

- System: sinclair-zx-spectrum
- Size: 16.0 KB
- MD5: `60e1bd8b4d59b55e5b2175126239517f`
- Source: `EightyOne/Source/HW_.cpp:2812`

`spectrum48.arabic.rom` -optional, standalone

- System: sinclair-zx-spectrum
- Size: 16.0 KB
- MD5: `9f6f56003307b9d55be96f406fdbf2b1`
- Source: `EightyOne/Source/ROMs/spectrum48.arabic.rom`

`spectrum48.arabic.version1.rom` -optional, standalone

- System: sinclair-zx-spectrum
- Size: 16.0 KB
- MD5: `a6a1e3a68bb5523997103c3925a46fe4`
- Source: `EightyOne/Source/HW_.cpp:2813,2820`

`spectrum48.arabic.version2.rom` -optional, standalone

- System: sinclair-zx-spectrum
- Size: 16.0 KB
- MD5: `fac3d08455328c34f0d06344d89cec0e`
- Source: `EightyOne/Source/HW_.cpp:2828,2837`

`spectrum48.nordic.rom` -optional, standalone

- System: sinclair-zx-spectrum
- Size: 16.0 KB
- MD5: `f058f27ae61af225fe5baacc1d89adfc`
- Source: `EightyOne/Source/HW_.cpp:2806`

`spectrum128.rom` -optional, standalone, missing from repo

- System: sinclair-zx-spectrum
- Size: 32.0 KB
- MD5: `85fede415f4294cc777517d7eada482e`
- Source: `EightyOne/Source/zx81config.cpp:264, EightyOne/Source/HW_.cpp:2817-2821`
- Spectrum 128K.

`spectrum128.spanish.rom` -optional, standalone

- System: sinclair-zx-spectrum
- Size: 32.0 KB
- MD5: `84aef735da122d55e41a33455c7c3506`
- Source: `EightyOne/Source/HW_.cpp:2819`

`spectrum+2.rom` -optional, standalone

- System: sinclair-zx-spectrum
- Size: 32.0 KB
- MD5: `238f77692156a5c49d20c0aa2862e8bb`
- Source: `EightyOne/Source/zx81config.cpp:266, EightyOne/Source/HW_.cpp:2824-2829`
- Spectrum +2.

`spectrum+2.french.rom` -optional, standalone

- System: sinclair-zx-spectrum
- Size: 32.0 KB
- MD5: `1fff14aeca8e1dd3670142982cc6bb36`
- Source: `EightyOne/Source/HW_.cpp:2826`

`spectrum+2.spanish.rom` -optional, standalone

- System: sinclair-zx-spectrum
- Size: 32.0 KB
- MD5: `43cf648e27efc9be8186bb7049505d79`
- Source: `EightyOne/Source/HW_.cpp:2827`

`spectrum+3.version4-0.rom` -optional, standalone

- System: sinclair-zx-spectrum
- Size: 64.0 KB
- MD5: `05de80a055b5e7866f55769db0584d6e`
- Source: `EightyOne/Source/HW_.cpp:2833,2854`
- Spectrum +3.

`spectrum+3.version4-0.spanish.rom` -optional, standalone

- System: sinclair-zx-spectrum
- Size: 64.0 KB
- MD5: `990dfe9d37b48595f5befe0e4ff4b7c6`
- Source: `EightyOne/Source/HW_.cpp:2835,2856`

`spectrum+3.version4-1.rom` -optional, standalone

- System: sinclair-zx-spectrum
- Size: 64.0 KB
- MD5: `7e00ed3562abfd188d0d4da03e80bc0a`
- Source: `EightyOne/Source/zx81config.cpp:267-268, EightyOne/Source/HW_.cpp:2834,2855`
- Spectrum +3 (default for +2A and +3).

`spectrum+3.version4-1.spanish.rom` -optional, standalone

- System: sinclair-zx-spectrum
- Size: 64.0 KB
- MD5: `52d130178c1106fef765b5f119fb43bc`
- Source: `EightyOne/Source/HW_.cpp:2836,2857`

`spectrum+3.arabic3-a.english4-0.rom` -optional, standalone

- System: sinclair-zx-spectrum
- Size: 128.0 KB
- MD5: `30316fa0ed7ee6682933960e11b48d60`
- Source: `EightyOne/Source/HW_.cpp:2858`

`tk90.rom` -optional, standalone

- System: sinclair-zx-spectrum
- Size: 16.0 KB
- MD5: `b7893ad25728fbf6410f08eddd4a1cad`
- Source: `EightyOne/Source/ROMs/tk90.rom`
- Microdigital TK90X (Spectrum clone).

`tk95.rom` -optional, standalone

- System: sinclair-zx-spectrum
- Size: 16.0 KB
- MD5: `b7893ad25728fbf6410f08eddd4a1cad`
- Source: `EightyOne/Source/ROMs/tk95.rom`
- Microdigital TK95 (Spectrum clone).

Generated on 2026-03-25T14:56:43Z