error scan shows no standard errors. A backup made with the C-64
      Fast Copier produces a non working copy. A backup made with a
      nybbler produces the same non working backup. Before starting to
      work on this program, please make a (non working) backup of the
      original, and a disk log to log the file addresses. Please note 
      the XEMAG 2.0 in the directory header. This is the signal to you
      of Fat-track protection.
         
      Working vith your backup:
      
      1) Let's start by plugging Hesmon in the cartridge port and loading
         the boot < L "*", 08 >. Checking with the disk log, start
         disassembly of code at $02A7 < D 02A7 > and cursor down through
         the code. The code from $02C3 to $02C9 loads in a file with 7
         characters in it's name. Interpret memory at $02A7 < I 02A7 > to
         see that file name. You'll find a name using a combination of
         regular and reverse characters. Again disassemble memory at
         $02A7 < D 02A7 > and cursor down through the code. At $02F7 you'll
         find a jump to $A483 which causes BASIC to execute.

      2) Power off and on again. When the monitor appears,  to BASIC
         and load and list the directory < LOAD "$",8 >. Near the end,
         you'll find the file with regular and reverse characters. Load
         that file directly from the directory with a <,8:> . When the
         READY prompt comes up, cursor down to a clear spot and list that
         file. Examination of this file shows that it loads and runs the
         TRIO CALC, TRIO WORD, or TRIO FILE depending on the menu choice
         picked by the user.
      
      3) Again cursor down to a clear spot and load TRIO FILE
         < LOAD "TRIO FILE",8: >. List out this file for examination.
         This program loads the file TRIO3, does a SYS 32768 ($8000) to
         it, comes back, and reads drive memory at $01FF and compares the
         value there to a (2^8 - 1) which is a decimal 255 or $FF.
         If the value is not equal to an $FF, a NEW occurs which crashes
         the program. If it is equal to $FF then the program falls
         through to a GOTO 70. (You'll find similar programming in the
         TRIO WORD and TRIO CALC files.)

      4) Because the file TRIO3 resides at $8000, which is where our
         Hesmon cartridge resides, we must use a different monitor. Turn
         off the computer and pull the Hesmon. From the Utility Disk,
         load the $2000 monitor < LOAD "8192",8,l >. When the READY
         prompt comes up, sys the monitor in . Load the TRIO3
         file from the TRIO backup  and start disassembly
         at $8000 . The code from $8000 to $8036 does a BLOCK
         EXECUTE to Track 35/Sector 10. $8037 to $8062 MEMORY READS the
         drive at location $01FF and compares to an $FF. If the value is
         not equal to an $FF, then a branch to $8070 takes place. To see
         what happens, cursor to a clear spot and do a GO $8070 

            K.J. REVEALED TRILOGY    PAGE [37]     (C)1990 K.J.P.B.

<<previous page - next page>>