]> Shamusworld >> Repos - virtualjaguar/blobdiff - src/gui/mainwin.cpp
Added RISC disassembly browser.
[virtualjaguar] / src / gui / mainwin.cpp
index 9a739870df9083a596593f11d30c84204fd3db4f..04ae3baee1048a78618541cff3b0c7e260bb88e1 100644 (file)
@@ -48,6 +48,7 @@
 #include "debug/m68kdasmbrowser.h"
 #include "debug/memorybrowser.h"
 #include "debug/opbrowser.h"
+#include "debug/riscdasmbrowser.h"
 
 #include "dac.h"
 #include "jaguar.h"
@@ -105,9 +106,10 @@ MainWin::MainWin(bool autoRun): running(true), powerButtonOn(false),
        cpuBrowseWin = new CPUBrowserWindow(this);
        opBrowseWin = new OPBrowserWindow(this);
        m68kDasmBrowseWin = new M68KDasmBrowserWindow(this);
+       riscDasmBrowseWin = new RISCDasmBrowserWindow(this);
 
-    videoWidget->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
-    setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
+       videoWidget->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
+       setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
 
        setUnifiedTitleAndToolBarOnMac(true);
 
@@ -231,6 +233,11 @@ MainWin::MainWin(bool autoRun): running(true), powerButtonOn(false),
 //     memBrowseAct->setCheckable(true);
        connect(m68kDasmBrowseAct, SIGNAL(triggered()), this, SLOT(ShowM68KDasmBrowserWin()));
 
+       riscDasmBrowseAct = new QAction(QIcon(":/res/generic.png"), tr("RISC Listing Browser"), this);
+       riscDasmBrowseAct->setStatusTip(tr("Shows the RISC disassembly browser window"));
+//     memBrowseAct->setCheckable(true);
+       connect(riscDasmBrowseAct, SIGNAL(triggered()), this, SLOT(ShowRISCDasmBrowserWin()));
+
        // Misc. connections...
        connect(filePickWin, SIGNAL(RequestLoad(QString)), this, SLOT(LoadSoftware(QString)));
        connect(filePickWin, SIGNAL(FilePickerHiding()), this, SLOT(Unpause()));
@@ -253,6 +260,7 @@ MainWin::MainWin(bool autoRun): running(true), powerButtonOn(false),
                debugMenu->addAction(cpuBrowseAct);
                debugMenu->addAction(opBrowseAct);
                debugMenu->addAction(m68kDasmBrowseAct);
+               debugMenu->addAction(riscDasmBrowseAct);
        }
 
        helpMenu = menuBar()->addMenu(tr("&Help"));
@@ -282,6 +290,7 @@ MainWin::MainWin(bool autoRun): running(true), powerButtonOn(false),
                debugbar->addAction(cpuBrowseAct);
                debugbar->addAction(opBrowseAct);
                debugbar->addAction(m68kDasmBrowseAct);
+               debugbar->addAction(riscDasmBrowseAct);
        }
 
        //      Create status bar
@@ -913,6 +922,13 @@ void MainWin::ShowM68KDasmBrowserWin(void)
 }
 
 
+void MainWin::ShowRISCDasmBrowserWin(void)
+{
+       riscDasmBrowseWin->show();
+       riscDasmBrowseWin->RefreshContents();
+}
+
+
 void MainWin::ResizeMainWindow(void)
 {
 //     videoWidget->setFixedSize(zoomLevel * 320, zoomLevel * (vjs.hardwareTypeNTSC ? 240 : 256));