diff --git a/gscats.2mg b/gscats.2mg index acf3d7f..08807cf 100644 Binary files a/gscats.2mg and b/gscats.2mg differ diff --git a/gscats.s b/gscats.s index 7a9218f..2331ab5 100644 --- a/gscats.s +++ b/gscats.s @@ -30,6 +30,7 @@ mainBank2: jsr colorFill jsr generateTerrain + jsr computeScrollClipBoundaries mainGameLoop: ldy mapScrollPos @@ -107,7 +108,7 @@ kbdScanSpace: basePalette: .word $0800,$0080,$0000,$000F,$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000 mapScrollPos: ; 4-pixel columns distance from right terrain edge - .word 80 + .word 0 quitRequested: .word $0000 diff --git a/terrain.s b/terrain.s index 38fa51c..7f88811 100644 --- a/terrain.s +++ b/terrain.s @@ -13,6 +13,9 @@ MAXTERRAINHEIGHT = 100 ; In pixels ; ; No stack operations permitted here! ; +; Initial implementation: 535 cycles per row +; Current implementation: 443 cycles per row +; renderTerrain: lda #199*2 sta