mirror of https://github.com/mgba-emu/mgba.git
Labels for I/O regions in the switch statement
This commit is contained in:
parent
5d81a4eb18
commit
f72c195739
|
@ -8,9 +8,12 @@ void GBAIOInit(struct GBA* gba) {
|
||||||
|
|
||||||
void GBAIOWrite(struct GBA* gba, uint32_t address, uint16_t value) {
|
void GBAIOWrite(struct GBA* gba, uint32_t address, uint16_t value) {
|
||||||
switch (address) {
|
switch (address) {
|
||||||
|
// Video
|
||||||
case REG_DISPSTAT:
|
case REG_DISPSTAT:
|
||||||
GBAVideoWriteDISPSTAT(&gba->video, value);
|
GBAVideoWriteDISPSTAT(&gba->video, value);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
// DMA
|
||||||
case REG_DMA0CNT_LO:
|
case REG_DMA0CNT_LO:
|
||||||
GBAMemoryWriteDMACNT_LO(&gba->memory, 0, value);
|
GBAMemoryWriteDMACNT_LO(&gba->memory, 0, value);
|
||||||
break;
|
break;
|
||||||
|
@ -36,6 +39,7 @@ void GBAIOWrite(struct GBA* gba, uint32_t address, uint16_t value) {
|
||||||
value = GBAMemoryWriteDMACNT_HI(&gba->memory, 3, value);
|
value = GBAMemoryWriteDMACNT_HI(&gba->memory, 3, value);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
// Timers
|
||||||
case REG_TM0CNT_LO:
|
case REG_TM0CNT_LO:
|
||||||
GBATimerWriteTMCNT_LO(gba, 0, value);
|
GBATimerWriteTMCNT_LO(gba, 0, value);
|
||||||
return;
|
return;
|
||||||
|
@ -66,6 +70,7 @@ void GBAIOWrite(struct GBA* gba, uint32_t address, uint16_t value) {
|
||||||
GBATimerWriteTMCNT_HI(gba, 3, value);
|
GBATimerWriteTMCNT_HI(gba, 3, value);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
// Interrupts and misc
|
||||||
case REG_WAITCNT:
|
case REG_WAITCNT:
|
||||||
GBAAdjustWaitstates(&gba->memory, value);
|
GBAAdjustWaitstates(&gba->memory, value);
|
||||||
break;
|
break;
|
||||||
|
|
Loading…
Reference in New Issue