Information on the FastLoad format for program download to microcontrollers

Algorithmics Ltd, http://www.algor-uk.com/ftp/pub/doc/pmon-man.pdf: "The original version of the PMON program was written by Phil Bunce for LSI Logic Inc, who have kindly made the sources freely reusable without royalty."

Phil Bunce is found here: http://www.carmel.com/phil.html

Search form at http://www.lsilogic.com/ doesn't know Mr. Bunce, neither fastload.

http://pmon.groupbsd.org/Info/frec.htm describes the (rather obvious) format:

The FastLoad Format uses a compressed ASCII format that permits files to be downloaded in less than half the time taken for Motorola S-records.

The base-64 encoding used is "A-Za-z0-9,.". The data is encoded in groups of 4 characters (24 bits). The character '/' is used to introduce a special function. Special functions are:

|A...... | Defines an address. |B.. | Define a single byte. |C.... | Compare the checksums |EAA | Define the program's entry point. The address will be the current address as defined by the 'A' command. |KAA | Clear the checksum. |S.....,X | Define a symbol. The address of the symbol will be the current address as defined by the 'A' command. |Z.. | Clear a number of bytes.

Examples
/ACgAgAA - addr = a0020000 /ZAI - clear 8*3=24 bytes /EAA - define entry at 'addr' and exit AAABAAAC - 00 00 01 00 00 02 /Sfred,X - symbol = 'addr' /BAB - byte of 01