From f63eb308b376164e3e1496444517a785b93e7f48 Mon Sep 17 00:00:00 2001 From: Martin Preuss Date: Sun, 12 Apr 2026 23:04:25 +0200 Subject: [PATCH] avr: added a simple screen saver. --- avr/devices/c03/test/a_c03.asm | 29 ++ avr/devices/c03/test/main.asm | 1 + avr/modules/lcd2/gui2/screensavers/simple.asm | 493 ++++++++++++++++++ 3 files changed, 523 insertions(+) create mode 100644 avr/modules/lcd2/gui2/screensavers/simple.asm diff --git a/avr/devices/c03/test/a_c03.asm b/avr/devices/c03/test/a_c03.asm index dae1a7d..4b7c905 100644 --- a/avr/devices/c03/test/a_c03.asm +++ b/avr/devices/c03/test/a_c03.asm @@ -97,6 +97,7 @@ C03App_Init: rcall c03AppCreateWinMenu ; (any, !Y) rcall c03AppCreateWinClimate ; (any, !Y) rcall c03AppCreateWinNetStats ; (any, !Y) + rcall c03AppCreateScreenSaver ; (any, !Y) ; enter menu window rcall C03App_EnterMenuWin @@ -181,6 +182,34 @@ c03AppCreateWinNetStats_ret: +; --------------------------------------------------------------------------- +; @routine c03AppCreateScreenSaver +; +; @clobbers !Y + +c03AppCreateScreenSaver: + bigcall GuiApp_GetRootWindow + brcc c03AppCreateScreenSaver_ret + push yl + push yh + mov xl, r18 ; use root window as parent for main window + mov xh, r19 + ldi r16, (1<