The Game Boy Pokémon games (Red, Blue, Yellow, Gold, Silver, Crystal) were written in assembly language (Z80/Sharp LR35902).
Assembly was standard for Game Boy development due to:
Higher-level languages (C) existed but produced bloated code unsuitable for the platform. Modern disassembly projects (e.g., pokered) have reverse-engineered the source into readable assembly.