From ca2558bd52c962ebc8bf1deeb8e0bc85827bc873 Mon Sep 17 00:00:00 2001 From: Pecusx Date: Wed, 4 Dec 2024 22:20:47 +0100 Subject: [PATCH] Finish 1 --- averybreakout.asm | 37 ++++++++++++++++++++++++++++--------- averybreakout.xex | Bin 6366 -> 6702 bytes 2 files changed, 28 insertions(+), 9 deletions(-) diff --git a/averybreakout.asm b/averybreakout.asm index 48448d3..b29b633 100644 --- a/averybreakout.asm +++ b/averybreakout.asm @@ -66,6 +66,20 @@ dl_level .by JVB .wo dl_level ;--------------------------------------------------- +dl_start + .by SKIP3,SKIP8,SKIP8 + dta 6+LMS,a(StartText) + dta 6,SKIP4 + dta 6,SKIP8,SKIP8 + dta 6 + .by SKIP1+DLII + .rept 20, # + :3 dta MODEF+LMS, a(display+screenBytes*:1) + dta MODEF+LMS+DLII, a(display+screenBytes*:1) + .endr + ;---- + .by JVB + .wo dl_start ;--------------------------------------------------- dl_over .by SKIP8,SKIP8,SKIP8,SKIP8,SKIP8,SKIP8,SKIP8,SKIP8 @@ -91,6 +105,11 @@ LevelText OverText dta d" GAME OVER " dta d" YOUR SCORE: 000000 " +StartText + dta d" ," + dta d"GAME BY PIRX & PECUS" + dta d" MUSIC by ALEX " + dta d"press start to START" ;-------------------------------------------------- icl 'fileio.asm' ;-------------------------------------------------- @@ -286,7 +305,12 @@ gameOver .proc StartScreen ;-------------------------------------------------- jsr MakeDarkScreen - mwa #dl dlptrs + mva #$ff AutoPlay + sta LevelType ; Title + mva #"9" Lives + jsr clearscreen + jsr BuildLevelFromBuffer + mwa #dl_start dlptrs lda #$0 ;+GTIACTLBITS ; sta PRIOR sta GPRIOR @@ -294,11 +318,6 @@ gameOver lda #%00110010 ; normal screen width, DL on, P/M off sta dmactls pause 1 - mva #$ff AutoPlay - sta LevelType ; Title - mva #"9" Lives - jsr clearscreen - jsr BuildLevelFromBuffer StartLoop jsr PlayLevel bit EndLevelFlag ; reason for end level @@ -363,7 +382,7 @@ level000 mwa #dl_level dlptrs lda #%00110010 ; normal screen width, DL on, P/M off sta dmactls - pause 40 + pause 80 rts .endp ;-------------------------------------------------- @@ -378,7 +397,7 @@ level000 mwa #dl_over dlptrs lda #%00110010 ; normal screen width, DL on, P/M off sta dmactls - pause 80 + pause 20 rts .endp @@ -856,7 +875,7 @@ endOfBallzLoop pause 1 ;all balls bit AutoPlay bpl NoAuto - pause 2 ;additional pause if auto play mode + pause 1 ;additional pause if auto play mode (slower) lda CONSOL and #%00000001 ; START beq LevelOver ; Start pressed in Auto Play - exit diff --git a/averybreakout.xex b/averybreakout.xex index 2718128478e21c64591465876387d78a6b7ceaee..25a6e907248e1d3fb1b409fdadf5862edf680455 100644 GIT binary patch delta 2518 zcmc&#ZA=^I9Y3GXhvPxwlC&7KHWzsOaz02LNCt~mbwO9`9$veBnbfY6oJdiZNL^Wz zFPoy-fS*8srx?!UrQ|ANf!gFZ&Js$h1KgUQUAzp?XC{)Xz??RKV%|eYX`$K5r5O( zHiltZ_O^*l%)#F>JDU9+fSI0G4;?+q96fg6)nm-DSD3avJ6iYTyws_6I_a_|JE^Q5 zcl!8qHrb}W?u_kdI?RyKMx7|411>ne!x7TdtrKyJO`&ep$u%aqpm1LjKJ*J*kTO^k zHc7OeR3qV-L>clx7G7!=dRv5p0pU*pp)uHePmWZBsL&ArUi`Fwz8V?TsNgN}f@ou5 zn#_-EHx*L2Xd)4!VB&eA>0DN*+IS3oS+V{m}AW)SzC~2y{qx30uUWA7UYgw zg7zac>%B`=^?)n*1h8GEA87}Gw+f!YaTD3i(pIvI&23ZPb=5gRRUPGash351V!vo(hM&4wr*Fgv4o&^!{wC(ZFF9x}_2V@ILNVkx7Q zm5b)b3eK2I3LZ0WD|pG{V_-aSbQNCe@j&7`L1WaRGd!hy`saa&u8(7xaILJps$aJr9!IY z1ljl-p~^$)aen<_OTk@v(EAHN$k-C;UN%GXR7J~|Eqg-FjGVQwxQ`+UI-m5J}^*+rL)BCm77_^nQimqv$QOgBFol#(D4N)M+E98;r^zemY zy>~35_m7Q#!-7yTp$~w9J_x${N$p5f9|G0)ha=9o7*x-@d>qoe+igPqt9x^@F-X_Q zJvou_!C=K&_`dp+lLcPkbf&aG?`9{=}K- zGyk_q&e|Q4%#Y&}!f(RwpYeW_D29;{Mui4Trd|?8MG+aI4fg^RQ89#!kPQO>L#P-; zM$m?J0E4I)Kt{lZZh!$)^rHmz<~Yp{qwsmccofa~QKrp`7>}X30LtvL0!AI03wEK5 zWPRW8p}7#s1g%=59?gj;(`31g1~eB&ne7R~kI198aq^h$k<{5?5T6|zskZ|r4M-I| zfn-rSdqWz8!DDcGISnOuTO4)Z^b~*ThIIB_7M^B4lZ;O#0{4nUK9!8y5?PUqTN1e~ z88;AIQfFjgcjVzDI5=^ciwT$uT}C$KjB6O@XmJ%xIq|J{VnK ztSB(O!1$+fbAh)$$}vOGqtHswNYF;mM9{6!tI(;?r!f0B7edxG(ifW@($a7xtp{IU zXf%Y$)PHh_RtYbDVkaU&-8fA-+(&tw5}pn(r}R`ovF3xM->lS^7tjg3$$}%iH z@J&PDj<$lghbLhTA_06PnkX*H#-d!<2Q3gGi%Ge7T{f=U*bVr)TwIVVJN0Lg=PKJ$ z`%Jdi;yIk9ZFpjeIWv}B&RXp9gg#M_El$rC7OWNFE)w2Bks9Gc6yX3Qt_+sSmA{FH zR&d3vFY-OGbqZ{qj!(DHOG%)2uG7B%YWWoSIbEnJ-7QR(o-KGv zN^aA&&*c(7>n+FgJ2$V&JInUIz*(a#ESBZ? zOv}jqbq9~w9(I>Jg;v;q`JMCkW%X~>(VyIxz5M!Trqh+2Hv`A@MfQJcU9M!m-I@W< zS0^kNL~%8n@#xu#OYjFxm#8El{zl8&uhcAY+=6_dTm5-0V)yM+kJq**_kFiV`L^75 bcdN&@wkNy4+Y|e?+`s+1Z3j8_*Z%(kSk&+q delta 2444 zcmc&!U2GFq7PiOE#F!9F3XKzO%QV-2GYQ3ncByt-sbt86NoUzzRl85s${==X`h0-P30c8kezZX)>O$PRKZGoszM3 zdTc4XxTIp-U$mA*oU@kq;YkDY?!~3ta~FFjazP{Y@(9-c*7zKAF`|9a7}>PD4`Kiw z{e8-znD)3&k{=ir(#9a~w%e9+c%0w-*n41ajPun}s_Fq<XlSOdea~9-8S47q2p)kwgEPunH288R5cuJtgOA~3u#e(VP}2VIYmNNa_CiLj znLecY+YN2W!@Rj5+Mdfr@$!NQ;-(@XNh1Qu|OkT*VlUO22fh-g#*3Z3u2FRr?*RmvD0J5;Dl-%oyh*c16OlljDUfW z0bAo3=o_P8`u%-6Cl+Co-iQEh2igXzn|tro*kYk%=~1D%sTavT*~5M?g{?=nZUI~ zML?#2O6~SO8Xy9y@W|vH_%uKsRbt4DIWPh+hAL5HMjhA+Fp4S>WJVn50~kS-FiOxs z-m8b9=)X#s+t5lFsk`mC`6yb6Aa$o5F$+2o)D6?`;Eu}$QR{5(`&~f{ zu=U?er)x3qf|G{((f@;et`_}0_8DNlFljfyD=y?zzmcm^0v{Azq80$5)Cj+rRAU|GDU8S-Z4#Pg4G6*Z!Z2{+;r+Ltf_b(6<|BVGjTR