Qt6 frontend
Reviewed-on: #1 Co-authored-by: iris <iris.kaizen@pm.me> Co-committed-by: iris <iris.kaizen@pm.me>
This commit was merged in pull request #1.
This commit is contained in:
@@ -32,13 +32,24 @@ void Scheduler::SkipToNext() { ticks = events.top().time; }
|
||||
void Scheduler::Tick(const u64 t) { ticks += t; }
|
||||
|
||||
void Scheduler::HandleEvents() {
|
||||
n64::Mem &mem = n64::Core::GetMem();
|
||||
n64::Core &core = n64::Core::GetInstance();
|
||||
n64::Mem &mem = core.GetMem();
|
||||
n64::MI &mi = mem.mmio.mi;
|
||||
n64::SI &si = mem.mmio.si;
|
||||
n64::PI &pi = mem.mmio.pi;
|
||||
|
||||
while (ticks >= events.top().time) {
|
||||
switch (const auto type = events.top().type) {
|
||||
case PAUSE:
|
||||
core.TogglePause();
|
||||
break;
|
||||
case STOP:
|
||||
core.Stop();
|
||||
core.rom = {};
|
||||
break;
|
||||
case RESET:
|
||||
core.Reset();
|
||||
break;
|
||||
case SI_DMA:
|
||||
si.DMA();
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user