From 5767329895b8bbed554ff2a1a12da3728ee77c3a Mon Sep 17 00:00:00 2001 From: Martin Preuss Date: Thu, 30 Apr 2026 00:08:22 +0200 Subject: [PATCH] gui: fixed CFLAG return value. --- avr/modules/lcd2/gui/base/hlayout.asm | 4 +++- avr/modules/lcd2/gui/base/object.asm | 1 + avr/modules/lcd2/gui/base/widget.asm | 22 ++++++++++++++++++++-- 3 files changed, 24 insertions(+), 3 deletions(-) diff --git a/avr/modules/lcd2/gui/base/hlayout.asm b/avr/modules/lcd2/gui/base/hlayout.asm index e37c358..1114591 100644 --- a/avr/modules/lcd2/gui/base/hlayout.asm +++ b/avr/modules/lcd2/gui/base/hlayout.asm @@ -75,7 +75,8 @@ HLayout_Init: ; call base class bigcall Widget_Init ; (r16, r17, X) pop r20 - + brcc HLayout_Init_ret + ; set widget-specific data std Y+HLAYOUT_OFFS_MODE, r20 @@ -85,6 +86,7 @@ HLayout_Init: ldi r16, HIGH(HLayout_DefaultSignalmap*2) std Y+OBJECT_OFFS_SIGNALMAP_HI, r16 +HLayout_Init_ret: ret ; @end diff --git a/avr/modules/lcd2/gui/base/object.asm b/avr/modules/lcd2/gui/base/object.asm index 7f54a9a..d7289a6 100644 --- a/avr/modules/lcd2/gui/base/object.asm +++ b/avr/modules/lcd2/gui/base/object.asm @@ -128,6 +128,7 @@ OBJ_Init: std Y+OBJECT_OFFS_SIGNALMAP_LO, r16 ldi r16, HIGH(Object_DefaultSignalmap*2) std Y+OBJECT_OFFS_SIGNALMAP_HI, r16 + sec ret ; @end diff --git a/avr/modules/lcd2/gui/base/widget.asm b/avr/modules/lcd2/gui/base/widget.asm index dbc7699..1632c47 100644 --- a/avr/modules/lcd2/gui/base/widget.asm +++ b/avr/modules/lcd2/gui/base/widget.asm @@ -156,7 +156,8 @@ Widget_Init: pop r17 pop xh pop xl - + brcc Widget_Init_ret + std Y+WIDGET_OFFS_PACK, r17 ; set default signal map @@ -208,7 +209,8 @@ Widget_Init_setDefaultSize: ldd r16, Y+OBJECT_OFFS_FLAGS sbr r16, (1<