From 10f4d52221438f0d5ce7cc72c5b6c1f6720ef5c6 Mon Sep 17 00:00:00 2001 From: Pavel Pisa Date: Mon, 11 Feb 2019 17:45:47 +0100 Subject: Extend program view to support selected stage followup. Signed-off-by: Pavel Pisa --- qtmips_gui/programdock.h | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) (limited to 'qtmips_gui/programdock.h') diff --git a/qtmips_gui/programdock.h b/qtmips_gui/programdock.h index 10b9df1..529730a 100644 --- a/qtmips_gui/programdock.h +++ b/qtmips_gui/programdock.h @@ -54,9 +54,29 @@ public: signals: void machine_setup(machine::QtMipsMachine *machine); void jump_to_pc(std::uint32_t); - + void focus_addr(std::uint32_t); +public slots: + void set_follow_inst(int); + void fetch_inst_addr(std::uint32_t addr); + void decode_inst_addr(std::uint32_t addr); + void execute_inst_addr(std::uint32_t addr); + void memory_inst_addr(std::uint32_t addr); + void writeback_inst_addr(std::uint32_t addr); private: + enum FollowSource { + FOLLOWSRC_NONE, + FOLLOWSRC_FETCH, + FOLLOWSRC_DECODE, + FOLLOWSRC_EXECUTE, + FOLLOWSRC_MEMORY, + FOLLOWSRC_WRITEBACK, + FOLLOWSRC_COUNT, + }; + void update_follow_position(); + enum FollowSource follow_source; + std::uint32_t follow_addr[FOLLOWSRC_COUNT]; + QSettings *settings; }; #endif // PROGRAMDOCK_H -- cgit v1.2.3