Egghead.page Logo

How to Load Software from Tape on Commodore VIC-20

Loading software on the Commodore VIC-20 was a distinct process involving the Datasette cassette recorder. This article outlines the physical connections, the specific BASIC commands required, and the common troubleshooting steps users encountered when transferring programs from tape to memory during the early 1980s.

The primary peripheral for storage on the VIC-20 was the Commodore Datasette 1530. This cassette recorder connected directly to the computer’s expansion port on the side of the machine, eliminating the need for a separate cartridge or user port adapter. Users would insert a standard compact cassette containing the software, ensuring the tape was rewound to the beginning of the data section, which was often preceded by silent leader tape to allow the motor to reach stable speed.

To initiate the loading sequence, the user had to type a specific command into the VIC-20’s BASIC interpreter. The standard command was LOAD"",1, followed by pressing the Return key. The empty quotes indicated that the computer should load the first program it found on the tape, while the number 1 specified the device number for the cassette recorder. Upon executing this command, the screen would display the message PRESS PLAY ON TAPE, prompting the user to physically press the play button on the Datasette.

Once the play button was engaged, the computer would begin reading the audio data. The screen typically changed to display LOADING while the data transferred from the magnetic tape into the system’s RAM. This process was significantly slower than modern standards, often taking several minutes for larger programs. If the load was successful, the computer would display READY. along with the amount of free memory available. If the load failed, an ?LOAD ERROR message would appear, requiring the user to rewind the tape and try again.

After a successful load, the software was not yet running. The user had to type RUN and press Return to execute the program from memory. Reliability was a common concern, as audio tapes were susceptible to magnetic interference, stretching, and degradation. Users often had to adjust the volume knob on the Datasette or clean the read/write heads with isopropyl alcohol to ensure a clear signal path for successful data transmission.