To get latest version of the disassembler,
visit http://www.asvcorp.ru/darch/tools/

Unfortunately, this page has only russian language
version.

This disassembler knows i8080 instruction set and
some of opcodes of Z80 CPU. It takes RKS binary file
and produces plain text with assembly.

Structure of RKS file is simple:
+0: Start address (little endian)
+2: Last address  (little endian)
+4: binary data
+N: one byte of checksum at end of file

Entry point is supposed at start address.
If entry point is somewhere inside of the binary data then
you should hack file, adding JMP before first data
byte and descrease Start address by 3.

Disassembler ignores value of checksum byte.

Syntax:

i8080disasm  <RKS file> <output assembly file> <hints file>

Hints file allows you to add extra information about binary data.

One line of hints file represents one hint.

To specify, that there must be label at an address:
label_name:label_address

for example:
begin:1200

Address must be in hex.

To add label with a comment, use following line:
label_name:label_address; Comment text

for example:
begin:1200; Begin of the program

multiline comment:
begin:1200; Begin of the program; Actually, this program does nothing

Comment without a label:
:1220; Strange code; Looks like a junk.


