TLO

TLO (short for Track Logic according to hitlab.ini) is a format used solely for Hitlab and not used ingame. Integers are little-endian.

Its format is as follows:
 * Reserved - 4 bytes set to zero
 * Instruction count - A 4-byte unsigned integer specifying the number of instructions defined in this TLO file

For each instruction:
 * Label - A Pascal string with a 4-byte little-endian length specifying a label for this instruction
 * Directive property filter - A 4-byte unsigned integer specifying the property filter for the directive, equal to one of the following values (defined in hitlab.ini):
 * Directive - A 4-byte unsigned integer specifying the directive, equal to one of the following values (defined in hitlab.ini):
 * Male Hitlist File ID - A 4-byte unsigned integer specifying the male hitlist ID
 * Female Hitlist File ID - A 4-byte unsigned integer specifying the female hitlist ID
 * Instruction property filter - 4-byte unsigned integer specifying the property filter for the instruction; the values are the same as those in the "Directive property filter" table
 * Instruction - A 4-byte unsigned integer specifying the instruction, equal to one of the following values (defined in hitlab.ini):
 * Resource Type ID - A 4-byte unsigned integer specifying a class ID to handle the resource that follows, or 0 if no resource is supplied; should be one of the following (with names supplied from the Pre-Alpha constants table):
 * Resource Group ID - A 4-byte unsigned integer specifying the group ID of the resource, or 0 if no resource is supplied
 * Resource File ID - A 4-byte unsigned integer specifying the file ID of the resource, or 0 if no resource is supplied