The Game Boy is kind of notorious for having a CPU which few can agree how to name. The Sharp-manufactured design is similar to the 8080 and to the Z80, but the processor is not actually compatible with either. In the homebrew scene it is sometimes known as the GBZ80; for a while, it was also called the LR35902 after the markings on the chip itself, but that was later determined to be the name of the whole SoC package. The latest consensus seems to be to refer to the CPU as SM83, as the design was found most similar to the one described in datasheets for the Sharp SM83xx series of microprocessors.
In light of this, what is the most appropriate tag for questions about the CPU? I can see a couple of options:
- Use 8080 or z80. Since the designs are similar enough to share assembly syntaxes to an extent, questions intended for one are probably applicable to the other. Questions about the Game Boy CPU specifically could be found with filters such as ‘8080 and game-boy’. But the fact that 8080 and Z80 have separate tags in the first place would count against this.
- Create a dedicated tag for the CPU like sm83. This seems a bit excessive given that the CPU is mostly known for its use in just one system, so in practice in would be used in conjunction with game-boy a lot.
- Use just game-boy. This would make the scope of the tag particularly broad, referring both just to the CPU and the Game Boy as a whole.
Your thoughts? Is this worth splitting hairs over anyway?