From 97896c73af8bead83795e7273d43ac76b7e4087a Mon Sep 17 00:00:00 2001 From: Pecusx Date: Sat, 12 Apr 2025 11:21:34 +0200 Subject: [PATCH] Random birds order --- lumber.asm | 15 ++++++++++++++- lumber.xex | Bin 25694 -> 25716 bytes 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/lumber.asm b/lumber.asm index 14fcd8b..910f4f8 100644 --- a/lumber.asm +++ b/lumber.asm @@ -9,7 +9,7 @@ ;--------------------------------------------------- .macro build - dta d"0.30" ; number of this build (4 bytes) + dta d"0.31" ; number of this build (4 bytes) .endm .macro RMTSong @@ -41,6 +41,7 @@ display = $a000 .zpvar AutoPlay .byte ; Auto Play flag ($80 - auto) .zpvar birdsHpos .byte ; 0 - no birds on screen (from $13 to $de) .zpvar birdsOffset .byte + .zpvar birds_order .byte ; $00 - standard , $80 - reverse .zpvar clouds1Hpos,clouds2Hpos,clouds3Hpos .byte ; 0 - no cloud on screen (from $0e to $de) ; PMG registers for sprites over horizon .zpvar HPOSP0_u .byte @@ -189,6 +190,8 @@ c_pants = 17 ; blue pants lda RANDOM and #%11111100 ; 1:64 bne no_birds + ; new birds + mva RANDOM birds_order ; randomize birds order jsr PrepareBirdsPM ; new birds position jmp no_birds fly_birds @@ -197,10 +200,19 @@ fly_birds bne no_wings_change inc birdsHpos lda birdsHpos + bit birds_order + bmi reverse_b_order sta HPOSP0_u clc adc #6 sta HPOSP1_u + bne new_b_h_pos ; always +reverse_b_order + sta HPOSP1_u + clc + adc #6 + sta HPOSP0_u +new_b_h_pos ; wings lda birdsHpos and #%00000011 @@ -813,6 +825,7 @@ no_branch_l JSR AudioInit + mva #$00 birds_order ; standard birds order jsr LevelReset jsr InitBranches jsr draw_branches diff --git a/lumber.xex b/lumber.xex index 53854e66d6a96a88a46fb8be26151c9886ba164a..a6bd4b96fbb8b00628d688b069c99f5c72a03f8f 100644 GIT binary patch delta 3565 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