The linking process is directed by contents of the linkfile. Description
of the linkfile format follows:

1. General rules:
   - Blank lines are ignored
   - Lines starting with # (hash) or ; (semicolon) or ' (apostroph) are ignored
     too
   - Linkfile consist of sequence of commands that may have parameters
   - Linkfile parser is case sensitive. output: does not equal OUTPUT:
   - Addresses can be decimal (like 32767) or hexadecimal (like $0440)

2. Command reference:


   output: <filename>
   This specifies the output file. Each linkfile must have one output: command
   at the beginning. Multiple output: commands are allowed, so one linkfile
   may produce more output files


   binary: <filename>
   Appends specified binary file to the output file. File must be standard
   DOS 2 binary file, but the initial 255 255 header is not obligatory.


   data: <address>,<filename>
   Appends new segment to the output file. Contents of the segment is determined
   by contents of the specified file. During binary load, the segment will be
   loaded to specified address.


   run: <address>
   init: <address>
   runinit: <address>,<address>

   Appends RUN,INIT or RUNINIT section with appropriate jump address or
   addresses


   symbol: <name>=<value>
   Defines symbol and its value to be used later. For example:

   symbol: MYADDR=$3FF
   data: ${MYADDR},music.rmt

   will be interpreted as data:$3FF,music.rmt


   envsymbol: <name>=<env_variable>
   Defines symbol and its value to be used later. Symbol variable
   is determined by specified environment variable. For example:

   envsymbol: HOME_DIRECTORY=HOME
   data: 2300,${HOME_DIRECTORY}/data.dat

   may be interpreted as data: 2300,/home/vitold/data.dat








