more work on dialogs.
This commit is contained in:
@@ -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
|
||||
;
|
||||
|
||||
Reference in New Issue
Block a user