From a753e00b59d4a634513484d3218f4855cf6ad344 Mon Sep 17 00:00:00 2001 From: Lior Halphon Date: Thu, 12 Oct 2017 22:49:39 +0300 Subject: [PATCH] Added direct_access interface to interrupt_enable/IE register --- Core/gb.c | 4 ++++ Core/gb.h | 1 + 2 files changed, 5 insertions(+) diff --git a/Core/gb.c b/Core/gb.c index 6109c93..ea4bb61 100755 --- a/Core/gb.c +++ b/Core/gb.c @@ -541,6 +541,10 @@ void *GB_get_direct_access(GB_gameboy_t *gb, GB_direct_access_t access, size_t * *size = sizeof(gb->sprite_palettes_data); *bank = 0; return &gb->sprite_palettes_data; + case GB_DIRECT_ACCESS_IE: + *size = sizeof(gb->interrupt_enable); + *bank = 0; + return &gb->interrupt_enable; default: *size = 0; *bank = 0; diff --git a/Core/gb.h b/Core/gb.h index 1499e0b..2f9b4ab 100644 --- a/Core/gb.h +++ b/Core/gb.h @@ -521,6 +521,7 @@ typedef enum { GB_DIRECT_ACCESS_OAM, GB_DIRECT_ACCESS_BGP, GB_DIRECT_ACCESS_OBP, + GB_DIRECT_ACCESS_IE, } GB_direct_access_t; /* Returns a mutable pointer to various hardware memories. If that memory is banked, the current bank