From 31c7fd560f4046901733144141eb1bf0eddbd649 Mon Sep 17 00:00:00 2001 From: David McMackins II Date: Fri, 2 Dec 2016 10:46:47 -0600 Subject: Fix bug where switching ROM banks on MBC5 on DMG would fail --- stdgb.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/stdgb.c b/stdgb.c index e2347bb..7b37f3f 100644 --- a/stdgb.c +++ b/stdgb.c @@ -24,7 +24,11 @@ static uint8_t * const BTN_STATE = (void *) 0xDFA1; void gb_mbc5_select_rombank (uint16_t bank) { - *((uint16_t *) 0x2FFF) = bank; + uint8_t upper = (bank & 0xFF00) >> 8; + uint8_t lower = bank & 0x00FF; + + *((uint8_t *) 0x3000) = upper; + *((uint8_t *) 0x2000) = lower; } static void -- cgit v1.2.3