Prepare for Start Screen

This commit is contained in:
Pecusx
2024-12-04 19:02:20 +01:00
parent 36a340a863
commit bd67d662b9
2 changed files with 31 additions and 9 deletions
+31 -9
View File
@@ -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
BIN
View File
Binary file not shown.