diff --git a/gamemanager.s b/gamemanager.s index acb0f02..af43025 100644 --- a/gamemanager.s +++ b/gamemanager.s @@ -30,8 +30,7 @@ beginGameplay: stz leftScreenEdge jsr generateTerrain - jsl compileTerrainSpans -; jsr compileTerrain + jsr compileTerrain ; jsr clipTerrain jsl renderTerrainSpans @@ -62,6 +61,7 @@ gameplayLoop: BORDER_COLOR #$3 jsl unrenderTerrainSpans jsl renderTerrainSpans +; jsr renderTerrain stz terrainDirty BORDER_COLOR #$1 @@ -230,7 +230,7 @@ endGame: ; scrollMap: ; jsr unclipTerrain -; jsr unrenderTerrainSpans +; jsl unrenderTerrainSpans jsr unrenderPlayers jsr unrenderProjectiles diff --git a/gscats.2mg b/gscats.2mg index 52f8229..7cdeefc 100644 Binary files a/gscats.2mg and b/gscats.2mg differ diff --git a/projectile.s b/projectile.s index 1dba871..c6be810 100644 --- a/projectile.s +++ b/projectile.s @@ -491,7 +491,7 @@ processTerrainImpact: tay jsr craterTerrain -; jsr compileTerrain -; jsr clipTerrain + jsr compileTerrain + jsr clipTerrain rts diff --git a/terrain.s b/terrain.s index 525ab3a..3b33e94 100644 --- a/terrain.s +++ b/terrain.s @@ -4,7 +4,7 @@ ; Created by Quinn Dunki on 7/29/17 ; -.if 0 + ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; renderTerrain ; @@ -52,105 +52,8 @@ renderRowComplete: renderTerrainDone: SLOWGRAPHICS rts -.endif -.if 0 -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; renderTerrainFillMode: -; -; Trashes all registers -; -renderTerrainFillMode: - jsr renderTerrainSpans - rts - - SAVE_AXY - ldy #0 - ldx #200-MAXTERRAINHEIGHT - -renderTerrainFillModeLoop: - jsr enableFillMode - sty PARAML1 - jsr renderTerrainRowFillMode - inx - iny - cpy #MAXTERRAINHEIGHT - bmi renderTerrainFillModeLoop - -renderTerrainFillModeDone: - RESTORE_AXY - rts - - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; renderTerrainRowFillMode: -; -; PARAML1 = Row index (top relative) -; -; Trashes PARAML1 -; -renderTerrainRowFillMode: - SAVE_AXY - lda PARAML1 - asl - tay - ldx vramYOffset,y - - stz renderTerrainRowFillCurrent - - sec - lda #MAXTERRAINHEIGHT - sbc PARAML1 - sta PARAML1 - - ldy leftScreenEdge - sty renderTerrainRowFillColumn - -renderTerrainRowFillModeColumnLoop: - tya - asl - tay - - lda terrainData,y - cmp PARAML1 - bmi renderTerrainRowFillModeBlack - - lda renderTerrainRowFillCurrent - cmp #$10 - beq renderTerrainRowFillModeColumnLoopNext - - lda #$10 - sta renderTerrainRowFillCurrent - sta VRAM+(200-MAXTERRAINHEIGHT)*160,x - -renderTerrainRowFillModeColumnLoopNext: - inx - inc renderTerrainRowFillColumn - ldy renderTerrainRowFillColumn - cpy rightScreenEdge - bne renderTerrainRowFillModeColumnLoop - -renderTerrainRowFillModeDone: - RESTORE_AXY - rts - -renderTerrainRowFillModeBlack: - lda renderTerrainRowFillCurrent - cmp #$70 - beq renderTerrainRowFillModeColumnLoopNext - - lda #$70 - sta renderTerrainRowFillCurrent - sta VRAM+(200-MAXTERRAINHEIGHT)*160,x - bra renderTerrainRowFillModeColumnLoopNext - -renderTerrainRowFillCurrent: - .word 0 -renderTerrainRowFillColumn: - .word 0 -.endif - ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; craterTerrain ; @@ -217,7 +120,7 @@ craterTerrainDone: RESTORE_AX rts -.if 0 + ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; clipTerrain ; @@ -336,7 +239,7 @@ compileTerrainLoop: bra compileTerrainLoop compileTerrainDone: - ;jsr compileTerrainSpans + jsl compileTerrainSpans RESTORE_AY rts @@ -470,7 +373,6 @@ compileTerrainColumn3BG: compileTerrainOpcode: .word 0 -.endif ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@ -557,7 +459,6 @@ generateTerrainLoop: rts -.if 0 compiledTerrain: .repeat COMPILEDTERRAINROW * MAXTERRAINHEIGHT .byte 0 @@ -568,5 +469,5 @@ clippedTerrainData: .repeat MAXTERRAINHEIGHT .byte 0,0,0,0 ; xx,jmp,addr .endrepeat -.endif +