From 5285ebbf84976285b047eeac937a508ec926609a Mon Sep 17 00:00:00 2001 From: Vince Weaver Date: Wed, 24 Mar 2021 11:25:26 -0400 Subject: [PATCH] ootw: more lzsa: c2 done, fits on floppy again --- games/ootw/ending/graphics/ending/Makefile | 6 +- games/ootw/gr_run_sequence.s | 31 +- ...r_run_sequence.s => gr_run_sequence_rle.s} | 31 +- games/ootw/intro/Makefile | 2 +- games/ootw/intro/intro.s | 2 +- .../ootw/ootw_c11/graphics/l11_above/Makefile | 6 +- .../ootw/ootw_c12/graphics/l12_room/Makefile | 6 +- .../ootw/ootw_c13/graphics/l13_room/Makefile | 6 +- .../ootw/ootw_c14/graphics/l14_arena/Makefile | 6 +- .../ootw/ootw_c15/graphics/l15_final/Makefile | 6 +- games/ootw/ootw_c2/graphics/l2_cage/Makefile | 32 +- .../ootw_c2/graphics/l2_cage/ootw_c2_cage.inc | 130 --- games/ootw/ootw_c2/graphics/l2_city/Makefile | 54 +- .../ootw_c2/graphics/l2_city/city_movie.inc | 772 ------------------ games/ootw/ootw_c2/graphics/l2_intro/Makefile | 56 +- .../graphics/l2_intro/ootw_l2intro.inc | 452 ---------- games/ootw/ootw_c2/graphics/l2_jail/Makefile | 36 +- .../ootw_c2/graphics/l2_jail/ootw_c2_jail.inc | 289 ------- games/ootw/ootw_c2/graphics/l2_laser/Makefile | 43 +- .../graphics/l2_laser/ootw_c2_laser.inc | 144 ---- games/ootw/ootw_c2/ootw_c2.s | 2 +- games/ootw/ootw_c2/ootw_c2_cage.s | 22 +- games/ootw/ootw_c2/ootw_c2_elevator.s | 52 +- games/ootw/ootw_c2/ootw_c2_intro.s | 80 +- games/ootw/ootw_c2/ootw_c2_jail.s | 116 +-- games/ootw/ootw_c6/graphics/l6_cave/Makefile | 6 +- games/ootw/ootw_c7/graphics/l7_cave/Makefile | 6 +- games/ootw/ootw_c8/graphics/l8_crawl/Makefile | 6 +- games/ootw/ootw_c9/graphics/l9_swim/Makefile | 6 +- 29 files changed, 329 insertions(+), 2077 deletions(-) rename games/ootw/{intro/gr_run_sequence.s => gr_run_sequence_rle.s} (75%) delete mode 100644 games/ootw/ootw_c2/graphics/l2_cage/ootw_c2_cage.inc delete mode 100644 games/ootw/ootw_c2/graphics/l2_city/city_movie.inc delete mode 100644 games/ootw/ootw_c2/graphics/l2_intro/ootw_l2intro.inc delete mode 100644 games/ootw/ootw_c2/graphics/l2_jail/ootw_c2_jail.inc delete mode 100644 games/ootw/ootw_c2/graphics/l2_laser/ootw_c2_laser.inc diff --git a/games/ootw/ending/graphics/ending/Makefile b/games/ootw/ending/graphics/ending/Makefile index 5866f26a..e9d6639a 100644 --- a/games/ootw/ending/graphics/ending/Makefile +++ b/games/ootw/ending/graphics/ending/Makefile @@ -1,7 +1,7 @@ -include ../../../Makefile.inc +include ../../../../../Makefile.inc -PNG2RLE = ../../../gr-utils/png2rle -PNG2LZ4 = ../../../gr-utils/png2lz4 +PNG2GR = ../../../../../utils/gr-utils/png2gr +LZSA = ~/research/lzsa/lzsa/lzsa all: ootw_c16_end.inc diff --git a/games/ootw/gr_run_sequence.s b/games/ootw/gr_run_sequence.s index edb9755e..3843555b 100644 --- a/games/ootw/gr_run_sequence.s +++ b/games/ootw/gr_run_sequence.s @@ -1,6 +1,3 @@ - - - ;================================= ; Display a sequence of images ;================================= @@ -10,7 +7,9 @@ ; if time==0, then done ; if time==255, reload $C00 with PTR ; if time==0..127 wait TIME, then overlay PTR over $C00 - ; if time==128..254, wait TIME-128, then overlay GBASL over $C00 + ; if time==128..254, wait TIME-128, then overlay current over $C00 + ; assumes LZSA pointer points to image + ; basically after decoding one, input points to next run_sequence: ldy #0 @@ -25,32 +24,32 @@ run_sequence_loop: reload_image: iny lda (INTRO_LOOPL),Y - sta GBASL + sta getsrc_smc+1 ; LZSA_SRC_LO iny lda (INTRO_LOOPL),Y - sta GBASH + sta getsrc_smc+2 ; LZSA_SRC_HI iny sty INTRO_LOOPER ; save for later lda #$0c ; load to $c00 - jsr load_rle_gr + jsr decompress_lzsa2_fast jmp seq_stuff not_reload: tax - cmp #$80 ;if negative, no need to load pointer + cmp #$80 ; if negative, no need to load pointer bcs no_set_image_ptr ; bge (branch if greater equal) get_image_ptr: iny lda (INTRO_LOOPL),Y - sta GBASL + sta getsrc_smc+1 ; LZSA_SRC_LO iny lda (INTRO_LOOPL),Y - sta GBASH + sta getsrc_smc+2 ; LZSA_SRC_HI no_set_image_ptr: - txa + txa ; sleep and #$7f tax cpx #1 @@ -62,7 +61,7 @@ seq_no_wait: iny sty INTRO_LOOPER ; save for later lda #$10 ; load to $1000 - jsr load_rle_gr + jsr decompress_lzsa2_fast jsr gr_overlay jsr page_flip @@ -97,14 +96,16 @@ run_sequence_40x40_loop: iny lda (INTRO_LOOPL),Y - sta GBASL + sta getsrc_smc+1 ; LZSA_SRC_LO + iny lda (INTRO_LOOPL),Y - sta GBASH + sta getsrc_smc+2 ; LZSA_SRC_HI + iny sty INTRO_LOOPER ; save for later lda #$10 ; load to $1000 - jsr load_rle_gr + jsr decompress_lzsa2_fast jsr gr_overlay_40x40 jsr page_flip diff --git a/games/ootw/intro/gr_run_sequence.s b/games/ootw/gr_run_sequence_rle.s similarity index 75% rename from games/ootw/intro/gr_run_sequence.s rename to games/ootw/gr_run_sequence_rle.s index 3843555b..edb9755e 100644 --- a/games/ootw/intro/gr_run_sequence.s +++ b/games/ootw/gr_run_sequence_rle.s @@ -1,3 +1,6 @@ + + + ;================================= ; Display a sequence of images ;================================= @@ -7,9 +10,7 @@ ; if time==0, then done ; if time==255, reload $C00 with PTR ; if time==0..127 wait TIME, then overlay PTR over $C00 - ; if time==128..254, wait TIME-128, then overlay current over $C00 - ; assumes LZSA pointer points to image - ; basically after decoding one, input points to next + ; if time==128..254, wait TIME-128, then overlay GBASL over $C00 run_sequence: ldy #0 @@ -24,32 +25,32 @@ run_sequence_loop: reload_image: iny lda (INTRO_LOOPL),Y - sta getsrc_smc+1 ; LZSA_SRC_LO + sta GBASL iny lda (INTRO_LOOPL),Y - sta getsrc_smc+2 ; LZSA_SRC_HI + sta GBASH iny sty INTRO_LOOPER ; save for later lda #$0c ; load to $c00 - jsr decompress_lzsa2_fast + jsr load_rle_gr jmp seq_stuff not_reload: tax - cmp #$80 ; if negative, no need to load pointer + cmp #$80 ;if negative, no need to load pointer bcs no_set_image_ptr ; bge (branch if greater equal) get_image_ptr: iny lda (INTRO_LOOPL),Y - sta getsrc_smc+1 ; LZSA_SRC_LO + sta GBASL iny lda (INTRO_LOOPL),Y - sta getsrc_smc+2 ; LZSA_SRC_HI + sta GBASH no_set_image_ptr: - txa ; sleep + txa and #$7f tax cpx #1 @@ -61,7 +62,7 @@ seq_no_wait: iny sty INTRO_LOOPER ; save for later lda #$10 ; load to $1000 - jsr decompress_lzsa2_fast + jsr load_rle_gr jsr gr_overlay jsr page_flip @@ -96,16 +97,14 @@ run_sequence_40x40_loop: iny lda (INTRO_LOOPL),Y - sta getsrc_smc+1 ; LZSA_SRC_LO - + sta GBASL iny lda (INTRO_LOOPL),Y - sta getsrc_smc+2 ; LZSA_SRC_HI - + sta GBASH iny sty INTRO_LOOPER ; save for later lda #$10 ; load to $1000 - jsr decompress_lzsa2_fast + jsr load_rle_gr jsr gr_overlay_40x40 jsr page_flip diff --git a/games/ootw/intro/Makefile b/games/ootw/intro/Makefile index e13476d7..7d24da2c 100644 --- a/games/ootw/intro/Makefile +++ b/games/ootw/intro/Makefile @@ -17,7 +17,7 @@ intro.o: intro.s \ $(COMMON)/gr_unrle.s \ $(COMMON)/gr_putsprite.s \ $(COMMON)/gr_overlay.s \ - gr_run_sequence.s \ + $(COMMON)/gr_run_sequence.s \ $(COMMON)/keyboard.s \ $(COMMON)/random16.s \ $(COMMON)/text_print.s \ diff --git a/games/ootw/intro/intro.s b/games/ootw/intro/intro.s index c538564a..32f6f173 100644 --- a/games/ootw/intro/intro.s +++ b/games/ootw/intro/intro.s @@ -126,7 +126,7 @@ done_intro: .include "../gr_fast_clear.s" .include "../gr_putsprite.s" .include "../text_print.s" -.include "gr_run_sequence.s" +.include "../gr_run_sequence.s" ;======================== diff --git a/games/ootw/ootw_c11/graphics/l11_above/Makefile b/games/ootw/ootw_c11/graphics/l11_above/Makefile index ad8cc969..3287b74b 100644 --- a/games/ootw/ootw_c11/graphics/l11_above/Makefile +++ b/games/ootw/ootw_c11/graphics/l11_above/Makefile @@ -1,7 +1,7 @@ -include ../../../Makefile.inc +include ../../../../../Makefile.inc -PNG2RLE = ../../../gr-utils/png2rle -PNG2LZ4 = ../../../gr-utils/png2lz4 +PNG2GR = ../../../../../utils/gr-utils/png2gr +LZSA = ~/research/lzsa/lzsa/lzsa all: ootw_c11_room.inc diff --git a/games/ootw/ootw_c12/graphics/l12_room/Makefile b/games/ootw/ootw_c12/graphics/l12_room/Makefile index a6bc833f..e0231f92 100644 --- a/games/ootw/ootw_c12/graphics/l12_room/Makefile +++ b/games/ootw/ootw_c12/graphics/l12_room/Makefile @@ -1,7 +1,7 @@ -include ../../../Makefile.inc +include ../../../../../Makefile.inc -PNG2RLE = ../../../gr-utils/png2rle -PNG2LZ4 = ../../../gr-utils/png2lz4 +PNG2GR = ../../../../../utils/gr-utils/png2gr +LZSA = ~/research/lzsa/lzsa/lzsa all: ootw_c12_room.inc diff --git a/games/ootw/ootw_c13/graphics/l13_room/Makefile b/games/ootw/ootw_c13/graphics/l13_room/Makefile index 801c7f93..5627e4b6 100644 --- a/games/ootw/ootw_c13/graphics/l13_room/Makefile +++ b/games/ootw/ootw_c13/graphics/l13_room/Makefile @@ -1,7 +1,7 @@ -include ../../../Makefile.inc +include ../../../../../Makefile.inc -PNG2RLE = ../../../gr-utils/png2rle -PNG2LZ4 = ../../../gr-utils/png2lz4 +PNG2GR = ../../../../../utils/gr-utils/png2gr +LZSA = ~/research/lzsa/lzsa/lzsa all: ootw_c13_room.inc diff --git a/games/ootw/ootw_c14/graphics/l14_arena/Makefile b/games/ootw/ootw_c14/graphics/l14_arena/Makefile index de1b0843..8634b990 100644 --- a/games/ootw/ootw_c14/graphics/l14_arena/Makefile +++ b/games/ootw/ootw_c14/graphics/l14_arena/Makefile @@ -1,7 +1,7 @@ -include ../../../Makefile.inc +include ../../../../../Makefile.inc -PNG2RLE = ../../../gr-utils/png2rle -PNG2LZ4 = ../../../gr-utils/png2lz4 +PNG2GR = ../../../../../utils/gr-utils/png2gr +LZSA = ~/research/lzsa/lzsa/lzsa all: ootw_c14_arena.inc diff --git a/games/ootw/ootw_c15/graphics/l15_final/Makefile b/games/ootw/ootw_c15/graphics/l15_final/Makefile index 03cbd2f2..a42f4fc4 100644 --- a/games/ootw/ootw_c15/graphics/l15_final/Makefile +++ b/games/ootw/ootw_c15/graphics/l15_final/Makefile @@ -1,7 +1,7 @@ -include ../../../Makefile.inc +include ../../../../../Makefile.inc -PNG2RLE = ../../../gr-utils/png2rle -PNG2LZ4 = ../../../gr-utils/png2lz4 +PNG2GR = ../../../../../utils/gr-utils/png2gr +LZSA = ~/research/lzsa/lzsa/lzsa all: ootw_c15_bath.inc ootw_c15_walk.inc ootw_c15_final.inc \ ootw_c15_walkway.inc ootw_c15_bridge.inc ootw_c15_fall.inc diff --git a/games/ootw/ootw_c2/graphics/l2_cage/Makefile b/games/ootw/ootw_c2/graphics/l2_cage/Makefile index 7e0ea681..dd9b3176 100644 --- a/games/ootw/ootw_c2/graphics/l2_cage/Makefile +++ b/games/ootw/ootw_c2/graphics/l2_cage/Makefile @@ -1,24 +1,32 @@ -include ../../../Makefile.inc +include ../../../../../Makefile.inc -PNG2RLE = ../../../gr-utils/png2rle -PNG2LZ4 = ../../../gr-utils/png2lz4 +PNG2GR = ../../../../../utils/gr-utils/png2gr +LZSA = ~/research/lzsa/lzsa/lzsa all: ootw_c2_cage.inc ##### -ootw_c2_cage.inc: $(PNG2RLE) \ - ootw_c2_nocage.png ootw_c2_cage_fell.png \ - debris1.png debris2.png debris3.png - $(PNG2RLE) asm ootw_c2_cage_fell.png cage_fell_rle > ootw_c2_cage.inc - $(PNG2RLE) asm ootw_c2_nocage.png cage_rle >> ootw_c2_cage.inc - $(PNG2RLE) asm debris1.png debris1_rle >> ootw_c2_cage.inc - $(PNG2RLE) asm debris2.png debris2_rle >> ootw_c2_cage.inc - $(PNG2RLE) asm debris3.png debris3_rle >> ootw_c2_cage.inc +ootw_c2_cage.inc: \ + ootw_c2_nocage.lzsa ootw_c2_cage_fell.lzsa \ + debris1.lzsa debris2.lzsa debris3.lzsa + echo "cage_fell_lzsa: .incbin \"ootw_c2_cage_fell.lzsa\"" > ootw_c2_cage.inc + echo "cage_lzsa: .incbin \"ootw_c2_nocage.lzsa\"" >> ootw_c2_cage.inc + echo "debris1_lzsa: .incbin \"debris1.lzsa\"" >> ootw_c2_cage.inc + echo "debris2_lzsa: .incbin \"debris2.lzsa\"" >> ootw_c2_cage.inc + echo "debris3_lzsa: .incbin \"debris3.lzsa\"" >> ootw_c2_cage.inc + +##### + +%.gr: %.png + $(PNG2GR) $< $@ + +%.lzsa: %.gr + $(LZSA) -r -f2 $< $@ ##### clean: - rm -f *~ *.o *.lst *.lzz *.inc + rm -f *~ *.o *.lst *.lzsa *.gr *.inc diff --git a/games/ootw/ootw_c2/graphics/l2_cage/ootw_c2_cage.inc b/games/ootw/ootw_c2/graphics/l2_cage/ootw_c2_cage.inc deleted file mode 100644 index 5d881ff3..00000000 --- a/games/ootw/ootw_c2/graphics/l2_cage/ootw_c2_cage.inc +++ /dev/null @@ -1,130 +0,0 @@ -cage_fell_rle: .byte $28 ; ysize=48 - .byte $A5,$22, $A4,$00, $20, $62,$62, $20, $00,$00, $20 - .byte $02, $00,$00, $20,$20, $22, $20, $00, $22 - .byte $20, $00, $22, $00,$00, $55, $22, $66 - .byte $A5,$88, $A6,$22, $A5,$00, $A3,$22, $62, $00, $A3,$20 - .byte $00,$00, $06, $66,$66, $22, $20, $66,$66, $A4,$00 - .byte $55, $22, $66, $A6,$88, $A5,$22, $A3,$00, $22 - .byte $00,$00, $02,$02, $00,$00, $22,$22, $66,$66, $22,$22, $00 - .byte $A4,$02, $A5,$00, $55, $22, $66, $A6,$88, $A4,$22 - .byte $A6,$00, $20, $A3,$22, $26, $62,$62, $66,$66, $26 - .byte $22, $AA,$00, $55, $22, $66, $A6,$88, $A4,$22 - .byte $A5,$00, $20, $62, $22, $62, $22,$22, $62 - .byte $A3,$66, $22, $02, $22, $A9,$00, $55, $22 - .byte $66, $A6,$88, $A3,$22, $A6,$00, $02, $26,$26, $66 - .byte $22, $A5,$66, $22, $00, $02, $20, $A8,$00 - .byte $55, $22, $66, $88,$88, $65, $A3,$88, $22,$22 - .byte $02, $A7,$00, $22,$22, $66,$66, $22, $A4,$66, $22 - .byte $20,$20, $22, $A4,$00, $02, $A3,$00, $55, $22 - .byte $66, $A6,$88, $22,$22, $A8,$00, $22, $A8,$66, $A4,$22 - .byte $00,$00, $22, $A5,$00, $55, $22, $66, $A7,$88 - .byte $02, $A9,$00, $22, $26, $62, $A5,$66, $22 - .byte $66, $26, $02, $00,$00, $02, $A5,$00, $55 - .byte $22, $66, $A7,$88, $AA,$00, $22, $26, $66 - .byte $62, $66, $26, $66, $22,$22, $66, $02 - .byte $A6,$00, $22, $00,$00, $55, $22, $66, $A7,$88 - .byte $AA,$00, $22,$22, $66,$66, $26, $22, $66, $62 - .byte $66,$66, $20, $A9,$00, $55, $22, $66, $A7,$88 - .byte $AB,$00, $22,$22, $26, $A3,$66, $26, $66,$66, $22 - .byte $00, $20, $A3,$00, $22, $A3,$00, $55, $22 - .byte $66, $A7,$88, $AC,$00, $22, $02, $26,$26, $22 - .byte $02,$02, $22, $62, $22, $62, $00,$00, $22 - .byte $20, $A3,$00, $55, $22, $66, $A7,$88, $A9,$00 - .byte $22,$22, $A3,$00, $A3,$22, $00,$00, $02, $66, $62 - .byte $66, $00,$00, $22, $66, $A3,$00, $55, $22 - .byte $66, $88, $C8, $88, $C8, $88, $18 - .byte $88, $A9,$00, $02,$02, $AA,$00, $02, $22, $A3,$00 - .byte $02, $A3,$00, $55, $22, $66, $A7,$88, $AB,$00 - .byte $20, $00,$00, $62, $22, $AE,$00, $55, $22 - .byte $66, $A7,$88, $A7,$00, $20,$20, $22, $00, $22,$22 - .byte $20, $66, $22,$22, $55, $20, $00,$00, $55 - .byte $A8,$00, $22,$22, $66, $A7,$88, $A7,$00, $22, $66 - .byte $26, $00, $22, $26, $22, $26, $A3,$22 - .byte $55, $00,$00, $55, $00,$00, $55, $A5,$00, $22,$22 - .byte $66, $A7,$88, $A7,$00, $22, $66,$66, $00, $02 - .byte $62, $66,$66, $26, $22,$22, $55, $00,$00, $55 - .byte $00,$00, $55, $A5,$00, $22,$22, $66, $A7,$88, $A5,$00 - .byte $22, $00, $02,$02, $06, $00, $22,$22, $26,$26 - .byte $22, $02, $00, $55, $00,$00, $55, $00,$00 - .byte $55, $A5,$00, $22,$22, $66, $A7,$88, $AB,$00, $22 - .byte $02, $A5,$00, $55, $00,$00, $55, $00,$00, $55 - .byte $A5,$00, $22,$22, $66, $A7,$88, $A0,$12,$00, $85, $80 - .byte $08, $18, $08,$08, $78, $76, $A6,$26, $66 - .byte $A7,$88, $60,$60, $A0,$10,$00, $77,$77, $00, $11, $00 - .byte $70, $07, $77, $A6,$62, $66, $A7,$68, $26 - .byte $A0,$11,$00, $06, $56, $06, $56, $06, $77 - .byte $26, $56, $06, $56, $26, $56, $06 - .byte $56, $06, $56, $06, $56, $06, $56 - .byte $06, $56 - .byte $A1 -cage_rle: .byte $28 ; ysize=48 - .byte $A5,$22, $A4,$00, $20, $62,$62, $20, $00,$00, $20 - .byte $02, $00,$00, $20,$20, $22, $20, $00, $22 - .byte $20, $00, $22, $00,$00, $55, $22, $66 - .byte $A5,$88, $A6,$22, $A5,$00, $A3,$22, $62, $00, $A3,$20 - .byte $00,$00, $06, $66,$66, $22, $20, $66,$66, $A4,$00 - .byte $55, $22, $66, $A6,$88, $A5,$22, $A3,$00, $22 - .byte $00,$00, $02,$02, $00,$00, $22,$22, $66,$66, $22,$22, $00 - .byte $A4,$02, $A5,$00, $55, $22, $66, $A6,$88, $A4,$22 - .byte $A6,$00, $20, $A3,$22, $26, $62,$62, $66,$66, $26 - .byte $22, $AA,$00, $55, $22, $66, $A6,$88, $A4,$22 - .byte $A5,$00, $20, $62, $22, $62, $22,$22, $62 - .byte $A3,$66, $22, $02, $22, $A9,$00, $55, $22 - .byte $66, $A6,$88, $A3,$22, $A6,$00, $02, $26,$26, $66 - .byte $22, $A5,$66, $22, $00, $02, $20, $A8,$00 - .byte $55, $22, $66, $88,$88, $65, $A3,$88, $22,$22 - .byte $02, $A7,$00, $22,$22, $66,$66, $22, $A4,$66, $22 - .byte $20,$20, $22, $A4,$00, $02, $A3,$00, $55, $22 - .byte $66, $A6,$88, $22,$22, $A8,$00, $22, $A8,$66, $A4,$22 - .byte $00,$00, $22, $A5,$00, $55, $22, $66, $A7,$88 - .byte $02, $A9,$00, $22, $26, $62, $A5,$66, $22 - .byte $66, $26, $02, $00,$00, $02, $A5,$00, $55 - .byte $22, $66, $A7,$88, $AA,$00, $22, $26, $66 - .byte $62, $66, $26, $66, $22,$22, $66, $02 - .byte $A6,$00, $22, $00,$00, $55, $22, $66, $A7,$88 - .byte $AA,$00, $22,$22, $66,$66, $26, $22, $66, $62 - .byte $66,$66, $20, $A9,$00, $55, $22, $66, $A7,$88 - .byte $AB,$00, $22,$22, $26, $A3,$66, $26, $66,$66, $22 - .byte $00, $20, $A3,$00, $22, $A3,$00, $55, $22 - .byte $66, $A7,$88, $AC,$00, $22, $02, $26,$26, $22 - .byte $02,$02, $22, $62, $22, $62, $00,$00, $22 - .byte $20, $A3,$00, $55, $22, $66, $A7,$88, $A9,$00 - .byte $22,$22, $A3,$00, $A3,$22, $00,$00, $02, $66, $62 - .byte $66, $00,$00, $22, $66, $A3,$00, $55, $22 - .byte $66, $88, $C8, $88, $C8, $88, $18 - .byte $88, $A9,$00, $02,$02, $AA,$00, $02, $22, $A3,$00 - .byte $02, $A3,$00, $55, $22, $66, $A7,$88, $AB,$00 - .byte $20, $00,$00, $62, $22, $AE,$00, $55, $22 - .byte $66, $A7,$88, $A7,$00, $20,$20, $22, $00, $22,$22 - .byte $20, $66, $A3,$22, $20, $AB,$00, $22,$22, $66 - .byte $A7,$88, $A7,$00, $22, $66, $26, $00, $22 - .byte $26, $22, $26, $A4,$22, $AB,$00, $22,$22, $66 - .byte $A7,$88, $A7,$00, $22, $66,$66, $00, $02, $62 - .byte $66,$66, $26, $22,$22, $AC,$00, $22,$22, $66, $A7,$88 - .byte $A5,$00, $22, $00, $02,$02, $06, $00, $22,$22 - .byte $26,$26, $22, $02, $AD,$00, $22,$22, $66, $A7,$88 - .byte $AB,$00, $22, $02, $A0,$11,$00, $22,$22, $66, $A7,$88 - .byte $A0,$19,$00, $A7,$26, $66, $A7,$88, $60,$60, $A0,$10,$00, $A7,$60 - .byte $A7,$62, $66, $A7,$68, $26, $A0,$11,$00, $06, $56 - .byte $06, $56, $06, $56, $26, $56, $06 - .byte $56, $26, $56, $06, $56, $06, $56 - .byte $06, $56, $06, $56, $06, $56 - .byte $A1 -debris1_rle: .byte $28 ; ysize=48 - .byte $A0,$FF,$AA, $A0,$FF,$AA, $A0,$50,$AA, $22, $A0,$26,$AA, $22, $A0,$FF,$AA - .byte $A0,$4B,$AA - .byte $A1 -debris2_rle: .byte $28 ; ysize=48 - .byte $A0,$4F,$AA, $2A, $A0,$24,$AA, $2A,$2A, $22,$22, $A0,$22,$AA, $2A - .byte $A5,$22, $A0,$20,$AA, $2A, $A7,$22, $A0,$1E,$AA, $2A, $A8,$22 - .byte $A0,$01,$A2, $A0,$1D,$AA, $2A, $A7,$22, $A0,$01,$A2, $A0,$1E,$AA, $2A - .byte $A6,$22, $A0,$01,$A2, $A0,$20,$AA, $A0,$01,$A2, $A5,$22, $A0,$01,$A2, $A0,$22,$AA - .byte $A4,$22, $A0,$24,$AA, $22,$22, $A0,$01,$A2, $A0,$25,$AA, $A0,$01,$A2, $A0,$FF,$AA - .byte $A0,$EB,$AA - .byte $A1 -debris3_rle: .byte $28 ; ysize=48 - .byte $A0,$25,$AA, $A3,$22, $A0,$25,$AA, $A3,$22, $A0,$26,$AA, $22,$22, $A0,$26,$AA - .byte $22,$22, $A0,$26,$AA, $22,$22, $A0,$26,$AA, $22,$22, $A0,$26,$AA, $A0,$01,$A2 - .byte $22, $A0,$27,$AA, $22, $A0,$27,$AA, $22, $A0,$FF,$AA, $A0,$FF,$AA - .byte $A0,$5A,$AA - .byte $A1 diff --git a/games/ootw/ootw_c2/graphics/l2_city/Makefile b/games/ootw/ootw_c2/graphics/l2_city/Makefile index 16217526..13089d81 100644 --- a/games/ootw/ootw_c2/graphics/l2_city/Makefile +++ b/games/ootw/ootw_c2/graphics/l2_city/Makefile @@ -1,35 +1,43 @@ -include ../../../Makefile.inc +include ../../../../../Makefile.inc -PNG2RLE = ../../../gr-utils/png2rle -PNG2LZ4 = ../../../gr-utils/png2lz4 +PNG2GR = ../../../../../utils/gr-utils/png2gr +LZSA = ~/research/lzsa/lzsa/lzsa all: city_movie.inc ##### -city_movie.inc: $(PNG2RLE) \ - ncity01.png ncity02.png ncity03.png ncity04.png ncity05.png \ - ncity06.png ncity07.png ncity08.png ncity09.png ncity10.png \ - ncity11.png ncity12.png ncity13.png ncity14.png - $(PNG2RLE) asm ncity01.png city01_rle > city_movie.inc - $(PNG2RLE) asm ncity02.png city02_rle >> city_movie.inc - $(PNG2RLE) asm ncity03.png city03_rle >> city_movie.inc - $(PNG2RLE) asm ncity04.png city04_rle >> city_movie.inc - $(PNG2RLE) asm ncity05.png city05_rle >> city_movie.inc - $(PNG2RLE) asm ncity06.png city06_rle >> city_movie.inc - $(PNG2RLE) asm ncity07.png city07_rle >> city_movie.inc - $(PNG2RLE) asm ncity08.png city08_rle >> city_movie.inc - $(PNG2RLE) asm ncity09.png city09_rle >> city_movie.inc - $(PNG2RLE) asm ncity10.png city10_rle >> city_movie.inc - $(PNG2RLE) asm ncity11.png city11_rle >> city_movie.inc - $(PNG2RLE) asm ncity12.png city12_rle >> city_movie.inc - $(PNG2RLE) asm ncity13.png city13_rle >> city_movie.inc - $(PNG2RLE) asm ncity14.png city14_rle >> city_movie.inc +city_movie.inc: \ + ncity01.lzsa ncity02.lzsa ncity03.lzsa ncity04.lzsa ncity05.lzsa \ + ncity06.lzsa ncity07.lzsa ncity08.lzsa ncity09.lzsa ncity10.lzsa \ + ncity11.lzsa ncity12.lzsa ncity13.lzsa ncity14.lzsa + echo "city01_lzsa: .incbin \"ncity01.lzsa\"" > city_movie.inc + echo "city02_lzsa: .incbin \"ncity02.lzsa\"" >> city_movie.inc + echo "city03_lzsa: .incbin \"ncity03.lzsa\"" >> city_movie.inc + echo "city04_lzsa: .incbin \"ncity04.lzsa\"" >> city_movie.inc + echo "city05_lzsa: .incbin \"ncity05.lzsa\"" >> city_movie.inc + echo "city06_lzsa: .incbin \"ncity06.lzsa\"" >> city_movie.inc + echo "city07_lzsa: .incbin \"ncity07.lzsa\"" >> city_movie.inc + echo "city08_lzsa: .incbin \"ncity08.lzsa\"" >> city_movie.inc + echo "city09_lzsa: .incbin \"ncity09.lzsa\"" >> city_movie.inc + echo "city10_lzsa: .incbin \"ncity10.lzsa\"" >> city_movie.inc + echo "city11_lzsa: .incbin \"ncity11.lzsa\"" >> city_movie.inc + echo "city12_lzsa: .incbin \"ncity12.lzsa\"" >> city_movie.inc + echo "city13_lzsa: .incbin \"ncity13.lzsa\"" >> city_movie.inc + echo "city14_lzsa: .incbin \"ncity14.lzsa\"" >> city_movie.inc ##### -clean: - rm -f *~ *.o *.lst city_movie.inc +%.gr: %.png + $(PNG2GR) $< $@ + +%.lzsa: %.gr + $(LZSA) -r -f2 $< $@ + +##### + +clean: + rm -f *~ *.o *.lst *.lzsa *.gr city_movie.inc diff --git a/games/ootw/ootw_c2/graphics/l2_city/city_movie.inc b/games/ootw/ootw_c2/graphics/l2_city/city_movie.inc deleted file mode 100644 index 2522df41..00000000 --- a/games/ootw/ootw_c2/graphics/l2_city/city_movie.inc +++ /dev/null @@ -1,772 +0,0 @@ -city01_rle: .byte $28 ; ysize=48 - .byte $AD,$00, $FF, $A3,$00, $F0,$F0, $00,$00, $05, $A4,$00 - .byte $FF, $AA,$00, $F0, $AF,$00, $FF, $A4,$00, $5A - .byte $A7,$00, $FF, $AA,$00, $5A, $00, $5F, $AD,$00 - .byte $FF, $A4,$00, $55, $00, $50, $00, $F0 - .byte $A3,$00, $FF, $AA,$00, $55, $50, $55, $A6,$00 - .byte $55, $A6,$00, $FF, $A4,$00, $55, $00, $50 - .byte $00, $55, $A3,$00, $FF, $AA,$00, $A3,$05, $AD,$00 - .byte $FF, $00,$00, $5F, $F0, $00,$00, $55, $00 - .byte $55, $A3,$00, $FF, $A8,$00, $50, $0F, $00 - .byte $0F, $A5,$00, $05, $00, $55, $A6,$00, $0F - .byte $FF, $00, $55,$55, $00,$00, $05, $00, $55 - .byte $00,$00, $FF, $0F, $A8,$00, $55, $50, $A0,$11,$00 - .byte $FF, $00, $55,$55, $00, $F0, $00,$00, $05 - .byte $00,$00, $FF, $A8,$00, $50, $55,$55, $A9,$00, $55 - .byte $5F, $A6,$00, $FF, $F0, $05,$05, $00, $55 - .byte $A5,$00, $FF, $A8,$00, $05,$05, $55, $AA,$00, $55 - .byte $A6,$00, $FF, $55, $FF, $00,$00, $55, $00,$00 - .byte $5F,$5F, $00, $FF, $AA,$00, $55, $00,$00, $5F - .byte $A7,$00, $55, $A6,$00, $FF, $55,$55, $00,$00, $55 - .byte $00,$00, $05, $5F, $00, $FF, $AA,$00, $50 - .byte $00,$00, $05, $AE,$00, $FF, $00, $55, $05 - .byte $50, $55, $50, $00,$00, $5F, $00, $FF - .byte $A9,$00, $A0,$01,$A0, $50,$50, $A0,$10,$00, $FF, $05, $55 - .byte $A5,$00, $50, $55, $00, $FF, $A9,$00, $05 - .byte $55,$55, $A0,$10,$00, $FF, $00, $55, $A6,$00, $55 - .byte $00, $FF, $AA,$00, $55, $00, $50,$50, $AE,$00 - .byte $FF, $00,$00, $55, $05, $60, $A3,$00, $55 - .byte $00, $FF, $AB,$00, $05, $5F,$5F, $AE,$00, $FF - .byte $00,$00, $55, $5F, $06, $A3,$00, $55, $00 - .byte $FF, $AB,$00, $50, $55,$55, $AE,$00, $FF, $00,$00 - .byte $05, $50, $A0,$01,$A6, $A3,$00, $05, $00, $FF - .byte $AA,$00, $50, $A3,$55, $AE,$00, $FF, $00,$00, $05,$05 - .byte $50, $A5,$00, $FF, $A9,$00, $50,$50, $A3,$55, $AE,$00 - .byte $FF, $00, $50, $A3,$55, $A5,$00, $FF, $A9,$00 - .byte $05, $A4,$55, $AE,$00, $FF, $00, $55, $50 - .byte $55, $05, $A5,$00, $FF, $A9,$00, $55, $05 - .byte $50,$50, $55, $A5,$00, $50,$50, $A7,$00, $FF, $F0 - .byte $55, $5F, $A0,$01,$AF, $55, $A4,$00, $F0, $FF - .byte $AD,$00, $55, $A3,$00, $50, $55, $FF, $6F - .byte $A0,$01,$A0, $A6,$00, $FF,$FF, $05, $55,$55, $50, $A4,$00 - .byte $FF,$FF, $AC,$00, $55, $A0,$01,$AA, $A3,$00, $55, $A0,$02,$AA - .byte $5F, $A0,$01,$A6, $A7,$00, $FF, $00, $A3,$55, $A4,$00 - .byte $FF, $AD,$00, $55, $5A, $AF,$00, $FF, $A8,$00 - .byte $FF, $A0,$1E,$00, $FF, $A8,$00, $FF, $AF,$00 - .byte $A1 -city02_rle: .byte $28 ; ysize=48 - .byte $A3,$00, $05, $55, $A8,$00, $FF, $F0, $A6,$00 - .byte $F0, $A4,$00, $FF, $AB,$00, $55, $AE,$00, $FF - .byte $0F, $A3,$00, $F0, $00,$00, $55, $A4,$00, $FF - .byte $A0,$1A,$00, $FF, $A3,$00, $05, $5A, $A7,$00, $FF - .byte $AA,$00, $5F, $00, $5F, $AD,$00, $FF, $A4,$00 - .byte $55, $00, $F0, $A5,$00, $FF, $AA,$00, $55 - .byte $00, $55, $AD,$00, $FF, $A4,$00, $55, $A3,$00 - .byte $5F, $A3,$00, $FF, $AA,$00, $A3,$55, $AD,$00, $FF - .byte $00,$00, $5F, $A3,$00, $5F, $00, $55, $00,$00 - .byte $5F, $FF, $A8,$00, $50, $F5, $00, $55 - .byte $A6,$00, $55, $A7,$00, $FF, $00,$00, $55, $5F - .byte $00,$00, $55, $00, $55, $00,$00, $55, $FF - .byte $A8,$00, $50,$50, $00, $F0, $AE,$00, $FF, $00,$00 - .byte $55,$55, $00,$00, $55, $00, $05, $00,$00, $55 - .byte $FF, $A8,$00, $55,$55, $A9,$00, $5F, $A6,$00, $FF - .byte $00,$00, $55, $05, $00, $5F, $A5,$00, $55 - .byte $FF, $A7,$00, $05,$05, $55, $A9,$00, $55, $A6,$00 - .byte $FF, $00, $55,$55, $00,$00, $55, $00,$00, $5F - .byte $F0, $00,$00, $FF, $A9,$00, $05, $00,$00, $5F - .byte $AD,$00, $FF, $00, $55, $0A, $00,$00, $55 - .byte $00,$00, $05, $5A, $00,$00, $FF, $A9,$00, $05 - .byte $00,$00, $55, $AD,$00, $FF, $00, $05, $55 - .byte $05, $50, $55, $50, $05, $00, $55 - .byte $00,$00, $FF, $A8,$00, $50, $55, $50, $AF,$00 - .byte $FF, $00,$00, $55, $A6,$00, $55, $00,$00, $FF - .byte $A8,$00, $05, $55,$55, $AF,$00, $FF, $00,$00, $55 - .byte $A6,$00, $55, $00,$00, $FF, $A7,$00, $0F, $00 - .byte $55, $A0,$10,$00, $FF, $A3,$00, $05, $55, $A4,$00 - .byte $55, $00,$00, $FF, $A9,$00, $05, $50, $F5 - .byte $A0,$01,$A5, $AD,$00, $FF, $A3,$00, $55, $F6,$F6, $A3,$00 - .byte $55, $00, $F0, $FF, $AB,$00, $50, $55 - .byte $AD,$00, $FF,$FF, $00,$00, $05, $55, $A0,$01,$A5, $A3,$00 - .byte $05, $00, $FF,$FF, $A9,$00, $50, $A3,$55, $AD,$00 - .byte $FF,$FF, $00,$00, $55,$55, $5A, $A5,$00, $FF,$FF, $A8,$00 - .byte $50, $05, $50, $55,$55, $AE,$00, $FF, $00,$00 - .byte $55, $00, $5A, $A3,$00, $50, $00, $FF - .byte $A9,$00, $50, $55, $50, $55,$55, $AE,$00, $FF - .byte $00,$00, $55,$55, $05, $A3,$00, $50, $55, $FF - .byte $A9,$00, $50, $05, $50, $05, $55, $AE,$00 - .byte $FF, $00,$00, $55, $F5, $5F, $A4,$00, $05 - .byte $FF, $AB,$00, $05, $00, $55, $A4,$00, $50 - .byte $FA, $60, $A7,$00, $FF, $00, $50, $55 - .byte $5A, $55, $A5,$00, $FF, $AC,$00, $55, $FA - .byte $A4,$00, $5A, $5F,$5F, $55, $A6,$00, $FF, $00,$00 - .byte $A3,$05, $A5,$00, $FF, $AC,$00, $55, $FF, $AE,$00 - .byte $FF, $AA,$00, $FF, $AE,$00 - .byte $A1 -city03_rle: .byte $28 ; ysize=48 - .byte $00, $05, $55,$55, $5A, $A8,$00, $FF, $55 - .byte $50, $00,$00, $05, $A8,$00, $FF, $AF,$00, $05,$05 - .byte $A8,$00, $FF, $55, $06, $A4,$00, $F0, $A6,$00 - .byte $FF, $AA,$00, $55, $AE,$00, $FF, $A4,$00, $F0 - .byte $00, $55, $A6,$00, $FF, $A0,$19,$00, $FF, $A4,$00 - .byte $5A, $A8,$00, $FF, $A9,$00, $5F, $00, $5F - .byte $AD,$00, $FF, $A4,$00, $55, $00, $F0, $A6,$00 - .byte $FF, $A9,$00, $55, $00, $55, $AD,$00, $FF - .byte $A4,$00, $55, $A3,$00, $5F, $00,$00, $F0, $00 - .byte $FF, $A9,$00, $A3,$55, $AD,$00, $FF, $00,$00, $5F - .byte $A3,$00, $55, $00, $55, $00,$00, $55, $00 - .byte $FF, $A7,$00, $50, $5F, $00, $F5, $AE,$00 - .byte $FF, $00,$00, $55,$55, $00,$00, $55, $00, $55 - .byte $00,$00, $55, $00, $FF, $A7,$00, $55, $50 - .byte $A0,$10,$00, $FF, $00,$00, $55,$55, $00,$00, $55, $00 - .byte $05, $00,$00, $55, $00, $FF, $A7,$00, $55,$55 - .byte $A0,$10,$00, $FF, $00,$00, $F5, $05, $00, $5F - .byte $05, $A4,$00, $55, $00, $FF, $A6,$00, $05,$05 - .byte $55, $A0,$10,$00, $FF, $00,$00, $FF, $00,$00, $55 - .byte $00,$00, $5F, $F0, $A3,$00, $FF, $A8,$00, $05 - .byte $00,$00, $50, $AD,$00, $FF, $00,$00, $5A, $00,$00 - .byte $55, $00,$00, $05, $5A, $A3,$00, $FF, $A8,$00 - .byte $05, $00,$00, $55, $AD,$00, $FF, $00,$00, $55 - .byte $05, $50, $55, $50, $05, $00, $55 - .byte $A3,$00, $FF, $A7,$00, $50, $55, $50, $AF,$00 - .byte $FF, $00,$00, $55, $A6,$00, $55, $A3,$00, $FF - .byte $A7,$00, $05, $55,$55, $AF,$00, $FF, $F0, $00 - .byte $55, $A5,$00, $05, $55, $00,$00, $F0, $FF - .byte $A8,$00, $55, $A0,$10,$00, $FF,$FF, $00,$00, $5F, $F0 - .byte $A4,$00, $55, $00,$00, $FF, $0F, $A8,$00, $05 - .byte $50, $F0, $A0,$01,$A5, $AE,$00, $FF, $00,$00, $55 - .byte $F6, $F0, $A3,$00, $55, $00,$00, $FF, $AB,$00 - .byte $50, $55, $AE,$00, $FF, $00,$00, $05,$05, $A0,$01,$A0 - .byte $A3,$00, $05, $00,$00, $FF, $A9,$00, $50, $A3,$55 - .byte $AE,$00, $FF, $00,$00, $55, $05, $50, $A6,$00 - .byte $FF, $A8,$00, $50, $05, $50, $55,$55, $AE,$00 - .byte $FF, $00, $55, $05, $55, $5A, $A6,$00 - .byte $FF, $A8,$00, $50, $55, $05, $50, $55 - .byte $AE,$00, $FF, $00, $55, $50, $55, $05 - .byte $A4,$00, $50, $00, $FF, $A8,$00, $50, $05 - .byte $50, $05, $55, $AE,$00, $FF, $00, $55,$55 - .byte $A0,$01,$A5, $50, $A4,$00, $05, $55, $FF, $AA,$00 - .byte $05, $00, $55, $A3,$00, $50, $55, $A0,$01,$AA - .byte $60, $A7,$00, $FF, $05, $55,$55, $5A, $55 - .byte $A5,$00, $55, $FF, $AB,$00, $55, $A0,$01,$AA, $A3,$00 - .byte $A5,$05, $A6,$00, $FF, $A3,$00, $05,$05, $A6,$00, $FF - .byte $AC,$00, $05 - .byte $A1 -city04_rle: .byte $28 ; ysize=48 - .byte $55, $05, $55, $A8,$00, $FF, $F5, $65 - .byte $00,$00, $55, $00, $55, $00, $55, $00,$00 - .byte $55, $50, $55, $00,$00, $FF, $AB,$00, $50 - .byte $55,$55, $A8,$00, $FF, $55,$55, $00,$00, $55, $50 - .byte $55, $00, $50, $A7,$00, $FF, $AB,$00, $05 - .byte $55, $50, $5A, $A7,$00, $FF, $55,$55, $00 - .byte $50, $00,$00, $55, $00, $06, $A7,$00, $FF - .byte $AD,$00, $05,$05, $A7,$00, $FF, $55,$55, $00, $06 - .byte $AC,$00, $FF, $A9,$00, $50, $AC,$00, $FF,$FF, $05 - .byte $A7,$00, $5F, $A5,$00, $FF,$FF, $A9,$00, $05, $AC,$00 - .byte $0F, $FF, $A5,$00, $A0,$01,$AF, $00,$00, $55, $A5,$00 - .byte $FF, $0F, $A8,$00, $A0,$01,$AF, $00, $F0, $AC,$00 - .byte $FF, $A5,$00, $55, $A8,$00, $FF, $A9,$00, $55 - .byte $00, $55, $AC,$00, $FF, $A5,$00, $55, $00 - .byte $0F, $00, $5F, $A4,$00, $FF, $A9,$00, $55,$55 - .byte $5F, $AC,$00, $FF, $A3,$00, $50, $00, $05 - .byte $00, $5F, $00, $55, $00,$00, $5F, $00 - .byte $FF, $A8,$00, $F0, $00, $F0, $AD,$00, $FF - .byte $A3,$00, $55, $50, $00,$00, $55, $00, $55 - .byte $00,$00, $55, $00, $FF, $A7,$00, $05, $A0,$10,$00 - .byte $FF, $A3,$00, $55,$55, $00,$00, $55, $00, $55 - .byte $00,$00, $55, $00, $FF, $A7,$00, $05, $55 - .byte $AF,$00, $FF, $A3,$00, $55,$55, $00, $F0, $05 - .byte $A4,$00, $55, $00, $FF, $A7,$00, $05, $55 - .byte $AF,$00, $FF, $00,$00, $55, $A0,$01,$A0, $00,$00, $55 - .byte $A3,$00, $F0, $00, $05, $00, $FF, $A8,$00 - .byte $05, $00,$00, $F0, $AC,$00, $FF,$FF, $00, $55 - .byte $5A, $00,$00, $55, $A3,$00, $5F, $A3,$00, $FF - .byte $A7,$00, $0F, $50, $00,$00, $55, $AC,$00, $0F - .byte $FF, $00, $05, $55, $50, $00, $55 - .byte $00, $50, $00, $55, $00,$00, $FF,$FF, $A7,$00 - .byte $50, $05, $A0,$10,$00, $FF, $50, $00, $55 - .byte $00, $A3,$05, $00,$00, $55, $00,$00, $FF,$FF, $A7,$00 - .byte $5A, $00, $50, $AF,$00, $FF, $00,$00, $55 - .byte $A5,$00, $05, $55, $00,$00, $FF, $0F, $A9,$00 - .byte $05, $AF,$00, $FF, $00,$00, $05, $00, $50 - .byte $A4,$00, $55, $00,$00, $FF, $A9,$00, $55, $50 - .byte $55,$55, $AD,$00, $FF, $A3,$00, $05, $F5, $65 - .byte $A3,$00, $55, $00,$00, $FF, $AB,$00, $0F, $55 - .byte $AD,$00, $FF, $A3,$00, $55,$55, $65, $A3,$00, $55 - .byte $00,$00, $FF, $AA,$00, $50, $55,$55, $AD,$00, $FF - .byte $A3,$00, $50, $55, $5A, $A6,$00, $FF, $A9,$00 - .byte $05, $A3,$55, $AD,$00, $FF, $A3,$00, $50, $55 - .byte $A7,$00, $FF, $A8,$00, $55, $05, $50, $55,$55 - .byte $AD,$00, $FF, $A3,$00, $55,$55, $A5,$00, $50, $00 - .byte $FF, $A8,$00, $50, $55, $05,$05, $55, $A4,$00 - .byte $50,$50, $A7,$00, $FF, $A3,$00, $55,$55, $A5,$00, $05 - .byte $50, $FF, $A8,$00, $05, $00, $05,$05, $55 - .byte $A1 -city05_rle: .byte $28 ; ysize=48 - .byte $55, $00, $22, $A8,$00, $FF, $A0,$01,$A0, $55,$55 - .byte $00, $55, $00, $05, $00,$00, $55, $00 - .byte $55, $00, $05, $00,$00, $FF, $AB,$00, $55,$55 - .byte $A9,$00, $FF, $A0,$01,$AA, $55,$55, $00, $55, $05 - .byte $50, $00,$00, $55, $00, $55, $00,$00, $05 - .byte $5F, $FF, $AB,$00, $05, $50, $55, $A8,$00 - .byte $FF, $F5, $F6, $00,$00, $55, $00, $55 - .byte $00,$00, $05, $00, $05, $50, $05, $00,$00 - .byte $FF, $AB,$00, $A3,$55, $A8,$00, $FF, $0A, $5A - .byte $00,$00, $05, $55,$55, $00, $65, $A7,$00, $FF - .byte $AC,$00, $05, $50, $55, $A7,$00, $FF, $00 - .byte $55, $00, $65, $00,$00, $05, $A9,$00, $FF - .byte $A0,$16,$00, $FF, $F0, $55, $A7,$00, $F0, $A6,$00 - .byte $FF, $A9,$00, $55, $AC,$00, $0F, $FF, $05 - .byte $A7,$00, $55, $A6,$00, $FF, $A0,$17,$00, $FF, $A5,$00 - .byte $5F, $A9,$00, $FF, $A8,$00, $A0,$01,$AF, $00, $55 - .byte $AC,$00, $FF, $A5,$00, $55, $00, $50, $A6,$00 - .byte $50, $FF, $A8,$00, $55, $00, $55, $AC,$00 - .byte $FF, $A5,$00, $55, $A3,$00, $5F, $A4,$00, $55 - .byte $FF, $A8,$00, $A3,$55, $AC,$00, $FF, $A3,$00, $55 - .byte $A3,$00, $56, $00, $55, $00,$00, $5F, $00 - .byte $55, $FF, $A7,$00, $55, $00, $55, $AD,$00 - .byte $FF, $A3,$00, $55, $50, $00,$00, $55, $00 - .byte $55, $00,$00, $55, $00, $55, $FF, $A0,$17,$00 - .byte $FF, $A3,$00, $55,$55, $00,$00, $55, $00, $55 - .byte $00,$00, $55, $00, $F5, $FF, $A7,$00, $55 - .byte $AF,$00, $FF, $A3,$00, $55, $05, $00, $5F - .byte $A5,$00, $55, $00, $FF, $0F, $A7,$00, $55 - .byte $AF,$00, $FF, $00,$00, $5F, $F0, $00,$00, $55 - .byte $A3,$00, $F0, $A3,$00, $FF, $A8,$00, $05, $00,$00 - .byte $F0, $AC,$00, $FF, $F0, $00, $55, $5A - .byte $00,$00, $55, $A3,$00, $FA, $A3,$00, $FF, $A8,$00 - .byte $05, $00,$00, $55, $AC,$00, $FF,$FF, $00, $05 - .byte $55, $05, $50, $55, $50, $05, $00 - .byte $55, $A3,$00, $FF, $A7,$00, $50, $55, $AF,$00 - .byte $FF,$FF, $00, $50, $55, $A6,$00, $55, $A3,$00 - .byte $FF, $A8,$00, $55, $05, $AF,$00, $FF, $00,$00 - .byte $55, $A5,$00, $05, $55, $A3,$00, $FF, $A8,$00 - .byte $55, $A0,$10,$00, $FF, $A3,$00, $5F, $55, $A4,$00 - .byte $55, $A3,$00, $FF, $A8,$00, $05, $50, $F5 - .byte $A0,$01,$A5, $AD,$00, $FF, $A3,$00, $55, $FF, $A0,$01,$A6 - .byte $A3,$00, $55, $A3,$00, $FF, $AA,$00, $50, $55 - .byte $AD,$00, $FF, $A3,$00, $05,$05, $A0,$01,$A5, $A3,$00, $05 - .byte $A3,$00, $FF, $A9,$00, $A3,$55, $AD,$00, $FF, $A3,$00 - .byte $55,$55, $5A, $A7,$00, $FF, $A7,$00, $50, $A4,$55 - .byte $AD,$00, $FF, $A3,$00, $55,$55, $5A, $A7,$00, $FF - .byte $A7,$00, $50, $55, $00, $55,$55 - .byte $A1 -city06_rle: .byte $28 ; ysize=48 - .byte $22,$22, $A8,$00, $FF, $00, $05, $00, $50 - .byte $A4,$00, $A0,$01,$AA, $A7,$00, $50, $00, $FF, $AA,$00 - .byte $52, $22, $A8,$00, $FF, $05, $55, $00 - .byte $55, $00, $55, $00,$00, $A0,$01,$AA, $00, $55 - .byte $00, $55, $00, $50, $00, $05, $00 - .byte $FF, $AA,$00, $55, $02, $A8,$00, $FF, $00 - .byte $55, $50, $55, $50, $55, $00,$00, $5A - .byte $00, $55, $00, $55, $00, $55, $A3,$00 - .byte $FF, $AA,$00, $50, $55, $A8,$00, $FF, $00 - .byte $55,$55, $05, $00, $55, $00, $50, $00,$00 - .byte $55, $00, $55, $50, $00,$00, $F0, $50 - .byte $FF, $AA,$00, $55, $5A, $05, $A7,$00, $FF,$FF - .byte $00, $6F, $00,$00, $55, $00, $55, $00,$00 - .byte $55, $00, $55,$55, $05, $00,$00, $56, $FF - .byte $AA,$00, $55, $50, $55, $A7,$00, $FF,$FF, $05 - .byte $5A, $00,$00, $05, $55,$55, $00, $50, $00,$00 - .byte $05,$05, $A3,$00, $55, $FF, $AB,$00, $55,$55, $A7,$00 - .byte $0F, $FF, $00, $55, $00, $50, $60 - .byte $00, $05, $00, $06, $A7,$00, $55, $FF - .byte $A0,$15,$00, $FF, $00, $55, $A7,$00, $F0, $A6,$00 - .byte $55, $FF, $A8,$00, $55, $AC,$00, $FF, $00 - .byte $05, $A7,$00, $55, $A6,$00, $FF,$FF, $A0,$15,$00, $FF - .byte $A6,$00, $5F, $A9,$00, $FF, $A8,$00, $50, $00 - .byte $55, $AB,$00, $FF, $A6,$00, $55, $00, $F0 - .byte $A7,$00, $FF, $A8,$00, $55, $00, $55, $AB,$00 - .byte $FF, $A6,$00, $55, $A3,$00, $5F, $00,$00, $F0 - .byte $00, $5F, $FF, $A8,$00, $A3,$55, $AB,$00, $FF - .byte $A4,$00, $55, $A3,$00, $55, $00, $55, $00,$00 - .byte $55, $00, $05, $FF, $A9,$00, $55, $AC,$00 - .byte $FF, $A4,$00, $55, $50, $00,$00, $55, $00 - .byte $55, $00,$00, $55, $00,$00, $FF, $A0,$16,$00, $FF - .byte $F0, $A3,$00, $55,$55, $00,$00, $55, $00, $55 - .byte $00,$00, $55, $00,$00, $FF, $A7,$00, $50, $AE,$00 - .byte $0F, $FF, $A3,$00, $55,$55, $00, $5F, $05 - .byte $A4,$00, $55, $00,$00, $FF, $A7,$00, $55, $AF,$00 - .byte $FF, $00,$00, $5F, $F0, $00,$00, $55, $00,$00 - .byte $50, $F0, $00, $05, $00,$00, $FF, $A7,$00 - .byte $05, $00,$00, $50, $AC,$00, $FF, $00,$00, $55 - .byte $A3,$00, $55, $00,$00, $05, $5F, $A4,$00, $FF - .byte $A7,$00, $05, $00,$00, $55, $AC,$00, $FF, $00,$00 - .byte $55, $00, $05, $50, $55, $50, $05 - .byte $00, $55, $A3,$00, $55, $FF, $A7,$00, $55 - .byte $50, $AE,$00, $FF, $50, $00, $55, $A7,$00 - .byte $55, $A3,$00, $55, $FF, $A7,$00, $55,$55, $AE,$00 - .byte $FF, $50, $00, $55, $A6,$00, $05, $55 - .byte $A3,$00, $55, $FF, $A7,$00, $55, $AF,$00, $FF - .byte $A4,$00, $55,$55, $50, $A3,$00, $55, $A3,$00, $55 - .byte $FF, $A7,$00, $05, $50, $F5, $55, $AC,$00 - .byte $FF, $A4,$00, $55, $FF, $06, $A3,$00, $55 - .byte $A3,$00, $05, $FF, $A9,$00, $50, $55, $AC,$00 - .byte $FF, $A4,$00, $05, $55, $A0,$01,$A5, $A3,$00, $05 - .byte $A4,$00, $FF, $A7,$00, $50, $A3,$55 - .byte $A1 -city07_rle: .byte $28 ; ysize=48 - .byte $22, $A8,$00, $FF, $00, $50, $05, $55 - .byte $00, $50, $A3,$00, $A0,$01,$AA, $00,$00, $55, $A7,$00 - .byte $FF, $A9,$00, $22, $A8,$00, $0F, $F0, $05 - .byte $50, $00,$00, $05, $50, $00,$00, $A0,$01,$AA, $00 - .byte $05, $A8,$00, $FF, $A9,$00, $22, $A9,$00, $FF - .byte $00, $05, $00, $50, $A4,$00, $A0,$01,$AA, $A7,$00 - .byte $50, $00,$00, $FF, $A9,$00, $55, $A9,$00, $FF - .byte $00, $50, $00, $55, $00, $55, $00,$00 - .byte $A0,$01,$AA, $00, $50, $05, $55, $00, $50 - .byte $00, $05, $00,$00, $FF, $A9,$00, $55, $A9,$00 - .byte $FF, $00, $A3,$55, $50, $55, $00,$00, $5A - .byte $00, $55, $00, $55, $00, $55, $A3,$00 - .byte $50, $FF, $A9,$00, $55, $A9,$00, $FF, $00 - .byte $55, $05, $55, $A3,$05, $50, $00,$00, $55 - .byte $00, $55, $00, $05, $F0, $60, $00 - .byte $55, $FF, $A9,$00, $55, $A9,$00, $FF, $00 - .byte $F0, $65, $A4,$00, $55, $00,$00, $55, $00 - .byte $A3,$55, $00, $55, $00, $55, $FF, $A9,$00 - .byte $05, $50, $A8,$00, $FF, $00, $05, $5F - .byte $A3,$00, $55,$55, $00, $50, $00,$00, $05, $55 - .byte $00,$00, $55, $00, $FF, $0F, $AA,$00, $05 - .byte $A8,$00, $FF, $00,$00, $55, $00, $50, $00,$00 - .byte $05, $00, $06, $A8,$00, $FF, $A0,$14,$00, $FF - .byte $00,$00, $55, $00, $06, $AD,$00, $FF, $A0,$14,$00 - .byte $FF, $00, $05, $55, $05, $A6,$00, $5F - .byte $A7,$00, $FF, $A0,$14,$00, $FF, $A7,$00, $A0,$01,$AF, $00,$00 - .byte $05, $A6,$00, $F0, $FF, $A9,$00, $F0, $AA,$00 - .byte $FF, $00, $60, $A5,$00, $55, $A9,$00, $5A - .byte $FF, $A9,$00, $55, $AA,$00, $FF, $00, $5A - .byte $A5,$00, $55, $00, $0F, $00, $5F, $A4,$00 - .byte $5F, $05, $FF, $A8,$00, $55,$55, $AA,$00, $FF - .byte $00, $05, $A3,$00, $50, $00, $05, $00 - .byte $56, $00, $55, $00,$00, $5F, $00, $05 - .byte $00, $FF, $A8,$00, $F0, $AB,$00, $0F, $FF - .byte $A4,$00, $55, $5F, $00,$00, $55, $00, $55 - .byte $00,$00, $55, $A3,$00, $FF, $A0,$15,$00, $FF, $A4,$00 - .byte $55,$55, $00,$00, $55, $00, $55, $00,$00, $55 - .byte $A3,$00, $FF, $A0,$15,$00, $FF, $A4,$00, $55,$55, $00 - .byte $FF, $55, $00, $05, $00,$00, $55, $00,$00 - .byte $F0, $FF, $A0,$15,$00, $FF, $A3,$00, $5F, $F0 - .byte $05, $00, $55, $A3,$00, $F0, $00, $05 - .byte $00,$00, $55, $FF, $A9,$00, $F0, $AB,$00, $FF - .byte $A3,$00, $55, $5F, $00,$00, $55, $A3,$00, $5F - .byte $A5,$00, $FF, $A9,$00, $55, $AB,$00, $FF, $A3,$00 - .byte $05, $55, $50, $00, $55, $00, $50 - .byte $00, $55, $A3,$00, $55, $00, $FF, $A9,$00 - .byte $05, $AB,$00, $FF, $00,$00, $50, $00, $55 - .byte $00, $A3,$05, $00,$00, $55, $A3,$00, $55, $00 - .byte $FF, $A7,$00, $55, $AD,$00, $FF, $A4,$00, $55 - .byte $A5,$00, $05, $55, $A3,$00, $55, $00, $FF - .byte $A7,$00, $05, $AD,$00, $FF, $00,$00, $05, $00 - .byte $05, $50, $60, $A4,$00, $55, $A5,$00, $FF - .byte $A7,$00, $50, $55, $50 - .byte $A1 -city08_rle: .byte $28 ; ysize=48 - .byte $A8,$00, $FF, $22,$22, $00,$00, $55, $A5,$00, $A0,$01,$AA - .byte $A4,$00, $55, $02, $22,$22, $02, $00,$00, $FF - .byte $A0,$10,$00, $FF, $22,$22, $A8,$00, $FA, $A4,$00, $05 - .byte $A6,$00, $FF, $A0,$10,$00, $FF, $22,$22, $00,$00, $50 - .byte $55, $A4,$00, $A0,$01,$AA, $AB,$00, $FF, $A0,$10,$00, $FF - .byte $02, $00, $05, $50, $00, $05, $50 - .byte $A3,$00, $A0,$01,$AA, $50, $05, $A9,$00, $FF, $A0,$10,$00 - .byte $FF,$FF, $00,$00, $05, $00,$00, $05, $A3,$00, $A0,$01,$AA - .byte $AB,$00, $FF, $A0,$10,$00, $0F, $FF, $A4,$00, $05 - .byte $00, $50, $00,$00, $A0,$01,$AA, $A3,$00, $50, $A3,$00 - .byte $55, $A3,$00, $FF, $A0,$11,$00, $FF, $00,$00, $55 - .byte $50, $00, $50, $55, $00,$00, $A0,$01,$AA, $00 - .byte $55, $00, $55, $00, $05, $A5,$00, $FF - .byte $A0,$11,$00, $FF, $00,$00, $55,$55, $50, $55, $05 - .byte $A4,$00, $55, $00, $55, $00,$00, $50, $00,$00 - .byte $55, $00, $FF, $A0,$11,$00, $FF, $00,$00, $05 - .byte $F5, $05,$05, $00, $50, $00, $50, $00 - .byte $55, $00, $55, $50,$50, $00, $56, $00 - .byte $55, $00, $FF, $A0,$11,$00, $FF, $00,$00, $5F - .byte $56, $A3,$00, $55, $00, $55, $00, $05 - .byte $00, $55,$55, $05, $00, $55, $00, $05 - .byte $00, $FF, $A0,$11,$00, $FF, $55, $00,$00, $55 - .byte $A3,$00, $05,$05, $55, $06, $A3,$00, $05, $00,$00 - .byte $05, $A3,$00, $FF, $A0,$11,$00, $FF, $05, $50 - .byte $00, $55, $00, $56, $AE,$00, $F0, $FF - .byte $A0,$11,$00, $FF, $A3,$00, $55, $A7,$00, $F0, $A8,$00 - .byte $FF,$FF, $A0,$11,$00, $FF, $A3,$00, $05, $A4,$00, $F0 - .byte $00,$00, $55, $A8,$00, $FF,$FF, $A0,$11,$00, $FF, $A8,$00 - .byte $55, $A9,$00, $A0,$01,$AF, $00, $FF, $A0,$12,$00, $FF - .byte $00,$00, $F6, $A5,$00, $55, $00, $F0, $A6,$00 - .byte $F0, $55, $00, $FF, $A0,$12,$00, $FF, $00,$00 - .byte $5A, $A5,$00, $55, $A3,$00, $55, $A4,$00, $55 - .byte $00,$00, $FF, $A0,$12,$00, $FF, $00,$00, $55, $A3,$00 - .byte $55, $A3,$00, $55, $00, $55, $00,$00, $5F - .byte $00, $05, $00,$00, $FF, $A0,$12,$00, $FF, $00 - .byte $5F, $55, $A3,$00, $55,$55, $00,$00, $55, $00 - .byte $55, $00,$00, $55, $A4,$00, $FF, $A0,$12,$00, $FF - .byte $00,$00, $05, $A3,$00, $55,$55, $00,$00, $55, $00 - .byte $55, $00,$00, $55, $A4,$00, $FF, $A0,$12,$00, $FF - .byte $A6,$00, $55, $05, $00, $5F, $05, $A4,$00 - .byte $55, $00,$00, $F0, $00, $FF, $A0,$12,$00, $FF - .byte $A6,$00, $FF, $00,$00, $55, $A3,$00, $F0, $00 - .byte $05, $00,$00, $55, $00, $FF, $A8,$00, $5F - .byte $A9,$00, $FF, $F0, $A5,$00, $55, $00,$00, $55 - .byte $A3,$00, $5A, $00,$00, $50, $00, $55, $00 - .byte $FF, $A8,$00, $05, $A9,$00, $FF,$FF, $A5,$00, $55 - .byte $50,$50, $55, $50,$50, $00, $55, $00,$00, $55 - .byte $00, $55, $00, $FF, $A9,$00 - .byte $A1 -city09_rle: .byte $28 ; ysize=48 - .byte $A6,$00, $FF, $66, $22, $66,$66, $00, $55 - .byte $22, $66, $00, $55, $66, $50, $A0,$01,$AA - .byte $66, $A3,$00, $05, $A5,$66, $A3,$00, $FF, $AC,$00 - .byte $FF, $66, $22, $66,$66, $00, $55, $22 - .byte $66, $00, $55, $00, $55, $A0,$01,$AA, $A4,$00 - .byte $50, $26, $22, $26, $66, $A4,$00, $FF - .byte $AC,$00, $FF, $A4,$22, $00, $05, $55, $05 - .byte $50, $00,$00, $55, $FA, $A4,$00, $55, $02 - .byte $22,$22, $A5,$00, $FF, $AC,$00, $FF, $A4,$22, $A4,$00 - .byte $05, $00,$00, $55, $FF, $00,$00, $50, $00 - .byte $55, $00, $02, $A6,$00, $FF, $AC,$00, $FF,$FF - .byte $A3,$22, $00, $50, $00, $05, $A3,$00, $55,$55 - .byte $AD,$00, $FF, $AC,$00, $0F, $FF, $55, $00,$00 - .byte $55, $00, $55,$55, $50, $00,$00, $55,$55, $00 - .byte $50, $05, $AA,$00, $FF, $AD,$00, $FF, $55 - .byte $A3,$00, $55, $00,$00, $05, $A3,$00, $55, $AD,$00 - .byte $FF, $AD,$00, $FF, $A0,$01,$AA, $A4,$00, $05, $55 - .byte $A4,$00, $A0,$01,$AA, $A3,$00, $50, $A4,$00, $50, $A3,$00 - .byte $F0, $FF, $AD,$00, $FF, $05, $F0, $00,$00 - .byte $55, $00, $55, $A4,$00, $A0,$01,$AA, $00, $55 - .byte $00, $55, $00, $50, $A6,$00, $FF,$FF, $AD,$00 - .byte $FF, $50, $A3,$00, $A3,$55, $50, $00,$00, $05,$05 - .byte $00, $55, $00, $55, $00, $55, $A3,$00 - .byte $55, $00,$00, $FF, $AE,$00, $FF, $A4,$00, $55,$55 - .byte $05, $00, $50, $00, $50, $00,$00, $55 - .byte $00, $55, $50, $55, $00, $55, $60 - .byte $55, $00,$00, $FF, $AE,$00, $FF, $A0,$01,$AA, $50 - .byte $00,$00, $F0, $6F, $00,$00, $55, $00, $55 - .byte $00,$00, $05, $00, $55,$55, $05, $00,$00, $5A - .byte $A3,$00, $FF, $AE,$00, $FF, $00,$00, $55, $00,$00 - .byte $55, $00,$00, $05, $00, $55, $00, $60 - .byte $00,$00, $05,$05, $A3,$00, $55, $A3,$00, $FF, $AE,$00 - .byte $FF, $00,$00, $05,$05, $00, $55, $00, $50 - .byte $00,$00, $05, $AD,$00, $FF, $AE,$00, $FF,$FF, $A4,$00 - .byte $55, $A7,$00, $F0, $AA,$00, $FF, $AE,$00, $FF,$FF - .byte $A4,$00, $05, $A4,$00, $F0, $00,$00, $55, $A9,$00 - .byte $FF, $0F, $AF,$00, $FF, $A9,$00, $5A, $A9,$00 - .byte $A0,$01,$AF, $00,$00, $FF, $A0,$10,$00, $FF, $A3,$00, $A0,$01,$AF - .byte $A5,$00, $55, $A8,$00, $F0, $55, $00,$00, $FF - .byte $A0,$10,$00, $FF, $A3,$00, $5A, $A5,$00, $55, $00 - .byte $F0, $00, $5F, $00,$00, $F0, $00, $55 - .byte $A3,$00, $FF, $A0,$10,$00, $FF, $A3,$00, $55, $A3,$00 - .byte $55, $00, $55, $00, $55, $00, $55 - .byte $00,$00, $55, $A4,$00, $F0, $FF, $A0,$10,$00, $FF - .byte $50, $00,$00, $55, $A3,$00, $55, $50, $00,$00 - .byte $55, $00, $55, $00,$00, $55, $A5,$00, $FF - .byte $A0,$10,$00, $FF, $A3,$00, $05, $A3,$00, $55,$55, $00 - .byte $F0, $55, $00, $05, $00,$00, $55, $A5,$00 - .byte $FF, $A0,$10,$00, $FF, $05, $A5,$00, $F0, $05,$05 - .byte $00, $55, $05, $A4,$00, $55, $00,$00, $5F - .byte $00,$00, $FF, $A0,$10,$00, $FF, $A6,$00, $55, $A0,$01,$AF - .byte $00,$00, $55, $00,$00, $5F, $F0, $A4,$00, $55 - .byte $00,$00, $FF, $A8,$00 - .byte $A1 -city10_rle: .byte $28 ; ysize=48 - .byte $A5,$00, $FF, $A5,$66, $00, $55, $22, $66 - .byte $00, $F5, $66, $55, $56, $66,$66, $00,$00 - .byte $A6,$66, $06, $00, $06, $66, $FF,$FF, $A9,$00 - .byte $FF, $66,$66, $26, $66,$66, $00, $55, $22 - .byte $66, $00, $5A, $66, $05, $A0,$01,$A5, $66 - .byte $06, $A3,$00, $A5,$66, $06, $55, $00, $66 - .byte $FF,$FF, $A9,$00, $FF, $66,$66, $22, $66,$66, $00 - .byte $55, $22, $66, $00, $55, $66, $55 - .byte $A0,$01,$AA, $66, $A3,$00, $05, $A5,$66, $A3,$00, $66 - .byte $FF, $AA,$00, $FF, $66,$66, $22, $66,$66, $00 - .byte $55, $52, $22, $00, $55, $00, $55 - .byte $A0,$01,$AA, $06, $A4,$00, $26, $22, $26, $66,$66 - .byte $A3,$00, $66, $FF, $AA,$00, $FF, $26,$26, $22 - .byte $26, $22, $00,$00, $55, $52, $A3,$00, $55 - .byte $A0,$01,$AA, $A4,$00, $55, $A4,$22, $A4,$00, $26, $FF - .byte $AA,$00, $FF, $F2, $A4,$22, $00,$00, $05,$05, $A3,$00 - .byte $55, $FF, $A4,$00, $55, $A3,$02, $A5,$00, $22 - .byte $FF, $AA,$00, $FF,$FF, $02, $A3,$22, $00,$00, $05 - .byte $50, $A3,$00, $55, $A0,$01,$AF, $AD,$00, $22, $FF - .byte $AA,$00, $FF,$FF, $55, $00, $02, $00, $50 - .byte $00,$00, $55, $A3,$00, $55, $A0,$01,$AA, $00,$00, $50 - .byte $AA,$00, $22, $FF, $AA,$00, $FF,$FF, $A0,$01,$AA, $A3,$00 - .byte $05, $50, $00,$00, $55, $00,$00, $05, $A0,$01,$AA - .byte $00, $05, $AC,$00, $FF, $AA,$00, $FF,$FF, $55 - .byte $A0,$01,$A5, $A3,$00, $05, $50,$50, $A4,$00, $A0,$01,$AA, $A7,$00 - .byte $50, $A6,$00, $FF, $AA,$00, $FF,$FF, $55, $05 - .byte $F0, $00,$00, $55, $00, $55, $00, $55 - .byte $00,$00, $A0,$01,$AA, $00, $55, $00, $55, $00 - .byte $50, $00, $05, $A6,$00, $FF, $AA,$00, $FF,$FF - .byte $55, $50, $05, $F0, $00, $A5,$55, $00,$00 - .byte $5A, $00, $55, $00, $55, $00, $55 - .byte $A3,$00, $50, $A4,$00, $FF, $AA,$00, $FF,$FF, $A5,$00 - .byte $A4,$55, $05, $00, $50, $00,$00, $55, $00 - .byte $55, $00, $05, $00, $50, $60, $55 - .byte $A4,$00, $FF, $AA,$00, $FF,$FF, $00, $50,$50, $00,$00 - .byte $F0, $6A, $00,$00, $55, $00, $55, $00,$00 - .byte $55, $00, $55, $00, $55, $00, $05 - .byte $5A, $A5,$00, $FF, $AA,$00, $0F, $FF, $00,$00 - .byte $55, $50, $00, $05, $5A, $00,$00, $05 - .byte $55,$55, $00, $60, $A7,$00, $55, $A5,$00, $FF - .byte $AB,$00, $FF, $A3,$00, $55, $00,$00, $55, $00 - .byte $60, $00,$00, $05, $00, $05, $AD,$00, $FF - .byte $AB,$00, $FF, $0F,$0F, $00,$00, $05, $00, $55 - .byte $00, $05, $A5,$00, $F0, $AC,$00, $FF, $AB,$00 - .byte $FF, $A6,$00, $05, $A7,$00, $55, $AC,$00, $FF - .byte $AB,$00, $FF, $AB,$00, $5F, $A9,$00, $F0, $A5,$00 - .byte $FF, $AB,$00, $FF, $A5,$00, $A0,$01,$A0, $A5,$00, $55 - .byte $F0, $A7,$00, $F0, $55, $A3,$00, $5F, $00 - .byte $FF, $AB,$00, $FF, $50, $A4,$00, $5F, $A5,$00 - .byte $55, $A3,$00, $F0, $A4,$00, $55, $05, $A3,$00 - .byte $55, $00, $FF, $AB,$00, $FF, $55, $00,$00 - .byte $F0, $00, $55, $A3,$00, $A0,$01,$AF, $A3,$00, $5F - .byte $00, $55, $00,$00, $5F, $00, $05, $A6,$00 - .byte $FF, $AB,$00, $FF, $50, $00, $50, $00,$00 - .byte $55, $A3,$00, $55, $5F, $00,$00, $55, $00 - .byte $55, $00,$00, $55, $A5,$00, $05, $00,$00, $FF - .byte $AB,$00, $FF, $00,$00, $05, $00,$00, $05, $A3,$00 - .byte $55,$55, $F0, $00, $55, $00, $55, $00,$00 - .byte $55, $A8,$00, $FF, $A5,$00 - .byte $A1 -city11_rle: .byte $28 ; ysize=48 - .byte $A3,$00, $FF,$FF, $A6,$66, $00, $55, $22, $66 - .byte $00, $55, $A4,$66, $56, $00, $55, $66,$66 - .byte $6F, $F6, $A7,$66, $FF,$FF, $A6,$00, $FF,$FF, $65 - .byte $A5,$66, $00, $55, $22, $66, $00, $55 - .byte $A4,$66, $05, $00,$00, $A4,$66, $6F, $F6, $06 - .byte $F6, $A3,$66, $FF,$FF, $A6,$00, $FF,$FF, $A6,$66, $00 - .byte $55, $22, $66, $00, $A0,$01,$AF, $66, $55 - .byte $66,$66, $A3,$00, $A7,$66, $00, $06, $66,$66, $FF,$FF - .byte $A6,$00, $FF,$FF, $A6,$66, $00, $55, $22, $66 - .byte $00, $5A, $66, $05, $A0,$01,$A6, $66, $05 - .byte $00,$00, $55, $A5,$66, $00, $55, $00, $66,$66 - .byte $FF,$FF, $A6,$00, $FF,$FF, $A0,$01,$AA, $66,$66, $22, $66,$66 - .byte $00, $55, $22, $66, $00, $55, $56 - .byte $55, $A0,$01,$AA, $66, $A3,$00, $05, $A5,$66, $A3,$00 - .byte $66,$66, $FF,$FF, $A6,$00, $FF,$FF, $A0,$01,$AA, $66,$66, $22 - .byte $66,$66, $00, $55, $52, $22, $00, $55 - .byte $00, $55, $A0,$01,$AA, $06, $A4,$00, $26, $22 - .byte $26, $66, $A4,$00, $66, $26, $FF,$FF, $A6,$00 - .byte $FF,$FF, $5A, $26,$26, $22, $26, $22, $00,$00 - .byte $55, $02, $00, $05, $00, $55, $A0,$01,$AA - .byte $A4,$00, $55, $A4,$22, $A4,$00, $22,$22, $FF, $A7,$00 - .byte $0F, $FF, $55,$55, $A4,$22, $00,$00, $05, $A4,$00 - .byte $55, $FF, $A4,$00, $55, $A3,$02, $A5,$00, $22,$22 - .byte $FF, $A8,$00, $FF, $55, $A0,$01,$A5, $02, $A3,$22 - .byte $00,$00, $05, $50, $A3,$00, $55, $A0,$01,$AF, $AD,$00 - .byte $22,$22, $FF, $A8,$00, $FF, $55,$55, $00, $55,$55 - .byte $02, $50, $55, $00, $55, $A3,$00, $55 - .byte $A0,$01,$AA, $00, $50, $AB,$00, $22,$22, $FF, $A8,$00 - .byte $FF, $50, $55, $A0,$01,$AA, $05, $00,$00, $05 - .byte $55, $00,$00, $55, $00,$00, $05, $A0,$01,$AA, $AD,$00 - .byte $02, $22, $FF, $A8,$00, $FF, $05, $55,$55 - .byte $A0,$01,$AF, $A4,$00, $55, $50, $A4,$00, $A0,$01,$AA, $A7,$00 - .byte $50, $A6,$00, $22, $FF, $A8,$00, $FF, $00 - .byte $55,$55, $05, $50, $00,$00, $55, $00, $55 - .byte $00, $55, $00,$00, $A0,$01,$AA, $00, $50, $00 - .byte $55, $00, $50, $00, $05, $A7,$00, $FF - .byte $A8,$00, $FF, $00,$00, $55, $50, $05, $0F - .byte $00, $A5,$55, $00,$00, $5A, $00, $55, $00 - .byte $55, $00, $55, $A3,$00, $50, $A5,$00, $FF - .byte $A8,$00, $FF, $A7,$00, $A4,$55, $05,$05, $50, $55 - .byte $00, $55, $00, $55, $00, $05, $00 - .byte $05, $F0, $55, $A5,$00, $FF, $A8,$00, $FF - .byte $A3,$00, $50,$50, $00,$00, $F0, $6A, $00,$00, $55 - .byte $00, $55, $05, $00, $55, $00, $A3,$55 - .byte $00,$00, $56, $A6,$00, $FF, $A8,$00, $FF, $A4,$00 - .byte $55, $50, $00, $05, $5F, $00,$00, $05 - .byte $55,$55, $00, $50, $00,$00, $05, $A4,$00, $55 - .byte $A6,$00, $FF, $A8,$00, $FF, $50, $A4,$00, $55 - .byte $50, $00, $55, $00, $50, $00,$00, $05 - .byte $00, $06, $AE,$00, $FF, $A8,$00, $FF, $05,$05 - .byte $0F, $A5,$00, $55, $00, $06, $A5,$00, $50 - .byte $AD,$00, $FF, $A8,$00, $FF, $A8,$00, $05, $A7,$00 - .byte $55, $AD,$00, $FF, $A8,$00, $FF, $AD,$00, $5F - .byte $F0, $A8,$00, $F0, $A6,$00, $FF, $A8,$00, $FF - .byte $A7,$00, $F0, $A5,$00, $55, $00, $60, $A7,$00 - .byte $55, $A3,$00, $55, $00,$00, $FF, $A8,$00, $FF - .byte $00,$00, $5F, $A4,$00, $5A, $A5,$00, $55, $00 - .byte $55, $00, $5F, $00,$00, $F0, $00, $5F - .byte $A3,$00, $F0, $55, $00,$00, $FF, $A8,$00, $FF - .byte $50, $00, $55, $00,$00, $0F, $00, $05 - .byte $A3,$00, $A0,$01,$A5, $A3,$00, $55, $00, $55, $00,$00 - .byte $5A, $00, $05, $A7,$00, $FF, $A4,$00 - .byte $A1 -city12_rle: .byte $28 ; ysize=48 - .byte $00, $FF,$FF, $A4,$66, $FF, $A7,$66, $06, $A9,$66 - .byte $FF, $F6, $AB,$66, $FF, $00,$00, $FF,$FF, $A5,$66 - .byte $6F,$6F, $66, $55, $66, $76, $66, $00 - .byte $55, $A5,$66, $50, $56, $66,$66, $6F, $F6 - .byte $AA,$66, $FF, $00,$00, $FF,$FF, $A8,$66, $00, $66 - .byte $22, $66, $00, $55, $A5,$66, $00,$00, $A3,$66 - .byte $FF, $AA,$66, $FF, $00,$00, $FF,$FF, $66,$66, $55 - .byte $A5,$66, $00, $66, $22, $66, $00, $55 - .byte $A4,$66, $06, $00,$00, $A4,$66, $6F, $FF, $06,$06 - .byte $A6,$66, $FF, $00,$00, $FF,$FF, $66, $00, $6A - .byte $A5,$66, $00, $55, $22, $66, $00, $A0,$01,$A5 - .byte $66, $55, $5F, $66, $A3,$00, $A7,$66, $00 - .byte $06, $66,$66, $60, $00, $66, $FF, $00,$00 - .byte $FF,$FF, $06, $00, $A3,$66, $26, $66,$66, $00 - .byte $55, $22, $66, $00, $5A, $66, $05 - .byte $A0,$01,$AA, $66, $A3,$00, $50, $A5,$66, $00, $55 - .byte $00, $A3,$66, $00,$00, $FF, $00,$00, $FF,$FF, $05,$05 - .byte $A3,$66, $22, $66,$66, $00, $55, $22, $66 - .byte $00, $55, $66, $55, $A0,$01,$AA, $66, $A3,$00 - .byte $55, $A5,$66, $A3,$00, $A3,$66, $00,$00, $FF, $00,$00 - .byte $FF,$FF, $00,$00, $A0,$01,$A6, $66,$66, $22, $66,$66, $00 - .byte $55, $22, $66, $00, $55, $00, $55 - .byte $A0,$01,$AA, $A4,$00, $55, $26, $22, $26, $66 - .byte $06, $A3,$00, $66,$66, $06, $00,$00, $FF, $00,$00 - .byte $FF,$FF, $00,$00, $55, $A5,$22, $00, $05, $55 - .byte $05, $A3,$00, $55, $FA, $A4,$00, $55, $A4,$22 - .byte $A4,$00, $22,$22, $26, $00,$00, $FF, $00,$00, $FF,$FF - .byte $20, $00, $55, $A0,$01,$A5, $A4,$22, $00,$00, $05 - .byte $50, $A3,$00, $55, $FF, $A4,$00, $55, $00 - .byte $02,$02, $A5,$00, $A3,$22, $00,$00, $FF, $00,$00, $FF,$FF - .byte $22, $00,$00, $5A, $00, $52, $22, $02 - .byte $A3,$00, $55, $A3,$00, $55, $A0,$01,$AA, $AD,$00, $A3,$22 - .byte $00,$00, $FF, $00,$00, $FF,$FF, $22, $00,$00, $05 - .byte $00, $55, $05, $00, $55, $00,$00, $55 - .byte $50, $00,$00, $55, $A0,$01,$AA, $00, $50, $05 - .byte $AA,$00, $A3,$22, $00,$00, $FF, $00,$00, $FF,$FF, $22 - .byte $00, $50, $55, $5A, $50, $00,$00, $05 - .byte $55, $00,$00, $05, $00,$00, $55, $A0,$01,$AA, $00 - .byte $05, $AC,$00, $22,$22, $00,$00, $FF, $00,$00, $FF,$FF - .byte $22,$22, $05, $50, $55, $A0,$01,$AA, $A4,$00, $05 - .byte $50, $00, $55, $00, $55, $A0,$01,$AA, $A3,$00 - .byte $50, $A3,$00, $50, $A7,$00, $22, $00,$00, $FF - .byte $00,$00, $FF,$FF, $22,$22, $00, $55, $05,$05, $55 - .byte $00,$00, $55, $00, $55, $00, $55, $00 - .byte $55, $A0,$01,$AA, $00, $55, $05, $55, $00 - .byte $50, $AC,$00, $FF, $00,$00, $FF,$FF, $22,$22, $00,$00 - .byte $55,$55, $A3,$00, $A5,$55, $00, $05, $0A, $00 - .byte $55, $00, $55, $00, $55, $A3,$00, $55 - .byte $A8,$00, $FF, $00,$00, $FF,$FF, $02,$02, $A7,$00, $A5,$55 - .byte $00, $50,$50, $00, $55, $00, $55, $50 - .byte $00,$00, $50, $60, $55, $A8,$00, $FF, $00,$00 - .byte $FF,$FF, $A5,$00, $55, $50, $00,$00, $F5, $6F - .byte $A4,$00, $55, $00,$00, $05, $00, $55,$55, $05 - .byte $00,$00, $5A, $A9,$00, $FF, $00,$00, $FF,$FF, $F5 - .byte $A0,$01,$A0, $A4,$00, $05, $55, $00, $05, $55 - .byte $00,$00, $05, $00, $55, $50, $60, $00,$00 - .byte $05,$05, $A3,$00, $55, $A9,$00, $FF, $00,$00, $FF,$FF - .byte $55,$55, $5F, $50, $A3,$00, $05, $00,$00, $55 - .byte $00, $50, $00,$00, $05, $A0,$13,$00, $FF, $00,$00 - .byte $FF,$FF, $00, $A3,$05, $0A, $0F, $A4,$00, $55 - .byte $A7,$00, $A0,$01,$A0, $A0,$10,$00, $FF, $00,$00, $FF,$FF, $AA,$00 - .byte $05, $A4,$00, $50, $00,$00, $55, $A0,$10,$00, $FF - .byte $00,$00, $FF,$FF, $AF,$00, $5A, $A9,$00, $A0,$01,$A5, $A3,$00 - .byte $50, $A4,$00, $FF,$FF, $00,$00, $FF,$FF, $00,$00, $50 - .byte $A6,$00, $A0,$01,$A5, $A5,$00, $55, $00, $50, $00,$00 - .byte $5F, $A3,$00, $55,$55, $A3,$00, $55, $A4,$00, $FF,$FF, $00 - .byte $A1 -city13_rle: .byte $28 ; ysize=48 - .byte $FF, $A0,$18,$66, $FF, $AD,$66, $FF,$FF, $A6,$66, $FF - .byte $A0,$11,$66, $FF, $F6, $AC,$66, $FF,$FF, $A6,$66, $6F - .byte $F6,$F6, $66, $55, $66, $27, $66, $00 - .byte $55, $A5,$66, $00, $A3,$66, $FF, $AC,$66, $FF,$FF - .byte $AA,$66, $00, $66, $22, $66, $00, $55 - .byte $A5,$66, $05,$05, $A3,$66, $FF, $AB,$66, $FF,$FF, $A4,$66 - .byte $55, $A5,$66, $00, $56, $22, $66, $00 - .byte $55, $A5,$66, $00,$00, $A4,$66, $6F, $F6, $06 - .byte $A8,$66, $FF,$FF, $60, $66,$66, $00, $A0,$01,$A5, $A5,$66 - .byte $00, $55, $22, $66, $00, $A0,$01,$A5, $66 - .byte $55, $5F, $66, $A3,$00, $A7,$66, $00, $A3,$66 - .byte $60, $00, $66,$66, $FF,$FF, $66,$66, $56, $05 - .byte $55, $66,$66, $26, $66,$66, $00, $55, $22 - .byte $66, $00, $55, $66, $05, $A0,$01,$AA, $66 - .byte $A4,$00, $A5,$66, $00, $55, $00, $A3,$66, $00 - .byte $06, $66, $FF,$FF, $66,$66, $50, $00, $A0,$01,$AA - .byte $66,$66, $22, $66,$66, $00, $55, $22, $66 - .byte $00, $55, $66, $55, $5A, $66, $A4,$00 - .byte $A5,$66, $A3,$00, $A3,$66, $00,$00, $06, $FF,$FF, $66,$66 - .byte $00,$00, $A0,$01,$AA, $66,$66, $22, $66,$66, $00, $55 - .byte $22, $66, $00, $55, $00, $55, $5A - .byte $06, $A4,$00, $26, $22, $26, $66, $06 - .byte $A3,$00, $66,$66, $A4,$00, $FF,$FF, $26,$26, $00,$00, $5F - .byte $26,$26, $22, $26, $22, $00,$00, $52, $55 - .byte $00, $05, $00, $55, $A0,$01,$AA, $A4,$00, $55 - .byte $A3,$22, $A5,$00, $06, $22, $26, $A3,$00, $FF,$FF - .byte $A3,$22, $00, $50, $A0,$01,$A2, $A4,$22, $00,$00, $05 - .byte $A4,$00, $55, $FA, $A4,$00, $55, $A3,$02, $A6,$00 - .byte $22,$22, $A3,$00, $FF,$FF, $A3,$22, $00, $55, $5A - .byte $00, $52, $22,$22, $A3,$00, $55, $A3,$00, $55 - .byte $A0,$01,$AF, $AE,$00, $22,$22, $A3,$00, $FF,$FF, $A3,$22, $00 - .byte $05,$05, $00, $55,$55, $02, $50, $55, $00 - .byte $55, $A3,$00, $55, $A0,$01,$AA, $00, $50,$50, $AB,$00 - .byte $22,$22, $A3,$00, $FF,$FF, $A3,$22, $20, $50,$50, $5A - .byte $50, $00,$00, $05, $55, $00,$00, $55, $00,$00 - .byte $55, $A0,$01,$AA, $05, $AD,$00, $22,$22, $A3,$00, $FF,$FF - .byte $A4,$22, $05, $50, $55, $A0,$01,$AA, $00,$00, $50 - .byte $05, $55, $00,$00, $50, $00, $05, $A0,$01,$AA - .byte $A7,$00, $50, $A6,$00, $02,$02, $A3,$00, $FF,$FF, $A4,$22 - .byte $00, $55,$55, $05, $50, $00,$00, $05, $A3,$00 - .byte $55, $00,$00, $A0,$01,$AA, $00, $55, $00, $55 - .byte $00, $50, $00, $05, $AB,$00, $FF,$FF, $02 - .byte $A3,$22, $00,$00, $55, $50, $05, $00,$00, $55 - .byte $00, $55, $00, $55, $00,$00, $5A, $00 - .byte $55, $50, $55, $A5,$00, $50, $A9,$00, $FF,$FF - .byte $F0, $00, $22, $02, $A3,$00, $05, $A3,$00 - .byte $A3,$55, $00, $55, $05, $50,$50, $00, $55 - .byte $00, $55, $A3,$00, $50, $F0, $55, $A9,$00 - .byte $A3,$FF, $50, $A5,$00, $55, $50, $00,$00, $55 - .byte $6A, $55, $00, $55, $00, $55, $05 - .byte $00, $55, $00, $55, $50, $55, $00,$00 - .byte $5A, $05, $A9,$00, $A3,$FF, $5A, $F0, $A5,$00 - .byte $05, $55, $00, $0F, $5F, $05, $00 - .byte $A3,$55, $00, $50, $00,$00, $05, $A4,$00, $55 - .byte $AA,$00, $A3,$FF, $55,$55, $5A, $50, $A4,$00, $55 - .byte $00,$00, $55, $00, $50, $00,$00, $05,$05, $06 - .byte $A0,$12,$00, $A3,$FF, $00, $A4,$05, $0F, $00,$00, $55 - .byte $50, $00, $55, $50, $06, $A5,$00, $50 - .byte $A0,$11,$00, $A3,$FF, $AB,$00, $05,$05, $A6,$00, $55, $A0,$11,$00 - .byte $A3,$FF, $AF,$00, $5F, $5A, $A9,$00, $A0,$01,$A0, $A8,$00 - .byte $A0,$01,$A5, $00, $FF - .byte $A1 -city14_rle: .byte $28 ; ysize=48 - .byte $A0,$18,$66, $FF, $A0,$16,$66, $F6, $A0,$10,$66, $FF, $A0,$16,$66 - .byte $FF, $A0,$10,$66, $6F, $F6, $A0,$16,$66, $6F, $F6 - .byte $66, $56, $66, $F6, $66, $05, $56 - .byte $A5,$66, $06, $66,$66, $6F, $FF, $A0,$18,$66, $05 - .byte $66, $22, $66, $00, $55, $A5,$66, $50 - .byte $56, $66,$66, $6F, $F6, $A0,$11,$66, $A0,$01,$A6, $A5,$66 - .byte $00, $55, $22, $66, $00, $55, $A4,$66 - .byte $A3,$00, $A3,$66, $6F, $F6,$F6, $06, $A9,$66, $06 - .byte $00, $66,$66, $00, $A0,$01,$A5, $A5,$66, $00, $55 - .byte $22, $66, $00, $55, $66, $56, $F6 - .byte $66, $A3,$00, $A5,$66, $6F,$6F, $00, $6F, $66,$66 - .byte $06,$06, $A3,$66, $00, $A3,$66, $00,$00, $A5,$66, $00 - .byte $55, $22, $66, $00, $A0,$01,$AA, $66, $05 - .byte $55, $66, $A3,$00, $55, $A5,$66, $06, $50 - .byte $00, $A3,$66, $00, $06, $66,$66, $60, $66,$66 - .byte $50,$50, $A0,$01,$A0, $66,$66, $26, $66,$66, $00, $55 - .byte $22, $66, $00, $55, $66, $55, $A0,$01,$AA - .byte $66, $A3,$00, $55, $A5,$66, $00, $05, $00 - .byte $A3,$66, $00,$00, $06, $A4,$66, $00,$00, $A0,$01,$AF, $66,$66 - .byte $22, $66,$66, $00, $55, $52, $22, $00 - .byte $55, $05, $55, $A0,$01,$AA, $A5,$00, $66, $26 - .byte $66,$66, $A4,$00, $66,$66, $06, $A3,$00, $66, $26,$26 - .byte $66, $00,$00, $A0,$01,$AA, $26,$26, $22, $26,$26, $00 - .byte $55,$55, $22, $00, $05, $00, $55, $A0,$01,$AA - .byte $A4,$00, $55, $A3,$22, $26, $A4,$00, $26,$26, $60 - .byte $A4,$00, $A3,$22, $00, $50, $55, $52, $A4,$22 - .byte $00,$00, $55, $00, $55, $00,$00, $55, $FF - .byte $A4,$00, $55, $02, $22,$22, $A5,$00, $A3,$22, $A4,$00 - .byte $A4,$22, $00, $55, $A0,$01,$AA, $52, $A3,$22, $A3,$00 - .byte $50, $A3,$00, $55, $FF, $A4,$00, $05, $A8,$00 - .byte $A3,$22, $A4,$00, $A4,$22, $00, $55,$55, $00, $55 - .byte $52, $00, $50, $00,$00, $50, $A3,$00, $55 - .byte $A0,$01,$AA, $00, $50, $05, $AA,$00, $A3,$22, $A4,$00 - .byte $A4,$22, $00, $50, $55, $F0, $05, $00,$00 - .byte $55, $50, $00, $05, $55, $00,$00, $55 - .byte $A0,$01,$AA, $00, $05, $AB,$00, $02, $22,$22, $A4,$00 - .byte $A4,$22, $20, $A3,$55, $A0,$01,$AF, $A3,$00, $05, $50 - .byte $A4,$00, $55, $A0,$01,$AA, $A8,$00, $A0,$01,$A0, $A5,$00, $22,$22 - .byte $A4,$00, $50, $A4,$22, $00, $55,$55, $5A, $5F - .byte $00,$00, $50, $00, $55, $00, $55, $00 - .byte $55, $A0,$01,$AA, $00, $A0,$01,$A0, $00, $55, $A3,$00 - .byte $A0,$01,$A5, $A7,$00, $02, $A4,$00, $55, $02, $A3,$22 - .byte $00, $05, $50,$50, $05, $00,$00, $55, $50 - .byte $55, $00, $55, $00, $55, $5A, $00 - .byte $55, $00, $55, $00, $55, $A4,$00, $55 - .byte $A9,$00, $55,$55, $02, $22, $02, $00,$00, $05,$05 - .byte $A3,$00, $A3,$55, $05, $55, $A4,$00, $55, $00 - .byte $55, $00, $05, $00, $50, $00,$00, $55 - .byte $A9,$00, $55, $A0,$01,$A5, $50, $A5,$00, $50, $A3,$00 - .byte $05, $F0, $A4,$00, $55, $00,$00, $55, $00 - .byte $05, $A3,$00, $05, $A0,$01,$AF, $AB,$00, $A3,$55, $50 - .byte $A4,$00, $05,$05, $55, $00, $5F, $56, $00,$00 - .byte $50, $00, $55, $A9,$00, $55, $AB,$00, $05 - .byte $55,$55, $5F, $5A, $50, $A4,$00, $55, $50 - .byte $00, $55, $A4,$00, $55, $05, $06, $A7,$00 - .byte $05, $AD,$00, $05,$05, $A3,$55, $A0,$01,$A0, $A5,$00, $55 - .byte $00, $05, $06, $A0,$15,$00, $50, $AE,$00, $05 - .byte $A6,$00, $05, $5A, $A0,$10,$00, $05, $00 - .byte $A1 diff --git a/games/ootw/ootw_c2/graphics/l2_intro/Makefile b/games/ootw/ootw_c2/graphics/l2_intro/Makefile index 255a9380..a2c3fd8f 100644 --- a/games/ootw/ootw_c2/graphics/l2_intro/Makefile +++ b/games/ootw/ootw_c2/graphics/l2_intro/Makefile @@ -1,35 +1,43 @@ -include ../../../Makefile.inc +include ../../../../../Makefile.inc -PNG2RLE = ../../../gr-utils/png2rle -PNG2LZ4 = ../../../gr-utils/png2lz4 +PNG2GR = ../../../../../utils/gr-utils/png2gr +LZSA = ~/research/lzsa/lzsa/lzsa all: ootw_l2intro.inc ##### -ootw_l2intro.inc: $(PNG2RLE) \ - cage_01.png cage_02.png cage_03.png cage_04.png \ - eyes_bg.png eyes_01.png eyes_02.png eyes_03.png \ - eyes_04.png eyes_05.png \ - friend02.png friend03.png friend04.png friend05.png friend06.png - $(PNG2RLE) asm cage_01.png cage_01_rle > ootw_l2intro.inc - $(PNG2RLE) asm cage_02.png cage_02_rle >> ootw_l2intro.inc - $(PNG2RLE) asm cage_03.png cage_03_rle >> ootw_l2intro.inc - $(PNG2RLE) asm cage_04.png cage_04_rle >> ootw_l2intro.inc - $(PNG2RLE) asm eyes_bg.png eyes_bg_rle >> ootw_l2intro.inc - $(PNG2RLE) asm eyes_01.png eyes_01_rle >> ootw_l2intro.inc - $(PNG2RLE) asm eyes_02.png eyes_02_rle >> ootw_l2intro.inc - $(PNG2RLE) asm eyes_03.png eyes_03_rle >> ootw_l2intro.inc - $(PNG2RLE) asm eyes_04.png eyes_04_rle >> ootw_l2intro.inc - $(PNG2RLE) asm eyes_05.png eyes_05_rle >> ootw_l2intro.inc - $(PNG2RLE) asm friend02.png friend_02_rle >> ootw_l2intro.inc - $(PNG2RLE) asm friend03.png friend_03_rle >> ootw_l2intro.inc - $(PNG2RLE) asm friend04.png friend_04_rle >> ootw_l2intro.inc - $(PNG2RLE) asm friend05.png friend_05_rle >> ootw_l2intro.inc - $(PNG2RLE) asm friend06.png friend_06_rle >> ootw_l2intro.inc +ootw_l2intro.inc: \ + cage_01.lzsa cage_02.lzsa cage_03.lzsa cage_04.lzsa \ + eyes_bg.lzsa eyes_01.lzsa eyes_02.lzsa eyes_03.lzsa \ + eyes_04.lzsa eyes_05.lzsa \ + friend02.lzsa friend03.lzsa friend04.lzsa friend05.lzsa friend06.lzsa + echo "cage_01_lzsa: .incbin \"cage_01.lzsa\"" > ootw_l2intro.inc + echo "cage_02_lzsa: .incbin \"cage_02.lzsa\"" >> ootw_l2intro.inc + echo "cage_03_lzsa: .incbin \"cage_03.lzsa\"" >> ootw_l2intro.inc + echo "cage_04_lzsa: .incbin \"cage_04.lzsa\"" >> ootw_l2intro.inc + echo "eyes_bg_lzsa: .incbin \"eyes_bg.lzsa\"" >> ootw_l2intro.inc + echo "eyes_01_lzsa: .incbin \"eyes_01.lzsa\"" >> ootw_l2intro.inc + echo "eyes_02_lzsa: .incbin \"eyes_02.lzsa\"" >> ootw_l2intro.inc + echo "eyes_03_lzsa: .incbin \"eyes_03.lzsa\"" >> ootw_l2intro.inc + echo "eyes_04_lzsa: .incbin \"eyes_04.lzsa\"" >> ootw_l2intro.inc + echo "eyes_05_lzsa: .incbin \"eyes_05.lzsa\"" >> ootw_l2intro.inc + echo "friend_02_lzsa: .incbin \"friend02.lzsa\"" >> ootw_l2intro.inc + echo "friend_03_lzsa: .incbin \"friend03.lzsa\"" >> ootw_l2intro.inc + echo "friend_04_lzsa: .incbin \"friend04.lzsa\"" >> ootw_l2intro.inc + echo "friend_05_lzsa: .incbin \"friend05.lzsa\"" >> ootw_l2intro.inc + echo "friend_06_lzsa: .incbin \"friend06.lzsa\"" >> ootw_l2intro.inc + +##### + +%.gr: %.png + $(PNG2GR) $< $@ + +%.lzsa: %.gr + $(LZSA) -r -f2 $< $@ ##### clean: - rm -f *~ *.o *.lst *.lzz *.inc + rm -f *~ *.o *.lst *.lzsa *.inc diff --git a/games/ootw/ootw_c2/graphics/l2_intro/ootw_l2intro.inc b/games/ootw/ootw_c2/graphics/l2_intro/ootw_l2intro.inc deleted file mode 100644 index c6077d85..00000000 --- a/games/ootw/ootw_c2/graphics/l2_intro/ootw_l2intro.inc +++ /dev/null @@ -1,452 +0,0 @@ -cage_01_rle: .byte $28 ; ysize=48 - .byte $A4,$00, $22, $A6,$00, $22, $A5,$00, $22, $A4,$00 - .byte $22, $A6,$00, $22, $A6,$00, $22, $A7,$00, $22 - .byte $A6,$00, $22, $A5,$00, $22, $A4,$00, $22, $A6,$00 - .byte $22, $A6,$00, $22, $A7,$00, $22, $A6,$00, $22 - .byte $A5,$00, $22, $A4,$00, $22, $A6,$00, $22, $A3,$00 - .byte $50, $A5,$55, $A5,$00, $22, $A6,$00, $22, $A5,$00 - .byte $22, $A4,$00, $22, $A6,$00, $22, $A3,$00, $A7,$55 - .byte $A4,$00, $22, $A6,$00, $88, $00, $90, $A3,$00 - .byte $22, $A4,$00, $22, $A6,$00, $22, $55, $00,$00 - .byte $A7,$55, $A4,$00, $22, $A6,$00, $08, $00, $99,$99 - .byte $00,$00, $22, $A4,$00, $22, $A6,$00, $22, $55 - .byte $00,$00, $A7,$55, $A4,$00, $22, $A6,$00, $A4,$99, $00,$00 - .byte $22, $A4,$00, $22, $A6,$00, $22, $55, $00,$00 - .byte $A7,$55, $A4,$00, $22, $A5,$00, $A5,$33, $00,$00, $22 - .byte $A4,$00, $22, $A6,$00, $22, $55, $00,$00, $A7,$55 - .byte $A4,$00, $22, $A5,$00, $33,$33, $32, $B2, $32 - .byte $00,$00, $22, $A4,$00, $22, $A6,$00, $22, $55 - .byte $00,$00, $A7,$55, $A4,$00, $22, $A5,$00, $A3,$33, $3B - .byte $A3,$00, $22, $A4,$00, $22, $A6,$00, $22, $55 - .byte $00,$00, $A7,$05, $A4,$00, $22, $A5,$00, $A3,$33, $03 - .byte $A3,$00, $22, $A4,$00, $22, $A6,$00, $22, $AE,$00 - .byte $22, $A6,$00, $03, $A5,$00, $22, $A4,$00, $22 - .byte $A0,$15,$00, $02, $AC,$00, $22, $A4,$00, $22, $A5,$00 - .byte $A3,$50, $A0,$1A,$00, $22, $A4,$00, $22, $A4,$00, $A4,$55 - .byte $A0,$1A,$00, $22, $A4,$00, $22, $A4,$00, $A4,$55, $00,$00 - .byte $55, $A0,$15,$00, $30, $00, $22, $A4,$00, $22 - .byte $A4,$00, $A4,$55, $00,$00, $55, $A9,$00, $33,$33, $30 - .byte $A9,$00, $33,$33, $22, $A4,$00, $22, $A3,$00, $50 - .byte $A4,$55, $00,$00, $55, $A9,$00, $A3,$33, $A9,$00, $33,$33 - .byte $22, $A4,$00, $22, $A3,$00, $A5,$55, $00,$00, $55 - .byte $A9,$00, $A3,$33, $A9,$00, $33,$33, $22, $A4,$00, $22 - .byte $A3,$00, $A5,$55, $00,$00, $55, $AA,$00, $33,$33, $A9,$00 - .byte $33,$33, $A5,$00, $22, $A3,$00, $A5,$55, $00,$00, $55 - .byte $AA,$00, $33,$33, $A9,$00, $33, $A6,$00, $22, $A4,$00 - .byte $A4,$55, $AD,$00, $33,$33, $30, $A8,$00, $33, $A6,$00 - .byte $22, $A4,$00, $A4,$55, $AE,$00, $03, $33,$33, $A7,$00 - .byte $33, $A6,$00, $22, $A3,$00, $A5,$55, $AF,$00, $03 - .byte $33, $00,$00, $33, $30, $AA,$00, $22, $A3,$00 - .byte $A5,$55, $A9,$00 - .byte $A1 -cage_02_rle: .byte $28 ; ysize=48 - .byte $A5,$00, $22, $A6,$00, $22, $A5,$00, $22, $A4,$00 - .byte $22, $A6,$00, $22, $A6,$00, $22, $A7,$00, $22 - .byte $A6,$00, $22, $A5,$00, $22, $A4,$00, $22, $A6,$00 - .byte $22, $A6,$00, $22, $A7,$00, $22, $A6,$00, $22 - .byte $A5,$00, $22, $A4,$00, $22, $A6,$00, $22, $A4,$00 - .byte $50, $A4,$55, $A5,$00, $22, $A6,$00, $22, $A5,$00 - .byte $22, $A4,$00, $22, $A6,$00, $22, $A4,$00, $A5,$55 - .byte $A5,$00, $22, $A6,$00, $88, $00, $90, $A3,$00 - .byte $22, $A4,$00, $22, $A6,$00, $22, $00, $55 - .byte $00,$00, $A5,$55, $A5,$00, $22, $A6,$00, $08, $00 - .byte $99,$99, $00,$00, $22, $A4,$00, $22, $A6,$00, $22 - .byte $00, $55, $00,$00, $A5,$55, $A5,$00, $22, $A6,$00 - .byte $A4,$99, $00,$00, $22, $A4,$00, $22, $A6,$00, $22 - .byte $00, $55, $00,$00, $A5,$55, $A5,$00, $22, $A6,$00 - .byte $A4,$33, $00,$00, $22, $A4,$00, $22, $A6,$00, $22 - .byte $00, $55, $00,$00, $A5,$55, $A5,$00, $22, $A6,$00 - .byte $33, $32, $B2, $32, $00,$00, $22, $A4,$00 - .byte $22, $A6,$00, $22, $00, $55, $00,$00, $A5,$55 - .byte $A5,$00, $22, $A6,$00, $33,$33, $3B, $A3,$00, $22 - .byte $A4,$00, $22, $A6,$00, $22, $00, $55, $00,$00 - .byte $A5,$05, $A5,$00, $22, $A6,$00, $33,$33, $03, $A3,$00 - .byte $22, $A4,$00, $22, $A6,$00, $22, $AE,$00, $22 - .byte $A6,$00, $03, $A5,$00, $22, $A4,$00, $22, $A0,$15,$00 - .byte $02, $AC,$00, $22, $A4,$00, $22, $A6,$00, $A3,$50 - .byte $A0,$19,$00, $22, $A4,$00, $22, $A5,$00, $A4,$55, $A0,$19,$00 - .byte $22, $A4,$00, $22, $A5,$00, $A4,$55, $00,$00, $55 - .byte $A0,$14,$00, $30, $00, $22, $A4,$00, $22, $A5,$00 - .byte $A4,$55, $00,$00, $55, $A8,$00, $33,$33, $30, $A9,$00 - .byte $33,$33, $22, $A4,$00, $22, $A4,$00, $50, $A4,$55 - .byte $00,$00, $55, $A8,$00, $A3,$33, $A9,$00, $33,$33, $22 - .byte $A4,$00, $22, $A4,$00, $A5,$55, $00,$00, $55, $A8,$00 - .byte $A3,$33, $A9,$00, $33,$33, $22, $A4,$00, $22, $A4,$00 - .byte $A5,$55, $00,$00, $55, $A9,$00, $33,$33, $A9,$00, $33,$33 - .byte $A5,$00, $22, $A4,$00, $A5,$55, $00,$00, $55, $A9,$00 - .byte $33,$33, $A9,$00, $33, $A6,$00, $22, $A5,$00, $A4,$55 - .byte $AC,$00, $33,$33, $30, $A8,$00, $33, $A6,$00, $22 - .byte $A5,$00, $A4,$55, $AD,$00, $03, $33,$33, $30, $A6,$00 - .byte $33, $A6,$00, $22, $A4,$00, $A5,$55, $AE,$00, $03 - .byte $33,$33, $00,$00, $30, $AA,$00, $22, $A4,$00, $A5,$55 - .byte $A7,$00 - .byte $A1 -cage_03_rle: .byte $28 ; ysize=48 - .byte $A6,$00, $22, $A6,$00, $22, $A5,$00, $22, $A4,$00 - .byte $22, $A6,$00, $22, $A6,$00, $22, $A7,$00, $22 - .byte $A6,$00, $22, $A5,$00, $22, $A4,$00, $22, $A6,$00 - .byte $22, $A6,$00, $22, $A7,$00, $22, $A6,$00, $22 - .byte $A5,$00, $22, $A4,$00, $22, $A6,$00, $22, $A4,$00 - .byte $50, $A3,$55, $A6,$00, $22, $A6,$00, $22, $A5,$00 - .byte $22, $A4,$00, $22, $A6,$00, $22, $A4,$00, $A4,$55 - .byte $A6,$00, $22, $A6,$00, $88, $00, $90, $A3,$00 - .byte $22, $A4,$00, $22, $A6,$00, $22, $00, $55 - .byte $00,$00, $A4,$55, $A6,$00, $22, $A6,$00, $08, $00 - .byte $99,$99, $00,$00, $22, $A4,$00, $22, $A6,$00, $22 - .byte $00, $55, $00,$00, $A4,$55, $A6,$00, $22, $A6,$00 - .byte $A4,$99, $00,$00, $22, $A4,$00, $22, $A6,$00, $22 - .byte $00, $55, $00,$00, $A4,$55, $A6,$00, $22, $A6,$00 - .byte $A4,$33, $00,$00, $22, $A4,$00, $22, $A6,$00, $22 - .byte $00, $55, $00,$00, $A4,$55, $A6,$00, $22, $A6,$00 - .byte $33, $32, $B2, $32, $00,$00, $22, $A4,$00 - .byte $22, $A6,$00, $22, $00, $55, $00,$00, $A4,$55 - .byte $A6,$00, $22, $A6,$00, $33,$33, $3B, $A3,$00, $22 - .byte $A4,$00, $22, $A6,$00, $22, $00, $55, $00,$00 - .byte $A4,$05, $A6,$00, $22, $A6,$00, $33,$33, $03, $A3,$00 - .byte $22, $A4,$00, $22, $A6,$00, $22, $AE,$00, $22 - .byte $A6,$00, $03, $A5,$00, $22, $A4,$00, $22, $A0,$15,$00 - .byte $02, $AC,$00, $22, $A4,$00, $22, $A6,$00, $A3,$50 - .byte $A0,$19,$00, $22, $A4,$00, $22, $A5,$00, $A4,$55, $A0,$19,$00 - .byte $22, $A4,$00, $22, $A5,$00, $A4,$55, $00,$00, $55 - .byte $A0,$14,$00, $30, $00, $22, $A4,$00, $22, $A5,$00 - .byte $A4,$55, $00,$00, $55, $A8,$00, $33,$33, $30, $A9,$00 - .byte $33,$33, $22, $A4,$00, $22, $A4,$00, $50, $A4,$55 - .byte $00,$00, $55, $A8,$00, $A3,$33, $A9,$00, $33,$33, $22 - .byte $A4,$00, $22, $A4,$00, $A5,$55, $00,$00, $55, $A8,$00 - .byte $A3,$33, $A9,$00, $33,$33, $22, $A4,$00, $22, $A4,$00 - .byte $A5,$55, $00,$00, $55, $A9,$00, $33,$33, $A9,$00, $33,$33 - .byte $A5,$00, $22, $A4,$00, $A5,$55, $00,$00, $55, $A9,$00 - .byte $33,$33, $A9,$00, $33, $A6,$00, $22, $A5,$00, $A4,$55 - .byte $AC,$00, $33,$33, $30, $A8,$00, $33, $A6,$00, $22 - .byte $A5,$00, $A4,$55, $AD,$00, $03, $33,$33, $30, $A6,$00 - .byte $33, $A6,$00, $22, $A4,$00, $A5,$55, $AE,$00, $03 - .byte $33,$33, $00,$00, $30, $AA,$00, $22, $A4,$00, $A5,$55 - .byte $A6,$00 - .byte $A1 -cage_04_rle: .byte $28 ; ysize=48 - .byte $A7,$00, $22, $AC,$00, $22, $A4,$00, $22, $A6,$00 - .byte $22, $AE,$00, $22, $AC,$00, $22, $A4,$00, $22 - .byte $A6,$00, $22, $AE,$00, $22, $AC,$00, $22, $A4,$00 - .byte $22, $A6,$00, $22, $A5,$00, $50, $55, $A7,$00 - .byte $22, $AC,$00, $22, $A4,$00, $22, $A6,$00, $22 - .byte $A5,$00, $55,$55, $A7,$00, $22, $A8,$00, $90, $A3,$00 - .byte $22, $A4,$00, $22, $A6,$00, $22, $00,$00, $55 - .byte $00,$00, $55,$55, $A7,$00, $22, $A8,$00, $99,$99, $00,$00 - .byte $22, $A4,$00, $22, $A6,$00, $22, $00,$00, $55 - .byte $00,$00, $55,$55, $A7,$00, $22, $A7,$00, $A3,$99, $00,$00 - .byte $22, $A4,$00, $22, $A6,$00, $22, $00,$00, $55 - .byte $00,$00, $55,$55, $A7,$00, $22, $A7,$00, $A3,$33, $00,$00 - .byte $22, $A4,$00, $22, $A6,$00, $22, $00,$00, $55 - .byte $00,$00, $55,$55, $A7,$00, $22, $A7,$00, $32, $B2 - .byte $32, $00,$00, $22, $A4,$00, $22, $A6,$00, $22 - .byte $00,$00, $55, $00,$00, $55,$55, $A7,$00, $22, $A7,$00 - .byte $33, $3B, $A3,$00, $22, $A4,$00, $22, $A6,$00 - .byte $22, $00,$00, $55, $00,$00, $05,$05, $A7,$00, $22 - .byte $A7,$00, $33, $03, $A3,$00, $22, $A4,$00, $22 - .byte $A6,$00, $22, $AE,$00, $22, $AC,$00, $22, $A4,$00 - .byte $22, $A6,$00, $02, $AE,$00, $02, $AC,$00, $22 - .byte $A4,$00, $22, $A7,$00, $A3,$50, $A0,$18,$00, $22, $A4,$00 - .byte $22, $A6,$00, $A4,$55, $A0,$18,$00, $22, $A4,$00, $22 - .byte $A6,$00, $A4,$55, $00,$00, $55, $A0,$13,$00, $30, $00 - .byte $22, $A4,$00, $22, $A6,$00, $A4,$55, $00,$00, $55 - .byte $A7,$00, $33,$33, $30, $A9,$00, $33,$33, $22, $A4,$00 - .byte $22, $A5,$00, $50, $A4,$55, $00,$00, $55, $A7,$00 - .byte $A3,$33, $A9,$00, $33,$33, $22, $A4,$00, $22, $A5,$00 - .byte $A5,$55, $00,$00, $55, $A7,$00, $A3,$33, $A9,$00, $33,$33 - .byte $22, $A4,$00, $22, $A5,$00, $A5,$55, $00,$00, $55 - .byte $A8,$00, $33,$33, $A9,$00, $33,$33, $A5,$00, $22, $A5,$00 - .byte $A5,$55, $00,$00, $55, $A8,$00, $33,$33, $A9,$00, $33 - .byte $A6,$00, $22, $A6,$00, $A4,$55, $AB,$00, $33,$33, $30 - .byte $A8,$00, $33, $A6,$00, $22, $A6,$00, $A4,$55, $AC,$00 - .byte $03, $33,$33, $30, $A6,$00, $33, $A6,$00, $22 - .byte $A5,$00, $A5,$55, $AD,$00, $03, $A3,$33, $AC,$00, $22 - .byte $A5,$00, $A5,$55, $A4,$00 - .byte $A1 -eyes_bg_rle: .byte $28 ; ysize=48 - .byte $22, $AA,$88, $A8,$99, $A0,$11,$33, $A4,$BB, $22,$22, $A9,$88 - .byte $A8,$99, $A0,$11,$33, $A4,$BB, $22,$22, $A9,$88, $A8,$99, $A0,$11,$33 - .byte $A4,$BB, $22,$22, $A8,$88, $A9,$99, $A0,$11,$33, $A4,$BB, $22,$22 - .byte $A8,$88, $A7,$99, $39, $A0,$12,$33, $A4,$BB, $A6,$22, $A0,$1E,$33 - .byte $A4,$BB, $A5,$22, $32, $A0,$1E,$33, $3B, $A3,$BB, $A5,$22 - .byte $A0,$20,$33, $A3,$BB, $A4,$22, $A0,$10,$33, $B3, $A0,$10,$33, $A3,$BB - .byte $A3,$22, $32, $A0,$10,$33, $BB, $A0,$11,$33, $BB,$BB, $A3,$22 - .byte $A0,$11,$33, $BB, $A0,$11,$33, $3B, $BB, $A3,$22, $33,$33 - .byte $AE,$03, $A5,$33, $AD,$23, $33,$33, $BB, $22,$22, $33,$33 - .byte $AE,$00, $A6,$33, $AE,$22, $23, $BB, $22, $33 - .byte $23, $22,$22, $F2, $A3,$FF, $88, $D8, $88 - .byte $8F, $A3,$FF, $22,$22, $A7,$33, $22, $A4,$FF, $88 - .byte $D8, $88, $8F, $FF,$FF, $F2, $22,$22, $2B - .byte $A4,$22, $F2, $A3,$FF, $88, $D8, $00,$00, $8D - .byte $A3,$FF, $22,$22, $A7,$33, $22, $A3,$FF, $88,$88, $0D - .byte $08, $8D, $A3,$FF, $F2, $A6,$22, $A4,$FF, $F8 - .byte $88, $D0, $80, $88, $FF,$FF, $2F, $22 - .byte $32, $A7,$33, $22, $A3,$FF, $88, $8D, $00,$00 - .byte $88, $A4,$FF, $F2, $A5,$22, $A5,$2F, $A3,$28, $A3,$2F - .byte $22,$22, $A9,$33, $22, $A3,$FF, $88, $8D, $88 - .byte $F8, $A5,$FF, $A4,$22, $32, $AB,$33, $22,$22, $A6,$33 - .byte $B3, $33,$33, $A9,$32, $A5,$B2, $A3,$22, $AC,$33, $22 - .byte $A7,$33, $BB, $AB,$33, $A5,$BB, $A3,$22, $AC,$33, $22 - .byte $A7,$33, $BB, $B3, $AA,$33, $3B, $A4,$BB, $A3,$22 - .byte $AB,$33, $22, $32, $A7,$33, $3B, $BB, $AA,$33 - .byte $B3, $A4,$BB, $A3,$22, $AB,$33, $22, $A9,$33, $BB - .byte $AA,$33, $A5,$BB, $A3,$22, $AA,$33, $22,$22, $A9,$33, $BB - .byte $B3, $A8,$33, $B3, $A5,$BB, $A3,$22, $AA,$33, $22 - .byte $32, $A9,$33, $BB,$BB, $B3, $A7,$33, $A6,$BB - .byte $A1 -eyes_01_rle: .byte $28 ; ysize=48 - .byte $22, $AA,$88, $A8,$99, $A0,$11,$33, $A4,$BB, $22,$22, $A9,$88 - .byte $A8,$99, $A0,$11,$33, $A4,$BB, $22,$22, $A9,$88, $A8,$99, $A0,$11,$33 - .byte $A4,$BB, $22,$22, $A8,$88, $A9,$99, $A0,$11,$33, $A4,$BB, $22,$22 - .byte $A8,$88, $A7,$99, $39, $A0,$12,$33, $A4,$BB, $A6,$22, $A0,$1E,$33 - .byte $A4,$BB, $A5,$22, $32, $A0,$1E,$33, $3B, $A3,$BB, $A5,$22 - .byte $A0,$20,$33, $A3,$BB, $A4,$22, $A0,$10,$33, $B3, $A0,$10,$33, $A3,$BB - .byte $A3,$22, $32, $A0,$10,$33, $BB, $A0,$11,$33, $BB,$BB, $A3,$22 - .byte $A0,$11,$33, $BB, $A0,$11,$33, $3B, $BB, $A3,$22, $33,$33 - .byte $AE,$03, $A5,$33, $AD,$23, $33,$33, $BB, $22,$22, $33,$33 - .byte $AE,$00, $A6,$33, $AE,$22, $23, $BB, $22, $33 - .byte $23, $02, $AD,$00, $22, $A7,$33, $AE,$22, $2B - .byte $22,$22, $02, $AE,$00, $22, $A7,$33, $A0,$11,$22, $AD,$00 - .byte $20, $22, $32, $A7,$33, $A0,$10,$22, $AE,$20, $22,$22 - .byte $A9,$33, $A0,$11,$22, $32, $AB,$33, $22,$22, $A6,$33, $B3 - .byte $33,$33, $A9,$32, $A5,$B2, $A3,$22, $AC,$33, $22, $A7,$33 - .byte $BB, $AB,$33, $A5,$BB, $A3,$22, $AC,$33, $22, $A7,$33 - .byte $BB, $B3, $AA,$33, $3B, $A4,$BB, $A3,$22, $AB,$33 - .byte $22, $32, $A7,$33, $3B, $BB, $AA,$33, $B3 - .byte $A4,$BB, $A3,$22, $AB,$33, $22, $A9,$33, $BB, $AA,$33 - .byte $A5,$BB, $A3,$22, $AA,$33, $22,$22, $A9,$33, $BB, $B3 - .byte $A8,$33, $B3, $A5,$BB, $A3,$22, $AA,$33, $22, $32 - .byte $A9,$33, $BB,$BB, $B3, $A7,$33, $A6,$BB - .byte $A1 -eyes_02_rle: .byte $28 ; ysize=48 - .byte $22, $AA,$88, $A8,$99, $A0,$11,$33, $A4,$BB, $22,$22, $A9,$88 - .byte $A8,$99, $A0,$11,$33, $A4,$BB, $22,$22, $A9,$88, $A8,$99, $A0,$11,$33 - .byte $A4,$BB, $22,$22, $A8,$88, $A9,$99, $A0,$11,$33, $A4,$BB, $22,$22 - .byte $A8,$88, $A7,$99, $39, $A0,$12,$33, $A4,$BB, $A6,$22, $A0,$1E,$33 - .byte $A4,$BB, $A5,$22, $32, $A0,$1E,$33, $3B, $A3,$BB, $A5,$22 - .byte $A0,$20,$33, $A3,$BB, $A4,$22, $A0,$10,$33, $B3, $A0,$10,$33, $A3,$BB - .byte $A3,$22, $32, $A0,$10,$33, $BB, $A0,$11,$33, $BB,$BB, $A3,$22 - .byte $A0,$11,$33, $BB, $A0,$11,$33, $3B, $BB, $A3,$22, $33,$33 - .byte $AE,$03, $A5,$33, $AD,$23, $33,$33, $BB, $22,$22, $33,$33 - .byte $AE,$00, $A6,$33, $AE,$22, $23, $BB, $22, $33 - .byte $23, $02, $AD,$00, $22, $A7,$33, $AE,$22, $2B - .byte $22,$22, $02, $AE,$00, $22, $A7,$33, $A0,$11,$22, $20,$20 - .byte $A5,$F0, $80, $D0, $80,$80, $F0,$F0, $20, $22 - .byte $32, $A7,$33, $A0,$13,$22, $A5,$2F, $A3,$28, $A3,$2F, $22,$22 - .byte $A9,$33, $22, $A3,$FF, $88, $8D, $88, $F8 - .byte $A5,$FF, $A4,$22, $32, $AB,$33, $22,$22, $A6,$33, $B3 - .byte $33,$33, $A9,$32, $A5,$B2, $A3,$22, $AC,$33, $22, $A7,$33 - .byte $BB, $AB,$33, $A5,$BB, $A3,$22, $AC,$33, $22, $A7,$33 - .byte $BB, $B3, $AA,$33, $3B, $A4,$BB, $A3,$22, $AB,$33 - .byte $22, $32, $A7,$33, $3B, $BB, $AA,$33, $B3 - .byte $A4,$BB, $A3,$22, $AB,$33, $22, $A9,$33, $BB, $AA,$33 - .byte $A5,$BB, $A3,$22, $AA,$33, $22,$22, $A9,$33, $BB, $B3 - .byte $A8,$33, $B3, $A5,$BB, $A3,$22, $AA,$33, $22, $32 - .byte $A9,$33, $BB,$BB, $B3, $A7,$33, $A6,$BB - .byte $A1 -eyes_03_rle: .byte $28 ; ysize=48 - .byte $22, $AA,$88, $A8,$99, $A0,$11,$33, $A4,$BB, $22,$22, $A9,$88 - .byte $A8,$99, $A0,$11,$33, $A4,$BB, $22,$22, $A9,$88, $A8,$99, $A0,$11,$33 - .byte $A4,$BB, $22,$22, $A8,$88, $A9,$99, $A0,$11,$33, $A4,$BB, $22,$22 - .byte $A8,$88, $A7,$99, $39, $A0,$12,$33, $A4,$BB, $A6,$22, $A0,$1E,$33 - .byte $A4,$BB, $A5,$22, $32, $A0,$1E,$33, $3B, $A3,$BB, $A5,$22 - .byte $A0,$20,$33, $A3,$BB, $A4,$22, $A0,$10,$33, $B3, $A0,$10,$33, $A3,$BB - .byte $A3,$22, $32, $A0,$10,$33, $BB, $A0,$11,$33, $BB,$BB, $A3,$22 - .byte $A0,$11,$33, $BB, $A0,$11,$33, $3B, $BB, $A3,$22, $33,$33 - .byte $AE,$03, $A5,$33, $AD,$23, $33,$33, $BB, $22,$22, $33,$33 - .byte $AE,$00, $A6,$33, $AE,$22, $23, $BB, $22, $33 - .byte $23, $02, $AD,$00, $22, $A7,$33, $AE,$22, $2B - .byte $A3,$22, $20, $A4,$F0, $80, $D0, $00,$00, $80 - .byte $A3,$F0, $20, $22, $A7,$33, $A0,$13,$22, $A4,$FF, $F8 - .byte $88, $D0, $80, $88, $FF,$FF, $2F, $22 - .byte $32, $A7,$33, $22, $A3,$FF, $88, $8D, $00,$00 - .byte $88, $A4,$FF, $F2, $A5,$22, $A5,$2F, $A3,$28, $A3,$2F - .byte $22,$22, $A9,$33, $22, $A3,$FF, $88, $8D, $88 - .byte $F8, $A5,$FF, $A4,$22, $32, $AB,$33, $22,$22, $A6,$33 - .byte $B3, $33,$33, $A9,$32, $A5,$B2, $A3,$22, $AC,$33, $22 - .byte $A7,$33, $BB, $AB,$33, $A5,$BB, $A3,$22, $AC,$33, $22 - .byte $A7,$33, $BB, $B3, $AA,$33, $3B, $A4,$BB, $A3,$22 - .byte $AB,$33, $22, $32, $A7,$33, $3B, $BB, $AA,$33 - .byte $B3, $A4,$BB, $A3,$22, $AB,$33, $22, $A9,$33, $BB - .byte $AA,$33, $A5,$BB, $A3,$22, $AA,$33, $22,$22, $A9,$33, $BB - .byte $B3, $A8,$33, $B3, $A5,$BB, $A3,$22, $AA,$33, $22 - .byte $32, $A9,$33, $BB,$BB, $B3, $A7,$33, $A6,$BB - .byte $A1 -eyes_04_rle: .byte $28 ; ysize=48 - .byte $22, $AA,$88, $A8,$99, $A0,$11,$33, $A4,$BB, $22,$22, $A9,$88 - .byte $A8,$99, $A0,$11,$33, $A4,$BB, $22,$22, $A9,$88, $A8,$99, $A0,$11,$33 - .byte $A4,$BB, $22,$22, $A8,$88, $A9,$99, $A0,$11,$33, $A4,$BB, $22,$22 - .byte $A8,$88, $A7,$99, $39, $A0,$12,$33, $A4,$BB, $A6,$22, $A0,$1E,$33 - .byte $A4,$BB, $A5,$22, $32, $A0,$1E,$33, $3B, $A3,$BB, $A5,$22 - .byte $A0,$20,$33, $A3,$BB, $A4,$22, $A0,$10,$33, $B3, $A0,$10,$33, $A3,$BB - .byte $A3,$22, $32, $A0,$10,$33, $BB, $A0,$11,$33, $BB,$BB, $A3,$22 - .byte $A0,$11,$33, $BB, $A0,$11,$33, $3B, $BB, $A3,$22, $33,$33 - .byte $AE,$03, $A5,$33, $AD,$23, $33,$33, $BB, $22,$22, $33,$33 - .byte $AE,$00, $A6,$33, $AE,$22, $23, $BB, $22, $33 - .byte $23, $02, $AD,$00, $22, $A7,$33, $AE,$22, $2B - .byte $A4,$22, $F2, $A3,$FF, $88, $D8, $00,$00, $8D - .byte $A3,$FF, $22,$22, $A7,$33, $22, $A3,$F2, $82,$82, $02,$02 - .byte $82, $A4,$F2, $A6,$22, $A4,$FF, $F8, $88, $D0 - .byte $80, $88, $FF,$FF, $2F, $22, $32, $A7,$33 - .byte $22, $A3,$FF, $88, $8D, $00,$00, $88, $A4,$FF - .byte $F2, $A5,$22, $A5,$2F, $A3,$28, $A3,$2F, $22,$22, $A9,$33 - .byte $22, $A3,$FF, $88, $8D, $88, $F8, $A5,$FF - .byte $A4,$22, $32, $AB,$33, $22,$22, $A6,$33, $B3, $33,$33 - .byte $A9,$32, $A5,$B2, $A3,$22, $AC,$33, $22, $A7,$33, $BB - .byte $AB,$33, $A5,$BB, $A3,$22, $AC,$33, $22, $A7,$33, $BB - .byte $B3, $AA,$33, $3B, $A4,$BB, $A3,$22, $AB,$33, $22 - .byte $32, $A7,$33, $3B, $BB, $AA,$33, $B3, $A4,$BB - .byte $A3,$22, $AB,$33, $22, $A9,$33, $BB, $AA,$33, $A5,$BB - .byte $A3,$22, $AA,$33, $22,$22, $A9,$33, $BB, $B3, $A8,$33 - .byte $B3, $A5,$BB, $A3,$22, $AA,$33, $22, $32, $A9,$33 - .byte $BB,$BB, $B3, $A7,$33, $A6,$BB - .byte $A1 -eyes_05_rle: .byte $28 ; ysize=48 - .byte $22, $AA,$88, $A8,$99, $A0,$11,$33, $A4,$BB, $22,$22, $A9,$88 - .byte $A8,$99, $A0,$11,$33, $A4,$BB, $22,$22, $A9,$88, $A8,$99, $A0,$11,$33 - .byte $A4,$BB, $22,$22, $A8,$88, $A9,$99, $A0,$11,$33, $A4,$BB, $22,$22 - .byte $A8,$88, $A7,$99, $39, $A0,$12,$33, $A4,$BB, $A6,$22, $A0,$1E,$33 - .byte $A4,$BB, $A5,$22, $32, $A0,$1E,$33, $3B, $A3,$BB, $A5,$22 - .byte $A0,$20,$33, $A3,$BB, $A4,$22, $A0,$10,$33, $B3, $A0,$10,$33, $A3,$BB - .byte $A3,$22, $32, $A0,$10,$33, $BB, $A0,$11,$33, $BB,$BB, $A3,$22 - .byte $A0,$11,$33, $BB, $A0,$11,$33, $3B, $BB, $A3,$22, $33,$33 - .byte $AE,$03, $A5,$33, $AD,$23, $33,$33, $BB, $22,$22, $33,$33 - .byte $AE,$00, $A6,$33, $AE,$22, $23, $BB, $22, $33 - .byte $23, $22, $20, $A4,$F0, $80, $D0, $80,$80 - .byte $A3,$F0, $20, $22, $A7,$33, $AE,$22, $2B, $A4,$22 - .byte $F2, $A3,$FF, $88, $D8, $0D, $00, $8D - .byte $A3,$FF, $22,$22, $A7,$33, $22, $A3,$FF, $88,$88, $DD - .byte $08, $8D, $A3,$FF, $F2, $A6,$22, $A4,$FF, $F8 - .byte $88, $D0, $88,$88, $FF,$FF, $2F, $22, $32 - .byte $A7,$33, $22, $A3,$FF, $88, $8D, $00, $80 - .byte $88, $A4,$FF, $F2, $A5,$22, $A5,$2F, $A3,$28, $A3,$2F - .byte $22,$22, $A9,$33, $22, $A3,$FF, $88, $8D, $88 - .byte $F8, $A5,$FF, $A4,$22, $32, $AB,$33, $22,$22, $A6,$33 - .byte $B3, $33,$33, $A9,$32, $A5,$B2, $A3,$22, $AC,$33, $22 - .byte $A7,$33, $BB, $AB,$33, $A5,$BB, $A3,$22, $AC,$33, $22 - .byte $A7,$33, $BB, $B3, $AA,$33, $3B, $A4,$BB, $A3,$22 - .byte $AB,$33, $22, $32, $A7,$33, $3B, $BB, $AA,$33 - .byte $B3, $A4,$BB, $A3,$22, $AB,$33, $22, $A9,$33, $BB - .byte $AA,$33, $A5,$BB, $A3,$22, $AA,$33, $22,$22, $A9,$33, $BB - .byte $B3, $A8,$33, $B3, $A5,$BB, $A3,$22, $AA,$33, $22 - .byte $32, $A9,$33, $BB,$BB, $B3, $A7,$33, $A6,$BB - .byte $A1 -friend_02_rle: .byte $28 ; ysize=48 - .byte $AF,$00, $50,$50, $55, $A7,$75, $55,$55, $50, $A0,$1B,$00 - .byte $55,$55, $A9,$77, $75, $55,$55, $A0,$1A,$00, $55,$55, $AA,$77 - .byte $55,$55, $A0,$1A,$00, $55,$55, $AA,$77, $55,$55, $50, $A0,$19,$00 - .byte $55,$55, $AB,$77, $55,$55, $A0,$19,$00, $55,$55, $AB,$77, $55,$55 - .byte $50, $A0,$18,$00, $55,$55, $AC,$77, $55,$55, $A0,$18,$00, $55,$55 - .byte $57, $AB,$77, $55,$55, $A0,$18,$00, $05, $55,$55, $AA,$77 - .byte $57, $55,$55, $A0,$1A,$00, $55,$55, $A8,$57, $A3,$55, $A0,$14,$00 - .byte $A3,$50, $A5,$00, $A6,$55, $A4,$05, $A0,$15,$00, $A4,$55, $A6,$00 - .byte $05, $A3,$55, $AA,$00, $50, $A5,$55, $50, $A7,$00 - .byte $50, $A5,$55, $A7,$00, $A3,$55, $A9,$00, $55,$55, $75 - .byte $A3,$77, $55,$55, $A7,$00, $A6,$55, $A7,$00, $A3,$55, $A9,$00 - .byte $55,$55, $A5,$77, $55, $A7,$00, $A6,$55, $A7,$00, $A3,$55 - .byte $A9,$00, $55,$55, $A5,$77, $55, $A7,$00, $A7,$55, $A6,$00 - .byte $A3,$55, $A9,$00, $55,$55, $57, $A4,$77, $55, $A7,$00 - .byte $A7,$55, $A7,$00, $55,$55, $A9,$00, $A3,$55, $A4,$77, $55 - .byte $A7,$00, $A7,$55, $A7,$00, $55, $05, $A9,$00, $A3,$55 - .byte $A4,$77, $55, $A7,$00, $A7,$55, $50, $A6,$00, $05 - .byte $AA,$00, $A4,$55, $A3,$77, $55, $A8,$00, $A7,$55, $A0,$12,$00 - .byte $A3,$55, $77,$77, $57, $55, $A8,$00, $A7,$55, $A0,$12,$00 - .byte $55,$55, $A3,$77, $55,$55, $A8,$00, $05, $A6,$55, $A0,$11,$00 - .byte $55,$55, $A4,$77, $55,$55, $A9,$00, $A6,$55, $A0,$11,$00, $55,$55 - .byte $A4,$77, $55, $05, $A9,$00, $A6,$55, $A0,$11,$00, $55,$55 - .byte $A4,$77, $55, $00 - .byte $A1 -friend_03_rle: .byte $28 ; ysize=48 - .byte $A0,$10,$00, $50,$50, $A7,$75, $55, $50, $A0,$1D,$00, $55 - .byte $A9,$77, $75, $55, $A0,$1C,$00, $55, $AA,$77, $55 - .byte $A0,$1C,$00, $55, $AA,$77, $55, $50, $A0,$1B,$00, $55 - .byte $77, $55,$55, $77,$77, $55,$55, $A4,$77, $55, $A0,$1B,$00 - .byte $55, $AB,$77, $55, $50, $A0,$1A,$00, $55, $AC,$77 - .byte $55, $A0,$1A,$00, $55, $57, $AB,$77, $55, $A0,$1A,$00 - .byte $05, $55, $AA,$77, $57, $05, $A0,$1B,$00, $05 - .byte $55, $A8,$57, $55, $05, $A0,$1D,$00, $05, $A4,$55 - .byte $05, $A0,$19,$00, $50, $55,$55, $A8,$00, $A3,$55, $AB,$00 - .byte $A5,$55, $A9,$00, $50, $A3,$55, $A9,$00, $55,$55, $AA,$00 - .byte $55, $75, $A3,$77, $55, $50, $A8,$00, $A4,$55 - .byte $A9,$00, $55,$55, $AA,$00, $55, $A5,$77, $55, $A8,$00 - .byte $A4,$55, $A9,$00, $55,$55, $AA,$00, $55, $A5,$77, $55 - .byte $A8,$00, $A4,$55, $50, $A8,$00, $55,$55, $AA,$00, $55 - .byte $57, $A4,$77, $55, $A8,$00, $A5,$55, $A8,$00, $55,$55 - .byte $AA,$00, $55,$55, $A4,$77, $55, $A8,$00, $A5,$55, $A8,$00 - .byte $55, $AB,$00, $55,$55, $A4,$77, $55, $A8,$00, $A5,$55 - .byte $A0,$14,$00, $A3,$55, $A3,$77, $55, $A9,$00, $A4,$55, $50 - .byte $A0,$13,$00, $05, $75, $55, $77,$77, $57, $05 - .byte $A9,$00, $A5,$55, $A0,$14,$00, $A4,$77, $55, $AB,$00, $A4,$55 - .byte $A0,$13,$00, $55, $A4,$77, $55, $AB,$00, $A4,$55, $A0,$13,$00 - .byte $55, $A4,$77, $55, $AB,$00, $A4,$55, $A0,$13,$00, $55 - .byte $A4,$77, $55, $00 - .byte $A1 -friend_04_rle: .byte $28 ; ysize=48 - .byte $A0,$10,$00, $50,$50, $A7,$75, $55, $A0,$1E,$00, $55, $A9,$77 - .byte $75, $50, $A0,$1C,$00, $55, $AA,$77, $55, $A0,$1C,$00 - .byte $55, $AA,$77, $55, $A0,$1C,$00, $55, $77, $A3,$55 - .byte $75, $A3,$55, $A3,$77, $55, $A0,$1B,$00, $55, $AB,$77 - .byte $55, $A0,$1B,$00, $55, $AC,$77, $55, $A0,$1A,$00, $55 - .byte $57, $AB,$77, $55, $A0,$1B,$00, $55, $77,$77, $A4,$57 - .byte $A4,$77, $57, $A0,$1C,$00, $05, $55, $A8,$57, $55 - .byte $A0,$1F,$00, $05, $55,$55, $05,$05, $A0,$1A,$00, $50,$50, $A8,$00 - .byte $55,$55, $AC,$00, $A5,$50, $AA,$00, $A3,$55, $A9,$00, $55 - .byte $AB,$00, $50, $75, $A3,$77, $55, $A9,$00, $A4,$55 - .byte $A9,$00, $55, $AB,$00, $55, $A5,$77, $55, $A8,$00 - .byte $A4,$55, $A9,$00, $55, $AB,$00, $55, $A5,$77, $55 - .byte $A8,$00, $A4,$55, $A9,$00, $55, $AB,$00, $55, $57 - .byte $A4,$77, $55, $A8,$00, $A5,$55, $A8,$00, $55, $AB,$00 - .byte $55,$55, $A4,$77, $55, $A8,$00, $A5,$55, $A8,$00, $55 - .byte $AB,$00, $55,$55, $A4,$77, $55, $A8,$00, $05, $A4,$55 - .byte $A0,$14,$00, $A3,$55, $A3,$77, $55, $A9,$00, $A4,$55, $A0,$15,$00 - .byte $75, $55, $77,$77, $57, $05, $A9,$00, $05 - .byte $A4,$55, $A0,$14,$00, $A4,$77, $55, $AB,$00, $A4,$55, $A0,$13,$00 - .byte $50, $A4,$77, $55, $AB,$00, $A4,$55, $A0,$13,$00, $55 - .byte $A4,$77, $55, $AB,$00, $A4,$55, $A0,$13,$00, $55, $A4,$77 - .byte $55, $00 - .byte $A1 -friend_05_rle: .byte $28 ; ysize=48 - .byte $A0,$10,$00, $50,$50, $A6,$75, $F5,$F5, $A0,$1E,$00, $55, $A6,$77 - .byte $A3,$7F, $77, $50, $A0,$1C,$00, $55, $AA,$77, $55 - .byte $A0,$1C,$00, $55, $AA,$77, $75, $A0,$1C,$00, $55, $77 - .byte $55, $05, $F5, $75, $05, $F5, $A4,$77 - .byte $55, $A0,$1B,$00, $55, $A3,$77, $70, $77,$77, $70 - .byte $A4,$77, $55, $A0,$1B,$00, $55, $A3,$77, $57, $77 - .byte $57, $A6,$77, $55, $A0,$1A,$00, $55, $57, $A7,$77 - .byte $55, $A3,$77, $55, $A0,$1B,$00, $55, $77,$77, $A4,$57 - .byte $A4,$77, $57, $A0,$1C,$00, $05, $A9,$57, $55, $A0,$1F,$00 - .byte $05, $75, $55, $05,$05, $A0,$1A,$00, $50,$50, $A8,$00 - .byte $77, $55, $AC,$00, $A5,$50, $AA,$00, $A3,$55, $A9,$00 - .byte $55, $AB,$00, $50, $A5,$77, $A9,$00, $A4,$55, $A9,$00 - .byte $55, $AB,$00, $A7,$77, $A8,$00, $A4,$55, $A9,$00, $55 - .byte $AB,$00, $A7,$77, $A8,$00, $A4,$55, $A9,$00, $55, $AB,$00 - .byte $57, $A6,$77, $A8,$00, $A5,$55, $A8,$00, $55, $AB,$00 - .byte $55, $A6,$77, $A8,$00, $A5,$55, $A8,$00, $55, $AB,$00 - .byte $55, $A6,$77, $A8,$00, $05, $A4,$55, $A0,$14,$00, $55 - .byte $57, $A5,$77, $A9,$00, $A4,$55, $A0,$15,$00, $75, $55 - .byte $A3,$77, $07, $A9,$00, $05, $A4,$55, $A0,$14,$00, $A5,$77 - .byte $AB,$00, $A4,$55, $A0,$13,$00, $70, $A5,$77, $AB,$00, $A4,$55 - .byte $A0,$13,$00, $A6,$77, $AB,$00, $A4,$55, $A0,$13,$00, $A6,$77, $00 - .byte $A1 -friend_06_rle: .byte $28 ; ysize=48 - .byte $A0,$10,$00, $50,$50, $A6,$75, $F5,$F5, $A0,$1E,$00, $55, $A6,$77 - .byte $A3,$7F, $77, $50, $A0,$1C,$00, $55, $AA,$77, $55 - .byte $A0,$1C,$00, $55, $AA,$77, $75, $A0,$1C,$00, $55, $77 - .byte $A3,$55, $75, $55,$55, $A4,$77, $55, $A0,$1B,$00, $55 - .byte $77,$77, $70,$70, $77, $70,$70, $A4,$77, $55, $A0,$1B,$00 - .byte $55, $A3,$77, $57, $77, $57, $A6,$77, $55 - .byte $A0,$1A,$00, $55, $57, $A7,$77, $55, $A3,$77, $55 - .byte $A0,$1B,$00, $55, $77,$77, $A4,$57, $A4,$77, $57, $A0,$1C,$00 - .byte $05, $A9,$57, $55, $A0,$1F,$00, $05, $75, $55 - .byte $05,$05, $A0,$1A,$00, $50,$50, $A8,$00, $77, $55, $AC,$00 - .byte $A5,$50, $AA,$00, $A3,$55, $A9,$00, $55, $AB,$00, $50 - .byte $A5,$77, $A9,$00, $A4,$55, $A9,$00, $55, $AB,$00, $A7,$77 - .byte $A8,$00, $A4,$55, $A9,$00, $55, $AB,$00, $A7,$77, $A8,$00 - .byte $A4,$55, $A9,$00, $55, $AB,$00, $57, $A6,$77, $A8,$00 - .byte $A5,$55, $A8,$00, $55, $AB,$00, $55, $A6,$77, $A8,$00 - .byte $A5,$55, $A8,$00, $55, $AB,$00, $55, $A6,$77, $A8,$00 - .byte $05, $A4,$55, $A0,$14,$00, $55, $57, $A5,$77, $A9,$00 - .byte $A4,$55, $A0,$15,$00, $75, $55, $A3,$77, $07, $A9,$00 - .byte $05, $A4,$55, $A0,$14,$00, $A5,$77, $AB,$00, $A4,$55, $A0,$13,$00 - .byte $70, $A5,$77, $AB,$00, $A4,$55, $A0,$13,$00, $A6,$77, $AB,$00 - .byte $A4,$55, $A0,$13,$00, $A6,$77, $00 - .byte $A1 diff --git a/games/ootw/ootw_c2/graphics/l2_jail/Makefile b/games/ootw/ootw_c2/graphics/l2_jail/Makefile index 182fbdf5..ccf9d7ed 100644 --- a/games/ootw/ootw_c2/graphics/l2_jail/Makefile +++ b/games/ootw/ootw_c2/graphics/l2_jail/Makefile @@ -1,25 +1,33 @@ -include ../../../Makefile.inc +include ../../../../../Makefile.inc -PNG2RLE = ../../../gr-utils/png2rle -PNG2LZ4 = ../../../gr-utils/png2lz4 +PNG2GR = ../../../../../utils/gr-utils/png2gr +LZSA = ~/research/lzsa/lzsa/lzsa all: ootw_c2_jail.inc ##### -ootw_c2_jail.inc: $(PNG2RLE) \ - jail2_bg.png jail3_bg.png jail4_bg.png dome.png \ - room_b2.png room_b3.png room_b4.png - $(PNG2RLE) asm jail2_bg.png jail2_rle > ootw_c2_jail.inc - $(PNG2RLE) asm jail3_bg.png jail3_rle >> ootw_c2_jail.inc - $(PNG2RLE) asm jail4_bg.png jail4_rle >> ootw_c2_jail.inc - $(PNG2RLE) asm dome.png dome_rle >> ootw_c2_jail.inc - $(PNG2RLE) asm room_b2.png room_b2_rle >> ootw_c2_jail.inc - $(PNG2RLE) asm room_b3.png room_b3_rle >> ootw_c2_jail.inc - $(PNG2RLE) asm room_b4.png room_b4_rle >> ootw_c2_jail.inc +ootw_c2_jail.inc: \ + jail2_bg.lzsa jail3_bg.lzsa jail4_bg.lzsa dome.lzsa \ + room_b2.lzsa room_b3.lzsa room_b4.lzsa + echo "jail2_lzsa: .incbin \"jail2_bg.lzsa\"" > ootw_c2_jail.inc + echo "jail3_lzsa: .incbin \"jail3_bg.lzsa\"" >> ootw_c2_jail.inc + echo "jail4_lzsa: .incbin \"jail4_bg.lzsa\"" >> ootw_c2_jail.inc + echo "dome_lzsa: .incbin \"dome.lzsa\"" >> ootw_c2_jail.inc + echo "room_b2_lzsa: .incbin \"room_b2.lzsa\"" >> ootw_c2_jail.inc + echo "room_b3_lzsa: .incbin \"room_b3.lzsa\"" >> ootw_c2_jail.inc + echo "room_b4_lzsa: .incbin \"room_b4.lzsa\"" >> ootw_c2_jail.inc + +##### + +%.gr: %.png + $(PNG2GR) $< $@ + +%.lzsa: %.gr + $(LZSA) -r -f2 $< $@ ##### clean: - rm -f *~ *.o *.lst *.lzz *.inc + rm -f *~ *.o *.lst *.lzsa *.gr *.inc diff --git a/games/ootw/ootw_c2/graphics/l2_jail/ootw_c2_jail.inc b/games/ootw/ootw_c2/graphics/l2_jail/ootw_c2_jail.inc deleted file mode 100644 index f3be0384..00000000 --- a/games/ootw/ootw_c2/graphics/l2_jail/ootw_c2_jail.inc +++ /dev/null @@ -1,289 +0,0 @@ -jail2_rle: .byte $28 ; ysize=48 - .byte $A3,$22, $55, $A5,$22, $55, $22, $55, $00,$00 - .byte $A0,$1A,$26, $A3,$22, $55, $A5,$22, $55, $22, $55 - .byte $00,$00, $A0,$1A,$52, $A3,$22, $55, $A5,$22, $55, $22 - .byte $55, $00,$00, $55, $A6,$52, $22, $A6,$52, $22 - .byte $A6,$52, $22, $A4,$52, $A3,$22, $55, $A5,$22, $55 - .byte $22, $55, $00,$00, $55, $22, $00, $77 - .byte $00, $77, $00, $22, $00, $77, $00 - .byte $77, $00, $77, $22, $00, $77, $00 - .byte $77, $00, $77, $22, $00, $77, $00 - .byte $77, $A3,$22, $55, $A5,$22, $55, $22, $55 - .byte $00,$00, $22,$22, $00, $77, $00, $77, $00 - .byte $22, $00, $77, $00, $77, $00, $77 - .byte $22, $00, $77, $00, $77, $00, $77 - .byte $22, $00, $77, $00, $77, $A3,$22, $55 - .byte $A5,$22, $55, $22, $55, $00,$00, $22,$22, $00 - .byte $77, $00, $77, $80, $22, $00, $77 - .byte $00, $77, $80, $77, $22, $00, $77 - .byte $00, $77, $80, $77, $22, $00, $77 - .byte $80, $77, $A3,$22, $25, $A5,$22, $55, $22 - .byte $55, $00,$00, $22,$22, $00, $77, $00, $77 - .byte $88, $22, $00, $77, $00, $77, $68 - .byte $77, $22, $00, $77, $00, $77, $88 - .byte $77, $22, $00, $77, $68, $77, $A9,$22 - .byte $55, $22, $55, $00,$00, $22,$22, $00, $77 - .byte $00, $77, $88, $22, $00, $77, $00 - .byte $77, $56, $77, $22, $00, $77, $66 - .byte $77, $50, $77, $22, $00, $77, $66 - .byte $77, $A9,$22, $55, $22, $55, $00,$00, $22,$22 - .byte $00, $77, $88, $77, $88, $22, $00 - .byte $77, $50, $77, $05, $77, $22, $00 - .byte $77, $50, $77, $50, $77, $22, $55 - .byte $77, $00, $77, $A6,$22, $52, $22,$22, $55 - .byte $22, $55, $00,$00, $22,$22, $00, $77, $88 - .byte $77, $88, $22, $00, $77, $65, $77 - .byte $50, $77, $22, $00, $77, $65, $77 - .byte $05, $77, $22, $55, $77, $55, $77 - .byte $A6,$22, $27, $22,$22, $25, $22, $55, $00,$00 - .byte $72,$72, $70, $77, $78, $77, $78, $72 - .byte $70, $77, $76, $77, $75, $77, $72 - .byte $70, $77, $76, $77, $70, $77, $72 - .byte $75, $77, $76, $77, $AB,$22, $55, $F0 - .byte $00, $A0,$24,$22, $55,$55, $00,$00, $A0,$1B,$22, $55, $A3,$25 - .byte $75, $A4,$22, $55,$55, $F0, $00, $A0,$1A,$25, $22 - .byte $55, $A3,$22, $77, $A4,$22, $55,$55, $00,$00, $22,$22 - .byte $05, $75, $05, $75, $05, $22,$22, $05 - .byte $75, $05, $75, $05, $22,$22, $05, $75 - .byte $05, $75, $05, $22,$22, $05, $75, $05 - .byte $22, $55, $02, $22,$22, $77, $A4,$22, $55,$55 - .byte $00,$00, $66, $22, $00, $77, $00, $77 - .byte $00, $22,$22, $00, $77, $00, $77, $00 - .byte $22,$22, $00, $77, $00, $77, $00, $22,$22 - .byte $00, $77, $00, $20, $50, $00, $22,$22 - .byte $77, $A4,$22, $55,$55, $00,$00, $66, $22, $00 - .byte $77, $00, $77, $00, $22,$22, $00, $77 - .byte $00, $77, $00, $22,$22, $00, $77, $00 - .byte $77, $00, $22,$22, $00, $77, $00, $22 - .byte $55, $A3,$22, $77, $A4,$22, $55,$55, $00,$00, $66 - .byte $22, $00, $77, $00, $77, $80, $22,$22 - .byte $00, $77, $00, $77, $80, $22,$22, $00 - .byte $77, $00, $77, $80, $22,$22, $00, $77 - .byte $00, $22, $55, $A3,$22, $77, $22, $02 - .byte $22,$22, $55,$55, $00,$00, $66, $22, $00, $77 - .byte $00, $77, $88, $22,$22, $00, $77, $00 - .byte $77, $88, $22,$22, $00, $77, $00, $77 - .byte $88, $22,$22, $00, $77, $00, $22, $55 - .byte $A3,$22, $77, $22, $00, $22,$22, $55,$55, $00,$00 - .byte $66, $22, $00, $77, $00, $77, $88 - .byte $22,$22, $00, $77, $00, $77, $88, $22,$22 - .byte $00, $77, $00, $77, $88, $22,$22, $00 - .byte $77, $00, $22, $55, $A3,$22, $77, $A4,$22 - .byte $55,$55, $60, $00, $66, $22, $00, $77 - .byte $80, $77, $88, $22,$22, $00, $77, $80 - .byte $77, $88, $22,$22, $00, $77, $80, $77 - .byte $88, $22,$22, $00, $77, $80, $22, $55 - .byte $A3,$22, $77, $22, $25, $A3,$22, $07, $06 - .byte $07, $66, $22, $00, $77, $88, $77 - .byte $88, $22, $52, $00, $77, $88, $77 - .byte $88, $22,$22, $00, $77, $88, $77, $88 - .byte $22,$22, $00, $77, $88, $52, $55, $A3,$52 - .byte $57, $52, $62,$62, $52,$52, $A3,$60, $66, $62 - .byte $60, $67, $68, $57, $58, $55,$55, $60 - .byte $67, $68, $57, $58, $52,$52, $50, $57 - .byte $58, $57, $58, $52,$52, $50, $57, $58 - .byte $A0,$28,$05 - .byte $A1 -jail3_rle: .byte $28 ; ysize=48 - .byte $A0,$1A,$25, $66, $55, $AC,$00, $A0,$1A,$22, $66, $55 - .byte $AC,$00, $A0,$1A,$02, $66, $55, $AC,$00, $A5,$22, $00 - .byte $A3,$22, $55, $A5,$22, $00, $A3,$22, $55, $00 - .byte $A5,$22, $66, $55, $AC,$00, $A5,$22, $00, $A3,$22 - .byte $55, $A5,$22, $00, $A3,$22, $55, $00, $A5,$22 - .byte $66, $55, $AC,$00, $A5,$22, $00, $A3,$22, $55 - .byte $A5,$22, $00, $A3,$22, $55, $00, $A5,$22, $66 - .byte $55, $AC,$00, $A5,$22, $00, $A3,$22, $55, $A5,$22 - .byte $00, $A3,$22, $55, $00, $A5,$22, $66, $55 - .byte $AC,$00, $A5,$22, $00, $A3,$22, $55, $A5,$22, $00 - .byte $A3,$22, $55, $00, $A5,$22, $66, $55, $AC,$00 - .byte $A5,$22, $00, $A3,$22, $55, $22,$22, $02, $20 - .byte $22, $00, $A3,$22, $55, $00, $A4,$22, $62 - .byte $66, $55, $AC,$00, $A5,$22, $00, $A3,$22, $55 - .byte $A3,$22, $52, $25, $00, $A3,$22, $55, $00 - .byte $A4,$22, $66, $55,$55, $AC,$00, $A5,$22, $00, $A3,$22 - .byte $55, $A5,$22, $00, $A3,$22, $55, $00, $A4,$22 - .byte $66, $55,$55, $AC,$00, $A0,$17,$27, $67, $55, $66 - .byte $55,$55, $AC,$20, $A0,$17,$22, $66, $55, $25,$25, $02 - .byte $AC,$00, $A0,$17,$20, $26, $22, $AF,$20, $22, $A5,$52 - .byte $22, $A5,$52, $22,$22, $A5,$52, $22, $A5,$52, $22 - .byte $A5,$52, $22, $A5,$52, $A4,$22, $00, $77, $00 - .byte $77, $00, $22, $00, $77, $00, $77 - .byte $00, $22,$22, $00, $77, $00, $77, $00 - .byte $22, $00, $77, $00, $77, $00, $22 - .byte $00, $77, $00, $77, $00, $22, $00 - .byte $77, $00, $77, $00, $A4,$22, $00, $77 - .byte $00, $77, $00, $22, $00, $77, $00 - .byte $77, $00, $22,$22, $00, $77, $00, $77 - .byte $00, $22, $00, $77, $00, $77, $00 - .byte $22, $00, $77, $00, $77, $00, $22 - .byte $00, $77, $00, $77, $00, $A4,$22, $00 - .byte $77, $00, $77, $00, $22, $00, $77 - .byte $00, $77, $00, $22,$22, $00, $77, $00 - .byte $77, $00, $22, $00, $77, $00, $77 - .byte $00, $22, $00, $77, $00, $77, $00 - .byte $22, $00, $77, $00, $77, $00, $A4,$22 - .byte $00, $77, $50, $77, $88, $22, $00 - .byte $77, $00, $77, $88, $22,$22, $00, $77 - .byte $00, $77, $66, $22, $00, $77, $60 - .byte $77, $88, $22, $66, $77, $00, $77 - .byte $88, $22, $00, $77, $60, $77, $88 - .byte $A4,$22, $00, $77, $66, $77, $88, $22 - .byte $00, $77, $00, $77, $88, $22,$22, $00 - .byte $77, $00, $77, $66, $22, $00, $77 - .byte $66, $77, $88, $22, $06, $77, $00 - .byte $77, $88, $22, $00, $77, $66, $77 - .byte $88, $A4,$22, $50, $77, $00, $77, $55 - .byte $22, $00, $77, $88, $77, $88, $22,$22 - .byte $50, $77, $88, $77, $50, $22, $55 - .byte $77, $00, $77, $55, $22, $50, $77 - .byte $88, $77, $88, $22, $55, $77, $00 - .byte $77, $58, $A4,$22, $06, $77, $60, $77 - .byte $05, $22, $00, $77, $88, $77, $88 - .byte $22,$22, $00, $77, $65, $77, $05, $22 - .byte $06, $77, $65, $77, $06, $22, $00 - .byte $77, $50, $77, $58, $22, $55, $77 - .byte $60, $77, $05, $A3,$22, $52, $50, $57 - .byte $50, $57, $50, $52, $50, $E7, $E8 - .byte $E7, $58, $52,$52, $50, $57, $50, $57 - .byte $58, $52, $50, $57, $55, $57, $50 - .byte $52, $50, $57, $50, $57, $50, $52 - .byte $55, $57, $56, $57, $50, $A3,$52, $A7,$05 - .byte $A5,$0E, $A0,$1C,$05 - .byte $A1 -jail4_rle: .byte $28 ; ysize=48 - .byte $A0,$FF,$88, $A0,$FF,$88, $AA,$88, $A0,$1C,$20, $E0, $F0, $E0 - .byte $20, $50, $A7,$20, $22, $0A, $7A, $0A - .byte $7A, $0A, $22, $0A, $7A, $0A, $7A - .byte $0A, $22, $0A, $7A, $0A, $7A, $0A - .byte $22,$22, $0A, $7A, $0A, $7A, $0A, $22 - .byte $0A, $7A, $0A, $7A, $0A, $22, $55 - .byte $A8,$22, $00, $77, $00, $77, $00, $22 - .byte $00, $77, $00, $77, $00, $22, $00 - .byte $77, $00, $77, $00, $22,$22, $00, $77 - .byte $00, $77, $00, $22, $00, $77, $00 - .byte $77, $00, $22, $55, $A8,$22, $00, $77 - .byte $00, $77, $00, $22, $00, $77, $00 - .byte $77, $00, $22, $00, $77, $00, $77 - .byte $00, $22,$22, $00, $77, $00, $77, $00 - .byte $22, $00, $77, $00, $77, $00, $22 - .byte $55, $A7,$22, $62, $00, $77, $00, $77 - .byte $00, $22, $00, $77, $60, $77, $00 - .byte $22, $00, $77, $00, $77, $00, $22,$22 - .byte $00, $77, $00, $77, $00, $22, $00 - .byte $77, $00, $77, $00, $22, $55, $77,$77 - .byte $A5,$22, $26, $00, $77, $00, $77, $88 - .byte $22, $00, $77, $66, $77, $88, $22 - .byte $00, $77, $00, $77, $88, $22,$22, $00 - .byte $77, $00, $77, $88, $22, $00, $77 - .byte $00, $77, $88, $22,$22, $77,$77, $A6,$22, $00 - .byte $77, $00, $77, $88, $22, $55, $77 - .byte $00, $77, $58, $22, $00, $77, $00 - .byte $77, $88, $22,$22, $00, $77, $00, $77 - .byte $88, $22, $00, $77, $00, $77, $88 - .byte $AA,$22, $00, $77, $88, $77, $88, $22 - .byte $55, $77, $00, $77, $05, $22, $00 - .byte $77, $88, $77, $88, $22,$22, $00, $77 - .byte $88, $77, $88, $22, $00, $77, $88 - .byte $77, $88, $AA,$22, $00, $77, $88, $77 - .byte $88, $22, $05, $77, $66, $77, $00 - .byte $22, $00, $77, $88, $77, $88, $22,$22 - .byte $00, $77, $88, $77, $88, $22, $00 - .byte $77, $88, $77, $88, $A9,$22, $52, $50 - .byte $57, $58, $57, $58, $52, $50, $57 - .byte $58, $57, $50, $52, $50, $57, $58 - .byte $57, $58, $52,$52, $50, $57, $58, $57 - .byte $58, $52, $50, $E7, $E8, $E7, $E8 - .byte $E2, $A8,$52, $A0,$1A,$05, $A7,$0E, $A7,$05 - .byte $A1 -dome_rle: .byte $28 ; ysize=48 - .byte $A7,$66, $26, $A3,$22, $A0,$12,$00, $A3,$22, $26, $AD,$66 - .byte $A3,$22, $A0,$16,$00, $22,$22, $26, $AA,$66, $26, $A3,$22 - .byte $A0,$18,$00, $A3,$22, $26, $A8,$66, $A3,$22, $A0,$1A,$00, $A3,$22 - .byte $A7,$66, $A3,$22, $A0,$1C,$00, $A3,$22, $A5,$66, $26, $22,$22 - .byte $02, $A0,$1C,$00, $02, $22,$22, $26, $A4,$66, $A3,$22 - .byte $A0,$1E,$00, $A3,$22, $A3,$66, $26, $22,$22, $A0,$20,$00, $22,$22 - .byte $26, $66,$66, $A3,$22, $A0,$1B,$00, $77, $66, $55 - .byte $66, $00, $A3,$22, $66,$66, $22,$22, $A0,$1B,$00, $22 - .byte $27, $76, $65, $56, $60, $00, $22,$22 - .byte $66, $26, $22,$22, $A0,$1A,$00, $20, $22,$22, $77 - .byte $66, $55, $66, $00, $22,$22, $26, $A3,$22 - .byte $A0,$1A,$00, $A3,$22, $27, $26, $25, $26, $00 - .byte $A5,$22, $02, $A0,$19,$00, $A7,$22, $00,$00, $02, $A4,$22 - .byte $A0,$19,$00, $20, $A6,$22, $A4,$00, $A4,$22, $A0,$18,$00, $20 - .byte $A7,$22, $A4,$00, $A4,$22, $A0,$17,$00, $20, $A7,$22, $A5,$00 - .byte $22,$22, $A0,$11,$88, $A8,$00, $A0,$20,$88, $A8,$00, $A0,$20,$88, $A8,$00 - .byte $A0,$20,$88, $A8,$00, $A0,$20,$88, $A8,$00, $A0,$20,$88, $A8,$00, $A0,$20,$88 - .byte $A8,$00, $A0,$20,$88, $A8,$00, $AF,$88 - .byte $A1 -room_b2_rle: .byte $28 ; ysize=48 - .byte $A0,$14,$88, $55, $A0,$27,$88, $55, $A0,$27,$88, $55, $A0,$27,$88 - .byte $55, $A0,$27,$88, $55, $A0,$27,$88, $55, $A0,$27,$88, $55 - .byte $A0,$23,$88, $A4,$08, $05, $A0,$13,$08, $A0,$10,$88, $00,$00, $55 - .byte $25, $55, $27, $2E, $2F, $2E, $67 - .byte $25,$25, $55, $27, $2E, $2F, $2E, $27 - .byte $65, $25, $27, $2E, $2F, $2E, $A0,$10,$88 - .byte $00,$00, $55, $22, $55, $A4,$22, $66, $22,$22 - .byte $55, $A5,$22, $66, $A5,$22, $A0,$10,$88, $00,$00, $55 - .byte $22, $55, $A4,$22, $66, $22,$22, $55, $A5,$22 - .byte $66, $A5,$22, $A0,$10,$88, $00,$00, $55, $22, $55 - .byte $A4,$22, $66, $22,$22, $55, $A5,$22, $66, $A5,$22 - .byte $AF,$88, $08, $00,$00, $55, $22, $55, $A4,$25 - .byte $66, $22,$22, $55, $A5,$22, $66, $A5,$22, $AF,$88 - .byte $A3,$00, $55, $22, $55, $A4,$22, $66, $22,$22 - .byte $55, $A5,$22, $66, $A5,$22, $AF,$88, $A3,$00, $66 - .byte $22, $55, $A4,$22, $66, $22,$22, $55, $A5,$22 - .byte $66, $A5,$22, $AF,$88, $A3,$00, $66, $22, $55 - .byte $A4,$22, $66, $22,$22, $55, $A5,$22, $66, $A5,$22 - .byte $AF,$88, $A3,$00, $66, $22, $55, $A4,$22, $66 - .byte $22,$22, $55, $A5,$22, $66, $A5,$22, $AF,$88, $A3,$00 - .byte $A3,$05, $A5,$06, $A3,$05, $A4,$06, $A3,$05, $A4,$06, $AF,$88 - .byte $A0,$19,$00, $A0,$C8,$88 - .byte $A1 -room_b3_rle: .byte $28 ; ysize=48 - .byte $AE,$00, $80, $AA,$88, $A3,$00, $AC,$88, $AC,$00, $80 - .byte $AC,$88, $A3,$00, $AC,$88, $A0,$26,$00, $88,$88, $22,$22, $55 - .byte $A0,$21,$22, $00,$00, $88,$88, $22,$22, $55, $A0,$21,$22, $00,$00 - .byte $88,$88, $22,$22, $55, $22, $02, $A0,$1F,$22, $00,$00 - .byte $88,$88, $22,$22, $25,$25, $00, $A0,$1F,$22, $00,$00, $88,$88 - .byte $A4,$22, $55, $A0,$1E,$22, $02, $00,$00, $88,$88, $55 - .byte $A3,$22, $55, $A0,$1E,$22, $A3,$00, $88,$88, $55, $A3,$22 - .byte $55, $A0,$1E,$22, $A3,$00, $88,$88, $55, $A3,$22, $55 - .byte $A3,$22, $52, $A0,$1A,$22, $A3,$00, $88,$88, $65,$65, $62,$62 - .byte $65, $62,$62, $65,$65, $A4,$62, $65, $A4,$62, $A3,$02 - .byte $AA,$62, $02, $A3,$22, $A3,$00, $88,$88, $A4,$00, $20 - .byte $02, $AC,$00, $0F,$0F, $5F, $AA,$00, $02, $22,$22 - .byte $20, $A3,$00, $88,$88, $AD,$00, $80, $AF,$88, $00,$00 - .byte $02, $22,$22, $20, $A0,$10,$00, $80, $A0,$11,$88, $00,$00 - .byte $A3,$22, $A6,$20, $AA,$80, $A0,$13,$88, $00,$00, $A9,$22, $A0,$1D,$88 - .byte $00,$00, $A9,$22, $A0,$1D,$88, $00,$00, $A9,$22, $A0,$1D,$88, $00,$00 - .byte $A9,$22, $A0,$1D,$88, $00,$00, $A9,$22, $A0,$1D,$88, $00,$00, $A9,$22 - .byte $A0,$1D,$88, $00,$00, $A9,$22, $A0,$1D,$88, $00,$00, $A9,$22, $A0,$1D,$88 - .byte $00,$00, $A9,$05 - .byte $A1 -room_b4_rle: .byte $28 ; ysize=48 - .byte $A0,$59,$88, $A0,$1F,$00, $A9,$88, $00, $65, $A3,$25, $27 - .byte $2E, $2F, $2E, $27, $A4,$25, $A3,$55, $AE,$25 - .byte $A9,$88, $00, $66, $AD,$22, $55, $AF,$22, $A9,$88 - .byte $00, $66, $AD,$22, $55, $AF,$22, $A9,$88, $00 - .byte $66, $AD,$22, $55, $AF,$22, $A8,$88, $00,$00, $66 - .byte $A0,$1D,$22, $A8,$88, $00,$00, $66, $A0,$1D,$22, $A8,$88, $00,$00 - .byte $66, $A6,$22, $52, $A0,$16,$22, $A8,$88, $00,$00, $66 - .byte $A6,$22, $55, $A0,$16,$22, $A8,$88, $00,$00, $66, $A4,$22 - .byte $62,$62, $55, $A6,$62, $52, $AF,$62, $A6,$88, $A5,$00 - .byte $20, $22,$22, $02, $A0,$24,$00, $20, $22,$22, $02 - .byte $A0,$19,$00, $A3,$25, $2E, $2F, $2E, $25, $55 - .byte $A3,$25, $A0,$16,$22, $55, $00,$00, $A4,$88, $A7,$22, $55 - .byte $A0,$11,$22, $A3,$00, $20, $00, $22, $02, $22 - .byte $55, $00,$00, $A4,$88, $A7,$22, $25, $A0,$11,$22, $A3,$00 - .byte $22, $00, $22, $20, $22, $55, $00,$00 - .byte $A4,$88, $A0,$19,$22, $A3,$00, $22, $00, $A3,$22, $55 - .byte $00,$00, $A4,$88, $A3,$22, $02, $A0,$15,$22, $A3,$00, $22 - .byte $00, $A3,$22, $55, $00,$00, $A4,$88, $22,$22, $02 - .byte $20, $22, $20, $22,$22, $20, $A0,$10,$22, $A3,$00 - .byte $22, $00, $A3,$22, $55, $00,$00, $A4,$88, $A4,$22 - .byte $20, $22,$22, $20, $A0,$11,$22, $A3,$00, $22, $00 - .byte $A3,$22, $55, $A3,$00, $A3,$88, $A0,$19,$22, $A3,$00, $22 - .byte $00, $A3,$22, $66, $A3,$00, $A3,$88, $50, $52 - .byte $A0,$17,$62, $A3,$60, $62, $60, $A3,$62, $66, $A3,$00 - .byte $A3,$88, $A0,$22,$06, $A3,$00, $A3,$88 - .byte $A1 diff --git a/games/ootw/ootw_c2/graphics/l2_laser/Makefile b/games/ootw/ootw_c2/graphics/l2_laser/Makefile index 06800579..334b4c4e 100644 --- a/games/ootw/ootw_c2/graphics/l2_laser/Makefile +++ b/games/ootw/ootw_c2/graphics/l2_laser/Makefile @@ -1,30 +1,37 @@ -include ../../../Makefile.inc +include ../../../../../Makefile.inc -PNG2RLE = ../../../gr-utils/png2rle -PNG2LZ4 = ../../../gr-utils/png2lz4 +PNG2GR = ../../../../../utils/gr-utils/png2gr +LZSA = ~/research/lzsa/lzsa/lzsa all: ootw_c2_laser.inc ##### -ootw_c2_laser.inc: $(PNG2RLE) \ - laser_bg.png \ - laserg01.png laserg02.png laserg03.png laserg04.png \ - laserg05.png laserg06.png laserg07.png laserg08.png blank.png - $(PNG2RLE) asm laser_bg.png laser_bg_rle > ootw_c2_laser.inc - $(PNG2RLE) asm laserg01.png laserg_01_rle >> ootw_c2_laser.inc - $(PNG2RLE) asm laserg02.png laserg_02_rle >> ootw_c2_laser.inc - $(PNG2RLE) asm laserg03.png laserg_03_rle >> ootw_c2_laser.inc - $(PNG2RLE) asm laserg04.png laserg_04_rle >> ootw_c2_laser.inc - $(PNG2RLE) asm laserg05.png laserg_05_rle >> ootw_c2_laser.inc - $(PNG2RLE) asm laserg06.png laserg_06_rle >> ootw_c2_laser.inc - $(PNG2RLE) asm laserg07.png laserg_07_rle >> ootw_c2_laser.inc - $(PNG2RLE) asm laserg08.png laserg_08_rle >> ootw_c2_laser.inc - $(PNG2RLE) asm blank.png laserg_blank_rle >> ootw_c2_laser.inc +ootw_c2_laser.inc: \ + laser_bg.lzsa \ + laserg01.lzsa laserg02.lzsa laserg03.lzsa laserg04.lzsa \ + laserg05.lzsa laserg06.lzsa laserg07.lzsa laserg08.lzsa blank.lzsa + echo "laser_bg_lzsa: .incbin \"laser_bg.lzsa\"" > ootw_c2_laser.inc + echo "laserg_01_lzsa: .incbin \"laserg01.lzsa\"" >> ootw_c2_laser.inc + echo "laserg_02_lzsa: .incbin \"laserg02.lzsa\"" >> ootw_c2_laser.inc + echo "laserg_03_lzsa: .incbin \"laserg03.lzsa\"" >> ootw_c2_laser.inc + echo "laserg_04_lzsa: .incbin \"laserg04.lzsa\"" >> ootw_c2_laser.inc + echo "laserg_05_lzsa: .incbin \"laserg05.lzsa\"" >> ootw_c2_laser.inc + echo "laserg_06_lzsa: .incbin \"laserg06.lzsa\"" >> ootw_c2_laser.inc + echo "laserg_07_lzsa: .incbin \"laserg07.lzsa\"" >> ootw_c2_laser.inc + echo "laserg_08_lzsa: .incbin \"laserg08.lzsa\"" >> ootw_c2_laser.inc + echo "laserg_blank_lzsa: .incbin \"blank.lzsa\"" >> ootw_c2_laser.inc +##### + +%.gr: %.png + $(PNG2GR) $< $@ + +%.lzsa: %.gr + $(LZSA) -r -f2 $< $@ ##### clean: - rm -f *~ *.o *.lst *.lzz *.inc + rm -f *~ *.o *.lst *.lzsa *.gr *.inc diff --git a/games/ootw/ootw_c2/graphics/l2_laser/ootw_c2_laser.inc b/games/ootw/ootw_c2/graphics/l2_laser/ootw_c2_laser.inc deleted file mode 100644 index e485ba26..00000000 --- a/games/ootw/ootw_c2/graphics/l2_laser/ootw_c2_laser.inc +++ /dev/null @@ -1,144 +0,0 @@ -laser_bg_rle: .byte $28 ; ysize=48 - .byte $A0,$1B,$22, $66,$66, $A7,$22, $A4,$66, $A0,$1B,$22, $66,$66, $A7,$22 - .byte $A4,$66, $A9,$22, $52,$52, $A0,$10,$22, $66,$66, $A8,$22, $A3,$66 - .byte $A0,$1B,$22, $66,$66, $A8,$22, $A3,$66, $A0,$1B,$22, $66,$66, $A8,$22 - .byte $A3,$66, $A0,$1B,$22, $66, $A9,$22, $26, $66,$66, $A0,$1B,$22 - .byte $66, $AA,$22, $66,$66, $A0,$1B,$22, $66, $AA,$22, $66,$66 - .byte $A0,$1B,$22, $26, $AA,$22, $66,$66, $A0,$26,$22, $66,$66, $A0,$26,$22 - .byte $66,$66, $A0,$12,$22, $55, $65, $A0,$12,$22, $66,$66, $A0,$12,$22 - .byte $26,$26, $A0,$13,$22, $66, $A0,$27,$22, $66, $A0,$27,$22, $66 - .byte $A0,$27,$22, $66, $A0,$27,$22, $66, $A0,$54,$22, $52, $A0,$26,$22 - .byte $A3,$55, $66, $A0,$21,$22, $52, $22,$22, $A3,$62, $26 - .byte $AF,$22, $52, $A0,$61,$22 - .byte $A1 -laserg_01_rle: .byte $28 ; ysize=48 - .byte $A0,$2A,$AA, $0A, $00,$00, $A0,$25,$AA, $A3,$00, $0A, $A0,$25,$AA - .byte $A3,$00, $0A, $A0,$24,$AA, $A0,$01,$A0, $A3,$00, $A0,$25,$AA, $A0,$01,$A0 - .byte $00,$00, $0A, $A0,$25,$AA, $A3,$00, $0A, $A0,$25,$AA, $A3,$00 - .byte $A0,$25,$AA, $A0,$01,$A0, $00,$00, $0A, $A0,$25,$AA, $A3,$00, $0A - .byte $A0,$25,$AA, $A3,$00, $0A,$0A, $A0,$23,$AA, $A0,$01,$A0, $A4,$00, $0A - .byte $A0,$23,$AA, $A5,$00, $0A, $A0,$23,$AA, $A3,$00, $10, $00 - .byte $A3,$0A, $A0,$20,$AA, $A0,$01,$A0, $A3,$00, $10, $00, $A0,$01,$AA - .byte $A0,$01,$A0, $00, $A6,$AA, $0A,$0A, $A0,$18,$AA, $A0,$01,$A0, $A4,$00 - .byte $A0,$01,$A0, $A0,$01,$AA, $00, $A3,$AA, $0A, $A4,$00, $A0,$19,$AA - .byte $A0,$10,$00, $A0,$18,$AA, $A0,$01,$A0, $AF,$00, $0A, $A0,$18,$AA, $A0,$10,$00 - .byte $A0,$19,$AA, $AF,$00, $A0,$19,$AA, $A0,$01,$A0, $A5,$00, $A0,$01,$A0, $A0,$22,$AA - .byte $A5,$00, $A0,$24,$AA, $00, $01, $00,$00, $A0,$25,$AA, $A3,$00 - .byte $A0,$14,$AA - .byte $A1 -laserg_02_rle: .byte $28 ; ysize=48 - .byte $A0,$2A,$AA, $0A, $00,$00, $A0,$25,$AA, $A3,$00, $0A, $A0,$25,$AA - .byte $A3,$00, $0A, $A0,$24,$AA, $A0,$01,$A0, $A3,$00, $A0,$25,$AA, $A0,$01,$A0 - .byte $00,$00, $0A, $A0,$25,$AA, $A3,$00, $0A, $A0,$25,$AA, $A3,$00 - .byte $A0,$25,$AA, $A0,$01,$A0, $00,$00, $0A, $A0,$25,$AA, $A3,$00, $0A - .byte $A0,$25,$AA, $A3,$00, $0A,$0A, $A0,$23,$AA, $A0,$01,$A0, $A4,$00, $0A - .byte $A0,$23,$AA, $A5,$00, $0A, $A0,$23,$AA, $A3,$00, $10, $00 - .byte $A3,$0A, $A0,$20,$AA, $A0,$01,$A0, $A3,$00, $10, $00, $A0,$01,$AA - .byte $A0,$01,$A0, $00, $A6,$AA, $0A,$0A, $A0,$18,$AA, $A0,$01,$A0, $A4,$00 - .byte $A0,$01,$A0, $A0,$01,$AA, $00, $A3,$AA, $0A, $A4,$00, $A0,$19,$AA - .byte $A0,$10,$00, $A0,$18,$AA, $A0,$01,$A0, $AF,$00, $0A, $A0,$18,$AA, $A3,$00 - .byte $CC, $AC,$00, $A0,$19,$AA, $A3,$00, $CC, $AB,$00, $A0,$19,$AA - .byte $A0,$01,$A0, $A5,$00, $A0,$01,$A0, $A0,$22,$AA, $A5,$00, $A0,$24,$AA, $00 - .byte $01, $00,$00, $A0,$25,$AA, $A3,$00, $A0,$14,$AA - .byte $A1 -laserg_03_rle: .byte $28 ; ysize=48 - .byte $A0,$2A,$AA, $0A, $00,$00, $A0,$25,$AA, $A3,$00, $0A, $A0,$25,$AA - .byte $A3,$00, $0A, $A0,$24,$AA, $A0,$01,$A0, $A3,$00, $A0,$20,$AA, $BA - .byte $A4,$AA, $A0,$01,$A0, $00,$00, $0A, $A0,$1E,$AA, $BB,$BB, $A5,$AA - .byte $A3,$00, $0A, $A0,$1C,$AA, $A3,$BB, $A6,$AA, $A3,$00, $A0,$1A,$AA - .byte $BA, $A4,$BB, $A6,$AA, $A0,$01,$A0, $00,$00, $0A, $A0,$17,$AA - .byte $BA, $A6,$BB, $A7,$AA, $A3,$00, $0A, $A0,$15,$AA, $A8,$BB - .byte $A8,$AA, $A3,$00, $0A,$0A, $A0,$12,$AA, $A9,$BB, $A8,$AA, $A0,$01,$A0 - .byte $A4,$00, $0A, $A0,$10,$AA, $AA,$BB, $A9,$AA, $A5,$00, $0A - .byte $A0,$01,$AA, $BA, $3A, $BB,$BB, $BA, $BB, $A3,$BA - .byte $A4,$AA, $AB,$BB, $AA,$AA, $A3,$00, $10, $00, $0A - .byte $BB, $B3, $33, $A6,$BB, $A3,$BA, $AC,$BB, $AA,$AA - .byte $A0,$01,$A0, $A3,$00, $10, $00, $A0,$18,$BB, $AB,$AA, $A0,$01,$A0 - .byte $A4,$00, $A0,$01,$A0, $A0,$17,$BB, $AC,$AA, $A6,$00, $A0,$16,$BB, $AC,$AA - .byte $A0,$01,$A0, $A6,$00, $A0,$15,$BB, $AD,$AA, $A3,$00, $CC, $A3,$00 - .byte $A0,$13,$BB, $A0,$01,$AB, $AE,$AA, $A3,$00, $CC, $00,$00, $BB,$BB - .byte $33,$33, $03, $A4,$00, $A0,$01,$AA, $A7,$AB, $A0,$11,$AA, $A0,$01,$A0 - .byte $A5,$00, $BB, $A0,$01,$AB, $A0,$21,$AA, $A5,$00, $A0,$24,$AA, $00 - .byte $01, $00,$00, $A0,$25,$AA, $A3,$00, $A0,$14,$AA - .byte $A1 -laserg_04_rle: .byte $28 ; ysize=48 - .byte $A0,$02,$AA, $A3,$0A, $A0,$25,$AA, $A3,$00, $A0,$22,$AA, $BA, $A0,$02,$AA - .byte $A0,$01,$A0, $A3,$00, $A0,$21,$AA, $BB, $A3,$AA, $A0,$01,$A0, $00,$00 - .byte $0A, $A0,$1E,$AA, $BA, $BB, $0B, $A4,$AA, $A3,$00 - .byte $A0,$1D,$AA, $BA, $BB,$BB, $00, $A5,$AA, $A3,$00, $A0,$1A,$AA - .byte $BA, $A4,$BB, $00, $A5,$AA, $A3,$00, $0A, $A0,$17,$AA - .byte $BA, $A6,$BB, $00, $A6,$AA, $A3,$00, $A0,$16,$AA, $A8,$BB - .byte $00, $A7,$AA, $A3,$00, $A0,$14,$AA, $A9,$BB, $00, $A7,$AA - .byte $A0,$01,$A0, $A3,$00, $A0,$12,$AA, $AA,$BB, $00, $A8,$AA, $A5,$00 - .byte $0A, $A6,$AA, $BA, $A7,$AA, $AB,$BB, $00, $A8,$AA - .byte $A0,$01,$A0, $A5,$00, $A4,$AA, $BA, $A4,$BB, $A3,$BA, $AD,$BB - .byte $00, $A9,$AA, $A0,$01,$A0, $A5,$00, $A0,$01,$AA, $BA,$BA, $A0,$16,$BB - .byte $AA,$AA, $A5,$00, $A0,$19,$BB, $AB,$AA, $A5,$00, $A0,$18,$BB, $AB,$AA - .byte $A0,$01,$A0, $A5,$00, $A0,$17,$BB, $AC,$AA, $A6,$00, $A0,$16,$BB, $AD,$AA - .byte $A6,$00, $A6,$BB, $A5,$0B, $A6,$BB, $A0,$01,$AB, $A0,$10,$AA, $A0,$01,$A0 - .byte $A5,$00, $0B, $BB,$BB, $3B, $0B, $A6,$00, $A0,$18,$AA - .byte $A6,$00, $BB, $03,$03, $A7,$00, $A0,$19,$AA, $A5,$00, $A0,$01,$AB - .byte $A0,$22,$AA, $A0,$01,$A0, $A4,$00, $A0,$24,$AA, $A4,$00, $A0,$25,$AA, $00,$00 - .byte $A0,$15,$AA - .byte $A1 -laserg_05_rle: .byte $28 ; ysize=48 - .byte $A0,$77,$AA, $BB, $A0,$01,$AA, $A3,$00, $A0,$22,$AA, $BB,$BB, $A0,$01,$AA - .byte $A0,$01,$A0, $A3,$00, $A0,$1F,$AA, $BA, $A3,$BB, $A0,$02,$AA, $A3,$00 - .byte $A0,$1C,$AA, $BA, $A6,$BB, $A0,$02,$AA, $A0,$01,$A0, $A3,$00, $A0,$1A,$AA - .byte $BA, $A7,$BB, $A3,$AA, $A4,$00, $A0,$18,$AA, $BA, $A8,$BB - .byte $A4,$AA, $A4,$00, $A0,$16,$AA, $BA, $A9,$BB, $A5,$AA, $A4,$00 - .byte $0A, $A0,$13,$AA, $BA, $AA,$BB, $A5,$AA, $A0,$01,$A0, $A4,$00 - .byte $0A,$0A, $AF,$AA, $BA,$BA, $AB,$BB, $A6,$AA, $A7,$00, $0A - .byte $A3,$AA, $BA, $A0,$16,$BB, $A7,$AA, $A7,$00, $0A,$0A, $A0,$18,$BB - .byte $A8,$AA, $A6,$00, $0A, $A0,$01,$A0, $A0,$18,$BB, $A9,$AA, $A6,$00 - .byte $0A, $0B, $A0,$17,$BB, $AA,$AA, $A8,$00, $A0,$16,$BB, $AB,$AA - .byte $A8,$00, $0B, $A8,$BB, $A3,$0B, $A0,$02,$AB, $A3,$BB, $A4,$AB - .byte $AC,$AA, $A8,$00, $A5,$BB, $3B, $A5,$00, $A0,$15,$AA, $A0,$01,$A0 - .byte $A7,$00, $A4,$BB, $33, $A5,$00, $A0,$01,$A0, $A0,$16,$AA, $A0,$01,$A0 - .byte $A6,$00, $A3,$BB, $03, $A6,$00, $A0,$18,$AA, $A0,$01,$A0, $A5,$00 - .byte $BB,$BB, $A8,$A0, $A0,$19,$AA, $A6,$00, $A0,$01,$AB, $A0,$22,$AA, $A5,$00 - .byte $A0,$24,$AA, $A4,$00, $A0,$13,$AA - .byte $A1 -laserg_06_rle: .byte $28 ; ysize=48 - .byte $A0,$27,$AA, $BB, $A0,$26,$AA, $BB,$BB, $A0,$25,$AA, $A3,$BB, $A0,$01,$AA - .byte $A3,$0A, $A0,$20,$AA, $A4,$BB, $A0,$01,$AA, $A4,$00, $A0,$1E,$AA, $A5,$BB - .byte $A0,$01,$AA, $A0,$01,$A0, $A4,$00, $A0,$1B,$AA, $BA, $A6,$BB, $A0,$02,$AA - .byte $A0,$01,$A0, $A4,$00, $0A, $A0,$18,$AA, $A8,$BB, $A3,$AA, $A0,$01,$A0 - .byte $A4,$00, $0A, $A0,$15,$AA, $BA, $A9,$BB, $A4,$AA, $A0,$01,$A0 - .byte $A4,$00, $A4,$0A, $A8,$AA, $A8,$BA, $AB,$BB, $A6,$AA, $A8,$00 - .byte $A6,$AA, $A0,$14,$BB, $A7,$AA, $A8,$00, $0A, $A0,$18,$BB, $A8,$AA - .byte $A8,$00, $A3,$0B, $A0,$15,$BB, $A4,$AA, $A3,$0A, $A0,$01,$AA, $A0,$01,$A0 - .byte $AA,$00, $0B, $A0,$14,$BB, $A4,$AA, $A4,$00, $A0,$02,$AA, $AA,$00 - .byte $0B, $AB,$BB, $0B, $A7,$AB, $A4,$AA, $A0,$01,$A0, $A3,$00 - .byte $0A, $A0,$02,$AA, $A6,$00, $CC, $A3,$00, $A9,$BB, $0B,$0B - .byte $00, $AC,$AA, $A0,$01,$A0, $A4,$00, $A0,$02,$AA, $A0,$01,$A0, $A8,$00 - .byte $A7,$BB, $0B, $A4,$00, $AD,$AA, $A0,$01,$A0, $A4,$00, $A0,$02,$AA - .byte $A8,$00, $A6,$BB, $A0,$01,$AB, $A0,$13,$AA, $A0,$01,$A0, $A4,$00, $0A,$0A - .byte $A7,$00, $A3,$BB, $A3,$AB, $A0,$16,$AA, $AC,$00, $BB, $A0,$01,$AB - .byte $A0,$1B,$AA, $AA,$00, $A0,$01,$A0, $A0,$1E,$AA, $A9,$00, $A0,$20,$AA, $A8,$00 - .byte $AC,$0A, $A0,$15,$AA, $A0,$14,$00, $A0,$15,$AA, $A0,$13,$00, $A7,$AA - .byte $A1 -laserg_07_rle: .byte $28 ; ysize=48 - .byte $A0,$26,$AA, $BB,$BB, $A0,$24,$AA, $BA, $A3,$BB, $A0,$18,$AA, $A3,$BA - .byte $A8,$AA, $BA, $A4,$BB, $A0,$12,$AA, $A9,$BB, $A3,$BA, $A3,$AA - .byte $BA, $A6,$BB, $A4,$00, $0A,$0A, $AC,$AA, $A0,$16,$BB, $A9,$00 - .byte $0A,$0A, $A6,$AA, $A0,$17,$BB, $A0,$01,$A0, $AD,$00, $A3,$0A, $A0,$17,$BB - .byte $A3,$AA, $A0,$01,$A0, $AF,$00, $0B,$0B, $A0,$13,$BB, $A5,$AA, $A0,$02,$A0 - .byte $AF,$00, $A0,$12,$BB, $A8,$AA, $A0,$01,$A0, $AD,$00, $A0,$10,$BB, $A0,$02,$AB - .byte $AB,$AA, $A0,$01,$A0, $AA,$00, $AC,$BB, $0B, $A3,$00, $AF,$AA - .byte $A0,$02,$A0, $A7,$00, $AA,$BB, $0B, $A4,$00, $A0,$13,$AA, $A0,$02,$A0 - .byte $A3,$00, $B0, $A8,$BB, $0B, $A6,$00, $A0,$17,$AA, $A8,$BB - .byte $A0,$01,$AB, $A0,$1E,$AA, $BA, $A6,$BB, $A0,$02,$AB, $A0,$1F,$AA, $A4,$BB - .byte $A0,$25,$AA, $A0,$02,$AB, $A0,$FF,$AA, $A7,$AA, $00,$00, $A4,$0A, $A0,$1E,$AA - .byte $A1 -laserg_08_rle: .byte $28 ; ysize=48 - .byte $A0,$02,$AA, $A3,$A0, $A0,$12,$00, $A0,$11,$BB, $A7,$AA, $A4,$A0, $AA,$00 - .byte $B0,$B0, $A0,$11,$BB, $A0,$11,$AA, $A0,$01,$A0, $B0, $A0,$15,$BB, $A0,$10,$AA - .byte $BA, $A0,$17,$BB, $A0,$10,$AA, $A0,$01,$AB, $A0,$15,$BB, $0B, $00 - .byte $A0,$11,$AA, $AE,$BB, $A3,$0B, $A6,$00, $A0,$12,$AA, $A3,$AB, $A4,$AA - .byte $A4,$AB, $AB,$00, $A0,$1E,$AA, $A0,$02,$A0, $A8,$00, $A0,$22,$AA, $A0,$02,$A0 - .byte $A4,$00, $A0,$26,$AA, $A0,$02,$A0, $A0,$FF,$AA, $A0,$FF,$AA, $A0,$32,$AA - .byte $A1 -laserg_blank_rle: .byte $28 ; ysize=48 - .byte $A0,$FF,$AA, $A0,$FF,$AA, $A0,$FF,$AA, $A0,$C3,$AA - .byte $A1 diff --git a/games/ootw/ootw_c2/ootw_c2.s b/games/ootw/ootw_c2/ootw_c2.s index 7cde1b0b..6610b4e7 100644 --- a/games/ootw/ootw_c2/ootw_c2.s +++ b/games/ootw/ootw_c2/ootw_c2.s @@ -112,7 +112,7 @@ end_message: .include "ootw_c2_intro.s" .include "../text_print.s" .include "../gr_pageflip.s" -.include "../gr_unrle.s" +.include "../decompress_fast_v2.s" .include "../gr_fast_clear.s" .include "../gr_copy.s" .include "../gr_copy_offset.s" diff --git a/games/ootw/ootw_c2/ootw_c2_cage.s b/games/ootw/ootw_c2/ootw_c2_cage.s index ef392e61..f82dc19c 100644 --- a/games/ootw/ootw_c2/ootw_c2_cage.s +++ b/games/ootw/ootw_c2/ootw_c2_cage.s @@ -19,12 +19,12 @@ ootw_cage: ;============================= ; Load background to $c00 - lda #>(cage_rle) - sta GBASH - lda #<(cage_rle) - sta GBASL + lda #>(cage_lzsa) + sta getsrc_smc+2 ; LZSA_SRC_HI + lda #<(cage_lzsa) + sta getsrc_smc+1 ; LZSA_SRC_LO lda #$c ; load image off-screen $c00 - jsr load_rle_gr + jsr decompress_lzsa2_fast ;================================= ; setup vars @@ -879,12 +879,12 @@ cage_ending_loop: tay lda debris_list,Y - sta GBASL + sta getsrc_smc+1 ; LZSA_SRC_LO lda debris_list+1,Y - sta GBASH + sta getsrc_smc+2 ; LZSA_SRC_HI lda #$10 - jsr load_rle_gr + jsr decompress_lzsa2_fast jsr gr_overlay @@ -1496,9 +1496,9 @@ gun_arc: debris_list: - .word debris1_rle - .word debris2_rle - .word debris3_rle + .word debris1_lzsa + .word debris2_lzsa + .word debris3_lzsa ce_phys_jump: .byte 20,28 ; 70 diff --git a/games/ootw/ootw_c2/ootw_c2_elevator.s b/games/ootw/ootw_c2/ootw_c2_elevator.s index 060efeea..0080777f 100644 --- a/games/ootw/ootw_c2/ootw_c2_elevator.s +++ b/games/ootw/ootw_c2/ootw_c2_elevator.s @@ -5,12 +5,12 @@ ootw_elevator: ;=========================== ; load dome for later - lda #>(dome_rle) - sta GBASH - lda #<(dome_rle) - sta GBASL + lda #>(dome_lzsa) + sta getsrc_smc+2 ; LZSA_SRC_HI + lda #<(dome_lzsa) + sta getsrc_smc+1 ; LZSA_SRC_LO lda #$10 ; load to page $1000 - jsr load_rle_gr + jsr decompress_lzsa2_fast ;============================== @@ -638,9 +638,9 @@ play_city_movie: city_loop: ; load background lda city_frames+1,Y - sta GBASH + sta getsrc_smc+2 ; LZSA_SRC_HI lda city_frames,Y - sta GBASL + sta getsrc_smc+1 ; LZSA_SRC_LO tya pha @@ -648,7 +648,7 @@ city_loop: lda #$c - jsr load_rle_gr + jsr decompress_lzsa2_fast jsr gr_copy_to_current jsr page_flip @@ -675,24 +675,24 @@ city_end: rts city_frames: - .word city01_rle ; 0 - .word city02_rle ; 1 - .word city03_rle ; 2 - .word city04_rle ; 3 - .word city05_rle ; 4 - .word city06_rle ; 5 - .word city07_rle ; 6 - .word city08_rle ; 7 - .word city09_rle ; 8 - .word city10_rle ; 9 - .word city11_rle ; 10 - .word city12_rle ; 11 - .word city13_rle ; 12 - .word city14_rle ; 13 - .word city14_rle ; 14 - .word city14_rle ; 15 - .word city14_rle ; 16 - .word city14_rle ; 17 + .word city01_lzsa ; 0 + .word city02_lzsa ; 1 + .word city03_lzsa ; 2 + .word city04_lzsa ; 3 + .word city05_lzsa ; 4 + .word city06_lzsa ; 5 + .word city07_lzsa ; 6 + .word city08_lzsa ; 7 + .word city09_lzsa ; 8 + .word city10_lzsa ; 9 + .word city11_lzsa ; 10 + .word city12_lzsa ; 11 + .word city13_lzsa ; 12 + .word city14_lzsa ; 13 + .word city14_lzsa ; 14 + .word city14_lzsa ; 15 + .word city14_lzsa ; 16 + .word city14_lzsa ; 17 diff --git a/games/ootw/ootw_c2/ootw_c2_intro.s b/games/ootw/ootw_c2/ootw_c2_intro.s index 9cff9792..d3e5dfb7 100644 --- a/games/ootw/ootw_c2/ootw_c2_intro.s +++ b/games/ootw/ootw_c2/ootw_c2_intro.s @@ -35,93 +35,93 @@ done_intro2: intro2_sequence: .byte 255 - .word cage_01_rle + .word cage_01_lzsa .byte 25 - .word cage_01_rle + .word cage_01_lzsa .byte 25 - .word cage_02_rle + .word cage_02_lzsa .byte 25 - .word cage_03_rle + .word cage_03_lzsa .byte 25 - .word cage_04_rle + .word cage_04_lzsa .byte 75 - .word cage_03_rle + .word cage_03_lzsa .byte 25 - .word cage_02_rle + .word cage_02_lzsa .byte 25 - .word cage_01_rle + .word cage_01_lzsa .byte 75 - .word cage_02_rle + .word cage_02_lzsa .byte 25 - .word cage_03_rle + .word cage_03_lzsa ; .byte 25 -; .word cage_03_rle +; .word cage_03_lzsa ;====================== ; eyes opening .byte 255 - .word eyes_bg_rle + .word eyes_bg_lzsa .byte 25 - .word eyes_01_rle + .word eyes_01_lzsa .byte 25 - .word eyes_02_rle + .word eyes_02_lzsa .byte 25 - .word eyes_03_rle + .word eyes_03_lzsa .byte 25 - .word eyes_02_rle + .word eyes_02_lzsa .byte 25 - .word eyes_01_rle + .word eyes_01_lzsa .byte 100 - .word eyes_02_rle + .word eyes_02_lzsa .byte 15 - .word eyes_03_rle + .word eyes_03_lzsa .byte 15 - .word eyes_04_rle + .word eyes_04_lzsa .byte 15 - .word eyes_05_rle + .word eyes_05_lzsa .byte 40 - .word eyes_04_rle + .word eyes_04_lzsa .byte 40 - .word eyes_03_rle + .word eyes_03_lzsa .byte 40 - .word eyes_02_rle + .word eyes_02_lzsa .byte 40 - .word eyes_01_rle + .word eyes_01_lzsa .byte 80 - .word eyes_03_rle + .word eyes_03_lzsa .byte 15 - .word eyes_04_rle + .word eyes_04_lzsa .byte 15 - .word eyes_05_rle + .word eyes_05_lzsa .byte 15 - .word eyes_bg_rle + .word eyes_bg_lzsa ;================= ; focusing on friend .byte 100 - .word friend_02_rle + .word friend_02_lzsa .byte 25 - .word friend_03_rle + .word friend_03_lzsa .byte 25 - .word friend_04_rle + .word friend_04_lzsa .byte 25 - .word friend_03_rle + .word friend_03_lzsa .byte 25 - .word friend_02_rle + .word friend_02_lzsa .byte 25 - .word friend_03_rle + .word friend_03_lzsa .byte 25 - .word friend_04_rle + .word friend_04_lzsa .byte 25 - .word friend_05_rle + .word friend_05_lzsa .byte 40 - .word friend_06_rle + .word friend_06_lzsa .byte 40 - .word friend_05_rle + .word friend_05_lzsa .byte 40 - .word friend_05_rle + .word friend_05_lzsa .byte 0 diff --git a/games/ootw/ootw_c2/ootw_c2_jail.s b/games/ootw/ootw_c2/ootw_c2_jail.s index 4b7d0e3c..b2025a63 100644 --- a/games/ootw/ootw_c2/ootw_c2_jail.s +++ b/games/ootw/ootw_c2/ootw_c2_jail.s @@ -162,9 +162,9 @@ jail0: sta PHYSICIST_Y ; load background - lda #>(cage_fell_rle) - sta GBASH - lda #<(cage_fell_rle) + lda #>(cage_fell_lzsa) + sta getsrc_smc+2 ; LZSA_SRC_HI + lda #<(cage_fell_lzsa) jmp jail_setup_done @@ -191,9 +191,9 @@ jail1: sta PHYSICIST_Y ; load background - lda #>(jail2_rle) - sta GBASH - lda #<(jail2_rle) + lda #>(jail2_lzsa) + sta getsrc_smc+2 ; LZSA_SRC_HI + lda #<(jail2_lzsa) jmp jail_setup_done @@ -239,9 +239,9 @@ not_first_shield: sta jel_smc+1 ; load background - lda #>(jail3_rle) - sta GBASH - lda #<(jail3_rle) + lda #>(jail3_lzsa) + sta getsrc_smc+2 ; LZSA_SRC_HI + lda #<(jail3_lzsa) jmp jail_setup_done @@ -277,9 +277,9 @@ jail3: sta PHYSICIST_Y ; load background - lda #>(jail4_rle) - sta GBASH - lda #<(jail4_rle) + lda #>(jail4_lzsa) + sta getsrc_smc+2 ; LZSA_SRC_HI + lda #<(jail4_lzsa) jmp jail_setup_done @@ -350,9 +350,9 @@ jail4_ok: ; load background - lda #>(room_b4_rle) - sta GBASH - lda #<(room_b4_rle) + lda #>(room_b4_lzsa) + sta getsrc_smc+2 ; LZSA_SRC_HI + lda #<(room_b4_lzsa) jmp jail_setup_done @@ -413,9 +413,9 @@ jail5: sta tu_right_smc1+1 ; load background - lda #>(room_b3_rle) - sta GBASH - lda #<(room_b3_rle) + lda #>(room_b3_lzsa) + sta getsrc_smc+2 ; LZSA_SRC_HI + lda #<(room_b3_lzsa) jmp jail_setup_done @@ -435,18 +435,18 @@ jail6: sta PHYSICIST_Y ; load background - lda #>(room_b2_rle) - sta GBASH - lda #<(room_b2_rle) + lda #>(room_b2_lzsa) + sta getsrc_smc+2 ; LZSA_SRC_HI + lda #<(room_b2_lzsa) jmp jail_setup_done jail_setup_done: - sta GBASL + sta getsrc_smc+1 ; LZSA_SRC_LO lda #$c ; load to page $c00 - jsr load_rle_gr ; tail call + jsr decompress_lzsa2_fast ; tail call ; setup walk collision @@ -1157,60 +1157,60 @@ draw_floor_gun: ; 40 of blank laser_movie: - .word laserg_01_rle ; 0 + .word laserg_01_lzsa ; 0 - .word laserg_02_rle ; 1 - .word laserg_02_rle ; 2 - .word laserg_02_rle ; 3 + .word laserg_02_lzsa ; 1 + .word laserg_02_lzsa ; 2 + .word laserg_02_lzsa ; 3 - .word laserg_01_rle ; 4 - .word laserg_01_rle ; 5 - .word laserg_01_rle ; 6 + .word laserg_01_lzsa ; 4 + .word laserg_01_lzsa ; 5 + .word laserg_01_lzsa ; 6 - .word laserg_02_rle ; 7 - .word laserg_02_rle ; 8 - .word laserg_02_rle ; 9 + .word laserg_02_lzsa ; 7 + .word laserg_02_lzsa ; 8 + .word laserg_02_lzsa ; 9 - .word laserg_03_rle ; 10 - .word laserg_04_rle ; 11 - .word laserg_05_rle ; 12 - .word laserg_06_rle ; 13 - .word laserg_07_rle ; 14 - .word laserg_08_rle ; 15 + .word laserg_03_lzsa ; 10 + .word laserg_04_lzsa ; 11 + .word laserg_05_lzsa ; 12 + .word laserg_06_lzsa ; 13 + .word laserg_07_lzsa ; 14 + .word laserg_08_lzsa ; 15 - .word laserg_blank_rle ; 16 - .word laserg_blank_rle ; 17 - .word laserg_blank_rle ; 18 - .word laserg_blank_rle ; 19 - .word laserg_blank_rle ; 20 - .word laserg_blank_rle ; 21 + .word laserg_blank_lzsa ; 16 + .word laserg_blank_lzsa ; 17 + .word laserg_blank_lzsa ; 18 + .word laserg_blank_lzsa ; 19 + .word laserg_blank_lzsa ; 20 + .word laserg_blank_lzsa ; 21 ;========================== ; play the gun pickup movie ;========================== gun_movie: - lda #laser_bg_rle - sta GBASH + lda #laser_bg_lzsa + sta getsrc_smc+2 ; LZSA_SRC_HI lda #$c - jsr load_rle_gr + jsr decompress_lzsa2_fast ldx #0 gun_movie_loop: lda laser_movie,X - sta GBASL + sta getsrc_smc+1 ; LZSA_SRC_LO lda laser_movie+1,X - sta GBASH + sta getsrc_smc+2 ; LZSA_SRC_HI txa pha lda #$10 - jsr load_rle_gr + jsr decompress_lzsa2_fast jsr gr_overlay jsr page_flip @@ -1228,13 +1228,13 @@ gun_movie_loop: ; restore background - lda #<(cage_fell_rle) - sta GBASL - lda #>(cage_fell_rle) - sta GBASH + lda #<(cage_fell_lzsa) + sta getsrc_smc+1 ; LZSA_SRC_LO + lda #>(cage_fell_lzsa) + sta getsrc_smc+2 ; LZSA_SRC_HI lda #$c - jsr load_rle_gr + jsr decompress_lzsa2_fast rts diff --git a/games/ootw/ootw_c6/graphics/l6_cave/Makefile b/games/ootw/ootw_c6/graphics/l6_cave/Makefile index d5a2c32d..27e50abc 100644 --- a/games/ootw/ootw_c6/graphics/l6_cave/Makefile +++ b/games/ootw/ootw_c6/graphics/l6_cave/Makefile @@ -1,7 +1,7 @@ -include ../../../Makefile.inc +include ../../../../../Makefile.inc -PNG2RLE = ../../../gr-utils/png2rle -PNG2LZ4 = ../../../gr-utils/png2lz4 +PNG2GR = ../../../../../utils/gr-utils/png2gr +LZSA = ~/research/lzsa/lzsa/lzsa all: ootw_c6_cave.inc diff --git a/games/ootw/ootw_c7/graphics/l7_cave/Makefile b/games/ootw/ootw_c7/graphics/l7_cave/Makefile index 16afc59d..30091b24 100644 --- a/games/ootw/ootw_c7/graphics/l7_cave/Makefile +++ b/games/ootw/ootw_c7/graphics/l7_cave/Makefile @@ -1,7 +1,7 @@ -include ../../../Makefile.inc +include ../../../../../Makefile.inc -PNG2RLE = ../../../gr-utils/png2rle -PNG2LZ4 = ../../../gr-utils/png2lz4 +PNG2GR = ../../../../../utils/gr-utils/png2gr +LZSA = ~/research/lzsa/lzsa/lzsa all: ootw_c7_cave.inc diff --git a/games/ootw/ootw_c8/graphics/l8_crawl/Makefile b/games/ootw/ootw_c8/graphics/l8_crawl/Makefile index 41982889..39e3ceb1 100644 --- a/games/ootw/ootw_c8/graphics/l8_crawl/Makefile +++ b/games/ootw/ootw_c8/graphics/l8_crawl/Makefile @@ -1,7 +1,7 @@ -include ../../../Makefile.inc +include ../../../../../Makefile.inc -PNG2RLE = ../../../gr-utils/png2rle -PNG2LZ4 = ../../../gr-utils/png2lz4 +PNG2GR = ../../../../../utils/gr-utils/png2gr +LZSA = ~/research/lzsa/lzsa/lzsa all: ootw_c8_crawl.inc diff --git a/games/ootw/ootw_c9/graphics/l9_swim/Makefile b/games/ootw/ootw_c9/graphics/l9_swim/Makefile index e4fe7240..8a9c7c84 100644 --- a/games/ootw/ootw_c9/graphics/l9_swim/Makefile +++ b/games/ootw/ootw_c9/graphics/l9_swim/Makefile @@ -1,7 +1,7 @@ -include ../../../Makefile.inc +include ../../../../../Makefile.inc -PNG2RLE = ../../../gr-utils/png2rle -PNG2LZ4 = ../../../gr-utils/png2lz4 +PNG2GR = ../../../../../utils/gr-utils/png2gr +LZSA = ~/research/lzsa/lzsa/lzsa all: ootw_c9_swim.inc