From 95e9dbfc1da850e03f361ac5013776a23fd4f952 Mon Sep 17 00:00:00 2001 From: Vince Weaver Date: Sun, 16 May 2021 23:30:46 -0400 Subject: [PATCH] outline2021: demos: add some missing files --- demos/outline2021/128b/Makefile | 2 +- demos/outline2021/128b/hello_compo.bas | 6 + demos/outline2021/demo/quiet.pt3 | Bin 0 -> 2929 bytes .../demo/sprites/l1_background.inc | 258 ++++++ demos/outline2021/demo/sprites/physicist.inc | 749 ++++++++++++++++++ .../demo/sprites/physicist_l1_swim.inc | 343 ++++++++ 6 files changed, 1357 insertions(+), 1 deletion(-) create mode 100644 demos/outline2021/128b/hello_compo.bas create mode 100644 demos/outline2021/demo/quiet.pt3 create mode 100644 demos/outline2021/demo/sprites/l1_background.inc create mode 100644 demos/outline2021/demo/sprites/physicist.inc create mode 100644 demos/outline2021/demo/sprites/physicist_l1_swim.inc diff --git a/demos/outline2021/128b/Makefile b/demos/outline2021/128b/Makefile index 20fe7391..2725859c 100644 --- a/demos/outline2021/128b/Makefile +++ b/demos/outline2021/128b/Makefile @@ -101,5 +101,5 @@ xdraw128.o: xdraw128.s ### clean: - rm -f *~ *.o *.lst HELLO TINY_XDRAW TINY_COOL XDRAW128 + rm -f *~ *.o *.lst HELLO HELLO_COMPO TINY_XDRAW TINY_COOL XDRAW128 XDRAW128_BOT SPIN.BAS diff --git a/demos/outline2021/128b/hello_compo.bas b/demos/outline2021/128b/hello_compo.bas new file mode 100644 index 00000000..776b52ef --- /dev/null +++ b/demos/outline2021/128b/hello_compo.bas @@ -0,0 +1,6 @@ +5 HOME +20 PRINT CHR$(4)"CATALOG" +25 PRINT:PRINT "PRESS ANY KEY TO 'BRUN XDRAW128'" +30 GET A$ +35 PRINT +40 PRINT CHR$(4)"BRUN XDRAW128" diff --git a/demos/outline2021/demo/quiet.pt3 b/demos/outline2021/demo/quiet.pt3 new file mode 100644 index 0000000000000000000000000000000000000000..48b3cd23a056d6ac253fa2b92aaa2db0ec4704a5 GIT binary patch literal 2929 zcmb_eTW=dh7@b+KcYO);Mj=rVawV$rfIuojJitrZz$1h-QDiBKFs@M&a&rhPTZ_YD z*>TgRDN$c|M1AFHeu7&PVriuv*HVJ`1HAGJFy|ZZtxD7ug0A%w-Wzb;{Gp=f>|DwN7v!7@4*+O#5z;Tl{_gA^(K`%>Pp7Yg$wLUAvkfvw zSLNs`K7%WGt0P?uO~}KOrvc>-D4^}(p=~HgmHlDO06V>XuI$Kt@?N)H==JQ=`DUy6 z;CGkYwV$@_zl*lWCr|JSriU5I$tvDgB7L|e5>=s9gl-)vi!?|gyaLod68c6!v};1! zs6i=s6$1D1qNleo%0R(qTCE(#wbmZ2PZtU4^z2iL-#BtyT5;D_%EPi! zwKt_|YPyKpQYnGjo0^OjsH(kj$W*+ES-~e%Z`Q9p8vj)7g$3l-6v|OSes+YlXZf{f zjafnMDQFZfT7DJ{a!YzGS~?_bQ?(6p8hvO2w;_zWi`v|mj|W+@F-UL^s2b#`7AOYQ zXwYNehc4>)Y+V_Gt*R7lM(ASJdemjAh1?-bO|Ad@5gp+-_W&|UDC|Crox>y5M>gRbMfe7#OYi$Sz3TD4Mz z1Z%L&ylTTFn?wQeu=x0PG+>AW&614Sm%kzdyhgLtY&g%HU<-q{)dVe}(;OIk=vtn5 z+3E>xUFF38q#DR^P9CmPK!v+Mygi@Sj7A{0JZ86tRYA zv!7$&bNoJ#c-+PH?O4D|9*;Y? oZpDK5@u0DrvDiXC9yGQY1>-DXu!M;Nt#0B#tC={^CQTgw06D`DAOHXW literal 0 HcmV?d00001 diff --git a/demos/outline2021/demo/sprites/l1_background.inc b/demos/outline2021/demo/sprites/l1_background.inc new file mode 100644 index 00000000..175ccb87 --- /dev/null +++ b/demos/outline2021/demo/sprites/l1_background.inc @@ -0,0 +1,258 @@ +;======================= +; scenery + +plant_wind: + .word plant1 + .word plant2 + .word plant3 + .word plant4 + +plant1: + .byte $4,$5 + .byte $aa,$00,$aa,$aa + .byte $aa,$00,$aa,$aa + .byte $aa,$00,$aa,$aa + .byte $aa,$00,$aa,$00 + .byte $aa,$00,$aa,$00 + +plant2: + .byte $4,$5 + .byte $a0,$0a,$aa,$aa + .byte $aa,$00,$aa,$aa + .byte $aa,$00,$aa,$aa + .byte $aa,$00,$aa,$00 + .byte $aa,$00,$aa,$00 + +plant3: + .byte $4,$5 + .byte $00,$aa,$aa,$aa + .byte $a0,$0a,$aa,$aa + .byte $aa,$00,$aa,$aa + .byte $aa,$00,$aa,$00 + .byte $aa,$00,$aa,$00 + +plant4: + .byte $4,$5 + .byte $00,$aa,$aa,$aa + .byte $aa,$00,$aa,$aa + .byte $aa,$00,$aa,$aa + .byte $aa,$00,$aa,$00 + .byte $aa,$00,$aa,$00 + + +pool_ripples: + .word ripple1 + .word ripple2 + .word ripple3 + .word ripple4 + + +ripple1: + .byte $3,$1 + .byte $5a,$5a,$aa + +ripple2: + .byte $3,$1 + .byte $aa,$5a,$aa + +ripple3: + .byte $3,$1 + .byte $aa,$aa,$aa + +ripple4: + .byte $3,$1 + .byte $aa,$aa,$aa + + +foreground_spikes: + .byte $4,$5 + .byte $00,$aa,$aa,$00 + .byte $00,$aa,$0a,$00 + .byte $00,$aa,$00,$00 + .byte $00,$aa,$00,$00 + .byte $00,$aa,$aa,$00 + + +;======================= +; Tentacle + + +tentacle_progression: + .word tentacle0 ; 0 + .word tentacle1 ; 1 + .word tentacle2 ; 2 + .word tentacle3 ; 3 + .word tentacle4 ; 4 + .word tentacle5 ; 5 + .word tentacle5 ; 6 + .word tentacle5 ; 7 + .word tentacle4 ; 8 + .word tentacle3 ; 9 + .word tentacle2 ; 10 + .word tentacle1 ; 11 + .word tentacle0 ; 12 + + + + + +tentacle0: + .byte $2,$5 + .byte $aa,$aa + .byte $aa,$aa + .byte $aa,$aa + .byte $aa,$aa + .byte $aa,$5a + +tentacle1: + .byte $2,$5 + .byte $aa,$aa + .byte $aa,$aa + .byte $aa,$aa + .byte $aa,$aa + .byte $aa,$00 + +tentacle2: + .byte $2,$5 + .byte $aa,$aa + .byte $aa,$aa + .byte $aa,$aa + .byte $00,$aa + .byte $aa,$00 + +tentacle3: + .byte $2,$5 + .byte $aa,$aa + .byte $aa,$aa + .byte $aa,$00 + .byte $00,$aa + .byte $aa,$00 + +tentacle4: + .byte $2,$5 + .byte $aa,$aa + .byte $00,$aa + .byte $aa,$00 + .byte $00,$aa + .byte $aa,$00 + +tentacle5: + .byte $2,$5 + .byte $aa,$00 + .byte $00,$aa + .byte $aa,$00 + .byte $00,$aa + .byte $aa,$00 + +caught_progression: + .word caught0 + .word caught1 + .word caught2 + .word caught3 + .word caught4 + .word caught5 + .word caught6 + .word caught7 + .word caught8 + .word ripple4 + .word ripple4 + .word ripple4 ; 12 + + + +caught0: + .byte $5,$8 + .byte $aa,$aa,$aa,$9a,$9a + .byte $aa,$00,$00,$99,$bb + .byte $aa,$00,$aa,$0b,$aa + .byte $00,$aa,$aa,$bb,$aa + .byte $aa,$00,$aa,$bb,$aa + .byte $aa,$aa,$aa,$44,$aa + .byte $aa,$aa,$aa,$44,$aa + .byte $aa,$aa,$aa,$f4,$fa + +caught1: + .byte $6,$8 + .byte $aa,$aa,$aa,$9a,$9a,$aa + .byte $aa,$aa,$aa,$99,$bb,$aa + .byte $aa,$00,$00,$0b,$00,$aa + .byte $00,$aa,$aa,$bb,$00,$0a + .byte $aa,$00,$aa,$bb,$aa,$aa + .byte $aa,$aa,$aa,$44,$aa,$aa + .byte $aa,$aa,$aa,$44,$aa,$aa + .byte $aa,$aa,$aa,$f4,$fa,$aa + +caught2: + .byte $7,$8 + .byte $aa,$aa,$aa,$9a,$9a,$aa,$aa + .byte $aa,$bb,$aa,$bb,$bb,$aa,$bb + .byte $aa,$aa,$bb,$0b,$0b,$bb,$aa + .byte $aa,$0a,$0a,$00,$00,$0a,$aa + .byte $aa,$00,$aa,$00,$00,$a0,$aa + .byte $aa,$aa,$aa,$44,$44,$aa,$aa + .byte $aa,$aa,$aa,$44,$44,$aa,$aa + .byte $aa,$aa,$aa,$f4,$f4,$aa,$aa + +caught3: + .byte $6,$7 + .byte $aa,$aa,$aa,$aa,$aa,$aa + .byte $aa,$aa,$aa,$b9,$b9,$aa + .byte $aa,$aa,$bb,$0b,$0b,$bb + .byte $aa,$0a,$0a,$00,$00,$0a + .byte $aa,$00,$aa,$00,$00,$a0 + .byte $aa,$aa,$aa,$44,$44,$aa + .byte $aa,$aa,$aa,$af,$af,$aa + + +caught4: + .byte $6,$6 + .byte $aa,$aa,$aa,$aa,$aa,$aa + .byte $aa,$aa,$aa,$9a,$aa,$aa + .byte $aa,$aa,$aa,$bb,$aa,$aa + .byte $aa,$aa,$0a,$0b,$aa,$aa + .byte $aa,$aa,$00,$40,$0a,$a0 + .byte $aa,$aa,$aa,$af,$aa,$aa + +caught5: + .byte $5,$5 + .byte $aa,$aa,$aa,$aa,$aa + .byte $aa,$aa,$aa,$aa,$aa + .byte $aa,$aa,$aa,$aa,$aa + .byte $aa,$aa,$aa,$9a,$aa + .byte $aa,$ae,$0a,$b0,$ae + +caught6: + .byte $6,$5 + .byte $aa,$aa,$aa,$aa,$aa,$aa + .byte $aa,$aa,$aa,$aa,$aa,$aa + .byte $aa,$aa,$aa,$aa,$aa,$aa + .byte $aa,$ea,$aa,$aa,$aa,$ea + .byte $aa,$aa,$5a,$0e,$5a,$aa + + +caught7: + .byte $6,$5 + .byte $aa,$aa,$aa,$aa,$aa,$aa + .byte $aa,$aa,$aa,$aa,$aa,$aa + .byte $aa,$aa,$aa,$aa,$aa,$aa + .byte $aa,$aa,$aa,$ea,$aa,$aa + .byte $aa,$ae,$5a,$5a,$5a,$ae + +caught8: + .byte $4,$5 + .byte $aa,$aa,$aa,$aa + .byte $aa,$aa,$aa,$aa + .byte $aa,$aa,$aa,$aa + .byte $aa,$aa,$aa,$aa + .byte $aa,$aa,$aa,$5e + + ;============================ + ; Falling boulder + +boulder: + .byte $3,$2 + .byte $22,$22,$2a + .byte $22,$22,$22 + + + diff --git a/demos/outline2021/demo/sprites/physicist.inc b/demos/outline2021/demo/sprites/physicist.inc new file mode 100644 index 00000000..cc149096 --- /dev/null +++ b/demos/outline2021/demo/sprites/physicist.inc @@ -0,0 +1,749 @@ +; note, for some reason these are all facing left +; also note: too lazy to make separate sprites for running w/ gun +; don't think it would work well at this resolution anyway +; also technically should have separate sprites for facing left/right +; rather than cheating and just mirror-flipping it + +; TODO: +; zapped by laser + + +;===================== +;===================== +; STANDING +;===================== +;===================== + + ;==================== + ; Going Left + +phys_stand: + .byte 5,8 + .byte $aa,$9a,$9a,$aa,$aa + .byte $aa,$bb,$99,$aa,$aa + .byte $aa,$aa,$0b,$aa,$aa + .byte $aa,$aa,$bb,$aa,$aa + .byte $aa,$aa,$bb,$aa,$aa + .byte $aa,$aa,$44,$aa,$aa + .byte $aa,$aa,$44,$aa,$aa + .byte $aa,$fa,$f4,$aa,$aa + + +;===================== +;===================== +; WALKING +;===================== +;===================== + +phys_walk_progression: + .word phys_walk_left1 + .word phys_walk_left2 + .word phys_walk_left3 + .word phys_walk_left4 + .word phys_walk_left5 + .word phys_walk_left6 + .word phys_walk_left7 + .word phys_walk_left8 + .word phys_walk_left9 + .word phys_walk_left10 + + + +phys_walk_left1: + .byte 5,8 + .byte $aa,$9a,$9a,$aa,$aa + .byte $aa,$bb,$99,$aa,$aa + .byte $aa,$aa,$0b,$aa,$aa + .byte $aa,$aa,$bb,$aa,$aa + .byte $aa,$ab,$bb,$aa,$aa + .byte $aa,$aa,$44,$aa,$aa + .byte $aa,$44,$a4,$cc,$aa + .byte $af,$af,$7a,$7c,$aa + +phys_walk_left2: + .byte 5,8 + .byte $aa,$9a,$9a,$aa,$aa + .byte $aa,$bb,$99,$aa,$aa + .byte $aa,$aa,$0b,$aa,$aa + .byte $aa,$aa,$bb,$aa,$aa + .byte $aa,$ba,$bb,$aa,$aa + .byte $aa,$aa,$44,$aa,$aa + .byte $aa,$44,$a4,$cc,$aa + .byte $af,$f4,$7a,$7c,$aa + +phys_walk_left3: + .byte 5,8 + .byte $aa,$9a,$9a,$aa,$aa + .byte $aa,$bb,$99,$aa,$aa + .byte $aa,$aa,$0b,$aa,$aa + .byte $aa,$aa,$bb,$aa,$aa + .byte $aa,$ba,$0b,$aa,$aa + .byte $aa,$aa,$44,$aa,$aa + .byte $aa,$44,$a4,$cc,$aa + .byte $fa,$f4,$7a,$7c,$aa + +phys_walk_left4: + .byte 5,8 + .byte $aa,$9a,$9a,$aa,$aa + .byte $aa,$bb,$99,$aa,$aa + .byte $aa,$aa,$0b,$aa,$aa + .byte $aa,$aa,$bb,$aa,$aa + .byte $aa,$ba,$0b,$aa,$aa + .byte $aa,$aa,$44,$aa,$aa + .byte $aa,$44,$a4,$ca,$aa + .byte $fa,$f4,$aa,$7c,$a7 + +phys_walk_left5: + .byte 5,8 + .byte $aa,$9a,$9a,$aa,$aa + .byte $aa,$bb,$99,$aa,$aa + .byte $aa,$aa,$0b,$aa,$aa + .byte $aa,$aa,$bb,$aa,$aa + .byte $aa,$bb,$00,$aa,$aa + .byte $7a,$aa,$44,$aa,$aa + .byte $aa,$cc,$44,$aa,$aa + .byte $aa,$f7,$f4,$aa,$aa + +phys_walk_left6: + .byte 5,8 + .byte $aa,$9a,$9a,$aa,$aa + .byte $aa,$bb,$99,$aa,$aa + .byte $aa,$aa,$0b,$aa,$aa + .byte $aa,$aa,$bb,$aa,$aa + .byte $aa,$ba,$0b,$aa,$aa + .byte $aa,$ca,$44,$aa,$aa + .byte $7a,$cc,$a4,$4a,$aa + .byte $aa,$a7,$fa,$f4,$aa + +phys_walk_left7: + .byte 5,8 + .byte $aa,$9a,$9a,$aa,$aa + .byte $aa,$bb,$99,$aa,$aa + .byte $aa,$aa,$0b,$aa,$aa + .byte $aa,$aa,$bb,$aa,$aa + .byte $aa,$aa,$0b,$aa,$aa + .byte $aa,$ca,$44,$aa,$aa + .byte $aa,$cc,$a4,$4a,$aa + .byte $a7,$7c,$fa,$f4,$aa + +phys_walk_left8: + .byte 5,8 + .byte $aa,$9a,$9a,$aa,$aa + .byte $aa,$bb,$99,$aa,$aa + .byte $aa,$aa,$0b,$aa,$aa + .byte $aa,$aa,$bb,$aa,$aa + .byte $aa,$ba,$0b,$aa,$aa + .byte $aa,$ca,$44,$aa,$aa + .byte $aa,$cc,$a4,$44,$aa + .byte $7a,$7c,$aa,$fa,$af + +phys_walk_left9: + .byte 5,8 + .byte $aa,$9a,$9a,$aa,$aa + .byte $aa,$bb,$99,$aa,$aa + .byte $aa,$aa,$0b,$aa,$aa + .byte $aa,$aa,$bb,$aa,$aa + .byte $aa,$aa,$bb,$aa,$aa + .byte $aa,$aa,$44,$aa,$aa + .byte $aa,$aa,$c4,$a4,$fa + .byte $aa,$7a,$7c,$af,$aa + +phys_walk_left10: + .byte 5,8 + .byte $aa,$9a,$9a,$aa,$aa + .byte $aa,$bb,$99,$aa,$aa + .byte $aa,$aa,$0b,$aa,$aa + .byte $aa,$aa,$bb,$aa,$aa + .byte $aa,$ba,$bb,$aa,$aa + .byte $aa,$aa,$44,$aa,$aa + .byte $aa,$aa,$44,$aa,$aa + .byte $aa,$fa,$7f,$7c,$aa + + +;===================== +;===================== +; RUNNING +;===================== +;===================== + +phys_run_progression: + .word phys_run_left1 + .word phys_run_left2 + .word phys_run_left3 + .word phys_run_left4 + .word phys_run_left5 + .word phys_run_left6 + .word phys_run_left7 + .word phys_run_left8 + .word phys_run_left9 + .word phys_run_left9 + +phys_run_left1: + .byte 5,8 + .byte $aa,$9a,$9a,$aa,$aa + .byte $aa,$bb,$99,$aa,$aa + .byte $aa,$aa,$0b,$aa,$aa + .byte $aa,$aa,$bb,$aa,$aa + .byte $aa,$ba,$0b,$aa,$aa + .byte $aa,$aa,$44,$aa,$aa + .byte $aa,$aa,$44,$ac,$77 + .byte $aa,$fa,$f4,$aa,$aa + +phys_run_left2: + .byte 5,8 + .byte $aa,$9a,$9a,$aa,$aa + .byte $aa,$bb,$99,$aa,$aa + .byte $aa,$aa,$0b,$aa,$aa + .byte $aa,$aa,$bb,$aa,$aa + .byte $ba,$ab,$00,$aa,$aa + .byte $aa,$ca,$44,$aa,$aa + .byte $aa,$ac,$44,$4a,$aa + .byte $aa,$aa,$fa,$f4,$aa + +phys_run_left3: + .byte 5,8 + .byte $aa,$9a,$9a,$aa,$aa + .byte $aa,$bb,$99,$aa,$aa + .byte $aa,$aa,$0b,$aa,$aa + .byte $aa,$aa,$bb,$aa,$aa + .byte $ab,$ab,$00,$aa,$aa + .byte $aa,$ca,$44,$aa,$aa + .byte $aa,$cc,$a4,$4a,$aa + .byte $a7,$a7,$fa,$af,$aa + +phys_run_left4: + .byte 5,8 + .byte $aa,$9a,$9a,$aa,$aa + .byte $aa,$bb,$99,$aa,$aa + .byte $aa,$aa,$0b,$aa,$aa + .byte $ba,$ba,$0b,$aa,$aa + .byte $aa,$ab,$00,$aa,$aa + .byte $aa,$ca,$44,$aa,$aa + .byte $aa,$cc,$aa,$44,$aa + .byte $7a,$a7,$aa,$fa,$af + +phys_run_left5: + .byte 5,8 + .byte $aa,$9a,$9a,$aa,$aa + .byte $aa,$bb,$99,$aa,$aa + .byte $aa,$aa,$0b,$aa,$aa + .byte $aa,$aa,$bb,$aa,$aa + .byte $aa,$ab,$0b,$aa,$aa + .byte $aa,$aa,$44,$4a,$fa + .byte $aa,$cc,$aa,$aa,$af + .byte $7a,$7c,$aa,$aa,$aa + +phys_run_left6: + .byte 5,8 + .byte $aa,$9a,$9a,$aa,$aa + .byte $aa,$bb,$99,$aa,$aa + .byte $aa,$aa,$0b,$aa,$aa + .byte $aa,$aa,$bb,$aa,$aa + .byte $aa,$ab,$00,$aa,$aa + .byte $aa,$aa,$44,$4a,$fa + .byte $aa,$aa,$cc,$aa,$af + .byte $aa,$7a,$7c,$aa,$aa + +phys_run_left7: + .byte 5,8 + .byte $aa,$9a,$9a,$aa,$aa + .byte $aa,$bb,$99,$aa,$aa + .byte $aa,$aa,$0b,$aa,$aa + .byte $aa,$aa,$bb,$aa,$aa + .byte $aa,$ab,$0b,$aa,$aa + .byte $aa,$4a,$44,$aa,$aa + .byte $aa,$a4,$c4,$ff,$aa + .byte $aa,$7a,$7c,$aa,$aa + +phys_run_left8: + .byte 5,8 + .byte $aa,$9a,$9a,$aa,$aa + .byte $aa,$bb,$99,$aa,$aa + .byte $aa,$aa,$0b,$aa,$aa + .byte $aa,$ba,$bb,$aa,$aa + .byte $aa,$aa,$0b,$ba,$aa + .byte $aa,$4a,$44,$aa,$aa + .byte $aa,$44,$ac,$ca,$aa + .byte $af,$af,$7a,$7c,$aa + +phys_run_left9: + .byte 5,8 + .byte $aa,$9a,$9a,$aa,$aa + .byte $aa,$bb,$99,$aa,$aa + .byte $aa,$aa,$0b,$aa,$aa + .byte $aa,$ba,$0b,$bb,$aa + .byte $aa,$aa,$00,$bb,$aa + .byte $aa,$aa,$44,$ca,$aa + .byte $aa,$44,$aa,$cc,$aa + .byte $fa,$f4,$aa,$7a,$7c + + +;===================== +;===================== +; JUMPING +;===================== +;===================== + +;===================== +;===================== +; KICKING +;===================== +;===================== + +; note: he needs to be facing left by default +kick1: + .byte 5,8 + .byte $aa,$9a,$9a,$aa,$aa + .byte $aa,$bb,$99,$aa,$aa + .byte $aa,$aa,$0b,$aa,$aa + .byte $aa,$ba,$0b,$aa,$aa + .byte $bb,$ab,$00,$ba,$aa + .byte $aa,$aa,$44,$aa,$aa + .byte $aa,$44,$a4,$ca,$aa + .byte $af,$f4,$5a,$5c,$aa + +;===================== +;===================== +; SHOOTING +;===================== +;===================== + +shooting1: + .byte 5,8 + .byte $AA,$AA,$9A,$9A,$AA + .byte $AA,$AA,$bb,$99,$AA + .byte $0A,$0A,$AA,$0B,$AA + .byte $AA,$A0,$AB,$B0,$AA + .byte $AA,$AA,$AA,$00,$AA + .byte $AA,$AA,$AA,$44,$AA + .byte $AA,$AA,$44,$c4,$AA + .byte $AA,$fA,$f4,$7A,$7C + + +;===================== +;===================== +; FALLING +;===================== +;===================== + +; note: he falls into a crouch + +phys_falling: + .byte 5,8 + .byte $aa,$aa,$aa,$aa,$aa + .byte $aa,$aa,$9a,$9a,$aa + .byte $aa,$aa,$bb,$99,$aa + .byte $ab,$ba,$ba,$b0,$0b + .byte $aa,$aa,$aa,$00,$00 + .byte $aa,$aa,$aa,$44,$44 + .byte $ca,$4c,$44,$a4,$aa + .byte $f5,$f4,$aa,$aa,$aa + + + +;===================== +;===================== +; CROUCHING +;===================== +;===================== + +crouch_progression: + .word crouch1 + .word crouch2 + +crouch1: + .byte 3,8 + .byte $aa,$aa,$aa + .byte $9a,$9a,$aa + .byte $bb,$99,$aa + .byte $aa,$0b,$aa + .byte $aa,$bb,$aa + .byte $aa,$bb,$aa + .byte $44,$44,$aa + .byte $5a,$fc,$f4 + +crouch2: + .byte 5,8 + .byte $AA,$aa,$aa,$aa,$AA + .byte $AA,$aa,$aa,$aa,$AA + .byte $AA,$9a,$9a,$aa,$AA + .byte $AA,$bb,$99,$aa,$AA + .byte $AA,$aa,$0b,$0a,$AA + .byte $AA,$aa,$bb,$00,$AA + .byte $AA,$ba,$4b,$aa,$AA + .byte $AA,$54,$f4,$f4,$AA + + +;===================== +;===================== +; SWIMMING +;===================== +;===================== + +; see physicist_l1_swim.inc + +;===================== +;===================== +; COLLAPSING +;===================== +;===================== + + ;======================= + ; I've got a match + ; your embrace, and my collapse + +collapse_progression: + .word collapse1 ; 00 + .word collapse2 ; 02 + .word collapse3 ; 04 + .word collapse4 ; 06 + .word collapse5 ; 08 + .word collapse5 ; 10 + .word collapse5 ; 12 + .word collapse5 ; 14 + .word collapse5 ; 16 + +collapse1: + .byte 4,8 + .byte $9a,$9a,$aa,$aa + .byte $ab,$99,$aa,$aa + .byte $aa,$0b,$aa,$aa + .byte $aa,$bb,$aa,$aa + .byte $aa,$bb,$aa,$aa + .byte $aa,$44,$aa,$aa + .byte $aa,$a4,$4a,$aa + .byte $aa,$fa,$f4,$aa + + +collapse2: + .byte 5,8 + .byte $aa,$aa,$aa,$aa,$aa + .byte $b9,$99,$aa,$aa,$aa + .byte $ab,$b9,$aa,$aa,$aa + .byte $aa,$b0,$aa,$aa,$aa + .byte $aa,$bb,$00,$aa,$aa + .byte $aa,$bb,$44,$4a,$aa + .byte $aa,$ab,$aa,$a4,$4a + .byte $aa,$aa,$aa,$fa,$f4 + + + +collapse3: + .byte 6,8 + .byte $aa,$aa,$aa,$aa,$aa,$aa + .byte $aa,$aa,$aa,$aa,$aa,$aa + .byte $9a,$9a,$aa,$aa,$aa,$aa + .byte $bb,$99,$aa,$aa,$aa,$aa + .byte $aa,$0b,$0a,$aa,$aa,$aa + .byte $aa,$bb,$00,$4a,$aa,$aa + .byte $aa,$bb,$a0,$44,$44,$fa + .byte $aa,$ab,$aa,$aa,$a4,$ff + +collapse4: + .byte 7,8 + .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa + .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa + .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa + .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa + .byte $9a,$9a,$aa,$aa,$aa,$aa,$aa + .byte $99,$bb,$00,$0a,$aa,$aa,$aa + .byte $aa,$aa,$bb,$00,$44,$4a,$fa + .byte $aa,$aa,$aa,$bb,$aa,$a4,$ff + + +collapse5: + .byte 8,8 + .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa + .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa + .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa + .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa + .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa + .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa + .byte $99,$b9,$00,$b0,$00,$bb,$4a,$aa + .byte $a9,$ab,$aa,$aa,$bb,$b4,$44,$ff + + + +;===================== +;===================== +; JUMPING +;===================== +;===================== + + +phys_jump_progression: + .word jump1 + .word jump2 + .word jump3 + .word jump4 + .word jump5 + .word jump6 + .word jump7 + .word jump8 + + +jump1: + .byte 5,8 + .byte $aa,$9a,$9a,$aa,$aa + .byte $aa,$bb,$99,$aa,$aa + .byte $aa,$aa,$0b,$aa,$aa + .byte $aa,$aa,$bb,$aa,$aa + .byte $aa,$ba,$0b,$aa,$aa + .byte $aa,$aa,$44,$aa,$aa + .byte $aa,$44,$cc,$aa,$aa + .byte $fa,$f4,$5c,$aa,$aa + +jump2: + .byte 5,8 + .byte $9a,$9a,$aa,$aa,$aa + .byte $bb,$99,$aa,$aa,$aa + .byte $aa,$0b,$00,$aa,$aa + .byte $aa,$00,$bb,$aa,$aa + .byte $aa,$a0,$bb,$aa,$aa + .byte $aa,$44,$cb,$aa,$aa + .byte $aa,$44,$cc,$aa,$aa + .byte $fa,$f4,$5c,$aa,$aa + +jump3: + .byte 5,8 + .byte $9a,$9a,$aa,$aa,$aa + .byte $bb,$99,$aa,$aa,$aa + .byte $aa,$0b,$00,$aa,$aa + .byte $aa,$00,$bb,$aa,$aa + .byte $aa,$a0,$bb,$aa,$aa + .byte $44,$c4,$cb,$aa,$aa + .byte $a4,$4c,$cc,$cc,$aa + .byte $fa,$f4,$5a,$a5,$aa + +jump4: + .byte 5,8 + .byte $9a,$9a,$aa,$aa,$aa + .byte $bb,$99,$aa,$aa,$aa + .byte $aa,$0b,$00,$aa,$aa + .byte $aa,$00,$bb,$aa,$aa + .byte $aa,$a0,$bb,$aa,$aa + .byte $aa,$4b,$c4,$ca,$5a + .byte $aa,$44,$4c,$ac,$55 + .byte $aa,$aa,$f4,$f4,$aa + +jump5: + .byte 5,8 + .byte $b9,$99,$aa,$aa,$aa + .byte $ab,$b9,$aa,$aa,$aa + .byte $ba,$b0,$0b,$aa,$aa + .byte $aa,$aa,$00,$aa,$aa + .byte $aa,$aa,$00,$aa,$aa + .byte $aa,$cc,$44,$4a,$aa + .byte $5a,$5c,$a4,$44,$fa + .byte $aa,$aa,$aa,$aa,$af + +jump6: + .byte 5,8 + .byte $aa,$b9,$99,$aa,$aa + .byte $aa,$ab,$b9,$aa,$aa + .byte $ab,$ba,$b0,$aa,$aa + .byte $aa,$aa,$00,$aa,$aa + .byte $aa,$aa,$40,$aa,$aa + .byte $aa,$cc,$44,$4a,$fa + .byte $aa,$cc,$a4,$a4,$ff + .byte $a5,$a5,$aa,$aa,$aa + +jump7: + .byte 5,8 + .byte $aa,$b9,$99,$aa,$aa + .byte $aa,$ab,$b9,$aa,$aa + .byte $aa,$aa,$b0,$aa,$aa + .byte $ab,$ab,$00,$aa,$aa + .byte $aa,$aa,$40,$aa,$aa + .byte $aa,$cc,$44,$4a,$fa + .byte $aa,$cc,$a4,$a4,$ff + .byte $a5,$a5,$aa,$aa,$aa + +jump8: + .byte 5,8 + .byte $aa,$9a,$9a,$aa,$aa + .byte $aa,$bb,$99,$aa,$aa + .byte $aa,$aa,$0b,$aa,$aa + .byte $aa,$b0,$bb,$aa,$aa + .byte $aa,$aa,$40,$aa,$aa + .byte $aa,$4a,$44,$aa,$aa + .byte $aa,$44,$c4,$ca,$aa + .byte $fa,$f4,$5a,$5c,$aa + + +;==================== +;==================== +; On Spike +;==================== +;==================== + +; 9x40 +physicist_spike_sprite: + .byte 3,4 + .byte $AA,$11,$AA + .byte $0A,$90,$0A + .byte $BB,$A9,$BB + .byte $BB,$AA,$BB + + + +;===================== +;===================== +; CROUCH SHOOTING +;===================== +;===================== + +crouch_shooting: + .byte 5,8 + .byte $AA,$AA,$aa,$aa,$aa + .byte $AA,$AA,$aa,$aa,$aa + .byte $AA,$AA,$9a,$9a,$aa + .byte $AA,$AA,$bb,$99,$aa + .byte $0A,$0A,$aa,$0b,$0a + .byte $AA,$A0,$ba,$bb,$00 + .byte $AA,$AA,$4a,$4b,$aa + .byte $AA,$AA,$54,$f4,$f4 + +;===================== +;===================== +; CROUCH KICKING +;===================== +;===================== + +crouch_kicking: + .byte 5,8 + .byte $AA,$AA,$aa,$aa,$aa + .byte $AA,$AA,$aa,$aa,$aa + .byte $AA,$AA,$9a,$9a,$aa + .byte $AA,$AA,$bb,$99,$aa + .byte $AA,$AA,$aa,$0b,$0a + .byte $AA,$AA,$aa,$bb,$00 + .byte $AA,$AA,$4a,$bb,$a0 + .byte $5A,$5C,$A4,$f4,$f4 + + + + +;===================== +;===================== +; DISINTEGRATING +;===================== +;===================== + +disintegrate_progression: + .word disintegrating_2 ; 0 + .word disintegrating_3 ; 1 + .word disintegrating_4 ; 2 + .word disintegrating_4 ; 3 + .word disintegrating_4 ; 4 + .word disintegrating_4 ; 5 + .word disintegrating_3 ; 6 + .word disintegrating_9 ; 7 + .word disintegrating_10 ; 8 + .word disintegrating_11 ; 9 + .word disintegrating_12 ; 10 + .word disintegrating_13 ; 11 + .word disintegrating_14 ; 12 + .word disintegrating_14 ; 13 + +disintegrating_2: + .byte 5,8 + .byte $aa,$aa,$aa,$aa,$aa + .byte $ee,$fe,$fe,$ee,$aa + .byte $ee,$ff,$ff,$ee,$aa + .byte $aa,$ee,$ff,$ee,$aa + .byte $ae,$ef,$ff,$ee,$aa + .byte $aa,$ee,$ff,$ee,$aa + .byte $aa,$ee,$ff,$ee,$aa + .byte $ff,$fe,$ff,$ee,$aa + +disintegrating_3: + .byte 5,8 + .byte $aa,$aa,$aa,$aa,$aa + .byte $aa,$fa,$fa,$aa,$aa + .byte $aa,$ff,$ff,$aa,$aa + .byte $aa,$aa,$fa,$aa,$aa + .byte $aa,$af,$fa,$aa,$aa + .byte $aa,$aa,$fa,$aa,$aa + .byte $aa,$aa,$ff,$aa,$aa + .byte $aa,$fa,$ff,$aa,$aa + +disintegrating_4: + .byte 5,8 + .byte $aa,$aa,$aa,$aa,$aa + .byte $aa,$0a,$0a,$aa,$aa + .byte $aa,$00,$00,$aa,$aa + .byte $aa,$aa,$0a,$aa,$aa + .byte $aa,$a0,$0a,$aa,$aa + .byte $aa,$aa,$0a,$aa,$aa + .byte $aa,$aa,$00,$aa,$aa + .byte $aa,$0a,$00,$aa,$aa + +disintegrating_9: + .byte 5,8 + .byte $aa,$aa,$aa,$aa,$aa + .byte $fa,$aa,$af,$aa,$aa + .byte $aa,$5a,$aa,$af,$aa + .byte $aa,$aa,$aa,$0a,$aa + .byte $af,$aa,$0a,$aa,$aa + .byte $aa,$aa,$aa,$fa,$aa + .byte $af,$aa,$aa,$aa,$aa + .byte $aa,$aa,$fa,$aa,$aa + +disintegrating_10: + .byte 5,8 + .byte $fa,$aa,$af,$aa,$aa + .byte $aa,$5a,$aa,$aa,$fa + .byte $aa,$aa,$aa,$aa,$aa + .byte $fa,$aa,$aa,$aa,$a0 + .byte $aa,$aa,$aa,$0a,$aa + .byte $aa,$aa,$aa,$aa,$5a + .byte $fa,$aa,$aa,$aa,$aa + .byte $aa,$aa,$fa,$aa,$aa + +disintegrating_11: + .byte 5,8 + .byte $aa,$aa,$aa,$aa,$aa + .byte $aa,$aa,$fa,$aa,$aa + .byte $af,$aa,$aa,$aa,$af + .byte $aa,$aa,$aa,$aa,$aa + .byte $fa,$aa,$aa,$aa,$a0 + .byte $aa,$aa,$aa,$0a,$fa + .byte $aa,$aa,$aa,$aa,$aa + .byte $af,$aa,$fa,$aa,$aa + +disintegrating_12: + .byte 5,8 + .byte $aa,$aa,$aa,$aa,$aa + .byte $aa,$aa,$aa,$aa,$aa + .byte $aa,$aa,$aa,$aa,$aa + .byte $aa,$aa,$fa,$aa,$aa + .byte $aa,$af,$aa,$aa,$fa + .byte $fa,$a5,$aa,$0a,$aa + .byte $aa,$aa,$aa,$aa,$a0 + .byte $fa,$aa,$fa,$aa,$aa + +disintegrating_13: + .byte 5,8 + .byte $aa,$aa,$aa,$aa,$aa + .byte $aa,$aa,$aa,$aa,$aa + .byte $aa,$aa,$aa,$aa,$aa + .byte $aa,$aa,$aa,$aa,$aa + .byte $aa,$aa,$aa,$aa,$aa + .byte $aa,$aa,$af,$aa,$aa + .byte $aa,$4a,$aa,$0a,$a0 + .byte $fa,$aa,$5a,$aa,$af + +disintegrating_14: + .byte 5,8 + .byte $aa,$aa,$aa,$aa,$aa + .byte $aa,$aa,$aa,$aa,$aa + .byte $aa,$aa,$aa,$aa,$aa + .byte $aa,$aa,$aa,$aa,$aa + .byte $aa,$aa,$aa,$aa,$aa + .byte $aa,$aa,$aa,$aa,$aa + .byte $aa,$aa,$aa,$aa,$aa + .byte $fa,$5a,$5a,$0a,$fa + + + diff --git a/demos/outline2021/demo/sprites/physicist_l1_swim.inc b/demos/outline2021/demo/sprites/physicist_l1_swim.inc new file mode 100644 index 00000000..80018e34 --- /dev/null +++ b/demos/outline2021/demo/sprites/physicist_l1_swim.inc @@ -0,0 +1,343 @@ +pool_exit_progression: + .word pool_exit_1 ; 0 + .word pool_exit_2 ; 1 + .word pool_exit_3 ; 2 + .word pool_exit_2 ; 3 + .word pool_exit_1 ; 4 + .word pool_exit_0 ; 5 + .word pool_exit_0 ; 6 + .word pool_exit_0 ; 7 + .word pool_exit_0 ; 8 + .word pool_exit_0 ; 9 + .word pool_exit_0 ; 10 + .word pool_exit_4 ; 11 + .word pool_exit_5 ; 12 + .word pool_exit_5 ; 13 + .word pool_exit_5 ; 14 + .word pool_exit_5 ; 15 + .word pool_exit_5 ; 16 + .word pool_exit_6 ; 17 + .word pool_exit_7 ; 18 + .word pool_exit_8 ; 19 + .word pool_exit_8 ; 20 + .word pool_exit_8 ; 21 + .word pool_exit_8 ; 22 + .word pool_exit_8 ; 23 + .word pool_exit_9 ; 24 + .word pool_exit_10 ; 25 + + + + + + + + + + + + +pool_exit_0: ; nothing + .byte 3,8 + .byte $AA,$AA,$AA + .byte $AA,$AA,$AA + .byte $AA,$AA,$AA + .byte $AA,$AA,$AA + .byte $AA,$AA,$AA + .byte $AA,$AA,$AA + .byte $AA,$AA,$AA + .byte $AA,$AA,$AA + +pool_exit_1: + .byte 3,8 + .byte $AA,$AA,$AA + .byte $AA,$AA,$AA + .byte $AA,$AA,$AA + .byte $AA,$AA,$AA + .byte $AA,$AA,$AA + .byte $AB,$AA,$AB + .byte $AA,$AA,$AA + .byte $AA,$AA,$AA + + +pool_exit_2: + .byte 3,8 + .byte $AA,$AA,$AA + .byte $AA,$AA,$AA + .byte $AA,$AA,$AA + .byte $AA,$AA,$AA + .byte $BA,$AA,$BA + .byte $AB,$AA,$AB + .byte $AA,$AA,$AA + .byte $AA,$AA,$AA + + +pool_exit_3: + .byte 3,8 + .byte $AA,$AA,$AA + .byte $AA,$AA,$AA + .byte $AA,$AA,$AA + .byte $AA,$AA,$AA + .byte $BB,$AA,$BB + .byte $AB,$A9,$AB + .byte $AA,$AA,$AA + .byte $AA,$AA,$AA + + +pool_exit_4: + .byte 3,8 + .byte $AA,$AA,$AA + .byte $AA,$AA,$AA + .byte $AA,$AA,$AA + .byte $AA,$AA,$AA + .byte $AA,$9A,$AA + .byte $BA,$AB,$BA + .byte $AA,$AA,$AA + .byte $AA,$AA,$AA + + +pool_exit_5: + .byte 3,8 + .byte $AA,$AA,$AA + .byte $AA,$AA,$AA + .byte $AA,$AA,$AA + .byte $AA,$AA,$AA + .byte $AA,$9A,$AA + .byte $B0,$A9,$BA + .byte $AA,$AB,$AA + .byte $AA,$AA,$AA + + +pool_exit_6: + .byte 3,8 + .byte $AA,$AA,$AA + .byte $AA,$AA,$AA + .byte $AA,$AA,$AA + .byte $AA,$9A,$AA + .byte $BA,$99,$BA + .byte $BB,$A0,$BB + .byte $AA,$AA,$AA + .byte $AA,$AA,$AA + +pool_exit_7: + .byte 3,8 + .byte $AA,$AA,$AA + .byte $AA,$AA,$AA + .byte $AA,$9A,$AA + .byte $B0,$99,$B0 + .byte $BB,$00,$BB + .byte $AB,$A4,$AB + .byte $AA,$AA,$AA + .byte $AA,$AA,$AA + + +pool_exit_8: + .byte 3,8 + .byte $AA,$AA,$AA + .byte $AA,$AA,$AA + .byte $AA,$9A,$AA + .byte $00,$99,$00 + .byte $BB,$00,$BB + .byte $BB,$4B,$4B + .byte $AA,$AA,$74 + .byte $AA,$AA,$AA + +pool_exit_9: + .byte 3,8 + .byte $AA,$9A,$AA + .byte $AA,$BB,$AA + .byte $00,$00,$00 + .byte $BB,$00,$BB + .byte $BB,$40,$BB + .byte $CC,$C4,$44 + .byte $CC,$AA,$74 + .byte $AA,$AA,$AA + +pool_exit_10: + .byte 3,8 + .byte $AA,$9A,$AA + .byte $AA,$BB,$AA + .byte $0A,$00,$00 + .byte $BB,$00,$BB + .byte $BB,$40,$BB + .byte $AA,$C4,$44 + .byte $AA,$CC,$44 + .byte $AA,$7C,$F4 + + + + +swim_progression: + .word swimming1 + .word swimming2 + .word swimming3 + .word swimming4 + .word swimming5 + .word swimming6 + .word swimming7 + .word swimming8 + + +swimming1: + .byte 2,6 + .byte $77,$AA + .byte $55,$55 + .byte $00,$00 + .byte $00,$00 + .byte $22,$22 + .byte $55,$77 + +swimming2: + .byte 2,6 + .byte $77,$7A + .byte $55,$55 + .byte $00,$00 + .byte $00,$00 + .byte $52,$22 + .byte $A5,$77 + +swimming3: + .byte 2,6 + .byte $77,$77 + .byte $55,$55 + .byte $00,$00 + .byte $00,$00 + .byte $55,$22 + .byte $AA,$77 + +swimming4: + .byte 2,6 + .byte $7A,$77 + .byte $55,$55 + .byte $00,$00 + .byte $00,$00 + .byte $52,$22 + .byte $A5,$77 + +swimming5: + .byte 2,6 + .byte $AA,$77 + .byte $55,$55 + .byte $00,$00 + .byte $00,$00 + .byte $22,$22 + .byte $55,$77 + +swimming6: + .byte 2,6 + .byte $7A,$77 + .byte $55,$55 + .byte $00,$00 + .byte $00,$00 + .byte $22,$72 + .byte $55,$A7 + +swimming7: + .byte 2,6 + .byte $77,$77 + .byte $55,$55 + .byte $00,$00 + .byte $00,$00 + .byte $22,$77 + .byte $55,$AA + +swimming8: + .byte 2,6 + .byte $77,$7A + .byte $55,$55 + .byte $00,$00 + .byte $00,$00 + .byte $22,$72 + .byte $55,$A7 + +.if 0 +swimming1: + .byte 2,8 + .byte $77,$AA + .byte $55,$55 + .byte $05,$05 + .byte $00,$00 + .byte $00,$00 + .byte $22,$22 + .byte $22,$22 + .byte $55,$77 + +swimming2: + .byte 2,8 + .byte $77,$7A + .byte $55,$55 + .byte $05,$05 + .byte $00,$00 + .byte $00,$00 + .byte $22,$22 + .byte $52,$22 + .byte $A5,$77 + +swimming3: + .byte 2,8 + .byte $77,$77 + .byte $55,$55 + .byte $05,$05 + .byte $00,$00 + .byte $00,$00 + .byte $22,$22 + .byte $55,$22 + .byte $AA,$77 + +swimming4: + .byte 2,8 + .byte $7A,$77 + .byte $55,$55 + .byte $05,$05 + .byte $00,$00 + .byte $00,$00 + .byte $22,$22 + .byte $52,$22 + .byte $A5,$77 + +swimming5: + .byte 2,8 + .byte $AA,$77 + .byte $55,$55 + .byte $05,$05 + .byte $00,$00 + .byte $00,$00 + .byte $22,$22 + .byte $22,$22 + .byte $55,$77 + +swimming6: + .byte 2,8 + .byte $7A,$77 + .byte $55,$55 + .byte $05,$05 + .byte $00,$00 + .byte $00,$00 + .byte $22,$22 + .byte $22,$72 + .byte $55,$A7 + +swimming7: + .byte 2,8 + .byte $77,$77 + .byte $55,$55 + .byte $05,$05 + .byte $00,$00 + .byte $00,$00 + .byte $22,$22 + .byte $22,$77 + .byte $55,$AA + +swimming8: + .byte 2,8 + .byte $77,$7A + .byte $55,$55 + .byte $05,$05 + .byte $00,$00 + .byte $00,$00 + .byte $22,$22 + .byte $22,$72 + .byte $55,$A7 + + +.endif