How to reverse engineer & patch a Game Boy ROM