Skip to content

Commit 313bd53

Browse files
committed
[feat] Add AI8/16 indicator to CPU Debugger UI
1 parent ed3043d commit 313bd53

2 files changed

Lines changed: 7 additions & 6 deletions

File tree

src/ui/ui_dbg.h

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1658,7 +1658,7 @@ void _ui_dbg_draw_regs(ui_dbg_t* win) {
16581658
ImGui::TableSetupColumn("", ImGuiTableColumnFlags_WidthFixed, 50);
16591659
ImGui::TableSetupColumn("", ImGuiTableColumnFlags_WidthFixed, 58);
16601660
ImGui::TableSetupColumn("", ImGuiTableColumnFlags_WidthFixed, 42);
1661-
ImGui::TableSetupColumn("", ImGuiTableColumnFlags_WidthFixed, 80);
1661+
ImGui::TableSetupColumn("", ImGuiTableColumnFlags_WidthFixed, 128);
16621662
ImGui::TableNextRow();
16631663
ImGui::TableNextColumn();
16641664
w65816_set_c(c, ui_util_input_u16("C", w65816_c(c))); ImGui::TableNextColumn();
@@ -1674,7 +1674,7 @@ void _ui_dbg_draw_regs(ui_dbg_t* win) {
16741674

16751675
const uint8_t p = w65816_p(c);
16761676
const uint8_t e = w65816_e(c);
1677-
char p_str[11] = {
1677+
char p_str[9] = {
16781678
(p & W65816_NF) ? 'N':'-',
16791679
(p & W65816_VF) ? 'V':'-',
16801680
e ? ((p & W65816_UF) ? '1':'-') : ((p & W65816_MF) ? 'M':'-'),
@@ -1683,12 +1683,13 @@ void _ui_dbg_draw_regs(ui_dbg_t* win) {
16831683
(p & W65816_IF) ? 'I':'-',
16841684
(p & W65816_ZF) ? 'Z':'-',
16851685
(p & W65816_CF) ? 'C':'-',
1686-
' ',
1687-
e ? 'E':' ',
16881686
0,
16891687
};
16901688
ImGui::AlignTextToFramePadding();
1691-
ImGui::Text("%s", p_str);
1689+
ImGui::Text("%s %s %s",
1690+
p_str,
1691+
e ? " E" : ((p & W65816_MF) ? " A8" : "A16"),
1692+
e ? "" : ((p & W65816_XF) ? "I8 " : "I16"));
16921693
ImGui::EndTable();
16931694
}
16941695
#endif

src/ui/ui_w65c816s.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ static void _ui_w65816_regs(ui_w65816_t* win) {
143143
};
144144
ImGui::Text("P: %02X %s %s %s", f, f_str,
145145
cpu->emulation ? "" : ((f & W65816_MF) ? " A8" : "A16"),
146-
cpu->emulation ? "" : ((f & W65816_XF) ? " I8" : "I16"));
146+
cpu->emulation ? "" : ((f & W65816_XF) ? "I8 " : "I16"));
147147
ImGui::Text("PC: %04X", cpu->PC);
148148
ImGui::Text("PB: %02X", cpu->PBR);
149149
ImGui::Text("DB: %02X", cpu->DBR);

0 commit comments

Comments
 (0)