Contemporary C64 storage and expansion hardware
Contemporary C64 storage and expansion hardware is a dated comparison of three documented implementations for the Commodore 64 and, where their own documentation says so, the Commodore 128: Ultimate-II+, Pi1541 and Kung Fu Flash. The comparison records documentation retrieved on 24 September 2026. It is not a catalogue of all contemporary hardware, and it does not establish sales status, market position, performance rank or compatibility with every computer, program or image. The set was selected because each implementation had accessible project or manufacturer documentation that described both functions and limitations; multiple pages from one authoring project are treated as one provenance root. A maintained specialist guide independently describes its own storage examples as only a sample.[1]
Comparison boundary
[edit | edit source]The three implementations occupy different documented classes. Ultimate-II+ combines an expansion-port cartridge with image-backed drive functions, storage access and auxiliary interfaces. Pi1541 uses specified Raspberry Pi models to emulate a disk drive through the IEC serial bus. Kung Fu Flash is a software-defined cartridge that loads cartridge, program and disk-image files from microSD. These descriptions distinguish implementation and interface models; they do not make the products interchangeable or imply that the selection is exhaustive.[2][3][4]
Image mounting and file loading are not evidence of equivalence to original media or mechanisms. The specialist guide says that the named Pi1541 and Ultimate implementations use image files rather than reading physical 5.25-inch disks, while the project documentation describes virtual disks, emulation and software interfaces rather than archival preservation. No preservation quality, legal status of ROM or image collections, or identity with original hardware is inferred here.[1][2][3]
Ultimate-II+
[edit | edit source]The Ultimate-II+ quick guide describes a cycle-accurate 1541 implementation whose virtual disks are D64 or G64 files on attached storage. Selecting D71 or G71 prompts a change to 1571 mode, while D81 selects 1581 mode. A normally mounted image receives writes; read-only mounting prevents writes, and unlinked mounting does not preserve them to the image after removal or power-off.[2] The same guide lists FAT16, FAT32 and exFAT for storage devices, ISO9660/Joliet for optical media or ISO files, and access to D64, D71, D81, DNP and T64 material under the stated format constraints.[2] The documentation does not establish that every image works with every program, and this article makes no claim about an exact number of emulated drives.
Installation uses the C64 cartridge slot and a supplied serial cable. The guide separately documents USB storage, cassette emulation and capture through an optional tape-port adapter, and Software IEC devices that expose a virtual drive and virtual printer.[2] Cartridge support is also qualified: the project states that the CRT hardware-type list is larger than the subset implemented by Ultimate hardware, and that cartridge, RAM Expansion Unit and other I/O functions can conflict over shared address space.[5]
The built-in Ethernet interface is not documented as RR-Net compatible. Instead, the guide says that firmware uses Ethernet, and Wi-Fi on an Ultimate-II+L with its module installed, for limited services such as FTP, Telnet and an HTTP application programming interface.[2] C64 OS documents a separate software context: its own network stack requires a hardware driver and lists UltimateII+ Wi-Fi/Ethernet configurations mapped through particular SwiftLink addresses. That table is evidence only for the named C64 OS configuration, not for arbitrary C64 network software.[6]
Firmware documents must be read by version and model. Release 3.15 names Ultimate-II, Ultimate-II+, Ultimate-II+L, Ultimate 64 and Ultimate 64-II, but marks some functions as hardware-specific. It reports a rewritten Software IEC subsystem with improved attention to CMD-HD and SD2IEC; this does not resolve the quick guide's older statement that command compatibility was planned, so full CMD-HD or SD2IEC command compatibility is not asserted. The release also records drive, cartridge, network, REU and direct-memory-access timing changes, while omitting the machine-code monitor and FTP client from the original Ultimate-II because of flash capacity.[7] The quick guide warns that an update may fail and that recovery mode is unavailable on Ultimate-II+L.[2] Version 3.15 is therefore a documentation scope marker, not a claim about firmware installed on any individual unit.
Pi1541
[edit | edit source]Pi1541 project documentation describes a real-time, cycle-exact 1541 emulator for specified Raspberry Pi models and an SD-card route for D64, D81, G64, NIB and NBZ images.[3] It distinguishes its minimal browser or SD2IEC mode from full emulation after an image is selected. In the documented full-emulation mode, reads and writes are supported, but write-back is limited to D64 and G64 and cannot make a track longer than its original image track.[3] The project's compatibility language is not treated as a percentage or a guarantee.
The documented setup requires a supported Raspberry Pi, an SD card, Raspberry Pi firmware, a suitable cable or interface board, and a valid 1541 ROM file; 1581 operation additionally uses a corresponding ROM. This is a technical prerequisite, not a conclusion about how any ROM may lawfully be acquired or redistributed.[3] Because the Commodore serial side and Raspberry Pi GPIO use different voltages, the project specifies level conversion. Its simpler cable option is limited to a single-device situation, while its buffered option is intended for a multi-device IEC chain. The page also warns about adequate external power and possible image damage, so the implementation should not be represented as electrically configuration-free or as a preservation guarantee.[3]
At capture, the project homepage and changelog labelled 1.24 as the latest version for named Raspberry Pi classes. The homepage said Raspberry Pi 4 and 5 support was unlikely in the foreseeable future. USB-drive support remained labelled experimental in the relevant project material, with version-specific constraints in the changelog.[8] These labels document the captured pages; they do not supply release dates, a support-duration promise or a statement about every installation.
Kung Fu Flash
[edit | edit source]The Kung Fu Flash author documentation describes a software-defined cartridge that reads from FAT-formatted microSD. Its supported-file list includes CRT, ROM/BIN, D64/D71/D81, T64, PRG/P00, UPD and text formats, and it provides a separate list of emulated cartridge types.[4] A USB port can transfer programs or disk images under the launcher's stated operating conditions, while firmware updates are initiated from a UPD file on the card.[4] These are documented input and update paths, not evidence of current retail availability or of parity with the Ultimate-II+ and Pi1541 drive models.
The project's own limitation is central to the comparison. Its disk handling uses KERNAL vectors, so it does not work with fast loaders or software that directly accesses drive hardware. The README also excludes REL-file support, limits Commodore DOS commands to a subset, and warns that bus timing may require a phi2-offset adjustment or may fail on a particular machine despite testing across models. Its PAL, NTSC and C64/C128 statement is therefore retained as author-documented scope rather than converted into universal compatibility.[4] A retailer's older, time-qualified disk-swapping statement is not used because the captured author README does not make the same current claim.
Documentation and maintenance limits
[edit | edit source]This article records what the cited pages documented on 24 September 2026. The sources can change, and product family names do not imply identical features across board revisions or firmware builds. Release notes and project version labels are retained with their product scope; they do not establish a release chronology, installed version, continuing availability or support term. Future revisions should preserve the capture date, recheck mutable documentation, and record replacements or withdrawals as dated changes rather than silently turning this comparison into a market census.
The source set also leaves several questions unresolved. Ultimate documentation does not support an unqualified two-drive count across product identities; Software IEC documentation does not establish complete CMD-HD or SD2IEC command compatibility; firmware-native networking is not RR-Net compatibility; Pi1541 browser mode is not full drive emulation and its USB path is explicitly qualified; and Kung Fu Flash disk-image handling is not hardware-faithful drive emulation. No direct test matrix was performed for particular C64 or C128 revisions, power supplies, IEC chains, programs, images or networks.
References
[edit | edit source]- ↑ 1.0 1.1 Gregory Nacu. “An Afterlife User's Guide to the C64, Part II”. C64 OS / OpCoders(2025-02-22). Introduction: Part II; Storage Devices; Floppy Disk Drives; page footer, “Last modified”. Accessed 2026-09-24.
- ↑ 2.0 2.1 2.2 2.3 2.4 2.5 2.6 Gideon Zweijtzer. “Quick guide to the Ultimate-II+”. Ultimate / Gideon Zweijtzer project(n.d.). Installation; Concept of operation; Cartridge Emulation; File Systems; Software IEC; captured 2026-09-24. Accessed 2026-09-24.
- ↑ 3.0 3.1 3.2 3.3 3.4 3.5 Steve White. “Pi1541 project documentation”. Pi1541 project(n.d.). opening description; How does Pi1541 differ from SD2IEC?; Setup; Cable; Warnings; captured 2026-09-24. Accessed 2026-09-24.
- ↑ 4.0 4.1 4.2 4.3 Kim Jørgensen. “Kung Fu Flash README”. Kung Fu Flash project(2026-05-31). opening description; Supported Cartridges; Supported File Types; Limitations; commit c531db3. Accessed 2026-09-24.
- ↑ Gideon Zweijtzer. “Cartridge Emulation”. Ultimate / Gideon Zweijtzer project(n.d.). Cartridge File Format; Supported C64 Cartridge Types; Supported C128 Cartridge Types; Hardware Sub-Types; Compatibility with I/O features; captured 2026-09-24. Accessed 2026-09-24.
- ↑ Gregory Nacu. “C64 OS Networking Guide”. C64 OS / OpCoders(n.d.). Network Overview; Network Hardware; Unsupported Hardware; Supported network hardware; Configure Network Hardware Driver; captured 2026-09-24. Accessed 2026-09-24.
- ↑ Gideon Zweijtzer. “1541 Ultimate Firmware 3.15”. Ultimate / Gideon Zweijtzer project(n.d.). lead; Renewed software IEC subsystem; 1541/1571 drive emulation improvements; Cartridge improvements; Network reliability and security; Drive, REU and FPGA timing fixes; Ultimate 64-II hardware support; Note for Ultimate-II owners; version 3.15, captured 2026-09-24. Accessed 2026-09-24.
- ↑ Steve White. “Pi1541: What's New”. Pi1541 project(n.d.). Latest Version 1.24; What's New V1.24; V1.23 Compatibility; V1.18, V1.17 and V1.16 USB drive support; V1.13 1581 Emulation; captured 2026-09-24. Accessed 2026-09-24.
See also
[edit | edit source]- Commodore 1541
- Commodore C64 and C128 input and output peripherals
- Creative Micro Designs, the Massachusetts firm behind the CMD HD hard drives and the RAMLink memory and drive interface