summaryrefslogtreecommitdiff
path: root/src/citra_qt/debugger/disassembler.h
diff options
context:
space:
mode:
authorGravatar Yuri Kunde Schlesner2017-05-07 14:36:20 -0700
committerGravatar Yuri Kunde Schlesner2017-05-07 15:29:36 -0700
commit47e806b084e7eaf44f441c84720d1ca36e12595b (patch)
tree423017fad2c89386998285c940b0290515087015 /src/citra_qt/debugger/disassembler.h
parentMerge pull request #2682 from nicoboss/filter (diff)
downloadyuzu-47e806b084e7eaf44f441c84720d1ca36e12595b.tar.gz
yuzu-47e806b084e7eaf44f441c84720d1ca36e12595b.tar.xz
yuzu-47e806b084e7eaf44f441c84720d1ca36e12595b.zip
citra-qt: Remove disassembler widget
It has performance problems, a very misleading UI, and is broken in general. It has essentially been superceded by the GDB stub, but if we wanted a built-in disassembler in the future it'd essentially need to be rewritten from scratch anyway. Closes #427, #1480
Diffstat (limited to 'src/citra_qt/debugger/disassembler.h')
-rw-r--r--src/citra_qt/debugger/disassembler.h76
1 files changed, 0 insertions, 76 deletions
diff --git a/src/citra_qt/debugger/disassembler.h b/src/citra_qt/debugger/disassembler.h
deleted file mode 100644
index a6e59515c..000000000
--- a/src/citra_qt/debugger/disassembler.h
+++ /dev/null
@@ -1,76 +0,0 @@
1// Copyright 2014 Citra Emulator Project
2// Licensed under GPLv2 or any later version
3// Refer to the license.txt file included.
4
5#pragma once
6
7#include <QAbstractListModel>
8#include <QDockWidget>
9#include "common/break_points.h"
10#include "common/common_types.h"
11#include "ui_disassembler.h"
12
13class QAction;
14class EmuThread;
15
16class DisassemblerModel : public QAbstractListModel {
17 Q_OBJECT
18
19public:
20 explicit DisassemblerModel(QObject* parent);
21
22 int columnCount(const QModelIndex& parent = QModelIndex()) const override;
23 int rowCount(const QModelIndex& parent = QModelIndex()) const override;
24 QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const override;
25
26 QModelIndex IndexFromAbsoluteAddress(unsigned int address) const;
27 const BreakPoints& GetBreakPoints() const;
28
29public slots:
30 void ParseFromAddress(unsigned int address);
31 void OnSelectionChanged(const QModelIndex&);
32 void OnSetOrUnsetBreakpoint();
33 void SetNextInstruction(unsigned int address);
34
35private:
36 unsigned int base_address;
37 unsigned int code_size;
38 unsigned int program_counter;
39
40 QModelIndex selection;
41 BreakPoints breakpoints;
42};
43
44class DisassemblerWidget : public QDockWidget {
45 Q_OBJECT
46
47public:
48 DisassemblerWidget(QWidget* parent, EmuThread* emu_thread);
49
50 void Init();
51
52public slots:
53 void OnContinue();
54 void OnStep();
55 void OnStepInto();
56 void OnPause();
57 void OnToggleStartStop();
58
59 void OnDebugModeEntered();
60 void OnDebugModeLeft();
61
62 void OnEmulationStarting(EmuThread* emu_thread);
63 void OnEmulationStopping();
64
65private:
66 // returns -1 if no row is selected
67 int SelectedRow();
68
69 Ui::DockWidget disasm_ui;
70
71 DisassemblerModel* model;
72
73 u32 base_addr;
74
75 EmuThread* emu_thread;
76};