// layout(new QVBoxLayout), text(new QTextBrowser),
layout(new QVBoxLayout), text(new QLabel),
refresh(new QPushButton(tr("Refresh"))),
+ address(new QLineEdit),
+ go(new QPushButton(tr("Go"))),
memBase(0x4000)
{
setWindowTitle(tr("M68K Disassembly Browser"));
+ address->setInputMask("hhhhhh");
+ QHBoxLayout * hbox1 = new QHBoxLayout;
+ hbox1->addWidget(refresh);
+ hbox1->addWidget(address);
+ hbox1->addWidget(go);
+
// Need to set the size as well...
// resize(560, 480);
- QFont fixedFont("Lucida Console", 10, QFont::Normal);
+ QFont fixedFont("Lucida Console", 8, QFont::Normal);
text->setFont(fixedFont);
//// layout->setSizeConstraint(QLayout::SetFixedSize);
setLayout(layout);
layout->addWidget(text);
- layout->addWidget(refresh);
+// layout->addWidget(refresh);
+ layout->addLayout(hbox1);
connect(refresh, SIGNAL(clicked()), this, SLOT(RefreshContents()));
+ connect(go, SIGNAL(clicked()), this, SLOT(GoToAddress()));
}
#if 1
else if (e->key() == Qt::Key_PageUp)
{
- memBase -= 480;
+ memBase -= 64;
if (memBase < 0)
memBase = 0;
}
else if (e->key() == Qt::Key_PageDown)
{
- memBase += 480;
+ memBase += 64;
- if (memBase > (0x200000 - 480))
- memBase = 0x200000 - 480;
+ if (memBase > (0xF00000 - 64))
+ memBase = 0xF00000 - 64;
RefreshContents();
}
{
memBase += 16;
- if (memBase > (0x200000 - 480))
- memBase = 0x200000 - 480;
+ if (memBase > (0xF00000 - 64))
+ memBase = 0xF00000 - 64;
RefreshContents();
}
#endif
}
+
+
+void M68KDasmBrowserWindow::GoToAddress(void)
+{
+ bool ok;
+ QString newAddress = address->text();
+ memBase = newAddress.toUInt(&ok, 16);
+ RefreshContents();
+}
+