TurboTape 2.0

(C) 2007 by NBLA000 of Denial Group.

 

Overview:

TurboTape 2.0 is a tool for the Commodore Vic-20 that turbocharges tape saving, loading and verifying. 

 

System Requirements:

TurboTape 2.0 requires any Vic-20 with or without memory expansions if works in ROM* and a Vic with 8K on /BLK5 if works in RAM (it use first 2k only [$A000-$A7FF]).

 

* When works in Rom the TURBOTAPE option

  doesn't save the file name.

 

 

How does it work in Rom:

Switch off the Vic, insert the cartridge and switch on again, it simply autostarts.

 

How does it work in Ram:

Type LOAD"",1,1 for tapes or just LOAD for turbotaped version, LOAD"TURBOTAPE-2",8,1 for disks.

Reset the vic or type SYS41000 to start.

 

Initial menu:

HELP                            for a brief commands explanation.

MEMORY CONFIG           to force the Vic memory configuration for use with options below.

TURBOTAPE BLK0          to move routines in ram $1b81-$1dff, needful for turbosave BLK5 rom images only.

TURBOTAPE                  for turbosave any vic program or BLK1/2/3 rom images.

NORMAL RESET             for standard reset, useful to use it like unexpander using MEMORY CONFIG before.

 

Commands:

TSAVE"FILENAME"

Turbosave any loaded or typed program.

 

TSAVE"FILENAME",StartAddress,EndAddress+1

Turbosave ML code in memory or rom file images, example for a BLK5 rom image: TSAVE"FILENAME",40960,49152

 

TVERIFY"FILENAME"

Verify turbosaved program or rom file image, file name can be omitted.

 

Notes:

You do not need TurboTape installed to load programs which have been turbosaved. Just type LOAD normally.

 

You may use TURBOSAVE or SYS680 instead of TSAVE and TURBOVERIFY or SYS683 instead of TVERIFY.

 

When select TURBOTAPE BLK0 the vic starts with a strange memory configuration because basic pointers get changed to hinibit turbotape routines overwrites.

Please remember use TURBOTAPE BLK0 for turbosave BLK5 rom images only, normally use TURBOTAPE option.

 

Working in Rom, when select TURBOTAPE option the file name is not saved but the program is turbosaved properly.

 

By holding CBM key on boot/reset, TURBOTAPE option using current memory configuration will be auto selected.

 

TurboTape 2.0 and EasyLoad+:

You may use both TurboTape and EasyLoad jointly but you cannot use Addresses A000-AFFF for EasyLoad since are partially  used by TurboTape, best choice is to use EasyLoad B000-BFFF 4k version.

If you work in ram and use the EasyLoad A000-AFFF 4k version or the A000-BFFF 8k version you may move Easyload to another location before to load TurboTape, best choice is B000-BFFF.

When you have loaded both TurboTape and EasyLoad start TurboTape before, SYS41000 and after EasyLoad, SYS49000 for the B000-BFFF 4k version or use relative SYS version.

Note that you need to type SYS680/SYS683 instead of TSAVE/TVERIFY and after a turbo saving or after loading a turbotaped program you need to reinizialize EasyLoad because turbotape routines reset pointers.

Simply type SYS49000 for the B000-BFFF 4k version or use relative SYS version.

 

Credits:

TurboTape 2.0 code based on Compute!s gazette TurboTape (July 1985 - Issue 25, Vol. 3, No. 7), after Fixed by DR. B. v1.2

 

Download (various formats, use reset or SYS41000 to start):

2K Rom File image [$A000-$A7FF]:

TurboTape-2.prg                         

1541 Disk image:

TurboTape-2.d64                       LOAD”TURBOTAPE-2”,8,1 + [RETURN]

Standard Tape image:

TurboTape-2.tap                        LOAD””,1,1 + [RETURN]

Turbotaped Tape image:

TurboTape-2_turbotaped.tap       LOAD + [RETURN]

Sources:

TurboTape-2.asm