https://github.com/rzumer/dez80
A Z80 instruction decoding and (dis)assembly library.
https://github.com/rzumer/dez80
disassembler library z80
Last synced: 8 months ago
JSON representation
A Z80 instruction decoding and (dis)assembly library.
- Host: GitHub
- URL: https://github.com/rzumer/dez80
- Owner: rzumer
- License: mit
- Created: 2019-07-13T20:46:33.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2024-02-23T09:13:31.000Z (almost 2 years ago)
- Last Synced: 2024-04-24T16:19:13.388Z (over 1 year ago)
- Topics: disassembler, library, z80
- Language: Rust
- Homepage:
- Size: 218 KB
- Stars: 4
- Watchers: 0
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# DeZ80
A Z80 instruction decoding and (dis)assembly library.
## Features
* Standard Z80 instruction decoding and encoding
* Undocumented instruction support
* Invalid and chained opcode prefix handling
* Implementation-independent data structures
* Stateful and stateless instruction decoding interfaces
* Format handlers for displaying instructions and their individual components
## Use Cases
DeZ80 can function as a simple disassembler.
The `dez80_cli` binary component provides an interface for this use case.
It can also reassemble defined `Instruction` structs,
but does not provide any text parsing functionality.
The library component is flexible enough for use in other applications,
such as assemblers, debuggers, or emulators.