From e58e2f556ae98b8715da677aba44aa7a2445fbe5 Mon Sep 17 00:00:00 2001 From: Pecusx Date: Mon, 26 May 2025 09:45:32 +0200 Subject: [PATCH] Foot animation test --- lumber.asm | 38 ++++++++++++++++++++++++++++++++------ lumber.xex | Bin 29078 -> 29118 bytes 2 files changed, 32 insertions(+), 6 deletions(-) diff --git a/lumber.asm b/lumber.asm index 297fdaa..2d72098 100644 --- a/lumber.asm +++ b/lumber.asm @@ -620,16 +620,16 @@ not_end_v1 not_end_v2 stx EyesPhase jsr MenuEyesSet - jmp no_timber_animation + jmp no_eyes_animation no_eyes ; no animation in progress let's make new lda AnimTimer cmp #30 - bne no_timber_animation + bne no_eyes_animation mva #0 AnimTimer ; reset timer lda RANDOM and #%00000011 - beq no_timber_animation ; 00 - no animation + beq no_eyes_animation ; 00 - no animation cmp #1 bne no_eyes_change ; up/down ; eyes change (or not :) ) @@ -640,12 +640,35 @@ no_eyes ldx #0 ; eyes down (1-7) @ stx EyesPhase jsr MenuEyesSet - jmp no_timber_animation + jmp no_eyes_animation no_eyes_change ; %10 and %11 - eyes animation inc EyesPhase ldx EyesPhase jsr MenuEyesSet +no_eyes_animation + ; Foot animation (or not) + ; check if animation in progress + ; foot.... + ldx FootPhase + beq no_foot ; eyes up (no animation) + ; continue foot animation + inx + cpx #7 ; after last phase of foot animation + bne not_end_f + ldx #0 ; set to mo animation phase +not_end_f + stx FootPhase + jsr MenuFootSet + jmp no_timber_animation +no_foot + ; no animation in progress let's make new + lda RANDOM + and #%00011111 + bne no_timber_animation ; 0 - animation + ldx #1 ; start foot animation + stx FootPhase + jsr MenuFootSet no_timber_animation rts .endp @@ -2257,10 +2280,13 @@ FootPhase ;-------------------------------------------------- ; set eyes to phase in FootPhase register ; ldx FootPhase + txa + and #%00000001 + tax lda title_animf_tableL,x - sta timber_eyes_addr + sta timber_foot_addr lda title_animf_tableH,x - sta timber_eyes_addr+1 + sta timber_foot_addr+1 rts .endp ;-------------------------------------------------- diff --git a/lumber.xex b/lumber.xex index 83a1545021389870c730056aa1db141a9729d12c..9d83517f052ade21aaf5660ba19d0e49a82ad41a 100644 GIT binary patch delta 3405 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