Skip to content

A helper project to dynamically generate the opcodes for each Game Boy CPU instruction mnemonic

Notifications You must be signed in to change notification settings

undefinedDarkness/generate-gb-opcodes

 
 

Repository files navigation

Generate Game Boy CPU Opcodes

Build Status

This is a side project that came out of my attempt to make a Game Boy emulator. I was trying to make a table of opcodes for the Game Boy CPU (similar to the one on pastraiser), but doing it by hand was quite tedious. So this project dynamically creates a similar table!

Support me on Ko-fi

Code Key

  • r - 8-bit register (e.g. A)
  • rr - 16-bit register pair (e.g. HL)
  • d8 - 8-bit immediate data value
  • d16 - 16-bit immediate data value
  • a8 - 8-bit immediate value specifying an address in the range 0xFF00 - 0xFFFF
  • a16 - 16-bit immediate address value
  • s8 - 8-bit signed immediate data value

Note: Some conditional jump instructions take a different number of cycles depending on whether or not the specified condition is true (e.g., JP NZ, a16).

Additional Resources

Credits

Game Boy Resources

Things That Helped Me Build This Project

About

A helper project to dynamically generate the opcodes for each Game Boy CPU instruction mnemonic

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 98.9%
  • CSS 1.1%