diff --git a/lumber.asm b/lumber.asm index a9f4ae6..ad1764c 100644 --- a/lumber.asm +++ b/lumber.asm @@ -840,15 +840,15 @@ next_phase_only mva branches_list+2 branches_list+3 mva branches_list+1 branches_list+2 mva branches_list+0 branches_list+1 - beq make_random_branch - lda #0 - beq branch_ready make_random_branch - lda RANDOM ; 0, 1 or 2 - and #%00000011 - cmp #3 - bne branch_ready - lda #0 + lda RANDOM ; branch or not (50%) + and #%00000001 + beq branch_ready ; no branches + lda RANDOM ; left or right (50%) + and #%00000001 + tax + inx + txa branch_ready sta branches_list+0 rts diff --git a/lumber.xex b/lumber.xex index 588a126..a6f1a79 100644 Binary files a/lumber.xex and b/lumber.xex differ