mirror of
https://github.com/Abdess/retroarch_system.git
synced 2026-10-20 10:23:16 -05:00
Every bundled flag was checked against the release or the build recipe of the build that reads the file. A libretro core zip holds the core alone: fMSX, Nuance, ep128emu and PCEE2 files the source tree carries are no longer bundled, and blueMSX, ARMSX2, YAPS2, Cemu and Jazz2 entries are split per build. Files the release ships and the profile missed are now bundled (POM2, ZQuest Classic, EmuCoreX, Linux Loader). Platform packages that differ are named: Batocera installs hcl and Hurrican without their data, ROCKNIX ships touchHLE's Liberation Sans fonts only, Batocera and RetroPie install blueMSX's machines beside the core.
742 lines
24 KiB
YAML
742 lines
24 KiB
YAML
emulator: beebem
|
|
type: standalone
|
|
core_classification: other
|
|
source: "https://github.com/stardot/beebem-windows"
|
|
upstream: "https://github.com/stardot/beebem-windows"
|
|
profiled_date: "2026-08-11"
|
|
source_commit: "a982ba6a74af09e801c296b29d514dbd4da09b94"
|
|
core_version: "4.19"
|
|
display_name: "Acorn - BBC Micro (BeebEm)"
|
|
cores: [beebem]
|
|
systems:
|
|
- bbc-micro-b
|
|
- bbc-micro-bplus
|
|
- bbc-master-128
|
|
- bbc-master-et
|
|
|
|
notes: |
|
|
BBC Micro and Master Series emulator for Windows. Started by Dave Gilbert on
|
|
Unix in 1994, ported to Windows. Five machine models: Model B, Model B with
|
|
Integra-B board, Model B Plus, Master 128, Master ET.
|
|
ref: Src/Model.h:24-32
|
|
|
|
Two file roots. GetUserDataPath() defaults to <Documents>\BeebEm and falls back
|
|
to <app>\UserData. It holds BeebFile/ and the .cfg and .kmap files. GetAppPath()
|
|
is the program directory and holds Teletext.fnt and the sound samples.
|
|
ref: Src/BeebWin.cpp:5813-5851
|
|
|
|
ROM slots are read from Roms.cfg: one OS ROM plus 16 paged banks per model,
|
|
each line naming a file under BeebFile/, or EMPTY, or RAM. Paths in the profile
|
|
are the shipped default configuration, which matches the DefaultRoms table
|
|
compiled into the binary.
|
|
ref: Src/RomConfigFile.cpp:39-141
|
|
ref: Src/BeebMem.cpp:1277-1356
|
|
|
|
A missing Roms.cfg is not covered by DefaultRoms: Load() returns at the open
|
|
failure, before the backfill loop, and RomConfigFile has no constructor and no
|
|
Reset() caller, so every slot stays an empty string and no ROM loads.
|
|
ref: Src/RomConfigFile.cpp:158-219
|
|
|
|
Roms_Torch.cfg is the alternate configuration for the Torch Z80 co-processor,
|
|
selected with `BeebEm.exe -Roms Roms_Torch.cfg` by the shipped BeebEmTorch.vbs.
|
|
It adds the MCP host-tube ROMs and swaps the Integra-B slots.
|
|
ref: UserData/Roms_Torch.cfg, BeebEmTorch.vbs:3
|
|
|
|
ReadRom derives a .map path from every ROM file name and hands it to the
|
|
debugger symbol loader. Only BBC/OS12.map ships.
|
|
ref: Src/BeebMem.cpp:1252-1254, 1311-1313
|
|
|
|
No hash is verified anywhere. The code checks sizes only, per entry below.
|
|
Hashes here identify the dumps the emulator ships.
|
|
|
|
BeebFile/ also carries an application ROM library (word processors, drawing
|
|
packages, language ROMs) and DiscIms/ carries the disc images supplied with the
|
|
Master 512, ARM and Z80 co-processors. No code path names them: they load only
|
|
through the file browser in Edit ROM Configuration, the same way a disc image
|
|
does.
|
|
ref: Src/RomConfigDialog.cpp:179-215
|
|
|
|
Alternate dumps ship under their own names for slots already listed here:
|
|
BeebFile/M128-MOS3.5/ holds the MOS 3.50 set for the M128 slots, and
|
|
BeebFile/Z80-1.20.rom is the Acorn v1.20 Z80 ROM. Both are used by renaming
|
|
them onto the listed paths, so they are variants of those entries.
|
|
ref: Help/roms.html, Help/z80copro.html
|
|
|
|
exclusion_note: >
|
|
The TMS5220 speech generator is compiled out. Speech.cpp:57-1621 wraps the whole
|
|
implementation, including the SpeechInit() that reads Phroms.cfg and the PHROM
|
|
files, in #if ENABLE_SPEECH, and all four build configurations in
|
|
Src/BeebEm.vcxproj define ENABLE_SPEECH=0. Every call site is guarded the same
|
|
way. UserData/Phroms.cfg and the seven files in UserData/Phroms/ (PHROMA,
|
|
PHROMUS, VM61002-5.bin, VM71003A.bin) ship but no released binary opens them.
|
|
ref: Src/BeebEm.vcxproj:98,117,134,157 - Src/Speech.cpp:57,1621 - Help/speech.html
|
|
|
|
files:
|
|
|
|
# -- BBC Model B --
|
|
|
|
- name: OS12.rom
|
|
path: BeebFile/BBC/OS12.rom
|
|
description: "BBC Micro OS 1.20"
|
|
system: bbc-micro-b
|
|
required: true
|
|
bundled: true
|
|
min_size: 16384
|
|
md5: 0a59a5ba15fe8557b5f7fee32bbd393a
|
|
sha1: 0d9bcaf6a393c9ce2359ed700ddb53c232c2c45d
|
|
validation: [size]
|
|
on_mismatch: warn
|
|
note: "OS ROM slot. Read into 0xc000. An error is reported unless 16384 bytes are read."
|
|
source_ref: "Src/BeebMem.cpp:1291-1308, Src/RomConfigFile.cpp:43"
|
|
|
|
- name: BASIC2.rom
|
|
path: BeebFile/BBC/BASIC2.rom
|
|
description: "BBC BASIC II"
|
|
system: bbc-micro-b
|
|
required: true
|
|
bundled: true
|
|
md5: 2cc67be4624df4dc66617742571a8e3d
|
|
sha1: 4a7393f3a45ea309f744441c16723e2ef447a281
|
|
max_size: 131072
|
|
validation: [size]
|
|
source_ref: "Src/RomConfigFile.cpp:44, Src/BeebMem.cpp:1322-1356"
|
|
|
|
- name: DNFS.rom
|
|
path: BeebFile/BBC/DNFS.rom
|
|
description: "Acorn DFS 1.20 and NFS 3.34 combined"
|
|
system: bbc-micro-b
|
|
required: true
|
|
bundled: true
|
|
md5: 5daed103918277e2065dd7e8d23e57a5
|
|
sha1: 7e3c536baeae84d6498a14e8405319e01ee78232
|
|
max_size: 131072
|
|
validation: [size]
|
|
note: "Paged ROM slot, read by the BeebReadRoms bank loop (Src/BeebMem.cpp:1322-1356)."
|
|
source_ref: "Src/RomConfigFile.cpp:45"
|
|
|
|
- name: OS12.map
|
|
path: BeebFile/BBC/OS12.map
|
|
description: "Debugger symbol map for OS 1.20"
|
|
system: bbc-micro-b
|
|
required: false
|
|
bundled: true
|
|
size: 19711
|
|
md5: c335bb52e811d79fd3cc9b4807f98cfd
|
|
sha1: 3fb4f63479a7bedec968ec47627b17752d5889e1
|
|
note: "Path derived from the ROM file name by ReplaceFileExt. Absence is silent."
|
|
source_ref: "Src/BeebMem.cpp:1311-1313"
|
|
|
|
# -- BBC Model B with Integra-B board --
|
|
|
|
- name: OS12.rom
|
|
path: BeebFile/BBCINT/OS12.rom
|
|
description: "BBC Micro OS 1.20, Integra-B configuration"
|
|
system: bbc-micro-b
|
|
required: true
|
|
bundled: true
|
|
min_size: 16384
|
|
md5: 0a59a5ba15fe8557b5f7fee32bbd393a
|
|
sha1: 0d9bcaf6a393c9ce2359ed700ddb53c232c2c45d
|
|
validation: [size]
|
|
on_mismatch: warn
|
|
note: "OS ROM slot for Model::IntegraB. Same dump as BeebFile/BBC/OS12.rom."
|
|
source_ref: "Src/RomConfigFile.cpp:63, Src/BeebMem.cpp:1291-1308"
|
|
|
|
- name: IBOS126.rom
|
|
path: BeebFile/BBCINT/IBOS126.rom
|
|
description: "Integra-B IBOS 1.26"
|
|
system: bbc-micro-b
|
|
required: true
|
|
md5: 1b57c2ba920a00d5b4ef89be68aedc43
|
|
sha1: d0153203802c8ec3e3270443be809e23d574280b
|
|
max_size: 131072
|
|
validation: [size]
|
|
note: "Added to UserData after 4.19. The 4.19 installer and zip ship IBOS12P.rom in this folder instead."
|
|
source_ref: "Src/RomConfigFile.cpp:64"
|
|
|
|
- name: BASIC2.rom
|
|
path: BeebFile/BBCINT/BASIC2.rom
|
|
description: "BBC BASIC II"
|
|
system: bbc-micro-b
|
|
required: true
|
|
bundled: true
|
|
md5: 2cc67be4624df4dc66617742571a8e3d
|
|
sha1: 4a7393f3a45ea309f744441c16723e2ef447a281
|
|
max_size: 131072
|
|
validation: [size]
|
|
source_ref: "Src/RomConfigFile.cpp:65"
|
|
|
|
- name: DNFS.rom
|
|
path: BeebFile/BBCINT/DNFS.rom
|
|
description: "Acorn DFS 1.20 and NFS 3.34 combined"
|
|
system: bbc-micro-b
|
|
required: true
|
|
bundled: true
|
|
md5: 5daed103918277e2065dd7e8d23e57a5
|
|
sha1: 7e3c536baeae84d6498a14e8405319e01ee78232
|
|
max_size: 131072
|
|
validation: [size]
|
|
source_ref: "Src/RomConfigFile.cpp:66"
|
|
|
|
- name: IBOS.rom
|
|
path: BeebFile/BBCINT/IBOS.rom
|
|
description: "Integra-B IBOS 1.20"
|
|
system: bbc-micro-b
|
|
required: false
|
|
bundled: true
|
|
md5: 8882e50d5d98851a04f541c71bd25f31
|
|
sha1: 0f5b2a5bee23808b34eab2f027f7c1e77395c782
|
|
max_size: 131072
|
|
validation: [size]
|
|
note: "Integra-B slot under the Torch configuration."
|
|
source_ref: "UserData/Roms_Torch.cfg:24"
|
|
|
|
- name: WDFS.rom
|
|
path: BeebFile/BBCINT/WDFS.rom
|
|
description: "Watford DFS 1.44"
|
|
system: bbc-micro-b
|
|
required: false
|
|
bundled: true
|
|
md5: 1d250b0242e447e9106e8bfd1f27ea84
|
|
sha1: 387d2468c6e1360f5b531784ce95d5f71a50c2b5
|
|
max_size: 131072
|
|
validation: [size]
|
|
note: "Filing system slot under the Torch configuration."
|
|
source_ref: "UserData/Roms_Torch.cfg:26"
|
|
|
|
- name: MCP120-CBL.rom
|
|
path: BeebFile/BBC/MCP120-CBL.rom
|
|
description: "Torch MCP 1.20 host tube ROM, 8271 FDC"
|
|
system: bbc-micro-b
|
|
required: false
|
|
bundled: true
|
|
md5: 42f92cb02602e903d7bdabb33bf30966
|
|
sha1: 0edb0db70c9571540793e321f527e68188b6e4cd
|
|
max_size: 131072
|
|
validation: [size]
|
|
note: "Host tube support for the Torch Z80 co-processor on a Model B."
|
|
source_ref: "UserData/Roms_Torch.cfg:5, Help/z80torch.html"
|
|
|
|
# -- BBC Model B Plus --
|
|
|
|
- name: B+MOS.rom
|
|
path: BeebFile/BPLUS/B+MOS.rom
|
|
description: "BBC Model B Plus MOS 2.00"
|
|
system: bbc-micro-bplus
|
|
required: true
|
|
bundled: true
|
|
min_size: 16384
|
|
md5: 978370cc7ab8589a137ada34388a6e32
|
|
sha1: d9426dd7454ca199cdef9435daa332cdf405c965
|
|
validation: [size]
|
|
on_mismatch: warn
|
|
note: "OS ROM slot for Model::BPlus."
|
|
source_ref: "Src/RomConfigFile.cpp:83, Src/BeebMem.cpp:1291-1308"
|
|
|
|
- name: BASIC2.rom
|
|
path: BeebFile/BPLUS/BASIC2.rom
|
|
description: "BBC BASIC II"
|
|
system: bbc-micro-bplus
|
|
required: true
|
|
bundled: true
|
|
md5: 2cc67be4624df4dc66617742571a8e3d
|
|
sha1: 4a7393f3a45ea309f744441c16723e2ef447a281
|
|
max_size: 131072
|
|
validation: [size]
|
|
source_ref: "Src/RomConfigFile.cpp:84"
|
|
|
|
- name: DFS-2.26.rom
|
|
path: BeebFile/BPLUS/DFS-2.26.rom
|
|
description: "Acorn 1770 DFS 2.26"
|
|
system: bbc-micro-bplus
|
|
required: true
|
|
bundled: true
|
|
md5: f083f49d6fe66344c650d7e74249cb96
|
|
sha1: cf2ebc422a8d24ec6f1a0320520c38a0e704109a
|
|
max_size: 131072
|
|
validation: [size]
|
|
source_ref: "Src/RomConfigFile.cpp:85"
|
|
|
|
- name: ADFS-1.30.rom
|
|
path: BeebFile/BPLUS/ADFS-1.30.rom
|
|
description: "Acorn ADFS 1.30"
|
|
system: bbc-micro-bplus
|
|
required: false
|
|
bundled: true
|
|
md5: 831ee90ac5d49ba5507252faf0c12536
|
|
sha1: 301fd05c475a629c4bec70510d4507256a5b00d8
|
|
max_size: 131072
|
|
validation: [size]
|
|
source_ref: "Src/RomConfigFile.cpp:86"
|
|
|
|
- name: WDFS.rom
|
|
path: BeebFile/BPLUS/WDFS.rom
|
|
description: "Watford DFS 1.44"
|
|
system: bbc-micro-bplus
|
|
required: false
|
|
bundled: true
|
|
md5: 1d250b0242e447e9106e8bfd1f27ea84
|
|
sha1: 387d2468c6e1360f5b531784ce95d5f71a50c2b5
|
|
max_size: 131072
|
|
validation: [size]
|
|
note: >
|
|
Named as a Model B Plus essential ROM by the emulator help, which predates
|
|
the current default configuration: the DefaultRoms table and the shipped
|
|
Roms.cfg fill the filing system slots with DFS-2.26.rom and ADFS-1.30.rom.
|
|
source_ref: "Help/roms.html, Src/RomConfigFile.cpp:83-99"
|
|
|
|
# -- BBC Master 128 --
|
|
|
|
- name: MOS.rom
|
|
path: BeebFile/M128/MOS.rom
|
|
description: "BBC Master 128 MOS 3.20"
|
|
system: bbc-master-128
|
|
required: true
|
|
bundled: true
|
|
min_size: 16384
|
|
md5: 9087f772447038a00178488b3591347b
|
|
sha1: 04d5876999f93fc61a18f172b1fbb3b75db733ac
|
|
validation: [size]
|
|
on_mismatch: warn
|
|
note: "OS ROM slot for Model::Master128, read into 0xC000 by BeebReadRoms (Src/BeebMem.cpp:1291-1308)."
|
|
source_ref: "Src/RomConfigFile.cpp:103"
|
|
|
|
- name: Terminal.rom
|
|
path: BeebFile/M128/Terminal.rom
|
|
description: "Master 128 Terminal emulator ROM"
|
|
system: bbc-master-128
|
|
required: true
|
|
bundled: true
|
|
md5: 7e053353b78b4631c274280931d96f02
|
|
sha1: d990f41a3a0605127083a3cf7a3a676dd30423ef
|
|
max_size: 131072
|
|
validation: [size]
|
|
note: "A different dump from the Master ET Terminal.rom of the same name."
|
|
source_ref: "Src/RomConfigFile.cpp:104"
|
|
|
|
- name: BASIC4.rom
|
|
path: BeebFile/M128/BASIC4.rom
|
|
description: "BBC BASIC IV"
|
|
system: bbc-master-128
|
|
required: true
|
|
bundled: true
|
|
md5: 63a6f43cbf491533cb03ceca2d2728d4
|
|
sha1: c45fd3c0abdcd32b78d2288addd2a777b19e9a1d
|
|
max_size: 131072
|
|
validation: [size]
|
|
source_ref: "Src/RomConfigFile.cpp:107"
|
|
|
|
- name: DFS.rom
|
|
path: BeebFile/M128/DFS.rom
|
|
description: "Master 128 DFS 2.24"
|
|
system: bbc-master-128
|
|
required: true
|
|
bundled: true
|
|
md5: 865a0f7a5d6f10f48798801bf514d761
|
|
sha1: cff80460954b3b9f75c83bd6a301c45d24d118a6
|
|
max_size: 131072
|
|
validation: [size]
|
|
source_ref: "Src/RomConfigFile.cpp:110"
|
|
|
|
- name: ADFS.rom
|
|
path: BeebFile/M128/ADFS.rom
|
|
description: "Master 128 ADFS 2.03"
|
|
system: bbc-master-128
|
|
required: false
|
|
bundled: true
|
|
md5: 10f08b255d6a6e3e888631946b628f1a
|
|
sha1: 7557e99be10d81c0395df2dc6c2f8e2f95896c29
|
|
max_size: 131072
|
|
validation: [size]
|
|
source_ref: "Src/RomConfigFile.cpp:106"
|
|
|
|
- name: View.rom
|
|
path: BeebFile/M128/View.rom
|
|
description: "Acorn View word processor"
|
|
system: bbc-master-128
|
|
required: false
|
|
bundled: true
|
|
md5: 178d09285727d596f8863f94a2fc8dad
|
|
sha1: 14820174e8ea802f1ae95186285a4592fd519699
|
|
max_size: 131072
|
|
validation: [size]
|
|
source_ref: "Src/RomConfigFile.cpp:105"
|
|
|
|
- name: Edit.rom
|
|
path: BeebFile/M128/Edit.rom
|
|
description: "Acorn Edit text editor"
|
|
system: bbc-master-128
|
|
required: false
|
|
bundled: true
|
|
md5: cb3d762eaab6130d1360e1ac575589de
|
|
sha1: 96d209441f4cabacf3d4e8e9da68cce918ea923e
|
|
max_size: 131072
|
|
validation: [size]
|
|
source_ref: "Src/RomConfigFile.cpp:108"
|
|
|
|
- name: ViewSheet.rom
|
|
path: BeebFile/M128/ViewSheet.rom
|
|
description: "Acorn ViewSheet spreadsheet"
|
|
system: bbc-master-128
|
|
required: false
|
|
bundled: true
|
|
md5: 7d5a80a8ce929d0a0f6ca8626cb9f436
|
|
sha1: b7e85a55f517959912422b02248a03a4d32f6998
|
|
max_size: 131072
|
|
validation: [size]
|
|
source_ref: "Src/RomConfigFile.cpp:109"
|
|
|
|
- name: ANFS-4.25-2201351.rom
|
|
path: BeebFile/M128/ANFS-4.25-2201351.rom
|
|
description: "Acorn Advanced NFS 4.25"
|
|
system: bbc-master-128
|
|
required: false
|
|
bundled: true
|
|
md5: 306cb8ff6622dbfc79dc487ac4e407e1
|
|
sha1: 14f75d36ffe9af14aaac42df55b4fe3729ba75cf
|
|
max_size: 131072
|
|
validation: [size]
|
|
source_ref: "Src/RomConfigFile.cpp:111"
|
|
|
|
- name: MCP122-ABM.rom
|
|
path: BeebFile/M128/MCP122-ABM.rom
|
|
description: "Torch MCP 1.22 host tube ROM, Master"
|
|
system: bbc-master-128
|
|
required: false
|
|
bundled: true
|
|
md5: bf3d2b0a61ba36bd08d02f30e632e5ce
|
|
sha1: 35843ace281494ab40463a69a263244d0cb0ecd6
|
|
max_size: 131072
|
|
validation: [size]
|
|
note: "Host tube support for the Torch Z80 co-processor on a Master."
|
|
source_ref: "UserData/Roms_Torch.cfg:79, Help/z80torch.html"
|
|
|
|
# -- BBC Master ET --
|
|
|
|
- name: MOS400.rom
|
|
path: BeebFile/Master ET/MOS400.rom
|
|
description: "BBC Master ET MOS 4.00"
|
|
system: bbc-master-et
|
|
required: true
|
|
min_size: 16384
|
|
md5: 4d4afbf220abaa702026f42f98eb5807
|
|
sha1: c9483ef3ebd66930e635674a3776d171785ae959
|
|
validation: [size]
|
|
on_mismatch: warn
|
|
note: "OS ROM slot for Model::MasterET. The Master ET folder was added after 4.19, the last release, so no installer ships it."
|
|
source_ref: "Src/RomConfigFile.cpp:123, Src/BeebMem.cpp:1291-1308"
|
|
|
|
- name: Terminal.rom
|
|
path: BeebFile/Master ET/Terminal.rom
|
|
description: "Master ET Terminal emulator ROM"
|
|
system: bbc-master-et
|
|
required: true
|
|
md5: 456cb9035fd3d6c9d4d98adcd65882d8
|
|
sha1: 0b4425149ca93dddf8d03da3767635dc3f1eecb8
|
|
max_size: 131072
|
|
validation: [size]
|
|
note: "A different dump from the Master 128 Terminal.rom of the same name."
|
|
source_ref: "Src/RomConfigFile.cpp:124"
|
|
|
|
- name: ANFS425.rom
|
|
path: BeebFile/Master ET/ANFS425.rom
|
|
description: "Acorn Advanced NFS 4.25"
|
|
system: bbc-master-et
|
|
required: true
|
|
md5: 306cb8ff6622dbfc79dc487ac4e407e1
|
|
sha1: 14f75d36ffe9af14aaac42df55b4fe3729ba75cf
|
|
max_size: 131072
|
|
validation: [size]
|
|
note: "Filing system of the Econet terminal, which has no disc filing system."
|
|
source_ref: "Src/RomConfigFile.cpp:125"
|
|
|
|
- name: BASIC4.rom
|
|
path: BeebFile/Master ET/BASIC4.rom
|
|
description: "BBC BASIC IV"
|
|
system: bbc-master-et
|
|
required: true
|
|
md5: 63a6f43cbf491533cb03ceca2d2728d4
|
|
sha1: c45fd3c0abdcd32b78d2288addd2a777b19e9a1d
|
|
max_size: 131072
|
|
validation: [size]
|
|
source_ref: "Src/RomConfigFile.cpp:126"
|
|
|
|
# -- Second processor ROMs --
|
|
|
|
- name: 6502Tube.rom
|
|
path: BeebFile/6502Tube.rom
|
|
description: "Acorn 6502 second processor Tube OS 1.10"
|
|
system: bbc-micro-b
|
|
required: false
|
|
bundled: true
|
|
min_size: 2048
|
|
md5: cd6ba85e22adec70b6d863de4c053db7
|
|
sha1: 05980c296e1a7800c4aa21d6bed16323b6d859d5
|
|
validation: [size]
|
|
on_mismatch: warn
|
|
note: >
|
|
Copied into tube RAM at 0xf800 on every 65C02 reset. An error is reported
|
|
unless 2048 bytes are read.
|
|
source_ref: "Src/Tube.cpp:1534-1559"
|
|
|
|
- name: Z80.rom
|
|
path: BeebFile/Z80.rom
|
|
description: "Acorn Z80 second processor ROM 1.21"
|
|
system: bbc-micro-b
|
|
required: false
|
|
bundled: true
|
|
min_size: 4096
|
|
md5: c4c72ceb73300253dc69c865af32f5ac
|
|
sha1: d05de861922fed73041cc8ac2666886d95bae15b
|
|
validation: [size]
|
|
on_mismatch: warn
|
|
note: >
|
|
Loaded for TubeDevice::AcornZ80. An error is reported unless 4096 bytes are
|
|
read. Jonathan Harston's v1.21. The Acorn v1.20 ships as Z80-1.20.rom and is
|
|
used by renaming it onto this path.
|
|
source_ref: "Src/Z80Support.cpp:243-267, Help/z80copro.html"
|
|
|
|
- name: CCPN102.rom
|
|
path: BeebFile/CCPN102.rom
|
|
description: "Torch Z80 CCPN 1.02 second processor ROM"
|
|
system: bbc-micro-b
|
|
required: false
|
|
bundled: true
|
|
size: [2048, 4096, 8192]
|
|
md5: f786d0647f9732fa065695d569d261ab
|
|
sha1: e6ee738e5f2f8556002b79d18caa8ef21f14e08d
|
|
note: >
|
|
Loaded for TubeDevice::TorchZ80. Up to 8192 bytes are read and a short image
|
|
is mirrored to fill the 8 KB window: a 2 KB image is repeated four times, a
|
|
4 KB image twice. No size is rejected.
|
|
source_ref: "Src/Z80Support.cpp:268-299"
|
|
|
|
- name: BIOS.rom
|
|
path: BeebFile/BIOS.rom
|
|
description: "Master 512 80186 co-processor BIOS"
|
|
system: bbc-master-128
|
|
required: false
|
|
bundled: true
|
|
min_size: 16384
|
|
md5: de72efe184f74f1cb98f92b1fbf532bb
|
|
sha1: eb2a043d139ae0f3d512b4f1afa32286510c886c
|
|
validation: [size]
|
|
on_mismatch: warn
|
|
note: >
|
|
Loaded at 0xf0000 and mirrored three times to fill the top of the 1 MB space.
|
|
An error is reported unless 0x4000 bytes are read.
|
|
source_ref: "Src/Master512CoPro.cpp:3768-3797"
|
|
|
|
- name: ARMeval_100.rom
|
|
path: BeebFile/ARMeval_100.rom
|
|
description: "Acorn ARM Evaluation System ROM 1.00"
|
|
system: bbc-master-128
|
|
required: false
|
|
bundled: true
|
|
size: 16384
|
|
md5: 751f615ccbefa312915d1be8aa5617f5
|
|
sha1: ba33eaf1a23cfef6fc1b88aa516ca2b3693e69d9
|
|
validation: [size]
|
|
note: >
|
|
Rejected as InvalidROM unless the file is exactly ROM_SIZE, which Arm.h
|
|
defines as 0x4000. The dialog text at BeebWin.cpp:1043 says 4096 bytes and
|
|
does not match the constant it reports on.
|
|
source_ref: "Src/Arm.cpp:100-129, Src/Arm.h:254, Src/BeebWin.cpp:1017-1047"
|
|
|
|
- name: Sprow.rom
|
|
path: BeebFile/Sprow.rom
|
|
description: "Sprow ARM7TDMI co-processor system software 0.40"
|
|
system: bbc-master-128
|
|
required: false
|
|
bundled: true
|
|
size: 524288
|
|
md5: 4da45778c15098755294b8b78e32839b
|
|
sha1: babfb5bdb8265cf3ac7feff254146cb2d2773da1
|
|
validation: [size]
|
|
note: >
|
|
512 KB on-board flash carrying the system software and BASIC. Rejected as
|
|
InvalidROM unless the file is exactly 0x80000 bytes (Src/SprowCoPro.h:49).
|
|
source_ref: "Src/SprowCoPro.cpp:51-90, Src/BeebWin.cpp:1058-1088"
|
|
|
|
# -- Program directory files --
|
|
|
|
- name: Teletext.fnt
|
|
description: "Mode 7 SAA5050 teletext character set"
|
|
system: bbc-micro-b
|
|
required: true
|
|
bundled: true
|
|
min_size: 3456
|
|
validation: [size]
|
|
md5: 007ba0c023740666e56f879f5d0d4461
|
|
sha1: 7d1d2a7321b21a237ad2c52afb21a432ce674967
|
|
note: >
|
|
Read from the program directory. The only file whose absence stops the
|
|
emulator: BuildMode7Font failure makes Initialise return false and Main.cpp
|
|
then exits with status 1.
|
|
source_ref: "Src/Video.cpp:167-215, Src/BeebWin.cpp:491-502, Src/Main.cpp:62-66"
|
|
|
|
- name: RelayOn.snd
|
|
description: "Cassette relay engage sample"
|
|
system: bbc-micro-b
|
|
required: false
|
|
bundled: true
|
|
size: 297
|
|
md5: 6e7137fbd3545f8303b6d1594c3b2ccb
|
|
sha1: b6e7c8a33117f4f8a49c5fd4326f948d1763f1e1
|
|
note: "Read from the program directory. Missing samples are reported and playback is skipped."
|
|
source_ref: "Src/Sound.cpp:65, 538-570, 805"
|
|
|
|
- name: RelayOff.snd
|
|
description: "Cassette relay release sample"
|
|
system: bbc-micro-b
|
|
required: false
|
|
bundled: true
|
|
size: 400
|
|
md5: 0699cec768a8f84827fef594f4f73c22
|
|
sha1: 9c9a3d5ebf0e4b4c183e74b9c2ec79f280cc1556
|
|
source_ref: "Src/Sound.cpp:66, 538-570"
|
|
|
|
- name: DriveMotor.snd
|
|
description: "Disc drive motor sample"
|
|
system: bbc-micro-b
|
|
required: false
|
|
bundled: true
|
|
size: 44127
|
|
md5: a681147ce93e1b5a9e22bb00b701e1cf
|
|
sha1: cf496c677d345bb65feccf8cf2269a4cd7053645
|
|
source_ref: "Src/Sound.cpp:67, 538-570"
|
|
|
|
- name: HeadLoad.snd
|
|
description: "Disc drive head load sample"
|
|
system: bbc-micro-b
|
|
required: false
|
|
bundled: true
|
|
size: 8837
|
|
md5: cf30cf2585f9edff7a3d166e6a07b40a
|
|
sha1: 2f7204df95363ce56c486696a878ed113bedb23b
|
|
source_ref: "Src/Sound.cpp:68, 538-570"
|
|
|
|
- name: HeadUnload.snd
|
|
description: "Disc drive head unload sample"
|
|
system: bbc-micro-b
|
|
required: false
|
|
bundled: true
|
|
size: 4446
|
|
md5: d9b352abee95ee2873c1753fb0d6ad11
|
|
sha1: 781692c24e737d60045b10eb0b8434eccdd1ea82
|
|
source_ref: "Src/Sound.cpp:69, 538-570"
|
|
|
|
- name: HeadSeek.snd
|
|
description: "Disc drive head seek sample"
|
|
system: bbc-micro-b
|
|
required: false
|
|
bundled: true
|
|
size: 31969
|
|
md5: 2672a78593558045736c62cf9e0252bc
|
|
sha1: 759d62a94e1571810fe2edc10e14b07b5dd4b2b5
|
|
source_ref: "Src/Sound.cpp:70, 538-570"
|
|
|
|
- name: HeadStep.snd
|
|
description: "Disc drive head step sample"
|
|
system: bbc-micro-b
|
|
required: false
|
|
bundled: true
|
|
size: 2251
|
|
md5: 46c4fdb65f67ac2cdc97fb42455d3b11
|
|
sha1: 5e07a972059751d094fc96610734bb6d659348fe
|
|
source_ref: "Src/Sound.cpp:71, 538-570"
|
|
|
|
# -- User data directory files --
|
|
|
|
- name: Roms.cfg
|
|
description: "ROM slot table, one OS ROM plus 16 paged banks per model"
|
|
system: bbc-micro-b
|
|
required: true
|
|
bundled: true
|
|
size: 840
|
|
md5: 33c5208252f32334618a3fd9294acdf4
|
|
sha1: a538968ecb96e520546a99008cdfc2af98a92a81
|
|
note: >
|
|
Without it Load returns before the DefaultRoms backfill, every slot stays an
|
|
empty string and no ROM is loaded. Overridable with -Roms.
|
|
source_ref: "Src/BeebWin.cpp:334, 473, Src/RomConfigFile.cpp:158-219"
|
|
|
|
- name: Roms_Torch.cfg
|
|
description: "ROM slot table for the Torch Z80 co-processor"
|
|
system: bbc-micro-b
|
|
required: false
|
|
bundled: true
|
|
size: 817
|
|
md5: 4a3789eb3c7949871cdbfd856d21625d
|
|
sha1: 7b0827bd0fd9425c2e1b4f59313701b78f6d83e0
|
|
note: "Selected by the shipped BeebEmTorch.vbs as `BeebEm.exe -Roms Roms_Torch.cfg`."
|
|
source_ref: "BeebEmTorch.vbs:3, Help/z80torch.html"
|
|
|
|
- name: Preferences.cfg
|
|
description: "Emulator preferences"
|
|
system: bbc-micro-b
|
|
required: false
|
|
bundled: true
|
|
size: 2047
|
|
md5: 0108b1eb683308408ad109ce6e4d2839
|
|
sha1: 31291e6f9e2f0b20ccb80bf3ef5e2fe8a5dc712c
|
|
note: "Absence is reported and built-in defaults are used. Rewritten on save."
|
|
source_ref: "Src/BeebWin.cpp:296, Src/BeebWinPrefs.cpp:282-298, Src/Preferences.cpp:59-66"
|
|
|
|
- name: Logical.kmap
|
|
description: "Logical keyboard mapping"
|
|
system: bbc-micro-b
|
|
required: false
|
|
bundled: true
|
|
size: 6716
|
|
md5: 07b0e1d4cb329185a8a52c48db00bcf9
|
|
sha1: 5817277bcb110b747432b8716a0ffbe0c1e13de2
|
|
note: "Read at ApplyPreferences by ReadKeyMap (Src/KeyMap.cpp:65-123). The return value is ignored, leaving the built-in map."
|
|
source_ref: "Src/BeebWin.cpp:560-563"
|
|
|
|
- name: Default.kmap
|
|
description: "Default keyboard mapping"
|
|
system: bbc-micro-b
|
|
required: false
|
|
bundled: true
|
|
size: 6716
|
|
md5: 199de64bdb59a176d102f03cca4eadf9
|
|
sha1: 63c72e11f6ce8cd9dc5ebb96b4938010f4b2e4f0
|
|
note: "Parsed by ReadKeyMap (Src/KeyMap.cpp:65-123)."
|
|
source_ref: "Src/BeebWin.cpp:565-567"
|
|
|
|
- name: DefaultUser.kmap
|
|
description: "Fallback user keyboard mapping"
|
|
system: bbc-micro-b
|
|
required: false
|
|
bundled: true
|
|
size: 6716
|
|
md5: 199de64bdb59a176d102f03cca4eadf9
|
|
sha1: 63c72e11f6ce8cd9dc5ebb96b4938010f4b2e4f0
|
|
note: "Read only when the user key map preference is unset or fails to load."
|
|
source_ref: "Src/BeebWinPrefs.cpp:934-957"
|
|
|
|
- name: Econet.cfg
|
|
description: "Econet station to address map"
|
|
system: bbc-micro-b
|
|
required: false
|
|
bundled: true
|
|
size: 5704
|
|
md5: 7cb22b998d2de0f85a638485b9f8db6e
|
|
sha1: faf55cd1eafaa3499695fe8179e43ffe6f86daaa
|
|
note: >
|
|
Read when Econet is enabled, which is off by default. A read failure makes
|
|
EconetReset return false and Econet stays off. Overridable with -EconetCfg.
|
|
source_ref: "Src/BeebWin.cpp:526-537, Src/Econet.cpp:784-792, 1039-1042"
|
|
|
|
- name: AUNMap
|
|
description: "Econet network to IP subnet map"
|
|
system: bbc-micro-b
|
|
required: false
|
|
bundled: true
|
|
size: 1812
|
|
md5: d2e4b22f9433cf16a3dcb320dc2cf1a2
|
|
sha1: efd505f459448c5741a8ca249089f068b72cb751
|
|
note: "Read only when AUN mode is on. Overridable with -AUNMap."
|
|
source_ref: "Src/BeebWin.cpp:539-550, Src/Econet.cpp:931-938, 1059-1061"
|