From 89d3ade57e85addac5eab0f3e8a795f23d518944 Mon Sep 17 00:00:00 2001 From: John Tsiombikas Date: Mon, 12 Apr 2021 16:10:29 +0300 Subject: [PATCH] wait states! --- src/gbaregs.h | 10 ++++++++++ src/main.c | 2 ++ 2 files changed, 12 insertions(+) diff --git a/src/gbaregs.h b/src/gbaregs.h index 586f53a..3396cc9 100644 --- a/src/gbaregs.h +++ b/src/gbaregs.h @@ -351,5 +351,15 @@ #define DMACNT_IEN 0x40000000 #define DMACNT_EN 0x80000000 +/* REG_WAITCNT bits */ +#define WAITCNT_ROM_4_2 0x0000 +#define WAITCNT_ROM_3_2 0x0004 +#define WAITCNT_ROM_2_2 0x0008 +#define WAITCNT_ROM_8_2 0x000c +#define WAITCNT_ROM_4_1 0x0010 +#define WAITCNT_ROM_3_1 0x0014 +#define WAITCNT_ROM_2_1 0x0018 +#define WAITCNT_ROM_8_1 0x001c +#define WAITCNT_PREFETCH 0x4000 #endif /* GBAREGS_H_ */ diff --git a/src/main.c b/src/main.c index 8f122b5..f629a13 100644 --- a/src/main.c +++ b/src/main.c @@ -16,6 +16,8 @@ int main(void) { intr_init(); + REG_WAITCNT = WAITCNT_PREFETCH | WAITCNT_ROM_2_1; + #ifndef NOSOUND interrupt(INTR_TIMER1, AAS_Timer1InterruptHandler); AAS_SetConfig(AAS_CONFIG_MIX_24KHZ, AAS_CONFIG_CHANS_8, AAS_CONFIG_SPATIAL_STEREO, AAS_CONFIG_DYNAMIC_ON); -- 1.7.10.4