From 86032b87c38e7fa743a1a5ba4115f9f69fd56f07 Mon Sep 17 00:00:00 2001 From: Vince Weaver Date: Thu, 3 Oct 2019 00:49:35 -0400 Subject: [PATCH] ds: add new backgrounds --- demosplash/Makefile | 1 + demosplash/graphics/starbase/Makefile | 22 +++++++ demosplash/graphics/starbase/hallway.png | Bin 0 -> 1752 bytes demosplash/graphics/starbase/jail.png | Bin 0 -> 1665 bytes demosplash/graphics/starbase/ship.png | Bin 0 -> 4477 bytes demosplash/graphics/starbase/starbase.inc | 75 ++++++++++++++++++++++ demosplash/graphics/starbase/window.png | Bin 0 -> 6954 bytes demosplash/starbase.s | 2 +- demosplash/starbase_action.s | 24 +++---- 9 files changed, 111 insertions(+), 13 deletions(-) create mode 100644 demosplash/graphics/starbase/Makefile create mode 100644 demosplash/graphics/starbase/hallway.png create mode 100644 demosplash/graphics/starbase/jail.png create mode 100644 demosplash/graphics/starbase/ship.png create mode 100644 demosplash/graphics/starbase/starbase.inc create mode 100644 demosplash/graphics/starbase/window.png diff --git a/demosplash/Makefile b/demosplash/Makefile index 2ac2f3ee..57f8abf5 100644 --- a/demosplash/Makefile +++ b/demosplash/Makefile @@ -32,6 +32,7 @@ demosplash.o: demosplash.s \ pt3_lib_init.s pt3_lib_core.s pt3_lib_mockingboard.s \ interrupt_handler.s \ starbase.s starbase_action.s \ + graphics/starbase/starbase.inc \ graphics/sprites/alien.inc graphics/sprites/astronaut.inc \ dya_space_demo.pt3 appleII_40_96.inc ca65 -o demosplash.o demosplash.s -l demosplash.lst diff --git a/demosplash/graphics/starbase/Makefile b/demosplash/graphics/starbase/Makefile new file mode 100644 index 00000000..02e4f0f9 --- /dev/null +++ b/demosplash/graphics/starbase/Makefile @@ -0,0 +1,22 @@ +include ../../../Makefile.inc + +PNG2RLE = ../../../gr-utils/png2rle +PNG2LZ4 = ../../../gr-utils/png2lz4 + +all: starbase.inc + +##### + +starbase.inc: $(PNG2RLE) \ + jail.png hallway.png window.png ship.png + $(PNG2RLE) asm jail.png jail_rle >> starbase.inc + $(PNG2RLE) asm hallway.png hallway_rle >> starbase.inc + $(PNG2RLE) asm window.png window_rle >> starbase.inc + $(PNG2RLE) asm ship.png ship_rle >> starbase.inc + + +##### + +clean: + rm -f *~ *.o *.lst *.lzz *.inc + diff --git a/demosplash/graphics/starbase/hallway.png b/demosplash/graphics/starbase/hallway.png new file mode 100644 index 0000000000000000000000000000000000000000..36767d651d0b4c7af91dc78e84a1ff6dc451f4d1 GIT binary patch literal 1752 zcmV;}1}FK6P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cmg^`C{MRaG36^*-hnLQo9nA8lz&LFueRGq} z{hP59V~SaD5q2uZQNtiBxGN_XP^N6Tac1Q{%gPllTImu{ic~RN36&9KB&m~bJ8o79 zAikLhnk$Bb8HC?_;b}HabCn|uH;#nS!%)WP^3hGNG*TTCig{oO>Url^#&CoegE?l} z7|p;4>jKqHfRFqB8oU}X=qAh&0p_g?4WPd`{u*3n5^d1Xq1-1hhqe>|B6#573>z@8 zc{YwcZ$X3tGk}aBD8qFzRtjig=cK_&vBr3igINIE=o5H06(@T&5+R6i#*+!)22&Gc zS?e%w3^Xrqfhh8SatIY~0e zxGrHnrkGO78AdZSXY|f!kaLk@iY>1A5=tzoM&ZFk-G&|^C z#>6rR4}$?VBr-VLB3mnixxv|%1hc{koOFYn#)C01XgiBjzH#@(oFn7^3~vM?@tmotX@cX*fXL3}#=eSz;cGq;>O$HT(OL9tE3^898Q?-*ml|#X4~$ zZCmC>2_~X}EZJhm|Myysk}i(eJQn*A%?l-{z#l0J-?b5^U5ISzQOg(kKCyOEy*4#--!x10^c*Zj*gcfm6$w-Q}m+u@;lA+V;Am9x|#HT@C6oX1CwuJmW5s% zG9?!++)B`@r5eTb33bb+*W}yyBGZ+FHY^w=YsbXz-5@7r$F4bTNm|h!TE{9`IwDbT zi&sq=A_R&&78($2gt?EEAG>WARvS!^bE`*H&L-r{J8N{b!Q49;yi+zzE{h4t<*I$} zN$6_6x`v0YVK|#sqf3+6molCh-FcfDPm||X%hg9!XKVCj?#`!2RZp$a4Vw=Gq&>pV z1EhO%KMjx$)ISZ7&J=zUAboG{5tGr>CprkXKpgU)CFFeayaYnm$fR4vL0{6kq&yK1QyV#59Ea@$$@rBKM!O5Xvzr)(Gy%4w@#rZ%p*J*>}K3+u^iEnmt znLyp<`Xf$sLF3mr*(Wef9HvKr!j19-(*o%tdkPZ`FmNnZoghB~b&>5*eG3#VIDQ4w z6{IUf3x#n&kwO6C0ia!Umi#}C{vSujIKojzt88wVt6E(jn-KD4SgW?ptc_EW-$#SK^{ttDu>-$_C?fO1fM`!mwQAdx_{!AVH3cPpK(Q__dS4Xc<`-(bx zeWW~BNAC{2U#X*?jpIjk^vSe1tE10n*?(x#DweSX^#276lxHCL!S=TR001*kOjJbx z00842U|>$Y|3v)&qhOqzoD|Rf(8K>=as&TrJe{4L|Dezm^*qqsjdK6c|Ns90005nj zhJXM7010qNS#tmY6R!XO6R!bd=8nSv000McNliru;|c==DguISaT@>t02y>eSad^g zZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{003Y~L_t(Y$L-X?3IHJpMNv1>;QxPc z(9UM2h$oov?m7>-QFLUx^tb7q)Bw!@(2o}Z?KaQ>f^Yl+;SaiUKvjZEFqA6+#&QI4 ujvxXR0>94}!4t3rN01=F9PkP5{*^mA>uRqv?R|&<0000 zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cmg^`C{AU%j1SAj=%Mq`0W(TwUDI6!=ozCq? zx<9W;43=>rR05NY@t( z(SA4uR!;eZoY9|8c|UO+a(M+*=lP<&ec>k%+d04~zYdh>GC(|mgP%Z&&yn-xxm~6e zOErBxg?{#5=ljD9_=kPVNnx)-nsLt@RZB(NIA(?2#-S)*EXVbn!QFGXc4g?qGf|4T z+tx5a{Zx~08SeZ2mL|0MkndR>nu0A3QPHkfyMBCqqRR739S(zD zyQDjY%B_AVCwY;F*OVT-y&Accv&C=ai*7D^V=i3jTWi=_^D;Zn1ye5Pq^?suTIkod zwT`a}isCQPwy}4qD264`;YR~b)=)ZCVo-DRToYB*Ftqa!#p$9IOJ2jc=5Wt}J{JV`M=@JSP{ zH1m{MrcRr6`hu&iwDOWwmM&X0EWfdK()zA^gEcx?y`9MB42*Fm z5U!g6N`ZNE7L9V|&D`cJ*1Zu5LrK}>4BCu=!90m&(T%$o<|L%@JG=!D!N0*=*wlT2 zx%a$1Vr}?w(4~W+y$rWeW5Vhi-P!QNf%!=tzS{A-K&h*)Nu|vO_eirkp2upspdTh^ zyEgIVbGQ2PQpauuov8QA1{W@dNzU1xfPzE*4pi99-+&628U7q9T#fZpsPJOxobN-0KP|%VLWMuC=kGylto2s)(Y($;|6)iMz6 zz|ojX$w=~KOdnM^Tc46EjZE$&3o*l(2uw;C3#YQQKGGaKOOCDO)JODIBVvC>Y%=pe zj-g}W6iveB8+4mZ?)dg{w zHqctv)QqfWw2=yeqlr+cwxKTS9m67eg?)S=>RZzkIc+P$(S21)X~*}BPfADBmW#4y zn;wz$Vq-vp29f}~CX$FTOI?WQ(q`0YhGHV!;6n&N;hV+dv2EnCGVhiH`Ld-TFNB&G zUEmv_J|iw>xDjDfLUsh2b{-`VM^D=W+d%9*Ew;UH&B%`6Zd<+2kwpikZH6&T)oSYQT{m{ezU~&WhYCN5to&TWF6!kpN-Hmep(EtDc0001; zkA{E%000SaNLh0L028kO028kPW9E*-00007bV*G`2jdC@104fkBKJH1000?uMObu0 zZ*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}0000yNkl4W* z7}Dz_fEDJ%4B zaB^>EX>4U6ba`-PAZ2)IW&i+q+O3&cb{jhqME|jhUIOL>mV@z}-a#+FZ=#BlOi{Az z_e6`NYQT^g84+1F>wo{<=0E%-Z;OdZO0GFueqxQ)H@*~m{j~G$Y&`GhC*7y``)ea1J!k(=)az5_dvef6Wqri69sooVDEuVy9WyX zo;hBB_iI}=*CHRcFz)O3eg1@jU!!j^h|eiIiM&T|MRMhP@iq!^n`fc^ikz?a4xaut zk4rsk@+-Jtc`v%c!16;4O^@+z1B(v!d=DIJT;Z;jk}Yqn@V!3b`u)#$D>sj&-zonk zrElM!QeErkOq&zX$0gw@L;3CV<#CtZkDHGvJ$d^ubI$iS|LgJ9AEXGi^Q74Of_Wx?(_&V=%`p z|LA3Ya?##eP|j&ANxi%B>owr4LNn)_v5w2gh}(Bi(+Tk7_57oG4P-E#Fc&u1Y}XM; ze^2fmT;U`-aAD%}Dqtt`9)J+Bg2ZB6AOkkLkX&|Fyf@+;fh;7bv2-7z@1(`0t zF@#KVr~>BZ9&zVVpZs+gA|w$hWD|tkP?{tw#sq#O7BJLONHL|9lcbVrYB^-Bu$(0; zqc#Z=B}o>MB2}6xp~R9(E>cRVrBz=8jGHR;SWB(7H70G0+_<}OL2KRj&|^sED<4!wo*=1L=+gsM| zw0?U1LDt-zHGeXt7s^}KI4bfO!YQ33%^4Z<(UEY`47gyt*PPknV)U9h&6%y9sz{zi zCQZ(CnlUmMm-A`6x7@vFE}4-3oxB+m;s1@y8BN^}GWR)eud+7V5xQ_Pq-Cf^+KGfdG-F6^moWKC@5u4$sF=5L5!It*pJ?>o?y9 z=nn#DzK$R>TCX9z0{9|)_h_jn+l?zd!DZD?4`x$YapVZcvHj?l4i~9^fYzIvJ(sDG z28*B#Q0>V(^@fTJiNm_p(<(LDLF7PT>awQG+YZtcx(xVXma$ttu`WG;>DHI090=El zP7I3+t`X_B#_)=_-d#x~lT$+1jPc#QqFtUW{ z`*gnbxe1u0CIFBO5a0wu7#9KXsH_HvxkY|iK_-yo2&DR%GNtdMGFinuIH*sH!9yNy zK{eq5f;ot=ca8tm=Sn{Hjn8&7)j@FuSG4eIv`f@u%;3_jBsav|S!CQf5V|#~)m5fO zhL|FbtvBDHTJ}qQ_THgM2PXrbI$Va72DoZ7*W?GTYqjL22(^h5%DCF(W2-YJf+*dv zR|-S(6LyFD`T&4{DiTeQ*Rqa^DlaTBF*{~>Som_=H49aBKgU0v!pRO?<@4v?WIP~ZHKVNg* zZvJlm&(oV%^P{rV|8^d-2Ac?uYZ5Jjw$R}+XLK}4WvwMMcO^EgAL2#n$)NJQXVfyG z@55IsYcjbRTHax$Lv=2NJ@TQwLi3s0If}>`vO}dUSP`(p$WmaUzu;YS6em;~o!RoJ z;*jrN=yYa)lx!`_cD39{_3l&Eex$h+^vawFyB$!gCu^$(C?o~ncR`a&cDzAqK8^0h zQ5^#5#5n0OdMf~I69y33bss)bX*-u{>YPM<2PF}xBCH})X$6KjjE&Y4IqogF4J<=T z%(iyNsq9R>g}iIS9+Z%iN^3J$>huzR!f_rX^Wd7A+(GVvLp88psbAXpiGNHW+1p0Q3J{{4NOc3rWf#_ zx+Zi%sW;%_sm45slrRKhZX3Hpv%t%A)8lAHAA^+hCz?W3oNldGhF<&yCaQ8O-BjYv zhL0;FI|mtZ1YMI1KWtA0m()X3HbS6KfQ@(=4d|&D;F-sQkpW+ASG}|JH%7oY9z7n= zKwFY@eHpVgs&k9rDW<#Ppqq~}b&0RYux>C7F?oP|nU(4$9+nq3Jafw}Y< z`x&Ic&8MCUev5siI7t*W$3&v_{@A=(&A$xZBX)p^`thno30bHeDqm_?DrRC)9?aRG z0K;-2kszSaQ5aD`DXyB*2Yn5l(e*C*T`IQu7_b-dBJSuD0ve#38KofJ6(LD(&5*I* zOEDgHF%1)qYFTQZvLmN*4YnPw%F9S9S4duuGxQVmmfwR;x8cZb9m`<%DWjsANb^*O zy0Zj}U^&i&;bRheZ zbd9JvXU=i;)hC=VI2&0>rf!6@szFN8bHK$|u!;j{Qu10BYYMY4lEI!S6#{$uN+O>X zV$hB{2Y{BXx{eWnIxJg3T-F$37?n)vAK4@5p!zY4AeI$bYIVRBnUW0EL+})3btNFY zs1be>-%aIC?4FLRTnz(`IETXun(87=3?(8jDYnDjQ2i z5jLc}(Qrb!;9Y_pERh;cBXCM%>Fk-x+#Z&n^t$9f$0~l{>y}Wc^qRB+F>}ACdq~;E ztV+vG5$&U~D_Gu)Mcazsz&3nvz!saSEauCks6cXByM>I;V~MfQHdh$kWPRj`S~{eQ z47W07L<&GaCiJLbq_2QtCeYKnAV+ks`jAIM^4vsaA-HTDeo_T(s~@MU%zlY&`V1j< z!qT+oq;U$|l00i`7)qrpLRaxYt=wgV(IOfp2CsY8))69%>S66f<=UZH!BXjlR+@Nx zcBJa*8Nmm1%WI~iX=Gm?tm|Qd8AaeB-9B7CPwmqeGgt?FPGve@d?7@Y_L0&=dB}yq zI1D9Of~0rT0A6>)Rj>294~OYx;JB;&6%uP_!Cwrh(of=znK~8Eb|+xW%h2hTX^UureSUx*qy* z*KuOJV-3~TdDc)tI|?W;n71^3)eTWoTTsrJ0Bz7d224xJwh9(bLJ$xbx4I(K6(6dy zb!ng4j_n#vO?Q&)y|ul8F-yXw-zM_5kc1P0!l202NsSHlC{w&GcOCj;6tP z?YuvFxJ+;ax3cuP2i#w-KARSrPSE_Y*$?e}BgO4?gKNI)e3^Bo5LsGiFeD8mc4lAUFIqtv3A{B0{Glk(M5oBP-an9)Ked zT4-Ly!E~K{7on@6YZpv>L>5(`y4O}b4YSn&M7krQwCilAL}*{GHEcXY>;sj;=`>=P z{0Nx9sl1KsrJyKn_*NqesRHKUur~NRSA`b@U!=66qM4#pI?N6>k>hqfBfzepO&g-X z1nN=qe3*e;D(Z~rmca0sv|#B_NP-+rYrHt~eAJx7ou;RSiBm>?Z2q)I4YV%o#nII0 z+;B?9k#p18v@15bDA6tGtsymL44coW< zDra1KGyB7a-w*Fk`$Zt(F{e*`kWzhU2|nl%_Mx4Et$BH(D<7%7g6%|I46+U4@kaG< zCoLo%dH3VLr~yjkt5dYWYE!gr^>8eq-uUU*u16SPgdAVbos}OqCgRJJ?@KC9pU-nS zy)(Gp)5fNxdpStDV7F;Szc{sKyKJh5s$slW0YV-gAzJ3kQ~6@$TG1r?2olJ-VsS@8 zx%`TS>e?5lz6sME2W_?XiLh%Xd~@Z5LqBO6BtFr-->f=z1qC|uODUM+K3 z{g{4NKjO+f1M3T1NnqaS^`uc6cxgkB^ZC!{sohj@Sy?A+C-v&o+HJcq*YkwF!R$A z_}yUUPwMHr!OWi)=U0Q7zp3k(gcp001*kOjJbx00842 zU|>$Y|3v)&qhOqzoD|Rf(8K>=as&TrJe{4L|Dezm^*qqsjdK6c|Ns90005njhJXM7 z010qNS#tmY6R!XO6R!bd=8nSv000McNliru;|c==9~L@>XV3ru02y>eSad^gZEa<4 zbO1wgWnpw>WFU8GbZ8()Nlj2!fese{007}hL_t(Y$JNx`4uc>J1z<)fEZpq<-*%}@ z5gf|jNp$B%F7&glh@ma9GoLKg$H**!1O=Hq0b`s62@6(gTnDKF#(D6Egn$LG3?Aob zhP)GyuwY3(6U^rb0|^W6HJTw054O_@df%#0WBT4}t&l)aNGQl84D?<|e&m(noK4a7 zzzi7$f_uwAP%2c?ZBb6w6ElQ>GDH2!5HPQhNtdFWtnpyq@#THqG5|bQc=4y)29_;f zfT1hpJ_LXREsub}mi4r0-+Av0p)E5P0(6Fa1@1$+!odFg0r&>z`7M6|$3Kq-MdFJ- P00000NkvXXu0mjf_l%Vi literal 0 HcmV?d00001 diff --git a/demosplash/graphics/starbase/starbase.inc b/demosplash/graphics/starbase/starbase.inc new file mode 100644 index 00000000..295fc69d --- /dev/null +++ b/demosplash/graphics/starbase/starbase.inc @@ -0,0 +1,75 @@ +jail_rle: .byte $28 ; ysize=48 + .byte $A0,$78,$55, $A0,$FF,$00, $A0,$69,$00, $AB,$50, $A0,$1D,$00, $AC,$55, $50 + .byte $A0,$1B,$00, $AE,$55, $50, $A0,$19,$00, $A0,$10,$55, $50, $A0,$17,$00 + .byte $A0,$12,$55, $A0,$16,$50, $A0,$FF,$55, $A0,$19,$55 + .byte $A1 +hallway_rle: .byte $28 ; ysize=48 + .byte $A3,$55, $A0,$11,$AA, $AD,$55, $A7,$AA, $55,$55, $A0,$01,$A5, $A0,$11,$AA + .byte $AD,$55, $5A, $A6,$AA, $55,$55, $A0,$12,$AA, $AE,$55, $A6,$AA + .byte $55,$55, $A0,$12,$AA, $AE,$55, $A6,$AA, $55, $A0,$01,$A5, $A0,$11,$AA + .byte $AF,$55, $A6,$5A, $55, $A0,$11,$AA, $5A, $A0,$16,$55, $A0,$11,$AA + .byte $A0,$17,$55, $A0,$10,$AA, $5A, $A0,$17,$55, $A0,$10,$AA, $A0,$17,$55, $A0,$10,$AA + .byte $A0,$18,$55, $A0,$10,$AA, $A0,$18,$55, $AF,$AA, $A0,$19,$55, $AF,$AA, $A0,$19,$55 + .byte $AB,$AA, $A0,$1D,$55, $5A, $AA,$AA, $A0,$1E,$55, $AA,$AA, $A0,$1D,$55 + .byte $75, $AA,$7A, $A0,$1D,$75, $A0,$C8,$77, $A0,$28,$87, $A0,$28,$77 + .byte $A1 +window_rle: .byte $28 ; ysize=48 + .byte $A4,$55, $11, $01,$01, $71,$71, $01, $A4,$71, $01 + .byte $71,$71, $A0,$12,$01, $11, $A8,$55, $11, $00,$00, $77,$77 + .byte $00, $A5,$77, $70, $07, $77, $A0,$11,$00, $11 + .byte $A8,$55, $11, $00,$00, $07, $77, $00, $A6,$77 + .byte $70, $07, $77, $A0,$10,$00, $11, $A8,$55, $11 + .byte $A3,$00, $77, $00, $A7,$77, $70, $07, $77 + .byte $AF,$00, $11, $A8,$55, $11, $A3,$00, $07, $70 + .byte $07, $A7,$77, $70, $07, $77, $AE,$00, $11 + .byte $A8,$55, $11, $A4,$00, $77, $00, $A8,$77, $70 + .byte $07, $77, $AD,$00, $11, $A8,$55, $11, $A4,$00 + .byte $77, $00, $A3,$77, $57, $55,$55, $57, $77,$77 + .byte $70, $07, $77, $AC,$00, $11, $A8,$55, $11 + .byte $A4,$00, $77,$77, $07, $77,$77, $A4,$55, $57, $77,$77 + .byte $70, $07, $77, $AB,$00, $11, $A8,$55, $11 + .byte $A4,$00, $07, $77, $00, $77,$77, $A6,$55, $77,$77 + .byte $70, $07, $77, $AA,$00, $11, $A8,$55, $11 + .byte $A5,$00, $77, $00, $77,$77, $75, $55,$55, $00 + .byte $05,$05, $55, $77,$77, $70, $07, $70, $A9,$00 + .byte $11, $A8,$55, $11, $A5,$00, $77, $70, $07 + .byte $77,$77, $55, $A4,$00, $05, $55, $77,$77, $00 + .byte $77, $A9,$00, $11, $A8,$55, $11, $A6,$00, $77 + .byte $70, $77,$77, $55,$55, $A4,$00, $05, $55, $77 + .byte $A3,$57, $A4,$55, $50,$50, $00,$00, $11, $A5,$55, $95 + .byte $99, $55, $11, $A7,$00, $77, $00, $77 + .byte $75, $55, $A5,$00, $50, $55, $A8,$45, $A3,$55 + .byte $11, $55, $99, $95, $A3,$55, $59, $55 + .byte $11, $A7,$00, $77, $70, $77,$77, $55, $A3,$00 + .byte $50, $45, $AB,$44, $45,$45, $11, $55, $59 + .byte $A6,$55, $11, $A8,$00, $77, $00, $77, $55 + .byte $00,$00, $55, $44, $C4, $CC, $44,$44, $A4,$C4 + .byte $CC,$CC, $C4, $A3,$44, $11, $A8,$55, $11, $A8,$00 + .byte $77, $00, $77,$77, $55, $44,$44, $AD,$CC, $44,$44 + .byte $11, $A4,$55, $A4,$75, $11, $A9,$00, $77, $00 + .byte $77, $55, $44, $AF,$CC, $44, $11, $A4,$75 + .byte $A4,$77, $11, $A9,$10, $17, $10, $17,$17, $15 + .byte $14, $AF,$1C, $11, $A0,$A4,$77, $A0,$28,$87, $A0,$28,$77 + .byte $A1 +ship_rle: .byte $28 ; ysize=48 + .byte $A3,$55, $A0,$14,$AA, $A6,$FF, $55,$55, $A9,$AA, $55,$55, $A0,$01,$A5 + .byte $A0,$14,$AA, $A7,$FF, $55, $5A, $A8,$AA, $55,$55, $A0,$15,$AA + .byte $A8,$FF, $55, $5A, $A7,$AA, $55,$55, $A0,$15,$AA, $A9,$FF + .byte $55,$55, $A6,$AA, $55, $A0,$01,$A5, $A0,$15,$AA, $AA,$FF, $55 + .byte $5A, $A5,$AA, $55, $A0,$16,$AA, $AB,$FF, $55,$55, $A4,$AA + .byte $55, $A0,$16,$AA, $AC,$FF, $55, $5A, $A3,$AA, $55 + .byte $A0,$16,$AA, $AD,$FF, $55, $A3,$AA, $55, $A0,$12,$AA, $6A + .byte $A3,$AA, $A0,$11,$FA, $A0,$13,$AA, $22, $26, $6A, $A0,$01,$AA + .byte $A0,$11,$FF, $A0,$13,$AA, $62, $22,$22, $26, $FF,$FF, $A5,$1F + .byte $4F, $A5,$2F, $4F, $A3,$2F, $A0,$13,$AA, $22, $26,$26 + .byte $62, $FF,$FF, $A5,$11, $44, $A5,$22, $44, $A3,$22 + .byte $A0,$13,$AA, $62, $A3,$22, $A3,$FF, $A3,$11, $A3,$44, $A3,$22 + .byte $A3,$44, $22,$22, $A0,$13,$AA, $22, $A3,$26, $A3,$FF, $F1 + .byte $11, $41, $A3,$44, $42, $22, $42, $A3,$44 + .byte $42, $22, $5A, $A0,$12,$AA, $A4,$62, $A4,$FF, $11 + .byte $A5,$44, $22, $A5,$44, $22, $55, $A0,$12,$AA, $A4,$22 + .byte $A0,$11,$FF, $75, $A0,$12,$7A, $62, $A3,$26, $A0,$11,$FF, $A0,$13,$77 + .byte $A3,$22, $62, $A0,$11,$FF, $A0,$13,$77, $62, $26,$26, $22 + .byte $A0,$11,$F7, $A0,$13,$77, $22,$22, $62, $76, $A0,$11,$FF, $A0,$13,$77 + .byte $62, $76, $77,$77, $A0,$11,$FF, $A0,$28,$77, $A0,$28,$87, $A0,$28,$77 + .byte $A1 diff --git a/demosplash/graphics/starbase/window.png b/demosplash/graphics/starbase/window.png new file mode 100644 index 0000000000000000000000000000000000000000..c6fc593b8fa2a3fa0fc8d03bc8410af263712ff7 GIT binary patch literal 6954 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 w1<${u3~In+a07*qoM6N<$g6}OgP5=M^ literal 0 HcmV?d00001 diff --git a/demosplash/starbase.s b/demosplash/starbase.s index db51cc81..905ef12e 100644 --- a/demosplash/starbase.s +++ b/demosplash/starbase.s @@ -84,7 +84,7 @@ wait_loop: .include "starbase_alien_laser.s" ; room backgrounds -.include "graphics/starbase/ootw_c4_city.inc" +.include "graphics/starbase/starbase.inc" ; sprites .include "graphics/sprites/astronaut.inc" .include "graphics/sprites/alien.inc" diff --git a/demosplash/starbase_action.s b/demosplash/starbase_action.s index b2aa2964..61885d14 100644 --- a/demosplash/starbase_action.s +++ b/demosplash/starbase_action.s @@ -152,9 +152,9 @@ room0: room0_falling: ; load background - lda #>(recharge_rle) + lda #>(jail_rle) sta GBASH - lda #<(recharge_rle) + lda #<(jail_rle) jmp room_setup_done @@ -210,9 +210,9 @@ room2: sta ASTRONAUT_Y ; load background - lda #>(causeway1_rle) + lda #>(window_rle) sta GBASH - lda #<(causeway1_rle) + lda #<(window_rle) jmp room_setup_done @@ -246,25 +246,25 @@ room3: sta ASTRONAUT_Y ; load top high - lda #>(causeway2_rle) + lda #>(ship_rle) sta GBASH - lda #<(causeway2_rle) + lda #<(ship_rle) sta GBASL lda #$10 ; load to page $1000 jsr load_rle_gr ; load pit background even higher - lda #>(pit_rle) + lda #>(ship_rle) sta GBASH - lda #<(pit_rle) + lda #<(ship_rle) sta GBASL lda #$BC ; load to page $BC00 jsr load_rle_gr ; load background - lda #>(causeway2_rle) + lda #>(ship_rle) sta GBASH - lda #<(causeway2_rle) + lda #<(ship_rle) jmp room_setup_done @@ -306,9 +306,9 @@ room4: r4_impaled: ; load background - lda #>(pit_rle) + lda #>(ship_rle) sta GBASH - lda #<(pit_rle) + lda #<(ship_rle) jmp room_setup_done