dZ80

Disassembler for binary files, such as arcade machine ROMs, Z80-based personal computer snapshots
Download

dZ80 Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Freeware
  • Publisher Name:
  • Inkland Software
  • Operating Systems:
  • Windows
  • File Size:
  • 553 KB
  • Release Date:
  • 2021-05-21 12:42:18

dZ80 Tags


dZ80 Description

The dZ80 application was designed to be a freeware Zilog Z80 Processor Code Disassembler. It will take a raw binary file and disassemble it. It correctly disassembles all known undocumented, but often used, instructions, including those using the IXl/IYl and IXh/IYh registers, as well as the strange looking "LD r, RLC (IX+4)" type instructions. It also supports the Z180 instructions which fill up some holes in the EDxx opcode range. When disassembling a file, dZ80 needs to know four things: i. Whereabouts in the file the data starts. Some files, such as .SNA files (Sinclair ZX Spectrum snapshots) have a 27 byte header before the start of the data. This obviously must be skipped. By default, dZ80 will not skip any bytes, so you must use the -h= command line option to instruct dZ80 to skip the correct amount. ii. Whereabouts in the Z80's memory space the file starts. Referring again to the .SNA format, this starts at address 16384, going up to 65535. By default, dZ80 assumes that the start of the file corresponds to address 0. To change this, use the -m= command line option. iii. Where in the Z80's address space to start the disassembly. By default dZ80 will disassemble from the address specified by -m (or the default of 0). Use the -s= command line option to change this. iv. Where in the Z80's address space to end the disassembly. By default, dZ80 will disassemble to the end of the loaded source file. Use the -e= command line option to change this. dZ80 will automatically set the above items i. and ii. to 27 and 16384 respectively for source files with an extension of ".SNA". More file extensions may be supported in future versions. Main features: Scripting support. You can now write a script to override or enhance dZ80's handling of any opcode. 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. dZ80 message output window 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.


dZ80 Related Software