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