You are here:Home»KB»Emulators»Commodore Tape Transfers
Sunday, 13 February 2022 09:42

Commodore Tape Transfers

Written by

I struggled to find instructions on how someone actually transferred a real Commodore Plus4 or C16 tape into a TAP file written for newbies. I hope to address that and once you have done a couple everything will make sense. I always find once I have got something to work everything else gets easier.

Prerequisites

Hardware

  • 2 x Pendrives
    1. One for booting Dos
    2. One for holding all of the software we will run (Commodore and PC) and to hold TAP of captures tapes.
  • 1 x Transfer cable (X1531 / XE1541)
    • X1531
      • Used for connecting 1531 directly to the PC's parallel port.
    • XE1541
      • Is better for newer PCs.
      • is compatible with VC1541 and MTAP so I will use this one.
      • This is the same as X1541 but with diodes for newer types of parallel ports.
    • Other cables such as can be used, but for the purposes of this tutorial this is what I am going to use becasue it is what I have
  • 1 x Old PC with a compatible Parallel port (LPT) (DOS PC)
  • 1 x Modern Windows 10 PC
  • 1 x Commodore Computer (C16 / Plus4 / C64)

Software

  • Rufus - For creating bootable USB Pendrives
  • Windows 98 SE Boot Disk Image
  • Enhanced DOSKEY
    • Enhanced DosKey with autocompletion
    • You can probably use DOSKEY from MS-DOS if you can find it.
  • CWSDPMI - (Is included in MTAP and VC1541)
  • MTAP
  • TAPSERV (included in MTAP)
    • Software that runs on a C64 to aid in generating digital backups of tapes (TAP) of the X1541 cable range.
    • Only Wholewave (V1 TAP) format is supported.
  • PTAP
  • VC1541
    • 1541 Drive emulator you run on your PC (supports X1541 or XE1541)
    • This works with any Commodore that has the serial port.
  • TTAPSERV
    • By Ulysses777
    • Software that runs on a C16/Plus4 to aid in generating digital backups of tapes (TAP) of the X1541 cable range.
    • Both Wholewave (V1 TAP) and Halfwave (V2 TAP)  formats are supported.
  • Tape Wave Checker (formerly WAVCHECK)  (will add link later)
    • By Ulysses777
    • A VERY experimental program for checking the waveform of a tape.
  • PTAP
    • Temporary download link
    • By Ulysses777
    • This is an experimental modification of PTAP which will also work with halfwave tapes. There are no extra command line switches needed.
  • TAPClean Front End
    • A fork of FinalTAP with a GUI
    • Maintained by Luigi Di Fraia (and is maintained)
  • Archiver-Copy
    • Plus4
    • Written by Pigmy, a legendary member of the early Plus/4 scene
    • Should handle reading halfwave.
    • Copy between any combination of tape and disk.

Batch Files and Commands

We now need to work out what commands we are going to need and then build the relevant batch files.

Bach files are optional because they just run the command we program them to do but they will save you a lot of time and heartache when you get the command wrong and have to type it again.

MTAP

Most of the transfer methods below use MTAP so it is important we deal with the MTAP commands now and while we are at it, we will make some batch files to make life easier.

The Commands

mtap - Commodore TAP file Generator v0.36

usage: mtap [-lpt] [-x[e]] [-buffer <size>] [-v] <tap output file>
  -lpt<x>:  use parallel port x (default: lpt1)
  -x:       use X1541  cable for transfer
  -xa:      use XA1541 cable for transfer
  -xe:      use XE1541 cable for transfer
  -b:       increase buffer size (default: 4 MB)
  -h:       halfwaves
  -v:       record Version 0 TAP
  -vicntsc: record VIC-20 NTSC tape
  -vicpal:  record VIC-20 PAL  tape
  -c16ntsc: record C16 NTSC tape
  -c16pal:  record C16 PAL  tape
  -c64ntsc: record C64 NTSC tape
  -c64pal:  record C64 PAL  tape

Once you understand these you can write your own as required.

Explained Examples

mtap -lpt1 -b 10 -h -c16pal C:\TAPS\OUTPUT.TAP
  • -lpt1 - MTAP only works on the parallel port so what is this. This is X1531 mode and is the original method to grab tapes using the X1531 cable (or C64S adapter)
  • -b 10 - Use a buffer of 10MB. MTAP needs to store the whole tape in memory otherwise it will fail. The buffer default is 4MB but some tapes are bigger (not many) so it does not harm to set it to 10MB.
  • -h - Sample the tape in halfwave mode. This sets MTAP to sample in halfwaves which is specific to C16 and Plus4 computers
  • -c16pal - There is a need to set the frequency of the sampling because it is different in the NTSC and PAL regions and also across the different devices.
  • C:\TAPS\OUTPUT.TAP - This is obviously the output location of the TAP file. Keep the filepath and filename all in CAPS so VC1541 can handle the TAPs.
mtap -xa -b 10 -c16pal C:\TAPS\OUTPUT.TAP
  • -xa - use XA1541 cable for transfer. This requires you are running either TTAPSERV.PRG (C16/Plus4) or TAPSERV.PRG (C64) on your Commodore of choice. These are called Tape Servers and aid in getting full digital copies of tapes via real hardware.

Batch Files

In this section you build your own MTAP commands and then move them into batch files (makew.bat and makeh.bat).

These batch files will go in the root of the Software pendrive and can be called instead of typing out the whole command every time (unless you install DOSKEY)

  • Create your MTAP commands.
    • We are going to make one for Wholewave and one for Halfwave tapes.
    • There are some examples below.
      mtap -lpt1 -b 10 -h -c16pal C:\TAPS\OUTPUT.TAP
      mtap -lpt1 -b 10 -c16pal C:\TAPS\OUTPUT.TAP
  • Make the MTAP Batch commands.
    • We are going to make one for Halfwave and one for Wholewave tapes.
    • Edit the file makeh.bat (Halfwave) and put your command in it with the format:
      mtap -lpt1 -b 10 -h -c16pal C:\TAPS\%1.TAP
    • Create a file called makew.bat (Wholewave) and put your command in it with the format:
      mtap -lpt1 -b 10 -c16pal C:\TAPS\%1.TAP
    • To run the command from DOS, enter the relevant command below to which will create a TAP with the name OUTPUT.TAP
      makew OUTPUT
      makeh OUTPUT
      • When the batch file is run, the batch variable %1 will be replaced by the name, OUTPUT.
      • So from this you can see you only have to type in the new name for the TAP file whether you are sampling a Wholewave or Halfwave tape.
    • Done

VC1541 Batch file (Virtual Disk Drive)

  • Create a file called diskemu.bat and its contents should be this command line
    vc1541 -dir C:\DISKS -lpt 1 -cable XE1541 
  • Move this batch file to the the root of the Software pendrive
  • Done

Setup Windows PC

We all need one of these.

Setup DOS PC

This is your old computer with a compatible parallel port.

Build DOS

Now we need to configure the DOS environment.

  • Bootable pendrive
    • Install and run Rufus on your Windows PC
    • Take one of the pendrives and make it bootable with Rufus using the Win98SE boot disk image.
  • Software Pendrive
    • Take the other pendrive and format it with FAT32
    • Put the software on the pendrive as shown below:
      /DISKS/AZIMUTH.D64
      /DISKS/TAPSERV.PRG
      /DISKS/TTAPSERV.PRG
      /DISKS/TAPE_WAVE_CHECKE.PRG
      /TAPS/
      CWSDPMI.EXE
      diskemu.bat
      doskey.com
      makeh.bat
      makew.bat
      MTAP.EXE
      PTAP
      VC1541.EXE
    • The folders 'DISKS' and 'TAPS' must be in capitals for VC1541 to use them.
    • Yes I know they are not all disks !!! but is a nice easy name for a folder.
  • You might not use all this software but it makes it easier for these instructions.

Boot DOS

We need to boot from the DOS pendrive (on the DOS PC) you have just built and follow these instructions to complete your DOS environment preparation.

Connect your Commodore cables to the PC before turning on either the PC or the Commodore on to prevent damage.

  • Place both pendrives in your DOS PC
  • Ensure in the BIOS that the following are set
    • LPT1 = ECP (this is a good default but this depend on your cable)
    • Boot from USB is enabled
    • Legacy USB Keyboard/Mouse
    • Check other settings are suitable.
  • Turn the DOS PC on
  • Window 98SE Boot disk will load
  • Select "Start computer without CD-ROM support." as this prevents any junk being loaded
    The bootable pendrive will map to the drive letter A:
    The Software pendrive will map to the drive letter C:
  • Run the following commands
    c:
    doskey
    CWSDPMI   (optional, see below)
    • C: just puts us where we should be.
    • DOSKEY just makes life easier because you can use the up and down arrows to save re-typing commands.
    • CWSDPMI
      • Is not always needed.
      • To check, run MTAP.EXE and if it runs without error, installing CWSDPMI can be skipped.
      • I had one motherboard that needed this another that ran with the need. This might be the difference between AMD and Intel but I am not sure.
      • If CWSDPMI is required, the error will be "Load error: no DPMI - Get csdpmi*b.zip"
      • In Windows you don't need the CWS*.EXE files at all, since Windows uses DPMI already. But don't use MTAP in Windows, this just helps explain the issue.
      • DPMI = (DOS Protected-Mode Interface) server
      • The sed (Stream Editor) FAQ - 5.5. What is CSDPMI*B.ZIP and why do I need it?
        • This explains the issue well.
        • binaries and sources are available here.
      • Alt Downloads
      • HDPMI - DPMI Server (Version 3.17) - An alternative to CWSDMPI but I have not used it or had the need. This is for reference only.
  • Your DOS environment is now setup and ready for use.
  • Proceed to 'Transfer Methods' section and pick which options suits you and your equipment.

Notes

  • This is my setup which works well but you can
    • Try other DOS disks such as FreeDos which will only require 1 pendrive
    • Different software for creating bootable USB
    • Be crazy and boot from a real floppy disk
    • Use a Win98SE disk with the bare minimum of files on it. I just used the default one because I did not want to spend the time removing all of the unneeded stuff.
  • if you use Rufus and to create bootable USB pendrive then the partition on it will only be 1.44MB which is normal.
  • MS-DOS 6.22 does not support FAT32 so that is why we use Win98SE boot diisk which supports it.
  • You might need to try different LPT modes on your mother board (SPP/ECP/EPP/ECP+EPP) to see which one works. bear in mind your adapter cable has to be compatible with that LPT mode.
  • Parallel Port (additional)
    • Parallel port - Wikipedia - An article on Parallel Ports and their different modes.
    • Downtown Doug Brown » Parallel Port Tester
      • After playing around with a ton of parallel port cards in an attempt to figure out Willem programmer compatibility, I decided it would be useful to write a parallel port tester program. Just a simple utility where you can set the output value of each output pin and read the value of each input pin.
      • An easy to use Windows utility
    • Parallel port output - Simple circuits and examples to describe how to use PC parallel port as general purpose output port.
    • How to Use a PC's Parallel Port to Commun | Maxim Integrated - This tutorial shows how to build a quick, simple, and cost-effective 2-wire (I2C-compatible) interface using a PC's parallel port. No difficult to procure ICs, microcontrollers, or firmware needed.
    • DOS Utilities Collection
      • Many DOS utilities
      • LPTstat v1.0 (LPTSTAT.EXE) - The PC parallel port uses a practically direct I/O port to pin connection. LPTstat shows each bit's status in real-time, and includes the bit's location in the PC address space and its corresponding pin number on a DB-25 connector. You can use the left and right arrow keys to switch LPT ports, and the up and down arrow keys followed by ENTER to toggle a bit.
    • PCI Parallel port doesn't work under DOS 6.22 | PC Review
      • Hi all,I tried to get a PCI parallel port (LPT2) to work under DOS 6.22, but without luck. When I connect the printer to LPT1 it is immediately online even if the computer is turned off, whereas for LPT2 the card isn't recognized, and the printer never gets online.
      • Some PCI parallel cards just will not work under as a DOS parallel port. Under DOS, there were only 3 recognized addresses ( 0x3bc, 0x378, and 0x278) and 2 recognized IRQs 7 & 5. These are not normally assigned to a PCI device because of possible conflicts with existing devices. Any PCI card that will work with DOS programs must be settable to these settings, either through a utility program/driver or jumpers. I know there are some out there, just don't remember who makes or sells them. You need to search for a PCI card that specifically says it will work with DOS programs. Or rewrite the DOS program to use the addresses and irqs the PCI card is being assigned.
    • Check if printer is on LPT from DOS batch file - 'm searching for a method to check from a batch file if a printer is connected to LPT port.
    • How can I make a test lpt port in MS-DOS ? - Techyv.com - Hi everyone, I think my lpt port is damaged, please, how to proceed to check this error? And how to make a dos lpt test? thank you in advance!

 


Transfer Methods (Commodore Tape to PC)

There are several methods on transferring tapes to .TAP files on a PC but are mostly the same for Vic20, C16, Plus4, C64, C128, PET tapes.

  • Plus4 and C16 tapes should be always sampled in Halfwave mode (TAP V2)
  • C64, C128, VIC20 and other Commodore tapes should be always sampled in Wholewave mode (TAP V1)

Connect Parallel Port direct to a Commodore Cassette drive (X1531 Method)

There are 2 adaptors that can be used to connect your tape drive directly to your LPT port on the PC,  this just depends on whether it is a 1530 or a 1531 drive. These two drives are identical inside and just differ in their connectors. The 1531 has a mini DIN connector whereas the 1530 (C2N) has a female edge connector. When people refer to the X1531 Cable this can mean either drive setup with their appropriate adapter.

  • C64S tape adapter
    • In this link you can see a modified X1541 connector with a tape port added. You can make an adapter without the serial port.
    • Don't connect the tape drive and a serial device at the same time
    • Only connect the power when using the tape drive.
  • X1531 tape connector - A simple tutorial on how to make the adapter for the 1531 Tape Drive.
    • Will only work on a SPP parallel port on older PCs.
  • More notes on cables below in the 'Cables' section

Some people online say that the 'Game Port' might not be able to supply enough power to the Datassette when doing long tapes. I am unable to confirm this but perhaps should be something to watch out for.

Instructions

  • (Optional) Edit your batch files on the Software pendrive
  • Make sure the PC is turned off.
  • Connect the X1531 cable to the PC and the 1531 Datassette.
  • Make sure the parallel port is set to SPP
  • Load your DOS environment on the DOS PC
  • Turn the Commodore computer on.
  • Place a cassette into the 1530/1531 the drive that you want to sample.
  • Make sure the tape is fully rewound before you start.
  • Now sample the tape with MTAP by running one of these commands on the DOS PC, select the appropriate one or use your own:
    mtap -lpt1 -b 10 -h -c16pal C:\TAPS\OUTPUT.TAP
    mtap -lpt1 -b 10 -c16pal C:\TAPS\OUTPUT.TAP
    makeh OUTPUT
    makew OUTPUT
    • The batch commands assume you have set your batch files as follows (to match the examples above):
      makeh.bat
      mtap -lpt1 -b 10 -h -c16pal C:\TAPS\%1.TAP
      
      makew.bat
      mtap -lpt1 -b 10 -c16pal C:\TAPS\%1.TAP
  • "Press <PLAY> on tape!" will appear, now press play on your Commodore Datassette.
  • The tape will play to the end and then play button will pop up as normal.
  • (optional) Re-run to get a second copy
    • Binary compare the 2 tapes (or quickly by size with DOS dir command), they should be the same. same size or very close.
    • If they don't match it could be because 'the tape is damaged or dirty'/head needs aligning/tape players is defective/heads are dirty/rubber band faulty
    • Regular cleaning of the tape heads when using old tapes is important
  • Turn off the DOS PC and move the Software pendrive to the Windows PC
  • Load the TAP in an emulator and see if it works.
  • Done

TTAPSERV (Preferred Method)

This will do Wholewave and Halfwave tapes (i.e. All Commodore tapes)

This is the most reliable method of reading taps because it is using real Commodore C16 or Plus4 that supports both Wholewave and Halfwave tapes, and this method ensures the Datassette will get enough power for it's motors when dealing with long tapes.

This is what I do to transfer my commodore tapes to the PC.

Instructions

  • (Optional) Edit your batch files on the Software pendrive
  • Make sure the PC is turned off.
  • Connect the Plus4 to the parallel port of the PC using the XE1541 cable
  • Make sure the parallel port is set to ECP
    • This is recommended in the VC1541 instructions because of auto-detection of EPP/DMA is dodgy.
  • Load your DOS environment.
  • Turn the Commodore computer on now otherwise you will might get a cable detection error and file transfers will be disabled.
  • Run the VC1541 software on the DOS PC. (CWSDPMI.EXE might not be needed on your system, see notes above)
    VC1541.EXE -dir C:\DISKS -lpt 1 -cable XE1541
    or
    diskemu.bat
  • The 'DISKS' folder should already be selected because we defined it in the commands above and this folder has the TTAPSERV.PRG in it, if not, just browse for the file with your cursor keys.
    • The directory shown on the left is what is presented as the directory to the Commodore computer.
  • Load TTAPSERV.PRG on your Plus4 by typing in the following command:
    LOAD "TTAPSERV.PRG",8
  • VC1541 now will transfer the file from the PC to the Plus4 as if it were a real 1541 disk drive.
  • Type RUN on the Plus4 to launch TTAPSERV.
  • Set TTAPSERV to the appropriate mode to match your MTAP command.
    • F1 = Wholewave
    • F2 = Halfwave
  • Exit VC1541 on the DOS PC
  • Place a cassette into the 1530/1531 the drive that you want to sample.
  • Make sure the tape is fully rewound before you start.
  • Now sample the tape with MTAP by running one of these commands on the DOS PC, select the appropriate one or use your own:
    mtap -xe -b 10 -h -c16pal C:\TAPS\OUTPUT.TAP
    mtap -xe -b 10 -c16pal C:\TAPS\OUTPUT.TAP
    makeh OUTPUT
    makew OUTPUT
    
    • The batch commands assume you have set your batch files as follows (to match the examples above):
      makeh.bat
      mtap -xe -b 10 -h -c16pal C:\TAPS\%1.TAP
      
      makew.bat
      mtap -xe -b 10 -c16pal C:\TAPS\%1.TAP
  • "Press <PLAY> on tape!" will appear, now press play on your Commodore Datasette.
  • The tape will play to the end and then play button will pop up as normal.
  • (optional) Re-run to get a second copy
    • Binary compare the 2 tapes (or quickly by size with DOS dir command), they should be the same. same size or very close.
    • If they don't match it could be because 'the tape is damaged or dirty'/head needs aligning/tape players is defective/heads are dirty/rubber band faulty
    • Regular cleaning of the tape heads when using old tapes is important
  • Turn off the DOS PC and move the Software pendrive to the Windows PC
  • Load the TAP in an emulator and see if it works.
  • Done

These instructions were adapted from the forum thread Best or easiest way to transfer from tape - Commodore 64 (C64) Forum

TAPSERV

This will do Wholewave tapes only. (Cannot sample some C16 and Plus4 tapes)

  • Same as for TTAPSERV.PRG except
    • You use a Commodore C64
    • You use TAPSERV.PRG as the tape server
    • There is no option to select Wholewave or Halfwave tapes.
  • This is the original tape server that is designed to run on the C64 but is only capable of capturing Wholewave tapes.
  • TAPSERV for the C64 cannot read halfwave tapes, as the C64 is unable to read them itself.

1530USB (Audio and WAV)

I have not used this method

This is a little more around the houses but might be useful when the tape is really dirty.

DC2N (DMP Files)

I have not used this method, hence the lack of detailed instructions

DC2N is a piece of hardware that can do high resolutions dumps of tapes to it's own DMP format which can be converted to TAP but requires a special piece of hardware

This seems to be the preferred way of making tape backups in the scene because they are high res and you can make TAP files from them.

OpenCBM - ZoomTape/ZoomTAP/TapeXUM/tapread.exe

I don't know much about this, but I discovered TAP utilities in the OpenCBM package and references to a ZoomTape device.

  • TapeXUM - c64scene.pl
    • TapeXUM is an adapter that connects a tape recorder (Datasette) to a PC via USB. With its help, you can save and archive data on a cassette from/to TAP files. TapeXUM is based on the ZoomTape project.
    • ZoomTape was an appetizer for ZoomFloppy whose audience is mainly Commodore fans from overseas. In the states, the purchase of a computer with a station in the 1980s was not a utopia and the cassette player was forgotten very quickly and probably often never even found its way into homes, which results in their lack of sentiment towards the cassette medium. The story was different with us, the tape recorder was the basic accessory.
    • I decided to resurrect ZoomTape on a new board using DIY-friendly electronic components, such as the Arduino Pro Micro, which, combined with appropriate modifications in the code, contributed to positive results. I called the whole thing TapeXUM and I published all the files related to the project free of charge. Everyone can assemble and test the adapter with the cassette on their own. Currently, the device will only work in Windows 7 and 10 64-bit, and communication is carried out using tools in the command line.
  • GitHub - r1me/TapeXUM: - Capture and write Commodore tapes via USB device. The project's home
  • TapeXUM - Capture and write Commodore tapes via USB device - Share Project - PCBWay
    • What's TapeXUM ?TapeXUM is a USB device that can read and write to cassettes of Commodore 16/64/VIC-20 (read and write) and ZX Spectrum (read only) format. It requires a Commodore datasette connected to it. This project is based on ZoomTape by Arnd Menge, a great idea and originally a part of OpenCBM package. TapeXUM uses Arduino Pro Micro and through hole components so it's a DIY friendly design.
    • Explains a bit of the history aswell.
  • ZoomTape daughterboard for the ZoomFloppy, when available? - Commodore 64 (C64) Forum
  • ZoomFloppy - CBM 1530/1531 - Tape Drive Connection | jonnz.de 
    • This might of been an original concept but schematics were never released.
    • It gives some screenshots of the software in use.
    • Advises to use the Google Group here - https://googlegroups.com/group/zoomfloppy-users 
    • zoomtape.de.vu - This seems to be the same site. I have used Wayback Machine to get this site
  • Zoom Floppy and Cassette | Google Groups
    • This is the part of the discussion showing a schematic of a ZoomTape/TapeXUM
    • RetroInnovations has made a schematic and mentions Arnd Menge has made an imroved version.
  • CRX 2018 - Nate Lawson - ZoomFloppy | YouTube | Commodore Retro eXpo
    • Presentation by Nate Lawson about the history of the ZoomFloppy and the latest update in the works.
    • This is an excellent talk going ito some of the technical details on how the device and the various Commodore driver work
    • ZoomTape Daughter board mentioned at this time - Arnd Menge designed the daughter board but does not seem to of released it.

Transfer Methods (Other)

TAP to WAV

see 1530USB

Manual Copy PRGs to Emulated Disk drive

  • Setup a virtual Commodore Disk Drive on a PC (VC1541/viceEMU/etc...)
  • Run manual BASIC commands or other PRG to copy files from the tape to the disk drive.
  • What command did I use for King Size to Disk. asked here http://plus4world.powweb.com/forum/44433 
  • The emulated disk drive can be supplied from where ever but the VC1541 over the XE1541 cable is a good starting point.
  • From tape to disk? - Commodore 64 (C64) Forum
    • Just using BASIC commands to copy programs from Tape to Disk will not work.
    • The reason is that when you use the SAVE command it will only copy the BASIC portion of the game.
    • You must use a copier program which defeats the object of this method.
    • Some tapes will use their own Turbo Loaders to load the game and this could cause issues.
    • This might only be true if you use SAVE"FILENAME" / SAVE"FILENAME",1SAVE"FILENAME",1,0 / SAVE"FILENAME",8 / SAVE"FILENAME",8,0 as these statements only save the BASIC part.
  • SAVE - C64-Wiki
  • LOAD - C64-Wiki
  • When a program autoruns it is because the code that has just been loaded has overwritten the 'Ready' prompt call so when the 'Ready' prompt is called after the program has been loaded, the PRGs code is executed instead of the 'Ready' prompt and thus the program runs.

I have used the following method to get games of the King Size Volume 1 & 2 tapes to a Disk. This will not work with games that have Turbo Loaders.

LOAD"FILENAME"       (Load as normal)
Press Run/Stop       (You must be able to stop the program with this key)

SAVE"FILENAME",8     (Save the file to disk as a BASIC program)
or
SAVE"FILENAME",8,1   (Save the file to disk as Machine Code, If above save does not work try this one)
  • Just to state the obvious
    • You do this procedure on a real Commodore computer whilst running VC1541 Disk emulator on your DOS PC and then the PRG saves will be on your PC.
    • Check the Saves work

Creating TAP files from PC/PRG/Disk (not real tapes) - TAP to Tape

Access real drives in emulators

  • VICE - Connect Real Disk Drives
    • VICE uses OpenCBM as a proxy to communicate with the real drives so it is only limited by this software. 
    • You need a compatible cable to connect your Disk Drive: XM1541, XA1541, XU1541, XUM1541 (a.k.a ZoomFloppy)
      • The following addon cables are supported: XP1541 or XP1571
    • OpenCBM - Supported Disk Drives
    • VICE communicates with the drive, but the uses the CBM4WIN driver which only implements basic access to the drive.
    • Also a lot of custom loaders used in games etc will simply fail when using Vice with a real drive. It's much better to use the XM1541-cable only for creating disk images and using those in VICE.
    • OpenCBM - Supported Drives
    • For saftey only connect your Commodore equiment when you PC is off. I have heard that connecting these devices while on can damage the Commodore kit.
    • In VICE:
      • Settings --> Peripheral devices --> Drive Type = the drive you are adding. I am not sure how important this is, but it cant harm to have this match.
      • Settings --> Peripheral devices --> IEC-Device , enable and set 'Device type' to "Real device (OpenCBM)".
  • YAPE (Parallel 1541 emulation)
    • In YAPE
      • Settings --> Drive X setup --> Drive Emulation = Parallel 1541 emulation [CPU level/compatibility mode]

 I have not found any support for directly using the 1530/1531 to Datassettes in any emulator. If anyone knows different please let me know.

Capture PET Tapes to Disk using a 1530/1531 Datassette attached to a C64

I got this from How can I get PET Tape programs onto disk? | Port Commodore

  • I have not tried this and I don't fully understand this code but I wanted to add this to my site as well so it does not get lost.
  • This involves using a Commodore 64 but with the code being BASIC it might work on a C16/Plus4
  • I am guessing this changes the tape sample frequency.

You could load/save programs (which relocates the start address which you have to fix later) or you can use this program I discovered for the 64. This program will automatically LOAD each file off of tape and subsequently SAVE it to disk (device number 8) and continue until you stop it (or a disk error occurs when it attempts to save a file with the same name as one already on disk, disk full, or end of tape.)

Here is the listing (remember this is written for the Commodore 64):

5 rem tape2disk
10 for i=53181 to 53247:read a:poke i,a:next i
20 print "[clr][down][down][down]tape to disk transfer program!"
30 print"[down]insert formatted disk in drive 8."
40 print"[down]insert tape, rewind and then press play.[down]"
50 sys 53181
100 data 169,1,162,1,160,1,32,186,255,169,0,162,65,160,3,32,189,255
110 data 169,0,32,213,255,169,8,162,8,160,255,32,186,255,169,20,162
120 data 65,160,3,32,189,255,173,61,3,141,251,0,173,62,3,141,252,0
130 data 169,251,174,63,3,172,64,3,32,216,255,76,189,207
  • Type this in, SAVE it (don't want to type it in again, right?),
  • put a blank formatted disk in drive 8, type RUN.
  • If everything is working the message will display and the computer will now ask you to press PLAY on tape, put in a cassette,
  • rewind if necessary, and press PLAY.
  • Let it run through the tape (this could take an hour or more if it is a long tape).
  • Reset the computer and load the disk directory.
  • You should now have the tape programs on the disk
  • NB: that the filenames are all padded with extra spaces, you will need to use a disk or directory editor to “fix” the file names.

Notes

What Happens?

This is a table that will just let you know what happens when you sample tapes using a Datasette 1531 and various setups and tapes. This will help you identify what is normal behaviour and what sort of tape format you are sampling.

Software / Hardware / MTAP Mode Fullwave Tape
(Number Builder)
Halfwave Tape
(Bridgehead +4)
  • (Fullwave)
  • MTAP Only
  • X1531 Cable / Plus4
  • mtap -lpt1 -b 10 -c16pal %1.tap
  • File Size: 195KB
  • The program name is visible in VICE TAP browser
  • The program loads correctly
  • File Size: 247KB
  • The program name is visible in VICE TAP browser
  • The program (header) is found and the Plus4 tries to load the PRG but it never succeeds and the tape runs to the end.
  • (Halfwave)
  • MTAP Only
  • X1531 Cable / Plus4
  • mtap -lpt1 -b 10 -h -c16pal %1.tap
  • File Size: 390KB
  • The program name is visible in VICE TAP browser
  • The program loads correctly
  • File Size: 494KB
  • The program name is visible in VICE TAP browser
  • The program loads correctly
  • (Fullwave)
  • MTAP + TTAPSERV
  • XE Cable / Plus4
  • mtap -xe -b 10 -c16pal %1.tap
 
  • File Size: 195KB
  • The program name is visible in VICE TAP browser
  • The program loads correctly
 
  • File Size: 247KB
  • The program name is visible in VICE TAP browser
  • The program (header) is found and the Plus4 tries to load the PRG but it never succeeds and the tape runs to the end.
  • (Halfwave)
  • MTAP + TTAPSERV
  • XE Cable / Plus4
  • mtap -xe -b 10 -h -c16pal %1.tap
 
  • File Size: 390KB
  • The program name is visible in VICE TAP browser
  • The program loads correctly
 
  • File Size: 194KB
  • The program name is visible in VICE TAP browser
  • The program loads correctly
  • (Fullwave)
  • MTAP + TAPSERV
  • XE Cable / C64S
  • mtap -xe -b 10 -c16pal %1.tap
 
  • File Size: 195KB
  • The program name is visible in VICE TAP browser
  • The program loads correctly
 
  • File Size: 251KB
  • The program name is NOT visible in VICE TAP browser
  • ?BREAK  ERROR - The tape does not get to the end.
  • (Halfwave)
  • MTAP + TAPSERV
  • XE Cable / C64S
  • mtap -xe -b 10 -h -c16pal %1.tap
 
  • File Size: 195KB
  • The program name is NOT visible in VICE TAP browser
  • Blank screen and the tape just runs to the end.
 
  • File Size: 250KB
  • The program name is NOT visible in VICE TAP browser
  • Blank screen and the tape just runs to the end.

NB: replace %1 for output.tap or whatever you want your tape to be called.

X Series Adapters Types

XA1541 is the most advanced of the legacy X series adapters. ZoomFloppy/XUM1541 is now recommended for standard disk drive operations.

I have found some good explanations of the different cable types and I will put theme here for you to look through

Imaging Tapes

  • When imaging tapes
    • When imaging tapes, keep a constant eye on the tape head, it will get covered in crap from the old taps.
    • Pressing pay will expose the heads making them easier clean. regular cleaning when dealing with old tapes get consistent results
    • I recommend getting a proper tape cassette cleaner
    • If you find you transfers getting smaller or inconsistent and then the TAPs not working this is most likely becasue your tape player heads are dirty. This does not preclude the other basic stuff ie belts, motor and a knackered head. this is caused by tape player working and then it stops working because of use.
    • If the tape keeps causing the play button to trigger (like when you get to the end of the tape) the fastfoward the tape and rewind it and this will loosen it off.
    • The TAP file is created as the tape is played and the size is dependent on the length of the tape, the contents do not change the size.
    • When you transfer a tape to TAP some times there will be a slight difference in the file sizes but this is normal. They should be around the same size.
    • If you start getting a lot of tap grabs faiing using TTAPSERV.PRG then it could be the serial port on your Commodore failing or the serial interface.
    • When using MTAP, if you find you start getting some bad results, try rebooting your DOS PC. I am sure MTAP is stable but it does not harm.
    • If the tape does not read first time, keep trying and trying as it seems to clean crap off the tape.
    • Clean the tape head regularly as tapes deposity crap on the heads, especially old ones.
    • Try at a different part of the day i.e. cold in morning, warm in the afternoon might make data capture better (not 100% abut this one)
    • Dont run your tape player too long (i.e. loads of tapes).
      • These datassettes are old.
      • Let them cool down between batches.
      • When the motors are warm as they do not provide as much power/torque.
    • Tapes that dont read properly on the first time more than likely will have deposited crap on the tape head so after a dogy read, inspect clean the head.
    • I tend to do tapes in small baches of ten and then check/clean heads. i would rather have 10 failed tapes than 50.
    • After imaging long tapes, check the head because it is like doing several small tapes
    • On bad tapes always do A and B sides as one might work
    • Some tapes have different stuff on side A and side B. I generally read the tape insert to assess this. If in doubt do both sides as they might be different anyway (i.e. Winter Games)
    • If you image the tape the several times on the same side and the file size is the same then it is most likely to be a good digitisation.
    • The same program on different sides of the tape can generate slightly different file sizes but should be within 1KB
    • Some tapes are not recorded on both sides (this is rare)
    • Dont leave TTAPSERV running when you are not imaging tapes because it keeps the tape player powered up and spinning (i.e. the capston)
    • If your datassette jams
      • The XE1541 LED will probably go off if running MTAP
      • It will be permanently powered off for safety (i think)
      • You must power cycle your Commodore to bring it back online
  • Check on Plus4 World
    • Always check on plus4world to see if your tape, inlay and any other information such as stickers are present and correct.
    • Sometimes you might have a slightly different version.
    • I would recommend to always image your tapes (in V2/halfwave) just incase this is not on plus4world.
  • If your TAP files are very small (<1KB) when using TTAPSERV or TAPSERV
    • The connection from your PC to the datasette is faulty.
    • check you XEM1541 for blown diodes, i did and I found one had gone. Teseting them is outside the scope of this article. But it is not hard and just requires a multimeter.
  • TAP doesn't work - When you check a TAP image it is not working, these are some reasons:
    • Doesn't Work: potentially the tape is halfwave and you have not added the switch
    • You can check against the same tape on Plus4world and see if it has the same number of parts/files
    • Check it runs in VICE and then if not check in YAPE as some times it will run in one but not the other.
    • Always make sure the all program runs. I also use a cheat when the game has mulitple parts on the tape that are loaded after you complete one section so I can check each part (i.e. Ye Are Kung fu).
    • Getting garbled graphics on the screen
      • Does not (always) mean the TAP image has failed.
      • Some rare games will only play on a C16 (or Plus 4 with 16k ram)
      • Does not like that does not like that particular emulator. Try the game in another emulator.
    • Not all games work with LOAD"" - some need LOAD"",1,1 and some a SYS command. Instructions are usually found on the inlay if required.#
    • Check for notes or loading instructions on plus4world, someone might have already found and fixed the issue
    • The datasette needs cleaning.
    • Set the Tape player Head Azimuth
    • When using VICE use 'Attach/Load' the 'Autostart' does not always work. i.e. Space 2 Pilot will not load
    • The tape has perished beyond recovery.
  • VICE does display TAP file directory for halfwaves because the headers are stored in fullwave
  • c64 use - TAPSERV or COPY 235 (disk and tape)
  • Finaltap/CleanTAP will check tap image validity and give you loads of information on it - This only works on wholewave tapes (i.e. C64)
  • is there a command to copy ech file on tape to the disk
  • Tape Transfer | Commodore Info Page - A great overview of the process.
  • Tapes usually have the game recorded on both sides of the tape.
  • Commodore 16 tape imaging | offog.org - A real persons instructions on how he imaged his tapes.
  • Archiving C64 Tapes Correctly – pagetable.com - A article how this guy on his journey figured out how to image C64 tapes. It does have some technical aspects to it but is an easy read.
  • Accurately dump Commodore 64 tapes | PythonRepo - This includes a full process from research, to programming in Python and building a custom adapter. Diagrams and schematics are available.
  • Commodore 64 C64S Tape Adapter | YouTube
    • This homemade C64S Tape Adapter allows You to connect a C2N datasette to a PC running DOS and transfer data from or to Your C64 tape deck.
    • This video shows the guy using this nice looking adapter to capture TAP images and using tapeio.exe to check head azimuth.
    • I have tapeio.exe and although it is a C64 program it will allow you to set the head azimuth of your Commodore Datasette from a PC, see the video.
    • Links to all the required software
    • A great video.
  • Best or easiest way to transfer from tape - Commodore 64 (C64) Forum - I based my instructions on this.
  • RAW Audio and WAV
  • GitHub - francescovannini/truetape64:  - Accurately dump Commodore 64 tapes by building an inexpensive hardware adapter
  • awsm — Build your own 1530 to C16,C116,Plus/4 adapter and make an C64 SD2IEC work on your 264 computer
    • Build your own 1530 to C16,C116,Plus/4 adapter and make an C64 SD2IEC work on your 264 computer

Tape Formats

  • VICE Manual - 17 The emulator file formats - Very technical and includes the frequencies at which the various Commodore computer tapes were recorded at.
  • Tap file - Just Solve the File Format Problem - A basic description of a TAP file
  • The C64 file formats list | ist.uwaterloo.ca - A lot of detailed information.
  • How did the Cbm64/vic20 tapes work technically - Markus Brenner described the actually reading/writing process of Commodore tapes drives to help with the author of YAPE  implement TAP support in his Plus/4 emulator.
  • C64 RAW TAPE (.TAP) FILE FORMAT. - A simple breakdown.
  • The DC2N Project Homepage - Technical information - The DC2N format and other technical data.
  • zinc64/Analyzing C64 tape loaders.txt at master · binaryfields/zinc64 · GitHub
    • This explains Turbo Loaders and other technical details about the tape process.
    • A Turbo Loader is a piece of software that is loaded by the normal Commodore tape procedures and is then executed as any normal program. The function of the Turbo Loader is to read non-standard pulses on the tape which are put together a lot closer that normal tapes allowing them to be loaded up quicker and have a higher density of data on a tape.
  • How Commodore tapes work | wav-prg
  • Forget T64
    • it's not really a tape archive but more something like a file container. If you want real backups of tapes then use the TAP format.
  • TAP filesize depends on the amount of data not tape length, but it is a good indicator (longer tape, bigger TAP). Halfwave files are twice the size of a Wholewave tape.
  • TAP files come in the following flavours:
    • V0 - The intial format and is not used anymore.
    • V1 - This revision only supports Wholewaves and it referred to as Wholewave mode.
    • V2 - This supports Wholewaves and Halfwaves but is also referred to as Halfwave mode.
  • VICE (C64) will not load TAP V2 files
    • Rather than it being impossible it probably is a choice of the developers not to use TAP V2 for C64 as it is never needed.
    • You cannot see filenames in the files either as it porbably doe snot know how to search for headers in them.

Halfwave / Wholewave

  • There are 2 ways of recording tapes in the Commodore range and they vary how the signal is recorded on the tap.
    • Wholewave
      • All Commodore computers in the 264 range can read this format.
      • Example Wholewave Games: Number Builder
    • Halfwave
      • This format is only compatible with the C16 and Plus4
      • For the same tape, halfwaves files are twice as big
      • halfwaves TAPs are twice the size for the same length (time) of tape.
      • For the same length of tape, the halfwave files are twice as big
    • Example Halfwave Games: Aardvark, ACE, ACE2, Airwolf2, Beach Head, Bongo, Bridgehead +4, Demolition, Finders Keepers, Frank Brunos Boxing, Ikari Warriors, Legionnaire, Molecule Man, Paper Boy, Pharaohs Tomb, Sea Strike, Sky Hawk, Space Pilot, Steve davis Snooker, Strip Poker, Strip Poker 2, Summer Events, Task Force, Thrust, Tomcat, Who Dares Wins 2 and Winter Events.
    • Transfering C16 taps to real tapes - the horror, the pain... - Commodore 64 (C64) Forum
      • PTAP does not support halfwaves
      • PTAP options have vic20ntsc / vic20pal, but there's no option for c16, so i just used "ptap nameofthegame.tap"
      • The C16 and Plus/4 can use either half or whole (C64) waves
      • One can convert a half-wave TAP to a whole-wave TAP and record it at C16 frequency?
        • Short answer is that "halfwaves" can not be converted to "wholewaves". It's because the C64 tape input is level-triggered whereas the plus/4's is edge-triggered.
        • The long answer would be that some TAP images could indeed be converted to C64's native "wholewave" format (where an entire square wave pulse is encoded per TAP "unit"). Those loaders that do not invert (usually incidentally) the phase of the signal. This is depending on the actual loader: KERNAL and Novaload are generally fine, but later tape turbos will not work as wholewave TAP whatever we'd try. Most TAP images on Plus4world are in fact encoded in wholewaves, especially the old "classic" games, mostly because a lot of the archiving was already done when Markus figured that the plus/4 is just different in this respect.
    • "Half-wave" means that by one TAP byte we measure the length of one half of a square wave pulse, and the initial phase is "low" (for the same C64 TAP you would store the sum of the two subsequenting bytes on one TAP byte). While the C64 tape input is edge triggered (IIRC) the plus/4 does not have this and many custom tape loaders invert the phase of the tape pulse (probably incidentally). 
    • Captured King Size Volume 1 and 2 tapes with MTAP and TAPSERV but the programs will not load - Plus/4 World
      • My discovery on imaging tapes and finding out what Halfwaves were.
      • Lots of information here and a good thread to read if you are stuck.
      • The size difference for your Number Builder TAPs is normal. The reason for this is explained by the differences between the two TAP formats:
        • The fullwave/wholewave TAP format is the original format, and was originally designed for C64 emulators. Each byte in the file represents the duration of a complete low-high wave, which is how the C64 responds to tape pulses.
        • However, because the fullwave TAP format is designed to assume a low-high wave, it will not work for turbos which use inverted (high-low) waves. That's where the halfwave TAP format comes in. Each byte in a halfwave TAP file represents the duration of each half of each wave cycle independently.
        • Basically, the halfwave TAP format is simply a more precise method of dumping tapes. Any tape that can be dumped as a fullwave TAP can also be dumped as a halfwave TAP, and there are some tapes that can only be dumped as a halfwave TAP.
    • TAP -> WAV -> PC sound card -> cassette recorder -> datasette -> c16/+4 - Plus/4 World
      • this discusses halwaves
      • sampling from an audio sort
      • Physically modifying your Plus4 to play loading sound from the tape player and potential using this sound to set the azimuth of the heads.
    • Are turbo loaders required to use halfwave formats? = I think so.
    • Is halwave a type of turbo? = no, halwave wave is how the signal is stored on the tape.
    • How can I tell which tapes are using halfwaves? = Use 'Tape Wave Checher'
    • Does TAPSERV.PRG handle halfwaves? = no
    • Will TTAPSERV image C64 tapes, will it do PET tapes? = It will do C64 tapes, but might not do PET tapes
  • What is the default Tape wave format for the Plus4 - Forum (#44961) - Plus/4 World
    • The normal kernal save routine is wholewave. Anything that does not use a Turbo is wholewave.
    • Halfwave is only found with Turbo Loaders on C16/Plus4, but maybe only 75% of the Turbo Loaders out there actually use it.
    • Novaload is a wholewave for example, but stuff from say Anco are ALL halfwave. Something like that commercial Kingsize Turbo saving program was halfwave.
    • Halfwave was used to prevent copying or make it more difficult, but that just turned out to be puny. All halfwave did was make some prog's a bit more difficult to load if your tape deck was not aligned properly.

Hardware

Datassette Maintenance

You need to make sure your Datassette is running well so I will outline the things your should do.

Squeaking Tapes

  • If your tape makes a squeaking noise, stop what you are doing and read this section

I swapped my belts in my commodore 1531 drive and on a few cassettes I get a squeaking noise, the tapes then either really slow down or the tape player just stops turning but the play button does not pop up. I have cleaned the pinch roller with isopropanol alcohol.

This is a common issue with older tapes, and it is usually the tapes that cause this. These instructions assume your Datassette is in perfect working order (i.e. clean heads, working drive belt).

Cause

  • The tape inside the cassettes when they are made are impregnated with a lubricated (not visibly to naked eye etc..) to aid the tape running smoothly through tape players. Over time this lubricate dissipates and this lack of lubricant that causes the squeak.
  • In particular, the squeak is caused by the tape on the donour reel creating too much friction preventing the 'Pinch Roller' from pulling the tape through smoothly. When this happens the 'Pinch Roller' slips on the tape creating the distinctive squeak.
  • When a tape squeaks, where does the noise come actually from?
    • The tape between the sponge and the head? = No.
    • The pinch roller slipping on the tape? = Usually, as it’s trying to pull the tape through, but can’t get it off the reel.
    • Other = Can also be the cassette drive belt slipping on the pulley / capstan.

Solutions

  • Fast forward and rewind the tape a few times. This does not always work.
  • Turn the cassette player so the receiving reel is towards the ground.
    • This is not the same as turning the tape over.
    • This changes the abient fall direction of the tape and might re-wrap it better ad/or make less friction.
    • This will only make a small difference so don't expect miracles.
  • Try a different drive. Sometimes a drive might have a slightly more powerful motor which is just enough.
  • How to relubricate your stuck cassette tapes | YouTube | ANA[DIA]LOG
    • This explains squeaky tapes and potentially how to fix them.
    • In this video we learn how to restore the lubricant in audio cassette tapes and obtain perfect transportation free of wow and flutter issues and squeaky sounds!
    • This is not really a permanent solution, it is more to allow you to recover the data on the tapes.
  • Cassette tape cleaner - What, how & why? | YouTube | Techmoan - This video shows a tape cleaning machine. Perhaps build your own.
  • (Thanks to Dave @ www.dataserve-retro.co.uk)
    • Lubricate the tapes manually  
      • Me
        • I swapped my belts in my commodore 1531 drive and on a few cassettes I get a squeaking noise, the tapes then either really slow down or the tape player just stops turning but the play button does not pop up. I have cleaned the pinch roller with isopropanol alcohol.
        • Do you know what this could be?
      • Dave
        • That’s a very common problem.
        • It’s not a Datassette issue, it’s the tapes themselves (unless you know for certain that they were OK before the belt change).
        • For some reason, some tapes (a lot) tighten up with age to the point where cassette players struggle to pull the tape through and audibly complain.
        • I have tried quite a few ways of sorting this out over the years, lubricating the cassettes, cleaning them with head cleaner and lubricating with silicone, WD40 and PTFE lubricant sprays.
        • I did get some success with silicone lubricant which didn’t damage the tape and I thought all was well. However, after a few weeks on the shelf, I tested them again but they were tight again and wouldn’t load. It seems to be a terminal illness for them.
        • Will this spray be good for fixing tapes (temporarily of course)
    • Use a tighter belt?
      • Me
        • I am still playing around the squeaking tapes. I think the squeak is the drive belt slipping probably caused by the tape and in particular the clamping of the tape by the head into the spring loaded sponge. I will let you know. I thought it might of been the pinch roller but I am not sure. I am also going to try a tighter belt as this will be able to generate more friction on the spools and see if that solves my issue. Fastforward and rewind work fine. My goal is to sample my tapes not really to keep them as a going concern.
        • How tight should these rubber bands be on the tape player. I am just wondering if they are actually tight enough because if I hold one of the rollers (spinny things inside) with my finger and spin another, it is quite free. I am just wondering if I got a bum band or your suppliers are sending you some out of tolerance. Some on the internet say 80mm and another advert says 75mm band, maybe this is the issue. My tapes all fast forward and reverse with no issue.
        • I am also going to try a tighter belt as this will be able to generate more friction on the spools and see if that solves my issue. Fastforward and rewind work fine.
      • Dave
        • Be careful with a tighter belt, it will make the tape run at the wrong speed with the increased tension, the motor will struggle and they fail quite quickly when too tight.
    • Mould is a real problem on floppy disks, but not seen it very often on cassettes though.

Drive Emulators

  • Commodore 64 disk / tape emulation - Wikipedia - A big list of emulators of which most will work with the C16 and Plus4.
  • Partial Emulators (Parallel Port)
    • VC1541
      • Can run with a X1541 or XE1541 cable
      • Easy to setup
      • supports read and write
      • VC1541 disk drive not recognised/not found
        • Start order: Power PC on to DOS, turn Commodore Computer on, run VC1541
        • You might have to reboot both PC and the Commodore sometimes
        • Check physical connections. unplug and re-plug them, especialy with old cables the connections might not be perfect
      • If the XE adapter LED goes off upon accessing VC1541 with the Commodore computer
        • There is probably a bad connection.
        • I redid my solder joints on the adapter (cold joints) but also pay attention to the pin connections of the parallel port onto the board as these could be liable for failure.
    • vice1541EMU
      • Might need a special cable The 1541EMU cable (type 1) | Star Commander
      • I think it can use a XE1541 cable??
      • 1541EMU - C64-Wiki
        • The 1541EMU software emulates the internal hardware of the Commodore 1541 disk drive on a PC connected to the C64 by a designated cable. Because the actual 1541 hardware is emulated, even fastloaders can be supported.[1]
        • The 1541EMU software can run successfully only on PCs with real-time capability and single task operating systems. The requirements for emulating the 1541 disk drive are exceptionally hard. The software was developed on Pentium PCs, and timing can be an issue on newer computers.
      • 1541EmU: Demo | YouTube | Electronics Tinkerer
      • GitHub - ElectronicsTinkerer/1541EmU: Source code and eagle files for the 1541 Emulator
      • With this software you can use your PC computer as a disk drive for those 8-bit Commodore home computers that are equipped with serial bus (this includes for example C-64, C-128, VIC-20, Plus/4 and C-16). Instead of recognizing just the stock serial bus protocol and some of the drive commands, 1541EMU completely emulates the internal hardware of the Commodore 1541 disk drive. This means that even fastloaders are supported.
    • 64HDD
      • A serial bus and disk drive emulator
      • Will run with either X1541 or XE1541 cables
    • CBM-HD
      • CBM-HD is a project where a PC simulates one or more IEEE devices. If you are familiar with 64HDD, a PC simulating a 1541 drive, then you can consider CBM-HD as its IEEE equivalent. 
      • Emulates PET drives (IEEE): 3040, 4040, 8050, 8250
      • This requires a special interface
  • Hardware Drive Emulators
    • Pi1541
      • Pi1541 is a real-time, cycle exact, Commodore 1541 disk drive emulator that can run on a Raspberry Pi 3B, 3B+ or 3A+.
      • A powerful setup but can be pricey.
      • Can get them in mini 1541 drive cases
      • Unlike SD2IEC, Pi1541 emulates a 6502 and the two 6522s. Any code it is asked to run is run in a cycle exact way.
      • As Pi1541 can execute code on its emulated 6502 core it supports a vast range of fast loaders (games and demo scene) even copy protected originals.
    • SD2IEC
      • Very popular on eBay and you can get them in mini 1541 3D printed cases
      • SD2IEC supports a limited set of fast loaders by attempting to guess the fast loader from the code sent to it. SD2IEC will not, and cannot, execute the code, it just simulates the communication protocols. As a consequence only a small amount of popular fast loaders are supported.

Emulator

  • VICE
    • When you reset the emulator, the tape counter is reset, so to disable it:
      • If using the older Win32 interface, it's in Settings -> Datasette settings -> uncheck 'Reset Datasette with CPU'
      • If using the GTK interface, it's in Settings drop menu -> Settings -> I/O Extensions -> Tape port devices -> uncheck 'Reset datasette with CPU'

Tape Wave Checker (TAPE_WAVE_CHECKE.PRG) (a.k.a WAVECHECK)

  • Download here
  • Yes, there is an 'R' missing at the end because the filename exceeded the maximum number of allowd characters, which is 16.
  • A VERY experimental program for checking the waveform of a tape.
  • When you run it, you'll get a blank screen, and it will display flashing bars when reading the tape.
  • If the bars are white, it means the waveform is undetermined, this normally happens on leader sections.
  • If the bars are continuous green, then the waveform is normal (low-high).
  • If the bars are red, then the waveform is inverted (high-low), and will need a halfwave TAP.
  • If you get mixed white and coloured bars, or flashes of white bars, then it probably uses an asymmetric waveform (Darron Broad's turbo loader is an example of this). Again, this will need a halfwave TAP.
  • Also, try not to start playing the tape in the middle of a leader section, as it may show the wrong colour happy.

How it works

This software listens to a tape when you play it and visually displays the type of wave being read. This software works just aswell in an emulator with a TAP file.

  • The Start sceen
  • If it shows a blank screen when the tape is being played then not data is being read.
  • If the bars are white, it means it is an undetermined wave type, this normally happens on leader sections.
  • If the bars are continuous green, then the wave type is a: Normal (low-high) wave
  • If the bars are continuous red, then the wave type is an: Inverted (high-low) wave. This will need a halfwave TAP image.
  • If you get mixed white and coloured bars, or flashes of white bars, then the wave type is probably an: Asymmetric wave. This will need a halfwave TAP image.
     
  • Also, try not to start playing the tape in the middle of a leader section, as it may show the wrong colour.

Software

  • Tape Wave Checker (TAPE_WAVE_CHECKE.PRG) - See above
  • MTAP
  • TAPDancer - Play TAPs from PC
  • FinalTAP / TAPClean differences - Commodore 64 (C64) Forum
    • Hello, I am the author of Final TAP (SubChrist), I worked on it between 2001-2006 and released the source in 2006, the sources were picked up and worked on further by a team of TAP experts/enthusiasts and their project is TAPclean.
    • I honestly couldn't tell you exactly what the differences are as I havn't followed their developments too much but it's probably safe to assume they have added support for a few of the less common formats/loaders (this was their primary objective I think) + ironed out a few issues and ported it to other platforms.
    • The difference between TAP v0 and TAP v1 is all about the pauses (silence) in TAP files, TAP v1 uses a kind of run-length compression rather than storing long sequences of zeroes in the file (TAP v0).
    • ps. The preferred method of dumping cassette tapes to binaries is now through the use of the (Luigi di Fraia's) DC2N hardware which can create higher resolution dumps (not TAP files) than were previously possible with ie. the X1541 adaptor and ie. Marcus Brenner's MTAP software.
    • These high res dump files (from the DC2N) should never be edited/cleaned but TAP files can be generated from them.
    • Some other TAP information
  • [CSDb] - TapEx V1.7 by SLC (2021) - A tool for analysing, verifying and cleaning Commodore 64 tape images (TAP V0, TAP V1 and DC2N RAW files (16, 24 & 32 bit).
  • Commodore Software - Tape Utilities  
    • A great list of tools
    • Categories: Tape Tester / Alignment Tools, Tape Transfer Tools, Tape Turbo Loaders
    • Tree: Commodore 64 Software --> Utilities --> Tape Utilities
  • Crossplatform Transfer Utilities | Zimmers.net - A wealth of software here but might not be the most upto date software.

Basic Commands I might use

To load and show directory
LOAD"$",8
LIST

To load a PRG and execute it
LOAD"TTAPSERV.PRG",8
RUN
Read 1818 times Last modified on Sunday, 04 December 2022 15:34