Skip to content

POM2 emulates Apple II. It reads 16 files, none of them required: it starts games without them.

The app reads its files from this folder:

%LOCALAPPDATA%/POM2/

Searched before the files shipped beside the executable.

Source: src/ResourcePaths.cpp:95-124

About this profile
Detail Value
Type standalone
Classification Other
Source https://github.com/habib256/pom2
Version 0.9.9, stated in CMakeLists.txt
Revision habib256/pom2@dbf7673d0ca9
Profiled 2026-10-23
Profile YAML, JSON
Cores pom2
Systems Apple II
Data folder (Windows) %LOCALAPPDATA%/POM2/
Data folder (macOS) ~/Library/Application Support/POM2/
Data folder (Linux) $XDG_DATA_HOME/POM2/
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 (src/SystemProfile.cpp:32-305): 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 (src/ResourcePaths.cpp:178-251): the per-user data directory (~/.local/share/POM2, ~/Library/Application Support/POM2, %LOCALAPPDATA%\POM2) when it really is per-user, the executable directory, its parent, ../share/POM2, the temp fallback data directory otherwise, then the working directory and its two parents. The first hit wins. Release packages ship the whole roms/ tree, the fonts, the About photo, the two keyboard photos and the pic/retro artwork (packaging/bundle.manifest:39, 50-61).

Machine firmware is a probe chain per profile, first name found wins (SystemProfile.cpp romProbeOrder, src/ProfileSwitch.cpp:136-154): ][ 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 (src/MainWindow.cpp:334-342). A first run with no //e image falls back to the ][+ chain (src/MainWindow.cpp:239-252). Memory::loadAppleIIRom (src/Memory.cpp:175-262) 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 (src/SystemProfile.cpp:432).

Character generators follow charRomProbeOrder per profile, or the locale picked in the toolbar (src/CharRomCatalog.cpp:42-91, src/ProfileSwitch.cpp:156-162). Memory::loadCharRom accepts 2 KB, 4 KB and 8 KB dumps (src/Memory.cpp:343-376). 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 (src/SlotCardFactory.cpp). The Disk II carries the 341-0027-A boot PROM and the 16-sector P6 sequencer built in (src/DiskIICard.cpp:136-149). CFFA, Liron, Workstation, the MC68705 mouse card, the 1981 Grappler, the Apple Parallel Interface, the Videx Videoterm and the Apple Memory Expansion Card leave the slot empty without their dump. Grappler+, ThunderClock+ and the Super Serial Card run a synthetic ROM instead, and TransWarp accelerates without its boot firmware. The catalogue behind the ROM Status panel (src/RomCatalog.h) lists every name in probe order with the size the loader enforces, what a missing dump costs (degraded, card unavailable, unused) and, where POM2 vouches for a dump, its CRC32. The panel hashes each present file (src/RomStatus_ImGui.cpp:176-203, 404) and lists the Virtual ][ recordings with a decode check (src/RomStatus_ImGui.cpp:314-380).

Help > Download missing ROMs (src/RomFetch.cpp:68-301) fetches 45 files, 43 distinct dumps, with curl from raw.githubusercontent.com/Abdess/retrobios, pinned to HTTPS (src/RomFetch.cpp:734-750). Every entry carries a SHA-256, fourteen a CRC32 as well, and a download is installed only when its size, CRC32 and SHA-256 match (src/RomFetch.cpp:631-667). A present file is re-checked with the same gate and, when it is not the catalogued dump, replaced after a copy to roms-replaced/ under the data directory (src/RomFetch.cpp:581-629, 840-860, 869-887). A 12 KB apple2p.rom is the one alternate size kept as is. Nine entries are members of MAME romsets, read in-process (src/ZipMember.cpp): apple2e_unenh.rom is 342-0135-b.64 then 342-0134-a.64 from apple2e.zip, mouse_341-0270-c.bin is 341-0270-c.4b from a2mouse.zip, ssc_341-0065-a.bin is 341-0065-a.bin from a2ssc.zip, grappler_eps-1.bin is eps-1_c1981.u6 from a2grappler.zip, 341-0057.bin is 341-0057.7b from a2pic.zip, and the four Videoterm files come from a2vidtrm.zip. Downloads land in the per-user data directory's roms/ (src/RomFetch.cpp:808-828). Unavailable in the browser build (src/RomFetch.cpp:932-937).

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_ (src/FloppySoundDevice.cpp:83-121, src/MainWindow.cpp:351-364). A missing sample is logged and the drive stays silent. A second bank, the Virtual ][ recordings, is read from the folder picked with Import sounds in the audio mixer, stored as mechanical_sound_path (src/MainWindow_AudioPanels.cpp:349-381), then from roms/virtual_ii_sons/, and on macOS from Virtual ][.app/Contents/Resources/ under /Applications and ~/Applications (src/MainWindow.cpp:365-381, src/VirtualIISoundCatalog.h:34-45): eight drive and switch takes under lecteur/ and interface/ (src/VirtualIISoundCatalog.h:19-28) and one printer loop under imprimante/ (src/VirtualIISoundCatalog.h:30-31). The bank is selectable once Disk Rotation, Move arm, Disk Insertion and Disk Removal have loaded (src/FloppySoundDevice.cpp:192-228). Each take is tried under its path, then an .aiff path as .wav, then the bare file name, then the bare name with .aiff turned into .wav or .wav into .raw, so a Virtual ][ Contents/Resources/ folder is read as it is (src/VirtualIISoundCatalog.h:47-66, src/FloppySoundDevice.cpp:176-190). The packaging manifest keeps the directory out of release packages (packaging/bundle.manifest:92-95).

The nine takes come from Contents/Resources/ of Virtual ][.app in VirtualII.dmg, the free download on virtualii.com (Virtual ][ 13.3). The five .aiff files are copied unchanged. The four .wav files are the headerless Boot.raw, Disk Rotation.raw, I-O Error.raw and Matrix Printer.raw behind a 44-byte RIFF header, the data chunk being the .raw file byte for byte. The header states PCM, one channel, 44100 Hz, signed 16-bit little-endian. That is the stream Virtual ][ builds for these files: every playWithSoundFile:sampleRate:sampleSize: call passes 44100.0 and 16, and SoundRepeater fills an lpcm AudioStreamBasicDescription with one channel, the signed-integer flag for 16 bits and no big-endian flag. POM2 decodes the takes through miniaudio into mono float at the file's own rate. An .aiff whose FORM chunk declares more bytes than the file holds is rejected. A file miniaudio refuses is read as mono signed 16-bit little-endian 44100 Hz when it ends in .raw, and through AudioToolbox on macOS when it ends in .aiff (src/FloppySoundDevice.cpp:135-168, src/PrinterSoundDevice.cpp:80-103, src/VirtualIISoundLoader.h:17-104).

The screen sits in a Monitor II bezel, pic/retro/monitor/monitor2.png, on by default (src/MainWindow_Screen.cpp:371-372), and the Drives window shows a picture per drive state from pic/retro/drives/ (src/RetroArtwork.cpp:44-91, src/MainWindow_DriveRack.cpp:109-120). Without a picture the screen has no bezel and the drive is drawn as a vector mechanism (src/DriveRack_ImGui.cpp:57-61). The FujiNet card runs FujiNet-PC Apple v1.5.2, a separate program the release packages carry under fujinet-pc-APPLE/<platform>/ (src/FujiNetRuntime.cpp:38-62, packaging/fujinet/stage.py:20-31).

Media named by the code are not firmware and are not listed here: the browser demo boots bundled_disks/DIX-fix.po on the //c PAL preset (wasm/shell.html:114-117, src/main.cpp:313-319), and the headless CLI mounts disks_5.4/dos33_master.dsk by default (src/pom2_headless.cpp:265-267). Disk, tape and hard-disk images are browsed from disks_5.4/, disks_3.5/, hdv/, floppyemu/, bundled_disks/, cassettes/ and prodos_folder/ next to the executable.

16 files: 0 required, 16 optional. 81 more files come with the app.

By kind: 46 BIOS and 51 game data.

In this collection: 16 in repo and 0 missing.

FileStatusHash

ssc_341-0065-a.bin

Apple Super Serial Card EPROM 341-0065-A, MAME a2ssc

  • Path: roms/ssc_341-0065-a.bin, in the data folder
  • Aliases: 341-0065-a.bin, SSC.rom
  • Three names are probed in order and a file that is not 2048 bytes is refused. Without it the card runs a hand-written slot ROM: PR#n, IN#n and the Pascal 1.1 entries work, the firmware commands and printer mode are absent. Not loaded on the //c and //c Plus. The fetcher extracts it from the MAME a2ssc set as 341-0065-a.bin.
Hashes, validation and source
in repoCRC32 b7539d4c

grappler_eps-1.bin

Orange Micro Grappler EPROM, the 1981 card, MAME a2grappler

  • Path: roms/grappler_eps-1.bin, in the data folder
  • The original Grappler leaves its slot empty without it. The fetcher extracts it from the MAME a2grappler set as eps-1_c1981.u6.
Hashes, validation and source
in repoCRC32 862773cb

341-0057.bin

Apple Parallel Interface Card PROM 341-0057, MAME a2pic

  • Path: roms/341-0057.bin, in the data folder
  • The Apple Parallel Interface leaves its slot empty without it. The fetcher extracts it from the MAME a2pic set as 341-0057.7b.
Hashes, validation and source
in repoCRC32 0a6b084b

videx_videoterm_v24_60hz.bin

Videx Videoterm firmware v2.4 with the 60 Hz CRTC table, 2 KB, MAME a2videoterm 6.ic6.bin

  • Path: roms/videx_videoterm_v24_60hz.bin, in the data folder
  • First firmware candidate of the Videoterm card. The 50 Hz dump is probed second. With neither the slot stays empty. The fetcher extracts it from the MAME a2vidtrm set.
Hashes, priority, validation and more
in repoCRC32 5776fa24

videx_videoterm_v24_50hz.bin

Videx Videoterm firmware v2.4 with the 50 Hz CRTC table, 1 KB, MAME a2videoterm videx videoterm rom 2.4.bin

  • Path: roms/videx_videoterm_v24_50hz.bin, in the data folder
  • Fallback firmware of the Videoterm card, padded to 2 KB with $FF. The fetcher extracts it from the MAME a2vidtrm set.
Hashes, priority, validation and more
in repoCRC32 bbe3bb28

videx_videoterm_char_normal.bin

Videx Videoterm character ROM, normal set, MAME a2videoterm

  • Path: roms/videx_videoterm_char_normal.bin, in the data folder
  • The Videoterm card leaves its slot empty without it. The fetcher extracts it from the MAME a2vidtrm set as videx videoterm character rom normal.bin.
Hashes, validation and source
in repoCRC32 87f89f08

videx_videoterm_char_inverse.bin

Videx Videoterm character ROM, inverse set, MAME a2videoterm 4.ic4.bin

  • Path: roms/videx_videoterm_char_inverse.bin, in the data folder
  • Alternate set of the Videoterm card. A missing or wrong-size file is ignored and the card derives the set as the bitwise inverse of the normal one. The fetcher extracts it from the MAME a2vidtrm set.
Hashes, validation and source
in repoCRC32 8a497a48
FileStatusHash

Disk Rotation.wav

Virtual ][ recording, drive motor loop

  • Path: roms/virtual_ii_sons/lecteur/Disk Rotation.wav, in the data folder
  • The Virtual ][ bank is offered only when this file and the arm, insertion and removal takes have loaded. The bare Disk Rotation.wav and Disk Rotation.raw in the folder are tried next, the .raw read as headerless PCM. Virtual ][ Disk Rotation.raw (sha1 993b054ee6ecf3778186937593d591eba332bdd6) behind a mono 44100 Hz 16-bit PCM RIFF header.
Hashes and source
optional in repo game dataSHA1 553e664b2f41

Boot.wav

Virtual ][ recording, boot one-shot

  • Path: roms/virtual_ii_sons/lecteur/Boot.wav, in the data folder
  • The bare Boot.wav and Boot.raw in the folder are tried next, the .raw read as headerless PCM. Virtual ][ Boot.raw (sha1 06db331ec01064661bf64ed39b58a9b35aaec067) behind a mono 44100 Hz 16-bit PCM RIFF header.
Hashes and source
optional in repo game dataSHA1 15c674685554

Move arm.aiff

Virtual ][ recording, head arm step

  • Path: roms/virtual_ii_sons/lecteur/Move arm.aiff, in the data folder
  • Aliases: Move arm.wav
  • Needed for the bank. When the .aiff does not decode, the .wav name and then both bare names in the folder are tried. Virtual ][ Move arm.aiff unchanged.
Hashes and source
optional in repo game dataSHA1 3e03cfef6a32

Disk Insertion.aiff

Virtual ][ recording, drive lid, disk inserted

  • Path: roms/virtual_ii_sons/lecteur/Disk Insertion.aiff, in the data folder
  • Aliases: Disk Insertion.wav
  • Needed for the bank. When the .aiff does not decode, the .wav name and then both bare names in the folder are tried. Virtual ][ Disk Insertion.aiff unchanged.
Hashes and source
optional in repo game dataSHA1 3da6c2e5986c

Disk Removal.aiff

Virtual ][ recording, drive lid, disk removed

  • Path: roms/virtual_ii_sons/lecteur/Disk Removal.aiff, in the data folder
  • Aliases: Disk Removal.wav
  • Needed for the bank. When the .aiff does not decode, the .wav name and then both bare names in the folder are tried. Virtual ][ Disk Removal.aiff unchanged.
Hashes and source
optional in repo game dataSHA1 9c33c1c1d793

I-O Error.wav

Virtual ][ recording, read error one-shot

  • Path: roms/virtual_ii_sons/lecteur/I-O Error.wav, in the data folder
  • The bare I-O Error.wav and I-O Error.raw in the folder are tried next, the .raw read as headerless PCM. Virtual ][ I-O Error.raw (sha1 b123ef605fa977bcda49617cb96c7bc898281dbc) behind a mono 44100 Hz 16-bit PCM RIFF header.
Hashes and source
optional in repo game dataSHA1 464e3d8f9b50

PopOn2.aiff

Virtual ][ recording, power switch on

  • Path: roms/virtual_ii_sons/interface/PopOn2.aiff, in the data folder
  • Aliases: PopOn2.wav
  • Virtual ][ PopOn2.aiff unchanged.
Hashes and source
optional in repo game dataSHA1 7473f2ade668

PopOff2.aiff

Virtual ][ recording, power switch off

  • Path: roms/virtual_ii_sons/interface/PopOff2.aiff, in the data folder
  • Aliases: PopOff2.wav
  • Virtual ][ PopOff2.aiff unchanged.
Hashes and source
optional in repo game dataSHA1 60b4b8bb589b

Matrix Printer.wav

Virtual ][ recording, dot-matrix printer loop

  • Path: roms/virtual_ii_sons/imprimante/Matrix Printer.wav, in the data folder
  • Loaded when present, otherwise the printer sound is generated. The bare Matrix Printer.wav and Matrix Printer.raw in the folder are tried next, the .raw read as headerless PCM. Virtual ][ Matrix Printer.raw (sha1 6f6d26237389435693469b4dd0e0b69083797bff) behind a mono 44100 Hz 16-bit PCM RIFF header.
Hashes and source
optional in repo game dataSHA1 0b0363772efc
81 rows
FileStatusHash

apple2o.rom

Apple ][ Original monitor and Integer BASIC, $D000-$FFFF

  • Path: roms/apple2o.rom
  • First candidate of the Apple ][ Original profile. apple2.rom is probed next.
Hashes, priority, validation and more
-SHA1 78008be557f6

apple2.rom

Apple ][ generic 12 KB fallback, Autostart monitor and Applesoft

  • Path: roms/apple2.rom
  • 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.
Hashes, priority, validation and more
-SHA1 33a24f5489ba

apple2p.rom

Apple ][+ Autostart monitor and Applesoft, 4 KB pad then $C000-$FFFF

  • Path: roms/apple2p.rom
  • First candidate of the ][+ profile and of the first-run fallback (src/MainWindow.cpp:248-252). The loader drops the leading 4 KB of the 20 KB dump. The fetch gate names that dump, but a 12 KB six-chip image already on disk is kept as present without a digest check.
  • Size: 12.0 KB / 20.0 KB, SHA1 29a53f3bb158
Hashes, priority, validation and more
-SHA1 29a53f3bb158

apple2e.rom

Apple //e Enhanced firmware, 32 KB dump with the 16 KB firmware in the upper half

  • Path: roms/apple2e.rom
  • Sole candidate of the //e Enhanced profiles, NTSC and PAL, PAL being the default machine. Also the last fallback of the //e Unenhanced chain.
Hashes, priority, validation and more
-SHA1 d756eba578a6

apple2e_unenh.rom

Apple //e Unenhanced firmware, 4 KB internal $Cx00 ROM then $D000-$FFFF

  • Path: roms/apple2e_unenh.rom
  • Aliases: 342-0135-b.64.rom
  • First candidate of the //e Unenhanced profiles. 342-0135-b.64.rom is probed second, apple2e.rom third. The fetcher assembles it from the two 8 KB chips of the MAME apple2e set, 342-0135-b.64 then 342-0134-a.64.
Hashes, priority, validation and more
-SHA1 61fa9254628e

apple2c-32Kv0.rom

Apple //c two-bank firmware, bank 0 in the lower 16 KB

  • Path: roms/apple2c-32Kv0.rom
  • 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.
  • Size: 32.0 KB, SHA1 fb0d644aafaf
Hashes, priority, validation and more
-CRC32 323952d1

apple2c-16K.rom

Apple //c ROM 255, 16 KB, MAME apple2c a2c.128

  • Path: roms/apple2c-16K.rom
  • Second candidate of the //c chain, loaded at $C000.
  • Size: 16.0 KB, SHA1 1a9b8aca5e32
Hashes, priority, validation and more
-CRC32 f0edaa1b

3420033a.256

Apple //c ROM 0, UniDisk 3.5 firmware, MAME apple2c0 342-0033-A

  • Path: roms/3420033a.256
  • Third candidate of the //c chain.
  • Size: 32.0 KB, SHA1 10767e96cc17
Hashes, priority, validation and more
-CRC32 c8b979b3

apple2cp.rom

Apple //c Plus two-bank firmware, MAME apple2cp 341-0625-a.256

  • Path: roms/apple2cp.rom
  • Aliases: apple2c-plus.rom
  • First candidate of the //c Plus profile. apple2c-plus.rom is probed second and apple2c-32Kv0.rom third.
  • Size: 32.0 KB, SHA1 1a27ae26966b
Hashes, priority, validation and more
-CRC32 0b996420

apple2_char.rom

Apple ][ and ][+ character generator, 2 KB uppercase set

  • Path: roms/apple2_char.rom
  • Sole candidate of the ][ and ][+ profiles and the last fallback of every //e-class chain.
Hashes, priority, validation and more
-SHA1 f9d312f128c9

apple2e_char.rom

Apple //e Enhanced character generator 342-0265-A, 4 KB with MouseText

  • Path: roms/apple2e_char.rom
  • Aliases: apple2e_char_us.rom
  • First candidate of the //e Enhanced, //c and //c Plus profiles. The same dump answers to apple2e_char_us.rom in the locale picker, and the fetcher writes both names.
Hashes, priority, validation and more
-SHA1 b2b5d87f5269

apple2e_char_us_unenh.rom

Apple //e Unenhanced character generator 342-0133-A, 4 KB

  • Path: roms/apple2e_char_us_unenh.rom
  • Aliases: apple2e_char_2k.rom, 341-0265-a.chr.rom
  • 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 and the fetcher writes both.
Hashes, priority, validation and more
-SHA1 58ad0008df72

apple2e_char_fr.rom

Apple //e French character generator, 4 KB

  • Path: roms/apple2e_char_fr.rom
  • Aliases: apple2e_char_frca_unenh.rom
  • Locale picker entry. The same dump is also listed as the FR Canadian unenhanced set 341-0168-A, a name the fetcher does not serve.
  • Size: 4.0 KB, SHA1 42afb02aab41
Hashes, validation and source
-CRC32 ab0be706

apple2e_char_frca.rom

Apple //e French Canadian Enhanced character generator, 4 KB

  • Path: roms/apple2e_char_frca.rom
  • Locale picker entry, equal to the low bank of 342-0274-a.e9.
  • Size: 4.0 KB, SHA1 4043e0808af8
Hashes, validation and source
-CRC32 2c8fc403

apple2e_char_uk.rom

Apple //e UK Enhanced character generator 342-0273-A, 4 KB

  • Path: roms/apple2e_char_uk.rom
  • Locale picker entry.
  • Size: 4.0 KB, SHA1 d19c2e2cc12b
Hashes, validation and source
-CRC32 dda11653

apple2e_char_uk_unenh.rom

Apple //e UK Unenhanced character generator 341-0160-A, 4 KB

  • Path: roms/apple2e_char_uk_unenh.rom
  • Locale picker entry.
  • Size: 4.0 KB, SHA1 6ca9767e0f47
Hashes, validation and source
-CRC32 7a9a91ef

apple2e_char_de.rom

Apple //e German character generator 341-0161-A, 4 KB

  • Path: roms/apple2e_char_de.rom
  • Locale picker entry.
  • Size: 4.0 KB, SHA1 a7fd75ae8611
Hashes, validation and source
-CRC32 0d72f153

apple2e_char_de_improved.rom

Apple //e German Improved character generator, 4 KB

  • Path: roms/apple2e_char_de_improved.rom
  • Locale picker entry.
  • Size: 4.0 KB, SHA1 12ce44f02bd2
Hashes, validation and source
-CRC32 d345d332

342-0274-a.e9

Apple //e international video ROM 342-0274-A, 8 KB, French Canadian bank then US bank, MAME apple2eefr

  • Path: roms/342-0274-a.e9
  • Locale picker entries select bank 0 or bank 1. Loaded whole, both banks stay live and annunciator 2 picks the set.
  • Size: 8.0 KB, SHA1 c81c1bbf237e
Hashes, validation and source
-CRC32 8f342081

apple2e_char_ft_blockascii.rom

French Touch Block ASCII dual-bank character generator, 8 KB

  • Path: roms/apple2e_char_ft_blockascii.rom
  • Locale picker entry loaded dual-bank: annunciator 2 flips between the text set and the block glyphs.
  • Size: 8.0 KB, SHA1 f79815457437
Hashes, validation and source
-CRC32 1eae3944

apple2e_char_us_mt_iigs.rom

Apple //e US Enhanced character generator with the IIgs MouseText glyphs, 4 KB

  • Path: roms/apple2e_char_us_mt_iigs.rom
  • Locale picker entry. Shipped in roms/. The fetcher does not serve it, so only the size is checked.
  • Size: 4.0 KB, SHA1 66eca035fd18
Hashes, validation and source
-CRC32 a68a4f03

apple2e_char_reactive.rom

ReActive custom Apple //e character generator, 4 KB

  • Path: roms/apple2e_char_reactive.rom
  • Locale picker entry. Shipped in roms/. The fetcher does not serve it, so only the size is checked.
  • Size: 4.0 KB, SHA1 02075efbfdb9
Hashes, validation and source
-CRC32 af19aff6

Videx Lower Case Chip ROM.bin

Videx LOWER CASE CHIP character generator for the ][ and ][+, 2 KB

  • Path: roms/Videx Lower Case Chip ROM.bin
  • Locale picker entry for the ][ and ][+ profiles. Without it the picker keeps the stock uppercase set.
  • Size: 2.0 KB, SHA1 447874fe0850
Hashes, validation and source
-CRC32 00f68076

disk2.rom

Disk II 16-sector boot PROM 341-0027-A

  • Path: roms/disk2.rom
  • The card carries the same PROM built in, and the file replaces it when present.
Hashes, validation and source
built-in fallbackSHA1 d4181c9f046a

diskii_p6.rom

Disk II 16-sector P6 logic state sequencer PROM 341-0028-A

  • Path: roms/diskii_p6.rom
  • 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.
Hashes, validation and source
built-in fallbackSHA1 bc39fbd5b9a8

disk2_13.rom

Disk II 13-sector boot PROM 341-0009

  • Path: roms/disk2_13.rom
  • A mounted 13-sector disk switches the card to this PROM at $Cn00 and forces the bit-level LSS. Without it the disk mounts but cannot boot.
Hashes, validation and source
-SHA1 afd060e6f35f

diskii_p6_13.rom

Disk II 13-sector P6 logic state sequencer PROM 341-0010

  • Path: roms/diskii_p6_13.rom
  • Read into the card and not consumed: the 13-sector switch depends on disk2_13.rom alone, and the sequencer keeps running the 16-sector P6 on 13-sector disks.
Hashes, validation and source
-SHA1 e3d6d1c30653

cffa20eec02.bin

CFFA 2.0 firmware, 65C02 build

  • Path: roms/cffa20eec02.bin
  • Preferred when the CPU is a 65C02, the 6502 build is the fallback, and the slot stays empty when neither is found.
Hashes, validation and source
-CRC32 fb3726f8

cffa20ee02.bin

CFFA 2.0 firmware, 6502 build

  • Path: roms/cffa20ee02.bin
  • Preferred on an NMOS 6502, fallback for a 65C02.
Hashes, validation and source
-CRC32 3ecafce5

mouse_341-0270-c.bin

AppleMouse II card slot EPROM 341-0270-C

  • Path: roms/mouse_341-0270-c.bin
  • Needed by both mouse cards: the MC68705 card also needs the MCU ROM, the AppleWin HLE card needs this one only. The fetcher extracts it from the MAME a2mouse set as 341-0270-c.4b.
  • Size: 2.0 KB, SHA1 3a9d881a8a8d
Hashes, validation and source
-SHA1 3a9d881a8a8d

mouse_341-0269.bin

AppleMouse II card MC68705P3 MCU mask ROM 341-0269

  • Path: roms/mouse_341-0269.bin
  • The MC68705 mouse card leaves its slot empty without it.
  • Size: 2.0 KB, SHA1 3a2baa6648ef
Hashes, validation and source
-SHA1 3a2baa6648ef

grappler_plus.bin

Orange Micro Grappler+ parallel printer EPROM 3.2

  • Path: roms/grappler_plus.bin
  • Aliases: grappler+.bin, grappler.bin
  • Without it the card runs a stub ROM: PR#n prints, the graphics dump commands are absent.
  • Size: 4.0 KB, SHA1 829072cc19a5
Hashes, validation and source
-SHA1 829072cc19a5

ae_transwarp_1.4.bin

Applied Engineering TransWarp accelerator ROM v1.4, MAME warprom

  • Path: roms/ae_transwarp_1.4.bin
  • Aliases: ae transwarp rom v1.4.bin
  • Shipped in roms/ since v0.9.3. The dump is the card's boot firmware, 65C02 code overlaid on $F000-$FFFF until it writes $C072: it tests RAM and the Apple ROM, then boots through the Apple reset vector. Without it the card accelerates and the machine boots straight into the Apple ROM. The shadow steps aside for a main ROM reload and covers the new firmware.
Hashes, validation and source
-CRC32 afe37f55

thunderclock_u9_v1.3.bin

Thunderware ThunderClock+ slot ROM rev 1.3, U9

  • Path: roms/thunderclock_u9_v1.3.bin
  • Aliases: thunderclock_u9.bin, thunderclock.rom, Thunderware_REV_1.3_ROM_U9.bin
  • The card loads a 256-byte slot ROM or the 2 KB chip, which supplies the $C800 expansion ROM as well. The fetch gate names the 2 KB dump and replaces a 256-byte file. The first four even bytes must read $08, $28, $58, $70, the ProDOS clock signature, or the synthetic ROM stays in place.
  • Size: 256 B / 2.0 KB, SHA1 60f434f53258
Hashes, validation and source
-SHA1 60f434f53258

liron.rom

Apple Liron SmartPort controller firmware, 4 KB

  • Path: roms/liron.rom
  • 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.
  • Size: 4.0 KB, SHA1 fa94ecc2aa23
Hashes, validation and source
-SHA1 fa94ecc2aa23

341-0358-A.bin

Apple II Workstation Card firmware 341-0358-A, 64 KB

  • Path: roms/341-0358-A.bin
  • Aliases: 341-0358-a.bin
  • The Workstation card leaves its slot empty without it. The card runs its own 65C02 on the upper 32 KB.
  • Size: 64.0 KB, SHA1 59c8e8c88bac
Hashes, validation and source
-CRC32 63819dcb

slinky_341-0344a.bin

Apple Memory Expansion Card firmware 341-0344A, 4 KB, MAME a2memexp

  • Path: roms/slinky_341-0344a.bin
  • The Memory Expansion card leaves its slot empty without it, and a file that is not 4096 bytes is refused. The firmware is the card's ProDOS RAM-disk driver: seven per-slot $Cn00 pages and the $C800 expansion ROM. Not in the fetch catalogue.
  • Size: 4.0 KB, SHA1 6e823a1fa40e
Hashes, validation and source
-CRC32 1e994e17

341-0438-a.bin

Apple II 3.5 Disk Controller SuperDrive firmware 341-0438-A, MAME a2superdrive

  • Path: roms/341-0438-a.bin
  • No card reads it. The ROM Status panel and the fetch gate check it.
Hashes, validation and source
-CRC32 c73ff25b

342-0326-a.f12

Apple //e French keyboard decode ROM 342-0326-A, MAME apple2eefr

  • Path: roms/342-0326-a.f12
  • Host keys are mapped directly, no keyboard decode ROM is emulated. The ROM Status panel and the fetch gate check the file only.
  • Size: 2.0 KB, SHA1 806a602195c1
Hashes, validation and source
-CRC32 f04970a9

525_seek_2ms.wav

MAME floppy sample, 5.25 inch drive, 2 ms head seek

  • Path: roms/floppy_samples/525_seek_2ms.wav
  • One of ten samples per drive bank. A missing sample is logged and that sound stays silent.
  • Size: 5.2 KB, SHA1 2d046a880476
Hashes and source
game dataSHA1 2d046a880476

525_seek_6ms.wav

MAME floppy sample, 5.25 inch drive, 6 ms head seek

  • Path: roms/floppy_samples/525_seek_6ms.wav
Hashes and source
game dataSHA1 6f698055fa6e

525_seek_12ms.wav

MAME floppy sample, 5.25 inch drive, 12 ms head seek

  • Path: roms/floppy_samples/525_seek_12ms.wav
Hashes and source
game dataSHA1 fbbbb5e8724c

525_seek_20ms.wav

MAME floppy sample, 5.25 inch drive, 20 ms head seek

  • Path: roms/floppy_samples/525_seek_20ms.wav
Hashes and source
game dataSHA1 b6cd14944454

525_spin_empty.wav

MAME floppy sample, 5.25 inch drive, motor running, no disk

  • Path: roms/floppy_samples/525_spin_empty.wav
Hashes and source
game dataSHA1 4b13701d9a7f

525_spin_loaded.wav

MAME floppy sample, 5.25 inch drive, motor running, disk loaded

  • Path: roms/floppy_samples/525_spin_loaded.wav
Hashes and source
game dataSHA1 875f90538a3f

525_spin_start_empty.wav

MAME floppy sample, 5.25 inch drive, motor start, no disk

  • Path: roms/floppy_samples/525_spin_start_empty.wav
Hashes and source
game dataSHA1 b87d89c4b46c

525_spin_start_loaded.wav

MAME floppy sample, 5.25 inch drive, motor start, disk loaded

  • Path: roms/floppy_samples/525_spin_start_loaded.wav
Hashes and source
game dataSHA1 510476098848

525_spin_end.wav

MAME floppy sample, 5.25 inch drive, motor stop

  • Path: roms/floppy_samples/525_spin_end.wav
Hashes and source
game dataSHA1 f8d9b94c4d92

525_step_1_1.wav

MAME floppy sample, 5.25 inch drive, single track step

  • Path: roms/floppy_samples/525_step_1_1.wav
Hashes and source
game dataSHA1 669ee98fb9fa

35_seek_2ms.wav

MAME floppy sample, 3.5 inch drive, 2 ms head seek

  • Path: roms/floppy_samples/35_seek_2ms.wav
  • One of ten samples per drive bank. A missing sample is logged and that sound stays silent.
Hashes and source
game dataSHA1 55caafbd1948

35_seek_6ms.wav

MAME floppy sample, 3.5 inch drive, 6 ms head seek

  • Path: roms/floppy_samples/35_seek_6ms.wav
Hashes and source
game dataSHA1 87e5dec269e6

35_seek_12ms.wav

MAME floppy sample, 3.5 inch drive, 12 ms head seek

  • Path: roms/floppy_samples/35_seek_12ms.wav
Hashes and source
game dataSHA1 c6b34fc61496

35_seek_20ms.wav

MAME floppy sample, 3.5 inch drive, 20 ms head seek

  • Path: roms/floppy_samples/35_seek_20ms.wav
Hashes and source
game dataSHA1 b2fe4c3a4185

35_spin_empty.wav

MAME floppy sample, 3.5 inch drive, motor running, no disk

  • Path: roms/floppy_samples/35_spin_empty.wav
Hashes and source
game dataSHA1 db04fc097bdd

35_spin_loaded.wav

MAME floppy sample, 3.5 inch drive, motor running, disk loaded

  • Path: roms/floppy_samples/35_spin_loaded.wav
Hashes and source
game dataSHA1 96ce04a5b02a

35_spin_start_empty.wav

MAME floppy sample, 3.5 inch drive, motor start, no disk

  • Path: roms/floppy_samples/35_spin_start_empty.wav
Hashes and source
game dataSHA1 af770fd9261a

35_spin_start_loaded.wav

MAME floppy sample, 3.5 inch drive, motor start, disk loaded

  • Path: roms/floppy_samples/35_spin_start_loaded.wav
Hashes and source
game dataSHA1 c82b1714378b

35_spin_end.wav

MAME floppy sample, 3.5 inch drive, motor stop

  • Path: roms/floppy_samples/35_spin_end.wav
Hashes and source
game dataSHA1 a8901b692de1

35_step_1_1.wav

MAME floppy sample, 3.5 inch drive, single track step

  • Path: roms/floppy_samples/35_step_1_1.wav
Hashes and source
game dataSHA1 40d756d0cb5f

DejaVuSans.ttf

DejaVu Sans, the frontend text font

  • Path: fonts/DejaVuSans.ttf
  • Falls back to the system DejaVu, Arial Unicode or Segoe UI, then to the ImGui bitmap font.
  • Size: 741.9 KB, SHA1 3061cf7af257
Hashes and source
game dataSHA1 3061cf7af257

fa-solid-900.ttf

Font Awesome 6 Free Solid, the frontend icon font

  • Path: fonts/fa-solid-900.ttf
  • Without it every icon renders as an empty box.
  • Size: 416.1 KB, SHA1 0c8c9706abc0
Hashes and source
game dataSHA1 0c8c9706abc0

Apple_II_plus.jpg

Apple ][+ photograph shown in Help > About

  • Path: pic/Apple_II_plus.jpg
  • Size: 99.7 KB, SHA1 69358dd49914
Hashes and source
game dataSHA1 69358dd49914

Keyboard_AppleIIe.jpeg

Apple //e keyboard photograph the clickable keyboard window is built on

  • Path: pic/Keyboard_AppleIIe.jpeg
  • Keyboard window picture for every profile outside the //c family. The window hotspots are fractions of this image. Without it the window has nothing to click.
  • Size: 555.3 KB, SHA1 dc85406f7bb6
Hashes and source
game dataSHA1 dc85406f7bb6

Keyboard_AppleIIc.png

Apple //c keyboard photograph the clickable keyboard window uses on the //c family

  • Path: pic/Keyboard_AppleIIc.png
  • Keyboard window picture for the //c, //c PAL and //c Plus profiles. Without it the window has nothing to click.
  • Size: 1.7 MB, SHA1 f7c8a696d66c
Hashes and source
game dataSHA1 f7c8a696d66c

monitor2.png

Apple Monitor II bezel drawn around the screen

  • Path: pic/retro/monitor/monitor2.png
  • Drawn by default. Without it the screen has no bezel.
  • Size: 23.9 KB, SHA1 1b8f16f4e74e
Hashes and source
game dataSHA1 1b8f16f4e74e

driveopen.png

Disk II drive 1, door open, motor off

  • Path: pic/retro/drives/driveopen.png
  • Drives window picture. Without it the drive is drawn as a vector mechanism.
  • Size: 79.7 KB, SHA1 c768cae9b9f1
Hashes and source
game dataSHA1 c768cae9b9f1

driveopenrunning.png

Disk II drive 1, door open, motor on

  • Path: pic/retro/drives/driveopenrunning.png
  • Size: 81.3 KB, SHA1 7fb68df047b6
Hashes and source
game dataSHA1 7fb68df047b6

driveclosed.png

Disk II drive 1, disk in, motor off

  • Path: pic/retro/drives/driveclosed.png
  • Size: 95.5 KB, SHA1 a0cafd4de513
Hashes and source
game dataSHA1 a0cafd4de513

driverunning.png

Disk II drive 1, disk in, motor on

  • Path: pic/retro/drives/driverunning.png
  • Size: 96.9 KB, SHA1 24fbad2dccd6
Hashes and source
game dataSHA1 24fbad2dccd6

drive2open.png

Disk II drive 2, door open, motor off

  • Path: pic/retro/drives/drive2open.png
  • Size: 80.1 KB, SHA1 d35419fe9ca5
Hashes and source
game dataSHA1 d35419fe9ca5

drive2openrunning.png

Disk II drive 2, door open, motor on

  • Path: pic/retro/drives/drive2openrunning.png
  • Size: 81.7 KB, SHA1 8b2d611608b6
Hashes and source
game dataSHA1 8b2d611608b6

drive2closed.png

Disk II drive 2, disk in, motor off

  • Path: pic/retro/drives/drive2closed.png
  • Size: 96.1 KB, SHA1 200ef91f19ac
Hashes and source
game dataSHA1 200ef91f19ac

drive2running.png

Disk II drive 2, disk in, motor on

  • Path: pic/retro/drives/drive2running.png
  • Size: 97.4 KB, SHA1 82b7541e0ba7
Hashes and source
game dataSHA1 82b7541e0ba7

diskiicopen.png

//c built-in drive, door open, motor off

  • Path: pic/retro/drives/diskiicopen.png
  • Used in place of the Disk II pictures on the //c, //c PAL and //c Plus profiles.
  • Size: 13.8 KB, SHA1 c9a06c6bfb9a
Hashes and source
game dataSHA1 c9a06c6bfb9a

diskiicopenrunning.png

//c built-in drive, door open, motor on

  • Path: pic/retro/drives/diskiicopenrunning.png
  • Size: 13.7 KB, SHA1 e5520d89d116
Hashes and source
game dataSHA1 e5520d89d116

diskiicclosed.png

//c built-in drive, disk in, motor off

  • Path: pic/retro/drives/diskiicclosed.png
  • Size: 13.6 KB, SHA1 5f958d799ed0
Hashes and source
game dataSHA1 5f958d799ed0

diskiicrunning.png

//c built-in drive, disk in, motor on

  • Path: pic/retro/drives/diskiicrunning.png
  • Size: 13.5 KB, SHA1 8af19c7739c5
Hashes and source
game dataSHA1 8af19c7739c5

apple35.png

3.5 inch drive, idle

  • Path: pic/retro/drives/apple35.png
  • Size: 8.5 KB, SHA1 17605fc7452f
Hashes and source
game dataSHA1 17605fc7452f

apple35running.png

3.5 inch drive, busy

  • Path: pic/retro/drives/apple35running.png
  • Size: 8.5 KB, SHA1 5c5df0b5393e
Hashes and source
game dataSHA1 5c5df0b5393e

applehd.png

Hard disk, idle

  • Path: pic/retro/drives/applehd.png
  • Size: 7.6 KB, SHA1 f0c81be81393
Hashes and source
game dataSHA1 f0c81be81393

applehdrunning.png

Hard disk, busy

  • Path: pic/retro/drives/applehdrunning.png
  • Size: 7.5 KB, SHA1 dfe8bdfccad5
Hashes and source
game dataSHA1 dfe8bdfccad5
.