Z80 Disassembler Online

dZ80 is a freeware Z80/Z180/Z80GB disassembler for binary files, such as arcade machine ROMs, Z80-based personal computer snapshots (e.g. Sinclair ZX Spectrum, Amstrad CPC, MSX, Colecovision, etc.) It comes in two flavours, a DOS command line version and a Windows GUI version. Both have the same capabilities, but the Windows version has a built-in front end.

Download the latest version
What's new in the latest version?
View the dZ80 FAQ's

dZ80's Features

Z80
  • New in 2.0! Scripting support. You can now write a script to override or enhance dZ80's handling of any opcode.
  • New in 2.0! Configuration file support. dZ80 will load its settings from a dz80.ini file.
  • Optional 2-pass mode to write out an assembleable source file with labels.
  • Available here in two versions, Windows and DOS. See the downloads section for Macintosh dZ80 information.
  • Correctly disassembles 'undocumented' but often used instructions, including the more obscure 'LD r, RLC (IX+4)' type instructions.
  • Supports opcode map files (for example, those created with Gerton Lunter's 'Z80'Sinclair ZX Spectrum emulator) which allows dZ80 to bypass any non-executed data, which creates a cleaner disassembly.
  • Can produce a reference file containing input/output port, address and indirect address accesses made by a Z80 program. Useful for determining the resources used by a program, such as an arcade machine, for example.
  • Also disassembles Zilog's Z180 instructions.
  • Supports the Gameboy Z80 derivative.
  • Flexible disassembly output to suit your assembler.
  • The dZ80 source code can be easily dropped into your own projects to gain an easy to use Z80/Z180/Z80GB disassembler.
  • Has the source code available for compilation on other platforms (see below)
  • dZ80 is freeware!
Online

The Windows version has these additional features

Online Z80 Disassembler

DZ80 is a freeware Z80/Z180/Z80GB disassembler for binary files, such as arcademachine ROMs, Z80-based personal computer snapshots (e.g. Sinclair ZX Spectrum, AmstradCPC, MSX, Colecovision, etc.) It comes in two flavours, a DOS command line version and aWindows GUI version. Both have the same capabilities, but the Windows version has abuilt-in front end. Simple server-side disassembler for any binary file into Zilog Z80 assembler instructions set. You can upload data and define ORG/START addresses. For Hobeta files input ORG address is autodetected. Output is formatted with SjASMPlus syntaxes and is ready to be compiled out of the box.

  • New in 2.0! dZ80 message output window
  • New in 2:0! Automatic import of command line dZ80's configuration file dz80.ini
  • Intuitive interface.
  • Remembers the options used between sessions.
  • Context help on the options window
  • Drag 'n' drop file selection.
  • Automatic launch of Notepad (or any other program) to view the generated disassembly.
  • It's still freeware!

The current version of dZ80 is v2.0, which was released on the 9th of March, 2002.
Click on the dZ80 logo of the required version to download.

dZ80 v2.0 for DOS (192K)

dZ80 2.0 dZ80 for Windows 9x/ME/NT/2000/XP (554K)

dZ80 v2.0 Command Line Version Source Code (36K)
This also includes the example.c file to demonstrate how to integrate dZ80's disassembler into your own programs.
Please note that as of dZ80 2.0 you will require the Lua 4.0 download which is available here

If you're interested in a Macintosh port of dZ80, visit Grame Hinton's page here
If you're looking for a 16-bit version of dZ80 for DOS, download dZ80 v1.31 here
What's new in the latest version?
View the dZ80 FAQ's

Thanks to everyone who's e-mailed me with suggestions and comments about dZ80.

Q.When I disassemble a .Z80 Spectrum snapshot file, it produces garbage.
A.dZ80 currently supports only raw binary images. The .Z80 files, as used by the various Spectrum emulators, are compressed and need to be de-compressed before disassembling. I may add automatic .Z80 de-compression in a future version of dZ80. In the meantime, there are various utilities to convert .Z80 files to raw formats, such as .SNA, which dZ80 will disassemble correctly. These utilities are often supplied with the emulators.
Q.Is the source code for dZ80 available?
A.The source code for the command line version is freely available -- you can get it here
Q.Do you plan to release the source code for Windows version of dZ80?
A.No. The source code isn't available for the Windows version, but the source code for the command line version (which shares the same disassembler engine) is available from here
Q.What language is dZ80 written in?
A.dZ80 is written entirely in C for portability to other platforms.
QHow do i disassemble a binary file larger than 64K?
AUse dZ80 1.50 or later, as it fixes a bug that prevented offsetting into a > 64K file
QI'd like a tutorial on the Lua scripting language
ATry http://www.lua.org and http://lua-users.org/wiki/

Home - Freebies-Spectrum - dZ80- Inkutils - InkSwitch - InkFinger

Z80 Disassembler Online Manual

This page was last modified on the 10th of February, 2002

Assembler

Z80 Disassembler Online Catalog