diff --git a/ootw/Makefile b/ootw/Makefile index 349c87a1..e55ea562 100644 --- a/ootw/Makefile +++ b/ootw/Makefile @@ -29,7 +29,7 @@ OOTW_C1: ootw_c1.o ootw_c1.o: ootw_c1.s \ gr_copy.s gr_fast_clear.s gr_pageflip.s gr_unrle.s \ gr_putsprite.s gr_putsprite_flipped.s gr_putsprite_crop.s \ - gr_make_quake.s gr_overlay.s zp.inc keyboard.s \ + gr_hlin.s gr_make_quake.s gr_overlay.s zp.inc keyboard.s \ collision.s \ ootw_c1_sluggy.s ootw_c1_beast.s \ ootw_c1_arrival.s ootw_c1_rope.s earthquake.s ootw_c1_mesa.s \ diff --git a/ootw/TODO b/ootw/TODO index 1c90beb2..16baa852 100644 --- a/ootw/TODO +++ b/ootw/TODO @@ -88,7 +88,7 @@ BEHAVIOR DIFFERENCES: - beast can/should trip and fall if it gets too close but then you pull away - beast should climb hill in rope room better - + - beast has shadow when standing + Level/Checkpoint 2 diff --git a/ootw/ootw_c1.s b/ootw/ootw_c1.s index 8950ba61..f7814d2c 100644 --- a/ootw/ootw_c1.s +++ b/ootw/ootw_c1.s @@ -73,9 +73,9 @@ ootw: ; Enter the game ;======================= -; jsr ootw_pool + jsr ootw_pool - jsr ootw_mesa +; jsr ootw_mesa ;=========================== @@ -146,6 +146,7 @@ end_message: .include "gr_putsprite.s" .include "gr_putsprite_flipped.s" .include "gr_offsets.s" +.include "gr_hlin.s" .include "random16.s" .include "keyboard.s" .include "gr_overlay.s" diff --git a/ootw/ootw_c1_beast.s b/ootw/ootw_c1_beast.s index 73627998..7d6c9e91 100644 --- a/ootw/ootw_c1_beast.s +++ b/ootw/ootw_c1_beast.s @@ -37,14 +37,8 @@ setup_beast_right: lda WHICH_CAVE cmp #4 beq beast_right_rope - cmp #2 - beq beast_right_end - jmp beast_right_set_normal - ; give time to get zapped -beast_right_end: - lda #220 - jmp beast_right_set_x + jmp beast_right_set_normal beast_right_rope: lda #240 @@ -52,12 +46,14 @@ beast_right_rope: ; adjust for distance beast_right_set_normal: - sec - lda #40 - sbc BEAST_X + lda BEAST_X + bpl right_set_not_neg ; how fast are you? + lda #0 +right_set_not_neg: lsr lsr - adc #240 ; + adc #236 ; + beast_right_set_x: sta BEAST_X jmp setup_no_beast diff --git a/ootw/ootw_c1_mesa.s b/ootw/ootw_c1_mesa.s index a452b765..42bb9bbc 100644 --- a/ootw/ootw_c1_mesa.s +++ b/ootw/ootw_c1_mesa.s @@ -78,65 +78,9 @@ mesa_loop: lda LEVELEND_PROGRESS beq no_levelend + jsr l1_end_level - ; Draw level-end animation - - ;=== load special background on first frame and frame 19 - - cmp #(MAX_PROGRESSION-36) ; on frame 19? - bne check_if_first - - lda #deadbeast_rle - jmp finish_first - -check_if_first: - - cmp #MAX_PROGRESSION ; only load background on first frame - bne levelend_not_first - - lda #cavern3_rle -finish_first: - sta GBASH - lda #$C ; load image off-screen $C00 - jsr load_rle_gr - -levelend_not_first: - dec LEVELEND_PROGRESS - dec LEVELEND_PROGRESS - - bne not_beginning_of_end -beginning_of_end: - lda #5 - sta GAME_OVER - jmp l1_game_over_check - -not_beginning_of_end: - - ldx LEVELEND_PROGRESS - lda endl1_progression,X - sta GBASL - lda endl1_progression+1,X - sta GBASH - lda #$10 ; load image off-screen $1000 - jsr load_rle_gr - - jsr gr_overlay_40x40 - - - ;==================== - ; pause - lda LEVELEND_PROGRESS - lsr - tax - lda endl_pauses,X - tax - jsr long_wait - - jmp beyond_mesa_normal + jmp mesa_no_beast no_levelend: @@ -146,7 +90,7 @@ no_levelend: jsr gr_copy_to_current -beyond_mesa_normal: +;beyond_mesa_normal: lda LEVELEND_PROGRESS ; only draw if not in end animation bne level1_ending @@ -175,6 +119,9 @@ beyond_mesa_normal: jsr draw_physicist +mesa_no_check_levelend: + + ;================ ; handle beast @@ -360,7 +307,7 @@ endl_pauses: .byte 3,3,3,3,3 ; 46,45,44,43,42 .byte 3,3,3,3,3 ; 41,40,39,38,37 .byte 250 ; 36 -.byte 230,80 ; gun, peace +.byte 230,80 ; gun, peace 35,34 ; raising hand .byte 20,150,20,20 ; 33,32,31,30 ; getting up @@ -371,3 +318,281 @@ endl_pauses: .byte 3,3,3,3,3 ; 14,13,12,11,10 .byte 3,3,3,3,3 ; 09,08,07,06,05 .byte 3,3,3,3 ; 04,03,02,01 + + + + + ;========================== + ; Draw level-end animation + ;========================== + +l1_end_level: + + +check_if_first: + + cmp #MAX_PROGRESSION ; only load background on first frame + bne levelend_not_first + + lda #cavern3_rle + + sta GBASH + lda #$C ; load image off-screen $C00 + jsr load_rle_gr + + lda #0 + sta BEAST_DEAD + sta BEAST_ZAPPING + + ;============================= + +levelend_not_first: + + +make_levelend_progress: + lda LEVELEND_PROGRESS ; if beast not zapped, can't go beyond19 + + cmp #(MAX_PROGRESSION-38) ; always go if not to afterzap + bcs levelend_dec ; bge + + lda BEAST_DEAD + beq not_beginning_of_end + +; jmp not_beginning_of_end + +levelend_dec: + dec LEVELEND_PROGRESS + dec LEVELEND_PROGRESS + + bne not_beginning_of_end + +beginning_of_end: + lda #5 + sta GAME_OVER + jmp l1_game_over_check + +not_beginning_of_end: + + ldx LEVELEND_PROGRESS + lda endl1_progression,X + sta GBASL + lda endl1_progression+1,X + sta GBASH + lda #$10 ; load image off-screen $1000 + jsr load_rle_gr + + jsr gr_overlay_40x40 + + + ;===================================== + ; see if we should start zapping beast + + lda BEAST_DEAD + beq beast_notdead ; skip all if dead + jmp ending_no_draw_beast +beast_notdead: + lda BEAST_ZAPPING + bne already_zapping ; already zapping + + ; if it's greater than 18, zap away + + lda BEAST_X + cmp #18 + bcc beast_nozapped ; blt + + lda #1 + sta BEAST_ZAPPING + +beast_nozapped: +already_zapping: + + ldx BEAST_ZAPPING + beq beast_draw_regular + +beast_draw_zapping: + + dex ; one past + + ; adjust X + sec + lda BEAST_X + sbc beast_zap_xadj,X + sta BEAST_X + sta XPOS + + ; adjust y + clc + lda BEAST_Y + adc beast_zap_yadj,X + sta BEAST_Y + sta YPOS + + ; draw laser + + + lda #$0f + sta hlin_mask_smc+1 + lda #$10 + sta hlin_color_smc+1 + + ldy #28 ; at 29 + + + ; from left to center of beast if all but last frame + + cpx #5 + beq last_frame + + sec + lda #37 + sbc BEAST_X + tax + lda BEAST_X + clc + adc #2 + jmp not_last_frame + +last_frame: + + lda BEAST_X + clc + adc #2 + tax + lda #0 + +not_last_frame: + jsr hlin + + ldx BEAST_ZAPPING + dex + lda beast_zap_progression_hi,X + sta INH + lda beast_zap_progression_lo,X + sta INL + + jsr put_sprite_crop + + ; adjust to next zapitude + + inc BEAST_ZAPPING + + lda BEAST_ZAPPING + cmp #7 + bne beast_not_dead_yet + + lda #1 + sta BEAST_DEAD + + ldx BEAST_X + dex + dex + stx BEAST_X + + lda BEAST_Y + clc + adc #8 + sta BEAST_Y + +beast_not_dead_yet: + jmp done_check_dead_beast + +beast_draw_regular: + + ; draw beast + + ; move a bit faster than normal due to low frame rate + ; in cutscene + + ; if make it to 20, stop + + lda BEAST_X + cmp #19 + bcs beast_full_stop ; bge + + ; if closer than #10, slow a bit + +; lda BEAST_X +; cmp #4 +; bcs beast_half_speed ; bge +; bcc beast_inc_speed +;beast_half_speed: +; lda LEVELEND_PROGRESS +; lsr +; and #$1 +; beq beast_full_stop + +beast_inc_speed: + inc BEAST_X + inc BEAST_GAIT + +beast_full_stop: + jsr draw_beast + +ending_no_draw_beast: + + ; draw dead beast if frame >=19 + ; but *not* frame with peace 34 + ; we count down, so we want if less than (MAX_PROGRESSION-36) + + lda LEVELEND_PROGRESS + cmp #(MAX_PROGRESSION-68) ; peace + beq done_check_dead_beast + lda BEAST_DEAD + beq done_check_dead_beast + + lda BEAST_X + sta XPOS + lda BEAST_Y + sta YPOS + + lda #beast_dead_sprite + sta INH + + jsr put_sprite_crop + + +done_check_dead_beast: + +;looploop: +; lda KEYPRESS +; bpl looploop +; bit KEYRESET + + ;==================== + ; pause + lda LEVELEND_PROGRESS + lsr + tax + lda endl_pauses,X + tax + jmp long_wait + + +beast_zap_progression_hi: + .byte >beast_blast_sprite0 + .byte >beast_blast_sprite1 + .byte >beast_blast_sprite2 + .byte >beast_blast_sprite3 + .byte >beast_blast_sprite4 + .byte >beast_blast_sprite5 + +beast_zap_progression_lo: + .byte > ootw_l1end.inc $(PNG2RLE) asm l1end50.png l1end50_rle >> ootw_l1end.inc $(PNG2RLE) asm l1end51.png l1end51_rle >> ootw_l1end.inc - $(PNG2RLE) asm ootw_deadbeast.png deadbeast_rle >> ootw_l1end.inc +# $(PNG2RLE) asm ootw_deadbeast.png deadbeast_rle >> ootw_l1end.inc $(PNG2RLE) asm ootw_gunguy.png gunguy_rle >> ootw_l1end.inc $(PNG2RLE) asm ootw_peace.png peace_rle >> ootw_l1end.inc $(PNG2RLE) asm black.png black_rle >> ootw_l1end.inc diff --git a/ootw/ootw_graphics/l1end/l1end01.png b/ootw/ootw_graphics/l1end/l1end01.png index cbb7fdef..bd379cde 100644 Binary files a/ootw/ootw_graphics/l1end/l1end01.png and b/ootw/ootw_graphics/l1end/l1end01.png differ diff --git a/ootw/ootw_graphics/l1end/l1end02.png b/ootw/ootw_graphics/l1end/l1end02.png index 54b74de5..2a2b66d5 100644 Binary files a/ootw/ootw_graphics/l1end/l1end02.png and b/ootw/ootw_graphics/l1end/l1end02.png differ diff --git a/ootw/ootw_graphics/l1end/l1end03.png b/ootw/ootw_graphics/l1end/l1end03.png index 41c6161c..88bf53f2 100644 Binary files a/ootw/ootw_graphics/l1end/l1end03.png and b/ootw/ootw_graphics/l1end/l1end03.png differ diff --git a/ootw/ootw_graphics/l1end/l1end04.png b/ootw/ootw_graphics/l1end/l1end04.png index d261cf7b..31d89b67 100644 Binary files a/ootw/ootw_graphics/l1end/l1end04.png and b/ootw/ootw_graphics/l1end/l1end04.png differ diff --git a/ootw/ootw_graphics/l1end/l1end05.png b/ootw/ootw_graphics/l1end/l1end05.png index ef057b60..6feca95c 100644 Binary files a/ootw/ootw_graphics/l1end/l1end05.png and b/ootw/ootw_graphics/l1end/l1end05.png differ diff --git a/ootw/ootw_graphics/l1end/l1end06.png b/ootw/ootw_graphics/l1end/l1end06.png index ef6c6f01..7998f2ef 100644 Binary files a/ootw/ootw_graphics/l1end/l1end06.png and b/ootw/ootw_graphics/l1end/l1end06.png differ diff --git a/ootw/ootw_graphics/l1end/l1end07.png b/ootw/ootw_graphics/l1end/l1end07.png index afc48cf5..25af969b 100644 Binary files a/ootw/ootw_graphics/l1end/l1end07.png and b/ootw/ootw_graphics/l1end/l1end07.png differ diff --git a/ootw/ootw_graphics/l1end/l1end08.png b/ootw/ootw_graphics/l1end/l1end08.png index 3a891a9a..f869db6d 100644 Binary files a/ootw/ootw_graphics/l1end/l1end08.png and b/ootw/ootw_graphics/l1end/l1end08.png differ diff --git a/ootw/ootw_graphics/l1end/l1end09.png b/ootw/ootw_graphics/l1end/l1end09.png index 8e77acd3..5f551f9f 100644 Binary files a/ootw/ootw_graphics/l1end/l1end09.png and b/ootw/ootw_graphics/l1end/l1end09.png differ diff --git a/ootw/ootw_graphics/l1end/l1end10.png b/ootw/ootw_graphics/l1end/l1end10.png index 3f7c1c15..743872f8 100644 Binary files a/ootw/ootw_graphics/l1end/l1end10.png and b/ootw/ootw_graphics/l1end/l1end10.png differ diff --git a/ootw/ootw_graphics/l1end/l1end11.png b/ootw/ootw_graphics/l1end/l1end11.png index 9140d4ca..36eed6f5 100644 Binary files a/ootw/ootw_graphics/l1end/l1end11.png and b/ootw/ootw_graphics/l1end/l1end11.png differ diff --git a/ootw/ootw_graphics/l1end/l1end12.png b/ootw/ootw_graphics/l1end/l1end12.png index dc59c733..2cf562a5 100644 Binary files a/ootw/ootw_graphics/l1end/l1end12.png and b/ootw/ootw_graphics/l1end/l1end12.png differ diff --git a/ootw/ootw_graphics/l1end/l1end13.png b/ootw/ootw_graphics/l1end/l1end13.png index aef0e73e..fc2ba707 100644 Binary files a/ootw/ootw_graphics/l1end/l1end13.png and b/ootw/ootw_graphics/l1end/l1end13.png differ diff --git a/ootw/ootw_graphics/l1end/l1end14.png b/ootw/ootw_graphics/l1end/l1end14.png index 35fcfc1f..a3742298 100644 Binary files a/ootw/ootw_graphics/l1end/l1end14.png and b/ootw/ootw_graphics/l1end/l1end14.png differ diff --git a/ootw/ootw_graphics/l1end/l1end15.png b/ootw/ootw_graphics/l1end/l1end15.png index 35172344..970332dc 100644 Binary files a/ootw/ootw_graphics/l1end/l1end15.png and b/ootw/ootw_graphics/l1end/l1end15.png differ diff --git a/ootw/ootw_graphics/l1end/l1end16.png b/ootw/ootw_graphics/l1end/l1end16.png index 89473131..830da67e 100644 Binary files a/ootw/ootw_graphics/l1end/l1end16.png and b/ootw/ootw_graphics/l1end/l1end16.png differ diff --git a/ootw/ootw_graphics/l1end/l1end17.png b/ootw/ootw_graphics/l1end/l1end17.png index eb6a2e7a..c97c884f 100644 Binary files a/ootw/ootw_graphics/l1end/l1end17.png and b/ootw/ootw_graphics/l1end/l1end17.png differ diff --git a/ootw/ootw_graphics/l1end/l1end18.png b/ootw/ootw_graphics/l1end/l1end18.png index 4f4a9aa6..04e40d4c 100644 Binary files a/ootw/ootw_graphics/l1end/l1end18.png and b/ootw/ootw_graphics/l1end/l1end18.png differ diff --git a/ootw/ootw_graphics/l1end/ootw_l1end.inc b/ootw/ootw_graphics/l1end/ootw_l1end.inc index 84825601..f405f153 100644 --- a/ootw/ootw_graphics/l1end/ootw_l1end.inc +++ b/ootw/ootw_graphics/l1end/ootw_l1end.inc @@ -1,197 +1,144 @@ l1end01_rle: .byte $28 ; ysize=48 - .byte $A0,$FF,$AA, $A0,$E0,$AA, $9A, $A8,$AA, $0A, $A0,$1E,$AA, $99 - .byte $A7,$AA, $A3,$00, $A0,$1D,$AA, $0B, $A4,$AA, $0A, $A5,$00 - .byte $0A, $A0,$1C,$AA, $BB, $A0,$01,$AA, $0A,$0A, $A8,$00, $0A - .byte $A0,$1B,$AA, $BB, $A0,$02,$AA, $A4,$A0, $A4,$AA, $A0,$02,$A0, $A0,$1B,$AA - .byte $44, $A0,$27,$AA, $44, $A0,$27,$AA, $A0,$01,$AF, $A0,$C8,$AA + .byte $A0,$FF,$AA, $A0,$E0,$AA, $9A, $A0,$27,$AA, $99, $A0,$27,$AA, $0B + .byte $A0,$27,$AA, $BB, $A0,$27,$AA, $BB, $A0,$27,$AA, $44, $A0,$27,$AA + .byte $44, $A0,$27,$AA, $A0,$01,$AF, $A0,$C8,$AA .byte $A1 l1end02_rle: .byte $28 ; ysize=48 - .byte $A0,$FF,$AA, $A0,$DE,$AA, $9A,$9A, $A9,$AA, $0A, $A0,$1C,$AA, $99 - .byte $BB, $A8,$AA, $A3,$00, $A0,$1B,$AA, $0B, $A6,$AA, $0A - .byte $A5,$00, $0A, $A0,$1A,$AA, $BB, $00, $A0,$02,$AA, $0A,$0A - .byte $A8,$00, $0A, $A0,$19,$AA, $A0,$01,$AB, $40, $A3,$AA, $A4,$A0 - .byte $A4,$AA, $A0,$02,$A0, $A0,$1A,$AA, $C4, $4A, $A0,$26,$AA, $CC - .byte $44, $A0,$26,$AA, $A0,$01,$A7, $A0,$01,$AF, $A0,$C8,$AA + .byte $A0,$FF,$AA, $A0,$DE,$AA, $9A,$9A, $A0,$26,$AA, $99, $BB, $A0,$26,$AA + .byte $0B, $A0,$27,$AA, $BB, $00, $A0,$26,$AA, $A0,$01,$AB, $40 + .byte $A0,$27,$AA, $C4, $4A, $A0,$26,$AA, $CC, $44, $A0,$26,$AA + .byte $A0,$01,$A7, $A0,$01,$AF, $A0,$C8,$AA .byte $A1 l1end03_rle: .byte $28 ; ysize=48 - .byte $A0,$FF,$AA, $A0,$FF,$AA, $A6,$AA, $99, $B9, $A9,$AA, $A3,$0A - .byte $00,$00, $A0,$18,$AA, $B9, $A0,$01,$AB, $A8,$AA, $A7,$00, $A0,$16,$AA - .byte $BB, $00, $A6,$AA, $0A,$0A, $A8,$00, $A0,$16,$AA, $A0,$01,$AB - .byte $B0, $A6,$AA, $A4,$A0, $A3,$AA, $A0,$01,$A0, $A3,$00, $A0,$16,$AA - .byte $C4, $44, $CC, $77, $A0,$26,$AA, $A0,$01,$AF, $A0,$F1,$AA + .byte $A0,$FF,$AA, $A0,$FF,$AA, $A6,$AA, $99, $B9, $A0,$26,$AA, $B9 + .byte $A0,$01,$AB, $A0,$25,$AA, $BB, $00, $A0,$26,$AA, $A0,$01,$AB, $B0 + .byte $A0,$27,$AA, $C4, $44, $CC, $77, $A0,$26,$AA, $A0,$01,$AF + .byte $A0,$F1,$AA .byte $A1 l1end04_rle: .byte $28 ; ysize=48 - .byte $A0,$FF,$AA, $A0,$FF,$AA, $A0,$14,$AA, $0A, $A0,$01,$AA, $0A,$0A, $A0,$15,$AA - .byte $99, $B9, $AB,$AA, $0A, $A5,$00, $A0,$15,$AA, $B9 - .byte $A0,$01,$AB, $A8,$AA, $0A,$0A, $A7,$00, $A0,$14,$AA, $BB, $00 - .byte $A9,$AA, $A0,$02,$A0, $0A,$0A, $A4,$00, $A0,$01,$A0, $A0,$14,$AA, $A0,$01,$AB - .byte $B0, $AA,$AA, $A5,$A0, $A0,$01,$AA, $A0,$01,$A0, $00, $A0,$15,$AA - .byte $C4, $44, $CC, $77, $A0,$26,$AA, $A0,$01,$AF, $A0,$CA,$AA + .byte $A0,$FF,$AA, $A0,$FF,$AA, $A0,$2D,$AA, $99, $B9, $A0,$26,$AA, $B9 + .byte $A0,$01,$AB, $A0,$25,$AA, $BB, $00, $A0,$26,$AA, $A0,$01,$AB, $B0 + .byte $A0,$27,$AA, $C4, $44, $CC, $77, $A0,$26,$AA, $A0,$01,$AF + .byte $A0,$CA,$AA .byte $A1 l1end05_rle: .byte $28 ; ysize=48 - .byte $A0,$FF,$AA, $A0,$FF,$AA, $A0,$17,$AA, $0A, $00, $0A, $A0,$12,$AA - .byte $9A,$9A, $A3,$AA, $00, $AA,$AA, $0A,$0A, $A4,$00, $A0,$12,$AA - .byte $99, $BB, $AC,$AA, $A7,$00, $A0,$01,$A0, $A0,$11,$AA, $BA - .byte $0B, $AC,$AA, $0A, $A3,$00, $A0,$02,$A0, $00, $A0,$13,$AA - .byte $BB, $00, $AB,$AA, $A5,$A0, $A0,$02,$AA, $00, $A0,$14,$AA - .byte $4B, $4A, $CA, $7A, $A0,$24,$AA, $A0,$01,$AC, $A0,$01,$A4 - .byte $FC, $A0,$01,$A7, $A0,$CA,$AA + .byte $A0,$FF,$AA, $A0,$FF,$AA, $A0,$2C,$AA, $9A,$9A, $A3,$AA, $00, $A0,$22,$AA + .byte $99, $BB, $A0,$25,$AA, $BA, $0B, $A0,$26,$AA, $BB + .byte $00, $A0,$27,$AA, $4B, $4A, $CA, $7A, $A0,$24,$AA + .byte $A0,$01,$AC, $A0,$01,$A4, $FC, $A0,$01,$A7, $A0,$CA,$AA .byte $A1 l1end06_rle: .byte $28 ; ysize=48 - .byte $A0,$FF,$AA, $A0,$FF,$AA, $A9,$AA, $00, $AD,$AA, $0A, $00 - .byte $0A, $A0,$16,$AA, $00,$00, $AA,$AA, $0A,$0A, $A4,$00, $A0,$10,$AA - .byte $99, $B9, $A5,$AA, $00, $A9,$AA, $A6,$00, $A0,$01,$A0 - .byte $A0,$10,$AA, $B9, $A0,$01,$AB, $A5,$AA, $00, $A7,$AA, $0A,$0A - .byte $00,$00, $A0,$01,$AA, $A0,$01,$A0, $00, $A0,$11,$AA, $BB, $00 - .byte $BA, $A5,$AA, $00, $A6,$AA, $A0,$02,$A0, $00, $A0,$01,$A0 - .byte $00, $A0,$02,$AA, $00, $A0,$11,$AA, $A0,$01,$AB, $B0, $4A - .byte $FA, $A0,$01,$AA, $7A, $A0,$02,$AA, $00, $A0,$20,$AA, $A0,$01,$A4 - .byte $44, $FF, $CC, $77, $A0,$CB,$AA + .byte $A0,$FF,$AA, $A0,$FF,$AA, $A9,$AA, $00, $A0,$26,$AA, $00,$00, $A0,$20,$AA + .byte $99, $B9, $A5,$AA, $00, $A0,$20,$AA, $B9, $A0,$01,$AB + .byte $A5,$AA, $00, $A0,$1F,$AA, $BB, $00, $BA, $A5,$AA + .byte $00, $A0,$1F,$AA, $A0,$01,$AB, $B0, $4A, $FA, $A0,$01,$AA + .byte $7A, $A0,$02,$AA, $00, $A0,$20,$AA, $A0,$01,$A4, $44, $FF + .byte $CC, $77, $A0,$CB,$AA .byte $A1 l1end07_rle: .byte $28 ; ysize=48 - .byte $A0,$FF,$AA, $A0,$E0,$AA, $00, $A0,$27,$AA, $00, $AE,$AA, $0A - .byte $00, $0A, $A0,$15,$AA, $00,$00, $AC,$AA, $0A, $A4,$00 - .byte $AD,$AA, $9A,$9A, $A7,$AA, $00, $AB,$AA, $A6,$00, $AD,$AA - .byte $99, $BB, $A7,$AA, $00, $AB,$AA, $A0,$01,$A0, $A3,$00 - .byte $A0,$01,$A0, $AE,$AA, $0B,$0B, $BA, $A6,$AA, $00, $AC,$AA - .byte $00, $A0,$01,$A0, $00, $AF,$AA, $BB, $00, $44 - .byte $4A, $FF, $CA, $7A, $A0,$02,$AA, $00, $A0,$1E,$AA - .byte $A0,$02,$AB, $A0,$01,$AF, $A0,$01,$A4, $A0,$01,$AF, $A0,$01,$AC, $77, $A0,$02,$AA - .byte $A0,$01,$A0, $A0,$C8,$AA + .byte $A0,$FF,$AA, $A0,$E0,$AA, $00, $A0,$27,$AA, $00, $A0,$26,$AA, $00,$00 + .byte $A0,$1E,$AA, $9A,$9A, $A7,$AA, $00, $A0,$1E,$AA, $99, $BB + .byte $A7,$AA, $00, $A0,$1E,$AA, $0B,$0B, $BA, $A6,$AA, $00 + .byte $A0,$1E,$AA, $BB, $00, $44, $4A, $FF, $CA + .byte $7A, $A0,$02,$AA, $00, $A0,$1E,$AA, $A0,$02,$AB, $A0,$01,$AF, $A0,$01,$A4 + .byte $A0,$01,$AF, $A0,$01,$AC, $77, $A0,$02,$AA, $A0,$01,$A0, $A0,$C8,$AA .byte $A1 l1end08_rle: .byte $28 ; ysize=48 .byte $A0,$FF,$AA, $A0,$90,$AA, $00, $A0,$27,$AA, $00, $A0,$27,$AA, $00 - .byte $A0,$27,$AA, $00, $A0,$10,$AA, $0A,$0A, $A0,$14,$AA, $00,$00, $AE,$AA - .byte $0A, $A5,$00, $A8,$AA, $9A,$9A, $A9,$AA, $00, $AD,$AA - .byte $A7,$00, $A8,$AA, $99, $BB, $A9,$AA, $00, $AD,$AA - .byte $A0,$01,$A0, $A4,$00, $A0,$01,$A0, $A9,$AA, $A0,$01,$AB, $0B, $0A - .byte $BA, $A7,$AA, $00, $AF,$AA, $00,$00, $0A, $AB,$AA + .byte $A0,$27,$AA, $00, $A0,$26,$AA, $00,$00, $A0,$1C,$AA, $9A,$9A, $A9,$AA + .byte $00, $A0,$1C,$AA, $99, $BB, $A9,$AA, $00, $A0,$1C,$AA + .byte $A0,$01,$AB, $0B, $0A, $BA, $A7,$AA, $00, $A0,$1D,$AA .byte $BB, $00, $44, $4A, $FF, $CA, $77 - .byte $A3,$AA, $00, $AF,$AA, $A0,$01,$A0, $A0,$01,$AA, $A0,$01,$A0, $AB,$AA - .byte $A0,$02,$AB, $A0,$01,$AF, $A0,$01,$A4, $A0,$01,$AF, $A0,$01,$AC, $A0,$01,$A7, $A3,$AA - .byte $A0,$01,$A0, $A0,$C8,$AA + .byte $A3,$AA, $00, $A0,$1D,$AA, $A0,$02,$AB, $A0,$01,$AF, $A0,$01,$A4, $A0,$01,$AF + .byte $A0,$01,$AC, $A0,$01,$A7, $A3,$AA, $A0,$01,$A0, $A0,$C8,$AA .byte $A1 l1end09_rle: .byte $28 ; ysize=48 .byte $A0,$FF,$AA, $A0,$90,$AA, $00, $A0,$27,$AA, $00, $A0,$27,$AA, $00 - .byte $A0,$27,$AA, $00, $A0,$13,$AA, $0A, $00,$00, $A0,$10,$AA, $00,$00 - .byte $AE,$AA, $0A, $00,$00, $0A, $A5,$00, $A4,$AA, $9A,$9A - .byte $AA,$AA, $00, $AD,$AA, $A9,$00, $A0,$01,$A0, $A4,$AA, $99 - .byte $BB, $AA,$AA, $00, $AD,$AA, $A0,$01,$A0, $00,$00, $A3,$A0 - .byte $00, $A0,$01,$A0, $A7,$AA, $0B, $0A, $BA, $A8,$AA - .byte $00, $AE,$AA, $00, $A4,$AA, $00, $A8,$AA, $BB + .byte $A0,$27,$AA, $00, $A0,$26,$AA, $00,$00, $A0,$1B,$AA, $9A,$9A, $AA,$AA + .byte $00, $A0,$1B,$AA, $99, $BB, $AA,$AA, $00, $A0,$1C,$AA + .byte $0B, $0A, $BA, $A8,$AA, $00, $A0,$1C,$AA, $BB .byte $00, $44, $4A, $FF, $CA, $77, $A4,$AA .byte $00, $A0,$1C,$AA, $A0,$02,$AB, $A0,$01,$AF, $A0,$01,$A4, $A0,$01,$AF, $A0,$01,$AC .byte $A0,$01,$A7, $A4,$AA, $A0,$01,$A0, $A0,$C8,$AA .byte $A1 l1end10_rle: .byte $28 ; ysize=48 .byte $A0,$FF,$AA, $A0,$90,$AA, $00, $A0,$27,$AA, $00, $A0,$27,$AA, $00 - .byte $A0,$27,$AA, $00, $A0,$13,$AA, $0A, $00,$00, $A0,$10,$AA, $00,$00 - .byte $A0,$11,$AA, $0A, $A5,$00, $A4,$AA, $9A,$9A, $AA,$AA, $00 - .byte $AF,$AA, $0A, $A6,$00, $A0,$01,$A0, $A4,$AA, $99, $BB - .byte $AA,$AA, $00, $AD,$AA, $0A, $A3,$00, $A0,$01,$A0, $A3,$AA - .byte $A0,$01,$A0, $00, $A5,$AA, $0B, $0A, $BA, $A8,$AA - .byte $00, $AC,$AA, $00,$00, $A0,$01,$A0, $00, $AC,$AA, $BB + .byte $A0,$27,$AA, $00, $A0,$26,$AA, $00,$00, $A0,$1B,$AA, $9A,$9A, $AA,$AA + .byte $00, $A0,$1B,$AA, $99, $BB, $AA,$AA, $00, $A0,$1C,$AA + .byte $0B, $0A, $BA, $A8,$AA, $00, $A0,$1C,$AA, $BB .byte $00, $44, $4A, $FF, $CA, $77, $A4,$AA .byte $00, $A0,$1C,$AA, $A0,$02,$AB, $A0,$01,$AF, $A0,$01,$A4, $A0,$01,$AF, $A0,$01,$AC .byte $A0,$01,$A7, $A4,$AA, $A0,$01,$A0, $A0,$C8,$AA .byte $A1 l1end11_rle: .byte $28 ; ysize=48 .byte $A0,$FF,$AA, $A0,$90,$AA, $00, $A0,$27,$AA, $00, $A0,$27,$AA, $00 - .byte $A0,$16,$AA, $0A,$0A, $AF,$AA, $00, $A0,$14,$AA, $0A, $A4,$00 - .byte $AD,$AA, $00,$00, $A0,$12,$AA, $0A, $A7,$00, $9A,$9A, $AB,$AA - .byte $00, $A0,$10,$AA, $0A, $A3,$00, $A5,$A0, $00, $99 - .byte $BB, $AB,$AA, $00, $A0,$10,$AA, $00,$00, $A9,$AA, $0B - .byte $0A, $BA, $A9,$AA, $00, $A0,$10,$AA, $A0,$01,$A0, $AA,$AA - .byte $BB, $00, $44, $4A, $FF, $CA, $77 - .byte $A5,$AA, $00, $A0,$1B,$AA, $A0,$02,$AB, $A0,$01,$AF, $A0,$01,$A4, $A0,$01,$AF - .byte $A0,$01,$AC, $A0,$01,$A7, $A5,$AA, $A0,$01,$A0, $A0,$C8,$AA + .byte $A0,$27,$AA, $00, $A0,$26,$AA, $00,$00, $A0,$1A,$AA, $9A,$9A, $AB,$AA + .byte $00, $A0,$1A,$AA, $99, $BB, $AB,$AA, $00, $A0,$1B,$AA + .byte $0B, $0A, $BA, $A9,$AA, $00, $A0,$1B,$AA, $BB + .byte $00, $44, $4A, $FF, $CA, $77, $A5,$AA + .byte $00, $A0,$1B,$AA, $A0,$02,$AB, $A0,$01,$AF, $A0,$01,$A4, $A0,$01,$AF, $A0,$01,$AC + .byte $A0,$01,$A7, $A5,$AA, $A0,$01,$A0, $A0,$C8,$AA .byte $A1 l1end12_rle: .byte $28 ; ysize=48 .byte $A0,$FF,$AA, $A0,$68,$AA, $0A, $A0,$26,$AA, $00,$00, $A0,$26,$AA, $00,$00 - .byte $A0,$16,$AA, $A3,$0A, $AD,$AA, $00,$00, $A0,$15,$AA, $A4,$00, $AC,$AA - .byte $0A, $00,$00, $A0,$12,$AA, $0A, $A0,$01,$AA, $0A, $A4,$00 - .byte $0A, $AB,$AA, $A3,$00, $A0,$12,$AA, $A7,$00, $90, $9A - .byte $AB,$AA, $00,$00, $A0,$10,$AA, $0A,$0A, $A6,$00, $A0,$01,$A0, $99 - .byte $BB, $AB,$AA, $00,$00, $A0,$10,$AA, $A4,$A0, $A6,$AA, $0B - .byte $0A, $BA, $A9,$AA, $00,$00, $A0,$1A,$AA, $BB, $00 - .byte $44,$44, $FF, $CA, $77, $A5,$AA, $00,$00, $A0,$1A,$AA - .byte $A0,$02,$AB, $A0,$01,$AF, $A0,$01,$A4, $A0,$01,$AF, $A0,$01,$AC, $A0,$01,$A7, $A4,$AA - .byte $A3,$A0, $A0,$C8,$AA + .byte $A0,$26,$AA, $00,$00, $A0,$25,$AA, $0A, $00,$00, $A0,$25,$AA, $A3,$00 + .byte $A0,$19,$AA, $9A,$9A, $AB,$AA, $00,$00, $A0,$19,$AA, $99, $BB + .byte $AB,$AA, $00,$00, $A0,$1A,$AA, $0B, $0A, $BA, $A9,$AA + .byte $00,$00, $A0,$1A,$AA, $BB, $00, $44,$44, $FF, $CA + .byte $77, $A5,$AA, $00,$00, $A0,$1A,$AA, $A0,$02,$AB, $A0,$01,$AF, $A0,$01,$A4 + .byte $A0,$01,$AF, $A0,$01,$AC, $A0,$01,$A7, $A4,$AA, $A3,$A0, $A0,$C8,$AA .byte $A1 l1end13_rle: .byte $28 ; ysize=48 .byte $A0,$FF,$AA, $A0,$68,$AA, $0A, $A0,$26,$AA, $00,$00, $A0,$26,$AA, $00,$00 - .byte $A0,$16,$AA, $A3,$0A, $AD,$AA, $00,$00, $A0,$15,$AA, $A5,$00, $AB,$AA - .byte $0A, $00,$00, $A0,$14,$AA, $0A, $A5,$00, $AB,$AA, $A3,$00 - .byte $A0,$14,$AA, $00,$00, $10, $00,$00, $90, $9A, $AB,$1A - .byte $10,$10, $A0,$14,$AA, $00,$00, $11, $00, $A0,$01,$A0, $99 - .byte $BB, $AB,$AA, $00,$00, $A0,$14,$AA, $00,$00, $A0,$01,$AA, $A0,$01,$A0 - .byte $A0,$02,$AA, $0B, $0A, $BA, $A9,$AA, $00,$00, $A0,$14,$AA - .byte $A0,$01,$A0, $00, $A4,$AA, $BB, $00, $44,$44, $FF - .byte $CA, $77, $A5,$AA, $00,$00, $A0,$15,$AA, $A0,$01,$A0, $A4,$AA - .byte $A0,$02,$AB, $A0,$01,$AF, $A0,$01,$A4, $A0,$01,$AF, $A0,$01,$AC, $A0,$01,$A7, $A6,$AA - .byte $A0,$01,$A0, $A0,$C8,$AA + .byte $A0,$26,$AA, $00,$00, $A0,$25,$AA, $0A, $00,$00, $A0,$25,$AA, $A3,$00 + .byte $A0,$19,$AA, $9A,$9A, $AB,$AA, $00,$00, $A0,$19,$AA, $99, $BB + .byte $AB,$AA, $00,$00, $A0,$1A,$AA, $0B, $0A, $BA, $A9,$AA + .byte $00,$00, $A0,$1A,$AA, $BB, $00, $44,$44, $FF, $CA + .byte $77, $A5,$AA, $00,$00, $A0,$1A,$AA, $A0,$02,$AB, $A0,$01,$AF, $A0,$01,$A4 + .byte $A0,$01,$AF, $A0,$01,$AC, $A0,$01,$A7, $A6,$AA, $A0,$01,$A0, $A0,$C8,$AA .byte $A1 l1end14_rle: .byte $28 ; ysize=48 .byte $A0,$FF,$AA, $A0,$68,$AA, $0A, $A0,$26,$AA, $00,$00, $A0,$26,$AA, $00,$00 - .byte $A0,$16,$AA, $0A, $AF,$AA, $00,$00, $A0,$15,$AA, $A3,$00, $0A - .byte $AC,$AA, $0A, $00,$00, $A0,$14,$AA, $0A, $A4,$00, $AC,$AA - .byte $A3,$00, $A0,$14,$AA, $00,$00, $13, $00, $1A, $9A,$9A - .byte $AB,$1A, $10,$10, $A0,$13,$AA, $A3,$00, $11, $00, $A0,$01,$AA - .byte $99, $BB, $AB,$AA, $00,$00, $A0,$13,$AA, $A0,$01,$A0, $00,$00 - .byte $A0,$01,$AA, $A0,$02,$A0, $A0,$01,$AA, $0B, $0A, $BA, $A9,$AA - .byte $00,$00, $A0,$14,$AA, $A0,$01,$A0, $00, $A4,$AA, $BB, $00 - .byte $44,$44, $FF, $CA, $77, $A5,$AA, $00,$00, $A0,$15,$AA - .byte $A0,$01,$A0, $A4,$AA, $A0,$02,$AB, $A0,$01,$AF, $A0,$01,$A4, $A0,$01,$AF, $A0,$01,$AC - .byte $A0,$01,$A7, $A6,$AA, $A0,$01,$A0, $A0,$C8,$AA + .byte $A0,$26,$AA, $00,$00, $A0,$25,$AA, $0A, $00,$00, $A0,$25,$AA, $A3,$00 + .byte $A0,$19,$AA, $9A,$9A, $AB,$AA, $00,$00, $A0,$19,$AA, $99, $BB + .byte $AB,$AA, $00,$00, $A0,$1A,$AA, $0B, $0A, $BA, $A9,$AA + .byte $00,$00, $A0,$1A,$AA, $BB, $00, $44,$44, $FF, $CA + .byte $77, $A5,$AA, $00,$00, $A0,$1A,$AA, $A0,$02,$AB, $A0,$01,$AF, $A0,$01,$A4 + .byte $A0,$01,$AF, $A0,$01,$AC, $A0,$01,$A7, $A6,$AA, $A0,$01,$A0, $A0,$C8,$AA .byte $A1 l1end15_rle: .byte $28 ; ysize=48 - .byte $A0,$FF,$AA, $A0,$68,$AA, $0A, $A0,$26,$AA, $00,$00, $A0,$13,$AA, $A3,$0A - .byte $A0,$10,$AA, $00,$00, $A0,$11,$AA, $0A, $A4,$00, $0A, $AF,$AA - .byte $00,$00, $A0,$11,$AA, $A6,$00, $AF,$AA, $00,$00, $A0,$11,$AA, $A3,$00 - .byte $30, $00, $0A, $AF,$AA, $00,$00, $A0,$11,$AA, $A3,$00 - .byte $33, $11, $00, $1A,$1A, $9A,$9A, $AB,$1A, $10,$10 - .byte $A0,$11,$AA, $A3,$00, $13, $11, $A3,$AA, $99, $BB - .byte $AB,$AA, $00,$00, $A0,$11,$AA, $00,$00, $A0,$01,$A0, $A0,$01,$A1, $A0,$01,$A0 - .byte $A4,$AA, $0B, $0A, $BA, $A9,$AA, $00,$00, $A0,$12,$AA - .byte $A0,$01,$A0, $00, $A6,$AA, $BB, $00, $44,$44, $FF - .byte $CA, $77, $A5,$AA, $00,$00, $A0,$13,$AA, $A0,$01,$A0, $A6,$AA - .byte $A0,$02,$AB, $A0,$01,$AF, $A0,$01,$A4, $A0,$01,$AF, $A0,$01,$AC, $A0,$01,$A7, $A6,$AA - .byte $A0,$01,$A0, $A0,$C8,$AA + .byte $A0,$FF,$AA, $A0,$68,$AA, $0A, $A0,$26,$AA, $00,$00, $A0,$26,$AA, $00,$00 + .byte $A0,$26,$AA, $00,$00, $A0,$26,$AA, $00,$00, $A0,$26,$AA, $00,$00, $A0,$19,$AA + .byte $9A,$9A, $AB,$AA, $00,$00, $A0,$19,$AA, $99, $BB, $AB,$AA + .byte $00,$00, $A0,$1A,$AA, $0B, $0A, $BA, $A9,$AA, $00,$00 + .byte $A0,$1A,$AA, $BB, $00, $44,$44, $FF, $CA, $77 + .byte $A5,$AA, $00,$00, $A0,$1A,$AA, $A0,$02,$AB, $A0,$01,$AF, $A0,$01,$A4, $A0,$01,$AF + .byte $A0,$01,$AC, $A0,$01,$A7, $A6,$AA, $A0,$01,$A0, $A0,$C8,$AA .byte $A1 l1end16_rle: .byte $28 ; ysize=48 - .byte $A0,$FF,$AA, $A0,$68,$AA, $0A, $A0,$26,$AA, $00,$00, $A0,$10,$AA, $0A - .byte $A0,$15,$AA, $00,$00, $AF,$AA, $A3,$00, $A0,$14,$AA, $00,$00, $AE,$AA - .byte $0A, $A4,$00, $A0,$13,$AA, $00,$00, $AD,$AA, $A4,$00, $A0,$02,$A0 - .byte $A0,$13,$AA, $00,$00, $AC,$AA, $A3,$00, $13, $00, $A8,$1A - .byte $9A,$9A, $AB,$1A, $10,$10, $AC,$AA, $00,$00, $03, $A0,$01,$A1 - .byte $A0,$01,$A0, $A8,$AA, $99, $BB, $AB,$AA, $00,$00, $AD,$AA - .byte $A0,$01,$A0, $00, $0A, $AA,$AA, $0B, $0A, $BA - .byte $A9,$AA, $00,$00, $A0,$1A,$AA, $BB, $00, $44,$44, $FF - .byte $CA, $77, $A5,$AA, $00,$00, $A0,$1A,$AA, $A0,$02,$AB, $A0,$01,$AF - .byte $A0,$01,$A4, $A0,$01,$AF, $A0,$01,$AC, $A0,$01,$A7, $A6,$AA, $A0,$01,$A0, $A0,$C8,$AA + .byte $A0,$FF,$AA, $A0,$68,$AA, $0A, $A0,$26,$AA, $00,$00, $A0,$26,$AA, $00,$00 + .byte $A0,$26,$AA, $00,$00, $A0,$26,$AA, $00,$00, $A0,$26,$AA, $00,$00, $A0,$19,$AA + .byte $9A,$9A, $AB,$AA, $00,$00, $A0,$19,$AA, $99, $BB, $AB,$AA + .byte $00,$00, $A0,$1A,$AA, $0B, $0A, $BA, $A9,$AA, $00,$00 + .byte $A0,$1A,$AA, $BB, $00, $44,$44, $FF, $CA, $77 + .byte $A5,$AA, $00,$00, $A0,$1A,$AA, $A0,$02,$AB, $A0,$01,$AF, $A0,$01,$A4, $A0,$01,$AF + .byte $A0,$01,$AC, $A0,$01,$A7, $A6,$AA, $A0,$01,$A0, $A0,$C8,$AA .byte $A1 l1end17_rle: .byte $28 ; ysize=48 .byte $A0,$FF,$AA, $A0,$68,$AA, $0A, $A0,$26,$AA, $00,$00, $A0,$26,$AA, $00,$00 - .byte $AB,$AA, $0A,$0A, $A0,$01,$AA, $0A,$0A, $A0,$16,$AA, $00,$00, $AA,$AA - .byte $A6,$00, $0A, $A0,$15,$AA, $00,$00, $AA,$AA, $A0,$01,$A0, $A6,$00 - .byte $A0,$15,$AA, $00,$00, $A0,$02,$AA, $A9,$1A, $00, $1A,$1A, $10 - .byte $1A, $00, $A8,$1A, $9A,$9A, $1A,$1A, $A9,$AA, $00,$00 - .byte $AB,$AA, $A0,$01,$A0, $A0,$02,$AA, $A0,$01,$A0, $0A, $A0,$01,$A0, $A8,$AA - .byte $99, $BB, $AB,$AA, $00,$00, $A0,$1A,$AA, $0B, $0A - .byte $BA, $A9,$AA, $00,$00, $A0,$1A,$AA, $BB, $00, $44,$44 - .byte $FF, $CA, $77, $A5,$AA, $00,$00, $A0,$1A,$AA, $A0,$02,$AB - .byte $A0,$01,$AF, $A0,$01,$A4, $A0,$01,$AF, $A0,$01,$AC, $A0,$01,$A7, $A5,$AA, $A0,$02,$A0 - .byte $A0,$C8,$AA + .byte $A0,$26,$AA, $00,$00, $A0,$26,$AA, $00,$00, $A0,$26,$AA, $00,$00, $A0,$19,$AA + .byte $9A,$9A, $AB,$AA, $00,$00, $A0,$19,$AA, $99, $BB, $AB,$AA + .byte $00,$00, $A0,$1A,$AA, $0B, $0A, $BA, $A9,$AA, $00,$00 + .byte $A0,$1A,$AA, $BB, $00, $44,$44, $FF, $CA, $77 + .byte $A5,$AA, $00,$00, $A0,$1A,$AA, $A0,$02,$AB, $A0,$01,$AF, $A0,$01,$A4, $A0,$01,$AF + .byte $A0,$01,$AC, $A0,$01,$A7, $A5,$AA, $A0,$02,$A0, $A0,$C8,$AA .byte $A1 l1end18_rle: .byte $28 ; ysize=48 .byte $A0,$FF,$AA, $A0,$68,$AA, $0A, $A0,$26,$AA, $00,$00, $A0,$26,$AA, $00,$00 - .byte $A0,$26,$AA, $00,$00, $A9,$AA, $00, $0A, $A0,$1B,$AA, $00,$00 - .byte $A8,$AA, $A4,$00, $A3,$0A, $A0,$17,$AA, $00,$00, $A7,$1A, $10,$10 - .byte $1A, $10,$10, $A3,$00, $11, $1A, $A8,$AA, $9A,$9A - .byte $AA,$AA, $A3,$00, $AC,$AA, $00,$00, $A0,$01,$A0, $A0,$01,$A1, $A9,$AA - .byte $99, $BB, $AB,$AA, $00,$00, $AC,$AA, $00, $AD,$AA - .byte $0B, $0A, $BA, $A9,$AA, $00,$00, $AC,$AA, $A0,$01,$A0 - .byte $AD,$AA, $BB, $00, $44,$44, $FF, $CA, $77 + .byte $A0,$26,$AA, $00,$00, $A0,$26,$AA, $00,$00, $A0,$26,$AA, $00,$00, $A0,$19,$AA + .byte $9A,$9A, $AA,$AA, $A3,$00, $A0,$19,$AA, $99, $BB, $AB,$AA + .byte $00,$00, $A0,$1A,$AA, $0B, $0A, $BA, $A9,$AA, $00,$00 + .byte $A0,$1A,$AA, $BB, $00, $44,$44, $FF, $CA, $77 .byte $A5,$AA, $00,$00, $A0,$1A,$AA, $A0,$02,$AB, $A0,$01,$AF, $A0,$01,$A4, $A0,$01,$AF .byte $A0,$01,$AC, $A0,$01,$A7, $A5,$AA, $A0,$02,$A0, $A0,$C8,$AA .byte $A1 @@ -536,38 +483,6 @@ l1end50_rle: .byte $28 ; ysize=48 l1end51_rle: .byte $28 ; ysize=48 .byte $A0,$FF,$00, $A0,$FF,$00, $A0,$FF,$00, $A0,$C3,$00 .byte $A1 -deadbeast_rle: .byte $28 ; ysize=48 - .byte $A5,$66, $6F, $F6,$F6, $66,$66, $A4,$22, $62, $AD,$66 - .byte $A6,$22, $AE,$66, $6F,$6F, $F6, $F2, $22, $62 - .byte $AE,$66, $A7,$22, $26, $A4,$66, $A3,$26, $56, $26 - .byte $56, $76, $A5,$66, $6F,$6F, $F6,$F6, $AD,$66, $A0,$11,$22 - .byte $77, $A9,$66, $6F, $F6,$F6, $AA,$66, $A0,$10,$22, $75 - .byte $77, $66, $A3,$86, $A8,$66, $6F,$6F, $F6,$F6, $A6,$66 - .byte $A0,$10,$22, $57, $66, $A4,$88, $56, $AB,$66, $6F,$6F - .byte $F6,$F6, $66,$66, $A0,$10,$22, $77, $66, $A4,$88, $55 - .byte $AF,$66, $6F, $A0,$11,$22, $77, $66, $A4,$88, $55 - .byte $A3,$6F, $A4,$F6, $A9,$66, $A0,$10,$22, $55, $22, $77 - .byte $A4,$88, $55, $A0,$01,$A6, $A6,$66, $A5,$6F, $A3,$F6, $A7,$22 - .byte $A6,$55, $A4,$22, $55, $22, $77, $A5,$88, $5A - .byte $AA,$66, $46, $66,$66, $A8,$22, $A6,$55, $A4,$22, $55 - .byte $22, $77, $78, $A3,$88, $85,$85, $55, $6F,$6F - .byte $A4,$F6, $66,$66, $A3,$44, $26, $A7,$22, $52, $55,$55 - .byte $85, $A3,$55, $A4,$22, $55, $22, $25, $77 - .byte $A7,$88, $8F, $A0,$02,$AF, $A4,$6F, $88,$88, $28, $A8,$22 - .byte $55,$55, $88, $A4,$55, $A4,$22, $55, $22, $25 - .byte $57, $78, $A8,$88, $85, $8A, $7A,$7A, $78,$78 - .byte $28, $A9,$22, $55, $85, $58, $A4,$55, $A4,$22 - .byte $55, $22,$22, $52, $77, $A5,$88, $28, $22 - .byte $27, $77, $88,$88, $28, $AB,$22, $55,$55, $88 - .byte $A5,$55, $A5,$22, $25, $22,$22, $27,$27, $A4,$28, $A4,$22 - .byte $28, $AD,$22, $55, $88, $A6,$55, $A6,$22, $02 - .byte $00, $02, $00,$00, $02, $A0,$12,$22, $52, $55,$55 - .byte $88, $A5,$55, $88, $A6,$22, $A7,$00, $AE,$22, $52,$52 - .byte $A3,$55, $58, $A6,$55, $88, $52,$52, $02, $00 - .byte $52, $00, $50, $A6,$00, $AC,$52, $A0,$3F,$55, $A3,$05 - .byte $A3,$00, $05, $A4,$55, $50, $A9,$55, $00,$00, $05 - .byte $A8,$55, $A0,$A0,$00 - .byte $A1 gunguy_rle: .byte $28 ; ysize=48 .byte $A9,$22, $A7,$66, $A6,$06, $A7,$66, $55, $A0,$12,$22, $55 .byte $A6,$66, $A8,$00, $A6,$66, $65, $55, $A0,$10,$22, $52 diff --git a/ootw/ootw_graphics/sprites/beast.inc b/ootw/ootw_graphics/sprites/beast.inc index 07aa2956..f3a929a4 100644 --- a/ootw/ootw_graphics/sprites/beast.inc +++ b/ootw/ootw_graphics/sprites/beast.inc @@ -107,6 +107,82 @@ beast_running8: ; piskel9 .byte $aa,$a0,$00,$aa,$aa,$aa,$00,$a0,$aa .byte $aa,$aa,$00,$a0,$aa,$aa,$00,$aa,$aa +beast_dead_sprite: + .byte 8,3 + .byte $AA,$0A,$00,$0a,$00,$00,$0a,$AA + .byte $AA,$00,$00,$00,$00,$00,$00,$00 + .byte $00,$A0,$00,$00,$00,$00,$00,$00 + +; the right way to do this would be to have the pounce sprites +; then have the zap sprites +; start the pounce/zapping with the beast at the YPOS +; adjust, etc. +; then draw the laser manually +; don't really have time/inclination to fix this properly + +beast_blast_sprite0: + .byte 6,7 + .byte $AA,$0A,$00,$00,$00,$0A + .byte $AA,$00,$00,$00,$00,$00 + .byte $00,$00,$00,$00,$00,$00 + .byte $00,$00,$11,$00,$00,$AA + .byte $00,$00,$A1,$00,$AA,$AA + .byte $00,$00,$AA,$AA,$AA,$AA + .byte $AA,$00,$AA,$AA,$AA,$AA + +beast_blast_sprite1: + .byte 6,8 + .byte $AA,$AA,$AA,$0A,$AA,$AA + .byte $AA,$AA,$00,$00,$00,$0A + .byte $AA,$0A,$00,$00,$00,$00 + .byte $AA,$00,$00,$13,$00,$1A + .byte $00,$00,$00,$11,$00,$AA + .byte $A0,$00,$00,$AA,$A0,$A0 + .byte $AA,$A0,$00,$AA,$AA,$AA + .byte $AA,$AA,$A0,$AA,$AA,$AA + +beast_blast_sprite2: + .byte 6,8 + .byte $AA,$0A,$00,$00,$00,$AA + .byte $00,$00,$00,$00,$00,$00 + .byte $00,$00,$00,$00,$00,$A0 + .byte $00,$00,$00,$33,$11,$00 + .byte $00,$00,$00,$33,$11,$10 + .byte $00,$00,$00,$11,$01,$AA + .byte $A0,$00,$0A,$AA,$AA,$AA + .byte $AA,$AA,$00,$AA,$AA,$AA + +beast_blast_sprite3: + .byte 7,7 + .byte $AA,$AA,$AA,$AA,$0A,$AA,$AA + .byte $AA,$AA,$AA,$00,$00,$00,$AA + .byte $AA,$AA,$0A,$00,$00,$00,$00 + .byte $AA,$00,$00,$00,$00,$A0,$A0 + .byte $00,$00,$00,$13,$00,$1A,$1A + .byte $00,$00,$03,$A1,$A0,$AA,$AA + .byte $AA,$A0,$00,$0A,$AA,$AA,$AA + +beast_blast_sprite4: + .byte 8,5 + .byte $0A,$0A,$0A,$AA,$0A,$0A,$0A,$AA + .byte $00,$00,$00,$00,$00,$00,$00,$0A + .byte $AA,$00,$00,$00,$00,$00,$00,$00 + .byte $1A,$00,$1A,$1A,$10,$1A,$00,$1A + .byte $AA,$A0,$AA,$AA,$A0,$0A,$A0,$AA + +beast_blast_sprite5: + .byte 10,6 + .byte $AA,$AA,$00,$0A,$AA,$AA,$AA,$AA,$AA,$AA + .byte $AA,$00,$00,$00,$00,$0a,$0A,$0A,$AA,$AA + .byte $10,$10,$1A,$10,$10,$00,$00,$00,$11,$1A + .byte $AA,$AA,$AA,$AA,$AA,$00,$00,$A0,$A1,$AA + .byte $AA,$AA,$AA,$AA,$AA,$00,$AA,$AA,$AA,$AA + .byte $AA,$AA,$AA,$AA,$AA,$A0,$AA,$AA,$AA,$AA + + + + + ;======================== ;======================== diff --git a/ootw/zp.inc b/ootw/zp.inc index 50298635..aaba6bb8 100644 --- a/ootw/zp.inc +++ b/ootw/zp.inc @@ -131,6 +131,9 @@ DOOR_XMIN_H = $C7 DOOR_XMAX = $C8 DOOR_XMAX_H = $C9 +BEAST_ZAPPING = $CA ; 1 +BEAST_DEAD = $CB ; 1 + LEFT_SHOOT_TARGET = $CF ; ALL RIGHT_SHOOT_TARGET = $D0 ; ALL