From 2460ef25a51c2d100c4f2f4999fa2fb20b0e15c2 Mon Sep 17 00:00:00 2001 From: scawful Date: Mon, 22 Jan 2024 03:23:45 -0500 Subject: [PATCH] Add UppcaseHex string helper fns --- src/app/core/common.cc | 15 +++++++++++++++ src/app/core/common.h | 4 ++++ 2 files changed, 19 insertions(+) diff --git a/src/app/core/common.cc b/src/app/core/common.cc index d3f4dcb8..03f84ecd 100644 --- a/src/app/core/common.cc +++ b/src/app/core/common.cc @@ -9,12 +9,27 @@ #include #include +#include "absl/strings/str_format.h" + namespace yaze { namespace app { namespace core { std::shared_ptr ExperimentFlags::flags_; +std::string UppercaseHexByte(uint8_t byte) { + std::string result = absl::StrFormat("0x%02X", byte); + return result; +} +std::string UppercaseHexWord(uint16_t word) { + std::string result = absl::StrFormat("0x%04x", word); + return result; +} +std::string UppercaseHexLong(uint32_t dword) { + std::string result = absl::StrFormat("0x%08x", dword); + return result; +} + uint32_t SnesToPc(uint32_t addr) { if (addr >= 0x808000) { addr -= 0x808000; diff --git a/src/app/core/common.h b/src/app/core/common.h index c8c4e699..05c15a79 100644 --- a/src/app/core/common.h +++ b/src/app/core/common.h @@ -209,6 +209,10 @@ class ImGuiIdIssuer { } }; +std::string UppercaseHexByte(uint8_t byte); +std::string UppercaseHexWord(uint16_t word); +std::string UppercaseHexLong(uint32_t dword); + uint32_t SnesToPc(uint32_t addr); uint32_t PcToSnes(uint32_t addr);