diff --git a/lumber.asm b/lumber.asm index 4437bae..de04a6d 100644 --- a/lumber.asm +++ b/lumber.asm @@ -28,6 +28,7 @@ display = $a000 .zpvar PowerValue .byte ; power: 0 - 48 .zpvar PowerTimer .byte .zpvar PowerDownSpeed .byte + .zpvar LumberjackDir .byte ; 2 - on left , 1 - on right .zpvar PaddleState .byte .zpvar LowCharsetBase .byte .zpvar displayposition .word @@ -275,6 +276,9 @@ loop ; other keys or no key lda PowerValue beq LevelDeath + lda branches_list+5 + cmp LumberjackDir ; branch and Lumerjack ? + beq LevelDeath jmp loop right_pressed jsr ScoreUp @@ -292,7 +296,10 @@ LevelDeath cmp #@kbcode._space bne LevelDeath ; restart game - mva #24 PowerValue + jsr InitBranches + jsr draw_branches + mva #24 PowerValue ; half power + jsr draw_PowerBar jmp loop LevelOver ; level over @@ -335,6 +342,7 @@ LevelOver waitRTC waitRTC mwa #gamescreen_lower1r animation_addr + mva #1 LumberjackDir ; right side rts .endp ;-------------------------------------------------- @@ -372,6 +380,7 @@ LevelOver waitRTC waitRTC mwa #gamescreen_lower1l animation_addr + mva #2 LumberjackDir ; left side rts .endp ;-------------------------------------------------- @@ -413,11 +422,13 @@ LevelOver JSR AudioInit + jsr InitBranches jsr draw_branches mva #24 PowerValue ; half power jsr draw_PowerBar mva #20 PowerDownSpeed sta PowerTimer + mva #1 LumberjackDir ; right side /* ;RMT INIT ldx #