Z80 disassembler library
A python disassembler library for Z80
>>> from z80dis import z80 >>> z80.disasm(b'\xCB\xE7', 0) 'set 4,a'
Or, if you'd like access to the instruction internals, like opcode identifier, length, and operands:
>>> decoded = z80.decode(b'\xCB\xE7', 0) >>> decoded.op <OP.SET: 58> >>> decoded.operands (<OPER_TYPE.IMM: 45>, 4) >>> decoded.operands (<OPER_TYPE.REG_A: 1>,) >>> decoded.len 2
The decoded structure can be supplied to disasm() to make a string:
>>> z80.disasm(decoded) 'set 4,a'
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
z80dis-1.0.6.tar.gz (7.0 kB view hashes)
z80dis-1.0.6-py3-none-any.whl (7.9 kB view hashes)