From 24eef730cb4482fc740736849f05a8b2a6ed2f1f Mon Sep 17 00:00:00 2001 From: Marcus Huderle Date: Tue, 7 Apr 2026 08:45:02 -0500 Subject: [PATCH] Implement remaining MEMACC commands --- tools/mid2agb/agb.cpp | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/tools/mid2agb/agb.cpp b/tools/mid2agb/agb.cpp index 76f6aae028..3364027209 100644 --- a/tools/mid2agb/agb.cpp +++ b/tools/mid2agb/agb.cpp @@ -273,30 +273,53 @@ void PrintMemAcc(const Event& event) case 0x05: PrintByte("MEMACC, mem_mem_sub, 0x%02X, 0x%02X", s_memaccParam1, event.param2); break; - // TODO: everything else case 0x06: + PrintByte("MEMACC, mem_beq, 0x%02X, %u", s_memaccParam1, event.param2); + PrintWord("%s_%u_L%u", g_asmLabel.c_str(), g_agbTrack, s_memaccParam2); break; case 0x07: + PrintByte("MEMACC, mem_bne, 0x%02X, %u", s_memaccParam1, event.param2); + PrintWord("%s_%u_L%u", g_asmLabel.c_str(), g_agbTrack, s_memaccParam2); break; case 0x08: + PrintByte("MEMACC, mem_bhi, 0x%02X, %u", s_memaccParam1, event.param2); + PrintWord("%s_%u_L%u", g_asmLabel.c_str(), g_agbTrack, s_memaccParam2); break; case 0x09: + PrintByte("MEMACC, mem_bhs, 0x%02X, %u", s_memaccParam1, event.param2); + PrintWord("%s_%u_L%u", g_asmLabel.c_str(), g_agbTrack, s_memaccParam2); break; case 0x0A: + PrintByte("MEMACC, mem_bls, 0x%02X, %u", s_memaccParam1, event.param2); + PrintWord("%s_%u_L%u", g_asmLabel.c_str(), g_agbTrack, s_memaccParam2); break; case 0x0B: + PrintByte("MEMACC, mem_blo, 0x%02X, %u", s_memaccParam1, event.param2); + PrintWord("%s_%u_L%u", g_asmLabel.c_str(), g_agbTrack, s_memaccParam2); break; case 0x0C: + PrintByte("MEMACC, mem_mem_beq, 0x%02X, 0x%02X", s_memaccParam1, event.param2); + PrintWord("%s_%u_L%u", g_asmLabel.c_str(), g_agbTrack, s_memaccParam2); break; case 0x0D: + PrintByte("MEMACC, mem_mem_bne, 0x%02X, 0x%02X", s_memaccParam1, event.param2); + PrintWord("%s_%u_L%u", g_asmLabel.c_str(), g_agbTrack, s_memaccParam2); break; case 0x0E: + PrintByte("MEMACC, mem_mem_bhi, 0x%02X, 0x%02X", s_memaccParam1, event.param2); + PrintWord("%s_%u_L%u", g_asmLabel.c_str(), g_agbTrack, s_memaccParam2); break; case 0x0F: + PrintByte("MEMACC, mem_mem_bhs, 0x%02X, 0x%02X", s_memaccParam1, event.param2); + PrintWord("%s_%u_L%u", g_asmLabel.c_str(), g_agbTrack, s_memaccParam2); break; case 0x10: + PrintByte("MEMACC, mem_mem_bls, 0x%02X, 0x%02X", s_memaccParam1, event.param2); + PrintWord("%s_%u_L%u", g_asmLabel.c_str(), g_agbTrack, s_memaccParam2); break; case 0x11: + PrintByte("MEMACC, mem_mem_blo, 0x%02X, 0x%02X", s_memaccParam1, event.param2); + PrintWord("%s_%u_L%u", g_asmLabel.c_str(), g_agbTrack, s_memaccParam2); break; case 0x46: break;