This document will list some of the different loader types and methods to transfer them.

# TAPES

## Standard loader

How to identify:

- program stored in blocks. Each block is composed of a header (with sync byte &2C) and a data block (with sync byte &16, and length of up to 2K).
- loading speed can vary. The operating system uses the leader to calculate the 1 and 0 bit timings. (There are two standard loading speeds: 1000 and 2000 baud)
- Loads using standard operating system load commands: LOAD", RUN" etc (firmware functions used: cas in open (BC77), cas in direct (BC83), cas out close (BC7A))

How to transfer:

    voc2tzx /std 0 /maxp 20 /pilot 1024 <voc filename> <cdt filename>

    voc2tzx /std 0 /maxp 29 /pilot 1024 /end 64 ..etc

Use CDTCHECK to verify.

Examples:

Roland on the Ropes, Xanagrams

## Headerless loader

How to identify:

- program stored in one block.
- block stored using standard speed (1000 baud)
- Loads using standard operating system load commands (cas read (BCA1))

How to transfer:

    voc2tzx /std 0 /maxp 20 /pilot 1024 <voc filename> <cdt filename>

Use CDTCHECK to verify.

Examples:

Spindizzy, Operation Hormuz

## Gremlin "." loader

How to identify:

- loader is 1 block long using standard system loader at 1000 baud and is binary. File is called "." or "!" or "-".
- Two loading schemes:
  - Seperate blocks
  - One continuous block which includes screen
- Screen loads from bottom to top (like standard way but reverse)
- - blue/purple stripes for leader, green/yellow stripes for data OR
  - blue/purple stripes for data, green/yellow stripes for leader

How to transfer:

    voc2tzx /std 0 /maxp 20 /pilot 1024 <voc filename> <cdt filename>

OR:

    voc2tzx /maxp 20 /pilot 1024 <voc filename> <cdt filename>

Examples:

Pacmania, Auf Weidersehen Monty, Westbank

## DJL Speedlock version 1 (1985)

How to identify:

- two binary files stored with standard speed (1000 baud) loader, each is 1 block long.
- second binary file is always called "! !"
- sometimes there is a message "LOADING: Please wait"
- there are blue/black stripes in the border for leader and data.
- Each speedlock block has quite a long leader.
- the first speedlock block is short, then there is the screen, then one or more program blocks.
- program is loaded in seperate parts.
- when the screen is loading, it is loaded in the normal way

How to transfer: voc2tzx /std 0 /maxp 20 /pilot 1024 /slskip 4 /slock1 2 <voc filename> <cdt filename>

voc2tzxc /slock1 <voc filename> <cdt filename>

Examples:

Grand Prix Simulator, Pro Ski Simulator, Vampire.

## DJL Speedlock version 2 (1987)

How to identify:

- two binary files stored with standard speed (1000 baud) loader, each is 1 block long.
- second binary file is always called "! !"
- sometimes there is a message "LOADING: Please wait"
- there are multi colour stripes in the leader and light-blue (cyan) and black for data.
- the screen loads from top-to-bottom line after line
- screen and main-file are in one block. There may be additional blocks.

Examples:

Wizball

voc2tzxc /slock2 <voc filename> <cdt filename>

## DJL Speedlock version 3 (1987)

How to identify:

- Standard operating system loader. 1 block long. This is the only loader file.
- complete monitor screen fills with horizontal bars of colour after loader has started.
- screen and main file are in a single part, with single speedlock header block before.
- screen loads from top-to-bottom line after line.
- speedlock border flashes multi-colour, then light blue/black
- the sound can have "clicking" sounds during it.

    voc2tzx /std 0 /maxp 20 /pilot 1024 /slskip 2 /slock 2 <voc filename> <cdt filename>

Examples:

Freddy Hardest

voc2tzxc /ldrskip 2 /slock2 <voc filename> <cdt filename>

## DJL Speedlock version 4

## Firebird counter loader

How to identify:

- A 1 block protected BASIC "pre-loader" using standard operating system loader.
- A 1 block binary loader using standard operating system loader.
- The initial loading screen is in mode 1 and displays:
  - The game title in blue on a red background.
  - "Searching 00" followed by "Loading xx" where xx is a hex number that increases as the data is loaded.
- data stored on cassette as a continuous sound. You will be able to hear the loading noise with a tone in between.
- The data is loaded as blocks. The following messages will be displayed:
  - "Searching xx" - the loader is waiting for block xx
  - "Loading xx" - the loader is loading block xx
  - "Block ?" - the loader can't identify the data as correct, or there was an error loading a block
  - "Rewind to xx" - the loader failed to load a block, and you must rewind the cassette to block xx so the loader can try to load again.
- block number increments during loading
- block number is in hex.
- if there is a failure, you can rewind and reload any block.
- in most cases there is a loading screen which is loaded first:
  - The screen is not displayed until it has completely loaded
  - The screen is displayed in a unique way. The screen is expanded from a single character in size to the complete size.
  - The loading progress is displayed in a small window.

voc2tzxc /slock3 <voc filename> <cdt filename>

## Ricochet loader

How to identify:

- on a real CPC, this loading system requires exact volume otherwise it will not load.
- red/yellow stripes in border for leader and data

How to transfer:

    voc2tzx /std 0 /maxp 20 /pilot 1024 <voc filename> <cdt filename>

voc2tzxc /ricochet <voc filename> <cdt filename>

## CASSYS CASSETTE PROTECTION SYSTEM

How to identify:

- The initial loader:
  filename in quotes e.g. Loading "<filename>" block x
  - Sometimes a single block loader starting at block 255 e.g. Loading "<filename>" block 255
  - Sometimes a multi-block loader starting at 1. e.g. Loading "<filename>" block 1
  - Loader is standard 1000 baud rate recording
- This is followed by a single continuous block.
- if loading fails, the computer resets, some loaders display an error but then reset

Examples:

IK+, Joe Blade,

How to transfer: voc2tzx /maxp 20 /pilot 1024 /std 0 <voc filename> <cdt filename>

voc2tzxc /cassys <voc filename> <cdt filename>

## Alkatraz (Appleby Associates)

How to identify:

- There is a 2 block standard loader.
- screen loads from top-to-bottom, line after line
- after screen has loaded, a counter is displayed:
  - counter is in decimal and is normally 3 digits
  - counter decrements during loading
  - As counter updates, digits scroll down.
- if loading fails, a noise is made and then the computer will reset

voc2tzxc /appleby <voc filename> <cdt filename>