C2N232 is a Commodore C2N cassette drive (datassette) emulator with an RS-232 interface. It was designed by Marko Mäkelä (http://www.funet.fi/~msmakela/).
The device allows data transfers between all 8-bit Commodore computers that are equipped with a cassette interface (PET series, VIC-20, C64, C128, 264 series, PET-II series) and any computer that has a 38400 bps RS-232 interface. Supported protocols include pulse width modulation (normal cassette LOAD/SAVE/OPEN, and any tape speeders that use at most 3 different pulse widths), and a custom protocol whose transfer speed exceeds 38400 bps already on a 1 MHz Commodore.
The software is work in progress. The preferred methods of using the C2N232 are c2nload and cbmlink, the replacement of prlink.


Firmware for the on-board microcontroller (AT90S2313).
Pictures of the prototype C2N232 device.
Schematic diagrams and board layouts.


C2N232.html 2003-12-05 7384
A description of the C2N232 device. Read this first (or after FAQ.html).
FAQ.de.html 2003-12-29 17822
C2N232 Häufig gestellte Fragen.
FAQ.fi.html 2003-12-29 16115
C2N232 Usein esitettyjä kysymyksiä.
FAQ.html 2003-12-29 15989
C2N232 Frequently Asked Questions.
c2n-1.1.4.tar.gz@ 2002-12-29 26483
Converts Commodore C2N pulse streams to binary format that consists of 192-byte tape headers and variable-length program blocks. Tested on the PET, VIC-20, C64, C128, plus/4, and on the Tangerine Oric-1. The program can be interfaced to a cassette drive emulator device C2N232 via RS-232, and it can output the pulses as sinusoidal waves in raw PCM format.
Version 1.0.3 adds preliminary support for tape images (.tap files). Version 1.1 adds support for the Tangerine Oric-1 tape format. Version 1.1.1 adds readable error messages for Windows. Version 1.1.3 switches the C2N232 to idle mode when finished. Version 1.1.4 detects data blocks (OPEN,PRINT#,...) properly.
c2n-amiga-1.1.4.lha@ 2002-12-29 26920
M68k AmigaOS executable of C2N.
c2n-win32-1_1_4.zip@ 2002-12-29 26067
32-bit MS Windows console version of C2N. Requires MSVCRT.DLL, which should be included with the system or with an installation package of newer Microsoft software, such as the Internet Explorer 5.
c2nload-1.0.1.tar.gz 2002-11-29 21575
c2nload-1.0.2.tar.gz 2002-12-13 22189
c2nload-1.0.3.tar.gz 2003-06-05 22985
c2nload-1.0.4.tar.gz 2004-01-27 24155
Load Commodore program files via the C2N232 device by first loading an auto-starting 38,400 bps fastloader. The programs can be started with a RUN or SYS command. Version 1.0.1 also works on Commodore AmigaOS. Version 1.0.2 fixes a bug in the universal PET loader on port #2. Version 1.0.3 loads to $d000..$dfff on the Commodore 64 and 128 and adds a switch for disabling automatic start-up. Version 1.0.4 adds a progress monitor for other systems than AmigaOS.
c2nload-1.0.tar.gz 2002-11-25 21589
c2nload-amiga-1.0.4.lha 2005-02-23 22985
M68k AmigaOS executable of C2NLOAD.
Version 1.0.4 has a rewritten AmigaOS serial.device interface. It has been tested to work without problems on an A3000. Older versions used to crash on AmigaOS.
c2nload-win32-1_0_3.zip 2003-06-05 22786
c2nload-win32-1_0_4.zip 2004-01-27 22860
32-bit MS Windows console version of C2NLOAD. Requires MSVCRT.DLL.
cbmconvert-2.1.2.tar.gz@ 2003-08-29 62666
Converts different Commodore file formats between each other. Includes decent manual pages and support for the native Commodore tape format.
cbmconvert-amiga-2.1.2.lha@ 2003-09-06 69373
Commodore AmigaOS (Motorola 68000) version of cbmconvert 2.1.2.
cbmconvert-win32-2_1_2.zip@ 2003-08-29 66811
32-bit MS Windows version of cbmconvert 2.1.2, a conversion utility that reads and writes files in different Commodore-specific archive file formats, disk images or tape images. This version was created with a cross-compiler version of gcc 2.95 on Linux, targeted for the MinGW platform. The program requires the library file MSVCRT.DLL, which should be distributed with Windows since version 95 OSR2, or Internet Explorer since version 5.
cbmconvert.html@ 2003-08-29 18075
cbmconvert release notes
cbmlink-0.9.1.tar.gz 2002-01-17 90920
cbmlink-0.9.2.tar.gz 2002-01-21 96525
cbmlink-0.9.3.tar.gz 2002-02-10 87455
cbmlink-0.9.4.tar.gz 2002-03-19 81302
cbmlink-0.9.5.tar.gz 2002-04-29 84959
cbmlink-0.9.6.tar.gz 2003-01-19 102738
cbmlink-0.9.7.tar.gz 2003-09-06 90026
A data transfer system between Commodore 8-bit computers and other systems (Amiga, IBM PC compatible, Apple Mac OS X, Unix workstations). See also cbmlink-cbmbasic.zip.
cbmlink-0.9.tar.gz 2002-01-07 90171
A data transfer system between Commodore 8-bit computers and other systems.
cbmlink-amiga-0.9.7.lha 2003-09-06 63218
Commodore AmigaOS version of cbmlink 0.9.7.
cbmlink-cbmbasic.zip 2003-07-19 80187
Precompiled Commodore executables for the cbmlink server. These files contain a BASIC loader that relocates the server to a configureable location. Please see readme.txt in the archive first. The archive file cbmlink-cbmprg.zip contains the same code, but without support for
cbmlink-cbmprg.zip 2003-07-19 71353
Precompiled Commodore executables for the cbmlink server. These were separated from the other distributions in version 0.9.3. The only changes since version 0.9.5 are the changed start address of the VIC-20 server and the shorter C2N232 transfer routines.
cbmlink-cbmsrc.tar.gz 2003-07-19 17824
Source code for cbmlink-cbmbasic.zip and cbmlink-cbmprg.zip. In the future, the source code for the cbmlink servers will be distributed separately from the client source code.
cbmlink-win32-0_9_7.zip 2003-09-06 56551
32-bit MS Windows console version of cbmlink 0.9.7. Supports also the parallel cables on Windows 95, 98 and ME. See also cbmlink-cbmbasic.zip.
cbmlink.html 2003-09-06 87361
cbmlink release notes
faucet-1.0.tar.gz@ 2002-11-03 16641
Play or record TAP files via the C2N232 device, firmware version 4.
faucet-win32-1_0.zip@ 2002-11-03 14689
32-bit MS Windows console version of FAUCET 1.0.

Mirror sitesGeneral informationFile typesData transfer

The Commodore brandname and the chickenhead logo are property of Commodore International BV, a Tulip company.