-----
v1.21 (PUBLIC RELEASE)
-----
  * Optimizations:
    * Main loop has been sped up by removing dual 'IF's, replacing them
      with 'IF ((x) and (x))'.
  * Bugs fixed:
    * When using -n, opcodes which are not 65c02-compatible were still using
      the actual size of the opcode even in 65c816 mode.
        Wrong: 00/80C9: 54 CF 88     ???
               00/80CC: FC 00 80     JMP $8000
        Right: 00/80C9: 54           ???
               00/80CA: CF           ???
               00/80CB: 88           DEY
               00/80CC: FC 00 80     JMP $8000
    * When using -n, opcodes which are not 65c02-compatible were not calc-
      ulating the offset correctly. This relates directly to the aforemen-
      tioned bug.

-----
v1.20 (PUBLIC RELEASE)
-----
  * Bugs fixed:
    * When using -n, program counter was not being incremented correctly
      if a bad opcode was found, causing the rest of the disassembly to
      be 100% inaccurate.
        Wrong: 00/8016: FF A2 34 12  ???
               00/8017: A7 00        ???
        Right: 00/8016: FF A2 34 12  ???
               00/801A: A7 00        ???

-----
v1.19 (PUBLIC RELEASE)
-----
  * Bugs fixed:
    * Branch operand/address translation was hosed (AGAIN). This time I
      hope I have finally fixed the problem.
    * Stack-relative indexed Y was being displayed wrong.
        Wrong: LDA ($00,Y),S
        Right: LDA ($00,S),Y
    * Jump indirect indexed X was being displayed wrong.
        Wrong: JMP ($1234),X
        Right: JMP ($1234,X)
  * Optimizations:
     * Combine NES & SNES translation routines to provide a smaller and
       more efficient binary.

-----
v1.15 (PUBLIC RELEASE)
-----
  * Optimizations:
     * Address search-and-replace routine has now been replaced with an
       assembly version of the "world-famous" Toad Hall character search.

-----
v1.14 (PUBLIC RELEASE)
-----
  * Added -k option; skips 16-byte iNES header.

-----
v1.13 (PUBLIC RELEASE)
-----
  * Bugs fixed:
     * Minor assembly modifications done to the translation routines,
       primarily the NES translation.
  * TRaCER, from now on, will be officially released by Damaged Cybernetics,
    not OldSkoOL.

-----
v1.12 (BETA RELEASE)
-----
  * Added -n option; supports NES (65c02) opcode output. I'm sure this
    feature has bugs -- if you find any, EMail me!
  * Re-added -t option.
  * Bugs fixed:
     * MVN/MVP were being displayed wrong.
  * Optimizations:
     * Address search-and-replace routine translated to pure assembly.
       Previous versions used BP's Pos() routine, which was hellishly slow.

-----
v1.11 (BETA RELEASE)
-----
  * Added disassembler comparison chart to TRACER.DOC.
  * Added -o option; redirect output to file OUTPUT.DIS.
  * Bugs fixed:
     * Branch/jump addresses were totally wrong; initialization routine
       wasn't 100% correct.
  * Optimizations:
     * Lookup table modified by 1 byte (again). Knocked off another 256
       bytes.
     * Translation routines have been optimized, though are still in
       Pascal -- really should be written in assembly.
     * Minor modifications to actual compile-time options in BP, resulting
       in 512 bytes being knocked off the binary size.

-----
v1.10 (PUBLIC RELEASE)
-----
  * Bugs fixed:
     * 'PER' was not being disassembled correctly.
     * Opcodes such as 'RTS' and 'NOP', which didn't have operands, were
       being displayed wrong.
  * Optimizations:
     * More minor assembly conversions.
  * TRACER.DOC modified to reflect command-line changes and etc...
  * SAMPLE.DIS included as an example disassembly.

-----
v1.09 (BETA RELEASE)
-----
  * Bugs fixed:
     * Disassembled 'MVN' and 'MVP' opcodes were stating the banks in the
       reverse order.
  * Optimizations:
     * REP/SEP checking routine translated to pure assembly.

-----
v1.08 (BETA RELEASE)
-----
  * -t option removed; useless without label support.
  * -r option added; now supports "real" 65816 addressing..
  * Optimizations:
     * Lookup table modified by 1 byte; may seem like nothing, but when you
       have 256 opcodes, it knocks off 256 bytes from the binary.
     * Small optimizations to translations routines made.
     * Variable initialization done via assembly.

-----
v1.07 (BETA RELEASE)
-----
  * Bugs fixed:
     * Minor typos, such as 24-bit addresses being shown as '$bbxxxx' in
       comparison to '$bbxxxx'.
  * Optimizations:
     * Completely re-wrote hex-to-opcode/operand translation routine.
     * Small size modifications made, making the actual executable smaller.
     * Removed use of the DOS include library.

-----
v1.06 (PUBLIC RELEASE)
-----
  * -p option removed, due to non-use.
  * 65c02 compatible flags added to opcode table. NES compatibility should
    be enabled by v1.20.
  * Bugs fixed:
     * End-of-file bug fixed; '--' and 'EOF' markers now shown.
     * REP/SEP following was beyond broken; it now works correctly.
  * Optimizations:
     * Disk access loop sped up by ~25%.
     * Small loops converted to assembly.
     * Opcode table optimized slightly.

-----
v1.05 (PUBLIC RELEASE)
-----
  * Many typos fixed (especially in opcode list).
  * Bugs fixed:
     * When not using -s, seek() was seeking to the second byte of the
       file, not the first.
     * Certain opcodes were using wrong addressing modes; mainly, BIT,
       AND, and ROL.
  * Optimizations:
     * More code converted to pure assembly.
     * Internal variables decreased in size (saving about 32 bytes).
     * REP/SEP following has been sped up.

-----
v1.02 (PUBLIC RELEASE)
-----
  * CHANGES file added.
  * Small optimizations made.

-----
v1.01 (PUBLIC RELEASE)
-----
  * Bugs were found in the branch statements; I was not taking into account
    the actual opcode + operand when calculating the new address to print.
    Therefore, branch statement addresses were 2 bytes off, and long
    branch statement addresses were 3 bytes off.

-----
v1.00 (PUBLIC RELEASE)
-----
