Assembler Toolkit The program offers valuable help designing and analyzing machine code programs to the machine code programmer. In particular it consists of the following four parts that can be started from a menu: Disassembler After entering the start address in hexadecimal, the memory contents are displayed on the screen in mnemonic form. The full instruction set of the Z80 micro processor is interpreted and relative and absolute branch addresses are calculated. Before starting the disassembly process up to three data areas can be excluded from disassembly by specifying the start and end addresses. Disassembler with Hard Copy Completely analogous to the previous option here the disassembly happens simultaneously to listing the assembler program on the ZX-Printer. Search Byte From the entered hex address the memory is searched for a certain byte sequence (max. three bytes) and every occurrence of this byte sequence is shown on the screen. The search bytes are entered - separated by spaces - in hexadecimal form. With the ENTER key the search process can be started. Relocater Machine programs can be moved in memory, while absolute addresses are automatically recalculated and inserted into the object code (machine program). Data areas can be defined by entering the start and end address and excluded from changes. Again all input is in hexadecimal form. The Relocater program is started by answering 0000 to the question DATEN ANFANG? (DATA BEGIN?) or by defining three data areas. The shifting of a program is only possible within the boundaries of (RAMTOP)+1 to (P-RAMTOP). Should the original program and the shifted program part overlap an error message happens. The Relocater itself occupies the following memory area: 16K version: 7178HEX - 7556HEX 48K version: C178HEX - C556HEX ----- Translated from German instruction by JianYang from the WOS Forums, thank you :-)