Skip to main content

lr35902 (GameBoy CPU) disassembler library

Project description

lr35902dis

A python disassembler library for the LR35902 CPU (the CPU of the GameBoy, similar to a Z80 processor). This is an adaptation of z80dis. Any errors are probably mine, PRs welcome :).

Use

>>> from lr35902dis import lr35902
>>> lr35902.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 = lr35902.decode(b'\xCB\xE7', 0)
>>> decoded.op
<OP.SET: 58>
>>> decoded.operands[0]
(<OPER_TYPE.IMM: 45>, 4)
>>> decoded.operands[1]
(<OPER_TYPE.REG_A: 1>,)
>>> decoded.len
2

The decoded structure can be supplied to disasm() to make a string:

>>> lr35902.disasm(decoded)
'set 4,a'

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lr35902dis-1.0.2.tar.gz (6.3 kB view details)

Uploaded Source

Built Distribution

lr35902dis-1.0.2-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

File details

Details for the file lr35902dis-1.0.2.tar.gz.

File metadata

  • Download URL: lr35902dis-1.0.2.tar.gz
  • Upload date:
  • Size: 6.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for lr35902dis-1.0.2.tar.gz
Algorithm Hash digest
SHA256 c85ea2e97007554e8a6e5f375fd12146e7219e9bfd5f40e69a041c6812a1876e
MD5 545a7d69a32b0c84d6390a02db8365eb
BLAKE2b-256 fd0c1b1f27008ffe319d85678850bdd6d7d845b9952177b9317852defc1a4de7

See more details on using hashes here.

File details

Details for the file lr35902dis-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: lr35902dis-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 6.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for lr35902dis-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 aad348ca28a71b9081b53ece37e10f6489ec51514587e0e26cd2f2629f570527
MD5 94f3bb42c20e833b224a3b20dd71966b
BLAKE2b-256 b68f796f341d6dd6ddf307cc89bb6e7e45633a4682e43092365906333b9c0f3b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page