widget: save Z

This commit is contained in:
Martin Preuss
2026-05-11 00:39:19 +02:00
parent 556cbb1d48
commit 800b6d316e

View File

@@ -383,12 +383,17 @@ Widget_GetValue:
; @param Y address of widget ; @param Y address of widget
; @param X value to set ; @param X value to set
; @return CFLAG set if value set, cleared on error ; @return CFLAG set if value set, cleared on error
; @clobbers any, !Y ; @clobbers any, !Y, !Z
Widget_SetCurrentValue: Widget_SetCurrentValue:
ldi r16, WIDGET_SIGNAL_SETVALUE push zl
ldi r17, WIDGET_VALUE_CURRENTVALUE push zh
bigjmp OBJ_HandleSignal ldi r16, WIDGET_SIGNAL_SETVALUE
ldi r17, WIDGET_VALUE_CURRENTVALUE
bigcall OBJ_HandleSignal
pop zh
pop zl
ret
; @end ; @end
@@ -490,11 +495,15 @@ Widget_SetStyle:
; @param Y address of widget ; @param Y address of widget
; @param r17 value id to get ; @param r17 value id to get
; @return CFLAG set if value set, cleared on error ; @return CFLAG set if value set, cleared on error
; @clobbers any, !Y ; @clobbers any, !Y, !Z
widgetGetValueOrZero: widgetGetValueOrZero:
ldi r16, WIDGET_SIGNAL_GETVALUE push zl
bigcall OBJ_HandleSignal push zh
ldi r16, WIDGET_SIGNAL_GETVALUE
bigcall OBJ_HandleSignal
pop zh
pop zl
brcs widgetGetValueOrZero_ret brcs widgetGetValueOrZero_ret
clr r18 clr r18
clr r19 clr r19