mirror of
https://github.com/deater/dos33fsprogs.git
synced 2025-08-10 06:25:04 +00:00
ds: fix colors when shooting
hard-coded zero page addresses for the win
This commit is contained in:
@@ -208,7 +208,7 @@ another_scanline:
|
|||||||
.byte $A9,$00 ; lda #$00 ; 2
|
.byte $A9,$00 ; lda #$00 ; 2
|
||||||
.byte $9D,$00,$02 ; sta $c00,X ; 5
|
.byte $9D,$00,$02 ; sta $c00,X ; 5
|
||||||
.byte $A2,$00 ; ldx #$00 ; 2
|
.byte $A2,$00 ; ldx #$00 ; 2
|
||||||
.byte $A5,$85 ; lda ZERO ; 3
|
.byte $A5,$C5 ; lda ZERO ; 3
|
||||||
.byte $9D,$00,$02 ; sta $c00,X ; 5
|
.byte $9D,$00,$02 ; sta $c00,X ; 5
|
||||||
;========== ;===
|
;========== ;===
|
||||||
; 47??? ; 65
|
; 47??? ; 65
|
||||||
|
@@ -1303,7 +1303,7 @@ fire_line:
|
|||||||
; COL0
|
; COL0
|
||||||
ldy #39 ; 2
|
ldy #39 ; 2
|
||||||
txa ; 2
|
txa ; 2
|
||||||
ora #$80 ; 2
|
ora #$C0 ; 2 ; GREEN0 must live at C0
|
||||||
tax ; 2
|
tax ; 2
|
||||||
sta (OUTL),Y ; 6
|
sta (OUTL),Y ; 6
|
||||||
;=======
|
;=======
|
||||||
|
@@ -38,11 +38,7 @@ ASTEROID_SPEED = $52
|
|||||||
ASTEROID_X = $53
|
ASTEROID_X = $53
|
||||||
ASTEROID_Y = $54
|
ASTEROID_Y = $54
|
||||||
RANDOM_PTR = $55
|
RANDOM_PTR = $55
|
||||||
GREEN0 = $56
|
|
||||||
GREEN1 = $57
|
|
||||||
GREEN2 = $58
|
|
||||||
GREEN3 = $59
|
|
||||||
GREEN4 = $5A
|
|
||||||
FIRE_Y = $5B
|
FIRE_Y = $5B
|
||||||
SPRITE_XPOS = $5C
|
SPRITE_XPOS = $5C
|
||||||
SPRITE_YPOS = $5D
|
SPRITE_YPOS = $5D
|
||||||
@@ -55,11 +51,15 @@ ASTEROID_SUBX = $6C
|
|||||||
FIRE_X = $6D
|
FIRE_X = $6D
|
||||||
LEVEL_DONE = $6E
|
LEVEL_DONE = $6E
|
||||||
YADD = $6F
|
YADD = $6F
|
||||||
ZERO = $B0
|
|
||||||
WASTE_CYCLES = $B1
|
|
||||||
FOREVER_OFFSET = $B2
|
|
||||||
FRAME_OFFSET = $B3
|
|
||||||
FRAME_PAGE = $B4
|
|
||||||
|
WASTE_CYCLES = $B6
|
||||||
|
FOREVER_OFFSET = $B7
|
||||||
|
FRAME_OFFSET = $B8
|
||||||
|
FRAME_PAGE = $B9
|
||||||
|
|
||||||
FRAMEL = $60
|
FRAMEL = $60
|
||||||
FRAMEH = $61
|
FRAMEH = $61
|
||||||
@@ -117,12 +117,19 @@ FIRST_SHIELD = $BD
|
|||||||
COLLISION_X = $BE
|
COLLISION_X = $BE
|
||||||
COLLISION_Y = $BF
|
COLLISION_Y = $BF
|
||||||
|
|
||||||
DOOR_STATUS = $C0
|
GREEN0 = $C0
|
||||||
DOOR_STATUS_H = $C1
|
GREEN1 = $C1
|
||||||
DOOR_X = $C2
|
GREEN2 = $C2
|
||||||
DOOR_X_H = $C3
|
GREEN3 = $C3
|
||||||
DOOR_Y = $C4
|
GREEN4 = $C4
|
||||||
DOOR_Y_H = $C5
|
ZERO = $C5
|
||||||
|
|
||||||
|
DOOR_STATUS = $B0
|
||||||
|
DOOR_STATUS_H = $B1
|
||||||
|
DOOR_X = $B2
|
||||||
|
DOOR_X_H = $B3
|
||||||
|
DOOR_Y = $B4
|
||||||
|
DOOR_Y_H = $B5
|
||||||
DOOR_XMIN = $C6
|
DOOR_XMIN = $C6
|
||||||
DOOR_XMIN_H = $C7
|
DOOR_XMIN_H = $C7
|
||||||
DOOR_XMAX = $C8
|
DOOR_XMAX = $C8
|
||||||
|
@@ -628,25 +628,25 @@ smc029: ldx #$01 ; 2
|
|||||||
sta $c00,X ; 5
|
sta $c00,X ; 5
|
||||||
|
|
||||||
; 30
|
; 30
|
||||||
bit PAGE0 ; 4
|
bit PAGE0 ; 4 0 1 2
|
||||||
smc030: ldx #$01 ; 2
|
smc030: ldx #$01 ; 2 0 1 3 4
|
||||||
lda #$00 ; 2
|
lda #$00 ; 2 2 3 5 6
|
||||||
sta $980,X ; 5
|
sta $980,X ; 5 4 5 6 7 8 9
|
||||||
lda #$00 ; 2
|
lda #$00 ; 2 7 8 10 11
|
||||||
sta $981,X ; 5
|
sta $981,X ; 5 9 10 11 12 13 14
|
||||||
lda #$00 ; 2
|
lda #$00 ; 2 12 13 15 16
|
||||||
sta $982,X ; 5
|
sta $982,X ; 5 14 15 16 17 18 19
|
||||||
lda #$00 ; 2
|
lda #$00 ; 2 17 18 20 21
|
||||||
sta $983,X ; 5
|
sta $983,X ; 5 19 20 21 22 23 24
|
||||||
lda #$00 ; 2
|
lda #$00 ; 2 22 23 25 26
|
||||||
sta $984,X ; 5
|
sta $984,X ; 5 24 25 26 27 28 29
|
||||||
lda #$00 ; 2
|
lda #$00 ; 2 27 28 30 31
|
||||||
sta $985,X ; 5
|
sta $985,X ; 5 29 30 31 32 33 34
|
||||||
lda #$00 ; 2
|
lda #$00 ; 2 32 33 35 36
|
||||||
sta $986,X ; 5
|
sta $986,X ; 5 34 35 36 37 38 39
|
||||||
ldx #$00 ; 2
|
ldx #$00 ; 2 37 38 40 41
|
||||||
lda ZERO ; 3
|
lda ZERO ; 3 39 40 42 43
|
||||||
sta $980,X ; 5
|
sta $980,X ; 5 41 42 43 44 45 46
|
||||||
|
|
||||||
; 31
|
; 31
|
||||||
bit PAGE1 ; 4
|
bit PAGE1 ; 4
|
||||||
|
Reference in New Issue
Block a user