Questions tagged [game-boy]

Nintendo Game Boy and Game Boy Color: use, maintenance, design, programming and emulation.

Filter by
Sorted by
Tagged with
26
votes
3answers
17k views

What does a Nintendo Game Boy do when turned on without a game cartridge inserted?

When a Nintendo Game Boy is turned on, it displays a logo read from the cartridge (looking like this) before starting the game. What does it display if there's no cartridge inserted from which to read ...
24
votes
5answers
6k views

Why did Pokémon Red have so many overflow bugs?

(This question also applies to other Game Boy games, but Pokémon seems to be one of the best-documented.) Pokémon Red & Blue (Red & Green in Japan) is a pair of Game Boy games about capturing &...
23
votes
3answers
7k views

How does the Gameboy's memory bank switching work?

I'm writing a Game Boy emulator, but I don't completely understand how its memory mapping works. Here is what I (think) I know (and don't know). The CPU can address up to 0x10000 memory locations ...
7
votes
2answers
2k views

How does Game Boy / Sharp LR35902 HRAM work?

The Nintendo Game Boy has RAM called "HRAM" (meaning "high ram") decoded at locations $ff80 through $fffe. (All other decoded locations in the $ffxx page appear to be I/O device and system control ...
31
votes
2answers
32k views

GameBoy Color games do not save any more

I have a Nintendo GameBoy Color with some games that support saving your game status and also have a real-time clock, like Pokémon Red and Pokémon Silver. But recently the game does not save any more,...
19
votes
5answers
3k views

Why is the unchangable Nintendo Game Boy logo in the cartridge?

According to Gameboy [sic] Development Wiki page The Cartridge Header, locations 0x104 through 0x133 in the cartridge contain a bitmap of the Nintendo logo that's displayed when the Game Boy is turned ...
10
votes
2answers
2k views

Is the Game Boy Sharp LR35902 object-compatible with the 8080/Z-80?

(Note: by "object-compatible" I mean that the opcodes and their following operands are the same—the assembler produces the same output for equivalant assembler mnemonics. This of course ...