Anaload

Found on:
"Metropolis (Erbe Software)"

Loader files:
ROM Header 1
Loader using ROM routines
ROM Data 1
Autostart
ROM Header 2
Loader using ROM routines
ROM Data 2
Turbo loader

Encoding:
Endianess:MSbF
Threshold:0x02b6
Lead-in:1575 x 1-bit + 1 x 0-bit
Sync:0xFF
Byte:8 bits
0-bit:Short

Structure:
Header:No
Checksum:Yes
Checksum:
EOR of all data bytes, the sync byte and the byte after the data should cancel out to 0x00.

Notes:
All load addresses and sizes are hardcoded and exists as a data table in the turbo loader.
At offset 0x015d the number of files to load is stored (4 in Metropolis).
After this the data for each file follows, five bytes per file.
The format of the data is:

1 Bytes to load High byte
2 Bytes to load Low byte
3 Load start address High byte
4 Load start address Low byte
5 Sync byte value

The values from Metropolis
File #1, Sync: 0xFF, 0x0820, 0x2804
File #2, Sync: 0xFF, 0x0400, 0x0400
File #3, Sync: 0xFF, 0x0800, 0xC100
File #4, Sync: 0xFF, 0xCD00, 0x0F00