dos33fsprogs/graphics/hgr/vgi/vgi_triangles.s

46 lines
530 B
ArmAsm
Raw Normal View History

2021-06-21 15:12:21 +00:00
; VGI Triangles
2021-06-21 15:12:21 +00:00
;========================
; VGI vertical triangle
;========================
VGI_TCOLOR = P0
VGI_VX = P1
VGI_VY = P2
VGI_TXL = P3
VGI_TXR = P4
VGI_TYB = P5
2021-06-21 15:12:21 +00:00
vgi_vertical_triangle:
ldx VGI_TCOLOR
lda COLORTBL,X
sta HGR_COLOR
vtri_loop:
2021-06-21 15:12:21 +00:00
ldy #0
ldx VGI_VX
lda VGI_VY
jsr HPLOT0 ; plot at (Y,X), (A)
ldx #0
ldy VGI_TYB
lda VGI_TXL
2021-06-21 15:12:21 +00:00
jsr HGLIN ; line to (X,A),(Y)
2021-06-21 15:12:21 +00:00
inc VGI_TXL
lda VGI_TXL
cmp VGI_TXR
bcc vtri_loop
2021-06-21 15:12:21 +00:00
done_vtri:
2021-06-21 15:12:21 +00:00
jmp vgi_loop
vgi_horizontal_triangle:
jmp vgi_loop