This is my personal attempt on reverse engineering the Tetris gameboy.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
data
images
rng
utils
.gitignore
Readme.md
function_table.md
mem_locations.md

Readme.md

Reverse Engineering the GameBoy Tetris

This is my first attempt at rever engineering something "big".

The tools and documentations that I used are listed below:

Tools:

Documentation:

Structure

There data folder contains a dump from my own emulator with the code that was executed during a test.

Each line corresponds to one byte at the address space of the gameboy. Empty lines mean:

  • That there is code that wasnt executed
  • That there is data there
  • Or that in the line before there was an instruction that was more than 1 byte long

All the code related comments is stored as a comment in the respective line. For functions I added a small header with some info.

This file has some information on some memory locations. This file has a list of the functions.

Contribuiting

If you want to do so, plase do a pull request. You can also findme on EmuDev's Slack.

License

This work is released in a CC-BY-SA license.