From d413d9e1539d0029f6c35099e1854e54f72c73e6 Mon Sep 17 00:00:00 2001 From: Pecusx Date: Sun, 11 Aug 2024 15:00:27 +0200 Subject: [PATCH] Better jump --- artwork/shapes.asm | 3 +- artwork/shapes.lab | 2 - artwork/shapes.lst | 111 --------------------------------------------- dino.asm | 2 +- dino.lab | 1 + dino.lst | 7 +-- dino.xex | Bin 5433 -> 5434 bytes 7 files changed, 8 insertions(+), 118 deletions(-) delete mode 100644 artwork/shapes.lab delete mode 100644 artwork/shapes.lst diff --git a/artwork/shapes.asm b/artwork/shapes.asm index 4d533e4..e9359a4 100644 --- a/artwork/shapes.asm +++ b/artwork/shapes.asm @@ -122,5 +122,6 @@ diff_object_gap ; min distance between obstacles by difficulty level :DIFF_LEVELS .by 20-# ;----------vars---------- diff_level .ds 1 -DinoJumpTr .by 1,2,3,3,2,1 +DinoJumpTr .by 1,2,3,3,3,2,1 +JumpLen = 7 .endif ; .IF *>0 diff --git a/artwork/shapes.lab b/artwork/shapes.lab deleted file mode 100644 index f8f16d0..0000000 --- a/artwork/shapes.lab +++ /dev/null @@ -1,2 +0,0 @@ -mads 2.1.7 build 3 (13 Sep 23) -Label table: diff --git a/artwork/shapes.lst b/artwork/shapes.lst deleted file mode 100644 index 892bc5e..0000000 --- a/artwork/shapes.lst +++ /dev/null @@ -1,111 +0,0 @@ -mads 2.1.7 build 3 (13 Sep 23) -Source: shapes.asm - 1 ; @com.wudsn.ide.asm.mainsourcefile=dino.asm - 2 - 3 .IF *>0 ;this is a trick that prevents compiling this file alone - 4 - 5 ; dno run - 6 dino_run_0 ; anly '0' jumps - 7 .by $ff, $23, $27, $2b, $ff ; '. .' - 8 .by $20, $24, $28, $2c, $ff ; ' ## .' - 9 .by $21, $25, $29, $ff, $ff ; '## ..' - 10 .by $22, $26, $2a, $ff, $ff ; '## ..' - 11 dino_run_1 - 12 .by $ff, $23, $27, $2b, $ff ; '. .' - 13 .by $20, $24, $28, $2c, $ff ; ' ## .' - 14 .by $21, $25, $29, $ff, $ff ; '## ..' - 15 .by $2d, $2e, $2f, $ff, $ff ; '## ..' - 16 dino_run_2 - 17 .by $ff, $23, $27, $2b, $ff ; '. .' - 18 .by $20, $24, $28, $2c, $ff ; ' ## .' - 19 .by $21, $25, $29, $ff, $ff ; '## ..' - 20 .by $30, $31, $32, $ff, $ff ; '## ..' - 21 dino_crouch_1 - 22 .by $ff, $ff, $ff, $ff, $ff ; '.....' - 23 .by $ff, $ff, $ff, $ff, $ff ; '.....' - 24 .by $33, $34, $35, $36, $37 ; '#### ' - 25 .by $38, $39, $3a, $3b, $3c ; '#### ' - 26 dino_crouch_2 - 27 .by $ff, $ff, $ff, $ff, $ff ; '.....' - 28 .by $ff, $ff, $ff, $ff, $ff ; '.....' - 29 .by $33, $34, $35, $36, $37 ; '#### ' - 30 .by $3d, $3e, $3f, $3b, $3c ; '#### ' - 31 DinoShapesTableL - 32 .by dino_run_0 - 39 .by >dino_run_1 - 40 .by >dino_run_2 - 41 .by >dino_crouch_1 - 42 .by >dino_crouch_2 - 43 ; other objects - 44 ground_0 - 45 .by $ff, $ff ; '..' - 46 .by $ff, $ff ; '..' - 47 .by $ff, $ff ; '..' - 48 .by $52, $ff ; '#.' - 49 bird_0 - 50 .by $ff, $ff ; '..' - 51 .by $ff, $ff ; '..' - 52 .by $40, $41 ; '##' - 53 .by $52, $ff ; '#.' - 54 bird_1 - 55 .by $ff, $ff ; '..' - 56 .by $40, $41 ; '##' - 57 .by $ff, $ff ; '..' - 58 .by $52, $ff ; '#.' - 59 bird_2 - 60 .by $40, $41 ; '##' - 61 .by $ff, $ff ; '..' - 62 .by $ff, $ff ; ''.' - 63 .by $52, $ff ; '#.' - 64 bird_0a - 65 .by $ff, $ff ; '..' - 66 .by $ff, $ff ; '..' - 67 .by $42, $43 ; '##' - 68 .by $52, $ff ; '#.' - 69 bird_1a - 70 .by $ff, $ff ; '..' - 71 .by $42, $43 ; '##' - 72 .by $ff, $ff ; '..' - 73 .by $52, $ff ; '#.' - 74 bird_2a - 75 .by $42, $43 ; '##' - 76 .by $ff, $ff ; '..' - 77 .by $ff, $ff ; ''.' - 78 .by $52, $ff ; '#.' - 79 cactus_0 - 80 .by $ff, $ff ; '..' - 81 .by $54, $54 ; '##' - 82 .by $54, $54 ; '##' - 83 .by $52, $52 ; '##' - 84 - 85 ShapesTableL - 86 .by ground_0 - 96 .by >bird_0 - 97 .by >bird_0a - 98 .by >bird_1 - 99 .by >bird_1a - 100 .by >bird_2 - 101 .by >bird_2a - 102 .by >cactus_0 - 103 diff_object_gap ; min distance between obstacles by difficulty level - 104 :DIFF_LEVELS .by 20-# - 105 ;----------vars---------- - 106 diff_level .ds 1 - 107 - 108 - 109 .endif ; .IF *>0 diff --git a/dino.asm b/dino.asm index ced3960..4422536 100644 --- a/dino.asm +++ b/dino.asm @@ -254,7 +254,7 @@ NoBird cmp #4 ; jump state bne NoJump lda JumpPhase - cmp #6 ; max jump phase + cmp #JumpLen ; max jump phase beq EndJump inc JumpPhase rts diff --git a/dino.lab b/dino.lab index d29698c..e808b6e 100644 --- a/dino.lab +++ b/dino.lab @@ -676,3 +676,4 @@ FFFD 0000 @KBCODE 00 3CE0 DIFF_OBJECT_GAP 00 3CF0 DIFF_LEVEL 00 3CF1 DINOJUMPTR +00 0007 JUMPLEN diff --git a/dino.lst b/dino.lst index 62611c8..9b8d8f9 100644 --- a/dino.lst +++ b/dino.lst @@ -1260,7 +1260,7 @@ Source: dino.asm 254 39E6 C9 04 cmp #4 ; jump state 255 39E8 D0 0F bne NoJump 256 39EA A5 85 lda JumpPhase - 257 39EC C9 06 cmp #6 ; max jump phase + 257 39EC C9 07 cmp #JumpLen ; max jump phase 258 39EE F0 03 beq EndJump 259 39F0 E6 85 inc JumpPhase 260 39F2 60 rts @@ -1594,8 +1594,9 @@ Source: shapes.asm 122 3CE0 14 13 12 11 10 0F + :DIFF_LEVELS .by 20-# 123 ;----------vars---------- 124 = 3CF0 diff_level .ds 1 - 125 3CF1-3CF6> 01 02 03 03 + DinoJumpTr .by 1,2,3,3,2,1 - 126 .endif ; .IF *>0 + 125 3CF1-3CF7> 01 02 03 03 + DinoJumpTr .by 1,2,3,3,3,2,1 + 126 = 0007 JumpLen = 7 + 127 .endif ; .IF *>0 466 ;-------------------------------------------------- 467 468 02E0-02E1> 65 38 run FirstSTART diff --git a/dino.xex b/dino.xex index 90b55b44477d5a76c64e456514d38a3c84a074af..a3181f43d3f839d9e0fd7d7bac3dab430f4d40c3 100644 GIT binary patch delta 30 mcmdm~wM%P*nh+!VW_2MJX8!Lsj7-eT%uI|Am>x2vS^xlh^aox5 delta 29 lcmdm`wNq<@nh+z~W_2MJX1;GWj7-eTOpFhh9x|m`004Hg2Uq|A