more work on dialogs.

This commit is contained in:
Martin Preuss
2025-11-17 23:01:26 +01:00
parent 520f371560
commit fbcfd65e7f
6 changed files with 174 additions and 46 deletions

View File

@@ -63,6 +63,57 @@ Display_FillRect_loopW:
; ---------------------------------------------------------------------------
; @routine Display_DrawRect @global
;
; @param r3:r2 color
; @param r5:r4 X0
; @param r7:r6 Y0
; @param r9:r8 X1/W
; @param r11:r10 Y1/H
Display_DrawRect:
push r15
in r15, SREG
cli
; upper H line
rcall Display_DrawHLine
push r6 ; save Y0
push r7
add r6, r10
adc r7, r11
ldi r16, 1
sub r6, r16
sbc r7, r16
add r7, r16
; lower H line
rcall Display_DrawHLine
pop r7
pop r6
; left H line
rcall Display_DrawVLine
push r4 ; save X0
push r5
add r4, r8
adc r5, r9
ldi r16, 1
sub r4, r16
sbc r5, r16
add r5, r16
; right H line
rcall Display_DrawVLine
pop r5
pop r4
out SREG, r15
pop r15
ret
; @end
; ---------------------------------------------------------------------------
; @routine Display_DrawHLine @global
;