%CO:A,12,72%%C%%H2%%H1%Z88CODE

I have a Sinclair Spectrum at home (very old) and I built a Z80 based 
single board computer to control a pottery kiln. The Z88 was used to 
develop programs for it (using an assembler package). The programs were 
blown into EPROM and run. Over the years I 'lost' the source to the ROM 
and thus required to recover it. I decided that as my Z88 had a Z80 
assembler built into the BASIC that I should try to use this.

So I wrote Z88CODE, a Z88 based disassembler, takes as input a file 
containing Z88 binary code and outputs to the screen a disassembled 
listing. This listing can be captured ([]+S) and fed directly into the 
BASIC assembler.

When run for the first time the program builds an index in to the data 
file (Z086C) and then writes this index to :ram.1/z88idx for a faster 
start-up next time. The data file describes the Z88 instruction set.

This program is VERY slow, but as it was only written to solve a single 
one-off problem this didn't matter. If you wish to use this program 
much then I suggest that you invest some time to improve it.

In %H2%Z88 EPROM%H2% (ref 2.5.20 and 2.6.39) a program was published to read 
the Z88 paged memory and to display it. I have modified this program to 
output the results to a file for Z88CODE to disassemble. This is 
included here as Z086D.

John Crouchley
%CO:B,12,60%%CO:C,12,48%%CO:D,12,36%%CO:E,12,24%%CO:F,12,12%