Implement remaining MEMACC commands

This commit is contained in:
Marcus Huderle 2026-04-07 08:45:02 -05:00
parent 30185ea16b
commit 24eef730cb

View File

@ -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;