POM2 - RetroBIOS¶
Technical notes
Apple ][, ][+, //e, //c and //c+ emulator by Arnaud Verhille, C++ with an ImGui frontend, plus a browser build and a headless CLI. Nine machine profiles (SystemProfile.cpp:32-300): Apple ][ Original, ][+, //e Unenhanced, //e Enhanced, //c, //c Plus, and PAL variants of the //e Unenhanced, //e Enhanced (the default) and //c (Le Chat Mauve).
Every file is looked up by a relative name through findResource (ResourcePaths.cpp:173-246): the per-user data directory (~/.local/share/POM2, ~/Library/Application Support/POM2, %LOCALAPPDATA%\POM2), the executable directory, its parent, ../share/POM2, then the working directory and its two parents. The first hit wins. Release packages ship the whole roms/ tree, the fonts and the two photos (packaging/bundle.manifest).
Machine firmware is a probe chain per profile, first name found wins (SystemProfile.cpp romProbeOrder, MainWindow_Slots.cpp:1458-1481): ][ Original apple2o.rom, apple2.rom ][+ apple2p.rom, apple2.rom //e Unenhanced apple2e_unenh.rom, 342-0135-b.64.rom, apple2e.rom //e Enhanced apple2e.rom //c apple2c-32Kv0.rom, apple2c-16K.rom, 3420033a.256 //c Plus apple2cp.rom, apple2c-plus.rom, apple2c-32Kv0.rom With no candidate the machine runs on a $D000-$FFFF stub and the Welcome panel opens (MainWindow.cpp:318-326). A first run with no //e image falls back to the ][+ chain (MainWindow.cpp:223-236). Memory::loadAppleIIRom (Memory.cpp:174-224) maps 12 KB at $D000, 16 KB at $C000, skips the 4 KB pad of a 20 KB ][+ dump, and slices a 32 KB dump by profile: //e images carry the firmware in the upper half, //c and //c+ images are two firmware banks with bank 0 in the lower half (SystemProfile.cpp:432).
Character generators follow charRomProbeOrder per profile, or the locale picked in the toolbar (CharRomCatalog.cpp:42-79, MainWindow_Slots.cpp: 1489-1505). Memory::loadCharRom accepts 2 KB, 4 KB and 8 KB dumps (Memory.cpp:313-345); an 8 KB dump is two 4 KB banks, loaded as one bank or kept dual-bank with annunciator 2 selecting the live set.
Peripheral ROMs are read when the card is plugged (SlotCardFactory.cpp). The Disk II carries the 341-0027-A boot PROM and the 16-sector P6 sequencer built in (DiskIICard.cpp:135-150). CFFA, Liron, Workstation and the MC68705 mouse card leave the slot empty without their dump; Grappler+, ThunderClock+ and TransWarp run a synthetic ROM instead. The catalogue behind the ROM Status panel (RomCatalog.h) lists every name in probe order with the size the loader enforces and, where POM2 vouches for a dump, its CRC32; the panel hashes each present file (RomStatus_ImGui.cpp:169-181, 306).
Help > Download missing ROMs (RomFetch.cpp:61-141) fetches 18 dumps with curl from raw.githubusercontent.com/Abdess/retrobios and installs a download only when its size, CRC32 and SHA-256 match the catalogue (RomFetch.cpp:398-431); a present local file is re-checked with the same gate (RomFetch.cpp:583-603). Unavailable in the browser build.
The floppy mechanical sounds are MAME's samples/floppy set, read from roms/floppy_samples/ as two banks of ten WAV files prefixed 525_ and 35_ (FloppySoundDevice.cpp:80-118, MainWindow.cpp:335-348); a missing sample is logged and the drive stays silent.
Media named by the code are not firmware and are not listed here: the browser demo boots floppyemu/DIX.po (wasm/shell.html:89) or, when the shell passes no disk, floppyemu/Total Replay v6.1.hdv (main.cpp:281-285); the headless CLI mounts disks_5.4/dos33_master.dsk by default (pom2_headless.cpp:263). Disk, tape and hard-disk images are browsed from disks_5.4/, disks_3.5/, hdv/, floppyemu/, cassettes/ and prodos_folder/ next to the executable.
60 files | 1 required, 59 optional | 58 in repo, 2 missing Categories: 36 BIOS, 24 game data
apple2o.rom optional in repo
Apple ][ Original monitor and Integer BASIC, $D000-$FFFF
- Path:
roms/apple2o.rom - Size: 12.0 KB
- SHA1:
78008be557f6... - SHA256:
68d9db6bb4c3... - Priority: 1
- Validation: size, sha256
- Source:
src/SystemProfile.cpp:38,src/Memory.cpp:174-224,src/RomFetch.cpp:61-63 - First candidate of the Apple ][ Original profile; apple2.rom is probed next.
apple2.rom optional in repo
Apple ][ generic 12 KB fallback, Autostart monitor and Applesoft
- Path:
roms/apple2.rom - Size: 12.0 KB
- SHA1:
33a24f5489ba... - SHA256:
fc3e9d41e942... - Priority: 2
- Validation: size, sha256
- Source:
src/SystemProfile.cpp:38,src/SystemProfile.cpp:54,src/MainWindow_Slots.cpp:1470-1477,src/RomFetch.cpp:65-67 - Probed after the profile image for the ][ and ][+ profiles. When it resolves in place of that image the loader logs that the ROM identity may not match the machine.
apple2p.rom optional in repo
Apple ][+ Autostart monitor and Applesoft, 4 KB pad then $C000-$FFFF
- Path:
roms/apple2p.rom - SHA1:
29a53f3bb158... - Priority: 1
- Validation: size
- Source:
src/SystemProfile.cpp:54,src/Memory.cpp:209-219,src/RomFetch.cpp:69-79 - Size options: 12.0 KB, 20.0 KB
- First candidate of the ][+ profile and of the first-run fallback (MainWindow.cpp:234). The loader drops the leading 4 KB of a 20 KB dump. The fetcher builds a 12 KB image from the six 2 KB chips of the MAME apple2p set and accepts either size as present; it carries no digest for this file.
apple2e.rom required in repo
Apple //e Enhanced firmware, 32 KB dump with the 16 KB firmware in the upper half
- Path:
roms/apple2e.rom - Size: 32.0 KB
- SHA1:
d756eba578a6... - SHA256:
c17bc38c75ba... - Priority: 1
- Validation: size, sha256
- Source:
src/SystemProfile.cpp:101,src/SystemProfile.cpp:239-251,src/Memory.cpp:189-201,src/Memory.cpp:220-222,src/MainWindow.cpp:223-226,src/RomFetch.cpp:80-83 - Sole candidate of the //e Enhanced profiles, NTSC and PAL, PAL being the default machine. Also the last fallback of the //e Unenhanced chain.
apple2e_unenh.rom optional in repo
Apple //e Unenhanced firmware, 4 KB internal $Cx00 ROM then $D000-$FFFF
- Path:
roms/apple2e_unenh.rom - Size: 16.0 KB
- SHA1:
61fa9254628e... - SHA256:
1fb812584c66... - Aliases:
342-0135-b.64.rom - Priority: 1
- Validation: size, sha256
- Source:
src/SystemProfile.cpp:78-79,src/SystemProfile.cpp:265-277,src/RomFetch.cpp:84-87 - First candidate of the //e Unenhanced profiles; 342-0135-b.64.rom is probed second, apple2e.rom third.
apple2c-32Kv0.rom optional in repo
Apple //c two-bank firmware, bank 0 in the lower 16 KB
- Path:
roms/apple2c-32Kv0.rom - Size: 32.0 KB
- SHA1:
fb0d644aafaf... - CRC32:
323952d1 - Priority: 1
- Source:
src/SystemProfile.cpp:142-143,src/SystemProfile.cpp:204-205,src/SystemProfile.cpp:432-438,src/Memory.cpp:189-201,src/Memory.cpp:220-222 - First candidate of the //c and //c PAL profiles, third of the //c Plus chain. Bank 0 is mapped at reset, the $C028 ROMBANK switch selects the other. Identical to 3420033a.256 with its first 256 bytes zeroed.
apple2c-16K.rom optional in repo
Apple //c ROM 255, 16 KB, MAME apple2c a2c.128
- Path:
roms/apple2c-16K.rom - Size: 16.0 KB
- SHA1:
1a9b8aca5e32... - CRC32:
f0edaa1b - Priority: 2
- Source:
src/SystemProfile.cpp:142-143,src/Memory.cpp:207-208 - Second candidate of the //c chain, loaded at $C000.
3420033a.256 optional in repo
Apple //c ROM 0, UniDisk 3.5 firmware, MAME apple2c0 342-0033-A
- Path:
roms/3420033a.256 - Size: 32.0 KB
- SHA1:
10767e96cc17... - CRC32:
c8b979b3 - Priority: 3
- Source:
src/SystemProfile.cpp:142-143 - Third candidate of the //c chain.
apple2cp.rom optional in repo
Apple //c Plus two-bank firmware, MAME apple2cp 341-0625-a.256
- Path:
roms/apple2cp.rom - Size: 32.0 KB
- SHA1:
1a27ae26966b... - CRC32:
0b996420 - Aliases:
apple2c-plus.rom - Priority: 1
- Source:
src/SystemProfile.cpp:204-205,src/SystemProfile.cpp:432-438 - First candidate of the //c Plus profile; apple2c-plus.rom is probed second and apple2c-32Kv0.rom third.
apple2_char.rom optional in repo
Apple ][ and ][+ character generator, 2 KB uppercase set
- Path:
roms/apple2_char.rom - Size: 2.0 KB
- SHA1:
f9d312f128c9... - SHA256:
08f5d2223048... - Priority: 1
- Validation: size, sha256
- Source:
src/SystemProfile.cpp:39,src/SystemProfile.cpp:55,src/CharRomCatalog.cpp:42-43,src/RomFetch.cpp:90-93,src/Memory.cpp:313-345 - Sole candidate of the ][ and ][+ profiles and the last fallback of every //e-class chain.
apple2e_char.rom optional in repo
Apple //e Enhanced character generator 342-0265-A, 4 KB with MouseText
- Path:
roms/apple2e_char.rom - Size: 4.0 KB
- SHA1:
b2b5d87f5269... - SHA256:
52c3b87900ac... - Aliases:
apple2e_char_us.rom - Priority: 1
- Validation: size, sha256
- Source:
src/SystemProfile.cpp:105,src/SystemProfile.cpp:144,src/SystemProfile.cpp:206,src/CharRomCatalog.cpp:48-49,src/RomFetch.cpp:94-97,src/Memory.cpp:313-345 - First candidate of the //e Enhanced, //c and //c Plus profiles; the same dump answers to apple2e_char_us.rom in the locale picker.
apple2e_char_us_unenh.rom optional in repo
Apple //e Unenhanced character generator 342-0133-A, 4 KB
- Path:
roms/apple2e_char_us_unenh.rom - Size: 4.0 KB
- SHA1:
58ad0008df72... - SHA256:
ed5bdd4afa50... - Aliases:
apple2e_char_2k.rom,341-0265-a.chr.rom - Priority: 1
- Validation: size, sha256
- Source:
src/SystemProfile.cpp:83-84,src/CharRomCatalog.cpp:50-51,src/RomFetch.cpp:98-101,src/Memory.cpp:313-345 - The //e Unenhanced profile probes apple2e_char_2k.rom then 341-0265-a.chr.rom then apple2_char.rom; the same dump ships under both names.
apple2e_char_fr.rom optional in repo
Apple //e French character generator, 4 KB
- Path:
roms/apple2e_char_fr.rom - Size: 4.0 KB
- SHA1:
42afb02aab41... - CRC32:
ab0be706 - Aliases:
apple2e_char_frca_unenh.rom - Validation: size
- Source:
src/CharRomCatalog.cpp:52-53,src/CharRomCatalog.cpp:56-57,src/CharRomCatalog.cpp:151-165,src/Memory.cpp:313-345 - Locale picker entry. The same dump is also listed as the FR Canadian unenhanced set 341-0168-A.
apple2e_char_frca.rom optional in repo
Apple //e French Canadian Enhanced character generator, 4 KB
- Path:
roms/apple2e_char_frca.rom - Size: 4.0 KB
- SHA1:
4043e0808af8... - CRC32:
2c8fc403 - Validation: size
- Source:
src/CharRomCatalog.cpp:54-55,src/CharRomCatalog.cpp:151-165,src/Memory.cpp:313-345 - Locale picker entry; equals the low bank of 342-0274-a.e9.
apple2e_char_uk.rom optional in repo
Apple //e UK Enhanced character generator 342-0273-A, 4 KB
- Path:
roms/apple2e_char_uk.rom - Size: 4.0 KB
- SHA1:
d19c2e2cc12b... - CRC32:
dda11653 - Validation: size
- Source:
src/CharRomCatalog.cpp:58-59,src/CharRomCatalog.cpp:151-165,src/Memory.cpp:313-345 - Locale picker entry.
apple2e_char_uk_unenh.rom optional in repo
Apple //e UK Unenhanced character generator 341-0160-A, 4 KB
- Path:
roms/apple2e_char_uk_unenh.rom - Size: 4.0 KB
- SHA1:
6ca9767e0f47... - CRC32:
7a9a91ef - Validation: size
- Source:
src/CharRomCatalog.cpp:60-61,src/CharRomCatalog.cpp:151-165,src/Memory.cpp:313-345 - Locale picker entry.
apple2e_char_de.rom optional in repo
Apple //e German character generator 341-0161-A, 4 KB
- Path:
roms/apple2e_char_de.rom - Size: 4.0 KB
- SHA1:
a7fd75ae8611... - CRC32:
0d72f153 - Validation: size
- Source:
src/CharRomCatalog.cpp:62-63,src/CharRomCatalog.cpp:151-165,src/Memory.cpp:313-345 - Locale picker entry.
apple2e_char_de_improved.rom optional in repo
Apple //e German Improved character generator, 4 KB
- Path:
roms/apple2e_char_de_improved.rom - Size: 4.0 KB
- SHA1:
12ce44f02bd2... - CRC32:
d345d332 - Validation: size
- Source:
src/CharRomCatalog.cpp:64-65,src/CharRomCatalog.cpp:151-165,src/Memory.cpp:313-345 - Locale picker entry.
342-0274-a.e9 optional in repo
Apple //e international video ROM 342-0274-A, 8 KB, French Canadian bank then US bank, MAME apple2eefr
- Path:
roms/342-0274-a.e9 - Size: 8.0 KB
- SHA1:
c81c1bbf237e... - CRC32:
8f342081 - Validation: size
- Source:
src/CharRomCatalog.cpp:73-76,src/CharRomCatalog.cpp:144-149,src/Memory.cpp:313-345 - Locale picker entries select bank 0 or bank 1; loaded whole, both banks stay live and annunciator 2 picks the set.
apple2e_char_ft_blockascii.rom optional in repo
French Touch Block ASCII dual-bank character generator, 8 KB
- Path:
roms/apple2e_char_ft_blockascii.rom - Size: 8.0 KB
- SHA1:
f79815457437... - CRC32:
1eae3944 - Validation: size
- Source:
src/CharRomCatalog.cpp:77-78,src/Memory.cpp:313-345 - Locale picker entry loaded dual-bank: annunciator 2 flips between the text set and the block glyphs.
Videx Lower Case Chip ROM.bin optional in repo
Videx LOWER CASE CHIP character generator for the ][ and ][+, 2 KB
- Path:
roms/Videx Lower Case Chip ROM.bin - Size: 2.0 KB
- SHA1:
447874fe0850... - CRC32:
00f68076 - Validation: size, crc32
- Source:
src/CharRomCatalog.cpp:44-45,src/RomCatalog.h:143-148,src/RomStatus_ImGui.cpp:306 - Locale picker entry for the ][ and ][+ profiles; without it the picker keeps the stock uppercase set.
disk2.rom optional in repo built-in fallback
Disk II 16-sector boot PROM 341-0027-A
- Path:
roms/disk2.rom - Size: 256 B
- SHA1:
d4181c9f046a... - SHA256:
de1e3e035878... - Validation: size, sha256
- Source:
src/SlotCardFactory.cpp:93-106,src/DiskIICard.cpp:135-140,src/DiskIICard.cpp:150-172,src/RomFetch.cpp:104-107 - The card carries the same PROM built in; the file replaces it when present.
diskii_p6.rom optional in repo built-in fallback
Disk II 16-sector P6 logic state sequencer PROM 341-0028-A
- Path:
roms/diskii_p6.rom - Size: 256 B
- SHA1:
bc39fbd5b9a8... - SHA256:
e5e306150405... - Validation: size, sha256
- Source:
src/SlotCardFactory.cpp:93-106,src/DiskIICard.cpp:141-148,src/DiskIICard.cpp:175-197,src/DiskIICard.cpp:245-262,src/RomFetch.cpp:108-111 - Loading the file switches the bit-level LSS path on for every image; without it the legacy 32-cycle nibble gate serves non-WOZ images and the built-in PROM serves WOZ images.
disk2_13.rom optional in repo
Disk II 13-sector boot PROM 341-0009
- Path:
roms/disk2_13.rom - Size: 256 B
- SHA1:
afd060e6f35f... - SHA256:
2d2599521fc5... - Validation: size, sha256
- Source:
src/SlotCardFactory.cpp:93-106,src/DiskIICard.cpp:203-220,src/RomCatalog.h:79-81,src/RomFetch.cpp:112-115 - 13-sector disks mount but cannot boot without it.
diskii_p6_13.rom optional in repo
Disk II 13-sector P6 logic state sequencer PROM 341-0010
- Path:
roms/diskii_p6_13.rom - Size: 256 B
- SHA1:
e3d6d1c30653... - SHA256:
383c55f5333c... - Validation: size, sha256
- Source:
src/SlotCardFactory.cpp:93-106,src/DiskIICard.cpp:222-239,src/RomCatalog.h:82-84,src/RomFetch.cpp:116-119 - Paired with disk2_13.rom; the card never switches to the 13-sector pair without both.
cffa20eec02.bin optional in repo
CFFA 2.0 firmware, 65C02 build
- Path:
roms/cffa20eec02.bin - Size: 4.0 KB
- SHA1:
080ff88f19de... - CRC32:
fb3726f8 - Validation: size, crc32
- Source:
src/SlotCardFactory.cpp:115-139,src/CffaCard.cpp:26-40,src/RomCatalog.h:103-106 - Preferred when the CPU is a 65C02, the 6502 build is the fallback; the slot stays empty when neither is found.
cffa20ee02.bin optional in repo
CFFA 2.0 firmware, 6502 build
- Path:
roms/cffa20ee02.bin - Size: 4.0 KB
- SHA1:
d600692ed962... - CRC32:
3ecafce5 - SHA256:
3d7f6918f9af... - Validation: size, crc32, sha256
- Source:
src/SlotCardFactory.cpp:115-139,src/CffaCard.cpp:26-40,src/RomCatalog.h:107-110,src/RomFetch.cpp:122-126 - Preferred on an NMOS 6502, fallback for a 65C02.
mouse_341-0270-c.bin optional in repo
AppleMouse II card slot EPROM 341-0270-C
- Path:
roms/mouse_341-0270-c.bin - Size: 2.0 KB
- SHA1:
3a9d881a8a8d... - SHA256:
7f8e50c0e8a4... - Validation: size, sha256
- Source:
src/SlotCardFactory.cpp:51-83,src/SlotCardFactory.cpp:232-247,src/MouseCard.cpp:115-149,src/MouseCardAppleWin.cpp:87-100,src/RomFetch.cpp:127-130 - Needed by both mouse cards: the MC68705 card also needs the MCU ROM, the AppleWin HLE card needs this one only.
mouse_341-0269.bin optional in repo
AppleMouse II card MC68705P3 MCU mask ROM 341-0269
- Path:
roms/mouse_341-0269.bin - Size: 2.0 KB
- SHA1:
3a2baa6648ef... - SHA256:
66480812edad... - Validation: size, sha256
- Source:
src/SlotCardFactory.cpp:51-83,src/MouseCard.cpp:146-149,src/M68705P3.cpp:85-104,src/RomFetch.cpp:131-134 - The MC68705 mouse card leaves its slot empty without it.
grappler_plus.bin optional in repo
Orange Micro Grappler+ parallel printer EPROM 3.2
- Path:
roms/grappler_plus.bin - Size: 4.0 KB
- SHA1:
829072cc19a5... - SHA256:
9be4dea7722a... - Aliases:
grappler+.bin,grappler.bin - Validation: size, sha256
- Source:
src/SlotCardFactory.cpp:147-166,src/GrapplerCard.cpp:29-52,src/RomCatalog.h:113-118,src/RomFetch.cpp:135-138 - Without it the card runs a stub ROM: PR#n prints, the graphics dump commands are absent.
ae_transwarp_1.4.bin optional in repo
Applied Engineering TransWarp accelerator ROM v1.4, MAME warprom
- Path:
roms/ae_transwarp_1.4.bin - Size: 4.0 KB
- SHA1:
7b75534e7895... - CRC32:
afe37f55 - Aliases:
ae transwarp rom v1.4.bin - Validation: size, crc32
- Source:
src/TranswarpCard.h:166,src/TranswarpCard.cpp:200-218,src/RomCatalog.h:119-125 - Not shipped by POM2. The card accelerates without it and only shadows $F000-$FFFF with the speed-corrected monitor when the dump is present.
thunderclock_u9_v1.3.bin optional in repo
Thunderware ThunderClock+ slot ROM rev 1.3, U9
- Path:
roms/thunderclock_u9_v1.3.bin - SHA1:
60f434f53258... - Aliases:
thunderclock_u9.bin,thunderclock.rom,Thunderware_REV_1.3_ROM_U9.bin - Validation: size
- Source:
src/ClockCard.cpp:469-524,src/RomCatalog.h:150-160 - Size options: 256 B, 2.0 KB
- A 2 KB dump supplies the $C800 expansion ROM as well. The first four even bytes must read $08, $28, $58, $70, the ProDOS clock signature, or the synthetic ROM stays in place.
liron.rom optional in repo
Apple Liron SmartPort controller firmware, 4 KB
- Path:
roms/liron.rom - Size: 4.0 KB
- SHA1:
fa94ecc2aa23... - Validation: size
- Source:
src/SlotCardFactory.cpp:194-220,src/LironCard.cpp:61-85,src/SmartPortCard.cpp:80-97,src/RomCatalog.h:87-90 - The Liron card refuses to plug without it. The SmartPort 3.5 card loads it on machines with physical slots and otherwise presents a synthetic identity.
341-0358-A.bin optional in repo
Apple II Workstation Card firmware 341-0358-A, 64 KB
- Path:
roms/341-0358-A.bin - Size: 64.0 KB
- SHA1:
59c8e8c88bac... - CRC32:
63819dcb - Aliases:
341-0358-a.bin - Validation: size, crc32
- Source:
src/SlotCardFactory.cpp:169-192,src/WorkstationCard.cpp:60-74,src/RomCatalog.h:133-142 - The Workstation card leaves its slot empty without it; the card runs its own 65C02 on the upper 32 KB.
341-0438-a.bin optional in repo
Apple II 3.5 Disk Controller SuperDrive firmware 341-0438-A, MAME a2superdrive
- Path:
roms/341-0438-a.bin - Size: 32.0 KB
- SHA1:
440c3f84176c... - CRC32:
c73ff25b - Validation: size, crc32, sha256
- Source:
src/RomCatalog.h:91-96,src/RomStatus_ImGui.cpp:169-181,src/RomFetch.cpp:139-141 - No card reads it; the ROM Status panel and the fetch gate check it.
342-0326-a.f12 optional in repo
Apple //e French keyboard decode ROM 342-0326-A, MAME apple2eefr
- Path:
roms/342-0326-a.f12 - Size: 2.0 KB
- SHA1:
806a602195c1... - CRC32:
f04970a9 - Validation: size, crc32
- Source:
src/RomCatalog.h:97-102,src/RomStatus_ImGui.cpp:169-181,src/RomStatus_ImGui.cpp:306 - Host keys are mapped directly, no keyboard decode ROM is emulated; the ROM Status panel checks the file only.
525_seek_2ms.wav optional in repo game_data
MAME floppy sample, 5.25 inch drive, 2 ms head seek
- Path:
roms/floppy_samples/525_seek_2ms.wav - Size: 5.2 KB
- SHA1:
2d046a880476... - Source:
src/FloppySoundDevice.cpp:80-118,src/MainWindow.cpp:335-348 - One of ten samples per drive bank; a missing sample is logged and that sound stays silent.
525_seek_6ms.wav optional in repo game_data
MAME floppy sample, 5.25 inch drive, 6 ms head seek
- Path:
roms/floppy_samples/525_seek_6ms.wav - Size: 14.5 KB
- SHA1:
6f698055fa6e... - Source:
src/FloppySoundDevice.cpp:80-118,src/MainWindow.cpp:335-348
525_seek_12ms.wav optional in repo game_data
MAME floppy sample, 5.25 inch drive, 12 ms head seek
- Path:
roms/floppy_samples/525_seek_12ms.wav - Size: 22.2 KB
- SHA1:
fbbbb5e8724c... - Source:
src/FloppySoundDevice.cpp:80-118,src/MainWindow.cpp:335-348
525_seek_20ms.wav optional in repo game_data
MAME floppy sample, 5.25 inch drive, 20 ms head seek
- Path:
roms/floppy_samples/525_seek_20ms.wav - Size: 29.4 KB
- SHA1:
b6cd14944454... - Source:
src/FloppySoundDevice.cpp:80-118,src/MainWindow.cpp:335-348
525_spin_empty.wav optional in repo game_data
MAME floppy sample, 5.25 inch drive, motor running, no disk
- Path:
roms/floppy_samples/525_spin_empty.wav - Size: 8.7 KB
- SHA1:
4b13701d9a7f... - Source:
src/FloppySoundDevice.cpp:80-118,src/MainWindow.cpp:335-348
525_spin_loaded.wav optional in repo game_data
MAME floppy sample, 5.25 inch drive, motor running, disk loaded
- Path:
roms/floppy_samples/525_spin_loaded.wav - Size: 17.3 KB
- SHA1:
875f90538a3f... - Source:
src/FloppySoundDevice.cpp:80-118,src/MainWindow.cpp:335-348
525_spin_start_empty.wav optional in repo game_data
MAME floppy sample, 5.25 inch drive, motor start, no disk
- Path:
roms/floppy_samples/525_spin_start_empty.wav - Size: 10.9 KB
- SHA1:
b87d89c4b46c... - Source:
src/FloppySoundDevice.cpp:80-118,src/MainWindow.cpp:335-348
525_spin_start_loaded.wav optional in repo game_data
MAME floppy sample, 5.25 inch drive, motor start, disk loaded
- Path:
roms/floppy_samples/525_spin_start_loaded.wav - Size: 17.3 KB
- SHA1:
510476098848... - Source:
src/FloppySoundDevice.cpp:80-118,src/MainWindow.cpp:335-348
525_spin_end.wav optional in repo game_data
MAME floppy sample, 5.25 inch drive, motor stop
- Path:
roms/floppy_samples/525_spin_end.wav - Size: 8.7 KB
- SHA1:
f8d9b94c4d92... - Source:
src/FloppySoundDevice.cpp:80-118,src/MainWindow.cpp:335-348
525_step_1_1.wav optional in repo game_data
MAME floppy sample, 5.25 inch drive, single track step
- Path:
roms/floppy_samples/525_step_1_1.wav - Size: 6.5 KB
- SHA1:
669ee98fb9fa... - Source:
src/FloppySoundDevice.cpp:80-118,src/MainWindow.cpp:335-348
35_seek_2ms.wav optional in repo game_data
MAME floppy sample, 3.5 inch drive, 2 ms head seek
- Path:
roms/floppy_samples/35_seek_2ms.wav - Size: 7.3 KB
- SHA1:
55caafbd1948... - Source:
src/FloppySoundDevice.cpp:80-118,src/MainWindow.cpp:335-348 - One of ten samples per drive bank; a missing sample is logged and that sound stays silent.
35_seek_6ms.wav optional in repo game_data
MAME floppy sample, 3.5 inch drive, 6 ms head seek
- Path:
roms/floppy_samples/35_seek_6ms.wav - Size: 21.7 KB
- SHA1:
87e5dec269e6... - Source:
src/FloppySoundDevice.cpp:80-118,src/MainWindow.cpp:335-348
35_seek_12ms.wav optional in repo game_data
MAME floppy sample, 3.5 inch drive, 12 ms head seek
- Path:
roms/floppy_samples/35_seek_12ms.wav - Size: 25.9 KB
- SHA1:
c6b34fc61496... - Source:
src/FloppySoundDevice.cpp:80-118,src/MainWindow.cpp:335-348
35_seek_20ms.wav optional in repo game_data
MAME floppy sample, 3.5 inch drive, 20 ms head seek
- Path:
roms/floppy_samples/35_seek_20ms.wav - Size: 43.1 KB
- SHA1:
b2fe4c3a4185... - Source:
src/FloppySoundDevice.cpp:80-118,src/MainWindow.cpp:335-348
35_spin_empty.wav optional in repo game_data
MAME floppy sample, 3.5 inch drive, motor running, no disk
- Path:
roms/floppy_samples/35_spin_empty.wav - Size: 17.3 KB
- SHA1:
db04fc097bdd... - Source:
src/FloppySoundDevice.cpp:80-118,src/MainWindow.cpp:335-348
35_spin_loaded.wav optional in repo game_data
MAME floppy sample, 3.5 inch drive, motor running, disk loaded
- Path:
roms/floppy_samples/35_spin_loaded.wav - Size: 17.3 KB
- SHA1:
96ce04a5b02a... - Source:
src/FloppySoundDevice.cpp:80-118,src/MainWindow.cpp:335-348
35_spin_start_empty.wav optional in repo game_data
MAME floppy sample, 3.5 inch drive, motor start, no disk
- Path:
roms/floppy_samples/35_spin_start_empty.wav - Size: 17.3 KB
- SHA1:
af770fd9261a... - Source:
src/FloppySoundDevice.cpp:80-118,src/MainWindow.cpp:335-348
35_spin_start_loaded.wav optional in repo game_data
MAME floppy sample, 3.5 inch drive, motor start, disk loaded
- Path:
roms/floppy_samples/35_spin_start_loaded.wav - Size: 34.5 KB
- SHA1:
c82b1714378b... - Source:
src/FloppySoundDevice.cpp:80-118,src/MainWindow.cpp:335-348
35_spin_end.wav optional in repo game_data
MAME floppy sample, 3.5 inch drive, motor stop
- Path:
roms/floppy_samples/35_spin_end.wav - Size: 17.3 KB
- SHA1:
a8901b692de1... - Source:
src/FloppySoundDevice.cpp:80-118,src/MainWindow.cpp:335-348
35_step_1_1.wav optional in repo game_data
MAME floppy sample, 3.5 inch drive, single track step
- Path:
roms/floppy_samples/35_step_1_1.wav - Size: 6.7 KB
- SHA1:
40d756d0cb5f... - Source:
src/FloppySoundDevice.cpp:80-118,src/MainWindow.cpp:335-348
DejaVuSans.ttf optional in repo game_data bundled
DejaVu Sans, the frontend text font
- Path:
fonts/DejaVuSans.ttf - Size: 741.9 KB
- SHA1:
3061cf7af257... - Source:
src/main.cpp:522-535 - Falls back to the system DejaVu, Arial Unicode or Segoe UI, then to the ImGui bitmap font.
fa-solid-900.ttf optional in repo game_data bundled
Font Awesome 6 Free Solid, the frontend icon font
- Path:
fonts/fa-solid-900.ttf - Size: 416.1 KB
- SHA1:
0c8c9706abc0... - Source:
src/main.cpp:582-600 - Without it every icon renders as an empty box.
Apple_II_plus.jpg optional missing game_data bundled
Apple ][+ photograph shown in Help > About
- Path:
pic/Apple_II_plus.jpg - Size: 99.7 KB
- SHA1:
69358dd49914... - Source:
src/MainWindow_MiscPanels.cpp:621
Keyboard_AppleIIe.jpeg optional missing game_data bundled
Apple //e keyboard photograph the clickable keyboard window is built on
- Path:
pic/Keyboard_AppleIIe.jpeg - Size: 775.6 KB
- SHA1:
a178f3766107... - Source:
src/MainWindow_MiscPanels.cpp:480 - The window hotspots are fractions of this image; without it the window has nothing to click.
Generated on 2026-09-14T09:03:10Z