Implement remaining MEMACC commands

This commit is contained in:
Marcus Huderle
2026-04-08 18:57:15 -05:00
parent 69e963fbb8
commit e060ab955b
+24 -25
View File
@@ -273,54 +273,53 @@ void PrintMemAcc(const Event& event)
case 0x05: case 0x05:
PrintByte("MEMACC, mem_mem_sub, 0x%02X, 0x%02X", s_memaccParam1, event.param2); PrintByte("MEMACC, mem_mem_sub, 0x%02X, 0x%02X", s_memaccParam1, event.param2);
break; break;
// TODO: everything else
case 0x06: 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; break;
case 0x07: 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; break;
case 0x08: 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; break;
case 0x09: 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; break;
case 0x0A: 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; break;
case 0x0B: 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; break;
case 0x0C: 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; break;
case 0x0D: 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; break;
case 0x0E: 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; break;
case 0x0F: 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; break;
case 0x10: 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; break;
case 0x11: case 0x11:
break; PrintByte("MEMACC, mem_mem_blo, 0x%02X, 0x%02X", s_memaccParam1, event.param2);
case 0x46: PrintWord("%s_%u_L%u", g_asmLabel.c_str(), g_agbTrack, s_memaccParam2);
break;
case 0x47:
break;
case 0x48:
break;
case 0x49:
break;
case 0x4A:
break;
case 0x4B:
break;
case 0x4C:
break;
case 0x4D:
break;
case 0x4E:
break;
case 0x4F:
break;
case 0x50:
break;
case 0x51:
break; break;
default: default:
break; break;