dos33fsprogs/graphics/hgr/bubble_universe/hgr_clear_part.s

485 lines
7.7 KiB
ArmAsm

; we only draw to
; Xpositions 140+-64 ( 76-204, /7 = 10 - 30)
; Ypositions 96+-64 = 32 - 160
hgr_clear_part:
lda #0 ; color
ldy HGR_PAGE
cpy #$40
bne hgr_page1_clearscreen
jmp hgr_page2_clearscreen
hgr_page1_clearscreen:
ldy #8
hgr_page1_cls_loop:
.if 0
sta $2000,Y ; 0
sta $2400,Y ; 1
sta $2800,Y ; 2
sta $2C00,Y ; 3
sta $3000,Y ; 4
sta $3400,Y ; 5
sta $3800,Y ; 6
sta $3C00,Y ; 7
sta $2080,Y ; 8
sta $2480,Y ; 9
sta $2880,Y ; 10
sta $2C80,Y ; 11
sta $3080,Y ; 12
.endif
sta $3480,Y ; 13
sta $3880,Y ; 14
sta $3C80,Y ; 15
sta $2100,Y ; 16
sta $2500,Y ; 17
sta $2900,Y ; 18
sta $2D00,Y ; 19
sta $3100,Y ; 20
sta $3500,Y ; 21
sta $3900,Y ; 22
sta $3D00,Y ; 23
sta $2180,Y ; 24
sta $2580,Y ; 25
sta $2980,Y ; 26
sta $2D80,Y ; 27
sta $3180,Y ; 28
sta $3580,Y ; 29
sta $3980,Y ; 30
sta $3D80,Y ; 31
sta $2200,Y ; 32
sta $2600,Y ; 33
sta $2A00,Y ; 34
sta $2E00,Y ; 35
sta $3200,Y ; 36
sta $3600,Y ; 37
sta $3A00,Y ; 38
sta $3E00,Y ; 39
sta $2280,Y ; 40
sta $2680,Y ; 41
sta $2A80,Y ; 42
sta $2E80,Y ; 43
sta $3280,Y ; 44
sta $3680,Y ; 45
sta $3A80,Y ; 46
sta $3E80,Y ; 47
sta $2300,Y ; 48
sta $2700,Y ; 49
sta $2B00,Y ; 50
sta $2F00,Y ; 51
sta $3300,Y ; 52
sta $3700,Y ; 53
sta $3B00,Y ; 54
sta $3F00,Y ; 55
sta $2380,Y ; 56
sta $2780,Y ; 57
sta $2B80,Y ; 58
sta $2F80,Y ; 59
sta $3380,Y ; 60
sta $3780,Y ; 61
sta $3B80,Y ; 62
sta $3F80,Y ; 63
;=======
sta $2028,Y ; 64
sta $2428,Y ; 1
sta $2828,Y ; 2
sta $2C28,Y ; 3
sta $3028,Y ; 4
sta $3428,Y ; 5
sta $3828,Y ; 6
sta $3C28,Y ; 7
sta $20A8,Y ; 72
sta $24A8,Y ; 9
sta $28A8,Y ; 10
sta $2CA8,Y ; 11
sta $30A8,Y ; 12
sta $34A8,Y ; 13
sta $38A8,Y ; 14
sta $3CA8,Y ; 15
sta $2128,Y ; 80
sta $2528,Y ; 17
sta $2928,Y ; 18
sta $2D28,Y ; 19
sta $3128,Y ; 20
sta $3528,Y ; 21
sta $3928,Y ; 22
sta $3D28,Y ; 23
sta $21A8,Y ; 88
sta $25A8,Y ; 25
sta $29A8,Y ; 26
sta $2DA8,Y ; 27
sta $31A8,Y ; 28
sta $35A8,Y ; 29
sta $39A8,Y ; 30
sta $3DA8,Y ; 31
sta $2228,Y ; 96
sta $2628,Y ; 33
sta $2A28,Y ; 34
sta $2E28,Y ; 35
sta $3228,Y ; 36
sta $3628,Y ; 37
sta $3A28,Y ; 38
sta $3E28,Y ; 39
sta $22A8,Y ; 104
sta $26A8,Y ; 41
sta $2AA8,Y ; 42
sta $2EA8,Y ; 43
sta $32A8,Y ; 44
sta $36A8,Y ; 45
sta $3AA8,Y ; 46
sta $3EA8,Y ; 47
sta $2328,Y ; 112
sta $2728,Y ; 49
sta $2B28,Y ; 50
sta $2F28,Y ; 51
sta $3328,Y ; 52
sta $3728,Y ; 53
sta $3B28,Y ; 54
sta $3F28,Y ; 55
sta $23A8,Y ; 120
sta $27A8,Y ; 57
sta $2BA8,Y ; 58
sta $2FA8,Y ; 59
sta $33A8,Y ; 60
sta $37A8,Y ; 61
sta $3BA8,Y ; 62
sta $3FA8,Y ; 63
;=========
sta $2050,Y ; 128
sta $2450,Y ; 1
sta $2850,Y ; 2
sta $2C50,Y ; 3
sta $3050,Y ; 4
sta $3450,Y ; 5
sta $3850,Y ; 6
sta $3C50,Y ; 7
sta $20D0,Y ; 136
sta $24D0,Y ; 9
sta $28D0,Y ; 10
sta $2CD0,Y ; 11
sta $30D0,Y ; 12
sta $34D0,Y ; 13
sta $38D0,Y ; 14
sta $3CD0,Y ; 15
sta $2150,Y ; 144
sta $2550,Y ; 17
sta $2950,Y ; 18
sta $2D50,Y ; 19
sta $3150,Y ; 20
sta $3550,Y ; 21
sta $3950,Y ; 22
sta $3D50,Y ; 23
sta $21D0,Y ; 152
sta $25D0,Y ; 25
sta $29D0,Y ; 26
sta $2DD0,Y ; 27
sta $31D0,Y ; 28
sta $35D0,Y ; 29
sta $39D0,Y ; 30
sta $3DD0,Y ; 31
sta $2250,Y ; 160
sta $2650,Y ; 33
sta $2A50,Y ; 34
sta $2E50,Y ; 35
sta $3250,Y ; 36
sta $3650,Y ; 37
sta $3A50,Y ; 38
sta $3E50,Y ; 39
sta $22D0,Y ; 168
sta $26D0,Y ; 41
sta $2AD0,Y ; 42
sta $2ED0,Y ; 43
sta $32D0,Y ; 44
sta $36D0,Y ; 45
sta $3AD0,Y ; 46
sta $3ED0,Y ; 47
sta $2350,Y ; 176
sta $2750,Y ; 49
sta $2B50,Y ; 50
sta $2F50,Y ; 51
.if 0
sta $3350,Y ; 52
sta $3750,Y ; 53
sta $3B50,Y ; 54
sta $3F50,Y ; 55
sta $23D0,Y ; 184
sta $27D0,Y ; 57
sta $2BD0,Y ; 58
sta $2FD0,Y ; 59
sta $33D0,Y ; 60
sta $37D0,Y ; 61
sta $3BD0,Y ; 62
sta $3FD0,Y ; 63
.endif
iny
cpy #32
beq hgr_page1_cls_done
jmp hgr_page1_cls_loop
hgr_page1_cls_done:
jmp hgr_page2_cls_done
hgr_page2_clearscreen:
ldy #8
hgr_page2_cls_loop:
.if 0
sta $4000,Y ; 0
sta $4400,Y ; 1
sta $4800,Y ; 2
sta $4C00,Y ; 3
sta $5000,Y ; 4
sta $5400,Y ; 5
sta $5800,Y ; 6
sta $5C00,Y ; 7
sta $4080,Y ; 8
sta $4480,Y ; 9
sta $4880,Y ; 10
sta $4C80,Y ; 11
sta $5080,Y ; 12
.endif
sta $5480,Y ; 13
sta $5880,Y ; 14
sta $5C80,Y ; 15
sta $4100,Y ; 16
sta $4500,Y ; 17
sta $4900,Y ; 18
sta $4D00,Y ; 19
sta $5100,Y ; 20
sta $5500,Y ; 21
sta $5900,Y ; 22
sta $5D00,Y ; 23
sta $4180,Y ; 24
sta $4580,Y ; 25
sta $4980,Y ; 26
sta $4D80,Y ; 27
sta $5180,Y ; 28
sta $5580,Y ; 29
sta $5980,Y ; 30
sta $5D80,Y ; 31
sta $4200,Y ; 32
sta $4600,Y ; 33
sta $4A00,Y ; 34
sta $4E00,Y ; 35
sta $5200,Y ; 36
sta $5600,Y ; 37
sta $5A00,Y ; 38
sta $5E00,Y ; 39
sta $4280,Y ; 40
sta $4680,Y ; 41
sta $4A80,Y ; 42
sta $4E80,Y ; 43
sta $5280,Y ; 44
sta $5680,Y ; 45
sta $5A80,Y ; 46
sta $5E80,Y ; 47
sta $4300,Y ; 48
sta $4700,Y ; 49
sta $4B00,Y ; 50
sta $4F00,Y ; 51
sta $5300,Y ; 52
sta $5700,Y ; 53
sta $5B00,Y ; 54
sta $5F00,Y ; 55
sta $4380,Y ; 56
sta $4780,Y ; 57
sta $4B80,Y ; 58
sta $4F80,Y ; 59
sta $5380,Y ; 60
sta $5780,Y ; 61
sta $5B80,Y ; 62
sta $5F80,Y ; 63
;=======
sta $4028,Y ; 64
sta $4428,Y ; 1
sta $4828,Y ; 2
sta $4C28,Y ; 3
sta $5028,Y ; 4
sta $5428,Y ; 5
sta $5828,Y ; 6
sta $5C28,Y ; 7
sta $40A8,Y ; 72
sta $44A8,Y ; 9
sta $48A8,Y ; 10
sta $4CA8,Y ; 11
sta $50A8,Y ; 12
sta $54A8,Y ; 13
sta $58A8,Y ; 14
sta $5CA8,Y ; 15
sta $4128,Y ; 80
sta $4528,Y ; 17
sta $4928,Y ; 18
sta $4D28,Y ; 19
sta $5128,Y ; 20
sta $5528,Y ; 21
sta $5928,Y ; 22
sta $5D28,Y ; 23
sta $41A8,Y ; 88
sta $45A8,Y ; 25
sta $49A8,Y ; 26
sta $4DA8,Y ; 27
sta $51A8,Y ; 28
sta $55A8,Y ; 29
sta $59A8,Y ; 30
sta $5DA8,Y ; 31
sta $4228,Y ; 96
sta $4628,Y ; 33
sta $4A28,Y ; 34
sta $4E28,Y ; 35
sta $5228,Y ; 36
sta $5628,Y ; 37
sta $5A28,Y ; 38
sta $5E28,Y ; 39
sta $42A8,Y ; 104
sta $46A8,Y ; 41
sta $4AA8,Y ; 42
sta $4EA8,Y ; 43
sta $52A8,Y ; 44
sta $56A8,Y ; 45
sta $5AA8,Y ; 46
sta $5EA8,Y ; 47
sta $4328,Y ; 112
sta $4728,Y ; 49
sta $4B28,Y ; 50
sta $4F28,Y ; 51
sta $5328,Y ; 52
sta $5728,Y ; 53
sta $5B28,Y ; 54
sta $5F28,Y ; 55
sta $43A8,Y ; 120
sta $47A8,Y ; 57
sta $4BA8,Y ; 58
sta $4FA8,Y ; 59
sta $53A8,Y ; 60
sta $57A8,Y ; 61
sta $5BA8,Y ; 62
sta $5FA8,Y ; 63
;=========
sta $4050,Y ; 128
sta $4450,Y ; 1
sta $4850,Y ; 2
sta $4C50,Y ; 3
sta $5050,Y ; 4
sta $5450,Y ; 5
sta $5850,Y ; 6
sta $5C50,Y ; 7
sta $40D0,Y ; 136
sta $44D0,Y ; 9
sta $48D0,Y ; 10
sta $4CD0,Y ; 11
sta $50D0,Y ; 12
sta $54D0,Y ; 13
sta $58D0,Y ; 14
sta $5CD0,Y ; 15
sta $4150,Y ; 144
sta $4550,Y ; 17
sta $4950,Y ; 18
sta $4D50,Y ; 19
sta $5150,Y ; 20
sta $5550,Y ; 21
sta $5950,Y ; 22
sta $5D50,Y ; 23
sta $41D0,Y ; 152
sta $45D0,Y ; 25
sta $49D0,Y ; 26
sta $4DD0,Y ; 27
sta $51D0,Y ; 28
sta $55D0,Y ; 29
sta $59D0,Y ; 30
sta $5DD0,Y ; 31
sta $4250,Y ; 160
sta $4650,Y ; 33
sta $4A50,Y ; 34
sta $4E50,Y ; 35
sta $5250,Y ; 36
sta $5650,Y ; 37
sta $5A50,Y ; 38
sta $5E50,Y ; 39
sta $42D0,Y ; 168
sta $46D0,Y ; 41
sta $4AD0,Y ; 42
sta $4ED0,Y ; 43
sta $52D0,Y ; 44
sta $56D0,Y ; 45
sta $5AD0,Y ; 46
sta $5ED0,Y ; 47
sta $4350,Y ; 176
sta $4750,Y ; 49
sta $4B50,Y ; 50
.if 0
sta $4F50,Y ; 51
sta $5350,Y ; 52
sta $5750,Y ; 53
sta $5B50,Y ; 54
sta $5F50,Y ; 55
sta $43D0,Y ; 184
sta $47D0,Y ; 57
sta $4BD0,Y ; 58
sta $4FD0,Y ; 59
sta $53D0,Y ; 60
sta $57D0,Y ; 61
sta $5BD0,Y ; 62
sta $5FD0,Y ; 63
.endif
iny
cpy #32
beq hgr_page2_cls_done
jmp hgr_page2_cls_loop
hgr_page2_cls_done:
; rts