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<