diff --git a/avr/modules/lcd2/gui2/base/widget.asm b/avr/modules/lcd2/gui2/base/widget.asm index 4a03c63..d42675a 100644 --- a/avr/modules/lcd2/gui2/base/widget.asm +++ b/avr/modules/lcd2/gui2/base/widget.asm @@ -913,10 +913,12 @@ widgetDrawChar: clr r17 add r16, r4 ; char width+X adc r17, r5 - sub r16, r8 ; check against window width - sbc r17, r9 + cp r8, r16 ; check against window width + cpc r9, r17 +; sub r16, r8 ; check against window width +; sbc r17, r9 pop r16 - brcc widgetDrawChar_done ; not fit, jmp + brcs widgetDrawChar_done ; not fit, jmp ; draw char push r8