From daf5f744eaa9c732a884a8b905024054f08369f2 Mon Sep 17 00:00:00 2001 From: Vince Weaver Date: Sun, 3 Nov 2019 21:58:21 -0500 Subject: [PATCH] ds: update sprites and first level of starbase --- demosplash/Makefile | 4 + demosplash/demosplash.s | 11 ++- demosplash/graphics/sprites/astronaut.inc | 92 +++++++++--------- demosplash/graphics/starbase/Makefile | 2 +- demosplash/graphics/starbase/jail.png | Bin 1665 -> 5158 bytes .../ootw_running-20190309-163912.piskel | 1 + demosplash/graphics/starbase/starbase.inc | 34 ++++++- demosplash/starbase.s | 2 +- demosplash/starbase_action.s | 23 ++--- 9 files changed, 103 insertions(+), 66 deletions(-) create mode 100644 demosplash/graphics/starbase/ootw_running-20190309-163912.piskel diff --git a/demosplash/Makefile b/demosplash/Makefile index c8e917e8..425e9024 100644 --- a/demosplash/Makefile +++ b/demosplash/Makefile @@ -53,7 +53,11 @@ demosplash.o: demosplash.s \ pt3_lib_init.s pt3_lib_core.s pt3_lib_mockingboard.s \ pt3_lib_play_frame.s pt3_lib_write_frame.s \ interrupt_handler.s \ + starbase.s \ + starbase_action.s \ missing.s k_40_48d.inc create_update_type1.s \ + graphics/starbase/starbase.inc \ + graphics/sprites/alien.inc graphics/sprites/astronaut.inc \ escape.s create_update_type2.s offsets_table2.s \ book.s book_40_48d.inc \ credits.s credits_bg.inc offsets_table.s \ diff --git a/demosplash/demosplash.s b/demosplash/demosplash.s index 7fcd2860..613cf116 100644 --- a/demosplash/demosplash.s +++ b/demosplash/demosplash.s @@ -127,13 +127,16 @@ frame_decode_loop: ; starbase scene ;=========================== -; jsr starbase + jsr starbase ;=========================== ; escape scene ;=========================== - jsr escape + nop + nop + nop +; jsr escape ;=========================== ; book scene @@ -170,7 +173,6 @@ wait_until_keypressed: ; Apple II intro .include "appleII_intro.s" -.include "appleII_40_96.inc" .align $100 .include "vapor_lock.s" @@ -197,7 +199,7 @@ wait_until_keypressed: .include "starbase.s" ; escape -.include "escape.s" +;.include "escape.s" ; book .include "book.s" @@ -217,6 +219,7 @@ wait_until_keypressed: .include "create_update_type2.s" ; Pictures (no need to align) +.include "appleII_40_96.inc" .include "earth.inc" .include "book_40_48d.inc" .include "credits_bg.inc" diff --git a/demosplash/graphics/sprites/astronaut.inc b/demosplash/graphics/sprites/astronaut.inc index 66be47b5..153d3d39 100644 --- a/demosplash/graphics/sprites/astronaut.inc +++ b/demosplash/graphics/sprites/astronaut.inc @@ -12,8 +12,8 @@ astro_stand: .byte 5,8 .byte $aa,$8a,$8a,$aa,$aa - .byte $aa,$bb,$88,$aa,$aa - .byte $aa,$aa,$2b,$aa,$aa + .byte $aa,$bb,$88,$8a,$aa + .byte $aa,$aa,$2b,$88,$aa .byte $aa,$aa,$bb,$aa,$aa .byte $aa,$aa,$bb,$aa,$aa .byte $aa,$aa,$22,$aa,$aa @@ -44,8 +44,8 @@ astro_walk_progression: astro_walk_left1: .byte 5,8 .byte $aa,$8a,$8a,$aa,$aa - .byte $aa,$bb,$88,$aa,$aa - .byte $aa,$aa,$2b,$aa,$aa + .byte $aa,$bb,$88,$8a,$aa + .byte $aa,$aa,$2b,$88,$aa .byte $aa,$aa,$bb,$aa,$aa .byte $aa,$ab,$bb,$aa,$aa .byte $aa,$aa,$22,$aa,$aa @@ -55,8 +55,8 @@ astro_walk_left1: astro_walk_left2: .byte 5,8 .byte $aa,$8a,$8a,$aa,$aa - .byte $aa,$bb,$88,$aa,$aa - .byte $aa,$aa,$2b,$aa,$aa + .byte $aa,$bb,$88,$8a,$aa + .byte $aa,$aa,$2b,$88,$aa .byte $aa,$aa,$bb,$aa,$aa .byte $aa,$ba,$bb,$aa,$aa .byte $aa,$aa,$22,$aa,$aa @@ -66,8 +66,8 @@ astro_walk_left2: astro_walk_left3: .byte 5,8 .byte $aa,$8a,$8a,$aa,$aa - .byte $aa,$bb,$88,$aa,$aa - .byte $aa,$aa,$2b,$aa,$aa + .byte $aa,$bb,$88,$8a,$aa + .byte $aa,$aa,$2b,$88,$aa .byte $aa,$aa,$bb,$aa,$aa .byte $aa,$ba,$2b,$aa,$aa .byte $aa,$aa,$22,$aa,$aa @@ -77,8 +77,8 @@ astro_walk_left3: astro_walk_left4: .byte 5,8 .byte $aa,$8a,$8a,$aa,$aa - .byte $aa,$bb,$88,$aa,$aa - .byte $aa,$aa,$2b,$aa,$aa + .byte $aa,$bb,$88,$8a,$aa + .byte $aa,$aa,$2b,$88,$aa .byte $aa,$aa,$bb,$aa,$aa .byte $aa,$ba,$2b,$aa,$aa .byte $aa,$aa,$22,$aa,$aa @@ -88,8 +88,8 @@ astro_walk_left4: astro_walk_left5: .byte 5,8 .byte $aa,$8a,$8a,$aa,$aa - .byte $aa,$bb,$88,$aa,$aa - .byte $aa,$aa,$2b,$aa,$aa + .byte $aa,$bb,$88,$8a,$aa + .byte $aa,$aa,$2b,$88,$aa .byte $aa,$aa,$bb,$aa,$aa .byte $aa,$bb,$22,$aa,$aa .byte $fa,$aa,$22,$aa,$aa @@ -99,8 +99,8 @@ astro_walk_left5: astro_walk_left6: .byte 5,8 .byte $aa,$8a,$8a,$aa,$aa - .byte $aa,$bb,$88,$aa,$aa - .byte $aa,$aa,$2b,$aa,$aa + .byte $aa,$bb,$88,$8a,$aa + .byte $aa,$aa,$2b,$88,$aa .byte $aa,$aa,$bb,$aa,$aa .byte $aa,$ba,$2b,$aa,$aa .byte $aa,$6a,$22,$aa,$aa @@ -110,8 +110,8 @@ astro_walk_left6: astro_walk_left7: .byte 5,8 .byte $aa,$8a,$8a,$aa,$aa - .byte $aa,$bb,$88,$aa,$aa - .byte $aa,$aa,$2b,$aa,$aa + .byte $aa,$bb,$88,$8a,$aa + .byte $aa,$aa,$2b,$88,$aa .byte $aa,$aa,$bb,$aa,$aa .byte $aa,$aa,$2b,$aa,$aa .byte $aa,$6a,$22,$aa,$aa @@ -121,8 +121,8 @@ astro_walk_left7: astro_walk_left8: .byte 5,8 .byte $aa,$8a,$8a,$aa,$aa - .byte $aa,$bb,$88,$aa,$aa - .byte $aa,$aa,$2b,$aa,$aa + .byte $aa,$bb,$88,$8a,$aa + .byte $aa,$aa,$2b,$88,$aa .byte $aa,$aa,$bb,$aa,$aa .byte $aa,$ba,$2b,$aa,$aa .byte $aa,$6a,$22,$aa,$aa @@ -132,8 +132,8 @@ astro_walk_left8: astro_walk_left9: .byte 5,8 .byte $aa,$8a,$8a,$aa,$aa - .byte $aa,$bb,$88,$aa,$aa - .byte $aa,$aa,$2b,$aa,$aa + .byte $aa,$bb,$88,$8a,$aa + .byte $aa,$aa,$2b,$88,$aa .byte $aa,$aa,$bb,$aa,$aa .byte $aa,$aa,$bb,$aa,$aa .byte $aa,$aa,$22,$aa,$aa @@ -143,8 +143,8 @@ astro_walk_left9: astro_walk_left10: .byte 5,8 .byte $aa,$8a,$8a,$aa,$aa - .byte $aa,$bb,$88,$aa,$aa - .byte $aa,$aa,$2b,$aa,$aa + .byte $aa,$bb,$88,$8a,$aa + .byte $aa,$aa,$2b,$88,$aa .byte $aa,$aa,$bb,$aa,$aa .byte $aa,$ba,$bb,$aa,$aa .byte $aa,$aa,$22,$aa,$aa @@ -286,8 +286,8 @@ astro_run_left9: kick1: .byte 5,8 .byte $aa,$8a,$8a,$aa,$aa - .byte $aa,$bb,$88,$aa,$aa - .byte $aa,$aa,$2b,$aa,$aa + .byte $aa,$bb,$88,$8a,$aa + .byte $aa,$aa,$2b,$88,$aa .byte $aa,$ba,$2b,$aa,$aa .byte $bb,$ab,$22,$ba,$aa .byte $aa,$aa,$22,$aa,$aa @@ -303,8 +303,8 @@ kick1: shooting1: .byte 5,8 .byte $AA,$AA,$8A,$8A,$AA - .byte $AA,$AA,$bb,$88,$AA - .byte $0A,$0A,$AA,$2B,$AA + .byte $AA,$AA,$bb,$88,$8A + .byte $0A,$0A,$AA,$2B,$88 .byte $AA,$A0,$AB,$B2,$AA .byte $AA,$AA,$AA,$22,$AA .byte $AA,$AA,$AA,$22,$AA @@ -347,8 +347,8 @@ crouch1: .byte 3,8 .byte $aa,$aa,$aa .byte $8a,$8a,$aa - .byte $bb,$88,$aa - .byte $aa,$2b,$aa + .byte $bb,$88,$8a + .byte $aa,$2b,$88 .byte $aa,$bb,$aa .byte $aa,$bb,$aa .byte $22,$22,$aa @@ -359,8 +359,8 @@ crouch2: .byte $AA,$aa,$aa,$aa,$AA .byte $AA,$aa,$aa,$aa,$AA .byte $AA,$8a,$8a,$aa,$AA - .byte $AA,$bb,$88,$aa,$AA - .byte $AA,$aa,$2b,$2a,$AA + .byte $AA,$bb,$88,$8a,$AA + .byte $AA,$aa,$2b,$28,$AA .byte $AA,$aa,$bb,$22,$AA .byte $AA,$ba,$2b,$aa,$AA .byte $AA,$52,$f2,$f2,$AA @@ -477,8 +477,8 @@ astro_jump_progression: jump1: .byte 5,8 .byte $aa,$8a,$8a,$aa,$aa - .byte $aa,$bb,$88,$aa,$aa - .byte $aa,$aa,$2b,$aa,$aa + .byte $aa,$bb,$88,$8a,$aa + .byte $aa,$aa,$2b,$88,$aa .byte $aa,$aa,$bb,$aa,$aa .byte $aa,$ba,$2b,$aa,$aa .byte $aa,$aa,$22,$aa,$aa @@ -488,7 +488,7 @@ jump1: jump2: .byte 5,8 .byte $8a,$8a,$aa,$aa,$aa - .byte $bb,$88,$aa,$aa,$aa + .byte $bb,$88,$8a,$8a,$aa .byte $aa,$2b,$22,$aa,$aa .byte $aa,$22,$bb,$aa,$aa .byte $aa,$a2,$bb,$aa,$aa @@ -499,7 +499,7 @@ jump2: jump3: .byte 5,8 .byte $8a,$8a,$aa,$aa,$aa - .byte $bb,$88,$aa,$aa,$aa + .byte $bb,$88,$8a,$8a,$aa .byte $aa,$2b,$22,$aa,$aa .byte $aa,$22,$bb,$aa,$aa .byte $aa,$a2,$bb,$aa,$aa @@ -510,7 +510,7 @@ jump3: jump4: .byte 5,8 .byte $8a,$8a,$aa,$aa,$aa - .byte $bb,$88,$aa,$aa,$aa + .byte $bb,$88,$8a,$8a,$aa .byte $aa,$2b,$22,$aa,$aa .byte $aa,$22,$bb,$aa,$aa .byte $aa,$a2,$bb,$aa,$aa @@ -521,7 +521,7 @@ jump4: jump5: .byte 5,8 .byte $b8,$88,$aa,$aa,$aa - .byte $ab,$b8,$aa,$aa,$aa + .byte $ab,$b8,$8a,$8a,$aa .byte $ba,$b2,$2b,$aa,$aa .byte $aa,$aa,$22,$aa,$aa .byte $aa,$aa,$22,$aa,$aa @@ -532,8 +532,8 @@ jump5: jump6: .byte 5,8 .byte $aa,$b8,$88,$aa,$aa - .byte $aa,$ab,$b8,$aa,$aa - .byte $ab,$ba,$b2,$aa,$aa + .byte $aa,$ab,$b8,$8a,$aa + .byte $ab,$ba,$b2,$aa,$a8 .byte $aa,$aa,$22,$aa,$aa .byte $aa,$aa,$22,$aa,$aa .byte $aa,$66,$22,$2a,$fa @@ -543,8 +543,8 @@ jump6: jump7: .byte 5,8 .byte $aa,$b8,$88,$aa,$aa - .byte $aa,$ab,$b8,$aa,$aa - .byte $aa,$aa,$b2,$aa,$aa + .byte $aa,$ab,$b8,$8a,$aa + .byte $aa,$aa,$b2,$a8,$aa .byte $ab,$ab,$22,$aa,$aa .byte $aa,$aa,$22,$aa,$aa .byte $aa,$66,$22,$2a,$fa @@ -554,8 +554,8 @@ jump7: jump8: .byte 5,8 .byte $aa,$8a,$8a,$aa,$aa - .byte $aa,$bb,$88,$aa,$aa - .byte $aa,$aa,$2b,$aa,$aa + .byte $aa,$bb,$88,$8a,$aa + .byte $aa,$aa,$2b,$88,$aa .byte $aa,$b2,$bb,$aa,$aa .byte $aa,$aa,$22,$aa,$aa .byte $aa,$2a,$22,$aa,$aa @@ -590,8 +590,8 @@ crouch_shooting: .byte $AA,$AA,$aa,$aa,$aa .byte $AA,$AA,$aa,$aa,$aa .byte $AA,$AA,$8a,$8a,$aa - .byte $AA,$AA,$bb,$88,$aa - .byte $0A,$0A,$aa,$2b,$2a + .byte $AA,$AA,$bb,$88,$8a + .byte $0A,$0A,$aa,$2b,$28 .byte $AA,$A0,$ba,$bb,$22 .byte $AA,$AA,$2a,$2b,$aa .byte $AA,$AA,$52,$f2,$f2 @@ -607,8 +607,8 @@ crouch_kicking: .byte $AA,$AA,$aa,$aa,$aa .byte $AA,$AA,$aa,$aa,$aa .byte $AA,$AA,$8a,$8a,$aa - .byte $AA,$AA,$bb,$88,$aa - .byte $AA,$AA,$aa,$2b,$2a + .byte $AA,$AA,$bb,$88,$8a + .byte $AA,$AA,$aa,$2b,$28 .byte $AA,$AA,$aa,$bb,$22 .byte $AA,$AA,$2a,$bb,$a2 .byte $5A,$56,$A2,$f2,$f2 diff --git a/demosplash/graphics/starbase/Makefile b/demosplash/graphics/starbase/Makefile index 02e4f0f9..3df29e28 100644 --- a/demosplash/graphics/starbase/Makefile +++ b/demosplash/graphics/starbase/Makefile @@ -9,7 +9,7 @@ all: starbase.inc starbase.inc: $(PNG2RLE) \ jail.png hallway.png window.png ship.png - $(PNG2RLE) asm jail.png jail_rle >> starbase.inc + $(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 diff --git a/demosplash/graphics/starbase/jail.png b/demosplash/graphics/starbase/jail.png index 4c66796ad3285ad24256c8f375f5432ba7ea2397..916c74abce6349193047dcff3a315f519de2fe1f 100644 GIT binary patch delta 5044 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 KMNUMnLSTZ~2C}CB delta 1524 zcmVSdQ@0+Qek%>aB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cmg^`C z{AU%j1SAj=%Mq`0W(TwUDI6!=ozCq?x<9W;43=>rR05NY@t((SA4uR!;eZoY9|8d4E4~9CCRDROk7ky?x;) z5ZgJxDZdVs=rTY&frFnwiO-Sq<+)v^6-zaJJ%xVuU+4S74ETqA%SmCcLYi^U992t2 z+c;*0-NvCPUo6MyGML-!mN!gI>F&JBG@wekdn-k%!lm9=yF8xs?_ zE_-7xT4JI@7EF6X4KQ#@Me*S58euL_FdFVVKKcd00bCDGwW15VaZI#ps& zwkXper$zIqJ9Vg-d9tEr?wqIx2n}RZ?g!m@7h0?!cz+}V(H-uPAmy7bbPQXM;W`-x z9%KRDK>#Cs@}m;I(rK-|py)6$sHY3RyxkF6Z03kUBy`M=@JSP{G=KAyS*A{#b^3yuDL-BE9>L8^L%puL^Q<_wH+CJ?Th0ZM^+a~6$q=FQyZEY`gd3PVZR zZQDegD8{OIP z!+(MKNgcl0@w-5&tFB3<%?9^KvpSx~YPz5wCTP1h@#S;3`tnl8ZUvpF_sa$sE`~|Y z*`9!cL;em_*v;R73YQuF94cIm^;4+uV)vgxh1V4R1S-7shUcNey<8RUlXqn@LU5bBN zfJEZe)XV5P2K*|iuk2yT&)_~j9G7#;+(U?ogNb+P%A5}P8pOPz$On>eq z3o*l(2uw;C3#YQQKGGaKOOCDO)JODIBVvC>Y%=pej-g}W6ivwbcc2m^RQ_*VK%xXS9(Df}@F0sJ5Xl z>K(%(dWC&_AnIGw6gh1x!_j?JN@>UUj895O)Rv2~XPX|8^kQQ`f(DWRyC#x|F-u*D z=+b7?X@+7V-QYtAK;fIk^v>Dy>HFPj^J)vz0Z+F2c>O>F-_J&usjkrxfn>`t&E-Rs>D@=hYDcR zyQ*+%uw%xp!_Kn5u135n65~ykowY-k!1kO??oAS&waL9n!m~EHH%WNbCif-@k8I-l zt@Zj~t^J_>3v}J%kV#cA^a($>|4vZE#89S_!V+Ey3IhWj17ITeJd-ICC{a8~L_t(Y z$L-cJ5dbg@fWR#EZ@DHI((5CD73RbY;X)w*;9K%C