b2
b2 emulates Acorn BBC Micro Model B, Acorn BBC Micro Model B+, Acorn BBC Master 128 and Acorn BBC Master Compact. It reads 44 files, 10 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
Technical notes
Libretro port by Zoltan Balogh of Tom Seddon's b2 BBC Micro emulator. is_experimental=true in .info. ref: zoltanvb/b2-libretro, tom-seddon/b2
Standalone loads ROMs through BeebROM::GetAssetPath(), which resolves roms/<path> under the assets folder: assets/ beside the executable on Windows and Linux, ../Resources/assets on macOS. Linux then tries ../share/b2 when the executable sits in bin/, XDG_DATA_HOME/b2 and each XDG_DATA_DIRS entry. The build copies etc/roms into that folder, flattening acorn/, watford/ and opus/ and lowercasing M128/ and MCompact/. ref: src/b2/roms.cpp:9-10 ref: src/b2/load_save.cpp:171-179, src/b2/load_save.cpp:200-284 ref: src/b2/CMakeLists.txt:285-325
Each configuration names one OS ROM, up to 16 sideways ROMs and an optional second processor OS. Default configurations: six Model B disc interfaces, B+, B+128, Master 128 and Master Turbo on MOS 3.20 and 3.50, B with 6502 second processor, Master Compact on MOS 5.00, 5.10 and 5.11i, and the Olivetti PC 128 S on MOS I5.10C. ref: src/b2/BeebConfig.cpp:212-462
Libretro port embeds all ROMs as hex arrays in src/libretro/roms.hpp. create_core() loads OS and sideways ROMs from static machine_types[] arrays. GetAssetPath() and LoadFile() are stubbed: no file I/O at runtime. ref: zoltanvb/b2-libretro/src/libretro/roms.hpp ref: src/libretro/core.cpp:275-305 ref: src/libretro/adapters.cpp:74-78
9 machine types: B/Acorn 1770, B/Watford DDB2, B/Watford DDB3, B/Opus 1770, B/Opus Challenger 256K, B/Opus Challenger 512K, B+, B+128, Master 128 (MOS 3.20). Master 3.50, Master Turbo, Master Compact not yet implemented. ref: src/libretro/core.h:117
24 files (44 accepted versions): 6 required, 18 optional.
In this collection: 6 in repo and 18 missing.
Required
Section titled “Required”| File | Status | Hash |
|---|---|---|
OS12.ROMOS 1.20
Hashes and source
|
required for Acorn BBC Micro Model B in repo standalone installed with the standalone emulator | MD5 0a59a5ba15fe |
B+MOS.romB+ MOS
Hashes and source
|
required for Acorn BBC Micro Model B+ missing standalone installed with the standalone emulator | MD5 47a1eff6c7fb |
MasterTurboParasite.rom65C102 TUBE 1.20 (Master Turbo)
Hashes and source
|
required for Acorn BBC Master 128 missing standalone installed with the standalone emulator | MD5 83d73e0e7869 |
TUBE110.rom6502 TUBE 1.10 (6502 Second Processor)
Hashes and source
|
required for Acorn BBC Micro Model B in repo standalone installed with the standalone emulator | MD5 a77c7946128c |
mos.romMOS 3.20 MOS (OS)
Hashes and source
|
required for Acorn BBC Master 128 missing standalone installed with the standalone emulator | MD5 9087f7724470 |
mos.romMOS 3.50 MOS (OS)
Hashes and source
|
required for Acorn BBC Master 128 missing standalone installed with the standalone emulator | MD5 d7a046b1e6a9 |
mos.romMOS 5.00 MOS (OS)
Hashes and source
|
required for Acorn BBC Master Compact missing standalone installed with the standalone emulator | MD5 5d1b635e39aa |
mos.romMOS 5.10 MOS (OS)
Hashes and source
|
required for Acorn BBC Master Compact missing standalone installed with the standalone emulator | MD5 f65eb89c7044 |
mos.romMOS I5.10C MOS (OS)
Hashes and source
|
required for Acorn BBC Master Compact missing standalone installed with the standalone emulator | MD5 5e16a38bd7fd |
mos.romMOS 5.11i MOS (OS)
Hashes and source
|
required for Acorn BBC Master Compact missing standalone installed with the standalone emulator | MD5 e0da72786377 |
Optional
Section titled “Optional”| File | Status | Hash |
|---|---|---|
BASIC2.ROMBASIC II
Hashes and source
|
in repo standalone installed with the standalone emulator | MD5 2cc67be4624d |
DFS-2.26.romAcorn 1770 DFS
Hashes and source
|
in repo standalone installed with the standalone emulator | MD5 f083f49d6fe6 |
DDFS-1.53.romWatford DDFS (DDB2)
Hashes and source
|
in repo standalone installed with the standalone emulator | MD5 d2b71fa664f6 |
DDFS-1.54T.romWatford DDFS (DDB3)
Hashes and source
|
missing standalone installed with the standalone emulator | MD5 e73a04172785 |
OPUS-DDOS-3.45.romOpus DDOS
Hashes and source
|
missing standalone installed with the standalone emulator | MD5 d98316eaff56 |
challenger-1.01.romOpus Challenger
Hashes and source
|
missing standalone installed with the standalone emulator | MD5 67e086a11834 |
dfs.romMOS 3.20 DFS (9)
Hashes and source
|
missing standalone installed with the standalone emulator | MD5 865a0f7a5d6f |
viewsht.romMOS 3.20 Viewsheet (a)
Hashes and source
|
missing standalone installed with the standalone emulator | MD5 7d5a80a8ce92 |
edit.romMOS 3.20 Edit (b)
Hashes and source
|
missing standalone installed with the standalone emulator | MD5 cb3d762eaab6 |
basic4.romMOS 3.20 BASIC (c)
Hashes and source
|
in repo standalone installed with the standalone emulator | MD5 63a6f43cbf49 |
adfs.romMOS 3.20 ADFS (d)
Hashes and source
|
missing standalone installed with the standalone emulator | MD5 10f08b255d6a |
view.romMOS 3.20 View (e)
Hashes and source
|
missing standalone installed with the standalone emulator | MD5 178d09285727 |
terminal.romMOS 3.20 Terminal (f)
Hashes and source
|
missing standalone installed with the standalone emulator | MD5 7e053353b78b |
dfs.romMOS 3.50 DFS (9)
Hashes and source
|
missing standalone installed with the standalone emulator | MD5 22c2b7f14f24 |
viewsht.romMOS 3.50 Viewsheet (a)
Hashes and source
|
missing standalone installed with the standalone emulator | MD5 1bc68b7c5eba |
edit.romMOS 3.50 Edit (b)
Hashes and source
|
missing standalone installed with the standalone emulator | MD5 8c72c7f24567 |
basic4.romMOS 3.50 BASIC (c)
Hashes and source
|
missing standalone installed with the standalone emulator | MD5 e11eed95d1ca |
adfs.romMOS 3.50 ADFS (d)
Hashes and source
|
missing standalone installed with the standalone emulator | MD5 fb8ceb72c5fb |
view.romMOS 3.50 View (e)
Hashes and source
|
missing standalone installed with the standalone emulator | MD5 1566fab2f182 |
terminal.romMOS 3.50 Terminal (f)
Hashes and source
|
missing standalone installed with the standalone emulator | MD5 b1fa51fd49d3 |
adfs.romMOS 5.00 ADFS (d)
Hashes and source
|
missing standalone installed with the standalone emulator | MD5 bfbd0a7dbbfb |
basic4.romMOS 5.00 BASIC (e)
Hashes and source
|
missing standalone installed with the standalone emulator | MD5 64b3cd52e36b |
utils.romMOS 5.00 UTILS (f)
Hashes and source
|
missing standalone installed with the standalone emulator | MD5 4f9ded16f442 |
adfs.romMOS 5.10 ADFS (d)
Hashes and source
|
missing standalone installed with the standalone emulator | MD5 c2afc1cabb13 |
basic4.romMOS 5.10 BASIC (e)
Hashes and source
|
missing standalone installed with the standalone emulator | MD5 64b3cd52e36b |
utils.romMOS 5.10 UTILS (f)
Hashes and source
|
missing standalone installed with the standalone emulator | MD5 48a197850113 |
adfs.romMOS I5.10C ADFS (d)
Hashes and source
|
missing standalone installed with the standalone emulator | MD5 10f23a239dde |
basic4.romMOS I5.10C BASIC (e)
Hashes and source
|
missing standalone installed with the standalone emulator | MD5 717df34edae5 |
utils.romMOS I5.10C UTILS (f)
Hashes and source
|
missing standalone installed with the standalone emulator | MD5 75364aa6fd5e |
adfs.romMOS 5.11i ADFS (d)
Hashes and source
|
missing standalone installed with the standalone emulator | MD5 ce15d43fe56f |
basic4.romMOS 5.11i BASIC (e)
Hashes and source
|
missing standalone installed with the standalone emulator | MD5 48c5b544025e |
utils.romMOS 5.11i UTILS (f)
Hashes and source
|
missing standalone installed with the standalone emulator | MD5 27aaeace0cce |
arabic.romMOS 5.11i ARABIC (usually 8)
Hashes and source
|
missing standalone installed with the standalone emulator | MD5 64e7627ef99a |
international.romMOS 5.11i INTERNATIONAL (usually 2)
Hashes and source
|
missing standalone installed with the standalone emulator | MD5 881baf661c61 |
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