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>>