Skip to content

Commit ce3998c

Browse files
committed
[debugger] Improve symbols and call stack windows
1 parent c35af63 commit ce3998c

File tree

2 files changed

+54
-54
lines changed

2 files changed

+54
-54
lines changed

platforms/shared/desktop/gui_debug_constants.h

Lines changed: 43 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -82,49 +82,49 @@ struct stDebugLabel
8282
static const int k_debug_label_count = 43;
8383
static const stDebugLabel k_debug_labels[k_debug_label_count] =
8484
{
85-
{ 0x0000, "VDC_ADDRESS_" },
86-
{ 0x0002, "VDC_DATA_LO_" },
87-
{ 0x0003, "VDC_DATA_HI_" },
88-
{ 0x0400, "VCE_CONTROL_" },
89-
{ 0x0402, "VCE_ADDR_LO_" },
90-
{ 0x0403, "VCE_ADDR_HI_" },
91-
{ 0x0404, "VCE_DATA_LO_" },
92-
{ 0x0405, "VCE_DATA_HI_" },
93-
{ 0x0800, "PSG_CH_SELECT_" },
94-
{ 0x0801, "PSG_MAIN_VOL_" },
95-
{ 0x0802, "PSG_FREQ_LO_" },
96-
{ 0x0803, "PSG_FREQ_HI_" },
97-
{ 0x0804, "PSG_CH_CTRL_" },
98-
{ 0x0805, "PSG_CH_VOL_" },
99-
{ 0x0806, "PSG_CH_DATA_" },
100-
{ 0x0807, "PSG_NOISE_" },
101-
{ 0x0808, "PSG_LFO_FREQ_" },
102-
{ 0x0809, "PSG_LFO_CTRL_" },
103-
{ 0x0C00, "TIMER_COUNTER_" },
104-
{ 0x0C01, "TIMER_CONTROL_" },
105-
{ 0x1000, "JOYPAD_" },
106-
{ 0x1402, "IRQ_DISABLE_" },
107-
{ 0x1403, "IRQ_STATUS_" },
108-
{ 0x1800, "CD_STATUS_" },
109-
{ 0x1801, "CD_DATA_BUS_" },
110-
{ 0x1802, "CD_ENABLED_IRQS_" },
111-
{ 0x1803, "CD_ACTIVE_IRQS_" },
112-
{ 0x1804, "CD_RESET_" },
113-
{ 0x1805, "CD_PCM_LSB_" },
114-
{ 0x1806, "CD_PCM_MSB_" },
115-
{ 0x1807, "CD_BRAM_UNLOCK_" },
116-
{ 0x1808, "CD_DATA_ACK_ADPCM_LSB_" },
117-
{ 0x1809, "CD_ADPCM_MSB_" },
118-
{ 0x180A, "CD_ADPCM_DATA_" },
119-
{ 0x180B, "CD_ADPCM_DMA_" },
120-
{ 0x180C, "CD_ADPCM_STATUS_" },
121-
{ 0x180D, "CD_ADPCM_CONTROL_" },
122-
{ 0x180E, "CD_ADPCM_RATE_" },
123-
{ 0x180F, "CD_AUDIO_FADER_" },
124-
{ 0x18C0, "CD_SIGNATURE0_" },
125-
{ 0x18C1, "CD_SIGNATURE1_" },
126-
{ 0x18C2, "CD_SIGNATURE2_" },
127-
{ 0x18C3, "CD_SIGNATURE3_" }
85+
{ 0x0000, "VDC_ADDRESS" },
86+
{ 0x0002, "VDC_DATA_LO" },
87+
{ 0x0003, "VDC_DATA_HI" },
88+
{ 0x0400, "VCE_CONTROL" },
89+
{ 0x0402, "VCE_ADDR_LO" },
90+
{ 0x0403, "VCE_ADDR_HI" },
91+
{ 0x0404, "VCE_DATA_LO" },
92+
{ 0x0405, "VCE_DATA_HI" },
93+
{ 0x0800, "PSG_CH_SELECT" },
94+
{ 0x0801, "PSG_MAIN_VOL" },
95+
{ 0x0802, "PSG_FREQ_LO" },
96+
{ 0x0803, "PSG_FREQ_HI" },
97+
{ 0x0804, "PSG_CH_CTRL" },
98+
{ 0x0805, "PSG_CH_VOL" },
99+
{ 0x0806, "PSG_CH_DATA" },
100+
{ 0x0807, "PSG_NOISE" },
101+
{ 0x0808, "PSG_LFO_FREQ" },
102+
{ 0x0809, "PSG_LFO_CTRL" },
103+
{ 0x0C00, "TIMER_COUNTER" },
104+
{ 0x0C01, "TIMER_CONTROL" },
105+
{ 0x1000, "JOYPAD" },
106+
{ 0x1402, "IRQ_DISABLE" },
107+
{ 0x1403, "IRQ_STATUS" },
108+
{ 0x1800, "CD_STATUS" },
109+
{ 0x1801, "CD_DATA_BUS" },
110+
{ 0x1802, "CD_ENABLED_IRQS" },
111+
{ 0x1803, "CD_ACTIVE_IRQS" },
112+
{ 0x1804, "CD_RESET" },
113+
{ 0x1805, "CD_PCM_LSB" },
114+
{ 0x1806, "CD_PCM_MSB" },
115+
{ 0x1807, "CD_BRAM_UNLOCK" },
116+
{ 0x1808, "CD_DATA_ACK_ADPCM_LSB" },
117+
{ 0x1809, "CD_ADPCM_MSB" },
118+
{ 0x180A, "CD_ADPCM_DATA" },
119+
{ 0x180B, "CD_ADPCM_DMA" },
120+
{ 0x180C, "CD_ADPCM_STATUS" },
121+
{ 0x180D, "CD_ADPCM_CONTROL" },
122+
{ 0x180E, "CD_ADPCM_RATE" },
123+
{ 0x180F, "CD_AUDIO_FADER" },
124+
{ 0x18C0, "CD_SIGNATURE0" },
125+
{ 0x18C1, "CD_SIGNATURE1" },
126+
{ 0x18C2, "CD_SIGNATURE2" },
127+
{ 0x18C3, "CD_SIGNATURE3" }
128128
};
129129

130130
static const int k_cdrom_bios_symbol_count = 76;

platforms/shared/desktop/gui_debug_disassembler.cpp

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1207,7 +1207,7 @@ bool gui_debug_resolve_label(GG_Disassembler_Record* record, std::string& instr,
12071207
{
12081208
char label_address[6];
12091209
snprintf(label_address, 6, "$%04X", lookup_address);
1210-
std::string replacement = std::string(color) + k_debug_labels[i].label + label_address + original_color;
1210+
std::string replacement = std::string(color) + k_debug_labels[i].label + "_" + label_address + original_color;
12111211
if (replace_address_in_string(instr, lookup_address, is_zp, replacement.c_str()))
12121212
{
12131213
if (out_name) *out_name = k_debug_labels[i].label;
@@ -1797,16 +1797,16 @@ void gui_debug_window_call_stack(void)
17971797
}
17981798
ImGui::PushFont(gui_default_font);
17991799

1800+
ImGui::SameLine(0, 0);
1801+
ImGui::TextColored(cyan, "%04X", entry.dest);
18001802
ImGui::SameLine();
1801-
ImGui::TextColored(cyan, "$%04X", entry.dest);
1802-
ImGui::SameLine();
1803-
ImGui::TextColored(green, "%s", symbol_text);
1803+
ImGui::TextColored(green, " %s", symbol_text);
18041804

18051805
ImGui::TableNextColumn();
1806-
ImGui::TextColored(cyan, "$%04X", entry.src);
1806+
ImGui::TextColored(cyan, "%04X", entry.src);
18071807

18081808
ImGui::TableNextColumn();
1809-
ImGui::TextColored(cyan, "$%04X", entry.back);
1809+
ImGui::TextColored(cyan, "%04X", entry.back);
18101810

18111811
row_index++;
18121812
}
@@ -1858,8 +1858,8 @@ void gui_debug_window_symbols(void)
18581858
if (ImGui::BeginTable("symbols_table", 4, flags))
18591859
{
18601860
ImGui::TableSetupScrollFreeze(0, 1);
1861-
ImGui::TableSetupColumn("Bank", ImGuiTableColumnFlags_WidthFixed | ImGuiTableColumnFlags_DefaultSort, 36.0f);
1862-
ImGui::TableSetupColumn("Address", ImGuiTableColumnFlags_WidthFixed, 58.0f);
1861+
ImGui::TableSetupColumn("Bank", ImGuiTableColumnFlags_WidthFixed | ImGuiTableColumnFlags_DefaultSort, 44.0f);
1862+
ImGui::TableSetupColumn("Address", ImGuiTableColumnFlags_WidthFixed, 66.0f);
18631863
ImGui::TableSetupColumn("Symbol", ImGuiTableColumnFlags_WidthStretch, 2.0f);
18641864
ImGui::TableSetupColumn("Type", ImGuiTableColumnFlags_WidthFixed | ImGuiTableColumnFlags_NoSort, 44.0f);
18651865
ImGui::TableHeadersRow();
@@ -1994,11 +1994,11 @@ void gui_debug_window_symbols(void)
19941994
}
19951995
ImGui::PushFont(gui_default_font);
19961996

1997-
ImGui::SameLine();
1998-
ImGui::TextColored(cyan, "$%02X", b);
1997+
ImGui::SameLine(0, 0);
1998+
ImGui::TextColored(violet, " %02X", b);
19991999

20002000
ImGui::TableNextColumn();
2001-
ImGui::TextColored(cyan, "$%04X", symbol->address);
2001+
ImGui::TextColored(cyan, " %04X", symbol->address);
20022002

20032003
ImGui::TableNextColumn();
20042004
ImGui::TextColored(is_manual ? green : yellow, "%s", symbol->text);

0 commit comments

Comments
 (0)