else if (addr < 0xC000) mbc->write(addr, value);
else if (addr < 0xD000) WRAM0[addr - WRAM0_BASE] = value;
else if (addr < 0xE000) WRAM1[addr - WRAM1_BASE] = value;
- else if (addr < 0xFDFF) write(addr-0x2000, value);
+ else if (addr < 0xFE00) write(addr-0x2000, value);
else if (addr < 0xFEA0) core->video.write_OAM (addr, value);
else if (addr >= 0xFF00 && addr <= 0xFF7F) {
IO.write(addr,value);
u8 WRAM0[4096]; // C000-CFFF: Work RAM Bank 0
u8 WRAM1[4096]; // D000-DFFF: Work RAM Bank 1 (TODO: In GBC mode switchable bank 1-7)
// E000-FDFF: ECHO: Same as C000-DDFF
- // FE00-FE9F: Sprite Attribute Table
+ // FE00-FE9F: Sprite Attribute Table (OAM)
+ // FEA0-FEFF: Not usable
GBIO IO; // FF00-FF7F: IO ports
u8 HRAM[126]; // FF80-FFFE: High RAM