diff --git a/.gitignore b/.gitignore index aa8f611..d316516 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ -*.o +*.obj *.nes *.sym +*.map diff --git a/Makefile b/Makefile index 99fe24d..3e64cc1 100644 --- a/Makefile +++ b/Makefile @@ -1,16 +1,21 @@ -PATH := tools/bin:$(PATH) +ifeq ($(CC65_HOME),) + CA65 ?= ca65 + LD65 ?= ld65 +else + CA65 := $(CC65_HOME)/bin/ca65 + LD65 := $(CC65_HOME)/bin/ld65 +endif -WLA6502 := wla-6502 -WLALINK := wlalink - -SHASUM := sha1sum +SHASUM ?= sha1sum ROM := fe1.nes -LINK := fe1.link +CFG := fe1.cfg +MAP := fe1.map +SYM := fe1.sym -SOURCE := fe1.asm -OBJECT := fe1.o +SOURCES := fe1.asm home.asm bank0.asm bank1.asm +OBJECTS := $(SOURCES:.asm=.obj) DEPENDS := $(shell find code include data -type f -name '*.asm') @@ -19,8 +24,8 @@ compare: $(ROM) .PHONY: compare -$(ROM): $(OBJECT) header.bin - $(WLALINK) -S -v $(LINK) $(ROM) +$(ROM): $(OBJECTS) $(CFG) + $(LD65) -o $@ -C $(CFG) $(OBJECTS) -m $(MAP) -Ln $(SYM) -$(OBJECT): $(SOURCE) $(DEPENDS) - $(WLA6502) -o $@ $< +%.obj: %.asm $(DEPENDS) + $(CA65) -o $@ -g $< diff --git a/README.md b/README.md index d5c08d5..4e107fe 100644 --- a/README.md +++ b/README.md @@ -10,16 +10,13 @@ It builds the following ROM: ## Setting up - You will need to be under some kind of Unix/Linux system (on Windows 10, try out WSL). -- You will need to have a C++ compiler as well as CMake installed in order to build the assembler. - You will also need to have a copy of the original ROM in the repository directory, named `fe1-base.nes`. -- Build and install the WLA-DX assembler using the provided script located in `tools/install-wla-dx.sh`. +- install the CC65 suite. It is a package on Debian based systems (such as Ubuntu). - Once that is done, you should be able to build the project by using `make`. ## Notes -I am currently using the WLA-DX assembler suite to build the project, but I'm somewhat unconvinced with it. I'm considering developing a new assembler to use as a replacement. - Not all of the ROM has been dumped into ASM files yet, which is why the original ROM is still required for building the project. Most of the data, even if dumped, is in the form of raw lists of bytes. diff --git a/bank0.asm b/bank0.asm new file mode 100644 index 0000000..e728fa2 --- /dev/null +++ b/bank0.asm @@ -0,0 +1,42 @@ + + .feature c_comments + + .segment "BANK_00" + + .include "data/data-00-8000.asm" + .include "code/code-00-9EF3.asm" + .include "code/code-00-A728.asm" + .include "code/code-00-ABC8.asm" + .include "code/code-00-B422.asm" + + .segment "BANK_00_FARFUNCS" + + .word FUNC_00_9EF3 + .word FUNC_00_A728 + .word FUNC_00_ABC8 + .word FUNC_00_B422 + + .segment "BANK_00_BFC0" ; far ppu transfer scr array + + .word DATA_00_8E57 + + .segment "BANK_00_FARSPRITES" + + .word DATA_00_8000 + .word DATA_00_8000 + .word DATA_00_8000 + .word DATA_00_8004 + .word DATA_00_8000 + .word DATA_00_8000 + .word DATA_00_8000 + .word DATA_00_8000 + .word DATA_00_8012 + .word DATA_00_8084 + .word DATA_00_8000 + .word DATA_00_8000 + + .segment "BANK_00_BFFA" + + .word DATA_00_8F9F + .word DATA_00_8E57 + .word DATA_00_8E6F diff --git a/bank1.asm b/bank1.asm new file mode 100644 index 0000000..6e5f858 --- /dev/null +++ b/bank1.asm @@ -0,0 +1,37 @@ + + .feature c_comments + + .segment "BANK_01" + + .include "data/data-01-8000.asm" + .include "code/code-01-B8CB.asm" + + .segment "BANK_01_FARFUNCS" + + .word FUNC_01_B8CB + .word FUNC_01_B963 + + .segment "BANK_01_BFC0" + + .word DATA_01_A590 + + .segment "BANK_01_FARSPRITES" + + .word DATA_01_8000 + .word DATA_01_801C + .word DATA_01_804A + .word DATA_01_806C + .word DATA_01_8096 + .word DATA_01_80BE + .word DATA_01_A590 + .word DATA_01_A5B2 + .word DATA_01_A5D4 + .word DATA_01_80DC + .word DATA_01_80F4 + .word DATA_01_80F4 + + .segment "BANK_01_BFFA" + + .word DATA_01_AADE + .word DATA_01_A942 + .word DATA_01_A95A diff --git a/code/code-00-9EF3.asm b/code/code-00-9EF3.asm index 5c7029f..b895fd5 100644 --- a/code/code-00-9EF3.asm +++ b/code/code-00-9EF3.asm @@ -1,70 +1,74 @@ -FUNC_00_9EF3: + .include "include/global.inc" + .include "include/variables.inc" + + .proc FUNC_00_9EF3 + /* 9EF3 A2 02 */ ldx #2 -@LOC_9EF5: +LOC_9EF5: /* 9EF5 BD 89 03 */ lda wUnk0389, X - /* 9EF8 D0 03 */ bne + + /* 9EF8 D0 03 */ bne :+ - /* 9EFA 4C 7D 9F */ jmp @continue + /* 9EFA 4C 7D 9F */ jmp continue -+: +: /* 9EFD BD 8C 03 */ lda wUnk038C, X - /* 9F00 F0 03 */ beq + + /* 9F00 F0 03 */ beq :+ /* 9F02 20 84 9F */ jsr FUNC_00_9F84 -+: +: /* 9F05 DE 8F 03 */ dec wUnk038F, X /* 9F08 BD 8F 03 */ lda wUnk038F, X - /* 9F0B D0 70 */ bne @continue + /* 9F0B D0 70 */ bne continue /* 9F0D E0 02 */ cpx #2 - /* 9F0F F0 03 */ beq @LOC_9F14 + /* 9F0F F0 03 */ beq LOC_9F14 /* 9F11 20 92 9F */ jsr FUNC_00_9F92 -@LOC_9F14: +LOC_9F14: /* 9F14 BD 92 03 */ lda wUnk0392, X /* 9F17 0A */ asl A /* 9F18 A8 */ tay - /* 9F19 B9 AE 9F */ lda DATA_00_9FAE.w, Y + /* 9F19 B9 AE 9F */ lda DATA_00_9FAE, Y /* 9F1C 85 00 */ sta zR00 - /* 9F1E B9 AF 9F */ lda DATA_00_9FAE.w+1, Y + /* 9F1E B9 AF 9F */ lda DATA_00_9FAE+1, Y /* 9F21 85 01 */ sta zR00+1 - /* 9F23 B9 E0 9F */ lda DATA_00_9FE0.w, Y + /* 9F23 B9 E0 9F */ lda DATA_00_9FE0, Y /* 9F26 85 02 */ sta zR02 - /* 9F28 B9 E1 9F */ lda DATA_00_9FE0.w+1, Y + /* 9F28 B9 E1 9F */ lda DATA_00_9FE0+1, Y /* 9F2B 85 03 */ sta zR02+1 /* 9F2D BC 95 03 */ ldy wUnk0395, X /* 9F30 B1 02 */ lda (zR02), Y /* 9F32 C9 FF */ cmp #$FF - /* 9F34 F0 0B */ beq @LOC_9F41 + /* 9F34 F0 0B */ beq LOC_9F41 /* 9F36 C9 FE */ cmp #$FE - /* 9F38 D0 0E */ bne @LOC_9F48 + /* 9F38 D0 0E */ bne LOC_9F48 /* 9F3A A9 00 */ lda #0 /* 9F3C 9D 95 03 */ sta wUnk0395, X - /* 9F3F F0 D3 */ beq @LOC_9F14 + /* 9F3F F0 D3 */ beq LOC_9F14 -@LOC_9F41: +LOC_9F41: /* 9F41 A9 00 */ lda #0 /* 9F43 9D 89 03 */ sta wUnk0389, X - /* 9F46 F0 35 */ beq @continue + /* 9F46 F0 35 */ beq continue -@LOC_9F48: +LOC_9F48: /* 9F48 9D 8F 03 */ sta wUnk038F, X /* 9F4B BC 95 03 */ ldy wUnk0395, X /* 9F4E B1 00 */ lda (zR00), Y - /* 9F50 10 25 */ bpl @LOC_9F77 + /* 9F50 10 25 */ bpl LOC_9F77 /* 9F52 29 7F */ and #$7F /* 9F54 48 */ pha @@ -74,9 +78,9 @@ FUNC_00_9EF3: /* 9F59 0A */ asl A /* 9F5A AA */ tax - /* 9F5B BD 77 E4 */ lda DAT_E477.w, X + /* 9F5B BD 77 E4 */ lda DAT_E477, X /* 9F5E 85 0A */ sta zR0A - /* 9F60 BD 78 E4 */ lda DAT_E477.w+1, X + /* 9F60 BD 78 E4 */ lda DAT_E477+1, X /* 9F63 85 0B */ sta zR0A+1 /* 9F65 AE 73 03 */ ldx wUnk0373 @@ -87,22 +91,25 @@ FUNC_00_9EF3: /* 9F6E FE DA 03 */ inc wUnk03DA, X /* 9F71 FE 95 03 */ inc wUnk0395, X - /* 9F74 4C 14 9F */ jmp @LOC_9F14 + /* 9F74 4C 14 9F */ jmp LOC_9F14 -@LOC_9F77: +LOC_9F77: /* 9F77 9D 98 03 */ sta wUnk0398, X /* 9F7A FE 95 03 */ inc wUnk0395, X -@continue: +continue: /* 9F7D CA */ dex - /* 9F7E 30 03 */ bmi @end + /* 9F7E 30 03 */ bmi end - /* 9F80 4C F5 9E */ jmp @LOC_9EF5 + /* 9F80 4C F5 9E */ jmp LOC_9EF5 -@end: +end: /* 9F83 60 */ rts -FUNC_00_9F84: + .endproc ; FUNC_00_9EF3 + + .proc FUNC_00_9F84 + /* 9F84 A9 01 */ lda #$01 /* 9F86 9D 8F 03 */ sta wUnk038F, X /* 9F89 A9 00 */ lda #$00 @@ -110,282 +117,287 @@ FUNC_00_9F84: /* 9F8E 9D 95 03 */ sta wUnk0395, X /* 9F91 60 */ rts -FUNC_00_9F92: + .endproc ; FUNC_00_9F84 + + .proc FUNC_00_9F92 + /* 9F92 8A */ txa /* 9F93 0A */ asl A /* 9F94 A8 */ tay - /* 9F95 B9 77 E4 */ lda DAT_E477.w, Y + /* 9F95 B9 77 E4 */ lda DAT_E477, Y /* 9F98 85 0A */ sta zR0A - /* 9F9A B9 78 E4 */ lda DAT_E477.w+1, Y + /* 9F9A B9 78 E4 */ lda DAT_E477+1, Y /* 9F9D 85 0B */ sta zR0A+1 /* 9F9F A9 FF */ lda #$FF /* 9FA1 A0 03 */ ldy #3 -@lop: +lop: /* 9FA3 91 0A */ sta (zR0A), Y /* 9FA5 88 */ dey - /* 9FA6 10 FB */ bpl @lop + /* 9FA6 10 FB */ bpl lop /* 9FA8 A9 00 */ lda #0 /* 9FAA 9D DA 03 */ sta wUnk03DA, X /* 9FAD 60 */ rts + .endproc ; FUNC_00_9F92 + DATA_00_9FAE: - .dw DATA_00_A012 - .dw DATA_00_A05D - .dw $A0A6 - .dw $A10F - .dw $A178 - .dw $A1CF - .dw $A210 - .dw $A251 - .dw $A28E - .db $D3, $A2, $2A, $A3, $49, $A3 - .db $49, $A3, $AE, $A3, $11, $A4, $48, $A4 - .db $9B, $A4, $D8, $A4, $0B, $A5, $5C, $A5 - .db $A1, $A5, $F6, $A5, $1B, $A6, $98, $A6 - .db $D9, $A6 + .word DATA_00_A012 + .word DATA_00_A05D + .word $A0A6 + .word $A10F + .word $A178 + .word $A1CF + .word $A210 + .word $A251 + .word $A28E + .byte $D3, $A2, $2A, $A3, $49, $A3 + .byte $49, $A3, $AE, $A3, $11, $A4, $48, $A4 + .byte $9B, $A4, $D8, $A4, $0B, $A5, $5C, $A5 + .byte $A1, $A5, $F6, $A5, $1B, $A6, $98, $A6 + .byte $D9, $A6 DATA_00_9FE0: - /* 9FE0 ... */ .db $37 - /* 9FE1 ... */ .db $A0, $81, $A0, $DA, $A0, $43, $A1, $A3 - /* 9FE9 ... */ .db $A1, $EF, $A1, $30, $A2, $6F, $A2, $B0 - /* 9FF1 ... */ .db $A2, $FE, $A2, $39, $A3, $49, $A3, $7B - /* 9FF9 ... */ .db $A3, $DF, $A3, $2C, $A4, $71, $A4, $B9 - /* A001 ... */ .db $A4, $F1, $A4, $33, $A5, $7E, $A5, $CB - /* A009 ... */ .db $A5, $08, $A6, $59, $A6, $B8, $A6, $00 - /* A011 ... */ .db $A7 + /* 9FE0 ... */ .byte $37 + /* 9FE1 ... */ .byte $A0, $81, $A0, $DA, $A0, $43, $A1, $A3 + /* 9FE9 ... */ .byte $A1, $EF, $A1, $30, $A2, $6F, $A2, $B0 + /* 9FF1 ... */ .byte $A2, $FE, $A2, $39, $A3, $49, $A3, $7B + /* 9FF9 ... */ .byte $A3, $DF, $A3, $2C, $A4, $71, $A4, $B9 + /* A001 ... */ .byte $A4, $F1, $A4, $33, $A5, $7E, $A5, $CB + /* A009 ... */ .byte $A5, $08, $A6, $59, $A6, $B8, $A6, $00 + /* A011 ... */ .byte $A7 DATA_00_A012: - /* A012 ... */ .db $00, $05, $01, $02, $00, $05, $01 - /* A019 ... */ .db $02, $00, $05, $01, $02, $00, $05, $03 - /* A021 ... */ .db $06, $04, $00, $05, $01, $02, $00, $05 - /* A029 ... */ .db $01, $02, $00, $05, $01, $02, $00, $05 - /* A031 ... */ .db $01, $02, $00, $05, $01, $02, $08, $02 - /* A039 ... */ .db $08, $05, $08, $02, $08, $05, $08, $02 - /* A041 ... */ .db $08, $05, $06, $02, $10, $02, $04, $08 - /* A049 ... */ .db $02, $08, $05, $08, $02, $08, $05, $08 - /* A051 ... */ .db $02, $08, $05, $08, $02, $08, $05, $08 - /* A059 ... */ .db $02, $08, $05, $FF + /* A012 ... */ .byte $00, $05, $01, $02, $00, $05, $01 + /* A019 ... */ .byte $02, $00, $05, $01, $02, $00, $05, $03 + /* A021 ... */ .byte $06, $04, $00, $05, $01, $02, $00, $05 + /* A029 ... */ .byte $01, $02, $00, $05, $01, $02, $00, $05 + /* A031 ... */ .byte $01, $02, $00, $05, $01, $02, $08, $02 + /* A039 ... */ .byte $08, $05, $08, $02, $08, $05, $08, $02 + /* A041 ... */ .byte $08, $05, $06, $02, $10, $02, $04, $08 + /* A049 ... */ .byte $02, $08, $05, $08, $02, $08, $05, $08 + /* A051 ... */ .byte $02, $08, $05, $08, $02, $08, $05, $08 + /* A059 ... */ .byte $02, $08, $05, $FF DATA_00_A05D: - .db $07, $0A, $08, $09 - /* A061 ... */ .db $07, $0A, $08, $09, $07, $0A, $08, $09 - /* A069 ... */ .db $07, $0A, $0B, $0C, $07, $0A, $08, $09 - /* A071 ... */ .db $07, $0A, $08, $09, $07, $0A, $08, $09 - /* A079 ... */ .db $07, $0A, $08, $09, $07, $0A, $08, $09 - /* A081 ... */ .db $08, $02, $08, $05, $08, $02, $08, $05 - /* A089 ... */ .db $08, $02, $08, $05, $08, $02, $20, $02 - /* A091 ... */ .db $08, $02, $08, $05, $08, $02, $08, $05 - /* A099 ... */ .db $08, $02, $08, $05, $08, $02, $08, $05 - /* A0A1 ... */ .db $08, $02, $08, $05, $FF, $01, $02, $03 - /* A0A9 ... */ .db $04, $05, $06, $01, $02, $03, $04, $05 - /* A0B1 ... */ .db $06, $01, $02, $03, $04, $05, $06, $01 - /* A0B9 ... */ .db $02, $03, $04, $05, $06, $07, $08, $09 - /* A0C1 ... */ .db $0A, $01, $02, $03, $04, $05, $06, $01 - /* A0C9 ... */ .db $02, $03, $04, $05, $06, $01, $02, $03 - /* A0D1 ... */ .db $04, $05, $06, $01, $02, $03, $04, $05 - /* A0D9 ... */ .db $06, $05, $10, $03, $05, $01, $03, $05 - /* A0E1 ... */ .db $10, $03, $05, $01, $03, $05, $10, $03 - /* A0E9 ... */ .db $05, $01, $03, $05, $10, $03, $05, $01 - /* A0F1 ... */ .db $03, $10, $02, $02, $02, $05, $10, $03 - /* A0F9 ... */ .db $05, $01, $03, $05, $10, $03, $05, $01 - /* A101 ... */ .db $03, $05, $10, $03, $05, $01, $03, $05 - /* A109 ... */ .db $10, $03, $05, $01, $03, $FF, $0B, $0C - /* A111 ... */ .db $0D, $0E, $0F, $10, $11, $0C, $0D, $0E - /* A119 ... */ .db $0F, $10, $11, $0C, $0D, $0E, $0F, $10 - /* A121 ... */ .db $11, $0C, $0D, $0E, $0F, $12, $14, $13 - /* A129 ... */ .db $14, $15, $0C, $0D, $0E, $0F, $10, $11 - /* A131 ... */ .db $0C, $0D, $0E, $0F, $10, $11, $0C, $0D - /* A139 ... */ .db $0E, $0F, $10, $11, $0C, $0D, $0E, $0F - /* A141 ... */ .db $10, $11, $05, $05, $10, $03, $05, $01 - /* A149 ... */ .db $03, $05, $10, $03, $05, $01, $03, $05 - /* A151 ... */ .db $10, $03, $05, $01, $03, $05, $10, $03 - /* A159 ... */ .db $05, $07, $02, $02, $02, $10, $20, $10 - /* A161 ... */ .db $03, $05, $01, $03, $05, $10, $03, $05 - /* A169 ... */ .db $01, $03, $05, $10, $03, $05, $01, $03 - /* A171 ... */ .db $05, $10, $03, $05, $01, $03, $FF, $01 - /* A179 ... */ .db $02, $03, $04, $05, $01, $02, $03, $04 - /* A181 ... */ .db $05, $01, $02, $03, $04, $05, $01, $02 - /* A189 ... */ .db $03, $04, $05, $06, $07, $00, $01, $02 - /* A191 ... */ .db $03, $04, $05, $01, $02, $03, $04, $05 - /* A199 ... */ .db $01, $02, $03, $04, $05, $01, $02, $03 - /* A1A1 ... */ .db $04, $05, $0A, $04, $0A, $09, $01, $0A - /* A1A9 ... */ .db $04, $0A, $09, $01, $0A, $04, $0A, $09 - /* A1B1 ... */ .db $01, $0A, $04, $0A, $09, $01, $20, $02 - /* A1B9 ... */ .db $0A, $0A, $04, $0A, $09, $01, $0A, $04 - /* A1C1 ... */ .db $0A, $09, $01, $0A, $04, $0A, $09, $01 - /* A1C9 ... */ .db $0A, $04, $0A, $09, $01, $FF, $09, $0A - /* A1D1 ... */ .db $0B, $0C, $0D, $09, $0A, $0B, $0C, $0D - /* A1D9 ... */ .db $0E, $0F, $09, $0A, $0B, $0C, $0D, $09 - /* A1E1 ... */ .db $0A, $0B, $0C, $0D, $09, $0A, $0B, $0C - /* A1E9 ... */ .db $0D, $09, $0A, $0B, $0C, $0D, $0A, $04 - /* A1F1 ... */ .db $0A, $09, $01, $0A, $04, $0A, $09, $01 - /* A1F9 ... */ .db $20, $02, $0A, $04, $0A, $09, $01, $0A - /* A201 ... */ .db $04, $0A, $09, $01, $0A, $04, $0A, $09 - /* A209 ... */ .db $01, $0A, $04, $0A, $09, $01, $FF, $00 - /* A211 ... */ .db $01, $02, $00, $01, $02, $03, $04, $05 - /* A219 ... */ .db $06, $03, $04, $05, $06, $03, $07, $08 - /* A221 ... */ .db $09, $0A, $07, $03, $04, $05, $06, $03 - /* A229 ... */ .db $04, $05, $06, $03, $04, $05, $06, $05 - /* A231 ... */ .db $05, $0A, $05, $05, $0A, $0A, $06, $06 - /* A239 ... */ .db $06, $0A, $06, $06, $06, $08, $10, $10 - /* A241 ... */ .db $02, $20, $05, $0A, $06, $06, $06, $0A - /* A249 ... */ .db $06, $06, $06, $0A, $06, $06, $06, $FF - /* A251 ... */ .db $0E, $0F, $10, $11, $0B, $0C, $0D, $0B - /* A259 ... */ .db $0C, $0D, $0E, $0F, $10, $11, $12, $13 - /* A261 ... */ .db $12, $0E, $0F, $10, $11, $0E, $0F, $10 - /* A269 ... */ .db $11, $0E, $0F, $10, $11, $0B, $10, $10 - /* A271 ... */ .db $10, $10, $05, $05, $0A, $05, $05, $0A - /* A279 ... */ .db $0A, $06, $06, $06, $10, $28, $03, $0A - /* A281 ... */ .db $06, $06, $06, $0A, $06, $06, $06, $0A - /* A289 ... */ .db $06, $06, $06, $40, $FF, $00, $01, $02 - /* A291 ... */ .db $03, $00, $01, $02, $03, $02, $00, $01 - /* A299 ... */ .db $02, $03, $02, $00, $01, $02, $03, $02 - /* A2A1 ... */ .db $04, $00, $05, $06, $07, $08, $09, $0A - /* A2A9 ... */ .db $0B, $00, $01, $02, $03, $02, $04, $10 - /* A2B1 ... */ .db $0D, $0C, $08, $10, $0A, $07, $0F, $05 - /* A2B9 ... */ .db $10, $0A, $07, $0F, $05, $10, $0A, $07 - /* A2C1 ... */ .db $0F, $05, $04, $18, $06, $06, $0C, $02 - /* A2C9 ... */ .db $02, $20, $0A, $0A, $07, $07, $0A, $03 - /* A2D1 ... */ .db $40, $FF, $0C, $0D, $0E, $0F, $0E, $0C - /* A2D9 ... */ .db $0D, $0E, $0F, $0E, $0C, $0D, $0E, $0F - /* A2E1 ... */ .db $0E, $0C, $0D, $0E, $0F, $0E, $10, $12 - /* A2E9 ... */ .db $11, $0C, $0D, $0E, $0F, $0E, $0C, $0D - /* A2F1 ... */ .db $0E, $0F, $0E, $12, $12, $0E, $0F, $0E - /* A2F9 ... */ .db $0C, $0D, $0E, $0F, $0E, $0B, $06, $05 - /* A301 ... */ .db $0A, $03, $0B, $06, $05, $0A, $03, $0B - /* A309 ... */ .db $06, $05, $0A, $03, $0B, $06, $05, $0A - /* A311 ... */ .db $03, $05, $21, $03, $09, $07, $07, $09 - /* A319 ... */ .db $03, $09, $07, $07, $09, $03, $09, $07 - /* A321 ... */ .db $07, $09, $03, $09, $07, $07, $09, $03 - /* A329 ... */ .db $FF, $00, $01, $02, $03, $04, $05, $06 - /* A331 ... */ .db $07, $01, $04, $03, $02, $05, $01, $00 - /* A339 ... */ .db $05, $10, $20, $1A, $05, $01, $01, $04 - /* A341 ... */ .db $05, $20, $10, $20, $01, $01, $08, $FF - /* A349 ... */ .db $86, $00, $87, $01, $86, $00, $87, $01 - /* A351 ... */ .db $86, $00, $87, $01, $86, $00, $87, $01 - /* A359 ... */ .db $86, $00, $89, $03, $88, $02, $8A, $04 - /* A361 ... */ .db $8B, $05, $86, $00, $87, $01, $86, $00 - /* A369 ... */ .db $87, $01, $86, $00, $87, $01, $86, $00 - /* A371 ... */ .db $87, $01, $86, $00, $87, $01, $86, $00 - /* A379 ... */ .db $86, $00, $00, $0A, $00, $0A, $00, $0A - /* A381 ... */ .db $00, $0A, $00, $0A, $00, $0A, $00, $0A - /* A389 ... */ .db $00, $0A, $00, $10, $00, $17, $00, $02 - /* A391 ... */ .db $00, $01, $00, $02, $00, $0A, $00, $0A - /* A399 ... */ .db $00, $0A, $00, $0A, $00, $0A, $00, $0A - /* A3A1 ... */ .db $00, $0A, $00, $0A, $00, $0A, $00, $0A - /* A3A9 ... */ .db $00, $FA, $00, $FA, $FF, $00, $01, $02 - /* A3B1 ... */ .db $03, $04, $05, $06, $01, $02, $03, $04 - /* A3B9 ... */ .db $05, $06, $01, $02, $03, $04, $05, $06 - /* A3C1 ... */ .db $07, $08, $09, $0A, $0B, $0C, $01, $02 - /* A3C9 ... */ .db $03, $04, $05, $06, $01, $02, $03, $04 - /* A3D1 ... */ .db $05, $06, $01, $02, $03, $04, $05, $06 - /* A3D9 ... */ .db $01, $02, $03, $04, $05, $06, $10, $06 - /* A3E1 ... */ .db $11, $03, $03, $02, $04, $06, $11, $03 - /* A3E9 ... */ .db $03, $02, $04, $06, $11, $03, $03, $02 - /* A3F1 ... */ .db $04, $05, $05, $10, $03, $03, $10, $06 - /* A3F9 ... */ .db $11, $03, $03, $02, $04, $06, $11, $03 - /* A401 ... */ .db $03, $02, $04, $06, $11, $03, $03, $02 - /* A409 ... */ .db $04, $06, $11, $03, $03, $02, $04, $FF - /* A411 ... */ .db $10, $12, $11, $10, $12, $11, $10, $12 - /* A419 ... */ .db $11, $10, $19, $1A, $1B, $1C, $1D, $15 - /* A421 ... */ .db $16, $14, $15, $16, $14, $15, $16, $14 - /* A429 ... */ .db $15, $16, $14, $06, $09, $09, $06, $09 - /* A431 ... */ .db $09, $06, $09, $09, $06, $02, $02, $10 - /* A439 ... */ .db $0A, $0A, $06, $09, $09, $06, $09, $09 - /* A441 ... */ .db $06, $09, $09, $06, $09, $09, $FF, $00 - /* A449 ... */ .db $01, $02, $03, $04, $05, $06, $07, $1F - /* A451 ... */ .db $05, $06, $07, $1F, $05, $06, $07, $1F - /* A459 ... */ .db $05, $08, $20, $09, $21, $0A, $0B, $0C - /* A461 ... */ .db $05, $06, $07, $1F, $05, $06, $07, $1F - /* A469 ... */ .db $05, $06, $07, $1F, $05, $06, $07, $1F - /* A471 ... */ .db $20, $05, $02, $02, $05, $07, $02, $07 - /* A479 ... */ .db $02, $07, $02, $07, $02, $07, $02, $07 - /* A481 ... */ .db $02, $03, $03, $05, $08, $05, $08, $05 - /* A489 ... */ .db $10, $07, $02, $07, $02, $07, $02, $07 - /* A491 ... */ .db $02, $07, $02, $07, $02, $07, $02, $07 - /* A499 ... */ .db $02, $FF, $00, $01, $02, $03, $17, $04 - /* A4A1 ... */ .db $05, $18, $07, $1E, $05, $18, $07, $1E - /* A4A9 ... */ .db $05, $18, $07, $08, $19, $1A, $1B, $1D - /* A4B1 ... */ .db $08, $0D, $0E, $0F, $1B, $1C, $1D, $1C - /* A4B9 ... */ .db $20, $05, $02, $02, $02, $20, $07, $02 - /* A4C1 ... */ .db $07, $02, $07, $02, $07, $02, $07, $02 - /* A4C9 ... */ .db $07, $02, $15, $01, $0A, $04, $18, $10 - /* A4D1 ... */ .db $0C, $05, $13, $09, $30, $07, $FF, $36 - /* A4D9 ... */ .db $38, $37, $36, $38, $37, $36, $38, $37 - /* A4E1 ... */ .db $36, $29, $2A, $2B, $32, $34, $33, $32 - /* A4E9 ... */ .db $34, $33, $32, $34, $33, $32, $34, $33 - /* A4F1 ... */ .db $06, $09, $09, $06, $09, $09, $06, $09 - /* A4F9 ... */ .db $09, $06, $02, $02, $02, $06, $09, $09 - /* A501 ... */ .db $06, $09, $09, $06, $09, $09, $06, $09 - /* A509 ... */ .db $09, $FF, $22, $23, $24, $25, $26, $27 - /* A511 ... */ .db $28, $29, $2C, $27, $28, $29, $2C, $27 - /* A519 ... */ .db $28, $29, $2C, $27, $27, $28, $2A, $2B - /* A521 ... */ .db $2D, $2E, $27, $28, $29, $2C, $27, $28 - /* A529 ... */ .db $29, $2C, $27, $28, $29, $2C, $27, $28 - /* A531 ... */ .db $29, $2C, $0A, $05, $02, $02, $20, $07 - /* A539 ... */ .db $02, $07, $02, $07, $02, $07, $02, $07 - /* A541 ... */ .db $02, $07, $02, $03, $07, $04, $01, $10 - /* A549 ... */ .db $05, $20, $07, $02, $07, $02, $07, $02 - /* A551 ... */ .db $07, $02, $07, $02, $07, $02, $07, $02 - /* A559 ... */ .db $07, $02, $FF, $22, $23, $24, $25, $2F - /* A561 ... */ .db $30, $26, $36, $38, $37, $36, $38, $37 - /* A569 ... */ .db $36, $38, $37, $36, $29, $2A, $2B, $2D - /* A571 ... */ .db $2E, $32, $34, $33, $32, $34, $33, $32 - /* A579 ... */ .db $34, $33, $32, $34, $33, $0A, $05, $02 - /* A581 ... */ .db $02, $02, $01, $20, $06, $09, $09, $06 - /* A589 ... */ .db $09, $09, $06, $09, $09, $06, $11, $01 - /* A591 ... */ .db $10, $05, $20, $06, $09, $09, $06, $09 - /* A599 ... */ .db $09, $06, $09, $09, $06, $09, $09, $FF - /* A5A1 ... */ .db $22, $23, $24, $25, $2F, $30, $26, $27 - /* A5A9 ... */ .db $28, $29, $2C, $27, $28, $29, $2C, $27 - /* A5B1 ... */ .db $28, $29, $2C, $27, $2A, $31, $35, $2B - /* A5B9 ... */ .db $2D, $2E, $27, $28, $29, $2C, $27, $28 - /* A5C1 ... */ .db $29, $2C, $27, $28, $29, $2C, $27, $28 - /* A5C9 ... */ .db $29, $2C, $0A, $05, $02, $02, $02, $01 - /* A5D1 ... */ .db $20, $07, $02, $07, $02, $07, $02, $07 - /* A5D9 ... */ .db $02, $07, $02, $07, $02, $03, $07, $04 - /* A5E1 ... */ .db $01, $10, $05, $20, $07, $02, $07, $02 - /* A5E9 ... */ .db $07, $02, $07, $02, $07, $02, $07, $02 - /* A5F1 ... */ .db $07, $02, $07, $02, $FF, $00, $01, $02 - /* A5F9 ... */ .db $03, $04, $05, $06, $07, $08, $09, $0A - /* A601 ... */ .db $0B, $0B, $04, $03, $02, $01, $00, $05 - /* A609 ... */ .db $10, $20, $10, $05, $0A, $01, $07, $02 - /* A611 ... */ .db $07, $04, $10, $04, $10, $20, $08, $08 - /* A619 ... */ .db $08, $FF, $00, $01, $02, $01, $02, $01 - /* A621 ... */ .db $02, $01, $02, $01, $02, $01, $02, $01 - /* A629 ... */ .db $02, $01, $02, $01, $02, $01, $02, $01 - /* A631 ... */ .db $02, $01, $02, $01, $02, $01, $02, $01 - /* A639 ... */ .db $02, $03, $04, $02, $01, $02, $01, $02 - /* A641 ... */ .db $01, $02, $01, $02, $01, $02, $01, $02 - /* A649 ... */ .db $01, $02, $01, $02, $01, $02, $01, $02 - /* A651 ... */ .db $01, $02, $01, $02, $01, $02, $01, $00 - /* A659 ... */ .db $10, $02, $02, $02, $02, $02, $02, $02 - /* A661 ... */ .db $02, $02, $02, $02, $02, $02, $02, $02 - /* A669 ... */ .db $02, $02, $02, $02, $02, $02, $02, $02 - /* A671 ... */ .db $02, $02, $02, $02, $02, $02, $02, $02 - /* A679 ... */ .db $02, $02, $02, $02, $02, $02, $02, $02 - /* A681 ... */ .db $02, $02, $02, $02, $02, $02, $02, $02 - /* A689 ... */ .db $02, $02, $02, $02, $02, $02, $02, $02 - /* A691 ... */ .db $02, $02, $02, $02, $02, $02, $FF, $0D - /* A699 ... */ .db $0E, $0F, $10, $0D, $0E, $0F, $10, $0D - /* A6A1 ... */ .db $0E, $0F, $10, $0D, $0E, $0F, $10, $0D - /* A6A9 ... */ .db $0E, $0F, $10, $0D, $0E, $0F, $10, $0D - /* A6B1 ... */ .db $0E, $0F, $10, $0D, $0E, $0F, $10, $04 - /* A6B9 ... */ .db $04, $04, $04, $04, $04, $04, $04, $04 - /* A6C1 ... */ .db $04, $04, $04, $04, $04, $04, $04, $04 - /* A6C9 ... */ .db $04, $04, $04, $04, $04, $04, $04, $04 - /* A6D1 ... */ .db $04, $04, $04, $04, $04, $04, $04, $FF - /* A6D9 ... */ .db $00, $01, $02, $01, $02, $01, $02, $01 - /* A6E1 ... */ .db $02, $01, $02, $01, $02, $01, $02, $01 - /* A6E9 ... */ .db $00, $03, $04, $05, $06, $03, $00, $01 - /* A6F1 ... */ .db $02, $01, $02, $01, $02, $01, $02, $01 - /* A6F9 ... */ .db $02, $01, $02, $01, $02, $01, $00, $10 - /* A701 ... */ .db $04, $04, $04, $04, $04, $04, $04, $04 - /* A709 ... */ .db $04, $04, $04, $04, $04, $04, $04, $10 - /* A711 ... */ .db $0B, $12, $03, $06, $0B, $0A, $04, $04 - /* A719 ... */ .db $04, $04, $04, $04, $04, $04, $04, $04 - /* A721 ... */ .db $04, $04, $04, $04, $04, $04, $FF + .byte $07, $0A, $08, $09 + /* A061 ... */ .byte $07, $0A, $08, $09, $07, $0A, $08, $09 + /* A069 ... */ .byte $07, $0A, $0B, $0C, $07, $0A, $08, $09 + /* A071 ... */ .byte $07, $0A, $08, $09, $07, $0A, $08, $09 + /* A079 ... */ .byte $07, $0A, $08, $09, $07, $0A, $08, $09 + /* A081 ... */ .byte $08, $02, $08, $05, $08, $02, $08, $05 + /* A089 ... */ .byte $08, $02, $08, $05, $08, $02, $20, $02 + /* A091 ... */ .byte $08, $02, $08, $05, $08, $02, $08, $05 + /* A099 ... */ .byte $08, $02, $08, $05, $08, $02, $08, $05 + /* A0A1 ... */ .byte $08, $02, $08, $05, $FF, $01, $02, $03 + /* A0A9 ... */ .byte $04, $05, $06, $01, $02, $03, $04, $05 + /* A0B1 ... */ .byte $06, $01, $02, $03, $04, $05, $06, $01 + /* A0B9 ... */ .byte $02, $03, $04, $05, $06, $07, $08, $09 + /* A0C1 ... */ .byte $0A, $01, $02, $03, $04, $05, $06, $01 + /* A0C9 ... */ .byte $02, $03, $04, $05, $06, $01, $02, $03 + /* A0D1 ... */ .byte $04, $05, $06, $01, $02, $03, $04, $05 + /* A0D9 ... */ .byte $06, $05, $10, $03, $05, $01, $03, $05 + /* A0E1 ... */ .byte $10, $03, $05, $01, $03, $05, $10, $03 + /* A0E9 ... */ .byte $05, $01, $03, $05, $10, $03, $05, $01 + /* A0F1 ... */ .byte $03, $10, $02, $02, $02, $05, $10, $03 + /* A0F9 ... */ .byte $05, $01, $03, $05, $10, $03, $05, $01 + /* A101 ... */ .byte $03, $05, $10, $03, $05, $01, $03, $05 + /* A109 ... */ .byte $10, $03, $05, $01, $03, $FF, $0B, $0C + /* A111 ... */ .byte $0D, $0E, $0F, $10, $11, $0C, $0D, $0E + /* A119 ... */ .byte $0F, $10, $11, $0C, $0D, $0E, $0F, $10 + /* A121 ... */ .byte $11, $0C, $0D, $0E, $0F, $12, $14, $13 + /* A129 ... */ .byte $14, $15, $0C, $0D, $0E, $0F, $10, $11 + /* A131 ... */ .byte $0C, $0D, $0E, $0F, $10, $11, $0C, $0D + /* A139 ... */ .byte $0E, $0F, $10, $11, $0C, $0D, $0E, $0F + /* A141 ... */ .byte $10, $11, $05, $05, $10, $03, $05, $01 + /* A149 ... */ .byte $03, $05, $10, $03, $05, $01, $03, $05 + /* A151 ... */ .byte $10, $03, $05, $01, $03, $05, $10, $03 + /* A159 ... */ .byte $05, $07, $02, $02, $02, $10, $20, $10 + /* A161 ... */ .byte $03, $05, $01, $03, $05, $10, $03, $05 + /* A169 ... */ .byte $01, $03, $05, $10, $03, $05, $01, $03 + /* A171 ... */ .byte $05, $10, $03, $05, $01, $03, $FF, $01 + /* A179 ... */ .byte $02, $03, $04, $05, $01, $02, $03, $04 + /* A181 ... */ .byte $05, $01, $02, $03, $04, $05, $01, $02 + /* A189 ... */ .byte $03, $04, $05, $06, $07, $00, $01, $02 + /* A191 ... */ .byte $03, $04, $05, $01, $02, $03, $04, $05 + /* A199 ... */ .byte $01, $02, $03, $04, $05, $01, $02, $03 + /* A1A1 ... */ .byte $04, $05, $0A, $04, $0A, $09, $01, $0A + /* A1A9 ... */ .byte $04, $0A, $09, $01, $0A, $04, $0A, $09 + /* A1B1 ... */ .byte $01, $0A, $04, $0A, $09, $01, $20, $02 + /* A1B9 ... */ .byte $0A, $0A, $04, $0A, $09, $01, $0A, $04 + /* A1C1 ... */ .byte $0A, $09, $01, $0A, $04, $0A, $09, $01 + /* A1C9 ... */ .byte $0A, $04, $0A, $09, $01, $FF, $09, $0A + /* A1D1 ... */ .byte $0B, $0C, $0D, $09, $0A, $0B, $0C, $0D + /* A1D9 ... */ .byte $0E, $0F, $09, $0A, $0B, $0C, $0D, $09 + /* A1E1 ... */ .byte $0A, $0B, $0C, $0D, $09, $0A, $0B, $0C + /* A1E9 ... */ .byte $0D, $09, $0A, $0B, $0C, $0D, $0A, $04 + /* A1F1 ... */ .byte $0A, $09, $01, $0A, $04, $0A, $09, $01 + /* A1F9 ... */ .byte $20, $02, $0A, $04, $0A, $09, $01, $0A + /* A201 ... */ .byte $04, $0A, $09, $01, $0A, $04, $0A, $09 + /* A209 ... */ .byte $01, $0A, $04, $0A, $09, $01, $FF, $00 + /* A211 ... */ .byte $01, $02, $00, $01, $02, $03, $04, $05 + /* A219 ... */ .byte $06, $03, $04, $05, $06, $03, $07, $08 + /* A221 ... */ .byte $09, $0A, $07, $03, $04, $05, $06, $03 + /* A229 ... */ .byte $04, $05, $06, $03, $04, $05, $06, $05 + /* A231 ... */ .byte $05, $0A, $05, $05, $0A, $0A, $06, $06 + /* A239 ... */ .byte $06, $0A, $06, $06, $06, $08, $10, $10 + /* A241 ... */ .byte $02, $20, $05, $0A, $06, $06, $06, $0A + /* A249 ... */ .byte $06, $06, $06, $0A, $06, $06, $06, $FF + /* A251 ... */ .byte $0E, $0F, $10, $11, $0B, $0C, $0D, $0B + /* A259 ... */ .byte $0C, $0D, $0E, $0F, $10, $11, $12, $13 + /* A261 ... */ .byte $12, $0E, $0F, $10, $11, $0E, $0F, $10 + /* A269 ... */ .byte $11, $0E, $0F, $10, $11, $0B, $10, $10 + /* A271 ... */ .byte $10, $10, $05, $05, $0A, $05, $05, $0A + /* A279 ... */ .byte $0A, $06, $06, $06, $10, $28, $03, $0A + /* A281 ... */ .byte $06, $06, $06, $0A, $06, $06, $06, $0A + /* A289 ... */ .byte $06, $06, $06, $40, $FF, $00, $01, $02 + /* A291 ... */ .byte $03, $00, $01, $02, $03, $02, $00, $01 + /* A299 ... */ .byte $02, $03, $02, $00, $01, $02, $03, $02 + /* A2A1 ... */ .byte $04, $00, $05, $06, $07, $08, $09, $0A + /* A2A9 ... */ .byte $0B, $00, $01, $02, $03, $02, $04, $10 + /* A2B1 ... */ .byte $0D, $0C, $08, $10, $0A, $07, $0F, $05 + /* A2B9 ... */ .byte $10, $0A, $07, $0F, $05, $10, $0A, $07 + /* A2C1 ... */ .byte $0F, $05, $04, $18, $06, $06, $0C, $02 + /* A2C9 ... */ .byte $02, $20, $0A, $0A, $07, $07, $0A, $03 + /* A2D1 ... */ .byte $40, $FF, $0C, $0D, $0E, $0F, $0E, $0C + /* A2D9 ... */ .byte $0D, $0E, $0F, $0E, $0C, $0D, $0E, $0F + /* A2E1 ... */ .byte $0E, $0C, $0D, $0E, $0F, $0E, $10, $12 + /* A2E9 ... */ .byte $11, $0C, $0D, $0E, $0F, $0E, $0C, $0D + /* A2F1 ... */ .byte $0E, $0F, $0E, $12, $12, $0E, $0F, $0E + /* A2F9 ... */ .byte $0C, $0D, $0E, $0F, $0E, $0B, $06, $05 + /* A301 ... */ .byte $0A, $03, $0B, $06, $05, $0A, $03, $0B + /* A309 ... */ .byte $06, $05, $0A, $03, $0B, $06, $05, $0A + /* A311 ... */ .byte $03, $05, $21, $03, $09, $07, $07, $09 + /* A319 ... */ .byte $03, $09, $07, $07, $09, $03, $09, $07 + /* A321 ... */ .byte $07, $09, $03, $09, $07, $07, $09, $03 + /* A329 ... */ .byte $FF, $00, $01, $02, $03, $04, $05, $06 + /* A331 ... */ .byte $07, $01, $04, $03, $02, $05, $01, $00 + /* A339 ... */ .byte $05, $10, $20, $1A, $05, $01, $01, $04 + /* A341 ... */ .byte $05, $20, $10, $20, $01, $01, $08, $FF + /* A349 ... */ .byte $86, $00, $87, $01, $86, $00, $87, $01 + /* A351 ... */ .byte $86, $00, $87, $01, $86, $00, $87, $01 + /* A359 ... */ .byte $86, $00, $89, $03, $88, $02, $8A, $04 + /* A361 ... */ .byte $8B, $05, $86, $00, $87, $01, $86, $00 + /* A369 ... */ .byte $87, $01, $86, $00, $87, $01, $86, $00 + /* A371 ... */ .byte $87, $01, $86, $00, $87, $01, $86, $00 + /* A379 ... */ .byte $86, $00, $00, $0A, $00, $0A, $00, $0A + /* A381 ... */ .byte $00, $0A, $00, $0A, $00, $0A, $00, $0A + /* A389 ... */ .byte $00, $0A, $00, $10, $00, $17, $00, $02 + /* A391 ... */ .byte $00, $01, $00, $02, $00, $0A, $00, $0A + /* A399 ... */ .byte $00, $0A, $00, $0A, $00, $0A, $00, $0A + /* A3A1 ... */ .byte $00, $0A, $00, $0A, $00, $0A, $00, $0A + /* A3A9 ... */ .byte $00, $FA, $00, $FA, $FF, $00, $01, $02 + /* A3B1 ... */ .byte $03, $04, $05, $06, $01, $02, $03, $04 + /* A3B9 ... */ .byte $05, $06, $01, $02, $03, $04, $05, $06 + /* A3C1 ... */ .byte $07, $08, $09, $0A, $0B, $0C, $01, $02 + /* A3C9 ... */ .byte $03, $04, $05, $06, $01, $02, $03, $04 + /* A3D1 ... */ .byte $05, $06, $01, $02, $03, $04, $05, $06 + /* A3D9 ... */ .byte $01, $02, $03, $04, $05, $06, $10, $06 + /* A3E1 ... */ .byte $11, $03, $03, $02, $04, $06, $11, $03 + /* A3E9 ... */ .byte $03, $02, $04, $06, $11, $03, $03, $02 + /* A3F1 ... */ .byte $04, $05, $05, $10, $03, $03, $10, $06 + /* A3F9 ... */ .byte $11, $03, $03, $02, $04, $06, $11, $03 + /* A401 ... */ .byte $03, $02, $04, $06, $11, $03, $03, $02 + /* A409 ... */ .byte $04, $06, $11, $03, $03, $02, $04, $FF + /* A411 ... */ .byte $10, $12, $11, $10, $12, $11, $10, $12 + /* A419 ... */ .byte $11, $10, $19, $1A, $1B, $1C, $1D, $15 + /* A421 ... */ .byte $16, $14, $15, $16, $14, $15, $16, $14 + /* A429 ... */ .byte $15, $16, $14, $06, $09, $09, $06, $09 + /* A431 ... */ .byte $09, $06, $09, $09, $06, $02, $02, $10 + /* A439 ... */ .byte $0A, $0A, $06, $09, $09, $06, $09, $09 + /* A441 ... */ .byte $06, $09, $09, $06, $09, $09, $FF, $00 + /* A449 ... */ .byte $01, $02, $03, $04, $05, $06, $07, $1F + /* A451 ... */ .byte $05, $06, $07, $1F, $05, $06, $07, $1F + /* A459 ... */ .byte $05, $08, $20, $09, $21, $0A, $0B, $0C + /* A461 ... */ .byte $05, $06, $07, $1F, $05, $06, $07, $1F + /* A469 ... */ .byte $05, $06, $07, $1F, $05, $06, $07, $1F + /* A471 ... */ .byte $20, $05, $02, $02, $05, $07, $02, $07 + /* A479 ... */ .byte $02, $07, $02, $07, $02, $07, $02, $07 + /* A481 ... */ .byte $02, $03, $03, $05, $08, $05, $08, $05 + /* A489 ... */ .byte $10, $07, $02, $07, $02, $07, $02, $07 + /* A491 ... */ .byte $02, $07, $02, $07, $02, $07, $02, $07 + /* A499 ... */ .byte $02, $FF, $00, $01, $02, $03, $17, $04 + /* A4A1 ... */ .byte $05, $18, $07, $1E, $05, $18, $07, $1E + /* A4A9 ... */ .byte $05, $18, $07, $08, $19, $1A, $1B, $1D + /* A4B1 ... */ .byte $08, $0D, $0E, $0F, $1B, $1C, $1D, $1C + /* A4B9 ... */ .byte $20, $05, $02, $02, $02, $20, $07, $02 + /* A4C1 ... */ .byte $07, $02, $07, $02, $07, $02, $07, $02 + /* A4C9 ... */ .byte $07, $02, $15, $01, $0A, $04, $18, $10 + /* A4D1 ... */ .byte $0C, $05, $13, $09, $30, $07, $FF, $36 + /* A4D9 ... */ .byte $38, $37, $36, $38, $37, $36, $38, $37 + /* A4E1 ... */ .byte $36, $29, $2A, $2B, $32, $34, $33, $32 + /* A4E9 ... */ .byte $34, $33, $32, $34, $33, $32, $34, $33 + /* A4F1 ... */ .byte $06, $09, $09, $06, $09, $09, $06, $09 + /* A4F9 ... */ .byte $09, $06, $02, $02, $02, $06, $09, $09 + /* A501 ... */ .byte $06, $09, $09, $06, $09, $09, $06, $09 + /* A509 ... */ .byte $09, $FF, $22, $23, $24, $25, $26, $27 + /* A511 ... */ .byte $28, $29, $2C, $27, $28, $29, $2C, $27 + /* A519 ... */ .byte $28, $29, $2C, $27, $27, $28, $2A, $2B + /* A521 ... */ .byte $2D, $2E, $27, $28, $29, $2C, $27, $28 + /* A529 ... */ .byte $29, $2C, $27, $28, $29, $2C, $27, $28 + /* A531 ... */ .byte $29, $2C, $0A, $05, $02, $02, $20, $07 + /* A539 ... */ .byte $02, $07, $02, $07, $02, $07, $02, $07 + /* A541 ... */ .byte $02, $07, $02, $03, $07, $04, $01, $10 + /* A549 ... */ .byte $05, $20, $07, $02, $07, $02, $07, $02 + /* A551 ... */ .byte $07, $02, $07, $02, $07, $02, $07, $02 + /* A559 ... */ .byte $07, $02, $FF, $22, $23, $24, $25, $2F + /* A561 ... */ .byte $30, $26, $36, $38, $37, $36, $38, $37 + /* A569 ... */ .byte $36, $38, $37, $36, $29, $2A, $2B, $2D + /* A571 ... */ .byte $2E, $32, $34, $33, $32, $34, $33, $32 + /* A579 ... */ .byte $34, $33, $32, $34, $33, $0A, $05, $02 + /* A581 ... */ .byte $02, $02, $01, $20, $06, $09, $09, $06 + /* A589 ... */ .byte $09, $09, $06, $09, $09, $06, $11, $01 + /* A591 ... */ .byte $10, $05, $20, $06, $09, $09, $06, $09 + /* A599 ... */ .byte $09, $06, $09, $09, $06, $09, $09, $FF + /* A5A1 ... */ .byte $22, $23, $24, $25, $2F, $30, $26, $27 + /* A5A9 ... */ .byte $28, $29, $2C, $27, $28, $29, $2C, $27 + /* A5B1 ... */ .byte $28, $29, $2C, $27, $2A, $31, $35, $2B + /* A5B9 ... */ .byte $2D, $2E, $27, $28, $29, $2C, $27, $28 + /* A5C1 ... */ .byte $29, $2C, $27, $28, $29, $2C, $27, $28 + /* A5C9 ... */ .byte $29, $2C, $0A, $05, $02, $02, $02, $01 + /* A5D1 ... */ .byte $20, $07, $02, $07, $02, $07, $02, $07 + /* A5D9 ... */ .byte $02, $07, $02, $07, $02, $03, $07, $04 + /* A5E1 ... */ .byte $01, $10, $05, $20, $07, $02, $07, $02 + /* A5E9 ... */ .byte $07, $02, $07, $02, $07, $02, $07, $02 + /* A5F1 ... */ .byte $07, $02, $07, $02, $FF, $00, $01, $02 + /* A5F9 ... */ .byte $03, $04, $05, $06, $07, $08, $09, $0A + /* A601 ... */ .byte $0B, $0B, $04, $03, $02, $01, $00, $05 + /* A609 ... */ .byte $10, $20, $10, $05, $0A, $01, $07, $02 + /* A611 ... */ .byte $07, $04, $10, $04, $10, $20, $08, $08 + /* A619 ... */ .byte $08, $FF, $00, $01, $02, $01, $02, $01 + /* A621 ... */ .byte $02, $01, $02, $01, $02, $01, $02, $01 + /* A629 ... */ .byte $02, $01, $02, $01, $02, $01, $02, $01 + /* A631 ... */ .byte $02, $01, $02, $01, $02, $01, $02, $01 + /* A639 ... */ .byte $02, $03, $04, $02, $01, $02, $01, $02 + /* A641 ... */ .byte $01, $02, $01, $02, $01, $02, $01, $02 + /* A649 ... */ .byte $01, $02, $01, $02, $01, $02, $01, $02 + /* A651 ... */ .byte $01, $02, $01, $02, $01, $02, $01, $00 + /* A659 ... */ .byte $10, $02, $02, $02, $02, $02, $02, $02 + /* A661 ... */ .byte $02, $02, $02, $02, $02, $02, $02, $02 + /* A669 ... */ .byte $02, $02, $02, $02, $02, $02, $02, $02 + /* A671 ... */ .byte $02, $02, $02, $02, $02, $02, $02, $02 + /* A679 ... */ .byte $02, $02, $02, $02, $02, $02, $02, $02 + /* A681 ... */ .byte $02, $02, $02, $02, $02, $02, $02, $02 + /* A689 ... */ .byte $02, $02, $02, $02, $02, $02, $02, $02 + /* A691 ... */ .byte $02, $02, $02, $02, $02, $02, $FF, $0D + /* A699 ... */ .byte $0E, $0F, $10, $0D, $0E, $0F, $10, $0D + /* A6A1 ... */ .byte $0E, $0F, $10, $0D, $0E, $0F, $10, $0D + /* A6A9 ... */ .byte $0E, $0F, $10, $0D, $0E, $0F, $10, $0D + /* A6B1 ... */ .byte $0E, $0F, $10, $0D, $0E, $0F, $10, $04 + /* A6B9 ... */ .byte $04, $04, $04, $04, $04, $04, $04, $04 + /* A6C1 ... */ .byte $04, $04, $04, $04, $04, $04, $04, $04 + /* A6C9 ... */ .byte $04, $04, $04, $04, $04, $04, $04, $04 + /* A6D1 ... */ .byte $04, $04, $04, $04, $04, $04, $04, $FF + /* A6D9 ... */ .byte $00, $01, $02, $01, $02, $01, $02, $01 + /* A6E1 ... */ .byte $02, $01, $02, $01, $02, $01, $02, $01 + /* A6E9 ... */ .byte $00, $03, $04, $05, $06, $03, $00, $01 + /* A6F1 ... */ .byte $02, $01, $02, $01, $02, $01, $02, $01 + /* A6F9 ... */ .byte $02, $01, $02, $01, $02, $01, $00, $10 + /* A701 ... */ .byte $04, $04, $04, $04, $04, $04, $04, $04 + /* A709 ... */ .byte $04, $04, $04, $04, $04, $04, $04, $10 + /* A711 ... */ .byte $0B, $12, $03, $06, $0B, $0A, $04, $04 + /* A719 ... */ .byte $04, $04, $04, $04, $04, $04, $04, $04 + /* A721 ... */ .byte $04, $04, $04, $04, $04, $04, $FF diff --git a/code/code-00-A728.asm b/code/code-00-A728.asm index ac33442..118eec9 100644 --- a/code/code-00-A728.asm +++ b/code/code-00-A728.asm @@ -1,208 +1,211 @@ -FUNC_00_A728: + .proc FUNC_00_A728 + /* A728 AD 25 04 */ lda wUnk0425 - /* A72B F0 4F */ beq @end + /* A72B F0 4F */ beq end /* A72D A2 05 */ ldx #5 -@lop: +lop: /* A72F DE 26 04 */ dec wUnk0426, X - /* A732 D0 45 */ bne @continue + /* A732 D0 45 */ bne continue -@LOC_A734: +LOC_A734: /* A734 BD 2C 04 */ lda wUnk042C, X - /* A737 30 40 */ bmi @continue + /* A737 30 40 */ bmi continue /* A739 0A */ asl A /* A73A A8 */ tay - /* A73B B9 7D A7 */ lda DATA_00_A77D.w, Y + /* A73B B9 7D A7 */ lda DATA_00_A77D, Y /* A73E 85 00 */ sta zR00 - /* A740 B9 7E A7 */ lda DATA_00_A77D.w+1, Y + /* A740 B9 7E A7 */ lda DATA_00_A77D+1, Y /* A743 85 01 */ sta zR00+1 - /* A745 B9 C3 A7 */ lda DATA_00_A7C3.w, Y + /* A745 B9 C3 A7 */ lda DATA_00_A7C3, Y /* A748 85 02 */ sta zR02 - /* A74A B9 C4 A7 */ lda DATA_00_A7C3.w+1, Y + /* A74A B9 C4 A7 */ lda DATA_00_A7C3+1, Y /* A74D 85 03 */ sta zR02+1 /* A74F BC 32 04 */ ldy wUnk0432, X /* A752 B1 02 */ lda (zR02), Y /* A754 C9 FF */ cmp #$FF - /* A756 D0 08 */ bne + + /* A756 D0 08 */ bne :+ /* A758 9D 2C 04 */ sta wUnk042C, X /* A75B 9D 38 04 */ sta wUnk0438, X - /* A75E F0 19 */ beq @continue + /* A75E F0 19 */ beq continue -+: +: /* A760 C9 FE */ cmp #$FE - /* A762 D0 07 */ bne + + /* A762 D0 07 */ bne :+ /* A764 A9 00 */ lda #0 /* A766 9D 32 04 */ sta wUnk0432, X - /* A769 F0 C9 */ beq @LOC_A734 + /* A769 F0 C9 */ beq LOC_A734 -+: +: /* A76B 9D 26 04 */ sta wUnk0426, X /* A76E BC 32 04 */ ldy wUnk0432, X /* A771 B1 00 */ lda (zR00), Y /* A773 9D 38 04 */ sta wUnk0438, X /* A776 FE 32 04 */ inc wUnk0432, X -@continue: +continue: /* A779 CA */ dex - /* A77A 10 B3 */ bpl @lop + /* A77A 10 B3 */ bpl lop -@end: +end: /* A77C 60 */ rts + .endproc ; FUNC_00_A728 + DATA_00_A77D: - /* A77D ... */ .db $09 - /* A77E ... */ .db $A8, $22, $A8, $2A, $A8, $4E, $A8, $5B - /* A786 ... */ .db $A8, $6A, $A8, $83, $A8, $CC, $A8, $D5 - /* A78E ... */ .db $A8, $06, $A9, $2A, $A9, $3D, $A9, $61 - /* A796 ... */ .db $A9, $70, $A9, $A2, $A9, $70, $A9, $C3 - /* A79E ... */ .db $A9, $04, $AA, $09, $AA, $1F, $AA, $26 - /* A7A6 ... */ .db $AA, $8B, $AA, $9B, $AA, $A4, $AA, $92 - /* A7AE ... */ .db $AA, $B5, $AA, $C6, $AA, $EF, $AA, $EF - /* A7B6 ... */ .db $AA, $18, $AB, $23, $AB, $2C, $AB, $99 - /* A7BE ... */ .db $AB, $AC, $AB, $C3, $AB + /* A77D ... */ .byte $09 + /* A77E ... */ .byte $A8, $22, $A8, $2A, $A8, $4E, $A8, $5B + /* A786 ... */ .byte $A8, $6A, $A8, $83, $A8, $CC, $A8, $D5 + /* A78E ... */ .byte $A8, $06, $A9, $2A, $A9, $3D, $A9, $61 + /* A796 ... */ .byte $A9, $70, $A9, $A2, $A9, $70, $A9, $C3 + /* A79E ... */ .byte $A9, $04, $AA, $09, $AA, $1F, $AA, $26 + /* A7A6 ... */ .byte $AA, $8B, $AA, $9B, $AA, $A4, $AA, $92 + /* A7AE ... */ .byte $AA, $B5, $AA, $C6, $AA, $EF, $AA, $EF + /* A7B6 ... */ .byte $AA, $18, $AB, $23, $AB, $2C, $AB, $99 + /* A7BE ... */ .byte $AB, $AC, $AB, $C3, $AB DATA_00_A7C3: - /* A7C3 ... */ .db $15 - /* A7C4 ... */ .db $A8, $37, $A8, $40, $A8, $54, $A8, $62 - /* A7CC ... */ .db $A8, $76, $A8, $A7, $A8, $D0, $A8, $ED - /* A7D4 ... */ .db $A8, $A7, $A8, $33, $A9, $A7, $A8, $68 - /* A7DC ... */ .db $A9, $80, $A9, $B2, $A9, $91, $A9, $E3 - /* A7E4 ... */ .db $A9, $11, $AA, $16, $AA, $22, $AA, $58 - /* A7EC ... */ .db $AA, $8E, $AA, $9F, $AA, $AC, $AA, $96 - /* A7F4 ... */ .db $AA, $BD, $AA, $DA, $AA, $EF, $AA, $03 - /* A7FC ... */ .db $AB, $1D, $AB, $27, $AB, $62, $AB, $A2 - /* A804 ... */ .db $AB, $B7, $AB, $C5, $AB - - /* A809 ... */ .db $08, $09, $0A - /* A80C ... */ .db $08, $09, $0A, $08, $09, $0A, $08, $09 - /* A814 ... */ .db $0A, $05, $05, $05, $05, $05, $05, $05 - /* A81C ... */ .db $05, $05, $05, $05, $05, $FF, $0B, $0C - /* A824 ... */ .db $0D, $0E, $0F, $10, $11, $1A, $0B, $0C - /* A82C ... */ .db $0D, $0E, $0F, $10, $11, $12, $13, $14 - /* A834 ... */ .db $15, $16, $1A, $03, $03, $03, $03, $03 - /* A83C ... */ .db $03, $03, $10, $FF, $03, $03, $03, $03 - /* A844 ... */ .db $03, $03, $03, $03, $03, $03, $03, $03 - /* A84C ... */ .db $10, $FF, $19, $18, $17, $0D, $0C, $0B - /* A854 ... */ .db $03, $03, $03, $03, $03, $03, $FF, $11 - /* A85C ... */ .db $10, $0F, $0E, $0D, $0C, $0B, $03, $03 - /* A864 ... */ .db $03, $03, $03, $03, $03, $FF, $16, $15 - /* A86C ... */ .db $14, $13, $12, $11, $10, $0F, $0E, $0D - /* A874 ... */ .db $0C, $0B, $03, $03, $03, $03, $03, $03 - /* A87C ... */ .db $03, $03, $03, $03, $03, $03, $FF, $1B - /* A884 ... */ .db $1C, $1D, $1B, $1C, $1D, $1B, $1C, $1D - /* A88C ... */ .db $1B, $1C, $1D, $1B, $1C, $1D, $1B, $1C - /* A894 ... */ .db $1D, $1B, $1C, $1D, $1B, $1C, $1D, $1B - /* A89C ... */ .db $1C, $1D, $1B, $1C, $1D, $1B, $1C, $1D - /* A8A4 ... */ .db $1B, $1C, $1D, $03, $03, $03, $03, $03 - /* A8AC ... */ .db $03, $03, $03, $03, $03, $03, $03, $03 - /* A8B4 ... */ .db $03, $03, $03, $03, $03, $03, $03, $03 - /* A8BC ... */ .db $03, $03, $03, $03, $03, $03, $03, $03 - /* A8C4 ... */ .db $03, $03, $03, $03, $03, $03, $03, $FF - /* A8CC ... */ .db $1E, $1F, $20, $21, $06, $06, $06, $F8 - /* A8D4 ... */ .db $FF, $22, $23, $24, $25, $26, $27, $28 - /* A8DC ... */ .db $29, $2A, $2B, $2C, $2D, $22, $23, $24 - /* A8E4 ... */ .db $25, $26, $27, $28, $29, $2A, $2B, $2C - /* A8EC ... */ .db $2D, $02, $01, $01, $02, $01, $01, $02 - /* A8F4 ... */ .db $01, $01, $02, $01, $01, $02, $01, $01 - /* A8FC ... */ .db $02, $01, $01, $02, $01, $01, $02, $01 - /* A904 ... */ .db $01, $FF, $2E, $2F, $37, $2E, $2F, $37 - /* A90C ... */ .db $2E, $2F, $37, $2E, $2F, $37, $2E, $2F - /* A914 ... */ .db $37, $2E, $2F, $37, $2E, $2F, $37, $2E - /* A91C ... */ .db $2F, $37, $2E, $2F, $37, $2E, $2F, $37 - /* A924 ... */ .db $2E, $2F, $37, $2E, $2F, $37, $1A, $30 - /* A92C ... */ .db $31, $32, $33, $34, $35, $36, $33, $40 - /* A934 ... */ .db $07, $06, $06, $10, $03, $03, $03, $80 - /* A93C ... */ .db $FF, $38, $39, $3A, $3B, $38, $39, $3A - /* A944 ... */ .db $3B, $38, $39, $3A, $3B, $38, $39, $3A - /* A94C ... */ .db $3B, $38, $39, $3A, $3B, $38, $39, $3A - /* A954 ... */ .db $3B, $38, $39, $3A, $3B, $38, $39, $3A - /* A95C ... */ .db $3B, $38, $39, $3A, $3B, $3C, $1A, $3D - /* A964 ... */ .db $3E, $3F, $40, $41, $01, $10, $01, $01 - /* A96C ... */ .db $03, $02, $02, $FF, $42, $43, $44, $45 - /* A974 ... */ .db $46, $47, $48, $49, $49, $48, $47, $46 - /* A97C ... */ .db $45, $44, $43, $42, $01, $01, $01, $01 - /* A984 ... */ .db $01, $01, $01, $10, $01, $01, $01, $01 - /* A98C ... */ .db $01, $01, $01, $01, $FF, $01, $01, $01 - /* A994 ... */ .db $01, $01, $01, $01, $0A, $01, $01, $01 - /* A99C ... */ .db $01, $01, $01, $01, $01, $FF, $4A, $4B - /* A9A4 ... */ .db $4C, $4D, $4E, $4F, $1A, $50, $51, $52 - /* A9AC ... */ .db $53, $1A, $54, $55, $56, $57, $01, $01 - /* A9B4 ... */ .db $01, $01, $01, $01, $0A, $01, $01, $01 - /* A9BC ... */ .db $01, $0A, $01, $01, $01, $01, $FF, $58 - /* A9C4 ... */ .db $59, $58, $59, $5A, $5B, $5C, $5B, $5B - /* A9CC ... */ .db $5D, $5E, $5F, $60, $5F, $60 - /* A9D2 ... */ .db $61, $58, $59, $5F, $60, $5F, $60 - /* A9D9 ... */ .db $62, $63, $64, $63, $64, $65, $66, $67 - /* A9E1 ... */ .db $66, $67, $02, $02, $02, $02, $04, $02 - /* A9E9 ... */ .db $02, $02, $02, $04, $02, $02, $02, $02 - /* A9F1 ... */ .db $02, $04, $02, $02, $02, $02, $02, $02 - /* A9F9 ... */ .db $02, $01, $01, $01, $01, $02, $02, $02 - /* AA01 ... */ .db $02, $02, $FE, $71, $1A, $71, $72, $73 - /* AA09 ... */ .db $68, $69, $6A, $6B, $6C, $6D, $6E, $6F - /* AA11 ... */ .db $04, $04, $05, $05, $05, $05, $05, $05 - /* AA19 ... */ .db $05, $25, $05, $05, $05, $FF, $00, $01 - /* AA21 ... */ .db $02, $03, $03, $03, $FE, $03, $04, $05 - /* AA29 ... */ .db $06, $07, $06, $07, $06, $07, $06, $06 - /* AA31 ... */ .db $07, $06, $07, $06, $07, $06, $08, $09 - /* AA39 ... */ .db $0A, $0B, $0C, $0B, $0C, $0B, $0C, $0B - /* AA41 ... */ .db $0C, $0B, $0C, $0B, $0C, $0B, $0C, $0B - /* AA49 ... */ .db $0C, $0B, $0C, $0B, $0C, $0B, $0C, $0B - /* AA51 ... */ .db $0C, $0B, $0C, $0B, $0C, $0B, $0C, $08 - /* AA59 ... */ .db $08, $03, $03, $03, $03, $03, $03, $03 - /* AA61 ... */ .db $03, $03, $03, $03, $03, $03, $03, $03 - /* AA69 ... */ .db $03, $03, $03, $03, $03, $03, $03, $03 - /* AA71 ... */ .db $03, $03, $03, $03, $03, $03, $03, $03 - /* AA79 ... */ .db $03, $03, $03, $03, $03, $03, $03, $03 - /* AA81 ... */ .db $03, $03, $03, $03, $03, $03, $03, $03 - /* AA89 ... */ .db $03, $FF, $0D, $0E, $0F, $05, $02, $05 - /* AA91 ... */ .db $FE, $1B, $1C, $1D, $1E, $0D, $09, $07 - /* AA99 ... */ .db $06, $FF, $10, $11, $12, $13, $07, $05 - /* AAA1 ... */ .db $04, $0A, $FF, $14, $15, $16, $17, $18 - /* AAA9 ... */ .db $19, $18, $1A, $05, $03, $07, $05, $05 - /* AAB1 ... */ .db $05, $05, $05, $FE, $25, $26, $1F, $20 - /* AAB9 ... */ .db $21, $22, $23, $24, $02, $02, $01, $01 - /* AAC1 ... */ .db $01, $01, $02, $02, $FE, $27, $28, $29 - /* AAC9 ... */ .db $2A, $2B, $2C, $2B, $2C, $2B, $2C, $2B - /* AAD1 ... */ .db $2C, $2B, $2C, $2B, $2C, $2B, $2C, $2B - /* AAD9 ... */ .db $2C, $03, $03, $03, $05, $02, $03, $03 - /* AAE1 ... */ .db $03, $03, $03, $03, $03, $03, $03, $03 - /* AAE9 ... */ .db $03, $03, $03, $03, $03, $FE, $36, $37 - /* AAF1 ... */ .db $38, $39, $3A, $3B, $3C, $3A, $39, $3A - /* AAF9 ... */ .db $3D, $3E, $3F, $40, $3F, $40 - /* AAFF ... */ .db $41, $38, $37, $36, $10, $08, $05, $40 - /* AB07 ... */ .db $20, $0B, $0A, $06, $04, $50, $04, $06 - /* AB0F ... */ .db $0A, $03, $02, $08, $10, $04, $05, $07 - /* AB17 ... */ .db $FF, $42, $43, $44, $45, $46, $04, $04 - /* AB1F ... */ .db $04, $04, $04, $FE, $47, $48, $49, $4A - /* AB27 ... */ .db $04, $04, $04, $04, $FE, $2D, $35, $2E - /* AB2F ... */ .db $35, $2D, $35, $2E, $35, $2D, $35, $2E - /* AB37 ... */ .db $35, $2D, $2E, $2D, $2E, $2D, $2E, $2D - /* AB3F ... */ .db $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D - /* AB47 ... */ .db $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D - /* AB4F ... */ .db $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D - /* AB57 ... */ .db $2E, $2D, $2E, $2D, $2E, $2F, $30, $31 - /* AB5F ... */ .db $32, $33, $34, $04, $04, $04, $04, $04 - /* AB67 ... */ .db $04, $04, $04, $04, $04, $04, $04, $04 - /* AB6F ... */ .db $04, $04, $04, $04, $04, $04, $04, $04 - /* AB77 ... */ .db $04, $04, $04, $04, $04, $04, $04, $04 - /* AB7F ... */ .db $04, $04, $04, $04, $04, $04, $04, $04 - /* AB87 ... */ .db $04, $04, $04, $04, $04, $04, $04, $04 - /* AB8F ... */ .db $04, $04, $04, $07, $07, $07, $07, $07 - /* AB97 ... */ .db $07, $FF, $4B, $4C, $4D, $4E, $53, $54 - /* AB9F ... */ .db $55, $56, $35, $01, $03, $03, $01, $01 - /* ABA7 ... */ .db $02, $03, $02, $04, $FE, $4B, $4C, $4F - /* ABAF ... */ .db $50, $51, $52, $4F, $50, $4C, $4D, $4E - /* ABB7 ... */ .db $01, $01, $01, $02, $02, $02, $02, $01 - /* ABBF ... */ .db $01, $01, $01, $FE, $57, $58, $05, $05 - /* ABC7 ... */ .db $FE + /* A7C3 ... */ .byte $15 + /* A7C4 ... */ .byte $A8, $37, $A8, $40, $A8, $54, $A8, $62 + /* A7CC ... */ .byte $A8, $76, $A8, $A7, $A8, $D0, $A8, $ED + /* A7D4 ... */ .byte $A8, $A7, $A8, $33, $A9, $A7, $A8, $68 + /* A7DC ... */ .byte $A9, $80, $A9, $B2, $A9, $91, $A9, $E3 + /* A7E4 ... */ .byte $A9, $11, $AA, $16, $AA, $22, $AA, $58 + /* A7EC ... */ .byte $AA, $8E, $AA, $9F, $AA, $AC, $AA, $96 + /* A7F4 ... */ .byte $AA, $BD, $AA, $DA, $AA, $EF, $AA, $03 + /* A7FC ... */ .byte $AB, $1D, $AB, $27, $AB, $62, $AB, $A2 + /* A804 ... */ .byte $AB, $B7, $AB, $C5, $AB + + /* A809 ... */ .byte $08, $09, $0A + /* A80C ... */ .byte $08, $09, $0A, $08, $09, $0A, $08, $09 + /* A814 ... */ .byte $0A, $05, $05, $05, $05, $05, $05, $05 + /* A81C ... */ .byte $05, $05, $05, $05, $05, $FF, $0B, $0C + /* A824 ... */ .byte $0D, $0E, $0F, $10, $11, $1A, $0B, $0C + /* A82C ... */ .byte $0D, $0E, $0F, $10, $11, $12, $13, $14 + /* A834 ... */ .byte $15, $16, $1A, $03, $03, $03, $03, $03 + /* A83C ... */ .byte $03, $03, $10, $FF, $03, $03, $03, $03 + /* A844 ... */ .byte $03, $03, $03, $03, $03, $03, $03, $03 + /* A84C ... */ .byte $10, $FF, $19, $18, $17, $0D, $0C, $0B + /* A854 ... */ .byte $03, $03, $03, $03, $03, $03, $FF, $11 + /* A85C ... */ .byte $10, $0F, $0E, $0D, $0C, $0B, $03, $03 + /* A864 ... */ .byte $03, $03, $03, $03, $03, $FF, $16, $15 + /* A86C ... */ .byte $14, $13, $12, $11, $10, $0F, $0E, $0D + /* A874 ... */ .byte $0C, $0B, $03, $03, $03, $03, $03, $03 + /* A87C ... */ .byte $03, $03, $03, $03, $03, $03, $FF, $1B + /* A884 ... */ .byte $1C, $1D, $1B, $1C, $1D, $1B, $1C, $1D + /* A88C ... */ .byte $1B, $1C, $1D, $1B, $1C, $1D, $1B, $1C + /* A894 ... */ .byte $1D, $1B, $1C, $1D, $1B, $1C, $1D, $1B + /* A89C ... */ .byte $1C, $1D, $1B, $1C, $1D, $1B, $1C, $1D + /* A8A4 ... */ .byte $1B, $1C, $1D, $03, $03, $03, $03, $03 + /* A8AC ... */ .byte $03, $03, $03, $03, $03, $03, $03, $03 + /* A8B4 ... */ .byte $03, $03, $03, $03, $03, $03, $03, $03 + /* A8BC ... */ .byte $03, $03, $03, $03, $03, $03, $03, $03 + /* A8C4 ... */ .byte $03, $03, $03, $03, $03, $03, $03, $FF + /* A8CC ... */ .byte $1E, $1F, $20, $21, $06, $06, $06, $F8 + /* A8D4 ... */ .byte $FF, $22, $23, $24, $25, $26, $27, $28 + /* A8DC ... */ .byte $29, $2A, $2B, $2C, $2D, $22, $23, $24 + /* A8E4 ... */ .byte $25, $26, $27, $28, $29, $2A, $2B, $2C + /* A8EC ... */ .byte $2D, $02, $01, $01, $02, $01, $01, $02 + /* A8F4 ... */ .byte $01, $01, $02, $01, $01, $02, $01, $01 + /* A8FC ... */ .byte $02, $01, $01, $02, $01, $01, $02, $01 + /* A904 ... */ .byte $01, $FF, $2E, $2F, $37, $2E, $2F, $37 + /* A90C ... */ .byte $2E, $2F, $37, $2E, $2F, $37, $2E, $2F + /* A914 ... */ .byte $37, $2E, $2F, $37, $2E, $2F, $37, $2E + /* A91C ... */ .byte $2F, $37, $2E, $2F, $37, $2E, $2F, $37 + /* A924 ... */ .byte $2E, $2F, $37, $2E, $2F, $37, $1A, $30 + /* A92C ... */ .byte $31, $32, $33, $34, $35, $36, $33, $40 + /* A934 ... */ .byte $07, $06, $06, $10, $03, $03, $03, $80 + /* A93C ... */ .byte $FF, $38, $39, $3A, $3B, $38, $39, $3A + /* A944 ... */ .byte $3B, $38, $39, $3A, $3B, $38, $39, $3A + /* A94C ... */ .byte $3B, $38, $39, $3A, $3B, $38, $39, $3A + /* A954 ... */ .byte $3B, $38, $39, $3A, $3B, $38, $39, $3A + /* A95C ... */ .byte $3B, $38, $39, $3A, $3B, $3C, $1A, $3D + /* A964 ... */ .byte $3E, $3F, $40, $41, $01, $10, $01, $01 + /* A96C ... */ .byte $03, $02, $02, $FF, $42, $43, $44, $45 + /* A974 ... */ .byte $46, $47, $48, $49, $49, $48, $47, $46 + /* A97C ... */ .byte $45, $44, $43, $42, $01, $01, $01, $01 + /* A984 ... */ .byte $01, $01, $01, $10, $01, $01, $01, $01 + /* A98C ... */ .byte $01, $01, $01, $01, $FF, $01, $01, $01 + /* A994 ... */ .byte $01, $01, $01, $01, $0A, $01, $01, $01 + /* A99C ... */ .byte $01, $01, $01, $01, $01, $FF, $4A, $4B + /* A9A4 ... */ .byte $4C, $4D, $4E, $4F, $1A, $50, $51, $52 + /* A9AC ... */ .byte $53, $1A, $54, $55, $56, $57, $01, $01 + /* A9B4 ... */ .byte $01, $01, $01, $01, $0A, $01, $01, $01 + /* A9BC ... */ .byte $01, $0A, $01, $01, $01, $01, $FF, $58 + /* A9C4 ... */ .byte $59, $58, $59, $5A, $5B, $5C, $5B, $5B + /* A9CC ... */ .byte $5D, $5E, $5F, $60, $5F, $60 + /* A9D2 ... */ .byte $61, $58, $59, $5F, $60, $5F, $60 + /* A9D9 ... */ .byte $62, $63, $64, $63, $64, $65, $66, $67 + /* A9E1 ... */ .byte $66, $67, $02, $02, $02, $02, $04, $02 + /* A9E9 ... */ .byte $02, $02, $02, $04, $02, $02, $02, $02 + /* A9F1 ... */ .byte $02, $04, $02, $02, $02, $02, $02, $02 + /* A9F9 ... */ .byte $02, $01, $01, $01, $01, $02, $02, $02 + /* AA01 ... */ .byte $02, $02, $FE, $71, $1A, $71, $72, $73 + /* AA09 ... */ .byte $68, $69, $6A, $6B, $6C, $6D, $6E, $6F + /* AA11 ... */ .byte $04, $04, $05, $05, $05, $05, $05, $05 + /* AA19 ... */ .byte $05, $25, $05, $05, $05, $FF, $00, $01 + /* AA21 ... */ .byte $02, $03, $03, $03, $FE, $03, $04, $05 + /* AA29 ... */ .byte $06, $07, $06, $07, $06, $07, $06, $06 + /* AA31 ... */ .byte $07, $06, $07, $06, $07, $06, $08, $09 + /* AA39 ... */ .byte $0A, $0B, $0C, $0B, $0C, $0B, $0C, $0B + /* AA41 ... */ .byte $0C, $0B, $0C, $0B, $0C, $0B, $0C, $0B + /* AA49 ... */ .byte $0C, $0B, $0C, $0B, $0C, $0B, $0C, $0B + /* AA51 ... */ .byte $0C, $0B, $0C, $0B, $0C, $0B, $0C, $08 + /* AA59 ... */ .byte $08, $03, $03, $03, $03, $03, $03, $03 + /* AA61 ... */ .byte $03, $03, $03, $03, $03, $03, $03, $03 + /* AA69 ... */ .byte $03, $03, $03, $03, $03, $03, $03, $03 + /* AA71 ... */ .byte $03, $03, $03, $03, $03, $03, $03, $03 + /* AA79 ... */ .byte $03, $03, $03, $03, $03, $03, $03, $03 + /* AA81 ... */ .byte $03, $03, $03, $03, $03, $03, $03, $03 + /* AA89 ... */ .byte $03, $FF, $0D, $0E, $0F, $05, $02, $05 + /* AA91 ... */ .byte $FE, $1B, $1C, $1D, $1E, $0D, $09, $07 + /* AA99 ... */ .byte $06, $FF, $10, $11, $12, $13, $07, $05 + /* AAA1 ... */ .byte $04, $0A, $FF, $14, $15, $16, $17, $18 + /* AAA9 ... */ .byte $19, $18, $1A, $05, $03, $07, $05, $05 + /* AAB1 ... */ .byte $05, $05, $05, $FE, $25, $26, $1F, $20 + /* AAB9 ... */ .byte $21, $22, $23, $24, $02, $02, $01, $01 + /* AAC1 ... */ .byte $01, $01, $02, $02, $FE, $27, $28, $29 + /* AAC9 ... */ .byte $2A, $2B, $2C, $2B, $2C, $2B, $2C, $2B + /* AAD1 ... */ .byte $2C, $2B, $2C, $2B, $2C, $2B, $2C, $2B + /* AAD9 ... */ .byte $2C, $03, $03, $03, $05, $02, $03, $03 + /* AAE1 ... */ .byte $03, $03, $03, $03, $03, $03, $03, $03 + /* AAE9 ... */ .byte $03, $03, $03, $03, $03, $FE, $36, $37 + /* AAF1 ... */ .byte $38, $39, $3A, $3B, $3C, $3A, $39, $3A + /* AAF9 ... */ .byte $3D, $3E, $3F, $40, $3F, $40 + /* AAFF ... */ .byte $41, $38, $37, $36, $10, $08, $05, $40 + /* AB07 ... */ .byte $20, $0B, $0A, $06, $04, $50, $04, $06 + /* AB0F ... */ .byte $0A, $03, $02, $08, $10, $04, $05, $07 + /* AB17 ... */ .byte $FF, $42, $43, $44, $45, $46, $04, $04 + /* AB1F ... */ .byte $04, $04, $04, $FE, $47, $48, $49, $4A + /* AB27 ... */ .byte $04, $04, $04, $04, $FE, $2D, $35, $2E + /* AB2F ... */ .byte $35, $2D, $35, $2E, $35, $2D, $35, $2E + /* AB37 ... */ .byte $35, $2D, $2E, $2D, $2E, $2D, $2E, $2D + /* AB3F ... */ .byte $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D + /* AB47 ... */ .byte $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D + /* AB4F ... */ .byte $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D + /* AB57 ... */ .byte $2E, $2D, $2E, $2D, $2E, $2F, $30, $31 + /* AB5F ... */ .byte $32, $33, $34, $04, $04, $04, $04, $04 + /* AB67 ... */ .byte $04, $04, $04, $04, $04, $04, $04, $04 + /* AB6F ... */ .byte $04, $04, $04, $04, $04, $04, $04, $04 + /* AB77 ... */ .byte $04, $04, $04, $04, $04, $04, $04, $04 + /* AB7F ... */ .byte $04, $04, $04, $04, $04, $04, $04, $04 + /* AB87 ... */ .byte $04, $04, $04, $04, $04, $04, $04, $04 + /* AB8F ... */ .byte $04, $04, $04, $07, $07, $07, $07, $07 + /* AB97 ... */ .byte $07, $FF, $4B, $4C, $4D, $4E, $53, $54 + /* AB9F ... */ .byte $55, $56, $35, $01, $03, $03, $01, $01 + /* ABA7 ... */ .byte $02, $03, $02, $04, $FE, $4B, $4C, $4F + /* ABAF ... */ .byte $50, $51, $52, $4F, $50, $4C, $4D, $4E + /* ABB7 ... */ .byte $01, $01, $01, $02, $02, $02, $02, $01 + /* ABBF ... */ .byte $01, $01, $01, $FE, $57, $58, $05, $05 + /* ABC7 ... */ .byte $FE diff --git a/code/code-00-ABC8.asm b/code/code-00-ABC8.asm index 98afebf..61581a0 100644 --- a/code/code-00-ABC8.asm +++ b/code/code-00-ABC8.asm @@ -1,44 +1,45 @@ -FUNC_00_ABC8: + .proc FUNC_00_ABC8 + /* ABC8 A2 02 */ ldx #2 -@lop: +lop: /* ABCA BD AD 03 */ lda wUnk03AD, X - /* ABCD F0 62 */ beq @continue + /* ABCD F0 62 */ beq continue /* ABCF BD B0 03 */ lda wUnk03B0, X - /* ABD2 F0 03 */ beq @LOC_ABD7 + /* ABD2 F0 03 */ beq LOC_ABD7 /* ABD4 20 35 AC */ jsr FUNC_00_AC35 -@LOC_ABD7: +LOC_ABD7: /* ABD7 BD B3 03 */ lda wUnk03B3, X /* ABDA 0A */ asl A /* ABDB A8 */ tay - /* ABDC B9 52 AC */ lda DAT_AC52.w, Y + /* ABDC B9 52 AC */ lda DAT_AC52, Y /* ABDF 85 00 */ sta zR00 - /* ABE1 B9 53 AC */ lda DAT_AC52.w+1, Y + /* ABE1 B9 53 AC */ lda DAT_AC52+1, Y /* ABE4 85 01 */ sta zR00+1 /* ABE6 BC B6 03 */ ldy wUnk03B6, X /* ABE9 B1 00 */ lda (zR00), Y /* ABEB C9 FF */ cmp #$FF - /* ABED D0 0A */ bne @LOC_ABF9 + /* ABED D0 0A */ bne LOC_ABF9 /* ABEF A9 00 */ lda #0 /* ABF1 9D AD 03 */ sta wUnk03AD, X /* ABF4 8D C3 03 */ sta wUnk03C3 - /* ABF7 F0 38 */ beq @continue + /* ABF7 F0 38 */ beq continue -@LOC_ABF9: +LOC_ABF9: /* ABF9 0A */ asl A /* ABFA A8 */ tay - /* ABFB B9 EE AD */ lda DAT_ADEE.w, Y + /* ABFB B9 EE AD */ lda DAT_ADEE, Y /* ABFE 85 00 */ sta zR00 - /* AC00 B9 EF AD */ lda DAT_ADEE.w+1, Y + /* AC00 B9 EF AD */ lda DAT_ADEE+1, Y /* AC03 85 01 */ sta zR00+1 /* AC05 BD B9 03 */ lda wUnk03B9, X @@ -47,16 +48,16 @@ FUNC_00_ABC8: /* AC0A B1 00 */ lda (zR00), Y /* AC0C C9 80 */ cmp #$80 - /* AC0E D0 0A */ bne @LOC_AC1A + /* AC0E D0 0A */ bne LOC_AC1A /* AC10 FE B6 03 */ inc wUnk03B6, X /* AC13 A9 00 */ lda #0 /* AC15 9D B9 03 */ sta wUnk03B9, X - /* AC18 F0 BD */ beq @LOC_ABD7 + /* AC18 F0 BD */ beq LOC_ABD7 -@LOC_AC1A: +LOC_AC1A: /* AC1A 20 41 AC */ jsr FUNC_00_AC41 /* AC1D 18 */ clc @@ -72,287 +73,295 @@ FUNC_00_ABC8: /* AC2E FE B9 03 */ inc wUnk03B9, X -@continue: +continue: /* AC31 CA */ dex - /* AC32 10 96 */ bpl @lop + /* AC32 10 96 */ bpl lop /* AC34 60 */ rts -FUNC_00_AC35: + .endproc ; FUNC_00_ABC8 + + .proc FUNC_00_AC35 + /* AC35 A9 00 */ lda #0 /* AC37 9D B6 03 */ sta wUnk03B6, X /* AC3A 9D B9 03 */ sta wUnk03B9, X /* AC3D 9D B0 03 */ sta wUnk03B0, X /* AC40 60 */ rts -FUNC_00_AC41: + .endproc ; FUNC_00_AC35 + + .proc FUNC_00_AC41 + /* AC41 8C 74 03 */ sty wFightCurrentBattlerId /* AC44 BC BC 03 */ ldy wUnk03BC, X - /* AC47 F0 05 */ beq @LOC_AC4E + /* AC47 F0 05 */ beq LOC_AC4E /* AC49 49 FF */ eor #$FF /* AC4B A8 */ tay /* AC4C C8 */ iny /* AC4D 98 */ tya -@LOC_AC4E: +LOC_AC4E: /* AC4E AC 74 03 */ ldy wFightCurrentBattlerId /* AC51 60 */ rts + .endproc ; FUNC_00_AC41 + DAT_AC52: - /* AC52 ... */ .db $94 - /* AC53 ... */ .db $AC, $9F, $AC, $AA, $AC, $B4, $AC, $BE - /* AC5B ... */ .db $AC, $D1, $AC, $E4, $AC, $F4, $AC, $04 - /* AC63 ... */ .db $AD, $13, $AD, $1F, $AD, $38, $AD, $3A - /* AC6B ... */ .db $AD, $3C, $AD, $46, $AD, $51, $AD, $5A - /* AC73 ... */ .db $AD, $5A, $AD, $65, $AD, $7C, $AD, $87 - /* AC7B ... */ .db $AD, $94, $AD, $96, $AD, $AB, $AD, $D3 - /* AC83 ... */ .db $AD, $D5, $AD, $D7, $AD, $D9, $AD, $E2 - /* AC8B ... */ .db $AD, $EC, $AD, $72, $AD, $11, $AD, $8B - /* AC93 ... */ .db $AD, $00, $00, $00, $00, $00, $00, $00 - /* AC9B ... */ .db $00, $00, $00, $FF, $01, $01, $01, $01 - /* ACA3 ... */ .db $01, $01, $01, $01, $01, $01, $FF, $00 - /* ACAB ... */ .db $00, $00, $00, $00, $00, $00, $00, $00 - /* ACB3 ... */ .db $FF, $01, $01, $01, $01, $01, $01, $01 - /* ACBB ... */ .db $01, $01, $FF, $02, $02, $02, $02, $02 - /* ACC3 ... */ .db $02, $02, $02, $02, $02, $02, $02, $02 - /* ACCB ... */ .db $02, $02, $02, $02, $02, $FF, $03, $03 - /* ACD3 ... */ .db $03, $03, $03, $03, $03, $03, $03, $03 - /* ACDB ... */ .db $03, $03, $03, $03, $03, $03, $03, $03 - /* ACE3 ... */ .db $FF, $02, $02, $02, $02, $02, $02, $02 - /* ACEB ... */ .db $02, $02, $02, $02, $02, $02, $02, $02 - /* ACF3 ... */ .db $FF, $03, $03, $03, $03, $03, $03, $03 - /* ACFB ... */ .db $03, $03, $03, $03, $03, $03, $03, $03 - /* AD03 ... */ .db $FF, $06, $06, $06, $07, $07, $07, $07 - /* AD0B ... */ .db $07, $2D, $2D, $2D, $2D, $FF, $08, $FF - /* AD13 ... */ .db $01, $01, $01, $01, $01, $01, $01, $01 - /* AD1B ... */ .db $01, $01, $0A, $FF, $0B, $0B, $0B, $0B - /* AD23 ... */ .db $0B, $0B, $0B, $0B, $09, $09, $09, $09 - /* AD2B ... */ .db $09, $09, $09, $09, $0C, $0C, $0C, $0C - /* AD33 ... */ .db $0C, $0C, $0C, $0C, $FF, $0D, $FF, $0E - /* AD3B ... */ .db $FF, $12, $12, $12, $12, $12, $12, $12 - /* AD43 ... */ .db $12, $10, $FF, $11, $01, $01, $01, $01 - /* AD4B ... */ .db $01, $01, $01, $01, $01, $FF, $0A, $03 - /* AD53 ... */ .db $03, $03, $03, $03, $03, $03, $FF, $0B - /* AD5B ... */ .db $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B - /* AD63 ... */ .db $0B, $FF, $31, $2C, $2C, $2C, $2C, $2C - /* AD6B ... */ .db $2C, $2C, $2C, $2C, $2B, $30, $FF, $19 - /* AD73 ... */ .db $03, $03, $03, $13, $09, $13, $09, $13 - /* AD7B ... */ .db $FF, $0B, $0B, $0B, $0B, $0B, $0B, $0B - /* AD83 ... */ .db $0B, $0B, $0B, $FF, $1B, $0A, $13, $FF - /* AD8B ... */ .db $0C, $0C, $0C, $0C, $0C, $0C, $0C, $0C - /* AD93 ... */ .db $FF, $1C, $FF, $17, $17, $17, $17, $17 - /* AD9B ... */ .db $17, $12, $17, $17, $12, $17, $12, $12 - /* ADA3 ... */ .db $12, $12, $12, $12, $12, $17, $17, $FF - /* ADAB ... */ .db $17, $17, $17, $17, $17, $17, $17, $17 - /* ADB3 ... */ .db $17, $17, $17, $17, $17, $17, $17, $17 - /* ADBB ... */ .db $17, $17, $17, $17, $17, $17, $17, $17 - /* ADC3 ... */ .db $17, $17, $17, $17, $17, $17, $17, $17 - /* ADCB ... */ .db $17, $17, $17, $17, $17, $17, $17, $FF - /* ADD3 ... */ .db $1D, $FF, $1E, $FF, $1F, $FF, $21, $21 - /* ADDB ... */ .db $21, $21, $21, $21, $21, $20, $FF, $05 - /* ADE3 ... */ .db $05, $05, $05, $05, $05, $05, $05, $05 - /* ADEB ... */ .db $FF, $23, $FF + /* AC52 ... */ .byte $94 + /* AC53 ... */ .byte $AC, $9F, $AC, $AA, $AC, $B4, $AC, $BE + /* AC5B ... */ .byte $AC, $D1, $AC, $E4, $AC, $F4, $AC, $04 + /* AC63 ... */ .byte $AD, $13, $AD, $1F, $AD, $38, $AD, $3A + /* AC6B ... */ .byte $AD, $3C, $AD, $46, $AD, $51, $AD, $5A + /* AC73 ... */ .byte $AD, $5A, $AD, $65, $AD, $7C, $AD, $87 + /* AC7B ... */ .byte $AD, $94, $AD, $96, $AD, $AB, $AD, $D3 + /* AC83 ... */ .byte $AD, $D5, $AD, $D7, $AD, $D9, $AD, $E2 + /* AC8B ... */ .byte $AD, $EC, $AD, $72, $AD, $11, $AD, $8B + /* AC93 ... */ .byte $AD, $00, $00, $00, $00, $00, $00, $00 + /* AC9B ... */ .byte $00, $00, $00, $FF, $01, $01, $01, $01 + /* ACA3 ... */ .byte $01, $01, $01, $01, $01, $01, $FF, $00 + /* ACAB ... */ .byte $00, $00, $00, $00, $00, $00, $00, $00 + /* ACB3 ... */ .byte $FF, $01, $01, $01, $01, $01, $01, $01 + /* ACBB ... */ .byte $01, $01, $FF, $02, $02, $02, $02, $02 + /* ACC3 ... */ .byte $02, $02, $02, $02, $02, $02, $02, $02 + /* ACCB ... */ .byte $02, $02, $02, $02, $02, $FF, $03, $03 + /* ACD3 ... */ .byte $03, $03, $03, $03, $03, $03, $03, $03 + /* ACDB ... */ .byte $03, $03, $03, $03, $03, $03, $03, $03 + /* ACE3 ... */ .byte $FF, $02, $02, $02, $02, $02, $02, $02 + /* ACEB ... */ .byte $02, $02, $02, $02, $02, $02, $02, $02 + /* ACF3 ... */ .byte $FF, $03, $03, $03, $03, $03, $03, $03 + /* ACFB ... */ .byte $03, $03, $03, $03, $03, $03, $03, $03 + /* AD03 ... */ .byte $FF, $06, $06, $06, $07, $07, $07, $07 + /* AD0B ... */ .byte $07, $2D, $2D, $2D, $2D, $FF, $08, $FF + /* AD13 ... */ .byte $01, $01, $01, $01, $01, $01, $01, $01 + /* AD1B ... */ .byte $01, $01, $0A, $FF, $0B, $0B, $0B, $0B + /* AD23 ... */ .byte $0B, $0B, $0B, $0B, $09, $09, $09, $09 + /* AD2B ... */ .byte $09, $09, $09, $09, $0C, $0C, $0C, $0C + /* AD33 ... */ .byte $0C, $0C, $0C, $0C, $FF, $0D, $FF, $0E + /* AD3B ... */ .byte $FF, $12, $12, $12, $12, $12, $12, $12 + /* AD43 ... */ .byte $12, $10, $FF, $11, $01, $01, $01, $01 + /* AD4B ... */ .byte $01, $01, $01, $01, $01, $FF, $0A, $03 + /* AD53 ... */ .byte $03, $03, $03, $03, $03, $03, $FF, $0B + /* AD5B ... */ .byte $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B + /* AD63 ... */ .byte $0B, $FF, $31, $2C, $2C, $2C, $2C, $2C + /* AD6B ... */ .byte $2C, $2C, $2C, $2C, $2B, $30, $FF, $19 + /* AD73 ... */ .byte $03, $03, $03, $13, $09, $13, $09, $13 + /* AD7B ... */ .byte $FF, $0B, $0B, $0B, $0B, $0B, $0B, $0B + /* AD83 ... */ .byte $0B, $0B, $0B, $FF, $1B, $0A, $13, $FF + /* AD8B ... */ .byte $0C, $0C, $0C, $0C, $0C, $0C, $0C, $0C + /* AD93 ... */ .byte $FF, $1C, $FF, $17, $17, $17, $17, $17 + /* AD9B ... */ .byte $17, $12, $17, $17, $12, $17, $12, $12 + /* ADA3 ... */ .byte $12, $12, $12, $12, $12, $17, $17, $FF + /* ADAB ... */ .byte $17, $17, $17, $17, $17, $17, $17, $17 + /* ADB3 ... */ .byte $17, $17, $17, $17, $17, $17, $17, $17 + /* ADBB ... */ .byte $17, $17, $17, $17, $17, $17, $17, $17 + /* ADC3 ... */ .byte $17, $17, $17, $17, $17, $17, $17, $17 + /* ADCB ... */ .byte $17, $17, $17, $17, $17, $17, $17, $FF + /* ADD3 ... */ .byte $1D, $FF, $1E, $FF, $1F, $FF, $21, $21 + /* ADDB ... */ .byte $21, $21, $21, $21, $21, $20, $FF, $05 + /* ADE3 ... */ .byte $05, $05, $05, $05, $05, $05, $05, $05 + /* ADEB ... */ .byte $FF, $23, $FF DAT_ADEE: - /* ADEE ... */ .db $52 - /* ADEF ... */ .db $AE, $61, $AE, $70, $AE, $7F, $AE, $8E - /* ADF7 ... */ .db $AE, $9D, $AE, $AE, $AE, $BF, $AE, $D0 - /* ADFF ... */ .db $AE, $11, $AF, $1A, $AF, $1F, $AF, $28 - /* AE07 ... */ .db $AF, $3B, $AF, $80, $AF, $B5, $AF, $B5 - /* AE0F ... */ .db $AF, $1E, $B0, $2F, $B0, $1C, $AF, $38 - /* AE17 ... */ .db $B0, $3C, $B0, $3E, $B0, $41, $B0, $64 - /* AE1F ... */ .db $B0, $C5, $B0, $3E, $B1, $B7, $B1, $54 - /* AE27 ... */ .db $B2, $CD, $B2, $EA, $B2, $73, $B3, $97 - /* AE2F ... */ .db $B3, $E0, $B3, $E2, $B3, $79, $B3, $E5 - /* AE37 ... */ .db $B3, $46, $B0, $4B, $B0, $50, $B0, $55 - /* AE3F ... */ .db $B0, $5A, $B0, $5F, $B0, $31, $AF, $36 - /* AE47 ... */ .db $AF, $EA, $B3, $EF, $B3, $F4, $B3, $43 - /* AE4F ... */ .db $B0, $F9, $B3, $FF, $01, $FF, $00, $FF - /* AE57 ... */ .db $00, $FF, $00, $FF, $00, $FF, $00, $FF - /* AE5F ... */ .db $FF, $80, $01, $01, $01, $00, $01, $00 - /* AE67 ... */ .db $01, $00, $01, $00, $01, $00, $01, $FF - /* AE6F ... */ .db $80, $FF, $00, $00, $00, $FF, $00, $00 - /* AE77 ... */ .db $00, $FF, $00, $00, $00, $FF, $00, $80 - /* AE7F ... */ .db $01, $00, $00, $00, $01, $00, $00, $00 - /* AE87 ... */ .db $01, $00, $00, $00, $01, $00, $80, $00 - /* AE8F ... */ .db $00, $01, $FF, $00, $00, $01, $FF, $00 - /* AE97 ... */ .db $00, $01, $FF, $00, $00, $80, $FF, $00 - /* AE9F ... */ .db $FF, $00, $FF, $00, $FF, $00, $FF, $00 - /* AEA7 ... */ .db $FF, $00, $FF, $00, $FF, $00, $80, $FF - /* AEAF ... */ .db $FF, $FF, $00, $FF, $FF, $FF, $00, $FF - /* AEB7 ... */ .db $FF, $FF, $00, $FF, $FF, $FF, $00, $80 - /* AEBF ... */ .db $FF, $FF, $FF, $FF, $FF, $FF, $FF, $00 - /* AEC7 ... */ .db $FF, $FF, $FF, $FF, $FF, $FF, $FF, $00 - /* AECF ... */ .db $80, $00, $00, $00, $01, $00, $00, $00 - /* AED7 ... */ .db $01, $00, $00, $00, $01, $00, $00, $00 - /* AEDF ... */ .db $01, $00, $01, $00, $01, $00, $01, $00 - /* AEE7 ... */ .db $01, $00, $01, $00, $02, $00, $01, $00 - /* AEEF ... */ .db $02, $00, $02, $00, $02, $00, $02, $00 - /* AEF7 ... */ .db $02, $00, $02, $00, $02, $00, $02, $00 - /* AEFF ... */ .db $02, $00, $02, $00, $02, $00, $02, $00 - /* AF07 ... */ .db $03, $00, $03, $00, $02, $00, $03, $00 - /* AF0F ... */ .db $03, $80, $00, $00, $00, $00, $00, $00 - /* AF17 ... */ .db $00, $00, $80, $01, $00, $01, $00, $80 - /* AF1F ... */ .db $00, $FF, $00, $FF, $00, $FF, $00, $FF - /* AF27 ... */ .db $80, $FE, $01, $FE, $01, $FE, $01, $FE - /* AF2F ... */ .db $01, $80, $FE, $00, $FE, $00, $80, $FE - /* AF37 ... */ .db $01, $FE, $00, $80, $01, $FF, $01, $FE - /* AF3F ... */ .db $01, $FF, $01, $FE, $01, $FF, $01, $FF - /* AF47 ... */ .db $01, $FF, $01, $FF, $01, $FE, $01, $FF - /* AF4F ... */ .db $01, $FF, $01, $FF, $01, $FF, $01, $FF - /* AF57 ... */ .db $01, $FF, $01, $FF, $01, $00, $01, $FF - /* AF5F ... */ .db $01, $FF, $01, $00, $01, $FF, $01, $00 - /* AF67 ... */ .db $01, $FF, $01, $00, $01, $FF, $01, $00 - /* AF6F ... */ .db $01, $FF, $01, $00, $01, $FF, $01, $00 - /* AF77 ... */ .db $01, $00, $01, $00, $01, $00, $01, $00 - /* AF7F ... */ .db $80, $01, $00, $01, $00, $01, $00, $01 - /* AF87 ... */ .db $00, $01, $00, $01, $01, $01, $00, $01 - /* AF8F ... */ .db $00, $01, $01, $01, $00, $01, $01, $01 - /* AF97 ... */ .db $01, $01, $00, $01, $01, $01, $01, $01 - /* AF9F ... */ .db $01, $01, $01, $01, $02, $01, $01, $01 - /* AFA7 ... */ .db $01, $01, $02, $01, $01, $02, $02, $02 - /* AFAF ... */ .db $02, $02, $03, $02, $04, $80, $FE, $FC - /* AFB7 ... */ .db $FE, $FC, $FE, $FE, $FE, $FE, $FE, $FE - /* AFBF ... */ .db $FF, $FF, $FE, $FE, $FF, $FE, $FE, $FE - /* AFC7 ... */ .db $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF - /* AFCF ... */ .db $FF, $00, $FF, $FF, $FF, $FF, $FF, $FF - /* AFD7 ... */ .db $FF, $00, $FF, $FF, $FF, $00, $FF, $FF - /* AFDF ... */ .db $FF, $00, $FF, $00, $FF, $FF, $FF, $00 - /* AFE7 ... */ .db $FF, $00, $FF, $00, $FF, $FF, $FF, $00 - /* AFEF ... */ .db $FF, $00, $FF, $00, $FF, $00, $FF, $00 - /* AFF7 ... */ .db $FF, $00, $FF, $00, $FF, $00, $FF, $01 - /* AFFF ... */ .db $FF, $00, $FF, $00, $FF, $00, $FF, $01 - /* B007 ... */ .db $FF, $00, $FF, $00, $FF, $01, $FF, $00 - /* B00F ... */ .db $FF, $01, $FF, $00, $FF, $01, $FF, $00 - /* B017 ... */ .db $FE, $02, $FF, $00, $FF, $02, $80, $01 - /* B01F ... */ .db $00, $02, $02, $02, $03, $02, $03, $02 - /* B027 ... */ .db $03, $02, $04, $02, $04, $02, $04, $80 - /* B02F ... */ .db $FE, $00, $FF, $00, $FE, $00, $FF, $00 - /* B037 ... */ .db $80, $00, $FF, $00, $FF, $00, $FF, $00 - /* B03F ... */ .db $FF, $80, $FF, $00, $FF, $00, $80, $FF - /* B047 ... */ .db $03, $FF, $03, $80, $FF, $03, $FF, $02 - /* B04F ... */ .db $80, $FF, $02, $FF, $02, $80, $FF, $02 - /* B057 ... */ .db $FF, $01, $80, $FF, $01, $FF, $01, $80 - /* B05F ... */ .db $FF, $01, $FF, $00, $80, $FF, $00, $FF - /* B067 ... */ .db $01, $FF, $00, $FF, $00, $FF, $00, $FF - /* B06F ... */ .db $00, $FF, $01, $FF, $00, $FF, $00, $FF - /* B077 ... */ .db $01, $FF, $00, $FF, $00, $FF, $01, $FF - /* B07F ... */ .db $00, $FF, $01, $FF, $00, $FF, $01, $FF - /* B087 ... */ .db $00, $FF, $01, $FF, $00, $FF, $01, $FF - /* B08F ... */ .db $00, $FF, $01, $FF, $01, $FF, $01, $FF - /* B097 ... */ .db $00, $FF, $01, $FF, $01, $FF, $01, $FF - /* B09F ... */ .db $01, $FF, $01, $FF, $01, $FF, $01, $FF - /* B0A7 ... */ .db $01, $FF, $01, $FF, $02, $FF, $01, $FF - /* B0AF ... */ .db $02, $FF, $02, $FF, $02, $FF, $01, $FF - /* B0B7 ... */ .db $02, $FF, $02, $FF, $02, $FF, $02, $FF - /* B0BF ... */ .db $02, $FF, $02, $FF, $02, $80, $01, $FF - /* B0C7 ... */ .db $00, $FE, $01, $FF, $00, $FE, $01, $FE - /* B0CF ... */ .db $00, $FE, $01, $FF, $00, $FE, $01, $FE - /* B0D7 ... */ .db $00, $FE, $01, $FE, $00, $FF, $01, $FF - /* B0DF ... */ .db $00, $FF, $01, $FF, $00, $FE, $01, $FE - /* B0E7 ... */ .db $00, $FF, $01, $FE, $00, $FF, $01, $FF - /* B0EF ... */ .db $00, $FF, $01, $FF, $00, $FF, $01, $FF - /* B0F7 ... */ .db $01, $FF, $01, $FE, $01, $00, $01, $FF - /* B0FF ... */ .db $01, $00, $01, $FF, $01, $00, $01, $00 - /* B107 ... */ .db $01, $00, $01, $01, $01, $01, $01, $00 - /* B10F ... */ .db $01, $01, $01, $02, $01, $01, $01, $02 - /* B117 ... */ .db $01, $02, $01, $02, $01, $02, $01, $01 - /* B11F ... */ .db $01, $02, $01, $02, $01, $02, $01, $01 - /* B127 ... */ .db $01, $01, $02, $01, $01, $02, $01, $01 - /* B12F ... */ .db $01, $02, $01, $02, $02, $02, $02, $02 - /* B137 ... */ .db $02, $02, $02, $02, $02, $02, $80, $01 - /* B13F ... */ .db $00, $01, $00, $01, $00, $01, $00, $00 - /* B147 ... */ .db $00, $01, $00, $00, $01, $00, $00, $00 - /* B14F ... */ .db $00, $00, $00, $FF, $00, $00, $00, $FF - /* B157 ... */ .db $01, $00, $01, $FF, $01, $00, $01, $FF - /* B15F ... */ .db $01, $FF, $01, $FF, $01, $FF, $01, $FF - /* B167 ... */ .db $00, $FF, $01, $FF, $00, $FF, $00, $FF - /* B16F ... */ .db $00, $FF, $00, $FF, $00, $FF, $00, $FF - /* B177 ... */ .db $00, $FF, $00, $FF, $00, $FF, $FF, $FF - /* B17F ... */ .db $00, $FF, $00, $FF, $00, $FF, $FF, $FF - /* B187 ... */ .db $00, $FE, $00, $FF, $00, $FF, $FF, $FE - /* B18F ... */ .db $00, $FF, $00, $FE, $00, $FF, $00, $FE - /* B197 ... */ .db $FF, $FE, $00, $FE, $00, $FE, $FF, $FE - /* B19F ... */ .db $00, $FE, $FF, $FE, $00, $FE, $FF, $FE - /* B1A7 ... */ .db $FF, $FE, $FF, $FE, $FF, $FE, $FF, $FE - /* B1AF ... */ .db $FF, $FE, $FF, $FE, $FF, $FE, $FF, $80 - /* B1B7 ... */ .db $FF, $FF, $00, $FF, $FF, $00, $00, $FF - /* B1BF ... */ .db $FF, $FF, $00, $FF, $00, $FF, $00, $FF - /* B1C7 ... */ .db $00, $FF, $00, $FF, $00, $FF, $01, $FF - /* B1CF ... */ .db $00, $FF, $01, $FF, $00, $FF, $01, $FF - /* B1D7 ... */ .db $01, $FF, $01, $FF, $01, $FE, $01, $FF - /* B1DF ... */ .db $01, $FF, $00, $FF, $01, $00, $01, $FF - /* B1E7 ... */ .db $01, $00, $01, $FF, $01, $00, $01, $FF - /* B1EF ... */ .db $01, $00, $01, $00, $01, $00, $01, $00 - /* B1F7 ... */ .db $01, $FF, $01, $00, $01, $00, $01, $00 - /* B1FF ... */ .db $01, $00, $01, $01, $01, $00, $01, $00 - /* B207 ... */ .db $01, $00, $01, $00, $01, $01, $01, $00 - /* B20F ... */ .db $01, $01, $01, $00, $01, $01, $01, $00 - /* B217 ... */ .db $01, $01, $01, $01, $01, $00, $01, $01 - /* B21F ... */ .db $01, $01, $01, $01, $01, $01, $01, $01 - /* B227 ... */ .db $01, $01, $01, $01, $01, $01, $01, $01 - /* B22F ... */ .db $01, $01, $01, $01, $01, $01, $01, $01 - /* B237 ... */ .db $01, $02, $01, $01, $01, $02, $01, $01 - /* B23F ... */ .db $01, $02, $01, $02, $01, $02, $01, $02 - /* B247 ... */ .db $01, $01, $01, $00, $01, $00, $01, $00 - /* B24F ... */ .db $01, $00, $01, $00, $80, $FE, $FC, $FE - /* B257 ... */ .db $FC, $FE, $FE, $FE, $FE, $FE, $FE, $FF - /* B25F ... */ .db $FF, $FE, $FE, $FF, $FE, $FE, $FE, $FF - /* B267 ... */ .db $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF - /* B26F ... */ .db $00, $FF, $FF, $FF, $FF, $FF, $FF, $FF - /* B277 ... */ .db $00, $FF, $FF, $FF, $00, $FF, $FF, $FF - /* B27F ... */ .db $00, $FF, $00, $FF, $FF, $FF, $00, $FF - /* B287 ... */ .db $00, $FF, $00, $FF, $FF, $FF, $00, $FF - /* B28F ... */ .db $00, $FF, $00, $FF, $00, $FF, $00, $FF - /* B297 ... */ .db $00, $FF, $00, $FF, $00, $FF, $01, $FF - /* B29F ... */ .db $00, $FF, $00, $FF, $00, $FF, $01, $FF - /* B2A7 ... */ .db $00, $FF, $00, $FF, $01, $FF, $00, $FF - /* B2AF ... */ .db $01, $FF, $00, $FF, $01, $FF, $00, $FE - /* B2B7 ... */ .db $02, $FF, $00, $FE, $02, $FF, $00, $FE - /* B2BF ... */ .db $02, $FE, $03, $FE, $03, $FE, $03, $FE - /* B2C7 ... */ .db $04, $FE, $04, $FE, $04, $80, $F0, $00 - /* B2CF ... */ .db $F0, $00, $F2, $00, $F3, $00, $F4, $00 - /* B2D7 ... */ .db $F4, $00, $F4, $00, $F4, $00, $F5, $00 - /* B2DF ... */ .db $F5, $00, $F5, $00, $F5, $00, $F5, $00 - /* B2E7 ... */ .db $F5, $00, $80, $F7, $00, $F7, $00, $F7 - /* B2EF ... */ .db $00, $F8, $00, $F8, $00, $F8, $00, $F9 - /* B2F7 ... */ .db $00, $F9, $00, $F9, $00, $FA, $00, $FA - /* B2FF ... */ .db $00, $FA, $00, $FA, $00, $FA, $00, $FB - /* B307 ... */ .db $00, $FB, $00, $FB, $00, $FB, $00, $FC - /* B30F ... */ .db $00, $FC, $00, $FC, $00, $FD, $00, $FD - /* B317 ... */ .db $00, $FD, $00, $FE, $00, $FE, $00, $FE - /* B31F ... */ .db $00, $FE, $00, $FF, $00, $FF, $00, $FF - /* B327 ... */ .db $00, $FF, $00, $FF, $00, $00, $00, $00 - /* B32F ... */ .db $00, $00, $00, $01, $00, $01, $00, $01 - /* B337 ... */ .db $00, $01, $00, $01, $00, $02, $00, $02 - /* B33F ... */ .db $00, $02, $00, $02, $00, $03, $00, $03 - /* B347 ... */ .db $00, $03, $00, $04, $00, $04, $00, $04 - /* B34F ... */ .db $00, $05, $00, $05, $00, $05, $00, $05 - /* B357 ... */ .db $00, $06, $00, $06, $00, $06, $00, $06 - /* B35F ... */ .db $00, $06, $00, $07, $00, $07, $00, $07 - /* B367 ... */ .db $00, $08, $00, $08, $00, $08, $00, $09 - /* B36F ... */ .db $00, $09, $00, $80, $FB, $FE, $FB, $FE - /* B377 ... */ .db $FB, $FE, $FB, $FE, $FB, $FF, $FC, $FE - /* B37F ... */ .db $FC, $FF, $FC, $FE, $FC, $FF, $FC, $FF - /* B387 ... */ .db $FC, $FF, $FC, $FF, $FD, $00, $FD, $00 - /* B38F ... */ .db $FD, $00, $FD, $00, $FD, $00, $FD, $00 - /* B397 ... */ .db $FD, $00, $FD, $00, $FD, $00, $FD, $00 - /* B39F ... */ .db $FD, $00, $FD, $00, $FD, $01, $FD, $01 - /* B3A7 ... */ .db $FD, $01, $FD, $01, $FD, $01, $FD, $01 - /* B3AF ... */ .db $FD, $01, $FD, $02, $FD, $01, $FD, $02 - /* B3B7 ... */ .db $FD, $01, $FD, $02, $FD, $02, $FE, $02 - /* B3BF ... */ .db $FD, $02, $FE, $02, $FE, $02, $FD, $02 - /* B3C7 ... */ .db $FD, $02, $FE, $02, $FD, $02, $FE, $02 - /* B3CF ... */ .db $FE, $02, $FD, $02, $FD, $02, $FE, $02 - /* B3D7 ... */ .db $FD, $03, $FE, $02, $FE, $03, $FD, $02 - /* B3DF ... */ .db $80, $FC, $00, $FC, $00, $80, $01, $FE - /* B3E7 ... */ .db $01, $FE, $80, $FF, $FF, $FF, $FF, $80 - /* B3EF ... */ .db $FF, $FE, $00, $FE, $80, $00, $FE, $00 - /* B3F7 ... */ .db $FE, $80, $FF, $03, $FF, $03, $FF, $02 - /* B3FF ... */ .db $FF, $03, $FF, $02, $FF, $02, $FF, $02 - /* B407 ... */ .db $FF, $02, $FF, $01, $FE, $02, $FF, $01 - /* B40F ... */ .db $FE, $02, $FF, $01, $FE, $01, $FF, $01 - /* B417 ... */ .db $FE, $01, $FE, $00, $FE, $01, $FE, $00 - /* B41F ... */ .db $FE, $01, $80 + /* ADEE ... */ .byte $52 + /* ADEF ... */ .byte $AE, $61, $AE, $70, $AE, $7F, $AE, $8E + /* ADF7 ... */ .byte $AE, $9D, $AE, $AE, $AE, $BF, $AE, $D0 + /* ADFF ... */ .byte $AE, $11, $AF, $1A, $AF, $1F, $AF, $28 + /* AE07 ... */ .byte $AF, $3B, $AF, $80, $AF, $B5, $AF, $B5 + /* AE0F ... */ .byte $AF, $1E, $B0, $2F, $B0, $1C, $AF, $38 + /* AE17 ... */ .byte $B0, $3C, $B0, $3E, $B0, $41, $B0, $64 + /* AE1F ... */ .byte $B0, $C5, $B0, $3E, $B1, $B7, $B1, $54 + /* AE27 ... */ .byte $B2, $CD, $B2, $EA, $B2, $73, $B3, $97 + /* AE2F ... */ .byte $B3, $E0, $B3, $E2, $B3, $79, $B3, $E5 + /* AE37 ... */ .byte $B3, $46, $B0, $4B, $B0, $50, $B0, $55 + /* AE3F ... */ .byte $B0, $5A, $B0, $5F, $B0, $31, $AF, $36 + /* AE47 ... */ .byte $AF, $EA, $B3, $EF, $B3, $F4, $B3, $43 + /* AE4F ... */ .byte $B0, $F9, $B3, $FF, $01, $FF, $00, $FF + /* AE57 ... */ .byte $00, $FF, $00, $FF, $00, $FF, $00, $FF + /* AE5F ... */ .byte $FF, $80, $01, $01, $01, $00, $01, $00 + /* AE67 ... */ .byte $01, $00, $01, $00, $01, $00, $01, $FF + /* AE6F ... */ .byte $80, $FF, $00, $00, $00, $FF, $00, $00 + /* AE77 ... */ .byte $00, $FF, $00, $00, $00, $FF, $00, $80 + /* AE7F ... */ .byte $01, $00, $00, $00, $01, $00, $00, $00 + /* AE87 ... */ .byte $01, $00, $00, $00, $01, $00, $80, $00 + /* AE8F ... */ .byte $00, $01, $FF, $00, $00, $01, $FF, $00 + /* AE97 ... */ .byte $00, $01, $FF, $00, $00, $80, $FF, $00 + /* AE9F ... */ .byte $FF, $00, $FF, $00, $FF, $00, $FF, $00 + /* AEA7 ... */ .byte $FF, $00, $FF, $00, $FF, $00, $80, $FF + /* AEAF ... */ .byte $FF, $FF, $00, $FF, $FF, $FF, $00, $FF + /* AEB7 ... */ .byte $FF, $FF, $00, $FF, $FF, $FF, $00, $80 + /* AEBF ... */ .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $00 + /* AEC7 ... */ .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $00 + /* AECF ... */ .byte $80, $00, $00, $00, $01, $00, $00, $00 + /* AED7 ... */ .byte $01, $00, $00, $00, $01, $00, $00, $00 + /* AEDF ... */ .byte $01, $00, $01, $00, $01, $00, $01, $00 + /* AEE7 ... */ .byte $01, $00, $01, $00, $02, $00, $01, $00 + /* AEEF ... */ .byte $02, $00, $02, $00, $02, $00, $02, $00 + /* AEF7 ... */ .byte $02, $00, $02, $00, $02, $00, $02, $00 + /* AEFF ... */ .byte $02, $00, $02, $00, $02, $00, $02, $00 + /* AF07 ... */ .byte $03, $00, $03, $00, $02, $00, $03, $00 + /* AF0F ... */ .byte $03, $80, $00, $00, $00, $00, $00, $00 + /* AF17 ... */ .byte $00, $00, $80, $01, $00, $01, $00, $80 + /* AF1F ... */ .byte $00, $FF, $00, $FF, $00, $FF, $00, $FF + /* AF27 ... */ .byte $80, $FE, $01, $FE, $01, $FE, $01, $FE + /* AF2F ... */ .byte $01, $80, $FE, $00, $FE, $00, $80, $FE + /* AF37 ... */ .byte $01, $FE, $00, $80, $01, $FF, $01, $FE + /* AF3F ... */ .byte $01, $FF, $01, $FE, $01, $FF, $01, $FF + /* AF47 ... */ .byte $01, $FF, $01, $FF, $01, $FE, $01, $FF + /* AF4F ... */ .byte $01, $FF, $01, $FF, $01, $FF, $01, $FF + /* AF57 ... */ .byte $01, $FF, $01, $FF, $01, $00, $01, $FF + /* AF5F ... */ .byte $01, $FF, $01, $00, $01, $FF, $01, $00 + /* AF67 ... */ .byte $01, $FF, $01, $00, $01, $FF, $01, $00 + /* AF6F ... */ .byte $01, $FF, $01, $00, $01, $FF, $01, $00 + /* AF77 ... */ .byte $01, $00, $01, $00, $01, $00, $01, $00 + /* AF7F ... */ .byte $80, $01, $00, $01, $00, $01, $00, $01 + /* AF87 ... */ .byte $00, $01, $00, $01, $01, $01, $00, $01 + /* AF8F ... */ .byte $00, $01, $01, $01, $00, $01, $01, $01 + /* AF97 ... */ .byte $01, $01, $00, $01, $01, $01, $01, $01 + /* AF9F ... */ .byte $01, $01, $01, $01, $02, $01, $01, $01 + /* AFA7 ... */ .byte $01, $01, $02, $01, $01, $02, $02, $02 + /* AFAF ... */ .byte $02, $02, $03, $02, $04, $80, $FE, $FC + /* AFB7 ... */ .byte $FE, $FC, $FE, $FE, $FE, $FE, $FE, $FE + /* AFBF ... */ .byte $FF, $FF, $FE, $FE, $FF, $FE, $FE, $FE + /* AFC7 ... */ .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF + /* AFCF ... */ .byte $FF, $00, $FF, $FF, $FF, $FF, $FF, $FF + /* AFD7 ... */ .byte $FF, $00, $FF, $FF, $FF, $00, $FF, $FF + /* AFDF ... */ .byte $FF, $00, $FF, $00, $FF, $FF, $FF, $00 + /* AFE7 ... */ .byte $FF, $00, $FF, $00, $FF, $FF, $FF, $00 + /* AFEF ... */ .byte $FF, $00, $FF, $00, $FF, $00, $FF, $00 + /* AFF7 ... */ .byte $FF, $00, $FF, $00, $FF, $00, $FF, $01 + /* AFFF ... */ .byte $FF, $00, $FF, $00, $FF, $00, $FF, $01 + /* B007 ... */ .byte $FF, $00, $FF, $00, $FF, $01, $FF, $00 + /* B00F ... */ .byte $FF, $01, $FF, $00, $FF, $01, $FF, $00 + /* B017 ... */ .byte $FE, $02, $FF, $00, $FF, $02, $80, $01 + /* B01F ... */ .byte $00, $02, $02, $02, $03, $02, $03, $02 + /* B027 ... */ .byte $03, $02, $04, $02, $04, $02, $04, $80 + /* B02F ... */ .byte $FE, $00, $FF, $00, $FE, $00, $FF, $00 + /* B037 ... */ .byte $80, $00, $FF, $00, $FF, $00, $FF, $00 + /* B03F ... */ .byte $FF, $80, $FF, $00, $FF, $00, $80, $FF + /* B047 ... */ .byte $03, $FF, $03, $80, $FF, $03, $FF, $02 + /* B04F ... */ .byte $80, $FF, $02, $FF, $02, $80, $FF, $02 + /* B057 ... */ .byte $FF, $01, $80, $FF, $01, $FF, $01, $80 + /* B05F ... */ .byte $FF, $01, $FF, $00, $80, $FF, $00, $FF + /* B067 ... */ .byte $01, $FF, $00, $FF, $00, $FF, $00, $FF + /* B06F ... */ .byte $00, $FF, $01, $FF, $00, $FF, $00, $FF + /* B077 ... */ .byte $01, $FF, $00, $FF, $00, $FF, $01, $FF + /* B07F ... */ .byte $00, $FF, $01, $FF, $00, $FF, $01, $FF + /* B087 ... */ .byte $00, $FF, $01, $FF, $00, $FF, $01, $FF + /* B08F ... */ .byte $00, $FF, $01, $FF, $01, $FF, $01, $FF + /* B097 ... */ .byte $00, $FF, $01, $FF, $01, $FF, $01, $FF + /* B09F ... */ .byte $01, $FF, $01, $FF, $01, $FF, $01, $FF + /* B0A7 ... */ .byte $01, $FF, $01, $FF, $02, $FF, $01, $FF + /* B0AF ... */ .byte $02, $FF, $02, $FF, $02, $FF, $01, $FF + /* B0B7 ... */ .byte $02, $FF, $02, $FF, $02, $FF, $02, $FF + /* B0BF ... */ .byte $02, $FF, $02, $FF, $02, $80, $01, $FF + /* B0C7 ... */ .byte $00, $FE, $01, $FF, $00, $FE, $01, $FE + /* B0CF ... */ .byte $00, $FE, $01, $FF, $00, $FE, $01, $FE + /* B0D7 ... */ .byte $00, $FE, $01, $FE, $00, $FF, $01, $FF + /* B0DF ... */ .byte $00, $FF, $01, $FF, $00, $FE, $01, $FE + /* B0E7 ... */ .byte $00, $FF, $01, $FE, $00, $FF, $01, $FF + /* B0EF ... */ .byte $00, $FF, $01, $FF, $00, $FF, $01, $FF + /* B0F7 ... */ .byte $01, $FF, $01, $FE, $01, $00, $01, $FF + /* B0FF ... */ .byte $01, $00, $01, $FF, $01, $00, $01, $00 + /* B107 ... */ .byte $01, $00, $01, $01, $01, $01, $01, $00 + /* B10F ... */ .byte $01, $01, $01, $02, $01, $01, $01, $02 + /* B117 ... */ .byte $01, $02, $01, $02, $01, $02, $01, $01 + /* B11F ... */ .byte $01, $02, $01, $02, $01, $02, $01, $01 + /* B127 ... */ .byte $01, $01, $02, $01, $01, $02, $01, $01 + /* B12F ... */ .byte $01, $02, $01, $02, $02, $02, $02, $02 + /* B137 ... */ .byte $02, $02, $02, $02, $02, $02, $80, $01 + /* B13F ... */ .byte $00, $01, $00, $01, $00, $01, $00, $00 + /* B147 ... */ .byte $00, $01, $00, $00, $01, $00, $00, $00 + /* B14F ... */ .byte $00, $00, $00, $FF, $00, $00, $00, $FF + /* B157 ... */ .byte $01, $00, $01, $FF, $01, $00, $01, $FF + /* B15F ... */ .byte $01, $FF, $01, $FF, $01, $FF, $01, $FF + /* B167 ... */ .byte $00, $FF, $01, $FF, $00, $FF, $00, $FF + /* B16F ... */ .byte $00, $FF, $00, $FF, $00, $FF, $00, $FF + /* B177 ... */ .byte $00, $FF, $00, $FF, $00, $FF, $FF, $FF + /* B17F ... */ .byte $00, $FF, $00, $FF, $00, $FF, $FF, $FF + /* B187 ... */ .byte $00, $FE, $00, $FF, $00, $FF, $FF, $FE + /* B18F ... */ .byte $00, $FF, $00, $FE, $00, $FF, $00, $FE + /* B197 ... */ .byte $FF, $FE, $00, $FE, $00, $FE, $FF, $FE + /* B19F ... */ .byte $00, $FE, $FF, $FE, $00, $FE, $FF, $FE + /* B1A7 ... */ .byte $FF, $FE, $FF, $FE, $FF, $FE, $FF, $FE + /* B1AF ... */ .byte $FF, $FE, $FF, $FE, $FF, $FE, $FF, $80 + /* B1B7 ... */ .byte $FF, $FF, $00, $FF, $FF, $00, $00, $FF + /* B1BF ... */ .byte $FF, $FF, $00, $FF, $00, $FF, $00, $FF + /* B1C7 ... */ .byte $00, $FF, $00, $FF, $00, $FF, $01, $FF + /* B1CF ... */ .byte $00, $FF, $01, $FF, $00, $FF, $01, $FF + /* B1D7 ... */ .byte $01, $FF, $01, $FF, $01, $FE, $01, $FF + /* B1DF ... */ .byte $01, $FF, $00, $FF, $01, $00, $01, $FF + /* B1E7 ... */ .byte $01, $00, $01, $FF, $01, $00, $01, $FF + /* B1EF ... */ .byte $01, $00, $01, $00, $01, $00, $01, $00 + /* B1F7 ... */ .byte $01, $FF, $01, $00, $01, $00, $01, $00 + /* B1FF ... */ .byte $01, $00, $01, $01, $01, $00, $01, $00 + /* B207 ... */ .byte $01, $00, $01, $00, $01, $01, $01, $00 + /* B20F ... */ .byte $01, $01, $01, $00, $01, $01, $01, $00 + /* B217 ... */ .byte $01, $01, $01, $01, $01, $00, $01, $01 + /* B21F ... */ .byte $01, $01, $01, $01, $01, $01, $01, $01 + /* B227 ... */ .byte $01, $01, $01, $01, $01, $01, $01, $01 + /* B22F ... */ .byte $01, $01, $01, $01, $01, $01, $01, $01 + /* B237 ... */ .byte $01, $02, $01, $01, $01, $02, $01, $01 + /* B23F ... */ .byte $01, $02, $01, $02, $01, $02, $01, $02 + /* B247 ... */ .byte $01, $01, $01, $00, $01, $00, $01, $00 + /* B24F ... */ .byte $01, $00, $01, $00, $80, $FE, $FC, $FE + /* B257 ... */ .byte $FC, $FE, $FE, $FE, $FE, $FE, $FE, $FF + /* B25F ... */ .byte $FF, $FE, $FE, $FF, $FE, $FE, $FE, $FF + /* B267 ... */ .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF + /* B26F ... */ .byte $00, $FF, $FF, $FF, $FF, $FF, $FF, $FF + /* B277 ... */ .byte $00, $FF, $FF, $FF, $00, $FF, $FF, $FF + /* B27F ... */ .byte $00, $FF, $00, $FF, $FF, $FF, $00, $FF + /* B287 ... */ .byte $00, $FF, $00, $FF, $FF, $FF, $00, $FF + /* B28F ... */ .byte $00, $FF, $00, $FF, $00, $FF, $00, $FF + /* B297 ... */ .byte $00, $FF, $00, $FF, $00, $FF, $01, $FF + /* B29F ... */ .byte $00, $FF, $00, $FF, $00, $FF, $01, $FF + /* B2A7 ... */ .byte $00, $FF, $00, $FF, $01, $FF, $00, $FF + /* B2AF ... */ .byte $01, $FF, $00, $FF, $01, $FF, $00, $FE + /* B2B7 ... */ .byte $02, $FF, $00, $FE, $02, $FF, $00, $FE + /* B2BF ... */ .byte $02, $FE, $03, $FE, $03, $FE, $03, $FE + /* B2C7 ... */ .byte $04, $FE, $04, $FE, $04, $80, $F0, $00 + /* B2CF ... */ .byte $F0, $00, $F2, $00, $F3, $00, $F4, $00 + /* B2D7 ... */ .byte $F4, $00, $F4, $00, $F4, $00, $F5, $00 + /* B2DF ... */ .byte $F5, $00, $F5, $00, $F5, $00, $F5, $00 + /* B2E7 ... */ .byte $F5, $00, $80, $F7, $00, $F7, $00, $F7 + /* B2EF ... */ .byte $00, $F8, $00, $F8, $00, $F8, $00, $F9 + /* B2F7 ... */ .byte $00, $F9, $00, $F9, $00, $FA, $00, $FA + /* B2FF ... */ .byte $00, $FA, $00, $FA, $00, $FA, $00, $FB + /* B307 ... */ .byte $00, $FB, $00, $FB, $00, $FB, $00, $FC + /* B30F ... */ .byte $00, $FC, $00, $FC, $00, $FD, $00, $FD + /* B317 ... */ .byte $00, $FD, $00, $FE, $00, $FE, $00, $FE + /* B31F ... */ .byte $00, $FE, $00, $FF, $00, $FF, $00, $FF + /* B327 ... */ .byte $00, $FF, $00, $FF, $00, $00, $00, $00 + /* B32F ... */ .byte $00, $00, $00, $01, $00, $01, $00, $01 + /* B337 ... */ .byte $00, $01, $00, $01, $00, $02, $00, $02 + /* B33F ... */ .byte $00, $02, $00, $02, $00, $03, $00, $03 + /* B347 ... */ .byte $00, $03, $00, $04, $00, $04, $00, $04 + /* B34F ... */ .byte $00, $05, $00, $05, $00, $05, $00, $05 + /* B357 ... */ .byte $00, $06, $00, $06, $00, $06, $00, $06 + /* B35F ... */ .byte $00, $06, $00, $07, $00, $07, $00, $07 + /* B367 ... */ .byte $00, $08, $00, $08, $00, $08, $00, $09 + /* B36F ... */ .byte $00, $09, $00, $80, $FB, $FE, $FB, $FE + /* B377 ... */ .byte $FB, $FE, $FB, $FE, $FB, $FF, $FC, $FE + /* B37F ... */ .byte $FC, $FF, $FC, $FE, $FC, $FF, $FC, $FF + /* B387 ... */ .byte $FC, $FF, $FC, $FF, $FD, $00, $FD, $00 + /* B38F ... */ .byte $FD, $00, $FD, $00, $FD, $00, $FD, $00 + /* B397 ... */ .byte $FD, $00, $FD, $00, $FD, $00, $FD, $00 + /* B39F ... */ .byte $FD, $00, $FD, $00, $FD, $01, $FD, $01 + /* B3A7 ... */ .byte $FD, $01, $FD, $01, $FD, $01, $FD, $01 + /* B3AF ... */ .byte $FD, $01, $FD, $02, $FD, $01, $FD, $02 + /* B3B7 ... */ .byte $FD, $01, $FD, $02, $FD, $02, $FE, $02 + /* B3BF ... */ .byte $FD, $02, $FE, $02, $FE, $02, $FD, $02 + /* B3C7 ... */ .byte $FD, $02, $FE, $02, $FD, $02, $FE, $02 + /* B3CF ... */ .byte $FE, $02, $FD, $02, $FD, $02, $FE, $02 + /* B3D7 ... */ .byte $FD, $03, $FE, $02, $FE, $03, $FD, $02 + /* B3DF ... */ .byte $80, $FC, $00, $FC, $00, $80, $01, $FE + /* B3E7 ... */ .byte $01, $FE, $80, $FF, $FF, $FF, $FF, $80 + /* B3EF ... */ .byte $FF, $FE, $00, $FE, $80, $00, $FE, $00 + /* B3F7 ... */ .byte $FE, $80, $FF, $03, $FF, $03, $FF, $02 + /* B3FF ... */ .byte $FF, $03, $FF, $02, $FF, $02, $FF, $02 + /* B407 ... */ .byte $FF, $02, $FF, $01, $FE, $02, $FF, $01 + /* B40F ... */ .byte $FE, $02, $FF, $01, $FE, $01, $FF, $01 + /* B417 ... */ .byte $FE, $01, $FE, $00, $FE, $01, $FE, $00 + /* B41F ... */ .byte $FE, $01, $80 diff --git a/code/code-00-B422.asm b/code/code-00-B422.asm index 81b0218..2696852 100644 --- a/code/code-00-B422.asm +++ b/code/code-00-B422.asm @@ -1,205 +1,209 @@ -FUNC_00_B422: + .include "include/global.inc" + .include "include/variables.inc" + + .proc FUNC_00_B422 + lda wUnk0474 jsr Switch - .dw CaseRet - .dw @LOC_B46E - .dw @LOC_B476 - .dw @LOC_B486 - .dw @LOC_B48E - .dw @LOC_B49E - .dw @LOC_B4A5 - .dw @LOC_B4AC - .dw @LOC_B4B3 - .dw @LOC_B4C3 - .dw @LOC_B4CB - .dw @LOC_B4D7 - .dw @LOC_B4E6 - .dw @LOC_B4ED - .dw @LOC_B507 - .dw @LOC_B510 - .dw @LOC_B51D - .dw @LOC_B524 - .dw @LOC_B537 - .dw @LOC_B55D - .dw @LOC_B54A - .dw @LOC_B55D - .dw @LOC_B550 - .dw @LOC_B55D - .dw @LOC_B561 - .dw @LOC_B544 - .dw @LOC_B55D - .dw @LOC_B56C - .dw @LOC_B56C - .dw @LOC_B577 - .dw @LOC_B580 - .dw @LOC_B58B - -@LOC_B468: + .word CaseRet + .word LOC_B46E + .word LOC_B476 + .word LOC_B486 + .word LOC_B48E + .word LOC_B49E + .word LOC_B4A5 + .word LOC_B4AC + .word LOC_B4B3 + .word LOC_B4C3 + .word LOC_B4CB + .word LOC_B4D7 + .word LOC_B4E6 + .word LOC_B4ED + .word LOC_B507 + .word LOC_B510 + .word LOC_B51D + .word LOC_B524 + .word LOC_B537 + .word LOC_B55D + .word LOC_B54A + .word LOC_B55D + .word LOC_B550 + .word LOC_B55D + .word LOC_B561 + .word LOC_B544 + .word LOC_B55D + .word LOC_B56C + .word LOC_B56C + .word LOC_B577 + .word LOC_B580 + .word LOC_B58B + +LOC_B468: /* B468 A9 00 */ lda #0 /* B46A 8D 74 04 */ sta wUnk0474 /* B46D 60 */ rts -@LOC_B46E: +LOC_B46E: /* B46E A9 40 */ lda #$40 /* B470 85 2E */ sta zUnk2E /* B472 EE 74 04 */ inc wUnk0474 /* B475 60 */ rts -@LOC_B476: +LOC_B476: /* B476 A5 2E */ lda zUnk2E - /* B478 F0 EE */ beq @LOC_B468 + /* B478 F0 EE */ beq LOC_B468 /* B47A A5 30 */ lda zUnk30 /* B47C 29 03 */ and #$3 - /* B47E D0 05 */ bne + + /* B47E D0 05 */ bne :+ /* B480 A9 02 */ lda #2 /* B482 8D F0 06 */ sta wUnk06F0 -+: +: /* B485 60 */ rts -@LOC_B486: +LOC_B486: /* B486 A9 40 */ lda #$40 /* B488 85 2E */ sta zUnk2E /* B48A EE 74 04 */ inc wUnk0474 /* B48D 60 */ rts -@LOC_B48E: +LOC_B48E: /* B48E A5 2E */ lda zUnk2E - /* B490 F0 D6 */ beq @LOC_B468 + /* B490 F0 D6 */ beq LOC_B468 /* B492 A5 30 */ lda zUnk30 /* B494 29 07 */ and #$7 - /* B496 D0 05 */ bne + + /* B496 D0 05 */ bne :+ /* B498 A9 40 */ lda #$40 /* B49A 8D F0 06 */ sta wUnk06F0 -+: +: /* B49D 60 */ rts -@LOC_B49E: +LOC_B49E: /* B49E A9 01 */ lda #1 /* B4A0 8D F7 06 */ sta wUnk06F7 - /* B4A3 D0 C3 */ bne @LOC_B468 + /* B4A3 D0 C3 */ bne LOC_B468 -@LOC_B4A5: +LOC_B4A5: /* B4A5 A9 02 */ lda #2 /* B4A7 8D F0 06 */ sta wUnk06F0 - /* B4AA D0 BC */ bne @LOC_B468 + /* B4AA D0 BC */ bne LOC_B468 -@LOC_B4AC: +LOC_B4AC: /* B4AC A9 30 */ lda #$30 /* B4AE 85 2E */ sta zUnk2E /* B4B0 EE 74 04 */ inc wUnk0474 -@LOC_B4B3: +LOC_B4B3: /* B4B3 A5 2E */ lda zUnk2E - /* B4B5 F0 B1 */ beq @LOC_B468 + /* B4B5 F0 B1 */ beq LOC_B468 -@LOC_B4B7: +LOC_B4B7: /* B4B7 A5 30 */ lda zUnk30 /* B4B9 29 0F */ and #$F - /* B4BB D0 05 */ bne + + /* B4BB D0 05 */ bne :+ /* B4BD A9 02 */ lda #2 /* B4BF 8D F0 06 */ sta wUnk06F0 -+: +: /* B4C2 60 */ rts -@LOC_B4C3: +LOC_B4C3: /* B4C3 A9 08 */ lda #8 /* B4C5 8D F0 06 */ sta wUnk06F0 - /* B4C8 4C 68 B4 */ jmp @LOC_B468 + /* B4C8 4C 68 B4 */ jmp LOC_B468 -@LOC_B4CB: +LOC_B4CB: /* B4CB A9 20 */ lda #$20 /* B4CD 85 2E */ sta zUnk2E /* B4CF A9 08 */ lda #8 /* B4D1 8D F3 06 */ sta wUnk06F3 /* B4D4 EE 74 04 */ inc wUnk0474 -@LOC_B4D7: +LOC_B4D7: /* B4D7 A5 2E */ lda zUnk2E - /* B4D9 D0 0A */ bne + + /* B4D9 D0 0A */ bne :+ /* B4DB A9 01 */ lda #1 /* B4DD 8D F4 06 */ sta wUnk06F4 /* B4E0 A9 00 */ lda #0 /* B4E2 8D 74 04 */ sta wUnk0474 -+: +: /* B4E5 60 */ rts -@LOC_B4E6: +LOC_B4E6: /* B4E6 A9 30 */ lda #$30 /* B4E8 85 2E */ sta zUnk2E /* B4EA EE 74 04 */ inc wUnk0474 -@LOC_B4ED: +LOC_B4ED: /* B4ED A5 2E */ lda zUnk2E - /* B4EF D0 0A */ bne @LOC_B4FB + /* B4EF D0 0A */ bne LOC_B4FB /* B4F1 8D 74 04 */ sta wUnk0474 /* B4F4 A9 01 */ lda #1 /* B4F6 8D F4 06 */ sta wUnk06F4 - /* B4F9 D0 0B */ bne @LOC_B506 + /* B4F9 D0 0B */ bne LOC_B506 -@LOC_B4FB: +LOC_B4FB: /* B4FB A5 30 */ lda zUnk30 /* B4FD 29 07 */ and #$7 - /* B4FF D0 05 */ bne @LOC_B506 + /* B4FF D0 05 */ bne LOC_B506 /* B501 A9 08 */ lda #8 /* B503 8D F0 06 */ sta wUnk06F0 -@LOC_B506: +LOC_B506: /* B506 60 */ rts -@LOC_B507: +LOC_B507: /* B507 A9 08 */ lda #$08 /* B509 8D F0 06 */ sta wUnk06F0 /* B50C A9 20 */ lda #$20 /* B50E 85 2E */ sta zUnk2E -@LOC_B510: +LOC_B510: /* B510 A5 2E */ lda zUnk2E - /* B512 D0 08 */ bne + + /* B512 D0 08 */ bne :+ /* B514 A9 40 */ lda #$40 /* B516 8D F1 06 */ sta wUnk06F1 - /* B519 4C 68 B4 */ jmp @LOC_B468 + /* B519 4C 68 B4 */ jmp LOC_B468 -+: +: /* B51C 60 */ rts -@LOC_B51D: +LOC_B51D: /* B51D A9 40 */ lda #$40 /* B51F 85 2E */ sta zUnk2E /* B521 EE 74 04 */ inc wUnk0474 -@LOC_B524: +LOC_B524: /* B524 A5 2E */ lda zUnk2E - /* B526 D0 03 */ bne @LOC_B52B + /* B526 D0 03 */ bne LOC_B52B - /* B528 4C 68 B4 */ jmp @LOC_B468 + /* B528 4C 68 B4 */ jmp LOC_B468 -@LOC_B52B: +LOC_B52B: /* B52B A5 30 */ lda zUnk30 /* B52D 29 0F */ and #$0F - /* B52F D0 05 */ bne @LOC_B536 + /* B52F D0 05 */ bne LOC_B536 /* B531 A9 02 */ lda #$02 /* B533 8D F4 06 */ sta wUnk06F4 -@LOC_B536: +LOC_B536: /* B536 60 */ rts -@LOC_B537: +LOC_B537: /* B537 A9 60 */ lda #$60 /* B539 85 2E */ sta zUnk2E /* B53B A9 40 */ lda #$40 @@ -207,62 +211,64 @@ FUNC_00_B422: /* B540 EE 74 04 */ inc wUnk0474 /* B543 60 */ rts -@LOC_B544: +LOC_B544: /* B544 A2 80 */ ldx #$80 /* B546 A9 60 */ lda #$60 - /* B548 D0 0A */ bne @LOC_B554 + /* B548 D0 0A */ bne LOC_B554 -@LOC_B54A: +LOC_B54A: /* B54A A2 02 */ ldx #$02 /* B54C A9 50 */ lda #$50 - /* B54E D0 04 */ bne @LOC_B554 + /* B54E D0 04 */ bne LOC_B554 -@LOC_B550: +LOC_B550: /* B550 A2 04 */ ldx #$04 /* B552 A9 60 */ lda #$60 -@LOC_B554: +LOC_B554: /* B554 8E F7 06 */ stx wUnk06F7 /* B557 85 2E */ sta zUnk2E /* B559 EE 74 04 */ inc wUnk0474 /* B55C 60 */ rts -@LOC_B55D: +LOC_B55D: /* B55D A5 2E */ lda zUnk2E - /* B55F D0 0A */ bne @LOC_B56B + /* B55F D0 0A */ bne LOC_B56B -@LOC_B561: +LOC_B561: /* B561 A9 00 */ lda #$00 /* B563 8D 74 04 */ sta wUnk0474 /* B566 A9 01 */ lda #$01 /* B568 8D F4 06 */ sta wUnk06F4 -@LOC_B56B: +LOC_B56B: /* B56B 60 */ rts -@LOC_B56C: +LOC_B56C: /* B56C A9 02 */ lda #$02 /* B56E 8D F3 06 */ sta wUnk06F3 /* B571 A9 00 */ lda #$00 /* B573 8D 74 04 */ sta wUnk0474 /* B576 60 */ rts -@LOC_B577: +LOC_B577: /* B577 A9 01 */ lda #$01 /* B579 8D F4 06 */ sta wUnk06F4 /* B57C EE 74 04 */ inc wUnk0474 /* B57F 60 */ rts -@LOC_B580: +LOC_B580: /* B580 A9 08 */ lda #$08 /* B582 8D F0 06 */ sta wUnk06F0 /* B585 A9 00 */ lda #$00 /* B587 8D 74 04 */ sta wUnk0474 /* B58A 60 */ rts -@LOC_B58B: +LOC_B58B: /* B58B A9 20 */ lda #$20 /* B58D 8D F1 06 */ sta wUnk06F1 /* B590 A9 00 */ lda #$00 /* B592 8D 74 04 */ sta wUnk0474 /* B595 60 */ rts + + .endproc ; FUNC_00_B422 diff --git a/code/code-01-B8CB.asm b/code/code-01-B8CB.asm new file mode 100644 index 0000000..d9843dd --- /dev/null +++ b/code/code-01-B8CB.asm @@ -0,0 +1,360 @@ + + .include "include/global.inc" + .include "include/variables.inc" + + .include "include/struct/unit.inc" + + .include "include/constant/iids.inc" + + .proc FUNC_01_B8CB + + /* B8CB AD 8B 04 */ lda wUnk048B + /* B8CE 8D 7B 76 */ sta sUnk767B + + /* B8D1 AD 29 03 */ lda wFightLevelAfter + + /* B8D4 C9 14 */ cmp #20 ; TODO: max level constant + /* B8D6 D0 05 */ bne not_max_level + + /* B8D8 A9 00 */ lda #0 + /* B8DA 8D 2B 03 */ sta wFightExpAfter + +not_max_level: + /* B8DD AD 76 04 */ lda wUnk0476 + /* B8E0 D0 74 */ bne finish + + /* B8E2 A9 F4 */ lda #sUnitBuf + /* B8E8 85 01 */ sta zR00+1 + + /* B8EA AD ED 76 */ lda sUnk76ED + /* B8ED F0 08 */ beq :+ + + ; enemy unit + + /* B8EF A9 15 */ lda #sUnk7715 + /* B8F5 85 01 */ sta zR00+1 + +: + /* B8F7 A2 00 */ ldx #0 + /* B8F9 A0 04 */ ldy #Unit::hp_max + +lop: + /* B8FB BD 2A 03 */ lda wFightMaxHpAfter, X + /* B8FE 91 00 */ sta (zR00), Y + /* B900 E8 */ inx + /* B901 C8 */ iny + + ; skip unit cell field + ; that is no stat + + /* B902 C0 06 */ cpy #Unit::cell + /* B904 D0 01 */ bne :+ + + /* B906 C8 */ iny + +: + /* B907 C0 0D */ cpy #Unit::mov + /* B909 90 F0 */ bcc lop + + /* B90B AD 29 03 */ lda wFightLevelAfter + /* B90E A0 02 */ ldy #Unit::level + /* B910 91 00 */ sta (zR00), Y + + /* B912 AD 34 03 */ lda wFightCurrentHp + /* B915 A0 03 */ ldy #Unit::hp_cur + /* B917 91 00 */ sta (zR00), Y + + /* B919 A0 0F */ ldy #Unit::res + /* B91B B1 00 */ lda (zR00), Y + /* B91D 29 80 */ and #$80 ; TODO: what does this mean? + /* B91F 0D 26 03 */ ora wFightResistance + /* B922 91 00 */ sta (zR00), Y + + /* B924 AD 24 03 */ lda wFight0324 + /* B927 A0 17 */ ldy #Unit::uses + /* B929 91 00 */ sta (zR00), Y + + /* B92B AE ED 76 */ ldx sUnk76ED + /* B92E F0 08 */ beq :+ + + ; enemy unit + + /* B930 AD 35 03 */ lda wFightCurrentHp+1 + /* B933 8D F7 76 */ sta sUnitBuf+Unit::hp_cur + + /* B936 10 1E */ bpl finish + +: + /* B938 AD 35 03 */ lda wFightCurrentHp+1 + /* B93B 8D 18 77 */ sta sUnk7715+Unit::hp_cur + + /* B93E AD 20 03 */ lda wFightIid + /* B941 C9 35 */ cmp #IID_FIRST_EFFECT + /* B943 90 11 */ bcc finish ; blo + + ; is effect item + + /* B945 AD 25 03 */ lda wFight0325 + /* B948 8D 2C 77 */ sta sUnk7715+Unit::uses + + /* B94B AD 24 77 */ lda sUnk7715+Unit::res + /* B94E 29 80 */ and #$80 ; TODO: what does this mean? + /* B950 0D 27 03 */ ora wFightResistance+1 + /* B953 8D 24 77 */ sta sUnk7715+Unit::res + +finish: + /* B956 A9 00 */ lda #0 + /* B958 8D ED 05 */ sta wUnk05ED + /* B95B 85 5D */ sta zUnk5D + + /* B95D A9 01 */ lda #1 + /* B95F 8D F0 06 */ sta wUnk06F0 + + /* B962 60 */ rts + + .endproc ; FUNC_01_B8CB + + .proc FUNC_01_B963 + + /* B963 AD 57 04 */ lda wUnk0457 + /* B966 0A */ asl A + /* B967 AA */ tax + + /* B968 BD D7 B9 */ lda DATA_B9D7, X + /* B96B 85 08 */ sta zR08 + /* B96D BD D8 B9 */ lda DATA_B9D7+1, X + /* B970 85 09 */ sta zR08+1 + + /* B972 AD 58 04 */ lda wUnk0458 + /* B975 A8 */ tay + /* B976 B1 08 */ lda (zR08), Y + /* B978 8D 75 03 */ sta wUnk0375 + + /* B97B C9 88 */ cmp #$88 + /* B97D F0 33 */ beq ret_true + + /* B97F C9 87 */ cmp #$87 + /* B981 D0 07 */ bne CODE_B98A + + /* B983 A9 00 */ lda #0 + /* B985 8D 58 04 */ sta wUnk0458 + + /* B988 F0 D9 */ beq FUNC_01_B963 + +CODE_B98A: + /* B98A 20 B4 B9 */ jsr FUNC_01_B9B4 + + /* B98D 20 C5 B9 */ jsr FUNC_01_B9C5 + + /* B990 AE 59 04 */ ldx wUnk0459 + /* B993 18 */ clc + /* B994 7D 3E 04 */ adc wUnk043E, X + /* B997 9D 3E 04 */ sta wUnk043E, X + + /* B99A AD 75 03 */ lda wUnk0375 + /* B99D 20 A0 C3 */ jsr Asl4 + + /* B9A0 20 B4 B9 */ jsr FUNC_01_B9B4 + + /* B9A3 AE 59 04 */ ldx wUnk0459 + /* B9A6 18 */ clc + /* B9A7 7D 44 04 */ adc wUnk0444, X + /* B9AA 9D 44 04 */ sta wUnk0444, X + + /* B9AD EE 58 04 */ inc wUnk0458 + +ret_false: + /* B9B0 18 */ clc + /* B9B1 60 */ rts + +ret_true: + /* B9B2 38 */ sec + +end: + /* B9B3 60 */ rts + + .proc FUNC_01_B9B4 + + /* B9B4 0A */ asl A + /* B9B5 B0 07 */ bcs CODE_B9BE + + /* B9B7 4A */ lsr A + /* B9B8 20 9A C3 */ jsr Lsr4 + + /* B9BB 4C B3 B9 */ jmp end + +CODE_B9BE: + /* B9BE 4A */ lsr A + /* B9BF 20 9A C3 */ jsr Lsr4 + + /* B9C2 09 F8 */ ora #%11111000 + + /* B9C4 60 */ rts + + .endproc ; FUNC_01_B9B4 + + .proc FUNC_01_B9C5 + + /* B9C5 48 */ pha + + /* B9C6 AD C2 03 */ lda wUnk03C2 + /* B9C9 4A */ lsr A + /* B9CA 90 09 */ bcc unchanged + + /* B9CC 68 */ pla + + /* B9CD 49 FF */ eor #$FF ; not + /* B9CF AA */ tax + /* B9D0 E8 */ inx + /* B9D1 8A */ txa + + /* B9D2 4C D6 B9 */ jmp end + +unchanged: + /* B9D5 68 */ pla + +end: + /* B9D6 60 */ rts + + .endproc ; FUNC_01_B9C5 + +DATA_B9D7: + .word @DATA_B9F3 + .word @DATA_BA32 + .word $BA12 + .word $BA51 + .word $BA89 + .word $BAE4 + .word $BB55 + .word $BB45 + .word $BB88 + .word $BC1A + .word $BC6B + .word $BCA8 + .word $BCE5 + .word @DATA_BD1B + +@DATA_B9F3: + /* B9F3 ... */ .byte $A1, $A2, $A1, $A2, $A1 + /* B9F8 ... */ .byte $A2, $A1, $A2, $A1, $A1, $A1, $A1, $A1 + /* BA00 ... */ .byte $A0, $A1, $A0, $A1, $A0, $A1, $A0, $91 + /* BA08 ... */ .byte $90, $90, $91, $90, $90, $91, $90, $90 + /* BA10 ... */ .byte $91, $88, $00, $00, $00, $00, $00, $00 + /* BA18 ... */ .byte $00, $00, $00, $00, $00, $00, $00, $00 + /* BA20 ... */ .byte $00, $00, $00, $00, $00, $00, $00, $00 + /* BA28 ... */ .byte $00, $00, $00, $00, $00, $00, $00, $00 + /* BA30 ... */ .byte $00, $00 + +@DATA_BA32: + /* BA32 ... */ .byte $A0, $A0, $A0, $A0, $A0, $A0 + /* BA38 ... */ .byte $A0, $A0, $A0, $A0, $90, $90, $90, $90 + /* BA40 ... */ .byte $90, $90, $90, $90, $90, $90 + /* BA46 ... */ .byte $90, $90, $90, $90, $90, $90, $90, $90 + /* BA4E ... */ .byte $90, $90, $88, $BE, $BE, $BE, $BF, $BE + /* BA56 ... */ .byte $BF, $BF, $BF, $BF, $B0, $BF, $BF, $B0 + /* BA5E ... */ .byte $B0, $B0, $B0, $B0, $B0, $B0, $B1, $B0 + /* BA66 ... */ .byte $B1, $B1, $B1, $B1, $B2, $B1, $B3, $B1 + /* BA6E ... */ .byte $B2, $B2, $B2, $B2, $B1, $B1, $B1, $B1 + /* BA76 ... */ .byte $B1, $B1, $B0, $B1, $B0, $B0, $B0, $B0 + /* BA7E ... */ .byte $B0, $BF, $B0, $BF, $BF, $BF, $BF, $BE + /* BA86 ... */ .byte $BE, $BE, $87, $00, $00, $00, $00, $00 + /* BA8E ... */ .byte $00, $A3, $AA, $A3, $AA, $AA, $A5, $00 + /* BA96 ... */ .byte $00, $00, $00, $00, $00, $66, $66, $B4 + /* BA9E ... */ .byte $B4, $BE, $B4, $C4, $4B, $CB, $4E, $CB + /* BAA6 ... */ .byte $4B, $B4, $B6, $BF, $B6, $4E, $4B, $CB + /* BAAE ... */ .byte $4D, $CB, $46, $AA, $AA, $00, $00, $00 + /* BAB6 ... */ .byte $00, $00, $00, $66, $66, $B6, $B4, $B6 + /* BABE ... */ .byte $B4, $4E, $4B, $C6, $44, $C4, $4B, $B4 + /* BAC6 ... */ .byte $B6, $BE, $B4, $44, $4B, $CB, $4E, $CB + /* BACE ... */ .byte $46, $AA, $AA, $00, $00, $00, $00, $00 + /* BAD6 ... */ .byte $00, $6D, $6E, $B4, $B6, $B4, $B6, $42 + /* BADE ... */ .byte $4B, $CB, $46, $CB, $46, $87, $DC, $DC + /* BAE6 ... */ .byte $EE, $DE, $DE, $EF, $DE, $EE, $EE, $DF + /* BAEE ... */ .byte $EF, $DF, $EF, $E0, $EF, $EF, $FE, $EF + /* BAF6 ... */ .byte $FF, $EF, $FF, $E0, $FF, $EF, $FF, $F0 + /* BAFE ... */ .byte $FF, $F0, $FF, $F0, $F0, $EF, $F0, $F0 + /* BB06 ... */ .byte $F0, $F0, $F0, $F0, $F0, $F0, $F0, $F0 + /* BB0E ... */ .byte $F0, $F0, $F0, $F0, $F0, $F0, $F0, $F0 + /* BB16 ... */ .byte $F0, $F0, $F0, $F0, $F0, $F0, $F1, $F0 + /* BB1E ... */ .byte $F0, $F1, $F1, $F0, $F1, $F0, $E0, $F1 + /* BB26 ... */ .byte $F0, $E1, $F0, $E2, $F0, $E2, $E0, $F2 + /* BB2E ... */ .byte $E2, $F2, $E2, $F2, $E2, $F2, $E2, $F3 + /* BB36 ... */ .byte $E2, $F3, $E2, $F3, $E2, $F3, $E3, $E3 + /* BB3E ... */ .byte $E3, $E3, $E3, $E3, $E3, $E3, $88, $00 + /* BB46 ... */ .byte $00, $00, $00, $00, $00, $00, $00, $00 + /* BB4E ... */ .byte $00, $00, $00, $00, $00, $00, $00, $C0 + /* BB56 ... */ .byte $C0, $C0, $C0, $C0, $C0, $C0, $B0, $C0 + /* BB5E ... */ .byte $B0, $B0, $C0, $B0, $B0, $B0, $B0, $B0 + /* BB66 ... */ .byte $B0, $A0, $B0, $A0, $B0, $A0, $B0, $A0 + /* BB6E ... */ .byte $A0, $A0, $A0, $A0, $A0, $A0, $A0, $A0 + /* BB76 ... */ .byte $A0, $A0, $A0, $A0, $A0, $A0, $A0, $A0 + /* BB7E ... */ .byte $A0, $A0, $A0, $A0, $A0, $A0, $A0, $A0 + /* BB86 ... */ .byte $A0, $88, $00, $00, $00, $00, $00, $00 + /* BB8E ... */ .byte $00, $00, $00, $00, $00, $00, $00, $00 + /* BB96 ... */ .byte $00, $00, $00, $00, $00, $00, $F1, $F1 + /* BB9E ... */ .byte $F1, $F1, $01, $01, $11, $11, $10, $10 + /* BBA6 ... */ .byte $11, $11, $10, $11, $01, $11, $01, $01 + /* BBAE ... */ .byte $01, $F1, $01, $F1, $F1, $F0, $F1, $F1 + /* BBB6 ... */ .byte $F1, $F1, $F1, $01, $01, $11, $11, $10 + /* BBBE ... */ .byte $10, $11, $11, $10, $11, $01, $11, $01 + /* BBC6 ... */ .byte $01, $01, $F1, $01, $F1, $F1, $F0, $F1 + /* BBCE ... */ .byte $F1, $F1, $F1, $F1, $01, $01, $11, $11 + /* BBD6 ... */ .byte $10, $10, $11, $11, $10, $11, $01, $11 + /* BBDE ... */ .byte $01, $01, $01, $F1, $01, $F1, $F1, $F0 + /* BBE6 ... */ .byte $F1, $F1, $F1, $F1, $F1, $01, $01, $11 + /* BBEE ... */ .byte $11, $10, $10, $11, $11, $10, $11, $01 + /* BBF6 ... */ .byte $11, $01, $01, $01, $F1, $01, $F1, $F1 + /* BBFE ... */ .byte $F0, $F1, $F1, $F1, $F1, $F1, $01, $01 + /* BC06 ... */ .byte $11, $11, $10, $10, $11, $11, $10, $11 + /* BC0E ... */ .byte $01, $11, $01, $01, $01, $F1, $01, $F1 + /* BC16 ... */ .byte $F1, $F0, $F1, $88, $10, $10, $10, $10 + /* BC1E ... */ .byte $10, $10, $10, $10, $10, $10, $10, $10 + /* BC26 ... */ .byte $10, $1F, $10, $10, $1F, $10, $1F, $10 + /* BC2E ... */ .byte $1F, $10, $1F, $1F, $10, $1F, $1F, $1F + /* BC36 ... */ .byte $1F, $1F, $1E, $1F, $1F, $1F, $1F, $1E + /* BC3E ... */ .byte $1F, $1E, $1F, $1E, $1E, $1E, $1E, $1E + /* BC46 ... */ .byte $0E, $1C, $0E, $0E, $0E, $0E, $FF, $FE + /* BC4E ... */ .byte $0F, $0F, $FF, $FF, $FF, $F0, $FF, $FF + /* BC56 ... */ .byte $F0, $F0, $F0, $F0, $F1, $F0, $F1, $F1 + /* BC5E ... */ .byte $01, $01, $01, $11, $11, $11, $11, $10 + /* BC66 ... */ .byte $11, $10, $10, $10, $88, $01, $11, $11 + /* BC6E ... */ .byte $11, $11, $11, $10, $11, $10, $11, $10 + /* BC76 ... */ .byte $11, $10, $10, $10, $10, $10, $10, $10 + /* BC7E ... */ .byte $10, $10, $10, $10, $10, $10, $10, $10 + /* BC86 ... */ .byte $10, $1F, $10, $10, $1F, $10, $10, $1F + /* BC8E ... */ .byte $1F, $1F, $1F, $10, $1F, $1E, $1F, $1F + /* BC96 ... */ .byte $1E, $1E, $1C, $0E, $FE, $FE, $FF, $FF + /* BC9E ... */ .byte $F0, $F1, $01, $01, $11, $11, $11, $10 + /* BCA6 ... */ .byte $10, $88, $12, $12, $12, $12, $11, $11 + /* BCAE ... */ .byte $12, $11, $11, $11, $11, $11, $11, $10 + /* BCB6 ... */ .byte $11, $11, $10, $11, $10, $11, $10, $10 + /* BCBE ... */ .byte $10, $10, $10, $10, $11, $10, $1F, $10 + /* BCC6 ... */ .byte $10, $1F, $1F, $1F, $1F, $1F, $1F, $0F + /* BCCE ... */ .byte $0F, $0F, $FF, $FF, $F0, $F0, $F0, $F1 + /* BCD6 ... */ .byte $F1, $F1, $01, $01, $11, $11, $11, $11 + /* BCDE ... */ .byte $10, $10 + /* BCE0 ... */ .byte $10, $1F, $10, $1F, $88, $02, $02, $02 + /* BCE8 ... */ .byte $01, $01, $F1, $01, $01, $01, $F1, $F1 + /* BCF0 ... */ .byte $F1, $F1, $F1, $F1, $F1, $F0, $F0, $F0 + /* BCF8 ... */ .byte $F1, $F0, $F0, $F0, $F0, $F0, $F0, $F0 + /* BD00 ... */ .byte $F1, $F1, $01, $01, $12, $10, $10, $11 + /* BD08 ... */ .byte $10, $10, $10, $1F, $10, $10, $1F, $1F + /* BD10 ... */ .byte $FF, $F0, $F0, $F0, $F0, $F0, $F0, $10 + /* BD18 ... */ .byte $F0, $F1, $88 + +@DATA_BD1B: + /* BD1B ... */ .byte $10, $10, $1F, $10, $1F + /* BD20 ... */ .byte $10, $1F, $10, $1F, $10, $1F, $1F, $10 + /* BD28 ... */ .byte $1F, $1F, $1F, $1E, $1F, $1E, $1E, $0F + /* BD30 ... */ .byte $1E, $0E, $0E, $FE, $0F, $FE, $FE, $FF + /* BD38 ... */ .byte $FF, $FF, $F0, $FF, $F0, $FF, $F0, $F0 + /* BD40 ... */ .byte $F0, $F0, $F0, $F0, $F1, $F0, $F1, $F0 + /* BD48 ... */ .byte $F1, $F0, $F0, $F0, $F0, $F0, $F0, $F0 + /* BD50 ... */ .byte $F0, $F0, $F0, $F0, $F0, $F0, $F0, $FF + /* BD58 ... */ .byte $F0, $FF, $F0, $FF, $F0, $FF, $F0, $88 + + .endproc ; FUNC_01_B963 diff --git a/code/home/battle.asm b/code/home/battle.asm index e962a98..7717433 100644 --- a/code/home/battle.asm +++ b/code/home/battle.asm @@ -1,11 +1,22 @@ -FUNC_CAAA: + .include "include/variables.inc" + .include "include/global.inc" + + .include "include/struct/unit.inc" + + .include "include/constant/pids.inc" + .include "include/constant/jids.inc" + .include "include/constant/iids.inc" + .include "include/constant/maps.inc" + + .proc FUNC_CAAA + /* CAAA AD 01 03 */ lda wUnk0301 - /* CAAD F0 01 */ beq @LOC_CAB0 + /* CAAD F0 01 */ beq do_fight /* CAAF 60 */ rts -@LOC_CAB0: +do_fight: /* CAB0 20 21 D3 */ jsr FUNC_D321 /* CAB3 20 EF CF */ jsr FUNC_CFEF @@ -17,105 +28,108 @@ FUNC_CAAA: /* CABC 20 2F CF */ jsr FUNC_CF2F /* CABF A9 00 */ lda #0 - /* CAC1 8D 48 03 */ sta wUnk0348 + /* CAC1 8D 48 03 */ sta wFightFollowUp /* CAC4 AD 03 03 */ lda wUnk0303 - /* CAC7 D0 7C */ bne @end + /* CAC7 D0 7C */ bne end /* CAC9 AD 02 03 */ lda wUnk0302 - /* CACC D0 17 */ bne @LOC_CAE5 + /* CACC D0 17 */ bne LOC_CAE5 /* CACE 20 45 CF */ jsr FUNC_CF45 /* CAD1 AD 34 03 */ lda wFightCurrentHp - /* CAD4 F0 5B */ beq @attacker_dies + /* CAD4 F0 5B */ beq attacker_dies /* CAD6 AD 35 03 */ lda wFightCurrentHp+1 - /* CAD9 F0 59 */ beq @defender_dies + /* CAD9 F0 59 */ beq defender_dies /* CADB 20 4C CF */ jsr FUNC_CF4C /* CADE AD 34 03 */ lda wFightCurrentHp - /* CAE1 F0 4E */ beq @attacker_dies + /* CAE1 F0 4E */ beq attacker_dies - /* CAE3 D0 1F */ bne @LOC_CB04 + /* CAE3 D0 1F */ bne LOC_CB04 -@LOC_CAE5: +LOC_CAE5: /* CAE5 20 4C CF */ jsr FUNC_CF4C /* CAE8 AD 34 03 */ lda wFightCurrentHp - /* CAEB D0 0A */ bne @LOC_CAF7 + /* CAEB D0 0A */ bne LOC_CAF7 /* CAED A9 00 */ lda #0 /* CAEF 8D 55 03 */ sta wUnk0355 /* CAF2 8D 56 03 */ sta wUnk0355+1 - /* CAF5 F0 3A */ beq @attacker_dies + /* CAF5 F0 3A */ beq attacker_dies -@LOC_CAF7: +LOC_CAF7: /* CAF7 20 45 CF */ jsr FUNC_CF45 /* CAFA AD 34 03 */ lda wFightCurrentHp - /* CAFD F0 32 */ beq @attacker_dies + /* CAFD F0 32 */ beq attacker_dies /* CAFF AD 35 03 */ lda wFightCurrentHp+1 - /* CB02 F0 30 */ beq @defender_dies + /* CB02 F0 30 */ beq defender_dies -@LOC_CB04: +LOC_CB04: /* CB04 AD 38 03 */ lda wFightAttackSpeed /* CB07 CD 39 03 */ cmp wFightAttackSpeed+1 - /* CB0A F0 2E */ beq @nobody_dies + /* CB0A F0 2E */ beq nobody_dies - /* CB0C B0 0F */ bcs @attacker_followsup ; bhs + /* CB0C B0 0F */ bcs attacker_followsup ; bhs -@defender_followsup: +defender_followsup: /* CB0E A9 02 */ lda #2 - /* CB10 8D 48 03 */ sta wUnk0348 + /* CB10 8D 48 03 */ sta wFightFollowUp /* CB13 20 4C CF */ jsr FUNC_CF4C /* CB16 AD 34 03 */ lda wFightCurrentHp - /* CB19 F0 16 */ beq @attacker_dies + /* CB19 F0 16 */ beq attacker_dies - /* CB1B D0 1D */ bne @nobody_dies + /* CB1B D0 1D */ bne nobody_dies -@attacker_followsup: +attacker_followsup: /* CB1D AD 58 03 */ lda wUnk0358 - /* CB20 D0 18 */ bne @nobody_dies + /* CB20 D0 18 */ bne nobody_dies /* CB22 A9 01 */ lda #1 - /* CB24 8D 48 03 */ sta wUnk0348 + /* CB24 8D 48 03 */ sta wFightFollowUp /* CB27 20 45 CF */ jsr FUNC_CF45 /* CB2A AD 35 03 */ lda wFightCurrentHp+1 - /* CB2D F0 05 */ beq @defender_dies + /* CB2D F0 05 */ beq defender_dies - /* CB2F D0 09 */ bne @nobody_dies + /* CB2F D0 09 */ bne nobody_dies -@attacker_dies: - /* CB31 4C 3D CB */ jmp @end_fight +attacker_dies: + /* CB31 4C 3D CB */ jmp end_fight -@defender_dies: +defender_dies: /* CB34 20 85 D0 */ jsr FightCheckForLevelGain - /* CB37 4C 3D CB */ jmp @end_fight + /* CB37 4C 3D CB */ jmp end_fight -@nobody_dies: +nobody_dies: /* CB3A 20 73 CB */ jsr FUNC_CB73 -@end_fight: +end_fight: /* CB3D 20 46 CB */ jsr FUNC_CB46 /* CB40 A9 01 */ lda #1 /* CB42 8D 01 03 */ sta wUnk0301 -@end: +end: /* CB45 60 */ rts -FUNC_CB46: - /* CB46 AD 48 03 */ lda wUnk0348 - /* CB49 F0 0E */ beq @LOC_CB59 + .endproc ; FUNC_CAAA + + .proc FUNC_CB46 + + /* CB46 AD 48 03 */ lda wFightFollowUp + /* CB49 F0 0E */ beq LOC_CB59 /* CB4B AA */ tax ; X = 1 or 2 /* CB4C CA */ dex ; X = 0 or 1 = follow-up battler @@ -124,74 +138,80 @@ FUNC_CB46: /* CB50 AA */ tax /* CB51 BD 36 03 */ lda wFight0336, X - /* CB54 D0 03 */ bne @LOC_CB59 + /* CB54 D0 03 */ bne LOC_CB59 /* CB56 9D 34 03 */ sta wFightCurrentHp, X -@LOC_CB59: +LOC_CB59: /* CB59 AD 06 03 */ lda wFightJid /* CB5C C9 13 */ cmp #JID_PRIEST - /* CB5E D0 12 */ bne @LOC_CB72 + /* CB5E D0 12 */ bne LOC_CB72 /* CB60 AD 02 03 */ lda wUnk0302 - /* CB63 F0 0D */ beq @LOC_CB72 + /* CB63 F0 0D */ beq LOC_CB72 /* CB65 AD 34 03 */ lda wFightCurrentHp - /* CB68 F0 08 */ beq @LOC_CB72 + /* CB68 F0 08 */ beq LOC_CB72 /* CB6A A9 00 */ lda #0 /* CB6C 8D 28 03 */ sta wUnk0328 /* CB6F 20 85 D0 */ jsr FightCheckForLevelGain -@LOC_CB72: +LOC_CB72: /* CB72 60 */ rts -FUNC_CB73: + .endproc ; FUNC_CB46 + + .proc FUNC_CB73 + /* CB73 AD DF 05 */ lda wUnk05DF - /* CB76 D0 34 */ bne @end + /* CB76 D0 34 */ bne end /* CB78 AD 03 03 */ lda wUnk0303 - /* CB7B D0 2F */ bne @end + /* CB7B D0 2F */ bne end /* CB7D AD 44 03 */ lda wFightHitsFirst - /* CB80 AE 48 03 */ ldx wUnk0348 + /* CB80 AE 48 03 */ ldx wFightFollowUp /* CB83 E0 01 */ cpx #1 - /* CB85 D0 04 */ bne @LOC_CB8B + /* CB85 D0 04 */ bne LOC_CB8B /* CB87 18 */ clc /* CB88 6D 46 03 */ adc wFightHitsSecond -@LOC_CB8B: +LOC_CB8B: /* CB8B 8D 79 04 */ sta wUnk0479 - /* CB8E F0 1C */ beq @end + /* CB8E F0 1C */ beq end /* CB90 AD 0B 03 */ lda wFightStartHp+1 /* CB93 38 */ sec /* CB94 ED 35 03 */ sbc wFightCurrentHp+1 - /* CB97 D0 07 */ bne @LOC_CBA0 + /* CB97 D0 07 */ bne LOC_CBA0 /* CB99 A9 00 */ lda #0 /* CB9B 8D 79 04 */ sta wUnk0479 - /* CB9E F0 0C */ beq @end + /* CB9E F0 0C */ beq end -@LOC_CBA0: +LOC_CBA0: /* CBA0 C9 14 */ cmp #20 - /* CBA2 90 02 */ bcc @LOC_CBA6 + /* CBA2 90 02 */ bcc LOC_CBA6 /* CBA4 A9 14 */ lda #20 -@LOC_CBA6: +LOC_CBA6: /* CBA6 8D 0F 03 */ sta wFightExpGained /* CBA9 20 85 D0 */ jsr FightCheckForLevelGain -@end: +end: /* CBAC 60 */ rts -ComputeFightStats: + .endproc ; FUNC_CB73 + + .proc ComputeFightStats + /* CBAD 20 CF CB */ jsr FUNC_CBCF /* CBB0 20 4D CC */ jsr ComputeFightSpeed /* CBB3 20 2F CD */ jsr ComputeFightDodge @@ -206,29 +226,35 @@ ComputeFightStats: /* CBCE 60 */ rts -FUNC_CBCF: + .endproc ; ComputeFightStats + + .proc FUNC_CBCF + /* CBCF AD 83 04 */ lda wUnk0483 - /* CBD2 F0 10 */ beq @end + /* CBD2 F0 10 */ beq end /* CBD4 AD 20 03 */ lda wFightIid /* CBD7 C9 08 */ cmp #IID_LEVINSWORD - /* CBD9 F0 04 */ beq @yes + /* CBD9 F0 04 */ beq yes /* CBDB C9 0E */ cmp #IID_JAVELIN - /* CBDD D0 05 */ bne @end + /* CBDD D0 05 */ bne end -@yes: +yes: /* CBDF A9 00 */ lda #0 /* CBE1 8D 83 04 */ sta wUnk0483 -@end: +end: /* CBE4 60 */ rts -ComputeFightHit: + .endproc ; FUNC_CBCF + + .proc ComputeFightHit + /* CBE5 A0 01 */ ldy #1 -@lop_battler: +lop_battler: ; A = battler skill /* CBE7 B9 14 03 */ lda wFightSkill, Y @@ -236,18 +262,18 @@ ComputeFightHit: /* CBEA BE 20 03 */ ldx wFightIid, Y /* CBED E0 08 */ cpx #IID_LEVINSWORD - /* CBEF F0 48 */ beq @magic_hit + /* CBEF F0 48 */ beq magic_hit /* CBF1 E0 2A */ cpx #IID_FIRST_MAGIC - /* CBF3 B0 44 */ bcs @magic_hit ; bhs + /* CBF3 B0 44 */ bcs magic_hit ; bhs - /* CBF5 7D 6B D7 */ adc ItemInfo.hit.w, X + /* CBF5 7D 6B D7 */ adc ItemHitTable, X /* CBF8 8D 60 03 */ sta wFightTmpB /* CBFB B9 20 03 */ lda wFightIid, Y /* CBFE C9 2A */ cmp #IID_FIRST_MAGIC - /* CC00 B0 13 */ bcs @magic_avo ; bhs + /* CC00 B0 13 */ bcs magic_avo ; bhs /* CC02 20 70 CE */ jsr SwapBattlerIdY @@ -258,9 +284,9 @@ ComputeFightHit: /* CC0F 20 70 CE */ jsr SwapBattlerIdY - /* CC12 4C 21 CC */ jmp @do_difference + /* CC12 4C 21 CC */ jmp do_difference -@magic_avo: +magic_avo: /* CC15 20 70 CE */ jsr SwapBattlerIdY /* CC18 AD 1A 03 */ lda wFightLuck @@ -268,106 +294,112 @@ ComputeFightHit: /* CC1E 20 70 CE */ jsr SwapBattlerIdY -@do_difference: +do_difference: /* CC21 AD 60 03 */ lda wFightTmpB /* CC24 38 */ sec /* CC25 ED 5F 03 */ sbc wFightTmpA - /* CC28 10 02 */ bpl + + /* CC28 10 02 */ bpl :+ /* CC2A A9 00 */ lda #0 -+: +: /* CC2C C9 64 */ cmp #100 - /* CC2E 90 02 */ bcc + + /* CC2E 90 02 */ bcc :+ /* CC30 A9 64 */ lda #100 -+: -@set_battle_hit: +: +set_battle_hit: /* CC32 99 3A 03 */ sta wFightAttackHit, Y /* CC35 88 */ dey - /* CC36 10 AF */ bpl @lop_battler + /* CC36 10 AF */ bpl lop_battler /* CC38 60 */ rts -@magic_hit: +magic_hit: /* CC39 20 70 CE */ jsr SwapBattlerIdY - /* CC3C BD 6B D7 */ lda ItemInfo.hit.w, X + /* CC3C BD 6B D7 */ lda ItemHitTable, X /* CC3F 38 */ sec /* CC40 F9 42 03 */ sbc wFightAttackDodge, Y - /* CC43 10 02 */ bpl + + /* CC43 10 02 */ bpl :+ /* CC45 A9 00 */ lda #0 -+: +: /* CC47 20 70 CE */ jsr SwapBattlerIdY - /* CC4A 4C 32 CC */ jmp @set_battle_hit + /* CC4A 4C 32 CC */ jmp set_battle_hit + + .endproc ; ComputeFightHit + + .proc ComputeFightSpeed -ComputeFightSpeed: /* CC4D A0 01 */ ldy #1 -@lop_battler: +lop_battler: /* CC4F B9 18 03 */ lda wFightSpeed, Y /* CC52 BE 20 03 */ ldx wFightIid, Y /* CC55 38 */ sec - /* CC56 FD 0F D7 */ sbc ItemInfo.weight.w, X - /* CC59 10 02 */ bpl + + /* CC56 FD 0F D7 */ sbc ItemWeightTable, X + /* CC59 10 02 */ bpl :+ /* CC5B A9 00 */ lda #0 -+: +: /* CC5D 99 38 03 */ sta wFightAttackSpeed, Y /* CC60 88 */ dey - /* CC61 10 EC */ bpl @lop_battler + /* CC61 10 EC */ bpl lop_battler /* CC63 60 */ rts -ComputeFightDamage: + .endproc ; ComputeFightSpeed + + .proc ComputeFightDamage + /* CC64 A0 01 */ ldy #1 -@lop_battler: +lop_battler: /* CC66 B9 12 03 */ lda wFightStrength, Y /* CC69 BE 20 03 */ ldx wFightIid, Y /* CC6C E0 08 */ cpx #IID_LEVINSWORD - /* CC6E F0 4F */ beq @magic + /* CC6E F0 4F */ beq magic /* CC70 E0 2A */ cpx #IID_FIRST_MAGIC - /* CC72 B0 4B */ bcs @magic ; bhs + /* CC72 B0 4B */ bcs magic ; bhs - /* CC74 7D 57 D6 */ adc ItemInfo.might.w, X + /* CC74 7D 57 D6 */ adc ItemMightTable, X /* CC77 85 08 */ sta zR08 - /* CC79 BD 57 D6 */ lda ItemInfo.might.w, X + /* CC79 BD 57 D6 */ lda ItemMightTable, X /* CC7C 99 49 03 */ sta wFightMight, Y - /* CC7F BD DB D8 */ lda ItemInfo.effectiveness.w, X - /* CC82 F0 1D */ beq @not_effective + /* CC7F BD DB D8 */ lda ItemEffectivenessTable, X + /* CC82 F0 1D */ beq not_effective /* CC84 20 EE D2 */ jsr IsEffective - /* CC87 90 18 */ bcc @not_effective + /* CC87 90 18 */ bcc not_effective /* CC89 A5 08 */ lda zR08 /* CC8B 18 */ clc - /* CC8C 7D 57 D6 */ adc ItemInfo.might.w, X - /* CC8F 7D 57 D6 */ adc ItemInfo.might.w, X + /* CC8C 7D 57 D6 */ adc ItemMightTable, X + /* CC8F 7D 57 D6 */ adc ItemMightTable, X /* CC92 85 08 */ sta zR08 /* CC94 B9 49 03 */ lda wFightMight, Y /* CC97 18 */ clc - /* CC98 7D 57 D6 */ adc ItemInfo.might.w, X - /* CC9B 7D 57 D6 */ adc ItemInfo.might.w, X + /* CC98 7D 57 D6 */ adc ItemMightTable, X + /* CC9B 7D 57 D6 */ adc ItemMightTable, X /* CC9E 99 49 03 */ sta wFightMight, Y -@not_effective: +not_effective: /* CCA1 A5 08 */ lda zR08 /* CCA3 8D 60 03 */ sta wFightTmpB @@ -382,87 +414,93 @@ ComputeFightDamage: /* CCB5 38 */ sec /* CCB6 ED 5F 03 */ sbc wFightTmpA - /* CCB9 10 18 */ bpl @do_hi_cap + /* CCB9 10 18 */ bpl do_hi_cap /* CCBB A9 00 */ lda #0 - /* CCBD F0 14 */ beq @do_hi_cap + /* CCBD F0 14 */ beq do_hi_cap -@magic: - /* CCBF BD 57 D6 */ lda ItemInfo.might.w, X +magic: + /* CCBF BD 57 D6 */ lda ItemMightTable, X /* CCC2 99 49 03 */ sta wFightMight, Y /* CCC5 20 70 CE */ jsr SwapBattlerIdY /* CCC8 38 */ sec /* CCC9 F9 26 03 */ sbc wFightResistance, Y - /* CCCC 10 02 */ bpl + + /* CCCC 10 02 */ bpl :+ /* CCCE A9 00 */ lda #0 -+: +: /* CCD0 20 70 CE */ jsr SwapBattlerIdY -@do_hi_cap: +do_hi_cap: /* CCD3 48 */ pha /* CCD4 AD 20 03 */ lda wFightIid /* CCD7 C9 0A */ cmp #IID_FALCHION - /* CCD9 D0 04 */ bne @cap_at_40 + /* CCD9 D0 04 */ bne cap_at_40 /* CCDB 68 */ pla - /* CCDC 4C E6 CC */ jmp @set_battle_damage + /* CCDC 4C E6 CC */ jmp set_battle_damage -@cap_at_40: +cap_at_40: /* CCDF 68 */ pla /* CCE0 C9 28 */ cmp #40 - /* CCE2 90 02 */ bcc @set_battle_damage + /* CCE2 90 02 */ bcc set_battle_damage /* CCE4 A9 28 */ lda #40 -@set_battle_damage: +set_battle_damage: /* CCE6 99 3C 03 */ sta wFightAttackDamage, Y /* CCE9 88 */ dey - /* CCEA 30 03 */ bmi + + /* CCEA 30 03 */ bmi :+ - /* CCEC 4C 66 CC */ jmp @lop_battler + /* CCEC 4C 66 CC */ jmp lop_battler -+: +: /* CCEF 60 */ rts -ComputeFightDefense: + .endproc ; ComputeFightDamage + + .proc ComputeFightDefense + /* CCF0 A0 01 */ ldy #1 -@lop_battler: +lop_battler: /* CCF2 20 70 CE */ jsr SwapBattlerIdY /* CCF5 B9 20 03 */ lda wFightIid, Y /* CCF8 C9 08 */ cmp #IID_LEVINSWORD - /* CCFA F0 0D */ beq @magic + /* CCFA F0 0D */ beq magic /* CCFC C9 2A */ cmp #IID_FIRST_MAGIC - /* CCFE B0 09 */ bcs @magic ; bhs + /* CCFE B0 09 */ bcs magic ; bhs /* CD00 20 70 CE */ jsr SwapBattlerIdY /* CD03 B9 1C 03 */ lda wFightDefense, Y - /* CD06 4C 0F CD */ jmp @continue + /* CD06 4C 0F CD */ jmp continue -@magic: +magic: /* CD09 20 70 CE */ jsr SwapBattlerIdY /* CD0C B9 26 03 */ lda wFightResistance, Y -@continue: +continue: /* CD0F 99 3E 03 */ sta wFightAttackDefense, Y /* CD12 88 */ dey - /* CD13 10 DD */ bpl @lop_battler + /* CD13 10 DD */ bpl lop_battler /* CD15 60 */ rts -ComputeFightCrit: + .endproc ; ComputeFightDefense + + .proc ComputeFightCrit + /* CD16 A0 01 */ ldy #1 -@lop_battler: +lop_battler: /* CD18 B9 14 03 */ lda wFightSkill, Y /* CD1B 18 */ clc /* CD1C 79 1A 03 */ adc wFightLuck, Y @@ -471,32 +509,38 @@ ComputeFightCrit: /* CD20 BE 20 03 */ ldx wFightIid, Y /* CD23 18 */ clc - /* CD24 7D C7 D7 */ adc ItemInfo.crit.w, X + /* CD24 7D C7 D7 */ adc ItemCritTable, X /* CD27 4A */ lsr A /* CD28 99 40 03 */ sta wFightAttackCrit, Y /* CD2B 88 */ dey - /* CD2C 10 EA */ bpl @lop_battler + /* CD2C 10 EA */ bpl lop_battler /* CD2E 60 */ rts -ComputeFightDodge: + .endproc ; ComputeFightCrit + + .proc ComputeFightDodge + /* CD2F A0 01 */ ldy #1 -@lop: +lop: /* CD31 B9 1A 03 */ lda wFightLuck, Y /* CD34 99 42 03 */ sta wFightAttackDodge, Y /* CD37 88 */ dey - /* CD38 10 F7 */ bpl @lop + /* CD38 10 F7 */ bpl lop /* CD3A 60 */ rts -RollFightHits: + .endproc ; ComputeFightDodge + + .proc RollFightHits + /* CD3B A0 01 */ ldy #1 -@lop_battler: +lop_battler: /* CD3D A9 00 */ lda #0 /* CD3F 99 44 03 */ sta wFightHitsFirst, Y /* CD42 99 46 03 */ sta wFightHitsSecond, Y @@ -504,106 +548,110 @@ RollFightHits: /* CD45 20 70 CE */ jsr SwapBattlerIdY /* CD48 B9 1E 03 */ lda wFight031E, Y - /* CD4B F0 10 */ beq @LOC_CD5D + /* CD4B F0 10 */ beq LOC_CD5D /* CD4D 20 70 CE */ jsr SwapBattlerIdY /* CD50 BE 20 03 */ ldx wFightIid, Y - /* CD53 BD C3 D9 */ lda ItemInfo.Unk_D9C3.w, X + /* CD53 BD C3 D9 */ lda ItemUnkTable_D9C3, X /* CD56 20 9B C3 */ jsr Lsr3 - /* CD59 B0 15 */ bcs @LOC_CD70 + /* CD59 B0 15 */ bcs LOC_CD70 - /* CD5B 90 45 */ bcc @continue + /* CD5B 90 45 */ bcc continue -@LOC_CD5D: +LOC_CD5D: /* CD5D 20 70 CE */ jsr SwapBattlerIdY /* CD60 BE 20 03 */ ldx wFightIid, Y - /* CD63 BD C3 D9 */ lda ItemInfo.Unk_D9C3.w, X + /* CD63 BD C3 D9 */ lda ItemUnkTable_D9C3, X /* CD66 BE 1E 03 */ ldx wFight031E, Y - /* CD69 F0 01 */ beq @LOC_CD6C + /* CD69 F0 01 */ beq LOC_CD6C /* CD6B 4A */ lsr A -@LOC_CD6C: +LOC_CD6C: /* CD6C 4A */ lsr A /* CD6D 4A */ lsr A - /* CD6E 90 32 */ bcc @continue + /* CD6E 90 32 */ bcc continue -@LOC_CD70: +LOC_CD70: /* CD70 B9 3A 03 */ lda wFightAttackHit, Y - /* CD73 F0 14 */ beq @LOC_CD89 + /* CD73 F0 14 */ beq LOC_CD89 /* CD75 20 A9 CD */ jsr FUNC_CDA9 - /* CD78 B0 0F */ bcs @LOC_CD89 + /* CD78 B0 0F */ bcs LOC_CD89 /* CD7A 20 7E CE */ jsr Rand100 /* CD7D D9 3A 03 */ cmp wFightAttackHit, Y - /* CD80 F0 02 */ beq @LOC_CD84 + /* CD80 F0 02 */ beq LOC_CD84 - /* CD82 B0 05 */ bcs @LOC_CD89 + /* CD82 B0 05 */ bcs LOC_CD89 -@LOC_CD84: +LOC_CD84: /* CD84 A9 01 */ lda #1 /* CD86 99 44 03 */ sta wFightHitsFirst, Y -@LOC_CD89: +LOC_CD89: /* CD89 B9 3A 03 */ lda wFightAttackHit, Y - /* CD8C F0 14 */ beq @continue + /* CD8C F0 14 */ beq continue /* CD8E 20 A9 CD */ jsr FUNC_CDA9 - /* CD91 B0 0F */ bcs @continue + /* CD91 B0 0F */ bcs continue /* CD93 20 7E CE */ jsr Rand100 /* CD96 D9 3A 03 */ cmp wFightAttackHit, Y - /* CD99 F0 02 */ beq @LOC_CD9D + /* CD99 F0 02 */ beq LOC_CD9D - /* CD9B B0 05 */ bcs @continue + /* CD9B B0 05 */ bcs continue -@LOC_CD9D: +LOC_CD9D: /* CD9D A9 01 */ lda #1 /* CD9F 99 46 03 */ sta wFightHitsSecond, Y -@continue: +continue: /* CDA2 88 */ dey - /* CDA3 30 03 */ bmi @end + /* CDA3 30 03 */ bmi end - /* CDA5 4C 3D CD */ jmp @lop_battler + /* CDA5 4C 3D CD */ jmp lop_battler -@end: +end: /* CDA8 60 */ rts -FUNC_CDA9: + .endproc ; RollFightHits + + .proc FUNC_CDA9 + /* CDA9 86 10 */ stx zUnk10 /* CDAB 84 12 */ sty zUnk12 /* CDAD 48 */ pha + /* CDAE AD 74 76 */ lda sMapNum /* CDB1 C9 07 */ cmp #MAP_07 - /* CDB3 D0 0D */ bne @not_map_07 + /* CDB3 D0 0D */ bne not_map_07 /* CDB5 AD 05 03 */ lda wUnk0305 - /* CDB8 A2 03 */ ldx #_sizeof_DAT_CDD0-1 + /* CDB8 A2 03 */ ldx #DAT_CDD0_length-1 -@lop: - /* CDBA DD D0 CD */ cmp DAT_CDD0.w, X - /* CDBD F0 0A */ beq @LOC_CDC9 +lop: + /* CDBA DD D0 CD */ cmp DAT_CDD0, X + /* CDBD F0 0A */ beq LOC_CDC9 /* CDBF CA */ dex - /* CDC0 10 F8 */ bpl @lop + /* CDC0 10 F8 */ bpl lop -@not_map_07: +not_map_07: /* CDC2 68 */ pla /* CDC3 A6 10 */ ldx zUnk10 /* CDC5 A4 12 */ ldy zUnk12 /* CDC7 18 */ clc /* CDC8 60 */ rts -@LOC_CDC9: +LOC_CDC9: /* CDC9 68 */ pla /* CDCA A6 10 */ ldx zUnk10 /* CDCC A4 12 */ ldy zUnk12 @@ -611,78 +659,85 @@ FUNC_CDA9: /* CDCF 60 */ rts DAT_CDD0: - .db $A5, $B0, $B1, $B2 + .byte $A5, $B0, $B1, $B2 + DAT_CDD0_length = * - DAT_CDD0 + + .endproc ; FUNC_CDA9 + + .proc RollFightCrits -RollFightCrits: /* CDD4 A0 01 */ ldy #1 -@lop_battler: +lop_battler: /* CDD6 A9 00 */ lda #0 /* CDD8 99 4B 03 */ sta wFightCritsFirst, Y /* CDDB 99 4D 03 */ sta wFightCritsSecond, Y /* CDDE B9 40 03 */ lda wFightAttackCrit, Y - /* CDE1 F0 1E */ beq @continue + /* CDE1 F0 1E */ beq continue /* CDE3 20 7E CE */ jsr Rand100 /* CDE6 D9 40 03 */ cmp wFightAttackCrit, Y - /* CDE9 F0 02 */ beq @LOC_CDED + /* CDE9 F0 02 */ beq LOC_CDED - /* CDEB B0 05 */ bcs @LOC_CDF2 + /* CDEB B0 05 */ bcs LOC_CDF2 -@LOC_CDED: +LOC_CDED: /* CDED A9 01 */ lda #1 /* CDEF 99 4B 03 */ sta wFightCritsFirst, Y -@LOC_CDF2: +LOC_CDF2: /* CDF2 20 7E CE */ jsr Rand100 /* CDF5 D9 40 03 */ cmp wFightAttackCrit, Y - /* CDF8 F0 02 */ beq @LOC_CDFC + /* CDF8 F0 02 */ beq LOC_CDFC - /* CDFA B0 05 */ bcs @continue + /* CDFA B0 05 */ bcs continue -@LOC_CDFC: +LOC_CDFC: /* CDFC A9 01 */ lda #1 /* CDFE 99 4D 03 */ sta wFightCritsSecond, Y -@continue: +continue: /* CE01 88 */ dey - /* CE02 10 D2 */ bpl @lop_battler + /* CE02 10 D2 */ bpl lop_battler /* CE04 AD 83 04 */ lda wUnk0483 - /* CE07 F0 08 */ beq @end + /* CE07 F0 08 */ beq end /* CE09 A9 01 */ lda #1 /* CE0B 8D 4B 03 */ sta wFightCritsFirst /* CE0E 8D 4D 03 */ sta wFightCritsSecond -@end: +end: /* CE11 60 */ rts -RollFightDevilEffect: + .endproc ; RollFightCrits + + .proc RollFightDevilEffect + /* CE12 A9 00 */ lda #0 /* CE14 8D 55 03 */ sta wUnk0355 /* CE17 AD 4F 03 */ lda wUnk034F - /* CE1A D0 45 */ bne @end + /* CE1A D0 45 */ bne end /* CE1C AD 1E 03 */ lda wFight031E /* CE1F 0D 1F 03 */ ora wFight031E+1 - /* CE22 D0 3D */ bne @end + /* CE22 D0 3D */ bne end /* CE24 AD 20 03 */ lda wFightIid /* CE27 C9 09 */ cmp #IID_DEVILSWORD - /* CE29 F0 04 */ beq @devil_weapon + /* CE29 F0 04 */ beq devil_weapon /* CE2B C9 1D */ cmp #IID_DEVILAXE - /* CE2D D0 32 */ bne @end + /* CE2D D0 32 */ bne end -@devil_weapon: +devil_weapon: /* CE2F AD 44 03 */ lda wFightHitsFirst - /* CE32 F0 2D */ beq @end + /* CE32 F0 2D */ beq end /* CE34 A9 15 */ lda #21 /* CE36 38 */ sec @@ -696,7 +751,7 @@ RollFightDevilEffect: /* CE40 68 */ pla /* CE41 C5 00 */ cmp zR00 - /* CE43 90 1C */ bcc @end + /* CE43 90 1C */ bcc end /* CE45 A9 01 */ lda #1 /* CE47 8D 55 03 */ sta wUnk0355 @@ -705,32 +760,38 @@ RollFightDevilEffect: /* CE4E 6D 49 03 */ adc wFightMight /* CE51 38 */ sec /* CE52 ED 1C 03 */ sbc wFightDefense - /* CE55 F0 02 */ beq @LOC_CE59 + /* CE55 F0 02 */ beq LOC_CE59 - /* CE57 10 05 */ bpl @LOC_CE5E + /* CE57 10 05 */ bpl LOC_CE5E -@LOC_CE59: +LOC_CE59: /* CE59 A9 00 */ lda #0 /* CE5B 8D 55 03 */ sta wUnk0355 -@LOC_CE5E: +LOC_CE5E: /* CE5E 8D 56 03 */ sta wUnk0356 -@end: +end: /* CE61 60 */ rts -FUNC_CE62: + .endproc ; RollFightDevilEffect + + .proc FUNC_CE62 + /* CE62 AD 03 03 */ lda wUnk0303 - /* CE65 F0 08 */ beq @end + /* CE65 F0 08 */ beq end /* CE67 A9 00 */ lda #0 /* CE69 8D 44 03 */ sta wFightHitsFirst /* CE6C 8D 46 03 */ sta wFightHitsSecond -@end: +end: /* CE6F 60 */ rts -SwapBattlerIdY: + .endproc ; FUNC_CE62 + + .proc SwapBattlerIdY + /* CE70 48 */ pha /* CE71 98 */ tya /* CE72 49 01 */ eor #1 @@ -738,7 +799,10 @@ SwapBattlerIdY: /* CE75 68 */ pla /* CE76 60 */ rts -SwapBattlerIdX: + .endproc ; SwapBattlerIdY + + .proc SwapBattlerIdX + /* CE77 48 */ pha /* CE78 8A */ txa /* CE79 49 01 */ eor #1 @@ -746,7 +810,10 @@ SwapBattlerIdX: /* CE7C 68 */ pla /* CE7D 60 */ rts -Rand100: + .endproc ; SwapBattlerIdX + + .proc Rand100 + /* CE7E 20 4E C0 */ jsr Rand /* CE81 85 00 */ sta zR00 @@ -770,15 +837,18 @@ Rand100: ; A = (Rand * 10) / 25 /* CE9B C9 64 */ cmp #100 - /* CE9D 90 02 */ bcc + + /* CE9D 90 02 */ bcc :+ /* CE9F A9 64 */ lda #100 -+: +: /* CEA1 60 */ rts -FUNC_CEA2: - /* CEA2 A9 19 */ lda #$19 + .endproc ; Rand100 + + .proc FUNC_CEA2 + + /* CEA2 A9 19 */ lda #25 /* CEA4 85 4A */ sta zDivRight /* CEA6 8C 72 03 */ sty wUnk0372 @@ -799,93 +869,102 @@ FUNC_CEA2: /* CEC0 60 */ rts -FUNC_CEC1: + .endproc ; FUNC_CEA2 + + .proc FUNC_CEC1 + /* CEC1 AD 4F 03 */ lda wUnk034F - /* CEC4 D0 4A */ bne @end + /* CEC4 D0 4A */ bne end /* CEC6 AD 82 04 */ lda wUnk0482 - /* CEC9 D0 45 */ bne @end + /* CEC9 D0 45 */ bne end /* CECB AD 24 03 */ lda wFight0324 - /* CECE 30 40 */ bmi @end + /* CECE 30 40 */ bmi end - /* CED0 AD 48 03 */ lda wUnk0348 - /* CED3 D0 07 */ bne @LOC_CEDC + /* CED0 AD 48 03 */ lda wFightFollowUp + /* CED3 D0 07 */ bne LOC_CEDC /* CED5 AD 44 03 */ lda wFightHitsFirst - /* CED8 F0 36 */ beq @end + /* CED8 F0 36 */ beq end - /* CEDA D0 05 */ bne @LOC_CEE1 + /* CEDA D0 05 */ bne LOC_CEE1 -@LOC_CEDC: +LOC_CEDC: /* CEDC AD 46 03 */ lda wFightHitsSecond - /* CEDF F0 2F */ beq @end + /* CEDF F0 2F */ beq end -@LOC_CEE1: +LOC_CEE1: /* CEE1 AD 1F 03 */ lda wFight031E+1 - /* CEE4 F0 0D */ beq @LOC_CEF3 + /* CEE4 F0 0D */ beq LOC_CEF3 /* CEE6 AE 20 03 */ ldx wFightIid - /* CEE9 BD C3 D9 */ lda ItemInfo.Unk_D9C3.w, X + /* CEE9 BD C3 D9 */ lda ItemUnkTable_D9C3, X /* CEEC 20 9B C3 */ jsr Lsr3 - /* CEEF B0 12 */ bcs @LOC_CF03 + /* CEEF B0 12 */ bcs LOC_CF03 - /* CEF1 90 1D */ bcc @end + /* CEF1 90 1D */ bcc end -@LOC_CEF3: +LOC_CEF3: /* CEF3 AE 20 03 */ ldx wFightIid - /* CEF6 BD C3 D9 */ lda ItemInfo.Unk_D9C3.w, X + /* CEF6 BD C3 D9 */ lda ItemUnkTable_D9C3, X /* CEF9 AE 1E 03 */ ldx wFight031E - /* CEFC F0 01 */ beq @LOC_CEFF + /* CEFC F0 01 */ beq LOC_CEFF /* CEFE 4A */ lsr A -@LOC_CEFF: +LOC_CEFF: /* CEFF 4A */ lsr A /* CF00 4A */ lsr A - /* CF01 90 0D */ bcc @end + /* CF01 90 0D */ bcc end -@LOC_CF03: +LOC_CF03: /* CF03 CE 24 03 */ dec wFight0324 - /* CF06 D0 08 */ bne @end + /* CF06 D0 08 */ bne end /* CF08 A9 01 */ lda #1 /* CF0A 8D 58 03 */ sta wUnk0358 /* CF0D 8D 7E 04 */ sta wUnk047E -@end: +end: /* CF10 60 */ rts -FUNC_CF11: + .endproc ; FUNC_CEC1 + + .proc FUNC_CF11 + /* CF11 AD DF 05 */ lda wUnk05DF /* CF14 C9 02 */ cmp #2 - /* CF16 90 16 */ bcc @end + /* CF16 90 16 */ bcc end -@spr0_hit_await: +spr0_hit_await: /* CF18 AD 02 20 */ lda PPUSTATUS - /* CF1B 29 40 */ and #PPUSTATUS.spr0_hit - /* CF1D D0 F9 */ bne @spr0_hit_await + /* CF1B 29 40 */ and #$40 ; sprite 0 hit flag + /* CF1D D0 F9 */ bne spr0_hit_await -@spr0_hit_await_end: +spr0_hit_await_end: /* CF1F AD 02 20 */ lda PPUSTATUS - /* CF22 29 40 */ and #PPUSTATUS.spr0_hit - /* CF24 F0 F9 */ beq @spr0_hit_await_end + /* CF22 29 40 */ and #$40 ; sprite 0 hit flag + /* CF24 F0 F9 */ beq spr0_hit_await_end /* CF26 A9 00 */ lda #0 /* CF28 8D 00 D0 */ sta MMC4CHRHI1 /* CF2B 8D 00 E0 */ sta MMC4CHRHI2 -@end: +end: /* CF2E 60 */ rts -FUNC_CF2F: + .endproc ; FUNC_CF11 + + .proc FUNC_CF2F + /* CF2F AD DF 05 */ lda wUnk05DF - /* CF32 F0 10 */ beq @end + /* CF32 F0 10 */ beq end /* CF34 A9 0E */ lda #$0E /* CF36 8D 22 03 */ sta wFight0322 @@ -894,101 +973,111 @@ FUNC_CF2F: /* CF3E 8D 10 03 */ sta wUnk0310 /* CF41 8D 11 03 */ sta wUnk0310+1 -@end: +end: /* CF44 60 */ rts -FUNC_CF45: + .endproc ; FUNC_CF2F + + .scope CODE_CF45 + +entry_CF45: /* CF45 20 C1 CE */ jsr FUNC_CEC1 /* CF48 A0 00 */ ldy #0 - /* CF4A F0 02 */ beq FUNC_CF4C@LOC_CF4E + /* CF4A F0 02 */ beq :+ -FUNC_CF4C: +entry_CF4C: /* CF4C A0 01 */ ldy #1 -@LOC_CF4E: +: /* CF4E B9 4F 03 */ lda wUnk034F, Y - /* CF51 D0 5E */ bne @end + /* CF51 D0 5E */ bne end - /* CF53 AD 48 03 */ lda wUnk0348 - /* CF56 D0 13 */ bne @LOC_CF6B + /* CF53 AD 48 03 */ lda wFightFollowUp + /* CF56 D0 13 */ bne LOC_CF6B /* CF58 C0 00 */ cpy #0 - /* CF5A D0 08 */ bne @LOC_CF64 + /* CF5A D0 08 */ bne LOC_CF64 /* CF5C AD 55 03 */ lda wUnk0355 - /* CF5F F0 03 */ beq @LOC_CF64 + /* CF5F F0 03 */ beq LOC_CF64 - /* CF61 20 B2 CF */ jsr LOC_CFB2 + /* CF61 20 B2 CF */ jsr FUNC_CFB2 -@LOC_CF64: +LOC_CF64: /* CF64 B9 44 03 */ lda wFightHitsFirst, Y - /* CF67 F0 37 */ beq @LOC_CFA0 + /* CF67 F0 37 */ beq LOC_CFA0 - /* CF69 D0 05 */ bne @LOC_CF70 + /* CF69 D0 05 */ bne LOC_CF70 -@LOC_CF6B: +LOC_CF6B: /* CF6B B9 46 03 */ lda wFightHitsSecond, Y - /* CF6E F0 30 */ beq @LOC_CFA0 + /* CF6E F0 30 */ beq LOC_CFA0 -@LOC_CF70: - /* CF70 20 C6 CF */ jsr LOC_CFC6 +LOC_CF70: + /* CF70 20 C6 CF */ jsr FUNC_CFC6 /* CF73 20 70 CE */ jsr SwapBattlerIdY /* CF76 AD 67 03 */ lda wUnk0367 - /* CF79 AE 48 03 */ ldx wUnk0348 - /* CF7C D0 03 */ bne @LOC_CF81 + /* CF79 AE 48 03 */ ldx wFightFollowUp + /* CF7C D0 03 */ bne LOC_CF81 /* CF7E 99 51 03 */ sta wUnk0351, Y -@LOC_CF81: +LOC_CF81: /* CF81 99 53 03 */ sta wUnk0353, Y /* CF84 B9 34 03 */ lda wFightCurrentHp, Y /* CF87 38 */ sec /* CF88 ED 67 03 */ sbc wUnk0367 - /* CF8B 10 02 */ bpl @LOC_CF8F + /* CF8B 10 02 */ bpl LOC_CF8F /* CF8D A9 00 */ lda #0 -@LOC_CF8F: - /* CF8F AE 48 03 */ ldx wUnk0348 +LOC_CF8F: + /* CF8F AE 48 03 */ ldx wFightFollowUp - /* CF92 D0 03 */ bne @LOC_CF97 + /* CF92 D0 03 */ bne LOC_CF97 /* CF94 99 36 03 */ sta wFight0336, Y -@LOC_CF97: +LOC_CF97: /* CF97 99 34 03 */ sta wFightCurrentHp, Y /* CF9A 20 70 CE */ jsr SwapBattlerIdY - /* CF9D 4C B1 CF */ jmp @end + /* CF9D 4C B1 CF */ jmp end -@LOC_CFA0: +LOC_CFA0: /* CFA0 20 70 CE */ jsr SwapBattlerIdY - /* CFA3 AD 48 03 */ lda wUnk0348 - /* CFA6 D0 06 */ bne @LOC_CFAE + /* CFA3 AD 48 03 */ lda wFightFollowUp + /* CFA6 D0 06 */ bne LOC_CFAE /* CFA8 B9 34 03 */ lda wFightCurrentHp, Y /* CFAB 99 36 03 */ sta wFight0336, Y -@LOC_CFAE: +LOC_CFAE: /* CFAE 20 70 CE */ jsr SwapBattlerIdY -@end: +end: /* CFB1 60 */ rts -LOC_CFB2: + .endscope ; CODE_CF45 + + FUNC_CF45 := CODE_CF45::entry_CF45 + FUNC_CF4C := CODE_CF45::entry_CF4C + + .proc FUNC_CFB2 + /* CFB2 AD 34 03 */ lda wFightCurrentHp /* CFB5 38 */ sec /* CFB6 ED 56 03 */ sbc wUnk0356 - /* CFB9 10 02 */ bpl @LOC_CFBD + /* CFB9 10 02 */ bpl LOC_CFBD /* CFBB A9 00 */ lda #0 -@LOC_CFBD: +LOC_CFBD: /* CFBD 8D 57 03 */ sta wUnk0357 /* CFC0 8D 34 03 */ sta wFightCurrentHp @@ -997,50 +1086,56 @@ LOC_CFB2: /* CFC5 60 */ rts -LOC_CFC6: + .endproc ; FUNC_CFB2 + + .proc FUNC_CFC6 + /* CFC6 B9 3C 03 */ lda wFightAttackDamage, Y /* CFC9 8D 67 03 */ sta wUnk0367 - /* CFCC AD 48 03 */ lda wUnk0348 - /* CFCF F0 07 */ beq @LOC_CFD8 + /* CFCC AD 48 03 */ lda wFightFollowUp + /* CFCF F0 07 */ beq LOC_CFD8 /* CFD1 B9 4D 03 */ lda wFightCritsSecond, Y - /* CFD4 F0 18 */ beq @end + /* CFD4 F0 18 */ beq end - /* CFD6 D0 05 */ bne @LOC_CFDD + /* CFD6 D0 05 */ bne LOC_CFDD -@LOC_CFD8: +LOC_CFD8: /* CFD8 B9 4B 03 */ lda wFightCritsFirst, Y - /* CFDB F0 11 */ beq @end + /* CFDB F0 11 */ beq end -@LOC_CFDD: +LOC_CFDD: /* CFDD AD 67 03 */ lda wUnk0367 /* CFE0 0A */ asl A /* CFE1 18 */ clc /* CFE2 6D 67 03 */ adc wUnk0367 /* CFE5 C9 78 */ cmp #120 - /* CFE7 90 02 */ bcc + + /* CFE7 90 02 */ bcc :+ /* CFE9 A9 78 */ lda #120 -+: +: /* CFEB 8D 67 03 */ sta wUnk0367 -@end: +end: /* CFEE 60 */ rts -FUNC_CFEF: + .endproc ; FUNC_CFC6 + + .proc FUNC_CFEF + /* CFEF A2 06 */ ldx #6 -@lop: +lop: /* CFF1 20 4E D0 */ jsr GetBattlerStatPointers /* CFF4 A0 00 */ ldy #0 /* CFF6 B1 04 */ lda (zR04), Y /* CFF8 91 08 */ sta (zR08), Y /* CFFA CA */ dex - /* CFFB 10 F4 */ bpl @lop + /* CFFB 10 F4 */ bpl lop /* CFFD AD 0A 03 */ lda wFightStartHp /* D000 8D 34 03 */ sta wFightCurrentHp @@ -1059,12 +1154,12 @@ FUNC_CFEF: /* D01B AD 0F 03 */ lda wFightExpGained /* D01E C9 64 */ cmp #100 - /* D020 90 05 */ bcc + + /* D020 90 05 */ bcc :+ /* D022 A9 64 */ lda #100 /* D024 8D 0F 03 */ sta wFightExpGained -+: +: /* D027 A9 00 */ lda #0 /* D029 8D 4F 03 */ sta wUnk034F /* D02C 8D 50 03 */ sta wUnk0350 @@ -1073,7 +1168,7 @@ FUNC_CFEF: /* D035 8D 8A 04 */ sta wUnk048A /* D038 AD DF 05 */ lda wUnk05DF - /* D03B F0 10 */ beq @end + /* D03B F0 10 */ beq end /* D03D A9 00 */ lda #0 /* D03F 8D 10 03 */ sta wUnk0310 @@ -1082,24 +1177,27 @@ FUNC_CFEF: /* D047 8D 22 03 */ sta wFight0322 /* D04A 8D 23 03 */ sta wFight0322+1 -@end: +end: /* D04D 60 */ rts -GetBattlerStatPointers: + .endproc ; FUNC_CFEF + + .proc GetBattlerStatPointers + /* D04E 8A */ txa /* D04F 48 */ pha /* D050 0A */ asl A /* D051 AA */ tax - /* D052 BD 69 D0 */ lda @battler_stat_before_addr_lut.w, X + /* D052 BD 69 D0 */ lda battler_stat_before_addr_lut, X /* D055 85 04 */ sta zR04 - /* D057 BD 6A D0 */ lda @battler_stat_before_addr_lut.w+1, X + /* D057 BD 6A D0 */ lda battler_stat_before_addr_lut+1, X /* D05A 85 05 */ sta zR04+1 - /* D05C BD 77 D0 */ lda @battler_stat_after_addr_lut.w, X + /* D05C BD 77 D0 */ lda battler_stat_after_addr_lut, X /* D05F 85 08 */ sta zR08 - /* D061 BD 78 D0 */ lda @battler_stat_after_addr_lut.w+1, X + /* D061 BD 78 D0 */ lda battler_stat_after_addr_lut+1, X /* D064 85 09 */ sta zR08+1 /* D066 68 */ pla @@ -1107,34 +1205,37 @@ GetBattlerStatPointers: /* D068 60 */ rts -@battler_stat_before_addr_lut: - /* D069 ... */ .dw wFightStrength, wFightSkill, wFight0316, wFightSpeed - /* D071 ... */ .dw wFightLuck, wFightDefense, wFightMaxHp +battler_stat_before_addr_lut: + /* D069 ... */ .word wFightStrength, wFightSkill, wFightWeaponLevel, wFightSpeed + /* D071 ... */ .word wFightLuck, wFightDefense, wFightMaxHp + +battler_stat_after_addr_lut: + /* D077 ... */ .word wFightStrAfter, wFightSklAfter, wFightWlvAfter, wFightSpdAfter + /* D07F ... */ .word wFightLckAfter, wFightDefAfter, wFightMaxHpAfter + + .endproc ; GetBattlerStatPointers -@battler_stat_after_addr_lut: - /* D077 ... */ .dw wFight032C, wFight032D, wFight032E, wFight032F - /* D07F ... */ .dw wFight0330, wFight0331, wFight032A + .proc FightCheckForLevelGain -FightCheckForLevelGain: /* D085 AD 04 03 */ lda wFightPid /* D088 C9 29 */ cmp #PID_XANE - /* D08A D0 0D */ bne @do_check + /* D08A D0 0D */ bne do_check /* D08C AD 06 03 */ lda wFightJid /* D08F C9 10 */ cmp #JID_COMMANDO - /* D091 F0 06 */ beq @do_check + /* D091 F0 06 */ beq do_check /* D093 A9 01 */ lda #1 /* D095 8D 8A 04 */ sta wUnk048A /* D098 60 */ rts -@do_check: +do_check: /* D099 AD 08 03 */ lda wFightLevel /* D09C C9 14 */ cmp #20 - /* D09E F0 75 */ beq @end + /* D09E F0 75 */ beq end /* D0A0 AD 0E 03 */ lda wFightExp /* D0A3 18 */ clc @@ -1142,7 +1243,7 @@ FightCheckForLevelGain: /* D0A7 8D 2B 03 */ sta wFightExpAfter /* D0AA C9 64 */ cmp #100 - /* D0AC 90 67 */ bcc @end + /* D0AC 90 67 */ bcc end /* D0AE EE 29 03 */ inc wFightLevelAfter @@ -1156,7 +1257,7 @@ FightCheckForLevelGain: /* D0BF A2 06 */ ldx #6 -@lop_stats: +lop_stats: /* D0C1 20 16 D1 */ jsr CheckMercuriusStatGainBonus /* D0C4 20 4E D0 */ jsr GetBattlerStatPointers @@ -1177,23 +1278,23 @@ FightCheckForLevelGain: /* D0DC 0A */ asl A /* D0DD A8 */ tay - /* D0DE B9 E0 E1 */ lda CharacterGrowthTable.w, Y + /* D0DE B9 E0 E1 */ lda CharacterGrowthTable, Y /* D0E1 85 06 */ sta zR06 - /* D0E3 B9 E1 E1 */ lda CharacterGrowthTable.w+1, Y + /* D0E3 B9 E1 E1 */ lda CharacterGrowthTable+1, Y /* D0E6 85 07 */ sta zR06+1 /* D0E8 8A */ txa /* D0E9 A8 */ tay /* D0EA B1 06 */ lda (zR06), Y /* D0EC C9 0A */ cmp #10 - /* D0EE F0 06 */ beq @gain_stat + /* D0EE F0 06 */ beq gain_stat /* D0F0 C5 48 */ cmp zDivLeft - /* D0F2 F0 1E */ beq @continue + /* D0F2 F0 1E */ beq continue - /* D0F4 90 1C */ bcc @continue + /* D0F4 90 1C */ bcc continue -@gain_stat: +gain_stat: /* D0F6 A0 00 */ ldy #0 /* D0F8 B1 04 */ lda (zR04), Y @@ -1201,159 +1302,168 @@ FightCheckForLevelGain: /* D0FB 6D 5E 03 */ adc wFightPossibleStatGain /* D0FE E0 06 */ cpx #6 ; HP - /* D100 F0 08 */ beq @hp_cap + /* D100 F0 08 */ beq hp_cap /* D102 C9 14 */ cmp #20 - /* D104 90 0A */ bcc @set_stat_after + /* D104 90 0A */ bcc set_stat_after /* D106 A9 14 */ lda #20 - /* D108 D0 06 */ bne @set_stat_after + /* D108 D0 06 */ bne set_stat_after -@hp_cap: +hp_cap: /* D10A C9 34 */ cmp #52 - /* D10C 90 02 */ bcc @set_stat_after + /* D10C 90 02 */ bcc set_stat_after /* D10E A9 34 */ lda #52 -@set_stat_after: +set_stat_after: /* D110 91 08 */ sta (zR08), Y -@continue: +continue: /* D112 CA */ dex - /* D113 10 AC */ bpl @lop_stats + /* D113 10 AC */ bpl lop_stats -@end: +end: /* D115 60 */ rts -CheckMercuriusStatGainBonus: + .endproc ; FightCheckForLevelGain + + .proc CheckMercuriusStatGainBonus + /* D116 AD 20 03 */ lda wFightIid /* D119 C9 07 */ cmp #IID_MERCURIUS - /* D11B D0 11 */ bne @end + /* D11B D0 11 */ bne end /* D11D A9 01 */ lda #1 /* D11F 8D 5E 03 */ sta wFightPossibleStatGain - /* D122 BD 2F D1 */ lda @mask_lut.w, X + /* D122 BD 2F D1 */ lda mask_lut, X /* D125 25 30 */ and zUnk30 - /* D127 D0 05 */ bne @end + /* D127 D0 05 */ bne end /* D129 A9 02 */ lda #2 /* D12B 8D 5E 03 */ sta wFightPossibleStatGain -@end: +end: /* D12E 60 */ rts -@mask_lut: - .db %11000000 - .db %01100000 - .db %00110000 - .db %00011000 - .db %00001100 - .db %00001100 - .db %00000110 - .db %00000011 - -FUNC_D137: +mask_lut: + .byte %11000000 + .byte %01100000 + .byte %00110000 + .byte %00011000 + .byte %00001100 + .byte %00001100 + .byte %00000110 + .byte %00000011 + + .endproc ; CheckMercuriusStatGainBonus + + .proc FUNC_D137 + /* D137 A0 00 */ ldy #0 /* D139 8C 03 03 */ sty wUnk0303 /* D13C C8 */ iny ; lda #1 -@lop_battler: +lop_battler: /* D13D 8C 74 03 */ sty wFightCurrentBattlerId /* D140 BE 20 03 */ ldx wFightIid, Y /* D143 E0 35 */ cpx #IID_FIRST_EFFECT - /* D145 90 05 */ bcc @LOC_D14C ; blo + /* D145 90 05 */ bcc LOC_D14C ; blo /* D147 CC 02 03 */ cpy wUnk0302 - /* D14A D0 03 */ bne @LOC_D14F + /* D14A D0 03 */ bne LOC_D14F -@LOC_D14C: +LOC_D14C: /* D14C 20 56 D1 */ jsr FUNC_D156 -@LOC_D14F: +LOC_D14F: /* D14F AC 74 03 */ ldy wFightCurrentBattlerId /* D152 88 */ dey - /* D153 10 E8 */ bpl @lop_battler + /* D153 10 E8 */ bpl lop_battler /* D155 60 */ rts -FUNC_D156: - /* D156 BD 67 D9 */ lda ItemInfo.effect.w, X + .endproc ; FUNC_D137 + + .proc FUNC_D156 + + /* D156 BD 67 D9 */ lda ItemEffectTable, X /* D159 20 4C C3 */ jsr Switch - .dw CaseRet - .dw @case_effect_01 - .dw @case_effect_02 - .dw @case_effect_03 - .dw @case_effect_04 - .dw @case_effect_05 - .dw @case_effect_06 - .dw @case_effect_07 - .dw @case_effect_08 - .dw @case_effect_09 - .dw @case_effect_0A - .dw @case_effect_0B - .dw @case_effect_0C - .dw @case_effect_0D - .dw @case_effect_0E - -@case_effect_01: + .word CaseRet + .word case_effect_01 + .word case_effect_02 + .word case_effect_03 + .word case_effect_04 + .word case_effect_05 + .word case_effect_06 + .word case_effect_07 + .word case_effect_08 + .word case_effect_09 + .word case_effect_0A + .word case_effect_0B + .word case_effect_0C + .word case_effect_0D + .word case_effect_0E + +case_effect_01: /* D17A A9 0A */ lda #10 - /* D17C D0 06 */ bne @LOC_D184 + /* D17C D0 06 */ bne LOC_D184 -@case_effect_02: +case_effect_02: /* D17E A9 14 */ lda #20 - /* D180 D0 02 */ bne @LOC_D184 + /* D180 D0 02 */ bne LOC_D184 -@case_effect_03: +case_effect_03: /* D182 A9 3C */ lda #60 -@LOC_D184: +LOC_D184: /* D184 AC 74 03 */ ldy wFightCurrentBattlerId /* D187 20 70 CE */ jsr SwapBattlerIdY /* D18A 18 */ clc /* D18B 79 0A 03 */ adc wFightStartHp, Y /* D18E D9 0C 03 */ cmp wFightMaxHp, Y - /* D191 90 03 */ bcc @LOC_D196 ; blo + /* D191 90 03 */ bcc LOC_D196 ; blo /* D193 B9 0C 03 */ lda wFightMaxHp, Y -@LOC_D196: +LOC_D196: /* D196 99 34 03 */ sta wFightCurrentHp, Y -@case_effect_07: - /* D199 20 84 D2 */ jsr @LOC_D284 +case_effect_07: + /* D199 20 84 D2 */ jsr LOC_D284 /* D19C EE 03 03 */ inc wUnk0303 /* D19F 60 */ rts -@case_effect_09: +case_effect_09: /* D1A0 EE 59 03 */ inc wUnk0359 /* D1A3 EE 03 03 */ inc wUnk0303 - /* D1A6 20 84 D2 */ jsr @LOC_D284 + /* D1A6 20 84 D2 */ jsr LOC_D284 /* D1A9 60 */ rts -@case_effect_04: +case_effect_04: /* D1AA AC 74 03 */ ldy wFightCurrentBattlerId /* D1AD 20 70 CE */ jsr SwapBattlerIdY /* D1B0 B9 20 03 */ lda wFightIid, Y /* D1B3 C9 0A */ cmp #IID_FALCHION - /* D1B5 F0 25 */ beq @do_nothing + /* D1B5 F0 25 */ beq do_nothing -@LOC_D1B7: +LOC_D1B7: /* D1B7 20 C7 D2 */ jsr FUNC_D2C7 - /* D1BA 90 20 */ bcc @do_nothing + /* D1BA 90 20 */ bcc do_nothing /* D1BC AC 74 03 */ ldy wFightCurrentBattlerId /* D1BF 20 70 CE */ jsr SwapBattlerIdY @@ -1361,238 +1471,247 @@ FUNC_D156: /* D1C2 B9 06 03 */ lda wFightJid, Y /* D1C5 C9 13 */ cmp #JID_PRIEST - /* D1C7 F0 13 */ beq @do_nothing + /* D1C7 F0 13 */ beq do_nothing /* D1C9 C9 14 */ cmp #JID_BISHOP - /* D1CB D0 07 */ bne @LOC_D1D4 + /* D1CB D0 07 */ bne LOC_D1D4 /* D1CD B9 20 03 */ lda wFightIid, Y /* D1D0 C9 35 */ cmp #IID_FIRST_EFFECT - /* D1D2 B0 08 */ bcs @do_nothing ; bhs + /* D1D2 B0 08 */ bcs do_nothing ; bhs -@LOC_D1D4: +LOC_D1D4: /* D1D4 A9 01 */ lda #1 /* D1D6 99 4F 03 */ sta wUnk034F, Y /* D1D9 20 AA D2 */ jsr FUNC_D2AA -@do_nothing: +do_nothing: /* D1DC 60 */ rts -@case_effect_0B: +case_effect_0B: /* D1DD AC 74 03 */ ldy wFightCurrentBattlerId /* D1E0 20 70 CE */ jsr SwapBattlerIdY /* D1E3 B9 20 03 */ lda wFightIid, Y /* D1E6 C9 34 */ cmp #IID_STARLIGHT - /* D1E8 F0 F2 */ beq @do_nothing + /* D1E8 F0 F2 */ beq do_nothing - /* D1EA D0 CB */ bne @LOC_D1B7 + /* D1EA D0 CB */ bne LOC_D1B7 -@case_effect_0E: +case_effect_0E: /* D1EC AD 1E 03 */ lda wFight031E /* D1EF 0D 1F 03 */ ora wFight031E+1 - /* D1F2 D0 B6 */ bne @case_effect_04 + /* D1F2 D0 B6 */ bne case_effect_04 -@case_effect_05: +case_effect_05: /* D1F4 AC 74 03 */ ldy wFightCurrentBattlerId /* D1F7 20 70 CE */ jsr SwapBattlerIdY /* D1FA B9 06 03 */ lda wFightJid, Y /* D1FD C9 14 */ cmp #JID_BISHOP - /* D1FF F0 A9 */ beq @case_effect_04 + /* D1FF F0 A9 */ beq case_effect_04 /* D201 C9 12 */ cmp #JID_MAGE - /* D203 F0 A5 */ beq @case_effect_04 + /* D203 F0 A5 */ beq case_effect_04 /* D205 B9 20 03 */ lda wFightIid, Y /* D208 C9 08 */ cmp #IID_LEVINSWORD - /* D20A F0 9E */ beq @case_effect_04 + /* D20A F0 9E */ beq case_effect_04 - /* D20C D0 CE */ bne @do_nothing + /* D20C D0 CE */ bne do_nothing -@case_effect_06: +case_effect_06: /* D20E AC 74 03 */ ldy wFightCurrentBattlerId /* D211 20 70 CE */ jsr SwapBattlerIdY /* D214 B9 06 03 */ lda wFightJid, Y /* D217 C9 18 */ cmp #JID_24 - /* D219 F0 C1 */ beq @do_nothing + /* D219 F0 C1 */ beq do_nothing /* D21B C9 17 */ cmp #JID_23 - /* D21D F0 BD */ beq @do_nothing + /* D21D F0 BD */ beq do_nothing /* D21F C9 12 */ cmp #JID_MAGE - /* D221 F0 B9 */ beq @do_nothing + /* D221 F0 B9 */ beq do_nothing /* D223 C9 14 */ cmp #JID_BISHOP - /* D225 F0 B5 */ beq @do_nothing + /* D225 F0 B5 */ beq do_nothing /* D227 C9 13 */ cmp #JID_PRIEST - /* D229 F0 B1 */ beq @do_nothing + /* D229 F0 B1 */ beq do_nothing /* D22B AD 1E 03 */ lda wFight031E /* D22E 0D 1F 03 */ ora wFight031E+1 - /* D231 D0 A9 */ bne @do_nothing + /* D231 D0 A9 */ bne do_nothing - /* D233 4C AA D1 */ jmp @case_effect_04 + /* D233 4C AA D1 */ jmp case_effect_04 -@case_effect_08: +case_effect_08: /* D236 A9 00 */ lda #0 /* D238 8D 77 04 */ sta wUnk0477 /* D23B EE 03 03 */ inc wUnk0303 - /* D23E 20 53 D2 */ jsr @LOC_D253 + /* D23E 20 53 D2 */ jsr LOC_D253 /* D241 AD 77 04 */ lda wUnk0477 - /* D244 D0 0C */ bne + + /* D244 D0 0C */ bne :+ /* D246 AC 21 03 */ ldy wFightIid+1 - /* D249 B9 7F D8 */ lda ItemInfo.uses.w, Y - /* D24C 8D 25 03 */ sta $0325 - /* D24F 20 84 D2 */ jsr @LOC_D284 + /* D249 B9 7F D8 */ lda ItemUsesTable, Y + /* D24C 8D 25 03 */ sta wFight0325 + /* D24F 20 84 D2 */ jsr LOC_D284 -+: +: /* D252 60 */ rts -@LOC_D253: +LOC_D253: /* D253 AC 21 03 */ ldy wFightIid+1 - /* D256 B9 B3 D6 */ lda ItemInfo.weapon_level.w, Y - /* D259 30 0D */ bmi @LOC_D268 + /* D256 B9 B3 D6 */ lda ItemWeaponLevelTable, Y + /* D259 30 0D */ bmi LOC_D268 /* D25B C9 0B */ cmp #11 - /* D25D B0 09 */ bcs @LOC_D268 ; bhs + /* D25D B0 09 */ bcs LOC_D268 ; bhs /* D25F C0 44 */ cpy #IID_44 - /* D261 F0 05 */ beq @LOC_D268 + /* D261 F0 05 */ beq LOC_D268 /* D263 AD 25 03 */ lda wFight0325 - /* D266 10 05 */ bpl @LOC_D26D + /* D266 10 05 */ bpl LOC_D26D -@LOC_D268: +LOC_D268: /* D268 A9 01 */ lda #1 /* D26A 8D 77 04 */ sta wUnk0477 -@LOC_D26D: +LOC_D26D: /* D26D 60 */ rts -@case_effect_0A: +case_effect_0A: /* D26E EE 03 03 */ inc wUnk0303 /* D271 EE 5A 03 */ inc wUnk035A - /* D274 20 84 D2 */ jsr @LOC_D284 + /* D274 20 84 D2 */ jsr LOC_D284 /* D277 60 */ rts -@case_effect_0C: +case_effect_0C: /* D278 EE 03 03 */ inc wUnk0303 /* D27B A9 07 */ lda #7 /* D27D 8D 27 03 */ sta wFightResistance+1 - /* D280 20 84 D2 */ jsr @LOC_D284 + /* D280 20 84 D2 */ jsr LOC_D284 /* D283 60 */ rts -@LOC_D284: +LOC_D284: /* D284 AD 24 03 */ lda wFight0324 - /* D287 30 0D */ bmi @LOC_D296 + /* D287 30 0D */ bmi LOC_D296 /* D289 CE 24 03 */ dec wFight0324 - /* D28C D0 08 */ bne @LOC_D296 + /* D28C D0 08 */ bne LOC_D296 /* D28E A9 01 */ lda #1 /* D290 8D 58 03 */ sta wUnk0358 /* D293 8D 7E 04 */ sta wUnk047E -@LOC_D296: +LOC_D296: /* D296 60 */ rts -@case_effect_0D: +case_effect_0D: /* D297 EE 03 03 */ inc wUnk0303 /* D29A AC 21 03 */ ldy wFightIid+1 /* D29D C0 3F */ cpy #IID_FIRST_ITEM - /* D29F B0 C7 */ bcs @LOC_D268 ; blo + /* D29F B0 C7 */ bcs LOC_D268 ; blo - /* D2A1 A9 FF */ lda #-1 + /* D2A1 A9 FF */ lda #$FF ; -1 /* D2A3 8D 25 03 */ sta wFight0325 - /* D2A6 20 84 D2 */ jsr @LOC_D284 + /* D2A6 20 84 D2 */ jsr LOC_D284 /* D2A9 60 */ rts -FUNC_D2AA: + .endproc ; FUNC_D156 + + .proc FUNC_D2AA + /* D2AA AD 02 03 */ lda wUnk0302 - /* D2AD D0 17 */ bne @end + /* D2AD D0 17 */ bne end /* D2AF AD 06 03 */ lda wFightJid /* D2B2 C9 13 */ cmp #JID_PRIEST - /* D2B4 F0 0B */ beq @LOC_D2C1 + /* D2B4 F0 0B */ beq LOC_D2C1 /* D2B6 C9 14 */ cmp #JID_BISHOP - /* D2B8 D0 0C */ bne @end + /* D2B8 D0 0C */ bne end /* D2BA AD 20 03 */ lda wFightIid /* D2BD C9 35 */ cmp #IID_FIRST_EFFECT - /* D2BF 90 05 */ bcc @end ; blo + /* D2BF 90 05 */ bcc end ; blo -@LOC_D2C1: +LOC_D2C1: /* D2C1 A9 00 */ lda #0 /* D2C3 8D 4F 03 */ sta wUnk034F -@end: +end: /* D2C6 60 */ rts -FUNC_D2C7: + .endproc ; FUNC_D2AA + + .proc FUNC_D2C7 + /* D2C7 AC 74 03 */ ldy wFightCurrentBattlerId /* D2CA B9 1E 03 */ lda wFight031E, Y - /* D2CD F0 0D */ beq @LOC_D2DC + /* D2CD F0 0D */ beq LOC_D2DC /* D2CF 20 70 CE */ jsr SwapBattlerIdY /* D2D2 BE 20 03 */ ldx wFightIid, Y - /* D2D5 BD C3 D9 */ lda ItemInfo.Unk_D9C3.w, X + /* D2D5 BD C3 D9 */ lda ItemUnkTable_D9C3, X /* D2D8 20 9B C3 */ jsr Lsr3 /* D2DB 60 */ rts -@LOC_D2DC: +LOC_D2DC: /* D2DC 20 70 CE */ jsr SwapBattlerIdY /* D2DF BE 20 03 */ ldx wFightIid, Y - /* D2E2 BD C3 D9 */ lda ItemInfo.Unk_D9C3.w, X + /* D2E2 BD C3 D9 */ lda ItemUnkTable_D9C3, X /* D2E5 BE 1E 03 */ ldx wFight031E, Y - /* D2E8 F0 01 */ beq @LOC_D2EB + /* D2E8 F0 01 */ beq LOC_D2EB /* D2EA 4A */ lsr A -@LOC_D2EB: +LOC_D2EB: /* D2EB 4A */ lsr A /* D2EC 4A */ lsr A /* D2ED 60 */ rts -IsEffective: + .endproc ; FUNC_D2C7 + + .proc IsEffective + /* D2EE 8C 74 03 */ sty wFightCurrentBattlerId /* D2F1 8E 73 03 */ stx wUnk0373 /* D2F4 0A */ asl A /* D2F5 AA */ tax - /* D2F6 BD 37 D9 */ lda EffectivenessInfo.w, X + /* D2F6 BD 37 D9 */ lda EffectivenessInfo, X /* D2F9 85 00 */ sta zR00 - /* D2FB BD 38 D9 */ lda EffectivenessInfo.w+1, X + /* D2FB BD 38 D9 */ lda EffectivenessInfo+1, X /* D2FE 85 01 */ sta zR00+1 /* D300 AE 74 03 */ ldx wFightCurrentBattlerId @@ -1600,73 +1719,78 @@ IsEffective: /* D306 A0 00 */ ldy #0 -@lop: +lop: /* D308 B1 00 */ lda (zR00), Y /* D30A C9 FF */ cmp #$FF - /* D30C F0 08 */ beq @ret_false + /* D30C F0 08 */ beq ret_false /* D30E DD 06 03 */ cmp wFightJid, X - /* D311 F0 06 */ beq @ret_true + /* D311 F0 06 */ beq ret_true /* D313 C8 */ iny - /* D314 10 F2 */ bpl @lop + /* D314 10 F2 */ bpl lop -@ret_false: +ret_false: /* D316 18 */ clc - /* D317 90 01 */ bcc @end + /* D317 90 01 */ bcc end -@ret_true: +ret_true: /* D319 38 */ sec -@end: +end: /* D31A AE 73 03 */ ldx wUnk0373 /* D31D AC 74 03 */ ldy wFightCurrentBattlerId /* D320 60 */ rts -FUNC_D321: + .endproc ; IsEffective + + .proc FUNC_D321 + /* D321 AD ED 76 */ lda sUnk76ED - /* D324 D0 0A */ bne @LOC_D330 + /* D324 D0 0A */ bne LOC_D330 /* D326 A9 F4 */ lda #sUnitBuf /* D32C 85 01 */ sta zR00+1 - /* D32E D0 08 */ bne @LOC_D338 + /* D32E D0 08 */ bne LOC_D338 -@LOC_D330: +LOC_D330: /* D330 A9 15 */ lda #sUnk7715 /* D336 85 01 */ sta zR00+1 -@LOC_D338: +LOC_D338: /* D338 A9 00 */ lda #0 /* D33A 8D 82 04 */ sta wUnk0482 - /* D33D A0 13 */ ldy #Unit.item + /* D33D A0 13 */ ldy #Unit::item /* D33F A2 04 */ ldx #UNIT_ITEM_COUNT -@lop: +lop: /* D341 B1 00 */ lda (zR00), Y /* D343 C9 5B */ cmp #IID_LIGHTSPHERE+1 - /* D345 D0 05 */ bne @not_lightsphere + /* D345 D0 05 */ bne not_lightsphere /* D347 A9 00 */ lda #0 /* D349 8D 11 03 */ sta wUnk0310+1 -@not_lightsphere: +not_lightsphere: /* D34C C9 58 */ cmp #IID_STARSPHERE+1 - /* D34E D0 03 */ bne @not_starsphere + /* D34E D0 03 */ bne not_starsphere /* D350 EE 82 04 */ inc wUnk0482 -@not_starsphere: +not_starsphere: /* D353 C8 */ iny /* D354 CA */ dex - /* D355 D0 EA */ bne @lop + /* D355 D0 EA */ bne lop /* D357 60 */ rts + + .endproc ; FUNC_D321 diff --git a/code/home/code-E3CE.asm b/code/home/code-E3CE.asm index adf8c08..af07878 100644 --- a/code/home/code-E3CE.asm +++ b/code/home/code-E3CE.asm @@ -1,7 +1,11 @@ -FUNC_E3CE: + .include "include/global.inc" + .include "include/variables.inc" + + .proc FUNC_E3CE + /* E3CE AD 7A 04 */ lda wUnk047A - /* E3D1 F0 14 */ beq @end + /* E3D1 F0 14 */ beq end /* E3D3 A9 87 */ lda #$87 ; 135 /* E3D5 8D 00 02 */ sta wOamBuf @@ -12,29 +16,32 @@ FUNC_E3CE: /* E3E2 A9 E0 */ lda #$E0 ; 224 /* E3E4 8D 03 02 */ sta wOamBuf+3 -@end: +end: /* E3E7 60 */ rts -FUNC_E3E8: + .endproc ; FUNC_E3CE + + .proc FUNC_E3E8 + /* E3E8 A2 02 */ ldx #2 -@lop: +lop: /* E3EA BD A7 03 */ lda wUnk03A7, X - /* E3ED F0 2E */ beq @continue + /* E3ED F0 2E */ beq continue /* E3EF E0 01 */ cpx #1 - /* E3F1 D0 05 */ bne @LOC_E3F8 + /* E3F1 D0 05 */ bne LOC_E3F8 /* E3F3 AD 5A 03 */ lda wUnk035A - /* E3F6 D0 25 */ bne @continue + /* E3F6 D0 25 */ bne continue -@LOC_E3F8: +LOC_E3F8: /* E3F8 BD AA 03 */ lda wUnk03AA, X - /* E3FB F0 03 */ beq @LOC_E400 + /* E3FB F0 03 */ beq LOC_E400 - /* E3FD 4C B7 E4 */ jmp CODE_E4B7 + /* E3FD 4C B7 E4 */ jmp code_E4B7 -@LOC_E400: +LOC_E400: /* E400 20 26 E4 */ jsr SelectBank_E426 /* E403 20 7B E4 */ jsr FUNC_E47B @@ -52,21 +59,22 @@ FUNC_E3E8: /* E417 AD DC 03 */ lda wUnk03DC /* E41A 9D 87 04 */ sta wUnk0487, X -@continue: +continue: /* E41D CA */ dex - /* E41E 10 CA */ bpl @lop + /* E41E 10 CA */ bpl lop /* E420 A9 05 */ lda #$05 /* E422 8D 00 A0 */ sta MMC4BANK /* E425 60 */ rts -SelectBank_E426: + .proc SelectBank_E426 + /* E426 BD 87 04 */ lda wUnk0487, X /* E429 8D DC 03 */ sta wUnk03DC /* E42C C9 0C */ cmp #$0C - /* E42E 90 0C */ bcc @bank_1 ; blo + /* E42E 90 0C */ bcc bank_1 ; blo /* E430 BD 87 04 */ lda wUnk0487, X /* E433 E9 0C */ sbc #$0C @@ -74,18 +82,21 @@ SelectBank_E426: /* E438 A9 00 */ lda #0 - /* E43A F0 02 */ beq + + /* E43A F0 02 */ beq :+ -@bank_1: +bank_1: /* E43C A9 01 */ lda #1 -+: +: /* E43E 8D 00 A0 */ sta MMC4BANK /* E441 60 */ rts -FUNC_E442: + .endproc ; SelectBank_E426 + + .proc FUNC_E442 + /* E442 E0 02 */ cpx #2 - /* E444 F0 30 */ beq @end + /* E444 F0 30 */ beq end /* E446 8E 73 03 */ stx wUnk0373_2 @@ -93,9 +104,9 @@ FUNC_E442: /* E44A 0A */ asl A /* E44B AA */ tax - /* E44C BD 77 E4 */ lda DAT_E477.w, X + /* E44C BD 77 E4 */ lda DAT_E477, X /* E44F 85 00 */ sta zR00 - /* E451 BD 78 E4 */ lda DAT_E477.w+1, X + /* E451 BD 78 E4 */ lda DAT_E477+1, X /* E454 85 01 */ sta zR00+1 /* E456 A0 00 */ ldy #0 @@ -105,11 +116,11 @@ FUNC_E442: /* E45C AE 73 03 */ ldx wUnk0373_2 -@lop: +lop: /* E45F B1 00 */ lda (zR00), Y - /* E461 30 0E */ bmi @continue + /* E461 30 0E */ bmi continue - /* E463 85 36 */ sta zSpriteNum + /* E463 85 36 */ sta z:zSpriteNum /* E465 8C 74 03 */ sty wUnk0374_2 @@ -118,19 +129,22 @@ FUNC_E442: /* E46E AC 74 03 */ ldy wUnk0374_2 -@continue: +continue: /* E471 C8 */ iny /* E472 C6 02 */ dec zR02 - /* E474 D0 E9 */ bne @lop + /* E474 D0 E9 */ bne lop -@end: +end: /* E476 60 */ rts + .endproc ; FUNC_E442 + DAT_E477: - .dw wUnk03D2 - .dw wUnk03D6 + .word wUnk03D2 + .word wUnk03D6 + + .proc FUNC_E47B -FUNC_E47B: /* E47B BD 87 04 */ lda wUnk0487, X /* E47E 85 3C */ sta zSpriteGroup @@ -147,15 +161,15 @@ FUNC_E47B: /* E490 BD A1 03 */ lda wUnk03A1, X /* E493 E0 01 */ cpx #1 - /* E495 D0 02 */ bne + + /* E495 D0 02 */ bne :+ /* E497 49 01 */ eor #1 -+: +: /* E499 85 3B */ sta zUnk3B /* E49B E0 02 */ cpx #2 - /* E49D D0 0B */ bne + + /* E49D D0 0B */ bne :+ /* E49F A9 03 */ lda #$3 /* E4A1 85 3A */ sta zUnk3A @@ -163,11 +177,11 @@ FUNC_E47B: /* E4A3 AD C2 03 */ lda wUnk03C2 /* E4A6 85 39 */ sta zUnk39 - /* E4A8 10 0C */ bpl @end + /* E4A8 10 0C */ bpl end -+: +: /* E4AA E0 01 */ cpx #1 - /* E4AC D0 08 */ bne @end + /* E4AC D0 08 */ bne end /* E4AE A9 03 */ lda #$3 /* E4B0 85 3A */ sta zUnk3A @@ -175,10 +189,12 @@ FUNC_E47B: /* E4B2 A9 01 */ lda #$1 /* E4B4 85 39 */ sta zUnk39 -@end: +end: /* E4B6 60 */ rts -CODE_E4B7: + .endproc ; FUNC_E47B + +code_E4B7: /* E4B7 A5 21 */ lda zTransferEnable /* E4B9 D0 06 */ bne @LOC_E4C1 @@ -188,7 +204,7 @@ CODE_E4B7: /* E4BF F0 03 */ beq @LOC_E4C4 @LOC_E4C1: - /* E4C1 4C 1D E4 */ jmp FUNC_E3E8@continue + /* E4C1 4C 1D E4 */ jmp continue @LOC_E4C4: /* E4C4 20 26 E4 */ jsr SelectBank_E426 @@ -231,7 +247,7 @@ CODE_E4B7: /* E502 B1 02 */ lda (zR02), Y /* E504 0A */ asl A - /* E505 90 09 */ bcc + + /* E505 90 09 */ bcc :+ /* E507 48 */ pha @@ -242,7 +258,7 @@ CODE_E4B7: /* E50F 68 */ pla -+: +: /* E510 A8 */ tay /* E511 B1 08 */ lda (zR08), Y @@ -257,12 +273,12 @@ CODE_E4B7: /* E51E 85 03 */ sta zR03 /* E520 E6 00 */ inc zR00 - /* E522 D0 02 */ bne + + /* E522 D0 02 */ bne :+ /* E524 E6 01 */ inc zR00+1 -+: -@lop +: +@lop: ; put lo ppu addr /* E526 B1 00 */ lda (zR00), Y /* E528 18 */ clc @@ -317,9 +333,16 @@ CODE_E4B7: /* E563 AD DC 03 */ lda wUnk03DC /* E566 9D 87 04 */ sta wUnk0487, X - /* E569 4C 1D E4 */ jmp FUNC_E3E8@continue + /* E569 4C 1D E4 */ jmp continue + + .endproc ; FUNC_E3E8 + + DAT_E477 := FUNC_E3E8::DAT_E477 + + .proc FUNC_E56C + + ; does this put text on screen maybe? -FUNC_E56C: /* E56C 48 */ pha /* E56D 8A */ txa /* E56E 48 */ pha @@ -327,44 +350,45 @@ FUNC_E56C: /* E570 48 */ pha /* E571 A9 FF */ lda #$FF - /* E573 A0 3B */ ldy #$3B --: + /* E573 A0 3B */ ldy #60-1 + +: /* E575 99 E1 03 */ sta wUnk03E1, Y /* E578 88 */ dey - /* E579 10 FA */ bpl - + /* E579 10 FA */ bpl :- /* E57B A2 00 */ ldx #0 /* E57D A0 00 */ ldy #0 -@lop: +lop: /* E57F B1 00 */ lda (zR00), Y /* E581 C9 EF */ cmp #$EF - /* E583 F0 16 */ beq @LOC_E59B + /* E583 F0 16 */ beq LOC_E59B /* E585 C9 1F */ cmp #$1F - /* E587 F0 04 */ beq @LOC_E58D + /* E587 F0 04 */ beq LOC_E58D /* E589 C9 0F */ cmp #$0F - /* E58B D0 07 */ bne @LOC_E594 + /* E58B D0 07 */ bne LOC_E594 -@LOC_E58D: +LOC_E58D: /* E58D CA */ dex /* E58E 9D FF 03 */ sta wUnk03E1+30, X /* E591 E8 */ inx - /* E592 10 04 */ bpl @continue + /* E592 10 04 */ bpl continue -@LOC_E594: +LOC_E594: /* E594 9D E1 03 */ sta wUnk03E1, X /* E597 E8 */ inx -@continue: +continue: /* E598 C8 */ iny - /* E599 10 E4 */ bpl @lop + /* E599 10 E4 */ bpl lop -@LOC_E59B: +LOC_E59B: /* E59B A2 00 */ ldx #0 /* E59D A9 03 */ lda #>wUnk03E1 @@ -372,13 +396,16 @@ FUNC_E56C: /* E5A1 A9 E1 */ lda #(wUnk03E1+30) /* E5AA 85 07 */ sta zR06+1 /* E5AC A9 FF */ lda #<(wUnk03E1+30) /* E5AE 85 06 */ sta zR06 + ; zR02 -= $20 + ; since zR02 is nt ppu addr, this means we point one row above + /* E5B0 38 */ sec /* E5B1 A5 02 */ lda zR02 /* E5B3 E9 20 */ sbc #<$0020 @@ -387,7 +414,7 @@ FUNC_E56C: /* E5B9 E9 00 */ sbc #>$0020 /* E5BB 85 03 */ sta zR02+1 - /* E5BD 20 CF E5 */ jsr FUNC_E5CF + /* E5BD 20 CF E5 */ jsr PutLine /* E5C0 A9 00 */ lda #0 /* E5C2 9D 81 07 */ sta wTransferScr, X @@ -403,29 +430,38 @@ FUNC_E56C: /* E5CE 60 */ rts -FUNC_E5CF: + .proc PutLine + + ; Input: + ; X: current offset within wTransferScr + ; zR02: ppu addr (16bit, little endian) + ; zR04: transfer length + ; zR06: source data ptr + ; put hi ppu addr - /* E5CF A5 03 */ lda zR02+1 + /* E5CF A5 03 */ lda z:zR02+1 /* E5D1 9D 81 07 */ sta wTransferScr, X /* E5D4 E8 */ inx ; put lo ppu addr - /* E5D5 A5 02 */ lda zR02 + /* E5D5 A5 02 */ lda z:zR02 /* E5D7 9D 81 07 */ sta wTransferScr, X /* E5DA E8 */ inx - ; put transfer attributes + ; put length /* E5DB A5 04 */ lda zR04 /* E5DD 9D 81 07 */ sta wTransferScr, X /* E5E0 85 05 */ sta zR05 /* E5E2 E8 */ inx + ; put data + /* E5E3 A0 00 */ ldy #0 -@lop: +lop: /* E5E5 B1 06 */ lda (zR06), Y /* E5E7 9D 81 07 */ sta wTransferScr, X @@ -433,6 +469,10 @@ FUNC_E5CF: /* E5EB E8 */ inx /* E5EC C6 05 */ dec zR05 - /* E5EE D0 F5 */ bne @lop + /* E5EE D0 F5 */ bne lop /* E5F0 60 */ rts + + .endproc ; PutLine + + .endproc ; FUNC_E56C diff --git a/code/home/code-E65C.asm b/code/home/code-E65C.asm index 20d81af..05de219 100644 --- a/code/home/code-E65C.asm +++ b/code/home/code-E65C.asm @@ -1,7 +1,11 @@ -FUNC_E65C: + .include "include/global.inc" + .include "include/variables.inc" + + .proc FUNC_E65C + /* E65C AD CC 05 */ lda wUnk05CC - /* E65F F0 0C */ beq @end + /* E65F F0 0C */ beq end /* E661 A9 01 */ lda #1 /* E663 85 97 */ sta zUnk97 @@ -13,12 +17,15 @@ FUNC_E65C: /* E667 AD CC 05 */ lda wUnk05CC /* E66A 4C 84 E6 */ jmp FUNC_E684 -@end: +end: /* E66D 60 */ rts -FUNC_E66E: + .endproc ; FUNC_E65C + + .proc FUNC_E66E + /* E66E AD CE 05 */ lda wUnk05CE - /* E671 F0 10 */ beq @end + /* E671 F0 10 */ beq end /* E673 8D CD 05 */ sta wUnk05CD /* E676 8D D3 05 */ sta wUnk05D3 @@ -29,10 +36,13 @@ FUNC_E66E: /* E67E A9 03 */ lda #3 /* E680 8D CC 05 */ sta wUnk05CC -@end: +end: /* E683 60 */ rts -FUNC_E684: + .endproc ; FUNC_E66E + + .proc FUNC_E684 + /* E684 8D DE 05 */ sta wUnk05DE /* E687 A9 00 */ lda #$0 @@ -40,20 +50,26 @@ FUNC_E684: /* E68B A9 0B */ lda #$B /* E68D 4C FA C9 */ jmp CallFarFunc -FUNC_E690: + .endproc ; FUNC_E684 + + .proc FUNC_E690 + /* E690 8D E8 05 */ sta wUnk05E8 /* E693 A9 01 */ lda #$1 /* E695 85 44 */ sta zFarFuncNum /* E697 A9 0B */ lda #$B /* E699 4C FA C9 */ jmp CallFarFunc -FUNC_E69C: + .endproc ; FUNC_E690 + + .proc FUNC_E69C + /* E69C AD F2 77 */ lda sUnk77F2 - /* E69F F0 03 */ beq + + /* E69F F0 03 */ beq :+ /* E6A1 8D 00 A0 */ sta MMC4BANK -+: +: /* E6A4 B1 76 */ lda (zUnitLoadSrc), Y /* E6A6 8D 34 79 */ sta sUnk7934 @@ -63,14 +79,17 @@ FUNC_E69C: /* E6AE AD 34 79 */ lda sUnk7934 /* E6B1 60 */ rts -FUNC_E6B2: + .endproc ; FUNC_E69C + + .proc FUNC_E6B2 + /* E6B2 AD F2 77 */ lda sUnk77F2 - /* E6B5 F0 06 */ beq + + /* E6B5 F0 06 */ beq :+ /* E6B7 AD F2 77 */ lda sUnk77F2 /* E6BA 8D 00 A0 */ sta MMC4BANK -+: +: /* E6BD AD F4 77 */ lda sUnk77F4 /* E6C0 29 0F */ and #$F /* E6C2 0A */ asl A @@ -83,19 +102,19 @@ FUNC_E6B2: /* E6CE AD F1 77 */ lda sUnk77F1 /* E6D1 0A */ asl A - /* E6D2 90 02 */ bcc + + /* E6D2 90 02 */ bcc :+ /* E6D4 E6 05 */ inc zR04+1 -+: +: /* E6D6 18 */ clc /* E6D7 65 04 */ adc zR04 /* E6D9 85 04 */ sta zR04 - /* E6DB 90 02 */ bcc + + /* E6DB 90 02 */ bcc :+ /* E6DD E6 05 */ inc zR04+1 -+: +: /* E6DF A0 00 */ ldy #0 /* E6E1 B1 04 */ lda (zR04), Y @@ -112,3 +131,5 @@ FUNC_E6B2: /* E6F1 8D 00 A0 */ sta MMC4BANK /* E6F4 60 */ rts + + .endproc ; FUNC_E6B2 diff --git a/code/home/code-E6F5.asm b/code/home/code-E6F5.asm index 5577fc3..def2fc4 100644 --- a/code/home/code-E6F5.asm +++ b/code/home/code-E6F5.asm @@ -1,5 +1,9 @@ -FUNC_E6F5: + .include "include/global.inc" + .include "include/variables.inc" + + .proc FUNC_E6F5 + /* E6F5 20 3A E7 */ jsr FUNC_E73A /* E6F8 A9 FE */ lda #$FE @@ -19,7 +23,10 @@ FUNC_E6F5: /* E70B 60 */ rts -FUNC_E70C: + .endproc ; FUNC_E6F5 + + .proc FUNC_E70C + /* E70C 20 3A E7 */ jsr FUNC_E73A /* E70F A5 63 */ lda zUnk63 @@ -54,7 +61,10 @@ FUNC_E70C: /* E739 60 */ rts -FUNC_E73A: + .endproc ; FUNC_E70C + + .proc FUNC_E73A + /* E73A A9 01 */ lda #1 /* E73C 85 00 */ sta zR00 ; y = 1 /* E73E 85 01 */ sta zR01 ; x = 1 @@ -80,11 +90,14 @@ FUNC_E73A: /* E758 60 */ rts -PutFarSprite: + .endproc ; FUNC_E73A + + .proc PutFarSprite + /* E759 85 42 */ sta zUnk42 /* E75B AD C6 05 */ lda wUnk05C6 - /* E75E 30 0B */ bmi @no_force_bank + /* E75E 30 0B */ bmi no_force_bank /* E760 A5 29 */ lda zBank29 /* E762 8D C7 05 */ sta wUnk05C7 @@ -92,29 +105,29 @@ PutFarSprite: /* E765 AD C6 05 */ lda wUnk05C6 /* E768 20 A6 C9 */ jsr SwapBank -@no_force_bank: +no_force_bank: /* E76B AD C8 05 */ lda wUnk05C8 /* E76E 0A */ asl A /* E76F A8 */ tay - /* E770 B9 D1 BF */ lda EVERYBANK_SPRITEGROUPS+1, Y + /* E770 B9 D1 BF */ lda FarSpriteGroups+1, Y /* E773 85 43 */ sta zUnk42+1 /* E775 A5 42 */ lda zUnk42 /* E777 0A */ asl A - /* E778 90 02 */ bcc + + /* E778 90 02 */ bcc :+ /* E77A E6 43 */ inc zUnk42+1 -+: +: /* E77C 18 */ clc - /* E77D 79 D0 BF */ adc EVERYBANK_SPRITEGROUPS, Y + /* E77D 79 D0 BF */ adc FarSpriteGroups, Y /* E780 85 42 */ sta zUnk42 - /* E782 90 02 */ bcc + + /* E782 90 02 */ bcc :+ /* E784 E6 43 */ inc zUnk42+1 -+: +: /* E786 A0 00 */ ldy #0 /* E788 B1 42 */ lda (zUnk42), Y @@ -141,14 +154,14 @@ PutFarSprite: /* E79E A0 00 */ ldy #0 - /* E7A0 F0 5C */ beq @begin + /* E7A0 F0 5C */ beq begin -@lop: +lop: /* E7A2 B1 42 */ lda (zUnk42), Y /* E7A4 85 08 */ sta zR08 /* E7A6 A5 3B */ lda zUnk3B - /* E7A8 F0 10 */ beq @no_hflip + /* E7A8 F0 10 */ beq no_hflip ; flip sprite horizontally @@ -164,7 +177,7 @@ PutFarSprite: /* E7B6 05 08 */ ora zR08 /* E7B8 85 08 */ sta zR08 -@no_hflip: +no_hflip: /* E7BA A5 08 */ lda zR08 /* E7BC 05 39 */ ora zUnk39 /* E7BE 05 38 */ ora zUnk38 @@ -200,19 +213,19 @@ PutFarSprite: /* E7E0 48 */ pha /* E7E1 A5 3B */ lda zUnk3B - /* E7E3 F0 0A */ beq @no_x_hflip + /* E7E3 F0 0A */ beq no_x_hflip /* E7E5 68 */ pla /* E7E6 20 BA C5 */ jsr Neg /* E7E9 38 */ sec /* E7EA E9 08 */ sbc #8 - /* E7EC 4C F0 E7 */ jmp + + /* E7EC 4C F0 E7 */ jmp :+ -@no_x_hflip: +no_x_hflip: /* E7EF 68 */ pla -+: +: /* E7F0 18 */ clc /* E7F1 65 35 */ adc zSpriteX /* E7F3 9D 03 02 */ sta wOamBuf+3, X @@ -224,20 +237,20 @@ PutFarSprite: /* E7FB E8 */ inx /* E7FC 86 37 */ stx zSpriteIt -@begin: +begin: /* E7FE A6 37 */ ldx zSpriteIt /* E800 E0 FC */ cpx #$FC - /* E802 B0 08 */ bcs @break ; bhs + /* E802 B0 08 */ bcs break ; bhs /* E804 B1 42 */ lda (zUnk42), Y /* E806 29 F0 */ and #$F0 /* E808 C9 F0 */ cmp #$F0 - /* E80A D0 96 */ bne @lop + /* E80A D0 96 */ bne lop -@break: +break: /* E80C AD C6 05 */ lda wUnk05C6 - /* E80F 30 0B */ bmi @no_restore_bank + /* E80F 30 0B */ bmi no_restore_bank /* E811 AD C7 05 */ lda wUnk05C7 /* E814 20 A6 C9 */ jsr SwapBank @@ -245,7 +258,7 @@ PutFarSprite: /* E817 A9 FF */ lda #$FF /* E819 8D C6 05 */ sta wUnk05C6 -@no_restore_bank: +no_restore_bank: /* E81C A9 00 */ lda #0 /* E81E 85 3B */ sta zUnk3B /* E820 85 39 */ sta zUnk39 @@ -253,3 +266,5 @@ PutFarSprite: /* E824 8D C8 05 */ sta wUnk05C8 /* E827 60 */ rts + + .endproc ; PutFarSprite diff --git a/code/home/code-F28F.asm b/code/home/code-F28F.asm index 1fd16ef..1a7ee37 100644 --- a/code/home/code-F28F.asm +++ b/code/home/code-F28F.asm @@ -1,28 +1,29 @@ -FUNC_F28F: + .proc FUNC_F28F + /* F28F A9 00 */ lda #0 /* F291 85 37 */ sta zSpriteIt /* F293 A5 23 */ lda zUnk23 - /* F295 F0 03 */ beq @LOC_F29A + /* F295 F0 03 */ beq LOC_F29A - /* F297 4C 9D F2 */ jmp @LOC_F29D + /* F297 4C 9D F2 */ jmp LOC_F29D -@LOC_F29A: +LOC_F29A: /* F29A 4C 00 84 */ jmp $8400 -@LOC_F29D: +LOC_F29D: /* F29D 20 88 C2 */ jsr ClearOamBuf /* F2A0 A5 25 */ lda zUnk25 /* F2A2 20 4C C3 */ jsr Switch - /* F2A5 ... */ .dw LOC_C034 ; 0 - /* F2A7 ... */ .dw @LOC_F2CB ; 1 - /* F2A9 ... */ .dw @LOC_F2D8 ; 2 - /* F2AB ... */ .dw CaseRet ; 3 - /* F2AD ... */ .dw @LOC_F323 ; 4 - /* F2AF ... */ .dw @LOC_F32A ; 5 + /* F2A5 ... */ .word LOC_C034 ; 0 + /* F2A7 ... */ .word LOC_F2CB ; 1 + /* F2A9 ... */ .word LOC_F2D8 ; 2 + /* F2AB ... */ .word CaseRet ; 3 + /* F2AD ... */ .word LOC_F323 ; 4 + /* F2AF ... */ .word LOC_F32A ; 5 /* F2B1 4C 34 C0 */ jmp LOC_C034 @@ -43,7 +44,7 @@ FUNC_F28F: /* F2C8 4C 25 C2 */ jmp MemFill -@LOC_F2CB: +LOC_F2CB: /* F2CB A9 02 */ lda #$02 /* F2CD 20 A6 C9 */ jsr SwapBank @@ -52,7 +53,7 @@ FUNC_F28F: /* F2D3 A9 06 */ lda #$06 /* F2D5 4C A6 C9 */ jmp SwapBank -@LOC_F2D8: +LOC_F2D8: /* F2D8 AE 80 07 */ ldx wTransferCnt /* F2DB A9 20 */ lda #>PPU_NT0 @@ -98,22 +99,24 @@ FUNC_F28F: /* F322 60 */ rts -@LOC_F323: +LOC_F323: /* F323 A9 04 */ lda #$04 /* F325 85 44 */ sta zFarFuncNum /* F327 4C FA C9 */ jmp CallFarFunc -@LOC_F32A: +LOC_F32A: /* F32A AD F4 05 */ lda wUnk05F4 - /* F32D F0 09 */ beq @LOC_F338 + /* F32D F0 09 */ beq LOC_F338 /* F32F A9 02 */ lda #$02 /* F331 85 44 */ sta zFarFuncNum /* F333 A9 04 */ lda #$04 /* F335 4C FA C9 */ jmp CallFarFunc -@LOC_F338: +LOC_F338: /* F338 A9 0A */ lda #$0A /* F33A 85 44 */ sta zFarFuncNum /* F33C A9 0B */ lda #$0B /* F33E 4C FA C9 */ jmp CallFarFunc + + .endproc ; FUNC_F28F diff --git a/code/home/core.asm b/code/home/core.asm index 7dca11b..3ad8cb3 100644 --- a/code/home/core.asm +++ b/code/home/core.asm @@ -1,74 +1,85 @@ -MemCopy: + .proc MemCopy + /* C209 A0 00 */ ldy #0 /* C20B A6 04 */ ldx zR04 - /* C20D F0 02 */ beq @lop + /* C20D F0 02 */ beq lop /* C20F E6 05 */ inc zR04+1 -@lop: +lop: /* C211 B1 00 */ lda (zR00), Y /* C213 91 02 */ sta (zR02), Y /* C215 C8 */ iny - /* C216 D0 04 */ bne + + /* C216 D0 04 */ bne :+ /* C218 E6 01 */ inc zR00+1 /* C21A E6 03 */ inc zR02+1 -+: +: /* C21C C6 04 */ dec zR04 - /* C21E D0 F1 */ bne @lop + /* C21E D0 F1 */ bne lop /* C220 C6 05 */ dec zR04+1 - /* C222 D0 ED */ bne @lop + /* C222 D0 ED */ bne lop /* C224 60 */ rts -MemFill: + .endproc ; MemCopy + + .proc MemFill + /* C225 A0 00 */ ldy #0 /* C227 A6 02 */ ldx zR02 - /* C229 F0 02 */ beq @lop + /* C229 F0 02 */ beq lop /* C22B E6 03 */ inc zR02+1 -@lop: +lop: /* C22D 91 00 */ sta (zR00), Y /* C22F C8 */ iny - /* C230 D0 02 */ bne + + /* C230 D0 02 */ bne :+ /* C232 E6 01 */ inc zR00+1 -+: +: /* C234 C6 02 */ dec zR02 - /* C236 D0 F5 */ bne @lop + /* C236 D0 F5 */ bne lop /* C238 C6 03 */ dec zR02+1 - /* C23A D0 F1 */ bne @lop + /* C23A D0 F1 */ bne lop /* C23C 60 */ rts -ClearNameTables: - /* C23D 20 52 C2 */ jsr @clear_nt_0 + .endproc ; MemFill + + .proc ClearNameTables + + ; always clears nt 0 + ; if zUnk23 != 0 and zUnk25 = 0x1D; also clears nt 2 + ; else; clears nt 1 + + /* C23D 20 52 C2 */ jsr clear_nt_0 /* C240 A5 23 */ lda zUnk23 - /* C242 F0 06 */ beq @clear_nt_1 + /* C242 F0 06 */ beq clear_nt_1 /* C244 A5 25 */ lda zUnk25 /* C246 C9 1D */ cmp #$1D - /* C248 F0 04 */ beq @clear_nt_2 + /* C248 F0 04 */ beq clear_nt_2 -@clear_nt_1: +clear_nt_1: /* C24A A9 02 */ lda #2 - /* C24C D0 06 */ bne @clear_nt + /* C24C D0 06 */ bne clear_nt -@clear_nt_2: +clear_nt_2: /* C24E A9 03 */ lda #3 - /* C250 D0 02 */ bne @clear_nt + /* C250 D0 02 */ bne clear_nt -@clear_nt_0: +clear_nt_0: /* C252 A9 01 */ lda #1 -@clear_nt: +clear_nt: /* C254 85 01 */ sta zR01 /* C256 A9 FF */ lda #$FF /* C258 85 00 */ sta zR00 @@ -79,7 +90,7 @@ ClearNameTables: /* C263 8D 00 20 */ sta PPUCTRL /* C266 A6 01 */ ldx zR01 /* C268 CA */ dex - /* C269 BD 84 C2 */ lda @ppu_nt_hiaddr_lut.w, X + /* C269 BD 84 C2 */ lda ppu_nt_hiaddr_lut, X /* C26C 8D 06 20 */ sta PPUADDR /* C26F A9 00 */ lda #0 /* C271 8D 06 20 */ sta PPUADDR @@ -87,42 +98,55 @@ ClearNameTables: /* C276 A0 00 */ ldy #$00 /* C278 A5 00 */ lda zR00 -@lop: +lop: /* C27A 8D 07 20 */ sta PPUDATA /* C27D 88 */ dey - /* C27E D0 FA */ bne @lop + /* C27E D0 FA */ bne lop /* C280 CA */ dex - /* C281 D0 F7 */ bne @lop + /* C281 D0 F7 */ bne lop /* C283 60 */ rts -@ppu_nt_hiaddr_lut: - .db >PPU_NT0 - .db >PPU_NT1 - .db >PPU_NT2 - .db >PPU_NT3 +ppu_nt_hiaddr_lut: + .byte >PPU_NT0 + .byte >PPU_NT1 + .byte >PPU_NT2 + .byte >PPU_NT3 + + .endproc ; ClearNameTables + + .proc ClearOamBuf -ClearOamBuf: /* C288 A0 00 */ ldy #0 /* C28A A9 F4 */ lda #$F4 -@lop: +lop: /* C28C 99 00 02 */ sta wOamBuf, Y /* C28F C8 */ iny /* C290 C8 */ iny /* C291 C8 */ iny /* C292 C8 */ iny - /* C293 D0 F7 */ bne @lop + /* C293 D0 F7 */ bne lop -@end: +end: /* C295 60 */ rts -FUNC_C296: + .endproc ; ClearOamBuf + + .proc RunQueuedPPUTransfer + + ; do not call this function directly, it is called on VBlank + ; instead, set zUnk22 to the id of the transfer, and wait for VBlank + ; zUnk22 = 0 | no transfer + ; zUnk22 positive | transfer from ROM script indexed in array at (EVERYBANK_BFC0) + ; zUnk22 negative | transfer from script at wUnk04D8 + ; zUnk22 is set to 0 at the end of this function + /* C296 A4 22 */ ldy zUnk22 - /* C298 F0 FB */ beq ClearOamBuf@end + /* C298 F0 FB */ beq ClearOamBuf::end - /* C29A 30 30 */ bmi @LOC_C2CC + /* C29A 30 30 */ bmi from_04D8 /* C29C 88 */ dey /* C29D 98 */ tya @@ -138,39 +162,51 @@ FUNC_C296: /* C2AE B1 00 */ lda (zR00), Y /* C2B0 A8 */ tay -@LOC_C2B1: +do_transfer: /* C2B1 A9 00 */ lda #0 /* C2B3 85 22 */ sta zUnk22 - /* C2B5 20 D2 C2 */ jsr @LOC_C2D2 + /* C2B5 20 D2 C2 */ jsr begin_transfer + + ; reset PPUADDR flip-flop /* C2B8 AD 02 20 */ lda PPUSTATUS + + ; set PPUADDR to $3F00 (background color) /* C2BB A9 3F */ lda #$3F /* C2BD 8D 06 20 */ sta PPUADDR /* C2C0 A9 00 */ lda #$00 /* C2C2 8D 06 20 */ sta PPUADDR + + ; don't do anything with it? + + ; set PPUADDR to $0000 /* C2C5 8D 06 20 */ sta PPUADDR /* C2C8 8D 06 20 */ sta PPUADDR + /* C2CB 60 */ rts -@LOC_C2CC: +from_04D8: /* C2CC A2 D8 */ ldx #wUnk04D8 - /* C2D0 D0 DF */ bne @LOC_C2B1 + /* C2D0 D0 DF */ bne do_transfer -@LOC_C2D2: +begin_transfer: /* C2D2 86 00 */ stx zR00 /* C2D4 84 01 */ sty zR00+1 /* C2D6 4C E7 C3 */ jmp BatchPPUTransfer -UpdateInput: + .endproc ; RunQueuedPPUTransfer + + .proc UpdateInput + /* C2D9 A0 01 */ ldy #1 /* C2DB 8C 16 40 */ sty INPUT1 /* C2DE 88 */ dey /* C2DF 8C 16 40 */ sty INPUT1 /* C2E2 A0 08 */ ldy #8 -@lop: +lop: /* C2E4 48 */ pha /* C2E5 AD 16 40 */ lda INPUT1 /* C2E8 85 1C */ sta zUnk1C @@ -180,18 +216,18 @@ UpdateInput: /* C2EE 68 */ pla /* C2EF 2A */ rol A /* C2F0 88 */ dey - /* C2F1 D0 F1 */ bne @lop + /* C2F1 D0 F1 */ bne lop /* C2F3 CD F2 05 */ cmp wInputRaw - /* C2F6 F0 08 */ beq @no_fast_change + /* C2F6 F0 08 */ beq no_fast_change /* C2F8 8D F2 05 */ sta wInputRaw /* C2FB A9 04 */ lda #4 /* C2FD 8D F1 05 */ sta wInputDelayCnt -@no_fast_change: +no_fast_change: /* C300 CE F1 05 */ dec wInputDelayCnt - /* C303 D0 2A */ bne @no_new_input + /* C303 D0 2A */ bne no_new_input /* C305 A0 04 */ ldy #4 /* C307 8C F1 05 */ sty wInputDelayCnt @@ -199,60 +235,66 @@ UpdateInput: /* C30C 84 1C */ sty zUnk1C /* C30E 85 16 */ sta zInputHeld /* C310 45 1C */ eor zUnk1C - /* C312 F0 06 */ beq + + /* C312 F0 06 */ beq :+ /* C314 25 16 */ and zInputHeld /* C316 85 14 */ sta zInputNew /* C318 85 18 */ sta zInputRepeat -+: +: /* C31A A0 04 */ ldy #4 /* C31C A5 16 */ lda zInputHeld /* C31E C5 1C */ cmp zUnk1C - /* C320 D0 0A */ bne @reset_repeat + /* C320 D0 0A */ bne reset_repeat /* C322 C6 1A */ dec zInputRepeatCnt - /* C324 D0 08 */ bne @end + /* C324 D0 08 */ bne end /* C326 A5 16 */ lda zInputHeld /* C328 85 18 */ sta zInputRepeat /* C32A A0 01 */ ldy #1 -@reset_repeat: +reset_repeat: /* C32C 84 1A */ sty zInputRepeatCnt -@end: +end: /* C32E 60 */ rts -@no_new_input: +no_new_input: /* C32F A9 00 */ lda #0 /* C331 85 14 */ sta zInputNew /* C333 85 18 */ sta zInputRepeat /* C335 60 */ rts -FUNC_C336: + .endproc ; UpdateInput + + .proc FUNC_C336 + /* C336 A2 01 */ ldx #1 /* C338 C6 2C */ dec zUnk2C - /* C33A 10 06 */ bpl + + /* C33A 10 06 */ bpl :+ /* C33C A9 09 */ lda #9 /* C33E 85 2C */ sta zUnk2C /* C340 A2 02 */ ldx #2 -+: -@lop: +: +lop: /* C342 B5 2D */ lda zUnk2D, X - /* C344 F0 02 */ beq + + /* C344 F0 02 */ beq :+ /* C346 D6 2D */ dec zUnk2D, X -+: +: /* C348 CA */ dex - /* C349 10 F7 */ bpl @lop + /* C349 10 F7 */ bpl lop /* C34B 60 */ rts -Switch: + .endproc ; FUNC_C336 + + .proc Switch + /* C34C 0A */ asl A /* C34D 84 0F */ sty zSwitchY /* C34F 86 0E */ stx zSwitchX @@ -272,7 +314,10 @@ Switch: /* C365 A4 0F */ ldy zSwitchY /* C367 6C 0C 00 */ jmp (zSwitchPtr) -ApplyPPUScroll: + .endproc ; Switch + + .proc ApplyPPUScroll + /* C36A AD 02 20 */ lda PPUSTATUS /* C36D A5 CB */ lda zPPUSCROLLH /* C36F 8D 05 20 */ sta PPUSCROLL @@ -280,74 +325,119 @@ ApplyPPUScroll: /* C374 8D 05 20 */ sta PPUSCROLL /* C377 60 */ rts -IncR00ByY: + .endproc ; ApplyPPUScroll + + .scope IncR00 + +by_y: /* C378 98 */ tya -IncR00ByA: +by_a: /* C379 18 */ clc /* C37A 65 00 */ adc zR00 /* C37C 85 00 */ sta zR00 - /* C37E 90 02 */ bcc + + /* C37E 90 02 */ bcc :+ /* C380 E6 01 */ inc zR00+1 -+: +: /* C382 60 */ rts -IncR02ByY: + .endscope ; IncR00 + + IncR00ByY := IncR00::by_y + IncR00ByA := IncR00::by_a + + .scope IncR02 + +by_y: /* C383 98 */ tya -IncR02ByA: +by_a: /* C384 18 */ clc /* C385 65 02 */ adc zR02 /* C387 85 02 */ sta zR02 - /* C389 90 02 */ bcc @end + /* C389 90 02 */ bcc end /* C38B E6 03 */ inc zR02+1 -@end: +end: /* C38D 60 */ rts -IncR04ByY: + .endscope ; IncR02 + + IncR02ByY := IncR02::by_y + IncR02ByA := IncR02::by_a + + .scope IncR04 + +by_y: /* C38E 98 */ tya -IncR04ByA: +by_a: /* C38F 18 */ clc /* C390 65 04 */ adc zR04 /* C392 85 04 */ sta zR04 - /* C394 90 F7 */ bcc IncR02ByA@end + /* C394 90 F7 */ bcc IncR02::end /* C396 E6 05 */ inc zR04+1 /* C398 60 */ rts -Lsr5: + .endscope + + IncR04ByY := IncR04::by_y + IncR04ByA := IncR04::by_a + + .scope LsrLadder + +lsr_5: /* C399 4A */ lsr A -Lsr4: +lsr_4: /* C39A 4A */ lsr A -Lsr3: +lsr_3: /* C39B 4A */ lsr A /* C39C 4A */ lsr A /* C39D 4A */ lsr A + /* C39E 60 */ rts -Asl5: + .endscope ; LsrLadder + + Lsr5 := LsrLadder::lsr_5 + Lsr4 := LsrLadder::lsr_4 + Lsr3 := LsrLadder::lsr_3 + + .scope AslLadder + +asl_5: /* C39F 0A */ asl A -Asl4: +asl_4: /* C3A0 0A */ asl A -Asl3: +asl_3: /* C3A1 0A */ asl A /* C3A2 0A */ asl A /* C3A3 0A */ asl A /* C3A4 60 */ rts -FUNC_C3A5: + .endscope ; AslLadder + + Asl5 := AslLadder::asl_5 + Asl4 := AslLadder::asl_4 + Asl3 := AslLadder::asl_3 + + .proc RunPPUTransfer + + ; do not run this directly, it is called on VBlank + ; runs the transfer script at wTransferScr if zTransferEnable is set + ; clears the script when done + /* C3A5 A5 21 */ lda zTransferEnable - /* C3A7 F0 15 */ beq @end + /* C3A7 F0 15 */ beq end /* C3A9 A9 81 */ lda # bytes) + ; or: + ; [+00] : 0 (terminator) + ; repeated + +lop: /* C3BF 8D 06 20 */ sta PPUADDR /* C3C2 C8 */ iny @@ -375,7 +481,7 @@ BatchPPUTransfer@lop: /* C3C9 B1 00 */ lda (zR00), Y /* C3CB 0A */ asl A - /* C3CC 20 F3 C3 */ jsr BatchPPUTransfer@set_transfer_mode + /* C3CC 20 F3 C3 */ jsr SetTransferMode /* C3CF 0A */ asl A @@ -383,48 +489,55 @@ BatchPPUTransfer@lop: /* C3D2 29 3F */ and #$3F /* C3D4 AA */ tax - /* C3D5 90 01 */ bcc BatchPPUTransfer@lop_write + /* C3D5 90 01 */ bcc lop_write /* C3D7 C8 */ iny -BatchPPUTransfer@lop_write: - /* C3D8 B0 01 */ bcs + +lop_write: + /* C3D8 B0 01 */ bcs :+ /* C3DA C8 */ iny -+: +: /* C3DB B1 00 */ lda (zR00), Y /* C3DD 8D 07 20 */ sta PPUDATA /* C3E0 CA */ dex - /* C3E1 D0 F5 */ bne BatchPPUTransfer@lop_write + /* C3E1 D0 F5 */ bne lop_write /* C3E3 C8 */ iny /* C3E4 20 78 C3 */ jsr IncR00ByY -BatchPPUTransfer: +entry: /* C3E7 AE 02 20 */ ldx PPUSTATUS /* C3EA A0 00 */ ldy #0 /* C3EC B1 00 */ lda (zR00), Y - /* C3EE D0 CF */ bne @lop + /* C3EE D0 CF */ bne lop /* C3F0 4C 6A C3 */ jmp ApplyPPUScroll -@set_transfer_mode: + .proc SetTransferMode + /* C3F3 48 */ pha /* C3F4 A5 CD */ lda zPPUCTRL /* C3F6 09 04 */ ora #$04 - /* C3F8 B0 02 */ bcs + + /* C3F8 B0 02 */ bcs :+ /* C3FA 29 FB */ and #$FB -+: +: /* C3FC 8D 00 20 */ sta PPUCTRL /* C3FF 85 CD */ sta zPPUCTRL /* C401 68 */ pla /* C402 60 */ rts - ; ? - /* C403 ... */ .db $FC, $F3, $CF, $3F + .endproc ; SetTransferMode + + .endscope ; BatchPPUTransfer + + BatchPPUTransfer := BatchPPUTransfer::entry + + ; UNUSED? + /* C403 ... */ .byte $FC, $F3, $CF, $3F /* C407 A5 04 */ lda zR04 /* C409 4A */ lsr A @@ -448,7 +561,9 @@ BatchPPUTransfer: /* C42C 85 73 */ sta zUnitPtr72+1 /* C42E 60 */ rts -PutTransferWTsa: + .scope TransferCode + +put_transfer_wtsa: /* C42F 86 00 */ stx zR00 /* C431 84 01 */ sty zR00+1 /* C433 A9 00 */ lda #wUnk0700 /* C4BF 86 03 */ stx zR02+1 - /* C4C1 A0 01 */ ldy #$01 + /* C4C1 A0 01 */ ldy #1 /* C4C3 84 21 */ sty zTransferEnable - /* C4C5 88 */ dey - /* C4C6 F0 37 */ beq @LOC_C4FF -@LOC_C4C8: + /* C4C5 88 */ dey ; ldy #0 + /* C4C6 F0 37 */ beq LOC_C4FF + +LOC_C4C8: /* C4C8 85 04 */ sta zR04 /* C4CA A5 01 */ lda zR01 - /* C4CC 20 A2 C4 */ jsr PutTransferByte + /* C4CC 20 A2 C4 */ jsr put_transfer_byte /* C4CF A5 00 */ lda zR00 - /* C4D1 20 A2 C4 */ jsr PutTransferByte + /* C4D1 20 A2 C4 */ jsr put_transfer_byte /* C4D4 A5 04 */ lda zR04 /* C4D6 20 09 C5 */ jsr FUNC_C509 /* C4D9 24 04 */ bit zR04 - /* C4DB 50 01 */ bvc @LOC_C4DE + /* C4DB 50 01 */ bvc LOC_C4DE /* C4DD C8 */ iny -@LOC_C4DE: +LOC_C4DE: /* C4DE 24 04 */ bit zR04 - /* C4E0 70 01 */ bvs + + /* C4E0 70 01 */ bvs :+ /* C4E2 C8 */ iny -+: +: /* C4E3 B1 02 */ lda (zR02), Y - /* C4E5 20 A2 C4 */ jsr PutTransferByte + /* C4E5 20 A2 C4 */ jsr put_transfer_byte /* C4E8 84 06 */ sty zR06 /* C4EA A0 01 */ ldy #$01 /* C4EC 24 04 */ bit zR04 - /* C4EE 10 02 */ bpl + + /* C4EE 10 02 */ bpl :+ /* C4F0 A0 20 */ ldy #$20 -+: +: /* C4F2 20 78 C3 */ jsr IncR00ByY /* C4F5 A4 06 */ ldy zR06 /* C4F7 C6 05 */ dec zR05 - /* C4F9 D0 E3 */ bne @LOC_C4DE + /* C4F9 D0 E3 */ bne LOC_C4DE /* C4FB 8E 80 07 */ stx wTransferCnt /* C4FE C8 */ iny -@LOC_C4FF: +LOC_C4FF: /* C4FF AE 80 07 */ ldx wTransferCnt /* C502 B1 02 */ lda (zR02), Y - /* C504 D0 C2 */ bne @LOC_C4C8 + /* C504 D0 C2 */ bne LOC_C4C8 - /* C506 20 AD C4 */ jsr EndTransfer + /* C506 20 AD C4 */ jsr end_transfer -FUNC_C509: +func_C509: /* C509 85 04 */ sta zR04 /* C50B 29 BF */ and #%10111111 @@ -605,9 +721,18 @@ FUNC_C509: /* C510 29 3F */ and #%00111111 /* C512 85 05 */ sta zR05 - /* C514 4C A5 C4 */ jmp IncTransferCnt + /* C514 4C A5 C4 */ jmp inc_transfer_cnt + + .endscope ; TransferCode + + PutTransferWTsa := TransferCode::put_transfer_wtsa + PutTransferRTsa := TransferCode::put_transfer_rtsa + PutTransferByte := TransferCode::put_transfer_byte + EndTransfer := TransferCode::end_transfer + FUNC_C509 := TransferCode::func_C509 + + .proc GetScreenTilePPUAddr -GetScreenTilePPUAddr: ; Input: ; - zR00 = Y tile offset ; - zR01 = X tile offset @@ -642,36 +767,36 @@ GetScreenTilePPUAddr: /* C537 A0 20 */ ldy #>PPU_NT0 /* C539 24 07 */ bit zR07 - /* C53B 50 02 */ bvc + + /* C53B 50 02 */ bvc :+ /* C53D A0 24 */ ldy #>PPU_NT1 -+: +: /* C53F 84 05 */ sty zR04+1 /* C541 A5 CA */ lda zPPUSCROLLV /* C543 18 */ clc /* C544 65 00 */ adc zR00 - /* C546 B0 02 */ bcs + + /* C546 B0 02 */ bcs :+ /* C548 C9 F0 */ cmp #240 -+: +: /* C54A 08 */ php /* C54B 66 06 */ ror zR06 /* C54D 28 */ plp - /* C54E 90 03 */ bcc + + /* C54E 90 03 */ bcc :+ /* C550 18 */ clc /* C551 69 10 */ adc #$10 -+: +: /* C553 20 9B C3 */ jsr Lsr3 /* C556 AA */ tax /* C557 06 06 */ asl zR06 /* C559 6A */ ror A /* C55A 45 06 */ eor zR06 - /* C55C 10 07 */ bpl + + /* C55C 10 07 */ bpl :+ ; NT0/NT1 -> NT2/NT3 /* C55E A5 05 */ lda zR04+1 @@ -679,11 +804,11 @@ GetScreenTilePPUAddr: /* C561 69 08 */ adc #>$0800 /* C563 85 05 */ sta zR04+1 -+: +: /* C565 8A */ txa - /* C566 F0 10 */ beq @end + /* C566 F0 10 */ beq end -@lop: +lop: ; zR04 += $0020 /* C568 A5 04 */ lda zR04 /* C56A 18 */ clc @@ -694,9 +819,9 @@ GetScreenTilePPUAddr: /* C573 85 05 */ sta zR04+1 /* C575 CA */ dex - /* C576 D0 F0 */ bne @lop + /* C576 D0 F0 */ bne lop -@end: +end: /* C578 68 */ pla /* C579 A8 */ tay /* C57A 68 */ pla @@ -704,15 +829,18 @@ GetScreenTilePPUAddr: /* C57C 60 */ rts -FUNC_C57D: + .endproc ; GetScreenTilePPUAddr + + .proc FUNC_C57D + /* C57D AE 80 07 */ ldx wTransferCnt /* C580 A0 01 */ ldy #1 /* C582 84 21 */ sty zTransferEnable - /* C584 D0 29 */ bne @LOC_C5AF + /* C584 D0 29 */ bne LOC_C5AF -@LOC_C586: +LOC_C586: /* C586 20 A2 C4 */ jsr PutTransferByte /* C589 C8 */ iny @@ -724,45 +852,56 @@ FUNC_C57D: /* C592 20 09 C5 */ jsr FUNC_C509 /* C595 24 04 */ bit zR04 - /* C597 50 01 */ bvc @LOC_C59A + /* C597 50 01 */ bvc LOC_C59A /* C599 C8 */ iny -@LOC_C59A: +LOC_C59A: /* C59A 24 04 */ bit zR04 - /* C59C 70 01 */ bvs @LOC_C59F + /* C59C 70 01 */ bvs LOC_C59F /* C59E C8 */ iny -@LOC_C59F: +LOC_C59F: /* C59F B1 00 */ lda (zR00), Y /* C5A1 20 A2 C4 */ jsr PutTransferByte /* C5A4 C6 05 */ dec zR05 - /* C5A6 D0 F2 */ bne @LOC_C59A + /* C5A6 D0 F2 */ bne LOC_C59A /* C5A8 8E 80 07 */ stx wTransferCnt /* C5AB C8 */ iny /* C5AC 20 78 C3 */ jsr IncR00ByY -@LOC_C5AF: +LOC_C5AF: /* C5AF A0 00 */ ldy #0 /* C5B1 B1 00 */ lda (zR00), Y - /* C5B3 D0 D1 */ bne @LOC_C586 + /* C5B3 D0 D1 */ bne LOC_C586 /* C5B5 20 AD C4 */ jsr EndTransfer - /* C5B8 10 05 */ bpl Neg@end + /* C5B8 10 05 */ bpl Neg_end + + .endproc ; FUNC_C57D + + ; we can't open new scope here as the `Neg_end` label needs to not be in a scope + ; this is because is it referenced above in the FUNC_C57D function + ; and ca65 doesn't like forward referencing scoped labels + + ; .proc Neg Neg: /* C5BA 49 FF */ eor #$FF /* C5BC 18 */ clc /* C5BD 69 01 */ adc #1 -@end: +Neg_end: /* C5BF 60 */ rts -FUNC_C5C0: + ; .endproc ; Neg + + .proc SplitNibbles + /* C5C0 48 */ pha ; Y = lo nibble @@ -774,14 +913,17 @@ FUNC_C5C0: ; A = hi nibble /* C5C5 4C 9A C3 */ jmp Lsr4 -FUNC_C5C8: - /* C5C8 A0 FF */ ldy #-1 + .endproc ; SplitNibbles + + .proc SplitByteDecDigits --: + /* C5C8 A0 FF */ ldy #<-1 + +: /* C5CA C8 */ iny /* C5CB 38 */ sec /* C5CC E9 64 */ sbc #100 - /* C5CE B0 FA */ bcs - + /* C5CE B0 FA */ bcs :- /* C5D0 69 64 */ adc #100 @@ -793,13 +935,13 @@ FUNC_C5C8: /* C5D4 48 */ pha /* C5D5 8A */ txa - /* C5D6 A2 FF */ ldx #-1 + /* C5D6 A2 FF */ ldx #<-1 --: +: /* C5D8 E8 */ inx /* C5D9 38 */ sec /* C5DA E9 0A */ sbc #10 - /* C5DC B0 FA */ bcs - + /* C5DC B0 FA */ bcs :- /* C5DE 69 0A */ adc #10 @@ -815,15 +957,18 @@ FUNC_C5C8: /* C5E2 60 */ rts -FUNC_C5E3: + .endproc ; SplitByteDecDigits + + .proc SplitLongDecDigits + ; Input: ; - R00:R02:R04 : 24bit number ; Output: ; - R00:R01:R02:R03:R04 : decimal digits - /* C5E3 A2 FF */ ldx #-1 + /* C5E3 A2 FF */ ldx #<-1 --: +: /* C5E5 E8 */ inx /* C5E6 A5 00 */ lda zR00 @@ -843,13 +988,13 @@ FUNC_C5E3: /* C5FB E9 27 */ sbc #>10000 /* C5FD 85 02 */ sta zR02 - /* C5FF B0 E4 */ bcs - + /* C5FF B0 E4 */ bcs :- /* C601 A5 04 */ lda zR04 /* C603 E9 00 */ sbc #0 /* C605 85 04 */ sta zR04 - /* C607 B0 DC */ bcs - + /* C607 B0 DC */ bcs :- /* C609 8A */ txa /* C60A 48 */ pha @@ -860,9 +1005,9 @@ FUNC_C5E3: /* C60F A5 03 */ lda zR03 /* C611 85 02 */ sta zR02 - /* C613 A2 FF */ ldx #-1 + /* C613 A2 FF */ ldx #<-1 --: +: /* C615 E8 */ inx /* C616 A5 00 */ lda zR00 @@ -879,7 +1024,7 @@ FUNC_C5E3: /* C627 E9 03 */ sbc #>1000 /* C629 85 02 */ sta zR02 - /* C62B B0 E8 */ bcs - + /* C62B B0 E8 */ bcs :- /* C62D 8A */ txa /* C62E 48 */ pha @@ -889,9 +1034,9 @@ FUNC_C5E3: /* C633 A5 03 */ lda zR03 /* C635 85 02 */ sta zR02 - /* C637 A2 FF */ ldx #-1 + /* C637 A2 FF */ ldx #$FF --: +: /* C639 E8 */ inx /* C63A A5 00 */ lda zR00 /* C63C 85 01 */ sta zR01 @@ -906,7 +1051,7 @@ FUNC_C5E3: /* C64B E9 00 */ sbc #>100 /* C64D 85 02 */ sta zR02 - /* C64F B0 E8 */ bcs - + /* C64F B0 E8 */ bcs :- /* C651 8A */ txa /* C652 48 */ pha @@ -914,9 +1059,9 @@ FUNC_C5E3: /* C653 A5 01 */ lda zR01 /* C655 85 00 */ sta zR00 - /* C657 A2 FF */ ldx #-1 + /* C657 A2 FF */ ldx #<-1 --: +: /* C659 E8 */ inx /* C65A A5 00 */ lda zR00 @@ -927,7 +1072,7 @@ FUNC_C5E3: /* C661 E9 0A */ sbc #10 /* C663 85 00 */ sta zR00 - /* C665 B0 F2 */ bcs - + /* C665 B0 F2 */ bcs :- /* C667 A5 01 */ lda zR01 /* C669 85 00 */ sta zR00 @@ -942,41 +1087,47 @@ FUNC_C5E3: /* C676 60 */ rts -FUNC_C677: + .endproc ; SplitLongDecDigits + + .proc FUNC_C677 + /* C677 20 BA C6 */ jsr FUNC_C6BA /* C67A 65 01 */ adc zR01 /* C67C C9 0A */ cmp #10 - /* C67E 90 02 */ bcc @LOC_C682 + /* C67E 90 02 */ bcc LOC_C682 /* C680 69 05 */ adc #5 -@LOC_C682: +LOC_C682: /* C682 18 */ clc /* C683 65 02 */ adc zR02 /* C685 85 02 */ sta zR02 /* C687 A5 03 */ lda zR03 /* C689 29 F0 */ and #$F0 /* C68B 65 02 */ adc zR02 - /* C68D 90 04 */ bcc @LOC_C693 + /* C68D 90 04 */ bcc LOC_C693 -@LOC_C68F: +LOC_C68F: /* C68F 69 5F */ adc #$5F /* C691 38 */ sec /* C692 60 */ rts -@LOC_C693: +LOC_C693: /* C693 C9 A0 */ cmp #$A0 - /* C695 B0 F8 */ bcs @LOC_C68F + /* C695 B0 F8 */ bcs LOC_C68F /* C697 60 */ rts -FUNC_C698: + .endproc ; FUNC_C677 + + .proc FUNC_C698 + /* C698 20 BA C6 */ jsr FUNC_C6BA /* C69B E5 01 */ sbc zR01 /* C69D 85 01 */ sta zR01 - /* C69F B0 0A */ bcs @LOC_C6AB + /* C69F B0 0A */ bcs LOC_C6AB /* C6A1 69 0A */ adc #$0A /* C6A3 85 01 */ sta zR01 @@ -984,21 +1135,24 @@ FUNC_C698: /* C6A7 69 0F */ adc #$0F /* C6A9 85 02 */ sta zR02 -@LOC_C6AB: +LOC_C6AB: /* C6AB A5 03 */ lda zR03 /* C6AD 29 F0 */ and #$F0 /* C6AF 38 */ sec /* C6B0 E5 02 */ sbc zR02 - /* C6B2 B0 03 */ bcs @LOC_C6B7 + /* C6B2 B0 03 */ bcs LOC_C6B7 /* C6B4 69 A0 */ adc #$A0 /* C6B6 18 */ clc -@LOC_C6B7: +LOC_C6B7: /* C6B7 05 01 */ ora zR01 /* C6B9 60 */ rts -FUNC_C6BA: + .endproc ; FUNC_C698 + + .proc FUNC_C6BA + /* C6BA 48 */ pha /* C6BB 29 0F */ and #$0F @@ -1014,7 +1168,10 @@ FUNC_C6BA: /* C6C8 60 */ rts -Mul: + .endproc ; FUNC_C6BA + + .proc Mul + ; Input: R00: left operand, R01: right operand ; Output: R00:R01: result (16bit) ; Clobbers: R02 @@ -1029,19 +1186,19 @@ Mul: /* C6D1 A2 08 */ ldx #8 -@lop: +lop: /* C6D3 46 00 */ lsr zR00 - /* C6D5 90 03 */ bcc @LOC_C6DA + /* C6D5 90 03 */ bcc LOC_C6DA /* C6D7 18 */ clc /* C6D8 65 01 */ adc zR01 -@LOC_C6DA: +LOC_C6DA: /* C6DA 6A */ ror A /* C6DB 66 02 */ ror zR02 /* C6DD CA */ dex - /* C6DE D0 F3 */ bne @lop + /* C6DE D0 F3 */ bne lop /* C6E0 85 01 */ sta zR01 /* C6E2 A5 02 */ lda zR02 @@ -1054,8 +1211,11 @@ Mul: /* C6EA 60 */ rts -Div: - ; Input: zDivRight:zDivRight+1: right operand (16bit), zDivLeft: left operand + .endproc ; Mul + + .proc Div + + ; Input: zDivLeft:zDivLeft+1: left operand (16bit), zDivRight: right operand ; Output: zDivResult: result /* C6EB 8A */ txa @@ -1069,77 +1229,107 @@ Div: /* C6F3 26 48 */ rol zDivLeft /* C6F5 26 49 */ rol zDivLeft+1 -@lop: +lop: /* C6F7 26 4B */ rol zDivResult /* C6F9 A5 4B */ lda zDivResult /* C6FB C5 4A */ cmp zDivRight - /* C6FD 90 04 */ bcc @LOC_C703 + /* C6FD 90 04 */ bcc LOC_C703 /* C6FF E5 4A */ sbc zDivRight /* C701 85 4B */ sta zDivResult -@LOC_C703: +LOC_C703: /* C703 26 48 */ rol zDivLeft /* C705 26 49 */ rol zDivLeft+1 /* C707 CA */ dex - /* C708 D0 ED */ bne @lop + /* C708 D0 ED */ bne lop /* C70A 68 */ pla /* C70B AA */ tax /* C70C 60 */ rts -WaitFrame: + .endproc ; Div + + .proc WaitFrame + /* C70D 20 15 C7 */ jsr BeginWaitFrame -@lop: +lop: /* C710 A5 20 */ lda zFrameEnded - /* C712 F0 FC */ beq @lop + /* C712 F0 FC */ beq lop /* C714 60 */ rts -BeginWaitFrame: + .endproc ; WaitFrame + + .proc BeginWaitFrame + /* C715 A9 00 */ lda #0 /* C717 85 20 */ sta zFrameEnded /* C719 60 */ rts + .endproc ; BeginWaitFrame + + .proc WaitForTransfer + /* C71A A5 21 */ lda zTransferEnable /* C71C D0 EF */ bne WaitFrame /* C71E 60 */ rts -SetApplyDisableDisplay: + .endproc ; WaitForTransfer + + .proc SetApplyDisableDisplay + /* C71F A5 CC */ lda zPPUMASK /* C721 29 E7 */ and #$E7 -SetApplyPPUMask: + ; jmp SetApplyPPUMask ; fallthrough + + .endproc ; SetApplyDisableDisplay + + .proc SetApplyPPUMask + /* C723 85 CC */ sta zPPUMASK /* C725 20 15 C7 */ jsr BeginWaitFrame -@lop: +lop: /* C728 A5 20 */ lda zFrameEnded - /* C72A F0 FC */ beq @lop + /* C72A F0 FC */ beq lop /* C72C 60 */ rts -SetApplyEnableDisplay: + .endproc ; SetApplyPPUMask + + .proc SetApplyEnableDisplay + /* C72D A5 CC */ lda zPPUMASK /* C72F 09 1E */ ora #$1E /* C731 D0 F0 */ bne SetApplyPPUMask -ApplyPPUControls: + .endproc ; SetApplyEnableDisplay + + .proc ApplyPPUControls + /* C733 A5 CD */ lda zPPUCTRL /* C735 8D 00 20 */ sta PPUCTRL /* C738 A5 CC */ lda zPPUMASK /* C73A 8D 01 20 */ sta PPUMASK -CaseRet: ; why is this here I have no idea +end: /* C73D 60 */ rts -ClearDisableDisplay: + .endproc ; ApplyPPUControls + + ; why is this here I have no idea + CaseRet := ApplyPPUControls::end + + .proc ClearDisableDisplay + /* C73E 20 1F C7 */ jsr SetApplyDisableDisplay /* C741 20 3D C2 */ jsr ClearNameTables @@ -1154,7 +1344,10 @@ ClearDisableDisplay: /* C750 4C 88 C2 */ jmp ClearOamBuf -FUNC_C753: + .endproc ; ClearDisableDisplay + + .proc FUNC_C753 + /* C753 A5 CC */ lda zPPUMASK /* C755 29 E7 */ and #$E7 /* C757 20 23 C7 */ jsr SetApplyPPUMask @@ -1166,7 +1359,10 @@ FUNC_C753: /* C763 60 */ rts -FUNC_C764: + .endproc ; FUNC_C753 + + .proc FUNC_C764 + /* C764 A5 CD */ lda zPPUCTRL /* C766 09 80 */ ora #$80 /* C768 85 CD */ sta zPPUCTRL @@ -1176,38 +1372,55 @@ FUNC_C764: /* C76F 09 1E */ ora #$1E /* C771 D0 B0 */ bne SetApplyPPUMask -SetApplyDisableNmi: + .endproc ; FUNC_C764 + + .proc SetApplyDisableNmi + /* C773 A5 CD */ lda zPPUCTRL /* C775 29 7B */ and #$7B -SetApplyPPUControl: + ; jmp SetApplyPPUControl ; fallthrough + + .endproc ; SetApplyDisableNmi + + .proc SetApplyPPUControl + /* C777 8D 00 20 */ sta PPUCTRL /* C77A 85 CD */ sta zPPUCTRL /* C77C 60 */ rts -SetApplyEnableNmi: -@lop + .endproc ; SetApplyPPUControl + + .proc SetApplyEnableNmi + +lop: /* C77D AD 02 20 */ lda PPUSTATUS - /* C780 29 80 */ and #PPUSTATUS.vblank - /* C782 D0 F9 */ bne @lop + /* C780 29 80 */ and #$80 ; vblank flag + /* C782 D0 F9 */ bne lop /* C784 A5 CD */ lda zPPUCTRL /* C786 09 80 */ ora #$80 /* C788 D0 ED */ bne SetApplyPPUControl -FUNC_C78A: -@lop: + .endproc ; SetApplyEnableNmi + + .proc FUNC_C78A + +lop: /* C78A 48 */ pha /* C78B 20 0D C7 */ jsr WaitFrame /* C78E 68 */ pla /* C78F 38 */ sec /* C790 E9 01 */ sbc #1 - /* C792 D0 F6 */ bne @lop + /* C792 D0 F6 */ bne lop /* C794 60 */ rts -FUNC_C795: + .endproc ; FUNC_C78A + + .proc FUNC_C795 + /* C795 8A */ txa /* C796 48 */ pha /* C797 98 */ tya @@ -1223,6 +1436,8 @@ FUNC_C795: /* C7A3 20 C9 C6 */ jsr Mul + ; zR00:zR01 = Y position * $20 + /* C7A6 86 03 */ stx zR03 /* C7A8 A5 00 */ lda zR00 @@ -1230,9 +1445,9 @@ FUNC_C795: /* C7AB 65 03 */ adc zR03 /* C7AD 85 04 */ sta zR04 - /* C7AF A5 01 */ lda zR01 + /* C7AF A5 01 */ lda zR00+1 /* C7B1 69 20 */ adc #$20 - /* C7B3 85 05 */ sta zR05 + /* C7B3 85 05 */ sta zR04+1 /* C7B5 68 */ pla /* C7B6 A8 */ tay @@ -1241,7 +1456,10 @@ FUNC_C795: /* C7B9 60 */ rts -FUNC_C7BA: + .endproc ; FUNC_C795 + + .proc FUNC_C7BA + /* C7BA 98 */ tya /* C7BB 48 */ pha @@ -1249,39 +1467,44 @@ FUNC_C7BA: /* C7BE 85 48 */ sta zDivLeft /* C7C0 A5 01 */ lda zR00+1 /* C7C2 85 49 */ sta zDivLeft+1 - /* C7C4 A9 0A */ lda #$0A + + /* C7C4 A9 0A */ lda #10 /* C7C6 85 4A */ sta zDivRight - /* C7C8 A0 04 */ ldy #$04 -@LOC_C7CA: + /* C7C8 A0 04 */ ldy #4 + +LOC_C7CA: /* C7CA 20 EB C6 */ jsr Div /* C7CD A5 4B */ lda zDivResult /* C7CF 09 60 */ ora #$60 /* C7D1 91 08 */ sta (zR08), Y /* C7D3 88 */ dey - /* C7D4 10 F4 */ bpl @LOC_C7CA + /* C7D4 10 F4 */ bpl LOC_C7CA /* C7D6 A0 00 */ ldy #0 -@LOC_C7D8: +LOC_C7D8: /* C7D8 B1 08 */ lda (zR08), Y /* C7DA C9 60 */ cmp #$60 - /* C7DC D0 09 */ bne @end + /* C7DC D0 09 */ bne end /* C7DE A9 FF */ lda #$FF /* C7E0 91 08 */ sta (zR08), Y /* C7E2 C8 */ iny /* C7E3 C0 04 */ cpy #4 - /* C7E5 D0 F1 */ bne @LOC_C7D8 + /* C7E5 D0 F1 */ bne LOC_C7D8 -@end: +end: /* C7E7 68 */ pla /* C7E8 A8 */ tay /* C7E9 60 */ rts -FUNC_C7EA: + .endproc ; FUNC_C7BA + + .proc FUNC_C7EA + /* C7EA 98 */ tya /* C7EB 48 */ pha @@ -1294,35 +1517,38 @@ FUNC_C7EA: /* C7F8 85 4A */ sta zDivRight /* C7FA A4 01 */ ldy zR01 -@LOC_C7FC: +LOC_C7FC: /* C7FC 20 EB C6 */ jsr Div /* C7FF A5 4B */ lda zDivResult /* C801 09 60 */ ora #$60 /* C803 91 08 */ sta (zR08), Y /* C805 88 */ dey - /* C806 10 F4 */ bpl @LOC_C7FC + /* C806 10 F4 */ bpl LOC_C7FC /* C808 A0 00 */ ldy #0 -@LOC_C80A: +LOC_C80A: /* C80A B1 08 */ lda (zR08), Y /* C80C C9 60 */ cmp #$60 - /* C80E D0 09 */ bne @end + /* C80E D0 09 */ bne end /* C810 A9 FF */ lda #$FF /* C812 91 08 */ sta (zR08), Y /* C814 C8 */ iny /* C815 C4 01 */ cpy zR01 - /* C817 D0 F1 */ bne @LOC_C80A + /* C817 D0 F1 */ bne LOC_C80A -@end: +end: /* C819 68 */ pla /* C81A A8 */ tay /* C81B 60 */ rts -FUNC_C81C: + .endproc ; FUNC_C7EA + + .proc FUNC_C81C + /* C81C A5 00 */ lda zR00 /* C81E 18 */ clc /* C81F 69 20 */ adc #<$0020 @@ -1332,15 +1558,15 @@ FUNC_C81C: /* C827 85 01 */ sta zR01 /* C829 C9 23 */ cmp #$23 - /* C82B F0 04 */ beq @LOC_C831 + /* C82B F0 04 */ beq LOC_C831 /* C82D C9 27 */ cmp #$27 - /* C82F D0 10 */ bne @LOC_C841 + /* C82F D0 10 */ bne end -@LOC_C831: +LOC_C831: /* C831 A5 00 */ lda zR00 /* C833 C9 C0 */ cmp #$C0 - /* C835 90 0A */ bcc @LOC_C841 + /* C835 90 0A */ bcc end /* C837 29 1F */ and #<%1111110000011111 /* C839 85 00 */ sta zR00 @@ -1348,10 +1574,13 @@ FUNC_C81C: /* C83D 29 FC */ and #>%1111110000011111 /* C83F 85 01 */ sta zR01 -@LOC_C841: +end: /* C841 60 */ rts -FUNC_C842: + .endproc ; FUNC_C81C + + .proc FUNC_C842 + /* C842 A9 10 */ lda #wUnk0310 @@ -1368,7 +1597,7 @@ FUNC_C842: /* C85D AE 80 07 */ ldx wTransferCnt -@LOC_C860: +LOC_C860: /* C860 A9 00 */ lda #$00 /* C862 85 08 */ sta zR08 /* C864 A5 00 */ lda zR00 @@ -1380,14 +1609,14 @@ FUNC_C842: /* C86F 85 07 */ sta zR07 /* C871 A5 05 */ lda zR05 /* C873 C5 07 */ cmp zR07 - /* C875 F0 06 */ beq @LOC_C87D + /* C875 F0 06 */ beq LOC_C87D - /* C877 90 04 */ bcc @LOC_C87D + /* C877 90 04 */ bcc LOC_C87D /* C879 A5 07 */ lda zR07 /* C87B E6 08 */ inc zR08 -@LOC_C87D: +LOC_C87D: /* C87D 85 06 */ sta zR06 /* C87F A5 01 */ lda zR00+1 /* C881 20 A2 C4 */ jsr PutTransferByte @@ -1398,16 +1627,16 @@ FUNC_C842: /* C889 A5 06 */ lda zR06 /* C88B 20 A2 C4 */ jsr PutTransferByte -@LOC_C88E: +LOC_C88E: /* C88E C8 */ iny /* C88F B1 02 */ lda (zR02), Y /* C891 20 A2 C4 */ jsr PutTransferByte /* C894 C6 06 */ dec zR06 - /* C896 D0 F6 */ bne @LOC_C88E + /* C896 D0 F6 */ bne LOC_C88E /* C898 A5 08 */ lda zR08 - /* C89A F0 1D */ beq @LOC_C8B9 + /* C89A F0 1D */ beq LOC_C8B9 /* C89C C6 08 */ dec zR08 /* C89E A5 01 */ lda zR00+1 @@ -1424,14 +1653,14 @@ FUNC_C842: /* C8B1 85 06 */ sta zR06 /* C8B3 20 A2 C4 */ jsr PutTransferByte - /* C8B6 4C 8E C8 */ jmp @LOC_C88E + /* C8B6 4C 8E C8 */ jmp LOC_C88E -@LOC_C8B9: +LOC_C8B9: /* C8B9 8E 80 07 */ stx wTransferCnt /* C8BC 20 1C C8 */ jsr FUNC_C81C /* C8BF C6 04 */ dec zR04 - /* C8C1 D0 9D */ bne @LOC_C860 + /* C8C1 D0 9D */ bne LOC_C860 /* C8C3 A9 00 */ lda #0 /* C8C5 9D 81 07 */ sta wTransferScr, X @@ -1441,7 +1670,10 @@ FUNC_C842: /* C8CC 60 */ rts -FUNC_C8CD: + .endproc ; FUNC_C842 + + .proc FUNC_C8CD + /* C8CD A9 00 */ lda #wUnk0700 @@ -1458,7 +1690,7 @@ FUNC_C8CD: /* C8E8 AE 80 07 */ ldx wTransferCnt -@LOC_C8EB: +LOC_C8EB: /* C8EB A9 00 */ lda #0 /* C8ED 85 08 */ sta zR08 /* C8EF A5 00 */ lda zR00 @@ -1470,14 +1702,14 @@ FUNC_C8CD: /* C8FA 85 07 */ sta zR07 /* C8FC A5 05 */ lda zR05 /* C8FE C5 07 */ cmp zR07 - /* C900 F0 06 */ beq @LOC_C908 + /* C900 F0 06 */ beq LOC_C908 - /* C902 90 04 */ bcc @LOC_C908 + /* C902 90 04 */ bcc LOC_C908 /* C904 A5 07 */ lda zR07 /* C906 E6 08 */ inc zR08 -@LOC_C908: +LOC_C908: /* C908 85 06 */ sta zR06 /* C90A A5 01 */ lda zR01 /* C90C 20 A2 C4 */ jsr PutTransferByte @@ -1488,16 +1720,16 @@ FUNC_C8CD: /* C914 A5 06 */ lda zR06 /* C916 20 A2 C4 */ jsr PutTransferByte -@LOC_C919: +LOC_C919: /* C919 C8 */ iny /* C91A B1 02 */ lda (zR02), Y /* C91C 20 A2 C4 */ jsr PutTransferByte /* C91F C6 06 */ dec zR06 - /* C921 D0 F6 */ bne @LOC_C919 + /* C921 D0 F6 */ bne LOC_C919 /* C923 A5 08 */ lda zR08 - /* C925 F0 1D */ beq @LOC_C944 + /* C925 F0 1D */ beq LOC_C944 /* C927 C6 08 */ dec zR08 /* C929 A5 01 */ lda zR01 @@ -1514,9 +1746,9 @@ FUNC_C8CD: /* C93C 85 06 */ sta zR06 /* C93E 20 A2 C4 */ jsr PutTransferByte - /* C941 4C 19 C9 */ jmp @LOC_C919 + /* C941 4C 19 C9 */ jmp LOC_C919 -@LOC_C944: +LOC_C944: /* C944 8E 80 07 */ stx wTransferCnt /* C947 A9 08 */ lda #$08 /* C949 18 */ clc @@ -1524,7 +1756,7 @@ FUNC_C8CD: /* C94C 09 C0 */ ora #$C0 /* C94E 85 00 */ sta zR00 /* C950 C6 04 */ dec zR04 - /* C952 D0 97 */ bne @LOC_C8EB + /* C952 D0 97 */ bne LOC_C8EB /* C954 A9 00 */ lda #$00 /* C956 9D 81 07 */ sta wTransferScr, X @@ -1533,18 +1765,21 @@ FUNC_C8CD: /* C95D 60 */ rts -GetMapSquare: + .endproc ; FUNC_C8CD + + .proc GetMapSquare + /* C95E 8A */ txa /* C95F 48 */ pha /* C960 A2 02 */ ldx #$02 /* C962 AD 74 76 */ lda sMapNum /* C965 C9 0E */ cmp #$0E - /* C967 90 04 */ bcc + + /* C967 90 04 */ bcc :+ /* C969 E9 0D */ sbc #$0D /* C96B A2 09 */ ldx #$09 -+: +: /* C96D A8 */ tay /* C96E 8A */ txa /* C96F 20 A6 C9 */ jsr SwapBank @@ -1561,11 +1796,11 @@ GetMapSquare: /* C981 A9 04 */ lda #4 /* C983 65 02 */ adc zR02 /* C985 85 02 */ sta zR02 - /* C987 90 02 */ bcc + + /* C987 90 02 */ bcc :+ /* C989 E6 03 */ inc zR02+1 -+: +: /* C98B 18 */ clc /* C98C A5 02 */ lda zR02 /* C98E 65 00 */ adc zR00 @@ -1583,55 +1818,79 @@ GetMapSquare: /* C9A4 98 */ tya /* C9A5 60 */ rts -SwapBank: + .endproc ; GetMapSquare + + .proc SwapBank + /* C9A6 85 29 */ sta zBank29 /* C9A8 85 51 */ sta zBank51 /* C9AA 8D 00 A0 */ sta MMC4BANK /* C9AD 60 */ rts -SwapLoChrBankA: + .endproc ; SwapBank + + .proc SwapLoChrBankA + /* C9AE 85 59 */ sta zChr59 /* C9B0 05 52 */ ora zChr52 /* C9B2 8D 00 B0 */ sta MMC4CHRLO1 /* C9B5 60 */ rts -SwapLoChrBankB: + .endproc ; SwapLoChrBankA + + .proc SwapLoChrBankB + /* C9B6 85 5A */ sta zChr5A /* C9B8 05 52 */ ora zChr52 /* C9BA 8D 00 C0 */ sta MMC4CHRLO2 /* C9BD 60 */ rts -SwapHiChrBankA: + .endproc ; SwapLoChrBankB + + .proc SwapHiChrBankA + /* C9BE 85 5B */ sta zChr5B /* C9C0 05 52 */ ora zChr52 /* C9C2 8D 00 D0 */ sta MMC4CHRHI1 /* C9C5 60 */ rts -SwapHiChrBankB: + .endproc ; SwapHiChrBankA + + .proc SwapHiChrBankB + /* C9C6 85 5C */ sta zChr5C /* C9C8 05 52 */ ora zChr52 /* C9CA 8D 00 E0 */ sta MMC4CHRHI2 /* C9CD 60 */ rts -SetMirrorH: + .endproc ; SwapHiChrBankB + + .proc SetMirrorH + /* C9CE A9 01 */ lda #1 /* C9D0 85 C8 */ sta zMirrorC8 /* C9D2 8D 00 F0 */ sta MMC4MIRROR /* C9D5 60 */ rts -SetMirrorV: + .endproc ; SetMirrorH + + .proc SetMirrorV + /* C9D6 A9 00 */ lda #0 /* C9D8 85 C8 */ sta zMirrorC8 /* C9DA 8D 00 F0 */ sta MMC4MIRROR /* C9DD 60 */ rts -FUNC_C9DE: + .endproc ; SetMirrorV + + .proc FUNC_C9DE + /* C9DE A9 10 */ lda #$10 - /* C9E0 D0 02 */ bne + + /* C9E0 D0 02 */ bne :+ /* C9E2 A9 00 */ lda #0 -+: +: /* C9E4 85 52 */ sta zChr52 /* C9E6 A5 59 */ lda zChr59 @@ -1646,34 +1905,40 @@ FUNC_C9DE: /* C9F5 A5 5C */ lda zChr5C /* C9F7 4C C6 C9 */ jmp SwapHiChrBankB -CallFarFunc: + .endproc ; FUNC_C9DE + + .proc CallFarFunc + /* C9FA AA */ tax /* C9FB A5 29 */ lda zBank29 /* C9FD 48 */ pha /* C9FE 8A */ txa /* C9FF 20 A6 C9 */ jsr SwapBank - /* CA02 A9 CA */ lda #>(@ret-1) + /* CA02 A9 CA */ lda #>(ret-1) /* CA04 48 */ pha - /* CA05 A9 18 */ lda #<(@ret-1) + /* CA05 A9 18 */ lda #<(ret-1) /* CA07 48 */ pha /* CA08 A5 44 */ lda zFarFuncNum /* CA0A 0A */ asl A /* CA0B AA */ tax - /* CA0C BD A0 BF */ lda EVERYBANK_FARFUNCS, X + /* CA0C BD A0 BF */ lda FarFuncs, X /* CA0F 85 45 */ sta zFarFuncPtr - /* CA11 BD A1 BF */ lda EVERYBANK_FARFUNCS+1, X + /* CA11 BD A1 BF */ lda FarFuncs+1, X /* CA14 85 46 */ sta zFarFuncPtr+1 /* CA16 6C 45 00 */ jmp (zFarFuncPtr) -@ret: +ret: /* CA19 68 */ pla /* CA1A 4C A6 C9 */ jmp SwapBank -PutSprite: + .endproc ; CallFarFunc + + .proc PutSprite + ; Input: ; - zSpriteY = Y Offset ; - zSpriteX = X Offset @@ -1691,9 +1956,9 @@ PutSprite: /* CA24 0A */ asl A /* CA25 A8 */ tay - /* CA26 B9 D0 BF */ lda EVERYBANK_SPRITEGROUPS, Y + /* CA26 B9 D0 BF */ lda FarSpriteGroups, Y /* CA29 85 40 */ sta zUnk40 - /* CA2B B9 D1 BF */ lda EVERYBANK_SPRITEGROUPS+1, Y + /* CA2B B9 D1 BF */ lda FarSpriteGroups+1, Y /* CA2E 85 41 */ sta zUnk40+1 /* CA30 A5 36 */ lda zSpriteNum @@ -1713,7 +1978,7 @@ PutSprite: /* CA41 B1 3E */ lda (zUnk3E), Y /* CA43 85 3D */ sta zUnk3D -@lop: +lop: /* CA45 C8 */ iny /* CA46 E8 */ inx @@ -1749,7 +2014,7 @@ PutSprite: /* CA66 84 42 */ sty zUnk42 /* CA68 A4 3B */ ldy zUnk3B - /* CA6A F0 0C */ beq @LOC_CA78 + /* CA6A F0 0C */ beq LOC_CA78 /* CA6C A8 */ tay /* CA6D 29 40 */ and #%01000000 ; get hflip bit @@ -1759,7 +2024,7 @@ PutSprite: /* CA74 29 BF */ and #%10111111 /* CA76 05 43 */ ora zUnk43 -@LOC_CA78: +LOC_CA78: /* CA78 9D 00 02 */ sta wOamBuf, X /* CA7B A4 42 */ ldy zUnk42 @@ -1774,7 +2039,7 @@ PutSprite: /* CA81 48 */ pha /* CA82 A5 3B */ lda zUnk3B - /* CA84 F0 09 */ beq @LOC_CA8F + /* CA84 F0 09 */ beq LOC_CA8F /* CA86 68 */ pla @@ -1784,18 +2049,18 @@ PutSprite: ; A = 8-A - /* CA8C 4C 90 CA */ jmp @LOC_CA90 + /* CA8C 4C 90 CA */ jmp LOC_CA90 -@LOC_CA8F: +LOC_CA8F: /* CA8F 68 */ pla -@LOC_CA90: +LOC_CA90: /* CA90 18 */ clc /* CA91 65 35 */ adc zSpriteX /* CA93 9D 00 02 */ sta wOamBuf, X /* CA96 C6 3D */ dec zUnk3D - /* CA98 D0 AB */ bne @lop + /* CA98 D0 AB */ bne lop /* CA9A 86 37 */ stx zSpriteIt @@ -1811,3 +2076,5 @@ PutSprite: /* CAA8 68 */ pla /* CAA9 60 */ rts + + .endproc ; PutSprite diff --git a/code/home/interrupt.asm b/code/home/interrupt.asm index 721e9d9..8cf798b 100644 --- a/code/home/interrupt.asm +++ b/code/home/interrupt.asm @@ -1,6 +1,11 @@ -ENTRY_IRQ: -ENTRY_RESET: + .include "include/variables.inc" + .include "include/global.inc" + + .include "include/hardware.inc" + + .proc Reset + /* C075 78 */ sei /* C076 D8 */ cld @@ -10,13 +15,13 @@ ENTRY_RESET: /* C079 8E 00 20 */ stx PPUCTRL /* C07C 8E 01 20 */ stx PPUMASK --: +: /* C07F AD 02 20 */ lda PPUSTATUS - /* C082 10 FB */ bpl - + /* C082 10 FB */ bpl :- --: +: /* C084 AD 02 20 */ lda PPUSTATUS - /* C087 10 FB */ bpl - + /* C087 10 FB */ bpl :- ; Initialize SP @@ -40,13 +45,13 @@ ENTRY_RESET: /* C09D 98 */ tya ; lda #0 --: +: /* C09E 91 00 */ sta (zR00), Y /* C0A0 C8 */ iny - /* C0A1 D0 FB */ bne - + /* C0A1 D0 FB */ bne :- /* C0A3 C6 01 */ dec zR00+1 - /* C0A5 10 F7 */ bpl - + /* C0A5 10 F7 */ bpl :- /* C0A7 A0 00 */ ldy #0 /* C0A9 84 CB */ sty zPPUSCROLLH @@ -117,17 +122,17 @@ ENTRY_RESET: /* C133 20 A6 C9 */ jsr SwapBank /* C136 A5 61 */ lda zUnk61 - /* C138 F0 04 */ beq @LOC_C13E + /* C138 F0 04 */ beq LOC_C13E /* C13A A9 01 */ lda #1 /* C13C 85 61 */ sta zUnk61 -@LOC_C13E: +LOC_C13E: /* C13E 20 7D C7 */ jsr SetApplyEnableNmi - /* C141 4C 56 C1 */ jmp @wait_frame + /* C141 4C 56 C1 */ jmp wait_frame -@lop: +lop: /* C144 A9 00 */ lda #0 /* C146 85 D0 */ sta zUnkD0 /* C148 20 8F F2 */ jsr FUNC_F28F @@ -139,18 +144,21 @@ ENTRY_RESET: /* C152 85 20 */ sta zFrameEnded /* C154 85 D0 */ sta zUnkD0 -@wait_frame: +wait_frame: /* C156 A5 20 */ lda zFrameEnded - /* C158 D0 03 */ bne @continue + /* C158 D0 03 */ bne continue - /* C15A 4C 56 C1 */ jmp @wait_frame + /* C15A 4C 56 C1 */ jmp wait_frame -@continue: +continue: /* C15D 20 4E C0 */ jsr Rand - /* C160 4C 44 C1 */ jmp @lop + /* C160 4C 44 C1 */ jmp lop + + .endproc ; Reset + + .proc Nmi -ENTRY_NMI: /* C163 08 */ php /* C164 48 */ pha /* C165 8A */ txa @@ -168,9 +176,9 @@ ENTRY_NMI: /* C176 A5 01 */ lda zR01 /* C178 48 */ pha - /* C179 20 A5 C3 */ jsr FUNC_C3A5 + /* C179 20 A5 C3 */ jsr RunPPUTransfer - /* C17C 20 96 C2 */ jsr FUNC_C296 + /* C17C 20 96 C2 */ jsr RunQueuedPPUTransfer /* C17F 20 EC C1 */ jsr FUNC_C1EC @@ -180,9 +188,9 @@ ENTRY_NMI: /* C188 20 6A C3 */ jsr ApplyPPUScroll - /* C18B 20 C4 C1 */ jsr FUNC_C1C4 + /* C18B 20 C4 C1 */ jsr UpdateMapAnimation - /* C18E 20 FB C1 */ jsr FUNC_C1FB + /* C18E 20 FB C1 */ jsr UpdateSound /* C191 20 D9 C2 */ jsr UpdateInput @@ -194,41 +202,45 @@ ENTRY_NMI: /* C19B 68 */ pla /* C19C 85 00 */ sta zR00 - /* C19E A5 D0 */ lda $D0 - /* C1A0 F0 1B */ beq @end + /* C19E A5 D0 */ lda zUnkD0 + /* C1A0 F0 1B */ beq end - /* C1A2 AD 7B 04 */ lda $047B - /* C1A5 F0 16 */ beq @end + /* C1A2 AD 7B 04 */ lda wUnk047B + /* C1A5 F0 16 */ beq end -@spr0_wait: +spr0_wait: /* C1A7 AD 02 20 */ lda PPUSTATUS - /* C1AA 29 40 */ and #PPUSTATUS.spr0_hit - /* C1AC D0 F9 */ bne @spr0_wait + /* C1AA 29 40 */ and #$40 ; sprite 0 hit flag + /* C1AC D0 F9 */ bne spr0_wait -@spr0_wait2: +spr0_wait2: /* C1AE AD 02 20 */ lda PPUSTATUS - /* C1B1 29 40 */ and #PPUSTATUS.spr0_hit - /* C1B3 F0 F9 */ beq @spr0_wait2 + /* C1B1 29 40 */ and #$40 ; sprite 0 hit flag + /* C1B3 F0 F9 */ beq spr0_wait2 /* C1B5 A9 00 */ lda #0 /* C1B7 8D 00 D0 */ sta MMC4CHRHI1 /* C1BA 8D 00 E0 */ sta MMC4CHRHI2 -@end: +end: /* C1BD 68 */ pla /* C1BE A8 */ tay /* C1BF 68 */ pla /* C1C0 AA */ tax /* C1C1 68 */ pla /* C1C2 28 */ plp + /* C1C3 40 */ rti -FUNC_C1C4: + .endproc ; Nmi + + .proc UpdateMapAnimation + /* C1C4 A5 97 */ lda zUnk97 - /* C1C6 D0 1B */ bne @end + /* C1C6 D0 1B */ bne end /* C1C8 C6 98 */ dec zUnk98 - /* C1CA D0 17 */ bne @end + /* C1CA D0 17 */ bne end /* C1CC A4 99 */ ldy zUnk99 /* C1CE C8 */ iny @@ -237,23 +249,26 @@ FUNC_C1C4: /* C1D2 A8 */ tay /* C1D3 84 99 */ sty zUnk99 - /* C1D5 B9 E8 C1 */ lda @duration_lut.w, Y + /* C1D5 B9 E8 C1 */ lda duration_lut, Y /* C1D8 85 98 */ sta zUnk98 - /* C1DA B9 E4 C1 */ lda @chr_bank_lut.w, Y + /* C1DA B9 E4 C1 */ lda chr_bank_lut, Y /* C1DD 20 BE C9 */ jsr SwapHiChrBankA /* C1E0 4C C6 C9 */ jmp SwapHiChrBankB -@end: +end: /* C1E3 60 */ rts -@chr_bank_lut: .db $18, $19, $15, $19 -@duration_lut: .db 14, 8, 14, 8 +chr_bank_lut: .byte $18, $19, $15, $19 +duration_lut: .byte 14, 8, 14, 8 + + .endproc ; UpdateMapAnimation + + .proc FUNC_C1EC -FUNC_C1EC: /* C1EC A5 5D */ lda zUnk5D - /* C1EE F0 0A */ beq @end + /* C1EE F0 0A */ beq end /* C1F0 A5 5E */ lda zUnk5E /* C1F2 8D 00 D0 */ sta MMC4CHRHI1 @@ -261,10 +276,13 @@ FUNC_C1EC: /* C1F5 A5 5F */ lda zUnk5F /* C1F7 8D 00 E0 */ sta MMC4CHRHI2 -@end: +end: /* C1FA 60 */ rts -FUNC_C1FB: + .endproc ; FUNC_C1EC + + .proc UpdateSound + /* C1FB A9 0E */ lda #$0E /* C1FD 8D 00 A0 */ sta MMC4BANK @@ -274,3 +292,5 @@ FUNC_C1FB: /* C205 8D 00 A0 */ sta MMC4BANK /* C208 60 */ rts + + .endproc ; UpdateSound diff --git a/code/home/map.asm b/code/home/map.asm index 5bf31dc..249da02 100644 --- a/code/home/map.asm +++ b/code/home/map.asm @@ -1,32 +1,36 @@ -FUNC_D358: + .include "include/variables.inc" + .include "include/global.inc" + + .proc FUNC_D358 + /* D358 A5 00 */ lda zR00 /* D35A 38 */ sec /* D35B E9 20 */ sbc #$20 /* D35D 85 00 */ sta zR00 - /* D35F B0 02 */ bcs @LOC_D363 + /* D35F B0 02 */ bcs LOC_D363 /* D361 C6 01 */ dec zR00+1 -@LOC_D363: +LOC_D363: /* D363 A5 01 */ lda zR00+1 /* D365 C9 20 */ cmp #$20 - /* D367 90 0E */ bcc @LOC_D377 + /* D367 90 0E */ bcc LOC_D377 /* D369 C9 24 */ cmp #$24 - /* D36B B0 17 */ bcs @LOC_D384 + /* D36B B0 17 */ bcs LOC_D384 /* D36D C9 23 */ cmp #$23 - /* D36F 90 13 */ bcc @LOC_D384 + /* D36F 90 13 */ bcc LOC_D384 /* D371 A5 00 */ lda zR00 /* D373 C9 C0 */ cmp #$C0 - /* D375 90 0D */ bcc @LOC_D384 + /* D375 90 0D */ bcc LOC_D384 -@LOC_D377: +LOC_D377: /* D377 18 */ clc /* D378 A5 00 */ lda zR00 /* D37A 69 C0 */ adc #$C0 @@ -35,22 +39,27 @@ FUNC_D358: /* D380 69 03 */ adc #$03 /* D382 85 01 */ sta zR00+1 -@LOC_D384: +LOC_D384: /* D384 60 */ rts -UnpackMap: + .endproc ; FUNC_D358 + + .proc UnpackMap + + .assert DATA_02_8000 = DATA_09_8000, error, "DATA_02_8000 and DATA_09_8000 must be mapped to the same address" + /* D385 A5 51 */ lda zBank51 /* D387 85 08 */ sta zR08 /* D389 A0 02 */ ldy #2 /* D38B AD 74 76 */ lda sMapNum /* D38E C9 0E */ cmp #$0E - /* D390 90 04 */ bcc + + /* D390 90 04 */ bcc :+ /* D392 E9 0D */ sbc #$0D /* D394 A0 09 */ ldy #9 -+: +: /* D396 84 01 */ sty zR01 ; map bank /* D398 85 00 */ sta zR00 ; map number @@ -63,9 +72,9 @@ UnpackMap: /* D3A3 0A */ asl A /* D3A4 A8 */ tay - /* D3A5 B9 00 80 */ lda $8000, Y + /* D3A5 B9 00 80 */ lda DATA_02_8000, Y /* D3A8 85 68 */ sta zUnk68 - /* D3AA B9 01 80 */ lda $8000+1, Y + /* D3AA B9 01 80 */ lda DATA_02_8000+1, Y /* D3AD 85 69 */ sta zUnk68+1 /* D3AF A9 AF */ lda #DAT_06_8000 + /* D499 A9 80 */ lda #>DATA_06_8000 /* D49B 65 03 */ adc zR02+1 /* D49D 85 03 */ sta zR02+1 /* D49F 60 */ rts -GetMapRowIn6A: + .endproc ; FUNC_D484 + + .proc GetMapRowIn6A + ; Input: A = Row number ; Output: zUnk6A = Row pointer /* D4A0 0A */ asl A /* D4A1 A8 */ tay - /* D4A2 B9 3D ED */ lda MapCellRows.w, Y + /* D4A2 B9 3D ED */ lda MapCellRows, Y /* D4A5 85 6A */ sta zUnk6A - /* D4A7 B9 3E ED */ lda MapCellRows.w+1, Y + /* D4A7 B9 3E ED */ lda MapCellRows+1, Y /* D4AA 85 6B */ sta zUnk6A+1 /* D4AC 60 */ rts -FUNC_D4AD: + .endproc ; GetMapRowIn6A + + .proc FUNC_D4AD + /* D4AD A5 89 */ lda zUnk89 - /* D4AF D0 05 */ bne @LOC_D4B6 + /* D4AF D0 05 */ bne LOC_D4B6 /* D4B1 A5 8A */ lda zUnk8A - /* D4B3 D0 19 */ bne @LOC_D4CE + /* D4B3 D0 19 */ bne LOC_D4CE /* D4B5 60 */ rts -@LOC_D4B6: +LOC_D4B6: /* D4B6 A9 02 */ lda #wUnk0302_2 @@ -312,7 +342,7 @@ FUNC_D4AD: /* D4BE C6 89 */ dec zUnk89 /* D4C0 A4 89 */ ldy zUnk89 - /* D4C2 B9 CC D4 */ lda @DAT_D4CC.w, Y + /* D4C2 B9 CC D4 */ lda DAT_D4CC, Y /* D4C5 A8 */ tay @@ -321,10 +351,10 @@ FUNC_D4AD: /* D4CB 60 */ rts -@DAT_D4CC: - /* D4CC ... */ .db $20+2, $00 +DAT_D4CC: + /* D4CC ... */ .byte $20+2, $00 -@LOC_D4CE: +LOC_D4CE: /* D4CE A9 02 */ lda #wUnk0302_2 @@ -343,7 +373,10 @@ FUNC_D4AD: /* D4E6 60 */ rts -FUNC_D4E7: + .endproc ; FUNC_D4AD + + .proc FUNC_D4E7 + /* D4E7 AD 02 20 */ lda PPUSTATUS /* D4EA B1 1C */ lda (zUnk1C), Y @@ -362,18 +395,21 @@ FUNC_D4E7: /* D4FA 8D 00 20 */ sta PPUCTRL /* D4FD 85 CD */ sta zPPUCTRL -@lop: +lop: /* D4FF B1 1C */ lda (zUnk1C), Y /* D501 8D 07 20 */ sta PPUDATA /* D504 C8 */ iny /* D505 CA */ dex - /* D506 D0 F7 */ bne @lop + /* D506 D0 F7 */ bne lop /* D508 4C 6A C3 */ jmp ApplyPPUScroll -FUNC_D50B: + .endproc ; FUNC_D4E7 + + .proc FUNC_D50B + /* D50B 20 A0 D4 */ jsr GetMapRowIn6A /* D50E A9 00 */ lda #0 @@ -405,10 +441,13 @@ FUNC_D50B: /* D539 60 */ rts -FUNC_D53A: + .endproc ; FUNC_D50B + + .proc FUNC_D53A + /* D53A A2 08 */ ldx #8 -@lop: +lop: /* D53C 20 6B D5 */ jsr FUNC_D56B /* D53F 20 6B D5 */ jsr FUNC_D56B @@ -426,11 +465,14 @@ FUNC_D53A: /* D551 8C 01 03 */ sty wUnk0301_2 /* D554 CA */ dex - /* D555 D0 E5 */ bne @lop + /* D555 D0 E5 */ bne lop /* D557 60 */ rts -FUNC_D558: + .endproc ; FUNC_D53A + + .proc FUNC_D558 + /* D558 AC 01 03 */ ldy wUnk0301_2 /* D55B A5 05 */ lda zR05 @@ -447,21 +489,31 @@ FUNC_D558: /* D56A 60 */ rts -FUNC_D56B: + .endproc ; FUNC_D558 + + .proc FUNC_D56B + /* D56B A4 12 */ ldy zUnk12 /* D56D 20 48 D6 */ jsr FUNC_D648 /* D570 E6 12 */ inc zUnk12 /* D572 60 */ rts -FUNC_D573: + .endproc ; FUNC_D56B + + .proc FUNC_D573 + /* D573 A4 13 */ ldy zUnk13 /* D575 20 48 D6 */ jsr FUNC_D648 /* D578 E6 13 */ inc zUnk13 /* D57A 60 */ rts -FUNC_D57B: + .endproc ; FUNC_D573 + + .scope CODE_D57B + +entry_D57B: /* D57B AD 00 03 */ lda wUnk0300_2 /* D57E 20 A0 D4 */ jsr GetMapRowIn6A @@ -475,9 +527,9 @@ FUNC_D57B: /* D58D 69 0E */ adc #14 /* D58F 20 A0 D4 */ jsr GetMapRowIn6A - /* D592 4C E3 D5 */ jmp LOC_D5E3 + /* D592 4C E3 D5 */ jmp common -FUNC_D595: +entry_D595: /* D595 AD 00 03 */ lda wUnk0300_2 /* D598 18 */ clc /* D599 69 0E */ adc #14 @@ -493,9 +545,9 @@ FUNC_D595: /* D5AA 69 0D */ adc #13 /* D5AC 20 A0 D4 */ jsr GetMapRowIn6A - /* D5AF 4C E3 D5 */ jmp LOC_D5E3 + /* D5AF 4C E3 D5 */ jmp common -FUNC_D5B2: +entry_D5B2: /* D5B2 AD 00 03 */ lda wUnk0300_2 /* D5B5 18 */ clc /* D5B6 69 01 */ adc #1 @@ -509,9 +561,9 @@ FUNC_D5B2: /* D5C3 AD 00 03 */ lda wUnk0300_2 /* D5C6 20 A0 D4 */ jsr GetMapRowIn6A - /* D5C9 4C E3 D5 */ jmp LOC_D5E3 + /* D5C9 4C E3 D5 */ jmp common -FUNC_D5CC: +entry_D5CC: /* D5CC AD 00 03 */ lda wUnk0300_2 /* D5CF 20 A0 D4 */ jsr GetMapRowIn6A @@ -525,7 +577,7 @@ FUNC_D5CC: /* D5DE E9 01 */ sbc #1 /* D5E0 20 A0 D4 */ jsr GetMapRowIn6A -LOC_D5E3: +common: /* D5E3 A0 00 */ ldy #0 /* D5E5 8C 01 03 */ sty wUnk0301_2 /* D5E8 84 12 */ sty zUnk12 @@ -548,10 +600,18 @@ LOC_D5E3: /* D602 60 */ rts -FUNC_D603: + .endscope ; CODE_D57B + + FUNC_D57B := CODE_D57B::entry_D57B + FUNC_D595 := CODE_D57B::entry_D595 + FUNC_D5B2 := CODE_D57B::entry_D5B2 + FUNC_D5CC := CODE_D57B::entry_D5CC + + .proc FUNC_D603 + /* D603 A2 08 */ ldx #8 -@lop: +lop: /* D605 A4 12 */ ldy zUnk12 /* D607 20 48 D6 */ jsr FUNC_D648 @@ -583,11 +643,14 @@ FUNC_D603: /* D62E 8C 01 03 */ sty wUnk0301_2 /* D631 CA */ dex - /* D632 D0 D1 */ bne @lop + /* D632 D0 D1 */ bne lop /* D634 60 */ rts -FUNC_D635: + .endproc ; FUNC_D603 + + .proc FUNC_D635 + /* D635 AC 01 03 */ ldy wUnk0301_2 /* D638 A5 05 */ lda zR05 @@ -604,12 +667,16 @@ FUNC_D635: /* D647 60 */ rts -FUNC_D648: + .endproc ; FUNC_D635 + + .scope CODE_D648 + +entry_D648: /* D648 B1 6A */ lda (zUnk6A), Y -FUNC_D64A: +entry_D64A: /* D64A A8 */ tay - /* D64B B9 BF F1 */ lda DAT_F1BF.w, Y + /* D64B B9 BF F1 */ lda DAT_F1BF, Y /* D64E 29 03 */ and #$3 @@ -619,3 +686,8 @@ FUNC_D64A: /* D654 66 02 */ ror zR02 /* D656 60 */ rts + + .endscope ; CODE_D648 + + FUNC_D648 := CODE_D648::entry_D648 + FUNC_D64A := CODE_D648::entry_D64A diff --git a/code/home/rand.asm b/code/home/rand.asm index f814b42..0928cc5 100644 --- a/code/home/rand.asm +++ b/code/home/rand.asm @@ -1,11 +1,15 @@ -Rand: + .include "include/variables.inc" + .include "include/global.inc" + + .proc Rand + /* C04E 8A */ txa /* C04F 48 */ pha /* C050 A2 0B */ ldx #11 -@lop: +lop: /* C052 A5 31 */ lda zRngA /* C054 18 */ clc /* C055 69 05 */ adc #5 @@ -17,7 +21,7 @@ Rand: /* C05E 85 32 */ sta zRngB /* C060 CA */ dex - /* C061 D0 EF */ bne @lop + /* C061 D0 EF */ bne lop /* C063 68 */ pla /* C064 AA */ tax @@ -26,7 +30,10 @@ Rand: /* C067 60 */ rts -RandBounded: + .endproc ; Rand + + .proc RandBounded + ; Input: A = upper bound ; Output: A = random number from 0 to upper bound @@ -42,3 +49,5 @@ RandBounded: ; A = (Input * Rand8) / 256 /* C074 60 */ rts + + .endproc ; RandBounded diff --git a/code/home/trampolines.asm b/code/home/trampolines.asm index 0e39fee..f27b0f7 100644 --- a/code/home/trampolines.asm +++ b/code/home/trampolines.asm @@ -1,5 +1,9 @@ -LOC_C000: + .include "include/variables.inc" + .include "include/global.inc" + + .proc LOC_C000 + /* C000 A9 05 */ lda #$05 /* C002 20 A6 C9 */ jsr SwapBank @@ -8,8 +12,11 @@ LOC_C000: /* C008 A9 06 */ lda #$06 /* C00A 4C A6 C9 */ jmp SwapBank -LOC_C00D: - /* C00D A9 03 */ lda #:CODE_03_8000 + .endproc ; LOC_C000 + + .proc LOC_C00D + + /* C00D A9 03 */ lda #$03 /* C00F 20 A6 C9 */ jsr SwapBank /* C012 20 00 80 */ jsr CODE_03_8000 @@ -17,8 +24,10 @@ LOC_C00D: /* C015 A9 06 */ lda #$06 /* C017 4C A6 C9 */ jmp SwapBank -LOC_C01A: - /* C01A A9 03 */ lda #:CODE_03_8003 + .endproc ; LOC_C00D + + .proc LOC_C01A + /* C01A A9 03 */ lda #$03 /* C01C 20 A6 C9 */ jsr SwapBank /* C01F 20 03 80 */ jsr CODE_03_8003 @@ -26,8 +35,11 @@ LOC_C01A: /* C022 A9 06 */ lda #$06 /* C024 4C A6 C9 */ jmp SwapBank -LOC_C027: - /* C027 A9 03 */ lda #:CODE_03_8006 + .endproc ; LOC_C01A + + .proc LOC_C027 + + /* C027 A9 03 */ lda #$03 /* C029 20 A6 C9 */ jsr SwapBank /* C02C 20 06 80 */ jsr CODE_03_8006 @@ -35,7 +47,10 @@ LOC_C027: /* C02F A9 06 */ lda #$06 /* C031 4C A6 C9 */ jmp SwapBank -LOC_C034: + .endproc ; LOC_C027 + + .proc LOC_C034 + /* C034 A9 0D */ lda #$0D /* C036 20 A6 C9 */ jsr SwapBank @@ -44,11 +59,16 @@ LOC_C034: /* C03C A9 06 */ lda #$06 /* C03E 4C A6 C9 */ jmp SwapBank -LOC_C041: - /* C041 A9 03 */ lda #:CODE_03_8009 + .endproc ; LOC_C034 + + .proc LOC_C041 + + /* C041 A9 03 */ lda #$03 /* C043 20 A6 C9 */ jsr SwapBank /* C046 20 09 80 */ jsr CODE_03_8009 /* C049 A9 06 */ lda #$06 /* C04B 4C A6 C9 */ jmp SwapBank + + .endproc ; LOC_C041 diff --git a/code/home/unit.asm b/code/home/unit.asm index b3f2343..97e6fed 100644 --- a/code/home/unit.asm +++ b/code/home/unit.asm @@ -1,43 +1,47 @@ -FindUnitByPid: + .proc FindUnitByPid + ; Input: zR00 = unit array to look through, A = pid ; Output: zR00 = address of unit, C cleared if found /* F09E 85 02 */ sta zR02 - /* F0A0 4C A8 F0 */ jmp @begin + /* F0A0 4C A8 F0 */ jmp begin -@lop: - /* F0A3 A9 1B */ lda #_sizeof_Unit +lop: + /* F0A3 A9 1B */ lda #.sizeof(Unit) /* F0A5 20 79 C3 */ jsr IncR00ByA -@begin: - /* F0A8 A0 00 */ ldy #Unit.pid +begin: + /* F0A8 A0 00 */ ldy #Unit::pid /* F0AA B1 00 */ lda (zR00), Y /* F0AC C9 00 */ cmp #0 - /* F0AE F0 15 */ beq @end + /* F0AE F0 15 */ beq end - /* F0B0 A0 12 */ ldy #Unit.unk_12 + /* F0B0 A0 12 */ ldy #Unit::unk_12 /* F0B2 B1 00 */ lda (zR00), Y /* F0B4 C9 FF */ cmp #$FF - /* F0B6 F0 EB */ beq @lop + /* F0B6 F0 EB */ beq lop /* F0B8 C9 F0 */ cmp #$F0 - /* F0BA F0 E7 */ beq @lop + /* F0BA F0 E7 */ beq lop - /* F0BC A0 00 */ ldy #Unit.pid + /* F0BC A0 00 */ ldy #Unit::pid /* F0BE B1 00 */ lda (zR00), Y /* F0C0 C5 02 */ cmp zR02 - /* F0C2 D0 DF */ bne @lop + /* F0C2 D0 DF */ bne lop /* F0C4 18 */ clc -@end: +end: /* F0C5 60 */ rts -FindPlayerUnitAt: + .endproc ; FindUnitByPid + + .proc FindPlayerUnitAt + ; Input: ; - zR02 = y position ; - zR03 = x position @@ -55,7 +59,10 @@ FindPlayerUnitAt: /* F0CD A2 36 */ ldx #$36 /* F0CF D0 09 */ bne BeginUnitSearchAt -FindEnemyUnitAt: + .endproc ; FindPlayerUnitAt + + .proc FindEnemyUnitAt + ; Input: ; - zR02 = y position ; - zR03 = x position @@ -71,50 +78,54 @@ FindEnemyUnitAt: /* F0D5 20 1A F1 */ jsr GetEnemyUnitsInR00 /* F0D8 A2 14 */ ldx #$14 + ; bne BeginUnitSearchAt ; fallthrough + + .endproc ; FindEnemyUnitAt -BeginUnitSearchAt: - /* F0DA 4C E7 F0 */ jmp @begin + .proc BeginUnitSearchAt -@lop: + /* F0DA 4C E7 F0 */ jmp begin + +lop: /* F0DD CA */ dex /* F0DE E0 00 */ cpx #0 - /* F0E0 F0 2A */ beq @end + /* F0E0 F0 2A */ beq end - /* F0E2 A9 1B */ lda #_sizeof_Unit + /* F0E2 A9 1B */ lda #.sizeof(Unit) /* F0E4 20 79 C3 */ jsr IncR00ByA -@begin: - /* F0E7 A0 00 */ ldy #Unit.pid +begin: + /* F0E7 A0 00 */ ldy #Unit::pid /* F0E9 B1 00 */ lda (zR00), Y /* F0EB C9 00 */ cmp #0 - /* F0ED F0 1D */ beq @end + /* F0ED F0 1D */ beq end - /* F0EF A0 12 */ ldy #Unit.unk_12 + /* F0EF A0 12 */ ldy #Unit::unk_12 /* F0F1 B1 00 */ lda (zR00), Y /* F0F3 C9 FF */ cmp #$FF - /* F0F5 F0 E6 */ beq @lop + /* F0F5 F0 E6 */ beq lop /* F0F7 C9 F0 */ cmp #$F0 - /* F0F9 F0 E2 */ beq @lop + /* F0F9 F0 E2 */ beq lop - /* F0FB A0 10 */ ldy #Unit.y + /* F0FB A0 10 */ ldy #Unit::y_pos /* F0FD B1 00 */ lda (zR00), Y /* F0FF C5 02 */ cmp zR02 - /* F101 D0 DA */ bne @lop + /* F101 D0 DA */ bne lop - /* F103 A0 11 */ ldy #Unit.x + /* F103 A0 11 */ ldy #Unit::x_pos /* F105 B1 00 */ lda (zR00), Y /* F107 C5 03 */ cmp zR03 - /* F109 D0 D2 */ bne @lop + /* F109 D0 D2 */ bne lop /* F10B 18 */ clc -@end: +end: /* F10C 68 */ pla /* F10D AA */ tax /* F10E 68 */ pla @@ -122,7 +133,10 @@ BeginUnitSearchAt: /* F110 60 */ rts -GetPlayerUnitsInR00: + .endproc ; BeginUnitSearchAt + + .proc GetPlayerUnitsInR00 + /* F111 A9 90 */ lda #sBlueUnits @@ -130,7 +144,10 @@ GetPlayerUnitsInR00: /* F119 60 */ rts -GetEnemyUnitsInR00: + .endproc ; GetPlayerUnitsInR00 + + .proc GetEnemyUnitsInR00 + /* F11A A9 78 */ lda #sRedUnits @@ -138,125 +155,152 @@ GetEnemyUnitsInR00: /* F122 60 */ rts -FUNC_F123: -@lop: - /* F123 A9 1B */ lda #_sizeof_Unit + .endproc ; GetEnemyUnitsInR00 + + .proc FUNC_F123 + +lop: + /* F123 A9 1B */ lda #.sizeof(Unit) /* F125 18 */ clc /* F126 65 74 */ adc zUnitLoadDst /* F128 85 74 */ sta zUnitLoadDst - /* F12A 90 02 */ bcc + + /* F12A 90 02 */ bcc :+ /* F12C E6 75 */ inc zUnitLoadDst+1 -+: - /* F12E A0 00 */ ldy #Unit.pid +: + /* F12E A0 00 */ ldy #Unit::pid /* F130 B1 74 */ lda (zUnitLoadDst), Y /* F132 C9 00 */ cmp #0 - /* F134 F0 0F */ beq @end + /* F134 F0 0F */ beq end - /* F136 A0 12 */ ldy #Unit.unk_12 + /* F136 A0 12 */ ldy #Unit::unk_12 /* F138 B1 74 */ lda (zUnitLoadDst), Y - /* F13A F0 E7 */ beq @lop + /* F13A F0 E7 */ beq lop /* F13C C9 FF */ cmp #$FF - /* F13E F0 E3 */ beq @lop + /* F13E F0 E3 */ beq lop /* F140 C9 F0 */ cmp #$F0 - /* F142 F0 DF */ beq @lop + /* F142 F0 DF */ beq lop /* F144 18 */ clc -@end: +end: /* F145 60 */ rts -FUNC_F146: -@lop: - /* F146 A9 1B */ lda #_sizeof_Unit + .endproc ; FUNC_F123 + + .proc FUNC_F146 + +lop: + /* F146 A9 1B */ lda #.sizeof(Unit) /* F148 18 */ clc /* F149 65 72 */ adc zUnitPtr72 /* F14B 85 72 */ sta zUnitPtr72 - /* F14D 90 02 */ bcc + + /* F14D 90 02 */ bcc :+ /* F14F E6 73 */ inc zUnitPtr72+1 -+: - /* F151 A0 00 */ ldy #Unit.pid +: + /* F151 A0 00 */ ldy #Unit::pid /* F153 B1 72 */ lda (zUnitPtr72), Y /* F155 C9 00 */ cmp #0 - /* F157 F0 0D */ beq @end + /* F157 F0 0D */ beq end - /* F159 A0 12 */ ldy #Unit.unk_12 + /* F159 A0 12 */ ldy #Unit::unk_12 /* F15B B1 72 */ lda (zUnitPtr72), Y /* F15D C9 FF */ cmp #$FF - /* F15F F0 04 */ beq @ret + /* F15F F0 04 */ beq ret /* F161 C9 F0 */ cmp #$F0 - /* F163 D0 E1 */ bne @lop + /* F163 D0 E1 */ bne lop -@ret: +ret: /* F165 18 */ clc -@end: +end: /* F166 60 */ rts -FUNC_F167: + .endproc ; FUNC_F146 + + .proc FUNC_F167 + /* F167 85 08 */ sta zR08 /* F169 A2 00 */ ldx #0 - /* F16B F0 0A */ beq @begin + /* F16B F0 0A */ beq begin -@lop: +lop: /* F16D E8 */ inx /* F16E E0 36 */ cpx #$36 - /* F170 B0 0E */ bcs @end + /* F170 B0 0E */ bcs end - /* F172 A9 1B */ lda #_sizeof_Unit + /* F172 A9 1B */ lda #.sizeof(Unit) /* F174 20 79 C3 */ jsr IncR00ByA -@begin: - /* F177 A0 00 */ ldy #Unit.pid +begin: + /* F177 A0 00 */ ldy #Unit::pid /* F179 B1 00 */ lda (zR00), Y /* F17B C5 08 */ cmp zR08 - /* F17D D0 EE */ bne @lop + /* F17D D0 EE */ bne lop /* F17F 18 */ clc -@end: +end: /* F180 60 */ rts -FUNC_F181: + .endproc ; FUNC_F167 + + .proc FUNC_F181 + /* F181 A9 04 */ lda #$04 /* F183 8D F1 06 */ sta wUnk06F1 /* F186 60 */ rts -FUNC_F187: + .endproc ; FUNC_F181 + + .proc FUNC_F187 + /* F187 A9 01 */ lda #$01 /* F189 8D F1 06 */ sta wUnk06F1 /* F18C 60 */ rts -FUNC_F18D: + .endproc ; FUNC_F187 + + .proc FUNC_F18D + /* F18D A9 08 */ lda #$08 /* F18F 8D F1 06 */ sta wUnk06F1 /* F192 60 */ rts -FUNC_F193: + .endproc ; FUNC_F18D + + .proc FUNC_F193 + /* F193 A9 10 */ lda #$10 /* F195 8D F8 06 */ sta wUnk06F8 /* F198 60 */ rts -FUNC_F199: + .endproc ; FUNC_F193 + + .proc FUNC_F199 + /* F199 A9 02 */ lda #$02 /* F19B 8D F1 06 */ sta wUnk06F1 /* F19E 60 */ rts -FUNC_F19F: + .endproc ; FUNC_F199 + + .proc FUNC_F19F + /* F19F AE 7A 76 */ ldx sUnk767A - /* F1A2 D0 12 */ bne @end + /* F1A2 D0 12 */ bne end /* F1A4 48 */ pha @@ -269,11 +313,13 @@ FUNC_F19F: /* F1AD 4A */ lsr A /* F1AE 4A */ lsr A /* F1AF A8 */ tay - /* F1B0 BD B7 F1 */ lda DAT_F1B7.w, X + /* F1B0 BD B7 F1 */ lda DAT_F1B7, X /* F1B3 99 F0 06 */ sta wUnk06F0, Y -@end: +end: /* F1B6 60 */ rts DAT_F1B7: - /* F1B7 ... */ .db $01, $02, $04, $08, $10, $20, $40, $80 + /* F1B7 ... */ .byte $01, $02, $04, $08, $10, $20, $40, $80 + + .endproc ; FUNC_F19F diff --git a/data/data-00-8000.asm b/data/data-00-8000.asm index 7c07187..2ee353d 100644 --- a/data/data-00-8000.asm +++ b/data/data-00-8000.asm @@ -1,1016 +1,1017 @@ DATA_00_8000: - /* 8000 ... */ .db $73, $8D, $80, $8D + /* 8000 ... */ .byte $73, $8D, $80, $8D DATA_00_8004: - /* 8004 ... */ .db $8D, $8D, $AE, $8D, $CB, $8D, $E4, $8D - /* 800C ... */ .db $05, $8E, $2A, $8E, $05, $8E + /* 8004 ... */ .byte $8D, $8D, $AE, $8D, $CB, $8D, $E4, $8D + /* 800C ... */ .byte $05, $8E, $2A, $8E, $05, $8E DATA_00_8012: - /* 8012 ... */ .db $4E, $88, $7F, $88, $AC, $88 - /* 8018 ... */ .db $DD, $88, $0E, $89, $3F, $89, $6C, $89 - /* 8020 ... */ .db $95, $89, $BE, $89, $E3, $89, $F0, $89 - /* 8028 ... */ .db $19, $8A, $3A, $8A, $5B, $8A, $7C, $8A - /* 8030 ... */ .db $9D, $8A, $BE, $8A, $EF, $8A, $1C, $8B - /* 8038 ... */ .db $45, $8B, $82, $8B, $B3, $8B, $E4, $8B - /* 8040 ... */ .db $0D, $8C, $42, $8C, $6B, $8C, $94, $8C - /* 8048 ... */ .db $CD, $8C, $EA, $8C, $03, $8D, $1C, $8D - /* 8050 ... */ .db $45, $8D, $6E, $8D, $6E, $8D, $2F, $84 - /* 8058 ... */ .db $60, $84, $8D, $84, $BE, $84, $EF, $84 - /* 8060 ... */ .db $20, $85, $45, $85, $6A, $85, $8F, $85 - /* 8068 ... */ .db $C4, $85, $F5, $85, $1A, $86, $4B, $86 - /* 8070 ... */ .db $7C, $86, $A9, $86, $DA, $86, $0B, $87 - /* 8078 ... */ .db $3C, $87, $69, $87, $92, $87, $C3, $87 - /* 8080 ... */ .db $F4, $87, $25, $88 + /* 8012 ... */ .byte $4E, $88, $7F, $88, $AC, $88 + /* 8018 ... */ .byte $DD, $88, $0E, $89, $3F, $89, $6C, $89 + /* 8020 ... */ .byte $95, $89, $BE, $89, $E3, $89, $F0, $89 + /* 8028 ... */ .byte $19, $8A, $3A, $8A, $5B, $8A, $7C, $8A + /* 8030 ... */ .byte $9D, $8A, $BE, $8A, $EF, $8A, $1C, $8B + /* 8038 ... */ .byte $45, $8B, $82, $8B, $B3, $8B, $E4, $8B + /* 8040 ... */ .byte $0D, $8C, $42, $8C, $6B, $8C, $94, $8C + /* 8048 ... */ .byte $CD, $8C, $EA, $8C, $03, $8D, $1C, $8D + /* 8050 ... */ .byte $45, $8D, $6E, $8D, $6E, $8D, $2F, $84 + /* 8058 ... */ .byte $60, $84, $8D, $84, $BE, $84, $EF, $84 + /* 8060 ... */ .byte $20, $85, $45, $85, $6A, $85, $8F, $85 + /* 8068 ... */ .byte $C4, $85, $F5, $85, $1A, $86, $4B, $86 + /* 8070 ... */ .byte $7C, $86, $A9, $86, $DA, $86, $0B, $87 + /* 8078 ... */ .byte $3C, $87, $69, $87, $92, $87, $C3, $87 + /* 8080 ... */ .byte $F4, $87, $25, $88 DATA_00_8084: - /* 8084 ... */ .db $9E, $80, $E3, $80 - /* 8088 ... */ .db $28, $81, $71, $81, $B6, $81, $FB, $81 - /* 8090 ... */ .db $44, $82, $8D, $82, $BE, $82, $EB, $82 - /* 8098 ... */ .db $24, $83, $7D, $83, $DE, $83 + /* 8084 ... */ .byte $9E, $80, $E3, $80 + /* 8088 ... */ .byte $28, $81, $71, $81, $B6, $81, $FB, $81 + /* 8090 ... */ .byte $44, $82, $8D, $82, $BE, $82, $EB, $82 + /* 8098 ... */ .byte $24, $83, $7D, $83, $DE, $83 - /* 809E ... */ .db $11, $F8 - /* 80A0 ... */ .db $03, $00, $F8, $F8, $04, $00, $00, $F8 - /* 80A8 ... */ .db $05, $00, $08, $00, $13, $00, $F8, $00 - /* 80B0 ... */ .db $14, $00, $00, $00, $15, $00, $08, $08 - /* 80B8 ... */ .db $23, $00, $F8, $08, $24, $00, $00, $08 - /* 80C0 ... */ .db $25, $00, $08, $10, $33, $00, $F8, $10 - /* 80C8 ... */ .db $34, $00, $00, $10, $35, $00, $08, $10 - /* 80D0 ... */ .db $32, $00, $F0, $18, $44, $00, $00, $18 - /* 80D8 ... */ .db $45, $00, $08, $18, $41, $00, $E8, $18 - /* 80E0 ... */ .db $42, $00, $F0, $11, $F8, $03, $00, $F8 - /* 80E8 ... */ .db $F8, $04, $00, $00, $F8, $05, $00, $08 - /* 80F0 ... */ .db $00, $13, $00, $F8, $00, $14, $00, $00 - /* 80F8 ... */ .db $00, $15, $00, $08, $08, $23, $00, $F8 - /* 8100 ... */ .db $08, $24, $00, $00, $08, $25, $00, $08 - /* 8108 ... */ .db $10, $33, $00, $F8, $10, $09, $00, $00 - /* 8110 ... */ .db $10, $0A, $00, $08, $10, $32, $00, $F0 - /* 8118 ... */ .db $18, $19, $00, $00, $18, $1A, $00, $08 - /* 8120 ... */ .db $18, $41, $00, $E8, $18, $42, $00, $F0 - /* 8128 ... */ .db $12, $F8, $06, $00, $F8, $F8, $07, $00 - /* 8130 ... */ .db $00, $F8, $08, $00, $08, $00, $16, $00 - /* 8138 ... */ .db $F8, $00, $17, $00, $00, $00, $18, $00 - /* 8140 ... */ .db $08, $08, $26, $00, $F8, $08, $27, $00 - /* 8148 ... */ .db $00, $08, $28, $00, $08, $10, $36, $00 - /* 8150 ... */ .db $F8, $10, $37, $00, $00, $10, $38, $00 - /* 8158 ... */ .db $08, $10, $01, $00, $E8, $10, $02, $00 - /* 8160 ... */ .db $F0, $18, $47, $00, $00, $18, $48, $00 - /* 8168 ... */ .db $08, $18, $11, $00, $E8, $18, $12, $00 - /* 8170 ... */ .db $F0, $11, $F8, $06, $00, $F8, $F8, $0B - /* 8178 ... */ .db $00, $00, $F8, $08, $00, $08, $00, $16 - /* 8180 ... */ .db $00, $F8, $00, $1B, $00, $00, $00, $18 - /* 8188 ... */ .db $00, $08, $08, $2A, $00, $F8, $08, $2B - /* 8190 ... */ .db $00, $00, $08, $2C, $00, $08, $10, $33 - /* 8198 ... */ .db $00, $F8, $10, $09, $00, $00, $10, $0F - /* 81A0 ... */ .db $00, $08, $10, $32, $00, $F0, $18, $19 - /* 81A8 ... */ .db $00, $00, $18, $1A, $00, $08, $18, $41 - /* 81B0 ... */ .db $00, $E8, $18, $42, $00, $F0, $11, $F8 - /* 81B8 ... */ .db $06, $00, $F8, $F8, $0B, $00, $00, $F8 - /* 81C0 ... */ .db $08, $00, $08, $00, $16, $00, $F8, $00 - /* 81C8 ... */ .db $1B, $00, $00, $00, $18, $00, $08, $08 - /* 81D0 ... */ .db $2A, $00, $F8, $08, $3B, $00, $00, $08 - /* 81D8 ... */ .db $2C, $00, $08, $10, $33, $00, $F8, $10 - /* 81E0 ... */ .db $09, $00, $00, $10, $0F, $00, $08, $10 - /* 81E8 ... */ .db $32, $00, $F0, $18, $19, $00, $00, $18 - /* 81F0 ... */ .db $1A, $00, $08, $18, $41, $00, $E8, $18 - /* 81F8 ... */ .db $42, $00, $F0, $12, $F8, $06, $00, $F8 - /* 8200 ... */ .db $F8, $0B, $00, $00, $F8, $08, $00, $08 - /* 8208 ... */ .db $00, $16, $00, $F8, $00, $0C, $00, $00 - /* 8210 ... */ .db $00, $18, $00, $08, $08, $2A, $00, $F8 - /* 8218 ... */ .db $08, $39, $00, $00, $08, $3A, $00, $08 - /* 8220 ... */ .db $10, $33, $00, $F8, $10, $49, $00, $00 - /* 8228 ... */ .db $10, $4A, $00, $08, $10, $32, $00, $F0 - /* 8230 ... */ .db $18, $29, $00, $F8, $18, $59, $00, $00 - /* 8238 ... */ .db $18, $5A, $00, $08, $18, $41, $00, $E8 - /* 8240 ... */ .db $18, $42, $00, $F0, $12, $F8, $06, $00 - /* 8248 ... */ .db $F8, $F8, $0B, $00, $00, $F8, $08, $00 - /* 8250 ... */ .db $08, $00, $16, $00, $F8, $00, $0D, $00 - /* 8258 ... */ .db $00, $00, $0E, $00, $08, $08, $2A, $00 - /* 8260 ... */ .db $F8, $08, $39, $00, $00, $08, $3A, $00 - /* 8268 ... */ .db $08, $10, $33, $00, $F8, $10, $49, $00 - /* 8270 ... */ .db $00, $10, $4A, $00, $08, $10, $32, $00 - /* 8278 ... */ .db $F0, $18, $29, $00, $F8, $18, $59, $00 - /* 8280 ... */ .db $00, $18, $5A, $00, $08, $18, $41, $00 - /* 8288 ... */ .db $E8, $18, $42, $00, $F0, $0C, $F8, $1E - /* 8290 ... */ .db $00, $00, $F8, $1F, $00, $08, $00, $2E - /* 8298 ... */ .db $00, $00, $00, $2F, $00, $08, $08, $3E - /* 82A0 ... */ .db $00, $00, $08, $3F, $00, $08, $10, $1D - /* 82A8 ... */ .db $00, $F8, $10, $34, $00, $00, $10, $4F - /* 82B0 ... */ .db $00, $08, $18, $2D, $00, $F8, $18, $44 - /* 82B8 ... */ .db $00, $00, $18, $45, $00, $08, $0B, $F8 - /* 82C0 ... */ .db $3C, $00, $00, $F8, $3D, $00, $08, $00 - /* 82C8 ... */ .db $4C, $00, $00, $00, $4D, $00, $08, $08 - /* 82D0 ... */ .db $5B, $00, $F8, $08, $5C, $00, $00, $08 - /* 82D8 ... */ .db $5D, $00, $08, $10, $6C, $00, $00, $10 - /* 82E0 ... */ .db $5E, $00, $08, $18, $7C, $00, $00, $18 - /* 82E8 ... */ .db $6E, $00, $08, $0E, $F8, $3C, $00, $00 - /* 82F0 ... */ .db $F8, $3D, $00, $08, $00, $4C, $00, $00 - /* 82F8 ... */ .db $00, $4D, $00, $08, $08, $5B, $00, $F8 - /* 8300 ... */ .db $08, $5C, $00, $00, $08, $5D, $00, $08 - /* 8308 ... */ .db $10, $6C, $00, $00, $10, $4E, $00, $08 - /* 8310 ... */ .db $10, $5F, $00, $10, $18, $7C, $00, $00 - /* 8318 ... */ .db $18, $7D, $00, $08, $18, $6F, $00, $10 - /* 8320 ... */ .db $18, $7F, $00, $18, $16, $F0, $57, $00 - /* 8328 ... */ .db $D8, $F0, $58, $00, $E0, $F0, $42, $80 - /* 8330 ... */ .db $E8, $F8, $32, $80, $E8, $F8, $33, $80 - /* 8338 ... */ .db $F0, $F8, $54, $00, $F8, $00, $63, $00 - /* 8340 ... */ .db $F0, $00, $64, $00, $F8, $08, $74, $00 - /* 8348 ... */ .db $F8, $F8, $55, $00, $00, $F8, $56, $00 - /* 8350 ... */ .db $08, $00, $65, $00, $00, $00, $66, $00 - /* 8358 ... */ .db $08, $08, $75, $00, $00, $08, $76, $00 - /* 8360 ... */ .db $08, $10, $30, $00, $E8, $10, $31, $00 - /* 8368 ... */ .db $F0, $10, $22, $00, $F8, $10, $68, $00 - /* 8370 ... */ .db $00, $10, $69, $00, $08, $18, $40, $00 - /* 8378 ... */ .db $00, $18, $43, $00, $08, $18, $F0, $57 - /* 8380 ... */ .db $00, $D8, $F0, $58, $00, $E0, $F0, $42 - /* 8388 ... */ .db $80, $E8, $F8, $00, $00, $D8, $F8, $32 - /* 8390 ... */ .db $80, $E8, $F8, $33, $80, $F0, $F8, $54 - /* 8398 ... */ .db $00, $F8, $00, $10, $00, $D8, $00, $63 - /* 83A0 ... */ .db $00, $F0, $00, $64, $00, $F8, $08, $20 - /* 83A8 ... */ .db $00, $D8, $08, $21, $00, $E0, $08, $74 - /* 83B0 ... */ .db $00, $F8, $F8, $55, $00, $00, $F8, $56 - /* 83B8 ... */ .db $00, $08, $00, $65, $00, $00, $00, $66 - /* 83C0 ... */ .db $00, $08, $08, $75, $00, $00, $08, $76 - /* 83C8 ... */ .db $00, $08, $10, $67, $00, $F8, $10, $68 - /* 83D0 ... */ .db $00, $00, $10, $69, $00, $08, $18, $78 - /* 83D8 ... */ .db $00, $00, $18, $79, $00, $08, $14, $F0 - /* 83E0 ... */ .db $57, $00, $D8, $F0, $58, $00, $E0, $F0 - /* 83E8 ... */ .db $42, $80, $E8, $F8, $32, $80, $E8, $F8 - /* 83F0 ... */ .db $33, $80, $F0, $F8, $54, $00, $F8, $00 - /* 83F8 ... */ .db $63, $00, $F0, $00, $64, $00, $F8, $08 - /* 8400 ... */ .db $74, $00, $F8, $F8, $55, $00, $00, $F8 - /* 8408 ... */ .db $56, $00, $08, $00, $65, $00, $00, $00 - /* 8410 ... */ .db $66, $00, $08, $08, $75, $00, $00, $08 - /* 8418 ... */ .db $76, $00, $08, $10, $67, $00, $F8, $10 - /* 8420 ... */ .db $68, $00, $00, $10, $69, $00, $08, $18 - /* 8428 ... */ .db $78, $00, $00, $18, $79, $00, $08, $0C - /* 8430 ... */ .db $00, $01, $00, $00, $00, $02, $00, $08 - /* 8438 ... */ .db $08, $10, $00, $F8, $08, $11, $00, $00 - /* 8440 ... */ .db $08, $12, $00, $08, $08, $00, $00, $10 - /* 8448 ... */ .db $10, $59, $C0, $F8, $10, $21, $00, $00 - /* 8450 ... */ .db $10, $22, $00, $08, $18, $58, $C0, $F8 - /* 8458 ... */ .db $18, $31, $00, $00, $18, $32, $00, $08 - /* 8460 ... */ .db $0B, $00, $01, $00, $00, $00, $37, $00 - /* 8468 ... */ .db $08, $00, $38, $00, $10, $08, $10, $00 - /* 8470 ... */ .db $F8, $08, $46, $00, $00, $08, $47, $00 - /* 8478 ... */ .db $08, $08, $48, $00, $10, $10, $56, $00 - /* 8480 ... */ .db $00, $10, $57, $00, $08, $18, $31, $00 - /* 8488 ... */ .db $00, $18, $32, $00, $08, $0C, $F8, $58 - /* 8490 ... */ .db $00, $10, $00, $01, $00, $00, $00, $37 - /* 8498 ... */ .db $00, $08, $00, $59, $00, $10, $08, $10 - /* 84A0 ... */ .db $00, $F8, $08, $46, $00, $00, $08, $47 - /* 84A8 ... */ .db $00, $08, $08, $00, $00, $10, $10, $56 - /* 84B0 ... */ .db $00, $00, $10, $57, $00, $08, $18, $31 - /* 84B8 ... */ .db $00, $00, $18, $32, $00, $08, $0C, $F8 - /* 84C0 ... */ .db $58, $80, $00, $F8, $59, $80, $08, $00 - /* 84C8 ... */ .db $01, $00, $00, $00, $37, $00, $08, $08 - /* 84D0 ... */ .db $10, $00, $F8, $08, $46, $00, $00, $08 - /* 84D8 ... */ .db $47, $00, $08, $08, $00, $00, $10, $10 - /* 84E0 ... */ .db $56, $00, $00, $10, $57, $00, $08, $18 - /* 84E8 ... */ .db $31, $00, $00, $18, $32, $00, $08, $0C - /* 84F0 ... */ .db $F0, $42, $00, $00, $F8, $42, $00, $00 - /* 84F8 ... */ .db $00, $41, $00, $00, $00, $02, $00, $08 - /* 8500 ... */ .db $08, $10, $00, $F8, $08, $51, $00, $00 - /* 8508 ... */ .db $08, $12, $00, $08, $08, $00, $00, $10 - /* 8510 ... */ .db $10, $56, $00, $00, $10, $22, $00, $08 - /* 8518 ... */ .db $18, $31, $00, $00, $18, $32, $00, $08 - /* 8520 ... */ .db $09, $08, $03, $00, $00, $08, $04, $00 - /* 8528 ... */ .db $08, $08, $05, $00, $10, $10, $06, $00 - /* 8530 ... */ .db $00, $10, $14, $00, $08, $10, $15, $00 - /* 8538 ... */ .db $10, $18, $36, $00, $00, $18, $24, $00 - /* 8540 ... */ .db $08, $18, $25, $00, $10, $09, $08, $33 - /* 8548 ... */ .db $00, $00, $08, $34, $00, $08, $08, $35 - /* 8550 ... */ .db $00, $10, $10, $26, $00, $00, $10, $44 - /* 8558 ... */ .db $00, $08, $10, $45, $00, $10, $18, $59 - /* 8560 ... */ .db $00, $00, $18, $54, $00, $08, $18, $55 - /* 8568 ... */ .db $00, $10, $09, $08, $03, $00, $00, $08 - /* 8570 ... */ .db $07, $00, $08, $08, $08, $00, $10, $10 - /* 8578 ... */ .db $39, $00, $00, $10, $17, $00, $08, $10 - /* 8580 ... */ .db $15, $00, $10, $18, $49, $00, $00, $18 - /* 8588 ... */ .db $27, $00, $08, $18, $28, $00, $10, $0D - /* 8590 ... */ .db $00, $58, $80, $F0, $00, $59, $80, $F8 - /* 8598 ... */ .db $08, $B2, $00, $F0, $08, $90, $00, $F8 - /* 85A0 ... */ .db $08, $91, $00, $00, $08, $04, $00, $08 - /* 85A8 ... */ .db $08, $05, $00, $10, $10, $A1, $00, $00 - /* 85B0 ... */ .db $10, $14, $00, $08, $10, $15, $00, $10 - /* 85B8 ... */ .db $18, $94, $00, $00, $18, $95, $00, $08 - /* 85C0 ... */ .db $18, $96, $00, $10, $0C, $00, $58, $80 - /* 85C8 ... */ .db $F0, $00, $59, $80, $F8, $08, $90, $00 - /* 85D0 ... */ .db $F8, $08, $91, $00, $00, $08, $04, $00 - /* 85D8 ... */ .db $08, $08, $05, $00, $10, $10, $A1, $00 - /* 85E0 ... */ .db $00, $10, $14, $00, $08, $10, $15, $00 - /* 85E8 ... */ .db $10, $18, $94, $00, $00, $18, $95, $00 - /* 85F0 ... */ .db $08, $18, $96, $00, $10, $09, $08, $33 - /* 85F8 ... */ .db $00, $00, $08, $92, $00, $08, $08, $93 - /* 8600 ... */ .db $00, $10, $10, $26, $00, $00, $10, $44 - /* 8608 ... */ .db $00, $08, $10, $45, $00, $10, $18, $59 - /* 8610 ... */ .db $00, $00, $18, $54, $00, $08, $18, $55 - /* 8618 ... */ .db $00, $10, $0C, $00, $58, $80, $F0, $00 - /* 8620 ... */ .db $59, $80, $F8, $08, $90, $00, $F8, $08 - /* 8628 ... */ .db $91, $00, $00, $08, $A4, $00, $08, $08 - /* 8630 ... */ .db $A5, $00, $10, $10, $A1, $00, $00, $10 - /* 8638 ... */ .db $14, $00, $08, $10, $15, $00, $10, $18 - /* 8640 ... */ .db $94, $00, $00, $18, $95, $00, $08, $18 - /* 8648 ... */ .db $96, $00, $10, $0C, $00, $58, $80, $F0 - /* 8650 ... */ .db $00, $59, $80, $F8, $08, $90, $00, $F8 - /* 8658 ... */ .db $08, $91, $00, $00, $08, $A4, $00, $08 - /* 8660 ... */ .db $08, $B3, $00, $10, $10, $83, $00, $00 - /* 8668 ... */ .db $10, $14, $00, $08, $10, $15, $00, $10 - /* 8670 ... */ .db $18, $94, $00, $00, $18, $95, $00, $08 - /* 8678 ... */ .db $18, $96, $00, $10, $0B, $F0, $42, $00 - /* 8680 ... */ .db $00, $F8, $C3, $00, $00, $00, $41, $00 - /* 8688 ... */ .db $00, $00, $02, $00, $08, $08, $51, $00 - /* 8690 ... */ .db $00, $08, $12, $00, $08, $08, $00, $00 - /* 8698 ... */ .db $10, $10, $56, $00, $00, $10, $22, $00 - /* 86A0 ... */ .db $08, $18, $31, $00, $00, $18, $32, $00 - /* 86A8 ... */ .db $08, $0C, $F0, $A2, $00, $F8, $F0, $A3 - /* 86B0 ... */ .db $00, $00, $F8, $42, $00, $00, $00, $41 - /* 86B8 ... */ .db $00, $00, $00, $02, $00, $08, $08, $51 - /* 86C0 ... */ .db $00, $00, $08, $12, $00, $08, $08, $00 - /* 86C8 ... */ .db $00, $10, $10, $56, $00, $00, $10, $22 - /* 86D0 ... */ .db $00, $08, $18, $31, $00, $00, $18, $32 - /* 86D8 ... */ .db $00, $08, $0C, $00, $C3, $40, $F0, $00 - /* 86E0 ... */ .db $59, $80, $F8, $08, $90, $00, $F8, $08 - /* 86E8 ... */ .db $91, $00, $00, $08, $04, $00, $08, $08 - /* 86F0 ... */ .db $05, $00, $10, $10, $A1, $00, $00, $10 - /* 86F8 ... */ .db $14, $00, $08, $10, $15, $00, $10, $18 - /* 8700 ... */ .db $94, $00, $00, $18, $95, $00, $08, $18 - /* 8708 ... */ .db $96, $00, $10, $0C, $00, $2D, $00, $00 - /* 8710 ... */ .db $00, $2E, $00, $08, $08, $3D, $00, $00 - /* 8718 ... */ .db $08, $3E, $00, $08, $08, $5F, $00, $10 - /* 8720 ... */ .db $10, $38, $40, $F8, $10, $4D, $00, $00 - /* 8728 ... */ .db $10, $4E, $00, $08, $10, $6F, $00, $10 - /* 8730 ... */ .db $18, $9F, $00, $F8, $18, $5D, $00, $00 - /* 8738 ... */ .db $18, $5E, $00, $08, $0B, $00, $01, $00 - /* 8740 ... */ .db $00, $00, $02, $00, $08, $08, $60, $00 - /* 8748 ... */ .db $00, $08, $12, $00, $08, $08, $62, $00 - /* 8750 ... */ .db $10, $10, $59, $C0, $F8, $10, $70, $00 - /* 8758 ... */ .db $00, $10, $71, $00, $08, $18, $58, $C0 - /* 8760 ... */ .db $F8, $18, $80, $00, $00, $18, $81, $00 - /* 8768 ... */ .db $08, $0A, $00, $01, $00, $00, $00, $02 - /* 8770 ... */ .db $00, $08, $08, $60, $00, $00, $08, $12 - /* 8778 ... */ .db $00, $08, $08, $61, $00, $10, $10, $59 - /* 8780 ... */ .db $C0, $F8, $10, $52, $00, $00, $10, $53 - /* 8788 ... */ .db $00, $08, $18, $58, $C0, $F8, $18, $63 - /* 8790 ... */ .db $00, $08, $0C, $00, $A3, $40, $F0, $00 - /* 8798 ... */ .db $A2, $40, $F8, $08, $90, $00, $F8, $08 - /* 87A0 ... */ .db $91, $00, $00, $08, $04, $00, $08, $08 - /* 87A8 ... */ .db $05, $00, $10, $10, $A1, $00, $00, $10 - /* 87B0 ... */ .db $14, $00, $08, $10, $15, $00, $10, $18 - /* 87B8 ... */ .db $94, $00, $00, $18, $95, $00, $08, $18 - /* 87C0 ... */ .db $96, $00, $10, $0C, $00, $2D, $00, $00 - /* 87C8 ... */ .db $00, $2E, $00, $08, $08, $3D, $00, $00 - /* 87D0 ... */ .db $08, $3E, $00, $08, $08, $5F, $00, $10 - /* 87D8 ... */ .db $10, $38, $40, $F8, $10, $4D, $00, $00 - /* 87E0 ... */ .db $10, $4E, $00, $08, $10, $6F, $00, $10 - /* 87E8 ... */ .db $18, $9F, $00, $F8, $18, $5D, $00, $00 - /* 87F0 ... */ .db $18, $5E, $00, $08, $0C, $00, $01, $00 - /* 87F8 ... */ .db $00, $00, $02, $00, $08, $08, $60, $00 - /* 8800 ... */ .db $00, $08, $12, $00, $08, $08, $00, $00 - /* 8808 ... */ .db $10, $10, $59, $C0, $F8, $10, $70, $00 - /* 8810 ... */ .db $00, $10, $65, $00, $08, $10, $6F, $00 - /* 8818 ... */ .db $10, $18, $58, $C0, $F8, $18, $80, $00 - /* 8820 ... */ .db $00, $18, $81, $00, $08, $0A, $00, $01 - /* 8828 ... */ .db $00, $00, $00, $02, $00, $08, $08, $60 - /* 8830 ... */ .db $00, $00, $08, $12, $00, $08, $08, $00 - /* 8838 ... */ .db $00, $10, $10, $59, $C0, $F8, $10, $52 - /* 8840 ... */ .db $00, $00, $10, $64, $00, $08, $18, $58 - /* 8848 ... */ .db $C0, $F8, $18, $63, $00, $08, $0C, $00 - /* 8850 ... */ .db $01, $00, $00, $00, $02, $00, $08, $08 - /* 8858 ... */ .db $10, $00, $F8, $08, $11, $00, $00, $08 - /* 8860 ... */ .db $12, $00, $08, $08, $00, $00, $10, $10 - /* 8868 ... */ .db $20, $00, $F8, $10, $21, $00, $00, $10 - /* 8870 ... */ .db $22, $00, $08, $18, $30, $00, $F8, $18 - /* 8878 ... */ .db $31, $00, $00, $18, $32, $00, $08, $0B - /* 8880 ... */ .db $00, $01, $00, $00, $00, $37, $00, $08 - /* 8888 ... */ .db $00, $38, $00, $10, $08, $10, $00, $F8 - /* 8890 ... */ .db $08, $46, $00, $00, $08, $47, $00, $08 - /* 8898 ... */ .db $08, $48, $00, $10, $10, $56, $00, $00 - /* 88A0 ... */ .db $10, $57, $00, $08, $18, $31, $00, $00 - /* 88A8 ... */ .db $18, $32, $00, $08, $0C, $F8, $58, $00 - /* 88B0 ... */ .db $10, $00, $01, $00, $00, $00, $37, $00 - /* 88B8 ... */ .db $08, $00, $59, $00, $10, $08, $10, $00 - /* 88C0 ... */ .db $F8, $08, $46, $00, $00, $08, $47, $00 - /* 88C8 ... */ .db $08, $08, $00, $00, $10, $10, $56, $00 - /* 88D0 ... */ .db $00, $10, $57, $00, $08, $18, $31, $00 - /* 88D8 ... */ .db $00, $18, $32, $00, $08, $0C, $F8, $58 - /* 88E0 ... */ .db $80, $00, $F8, $59, $80, $08, $00, $01 - /* 88E8 ... */ .db $00, $00, $00, $37, $00, $08, $08, $10 - /* 88F0 ... */ .db $00, $F8, $08, $46, $00, $00, $08, $47 - /* 88F8 ... */ .db $00, $08, $08, $00, $00, $10, $10, $56 - /* 8900 ... */ .db $00, $00, $10, $57, $00, $08, $18, $31 - /* 8908 ... */ .db $00, $00, $18, $32, $00, $08, $0C, $F0 - /* 8910 ... */ .db $40, $00, $00, $F8, $50, $00, $00, $00 - /* 8918 ... */ .db $41, $00, $00, $00, $02, $00, $08, $08 - /* 8920 ... */ .db $10, $00, $F8, $08, $51, $00, $00, $08 - /* 8928 ... */ .db $12, $00, $08, $08, $00, $00, $10, $10 - /* 8930 ... */ .db $56, $00, $00, $10, $22, $00, $08, $18 - /* 8938 ... */ .db $31, $00, $00, $18, $32, $00, $08, $0B - /* 8940 ... */ .db $00, $09, $00, $00, $00, $0A, $00, $08 - /* 8948 ... */ .db $08, $03, $00, $00, $08, $04, $00, $08 - /* 8950 ... */ .db $08, $05, $00, $10, $10, $13, $00, $00 - /* 8958 ... */ .db $10, $14, $00, $08, $10, $15, $00, $10 - /* 8960 ... */ .db $18, $23, $00, $00, $18, $24, $00, $08 - /* 8968 ... */ .db $18, $25, $00, $10, $0A, $00, $09, $00 - /* 8970 ... */ .db $00, $00, $0A, $00, $08, $08, $33, $00 - /* 8978 ... */ .db $00, $08, $34, $00, $08, $08, $35, $00 - /* 8980 ... */ .db $10, $10, $43, $00, $00, $10, $44, $00 - /* 8988 ... */ .db $08, $10, $45, $00, $10, $18, $54, $00 - /* 8990 ... */ .db $08, $18, $55, $00, $10, $0A, $00, $09 - /* 8998 ... */ .db $00, $00, $00, $0A, $00, $08, $08, $03 - /* 89A0 ... */ .db $00, $00, $08, $07, $00, $08, $08, $08 - /* 89A8 ... */ .db $00, $10, $10, $16, $00, $00, $10, $17 - /* 89B0 ... */ .db $00, $08, $10, $15, $00, $10, $18, $27 - /* 89B8 ... */ .db $00, $08, $18, $28, $00, $10, $09, $F8 - /* 89C0 ... */ .db $0A, $40, $00, $F8, $09, $40, $08, $00 - /* 89C8 ... */ .db $19, $00, $00, $00, $02, $00, $08, $08 - /* 89D0 ... */ .db $29, $00, $00, $08, $2A, $00, $08, $10 - /* 89D8 ... */ .db $98, $00, $00, $10, $3A, $00, $08, $18 - /* 89E0 ... */ .db $18, $00, $F8, $03, $00, $2F, $00, $08 - /* 89E8 ... */ .db $08, $3F, $00, $00, $10, $4F, $00, $F8 - /* 89F0 ... */ .db $0A, $08, $0E, $00, $F8, $08, $0F, $00 - /* 89F8 ... */ .db $00, $10, $0B, $00, $F0, $10, $33, $00 - /* 8A00 ... */ .db $F8, $10, $1F, $00, $00, $10, $1E, $00 - /* 8A08 ... */ .db $08, $18, $1A, $00, $F0, $18, $1B, $00 - /* 8A10 ... */ .db $F8, $18, $1C, $00, $00, $18, $1D, $00 - /* 8A18 ... */ .db $08, $08, $10, $0B, $00, $F0, $10, $33 - /* 8A20 ... */ .db $00, $F8, $10, $0C, $00, $00, $10, $0D - /* 8A28 ... */ .db $00, $08, $18, $1A, $00, $F0, $18, $1B - /* 8A30 ... */ .db $00, $F8, $18, $1C, $00, $00, $18, $1D - /* 8A38 ... */ .db $00, $08, $08, $10, $0B, $00, $F0, $10 - /* 8A40 ... */ .db $33, $00, $F8, $10, $2B, $00, $00, $10 - /* 8A48 ... */ .db $2C, $00, $08, $18, $1A, $00, $F0, $18 - /* 8A50 ... */ .db $1B, $00, $F8, $18, $3B, $00, $00, $18 - /* 8A58 ... */ .db $3C, $00, $08, $08, $00, $72, $00, $E8 - /* 8A60 ... */ .db $00, $73, $00, $F0, $00, $74, $00, $F8 - /* 8A68 ... */ .db $00, $75, $00, $00, $00, $76, $00, $08 - /* 8A70 ... */ .db $08, $82, $00, $E8, $08, $84, $00, $F8 - /* 8A78 ... */ .db $08, $85, $00, $08, $08, $F0, $66, $00 - /* 8A80 ... */ .db $00, $F0, $67, $00, $08, $F8, $77, $00 - /* 8A88 ... */ .db $08, $00, $86, $00, $00, $00, $87, $00 - /* 8A90 ... */ .db $08, $08, $97, $00, $08, $10, $0A, $C0 - /* 8A98 ... */ .db $00, $10, $09, $C0, $08, $08, $00, $85 - /* 8AA0 ... */ .db $C0, $F8, $00, $84, $C0, $08, $00, $82 - /* 8AA8 ... */ .db $C0, $18, $08, $76, $C0, $F8, $08, $75 - /* 8AB0 ... */ .db $C0, $00, $08, $74, $C0, $08, $08, $73 - /* 8AB8 ... */ .db $C0, $10, $08, $72, $C0, $18, $0C, $00 - /* 8AC0 ... */ .db $2D, $00, $00, $00, $2E, $00, $08, $08 - /* 8AC8 ... */ .db $3D, $00, $00, $08, $3E, $00, $08, $08 - /* 8AD0 ... */ .db $5F, $00, $10, $10, $4C, $00, $F8, $10 - /* 8AD8 ... */ .db $4D, $00, $00, $10, $4E, $00, $08, $10 - /* 8AE0 ... */ .db $6F, $00, $10, $18, $5C, $00, $F8, $18 - /* 8AE8 ... */ .db $5D, $00, $00, $18, $5E, $00, $08, $0B - /* 8AF0 ... */ .db $00, $01, $00, $00, $00, $02, $00, $08 - /* 8AF8 ... */ .db $08, $60, $00, $00, $08, $12, $00, $08 - /* 8B00 ... */ .db $08, $62, $00, $10, $10, $20, $00, $F8 - /* 8B08 ... */ .db $10, $70, $00, $00, $10, $71, $00, $08 - /* 8B10 ... */ .db $18, $30, $00, $F8, $18, $80, $00, $00 - /* 8B18 ... */ .db $18, $81, $00, $08, $0A, $00, $01, $00 - /* 8B20 ... */ .db $00, $00, $02, $00, $08, $08, $60, $00 - /* 8B28 ... */ .db $00, $08, $12, $00, $08, $08, $61, $00 - /* 8B30 ... */ .db $10, $10, $20, $00, $F8, $10, $52, $00 - /* 8B38 ... */ .db $00, $10, $53, $00, $08, $18, $30, $00 - /* 8B40 ... */ .db $F8, $18, $63, $00, $08, $0F, $00, $2F - /* 8B48 ... */ .db $00, $F8, $00, $01, $00, $00, $00, $02 - /* 8B50 ... */ .db $00, $08, $08, $3F, $00, $F0, $08, $10 - /* 8B58 ... */ .db $00, $F8, $08, $11, $00, $00, $08, $12 - /* 8B60 ... */ .db $00, $08, $08, $00, $00, $10, $10, $4F - /* 8B68 ... */ .db $40, $F0, $10, $20, $00, $F8, $10, $21 - /* 8B70 ... */ .db $00, $00, $10, $22, $00, $08, $18, $30 - /* 8B78 ... */ .db $00, $F8, $18, $31, $00, $00, $18, $32 - /* 8B80 ... */ .db $00, $08, $0C, $00, $2D, $00, $00, $00 - /* 8B88 ... */ .db $2E, $00, $08, $08, $3D, $00, $00, $08 - /* 8B90 ... */ .db $3E, $00, $08, $08, $5F, $00, $10, $10 - /* 8B98 ... */ .db $4C, $00, $F8, $10, $4D, $00, $00, $10 - /* 8BA0 ... */ .db $4E, $00, $08, $10, $6F, $00, $10, $18 - /* 8BA8 ... */ .db $5C, $00, $F8, $18, $5D, $00, $00, $18 - /* 8BB0 ... */ .db $5E, $00, $08, $0C, $00, $01, $00, $00 - /* 8BB8 ... */ .db $00, $02, $00, $08, $08, $60, $00, $00 - /* 8BC0 ... */ .db $08, $12, $00, $08, $08, $00, $00, $10 - /* 8BC8 ... */ .db $10, $20, $00, $F8, $10, $70, $00, $00 - /* 8BD0 ... */ .db $10, $65, $00, $08, $10, $6F, $00, $10 - /* 8BD8 ... */ .db $18, $30, $00, $F8, $18, $80, $00, $00 - /* 8BE0 ... */ .db $18, $81, $00, $08, $0A, $00, $01, $00 - /* 8BE8 ... */ .db $00, $00, $02, $00, $08, $08, $60, $00 - /* 8BF0 ... */ .db $00, $08, $12, $00, $08, $08, $00, $00 - /* 8BF8 ... */ .db $10, $10, $20, $00, $F8, $10, $52, $00 - /* 8C00 ... */ .db $00, $10, $64, $00, $08, $18, $30, $00 - /* 8C08 ... */ .db $F8, $18, $63, $00, $08, $0D, $F0, $C0 - /* 8C10 ... */ .db $03, $F8, $F0, $C1, $03, $00, $F8, $D0 - /* 8C18 ... */ .db $03, $F8, $F8, $D1, $03, $00, $00, $41 - /* 8C20 ... */ .db $00, $00, $00, $02, $00, $08, $08, $51 - /* 8C28 ... */ .db $00, $00, $08, $12, $00, $08, $08, $00 - /* 8C30 ... */ .db $00, $10, $10, $56, $00, $00, $10, $22 - /* 8C38 ... */ .db $00, $08, $18, $31, $00, $00, $18, $32 - /* 8C40 ... */ .db $00, $08, $0A, $00, $09, $03, $00, $00 - /* 8C48 ... */ .db $0A, $03, $08, $08, $33, $00, $00, $08 - /* 8C50 ... */ .db $34, $00, $08, $08, $35, $00, $10, $10 - /* 8C58 ... */ .db $43, $00, $00, $10, $44, $00, $08, $10 - /* 8C60 ... */ .db $45, $00, $10, $18, $54, $00, $08, $18 - /* 8C68 ... */ .db $55, $00, $10, $0A, $F8, $0A, $40, $00 - /* 8C70 ... */ .db $F8, $09, $40, $08, $00, $78, $00, $00 - /* 8C78 ... */ .db $00, $79, $00, $08, $08, $88, $00, $00 - /* 8C80 ... */ .db $08, $89, $00, $08, $08, $8A, $00, $10 - /* 8C88 ... */ .db $10, $98, $00, $00, $10, $99, $00, $08 - /* 8C90 ... */ .db $18, $18, $00, $F8, $0E, $F8, $7C, $00 - /* 8C98 ... */ .db $F0, $F8, $7D, $00, $F8, $F8, $7E, $00 - /* 8CA0 ... */ .db $00, $F8, $7F, $00, $08, $00, $8C, $00 - /* 8CA8 ... */ .db $F0, $08, $8D, $00, $F0, $08, $4A, $00 - /* 8CB0 ... */ .db $08, $08, $4B, $00, $10, $10, $8E, $00 - /* 8CB8 ... */ .db $F0, $10, $5A, $00, $08, $10, $5B, $00 - /* 8CC0 ... */ .db $10, $18, $69, $00, $00, $18, $6A, $00 - /* 8CC8 ... */ .db $08, $18, $6B, $00, $10, $07, $08, $4A - /* 8CD0 ... */ .db $00, $08, $08, $4B, $00, $10, $10, $5A - /* 8CD8 ... */ .db $00, $08, $10, $5B, $00, $10, $18, $69 - /* 8CE0 ... */ .db $00, $00, $18, $6A, $00, $08, $18, $6B - /* 8CE8 ... */ .db $00, $10, $06, $08, $7A, $00, $08, $10 - /* 8CF0 ... */ .db $5A, $00, $08, $10, $7B, $00, $10, $18 - /* 8CF8 ... */ .db $69, $00, $00, $18, $6A, $00, $08, $18 - /* 8D00 ... */ .db $6B, $00, $10, $06, $08, $7A, $00, $08 - /* 8D08 ... */ .db $10, $6C, $00, $08, $10, $6D, $00, $10 - /* 8D10 ... */ .db $18, $69, $00, $00, $18, $6A, $00, $08 - /* 8D18 ... */ .db $18, $8B, $00, $10, $0A, $00, $09, $03 - /* 8D20 ... */ .db $00, $00, $0A, $03, $08, $08, $33, $00 - /* 8D28 ... */ .db $00, $08, $92, $00, $08, $08, $93, $00 - /* 8D30 ... */ .db $10, $10, $43, $00, $00, $10, $44, $00 - /* 8D38 ... */ .db $08, $10, $45, $00, $10, $18, $54, $00 - /* 8D40 ... */ .db $08, $18, $55, $00, $10, $0A, $00, $09 - /* 8D48 ... */ .db $00, $00, $00, $0A, $00, $08, $08, $33 - /* 8D50 ... */ .db $00, $00, $08, $92, $00, $08, $08, $93 - /* 8D58 ... */ .db $00, $10, $10, $43, $00, $00, $10, $44 - /* 8D60 ... */ .db $00, $08, $10, $45, $00, $10, $18, $54 - /* 8D68 ... */ .db $00, $08, $18, $55, $00, $10, $01, $00 - /* 8D70 ... */ .db $FF, $00, $00, $03, $00, $D0, $03, $00 - /* 8D78 ... */ .db $00, $D1, $03, $08, $00, $D2, $03, $10 - /* 8D80 ... */ .db $03, $00, $D3, $00, $00, $00, $D4, $00 - /* 8D88 ... */ .db $08, $00, $D5, $00, $10, $08, $00, $B4 - /* 8D90 ... */ .db $00, $00, $00, $B5, $00, $08, $08, $C4 - /* 8D98 ... */ .db $00, $00, $08, $C5, $00, $08, $10, $D4 - /* 8DA0 ... */ .db $00, $00, $10, $D5, $00, $08, $18, $E4 - /* 8DA8 ... */ .db $00, $00, $18, $E5, $00, $08, $07, $08 - /* 8DB0 ... */ .db $BA, $00, $F8, $10, $B8, $00, $F8, $10 - /* 8DB8 ... */ .db $B9, $00, $00, $18, $C8, $00, $F8, $18 - /* 8DC0 ... */ .db $C9, $00, $00, $18, $CA, $00, $08, $18 - /* 8DC8 ... */ .db $CB, $00, $10, $06, $08, $BA, $00, $F8 - /* 8DD0 ... */ .db $10, $B8, $00, $F8, $10, $B9, $00, $00 - /* 8DD8 ... */ .db $18, $CB, $40, $F0, $18, $BB, $00, $F8 - /* 8DE0 ... */ .db $18, $BC, $00, $00, $08, $00, $B4, $00 - /* 8DE8 ... */ .db $00, $00, $B5, $00, $08, $08, $C4, $00 - /* 8DF0 ... */ .db $00, $08, $C3, $00, $08, $10, $D4, $00 - /* 8DF8 ... */ .db $00, $10, $D3, $00, $08, $18, $E4, $00 - /* 8E00 ... */ .db $00, $18, $E5, $00, $08, $09, $00, $B4 - /* 8E08 ... */ .db $00, $00, $00, $B5, $00, $08, $08, $C4 - /* 8E10 ... */ .db $00, $00, $08, $C5, $00, $08, $10, $D4 - /* 8E18 ... */ .db $00, $00, $10, $D5, $00, $08, $10, $E3 - /* 8E20 ... */ .db $00, $10, $18, $E4, $00, $00, $18, $E5 - /* 8E28 ... */ .db $00, $08, $0B, $00, $07, $80, $F0, $00 - /* 8E30 ... */ .db $B4, $00, $00, $00, $B5, $00, $08, $08 - /* 8E38 ... */ .db $08, $80, $F0, $08, $09, $80, $F8, $08 - /* 8E40 ... */ .db $C4, $00, $00, $08, $BD, $00, $08, $10 - /* 8E48 ... */ .db $CC, $00, $00, $10, $CD, $00, $08, $18 - /* 8E50 ... */ .db $E4, $00, $00, $18, $E5, $00, $08 + /* 809E ... */ .byte $11, $F8 + /* 80A0 ... */ .byte $03, $00, $F8, $F8, $04, $00, $00, $F8 + /* 80A8 ... */ .byte $05, $00, $08, $00, $13, $00, $F8, $00 + /* 80B0 ... */ .byte $14, $00, $00, $00, $15, $00, $08, $08 + /* 80B8 ... */ .byte $23, $00, $F8, $08, $24, $00, $00, $08 + /* 80C0 ... */ .byte $25, $00, $08, $10, $33, $00, $F8, $10 + /* 80C8 ... */ .byte $34, $00, $00, $10, $35, $00, $08, $10 + /* 80D0 ... */ .byte $32, $00, $F0, $18, $44, $00, $00, $18 + /* 80D8 ... */ .byte $45, $00, $08, $18, $41, $00, $E8, $18 + /* 80E0 ... */ .byte $42, $00, $F0, $11, $F8, $03, $00, $F8 + /* 80E8 ... */ .byte $F8, $04, $00, $00, $F8, $05, $00, $08 + /* 80F0 ... */ .byte $00, $13, $00, $F8, $00, $14, $00, $00 + /* 80F8 ... */ .byte $00, $15, $00, $08, $08, $23, $00, $F8 + /* 8100 ... */ .byte $08, $24, $00, $00, $08, $25, $00, $08 + /* 8108 ... */ .byte $10, $33, $00, $F8, $10, $09, $00, $00 + /* 8110 ... */ .byte $10, $0A, $00, $08, $10, $32, $00, $F0 + /* 8118 ... */ .byte $18, $19, $00, $00, $18, $1A, $00, $08 + /* 8120 ... */ .byte $18, $41, $00, $E8, $18, $42, $00, $F0 + /* 8128 ... */ .byte $12, $F8, $06, $00, $F8, $F8, $07, $00 + /* 8130 ... */ .byte $00, $F8, $08, $00, $08, $00, $16, $00 + /* 8138 ... */ .byte $F8, $00, $17, $00, $00, $00, $18, $00 + /* 8140 ... */ .byte $08, $08, $26, $00, $F8, $08, $27, $00 + /* 8148 ... */ .byte $00, $08, $28, $00, $08, $10, $36, $00 + /* 8150 ... */ .byte $F8, $10, $37, $00, $00, $10, $38, $00 + /* 8158 ... */ .byte $08, $10, $01, $00, $E8, $10, $02, $00 + /* 8160 ... */ .byte $F0, $18, $47, $00, $00, $18, $48, $00 + /* 8168 ... */ .byte $08, $18, $11, $00, $E8, $18, $12, $00 + /* 8170 ... */ .byte $F0, $11, $F8, $06, $00, $F8, $F8, $0B + /* 8178 ... */ .byte $00, $00, $F8, $08, $00, $08, $00, $16 + /* 8180 ... */ .byte $00, $F8, $00, $1B, $00, $00, $00, $18 + /* 8188 ... */ .byte $00, $08, $08, $2A, $00, $F8, $08, $2B + /* 8190 ... */ .byte $00, $00, $08, $2C, $00, $08, $10, $33 + /* 8198 ... */ .byte $00, $F8, $10, $09, $00, $00, $10, $0F + /* 81A0 ... */ .byte $00, $08, $10, $32, $00, $F0, $18, $19 + /* 81A8 ... */ .byte $00, $00, $18, $1A, $00, $08, $18, $41 + /* 81B0 ... */ .byte $00, $E8, $18, $42, $00, $F0, $11, $F8 + /* 81B8 ... */ .byte $06, $00, $F8, $F8, $0B, $00, $00, $F8 + /* 81C0 ... */ .byte $08, $00, $08, $00, $16, $00, $F8, $00 + /* 81C8 ... */ .byte $1B, $00, $00, $00, $18, $00, $08, $08 + /* 81D0 ... */ .byte $2A, $00, $F8, $08, $3B, $00, $00, $08 + /* 81D8 ... */ .byte $2C, $00, $08, $10, $33, $00, $F8, $10 + /* 81E0 ... */ .byte $09, $00, $00, $10, $0F, $00, $08, $10 + /* 81E8 ... */ .byte $32, $00, $F0, $18, $19, $00, $00, $18 + /* 81F0 ... */ .byte $1A, $00, $08, $18, $41, $00, $E8, $18 + /* 81F8 ... */ .byte $42, $00, $F0, $12, $F8, $06, $00, $F8 + /* 8200 ... */ .byte $F8, $0B, $00, $00, $F8, $08, $00, $08 + /* 8208 ... */ .byte $00, $16, $00, $F8, $00, $0C, $00, $00 + /* 8210 ... */ .byte $00, $18, $00, $08, $08, $2A, $00, $F8 + /* 8218 ... */ .byte $08, $39, $00, $00, $08, $3A, $00, $08 + /* 8220 ... */ .byte $10, $33, $00, $F8, $10, $49, $00, $00 + /* 8228 ... */ .byte $10, $4A, $00, $08, $10, $32, $00, $F0 + /* 8230 ... */ .byte $18, $29, $00, $F8, $18, $59, $00, $00 + /* 8238 ... */ .byte $18, $5A, $00, $08, $18, $41, $00, $E8 + /* 8240 ... */ .byte $18, $42, $00, $F0, $12, $F8, $06, $00 + /* 8248 ... */ .byte $F8, $F8, $0B, $00, $00, $F8, $08, $00 + /* 8250 ... */ .byte $08, $00, $16, $00, $F8, $00, $0D, $00 + /* 8258 ... */ .byte $00, $00, $0E, $00, $08, $08, $2A, $00 + /* 8260 ... */ .byte $F8, $08, $39, $00, $00, $08, $3A, $00 + /* 8268 ... */ .byte $08, $10, $33, $00, $F8, $10, $49, $00 + /* 8270 ... */ .byte $00, $10, $4A, $00, $08, $10, $32, $00 + /* 8278 ... */ .byte $F0, $18, $29, $00, $F8, $18, $59, $00 + /* 8280 ... */ .byte $00, $18, $5A, $00, $08, $18, $41, $00 + /* 8288 ... */ .byte $E8, $18, $42, $00, $F0, $0C, $F8, $1E + /* 8290 ... */ .byte $00, $00, $F8, $1F, $00, $08, $00, $2E + /* 8298 ... */ .byte $00, $00, $00, $2F, $00, $08, $08, $3E + /* 82A0 ... */ .byte $00, $00, $08, $3F, $00, $08, $10, $1D + /* 82A8 ... */ .byte $00, $F8, $10, $34, $00, $00, $10, $4F + /* 82B0 ... */ .byte $00, $08, $18, $2D, $00, $F8, $18, $44 + /* 82B8 ... */ .byte $00, $00, $18, $45, $00, $08, $0B, $F8 + /* 82C0 ... */ .byte $3C, $00, $00, $F8, $3D, $00, $08, $00 + /* 82C8 ... */ .byte $4C, $00, $00, $00, $4D, $00, $08, $08 + /* 82D0 ... */ .byte $5B, $00, $F8, $08, $5C, $00, $00, $08 + /* 82D8 ... */ .byte $5D, $00, $08, $10, $6C, $00, $00, $10 + /* 82E0 ... */ .byte $5E, $00, $08, $18, $7C, $00, $00, $18 + /* 82E8 ... */ .byte $6E, $00, $08, $0E, $F8, $3C, $00, $00 + /* 82F0 ... */ .byte $F8, $3D, $00, $08, $00, $4C, $00, $00 + /* 82F8 ... */ .byte $00, $4D, $00, $08, $08, $5B, $00, $F8 + /* 8300 ... */ .byte $08, $5C, $00, $00, $08, $5D, $00, $08 + /* 8308 ... */ .byte $10, $6C, $00, $00, $10, $4E, $00, $08 + /* 8310 ... */ .byte $10, $5F, $00, $10, $18, $7C, $00, $00 + /* 8318 ... */ .byte $18, $7D, $00, $08, $18, $6F, $00, $10 + /* 8320 ... */ .byte $18, $7F, $00, $18, $16, $F0, $57, $00 + /* 8328 ... */ .byte $D8, $F0, $58, $00, $E0, $F0, $42, $80 + /* 8330 ... */ .byte $E8, $F8, $32, $80, $E8, $F8, $33, $80 + /* 8338 ... */ .byte $F0, $F8, $54, $00, $F8, $00, $63, $00 + /* 8340 ... */ .byte $F0, $00, $64, $00, $F8, $08, $74, $00 + /* 8348 ... */ .byte $F8, $F8, $55, $00, $00, $F8, $56, $00 + /* 8350 ... */ .byte $08, $00, $65, $00, $00, $00, $66, $00 + /* 8358 ... */ .byte $08, $08, $75, $00, $00, $08, $76, $00 + /* 8360 ... */ .byte $08, $10, $30, $00, $E8, $10, $31, $00 + /* 8368 ... */ .byte $F0, $10, $22, $00, $F8, $10, $68, $00 + /* 8370 ... */ .byte $00, $10, $69, $00, $08, $18, $40, $00 + /* 8378 ... */ .byte $00, $18, $43, $00, $08, $18, $F0, $57 + /* 8380 ... */ .byte $00, $D8, $F0, $58, $00, $E0, $F0, $42 + /* 8388 ... */ .byte $80, $E8, $F8, $00, $00, $D8, $F8, $32 + /* 8390 ... */ .byte $80, $E8, $F8, $33, $80, $F0, $F8, $54 + /* 8398 ... */ .byte $00, $F8, $00, $10, $00, $D8, $00, $63 + /* 83A0 ... */ .byte $00, $F0, $00, $64, $00, $F8, $08, $20 + /* 83A8 ... */ .byte $00, $D8, $08, $21, $00, $E0, $08, $74 + /* 83B0 ... */ .byte $00, $F8, $F8, $55, $00, $00, $F8, $56 + /* 83B8 ... */ .byte $00, $08, $00, $65, $00, $00, $00, $66 + /* 83C0 ... */ .byte $00, $08, $08, $75, $00, $00, $08, $76 + /* 83C8 ... */ .byte $00, $08, $10, $67, $00, $F8, $10, $68 + /* 83D0 ... */ .byte $00, $00, $10, $69, $00, $08, $18, $78 + /* 83D8 ... */ .byte $00, $00, $18, $79, $00, $08, $14, $F0 + /* 83E0 ... */ .byte $57, $00, $D8, $F0, $58, $00, $E0, $F0 + /* 83E8 ... */ .byte $42, $80, $E8, $F8, $32, $80, $E8, $F8 + /* 83F0 ... */ .byte $33, $80, $F0, $F8, $54, $00, $F8, $00 + /* 83F8 ... */ .byte $63, $00, $F0, $00, $64, $00, $F8, $08 + /* 8400 ... */ .byte $74, $00, $F8, $F8, $55, $00, $00, $F8 + /* 8408 ... */ .byte $56, $00, $08, $00, $65, $00, $00, $00 + /* 8410 ... */ .byte $66, $00, $08, $08, $75, $00, $00, $08 + /* 8418 ... */ .byte $76, $00, $08, $10, $67, $00, $F8, $10 + /* 8420 ... */ .byte $68, $00, $00, $10, $69, $00, $08, $18 + /* 8428 ... */ .byte $78, $00, $00, $18, $79, $00, $08, $0C + /* 8430 ... */ .byte $00, $01, $00, $00, $00, $02, $00, $08 + /* 8438 ... */ .byte $08, $10, $00, $F8, $08, $11, $00, $00 + /* 8440 ... */ .byte $08, $12, $00, $08, $08, $00, $00, $10 + /* 8448 ... */ .byte $10, $59, $C0, $F8, $10, $21, $00, $00 + /* 8450 ... */ .byte $10, $22, $00, $08, $18, $58, $C0, $F8 + /* 8458 ... */ .byte $18, $31, $00, $00, $18, $32, $00, $08 + /* 8460 ... */ .byte $0B, $00, $01, $00, $00, $00, $37, $00 + /* 8468 ... */ .byte $08, $00, $38, $00, $10, $08, $10, $00 + /* 8470 ... */ .byte $F8, $08, $46, $00, $00, $08, $47, $00 + /* 8478 ... */ .byte $08, $08, $48, $00, $10, $10, $56, $00 + /* 8480 ... */ .byte $00, $10, $57, $00, $08, $18, $31, $00 + /* 8488 ... */ .byte $00, $18, $32, $00, $08, $0C, $F8, $58 + /* 8490 ... */ .byte $00, $10, $00, $01, $00, $00, $00, $37 + /* 8498 ... */ .byte $00, $08, $00, $59, $00, $10, $08, $10 + /* 84A0 ... */ .byte $00, $F8, $08, $46, $00, $00, $08, $47 + /* 84A8 ... */ .byte $00, $08, $08, $00, $00, $10, $10, $56 + /* 84B0 ... */ .byte $00, $00, $10, $57, $00, $08, $18, $31 + /* 84B8 ... */ .byte $00, $00, $18, $32, $00, $08, $0C, $F8 + /* 84C0 ... */ .byte $58, $80, $00, $F8, $59, $80, $08, $00 + /* 84C8 ... */ .byte $01, $00, $00, $00, $37, $00, $08, $08 + /* 84D0 ... */ .byte $10, $00, $F8, $08, $46, $00, $00, $08 + /* 84D8 ... */ .byte $47, $00, $08, $08, $00, $00, $10, $10 + /* 84E0 ... */ .byte $56, $00, $00, $10, $57, $00, $08, $18 + /* 84E8 ... */ .byte $31, $00, $00, $18, $32, $00, $08, $0C + /* 84F0 ... */ .byte $F0, $42, $00, $00, $F8, $42, $00, $00 + /* 84F8 ... */ .byte $00, $41, $00, $00, $00, $02, $00, $08 + /* 8500 ... */ .byte $08, $10, $00, $F8, $08, $51, $00, $00 + /* 8508 ... */ .byte $08, $12, $00, $08, $08, $00, $00, $10 + /* 8510 ... */ .byte $10, $56, $00, $00, $10, $22, $00, $08 + /* 8518 ... */ .byte $18, $31, $00, $00, $18, $32, $00, $08 + /* 8520 ... */ .byte $09, $08, $03, $00, $00, $08, $04, $00 + /* 8528 ... */ .byte $08, $08, $05, $00, $10, $10, $06, $00 + /* 8530 ... */ .byte $00, $10, $14, $00, $08, $10, $15, $00 + /* 8538 ... */ .byte $10, $18, $36, $00, $00, $18, $24, $00 + /* 8540 ... */ .byte $08, $18, $25, $00, $10, $09, $08, $33 + /* 8548 ... */ .byte $00, $00, $08, $34, $00, $08, $08, $35 + /* 8550 ... */ .byte $00, $10, $10, $26, $00, $00, $10, $44 + /* 8558 ... */ .byte $00, $08, $10, $45, $00, $10, $18, $59 + /* 8560 ... */ .byte $00, $00, $18, $54, $00, $08, $18, $55 + /* 8568 ... */ .byte $00, $10, $09, $08, $03, $00, $00, $08 + /* 8570 ... */ .byte $07, $00, $08, $08, $08, $00, $10, $10 + /* 8578 ... */ .byte $39, $00, $00, $10, $17, $00, $08, $10 + /* 8580 ... */ .byte $15, $00, $10, $18, $49, $00, $00, $18 + /* 8588 ... */ .byte $27, $00, $08, $18, $28, $00, $10, $0D + /* 8590 ... */ .byte $00, $58, $80, $F0, $00, $59, $80, $F8 + /* 8598 ... */ .byte $08, $B2, $00, $F0, $08, $90, $00, $F8 + /* 85A0 ... */ .byte $08, $91, $00, $00, $08, $04, $00, $08 + /* 85A8 ... */ .byte $08, $05, $00, $10, $10, $A1, $00, $00 + /* 85B0 ... */ .byte $10, $14, $00, $08, $10, $15, $00, $10 + /* 85B8 ... */ .byte $18, $94, $00, $00, $18, $95, $00, $08 + /* 85C0 ... */ .byte $18, $96, $00, $10, $0C, $00, $58, $80 + /* 85C8 ... */ .byte $F0, $00, $59, $80, $F8, $08, $90, $00 + /* 85D0 ... */ .byte $F8, $08, $91, $00, $00, $08, $04, $00 + /* 85D8 ... */ .byte $08, $08, $05, $00, $10, $10, $A1, $00 + /* 85E0 ... */ .byte $00, $10, $14, $00, $08, $10, $15, $00 + /* 85E8 ... */ .byte $10, $18, $94, $00, $00, $18, $95, $00 + /* 85F0 ... */ .byte $08, $18, $96, $00, $10, $09, $08, $33 + /* 85F8 ... */ .byte $00, $00, $08, $92, $00, $08, $08, $93 + /* 8600 ... */ .byte $00, $10, $10, $26, $00, $00, $10, $44 + /* 8608 ... */ .byte $00, $08, $10, $45, $00, $10, $18, $59 + /* 8610 ... */ .byte $00, $00, $18, $54, $00, $08, $18, $55 + /* 8618 ... */ .byte $00, $10, $0C, $00, $58, $80, $F0, $00 + /* 8620 ... */ .byte $59, $80, $F8, $08, $90, $00, $F8, $08 + /* 8628 ... */ .byte $91, $00, $00, $08, $A4, $00, $08, $08 + /* 8630 ... */ .byte $A5, $00, $10, $10, $A1, $00, $00, $10 + /* 8638 ... */ .byte $14, $00, $08, $10, $15, $00, $10, $18 + /* 8640 ... */ .byte $94, $00, $00, $18, $95, $00, $08, $18 + /* 8648 ... */ .byte $96, $00, $10, $0C, $00, $58, $80, $F0 + /* 8650 ... */ .byte $00, $59, $80, $F8, $08, $90, $00, $F8 + /* 8658 ... */ .byte $08, $91, $00, $00, $08, $A4, $00, $08 + /* 8660 ... */ .byte $08, $B3, $00, $10, $10, $83, $00, $00 + /* 8668 ... */ .byte $10, $14, $00, $08, $10, $15, $00, $10 + /* 8670 ... */ .byte $18, $94, $00, $00, $18, $95, $00, $08 + /* 8678 ... */ .byte $18, $96, $00, $10, $0B, $F0, $42, $00 + /* 8680 ... */ .byte $00, $F8, $C3, $00, $00, $00, $41, $00 + /* 8688 ... */ .byte $00, $00, $02, $00, $08, $08, $51, $00 + /* 8690 ... */ .byte $00, $08, $12, $00, $08, $08, $00, $00 + /* 8698 ... */ .byte $10, $10, $56, $00, $00, $10, $22, $00 + /* 86A0 ... */ .byte $08, $18, $31, $00, $00, $18, $32, $00 + /* 86A8 ... */ .byte $08, $0C, $F0, $A2, $00, $F8, $F0, $A3 + /* 86B0 ... */ .byte $00, $00, $F8, $42, $00, $00, $00, $41 + /* 86B8 ... */ .byte $00, $00, $00, $02, $00, $08, $08, $51 + /* 86C0 ... */ .byte $00, $00, $08, $12, $00, $08, $08, $00 + /* 86C8 ... */ .byte $00, $10, $10, $56, $00, $00, $10, $22 + /* 86D0 ... */ .byte $00, $08, $18, $31, $00, $00, $18, $32 + /* 86D8 ... */ .byte $00, $08, $0C, $00, $C3, $40, $F0, $00 + /* 86E0 ... */ .byte $59, $80, $F8, $08, $90, $00, $F8, $08 + /* 86E8 ... */ .byte $91, $00, $00, $08, $04, $00, $08, $08 + /* 86F0 ... */ .byte $05, $00, $10, $10, $A1, $00, $00, $10 + /* 86F8 ... */ .byte $14, $00, $08, $10, $15, $00, $10, $18 + /* 8700 ... */ .byte $94, $00, $00, $18, $95, $00, $08, $18 + /* 8708 ... */ .byte $96, $00, $10, $0C, $00, $2D, $00, $00 + /* 8710 ... */ .byte $00, $2E, $00, $08, $08, $3D, $00, $00 + /* 8718 ... */ .byte $08, $3E, $00, $08, $08, $5F, $00, $10 + /* 8720 ... */ .byte $10, $38, $40, $F8, $10, $4D, $00, $00 + /* 8728 ... */ .byte $10, $4E, $00, $08, $10, $6F, $00, $10 + /* 8730 ... */ .byte $18, $9F, $00, $F8, $18, $5D, $00, $00 + /* 8738 ... */ .byte $18, $5E, $00, $08, $0B, $00, $01, $00 + /* 8740 ... */ .byte $00, $00, $02, $00, $08, $08, $60, $00 + /* 8748 ... */ .byte $00, $08, $12, $00, $08, $08, $62, $00 + /* 8750 ... */ .byte $10, $10, $59, $C0, $F8, $10, $70, $00 + /* 8758 ... */ .byte $00, $10, $71, $00, $08, $18, $58, $C0 + /* 8760 ... */ .byte $F8, $18, $80, $00, $00, $18, $81, $00 + /* 8768 ... */ .byte $08, $0A, $00, $01, $00, $00, $00, $02 + /* 8770 ... */ .byte $00, $08, $08, $60, $00, $00, $08, $12 + /* 8778 ... */ .byte $00, $08, $08, $61, $00, $10, $10, $59 + /* 8780 ... */ .byte $C0, $F8, $10, $52, $00, $00, $10, $53 + /* 8788 ... */ .byte $00, $08, $18, $58, $C0, $F8, $18, $63 + /* 8790 ... */ .byte $00, $08, $0C, $00, $A3, $40, $F0, $00 + /* 8798 ... */ .byte $A2, $40, $F8, $08, $90, $00, $F8, $08 + /* 87A0 ... */ .byte $91, $00, $00, $08, $04, $00, $08, $08 + /* 87A8 ... */ .byte $05, $00, $10, $10, $A1, $00, $00, $10 + /* 87B0 ... */ .byte $14, $00, $08, $10, $15, $00, $10, $18 + /* 87B8 ... */ .byte $94, $00, $00, $18, $95, $00, $08, $18 + /* 87C0 ... */ .byte $96, $00, $10, $0C, $00, $2D, $00, $00 + /* 87C8 ... */ .byte $00, $2E, $00, $08, $08, $3D, $00, $00 + /* 87D0 ... */ .byte $08, $3E, $00, $08, $08, $5F, $00, $10 + /* 87D8 ... */ .byte $10, $38, $40, $F8, $10, $4D, $00, $00 + /* 87E0 ... */ .byte $10, $4E, $00, $08, $10, $6F, $00, $10 + /* 87E8 ... */ .byte $18, $9F, $00, $F8, $18, $5D, $00, $00 + /* 87F0 ... */ .byte $18, $5E, $00, $08, $0C, $00, $01, $00 + /* 87F8 ... */ .byte $00, $00, $02, $00, $08, $08, $60, $00 + /* 8800 ... */ .byte $00, $08, $12, $00, $08, $08, $00, $00 + /* 8808 ... */ .byte $10, $10, $59, $C0, $F8, $10, $70, $00 + /* 8810 ... */ .byte $00, $10, $65, $00, $08, $10, $6F, $00 + /* 8818 ... */ .byte $10, $18, $58, $C0, $F8, $18, $80, $00 + /* 8820 ... */ .byte $00, $18, $81, $00, $08, $0A, $00, $01 + /* 8828 ... */ .byte $00, $00, $00, $02, $00, $08, $08, $60 + /* 8830 ... */ .byte $00, $00, $08, $12, $00, $08, $08, $00 + /* 8838 ... */ .byte $00, $10, $10, $59, $C0, $F8, $10, $52 + /* 8840 ... */ .byte $00, $00, $10, $64, $00, $08, $18, $58 + /* 8848 ... */ .byte $C0, $F8, $18, $63, $00, $08, $0C, $00 + /* 8850 ... */ .byte $01, $00, $00, $00, $02, $00, $08, $08 + /* 8858 ... */ .byte $10, $00, $F8, $08, $11, $00, $00, $08 + /* 8860 ... */ .byte $12, $00, $08, $08, $00, $00, $10, $10 + /* 8868 ... */ .byte $20, $00, $F8, $10, $21, $00, $00, $10 + /* 8870 ... */ .byte $22, $00, $08, $18, $30, $00, $F8, $18 + /* 8878 ... */ .byte $31, $00, $00, $18, $32, $00, $08, $0B + /* 8880 ... */ .byte $00, $01, $00, $00, $00, $37, $00, $08 + /* 8888 ... */ .byte $00, $38, $00, $10, $08, $10, $00, $F8 + /* 8890 ... */ .byte $08, $46, $00, $00, $08, $47, $00, $08 + /* 8898 ... */ .byte $08, $48, $00, $10, $10, $56, $00, $00 + /* 88A0 ... */ .byte $10, $57, $00, $08, $18, $31, $00, $00 + /* 88A8 ... */ .byte $18, $32, $00, $08, $0C, $F8, $58, $00 + /* 88B0 ... */ .byte $10, $00, $01, $00, $00, $00, $37, $00 + /* 88B8 ... */ .byte $08, $00, $59, $00, $10, $08, $10, $00 + /* 88C0 ... */ .byte $F8, $08, $46, $00, $00, $08, $47, $00 + /* 88C8 ... */ .byte $08, $08, $00, $00, $10, $10, $56, $00 + /* 88D0 ... */ .byte $00, $10, $57, $00, $08, $18, $31, $00 + /* 88D8 ... */ .byte $00, $18, $32, $00, $08, $0C, $F8, $58 + /* 88E0 ... */ .byte $80, $00, $F8, $59, $80, $08, $00, $01 + /* 88E8 ... */ .byte $00, $00, $00, $37, $00, $08, $08, $10 + /* 88F0 ... */ .byte $00, $F8, $08, $46, $00, $00, $08, $47 + /* 88F8 ... */ .byte $00, $08, $08, $00, $00, $10, $10, $56 + /* 8900 ... */ .byte $00, $00, $10, $57, $00, $08, $18, $31 + /* 8908 ... */ .byte $00, $00, $18, $32, $00, $08, $0C, $F0 + /* 8910 ... */ .byte $40, $00, $00, $F8, $50, $00, $00, $00 + /* 8918 ... */ .byte $41, $00, $00, $00, $02, $00, $08, $08 + /* 8920 ... */ .byte $10, $00, $F8, $08, $51, $00, $00, $08 + /* 8928 ... */ .byte $12, $00, $08, $08, $00, $00, $10, $10 + /* 8930 ... */ .byte $56, $00, $00, $10, $22, $00, $08, $18 + /* 8938 ... */ .byte $31, $00, $00, $18, $32, $00, $08, $0B + /* 8940 ... */ .byte $00, $09, $00, $00, $00, $0A, $00, $08 + /* 8948 ... */ .byte $08, $03, $00, $00, $08, $04, $00, $08 + /* 8950 ... */ .byte $08, $05, $00, $10, $10, $13, $00, $00 + /* 8958 ... */ .byte $10, $14, $00, $08, $10, $15, $00, $10 + /* 8960 ... */ .byte $18, $23, $00, $00, $18, $24, $00, $08 + /* 8968 ... */ .byte $18, $25, $00, $10, $0A, $00, $09, $00 + /* 8970 ... */ .byte $00, $00, $0A, $00, $08, $08, $33, $00 + /* 8978 ... */ .byte $00, $08, $34, $00, $08, $08, $35, $00 + /* 8980 ... */ .byte $10, $10, $43, $00, $00, $10, $44, $00 + /* 8988 ... */ .byte $08, $10, $45, $00, $10, $18, $54, $00 + /* 8990 ... */ .byte $08, $18, $55, $00, $10, $0A, $00, $09 + /* 8998 ... */ .byte $00, $00, $00, $0A, $00, $08, $08, $03 + /* 89A0 ... */ .byte $00, $00, $08, $07, $00, $08, $08, $08 + /* 89A8 ... */ .byte $00, $10, $10, $16, $00, $00, $10, $17 + /* 89B0 ... */ .byte $00, $08, $10, $15, $00, $10, $18, $27 + /* 89B8 ... */ .byte $00, $08, $18, $28, $00, $10, $09, $F8 + /* 89C0 ... */ .byte $0A, $40, $00, $F8, $09, $40, $08, $00 + /* 89C8 ... */ .byte $19, $00, $00, $00, $02, $00, $08, $08 + /* 89D0 ... */ .byte $29, $00, $00, $08, $2A, $00, $08, $10 + /* 89D8 ... */ .byte $98, $00, $00, $10, $3A, $00, $08, $18 + /* 89E0 ... */ .byte $18, $00, $F8, $03, $00, $2F, $00, $08 + /* 89E8 ... */ .byte $08, $3F, $00, $00, $10, $4F, $00, $F8 + /* 89F0 ... */ .byte $0A, $08, $0E, $00, $F8, $08, $0F, $00 + /* 89F8 ... */ .byte $00, $10, $0B, $00, $F0, $10, $33, $00 + /* 8A00 ... */ .byte $F8, $10, $1F, $00, $00, $10, $1E, $00 + /* 8A08 ... */ .byte $08, $18, $1A, $00, $F0, $18, $1B, $00 + /* 8A10 ... */ .byte $F8, $18, $1C, $00, $00, $18, $1D, $00 + /* 8A18 ... */ .byte $08, $08, $10, $0B, $00, $F0, $10, $33 + /* 8A20 ... */ .byte $00, $F8, $10, $0C, $00, $00, $10, $0D + /* 8A28 ... */ .byte $00, $08, $18, $1A, $00, $F0, $18, $1B + /* 8A30 ... */ .byte $00, $F8, $18, $1C, $00, $00, $18, $1D + /* 8A38 ... */ .byte $00, $08, $08, $10, $0B, $00, $F0, $10 + /* 8A40 ... */ .byte $33, $00, $F8, $10, $2B, $00, $00, $10 + /* 8A48 ... */ .byte $2C, $00, $08, $18, $1A, $00, $F0, $18 + /* 8A50 ... */ .byte $1B, $00, $F8, $18, $3B, $00, $00, $18 + /* 8A58 ... */ .byte $3C, $00, $08, $08, $00, $72, $00, $E8 + /* 8A60 ... */ .byte $00, $73, $00, $F0, $00, $74, $00, $F8 + /* 8A68 ... */ .byte $00, $75, $00, $00, $00, $76, $00, $08 + /* 8A70 ... */ .byte $08, $82, $00, $E8, $08, $84, $00, $F8 + /* 8A78 ... */ .byte $08, $85, $00, $08, $08, $F0, $66, $00 + /* 8A80 ... */ .byte $00, $F0, $67, $00, $08, $F8, $77, $00 + /* 8A88 ... */ .byte $08, $00, $86, $00, $00, $00, $87, $00 + /* 8A90 ... */ .byte $08, $08, $97, $00, $08, $10, $0A, $C0 + /* 8A98 ... */ .byte $00, $10, $09, $C0, $08, $08, $00, $85 + /* 8AA0 ... */ .byte $C0, $F8, $00, $84, $C0, $08, $00, $82 + /* 8AA8 ... */ .byte $C0, $18, $08, $76, $C0, $F8, $08, $75 + /* 8AB0 ... */ .byte $C0, $00, $08, $74, $C0, $08, $08, $73 + /* 8AB8 ... */ .byte $C0, $10, $08, $72, $C0, $18, $0C, $00 + /* 8AC0 ... */ .byte $2D, $00, $00, $00, $2E, $00, $08, $08 + /* 8AC8 ... */ .byte $3D, $00, $00, $08, $3E, $00, $08, $08 + /* 8AD0 ... */ .byte $5F, $00, $10, $10, $4C, $00, $F8, $10 + /* 8AD8 ... */ .byte $4D, $00, $00, $10, $4E, $00, $08, $10 + /* 8AE0 ... */ .byte $6F, $00, $10, $18, $5C, $00, $F8, $18 + /* 8AE8 ... */ .byte $5D, $00, $00, $18, $5E, $00, $08, $0B + /* 8AF0 ... */ .byte $00, $01, $00, $00, $00, $02, $00, $08 + /* 8AF8 ... */ .byte $08, $60, $00, $00, $08, $12, $00, $08 + /* 8B00 ... */ .byte $08, $62, $00, $10, $10, $20, $00, $F8 + /* 8B08 ... */ .byte $10, $70, $00, $00, $10, $71, $00, $08 + /* 8B10 ... */ .byte $18, $30, $00, $F8, $18, $80, $00, $00 + /* 8B18 ... */ .byte $18, $81, $00, $08, $0A, $00, $01, $00 + /* 8B20 ... */ .byte $00, $00, $02, $00, $08, $08, $60, $00 + /* 8B28 ... */ .byte $00, $08, $12, $00, $08, $08, $61, $00 + /* 8B30 ... */ .byte $10, $10, $20, $00, $F8, $10, $52, $00 + /* 8B38 ... */ .byte $00, $10, $53, $00, $08, $18, $30, $00 + /* 8B40 ... */ .byte $F8, $18, $63, $00, $08, $0F, $00, $2F + /* 8B48 ... */ .byte $00, $F8, $00, $01, $00, $00, $00, $02 + /* 8B50 ... */ .byte $00, $08, $08, $3F, $00, $F0, $08, $10 + /* 8B58 ... */ .byte $00, $F8, $08, $11, $00, $00, $08, $12 + /* 8B60 ... */ .byte $00, $08, $08, $00, $00, $10, $10, $4F + /* 8B68 ... */ .byte $40, $F0, $10, $20, $00, $F8, $10, $21 + /* 8B70 ... */ .byte $00, $00, $10, $22, $00, $08, $18, $30 + /* 8B78 ... */ .byte $00, $F8, $18, $31, $00, $00, $18, $32 + /* 8B80 ... */ .byte $00, $08, $0C, $00, $2D, $00, $00, $00 + /* 8B88 ... */ .byte $2E, $00, $08, $08, $3D, $00, $00, $08 + /* 8B90 ... */ .byte $3E, $00, $08, $08, $5F, $00, $10, $10 + /* 8B98 ... */ .byte $4C, $00, $F8, $10, $4D, $00, $00, $10 + /* 8BA0 ... */ .byte $4E, $00, $08, $10, $6F, $00, $10, $18 + /* 8BA8 ... */ .byte $5C, $00, $F8, $18, $5D, $00, $00, $18 + /* 8BB0 ... */ .byte $5E, $00, $08, $0C, $00, $01, $00, $00 + /* 8BB8 ... */ .byte $00, $02, $00, $08, $08, $60, $00, $00 + /* 8BC0 ... */ .byte $08, $12, $00, $08, $08, $00, $00, $10 + /* 8BC8 ... */ .byte $10, $20, $00, $F8, $10, $70, $00, $00 + /* 8BD0 ... */ .byte $10, $65, $00, $08, $10, $6F, $00, $10 + /* 8BD8 ... */ .byte $18, $30, $00, $F8, $18, $80, $00, $00 + /* 8BE0 ... */ .byte $18, $81, $00, $08, $0A, $00, $01, $00 + /* 8BE8 ... */ .byte $00, $00, $02, $00, $08, $08, $60, $00 + /* 8BF0 ... */ .byte $00, $08, $12, $00, $08, $08, $00, $00 + /* 8BF8 ... */ .byte $10, $10, $20, $00, $F8, $10, $52, $00 + /* 8C00 ... */ .byte $00, $10, $64, $00, $08, $18, $30, $00 + /* 8C08 ... */ .byte $F8, $18, $63, $00, $08, $0D, $F0, $C0 + /* 8C10 ... */ .byte $03, $F8, $F0, $C1, $03, $00, $F8, $D0 + /* 8C18 ... */ .byte $03, $F8, $F8, $D1, $03, $00, $00, $41 + /* 8C20 ... */ .byte $00, $00, $00, $02, $00, $08, $08, $51 + /* 8C28 ... */ .byte $00, $00, $08, $12, $00, $08, $08, $00 + /* 8C30 ... */ .byte $00, $10, $10, $56, $00, $00, $10, $22 + /* 8C38 ... */ .byte $00, $08, $18, $31, $00, $00, $18, $32 + /* 8C40 ... */ .byte $00, $08, $0A, $00, $09, $03, $00, $00 + /* 8C48 ... */ .byte $0A, $03, $08, $08, $33, $00, $00, $08 + /* 8C50 ... */ .byte $34, $00, $08, $08, $35, $00, $10, $10 + /* 8C58 ... */ .byte $43, $00, $00, $10, $44, $00, $08, $10 + /* 8C60 ... */ .byte $45, $00, $10, $18, $54, $00, $08, $18 + /* 8C68 ... */ .byte $55, $00, $10, $0A, $F8, $0A, $40, $00 + /* 8C70 ... */ .byte $F8, $09, $40, $08, $00, $78, $00, $00 + /* 8C78 ... */ .byte $00, $79, $00, $08, $08, $88, $00, $00 + /* 8C80 ... */ .byte $08, $89, $00, $08, $08, $8A, $00, $10 + /* 8C88 ... */ .byte $10, $98, $00, $00, $10, $99, $00, $08 + /* 8C90 ... */ .byte $18, $18, $00, $F8, $0E, $F8, $7C, $00 + /* 8C98 ... */ .byte $F0, $F8, $7D, $00, $F8, $F8, $7E, $00 + /* 8CA0 ... */ .byte $00, $F8, $7F, $00, $08, $00, $8C, $00 + /* 8CA8 ... */ .byte $F0, $08, $8D, $00, $F0, $08, $4A, $00 + /* 8CB0 ... */ .byte $08, $08, $4B, $00, $10, $10, $8E, $00 + /* 8CB8 ... */ .byte $F0, $10, $5A, $00, $08, $10, $5B, $00 + /* 8CC0 ... */ .byte $10, $18, $69, $00, $00, $18, $6A, $00 + /* 8CC8 ... */ .byte $08, $18, $6B, $00, $10, $07, $08, $4A + /* 8CD0 ... */ .byte $00, $08, $08, $4B, $00, $10, $10, $5A + /* 8CD8 ... */ .byte $00, $08, $10, $5B, $00, $10, $18, $69 + /* 8CE0 ... */ .byte $00, $00, $18, $6A, $00, $08, $18, $6B + /* 8CE8 ... */ .byte $00, $10, $06, $08, $7A, $00, $08, $10 + /* 8CF0 ... */ .byte $5A, $00, $08, $10, $7B, $00, $10, $18 + /* 8CF8 ... */ .byte $69, $00, $00, $18, $6A, $00, $08, $18 + /* 8D00 ... */ .byte $6B, $00, $10, $06, $08, $7A, $00, $08 + /* 8D08 ... */ .byte $10, $6C, $00, $08, $10, $6D, $00, $10 + /* 8D10 ... */ .byte $18, $69, $00, $00, $18, $6A, $00, $08 + /* 8D18 ... */ .byte $18, $8B, $00, $10, $0A, $00, $09, $03 + /* 8D20 ... */ .byte $00, $00, $0A, $03, $08, $08, $33, $00 + /* 8D28 ... */ .byte $00, $08, $92, $00, $08, $08, $93, $00 + /* 8D30 ... */ .byte $10, $10, $43, $00, $00, $10, $44, $00 + /* 8D38 ... */ .byte $08, $10, $45, $00, $10, $18, $54, $00 + /* 8D40 ... */ .byte $08, $18, $55, $00, $10, $0A, $00, $09 + /* 8D48 ... */ .byte $00, $00, $00, $0A, $00, $08, $08, $33 + /* 8D50 ... */ .byte $00, $00, $08, $92, $00, $08, $08, $93 + /* 8D58 ... */ .byte $00, $10, $10, $43, $00, $00, $10, $44 + /* 8D60 ... */ .byte $00, $08, $10, $45, $00, $10, $18, $54 + /* 8D68 ... */ .byte $00, $08, $18, $55, $00, $10, $01, $00 + /* 8D70 ... */ .byte $FF, $00, $00, $03, $00, $D0, $03, $00 + /* 8D78 ... */ .byte $00, $D1, $03, $08, $00, $D2, $03, $10 + /* 8D80 ... */ .byte $03, $00, $D3, $00, $00, $00, $D4, $00 + /* 8D88 ... */ .byte $08, $00, $D5, $00, $10, $08, $00, $B4 + /* 8D90 ... */ .byte $00, $00, $00, $B5, $00, $08, $08, $C4 + /* 8D98 ... */ .byte $00, $00, $08, $C5, $00, $08, $10, $D4 + /* 8DA0 ... */ .byte $00, $00, $10, $D5, $00, $08, $18, $E4 + /* 8DA8 ... */ .byte $00, $00, $18, $E5, $00, $08, $07, $08 + /* 8DB0 ... */ .byte $BA, $00, $F8, $10, $B8, $00, $F8, $10 + /* 8DB8 ... */ .byte $B9, $00, $00, $18, $C8, $00, $F8, $18 + /* 8DC0 ... */ .byte $C9, $00, $00, $18, $CA, $00, $08, $18 + /* 8DC8 ... */ .byte $CB, $00, $10, $06, $08, $BA, $00, $F8 + /* 8DD0 ... */ .byte $10, $B8, $00, $F8, $10, $B9, $00, $00 + /* 8DD8 ... */ .byte $18, $CB, $40, $F0, $18, $BB, $00, $F8 + /* 8DE0 ... */ .byte $18, $BC, $00, $00, $08, $00, $B4, $00 + /* 8DE8 ... */ .byte $00, $00, $B5, $00, $08, $08, $C4, $00 + /* 8DF0 ... */ .byte $00, $08, $C3, $00, $08, $10, $D4, $00 + /* 8DF8 ... */ .byte $00, $10, $D3, $00, $08, $18, $E4, $00 + /* 8E00 ... */ .byte $00, $18, $E5, $00, $08, $09, $00, $B4 + /* 8E08 ... */ .byte $00, $00, $00, $B5, $00, $08, $08, $C4 + /* 8E10 ... */ .byte $00, $00, $08, $C5, $00, $08, $10, $D4 + /* 8E18 ... */ .byte $00, $00, $10, $D5, $00, $08, $10, $E3 + /* 8E20 ... */ .byte $00, $10, $18, $E4, $00, $00, $18, $E5 + /* 8E28 ... */ .byte $00, $08, $0B, $00, $07, $80, $F0, $00 + /* 8E30 ... */ .byte $B4, $00, $00, $00, $B5, $00, $08, $08 + /* 8E38 ... */ .byte $08, $80, $F0, $08, $09, $80, $F8, $08 + /* 8E40 ... */ .byte $C4, $00, $00, $08, $BD, $00, $08, $10 + /* 8E48 ... */ .byte $CC, $00, $00, $10, $CD, $00, $08, $18 + /* 8E50 ... */ .byte $E4, $00, $00, $18, $E5, $00, $08 DATA_00_8E57: - .dw DATA_00_8E87 - /* 8E59 ... */ .db $91, $8E, $9C, $8E, $A4, $8E, $AA - /* 8E60 ... */ .db $8E, $AB, $8E, $B1, $8E, $B5, $8E, $B9 - /* 8E68 ... */ .db $8E, $F2, $8E, $FF, $8E, $04, $8F + .word DATA_00_8E87 + /* 8E59 ... */ .byte $91, $8E, $9C, $8E, $A4, $8E, $AA + /* 8E60 ... */ .byte $8E, $AB, $8E, $B1, $8E, $B5, $8E, $B9 + /* 8E68 ... */ .byte $8E, $F2, $8E, $FF, $8E, $04, $8F DATA_00_8E6F: - /* 8E6F ... */ .db $0E - /* 8E70 ... */ .db $8F, $18, $8F, $23, $8F, $2B, $8F, $31 - /* 8E78 ... */ .db $8F, $32, $8F, $38, $8F, $3C, $8F, $40 - /* 8E80 ... */ .db $8F, $79, $8F, $86, $8F, $8B, $8F + /* 8E6F ... */ .byte $0E + /* 8E70 ... */ .byte $8F, $18, $8F, $23, $8F, $2B, $8F, $31 + /* 8E78 ... */ .byte $8F, $32, $8F, $38, $8F, $3C, $8F, $40 + /* 8E80 ... */ .byte $8F, $79, $8F, $86, $8F, $8B, $8F DATA_00_8E87: - /* 8E87 ... */ .db $29 - /* 8E88 ... */ .db $2A, $2B, $2C, $2D, $2E, $2F, $30, $31 - /* 8E90 ... */ .db $32, $65, $66, $67, $6B, $6B, $6C, $6D - /* 8E98 ... */ .db $71, $71, $72, $73, $04, $05, $06, $07 - /* 8EA0 ... */ .db $0C, $0D, $0E, $0F, $7B, $7B, $7B, $7B - /* 8EA8 ... */ .db $7B, $7B, $79, $1D, $1E, $1F, $23, $24 - /* 8EB0 ... */ .db $25, $14, $15, $16, $17, $4E, $4F, $50 - /* 8EB8 ... */ .db $51, $02, $02, $02, $02, $02, $02, $02 - /* 8EC0 ... */ .db $02, $02, $02, $02, $02, $02, $02, $02 - /* 8EC8 ... */ .db $02, $02, $02, $02, $02, $02, $02, $02 - /* 8ED0 ... */ .db $02, $02, $02, $02, $02, $02, $02, $02 - /* 8ED8 ... */ .db $02, $03, $03, $03, $03, $03, $03, $03 - /* 8EE0 ... */ .db $03, $03, $03, $03, $03, $03, $03, $03 - /* 8EE8 ... */ .db $03, $03, $03, $03, $03, $03, $03, $03 - /* 8EF0 ... */ .db $03, $03, $00, $00, $00, $00, $00, $00 - /* 8EF8 ... */ .db $00, $00, $00, $00, $00, $00, $00, $3D - /* 8F00 ... */ .db $3E, $3F, $40, $41, $5B, $5C, $5D, $5E - /* 8F08 ... */ .db $5F, $60, $61, $62, $63, $64, $33, $34 - /* 8F10 ... */ .db $35, $36, $37, $38, $39, $3A, $3B, $3C - /* 8F18 ... */ .db $68, $69, $6A, $6E, $6E, $6F, $70, $74 - /* 8F20 ... */ .db $74, $75, $76, $08, $09, $0A, $0B, $10 - /* 8F28 ... */ .db $11, $12, $13, $7C, $7C, $7C, $7C, $7C - /* 8F30 ... */ .db $7C, $7A, $20, $21, $22, $26, $27, $28 - /* 8F38 ... */ .db $18, $19, $1A, $1B, $52, $53, $77, $78 - /* 8F40 ... */ .db $1C, $1C, $1C, $1C, $1C, $1C, $1C, $1C - /* 8F48 ... */ .db $1C, $1C, $1C, $1C, $1C, $1C, $1C, $1C - /* 8F50 ... */ .db $1C, $1C, $1C, $1C, $1C, $1C, $1C, $1C - /* 8F58 ... */ .db $1C, $1C, $1C, $1C, $1C, $1C, $1C, $1C - /* 8F60 ... */ .db $1C, $1C, $1C, $1C, $1C, $1C, $1C, $1C - /* 8F68 ... */ .db $1C, $1C, $1C, $1C, $1C, $1C, $1C, $1C - /* 8F70 ... */ .db $1C, $1C, $1C, $1C, $1C, $1C, $1C, $1C - /* 8F78 ... */ .db $1C, $01, $01, $01, $01, $01, $01, $01 - /* 8F80 ... */ .db $01, $01, $01, $01, $01, $01, $42, $43 - /* 8F88 ... */ .db $44, $45, $46, $47, $48, $49, $4A, $4B - /* 8F90 ... */ .db $4C, $4D, $4E, $4F, $50, $51, $52, $53 - /* 8F98 ... */ .db $54, $55, $56, $57, $58, $59, $5A + ; this is not correct format? + /* 8E87 ... */ .byte $29 + /* 8E88 ... */ .byte $2A, $2B, $2C, $2D, $2E, $2F, $30, $31 + /* 8E90 ... */ .byte $32, $65, $66, $67, $6B, $6B, $6C, $6D + /* 8E98 ... */ .byte $71, $71, $72, $73, $04, $05, $06, $07 + /* 8EA0 ... */ .byte $0C, $0D, $0E, $0F, $7B, $7B, $7B, $7B + /* 8EA8 ... */ .byte $7B, $7B, $79, $1D, $1E, $1F, $23, $24 + /* 8EB0 ... */ .byte $25, $14, $15, $16, $17, $4E, $4F, $50 + /* 8EB8 ... */ .byte $51, $02, $02, $02, $02, $02, $02, $02 + /* 8EC0 ... */ .byte $02, $02, $02, $02, $02, $02, $02, $02 + /* 8EC8 ... */ .byte $02, $02, $02, $02, $02, $02, $02, $02 + /* 8ED0 ... */ .byte $02, $02, $02, $02, $02, $02, $02, $02 + /* 8ED8 ... */ .byte $02, $03, $03, $03, $03, $03, $03, $03 + /* 8EE0 ... */ .byte $03, $03, $03, $03, $03, $03, $03, $03 + /* 8EE8 ... */ .byte $03, $03, $03, $03, $03, $03, $03, $03 + /* 8EF0 ... */ .byte $03, $03, $00, $00, $00, $00, $00, $00 + /* 8EF8 ... */ .byte $00, $00, $00, $00, $00, $00, $00, $3D + /* 8F00 ... */ .byte $3E, $3F, $40, $41, $5B, $5C, $5D, $5E + /* 8F08 ... */ .byte $5F, $60, $61, $62, $63, $64, $33, $34 + /* 8F10 ... */ .byte $35, $36, $37, $38, $39, $3A, $3B, $3C + /* 8F18 ... */ .byte $68, $69, $6A, $6E, $6E, $6F, $70, $74 + /* 8F20 ... */ .byte $74, $75, $76, $08, $09, $0A, $0B, $10 + /* 8F28 ... */ .byte $11, $12, $13, $7C, $7C, $7C, $7C, $7C + /* 8F30 ... */ .byte $7C, $7A, $20, $21, $22, $26, $27, $28 + /* 8F38 ... */ .byte $18, $19, $1A, $1B, $52, $53, $77, $78 + /* 8F40 ... */ .byte $1C, $1C, $1C, $1C, $1C, $1C, $1C, $1C + /* 8F48 ... */ .byte $1C, $1C, $1C, $1C, $1C, $1C, $1C, $1C + /* 8F50 ... */ .byte $1C, $1C, $1C, $1C, $1C, $1C, $1C, $1C + /* 8F58 ... */ .byte $1C, $1C, $1C, $1C, $1C, $1C, $1C, $1C + /* 8F60 ... */ .byte $1C, $1C, $1C, $1C, $1C, $1C, $1C, $1C + /* 8F68 ... */ .byte $1C, $1C, $1C, $1C, $1C, $1C, $1C, $1C + /* 8F70 ... */ .byte $1C, $1C, $1C, $1C, $1C, $1C, $1C, $1C + /* 8F78 ... */ .byte $1C, $01, $01, $01, $01, $01, $01, $01 + /* 8F80 ... */ .byte $01, $01, $01, $01, $01, $01, $42, $43 + /* 8F88 ... */ .byte $44, $45, $46, $47, $48, $49, $4A, $4B + /* 8F90 ... */ .byte $4C, $4D, $4E, $4F, $50, $51, $52, $53 + /* 8F98 ... */ .byte $54, $55, $56, $57, $58, $59, $5A DATA_00_8F9F: - /* 8F9F ... */ .db $99 - /* 8FA0 ... */ .db $90, $BB, $90, $DD, $90, $F6, $90, $15 - /* 8FA8 ... */ .db $91, $3C, $91, $5C, $91, $86, $91, $B0 - /* 8FB0 ... */ .db $91, $D5, $91, $F5, $91, $1E, $92, $48 - /* 8FB8 ... */ .db $92, $64, $92, $81, $92, $A1, $92, $BC - /* 8FC0 ... */ .db $92, $D8, $92, $F5, $92, $15, $93, $30 - /* 8FC8 ... */ .db $93, $43, $93, $56, $93, $69, $93, $7C - /* 8FD0 ... */ .db $93, $8F, $93, $A2, $93, $B5, $93, $C8 - /* 8FD8 ... */ .db $93, $E1, $93, $06, $94, $2B, $94, $50 - /* 8FE0 ... */ .db $94, $75, $94, $9A, $94, $BF, $94, $E0 - /* 8FE8 ... */ .db $94, $01, $95, $22, $95, $43, $95, $64 - /* 8FF0 ... */ .db $95, $85, $95, $A2, $95, $BF, $95, $DC - /* 8FF8 ... */ .db $95, $F9, $95, $16, $96, $33, $96, $50 - /* 9000 ... */ .db $96, $6D, $96, $8B, $96, $A9, $96, $C6 - /* 9008 ... */ .db $96, $E3, $96, $00, $97, $1D, $97, $3A - /* 9010 ... */ .db $97, $57, $97, $74, $97, $91, $97, $AF - /* 9018 ... */ .db $97, $CD, $97, $FF, $97, $23, $98, $50 - /* 9020 ... */ .db $98, $7D, $98, $AA, $98, $DB, $98, $FE - /* 9028 ... */ .db $98, $2B, $99, $58, $99, $85, $99, $B2 - /* 9030 ... */ .db $99, $D4, $99, $F6, $99, $22, $9A, $57 - /* 9038 ... */ .db $9A, $8D, $9A, $7B, $9D, $9F, $9D, $C1 - /* 9040 ... */ .db $9D, $E5, $9D, $09, $9E, $2E, $9E, $C3 - /* 9048 ... */ .db $9A, $C3, $9A, $C3, $9A, $C3, $9A, $C3 - /* 9050 ... */ .db $9A, $C3, $9A, $C3, $9A, $C3, $9A, $C3 - /* 9058 ... */ .db $9A, $C3, $9A, $C3, $9A, $C3, $9A, $C3 - /* 9060 ... */ .db $9A, $C3, $9A, $C3, $9A, $C3, $9A, $C3 - /* 9068 ... */ .db $9A, $C3, $9A, $EC, $9A, $14, $9B, $3D - /* 9070 ... */ .db $9B, $67, $9B, $95, $9B, $BF, $9B, $E1 - /* 9078 ... */ .db $9B, $04, $9C, $26, $9C, $49, $9C, $6C - /* 9080 ... */ .db $9C, $8F, $9C, $B9, $9C, $E4, $9C, $0A - /* 9088 ... */ .db $9D, $30, $9D, $56, $9D, $4F, $9E, $73 - /* 9090 ... */ .db $9E, $97, $9E, $B0, $9E, $C9, $9E, $DE - /* 9098 ... */ .db $9E, $21, $DF, $FF, $03, $03, $04, $05 - /* 90A0 ... */ .db $FF, $FF, $03, $13, $14, $15, $1F, $00 - /* 90A8 ... */ .db $03, $23, $24, $25, $3E, $00, $04, $32 - /* 90B0 ... */ .db $33, $34, $35, $5D, $00, $05, $41, $42 - /* 90B8 ... */ .db $FF, $44, $45, $21, $E0, $FF, $03, $50 - /* 90C0 ... */ .db $51, $52, $00, $00, $03, $60, $61, $62 - /* 90C8 ... */ .db $20, $00, $03, $70, $71, $72, $40, $00 - /* 90D0 ... */ .db $04, $80, $81, $82, $5F, $60, $00, $05 - /* 90D8 ... */ .db $90, $91, $FF, $6F, $7F, $18, $00, $00 - /* 90E0 ... */ .db $02, $01, $02, $1F, $00, $04, $10, $11 - /* 90E8 ... */ .db $12, $00, $3F, $00, $03, $20, $21, $22 - /* 90F0 ... */ .db $5F, $00, $03, $30, $31, $32, $1E, $C0 - /* 90F8 ... */ .db $FF, $01, $42, $E0, $FF, $01, $42, $00 - /* 9100 ... */ .db $00, $02, $41, $02, $1F, $00, $04, $10 - /* 9108 ... */ .db $51, $12, $00, $40, $00, $02, $56, $22 - /* 9110 ... */ .db $60, $00, $02, $31, $32, $26, $BF, $FF - /* 9118 ... */ .db $01, $FF, $DF, $FF, $01, $FF, $FE, $FF - /* 9120 ... */ .db $07, $FF, $FF, $00, $01, $02, $03, $04 - /* 9128 ... */ .db $1E, $00, $05, $FF, $13, $10, $11, $12 - /* 9130 ... */ .db $3F, $00, $03, $FF, $20, $21, $5F, $00 - /* 9138 ... */ .db $03, $FF, $30, $31, $1F, $DF, $FF, $01 - /* 9140 ... */ .db $17, $FF, $FF, $06, $24, $05, $06, $07 - /* 9148 ... */ .db $FF, $FF, $1F, $00, $04, $14, $15, $16 - /* 9150 ... */ .db $FF, $40, $00, $03, $25, $26, $27, $60 - /* 9158 ... */ .db $00, $02, $30, $31, $29, $BF, $FF, $03 - /* 9160 ... */ .db $FF, $22, $23, $DF, $FF, $04, $08, $09 - /* 9168 ... */ .db $0A, $0B, $FE, $FF, $05, $3B, $18, $19 - /* 9170 ... */ .db $1A, $1B, $1E, $00, $05, $3D, $28, $29 - /* 9178 ... */ .db $2A, $2B, $3F, $00, $04, $38, $39, $3A - /* 9180 ... */ .db $FF, $60, $00, $02, $0D, $1D, $29, $BF - /* 9188 ... */ .db $FF, $03, $2F, $FF, $FF, $DF, $FF, $04 - /* 9190 ... */ .db $3F, $FF, $FF, $FF, $FE, $FF, $05, $FF - /* 9198 ... */ .db $0C, $19, $0E, $0F, $1E, $00, $05, $FF - /* 91A0 ... */ .db $1C, $29, $1E, $1F, $3F, $00, $03, $2C - /* 91A8 ... */ .db $2D, $2E, $5F, $00, $03, $3C, $0D, $3E - /* 91B0 ... */ .db $24, $C2, $FF, $01, $FF, $E2, $FF, $01 - /* 91B8 ... */ .db $FF, $FD, $FF, $06, $4B, $4C, $4D, $4E - /* 91C0 ... */ .db $4F, $FF, $1F, $00, $04, $5D, $5E, $5F - /* 91C8 ... */ .db $5C, $40, $00, $03, $6E, $6F, $FF, $60 - /* 91D0 ... */ .db $00, $03, $7E, $7F, $FF, $1F, $E2, $FF - /* 91D8 ... */ .db $01, $58, $FD, $FF, $06, $FF, $FF, $48 - /* 91E0 ... */ .db $49, $4A, $6B, $1F, $00, $04, $FF, $59 - /* 91E8 ... */ .db $5A, $5B, $3F, $00, $03, $68, $69, $6A - /* 91F0 ... */ .db $60, $00, $02, $7E, $7F, $28, $C0, $FF - /* 91F8 ... */ .db $02, $6C, $6D, $DF, $FF, $04, $44, $45 - /* 9200 ... */ .db $46, $47, $FF, $FF, $05, $54, $55, $56 - /* 9208 ... */ .db $57, $74, $1F, $00, $05, $64, $65, $66 - /* 9210 ... */ .db $67, $72, $3F, $00, $04, $FF, $75, $76 - /* 9218 ... */ .db $77, $60, $00, $02, $52, $42, $29, $C0 - /* 9220 ... */ .db $FF, $03, $FF, $FF, $60, $DF, $FF, $04 - /* 9228 ... */ .db $FF, $FF, $FF, $70, $FF, $FF, $05, $40 - /* 9230 ... */ .db $41, $56, $43, $FF, $1F, $00, $05, $50 - /* 9238 ... */ .db $51, $66, $53, $FF, $40, $00, $03, $61 - /* 9240 ... */ .db $62, $63, $60, $00, $03, $71, $42, $73 - /* 9248 ... */ .db $1B, $FF, $FF, $04, $FF, $00, $01, $37 - /* 9250 ... */ .db $1E, $00, $05, $FF, $33, $10, $35, $36 - /* 9258 ... */ .db $3F, $00, $04, $FF, $20, $34, $09, $60 - /* 9260 ... */ .db $00, $02, $30, $31, $1C, $E1, $FF, $01 - /* 9268 ... */ .db $81, $00, $00, $03, $90, $91, $FF, $1F - /* 9270 ... */ .db $00, $04, $80, $A0, $A1, $FF, $40, $00 - /* 9278 ... */ .db $03, $B0, $B1, $32, $60, $00, $02, $30 - /* 9280 ... */ .db $31, $1F, $E1, $FF, $01, $FF, $FE, $FF - /* 9288 ... */ .db $04, $84, $85, $19, $86, $1E, $00, $05 - /* 9290 ... */ .db $94, $95, $A4, $96, $B5, $3F, $00, $04 - /* 9298 ... */ .db $A5, $B4, $2E, $FF, $60, $00, $02, $0D - /* 92A0 ... */ .db $3E, $1A, $FE, $FF, $04, $FF, $8A, $19 - /* 92A8 ... */ .db $8C, $1E, $00, $05, $99, $9A, $9B, $9C - /* 92B0 ... */ .db $8B, $3F, $00, $03, $AA, $B4, $2E, $60 - /* 92B8 ... */ .db $00, $02, $0D, $3E, $1B, $FE, $FF, $04 - /* 92C0 ... */ .db $78, $4E, $4F, $FF, $1E, $00, $05, $79 - /* 92C8 ... */ .db $7A, $5F, $7C, $FF, $3E, $00, $04, $46 - /* 92D0 ... */ .db $7B, $6F, $FF, $5F, $00, $02, $7E, $7F - /* 92D8 ... */ .db $1C, $DF, $FF, $01, $82, $FE, $FF, $03 - /* 92E0 ... */ .db $FF, $92, $93, $1E, $00, $04, $FF, $A2 - /* 92E8 ... */ .db $A3, $83, $3E, $00, $03, $7D, $B2, $B3 - /* 92F0 ... */ .db $5F, $00, $02, $7E, $7F, $1F, $DF, $FF - /* 92F8 ... */ .db $01, $FF, $FF, $FF, $04, $A6, $56, $87 - /* 9300 ... */ .db $88, $1E, $00, $05, $B7, $B6, $A8, $97 - /* 9308 ... */ .db $98, $3E, $00, $04, $FF, $61, $B8, $A7 - /* 9310 ... */ .db $5F, $00, $02, $71, $42, $1A, $FF, $FF - /* 9318 ... */ .db $04, $A9, $56, $AB, $FF, $1E, $00, $05 - /* 9320 ... */ .db $AC, $B9, $BA, $BB, $BC, $3F, $00, $03 - /* 9328 ... */ .db $61, $B8, $89, $5F, $00, $02, $71, $42 - /* 9330 ... */ .db $12, $BF, $FF, $86, $FF, $FF, $B4, $C4 - /* 9338 ... */ .db $D4, $E4, $C0, $FF, $86, $FF, $FF, $B5 - /* 9340 ... */ .db $C5, $D5, $E5, $12, $BF, $FF, $86, $A6 - /* 9348 ... */ .db $A7, $E0, $F0, $E2, $F2, $C0, $FF, $86 - /* 9350 ... */ .db $FF, $A8, $E1, $F1, $E3, $F3, $12, $BF - /* 9358 ... */ .db $FF, $86, $FF, $FF, $A6, $C4, $D4, $E4 - /* 9360 ... */ .db $C0, $FF, $86, $FF, $FF, $B6, $C6, $D5 - /* 9368 ... */ .db $E5, $12, $BF, $FF, $86, $A6, $A7, $E6 - /* 9370 ... */ .db $F0, $E2, $F2, $C0, $FF, $86, $FF, $A8 - /* 9378 ... */ .db $D6, $F1, $E3, $F3, $12, $C0, $FF, $86 - /* 9380 ... */ .db $FF, $FF, $B8, $C8, $D8, $E8, $C1, $FF - /* 9388 ... */ .db $86, $FF, $FF, $B9, $C9, $D9, $E9, $12 - /* 9390 ... */ .db $C0, $FF, $86, $FF, $AA, $BA, $CA, $DA - /* 9398 ... */ .db $EA, $C1, $FF, $86, $A9, $AB, $BB, $CB - /* 93A0 ... */ .db $DB, $EB, $12, $C0, $FF, $86, $FF, $FF - /* 93A8 ... */ .db $B7, $C7, $D8, $E8, $C1, $FF, $86, $FF - /* 93B0 ... */ .db $FF, $A9, $C9, $D9, $E9, $12, $C0, $FF - /* 93B8 ... */ .db $86, $FF, $AA, $D7, $CA, $DA, $EA, $C1 - /* 93C0 ... */ .db $FF, $86, $A9, $AB, $E7, $CB, $DB, $EB - /* 93C8 ... */ .db $18, $00, $00, $02, $BE, $BF, $1F, $00 - /* 93D0 ... */ .db $04, $D2, $CE, $CF, $9E, $40, $00, $03 - /* 93D8 ... */ .db $DE, $DF, $AE, $60, $00, $03, $EE, $EF - /* 93E0 ... */ .db $AF, $24, $DE, $FF, $06, $FF, $FF, $00 - /* 93E8 ... */ .db $FF, $FF, $FF, $FE, $FF, $05, $FF, $FF - /* 93F0 ... */ .db $10, $11, $FF, $1E, $00, $05, $FF, $FF - /* 93F8 ... */ .db $20, $21, $FF, $40, $00, $02, $30, $31 - /* 9400 ... */ .db $5F, $00, $03, $01, $40, $41, $24, $DE - /* 9408 ... */ .db $FF, $06, $FF, $05, $06, $07, $08, $45 - /* 9410 ... */ .db $FE, $FF, $05, $FF, $15, $16, $17, $18 - /* 9418 ... */ .db $1E, $00, $05, $35, $25, $26, $27, $28 - /* 9420 ... */ .db $40 - /* 9421 ... */ .db $00, $02, $36, $37, $5F, $00, $03, $FF - /* 9429 ... */ .db $FF, $47, $24, $DE, $FF, $06, $32, $02 - /* 9431 ... */ .db $03, $FF, $FF, $FF, $FE, $FF, $05, $04 - /* 9439 ... */ .db $12, $13, $14, $FF, $1E, $00, $05, $FF - /* 9441 ... */ .db $22, $23, $24, $FF, $40, $00, $02, $33 - /* 9449 ... */ .db $34, $5F, $00, $03, $42, $43, $44, $24 - /* 9451 ... */ .db $DE, $FF, $06, $FF, $FF, $FF, $50, $FF - /* 9459 ... */ .db $FF, $FF, $FF, $05, $FF, $1F, $51, $FF - /* 9461 ... */ .db $FF, $1F, $00, $05, $FF, $2F, $52, $FF - /* 9469 ... */ .db $FF, $40, $00, $02, $3F, $53, $60, $00 - /* 9471 ... */ .db $03, $4F, $4A, $0F, $24, $DE, $FF, $06 - /* 9479 ... */ .db $4B, $38, $09, $0A, $0B, $FF, $FF, $FF - /* 9481 ... */ .db $05, $48, $19, $1A, $1B, $FF, $1F, $00 - /* 9489 ... */ .db $05, $46, $29, $2A, $2B, $3B, $40, $00 - /* 9491 ... */ .db $02, $39, $3A, $60, $00, $03, $49, $FF - /* 9499 ... */ .db $FF, $24, $DE, $FF, $06, $FF, $FF, $FF - /* 94A1 ... */ .db $0D, $0E, $3E, $FF, $FF, $05, $FF, $1C - /* 94A9 ... */ .db $1D, $1E, $0C, $1F, $00, $05, $FF, $2C - /* 94B1 ... */ .db $2D, $2E, $FF, $40, $00, $02, $3C, $3D - /* 94B9 ... */ .db $60, $00, $03, $4C, $4D, $4E, $20, $E1 - /* 94C1 ... */ .db $FF, $01, $FF, $FE, $FF, $06, $FF, $FF - /* 94C9 ... */ .db $60, $61, $FF, $FF, $1F, $00, $04, $FF - /* 94D1 ... */ .db $70, $71, $FF, $3F, $00, $03, $FF, $80 - /* 94D9 ... */ .db $81, $5F, $00, $03, $FF, $90, $91, $20 - /* 94E1 ... */ .db $E1, $FF, $01, $94, $FE, $FF, $06, $FF - /* 94E9 ... */ .db $FF, $62, $63, $64, $84, $1F, $00, $04 - /* 94F1 ... */ .db $FF, $72, $73, $74, $3F, $00, $03, $95 - /* 94F9 ... */ .db $82, $83, $5F, $00, $03, $FF, $92, $93 - /* 9501 ... */ .db $20, $E1, $FF, $01, $FF, $FE, $FF, $06 - /* 9509 ... */ .db $85, $65, $66, $67, $FF, $FF, $1F, $00 - /* 9511 ... */ .db $04, $75, $76, $77, $FF, $3F, $00, $03 - /* 9519 ... */ .db $FF, $86, $87, $5F, $00, $03, $95, $96 - /* 9521 ... */ .db $97, $20, $E0, $FF, $01, $FF, $FE, $FF - /* 9529 ... */ .db $06, $FF, $FF, $6E, $6F, $FF, $FF, $1F - /* 9531 ... */ .db $00, $04, $FF, $7E, $7F, $FF, $40, $00 - /* 9539 ... */ .db $03, $8E, $8F, $FF, $60, $00, $03, $9E - /* 9541 ... */ .db $9F, $FF, $20, $E0, $FF, $01, $9B, $FE - /* 9549 ... */ .db $FF, $06, $8B, $6B, $6C, $6D, $FF, $FF - /* 9551 ... */ .db $1F, $00, $04, $7B, $7C, $7D, $FF, $40 - /* 9559 ... */ .db $00, $03, $8C, $8D, $9A, $60, $00, $03 - /* 9561 ... */ .db $9C, $9D, $FF, $20, $E0, $FF, $01, $FF - /* 9569 ... */ .db $FE, $FF, $06, $FF, $FF, $68, $69, $6A - /* 9571 ... */ .db $8A, $1F, $00, $04, $FF, $78, $79, $7A - /* 9579 ... */ .db $40, $00, $03, $88, $89, $FF, $60, $00 - /* 9581 ... */ .db $03, $98, $99, $9A, $1C, $FF, $FF, $04 - /* 9589 ... */ .db $00, $FF, $02, $03, $1F, $00, $04, $10 - /* 9591 ... */ .db $11, $12, $13, $3F, $00, $04, $20, $21 - /* 9599 ... */ .db $22, $23, $5F, $00, $04, $30, $31, $32 - /* 95A1 ... */ .db $33, $1C, $FF, $FF, $04, $04, $05, $02 - /* 95A9 ... */ .db $03, $1F, $00, $04, $14, $15, $18, $13 - /* 95B1 ... */ .db $3F, $00, $04, $24, $21, $28, $23, $5F - /* 95B9 ... */ .db $00, $04, $34, $35, $32, $33, $1C, $FF - /* 95C1 ... */ .db $FF, $04, $06, $FF, $02, $03, $1F, $00 - /* 95C9 ... */ .db $04, $16, $11, $12, $13, $3F, $00, $04 - /* 95D1 ... */ .db $26, $21, $22, $23, $5F, $00, $04, $36 - /* 95D9 ... */ .db $31, $32, $33, $1C, $FF, $FF, $04, $FF - /* 95E1 ... */ .db $FF, $02, $FF, $1F, $00, $04, $19, $11 - /* 95E9 ... */ .db $12, $3D, $3F, $00, $04, $29, $2A, $22 - /* 95F1 ... */ .db $3C, $5F, $00, $04, $39, $3A, $32, $33 - /* 95F9 ... */ .db $1C, $FF, $FF, $04, $FF, $FF, $02, $3F - /* 9601 ... */ .db $1F, $00, $04, $19, $11, $1C, $4F, $3F - /* 9609 ... */ .db $00, $04, $29, $2A, $2C, $2B, $5F, $00 - /* 9611 ... */ .db $04, $39, $31, $32, $33, $1C, $FF, $FF - /* 9619 ... */ .db $04, $0E, $0F, $0B, $0C, $1F, $00, $04 - /* 9621 ... */ .db $1E, $1F, $12, $1B, $3F, $00, $04, $29 - /* 9629 ... */ .db $2A, $22, $2B, $5F, $00, $04, $39, $3A - /* 9631 ... */ .db $32, $33, $1C, $FF, $FF, $04, $FF, $FF - /* 9639 ... */ .db $02, $03, $1F, $00, $04, $17, $11, $12 - /* 9641 ... */ .db $13, $3F, $00, $04, $27, $21, $22, $23 - /* 9649 ... */ .db $5F, $00, $04, $39, $31, $32, $33, $1C - /* 9651 ... */ .db $FF, $FF, $04, $FF, $FF, $02, $03, $1F - /* 9659 ... */ .db $00, $04, $1D, $25, $12, $13, $3F, $00 - /* 9661 ... */ .db $04, $2D, $21, $22, $23, $5F, $00, $04 - /* 9669 ... */ .db $39, $31, $32, $33, $1D, $FF, $FF, $04 - /* 9671 ... */ .db $FF, $FF, $02, $03, $1E, $00, $05, $FF - /* 9679 ... */ .db $7E, $7F, $12, $13, $3F, $00, $04, $8E - /* 9681 ... */ .db $8F, $22, $23, $5F, $00, $04, $39, $9F - /* 9689 ... */ .db $32, $33, $1D, $FF, $FF, $04, $FF, $FF - /* 9691 ... */ .db $02, $03, $1E, $00, $05, $CD, $CE, $7F - /* 9699 ... */ .db $12, $13, $3F, $00, $04, $8E, $8F, $22 - /* 96A1 ... */ .db $23, $5F, $00, $04, $39, $9F, $32, $33 - /* 96A9 ... */ .db $1C, $00, $00, $04, $40, $41, $FF, $43 - /* 96B1 ... */ .db $20, $00, $04, $50, $51, $52, $53, $40 - /* 96B9 ... */ .db $00, $04, $60, $61, $62, $63, $60, $00 - /* 96C1 ... */ .db $04, $70, $71, $72, $73, $1C, $00, $00 - /* 96C9 ... */ .db $04, $40, $41, $44, $45, $20, $00, $04 - /* 96D1 ... */ .db $50, $5C, $54, $55, $40, $00, $04, $60 - /* 96D9 ... */ .db $61, $62, $65, $60, $00, $04, $70, $71 - /* 96E1 ... */ .db $74, $75, $1C, $00, $00, $04, $40, $41 - /* 96E9 ... */ .db $FF, $46, $20, $00, $04, $50, $5C, $52 - /* 96F1 ... */ .db $56, $40, $00, $04, $60, $61, $62, $66 - /* 96F9 ... */ .db $60, $00, $04, $70, $71, $72, $76, $1C - /* 9701 ... */ .db $00, $00, $04, $FF, $41, $FF, $FF, $20 - /* 9709 ... */ .db $00, $04, $7B, $51, $52, $58, $40 - /* 9710 ... */ .db $00, $04, $7C, $61, $67, $68, $60 - /* 9717 ... */ .db $00, $04, $70, $71, $72, $78, $1C, $00 - /* 971F ... */ .db $00, $04, $79, $41, $FF, $FF, $20, $00 - /* 9727 ... */ .db $04, $89, $7A, $52, $58, $40 - /* 972D ... */ .db $00, $04, $59, $61, $67, $68, $60 - /* 9734 ... */ .db $00, $04, $70, $71, $77, $78, $1C, $00 - /* 973C ... */ .db $00, $04, $4C, $4D, $5D, $5E, $20, $00 - /* 9744 ... */ .db $04, $49, $51, $6D, $6E, $40, $00, $04 - /* 974C ... */ .db $59, $61, $67, $68, $60, $00, $04, $70 - /* 9754 ... */ .db $71, $72, $78, $1C, $00, $00, $04, $40 - /* 975C ... */ .db $41, $FF, $FF, $20, $00, $04, $50, $51 - /* 9764 ... */ .db $52, $37, $40, $00, $04, $60, $61, $62 - /* 976C ... */ .db $47, $60, $00, $04, $70, $71, $72, $78 - /* 9774 ... */ .db $1C, $00, $00, $04, $40, $41, $FF, $FF - /* 977C ... */ .db $20, $00, $04, $50, $51, $52, $5F, $40 - /* 9784 ... */ .db $00, $04, $60, $61, $62, $6F, $60, $00 - /* 978C ... */ .db $04, $70, $71, $72, $78, $1D, $00, $00 - /* 9794 ... */ .db $04, $40, $41, $FF, $FF, $20, $00, $05 - /* 979C ... */ .db $50, $51, $4A, $69, $FF, $40, $00, $04 - /* 97A4 ... */ .db $60, $61, $5A, $BF, $60, $00, $04, $70 - /* 97AC ... */ .db $71, $6A, $78, $1D, $00, $00, $04, $40 - /* 97B4 ... */ .db $41, $FF, $FF, $20, $00, $05, $50, $51 - /* 97BC ... */ .db $4A, $4B, $6B, $40, $00, $04, $60, $61 - /* 97C4 ... */ .db $5A, $BF, $60, $00, $04, $70, $71, $6A - /* 97CC ... */ .db $78, $31, $81, $FE, $88, $0F, $0E, $1E - /* 97D4 ... */ .db $2E, $3E, $4E, $5E, $6E, $E2, $FE, $8C - /* 97DC ... */ .db $2F, $3F, $4F, $5F, $6F, $7B, $8B, $9B - /* 97E4 ... */ .db $AB, $BB, $FF, $FF, $63, $FF, $89, $1F - /* 97EC ... */ .db $7C, $8C, $9C, $AC, $BC, $CC, $DC, $EC - /* 97F4 ... */ .db $84, $FF, $88, $7D, $8D, $9D, $AD, $BD - /* 97FC ... */ .db $CD, $DD, $ED, $23, $85, $FF, $88, $7E - /* 9804 ... */ .db $8E, $9E, $AE, $BE, $CE, $DE, $EE, $E6 - /* 980C ... */ .db $FF, $85, $AF, $FF, $CF, $DF, $EF, $5E - /* 9814 ... */ .db $FF, $03, $6A, $6B, $6D, $3D, $FF, $02 - /* 981C ... */ .db $6C, $5A, $1C, $FF, $02, $5D, $5C, $2C - /* 9824 ... */ .db $7E, $FF, $88, $FF, $FF, $FF, $FF, $FF - /* 982C ... */ .db $FF, $FF, $FF, $7F, $FF, $88, $78, $FF - /* 9834 ... */ .db $FF, $FF, $FF, $C8, $D8, $E8, $80, $FF - /* 983C ... */ .db $88, $79, $89, $FF, $A9, $B9, $C9, $D9 - /* 9844 ... */ .db $FF, $81, $FF, $88, $7A, $8A, $9A, $AA - /* 984C ... */ .db $BA, $CA, $DA, $EA, $2C, $7E, $FF, $88 - /* 9854 ... */ .db $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF - /* 985C ... */ .db $7F, $FF, $88, $78, $C8, $D8, $E8, $FF - /* 9864 ... */ .db $FF, $FF, $FF, $80, $FF, $88, $97, $C9 - /* 986C ... */ .db $A7, $B7, $FF, $FF, $FF, $FF, $81, $FF - /* 9874 ... */ .db $88, $7A, $98, $A8, $B8, $DB, $EB, $DA - /* 987C ... */ .db $EA, $2C, $7E, $FF, $88, $FF, $FF, $FF - /* 9884 ... */ .db $7F, $8F, $BF, $FF, $FF, $7F, $FF, $88 - /* 988C ... */ .db $78, $FF, $FF, $FF, $D4, $E4, $FF, $FF - /* 9894 ... */ .db $80, $FF, $88, $79, $89, $FF, $A9, $70 - /* 989C ... */ .db $80, $FF, $FF, $81, $FF, $88, $7A, $8A - /* 98A4 ... */ .db $9A, $AA, $B0, $E0, $DA, $EA, $30, $80 - /* 98AC ... */ .db $FE, $88, $00, $01, $11, $21, $31, $41 - /* 98B4 ... */ .db $51, $61, $DF, $FE, $8B, $20, $30, $40 - /* 98BC ... */ .db $50, $60, $74, $84, $94, $A4, $B4, $C4 - /* 98C4 ... */ .db $5E, $FF, $89, $10, $73, $83, $93, $A3 - /* 98CC ... */ .db $B3, $C3, $D3, $E3, $7D, $FF, $88, $72 - /* 98D4 ... */ .db $82, $92, $A2, $B2, $C2, $D2, $E2, $22 - /* 98DC ... */ .db $7C, $FF, $88, $71, $81, $91, $A1, $B1 - /* 98E4 ... */ .db $C1, $D1, $E1, $DB, $FF, $84, $A0, $FF - /* 98EC ... */ .db $C0, $D0, $61, $FF, $03, $62, $64, $65 - /* 98F4 ... */ .db $43, $FF, $02, $55, $63, $24, $FF, $02 - /* 98FC ... */ .db $53, $52, $2C, $80, $FF, $88, $75, $85 - /* 9904 ... */ .db $95, $A5, $B5, $C5, $D5, $FF, $81, $FF - /* 990C ... */ .db $88, $76, $86, $FF, $A6, $B6, $C6, $D6 - /* 9914 ... */ .db $FF, $82, $FF, $88, $77, $FF, $FF, $FF - /* 991C ... */ .db $FF, $C7, $D7, $E7, $83, $FF, $88, $FF - /* 9924 ... */ .db $FF, $FF, $FF, $FF, $FF, $FF, $FF, $2C - /* 992C ... */ .db $80, $FF, $88, $75, $02, $12, $22, $32 - /* 9934 ... */ .db $42, $D5, $FF, $81, $FF, $88, $03, $C6 - /* 993C ... */ .db $13, $23, $FF, $FF, $FF, $FF, $82, $FF - /* 9944 ... */ .db $88, $77, $C7, $D7, $E7, $FF, $FF, $FF - /* 994C ... */ .db $FF, $83, $FF, $88, $FF, $FF, $FF, $FF - /* 9954 ... */ .db $FF, $FF, $FF, $FF, $2C, $80, $FF, $88 - /* 995C ... */ .db $75, $85, $95, $A5, $33, $43, $D5, $FF - /* 9964 ... */ .db $81, $FF, $88, $76, $86, $FF, $A6, $34 - /* 996C ... */ .db $44, $FF, $FF, $82, $FF, $88, $77, $FF - /* 9974 ... */ .db $FF, $FF, $35, $45, $FF, $FF, $83, $FF - /* 997C ... */ .db $88, $FF, $FF, $FF, $04, $14, $24, $FF - /* 9984 ... */ .db $FF, $2C, $9A, $FF, $02, $DE, $DF, $B9 - /* 998C ... */ .db $FF, $07, $ED, $EE, $EF, $CD, $CE, $FF - /* 9994 ... */ .db $AD, $D9, $FF, $0B, $B1, $B2, $B3, $B4 - /* 999C ... */ .db $B5, $BC, $BD, $BE, $BF, $CF, $BB, $F9 - /* 99A4 ... */ .db $FF, $0C, $C1, $C2, $C3, $C4, $C5, $C6 - /* 99AC ... */ .db $C7, $6C, $6D, $6E, $6F, $CC, $21, $19 - /* 99B4 ... */ .db $00, $0C, $D1, $D2, $D3, $D4, $D5, $D6 - /* 99BC ... */ .db $D7, $E8, $E8, $7E, $7F, $DC, $3B, $00 - /* 99C4 ... */ .db $09, $E3, $E4, $E5, $E6, $E7, $E8, $5C - /* 99CC ... */ .db $8E, $8F, $5F, $00, $03, $E0, $E1, $E2 - /* 99D4 ... */ .db $21, $5B, $FF, $05, $9D, $9E, $7C, $FF - /* 99DC ... */ .db $9F, $7C, $FF, $04, $AE, $8C, $8D, $AF - /* 99E4 ... */ .db $9A, $FF, $05, $DE, $DF, $7D, $9E, $9C - /* 99EC ... */ .db $B9, $FF, $07, $ED, $EE, $EF, $CD, $AB - /* 99F4 ... */ .db $AC, $AD, $2B, $B9, $FF, $0A, $A1, $A2 - /* 99FC ... */ .db $A3, $A4, $A5, $A6, $A7, $A8, $A9, $AA - /* 9A04 ... */ .db $DE, $FF, $06, $B6, $B7, $B8, $B9, $BA - /* 9A0C ... */ .db $BB, $00, $00, $04, $C8, $C9, $CA, $CB - /* 9A14 ... */ .db $20, $00, $04, $D8, $D9, $DA, $DB, $41 - /* 9A1C ... */ .db $00, $04, $E9, $EA, $EB, $EC, $34, $99 - /* 9A24 ... */ .db $FF, $0A, $91, $92, $93, $94, $95, $96 - /* 9A2C ... */ .db $97, $98, $99, $9A, $79, $FF, $08, $81 - /* 9A34 ... */ .db $82, $83, $84, $85, $86, $87, $88, $59 - /* 9A3C ... */ .db $FF, $07, $71, $72, $73, $74, $75, $76 - /* 9A44 ... */ .db $77, $3A, $FF, $05, $62, $63, $64, $65 - /* 9A4C ... */ .db $66, $1B, $FF, $03, $53, $54, $55, $FC - /* 9A54 ... */ .db $FE, $01, $44, $35, $FE, $FE, $82, $46 - /* 9A5C ... */ .db $56, $DF, $FE, $84, $37, $47, $57, $67 - /* 9A64 ... */ .db $E0, $FE, $85, $38, $48, $58, $68, $78 - /* 9A6C ... */ .db $E1, $FE, $86, $FF, $49, $59, $69, $79 - /* 9A74 ... */ .db $89, $E2, $FE, $86, $FF, $4A, $5A, $6A - /* 9A7C ... */ .db $7A, $8A, $C3, $FE, $87, $FF, $FF, $FF - /* 9A84 ... */ .db $FF, $6B, $7B, $8B, $E4, $FE, $82, $FF - /* 9A8C ... */ .db $FF, $35, $FE, $FE, $82, $1A, $2A, $DF - /* 9A94 ... */ .db $FE, $84, $0B, $1B, $2B, $3B, $E0, $FE - /* 9A9C ... */ .db $85, $0C, $1C, $2C, $3C, $4C, $E1, $FE - /* 9AA4 ... */ .db $86, $0D, $1D, $2D, $3D, $4D, $5D, $E2 - /* 9AAC ... */ .db $FE, $86, $0E, $1E, $2E, $3E, $4E, $5E - /* 9AB4 ... */ .db $C3, $FE, $87, $0A, $0F, $1F, $2F, $3F - /* 9ABC ... */ .db $4F, $5F, $E4, $FE, $82, $09, $19, $28 - /* 9AC4 ... */ .db $BF, $FF, $03, $04, $FF, $FF, $DF, $FF - /* 9ACC ... */ .db $04, $00, $01, $02, $FF, $FF, $FF, $03 - /* 9AD4 ... */ .db $10, $11, $12, $1F, $00, $04, $20, $21 - /* 9ADC ... */ .db $22, $23, $3F, $00, $04, $47, $31, $32 - /* 9AE4 ... */ .db $33, $5F, $00, $04, $57, $41, $42, $43 - /* 9AEC ... */ .db $27, $BF, $FF, $02, $FF, $15, $DF, $FF - /* 9AF4 ... */ .db $03, $24, $25, $26, $FF, $FF, $04, $34 - /* 9AFC ... */ .db $35, $36, $37, $1F, $00, $04, $05, $45 - /* 9B04 ... */ .db $22, $06, $3F, $00, $04, $30, $31, $32 - /* 9B0C ... */ .db $38, $5F, $00, $04, $40, $41, $42, $48 - /* 9B14 ... */ .db $28, $BF, $FF, $02, $19, $FF, $DF, $FF - /* 9B1C ... */ .db $04, $29, $01, $02, $FF, $FF, $FF, $04 - /* 9B24 ... */ .db $39, $11, $12, $FF, $1F, $00, $04, $49 - /* 9B2C ... */ .db $21, $22, $23, $3F, $00, $04, $30, $31 - /* 9B34 ... */ .db $32, $33, $5F, $00, $04, $40, $41, $42 - /* 9B3C ... */ .db $43, $29, $C0, $FF, $03, $FF, $FF, $55 - /* 9B44 ... */ .db $DF, $FF, $04, $FF, $51, $52, $53, $FF - /* 9B4C ... */ .db $FF, $04, $FF, $61, $62, $63, $1F, $00 - /* 9B54 ... */ .db $04, $70, $71, $72, $73, $3F, $00, $04 - /* 9B5C ... */ .db $80, $81, $82, $A6, $5F, $00, $04, $90 - /* 9B64 ... */ .db $91, $92, $B6, $2D, $A2, $FF, $01, $FF - /* 9B6C ... */ .db $C0, $FF, $03, $FF, $66, $FF, $DF, $FF - /* 9B74 ... */ .db $04, $FF, $75, $76, $77, $FF, $FF, $04 - /* 9B7C ... */ .db $84, $85, $86, $87, $1F, $00, $04, $4C - /* 9B84 ... */ .db $71, $96, $56, $3F, $00, $04, $5C, $81 - /* 9B8C ... */ .db $82, $83, $5F, $00, $04, $6C, $91, $92 - /* 9B94 ... */ .db $93, $29, $C0, $FF, $03, $FF, $FF, $B8 - /* 9B9C ... */ .db $DF, $FF, $04, $FF, $51, $52, $C8, $FF - /* 9BA4 ... */ .db $FF, $04, $FF, $61, $62, $D8, $1F, $00 - /* 9BAC ... */ .db $04, $70, $71, $72, $E8, $3F, $00, $04 - /* 9BB4 ... */ .db $80, $81, $82, $83, $5F, $00, $04, $90 - /* 9BBC ... */ .db $91, $92, $93, $21, $DF, $FF, $03, $08 - /* 9BC4 ... */ .db $01, $02, $FF, $FF, $03, $18, $3F, $12 - /* 9BCC ... */ .db $1F, $00, $04, $28, $21, $22, $23, $3F - /* 9BD4 ... */ .db $00, $04, $47, $31, $32, $33, $5F, $00 - /* 9BDC ... */ .db $04, $57, $41, $42, $43, $22, $DF, $FF - /* 9BE4 ... */ .db $03, $1B, $1C, $02, $FF, $FF, $04, $2B - /* 9BEC ... */ .db $2C, $5F, $FF, $1F, $00, $04, $3B, $3C - /* 9BF4 ... */ .db $22, $23, $3F, $00, $04, $30, $31, $32 - /* 9BFC ... */ .db $33, $5F, $00, $04, $40, $41, $42, $43 - /* 9C04 ... */ .db $21, $DF, $FF, $03, $0A, $01, $02, $FF - /* 9C0C ... */ .db $FF, $03, $1A, $3F, $12, $1F, $00, $04 - /* 9C14 ... */ .db $2A, $21, $22, $06, $3F, $00, $04, $30 - /* 9C1C ... */ .db $31, $32, $38, $5F, $00, $04, $40, $41 - /* 9C24 ... */ .db $42, $48, $22, $E0, $FF, $03, $51, $52 - /* 9C2C ... */ .db $7B, $FF, $FF, $04, $FF, $61, $A0, $8B - /* 9C34 ... */ .db $1F, $00, $04, $70, $71, $72, $9B, $3F - /* 9C3C ... */ .db $00, $04, $80, $81, $82, $A6, $5F, $00 - /* 9C44 ... */ .db $04, $90, $91, $92, $B6, $22, $E0, $FF - /* 9C4C ... */ .db $03, $51, $78, $79, $FF, $FF, $04, $FF - /* 9C54 ... */ .db $C0, $88, $89, $1F, $00, $04, $4C, $71 - /* 9C5C ... */ .db $98, $99, $3F, $00, $04, $5C, $81, $82 - /* 9C64 ... */ .db $83, $5F, $00, $04, $6C, $91, $92, $93 - /* 9C6C ... */ .db $22, $E0, $FF, $03, $51, $52, $A7, $FF - /* 9C74 ... */ .db $FF, $04, $FF, $61, $A0, $B7, $1F, $00 - /* 9C7C ... */ .db $04, $70, $71, $72, $C7, $3F, $00, $04 - /* 9C84 ... */ .db $80, $81, $82, $83, $5F, $00, $04, $90 - /* 9C8C ... */ .db $91, $92, $93, $29, $BF, $FF, $01, $FF - /* 9C94 ... */ .db $DE, $FF, $05, $3D, $3E, $01, $02, $FF - /* 9C9C ... */ .db $FE, $FF, $04, $4D, $4E, $4F, $12, $1E - /* 9CA4 ... */ .db $00, $05, $FF, $5E, $21, $22, $23, $3F - /* 9CAC ... */ .db $00, $04, $47, $31, $32, $33, $5F, $00 - /* 9CB4 ... */ .db $04, $57, $41, $42, $43, $2A, $BF, $FF - /* 9CBC ... */ .db $01, $FF, $DE, $FF, $05, $0D, $0E, $0F - /* 9CC4 ... */ .db $02, $FF, $FE, $FF, $05, $1D, $1E, $1F - /* 9CCC ... */ .db $5F, $FF, $1E, $00, $05, $FF, $2E, $21 - /* 9CD4 ... */ .db $22, $23, $3F, $00, $04, $30, $31, $32 - /* 9CDC ... */ .db $33, $5F, $00, $04, $40, $41, $42, $43 - /* 9CE4 ... */ .db $25, $DE, $FF, $05, $59, $5A, $01, $9E - /* 9CEC ... */ .db $FF, $FE, $FF, $04, $69, $6A, $AD, $AE - /* 9CF4 ... */ .db $1E, $00, $05, $FF, $BC, $BD, $BE, $BF - /* 9CFC ... */ .db $3F, $00, $04, $CC, $CD, $CE, $CF, $5F - /* 9D04 ... */ .db $00, $04, $DC, $DD, $DE, $DF, $25, $DF - /* 9D0C ... */ .db $FF, $05, $FF, $51, $52, $A1, $A2, $FF - /* 9D14 ... */ .db $FF, $05, $FF, $61, $B0, $B1, $B2, $1F - /* 9D1C ... */ .db $00, $04, $70, $71, $72, $C1, $3F, $00 - /* 9D24 ... */ .db $04, $80, $81, $82, $A6, $5F, $00, $04 - /* 9D2C ... */ .db $90, $91, $92, $B6, $25, $DF, $FF, $05 - /* 9D34 ... */ .db $FF, $51, $A3, $A4, $A5, $FF, $FF, $05 - /* 9D3C ... */ .db $FF, $C0, $B3, $B4, $B5, $1F, $00, $04 - /* 9D44 ... */ .db $70, $71, $72, $C4, $3F, $00, $04, $80 - /* 9D4C ... */ .db $81, $82, $83, $5F, $00, $04, $90, $91 - /* 9D54 ... */ .db $92, $93, $24, $DF, $FF, $05, $FF, $9A - /* 9D5C ... */ .db $FF, $7A, $C6, $00, $00, $04, $AA, $AB - /* 9D64 ... */ .db $8A, $D6, $1F, $00, $04, $B9, $BA, $BB - /* 9D6C ... */ .db $50, $3F, $00, $04, $C9, $CA, $CB, $D7 - /* 9D74 ... */ .db $5F, $00, $04, $D9, $DA, $DB, $E7, $23 - /* 9D7C ... */ .db $C0, $FF, $01, $FF, $E0, $FF, $01, $FF - /* 9D84 ... */ .db $00, $00, $03, $80, $81, $82, $1F, $00 - /* 9D8C ... */ .db $04, $FF, $90, $91, $92, $3F, $00, $05 - /* 9D94 ... */ .db $FF, $A0, $A1, $A2, $93, $61, $00, $03 - /* 9D9C ... */ .db $B1, $B2, $B3, $21, $C0, $FF, $01, $73 - /* 9DA4 ... */ .db $E0, $FF, $01, $67, $00, $00, $03, $77 - /* 9DAC ... */ .db $78, $72, $20, $00, $03, $87, $88, $FF - /* 9DB4 ... */ .db $40, $00, $04, $70, $63, $64, $FF, $61 - /* 9DBC ... */ .db $00, $03, $B1, $B2, $B3, $23, $C0, $FF - /* 9DC4 ... */ .db $01, $73, $E0, $FF, $03, $67, $FF, $D8 - /* 9DCC ... */ .db $00, $00, $03, $8B, $8C, $E8, $20, $00 - /* 9DD4 ... */ .db $03, $9B, $9C, $FF, $40, $00, $04, $70 - /* 9DDC ... */ .db $63, $64, $FF, $61, $00, $03, $B1, $B2 - /* 9DE4 ... */ .db $B3, $23, $C0, $FF, $01, $FF, $E0, $FF - /* 9DEC ... */ .db $03, $FF, $FF, $FF, $00, $00, $03, $BF - /* 9DF4 ... */ .db $78, $72, $1F, $00, $03, $BE, $87, $88 - /* 9DFC ... */ .db $3F, $00, $04, $CE, $CF, $71, $64, $61 - /* 9E04 ... */ .db $00, $03, $B1, $B2, $B3, $24, $C1, $FF - /* 9E0C ... */ .db $01, $FF, $E0, $FF, $02, $FF, $FF, $FF - /* 9E14 ... */ .db $FF, $03, $74, $75, $76, $1F, $00, $04 - /* 9E1C ... */ .db $84, $85, $86, $FF, $3E, $00, $05, $83 - /* 9E24 ... */ .db $94, $95, $96, $FF, $5E, $00, $03, $A3 - /* 9E2C ... */ .db $A4, $A5, $20, $C1, $FF, $01, $7B, $DE - /* 9E34 ... */ .db $FF, $01, $6A, $FF, $FF, $03, $A6, $79 - /* 9E3C ... */ .db $7A, $1F, $00, $03, $FF, $89, $8A, $3E - /* 9E44 ... */ .db $00, $03, $98, $65, $66, $5E, $00, $03 - /* 9E4C ... */ .db $A3, $A4, $A5, $23, $C1, $FF, $01, $7B - /* 9E54 ... */ .db $DF, $FF, $03, $D9, $FF, $6A, $FF, $FF - /* 9E5C ... */ .db $03, $E9, $DC, $DD, $1F, $00, $03, $FF - /* 9E64 ... */ .db $EC, $ED, $3E, $00, $04, $FF, $98, $65 - /* 9E6C ... */ .db $66, $5E, $00, $03, $A3, $A4, $A5, $23 - /* 9E74 ... */ .db $C1, $FF, $01, $FF, $DF, $FF, $03, $FF - /* 9E7C ... */ .db $FF, $FF, $FF, $FF, $03, $A6, $79, $DA - /* 9E84 ... */ .db $20, $00, $03, $89, $8A, $DB, $3F, $00 - /* 9E8C ... */ .db $04, $98, $65, $EA, $EB, $5E, $00, $03 - /* 9E94 ... */ .db $A3, $A4, $A5, $18, $00, $00, $02, $7E - /* 9E9C ... */ .db $7F, $1F, $00, $04, $8D, $8E, $8F, $7D - /* 9EA4 ... */ .db $3F, $00, $04, $9D, $9E, $9F, $AD, $60 - /* 9EAC ... */ .db $00, $02, $AE, $AF, $18, $00, $00, $02 - /* 9EB4 ... */ .db $C0, $C1, $1F, $00, $04, $C2, $D0, $D1 - /* 9EBC ... */ .db $D2, $3F, $00, $04, $F2, $E0, $E1, $E2 - /* 9EC4 ... */ .db $60, $00, $02, $F0, $F1, $14, $00, $00 - /* 9ECC ... */ .db $02, $B4, $B5, $20, $00, $02, $C4, $C5 - /* 9ED4 ... */ .db $40, $00, $02, $D4, $D5, $60, $00, $02 - /* 9EDC ... */ .db $E4, $E5, $14, $00, $00, $02, $B6, $B7 - /* 9EE4 ... */ .db $20, $00, $02, $C6, $C7, $40, $00, $02 - /* 9EEC ... */ .db $D6, $D7, $60, $00, $02, $E6, $E7 + /* 8F9F ... */ .byte $99 + /* 8FA0 ... */ .byte $90, $BB, $90, $DD, $90, $F6, $90, $15 + /* 8FA8 ... */ .byte $91, $3C, $91, $5C, $91, $86, $91, $B0 + /* 8FB0 ... */ .byte $91, $D5, $91, $F5, $91, $1E, $92, $48 + /* 8FB8 ... */ .byte $92, $64, $92, $81, $92, $A1, $92, $BC + /* 8FC0 ... */ .byte $92, $D8, $92, $F5, $92, $15, $93, $30 + /* 8FC8 ... */ .byte $93, $43, $93, $56, $93, $69, $93, $7C + /* 8FD0 ... */ .byte $93, $8F, $93, $A2, $93, $B5, $93, $C8 + /* 8FD8 ... */ .byte $93, $E1, $93, $06, $94, $2B, $94, $50 + /* 8FE0 ... */ .byte $94, $75, $94, $9A, $94, $BF, $94, $E0 + /* 8FE8 ... */ .byte $94, $01, $95, $22, $95, $43, $95, $64 + /* 8FF0 ... */ .byte $95, $85, $95, $A2, $95, $BF, $95, $DC + /* 8FF8 ... */ .byte $95, $F9, $95, $16, $96, $33, $96, $50 + /* 9000 ... */ .byte $96, $6D, $96, $8B, $96, $A9, $96, $C6 + /* 9008 ... */ .byte $96, $E3, $96, $00, $97, $1D, $97, $3A + /* 9010 ... */ .byte $97, $57, $97, $74, $97, $91, $97, $AF + /* 9018 ... */ .byte $97, $CD, $97, $FF, $97, $23, $98, $50 + /* 9020 ... */ .byte $98, $7D, $98, $AA, $98, $DB, $98, $FE + /* 9028 ... */ .byte $98, $2B, $99, $58, $99, $85, $99, $B2 + /* 9030 ... */ .byte $99, $D4, $99, $F6, $99, $22, $9A, $57 + /* 9038 ... */ .byte $9A, $8D, $9A, $7B, $9D, $9F, $9D, $C1 + /* 9040 ... */ .byte $9D, $E5, $9D, $09, $9E, $2E, $9E, $C3 + /* 9048 ... */ .byte $9A, $C3, $9A, $C3, $9A, $C3, $9A, $C3 + /* 9050 ... */ .byte $9A, $C3, $9A, $C3, $9A, $C3, $9A, $C3 + /* 9058 ... */ .byte $9A, $C3, $9A, $C3, $9A, $C3, $9A, $C3 + /* 9060 ... */ .byte $9A, $C3, $9A, $C3, $9A, $C3, $9A, $C3 + /* 9068 ... */ .byte $9A, $C3, $9A, $EC, $9A, $14, $9B, $3D + /* 9070 ... */ .byte $9B, $67, $9B, $95, $9B, $BF, $9B, $E1 + /* 9078 ... */ .byte $9B, $04, $9C, $26, $9C, $49, $9C, $6C + /* 9080 ... */ .byte $9C, $8F, $9C, $B9, $9C, $E4, $9C, $0A + /* 9088 ... */ .byte $9D, $30, $9D, $56, $9D, $4F, $9E, $73 + /* 9090 ... */ .byte $9E, $97, $9E, $B0, $9E, $C9, $9E, $DE + /* 9098 ... */ .byte $9E, $21, $DF, $FF, $03, $03, $04, $05 + /* 90A0 ... */ .byte $FF, $FF, $03, $13, $14, $15, $1F, $00 + /* 90A8 ... */ .byte $03, $23, $24, $25, $3E, $00, $04, $32 + /* 90B0 ... */ .byte $33, $34, $35, $5D, $00, $05, $41, $42 + /* 90B8 ... */ .byte $FF, $44, $45, $21, $E0, $FF, $03, $50 + /* 90C0 ... */ .byte $51, $52, $00, $00, $03, $60, $61, $62 + /* 90C8 ... */ .byte $20, $00, $03, $70, $71, $72, $40, $00 + /* 90D0 ... */ .byte $04, $80, $81, $82, $5F, $60, $00, $05 + /* 90D8 ... */ .byte $90, $91, $FF, $6F, $7F, $18, $00, $00 + /* 90E0 ... */ .byte $02, $01, $02, $1F, $00, $04, $10, $11 + /* 90E8 ... */ .byte $12, $00, $3F, $00, $03, $20, $21, $22 + /* 90F0 ... */ .byte $5F, $00, $03, $30, $31, $32, $1E, $C0 + /* 90F8 ... */ .byte $FF, $01, $42, $E0, $FF, $01, $42, $00 + /* 9100 ... */ .byte $00, $02, $41, $02, $1F, $00, $04, $10 + /* 9108 ... */ .byte $51, $12, $00, $40, $00, $02, $56, $22 + /* 9110 ... */ .byte $60, $00, $02, $31, $32, $26, $BF, $FF + /* 9118 ... */ .byte $01, $FF, $DF, $FF, $01, $FF, $FE, $FF + /* 9120 ... */ .byte $07, $FF, $FF, $00, $01, $02, $03, $04 + /* 9128 ... */ .byte $1E, $00, $05, $FF, $13, $10, $11, $12 + /* 9130 ... */ .byte $3F, $00, $03, $FF, $20, $21, $5F, $00 + /* 9138 ... */ .byte $03, $FF, $30, $31, $1F, $DF, $FF, $01 + /* 9140 ... */ .byte $17, $FF, $FF, $06, $24, $05, $06, $07 + /* 9148 ... */ .byte $FF, $FF, $1F, $00, $04, $14, $15, $16 + /* 9150 ... */ .byte $FF, $40, $00, $03, $25, $26, $27, $60 + /* 9158 ... */ .byte $00, $02, $30, $31, $29, $BF, $FF, $03 + /* 9160 ... */ .byte $FF, $22, $23, $DF, $FF, $04, $08, $09 + /* 9168 ... */ .byte $0A, $0B, $FE, $FF, $05, $3B, $18, $19 + /* 9170 ... */ .byte $1A, $1B, $1E, $00, $05, $3D, $28, $29 + /* 9178 ... */ .byte $2A, $2B, $3F, $00, $04, $38, $39, $3A + /* 9180 ... */ .byte $FF, $60, $00, $02, $0D, $1D, $29, $BF + /* 9188 ... */ .byte $FF, $03, $2F, $FF, $FF, $DF, $FF, $04 + /* 9190 ... */ .byte $3F, $FF, $FF, $FF, $FE, $FF, $05, $FF + /* 9198 ... */ .byte $0C, $19, $0E, $0F, $1E, $00, $05, $FF + /* 91A0 ... */ .byte $1C, $29, $1E, $1F, $3F, $00, $03, $2C + /* 91A8 ... */ .byte $2D, $2E, $5F, $00, $03, $3C, $0D, $3E + /* 91B0 ... */ .byte $24, $C2, $FF, $01, $FF, $E2, $FF, $01 + /* 91B8 ... */ .byte $FF, $FD, $FF, $06, $4B, $4C, $4D, $4E + /* 91C0 ... */ .byte $4F, $FF, $1F, $00, $04, $5D, $5E, $5F + /* 91C8 ... */ .byte $5C, $40, $00, $03, $6E, $6F, $FF, $60 + /* 91D0 ... */ .byte $00, $03, $7E, $7F, $FF, $1F, $E2, $FF + /* 91D8 ... */ .byte $01, $58, $FD, $FF, $06, $FF, $FF, $48 + /* 91E0 ... */ .byte $49, $4A, $6B, $1F, $00, $04, $FF, $59 + /* 91E8 ... */ .byte $5A, $5B, $3F, $00, $03, $68, $69, $6A + /* 91F0 ... */ .byte $60, $00, $02, $7E, $7F, $28, $C0, $FF + /* 91F8 ... */ .byte $02, $6C, $6D, $DF, $FF, $04, $44, $45 + /* 9200 ... */ .byte $46, $47, $FF, $FF, $05, $54, $55, $56 + /* 9208 ... */ .byte $57, $74, $1F, $00, $05, $64, $65, $66 + /* 9210 ... */ .byte $67, $72, $3F, $00, $04, $FF, $75, $76 + /* 9218 ... */ .byte $77, $60, $00, $02, $52, $42, $29, $C0 + /* 9220 ... */ .byte $FF, $03, $FF, $FF, $60, $DF, $FF, $04 + /* 9228 ... */ .byte $FF, $FF, $FF, $70, $FF, $FF, $05, $40 + /* 9230 ... */ .byte $41, $56, $43, $FF, $1F, $00, $05, $50 + /* 9238 ... */ .byte $51, $66, $53, $FF, $40, $00, $03, $61 + /* 9240 ... */ .byte $62, $63, $60, $00, $03, $71, $42, $73 + /* 9248 ... */ .byte $1B, $FF, $FF, $04, $FF, $00, $01, $37 + /* 9250 ... */ .byte $1E, $00, $05, $FF, $33, $10, $35, $36 + /* 9258 ... */ .byte $3F, $00, $04, $FF, $20, $34, $09, $60 + /* 9260 ... */ .byte $00, $02, $30, $31, $1C, $E1, $FF, $01 + /* 9268 ... */ .byte $81, $00, $00, $03, $90, $91, $FF, $1F + /* 9270 ... */ .byte $00, $04, $80, $A0, $A1, $FF, $40, $00 + /* 9278 ... */ .byte $03, $B0, $B1, $32, $60, $00, $02, $30 + /* 9280 ... */ .byte $31, $1F, $E1, $FF, $01, $FF, $FE, $FF + /* 9288 ... */ .byte $04, $84, $85, $19, $86, $1E, $00, $05 + /* 9290 ... */ .byte $94, $95, $A4, $96, $B5, $3F, $00, $04 + /* 9298 ... */ .byte $A5, $B4, $2E, $FF, $60, $00, $02, $0D + /* 92A0 ... */ .byte $3E, $1A, $FE, $FF, $04, $FF, $8A, $19 + /* 92A8 ... */ .byte $8C, $1E, $00, $05, $99, $9A, $9B, $9C + /* 92B0 ... */ .byte $8B, $3F, $00, $03, $AA, $B4, $2E, $60 + /* 92B8 ... */ .byte $00, $02, $0D, $3E, $1B, $FE, $FF, $04 + /* 92C0 ... */ .byte $78, $4E, $4F, $FF, $1E, $00, $05, $79 + /* 92C8 ... */ .byte $7A, $5F, $7C, $FF, $3E, $00, $04, $46 + /* 92D0 ... */ .byte $7B, $6F, $FF, $5F, $00, $02, $7E, $7F + /* 92D8 ... */ .byte $1C, $DF, $FF, $01, $82, $FE, $FF, $03 + /* 92E0 ... */ .byte $FF, $92, $93, $1E, $00, $04, $FF, $A2 + /* 92E8 ... */ .byte $A3, $83, $3E, $00, $03, $7D, $B2, $B3 + /* 92F0 ... */ .byte $5F, $00, $02, $7E, $7F, $1F, $DF, $FF + /* 92F8 ... */ .byte $01, $FF, $FF, $FF, $04, $A6, $56, $87 + /* 9300 ... */ .byte $88, $1E, $00, $05, $B7, $B6, $A8, $97 + /* 9308 ... */ .byte $98, $3E, $00, $04, $FF, $61, $B8, $A7 + /* 9310 ... */ .byte $5F, $00, $02, $71, $42, $1A, $FF, $FF + /* 9318 ... */ .byte $04, $A9, $56, $AB, $FF, $1E, $00, $05 + /* 9320 ... */ .byte $AC, $B9, $BA, $BB, $BC, $3F, $00, $03 + /* 9328 ... */ .byte $61, $B8, $89, $5F, $00, $02, $71, $42 + /* 9330 ... */ .byte $12, $BF, $FF, $86, $FF, $FF, $B4, $C4 + /* 9338 ... */ .byte $D4, $E4, $C0, $FF, $86, $FF, $FF, $B5 + /* 9340 ... */ .byte $C5, $D5, $E5, $12, $BF, $FF, $86, $A6 + /* 9348 ... */ .byte $A7, $E0, $F0, $E2, $F2, $C0, $FF, $86 + /* 9350 ... */ .byte $FF, $A8, $E1, $F1, $E3, $F3, $12, $BF + /* 9358 ... */ .byte $FF, $86, $FF, $FF, $A6, $C4, $D4, $E4 + /* 9360 ... */ .byte $C0, $FF, $86, $FF, $FF, $B6, $C6, $D5 + /* 9368 ... */ .byte $E5, $12, $BF, $FF, $86, $A6, $A7, $E6 + /* 9370 ... */ .byte $F0, $E2, $F2, $C0, $FF, $86, $FF, $A8 + /* 9378 ... */ .byte $D6, $F1, $E3, $F3, $12, $C0, $FF, $86 + /* 9380 ... */ .byte $FF, $FF, $B8, $C8, $D8, $E8, $C1, $FF + /* 9388 ... */ .byte $86, $FF, $FF, $B9, $C9, $D9, $E9, $12 + /* 9390 ... */ .byte $C0, $FF, $86, $FF, $AA, $BA, $CA, $DA + /* 9398 ... */ .byte $EA, $C1, $FF, $86, $A9, $AB, $BB, $CB + /* 93A0 ... */ .byte $DB, $EB, $12, $C0, $FF, $86, $FF, $FF + /* 93A8 ... */ .byte $B7, $C7, $D8, $E8, $C1, $FF, $86, $FF + /* 93B0 ... */ .byte $FF, $A9, $C9, $D9, $E9, $12, $C0, $FF + /* 93B8 ... */ .byte $86, $FF, $AA, $D7, $CA, $DA, $EA, $C1 + /* 93C0 ... */ .byte $FF, $86, $A9, $AB, $E7, $CB, $DB, $EB + /* 93C8 ... */ .byte $18, $00, $00, $02, $BE, $BF, $1F, $00 + /* 93D0 ... */ .byte $04, $D2, $CE, $CF, $9E, $40, $00, $03 + /* 93D8 ... */ .byte $DE, $DF, $AE, $60, $00, $03, $EE, $EF + /* 93E0 ... */ .byte $AF, $24, $DE, $FF, $06, $FF, $FF, $00 + /* 93E8 ... */ .byte $FF, $FF, $FF, $FE, $FF, $05, $FF, $FF + /* 93F0 ... */ .byte $10, $11, $FF, $1E, $00, $05, $FF, $FF + /* 93F8 ... */ .byte $20, $21, $FF, $40, $00, $02, $30, $31 + /* 9400 ... */ .byte $5F, $00, $03, $01, $40, $41, $24, $DE + /* 9408 ... */ .byte $FF, $06, $FF, $05, $06, $07, $08, $45 + /* 9410 ... */ .byte $FE, $FF, $05, $FF, $15, $16, $17, $18 + /* 9418 ... */ .byte $1E, $00, $05, $35, $25, $26, $27, $28 + /* 9420 ... */ .byte $40 + /* 9421 ... */ .byte $00, $02, $36, $37, $5F, $00, $03, $FF + /* 9429 ... */ .byte $FF, $47, $24, $DE, $FF, $06, $32, $02 + /* 9431 ... */ .byte $03, $FF, $FF, $FF, $FE, $FF, $05, $04 + /* 9439 ... */ .byte $12, $13, $14, $FF, $1E, $00, $05, $FF + /* 9441 ... */ .byte $22, $23, $24, $FF, $40, $00, $02, $33 + /* 9449 ... */ .byte $34, $5F, $00, $03, $42, $43, $44, $24 + /* 9451 ... */ .byte $DE, $FF, $06, $FF, $FF, $FF, $50, $FF + /* 9459 ... */ .byte $FF, $FF, $FF, $05, $FF, $1F, $51, $FF + /* 9461 ... */ .byte $FF, $1F, $00, $05, $FF, $2F, $52, $FF + /* 9469 ... */ .byte $FF, $40, $00, $02, $3F, $53, $60, $00 + /* 9471 ... */ .byte $03, $4F, $4A, $0F, $24, $DE, $FF, $06 + /* 9479 ... */ .byte $4B, $38, $09, $0A, $0B, $FF, $FF, $FF + /* 9481 ... */ .byte $05, $48, $19, $1A, $1B, $FF, $1F, $00 + /* 9489 ... */ .byte $05, $46, $29, $2A, $2B, $3B, $40, $00 + /* 9491 ... */ .byte $02, $39, $3A, $60, $00, $03, $49, $FF + /* 9499 ... */ .byte $FF, $24, $DE, $FF, $06, $FF, $FF, $FF + /* 94A1 ... */ .byte $0D, $0E, $3E, $FF, $FF, $05, $FF, $1C + /* 94A9 ... */ .byte $1D, $1E, $0C, $1F, $00, $05, $FF, $2C + /* 94B1 ... */ .byte $2D, $2E, $FF, $40, $00, $02, $3C, $3D + /* 94B9 ... */ .byte $60, $00, $03, $4C, $4D, $4E, $20, $E1 + /* 94C1 ... */ .byte $FF, $01, $FF, $FE, $FF, $06, $FF, $FF + /* 94C9 ... */ .byte $60, $61, $FF, $FF, $1F, $00, $04, $FF + /* 94D1 ... */ .byte $70, $71, $FF, $3F, $00, $03, $FF, $80 + /* 94D9 ... */ .byte $81, $5F, $00, $03, $FF, $90, $91, $20 + /* 94E1 ... */ .byte $E1, $FF, $01, $94, $FE, $FF, $06, $FF + /* 94E9 ... */ .byte $FF, $62, $63, $64, $84, $1F, $00, $04 + /* 94F1 ... */ .byte $FF, $72, $73, $74, $3F, $00, $03, $95 + /* 94F9 ... */ .byte $82, $83, $5F, $00, $03, $FF, $92, $93 + /* 9501 ... */ .byte $20, $E1, $FF, $01, $FF, $FE, $FF, $06 + /* 9509 ... */ .byte $85, $65, $66, $67, $FF, $FF, $1F, $00 + /* 9511 ... */ .byte $04, $75, $76, $77, $FF, $3F, $00, $03 + /* 9519 ... */ .byte $FF, $86, $87, $5F, $00, $03, $95, $96 + /* 9521 ... */ .byte $97, $20, $E0, $FF, $01, $FF, $FE, $FF + /* 9529 ... */ .byte $06, $FF, $FF, $6E, $6F, $FF, $FF, $1F + /* 9531 ... */ .byte $00, $04, $FF, $7E, $7F, $FF, $40, $00 + /* 9539 ... */ .byte $03, $8E, $8F, $FF, $60, $00, $03, $9E + /* 9541 ... */ .byte $9F, $FF, $20, $E0, $FF, $01, $9B, $FE + /* 9549 ... */ .byte $FF, $06, $8B, $6B, $6C, $6D, $FF, $FF + /* 9551 ... */ .byte $1F, $00, $04, $7B, $7C, $7D, $FF, $40 + /* 9559 ... */ .byte $00, $03, $8C, $8D, $9A, $60, $00, $03 + /* 9561 ... */ .byte $9C, $9D, $FF, $20, $E0, $FF, $01, $FF + /* 9569 ... */ .byte $FE, $FF, $06, $FF, $FF, $68, $69, $6A + /* 9571 ... */ .byte $8A, $1F, $00, $04, $FF, $78, $79, $7A + /* 9579 ... */ .byte $40, $00, $03, $88, $89, $FF, $60, $00 + /* 9581 ... */ .byte $03, $98, $99, $9A, $1C, $FF, $FF, $04 + /* 9589 ... */ .byte $00, $FF, $02, $03, $1F, $00, $04, $10 + /* 9591 ... */ .byte $11, $12, $13, $3F, $00, $04, $20, $21 + /* 9599 ... */ .byte $22, $23, $5F, $00, $04, $30, $31, $32 + /* 95A1 ... */ .byte $33, $1C, $FF, $FF, $04, $04, $05, $02 + /* 95A9 ... */ .byte $03, $1F, $00, $04, $14, $15, $18, $13 + /* 95B1 ... */ .byte $3F, $00, $04, $24, $21, $28, $23, $5F + /* 95B9 ... */ .byte $00, $04, $34, $35, $32, $33, $1C, $FF + /* 95C1 ... */ .byte $FF, $04, $06, $FF, $02, $03, $1F, $00 + /* 95C9 ... */ .byte $04, $16, $11, $12, $13, $3F, $00, $04 + /* 95D1 ... */ .byte $26, $21, $22, $23, $5F, $00, $04, $36 + /* 95D9 ... */ .byte $31, $32, $33, $1C, $FF, $FF, $04, $FF + /* 95E1 ... */ .byte $FF, $02, $FF, $1F, $00, $04, $19, $11 + /* 95E9 ... */ .byte $12, $3D, $3F, $00, $04, $29, $2A, $22 + /* 95F1 ... */ .byte $3C, $5F, $00, $04, $39, $3A, $32, $33 + /* 95F9 ... */ .byte $1C, $FF, $FF, $04, $FF, $FF, $02, $3F + /* 9601 ... */ .byte $1F, $00, $04, $19, $11, $1C, $4F, $3F + /* 9609 ... */ .byte $00, $04, $29, $2A, $2C, $2B, $5F, $00 + /* 9611 ... */ .byte $04, $39, $31, $32, $33, $1C, $FF, $FF + /* 9619 ... */ .byte $04, $0E, $0F, $0B, $0C, $1F, $00, $04 + /* 9621 ... */ .byte $1E, $1F, $12, $1B, $3F, $00, $04, $29 + /* 9629 ... */ .byte $2A, $22, $2B, $5F, $00, $04, $39, $3A + /* 9631 ... */ .byte $32, $33, $1C, $FF, $FF, $04, $FF, $FF + /* 9639 ... */ .byte $02, $03, $1F, $00, $04, $17, $11, $12 + /* 9641 ... */ .byte $13, $3F, $00, $04, $27, $21, $22, $23 + /* 9649 ... */ .byte $5F, $00, $04, $39, $31, $32, $33, $1C + /* 9651 ... */ .byte $FF, $FF, $04, $FF, $FF, $02, $03, $1F + /* 9659 ... */ .byte $00, $04, $1D, $25, $12, $13, $3F, $00 + /* 9661 ... */ .byte $04, $2D, $21, $22, $23, $5F, $00, $04 + /* 9669 ... */ .byte $39, $31, $32, $33, $1D, $FF, $FF, $04 + /* 9671 ... */ .byte $FF, $FF, $02, $03, $1E, $00, $05, $FF + /* 9679 ... */ .byte $7E, $7F, $12, $13, $3F, $00, $04, $8E + /* 9681 ... */ .byte $8F, $22, $23, $5F, $00, $04, $39, $9F + /* 9689 ... */ .byte $32, $33, $1D, $FF, $FF, $04, $FF, $FF + /* 9691 ... */ .byte $02, $03, $1E, $00, $05, $CD, $CE, $7F + /* 9699 ... */ .byte $12, $13, $3F, $00, $04, $8E, $8F, $22 + /* 96A1 ... */ .byte $23, $5F, $00, $04, $39, $9F, $32, $33 + /* 96A9 ... */ .byte $1C, $00, $00, $04, $40, $41, $FF, $43 + /* 96B1 ... */ .byte $20, $00, $04, $50, $51, $52, $53, $40 + /* 96B9 ... */ .byte $00, $04, $60, $61, $62, $63, $60, $00 + /* 96C1 ... */ .byte $04, $70, $71, $72, $73, $1C, $00, $00 + /* 96C9 ... */ .byte $04, $40, $41, $44, $45, $20, $00, $04 + /* 96D1 ... */ .byte $50, $5C, $54, $55, $40, $00, $04, $60 + /* 96D9 ... */ .byte $61, $62, $65, $60, $00, $04, $70, $71 + /* 96E1 ... */ .byte $74, $75, $1C, $00, $00, $04, $40, $41 + /* 96E9 ... */ .byte $FF, $46, $20, $00, $04, $50, $5C, $52 + /* 96F1 ... */ .byte $56, $40, $00, $04, $60, $61, $62, $66 + /* 96F9 ... */ .byte $60, $00, $04, $70, $71, $72, $76, $1C + /* 9701 ... */ .byte $00, $00, $04, $FF, $41, $FF, $FF, $20 + /* 9709 ... */ .byte $00, $04, $7B, $51, $52, $58, $40 + /* 9710 ... */ .byte $00, $04, $7C, $61, $67, $68, $60 + /* 9717 ... */ .byte $00, $04, $70, $71, $72, $78, $1C, $00 + /* 971F ... */ .byte $00, $04, $79, $41, $FF, $FF, $20, $00 + /* 9727 ... */ .byte $04, $89, $7A, $52, $58, $40 + /* 972D ... */ .byte $00, $04, $59, $61, $67, $68, $60 + /* 9734 ... */ .byte $00, $04, $70, $71, $77, $78, $1C, $00 + /* 973C ... */ .byte $00, $04, $4C, $4D, $5D, $5E, $20, $00 + /* 9744 ... */ .byte $04, $49, $51, $6D, $6E, $40, $00, $04 + /* 974C ... */ .byte $59, $61, $67, $68, $60, $00, $04, $70 + /* 9754 ... */ .byte $71, $72, $78, $1C, $00, $00, $04, $40 + /* 975C ... */ .byte $41, $FF, $FF, $20, $00, $04, $50, $51 + /* 9764 ... */ .byte $52, $37, $40, $00, $04, $60, $61, $62 + /* 976C ... */ .byte $47, $60, $00, $04, $70, $71, $72, $78 + /* 9774 ... */ .byte $1C, $00, $00, $04, $40, $41, $FF, $FF + /* 977C ... */ .byte $20, $00, $04, $50, $51, $52, $5F, $40 + /* 9784 ... */ .byte $00, $04, $60, $61, $62, $6F, $60, $00 + /* 978C ... */ .byte $04, $70, $71, $72, $78, $1D, $00, $00 + /* 9794 ... */ .byte $04, $40, $41, $FF, $FF, $20, $00, $05 + /* 979C ... */ .byte $50, $51, $4A, $69, $FF, $40, $00, $04 + /* 97A4 ... */ .byte $60, $61, $5A, $BF, $60, $00, $04, $70 + /* 97AC ... */ .byte $71, $6A, $78, $1D, $00, $00, $04, $40 + /* 97B4 ... */ .byte $41, $FF, $FF, $20, $00, $05, $50, $51 + /* 97BC ... */ .byte $4A, $4B, $6B, $40, $00, $04, $60, $61 + /* 97C4 ... */ .byte $5A, $BF, $60, $00, $04, $70, $71, $6A + /* 97CC ... */ .byte $78, $31, $81, $FE, $88, $0F, $0E, $1E + /* 97D4 ... */ .byte $2E, $3E, $4E, $5E, $6E, $E2, $FE, $8C + /* 97DC ... */ .byte $2F, $3F, $4F, $5F, $6F, $7B, $8B, $9B + /* 97E4 ... */ .byte $AB, $BB, $FF, $FF, $63, $FF, $89, $1F + /* 97EC ... */ .byte $7C, $8C, $9C, $AC, $BC, $CC, $DC, $EC + /* 97F4 ... */ .byte $84, $FF, $88, $7D, $8D, $9D, $AD, $BD + /* 97FC ... */ .byte $CD, $DD, $ED, $23, $85, $FF, $88, $7E + /* 9804 ... */ .byte $8E, $9E, $AE, $BE, $CE, $DE, $EE, $E6 + /* 980C ... */ .byte $FF, $85, $AF, $FF, $CF, $DF, $EF, $5E + /* 9814 ... */ .byte $FF, $03, $6A, $6B, $6D, $3D, $FF, $02 + /* 981C ... */ .byte $6C, $5A, $1C, $FF, $02, $5D, $5C, $2C + /* 9824 ... */ .byte $7E, $FF, $88, $FF, $FF, $FF, $FF, $FF + /* 982C ... */ .byte $FF, $FF, $FF, $7F, $FF, $88, $78, $FF + /* 9834 ... */ .byte $FF, $FF, $FF, $C8, $D8, $E8, $80, $FF + /* 983C ... */ .byte $88, $79, $89, $FF, $A9, $B9, $C9, $D9 + /* 9844 ... */ .byte $FF, $81, $FF, $88, $7A, $8A, $9A, $AA + /* 984C ... */ .byte $BA, $CA, $DA, $EA, $2C, $7E, $FF, $88 + /* 9854 ... */ .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF + /* 985C ... */ .byte $7F, $FF, $88, $78, $C8, $D8, $E8, $FF + /* 9864 ... */ .byte $FF, $FF, $FF, $80, $FF, $88, $97, $C9 + /* 986C ... */ .byte $A7, $B7, $FF, $FF, $FF, $FF, $81, $FF + /* 9874 ... */ .byte $88, $7A, $98, $A8, $B8, $DB, $EB, $DA + /* 987C ... */ .byte $EA, $2C, $7E, $FF, $88, $FF, $FF, $FF + /* 9884 ... */ .byte $7F, $8F, $BF, $FF, $FF, $7F, $FF, $88 + /* 988C ... */ .byte $78, $FF, $FF, $FF, $D4, $E4, $FF, $FF + /* 9894 ... */ .byte $80, $FF, $88, $79, $89, $FF, $A9, $70 + /* 989C ... */ .byte $80, $FF, $FF, $81, $FF, $88, $7A, $8A + /* 98A4 ... */ .byte $9A, $AA, $B0, $E0, $DA, $EA, $30, $80 + /* 98AC ... */ .byte $FE, $88, $00, $01, $11, $21, $31, $41 + /* 98B4 ... */ .byte $51, $61, $DF, $FE, $8B, $20, $30, $40 + /* 98BC ... */ .byte $50, $60, $74, $84, $94, $A4, $B4, $C4 + /* 98C4 ... */ .byte $5E, $FF, $89, $10, $73, $83, $93, $A3 + /* 98CC ... */ .byte $B3, $C3, $D3, $E3, $7D, $FF, $88, $72 + /* 98D4 ... */ .byte $82, $92, $A2, $B2, $C2, $D2, $E2, $22 + /* 98DC ... */ .byte $7C, $FF, $88, $71, $81, $91, $A1, $B1 + /* 98E4 ... */ .byte $C1, $D1, $E1, $DB, $FF, $84, $A0, $FF + /* 98EC ... */ .byte $C0, $D0, $61, $FF, $03, $62, $64, $65 + /* 98F4 ... */ .byte $43, $FF, $02, $55, $63, $24, $FF, $02 + /* 98FC ... */ .byte $53, $52, $2C, $80, $FF, $88, $75, $85 + /* 9904 ... */ .byte $95, $A5, $B5, $C5, $D5, $FF, $81, $FF + /* 990C ... */ .byte $88, $76, $86, $FF, $A6, $B6, $C6, $D6 + /* 9914 ... */ .byte $FF, $82, $FF, $88, $77, $FF, $FF, $FF + /* 991C ... */ .byte $FF, $C7, $D7, $E7, $83, $FF, $88, $FF + /* 9924 ... */ .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $2C + /* 992C ... */ .byte $80, $FF, $88, $75, $02, $12, $22, $32 + /* 9934 ... */ .byte $42, $D5, $FF, $81, $FF, $88, $03, $C6 + /* 993C ... */ .byte $13, $23, $FF, $FF, $FF, $FF, $82, $FF + /* 9944 ... */ .byte $88, $77, $C7, $D7, $E7, $FF, $FF, $FF + /* 994C ... */ .byte $FF, $83, $FF, $88, $FF, $FF, $FF, $FF + /* 9954 ... */ .byte $FF, $FF, $FF, $FF, $2C, $80, $FF, $88 + /* 995C ... */ .byte $75, $85, $95, $A5, $33, $43, $D5, $FF + /* 9964 ... */ .byte $81, $FF, $88, $76, $86, $FF, $A6, $34 + /* 996C ... */ .byte $44, $FF, $FF, $82, $FF, $88, $77, $FF + /* 9974 ... */ .byte $FF, $FF, $35, $45, $FF, $FF, $83, $FF + /* 997C ... */ .byte $88, $FF, $FF, $FF, $04, $14, $24, $FF + /* 9984 ... */ .byte $FF, $2C, $9A, $FF, $02, $DE, $DF, $B9 + /* 998C ... */ .byte $FF, $07, $ED, $EE, $EF, $CD, $CE, $FF + /* 9994 ... */ .byte $AD, $D9, $FF, $0B, $B1, $B2, $B3, $B4 + /* 999C ... */ .byte $B5, $BC, $BD, $BE, $BF, $CF, $BB, $F9 + /* 99A4 ... */ .byte $FF, $0C, $C1, $C2, $C3, $C4, $C5, $C6 + /* 99AC ... */ .byte $C7, $6C, $6D, $6E, $6F, $CC, $21, $19 + /* 99B4 ... */ .byte $00, $0C, $D1, $D2, $D3, $D4, $D5, $D6 + /* 99BC ... */ .byte $D7, $E8, $E8, $7E, $7F, $DC, $3B, $00 + /* 99C4 ... */ .byte $09, $E3, $E4, $E5, $E6, $E7, $E8, $5C + /* 99CC ... */ .byte $8E, $8F, $5F, $00, $03, $E0, $E1, $E2 + /* 99D4 ... */ .byte $21, $5B, $FF, $05, $9D, $9E, $7C, $FF + /* 99DC ... */ .byte $9F, $7C, $FF, $04, $AE, $8C, $8D, $AF + /* 99E4 ... */ .byte $9A, $FF, $05, $DE, $DF, $7D, $9E, $9C + /* 99EC ... */ .byte $B9, $FF, $07, $ED, $EE, $EF, $CD, $AB + /* 99F4 ... */ .byte $AC, $AD, $2B, $B9, $FF, $0A, $A1, $A2 + /* 99FC ... */ .byte $A3, $A4, $A5, $A6, $A7, $A8, $A9, $AA + /* 9A04 ... */ .byte $DE, $FF, $06, $B6, $B7, $B8, $B9, $BA + /* 9A0C ... */ .byte $BB, $00, $00, $04, $C8, $C9, $CA, $CB + /* 9A14 ... */ .byte $20, $00, $04, $D8, $D9, $DA, $DB, $41 + /* 9A1C ... */ .byte $00, $04, $E9, $EA, $EB, $EC, $34, $99 + /* 9A24 ... */ .byte $FF, $0A, $91, $92, $93, $94, $95, $96 + /* 9A2C ... */ .byte $97, $98, $99, $9A, $79, $FF, $08, $81 + /* 9A34 ... */ .byte $82, $83, $84, $85, $86, $87, $88, $59 + /* 9A3C ... */ .byte $FF, $07, $71, $72, $73, $74, $75, $76 + /* 9A44 ... */ .byte $77, $3A, $FF, $05, $62, $63, $64, $65 + /* 9A4C ... */ .byte $66, $1B, $FF, $03, $53, $54, $55, $FC + /* 9A54 ... */ .byte $FE, $01, $44, $35, $FE, $FE, $82, $46 + /* 9A5C ... */ .byte $56, $DF, $FE, $84, $37, $47, $57, $67 + /* 9A64 ... */ .byte $E0, $FE, $85, $38, $48, $58, $68, $78 + /* 9A6C ... */ .byte $E1, $FE, $86, $FF, $49, $59, $69, $79 + /* 9A74 ... */ .byte $89, $E2, $FE, $86, $FF, $4A, $5A, $6A + /* 9A7C ... */ .byte $7A, $8A, $C3, $FE, $87, $FF, $FF, $FF + /* 9A84 ... */ .byte $FF, $6B, $7B, $8B, $E4, $FE, $82, $FF + /* 9A8C ... */ .byte $FF, $35, $FE, $FE, $82, $1A, $2A, $DF + /* 9A94 ... */ .byte $FE, $84, $0B, $1B, $2B, $3B, $E0, $FE + /* 9A9C ... */ .byte $85, $0C, $1C, $2C, $3C, $4C, $E1, $FE + /* 9AA4 ... */ .byte $86, $0D, $1D, $2D, $3D, $4D, $5D, $E2 + /* 9AAC ... */ .byte $FE, $86, $0E, $1E, $2E, $3E, $4E, $5E + /* 9AB4 ... */ .byte $C3, $FE, $87, $0A, $0F, $1F, $2F, $3F + /* 9ABC ... */ .byte $4F, $5F, $E4, $FE, $82, $09, $19, $28 + /* 9AC4 ... */ .byte $BF, $FF, $03, $04, $FF, $FF, $DF, $FF + /* 9ACC ... */ .byte $04, $00, $01, $02, $FF, $FF, $FF, $03 + /* 9AD4 ... */ .byte $10, $11, $12, $1F, $00, $04, $20, $21 + /* 9ADC ... */ .byte $22, $23, $3F, $00, $04, $47, $31, $32 + /* 9AE4 ... */ .byte $33, $5F, $00, $04, $57, $41, $42, $43 + /* 9AEC ... */ .byte $27, $BF, $FF, $02, $FF, $15, $DF, $FF + /* 9AF4 ... */ .byte $03, $24, $25, $26, $FF, $FF, $04, $34 + /* 9AFC ... */ .byte $35, $36, $37, $1F, $00, $04, $05, $45 + /* 9B04 ... */ .byte $22, $06, $3F, $00, $04, $30, $31, $32 + /* 9B0C ... */ .byte $38, $5F, $00, $04, $40, $41, $42, $48 + /* 9B14 ... */ .byte $28, $BF, $FF, $02, $19, $FF, $DF, $FF + /* 9B1C ... */ .byte $04, $29, $01, $02, $FF, $FF, $FF, $04 + /* 9B24 ... */ .byte $39, $11, $12, $FF, $1F, $00, $04, $49 + /* 9B2C ... */ .byte $21, $22, $23, $3F, $00, $04, $30, $31 + /* 9B34 ... */ .byte $32, $33, $5F, $00, $04, $40, $41, $42 + /* 9B3C ... */ .byte $43, $29, $C0, $FF, $03, $FF, $FF, $55 + /* 9B44 ... */ .byte $DF, $FF, $04, $FF, $51, $52, $53, $FF + /* 9B4C ... */ .byte $FF, $04, $FF, $61, $62, $63, $1F, $00 + /* 9B54 ... */ .byte $04, $70, $71, $72, $73, $3F, $00, $04 + /* 9B5C ... */ .byte $80, $81, $82, $A6, $5F, $00, $04, $90 + /* 9B64 ... */ .byte $91, $92, $B6, $2D, $A2, $FF, $01, $FF + /* 9B6C ... */ .byte $C0, $FF, $03, $FF, $66, $FF, $DF, $FF + /* 9B74 ... */ .byte $04, $FF, $75, $76, $77, $FF, $FF, $04 + /* 9B7C ... */ .byte $84, $85, $86, $87, $1F, $00, $04, $4C + /* 9B84 ... */ .byte $71, $96, $56, $3F, $00, $04, $5C, $81 + /* 9B8C ... */ .byte $82, $83, $5F, $00, $04, $6C, $91, $92 + /* 9B94 ... */ .byte $93, $29, $C0, $FF, $03, $FF, $FF, $B8 + /* 9B9C ... */ .byte $DF, $FF, $04, $FF, $51, $52, $C8, $FF + /* 9BA4 ... */ .byte $FF, $04, $FF, $61, $62, $D8, $1F, $00 + /* 9BAC ... */ .byte $04, $70, $71, $72, $E8, $3F, $00, $04 + /* 9BB4 ... */ .byte $80, $81, $82, $83, $5F, $00, $04, $90 + /* 9BBC ... */ .byte $91, $92, $93, $21, $DF, $FF, $03, $08 + /* 9BC4 ... */ .byte $01, $02, $FF, $FF, $03, $18, $3F, $12 + /* 9BCC ... */ .byte $1F, $00, $04, $28, $21, $22, $23, $3F + /* 9BD4 ... */ .byte $00, $04, $47, $31, $32, $33, $5F, $00 + /* 9BDC ... */ .byte $04, $57, $41, $42, $43, $22, $DF, $FF + /* 9BE4 ... */ .byte $03, $1B, $1C, $02, $FF, $FF, $04, $2B + /* 9BEC ... */ .byte $2C, $5F, $FF, $1F, $00, $04, $3B, $3C + /* 9BF4 ... */ .byte $22, $23, $3F, $00, $04, $30, $31, $32 + /* 9BFC ... */ .byte $33, $5F, $00, $04, $40, $41, $42, $43 + /* 9C04 ... */ .byte $21, $DF, $FF, $03, $0A, $01, $02, $FF + /* 9C0C ... */ .byte $FF, $03, $1A, $3F, $12, $1F, $00, $04 + /* 9C14 ... */ .byte $2A, $21, $22, $06, $3F, $00, $04, $30 + /* 9C1C ... */ .byte $31, $32, $38, $5F, $00, $04, $40, $41 + /* 9C24 ... */ .byte $42, $48, $22, $E0, $FF, $03, $51, $52 + /* 9C2C ... */ .byte $7B, $FF, $FF, $04, $FF, $61, $A0, $8B + /* 9C34 ... */ .byte $1F, $00, $04, $70, $71, $72, $9B, $3F + /* 9C3C ... */ .byte $00, $04, $80, $81, $82, $A6, $5F, $00 + /* 9C44 ... */ .byte $04, $90, $91, $92, $B6, $22, $E0, $FF + /* 9C4C ... */ .byte $03, $51, $78, $79, $FF, $FF, $04, $FF + /* 9C54 ... */ .byte $C0, $88, $89, $1F, $00, $04, $4C, $71 + /* 9C5C ... */ .byte $98, $99, $3F, $00, $04, $5C, $81, $82 + /* 9C64 ... */ .byte $83, $5F, $00, $04, $6C, $91, $92, $93 + /* 9C6C ... */ .byte $22, $E0, $FF, $03, $51, $52, $A7, $FF + /* 9C74 ... */ .byte $FF, $04, $FF, $61, $A0, $B7, $1F, $00 + /* 9C7C ... */ .byte $04, $70, $71, $72, $C7, $3F, $00, $04 + /* 9C84 ... */ .byte $80, $81, $82, $83, $5F, $00, $04, $90 + /* 9C8C ... */ .byte $91, $92, $93, $29, $BF, $FF, $01, $FF + /* 9C94 ... */ .byte $DE, $FF, $05, $3D, $3E, $01, $02, $FF + /* 9C9C ... */ .byte $FE, $FF, $04, $4D, $4E, $4F, $12, $1E + /* 9CA4 ... */ .byte $00, $05, $FF, $5E, $21, $22, $23, $3F + /* 9CAC ... */ .byte $00, $04, $47, $31, $32, $33, $5F, $00 + /* 9CB4 ... */ .byte $04, $57, $41, $42, $43, $2A, $BF, $FF + /* 9CBC ... */ .byte $01, $FF, $DE, $FF, $05, $0D, $0E, $0F + /* 9CC4 ... */ .byte $02, $FF, $FE, $FF, $05, $1D, $1E, $1F + /* 9CCC ... */ .byte $5F, $FF, $1E, $00, $05, $FF, $2E, $21 + /* 9CD4 ... */ .byte $22, $23, $3F, $00, $04, $30, $31, $32 + /* 9CDC ... */ .byte $33, $5F, $00, $04, $40, $41, $42, $43 + /* 9CE4 ... */ .byte $25, $DE, $FF, $05, $59, $5A, $01, $9E + /* 9CEC ... */ .byte $FF, $FE, $FF, $04, $69, $6A, $AD, $AE + /* 9CF4 ... */ .byte $1E, $00, $05, $FF, $BC, $BD, $BE, $BF + /* 9CFC ... */ .byte $3F, $00, $04, $CC, $CD, $CE, $CF, $5F + /* 9D04 ... */ .byte $00, $04, $DC, $DD, $DE, $DF, $25, $DF + /* 9D0C ... */ .byte $FF, $05, $FF, $51, $52, $A1, $A2, $FF + /* 9D14 ... */ .byte $FF, $05, $FF, $61, $B0, $B1, $B2, $1F + /* 9D1C ... */ .byte $00, $04, $70, $71, $72, $C1, $3F, $00 + /* 9D24 ... */ .byte $04, $80, $81, $82, $A6, $5F, $00, $04 + /* 9D2C ... */ .byte $90, $91, $92, $B6, $25, $DF, $FF, $05 + /* 9D34 ... */ .byte $FF, $51, $A3, $A4, $A5, $FF, $FF, $05 + /* 9D3C ... */ .byte $FF, $C0, $B3, $B4, $B5, $1F, $00, $04 + /* 9D44 ... */ .byte $70, $71, $72, $C4, $3F, $00, $04, $80 + /* 9D4C ... */ .byte $81, $82, $83, $5F, $00, $04, $90, $91 + /* 9D54 ... */ .byte $92, $93, $24, $DF, $FF, $05, $FF, $9A + /* 9D5C ... */ .byte $FF, $7A, $C6, $00, $00, $04, $AA, $AB + /* 9D64 ... */ .byte $8A, $D6, $1F, $00, $04, $B9, $BA, $BB + /* 9D6C ... */ .byte $50, $3F, $00, $04, $C9, $CA, $CB, $D7 + /* 9D74 ... */ .byte $5F, $00, $04, $D9, $DA, $DB, $E7, $23 + /* 9D7C ... */ .byte $C0, $FF, $01, $FF, $E0, $FF, $01, $FF + /* 9D84 ... */ .byte $00, $00, $03, $80, $81, $82, $1F, $00 + /* 9D8C ... */ .byte $04, $FF, $90, $91, $92, $3F, $00, $05 + /* 9D94 ... */ .byte $FF, $A0, $A1, $A2, $93, $61, $00, $03 + /* 9D9C ... */ .byte $B1, $B2, $B3, $21, $C0, $FF, $01, $73 + /* 9DA4 ... */ .byte $E0, $FF, $01, $67, $00, $00, $03, $77 + /* 9DAC ... */ .byte $78, $72, $20, $00, $03, $87, $88, $FF + /* 9DB4 ... */ .byte $40, $00, $04, $70, $63, $64, $FF, $61 + /* 9DBC ... */ .byte $00, $03, $B1, $B2, $B3, $23, $C0, $FF + /* 9DC4 ... */ .byte $01, $73, $E0, $FF, $03, $67, $FF, $D8 + /* 9DCC ... */ .byte $00, $00, $03, $8B, $8C, $E8, $20, $00 + /* 9DD4 ... */ .byte $03, $9B, $9C, $FF, $40, $00, $04, $70 + /* 9DDC ... */ .byte $63, $64, $FF, $61, $00, $03, $B1, $B2 + /* 9DE4 ... */ .byte $B3, $23, $C0, $FF, $01, $FF, $E0, $FF + /* 9DEC ... */ .byte $03, $FF, $FF, $FF, $00, $00, $03, $BF + /* 9DF4 ... */ .byte $78, $72, $1F, $00, $03, $BE, $87, $88 + /* 9DFC ... */ .byte $3F, $00, $04, $CE, $CF, $71, $64, $61 + /* 9E04 ... */ .byte $00, $03, $B1, $B2, $B3, $24, $C1, $FF + /* 9E0C ... */ .byte $01, $FF, $E0, $FF, $02, $FF, $FF, $FF + /* 9E14 ... */ .byte $FF, $03, $74, $75, $76, $1F, $00, $04 + /* 9E1C ... */ .byte $84, $85, $86, $FF, $3E, $00, $05, $83 + /* 9E24 ... */ .byte $94, $95, $96, $FF, $5E, $00, $03, $A3 + /* 9E2C ... */ .byte $A4, $A5, $20, $C1, $FF, $01, $7B, $DE + /* 9E34 ... */ .byte $FF, $01, $6A, $FF, $FF, $03, $A6, $79 + /* 9E3C ... */ .byte $7A, $1F, $00, $03, $FF, $89, $8A, $3E + /* 9E44 ... */ .byte $00, $03, $98, $65, $66, $5E, $00, $03 + /* 9E4C ... */ .byte $A3, $A4, $A5, $23, $C1, $FF, $01, $7B + /* 9E54 ... */ .byte $DF, $FF, $03, $D9, $FF, $6A, $FF, $FF + /* 9E5C ... */ .byte $03, $E9, $DC, $DD, $1F, $00, $03, $FF + /* 9E64 ... */ .byte $EC, $ED, $3E, $00, $04, $FF, $98, $65 + /* 9E6C ... */ .byte $66, $5E, $00, $03, $A3, $A4, $A5, $23 + /* 9E74 ... */ .byte $C1, $FF, $01, $FF, $DF, $FF, $03, $FF + /* 9E7C ... */ .byte $FF, $FF, $FF, $FF, $03, $A6, $79, $DA + /* 9E84 ... */ .byte $20, $00, $03, $89, $8A, $DB, $3F, $00 + /* 9E8C ... */ .byte $04, $98, $65, $EA, $EB, $5E, $00, $03 + /* 9E94 ... */ .byte $A3, $A4, $A5, $18, $00, $00, $02, $7E + /* 9E9C ... */ .byte $7F, $1F, $00, $04, $8D, $8E, $8F, $7D + /* 9EA4 ... */ .byte $3F, $00, $04, $9D, $9E, $9F, $AD, $60 + /* 9EAC ... */ .byte $00, $02, $AE, $AF, $18, $00, $00, $02 + /* 9EB4 ... */ .byte $C0, $C1, $1F, $00, $04, $C2, $D0, $D1 + /* 9EBC ... */ .byte $D2, $3F, $00, $04, $F2, $E0, $E1, $E2 + /* 9EC4 ... */ .byte $60, $00, $02, $F0, $F1, $14, $00, $00 + /* 9ECC ... */ .byte $02, $B4, $B5, $20, $00, $02, $C4, $C5 + /* 9ED4 ... */ .byte $40, $00, $02, $D4, $D5, $60, $00, $02 + /* 9EDC ... */ .byte $E4, $E5, $14, $00, $00, $02, $B6, $B7 + /* 9EE4 ... */ .byte $20, $00, $02, $C6, $C7, $40, $00, $02 + /* 9EEC ... */ .byte $D6, $D7, $60, $00, $02, $E6, $E7 diff --git a/data/data-01-8000.asm b/data/data-01-8000.asm index 811ebbc..7fad0cf 100644 --- a/data/data-01-8000.asm +++ b/data/data-01-8000.asm @@ -1,1823 +1,1881 @@ - /* 8000 ... */ .db $F8, $80, $41, $81, $82, $81, $CB, $81 - /* 8008 ... */ .db $10, $82, $5D, $82, $A2, $82, $FB, $82 - /* 8010 ... */ .db $48, $83, $91, $83, $DE, $83, $2B, $84 - /* 8018 ... */ .db $74, $84, $7B, $A5, $B5, $84, $EA, $84 - /* 8020 ... */ .db $1F, $85, $54, $85, $89, $85, $BE, $85 - /* 8028 ... */ .db $F3, $85, $28, $86, $51, $86, $82, $86 - /* 8030 ... */ .db $C3, $86, $F8, $86, $31, $87, $6A, $87 - /* 8038 ... */ .db $A3, $87, $DC, $87, $15, $88, $4E, $88 - /* 8040 ... */ .db $87, $88, $BC, $88, $F5, $88, $2E, $89 - /* 8048 ... */ .db $7B, $A5, $5F, $89, $CC, $89, $39, $8A - /* 8050 ... */ .db $96, $8A, $07, $8B, $5C, $8B, $C9, $8B - /* 8058 ... */ .db $2E, $8C, $B3, $8C, $18, $8D, $85, $8D - /* 8060 ... */ .db $DE, $8D, $4B, $8E, $9C, $8E, $09, $8F - /* 8068 ... */ .db $6A, $8F, $7B, $A5, $DF, $9E, $2C, $9F - /* 8070 ... */ .db $75, $9F, $BE, $9F, $17, $A0, $6C, $A0 - /* 8078 ... */ .db $B9, $A0, $0A, $A1, $5B, $A1, $B0, $A1 - /* 8080 ... */ .db $09, $A2, $5A, $A2, $B3, $A2, $08, $A3 - /* 8088 ... */ .db $5D, $A3, $BE, $A3, $1B, $A4, $74, $A4 - /* 8090 ... */ .db $D1, $A4, $26, $A5, $7B, $A5, $D3, $8F - /* 8098 ... */ .db $68, $90, $E5, $90, $4A, $91, $DF, $91 - /* 80A0 ... */ .db $74, $92, $E9, $92, $62, $93, $DF, $93 - /* 80A8 ... */ .db $64, $94, $E5, $94, $5E, $95, $DF, $95 - /* 80B0 ... */ .db $80, $96, $09, $97, $82, $97, $27, $98 - /* 80B8 ... */ .db $C8, $98, $65, $99, $7B, $A5, $F6, $99 - /* 80C0 ... */ .db $1F, $9A, $48, $9A, $71, $9A, $96, $9A - /* 80C8 ... */ .db $BF, $9A, $E8, $9A, $31, $9B, $5A, $9B - /* 80D0 ... */ .db $87, $9B, $B4, $9B, $E5, $9B, $0E, $9C - /* 80D8 ... */ .db $3B, $9C, $68, $9C, $95, $9C, $CA, $9C - /* 80E0 ... */ .db $F3, $9C, $24, $9D, $49, $9D, $7A, $9D - /* 80E8 ... */ .db $AB, $9D, $F0, $9D, $21, $9E, $52, $9E - /* 80F0 ... */ .db $7B, $9E, $A0, $9E, $C5, $9E, $D2, $9E - /* 80F8 ... */ .db $12, $F0, $1F, $00, $00, $F8, $0D, $00 - /* 8100 ... */ .db $00, $F8, $0E, $00, $08, $00, $04, $00 - /* 8108 ... */ .db $F8, $00, $05, $00, $00, $00, $1E, $00 - /* 8110 ... */ .db $08, $00, $06, $00, $10, $08, $14, $00 - /* 8118 ... */ .db $F8, $08, $21, $00, $00, $08, $15, $00 - /* 8120 ... */ .db $08, $08, $16, $00, $10, $10, $30, $00 - /* 8128 ... */ .db $F8, $10, $24, $00, $00, $10, $25, $00 - /* 8130 ... */ .db $08, $10, $26, $00, $10, $18, $40, $00 - /* 8138 ... */ .db $F8, $18, $34, $00, $00, $18, $35, $00 - /* 8140 ... */ .db $10, $10, $F0, $1F, $00, $00, $F8, $0D - /* 8148 ... */ .db $00, $00, $F8, $0E, $00, $08, $00, $1C - /* 8150 ... */ .db $00, $F8, $00, $1D, $00, $00, $00, $1E - /* 8158 ... */ .db $00, $08, $00, $13, $00, $10, $08, $2C - /* 8160 ... */ .db $00, $F8, $08, $27, $00, $00, $08, $28 - /* 8168 ... */ .db $00, $08, $08, $23, $00, $10, $10, $37 - /* 8170 ... */ .db $00, $00, $10, $38, $00, $08, $10, $33 - /* 8178 ... */ .db $00, $10, $18, $47, $00, $00, $18, $36 - /* 8180 ... */ .db $00, $08, $12, $F0, $1F, $00, $00, $F8 - /* 8188 ... */ .db $0D, $00, $00, $F8, $0E, $00, $08, $00 - /* 8190 ... */ .db $1C, $00, $F8, $00, $1D, $00, $00, $00 - /* 8198 ... */ .db $1E, $00, $08, $00, $13, $00, $10, $08 - /* 81A0 ... */ .db $2C, $00, $F8, $08, $21, $00, $00, $08 - /* 81A8 ... */ .db $22, $00, $08, $08, $23, $00, $10, $10 - /* 81B0 ... */ .db $30, $00, $F8, $10, $31, $00, $00, $10 - /* 81B8 ... */ .db $32, $00, $08, $10, $33, $00, $10, $18 - /* 81C0 ... */ .db $40, $00, $F8, $18, $41, $00, $00, $18 - /* 81C8 ... */ .db $42, $00, $08, $11, $E8, $0F, $00, $08 - /* 81D0 ... */ .db $F0, $1F, $00, $08, $F8, $09, $00, $F8 - /* 81D8 ... */ .db $F8, $0A, $00, $00, $F8, $0B, $00, $08 - /* 81E0 ... */ .db $00, $19, $00, $F8, $00, $1A, $00, $00 - /* 81E8 ... */ .db $00, $1B, $00, $08, $08, $29, $00, $F8 - /* 81F0 ... */ .db $08, $2A, $00, $00, $08, $2B, $00, $08 - /* 81F8 ... */ .db $08, $3C, $00, $10, $10, $39, $00, $F8 - /* 8200 ... */ .db $10, $3A, $00, $00, $10, $3B, $00, $08 - /* 8208 ... */ .db $18, $4A, $00, $00, $18, $4B, $00, $08 - /* 8210 ... */ .db $13, $F8, $5A, $00, $F8, $F8, $4C, $00 - /* 8218 ... */ .db $00, $F8, $0A, $40, $08, $F8, $09, $40 - /* 8220 ... */ .db $10, $00, $5B, $00, $F8, $00, $5C, $00 - /* 8228 ... */ .db $00, $00, $1A, $40, $08, $00, $19, $40 - /* 8230 ... */ .db $10, $08, $6A, $00, $F0, $08, $6B, $00 - /* 8238 ... */ .db $F8, $08, $6C, $00, $00, $08, $2A, $40 - /* 8240 ... */ .db $08, $08, $29, $40, $10, $10, $5D, $00 - /* 8248 ... */ .db $F0, $10, $3B, $40, $00, $10, $3A, $40 - /* 8250 ... */ .db $08, $10, $39, $40, $10, $18, $4B, $40 - /* 8258 ... */ .db $00, $18, $4A, $40 - /* 825C ... */ .db $08, $11, $F0, $1F, $00, $00, $F8, $0D - /* 8264 ... */ .db $00, $00, $F8, $0E, $00, $08, $00, $1C - /* 826C ... */ .db $00, $F8, $00, $1D, $00, $00, $00, $1E - /* 8274 ... */ .db $00, $08, $00, $06, $00, $10, $08, $2C - /* 827C ... */ .db $00, $F8, $08, $27, $00, $00, $08, $15 - /* 8284 ... */ .db $00, $08, $08, $16, $00, $10, $10, $37 - /* 828C ... */ .db $00, $00, $10, $08, $00, $08, $10, $26 - /* 8294 ... */ .db $00, $10, $18, $17, $00, $00, $18, $18 - /* 829C ... */ .db $00, $08, $18, $35, $00, $10, $16, $F8 - /* 82A4 ... */ .db $C9, $00, $F0, $F8, $5A, $00, $00, $F8 - /* 82AC ... */ .db $4C, $00, $08, $F8, $0A, $40, $10, $F8 - /* 82B4 ... */ .db $09, $40, $18, $00, $D9, $00, $F0, $00 - /* 82BC ... */ .db $5B, $00, $00, $00, $5C, $00, $08, $00 - /* 82C4 ... */ .db $1A, $40, $10, $00, $19, $40, $18, $08 - /* 82CC ... */ .db $E9, $00, $F0, $08, $6A, $00, $F8, $08 - /* 82D4 ... */ .db $6B, $00, $00, $08, $6C, $00, $08, $08 - /* 82DC ... */ .db $2A, $40, $10, $08, $29, $40, $18, $10 - /* 82E4 ... */ .db $5D, $00, $F8, $10, $3B, $40, $08, $10 - /* 82EC ... */ .db $3A, $40, $10, $10, $39, $40, $18, $18 - /* 82F4 ... */ .db $4B, $40, $08, $18, $4A, $40 - /* 82FA ... */ .db $10, $13, $F8, $43, $00, $00, $F8, $0E - /* 8302 ... */ .db $00, $08, $F8, $53, $00, $10, $00, $04 - /* 830A ... */ .db $00, $F8, $00, $05, $00, $00, $00, $54 - /* 8312 ... */ .db $00, $08, $00, $06, $00, $10, $08, $46 - /* 831A ... */ .db $00, $F8, $08, $21, $00, $00, $08, $15 - /* 8322 ... */ .db $00, $08, $08, $16, $00, $10, $10, $60 - /* 832A ... */ .db $00, $F0, $10, $62, $00, $F8, $10, $24 - /* 8332 ... */ .db $00, $00, $10, $25, $00, $08, $10, $26 - /* 833A ... */ .db $00, $10, $18, $40, $00, $F8, $18, $34 - /* 8342 ... */ .db $00, $00, $18, $35, $00, $10, $12, $F8 - /* 834A ... */ .db $43, $00, $00, $F8, $0E, $00, $08, $F8 - /* 8352 ... */ .db $53, $00, $10, $00, $1C, $00, $F8, $00 - /* 835A ... */ .db $1D, $00, $00, $00, $54, $00, $08, $00 - /* 8362 ... */ .db $13, $00, $10, $08, $52, $00, $F8, $08 - /* 836A ... */ .db $27, $00, $00, $08, $28, $00, $08, $08 - /* 8372 ... */ .db $23, $00, $10, $10, $60, $00, $F0, $10 - /* 837A ... */ .db $61, $00, $F8, $10, $37, $00, $00, $10 - /* 8382 ... */ .db $38, $00, $08, $10, $33, $00, $10, $18 - /* 838A ... */ .db $47, $00, $00, $18, $36, $00, $08, $13 - /* 8392 ... */ .db $F8, $43, $00, $00, $F8, $0E, $00, $08 - /* 839A ... */ .db $F8, $53, $00, $10, $00, $1C, $00, $F8 - /* 83A2 ... */ .db $00, $1D, $00, $00, $00, $54, $00, $08 - /* 83AA ... */ .db $00, $13, $00, $10, $08, $52, $00, $F8 - /* 83B2 ... */ .db $08, $21, $00, $00, $08, $22, $00, $08 - /* 83BA ... */ .db $08, $23, $00, $10, $10, $60, $00, $F0 - /* 83C2 ... */ .db $10, $62, $00, $F8, $10, $31, $00, $00 - /* 83CA ... */ .db $10, $32, $00, $08, $10, $33, $00, $10 - /* 83D2 ... */ .db $18, $40, $00, $F8, $18, $41, $00, $00 - /* 83DA ... */ .db $18, $42, $00, $08, $13, $F8, $43, $00 - /* 83E2 ... */ .db $00, $F8, $0E, $00, $08, $F8, $53, $00 - /* 83EA ... */ .db $10, $00, $1C, $00, $F8, $00, $1D, $00 - /* 83F2 ... */ .db $00, $00, $54, $00, $08, $00, $06, $00 - /* 83FA ... */ .db $10, $08, $52, $00, $F8, $08, $27, $00 - /* 8402 ... */ .db $00, $08, $15, $00, $08, $08, $16, $00 - /* 840A ... */ .db $10, $10, $60, $00, $F0, $10, $61, $00 - /* 8412 ... */ .db $F8, $10, $37, $00, $00, $10, $08, $00 - /* 841A ... */ .db $08, $10, $26, $00, $10, $18, $17, $00 - /* 8422 ... */ .db $00, $18, $18, $00, $08, $18, $35, $00 - /* 842A ... */ .db $10, $12, $F8, $09, $00, $F8, $F8, $45 - /* 8432 ... */ .db $00, $00, $F8, $50, $00, $08, $F8, $68 - /* 843A ... */ .db $00, $10, $F8, $69, $00, $18, $00, $56 - /* 8442 ... */ .db $00, $F0, $00, $55, $00, $F8, $00, $1A - /* 844A ... */ .db $00, $00, $00, $1B, $00, $08, $08, $29 - /* 8452 ... */ .db $00, $F8, $08, $2A, $00, $00, $08, $2B - /* 845A ... */ .db $00, $08, $08, $3C, $00, $10, $10, $39 - /* 8462 ... */ .db $00, $F8, $10, $3A, $00, $00, $10, $3B - /* 846A ... */ .db $00, $08, $18, $4A, $00, $00, $18, $4B - /* 8472 ... */ .db $00, $08, $10, $F8, $09, $00, $F8, $F8 - /* 847A ... */ .db $0A, $00, $00, $F8, $50, $00, $08, $00 - /* 8482 ... */ .db $59, $00, $F8, $00, $1A, $00, $00, $00 - /* 848A ... */ .db $1B, $00, $08, $08, $56, $00, $E8, $08 - /* 8492 ... */ .db $57, $00, $F0, $08, $58, $00, $F8, $08 - /* 849A ... */ .db $2A, $00, $00, $08, $2B, $00, $08, $10 - /* 84A2 ... */ .db $39, $00, $F8, $10, $3A, $00, $00, $10 - /* 84AA ... */ .db $3B, $00, $08, $18, $4A, $00, $00, $18 - /* 84B2 ... */ .db $4B, $00, $08, $0D, $00, $9A, $00, $F0 - /* 84BA ... */ .db $00, $80, $00, $F8, $00, $81, $00, $00 - /* 84C2 ... */ .db $00, $82, $00, $08, $08, $AA, $00, $F0 - /* 84CA ... */ .db $08, $AB, $00, $F8, $08, $91, $00, $00 - /* 84D2 ... */ .db $08, $92, $00, $08, $10, $BB, $00, $F8 - /* 84DA ... */ .db $10, $A1, $00, $00, $10, $A2, $00, $08 - /* 84E2 ... */ .db $18, $B1, $00, $00, $18, $B2, $00, $08 - /* 84EA ... */ .db $0D, $00, $9A, $00, $F0, $00, $80, $00 - /* 84F2 ... */ .db $F8, $00, $81, $00, $00, $00, $82, $00 - /* 84FA ... */ .db $08, $08, $AA, $00, $F0, $08, $AB, $00 - /* 8502 ... */ .db $F8, $08, $91, $00, $00, $08, $92, $00 - /* 850A ... */ .db $08, $10, $BB, $00, $F8, $10, $85, $00 - /* 8512 ... */ .db $00, $10, $86, $00, $08, $18, $95, $00 - /* 851A ... */ .db $00, $18, $96, $00, $08, $0D, $00, $63 - /* 8522 ... */ .db $00, $F0, $00, $64, $00, $F8, $00, $83 - /* 852A ... */ .db $00, $00, $00, $84, $00, $08, $08, $73 - /* 8532 ... */ .db $00, $F0, $08, $74, $00, $F8, $08, $93 - /* 853A ... */ .db $00, $00, $08, $94, $00, $08, $10, $72 - /* 8542 ... */ .db $00, $F8, $10, $A3, $00, $00, $10, $A4 - /* 854A ... */ .db $00, $08, $18, $B3, $00, $00, $18, $B4 - /* 8552 ... */ .db $00, $08, $0D, $00, $9A, $00, $F0, $00 - /* 855A ... */ .db $87, $00, $F8, $00, $88, $00, $00, $00 - /* 8562 ... */ .db $89, $00, $08, $08, $AA, $00, $F0, $08 - /* 856A ... */ .db $A9, $00, $F8, $08, $98, $00, $00, $08 - /* 8572 ... */ .db $99, $00, $08, $10, $BB, $00, $F8, $10 - /* 857A ... */ .db $85, $00, $00, $10, $86, $00, $08, $18 - /* 8582 ... */ .db $95, $00, $00, $18, $96, $00, $08, $0D - /* 858A ... */ .db $00, $9A, $00, $F0, $00, $87, $00, $F8 - /* 8592 ... */ .db $00, $A8, $00, $00, $00, $89, $00, $08 - /* 859A ... */ .db $08, $AA, $00, $F0, $08, $A9, $00, $F8 - /* 85A2 ... */ .db $08, $B8, $00, $00, $08, $B9, $00, $08 - /* 85AA ... */ .db $10, $BB, $00, $F8, $10, $A5, $00, $00 - /* 85B2 ... */ .db $10, $A2, $00, $08, $18, $B5, $00, $00 - /* 85BA ... */ .db $18, $B2, $00, $08, $0D, $00, $9A, $00 - /* 85C2 ... */ .db $F0, $00, $80, $00, $F8, $00, $8A, $00 - /* 85CA ... */ .db $00, $00, $89, $00, $08, $08, $AA, $00 - /* 85D2 ... */ .db $F0, $08, $AB, $00, $F8, $08, $B8, $00 - /* 85DA ... */ .db $00, $08, $B9, $00, $08, $10, $BB, $00 - /* 85E2 ... */ .db $F8, $10, $A5, $00, $00, $10, $A2, $00 - /* 85EA ... */ .db $08, $18, $B5, $00, $00, $18, $B2, $00 - /* 85F2 ... */ .db $08, $0D, $00, $9A, $00, $F0, $00, $80 - /* 85FA ... */ .db $00, $F8, $00, $8A, $00, $00, $00, $8B - /* 8602 ... */ .db $00, $08, $08, $AA, $00, $F0, $08, $AB - /* 860A ... */ .db $00, $F8, $08, $91, $00, $00, $08, $92 - /* 8612 ... */ .db $00, $08, $10, $BB, $00, $F8, $10, $A5 - /* 861A ... */ .db $00, $00, $10, $A2, $00, $08, $18, $B5 - /* 8622 ... */ .db $00, $00, $18, $B2, $00, $08, $0A, $00 - /* 862A ... */ .db $C5, $00, $FF, $00, $C6, $00, $07, $00 - /* 8632 ... */ .db $AC, $00, $0F, $08, $D5, $00, $FF, $08 - /* 863A ... */ .db $D6, $00, $07, $08, $BC, $00, $0F, $10 - /* 8642 ... */ .db $A1, $00, $FF, $10, $D7, $00, $07, $18 - /* 864A ... */ .db $B1, $00, $FF, $18, $B2, $00, $07, $0C - /* 8652 ... */ .db $00, $80, $00, $F8, $00, $81, $00, $00 - /* 865A ... */ .db $00, $82, $00, $08, $08, $E9, $00, $E8 - /* 8662 ... */ .db $08, $EA, $00, $F0, $08, $91, $00, $00 - /* 866A ... */ .db $08, $92, $00, $08, $10, $EC, $00, $F8 - /* 8672 ... */ .db $10, $A5, $00, $00, $10, $A2, $00, $08 - /* 867A ... */ .db $18, $B5, $00, $00, $18, $B2, $00, $08 - /* 8682 ... */ .db $10, $F0, $BA, $00, $F0, $F8, $C9, $00 - /* 868A ... */ .db $E8, $F8, $CA, $00, $F0, $F8, $CB, $00 - /* 8692 ... */ .db $F8, $00, $D9, $00, $E8, $00, $DB, $00 - /* 869A ... */ .db $F8, $00, $DC, $00, $00, $00, $82, $00 - /* 86A2 ... */ .db $08, $08, $E9, $00, $E8, $08, $EB, $00 - /* 86AA ... */ .db $F8, $08, $91, $00, $00, $08, $92, $00 - /* 86B2 ... */ .db $08, $10, $A5, $00, $00, $10, $A2, $00 - /* 86BA ... */ .db $08, $18, $B5, $00, $00, $18, $B2, $00 - /* 86C2 ... */ .db $08, $0D, $F0, $BA, $00, $F0, $F8, $CA - /* 86CA ... */ .db $00, $F0, $F8, $CB, $00, $F8, $00, $DB - /* 86D2 ... */ .db $00, $F8, $00, $DC, $00, $00, $00, $82 - /* 86DA ... */ .db $00, $08, $08, $EB, $00, $F8, $08, $91 - /* 86E2 ... */ .db $00, $00, $08, $92, $00, $08, $10, $A1 - /* 86EA ... */ .db $00, $00, $10, $A2, $00, $08, $18, $B1 - /* 86F2 ... */ .db $00, $00, $18, $B2, $00, $08, $0E, $00 - /* 86FA ... */ .db $80, $00, $F8, $00, $81, $00, $00, $00 - /* 8702 ... */ .db $82, $00, $08, $08, $90, $00, $F8, $08 - /* 870A ... */ .db $91, $00, $00, $08, $92, $00, $08, $10 - /* 8712 ... */ .db $56, $00, $E8, $10, $57, $00, $F0, $10 - /* 871A ... */ .db $A0, $00, $F8, $10, $A1, $00, $00, $10 - /* 8722 ... */ .db $A2, $00, $08, $08, $44, $00, $10, $18 - /* 872A ... */ .db $B1, $00, $00, $18, $B2, $00, $08, $0E - /* 8732 ... */ .db $00, $80, $00, $F8, $00, $81, $00, $00 - /* 873A ... */ .db $00, $82, $00, $08, $08, $90, $00, $F8 - /* 8742 ... */ .db $08, $93, $00, $00, $08, $92, $00, $08 - /* 874A ... */ .db $10, $56, $00, $E8, $10, $57, $00, $F0 - /* 8752 ... */ .db $10, $A0, $00, $F8, $10, $85, $00, $00 - /* 875A ... */ .db $10, $86, $00, $08, $08, $44, $00, $10 - /* 8762 ... */ .db $18, $95, $00, $00, $18, $96, $00, $08 - /* 876A ... */ .db $0E, $00, $64, $00, $F8, $00, $83, $00 - /* 8772 ... */ .db $00, $00, $84, $00, $08, $08, $B0, $00 - /* 877A ... */ .db $F8, $08, $93, $00, $00, $08, $94, $00 - /* 8782 ... */ .db $08, $10, $56, $00, $E8, $10, $57, $00 - /* 878A ... */ .db $F0, $10, $A0, $00, $F8, $10, $A3, $00 - /* 8792 ... */ .db $00, $10, $A4, $00, $08, $08, $44, $00 - /* 879A ... */ .db $10, $18, $B3, $00, $00, $18, $B4, $00 - /* 87A2 ... */ .db $08, $0E, $00, $87, $00, $F8, $00, $88 - /* 87AA ... */ .db $00, $00, $00, $89, $00, $08, $08, $97 - /* 87B2 ... */ .db $00, $F8, $08, $98, $00, $00, $08, $99 - /* 87BA ... */ .db $00, $08, $10, $56, $00, $E8, $10, $57 - /* 87C2 ... */ .db $00, $F0, $10, $A0, $00, $F8, $10, $85 - /* 87CA ... */ .db $00, $00, $10, $86, $00, $08, $08, $44 - /* 87D2 ... */ .db $00, $10, $18, $95, $00, $00, $18, $96 - /* 87DA ... */ .db $00, $08, $0E, $00, $87, $00, $F8, $00 - /* 87E2 ... */ .db $A8, $00, $00, $00, $89, $00, $08, $08 - /* 87EA ... */ .db $97, $00, $F8, $08, $B8, $00, $00, $08 - /* 87F2 ... */ .db $B9, $00, $08, $10, $56, $00, $E8, $10 - /* 87FA ... */ .db $57, $00, $F0, $10, $A0, $00, $F8, $10 - /* 8802 ... */ .db $A5, $00, $00, $10, $A2, $00, $08, $08 - /* 880A ... */ .db $44, $00, $10, $18, $B5, $00, $00, $18 - /* 8812 ... */ .db $B2, $00, $08, $0E, $00, $80, $00, $F8 - /* 881A ... */ .db $00, $8A, $00, $00, $00, $89, $00, $08 - /* 8822 ... */ .db $08, $90, $00, $F8, $08, $B8, $00, $00 - /* 882A ... */ .db $08, $B9, $00, $08, $10, $56, $00, $E8 - /* 8832 ... */ .db $10, $57, $00, $F0, $10, $A0, $00, $F8 - /* 883A ... */ .db $10, $A5, $00, $00, $10, $A2, $00, $08 - /* 8842 ... */ .db $08, $44, $00, $10, $18, $B5, $00, $00 - /* 884A ... */ .db $18, $B2, $00, $08, $0E, $00, $80, $00 - /* 8852 ... */ .db $F8, $00, $8A, $00, $00, $00, $8B, $00 - /* 885A ... */ .db $08, $08, $90, $00, $F8, $08, $91, $00 - /* 8862 ... */ .db $00, $08, $92, $00, $08, $10, $56, $00 - /* 886A ... */ .db $E8, $10, $57, $00, $F0, $10, $A0, $00 - /* 8872 ... */ .db $F8, $10, $A5, $00, $00, $10, $A2, $00 - /* 887A ... */ .db $08, $08, $44, $00, $10, $18, $B5, $00 - /* 8882 ... */ .db $00, $18, $B2, $00, $08, $0D, $00, $87 - /* 888A ... */ .db $00, $F8, $00, $A8, $00, $00, $00, $89 - /* 8892 ... */ .db $00, $08, $08, $B8, $00, $00, $08, $B9 - /* 889A ... */ .db $00, $08, $10, $56, $00, $F0, $10, $57 - /* 88A2 ... */ .db $00, $F8, $10, $A1, $00, $00, $10, $A2 - /* 88AA ... */ .db $00, $08, $08, $70, $00, $10, $08, $71 - /* 88B2 ... */ .db $00, $18, $18, $B1, $00, $00, $18, $B2 - /* 88BA ... */ .db $00, $08, $0E, $00, $E5, $00, $F8, $00 - /* 88C2 ... */ .db $E6, $00, $00, $00, $82, $00, $08, $00 - /* 88CA ... */ .db $56, $80, $E0, $00, $57, $80, $E8, $00 - /* 88D2 ... */ .db $E7, $00, $F0, $08, $D2, $00, $F0, $08 - /* 88DA ... */ .db $E4, $00, $F8, $08, $91, $00, $00, $08 - /* 88E2 ... */ .db $92, $00, $08, $10, $A5, $00, $00, $10 - /* 88EA ... */ .db $A2, $00, $08, $18, $B5, $00, $00, $18 - /* 88F2 ... */ .db $B2, $00, $08, $0E, $00, $56, $80, $E0 - /* 88FA ... */ .db $00, $57, $80, $E8, $00, $E7, $00, $F0 - /* 8902 ... */ .db $00, $C3, $00, $F8, $00, $C4, $00, $00 - /* 890A ... */ .db $00, $82, $00, $08, $08, $D2, $00, $F0 - /* 8912 ... */ .db $08, $D3, $00, $F8, $08, $91, $00, $00 - /* 891A ... */ .db $08, $92, $00, $08, $10, $A5, $00, $00 - /* 8922 ... */ .db $10, $A2, $00, $08, $18, $B5, $00, $00 - /* 892A ... */ .db $18, $B2, $00, $08, $0C, $00, $C5, $00 - /* 8932 ... */ .db $00, $00, $C6, $00, $08, $08, $56, $80 - /* 893A ... */ .db $F0, $08, $57, $80, $F8, $08, $D5, $00 - /* 8942 ... */ .db $00, $08, $D6, $00, $08, $10, $A1, $00 - /* 894A ... */ .db $00, $10, $D7, $00, $08, $10, $70, $80 - /* 8952 ... */ .db $10, $10, $71, $80, $18, $18, $B1, $00 - /* 895A ... */ .db $00, $18, $B2, $00, $08, $1B, $D8, $30 - /* 8962 ... */ .db $00, $F0, $E0, $40, $00, $F0, $E8, $50 - /* 896A ... */ .db $00, $F0, $E8, $51, $00, $F8, $F0, $60 - /* 8972 ... */ .db $00, $F0, $F0, $61, $00, $F8, $E0, $23 - /* 897A ... */ .db $00, $18, $E0, $24, $00, $20, $E8, $33 - /* 8982 ... */ .db $00, $18, $F0, $13, $00, $08, $F0, $42 - /* 898A ... */ .db $00, $10, $F0, $43, $00, $18, $F8, $00 - /* 8992 ... */ .db $00, $F8, $00, $10, $00, $F8, $08, $56 - /* 899A ... */ .db $00, $F0, $08, $20, $00, $F8, $F8, $01 - /* 89A2 ... */ .db $00, $00, $F8, $02, $00, $08, $F8, $03 - /* 89AA ... */ .db $00, $10, $F8, $04, $00, $18, $00, $11 - /* 89B2 ... */ .db $00, $00, $00, $12, $00, $08, $08, $21 - /* 89BA ... */ .db $00, $00, $08, $22, $00, $08, $10, $31 - /* 89C2 ... */ .db $00, $00, $10, $32, $00, $08, $18, $41 - /* 89CA ... */ .db $00, $00, $1B, $E1, $09, $00, $F8, $E9 - /* 89D2 ... */ .db $19, $00, $F8, $F1, $29, $00, $F8, $F9 - /* 89DA ... */ .db $14, $00, $F0, $F9, $05, $00, $F8, $D9 - /* 89E2 ... */ .db $0A, $00, $10, $E1, $0B, $00, $10, $E9 - /* 89EA ... */ .db $1A, $00, $08, $E9, $1B, $00, $10, $F1 - /* 89F2 ... */ .db $2A, $00, $08, $F1, $2B, $00, $10, $F9 - /* 89FA ... */ .db $06, $00, $00, $F9, $07, $00, $08, $F9 - /* 8A02 ... */ .db $08, $00, $10, $01, $15, $00, $F8, $09 - /* 8A0A ... */ .db $25, $00, $F8, $01, $16, $00, $00, $01 - /* 8A12 ... */ .db $17, $00, $08, $01, $18, $00, $10, $09 - /* 8A1A ... */ .db $26, $00, $00, $09, $27, $00, $08, $09 - /* 8A22 ... */ .db $28, $00, $10, $11, $36, $00, $00, $11 - /* 8A2A ... */ .db $37, $00, $08, $11, $38, $00, $10, $19 - /* 8A32 ... */ .db $9F, $00, $00, $19, $47, $00, $08, $17 - /* 8A3A ... */ .db $F8, $14, $00, $F0, $F8, $3E, $00, $F8 - /* 8A42 ... */ .db $F0, $0A, $00, $18, $F8, $3F, $00, $00 - /* 8A4A ... */ .db $F8, $0D, $00, $08, $F8, $0B, $00, $18 - /* 8A52 ... */ .db $00, $0C, $00, $F8, $08, $25, $00, $F8 - /* 8A5A ... */ .db $18, $3B, $00, $F8, $00, $1C, $00, $00 - /* 8A62 ... */ .db $00, $0F, $00, $08, $00, $0E, $00, $10 - /* 8A6A ... */ .db $00, $1B, $00, $18, $08, $26, $00, $00 - /* 8A72 ... */ .db $08, $1D, $00, $08, $08, $1E, $00, $10 - /* 8A7A ... */ .db $08, $1F, $00, $18, $10, $2C, $00, $00 - /* 8A82 ... */ .db $10, $5A, $00, $08, $10, $2E, $00, $10 - /* 8A8A ... */ .db $18, $3C, $00, $00, $18, $6A, $00, $08 - /* 8A92 ... */ .db $18, $2F, $00, $10, $1C, $F7, $14, $00 - /* 8A9A ... */ .db $F0, $F7, $3E, $00, $F8, $FF, $15, $00 - /* 8AA2 ... */ .db $F8, $F7, $3F, $00, $00, $F7, $0D, $00 - /* 8AAA ... */ .db $08, $FF, $16, $00, $00, $FF, $0F, $00 - /* 8AB2 ... */ .db $08, $FF, $3D, $00, $10, $07, $25, $00 - /* 8ABA ... */ .db $F8, $0F, $39, $00, $F8, $1F, $48, $00 - /* 8AC2 ... */ .db $F8, $07, $26, $00, $00, $07, $4B, $00 - /* 8ACA ... */ .db $08, $07, $4C, $00, $10, $0F, $3A, $00 - /* 8AD2 ... */ .db $00, $0F, $5B, $00, $08, $0F, $5C, $00 - /* 8ADA ... */ .db $10, $0F, $5D, $00, $18, $17, $4A, $00 - /* 8AE2 ... */ .db $00, $17, $6B, $00, $08, $17, $6C, $00 - /* 8AEA ... */ .db $10, $17, $6D, $00, $18, $1F, $49, $00 - /* 8AF2 ... */ .db $00, $1F, $4D, $00, $10, $1F, $4E, $00 - /* 8AFA ... */ .db $18, $1F, $4F, $00, $20, $27, $5E, $00 - /* 8B02 ... */ .db $18, $27, $5F, $00, $20, $15, $F8, $14 - /* 8B0A ... */ .db $00, $F0, $F8, $3E, $00, $F8, $F8, $3F - /* 8B12 ... */ .db $00, $00, $F8, $0D, $00, $08, $00, $15 - /* 8B1A ... */ .db $00, $F8, $08, $48, $00, $F0, $08, $25 - /* 8B22 ... */ .db $00, $F8, $00, $16, $00, $00, $00, $0F - /* 8B2A ... */ .db $00, $08, $00, $18, $00, $10, $08, $26 - /* 8B32 ... */ .db $00, $00, $08, $1D, $00, $08, $08, $1E - /* 8B3A ... */ .db $00, $10, $08, $6E, $00, $18, $08, $6F - /* 8B42 ... */ .db $00, $20, $10, $36, $00, $00, $10, $37 - /* 8B4A ... */ .db $00, $08, $10, $38, $00, $10, $10, $7F - /* 8B52 ... */ .db $00, $20, $18, $46, $00, $00, $18, $47 - /* 8B5A ... */ .db $00, $08, $1B, $E8, $7E, $00, $F0, $E8 - /* 8B62 ... */ .db $8D, $00, $F8, $F0, $29, $00, $F8, $F8 - /* 8B6A ... */ .db $14, $00, $F0, $F8, $05, $00, $F8, $E0 - /* 8B72 ... */ .db $8E, $00, $10, $E0, $8F, $00, $18, $E8 - /* 8B7A ... */ .db $1A, $00, $08, $E8, $9E, $00, $10, $F0 - /* 8B82 ... */ .db $2A, $00, $08, $F0, $2B, $00, $10, $F8 - /* 8B8A ... */ .db $06, $00, $00, $F8, $07, $00, $08, $F8 - /* 8B92 ... */ .db $08, $00, $10, $00, $15, $00, $F8, $08 - /* 8B9A ... */ .db $25, $00, $F8, $00, $16, $00, $00, $00 - /* 8BA2 ... */ .db $17, $00, $08, $00, $18, $00, $10, $08 - /* 8BAA ... */ .db $26, $00, $00, $08, $27, $00, $08, $08 - /* 8BB2 ... */ .db $28, $00, $10, $10, $36, $00, $00, $10 - /* 8BBA ... */ .db $37, $00, $08, $10, $38, $00, $10, $18 - /* 8BC2 ... */ .db $9F, $00, $00, $18, $47, $00, $08, $19 - /* 8BCA ... */ .db $D8, $30, $00, $F0, $E0, $40, $00, $F0 - /* 8BD2 ... */ .db $E8, $50, $00, $F0, $E8, $51, $00, $F8 - /* 8BDA ... */ .db $F0, $60, $00, $F0, $F0, $52, $00, $F8 - /* 8BE2 ... */ .db $E0, $23, $00, $18, $E0, $24, $00, $20 - /* 8BEA ... */ .db $E8, $33, $00, $18, $F0, $53, $00, $00 - /* 8BF2 ... */ .db $F0, $54, $00, $08, $F0, $42, $00, $10 - /* 8BFA ... */ .db $F0, $43, $00, $18, $F8, $00, $00, $F8 - /* 8C02 ... */ .db $F8, $63, $00, $00, $F8, $64, $00, $08 - /* 8C0A ... */ .db $F8, $03, $00, $10, $F8, $04, $00, $18 - /* 8C12 ... */ .db $00, $62, $00, $00, $00, $12, $00, $08 - /* 8C1A ... */ .db $08, $21, $00, $00, $08, $22, $00, $08 - /* 8C22 ... */ .db $10, $31, $00, $00, $10, $32, $00, $08 - /* 8C2A ... */ .db $18, $41, $00, $00, $21, $D8, $30, $00 - /* 8C32 ... */ .db $F0, $E0, $40, $00, $F0, $E8, $50, $00 - /* 8C3A ... */ .db $F0, $E8, $57, $00, $F8, $F0, $66, $00 - /* 8C42 ... */ .db $F0, $F0, $67, $00, $F8, $E0, $23, $00 - /* 8C4A ... */ .db $18, $E0, $24, $00, $20, $E8, $58, $00 - /* 8C52 ... */ .db $00, $E8, $55, $00, $08, $E8, $33, $00 - /* 8C5A ... */ .db $18, $F0, $65, $00, $08, $F0, $42, $00 - /* 8C62 ... */ .db $10, $F0, $43, $00, $18, $F8, $75, $00 - /* 8C6A ... */ .db $E8, $F8, $76, $00, $F0, $F8, $00, $00 - /* 8C72 ... */ .db $F8, $00, $86, $00, $F0, $00, $10, $00 - /* 8C7A ... */ .db $F8, $08, $56, $00, $F0, $08, $20, $00 - /* 8C82 ... */ .db $F8, $F8, $01, $00, $00, $F8, $02, $00 - /* 8C8A ... */ .db $08, $F8, $03, $00, $10, $F8, $04, $00 - /* 8C92 ... */ .db $18, $00, $11, $00, $00, $00, $12, $00 - /* 8C9A ... */ .db $08, $00, $13, $00, $10, $08, $21, $00 - /* 8CA2 ... */ .db $00, $08, $22, $00, $08, $10, $31, $00 - /* 8CAA ... */ .db $00, $10, $32, $00, $08, $18, $41, $00 - /* 8CB2 ... */ .db $00, $19, $D8, $30, $00, $F0, $E0, $40 - /* 8CBA ... */ .db $00, $F0, $E8, $50, $00, $F0, $E8, $51 - /* 8CC2 ... */ .db $00, $F8, $F0, $60, $00, $F0, $F0, $61 - /* 8CCA ... */ .db $00, $F8, $E0, $23, $00, $18, $E0, $24 - /* 8CD2 ... */ .db $00, $20, $E8, $33, $00, $18, $F0, $13 - /* 8CDA ... */ .db $00, $08, $F0, $42, $00, $10, $F0, $43 - /* 8CE2 ... */ .db $00, $18, $F8, $87, $00, $F0, $F8, $77 - /* 8CEA ... */ .db $00, $F8, $F8, $78, $00, $00, $F8, $79 - /* 8CF2 ... */ .db $00, $08, $F8, $7A, $00, $10, $F8, $04 - /* 8CFA ... */ .db $00, $18, $00, $11, $00, $00, $00, $12 - /* 8D02 ... */ .db $00, $08, $08, $21, $00, $00, $08, $22 - /* 8D0A ... */ .db $00, $08, $10, $31, $00, $00, $10, $32 - /* 8D12 ... */ .db $00, $08, $18, $41, $00, $00, $1B, $E1 - /* 8D1A ... */ .db $09, $00, $F8, $E9, $19, $00, $F8, $F1 - /* 8D22 ... */ .db $29, $00, $F8, $F9, $7C, $00, $F8, $D9 - /* 8D2A ... */ .db $0A, $00, $10, $E1, $0B, $00, $10, $E9 - /* 8D32 ... */ .db $1A, $00, $08, $E9, $1B, $00, $10, $F1 - /* 8D3A ... */ .db $2A, $00, $08, $F1, $2B, $00, $10, $F9 - /* 8D42 ... */ .db $7D, $00, $00, $F9, $07, $00, $08, $F9 - /* 8D4A ... */ .db $08, $00, $10, $01, $87, $00, $F0, $01 - /* 8D52 ... */ .db $9B, $00, $F8, $09, $25, $00, $F8, $01 - /* 8D5A ... */ .db $9C, $00, $00, $01, $17, $00, $08, $01 - /* 8D62 ... */ .db $9D, $00, $10, $09, $26, $00, $00, $09 - /* 8D6A ... */ .db $27, $00, $08, $09, $28, $00, $10, $11 - /* 8D72 ... */ .db $36, $00, $00, $11, $37, $00, $08, $11 - /* 8D7A ... */ .db $38, $00, $10, $19, $9F, $00, $00, $19 - /* 8D82 ... */ .db $47, $00, $08, $16, $F0, $0A, $00, $18 - /* 8D8A ... */ .db $F8, $98, $00, $00, $F8, $0D, $00, $08 - /* 8D92 ... */ .db $F8, $0B, $00, $18, $00, $87, $00, $F0 - /* 8D9A ... */ .db $00, $9B, $00, $F8, $08, $25, $00, $F8 - /* 8DA2 ... */ .db $18, $3B, $00, $F8, $00, $9C, $00, $00 - /* 8DAA ... */ .db $00, $99, $00, $08, $00, $9A, $00, $10 - /* 8DB2 ... */ .db $00, $1B, $00, $18, $08, $26, $00, $00 - /* 8DBA ... */ .db $08, $1D, $00, $08, $08, $1E, $00, $10 - /* 8DC2 ... */ .db $08, $1F, $00, $18, $10, $2C, $00, $00 - /* 8DCA ... */ .db $10, $5A, $00, $08, $10, $2E, $00, $10 - /* 8DD2 ... */ .db $18, $3C, $00, $00, $18, $6A, $00, $08 - /* 8DDA ... */ .db $18, $2F, $00, $10, $1B, $FF, $87, $00 - /* 8DE2 ... */ .db $F0, $FF, $9B, $00, $F8, $F7, $98, $00 - /* 8DEA ... */ .db $00, $F7, $0D, $00, $08, $FF, $9C, $00 - /* 8DF2 ... */ .db $00, $FF, $99, $00, $08, $FF, $3D, $00 - /* 8DFA ... */ .db $10, $07, $25, $00, $F8, $0F, $39, $00 - /* 8E02 ... */ .db $F8, $1F, $48, $00, $F8, $07, $26, $00 - /* 8E0A ... */ .db $00, $07, $4B, $00, $08, $07, $4C, $00 - /* 8E12 ... */ .db $10, $0F, $3A, $00, $00, $0F, $5B, $00 - /* 8E1A ... */ .db $08, $0F, $5C, $00, $10, $0F, $5D, $00 - /* 8E22 ... */ .db $18, $17, $4A, $00, $00, $17, $6B, $00 - /* 8E2A ... */ .db $08, $17, $6C, $00, $10, $17, $6D, $00 - /* 8E32 ... */ .db $18, $1F, $49, $00, $00, $1F, $4D, $00 - /* 8E3A ... */ .db $10, $1F, $4E, $00, $18, $1F, $4F, $00 - /* 8E42 ... */ .db $20, $27, $5E, $00, $18, $27, $5F, $00 - /* 8E4A ... */ .db $20, $14, $F8, $98, $00, $00, $F8, $0D - /* 8E52 ... */ .db $00, $08, $00, $87, $00, $F0, $00, $9B - /* 8E5A ... */ .db $00, $F8, $08, $48, $00, $F0, $08, $25 - /* 8E62 ... */ .db $00, $F8, $00, $9C, $00, $00, $00, $99 - /* 8E6A ... */ .db $00, $08, $00, $9D, $00, $10, $08, $26 - /* 8E72 ... */ .db $00, $00, $08, $1D, $00, $08, $08, $1E - /* 8E7A ... */ .db $00, $10, $08, $6E, $00, $18, $08, $6F - /* 8E82 ... */ .db $00, $20, $10, $36, $00, $00, $10, $37 - /* 8E8A ... */ .db $00, $08, $10, $38, $00, $10, $10, $7F - /* 8E92 ... */ .db $00, $20, $18, $46, $00, $00, $18, $47 - /* 8E9A ... */ .db $00, $08, $1B, $E8, $7E, $00, $F0, $E8 - /* 8EA2 ... */ .db $8D, $00, $F8, $F0, $29, $00, $F8, $F8 - /* 8EAA ... */ .db $7C, $00, $F8, $E0, $8E, $00, $10, $E0 - /* 8EB2 ... */ .db $8F, $00, $18, $E8, $1A, $00, $08, $E8 - /* 8EBA ... */ .db $9E, $00, $10, $F0, $2A, $00, $08, $F0 - /* 8EC2 ... */ .db $2B, $00, $10, $F8, $7D, $00, $00, $F8 - /* 8ECA ... */ .db $07, $00, $08, $F8, $08, $00, $10, $00 - /* 8ED2 ... */ .db $87, $00, $F0, $00, $9B, $00, $F8, $08 - /* 8EDA ... */ .db $25, $00, $F8, $00, $9C, $00, $00, $00 - /* 8EE2 ... */ .db $17, $00, $08, $00, $9D, $00, $10, $08 - /* 8EEA ... */ .db $26, $00, $00, $08, $27, $00, $08, $08 - /* 8EF2 ... */ .db $28, $00, $10, $10, $36, $00, $00, $10 - /* 8EFA ... */ .db $37, $00, $08, $10, $38, $00, $10, $18 - /* 8F02 ... */ .db $9F, $00, $00, $18, $47, $00, $08, $18 - /* 8F0A ... */ .db $D8, $30, $00, $F0, $E0, $40, $00, $F0 - /* 8F12 ... */ .db $E8, $50, $00, $F0, $E8, $51, $00, $F8 - /* 8F1A ... */ .db $F0, $60, $00, $F0, $F0, $61, $00, $F8 - /* 8F22 ... */ .db $E0, $23, $00, $18, $E0, $24, $00, $20 - /* 8F2A ... */ .db $E8, $33, $00, $18, $F0, $13, $00, $08 - /* 8F32 ... */ .db $F0, $42, $00, $10, $F0, $43, $00, $18 - /* 8F3A ... */ .db $F8, $95, $00, $F8, $F8, $96, $00, $00 - /* 8F42 ... */ .db $F8, $97, $00, $08, $F8, $85, $00, $10 - /* 8F4A ... */ .db $F8, $04, $00, $18, $00, $62, $00, $00 - /* 8F52 ... */ .db $00, $12, $00, $08, $08, $21, $00, $00 - /* 8F5A ... */ .db $08, $22, $00, $08, $10, $31, $00, $00 - /* 8F62 ... */ .db $10, $32, $00, $08, $18, $41, $00, $00 - /* 8F6A ... */ .db $1A, $D8, $30, $00, $F0, $E0, $40, $00 - /* 8F72 ... */ .db $F0, $E8, $50, $00, $F0, $E8, $51, $00 - /* 8F7A ... */ .db $F8, $F0, $60, $00, $F0, $F0, $61, $00 - /* 8F82 ... */ .db $F8, $E0, $23, $00, $18, $E0, $24, $00 - /* 8F8A ... */ .db $20, $E8, $33, $00, $18, $F0, $13, $00 - /* 8F92 ... */ .db $08, $F0, $42, $00, $10, $F0, $43, $00 - /* 8F9A ... */ .db $18, $FB, $87, $00, $EA, $F8, $00, $00 - /* 8FA2 ... */ .db $F8, $00, $89, $00, $F0, $00, $8A, $00 - /* 8FAA ... */ .db $F8, $F8, $7B, $00, $00, $F8, $02, $00 - /* 8FB2 ... */ .db $08, $F8, $03, $00, $10, $00, $8B, $00 - /* 8FBA ... */ .db $00, $00, $12, $00, $08, $08, $21, $00 - /* 8FC2 ... */ .db $00, $08, $22, $00, $08, $10, $31, $00 - /* 8FCA ... */ .db $00, $10, $32, $00, $08, $18, $41, $00 - /* 8FD2 ... */ .db $00, $25, $EF, $34, $00, $00, $F7, $41 - /* 8FDA ... */ .db $00, $E8, $F7, $42, $00, $F0, $F7, $44 - /* 8FE2 ... */ .db $00, $00, $FF, $86, $00, $E9, $FF, $52 - /* 8FEA ... */ .db $00, $F0, $FF, $53, $00, $F8, $FF, $54 - /* 8FF2 ... */ .db $00, $00, $DF, $0D, $00, $10, $E7, $25 - /* 8FFA ... */ .db $00, $08, $E7, $1D, $00, $10, $EF, $35 - /* 9002 ... */ .db $00, $08, $F7, $45, $00, $08, $FF, $29 - /* 900A ... */ .db $00, $08, $07, $40, $00, $F0, $07, $63 - /* 9012 ... */ .db $00, $F8, $07, $64, $00, $00, $0F, $71 - /* 901A ... */ .db $00, $E8, $0F, $72, $00, $F0, $0F, $73 - /* 9022 ... */ .db $00, $F8, $0F, $74, $00, $00, $17, $87 - /* 902A ... */ .db $00, $18, $17, $81, $00, $E8, $17, $83 - /* 9032 ... */ .db $00, $F8, $17, $84, $00, $00, $07, $65 - /* 903A ... */ .db $00, $08, $07, $66, $00, $10, $0F, $75 - /* 9042 ... */ .db $00, $08, $0F, $76, $00, $10, $0F, $77 - /* 904A ... */ .db $00, $18, $0F, $78, $00, $30, $17, $85 - /* 9052 ... */ .db $00, $08, $17, $88, $00, $20, $17, $89 - /* 905A ... */ .db $00, $28, $D7, $0B, $00, $18, $EF, $0C - /* 9062 ... */ .db $00, $10, $17, $79, $00, $30, $1F, $F2 - /* 906A ... */ .db $21, $00, $E8, $FA, $86, $00, $E9, $FA - /* 9072 ... */ .db $32, $00, $F0, $FA, $46, $00, $F8, $FA - /* 907A ... */ .db $33, $00, $00, $02, $40, $00, $F0, $02 - /* 9082 ... */ .db $56, $00, $F8, $02, $36, $00, $00, $EA - /* 908A ... */ .db $08, $00, $10, $F2, $17, $00, $08, $F2 - /* 9092 ... */ .db $18, $00, $10, $FA, $27, $00, $08, $FA - /* 909A ... */ .db $28, $00, $10, $02, $37, $00, $08, $02 - /* 90A2 ... */ .db $66, $00, $10, $0A, $71, $00, $E8, $0A - /* 90AA ... */ .db $72, $00, $F0, $0A, $73, $00, $F8, $0A - /* 90B2 ... */ .db $74, $00, $00, $12, $87, $00, $18, $12 - /* 90BA ... */ .db $81, $00, $E8, $12, $83, $00, $F8, $12 - /* 90C2 ... */ .db $84, $00, $00, $0A, $75, $00, $08, $0A - /* 90CA ... */ .db $76, $00, $10, $0A, $77, $00, $18, $0A - /* 90D2 ... */ .db $78, $00, $30, $12, $85, $00, $08, $12 - /* 90DA ... */ .db $88, $00, $20, $12, $89, $00, $28, $12 - /* 90E2 ... */ .db $79, $00, $30, $19, $FA, $86, $00, $E9 - /* 90EA ... */ .db $FA, $19, $00, $F0, $FA, $1A, $00, $F8 - /* 90F2 ... */ .db $02, $40, $00, $F0, $02, $2A, $00, $F8 - /* 90FA ... */ .db $02, $2B, $00, $00, $0A, $71, $00, $E8 - /* 9102 ... */ .db $0A, $72, $00, $F0, $0A, $3A, $00, $F8 - /* 910A ... */ .db $0A, $3B, $00, $00, $02, $2C, $00, $08 - /* 9112 ... */ .db $02, $99, $00, $10, $0A, $3C, $00, $08 - /* 911A ... */ .db $0A, $3D, $00, $10, $0A, $3E, $00, $18 - /* 9122 ... */ .db $0D, $78, $00, $2E, $12, $9B, $00, $18 - /* 912A ... */ .db $12, $81, $00, $E8, $12, $83, $00, $F8 - /* 9132 ... */ .db $12, $84, $00, $00, $12, $85, $00, $08 - /* 913A ... */ .db $12, $9C, $00, $20, $12, $9D, $00, $28 - /* 9142 ... */ .db $15, $79, $00, $2E, $02, $AC, $00, $18 - /* 914A ... */ .db $25, $F7, $86, $00, $E9, $F7, $19, $00 - /* 9152 ... */ .db $F0, $F7, $1A, $00, $F8, $FF, $40, $00 - /* 915A ... */ .db $F0, $FF, $2A, $00, $F8, $FF, $6B, $00 - /* 9162 ... */ .db $00, $07, $71, $00, $E8, $07, $72, $00 - /* 916A ... */ .db $F0, $07, $3A, $00, $F8, $07, $7B, $00 - /* 9172 ... */ .db $00, $0F, $9B, $00, $18, $0F, $81, $00 - /* 917A ... */ .db $E8, $0F, $83, $00, $F8, $0F, $8B, $00 - /* 9182 ... */ .db $00, $FF, $6C, $00, $08, $FF, $99, $00 - /* 918A ... */ .db $10, $07, $7C, $00, $08, $07, $A9, $00 - /* 9192 ... */ .db $10, $07, $9A, $00, $18, $0A, $78, $00 - /* 919A ... */ .db $2E, $0F, $8C, $00, $08, $0F, $9C, $00 - /* 91A2 ... */ .db $20, $0F, $9D, $00, $28, $12, $79, $00 - /* 91AA ... */ .db $2E, $17, $7D, $00, $F8, $17, $4D, $00 - /* 91B2 ... */ .db $00, $1F, $7A, $00, $F0, $1F, $8D, $00 - /* 91BA ... */ .db $F8, $1F, $5D, $00, $00, $27, $8A, $00 - /* 91C2 ... */ .db $F0, $27, $6D, $00, $00, $17, $4E, $00 - /* 91CA ... */ .db $08, $1F, $5E, $00, $08, $27, $6E, $00 - /* 91D2 ... */ .db $08, $2F, $7E, $00, $08, $37, $8E, $00 - /* 91DA ... */ .db $08, $FF, $AC, $00, $18, $25, $F0, $34 - /* 91E2 ... */ .db $00, $00, $F8, $41, $00, $E8, $F8, $42 - /* 91EA ... */ .db $00, $F0, $F8, $44, $00, $00, $00, $86 - /* 91F2 ... */ .db $00, $E9, $00, $52, $00, $F0, $00, $53 - /* 91FA ... */ .db $00, $F8, $00, $54, $00, $00, $E0, $0D - /* 9202 ... */ .db $00, $10, $E8, $25, $00, $08, $E8, $1D - /* 920A ... */ .db $00, $10, $F0, $35, $00, $08, $F8, $45 - /* 9212 ... */ .db $00, $08, $00, $29, $00, $08, $08, $40 - /* 921A ... */ .db $00, $F0, $08, $63, $00, $F8, $08, $64 - /* 9222 ... */ .db $00, $00, $10, $71, $00, $E8, $10, $72 - /* 922A ... */ .db $00, $F0, $10, $73, $00, $F8, $10, $74 - /* 9232 ... */ .db $00, $00, $18, $87, $00, $18, $18, $81 - /* 923A ... */ .db $00, $E8, $18, $67, $00, $F8, $18, $68 - /* 9242 ... */ .db $00, $00, $08, $65, $00, $08, $08, $66 - /* 924A ... */ .db $00, $10, $10, $59, $00, $08, $10, $76 - /* 9252 ... */ .db $00, $10, $10, $77, $00, $18, $10, $78 - /* 925A ... */ .db $00, $30, $18, $69, $00, $08, $18, $88 - /* 9262 ... */ .db $00, $20, $18, $89, $00, $28, $D8, $0B - /* 926A ... */ .db $00, $18, $F0, $0C, $00, $10, $18, $79 - /* 9272 ... */ .db $00, $30, $1D, $00, $86, $00, $E8, $00 - /* 927A ... */ .db $47, $00, $F0, $00, $53, $00, $F8, $F8 - /* 9282 ... */ .db $38, $00, $00, $F8, $39, $00, $08, $00 - /* 928A ... */ .db $54, $00, $00, $00, $5B, $00, $08, $00 - /* 9292 ... */ .db $5C, $00, $10, $08, $40, $00, $F0, $08 - /* 929A ... */ .db $63, $00, $F8, $10, $71, $00, $E8, $10 - /* 92A2 ... */ .db $72, $00, $F0, $10, $73, $00, $F8, $18 - /* 92AA ... */ .db $87, $00, $18, $18, $81, $00, $E8, $18 - /* 92B2 ... */ .db $67, $00, $F8, $08, $64, $00, $00, $08 - /* 92BA ... */ .db $65, $00, $08, $08, $5A, $00, $10, $10 - /* 92C2 ... */ .db $74, $00, $00, $10, $59, $00, $08, $10 - /* 92CA ... */ .db $76, $00, $10, $10, $77, $00, $18, $10 - /* 92D2 ... */ .db $78, $00, $30, $18, $68, $00, $00, $18 - /* 92DA ... */ .db $69, $00, $08, $18, $88, $00, $20, $18 - /* 92E2 ... */ .db $89, $00, $28, $18, $79, $00, $30, $1E - /* 92EA ... */ .db $00, $15, $00, $E8, $00, $03, $00, $F0 - /* 92F2 ... */ .db $00, $04, $00, $F8, $F8, $38, $00, $00 - /* 92FA ... */ .db $F8, $39, $00, $08, $00, $54, $00, $00 - /* 9302 ... */ .db $00, $5B, $00, $08, $00, $5C, $00, $10 - /* 930A ... */ .db $08, $12, $00, $E8, $08, $13, $00, $F0 - /* 9312 ... */ .db $08, $14, $00, $F8, $10, $1E, $00, $E8 - /* 931A ... */ .db $10, $1F, $00, $F0, $10, $24, $00, $F8 - /* 9322 ... */ .db $18, $2E, $00, $E8, $18, $87, $00, $18 - /* 932A ... */ .db $18, $67, $00, $F8, $08, $64, $00, $00 - /* 9332 ... */ .db $08, $65, $00, $08, $08, $5A, $00, $10 - /* 933A ... */ .db $10, $74, $00, $00, $10, $59, $00, $08 - /* 9342 ... */ .db $10, $76, $00, $10, $10, $77, $00, $18 - /* 934A ... */ .db $10, $78, $00, $30, $18, $68, $00, $00 - /* 9352 ... */ .db $18, $69, $00, $08, $18, $88, $00, $20 - /* 935A ... */ .db $18, $89, $00, $28, $18, $79, $00, $30 - /* 9362 ... */ .db $1F, $F8, $06, $00, $F0, $F8, $07, $00 - /* 936A ... */ .db $F8, $00, $15, $00, $E8, $00, $16, $00 - /* 9372 ... */ .db $F0, $00, $04, $00, $F8, $F8, $38, $00 - /* 937A ... */ .db $00, $F8, $39, $00, $08, $00, $54, $00 - /* 9382 ... */ .db $00, $00, $5B, $00, $08, $00, $5C, $00 - /* 938A ... */ .db $10, $08, $13, $00, $F0, $08, $14, $00 - /* 9392 ... */ .db $F8, $10, $1E, $00, $E8, $10, $1F, $00 - /* 939A ... */ .db $F0, $10, $24, $00, $F8, $18, $2E, $00 - /* 93A2 ... */ .db $E8, $18, $87, $00, $18, $18, $67, $00 - /* 93AA ... */ .db $F8, $08, $64, $00, $00, $08, $65, $00 - /* 93B2 ... */ .db $08, $08, $5A, $00, $10, $10, $74, $00 - /* 93BA ... */ .db $00, $10, $59, $00, $08, $10, $76, $00 - /* 93C2 ... */ .db $10, $10, $77, $00, $18, $10, $78, $00 - /* 93CA ... */ .db $30, $18, $68, $00, $00, $18, $69, $00 - /* 93D2 ... */ .db $08, $18, $88, $00, $20, $18, $89, $00 - /* 93DA ... */ .db $28, $18, $79, $00, $30, $21, $F8, $00 - /* 93E2 ... */ .db $00, $E0, $F8, $01, $00, $E8, $F8, $02 - /* 93EA ... */ .db $00, $F0, $00, $10, $00, $D8, $00, $15 - /* 93F2 ... */ .db $00, $E8, $00, $16, $00, $F0, $00, $04 - /* 93FA ... */ .db $00, $F8, $F8, $38, $00, $00, $F8, $39 - /* 9402 ... */ .db $00, $08, $00, $54, $00, $00, $00, $5B - /* 940A ... */ .db $00, $08, $00, $5C, $00, $10, $08, $13 - /* 9412 ... */ .db $00, $F0, $08, $14, $00, $F8, $10, $1E - /* 941A ... */ .db $00, $E8, $10, $1F, $00, $F0, $10, $24 - /* 9422 ... */ .db $00, $F8, $18, $2E, $00, $E8, $18, $87 - /* 942A ... */ .db $00, $18, $18, $67, $00, $F8, $08, $64 - /* 9432 ... */ .db $00, $00, $08, $65, $00, $08, $08, $5A - /* 943A ... */ .db $00, $10, $10, $74, $00, $00, $10, $59 - /* 9442 ... */ .db $00, $08, $10, $76, $00, $10, $10, $77 - /* 944A ... */ .db $00, $18, $10, $78, $00, $30, $18, $68 - /* 9452 ... */ .db $00, $00, $18, $69, $00, $08, $18, $88 - /* 945A ... */ .db $00, $20, $18, $89, $00, $28, $18, $79 - /* 9462 ... */ .db $00, $30, $20, $00, $15, $00, $E8, $00 - /* 946A ... */ .db $03, $00, $F0, $00, $04, $00, $F8, $F8 - /* 9472 ... */ .db $38, $00, $00, $F8, $39, $00, $08, $00 - /* 947A ... */ .db $54, $00, $00, $00, $5B, $00, $08, $00 - /* 9482 ... */ .db $5C, $00, $10, $08, $20, $00, $D8, $08 - /* 948A ... */ .db $11, $00, $E0, $08, $12, $00, $E8, $08 - /* 9492 ... */ .db $13, $00, $F0, $08, $14, $00, $F8, $10 - /* 949A ... */ .db $1E, $00, $E8, $10, $1F, $00, $F0, $10 - /* 94A2 ... */ .db $24, $00, $F8, $18, $2E, $00, $E8, $18 - /* 94AA ... */ .db $87, $00, $18, $18, $67, $00, $F8, $08 - /* 94B2 ... */ .db $64, $00, $00, $08, $65, $00, $08, $08 - /* 94BA ... */ .db $5A, $00, $10, $10, $74, $00, $00, $10 - /* 94C2 ... */ .db $59, $00, $08, $10, $76, $00, $10, $10 - /* 94CA ... */ .db $77, $00, $18, $10, $78, $00, $30, $18 - /* 94D2 ... */ .db $68, $00, $00, $18, $69, $00, $08, $18 - /* 94DA ... */ .db $88, $00, $20, $18, $89, $00, $28, $18 - /* 94E2 ... */ .db $79, $00, $30, $1E, $00, $15, $00, $E8 - /* 94EA ... */ .db $00, $03, $00, $F0, $00, $04, $00, $F8 - /* 94F2 ... */ .db $F8, $38, $00, $00, $F8, $39, $00, $08 - /* 94FA ... */ .db $00, $54, $00, $00, $00, $5B, $00, $08 - /* 9502 ... */ .db $00, $5C, $00, $10, $08, $12, $00, $E8 - /* 950A ... */ .db $08, $13, $00, $F0, $08, $14, $00, $F8 - /* 9512 ... */ .db $10, $1E, $00, $E8, $10, $1F, $00, $F0 - /* 951A ... */ .db $10, $24, $00, $F8, $18, $2E, $00, $E8 - /* 9522 ... */ .db $18, $87, $00, $18, $18, $67, $00, $F8 - /* 952A ... */ .db $08, $64, $00, $00, $08, $65, $00, $08 - /* 9532 ... */ .db $08, $5A, $00, $10, $10, $74, $00, $00 - /* 953A ... */ .db $10, $59, $00, $08, $10, $76, $00, $10 - /* 9542 ... */ .db $10, $77, $00, $18, $10, $78, $00, $30 - /* 954A ... */ .db $18, $68, $00, $00, $18, $69, $00, $08 - /* 9552 ... */ .db $18, $88, $00, $20, $18, $89, $00, $28 - /* 955A ... */ .db $18, $79, $00, $30, $20, $08, $B3, $00 - /* 9562 ... */ .db $08, $D8, $B4, $00, $F0, $E0, $C4, $00 - /* 956A ... */ .db $F0, $E8, $D4, $00, $F0, $F0, $E4, $00 - /* 9572 ... */ .db $F0, $F0, $E5, $00, $F8, $D0, $A5, $00 - /* 957A ... */ .db $10, $D8, $B5, $00, $08, $D8, $B6, $00 - /* 9582 ... */ .db $10, $E0, $C5, $00, $00, $E0, $C6, $00 - /* 958A ... */ .db $08, $E8, $D5, $00, $00, $E8, $D6, $00 - /* 9592 ... */ .db $08, $F0, $E6, $00, $00, $F8, $90, $00 - /* 959A ... */ .db $F0, $F8, $91, $00, $F8, $00, $6F, $00 - /* 95A2 ... */ .db $E7, $00, $A0, $00, $F0, $00, $A1, $00 - /* 95AA ... */ .db $F8, $08, $B0, $00, $F0, $08, $B1, $00 - /* 95B2 ... */ .db $F8, $10, $C0, $00, $F0, $10, $C1, $00 - /* 95BA ... */ .db $F8, $18, $D0, $00, $F0, $18, $D1, $00 - /* 95C2 ... */ .db $F8, $F8, $A2, $00, $E8, $F8, $86, $00 - /* 95CA ... */ .db $E0, $08, $92, $00, $E8, $10, $C2, $00 - /* 95D2 ... */ .db $00, $10, $C3, $00, $08, $18, $D2, $00 - /* 95DA ... */ .db $00, $18, $D3, $00, $08, $28, $EF, $34 - /* 95E2 ... */ .db $00, $00, $F7, $41, $00, $E8, $F7, $42 - /* 95EA ... */ .db $00, $F0, $F7, $44, $00, $00, $FF, $52 - /* 95F2 ... */ .db $00, $F0, $FF, $53, $00, $F8, $FF, $54 - /* 95FA ... */ .db $00, $00, $DF, $0D, $00, $10, $E7, $25 - /* 9602 ... */ .db $00, $08, $E7, $1D, $00, $10, $EF, $35 - /* 960A ... */ .db $00, $08, $F7, $45, $00, $08, $FF, $55 - /* 9612 ... */ .db $00, $08, $FF, $50, $00, $10, $07, $70 - /* 961A ... */ .db $00, $D8, $07, $60, $00, $E0, $07, $61 - /* 9622 ... */ .db $00, $E8, $07, $2F, $00, $F0, $07, $63 - /* 962A ... */ .db $00, $F8, $07, $64, $00, $00, $0F, $80 - /* 9632 ... */ .db $00, $E8, $0F, $3F, $00, $F0, $0F, $73 - /* 963A ... */ .db $00, $F8, $0F, $74, $00, $00, $17, $8F - /* 9642 ... */ .db $00, $E8, $17, $83, $00, $F8, $17, $84 - /* 964A ... */ .db $00, $00, $07, $65, $00, $08, $07, $66 - /* 9652 ... */ .db $00, $10, $0F, $75, $00, $08, $0F, $76 - /* 965A ... */ .db $00, $10, $0F, $77, $00, $18, $0F, $78 - /* 9662 ... */ .db $00, $30, $17, $85, $00, $08, $17, $87 - /* 966A ... */ .db $00, $18, $17, $88, $00, $20, $17, $89 - /* 9672 ... */ .db $00, $28, $17, $79, $00, $30, $D7, $0B - /* 967A ... */ .db $00, $18, $EF, $0C, $00, $10, $22, $F2 - /* 9682 ... */ .db $21, $00, $E8, $FA, $31, $00, $E8, $FA - /* 968A ... */ .db $32, $00, $F0, $FA, $46, $00, $F8, $FA - /* 9692 ... */ .db $26, $00, $00, $02, $70, $00, $D8, $02 - /* 969A ... */ .db $60, $00, $E0, $02, $61, $00, $E8, $02 - /* 96A2 ... */ .db $2F, $00, $F0, $02, $56, $00, $F8, $02 - /* 96AA ... */ .db $36, $00, $00, $EA, $08, $00, $10, $F2 - /* 96B2 ... */ .db $17, $00, $08, $F2, $18, $00, $10, $FA - /* 96BA ... */ .db $27, $00, $08, $FA, $28, $00, $10, $02 - /* 96C2 ... */ .db $37, $00, $08, $02, $66, $00, $10, $0A - /* 96CA ... */ .db $80, $00, $E8, $0A, $3F, $00, $F0, $0A - /* 96D2 ... */ .db $73, $00, $F8, $0A, $74, $00, $00, $12 - /* 96DA ... */ .db $8F, $00, $E8, $12, $83, $00, $F8, $12 - /* 96E2 ... */ .db $84, $00, $00, $0A, $75, $00, $08, $0A - /* 96EA ... */ .db $76, $00, $10, $0A, $77, $00, $18, $0A - /* 96F2 ... */ .db $78, $00, $30, $12, $85, $00, $08, $12 - /* 96FA ... */ .db $87, $00, $18, $12, $88, $00, $20, $12 - /* 9702 ... */ .db $89, $00, $28, $12, $79, $00, $30, $1E - /* 970A ... */ .db $FA, $19, $00, $F0, $FA, $1A, $00, $F8 - /* 9712 ... */ .db $FA, $1B, $00, $00, $02, $70, $00, $D8 - /* 971A ... */ .db $02, $60, $00, $E0, $02, $61, $00, $E8 - /* 9722 ... */ .db $02, $62, $00, $F0, $02, $2A, $00, $F8 - /* 972A ... */ .db $02, $2B, $00, $00, $0A, $71, $00, $E8 - /* 9732 ... */ .db $0A, $72, $00, $F0, $0A, $3A, $00, $F8 - /* 973A ... */ .db $0A, $3B, $00, $00, $FA, $1C, $00, $08 - /* 9742 ... */ .db $FA, $50, $00, $10, $02, $2C, $00, $08 - /* 974A ... */ .db $02, $2D, $00, $10, $0A, $3C, $00, $08 - /* 9752 ... */ .db $0A, $3D, $00, $10, $0A, $3E, $00, $18 - /* 975A ... */ .db $0D, $78, $00, $2E, $12, $81, $00, $E8 - /* 9762 ... */ .db $12, $83, $00, $F8, $12, $84, $00, $00 - /* 976A ... */ .db $12, $85, $00, $08, $12, $9B, $00, $18 - /* 9772 ... */ .db $12, $9C, $00, $20, $12, $9D, $00, $28 - /* 977A ... */ .db $15, $79, $00, $2E, $02, $AC, $00, $30 - /* 9782 ... */ .db $29, $F7, $19, $00, $F0, $F7, $1A, $00 - /* 978A ... */ .db $F8, $F7, $1B, $00, $00, $FF, $70, $00 - /* 9792 ... */ .db $D8, $FF, $60, $00, $E0, $FF, $61, $00 - /* 979A ... */ .db $E8, $FF, $62, $00, $F0, $FF, $2A, $00 - /* 97A2 ... */ .db $F8, $FF, $6B, $00, $00, $07, $71, $00 - /* 97AA ... */ .db $E8, $07, $72, $00, $F0, $07, $3A, $00 - /* 97B2 ... */ .db $F8, $07, $7B, $00, $00, $0F, $81, $00 - /* 97BA ... */ .db $E8, $0F, $83, $00, $F8, $0F, $8B, $00 - /* 97C2 ... */ .db $00, $F7, $1C, $00, $08, $F7, $50, $00 - /* 97CA ... */ .db $10, $FF, $6C, $00, $08, $FF, $99, $00 - /* 97D2 ... */ .db $10, $07, $7C, $00, $08, $07, $A9, $00 - /* 97DA ... */ .db $10, $07, $9A, $00, $18, $0A, $78, $00 - /* 97E2 ... */ .db $2E, $0F, $85, $00, $08, $0F, $9B, $00 - /* 97EA ... */ .db $18, $0F, $9C, $00, $20, $0F, $9D, $00 - /* 97F2 ... */ .db $28, $12, $79, $00, $2E, $17, $7D, $00 - /* 97FA ... */ .db $F8, $17, $4D, $00, $00, $1F, $7A, $00 - /* 9802 ... */ .db $F0, $1F, $8D, $00, $F8, $1F, $5D, $00 - /* 980A ... */ .db $00, $27, $8A, $00, $F0, $27, $6D, $00 - /* 9812 ... */ .db $00, $17, $4E, $00, $08, $1F, $5E, $00 - /* 981A ... */ .db $08, $27, $6E, $00, $08, $2F, $7E, $00 - /* 9822 ... */ .db $08, $37, $8E, $00, $08, $28, $F8, $41 - /* 982A ... */ .db $00, $E8, $F8, $42, $00, $F0, $00, $52 - /* 9832 ... */ .db $00, $F0, $00, $53, $00, $F8, $E0, $0D - /* 983A ... */ .db $00, $10, $E8, $25, $00, $08, $E8, $1D - /* 9842 ... */ .db $00, $10, $F0, $34, $00, $00, $F0, $35 - /* 984A ... */ .db $00, $08, $F8, $44, $00, $00, $F8, $45 - /* 9852 ... */ .db $00, $08, $00, $54, $00, $00, $00, $55 - /* 985A ... */ .db $00, $08, $00, $50, $00, $10, $08, $70 - /* 9862 ... */ .db $00, $D8, $08, $60 - /* 9866 ... */ .db $00, $E0, $08, $61, $00, $E8, $08, $62 - /* 986E ... */ .db $00, $F0, $08, $63, $00, $F8, $10, $71 - /* 9876 ... */ .db $00, $E8, $10, $72, $00, $F0, $10, $73 - /* 987E ... */ .db $00, $F8, $18, $81, $00, $E8, $18, $67 - /* 9886 ... */ .db $00, $F8, $08, $64, $00, $00, $08, $65 - /* 988E ... */ .db $00, $08, $08, $66, $00, $10, $10, $74 - /* 9896 ... */ .db $00, $00, $10, $59, $00, $08, $10, $76 - /* 989E ... */ .db $00, $10, $10, $77, $00, $18, $10, $78 - /* 98A6 ... */ .db $00, $30, $18, $68, $00, $00, $18, $69 - /* 98AE ... */ .db $00, $08, $18, $87, $00, $18, $18, $88 - /* 98B6 ... */ .db $00, $20, $18, $89, $00, $28, $18, $79 - /* 98BE ... */ .db $00, $30, $D7, $0B, $00, $18, $F0, $0C - /* 98C6 ... */ .db $00, $10, $27, $00, $19, $00, $E8, $00 - /* 98CE ... */ .db $03, $00, $F0, $00, $E0, $00, $F8, $F8 - /* 98D6 ... */ .db $44, $00, $00, $F8, $45, $00, $08, $00 - /* 98DE ... */ .db $54, $00, $00, $00, $55, $00, $08, $00 - /* 98E6 ... */ .db $50, $00, $10, $08, $70, $00, $D8, $08 - /* 98EE ... */ .db $60 - /* 98EF ... */ .db $00, $E0, $08, $61, $00, $E8, $08, $13 - /* 98F7 ... */ .db $00, $F0, $08, $F0, $00, $F8, $10, $1E - /* 98FF ... */ .db $00, $E8, $10, $1F, $00, $F0, $10, $24 - /* 9907 ... */ .db $00, $F8, $18, $2E, $00, $E8, $18, $67 - /* 990F ... */ .db $00, $F8, $08, $64, $00, $00, $08, $65 - /* 9917 ... */ .db $00, $08, $08, $66, $00, $10, $10, $74 - /* 991F ... */ .db $00, $00, $10, $59, $00, $08, $10, $76 - /* 9927 ... */ .db $00, $10, $10, $77, $00, $18, $10, $78 - /* 992F ... */ .db $00, $30, $18, $68, $00, $00, $18, $69 - /* 9937 ... */ .db $00, $08, $18, $87, $00, $18, $18, $88 - /* 993F ... */ .db $00, $20, $18, $89, $00, $28, $18, $79 - /* 9947 ... */ .db $00, $30, $D8, $0B, $00, $18, $F0, $0C - /* 994F ... */ .db $00, $10, $F8, $34, $00, $00, $F0, $35 - /* 9957 ... */ .db $00, $08, $E0, $0D, $00, $10, $E8, $25 - /* 995F ... */ .db $00, $08, $E8, $1D, $00, $10, $24, $00 - /* 9967 ... */ .db $A2, $00, $F0, $00, $90, $00, $F8, $F8 - /* 996F ... */ .db $E5, $00, $00, $F8, $E6, $00, $08, $00 - /* 9977 ... */ .db $91, $00, $00, $00, $A3, $00, $08, $08 - /* 997F ... */ .db $70, $00, $D0, $08, $60, $00, $D8, $08 - /* 9987 ... */ .db $61, $00, $E0, $08, $05, $00, $E8, $08 - /* 998F ... */ .db $B2, $00, $F0, $08, $A0, $00, $F8, $E0 - /* 9997 ... */ .db $B4, $00, $F8, $10, $92, $00, $F0, $10 - /* 999F ... */ .db $B0, $00, $F8, $E8, $C4, $00, $F8, $18 - /* 99A7 ... */ .db $C0, $00, $F8, $08, $A1, $00, $00, $F0 - /* 99AF ... */ .db $D4, $00, $F8, $F8, $E4, $00, $F8, $10 - /* 99B7 ... */ .db $B1, $00, $00, $D8, $A5, $00, $18, $10 - /* 99BF ... */ .db $B3, $00, $10, $E0, $B6, $00, $18, $E0 - /* 99C7 ... */ .db $B5, $00, $10, $18, $C1, $00, $00, $18 - /* 99CF ... */ .db $C2, $00, $08, $E8, $C6, $00, $10, $E8 - /* 99D7 ... */ .db $C5, $00, $08, $F0, $D6, $00, $10, $F0 - /* 99DF ... */ .db $D5, $00, $08, $20, $D0, $00, $F8, $20 - /* 99E7 ... */ .db $D1, $00, $00, $20, $D2, $00, $08, $20 - /* 99EF ... */ .db $D3, $00, $10, $18, $C3, $00, $10, $0A - /* 99F7 ... */ .db $00, $80, $00, $00, $00, $81, $00, $08 - /* 99FF ... */ .db $08, $90, $00, $00, $08, $91, $00, $08 - /* 9A07 ... */ .db $10, $20, $00, $F8, $10, $A0, $00, $00 - /* 9A0F ... */ .db $10, $A1, $00, $08, $18, $30, $00, $F8 - /* 9A17 ... */ .db $18, $B0, $00, $00, $18, $B1, $00, $08 - /* 9A1F ... */ .db $0A, $00, $82, $00, $00, $00, $83, $00 - /* 9A27 ... */ .db $08, $08, $92, $00, $00, $08, $93, $00 - /* 9A2F ... */ .db $08, $10, $35, $00, $F8, $10, $A2, $00 - /* 9A37 ... */ .db $00, $10, $A3, $00, $08, $18, $45, $00 - /* 9A3F ... */ .db $F8, $18, $B2, $00, $00, $18, $B3, $00 - /* 9A47 ... */ .db $08, $0A, $F8, $74, $00, $00, $00, $82 - /* 9A4F ... */ .db $00, $F8, $00, $84, $00, $00, $08, $92 - /* 9A57 ... */ .db $00, $F8, $08, $94, $00, $00, $10, $A4 - /* 9A5F ... */ .db $00, $F8, $10, $A5, $00, $00, $18, $B4 - /* 9A67 ... */ .db $00, $F8, $18, $B5, $00, $00, $18, $B6 - /* 9A6F ... */ .db $00, $08, $09, $F8, $85, $00, $F8, $F8 - /* 9A77 ... */ .db $86, $00, $00, $00, $87, $00, $F8, $00 - /* 9A7F ... */ .db $88, $00, $00, $08, $97, $00, $F8, $08 - /* 9A87 ... */ .db $98, $00, $00, $10, $A6, $00, $F8, $10 - /* 9A8F ... */ .db $A8, $00, $00, $18, $B4, $00, $F8, $0A - /* 9A97 ... */ .db $F8, $85, $00, $F8, $F8, $86, $00, $00 - /* 9A9F ... */ .db $00, $87, $00, $F8, $00, $88, $00, $00 - /* 9AA7 ... */ .db $08, $97, $00, $F8, $08, $98, $00, $00 - /* 9AAF ... */ .db $10, $A7, $00, $F8, $10, $A8, $00, $00 - /* 9AB7 ... */ .db $18, $B7, $00, $F0, $18, $B8, $00, $F8 - /* 9ABF ... */ .db $0A, $F8, $95, $00, $00, $F8, $96, $00 - /* 9AC7 ... */ .db $08, $00, $87, $00, $F8, $00, $89, $00 - /* 9ACF ... */ .db $00, $08, $97, $00, $F8, $08, $8A, $00 - /* 9AD7 ... */ .db $00, $10, $A7, $00, $F8, $10, $A8, $00 - /* 9ADF ... */ .db $00, $18, $B7, $00, $F0, $18, $B8, $00 - /* 9AE7 ... */ .db $F8, $12, $F8, $0A, $00, $E7, $F8, $0B - /* 9AEF ... */ .db $00, $EF, $F8, $0C, $00, $F7, $F8, $0D - /* 9AF7 ... */ .db $00, $FF, $00, $1A, $00, $E7, $00, $82 - /* 9AFF ... */ .db $00, $FF, $00, $83, $00, $07, $08, $19 - /* 9B07 ... */ .db $00, $E7, $08, $99, $00, $FF, $08, $9A - /* 9B0F ... */ .db $00, $07, $10, $29, $00, $E7, $10, $35 - /* 9B17 ... */ .db $00, $F7, $10, $AA, $00, $FF, $10, $AB - /* 9B1F ... */ .db $00, $07, $18, $2A, $00, $EF, $18, $45 - /* 9B27 ... */ .db $00, $F7, $18, $BA, $00, $FF, $18, $BB - /* 9B2F ... */ .db $00, $07, $0A, $00, $82, $00, $00, $00 - /* 9B37 ... */ .db $83, $00, $08, $08, $99, $00, $00, $08 - /* 9B3F ... */ .db $9A, $00, $08, $10, $35, $00, $F8, $10 - /* 9B47 ... */ .db $AA, $00, $00, $10, $AB, $00, $08, $18 - /* 9B4F ... */ .db $45, $00, $F8, $18, $BA, $00, $00, $18 - /* 9B57 ... */ .db $BB, $00, $08, $0B, $10, $1B, $00, $F0 - /* 9B5F ... */ .db $00, $80, $00, $00, $00, $81, $00, $08 - /* 9B67 ... */ .db $08, $90, $00, $00, $08, $91, $00, $08 - /* 9B6F ... */ .db $10, $1C, $00, $F8, $10, $9F, $00, $00 - /* 9B77 ... */ .db $10, $A1, $00, $08, $10, $2D, $00, $10 - /* 9B7F ... */ .db $18, $B0, $00, $00, $18, $B1, $00, $08 - /* 9B87 ... */ .db $0B, $10, $1B, $00, $F0, $01, $82, $00 - /* 9B8F ... */ .db $F9, $01, $83, $00, $01, $09, $92, $00 - /* 9B97 ... */ .db $F9, $09, $93, $00, $01, $11, $1C, $00 - /* 9B9F ... */ .db $F8, $11, $AF, $00, $F9, $11, $A3, $00 - /* 9BA7 ... */ .db $01, $11, $2D, $00, $0B, $19, $B2, $00 - /* 9BAF ... */ .db $F9, $19, $B3, $00, $01, $0C, $0A, $1B - /* 9BB7 ... */ .db $00, $F0, $00, $82, $00, $00, $00, $83 - /* 9BBF ... */ .db $00, $08, $08, $92, $00, $00, $08, $93 - /* 9BC7 ... */ .db $00, $08, $0A, $1C, $00, $F8, $10, $A4 - /* 9BCF ... */ .db $00, $00, $10, $A5, $00, $08, $10, $2D - /* 9BD7 ... */ .db $00, $0A, $18, $B4, $00, $00, $18, $B5 - /* 9BDF ... */ .db $00, $08, $18, $B6, $00, $10, $0A, $10 - /* 9BE7 ... */ .db $1B, $00, $F0, $00, $87, $00, $00, $00 - /* 9BEF ... */ .db $81, $00, $08, $08, $97, $00, $00, $08 - /* 9BF7 ... */ .db $98, $00, $08, $10, $1C, $00, $F8, $10 - /* 9BFF ... */ .db $A6, $00, $00, $10, $A8, $00, $08, $10 - /* 9C07 ... */ .db $2D, $00, $10, $18, $B4, $00, $00, $0B - /* 9C0F ... */ .db $0A, $1B, $00, $F0, $FA, $87, $00, $00 - /* 9C17 ... */ .db $FA, $81, $00, $08, $02, $97, $00, $00 - /* 9C1F ... */ .db $02, $98, $00, $08, $0A, $1C, $00, $F8 - /* 9C27 ... */ .db $0A, $A7, $00, $00, $0A, $A8, $00, $08 - /* 9C2F ... */ .db $0A, $2D, $00, $10, $12, $B7, $00, $F8 - /* 9C37 ... */ .db $12, $B8, $00, $00, $0B, $10, $1B, $00 - /* 9C3F ... */ .db $F0, $00, $82, $00, $00, $00, $83, $00 - /* 9C47 ... */ .db $08, $08, $92, $00, $00, $08, $93, $00 - /* 9C4F ... */ .db $08, $10, $1C, $00, $F8, $10, $8F, $00 - /* 9C57 ... */ .db $00, $10, $A3, $00, $08, $10, $2D, $00 - /* 9C5F ... */ .db $10, $18, $B2, $00, $00, $18, $B3, $00 - /* 9C67 ... */ .db $08, $0B, $08, $1B, $00, $E7, $08, $1C - /* 9C6F ... */ .db $00, $EF, $00, $8E, $00, $FF, $00, $83 - /* 9C77 ... */ .db $00, $07, $08, $9D, $00, $F7, $08, $92 - /* 9C7F ... */ .db $00, $FF, $08, $93, $00, $07, $10, $BF - /* 9C87 ... */ .db $00, $FF, $10, $AB, $00, $07, $18, $BA - /* 9C8F ... */ .db $00, $FF, $18, $BB, $00, $07, $0D, $00 - /* 9C97 ... */ .db $01, $00, $00, $00, $02, $00, $08, $08 - /* 9C9F ... */ .db $11, $00, $00, $08, $12, $00, $08, $08 - /* 9CA7 ... */ .db $13, $00, $10, $10, $20, $00, $F8, $10 - /* 9CAF ... */ .db $21, $00, $00, $10, $22, $00, $08, $10 - /* 9CB7 ... */ .db $23, $00, $10, $18, $10, $00, $F0, $18 - /* 9CBF ... */ .db $30, $00, $F8, $18, $31, $00, $00, $18 - /* 9CC7 ... */ .db $32, $00, $08, $0A, $00, $33, $00, $00 - /* 9CCF ... */ .db $00, $34, $00, $08, $08, $43, $00, $00 - /* 9CD7 ... */ .db $08, $44, $00, $08, $10, $20, $00, $F8 - /* 9CDF ... */ .db $10, $53, $00, $00, $10, $54, $00, $08 - /* 9CE7 ... */ .db $18, $10, $00, $F0, $18, $30, $00, $F8 - /* 9CEF ... */ .db $18, $64, $00, $08, $0C, $00, $33, $00 - /* 9CF7 ... */ .db $00, $00, $34, $00, $08, $08, $43, $00 - /* 9CFF ... */ .db $00, $08, $44, $00, $08, $10, $20, $00 - /* 9D07 ... */ .db $F8, $10, $41, $00, $00, $10, $42, $00 - /* 9D0F ... */ .db $08, $18, $10, $00, $F0, $18, $30, $00 - /* 9D17 ... */ .db $F8, $18, $51, $00, $00, $18, $52, $00 - /* 9D1F ... */ .db $08, $18, $40, $00, $10, $09, $00, $33 - /* 9D27 ... */ .db $00, $00, $00, $34, $00, $08, $08, $C0 - /* 9D2F ... */ .db $80, $F0, $08, $C1, $80, $F8, $08, $43 - /* 9D37 ... */ .db $00, $00, $08, $44, $00, $08, $10, $60 - /* 9D3F ... */ .db $00, $00, $10, $61, $00, $08, $18, $51 - /* 9D47 ... */ .db $00, $00, $0C, $E8, $DC, $40, $00, $F0 - /* 9D4F ... */ .db $EC, $40, $00, $F8, $06, $00, $00, $F8 - /* 9D57 ... */ .db $16, $00, $08, $00, $04, $00, $00, $00 - /* 9D5F ... */ .db $05, $00, $08, $08, $14, $00, $00, $08 - /* 9D67 ... */ .db $15, $00, $08, $10, $24, $00, $00, $10 - /* 9D6F ... */ .db $25, $00, $08, $18, $03, $00, $F8, $18 - /* 9D77 ... */ .db $B8, $00, $00, $0C, $F8, $07, $00, $00 - /* 9D7F ... */ .db $F8, $08, $00, $08, $00, $17, $00, $00 - /* 9D87 ... */ .db $00, $18, $00, $08, $00, $C1, $40, $10 - /* 9D8F ... */ .db $00, $C0, $40, $18, $08, $14, $00, $00 - /* 9D97 ... */ .db $08, $15, $00, $08, $10, $24, $00, $00 - /* 9D9F ... */ .db $10, $25, $00, $08, $18, $B7, $00, $F8 - /* 9DA7 ... */ .db $18, $B8, $00, $00, $11, $F8, $0A, $00 - /* 9DAF ... */ .db $EF, $F8, $0B, $00, $F7, $F8, $0C, $00 - /* 9DB7 ... */ .db $FF, $F8, $0D, $00, $07, $00, $1A, $00 - /* 9DBF ... */ .db $EF, $00, $55, $00, $10, $08, $62, $00 - /* 9DC7 ... */ .db $00, $08, $63, $00, $08, $08, $65, $00 - /* 9DCF ... */ .db $10, $10, $71, $00, $F8, $10, $72, $00 - /* 9DD7 ... */ .db $00, $10, $73, $00, $08, $18, $C0, $00 - /* 9DDF ... */ .db $E8, $18, $C1, $00, $F0, $18, $70, $00 - /* 9DE7 ... */ .db $F8, $18, $D0, $00, $00, $18, $D1, $00 - /* 9DEF ... */ .db $08, $0C, $00, $55, $00, $10, $08, $62 - /* 9DF7 ... */ .db $00, $00, $08, $63, $00, $08, $08, $65 - /* 9DFF ... */ .db $00, $10, $10, $71, $00, $F8, $10, $72 - /* 9E07 ... */ .db $00, $00, $10, $73, $00, $08, $18, $C0 - /* 9E0F ... */ .db $00, $E8, $18, $C1, $00, $F0, $18, $70 - /* 9E17 ... */ .db $00, $F8, $18, $D0, $00, $00, $18, $D1 - /* 9E1F ... */ .db $00, $08, $0C, $08, $62, $00, $00, $08 - /* 9E27 ... */ .db $C2, $00, $08, $10, $71, $00, $F8, $10 - /* 9E2F ... */ .db $72, $00, $00, $10, $D2, $00, $08, $10 - /* 9E37 ... */ .db $65, $80, $10, $18, $C0, $00, $E8, $18 - /* 9E3F ... */ .db $C1, $00, $F0, $18, $70, $00, $F8, $18 - /* 9E47 ... */ .db $D0, $00, $00, $18, $D1, $00, $08, $18 - /* 9E4F ... */ .db $55, $80, $10, $0A, $08, $62, $00, $00 - /* 9E57 ... */ .db $08, $C2, $00, $08, $10, $71, $00, $F8 - /* 9E5F ... */ .db $10, $C3, $00, $00, $10, $E4, $00, $08 - /* 9E67 ... */ .db $18, $C0, $00, $E8, $18, $C1, $00, $F0 - /* 9E6F ... */ .db $18, $70, $00, $F8, $18, $D3, $00, $00 - /* 9E77 ... */ .db $18, $D1, $00, $08, $09, $00, $DC, $40 - /* 9E7F ... */ .db $F8, $08, $EC, $40, $F8, $08, $33, $00 - /* 9E87 ... */ .db $00, $08, $34, $00, $08, $10, $06, $00 - /* 9E8F ... */ .db $F8, $10, $43, $00, $00, $10, $44, $00 - /* 9E97 ... */ .db $08, $18, $27, $00, $00, $18, $37, $00 - /* 9E9F ... */ .db $08, $09, $00, $6F, $00, $00, $08, $C0 - /* 9EA7 ... */ .db $00, $F0, $08, $C1, $00, $F8, $08, $7F - /* 9EAF ... */ .db $00, $00, $08, $34, $00, $08, $10, $43 - /* 9EB7 ... */ .db $00, $00, $10, $44, $00, $08, $18, $27 - /* 9EBF ... */ .db $00, $00, $18, $37, $00, $08, $03, $00 - /* 9EC7 ... */ .db $D0, $03, $00, $00, $D1, $03, $08, $00 - /* 9ECF ... */ .db $D2, $03, $10, $03, $00, $D3, $00, $00 - /* 9ED7 ... */ .db $00, $D4, $00, $08, $00, $D5, $00, $10 - /* 9EDF ... */ .db $13, $F8, $11, $00, $F8, $F8, $12, $00 - /* 9EE7 ... */ .db $00, $00, $21, $00, $F8, $00, $22, $00 - /* 9EEF ... */ .db $00, $F8, $01, $00, $08, $F8, $02, $00 - /* 9EF7 ... */ .db $10, $00, $23, $00, $08, $00, $24, $00 - /* 9EFF ... */ .db $10, $08, $04, $00, $F8, $08, $32, $00 - /* 9F07 ... */ .db $00, $10, $41, $00, $F8, $10, $42, $00 - /* 9F0F ... */ .db $00, $18, $52, $00, $00, $08, $33, $00 - /* 9F17 ... */ .db $08, $08, $34, $00, $10, $10, $43, $00 - /* 9F1F ... */ .db $08, $10, $44, $00, $10, $18, $53, $00 - /* 9F27 ... */ .db $08, $18, $54, $00, $10, $12, $F8, $11 - /* 9F2F ... */ .db $00, $F8, $F8, $12, $00, $00, $00, $21 - /* 9F37 ... */ .db $00, $F8, $00, $22, $00, $00, $F8, $01 - /* 9F3F ... */ .db $00, $08, $F8, $02, $00, $10, $00, $23 - /* 9F47 ... */ .db $00, $08, $00, $24, $00, $10, $08, $05 - /* 9F4F ... */ .db $00, $F8, $08, $32, $00, $00, $10, $45 - /* 9F57 ... */ .db $00, $00, $18, $55, $00, $00, $08, $33 - /* 9F5F ... */ .db $00, $08, $08, $34, $00, $10, $10, $43 - /* 9F67 ... */ .db $00, $08, $10, $44, $00, $10, $18, $53 - /* 9F6F ... */ .db $00, $08, $18, $54, $00, $10, $12, $F8 - /* 9F77 ... */ .db $11, $00, $F8, $F8, $12, $00, $00, $00 - /* 9F7F ... */ .db $21, $00, $F8, $00, $22, $00, $00, $F8 - /* 9F87 ... */ .db $01, $00, $08, $F8, $02, $00, $10, $00 - /* 9F8F ... */ .db $23, $00, $08, $00, $24, $00, $10, $08 - /* 9F97 ... */ .db $05, $00, $F8, $08, $32, $00, $00, $10 - /* 9F9F ... */ .db $46, $00, $00, $18, $52, $00, $00, $08 - /* 9FA7 ... */ .db $33, $00, $08, $08, $34, $00, $10, $10 - /* 9FAF ... */ .db $47, $00, $08, $10, $44, $00, $10, $18 - /* 9FB7 ... */ .db $53, $00, $08, $18, $54, $00, $10, $16 - /* 9FBF ... */ .db $F0, $09, $00, $00, $F8, $06, $00, $F8 - /* 9FC7 ... */ .db $F8, $1B, $00, $00, $00, $16, $00, $F8 - /* 9FCF ... */ .db $00, $17, $00, $00, $F0, $0F, $00, $08 - /* 9FD7 ... */ .db $F8, $14, $00, $08, $F8, $02, $00, $10 - /* 9FDF ... */ .db $00, $18, $00, $08, $00, $19, $00, $10 - /* 9FE7 ... */ .db $00, $1A, $00, $18, $08, $1F, $00, $F8 - /* 9FEF ... */ .db $08, $27, $00, $00, $10, $36, $00, $F8 - /* 9FF7 ... */ .db $10, $37, $00, $00, $18, $48, $00, $F8 - /* 9FFF ... */ .db $08, $28, $00, $08, $08, $29, $00, $10 - /* A007 ... */ .db $08, $2A, $00, $18, $10, $38, $00, $08 - /* A00F ... */ .db $10, $39, $00, $10, $10, $3A, $00, $18 - /* A017 ... */ .db $15, $F0, $09, $00, $00, $F8, $06, $00 - /* A01F ... */ .db $F8, $F8, $1B, $00, $00, $00, $16, $00 - /* A027 ... */ .db $F8, $00, $17, $00, $00, $F0, $0F, $00 - /* A02F ... */ .db $08, $F8, $14, $00, $08, $F8, $02, $00 - /* A037 ... */ .db $10, $00, $18, $00, $08, $00, $19, $00 - /* A03F ... */ .db $10, $00, $1A, $00, $18, $08, $2F, $00 - /* A047 ... */ .db $F8, $08, $0C, $00, $00, $10, $1C, $00 - /* A04F ... */ .db $00, $18, $2C, $00, $00, $08, $0D, $00 - /* A057 ... */ .db $08, $08, $0E, $00, $10, $08, $2A, $00 - /* A05F ... */ .db $18, $10, $1D, $00, $08, $10, $1E, $00 - /* A067 ... */ .db $10, $18, $2D, $00, $08, $13, $F8, $11 - /* A06F ... */ .db $00, $F8, $F8, $12, $00, $00, $00, $21 - /* A077 ... */ .db $00, $F8, $00, $22, $00, $00, $F8, $01 - /* A07F ... */ .db $00, $08, $F8, $02, $00, $10, $00, $23 - /* A087 ... */ .db $00, $08, $00, $2E, $00, $10, $08, $2B - /* A08F ... */ .db $00, $F8, $08, $3C, $00, $00, $10, $4B - /* A097 ... */ .db $00, $F8, $10, $4C, $00, $00, $18, $5B - /* A09F ... */ .db $00, $F8, $08, $33, $00, $08, $08, $3E - /* A0A7 ... */ .db $00, $10, $08, $3F, $00, $18, $10, $4D - /* A0AF ... */ .db $00, $08, $10, $4E, $00, $10, $18, $5D - /* A0B7 ... */ .db $00, $08, $14, $F8, $06, $00, $F8, $F8 - /* A0BF ... */ .db $49, $00, $00, $00, $16, $00, $F8, $00 - /* A0C7 ... */ .db $59, $00, $00, $F8, $01, $00, $08, $F8 - /* A0CF ... */ .db $02, $00, $10, $00, $23, $00, $08, $00 - /* A0D7 ... */ .db $2E, $00, $10, $08, $3D, $00, $F8, $08 - /* A0DF ... */ .db $27, $00, $00, $10, $68, $00, $F8, $10 - /* A0E7 ... */ .db $69, $00, $00, $18, $79, $00, $00, $08 - /* A0EF ... */ .db $33, $00, $08, $08, $5A, $00, $10, $08 - /* A0F7 ... */ .db $3F, $00, $18, $10, $4A, $00, $08, $10 - /* A0FF ... */ .db $6A, $00, $10, $10, $6B, $00, $18, $18 - /* A107 ... */ .db $7A, $00, $10, $14, $F8, $B2, $00, $00 - /* A10F ... */ .db $00, $B0, $00, $F8, $00, $B1, $00, $00 - /* A117 ... */ .db $F8, $01, $00, $08, $F8, $02, $00, $10 - /* A11F ... */ .db $00, $23, $00, $08, $00, $24, $00, $10 - /* A127 ... */ .db $08, $C0, $00, $F8, $08, $C1, $00, $00 - /* A12F ... */ .db $10, $A0, $00, $F0, $10, $D0, $00, $F8 - /* A137 ... */ .db $10, $D1, $00, $00, $18, $D2, $00, $F8 - /* A13F ... */ .db $18, $D3, $00, $00, $08, $33, $00, $08 - /* A147 ... */ .db $08, $34, $00, $10, $10, $43, $00, $08 - /* A14F ... */ .db $10, $44, $00, $10, $18, $53, $00, $08 - /* A157 ... */ .db $18, $54, $00, $10, $15, $F8, $89, $00 - /* A15F ... */ .db $00, $00, $B0, $00, $F8, $00, $9A, $00 - /* A167 ... */ .db $00, $F8, $8A, $00, $08, $F8, $8B, $00 - /* A16F ... */ .db $10, $F8, $02, $00, $18, $00, $23, $00 - /* A177 ... */ .db $08, $00, $24, $00, $10, $08, $C0, $00 - /* A17F ... */ .db $F8, $08, $C1, $00, $00, $10, $A0, $00 - /* A187 ... */ .db $F0, $10, $D0, $00, $F8, $10, $D1, $00 - /* A18F ... */ .db $00, $18, $D2, $00, $F8, $18, $D3, $00 - /* A197 ... */ .db $00, $08, $33, $00, $08, $08, $34, $00 - /* A19F ... */ .db $10, $10, $43, $00, $08, $10, $44, $00 - /* A1A7 ... */ .db $10, $18, $53, $00, $08, $18, $54, $00 - /* A1AF ... */ .db $10, $16, $F8, $89, $00, $00, $00, $A4 - /* A1B7 ... */ .db $00, $E0, $00, $A5, $00, $E8, $00, $A6 - /* A1BF ... */ .db $00, $F0, $00, $A7, $00, $F8, $00, $A8 - /* A1C7 ... */ .db $00, $00, $F8, $96, $00, $08, $00, $23 - /* A1CF ... */ .db $00, $08, $00, $24, $00, $10, $08, $C0 - /* A1D7 ... */ .db $00, $F8, $08, $C1, $00, $00, $10, $A0 - /* A1DF ... */ .db $00, $F0, $10, $D0, $00, $F8, $10, $D1 - /* A1E7 ... */ .db $00, $00, $18, $D2, $00, $F8, $18, $D3 - /* A1EF ... */ .db $00, $00, $08, $33, $00, $08, $08, $34 - /* A1F7 ... */ .db $00, $10, $10, $43, $00, $08, $10, $44 - /* A1FF ... */ .db $00, $10, $18, $53, $00, $08, $18, $54 - /* A207 ... */ .db $00, $10, $14, $F8, $94, $00, $F8, $F8 - /* A20F ... */ .db $95, $00, $00, $00, $B0, $00, $F8, $00 - /* A217 ... */ .db $9A, $00, $00, $F8, $96, $00, $08, $00 - /* A21F ... */ .db $23, $00, $08, $00, $24, $00, $10, $08 - /* A227 ... */ .db $C0, $00, $F8, $08, $C1, $00, $00, $10 - /* A22F ... */ .db $A0, $00, $F0, $10, $D0, $00, $F8, $10 - /* A237 ... */ .db $D1, $00, $00, $18, $D2, $00, $F8, $18 - /* A23F ... */ .db $D3, $00, $00, $08, $33, $00, $08, $08 - /* A247 ... */ .db $34, $00, $10, $10, $43, $00, $08, $10 - /* A24F ... */ .db $44, $00, $10, $18, $53, $00, $08, $18 - /* A257 ... */ .db $54, $00, $10, $16, $F8, $11, $00, $F8 - /* A25F ... */ .db $F8, $12, $00, $00, $00, $21, $00, $F8 - /* A267 ... */ .db $00, $22, $00, $00, $F0, $03, $00, $08 - /* A26F ... */ .db $F8, $13, $00, $08, $00, $23, $00, $08 - /* A277 ... */ .db $00, $24, $00, $10, $08, $30, $00, $F0 - /* A27F ... */ .db $08, $31, $00, $F8, $08, $32, $00, $00 - /* A287 ... */ .db $10, $50, $00, $E8, $10, $40, $00, $F0 - /* A28F ... */ .db $10, $41, $00, $F8, $10, $42, $00, $00 - /* A297 ... */ .db $18, $52, $00, $00, $08, $33, $00, $08 - /* A29F ... */ .db $08, $34, $00, $10, $10, $43, $00, $08 - /* A2A7 ... */ .db $10, $44, $00, $10, $18, $53, $00, $08 - /* A2AF ... */ .db $18, $54, $00, $10, $15, $F8, $11, $00 - /* A2B7 ... */ .db $F8, $F8, $12, $00, $00, $00, $21, $00 - /* A2BF ... */ .db $F8, $00, $22, $00, $00, $F0, $03, $00 - /* A2C7 ... */ .db $08, $F8, $13, $00, $08, $00, $23, $00 - /* A2CF ... */ .db $08, $00, $24, $00, $10, $08, $30, $00 - /* A2D7 ... */ .db $F0, $08, $35, $00, $F8, $08, $32, $00 - /* A2DF ... */ .db $00, $10, $50, $00, $E8, $10, $40, $00 - /* A2E7 ... */ .db $F0, $10, $45, $00, $00, $18, $55, $00 - /* A2EF ... */ .db $00, $08, $33, $00, $08, $08, $34, $00 - /* A2F7 ... */ .db $10, $10, $43, $00, $08, $10, $44, $00 - /* A2FF ... */ .db $10, $18, $53, $00, $08, $18, $54, $00 - /* A307 ... */ .db $10, $15, $F8, $11, $00, $F8, $F8, $12 - /* A30F ... */ .db $00, $00, $00, $21, $00, $F8, $00, $22 - /* A317 ... */ .db $00, $00, $F0, $03, $00, $08, $F8, $13 - /* A31F ... */ .db $00, $08, $00, $23, $00, $08, $00, $24 - /* A327 ... */ .db $00, $10, $08, $30, $00, $F0, $08, $35 - /* A32F ... */ .db $00, $F8, $08, $32, $00, $00, $10, $50 - /* A337 ... */ .db $00, $E8, $10, $40, $00, $F0, $10, $46 - /* A33F ... */ .db $00, $00, $18, $52, $00, $00, $08, $33 - /* A347 ... */ .db $00, $08, $08, $34, $00, $10, $10, $47 - /* A34F ... */ .db $00, $08, $10, $44, $00, $10, $18, $53 - /* A357 ... */ .db $00, $08, $18, $54, $00, $10, $18, $F0 - /* A35F ... */ .db $09, $00, $00, $F8, $06, $00, $F8, $F8 - /* A367 ... */ .db $07, $00, $00, $00, $16, $00, $F8, $00 - /* A36F ... */ .db $17, $00, $00, $F0, $0A, $00, $08, $F8 - /* A377 ... */ .db $08, $00, $08, $00, $18, $00, $08, $00 - /* A37F ... */ .db $19, $00, $10, $00, $1A, $00, $18, $08 - /* A387 ... */ .db $15, $00, $F0, $08, $26, $00, $F8, $08 - /* A38F ... */ .db $27, $00, $00, $10, $51, $00, $E8, $10 - /* A397 ... */ .db $25, $00, $F0, $10, $36, $00, $F8, $10 - /* A39F ... */ .db $37, $00, $00, $18, $48, $00, $F8, $08 - /* A3A7 ... */ .db $28, $00, $08, $08, $29, $00, $10, $08 - /* A3AF ... */ .db $2A, $00, $18, $10, $38, $00, $08, $10 - /* A3B7 ... */ .db $39, $00, $10, $10, $3A, $00, $18, $17 - /* A3BF ... */ .db $F0, $09, $00, $00, $F8, $06, $00, $F8 - /* A3C7 ... */ .db $F8, $07, $00, $00, $00, $16, $00, $F8 - /* A3CF ... */ .db $00, $17, $00, $00, $F0, $0A, $00, $08 - /* A3D7 ... */ .db $F8, $08, $00, $08, $00, $18, $00, $08 - /* A3DF ... */ .db $00, $19, $00, $10, $00, $1A, $00, $18 - /* A3E7 ... */ .db $08, $15, $00, $F0, $08, $0B, $00, $F8 - /* A3EF ... */ .db $08, $0C, $00, $00, $10, $51, $00, $E8 - /* A3F7 ... */ .db $10, $25, $00, $F0, $10, $1C, $00, $00 - /* A3FF ... */ .db $18, $2C, $00, $00, $08, $0D, $00, $08 - /* A407 ... */ .db $08, $0E, $00, $10, $08, $2A, $00, $18 - /* A40F ... */ .db $10, $1D, $00, $08, $10, $1E, $00, $10 - /* A417 ... */ .db $18, $2D, $00, $08, $16, $F8, $11, $00 - /* A41F ... */ .db $F8, $F8, $12, $00, $00, $00, $21, $00 - /* A427 ... */ .db $F8, $00, $22, $00, $00, $F0, $03, $00 - /* A42F ... */ .db $08, $F8, $13, $00, $08, $00, $23, $00 - /* A437 ... */ .db $08, $00, $2E, $00, $10, $08, $30, $00 - /* A43F ... */ .db $F0, $08, $3B, $00, $F8, $08, $3C, $00 - /* A447 ... */ .db $00, $10, $50, $00, $E8, $10, $40, $00 - /* A44F ... */ .db $F0, $10, $4B, $00, $F8, $10, $4C, $00 - /* A457 ... */ .db $00, $18, $5B, $00, $F8, $08, $33, $00 - /* A45F ... */ .db $08, $08, $3E, $00, $10, $08, $3F, $00 - /* A467 ... */ .db $18, $10, $4D, $00, $08, $10, $4E, $00 - /* A46F ... */ .db $10, $18, $5D, $00, $08, $17, $F8, $06 - /* A477 ... */ .db $00, $F8, $F8, $49, $00, $00, $00, $16 - /* A47F ... */ .db $00, $F8, $00, $59, $00, $00, $F0, $03 - /* A487 ... */ .db $00, $08, $F8, $13, $00, $08, $00, $23 - /* A48F ... */ .db $00, $08, $00, $2E, $00, $10, $08, $30 - /* A497 ... */ .db $00, $F0, $08, $35, $00, $F8, $08, $27 - /* A49F ... */ .db $00, $00, $10, $50, $00, $E8, $10, $40 - /* A4A7 ... */ .db $00, $F0, $10, $68, $00, $F8, $10, $69 - /* A4AF ... */ .db $00, $00, $18, $79, $00, $00, $08, $33 - /* A4B7 ... */ .db $00, $08, $08, $5A, $00, $10, $08, $3F - /* A4BF ... */ .db $00, $18, $10, $4A, $00, $08, $10, $6A - /* A4C7 ... */ .db $00, $10, $10, $6B, $00, $18, $18, $7A - /* A4CF ... */ .db $00, $10, $15, $F0, $60, $00, $F8, $F0 - /* A4D7 ... */ .db $61, $00, $00, $F8, $70, $00, $F8, $F8 - /* A4DF ... */ .db $71, $00, $00, $00, $80, $00, $F8, $00 - /* A4E7 ... */ .db $81, $00, $00, $F8, $72, $00, $08, $F8 - /* A4EF ... */ .db $73, $00, $10, $00, $82, $00, $08, $00 - /* A4F7 ... */ .db $83, $00, $10, $08, $30, $00, $F0, $08 - /* A4FF ... */ .db $90, $00, $F8, $08, $91, $00, $00, $10 - /* A507 ... */ .db $50, $00, $E8, $10, $40, $00, $F0, $10 - /* A50F ... */ .db $A1, $00, $00, $08, $92, $00, $08, $08 - /* A517 ... */ .db $93, $00, $10, $10, $A2, $00, $08, $10 - /* A51F ... */ .db $A3, $00, $10, $18, $B3, $00, $10, $15 - /* A527 ... */ .db $F8, $64, $00, $F8, $F8, $65, $00, $00 - /* A52F ... */ .db $00, $74, $00, $F8, $00, $75, $00, $00 - /* A537 ... */ .db $E8, $77, $00, $18, $F0, $56, $00, $08 - /* A53F ... */ .db $F0, $57, $00, $10, $F0, $58, $00, $18 - /* A547 ... */ .db $F8, $66, $00, $08, $F8, $67, $00, $10 - /* A54F ... */ .db $00, $76, $00, $08, $00, $24, $00, $10 - /* A557 ... */ .db $08, $84, $00, $F8, $08, $85, $00, $00 - /* A55F ... */ .db $10, $50, $00, $F0, $10, $63, $00, $F8 - /* A567 ... */ .db $08, $86, $00, $08, $08, $87, $00, $10 - /* A56F ... */ .db $08, $88, $00, $18, $10, $98, $00, $18 - /* A577 ... */ .db $10, $99, $00, $20, $05, $00, $C0, $00 - /* A57F ... */ .db $F8, $00, $C1, $00, $00, $00, $D0, $00 - /* A587 ... */ .db $08, $00, $D1, $00, $10, $00, $C2, $00 - /* A58F ... */ .db $18, $DE, $A5, $03, $A6, $28, $A6, $51 - /* A597 ... */ .db $A6, $7A, $A6, $AB, $A6, $D8, $A6, $DD - /* A59F ... */ .db $A6, $E2, $A6, $EB, $A6, $F4, $A6, $0D - /* A5A7 ... */ .db $A7, $3A, $A7, $16, $A7, $1F, $A7, $28 - /* A5AF ... */ .db $A7, $31, $A7, $1F, $A8, $44, $A8, $69 - /* A5B7 ... */ .db $A8, $92, $A8, $BB, $A8, $EC, $A8, $D8 - /* A5BF ... */ .db $A6, $DD, $A6, $E2, $A6, $EB, $A6, $F4 - /* A5C7 ... */ .db $A6, $0D, $A7, $19, $A9, $16, $A7, $1F - /* A5CF ... */ .db $A7, $28, $A7, $31, $A7, $67, $A7, $88 - /* A5D7 ... */ .db $A7, $BD, $A7, $EE, $A7, $88, $A7, $09 - /* A5DF ... */ .db $08, $10, $00, $F8, $08, $11, $00, $00 - /* A5E7 ... */ .db $10, $20, $00, $F8, $10, $21, $00, $00 - /* A5EF ... */ .db $18, $30, $00, $F8, $18, $31, $00, $00 - /* A5F7 ... */ .db $08, $12, $00, $08, $10, $22, $00, $08 - /* A5FF ... */ .db $18, $32, $00, $08, $09, $00, $10, $00 - /* A607 ... */ .db $F8, $00, $11, $00, $00, $00, $12, $00 - /* A60F ... */ .db $08, $08, $20, $00, $F8, $08, $21, $00 - /* A617 ... */ .db $00, $10, $03, $00, $00, $18, $13, $00 - /* A61F ... */ .db $00, $08, $14, $00, $08, $10, $04, $00 - /* A627 ... */ .db $08, $0A, $F8, $23, $00, $00, $00, $33 - /* A62F ... */ .db $00, $00, $08, $24, $00, $F8, $08, $25 - /* A637 ... */ .db $00, $00, $10, $35, $00, $00, $18, $30 - /* A63F ... */ .db $00, $F8, $18, $34, $00, $00, $08, $12 - /* A647 ... */ .db $00, $08, $10, $22, $00, $08, $18, $32 - /* A64F ... */ .db $00, $08, $0A, $F8, $26, $00, $00, $00 - /* A657 ... */ .db $33, $00, $00, $08, $24, $00, $F8, $08 - /* A65F ... */ .db $25, $00, $00, $10, $35, $00, $00, $18 - /* A667 ... */ .db $30, $00, $F8, $18, $34, $00, $00, $08 - /* A66F ... */ .db $12, $00, $08, $10, $22, $00, $08, $18 - /* A677 ... */ .db $32, $00, $08, $0C, $F8, $1A, $00, $00 - /* A67F ... */ .db $00, $17, $00, $E8, $00, $18, $00, $F0 - /* A687 ... */ .db $00, $19, $00, $F8, $00, $25, $00, $00 - /* A68F ... */ .db $00, $12, $00, $08, $08, $2A, $00, $00 - /* A697 ... */ .db $10, $0B, $00, $00, $18, $1B, $00, $00 - /* A69F ... */ .db $08, $1C, $00, $08, $10, $0C, $00, $08 - /* A6A7 ... */ .db $10, $0D, $00, $10, $0B, $F8, $1A, $00 - /* A6AF ... */ .db $00, $00, $18, $00, $F0, $00, $19, $00 - /* A6B7 ... */ .db $F8, $00, $25, $00, $00, $00, $12, $00 - /* A6BF ... */ .db $08, $08, $2A, $00, $00, $10, $0B, $00 - /* A6C7 ... */ .db $00, $18, $1B, $00, $00, $08, $1C, $00 - /* A6CF ... */ .db $08, $10, $0C, $00, $08, $10, $0D, $00 - /* A6D7 ... */ .db $10, $01, $00, $01, $00, $00, $01, $F8 - /* A6DF ... */ .db $01, $00, $00, $02, $E8, $05, $00, $00 - /* A6E7 ... */ .db $F0, $15, $00, $00, $02, $F8, $17, $C0 - /* A6EF ... */ .db $08, $F8, $27, $00, $10, $06, $E8, $0A - /* A6F7 ... */ .db $00, $F8, $F0, $09, $00, $F0, $F0, $08 - /* A6FF ... */ .db $00, $E8, $F8, $07, $00, $E8, $F8, $06 - /* A707 ... */ .db $00, $E0, $00, $16, $00, $E0, $02, $00 - /* A70F ... */ .db $16, $00, $E0, $00, $17, $00, $E8, $02 - /* A717 ... */ .db $10, $05, $00, $00, $18, $0E, $00, $00 - /* A71F ... */ .db $02, $10, $27, $C0, $00, $10, $0F, $00 - /* A727 ... */ .db $08, $02, $08, $0E, $C0, $00, $10, $05 - /* A72F ... */ .db $C0, $00, $02, $10, $0F, $C0, $F8, $10 - /* A737 ... */ .db $27, $00, $00, $0B, $00, $1A, $00, $00 - /* A73F ... */ .db $08, $18, $00, $F0, $08, $19, $00, $F8 - /* A747 ... */ .db $08, $25, $00, $00, $08, $12, $00, $08 - /* A74F ... */ .db $10, $29, $00, $F8, $10, $2A, $00, $00 - /* A757 ... */ .db $10, $22, $00, $08, $18, $30, $00, $F8 - /* A75F ... */ .db $18, $34, $00, $00, $18, $32, $00, $08 - /* A767 ... */ .db $08, $00, $46, $00, $00, $00, $47, $00 - /* A76F ... */ .db $08, $08, $56, $00, $00, $08, $57, $00 - /* A777 ... */ .db $08, $10, $66, $00, $00, $10, $67, $00 - /* A77F ... */ .db $08, $18, $76, $00, $00, $18, $77, $00 - /* A787 ... */ .db $08, $0D, $00, $49, $00, $00, $00, $4A - /* A78F ... */ .db $00, $08, $08, $58, $00, $F8, $08, $59 - /* A797 ... */ .db $00, $00, $08, $5A, $00, $08, $08, $5B - /* A79F ... */ .db $00, $10, $10, $68, $00, $F8, $10, $69 - /* A7A7 ... */ .db $00, $00, $10, $6A, $00, $08, $10, $6B - /* A7AF ... */ .db $00, $10, $18, $78, $00, $F8, $18, $79 - /* A7B7 ... */ .db $00, $00, $18, $7A, $00, $08, $0C, $00 - /* A7BF ... */ .db $4C, $00, $00, $00, $4A, $00, $08, $08 - /* A7C7 ... */ .db $58, $00, $F8, $08, $5C, $00, $00, $08 - /* A7CF ... */ .db $5D, $00, $08, $08, $6E, $00, $10, $10 - /* A7D7 ... */ .db $68, $00, $F8, $10, $6C, $00, $00, $10 - /* A7DF ... */ .db $6D, $00, $08, $18, $78, $00, $F8, $18 - /* A7E7 ... */ .db $7C, $00, $00, $18, $7D, $00, $08, $0C - /* A7EF ... */ .db $00, $48, $00, $F0, $00, $4B, $00, $F8 - /* A7F7 ... */ .db $00, $46, $00, $00, $00, $3C, $00, $08 - /* A7FF ... */ .db $08, $38, $00, $F0, $08, $39, $00, $F8 - /* A807 ... */ .db $08, $3A, $00, $00, $08, $3B, $00, $08 - /* A80F ... */ .db $10, $66, $00, $00, $10, $67, $00, $08 - /* A817 ... */ .db $18, $76, $00, $00, $18, $77, $00, $08 - /* A81F ... */ .db $09, $08, $40, $00, $F8, $08, $41, $00 - /* A827 ... */ .db $00, $10, $50, $00, $F8, $10, $51, $00 - /* A82F ... */ .db $00, $18, $30, $00, $F8, $18, $61, $00 - /* A837 ... */ .db $00, $08, $42, $00, $08, $10, $52, $00 - /* A83F ... */ .db $08, $18, $62, $00, $08, $09, $00, $40 - /* A847 ... */ .db $00, $F8, $00, $41, $00, $00, $00, $42 - /* A84F ... */ .db $00, $08, $08, $50, $00, $F8, $08, $51 - /* A857 ... */ .db $00, $00, $10, $43, $00, $00, $18, $53 - /* A85F ... */ .db $00, $00, $08, $54, $00, $08, $10, $44 - /* A867 ... */ .db $00, $08, $0A, $F8, $45, $00, $00, $00 - /* A86F ... */ .db $55, $00, $00, $08, $36, $00, $F8, $08 - /* A877 ... */ .db $37, $00, $00, $10, $47, $00, $00, $18 - /* A87F ... */ .db $30, $00, $F8, $18, $46, $00, $00, $08 - /* A887 ... */ .db $42, $00, $08, $10, $52, $00, $08, $18 - /* A88F ... */ .db $62, $00, $08, $0A, $F8, $38, $00, $00 - /* A897 ... */ .db $00, $55, $00, $00, $08, $36, $00, $F8 - /* A89F ... */ .db $08, $37, $00, $00, $10, $47, $00, $00 - /* A8A7 ... */ .db $18, $30, $00, $F8, $18, $46, $00, $00 - /* A8AF ... */ .db $08, $42, $00, $08, $10, $52, $00, $08 - /* A8B7 ... */ .db $18, $62, $00, $08, $0C, $00, $17, $00 - /* A8BF ... */ .db $E8, $00, $48, $00, $F0, $00, $49, $00 - /* A8C7 ... */ .db $F8, $00, $37, $00, $00, $00, $42, $00 - /* A8CF ... */ .db $08, $08, $59, $00, $F8, $08, $3A, $00 - /* A8D7 ... */ .db $00, $10, $4A, $00, $00, $18, $5A, $00 - /* A8DF ... */ .db $00, $08, $54, $00, $08, $10, $3B, $00 - /* A8E7 ... */ .db $08, $18, $4B, $00, $08, $0B, $00, $48 - /* A8EF ... */ .db $00, $F0, $00, $49, $00, $F8, $00, $37 - /* A8F7 ... */ .db $00, $00, $00, $42, $00, $08, $08, $59 - /* A8FF ... */ .db $00, $F8, $08, $3A, $00, $00, $10, $4A - /* A907 ... */ .db $00, $00, $18, $5A, $00, $00, $08, $54 - /* A90F ... */ .db $00, $08, $10, $3B, $00, $08, $18, $4B - /* A917 ... */ .db $00, $08, $0A, $08, $48, $00, $F0, $08 - /* A91F ... */ .db $49, $00, $F8, $08, $37, $00, $00, $08 - /* A927 ... */ .db $42, $00, $08, $10, $59, $00, $F8, $10 - /* A92F ... */ .db $47, $00, $00, $10, $52, $00, $08, $18 - /* A937 ... */ .db $30, $00, $F8, $18, $46, $00, $00, $18 - /* A93F ... */ .db $62, $00, $08, $72, $A9, $81, $A9, $99 - /* A947 ... */ .db $A9, $AB, $A9, $C1, $A9, $D6, $A9, $E6 - /* A94F ... */ .db $A9, $F3, $A9, $00, $AA, $05, $AA, $12 - /* A957 ... */ .db $AA, $1D, $AA, $28, $AA, $37, $AA, $4F - /* A95F ... */ .db $AA, $61, $AA, $77, $AA, $8C, $AA, $9C - /* A967 ... */ .db $AA, $A9, $AA, $B6, $AA, $BB, $AA, $C8 - /* A96F ... */ .db $AA, $D3, $AA, $00, $00, $00, $00, $00 - /* A977 ... */ .db $00, $00, $02, $02, $02, $02, $02, $02 - /* A97F ... */ .db $46, $47, $04, $04, $04, $04, $04, $04 - /* A987 ... */ .db $04, $04, $04, $04, $04, $06, $06, $06 - /* A98F ... */ .db $06, $06, $06, $06, $06, $06, $06, $06 - /* A997 ... */ .db $42, $43, $08, $08, $08, $08, $08, $08 - /* A99F ... */ .db $08, $08, $0A, $0A, $0A, $0A, $0A, $0A - /* A9A7 ... */ .db $0A, $0A, $52, $53, $0C, $0C, $0C, $0C - /* A9AF ... */ .db $0C, $0C, $0C, $0C, $0C, $0C, $0C, $0E - /* A9B7 ... */ .db $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E - /* A9BF ... */ .db $4A, $4B, $10, $10, $10, $10, $10, $10 - /* A9C7 ... */ .db $10, $10, $10, $10, $10, $10, $12, $12 - /* A9CF ... */ .db $12, $12, $12, $12, $12, $4E, $4F, $14 - /* A9D7 ... */ .db $14, $14, $14, $14, $14, $14, $14, $16 - /* A9DF ... */ .db $16, $16, $16, $16, $16, $16, $1C, $18 - /* A9E7 ... */ .db $18, $18, $18, $18, $18, $3E, $3E, $3E - /* A9EF ... */ .db $3E, $3E, $3E, $3E, $3C, $3C, $3C, $3C - /* A9F7 ... */ .db $3C, $3C, $40, $40, $40, $40, $40, $40 - /* A9FF ... */ .db $40 - /* AA00 ... */ .db $20, $20, $20, $20, $20, $1A, $1A, $1A - /* AA08 ... */ .db $1A, $1A, $1A, $1A, $1A, $1A, $1A, $1A - /* AA10 ... */ .db $1A, $1E, $30, $31, $32, $36, $37, $38 - /* AA18 ... */ .db $5E, $60, $61, $62, $63, $22, $23, $24 - /* AA20 ... */ .db $28, $29, $2A, $2B, $56, $57, $58, $59 - /* AA28 ... */ .db $01, $01, $01, $01, $01, $01, $01, $03 - /* AA30 ... */ .db $03, $03, $03, $03, $03, $48, $49, $05 - /* AA38 ... */ .db $05, $05, $05, $05, $05, $05, $05, $05 - /* AA40 ... */ .db $05, $05, $07, $07, $07, $07, $07, $07 - /* AA48 ... */ .db $07, $07, $07, $07, $07, $44, $45, $09 - /* AA50 ... */ .db $09, $09, $09, $09, $09, $09, $09, $0B - /* AA58 ... */ .db $0B, $0B, $0B, $0B, $0B, $0B, $0B, $54 - /* AA60 ... */ .db $55, $0D, $0D, $0D, $0D, $0D, $0D, $0D - /* AA68 ... */ .db $0D, $0D, $0D, $0D, $0F, $0F, $0F, $0F - /* AA70 ... */ .db $0F, $0F, $0F, $0F, $0F, $4C, $4D, $11 - /* AA78 ... */ .db $11, $11, $11, $11, $11, $11, $11, $11 - /* AA80 ... */ .db $11, $11, $11, $13, $13, $13, $13, $13 - /* AA88 ... */ .db $13, $13, $50, $51, $15, $15, $15, $15 - /* AA90 ... */ .db $15, $15, $15, $15, $17, $17, $17, $17 - /* AA98 ... */ .db $17, $17, $17, $1D, $19, $19, $19, $19 - /* AAA0 ... */ .db $19, $19, $3F, $3F, $3F, $3F, $3F, $3F - /* AAA8 ... */ .db $3F, $3D, $3D, $3D, $3D, $3D, $3D, $41 - /* AAB0 ... */ .db $41, $41, $41, $41, $41, $41, $21, $21 - /* AAB8 ... */ .db $21, $21, $21, $1B, $1B, $1B, $1B, $1B - /* AAC0 ... */ .db $1B, $1B, $1B, $1B, $1B, $1B, $1B, $1F - /* AAC8 ... */ .db $33, $34, $35, $39, $3A, $3B, $5F, $64 - /* AAD0 ... */ .db $65, $66, $67, $25, $26, $27, $2C, $2D - /* AAD8 ... */ .db $2E, $2F, $5A, $5B, $5C, $5D, $AE, $AB - /* AAE0 ... */ .db $D2, $AB, $F5, $AB, $18, $AC, $3A, $AC - /* AAE8 ... */ .db $54, $AC, $6E, $AC, $89, $AC, $A5, $AC - /* AAF0 ... */ .db $D8, $AC, $08, $AD, $37, $AD, $65, $AD - /* AAF8 ... */ .db $88, $AD, $AB, $AD, $D4, $AD, $FD, $AD - /* AB00 ... */ .db $2E, $AE, $5F, $AE, $92, $AE, $C5, $AE - /* AB08 ... */ .db $DC, $AE, $F3, $AE, $0B, $AF, $23, $AF - /* AB10 ... */ .db $3A, $AF, $51, $AF, $6B, $AF, $85, $AF - /* AB18 ... */ .db $A0, $AF, $BB, $AF, $D8, $AF, $F5, $AF - /* AB20 ... */ .db $0A, $B0, $1F, $B0, $3C, $B0, $59, $B0 - /* AB28 ... */ .db $76, $B0, $93, $B0, $B0, $B0, $CD, $B0 - /* AB30 ... */ .db $EA, $B0, $07, $B1, $24, $B1, $41, $B1 - /* AB38 ... */ .db $5E, $B1, $7B, $B1, $98, $B1, $B5, $B1 - /* AB40 ... */ .db $D9, $B1, $FD, $B1, $21, $B2, $45, $B2 - /* AB48 ... */ .db $69, $B2, $8D, $B2, $AA, $B2, $C7, $B2 - /* AB50 ... */ .db $E4, $B2, $01, $B3, $1E, $B3, $3B, $B3 - /* AB58 ... */ .db $52, $B3, $69, $B3, $80, $B3, $97, $B3 - /* AB60 ... */ .db $AA, $B3, $BD, $B3, $D7, $B3, $F1, $B3 - /* AB68 ... */ .db $0B, $B4, $25, $B4, $47, $B4, $69, $B4 - /* AB70 ... */ .db $8B, $B4, $AD, $B4, $D1, $B4, $F5, $B4 - /* AB78 ... */ .db $19, $B5, $3D, $B5, $6E, $B5, $9F, $B5 - /* AB80 ... */ .db $D0, $B5, $01, $B6, $31, $B6, $61, $B6 - /* AB88 ... */ .db $91, $B6, $C1, $B6, $DD, $B6, $F9, $B6 - /* AB90 ... */ .db $15, $B7, $31, $B7, $4D, $B7, $69, $B7 - /* AB98 ... */ .db $85, $B7, $A1, $B7, $BE, $B7, $DB, $B7 - /* ABA0 ... */ .db $F9, $B7, $17, $B8, $35, $B8, $53, $B8 - /* ABA8 ... */ .db $71, $B8, $8F, $B8, $AD, $B8, $23, $C0 - /* ABB0 ... */ .db $FF, $01, $1F, $DF, $FF, $03, $0C, $0D - /* ABB8 ... */ .db $0E, $FF, $FF, $03, $1C, $1D, $1E, $1F - /* ABC0 ... */ .db $00, $04, $2C, $2D, $2E, $2F, $40, $00 - /* ABC8 ... */ .db $03, $3D, $3E, $3F, $60, $00, $03, $4D - /* ABD0 ... */ .db $4E, $4F, $22, $C1, $FF, $01, $7D, $E0 - /* ABD8 ... */ .db $FF, $02, $6E, $6F, $00, $00, $03, $7E - /* ABE0 ... */ .db $7F, $5E, $1F, $00, $04, $8D, $8E, $8F - /* ABE8 ... */ .db $5F, $3F, $00, $03, $9D, $9E, $9F, $5F - /* ABF0 ... */ .db $00, $03, $AD, $AE, $AF, $22, $DF, $FF - /* ABF8 ... */ .db $04, $0C, $43, $0E, $53, $FF, $FF, $03 - /* AC00 ... */ .db $1C, $1D, $54, $1F, $00, $04, $52, $2D - /* AC08 ... */ .db $2E, $2F, $3E, $00, $05, $60, $61, $3D - /* AC10 ... */ .db $3E, $3F, $60, $00, $03, $4D, $4E, $4F - /* AC18 ... */ .db $21, $DF, $FF, $03, $7B, $6E, $6D, $00 - /* AC20 ... */ .db $00, $03, $7C, $7F, $5E, $1F, $00, $04 - /* AC28 ... */ .db $8D, $8E, $8F, $8C, $3F, $00, $05, $9D - /* AC30 ... */ .db $9E, $9F, $9B, $9C, $5F, $00, $03, $AD - /* AC38 ... */ .db $AE, $AF, $19, $FE, $FF, $04, $9A, $80 - /* AC40 ... */ .db $81, $82, $1E, $00, $04, $AA, $AB, $91 - /* AC48 ... */ .db $92, $3F, $00, $03, $BB, $A1, $A2, $60 - /* AC50 ... */ .db $00, $02, $B1, $B2, $19, $00, $00, $04 - /* AC58 ... */ .db $BD, $BE, $BF, $AC, $20, $00, $04, $CD - /* AC60 ... */ .db $CE, $67, $BC, $40, $00, $03, $DD, $DE - /* AC68 ... */ .db $77, $60, $00, $02, $ED, $EE, $1A, $FF - /* AC70 ... */ .db $FF, $03, $80, $81, $82, $1F, $00, $04 - /* AC78 ... */ .db $90, $91, $92, $44, $3D, $00, $05, $56 - /* AC80 ... */ .db $57, $A0, $A1, $A2, $60, $00, $02, $B1 - /* AC88 ... */ .db $B2, $1B, $00, $00, $03, $BD, $BE, $BF - /* AC90 ... */ .db $1F, $00, $04, $75, $CD, $CE, $CF, $40 - /* AC98 ... */ .db $00, $05, $DD, $DE, $DF, $65, $66, $60 - /* ACA0 ... */ .db $00, $03, $ED, $EE, $EF, $32, $5E, $FF - /* ACA8 ... */ .db $87, $30, $40, $50, $60, $FF, $FF, $56 - /* ACB0 ... */ .db $9F, $FF, $85, $51, $61, $00, $10, $20 - /* ACB8 ... */ .db $E0, $FF, $85, $01, $11, $21, $31, $41 - /* ACC0 ... */ .db $C1, $FF, $85, $13, $02, $12, $22, $32 - /* ACC8 ... */ .db $C2, $FF, $82, $42, $03, $83, $FF, $84 - /* ACD0 ... */ .db $23, $33, $43, $04, $84, $FF, $01, $24 - /* ACD8 ... */ .db $2F, $7D, $FF, $01, $90, $7E, $FF, $84 - /* ACE0 ... */ .db $91, $A1, $B1, $70, $BF, $FF, $82, $B2 - /* ACE8 ... */ .db $71, $C0, $FF, $85, $81, $72, $82, $92 - /* ACF0 ... */ .db $A2, $E1, $FF, $85, $73, $83, $93, $A3 - /* ACF8 ... */ .db $B3, $A2, $FF, $85, $C3, $D3, $74, $84 - /* AD00 ... */ .db $94, $63, $FF, $84, $A4, $B4, $C4, $D4 - /* AD08 ... */ .db $2E, $5E, $FF, $85, $30, $40, $50, $60 - /* AD10 ... */ .db $87, $9F, $FF, $83, $51, $61, $77, $E0 - /* AD18 ... */ .db $FF, $85, $78, $88, $21, $31, $41, $C1 - /* AD20 ... */ .db $FF, $85, $13, $79, $12, $22, $32, $C2 - /* AD28 ... */ .db $FF, $82, $42, $7A, $83, $FF, $84, $23 - /* AD30 ... */ .db $33, $43, $04, $84, $FF, $01, $24, $2D - /* AD38 ... */ .db $7D, $FF, $01, $90, $7E, $FF, $84, $91 - /* AD40 ... */ .db $A1, $B1, $70, $BF, $FF, $82, $B2, $BA - /* AD48 ... */ .db $E0, $FF, $84, $BB, $82, $92, $A2, $E1 - /* AD50 ... */ .db $FF, $85, $BC, $D0, $93, $A3, $B3, $A2 - /* AD58 ... */ .db $FF, $83, $C3, $D3, $BD, $63, $FF, $85 - /* AD60 ... */ .db $A4, $B4, $C4, $D4, $BE, $22, $DF, $FF - /* AD68 ... */ .db $04, $11, $12, $01, $02, $FF, $FF, $04 - /* AD70 ... */ .db $21, $22, $23, $24, $1F, $00, $04, $04 - /* AD78 ... */ .db $32, $33, $34, $3F, $00, $04, $41, $42 - /* AD80 ... */ .db $43, $44, $60, $00, $03, $52, $53, $54 - /* AD88 ... */ .db $22, $DF, $FF, $04, $7B, $5C, $6E, $6F - /* AD90 ... */ .db $FF, $FF, $04, $7C, $7D, $7E, $7F, $1F - /* AD98 ... */ .db $00, $04, $8C, $8D, $8E, $AF, $3F, $00 - /* ADA0 ... */ .db $04, $9C, $9D, $9E, $9F, $5F, $00, $03 - /* ADA8 ... */ .db $AC, $AD, $AE, $28, $C1, $FF, $01, $03 - /* ADB0 ... */ .db $DF, $FF, $03, $11, $12, $13, $FF, $FF - /* ADB8 ... */ .db $04, $21, $22, $23, $24, $1E, $00, $05 - /* ADC0 ... */ .db $30, $31, $32, $33, $34, $3D, $00, $06 - /* ADC8 ... */ .db $50, $40, $41, $42, $43, $44, $60, $00 - /* ADD0 ... */ .db $03, $52, $53, $54, $28, $C0, $FF, $01 - /* ADD8 ... */ .db $6C, $E0, $FF, $03, $6D, $6E, $6F, $FF - /* ADE0 ... */ .db $FF, $04, $7C, $7D, $7E, $7F, $1F, $00 - /* ADE8 ... */ .db $05, $8C, $8D, $8E, $8F, $4F, $3F, $00 - /* ADF0 ... */ .db $06, $9C, $9D, $9E, $9F, $5F, $5E, $5F - /* ADF8 ... */ .db $00, $03, $AC, $AD, $AE, $30, $E0, $FF - /* AE00 ... */ .db $02, $38, $39, $FD, $FF, $06, $86, $47 - /* AE08 ... */ .db $53, $54, $5B, $5C, $1E, $00, $05, $40 - /* AE10 ... */ .db $63, $64, $65, $5A, $3D, $00, $0A, $71 - /* AE18 ... */ .db $72, $73, $74, $59, $76, $77, $FF, $FF - /* AE20 ... */ .db $78, $5D, $00, $0A, $81, $FF, $67, $68 - /* AE28 ... */ .db $69, $FF, $87, $88, $89, $79, $30, $E0 - /* AE30 ... */ .db $FF, $02, $AA, $AB, $FF, $FF, $06, $C7 - /* AE38 ... */ .db $C8, $BB, $BC, $BD, $E9, $1F, $00, $05 - /* AE40 ... */ .db $C9, $CA, $CB, $CC, $ED, $3B, $00, $0A - /* AE48 ... */ .db $D7, $FF, $FF, $D8, $D9, $DA, $DB, $DC - /* AE50 ... */ .db $DD, $DE, $5B, $00, $0A, $EF, $E8, $E7 - /* AE58 ... */ .db $BE, $FF, $EA, $EB, $EC, $FF, $EE, $32 - /* AE60 ... */ .db $E0, $FF, $02, $38, $39, $FE, $FF, $05 - /* AE68 ... */ .db $47, $53, $54, $49, $4A, $1B, $00, $08 - /* AE70 ... */ .db $70, $60, $61, $62, $63, $64, $65, $5A - /* AE78 ... */ .db $3D, $00, $0A, $71, $72, $73, $74, $59 - /* AE80 ... */ .db $76, $77, $FF, $FF, $78, $5D, $00, $0A - /* AE88 ... */ .db $81, $FF, $67, $68, $69, $FF, $87, $88 - /* AE90 ... */ .db $89, $79, $32, $E0, $FF, $02, $AA, $AB - /* AE98 ... */ .db $FF, $FF, $05, $B9, $BA, $BB, $BC, $BD - /* AEA0 ... */ .db $1F, $00, $08, $C9, $CA, $CB, $CC, $CD - /* AEA8 ... */ .db $CE, $CF, $DF, $3B, $00, $0A, $D7, $FF - /* AEB0 ... */ .db $FF, $D8, $D9, $DA, $DB, $DC, $DD, $DE - /* AEB8 ... */ .db $5B, $00, $0A, $EF, $E8, $E7, $BE, $FF - /* AEC0 ... */ .db $EA, $EB, $EC, $FF, $EE, $16, $00, $00 - /* AEC8 ... */ .db $02, $80, $81, $20, $00, $02, $90, $91 - /* AED0 ... */ .db $3F, $00, $03, $20, $A0, $A1, $5F, $00 - /* AED8 ... */ .db $03, $30, $B0, $B1, $16, $00, $00, $02 - /* AEE0 ... */ .db $8B, $8C, $20, $00, $02, $9B, $9C, $40 - /* AEE8 ... */ .db $00, $03, $AC, $AD, $D7, $60, $00, $03 - /* AEF0 ... */ .db $BC, $BD, $E7, $17, $00, $00, $02, $80 - /* AEF8 ... */ .db $81, $20, $00, $02, $90, $91, $3E, $00 - /* AF00 ... */ .db $05, $1B, $1C, $9F, $A1, $2D, $60, $00 - /* AF08 ... */ .db $02, $B0, $B1, $17, $00, $00, $02, $8B - /* AF10 ... */ .db $8C, $20, $00, $02, $9B, $9C, $3F, $00 - /* AF18 ... */ .db $05, $CA, $AC, $8D, $CB, $CC, $60, $00 - /* AF20 ... */ .db $02, $BC, $BD, $16, $00, $00, $01, $01 - /* AF28 ... */ .db $1F, $00, $03, $10, $11, $12, $3F, $00 - /* AF30 ... */ .db $03, $20, $21, $22, $5F, $00, $03, $30 - /* AF38 ... */ .db $31, $32, $16, $01, $00, $01, $6F, $20 - /* AF40 ... */ .db $00, $03, $1D, $1E, $1F, $40, $00, $03 - /* AF48 ... */ .db $2D, $2E, $2F, $60, $00, $03, $3D, $3E - /* AF50 ... */ .db $3F, $19, $00, $00, $02, $01, $02, $20 - /* AF58 ... */ .db $00, $03, $11, $12, $13, $3F, $00, $04 - /* AF60 ... */ .db $20, $21, $22, $23, $5E, $00, $04, $10 - /* AF68 ... */ .db $30, $31, $32, $19, $00, $00, $02, $E8 - /* AF70 ... */ .db $E9, $1F, $00, $03, $C4, $C5, $C6, $3F - /* AF78 ... */ .db $00, $04, $D4, $D5, $D6, $D7, $60, $00 - /* AF80 ... */ .db $04, $E5, $E6, $E7, $B9, $1A, $A0, $FF - /* AF88 ... */ .db $83, $74, $9E, $AE, $00, $00, $02, $BE - /* AF90 ... */ .db $81, $20, $00, $02, $CF, $91, $40, $00 - /* AF98 ... */ .db $02, $DF, $A1, $60, $00, $02, $B0, $B1 - /* AFA0 ... */ .db $1A, $A1, $FF, $83, $CE, $DE, $EE, $00 - /* AFA8 ... */ .db $00, $02, $8B, $CD, $20, $00, $02, $9B - /* AFB0 ... */ .db $DD, $40, $00, $02, $AC, $ED, $60, $00 - /* AFB8 ... */ .db $02, $BC, $BD, $1C, $A0, $FF, $83, $74 - /* AFC0 ... */ .db $9E, $AE, $00, $00, $02, $0E, $02, $20 - /* AFC8 ... */ .db $00, $03, $1E, $12, $13, $40, $00, $03 - /* AFD0 ... */ .db $2E, $22, $23, $60, $00, $02, $31, $32 - /* AFD8 ... */ .db $1C, $A1, $FF, $83, $74, $9E, $AE, $00 - /* AFE0 ... */ .db $00, $02, $E8, $0F, $1F, $00, $03, $C4 - /* AFE8 ... */ .db $C5, $1F, $3F, $00, $03, $D4, $D5, $2F - /* AFF0 ... */ .db $60, $00, $02, $E5, $E6, $14, $00, $00 - /* AFF8 ... */ .db $02, $46, $47, $20, $00, $02, $56, $57 - /* B000 ... */ .db $40, $00, $02, $66, $67, $60 - /* B006 ... */ .db $00, $02, $76, $77, $14, $00, $00, $02 - /* B00E ... */ .db $C8, $C9, $20, $00, $02, $D8, $D9, $40 - /* B016 ... */ .db $00, $02, $DA, $DB, $60, $00, $02, $EA - /* B01E ... */ .db $EB, $1C, $FF, $FF, $04, $FF, $00, $01 - /* B026 ... */ .db $FF, $1F, $00, $04, $FF, $10, $11, $12 - /* B02E ... */ .db $3F, $00, $04, $FF, $20, $21, $FF, $5F - /* B036 ... */ .db $00, $04, $FF, $30, $31, $FF, $1C, $FF - /* B03E ... */ .db $FF, $04, $03, $04, $05, $FF, $1F, $00 - /* B046 ... */ .db $04, $13, $14, $15, $FF, $3F, $00, $04 - /* B04E ... */ .db $FF, $24, $21, $FF, $5F, $00, $04, $FF - /* B056 ... */ .db $30, $31, $FF, $1C, $FF, $FF, $04, $07 - /* B05E ... */ .db $08, $01, $FF, $1F, $00, $04, $17, $18 - /* B066 ... */ .db $11, $12, $3F, $00, $04, $27, $22, $21 - /* B06E ... */ .db $FF, $5F, $00, $04, $FF, $30, $31, $FF - /* B076 ... */ .db $1C, $FF, $FF, $04, $FF, $4A, $4B, $FF - /* B07E ... */ .db $1F, $00, $04, $59, $5A, $5B, $FF, $3F - /* B086 ... */ .db $00, $04, $FF, $6A, $6B, $FF, $5F, $00 - /* B08E ... */ .db $04, $FF, $7A, $7B, $FF, $1C, $FF, $FF - /* B096 ... */ .db $04, $FF, $2C, $2D, $2E, $1F, $00, $04 - /* B09E ... */ .db $FF, $3C, $3D, $3E, $3F, $00, $04, $FF - /* B0A6 ... */ .db $6A, $4D, $FF, $5F, $00, $04, $FF, $7A - /* B0AE ... */ .db $7B, $FF, $1C, $FF, $FF, $04, $FF, $4A - /* B0B6 ... */ .db $34, $35, $1F, $00, $04, $59, $5A, $44 - /* B0BE ... */ .db $45, $3F, $00, $04, $FF, $6A, $4C, $37 - /* B0C6 ... */ .db $5F, $00, $04, $FF, $7A, $7B, $FF, $1C - /* B0CE ... */ .db $FF, $FF, $04, $09, $26, $01, $FF, $1F - /* B0D6 ... */ .db $00, $04, $19, $1A, $11, $12, $3F, $00 - /* B0DE ... */ .db $04, $FF, $22, $21, $FF, $5F, $00, $04 - /* B0E6 ... */ .db $FF, $30, $31, $FF, $1C, $FF, $FF, $04 - /* B0EE ... */ .db $28, $0A, $05, $FF, $1F, $00, $04, $38 - /* B0F6 ... */ .db $0B, $1B, $FF, $3F, $00, $04, $FF, $22 - /* B0FE ... */ .db $21, $FF, $5F, $00, $04, $FF, $30, $31 - /* B106 ... */ .db $FF, $1C, $FF, $FF, $04, $06, $02, $01 - /* B10E ... */ .db $FF, $1F, $00, $04, $16, $23, $11, $12 - /* B116 ... */ .db $3F, $00, $04, $FF, $22, $21, $FF, $5F - /* B11E ... */ .db $00, $04, $FF, $30, $31, $FF, $1C, $FF - /* B126 ... */ .db $FF, $04, $29, $26, $01, $FF, $1F, $00 - /* B12E ... */ .db $04, $39, $1A, $11, $12, $3F, $00, $04 - /* B136 ... */ .db $FF, $22, $21, $FF, $5F, $00, $04, $FF - /* B13E ... */ .db $30, $31, $FF, $1C, $FF, $FF, $04, $FF - /* B146 ... */ .db $4A, $0F, $0E, $1F, $00, $04, $59, $5A - /* B14E ... */ .db $1D, $1E, $3F, $00, $04, $FF, $6A, $4C - /* B156 ... */ .db $FF, $5F, $00, $04, $FF, $7A, $7B, $FF - /* B15E ... */ .db $1C, $FF, $FF, $04, $FF, $2C, $0D, $2B - /* B166 ... */ .db $1F, $00, $04, $FF, $1C, $0C, $3B, $3F - /* B16E ... */ .db $00, $04, $FF, $6A, $4C, $FF, $5F, $00 - /* B176 ... */ .db $04, $FF, $7A, $7B, $FF, $1C, $FF, $FF - /* B17E ... */ .db $04, $FF, $4A, $49, $36, $1F, $00, $04 - /* B186 ... */ .db $59, $5A, $5D, $46, $3F, $00, $04, $FF - /* B18E ... */ .db $6A, $4C, $FF, $5F, $00, $04, $FF, $7A - /* B196 ... */ .db $7B, $FF, $1C, $FF, $FF, $04, $FF, $4A - /* B19E ... */ .db $0F, $2A, $1F, $00, $04, $59, $5A, $1D - /* B1A6 ... */ .db $3A, $3F, $00, $04, $FF, $6A, $4C, $FF - /* B1AE ... */ .db $5F, $00, $04, $FF, $7A, $7B, $FF, $23 - /* B1B6 ... */ .db $DF, $FF, $04, $FF, $40, $FF, $FF, $FF - /* B1BE ... */ .db $FF, $04, $FF, $50, $51, $FF, $1F, $00 - /* B1C6 ... */ .db $04, $FF, $60, $61, $62, $3F, $00, $04 - /* B1CE ... */ .db $FF, $70, $71, $72, $5F, $00, $04, $FF - /* B1D6 ... */ .db $80, $81, $FF, $23, $DF, $FF, $04, $FF - /* B1DE ... */ .db $54, $55, $FF, $FF, $FF, $04, $63, $64 - /* B1E6 ... */ .db $65, $69, $1F, $00, $04, $73, $74, $75 - /* B1EE ... */ .db $79, $3F, $00, $04, $FF, $84, $85, $FF - /* B1F6 ... */ .db $5F, $00, $04, $FF, $83, $81, $FF, $23 - /* B1FE ... */ .db $DF, $FF, $04, $56, $FF, $FF, $FF, $FF - /* B206 ... */ .db $FF, $04, $66, $67, $51, $41, $1F, $00 - /* B20E ... */ .db $04, $76, $77, $75, $52, $3F, $00, $04 - /* B216 ... */ .db $86, $87, $88, $FF, $5F, $00, $04, $FF - /* B21E ... */ .db $83, $81, $FF, $23, $DF, $FF, $04, $FF - /* B226 ... */ .db $FF, $7C, $FF, $FF, $FF, $04, $FF, $8B - /* B22E ... */ .db $8C, $FF, $1F, $00, $04, $9A, $9B, $9C - /* B236 ... */ .db $FF, $3F, $00, $04, $AA, $AB, $AC, $FF - /* B23E ... */ .db $5F, $00, $04, $FF, $CD, $BC, $FF, $23 - /* B246 ... */ .db $DF, $FF, $04, $FF, $8D, $8E, $FF, $FF - /* B24E ... */ .db $FF, $04, $5C, $9D, $9E, $9F, $1F, $00 - /* B256 ... */ .db $04, $6C, $AD, $AE, $AF, $3F, $00, $04 - /* B25E ... */ .db $FF, $BD, $BE, $FF, $5F, $00, $04, $FF - /* B266 ... */ .db $CD, $CE, $FF, $23, $DF, $FF, $04, $FF - /* B26E ... */ .db $FF, $FF, $4F, $FF, $FF, $04, $4E, $8B - /* B276 ... */ .db $5E, $5F, $1F, $00, $04, $6D, $AD, $6E - /* B27E ... */ .db $6F, $3F, $00, $04, $FF, $7D, $7E, $7F - /* B286 ... */ .db $5F, $00, $04, $FF, $CD, $CE, $FF, $1C - /* B28E ... */ .db $FF, $FF, $04, $90, $91, $51, $FF, $1F - /* B296 ... */ .db $00, $04, $A0, $A1, $61, $62, $3F, $00 - /* B29E ... */ .db $04, $B0, $87, $71, $72, $5F, $00, $04 - /* B2A6 ... */ .db $FF, $83, $81, $FF, $1C, $FF, $FF, $04 - /* B2AE ... */ .db $28, $96, $97, $FF, $1F, $00, $04, $38 - /* B2B6 ... */ .db $A6, $A7, $FF, $3F, $00, $04, $FF, $87 - /* B2BE ... */ .db $88, $FF, $5F, $00, $04, $FF, $83, $81 - /* B2C6 ... */ .db $FF, $1C, $FF, $FF, $04, $28, $96, $51 - /* B2CE ... */ .db $FF, $1F, $00, $04, $38, $94, $61, $62 - /* B2D6 ... */ .db $3F, $00, $04, $FF, $87, $71, $72, $5F - /* B2DE ... */ .db $00, $04, $FF, $83, $81, $FF, $1C, $FF - /* B2E6 ... */ .db $FF, $04, $FF, $8B, $B9, $BA, $1F, $00 - /* B2EE ... */ .db $04, $9A, $9B, $C9, $CA, $3F, $00, $04 - /* B2F6 ... */ .db $AA, $AB, $7E, $BB, $5F, $00, $04, $FF - /* B2FE ... */ .db $CD, $CE, $FF, $1C, $FF, $FF, $04, $FF - /* B306 ... */ .db $98, $32, $2B, $1F, $00, $04, $FF, $A8 - /* B30E ... */ .db $42, $3B, $3F, $00, $04, $FF, $7D, $7E - /* B316 ... */ .db $FF, $5F, $00, $04, $FF, $CD, $CE, $FF - /* B31E ... */ .db $1C, $FF, $FF, $04, $FF, $8B, $32, $2B - /* B326 ... */ .db $1F, $00, $04, $9A, $9B, $25, $3B, $3F - /* B32E ... */ .db $00, $04, $AA, $AB, $7E, $FF, $5F, $00 - /* B336 ... */ .db $04, $FF, $CD, $CE, $FF, $16, $00, $00 - /* B33E ... */ .db $01, $01, $1F, $00, $03, $40, $41, $42 - /* B346 ... */ .db $3F, $00, $03, $50, $51, $52, $5F, $00 - /* B34E ... */ .db $03, $30, $61, $62, $16, $01, $00, $01 - /* B356 ... */ .db $6F, $20, $00, $03, $4D, $4E, $4F, $40 - /* B35E ... */ .db $00, $03, $5D, $5E, $5F, $60 - /* B364 ... */ .db $00, $03, $6D, $6E, $3F, $16, $00, $00 - /* B36C ... */ .db $01, $1A, $1F, $00, $03, $10, $2B, $2C - /* B374 ... */ .db $3F, $00, $03, $20, $21, $22, $5F, $00 - /* B37C ... */ .db $03, $30, $31, $32, $16, $01, $00, $01 - /* B384 ... */ .db $58, $20, $00, $03, $3C, $4C, $1F, $40 - /* B38C ... */ .db $00, $03, $2D, $2E, $2F, $60, $00, $03 - /* B394 ... */ .db $3D, $3E, $3F, $12, $1F, $00, $03, $40 - /* B39C ... */ .db $56, $57, $3F, $00, $03, $50, $51, $52 - /* B3A4 ... */ .db $5F, $00, $03, $30, $61, $62, $12, $20 - /* B3AC ... */ .db $00, $03, $5B, $5C, $4F, $40, $00, $03 - /* B3B4 ... */ .db $5D, $5E, $5F, $60, $00, $03, $6D, $6E - /* B3BC ... */ .db $3F, $19, $FE, $FF, $05, $C0, $C1, $B7 - /* B3C4 ... */ .db $82, $C2, $1E, $00, $04, $FF, $FF, $91 - /* B3CC ... */ .db $92, $40, $00, $02, $A1, $A2, $60 - /* B3D3 ... */ .db $00, $02, $B1, $B2, $19, $FE, $FF, $05 - /* B3DB ... */ .db $FF, $C3, $C4, $82, $FF, $1E, $00, $04 - /* B3E3 ... */ .db $C7, $D3, $91, $92, $40, $00, $02, $A1 - /* B3EB ... */ .db $A2, $60 - /* B3ED ... */ .db $00, $02, $B1, $B2, $19, $FF, $FF, $05 - /* B3F5 ... */ .db $78, $BD, $CC, $79, $7A, $20, $00, $04 - /* B3FD ... */ .db $CD, $CE, $FF, $FF, $40, $00, $02, $DD - /* B405 ... */ .db $DE, $60, $00, $02, $ED, $EE, $19, $FF - /* B40D ... */ .db $FF, $05, $FF, $BD, $BE, $C8, $FF, $20 - /* B415 ... */ .db $00, $04, $CD, $CE, $D8, $E8, $40, $00 - /* B41D ... */ .db $02, $DD, $DE, $60, $00, $02, $ED, $EE - /* B425 ... */ .db $21, $DE, $FF, $05, $C0, $C1, $10, $11 - /* B42D ... */ .db $C2, $FF, $FF, $03, $1C, $1D, $1E, $1F - /* B435 ... */ .db $00, $04, $2C, $2D, $2E, $2F, $40, $00 - /* B43D ... */ .db $03, $3D, $3E, $3F, $60, $00, $03, $4D - /* B445 ... */ .db $4E, $4F, $21, $DE, $FF, $05, $FF, $00 - /* B44D ... */ .db $01, $0E, $FF, $FF, $FF, $03, $1C, $1D - /* B455 ... */ .db $1E, $1F, $00, $04, $2C, $2D, $2E, $2F - /* B45D ... */ .db $40, $00, $03, $3D, $3E, $3F, $60, $00 - /* B465 ... */ .db $03, $4D, $4E, $4F, $21, $DF, $FF, $05 - /* B46D ... */ .db $78, $20, $12, $79, $7A, $00, $00, $03 - /* B475 ... */ .db $7E, $7F, $5E, $1F, $00, $04, $8D, $8E - /* B47D ... */ .db $8F, $5F, $3F, $00, $03, $9D, $9E, $9F - /* B485 ... */ .db $5F, $00, $03, $AD, $AE, $AF, $21, $DF - /* B48D ... */ .db $FF, $05, $FF, $6E, $02, $03, $FF, $00 - /* B495 ... */ .db $00, $03, $7E, $7F, $5E, $1F, $00, $04 - /* B49D ... */ .db $8D, $8E, $8F, $5F, $3F, $00, $03, $9D - /* B4A5 ... */ .db $9E, $9F, $5F, $00, $03, $AD, $AE, $AF - /* B4AD ... */ .db $23, $DF, $FF, $05, $C2, $C3, $C4, $9B - /* B4B5 ... */ .db $C5, $FF, $FF, $04, $21, $22, $23, $24 - /* B4BD ... */ .db $1F, $00, $04, $04, $32, $33, $34, $3F - /* B4C5 ... */ .db $00, $04, $41, $42, $43, $44, $60, $00 - /* B4CD ... */ .db $03, $52, $53, $54, $23, $DF, $FF, $05 - /* B4D5 ... */ .db $B4, $B5, $96, $FF, $FF, $FF, $FF, $04 - /* B4DD ... */ .db $21, $22, $23, $24, $1F, $00, $04, $04 - /* B4E5 ... */ .db $32, $33, $34, $3F, $00, $04, $41, $42 - /* B4ED ... */ .db $43, $44, $60, $00, $03, $52, $53, $54 - /* B4F5 ... */ .db $23, $DE, $FF, $05, $D4, $9B, $D5, $E4 - /* B4FD ... */ .db $E5, $FF, $FF, $04, $7C, $7D, $7E, $7F - /* B505 ... */ .db $1F, $00, $04, $8C, $8D, $8E, $AF, $3F - /* B50D ... */ .db $00, $04, $9C, $9D, $9E, $9F, $5F, $00 - /* B515 ... */ .db $03, $AC, $AD, $AE, $23, $DE, $FF, $05 - /* B51D ... */ .db $FF, $FF, $B6, $C6, $D6, $FF, $FF, $04 - /* B525 ... */ .db $7C, $7D, $7E, $7F, $1F, $00, $04, $8C - /* B52D ... */ .db $8D, $8E, $AF, $3F, $00, $04, $9C, $9D - /* B535 ... */ .db $9E, $9F, $5F, $00, $03, $AC, $AD, $AE - /* B53D ... */ .db $30, $E0, $FF, $02, $38, $39, $FD, $FF - /* B545 ... */ .db $06, $94, $A6, $A7, $54, $5B, $5C, $1E - /* B54D ... */ .db $00, $05, $B7, $63, $64, $65, $5A, $3D - /* B555 ... */ .db $00, $0A, $71, $72, $73, $74, $59, $76 - /* B55D ... */ .db $77, $FF, $FF, $78, $5D, $00, $0A, $81 - /* B565 ... */ .db $FF, $67, $68, $69, $FF, $87, $88, $89 - /* B56D ... */ .db $79, $30, $E0, $FF, $02, $38, $39, $FD - /* B575 ... */ .db $FF, $06, $FF, $B8, $0E, $54, $5B, $5C - /* B57D ... */ .db $1E, $00, $05, $B7, $63, $64, $65, $5A - /* B585 ... */ .db $3D, $00, $0A, $71, $72, $73, $74, $59 - /* B58D ... */ .db $76, $77, $FF, $FF, $78, $5D, $00, $0A - /* B595 ... */ .db $81, $FF, $67, $68, $69, $FF, $87, $88 - /* B59D ... */ .db $89, $79, $30, $E0, $FF, $02, $AA, $AB - /* B5A5 ... */ .db $FF, $FF, $06, $C7, $C8, $BB, $AD, $AE - /* B5AD ... */ .db $BF, $1F, $00, $05, $C9, $CA, $CB, $CC - /* B5B5 ... */ .db $AF, $3B, $00, $0A, $D7, $FF, $FF, $D8 - /* B5BD ... */ .db $D9, $DA, $DB, $DC, $DD, $DE, $5B, $00 - /* B5C5 ... */ .db $0A, $EF, $E8, $E7, $BE, $FF, $EA, $EB - /* B5CD ... */ .db $EC, $FF, $EE, $30, $E0, $FF, $02, $AA - /* B5D5 ... */ .db $AB, $FF, $FF, $06, $C7, $C8, $BB, $9E - /* B5DD ... */ .db $9F, $FF, $1F, $00, $05, $C9, $CA, $CB - /* B5E5 ... */ .db $CC, $AF, $3B, $00, $0A, $D7, $FF, $FF - /* B5ED ... */ .db $D8, $D9, $DA, $DB, $DC, $DD, $DE, $5B - /* B5F5 ... */ .db $00, $0A, $EF, $E8, $E7, $BE, $FF, $EA - /* B5FD ... */ .db $EB, $EC, $FF, $EE, $2F, $5E, $FF, $84 - /* B605 ... */ .db $30, $40, $50, $60, $9F, $FF, $84, $51 - /* B60D ... */ .db $A5, $00, $FF, $C0, $FF, $86, $A6, $63 - /* B615 ... */ .db $88, $21, $31, $41, $C1, $FF, $85, $A7 - /* B61D ... */ .db $64, $12, $22, $32, $C2, $FF, $82, $A8 - /* B625 ... */ .db $03, $83, $FF, $84, $23, $33, $43, $04 - /* B62D ... */ .db $84, $FF, $01, $24, $2F, $5E, $FF, $84 - /* B635 ... */ .db $30, $40, $50, $60, $9F, $FF, $84, $51 - /* B63D ... */ .db $61, $00, $D1, $C0, $FF, $86, $FF, $01 - /* B645 ... */ .db $11, $21, $31, $41, $C1, $FF, $85, $FF - /* B64D ... */ .db $02, $12, $22, $32, $C2, $FF, $82, $42 - /* B655 ... */ .db $03, $83, $FF, $84, $23, $33, $43, $04 - /* B65D ... */ .db $84, $FF, $01, $24, $2F, $7D, $FF, $01 - /* B665 ... */ .db $90, $7E, $FF, $84, $91, $A1, $B1, $70 - /* B66D ... */ .db $BF, $FF, $82, $A9, $71, $C0, $FF, $85 - /* B675 ... */ .db $AA, $C0, $82, $92, $A2, $C1, $FF, $86 - /* B67D ... */ .db $AB, $C1, $D0, $93, $A3, $B3, $A2, $FF - /* B685 ... */ .db $84, $C3, $AC, $74, $FF, $63, $FF, $84 - /* B68D ... */ .db $A4, $B4, $C4, $D4, $2F, $7D, $FF, $01 - /* B695 ... */ .db $90, $7E, $FF, $84, $91, $A1, $B1, $70 - /* B69D ... */ .db $BF, $FF, $82, $B2, $71, $C0, $FF, $85 - /* B6A5 ... */ .db $FF, $72, $82, $92, $A2, $C1, $FF, $86 - /* B6AD ... */ .db $FF, $73, $83, $93, $A3, $B3, $A2, $FF - /* B6B5 ... */ .db $84, $C3, $D3, $74, $D2, $63, $FF, $84 - /* B6BD ... */ .db $A4, $B4, $C4, $D4, $1B, $FE, $FF, $05 - /* B6C5 ... */ .db $FF, $C7, $08, $01, $FF, $1E, $00, $05 - /* B6CD ... */ .db $FF, $D7, $82, $11, $93, $3F, $00, $03 - /* B6D5 ... */ .db $E7, $92, $21, $60, $00, $02, $30, $31 - /* B6DD ... */ .db $1B, $FE, $FF, $05, $68, $B4, $0A, $05 - /* B6E5 ... */ .db $FF, $1E, $00, $05, $78, $B2, $A3, $1B - /* B6ED ... */ .db $FF, $3F, $00, $03, $C2, $22, $21, $60 - /* B6F5 ... */ .db $00, $02, $30, $31, $1B, $FE, $FF, $05 - /* B6FD ... */ .db $68, $B4, $08, $01, $FF, $1E, $00, $05 - /* B705 ... */ .db $78, $B2, $D9, $11, $12, $3F, $00, $03 - /* B70D ... */ .db $C2, $22, $21, $60, $00, $02, $30, $31 - /* B715 ... */ .db $1B, $FE, $FF, $05, $CB, $CC, $08, $01 - /* B71D ... */ .db $FF, $1E, $00, $05, $DB, $DC, $E0, $11 - /* B725 ... */ .db $12, $3F, $00, $03, $EB, $22, $21, $60 - /* B72D ... */ .db $00, $02, $30, $31, $1B, $FF, $FF, $05 - /* B735 ... */ .db $FF, $4A, $34, $C8, $FF, $1F, $00, $05 - /* B73D ... */ .db $53, $5A, $33, $D8, $FF, $40, $00, $03 - /* B745 ... */ .db $6A, $43, $E8, $60, $00, $02, $7A, $7B - /* B74D ... */ .db $1B, $FF, $FF, $05, $FF, $2C, $0D, $C6 - /* B755 ... */ .db $A5, $1F, $00, $05, $FF, $1C, $47, $D6 - /* B75D ... */ .db $B5, $40, $00, $03, $6A, $4C, $B7, $60 - /* B765 ... */ .db $00, $02, $7A, $7B, $1B, $FF, $FF, $05 - /* B76D ... */ .db $FF, $4A, $34, $C6, $A5, $1F, $00, $05 - /* B775 ... */ .db $59, $5A, $48, $D6, $B5, $40, $00, $03 - /* B77D ... */ .db $6A, $4C, $B7, $60, $00, $02, $7A, $7B - /* B785 ... */ .db $1B, $FF, $FF, $05, $FF, $4A, $34, $DD - /* B78D ... */ .db $DE, $1F, $00, $05, $59, $5A, $57, $ED - /* B795 ... */ .db $EE, $40, $00, $03, $6A, $4C, $BF, $60 - /* B79D ... */ .db $00, $02, $7A, $7B, $1C, $FF, $FF, $04 - /* B7A5 ... */ .db $89, $91, $51, $FF, $1F, $00, $04, $99 - /* B7AD ... */ .db $A1, $61, $62, $3F, $00, $04, $A9, $87 - /* B7B5 ... */ .db $71, $72, $5F, $00, $04, $FF, $83, $81 - /* B7BD ... */ .db $FF, $1C, $FF, $FF, $04, $FF, $8B, $B9 - /* B7C5 ... */ .db $CF, $1F, $00, $04, $9A, $9B, $C9, $DF - /* B7CD ... */ .db $3F, $00, $04, $AA, $AB, $7E, $EF, $5F - /* B7D5 ... */ .db $00, $04, $FF, $CD, $CE, $FF, $1D, $FE - /* B7DD ... */ .db $FF, $05, $FF, $C7, $91, $51, $FF, $1E - /* B7E5 ... */ .db $00, $05, $FF, $D7, $B1, $61, $C1, $3E - /* B7ED ... */ .db $00, $05, $FF, $E7, $B3, $71, $72, $60 - /* B7F5 ... */ .db $00, $02, $83, $81, $1D, $FE, $FF, $05 - /* B7FD ... */ .db $68, $B4, $91, $97, $FF, $1E, $00, $05 - /* B805 ... */ .db $78, $B2, $C0, $A7, $FF, $3E, $00, $05 - /* B80D ... */ .db $FF, $C2, $87, $88, $FF, $60, $00, $02 - /* B815 ... */ .db $83, $81, $1D, $FE, $FF, $05, $68, $B4 - /* B81D ... */ .db $91, $51, $FF, $1E, $00, $05, $78, $B2 - /* B825 ... */ .db $C3, $61, $62, $3E, $00, $05, $FF, $C2 - /* B82D ... */ .db $87, $71, $72, $60, $00, $02, $83, $81 - /* B835 ... */ .db $1D, $FE, $FF, $05, $CB, $CC, $91, $51 - /* B83D ... */ .db $FF, $1E, $00, $05, $DB, $DC, $C4, $61 - /* B845 ... */ .db $62, $3E, $00, $05, $FF, $EB, $87, $71 - /* B84D ... */ .db $72, $60, $00, $02, $83, $81, $1D, $FF - /* B855 ... */ .db $FF, $05, $FF, $8B, $B9, $C8, $FF, $1F - /* B85D ... */ .db $00, $05, $E6, $9B, $95, $D8, $FF, $3F - /* B865 ... */ .db $00, $05, $AA, $AB, $A2, $E8, $FF, $60 - /* B86D ... */ .db $00, $02, $CD, $CE, $1D, $FF, $FF, $05 - /* B875 ... */ .db $FF, $8B, $B9, $C6, $A5, $1F, $00, $05 - /* B87D ... */ .db $FF, $A8, $C5, $D6, $B5, $3F, $00, $05 - /* B885 ... */ .db $FF, $7D, $7E, $B7, $FF, $60, $00, $02 - /* B88D ... */ .db $CD, $CE, $1D, $FF, $FF, $05, $FF, $8B - /* B895 ... */ .db $B9, $C6, $A5, $1F, $00, $05, $9A, $9B - /* B89D ... */ .db $B6, $D6, $B5, $3F, $00, $05, $AA, $AB - /* B8A5 ... */ .db $7E, $B7, $FF, $60, $00, $02, $CD, $CE - /* B8AD ... */ .db $1D, $FF, $FF, $05, $FF, $8B, $B9, $DD - /* B8B5 ... */ .db $DE, $1F, $00, $05, $9A, $9B, $B8, $ED - /* B8BD ... */ .db $EE, $3F, $00, $05, $AA, $AB, $7E, $BF - /* B8C5 ... */ .db $FF, $60, $00, $02, $CD, $CE +DATA_01_8000: + /* 8000 ... */ .word DATA_01_80F8 + /* 8002 ... */ .byte $41, $81, $82, $81, $CB, $81 + /* 8008 ... */ .byte $10, $82, $5D, $82, $A2, $82, $FB, $82 + /* 8010 ... */ .byte $48, $83, $91, $83, $DE, $83, $2B, $84 + /* 8018 ... */ .byte $74, $84, $7B, $A5 + +DATA_01_801C: + /* 801C ... */ .byte $B5, $84, $EA, $84 + /* 8020 ... */ .byte $1F, $85, $54, $85, $89, $85, $BE, $85 + /* 8028 ... */ .byte $F3, $85, $28, $86, $51, $86, $82, $86 + /* 8030 ... */ .byte $C3, $86, $F8, $86, $31, $87, $6A, $87 + /* 8038 ... */ .byte $A3, $87, $DC, $87, $15, $88, $4E, $88 + /* 8040 ... */ .byte $87, $88, $BC, $88, $F5, $88, $2E, $89 + /* 8048 ... */ .byte $7B, $A5 + +DATA_01_804A: + /* 804A ... */ .byte $5F, $89, $CC, $89, $39, $8A + /* 8050 ... */ .byte $96, $8A, $07, $8B, $5C, $8B, $C9, $8B + /* 8058 ... */ .byte $2E, $8C, $B3, $8C, $18, $8D, $85, $8D + /* 8060 ... */ .byte $DE, $8D, $4B, $8E, $9C, $8E, $09, $8F + /* 8068 ... */ .byte $6A, $8F, $7B, $A5 + +DATA_01_806C: + /* 806C ... */ .byte $DF, $9E, $2C, $9F + /* 8070 ... */ .byte $75, $9F, $BE, $9F, $17, $A0, $6C, $A0 + /* 8078 ... */ .byte $B9, $A0, $0A, $A1, $5B, $A1, $B0, $A1 + /* 8080 ... */ .byte $09, $A2, $5A, $A2, $B3, $A2, $08, $A3 + /* 8088 ... */ .byte $5D, $A3, $BE, $A3, $1B, $A4, $74, $A4 + /* 8090 ... */ .byte $D1, $A4, $26, $A5, $7B, $A5 + +DATA_01_8096: + /* 8096 ... */ .byte $D3, $8F + /* 8098 ... */ .byte $68, $90, $E5, $90, $4A, $91, $DF, $91 + /* 80A0 ... */ .byte $74, $92, $E9, $92, $62, $93, $DF, $93 + /* 80A8 ... */ .byte $64, $94, $E5, $94, $5E, $95, $DF, $95 + /* 80B0 ... */ .byte $80, $96, $09, $97, $82, $97, $27, $98 + /* 80B8 ... */ .byte $C8, $98, $65, $99, $7B, $A5 + +DATA_01_80BE: + /* 80BE ... */ .byte $F6, $99 + /* 80C0 ... */ .byte $1F, $9A, $48, $9A, $71, $9A, $96, $9A + /* 80C8 ... */ .byte $BF, $9A, $E8, $9A, $31, $9B, $5A, $9B + /* 80D0 ... */ .byte $87, $9B, $B4, $9B, $E5, $9B, $0E, $9C + /* 80D8 ... */ .byte $3B, $9C, $68, $9C + +DATA_01_80DC: + /* 80DC ... */ .byte $95, $9C, $CA, $9C + /* 80E0 ... */ .byte $F3, $9C, $24, $9D, $49, $9D, $7A, $9D + /* 80E8 ... */ .byte $AB, $9D, $F0, $9D, $21, $9E, $52, $9E + /* 80F0 ... */ .byte $7B, $9E, $A0, $9E + +DATA_01_80F4: + /* 80F4 ... */ .byte $C5, $9E, $D2, $9E + +DATA_01_80F8: + /* 80F8 ... */ .byte $12, $F0, $1F, $00, $00, $F8, $0D, $00 + /* 8100 ... */ .byte $00, $F8, $0E, $00, $08, $00, $04, $00 + /* 8108 ... */ .byte $F8, $00, $05, $00, $00, $00, $1E, $00 + /* 8110 ... */ .byte $08, $00, $06, $00, $10, $08, $14, $00 + /* 8118 ... */ .byte $F8, $08, $21, $00, $00, $08, $15, $00 + /* 8120 ... */ .byte $08, $08, $16, $00, $10, $10, $30, $00 + /* 8128 ... */ .byte $F8, $10, $24, $00, $00, $10, $25, $00 + /* 8130 ... */ .byte $08, $10, $26, $00, $10, $18, $40, $00 + /* 8138 ... */ .byte $F8, $18, $34, $00, $00, $18, $35, $00 + /* 8140 ... */ .byte $10, $10, $F0, $1F, $00, $00, $F8, $0D + /* 8148 ... */ .byte $00, $00, $F8, $0E, $00, $08, $00, $1C + /* 8150 ... */ .byte $00, $F8, $00, $1D, $00, $00, $00, $1E + /* 8158 ... */ .byte $00, $08, $00, $13, $00, $10, $08, $2C + /* 8160 ... */ .byte $00, $F8, $08, $27, $00, $00, $08, $28 + /* 8168 ... */ .byte $00, $08, $08, $23, $00, $10, $10, $37 + /* 8170 ... */ .byte $00, $00, $10, $38, $00, $08, $10, $33 + /* 8178 ... */ .byte $00, $10, $18, $47, $00, $00, $18, $36 + /* 8180 ... */ .byte $00, $08, $12, $F0, $1F, $00, $00, $F8 + /* 8188 ... */ .byte $0D, $00, $00, $F8, $0E, $00, $08, $00 + /* 8190 ... */ .byte $1C, $00, $F8, $00, $1D, $00, $00, $00 + /* 8198 ... */ .byte $1E, $00, $08, $00, $13, $00, $10, $08 + /* 81A0 ... */ .byte $2C, $00, $F8, $08, $21, $00, $00, $08 + /* 81A8 ... */ .byte $22, $00, $08, $08, $23, $00, $10, $10 + /* 81B0 ... */ .byte $30, $00, $F8, $10, $31, $00, $00, $10 + /* 81B8 ... */ .byte $32, $00, $08, $10, $33, $00, $10, $18 + /* 81C0 ... */ .byte $40, $00, $F8, $18, $41, $00, $00, $18 + /* 81C8 ... */ .byte $42, $00, $08, $11, $E8, $0F, $00, $08 + /* 81D0 ... */ .byte $F0, $1F, $00, $08, $F8, $09, $00, $F8 + /* 81D8 ... */ .byte $F8, $0A, $00, $00, $F8, $0B, $00, $08 + /* 81E0 ... */ .byte $00, $19, $00, $F8, $00, $1A, $00, $00 + /* 81E8 ... */ .byte $00, $1B, $00, $08, $08, $29, $00, $F8 + /* 81F0 ... */ .byte $08, $2A, $00, $00, $08, $2B, $00, $08 + /* 81F8 ... */ .byte $08, $3C, $00, $10, $10, $39, $00, $F8 + /* 8200 ... */ .byte $10, $3A, $00, $00, $10, $3B, $00, $08 + /* 8208 ... */ .byte $18, $4A, $00, $00, $18, $4B, $00, $08 + /* 8210 ... */ .byte $13, $F8, $5A, $00, $F8, $F8, $4C, $00 + /* 8218 ... */ .byte $00, $F8, $0A, $40, $08, $F8, $09, $40 + /* 8220 ... */ .byte $10, $00, $5B, $00, $F8, $00, $5C, $00 + /* 8228 ... */ .byte $00, $00, $1A, $40, $08, $00, $19, $40 + /* 8230 ... */ .byte $10, $08, $6A, $00, $F0, $08, $6B, $00 + /* 8238 ... */ .byte $F8, $08, $6C, $00, $00, $08, $2A, $40 + /* 8240 ... */ .byte $08, $08, $29, $40, $10, $10, $5D, $00 + /* 8248 ... */ .byte $F0, $10, $3B, $40, $00, $10, $3A, $40 + /* 8250 ... */ .byte $08, $10, $39, $40, $10, $18, $4B, $40 + /* 8258 ... */ .byte $00, $18, $4A, $40 + /* 825C ... */ .byte $08, $11, $F0, $1F, $00, $00, $F8, $0D + /* 8264 ... */ .byte $00, $00, $F8, $0E, $00, $08, $00, $1C + /* 826C ... */ .byte $00, $F8, $00, $1D, $00, $00, $00, $1E + /* 8274 ... */ .byte $00, $08, $00, $06, $00, $10, $08, $2C + /* 827C ... */ .byte $00, $F8, $08, $27, $00, $00, $08, $15 + /* 8284 ... */ .byte $00, $08, $08, $16, $00, $10, $10, $37 + /* 828C ... */ .byte $00, $00, $10, $08, $00, $08, $10, $26 + /* 8294 ... */ .byte $00, $10, $18, $17, $00, $00, $18, $18 + /* 829C ... */ .byte $00, $08, $18, $35, $00, $10, $16, $F8 + /* 82A4 ... */ .byte $C9, $00, $F0, $F8, $5A, $00, $00, $F8 + /* 82AC ... */ .byte $4C, $00, $08, $F8, $0A, $40, $10, $F8 + /* 82B4 ... */ .byte $09, $40, $18, $00, $D9, $00, $F0, $00 + /* 82BC ... */ .byte $5B, $00, $00, $00, $5C, $00, $08, $00 + /* 82C4 ... */ .byte $1A, $40, $10, $00, $19, $40, $18, $08 + /* 82CC ... */ .byte $E9, $00, $F0, $08, $6A, $00, $F8, $08 + /* 82D4 ... */ .byte $6B, $00, $00, $08, $6C, $00, $08, $08 + /* 82DC ... */ .byte $2A, $40, $10, $08, $29, $40, $18, $10 + /* 82E4 ... */ .byte $5D, $00, $F8, $10, $3B, $40, $08, $10 + /* 82EC ... */ .byte $3A, $40, $10, $10, $39, $40, $18, $18 + /* 82F4 ... */ .byte $4B, $40, $08, $18, $4A, $40 + /* 82FA ... */ .byte $10, $13, $F8, $43, $00, $00, $F8, $0E + /* 8302 ... */ .byte $00, $08, $F8, $53, $00, $10, $00, $04 + /* 830A ... */ .byte $00, $F8, $00, $05, $00, $00, $00, $54 + /* 8312 ... */ .byte $00, $08, $00, $06, $00, $10, $08, $46 + /* 831A ... */ .byte $00, $F8, $08, $21, $00, $00, $08, $15 + /* 8322 ... */ .byte $00, $08, $08, $16, $00, $10, $10, $60 + /* 832A ... */ .byte $00, $F0, $10, $62, $00, $F8, $10, $24 + /* 8332 ... */ .byte $00, $00, $10, $25, $00, $08, $10, $26 + /* 833A ... */ .byte $00, $10, $18, $40, $00, $F8, $18, $34 + /* 8342 ... */ .byte $00, $00, $18, $35, $00, $10, $12, $F8 + /* 834A ... */ .byte $43, $00, $00, $F8, $0E, $00, $08, $F8 + /* 8352 ... */ .byte $53, $00, $10, $00, $1C, $00, $F8, $00 + /* 835A ... */ .byte $1D, $00, $00, $00, $54, $00, $08, $00 + /* 8362 ... */ .byte $13, $00, $10, $08, $52, $00, $F8, $08 + /* 836A ... */ .byte $27, $00, $00, $08, $28, $00, $08, $08 + /* 8372 ... */ .byte $23, $00, $10, $10, $60, $00, $F0, $10 + /* 837A ... */ .byte $61, $00, $F8, $10, $37, $00, $00, $10 + /* 8382 ... */ .byte $38, $00, $08, $10, $33, $00, $10, $18 + /* 838A ... */ .byte $47, $00, $00, $18, $36, $00, $08, $13 + /* 8392 ... */ .byte $F8, $43, $00, $00, $F8, $0E, $00, $08 + /* 839A ... */ .byte $F8, $53, $00, $10, $00, $1C, $00, $F8 + /* 83A2 ... */ .byte $00, $1D, $00, $00, $00, $54, $00, $08 + /* 83AA ... */ .byte $00, $13, $00, $10, $08, $52, $00, $F8 + /* 83B2 ... */ .byte $08, $21, $00, $00, $08, $22, $00, $08 + /* 83BA ... */ .byte $08, $23, $00, $10, $10, $60, $00, $F0 + /* 83C2 ... */ .byte $10, $62, $00, $F8, $10, $31, $00, $00 + /* 83CA ... */ .byte $10, $32, $00, $08, $10, $33, $00, $10 + /* 83D2 ... */ .byte $18, $40, $00, $F8, $18, $41, $00, $00 + /* 83DA ... */ .byte $18, $42, $00, $08, $13, $F8, $43, $00 + /* 83E2 ... */ .byte $00, $F8, $0E, $00, $08, $F8, $53, $00 + /* 83EA ... */ .byte $10, $00, $1C, $00, $F8, $00, $1D, $00 + /* 83F2 ... */ .byte $00, $00, $54, $00, $08, $00, $06, $00 + /* 83FA ... */ .byte $10, $08, $52, $00, $F8, $08, $27, $00 + /* 8402 ... */ .byte $00, $08, $15, $00, $08, $08, $16, $00 + /* 840A ... */ .byte $10, $10, $60, $00, $F0, $10, $61, $00 + /* 8412 ... */ .byte $F8, $10, $37, $00, $00, $10, $08, $00 + /* 841A ... */ .byte $08, $10, $26, $00, $10, $18, $17, $00 + /* 8422 ... */ .byte $00, $18, $18, $00, $08, $18, $35, $00 + /* 842A ... */ .byte $10, $12, $F8, $09, $00, $F8, $F8, $45 + /* 8432 ... */ .byte $00, $00, $F8, $50, $00, $08, $F8, $68 + /* 843A ... */ .byte $00, $10, $F8, $69, $00, $18, $00, $56 + /* 8442 ... */ .byte $00, $F0, $00, $55, $00, $F8, $00, $1A + /* 844A ... */ .byte $00, $00, $00, $1B, $00, $08, $08, $29 + /* 8452 ... */ .byte $00, $F8, $08, $2A, $00, $00, $08, $2B + /* 845A ... */ .byte $00, $08, $08, $3C, $00, $10, $10, $39 + /* 8462 ... */ .byte $00, $F8, $10, $3A, $00, $00, $10, $3B + /* 846A ... */ .byte $00, $08, $18, $4A, $00, $00, $18, $4B + /* 8472 ... */ .byte $00, $08, $10, $F8, $09, $00, $F8, $F8 + /* 847A ... */ .byte $0A, $00, $00, $F8, $50, $00, $08, $00 + /* 8482 ... */ .byte $59, $00, $F8, $00, $1A, $00, $00, $00 + /* 848A ... */ .byte $1B, $00, $08, $08, $56, $00, $E8, $08 + /* 8492 ... */ .byte $57, $00, $F0, $08, $58, $00, $F8, $08 + /* 849A ... */ .byte $2A, $00, $00, $08, $2B, $00, $08, $10 + /* 84A2 ... */ .byte $39, $00, $F8, $10, $3A, $00, $00, $10 + /* 84AA ... */ .byte $3B, $00, $08, $18, $4A, $00, $00, $18 + /* 84B2 ... */ .byte $4B, $00, $08, $0D, $00, $9A, $00, $F0 + /* 84BA ... */ .byte $00, $80, $00, $F8, $00, $81, $00, $00 + /* 84C2 ... */ .byte $00, $82, $00, $08, $08, $AA, $00, $F0 + /* 84CA ... */ .byte $08, $AB, $00, $F8, $08, $91, $00, $00 + /* 84D2 ... */ .byte $08, $92, $00, $08, $10, $BB, $00, $F8 + /* 84DA ... */ .byte $10, $A1, $00, $00, $10, $A2, $00, $08 + /* 84E2 ... */ .byte $18, $B1, $00, $00, $18, $B2, $00, $08 + /* 84EA ... */ .byte $0D, $00, $9A, $00, $F0, $00, $80, $00 + /* 84F2 ... */ .byte $F8, $00, $81, $00, $00, $00, $82, $00 + /* 84FA ... */ .byte $08, $08, $AA, $00, $F0, $08, $AB, $00 + /* 8502 ... */ .byte $F8, $08, $91, $00, $00, $08, $92, $00 + /* 850A ... */ .byte $08, $10, $BB, $00, $F8, $10, $85, $00 + /* 8512 ... */ .byte $00, $10, $86, $00, $08, $18, $95, $00 + /* 851A ... */ .byte $00, $18, $96, $00, $08, $0D, $00, $63 + /* 8522 ... */ .byte $00, $F0, $00, $64, $00, $F8, $00, $83 + /* 852A ... */ .byte $00, $00, $00, $84, $00, $08, $08, $73 + /* 8532 ... */ .byte $00, $F0, $08, $74, $00, $F8, $08, $93 + /* 853A ... */ .byte $00, $00, $08, $94, $00, $08, $10, $72 + /* 8542 ... */ .byte $00, $F8, $10, $A3, $00, $00, $10, $A4 + /* 854A ... */ .byte $00, $08, $18, $B3, $00, $00, $18, $B4 + /* 8552 ... */ .byte $00, $08, $0D, $00, $9A, $00, $F0, $00 + /* 855A ... */ .byte $87, $00, $F8, $00, $88, $00, $00, $00 + /* 8562 ... */ .byte $89, $00, $08, $08, $AA, $00, $F0, $08 + /* 856A ... */ .byte $A9, $00, $F8, $08, $98, $00, $00, $08 + /* 8572 ... */ .byte $99, $00, $08, $10, $BB, $00, $F8, $10 + /* 857A ... */ .byte $85, $00, $00, $10, $86, $00, $08, $18 + /* 8582 ... */ .byte $95, $00, $00, $18, $96, $00, $08, $0D + /* 858A ... */ .byte $00, $9A, $00, $F0, $00, $87, $00, $F8 + /* 8592 ... */ .byte $00, $A8, $00, $00, $00, $89, $00, $08 + /* 859A ... */ .byte $08, $AA, $00, $F0, $08, $A9, $00, $F8 + /* 85A2 ... */ .byte $08, $B8, $00, $00, $08, $B9, $00, $08 + /* 85AA ... */ .byte $10, $BB, $00, $F8, $10, $A5, $00, $00 + /* 85B2 ... */ .byte $10, $A2, $00, $08, $18, $B5, $00, $00 + /* 85BA ... */ .byte $18, $B2, $00, $08, $0D, $00, $9A, $00 + /* 85C2 ... */ .byte $F0, $00, $80, $00, $F8, $00, $8A, $00 + /* 85CA ... */ .byte $00, $00, $89, $00, $08, $08, $AA, $00 + /* 85D2 ... */ .byte $F0, $08, $AB, $00, $F8, $08, $B8, $00 + /* 85DA ... */ .byte $00, $08, $B9, $00, $08, $10, $BB, $00 + /* 85E2 ... */ .byte $F8, $10, $A5, $00, $00, $10, $A2, $00 + /* 85EA ... */ .byte $08, $18, $B5, $00, $00, $18, $B2, $00 + /* 85F2 ... */ .byte $08, $0D, $00, $9A, $00, $F0, $00, $80 + /* 85FA ... */ .byte $00, $F8, $00, $8A, $00, $00, $00, $8B + /* 8602 ... */ .byte $00, $08, $08, $AA, $00, $F0, $08, $AB + /* 860A ... */ .byte $00, $F8, $08, $91, $00, $00, $08, $92 + /* 8612 ... */ .byte $00, $08, $10, $BB, $00, $F8, $10, $A5 + /* 861A ... */ .byte $00, $00, $10, $A2, $00, $08, $18, $B5 + /* 8622 ... */ .byte $00, $00, $18, $B2, $00, $08, $0A, $00 + /* 862A ... */ .byte $C5, $00, $FF, $00, $C6, $00, $07, $00 + /* 8632 ... */ .byte $AC, $00, $0F, $08, $D5, $00, $FF, $08 + /* 863A ... */ .byte $D6, $00, $07, $08, $BC, $00, $0F, $10 + /* 8642 ... */ .byte $A1, $00, $FF, $10, $D7, $00, $07, $18 + /* 864A ... */ .byte $B1, $00, $FF, $18, $B2, $00, $07, $0C + /* 8652 ... */ .byte $00, $80, $00, $F8, $00, $81, $00, $00 + /* 865A ... */ .byte $00, $82, $00, $08, $08, $E9, $00, $E8 + /* 8662 ... */ .byte $08, $EA, $00, $F0, $08, $91, $00, $00 + /* 866A ... */ .byte $08, $92, $00, $08, $10, $EC, $00, $F8 + /* 8672 ... */ .byte $10, $A5, $00, $00, $10, $A2, $00, $08 + /* 867A ... */ .byte $18, $B5, $00, $00, $18, $B2, $00, $08 + /* 8682 ... */ .byte $10, $F0, $BA, $00, $F0, $F8, $C9, $00 + /* 868A ... */ .byte $E8, $F8, $CA, $00, $F0, $F8, $CB, $00 + /* 8692 ... */ .byte $F8, $00, $D9, $00, $E8, $00, $DB, $00 + /* 869A ... */ .byte $F8, $00, $DC, $00, $00, $00, $82, $00 + /* 86A2 ... */ .byte $08, $08, $E9, $00, $E8, $08, $EB, $00 + /* 86AA ... */ .byte $F8, $08, $91, $00, $00, $08, $92, $00 + /* 86B2 ... */ .byte $08, $10, $A5, $00, $00, $10, $A2, $00 + /* 86BA ... */ .byte $08, $18, $B5, $00, $00, $18, $B2, $00 + /* 86C2 ... */ .byte $08, $0D, $F0, $BA, $00, $F0, $F8, $CA + /* 86CA ... */ .byte $00, $F0, $F8, $CB, $00, $F8, $00, $DB + /* 86D2 ... */ .byte $00, $F8, $00, $DC, $00, $00, $00, $82 + /* 86DA ... */ .byte $00, $08, $08, $EB, $00, $F8, $08, $91 + /* 86E2 ... */ .byte $00, $00, $08, $92, $00, $08, $10, $A1 + /* 86EA ... */ .byte $00, $00, $10, $A2, $00, $08, $18, $B1 + /* 86F2 ... */ .byte $00, $00, $18, $B2, $00, $08, $0E, $00 + /* 86FA ... */ .byte $80, $00, $F8, $00, $81, $00, $00, $00 + /* 8702 ... */ .byte $82, $00, $08, $08, $90, $00, $F8, $08 + /* 870A ... */ .byte $91, $00, $00, $08, $92, $00, $08, $10 + /* 8712 ... */ .byte $56, $00, $E8, $10, $57, $00, $F0, $10 + /* 871A ... */ .byte $A0, $00, $F8, $10, $A1, $00, $00, $10 + /* 8722 ... */ .byte $A2, $00, $08, $08, $44, $00, $10, $18 + /* 872A ... */ .byte $B1, $00, $00, $18, $B2, $00, $08, $0E + /* 8732 ... */ .byte $00, $80, $00, $F8, $00, $81, $00, $00 + /* 873A ... */ .byte $00, $82, $00, $08, $08, $90, $00, $F8 + /* 8742 ... */ .byte $08, $93, $00, $00, $08, $92, $00, $08 + /* 874A ... */ .byte $10, $56, $00, $E8, $10, $57, $00, $F0 + /* 8752 ... */ .byte $10, $A0, $00, $F8, $10, $85, $00, $00 + /* 875A ... */ .byte $10, $86, $00, $08, $08, $44, $00, $10 + /* 8762 ... */ .byte $18, $95, $00, $00, $18, $96, $00, $08 + /* 876A ... */ .byte $0E, $00, $64, $00, $F8, $00, $83, $00 + /* 8772 ... */ .byte $00, $00, $84, $00, $08, $08, $B0, $00 + /* 877A ... */ .byte $F8, $08, $93, $00, $00, $08, $94, $00 + /* 8782 ... */ .byte $08, $10, $56, $00, $E8, $10, $57, $00 + /* 878A ... */ .byte $F0, $10, $A0, $00, $F8, $10, $A3, $00 + /* 8792 ... */ .byte $00, $10, $A4, $00, $08, $08, $44, $00 + /* 879A ... */ .byte $10, $18, $B3, $00, $00, $18, $B4, $00 + /* 87A2 ... */ .byte $08, $0E, $00, $87, $00, $F8, $00, $88 + /* 87AA ... */ .byte $00, $00, $00, $89, $00, $08, $08, $97 + /* 87B2 ... */ .byte $00, $F8, $08, $98, $00, $00, $08, $99 + /* 87BA ... */ .byte $00, $08, $10, $56, $00, $E8, $10, $57 + /* 87C2 ... */ .byte $00, $F0, $10, $A0, $00, $F8, $10, $85 + /* 87CA ... */ .byte $00, $00, $10, $86, $00, $08, $08, $44 + /* 87D2 ... */ .byte $00, $10, $18, $95, $00, $00, $18, $96 + /* 87DA ... */ .byte $00, $08, $0E, $00, $87, $00, $F8, $00 + /* 87E2 ... */ .byte $A8, $00, $00, $00, $89, $00, $08, $08 + /* 87EA ... */ .byte $97, $00, $F8, $08, $B8, $00, $00, $08 + /* 87F2 ... */ .byte $B9, $00, $08, $10, $56, $00, $E8, $10 + /* 87FA ... */ .byte $57, $00, $F0, $10, $A0, $00, $F8, $10 + /* 8802 ... */ .byte $A5, $00, $00, $10, $A2, $00, $08, $08 + /* 880A ... */ .byte $44, $00, $10, $18, $B5, $00, $00, $18 + /* 8812 ... */ .byte $B2, $00, $08, $0E, $00, $80, $00, $F8 + /* 881A ... */ .byte $00, $8A, $00, $00, $00, $89, $00, $08 + /* 8822 ... */ .byte $08, $90, $00, $F8, $08, $B8, $00, $00 + /* 882A ... */ .byte $08, $B9, $00, $08, $10, $56, $00, $E8 + /* 8832 ... */ .byte $10, $57, $00, $F0, $10, $A0, $00, $F8 + /* 883A ... */ .byte $10, $A5, $00, $00, $10, $A2, $00, $08 + /* 8842 ... */ .byte $08, $44, $00, $10, $18, $B5, $00, $00 + /* 884A ... */ .byte $18, $B2, $00, $08, $0E, $00, $80, $00 + /* 8852 ... */ .byte $F8, $00, $8A, $00, $00, $00, $8B, $00 + /* 885A ... */ .byte $08, $08, $90, $00, $F8, $08, $91, $00 + /* 8862 ... */ .byte $00, $08, $92, $00, $08, $10, $56, $00 + /* 886A ... */ .byte $E8, $10, $57, $00, $F0, $10, $A0, $00 + /* 8872 ... */ .byte $F8, $10, $A5, $00, $00, $10, $A2, $00 + /* 887A ... */ .byte $08, $08, $44, $00, $10, $18, $B5, $00 + /* 8882 ... */ .byte $00, $18, $B2, $00, $08, $0D, $00, $87 + /* 888A ... */ .byte $00, $F8, $00, $A8, $00, $00, $00, $89 + /* 8892 ... */ .byte $00, $08, $08, $B8, $00, $00, $08, $B9 + /* 889A ... */ .byte $00, $08, $10, $56, $00, $F0, $10, $57 + /* 88A2 ... */ .byte $00, $F8, $10, $A1, $00, $00, $10, $A2 + /* 88AA ... */ .byte $00, $08, $08, $70, $00, $10, $08, $71 + /* 88B2 ... */ .byte $00, $18, $18, $B1, $00, $00, $18, $B2 + /* 88BA ... */ .byte $00, $08, $0E, $00, $E5, $00, $F8, $00 + /* 88C2 ... */ .byte $E6, $00, $00, $00, $82, $00, $08, $00 + /* 88CA ... */ .byte $56, $80, $E0, $00, $57, $80, $E8, $00 + /* 88D2 ... */ .byte $E7, $00, $F0, $08, $D2, $00, $F0, $08 + /* 88DA ... */ .byte $E4, $00, $F8, $08, $91, $00, $00, $08 + /* 88E2 ... */ .byte $92, $00, $08, $10, $A5, $00, $00, $10 + /* 88EA ... */ .byte $A2, $00, $08, $18, $B5, $00, $00, $18 + /* 88F2 ... */ .byte $B2, $00, $08, $0E, $00, $56, $80, $E0 + /* 88FA ... */ .byte $00, $57, $80, $E8, $00, $E7, $00, $F0 + /* 8902 ... */ .byte $00, $C3, $00, $F8, $00, $C4, $00, $00 + /* 890A ... */ .byte $00, $82, $00, $08, $08, $D2, $00, $F0 + /* 8912 ... */ .byte $08, $D3, $00, $F8, $08, $91, $00, $00 + /* 891A ... */ .byte $08, $92, $00, $08, $10, $A5, $00, $00 + /* 8922 ... */ .byte $10, $A2, $00, $08, $18, $B5, $00, $00 + /* 892A ... */ .byte $18, $B2, $00, $08, $0C, $00, $C5, $00 + /* 8932 ... */ .byte $00, $00, $C6, $00, $08, $08, $56, $80 + /* 893A ... */ .byte $F0, $08, $57, $80, $F8, $08, $D5, $00 + /* 8942 ... */ .byte $00, $08, $D6, $00, $08, $10, $A1, $00 + /* 894A ... */ .byte $00, $10, $D7, $00, $08, $10, $70, $80 + /* 8952 ... */ .byte $10, $10, $71, $80, $18, $18, $B1, $00 + /* 895A ... */ .byte $00, $18, $B2, $00, $08, $1B, $D8, $30 + /* 8962 ... */ .byte $00, $F0, $E0, $40, $00, $F0, $E8, $50 + /* 896A ... */ .byte $00, $F0, $E8, $51, $00, $F8, $F0, $60 + /* 8972 ... */ .byte $00, $F0, $F0, $61, $00, $F8, $E0, $23 + /* 897A ... */ .byte $00, $18, $E0, $24, $00, $20, $E8, $33 + /* 8982 ... */ .byte $00, $18, $F0, $13, $00, $08, $F0, $42 + /* 898A ... */ .byte $00, $10, $F0, $43, $00, $18, $F8, $00 + /* 8992 ... */ .byte $00, $F8, $00, $10, $00, $F8, $08, $56 + /* 899A ... */ .byte $00, $F0, $08, $20, $00, $F8, $F8, $01 + /* 89A2 ... */ .byte $00, $00, $F8, $02, $00, $08, $F8, $03 + /* 89AA ... */ .byte $00, $10, $F8, $04, $00, $18, $00, $11 + /* 89B2 ... */ .byte $00, $00, $00, $12, $00, $08, $08, $21 + /* 89BA ... */ .byte $00, $00, $08, $22, $00, $08, $10, $31 + /* 89C2 ... */ .byte $00, $00, $10, $32, $00, $08, $18, $41 + /* 89CA ... */ .byte $00, $00, $1B, $E1, $09, $00, $F8, $E9 + /* 89D2 ... */ .byte $19, $00, $F8, $F1, $29, $00, $F8, $F9 + /* 89DA ... */ .byte $14, $00, $F0, $F9, $05, $00, $F8, $D9 + /* 89E2 ... */ .byte $0A, $00, $10, $E1, $0B, $00, $10, $E9 + /* 89EA ... */ .byte $1A, $00, $08, $E9, $1B, $00, $10, $F1 + /* 89F2 ... */ .byte $2A, $00, $08, $F1, $2B, $00, $10, $F9 + /* 89FA ... */ .byte $06, $00, $00, $F9, $07, $00, $08, $F9 + /* 8A02 ... */ .byte $08, $00, $10, $01, $15, $00, $F8, $09 + /* 8A0A ... */ .byte $25, $00, $F8, $01, $16, $00, $00, $01 + /* 8A12 ... */ .byte $17, $00, $08, $01, $18, $00, $10, $09 + /* 8A1A ... */ .byte $26, $00, $00, $09, $27, $00, $08, $09 + /* 8A22 ... */ .byte $28, $00, $10, $11, $36, $00, $00, $11 + /* 8A2A ... */ .byte $37, $00, $08, $11, $38, $00, $10, $19 + /* 8A32 ... */ .byte $9F, $00, $00, $19, $47, $00, $08, $17 + /* 8A3A ... */ .byte $F8, $14, $00, $F0, $F8, $3E, $00, $F8 + /* 8A42 ... */ .byte $F0, $0A, $00, $18, $F8, $3F, $00, $00 + /* 8A4A ... */ .byte $F8, $0D, $00, $08, $F8, $0B, $00, $18 + /* 8A52 ... */ .byte $00, $0C, $00, $F8, $08, $25, $00, $F8 + /* 8A5A ... */ .byte $18, $3B, $00, $F8, $00, $1C, $00, $00 + /* 8A62 ... */ .byte $00, $0F, $00, $08, $00, $0E, $00, $10 + /* 8A6A ... */ .byte $00, $1B, $00, $18, $08, $26, $00, $00 + /* 8A72 ... */ .byte $08, $1D, $00, $08, $08, $1E, $00, $10 + /* 8A7A ... */ .byte $08, $1F, $00, $18, $10, $2C, $00, $00 + /* 8A82 ... */ .byte $10, $5A, $00, $08, $10, $2E, $00, $10 + /* 8A8A ... */ .byte $18, $3C, $00, $00, $18, $6A, $00, $08 + /* 8A92 ... */ .byte $18, $2F, $00, $10, $1C, $F7, $14, $00 + /* 8A9A ... */ .byte $F0, $F7, $3E, $00, $F8, $FF, $15, $00 + /* 8AA2 ... */ .byte $F8, $F7, $3F, $00, $00, $F7, $0D, $00 + /* 8AAA ... */ .byte $08, $FF, $16, $00, $00, $FF, $0F, $00 + /* 8AB2 ... */ .byte $08, $FF, $3D, $00, $10, $07, $25, $00 + /* 8ABA ... */ .byte $F8, $0F, $39, $00, $F8, $1F, $48, $00 + /* 8AC2 ... */ .byte $F8, $07, $26, $00, $00, $07, $4B, $00 + /* 8ACA ... */ .byte $08, $07, $4C, $00, $10, $0F, $3A, $00 + /* 8AD2 ... */ .byte $00, $0F, $5B, $00, $08, $0F, $5C, $00 + /* 8ADA ... */ .byte $10, $0F, $5D, $00, $18, $17, $4A, $00 + /* 8AE2 ... */ .byte $00, $17, $6B, $00, $08, $17, $6C, $00 + /* 8AEA ... */ .byte $10, $17, $6D, $00, $18, $1F, $49, $00 + /* 8AF2 ... */ .byte $00, $1F, $4D, $00, $10, $1F, $4E, $00 + /* 8AFA ... */ .byte $18, $1F, $4F, $00, $20, $27, $5E, $00 + /* 8B02 ... */ .byte $18, $27, $5F, $00, $20, $15, $F8, $14 + /* 8B0A ... */ .byte $00, $F0, $F8, $3E, $00, $F8, $F8, $3F + /* 8B12 ... */ .byte $00, $00, $F8, $0D, $00, $08, $00, $15 + /* 8B1A ... */ .byte $00, $F8, $08, $48, $00, $F0, $08, $25 + /* 8B22 ... */ .byte $00, $F8, $00, $16, $00, $00, $00, $0F + /* 8B2A ... */ .byte $00, $08, $00, $18, $00, $10, $08, $26 + /* 8B32 ... */ .byte $00, $00, $08, $1D, $00, $08, $08, $1E + /* 8B3A ... */ .byte $00, $10, $08, $6E, $00, $18, $08, $6F + /* 8B42 ... */ .byte $00, $20, $10, $36, $00, $00, $10, $37 + /* 8B4A ... */ .byte $00, $08, $10, $38, $00, $10, $10, $7F + /* 8B52 ... */ .byte $00, $20, $18, $46, $00, $00, $18, $47 + /* 8B5A ... */ .byte $00, $08, $1B, $E8, $7E, $00, $F0, $E8 + /* 8B62 ... */ .byte $8D, $00, $F8, $F0, $29, $00, $F8, $F8 + /* 8B6A ... */ .byte $14, $00, $F0, $F8, $05, $00, $F8, $E0 + /* 8B72 ... */ .byte $8E, $00, $10, $E0, $8F, $00, $18, $E8 + /* 8B7A ... */ .byte $1A, $00, $08, $E8, $9E, $00, $10, $F0 + /* 8B82 ... */ .byte $2A, $00, $08, $F0, $2B, $00, $10, $F8 + /* 8B8A ... */ .byte $06, $00, $00, $F8, $07, $00, $08, $F8 + /* 8B92 ... */ .byte $08, $00, $10, $00, $15, $00, $F8, $08 + /* 8B9A ... */ .byte $25, $00, $F8, $00, $16, $00, $00, $00 + /* 8BA2 ... */ .byte $17, $00, $08, $00, $18, $00, $10, $08 + /* 8BAA ... */ .byte $26, $00, $00, $08, $27, $00, $08, $08 + /* 8BB2 ... */ .byte $28, $00, $10, $10, $36, $00, $00, $10 + /* 8BBA ... */ .byte $37, $00, $08, $10, $38, $00, $10, $18 + /* 8BC2 ... */ .byte $9F, $00, $00, $18, $47, $00, $08, $19 + /* 8BCA ... */ .byte $D8, $30, $00, $F0, $E0, $40, $00, $F0 + /* 8BD2 ... */ .byte $E8, $50, $00, $F0, $E8, $51, $00, $F8 + /* 8BDA ... */ .byte $F0, $60, $00, $F0, $F0, $52, $00, $F8 + /* 8BE2 ... */ .byte $E0, $23, $00, $18, $E0, $24, $00, $20 + /* 8BEA ... */ .byte $E8, $33, $00, $18, $F0, $53, $00, $00 + /* 8BF2 ... */ .byte $F0, $54, $00, $08, $F0, $42, $00, $10 + /* 8BFA ... */ .byte $F0, $43, $00, $18, $F8, $00, $00, $F8 + /* 8C02 ... */ .byte $F8, $63, $00, $00, $F8, $64, $00, $08 + /* 8C0A ... */ .byte $F8, $03, $00, $10, $F8, $04, $00, $18 + /* 8C12 ... */ .byte $00, $62, $00, $00, $00, $12, $00, $08 + /* 8C1A ... */ .byte $08, $21, $00, $00, $08, $22, $00, $08 + /* 8C22 ... */ .byte $10, $31, $00, $00, $10, $32, $00, $08 + /* 8C2A ... */ .byte $18, $41, $00, $00, $21, $D8, $30, $00 + /* 8C32 ... */ .byte $F0, $E0, $40, $00, $F0, $E8, $50, $00 + /* 8C3A ... */ .byte $F0, $E8, $57, $00, $F8, $F0, $66, $00 + /* 8C42 ... */ .byte $F0, $F0, $67, $00, $F8, $E0, $23, $00 + /* 8C4A ... */ .byte $18, $E0, $24, $00, $20, $E8, $58, $00 + /* 8C52 ... */ .byte $00, $E8, $55, $00, $08, $E8, $33, $00 + /* 8C5A ... */ .byte $18, $F0, $65, $00, $08, $F0, $42, $00 + /* 8C62 ... */ .byte $10, $F0, $43, $00, $18, $F8, $75, $00 + /* 8C6A ... */ .byte $E8, $F8, $76, $00, $F0, $F8, $00, $00 + /* 8C72 ... */ .byte $F8, $00, $86, $00, $F0, $00, $10, $00 + /* 8C7A ... */ .byte $F8, $08, $56, $00, $F0, $08, $20, $00 + /* 8C82 ... */ .byte $F8, $F8, $01, $00, $00, $F8, $02, $00 + /* 8C8A ... */ .byte $08, $F8, $03, $00, $10, $F8, $04, $00 + /* 8C92 ... */ .byte $18, $00, $11, $00, $00, $00, $12, $00 + /* 8C9A ... */ .byte $08, $00, $13, $00, $10, $08, $21, $00 + /* 8CA2 ... */ .byte $00, $08, $22, $00, $08, $10, $31, $00 + /* 8CAA ... */ .byte $00, $10, $32, $00, $08, $18, $41, $00 + /* 8CB2 ... */ .byte $00, $19, $D8, $30, $00, $F0, $E0, $40 + /* 8CBA ... */ .byte $00, $F0, $E8, $50, $00, $F0, $E8, $51 + /* 8CC2 ... */ .byte $00, $F8, $F0, $60, $00, $F0, $F0, $61 + /* 8CCA ... */ .byte $00, $F8, $E0, $23, $00, $18, $E0, $24 + /* 8CD2 ... */ .byte $00, $20, $E8, $33, $00, $18, $F0, $13 + /* 8CDA ... */ .byte $00, $08, $F0, $42, $00, $10, $F0, $43 + /* 8CE2 ... */ .byte $00, $18, $F8, $87, $00, $F0, $F8, $77 + /* 8CEA ... */ .byte $00, $F8, $F8, $78, $00, $00, $F8, $79 + /* 8CF2 ... */ .byte $00, $08, $F8, $7A, $00, $10, $F8, $04 + /* 8CFA ... */ .byte $00, $18, $00, $11, $00, $00, $00, $12 + /* 8D02 ... */ .byte $00, $08, $08, $21, $00, $00, $08, $22 + /* 8D0A ... */ .byte $00, $08, $10, $31, $00, $00, $10, $32 + /* 8D12 ... */ .byte $00, $08, $18, $41, $00, $00, $1B, $E1 + /* 8D1A ... */ .byte $09, $00, $F8, $E9, $19, $00, $F8, $F1 + /* 8D22 ... */ .byte $29, $00, $F8, $F9, $7C, $00, $F8, $D9 + /* 8D2A ... */ .byte $0A, $00, $10, $E1, $0B, $00, $10, $E9 + /* 8D32 ... */ .byte $1A, $00, $08, $E9, $1B, $00, $10, $F1 + /* 8D3A ... */ .byte $2A, $00, $08, $F1, $2B, $00, $10, $F9 + /* 8D42 ... */ .byte $7D, $00, $00, $F9, $07, $00, $08, $F9 + /* 8D4A ... */ .byte $08, $00, $10, $01, $87, $00, $F0, $01 + /* 8D52 ... */ .byte $9B, $00, $F8, $09, $25, $00, $F8, $01 + /* 8D5A ... */ .byte $9C, $00, $00, $01, $17, $00, $08, $01 + /* 8D62 ... */ .byte $9D, $00, $10, $09, $26, $00, $00, $09 + /* 8D6A ... */ .byte $27, $00, $08, $09, $28, $00, $10, $11 + /* 8D72 ... */ .byte $36, $00, $00, $11, $37, $00, $08, $11 + /* 8D7A ... */ .byte $38, $00, $10, $19, $9F, $00, $00, $19 + /* 8D82 ... */ .byte $47, $00, $08, $16, $F0, $0A, $00, $18 + /* 8D8A ... */ .byte $F8, $98, $00, $00, $F8, $0D, $00, $08 + /* 8D92 ... */ .byte $F8, $0B, $00, $18, $00, $87, $00, $F0 + /* 8D9A ... */ .byte $00, $9B, $00, $F8, $08, $25, $00, $F8 + /* 8DA2 ... */ .byte $18, $3B, $00, $F8, $00, $9C, $00, $00 + /* 8DAA ... */ .byte $00, $99, $00, $08, $00, $9A, $00, $10 + /* 8DB2 ... */ .byte $00, $1B, $00, $18, $08, $26, $00, $00 + /* 8DBA ... */ .byte $08, $1D, $00, $08, $08, $1E, $00, $10 + /* 8DC2 ... */ .byte $08, $1F, $00, $18, $10, $2C, $00, $00 + /* 8DCA ... */ .byte $10, $5A, $00, $08, $10, $2E, $00, $10 + /* 8DD2 ... */ .byte $18, $3C, $00, $00, $18, $6A, $00, $08 + /* 8DDA ... */ .byte $18, $2F, $00, $10, $1B, $FF, $87, $00 + /* 8DE2 ... */ .byte $F0, $FF, $9B, $00, $F8, $F7, $98, $00 + /* 8DEA ... */ .byte $00, $F7, $0D, $00, $08, $FF, $9C, $00 + /* 8DF2 ... */ .byte $00, $FF, $99, $00, $08, $FF, $3D, $00 + /* 8DFA ... */ .byte $10, $07, $25, $00, $F8, $0F, $39, $00 + /* 8E02 ... */ .byte $F8, $1F, $48, $00, $F8, $07, $26, $00 + /* 8E0A ... */ .byte $00, $07, $4B, $00, $08, $07, $4C, $00 + /* 8E12 ... */ .byte $10, $0F, $3A, $00, $00, $0F, $5B, $00 + /* 8E1A ... */ .byte $08, $0F, $5C, $00, $10, $0F, $5D, $00 + /* 8E22 ... */ .byte $18, $17, $4A, $00, $00, $17, $6B, $00 + /* 8E2A ... */ .byte $08, $17, $6C, $00, $10, $17, $6D, $00 + /* 8E32 ... */ .byte $18, $1F, $49, $00, $00, $1F, $4D, $00 + /* 8E3A ... */ .byte $10, $1F, $4E, $00, $18, $1F, $4F, $00 + /* 8E42 ... */ .byte $20, $27, $5E, $00, $18, $27, $5F, $00 + /* 8E4A ... */ .byte $20, $14, $F8, $98, $00, $00, $F8, $0D + /* 8E52 ... */ .byte $00, $08, $00, $87, $00, $F0, $00, $9B + /* 8E5A ... */ .byte $00, $F8, $08, $48, $00, $F0, $08, $25 + /* 8E62 ... */ .byte $00, $F8, $00, $9C, $00, $00, $00, $99 + /* 8E6A ... */ .byte $00, $08, $00, $9D, $00, $10, $08, $26 + /* 8E72 ... */ .byte $00, $00, $08, $1D, $00, $08, $08, $1E + /* 8E7A ... */ .byte $00, $10, $08, $6E, $00, $18, $08, $6F + /* 8E82 ... */ .byte $00, $20, $10, $36, $00, $00, $10, $37 + /* 8E8A ... */ .byte $00, $08, $10, $38, $00, $10, $10, $7F + /* 8E92 ... */ .byte $00, $20, $18, $46, $00, $00, $18, $47 + /* 8E9A ... */ .byte $00, $08, $1B, $E8, $7E, $00, $F0, $E8 + /* 8EA2 ... */ .byte $8D, $00, $F8, $F0, $29, $00, $F8, $F8 + /* 8EAA ... */ .byte $7C, $00, $F8, $E0, $8E, $00, $10, $E0 + /* 8EB2 ... */ .byte $8F, $00, $18, $E8, $1A, $00, $08, $E8 + /* 8EBA ... */ .byte $9E, $00, $10, $F0, $2A, $00, $08, $F0 + /* 8EC2 ... */ .byte $2B, $00, $10, $F8, $7D, $00, $00, $F8 + /* 8ECA ... */ .byte $07, $00, $08, $F8, $08, $00, $10, $00 + /* 8ED2 ... */ .byte $87, $00, $F0, $00, $9B, $00, $F8, $08 + /* 8EDA ... */ .byte $25, $00, $F8, $00, $9C, $00, $00, $00 + /* 8EE2 ... */ .byte $17, $00, $08, $00, $9D, $00, $10, $08 + /* 8EEA ... */ .byte $26, $00, $00, $08, $27, $00, $08, $08 + /* 8EF2 ... */ .byte $28, $00, $10, $10, $36, $00, $00, $10 + /* 8EFA ... */ .byte $37, $00, $08, $10, $38, $00, $10, $18 + /* 8F02 ... */ .byte $9F, $00, $00, $18, $47, $00, $08, $18 + /* 8F0A ... */ .byte $D8, $30, $00, $F0, $E0, $40, $00, $F0 + /* 8F12 ... */ .byte $E8, $50, $00, $F0, $E8, $51, $00, $F8 + /* 8F1A ... */ .byte $F0, $60, $00, $F0, $F0, $61, $00, $F8 + /* 8F22 ... */ .byte $E0, $23, $00, $18, $E0, $24, $00, $20 + /* 8F2A ... */ .byte $E8, $33, $00, $18, $F0, $13, $00, $08 + /* 8F32 ... */ .byte $F0, $42, $00, $10, $F0, $43, $00, $18 + /* 8F3A ... */ .byte $F8, $95, $00, $F8, $F8, $96, $00, $00 + /* 8F42 ... */ .byte $F8, $97, $00, $08, $F8, $85, $00, $10 + /* 8F4A ... */ .byte $F8, $04, $00, $18, $00, $62, $00, $00 + /* 8F52 ... */ .byte $00, $12, $00, $08, $08, $21, $00, $00 + /* 8F5A ... */ .byte $08, $22, $00, $08, $10, $31, $00, $00 + /* 8F62 ... */ .byte $10, $32, $00, $08, $18, $41, $00, $00 + /* 8F6A ... */ .byte $1A, $D8, $30, $00, $F0, $E0, $40, $00 + /* 8F72 ... */ .byte $F0, $E8, $50, $00, $F0, $E8, $51, $00 + /* 8F7A ... */ .byte $F8, $F0, $60, $00, $F0, $F0, $61, $00 + /* 8F82 ... */ .byte $F8, $E0, $23, $00, $18, $E0, $24, $00 + /* 8F8A ... */ .byte $20, $E8, $33, $00, $18, $F0, $13, $00 + /* 8F92 ... */ .byte $08, $F0, $42, $00, $10, $F0, $43, $00 + /* 8F9A ... */ .byte $18, $FB, $87, $00, $EA, $F8, $00, $00 + /* 8FA2 ... */ .byte $F8, $00, $89, $00, $F0, $00, $8A, $00 + /* 8FAA ... */ .byte $F8, $F8, $7B, $00, $00, $F8, $02, $00 + /* 8FB2 ... */ .byte $08, $F8, $03, $00, $10, $00, $8B, $00 + /* 8FBA ... */ .byte $00, $00, $12, $00, $08, $08, $21, $00 + /* 8FC2 ... */ .byte $00, $08, $22, $00, $08, $10, $31, $00 + /* 8FCA ... */ .byte $00, $10, $32, $00, $08, $18, $41, $00 + /* 8FD2 ... */ .byte $00, $25, $EF, $34, $00, $00, $F7, $41 + /* 8FDA ... */ .byte $00, $E8, $F7, $42, $00, $F0, $F7, $44 + /* 8FE2 ... */ .byte $00, $00, $FF, $86, $00, $E9, $FF, $52 + /* 8FEA ... */ .byte $00, $F0, $FF, $53, $00, $F8, $FF, $54 + /* 8FF2 ... */ .byte $00, $00, $DF, $0D, $00, $10, $E7, $25 + /* 8FFA ... */ .byte $00, $08, $E7, $1D, $00, $10, $EF, $35 + /* 9002 ... */ .byte $00, $08, $F7, $45, $00, $08, $FF, $29 + /* 900A ... */ .byte $00, $08, $07, $40, $00, $F0, $07, $63 + /* 9012 ... */ .byte $00, $F8, $07, $64, $00, $00, $0F, $71 + /* 901A ... */ .byte $00, $E8, $0F, $72, $00, $F0, $0F, $73 + /* 9022 ... */ .byte $00, $F8, $0F, $74, $00, $00, $17, $87 + /* 902A ... */ .byte $00, $18, $17, $81, $00, $E8, $17, $83 + /* 9032 ... */ .byte $00, $F8, $17, $84, $00, $00, $07, $65 + /* 903A ... */ .byte $00, $08, $07, $66, $00, $10, $0F, $75 + /* 9042 ... */ .byte $00, $08, $0F, $76, $00, $10, $0F, $77 + /* 904A ... */ .byte $00, $18, $0F, $78, $00, $30, $17, $85 + /* 9052 ... */ .byte $00, $08, $17, $88, $00, $20, $17, $89 + /* 905A ... */ .byte $00, $28, $D7, $0B, $00, $18, $EF, $0C + /* 9062 ... */ .byte $00, $10, $17, $79, $00, $30, $1F, $F2 + /* 906A ... */ .byte $21, $00, $E8, $FA, $86, $00, $E9, $FA + /* 9072 ... */ .byte $32, $00, $F0, $FA, $46, $00, $F8, $FA + /* 907A ... */ .byte $33, $00, $00, $02, $40, $00, $F0, $02 + /* 9082 ... */ .byte $56, $00, $F8, $02, $36, $00, $00, $EA + /* 908A ... */ .byte $08, $00, $10, $F2, $17, $00, $08, $F2 + /* 9092 ... */ .byte $18, $00, $10, $FA, $27, $00, $08, $FA + /* 909A ... */ .byte $28, $00, $10, $02, $37, $00, $08, $02 + /* 90A2 ... */ .byte $66, $00, $10, $0A, $71, $00, $E8, $0A + /* 90AA ... */ .byte $72, $00, $F0, $0A, $73, $00, $F8, $0A + /* 90B2 ... */ .byte $74, $00, $00, $12, $87, $00, $18, $12 + /* 90BA ... */ .byte $81, $00, $E8, $12, $83, $00, $F8, $12 + /* 90C2 ... */ .byte $84, $00, $00, $0A, $75, $00, $08, $0A + /* 90CA ... */ .byte $76, $00, $10, $0A, $77, $00, $18, $0A + /* 90D2 ... */ .byte $78, $00, $30, $12, $85, $00, $08, $12 + /* 90DA ... */ .byte $88, $00, $20, $12, $89, $00, $28, $12 + /* 90E2 ... */ .byte $79, $00, $30, $19, $FA, $86, $00, $E9 + /* 90EA ... */ .byte $FA, $19, $00, $F0, $FA, $1A, $00, $F8 + /* 90F2 ... */ .byte $02, $40, $00, $F0, $02, $2A, $00, $F8 + /* 90FA ... */ .byte $02, $2B, $00, $00, $0A, $71, $00, $E8 + /* 9102 ... */ .byte $0A, $72, $00, $F0, $0A, $3A, $00, $F8 + /* 910A ... */ .byte $0A, $3B, $00, $00, $02, $2C, $00, $08 + /* 9112 ... */ .byte $02, $99, $00, $10, $0A, $3C, $00, $08 + /* 911A ... */ .byte $0A, $3D, $00, $10, $0A, $3E, $00, $18 + /* 9122 ... */ .byte $0D, $78, $00, $2E, $12, $9B, $00, $18 + /* 912A ... */ .byte $12, $81, $00, $E8, $12, $83, $00, $F8 + /* 9132 ... */ .byte $12, $84, $00, $00, $12, $85, $00, $08 + /* 913A ... */ .byte $12, $9C, $00, $20, $12, $9D, $00, $28 + /* 9142 ... */ .byte $15, $79, $00, $2E, $02, $AC, $00, $18 + /* 914A ... */ .byte $25, $F7, $86, $00, $E9, $F7, $19, $00 + /* 9152 ... */ .byte $F0, $F7, $1A, $00, $F8, $FF, $40, $00 + /* 915A ... */ .byte $F0, $FF, $2A, $00, $F8, $FF, $6B, $00 + /* 9162 ... */ .byte $00, $07, $71, $00, $E8, $07, $72, $00 + /* 916A ... */ .byte $F0, $07, $3A, $00, $F8, $07, $7B, $00 + /* 9172 ... */ .byte $00, $0F, $9B, $00, $18, $0F, $81, $00 + /* 917A ... */ .byte $E8, $0F, $83, $00, $F8, $0F, $8B, $00 + /* 9182 ... */ .byte $00, $FF, $6C, $00, $08, $FF, $99, $00 + /* 918A ... */ .byte $10, $07, $7C, $00, $08, $07, $A9, $00 + /* 9192 ... */ .byte $10, $07, $9A, $00, $18, $0A, $78, $00 + /* 919A ... */ .byte $2E, $0F, $8C, $00, $08, $0F, $9C, $00 + /* 91A2 ... */ .byte $20, $0F, $9D, $00, $28, $12, $79, $00 + /* 91AA ... */ .byte $2E, $17, $7D, $00, $F8, $17, $4D, $00 + /* 91B2 ... */ .byte $00, $1F, $7A, $00, $F0, $1F, $8D, $00 + /* 91BA ... */ .byte $F8, $1F, $5D, $00, $00, $27, $8A, $00 + /* 91C2 ... */ .byte $F0, $27, $6D, $00, $00, $17, $4E, $00 + /* 91CA ... */ .byte $08, $1F, $5E, $00, $08, $27, $6E, $00 + /* 91D2 ... */ .byte $08, $2F, $7E, $00, $08, $37, $8E, $00 + /* 91DA ... */ .byte $08, $FF, $AC, $00, $18, $25, $F0, $34 + /* 91E2 ... */ .byte $00, $00, $F8, $41, $00, $E8, $F8, $42 + /* 91EA ... */ .byte $00, $F0, $F8, $44, $00, $00, $00, $86 + /* 91F2 ... */ .byte $00, $E9, $00, $52, $00, $F0, $00, $53 + /* 91FA ... */ .byte $00, $F8, $00, $54, $00, $00, $E0, $0D + /* 9202 ... */ .byte $00, $10, $E8, $25, $00, $08, $E8, $1D + /* 920A ... */ .byte $00, $10, $F0, $35, $00, $08, $F8, $45 + /* 9212 ... */ .byte $00, $08, $00, $29, $00, $08, $08, $40 + /* 921A ... */ .byte $00, $F0, $08, $63, $00, $F8, $08, $64 + /* 9222 ... */ .byte $00, $00, $10, $71, $00, $E8, $10, $72 + /* 922A ... */ .byte $00, $F0, $10, $73, $00, $F8, $10, $74 + /* 9232 ... */ .byte $00, $00, $18, $87, $00, $18, $18, $81 + /* 923A ... */ .byte $00, $E8, $18, $67, $00, $F8, $18, $68 + /* 9242 ... */ .byte $00, $00, $08, $65, $00, $08, $08, $66 + /* 924A ... */ .byte $00, $10, $10, $59, $00, $08, $10, $76 + /* 9252 ... */ .byte $00, $10, $10, $77, $00, $18, $10, $78 + /* 925A ... */ .byte $00, $30, $18, $69, $00, $08, $18, $88 + /* 9262 ... */ .byte $00, $20, $18, $89, $00, $28, $D8, $0B + /* 926A ... */ .byte $00, $18, $F0, $0C, $00, $10, $18, $79 + /* 9272 ... */ .byte $00, $30, $1D, $00, $86, $00, $E8, $00 + /* 927A ... */ .byte $47, $00, $F0, $00, $53, $00, $F8, $F8 + /* 9282 ... */ .byte $38, $00, $00, $F8, $39, $00, $08, $00 + /* 928A ... */ .byte $54, $00, $00, $00, $5B, $00, $08, $00 + /* 9292 ... */ .byte $5C, $00, $10, $08, $40, $00, $F0, $08 + /* 929A ... */ .byte $63, $00, $F8, $10, $71, $00, $E8, $10 + /* 92A2 ... */ .byte $72, $00, $F0, $10, $73, $00, $F8, $18 + /* 92AA ... */ .byte $87, $00, $18, $18, $81, $00, $E8, $18 + /* 92B2 ... */ .byte $67, $00, $F8, $08, $64, $00, $00, $08 + /* 92BA ... */ .byte $65, $00, $08, $08, $5A, $00, $10, $10 + /* 92C2 ... */ .byte $74, $00, $00, $10, $59, $00, $08, $10 + /* 92CA ... */ .byte $76, $00, $10, $10, $77, $00, $18, $10 + /* 92D2 ... */ .byte $78, $00, $30, $18, $68, $00, $00, $18 + /* 92DA ... */ .byte $69, $00, $08, $18, $88, $00, $20, $18 + /* 92E2 ... */ .byte $89, $00, $28, $18, $79, $00, $30, $1E + /* 92EA ... */ .byte $00, $15, $00, $E8, $00, $03, $00, $F0 + /* 92F2 ... */ .byte $00, $04, $00, $F8, $F8, $38, $00, $00 + /* 92FA ... */ .byte $F8, $39, $00, $08, $00, $54, $00, $00 + /* 9302 ... */ .byte $00, $5B, $00, $08, $00, $5C, $00, $10 + /* 930A ... */ .byte $08, $12, $00, $E8, $08, $13, $00, $F0 + /* 9312 ... */ .byte $08, $14, $00, $F8, $10, $1E, $00, $E8 + /* 931A ... */ .byte $10, $1F, $00, $F0, $10, $24, $00, $F8 + /* 9322 ... */ .byte $18, $2E, $00, $E8, $18, $87, $00, $18 + /* 932A ... */ .byte $18, $67, $00, $F8, $08, $64, $00, $00 + /* 9332 ... */ .byte $08, $65, $00, $08, $08, $5A, $00, $10 + /* 933A ... */ .byte $10, $74, $00, $00, $10, $59, $00, $08 + /* 9342 ... */ .byte $10, $76, $00, $10, $10, $77, $00, $18 + /* 934A ... */ .byte $10, $78, $00, $30, $18, $68, $00, $00 + /* 9352 ... */ .byte $18, $69, $00, $08, $18, $88, $00, $20 + /* 935A ... */ .byte $18, $89, $00, $28, $18, $79, $00, $30 + /* 9362 ... */ .byte $1F, $F8, $06, $00, $F0, $F8, $07, $00 + /* 936A ... */ .byte $F8, $00, $15, $00, $E8, $00, $16, $00 + /* 9372 ... */ .byte $F0, $00, $04, $00, $F8, $F8, $38, $00 + /* 937A ... */ .byte $00, $F8, $39, $00, $08, $00, $54, $00 + /* 9382 ... */ .byte $00, $00, $5B, $00, $08, $00, $5C, $00 + /* 938A ... */ .byte $10, $08, $13, $00, $F0, $08, $14, $00 + /* 9392 ... */ .byte $F8, $10, $1E, $00, $E8, $10, $1F, $00 + /* 939A ... */ .byte $F0, $10, $24, $00, $F8, $18, $2E, $00 + /* 93A2 ... */ .byte $E8, $18, $87, $00, $18, $18, $67, $00 + /* 93AA ... */ .byte $F8, $08, $64, $00, $00, $08, $65, $00 + /* 93B2 ... */ .byte $08, $08, $5A, $00, $10, $10, $74, $00 + /* 93BA ... */ .byte $00, $10, $59, $00, $08, $10, $76, $00 + /* 93C2 ... */ .byte $10, $10, $77, $00, $18, $10, $78, $00 + /* 93CA ... */ .byte $30, $18, $68, $00, $00, $18, $69, $00 + /* 93D2 ... */ .byte $08, $18, $88, $00, $20, $18, $89, $00 + /* 93DA ... */ .byte $28, $18, $79, $00, $30, $21, $F8, $00 + /* 93E2 ... */ .byte $00, $E0, $F8, $01, $00, $E8, $F8, $02 + /* 93EA ... */ .byte $00, $F0, $00, $10, $00, $D8, $00, $15 + /* 93F2 ... */ .byte $00, $E8, $00, $16, $00, $F0, $00, $04 + /* 93FA ... */ .byte $00, $F8, $F8, $38, $00, $00, $F8, $39 + /* 9402 ... */ .byte $00, $08, $00, $54, $00, $00, $00, $5B + /* 940A ... */ .byte $00, $08, $00, $5C, $00, $10, $08, $13 + /* 9412 ... */ .byte $00, $F0, $08, $14, $00, $F8, $10, $1E + /* 941A ... */ .byte $00, $E8, $10, $1F, $00, $F0, $10, $24 + /* 9422 ... */ .byte $00, $F8, $18, $2E, $00, $E8, $18, $87 + /* 942A ... */ .byte $00, $18, $18, $67, $00, $F8, $08, $64 + /* 9432 ... */ .byte $00, $00, $08, $65, $00, $08, $08, $5A + /* 943A ... */ .byte $00, $10, $10, $74, $00, $00, $10, $59 + /* 9442 ... */ .byte $00, $08, $10, $76, $00, $10, $10, $77 + /* 944A ... */ .byte $00, $18, $10, $78, $00, $30, $18, $68 + /* 9452 ... */ .byte $00, $00, $18, $69, $00, $08, $18, $88 + /* 945A ... */ .byte $00, $20, $18, $89, $00, $28, $18, $79 + /* 9462 ... */ .byte $00, $30, $20, $00, $15, $00, $E8, $00 + /* 946A ... */ .byte $03, $00, $F0, $00, $04, $00, $F8, $F8 + /* 9472 ... */ .byte $38, $00, $00, $F8, $39, $00, $08, $00 + /* 947A ... */ .byte $54, $00, $00, $00, $5B, $00, $08, $00 + /* 9482 ... */ .byte $5C, $00, $10, $08, $20, $00, $D8, $08 + /* 948A ... */ .byte $11, $00, $E0, $08, $12, $00, $E8, $08 + /* 9492 ... */ .byte $13, $00, $F0, $08, $14, $00, $F8, $10 + /* 949A ... */ .byte $1E, $00, $E8, $10, $1F, $00, $F0, $10 + /* 94A2 ... */ .byte $24, $00, $F8, $18, $2E, $00, $E8, $18 + /* 94AA ... */ .byte $87, $00, $18, $18, $67, $00, $F8, $08 + /* 94B2 ... */ .byte $64, $00, $00, $08, $65, $00, $08, $08 + /* 94BA ... */ .byte $5A, $00, $10, $10, $74, $00, $00, $10 + /* 94C2 ... */ .byte $59, $00, $08, $10, $76, $00, $10, $10 + /* 94CA ... */ .byte $77, $00, $18, $10, $78, $00, $30, $18 + /* 94D2 ... */ .byte $68, $00, $00, $18, $69, $00, $08, $18 + /* 94DA ... */ .byte $88, $00, $20, $18, $89, $00, $28, $18 + /* 94E2 ... */ .byte $79, $00, $30, $1E, $00, $15, $00, $E8 + /* 94EA ... */ .byte $00, $03, $00, $F0, $00, $04, $00, $F8 + /* 94F2 ... */ .byte $F8, $38, $00, $00, $F8, $39, $00, $08 + /* 94FA ... */ .byte $00, $54, $00, $00, $00, $5B, $00, $08 + /* 9502 ... */ .byte $00, $5C, $00, $10, $08, $12, $00, $E8 + /* 950A ... */ .byte $08, $13, $00, $F0, $08, $14, $00, $F8 + /* 9512 ... */ .byte $10, $1E, $00, $E8, $10, $1F, $00, $F0 + /* 951A ... */ .byte $10, $24, $00, $F8, $18, $2E, $00, $E8 + /* 9522 ... */ .byte $18, $87, $00, $18, $18, $67, $00, $F8 + /* 952A ... */ .byte $08, $64, $00, $00, $08, $65, $00, $08 + /* 9532 ... */ .byte $08, $5A, $00, $10, $10, $74, $00, $00 + /* 953A ... */ .byte $10, $59, $00, $08, $10, $76, $00, $10 + /* 9542 ... */ .byte $10, $77, $00, $18, $10, $78, $00, $30 + /* 954A ... */ .byte $18, $68, $00, $00, $18, $69, $00, $08 + /* 9552 ... */ .byte $18, $88, $00, $20, $18, $89, $00, $28 + /* 955A ... */ .byte $18, $79, $00, $30, $20, $08, $B3, $00 + /* 9562 ... */ .byte $08, $D8, $B4, $00, $F0, $E0, $C4, $00 + /* 956A ... */ .byte $F0, $E8, $D4, $00, $F0, $F0, $E4, $00 + /* 9572 ... */ .byte $F0, $F0, $E5, $00, $F8, $D0, $A5, $00 + /* 957A ... */ .byte $10, $D8, $B5, $00, $08, $D8, $B6, $00 + /* 9582 ... */ .byte $10, $E0, $C5, $00, $00, $E0, $C6, $00 + /* 958A ... */ .byte $08, $E8, $D5, $00, $00, $E8, $D6, $00 + /* 9592 ... */ .byte $08, $F0, $E6, $00, $00, $F8, $90, $00 + /* 959A ... */ .byte $F0, $F8, $91, $00, $F8, $00, $6F, $00 + /* 95A2 ... */ .byte $E7, $00, $A0, $00, $F0, $00, $A1, $00 + /* 95AA ... */ .byte $F8, $08, $B0, $00, $F0, $08, $B1, $00 + /* 95B2 ... */ .byte $F8, $10, $C0, $00, $F0, $10, $C1, $00 + /* 95BA ... */ .byte $F8, $18, $D0, $00, $F0, $18, $D1, $00 + /* 95C2 ... */ .byte $F8, $F8, $A2, $00, $E8, $F8, $86, $00 + /* 95CA ... */ .byte $E0, $08, $92, $00, $E8, $10, $C2, $00 + /* 95D2 ... */ .byte $00, $10, $C3, $00, $08, $18, $D2, $00 + /* 95DA ... */ .byte $00, $18, $D3, $00, $08, $28, $EF, $34 + /* 95E2 ... */ .byte $00, $00, $F7, $41, $00, $E8, $F7, $42 + /* 95EA ... */ .byte $00, $F0, $F7, $44, $00, $00, $FF, $52 + /* 95F2 ... */ .byte $00, $F0, $FF, $53, $00, $F8, $FF, $54 + /* 95FA ... */ .byte $00, $00, $DF, $0D, $00, $10, $E7, $25 + /* 9602 ... */ .byte $00, $08, $E7, $1D, $00, $10, $EF, $35 + /* 960A ... */ .byte $00, $08, $F7, $45, $00, $08, $FF, $55 + /* 9612 ... */ .byte $00, $08, $FF, $50, $00, $10, $07, $70 + /* 961A ... */ .byte $00, $D8, $07, $60, $00, $E0, $07, $61 + /* 9622 ... */ .byte $00, $E8, $07, $2F, $00, $F0, $07, $63 + /* 962A ... */ .byte $00, $F8, $07, $64, $00, $00, $0F, $80 + /* 9632 ... */ .byte $00, $E8, $0F, $3F, $00, $F0, $0F, $73 + /* 963A ... */ .byte $00, $F8, $0F, $74, $00, $00, $17, $8F + /* 9642 ... */ .byte $00, $E8, $17, $83, $00, $F8, $17, $84 + /* 964A ... */ .byte $00, $00, $07, $65, $00, $08, $07, $66 + /* 9652 ... */ .byte $00, $10, $0F, $75, $00, $08, $0F, $76 + /* 965A ... */ .byte $00, $10, $0F, $77, $00, $18, $0F, $78 + /* 9662 ... */ .byte $00, $30, $17, $85, $00, $08, $17, $87 + /* 966A ... */ .byte $00, $18, $17, $88, $00, $20, $17, $89 + /* 9672 ... */ .byte $00, $28, $17, $79, $00, $30, $D7, $0B + /* 967A ... */ .byte $00, $18, $EF, $0C, $00, $10, $22, $F2 + /* 9682 ... */ .byte $21, $00, $E8, $FA, $31, $00, $E8, $FA + /* 968A ... */ .byte $32, $00, $F0, $FA, $46, $00, $F8, $FA + /* 9692 ... */ .byte $26, $00, $00, $02, $70, $00, $D8, $02 + /* 969A ... */ .byte $60, $00, $E0, $02, $61, $00, $E8, $02 + /* 96A2 ... */ .byte $2F, $00, $F0, $02, $56, $00, $F8, $02 + /* 96AA ... */ .byte $36, $00, $00, $EA, $08, $00, $10, $F2 + /* 96B2 ... */ .byte $17, $00, $08, $F2, $18, $00, $10, $FA + /* 96BA ... */ .byte $27, $00, $08, $FA, $28, $00, $10, $02 + /* 96C2 ... */ .byte $37, $00, $08, $02, $66, $00, $10, $0A + /* 96CA ... */ .byte $80, $00, $E8, $0A, $3F, $00, $F0, $0A + /* 96D2 ... */ .byte $73, $00, $F8, $0A, $74, $00, $00, $12 + /* 96DA ... */ .byte $8F, $00, $E8, $12, $83, $00, $F8, $12 + /* 96E2 ... */ .byte $84, $00, $00, $0A, $75, $00, $08, $0A + /* 96EA ... */ .byte $76, $00, $10, $0A, $77, $00, $18, $0A + /* 96F2 ... */ .byte $78, $00, $30, $12, $85, $00, $08, $12 + /* 96FA ... */ .byte $87, $00, $18, $12, $88, $00, $20, $12 + /* 9702 ... */ .byte $89, $00, $28, $12, $79, $00, $30, $1E + /* 970A ... */ .byte $FA, $19, $00, $F0, $FA, $1A, $00, $F8 + /* 9712 ... */ .byte $FA, $1B, $00, $00, $02, $70, $00, $D8 + /* 971A ... */ .byte $02, $60, $00, $E0, $02, $61, $00, $E8 + /* 9722 ... */ .byte $02, $62, $00, $F0, $02, $2A, $00, $F8 + /* 972A ... */ .byte $02, $2B, $00, $00, $0A, $71, $00, $E8 + /* 9732 ... */ .byte $0A, $72, $00, $F0, $0A, $3A, $00, $F8 + /* 973A ... */ .byte $0A, $3B, $00, $00, $FA, $1C, $00, $08 + /* 9742 ... */ .byte $FA, $50, $00, $10, $02, $2C, $00, $08 + /* 974A ... */ .byte $02, $2D, $00, $10, $0A, $3C, $00, $08 + /* 9752 ... */ .byte $0A, $3D, $00, $10, $0A, $3E, $00, $18 + /* 975A ... */ .byte $0D, $78, $00, $2E, $12, $81, $00, $E8 + /* 9762 ... */ .byte $12, $83, $00, $F8, $12, $84, $00, $00 + /* 976A ... */ .byte $12, $85, $00, $08, $12, $9B, $00, $18 + /* 9772 ... */ .byte $12, $9C, $00, $20, $12, $9D, $00, $28 + /* 977A ... */ .byte $15, $79, $00, $2E, $02, $AC, $00, $30 + /* 9782 ... */ .byte $29, $F7, $19, $00, $F0, $F7, $1A, $00 + /* 978A ... */ .byte $F8, $F7, $1B, $00, $00, $FF, $70, $00 + /* 9792 ... */ .byte $D8, $FF, $60, $00, $E0, $FF, $61, $00 + /* 979A ... */ .byte $E8, $FF, $62, $00, $F0, $FF, $2A, $00 + /* 97A2 ... */ .byte $F8, $FF, $6B, $00, $00, $07, $71, $00 + /* 97AA ... */ .byte $E8, $07, $72, $00, $F0, $07, $3A, $00 + /* 97B2 ... */ .byte $F8, $07, $7B, $00, $00, $0F, $81, $00 + /* 97BA ... */ .byte $E8, $0F, $83, $00, $F8, $0F, $8B, $00 + /* 97C2 ... */ .byte $00, $F7, $1C, $00, $08, $F7, $50, $00 + /* 97CA ... */ .byte $10, $FF, $6C, $00, $08, $FF, $99, $00 + /* 97D2 ... */ .byte $10, $07, $7C, $00, $08, $07, $A9, $00 + /* 97DA ... */ .byte $10, $07, $9A, $00, $18, $0A, $78, $00 + /* 97E2 ... */ .byte $2E, $0F, $85, $00, $08, $0F, $9B, $00 + /* 97EA ... */ .byte $18, $0F, $9C, $00, $20, $0F, $9D, $00 + /* 97F2 ... */ .byte $28, $12, $79, $00, $2E, $17, $7D, $00 + /* 97FA ... */ .byte $F8, $17, $4D, $00, $00, $1F, $7A, $00 + /* 9802 ... */ .byte $F0, $1F, $8D, $00, $F8, $1F, $5D, $00 + /* 980A ... */ .byte $00, $27, $8A, $00, $F0, $27, $6D, $00 + /* 9812 ... */ .byte $00, $17, $4E, $00, $08, $1F, $5E, $00 + /* 981A ... */ .byte $08, $27, $6E, $00, $08, $2F, $7E, $00 + /* 9822 ... */ .byte $08, $37, $8E, $00, $08, $28, $F8, $41 + /* 982A ... */ .byte $00, $E8, $F8, $42, $00, $F0, $00, $52 + /* 9832 ... */ .byte $00, $F0, $00, $53, $00, $F8, $E0, $0D + /* 983A ... */ .byte $00, $10, $E8, $25, $00, $08, $E8, $1D + /* 9842 ... */ .byte $00, $10, $F0, $34, $00, $00, $F0, $35 + /* 984A ... */ .byte $00, $08, $F8, $44, $00, $00, $F8, $45 + /* 9852 ... */ .byte $00, $08, $00, $54, $00, $00, $00, $55 + /* 985A ... */ .byte $00, $08, $00, $50, $00, $10, $08, $70 + /* 9862 ... */ .byte $00, $D8, $08, $60 + /* 9866 ... */ .byte $00, $E0, $08, $61, $00, $E8, $08, $62 + /* 986E ... */ .byte $00, $F0, $08, $63, $00, $F8, $10, $71 + /* 9876 ... */ .byte $00, $E8, $10, $72, $00, $F0, $10, $73 + /* 987E ... */ .byte $00, $F8, $18, $81, $00, $E8, $18, $67 + /* 9886 ... */ .byte $00, $F8, $08, $64, $00, $00, $08, $65 + /* 988E ... */ .byte $00, $08, $08, $66, $00, $10, $10, $74 + /* 9896 ... */ .byte $00, $00, $10, $59, $00, $08, $10, $76 + /* 989E ... */ .byte $00, $10, $10, $77, $00, $18, $10, $78 + /* 98A6 ... */ .byte $00, $30, $18, $68, $00, $00, $18, $69 + /* 98AE ... */ .byte $00, $08, $18, $87, $00, $18, $18, $88 + /* 98B6 ... */ .byte $00, $20, $18, $89, $00, $28, $18, $79 + /* 98BE ... */ .byte $00, $30, $D7, $0B, $00, $18, $F0, $0C + /* 98C6 ... */ .byte $00, $10, $27, $00, $19, $00, $E8, $00 + /* 98CE ... */ .byte $03, $00, $F0, $00, $E0, $00, $F8, $F8 + /* 98D6 ... */ .byte $44, $00, $00, $F8, $45, $00, $08, $00 + /* 98DE ... */ .byte $54, $00, $00, $00, $55, $00, $08, $00 + /* 98E6 ... */ .byte $50, $00, $10, $08, $70, $00, $D8, $08 + /* 98EE ... */ .byte $60 + /* 98EF ... */ .byte $00, $E0, $08, $61, $00, $E8, $08, $13 + /* 98F7 ... */ .byte $00, $F0, $08, $F0, $00, $F8, $10, $1E + /* 98FF ... */ .byte $00, $E8, $10, $1F, $00, $F0, $10, $24 + /* 9907 ... */ .byte $00, $F8, $18, $2E, $00, $E8, $18, $67 + /* 990F ... */ .byte $00, $F8, $08, $64, $00, $00, $08, $65 + /* 9917 ... */ .byte $00, $08, $08, $66, $00, $10, $10, $74 + /* 991F ... */ .byte $00, $00, $10, $59, $00, $08, $10, $76 + /* 9927 ... */ .byte $00, $10, $10, $77, $00, $18, $10, $78 + /* 992F ... */ .byte $00, $30, $18, $68, $00, $00, $18, $69 + /* 9937 ... */ .byte $00, $08, $18, $87, $00, $18, $18, $88 + /* 993F ... */ .byte $00, $20, $18, $89, $00, $28, $18, $79 + /* 9947 ... */ .byte $00, $30, $D8, $0B, $00, $18, $F0, $0C + /* 994F ... */ .byte $00, $10, $F8, $34, $00, $00, $F0, $35 + /* 9957 ... */ .byte $00, $08, $E0, $0D, $00, $10, $E8, $25 + /* 995F ... */ .byte $00, $08, $E8, $1D, $00, $10, $24, $00 + /* 9967 ... */ .byte $A2, $00, $F0, $00, $90, $00, $F8, $F8 + /* 996F ... */ .byte $E5, $00, $00, $F8, $E6, $00, $08, $00 + /* 9977 ... */ .byte $91, $00, $00, $00, $A3, $00, $08, $08 + /* 997F ... */ .byte $70, $00, $D0, $08, $60, $00, $D8, $08 + /* 9987 ... */ .byte $61, $00, $E0, $08, $05, $00, $E8, $08 + /* 998F ... */ .byte $B2, $00, $F0, $08, $A0, $00, $F8, $E0 + /* 9997 ... */ .byte $B4, $00, $F8, $10, $92, $00, $F0, $10 + /* 999F ... */ .byte $B0, $00, $F8, $E8, $C4, $00, $F8, $18 + /* 99A7 ... */ .byte $C0, $00, $F8, $08, $A1, $00, $00, $F0 + /* 99AF ... */ .byte $D4, $00, $F8, $F8, $E4, $00, $F8, $10 + /* 99B7 ... */ .byte $B1, $00, $00, $D8, $A5, $00, $18, $10 + /* 99BF ... */ .byte $B3, $00, $10, $E0, $B6, $00, $18, $E0 + /* 99C7 ... */ .byte $B5, $00, $10, $18, $C1, $00, $00, $18 + /* 99CF ... */ .byte $C2, $00, $08, $E8, $C6, $00, $10, $E8 + /* 99D7 ... */ .byte $C5, $00, $08, $F0, $D6, $00, $10, $F0 + /* 99DF ... */ .byte $D5, $00, $08, $20, $D0, $00, $F8, $20 + /* 99E7 ... */ .byte $D1, $00, $00, $20, $D2, $00, $08, $20 + /* 99EF ... */ .byte $D3, $00, $10, $18, $C3, $00, $10, $0A + /* 99F7 ... */ .byte $00, $80, $00, $00, $00, $81, $00, $08 + /* 99FF ... */ .byte $08, $90, $00, $00, $08, $91, $00, $08 + /* 9A07 ... */ .byte $10, $20, $00, $F8, $10, $A0, $00, $00 + /* 9A0F ... */ .byte $10, $A1, $00, $08, $18, $30, $00, $F8 + /* 9A17 ... */ .byte $18, $B0, $00, $00, $18, $B1, $00, $08 + /* 9A1F ... */ .byte $0A, $00, $82, $00, $00, $00, $83, $00 + /* 9A27 ... */ .byte $08, $08, $92, $00, $00, $08, $93, $00 + /* 9A2F ... */ .byte $08, $10, $35, $00, $F8, $10, $A2, $00 + /* 9A37 ... */ .byte $00, $10, $A3, $00, $08, $18, $45, $00 + /* 9A3F ... */ .byte $F8, $18, $B2, $00, $00, $18, $B3, $00 + /* 9A47 ... */ .byte $08, $0A, $F8, $74, $00, $00, $00, $82 + /* 9A4F ... */ .byte $00, $F8, $00, $84, $00, $00, $08, $92 + /* 9A57 ... */ .byte $00, $F8, $08, $94, $00, $00, $10, $A4 + /* 9A5F ... */ .byte $00, $F8, $10, $A5, $00, $00, $18, $B4 + /* 9A67 ... */ .byte $00, $F8, $18, $B5, $00, $00, $18, $B6 + /* 9A6F ... */ .byte $00, $08, $09, $F8, $85, $00, $F8, $F8 + /* 9A77 ... */ .byte $86, $00, $00, $00, $87, $00, $F8, $00 + /* 9A7F ... */ .byte $88, $00, $00, $08, $97, $00, $F8, $08 + /* 9A87 ... */ .byte $98, $00, $00, $10, $A6, $00, $F8, $10 + /* 9A8F ... */ .byte $A8, $00, $00, $18, $B4, $00, $F8, $0A + /* 9A97 ... */ .byte $F8, $85, $00, $F8, $F8, $86, $00, $00 + /* 9A9F ... */ .byte $00, $87, $00, $F8, $00, $88, $00, $00 + /* 9AA7 ... */ .byte $08, $97, $00, $F8, $08, $98, $00, $00 + /* 9AAF ... */ .byte $10, $A7, $00, $F8, $10, $A8, $00, $00 + /* 9AB7 ... */ .byte $18, $B7, $00, $F0, $18, $B8, $00, $F8 + /* 9ABF ... */ .byte $0A, $F8, $95, $00, $00, $F8, $96, $00 + /* 9AC7 ... */ .byte $08, $00, $87, $00, $F8, $00, $89, $00 + /* 9ACF ... */ .byte $00, $08, $97, $00, $F8, $08, $8A, $00 + /* 9AD7 ... */ .byte $00, $10, $A7, $00, $F8, $10, $A8, $00 + /* 9ADF ... */ .byte $00, $18, $B7, $00, $F0, $18, $B8, $00 + /* 9AE7 ... */ .byte $F8, $12, $F8, $0A, $00, $E7, $F8, $0B + /* 9AEF ... */ .byte $00, $EF, $F8, $0C, $00, $F7, $F8, $0D + /* 9AF7 ... */ .byte $00, $FF, $00, $1A, $00, $E7, $00, $82 + /* 9AFF ... */ .byte $00, $FF, $00, $83, $00, $07, $08, $19 + /* 9B07 ... */ .byte $00, $E7, $08, $99, $00, $FF, $08, $9A + /* 9B0F ... */ .byte $00, $07, $10, $29, $00, $E7, $10, $35 + /* 9B17 ... */ .byte $00, $F7, $10, $AA, $00, $FF, $10, $AB + /* 9B1F ... */ .byte $00, $07, $18, $2A, $00, $EF, $18, $45 + /* 9B27 ... */ .byte $00, $F7, $18, $BA, $00, $FF, $18, $BB + /* 9B2F ... */ .byte $00, $07, $0A, $00, $82, $00, $00, $00 + /* 9B37 ... */ .byte $83, $00, $08, $08, $99, $00, $00, $08 + /* 9B3F ... */ .byte $9A, $00, $08, $10, $35, $00, $F8, $10 + /* 9B47 ... */ .byte $AA, $00, $00, $10, $AB, $00, $08, $18 + /* 9B4F ... */ .byte $45, $00, $F8, $18, $BA, $00, $00, $18 + /* 9B57 ... */ .byte $BB, $00, $08, $0B, $10, $1B, $00, $F0 + /* 9B5F ... */ .byte $00, $80, $00, $00, $00, $81, $00, $08 + /* 9B67 ... */ .byte $08, $90, $00, $00, $08, $91, $00, $08 + /* 9B6F ... */ .byte $10, $1C, $00, $F8, $10, $9F, $00, $00 + /* 9B77 ... */ .byte $10, $A1, $00, $08, $10, $2D, $00, $10 + /* 9B7F ... */ .byte $18, $B0, $00, $00, $18, $B1, $00, $08 + /* 9B87 ... */ .byte $0B, $10, $1B, $00, $F0, $01, $82, $00 + /* 9B8F ... */ .byte $F9, $01, $83, $00, $01, $09, $92, $00 + /* 9B97 ... */ .byte $F9, $09, $93, $00, $01, $11, $1C, $00 + /* 9B9F ... */ .byte $F8, $11, $AF, $00, $F9, $11, $A3, $00 + /* 9BA7 ... */ .byte $01, $11, $2D, $00, $0B, $19, $B2, $00 + /* 9BAF ... */ .byte $F9, $19, $B3, $00, $01, $0C, $0A, $1B + /* 9BB7 ... */ .byte $00, $F0, $00, $82, $00, $00, $00, $83 + /* 9BBF ... */ .byte $00, $08, $08, $92, $00, $00, $08, $93 + /* 9BC7 ... */ .byte $00, $08, $0A, $1C, $00, $F8, $10, $A4 + /* 9BCF ... */ .byte $00, $00, $10, $A5, $00, $08, $10, $2D + /* 9BD7 ... */ .byte $00, $0A, $18, $B4, $00, $00, $18, $B5 + /* 9BDF ... */ .byte $00, $08, $18, $B6, $00, $10, $0A, $10 + /* 9BE7 ... */ .byte $1B, $00, $F0, $00, $87, $00, $00, $00 + /* 9BEF ... */ .byte $81, $00, $08, $08, $97, $00, $00, $08 + /* 9BF7 ... */ .byte $98, $00, $08, $10, $1C, $00, $F8, $10 + /* 9BFF ... */ .byte $A6, $00, $00, $10, $A8, $00, $08, $10 + /* 9C07 ... */ .byte $2D, $00, $10, $18, $B4, $00, $00, $0B + /* 9C0F ... */ .byte $0A, $1B, $00, $F0, $FA, $87, $00, $00 + /* 9C17 ... */ .byte $FA, $81, $00, $08, $02, $97, $00, $00 + /* 9C1F ... */ .byte $02, $98, $00, $08, $0A, $1C, $00, $F8 + /* 9C27 ... */ .byte $0A, $A7, $00, $00, $0A, $A8, $00, $08 + /* 9C2F ... */ .byte $0A, $2D, $00, $10, $12, $B7, $00, $F8 + /* 9C37 ... */ .byte $12, $B8, $00, $00, $0B, $10, $1B, $00 + /* 9C3F ... */ .byte $F0, $00, $82, $00, $00, $00, $83, $00 + /* 9C47 ... */ .byte $08, $08, $92, $00, $00, $08, $93, $00 + /* 9C4F ... */ .byte $08, $10, $1C, $00, $F8, $10, $8F, $00 + /* 9C57 ... */ .byte $00, $10, $A3, $00, $08, $10, $2D, $00 + /* 9C5F ... */ .byte $10, $18, $B2, $00, $00, $18, $B3, $00 + /* 9C67 ... */ .byte $08, $0B, $08, $1B, $00, $E7, $08, $1C + /* 9C6F ... */ .byte $00, $EF, $00, $8E, $00, $FF, $00, $83 + /* 9C77 ... */ .byte $00, $07, $08, $9D, $00, $F7, $08, $92 + /* 9C7F ... */ .byte $00, $FF, $08, $93, $00, $07, $10, $BF + /* 9C87 ... */ .byte $00, $FF, $10, $AB, $00, $07, $18, $BA + /* 9C8F ... */ .byte $00, $FF, $18, $BB, $00, $07, $0D, $00 + /* 9C97 ... */ .byte $01, $00, $00, $00, $02, $00, $08, $08 + /* 9C9F ... */ .byte $11, $00, $00, $08, $12, $00, $08, $08 + /* 9CA7 ... */ .byte $13, $00, $10, $10, $20, $00, $F8, $10 + /* 9CAF ... */ .byte $21, $00, $00, $10, $22, $00, $08, $10 + /* 9CB7 ... */ .byte $23, $00, $10, $18, $10, $00, $F0, $18 + /* 9CBF ... */ .byte $30, $00, $F8, $18, $31, $00, $00, $18 + /* 9CC7 ... */ .byte $32, $00, $08, $0A, $00, $33, $00, $00 + /* 9CCF ... */ .byte $00, $34, $00, $08, $08, $43, $00, $00 + /* 9CD7 ... */ .byte $08, $44, $00, $08, $10, $20, $00, $F8 + /* 9CDF ... */ .byte $10, $53, $00, $00, $10, $54, $00, $08 + /* 9CE7 ... */ .byte $18, $10, $00, $F0, $18, $30, $00, $F8 + /* 9CEF ... */ .byte $18, $64, $00, $08, $0C, $00, $33, $00 + /* 9CF7 ... */ .byte $00, $00, $34, $00, $08, $08, $43, $00 + /* 9CFF ... */ .byte $00, $08, $44, $00, $08, $10, $20, $00 + /* 9D07 ... */ .byte $F8, $10, $41, $00, $00, $10, $42, $00 + /* 9D0F ... */ .byte $08, $18, $10, $00, $F0, $18, $30, $00 + /* 9D17 ... */ .byte $F8, $18, $51, $00, $00, $18, $52, $00 + /* 9D1F ... */ .byte $08, $18, $40, $00, $10, $09, $00, $33 + /* 9D27 ... */ .byte $00, $00, $00, $34, $00, $08, $08, $C0 + /* 9D2F ... */ .byte $80, $F0, $08, $C1, $80, $F8, $08, $43 + /* 9D37 ... */ .byte $00, $00, $08, $44, $00, $08, $10, $60 + /* 9D3F ... */ .byte $00, $00, $10, $61, $00, $08, $18, $51 + /* 9D47 ... */ .byte $00, $00, $0C, $E8, $DC, $40, $00, $F0 + /* 9D4F ... */ .byte $EC, $40, $00, $F8, $06, $00, $00, $F8 + /* 9D57 ... */ .byte $16, $00, $08, $00, $04, $00, $00, $00 + /* 9D5F ... */ .byte $05, $00, $08, $08, $14, $00, $00, $08 + /* 9D67 ... */ .byte $15, $00, $08, $10, $24, $00, $00, $10 + /* 9D6F ... */ .byte $25, $00, $08, $18, $03, $00, $F8, $18 + /* 9D77 ... */ .byte $B8, $00, $00, $0C, $F8, $07, $00, $00 + /* 9D7F ... */ .byte $F8, $08, $00, $08, $00, $17, $00, $00 + /* 9D87 ... */ .byte $00, $18, $00, $08, $00, $C1, $40, $10 + /* 9D8F ... */ .byte $00, $C0, $40, $18, $08, $14, $00, $00 + /* 9D97 ... */ .byte $08, $15, $00, $08, $10, $24, $00, $00 + /* 9D9F ... */ .byte $10, $25, $00, $08, $18, $B7, $00, $F8 + /* 9DA7 ... */ .byte $18, $B8, $00, $00, $11, $F8, $0A, $00 + /* 9DAF ... */ .byte $EF, $F8, $0B, $00, $F7, $F8, $0C, $00 + /* 9DB7 ... */ .byte $FF, $F8, $0D, $00, $07, $00, $1A, $00 + /* 9DBF ... */ .byte $EF, $00, $55, $00, $10, $08, $62, $00 + /* 9DC7 ... */ .byte $00, $08, $63, $00, $08, $08, $65, $00 + /* 9DCF ... */ .byte $10, $10, $71, $00, $F8, $10, $72, $00 + /* 9DD7 ... */ .byte $00, $10, $73, $00, $08, $18, $C0, $00 + /* 9DDF ... */ .byte $E8, $18, $C1, $00, $F0, $18, $70, $00 + /* 9DE7 ... */ .byte $F8, $18, $D0, $00, $00, $18, $D1, $00 + /* 9DEF ... */ .byte $08, $0C, $00, $55, $00, $10, $08, $62 + /* 9DF7 ... */ .byte $00, $00, $08, $63, $00, $08, $08, $65 + /* 9DFF ... */ .byte $00, $10, $10, $71, $00, $F8, $10, $72 + /* 9E07 ... */ .byte $00, $00, $10, $73, $00, $08, $18, $C0 + /* 9E0F ... */ .byte $00, $E8, $18, $C1, $00, $F0, $18, $70 + /* 9E17 ... */ .byte $00, $F8, $18, $D0, $00, $00, $18, $D1 + /* 9E1F ... */ .byte $00, $08, $0C, $08, $62, $00, $00, $08 + /* 9E27 ... */ .byte $C2, $00, $08, $10, $71, $00, $F8, $10 + /* 9E2F ... */ .byte $72, $00, $00, $10, $D2, $00, $08, $10 + /* 9E37 ... */ .byte $65, $80, $10, $18, $C0, $00, $E8, $18 + /* 9E3F ... */ .byte $C1, $00, $F0, $18, $70, $00, $F8, $18 + /* 9E47 ... */ .byte $D0, $00, $00, $18, $D1, $00, $08, $18 + /* 9E4F ... */ .byte $55, $80, $10, $0A, $08, $62, $00, $00 + /* 9E57 ... */ .byte $08, $C2, $00, $08, $10, $71, $00, $F8 + /* 9E5F ... */ .byte $10, $C3, $00, $00, $10, $E4, $00, $08 + /* 9E67 ... */ .byte $18, $C0, $00, $E8, $18, $C1, $00, $F0 + /* 9E6F ... */ .byte $18, $70, $00, $F8, $18, $D3, $00, $00 + /* 9E77 ... */ .byte $18, $D1, $00, $08, $09, $00, $DC, $40 + /* 9E7F ... */ .byte $F8, $08, $EC, $40, $F8, $08, $33, $00 + /* 9E87 ... */ .byte $00, $08, $34, $00, $08, $10, $06, $00 + /* 9E8F ... */ .byte $F8, $10, $43, $00, $00, $10, $44, $00 + /* 9E97 ... */ .byte $08, $18, $27, $00, $00, $18, $37, $00 + /* 9E9F ... */ .byte $08, $09, $00, $6F, $00, $00, $08, $C0 + /* 9EA7 ... */ .byte $00, $F0, $08, $C1, $00, $F8, $08, $7F + /* 9EAF ... */ .byte $00, $00, $08, $34, $00, $08, $10, $43 + /* 9EB7 ... */ .byte $00, $00, $10, $44, $00, $08, $18, $27 + /* 9EBF ... */ .byte $00, $00, $18, $37, $00, $08, $03, $00 + /* 9EC7 ... */ .byte $D0, $03, $00, $00, $D1, $03, $08, $00 + /* 9ECF ... */ .byte $D2, $03, $10, $03, $00, $D3, $00, $00 + /* 9ED7 ... */ .byte $00, $D4, $00, $08, $00, $D5, $00, $10 + /* 9EDF ... */ .byte $13, $F8, $11, $00, $F8, $F8, $12, $00 + /* 9EE7 ... */ .byte $00, $00, $21, $00, $F8, $00, $22, $00 + /* 9EEF ... */ .byte $00, $F8, $01, $00, $08, $F8, $02, $00 + /* 9EF7 ... */ .byte $10, $00, $23, $00, $08, $00, $24, $00 + /* 9EFF ... */ .byte $10, $08, $04, $00, $F8, $08, $32, $00 + /* 9F07 ... */ .byte $00, $10, $41, $00, $F8, $10, $42, $00 + /* 9F0F ... */ .byte $00, $18, $52, $00, $00, $08, $33, $00 + /* 9F17 ... */ .byte $08, $08, $34, $00, $10, $10, $43, $00 + /* 9F1F ... */ .byte $08, $10, $44, $00, $10, $18, $53, $00 + /* 9F27 ... */ .byte $08, $18, $54, $00, $10, $12, $F8, $11 + /* 9F2F ... */ .byte $00, $F8, $F8, $12, $00, $00, $00, $21 + /* 9F37 ... */ .byte $00, $F8, $00, $22, $00, $00, $F8, $01 + /* 9F3F ... */ .byte $00, $08, $F8, $02, $00, $10, $00, $23 + /* 9F47 ... */ .byte $00, $08, $00, $24, $00, $10, $08, $05 + /* 9F4F ... */ .byte $00, $F8, $08, $32, $00, $00, $10, $45 + /* 9F57 ... */ .byte $00, $00, $18, $55, $00, $00, $08, $33 + /* 9F5F ... */ .byte $00, $08, $08, $34, $00, $10, $10, $43 + /* 9F67 ... */ .byte $00, $08, $10, $44, $00, $10, $18, $53 + /* 9F6F ... */ .byte $00, $08, $18, $54, $00, $10, $12, $F8 + /* 9F77 ... */ .byte $11, $00, $F8, $F8, $12, $00, $00, $00 + /* 9F7F ... */ .byte $21, $00, $F8, $00, $22, $00, $00, $F8 + /* 9F87 ... */ .byte $01, $00, $08, $F8, $02, $00, $10, $00 + /* 9F8F ... */ .byte $23, $00, $08, $00, $24, $00, $10, $08 + /* 9F97 ... */ .byte $05, $00, $F8, $08, $32, $00, $00, $10 + /* 9F9F ... */ .byte $46, $00, $00, $18, $52, $00, $00, $08 + /* 9FA7 ... */ .byte $33, $00, $08, $08, $34, $00, $10, $10 + /* 9FAF ... */ .byte $47, $00, $08, $10, $44, $00, $10, $18 + /* 9FB7 ... */ .byte $53, $00, $08, $18, $54, $00, $10, $16 + /* 9FBF ... */ .byte $F0, $09, $00, $00, $F8, $06, $00, $F8 + /* 9FC7 ... */ .byte $F8, $1B, $00, $00, $00, $16, $00, $F8 + /* 9FCF ... */ .byte $00, $17, $00, $00, $F0, $0F, $00, $08 + /* 9FD7 ... */ .byte $F8, $14, $00, $08, $F8, $02, $00, $10 + /* 9FDF ... */ .byte $00, $18, $00, $08, $00, $19, $00, $10 + /* 9FE7 ... */ .byte $00, $1A, $00, $18, $08, $1F, $00, $F8 + /* 9FEF ... */ .byte $08, $27, $00, $00, $10, $36, $00, $F8 + /* 9FF7 ... */ .byte $10, $37, $00, $00, $18, $48, $00, $F8 + /* 9FFF ... */ .byte $08, $28, $00, $08, $08, $29, $00, $10 + /* A007 ... */ .byte $08, $2A, $00, $18, $10, $38, $00, $08 + /* A00F ... */ .byte $10, $39, $00, $10, $10, $3A, $00, $18 + /* A017 ... */ .byte $15, $F0, $09, $00, $00, $F8, $06, $00 + /* A01F ... */ .byte $F8, $F8, $1B, $00, $00, $00, $16, $00 + /* A027 ... */ .byte $F8, $00, $17, $00, $00, $F0, $0F, $00 + /* A02F ... */ .byte $08, $F8, $14, $00, $08, $F8, $02, $00 + /* A037 ... */ .byte $10, $00, $18, $00, $08, $00, $19, $00 + /* A03F ... */ .byte $10, $00, $1A, $00, $18, $08, $2F, $00 + /* A047 ... */ .byte $F8, $08, $0C, $00, $00, $10, $1C, $00 + /* A04F ... */ .byte $00, $18, $2C, $00, $00, $08, $0D, $00 + /* A057 ... */ .byte $08, $08, $0E, $00, $10, $08, $2A, $00 + /* A05F ... */ .byte $18, $10, $1D, $00, $08, $10, $1E, $00 + /* A067 ... */ .byte $10, $18, $2D, $00, $08, $13, $F8, $11 + /* A06F ... */ .byte $00, $F8, $F8, $12, $00, $00, $00, $21 + /* A077 ... */ .byte $00, $F8, $00, $22, $00, $00, $F8, $01 + /* A07F ... */ .byte $00, $08, $F8, $02, $00, $10, $00, $23 + /* A087 ... */ .byte $00, $08, $00, $2E, $00, $10, $08, $2B + /* A08F ... */ .byte $00, $F8, $08, $3C, $00, $00, $10, $4B + /* A097 ... */ .byte $00, $F8, $10, $4C, $00, $00, $18, $5B + /* A09F ... */ .byte $00, $F8, $08, $33, $00, $08, $08, $3E + /* A0A7 ... */ .byte $00, $10, $08, $3F, $00, $18, $10, $4D + /* A0AF ... */ .byte $00, $08, $10, $4E, $00, $10, $18, $5D + /* A0B7 ... */ .byte $00, $08, $14, $F8, $06, $00, $F8, $F8 + /* A0BF ... */ .byte $49, $00, $00, $00, $16, $00, $F8, $00 + /* A0C7 ... */ .byte $59, $00, $00, $F8, $01, $00, $08, $F8 + /* A0CF ... */ .byte $02, $00, $10, $00, $23, $00, $08, $00 + /* A0D7 ... */ .byte $2E, $00, $10, $08, $3D, $00, $F8, $08 + /* A0DF ... */ .byte $27, $00, $00, $10, $68, $00, $F8, $10 + /* A0E7 ... */ .byte $69, $00, $00, $18, $79, $00, $00, $08 + /* A0EF ... */ .byte $33, $00, $08, $08, $5A, $00, $10, $08 + /* A0F7 ... */ .byte $3F, $00, $18, $10, $4A, $00, $08, $10 + /* A0FF ... */ .byte $6A, $00, $10, $10, $6B, $00, $18, $18 + /* A107 ... */ .byte $7A, $00, $10, $14, $F8, $B2, $00, $00 + /* A10F ... */ .byte $00, $B0, $00, $F8, $00, $B1, $00, $00 + /* A117 ... */ .byte $F8, $01, $00, $08, $F8, $02, $00, $10 + /* A11F ... */ .byte $00, $23, $00, $08, $00, $24, $00, $10 + /* A127 ... */ .byte $08, $C0, $00, $F8, $08, $C1, $00, $00 + /* A12F ... */ .byte $10, $A0, $00, $F0, $10, $D0, $00, $F8 + /* A137 ... */ .byte $10, $D1, $00, $00, $18, $D2, $00, $F8 + /* A13F ... */ .byte $18, $D3, $00, $00, $08, $33, $00, $08 + /* A147 ... */ .byte $08, $34, $00, $10, $10, $43, $00, $08 + /* A14F ... */ .byte $10, $44, $00, $10, $18, $53, $00, $08 + /* A157 ... */ .byte $18, $54, $00, $10, $15, $F8, $89, $00 + /* A15F ... */ .byte $00, $00, $B0, $00, $F8, $00, $9A, $00 + /* A167 ... */ .byte $00, $F8, $8A, $00, $08, $F8, $8B, $00 + /* A16F ... */ .byte $10, $F8, $02, $00, $18, $00, $23, $00 + /* A177 ... */ .byte $08, $00, $24, $00, $10, $08, $C0, $00 + /* A17F ... */ .byte $F8, $08, $C1, $00, $00, $10, $A0, $00 + /* A187 ... */ .byte $F0, $10, $D0, $00, $F8, $10, $D1, $00 + /* A18F ... */ .byte $00, $18, $D2, $00, $F8, $18, $D3, $00 + /* A197 ... */ .byte $00, $08, $33, $00, $08, $08, $34, $00 + /* A19F ... */ .byte $10, $10, $43, $00, $08, $10, $44, $00 + /* A1A7 ... */ .byte $10, $18, $53, $00, $08, $18, $54, $00 + /* A1AF ... */ .byte $10, $16, $F8, $89, $00, $00, $00, $A4 + /* A1B7 ... */ .byte $00, $E0, $00, $A5, $00, $E8, $00, $A6 + /* A1BF ... */ .byte $00, $F0, $00, $A7, $00, $F8, $00, $A8 + /* A1C7 ... */ .byte $00, $00, $F8, $96, $00, $08, $00, $23 + /* A1CF ... */ .byte $00, $08, $00, $24, $00, $10, $08, $C0 + /* A1D7 ... */ .byte $00, $F8, $08, $C1, $00, $00, $10, $A0 + /* A1DF ... */ .byte $00, $F0, $10, $D0, $00, $F8, $10, $D1 + /* A1E7 ... */ .byte $00, $00, $18, $D2, $00, $F8, $18, $D3 + /* A1EF ... */ .byte $00, $00, $08, $33, $00, $08, $08, $34 + /* A1F7 ... */ .byte $00, $10, $10, $43, $00, $08, $10, $44 + /* A1FF ... */ .byte $00, $10, $18, $53, $00, $08, $18, $54 + /* A207 ... */ .byte $00, $10, $14, $F8, $94, $00, $F8, $F8 + /* A20F ... */ .byte $95, $00, $00, $00, $B0, $00, $F8, $00 + /* A217 ... */ .byte $9A, $00, $00, $F8, $96, $00, $08, $00 + /* A21F ... */ .byte $23, $00, $08, $00, $24, $00, $10, $08 + /* A227 ... */ .byte $C0, $00, $F8, $08, $C1, $00, $00, $10 + /* A22F ... */ .byte $A0, $00, $F0, $10, $D0, $00, $F8, $10 + /* A237 ... */ .byte $D1, $00, $00, $18, $D2, $00, $F8, $18 + /* A23F ... */ .byte $D3, $00, $00, $08, $33, $00, $08, $08 + /* A247 ... */ .byte $34, $00, $10, $10, $43, $00, $08, $10 + /* A24F ... */ .byte $44, $00, $10, $18, $53, $00, $08, $18 + /* A257 ... */ .byte $54, $00, $10, $16, $F8, $11, $00, $F8 + /* A25F ... */ .byte $F8, $12, $00, $00, $00, $21, $00, $F8 + /* A267 ... */ .byte $00, $22, $00, $00, $F0, $03, $00, $08 + /* A26F ... */ .byte $F8, $13, $00, $08, $00, $23, $00, $08 + /* A277 ... */ .byte $00, $24, $00, $10, $08, $30, $00, $F0 + /* A27F ... */ .byte $08, $31, $00, $F8, $08, $32, $00, $00 + /* A287 ... */ .byte $10, $50, $00, $E8, $10, $40, $00, $F0 + /* A28F ... */ .byte $10, $41, $00, $F8, $10, $42, $00, $00 + /* A297 ... */ .byte $18, $52, $00, $00, $08, $33, $00, $08 + /* A29F ... */ .byte $08, $34, $00, $10, $10, $43, $00, $08 + /* A2A7 ... */ .byte $10, $44, $00, $10, $18, $53, $00, $08 + /* A2AF ... */ .byte $18, $54, $00, $10, $15, $F8, $11, $00 + /* A2B7 ... */ .byte $F8, $F8, $12, $00, $00, $00, $21, $00 + /* A2BF ... */ .byte $F8, $00, $22, $00, $00, $F0, $03, $00 + /* A2C7 ... */ .byte $08, $F8, $13, $00, $08, $00, $23, $00 + /* A2CF ... */ .byte $08, $00, $24, $00, $10, $08, $30, $00 + /* A2D7 ... */ .byte $F0, $08, $35, $00, $F8, $08, $32, $00 + /* A2DF ... */ .byte $00, $10, $50, $00, $E8, $10, $40, $00 + /* A2E7 ... */ .byte $F0, $10, $45, $00, $00, $18, $55, $00 + /* A2EF ... */ .byte $00, $08, $33, $00, $08, $08, $34, $00 + /* A2F7 ... */ .byte $10, $10, $43, $00, $08, $10, $44, $00 + /* A2FF ... */ .byte $10, $18, $53, $00, $08, $18, $54, $00 + /* A307 ... */ .byte $10, $15, $F8, $11, $00, $F8, $F8, $12 + /* A30F ... */ .byte $00, $00, $00, $21, $00, $F8, $00, $22 + /* A317 ... */ .byte $00, $00, $F0, $03, $00, $08, $F8, $13 + /* A31F ... */ .byte $00, $08, $00, $23, $00, $08, $00, $24 + /* A327 ... */ .byte $00, $10, $08, $30, $00, $F0, $08, $35 + /* A32F ... */ .byte $00, $F8, $08, $32, $00, $00, $10, $50 + /* A337 ... */ .byte $00, $E8, $10, $40, $00, $F0, $10, $46 + /* A33F ... */ .byte $00, $00, $18, $52, $00, $00, $08, $33 + /* A347 ... */ .byte $00, $08, $08, $34, $00, $10, $10, $47 + /* A34F ... */ .byte $00, $08, $10, $44, $00, $10, $18, $53 + /* A357 ... */ .byte $00, $08, $18, $54, $00, $10, $18, $F0 + /* A35F ... */ .byte $09, $00, $00, $F8, $06, $00, $F8, $F8 + /* A367 ... */ .byte $07, $00, $00, $00, $16, $00, $F8, $00 + /* A36F ... */ .byte $17, $00, $00, $F0, $0A, $00, $08, $F8 + /* A377 ... */ .byte $08, $00, $08, $00, $18, $00, $08, $00 + /* A37F ... */ .byte $19, $00, $10, $00, $1A, $00, $18, $08 + /* A387 ... */ .byte $15, $00, $F0, $08, $26, $00, $F8, $08 + /* A38F ... */ .byte $27, $00, $00, $10, $51, $00, $E8, $10 + /* A397 ... */ .byte $25, $00, $F0, $10, $36, $00, $F8, $10 + /* A39F ... */ .byte $37, $00, $00, $18, $48, $00, $F8, $08 + /* A3A7 ... */ .byte $28, $00, $08, $08, $29, $00, $10, $08 + /* A3AF ... */ .byte $2A, $00, $18, $10, $38, $00, $08, $10 + /* A3B7 ... */ .byte $39, $00, $10, $10, $3A, $00, $18, $17 + /* A3BF ... */ .byte $F0, $09, $00, $00, $F8, $06, $00, $F8 + /* A3C7 ... */ .byte $F8, $07, $00, $00, $00, $16, $00, $F8 + /* A3CF ... */ .byte $00, $17, $00, $00, $F0, $0A, $00, $08 + /* A3D7 ... */ .byte $F8, $08, $00, $08, $00, $18, $00, $08 + /* A3DF ... */ .byte $00, $19, $00, $10, $00, $1A, $00, $18 + /* A3E7 ... */ .byte $08, $15, $00, $F0, $08, $0B, $00, $F8 + /* A3EF ... */ .byte $08, $0C, $00, $00, $10, $51, $00, $E8 + /* A3F7 ... */ .byte $10, $25, $00, $F0, $10, $1C, $00, $00 + /* A3FF ... */ .byte $18, $2C, $00, $00, $08, $0D, $00, $08 + /* A407 ... */ .byte $08, $0E, $00, $10, $08, $2A, $00, $18 + /* A40F ... */ .byte $10, $1D, $00, $08, $10, $1E, $00, $10 + /* A417 ... */ .byte $18, $2D, $00, $08, $16, $F8, $11, $00 + /* A41F ... */ .byte $F8, $F8, $12, $00, $00, $00, $21, $00 + /* A427 ... */ .byte $F8, $00, $22, $00, $00, $F0, $03, $00 + /* A42F ... */ .byte $08, $F8, $13, $00, $08, $00, $23, $00 + /* A437 ... */ .byte $08, $00, $2E, $00, $10, $08, $30, $00 + /* A43F ... */ .byte $F0, $08, $3B, $00, $F8, $08, $3C, $00 + /* A447 ... */ .byte $00, $10, $50, $00, $E8, $10, $40, $00 + /* A44F ... */ .byte $F0, $10, $4B, $00, $F8, $10, $4C, $00 + /* A457 ... */ .byte $00, $18, $5B, $00, $F8, $08, $33, $00 + /* A45F ... */ .byte $08, $08, $3E, $00, $10, $08, $3F, $00 + /* A467 ... */ .byte $18, $10, $4D, $00, $08, $10, $4E, $00 + /* A46F ... */ .byte $10, $18, $5D, $00, $08, $17, $F8, $06 + /* A477 ... */ .byte $00, $F8, $F8, $49, $00, $00, $00, $16 + /* A47F ... */ .byte $00, $F8, $00, $59, $00, $00, $F0, $03 + /* A487 ... */ .byte $00, $08, $F8, $13, $00, $08, $00, $23 + /* A48F ... */ .byte $00, $08, $00, $2E, $00, $10, $08, $30 + /* A497 ... */ .byte $00, $F0, $08, $35, $00, $F8, $08, $27 + /* A49F ... */ .byte $00, $00, $10, $50, $00, $E8, $10, $40 + /* A4A7 ... */ .byte $00, $F0, $10, $68, $00, $F8, $10, $69 + /* A4AF ... */ .byte $00, $00, $18, $79, $00, $00, $08, $33 + /* A4B7 ... */ .byte $00, $08, $08, $5A, $00, $10, $08, $3F + /* A4BF ... */ .byte $00, $18, $10, $4A, $00, $08, $10, $6A + /* A4C7 ... */ .byte $00, $10, $10, $6B, $00, $18, $18, $7A + /* A4CF ... */ .byte $00, $10, $15, $F0, $60, $00, $F8, $F0 + /* A4D7 ... */ .byte $61, $00, $00, $F8, $70, $00, $F8, $F8 + /* A4DF ... */ .byte $71, $00, $00, $00, $80, $00, $F8, $00 + /* A4E7 ... */ .byte $81, $00, $00, $F8, $72, $00, $08, $F8 + /* A4EF ... */ .byte $73, $00, $10, $00, $82, $00, $08, $00 + /* A4F7 ... */ .byte $83, $00, $10, $08, $30, $00, $F0, $08 + /* A4FF ... */ .byte $90, $00, $F8, $08, $91, $00, $00, $10 + /* A507 ... */ .byte $50, $00, $E8, $10, $40, $00, $F0, $10 + /* A50F ... */ .byte $A1, $00, $00, $08, $92, $00, $08, $08 + /* A517 ... */ .byte $93, $00, $10, $10, $A2, $00, $08, $10 + /* A51F ... */ .byte $A3, $00, $10, $18, $B3, $00, $10, $15 + /* A527 ... */ .byte $F8, $64, $00, $F8, $F8, $65, $00, $00 + /* A52F ... */ .byte $00, $74, $00, $F8, $00, $75, $00, $00 + /* A537 ... */ .byte $E8, $77, $00, $18, $F0, $56, $00, $08 + /* A53F ... */ .byte $F0, $57, $00, $10, $F0, $58, $00, $18 + /* A547 ... */ .byte $F8, $66, $00, $08, $F8, $67, $00, $10 + /* A54F ... */ .byte $00, $76, $00, $08, $00, $24, $00, $10 + /* A557 ... */ .byte $08, $84, $00, $F8, $08, $85, $00, $00 + /* A55F ... */ .byte $10, $50, $00, $F0, $10, $63, $00, $F8 + /* A567 ... */ .byte $08, $86, $00, $08, $08, $87, $00, $10 + /* A56F ... */ .byte $08, $88, $00, $18, $10, $98, $00, $18 + /* A577 ... */ .byte $10, $99, $00, $20, $05, $00, $C0, $00 + /* A57F ... */ .byte $F8, $00, $C1, $00, $00, $00, $D0, $00 + /* A587 ... */ .byte $08, $00, $D1, $00, $10, $00, $C2, $00 + /* A58F ... */ .byte $18 + +DATA_01_A590: + /* A590 ... */ .word DATA_01_A5DE + /* A592 ... */ .word DATA_01_A603 + /* A594 ... */ .byte $28, $A6, $51 + /* A597 ... */ .byte $A6, $7A, $A6, $AB, $A6, $D8, $A6, $DD + /* A59F ... */ .byte $A6, $E2, $A6, $EB, $A6, $F4, $A6, $0D + /* A5A7 ... */ .byte $A7, $3A, $A7, $16, $A7, $1F, $A7, $28 + /* A5AF ... */ .byte $A7, $31, $A7 + +DATA_01_A5B2: + /* A5B2 ... */ .byte $1F, $A8, $44, $A8, $69 + /* A5B7 ... */ .byte $A8, $92, $A8, $BB, $A8, $EC, $A8, $D8 + /* A5BF ... */ .byte $A6, $DD, $A6, $E2, $A6, $EB, $A6, $F4 + /* A5C7 ... */ .byte $A6, $0D, $A7, $19, $A9, $16, $A7, $1F + /* A5CF ... */ .byte $A7, $28, $A7, $31, $A7 + +DATA_01_A5D4: + /* A5D4 ... */ .byte $67, $A7, $88 + /* A5D7 ... */ .byte $A7, $BD, $A7, $EE, $A7, $88, $A7 + +DATA_01_A5DE: + .byte >$0908 ; ppu addr (hi) + .byte <$0908 ; ppu addr (lo) + .byte $10 ; length + .byte $00, $F8, $08, $11, $00, $00, $10, $20 + .byte $00, $F8, $10, $21, $00, $00, $18, $30 + + /* A5EF ... */ .byte $00, $F8, $18, $31, $00, $00 + /* A5F9 ... */ .byte $08, $12, $00, $08, $10, $22, $00, $08 + /* A5FF ... */ .byte $18, $32, $00, $08 + +DATA_01_A603: + .byte >$0900 ; ppu addr (hi) + .byte <$0900 ; ppu addr (lo) + .byte $10 ; length + .byte $00, $F8, $00, $11, $00, $00, $00, $12 + .byte $00, $08, $08, $20, $00, $F8, $08, $21 + + /* A616 ... */ .byte $00 + /* A617 ... */ .byte $00, $10, $03, $00, $00, $18, $13, $00 + /* A61F ... */ .byte $00, $08, $14, $00, $08, $10, $04, $00 + /* A627 ... */ .byte $08, $0A, $F8, $23, $00, $00, $00, $33 + /* A62F ... */ .byte $00, $00, $08, $24, $00, $F8, $08, $25 + /* A637 ... */ .byte $00, $00, $10, $35, $00, $00, $18, $30 + /* A63F ... */ .byte $00, $F8, $18, $34, $00, $00, $08, $12 + /* A647 ... */ .byte $00, $08, $10, $22, $00, $08, $18, $32 + /* A64F ... */ .byte $00, $08, $0A, $F8, $26, $00, $00, $00 + /* A657 ... */ .byte $33, $00, $00, $08, $24, $00, $F8, $08 + /* A65F ... */ .byte $25, $00, $00, $10, $35, $00, $00, $18 + /* A667 ... */ .byte $30, $00, $F8, $18, $34, $00, $00, $08 + /* A66F ... */ .byte $12, $00, $08, $10, $22, $00, $08, $18 + /* A677 ... */ .byte $32, $00, $08, $0C, $F8, $1A, $00, $00 + /* A67F ... */ .byte $00, $17, $00, $E8, $00, $18, $00, $F0 + /* A687 ... */ .byte $00, $19, $00, $F8, $00, $25, $00, $00 + /* A68F ... */ .byte $00, $12, $00, $08, $08, $2A, $00, $00 + /* A697 ... */ .byte $10, $0B, $00, $00, $18, $1B, $00, $00 + /* A69F ... */ .byte $08, $1C, $00, $08, $10, $0C, $00, $08 + /* A6A7 ... */ .byte $10, $0D, $00, $10, $0B, $F8, $1A, $00 + /* A6AF ... */ .byte $00, $00, $18, $00, $F0, $00, $19, $00 + /* A6B7 ... */ .byte $F8, $00, $25, $00, $00, $00, $12, $00 + /* A6BF ... */ .byte $08, $08, $2A, $00, $00, $10, $0B, $00 + /* A6C7 ... */ .byte $00, $18, $1B, $00, $00, $08, $1C, $00 + /* A6CF ... */ .byte $08, $10, $0C, $00, $08, $10, $0D, $00 + /* A6D7 ... */ .byte $10, $01, $00, $01, $00, $00, $01, $F8 + /* A6DF ... */ .byte $01, $00, $00, $02, $E8, $05, $00, $00 + /* A6E7 ... */ .byte $F0, $15, $00, $00, $02, $F8, $17, $C0 + /* A6EF ... */ .byte $08, $F8, $27, $00, $10, $06, $E8, $0A + /* A6F7 ... */ .byte $00, $F8, $F0, $09, $00, $F0, $F0, $08 + /* A6FF ... */ .byte $00, $E8, $F8, $07, $00, $E8, $F8, $06 + /* A707 ... */ .byte $00, $E0, $00, $16, $00, $E0, $02, $00 + /* A70F ... */ .byte $16, $00, $E0, $00, $17, $00, $E8, $02 + /* A717 ... */ .byte $10, $05, $00, $00, $18, $0E, $00, $00 + /* A71F ... */ .byte $02, $10, $27, $C0, $00, $10, $0F, $00 + /* A727 ... */ .byte $08, $02, $08, $0E, $C0, $00, $10, $05 + /* A72F ... */ .byte $C0, $00, $02, $10, $0F, $C0, $F8, $10 + /* A737 ... */ .byte $27, $00, $00, $0B, $00, $1A, $00, $00 + /* A73F ... */ .byte $08, $18, $00, $F0, $08, $19, $00, $F8 + /* A747 ... */ .byte $08, $25, $00, $00, $08, $12, $00, $08 + /* A74F ... */ .byte $10, $29, $00, $F8, $10, $2A, $00, $00 + /* A757 ... */ .byte $10, $22, $00, $08, $18, $30, $00, $F8 + /* A75F ... */ .byte $18, $34, $00, $00, $18, $32, $00, $08 + /* A767 ... */ .byte $08, $00, $46, $00, $00, $00, $47, $00 + /* A76F ... */ .byte $08, $08, $56, $00, $00, $08, $57, $00 + /* A777 ... */ .byte $08, $10, $66, $00, $00, $10, $67, $00 + /* A77F ... */ .byte $08, $18, $76, $00, $00, $18, $77, $00 + /* A787 ... */ .byte $08, $0D, $00, $49, $00, $00, $00, $4A + /* A78F ... */ .byte $00, $08, $08, $58, $00, $F8, $08, $59 + /* A797 ... */ .byte $00, $00, $08, $5A, $00, $08, $08, $5B + /* A79F ... */ .byte $00, $10, $10, $68, $00, $F8, $10, $69 + /* A7A7 ... */ .byte $00, $00, $10, $6A, $00, $08, $10, $6B + /* A7AF ... */ .byte $00, $10, $18, $78, $00, $F8, $18, $79 + /* A7B7 ... */ .byte $00, $00, $18, $7A, $00, $08, $0C, $00 + /* A7BF ... */ .byte $4C, $00, $00, $00, $4A, $00, $08, $08 + /* A7C7 ... */ .byte $58, $00, $F8, $08, $5C, $00, $00, $08 + /* A7CF ... */ .byte $5D, $00, $08, $08, $6E, $00, $10, $10 + /* A7D7 ... */ .byte $68, $00, $F8, $10, $6C, $00, $00, $10 + /* A7DF ... */ .byte $6D, $00, $08, $18, $78, $00, $F8, $18 + /* A7E7 ... */ .byte $7C, $00, $00, $18, $7D, $00, $08, $0C + /* A7EF ... */ .byte $00, $48, $00, $F0, $00, $4B, $00, $F8 + /* A7F7 ... */ .byte $00, $46, $00, $00, $00, $3C, $00, $08 + /* A7FF ... */ .byte $08, $38, $00, $F0, $08, $39, $00, $F8 + /* A807 ... */ .byte $08, $3A, $00, $00, $08, $3B, $00, $08 + /* A80F ... */ .byte $10, $66, $00, $00, $10, $67, $00, $08 + /* A817 ... */ .byte $18, $76, $00, $00, $18, $77, $00, $08 + /* A81F ... */ .byte $09, $08, $40, $00, $F8, $08, $41, $00 + /* A827 ... */ .byte $00, $10, $50, $00, $F8, $10, $51, $00 + /* A82F ... */ .byte $00, $18, $30, $00, $F8, $18, $61, $00 + /* A837 ... */ .byte $00, $08, $42, $00, $08, $10, $52, $00 + /* A83F ... */ .byte $08, $18, $62, $00, $08, $09, $00, $40 + /* A847 ... */ .byte $00, $F8, $00, $41, $00, $00, $00, $42 + /* A84F ... */ .byte $00, $08, $08, $50, $00, $F8, $08, $51 + /* A857 ... */ .byte $00, $00, $10, $43, $00, $00, $18, $53 + /* A85F ... */ .byte $00, $00, $08, $54, $00, $08, $10, $44 + /* A867 ... */ .byte $00, $08, $0A, $F8, $45, $00, $00, $00 + /* A86F ... */ .byte $55, $00, $00, $08, $36, $00, $F8, $08 + /* A877 ... */ .byte $37, $00, $00, $10, $47, $00, $00, $18 + /* A87F ... */ .byte $30, $00, $F8, $18, $46, $00, $00, $08 + /* A887 ... */ .byte $42, $00, $08, $10, $52, $00, $08, $18 + /* A88F ... */ .byte $62, $00, $08, $0A, $F8, $38, $00, $00 + /* A897 ... */ .byte $00, $55, $00, $00, $08, $36, $00, $F8 + /* A89F ... */ .byte $08, $37, $00, $00, $10, $47, $00, $00 + /* A8A7 ... */ .byte $18, $30, $00, $F8, $18, $46, $00, $00 + /* A8AF ... */ .byte $08, $42, $00, $08, $10, $52, $00, $08 + /* A8B7 ... */ .byte $18, $62, $00, $08, $0C, $00, $17, $00 + /* A8BF ... */ .byte $E8, $00, $48, $00, $F0, $00, $49, $00 + /* A8C7 ... */ .byte $F8, $00, $37, $00, $00, $00, $42, $00 + /* A8CF ... */ .byte $08, $08, $59, $00, $F8, $08, $3A, $00 + /* A8D7 ... */ .byte $00, $10, $4A, $00, $00, $18, $5A, $00 + /* A8DF ... */ .byte $00, $08, $54, $00, $08, $10, $3B, $00 + /* A8E7 ... */ .byte $08, $18, $4B, $00, $08, $0B, $00, $48 + /* A8EF ... */ .byte $00, $F0, $00, $49, $00, $F8, $00, $37 + /* A8F7 ... */ .byte $00, $00, $00, $42, $00, $08, $08, $59 + /* A8FF ... */ .byte $00, $F8, $08, $3A, $00, $00, $10, $4A + /* A907 ... */ .byte $00, $00, $18, $5A, $00, $00, $08, $54 + /* A90F ... */ .byte $00, $08, $10, $3B, $00, $08, $18, $4B + /* A917 ... */ .byte $00, $08, $0A, $08, $48, $00, $F0, $08 + /* A91F ... */ .byte $49, $00, $F8, $08, $37, $00, $00, $08 + /* A927 ... */ .byte $42, $00, $08, $10, $59, $00, $F8, $10 + /* A92F ... */ .byte $47, $00, $00, $10, $52, $00, $08, $18 + /* A937 ... */ .byte $30, $00, $F8, $18, $46, $00, $00, $18 + /* A93F ... */ .byte $62, $00, $08 + +DATA_01_A942: + /* A942 ... */ .byte $72, $A9, $81, $A9, $99 + /* A947 ... */ .byte $A9, $AB, $A9, $C1, $A9, $D6, $A9, $E6 + /* A94F ... */ .byte $A9, $F3, $A9, $00, $AA, $05, $AA, $12 + /* A957 ... */ .byte $AA, $1D, $AA + +DATA_01_A95A: + /* A95A ... */ .byte $28, $AA, $37, $AA, $4F + /* A95F ... */ .byte $AA, $61, $AA, $77, $AA, $8C, $AA, $9C + /* A967 ... */ .byte $AA, $A9, $AA, $B6, $AA, $BB, $AA, $C8 + /* A96F ... */ .byte $AA, $D3, $AA, $00, $00, $00, $00, $00 + /* A977 ... */ .byte $00, $00, $02, $02, $02, $02, $02, $02 + /* A97F ... */ .byte $46, $47, $04, $04, $04, $04, $04, $04 + /* A987 ... */ .byte $04, $04, $04, $04, $04, $06, $06, $06 + /* A98F ... */ .byte $06, $06, $06, $06, $06, $06, $06, $06 + /* A997 ... */ .byte $42, $43, $08, $08, $08, $08, $08, $08 + /* A99F ... */ .byte $08, $08, $0A, $0A, $0A, $0A, $0A, $0A + /* A9A7 ... */ .byte $0A, $0A, $52, $53, $0C, $0C, $0C, $0C + /* A9AF ... */ .byte $0C, $0C, $0C, $0C, $0C, $0C, $0C, $0E + /* A9B7 ... */ .byte $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E + /* A9BF ... */ .byte $4A, $4B, $10, $10, $10, $10, $10, $10 + /* A9C7 ... */ .byte $10, $10, $10, $10, $10, $10, $12, $12 + /* A9CF ... */ .byte $12, $12, $12, $12, $12, $4E, $4F, $14 + /* A9D7 ... */ .byte $14, $14, $14, $14, $14, $14, $14, $16 + /* A9DF ... */ .byte $16, $16, $16, $16, $16, $16, $1C, $18 + /* A9E7 ... */ .byte $18, $18, $18, $18, $18, $3E, $3E, $3E + /* A9EF ... */ .byte $3E, $3E, $3E, $3E, $3C, $3C, $3C, $3C + /* A9F7 ... */ .byte $3C, $3C, $40, $40, $40, $40, $40, $40 + /* A9FF ... */ .byte $40 + /* AA00 ... */ .byte $20, $20, $20, $20, $20, $1A, $1A, $1A + /* AA08 ... */ .byte $1A, $1A, $1A, $1A, $1A, $1A, $1A, $1A + /* AA10 ... */ .byte $1A, $1E, $30, $31, $32, $36, $37, $38 + /* AA18 ... */ .byte $5E, $60, $61, $62, $63, $22, $23, $24 + /* AA20 ... */ .byte $28, $29, $2A, $2B, $56, $57, $58, $59 + /* AA28 ... */ .byte $01, $01, $01, $01, $01, $01, $01, $03 + /* AA30 ... */ .byte $03, $03, $03, $03, $03, $48, $49, $05 + /* AA38 ... */ .byte $05, $05, $05, $05, $05, $05, $05, $05 + /* AA40 ... */ .byte $05, $05, $07, $07, $07, $07, $07, $07 + /* AA48 ... */ .byte $07, $07, $07, $07, $07, $44, $45, $09 + /* AA50 ... */ .byte $09, $09, $09, $09, $09, $09, $09, $0B + /* AA58 ... */ .byte $0B, $0B, $0B, $0B, $0B, $0B, $0B, $54 + /* AA60 ... */ .byte $55, $0D, $0D, $0D, $0D, $0D, $0D, $0D + /* AA68 ... */ .byte $0D, $0D, $0D, $0D, $0F, $0F, $0F, $0F + /* AA70 ... */ .byte $0F, $0F, $0F, $0F, $0F, $4C, $4D, $11 + /* AA78 ... */ .byte $11, $11, $11, $11, $11, $11, $11, $11 + /* AA80 ... */ .byte $11, $11, $11, $13, $13, $13, $13, $13 + /* AA88 ... */ .byte $13, $13, $50, $51, $15, $15, $15, $15 + /* AA90 ... */ .byte $15, $15, $15, $15, $17, $17, $17, $17 + /* AA98 ... */ .byte $17, $17, $17, $1D, $19, $19, $19, $19 + /* AAA0 ... */ .byte $19, $19, $3F, $3F, $3F, $3F, $3F, $3F + /* AAA8 ... */ .byte $3F, $3D, $3D, $3D, $3D, $3D, $3D, $41 + /* AAB0 ... */ .byte $41, $41, $41, $41, $41, $41, $21, $21 + /* AAB8 ... */ .byte $21, $21, $21, $1B, $1B, $1B, $1B, $1B + /* AAC0 ... */ .byte $1B, $1B, $1B, $1B, $1B, $1B, $1B, $1F + /* AAC8 ... */ .byte $33, $34, $35, $39, $3A, $3B, $5F, $64 + /* AAD0 ... */ .byte $65, $66, $67, $25, $26, $27, $2C, $2D + /* AAD8 ... */ .byte $2E, $2F, $5A, $5B, $5C, $5D + +DATA_01_AADE: + /* AADE ... */ .byte $AE, $AB + /* AAE0 ... */ .byte $D2, $AB, $F5, $AB, $18, $AC, $3A, $AC + /* AAE8 ... */ .byte $54, $AC, $6E, $AC, $89, $AC, $A5, $AC + /* AAF0 ... */ .byte $D8, $AC, $08, $AD, $37, $AD, $65, $AD + /* AAF8 ... */ .byte $88, $AD, $AB, $AD, $D4, $AD, $FD, $AD + /* AB00 ... */ .byte $2E, $AE, $5F, $AE, $92, $AE, $C5, $AE + /* AB08 ... */ .byte $DC, $AE, $F3, $AE, $0B, $AF, $23, $AF + /* AB10 ... */ .byte $3A, $AF, $51, $AF, $6B, $AF, $85, $AF + /* AB18 ... */ .byte $A0, $AF, $BB, $AF, $D8, $AF, $F5, $AF + /* AB20 ... */ .byte $0A, $B0, $1F, $B0, $3C, $B0, $59, $B0 + /* AB28 ... */ .byte $76, $B0, $93, $B0, $B0, $B0, $CD, $B0 + /* AB30 ... */ .byte $EA, $B0, $07, $B1, $24, $B1, $41, $B1 + /* AB38 ... */ .byte $5E, $B1, $7B, $B1, $98, $B1, $B5, $B1 + /* AB40 ... */ .byte $D9, $B1, $FD, $B1, $21, $B2, $45, $B2 + /* AB48 ... */ .byte $69, $B2, $8D, $B2, $AA, $B2, $C7, $B2 + /* AB50 ... */ .byte $E4, $B2, $01, $B3, $1E, $B3, $3B, $B3 + /* AB58 ... */ .byte $52, $B3, $69, $B3, $80, $B3, $97, $B3 + /* AB60 ... */ .byte $AA, $B3, $BD, $B3, $D7, $B3, $F1, $B3 + /* AB68 ... */ .byte $0B, $B4, $25, $B4, $47, $B4, $69, $B4 + /* AB70 ... */ .byte $8B, $B4, $AD, $B4, $D1, $B4, $F5, $B4 + /* AB78 ... */ .byte $19, $B5, $3D, $B5, $6E, $B5, $9F, $B5 + /* AB80 ... */ .byte $D0, $B5, $01, $B6, $31, $B6, $61, $B6 + /* AB88 ... */ .byte $91, $B6, $C1, $B6, $DD, $B6, $F9, $B6 + /* AB90 ... */ .byte $15, $B7, $31, $B7, $4D, $B7, $69, $B7 + /* AB98 ... */ .byte $85, $B7, $A1, $B7, $BE, $B7, $DB, $B7 + /* ABA0 ... */ .byte $F9, $B7, $17, $B8, $35, $B8, $53, $B8 + /* ABA8 ... */ .byte $71, $B8, $8F, $B8, $AD, $B8, $23, $C0 + /* ABB0 ... */ .byte $FF, $01, $1F, $DF, $FF, $03, $0C, $0D + /* ABB8 ... */ .byte $0E, $FF, $FF, $03, $1C, $1D, $1E, $1F + /* ABC0 ... */ .byte $00, $04, $2C, $2D, $2E, $2F, $40, $00 + /* ABC8 ... */ .byte $03, $3D, $3E, $3F, $60, $00, $03, $4D + /* ABD0 ... */ .byte $4E, $4F, $22, $C1, $FF, $01, $7D, $E0 + /* ABD8 ... */ .byte $FF, $02, $6E, $6F, $00, $00, $03, $7E + /* ABE0 ... */ .byte $7F, $5E, $1F, $00, $04, $8D, $8E, $8F + /* ABE8 ... */ .byte $5F, $3F, $00, $03, $9D, $9E, $9F, $5F + /* ABF0 ... */ .byte $00, $03, $AD, $AE, $AF, $22, $DF, $FF + /* ABF8 ... */ .byte $04, $0C, $43, $0E, $53, $FF, $FF, $03 + /* AC00 ... */ .byte $1C, $1D, $54, $1F, $00, $04, $52, $2D + /* AC08 ... */ .byte $2E, $2F, $3E, $00, $05, $60, $61, $3D + /* AC10 ... */ .byte $3E, $3F, $60, $00, $03, $4D, $4E, $4F + /* AC18 ... */ .byte $21, $DF, $FF, $03, $7B, $6E, $6D, $00 + /* AC20 ... */ .byte $00, $03, $7C, $7F, $5E, $1F, $00, $04 + /* AC28 ... */ .byte $8D, $8E, $8F, $8C, $3F, $00, $05, $9D + /* AC30 ... */ .byte $9E, $9F, $9B, $9C, $5F, $00, $03, $AD + /* AC38 ... */ .byte $AE, $AF, $19, $FE, $FF, $04, $9A, $80 + /* AC40 ... */ .byte $81, $82, $1E, $00, $04, $AA, $AB, $91 + /* AC48 ... */ .byte $92, $3F, $00, $03, $BB, $A1, $A2, $60 + /* AC50 ... */ .byte $00, $02, $B1, $B2, $19, $00, $00, $04 + /* AC58 ... */ .byte $BD, $BE, $BF, $AC, $20, $00, $04, $CD + /* AC60 ... */ .byte $CE, $67, $BC, $40, $00, $03, $DD, $DE + /* AC68 ... */ .byte $77, $60, $00, $02, $ED, $EE, $1A, $FF + /* AC70 ... */ .byte $FF, $03, $80, $81, $82, $1F, $00, $04 + /* AC78 ... */ .byte $90, $91, $92, $44, $3D, $00, $05, $56 + /* AC80 ... */ .byte $57, $A0, $A1, $A2, $60, $00, $02, $B1 + /* AC88 ... */ .byte $B2, $1B, $00, $00, $03, $BD, $BE, $BF + /* AC90 ... */ .byte $1F, $00, $04, $75, $CD, $CE, $CF, $40 + /* AC98 ... */ .byte $00, $05, $DD, $DE, $DF, $65, $66, $60 + /* ACA0 ... */ .byte $00, $03, $ED, $EE, $EF, $32, $5E, $FF + /* ACA8 ... */ .byte $87, $30, $40, $50, $60, $FF, $FF, $56 + /* ACB0 ... */ .byte $9F, $FF, $85, $51, $61, $00, $10, $20 + /* ACB8 ... */ .byte $E0, $FF, $85, $01, $11, $21, $31, $41 + /* ACC0 ... */ .byte $C1, $FF, $85, $13, $02, $12, $22, $32 + /* ACC8 ... */ .byte $C2, $FF, $82, $42, $03, $83, $FF, $84 + /* ACD0 ... */ .byte $23, $33, $43, $04, $84, $FF, $01, $24 + /* ACD8 ... */ .byte $2F, $7D, $FF, $01, $90, $7E, $FF, $84 + /* ACE0 ... */ .byte $91, $A1, $B1, $70, $BF, $FF, $82, $B2 + /* ACE8 ... */ .byte $71, $C0, $FF, $85, $81, $72, $82, $92 + /* ACF0 ... */ .byte $A2, $E1, $FF, $85, $73, $83, $93, $A3 + /* ACF8 ... */ .byte $B3, $A2, $FF, $85, $C3, $D3, $74, $84 + /* AD00 ... */ .byte $94, $63, $FF, $84, $A4, $B4, $C4, $D4 + /* AD08 ... */ .byte $2E, $5E, $FF, $85, $30, $40, $50, $60 + /* AD10 ... */ .byte $87, $9F, $FF, $83, $51, $61, $77, $E0 + /* AD18 ... */ .byte $FF, $85, $78, $88, $21, $31, $41, $C1 + /* AD20 ... */ .byte $FF, $85, $13, $79, $12, $22, $32, $C2 + /* AD28 ... */ .byte $FF, $82, $42, $7A, $83, $FF, $84, $23 + /* AD30 ... */ .byte $33, $43, $04, $84, $FF, $01, $24, $2D + /* AD38 ... */ .byte $7D, $FF, $01, $90, $7E, $FF, $84, $91 + /* AD40 ... */ .byte $A1, $B1, $70, $BF, $FF, $82, $B2, $BA + /* AD48 ... */ .byte $E0, $FF, $84, $BB, $82, $92, $A2, $E1 + /* AD50 ... */ .byte $FF, $85, $BC, $D0, $93, $A3, $B3, $A2 + /* AD58 ... */ .byte $FF, $83, $C3, $D3, $BD, $63, $FF, $85 + /* AD60 ... */ .byte $A4, $B4, $C4, $D4, $BE, $22, $DF, $FF + /* AD68 ... */ .byte $04, $11, $12, $01, $02, $FF, $FF, $04 + /* AD70 ... */ .byte $21, $22, $23, $24, $1F, $00, $04, $04 + /* AD78 ... */ .byte $32, $33, $34, $3F, $00, $04, $41, $42 + /* AD80 ... */ .byte $43, $44, $60, $00, $03, $52, $53, $54 + /* AD88 ... */ .byte $22, $DF, $FF, $04, $7B, $5C, $6E, $6F + /* AD90 ... */ .byte $FF, $FF, $04, $7C, $7D, $7E, $7F, $1F + /* AD98 ... */ .byte $00, $04, $8C, $8D, $8E, $AF, $3F, $00 + /* ADA0 ... */ .byte $04, $9C, $9D, $9E, $9F, $5F, $00, $03 + /* ADA8 ... */ .byte $AC, $AD, $AE, $28, $C1, $FF, $01, $03 + /* ADB0 ... */ .byte $DF, $FF, $03, $11, $12, $13, $FF, $FF + /* ADB8 ... */ .byte $04, $21, $22, $23, $24, $1E, $00, $05 + /* ADC0 ... */ .byte $30, $31, $32, $33, $34, $3D, $00, $06 + /* ADC8 ... */ .byte $50, $40, $41, $42, $43, $44, $60, $00 + /* ADD0 ... */ .byte $03, $52, $53, $54, $28, $C0, $FF, $01 + /* ADD8 ... */ .byte $6C, $E0, $FF, $03, $6D, $6E, $6F, $FF + /* ADE0 ... */ .byte $FF, $04, $7C, $7D, $7E, $7F, $1F, $00 + /* ADE8 ... */ .byte $05, $8C, $8D, $8E, $8F, $4F, $3F, $00 + /* ADF0 ... */ .byte $06, $9C, $9D, $9E, $9F, $5F, $5E, $5F + /* ADF8 ... */ .byte $00, $03, $AC, $AD, $AE, $30, $E0, $FF + /* AE00 ... */ .byte $02, $38, $39, $FD, $FF, $06, $86, $47 + /* AE08 ... */ .byte $53, $54, $5B, $5C, $1E, $00, $05, $40 + /* AE10 ... */ .byte $63, $64, $65, $5A, $3D, $00, $0A, $71 + /* AE18 ... */ .byte $72, $73, $74, $59, $76, $77, $FF, $FF + /* AE20 ... */ .byte $78, $5D, $00, $0A, $81, $FF, $67, $68 + /* AE28 ... */ .byte $69, $FF, $87, $88, $89, $79, $30, $E0 + /* AE30 ... */ .byte $FF, $02, $AA, $AB, $FF, $FF, $06, $C7 + /* AE38 ... */ .byte $C8, $BB, $BC, $BD, $E9, $1F, $00, $05 + /* AE40 ... */ .byte $C9, $CA, $CB, $CC, $ED, $3B, $00, $0A + /* AE48 ... */ .byte $D7, $FF, $FF, $D8, $D9, $DA, $DB, $DC + /* AE50 ... */ .byte $DD, $DE, $5B, $00, $0A, $EF, $E8, $E7 + /* AE58 ... */ .byte $BE, $FF, $EA, $EB, $EC, $FF, $EE, $32 + /* AE60 ... */ .byte $E0, $FF, $02, $38, $39, $FE, $FF, $05 + /* AE68 ... */ .byte $47, $53, $54, $49, $4A, $1B, $00, $08 + /* AE70 ... */ .byte $70, $60, $61, $62, $63, $64, $65, $5A + /* AE78 ... */ .byte $3D, $00, $0A, $71, $72, $73, $74, $59 + /* AE80 ... */ .byte $76, $77, $FF, $FF, $78, $5D, $00, $0A + /* AE88 ... */ .byte $81, $FF, $67, $68, $69, $FF, $87, $88 + /* AE90 ... */ .byte $89, $79, $32, $E0, $FF, $02, $AA, $AB + /* AE98 ... */ .byte $FF, $FF, $05, $B9, $BA, $BB, $BC, $BD + /* AEA0 ... */ .byte $1F, $00, $08, $C9, $CA, $CB, $CC, $CD + /* AEA8 ... */ .byte $CE, $CF, $DF, $3B, $00, $0A, $D7, $FF + /* AEB0 ... */ .byte $FF, $D8, $D9, $DA, $DB, $DC, $DD, $DE + /* AEB8 ... */ .byte $5B, $00, $0A, $EF, $E8, $E7, $BE, $FF + /* AEC0 ... */ .byte $EA, $EB, $EC, $FF, $EE, $16, $00, $00 + /* AEC8 ... */ .byte $02, $80, $81, $20, $00, $02, $90, $91 + /* AED0 ... */ .byte $3F, $00, $03, $20, $A0, $A1, $5F, $00 + /* AED8 ... */ .byte $03, $30, $B0, $B1, $16, $00, $00, $02 + /* AEE0 ... */ .byte $8B, $8C, $20, $00, $02, $9B, $9C, $40 + /* AEE8 ... */ .byte $00, $03, $AC, $AD, $D7, $60, $00, $03 + /* AEF0 ... */ .byte $BC, $BD, $E7, $17, $00, $00, $02, $80 + /* AEF8 ... */ .byte $81, $20, $00, $02, $90, $91, $3E, $00 + /* AF00 ... */ .byte $05, $1B, $1C, $9F, $A1, $2D, $60, $00 + /* AF08 ... */ .byte $02, $B0, $B1, $17, $00, $00, $02, $8B + /* AF10 ... */ .byte $8C, $20, $00, $02, $9B, $9C, $3F, $00 + /* AF18 ... */ .byte $05, $CA, $AC, $8D, $CB, $CC, $60, $00 + /* AF20 ... */ .byte $02, $BC, $BD, $16, $00, $00, $01, $01 + /* AF28 ... */ .byte $1F, $00, $03, $10, $11, $12, $3F, $00 + /* AF30 ... */ .byte $03, $20, $21, $22, $5F, $00, $03, $30 + /* AF38 ... */ .byte $31, $32, $16, $01, $00, $01, $6F, $20 + /* AF40 ... */ .byte $00, $03, $1D, $1E, $1F, $40, $00, $03 + /* AF48 ... */ .byte $2D, $2E, $2F, $60, $00, $03, $3D, $3E + /* AF50 ... */ .byte $3F, $19, $00, $00, $02, $01, $02, $20 + /* AF58 ... */ .byte $00, $03, $11, $12, $13, $3F, $00, $04 + /* AF60 ... */ .byte $20, $21, $22, $23, $5E, $00, $04, $10 + /* AF68 ... */ .byte $30, $31, $32, $19, $00, $00, $02, $E8 + /* AF70 ... */ .byte $E9, $1F, $00, $03, $C4, $C5, $C6, $3F + /* AF78 ... */ .byte $00, $04, $D4, $D5, $D6, $D7, $60, $00 + /* AF80 ... */ .byte $04, $E5, $E6, $E7, $B9, $1A, $A0, $FF + /* AF88 ... */ .byte $83, $74, $9E, $AE, $00, $00, $02, $BE + /* AF90 ... */ .byte $81, $20, $00, $02, $CF, $91, $40, $00 + /* AF98 ... */ .byte $02, $DF, $A1, $60, $00, $02, $B0, $B1 + /* AFA0 ... */ .byte $1A, $A1, $FF, $83, $CE, $DE, $EE, $00 + /* AFA8 ... */ .byte $00, $02, $8B, $CD, $20, $00, $02, $9B + /* AFB0 ... */ .byte $DD, $40, $00, $02, $AC, $ED, $60, $00 + /* AFB8 ... */ .byte $02, $BC, $BD, $1C, $A0, $FF, $83, $74 + /* AFC0 ... */ .byte $9E, $AE, $00, $00, $02, $0E, $02, $20 + /* AFC8 ... */ .byte $00, $03, $1E, $12, $13, $40, $00, $03 + /* AFD0 ... */ .byte $2E, $22, $23, $60, $00, $02, $31, $32 + /* AFD8 ... */ .byte $1C, $A1, $FF, $83, $74, $9E, $AE, $00 + /* AFE0 ... */ .byte $00, $02, $E8, $0F, $1F, $00, $03, $C4 + /* AFE8 ... */ .byte $C5, $1F, $3F, $00, $03, $D4, $D5, $2F + /* AFF0 ... */ .byte $60, $00, $02, $E5, $E6, $14, $00, $00 + /* AFF8 ... */ .byte $02, $46, $47, $20, $00, $02, $56, $57 + /* B000 ... */ .byte $40, $00, $02, $66, $67, $60 + /* B006 ... */ .byte $00, $02, $76, $77, $14, $00, $00, $02 + /* B00E ... */ .byte $C8, $C9, $20, $00, $02, $D8, $D9, $40 + /* B016 ... */ .byte $00, $02, $DA, $DB, $60, $00, $02, $EA + /* B01E ... */ .byte $EB, $1C, $FF, $FF, $04, $FF, $00, $01 + /* B026 ... */ .byte $FF, $1F, $00, $04, $FF, $10, $11, $12 + /* B02E ... */ .byte $3F, $00, $04, $FF, $20, $21, $FF, $5F + /* B036 ... */ .byte $00, $04, $FF, $30, $31, $FF, $1C, $FF + /* B03E ... */ .byte $FF, $04, $03, $04, $05, $FF, $1F, $00 + /* B046 ... */ .byte $04, $13, $14, $15, $FF, $3F, $00, $04 + /* B04E ... */ .byte $FF, $24, $21, $FF, $5F, $00, $04, $FF + /* B056 ... */ .byte $30, $31, $FF, $1C, $FF, $FF, $04, $07 + /* B05E ... */ .byte $08, $01, $FF, $1F, $00, $04, $17, $18 + /* B066 ... */ .byte $11, $12, $3F, $00, $04, $27, $22, $21 + /* B06E ... */ .byte $FF, $5F, $00, $04, $FF, $30, $31, $FF + /* B076 ... */ .byte $1C, $FF, $FF, $04, $FF, $4A, $4B, $FF + /* B07E ... */ .byte $1F, $00, $04, $59, $5A, $5B, $FF, $3F + /* B086 ... */ .byte $00, $04, $FF, $6A, $6B, $FF, $5F, $00 + /* B08E ... */ .byte $04, $FF, $7A, $7B, $FF, $1C, $FF, $FF + /* B096 ... */ .byte $04, $FF, $2C, $2D, $2E, $1F, $00, $04 + /* B09E ... */ .byte $FF, $3C, $3D, $3E, $3F, $00, $04, $FF + /* B0A6 ... */ .byte $6A, $4D, $FF, $5F, $00, $04, $FF, $7A + /* B0AE ... */ .byte $7B, $FF, $1C, $FF, $FF, $04, $FF, $4A + /* B0B6 ... */ .byte $34, $35, $1F, $00, $04, $59, $5A, $44 + /* B0BE ... */ .byte $45, $3F, $00, $04, $FF, $6A, $4C, $37 + /* B0C6 ... */ .byte $5F, $00, $04, $FF, $7A, $7B, $FF, $1C + /* B0CE ... */ .byte $FF, $FF, $04, $09, $26, $01, $FF, $1F + /* B0D6 ... */ .byte $00, $04, $19, $1A, $11, $12, $3F, $00 + /* B0DE ... */ .byte $04, $FF, $22, $21, $FF, $5F, $00, $04 + /* B0E6 ... */ .byte $FF, $30, $31, $FF, $1C, $FF, $FF, $04 + /* B0EE ... */ .byte $28, $0A, $05, $FF, $1F, $00, $04, $38 + /* B0F6 ... */ .byte $0B, $1B, $FF, $3F, $00, $04, $FF, $22 + /* B0FE ... */ .byte $21, $FF, $5F, $00, $04, $FF, $30, $31 + /* B106 ... */ .byte $FF, $1C, $FF, $FF, $04, $06, $02, $01 + /* B10E ... */ .byte $FF, $1F, $00, $04, $16, $23, $11, $12 + /* B116 ... */ .byte $3F, $00, $04, $FF, $22, $21, $FF, $5F + /* B11E ... */ .byte $00, $04, $FF, $30, $31, $FF, $1C, $FF + /* B126 ... */ .byte $FF, $04, $29, $26, $01, $FF, $1F, $00 + /* B12E ... */ .byte $04, $39, $1A, $11, $12, $3F, $00, $04 + /* B136 ... */ .byte $FF, $22, $21, $FF, $5F, $00, $04, $FF + /* B13E ... */ .byte $30, $31, $FF, $1C, $FF, $FF, $04, $FF + /* B146 ... */ .byte $4A, $0F, $0E, $1F, $00, $04, $59, $5A + /* B14E ... */ .byte $1D, $1E, $3F, $00, $04, $FF, $6A, $4C + /* B156 ... */ .byte $FF, $5F, $00, $04, $FF, $7A, $7B, $FF + /* B15E ... */ .byte $1C, $FF, $FF, $04, $FF, $2C, $0D, $2B + /* B166 ... */ .byte $1F, $00, $04, $FF, $1C, $0C, $3B, $3F + /* B16E ... */ .byte $00, $04, $FF, $6A, $4C, $FF, $5F, $00 + /* B176 ... */ .byte $04, $FF, $7A, $7B, $FF, $1C, $FF, $FF + /* B17E ... */ .byte $04, $FF, $4A, $49, $36, $1F, $00, $04 + /* B186 ... */ .byte $59, $5A, $5D, $46, $3F, $00, $04, $FF + /* B18E ... */ .byte $6A, $4C, $FF, $5F, $00, $04, $FF, $7A + /* B196 ... */ .byte $7B, $FF, $1C, $FF, $FF, $04, $FF, $4A + /* B19E ... */ .byte $0F, $2A, $1F, $00, $04, $59, $5A, $1D + /* B1A6 ... */ .byte $3A, $3F, $00, $04, $FF, $6A, $4C, $FF + /* B1AE ... */ .byte $5F, $00, $04, $FF, $7A, $7B, $FF, $23 + /* B1B6 ... */ .byte $DF, $FF, $04, $FF, $40, $FF, $FF, $FF + /* B1BE ... */ .byte $FF, $04, $FF, $50, $51, $FF, $1F, $00 + /* B1C6 ... */ .byte $04, $FF, $60, $61, $62, $3F, $00, $04 + /* B1CE ... */ .byte $FF, $70, $71, $72, $5F, $00, $04, $FF + /* B1D6 ... */ .byte $80, $81, $FF, $23, $DF, $FF, $04, $FF + /* B1DE ... */ .byte $54, $55, $FF, $FF, $FF, $04, $63, $64 + /* B1E6 ... */ .byte $65, $69, $1F, $00, $04, $73, $74, $75 + /* B1EE ... */ .byte $79, $3F, $00, $04, $FF, $84, $85, $FF + /* B1F6 ... */ .byte $5F, $00, $04, $FF, $83, $81, $FF, $23 + /* B1FE ... */ .byte $DF, $FF, $04, $56, $FF, $FF, $FF, $FF + /* B206 ... */ .byte $FF, $04, $66, $67, $51, $41, $1F, $00 + /* B20E ... */ .byte $04, $76, $77, $75, $52, $3F, $00, $04 + /* B216 ... */ .byte $86, $87, $88, $FF, $5F, $00, $04, $FF + /* B21E ... */ .byte $83, $81, $FF, $23, $DF, $FF, $04, $FF + /* B226 ... */ .byte $FF, $7C, $FF, $FF, $FF, $04, $FF, $8B + /* B22E ... */ .byte $8C, $FF, $1F, $00, $04, $9A, $9B, $9C + /* B236 ... */ .byte $FF, $3F, $00, $04, $AA, $AB, $AC, $FF + /* B23E ... */ .byte $5F, $00, $04, $FF, $CD, $BC, $FF, $23 + /* B246 ... */ .byte $DF, $FF, $04, $FF, $8D, $8E, $FF, $FF + /* B24E ... */ .byte $FF, $04, $5C, $9D, $9E, $9F, $1F, $00 + /* B256 ... */ .byte $04, $6C, $AD, $AE, $AF, $3F, $00, $04 + /* B25E ... */ .byte $FF, $BD, $BE, $FF, $5F, $00, $04, $FF + /* B266 ... */ .byte $CD, $CE, $FF, $23, $DF, $FF, $04, $FF + /* B26E ... */ .byte $FF, $FF, $4F, $FF, $FF, $04, $4E, $8B + /* B276 ... */ .byte $5E, $5F, $1F, $00, $04, $6D, $AD, $6E + /* B27E ... */ .byte $6F, $3F, $00, $04, $FF, $7D, $7E, $7F + /* B286 ... */ .byte $5F, $00, $04, $FF, $CD, $CE, $FF, $1C + /* B28E ... */ .byte $FF, $FF, $04, $90, $91, $51, $FF, $1F + /* B296 ... */ .byte $00, $04, $A0, $A1, $61, $62, $3F, $00 + /* B29E ... */ .byte $04, $B0, $87, $71, $72, $5F, $00, $04 + /* B2A6 ... */ .byte $FF, $83, $81, $FF, $1C, $FF, $FF, $04 + /* B2AE ... */ .byte $28, $96, $97, $FF, $1F, $00, $04, $38 + /* B2B6 ... */ .byte $A6, $A7, $FF, $3F, $00, $04, $FF, $87 + /* B2BE ... */ .byte $88, $FF, $5F, $00, $04, $FF, $83, $81 + /* B2C6 ... */ .byte $FF, $1C, $FF, $FF, $04, $28, $96, $51 + /* B2CE ... */ .byte $FF, $1F, $00, $04, $38, $94, $61, $62 + /* B2D6 ... */ .byte $3F, $00, $04, $FF, $87, $71, $72, $5F + /* B2DE ... */ .byte $00, $04, $FF, $83, $81, $FF, $1C, $FF + /* B2E6 ... */ .byte $FF, $04, $FF, $8B, $B9, $BA, $1F, $00 + /* B2EE ... */ .byte $04, $9A, $9B, $C9, $CA, $3F, $00, $04 + /* B2F6 ... */ .byte $AA, $AB, $7E, $BB, $5F, $00, $04, $FF + /* B2FE ... */ .byte $CD, $CE, $FF, $1C, $FF, $FF, $04, $FF + /* B306 ... */ .byte $98, $32, $2B, $1F, $00, $04, $FF, $A8 + /* B30E ... */ .byte $42, $3B, $3F, $00, $04, $FF, $7D, $7E + /* B316 ... */ .byte $FF, $5F, $00, $04, $FF, $CD, $CE, $FF + /* B31E ... */ .byte $1C, $FF, $FF, $04, $FF, $8B, $32, $2B + /* B326 ... */ .byte $1F, $00, $04, $9A, $9B, $25, $3B, $3F + /* B32E ... */ .byte $00, $04, $AA, $AB, $7E, $FF, $5F, $00 + /* B336 ... */ .byte $04, $FF, $CD, $CE, $FF, $16, $00, $00 + /* B33E ... */ .byte $01, $01, $1F, $00, $03, $40, $41, $42 + /* B346 ... */ .byte $3F, $00, $03, $50, $51, $52, $5F, $00 + /* B34E ... */ .byte $03, $30, $61, $62, $16, $01, $00, $01 + /* B356 ... */ .byte $6F, $20, $00, $03, $4D, $4E, $4F, $40 + /* B35E ... */ .byte $00, $03, $5D, $5E, $5F, $60 + /* B364 ... */ .byte $00, $03, $6D, $6E, $3F, $16, $00, $00 + /* B36C ... */ .byte $01, $1A, $1F, $00, $03, $10, $2B, $2C + /* B374 ... */ .byte $3F, $00, $03, $20, $21, $22, $5F, $00 + /* B37C ... */ .byte $03, $30, $31, $32, $16, $01, $00, $01 + /* B384 ... */ .byte $58, $20, $00, $03, $3C, $4C, $1F, $40 + /* B38C ... */ .byte $00, $03, $2D, $2E, $2F, $60, $00, $03 + /* B394 ... */ .byte $3D, $3E, $3F, $12, $1F, $00, $03, $40 + /* B39C ... */ .byte $56, $57, $3F, $00, $03, $50, $51, $52 + /* B3A4 ... */ .byte $5F, $00, $03, $30, $61, $62, $12, $20 + /* B3AC ... */ .byte $00, $03, $5B, $5C, $4F, $40, $00, $03 + /* B3B4 ... */ .byte $5D, $5E, $5F, $60, $00, $03, $6D, $6E + /* B3BC ... */ .byte $3F, $19, $FE, $FF, $05, $C0, $C1, $B7 + /* B3C4 ... */ .byte $82, $C2, $1E, $00, $04, $FF, $FF, $91 + /* B3CC ... */ .byte $92, $40, $00, $02, $A1, $A2, $60 + /* B3D3 ... */ .byte $00, $02, $B1, $B2, $19, $FE, $FF, $05 + /* B3DB ... */ .byte $FF, $C3, $C4, $82, $FF, $1E, $00, $04 + /* B3E3 ... */ .byte $C7, $D3, $91, $92, $40, $00, $02, $A1 + /* B3EB ... */ .byte $A2, $60 + /* B3ED ... */ .byte $00, $02, $B1, $B2, $19, $FF, $FF, $05 + /* B3F5 ... */ .byte $78, $BD, $CC, $79, $7A, $20, $00, $04 + /* B3FD ... */ .byte $CD, $CE, $FF, $FF, $40, $00, $02, $DD + /* B405 ... */ .byte $DE, $60, $00, $02, $ED, $EE, $19, $FF + /* B40D ... */ .byte $FF, $05, $FF, $BD, $BE, $C8, $FF, $20 + /* B415 ... */ .byte $00, $04, $CD, $CE, $D8, $E8, $40, $00 + /* B41D ... */ .byte $02, $DD, $DE, $60, $00, $02, $ED, $EE + /* B425 ... */ .byte $21, $DE, $FF, $05, $C0, $C1, $10, $11 + /* B42D ... */ .byte $C2, $FF, $FF, $03, $1C, $1D, $1E, $1F + /* B435 ... */ .byte $00, $04, $2C, $2D, $2E, $2F, $40, $00 + /* B43D ... */ .byte $03, $3D, $3E, $3F, $60, $00, $03, $4D + /* B445 ... */ .byte $4E, $4F, $21, $DE, $FF, $05, $FF, $00 + /* B44D ... */ .byte $01, $0E, $FF, $FF, $FF, $03, $1C, $1D + /* B455 ... */ .byte $1E, $1F, $00, $04, $2C, $2D, $2E, $2F + /* B45D ... */ .byte $40, $00, $03, $3D, $3E, $3F, $60, $00 + /* B465 ... */ .byte $03, $4D, $4E, $4F, $21, $DF, $FF, $05 + /* B46D ... */ .byte $78, $20, $12, $79, $7A, $00, $00, $03 + /* B475 ... */ .byte $7E, $7F, $5E, $1F, $00, $04, $8D, $8E + /* B47D ... */ .byte $8F, $5F, $3F, $00, $03, $9D, $9E, $9F + /* B485 ... */ .byte $5F, $00, $03, $AD, $AE, $AF, $21, $DF + /* B48D ... */ .byte $FF, $05, $FF, $6E, $02, $03, $FF, $00 + /* B495 ... */ .byte $00, $03, $7E, $7F, $5E, $1F, $00, $04 + /* B49D ... */ .byte $8D, $8E, $8F, $5F, $3F, $00, $03, $9D + /* B4A5 ... */ .byte $9E, $9F, $5F, $00, $03, $AD, $AE, $AF + /* B4AD ... */ .byte $23, $DF, $FF, $05, $C2, $C3, $C4, $9B + /* B4B5 ... */ .byte $C5, $FF, $FF, $04, $21, $22, $23, $24 + /* B4BD ... */ .byte $1F, $00, $04, $04, $32, $33, $34, $3F + /* B4C5 ... */ .byte $00, $04, $41, $42, $43, $44, $60, $00 + /* B4CD ... */ .byte $03, $52, $53, $54, $23, $DF, $FF, $05 + /* B4D5 ... */ .byte $B4, $B5, $96, $FF, $FF, $FF, $FF, $04 + /* B4DD ... */ .byte $21, $22, $23, $24, $1F, $00, $04, $04 + /* B4E5 ... */ .byte $32, $33, $34, $3F, $00, $04, $41, $42 + /* B4ED ... */ .byte $43, $44, $60, $00, $03, $52, $53, $54 + /* B4F5 ... */ .byte $23, $DE, $FF, $05, $D4, $9B, $D5, $E4 + /* B4FD ... */ .byte $E5, $FF, $FF, $04, $7C, $7D, $7E, $7F + /* B505 ... */ .byte $1F, $00, $04, $8C, $8D, $8E, $AF, $3F + /* B50D ... */ .byte $00, $04, $9C, $9D, $9E, $9F, $5F, $00 + /* B515 ... */ .byte $03, $AC, $AD, $AE, $23, $DE, $FF, $05 + /* B51D ... */ .byte $FF, $FF, $B6, $C6, $D6, $FF, $FF, $04 + /* B525 ... */ .byte $7C, $7D, $7E, $7F, $1F, $00, $04, $8C + /* B52D ... */ .byte $8D, $8E, $AF, $3F, $00, $04, $9C, $9D + /* B535 ... */ .byte $9E, $9F, $5F, $00, $03, $AC, $AD, $AE + /* B53D ... */ .byte $30, $E0, $FF, $02, $38, $39, $FD, $FF + /* B545 ... */ .byte $06, $94, $A6, $A7, $54, $5B, $5C, $1E + /* B54D ... */ .byte $00, $05, $B7, $63, $64, $65, $5A, $3D + /* B555 ... */ .byte $00, $0A, $71, $72, $73, $74, $59, $76 + /* B55D ... */ .byte $77, $FF, $FF, $78, $5D, $00, $0A, $81 + /* B565 ... */ .byte $FF, $67, $68, $69, $FF, $87, $88, $89 + /* B56D ... */ .byte $79, $30, $E0, $FF, $02, $38, $39, $FD + /* B575 ... */ .byte $FF, $06, $FF, $B8, $0E, $54, $5B, $5C + /* B57D ... */ .byte $1E, $00, $05, $B7, $63, $64, $65, $5A + /* B585 ... */ .byte $3D, $00, $0A, $71, $72, $73, $74, $59 + /* B58D ... */ .byte $76, $77, $FF, $FF, $78, $5D, $00, $0A + /* B595 ... */ .byte $81, $FF, $67, $68, $69, $FF, $87, $88 + /* B59D ... */ .byte $89, $79, $30, $E0, $FF, $02, $AA, $AB + /* B5A5 ... */ .byte $FF, $FF, $06, $C7, $C8, $BB, $AD, $AE + /* B5AD ... */ .byte $BF, $1F, $00, $05, $C9, $CA, $CB, $CC + /* B5B5 ... */ .byte $AF, $3B, $00, $0A, $D7, $FF, $FF, $D8 + /* B5BD ... */ .byte $D9, $DA, $DB, $DC, $DD, $DE, $5B, $00 + /* B5C5 ... */ .byte $0A, $EF, $E8, $E7, $BE, $FF, $EA, $EB + /* B5CD ... */ .byte $EC, $FF, $EE, $30, $E0, $FF, $02, $AA + /* B5D5 ... */ .byte $AB, $FF, $FF, $06, $C7, $C8, $BB, $9E + /* B5DD ... */ .byte $9F, $FF, $1F, $00, $05, $C9, $CA, $CB + /* B5E5 ... */ .byte $CC, $AF, $3B, $00, $0A, $D7, $FF, $FF + /* B5ED ... */ .byte $D8, $D9, $DA, $DB, $DC, $DD, $DE, $5B + /* B5F5 ... */ .byte $00, $0A, $EF, $E8, $E7, $BE, $FF, $EA + /* B5FD ... */ .byte $EB, $EC, $FF, $EE, $2F, $5E, $FF, $84 + /* B605 ... */ .byte $30, $40, $50, $60, $9F, $FF, $84, $51 + /* B60D ... */ .byte $A5, $00, $FF, $C0, $FF, $86, $A6, $63 + /* B615 ... */ .byte $88, $21, $31, $41, $C1, $FF, $85, $A7 + /* B61D ... */ .byte $64, $12, $22, $32, $C2, $FF, $82, $A8 + /* B625 ... */ .byte $03, $83, $FF, $84, $23, $33, $43, $04 + /* B62D ... */ .byte $84, $FF, $01, $24, $2F, $5E, $FF, $84 + /* B635 ... */ .byte $30, $40, $50, $60, $9F, $FF, $84, $51 + /* B63D ... */ .byte $61, $00, $D1, $C0, $FF, $86, $FF, $01 + /* B645 ... */ .byte $11, $21, $31, $41, $C1, $FF, $85, $FF + /* B64D ... */ .byte $02, $12, $22, $32, $C2, $FF, $82, $42 + /* B655 ... */ .byte $03, $83, $FF, $84, $23, $33, $43, $04 + /* B65D ... */ .byte $84, $FF, $01, $24, $2F, $7D, $FF, $01 + /* B665 ... */ .byte $90, $7E, $FF, $84, $91, $A1, $B1, $70 + /* B66D ... */ .byte $BF, $FF, $82, $A9, $71, $C0, $FF, $85 + /* B675 ... */ .byte $AA, $C0, $82, $92, $A2, $C1, $FF, $86 + /* B67D ... */ .byte $AB, $C1, $D0, $93, $A3, $B3, $A2, $FF + /* B685 ... */ .byte $84, $C3, $AC, $74, $FF, $63, $FF, $84 + /* B68D ... */ .byte $A4, $B4, $C4, $D4, $2F, $7D, $FF, $01 + /* B695 ... */ .byte $90, $7E, $FF, $84, $91, $A1, $B1, $70 + /* B69D ... */ .byte $BF, $FF, $82, $B2, $71, $C0, $FF, $85 + /* B6A5 ... */ .byte $FF, $72, $82, $92, $A2, $C1, $FF, $86 + /* B6AD ... */ .byte $FF, $73, $83, $93, $A3, $B3, $A2, $FF + /* B6B5 ... */ .byte $84, $C3, $D3, $74, $D2, $63, $FF, $84 + /* B6BD ... */ .byte $A4, $B4, $C4, $D4, $1B, $FE, $FF, $05 + /* B6C5 ... */ .byte $FF, $C7, $08, $01, $FF, $1E, $00, $05 + /* B6CD ... */ .byte $FF, $D7, $82, $11, $93, $3F, $00, $03 + /* B6D5 ... */ .byte $E7, $92, $21, $60, $00, $02, $30, $31 + /* B6DD ... */ .byte $1B, $FE, $FF, $05, $68, $B4, $0A, $05 + /* B6E5 ... */ .byte $FF, $1E, $00, $05, $78, $B2, $A3, $1B + /* B6ED ... */ .byte $FF, $3F, $00, $03, $C2, $22, $21, $60 + /* B6F5 ... */ .byte $00, $02, $30, $31, $1B, $FE, $FF, $05 + /* B6FD ... */ .byte $68, $B4, $08, $01, $FF, $1E, $00, $05 + /* B705 ... */ .byte $78, $B2, $D9, $11, $12, $3F, $00, $03 + /* B70D ... */ .byte $C2, $22, $21, $60, $00, $02, $30, $31 + /* B715 ... */ .byte $1B, $FE, $FF, $05, $CB, $CC, $08, $01 + /* B71D ... */ .byte $FF, $1E, $00, $05, $DB, $DC, $E0, $11 + /* B725 ... */ .byte $12, $3F, $00, $03, $EB, $22, $21, $60 + /* B72D ... */ .byte $00, $02, $30, $31, $1B, $FF, $FF, $05 + /* B735 ... */ .byte $FF, $4A, $34, $C8, $FF, $1F, $00, $05 + /* B73D ... */ .byte $53, $5A, $33, $D8, $FF, $40, $00, $03 + /* B745 ... */ .byte $6A, $43, $E8, $60, $00, $02, $7A, $7B + /* B74D ... */ .byte $1B, $FF, $FF, $05, $FF, $2C, $0D, $C6 + /* B755 ... */ .byte $A5, $1F, $00, $05, $FF, $1C, $47, $D6 + /* B75D ... */ .byte $B5, $40, $00, $03, $6A, $4C, $B7, $60 + /* B765 ... */ .byte $00, $02, $7A, $7B, $1B, $FF, $FF, $05 + /* B76D ... */ .byte $FF, $4A, $34, $C6, $A5, $1F, $00, $05 + /* B775 ... */ .byte $59, $5A, $48, $D6, $B5, $40, $00, $03 + /* B77D ... */ .byte $6A, $4C, $B7, $60, $00, $02, $7A, $7B + /* B785 ... */ .byte $1B, $FF, $FF, $05, $FF, $4A, $34, $DD + /* B78D ... */ .byte $DE, $1F, $00, $05, $59, $5A, $57, $ED + /* B795 ... */ .byte $EE, $40, $00, $03, $6A, $4C, $BF, $60 + /* B79D ... */ .byte $00, $02, $7A, $7B, $1C, $FF, $FF, $04 + /* B7A5 ... */ .byte $89, $91, $51, $FF, $1F, $00, $04, $99 + /* B7AD ... */ .byte $A1, $61, $62, $3F, $00, $04, $A9, $87 + /* B7B5 ... */ .byte $71, $72, $5F, $00, $04, $FF, $83, $81 + /* B7BD ... */ .byte $FF, $1C, $FF, $FF, $04, $FF, $8B, $B9 + /* B7C5 ... */ .byte $CF, $1F, $00, $04, $9A, $9B, $C9, $DF + /* B7CD ... */ .byte $3F, $00, $04, $AA, $AB, $7E, $EF, $5F + /* B7D5 ... */ .byte $00, $04, $FF, $CD, $CE, $FF, $1D, $FE + /* B7DD ... */ .byte $FF, $05, $FF, $C7, $91, $51, $FF, $1E + /* B7E5 ... */ .byte $00, $05, $FF, $D7, $B1, $61, $C1, $3E + /* B7ED ... */ .byte $00, $05, $FF, $E7, $B3, $71, $72, $60 + /* B7F5 ... */ .byte $00, $02, $83, $81, $1D, $FE, $FF, $05 + /* B7FD ... */ .byte $68, $B4, $91, $97, $FF, $1E, $00, $05 + /* B805 ... */ .byte $78, $B2, $C0, $A7, $FF, $3E, $00, $05 + /* B80D ... */ .byte $FF, $C2, $87, $88, $FF, $60, $00, $02 + /* B815 ... */ .byte $83, $81, $1D, $FE, $FF, $05, $68, $B4 + /* B81D ... */ .byte $91, $51, $FF, $1E, $00, $05, $78, $B2 + /* B825 ... */ .byte $C3, $61, $62, $3E, $00, $05, $FF, $C2 + /* B82D ... */ .byte $87, $71, $72, $60, $00, $02, $83, $81 + /* B835 ... */ .byte $1D, $FE, $FF, $05, $CB, $CC, $91, $51 + /* B83D ... */ .byte $FF, $1E, $00, $05, $DB, $DC, $C4, $61 + /* B845 ... */ .byte $62, $3E, $00, $05, $FF, $EB, $87, $71 + /* B84D ... */ .byte $72, $60, $00, $02, $83, $81, $1D, $FF + /* B855 ... */ .byte $FF, $05, $FF, $8B, $B9, $C8, $FF, $1F + /* B85D ... */ .byte $00, $05, $E6, $9B, $95, $D8, $FF, $3F + /* B865 ... */ .byte $00, $05, $AA, $AB, $A2, $E8, $FF, $60 + /* B86D ... */ .byte $00, $02, $CD, $CE, $1D, $FF, $FF, $05 + /* B875 ... */ .byte $FF, $8B, $B9, $C6, $A5, $1F, $00, $05 + /* B87D ... */ .byte $FF, $A8, $C5, $D6, $B5, $3F, $00, $05 + /* B885 ... */ .byte $FF, $7D, $7E, $B7, $FF, $60, $00, $02 + /* B88D ... */ .byte $CD, $CE, $1D, $FF, $FF, $05, $FF, $8B + /* B895 ... */ .byte $B9, $C6, $A5, $1F, $00, $05, $9A, $9B + /* B89D ... */ .byte $B6, $D6, $B5, $3F, $00, $05, $AA, $AB + /* B8A5 ... */ .byte $7E, $B7, $FF, $60, $00, $02, $CD, $CE + /* B8AD ... */ .byte $1D, $FF, $FF, $05, $FF, $8B, $B9, $DD + /* B8B5 ... */ .byte $DE, $1F, $00, $05, $9A, $9B, $B8, $ED + /* B8BD ... */ .byte $EE, $3F, $00, $05, $AA, $AB, $7E, $BF + /* B8C5 ... */ .byte $FF, $60, $00, $02, $CD, $CE diff --git a/data/data-0F-DA1F.asm b/data/data-0F-DA1F.asm index d69cb79..15bb6e7 100644 --- a/data/data-0F-DA1F.asm +++ b/data/data-0F-DA1F.asm @@ -1,315 +1,315 @@ - /* DA1F ... */ .db $4F, $DA, $54, $DA - /* DA23 ... */ .db $59, $DA, $5E, $DA, $66, $DA, $6B, $DA - /* DA2B ... */ .db $70, $DA, $74, $DA, $7A, $DA, $80, $DA - /* DA33 ... */ .db $85, $DA, $8B, $DA, $90, $DA, $96, $DA - /* DA3B ... */ .db $9C, $DA, $A3, $DA, $AE, $DA, $BA, $DA - /* DA43 ... */ .db $C0, $DA, $C5, $DA, $C9, $DA, $CE, $DA - /* DA4B ... */ .db $AE, $DA, $AE, $DA, $7C, $45, $31, $44 - /* DA53 ... */ .db $EF, $6A, $45, $31, $44, $EF, $79, $45 - /* DA5B ... */ .db $31, $44, $EF, $4A, $1F, $58, $43, $0F - /* DA63 ... */ .db $A7, $5F, $EF, $6D, $45, $31, $44, $EF - /* DA6B ... */ .db $27, $02, $1D, $01, $EF, $0D, $2F, $0B - /* DA73 ... */ .db $EF, $05, $01, $0E, $0F, $07, $EF, $14 - /* DA7B ... */ .db $02, $0E, $0F, $07, $EF, $26, $02, $0B - /* DA83 ... */ .db $84, $EF, $30, $3F, $41, $88, $3F, $EF - /* DA8B ... */ .db $4A, $5F, $40, $3F, $EF, $3B, $8A, $3F - /* DA93 ... */ .db $40, $3F, $EF, $4E, $3F, $3C, $53, $5F - /* DA9B ... */ .db $EF, $3C, $45, $31, $4A, $1F, $3F, $EF - /* DAA3 ... */ .db $39, $50, $5F, $44, $0F, $EF, $3C, $35 - /* DAAB ... */ .db $32, $44, $EF, $50, $52, $37, $3F, $44 - /* DAB3 ... */ .db $EF, $6D, $50, $3C, $40, $3F, $EF, $20 - /* DABB ... */ .db $14, $0F, $02, $0B, $EF, $0E, $02, $29 - /* DAC3 ... */ .db $87, $EF, $0B, $0A, $01, $EF, $5C, $3F - /* DACB ... */ .db $44, $0F, $EF, $0B, $87, $02, $07, $0F - /* DAD3 ... */ .db $2F, $EF, $8D, $DB, $96, $DB, $9E, $DB - /* DADB ... */ .db $A8, $DB, $B0, $DB, $B6, $DB, $C0, $DB - /* DAE3 ... */ .db $C7, $DB, $CC, $DB, $D6, $DB, $E0, $DB - /* DAEB ... */ .db $E7, $DB, $EA, $DB, $F1, $DB, $F8, $DB - /* DAF3 ... */ .db $FC, $DB, $05, $DC, $09, $DC, $11, $DC - /* DAFB ... */ .db $18, $DC, $1F, $DC, $26, $DC, $2E, $DC - /* DB03 ... */ .db $37, $DC, $40, $DC, $4A, $DC, $51, $DC - /* DB0B ... */ .db $54, $DC, $5C, $DC, $61, $DC, $6A, $DC - /* DB13 ... */ .db $6E, $DC, $75, $DC, $7D, $DC, $84, $DC - /* DB1B ... */ .db $8C, $DC, $93, $DC, $9B, $DC, $A2, $DC - /* DB23 ... */ .db $A8, $DC, $B0, $DC, $BB, $DC, $C2, $DC - /* DB2B ... */ .db $C8, $DC, $CE, $DC, $D5, $DC, $DC, $DC - /* DB33 ... */ .db $E4, $DC, $E8, $DC, $ED, $DC, $F1, $DC - /* DB3B ... */ .db $FA, $DC, $FE, $DC, $05, $DD, $0A, $DD - /* DB43 ... */ .db $10, $DD, $16, $DD, $1B, $DD, $20, $DD - /* DB4B ... */ .db $25, $DD, $2B, $DD, $33, $DD, $3A, $DD - /* DB53 ... */ .db $3E, $DD, $46, $DD, $4B, $DD, $54, $DD - /* DB5B ... */ .db $5E, $DD, $68, $DD, $6F, $DD, $76, $DD - /* DB63 ... */ .db $7A, $DD, $7F, $DD, $85, $DD, $8D, $DD - /* DB6B ... */ .db $96, $DD, $9D, $DD, $A8, $DD, $B1, $DD - /* DB73 ... */ .db $B9, $DD, $C2, $DD, $CB, $DD, $D4, $DD - /* DB7B ... */ .db $DB, $DD, $E3, $DD, $ED, $DD, $F5, $DD - /* DB83 ... */ .db $FD, $DD, $05, $DE, $0F, $DE, $19, $DE - /* DB8B ... */ .db $22, $DE, $06, $0F, $2F, $19, $12, $2A - /* DB93 ... */ .db $06, $0F, $EF, $13, $12, $19, $12, $2A - /* DB9B ... */ .db $06, $0F, $EF, $1A, $05, $0F, $18, $19 - /* DBA3 ... */ .db $12, $2A, $06, $0F, $EF, $30, $3F, $50 - /* DBAB ... */ .db $3F, $36, $58, $3F, $EF, $5B, $31, $4B - /* DBB3 ... */ .db $1F, $30, $EF, $44, $0F, $58, $39, $0F - /* DBBB ... */ .db $5F, $36, $58, $3F, $EF, $36, $5A, $3E - /* DBC3 ... */ .db $3F, $44, $0F, $EF, $53, $59, $37, $5A - /* DBCB ... */ .db $EF, $3A, $5F, $40, $0F, $3F, $3E, $3F - /* DBD3 ... */ .db $44, $0F, $EF, $43, $0F, $4B, $0F, $5A - /* DBDB ... */ .db $3E, $3F, $44, $0F, $EF, $4C, $A6, $5A - /* DBE3 ... */ .db $3B, $34, $5F, $EF, $25, $29, $EF, $45 - /* DBEB ... */ .db $31, $44, $36, $58, $3F, $EF, $06, $0F - /* DBF3 ... */ .db $2F, $19, $25, $29, $EF, $13, $25, $29 - /* DBFB ... */ .db $EF, $37, $0F, $58, $43, $0F, $A7, $32 - /* DC03 ... */ .db $3C, $EF, $26, $FF, $21, $EF, $1A, $05 - /* DC0B ... */ .db $0F, $18, $19, $26, $21, $EF, $4E, $0F - /* DC13 ... */ .db $32, $35, $0F, $5F, $EF, $06, $0F, $2F - /* DC1B ... */ .db $19, $26, $21, $EF, $4A, $1F, $5A, $43 - /* DC23 ... */ .db $A7, $30, $EF, $37, $31, $5F, $37, $5B - /* DC2B ... */ .db $31, $5F, $EF, $3C, $44, $3F, $5F, $4D - /* DC33 ... */ .db $89, $3B, $0F, $EF, $4C, $A6, $31, $55 - /* DC3B ... */ .db $3F, $35, $0F, $5F, $EF, $3A, $5F, $40 - /* DC43 ... */ .db $0F, $3F, $4E, $0F, $5A, $44, $EF, $33 - /* DC4B ... */ .db $5B, $4C, $A6, $5F, $44, $EF, $04, $19 - /* DC53 ... */ .db $EF, $1A, $05, $0F, $18, $19, $04, $19 - /* DC5B ... */ .db $EF, $4A, $5F, $50, $3F, $EF, $43, $0F - /* DC63 ... */ .db $4B, $0F, $5A, $30, $37, $3C, $EF, $13 - /* DC6B ... */ .db $04, $19, $EF, $32, $31, $4A, $0F, $3F - /* DC73 ... */ .db $5F, $EF, $35, $0F, $3F, $39, $0F, $31 - /* DC7B ... */ .db $5A, $EF, $20, $29, $86, $02, $0D, $06 - /* DC83 ... */ .db $EF, $0B, $2F, $29, $86, $02, $0D, $06 - /* DC8B ... */ .db $EF, $05, $29, $86, $02, $0D, $06, $EF - /* DC93 ... */ .db $3A, $58, $50, $5F, $40, $0F, $3F, $EF - /* DC9B ... */ .db $11, $29, $86, $02, $0D, $06, $EF, $3B - /* DCA3 ... */ .db $A9, $5F, $5C, $5F, $EF, $48, $4C, $1F - /* DCAB ... */ .db $41, $8A, $3F, $5F, $EF, $40, $0F, $3F - /* DCB3 ... */ .db $37, $44, $0F, $58, $39, $0F, $5F, $EF - /* DCBB ... */ .db $20, $29, $86, $02, $0D, $06, $EF, $4C - /* DCC3 ... */ .db $A6, $31, $30, $3F, $EF, $3A, $5F, $40 - /* DCCB ... */ .db $0F, $3F, $EF, $4C, $0F, $59, $3A, $0F - /* DCD3 ... */ .db $3F, $EF, $33, $5A, $4C, $A6, $31, $30 - /* DCDB ... */ .db $EF, $4E, $0F, $5A, $35, $0F, $49, $5F - /* DCE3 ... */ .db $EF, $44, $5C, $5F, $EF, $32, $AA, $3F - /* DCEB ... */ .db $52, $EF, $34, $3F, $58, $EF, $33, $37 - /* DCF3 ... */ .db $3C, $35, $59, $4A, $0F, $3F, $EF, $50 - /* DCFB ... */ .db $4C, $3F, $EF, $3C, $40, $3F, $58, $31 - /* DD03 ... */ .db $44, $EF, $58, $31, $4C, $0F, $EF, $59 - /* DD0B ... */ .db $58, $31, $4C, $0F, $EF, $59, $35, $4A - /* DD13 ... */ .db $0F, $3F, $EF, $4D, $58, $3F, $5F, $EF - /* DD1B ... */ .db $5D, $3F, $4C, $1F, $EF, $4A, $50, $3F - /* DD23 ... */ .db $5F, $EF, $59, $4C, $0F, $5C, $3F, $EF - /* DD2B ... */ .db $76, $9B, $3B, $3F, $5A, $44, $0F, $EF - /* DD33 ... */ .db $59, $3A, $0F, $3F, $4C, $0F, $EF, $34 - /* DD3B ... */ .db $3F, $52, $EF, $06, $0C, $0F, $07, $0F - /* DD43 ... */ .db $0C, $29, $EF, $0D, $01, $0C, $01, $EF - /* DD4B ... */ .db $14, $1B, $0F, $28, $19, $35, $36, $0F - /* DD53 ... */ .db $EF, $1A, $18, $1A, $0F, $0B, $19, $35 - /* DD5B ... */ .db $36, $0F, $EF, $14, $02, $0E, $0F, $07 - /* DD63 ... */ .db $19, $35, $36, $0F, $EF, $0E, $02, $1B - /* DD6B ... */ .db $0F, $15, $0B, $EF, $29, $86, $02, $19 - /* DD73 ... */ .db $10, $13, $EF, $20, $27, $08, $EF, $4C - /* DD7B ... */ .db $0F, $3F, $42, $EF, $50, $46, $8A, $30 - /* DD83 ... */ .db $5A, $EF, $1B, $13, $0F, $2F, $19, $0B - /* DD8B ... */ .db $87, $EF, $4A, $1F, $5D, $3F, $59, $5F - /* DD93 ... */ .db $37, $0F, $EF, $44, $34, $53, $35, $0F - /* DD9B ... */ .db $48, $EF, $3C, $4B, $1F, $3F, $44, $0F - /* DDA3 ... */ .db $59, $5F, $37, $0F, $EF, $23, $05, $0F - /* DDAB ... */ .db $21, $19, $0E, $0F, $02, $EF, $13, $2F - /* DDB3 ... */ .db $0B, $19, $09, $2C, $24, $EF, $06, $0B - /* DDBB ... */ .db $19, $07, $2F, $0B, $87, $02, $EF, $26 - /* DDC3 ... */ .db $02, $0B, $84, $19, $00, $05, $0B, $EF - /* DDCB ... */ .db $0B, $0A, $01, $19, $26, $1B, $0F, $2D - /* DDD3 ... */ .db $EF, $34, $59, $34, $5F, $19, $25, $EF - /* DDDB ... */ .db $1B, $29, $86, $02, $19, $22, $11, $EF - /* DDE3 ... */ .db $10, $0F, $01, $11, $19, $34, $3F, $4C - /* DDEB ... */ .db $0F, $EF, $14, $06, $19, $34, $3F, $4C - /* DDF3 ... */ .db $0F, $EF, $25, $21, $19, $34, $3F, $4C - /* DDFB ... */ .db $0F, $EF, $1E, $0B, $19, $34, $3F, $4C - /* DE03 ... */ .db $0F, $EF, $53, $5F, $4A, $0F, $3F, $35 - /* DE0B ... */ .db $3F, $44, $0F, $EF, $3B, $5A, $4A, $0F - /* DE13 ... */ .db $3F, $35, $3F, $44, $0F, $EF, $1B, $05 - /* DE1B ... */ .db $29, $19, $34, $3F, $4C, $0F, $EF, $6F - /* DE23 ... */ .db $9B, $33, $5F, $4C, $0F, $5B, $52, $EF - /* DE2B ... */ .db $95, $DE, $C6, $DE, $99, $DE, $A1, $DE - /* DE33 ... */ .db $A5, $DE, $B0, $DE, $BC, $DE, $B6, $DE - /* DE3B ... */ .db $C3, $DE, $CB, $DE, $CF, $DE, $D3, $DE - /* DE43 ... */ .db $D8, $DE, $DC, $DE, $E1, $DE, $E6, $DE - /* DE4B ... */ .db $ED, $DE, $15, $DF, $0F, $DF, $F0, $DE - /* DE53 ... */ .db $F7, $DE, $FB, $DE, $01, $DF, $05, $DF - /* DE5B ... */ .db $19, $DF, $0A, $DF, $1F, $DF, $AA, $DE - /* DE63 ... */ .db $24, $DF, $40, $DF, $44, $DF, $4A, $DF - /* DE6B ... */ .db $29, $DF, $31, $DF, $35, $DF, $3B, $DF - /* DE73 ... */ .db $4F, $DF, $53, $DF, $57, $DF, $5C, $DF - /* DE7B ... */ .db $61, $DF, $67, $DF, $6E, $DF, $72, $DF - /* DE83 ... */ .db $78, $DF, $7C, $DF, $82, $DF, $88, $DF - /* DE8B ... */ .db $8D, $DF, $90, $DF, $95, $DF, $99, $DF - /* DE93 ... */ .db $9F, $DF, $50, $5A, $3C, $EF, $3B, $0F - /* DE9B ... */ .db $A9, $31, $35, $0F, $5F, $EF, $35, $31 - /* DEA3 ... */ .db $5F, $EF, $30, $4D, $0F, $5A, $EF, $51 - /* DEAB ... */ .db $43, $0F, $A7, $30, $EF, $44, $0F, $3F - /* DEB3 ... */ .db $35, $0F, $EF, $59, $35, $3F, $44, $0F - /* DEBB ... */ .db $EF, $39, $0F, $3F, $44, $0F, $5F, $EF - /* DEC3 ... */ .db $59, $4C, $EF, $3B, $3F, $40, $0F, $EF - /* DECB ... */ .db $3A, $3B, $0F, $EF, $50, $3B, $0F, $EF - /* DED3 ... */ .db $4A, $0F, $3F, $42, $EF, $35, $3B, $52 - /* DEDB ... */ .db $EF, $34, $37, $0F, $50, $EF, $40, $0F - /* DEE3 ... */ .db $5C, $3C, $EF, $3B, $0F, $8A, $59, $30 - /* DEEB ... */ .db $5F, $EF, $5B, $45, $EF, $4A, $3F, $43 - /* DEF3 ... */ .db $0F, $A7, $5F, $EF, $32, $5A, $4C, $EF - /* DEFB ... */ .db $3A, $0F, $35, $0F, $5C, $EF, $5C, $3B - /* DF03 ... */ .db $A9, $EF, $4B, $0F, $58, $37, $EF, $3B - /* DF0B ... */ .db $3F, $3A, $0F, $EF, $45, $4A, $0F, $3F - /* DF13 ... */ .db $5A, $EF, $50, $59, $37, $EF, $4A, $0F - /* DF1B ... */ .db $47, $44, $A8, $EF, $58, $43, $0F, $A7 - /* DF23 ... */ .db $EF, $35, $41, $8A, $30, $EF, $3B, $0F - /* DF2B ... */ .db $8B, $5A, $3B, $0F, $8A, $EF, $44, $52 - /* DF33 ... */ .db $3C, $EF, $51, $3B, $A9, $58, $5F, $EF - /* DF3B ... */ .db $44, $3F, $50, $3C, $EF, $50, $59, $30 - /* DF43 ... */ .db $EF, $51, $48, $5A, $4A, $0F, $EF, $59 - /* DF4B ... */ .db $5F, $40, $0F, $EF, $4E, $0F, $30, $EF - /* DF53 ... */ .db $30, $58, $5F, $EF, $3A, $52, $3E, $5F - /* DF5B ... */ .db $EF, $4D, $0F, $89, $37, $EF, $41, $A9 - /* DF63 ... */ .db $31, $46, $3F, $EF, $32, $A9, $5F, $43 - /* DF6B ... */ .db $0F, $5A, $EF, $33, $3C, $44, $EF, $30 - /* DF73 ... */ .db $3C, $44, $59, $30, $EF, $50, $41, $3C - /* DF7B ... */ .db $EF, $5C, $3B, $0F, $88, $3F, $EF, $3B - /* DF83 ... */ .db $0F, $A9, $31, $37, $EF, $4A, $1F, $34 - /* DF8B ... */ .db $58, $EF, $41, $36, $EF, $5C, $5B, $5F - /* DF93 ... */ .db $3C, $EF, $33, $59, $3C, $EF, $3D, $31 - /* DF9B ... */ .db $4A, $0F, $3F, $EF, $35, $0F, $44, $3F - /* DFA3 ... */ .db $EF, $2E, $E0, $35, $E0, $3A, $E0, $42 - /* DFAB ... */ .db $E0, $47, $E0, $4F, $E0, $55, $E0, $5B - /* DFB3 ... */ .db $E0, $5F, $E0, $65, $E0, $6B, $E0, $71 - /* DFBB ... */ .db $E0, $76, $E0, $7A, $E0, $81, $E0, $88 - /* DFC3 ... */ .db $E0, $8D, $E0, $95, $E0, $9A, $E0, $A1 - /* DFCB ... */ .db $E0, $A8, $E0, $AE, $E0, $B3, $E0, $B9 - /* DFD3 ... */ .db $E0, $C0, $E0, $C4, $E0, $CA, $E0, $D0 - /* DFDB ... */ .db $E0, $D6, $E0, $DD, $E0, $E1, $E0, $E9 - /* DFE3 ... */ .db $E0, $EF, $E0, $F7, $E0, $FE, $E0, $06 - /* DFEB ... */ .db $E1, $10, $E1, $16, $E1, $1E, $E1, $26 - /* DFF3 ... */ .db $E1, $2B, $E1, $30, $E1, $38, $E1, $41 - /* DFFB ... */ .db $E1, $44, $E1, $49, $E1, $4F, $E1, $58 - /* E003 ... */ .db $E1, $5D, $E1, $62, $E1, $66, $E1, $6E - /* E00B ... */ .db $E1, $74, $E1, $7B, $E1, $82, $E1, $89 - /* E013 ... */ .db $E1, $92, $E1, $9A, $E1, $9D, $E1, $A5 - /* E01B ... */ .db $E1, $AF, $E1, $B3, $E1, $B9, $E1, $BF - /* E023 ... */ .db $E1, $C4, $E1, $CA, $E1, $D0, $E1, $D6 - /* E02B ... */ .db $E1, $DA, $E1, $35, $0F, $3A, $0F, $89 - /* E033 ... */ .db $37, $EF, $5D, $31, $58, $3F, $EF, $37 - /* E03B ... */ .db $0F, $5A, $46, $30, $1D, $01, $EF, $39 - /* E043 ... */ .db $0F, $53, $3C, $EF, $35, $0F, $5A, $40 - /* E04B ... */ .db $0F, $1D, $01, $EF, $3A, $52, $3B, $30 - /* E053 ... */ .db $5F, $EF, $45, $4A, $0F, $3F, $5A, $EF - /* E05B ... */ .db $52, $58, $37, $EF, $4A, $3F, $50, $31 - /* E063 ... */ .db $5F, $EF, $50, $59, $34, $48, $3C, $EF - /* E06B ... */ .db $4D, $0F, $5F, $3E, $5F, $EF, $35, $45 - /* E073 ... */ .db $59, $3C, $EF, $50, $47, $3F, $EF, $3B - /* E07B ... */ .db $0F, $8A, $3F, $39, $4C, $EF, $3B, $8B - /* E083 ... */ .db $3F, $3D, $0F, $5F, $EF, $4B, $52, $58 - /* E08B ... */ .db $3F, $EF, $36, $0F, $35, $0F, $89, $3B - /* E093 ... */ .db $8A, $EF, $3B, $0F, $34, $5A, $EF, $4E - /* E09B ... */ .db $0F, $3F, $3D, $0F, $5F, $EF, $4E, $5A - /* E0A3 ... */ .db $3C, $40, $89, $44, $EF, $3C, $40, $3F - /* E0AB ... */ .db $5C, $5F, $EF, $4A, $31, $50, $5F, $EF - /* E0B3 ... */ .db $3D, $0F, $52, $3D, $5A, $EF, $34, $3F - /* E0BB ... */ .db $40, $0F, $31, $5F, $EF, $35, $51, $8A - /* E0C3 ... */ .db $EF, $51, $3B, $A9, $31, $5A, $EF, $54 - /* E0CB ... */ .db $3F, $3D, $0F, $3C, $EF, $35, $0F, $3F - /* E0D3 ... */ .db $48, $4C, $EF, $53, $43, $0F, $A7, $32 - /* E0DB ... */ .db $3C, $EF, $50, $59, $30, $EF, $44, $0F - /* E0E3 ... */ .db $5A, $3F, $30, $1D, $01, $EF, $37, $0F - /* E0EB ... */ .db $58, $1D, $01, $EF, $4D, $1F, $58, $43 - /* E0F3 ... */ .db $A7, $1D, $01, $EF, $35, $3B, $51, $30 - /* E0FB ... */ .db $1D, $01, $EF, $07, $2C, $06, $0B, $10 - /* E103 ... */ .db $0F, $2F, $EF, $35, $40, $0F, $31, $5F - /* E10B ... */ .db $50, $3F, $3B, $0F, $EF, $51, $48, $5A - /* E113 ... */ .db $4A, $0F, $EF, $4A, $0F, $3B, $0F, $59 - /* E11B ... */ .db $3C, $37, $EF, $3A, $58, $50, $5F, $40 - /* E123 ... */ .db $0F, $3F, $EF, $45, $3F, $35, $0F, $EF - /* E12B ... */ .db $35, $0F, $31, $30, $EF, $13, $12, $06 - /* E133 ... */ .db $0B, $10, $0F, $2F, $EF, $29, $86, $02 - /* E13B ... */ .db $06, $0B, $10, $0F, $2F, $EF, $13, $06 - /* E143 ... */ .db $EF, $40, $0F, $5C, $3C, $EF, $59, $35 - /* E14B ... */ .db $3F, $44, $0F, $EF, $50, $38, $44, $0F - /* E153 ... */ .db $46, $30, $1D, $01, $EF, $35, $41, $8A - /* E15B ... */ .db $30, $EF, $4A, $1F, $34, $58, $EF, $33 - /* E163 ... */ .db $3C, $44, $EF, $0B, $2C, $06, $0B, $10 - /* E16B ... */ .db $0F, $2F, $EF, $37, $0F, $58, $1D, $01 - /* E173 ... */ .db $EF, $15, $28, $0C, $0F, $24, $19, $EF - /* E17B ... */ .db $32, $A9, $5F, $43, $0F, $5A, $EF, $58 - /* E183 ... */ .db $3F, $50, $5F, $1D, $01, $EF, $43, $3F - /* E18B ... */ .db $4D, $0F, $50, $3F, $3B, $0F, $EF, $0E - /* E193 ... */ .db $02, $1D, $01, $10, $0F, $2F, $EF, $41 - /* E19B ... */ .db $36, $EF, $37, $0F, $5A, $46, $30, $04 - /* E1A3 ... */ .db $02, $EF, $0E, $0F, $02, $03, $2F, $1C - /* E1AB ... */ .db $0F, $10, $01, $EF, $35, $3B, $52, $EF - /* E1B3 ... */ .db $3D, $31, $4A, $0F, $3F, $EF, $3B, $0F - /* E1BB ... */ .db $A9, $31, $37, $EF, $5C, $5B, $5F, $3C - /* E1C3 ... */ .db $EF, $41, $A9, $31, $46, $3F, $EF, $35 - /* E1CB ... */ .db $0F, $3F, $48, $4C, $EF, $5C, $3B, $0F - /* E1D3 ... */ .db $88, $3F, $EF, $50, $41, $3C, $EF, $30 - /* E1DB ... */ .db $3C, $44, $59, $30, $EF + /* DA1F ... */ .byte $4F, $DA, $54, $DA + /* DA23 ... */ .byte $59, $DA, $5E, $DA, $66, $DA, $6B, $DA + /* DA2B ... */ .byte $70, $DA, $74, $DA, $7A, $DA, $80, $DA + /* DA33 ... */ .byte $85, $DA, $8B, $DA, $90, $DA, $96, $DA + /* DA3B ... */ .byte $9C, $DA, $A3, $DA, $AE, $DA, $BA, $DA + /* DA43 ... */ .byte $C0, $DA, $C5, $DA, $C9, $DA, $CE, $DA + /* DA4B ... */ .byte $AE, $DA, $AE, $DA, $7C, $45, $31, $44 + /* DA53 ... */ .byte $EF, $6A, $45, $31, $44, $EF, $79, $45 + /* DA5B ... */ .byte $31, $44, $EF, $4A, $1F, $58, $43, $0F + /* DA63 ... */ .byte $A7, $5F, $EF, $6D, $45, $31, $44, $EF + /* DA6B ... */ .byte $27, $02, $1D, $01, $EF, $0D, $2F, $0B + /* DA73 ... */ .byte $EF, $05, $01, $0E, $0F, $07, $EF, $14 + /* DA7B ... */ .byte $02, $0E, $0F, $07, $EF, $26, $02, $0B + /* DA83 ... */ .byte $84, $EF, $30, $3F, $41, $88, $3F, $EF + /* DA8B ... */ .byte $4A, $5F, $40, $3F, $EF, $3B, $8A, $3F + /* DA93 ... */ .byte $40, $3F, $EF, $4E, $3F, $3C, $53, $5F + /* DA9B ... */ .byte $EF, $3C, $45, $31, $4A, $1F, $3F, $EF + /* DAA3 ... */ .byte $39, $50, $5F, $44, $0F, $EF, $3C, $35 + /* DAAB ... */ .byte $32, $44, $EF, $50, $52, $37, $3F, $44 + /* DAB3 ... */ .byte $EF, $6D, $50, $3C, $40, $3F, $EF, $20 + /* DABB ... */ .byte $14, $0F, $02, $0B, $EF, $0E, $02, $29 + /* DAC3 ... */ .byte $87, $EF, $0B, $0A, $01, $EF, $5C, $3F + /* DACB ... */ .byte $44, $0F, $EF, $0B, $87, $02, $07, $0F + /* DAD3 ... */ .byte $2F, $EF, $8D, $DB, $96, $DB, $9E, $DB + /* DADB ... */ .byte $A8, $DB, $B0, $DB, $B6, $DB, $C0, $DB + /* DAE3 ... */ .byte $C7, $DB, $CC, $DB, $D6, $DB, $E0, $DB + /* DAEB ... */ .byte $E7, $DB, $EA, $DB, $F1, $DB, $F8, $DB + /* DAF3 ... */ .byte $FC, $DB, $05, $DC, $09, $DC, $11, $DC + /* DAFB ... */ .byte $18, $DC, $1F, $DC, $26, $DC, $2E, $DC + /* DB03 ... */ .byte $37, $DC, $40, $DC, $4A, $DC, $51, $DC + /* DB0B ... */ .byte $54, $DC, $5C, $DC, $61, $DC, $6A, $DC + /* DB13 ... */ .byte $6E, $DC, $75, $DC, $7D, $DC, $84, $DC + /* DB1B ... */ .byte $8C, $DC, $93, $DC, $9B, $DC, $A2, $DC + /* DB23 ... */ .byte $A8, $DC, $B0, $DC, $BB, $DC, $C2, $DC + /* DB2B ... */ .byte $C8, $DC, $CE, $DC, $D5, $DC, $DC, $DC + /* DB33 ... */ .byte $E4, $DC, $E8, $DC, $ED, $DC, $F1, $DC + /* DB3B ... */ .byte $FA, $DC, $FE, $DC, $05, $DD, $0A, $DD + /* DB43 ... */ .byte $10, $DD, $16, $DD, $1B, $DD, $20, $DD + /* DB4B ... */ .byte $25, $DD, $2B, $DD, $33, $DD, $3A, $DD + /* DB53 ... */ .byte $3E, $DD, $46, $DD, $4B, $DD, $54, $DD + /* DB5B ... */ .byte $5E, $DD, $68, $DD, $6F, $DD, $76, $DD + /* DB63 ... */ .byte $7A, $DD, $7F, $DD, $85, $DD, $8D, $DD + /* DB6B ... */ .byte $96, $DD, $9D, $DD, $A8, $DD, $B1, $DD + /* DB73 ... */ .byte $B9, $DD, $C2, $DD, $CB, $DD, $D4, $DD + /* DB7B ... */ .byte $DB, $DD, $E3, $DD, $ED, $DD, $F5, $DD + /* DB83 ... */ .byte $FD, $DD, $05, $DE, $0F, $DE, $19, $DE + /* DB8B ... */ .byte $22, $DE, $06, $0F, $2F, $19, $12, $2A + /* DB93 ... */ .byte $06, $0F, $EF, $13, $12, $19, $12, $2A + /* DB9B ... */ .byte $06, $0F, $EF, $1A, $05, $0F, $18, $19 + /* DBA3 ... */ .byte $12, $2A, $06, $0F, $EF, $30, $3F, $50 + /* DBAB ... */ .byte $3F, $36, $58, $3F, $EF, $5B, $31, $4B + /* DBB3 ... */ .byte $1F, $30, $EF, $44, $0F, $58, $39, $0F + /* DBBB ... */ .byte $5F, $36, $58, $3F, $EF, $36, $5A, $3E + /* DBC3 ... */ .byte $3F, $44, $0F, $EF, $53, $59, $37, $5A + /* DBCB ... */ .byte $EF, $3A, $5F, $40, $0F, $3F, $3E, $3F + /* DBD3 ... */ .byte $44, $0F, $EF, $43, $0F, $4B, $0F, $5A + /* DBDB ... */ .byte $3E, $3F, $44, $0F, $EF, $4C, $A6, $5A + /* DBE3 ... */ .byte $3B, $34, $5F, $EF, $25, $29, $EF, $45 + /* DBEB ... */ .byte $31, $44, $36, $58, $3F, $EF, $06, $0F + /* DBF3 ... */ .byte $2F, $19, $25, $29, $EF, $13, $25, $29 + /* DBFB ... */ .byte $EF, $37, $0F, $58, $43, $0F, $A7, $32 + /* DC03 ... */ .byte $3C, $EF, $26, $FF, $21, $EF, $1A, $05 + /* DC0B ... */ .byte $0F, $18, $19, $26, $21, $EF, $4E, $0F + /* DC13 ... */ .byte $32, $35, $0F, $5F, $EF, $06, $0F, $2F + /* DC1B ... */ .byte $19, $26, $21, $EF, $4A, $1F, $5A, $43 + /* DC23 ... */ .byte $A7, $30, $EF, $37, $31, $5F, $37, $5B + /* DC2B ... */ .byte $31, $5F, $EF, $3C, $44, $3F, $5F, $4D + /* DC33 ... */ .byte $89, $3B, $0F, $EF, $4C, $A6, $31, $55 + /* DC3B ... */ .byte $3F, $35, $0F, $5F, $EF, $3A, $5F, $40 + /* DC43 ... */ .byte $0F, $3F, $4E, $0F, $5A, $44, $EF, $33 + /* DC4B ... */ .byte $5B, $4C, $A6, $5F, $44, $EF, $04, $19 + /* DC53 ... */ .byte $EF, $1A, $05, $0F, $18, $19, $04, $19 + /* DC5B ... */ .byte $EF, $4A, $5F, $50, $3F, $EF, $43, $0F + /* DC63 ... */ .byte $4B, $0F, $5A, $30, $37, $3C, $EF, $13 + /* DC6B ... */ .byte $04, $19, $EF, $32, $31, $4A, $0F, $3F + /* DC73 ... */ .byte $5F, $EF, $35, $0F, $3F, $39, $0F, $31 + /* DC7B ... */ .byte $5A, $EF, $20, $29, $86, $02, $0D, $06 + /* DC83 ... */ .byte $EF, $0B, $2F, $29, $86, $02, $0D, $06 + /* DC8B ... */ .byte $EF, $05, $29, $86, $02, $0D, $06, $EF + /* DC93 ... */ .byte $3A, $58, $50, $5F, $40, $0F, $3F, $EF + /* DC9B ... */ .byte $11, $29, $86, $02, $0D, $06, $EF, $3B + /* DCA3 ... */ .byte $A9, $5F, $5C, $5F, $EF, $48, $4C, $1F + /* DCAB ... */ .byte $41, $8A, $3F, $5F, $EF, $40, $0F, $3F + /* DCB3 ... */ .byte $37, $44, $0F, $58, $39, $0F, $5F, $EF + /* DCBB ... */ .byte $20, $29, $86, $02, $0D, $06, $EF, $4C + /* DCC3 ... */ .byte $A6, $31, $30, $3F, $EF, $3A, $5F, $40 + /* DCCB ... */ .byte $0F, $3F, $EF, $4C, $0F, $59, $3A, $0F + /* DCD3 ... */ .byte $3F, $EF, $33, $5A, $4C, $A6, $31, $30 + /* DCDB ... */ .byte $EF, $4E, $0F, $5A, $35, $0F, $49, $5F + /* DCE3 ... */ .byte $EF, $44, $5C, $5F, $EF, $32, $AA, $3F + /* DCEB ... */ .byte $52, $EF, $34, $3F, $58, $EF, $33, $37 + /* DCF3 ... */ .byte $3C, $35, $59, $4A, $0F, $3F, $EF, $50 + /* DCFB ... */ .byte $4C, $3F, $EF, $3C, $40, $3F, $58, $31 + /* DD03 ... */ .byte $44, $EF, $58, $31, $4C, $0F, $EF, $59 + /* DD0B ... */ .byte $58, $31, $4C, $0F, $EF, $59, $35, $4A + /* DD13 ... */ .byte $0F, $3F, $EF, $4D, $58, $3F, $5F, $EF + /* DD1B ... */ .byte $5D, $3F, $4C, $1F, $EF, $4A, $50, $3F + /* DD23 ... */ .byte $5F, $EF, $59, $4C, $0F, $5C, $3F, $EF + /* DD2B ... */ .byte $76, $9B, $3B, $3F, $5A, $44, $0F, $EF + /* DD33 ... */ .byte $59, $3A, $0F, $3F, $4C, $0F, $EF, $34 + /* DD3B ... */ .byte $3F, $52, $EF, $06, $0C, $0F, $07, $0F + /* DD43 ... */ .byte $0C, $29, $EF, $0D, $01, $0C, $01, $EF + /* DD4B ... */ .byte $14, $1B, $0F, $28, $19, $35, $36, $0F + /* DD53 ... */ .byte $EF, $1A, $18, $1A, $0F, $0B, $19, $35 + /* DD5B ... */ .byte $36, $0F, $EF, $14, $02, $0E, $0F, $07 + /* DD63 ... */ .byte $19, $35, $36, $0F, $EF, $0E, $02, $1B + /* DD6B ... */ .byte $0F, $15, $0B, $EF, $29, $86, $02, $19 + /* DD73 ... */ .byte $10, $13, $EF, $20, $27, $08, $EF, $4C + /* DD7B ... */ .byte $0F, $3F, $42, $EF, $50, $46, $8A, $30 + /* DD83 ... */ .byte $5A, $EF, $1B, $13, $0F, $2F, $19, $0B + /* DD8B ... */ .byte $87, $EF, $4A, $1F, $5D, $3F, $59, $5F + /* DD93 ... */ .byte $37, $0F, $EF, $44, $34, $53, $35, $0F + /* DD9B ... */ .byte $48, $EF, $3C, $4B, $1F, $3F, $44, $0F + /* DDA3 ... */ .byte $59, $5F, $37, $0F, $EF, $23, $05, $0F + /* DDAB ... */ .byte $21, $19, $0E, $0F, $02, $EF, $13, $2F + /* DDB3 ... */ .byte $0B, $19, $09, $2C, $24, $EF, $06, $0B + /* DDBB ... */ .byte $19, $07, $2F, $0B, $87, $02, $EF, $26 + /* DDC3 ... */ .byte $02, $0B, $84, $19, $00, $05, $0B, $EF + /* DDCB ... */ .byte $0B, $0A, $01, $19, $26, $1B, $0F, $2D + /* DDD3 ... */ .byte $EF, $34, $59, $34, $5F, $19, $25, $EF + /* DDDB ... */ .byte $1B, $29, $86, $02, $19, $22, $11, $EF + /* DDE3 ... */ .byte $10, $0F, $01, $11, $19, $34, $3F, $4C + /* DDEB ... */ .byte $0F, $EF, $14, $06, $19, $34, $3F, $4C + /* DDF3 ... */ .byte $0F, $EF, $25, $21, $19, $34, $3F, $4C + /* DDFB ... */ .byte $0F, $EF, $1E, $0B, $19, $34, $3F, $4C + /* DE03 ... */ .byte $0F, $EF, $53, $5F, $4A, $0F, $3F, $35 + /* DE0B ... */ .byte $3F, $44, $0F, $EF, $3B, $5A, $4A, $0F + /* DE13 ... */ .byte $3F, $35, $3F, $44, $0F, $EF, $1B, $05 + /* DE1B ... */ .byte $29, $19, $34, $3F, $4C, $0F, $EF, $6F + /* DE23 ... */ .byte $9B, $33, $5F, $4C, $0F, $5B, $52, $EF + /* DE2B ... */ .byte $95, $DE, $C6, $DE, $99, $DE, $A1, $DE + /* DE33 ... */ .byte $A5, $DE, $B0, $DE, $BC, $DE, $B6, $DE + /* DE3B ... */ .byte $C3, $DE, $CB, $DE, $CF, $DE, $D3, $DE + /* DE43 ... */ .byte $D8, $DE, $DC, $DE, $E1, $DE, $E6, $DE + /* DE4B ... */ .byte $ED, $DE, $15, $DF, $0F, $DF, $F0, $DE + /* DE53 ... */ .byte $F7, $DE, $FB, $DE, $01, $DF, $05, $DF + /* DE5B ... */ .byte $19, $DF, $0A, $DF, $1F, $DF, $AA, $DE + /* DE63 ... */ .byte $24, $DF, $40, $DF, $44, $DF, $4A, $DF + /* DE6B ... */ .byte $29, $DF, $31, $DF, $35, $DF, $3B, $DF + /* DE73 ... */ .byte $4F, $DF, $53, $DF, $57, $DF, $5C, $DF + /* DE7B ... */ .byte $61, $DF, $67, $DF, $6E, $DF, $72, $DF + /* DE83 ... */ .byte $78, $DF, $7C, $DF, $82, $DF, $88, $DF + /* DE8B ... */ .byte $8D, $DF, $90, $DF, $95, $DF, $99, $DF + /* DE93 ... */ .byte $9F, $DF, $50, $5A, $3C, $EF, $3B, $0F + /* DE9B ... */ .byte $A9, $31, $35, $0F, $5F, $EF, $35, $31 + /* DEA3 ... */ .byte $5F, $EF, $30, $4D, $0F, $5A, $EF, $51 + /* DEAB ... */ .byte $43, $0F, $A7, $30, $EF, $44, $0F, $3F + /* DEB3 ... */ .byte $35, $0F, $EF, $59, $35, $3F, $44, $0F + /* DEBB ... */ .byte $EF, $39, $0F, $3F, $44, $0F, $5F, $EF + /* DEC3 ... */ .byte $59, $4C, $EF, $3B, $3F, $40, $0F, $EF + /* DECB ... */ .byte $3A, $3B, $0F, $EF, $50, $3B, $0F, $EF + /* DED3 ... */ .byte $4A, $0F, $3F, $42, $EF, $35, $3B, $52 + /* DEDB ... */ .byte $EF, $34, $37, $0F, $50, $EF, $40, $0F + /* DEE3 ... */ .byte $5C, $3C, $EF, $3B, $0F, $8A, $59, $30 + /* DEEB ... */ .byte $5F, $EF, $5B, $45, $EF, $4A, $3F, $43 + /* DEF3 ... */ .byte $0F, $A7, $5F, $EF, $32, $5A, $4C, $EF + /* DEFB ... */ .byte $3A, $0F, $35, $0F, $5C, $EF, $5C, $3B + /* DF03 ... */ .byte $A9, $EF, $4B, $0F, $58, $37, $EF, $3B + /* DF0B ... */ .byte $3F, $3A, $0F, $EF, $45, $4A, $0F, $3F + /* DF13 ... */ .byte $5A, $EF, $50, $59, $37, $EF, $4A, $0F + /* DF1B ... */ .byte $47, $44, $A8, $EF, $58, $43, $0F, $A7 + /* DF23 ... */ .byte $EF, $35, $41, $8A, $30, $EF, $3B, $0F + /* DF2B ... */ .byte $8B, $5A, $3B, $0F, $8A, $EF, $44, $52 + /* DF33 ... */ .byte $3C, $EF, $51, $3B, $A9, $58, $5F, $EF + /* DF3B ... */ .byte $44, $3F, $50, $3C, $EF, $50, $59, $30 + /* DF43 ... */ .byte $EF, $51, $48, $5A, $4A, $0F, $EF, $59 + /* DF4B ... */ .byte $5F, $40, $0F, $EF, $4E, $0F, $30, $EF + /* DF53 ... */ .byte $30, $58, $5F, $EF, $3A, $52, $3E, $5F + /* DF5B ... */ .byte $EF, $4D, $0F, $89, $37, $EF, $41, $A9 + /* DF63 ... */ .byte $31, $46, $3F, $EF, $32, $A9, $5F, $43 + /* DF6B ... */ .byte $0F, $5A, $EF, $33, $3C, $44, $EF, $30 + /* DF73 ... */ .byte $3C, $44, $59, $30, $EF, $50, $41, $3C + /* DF7B ... */ .byte $EF, $5C, $3B, $0F, $88, $3F, $EF, $3B + /* DF83 ... */ .byte $0F, $A9, $31, $37, $EF, $4A, $1F, $34 + /* DF8B ... */ .byte $58, $EF, $41, $36, $EF, $5C, $5B, $5F + /* DF93 ... */ .byte $3C, $EF, $33, $59, $3C, $EF, $3D, $31 + /* DF9B ... */ .byte $4A, $0F, $3F, $EF, $35, $0F, $44, $3F + /* DFA3 ... */ .byte $EF, $2E, $E0, $35, $E0, $3A, $E0, $42 + /* DFAB ... */ .byte $E0, $47, $E0, $4F, $E0, $55, $E0, $5B + /* DFB3 ... */ .byte $E0, $5F, $E0, $65, $E0, $6B, $E0, $71 + /* DFBB ... */ .byte $E0, $76, $E0, $7A, $E0, $81, $E0, $88 + /* DFC3 ... */ .byte $E0, $8D, $E0, $95, $E0, $9A, $E0, $A1 + /* DFCB ... */ .byte $E0, $A8, $E0, $AE, $E0, $B3, $E0, $B9 + /* DFD3 ... */ .byte $E0, $C0, $E0, $C4, $E0, $CA, $E0, $D0 + /* DFDB ... */ .byte $E0, $D6, $E0, $DD, $E0, $E1, $E0, $E9 + /* DFE3 ... */ .byte $E0, $EF, $E0, $F7, $E0, $FE, $E0, $06 + /* DFEB ... */ .byte $E1, $10, $E1, $16, $E1, $1E, $E1, $26 + /* DFF3 ... */ .byte $E1, $2B, $E1, $30, $E1, $38, $E1, $41 + /* DFFB ... */ .byte $E1, $44, $E1, $49, $E1, $4F, $E1, $58 + /* E003 ... */ .byte $E1, $5D, $E1, $62, $E1, $66, $E1, $6E + /* E00B ... */ .byte $E1, $74, $E1, $7B, $E1, $82, $E1, $89 + /* E013 ... */ .byte $E1, $92, $E1, $9A, $E1, $9D, $E1, $A5 + /* E01B ... */ .byte $E1, $AF, $E1, $B3, $E1, $B9, $E1, $BF + /* E023 ... */ .byte $E1, $C4, $E1, $CA, $E1, $D0, $E1, $D6 + /* E02B ... */ .byte $E1, $DA, $E1, $35, $0F, $3A, $0F, $89 + /* E033 ... */ .byte $37, $EF, $5D, $31, $58, $3F, $EF, $37 + /* E03B ... */ .byte $0F, $5A, $46, $30, $1D, $01, $EF, $39 + /* E043 ... */ .byte $0F, $53, $3C, $EF, $35, $0F, $5A, $40 + /* E04B ... */ .byte $0F, $1D, $01, $EF, $3A, $52, $3B, $30 + /* E053 ... */ .byte $5F, $EF, $45, $4A, $0F, $3F, $5A, $EF + /* E05B ... */ .byte $52, $58, $37, $EF, $4A, $3F, $50, $31 + /* E063 ... */ .byte $5F, $EF, $50, $59, $34, $48, $3C, $EF + /* E06B ... */ .byte $4D, $0F, $5F, $3E, $5F, $EF, $35, $45 + /* E073 ... */ .byte $59, $3C, $EF, $50, $47, $3F, $EF, $3B + /* E07B ... */ .byte $0F, $8A, $3F, $39, $4C, $EF, $3B, $8B + /* E083 ... */ .byte $3F, $3D, $0F, $5F, $EF, $4B, $52, $58 + /* E08B ... */ .byte $3F, $EF, $36, $0F, $35, $0F, $89, $3B + /* E093 ... */ .byte $8A, $EF, $3B, $0F, $34, $5A, $EF, $4E + /* E09B ... */ .byte $0F, $3F, $3D, $0F, $5F, $EF, $4E, $5A + /* E0A3 ... */ .byte $3C, $40, $89, $44, $EF, $3C, $40, $3F + /* E0AB ... */ .byte $5C, $5F, $EF, $4A, $31, $50, $5F, $EF + /* E0B3 ... */ .byte $3D, $0F, $52, $3D, $5A, $EF, $34, $3F + /* E0BB ... */ .byte $40, $0F, $31, $5F, $EF, $35, $51, $8A + /* E0C3 ... */ .byte $EF, $51, $3B, $A9, $31, $5A, $EF, $54 + /* E0CB ... */ .byte $3F, $3D, $0F, $3C, $EF, $35, $0F, $3F + /* E0D3 ... */ .byte $48, $4C, $EF, $53, $43, $0F, $A7, $32 + /* E0DB ... */ .byte $3C, $EF, $50, $59, $30, $EF, $44, $0F + /* E0E3 ... */ .byte $5A, $3F, $30, $1D, $01, $EF, $37, $0F + /* E0EB ... */ .byte $58, $1D, $01, $EF, $4D, $1F, $58, $43 + /* E0F3 ... */ .byte $A7, $1D, $01, $EF, $35, $3B, $51, $30 + /* E0FB ... */ .byte $1D, $01, $EF, $07, $2C, $06, $0B, $10 + /* E103 ... */ .byte $0F, $2F, $EF, $35, $40, $0F, $31, $5F + /* E10B ... */ .byte $50, $3F, $3B, $0F, $EF, $51, $48, $5A + /* E113 ... */ .byte $4A, $0F, $EF, $4A, $0F, $3B, $0F, $59 + /* E11B ... */ .byte $3C, $37, $EF, $3A, $58, $50, $5F, $40 + /* E123 ... */ .byte $0F, $3F, $EF, $45, $3F, $35, $0F, $EF + /* E12B ... */ .byte $35, $0F, $31, $30, $EF, $13, $12, $06 + /* E133 ... */ .byte $0B, $10, $0F, $2F, $EF, $29, $86, $02 + /* E13B ... */ .byte $06, $0B, $10, $0F, $2F, $EF, $13, $06 + /* E143 ... */ .byte $EF, $40, $0F, $5C, $3C, $EF, $59, $35 + /* E14B ... */ .byte $3F, $44, $0F, $EF, $50, $38, $44, $0F + /* E153 ... */ .byte $46, $30, $1D, $01, $EF, $35, $41, $8A + /* E15B ... */ .byte $30, $EF, $4A, $1F, $34, $58, $EF, $33 + /* E163 ... */ .byte $3C, $44, $EF, $0B, $2C, $06, $0B, $10 + /* E16B ... */ .byte $0F, $2F, $EF, $37, $0F, $58, $1D, $01 + /* E173 ... */ .byte $EF, $15, $28, $0C, $0F, $24, $19, $EF + /* E17B ... */ .byte $32, $A9, $5F, $43, $0F, $5A, $EF, $58 + /* E183 ... */ .byte $3F, $50, $5F, $1D, $01, $EF, $43, $3F + /* E18B ... */ .byte $4D, $0F, $50, $3F, $3B, $0F, $EF, $0E + /* E193 ... */ .byte $02, $1D, $01, $10, $0F, $2F, $EF, $41 + /* E19B ... */ .byte $36, $EF, $37, $0F, $5A, $46, $30, $04 + /* E1A3 ... */ .byte $02, $EF, $0E, $0F, $02, $03, $2F, $1C + /* E1AB ... */ .byte $0F, $10, $01, $EF, $35, $3B, $52, $EF + /* E1B3 ... */ .byte $3D, $31, $4A, $0F, $3F, $EF, $3B, $0F + /* E1BB ... */ .byte $A9, $31, $37, $EF, $5C, $5B, $5F, $3C + /* E1C3 ... */ .byte $EF, $41, $A9, $31, $46, $3F, $EF, $35 + /* E1CB ... */ .byte $0F, $3F, $48, $4C, $EF, $5C, $3B, $0F + /* E1D3 ... */ .byte $88, $3F, $EF, $50, $41, $3C, $EF, $30 + /* E1DB ... */ .byte $3C, $44, $59, $30, $EF CharacterGrowthTable: - /* E1E0 ... */ .db $4A - /* E1E1 ... */ .db $E2, $7B, $E2, $51, $E2, $58, $E2, $5F - /* E1E9 ... */ .db $E2, $66, $E2, $6D, $E2, $74, $E2, $82 - /* E1F1 ... */ .db $E2, $89, $E2, $90, $E2, $97, $E2, $9E - /* E1F9 ... */ .db $E2, $A5, $E2, $AC, $E2, $B3, $E2, $BA - /* E201 ... */ .db $E2, $C1, $E2, $C8, $E2, $CF, $E2, $D6 - /* E209 ... */ .db $E2, $DD, $E2, $E4, $E2, $EB, $E2, $F2 - /* E211 ... */ .db $E2, $F9, $E2, $00, $E3, $07, $E3, $0E - /* E219 ... */ .db $E3, $15, $E3, $1C, $E3, $23, $E3, $2A - /* E221 ... */ .db $E3, $31, $E3, $38, $E3, $3F, $E3, $46 - /* E229 ... */ .db $E3, $4D, $E3, $54, $E3, $5B, $E3, $62 - /* E231 ... */ .db $E3, $69, $E3, $70, $E3, $77, $E3, $7E - /* E239 ... */ .db $E3, $85, $E3, $8C, $E3, $93, $E3, $9A - /* E241 ... */ .db $E3, $A1, $E3, $A8, $E3, $A8, $E3, $A8 - /* E249 ... */ .db $E3, $05, $04, $03, $05, $07, $02, $09 - /* E251 ... */ .db $01, $01, $00, $01, $00, $00, $01, $03 - /* E259 ... */ .db $06, $06, $06, $05, $02, $09, $04, $05 - /* E261 ... */ .db $07, $05, $04, $02, $07, $02, $04, $02 - /* E269 ... */ .db $04, $02, $01, $06, $03, $03, $05, $03 - /* E271 ... */ .db $04, $01, $04, $05, $02, $00, $06, $04 - /* E279 ... */ .db $02, $05, $02, $07, $08, $09, $07, $02 - /* E281 ... */ .db $05, $00, $00, $02, $01, $01, $00, $02 - /* E289 ... */ .db $05, $05, $02, $01, $03, $05, $09, $03 - /* E291 ... */ .db $02, $05, $04, $04, $04, $0A, $05, $05 - /* E299 ... */ .db $03, $05, $07, $05, $06, $06, $04, $02 - /* E2A1 ... */ .db $04, $02, $02, $07, $04, $02, $07, $03 - /* E2A9 ... */ .db $04, $02, $08, $05, $00, $02, $01, $01 - /* E2B1 ... */ .db $04, $09, $07, $05, $00, $05, $08, $03 - /* E2B9 ... */ .db $08, $00, $00, $03, $02, $04, $00, $00 - /* E2C1 ... */ .db $00, $03, $08, $05, $05, $02, $08, $05 - /* E2C9 ... */ .db $04, $03, $05, $04, $01, $09, $03, $05 - /* E2D1 ... */ .db $07, $06, $03, $02, $05, $05, $01, $06 - /* E2D9 ... */ .db $02, $07, $02, $07, $03, $02, $03, $01 - /* E2E1 ... */ .db $01, $02, $09, $04, $05, $03, $01, $01 - /* E2E9 ... */ .db $01, $08, $03, $01, $07, $02, $01, $01 - /* E2F1 ... */ .db $05, $00, $01, $00, $00, $01, $00, $01 - /* E2F9 ... */ .db $03, $03, $03, $02, $01, $02, $08, $05 - /* E301 ... */ .db $04, $05, $07, $04, $01, $09, $03, $05 - /* E309 ... */ .db $05, $05, $01, $02, $08, $04, $08, $07 - /* E311 ... */ .db $08, $04, $03, $07, $00, $00, $07, $02 - /* E319 ... */ .db $03, $00, $00, $03, $05, $07, $04, $04 - /* E321 ... */ .db $02, $04, $00, $07, $07, $06, $08, $02 - /* E329 ... */ .db $07, $02, $01, $05, $02, $01, $01, $06 - /* E331 ... */ .db $03, $04, $07, $03, $01, $02, $07, $03 - /* E339 ... */ .db $01, $04, $02, $01, $01, $05, $02, $02 - /* E341 ... */ .db $05, $03, $01, $01, $05, $00, $01, $00 - /* E349 ... */ .db $02, $01, $01, $01, $05, $03, $05, $04 - /* E351 ... */ .db $04, $01, $05, $03, $01, $07, $02, $05 - /* E359 ... */ .db $02, $07, $02, $04, $07, $05, $03, $00 - /* E361 ... */ .db $01, $03, $01, $00, $02, $02, $02, $05 - /* E369 ... */ .db $01, $03, $07, $02, $04, $01, $06, $07 - /* E371 ... */ .db $07, $07, $07, $06, $02, $05, $05, $04 - /* E379 ... */ .db $04, $02, $05, $01, $09, $04, $03, $07 - /* E381 ... */ .db $02, $02, $02, $05, $05, $01, $04, $02 - /* E389 ... */ .db $08, $01, $07, $03, $05, $05, $02, $05 - /* E391 ... */ .db $01, $05, $05, $08, $03, $02, $01, $03 - /* E399 ... */ .db $07, $05, $09, $07, $09, $09, $00, $08 - /* E3A1 ... */ .db $05, $07, $05, $02, $05, $02, $07, $00 - /* E3A9 ... */ .db $05, $09, $06, $08, $03, $08, $0C, $0F - /* E3B1 ... */ .db $0D, $09, $08, $07, $0E, $0A, $0B, $04 - /* E3B9 ... */ .db $03, $87, $04, $05, $05, $04, $05, $06 - /* E3C1 ... */ .db $07, $09, $14, $87, $0C, $14, $14, $14 - /* E3C9 ... */ .db $0F, $14, $14, $34, $C8 + /* E1E0 ... */ .byte $4A + /* E1E1 ... */ .byte $E2, $7B, $E2, $51, $E2, $58, $E2, $5F + /* E1E9 ... */ .byte $E2, $66, $E2, $6D, $E2, $74, $E2, $82 + /* E1F1 ... */ .byte $E2, $89, $E2, $90, $E2, $97, $E2, $9E + /* E1F9 ... */ .byte $E2, $A5, $E2, $AC, $E2, $B3, $E2, $BA + /* E201 ... */ .byte $E2, $C1, $E2, $C8, $E2, $CF, $E2, $D6 + /* E209 ... */ .byte $E2, $DD, $E2, $E4, $E2, $EB, $E2, $F2 + /* E211 ... */ .byte $E2, $F9, $E2, $00, $E3, $07, $E3, $0E + /* E219 ... */ .byte $E3, $15, $E3, $1C, $E3, $23, $E3, $2A + /* E221 ... */ .byte $E3, $31, $E3, $38, $E3, $3F, $E3, $46 + /* E229 ... */ .byte $E3, $4D, $E3, $54, $E3, $5B, $E3, $62 + /* E231 ... */ .byte $E3, $69, $E3, $70, $E3, $77, $E3, $7E + /* E239 ... */ .byte $E3, $85, $E3, $8C, $E3, $93, $E3, $9A + /* E241 ... */ .byte $E3, $A1, $E3, $A8, $E3, $A8, $E3, $A8 + /* E249 ... */ .byte $E3, $05, $04, $03, $05, $07, $02, $09 + /* E251 ... */ .byte $01, $01, $00, $01, $00, $00, $01, $03 + /* E259 ... */ .byte $06, $06, $06, $05, $02, $09, $04, $05 + /* E261 ... */ .byte $07, $05, $04, $02, $07, $02, $04, $02 + /* E269 ... */ .byte $04, $02, $01, $06, $03, $03, $05, $03 + /* E271 ... */ .byte $04, $01, $04, $05, $02, $00, $06, $04 + /* E279 ... */ .byte $02, $05, $02, $07, $08, $09, $07, $02 + /* E281 ... */ .byte $05, $00, $00, $02, $01, $01, $00, $02 + /* E289 ... */ .byte $05, $05, $02, $01, $03, $05, $09, $03 + /* E291 ... */ .byte $02, $05, $04, $04, $04, $0A, $05, $05 + /* E299 ... */ .byte $03, $05, $07, $05, $06, $06, $04, $02 + /* E2A1 ... */ .byte $04, $02, $02, $07, $04, $02, $07, $03 + /* E2A9 ... */ .byte $04, $02, $08, $05, $00, $02, $01, $01 + /* E2B1 ... */ .byte $04, $09, $07, $05, $00, $05, $08, $03 + /* E2B9 ... */ .byte $08, $00, $00, $03, $02, $04, $00, $00 + /* E2C1 ... */ .byte $00, $03, $08, $05, $05, $02, $08, $05 + /* E2C9 ... */ .byte $04, $03, $05, $04, $01, $09, $03, $05 + /* E2D1 ... */ .byte $07, $06, $03, $02, $05, $05, $01, $06 + /* E2D9 ... */ .byte $02, $07, $02, $07, $03, $02, $03, $01 + /* E2E1 ... */ .byte $01, $02, $09, $04, $05, $03, $01, $01 + /* E2E9 ... */ .byte $01, $08, $03, $01, $07, $02, $01, $01 + /* E2F1 ... */ .byte $05, $00, $01, $00, $00, $01, $00, $01 + /* E2F9 ... */ .byte $03, $03, $03, $02, $01, $02, $08, $05 + /* E301 ... */ .byte $04, $05, $07, $04, $01, $09, $03, $05 + /* E309 ... */ .byte $05, $05, $01, $02, $08, $04, $08, $07 + /* E311 ... */ .byte $08, $04, $03, $07, $00, $00, $07, $02 + /* E319 ... */ .byte $03, $00, $00, $03, $05, $07, $04, $04 + /* E321 ... */ .byte $02, $04, $00, $07, $07, $06, $08, $02 + /* E329 ... */ .byte $07, $02, $01, $05, $02, $01, $01, $06 + /* E331 ... */ .byte $03, $04, $07, $03, $01, $02, $07, $03 + /* E339 ... */ .byte $01, $04, $02, $01, $01, $05, $02, $02 + /* E341 ... */ .byte $05, $03, $01, $01, $05, $00, $01, $00 + /* E349 ... */ .byte $02, $01, $01, $01, $05, $03, $05, $04 + /* E351 ... */ .byte $04, $01, $05, $03, $01, $07, $02, $05 + /* E359 ... */ .byte $02, $07, $02, $04, $07, $05, $03, $00 + /* E361 ... */ .byte $01, $03, $01, $00, $02, $02, $02, $05 + /* E369 ... */ .byte $01, $03, $07, $02, $04, $01, $06, $07 + /* E371 ... */ .byte $07, $07, $07, $06, $02, $05, $05, $04 + /* E379 ... */ .byte $04, $02, $05, $01, $09, $04, $03, $07 + /* E381 ... */ .byte $02, $02, $02, $05, $05, $01, $04, $02 + /* E389 ... */ .byte $08, $01, $07, $03, $05, $05, $02, $05 + /* E391 ... */ .byte $01, $05, $05, $08, $03, $02, $01, $03 + /* E399 ... */ .byte $07, $05, $09, $07, $09, $09, $00, $08 + /* E3A1 ... */ .byte $05, $07, $05, $02, $05, $02, $07, $00 + /* E3A9 ... */ .byte $05, $09, $06, $08, $03, $08, $0C, $0F + /* E3B1 ... */ .byte $0D, $09, $08, $07, $0E, $0A, $0B, $04 + /* E3B9 ... */ .byte $03, $87, $04, $05, $05, $04, $05, $06 + /* E3C1 ... */ .byte $07, $09, $14, $87, $0C, $14, $14, $14 + /* E3C9 ... */ .byte $0F, $14, $14, $34, $C8 diff --git a/data/data-0F-E5F1.asm b/data/data-0F-E5F1.asm index 1060749..584f317 100644 --- a/data/data-0F-E5F1.asm +++ b/data/data-0F-E5F1.asm @@ -1,15 +1,15 @@ - /* E5F1 ... */ .db $11, $E6, $17, $E6, $1B, $E6, $1F, $E6 - /* E5F9 ... */ .db $24, $E6, $28, $E6, $2C, $E6, $30, $E6 - /* E601 ... */ .db $35, $E6, $39, $E6, $3D, $E6, $41, $E6 - /* E609 ... */ .db $45, $E6, $49, $E6, $4F, $E6, $56, $E6 - /* E611 ... */ .db $0E, $02, $08, $0F, $2F, $EF, $1A, $0B - /* E619 ... */ .db $28, $EF, $1A, $25, $0B, $EF, $0A, $1A - /* E621 ... */ .db $0F, $07, $EF, $25, $FF, $20, $EF, $1A - /* E629 ... */ .db $FF, $0B, $EF, $20, $FF, $11, $EF, $14 - /* E631 ... */ .db $29, $13, $0F, $EF, $0B, $FF, $2C, $EF - /* E639 ... */ .db $05, $FF, $2D, $EF, $0E, $FF, $28, $EF - /* E641 ... */ .db $02, $FF, $21, $EF, $26, $FF, $05, $EF - /* E649 ... */ .db $05, $01, $10, $0F, $2F, $EF, $3C, $40 - /* E651 ... */ .db $3B, $0F, $30, $52, $EF, $01, $0B, $05 - /* E659 ... */ .db $0F, $06, $EF + /* E5F1 ... */ .byte $11, $E6, $17, $E6, $1B, $E6, $1F, $E6 + /* E5F9 ... */ .byte $24, $E6, $28, $E6, $2C, $E6, $30, $E6 + /* E601 ... */ .byte $35, $E6, $39, $E6, $3D, $E6, $41, $E6 + /* E609 ... */ .byte $45, $E6, $49, $E6, $4F, $E6, $56, $E6 + /* E611 ... */ .byte $0E, $02, $08, $0F, $2F, $EF, $1A, $0B + /* E619 ... */ .byte $28, $EF, $1A, $25, $0B, $EF, $0A, $1A + /* E621 ... */ .byte $0F, $07, $EF, $25, $FF, $20, $EF, $1A + /* E629 ... */ .byte $FF, $0B, $EF, $20, $FF, $11, $EF, $14 + /* E631 ... */ .byte $29, $13, $0F, $EF, $0B, $FF, $2C, $EF + /* E639 ... */ .byte $05, $FF, $2D, $EF, $0E, $FF, $28, $EF + /* E641 ... */ .byte $02, $FF, $21, $EF, $26, $FF, $05, $EF + /* E649 ... */ .byte $05, $01, $10, $0F, $2F, $EF, $3C, $40 + /* E651 ... */ .byte $3B, $0F, $30, $52, $EF, $01, $0B, $05 + /* E659 ... */ .byte $0F, $06, $EF diff --git a/data/data-0F-E828.asm b/data/data-0F-E828.asm index 12c1682..48740b4 100644 --- a/data/data-0F-E828.asm +++ b/data/data-0F-E828.asm @@ -2,142 +2,142 @@ ; indexed by cell Cell2TerrainBlue: - /* E828 ... */ .db $00, $00, $1F, $0E, $1F, $0E, $1F, $0E - /* E830 ... */ .db $1F, $0E, $1F, $0E, $1F, $0E, $1F, $0E - /* E838 ... */ .db $1F, $0E, $1F, $0E, $1F, $0E, $1F, $0E - /* E840 ... */ .db $1F, $0E, $1F, $0E, $1F, $0E, $1F, $0E - /* E848 ... */ .db $1F, $0E, $1F, $0E, $1F, $0E, $1F, $0E - /* E850 ... */ .db $1F, $0E, $1F, $0E, $1F, $0E, $0D, $0D - /* E858 ... */ .db $00, $05, $05, $06, $06, $06, $06, $06 - /* E860 ... */ .db $08, $0A, $0A, $15, $0D, $0D, $0D, $0D - /* E868 ... */ .db $07, $0A, $00, $00, $00, $0F, $0F, $0F - /* E870 ... */ .db $0F, $0F, $03, $04, $00, $00, $00, $0D - /* E878 ... */ .db $07, $07, $07, $07, $07, $07, $07, $07 - /* E880 ... */ .db $07, $07, $07, $09, $0D, $0D, $0D, $0D - /* E888 ... */ .db $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B - /* E890 ... */ .db $0B, $0D, $0D, $0D, $0D, $0D, $0D, $0D - /* E898 ... */ .db $11, $11, $1F, $0E, $1F, $0E, $1F, $0E - /* E8A0 ... */ .db $1F, $0E, $1F, $0E, $1F, $0E, $1F, $0E - /* E8A8 ... */ .db $1F, $0E, $1F, $0E, $1F, $0E, $1F, $0E - /* E8B0 ... */ .db $1F, $0E, $1F, $0E, $1F, $0E, $1F, $0E - /* E8B8 ... */ .db $1F, $0E, $1F, $0E, $1F, $0E, $1F, $0E - /* E8C0 ... */ .db $1F, $0E, $1F, $0E, $1F, $0E, $0D, $0D - /* E8C8 ... */ .db $0C, $11, $0C, $00, $13, $02, $14, $00 - /* E8D0 ... */ .db $00, $13, $00, $12, $0C, $13, $0C, $00 - /* E8D8 ... */ .db $0D, $10, $10, $10, $0C, $0C, $00, $00 - /* E8E0 ... */ .db $0C, $11, $00, $11, $0D, $0D, $0D, $0D - /* E8E8 ... */ .db $00, $00, $0D, $0D, $0D, $0D, $0D, $0D - /* E8F0 ... */ .db $0D, $0D, $0D, $0D, $0D, $0D, $0D, $0D + /* E828 ... */ .byte $00, $00, $1F, $0E, $1F, $0E, $1F, $0E + /* E830 ... */ .byte $1F, $0E, $1F, $0E, $1F, $0E, $1F, $0E + /* E838 ... */ .byte $1F, $0E, $1F, $0E, $1F, $0E, $1F, $0E + /* E840 ... */ .byte $1F, $0E, $1F, $0E, $1F, $0E, $1F, $0E + /* E848 ... */ .byte $1F, $0E, $1F, $0E, $1F, $0E, $1F, $0E + /* E850 ... */ .byte $1F, $0E, $1F, $0E, $1F, $0E, $0D, $0D + /* E858 ... */ .byte $00, $05, $05, $06, $06, $06, $06, $06 + /* E860 ... */ .byte $08, $0A, $0A, $15, $0D, $0D, $0D, $0D + /* E868 ... */ .byte $07, $0A, $00, $00, $00, $0F, $0F, $0F + /* E870 ... */ .byte $0F, $0F, $03, $04, $00, $00, $00, $0D + /* E878 ... */ .byte $07, $07, $07, $07, $07, $07, $07, $07 + /* E880 ... */ .byte $07, $07, $07, $09, $0D, $0D, $0D, $0D + /* E888 ... */ .byte $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B + /* E890 ... */ .byte $0B, $0D, $0D, $0D, $0D, $0D, $0D, $0D + /* E898 ... */ .byte $11, $11, $1F, $0E, $1F, $0E, $1F, $0E + /* E8A0 ... */ .byte $1F, $0E, $1F, $0E, $1F, $0E, $1F, $0E + /* E8A8 ... */ .byte $1F, $0E, $1F, $0E, $1F, $0E, $1F, $0E + /* E8B0 ... */ .byte $1F, $0E, $1F, $0E, $1F, $0E, $1F, $0E + /* E8B8 ... */ .byte $1F, $0E, $1F, $0E, $1F, $0E, $1F, $0E + /* E8C0 ... */ .byte $1F, $0E, $1F, $0E, $1F, $0E, $0D, $0D + /* E8C8 ... */ .byte $0C, $11, $0C, $00, $13, $02, $14, $00 + /* E8D0 ... */ .byte $00, $13, $00, $12, $0C, $13, $0C, $00 + /* E8D8 ... */ .byte $0D, $10, $10, $10, $0C, $0C, $00, $00 + /* E8E0 ... */ .byte $0C, $11, $00, $11, $0D, $0D, $0D, $0D + /* E8E8 ... */ .byte $00, $00, $0D, $0D, $0D, $0D, $0D, $0D + /* E8F0 ... */ .byte $0D, $0D, $0D, $0D, $0D, $0D, $0D, $0D ; indexed by cell Cell2TerrainRed: - /* E8F8 ... */ .db $00, $00, $0E, $1F, $0E, $1F, $0E, $1F - /* E900 ... */ .db $0E, $1F, $0E, $1F, $0E, $1F, $0E, $1F - /* E908 ... */ .db $0E, $1F, $0E, $1F, $0E, $1F, $0E, $1F - /* E910 ... */ .db $0E, $1F, $0E, $1F, $0E, $1F, $0E, $1F - /* E918 ... */ .db $0E, $1F, $0E, $1F, $0E, $1F, $0E, $1F - /* E920 ... */ .db $0E, $1F, $0E, $1F, $0E, $1F, $0D, $0D - /* E928 ... */ .db $00, $05, $05, $06, $06, $06, $06, $06 - /* E930 ... */ .db $08, $0A, $0A, $15, $0D, $0D, $0D, $0D - /* E938 ... */ .db $07, $0A, $00, $00, $00, $0F, $0F, $0F - /* E940 ... */ .db $0F, $0F, $03, $04, $00, $00, $00, $0D - /* E948 ... */ .db $07, $07, $07, $07, $07, $07, $07, $07 - /* E950 ... */ .db $07, $07, $07, $09, $0D, $0D, $0D, $0D - /* E958 ... */ .db $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B - /* E960 ... */ .db $0B, $0D, $0D, $0D, $0D, $0D, $0D, $0D - /* E968 ... */ .db $11, $11, $0E, $1F, $0E, $1F, $0E, $1F - /* E970 ... */ .db $0E, $1F, $0E, $1F, $0E, $1F, $0E, $1F - /* E978 ... */ .db $0E, $1F, $0E, $1F, $0E, $1F, $0E, $1F - /* E980 ... */ .db $0E, $1F, $0E, $1F, $0E, $1F, $0E, $1F - /* E988 ... */ .db $0E, $1F, $0E, $1F, $0E, $1F, $0E, $1F - /* E990 ... */ .db $0E, $1F, $0E, $1F, $0E, $1F, $0D, $0D - /* E998 ... */ .db $0C, $11, $0C, $00, $13, $02, $14, $00 - /* E9A0 ... */ .db $00, $13, $00, $12, $0C, $13, $0C, $00 - /* E9A8 ... */ .db $0D, $10, $10, $10, $0C, $0C, $00, $00 - /* E9B0 ... */ .db $0C, $11, $00, $11, $0D, $0D, $0D, $0D - /* E9B8 ... */ .db $00, $00, $0D, $0D, $0D, $0D, $0D, $0D - /* E9C0 ... */ .db $0D, $0D, $0D, $0D, $0D, $0D, $0D, $0D + /* E8F8 ... */ .byte $00, $00, $0E, $1F, $0E, $1F, $0E, $1F + /* E900 ... */ .byte $0E, $1F, $0E, $1F, $0E, $1F, $0E, $1F + /* E908 ... */ .byte $0E, $1F, $0E, $1F, $0E, $1F, $0E, $1F + /* E910 ... */ .byte $0E, $1F, $0E, $1F, $0E, $1F, $0E, $1F + /* E918 ... */ .byte $0E, $1F, $0E, $1F, $0E, $1F, $0E, $1F + /* E920 ... */ .byte $0E, $1F, $0E, $1F, $0E, $1F, $0D, $0D + /* E928 ... */ .byte $00, $05, $05, $06, $06, $06, $06, $06 + /* E930 ... */ .byte $08, $0A, $0A, $15, $0D, $0D, $0D, $0D + /* E938 ... */ .byte $07, $0A, $00, $00, $00, $0F, $0F, $0F + /* E940 ... */ .byte $0F, $0F, $03, $04, $00, $00, $00, $0D + /* E948 ... */ .byte $07, $07, $07, $07, $07, $07, $07, $07 + /* E950 ... */ .byte $07, $07, $07, $09, $0D, $0D, $0D, $0D + /* E958 ... */ .byte $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B + /* E960 ... */ .byte $0B, $0D, $0D, $0D, $0D, $0D, $0D, $0D + /* E968 ... */ .byte $11, $11, $0E, $1F, $0E, $1F, $0E, $1F + /* E970 ... */ .byte $0E, $1F, $0E, $1F, $0E, $1F, $0E, $1F + /* E978 ... */ .byte $0E, $1F, $0E, $1F, $0E, $1F, $0E, $1F + /* E980 ... */ .byte $0E, $1F, $0E, $1F, $0E, $1F, $0E, $1F + /* E988 ... */ .byte $0E, $1F, $0E, $1F, $0E, $1F, $0E, $1F + /* E990 ... */ .byte $0E, $1F, $0E, $1F, $0E, $1F, $0D, $0D + /* E998 ... */ .byte $0C, $11, $0C, $00, $13, $02, $14, $00 + /* E9A0 ... */ .byte $00, $13, $00, $12, $0C, $13, $0C, $00 + /* E9A8 ... */ .byte $0D, $10, $10, $10, $0C, $0C, $00, $00 + /* E9B0 ... */ .byte $0C, $11, $00, $11, $0D, $0D, $0D, $0D + /* E9B8 ... */ .byte $00, $00, $0D, $0D, $0D, $0D, $0D, $0D + /* E9C0 ... */ .byte $0D, $0D, $0D, $0D, $0D, $0D, $0D, $0D ; indexed by jid (*2) ; points to table indexed by terrain JobMoveCosts: - /* E9C8 ... */ .db $F4, $E9, $0A, $EA, $20, $EA, $36, $EA - /* E9D0 ... */ .db $4C, $EA, $62, $EA, $78, $EA, $8E, $EA - /* E9D8 ... */ .db $A4, $EA, $BA, $EA, $D0, $EA, $E6, $EA - /* E9E0 ... */ .db $FC, $EA, $12, $EB, $28, $EB, $3E, $EB - /* E9E8 ... */ .db $54, $EB, $6A, $EB, $80, $EB, $96, $EB - /* E9F0 ... */ .db $AC, $EB, $C2, $EB + /* E9C8 ... */ .byte $F4, $E9, $0A, $EA, $20, $EA, $36, $EA + /* E9D0 ... */ .byte $4C, $EA, $62, $EA, $78, $EA, $8E, $EA + /* E9D8 ... */ .byte $A4, $EA, $BA, $EA, $D0, $EA, $E6, $EA + /* E9E0 ... */ .byte $FC, $EA, $12, $EB, $28, $EB, $3E, $EB + /* E9E8 ... */ .byte $54, $EB, $6A, $EB, $80, $EB, $96, $EB + /* E9F0 ... */ .byte $AC, $EB, $C2, $EB - /* E9F4 ... */ .db $01, $01, $01, $02 - /* E9F8 ... */ .db $02, $03, $04, $FF, $FF, $FF, $01, $FF - /* EA00 ... */ .db $01, $FF, $FF, $01, $03, $01, $01, $01 - /* EA08 ... */ .db $FF, $FF, $01, $01, $01, $02, $02, $02 - /* EA10 ... */ .db $02, $FF, $FF, $FF, $01, $FF, $01, $FF - /* EA18 ... */ .db $FF, $01, $02, $01, $01, $01, $FF, $FF - /* EA20 ... */ .db $01, $01, $01, $01, $01, $01, $01, $01 - /* EA28 ... */ .db $01, $01, $01, $01, $01, $FF, $FF, $01 - /* EA30 ... */ .db $01, $01, $01, $01, $FF, $01, $01, $01 - /* EA38 ... */ .db $01, $02, $02, $03, $03, $FF, $06, $FF - /* EA40 ... */ .db $01, $FF, $01, $FF, $FF, $01, $03, $01 - /* EA48 ... */ .db $01, $01, $FF, $06, $01, $01, $01, $01 - /* EA50 ... */ .db $01, $01, $01, $01, $01, $01, $01, $01 - /* EA58 ... */ .db $01, $FF, $FF, $01, $01, $01, $01, $01 - /* EA60 ... */ .db $FF, $01, $01, $01, $01, $02, $02, $02 - /* EA68 ... */ .db $02, $FF, $04, $FF, $01, $FF, $01, $FF - /* EA70 ... */ .db $FF, $01, $02, $01, $01, $01, $FF, $04 - /* EA78 ... */ .db $01, $01, $01, $02, $02, $02, $02, $FF - /* EA80 ... */ .db $03, $FF, $01, $FF, $01, $FF, $FF, $01 - /* EA88 ... */ .db $02, $01, $01, $01, $FF, $03, $01, $01 - /* EA90 ... */ .db $01, $02, $02, $02, $02, $02, $04, $FF - /* EA98 ... */ .db $01, $02, $01, $FF, $FF, $01, $02, $01 - /* EAA0 ... */ .db $01, $01, $FF, $04, $01, $01, $02, $02 - /* EAA8 ... */ .db $02, $02, $02, $05, $04, $FF, $01, $FF - /* EAB0 ... */ .db $01, $FF, $FF, $01, $02, $01, $01, $01 - /* EAB8 ... */ .db $FF, $04, $01, $01, $01, $02, $02, $02 - /* EAC0 ... */ .db $02, $05, $03, $FF, $01, $FF, $01, $FF - /* EAC8 ... */ .db $FF, $01, $02, $01, $01, $01, $FF, $03 - /* EAD0 ... */ .db $01, $01, $01, $02, $02, $03, $03, $FF - /* EAD8 ... */ .db $FF, $FF, $01, $FF, $01, $FF, $FF, $01 - /* EAE0 ... */ .db $03, $01, $01, $01, $FF, $FF, $01, $01 - /* EAE8 ... */ .db $01, $02, $02, $02, $02, $FF, $03, $FF - /* EAF0 ... */ .db $01, $FF, $01, $FF, $FF, $01, $02, $01 - /* EAF8 ... */ .db $01, $01, $FF, $03, $01, $01, $01, $02 - /* EB00 ... */ .db $02, $03, $03, $FF, $FF, $FF, $01, $FF - /* EB08 ... */ .db $01, $FF, $FF, $01, $03, $01, $01, $01 - /* EB10 ... */ .db $FF, $FF, $01, $01, $01, $02, $02, $03 - /* EB18 ... */ .db $05, $FF, $FF, $FF, $01, $FF, $01, $FF - /* EB20 ... */ .db $FF, $01, $03, $01, $01, $01, $FF, $FF - /* EB28 ... */ .db $01, $01, $01, $02, $02, $02, $02, $04 - /* EB30 ... */ .db $03, $FF, $01, $FF, $01, $FF, $FF, $01 - /* EB38 ... */ .db $02, $01, $01, $01, $FF, $03, $01, $01 - /* EB40 ... */ .db $01, $02, $02, $02, $02, $02, $03, $FF - /* EB48 ... */ .db $01, $02, $01, $FF, $FF, $01, $02, $01 - /* EB50 ... */ .db $01, $01, $FF, $03, $01, $01, $01, $02 - /* EB58 ... */ .db $02, $02, $02, $FF, $04, $FF, $01, $FF - /* EB60 ... */ .db $01, $FF, $FF, $01, $02, $01, $01, $01 - /* EB68 ... */ .db $FF, $04, $01, $01, $01, $02, $02, $02 - /* EB70 ... */ .db $01, $FF, $04, $FF, $01, $FF, $01, $FF - /* EB78 ... */ .db $FF, $01, $02, $01, $01, $01, $FF, $04 - /* EB80 ... */ .db $01, $01, $01, $02, $02, $02, $02, $FF - /* EB88 ... */ .db $FF, $FF, $01, $FF, $01, $FF, $FF, $01 - /* EB90 ... */ .db $02, $01, $01, $01, $FF, $04, $01, $01 - /* EB98 ... */ .db $01, $02, $02, $02, $01, $FF, $04, $FF - /* EBA0 ... */ .db $01, $FF, $01, $FF, $FF, $01, $02, $01 - /* EBA8 ... */ .db $01, $01, $FF, $04, $01, $01, $01, $02 - /* EBB0 ... */ .db $02, $02, $02, $05, $04, $FF, $01, $FF - /* EBB8 ... */ .db $01, $FF, $FF, $01, $02, $01, $01, $01 - /* EBC0 ... */ .db $FF, $04, $01, $01, $01, $02, $02, $02 - /* EBC8 ... */ .db $03, $FF, $FF, $FF, $01, $FF, $01, $FF - /* EBD0 ... */ .db $FF, $01, $02, $01, $01, $01, $FF, $FF + /* E9F4 ... */ .byte $01, $01, $01, $02 + /* E9F8 ... */ .byte $02, $03, $04, $FF, $FF, $FF, $01, $FF + /* EA00 ... */ .byte $01, $FF, $FF, $01, $03, $01, $01, $01 + /* EA08 ... */ .byte $FF, $FF, $01, $01, $01, $02, $02, $02 + /* EA10 ... */ .byte $02, $FF, $FF, $FF, $01, $FF, $01, $FF + /* EA18 ... */ .byte $FF, $01, $02, $01, $01, $01, $FF, $FF + /* EA20 ... */ .byte $01, $01, $01, $01, $01, $01, $01, $01 + /* EA28 ... */ .byte $01, $01, $01, $01, $01, $FF, $FF, $01 + /* EA30 ... */ .byte $01, $01, $01, $01, $FF, $01, $01, $01 + /* EA38 ... */ .byte $01, $02, $02, $03, $03, $FF, $06, $FF + /* EA40 ... */ .byte $01, $FF, $01, $FF, $FF, $01, $03, $01 + /* EA48 ... */ .byte $01, $01, $FF, $06, $01, $01, $01, $01 + /* EA50 ... */ .byte $01, $01, $01, $01, $01, $01, $01, $01 + /* EA58 ... */ .byte $01, $FF, $FF, $01, $01, $01, $01, $01 + /* EA60 ... */ .byte $FF, $01, $01, $01, $01, $02, $02, $02 + /* EA68 ... */ .byte $02, $FF, $04, $FF, $01, $FF, $01, $FF + /* EA70 ... */ .byte $FF, $01, $02, $01, $01, $01, $FF, $04 + /* EA78 ... */ .byte $01, $01, $01, $02, $02, $02, $02, $FF + /* EA80 ... */ .byte $03, $FF, $01, $FF, $01, $FF, $FF, $01 + /* EA88 ... */ .byte $02, $01, $01, $01, $FF, $03, $01, $01 + /* EA90 ... */ .byte $01, $02, $02, $02, $02, $02, $04, $FF + /* EA98 ... */ .byte $01, $02, $01, $FF, $FF, $01, $02, $01 + /* EAA0 ... */ .byte $01, $01, $FF, $04, $01, $01, $02, $02 + /* EAA8 ... */ .byte $02, $02, $02, $05, $04, $FF, $01, $FF + /* EAB0 ... */ .byte $01, $FF, $FF, $01, $02, $01, $01, $01 + /* EAB8 ... */ .byte $FF, $04, $01, $01, $01, $02, $02, $02 + /* EAC0 ... */ .byte $02, $05, $03, $FF, $01, $FF, $01, $FF + /* EAC8 ... */ .byte $FF, $01, $02, $01, $01, $01, $FF, $03 + /* EAD0 ... */ .byte $01, $01, $01, $02, $02, $03, $03, $FF + /* EAD8 ... */ .byte $FF, $FF, $01, $FF, $01, $FF, $FF, $01 + /* EAE0 ... */ .byte $03, $01, $01, $01, $FF, $FF, $01, $01 + /* EAE8 ... */ .byte $01, $02, $02, $02, $02, $FF, $03, $FF + /* EAF0 ... */ .byte $01, $FF, $01, $FF, $FF, $01, $02, $01 + /* EAF8 ... */ .byte $01, $01, $FF, $03, $01, $01, $01, $02 + /* EB00 ... */ .byte $02, $03, $03, $FF, $FF, $FF, $01, $FF + /* EB08 ... */ .byte $01, $FF, $FF, $01, $03, $01, $01, $01 + /* EB10 ... */ .byte $FF, $FF, $01, $01, $01, $02, $02, $03 + /* EB18 ... */ .byte $05, $FF, $FF, $FF, $01, $FF, $01, $FF + /* EB20 ... */ .byte $FF, $01, $03, $01, $01, $01, $FF, $FF + /* EB28 ... */ .byte $01, $01, $01, $02, $02, $02, $02, $04 + /* EB30 ... */ .byte $03, $FF, $01, $FF, $01, $FF, $FF, $01 + /* EB38 ... */ .byte $02, $01, $01, $01, $FF, $03, $01, $01 + /* EB40 ... */ .byte $01, $02, $02, $02, $02, $02, $03, $FF + /* EB48 ... */ .byte $01, $02, $01, $FF, $FF, $01, $02, $01 + /* EB50 ... */ .byte $01, $01, $FF, $03, $01, $01, $01, $02 + /* EB58 ... */ .byte $02, $02, $02, $FF, $04, $FF, $01, $FF + /* EB60 ... */ .byte $01, $FF, $FF, $01, $02, $01, $01, $01 + /* EB68 ... */ .byte $FF, $04, $01, $01, $01, $02, $02, $02 + /* EB70 ... */ .byte $01, $FF, $04, $FF, $01, $FF, $01, $FF + /* EB78 ... */ .byte $FF, $01, $02, $01, $01, $01, $FF, $04 + /* EB80 ... */ .byte $01, $01, $01, $02, $02, $02, $02, $FF + /* EB88 ... */ .byte $FF, $FF, $01, $FF, $01, $FF, $FF, $01 + /* EB90 ... */ .byte $02, $01, $01, $01, $FF, $04, $01, $01 + /* EB98 ... */ .byte $01, $02, $02, $02, $01, $FF, $04, $FF + /* EBA0 ... */ .byte $01, $FF, $01, $FF, $FF, $01, $02, $01 + /* EBA8 ... */ .byte $01, $01, $FF, $04, $01, $01, $01, $02 + /* EBB0 ... */ .byte $02, $02, $02, $05, $04, $FF, $01, $FF + /* EBB8 ... */ .byte $01, $FF, $FF, $01, $02, $01, $01, $01 + /* EBC0 ... */ .byte $FF, $04, $01, $01, $01, $02, $02, $02 + /* EBC8 ... */ .byte $03, $FF, $FF, $FF, $01, $FF, $01, $FF + /* EBD0 ... */ .byte $FF, $01, $02, $01, $01, $01, $FF, $FF ; indexed by terrain DAT_EBD8: - /* EBD8 ... */ .db $05, $00, $00, $14, $1E, $0F, $00, $00 - /* EBE0 ... */ .db $19, $00, $00, $1E, $00, $00, $00, $00 - /* EBE8 ... */ .db $14, $00, $00, $00, $00, $00, $00, $0C - /* EBF0 ... */ .db $06, $07, $08, $02, $03, $09, $04, $04 - /* EBF8 ... */ .db $05, $0B, $0C, $0A, $00, $06, $01, $0D - /* EC00 ... */ .db $0C, $06, $06, $0F + /* EBD8 ... */ .byte $05, $00, $00, $14, $1E, $0F, $00, $00 + /* EBE0 ... */ .byte $19, $00, $00, $1E, $00, $00, $00, $00 + /* EBE8 ... */ .byte $14, $00, $00, $00, $00, $00, $00, $0C + /* EBF0 ... */ .byte $06, $07, $08, $02, $03, $09, $04, $04 + /* EBF8 ... */ .byte $05, $0B, $0C, $0A, $00, $06, $01, $0D + /* EC00 ... */ .byte $0C, $06, $06, $0F diff --git a/data/data-0F-ECF6.asm b/data/data-0F-ECF6.asm index 89bb7b3..2f9c2e5 100644 --- a/data/data-0F-ECF6.asm +++ b/data/data-0F-ECF6.asm @@ -2,5 +2,5 @@ ; this is something that relates to dragonstones DAT_ECF6: - /* ECF6 ... */ .db $00, $00, $0F, $0D, $0C, $00, $17, $00 - /* ECF8 ... */ .db $00, $00, $14 + /* ECF6 ... */ .byte $00, $00, $0F, $0D, $0C, $00, $17, $00 + /* ECF8 ... */ .byte $00, $00, $14 diff --git a/data/data-0F-EDB5.asm b/data/data-0F-EDB5.asm index f7f16b7..53c7706 100644 --- a/data/data-0F-EDB5.asm +++ b/data/data-0F-EDB5.asm @@ -1,96 +1,96 @@ DAT_EDB5: - /* EDB5 ... */ .db $02 - /* EDB6 ... */ .db $02, $02, $02, $10, $19, $0E, $01, $01 - /* EDBE ... */ .db $01, $02, $11, $1C, $12, $00, $BD, $87 - /* EDC6 ... */ .db $BF, $C0, $AE, $BA, $BE, $9E, $C1, $AD - /* EDCE ... */ .db $C3, $C4, $C5, $B6, $0A, $0B, $0C, $0D - /* EDD6 ... */ .db $0F, $10, $0E, $01, $3D, $00, $53, $49 - /* EDDE ... */ .db $40, $18, $0D, $13, $2F, $32, $08, $31 - /* EDE6 ... */ .db $34, $1E, $29, $0F, $2E, $2D, $2C, $2A - /* EDEE ... */ .db $81, $84, $87, $88, $89, $8A, $8B, $8C - /* EDF6 ... */ .db $8D, $8E, $8F, $90, $91, $92, $93, $94 - /* EDFE ... */ .db $95, $96, $97, $98, $99, $9A, $9B, $9C - /* EE06 ... */ .db $BA, $00, $3A, $EE, $49, $EE, $59, $EE - /* EE0E ... */ .db $67, $EE, $76, $EE, $85, $EE, $94, $EE - /* EE16 ... */ .db $A3, $EE, $B1, $EE, $C0, $EE, $D0, $EE - /* EE1E ... */ .db $E1, $EE, $F0, $EE, $00, $EF, $11, $EF - /* EE26 ... */ .db $21, $EF, $2F, $EF, $3E, $EF, $4E, $EF - /* EE2E ... */ .db $5E, $EF, $6E, $EF, $7D, $EF, $8B, $EF - /* EE36 ... */ .db $9A, $EF, $A8, $EF, $FF, $61, $FF, $FF - /* EE3E ... */ .db $50, $5A, $3C, $19, $10, $1B, $0F, $10 - /* EE46 ... */ .db $0F, $11, $ED, $FF, $62, $FF, $FF, $35 - /* EE4E ... */ .db $0F, $5A, $40, $0F, $19, $05, $01, $0E - /* EE56 ... */ .db $0F, $07, $ED, $FF, $63, $FF, $43, $0F - /* EE5E ... */ .db $4B, $0F, $5A, $50, $32, $5F, $43, $5F - /* EE66 ... */ .db $ED, $FF, $64, $FF, $FF, $0E, $02, $08 - /* EE6E ... */ .db $0F, $2F, $19, $10, $10, $05, $01, $ED - /* EE76 ... */ .db $FF, $65, $FF, $34, $5B, $5A, $30, $5F - /* EE7E ... */ .db $19, $0D, $2F, $0B, $10, $11, $ED, $FF - /* EE86 ... */ .db $66, $FF, $4C, $A6, $31, $30, $3F, $33 - /* EE8E ... */ .db $52, $4C, $0F, $5B, $52, $ED, $FF, $67 - /* EE96 ... */ .db $FF, $FF, $5B, $4C, $35, $5F, $43, $0F - /* EE9E ... */ .db $A7, $19, $2D, $15, $ED, $FF, $68, $FF - /* EEA6 ... */ .db $FF, $21, $15, $14, $20, $11, $5D, $3F - /* EEAE ... */ .db $5B, $5F, $ED, $FF, $69, $FF, $FF, $4D - /* EEB6 ... */ .db $1F, $58, $43, $A7, $19, $05, $29, $86 - /* EEBE ... */ .db $02, $ED, $61, $60, $FF, $4C, $1F, $59 - /* EEC6 ... */ .db $5F, $3D, $3C, $9B, $51, $48, $5A, $4A - /* EECE ... */ .db $0F, $ED, $61, $61, $FF, $49, $5A, $40 - /* EED6 ... */ .db $0F, $19, $14, $0F, $2B, $01, $01, $11 - /* EEDE ... */ .db $1A, $0F, $ED, $61, $62, $FF, $FF, $30 - /* EEE6 ... */ .db $35, $48, $31, $30, $9B, $4A, $1F, $5B - /* EEEE ... */ .db $3C, $ED, $61, $63, $FF, $37, $0F, $5A - /* EEF6 ... */ .db $46, $30, $19, $24, $07, $1A, $0F, $10 - /* EEFE ... */ .db $01, $ED, $61, $64, $FF, $05, $15, $0B - /* EF06 ... */ .db $21, $19, $10, $0F, $01, $11, $9B, $37 - /* EF0E ... */ .db $0F, $58, $ED, $61, $65, $FF, $20, $14 - /* EF16 ... */ .db $0F, $02, $19, $07, $16, $35, $40, $0F - /* EF1E ... */ .db $31, $5F, $ED, $61, $66, $FF, $30, $59 - /* EF26 ... */ .db $43, $A7, $30, $19, $10, $10, $05, $01 - /* EF2E ... */ .db $ED, $61, $67, $FF, $3C, $40, $3F, $5C - /* EF36 ... */ .db $3F, $44, $0F, $9B, $50, $5A, $3C, $ED - /* EF3E ... */ .db $61, $68, $FF, $37, $0F, $5A, $46, $30 - /* EF46 ... */ .db $07, $2C, $06, $0B, $10, $0F, $2F, $ED - /* EF4E ... */ .db $61, $69, $FF, $50, $52, $37, $3F, $44 - /* EF56 ... */ .db $9B, $4C, $1F, $59, $5F, $3D, $3C, $ED - /* EF5E ... */ .db $62, $60, $FF, $4C, $0F, $58, $89, $37 - /* EF66 ... */ .db $45, $31, $44, $9B, $35, $51, $56, $ED - /* EF6E ... */ .db $62, $61, $FF, $08, $85, $0D, $2F, $FF - /* EF76 ... */ .db $50, $38, $44, $0F, $46, $30, $ED, $62 - /* EF7E ... */ .db $62, $FF, $13, $2F, $07, $02, $2E, $05 - /* EF86 ... */ .db $08, $2A, $06, $0B, $ED, $62, $63, $FF - /* EF8E ... */ .db $00, $07, $19, $0B, $0A, $01, $35, $0F - /* EF96 ... */ .db $3F, $48, $4C, $ED, $62, $64, $FF, $50 - /* EF9E ... */ .db $52, $37, $3F, $44, $19, $04, $02, $09 - /* EFA6 ... */ .db $07, $ED, $62, $65, $FF, $FF, $03, $28 - /* EFAE ... */ .db $1A, $0F, $2B, $0B, $24, $19, $10, $11 - /* EFB6 ... */ .db $ED, $E9, $EF, $ED, $EF, $F3, $EF, $FF - /* EFBE ... */ .db $EF, $09, $F0, $12, $F0, $1C, $F0, $24 - /* EFC6 ... */ .db $F0, $29, $F0, $2F, $F0, $35, $F0, $3B - /* EFCE ... */ .db $F0, $44, $F0, $4A, $F0, $4E, $F0, $54 - /* EFD6 ... */ .db $F0, $5A, $F0, $64, $F0, $69, $F0, $72 - /* EFDE ... */ .db $F0, $78, $F0, $82, $F0, $89, $F0, $8E - /* EFE6 ... */ .db $F0, $94, $F0, $40, $59, $3C, $ED, $35 - /* EFEE ... */ .db $0F, $5A, $40, $0F, $ED, $43, $0F, $4B - /* EFF6 ... */ .db $0F, $5A, $50, $32, $5F, $43, $A7, $5F - /* EFFE ... */ .db $ED, $34, $5B, $5A, $30, $5F, $19, $21 - /* F006 ... */ .db $15, $21, $ED, $34, $5B, $5A, $30, $5F - /* F00E ... */ .db $19, $06, $10, $ED, $34, $5B, $5A, $30 - /* F016 ... */ .db $5F, $0B, $0F, $87, $02, $ED, $5B, $4C - /* F01E ... */ .db $35, $5F, $43, $0F, $A7, $ED, $5D, $3F - /* F026 ... */ .db $5B, $5F, $ED, $4D, $1F, $58, $43, $A7 - /* F02E ... */ .db $ED, $43, $0F, $A7, $3F, $5A, $ED, $30 - /* F036 ... */ .db $35, $48, $31, $30, $ED, $4A, $1F, $5B - /* F03E ... */ .db $3C, $0B, $0F, $87, $02, $ED, $53, $46 - /* F046 ... */ .db $43, $0F, $A7, $ED, $37, $0F, $58, $ED - /* F04E ... */ .db $35, $40, $0F, $31, $5F, $ED, $30, $59 - /* F056 ... */ .db $43, $A7, $30, $ED, $30, $59, $43, $A7 - /* F05E ... */ .db $30, $0B, $0F, $87, $02, $ED, $35, $3B - /* F066 ... */ .db $51, $30, $ED, $58, $3F, $50, $5F, $0B - /* F06E ... */ .db $0F, $01, $2F, $ED, $37, $0F, $5A, $46 - /* F076 ... */ .db $30, $ED, $50, $38, $44, $0F, $46, $30 - /* F07E ... */ .db $19, $24, $29, $ED, $50, $38, $44, $0F - /* F086 ... */ .db $46, $30, $ED, $43, $3F, $4D, $0F, $ED - /* F08E ... */ .db $44, $0F, $5A, $3F, $30, $ED, $44, $0F - /* F096 ... */ .db $5A, $3F, $30, $0B, $0F, $87, $02, $ED + /* EDB5 ... */ .byte $02 + /* EDB6 ... */ .byte $02, $02, $02, $10, $19, $0E, $01, $01 + /* EDBE ... */ .byte $01, $02, $11, $1C, $12, $00, $BD, $87 + /* EDC6 ... */ .byte $BF, $C0, $AE, $BA, $BE, $9E, $C1, $AD + /* EDCE ... */ .byte $C3, $C4, $C5, $B6, $0A, $0B, $0C, $0D + /* EDD6 ... */ .byte $0F, $10, $0E, $01, $3D, $00, $53, $49 + /* EDDE ... */ .byte $40, $18, $0D, $13, $2F, $32, $08, $31 + /* EDE6 ... */ .byte $34, $1E, $29, $0F, $2E, $2D, $2C, $2A + /* EDEE ... */ .byte $81, $84, $87, $88, $89, $8A, $8B, $8C + /* EDF6 ... */ .byte $8D, $8E, $8F, $90, $91, $92, $93, $94 + /* EDFE ... */ .byte $95, $96, $97, $98, $99, $9A, $9B, $9C + /* EE06 ... */ .byte $BA, $00, $3A, $EE, $49, $EE, $59, $EE + /* EE0E ... */ .byte $67, $EE, $76, $EE, $85, $EE, $94, $EE + /* EE16 ... */ .byte $A3, $EE, $B1, $EE, $C0, $EE, $D0, $EE + /* EE1E ... */ .byte $E1, $EE, $F0, $EE, $00, $EF, $11, $EF + /* EE26 ... */ .byte $21, $EF, $2F, $EF, $3E, $EF, $4E, $EF + /* EE2E ... */ .byte $5E, $EF, $6E, $EF, $7D, $EF, $8B, $EF + /* EE36 ... */ .byte $9A, $EF, $A8, $EF, $FF, $61, $FF, $FF + /* EE3E ... */ .byte $50, $5A, $3C, $19, $10, $1B, $0F, $10 + /* EE46 ... */ .byte $0F, $11, $ED, $FF, $62, $FF, $FF, $35 + /* EE4E ... */ .byte $0F, $5A, $40, $0F, $19, $05, $01, $0E + /* EE56 ... */ .byte $0F, $07, $ED, $FF, $63, $FF, $43, $0F + /* EE5E ... */ .byte $4B, $0F, $5A, $50, $32, $5F, $43, $5F + /* EE66 ... */ .byte $ED, $FF, $64, $FF, $FF, $0E, $02, $08 + /* EE6E ... */ .byte $0F, $2F, $19, $10, $10, $05, $01, $ED + /* EE76 ... */ .byte $FF, $65, $FF, $34, $5B, $5A, $30, $5F + /* EE7E ... */ .byte $19, $0D, $2F, $0B, $10, $11, $ED, $FF + /* EE86 ... */ .byte $66, $FF, $4C, $A6, $31, $30, $3F, $33 + /* EE8E ... */ .byte $52, $4C, $0F, $5B, $52, $ED, $FF, $67 + /* EE96 ... */ .byte $FF, $FF, $5B, $4C, $35, $5F, $43, $0F + /* EE9E ... */ .byte $A7, $19, $2D, $15, $ED, $FF, $68, $FF + /* EEA6 ... */ .byte $FF, $21, $15, $14, $20, $11, $5D, $3F + /* EEAE ... */ .byte $5B, $5F, $ED, $FF, $69, $FF, $FF, $4D + /* EEB6 ... */ .byte $1F, $58, $43, $A7, $19, $05, $29, $86 + /* EEBE ... */ .byte $02, $ED, $61, $60, $FF, $4C, $1F, $59 + /* EEC6 ... */ .byte $5F, $3D, $3C, $9B, $51, $48, $5A, $4A + /* EECE ... */ .byte $0F, $ED, $61, $61, $FF, $49, $5A, $40 + /* EED6 ... */ .byte $0F, $19, $14, $0F, $2B, $01, $01, $11 + /* EEDE ... */ .byte $1A, $0F, $ED, $61, $62, $FF, $FF, $30 + /* EEE6 ... */ .byte $35, $48, $31, $30, $9B, $4A, $1F, $5B + /* EEEE ... */ .byte $3C, $ED, $61, $63, $FF, $37, $0F, $5A + /* EEF6 ... */ .byte $46, $30, $19, $24, $07, $1A, $0F, $10 + /* EEFE ... */ .byte $01, $ED, $61, $64, $FF, $05, $15, $0B + /* EF06 ... */ .byte $21, $19, $10, $0F, $01, $11, $9B, $37 + /* EF0E ... */ .byte $0F, $58, $ED, $61, $65, $FF, $20, $14 + /* EF16 ... */ .byte $0F, $02, $19, $07, $16, $35, $40, $0F + /* EF1E ... */ .byte $31, $5F, $ED, $61, $66, $FF, $30, $59 + /* EF26 ... */ .byte $43, $A7, $30, $19, $10, $10, $05, $01 + /* EF2E ... */ .byte $ED, $61, $67, $FF, $3C, $40, $3F, $5C + /* EF36 ... */ .byte $3F, $44, $0F, $9B, $50, $5A, $3C, $ED + /* EF3E ... */ .byte $61, $68, $FF, $37, $0F, $5A, $46, $30 + /* EF46 ... */ .byte $07, $2C, $06, $0B, $10, $0F, $2F, $ED + /* EF4E ... */ .byte $61, $69, $FF, $50, $52, $37, $3F, $44 + /* EF56 ... */ .byte $9B, $4C, $1F, $59, $5F, $3D, $3C, $ED + /* EF5E ... */ .byte $62, $60, $FF, $4C, $0F, $58, $89, $37 + /* EF66 ... */ .byte $45, $31, $44, $9B, $35, $51, $56, $ED + /* EF6E ... */ .byte $62, $61, $FF, $08, $85, $0D, $2F, $FF + /* EF76 ... */ .byte $50, $38, $44, $0F, $46, $30, $ED, $62 + /* EF7E ... */ .byte $62, $FF, $13, $2F, $07, $02, $2E, $05 + /* EF86 ... */ .byte $08, $2A, $06, $0B, $ED, $62, $63, $FF + /* EF8E ... */ .byte $00, $07, $19, $0B, $0A, $01, $35, $0F + /* EF96 ... */ .byte $3F, $48, $4C, $ED, $62, $64, $FF, $50 + /* EF9E ... */ .byte $52, $37, $3F, $44, $19, $04, $02, $09 + /* EFA6 ... */ .byte $07, $ED, $62, $65, $FF, $FF, $03, $28 + /* EFAE ... */ .byte $1A, $0F, $2B, $0B, $24, $19, $10, $11 + /* EFB6 ... */ .byte $ED, $E9, $EF, $ED, $EF, $F3, $EF, $FF + /* EFBE ... */ .byte $EF, $09, $F0, $12, $F0, $1C, $F0, $24 + /* EFC6 ... */ .byte $F0, $29, $F0, $2F, $F0, $35, $F0, $3B + /* EFCE ... */ .byte $F0, $44, $F0, $4A, $F0, $4E, $F0, $54 + /* EFD6 ... */ .byte $F0, $5A, $F0, $64, $F0, $69, $F0, $72 + /* EFDE ... */ .byte $F0, $78, $F0, $82, $F0, $89, $F0, $8E + /* EFE6 ... */ .byte $F0, $94, $F0, $40, $59, $3C, $ED, $35 + /* EFEE ... */ .byte $0F, $5A, $40, $0F, $ED, $43, $0F, $4B + /* EFF6 ... */ .byte $0F, $5A, $50, $32, $5F, $43, $A7, $5F + /* EFFE ... */ .byte $ED, $34, $5B, $5A, $30, $5F, $19, $21 + /* F006 ... */ .byte $15, $21, $ED, $34, $5B, $5A, $30, $5F + /* F00E ... */ .byte $19, $06, $10, $ED, $34, $5B, $5A, $30 + /* F016 ... */ .byte $5F, $0B, $0F, $87, $02, $ED, $5B, $4C + /* F01E ... */ .byte $35, $5F, $43, $0F, $A7, $ED, $5D, $3F + /* F026 ... */ .byte $5B, $5F, $ED, $4D, $1F, $58, $43, $A7 + /* F02E ... */ .byte $ED, $43, $0F, $A7, $3F, $5A, $ED, $30 + /* F036 ... */ .byte $35, $48, $31, $30, $ED, $4A, $1F, $5B + /* F03E ... */ .byte $3C, $0B, $0F, $87, $02, $ED, $53, $46 + /* F046 ... */ .byte $43, $0F, $A7, $ED, $37, $0F, $58, $ED + /* F04E ... */ .byte $35, $40, $0F, $31, $5F, $ED, $30, $59 + /* F056 ... */ .byte $43, $A7, $30, $ED, $30, $59, $43, $A7 + /* F05E ... */ .byte $30, $0B, $0F, $87, $02, $ED, $35, $3B + /* F066 ... */ .byte $51, $30, $ED, $58, $3F, $50, $5F, $0B + /* F06E ... */ .byte $0F, $01, $2F, $ED, $37, $0F, $5A, $46 + /* F076 ... */ .byte $30, $ED, $50, $38, $44, $0F, $46, $30 + /* F07E ... */ .byte $19, $24, $29, $ED, $50, $38, $44, $0F + /* F086 ... */ .byte $46, $30, $ED, $43, $3F, $4D, $0F, $ED + /* F08E ... */ .byte $44, $0F, $5A, $3F, $30, $ED, $44, $0F + /* F096 ... */ .byte $5A, $3F, $30, $0B, $0F, $87, $02, $ED diff --git a/data/data-0F-F1BF.asm b/data/data-0F-F1BF.asm index 6983809..aa08e22 100644 --- a/data/data-0F-F1BF.asm +++ b/data/data-0F-F1BF.asm @@ -1,28 +1,28 @@ DAT_F1BF: - /* F1BF ... */ .db $01, $03, $01, $03, $01, $03, $01, $03 - /* F1C7 ... */ .db $01, $03, $01, $03, $01, $03, $01, $03 - /* F1CF ... */ .db $01, $03, $01, $03, $01, $03, $01, $03 - /* F1D7 ... */ .db $01, $03, $01, $03, $01, $03, $01, $03 - /* F1DF ... */ .db $01, $03, $01, $03, $01, $03, $01, $03 - /* F1E7 ... */ .db $01, $03, $01, $03, $01, $03, $00, $00 - /* F1EF ... */ .db $03, $02, $02, $02, $02, $02, $02, $02 - /* F1F7 ... */ .db $02, $02, $02, $02, $01, $00, $00, $00 - /* F1FF ... */ .db $01, $01, $01, $01, $01, $02, $02, $02 - /* F207 ... */ .db $02, $02, $00, $00, $02, $00, $00, $00 - /* F20F ... */ .db $01, $01, $01, $01, $01, $01, $01, $01 - /* F217 ... */ .db $01, $01, $01, $01, $00, $00, $00, $00 - /* F21F ... */ .db $01, $01, $01, $01, $01, $01, $01, $01 - /* F227 ... */ .db $01, $00, $00, $00, $00, $00, $00, $00 - /* F22F ... */ .db $00, $00, $02, $02, $02, $02, $02, $02 - /* F237 ... */ .db $02, $02, $02, $02, $02, $02, $02, $02 - /* F23F ... */ .db $02, $02, $02, $02, $02, $02, $02, $02 - /* F247 ... */ .db $02, $02, $02, $02, $02, $02, $02, $02 - /* F24F ... */ .db $02, $02, $02, $02, $02, $02, $02, $02 - /* F257 ... */ .db $02, $02, $02, $02, $02, $02, $00, $00 - /* F25F ... */ .db $00, $00, $00, $00, $02, $02, $02, $02 - /* F267 ... */ .db $02, $02, $02, $02, $02, $02, $03, $00 - /* F26F ... */ .db $00, $00, $00, $00, $00, $00, $02, $02 - /* F277 ... */ .db $00, $00, $00, $00, $00, $00, $00, $00 - /* F27F ... */ .db $02, $02, $00, $00, $00, $00, $00, $00 - /* F287 ... */ .db $00, $00, $00, $00, $00, $00, $00, $00 + /* F1BF ... */ .byte $01, $03, $01, $03, $01, $03, $01, $03 + /* F1C7 ... */ .byte $01, $03, $01, $03, $01, $03, $01, $03 + /* F1CF ... */ .byte $01, $03, $01, $03, $01, $03, $01, $03 + /* F1D7 ... */ .byte $01, $03, $01, $03, $01, $03, $01, $03 + /* F1DF ... */ .byte $01, $03, $01, $03, $01, $03, $01, $03 + /* F1E7 ... */ .byte $01, $03, $01, $03, $01, $03, $00, $00 + /* F1EF ... */ .byte $03, $02, $02, $02, $02, $02, $02, $02 + /* F1F7 ... */ .byte $02, $02, $02, $02, $01, $00, $00, $00 + /* F1FF ... */ .byte $01, $01, $01, $01, $01, $02, $02, $02 + /* F207 ... */ .byte $02, $02, $00, $00, $02, $00, $00, $00 + /* F20F ... */ .byte $01, $01, $01, $01, $01, $01, $01, $01 + /* F217 ... */ .byte $01, $01, $01, $01, $00, $00, $00, $00 + /* F21F ... */ .byte $01, $01, $01, $01, $01, $01, $01, $01 + /* F227 ... */ .byte $01, $00, $00, $00, $00, $00, $00, $00 + /* F22F ... */ .byte $00, $00, $02, $02, $02, $02, $02, $02 + /* F237 ... */ .byte $02, $02, $02, $02, $02, $02, $02, $02 + /* F23F ... */ .byte $02, $02, $02, $02, $02, $02, $02, $02 + /* F247 ... */ .byte $02, $02, $02, $02, $02, $02, $02, $02 + /* F24F ... */ .byte $02, $02, $02, $02, $02, $02, $02, $02 + /* F257 ... */ .byte $02, $02, $02, $02, $02, $02, $00, $00 + /* F25F ... */ .byte $00, $00, $00, $00, $02, $02, $02, $02 + /* F267 ... */ .byte $02, $02, $02, $02, $02, $02, $03, $00 + /* F26F ... */ .byte $00, $00, $00, $00, $00, $00, $02, $02 + /* F277 ... */ .byte $00, $00, $00, $00, $00, $00, $00, $00 + /* F27F ... */ .byte $02, $02, $00, $00, $00, $00, $00, $00 + /* F287 ... */ .byte $00, $00, $00, $00, $00, $00, $00, $00 diff --git a/data/data-0F-F807.asm b/data/data-0F-F807.asm index 458ba13..8d7b594 100644 --- a/data/data-0F-F807.asm +++ b/data/data-0F-F807.asm @@ -1,49 +1,49 @@ - /* F807 ... */ .db $B6, $42 - /* F809 ... */ .db $04, $00, $00, $00, $00, $00, $20, $49 - /* F811 ... */ .db $B5, $AA, $AA, $4A, $24, $01, $51, $DA - /* F819 ... */ .db $B6, $AA, $6D, $F7, $FF, $FF, $FF, $FF - /* F821 ... */ .db $FF, $F6, $76, $DB, $AB, $55, $A5, $44 - /* F829 ... */ .db $10, $20, $00, $00, $04, $08, $90, $28 - /* F831 ... */ .db $51, $AA, $5A, $B5, $6D, $7B, $F7, $EE - /* F839 ... */ .db $DD, $B7, $77, $5B, $5B, $B5, $52, $49 - /* F841 ... */ .db $12, $12, $09, $12, $22, $49, $48, $A5 - /* F849 ... */ .db $2A, $55, $65, $B5, $B5, $AD, $B6, $6D - /* F851 ... */ .db $DB, $B6, $6D, $DB, $B6, $B5, $AD, $D6 - /* F859 ... */ .db $AA, $2A, $55, $4A, $A5, $24, $49, $2A - /* F861 ... */ .db $09, $95, $A2, $54, $49, $53, $B5, $AA - /* F869 ... */ .db $6A, $D5, $6A, $AD, $D6, $AA, $00, $FF - /* F871 ... */ .db $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF - /* F879 ... */ .db $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF - /* F881 ... */ .db $B7, $20, $0B, $00, $00, $00, $00, $C0 - /* F889 ... */ .db $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF - /* F891 ... */ .db $00, $00, $00, $00, $00, $00, $C0, $0B - /* F899 ... */ .db $00, $00, $80, $FD, $FF, $FF, $FF, $FF - /* F8A1 ... */ .db $FF, $FF, $FF, $FF, $17, $00, $00, $00 - /* F8A9 ... */ .db $00, $00, $00, $00, $F0, $FF, $FF, $FF - /* F8B1 ... */ .db $FF, $FF, $7E, $51, $ED, $44, $81, $10 - /* F8B9 ... */ .db $01, $82, $18, $2B, $42, $53, $81, $6F - /* F8C1 ... */ .db $D8, $DB, $EB, $E7, $BF, $EB, $1F, $FB - /* F8C9 ... */ .db $95, $24, $48, $00, $02, $00, $E0, $C5 - /* F8D1 ... */ .db $C0, $BF, $F8, $FF, $FF, $BA, $0E, $7E - /* F8D9 ... */ .db $C4, $50, $68, $2A, $56, $02, $6F, $77 - /* F8E1 ... */ .db $4E, $F8, $45, $95, $20, $56, $50, $63 - /* F8E9 ... */ .db $3F, $F4, $FF, $F0, $9D, $F8, $21, $B2 - /* F8F1 ... */ .db $20, $8E, $0D, $18, $CF, $82, $AF, $8A - /* F8F9 ... */ .db $E3, $3F, $78, $FD, $18, $CE, $02, $87 - /* F901 ... */ .db $58, $E0, $C4, $47, $E9, $DF, $F1, $53 - /* F909 ... */ .db $3B, $8A, $97, $38, $08, $A9, $03, $DE - /* F911 ... */ .db $E2, $F8, $0F, $9E, $EC, $89, $B2, $07 - /* F919 ... */ .db $38, $E2, $63, $F1, $E3, $C3, $7B, $42 - /* F921 ... */ .db $AF, $28, $8E, $2A, $8E, $42, $83, $5A - /* F929 ... */ .db $1D, $FA, $B1, $EB, $AB, $D6, $62, $DA - /* F931 ... */ .db $A1, $E2, $D0, $34, $9C, $85, $8E, $AE - /* F939 ... */ .db $C4, $7A, $72, $1D, $A6, $55, $1C, $B9 - /* F941 ... */ .db $52, $3D, $8B, $9E, $9D, $4E, $96, $2A - /* F949 ... */ .db $0B, $E2, $A8, $A4, $95, $2D, $BB, $72 - /* F951 ... */ .db $AD, $F4, $91, $5A, $8B, $52, $25, $4E - /* F959 ... */ .db $9C, $5A, $79, $6A, $D7, $A4, $8E, $9C - /* F961 ... */ .db $74, $B0, $A2, $B4, $89, $67, $35, $6D - /* F969 ... */ .db $2B, $37, $B6, $45, $A5, $A9, $C5, $A4 - /* F971 ... */ .db $52, $3A, $26, $5D, $AD, $B4, $0D, $9F - /* F979 ... */ .db $B8, $4A, $E3, $A4, $55, $6C, $A9 + /* F807 ... */ .byte $B6, $42 + /* F809 ... */ .byte $04, $00, $00, $00, $00, $00, $20, $49 + /* F811 ... */ .byte $B5, $AA, $AA, $4A, $24, $01, $51, $DA + /* F819 ... */ .byte $B6, $AA, $6D, $F7, $FF, $FF, $FF, $FF + /* F821 ... */ .byte $FF, $F6, $76, $DB, $AB, $55, $A5, $44 + /* F829 ... */ .byte $10, $20, $00, $00, $04, $08, $90, $28 + /* F831 ... */ .byte $51, $AA, $5A, $B5, $6D, $7B, $F7, $EE + /* F839 ... */ .byte $DD, $B7, $77, $5B, $5B, $B5, $52, $49 + /* F841 ... */ .byte $12, $12, $09, $12, $22, $49, $48, $A5 + /* F849 ... */ .byte $2A, $55, $65, $B5, $B5, $AD, $B6, $6D + /* F851 ... */ .byte $DB, $B6, $6D, $DB, $B6, $B5, $AD, $D6 + /* F859 ... */ .byte $AA, $2A, $55, $4A, $A5, $24, $49, $2A + /* F861 ... */ .byte $09, $95, $A2, $54, $49, $53, $B5, $AA + /* F869 ... */ .byte $6A, $D5, $6A, $AD, $D6, $AA, $00, $FF + /* F871 ... */ .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF + /* F879 ... */ .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF + /* F881 ... */ .byte $B7, $20, $0B, $00, $00, $00, $00, $C0 + /* F889 ... */ .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF + /* F891 ... */ .byte $00, $00, $00, $00, $00, $00, $C0, $0B + /* F899 ... */ .byte $00, $00, $80, $FD, $FF, $FF, $FF, $FF + /* F8A1 ... */ .byte $FF, $FF, $FF, $FF, $17, $00, $00, $00 + /* F8A9 ... */ .byte $00, $00, $00, $00, $F0, $FF, $FF, $FF + /* F8B1 ... */ .byte $FF, $FF, $7E, $51, $ED, $44, $81, $10 + /* F8B9 ... */ .byte $01, $82, $18, $2B, $42, $53, $81, $6F + /* F8C1 ... */ .byte $D8, $DB, $EB, $E7, $BF, $EB, $1F, $FB + /* F8C9 ... */ .byte $95, $24, $48, $00, $02, $00, $E0, $C5 + /* F8D1 ... */ .byte $C0, $BF, $F8, $FF, $FF, $BA, $0E, $7E + /* F8D9 ... */ .byte $C4, $50, $68, $2A, $56, $02, $6F, $77 + /* F8E1 ... */ .byte $4E, $F8, $45, $95, $20, $56, $50, $63 + /* F8E9 ... */ .byte $3F, $F4, $FF, $F0, $9D, $F8, $21, $B2 + /* F8F1 ... */ .byte $20, $8E, $0D, $18, $CF, $82, $AF, $8A + /* F8F9 ... */ .byte $E3, $3F, $78, $FD, $18, $CE, $02, $87 + /* F901 ... */ .byte $58, $E0, $C4, $47, $E9, $DF, $F1, $53 + /* F909 ... */ .byte $3B, $8A, $97, $38, $08, $A9, $03, $DE + /* F911 ... */ .byte $E2, $F8, $0F, $9E, $EC, $89, $B2, $07 + /* F919 ... */ .byte $38, $E2, $63, $F1, $E3, $C3, $7B, $42 + /* F921 ... */ .byte $AF, $28, $8E, $2A, $8E, $42, $83, $5A + /* F929 ... */ .byte $1D, $FA, $B1, $EB, $AB, $D6, $62, $DA + /* F931 ... */ .byte $A1, $E2, $D0, $34, $9C, $85, $8E, $AE + /* F939 ... */ .byte $C4, $7A, $72, $1D, $A6, $55, $1C, $B9 + /* F941 ... */ .byte $52, $3D, $8B, $9E, $9D, $4E, $96, $2A + /* F949 ... */ .byte $0B, $E2, $A8, $A4, $95, $2D, $BB, $72 + /* F951 ... */ .byte $AD, $F4, $91, $5A, $8B, $52, $25, $4E + /* F959 ... */ .byte $9C, $5A, $79, $6A, $D7, $A4, $8E, $9C + /* F961 ... */ .byte $74, $B0, $A2, $B4, $89, $67, $35, $6D + /* F969 ... */ .byte $2B, $37, $B6, $45, $A5, $A9, $C5, $A4 + /* F971 ... */ .byte $52, $3A, $26, $5D, $AD, $B4, $0D, $9F + /* F979 ... */ .byte $B8, $4A, $E3, $A4, $55, $6C, $A9 diff --git a/data/item-data.asm b/data/item-data.asm index 9684233..4c2299e 100644 --- a/data/item-data.asm +++ b/data/item-data.asm @@ -1,156 +1,156 @@ -ItemInfo.might: - /* D657 ... */ .db $0C, $05, $08, $05, $05, $06, $08, $12 - /* D65F ... */ .db $07, $11, $0A, $08, $05, $0C, $07, $14 - /* D667 ... */ .db $04, $07, $05, $0B, $11, $0C, $0F, $0C - /* D66F ... */ .db $0A, $12, $07, $09, $06, $14, $05, $00 - /* D677 ... */ .db $00, $12, $0C, $10, $00, $14, $00, $00 - /* D67F ... */ .db $00, $14, $05, $06, $07, $09, $0C, $0D - /* D687 ... */ .db $10, $14, $0D, $0E, $0D, $00, $00, $00 - /* D68F ... */ .db $00, $00, $00, $00, $00, $00, $00, $00 - /* D697 ... */ .db $00, $00, $00, $00, $00, $00, $00, $00 - /* D69F ... */ .db $00, $00, $00, $00, $00, $00, $00, $00 - /* D6A7 ... */ .db $00, $00, $00, $00, $00, $00, $00, $00 - /* D6AF ... */ .db $00, $00, $00, $00 +ItemMightTable: + /* D657 ... */ .byte $0C, $05, $08, $05, $05, $06, $08, $12 + /* D65F ... */ .byte $07, $11, $0A, $08, $05, $0C, $07, $14 + /* D667 ... */ .byte $04, $07, $05, $0B, $11, $0C, $0F, $0C + /* D66F ... */ .byte $0A, $12, $07, $09, $06, $14, $05, $00 + /* D677 ... */ .byte $00, $12, $0C, $10, $00, $14, $00, $00 + /* D67F ... */ .byte $00, $14, $05, $06, $07, $09, $0C, $0D + /* D687 ... */ .byte $10, $14, $0D, $0E, $0D, $00, $00, $00 + /* D68F ... */ .byte $00, $00, $00, $00, $00, $00, $00, $00 + /* D697 ... */ .byte $00, $00, $00, $00, $00, $00, $00, $00 + /* D69F ... */ .byte $00, $00, $00, $00, $00, $00, $00, $00 + /* D6A7 ... */ .byte $00, $00, $00, $00, $00, $00, $00, $00 + /* D6AF ... */ .byte $00, $00, $00, $00 -ItemInfo.weapon_level: - /* D6B3 ... */ .db $09, $02, $02, $03, $81, $07, $07, $81 - /* D6BB ... */ .db $08, $01, $81, $01, $04, $07, $03, $0E - /* D6C3 ... */ .db $01, $03, $02, $07, $0D, $01, $02, $05 - /* D6CB ... */ .db $06, $01, $01, $02, $02, $04, $03, $00 - /* D6D3 ... */ .db $00, $06, $B1, $99, $00, $00, $00, $00 - /* D6DB ... */ .db $00, $00, $01, $02, $03, $04, $05, $06 - /* D6E3 ... */ .db $07, $A0, $92, $01, $09, $01, $02, $03 - /* D6EB ... */ .db $04, $05, $91, $07, $08, $08, $01, $00 - /* D6F3 ... */ .db $00, $00, $00, $00, $00, $00, $00, $00 - /* D6FB ... */ .db $00, $00, $00, $00, $00, $00, $00, $00 - /* D703 ... */ .db $00, $00, $00, $00, $00, $00, $00, $00 - /* D70B ... */ .db $00, $00, $00, $00 +ItemWeaponLevelTable: + /* D6B3 ... */ .byte $09, $02, $02, $03, $81, $07, $07, $81 + /* D6BB ... */ .byte $08, $01, $81, $01, $04, $07, $03, $0E + /* D6C3 ... */ .byte $01, $03, $02, $07, $0D, $01, $02, $05 + /* D6CB ... */ .byte $06, $01, $01, $02, $02, $04, $03, $00 + /* D6D3 ... */ .byte $00, $06, $B1, $99, $00, $00, $00, $00 + /* D6DB ... */ .byte $00, $00, $01, $02, $03, $04, $05, $06 + /* D6E3 ... */ .byte $07, $A0, $92, $01, $09, $01, $02, $03 + /* D6EB ... */ .byte $04, $05, $91, $07, $08, $08, $01, $00 + /* D6F3 ... */ .byte $00, $00, $00, $00, $00, $00, $00, $00 + /* D6FB ... */ .byte $00, $00, $00, $00, $00, $00, $00, $00 + /* D703 ... */ .byte $00, $00, $00, $00, $00, $00, $00, $00 + /* D70B ... */ .byte $00, $00, $00, $00 -ItemInfo.weight: - /* D70F ... */ .db $03, $02, $04, $02, $01, $02, $02, $01 - /* D717 ... */ .db $02, $05, $03, $06, $05, $07, $06, $04 - /* D71F ... */ .db $01, $03, $02, $06, $03, $07, $0D, $0A - /* D727 ... */ .db $0B, $0C, $07, $09, $06, $0E, $09, $00 - /* D72F ... */ .db $00, $06, $01, $03, $00, $0A, $00, $00 - /* D737 ... */ .db $00, $08, $00, $01, $02, $05, $06, $03 - /* D73F ... */ .db $09, $07, $03, $09, $05, $00, $00, $00 - /* D747 ... */ .db $00, $00, $00, $00, $00, $00, $00, $00 - /* D74F ... */ .db $00, $00, $00, $00, $00, $00, $00, $00 - /* D757 ... */ .db $00, $00, $00, $00, $00, $00, $00, $00 - /* D75F ... */ .db $00, $00, $00, $00, $00, $00, $00, $00 - /* D767 ... */ .db $00, $00, $00, $00 +ItemWeightTable: + /* D70F ... */ .byte $03, $02, $04, $02, $01, $02, $02, $01 + /* D717 ... */ .byte $02, $05, $03, $06, $05, $07, $06, $04 + /* D71F ... */ .byte $01, $03, $02, $06, $03, $07, $0D, $0A + /* D727 ... */ .byte $0B, $0C, $07, $09, $06, $0E, $09, $00 + /* D72F ... */ .byte $00, $06, $01, $03, $00, $0A, $00, $00 + /* D737 ... */ .byte $00, $08, $00, $01, $02, $05, $06, $03 + /* D73F ... */ .byte $09, $07, $03, $09, $05, $00, $00, $00 + /* D747 ... */ .byte $00, $00, $00, $00, $00, $00, $00, $00 + /* D74F ... */ .byte $00, $00, $00, $00, $00, $00, $00, $00 + /* D757 ... */ .byte $00, $00, $00, $00, $00, $00, $00, $00 + /* D75F ... */ .byte $00, $00, $00, $00, $00, $00, $00, $00 + /* D767 ... */ .byte $00, $00, $00, $00 -ItemInfo.hit: - /* D76B ... */ .db $64, $64, $50, $50, $64, $50, $64, $64 - /* D773 ... */ .db $5A, $64, $64, $50, $5A, $50, $46, $64 - /* D77B ... */ .db $5A, $50, $64, $50, $64, $5A, $32, $64 - /* D783 ... */ .db $5A, $5A, $50, $46, $46, $46, $3C, $00 - /* D78B ... */ .db $00, $5A, $64, $50, $00, $46, $00, $00 - /* D793 ... */ .db $00, $46, $64, $5A, $50, $50, $46, $64 - /* D79B ... */ .db $46, $5A, $64, $46, $64, $00, $00, $00 - /* D7A3 ... */ .db $00, $00, $00, $00, $00, $00, $00, $00 - /* D7AB ... */ .db $00, $00, $00, $00, $00, $00, $00, $00 - /* D7B3 ... */ .db $00, $00, $00, $00, $00, $00, $00, $00 - /* D7BB ... */ .db $00, $00, $00, $00, $00, $00, $00, $00 - /* D7C3 ... */ .db $00, $00, $00, $00 +ItemHitTable: + /* D76B ... */ .byte $64, $64, $50, $50, $64, $50, $64, $64 + /* D773 ... */ .byte $5A, $64, $64, $50, $5A, $50, $46, $64 + /* D77B ... */ .byte $5A, $50, $64, $50, $64, $5A, $32, $64 + /* D783 ... */ .byte $5A, $5A, $50, $46, $46, $46, $3C, $00 + /* D78B ... */ .byte $00, $5A, $64, $50, $00, $46, $00, $00 + /* D793 ... */ .byte $00, $46, $64, $5A, $50, $50, $46, $64 + /* D79B ... */ .byte $46, $5A, $64, $46, $64, $00, $00, $00 + /* D7A3 ... */ .byte $00, $00, $00, $00, $00, $00, $00, $00 + /* D7AB ... */ .byte $00, $00, $00, $00, $00, $00, $00, $00 + /* D7B3 ... */ .byte $00, $00, $00, $00, $00, $00, $00, $00 + /* D7BB ... */ .byte $00, $00, $00, $00, $00, $00, $00, $00 + /* D7C3 ... */ .byte $00, $00, $00, $00 -ItemInfo.crit: - /* D7C7 ... */ .db $00, $00, $00, $00, $0A, $00, $14, $0A - /* D7CF ... */ .db $00, $00, $00, $00, $00, $00, $00, $00 - /* D7D7 ... */ .db $00, $00, $14, $00, $00, $00, $00, $00 - /* D7DF ... */ .db $00, $00, $00, $00, $00, $00, $00, $00 - /* D7E7 ... */ .db $00, $00, $00, $00, $00, $00, $00, $00 - /* D7EF ... */ .db $00, $00, $00, $00, $05, $00, $00, $0A - /* D7F7 ... */ .db $00, $00, $14, $00, $00, $00, $00, $00 - /* D7FF ... */ .db $00, $00, $00, $00, $00, $00, $00, $00 - /* D807 ... */ .db $00, $00, $00, $00, $00, $00, $00, $00 - /* D80F ... */ .db $00, $00, $00, $00, $00, $00, $00, $00 - /* D817 ... */ .db $00, $00, $00, $00, $00, $00, $00, $00 - /* D81F ... */ .db $00, $00, $00, $00 +ItemCritTable: + /* D7C7 ... */ .byte $00, $00, $00, $00, $0A, $00, $14, $0A + /* D7CF ... */ .byte $00, $00, $00, $00, $00, $00, $00, $00 + /* D7D7 ... */ .byte $00, $00, $14, $00, $00, $00, $00, $00 + /* D7DF ... */ .byte $00, $00, $00, $00, $00, $00, $00, $00 + /* D7E7 ... */ .byte $00, $00, $00, $00, $00, $00, $00, $00 + /* D7EF ... */ .byte $00, $00, $00, $00, $05, $00, $00, $0A + /* D7F7 ... */ .byte $00, $00, $14, $00, $00, $00, $00, $00 + /* D7FF ... */ .byte $00, $00, $00, $00, $00, $00, $00, $00 + /* D807 ... */ .byte $00, $00, $00, $00, $00, $00, $00, $00 + /* D80F ... */ .byte $00, $00, $00, $00, $00, $00, $00, $00 + /* D817 ... */ .byte $00, $00, $00, $00, $00, $00, $00, $00 + /* D81F ... */ .byte $00, $00, $00, $00 -ItemInfo.cost: - /* D823 ... */ .db $C8, $20, $32, $4C - /* D827 ... */ .db $5A, $78, $7D, $00, $A0, $FF, $FF, $2D - /* D82F ... */ .db $52, $B4, $3C, $FF, $28, $38, $5F, $DC - /* D837 ... */ .db $FF, $64, $80, $8C, $C3, $FF, $24, $37 - /* D83F ... */ .db $1E, $FF, $2D, $00, $00, $0C, $0E, $0C - /* D847 ... */ .db $00, $12, $00, $00, $00, $0C, $1E, $2E - /* D84F ... */ .db $46, $7D, $A0, $C3, $E4, $FF, $FF, $FF - /* D857 ... */ .db $FF, $4E, $78, $9B, $AF, $DC, $FF, $F5 - /* D85F ... */ .db $FA, $FF, $FF, $3C, $91, $32, $5A, $FF - /* D867 ... */ .db $00, $FF, $FF, $FF, $FF, $FF, $FF, $FF - /* D86F ... */ .db $FF, $FF, $FF, $C8, $C8, $C8, $C8, $C8 - /* D877 ... */ .db $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF +ItemCostTable: + /* D823 ... */ .byte $C8, $20, $32, $4C + /* D827 ... */ .byte $5A, $78, $7D, $00, $A0, $FF, $FF, $2D + /* D82F ... */ .byte $52, $B4, $3C, $FF, $28, $38, $5F, $DC + /* D837 ... */ .byte $FF, $64, $80, $8C, $C3, $FF, $24, $37 + /* D83F ... */ .byte $1E, $FF, $2D, $00, $00, $0C, $0E, $0C + /* D847 ... */ .byte $00, $12, $00, $00, $00, $0C, $1E, $2E + /* D84F ... */ .byte $46, $7D, $A0, $C3, $E4, $FF, $FF, $FF + /* D857 ... */ .byte $FF, $4E, $78, $9B, $AF, $DC, $FF, $F5 + /* D85F ... */ .byte $FA, $FF, $FF, $3C, $91, $32, $5A, $FF + /* D867 ... */ .byte $00, $FF, $FF, $FF, $FF, $FF, $FF, $FF + /* D86F ... */ .byte $FF, $FF, $FF, $C8, $C8, $C8, $C8, $C8 + /* D877 ... */ .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF -ItemInfo.uses: - /* D87F ... */ .db $11, $2A, $26, $16, $1C, $10, $16, $18 - /* D887 ... */ .db $14, $13, $FF, $26, $0E, $14, $16, $11 - /* D88F ... */ .db $21, $1C, $25, $18, $11, $1B, $2B, $17 - /* D897 ... */ .db $17, $13, $2B, $1F, $28, $09, $0D, $FF - /* D89F ... */ .db $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF - /* D8A7 ... */ .db $FF, $FF, $19, $15, $17, $12, $0D, $15 - /* D8AF ... */ .db $19, $19, $21, $12, $0C, $14, $10, $0D - /* D8B7 ... */ .db $17, $07, $0C, $0A, $12, $0C, $01, $05 - /* D8BF ... */ .db $05, $01, $01, $10, $00, $01, $01, $01 - /* D8C7 ... */ .db $01, $01, $01, $01, $01, $01, $01, $01 - /* D8CF ... */ .db $01, $01, $01, $01, $03, $03, $03, $FF - /* D8D7 ... */ .db $FF, $FF, $FF, $FF +ItemUsesTable: + /* D87F ... */ .byte $11, $2A, $26, $16, $1C, $10, $16, $18 + /* D887 ... */ .byte $14, $13, $FF, $26, $0E, $14, $16, $11 + /* D88F ... */ .byte $21, $1C, $25, $18, $11, $1B, $2B, $17 + /* D897 ... */ .byte $17, $13, $2B, $1F, $28, $09, $0D, $FF + /* D89F ... */ .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF + /* D8A7 ... */ .byte $FF, $FF, $19, $15, $17, $12, $0D, $15 + /* D8AF ... */ .byte $19, $19, $21, $12, $0C, $14, $10, $0D + /* D8B7 ... */ .byte $17, $07, $0C, $0A, $12, $0C, $01, $05 + /* D8BF ... */ .byte $05, $01, $01, $10, $00, $01, $01, $01 + /* D8C7 ... */ .byte $01, $01, $01, $01, $01, $01, $01, $01 + /* D8CF ... */ .byte $01, $01, $01, $01, $03, $03, $03, $FF + /* D8D7 ... */ .byte $FF, $FF, $FF, $FF -ItemInfo.effectiveness: - /* D8DB ... */ .db $00, $00, $00, $04, $01, $07, $00, $00 - /* D8E3 ... */ .db $00, $00, $08, $00, $05, $00, $00, $00 - /* D8EB ... */ .db $02, $02, $02, $02, $02, $02, $00, $00 - /* D8F3 ... */ .db $0A, $00, $00, $00, $04, $00, $00, $00 - /* D8FB ... */ .db $00, $00, $06, $00, $00, $00, $00, $00 - /* D903 ... */ .db $00, $00, $00, $00, $00, $00, $00, $00 - /* D90B ... */ .db $00, $00, $00, $00, $00, $00, $00, $00 - /* D913 ... */ .db $00, $00, $00, $00, $00, $00, $00, $00 - /* D91B ... */ .db $00, $00, $00, $00, $00, $00, $00, $00 - /* D923 ... */ .db $00, $00, $00, $00, $00, $00, $00, $00 - /* D92B ... */ .db $00, $00, $00, $00, $00, $00, $00, $00 - /* D933 ... */ .db $00, $00, $00, $00 +ItemEffectivenessTable: + /* D8DB ... */ .byte $00, $00, $00, $04, $01, $07, $00, $00 + /* D8E3 ... */ .byte $00, $00, $08, $00, $05, $00, $00, $00 + /* D8EB ... */ .byte $02, $02, $02, $02, $02, $02, $00, $00 + /* D8F3 ... */ .byte $0A, $00, $00, $00, $04, $00, $00, $00 + /* D8FB ... */ .byte $00, $00, $06, $00, $00, $00, $00, $00 + /* D903 ... */ .byte $00, $00, $00, $00, $00, $00, $00, $00 + /* D90B ... */ .byte $00, $00, $00, $00, $00, $00, $00, $00 + /* D913 ... */ .byte $00, $00, $00, $00, $00, $00, $00, $00 + /* D91B ... */ .byte $00, $00, $00, $00, $00, $00, $00, $00 + /* D923 ... */ .byte $00, $00, $00, $00, $00, $00, $00, $00 + /* D92B ... */ .byte $00, $00, $00, $00, $00, $00, $00, $00 + /* D933 ... */ .byte $00, $00, $00, $00 EffectivenessInfo: - /* D937 ... */ .dw @DAT_D94D, @DAT_D94D, @DAT_D952, @DAT_D955 - /* D938 ... */ .dw @DAT_D957, @DAT_D95A, @DAT_D95C, @DAT_D95E - /* D940 ... */ .dw @DAT_D961, @DAT_D963, @DAT_D965 + /* D937 ... */ .word @DAT_D94D, @DAT_D94D, @DAT_D952, @DAT_D955 + /* D938 ... */ .word @DAT_D957, @DAT_D95A, @DAT_D95C, @DAT_D95E + /* D940 ... */ .word @DAT_D961, @DAT_D963, @DAT_D965 -@DAT_D94D: .db $01, $04, $02, $16, $FF -@DAT_D952: .db $03, $05, $FF -@DAT_D955: .db $05, $FF -@DAT_D957: .db $02, $16, $FF -@DAT_D95A: .db $01, $FF -@DAT_D95C: .db $17, $FF -@DAT_D95E: .db $17, $05, $FF -@DAT_D961: .db $18, $FF -@DAT_D963: .db $12, $FF -@DAT_D965: .db $0D, $FF +@DAT_D94D: .byte $01, $04, $02, $16, $FF +@DAT_D952: .byte $03, $05, $FF +@DAT_D955: .byte $05, $FF +@DAT_D957: .byte $02, $16, $FF +@DAT_D95A: .byte $01, $FF +@DAT_D95C: .byte $17, $FF +@DAT_D95E: .byte $17, $05, $FF +@DAT_D961: .byte $18, $FF +@DAT_D963: .byte $12, $FF +@DAT_D965: .byte $0D, $FF -ItemInfo.effect: - /* D967 ... */ .db $00, $00, $00, $00, $00, $00, $00, $00 - /* D96F ... */ .db $00, $00, $06, $00, $00, $00, $00, $00 - /* D977 ... */ .db $00, $00, $00, $00, $00, $00, $00, $00 - /* D97F ... */ .db $00, $00, $00, $00, $00, $00, $00, $00 - /* D987 ... */ .db $00, $05, $00, $00, $00, $0E, $00, $00 - /* D98F ... */ .db $00, $00, $00, $00, $00, $00, $00, $00 - /* D997 ... */ .db $00, $00, $00, $0B, $00, $01, $02, $03 - /* D99F ... */ .db $0D, $07, $08, $01, $0C, $0A, $09, $00 - /* D9A7 ... */ .db $00, $00, $00, $00, $00, $00, $05, $00 - /* D9AF ... */ .db $00, $00, $00, $00, $00, $00, $00, $00 - /* D9B7 ... */ .db $00, $00, $00, $00, $00, $00, $00, $00 - /* D9BF ... */ .db $00, $00, $00, $00 +ItemEffectTable: + /* D967 ... */ .byte $00, $00, $00, $00, $00, $00, $00, $00 + /* D96F ... */ .byte $00, $00, $06, $00, $00, $00, $00, $00 + /* D977 ... */ .byte $00, $00, $00, $00, $00, $00, $00, $00 + /* D97F ... */ .byte $00, $00, $00, $00, $00, $00, $00, $00 + /* D987 ... */ .byte $00, $05, $00, $00, $00, $0E, $00, $00 + /* D98F ... */ .byte $00, $00, $00, $00, $00, $00, $00, $00 + /* D997 ... */ .byte $00, $00, $00, $0B, $00, $01, $02, $03 + /* D99F ... */ .byte $0D, $07, $08, $01, $0C, $0A, $09, $00 + /* D9A7 ... */ .byte $00, $00, $00, $00, $00, $00, $05, $00 + /* D9AF ... */ .byte $00, $00, $00, $00, $00, $00, $00, $00 + /* D9B7 ... */ .byte $00, $00, $00, $00, $00, $00, $00, $00 + /* D9BF ... */ .byte $00, $00, $00, $00 -ItemInfo.Unk_D9C3: - /* D9C3 ... */ .db $0A, $0A, $0A, $0A, $0A, $0A, $0A, $0A - /* D9CB ... */ .db $0E, $0A, $4A, $0A, $0A, $0A, $0E, $4E - /* D9D3 ... */ .db $0C, $0C, $0C, $0C, $4C, $0C, $0C, $0C - /* D9DB ... */ .db $0C, $0C, $0A, $0A, $0A, $0A, $0E, $00 - /* D9E3 ... */ .db $00, $0A, $0A, $0A, $00, $0A, $00, $00 - /* D9EB ... */ .db $00, $0A, $0E, $0E, $0E, $0E, $0E, $0E - /* D9F3 ... */ .db $0E, $0E, $0E, $0E, $0E, $12, $12, $12 - /* D9FB ... */ .db $12, $12, $12, $32, $12, $32, $12, $41 - /* DA03 ... */ .db $41, $41, $41, $41, $00, $41, $41, $41 - /* DA0B ... */ .db $41, $41, $41, $41, $41, $41, $41, $41 - /* DA13 ... */ .db $41, $41, $41, $41, $41, $41, $41, $01 - /* DA1B ... */ .db $01, $01, $01, $01 +ItemUnkTable_D9C3: + /* D9C3 ... */ .byte $0A, $0A, $0A, $0A, $0A, $0A, $0A, $0A + /* D9CB ... */ .byte $0E, $0A, $4A, $0A, $0A, $0A, $0E, $4E + /* D9D3 ... */ .byte $0C, $0C, $0C, $0C, $4C, $0C, $0C, $0C + /* D9DB ... */ .byte $0C, $0C, $0A, $0A, $0A, $0A, $0E, $00 + /* D9E3 ... */ .byte $00, $0A, $0A, $0A, $00, $0A, $00, $00 + /* D9EB ... */ .byte $00, $0A, $0E, $0E, $0E, $0E, $0E, $0E + /* D9F3 ... */ .byte $0E, $0E, $0E, $0E, $0E, $12, $12, $12 + /* D9FB ... */ .byte $12, $12, $12, $32, $12, $32, $12, $41 + /* DA03 ... */ .byte $41, $41, $41, $41, $00, $41, $41, $41 + /* DA0B ... */ .byte $41, $41, $41, $41, $41, $41, $41, $41 + /* DA13 ... */ .byte $41, $41, $41, $41, $41, $41, $41, $01 + /* DA1B ... */ .byte $01, $01, $01, $01 diff --git a/data/job/stats.asm b/data/job/stats.asm index 08c478f..fa24751 100644 --- a/data/job/stats.asm +++ b/data/job/stats.asm @@ -1,49 +1,49 @@ JobStats: - .dw @CavalierStats ; 0 - .dw @KnightStats ; 1 - .dw @PegasusStats ; 2 - .dw @PaladinStats ; 3 - .dw @DracoknightStats ; 4 - .dw @SwordfighterStats ; 5 - .dw @AxefighterStats ; 6 - .dw @PirateStats ; 7 - .dw @ThiefStats ; 8 - .dw @HeroStats ; 9 - .dw @ArcherStats ; 10 - .dw @HunterStats ; 11 - .dw @BallisticianStats ; 12 - .dw @HorsemanStats ; 13 - .dw @SniperStats ; 14 - .dw @CommandoStats ; 15 - .dw @ManaketeStats ; 16 - .dw @MageStats ; 17 - .dw @PriestStats ; 18 - .dw @BishopStats ; 19 - .dw @LordStats ; 20 - .dw @GeneralStats ; 21 + .word @CavalierStats ; 0 + .word @KnightStats ; 1 + .word @PegasusStats ; 2 + .word @PaladinStats ; 3 + .word @DracoknightStats ; 4 + .word @SwordfighterStats ; 5 + .word @AxefighterStats ; 6 + .word @PirateStats ; 7 + .word @ThiefStats ; 8 + .word @HeroStats ; 9 + .word @ArcherStats ; 10 + .word @HunterStats ; 11 + .word @BallisticianStats ; 12 + .word @HorsemanStats ; 13 + .word @SniperStats ; 14 + .word @CommandoStats ; 15 + .word @ManaketeStats ; 16 + .word @MageStats ; 17 + .word @PriestStats ; 18 + .word @BishopStats ; 19 + .word @LordStats ; 20 + .word @GeneralStats ; 21 -; str skl wlv spd lck def mov hp -@CavalierStats: .db 5, 2, 8, 6, 0, 7, 9, 16, $1E -@KnightStats: .db 5, 1, 7, 3, 0, 11, 5, 16, $20 -@PegasusStats: .db 4, 5, 9, 11, 0, 6, 8, 16, $24 -@PaladinStats: .db 8, 7, 10, 11, 0, 9, 10, 22, $2C -@DracoknightStats: .db 9, 3, 10, 6, 0, 14, 10, 22, $2C -@SwordfighterStats: .db 4, 8, 8, 10, 0, 5, 7, 16, $1C -@AxefighterStats: .db 5, 1, 4, 7, 0, 4, 6, 18, $18 -@PirateStats: .db 5, 1, 5, 6, 0, 4, 6, 18, $18 -@ThiefStats: .db 3, 1, 2, 9, 0, 2, 7, 16, $28 -@HeroStats: .db 8, 14, 10, 14, 0, 8, 7, 24, $2E -@ArcherStats: .db 4, 1, 9, 4, 0, 5, 5, 16, $1C -@HunterStats: .db 6, 1, 5, 5, 0, 3, 6, 18, $1A -@BallisticianStats: .db 5, 1, 8, 3, 0, 14, 4, 20, $26 -@HorsemanStats: .db 4, 1, 3, 7, 0, 4, 9, 16, $1E -@SniperStats: .db 7, 10, 10, 14, 0, 7, 7, 24, $2A -@CommandoStats: .db 1, 1, 2, 10, 0, 4, 6, 16, $28 -@ManaketeStats: .db 1, 1, 7, 1, 0, 3, 6, 18, $2A -@MageStats: .db 1, 1, 7, 5, 0, 3, 6, 16, $20 -@PriestStats: .db 1, 1, 7, 1, 0, 3, 5, 16, $1E -@BishopStats: .db 3, 1, 10, 14, 0, 8, 6, 22, $2C -@LordStats: .db 5, 3, 5, 7, 7, 7, 7, 18, $00 -@GeneralStats: .db 9, 1, 13, 4, 0, 14, 5, 28, $32 -; str skl wlv spd lck def mov hp +; str skl wlv spd lck def mov hp +@CavalierStats: .byte 5, 2, 8, 6, 0, 7, 9, 16, $1E +@KnightStats: .byte 5, 1, 7, 3, 0, 11, 5, 16, $20 +@PegasusStats: .byte 4, 5, 9, 11, 0, 6, 8, 16, $24 +@PaladinStats: .byte 8, 7, 10, 11, 0, 9, 10, 22, $2C +@DracoknightStats: .byte 9, 3, 10, 6, 0, 14, 10, 22, $2C +@SwordfighterStats: .byte 4, 8, 8, 10, 0, 5, 7, 16, $1C +@AxefighterStats: .byte 5, 1, 4, 7, 0, 4, 6, 18, $18 +@PirateStats: .byte 5, 1, 5, 6, 0, 4, 6, 18, $18 +@ThiefStats: .byte 3, 1, 2, 9, 0, 2, 7, 16, $28 +@HeroStats: .byte 8, 14, 10, 14, 0, 8, 7, 24, $2E +@ArcherStats: .byte 4, 1, 9, 4, 0, 5, 5, 16, $1C +@HunterStats: .byte 6, 1, 5, 5, 0, 3, 6, 18, $1A +@BallisticianStats: .byte 5, 1, 8, 3, 0, 14, 4, 20, $26 +@HorsemanStats: .byte 4, 1, 3, 7, 0, 4, 9, 16, $1E +@SniperStats: .byte 7, 10, 10, 14, 0, 7, 7, 24, $2A +@CommandoStats: .byte 1, 1, 2, 10, 0, 4, 6, 16, $28 +@ManaketeStats: .byte 1, 1, 7, 1, 0, 3, 6, 18, $2A +@MageStats: .byte 1, 1, 7, 5, 0, 3, 6, 16, $20 +@PriestStats: .byte 1, 1, 7, 1, 0, 3, 5, 16, $1E +@BishopStats: .byte 3, 1, 10, 14, 0, 8, 6, 22, $2C +@LordStats: .byte 5, 3, 5, 7, 7, 7, 7, 18, $00 +@GeneralStats: .byte 9, 1, 13, 4, 0, 14, 5, 28, $32 +; str skl wlv spd lck def mov hp diff --git a/data/map-rows.asm b/data/map-rows.asm index 5e98006..c743775 100644 --- a/data/map-rows.asm +++ b/data/map-rows.asm @@ -1,96 +1,98 @@ + .include "include/constant/rows.inc" + MapMovementRows: - .dw sMapMovement+$00*MAP_ROW_MAX_LENGTH - .dw sMapMovement+$01*MAP_ROW_MAX_LENGTH - .dw sMapMovement+$02*MAP_ROW_MAX_LENGTH - .dw sMapMovement+$03*MAP_ROW_MAX_LENGTH - .dw sMapMovement+$04*MAP_ROW_MAX_LENGTH - .dw sMapMovement+$05*MAP_ROW_MAX_LENGTH - .dw sMapMovement+$06*MAP_ROW_MAX_LENGTH - .dw sMapMovement+$07*MAP_ROW_MAX_LENGTH - .dw sMapMovement+$08*MAP_ROW_MAX_LENGTH - .dw sMapMovement+$09*MAP_ROW_MAX_LENGTH - .dw sMapMovement+$0A*MAP_ROW_MAX_LENGTH - .dw sMapMovement+$0B*MAP_ROW_MAX_LENGTH - .dw sMapMovement+$0C*MAP_ROW_MAX_LENGTH - .dw sMapMovement+$0D*MAP_ROW_MAX_LENGTH - .dw sMapMovement+$0E*MAP_ROW_MAX_LENGTH - .dw sMapMovement+$0F*MAP_ROW_MAX_LENGTH - .dw sMapMovement+$10*MAP_ROW_MAX_LENGTH - .dw sMapMovement+$11*MAP_ROW_MAX_LENGTH - .dw sMapMovement+$12*MAP_ROW_MAX_LENGTH - .dw sMapMovement+$13*MAP_ROW_MAX_LENGTH - .dw sMapMovement+$14*MAP_ROW_MAX_LENGTH - .dw sMapMovement+$15*MAP_ROW_MAX_LENGTH - .dw sMapMovement+$16*MAP_ROW_MAX_LENGTH - .dw sMapMovement+$17*MAP_ROW_MAX_LENGTH - .dw sMapMovement+$18*MAP_ROW_MAX_LENGTH - .dw sMapMovement+$19*MAP_ROW_MAX_LENGTH - .dw sMapMovement+$1A*MAP_ROW_MAX_LENGTH - .dw sMapMovement+$1B*MAP_ROW_MAX_LENGTH - .dw sMapMovement+$1C*MAP_ROW_MAX_LENGTH - .dw sMapMovement+$1D*MAP_ROW_MAX_LENGTH + .word sMapMovement+$00*MAP_ROW_MAX_LENGTH + .word sMapMovement+$01*MAP_ROW_MAX_LENGTH + .word sMapMovement+$02*MAP_ROW_MAX_LENGTH + .word sMapMovement+$03*MAP_ROW_MAX_LENGTH + .word sMapMovement+$04*MAP_ROW_MAX_LENGTH + .word sMapMovement+$05*MAP_ROW_MAX_LENGTH + .word sMapMovement+$06*MAP_ROW_MAX_LENGTH + .word sMapMovement+$07*MAP_ROW_MAX_LENGTH + .word sMapMovement+$08*MAP_ROW_MAX_LENGTH + .word sMapMovement+$09*MAP_ROW_MAX_LENGTH + .word sMapMovement+$0A*MAP_ROW_MAX_LENGTH + .word sMapMovement+$0B*MAP_ROW_MAX_LENGTH + .word sMapMovement+$0C*MAP_ROW_MAX_LENGTH + .word sMapMovement+$0D*MAP_ROW_MAX_LENGTH + .word sMapMovement+$0E*MAP_ROW_MAX_LENGTH + .word sMapMovement+$0F*MAP_ROW_MAX_LENGTH + .word sMapMovement+$10*MAP_ROW_MAX_LENGTH + .word sMapMovement+$11*MAP_ROW_MAX_LENGTH + .word sMapMovement+$12*MAP_ROW_MAX_LENGTH + .word sMapMovement+$13*MAP_ROW_MAX_LENGTH + .word sMapMovement+$14*MAP_ROW_MAX_LENGTH + .word sMapMovement+$15*MAP_ROW_MAX_LENGTH + .word sMapMovement+$16*MAP_ROW_MAX_LENGTH + .word sMapMovement+$17*MAP_ROW_MAX_LENGTH + .word sMapMovement+$18*MAP_ROW_MAX_LENGTH + .word sMapMovement+$19*MAP_ROW_MAX_LENGTH + .word sMapMovement+$1A*MAP_ROW_MAX_LENGTH + .word sMapMovement+$1B*MAP_ROW_MAX_LENGTH + .word sMapMovement+$1C*MAP_ROW_MAX_LENGTH + .word sMapMovement+$1D*MAP_ROW_MAX_LENGTH MapCellRows: - .dw sMapCell+$00*MAP_ROW_MAX_LENGTH - .dw sMapCell+$01*MAP_ROW_MAX_LENGTH - .dw sMapCell+$02*MAP_ROW_MAX_LENGTH - .dw sMapCell+$03*MAP_ROW_MAX_LENGTH - .dw sMapCell+$04*MAP_ROW_MAX_LENGTH - .dw sMapCell+$05*MAP_ROW_MAX_LENGTH - .dw sMapCell+$06*MAP_ROW_MAX_LENGTH - .dw sMapCell+$07*MAP_ROW_MAX_LENGTH - .dw sMapCell+$08*MAP_ROW_MAX_LENGTH - .dw sMapCell+$09*MAP_ROW_MAX_LENGTH - .dw sMapCell+$0A*MAP_ROW_MAX_LENGTH - .dw sMapCell+$0B*MAP_ROW_MAX_LENGTH - .dw sMapCell+$0C*MAP_ROW_MAX_LENGTH - .dw sMapCell+$0D*MAP_ROW_MAX_LENGTH - .dw sMapCell+$0E*MAP_ROW_MAX_LENGTH - .dw sMapCell+$0F*MAP_ROW_MAX_LENGTH - .dw sMapCell+$10*MAP_ROW_MAX_LENGTH - .dw sMapCell+$11*MAP_ROW_MAX_LENGTH - .dw sMapCell+$12*MAP_ROW_MAX_LENGTH - .dw sMapCell+$13*MAP_ROW_MAX_LENGTH - .dw sMapCell+$14*MAP_ROW_MAX_LENGTH - .dw sMapCell+$15*MAP_ROW_MAX_LENGTH - .dw sMapCell+$16*MAP_ROW_MAX_LENGTH - .dw sMapCell+$17*MAP_ROW_MAX_LENGTH - .dw sMapCell+$18*MAP_ROW_MAX_LENGTH - .dw sMapCell+$19*MAP_ROW_MAX_LENGTH - .dw sMapCell+$1A*MAP_ROW_MAX_LENGTH - .dw sMapCell+$1B*MAP_ROW_MAX_LENGTH - .dw sMapCell+$1C*MAP_ROW_MAX_LENGTH - .dw sMapCell+$1D*MAP_ROW_MAX_LENGTH + .word sMapCell+$00*MAP_ROW_MAX_LENGTH + .word sMapCell+$01*MAP_ROW_MAX_LENGTH + .word sMapCell+$02*MAP_ROW_MAX_LENGTH + .word sMapCell+$03*MAP_ROW_MAX_LENGTH + .word sMapCell+$04*MAP_ROW_MAX_LENGTH + .word sMapCell+$05*MAP_ROW_MAX_LENGTH + .word sMapCell+$06*MAP_ROW_MAX_LENGTH + .word sMapCell+$07*MAP_ROW_MAX_LENGTH + .word sMapCell+$08*MAP_ROW_MAX_LENGTH + .word sMapCell+$09*MAP_ROW_MAX_LENGTH + .word sMapCell+$0A*MAP_ROW_MAX_LENGTH + .word sMapCell+$0B*MAP_ROW_MAX_LENGTH + .word sMapCell+$0C*MAP_ROW_MAX_LENGTH + .word sMapCell+$0D*MAP_ROW_MAX_LENGTH + .word sMapCell+$0E*MAP_ROW_MAX_LENGTH + .word sMapCell+$0F*MAP_ROW_MAX_LENGTH + .word sMapCell+$10*MAP_ROW_MAX_LENGTH + .word sMapCell+$11*MAP_ROW_MAX_LENGTH + .word sMapCell+$12*MAP_ROW_MAX_LENGTH + .word sMapCell+$13*MAP_ROW_MAX_LENGTH + .word sMapCell+$14*MAP_ROW_MAX_LENGTH + .word sMapCell+$15*MAP_ROW_MAX_LENGTH + .word sMapCell+$16*MAP_ROW_MAX_LENGTH + .word sMapCell+$17*MAP_ROW_MAX_LENGTH + .word sMapCell+$18*MAP_ROW_MAX_LENGTH + .word sMapCell+$19*MAP_ROW_MAX_LENGTH + .word sMapCell+$1A*MAP_ROW_MAX_LENGTH + .word sMapCell+$1B*MAP_ROW_MAX_LENGTH + .word sMapCell+$1C*MAP_ROW_MAX_LENGTH + .word sMapCell+$1D*MAP_ROW_MAX_LENGTH MapRows2: - .dw sMapData2+$00*MAP_ROW_MAX_LENGTH - .dw sMapData2+$01*MAP_ROW_MAX_LENGTH - .dw sMapData2+$02*MAP_ROW_MAX_LENGTH - .dw sMapData2+$03*MAP_ROW_MAX_LENGTH - .dw sMapData2+$04*MAP_ROW_MAX_LENGTH - .dw sMapData2+$05*MAP_ROW_MAX_LENGTH - .dw sMapData2+$06*MAP_ROW_MAX_LENGTH - .dw sMapData2+$07*MAP_ROW_MAX_LENGTH - .dw sMapData2+$08*MAP_ROW_MAX_LENGTH - .dw sMapData2+$09*MAP_ROW_MAX_LENGTH - .dw sMapData2+$0A*MAP_ROW_MAX_LENGTH - .dw sMapData2+$0B*MAP_ROW_MAX_LENGTH - .dw sMapData2+$0C*MAP_ROW_MAX_LENGTH - .dw sMapData2+$0D*MAP_ROW_MAX_LENGTH - .dw sMapData2+$0E*MAP_ROW_MAX_LENGTH - .dw sMapData2+$0F*MAP_ROW_MAX_LENGTH - .dw sMapData2+$10*MAP_ROW_MAX_LENGTH - .dw sMapData2+$11*MAP_ROW_MAX_LENGTH - .dw sMapData2+$12*MAP_ROW_MAX_LENGTH - .dw sMapData2+$13*MAP_ROW_MAX_LENGTH - .dw sMapData2+$14*MAP_ROW_MAX_LENGTH - .dw sMapData2+$15*MAP_ROW_MAX_LENGTH - .dw sMapData2+$16*MAP_ROW_MAX_LENGTH - .dw sMapData2+$17*MAP_ROW_MAX_LENGTH - .dw sMapData2+$18*MAP_ROW_MAX_LENGTH - .dw sMapData2+$19*MAP_ROW_MAX_LENGTH - .dw sMapData2+$1A*MAP_ROW_MAX_LENGTH - .dw sMapData2+$1B*MAP_ROW_MAX_LENGTH - .dw sMapData2+$1C*MAP_ROW_MAX_LENGTH - .dw sMapData2+$1D*MAP_ROW_MAX_LENGTH + .word sMapData2+$00*MAP_ROW_MAX_LENGTH + .word sMapData2+$01*MAP_ROW_MAX_LENGTH + .word sMapData2+$02*MAP_ROW_MAX_LENGTH + .word sMapData2+$03*MAP_ROW_MAX_LENGTH + .word sMapData2+$04*MAP_ROW_MAX_LENGTH + .word sMapData2+$05*MAP_ROW_MAX_LENGTH + .word sMapData2+$06*MAP_ROW_MAX_LENGTH + .word sMapData2+$07*MAP_ROW_MAX_LENGTH + .word sMapData2+$08*MAP_ROW_MAX_LENGTH + .word sMapData2+$09*MAP_ROW_MAX_LENGTH + .word sMapData2+$0A*MAP_ROW_MAX_LENGTH + .word sMapData2+$0B*MAP_ROW_MAX_LENGTH + .word sMapData2+$0C*MAP_ROW_MAX_LENGTH + .word sMapData2+$0D*MAP_ROW_MAX_LENGTH + .word sMapData2+$0E*MAP_ROW_MAX_LENGTH + .word sMapData2+$0F*MAP_ROW_MAX_LENGTH + .word sMapData2+$10*MAP_ROW_MAX_LENGTH + .word sMapData2+$11*MAP_ROW_MAX_LENGTH + .word sMapData2+$12*MAP_ROW_MAX_LENGTH + .word sMapData2+$13*MAP_ROW_MAX_LENGTH + .word sMapData2+$14*MAP_ROW_MAX_LENGTH + .word sMapData2+$15*MAP_ROW_MAX_LENGTH + .word sMapData2+$16*MAP_ROW_MAX_LENGTH + .word sMapData2+$17*MAP_ROW_MAX_LENGTH + .word sMapData2+$18*MAP_ROW_MAX_LENGTH + .word sMapData2+$19*MAP_ROW_MAX_LENGTH + .word sMapData2+$1A*MAP_ROW_MAX_LENGTH + .word sMapData2+$1B*MAP_ROW_MAX_LENGTH + .word sMapData2+$1C*MAP_ROW_MAX_LENGTH + .word sMapData2+$1D*MAP_ROW_MAX_LENGTH diff --git a/fe1.asm b/fe1.asm index 530b35b..c90c3ba 100644 --- a/fe1.asm +++ b/fe1.asm @@ -1,225 +1,159 @@ - .include "include/layout.asm" - - .include "include/constants/misc.asm" - - .include "include/constants/pids.asm" - .include "include/constants/jids.asm" - .include "include/constants/iids.asm" - .include "include/constants/maps.asm" - .include "include/constants/cells.asm" - - .include "include/structs/unit.asm" - .include "include/structs/unk-03-A3DA.asm" - - .macro BASE_BANK args BANKID - - .if BANKID < 15 - .bank BANKID slot "ROM-LO" - .endif - - .if BANKID == 15 - .bank BANKID slot "ROM-HI" - .endif - - .if BANKID >= 16 - .bank BANKID slot "CHR" - .endif - - .org 0 - - .if BANKID < 16 - .incbin "fe1-base.nes" skip 16 + BANKID*$4000 read $4000 - .else - .incbin "fe1-base.nes" skip 16 + (16*$4000) + ((BANKID-16)*$1000) read $1000 - .endif - - .endm - - ; WRAM - - .include "include/wram.asm" - .include "include/sram.asm" - - ; Base ROM data - - ; PRG banks - BASE_BANK 0 - BASE_BANK 1 - BASE_BANK 2 - BASE_BANK 3 - BASE_BANK 4 - BASE_BANK 5 - BASE_BANK 6 - BASE_BANK 7 - BASE_BANK 8 - BASE_BANK 9 - BASE_BANK 10 - BASE_BANK 11 - BASE_BANK 12 - BASE_BANK 13 - BASE_BANK 14 - BASE_BANK 15 - - ; CHR banks - BASE_BANK 16 - BASE_BANK 17 - BASE_BANK 18 - BASE_BANK 19 - BASE_BANK 20 - BASE_BANK 21 - BASE_BANK 22 - BASE_BANK 23 - BASE_BANK 24 - BASE_BANK 25 - BASE_BANK 26 - BASE_BANK 27 - BASE_BANK 28 - BASE_BANK 29 - BASE_BANK 30 - BASE_BANK 31 - BASE_BANK 32 - BASE_BANK 33 - BASE_BANK 34 - BASE_BANK 35 - BASE_BANK 36 - BASE_BANK 37 - BASE_BANK 38 - BASE_BANK 39 - BASE_BANK 40 - BASE_BANK 41 - BASE_BANK 42 - BASE_BANK 43 - BASE_BANK 44 - BASE_BANK 45 - BASE_BANK 46 - BASE_BANK 47 - - ; DISASSEMBLED DATA - - .bank 0 slot "ROM-LO" - - .orga $8000 - /* 8000 */ .include "data/data-00-8000.asm" - /* 9EF3 */ .include "code/code-00-9EF3.asm" - /* A728 */ .include "code/code-00-A728.asm" - /* ABC8 */ .include "code/code-00-ABC8.asm" - /* B422 */ .include "code/code-00-B422.asm" - - .orga EVERYBANK_FARFUNCS - .dw FUNC_00_9EF3 - .dw FUNC_00_A728 - .dw FUNC_00_ABC8 - .dw FUNC_00_B422 - - .orga EVERYBANK_BFC0 ; far ppu transfer scr array - .dw DATA_00_8E57 - - .orga EVERYBANK_SPRITEGROUPS ; far ? - .dw DATA_00_8000 - .dw DATA_00_8000 - .dw DATA_00_8000 - .dw DATA_00_8004 - .dw DATA_00_8000 - .dw DATA_00_8000 - .dw DATA_00_8000 - .dw DATA_00_8000 - .dw DATA_00_8012 - .dw DATA_00_8084 - .dw DATA_00_8000 - .dw DATA_00_8000 - - .orga EVERYBANK_BFFA ; ? - .dw DATA_00_8F9F - - .orga EVERYBANK_BFFC - .dw DATA_00_8E57 - .dw DATA_00_8E6F - - .bank 1 slot "ROM-LO" - - .orga $8000 - /* 8000 */ .include "data/data-01-8000.asm" - - .bank 3 slot "ROM-LO" - - .orga $8000 - /* 8000 */ .include "code/code-03-8000.asm" - - .bank 6 slot "ROM-LO" - - .orga $8000 - - DAT_06_8000: - /* 8000 */ ; map related data, 4 bytes for each id - - .bank 8 slot "ROM-LO" - - .orga $BA7A - /* BA7A */ .include "code/load-units.asm" - - .orga EVERYBANK_FARFUNCS - .dw FN0_BA7A - .dw FN1_BA93 - .dw LoadMapPlayerUnits - .dw LoadMapEnemyUnits - - .bank 11 slot "ROM-LO" - - .orga EVERYBANK_FARFUNCS - /* BFA0 */ .dw $9251, $8000, $C7EA, $B039 - /* BFA8 */ .dw $9858, $995F, $9F16, $9D25 - /* BFB0 */ .dw $A291, $A3B0, $B369, $A01C - /* BFB8 */ .dw $9D52 - - .orga EVERYBANK_BFC0 ; far ppu transfer scr array - /* BFC0 */ .dw $9EF0 - - .orga EVERYBANK_BFE0 ; far ? - /* BFE0 */ .dw $9D85, $A766 - - .bank 15 slot "ROM-HI" - - .orga $C000 - .include "code/home/trampolines.asm" - .include "code/home/rand.asm" - .include "code/home/interrupt.asm" - .include "code/home/core.asm" - .include "code/home/battle.asm" - .include "code/home/map.asm" - .include "data/item-data.asm" - .include "data/data-0F-DA1F.asm" - .include "code/home/code-E3CE.asm" - .include "data/data-0F-E5F1.asm" - .include "code/home/code-E65C.asm" - .include "code/home/code-E6F5.asm" - .include "data/data-0F-E828.asm" - .include "data/job/stats.asm" - .include "data/data-0F-ECF6.asm" - .include "data/map-rows.asm" - .include "data/data-0F-EDB5.asm" - .include "code/home/unit.asm" - .include "data/data-0F-F1BF.asm" - .include "code/home/code-F28F.asm" - - .orga $F807 - .include "data/data-0F-F807.asm" - - .orga $FFA0 - .dw $8000 - .dw $8472 - .dw $84BC - .dw $AA2B - - .orga $FFC0 - .dw $B44C - .dw $FFF2 - - .orga $FFE0 - .dw $84E4 - .dw $8853 - - .orga $FFFA - .dw ENTRY_NMI - .dw ENTRY_RESET - .dw ENTRY_IRQ + ; =============== + ; = iNES HEADER = + ; =============== + + .segment "HEADER" + + .byte "NES", $1A + .byte 16 ; 16 * 16KiB PRG ROM + .byte 16 ; 16 * 8KiB CHR ROM + .byte $A2 ; Mapper 10 (MMC4); horizontal or vertical mirroring respectively + .byte $00 ; Mapper 10 (MMC4); no NES 2.0 + + ; ==================== + ; = BASE ROM INCBINS = + ; ==================== + + .macro base_prg_bank id + .incbin "fe1-base.nes", $10+(id)*$4000, $4000 + .endmacro + + .segment "PRG_02" + base_prg_bank 2 + + .segment "PRG_03" + base_prg_bank 3 + + .segment "PRG_04" + base_prg_bank 4 + + .segment "PRG_05" + base_prg_bank 5 + + .segment "PRG_06" + base_prg_bank 6 + + .segment "PRG_07" + base_prg_bank 7 + + .segment "PRG_08" + base_prg_bank 8 + + .segment "PRG_09" + base_prg_bank 9 + + .segment "PRG_0A" + base_prg_bank 10 + + .segment "PRG_0B" + base_prg_bank 11 + + .segment "PRG_0C" + base_prg_bank 12 + + .segment "PRG_0D" + base_prg_bank 13 + + .segment "PRG_0E" + base_prg_bank 14 + + .macro base_chr_bank id + .incbin "fe1-base.nes", $40010+(id)*$1000, $1000 + .endmacro + + .segment "CHR_00" + base_chr_bank 0 + + .segment "CHR_01" + base_chr_bank 1 + + .segment "CHR_02" + base_chr_bank 2 + + .segment "CHR_03" + base_chr_bank 3 + + .segment "CHR_04" + base_chr_bank 4 + + .segment "CHR_05" + base_chr_bank 5 + + .segment "CHR_06" + base_chr_bank 6 + + .segment "CHR_07" + base_chr_bank 7 + + .segment "CHR_08" + base_chr_bank 8 + + .segment "CHR_09" + base_chr_bank 9 + + .segment "CHR_0A" + base_chr_bank 10 + + .segment "CHR_0B" + base_chr_bank 11 + + .segment "CHR_0C" + base_chr_bank 12 + + .segment "CHR_0D" + base_chr_bank 13 + + .segment "CHR_0E" + base_chr_bank 14 + + .segment "CHR_0F" + base_chr_bank 15 + + .segment "CHR_10" + base_chr_bank 16 + + .segment "CHR_11" + base_chr_bank 17 + + .segment "CHR_12" + base_chr_bank 18 + + .segment "CHR_13" + base_chr_bank 19 + + .segment "CHR_14" + base_chr_bank 20 + + .segment "CHR_15" + base_chr_bank 21 + + .segment "CHR_16" + base_chr_bank 22 + + .segment "CHR_17" + base_chr_bank 23 + + .segment "CHR_18" + base_chr_bank 24 + + .segment "CHR_19" + base_chr_bank 25 + + .segment "CHR_1A" + base_chr_bank 26 + + .segment "CHR_1B" + base_chr_bank 27 + + .segment "CHR_1C" + base_chr_bank 28 + + .segment "CHR_1D" + base_chr_bank 29 + + .segment "CHR_1E" + base_chr_bank 30 + + .segment "CHR_1F" + base_chr_bank 31 diff --git a/fe1.cfg b/fe1.cfg new file mode 100644 index 0000000..f07bf5c --- /dev/null +++ b/fe1.cfg @@ -0,0 +1,128 @@ + +MEMORY +{ + ZRAM: start = $0000, size = $0100, file = "" ; + WRAM: start = $0200, size = $0600, file = "" ; + SRAM: start = $6000, size = $2000, file = "" ; + + HEADER: start = $0000, size = $0010, file = %O, fill = yes, fillval = $00 ; + + PRG_00: start = $8000, size = $4000, bank = $00, file = %O, fill = yes, fillval = $FF ; + PRG_01: start = $8000, size = $4000, bank = $01, file = %O, fill = yes, fillval = $FF ; + PRG_02: start = $8000, size = $4000, bank = $02, file = %O, fill = yes, fillval = $FF ; + PRG_03: start = $8000, size = $4000, bank = $03, file = %O, fill = yes, fillval = $FF ; + PRG_04: start = $8000, size = $4000, bank = $04, file = %O, fill = yes, fillval = $FF ; + PRG_05: start = $8000, size = $4000, bank = $05, file = %O, fill = yes, fillval = $FF ; + PRG_06: start = $8000, size = $4000, bank = $06, file = %O, fill = yes, fillval = $FF ; + PRG_07: start = $8000, size = $4000, bank = $07, file = %O, fill = yes, fillval = $FF ; + PRG_08: start = $8000, size = $4000, bank = $08, file = %O, fill = yes, fillval = $FF ; + PRG_09: start = $8000, size = $4000, bank = $09, file = %O, fill = yes, fillval = $FF ; + PRG_0A: start = $8000, size = $4000, bank = $0A, file = %O, fill = yes, fillval = $FF ; + PRG_0B: start = $8000, size = $4000, bank = $0B, file = %O, fill = yes, fillval = $FF ; + PRG_0C: start = $8000, size = $4000, bank = $0C, file = %O, fill = yes, fillval = $FF ; + PRG_0D: start = $8000, size = $4000, bank = $0D, file = %O, fill = yes, fillval = $FF ; + PRG_0E: start = $8000, size = $4000, bank = $0E, file = %O, fill = yes, fillval = $FF ; + PRG_0F: start = $C000, size = $4000, bank = $0F, file = %O, fill = yes, fillval = $FF ; + + CHR_00: start = $0000, size = $1000, file = %O ; + CHR_01: start = $0000, size = $1000, file = %O ; + CHR_02: start = $0000, size = $1000, file = %O ; + CHR_03: start = $0000, size = $1000, file = %O ; + CHR_04: start = $0000, size = $1000, file = %O ; + CHR_05: start = $0000, size = $1000, file = %O ; + CHR_06: start = $0000, size = $1000, file = %O ; + CHR_07: start = $0000, size = $1000, file = %O ; + CHR_08: start = $0000, size = $1000, file = %O ; + CHR_09: start = $0000, size = $1000, file = %O ; + CHR_0A: start = $0000, size = $1000, file = %O ; + CHR_0B: start = $0000, size = $1000, file = %O ; + CHR_0C: start = $0000, size = $1000, file = %O ; + CHR_0D: start = $0000, size = $1000, file = %O ; + CHR_0E: start = $0000, size = $1000, file = %O ; + CHR_0F: start = $0000, size = $1000, file = %O ; + CHR_10: start = $0000, size = $1000, file = %O ; + CHR_11: start = $0000, size = $1000, file = %O ; + CHR_12: start = $0000, size = $1000, file = %O ; + CHR_13: start = $0000, size = $1000, file = %O ; + CHR_14: start = $0000, size = $1000, file = %O ; + CHR_15: start = $0000, size = $1000, file = %O ; + CHR_16: start = $0000, size = $1000, file = %O ; + CHR_17: start = $0000, size = $1000, file = %O ; + CHR_18: start = $0000, size = $1000, file = %O ; + CHR_19: start = $0000, size = $1000, file = %O ; + CHR_1A: start = $0000, size = $1000, file = %O ; + CHR_1B: start = $0000, size = $1000, file = %O ; + CHR_1C: start = $0000, size = $1000, file = %O ; + CHR_1D: start = $0000, size = $1000, file = %O ; + CHR_1E: start = $0000, size = $1000, file = %O ; + CHR_1F: start = $0000, size = $1000, file = %O ; +} + +SEGMENTS +{ + HEADER: load = HEADER, type = ro ; + + HOME: load = PRG_0F, type = ro ; + DATA_0F_F807: load = PRG_0F, type = ro, start = $F807 ; + HOME_FARINFO: load = PRG_0F, type = ro, start = $FFA0 ; + VECTORS: load = PRG_0F, type = ro, start = $FFFA ; + + BANK_00: load = PRG_00, type = ro ; + BANK_00_FARFUNCS: load = PRG_00, type = ro, start = $BFA0 ; + BANK_00_BFC0: load = PRG_00, type = ro, start = $BFC0 ; + BANK_00_FARSPRITES: load = PRG_00, type = ro, start = $BFD0 ; + BANK_00_BFFA: load = PRG_00, type = ro, start = $BFFA ; + + BANK_01: load = PRG_01, type = ro ; + BANK_01_FARFUNCS: load = PRG_01, type = ro, start = $BFA0 ; + BANK_01_BFC0: load = PRG_01, type = ro, start = $BFC0 ; + BANK_01_FARSPRITES: load = PRG_01, type = ro, start = $BFD0 ; + BANK_01_BFFA: load = PRG_01, type = ro, start = $BFFA ; + + PRG_02: load = PRG_02, type = ro ; + PRG_03: load = PRG_03, type = ro ; + PRG_04: load = PRG_04, type = ro ; + PRG_05: load = PRG_05, type = ro ; + PRG_06: load = PRG_06, type = ro ; + PRG_07: load = PRG_07, type = ro ; + PRG_08: load = PRG_08, type = ro ; + PRG_09: load = PRG_09, type = ro ; + PRG_0A: load = PRG_0A, type = ro ; + PRG_0B: load = PRG_0B, type = ro ; + PRG_0C: load = PRG_0C, type = ro ; + PRG_0D: load = PRG_0D, type = ro ; + PRG_0E: load = PRG_0E, type = ro ; + + CHR_00: load = CHR_00, type = ro ; + CHR_01: load = CHR_01, type = ro ; + CHR_02: load = CHR_02, type = ro ; + CHR_03: load = CHR_03, type = ro ; + CHR_04: load = CHR_04, type = ro ; + CHR_05: load = CHR_05, type = ro ; + CHR_06: load = CHR_06, type = ro ; + CHR_07: load = CHR_07, type = ro ; + CHR_08: load = CHR_08, type = ro ; + CHR_09: load = CHR_09, type = ro ; + CHR_0A: load = CHR_0A, type = ro ; + CHR_0B: load = CHR_0B, type = ro ; + CHR_0C: load = CHR_0C, type = ro ; + CHR_0D: load = CHR_0D, type = ro ; + CHR_0E: load = CHR_0E, type = ro ; + CHR_0F: load = CHR_0F, type = ro ; + CHR_10: load = CHR_10, type = ro ; + CHR_11: load = CHR_11, type = ro ; + CHR_12: load = CHR_12, type = ro ; + CHR_13: load = CHR_13, type = ro ; + CHR_14: load = CHR_14, type = ro ; + CHR_15: load = CHR_15, type = ro ; + CHR_16: load = CHR_16, type = ro ; + CHR_17: load = CHR_17, type = ro ; + CHR_18: load = CHR_18, type = ro ; + CHR_19: load = CHR_19, type = ro ; + CHR_1A: load = CHR_1A, type = ro ; + CHR_1B: load = CHR_1B, type = ro ; + CHR_1C: load = CHR_1C, type = ro ; + CHR_1D: load = CHR_1D, type = ro ; + CHR_1E: load = CHR_1E, type = ro ; + CHR_1F: load = CHR_1F, type = ro ; +} diff --git a/fe1.link b/fe1.link deleted file mode 100644 index 3b8bb10..0000000 --- a/fe1.link +++ /dev/null @@ -1,6 +0,0 @@ - -[objects] -fe1.o - -[header] -header.bin diff --git a/header.bin b/header.bin deleted file mode 100644 index a4c3fe1..0000000 Binary files a/header.bin and /dev/null differ diff --git a/home.asm b/home.asm new file mode 100644 index 0000000..87da11c --- /dev/null +++ b/home.asm @@ -0,0 +1,57 @@ + + .feature c_comments + + .segment "HOME" + + .include "code/home/trampolines.asm" + .include "code/home/rand.asm" + .include "code/home/interrupt.asm" + .include "code/home/core.asm" + .include "code/home/battle.asm" + .include "code/home/map.asm" + .include "data/item-data.asm" + .include "data/data-0F-DA1F.asm" + .include "code/home/code-E3CE.asm" + .include "data/data-0F-E5F1.asm" + .include "code/home/code-E65C.asm" + .include "code/home/code-E6F5.asm" + .include "data/data-0F-E828.asm" + .include "data/job/stats.asm" + .include "data/data-0F-ECF6.asm" + .include "data/map-rows.asm" + .include "data/data-0F-EDB5.asm" + .include "code/home/unit.asm" + .include "data/data-0F-F1BF.asm" + .include "code/home/code-F28F.asm" + + .segment "DATA_0F_F807" + + .include "data/data-0F-F807.asm" + + .segment "HOME_FARINFO" + + .align $10 ; $?FA0 + .word $8000 + .word $8472 + .word $84BC + .word $AA2B + + .align $10 ; $?FB0 + .word $FFFF + + .align $10 ; $?FC0 + .word $B44C + .word $FFF2 + + .align $10 ; $?FD0 + .word $FFFF + + .align $10 ; $?FE0 + .word $84E4 + .word $8853 + + .segment "VECTORS" + + .word Nmi + .word Reset + .word Reset ; Irq (unused) diff --git a/include/constants/iids.asm b/include/constant/iids.inc similarity index 100% rename from include/constants/iids.asm rename to include/constant/iids.inc diff --git a/include/constants/jids.asm b/include/constant/jids.inc similarity index 100% rename from include/constants/jids.asm rename to include/constant/jids.inc diff --git a/include/constants/maps.asm b/include/constant/maps.inc similarity index 100% rename from include/constants/maps.asm rename to include/constant/maps.inc diff --git a/include/constants/pids.asm b/include/constant/pids.inc similarity index 100% rename from include/constants/pids.asm rename to include/constant/pids.inc diff --git a/include/constant/rows.inc b/include/constant/rows.inc new file mode 100644 index 0000000..8e76b29 --- /dev/null +++ b/include/constant/rows.inc @@ -0,0 +1,3 @@ + + MAP_ROW_COUNT = $1E + MAP_ROW_MAX_LENGTH = $20 diff --git a/include/constants/cells.asm b/include/constants/cells.asm deleted file mode 100644 index 398d389..0000000 --- a/include/constants/cells.asm +++ /dev/null @@ -1,14 +0,0 @@ - - CELL_2A = $2A ; blue lord? - - CELL_3D = $3D ; closed gate? closed door? - - CELL_4A = $4A - CELL_4B = $4B - - CELL_VILLAGE_OPENED = $A5 - CELL_VILLAGE_DESTROYED = $A9 - CELL_CHEST_CLOSED = $AB - CELL_CHEST_OPENED = $AC - CELL_HOUSE_DESTROYED = $AD - CELL_AE = $AE diff --git a/include/global.inc b/include/global.inc new file mode 100644 index 0000000..c894d60 --- /dev/null +++ b/include/global.inc @@ -0,0 +1,246 @@ + .ifndef GLOBAL_INC + GLOBAL_INC = 1 + + ; common + + FarFuncs := $BFA0 + EVERYBANK_BFC0 := $BFC0 + FarSpriteGroups := $BFD0 + EVERYBANK_BFE0 := $BFE0 + + EVERYBANK_BFFA := $BFFA + EVERYBANK_BFFC := $BFFC + + ; bank 2 + + DATA_02_8000 := $8000 + + ; bank 3 + + CODE_03_8000 := $8000 + CODE_03_8003 := $8003 + CODE_03_8006 := $8006 + CODE_03_8009 := $8009 + + ; bank 6 + + DATA_06_8000 := $8000 + + ; bank 9 + + DATA_09_8000 := $8000 + + ; home + + .global LOC_C000 + .global LOC_C00D + .global LOC_C01A + .global LOC_C027 + .global LOC_C034 + .global LOC_C041 + + .global Rand + .global RandBounded + + .global Reset + .global Nmi + + .global MemCopy + .global MemFill + .global ClearNameTables + .global ClearOamBuf + .global RunQueuedPPUTransfer + .global UpdateInput + .global FUNC_C336 + .global Switch + .global ApplyPPUScroll + .global IncR00ByY + .global IncR00ByA + .global IncR02ByY + .global IncR02ByA + .global IncR04ByY + .global IncR04ByA + .global Lsr5 + .global Lsr4 + .global Lsr3 + .global Asl5 + .global Asl4 + .global Asl3 + .global RunPPUTransfer + .global BatchPPUTransfer + .global PutTransferWTsa + .global PutTransferRTsa + .global PutTransferByte + .global EndTransfer + .global FUNC_C509 + .global GetScreenTilePPUAddr + .global FUNC_C57D + .global Neg + .global SplitNibbles + .global SplitByteDecDigits + .global SplitLongDecDigits + .global FUNC_C677 + .global FUNC_C698 + .global FUNC_C6BA + .global Mul + .global Div + .global WaitFrame + .global WaitForTransfer + .global SetApplyDisableDisplay + .global SetApplyPPUMask + .global SetApplyEnableDisplay + .global ApplyPPUControls + .global CaseRet + .global ClearDisableDisplay + .global FUNC_C753 + .global FUNC_C764 + .global SetApplyDisableNmi + .global SetApplyPPUControl + .global SetApplyEnableNmi + .global FUNC_C78A + .global FUNC_C795 + .global FUNC_C7BA + .global FUNC_C7EA + .global FUNC_C81C + .global FUNC_C842 + .global FUNC_C8CD + .global GetMapSquare + .global SwapBank + .global SwapLoChrBankA + .global SwapLoChrBankB + .global SwapHiChrBankA + .global SwapHiChrBankB + .global SetMirrorH + .global SetMirrorV + .global FUNC_C9DE + .global CallFarFunc + .global PutSprite + + .global FUNC_CAAA + .global FUNC_CB46 + .global FUNC_CB73 + .global ComputeFightStats + .global FUNC_CBCF + .global ComputeFightHit + .global ComputeFightSpeed + .global ComputeFightDamage + .global ComputeFightDefense + .global ComputeFightCrit + .global ComputeFightDodge + .global RollFightHits + .global FUNC_CDA9 + .global RollFightCrits + .global RollFightDevilEffect + .global FUNC_CE62 + .global SwapBattlerIdY + .global SwapBattlerIdX + .global Rand100 + .global FUNC_CEA2 + .global FUNC_CEC1 + .global FUNC_CF11 + .global FUNC_CF2F + .global FUNC_CF45 + .global FUNC_CF4C + .global FUNC_CFB2 + .global FUNC_CFC6 + .global FUNC_CFEF + .global GetBattlerStatPointers + .global FightCheckForLevelGain + .global CheckMercuriusStatGainBonus + .global FUNC_D137 + .global FUNC_D156 + .global FUNC_D2AA + .global FUNC_D2C7 + .global IsEffective + .global FUNC_D321 + + .global FUNC_D358 + .global UnpackMap + .global FUNC_D419 + .global FUNC_D444 + .global FUNC_D469 + .global FUNC_D484 + .global GetMapRowIn6A + .global FUNC_D4AD + .global FUNC_D4E7 + .global FUNC_D50B + .global FUNC_D53A + .global FUNC_D558 + .global FUNC_D56B + .global FUNC_D573 + .global FUNC_D57B + .global FUNC_D595 + .global FUNC_D5B2 + .global FUNC_D5CC + .global FUNC_D603 + .global FUNC_D635 + .global FUNC_D648 + .global FUNC_D64A + + .global ItemMightTable + .global ItemWeaponLevelTable + .global ItemWeightTable + .global ItemHitTable + .global ItemCritTable + .global ItemCostTable + .global ItemUsesTable + .global ItemEffectivenessTable + .global EffectivenessInfo + .global ItemEffectTable + .global ItemUnkTable_D9C3 + + .global CharacterGrowthTable + + .global FUNC_E3CE + .global FUNC_E3E8 + .global DAT_E477 + .global FUNC_E56C + + .global FUNC_E65C + .global FUNC_E66E + .global FUNC_E684 + .global FUNC_E690 + .global FUNC_E69C + .global FUNC_E6B2 + + .global FUNC_E6F5 + .global FUNC_E70C + .global PutFarSprite + + .global Cell2TerrainBlue + .global Cell2TerrainRed + .global JobMoveCosts + .global DAT_EBD8 + + .global JobStats + + .global DAT_ECF6 + + .global MapMovementRows + .global MapCellRows + .global MapRows2 + + .global DAT_EDB5 + + .global FindUnitByPid + .global FindPlayerUnitAt + .global FindEnemyUnitAt + .global GetPlayerUnitsInR00 + .global GetEnemyUnitsInR00 + .global FUNC_F123 + .global FUNC_F146 + .global FUNC_F167 + .global FUNC_F181 + .global FUNC_F187 + .global FUNC_F18D + .global FUNC_F193 + .global FUNC_F199 + .global FUNC_F19F + + .global DAT_F1BF + + .global FUNC_F28F + + ; assertions + + .endif ; GLOBAL_INC diff --git a/include/constants/misc.asm b/include/hardware.inc similarity index 65% rename from include/constants/misc.asm rename to include/hardware.inc index bf749c9..6282ce8 100644 --- a/include/constants/misc.asm +++ b/include/hardware.inc @@ -1,7 +1,7 @@ + .ifndef HARDWARE_INC + HARDWARE_INC = 1 - ; this file contains misc constants for things that have no home yet - - ; IO Ports + ; NES IO Ports PPUCTRL = $2000 PPUMASK = $2001 @@ -39,17 +39,6 @@ APUSTATUS = $4015 APUCLOCK = $4017 - MMC4BANK = $A000 - MMC4CHRLO1 = $B000 - MMC4CHRLO2 = $C000 - MMC4CHRHI1 = $D000 - MMC4CHRHI2 = $E000 - MMC4MIRROR = $F000 - - PPUSTATUS.vblank = $80 - PPUSTATUS.spr0_hit = $40 - PPUSTATUS.spr_lost = $20 - ; PPU Memory PPU_NT0 = $2000 @@ -57,22 +46,13 @@ PPU_NT2 = $2800 PPU_NT3 = $2C00 - ; Other constants + ; MMC4 Registers - SCREEN_TILE_W = 32 - SCREEN_TILE_H = 30 - - UNK_E828_1F = $1F - - TERRAIN_ALLY = $0E - TERRAIN_ENEMY = $1F - - MAP_ROW_COUNT = $1E - MAP_ROW_MAX_LENGTH = $20 + MMC4BANK = $A000 + MMC4CHRLO1 = $B000 + MMC4CHRLO2 = $C000 + MMC4CHRHI1 = $D000 + MMC4CHRHI2 = $E000 + MMC4MIRROR = $F000 - EVERYBANK_FARFUNCS = $BFA0 - EVERYBANK_BFC0 = $BFC0 - EVERYBANK_SPRITEGROUPS = $BFD0 - EVERYBANK_BFE0 = $BFE0 - EVERYBANK_BFFA = $BFFA - EVERYBANK_BFFC = $BFFC + .endif ; HARDWARE_INC diff --git a/include/layout.asm b/include/layout.asm deleted file mode 100644 index cc3a09b..0000000 --- a/include/layout.asm +++ /dev/null @@ -1,29 +0,0 @@ - - .memorymap - defaultslot 2 - - slotsize $0800 - slot 0 $0000 "RAM" - - slotsize $2000 - slot 1 $6000 "SRAM" - - slotsize $4000 - slot 2 $8000 "ROM-LO" ; banks 0-14 - slot 3 $C000 "ROM-HI" ; bank 15 - - slotsize $1000 - slot 4 $2000 "CHR" ; banks 16-47 - .endme - - .rombankmap - bankstotal 48 - - ; PRG-ROM banks - banksize $4000 - banks 16 - - ; CHR-ROM banks - banksize $1000 - banks 32 - .endro diff --git a/include/sram.asm b/include/sram.asm deleted file mode 100644 index eaea52a..0000000 --- a/include/sram.asm +++ /dev/null @@ -1,30 +0,0 @@ - - sBlueUnits = $6A90 ; dat[081F] - sRedUnits = $7078 ; dat[0237] - sMapCell = $72AF ; map data - sMapNum = $7674 ; map number - sTurnNumber = $7675 ; turn number - sMapHeight = $7676 ; map y size - sMapWidth = $7677 ; map x size - sUnk767A = $767A - sUnk767F = $767F - sUnk76ED = $76ED ; orred to class of unit then written to map - sUnitBuf = $76F4 ; unit load buf - sUnk7715 = $7715 - - sMapMovement = $7730 - - ; ??? - sUnk7730 = $7730 ; BF bytes - - ; ??? - sUnk77F0 = $77F0 - sUnk77F1 = $77F1 - sUnk77F2 = $77F2 - sUnk77F4 = $77F4 - sUnk77F7 = $77F7 - sUnk7812 = $7812 ; 2 bytes - sUnk7814 = $7814 ; 2 bytes - sUnk7934 = $7934 - - sMapData2 = $7AF0 diff --git a/include/struct/unit.inc b/include/struct/unit.inc new file mode 100644 index 0000000..8f72ed8 --- /dev/null +++ b/include/struct/unit.inc @@ -0,0 +1,49 @@ + .ifndef STRUCT_UNIT_INC + STRUCT_UNIT_INC = 1 + + UNIT_ITEM_COUNT = 4 + + .struct Unit + + pid .byte ; +00 + jid .byte ; +01 + level .byte ; +02 + hp_cur .byte ; +03 + hp_max .byte ; +04 + exp .byte ; +05 + cell .byte ; +06 + str .byte ; +07 + skl .byte ; +08 + wlv .byte ; +09 + spd .byte ; +0A + lck .byte ; +0B + def .byte ; +0C + mov .byte ; +0D + unk_0E .byte ; +0E + res .byte ; +0F + y_pos .byte ; +10 + x_pos .byte ; +11 + unk_12 .byte ; +12 + item .res 4 ; +13 ; UNIT_ITEM_COUNT + uses .res 4 ; +17 ; UNIT_ITEM_COUNT + + .endstruct + + ENEMY_ITEM_COUNT = 2 + + .struct EnemyInfo + + pid .byte ; +00 + jid .byte ; +01 + level .byte ; +02 + item .res 2 ; +03 ; ENEMY_ITEM_COUNT + y_pos .byte ; +05 + x_pos .byte ; +06 + unk_07 .byte ; +07 + unk_08 .byte ; +08 + unk_09 .byte ; +09 + unk_0A .byte ; +0A + + .endstruct + + .endif ; STRUCT_UNIT_INC diff --git a/include/structs/unit.asm b/include/structs/unit.asm deleted file mode 100644 index ec7365a..0000000 --- a/include/structs/unit.asm +++ /dev/null @@ -1,44 +0,0 @@ - - UNIT_ITEM_COUNT = 4 - ENEMY_ITEM_COUNT = 2 - - .struct Unit - - pid db ; +00 - jid db ; +01 - level db ; +02 - hp_cur db ; +03 - hp_max db ; +04 - exp db ; +05 - cell db ; +06 - str db ; +07 - skl db ; +08 - wlv db ; +09 - spd db ; +0A - lck db ; +0B - def db ; +0C - mov db ; +0D - unk_0E db ; +0E - res db ; +0F - y db ; +10 - x db ; +11 - unk_12 db ; +12 - item ds UNIT_ITEM_COUNT ; +13 - uses ds UNIT_ITEM_COUNT ; +17 - - .endst - - .struct EnemyInfo - - pid db ; +00 - jid db ; +01 - level db ; +02 - item ds ENEMY_ITEM_COUNT ; +03 - y db ; +05 - x db ; +06 - unk_07 db ; +07 - unk_08 db ; +08 - unk_09 db ; +09 - unk_0A db ; +0A - - .endst diff --git a/include/structs/unk-03-A3DA.asm b/include/structs/unk-03-A3DA.asm deleted file mode 100644 index 168e9e9..0000000 --- a/include/structs/unk-03-A3DA.asm +++ /dev/null @@ -1,9 +0,0 @@ - - .struct Unk_03_A3DA - - unk_00 db - unk_01 db - unk_02 db - unk_03 db - - .endst diff --git a/include/wram.asm b/include/variables.inc similarity index 59% rename from include/wram.asm rename to include/variables.inc index a1b570b..d2711be 100644 --- a/include/wram.asm +++ b/include/variables.inc @@ -1,118 +1,97 @@ - - .ramsection "ZP" slot "RAM" orga $0000 - - zR00 db ; 0000 - zR01 db ; 0001 - zR02 db ; 0002 - zR03 db ; 0003 - zR04 db ; 0004 - zR05 db ; 0005 - zR06 db ; 0006 - zR07 db ; 0007 - zR08 db ; 0008 - zR09 db ; 0009 - zR0A db ; 000A - zR0B db ; 000B - zSwitchPtr dw ; 000C - zSwitchX db ; 000E - zSwitchY db ; 000F - zUnk10 db ; 0010 - zUnk11 db ; 0011 - zUnk12 db ; 0012 - zUnk13 db ; 0013 - zInputNew db ; 0014 - . db ; 0015 - zInputHeld db ; 0016 - . db ; 0017 - zInputRepeat db ; 0018 - . db ; 0019 - zInputRepeatCnt db ; 001A - . db ; 001B - zUnk1C db ; 001C - zUnk1D db ; 001D - zUnk1E db ; 001E - zUnk1F db ; 001F - zFrameEnded db ; 0020 - zTransferEnable db ; 0021 - zUnk22 db ; 0022 ; pending transfer id? - zUnk23 db ; 0023 - zUnk24 db ; 0024 - zUnk25 db ; 0025 ; next game scene id? - zUnk26 db ; 0026 - . db ; 0027 - . db ; 0028 - zBank29 db ; 0029 - . db ; 002A - . db ; 002B - zUnk2C db ; 002C - zUnk2D db ; 002D - zUnk2E db ; 002E - . db ; 002F - zUnk30 db ; 0030 - zRngA db ; 0031 - zRngB db ; 0032 - . db ; 0033 - zSpriteY db ; 0034 ; some sprite y offset - zSpriteX db ; 0035 ; some sprite x offset - zSpriteNum db ; 0036 - zSpriteIt db ; 0037 - zUnk38 db ; 0038 ; has to do with sprite attributes - zUnk39 db ; 0039 ; has to do with sprite attributes - zUnk3A db ; 003A ; has to do with sprite attributes... palette? some mask? - zUnk3B db ; 003B ; bool : mirror sprite? - zSpriteGroup db ; 003C - zUnk3D db ; 003D ; sprite write counter? - zUnk3E dw ; 003E - zUnk40 dw ; 0040 - zUnk42 db ; 0042 - zUnk43 db ; 0043 ; scratch for sprite write? - zFarFuncNum db ; 0044 - zFarFuncPtr dw ; 0045 - . db ; 0047 - zDivLeft dw ; 0048 - zDivRight db ; 004A - zDivResult db ; 004B - . db ; 004C - . db ; 004D - . db ; 004E - . db ; 004F - . db ; 0050 - zBank51 db ; 0051 - zChr52 db ; 0052 - . db ; 0053 - zUnk54 db ; 0054 - . db ; 0055 - . db ; 0056 - zUnk57 db ; 0057 - zUnk58 db ; 0058 - zChr59 db ; 0059 - zChr5A db ; 005A - zChr5B db ; 005B - zChr5C db ; 005C - zUnk5D db ; 005D - zUnk5E db ; 005E - zUnk5F db ; 005F - zUnk60 db ; 0060 - zUnk61 db ; 0061 - zUnk62 db ; 0062 - zUnk63 db ; 0063 ; cam x? y? - zUnk64 db ; 0064 ; cam y? x? - zUnk65 dw ; 0065 - zUnk67 db ; 0067 - zUnk68 dw ; 0068 ; map src ptr? - zUnk6A dw ; 006A ; map dst ptr? - zMapMovementRow dw ; 006C - zUnk6E dw ; 006E - zUnk70 db ; 0070 - zUnk71 db ; 0072 - zUnitPtr72 dw ; 0072 ; bank 8 : unit deployment ptr (lo) - zUnitLoadDst dw ; 0074 - zUnitLoadSrc dw ; 0076 - zUnk78 dw ; 0078 - zUnk7A db ; 007A - zUnk7B db ; 007B ; y counter? - - .ends + .ifndef VARIABLES_INC + VARIABLES_INC = 1 + + zR00 = $0000 + zR01 = $0001 + zR02 = $0002 + zR03 = $0003 + zR04 = $0004 + zR05 = $0005 + zR06 = $0006 + zR07 = $0007 + zR08 = $0008 + zR09 = $0009 + zR0A = $000A + zR0B = $000B + zSwitchPtr = $000C + zSwitchX = $000E + zSwitchY = $000F + zUnk10 = $0010 + zUnk11 = $0011 + zUnk12 = $0012 + zUnk13 = $0013 + zInputNew = $0014 + zInputHeld = $0016 + zInputRepeat = $0018 + zInputRepeatCnt = $001A + zUnk1C = $001C + zUnk1D = $001D + zUnk1E = $001E + zUnk1F = $001F + zFrameEnded = $0020 + zTransferEnable = $0021 + zUnk22 = $0022 ; pending transfer id? + zUnk23 = $0023 + zUnk24 = $0024 + zUnk25 = $0025 ; next game scene id? + zUnk26 = $0026 + zBank29 = $0029 + zUnk2C = $002C + zUnk2D = $002D + zUnk2E = $002E + zUnk30 = $0030 + zRngA = $0031 + zRngB = $0032 + zSpriteY = $0034 ; some sprite y offset + zSpriteX = $0035 ; some sprite x offset + zSpriteNum = $0036 + zSpriteIt = $0037 + zUnk38 = $0038 ; has to do with sprite attributes + zUnk39 = $0039 ; has to do with sprite attributes + zUnk3A = $003A ; has to do with sprite attributes... palette? some mask? + zUnk3B = $003B ; bool : mirror sprite? + zSpriteGroup = $003C + zUnk3D = $003D ; sprite write counter? + zUnk3E = $003E + zUnk40 = $0040 + zUnk42 = $0042 + zUnk43 = $0043 ; scratch for sprite write? + zFarFuncNum = $0044 + zFarFuncPtr = $0045 + zDivLeft = $0048 + zDivRight = $004A + zDivResult = $004B + zBank51 = $0051 + zChr52 = $0052 + zUnk54 = $0054 + zUnk57 = $0057 + zUnk58 = $0058 + zChr59 = $0059 + zChr5A = $005A + zChr5B = $005B + zChr5C = $005C + zUnk5D = $005D + zUnk5E = $005E + zUnk5F = $005F + zUnk60 = $0060 + zUnk61 = $0061 + zUnk62 = $0062 + zUnk63 = $0063 ; cam x? y? + zUnk64 = $0064 ; cam y? x? + zUnk65 = $0065 + zUnk67 = $0067 + zUnk68 = $0068 ; map src ptr? + zUnk6A = $006A ; map dst ptr? + zMapMovementRow = $006C + zUnk6E = $006E + zUnk70 = $0070 + zUnk71 = $0072 + zUnitPtr72 = $0072 ; bank 8 : unit deployment ptr (lo) + zUnitLoadDst = $0074 + zUnitLoadSrc = $0076 + zUnk78 = $0078 + zUnk7A = $007A + zUnk7B = $007B ; y counter? zUnk84 = $0084 @@ -196,10 +175,10 @@ wUnk0310 = $0310 ; battle unit terrain avoid???? wFightStrength = $0312 ; battle unit attacks? wFightSkill = $0314 ; battle unit skills? - wFight0316 = $0316 + wFightWeaponLevel = $0316 wFightSpeed = $0318 ; battle unit speeds? - wFightLuck = $031A ; battle unit lucks? - wFightDefense = $031C ; battle unit defenses? + wFightLuck = $031A ; battle unit lucks? + wFightDefense = $031C ; battle unit defenses? wFight031E = $031E wFightIid = $0320 ; Item ids? wFight0322 = $0322 @@ -207,15 +186,18 @@ wFight0325 = $0325 wFightResistance = $0326 ; battle unit reses? wUnk0328 = $0328 - wFightLevelAfter = $0329 - wFight032A = $032A + + wFightLevelAfter = $0329 + + ; note: these need to be in this order in memory. See FUNC_01_B8CB + wFightMaxHpAfter = $032A wFightExpAfter = $032B - wFight032C = $032C - wFight032D = $032D - wFight032E = $032E - wFight032F = $032F - wFight0330 = $0330 - wFight0331 = $0331 + wFightStrAfter = $032C + wFightSklAfter = $032D + wFightWlvAfter = $032E + wFightSpdAfter = $032F + wFightLckAfter = $0330 + wFightDefAfter = $0331 wFightCurrentHp = $0334 ; battle unit new hps?? wFight0336 = $0336 @@ -227,7 +209,7 @@ wFightAttackDodge = $0342 wFightHitsFirst = $0344 wFightHitsSecond = $0346 - wUnk0348 = $0348 ; 1 if attacker follow-up, 2 if defender follow-up, 0 if before/no follow-up + wFightFollowUp = $0348 ; 1 if attacker follow-up, 2 if defender follow-up, 0 if before/no follow-up wFightMight = $0349 ; battle unit weapon might? wFightCritsFirst = $034B wFightCritsSecond = $034D @@ -256,6 +238,7 @@ wUnk0372 = $0372 wUnk0373 = $0373 wFightCurrentBattlerId = $0374 + wUnk0375 = $0375 wUnk0389 = $0389 ; 3 bytes wUnk038C = $038C ; 3 bytes @@ -293,12 +276,21 @@ wUnk0432 = $0432 ; 6 bytes wUnk0438 = $0438 ; 6 bytes + wUnk043E = $043E ; array[6] + wUnk0444 = $0444 ; array[6] + + wUnk0457 = $0457 + wUnk0458 = $0458 + wUnk0459 = $0459 + wUnk0474 = $0474 + wUnk0476 = $0476 wUnk0477 = $0477 wUnk0479 = $0479 wUnk047A = $047A + wUnk047B = $047B wUnk047E = $047E @@ -309,6 +301,7 @@ wUnk0487 = $0487 ; 3 bytes, sprite groups wUnk048A = $048A + wUnk048B = $048B wUnk04D8 = $04D8 ; array (20) @@ -366,12 +359,14 @@ wUnk05EA = $05EA + wUnk05ED = $05ED + wInputDelayCnt = $05F1 wInputRaw = $05F2 wUnk05F4 = $05F4 - wUnk06F0 = $06F0 + wUnk06F0 = $06F0 ; array? wUnk06F1 = $06F1 wUnk06F2 = $06F2 wUnk06F3 = $06F3 @@ -385,3 +380,36 @@ wTransferCnt = $0780 wTransferScr = $0781 ; array + + sBlueUnits = $6A90 ; dat[081F] + sRedUnits = $7078 ; dat[0237] + sMapCell = $72AF ; map data + sMapNum = $7674 ; map number + sTurnNumber = $7675 ; turn number + sMapHeight = $7676 ; map y size + sMapWidth = $7677 ; map x size + sUnk767A = $767A + sUnk767B = $767B + sUnk767F = $767F + sUnk76ED = $76ED ; orred to class of unit then written to map + sUnitBuf = $76F4 ; unit load buf + sUnk7715 = $7715 + + sMapMovement = $7730 + + ; ??? + sUnk7730 = $7730 ; BF bytes + + ; ??? + sUnk77F0 = $77F0 + sUnk77F1 = $77F1 + sUnk77F2 = $77F2 + sUnk77F4 = $77F4 + sUnk77F7 = $77F7 + sUnk7812 = $7812 ; 2 bytes + sUnk7814 = $7814 ; 2 bytes + sUnk7934 = $7934 + + sMapData2 = $7AF0 + + .endif ; VARIABLES_INC diff --git a/tools/.gitignore b/tools/.gitignore deleted file mode 100644 index f6136df..0000000 --- a/tools/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ - -wla-dx -bin diff --git a/tools/install-wla-dx.sh b/tools/install-wla-dx.sh deleted file mode 100755 index 1b5e6e2..0000000 --- a/tools/install-wla-dx.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash - -base_dir=$(dirname "$(readlink -f "$0")") - -cd $base_dir - -git clone https://github.com/vhelin/wla-dx.git -cd wla-dx - -mkdir build -cd build - -cmake .. -DCMAKE_INSTALL_PREFIX="$base_dir" -cmake --build . --config Release -cmake -P cmake_install.cmake