summaryrefslogtreecommitdiffstats
path: root/src/osd/modules/debugger/qt/memorywindow.cpp
diff options
context:
space:
mode:
author yz70s <yz70s@users.noreply.github.com>2015-12-06 21:33:49 +0100
committer yz70s <yz70s@users.noreply.github.com>2015-12-06 23:33:03 +0100
commite76dc648688f98ee58ef3579b4346ff44e4ef3a6 (patch)
treea9ec8415ade270f1b32c75035f21ec4d674e2dd6 /src/osd/modules/debugger/qt/memorywindow.cpp
parent5f17636fdd5a056cbcfd1ea31fcaa343d9bb196a (diff)
Show 64 and 80 bit floats in windows and qt debugger (issue #476)
Diffstat (limited to 'src/osd/modules/debugger/qt/memorywindow.cpp')
-rw-r--r--src/osd/modules/debugger/qt/memorywindow.cpp23
1 files changed, 22 insertions, 1 deletions
diff --git a/src/osd/modules/debugger/qt/memorywindow.cpp b/src/osd/modules/debugger/qt/memorywindow.cpp
index 2e293040bb8..e78691db6f8 100644
--- a/src/osd/modules/debugger/qt/memorywindow.cpp
+++ b/src/osd/modules/debugger/qt/memorywindow.cpp
@@ -68,21 +68,29 @@ MemoryWindow::MemoryWindow(running_machine* machine, QWidget* parent) :
QAction* formatActFour = new QAction("4-byte chunks", this);
QAction* formatActEight = new QAction("8-byte chunks", this);
QAction* formatAct32bitFloat = new QAction("32 bit floating point", this);
+ QAction* formatAct64bitFloat = new QAction("64 bit floating point", this);
+ QAction* formatAct80bitFloat = new QAction("80 bit floating point", this);
formatActOne->setObjectName("formatActOne");
formatActTwo->setObjectName("formatActTwo");
formatActFour->setObjectName("formatActFour");
formatActEight->setObjectName("formatActEight");
formatAct32bitFloat->setObjectName("formatAct32bitFloat");
+ formatAct64bitFloat->setObjectName("formatAct64bitFloat");
+ formatAct80bitFloat->setObjectName("formatAct80bitFloat");
formatActOne->setCheckable(true);
formatActTwo->setCheckable(true);
formatActFour->setCheckable(true);
formatActEight->setCheckable(true);
formatAct32bitFloat->setCheckable(true);
+ formatAct64bitFloat->setCheckable(true);
+ formatAct80bitFloat->setCheckable(true);
formatActOne->setActionGroup(dataFormat);
formatActTwo->setActionGroup(dataFormat);
formatActFour->setActionGroup(dataFormat);
formatActEight->setActionGroup(dataFormat);
formatAct32bitFloat->setActionGroup(dataFormat);
+ formatAct64bitFloat->setActionGroup(dataFormat);
+ formatAct80bitFloat->setActionGroup(dataFormat);
formatActOne->setShortcut(QKeySequence("Ctrl+1"));
formatActTwo->setShortcut(QKeySequence("Ctrl+2"));
formatActFour->setShortcut(QKeySequence("Ctrl+4"));
@@ -90,7 +98,6 @@ MemoryWindow::MemoryWindow(running_machine* machine, QWidget* parent) :
formatAct32bitFloat->setShortcut(QKeySequence("Ctrl+9"));
formatActOne->setChecked(true);
connect(dataFormat, SIGNAL(triggered(QAction*)), this, SLOT(formatChanged(QAction*)));
-
// Create a address display group
QActionGroup* addressGroup = new QActionGroup(this);
addressGroup->setObjectName("addressgroup");
@@ -161,6 +168,8 @@ void MemoryWindow::memoryRegionChanged(int index)
case 4: dataFormatMenuItem("formatActFour")->setChecked(true); break;
case 8: dataFormatMenuItem("formatActEight")->setChecked(true); break;
case 9: dataFormatMenuItem("formatAct32bitFloat")->setChecked(true); break;
+ case 10: dataFormatMenuItem("formatAct64bitFloat")->setChecked(true); break;
+ case 11: dataFormatMenuItem("formatAct80bitFloat")->setChecked(true); break;
default: break;
}
}
@@ -207,6 +216,14 @@ void MemoryWindow::formatChanged(QAction* changedTo)
{
memView->set_data_format(9);
}
+ else if (changedTo->text() == "64 bit floating point")
+ {
+ memView->set_data_format(10);
+ }
+ else if (changedTo->text() == "80 bit floating point")
+ {
+ memView->set_data_format(11);
+ }
m_memTable->viewport()->update();
}
@@ -381,6 +398,10 @@ void MemoryWindowQtConfig::buildFromQWidget(QWidget* widget)
m_dataFormat = 3;
else if (dataFormat->checkedAction()->text() == "32 bit floating point")
m_dataFormat = 4;
+ else if (dataFormat->checkedAction()->text() == "64 bit floating point")
+ m_dataFormat = 5;
+ else if (dataFormat->checkedAction()->text() == "80 bit floating point")
+ m_dataFormat = 6;
}