From cc878e35a6cb88b98d495b9373f1914dfb68e472 Mon Sep 17 00:00:00 2001 From: Pecusx Date: Sun, 25 Aug 2024 17:42:01 +0200 Subject: [PATCH] Joy 2B+ support :) --- dino.asm | 12 ++++++++++++ dino.xex | Bin 8543 -> 8563 bytes tdc.xex | Bin 37849 -> 37869 bytes 3 files changed, 12 insertions(+) diff --git a/dino.asm b/dino.asm index e6ee810..c6b0e52 100644 --- a/dino.asm +++ b/dino.asm @@ -24,6 +24,7 @@ swap_table=$0600 ; table for swap bytes in left characters :) .zpvar JumpPhase .byte .zpvar Hit .byte .zpvar Level .byte + .zpvar PaddleState .byte .zpvar play_flag .byte .zpvar NTSCounter .byte ;--------------------------------------------------- @@ -132,6 +133,8 @@ FirstSTART mva #$ff portb ; and wait one frame :) waitRTC ; or waitRTC ? + jsr Check2button ; reset JoyB2+ state + sta PaddleState jsr ClearScreen jsr GenerateCharsets jsr GenerateClouds @@ -1080,6 +1083,8 @@ DinoLoop4 beq Up lda TRIG0 ; Fire = Up beq Up + jsr Check2button ; 2nd button = down + bcc Down ; check keyboard lda SKSTAT cmp #$f7 ; SHIFT @@ -1327,6 +1332,13 @@ pressed rts .endp ;-------------------------------------------------- +Check2button + lda PADDL0 + and #$c0 + eor #$C0 + cmp PaddleState + rts +;-------------------------------------------------- .proc PrepareMusicPlayer jsr StopMusic VMAIN VBLinterrupt,7 ; jsr SetVBL diff --git a/dino.xex b/dino.xex index ff5b3847046b64d1a60709af68cfaa7b0341eef7..bcbd9d95378657bc421e7048c4da63b3bb3a803f 100644 GIT binary patch delta 796 zcmYk2Z%7ki9LINmcK*BVPMDEY_?wuu5uznDopZU{69o%{49p}JR0_V(N+__fHZM~d z6%UcUkj7xP6Nbc)2#F-HSTE)kLcLP^gBZp-vh+=1&#jq0FMhw{`~7~tclXSDRy^GL zy1^l!C!Ce)9G2t(m~cX{7A`s=A^}Kn%mvF0FymC3LO*GE>w$y>eKp{yg_H!163`M9 zdBC%gI=7jctAW-nsmmT;b&a1i0bd{OR~sRQ?@^_WygImFmnn~0rY+iUg$l8=z_^qn zq$w-0MDq0!c*zO#?kv1amD&j$s8jTJZb|BJ^QNTt`Q{P_X*X5CqmT)O%qS!ve3Lou zoNz`Aw*t@S9hGbhnq7;5(ZE8b`rS`1K{ph;9MnxNHX4M4>s2rtSoV{T=UMwM5h<09 zKfk-S5A;eHDY}u*7Z$` zAcOwspte13QEg_;yf_pcN*Yy8uhbYYKzpoxto;y_?cKL--Hr2jFJDsO@`<81bMPs? hOK5BB?7woS_rdtnM~`2;p1~h@J5z{?6Gl^ulNaKj0Y1Sl1t&J7D*m~@iH$eJEL`rxSmAqSkQfmZ^Y79i<^LLazu z)RjCnGlY$BpGZSw4UaQLcFqNlUE4Qi zU52{w$3^P$0gg)k5N%v^!mMYf5v$B08x424i1v_dSR=J?Q(n^g{4;Tv-oq3oQ6z;T z8z_=SxR-5kPB@2ky*+Q{?A6>D1l&tKqdoK0%FiI|7{n%qHIpA34a0Nyhj1475rh%E zhqF~=5UI9rE}&~E=H+RCUWr3}JN+=;_Uw30$A8)zk+-GhlFN~BO?10~Yg z9ZMXTGKfaxy$YM4$rE&>aL z5&QpHcd4~Zt**R9BmKcxzq((tDAr=NcxfOuAR823t5jKBWNI`O9@IoA+^of#9ULy zD@(y3*@Lt!tnLWYg-ybT$QO$VS|pAuTA{*+z@4<#{o<+#8{|i zfn*`a4eo!`g)M5{0d@aTSKOY%4i1~ZR2uG6t07V@c`zN$p2^mJNmRff?(t?Z+e%=# zBym}?Km-hLfO1KdTdV;`o*pb)cEUp0rcA8&?ziLSt`bRqL$X;X_2$~GNcVZ>qYu4h zM7jwDGEl&b0v050Ts`ibbcRxTyPhmCg@y>!x|X`ex)ux7?;QRVy&&0zZoO!XjCDiQ z^{hJytZ)z!dt2@MXe1RfzgH_JFr}6*I<^$(f7$7}>`tyH&SD2YgJNXJlSK9>PbSiPH$%lpK|cVd*jc9BD%0JwD&~ zwnFHfS`y#$r_wjK6~c`mAujM$S^e}QE|eM;QhOp(XLannIP7cKk%<&i^D2}|d1}fO z173nr%e9k)G09wNtKVc=5{$Jx!8Aq}+bW6N0@+8}NUca;2+btq~ z${%%A_ib=;6KR{Snw}Zp;0qg!hgc~M>ON!j5Dr9Z$4%u3X zKq7=e4(Eehcu?CVXR9`|W?mW!4=JgtQ5T5K9j8rs1uhRwS0sk`x}(X`&~Ukrzv;hy X|MA`Nr_X1_6Mj3DiE^WU|C#K+OXRbv4A;QLjn5BTW)Q^t_;FGob^lL*JWMfx{L>V7eWXT4`OM{8@X{-ma!!jD?7=B=SPt9ar%S?8*D#5vjq z9pMaoudNghv>(9MjvRce?dK+Oqy5ST(Y#I+RIC&A6=7~0@ylq6wz4KxIjl8CDTo?m zB_CII78OT$k|Eueq>zfFUSb&LhCG&`h-K2S9M;jVKTM*#hGj6taAzaK)Zu?!dyc?I zAv`lIkSwVCOyNF}3bfCWCTX5jN}ouFv;aCFj1;6RT;t2%9~7w}C`N+H?x;~VL)=Kufz