Z80 Disassembler 1.0
By Dan Weiss
August 21, 2004
--------------------


About:
------
This program takes a TI82, TI83, or TI83+ assembly language program, and produces a source code file.  You will need to modify the source code file a little to make it compilable.

Label names, code comments, and data formatting are lost when a program is first compiled, so Z80Disassembler will not be able to restore the nonexistent label names, instead you will see label names based on addresses, like l9DF0, dataBFF0, or textC512.

Supported program types:
------------------------
TI-82 CrASH, ACE
TI-83 ZASMLOAD, Ion, Venus, AShell, SOS (partial)
TI-83+ ASM, Ion, MirageOS

Features:
---------
Supports all Z80 instructions
Detects text strings
Outputs all addresses as reletive to an equate, so you will see plotsscreen+54 instead of $8E5F.
If recompiled for the same shell, the new compiled code is a 100% match against the original.
FAST!  It takes at most a few seconds to disassemble a program.
GUI Frontend
Option to hide data, option to generate a list file instead of a source file
Insert your own equates
Insert your own code search addresses
You can edit the .dat files to extend the programs equate lists
Source code available

Missing:
--------
Support for APPS
Names of IY flags
Detection of pointer tables
Finding code in interrupts
Finding code exposed by modifying jumps
Finding code exposed by jumping to a calculated address
Support of self-modifying code
Support of return address modifying code

Contact:
--------
Email: z80disassembler  a t  dwedit  d o t  cjb  d o t  net
AIM: Dwedit403

The C++ program and source is in the public domain.
The VB program contains some code taken from the web.

Please report bugs or other problems!