22 6D 9F A0 6B $B2/8000 22 6D 9F A0 JSL $A09F6D[$A0:9F6D] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/8004 6B RTL A:0000 X:0000 Y:0000 P:EnvmxdIzc 22 7D 9F A0 6B $B2/8005 22 7D 9F A0 JSL $A09F7D[$A0:9F7D] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/8009 6B RTL A:0000 X:0000 Y:0000 P:EnvmxdIzc 22 C4 9F A0 6B $B2/800A 22 C4 9F A0 JSL $A09FC4[$A0:9FC4] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/800E 6B RTL A:0000 X:0000 Y:0000 P:EnvmxdIzc 22 DF 9F A0 6B $B2/800F 22 DF 9F A0 JSL $A09FDF[$A0:9FDF] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/8013 6B RTL A:0000 X:0000 Y:0000 P:EnvmxdIzc 22 E9 9F A0 6B $B2/8014 22 E9 9F A0 JSL $A09FE9[$A0:9FE9] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/8018 6B RTL A:0000 X:0000 Y:0000 P:EnvmxdIzc 22 3E A0 A0 6B $B2/8019 22 3E A0 A0 JSL $A0A03E[$A0:A03E] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/801D 6B RTL A:0000 X:0000 Y:0000 P:EnvmxdIzc 22 70 A0 A0 6B $B2/801E 22 70 A0 A0 JSL $A0A070[$A0:A070] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/8022 6B RTL A:0000 X:0000 Y:0000 P:EnvmxdIzc 22 77 A4 A0 6B $B2/8023 22 77 A4 A0 JSL $A0A477[$A0:A477] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/8027 6B RTL A:0000 X:0000 Y:0000 P:EnvmxdIzc 22 97 A4 A0 6B $B2/8028 22 97 A4 A0 JSL $A0A497[$A0:A497] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/802C 6B RTL A:0000 X:0000 Y:0000 P:EnvmxdIzc 22 3D A6 A0 6B $B2/802D 22 3D A6 A0 JSL $A0A63D[$A0:A63D] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/8031 6B RTL A:0000 X:0000 Y:0000 P:EnvmxdIzc 22 A7 A6 A0 6B $B2/8032 22 A7 A6 A0 JSL $A0A6A7[$A0:A6A7] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/8036 6B RTL A:0000 X:0000 Y:0000 P:EnvmxdIzc 22 97 A5 A0 6B $B2/8037 22 97 A5 A0 JSL $A0A597[$A0:A597] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/803B 6B RTL A:0000 X:0000 Y:0000 P:EnvmxdIzc 22 B7 A5 A0 6B $B2/803C 22 B7 A5 A0 JSL $A0A5B7[$A0:A5B7] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/8040 6B RTL A:0000 X:0000 Y:0000 P:EnvmxdIzc 22 7E 95 A0 6B $B2/8041 22 7E 95 A0 JSL $A0957E[$A0:957E] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/8045 6B RTL A:0000 X:0000 Y:0000 P:EnvmxdIzc 22 BC A8 A0 6B $B2/8046 22 BC A8 A0 JSL $A0A8BC[$A0:A8BC] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/804A 6B RTL A:0000 X:0000 Y:0000 P:EnvmxdIzc 60 $B2/804B 60 RTS A:0000 X:0000 Y:0000 P:EnvmxdIzc 6B $B2/804C 6B RTL A:0000 X:0000 Y:0000 P:EnvmxdIzc 00 00 01 00 00 00 00 00 4D 80 59 80 01 00 00 00 00 00 00 00 00 00 23 80 2D 80 7C 80 EA EA B9 00 00 9D B2 0F C8 C8 6B $B2/806B B9 00 00 LDA $0000,y[$00:0000] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/806E 9D B2 0F STA $0FB2,x[$00:0FB2] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/8071 C8 INY A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/8072 C8 INY A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/8073 6B RTL A:0000 X:0000 Y:0000 P:EnvmxdIzc A9 7B 80 9D B2 0F 6B $B2/8074 A9 7B 80 LDA #$807B A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/8077 9D B2 0F STA $0FB2,x[$00:0FB2] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/807A 6B RTL A:0000 X:0000 Y:0000 P:EnvmxdIzc 60 $B2/807B 60 RTS A:0000 X:0000 Y:0000 P:EnvmxdIzc BD 86 0F 09 00 02 9D 86 0F 68 F4 AE C2 6B $B2/807C BD 86 0F LDA $0F86,x[$00:0F86] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/807F 09 00 02 ORA #$0200 A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/8082 9D 86 0F STA $0F86,x[$00:0F86] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/8085 68 PLA A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/8086 F4 AE C2 PEA $C2AE [$00:C2AE] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/8089 6B RTL A:0000 X:0000 Y:0000 P:EnvmxdIzc B9 00 00 85 12 5A DA F4 96 80 6C 12 00 FA 7A C8 C8 6B $B2/808A B9 00 00 LDA $0000,y[$00:0000] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/808D 85 12 STA $12 [$00:0012] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/808F 5A PHY A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/8090 DA PHX A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/8091 F4 96 80 PEA $8096 [$00:8096] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/8094 6C 12 00 JMP ($0012)[$00:5555] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/8097 FA PLX A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/8098 7A PLY A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/8099 C8 INY A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/809A C8 INY A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/809B 6B RTL A:0000 X:0000 Y:0000 P:EnvmxdIzc B9 00 00 85 12 B9 02 00 5A DA F4 AB 80 6C 12 00 FA 7A 98 18 69 04 00 A8 6B $B2/809C B9 00 00 LDA $0000,y[$00:0000] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/809F 85 12 STA $12 [$00:0012] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/80A1 B9 02 00 LDA $0002,y[$00:0002] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/80A4 5A PHY A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/80A5 DA PHX A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/80A6 F4 AB 80 PEA $80AB [$00:80AB] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/80A9 6C 12 00 JMP ($0012)[$00:5555] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/80AC FA PLX A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/80AD 7A PLY A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/80AE 98 TYA A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/80AF 18 CLC A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/80B0 69 04 00 ADC #$0004 A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/80B3 A8 TAY A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/80B4 6B RTL A:0000 X:0000 Y:0000 P:EnvmxdIzc B9 00 00 85 12 B9 01 00 85 13 DA 5A 22 CB 80 B2 7A FA C8 C8 C8 6B $B2/80B5 B9 00 00 LDA $0000,y[$00:0000] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/80B8 85 12 STA $12 [$00:0012] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/80BA B9 01 00 LDA $0001,y[$00:0001] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/80BD 85 13 STA $13 [$00:0013] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/80BF DA PHX A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/80C0 5A PHY A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/80C1 22 CB 80 B2 JSL $B280CB[$B2:80CB] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/80C5 7A PLY A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/80C6 FA PLX A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/80C7 C8 INY A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/80C8 C8 INY A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/80C9 C8 INY A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/80CA 6B RTL A:0000 X:0000 Y:0000 P:EnvmxdIzc DC 12 00 B9 00 00 85 12 B9 01 00 85 13 B9 03 00 DA 5A 22 EA 80 B2 7A FA 98 18 69 05 00 A8 6B $B2/80CB DC 12 00 JML [$0012][$55:5555] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/80CE B9 00 00 LDA $0000,y[$00:0000] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/80D1 85 12 STA $12 [$00:0012] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/80D3 B9 01 00 LDA $0001,y[$00:0001] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/80D6 85 13 STA $13 [$00:0013] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/80D8 B9 03 00 LDA $0003,y[$00:0003] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/80DB DA PHX A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/80DC 5A PHY A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/80DD 22 EA 80 B2 JSL $B280EA[$B2:80EA] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/80E1 7A PLY A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/80E2 FA PLX A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/80E3 98 TYA A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/80E4 18 CLC A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/80E5 69 05 00 ADC #$0005 A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/80E8 A8 TAY A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/80E9 6B RTL A:0000 X:0000 Y:0000 P:EnvmxdIzc DC 12 00 B9 00 00 A8 6B $B2/80EA DC 12 00 JML [$0012][$55:5555] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/80ED B9 00 00 LDA $0000,y[$00:0000] pointed to as jump instruction......... $B2/80F0 A8 TAY A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/80F1 6B RTL A:0000 X:0000 Y:0000 P:EnvmxdIzc 84 12 88 B9 00 00 EB 30 05 29 FF 00 80 03 09 00 FF 18 65 12 A8 6B $B2/80F2 84 12 STY $12 [$00:0012] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/80F4 88 DEY A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/80F5 B9 00 00 LDA $0000,y[$00:0000] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/80F8 EB XBA A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/80F9 30 05 BMI $05 [$8100] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/80FB 29 FF 00 AND #$00FF A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/80FE 80 03 BRA $03 [$8103] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/8100 09 00 FF ORA #$FF00 A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/8103 18 CLC A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/8104 65 12 ADC $12 [$00:0012] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/8106 A8 TAY A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/8107 6B RTL A:0000 X:0000 Y:0000 P:EnvmxdIzc DE 90 0F D0 E0 C8 C8 6B $B2/8108 DE 90 0F DEC $0F90,x[$00:0F90] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/810B D0 E0 BNE $E0 [$80ED] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/810D C8 INY A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/810E C8 INY A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/810F 6B RTL A:0000 X:0000 Y:0000 P:EnvmxdIzc DE 90 0F D0 D8 C8 C8 6B $B2/8110 DE 90 0F DEC $0F90,x[$00:0F90] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/8113 D0 D8 BNE $D8 [$80ED] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/8115 C8 INY A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/8116 C8 INY A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/8117 6B RTL A:0000 X:0000 Y:0000 P:EnvmxdIzc E2 20 DE 90 0F C2 20 D0 D1 C8 6B $B2/8118 E2 20 SEP #$20 A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/811A DE 90 0F DEC $0F90,x[$00:0F90] A:0000 X:0000 Y:0000 P:EnvMxdIzc $B2/811D C2 20 REP #$20 A:0000 X:0000 Y:0000 P:EnvMxdIzc $B2/811F D0 D1 BNE $D1 [$80F2] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/8121 C8 INY A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/8122 6B RTL A:0000 X:0000 Y:0000 P:EnvmxdIzc $B28123 B9 00 00 9D 90 0F C8 C8 6B $B2/8123 B9 00 00 LDA $0000,y[$00:0000] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/8126 9D 90 0F STA $0F90,x[$00:0F90] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/8129 C8 INY A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/812A C8 INY A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/812B 6B RTL A:0000 X:0000 Y:0000 P:EnvmxdIzc loading argument (0004) and putting that at $0F90,x, adds 2 to Y $B2812C C8 C8 6B $B2/812C C8 INY A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/812D C8 INY A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/812E 6B RTL A:0000 X:0000 Y:0000 P:EnvmxdIzc adds 2 to Y $B2812F 88 88 98 9D 92 0F 68 F4 AE C2 6B $B2/812F 88 DEY A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/8130 88 DEY A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/8131 98 TYA A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/8132 9D 92 0F STA $0F92,x[$00:0F92] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/8135 68 PLA A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/8136 F4 AE C2 PEA $C2AE [$00:C2AE] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/8139 6B RTL A:0000 X:0000 Y:0000 P:EnvmxdIzc subtracts 2 from Y, transfers to A and stores to instruction table pointer, changes return address to C2AE in bank $A0 which runs instruction table pointer (0F92,X) $B2813A B9 00 00 9D 94 0F C8 C8 98 9D 92 0F 68 F4 AE C2 6B $B2/813A B9 00 00 LDA $0000,y[$00:0000] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/813D 9D 94 0F STA $0F94,x[$00:0F94] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/8140 C8 INY A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/8141 C8 INY A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/8142 98 TYA A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/8143 9D 92 0F STA $0F92,x[$00:0F92] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/8146 68 PLA A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/8147 F4 AE C2 PEA #$C2AE [$00:C2AE] A:0000 X:0000 Y:0000 P:EnvmxdIzc $B2/814A 6B RTL A:0000 X:0000 Y:0000 P:EnvmxdIzc it's loading the argument (0020) and putting that at 0F94,X, adding 2 to Y, and storing that to the instruction table pointer, then it changes the return address to C2AE in bank $A0 which is the routine that runs the instruction table pointer (0F92,X) DA AE 30 03 B9 00 00 95 D0 B9 02 00 95 D2 B9 03 00 95 D3 B9 05 00 95 D5 8A 18 69 07 00 8D 30 03 98 18 69 07 00 A8 FA 6B $B2/814B DA PHX A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/814C AE 30 03 LDX $0330 [$88:0330] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/814F B9 00 00 LDA $0000,y[$88:00A0] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8152 95 D0 STA $D0,x [$00:00E2] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8154 B9 02 00 LDA $0002,y[$88:00A2] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8157 95 D2 STA $D2,x [$00:00E4] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8159 B9 03 00 LDA $0003,y[$88:00A3] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/815C 95 D3 STA $D3,x [$00:00E5] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/815E B9 05 00 LDA $0005,y[$88:00A5] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8161 95 D5 STA $D5,x [$00:00E7] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8163 8A TXA A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8164 18 CLC A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8165 69 07 00 ADC #$0007 A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8168 8D 30 03 STA $0330 [$88:0330] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/816B 98 TYA A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/816C 18 CLC A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/816D 69 07 00 ADC #$0007 A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8170 A8 TAY A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8171 FA PLX A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8172 6B RTL A:04A8 X:0012 Y:00A0 P:envmxdizC updates VRAM ($D0 dp), probably loads graphics because it's too many to load at once BD 86 0F 09 00 08 9D 86 0F 6B $B2/8173 BD 86 0F LDA $0F86,x[$88:0F98] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8176 09 00 08 ORA #$0800 A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8179 9D 86 0F STA $0F86,x[$88:0F98] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/817C 6B RTL A:04A8 X:0012 Y:00A0 P:envmxdizC makes sure that the #$0800 bit is set in $0F86 makes enemy move offscreen BD 86 0F 29 FF F7 9D 86 0F 6B $B2/817D BD 86 0F LDA $0F86,x[$88:0F98] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8180 29 FF F7 AND #$F7FF A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8183 9D 86 0F STA $0F86,x[$88:0F98] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8186 6B RTL A:04A8 X:0012 Y:00A0 P:envmxdizC test selected bits and store back to RAM makes enemy not move offscreen $B2/8187 - $B2/8686 UNKNOWN COMPRESSED DATA 00 00 00 00 00 00 00 00 00 00 00 10 FF FF 00 F0 00 00 00 20 FF FF 00 E0 00 00 00 30 FF FF 00 D0 00 00 00 40 FF FF 00 C0 00 00 00 50 FF FF 00 B0 00 00 00 60 FF FF 00 A0 00 00 00 70 FF FF 00 90 00 00 00 80 FF FF 00 80 00 00 00 90 FF FF 00 70 00 00 00 A0 FF FF 00 60 00 00 00 B0 FF FF 00 50 00 00 00 C0 FF FF 00 40 00 00 00 D0 FF FF 00 30 00 00 00 E0 FF FF 00 20 00 00 00 F0 FF FF 00 10 01 00 00 00 FF FF 00 00 01 00 00 10 FE FF 00 F0 01 00 00 20 FE FF 00 E0 01 00 00 30 FE FF 00 D0 01 00 00 40 FE FF 00 C0 01 00 00 50 FE FF 00 B0 01 00 00 60 FE FF 00 A0 01 00 00 70 FE FF 00 90 01 00 00 80 FE FF 00 80 01 00 00 90 FE FF 00 70 01 00 00 A0 FE FF 00 60 01 00 00 B0 FE FF 00 50 01 00 00 C0 FE FF 00 40 01 00 00 D0 FE FF 00 30 01 00 00 E0 FE FF 00 20 01 00 00 F0 FE FF 00 10 02 00 00 00 FE FF 00 00 02 00 00 10 FD FF 00 F0 02 00 00 20 FD FF 00 E0 02 00 00 30 FD FF 00 D0 02 00 00 40 FD FF 00 C0 02 00 00 50 FD FF 00 B0 02 00 00 60 FD FF 00 A0 02 00 00 70 FD FF 00 90 02 00 00 80 FD FF 00 80 02 00 00 90 FD FF 00 70 02 00 00 A0 FD FF 00 60 02 00 00 B0 FD FF 00 50 02 00 00 C0 FD FF 00 40 02 00 00 D0 FD FF 00 30 02 00 00 E0 FD FF 00 20 02 00 00 F0 FD FF 00 10 03 00 00 00 FD FF 00 00 03 00 00 10 FC FF 00 F0 03 00 00 20 FC FF 00 E0 03 00 00 30 FC FF 00 D0 03 00 00 40 FC FF 00 C0 03 00 00 50 FC FF 00 B0 03 00 00 60 FC FF 00 A0 03 00 00 70 FC FF 00 90 03 00 00 80 FC FF 00 80 03 00 00 90 FC FF 00 70 03 00 00 A0 FC FF 00 60 03 00 00 B0 FC FF 00 50 03 00 00 C0 FC FF 00 40 03 00 00 D0 FC FF 00 30 03 00 00 E0 FC FF 00 20 03 00 00 F0 FC FF 00 10 04 00 00 00 FC FF 00 00 00 00 00 00 00 00 00 00 09 01 00 00 F7 FE FF FF 1B 03 00 00 E5 FC FF FF 36 06 00 00 CA F9 FF FF 5A 0A 00 00 A6 F5 FF FF 87 0F 00 00 79 F0 FF FF BD 15 00 00 43 EA FF FF FC 1C 00 00 04 E3 FF FF 44 25 00 00 BC DA FF FF 95 2E 00 00 6B D1 FF FF EF 38 00 00 11 C7 FF FF 52 44 00 00 AE BB FF FF BE 50 00 00 42 AF FF FF 33 5E 00 00 CD A1 FF FF B1 6C 00 00 4F 93 FF FF 38 7C 00 00 C8 83 FF FF C8 8C 00 00 38 73 FF FF 61 9E 00 00 9F 61 FF FF 03 B1 00 00 FD 4E FF FF AE C4 00 00 52 3B FF FF 62 D9 00 00 9E 26 FF FF 1F EF 00 00 E1 10 FF FF E5 05 00 00 1B FA FF FF B4 14 01 00 4C EB FE FF 8C 2D 01 00 74 D2 FE FF 6D 47 01 00 93 B8 FE FF 57 62 01 00 A9 9D FE FF 4A 7E 01 00 B6 81 FE FF 46 9B 01 00 BA 64 FE FF 4B B9 01 00 B5 46 FE FF 59 D8 01 00 A7 27 FE FF 70 F8 01 00 90 07 FE FF 90 10 02 00 70 EF FD FF B9 32 02 00 47 CD FD FF EB 55 02 00 15 AA FD FF 26 7A 02 00 DA 85 FD FF 6A 9F 02 00 96 60 FD FF B7 C5 02 00 49 3A FD FF 0D ED 02 00 F3 12 FD FF 6C 0C 03 00 94 F3 FC FF D4 35 03 00 2C CA FC FF 45 60 03 00 BB 9F FC FF BF 8B 03 00 41 74 FC FF 42 B8 03 00 BE 47 FC FF CE E5 03 00 32 1A FC FF 63 0B 04 00 9D F4 FB FF 01 3B 04 00 FF C4 FB FF A8 6B 04 00 58 94 FB FF 58 9D 04 00 A8 62 FB FF 11 D0 04 00 EF 2F FB FF D3 03 04 00 2D FC FB FF 9E 2F 05 00 62 D0 FA FF 72 65 05 00 8E 9A FA FF 4F 9C 05 00 B1 63 FA FF 35 D4 05 00 CB 2B FA FF 24 04 06 00 DC FB F9 FF 1C 3E 06 00 E4 C1 F9 FF 1D 79 06 00 E3 86 F9 FF 27 B5 06 00 D9 4A F9 FF 3A F2 06 00 C6 0D F9 FF 56 27 07 00 AA D8 F8 FF 7B 66 07 00 85 99 F8 FF A9 A6 07 00 57 59 F8 FF E0 E7 07 00 20 18 F8 FF 20 21 08 00 E0 DE F7 FF 69 64 08 00 97 9B F7 FF BB A8 08 00 45 57 F7 FF 16 EE 08 00 EA 11 F7 FF 7A 2B 09 00 86 D4 F6 FF E7 72 09 00 19 8D F6 FF 5D BB 09 00 A3 44 F6 FF DC 04 09 00 24 FB F6 FF 64 46 0A 00 9C B9 F5 FF F5 91 0A 00 0B 6E F5 FF 8F DE 0A 00 71 21 F5 FF 32 23 0B 00 CE DC F4 FF DE 71 0B 00 22 8E F4 FF 93 C1 0B 00 6D 3E F4 FF 51 09 0C 00 AF F6 F3 FF 18 5B 0C 00 E8 A4 F3 FF E8 AD 0C 00 18 52 F3 FF C1 01 0C 00 3F FE F3 FF A3 4D 0D 00 5D B2 F2 FF 8E A3 0D 00 72 5C F2 FF 82 FA 0D 00 7E 05 F2 FF 7F 49 0E 00 81 B6 F1 FF 85 A2 0E 00 7B 5D F1 FF 94 FC 0E 00 6C 03 F1 FF AC 4E 0F 00 54 B1 F0 FF CD AA 0F 00 33 55 F0 FF F7 07 0F 00 09 F8 F0 FF 2A 5D 10 00 D6 A2 EF FF 66 BC 10 00 9A 43 EF FF AB 13 11 00 55 EC EE FF F9 74 11 00 07 8B EE FF $B2/8687 - $B2/8766 enemy DNA pointers (for all pirates) for palettes (palette coding) $B2/8687 00 38 55 57 4F 4A E4 1C 60 0C B2 56 0D 3E 68 2D 26 25 BB 5E B3 3D 2E 29 86 14 3B 03 16 02 13 01 $B2/86A7 00 38 57 3F 4D 2E E2 00 60 00 B0 3A 0B 22 66 11 24 09 BB 5E B3 3D 2E 29 86 14 3B 03 16 02 13 01 $B2/86C7 00 38 BF 4E 9E 4D 09 10 04 0C DE 49 5D 55 B0 30 4D 1C BB 5E B3 3D 2E 29 86 14 3B 03 16 02 13 01 $B2/86E7 00 38 FD 02 3E 01 6C 00 66 00 1E 02 5F 00 59 00 73 00 BB 5E B3 3D 2E 29 86 14 3B 03 16 02 13 01 $B2/8707 00 38 FF 6B D6 4E A4 14 20 04 7B 5B 52 3E CD 31 49 21 BB 5E B3 3D 2E 29 86 14 3B 03 16 02 13 01 $B2/8727 00 38 BE 4B B9 06 EA 00 65 00 3A 17 76 02 F2 01 4D 01 BB 5E B3 3D 2E 29 86 14 3B 03 16 02 13 01 $B2/8747 00 38 FF 6B D6 4E A4 14 20 04 7B 5B 52 3E CD 31 49 21 BB 5E B3 3D 2E 29 86 14 3B 03 16 02 13 01 22 97 A5 A0 6B $B2/8767 22 97 A5 A0 JSL $A0A597[$A0:A597] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/876B 6B RTL A:04A8 X:0012 Y:00A0 P:envmxdizC special hitbox codes AE 54 0E BD 9E 0F D0 04 22 77 A4 A0 6B $B2/876C AE 54 0E LDX $0E54 [$88:0E54] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/876F BD 9E 0F LDA $0F9E,x[$88:0FB0] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8772 D0 04 BNE $04 [$8778] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8774 22 77 A4 A0 JSL $A0A477[$A0:A477] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8778 6B RTL A:04A8 X:0012 Y:00A0 P:envmxdizC AE 54 0E BD 78 0F C9 93 F5 F0 05 22 3D A6 A0 6B AE 54 0E BD 7A 0F 8F 34 F4 7E BD 7E 0F 8F 36 F4 7E 22 A7 A6 A0 BD 8C 0F D0 19 AE 54 0E BD 78 0F C9 93 F5 D0 0F 9E AA 0F A9 04 00 22 AF A3 A0 22 2B B9 A0 6B 9E AA 0F A9 04 00 22 AF A3 A0 6B $B2/8779 AE 54 0E LDX $0E54 [$88:0E54] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/877C BD 78 0F LDA $0F78,x[$88:0F8A] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/877F C9 93 F5 CMP #$F593 A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8782 F0 05 BEQ $05 [$8789] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8784 22 3D A6 A0 JSL $A0A63D[$A0:A63D] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8788 6B RTL A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8789 AE 54 0E LDX $0E54 [$88:0E54] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/878C BD 7A 0F LDA $0F7A,x[$88:0F8C] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/878F 8F 34 F4 7E STA $7EF434[$7E:F434] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8793 BD 7E 0F LDA $0F7E,x[$88:0F90] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8796 8F 36 F4 7E STA $7EF436[$7E:F436] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/879A 22 A7 A6 A0 JSL $A0A6A7[$A0:A6A7] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/879E BD 8C 0F LDA $0F8C,x[$88:0F9E] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/87A1 D0 19 BNE $19 [$87BC] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/87A3 AE 54 0E LDX $0E54 [$88:0E54] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/87A6 BD 78 0F LDA $0F78,x[$88:0F8A] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/87A9 C9 93 F5 CMP #$F593 A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/87AC D0 0F BNE $0F [$87BD] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/87AE 9E AA 0F STZ $0FAA,x[$88:0FBC] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/87B1 A9 04 00 LDA #$0004 A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/87B4 22 AF A3 A0 JSL $A0A3AF[$A0:A3AF] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/87B8 22 2B B9 A0 JSL $A0B92B[$A0:B92B] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/87BC 6B RTL A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/87BD 9E AA 0F STZ $0FAA,x[$88:0FBC] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/87C0 A9 04 00 LDA #$0004 A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/87C3 22 AF A3 A0 JSL $A0A3AF[$A0:A3AF] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/87C7 6B RTL A:04A8 X:0012 Y:00A0 P:envmxdizC AE 54 0E BD 78 0F C9 93 F5 F0 03 4C 89 87 AD A6 18 0A A8 B9 18 0C 85 12 29 00 0F C9 00 03 30 01 6B AE 54 0E BD 78 0F AA BF 3C 00 A0 D0 03 A9 1C EC 85 14 A5 12 89 00 0F D0 1A A5 12 29 0F 00 18 65 14 AA BF 00 00 B4 29 0F 00 F0 2A C9 0F 00 F0 25 4C 89 87 29 00 0F C9 00 01 F0 05 C9 00 02 D0 F0 EB 18 65 14 AA BF 0B 00 B4 29 0F 00 F0 07 C9 0F 00 F0 02 80 DB $B2/87C8 AE 54 0E LDX $0E54 [$88:0E54] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/87CB BD 78 0F LDA $0F78,x[$88:0F8A] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/87CE C9 93 F5 CMP #$F593 A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/87D1 F0 03 BEQ $03 [$87D6] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/87D3 4C 89 87 JMP $8789 [$88:8789] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/87D6 AD A6 18 LDA $18A6 [$88:18A6] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/87D9 0A ASL A A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/87DA A8 TAY A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/87DB B9 18 0C LDA $0C18,y[$88:0CB8] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/87DE 85 12 STA $12 [$00:0012] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/87E0 29 00 0F AND #$0F00 A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/87E3 C9 00 03 CMP #$0300 A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/87E6 30 01 BMI $01 [$87E9] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/87E8 6B RTL A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/87E9 AE 54 0E LDX $0E54 [$88:0E54] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/87EC BD 78 0F LDA $0F78,x[$88:0F8A] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/87EF AA TAX A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/87F0 BF 3C 00 A0 LDA $A0003C,x[$A0:004E] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/87F4 D0 03 BNE $03 [$87F9] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/87F6 A9 1C EC LDA #$EC1C A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/87F9 85 14 STA $14 [$00:0014] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/87FB A5 12 LDA $12 [$00:0012] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/87FD 89 00 0F BIT #$0F00 A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8800 D0 1A BNE $1A [$881C] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8802 A5 12 LDA $12 [$00:0012] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8804 29 0F 00 AND #$000F A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8807 18 CLC A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8808 65 14 ADC $14 [$00:0014] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/880A AA TAX A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/880B BF 00 00 B4 LDA $B40000,x[$B4:0012] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/880F 29 0F 00 AND #$000F A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8812 F0 2A BEQ $2A [$883E] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8814 C9 0F 00 CMP #$000F A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8817 F0 25 BEQ $25 [$883E] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8819 4C 89 87 JMP $8789 [$88:8789] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/881C 29 00 0F AND #$0F00 A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/881F C9 00 01 CMP #$0100 A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8822 F0 05 BEQ $05 [$8829] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8824 C9 00 02 CMP #$0200 A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8827 D0 F0 BNE $F0 [$8819] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8829 EB XBA A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/882A 18 CLC A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/882B 65 14 ADC $14 [$00:0014] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/882D AA TAX A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/882E BF 0B 00 B4 LDA $B4000B,x[$B4:001D] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8832 29 0F 00 AND #$000F A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8835 F0 07 BEQ $07 [$883E] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8837 C9 0F 00 CMP #$000F A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/883A F0 02 BEQ $02 [$883E] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/883C 80 DB BRA $DB [$8819] A:04A8 X:0012 Y:00A0 P:envmxdizC AE 54 0E BD 78 0F C9 93 F5 F0 03 4C 89 87 AE 54 0E AD A6 18 0A A8 B9 18 0C 85 12 29 00 0F C9 00 02 F0 06 C9 00 03 30 06 6B B9 7C 0C F0 33 A9 0A 00 9D A0 0F B9 04 0C 29 0F 00 C9 07 00 D0 05 A9 01 00 80 0D C9 02 00 D0 05 A9 08 00 80 03 A9 05 00 99 04 0C 84 14 22 00 BE 90 A9 66 00 22 CB 90 80 6B $B2/883E AE 54 0E LDX $0E54 [$88:0E54] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8841 BD 78 0F LDA $0F78,x[$88:0F8A] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8844 C9 93 F5 CMP #$F593 A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8847 F0 03 BEQ $03 [$884C] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8849 4C 89 87 JMP $8789 [$88:8789] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/884C AE 54 0E LDX $0E54 [$88:0E54] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/884F AD A6 18 LDA $18A6 [$88:18A6] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8852 0A ASL A A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8853 A8 TAY A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8854 B9 18 0C LDA $0C18,y[$88:0CB8] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8857 85 12 STA $12 [$00:0012] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8859 29 00 0F AND #$0F00 A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/885C C9 00 02 CMP #$0200 A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/885F F0 06 BEQ $06 [$8867] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8861 C9 00 03 CMP #$0300 A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8864 30 06 BMI $06 [$886C] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8866 6B RTL A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8867 B9 7C 0C LDA $0C7C,y[$88:0D1C] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/886A F0 33 BEQ $33 [$889F] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/886C A9 0A 00 LDA #$000A A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/886F 9D A0 0F STA $0FA0,x[$88:0FB2] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8872 B9 04 0C LDA $0C04,y[$88:0CA4] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8875 29 0F 00 AND #$000F A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8878 C9 07 00 CMP #$0007 A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/887B D0 05 BNE $05 [$8882] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/887D A9 01 00 LDA #$0001 A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8880 80 0D BRA $0D [$888F] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8882 C9 02 00 CMP #$0002 A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8885 D0 05 BNE $05 [$888C] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8887 A9 08 00 LDA #$0008 A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/888A 80 03 BRA $03 [$888F] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/888C A9 05 00 LDA #$0005 A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/888F 99 04 0C STA $0C04,y[$88:0CA4] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8892 84 14 STY $14 [$00:0014] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8894 22 00 BE 90 JSL $90BE00[$90:BE00] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/8898 A9 66 00 LDA #$0066 A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/889B 22 CB 90 80 JSL $8090CB[$80:90CB] A:04A8 X:0012 Y:00A0 P:envmxdizC $B2/889F 6B RTL A:04A8 X:0012 Y:00A0 P:envmxdizC