%OP%JUY
%OP%TM2
%OP%BM2
%OP%LM5
%OP%HE/%H2%Z88 Users' Club Software Library
%CO:A,12,72%%H1%%H2%DISZ88.INF  -- Information on the Current Version of DISZ88


%JL%DISZ88.BAS is a (binary) disassembler for the Z88.  It is still in 
%JL%development, but does work.  It disassembles from memory, with any of 
%JR%the 256 (FFh), 16K (4000h) pages addressable.  The actual page code is 
%JL%swapped into the fourth memory segment (C000h to FFFFh), so these are 
%JR%the addresses seen in the output.  The file DISZ88.TST is a typical run 
%JL%captured using the []+S CLI approach, and DISZ88.CLI is the CLI form 
which can be (tediously!) loaded to get the BAS form.

%JL%When running, you can pause operation by hitting any key and likewise 
resume operation.

%JL%A '+' in the second field of an output line indicates an instruction 
with no 8080 equivalent.

%JL%Delete REM's for more speed (but one or two may be required for 
looping).

%JR%Relative jumps (such as JR and DJNZ) will disassemble to show the 
%JL%absolute target address; the relative target is in the hex code dump 
(third field).

%JR%Note that 'RST  20H' is a Z88 operating system call.  The specific call 
%JL%is defined by the one or (usually) two bytes following the RST 20h. 
%JR%When I get time, I will see about putting together a quick reference 
%JL%guide to these; but you really need the Z88 Developers' Notes to fully 
%JR%interpret these -- and to use them in M/L programming.  Likely some 
hand disassembly will be required following such lines.

%JL%This file will be updated to reflect progress toward the "final" 
version.

Phil Wheeler
Torrance, CA
1/2/89: 1530 pst
%CO:B,12,60%%CO:C,12,48%%CO:D,12,36%%CO:E,12,24%%CO:F,12,12%