Skip to content

Commit 68a1b3a

Browse files
KotorinMinamijdupak
authored andcommitted
Add 25x speed for teaching convenience
1 parent fbf91f9 commit 68a1b3a

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed

src/gui/mainwindow/MainWindow.ui

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,7 @@
108108
<addaction name="ips2"/>
109109
<addaction name="ips5"/>
110110
<addaction name="ips10"/>
111+
<addaction name="ips25"/>
111112
<addaction name="ipsUnlimited"/>
112113
<addaction name="ipsMax"/>
113114
<addaction name="separator"/>
@@ -164,6 +165,7 @@
164165
<addaction name="ips2"/>
165166
<addaction name="ips5"/>
166167
<addaction name="ips10"/>
168+
<addaction name="ips25"/>
167169
<addaction name="ipsUnlimited"/>
168170
<addaction name="ipsMax"/>
169171
<addaction name="actionNew"/>
@@ -405,6 +407,23 @@
405407
<string>Ctrl+0</string>
406408
</property>
407409
</action>
410+
<action name="ips25">
411+
<property name="checkable">
412+
<bool>true</bool>
413+
</property>
414+
<property name="text">
415+
<string>2&amp;5 instructions per second</string>
416+
</property>
417+
<property name="iconText">
418+
<string>25x</string>
419+
</property>
420+
<property name="toolTip">
421+
<string>Run CPU in speed of 25 instructions per second</string>
422+
</property>
423+
<property name="shortcut">
424+
<string>Ctrl+F5</string>
425+
</property>
426+
</action>
408427
<action name="ipsUnlimited">
409428
<property name="checkable">
410429
<bool>true</bool>

src/gui/mainwindow/mainwindow.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,7 @@ MainWindow::MainWindow(QSettings *settings, QWidget *parent)
131131
speed_group->addAction(ui->ips2);
132132
speed_group->addAction(ui->ips5);
133133
speed_group->addAction(ui->ips10);
134+
speed_group->addAction(ui->ips25);
134135
speed_group->addAction(ui->ipsUnlimited);
135136
speed_group->addAction(ui->ipsMax);
136137
ui->ips1->setChecked(true);
@@ -166,6 +167,7 @@ MainWindow::MainWindow(QSettings *settings, QWidget *parent)
166167
connect(ui->ips2, &QAction::toggled, this, &MainWindow::set_speed);
167168
connect(ui->ips5, &QAction::toggled, this, &MainWindow::set_speed);
168169
connect(ui->ips10, &QAction::toggled, this, &MainWindow::set_speed);
170+
connect(ui->ips25, &QAction::toggled, this, &MainWindow::set_speed);
169171
connect(ui->ipsUnlimited, &QAction::toggled, this, &MainWindow::set_speed);
170172
connect(ui->ipsMax, &QAction::toggled, this, &MainWindow::set_speed);
171173

@@ -481,6 +483,8 @@ void MainWindow::set_speed() {
481483
machine->set_speed(200);
482484
} else if (ui->ips10->isChecked()) {
483485
machine->set_speed(100);
486+
} else if (ui->ips25->isChecked()) {
487+
machine->set_speed(40);
484488
} else if (ui->ipsMax->isChecked()) {
485489
machine->set_speed(0, 100);
486490
} else {

0 commit comments

Comments
 (0)