skool2bin.py

SYNOPSIS

skool2bin.py [options] file.skool [file.bin]

DESCRIPTION

skool2bin.py converts a skool file into a binary (raw memory) file. ‘file.skool’ may be a regular file, or ‘-‘ for standard input. If ‘file.bin’ is not given, it defaults to the name of the input file with ‘.skool’ replaced by ‘.bin’. ‘file.bin’ may be a regular file, or ‘-‘ for standard output.

OPTIONS

-b, --bfix Apply @ofix and @bfix directives.
-d, --data Process @defb, @defs and @defw directives.
-E, –end ADDR
Stop converting at this address. ADDR must be a decimal number, or a hexadecimal number prefixed by ‘0x’.
-i, --isub Apply @isub directives.
-o, --ofix Apply @ofix directives.
-r, --rsub Apply @isub, @ssub and @rsub directives (implies --ofix).
-R, --rfix Apply @ofix, @bfix and @rfix directives (implies --rsub).
-s, --ssub Apply @isub and @ssub directives.
-S, –start ADDR
Start converting at this address. ADDR must be a decimal number, or a hexadecimal number prefixed by ‘0x’.
-v, --verbose Show info on each converted instruction.
-V, --version Show the SkoolKit version number and exit.
-w, --no-warnings
 Suppress warnings.

EXAMPLES

  1. Convert game.skool into a binary file named game.bin:


    skool2bin.py game.skool
  2. Apply @isub and @ofix directives in game.skool and convert it into a binary file named game-io.bin:


    skool2bin.py -io game.skool game-io.bin