From 61e8de3cbe0c84c1cceb92ca86752c4806435ac2 Mon Sep 17 00:00:00 2001 From: Pecusx Date: Wed, 27 Nov 2024 09:34:25 +0100 Subject: [PATCH] Colors, and AutoPlay mode --- .gitignore | 4 ++++ averybreakout.asm | 30 +++++++++++++++++++++--------- averybreakout.xex | Bin 4880 -> 4948 bytes 3 files changed, 25 insertions(+), 9 deletions(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3c733c4 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ + +*.bak +*.lab +*.lst diff --git a/averybreakout.asm b/averybreakout.asm index 896658c..75724c0 100644 --- a/averybreakout.asm +++ b/averybreakout.asm @@ -34,12 +34,13 @@ maxBrickLines = 14 ; maximum number of lines of bricks to be eradicated .zpvar temp .word .zpvar clearCount clearBallNr .byte .zpvar DLI_A DLI_X dliCount .byte + .zpvar AutoPlay .byte ; Auto Play flag ($80 - auto) org $2000 ;--------------------------------------------------- dl - .by $80+$20 + .by $20 dta $42,a(statusBuffer) - .by $80 + .by $80+$50 dta $4f+$20,a(display) ;VSCROLL :((maxlines-1)/2) dta a($2f8f) @@ -157,6 +158,8 @@ JNotFire DLI sta DLI_A stx DLI_X + mva #$80 PRIOR + ldx dliCount sta WSYNC @@ -180,7 +183,7 @@ DLI ;-------------------------------------------------- main jsr initialize - + mva #$80 AutoPlay loop mva #maxBalls-1 currBall @@ -289,10 +292,13 @@ noTop bcc noBottom ; check if the ball hits the racquette + bit AutoPlay + bmi GoAuto lda CONSOL and #%00000100 ; OPTION bne bounceNormally - jmp bottomBounce ; turns off the ball kill +GoAuto + jmp bottomBounce ; turns off the ball kill bounceNormally lda ypos+1 @@ -611,14 +617,19 @@ endOfBallzLoop jpl flight - ; pause 0;all balls - + pause 1 ;all balls + bit AutoPlay + bpl NoAuto + pause 2 ;additional pause if auto play mode + +NoAuto lda eXistenZstackPtr cmp #maxBalls jne loop ;game over gameOver + jsr HiScoreCheckWrite lda RANDOM and #$07 sta COLPM0 @@ -769,7 +780,7 @@ ScoreReady rts .endp ;-------------------------------------------------- -.proc HiScoreR +.proc HiScoreCheckWrite ; It checks if the score is greater than hiscore. ; If yes - rewrites the score to hiscore. ;-------------------------------------------------- @@ -1006,9 +1017,10 @@ eXistenZstackFill ;VBI mva #screenWidth/2 racquetPos vmain vint,7 - lda #$80 ;+GTIACTLBITS - sta GRACTL + lda #$0 ;+GTIACTLBITS +; sta PRIOR sta GPRIOR + sta COLBAKS mva #1 colour diff --git a/averybreakout.xex b/averybreakout.xex index 92d68a8bfddecaba248f6ebb983eeb4a83ceb9cd..9da03d9936ca0789b2685c6a41cf36419e0e579a 100644 GIT binary patch literal 4948 zcmeHJUu;uV7{9$8TUT_uV$?E4&!BhgZqwB^Dkc&pS%54B7oL3Zp~4nzLIQ!rV8X*~ z*VAsbSFp5)T+OF6qqNGQ1SlXUJdoD^S*~Z?xMH*beda?sC z6y!)9qNG8xfdIII9#ZV1L@G5$P9NiNAA6dtoAMvHiF=~GOeQZHsXpSIvaHMwuDH`l z%8XpJFV#zX>d;-0$+({##O-K6OttIvHHO{)j$6N6g=O7UjYIm0Y8=+5t8t6&mT;>c zlWHS{(*+BbHS7u1TxFM~V zY{lJrNhLl_v1H2(b#LD+b#}X`+}w&~8fuQ=kc)DUX6*tLb2T(rBLqD&4dZc1BN1i&=Tm4$1uAY_=SWn}lUYY1Uympu9H~GlIs1y)-Vkuf`PNvC{k> zS*5Nd2i?^i6Re;|jenm6i-{|ND+I2x+P`K*BW@bW+KgQT9g90hSWV1i(FQD1S-o6E zL#nHqhSd|*v_+k+)|}r8MQllpNya(|ib-Hl-4YBNtIXlNlxiPnr=d=Twsdx_wgPR1 zcp8JLv<<>(9A;i?_t^dW%9A#2{Zv*^?#((U*H0<;K@8rXFy`F-f-A|d?xP*qCZKwE zIeJ!v0;D3c!SKK4PVSm8{_xLjp)#Cf__1@8;T)Yq-49MN0Hft&3s7j{RPjMY;D3!sjog%PBUn5qNR5wtLj0!&C2sKaPN_${EN(c~~ve1=D3XmSK8wMK=O zL6f6MsWx8HE~3dXq--@dXqV9BI8wG44oyRoI#ON%8&El_aw(O&pmOP)@lzmCIP$aDJ0r$~U*JWG%tWAf97X}N z;Rv{9#NMxYaD6c^YIj5ea!w?7L~T|ibE1|L$*ic|7D-OjW<+vZJT)T*O8A08hx4fi zAC7V43Xe{U>;$ObJSmxC zB_!%)uM*;A6QtYAYDvF0$+_Uvf=z0x7v8QQr=Ie<;Qa!_X)iosVEEjdn=UkNB)K>= zJv1k@CNw6rCA2>@KeRqHK0JWA=_ca`lCGJEs~Hf+y+l)_j7;73mee7?jo&RIw<8*eXIS6JlW1mvk}3>=Y57uWQMB_EV$AkRRafjk3w2J#H# l8OSs6KVsnM!2+nZ>9{37HRXX14;?yY4%Uci{zty9{7)cKjUNC2 literal 4880 zcmeHJUuYaf7@ylqlWVBWSx~RR+KI`g+2kN`gBlTSjIp-iT2o(IM9SLc#DhXZi&DXd zz01wza_Kai7~3Rt;d;5b++4eoyh#2nRQZe{u zx!=L;e1CSnZ-4Wf;g**XcGkz6PGj{5iuct1m*1Ps_!WfFnxWcQQ?@tof&W-3ddyC) zsxL+E9KfhQbmXXi)jp5D8ITIB^(i{<)SNRBIv}}n*3MDqLWDBfz~8t*TReegx*c;I zK(rAv+9Ek%0C)m*^rFnDRASFA$sCa({s>(+=R0_v3`7P~L$r7<=ipB8#)^w+skIOp zN)57sMm#3+L!=ukVyfFjUd!pbU2e8l6V;rnCPA~IhJ?&BHKfCwuOgjhvqYk1S|VNM zhH4Ts56GT?BU@w%9O(z-jM*d;&D&uL3gtVm1nM%@c&TJ!} zFd{iJWBo6EU)9_1VXD8As4VD@lAwo${9Po(I{Y!x!8)?S=%WoB-RL4+FvduXJ9F+A zv^~aF3n+8?>Yj$Q?W2zaNw=JCXyjsWw8#@!50A|dd0neu-N~NIgMM$gCj)IFuaB4C zzvlC>X7I04oum^=MM)G&1;M>X%XM(qz1w!Tq*EPtKPMGtLCIll9_uG3q>?S)!dI~q z(o$AkazZiRXHVw>OIyBL36x}Axd62HoMvaRsCzeyxhpP4HTQk3`QFO4x>_7;k3Z_p zCEe@%`%AExxSF_1-UC+q*NXW43Kq^ftR2aorKSnLH)^x!02Z05w^y^EK3B~`dP5EC z(9hHu#b3LN__E$CS?eIFSptVXUj@?*)%G+krMi>dEZD2Dj^4fpt-v}VpGDzS)&=P- z25(;Ku5CGrTWU3PH#PC%G&ZJf z^I0&b@!}LVrfjnk%qhG$iH%9yd;-i#yf}f43EOmmIe{0)vBKSn0(~6MxPMcOG@c#D zTD?_ga6CJKwOXsv$l%#Ytkqag8t3rr6xOy`n~d{#b{cEtmdh~ktckU)iZPC9+FqM- zyCBWjUC?uOYxKO`FEyYP%IGMrqq90n=xA6+NgXjArF1l+qx6FHqY^Ki;NoCHjJkh; z+a!E53?gt@1>8Zx5K4%HUkDKTG%XqMB29@#Qlv~YhDDkbjf6;t#ghq9 z*(ekgx{5d4c_5DH1p)6B`A76JoLMr2zpTKuA|{natsworUZAz$rgZ|x^cf*unkeHJ zP9Wi=L!cYy_zZ25xtH#ed4#sgyq4~h6UYO*7HHF7mEi&kAiYKQz$FBZy)xWG;MgxO z%okc$5-0}h1(kuuKw+RS&@reOGz*8@ykn|#`m=Gc~{+jHErF-JKF~?EVvt#=;(L<5Wo6xK$hbx zIGaOa1;aTcb6_h-bUH0R99Swr4#8QluCU03+_RcTjCme%xVBcGIKAkRRa ufjk3w2J#H#8OSs6KVsnMp#tc(?Rakd&>j!IbNKKvd$LB%3qJ@imi-BlAo;BT