Commodore 64 disk and tape emulation explained

Commodore 64 disk/tape emulation and data transfer comprises hardware and software for Commodore 64 disk & tape emulation and for data transfer between either Commodore 64 (C64), Commodore (1541) disk drive or Commodore (1530 Datasette) tape deck and newer computers.

There are a large variety of adapters for C64 disk/tape emulation and data transfer, and an even larger variety of compatible software. Many of the adapters interface with the original serial bus disk drive plug or the C2N tape. Others connect to either the user port or the cartridge expansion port using either standardized RS-232 interfaces or proprietary adapters. In combination with software (or firmware), the adapters can either fully support the original communication protocols, provide partial support or apply proprietary communication protocols. Different solutions allow for letting the C64 access programs stored on another computer or the Internet, and for accessing the C64 disk station and tape deck from other computers.

History

Some of the oldest adapters are the C64 user port to RS-232 converters. Those were standardized and originally designed to connect printers and other 3rd party hardware, including modems. Later, those adapters have also been adopted for disk drive emulation and even Internet connections. However, the most widespread adapters were probably the different disk drive and printer plug C64 serial bus to parallel port adapter that evolved for transferring data between disk drives and parallel port supplied computers. Because of hard timing requirements on the C64 side, those are unfortunately not applicable to laptops or multitasking operating systems. There also exist a more limited number of adapters for the C64 tape interface. While the data transfer over the user port is usually limited to 2.4 kbit/s, the C64 expansion port cartridge interface supports transfer rates of one to two magnitudes higher through proprietary protocols. There exist C64 expansion port adapters that support both hard disks, memory cards, USB-disks and Ethernet connections.

The software is typically open source, and so is most of the hardware designs. You can therefore build most of the hardware yourself, though they are usually also available from online shops.

Software for C64 disk & tape emulation

This section comprises software for emulating the 1541 disk drive or the Commodore 1530 Datasette tape deck on external computers, making them available to a physical Commodore 64.

Remote software Remote OS Remote interface C64 software C64 emulation mode Compatible Hardware
firmware - - Disk 1541-III
MS-DOSno Disk, Fastload 1541EMU
firmware - menu Disk, Fastload, Tape***, Turbotape*** 1541U-I, 1541U-II
MS-DOS GUI no Disk X1541, Power-Loader
text no Tape, Turbotape C2N232
Windows (Command), Linux, MS-DOS, AmigaOS text no Turbotape C2N232
Windows (Command), Linux, MS-DOS, AmigaOS text no/yes*,** Tape C2N232, X1541, PC64
firmware - - Disk IEC-ATA
firmware - - Disk MMC2IEC
Windows 98, Linux, MS-DOS ? yes Disk UserPort-RS232
firmware - - Disk uIEC
Linux, MS-DOS, AmigaOS text yes** Tape PC64, Prlink, X1541, (64NET)
firmware - - Disk SD2IEC
Windows, Linux, AmigaOS, MacOS, Web interface no yes Disk ExpansionPort-RS232
Web interface Web page yes Disk UserPort-RS232
MS-DOS GUI no Disk X1541
.* no software required with C2N232, but with X1541 and PC64

.** a simple Basic version of the software on the C64 side is available for typing in to the C64 before the first use.

.*** The 1541 Ultimate II have special adapters to support TAPE emulation.

Software for PC to disk & tape transfer

This section comprises software for transferring files and images between the 1541 disk drive or the Commodore 1530 Datasette tape deck and an external computer different from the Commodore 64.

Remote software Remote OS User interface Transfer mode Compatible Hardware
x x x x
x x x x
x x x x
? text Disk ?
DOS ? Tape X1541, C64S tape adapter
Windows XP (etc.)*, Linux* text Disk X1541&XP1541, XU1541
Windows XP (etc.), Linux separate GUI tool Disk X1541, XP1541, XU1541, ZoomFloppy
x x x x
DOS textmode dual pane file manager Disk X1541, XP1541
x x x x
DOS text Disk X1541
.*This software requires that OpenCBM is available.

Hardware

The following table addresses hardware for connecting the Commodore 64, the 1541 disk drive or the Commodore 1530 Datasette tape deck to external computers, data storage (such as disks and memory cards) or the Internet.

HardwareType[1] C64 interface1541 / C2N interfaceRemote interfaceCompatible software
1541-IIIAdapterDisk connectorSD card, MMC cardfirmware
1541EMUConnectorDisk connector[2] DiskParallel, game port1541EMU
1541U-ICartridgeExpansion port, disk connectorSD card, MMC cardfirmware
1541U-IICartridgeExpansion port, disk connector, TAPE adapterMicroSD card, USB flash drive, Ethernet, TAPE adapterIntegrated
64NETCable?ParallelPrlink
C2N232AdapterTape connectorSerialC2NLOAD, CMBLINK
C64S tape adapterAdapterTapeParallelmtap & ptap
CassadaptAdapterTapeAudioTapWav, TAPClean, AudioTAP, WAV-PRG
Comet64AdapterUser portSerial, EthernetV-1541
Handic V24AdapterUser portSerialOver5
IEC-ATAAdapterDisk connectorATA hard disk drivefirmware
MMC2IECAdapterDisk connectorMMC cardfirmware
PC64CableUser portParallelCBMLINK, Linux Server 64, Personal C64, Prlink
PRLINKCableUser portParallelPrlink
Power-LoaderCableUser portParallel64HDD
SD2IECAdapterDisk connectorSD cardfirmware
Silver SurferCartridgeExpansion portSerialSerial Slave
SwiftlinkCartridgeExpansion portSerialSerial Slave
Turbo ChameleonCartridgeExpansion portDiskEthernet, MMC card, SD cardHttp-Load, WarpCopy64, Contiki
Turbo232CartridgeExpansion portSerialSerial Slave
uIECAdapterDisk connectorCF card, SD card, IDE hard disk drivefirmware
VIC-1011A RS232CAdapterUser portSerialOver5
X1541CableDisk connectorDiskSerialX1541, Star Commander, CBMLINK, Prlink, disk64, c64s, 64HDD, VC1541, trans64, mtap & ptap
XP1541ConnectorDiskSerial, parallelStar Commander, OpenCBM
XU1541AdapterDiskUSBOpenCBM
ZoomFloppyAdapterDiskUSBOpenCBM
USB2IECAdapterDiskUSBOpenCBM, VICE Emulator

Software by C64 compatibility

Full emulation of the Commodore 1541 disk drive or Commodore 1530 datasette is required e.g. to support fast loaders. Software that supports the basic transfer protocols, such as load and save, will not support fast loaders.

Software exists that replaces the basic transfer protocols with proprietary alternatives. These protocols require special software on both the host side and the Commodore 64 side.

Some software supports transfer between a disk or tape drive and a computer other than a Commodore 64.

Floppy disks

Full emulation:
Partial emulation:
Proprietary options:
Disk transfer:

Cassette tapes

Full emulation:
Proprietary options:
Tape transfer:

Hardware by C64 compatibility

Tape connector adapters:
Disk connector adapters:
RS-232 user port adapters:The User Port RS-232 adapters provides a low-speed serial port for Commodore 8-bit computers, originally for connecting printers etc. They can operate at speeds of up to 2.4 kbit/s.
Proprietary user port adapters:
RS-232 expansion port adapters: Expansion port cartridges provides a high-speed connection to an external computer and/or the Internet. The output interface is a RS-232 interface for connecting to an external computer. Internet connection can be obtained through the external computer or via a series to Internet adapter.[37] Some adapters also have separate Ethernet interface for connecting to Internet. The most common cartridges for external connection is listed below.[38]
Proprietary expansion port adapters:

Notes and References

  1. Cable: Wires and plugs only, Connector: Wires, plugs and simple components, Adapter / Cartridge: PCB with standard and or programmable components
  2. Disk connector interfaces (e.g. x1541/xp1541 cables) have hard real-time requirements, and are in general not compatible with Pentium and newer PCs or multitasking operation systems.
  3. Web site: Home of 1541EMU . Kotinet.com . 2013-10-11.
  4. Web site: Home of 1541 Ultimate . 1541ultimate.net . 2013-10-11.
  5. Web site: 1541 Ultimatec on the 64-Wiki . C64-wiki.com . 2010-11-30 . 2013-10-11.
  6. Web site: Home of the 64HDD project . 64hdd.com . 2013-10-11.
  7. Web site: Home of VC1541 . Vc1541.sourceforge.net . 2003-07-29 . 2013-10-11.
  8. Web site: Home of Over5 . Kahlin.net . 2013-10-11.
  9. http://www.cling.gu.se/~cl3polof/serslave/ Home of Serial Slave
  10. Web site: Official blog of Commodore Server . Commodoreserver.com . 2013-10-11.
  11. Web site: NIBTOOLS at the Disk Preservation Project . diskpreservation.com . 2013-10-11.
  12. Web site: Home of cbm4linux . Lb.shuttle.de . 2013-10-11 . 2006-09-26 . https://web.archive.org/web/20060926153103/http://www.lb.shuttle.de/puffin/cbm4linux/ . dead .
  13. Web site: OpenCBM on Spiro's home on the web . Trikaliotis.net . 2013-10-11.
  14. Web site: Home of Personal C64 . Zimmers.net . 1997-06-05 . 2013-10-11.
  15. Web site: Home of Star Commander . Sta.c64.org . 2010-01-11 . 2013-10-11.
  16. http://sta.c64.org/scdoc.html Documentation of StarCommander
  17. Web site: Marko Mäkelä's old computers: Commodore C2N Datasette Codec c2n . Ktverkko.fi . 2013-10-11.
  18. Web site: Marko Mäkelä's old computers: Commodore C2N datassette emulator with RS-232 interface . Ktverkko.fi . 2013-10-11.
  19. Web site: Marko Mäkelä's old computers: cbmlink . Zimmers.net . 2013-10-11.
  20. Web site: Home of Linux Server 64 . Rll.home.insightbb.com . 2013-10-11 . https://web.archive.org/web/20121015021426/http://rll.home.insightbb.com/ . 2012-10-15 . dead .
  21. Web site: Minstrel's Commodore page: mtap & ptap . Markus.brenner.de . 2013-10-11.
  22. Web site: Markus Brenner: The C64S tape adapter . Markus.brenner.de . 2013-10-11.
  23. Web site: C8D Cassadapt . Cbm8bit . 2013-10-11.
  24. Web site: 1541-III . Jderogee.tripod.com . 2013-10-11 . https://web.archive.org/web/20130912091801/http://jderogee.tripod.com/project1541.htm . 2013-09-12 . dead .
  25. Web site: The X1541 Shop . Sta.c64.org . 2013-10-11.
  26. Web site: The X-series interfaces . Sta.c64.org . 2013-10-11.
  27. Web site: 64Copy Central . Ist.uwaterloo.ca . 2012-01-12 . 2013-10-11.
  28. Web site: The XP1541 interface . Sta.c64.org . 2013-10-11.
  29. Web site: Spiro's home on the web: The XU1541 . Trikaliotis.net . 2008-01-28 . 2013-10-11.
  30. Web site: Nate Lawson: The ZoomFloppy manual . 2013-10-11.
  31. Web site: Nate Lawson: The XUM1541 firmware . Root.org . 2013-10-11.
  32. Web site: IEEE Connector . Go4Retro online store: ZoomFloppy . Store.go4retro.com . 2013-10-11.
  33. Web site: The Comet64 Internet Modem . Commodoreserver.com . 2013-10-11.
  34. Web site: Everything Commodore The EZ-232 manual . 2013-10-11.
  35. Web site: The Joe Forster/STA: PC64 overview . Sta.c64.org . 2013-10-11.
  36. Web site: The Joe Forster/STA: Power-Loader . Sta.c64.org . 2013-10-11.
  37. Web site: Using a UDS-10 (UDS-100) Device Server . Armory.com . 2013-10-11.
  38. http://thedailyreviewer.com/hardware/view/cartridge-based-rs232-options-115208258
  39. Web site: Silver Surfer . Ar.c64.org . 2013-10-11.
  40. http://www.vesalia.de/e_silvsurf%5b7330%5d.htm Vesalia.de online store: Silver Surfer
  41. http://www.ar.c64.org/w/images/5/56/SwiftLink_Manual.pdf Replay Resources: The SwiftLink manual
  42. Web site: Andreas Andersson: Over5 and Swiftlink clones . E.kth.se . 2002-04-21 . 2013-10-11.
  43. http://www.ar.c64.org/w/images/4/4e/Turbo232_Manual.pdf Replay Resources: The Turbo232 manual