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'; }