From 86ec781787137feac3f3cc92b46d4110ce6da9e7 Mon Sep 17 00:00:00 2001 From: giomba Date: Wed, 8 Apr 2020 11:36:18 +0200 Subject: [PATCH] levels rotation (first -> second -> ... -> last -> first -> ...) --- src/initdata.asm | 3 +++ src/levels.asm | 11 +++++++++++ util/rlevel.cpp | 1 + 3 files changed, 15 insertions(+) diff --git a/src/initdata.asm b/src/initdata.asm index c57b7c1..c9fceb7 100644 --- a/src/initdata.asm +++ b/src/initdata.asm @@ -86,6 +86,9 @@ colorshade: ; a gradient of dark-bright-dark (40 columns) scoreString: BYTE "SCORE PART" BYTE #0 +noMoreLevelsString: + BYTE "NO MORE LEVELS" + BYTE #0 ; Levels ; ---------------------------------------------------------------------- diff --git a/src/levels.asm b/src/levels.asm index 6b5d45d..458dd91 100644 --- a/src/levels.asm +++ b/src/levels.asm @@ -14,6 +14,17 @@ statusLevelTitle SUBROUTINE sta dstScreenPointer + 1 jsr printString + ; if levels are finished, reset list pointer + ldy #$0 + lda (levelPointer),y + bne .continue + + lda #levelsList + sta levelPointer + 1 + +.continue: ; Print level Title lda levelPointer sta srcStringPointer diff --git a/util/rlevel.cpp b/util/rlevel.cpp index f9f0793..8f240ac 100644 --- a/util/rlevel.cpp +++ b/util/rlevel.cpp @@ -51,5 +51,6 @@ int main(int argc, char** argv) { } } } + cout << '\0'; }