From fe0b1c4bdccec7e10c1a43b3eb0a0c26d9b7fec4 Mon Sep 17 00:00:00 2001 From: Apexo Date: Thu, 2 Apr 2026 21:09:27 +0200 Subject: move sleepUntil handling to main loop This should fix the issue of wakups that are triggered when the step() functions has reached its target cycle. --- src/peripherals/avrdx-slpctrl.ts | 6 ------ 1 file changed, 6 deletions(-) (limited to 'src/peripherals') diff --git a/src/peripherals/avrdx-slpctrl.ts b/src/peripherals/avrdx-slpctrl.ts index d592593..730d128 100644 --- a/src/peripherals/avrdx-slpctrl.ts +++ b/src/peripherals/avrdx-slpctrl.ts @@ -15,7 +15,6 @@ export type SMODE = typeof SMODE_IDLE_gc | typeof SMODE_STDBY_gc | typeof SMODE_ export type SleepCallback = (mode: SMODE) => void; export class AVRDxSLPCTRL { - sleepUntil: number = 0; sleeping: null | SMODE = null; callbacks: SleepCallback[]; @@ -45,11 +44,6 @@ export class AVRDxSLPCTRL { const mode = ctrla & SMODE_gm; this.sleeping = mode as SMODE; - const nextEvent = (this.cpu as any).nextClockEvent; - if (nextEvent) { - this.sleepUntil = nextEvent.cycles; - } - for (const cb of this.callbacks) { cb(mode as SMODE); } -- cgit v1.2.3