From 99364fff03268f3a5b9257430369003c7d91cbfb Mon Sep 17 00:00:00 2001 From: Pavel Pisa Date: Fri, 8 Feb 2019 21:54:50 +0100 Subject: Initial attempt to as operating system syscall handler. Signed-off-by: Pavel Pisa --- qtmips_gui/mainwindow.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'qtmips_gui/mainwindow.cpp') diff --git a/qtmips_gui/mainwindow.cpp b/qtmips_gui/mainwindow.cpp index 3e95a8f..0482b11 100644 --- a/qtmips_gui/mainwindow.cpp +++ b/qtmips_gui/mainwindow.cpp @@ -35,6 +35,7 @@ #include "mainwindow.h" #include "aboutdialog.h" +#include "ossyscall.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { machine = nullptr; @@ -146,6 +147,11 @@ void MainWindow::create_core(const machine::MachineConfig &config) { set_speed(); // Update machine speed to current settings +#if 1 + machine->register_exception_handler(machine::EXCAUSE_SYSCALL, + new osemu::OsSyscallExceptionHandler); +#endif + // Connect machine signals and slots connect(ui->actionRun, SIGNAL(triggered(bool)), machine, SLOT(play())); connect(ui->actionPause, SIGNAL(triggered(bool)), machine, SLOT(pause())); -- cgit v1.2.3