From 595c118a2b08e1ea142df76d644b48cd87f31ab8 Mon Sep 17 00:00:00 2001 From: pkali Date: Mon, 9 Dec 2024 20:04:18 -0500 Subject: [PATCH] first ball shoots from the racquet pos + X direction randomizing --- averybreakout.asm | 26 ++++++++++++++++++-------- averybreakout.xex | Bin 10569 -> 10573 bytes 2 files changed, 18 insertions(+), 8 deletions(-) diff --git a/averybreakout.asm b/averybreakout.asm index 9eddcbe..201b8c5 100644 --- a/averybreakout.asm +++ b/averybreakout.asm @@ -179,7 +179,7 @@ jNotRight JNotFire */ - lda racquetPos + ;lda racquetPos sec lda #screenWidth-1 @@ -331,7 +331,7 @@ EndOfLife lda Lives cmp #"0" beq gameOver ; if no lives - game over - jsr NextLive + jsr NextLife jmp gameloop gameOver ;game over @@ -375,7 +375,7 @@ EndOfStartScreen rts .endp ;-------------------------------------------------- -.proc NextLive +.proc NextLife ;-------------------------------------------------- ldy #maxBalls sty eXistenZstackPtr @@ -1246,7 +1246,9 @@ brickcolorTab mva #$00 PCOLR0 ; = $02C0 ;- - rejestr-cień COLPM0 mva #$7C COLBAKS - + + mva #screenWidth/2-racquetSize/4 racquetPos + mva #0 dliCount sta RMT_blocked @@ -1334,7 +1336,7 @@ eXistenZstackFill ;previously the whole band of ballz ;VBI - mva #screenWidth/2-racquetSize/4 racquetPos + vmain vint,7 mva #1 color @@ -1375,16 +1377,24 @@ drawBricksLoop lda #1 sta balleXistenZ,x - randomize 10 70 - ;lda #40 + ;randomize 10 70 + lda racquetPos + adc #2 ; do not care about curry, just move the baby to the right sta xposTableH,x ;randomize margin*2+maxBrickLines maxLines-margin*4 - lda #50 + lda #54 sta yposTableH,x ; random initial speed and direction ;randomize 0 maxSpeed-1 + lda random + and #%1 + beq xneg lda #1 ;easy start + bne @+ ; jmp +xneg + lda #-1 +@ sta dxTableH,x lda random sta dxTableL,x diff --git a/averybreakout.xex b/averybreakout.xex index a6a3aa4dc88037eadaeeb03244ff3f72bf1c0fea..9ad670b8cae9da77c801e14f18d6ab7d163cd4b6 100644 GIT binary patch delta 2054 zcmc&#Uu;ul6usc`^DRF#!`;K(V=r7&OMrbKA+k5T8uE z4`04>zVrY5&bgVcg|1HxW}Px;G^<6=tQU712ohf~5Tn>(Ae6Y*z#h1fw2(s4XCPOE z(o&D`a_NhqYks<;neJu?MStz5H@JZ!6i(6yy~N6wHqrB5Lh(*S-)p4}KKh)S6l!vW zp(~o{!_D?ue^XP;mn*4f zlp3Adm$E2Tih+&0Sbfg#GERakvM%oz{0U8E&V6|=CUC)WZZ5H<|Kx?s!J+<>GxV#i zT*`^m5~qodw$dNBLagj1!uhgox(?x|vghHXt*?as z^iGe+$sokRdt`kOhvnKJ?v=ZOI3gbp;y$@MfCuDg01wKu0X!sM4d7v!;cPv+OrfHO z!ZO^9T+QK_T*u)tc`JvIcbt0g32D&MDGghyzZi^Jnh14s2oJ$IjEC9L7L6Xj z18@%FL7;7i1}!Qw1j|r`| z_R!&Gvdq^a`kJ3hw#_SlvD-Z`7qy6!!X4+PBM&+ZtqMb{%<1?_qd2(bJHttUg=zdi z_F*(|Nz=fo=~GWc(&_Xnz)^Y}WBQWt^tzkuZf2^58M54iNsTT=p;kqTk?3$VVY<-5 zOnt70r%(J$%E$0$EQK>2%5O`NkQB+3D7VRHyd4n(??A8t zG`#RVdH@UAk;e(_94HeEt%jBrm@Gq|L3TF4Wh+ps0%hDv1#$8fC|izFjrsRT7@N23nGxxp4{M5<}t@;iIfUu;M94s9lIJmo-mB2VW}n-o7{N06*Eam0Zj zUt2U!#|&8qVx7LxI+UJVnpE^lQ<+B9oY@Ks;i!M{A?_OWZsxRV%$Sus(BFE*Hy|jj zaA`wzs2*l8+kotK$WoMDA^M}af@{2je@ee!IZwaiUy4BScPbx2kP8h+F+s!&^(eMF z1vX)(8?^AqLHr(R!tZOmwj6H{qDTCsbA=7L02?yV*a!T8D=zojVQF82N>8fAE2*pm z%q5KQC!>nnQ2icMn=!`d9{>OV delta 2057 zcmc&#Uu;ul6z{)vTLsp&13F-E#ksZH7zJg2*?QZK1;%9(qCR}Ka3%1tMIP{h2NP-c z=WDmJ%f@a88{}ebxPxy=Ck@7ghnrxc;+<@{F@}T?BZ;seYIBVy$OFuC+XV)i_+sLH z_;Swq&cE-R-#K@7pSQ2UZDiiQo3xUA!Dl41 zyxrca7x}&Rj?isC#WYigXriOO@l)%YfFnAbq~7(Am7KkSy5S)@t_D%Rd#MF4HPuA& zHNA^8RoYB-H`i1kcai2G+yr-2C(YbwoU=Ei>W*hwzG~d zy_~NYptRfBDT!k7h*ZhqQ&KI9N2P5n<}aK`k4~jWaDT@oX&1tAY1cb=Ozd~*r_%A3 zj=-t7Lku5|VE(t2Eqa#UysC29^&mV79G(v{2L9lx-Jz#ulQFT!rB_PRaXjQIDtim8 z#UYm}hgBnEXk{L3&t9lyOzxscF34VpeRAE1rXfbHd&EI&`IpfVYXi~U8^8l_4&p)P zWQ)c}a0JdMjsovE9JOYZB7Dv2!cb0OsR1~8^{LX*ix)lpYqavD+oD0iq#7xkC*?$n zan6P2oCwI}F5s9mOsg1^^-9NuVYPj+?L-e162roifY>8c1jSyVGbr{6$AW+^Yd%>J zA^{~2lp+BT2>Sy--prEIqmGj5zgdY9&=I4cE)EFO0dWwtzdGSIGDmrjV`r$lnJjP> zh`Q}(lkGFgW2UYZ2BHG7Vz}edWbd=qLXX1GBTG8I*dZ3ETuWFHKro4)=`Mu0tx zPM-Zo2%Sq80)Wz^7*jG|RCy?06_Xg3 z4=Fzrm7`b^KyRIE~oG^3xm?76P&C=s@<(gHnT7=AgN>T-!Ut< zl9e&x>)=dGdG!3OlM2iwHbE-+RN$`mXz-3>#Dsf^8HXu>_pU7oIT0~(E(8kzKmz@j zTP{E9vH(oTRzS#7R4hQBfu9br89PeZk=&%LCT`A-GB%X5X>0+oHk2tw*)7xVenZz_=we}xm(y0kID@stbUu^gW}9b){5 z6LFnRB#s?%A*hBUrU{&A#F%j*rp7l^`7FW~)go_&ZPD$YTO!THHOUs`7r;Rk;;Q-U z>ztt~n8{2vs;NZQg3Kb*AESiU`LHI-%Ti)k-m82@z3-pz6?^4+0GMw9unGC!iCezIp#40(eXUZIJX`2l-u_J72z<3A`X+vG#F zepDq}M)H2LWPE5w`E^RFM-y#m!1_Z%m(*QtLw9t_@@powaJK%+7iG3QV=?-WzqPT^ caQrx5@=AT^`2YLu{I9}av6VOG8BRC;1!7ElGXMYp