aboutsummaryrefslogtreecommitdiffstats
path: root/demo/readme.gbd
diff options
context:
space:
mode:
authoruser <user@clank>2026-07-18 22:06:35 +0200
committeruser <user@clank>2026-07-18 22:06:35 +0200
commit4425150cb6f52d15f513690a75645639358a2030 (patch)
treeb186e048c286f7fb9b78552fb10ebf417ac5178c /demo/readme.gbd
parentterm: latch SCY in VBlank - fix ring-scroll shear on live displays (diff)
downloadgbos-4425150cb6f52d15f513690a75645639358a2030.tar.gz
gbos-4425150cb6f52d15f513690a75645639358a2030.tar.xz
gbos-4425150cb6f52d15f513690a75645639358a2030.zip
kernel: CGB double-speed mode - 2x everything (1.99x measured)
KEY1 prepare + STOP at KernelInit (skipped on warm reboot if already fast). The PPU/LCD keep their normal rate; the timer and DIV double with the CPU, compensated at the two consumers: - TimerISR now fires at 128 Hz; a toggle byte keeps wTicks at 64 Hz (uptime semantics unchanged) - sys_sleep halves the DIV-delta accumulator's high byte (256 DIV ticks = 1/128 s in double speed) so gsleep/msleep stay real-time Measured: count 60 (scroll-heavy) 3.77s -> 1.89s wall; wTicks 64 Hz over 4s; ping's 800ms msleep pacing unchanged (2.77s for 4 echoes). sl0pboy already emulated KEY1/STOP + per-speed timer/PPU rates.
Diffstat (limited to 'demo/readme.gbd')
0 files changed, 0 insertions, 0 deletions