From 85aa1894e45d7b6711e8c0a2a854f3e55e85ff6f Mon Sep 17 00:00:00 2001 From: Myles Busig Date: Mon, 4 Mar 2024 21:18:45 -0700 Subject: [PATCH] Change debug registers to use references instead of pointers --- src/debug.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/debug.cpp b/src/debug.cpp index 940991d..5330d9e 100644 --- a/src/debug.cpp +++ b/src/debug.cpp @@ -20,11 +20,11 @@ namespace reg { * When 0 is written to the register, debug output is disabled. * Will be set to 0x1DEA when successfully enabled. */ -static volatile uint16_t* enable = reinterpret_cast(0x4FFF780); +static volatile uint16_t& enable = *reinterpret_cast(0x4FFF780); /** * \brief MGBA debug flags register. */ -static volatile uint16_t* flags = reinterpret_cast(0x4FFF700); +static volatile uint16_t& flags = *reinterpret_cast(0x4FFF700); /** * \brief MGBA debug string register. * @@ -36,15 +36,15 @@ static mtl::string_ext string(reinterpret_cast(0x4FFF600), 256); void puts(const char* msg, level lvl) { reg::string = msg; - *reg::flags = (lvl) | 0x100; + reg::flags = (lvl) | 0x100; } bool open() { - *reg::enable = 0xC0DE; - return *reg::enable ==0x1DEA; + reg::enable = 0xC0DE; + return reg::enable == 0x1DEA; } void close() { - *reg::enable = 0; + reg::enable = 0; } }; // namespace debug