mirror of
https://github.com/pkali/Avery_Breakout.git
synced 2026-05-20 22:33:55 +02:00
Prepare for Start Screen
This commit is contained in:
+31
-9
@@ -222,8 +222,15 @@ JNotFire
|
|||||||
main
|
main
|
||||||
;--------------------------------------------------
|
;--------------------------------------------------
|
||||||
jsr initialize
|
jsr initialize
|
||||||
mva #$0 AutoPlay
|
jsr StartScreen
|
||||||
|
|
||||||
|
mva #$0 AutoPlay
|
||||||
|
jsr ScoreClear
|
||||||
|
mva #"9" Lives
|
||||||
|
jsr clearscreen
|
||||||
|
mva #$0 LevelType
|
||||||
|
jsr initialize.ClearTables
|
||||||
|
jsr BuildLevelFromBuffer
|
||||||
gameloop
|
gameloop
|
||||||
jsr PlayLevel
|
jsr PlayLevel
|
||||||
bit EndLevelFlag ; reason for end level
|
bit EndLevelFlag ; reason for end level
|
||||||
@@ -246,6 +253,24 @@ gameOver
|
|||||||
sta COLPM0
|
sta COLPM0
|
||||||
jmp @-
|
jmp @-
|
||||||
|
|
||||||
|
;--------------------------------------------------
|
||||||
|
.proc StartScreen
|
||||||
|
;--------------------------------------------------
|
||||||
|
mva #$ff AutoPlay
|
||||||
|
sta LevelType ; Title
|
||||||
|
mva #"9" Lives
|
||||||
|
jsr clearscreen
|
||||||
|
jsr BuildLevelFromBuffer
|
||||||
|
StartLoop
|
||||||
|
jsr PlayLevel
|
||||||
|
bit EndLevelFlag ; reason for end level
|
||||||
|
bmi EndOfStartScreen
|
||||||
|
; end of level (level up)
|
||||||
|
jsr NextLevel
|
||||||
|
jmp StartLoop
|
||||||
|
EndOfStartScreen
|
||||||
|
rts
|
||||||
|
.endp
|
||||||
;--------------------------------------------------
|
;--------------------------------------------------
|
||||||
.proc NextLive
|
.proc NextLive
|
||||||
;--------------------------------------------------
|
;--------------------------------------------------
|
||||||
@@ -274,7 +299,6 @@ levelTitle
|
|||||||
jsr clearscreen
|
jsr clearscreen
|
||||||
jsr BuildLevelFromBuffer
|
jsr BuildLevelFromBuffer
|
||||||
jsr initialize.ClearTables
|
jsr initialize.ClearTables
|
||||||
jsr cyclecolorsReset
|
|
||||||
rts ; start level
|
rts ; start level
|
||||||
level000
|
level000
|
||||||
mva #1 LevelType ; switch to files
|
mva #1 LevelType ; switch to files
|
||||||
@@ -741,12 +765,15 @@ endOfBallzLoop
|
|||||||
bit AutoPlay
|
bit AutoPlay
|
||||||
bpl NoAuto
|
bpl NoAuto
|
||||||
pause 2 ;additional pause if auto play mode
|
pause 2 ;additional pause if auto play mode
|
||||||
|
lda CONSOL
|
||||||
|
and #%00000001 ; START
|
||||||
|
beq LevelOver ; Start pressed in Auto Play - exit
|
||||||
|
|
||||||
NoAuto
|
NoAuto
|
||||||
lda eXistenZstackPtr
|
lda eXistenZstackPtr
|
||||||
cmp #maxBalls
|
cmp #maxBalls
|
||||||
jne loop
|
jne loop
|
||||||
|
LevelOver
|
||||||
; level over
|
; level over
|
||||||
mva #$ff EndLevelFlag
|
mva #$ff EndLevelFlag
|
||||||
rts
|
rts
|
||||||
@@ -1050,12 +1077,6 @@ brickcolorTab
|
|||||||
mva #$7C COLBAKS
|
mva #$7C COLBAKS
|
||||||
|
|
||||||
mva #0 dliCount
|
mva #0 dliCount
|
||||||
jsr ScoreClear
|
|
||||||
mva #"9" Lives
|
|
||||||
jsr clearscreen
|
|
||||||
;jsr drawBricks
|
|
||||||
mva #$0 LevelType
|
|
||||||
jsr BuildLevelFromBuffer
|
|
||||||
|
|
||||||
lda dmactls
|
lda dmactls
|
||||||
and #$fc
|
and #$fc
|
||||||
@@ -1394,6 +1415,7 @@ LevelDataEnd
|
|||||||
bcc BricksOK ; if defined bricks number is bigger tan real
|
bcc BricksOK ; if defined bricks number is bigger tan real
|
||||||
mwa temp BricksInLevel ; set to real brick number
|
mwa temp BricksInLevel ; set to real brick number
|
||||||
BricksOK
|
BricksOK
|
||||||
|
jsr cyclecolorsReset
|
||||||
rts
|
rts
|
||||||
LevelDataError
|
LevelDataError
|
||||||
; errer in data - set level to o (internal) and draw level
|
; errer in data - set level to o (internal) and draw level
|
||||||
|
|||||||
Binary file not shown.
Reference in New Issue
Block a user