;;; General notes ;;; { ; The only calls to this bank are: ; $3:4000 from $2:409E ; $3:42B4 (hl = pointer to end of enemy data) from bank 2 ; $3:6AE7 from bank 2 ; $3:6B44 from bank 2 ; $3:6BD2 from $2:4000 (handle enemies) ; $3:6D4A from $2887 (screen command - set Samus position) ; $3:6E36 from $05DE (handle enemies) / $2F86 (game mode 6: dying) ; $3:7C7F (LCD interrupt handler) from $0048 (LCD interrupt point) ; $3:7CF0 (Handle displaying Metroid Queen's head) from $0154 (V-blank interrupt handler) } ;;; $4000: ;;; { ; Called by $2:409E when enemy processing completes before LCD Y >= 6Ch ROM3:4000 CD 14 40 call 4014 ; Execute subroutine $4014 ROM3:4003 21 33 C4 ld hl,C433 ROM3:4006 3A ldd a,(hl) ;\ ROM3:4007 22 ldi (hl),a ;} Scroll Y two frames ago = [scroll Y one frame ago] ROM3:4008 FA 05 C2 ld a,(C205) ;\ ROM3:400B 22 ldi (hl),a ;} Scroll Y one frame ago = [scroll Y] ROM3:400C 2C inc l ;\ ROM3:400D 3A ldd a,(hl) ;} Scroll X two frames ago = [scroll X one frame ago] ROM3:400E 22 ldi (hl),a ;/ ROM3:400F FA 06 C2 ld a,(C206) ;\ ROM3:4012 77 ld (hl),a ;} Scroll X one frame ago = [scroll X] ROM3:4013 C9 ret } ;;; $4014: ;;; { ; Assume this loads new enemies ROM3:4014 11 C8 FF ld de,FFC8 ROM3:4017 1A ld a,(de) ROM3:4018 6F ld l,a ROM3:4019 1C inc e ROM3:401A 1A ld a,(de) ROM3:401B 67 ld h,a ROM3:401C E5 push hl ROM3:401D 01 68 00 ld bc,0068 ROM3:4020 09 add hl,bc ROM3:4021 7D ld a,l ROM3:4022 E6 F0 and F0 ROM3:4024 EA 10 C4 ld (C410),a ROM3:4027 7C ld a,h ROM3:4028 EA 0F C4 ld (C40F),a ROM3:402B E1 pop hl ROM3:402C 01 A8 FF ld bc,FFA8 ROM3:402F 09 add hl,bc ROM3:4030 7D ld a,l ROM3:4031 E6 F0 and F0 ROM3:4033 EA 12 C4 ld (C412),a ROM3:4036 7C ld a,h ROM3:4037 EA 11 C4 ld (C411),a ROM3:403A 1C inc e ROM3:403B 1A ld a,(de) ROM3:403C 6F ld l,a ROM3:403D 1C inc e ROM3:403E 1A ld a,(de) ROM3:403F 67 ld h,a ROM3:4040 E5 push hl ROM3:4041 01 68 00 ld bc,0068 ROM3:4044 09 add hl,bc ROM3:4045 7D ld a,l ROM3:4046 E6 F8 and F8 ROM3:4048 EA 14 C4 ld (C414),a ROM3:404B 7C ld a,h ROM3:404C EA 13 C4 ld (C413),a ROM3:404F E1 pop hl ROM3:4050 01 A0 FF ld bc,FFA0 ROM3:4053 09 add hl,bc ROM3:4054 7D ld a,l ROM3:4055 E6 F8 and F8 ROM3:4057 EA 16 C4 ld (C416),a ROM3:405A 7C ld a,h ROM3:405B EA 15 C4 ld (C415),a ROM3:405E 16 FF ld d,FF ROM3:4060 FA 0F C4 ld a,(C40F) ROM3:4063 47 ld b,a ROM3:4064 E6 0F and 0F ROM3:4066 20 22 jr nz,408A ROM3:4068 FA 11 C4 ld a,(C411) ROM3:406B 4F ld c,a ROM3:406C E6 0F and 0F ROM3:406E FE 0F cp 0F ROM3:4070 20 18 jr nz,408A ROM3:4072 FA C9 FF ld a,(FFC9) ROM3:4075 B8 cp b ROM3:4076 28 0A jr z,4082 ROM3:4078 79 ld a,c ROM3:4079 EA 0F C4 ld (C40F),a ROM3:407C 7A ld a,d ROM3:407D EA 10 C4 ld (C410),a ROM3:4080 18 08 jr 408A ROM3:4082 78 ld a,b ROM3:4083 EA 11 C4 ld (C411),a ROM3:4086 AF xor a ROM3:4087 EA 12 C4 ld (C412),a ROM3:408A FA 13 C4 ld a,(C413) ROM3:408D 47 ld b,a ROM3:408E E6 0F and 0F ROM3:4090 20 22 jr nz,40B4 ROM3:4092 FA 15 C4 ld a,(C415) ROM3:4095 4F ld c,a ROM3:4096 E6 0F and 0F ROM3:4098 FE 0F cp 0F ROM3:409A 20 18 jr nz,40B4 ROM3:409C FA CB FF ld a,(FFCB) ROM3:409F B8 cp b ROM3:40A0 28 0A jr z,40AC ROM3:40A2 79 ld a,c ROM3:40A3 EA 13 C4 ld (C413),a ROM3:40A6 7A ld a,d ROM3:40A7 EA 14 C4 ld (C414),a ROM3:40AA 18 08 jr 40B4 ROM3:40AC 78 ld a,b ROM3:40AD EA 15 C4 ld (C415),a ROM3:40B0 AF xor a ROM3:40B1 EA 16 C4 ld (C416),a ROM3:40B4 21 01 C4 ld hl,C401 ROM3:40B7 7E ld a,(hl) ROM3:40B8 EE 01 xor 01 ROM3:40BA 77 ld (hl),a ROM3:40BB CA 6A 41 jp z,416A ROM3:40BE 21 32 C4 ld hl,C432 ROM3:40C1 FA 05 C2 ld a,(C205) ROM3:40C4 96 sub (hl) ROM3:40C5 C8 ret z ROM3:40C6 38 1B jr c,40E3 ROM3:40C8 3E 01 ld a,01 ROM3:40CA EA 00 C4 ld (C400),a ROM3:40CD FA 0F C4 ld a,(C40F) ROM3:40D0 47 ld b,a ROM3:40D1 FA 15 C4 ld a,(C415) ROM3:40D4 4F ld c,a ROM3:40D5 FA 10 C4 ld a,(C410) ROM3:40D8 EA 98 FF ld (FF98),a ROM3:40DB CD C1 42 call 42C1 ROM3:40DE CD CF 42 call 42CF ROM3:40E1 18 19 jr 40FC ROM3:40E3 3E 03 ld a,03 ROM3:40E5 EA 00 C4 ld (C400),a ROM3:40E8 FA 11 C4 ld a,(C411) ROM3:40EB 47 ld b,a ROM3:40EC FA 15 C4 ld a,(C415) ROM3:40EF 4F ld c,a ROM3:40F0 FA 12 C4 ld a,(C412) ROM3:40F3 EA 98 FF ld (FF98),a ROM3:40F6 CD C1 42 call 42C1 ROM3:40F9 CD CF 42 call 42CF ; LOOP_ALPHA ROM3:40FC 7E ld a,(hl) ROM3:40FD FE FF cp FF ROM3:40FF 28 34 jr z,4135 ROM3:4101 2A ldi a,(hl) ROM3:4102 5F ld e,a ROM3:4103 16 C5 ld d,C5 ROM3:4105 1A ld a,(de) ROM3:4106 FE FE cp FE ROM3:4108 30 05 jr nc,410F ROM3:410A 23 inc hl ; BRANCH_ALPHA ROM3:410B 23 inc hl ; BRANCH_BETA ROM3:410C 23 inc hl ROM3:410D 18 ED jr 40FC ; BRANCH_GAMMA ROM3:410F 23 inc hl ROM3:4110 7E ld a,(hl) ROM3:4111 E6 F8 and F8 ROM3:4113 5F ld e,a ROM3:4114 FA 16 C4 ld a,(C416) ROM3:4117 BB cp e ROM3:4118 30 F1 jr nc,410B ROM3:411A 57 ld d,a ROM3:411B FA 14 C4 ld a,(C414) ROM3:411E BA cp d ROM3:411F 38 02 jr c,4123 ROM3:4121 BB cp e ROM3:4122 D8 ret c ROM3:4123 23 inc hl ROM3:4124 7E ld a,(hl) ROM3:4125 E6 F0 and F0 ROM3:4127 5F ld e,a ROM3:4128 FA 98 FF ld a,(FF98) ROM3:412B BB cp e ROM3:412C 28 02 jr z,4130 ROM3:412E 18 DC jr 410C ROM3:4130 CD 2F 42 call 422F ROM3:4133 18 D7 jr 410C ; BRANCH_DELTA ROM3:4135 23 inc hl ROM3:4136 FA 13 C4 ld a,(C413) ROM3:4139 B9 cp c ROM3:413A C8 ret z ROM3:413B D8 ret c ; LOOP_BETA ROM3:413C 7E ld a,(hl) ROM3:413D FE FF cp FF ROM3:413F C8 ret z ROM3:4140 2A ldi a,(hl) ROM3:4141 5F ld e,a ROM3:4142 16 C5 ld d,C5 ROM3:4144 1A ld a,(de) ROM3:4145 FE FE cp FE ROM3:4147 30 05 jr nc,414E ROM3:4149 23 inc hl ROM3:414A 23 inc hl ; BRANCH_EPSILON ROM3:414B 23 inc hl ROM3:414C 18 EE jr 413C ; BRANCH_ZETA ROM3:414E 23 inc hl ROM3:414F 7E ld a,(hl) ROM3:4150 E6 F8 and F8 ROM3:4152 5F ld e,a ROM3:4153 FA 14 C4 ld a,(C414) ROM3:4156 BB cp e ROM3:4157 D8 ret c ROM3:4158 23 inc hl ROM3:4159 7E ld a,(hl) ROM3:415A E6 F0 and F0 ROM3:415C 5F ld e,a ROM3:415D FA 98 FF ld a,(FF98) ROM3:4160 BB cp e ROM3:4161 28 02 jr z,4165 ROM3:4163 18 E6 jr 414B ROM3:4165 CD 2F 42 call 422F ROM3:4168 18 E1 jr 414B ; BRANCH_ETA ROM3:416A 21 34 C4 ld hl,C434 ROM3:416D FA 06 C2 ld a,(C206) ROM3:4170 96 sub (hl) ROM3:4171 C8 ret z ROM3:4172 38 1E jr c,4192 ROM3:4174 3E 00 ld a,00 ROM3:4176 EA 00 C4 ld (C400),a ROM3:4179 FA 11 C4 ld a,(C411) ROM3:417C 47 ld b,a ROM3:417D FA 13 C4 ld a,(C413) ROM3:4180 4F ld c,a ROM3:4181 EA 57 C4 ld (C457),a ROM3:4184 FA 14 C4 ld a,(C414) ROM3:4187 EA 98 FF ld (FF98),a ROM3:418A CD C1 42 call 42C1 ROM3:418D CD CF 42 call 42CF ROM3:4190 18 19 jr 41AB ROM3:4192 3E 01 ld a,01 ROM3:4194 EA 00 C4 ld (C400),a ROM3:4197 FA 11 C4 ld a,(C411) ROM3:419A 47 ld b,a ROM3:419B FA 15 C4 ld a,(C415) ROM3:419E 4F ld c,a ROM3:419F FA 16 C4 ld a,(C416) ROM3:41A2 EA 98 FF ld (FF98),a ROM3:41A5 CD C1 42 call 42C1 ROM3:41A8 CD CF 42 call 42CF ; LOOP_GAMMA ROM3:41AB 7E ld a,(hl) ROM3:41AC FE FF cp FF ROM3:41AE 28 39 jr z,41E9 ROM3:41B0 2A ldi a,(hl) ROM3:41B1 5F ld e,a ROM3:41B2 16 C5 ld d,C5 ROM3:41B4 1A ld a,(de) ROM3:41B5 FE FE cp FE ROM3:41B7 30 05 jr nc,41BE ROM3:41B9 23 inc hl ; BRANCH_THETA ROM3:41BA 23 inc hl ; BRANCH_IOTA ROM3:41BB 23 inc hl ROM3:41BC 18 ED jr 41AB ; BRANCH_KAPPA ROM3:41BE 23 inc hl ROM3:41BF 7E ld a,(hl) ROM3:41C0 E6 F8 and F8 ROM3:41C2 5F ld e,a ROM3:41C3 FA 98 FF ld a,(FF98) ROM3:41C6 BB cp e ROM3:41C7 28 04 jr z,41CD ROM3:41C9 30 EF jr nc,41BA ROM3:41CB 18 1C jr 41E9 ROM3:41CD 23 inc hl ROM3:41CE 7E ld a,(hl) ROM3:41CF E6 F0 and F0 ROM3:41D1 5F ld e,a ROM3:41D2 FA 12 C4 ld a,(C412) ROM3:41D5 BB cp e ROM3:41D6 28 02 jr z,41DA ROM3:41D8 30 E1 jr nc,41BB ROM3:41DA 57 ld d,a ROM3:41DB FA 10 C4 ld a,(C410) ROM3:41DE BA cp d ROM3:41DF 38 03 jr c,41E4 ROM3:41E1 BB cp e ROM3:41E2 38 D7 jr c,41BB ROM3:41E4 CD 2F 42 call 422F ROM3:41E7 18 D2 jr 41BB ; BRANCH_LAMBDA ROM3:41E9 FA 11 C4 ld a,(C411) ROM3:41EC 47 ld b,a ROM3:41ED 04 inc b ROM3:41EE FA 0F C4 ld a,(C40F) ROM3:41F1 B8 cp b ROM3:41F2 C0 ret nz ROM3:41F3 79 ld a,c ROM3:41F4 EA 56 C4 ld (C456),a ROM3:41F7 CD C1 42 call 42C1 ROM3:41FA CD CF 42 call 42CF ; LOOP_DELTA ROM3:41FD 7E ld a,(hl) ROM3:41FE FE FF cp FF ROM3:4200 C8 ret z ROM3:4201 2A ldi a,(hl) ROM3:4202 5F ld e,a ROM3:4203 16 C5 ld d,C5 ROM3:4205 1A ld a,(de) ROM3:4206 FE FE cp FE ROM3:4208 30 05 jr nc,420F ROM3:420A 23 inc hl ; BRANCH_MU ROM3:420B 23 inc hl ; BRANCH_NU ROM3:420C 23 inc hl ROM3:420D 18 EE jr 41FD ; BRANCH_XI ROM3:420F 23 inc hl ROM3:4210 7E ld a,(hl) ROM3:4211 E6 F8 and F8 ROM3:4213 5F ld e,a ROM3:4214 FA 98 FF ld a,(FF98) ROM3:4217 BB cp e ROM3:4218 D8 ret c ROM3:4219 28 02 jr z,421D ROM3:421B 18 EE jr 420B ROM3:421D 23 inc hl ROM3:421E 7E ld a,(hl) ROM3:421F E6 F0 and F0 ROM3:4221 5F ld e,a ROM3:4222 FA 10 C4 ld a,(C410) ROM3:4225 BB cp e ROM3:4226 30 02 jr nc,422A ROM3:4228 18 E2 jr 420C ROM3:422A CD 2F 42 call 422F ; Load new enemy ROM3:422D 18 DD jr 420C } ;;; $422F: Load new enemy ;;; { ;; Parameter: ;; hl: Enemy set pointer + 4 ROM3:422F C5 push bc ROM3:4230 54 ld d,h ;\ ROM3:4231 5D ld e,l ;} de = [hl] ROM3:4232 CD B4 42 call 42B4 ; hl = pointer to end of enemy data ROM3:4235 7D ld a,l ;\ ROM3:4236 EA 50 C4 ld (C450),a ;| ROM3:4239 7C ld a,h ;} Enemy data address = [hl] ROM3:423A EA 51 C4 ld (C451),a ;/ ROM3:423D AF xor a ;\ ROM3:423E 22 ldi (hl),a ;} [Enemy data address] = 0 ROM3:423F D5 push de ROM3:4240 FA 05 C2 ld a,(C205) ;\ ROM3:4243 47 ld b,a ;| ROM3:4244 1A ld a,(de) ;| ROM3:4245 C6 10 add a,10 ;} Enemy Y position = [[de]] + 10h - [scroll Y] ROM3:4247 90 sub b ;| ROM3:4248 22 ldi (hl),a ;/ ROM3:4249 FA 06 C2 ld a,(C206) ;\ ROM3:424C 47 ld b,a ;| ROM3:424D 1B dec de ;| ROM3:424E 1A ld a,(de) ;} Enemy X position = [[de] - 1] + 8 - [scroll X] ROM3:424F C6 08 add a,08 ;| ROM3:4251 90 sub b ;| ROM3:4252 22 ldi (hl),a ;/ ROM3:4253 1B dec de ;\ ROM3:4254 1A ld a,(de) ;} Enemy sprite ID = [[de] - 2] ROM3:4255 77 ld (hl),a ;/ ROM3:4256 7D ld a,l ;\ ROM3:4257 C6 1A add a,1A ;| ROM3:4259 6F ld l,a ;| ROM3:425A 1B dec de ;} [Enemy data address] + 1Dh = [[de] - 3] ROM3:425B 1A ld a,(de) ;| ROM3:425C 77 ld (hl),a ;/ ROM3:425D 21 00 C5 ld hl,C500 ;\ ROM3:4260 6F ld l,a ;| ROM3:4261 7E ld a,(hl) ;} If [$C500 + [[enemy data address] + 1Dh]] != FFh: ROM3:4262 FE FF cp FF ;| ROM3:4264 28 08 jr z,426E ;/ ROM3:4266 3E 04 ld a,04 ;\ ROM3:4268 77 ld (hl),a ;} $C500 + [[enemy data address] + 1Dh] = 4 ROM3:4269 EA 61 C4 ld (C461),a ; $C461 = 4 ROM3:426C 18 06 jr 4274 ROM3:426E 3E 01 ld a,01 ;\ Else ([$C500 + [[enemy data address] + 1Dh]] = FFh): ROM3:4270 77 ld (hl),a ;} $C500 + [[enemy data address] + 1Dh] = 1 ROM3:4271 EA 61 C4 ld (C461),a ; $C461 = 1 ROM3:4274 FA 50 C4 ld a,(C450) ;\ ROM3:4277 C6 03 add a,03 ;| ROM3:4279 6F ld l,a ;| ROM3:427A FA 51 C4 ld a,(C451) ;| ROM3:427D 67 ld h,a ;| ROM3:427E 2A ldi a,(hl) ;| ROM3:427F E5 push hl ;| ROM3:4280 21 00 63 ld hl,6300 ;| ROM3:4283 CD D3 42 call 42D3 ;} Copy 9 bytes from [$6300 + [enemy sprite ID] * 2] to [enemy data address] + 4 ROM3:4286 E1 pop hl ;| ROM3:4287 06 09 ld b,09 ;| ;| ROM3:4289 1A ld a,(de) ;| ROM3:428A 22 ldi (hl),a ;| ROM3:428B 13 inc de ;| ROM3:428C 05 dec b ;| ROM3:428D 20 FA jr nz,4289 ;/ ROM3:428F 4F ld c,a ; c = [[enemy data address] + Ch] (enemy health) ROM3:4290 AF xor a ;\ ROM3:4291 06 04 ld b,04 ;| ;| ROM3:4293 22 ldi (hl),a ;} Clear 4 bytes from [enemy data address] + Dh ROM3:4294 05 dec b ;| ROM3:4295 20 FC jr nz,4293 ;/ ROM3:4297 71 ld (hl),c ; [Enemy data address] + 11h = [c] ROM3:4298 FA 50 C4 ld a,(C450) ;\ ROM3:429B C6 1C add a,1C ;| ROM3:429D 6F ld l,a ;} [Enemy data address] + 1Ch = [$C461] ROM3:429E FA 61 C4 ld a,(C461) ;| ROM3:42A1 77 ld (hl),a ;/ ROM3:42A2 2C inc l ;\ ROM3:42A3 2C inc l ;| ROM3:42A4 1A ld a,(de) ;| ROM3:42A5 22 ldi (hl),a ;} [Enemy data address] + 1Eh = [[$6300 + [enemy sprite ID] * 2] + 9] ROM3:42A6 13 inc de ;| ROM3:42A7 1A ld a,(de) ;| ROM3:42A8 77 ld (hl),a ;/ ROM3:42A9 21 25 C4 ld hl,C425 ;\ ROM3:42AC 34 inc (hl) ;} Increment number of enemies ROM3:42AD 2C inc l ;\ ROM3:42AE 34 inc (hl) ;} Increment $C426 ROM3:42AF D1 pop de ROM3:42B0 6B ld l,e ROM3:42B1 62 ld h,d ROM3:42B2 C1 pop bc ROM3:42B3 C9 ret } ;;; $42B4: hl = pointer to end of enemy data ;;; { ; Externally called by: ; $2:4F97: ; $2:52A6: ; $2:59C7: ; $2:5AE2: ; $2:5F67: ; $2:6145: ; $2:62B4: ; $2:638C: ; $2:6540: ; $2:6F60: ; $2:7276: ; $2:75AC: ; $2:7922: ROM3:42B4 21 00 C6 ld hl,C600 ; hl = $C600 (enemy data address) ROM3:42B7 01 20 00 ld bc,0020 ; LOOP_ALPHA ROM3:42BA 7E ld a,(hl) ;\ ROM3:42BB FE FF cp FF ;} If [[hl]] = FFh: return ROM3:42BD C8 ret z ;/ ROM3:42BE 09 add hl,bc ; hl += 20h ROM3:42BF 18 F9 jr 42BA ; Go to LOOP_ALPHA } ;;; $42C1: Get enemy set pointers table for room bank ;;; { ROM3:42C1 21 E0 42 ld hl,42E0 ;\ ROM3:42C4 FA 58 D0 ld a,(D058) ;| ROM3:42C7 D6 09 sub 09 ;| ROM3:42C9 87 add a,a ;} hl = $42E0 + ([room bank] - 9) * 2 ROM3:42CA 57 ld d,a ;| ROM3:42CB 1E 00 ld e,00 ;| ROM3:42CD 19 add hl,de ;/ ROM3:42CE C9 ret } ;;; $42CF: hl = [[hl] + (swap([b]) + [c]) * 2] ;;; { ROM3:42CF 78 ld a,b ROM3:42D0 CB 37 swap a ROM3:42D2 81 add a,c } ;;; $42D3: de = hl = [[hl] + [a] * 2] ;;; { ROM3:42D3 16 00 ld d,00 ROM3:42D5 87 add a,a ROM3:42D6 CB 12 rl d ROM3:42D8 5F ld e,a ROM3:42D9 19 add hl,de ROM3:42DA 5E ld e,(hl) ROM3:42DB 23 inc hl ROM3:42DC 56 ld d,(hl) ROM3:42DD 62 ld h,d ROM3:42DE 6B ld l,e ROM3:42DF C9 ret } ;;; $42E0: Enemy set pointers tables ;;; { ;;; $42E0: Enemy set pointers table - bank 9 ;;; { ROM3:42E0 dw 50E0,50E1,50E6,50EB,50EC,50ED,50EE,50EF,50F0,50F1,50F2,50F3,50F4,50F5,50F6,50F7, 50F8,50F9,50FA,50FB,50FC,50FD,50FE,50FF,5100,5101,5106,510F,5114,511D,511E,511F, 5120,5125,512A,512F,5134,5135,5136,513B,5148,5149,514A,514B,514C,5155,5156,5157, 5158,515D,515E,515F,5164,5165,5166,516B,5174,5175,5176,5177,5178,5181,5182,5183, 5184,5189,518A,518B,5190,5191,5192,519B,519C,519D,519E,519F,51A0,51A9,51AA,51AF, 51B0,51B5,51B6,51B7,51BC,51BD,51BE,51C3,51C4,51C5,51C6,51C7,51C8,51D1,51D2,51D7, 51DC,51E1,51E2,51E3,51E8,51ED,51F6,51FF,5204,5205,520A,520F,521C,5229,522E,522F, 5230,5235,5236,5237,523C,523D,523E,523F,5244,5249,524A,524B,524C,524D,5256,5257, 5258,525D,525E,525F,5264,526D,526E,526F,5270,5271,527A,527B,527C,527D,528A,528B, 528C,5291,5292,5293,5298,529D,529E,52A3,52A8,52A9,52AE,52B3,52B4,52B5,52BE,52BF, 52C0,52C5,52C6,52C7,52CC,52D1,52D2,52D7,52D8,52D9,52DA,52DB,52DC,52DD,52DE,52DF, 52E0,52E5,52E6,52E7,52EC,52F1,52F2,52F3,52F4,52FD,5302,5307,530C,5315,5316,5317, 5318,531D,531E,531F,5324,5329,532A,532B,532C,5331,533A,5343,534C,5351,535A,5363, 5364,5369,536A,536B,5370,5375,5376,537F,5388,5391,5392,5393,5394,5395,5396,5397, 5398,539D,539E,539F,53A4,53A5,53AA,53B3,53B4,53B5,53B6,53B7,53B8,53B9,53BE,53C3, 53C4,53C5,53C6,53C7,53CC,53CD,53CE,53CF,53D0,53D1,53D2,53D3,53D4,53D5,53D6,53D7 } ;;; $44E0: Enemy set pointers table - bank Ah ;;; { ROM3:44E0 dw 53D8,53DD,53DE,53DF,53E0,53E1,53E2,53E3,53E4,53E9,53EE,53F3,5400,5401,5402,5403, 5404,5405,540E,540F,5410,5411,5412,5417,541C,541D,541E,5427,542C,542D,542E,542F, 5430,5431,5436,543B,543C,543D,543E,543F,5440,5441,5442,5447,5448,5449,544A,544B, 544C,544D,5452,545B,545C,545D,545E,5463,5468,5469,546A,546F,5470,5471,5472,5473, 5474,5479,547A,5483,5488,548D,5492,5497,5498,5499,549A,549B,549C,549D,549E,549F, 54A0,54A9,54AA,54AB,54AC,54B9,54BA,54BB,54BC,54BD,54BE,54BF,54C0,54C1,54C2,54C3, 54C4,54C9,54CA,54CB,54CC,54CD,54DA,54DF,54E0,54E1,54E2,54E3,54E4,54E5,54E6,54E7, 54E8,54E9,54EA,54EB,54EC,54F9,54FA,54FB,5504,5505,5506,5507,5508,5509,550A,550B, 550C,5515,551E,551F,5520,552D,553A,553B,553C,553D,553E,553F,5540,5541,5542,5543, 5544,554D,554E,554F,5550,5551,5552,5553,5560,5561,5562,5563,5564,5565,5566,5567, 5568,556D,5572,5573,5574,5575,5576,5577,557C,557D,557E,557F,5580,5581,5582,5583, 5584,5589,558A,558B,558C,558D,558E,558F,5590,5591,5592,5593,5594,5595,5596,5597, 5598,559D,55AA,55AB,55AC,55AD,55AE,55B7,55C0,55C1,55C2,55C3,55C4,55C5,55C6,55C7, 55C8,55CD,55CE,55CF,55D0,55D1,55D2,55DB,55E4,55E5,55E6,55E7,55E8,55E9,55EA,55EB, 55EC,55ED,55F6,55F7,55F8,55F9,55FA,55FB,55FC,55FD,55FE,55FF,5600,5601,5602,5603, 5604,5605,5606,5607,5608,5609,560E,5617,5618,561D,561E,561F,5620,5621,5622,5623 } ;;; $46E0: Enemy set pointers table - bank Bh ;;; { ROM3:46E0 dw 5624,5625,562A,562B,562C,5631,5632,5633,5634,5635,5636,5637,5638,5639,563E,5647, 5648,5649,564A,564B,5658,565D,5662,5667,5670,5675,5676,5677,5680,5691,569E,56AB, 56AC,56AD,56AE,56B3,56B4,56C1,56CE,56CF,56D0,56D5,56DE,56E3,56E4,56E5,56E6,56EB, 56EC,56ED,56EE,56EF,56F0,56F1,56F2,56F3,56F4,56F5,56FA,56FB,5700,5701,5702,5703, 5704,570D,5716,571F,5728,5729,572E,572F,5730,5731,5732,5733,5734,5735,5736,5737, 5738,5739,5742,574B,5758,5761,5762,5763,5768,5769,576A,576B,576C,576D,576E,576F, 5770,5771,5772,577B,5784,5785,5786,578B,578C,578D,578E,578F,5798,57A1,57AA,57B3, 57B4,57B5,57B6,57B7,57B8,57B9,57BA,57BF,57C0,57C1,57C2,57C3,57C4,57C5,57C6,57C7, 57C8,57C9,57CA,57CB,57CC,57CD,57CE,57CF,57D0,57D1,57DA,57DF,57E0,57E1,57E6,57E7, 57E8,57E9,57EA,57EB,57EC,57ED,57EE,57EF,57F8,5801,580A,5813,581C,5825,5826,582F, 5834,5835,5836,5837,5838,5839,583A,583B,5840,5841,584E,584F,5854,5855,5856,5857, 5858,5859,585A,585B,585C,585D,585E,585F,5860,586D,586E,5877,5884,5891,5892,5897, 5898,58A1,58AA,58B3,58BC,58C1,58C2,58C3,58C4,58D1,58D2,58D7,58E0,58E1,58E2,58E3, 58E4,58E5,58E6,58E7,58E8,58E9,58EA,58EB,58EC,58ED,58F2,58F3,58FC,58FD,58FE,58FF, 5904,5905,5906,5907,590C,5911,5912,5913,5914,5915,5916,5917,5918,591D,591E,591F, 5920,5921,592A,5937,5944,5951,5962,5973,5984,5995,599A,59A7,59B0,59B9,59C2,59CB } ;;; $48E0: Enemy set pointers table - bank Ch ;;; { ROM3:48E0 dw 59D4,59D5,59D6,59DF,59E0,59E1,59E6,59EF,59F0,59F1,59F2,59FB,59FC,59FD,5A06,5A0F, 5A10,5A19,5A1A,5A23,5A28,5A29,5A36,5A3F,5A40,5A41,5A42,5A4B,5A4C,5A51,5A5A,5A63, 5A64,5A65,5A6E,5A7B,5A7C,5A7D,5A86,5A8F,5A90,5A91,5A92,5A9B,5A9C,5A9D,5A9E,5A9F, 5AA0,5AA1,5AAE,5AAF,5AB0,5AB1,5ABA,5AC3,5ACC,5AD1,5AD2,5ADB,5ADC,5AE1,5AE2,5AE3, 5AE4,5AE5,5AE6,5AE7,5AEC,5AED,5AF6,5AFB,5B04,5B05,5B06,5B07,5B08,5B09,5B0E,5B0F, 5B10,5B11,5B12,5B13,5B1C,5B21,5B22,5B27,5B30,5B31,5B32,5B33,5B34,5B39,5B3E,5B3F, 5B40,5B41,5B46,5B47,5B54,5B59,5B5E,5B5F,5B68,5B69,5B6A,5B6B,5B6C,5B6D,5B76,5B77, 5B78,5B79,5B82,5B83,5B88,5B89,5B8E,5B8F,5B90,5B91,5B92,5B93,5B94,5B95,5B96,5B97, 5B98,5B99,5BA2,5BA3,5BA8,5BA9,5BB2,5BB3,5BB8,5BBD,5BBE,5BBF,5BC4,5BC5,5BC6,5BC7, 5BC8,5BC9,5BCA,5BCB,5BCC,5BCD,5BCE,5BCF,5BD4,5BD9,5BDE,5BE7,5BEC,5BED,5BEE,5BEF, 5BF0,5BF1,5BFA,5C03,5C0C,5C0D,5C0E,5C0F,5C10,5C11,5C16,5C1B,5C1C,5C1D,5C1E,5C1F, 5C20,5C21,5C2A,5C33,5C3C,5C3D,5C3E,5C3F,5C40,5C41,5C42,5C47,5C54,5C55,5C56,5C57, 5C58,5C59,5C5A,5C63,5C6C,5C6D,5C6E,5C77,5C78,5C79,5C7E,5C83,5C90,5C91,5C92,5C93, 5C94,5C95,5C9E,5CA7,5CB0,5CB1,5CB2,5CB3,5CB4,5CB5,5CBA,5CBB,5CC4,5CC5,5CC6,5CC7, 5CC8,5CC9,5CCE,5CD7,5CE0,5CE1,5CE2,5CE3,5CE4,5CE5,5CE6,5CE7,5CE8,5CE9,5CEE,5CEF, 5CF0,5CF1,5CF2,5CF3,5CF4,5CF5,5CF6,5CF7,5CF8,5CF9,5CFA,5CFB,5CFC,5CFD,5D02,5D03 } ;;; $4AE0: Enemy set pointers table - bank Dh ;;; { ROM3:4AE0 dw 5D04,5D09,5D0A,5D0B,5D0C,5D15,5D16,5D17,5D18,5D19,5D1A,5D1B,5D1C,5D1D,5D1E,5D1F, 5D20,5D25,5D26,5D27,5D28,5D29,5D2A,5D2B,5D2C,5D35,5D3A,5D3F,5D44,5D45,5D46,5D47, 5D48,5D49,5D4A,5D4B,5D50,5D51,5D52,5D53,5D54,5D55,5D56,5D57,5D5C,5D5D,5D5E,5D5F, 5D60,5D61,5D62,5D63,5D68,5D69,5D6A,5D6B,5D6C,5D71,5D72,5D77,5D7C,5D7D,5D7E,5D7F, 5D80,5D81,5D82,5D87,5D88,5D95,5D96,5D97,5D98,5D99,5D9A,5D9B,5DA0,5DAD,5DBA,5DBB, 5DBC,5DBD,5DBE,5DBF,5DC4,5DC5,5DC6,5DC7,5DC8,5DD1,5DD6,5DDB,5DE0,5DE1,5DE2,5DE3, 5DE4,5DE9,5DEE,5DEF,5DF0,5DF1,5DF2,5DF3,5DF4,5DF5,5DF6,5DF7,5DF8,5DF9,5DFA,5DFB, 5DFC,5DFD,5DFE,5DFF,5E00,5E01,5E02,5E07,5E0C,5E0D,5E12,5E13,5E14,5E15,5E16,5E17, 5E18,5E1D,5E1E,5E1F,5E20,5E21,5E22,5E23,5E24,5E25,5E26,5E27,5E28,5E29,5E2A,5E2B, 5E2C,5E2D,5E32,5E33,5E38,5E39,5E3A,5E3B,5E3C,5E3D,5E3E,5E3F,5E40,5E41,5E42,5E43, 5E44,5E45,5E46,5E47,5E48,5E51,5E56,5E57,5E58,5E59,5E5A,5E5B,5E5C,5E5D,5E5E,5E5F, 5E60,5E61,5E62,5E63,5E64,5E65,5E66,5E67,5E68,5E69,5E6A,5E6F,5E70,5E71,5E72,5E73, 5E74,5E7D,5E7E,5E7F,5E80,5E81,5E86,5E8B,5E9C,5EA1,5EA2,5EAB,5EAC,5EAD,5EAE,5EAF, 5EB0,5EB1,5EB2,5EB3,5EB4,5EB5,5EBA,5EC7,5ED0,5ED1,5EDA,5EE7,5EE8,5EE9,5EEA,5EEB, 5EEC,5EED,5EEE,5EEF,5EF0,5EF1,5EF2,5EF3,5EF4,5EF5,5EF6,5EF7,5EF8,5EF9,5EFA,5EFB, 5EFC,5EFD,5EFE,5EFF,5F00,5F01,5F02,5F03,5F04,5F05,5F06,5F07,5F08,5F09,5F0A,5F0B } ;;; $4CE0: Enemy set pointers table - bank Eh ;;; { ROM3:4CE0 dw 5F0C,5F0D,5F0E,5F0F,5F14,5F15,5F1A,5F1B,5F20,5F29,5F2A,5F2B,5F2C,5F2D,5F2E,5F2F, 5F30,5F31,5F32,5F33,5F34,5F35,5F36,5F37,5F38,5F39,5F3A,5F3B,5F40,5F41,5F42,5F43, 5F44,5F45,5F4A,5F4F,5F50,5F51,5F52,5F53,5F54,5F55,5F56,5F57,5F5C,5F5D,5F5E,5F5F, 5F60,5F61,5F62,5F63,5F68,5F69,5F6A,5F6B,5F6C,5F6D,5F6E,5F73,5F74,5F75,5F76,5F77, 5F78,5F79,5F7A,5F7B,5F7C,5F7D,5F7E,5F7F,5F80,5F81,5F82,5F83,5F84,5F85,5F86,5F87, 5F88,5F89,5F8A,5F8B,5F8C,5F8D,5F92,5F93,5F94,5F95,5F96,5F9F,5FA0,5FA1,5FA2,5FA3, 5FA4,5FA5,5FAA,5FAB,5FAC,5FB5,5FBA,5FBB,5FBC,5FBD,5FBE,5FC7,5FCC,5FCD,5FCE,5FCF, 5FD0,5FD1,5FD2,5FD3,5FD4,5FDD,5FE2,5FE3,5FE4,5FE5,5FE6,5FEF,5FF4,5FF5,5FF6,5FF7, 5FF8,5FF9,6002,600B,6014,6019,601E,601F,6020,6021,6022,602B,602C,602D,602E,602F, 6030,6031,6032,6033,6034,6035,6036,6037,6038,6039,603A,603B,603C,603D,603E,603F, 6040,6049,604E,6053,6054,6059,605E,6067,606C,606D,606E,606F,6070,6071,6072,6073, 6074,6079,607A,607F,6080,6081,6086,608B,6090,6091,6092,6093,6094,6095,6096,6097, 6098,6099,609A,609B,609C,609D,609E,609F,60A0,60A1,60A2,60A3,60A4,60A5,60A6,60A7, 60A8,60A9,60AE,60AF,60B8,60B9,60BA,60BB,60BC,60BD,60BE,60BF,60C0,60C1,60C2,60C3, 60C4,60C5,60C6,60C7,60C8,60C9,60CA,60CB,60CC,60CD,60CE,60CF,60D0,60D1,60D2,60D3, 60D4,60D5,60D6,60D7,60D8,60D9,60DA,60DB,60DC,60DD,60DE,60DF,60E0,60E1,60E2,60E3 } ;;; $4EE0: Enemy set pointers table - bank Fh ;;; { ROM3:4EE0 dw 60E4,60E5,60E6,60E7,60E8,60E9,60EA,60EB,60EC,60ED,60EE,60EF,60F0,60F1,60F2,60F3, 60F4,6101,6102,6107,6110,6119,611E,611F,6120,6121,6122,6123,6124,6125,6126,6127, 6128,6129,612A,612B,612C,612D,612E,612F,6130,6131,6132,6133,6134,6135,6136,6137, 6138,6139,613A,613B,613C,613D,613E,613F,6140,6141,6142,6143,6144,6145,6146,6147, 6148,6149,614A,614B,614C,614D,614E,614F,6150,6151,6152,6153,6154,6155,6156,6157, 6158,6159,615A,615B,615C,615D,615E,615F,6160,6161,6162,6163,6164,6165,6166,616B, 616C,616D,616E,616F,6170,6171,6172,6173,6174,6175,6176,617B,6180,6185,6186,6187, 6188,6189,618A,618B,618C,618D,6192,6197,6198,6199,619A,619B,619C,619D,619E,619F, 61A0,61A1,61A2,61A3,61A4,61A5,61A6,61A7,61A8,61A9,61AA,61AB,61AC,61AD,61AE,61AF, 61B0,61B1,61B2,61B3,61B4,61B5,61B6,61B7,61B8,61B9,61BA,61BB,61BC,61BD,61BE,61BF, 61C0,61C1,61C2,61C3,61C4,61C5,61C6,61C7,61CC,61CD,61CE,61CF,61D0,61D1,61D2,61D3, 61D4,61D9,61DA,61DB,61DC,61DD,61DE,61DF,61E0,61E1,61E2,61E3,61E8,61ED,61F2,61F3, 61F4,61F5,61F6,61F7,61F8,61F9,61FA,61FB,61FC,61FD,61FE,6203,6204,6205,6206,620B, 620C,620D,620E,620F,6210,6211,6212,6213,6214,6215,6216,6217,6218,6219,621A,621B, 621C,6221,6222,6223,6224,6225,6226,6227,6228,6229,622A,622B,622C,6231,6232,6233, 6234,6235,6236,6237,6238,6239,623A,623B,623C,623D,623E,623F,6240,6241,6242,6243 } } ;;; $50E0: Enemy sets ;;; { ; Enemy map ID, enemy sprite ID, X, Y ;;; $50E0: Enemy sets - bank 9 ;;; { ROM3:50E0 db FF ROM3:50E1 db 65,99,88,18, FF ROM3:50E6 db 67,97,48,18, FF ROM3:50EB db FF ROM3:50EC db FF ROM3:50ED db FF ROM3:50EE db FF ROM3:50EF db FF ROM3:50F0 db FF ROM3:50F1 db FF ROM3:50F2 db FF ROM3:50F3 db FF ROM3:50F4 db FF ROM3:50F5 db FF ROM3:50F6 db FF ROM3:50F7 db FF ROM3:50F8 db FF ROM3:50F9 db FF ROM3:50FA db FF ROM3:50FB db FF ROM3:50FC db FF ROM3:50FD db FF ROM3:50FE db FF ROM3:50FF db FF ROM3:5100 db FF ROM3:5101 db 1F,9A,00,88, FF ROM3:5106 db 1D,1B,60,9C, 1E,1B,A0,9C, FF ROM3:510F db 1C,9A,A0,88, FF ROM3:5114 db 16,16,70,60, 17,16,98,C0, FF ROM3:511D db FF ROM3:511E db FF ROM3:511F db FF ROM3:5120 db 1D,68,C0,98, FF ROM3:5125 db 1E,6B,F8,A0, FF ROM3:512A db 60,97,78,B8, FF ROM3:512F db 1F,68,30,96, FF ROM3:5134 db FF ROM3:5135 db FF ROM3:5136 db 66,99,C8,18, FF ROM3:513B db 23,12,A0,C0, 24,12,C0,70, 25,12,E0,20, FF ROM3:5148 db FF ROM3:5149 db FF ROM3:514A db FF ROM3:514B db FF ROM3:514C db 18,16,98,40, 19,16,98,C0, FF ROM3:5155 db FF ROM3:5156 db FF ROM3:5157 db FF ROM3:5158 db 25,6A,80,80, FF ROM3:515D db FF ROM3:515E db FF ROM3:515F db 20,6A,80,80, FF ROM3:5164 db FF ROM3:5165 db FF ROM3:5166 db 26,16,50,80, FF ROM3:516B db 21,12,60,60, 22,12,80,10, FF ROM3:5174 db FF ROM3:5175 db FF ROM3:5176 db FF ROM3:5177 db FF ROM3:5178 db 1A,16,98,40, 1B,16,98,C0, FF ROM3:5181 db FF ROM3:5182 db FF ROM3:5183 db FF ROM3:5184 db 26,6A,80,80, FF ROM3:5189 db FF ROM3:518A db FF ROM3:518B db 21,6A,80,80, FF ROM3:5190 db FF ROM3:5191 db FF ROM3:5192 db 28,16,50,80, 27,16,60,00, FF ROM3:519B db FF ROM3:519C db FF ROM3:519D db FF ROM3:519E db FF ROM3:519F db FF ROM3:51A0 db 14,1B,A8,9C, 15,16,F8,50, FF ROM3:51A9 db FF ROM3:51AA db 12,1B,30,9C, FF ROM3:51AF db FF ROM3:51B0 db 27,6A,80,80, FF ROM3:51B5 db FF ROM3:51B6 db FF ROM3:51B7 db 22,6A,80,80, FF ROM3:51BC db FF ROM3:51BD db FF ROM3:51BE db 29,16,60,00, FF ROM3:51C3 db FF ROM3:51C4 db FF ROM3:51C5 db FF ROM3:51C6 db FF ROM3:51C7 db FF ROM3:51C8 db 0F,9B,90,74, 26,12,B8,88, FF ROM3:51D1 db FF ROM3:51D2 db 11,16,B0,50, FF ROM3:51D7 db 10,16,50,80, FF ROM3:51DC db 28,6A,80,80, FF ROM3:51E1 db FF ROM3:51E2 db FF ROM3:51E3 db 23,6A,80,80, FF ROM3:51E8 db 2E,1B,D8,CC, FF ROM3:51ED db 2C,1B,30,CC, 2D,1B,B0,CC, FF ROM3:51F6 db 2A,21,10,A8, 2B,20,30,68, FF ROM3:51FF db 24,6A,80,C0, FF ROM3:5204 db FF ROM3:5205 db 25,6A,80,C0, FF ROM3:520A db 28,6A,80,80, FF ROM3:520F db 18,12,40,40, 19,12,80,58, 1A,12,C0,94, FF ROM3:521C db 1B,12,40,94, 1C,12,80,58, 1D,12,C0,44, FF ROM3:5229 db 27,6A,80,80, FF ROM3:522E db FF ROM3:522F db FF ROM3:5230 db 29,6A,80,40, FF ROM3:5235 db FF ROM3:5236 db FF ROM3:5237 db 0F,9D,18,88, FF ROM3:523C db FF ROM3:523D db FF ROM3:523E db FF ROM3:523F db 33,D3,F0,A4, FF ROM3:5244 db 34,D3,C0,A4, FF ROM3:5249 db FF ROM3:524A db FF ROM3:524B db FF ROM3:524C db FF ROM3:524D db 1E,6E,B8,40, 1F,6E,C0,C0, FF ROM3:5256 db FF ROM3:5257 db FF ROM3:5258 db 2A,6A,80,80, FF ROM3:525D db FF ROM3:525E db FF ROM3:525F db 16,6A,B8,B0, FF ROM3:5264 db 1C,12,80,80, 61,99,E8,E8, FF ROM3:526D db FF ROM3:526E db FF ROM3:526F db FF ROM3:5270 db FF ROM3:5271 db 29,12,B8,40, 2A,12,B8,C0, FF ROM3:527A db FF ROM3:527B db FF ROM3:527C db FF ROM3:527D db 62,99,48,A8, 20,6E,B8,3C, 21,6E,B8,C0, FF ROM3:528A db FF ROM3:528B db FF ROM3:528C db 2B,6A,80,C0, FF ROM3:5291 db FF ROM3:5292 db FF ROM3:5293 db 15,6A,B8,80, FF ROM3:5298 db 1B,12,A8,70, FF ROM3:529D db FF ROM3:529E db 31,D3,F0,A4, FF ROM3:52A3 db 32,D3,40,A4, FF ROM3:52A8 db FF ROM3:52A9 db 35,D3,C0,A4, FF ROM3:52AE db 36,D3,88,A4, FF ROM3:52B3 db FF ROM3:52B4 db FF ROM3:52B5 db 22,6E,B8,48, 23,6E,C0,C0, FF ROM3:52BE db FF ROM3:52BF db FF ROM3:52C0 db 2C,6A,80,80, FF ROM3:52C5 db FF ROM3:52C6 db FF ROM3:52C7 db 14,6A,B8,80, FF ROM3:52CC db 1A,12,B0,50, FF ROM3:52D1 db FF ROM3:52D2 db 0F,9D,28,98, FF ROM3:52D7 db FF ROM3:52D8 db FF ROM3:52D9 db FF ROM3:52DA db FF ROM3:52DB db FF ROM3:52DC db FF ROM3:52DD db FF ROM3:52DE db FF ROM3:52DF db FF ROM3:52E0 db 2D,6A,80,C0, FF ROM3:52E5 db FF ROM3:52E6 db FF ROM3:52E7 db 13,6A,B8,80, FF ROM3:52EC db 19,12,A8,70, FF ROM3:52F1 db FF ROM3:52F2 db FF ROM3:52F3 db FF ROM3:52F4 db 27,D8,48,80, 0E,9D,48,97, FF ROM3:52FD db 28,D8,48,80, FF ROM3:5302 db 29,D8,48,80, FF ROM3:5307 db 2A,D8,48,80, FF ROM3:530C db 2B,D8,48,80, 0F,9B,48,94, FF ROM3:5315 db FF ROM3:5316 db FF ROM3:5317 db FF ROM3:5318 db 2E,6A,80,40, FF ROM3:531D db FF ROM3:531E db FF ROM3:531F db 12,6A,B8,80, FF ROM3:5324 db 18,12,A8,70, FF ROM3:5329 db FF ROM3:532A db FF ROM3:532B db FF ROM3:532C db 19,1B,E0,9C, FF ROM3:5331 db 1A,1B,40,9C, 1B,1B,C0,9C, FF ROM3:533A db 1C,1B,40,9C, 1D,1B,C0,9C, FF ROM3:5343 db 1E,1B,40,9C, 1F,1B,C0,9C, FF ROM3:534C db 20,1B,80,9C, FF ROM3:5351 db 21,1B,20,9C, 22,D8,60,80, FF ROM3:535A db 23,D8,00,80, 24,D8,60,80, FF ROM3:5363 db FF ROM3:5364 db 2F,6A,80,80, FF ROM3:5369 db FF ROM3:536A db FF ROM3:536B db 1F,6A,B8,80, FF ROM3:5370 db 17,12,88,80, FF ROM3:5375 db FF ROM3:5376 db 13,D8,98,80, 14,1B,F0,9C, FF ROM3:537F db 15,1B,40,9C, 16,1B,C0,9C, FF ROM3:5388 db 17,1B,00,9C, 18,1B,50,9C, FF ROM3:5391 db FF ROM3:5392 db FF ROM3:5393 db FF ROM3:5394 db FF ROM3:5395 db FF ROM3:5396 db FF ROM3:5397 db FF ROM3:5398 db 30,6A,80,40, FF ROM3:539D db FF ROM3:539E db FF ROM3:539F db 10,6A,F0,60, FF ROM3:53A4 db FF ROM3:53A5 db 10,1B,B8,BC, FF ROM3:53AA db 11,1B,00,BC, 12,D8,40,60, FF ROM3:53B3 db FF ROM3:53B4 db FF ROM3:53B5 db FF ROM3:53B6 db FF ROM3:53B7 db FF ROM3:53B8 db FF ROM3:53B9 db 26,1B,B8,BC, FF ROM3:53BE db 25,1B,58,AC, FF ROM3:53C3 db FF ROM3:53C4 db FF ROM3:53C5 db FF ROM3:53C6 db FF ROM3:53C7 db 63,99,20,B0, FF ROM3:53CC db FF ROM3:53CD db FF ROM3:53CE db FF ROM3:53CF db FF ROM3:53D0 db FF ROM3:53D1 db FF ROM3:53D2 db FF ROM3:53D3 db FF ROM3:53D4 db FF ROM3:53D5 db FF ROM3:53D6 db FF ROM3:53D7 db FF } ;;; $53D8: Enemy sets - bank Ah ;;; { ROM3:53D8 db 14,12,D8,80, FF ROM3:53DD db FF ROM3:53DE db FF ROM3:53DF db FF ROM3:53E0 db FF ROM3:53E1 db FF ROM3:53E2 db FF ROM3:53E3 db FF ROM3:53E4 db 1B,34,80,30, FF ROM3:53E9 db 1C,31,90,B8, FF ROM3:53EE db 1D,30,90,B8, FF ROM3:53F3 db 1F,34,78,30, 1E,31,80,80, 20,34,A8,30, FF ROM3:5400 db FF ROM3:5401 db FF ROM3:5402 db FF ROM3:5403 db FF ROM3:5404 db FF ROM3:5405 db 16,31,80,68, 17,30,90,C0, FF ROM3:540E db FF ROM3:540F db FF ROM3:5410 db FF ROM3:5411 db FF ROM3:5412 db 0F,9B,18,88, FF ROM3:5417 db 40,A4,98,A0, FF ROM3:541C db FF ROM3:541D db FF ROM3:541E db 21,31,80,80, 22,12,C0,64, FF ROM3:5427 db 23,30,60,88, FF ROM3:542C db FF ROM3:542D db FF ROM3:542E db FF ROM3:542F db FF ROM3:5430 db FF ROM3:5431 db 18,34,48,10, FF ROM3:5436 db 10,34,90,80, FF ROM3:543B db FF ROM3:543C db FF ROM3:543D db FF ROM3:543E db FF ROM3:543F db FF ROM3:5440 db FF ROM3:5441 db FF ROM3:5442 db 24,31,88,28, FF ROM3:5447 db FF ROM3:5448 db FF ROM3:5449 db FF ROM3:544A db FF ROM3:544B db FF ROM3:544C db FF ROM3:544D db 35,04,00,68, FF ROM3:5452 db 13,30,40,40, 14,31,80,C0, FF ROM3:545B db FF ROM3:545C db FF ROM3:545D db FF ROM3:545E db 41,A3,80,80, FF ROM3:5463 db 0F,9D,E8,78, FF ROM3:5468 db FF ROM3:5469 db FF ROM3:546A db 25,30,88,C7, FF ROM3:546F db FF ROM3:5470 db FF ROM3:5471 db FF ROM3:5472 db FF ROM3:5473 db FF ROM3:5474 db 10,6A,B0,C0, FF ROM3:5479 db FF ROM3:547A db 16,34,80,70, 17,12,A0,80, FF ROM3:5483 db 15,31,80,58, FF ROM3:5488 db 0B,12,F0,A0, FF ROM3:548D db 0C,14,80,C0, FF ROM3:5492 db 0D,12,80,A8, FF ROM3:5497 db FF ROM3:5498 db FF ROM3:5499 db FF ROM3:549A db FF ROM3:549B db FF ROM3:549C db FF ROM3:549D db FF ROM3:549E db FF ROM3:549F db FF ROM3:54A0 db 12,12,78,64, 13,12,98,94, FF ROM3:54A9 db FF ROM3:54AA db FF ROM3:54AB db FF ROM3:54AC db 10,34,68,20, 11,34,88,20, 12,34,F8,80, FF ROM3:54B9 db FF ROM3:54BA db FF ROM3:54BB db FF ROM3:54BC db FF ROM3:54BD db FF ROM3:54BE db FF ROM3:54BF db FF ROM3:54C0 db FF ROM3:54C1 db FF ROM3:54C2 db FF ROM3:54C3 db FF ROM3:54C4 db 15,12,98,74, FF ROM3:54C9 db FF ROM3:54CA db FF ROM3:54CB db FF ROM3:54CC db FF ROM3:54CD db 13,34,30,A0, 14,34,58,90, 15,12,B8,54, FF ROM3:54DA db 18,2C,64,FF, FF ROM3:54DF db FF ROM3:54E0 db FF ROM3:54E1 db FF ROM3:54E2 db FF ROM3:54E3 db FF ROM3:54E4 db FF ROM3:54E5 db FF ROM3:54E6 db FF ROM3:54E7 db FF ROM3:54E8 db FF ROM3:54E9 db FF ROM3:54EA db FF ROM3:54EB db FF ROM3:54EC db 16,12,80,5C, 17,34,90,80, 18,34,C8,A0, FF ROM3:54F9 db FF ROM3:54FA db FF ROM3:54FB db 60,75,88,98, 61,75,88,A8, FF ROM3:5504 db FF ROM3:5505 db FF ROM3:5506 db FF ROM3:5507 db FF ROM3:5508 db FF ROM3:5509 db FF ROM3:550A db FF ROM3:550B db FF ROM3:550C db 12,30,F0,C8, 13,34,F8,E0, FF ROM3:5515 db 10,34,78,30, 11,34,88,A0, FF ROM3:551E db FF ROM3:551F db FF ROM3:5520 db 19,34,88,20, 1A,34,90,80, 1B,34,A8,90, FF ROM3:552D db 1C,12,30,DC, 1D,34,48,80, 1E,34,90,70, FF ROM3:553A db FF ROM3:553B db FF ROM3:553C db FF ROM3:553D db FF ROM3:553E db FF ROM3:553F db FF ROM3:5540 db FF ROM3:5541 db FF ROM3:5542 db FF ROM3:5543 db FF ROM3:5544 db 14,2A,18,60, 15,34,88,20, FF ROM3:554D db FF ROM3:554E db FF ROM3:554F db FF ROM3:5550 db FF ROM3:5551 db FF ROM3:5552 db FF ROM3:5553 db 1C,12,88,C8, 1D,12,A8,A8, 1E,12,B0,40, FF ROM3:5560 db FF ROM3:5561 db FF ROM3:5562 db FF ROM3:5563 db FF ROM3:5564 db FF ROM3:5565 db FF ROM3:5566 db FF ROM3:5567 db FF ROM3:5568 db 1A,34,C0,90, FF ROM3:556D db 19,2B,F8,80, FF ROM3:5572 db FF ROM3:5573 db FF ROM3:5574 db FF ROM3:5575 db FF ROM3:5576 db FF ROM3:5577 db 1F,12,40,BC, FF ROM3:557C db FF ROM3:557D db FF ROM3:557E db FF ROM3:557F db FF ROM3:5580 db FF ROM3:5581 db FF ROM3:5582 db FF ROM3:5583 db FF ROM3:5584 db 1B,2C,30,78, FF ROM3:5589 db FF ROM3:558A db FF ROM3:558B db FF ROM3:558C db FF ROM3:558D db FF ROM3:558E db FF ROM3:558F db FF ROM3:5590 db FF ROM3:5591 db FF ROM3:5592 db FF ROM3:5593 db FF ROM3:5594 db FF ROM3:5595 db FF ROM3:5596 db FF ROM3:5597 db FF ROM3:5598 db 1F,29,A8,F8, FF ROM3:559D db 1C,31,50,48, 1D,31,70,58, 1E,34,78,20, FF ROM3:55AA db FF ROM3:55AB db FF ROM3:55AC db FF ROM3:55AD db FF ROM3:55AE db 20,29,78,18, 21,28,B0,F8, FF ROM3:55B7 db 1E,29,50,28, 1F,28,90,98, FF ROM3:55C0 db FF ROM3:55C1 db FF ROM3:55C2 db FF ROM3:55C3 db FF ROM3:55C4 db FF ROM3:55C5 db FF ROM3:55C6 db FF ROM3:55C7 db FF ROM3:55C8 db 20,34,88,20, FF ROM3:55CD db FF ROM3:55CE db FF ROM3:55CF db FF ROM3:55D0 db FF ROM3:55D1 db FF ROM3:55D2 db 22,2A,18,70, 23,2A,58,D0, FF ROM3:55DB db 24,28,70,F8, 25,28,C0,B8, FF ROM3:55E4 db FF ROM3:55E5 db FF ROM3:55E6 db FF ROM3:55E7 db FF ROM3:55E8 db FF ROM3:55E9 db FF ROM3:55EA db FF ROM3:55EB db FF ROM3:55EC db FF ROM3:55ED db 21,28,B0,D8, 22,28,D0,C8, FF ROM3:55F6 db FF ROM3:55F7 db FF ROM3:55F8 db FF ROM3:55F9 db FF ROM3:55FA db FF ROM3:55FB db FF ROM3:55FC db FF ROM3:55FD db FF ROM3:55FE db FF ROM3:55FF db FF ROM3:5600 db FF ROM3:5601 db FF ROM3:5602 db FF ROM3:5603 db FF ROM3:5604 db FF ROM3:5605 db FF ROM3:5606 db FF ROM3:5607 db FF ROM3:5608 db FF ROM3:5609 db 44,A3,80,80, FF ROM3:560E db 26,2C,40,80, 27,2C,40,C0, FF ROM3:5617 db FF ROM3:5618 db 45,AD,80,80, FF ROM3:561D db FF ROM3:561E db FF ROM3:561F db FF ROM3:5620 db FF ROM3:5621 db FF ROM3:5622 db FF ROM3:5623 db FF } ;;; $5624: Enemy sets - bank Bh ;;; { ROM3:5624 db FF ROM3:5625 db 42,A3,80,80, FF ROM3:562A db FF ROM3:562B db FF ROM3:562C db 4E,AD,80,80, FF ROM3:5631 db FF ROM3:5632 db FF ROM3:5633 db FF ROM3:5634 db FF ROM3:5635 db FF ROM3:5636 db FF ROM3:5637 db FF ROM3:5638 db FF ROM3:5639 db 11,12,D0,88, FF ROM3:563E db 12,12,40,90, 13,12,98,80, FF ROM3:5647 db FF ROM3:5648 db FF ROM3:5649 db FF ROM3:564A db FF ROM3:564B db 15,1B,90,EC, 16,12,D0,90, 17,1B,E8,EC, FF ROM3:5658 db 1A,1B,E0,EC, FF ROM3:565D db 1C,1B,60,EC, FF ROM3:5662 db 20,19,D0,F0, FF ROM3:5667 db 21,1A,30,F0, 22,19,B0,F0, FF ROM3:5670 db 23,1A,70,F0, FF ROM3:5675 db FF ROM3:5676 db FF ROM3:5677 db 27,12,90,DC, 28,12,B0,8C, FF ROM3:5680 db 0F,9B,28,48, 29,D8,38,8C, 2A,D8,78,AC, 2B,D8,B8,90, FF ROM3:5691 db 2C,D8,38,BC, 2D,D8,78,98, 2E,12,F0,98, FF ROM3:569E db 2F,D8,13,70, 31,D8,70,90, 32,D8,A0,50, FF ROM3:56AB db FF ROM3:56AC db FF ROM3:56AD db FF ROM3:56AE db 40,A4,80,80, FF ROM3:56B3 db FF ROM3:56B4 db 30,65,48,98, 31,65,78,A0, 32,65,A8,90, FF ROM3:56C1 db 33,65,38,A0, 34,65,68,90, 35,65,98,A0, FF ROM3:56CE db FF ROM3:56CF db FF ROM3:56D0 db 2E,3C,D0,F0, FF ROM3:56D5 db 2F,3D,30,F0, 30,3C,B0,F0, FF ROM3:56DE db 31,3D,30,F0, FF ROM3:56E3 db FF ROM3:56E4 db FF ROM3:56E5 db FF ROM3:56E6 db 41,A3,80,80, FF ROM3:56EB db FF ROM3:56EC db FF ROM3:56ED db FF ROM3:56EE db FF ROM3:56EF db FF ROM3:56F0 db FF ROM3:56F1 db FF ROM3:56F2 db FF ROM3:56F3 db FF ROM3:56F4 db FF ROM3:56F5 db 43,A4,80,90, FF ROM3:56FA db FF ROM3:56FB db 44,A3,80,80, FF ROM3:5700 db FF ROM3:5701 db FF ROM3:5702 db FF ROM3:5703 db FF ROM3:5704 db 1E,40,A0,C0, 1F,40,E0,B0, FF ROM3:570D db 20,40,40,80, 21,40,C8,80, FF ROM3:5716 db 22,40,70,D0, 23,40,F0,F0, FF ROM3:571F db 24,40,60,C0, 25,40,80,F0, FF ROM3:5728 db FF ROM3:5729 db 45,A3,80,80, FF ROM3:572E db FF ROM3:572F db FF ROM3:5730 db FF ROM3:5731 db FF ROM3:5732 db FF ROM3:5733 db FF ROM3:5734 db FF ROM3:5735 db FF ROM3:5736 db FF ROM3:5737 db FF ROM3:5738 db FF ROM3:5739 db 16,09,A0,98, 17,04,D0,F0, FF ROM3:5742 db 0C,04,08,E8, 14,09,90,98, FF ROM3:574B db 15,04,08,E8, 12,09,80,98, 13,04,FF,E8, FF ROM3:5758 db 10,04,68,E8, 11,09,70,98, FF ROM3:5761 db FF ROM3:5762 db FF ROM3:5763 db 47,A3,80,80, FF ROM3:5768 db FF ROM3:5769 db FF ROM3:576A db FF ROM3:576B db FF ROM3:576C db FF ROM3:576D db FF ROM3:576E db FF ROM3:576F db FF ROM3:5770 db FF ROM3:5771 db FF ROM3:5772 db 18,68,40,C8, 19,68,C0,B8, FF ROM3:577B db 1A,68,40,A8, 1B,68,80,B8, FF ROM3:5784 db FF ROM3:5785 db FF ROM3:5786 db 49,A0,80,B6, FF ROM3:578B db FF ROM3:578C db FF ROM3:578D db FF ROM3:578E db FF ROM3:578F db 2D,6A,80,40, 2E,6A,80,C0, FF ROM3:5798 db 2F,6A,80,40, 30,6A,80,C0, FF ROM3:57A1 db 31,6A,80,40, 32,6A,80,C0, FF ROM3:57AA db 33,6A,80,40, 34,6A,80,C0, FF ROM3:57B3 db FF ROM3:57B4 db FF ROM3:57B5 db FF ROM3:57B6 db FF ROM3:57B7 db FF ROM3:57B8 db FF ROM3:57B9 db FF ROM3:57BA db 4A,B3,80,80, FF ROM3:57BF db FF ROM3:57C0 db FF ROM3:57C1 db FF ROM3:57C2 db FF ROM3:57C3 db FF ROM3:57C4 db FF ROM3:57C5 db FF ROM3:57C6 db FF ROM3:57C7 db FF ROM3:57C8 db FF ROM3:57C9 db FF ROM3:57CA db FF ROM3:57CB db FF ROM3:57CC db FF ROM3:57CD db FF ROM3:57CE db FF ROM3:57CF db FF ROM3:57D0 db FF ROM3:57D1 db 32,3C,A0,E0, 33,3D,FF,E0, FF ROM3:57DA db 34,3C,68,E0, FF ROM3:57DF db FF ROM3:57E0 db FF ROM3:57E1 db 4C,B3,80,80, FF ROM3:57E6 db FF ROM3:57E7 db FF ROM3:57E8 db FF ROM3:57E9 db FF ROM3:57EA db FF ROM3:57EB db FF ROM3:57EC db FF ROM3:57ED db FF ROM3:57EE db FF ROM3:57EF db 30,30,68,A8, 31,31,C0,80, FF ROM3:57F8 db 2E,31,40,80, 2F,30,B0,58, FF ROM3:5801 db 2C,31,40,80, 2D,30,B0,58, FF ROM3:580A db 2A,31,40,98, 2B,30,88,98, FF ROM3:5813 db 12,28,A0,D8, 13,28,D8,C8, FF ROM3:581C db 10,28,20,A8, 11,28,68,D8, FF ROM3:5825 db FF ROM3:5826 db 18,68,40,C8, 19,68,C0,B8, FF ROM3:582F db 1A,68,40,A8, FF ROM3:5834 db FF ROM3:5835 db FF ROM3:5836 db FF ROM3:5837 db FF ROM3:5838 db FF ROM3:5839 db FF ROM3:583A db FF ROM3:583B db 46,A3,80,80, FF ROM3:5840 db FF ROM3:5841 db 35,12,A0,B4, 36,12,A8,D4, 37,12,AC,FC, FF ROM3:584E db FF ROM3:584F db 4F,A3,80,80, FF ROM3:5854 db FF ROM3:5855 db FF ROM3:5856 db FF ROM3:5857 db FF ROM3:5858 db FF ROM3:5859 db FF ROM3:585A db FF ROM3:585B db FF ROM3:585C db FF ROM3:585D db FF ROM3:585E db FF ROM3:585F db FF ROM3:5860 db 18,12,A0,AC, 19,12,A8,D4, 1A,12,C0,FC, FF ROM3:586D db FF ROM3:586E db 10,1B,90,BE, 11,1B,D0,DE, FF ROM3:5877 db 12,1B,10,AE, 13,1B,70,BE, 14,1B,C0,DE, FF ROM3:5884 db 15,1B,40,DE, 16,1B,80,BE, 17,1B,B0,DE, FF ROM3:5891 db FF ROM3:5892 db 50,A4,80,80, FF ROM3:5897 db FF ROM3:5898 db 1C,12,80,80, 1D,3D,A0,F0, FF ROM3:58A1 db 1A,3C,08,F0, 1B,2C,F0,C8, FF ROM3:58AA db 18,28,80,E8, 19,28,B0,E8, FF ROM3:58B3 db 16,31,58,A8, 17,30,78,B8, FF ROM3:58BC db 51,A4,80,80, FF ROM3:58C1 db FF ROM3:58C2 db FF ROM3:58C3 db FF ROM3:58C4 db 1B,D8,80,90, 1C,12,A0,2C, 1D,12,B0,70, FF ROM3:58D1 db FF ROM3:58D2 db 52,A4,80,80, FF ROM3:58D7 db 2B,12,C0,F8, 2C,12,C8,AC, FF ROM3:58E0 db FF ROM3:58E1 db FF ROM3:58E2 db FF ROM3:58E3 db FF ROM3:58E4 db FF ROM3:58E5 db FF ROM3:58E6 db FF ROM3:58E7 db FF ROM3:58E8 db FF ROM3:58E9 db FF ROM3:58EA db FF ROM3:58EB db FF ROM3:58EC db FF ROM3:58ED db 53,A4,80,80, FF ROM3:58F2 db FF ROM3:58F3 db 2D,12,78,3C, 2E,12,B0,78, FF ROM3:58FC db FF ROM3:58FD db FF ROM3:58FE db FF ROM3:58FF db 54,A3,80,80, FF ROM3:5904 db FF ROM3:5905 db FF ROM3:5906 db FF ROM3:5907 db 0F,9B,48,A8, FF ROM3:590C db 55,A3,80,80, FF ROM3:5911 db FF ROM3:5912 db FF ROM3:5913 db FF ROM3:5914 db FF ROM3:5915 db FF ROM3:5916 db FF ROM3:5917 db FF ROM3:5918 db 56,A4,80,80, FF ROM3:591D db FF ROM3:591E db FF ROM3:591F db FF ROM3:5920 db FF ROM3:5921 db 30,D1,50,A0, 31,D1,B0,70, FF ROM3:592A db 2D,D1,00,78, 2E,D1,50,80, 2F,D1,A0,A0, FF ROM3:5937 db 2A,D1,00,D0, 2B,D1,50,90, 2C,D1,A0,B0, FF ROM3:5944 db 27,D1,00,D0, 28,D1,30,90, 29,D1,70,C0, FF ROM3:5951 db 20,D0,60,A0, 21,D0,90,A0, 22,D0,C0,90, 23,D0,E0,68, FF ROM3:5962 db 24,D0,10,88, 25,D0,50,98, 26,D0,90,A0, 27,D0,D0,B0, FF ROM3:5973 db 28,D0,00,A0, 29,D0,30,90, 2A,D0,80,A8, 2B,D0,C0,98, FF ROM3:5984 db 2C,D0,00,90, 2D,D0,40,90, 2E,D0,80,A0, 2F,D0,B0,A8, FF ROM3:5995 db 10,40,C0,D8, FF ROM3:599A db 11,40,08,D8, 12,40,A0,D8, 13,40,FF,D8, FF ROM3:59A7 db 14,40,90,D8, 15,40,F8,D8, FF ROM3:59B0 db 16,40,70,D8, 17,40,FF,D8, FF ROM3:59B9 db 18,40,90,D8, 19,40,F8,D8, FF ROM3:59C2 db 1A,40,90,D8, 1B,40,F0,D8, FF ROM3:59CB db 1C,40,40,D8, 1D,40,80,D8, FF } ;;; $59D4: Enemy sets - bank Ch ;;; { ROM3:59D4 db FF ROM3:59D5 db FF ROM3:59D6 db 20,20,80,58, 21,21,A0,D8, FF ROM3:59DF db FF ROM3:59E0 db FF ROM3:59E1 db 24,12,88,BC, FF ROM3:59E6 db 36,12,78,D4, 37,12,C8,CC, FF ROM3:59EF db FF ROM3:59F0 db FF ROM3:59F1 db FF ROM3:59F2 db 10,12,B0,84, 11,12,B8,BC, FF ROM3:59FB db FF ROM3:59FC db FF ROM3:59FD db 16,12,88,BC, 17,12,A8,C4, FF ROM3:5A06 db 16,12,88,BC, 17,12,A8,C4, FF ROM3:5A0F db FF ROM3:5A10 db 14,12,40,40, 15,12,C0,C0, FF ROM3:5A19 db FF ROM3:5A1A db 22,20,60,60, 23,21,A0,D8, FF ROM3:5A23 db 60,93,48,C8, FF ROM3:5A28 db FF ROM3:5A29 db 25,12,88,4C, 26,12,A0,54, 27,12,A8,A8, FF ROM3:5A36 db 38,12,A0,40, 39,12,B0,C0, FF ROM3:5A3F db FF ROM3:5A40 db FF ROM3:5A41 db FF ROM3:5A42 db 12,12,88,3C, 13,12,B8,BC, FF ROM3:5A4B db FF ROM3:5A4C db 18,6A,80,80, FF ROM3:5A51 db 14,12,88,4C, 15,12,A8,54, FF ROM3:5A5A db 14,12,88,4C, 15,12,A8,54, FF ROM3:5A63 db FF ROM3:5A64 db FF ROM3:5A65 db 1A,00,80,80, 1B,12,B0,AC, FF ROM3:5A6E db 24,20,40,28, 25,21,50,88, 26,12,B8,A8, FF ROM3:5A7B db FF ROM3:5A7C db FF ROM3:5A7D db 28,12,88,40, 29,12,B8,C0, FF ROM3:5A86 db 3A,12,80,40, 3B,12,90,C0, FF ROM3:5A8F db FF ROM3:5A90 db FF ROM3:5A91 db FF ROM3:5A92 db 14,12,80,3C, 15,12,80,BC, FF ROM3:5A9B db FF ROM3:5A9C db FF ROM3:5A9D db FF ROM3:5A9E db FF ROM3:5A9F db FF ROM3:5AA0 db FF ROM3:5AA1 db 1C,01,70,40, 1D,00,80,80, 1E,01,90,C0, FF ROM3:5AAE db FF ROM3:5AAF db FF ROM3:5AB0 db FF ROM3:5AB1 db 2A,12,88,40, 2B,12,B8,B4, FF ROM3:5ABA db 3C,12,A0,4C, 3D,12,A8,84, FF ROM3:5AC3 db 14,12,A0,7C, 15,12,B0,A4, FF ROM3:5ACC db 41,A3,80,80, FF ROM3:5AD1 db FF ROM3:5AD2 db 16,12,A0,3C, 17,12,A0,8C, FF ROM3:5ADB db FF ROM3:5ADC db 19,6A,80,60, FF ROM3:5AE1 db FF ROM3:5AE2 db FF ROM3:5AE3 db FF ROM3:5AE4 db FF ROM3:5AE5 db FF ROM3:5AE6 db FF ROM3:5AE7 db 35,2C,40,C8, FF ROM3:5AEC db FF ROM3:5AED db 2C,12,90,3C, 2D,12,B0,8C, FF ROM3:5AF6 db 13,12,88,A4, FF ROM3:5AFB db 16,12,A0,3C, 17,12,B0,BC, FF ROM3:5B04 db FF ROM3:5B05 db FF ROM3:5B06 db FF ROM3:5B07 db FF ROM3:5B08 db FF ROM3:5B09 db 35,68,58,B8, FF ROM3:5B0E db FF ROM3:5B0F db FF ROM3:5B10 db FF ROM3:5B11 db FF ROM3:5B12 db FF ROM3:5B13 db 36,2C,40,48, 37,2C,40,C0, FF ROM3:5B1C db 26,12,B0,80, FF ROM3:5B21 db FF ROM3:5B22 db 11,68,80,18, FF ROM3:5B27 db 18,12,A0,3C, 19,12,B0,BC, FF ROM3:5B30 db FF ROM3:5B31 db FF ROM3:5B32 db FF ROM3:5B33 db FF ROM3:5B34 db 1A,6A,80,80, FF ROM3:5B39 db 36,68,A0,D8, FF ROM3:5B3E db FF ROM3:5B3F db FF ROM3:5B40 db FF ROM3:5B41 db 27,12,B0,94, FF ROM3:5B46 db FF ROM3:5B47 db 38,2C,40,C8, 39,31,80,58, 3A,31,80,D8, FF ROM3:5B54 db 23,12,B8,AC, FF ROM3:5B59 db 1B,12,B0,98, FF ROM3:5B5E db FF ROM3:5B5F db 1A,12,A0,34, 1B,12,A8,84, FF ROM3:5B68 db FF ROM3:5B69 db FF ROM3:5B6A db FF ROM3:5B6B db FF ROM3:5B6C db FF ROM3:5B6D db 37,68,B8,88, 38,6B,C0,80, FF ROM3:5B76 db FF ROM3:5B77 db FF ROM3:5B78 db FF ROM3:5B79 db 28,12,B8,94, 29,01,C1,30, FF ROM3:5B82 db FF ROM3:5B83 db 3B,2C,40,90, FF ROM3:5B88 db FF ROM3:5B89 db 1A,12,90,C0, FF ROM3:5B8E db FF ROM3:5B8F db FF ROM3:5B90 db FF ROM3:5B91 db FF ROM3:5B92 db FF ROM3:5B93 db FF ROM3:5B94 db FF ROM3:5B95 db FF ROM3:5B96 db FF ROM3:5B97 db FF ROM3:5B98 db FF ROM3:5B99 db 2A,01,B8,50, 2B,12,C0,A0, FF ROM3:5BA2 db FF ROM3:5BA3 db 3C,28,80,C8, FF ROM3:5BA8 db FF ROM3:5BA9 db 18,12,A0,54, 19,12,A0,94, FF ROM3:5BB2 db FF ROM3:5BB3 db 1D,6A,80,B0, FF ROM3:5BB8 db 40,A3,80,80, FF ROM3:5BBD db FF ROM3:5BBE db FF ROM3:5BBF db 1D,6A,80,B0, FF ROM3:5BC4 db FF ROM3:5BC5 db FF ROM3:5BC6 db FF ROM3:5BC7 db FF ROM3:5BC8 db FF ROM3:5BC9 db FF ROM3:5BCA db FF ROM3:5BCB db FF ROM3:5BCC db FF ROM3:5BCD db FF ROM3:5BCE db FF ROM3:5BCF db 1C,6A,80,40, FF ROM3:5BD4 db 0F,9B,E8,78, FF ROM3:5BD9 db 22,6A,80,C8, FF ROM3:5BDE db 32,2C,20,68, 33,2C,60,F0, FF ROM3:5BE7 db 1C,6A,80,40, FF ROM3:5BEC db FF ROM3:5BED db FF ROM3:5BEE db FF ROM3:5BEF db FF ROM3:5BF0 db FF ROM3:5BF1 db 10,31,70,57, 11,30,B9,90, FF ROM3:5BFA db 21,01,60,B8, 22,00,80,58, FF ROM3:5C03 db 1C,12,A0,84, 1D,12,90,BC, FF ROM3:5C0C db FF ROM3:5C0D db FF ROM3:5C0E db FF ROM3:5C0F db FF ROM3:5C10 db FF ROM3:5C11 db 20,6A,A8,30, FF ROM3:5C16 db 34,2C,20,68, FF ROM3:5C1B db FF ROM3:5C1C db FF ROM3:5C1D db FF ROM3:5C1E db FF ROM3:5C1F db FF ROM3:5C20 db FF ROM3:5C21 db 19,30,90,87, 1A,12,B0,AC, FF ROM3:5C2A db 23,00,60,D7, 24,01,80,77, FF ROM3:5C33 db 1E,12,90,3C, 1F,12,90,BC, FF ROM3:5C3C db FF ROM3:5C3D db FF ROM3:5C3E db FF ROM3:5C3F db FF ROM3:5C40 db FF ROM3:5C41 db FF ROM3:5C42 db 35,2C,A0,78, FF ROM3:5C47 db 34,2C,90,28, 35,2C,B0,70, 36,2C,90,98, FF ROM3:5C54 db FF ROM3:5C55 db FF ROM3:5C56 db FF ROM3:5C57 db FF ROM3:5C58 db FF ROM3:5C59 db FF ROM3:5C5A db 25,01,90,37, 26,00,A7,78, FF ROM3:5C63 db 30,12,90,3C, 31,12,90,BC, FF ROM3:5C6C db FF ROM3:5C6D db FF ROM3:5C6E db 14,2A,48,F0, 15,2B,68,70, FF ROM3:5C77 db FF ROM3:5C78 db FF ROM3:5C79 db 1C,6A,50,B0, FF ROM3:5C7E db 36,2C,20,68, FF ROM3:5C83 db 37,2C,20,50, 38,2C,20,70, 39,2C,40,B0, FF ROM3:5C90 db FF ROM3:5C91 db FF ROM3:5C92 db FF ROM3:5C93 db FF ROM3:5C94 db FF ROM3:5C95 db 1E,20,70,58, 1F,21,80,D8, FF ROM3:5C9E db 27,01,88,77, 28,00,B0,98, FF ROM3:5CA7 db 32,12,90,3C, 33,12,90,BC, FF ROM3:5CB0 db FF ROM3:5CB1 db FF ROM3:5CB2 db FF ROM3:5CB3 db FF ROM3:5CB4 db FF ROM3:5CB5 db 1A,6A,B0,50, FF ROM3:5CBA db FF ROM3:5CBB db 3A,2C,B0,70, 3B,2C,90,98, FF ROM3:5CC4 db FF ROM3:5CC5 db FF ROM3:5CC6 db FF ROM3:5CC7 db FF ROM3:5CC8 db FF ROM3:5CC9 db 1D,12,B0,4C, FF ROM3:5CCE db 29,01,88,77, 2A,00,98,37, FF ROM3:5CD7 db 34,12,90,3C, 35,12,90,84, FF ROM3:5CE0 db FF ROM3:5CE1 db FF ROM3:5CE2 db FF ROM3:5CE3 db FF ROM3:5CE4 db FF ROM3:5CE5 db FF ROM3:5CE6 db FF ROM3:5CE7 db FF ROM3:5CE8 db FF ROM3:5CE9 db 28,2A,98,70, FF ROM3:5CEE db FF ROM3:5CEF db FF ROM3:5CF0 db FF ROM3:5CF1 db FF ROM3:5CF2 db FF ROM3:5CF3 db FF ROM3:5CF4 db FF ROM3:5CF5 db FF ROM3:5CF6 db FF ROM3:5CF7 db FF ROM3:5CF8 db FF ROM3:5CF9 db FF ROM3:5CFA db FF ROM3:5CFB db FF ROM3:5CFC db FF ROM3:5CFD db 0C,2A,88,50, FF ROM3:5D02 db FF ROM3:5D03 db FF } ;;; $5D04: Enemy sets - bank Dh ;;; { ROM3:5D04 db 47,CE,A0,E0, FF ROM3:5D09 db FF ROM3:5D0A db FF ROM3:5D0B db FF ROM3:5D0C db 0F,9B,18,E8, 46,A4,80,80, FF ROM3:5D15 db FF ROM3:5D16 db FF ROM3:5D17 db FF ROM3:5D18 db FF ROM3:5D19 db FF ROM3:5D1A db FF ROM3:5D1B db FF ROM3:5D1C db FF ROM3:5D1D db FF ROM3:5D1E db FF ROM3:5D1F db FF ROM3:5D20 db 40,CE,80,80, FF ROM3:5D25 db FF ROM3:5D26 db FF ROM3:5D27 db FF ROM3:5D28 db FF ROM3:5D29 db FF ROM3:5D2A db FF ROM3:5D2B db FF ROM3:5D2C db 60,99,B8,E8, 1D,4A,E4,D8, FF ROM3:5D35 db 1C,4A,B4,C0, FF ROM3:5D3A db 61,99,48,E8, FF ROM3:5D3F db 11,1F,BC,E8, FF ROM3:5D44 db FF ROM3:5D45 db FF ROM3:5D46 db FF ROM3:5D47 db FF ROM3:5D48 db FF ROM3:5D49 db FF ROM3:5D4A db FF ROM3:5D4B db 41,CE,80,70, FF ROM3:5D50 db FF ROM3:5D51 db FF ROM3:5D52 db FF ROM3:5D53 db FF ROM3:5D54 db FF ROM3:5D55 db FF ROM3:5D56 db FF ROM3:5D57 db 12,1F,BC,50, FF ROM3:5D5C db FF ROM3:5D5D db FF ROM3:5D5E db FF ROM3:5D5F db FF ROM3:5D60 db FF ROM3:5D61 db FF ROM3:5D62 db FF ROM3:5D63 db 42,CE,70,E0, FF ROM3:5D68 db FF ROM3:5D69 db FF ROM3:5D6A db FF ROM3:5D6B db FF ROM3:5D6C db 10,1F,FC,CC, FF ROM3:5D71 db FF ROM3:5D72 db 62,97,58,78, FF ROM3:5D77 db 13,4A,44,50, FF ROM3:5D7C db FF ROM3:5D7D db FF ROM3:5D7E db FF ROM3:5D7F db FF ROM3:5D80 db FF ROM3:5D81 db FF ROM3:5D82 db 43,CE,70,E0, FF ROM3:5D87 db FF ROM3:5D88 db 63,88,5C,60, 7A,99,A8,C8, 64,F8,FF,88, FF ROM3:5D95 db FF ROM3:5D96 db FF ROM3:5D97 db FF ROM3:5D98 db FF ROM3:5D99 db FF ROM3:5D9A db FF ROM3:5D9B db 14,1F,BC,50, FF ROM3:5DA0 db 18,4A,44,B0, 65,99,B8,E8, 19,4A,E4,BD, FF ROM3:5DAD db 1A,1F,3C,E0, 66,99,68,58, 67,99,78,E8, FF ROM3:5DBA db FF ROM3:5DBB db FF ROM3:5DBC db FF ROM3:5DBD db FF ROM3:5DBE db FF ROM3:5DBF db 10,1E,60,E8, FF ROM3:5DC4 db FF ROM3:5DC5 db FF ROM3:5DC6 db FF ROM3:5DC7 db FF ROM3:5DC8 db 0F,82,5C,60, 68,F8,FF,88, FF ROM3:5DD1 db 17,4A,24,D0, FF ROM3:5DD6 db 16,1F,DC,D4, FF ROM3:5DDB db 15,4A,44,50, FF ROM3:5DE0 db FF ROM3:5DE1 db FF ROM3:5DE2 db FF ROM3:5DE3 db FF ROM3:5DE4 db 69,8C,48,E8, FF ROM3:5DE9 db 6A,F8,FF,88, FF ROM3:5DEE db FF ROM3:5DEF db FF ROM3:5DF0 db FF ROM3:5DF1 db FF ROM3:5DF2 db FF ROM3:5DF3 db FF ROM3:5DF4 db FF ROM3:5DF5 db FF ROM3:5DF6 db FF ROM3:5DF7 db FF ROM3:5DF8 db FF ROM3:5DF9 db FF ROM3:5DFA db FF ROM3:5DFB db FF ROM3:5DFC db FF ROM3:5DFD db FF ROM3:5DFE db FF ROM3:5DFF db FF ROM3:5E00 db FF ROM3:5E01 db FF ROM3:5E02 db 44,A0,C0,76, FF ROM3:5E07 db 6C,99,A8,B8, FF ROM3:5E0C db FF ROM3:5E0D db 6C,99,A8,B8, FF ROM3:5E12 db FF ROM3:5E13 db FF ROM3:5E14 db FF ROM3:5E15 db FF ROM3:5E16 db FF ROM3:5E17 db FF ROM3:5E18 db 78,99,98,48, FF ROM3:5E1D db FF ROM3:5E1E db FF ROM3:5E1F db FF ROM3:5E20 db FF ROM3:5E21 db FF ROM3:5E22 db FF ROM3:5E23 db FF ROM3:5E24 db FF ROM3:5E25 db FF ROM3:5E26 db FF ROM3:5E27 db FF ROM3:5E28 db FF ROM3:5E29 db FF ROM3:5E2A db FF ROM3:5E2B db FF ROM3:5E2C db FF ROM3:5E2D db 6D,99,38,28, FF ROM3:5E32 db FF ROM3:5E33 db 45,A4,78,CC, FF ROM3:5E38 db FF ROM3:5E39 db FF ROM3:5E3A db FF ROM3:5E3B db FF ROM3:5E3C db FF ROM3:5E3D db FF ROM3:5E3E db FF ROM3:5E3F db FF ROM3:5E40 db FF ROM3:5E41 db FF ROM3:5E42 db FF ROM3:5E43 db FF ROM3:5E44 db FF ROM3:5E45 db FF ROM3:5E46 db FF ROM3:5E47 db FF ROM3:5E48 db 0F,84,5C,60, 6F,F8,FF,88, FF ROM3:5E51 db 13,46,98,B0, FF ROM3:5E56 db FF ROM3:5E57 db FF ROM3:5E58 db FF ROM3:5E59 db FF ROM3:5E5A db FF ROM3:5E5B db FF ROM3:5E5C db FF ROM3:5E5D db FF ROM3:5E5E db FF ROM3:5E5F db FF ROM3:5E60 db FF ROM3:5E61 db FF ROM3:5E62 db FF ROM3:5E63 db FF ROM3:5E64 db FF ROM3:5E65 db FF ROM3:5E66 db FF ROM3:5E67 db FF ROM3:5E68 db FF ROM3:5E69 db FF ROM3:5E6A db 1D,1F,BC,E0, FF ROM3:5E6F db FF ROM3:5E70 db FF ROM3:5E71 db FF ROM3:5E72 db FF ROM3:5E73 db FF ROM3:5E74 db 70,9C,4C,B0, 71,F8,FF,88, FF ROM3:5E7D db FF ROM3:5E7E db FF ROM3:5E7F db FF ROM3:5E80 db FF ROM3:5E81 db 19,4A,34,E0, FF ROM3:5E86 db 18,4A,44,B0, FF ROM3:5E8B db 15,1F,3C,C0, 72,99,68,58, 73,99,78,E8, 16,4A,B4,C0, FF ROM3:5E9C db 17,1F,1C,E0, FF ROM3:5EA1 db FF ROM3:5EA2 db 1E,1F,BC,40, 1F,1F,BC,A0, FF ROM3:5EAB db FF ROM3:5EAC db FF ROM3:5EAD db FF ROM3:5EAE db FF ROM3:5EAF db FF ROM3:5EB0 db FF ROM3:5EB1 db FF ROM3:5EB2 db FF ROM3:5EB3 db FF ROM3:5EB4 db FF ROM3:5EB5 db 1A,4A,34,10, FF ROM3:5EBA db 1B,1F,8C,C0, 7B,99,B8,E8, 1C,1F,FC,A0, FF ROM3:5EC7 db 74,99,18,E8, 77,97,18,58, FF ROM3:5ED0 db FF ROM3:5ED1 db 75,8E,5C,60, 76,F8,FF,88, FF ROM3:5EDA db 20,1F,BC,00, 21,1F,BC,60, 22,1F,BC,C0, FF ROM3:5EE7 db FF ROM3:5EE8 db FF ROM3:5EE9 db FF ROM3:5EEA db FF ROM3:5EEB db FF ROM3:5EEC db FF ROM3:5EED db FF ROM3:5EEE db FF ROM3:5EEF db FF ROM3:5EF0 db FF ROM3:5EF1 db FF ROM3:5EF2 db FF ROM3:5EF3 db FF ROM3:5EF4 db FF ROM3:5EF5 db FF ROM3:5EF6 db FF ROM3:5EF7 db FF ROM3:5EF8 db FF ROM3:5EF9 db FF ROM3:5EFA db FF ROM3:5EFB db FF ROM3:5EFC db FF ROM3:5EFD db FF ROM3:5EFE db FF ROM3:5EFF db FF ROM3:5F00 db FF ROM3:5F01 db FF ROM3:5F02 db FF ROM3:5F03 db FF ROM3:5F04 db FF ROM3:5F05 db FF ROM3:5F06 db FF ROM3:5F07 db FF ROM3:5F08 db FF ROM3:5F09 db FF ROM3:5F0A db FF ROM3:5F0B db FF } ;;; $5F0C: Enemy sets - bank Eh ;;; { ROM3:5F0C db FF ROM3:5F0D db FF ROM3:5F0E db FF ROM3:5F0F db 41,CE,A0,90, FF ROM3:5F14 db FF ROM3:5F15 db 42,CE,80,80, FF ROM3:5F1A db FF ROM3:5F1B db 49,A4,B0,80, FF ROM3:5F20 db 0F,9B,18,D8, 4A,A3,80,80, FF ROM3:5F29 db FF ROM3:5F2A db FF ROM3:5F2B db FF ROM3:5F2C db FF ROM3:5F2D db FF ROM3:5F2E db FF ROM3:5F2F db FF ROM3:5F30 db FF ROM3:5F31 db FF ROM3:5F32 db FF ROM3:5F33 db FF ROM3:5F34 db FF ROM3:5F35 db FF ROM3:5F36 db FF ROM3:5F37 db FF ROM3:5F38 db FF ROM3:5F39 db FF ROM3:5F3A db FF ROM3:5F3B db 60,99,88,C8, FF ROM3:5F40 db FF ROM3:5F41 db FF ROM3:5F42 db FF ROM3:5F43 db FF ROM3:5F44 db FF ROM3:5F45 db 0F,DB,AC,A7, FF ROM3:5F4A db 43,6D,40,D8, FF ROM3:5F4F db FF ROM3:5F50 db FF ROM3:5F51 db FF ROM3:5F52 db FF ROM3:5F53 db FF ROM3:5F54 db FF ROM3:5F55 db FF ROM3:5F56 db FF ROM3:5F57 db 61,8A,5C,60, FF ROM3:5F5C db FF ROM3:5F5D db FF ROM3:5F5E db FF ROM3:5F5F db FF ROM3:5F60 db FF ROM3:5F61 db FF ROM3:5F62 db FF ROM3:5F63 db 44,CE,80,80, FF ROM3:5F68 db FF ROM3:5F69 db FF ROM3:5F6A db FF ROM3:5F6B db FF ROM3:5F6C db FF ROM3:5F6D db FF ROM3:5F6E db 45,AD,40,88, FF ROM3:5F73 db FF ROM3:5F74 db FF ROM3:5F75 db FF ROM3:5F76 db FF ROM3:5F77 db FF ROM3:5F78 db FF ROM3:5F79 db FF ROM3:5F7A db FF ROM3:5F7B db FF ROM3:5F7C db FF ROM3:5F7D db FF ROM3:5F7E db FF ROM3:5F7F db FF ROM3:5F80 db FF ROM3:5F81 db FF ROM3:5F82 db FF ROM3:5F83 db FF ROM3:5F84 db FF ROM3:5F85 db FF ROM3:5F86 db FF ROM3:5F87 db FF ROM3:5F88 db FF ROM3:5F89 db FF ROM3:5F8A db FF ROM3:5F8B db FF ROM3:5F8C db FF ROM3:5F8D db 6D,99,78,B8, FF ROM3:5F92 db FF ROM3:5F93 db FF ROM3:5F94 db FF ROM3:5F95 db FF ROM3:5F96 db 0F,80,5C,60, 62,F8,FF,88, FF ROM3:5F9F db FF ROM3:5FA0 db FF ROM3:5FA1 db FF ROM3:5FA2 db FF ROM3:5FA3 db FF ROM3:5FA4 db FF ROM3:5FA5 db 63,90,5C,60, FF ROM3:5FAA db FF ROM3:5FAB db FF ROM3:5FAC db 14,1E,46,88, 15,41,B9,D8, FF ROM3:5FB5 db 64,97,38,68, FF ROM3:5FBA db FF ROM3:5FBB db FF ROM3:5FBC db FF ROM3:5FBD db FF ROM3:5FBE db 0F,86,5C,60, 65,F8,FF,88, FF ROM3:5FC7 db 10,51,70,60, FF ROM3:5FCC db FF ROM3:5FCD db FF ROM3:5FCE db FF ROM3:5FCF db FF ROM3:5FD0 db FF ROM3:5FD1 db FF ROM3:5FD2 db FF ROM3:5FD3 db FF ROM3:5FD4 db 16,1E,46,38, 17,41,B9,E8, FF ROM3:5FDD db 6E,99,20,28, FF ROM3:5FE2 db FF ROM3:5FE3 db FF ROM3:5FE4 db FF ROM3:5FE5 db FF ROM3:5FE6 db 0F,84,5C,60, 66,F8,FF,88, FF ROM3:5FEF db 11,51,70,A0, FF ROM3:5FF4 db FF ROM3:5FF5 db FF ROM3:5FF6 db FF ROM3:5FF7 db FF ROM3:5FF8 db FF ROM3:5FF9 db 0F,86,5C,60, 67,F8,FF,88, FF ROM3:6002 db 12,46,B0,80, 13,41,C8,D8, FF ROM3:600B db 10,46,40,80, 11,46,68,C0, FF ROM3:6014 db 18,41,B9,C8, FF ROM3:6019 db 46,A3,68,68, FF ROM3:601E db FF ROM3:601F db FF ROM3:6020 db FF ROM3:6021 db FF ROM3:6022 db 0F,82,5C,60, 68,F8,FF,88, FF ROM3:602B db FF ROM3:602C db FF ROM3:602D db FF ROM3:602E db FF ROM3:602F db FF ROM3:6030 db FF ROM3:6031 db FF ROM3:6032 db FF ROM3:6033 db FF ROM3:6034 db FF ROM3:6035 db FF ROM3:6036 db FF ROM3:6037 db FF ROM3:6038 db FF ROM3:6039 db FF ROM3:603A db FF ROM3:603B db FF ROM3:603C db FF ROM3:603D db FF ROM3:603E db FF ROM3:603F db FF ROM3:6040 db 0F,80,5C,60, 69,F8,FF,88, FF ROM3:6049 db 1E,46,C0,A0, FF ROM3:604E db 1C,46,2C,D0, FF ROM3:6053 db FF ROM3:6054 db 47,A3,28,68, FF ROM3:6059 db 1B,46,80,80, FF ROM3:605E db 1A,46,70,C0, 70,99,80,A8, FF ROM3:6067 db 19,46,30,A0, FF ROM3:606C db FF ROM3:606D db FF ROM3:606E db FF ROM3:606F db FF ROM3:6070 db FF ROM3:6071 db FF ROM3:6072 db FF ROM3:6073 db FF ROM3:6074 db 6A,97,A8,58, FF ROM3:6079 db FF ROM3:607A db 48,A4,80,C0, FF ROM3:607F db FF ROM3:6080 db FF ROM3:6081 db 20,5C,E0,BC, FF ROM3:6086 db 21,63,C0,A0, FF ROM3:608B db 1F,5C,00,BC, FF ROM3:6090 db FF ROM3:6091 db FF ROM3:6092 db FF ROM3:6093 db FF ROM3:6094 db FF ROM3:6095 db FF ROM3:6096 db FF ROM3:6097 db FF ROM3:6098 db FF ROM3:6099 db FF ROM3:609A db FF ROM3:609B db FF ROM3:609C db FF ROM3:609D db FF ROM3:609E db FF ROM3:609F db FF ROM3:60A0 db FF ROM3:60A1 db FF ROM3:60A2 db FF ROM3:60A3 db FF ROM3:60A4 db FF ROM3:60A5 db FF ROM3:60A6 db FF ROM3:60A7 db FF ROM3:60A8 db FF ROM3:60A9 db 0F,82,2C,60, FF ROM3:60AE db FF ROM3:60AF db 0E,9B,48,88, 0F,9D,B8,88, FF ROM3:60B8 db FF ROM3:60B9 db FF ROM3:60BA db FF ROM3:60BB db FF ROM3:60BC db FF ROM3:60BD db FF ROM3:60BE db FF ROM3:60BF db FF ROM3:60C0 db FF ROM3:60C1 db FF ROM3:60C2 db FF ROM3:60C3 db FF ROM3:60C4 db FF ROM3:60C5 db FF ROM3:60C6 db FF ROM3:60C7 db FF ROM3:60C8 db FF ROM3:60C9 db FF ROM3:60CA db FF ROM3:60CB db FF ROM3:60CC db FF ROM3:60CD db FF ROM3:60CE db FF ROM3:60CF db FF ROM3:60D0 db FF ROM3:60D1 db FF ROM3:60D2 db FF ROM3:60D3 db FF ROM3:60D4 db FF ROM3:60D5 db FF ROM3:60D6 db FF ROM3:60D7 db FF ROM3:60D8 db FF ROM3:60D9 db FF ROM3:60DA db FF ROM3:60DB db FF ROM3:60DC db FF ROM3:60DD db FF ROM3:60DE db FF ROM3:60DF db FF ROM3:60E0 db FF ROM3:60E1 db FF ROM3:60E2 db FF ROM3:60E3 db FF } ;;; $60E4: Enemy sets - bank Fh ;;; { ROM3:60E4 db FF ROM3:60E5 db FF ROM3:60E6 db FF ROM3:60E7 db FF ROM3:60E8 db FF ROM3:60E9 db FF ROM3:60EA db FF ROM3:60EB db FF ROM3:60EC db FF ROM3:60ED db FF ROM3:60EE db FF ROM3:60EF db FF ROM3:60F0 db FF ROM3:60F1 db FF ROM3:60F2 db FF ROM3:60F3 db FF ROM3:60F4 db 41,A0,90,E6, 0E,9B,C8,48, 0F,9D,E8,48, FF ROM3:6101 db FF ROM3:6102 db 31,14,90,C8, FF ROM3:6107 db 2F,12,60,A8, 30,14,80,B0, FF ROM3:6110 db 2D,12,50,A0, 2E,12,80,A8, FF ROM3:6119 db 2C,14,60,D0, FF ROM3:611E db FF ROM3:611F db FF ROM3:6120 db FF ROM3:6121 db FF ROM3:6122 db FF ROM3:6123 db FF ROM3:6124 db FF ROM3:6125 db FF ROM3:6126 db FF ROM3:6127 db FF ROM3:6128 db FF ROM3:6129 db FF ROM3:612A db FF ROM3:612B db FF ROM3:612C db FF ROM3:612D db FF ROM3:612E db FF ROM3:612F db FF ROM3:6130 db FF ROM3:6131 db FF ROM3:6132 db FF ROM3:6133 db FF ROM3:6134 db FF ROM3:6135 db FF ROM3:6136 db FF ROM3:6137 db FF ROM3:6138 db FF ROM3:6139 db FF ROM3:613A db FF ROM3:613B db FF ROM3:613C db FF ROM3:613D db FF ROM3:613E db FF ROM3:613F db FF ROM3:6140 db FF ROM3:6141 db FF ROM3:6142 db FF ROM3:6143 db FF ROM3:6144 db FF ROM3:6145 db FF ROM3:6146 db FF ROM3:6147 db FF ROM3:6148 db FF ROM3:6149 db FF ROM3:614A db FF ROM3:614B db FF ROM3:614C db FF ROM3:614D db FF ROM3:614E db FF ROM3:614F db FF ROM3:6150 db FF ROM3:6151 db FF ROM3:6152 db FF ROM3:6153 db FF ROM3:6154 db FF ROM3:6155 db FF ROM3:6156 db FF ROM3:6157 db FF ROM3:6158 db FF ROM3:6159 db FF ROM3:615A db FF ROM3:615B db FF ROM3:615C db FF ROM3:615D db FF ROM3:615E db FF ROM3:615F db FF ROM3:6160 db FF ROM3:6161 db FF ROM3:6162 db FF ROM3:6163 db FF ROM3:6164 db FF ROM3:6165 db FF ROM3:6166 db 0F,9D,08,C0, FF ROM3:616B db FF ROM3:616C db FF ROM3:616D db FF ROM3:616E db FF ROM3:616F db FF ROM3:6170 db FF ROM3:6171 db FF ROM3:6172 db FF ROM3:6173 db FF ROM3:6174 db FF ROM3:6175 db FF ROM3:6176 db 17,00,80,A8, FF ROM3:617B db 18,01,80,A8, FF ROM3:6180 db 19,14,20,80, FF ROM3:6185 db FF ROM3:6186 db FF ROM3:6187 db FF ROM3:6188 db FF ROM3:6189 db FF ROM3:618A db FF ROM3:618B db FF ROM3:618C db FF ROM3:618D db 0E,9B,D0,B8, FF ROM3:6192 db 0F,9D,38,B8, FF ROM3:6197 db FF ROM3:6198 db FF ROM3:6199 db FF ROM3:619A db FF ROM3:619B db FF ROM3:619C db FF ROM3:619D db FF ROM3:619E db FF ROM3:619F db FF ROM3:61A0 db FF ROM3:61A1 db FF ROM3:61A2 db FF ROM3:61A3 db FF ROM3:61A4 db FF ROM3:61A5 db FF ROM3:61A6 db FF ROM3:61A7 db FF ROM3:61A8 db FF ROM3:61A9 db FF ROM3:61AA db FF ROM3:61AB db FF ROM3:61AC db FF ROM3:61AD db FF ROM3:61AE db FF ROM3:61AF db FF ROM3:61B0 db FF ROM3:61B1 db FF ROM3:61B2 db FF ROM3:61B3 db FF ROM3:61B4 db FF ROM3:61B5 db FF ROM3:61B6 db FF ROM3:61B7 db FF ROM3:61B8 db FF ROM3:61B9 db FF ROM3:61BA db FF ROM3:61BB db FF ROM3:61BC db FF ROM3:61BD db FF ROM3:61BE db FF ROM3:61BF db FF ROM3:61C0 db FF ROM3:61C1 db FF ROM3:61C2 db FF ROM3:61C3 db FF ROM3:61C4 db FF ROM3:61C5 db FF ROM3:61C6 db FF ROM3:61C7 db 42,A6,AC,A7, FF ROM3:61CC db FF ROM3:61CD db FF ROM3:61CE db FF ROM3:61CF db FF ROM3:61D0 db FF ROM3:61D1 db FF ROM3:61D2 db FF ROM3:61D3 db FF ROM3:61D4 db 43,B3,40,80, FF ROM3:61D9 db FF ROM3:61DA db FF ROM3:61DB db FF ROM3:61DC db FF ROM3:61DD db FF ROM3:61DE db FF ROM3:61DF db FF ROM3:61E0 db FF ROM3:61E1 db FF ROM3:61E2 db FF ROM3:61E3 db 10,65,80,C0, FF ROM3:61E8 db 11,65,80,C0, FF ROM3:61ED db 12,65,80,C0, FF ROM3:61F2 db FF ROM3:61F3 db FF ROM3:61F4 db FF ROM3:61F5 db FF ROM3:61F6 db FF ROM3:61F7 db FF ROM3:61F8 db FF ROM3:61F9 db FF ROM3:61FA db FF ROM3:61FB db FF ROM3:61FC db FF ROM3:61FD db FF ROM3:61FE db 13,65,80,80, FF ROM3:6203 db FF ROM3:6204 db FF ROM3:6205 db FF ROM3:6206 db 14,65,80,80, FF ROM3:620B db FF ROM3:620C db FF ROM3:620D db FF ROM3:620E db FF ROM3:620F db FF ROM3:6210 db FF ROM3:6211 db FF ROM3:6212 db FF ROM3:6213 db FF ROM3:6214 db FF ROM3:6215 db FF ROM3:6216 db FF ROM3:6217 db FF ROM3:6218 db FF ROM3:6219 db FF ROM3:621A db FF ROM3:621B db FF ROM3:621C db 40,B3,40,80, FF ROM3:6221 db FF ROM3:6222 db FF ROM3:6223 db FF ROM3:6224 db FF ROM3:6225 db FF ROM3:6226 db FF ROM3:6227 db FF ROM3:6228 db FF ROM3:6229 db FF ROM3:622A db FF ROM3:622B db FF ROM3:622C db 15,65,80,50, FF ROM3:6231 db FF ROM3:6232 db FF ROM3:6233 db FF ROM3:6234 db FF ROM3:6235 db FF ROM3:6236 db FF ROM3:6237 db FF ROM3:6238 db FF ROM3:6239 db FF ROM3:623A db FF ROM3:623B db FF ROM3:623C db FF ROM3:623D db FF ROM3:623E db FF ROM3:623F db FF ROM3:6240 db FF ROM3:6241 db FF ROM3:6242 db FF ROM3:6243 db FF } } ;;; $6244: Padding ;;; { ROM3:6244 fillto $3:6300, $00 } ;;; $6300: Enemy header pointers ;;; { ROM3:6300 dw 6509,6514,64FE,64FE,651F,64FE,64FE,64FE,64FE,652A,64FE,64FE,64FE,64FE,64FE,64FE, 64FE,64FE,6535,64FE,6540,64FE,654B,64FE,64FE,6556,6556,6561,64FE,64FE,656C,6577, 6509,6514,64FE,64FE,64FE,64FE,64FE,64FE,6582,658D,6598,65A3,670E,64FE,64FE,64FE, 65AE,65B9,64FE,64FE,6719,64FE,64FE,64FE,64FE,64FE,64FE,64FE,6556,6556,64FE,64FE, 65C4,65CF,64FE,64FE,64FE,64FE,65DA,64FE,64FE,64FE,65E5,64FE,64FE,64FE,64FE,64FE, 64FE,65F0,64FE,64FE,64FE,64FE,64FE,64FE,64FE,64FE,64FE,64FE,65FB,64FE,64FE,64FE, 64FE,64FE,64FE,6606,64FE,6611,64FE,64FE,661C,64FE,6627,6632,64FE,663D,6648,64FE, 64FE,64FE,6653,64FE,64FE,665E,6724,6724,6724,6724,6724,64FE,64FE,64FE,64FE,64FE, 66ED,66ED,66ED,66ED,66ED,66ED,66ED,66ED,66ED,66ED,66ED,66ED,66ED,66ED,66ED,66ED, 66ED,66ED,66ED,66ED,66ED,66ED,66ED,66ED,66ED,66ED,6703,66ED,672F,66ED,64FE,64FE, 66A0,64FE,64FE,66B6,66AB,64FE,66E2,64FE,64FE,64FE,64FE,64FE,64FE,66C1,64FE,64FE, 64FE,64FE,64FE,66CC,64FE,64FE,64FE,64FE,64FE,64FE,64FE,64FE,64FE,64FE,64FE,64FE, 64FE,64FE,64FE,64FE,64FE,64FE,64FE,64FE,64FE,64FE,64FE,64FE,64FE,64FE,66D7,64FE, 6669,6674,64FE,667F,64FE,64FE,64FE,64FE,668A,64FE,64FE,64FE,64FE,64FE,64FE,64FE, 64FE,64FE,64FE,64FE,64FE,64FE,64FE,64FE,64FE,64FE,64FE,64FE,64FE,64FE,64FE,64FE, 64FE,64FE,64FE,64FE,64FE,64FE,64FE,64FE,6695,64FE,64FE,64FE,64FE,64FE,64FE } ;;; $64FE: Enemy headers ;;; { ; ______________________________ ; | ___________________________ Flip flags. 20h = X flip, 40h = Y flip ; | | ________________________ ; | | | _____________________ ; | | | | __________________ ; | | | | | _______________ ; | | | | | | ____________ ; | | | | | | | _________ ; | | | | | | | | ______ Health ; | | | | | | | | | ___ AI pointer (bank 2) ; | | | | | | | | | | ROM3:64FE dx 00,00,00,00,00,00,00,00,00,5651 ; Default ROM3:6509 dx 00,20,00,00,00,FF,00,00,01,57DE ; Enemy 0/20h (tsumari / needler facing right) ROM3:6514 dx 00,00,00,00,02,FF,00,00,01,58DE ; Enemy 1/21h (tsumari / needler facing left) ROM3:651F dx 80,00,00,00,00,00,00,00,0B,59C7 ; Enemy 4 (skreek) ROM3:652A dx 00,00,00,00,00,10,00,00,0A,5AE2 ; Enemy 9 (drivel) ROM3:6535 dx 00,00,00,00,00,00,00,00,01,5ABF ; Enemy 12h (yumbo) ROM3:6540 dx 00,20,00,00,00,00,02,00,02,61DB ; Enemy 14h (hornoad) ROM3:654B dx 00,00,00,00,00,00,00,00,06,5C36 ; Enemy 16h (senjoo) ROM3:6556 dx 80,00,00,00,00,00,00,00,FF,5F67 ; Enemy 19h/1Ah/3Ch/3Dh (gawron/yumee spawner) ROM3:6561 dx 00,00,00,00,00,00,00,00,03,5E0B ; Enemy 1Bh (chute leech) ROM3:656C dx 00,20,00,00,08,00,00,00,0F,6145 ; Enemy 1Eh ROM3:6577 dx 00,20,00,00,00,00,00,00,FF,62B4 ; Enemy 1Fh ROM3:6582 dx 80,00,00,00,00,00,00,00,04,60AB ; Enemy 28h (skorp) ROM3:658D dx 80,40,00,00,00,00,00,00,04,60AB ; Enemy 29h (skorp) ROM3:6598 dx 80,00,00,00,00,00,00,00,04,60F8 ; Enemy 2Ah (skorp) ROM3:65A3 dx 80,20,00,00,00,00,00,00,04,60F8 ; Enemy 2Bh (skorp) ROM3:65AE dx 00,20,00,00,00,FF,00,00,05,57DE ; Enemy 30h (moheek facing right) ROM3:65B9 dx 00,00,00,00,02,FF,00,00,05,58DE ; Enemy 31h (moheek facing left) ROM3:65C4 dx 00,00,00,00,00,00,00,00,0F,5E0B ; Enemy 40h (octroll) ROM3:65CF dx 00,00,00,00,08,00,00,00,0F,6145 ; Enemy 41h (autrack) ROM3:65DA dx 00,20,00,00,00,00,02,00,0E,61DB ; Enemy 46h (autoad) ROM3:65E5 dx 00,00,00,00,00,00,00,00,FF,62B4 ; Enemy 4Ah (wallfire) ROM3:65F0 dx 00,00,00,00,01,00,00,00,15,638C ; Enemy 51h (gunzoo) ROM3:65FB dx 00,00,00,00,00,00,00,00,FF,6540 ; Enemy 5Ch (autom) ROM3:6606 dx 00,00,00,00,00,00,00,00,0A,5C36 ; Enemy 63h (shirk) ROM3:6611 dx 00,00,00,00,00,00,00,00,FF,6841 ; Enemy 65h (septogg) ROM3:661C dx 00,20,00,00,20,00,00,00,11,66F3 ; Enemy 68h (noto) ROM3:6627 dx 00,00,00,00,30,00,00,00,03,6746 ; Enemy 6Ah (halzyn) ROM3:6632 dx 00,20,00,00,B0,00,02,00,0C,61DB ; Enemy 6Bh (ramulken) ROM3:663D dx 00,00,00,00,00,00,00,00,FF,6B83 ; Enemy 6Dh ROM3:6648 dx 00,20,00,00,00,00,00,00,FF,65D5 ; Enemy 6Eh ROM3:6653 dx 00,00,00,00,00,00,00,00,FF,65D5 ; Enemy 72h (proboscum) ROM3:665E dx 00,00,00,00,00,00,00,00,FF,6622 ; Enemy 75h (missile block) ROM3:6669 dx 00,00,00,00,00,00,00,00,FF,68A0 ; Enemy D0h (flitt) ROM3:6674 dx 00,00,00,00,00,00,00,00,FF,68FC ; Enemy D1h (flitt) ROM3:667F dx 80,00,00,00,80,00,00,00,05,695F ; Enemy D3h (gravitt) ROM3:668A dx 00,00,00,00,00,00,00,00,04,5CE0 ; Enemy D8h (gullugg) ROM3:6695 dx 00,00,00,00,00,00,00,00,FF,6A14 ; Enemy F8h ROM3:66A0 dx 00,00,00,00,FF,00,00,00,05,6BB2 ; Enemy A0h (metroid) ROM3:66AB dx 00,00,00,00,FF,00,00,00,05,6C44 ; Enemy A4h (alpha metroid) ROM3:66B6 dx 00,00,00,00,FF,00,00,00,0A,6F60 ; Enemy A3h (alpha metroid) ROM3:66C1 dx 00,00,00,00,FF,00,00,00,14,7276 ; Enemy ADh (gamma metroid) ROM3:66CC dx 00,00,00,00,FF,00,00,00,28,7631 ; Enemy B3h (zeta metroid hatching) ROM3:66D7 dx 00,00,00,00,FF,10,10,00,05,7A4F ; Enemy CEh (metroid) ROM3:66E2 dx 80,00,00,00,FF,00,00,00,FF,7BE5 ; Enemy A6h (baby metroid egg) ROM3:66ED dx 80,00,00,00,00,00,00,00,FF,4DD3 ; Enemy 80h..99h/9Bh/9Dh (item / item orb / enemy/missile refill) ROM3:66F8 dx 00,00,00,00,00,00,00,00,FF,4DD3 ; Unused ROM3:6703 dx 00,00,00,00,70,00,00,00,15,4EA1 ; Enemy 9Ah (blob thrower?) ROM3:670E dx 00,00,00,00,00,00,00,00,03,54A1 ; Enemy 2Ch (glow fly) ROM3:6719 dx 00,00,00,00,00,00,00,00,01,5542 ; Enemy 34h (rock icicle) ROM3:6724 dx 00,00,00,00,00,00,00,00,FD,5109 ; Enemy 76h..7Ah (Arachnus) ROM3:672F dx 00,00,00,00,00,00,00,00,FD,5109 ; Enemy 9Ch (Arachnus orb) } ;;; $673A: Enemy damage ;;; { ; FFh and FEh are special values. 00 additionally makes enemy intangible to projectiles ROM3:673A db 08, 08, 08, 08, 10, 10, 10, 10, 03, 10, 10, 10, 03, 03, 03, 03, 03, 03, 05, 05, 10, 10, 15, 08, 08, 00, 00, 12, 12, 12, 15, 15, 10, 10, 10, 10, 00, 00, 00, 00, 11, 11, 11, 11, 10, 10, 10, 10, 13, 13, 13, 13, 00, 08, 08, 08, 12, 12, 12, 12, 00, 00, 20, 20, 20, 15, 15, 15, 15, 10, 15, 15, 00, 00, 15, 15, FF, 10, 10, 10, 10, 15, 15, 15, 08, 08, 08, 08, 08, 08, 08, 08, 15, 15, 10, 10, 10, 10, 10, 15, 15, FF, FF, 20, 20, 20, 10, 20, 20, 00, FF, 00, 00, 00, FF, 00, 00, FF, 20, 20, 20, 20, 20, 02, 02, 00, 00, 00, FF, 00, FF, 00, FF, 00, FF, 00, FF, 00, FF, 00, FF, 00, FF, 00, FF, 00, FF, 00, FF, 00, FF, 00, FF, 00, 30, 00, FF, 00, 10, 10, FE, 00, 00, 10, 10, FF, FF, FF, 00, 00, 00, 00, 00, 15, 15, 15, 15, 00, 00, 20, 20, 20, 20, 20, 20, 20, 00, 00, 00, 00, 10, 25, 25, 25, 25, 25, 00, 00, 12, 12, 12, 12, 12, 12, 12, 12, FE, FE, FF, FF, 00, 10, 10, 10, 10, 10, 12, 12, 12, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 40, 40, 20, 40, 00, 40, 40, FF, FF, FF, FF, 00, 00, 00, 00 } ;;; $6839: Enemy hitbox pointers ;;; { ROM3:6839 dw 6A6B, 6A6B, 6A6B, 6A6B, 6A6F, 6A6F, 6A6F, 6A6F, 6A3F, 6A4B, 6A7F, 6A77, 6A3F, 6A3F, 6A3F, 6A43, 6A7B, 6AA7, 6A43, 6A43, 6A6F, 6A6F, 6A6F, 6A6B, 6A6B, 6A37, 6A37, 6A47, 6A6B, 6A6F, 6A6B, 6A8F, 6A6B, 6A6B, 6A6B, 6A6B, 6A37, 6A37, 6A37, 6A37, 6A93, 6A93, 6A6F, 6A6F, 6A8F, 6A8F, 6A6B, 6A6B, 6A6B, 6A6B, 6A6B, 6A6B, 6A3F, 6A3F, 6A67, 6A67, 6A6B, 6A6B, 6A5B, 6A5B, 6A37, 6A37, 6A73, 6A73, 6A73, 6A6B, 6AA3, 6AC7, 6AC7, 6A43, 6A6F, 6A6F, 6A93, 6A93, 6A8F, 6A8F, 6A8F, 6A3F, 6A3F, 6A67, 6AB7, 6A97, 6A97, 6A97, 6A3F, 6A67, 6AB7, 6A3F, 6A3F, 6A67, 6ACF, 6ADB, 6A97, 6A97, 6A3F, 6A8F, 6ACF, 6ACF, 6ACF, 6A97, 6A97, 6A93, 6A93, 6A93, 6A93, 6A93, 6A67, 6A6F, 6A6F, 6A6B, 6A43, 6A43, 6A43, 6A43, 6A47, 6A37, 6A37, 6A6B, 6A6B, 6A6B, 6ABB, 6ABB, 6ABB, 6A77, 6A77, 6A37, 6A37, 6A37, 6A6B, 6A3F, 6A6B, 6A3F, 6A6B, 6A3F, 6A6B, 6A3F, 6A6B, 6A3F, 6A6B, 6A3F, 6A6B, 6A3F, 6A6B, 6A3F, 6A6B, 6A3F, 6A6B, 6A3F, 6A6B, 6A3F, 6A6B, 6A3F, 6A6B, 6A3F, C360, 6A3B, 6A6B, 6A3B, 6A3F, 6A3F, 6A87, 6A9B, 6A9B, 6A9B, 6A9B, 6A97, 6A97, 6A97, 6A6B, 6A6B, 6A3F, 6A5F, 6A63, 6A9F, 6A9F, 6A9F, 6AC3, 6A3F, 6A37, 6ABB, 6ABB, 6ABB, 6ABB, 6ABB, 6ABB, 6ABB, 6ABB, 6ABB, 6ABB, 6ABB, 6A3F, 6AB3, 6AB3, 6AB3, 6AB3, 6AB3, 6A37, 6A37, 6A3F, 6A3F, 6A43, 6A4F, 6A53, 6A57, 6A3F, 6A3F, 6A87, 6A87, 6A6B, 6A6B, 6A37, 6A6B, 6A6B, 6A6B, 6A6B, 6A6B, 6A93, 6A93, 6A93, 6A37, 6A37, 6A37, 6A37, 6A37, 6A3F, 6A3F, 6A6B, 6A6B, 6A97, 6A97, 6A97, 6A97, 6A6B, 6A3F, 6A97, 6ABF, 6A6B, 6A6B, 6A3F, 6A3F, 6A8B, 6AD7, 6AAB, 6AE3, 6A37, 6AD7, 6ACB, 6ACB, 6ADF, 6ADF, 6ADF, 6ADF, 6ADF, 6ADF, 6A3F } ;;; $6A37: Enemy hitbox table ;;; { ; __________ Top offset ; | _______ Bottom offset ; | | ____ Left offset ; | | | _ Right offset ; | | | | ROM3:6A37 db 00,00,00,00 ROM3:6A3B db 01,01,01,01 ROM3:6A3F db FC,03,FC,03 ROM3:6A43 db FC,03,F8,07 ROM3:6A47 db FC,03,F4,0B ROM3:6A4B db FC,03,F0,0F ROM3:6A4F db FC,03,EC,13 ROM3:6A53 db FC,03,E8,17 ROM3:6A57 db FC,03,E4,1B ROM3:6A5B db F8,00,F8,10 ROM3:6A5F db FC,03,F4,03 ROM3:6A63 db FC,03,EC,03 ROM3:6A67 db F8,07,FC,03 ROM3:6A6B db F8,07,F8,07 ROM3:6A6F db F8,07,F4,0B ROM3:6A73 db F8,07,F0,0F ROM3:6A77 db FC,0B,F8,07 ROM3:6A7B db F4,03,F4,0B ROM3:6A7F db FC,0B,F4,0B ROM3:6A83 db FC,0B,F4,03 ROM3:6A87 db F5,09,F4,0B ROM3:6A8B db 00,0F,00,07 ROM3:6A8F db F4,0B,FC,03 ROM3:6A93 db F4,0B,F8,07 ROM3:6A97 db F4,0B,F4,0B ROM3:6A9B db F4,0B,F0,0F ROM3:6A9F db F4,0B,EC,13 ROM3:6AA3 db F0,07,F8,07 ROM3:6AA7 db EC,03,FC,13 ROM3:6AAB db 00,13,00,08 ROM3:6AAF db FC,13,F4,03 ROM3:6AB3 db F4,13,F8,07 ROM3:6AB7 db F0,0F,FC,03 ROM3:6ABB db F0,0F,F4,0B ROM3:6ABF db F0,0F,F0,0F ROM3:6AC3 db F0,0F,EC,13 ROM3:6AC7 db E8,07,F8,07 ROM3:6ACB db 00,21,00,12 ROM3:6ACF db EC,13,FC,03 ROM3:6AD3 db EC,13,EC,13 ROM3:6AD7 db 00,27,00,1F ROM3:6ADB db E8,17,FC,03 ROM3:6ADF db E8,17,E8,17 ROM3:6AE3 db 00,37,00,2F } ;;; $6AE7: ;;; { ; Externally called by: ; $2:4239: ; $2:4345: ; $2:452E: ; $2:4DD3: ; $2:536F: ; $2:565F: ; $2:5692: ; $2:56BF: ; $2:5732: ; $2:59A6: ; $2:5BD4: ; $2:5F67: ; $2:62B4: ; $2:638C: ; $2:6540: ; $2:6622: ; $2:6A14: ; $2:6B83: ; $2:6F60: ; $2:71DA: ; $2:7276: ; $2:7631: ROM3:6AE7 21 E0 FF ld hl,FFE0 ROM3:6AEA 4E ld c,(hl) ROM3:6AEB 3E FF ld a,FF ROM3:6AED 06 0F ld b,0F ROM3:6AEF 22 ldi (hl),a ROM3:6AF0 05 dec b ROM3:6AF1 20 FC jr nz,6AEF ROM3:6AF3 7E ld a,(hl) ROM3:6AF4 E6 0F and 0F ROM3:6AF6 20 27 jr nz,6B1F ROM3:6AF8 7E ld a,(hl) ROM3:6AF9 26 C6 ld h,C6 ROM3:6AFB CB 67 bit 4,a ROM3:6AFD 20 05 jr nz,6B04 ROM3:6AFF C6 1C add a,1C ROM3:6B01 6F ld l,a ROM3:6B02 18 04 jr 6B08 ROM3:6B04 C6 0C add a,0C ROM3:6B06 6F ld l,a ROM3:6B07 24 inc h ROM3:6B08 7E ld a,(hl) ROM3:6B09 FE 03 cp 03 ROM3:6B0B 28 08 jr z,6B15 ROM3:6B0D FE 05 cp 05 ROM3:6B0F 20 0E jr nz,6B1F ROM3:6B11 3E 04 ld a,04 ROM3:6B13 18 02 jr 6B17 ROM3:6B15 3E 01 ld a,01 ROM3:6B17 22 ldi (hl),a ROM3:6B18 47 ld b,a ROM3:6B19 7E ld a,(hl) ROM3:6B1A 21 00 C5 ld hl,C500 ROM3:6B1D 6F ld l,a ROM3:6B1E 70 ld (hl),b ROM3:6B1F 21 F1 FF ld hl,FFF1 ROM3:6B22 3E FF ld a,FF ROM3:6B24 22 ldi (hl),a ROM3:6B25 22 ldi (hl),a ROM3:6B26 22 ldi (hl),a ROM3:6B27 77 ld (hl),a ROM3:6B28 21 25 C4 ld hl,C425 ROM3:6B2B 35 dec (hl) ROM3:6B2C 2C inc l ROM3:6B2D 35 dec (hl) ROM3:6B2E 21 68 C4 ld hl,C468 ROM3:6B31 11 FD FF ld de,FFFD ROM3:6B34 1A ld a,(de) ROM3:6B35 BE cp (hl) ROM3:6B36 C0 ret nz ROM3:6B37 1D dec e ROM3:6B38 2D dec l ROM3:6B39 1A ld a,(de) ROM3:6B3A BE cp (hl) ROM3:6B3B C0 ret nz ROM3:6B3C 2D dec l ROM3:6B3D 3E FF ld a,FF ROM3:6B3F 22 ldi (hl),a ROM3:6B40 22 ldi (hl),a ROM3:6B41 22 ldi (hl),a ROM3:6B42 77 ld (hl),a ROM3:6B43 C9 ret } ;;; $6B44: ;;; { ; Externally called by: ; $2:7276: ; $2:7631: ; $2:7A4F: ; $2:7BE5: ROM3:6B44 21 3F C4 ld hl,C43F ROM3:6B47 FA 3C D0 ld a,(D03C) ROM3:6B4A C6 10 add a,10 ROM3:6B4C 32 ldd (hl),a ROM3:6B4D FA 3B D0 ld a,(D03B) ROM3:6B50 C6 10 add a,10 ROM3:6B52 32 ldd (hl),a ROM3:6B53 F0 E2 ld a,(FF00+E2) ROM3:6B55 C6 10 add a,10 ROM3:6B57 32 ldd (hl),a ROM3:6B58 F0 E1 ld a,(FF00+E1) ROM3:6B5A C6 10 add a,10 ROM3:6B5C 77 ld (hl),a ROM3:6B5D FA 3E C4 ld a,(C43E) ROM3:6B60 96 sub (hl) ROM3:6B61 28 14 jr z,6B77 ROM3:6B63 38 0A jr c,6B6F ROM3:6B65 F0 E9 ld a,(FF00+E9) ROM3:6B67 BA cp d ROM3:6B68 28 0D jr z,6B77 ROM3:6B6A 80 add a,b ROM3:6B6B E0 E9 ld (FF00+E9),a ROM3:6B6D 18 08 jr 6B77 ROM3:6B6F F0 E9 ld a,(FF00+E9) ROM3:6B71 BB cp e ROM3:6B72 28 03 jr z,6B77 ROM3:6B74 90 sub b ROM3:6B75 E0 E9 ld (FF00+E9),a ROM3:6B77 2C inc l ROM3:6B78 FA 3F C4 ld a,(C43F) ROM3:6B7B 96 sub (hl) ROM3:6B7C 28 14 jr z,6B92 ROM3:6B7E 38 0A jr c,6B8A ROM3:6B80 F0 EA ld a,(FF00+EA) ROM3:6B82 BA cp d ROM3:6B83 28 0D jr z,6B92 ROM3:6B85 80 add a,b ROM3:6B86 E0 EA ld (FF00+EA),a ROM3:6B88 18 08 jr 6B92 ROM3:6B8A F0 EA ld a,(FF00+EA) ROM3:6B8C BB cp e ROM3:6B8D 28 03 jr z,6B92 ROM3:6B8F 90 sub b ROM3:6B90 E0 EA ld (FF00+EA),a ROM3:6B92 F0 E9 ld a,(FF00+E9) ROM3:6B94 5F ld e,a ROM3:6B95 16 00 ld d,00 ROM3:6B97 21 B1 6B ld hl,6BB1 ROM3:6B9A 19 add hl,de ROM3:6B9B 7E ld a,(hl) ROM3:6B9C 21 E1 FF ld hl,FFE1 ROM3:6B9F 86 add a,(hl) ROM3:6BA0 77 ld (hl),a ROM3:6BA1 F0 EA ld a,(FF00+EA) ROM3:6BA3 5F ld e,a ROM3:6BA4 16 00 ld d,00 ROM3:6BA6 21 B1 6B ld hl,6BB1 ROM3:6BA9 19 add hl,de ROM3:6BAA 7E ld a,(hl) ROM3:6BAB 21 E2 FF ld hl,FFE2 ROM3:6BAE 86 add a,(hl) ROM3:6BAF 77 ld (hl),a ROM3:6BB0 C9 ret ROM3:6BB1 db FB, FB, FC, FC, FD, FE, FD, FD, FD, FF, FE, FE, FE, FF, FF, 00, 00, 00, 01, 01, 02, 02, 02, 01, 03, 03, 03, 02, 03, 04, 04, 05, 05 } ;;; $6BD2: ;;; { ; Externally called by: ; $2:4000: Handle enemies ROM3:6BD2 21 0C C4 ld hl,C40C ROM3:6BD5 11 05 C2 ld de,C205 ROM3:6BD8 1A ld a,(de) ROM3:6BD9 96 sub (hl) ROM3:6BDA 47 ld b,a ROM3:6BDB 2C inc l ROM3:6BDC 1C inc e ROM3:6BDD 1A ld a,(de) ROM3:6BDE 96 sub (hl) ROM3:6BDF 4F ld c,a ROM3:6BE0 B0 or b ROM3:6BE1 C8 ret z ROM3:6BE2 FA 25 C4 ld a,(C425) ROM3:6BE5 A7 and a ROM3:6BE6 C8 ret z ROM3:6BE7 EA 4C C4 ld (C44C),a ROM3:6BEA 21 E0 C5 ld hl,C5E0 ROM3:6BED 11 20 00 ld de,0020 ROM3:6BF0 19 add hl,de ROM3:6BF1 7E ld a,(hl) ROM3:6BF2 3C inc a ROM3:6BF3 28 FB jr z,6BF0 ROM3:6BF5 E5 push hl ROM3:6BF6 CD 58 6C call 6C58 ROM3:6BF9 21 E1 FF ld hl,FFE1 ROM3:6BFC CB 78 bit 7,b ROM3:6BFE 28 14 jr z,6C14 ROM3:6C00 78 ld a,b ROM3:6C01 2F cpl ROM3:6C02 3C inc a ROM3:6C03 86 add a,(hl) ROM3:6C04 22 ldi (hl),a ROM3:6C05 30 1D jr nc,6C24 ROM3:6C07 F0 E0 ld a,(FF00+E0) ROM3:6C09 FE 01 cp 01 ROM3:6C0B 20 17 jr nz,6C24 ROM3:6C0D F0 F3 ld a,(FF00+F3) ROM3:6C0F 3C inc a ROM3:6C10 E0 F3 ld (FF00+F3),a ROM3:6C12 18 10 jr 6C24 ROM3:6C14 7E ld a,(hl) ROM3:6C15 90 sub b ROM3:6C16 22 ldi (hl),a ROM3:6C17 30 0B jr nc,6C24 ROM3:6C19 F0 E0 ld a,(FF00+E0) ROM3:6C1B FE 01 cp 01 ROM3:6C1D 20 05 jr nz,6C24 ROM3:6C1F F0 F3 ld a,(FF00+F3) ROM3:6C21 3D dec a ROM3:6C22 E0 F3 ld (FF00+F3),a ROM3:6C24 CB 79 bit 7,c ROM3:6C26 28 13 jr z,6C3B ROM3:6C28 79 ld a,c ROM3:6C29 2F cpl ROM3:6C2A 3C inc a ROM3:6C2B 86 add a,(hl) ROM3:6C2C 77 ld (hl),a ROM3:6C2D 30 1B jr nc,6C4A ROM3:6C2F F0 E0 ld a,(FF00+E0) ROM3:6C31 FE 01 cp 01 ROM3:6C33 20 15 jr nz,6C4A ROM3:6C35 21 F4 FF ld hl,FFF4 ROM3:6C38 34 inc (hl) ROM3:6C39 18 0F jr 6C4A ROM3:6C3B 7E ld a,(hl) ROM3:6C3C 91 sub c ROM3:6C3D 77 ld (hl),a ROM3:6C3E 30 0A jr nc,6C4A ROM3:6C40 F0 E0 ld a,(FF00+E0) ROM3:6C42 FE 01 cp 01 ROM3:6C44 20 04 jr nz,6C4A ROM3:6C46 21 F4 FF ld hl,FFF4 ROM3:6C49 35 dec (hl) ROM3:6C4A CD 74 6C call 6C74 ROM3:6C4D E1 pop hl ROM3:6C4E FA 4C C4 ld a,(C44C) ROM3:6C51 3D dec a ROM3:6C52 EA 4C C4 ld (C44C),a ROM3:6C55 C8 ret z ROM3:6C56 18 98 jr 6BF0 ROM3:6C58 7D ld a,l ROM3:6C59 EA 50 C4 ld (C450),a ROM3:6C5C 7C ld a,h ROM3:6C5D EA 51 C4 ld (C451),a ROM3:6C60 2A ldi a,(hl) ROM3:6C61 E0 E0 ld (FF00+E0),a ROM3:6C63 2A ldi a,(hl) ROM3:6C64 E0 E1 ld (FF00+E1),a ROM3:6C66 7E ld a,(hl) ROM3:6C67 E0 E2 ld (FF00+E2),a ROM3:6C69 7D ld a,l ROM3:6C6A C6 0D add a,0D ROM3:6C6C 6F ld l,a ROM3:6C6D 2A ldi a,(hl) ROM3:6C6E E0 F3 ld (FF00+F3),a ROM3:6C70 7E ld a,(hl) ROM3:6C71 E0 F4 ld (FF00+F4),a ROM3:6C73 C9 ret } ;;; $6C74: ;;; { ROM3:6C74 FA 50 C4 ld a,(C450) ROM3:6C77 6F ld l,a ROM3:6C78 FA 51 C4 ld a,(C451) ROM3:6C7B 67 ld h,a ROM3:6C7C 2C inc l ROM3:6C7D F0 E1 ld a,(FF00+E1) ROM3:6C7F 22 ldi (hl),a ROM3:6C80 F0 E2 ld a,(FF00+E2) ROM3:6C82 77 ld (hl),a ROM3:6C83 7D ld a,l ROM3:6C84 C6 0D add a,0D ROM3:6C86 6F ld l,a ROM3:6C87 F0 F3 ld a,(FF00+F3) ROM3:6C89 22 ldi (hl),a ROM3:6C8A F0 F4 ld a,(FF00+F4) ROM3:6C8C 77 ld (hl),a ROM3:6C8D C9 ret } ;;; $6C8E: ;;; { { ROM3:6C8E dw 6C9C, 6CB2, 6D00, 6CC8, 6D1E, 6D27, 6CE7 } ;;; $6C9C: ;;; { ROM3:6C9C db 81, 33, 33, 32, 32, 32, 32, 33, 23, 23, 24, 23, 23, 23, 24, 13, 13, 13, 13, 13, 00, 80, ROM3:6CB2 db 81, E3, E3, E3, E3, E3, E2, E2, E2, E2, E2, E2, D2, D2, D2, D2, D2, D2, 00, 00, 00, 80, ROM3:6CC8 db 81, 01, 01, 01, 01, F1, 01, F1, F1, F1, F1, F1, F1, F2, F2, E2, E2, E2, E2, E2, E2, E2, D2, D2, D2, D2, D2, 00, 00, 00, 80, ROM3:6CE7 db 81, 01, 02, 12, 02, 12, 12, 12, 12, 13, 13, 13, F3, 03, 03, F3, 03, F3, F3, F3, 00, 00, 00, 00, 80, ROM3:6D00 db 81, 01, 01, 01, 01, 01, 01, 02, 02, 12, 02, 12, 02, 12, 12, 12, 12, 12, 22, 22, 22, 23, 23, 33, 33, 33, 00, 00, 00, 80, ROM3:6D1E db 81, 93, 93, 93, D3, 00, 00, 00, 80, ROM3:6D27 db 81, 10, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 00, 80 } } ;;; $6D4A: ;;; { ; Externally called by: ; $2887: Screen command - set Samus position ROM3:6D4A 21 00 C3 ld hl,C300 ROM3:6D4D AF xor a ROM3:6D4E 47 ld b,a ROM3:6D4F 22 ldi (hl),a ROM3:6D50 05 dec b ROM3:6D51 20 FC jr nz,6D4F ROM3:6D53 3E 67 ld a,67 ROM3:6D55 EA A0 C3 ld (C3A0),a ROM3:6D58 3E 37 ld a,37 ROM3:6D5A EA A2 C3 ld (C3A2),a ROM3:6D5D 3E 44 ld a,44 ROM3:6D5F EA 41 FF ld (FF41),a ;lcd stat ROM3:6D62 3E 5C ld a,5C ROM3:6D64 EA A1 C3 ld (C3A1),a ROM3:6D67 FA 06 C2 ld a,(C206) ROM3:6D6A EA C6 C3 ld (C3C6),a ROM3:6D6D 3E 03 ld a,03 ROM3:6D6F EA 4B FF ld (FF4B),a ;lcd win x ROM3:6D72 EA A8 C3 ld (C3A8),a ROM3:6D75 FA 05 C2 ld a,(C205) ROM3:6D78 EA C7 C3 ld (C3C7),a ROM3:6D7B 3E 70 ld a,70 ROM3:6D7D EA 4A FF ld (FF4A),a ;lcd win y ROM3:6D80 EA A9 C3 ld (C3A9),a ROM3:6D83 21 AD C3 ld hl,C3AD ROM3:6D86 36 FF ld (hl),FF ROM3:6D88 7D ld a,l ROM3:6D89 EA AA C3 ld (C3AA),a ROM3:6D8C 7C ld a,h ROM3:6D8D EA AB C3 ld (C3AB),a ROM3:6D90 3E 09 ld a,09 ROM3:6D92 EA B7 C3 ld (C3B7),a ROM3:6D95 EA B6 C3 ld (C3B6),a ROM3:6D98 21 00 C3 ld hl,C300 ROM3:6D9B 7D ld a,l ROM3:6D9C EA B8 C3 ld (C3B8),a ROM3:6D9F 7C ld a,h ROM3:6DA0 EA B9 C3 ld (C3B9),a ROM3:6DA3 21 38 C3 ld hl,C338 ROM3:6DA6 06 0C ld b,0C ROM3:6DA8 3E 78 ld a,78 ROM3:6DAA 22 ldi (hl),a ROM3:6DAB 36 A2 ld (hl),A2 ROM3:6DAD 2C inc l ROM3:6DAE 36 B0 ld (hl),B0 ROM3:6DB0 2C inc l ROM3:6DB1 36 00 ld (hl),00 ROM3:6DB3 2C inc l ROM3:6DB4 C6 08 add a,08 ROM3:6DB6 05 dec b ROM3:6DB7 20 F1 jr nz,6DAA ROM3:6DB9 CD 22 6E call 6E22 ROM3:6DBC 21 84 74 ld hl,7484 ROM3:6DBF 7D ld a,l ROM3:6DC0 EA C4 C3 ld (C3C4),a ROM3:6DC3 7C ld a,h ROM3:6DC4 EA C5 C3 ld (C3C5),a ROM3:6DC7 3E 17 ld a,17 ROM3:6DC9 EA C3 C3 ld (C3C3),a ROM3:6DCC 21 00 C6 ld hl,C600 ROM3:6DCF 01 A0 01 ld bc,01A0 ROM3:6DD2 AF xor a ROM3:6DD3 22 ldi (hl),a ROM3:6DD4 0B dec bc ROM3:6DD5 78 ld a,b ROM3:6DD6 B1 or c ROM3:6DD7 20 F9 jr nz,6DD2 ROM3:6DD9 3E 96 ld a,96 ROM3:6DDB EA D3 C3 ld (C3D3),a ROM3:6DDE CD 07 6F call 6F07 ROM3:6DE1 21 03 C6 ld hl,C603 ROM3:6DE4 36 F3 ld (hl),F3 ROM3:6DE6 2E 23 ld l,23 ROM3:6DE8 36 F5 ld (hl),F5 ROM3:6DEA 2E 43 ld l,43 ROM3:6DEC 36 F1 ld (hl),F1 ROM3:6DEE 2E 63 ld l,63 ROM3:6DF0 36 F2 ld (hl),F2 ROM3:6DF2 21 83 C6 ld hl,C683 ROM3:6DF5 11 20 00 ld de,0020 ROM3:6DF8 06 06 ld b,06 ROM3:6DFA 3E F0 ld a,F0 ROM3:6DFC 77 ld (hl),a ROM3:6DFD 19 add hl,de ROM3:6DFE 05 dec b ROM3:6DFF 20 FB jr nz,6DFC ROM3:6E01 CD 12 6E call 6E12 ROM3:6E04 3E 01 ld a,01 ROM3:6E06 EA CA C3 ld (C3CA),a ROM3:6E09 EA CB C3 ld (C3CB),a ROM3:6E0C 3E 8C ld a,8C ROM3:6E0E EA CF C3 ld (C3CF),a ROM3:6E11 C9 ret } ;;; $6E12: ;;; { ROM3:6E12 21 80 C6 ld hl,C680 ROM3:6E15 06 06 ld b,06 } ;;; $6E17: ;;; { ROM3:6E17 11 20 00 ld de,0020 ROM3:6E1A 3E FF ld a,FF ROM3:6E1C 77 ld (hl),a ROM3:6E1D 19 add hl,de ROM3:6E1E 05 dec b ROM3:6E1F 20 FB jr nz,6E1C ROM3:6E21 C9 ret } ;;; $6E22: ;;; { ROM3:6E22 21 54 C3 ld hl,C354 ROM3:6E25 06 05 ld b,05 ROM3:6E27 FA A9 C3 ld a,(C3A9) ROM3:6E2A C6 10 add a,10 ROM3:6E2C 22 ldi (hl),a ROM3:6E2D 2C inc l ROM3:6E2E 2C inc l ROM3:6E2F 2C inc l ROM3:6E30 C6 08 add a,08 ROM3:6E32 05 dec b ROM3:6E33 20 F7 jr nz,6E2C ROM3:6E35 C9 ret } ;;; $6E36: Handle enemies - Metroid Queen's room ;;; { ; Externally called by: ; $05DE: Handle enemies ; $2F86: Game mode 6: dying ROM3:6E36 FA 63 D0 ld a,(D063) ;\ ROM3:6E39 A7 and a ;} If [dying flag] != 0: ROM3:6E3A 28 0E jr z,6E4A ;/ ROM3:6E3C AF xor a ROM3:6E3D EA C8 C3 ld (C3C8),a ; $C3C8 = 0 ROM3:6E40 EA CA C3 ld (C3CA),a ; $C3CA = 0 ROM3:6E43 EA E0 C3 ld (C3E0),a ; $C3E0 = 0 ROM3:6E46 CD 40 71 call 7140 ; Execute subroutine $7140 ROM3:6E49 C9 ret ROM3:6E4A FA 97 FF ld a,(FF97) ;\ ROM3:6E4D E6 03 and 03 ;} If [frame counter] & 3 != 0: go to BRANCH_ALPHA ROM3:6E4F 20 1A jr nz,6E6B ;/ ROM3:6E51 FA D2 C3 ld a,(C3D2) ;\ ROM3:6E54 A7 and a ;} If [$C3D2] = 0: go to BRANCH_ALPHA ROM3:6E55 28 14 jr z,6E6B ;/ ROM3:6E57 EE 90 xor 90 ;\ ROM3:6E59 EA D2 C3 ld (C3D2),a ;} $C3D2 ^= 90h ROM3:6E5C 06 0C ld b,0C ; b = Ch ROM3:6E5E 21 08 C3 ld hl,C308 ; hl = $C308 ; LOOP_ALPHA ROM3:6E61 2C inc l ;\ ROM3:6E62 2C inc l ;} l += 3 ROM3:6E63 2C inc l ;/ ROM3:6E64 3E 10 ld a,10 ;\ ROM3:6E66 AE xor (hl) ;} [hl++] ^= 10h (swap Metroid Queen neck segment palette) ROM3:6E67 22 ldi (hl),a ;/ ROM3:6E68 05 dec b ;\ ROM3:6E69 20 F6 jr nz,6E61 ;} If [--b] != 0: go to LOOP_ALPHA ; BRANCH_ALPHA ROM3:6E6B FA D3 C3 ld a,(C3D3) ;\ ROM3:6E6E A7 and a ;} If [Metroid Queen's health] != 0: ROM3:6E6F 28 14 jr z,6E85 ;/ ROM3:6E71 FE 64 cp 64 ;\ ROM3:6E73 30 10 jr nc,6E85 ;} [Metroid Queen's health] < 64h: ROM3:6E75 47 ld b,a ;\ ROM3:6E76 3E 01 ld a,01 ;| ROM3:6E78 EA F1 C3 ld (C3F1),a ;} $C3F1 = 1 ROM3:6E7B 78 ld a,b ;/ ROM3:6E7C FE 32 cp 32 ;\ ROM3:6E7E 30 05 jr nc,6E85 ;} If [Metroid Queen's health] < 32h: ROM3:6E80 3E 01 ld a,01 ;\ ROM3:6E82 EA EF C3 ld (C3EF),a ;} $C3EF = 1 ROM3:6E85 CD 8C 74 call 748C ; Execute subroutine $748C ROM3:6E88 CD E8 7B call 7BE8 ; Execute subroutine $7BE8 ROM3:6E8B CD B8 72 call 72B8 ; Execute subroutine $72B8 ROM3:6E8E CD 30 72 call 7230 ; Execute subroutine $7230 ROM3:6E91 CD 6E 71 call 716E ; Execute subroutine $716E ROM3:6E94 CD 90 71 call 7190 ; Execute subroutine $7190 ROM3:6E97 CD CF 71 call 71CF ; Execute subroutine $71CF ROM3:6E9A CD 07 6F call 6F07 ; Execute subroutine $6F07 ROM3:6E9D CD 22 6E call 6E22 ; Execute subroutine $6E22 ROM3:6EA0 CD 40 71 call 7140 ; Execute subroutine $7140 ROM3:6EA3 CD A7 6E call 6EA7 ; Execute subroutine $6EA7 ROM3:6EA6 C9 ret } ;;; $6EA7: ;;; { ROM3:6EA7 FA F0 C3 ld a,(C3F0) ROM3:6EAA A7 and a ROM3:6EAB 28 0D jr z,6EBA ROM3:6EAD 3D dec a ROM3:6EAE EA F0 C3 ld (C3F0),a ROM3:6EB1 20 07 jr nz,6EBA ROM3:6EB3 AF xor a ROM3:6EB4 EA D2 C3 ld (C3D2),a ROM3:6EB7 CD 12 78 call 7812 ROM3:6EBA FA 5D D0 ld a,(D05D) ROM3:6EBD 47 ld b,a ROM3:6EBE 3E FF ld a,FF ROM3:6EC0 EA 5D D0 ld (D05D),a ROM3:6EC3 78 ld a,b ROM3:6EC4 FE FF cp FF ROM3:6EC6 C8 ret z ROM3:6EC7 FE 08 cp 08 ROM3:6EC9 C0 ret nz ROM3:6ECA FA 5F D0 ld a,(D05F) ROM3:6ECD FE C6 cp C6 ROM3:6ECF C0 ret nz ROM3:6ED0 67 ld h,a ROM3:6ED1 FA 5E D0 ld a,(D05E) ROM3:6ED4 FE 20 cp 20 ROM3:6ED6 20 26 jr nz,6EFE ROM3:6ED8 2E 23 ld l,23 ROM3:6EDA 7E ld a,(hl) ROM3:6EDB FE F6 cp F6 ROM3:6EDD C8 ret z ROM3:6EDE CD 36 74 call 7436 ROM3:6EE1 3E 08 ld a,08 ROM3:6EE3 EA F0 C3 ld (C3F0),a ROM3:6EE6 FA D2 C3 ld a,(C3D2) ROM3:6EE9 A7 and a ROM3:6EEA C0 ret nz ROM3:6EEB 3E 93 ld a,93 ROM3:6EED EA D2 C3 ld (C3D2),a ROM3:6EF0 FA EF C3 ld a,(C3EF) ;\ ROM3:6EF3 A7 and a ;| ROM3:6EF4 3E 09 ld a,09 ;} If [$C3EF] != 0: play Metroid Queen cry sound effect ROM3:6EF6 28 02 jr z,6EFA ;/ ROM3:6EF8 3E 0A ld a,0A ; Else: play Metroid Queen hurt cry sound effect ROM3:6EFA EA D5 CE ld (CED5),a ROM3:6EFD C9 ret ROM3:6EFE FE 40 cp 40 ROM3:6F00 28 DC jr z,6EDE ROM3:6F02 FE 60 cp 60 ROM3:6F04 28 D8 jr z,6EDE ROM3:6F06 C9 ret } ;;; $6F07: ;;; { ROM3:6F07 21 01 C6 ld hl,C601 ROM3:6F0A FA A0 C3 ld a,(C3A0) ROM3:6F0D C6 18 add a,18 ROM3:6F0F 22 ldi (hl),a ROM3:6F10 FA A1 C3 ld a,(C3A1) ROM3:6F13 2F cpl ROM3:6F14 3C inc a ROM3:6F15 C6 30 add a,30 ROM3:6F17 77 ld (hl),a ROM3:6F18 2E 41 ld l,41 ROM3:6F1A FA A9 C3 ld a,(C3A9) ROM3:6F1D C6 10 add a,10 ROM3:6F1F 22 ldi (hl),a ROM3:6F20 FA A8 C3 ld a,(C3A8) ROM3:6F23 77 ld (hl),a ROM3:6F24 2E 61 ld l,61 ROM3:6F26 FA A9 C3 ld a,(C3A9) ROM3:6F29 C6 10 add a,10 ROM3:6F2B 22 ldi (hl),a ROM3:6F2C FA A8 C3 ld a,(C3A8) ROM3:6F2F C6 20 add a,20 ROM3:6F31 77 ld (hl),a ROM3:6F32 2E 23 ld l,23 ROM3:6F34 06 12 ld b,12 ROM3:6F36 0E 0E ld c,0E ROM3:6F38 3A ldd a,(hl) ROM3:6F39 FE F7 cp F7 ROM3:6F3B 20 04 jr nz,6F41 ROM3:6F3D 06 15 ld b,15 ROM3:6F3F 0E 12 ld c,12 ROM3:6F41 FA A8 C3 ld a,(C3A8) ROM3:6F44 80 add a,b ROM3:6F45 32 ldd (hl),a ROM3:6F46 FA A9 C3 ld a,(C3A9) ROM3:6F49 81 add a,c ROM3:6F4A 77 ld (hl),a ROM3:6F4B CD 12 6E call 6E12 ROM3:6F4E FA D3 C3 ld a,(C3D3) ROM3:6F51 A7 and a ROM3:6F52 C8 ret z ROM3:6F53 FA D1 C3 ld a,(C3D1) ROM3:6F56 A7 and a ROM3:6F57 20 34 jr nz,6F8D ROM3:6F59 FA E3 C3 ld a,(C3E3) ROM3:6F5C A7 and a ROM3:6F5D C0 ret nz ROM3:6F5E FA B8 C3 ld a,(C3B8) ROM3:6F61 FE 00 cp 00 ROM3:6F63 C8 ret z ROM3:6F64 3C inc a ROM3:6F65 6F ld l,a ROM3:6F66 FA B9 C3 ld a,(C3B9) ROM3:6F69 67 ld h,a ROM3:6F6A 11 83 C6 ld de,C683 ROM3:6F6D 3E F0 ld a,F0 ROM3:6F6F 12 ld (de),a ROM3:6F70 1D dec e ROM3:6F71 3A ldd a,(hl) ROM3:6F72 12 ld (de),a ROM3:6F73 1D dec e ROM3:6F74 7E ld a,(hl) ROM3:6F75 12 ld (de),a ROM3:6F76 1D dec e ROM3:6F77 AF xor a ROM3:6F78 12 ld (de),a ROM3:6F79 D5 push de ROM3:6F7A 11 F9 FF ld de,FFF9 ROM3:6F7D 19 add hl,de ROM3:6F7E D1 pop de ROM3:6F7F E5 push hl ROM3:6F80 21 22 00 ld hl,0022 ROM3:6F83 19 add hl,de ROM3:6F84 5D ld e,l ROM3:6F85 54 ld d,h ROM3:6F86 E1 pop hl ROM3:6F87 7D ld a,l ROM3:6F88 FE 01 cp 01 ROM3:6F8A 20 E5 jr nz,6F71 ROM3:6F8C C9 ret ROM3:6F8D 11 08 C3 ld de,C308 ROM3:6F90 21 80 C6 ld hl,C680 ROM3:6F93 36 00 ld (hl),00 ROM3:6F95 2C inc l ROM3:6F96 1A ld a,(de) ROM3:6F97 C6 10 add a,10 ROM3:6F99 22 ldi (hl),a ROM3:6F9A 1C inc e ROM3:6F9B 1A ld a,(de) ROM3:6F9C C6 10 add a,10 ROM3:6F9E 22 ldi (hl),a ROM3:6F9F 36 82 ld (hl),82 ROM3:6FA1 C9 ret } ;;; $6FA2: Metroid Queen's head tilemaps ;;; { ROM3:6FA2 db BB, B1, B2, B3, B4, FF, C0, C1, C2, C3, C4, FF, D0, D1, D2, D3, D4, D5, FF, FF, E2, E3, E4, E5, FF, FF, FF, FF, FF, FF, FF, FF, FF, FF, FF, FF ROM3:6FC6 db BB, B1, F5, B8, B9, BA, C0, C1, C7, C8, C9, CA, D0, E6, D7, D8, FF, FF, FF, F6, E7, E8, FF, FF, FF, FF, F7, F8, FF, FF, FF, FF, FF, FF, FF, FF ROM3:6FEA db FF, BC, BD, BE, FF, FF, FF, CB, CC, CD, FF, FF, DA, DB, DC, DD, FF, FF, EA, EB, EC, ED, DE, FF, FA, FB, FC, FD, EE, D9, FF, FF, FF, FF, FF, FF } ;;; $700E: Update Metroid Queen's head lower half tilemap ;;; { ROM3:700E FA F2 C3 ld a,(C3F2) ROM3:7011 6F ld l,a ROM3:7012 FA F3 C3 ld a,(C3F3) ROM3:7015 57 ld d,a ROM3:7016 FA F4 C3 ld a,(C3F4) ROM3:7019 5F ld e,a ROM3:701A 26 9C ld h,9C ROM3:701C 18 1D jr 703B } ;;; $701E: Update Metroid Queen's head upper half tilemap ;;; { ROM3:701E FA CA C3 ld a,(C3CA) ROM3:7021 A7 and a ROM3:7022 C8 ret z ROM3:7023 FE FF cp FF ROM3:7025 28 E7 jr z,700E ROM3:7027 11 A2 6F ld de,6FA2 ROM3:702A FE 01 cp 01 ROM3:702C 28 0A jr z,7038 ROM3:702E 11 C6 6F ld de,6FC6 ROM3:7031 FE 02 cp 02 ROM3:7033 28 03 jr z,7038 ROM3:7035 11 EA 6F ld de,6FEA ROM3:7038 21 00 9C ld hl,9C00 } ;;; $703B: Update Metroid Queen's head half tilemap ;;; { ROM3:703B 0E 03 ld c,03 ROM3:703D 06 06 ld b,06 ROM3:703F 1A ld a,(de) ROM3:7040 22 ldi (hl),a ROM3:7041 13 inc de ROM3:7042 05 dec b ROM3:7043 20 FA jr nz,703F ROM3:7045 3E 1A ld a,1A ROM3:7047 85 add a,l ROM3:7048 6F ld l,a ROM3:7049 0D dec c ROM3:704A 20 F1 jr nz,703D ROM3:704C FA CA C3 ld a,(C3CA) ROM3:704F FE FF cp FF ROM3:7051 20 05 jr nz,7058 ROM3:7053 AF xor a ROM3:7054 EA CA C3 ld (C3CA),a ROM3:7057 C9 ret ROM3:7058 7D ld a,l ROM3:7059 EA F2 C3 ld (C3F2),a ROM3:705C 7A ld a,d ROM3:705D EA F3 C3 ld (C3F3),a ROM3:7060 7B ld a,e ROM3:7061 EA F4 C3 ld (C3F4),a ROM3:7064 3E FF ld a,FF ROM3:7066 EA CA C3 ld (C3CA),a ROM3:7069 C9 ret } ;;; $706A: ;;; { ; Loads a tile into the background VRAM tilemap, given by the table at the bottom, indexed with $C3C8, with $C3C9 as a timer ROM3:706A FA C8 C3 ld a,(C3C8) ROM3:706D A7 and a ROM3:706E 28 AE jr z,701E ROM3:7070 47 ld b,a ROM3:7071 FA C9 C3 ld a,(C3C9) ROM3:7074 A7 and a ROM3:7075 28 06 jr z,707D ROM3:7077 3D dec a ROM3:7078 EA C9 C3 ld (C3C9),a ROM3:707B 18 A1 jr 701E ROM3:707D 3E 01 ld a,01 ROM3:707F EA C9 C3 ld (C3C9),a ROM3:7082 78 ld a,b ROM3:7083 CB 7F bit 7,a ROM3:7085 21 CA 70 ld hl,70CA ROM3:7088 11 34 71 ld de,7134 ROM3:708B 06 0C ld b,0C ROM3:708D 28 08 jr z,7097 ROM3:708F 21 C4 70 ld hl,70C4 ROM3:7092 11 24 71 ld de,7124 ROM3:7095 06 10 ld b,10 ROM3:7097 D5 push de ROM3:7098 E6 7F and 7F ROM3:709A 3D dec a ROM3:709B CB 27 sla a ROM3:709D 5F ld e,a ROM3:709E 16 00 ld d,00 ROM3:70A0 19 add hl,de ROM3:70A1 5E ld e,(hl) ROM3:70A2 23 inc hl ROM3:70A3 56 ld d,(hl) ROM3:70A4 E1 pop hl ROM3:70A5 C5 push bc ROM3:70A6 06 9A ld b,9A ROM3:70A8 4E ld c,(hl) ROM3:70A9 1A ld a,(de) ROM3:70AA 02 ld (bc),a ROM3:70AB 23 inc hl ROM3:70AC 13 inc de ROM3:70AD C1 pop bc ROM3:70AE 05 dec b ROM3:70AF 20 F4 jr nz,70A5 ROM3:70B1 FA C8 C3 ld a,(C3C8) ROM3:70B4 CB 7F bit 7,a ROM3:70B6 28 01 jr z,70B9 ROM3:70B8 3C inc a ROM3:70B9 EE 80 xor 80 ROM3:70BB E6 83 and 83 ROM3:70BD 20 01 jr nz,70C0 ROM3:70BF 3C inc a ROM3:70C0 EA C8 C3 ld (C3C8),a ROM3:70C3 C9 ret ROM3:70C4 dw 70D0, 70E0, 70F0 ROM3:70CA dw 7100, 710C, 7118 ROM3:70D0 db 21, 22, 23, 24, 30, 31, 32, 33, 40, 41, 42, 44, 50, 51, 52, 53 ROM3:70E0 db 2C, 2D, 2E, 2F, 3B, 3C, 3D, 3E, 4B, 4C, 4D, 4F, 7F, F2, EF, DF ROM3:70F0 db 2C, 2D, 2E, 2F, 3B, 3C, 3D, 3E, 4B, 4C, 4D, 4F, 10, 11, 12, DF ROM3:7100 db 28, 29, 2A, 38, 39, 3A, 48, 49, 4A, FE, F9, F4 ROM3:710C db 1B, 1C, 1D, 03, 04, 05, 0E, 0F, 1F, FF, FF, FF ROM3:7118 db 1B, 1C, 1D, 03, 04, 05, 0E, 0F, 1F, 00, 01, 02 ROM3:7124 db 01, 02, 03, 04, 20, 21, 22, 23, 40, 41, 42, 44, 60, 61, 62, 63 ROM3:7134 db 08, 09, 0A, 28, 29, 2A, 48, 49, 4A, 68, 69, 6A } ;;; $7140: ;;; { ROM3:7140 21 08 C3 ld hl,C308 ROM3:7143 FA 8D FF ld a,(FF8D) ROM3:7146 5F ld e,a ROM3:7147 16 C0 ld d,C0 ROM3:7149 0E 06 ld c,06 ROM3:714B FA B8 C3 ld a,(C3B8) ROM3:714E C6 08 add a,08 ROM3:7150 BD cp l ROM3:7151 28 0B jr z,715E ROM3:7153 06 08 ld b,08 ROM3:7155 2A ldi a,(hl) ROM3:7156 12 ld (de),a ROM3:7157 13 inc de ROM3:7158 05 dec b ROM3:7159 20 FA jr nz,7155 ROM3:715B 0D dec c ROM3:715C 20 ED jr nz,714B ROM3:715E 21 38 C3 ld hl,C338 ROM3:7161 06 30 ld b,30 ROM3:7163 2A ldi a,(hl) ROM3:7164 12 ld (de),a ROM3:7165 13 inc de ROM3:7166 05 dec b ROM3:7167 20 FA jr nz,7163 ROM3:7169 7B ld a,e ROM3:716A EA 8D FF ld (FF8D),a ROM3:716D C9 ret } ;;; $716E: ;;; { ROM3:716E FA C7 C3 ld a,(C3C7) ROM3:7171 47 ld b,a ROM3:7172 FA 05 C2 ld a,(C205) ROM3:7175 FE F8 cp F8 ROM3:7177 38 01 jr c,717A ROM3:7179 AF xor a ROM3:717A EA C7 C3 ld (C3C7),a ROM3:717D 90 sub b ROM3:717E EA BC C3 ld (C3BC),a ROM3:7181 FA C6 C3 ld a,(C3C6) ROM3:7184 47 ld b,a ROM3:7185 FA 06 C2 ld a,(C206) ROM3:7188 EA C6 C3 ld (C3C6),a ROM3:718B 90 sub b ROM3:718C EA BB C3 ld (C3BB),a ROM3:718F C9 ret } ;;; $7190: ;;; { ROM3:7190 FA BB C3 ld a,(C3BB) ROM3:7193 47 ld b,a ROM3:7194 FA A1 C3 ld a,(C3A1) ROM3:7197 80 add a,b ROM3:7198 EA A1 C3 ld (C3A1),a ROM3:719B FA A8 C3 ld a,(C3A8) ROM3:719E 90 sub b ROM3:719F EA A8 C3 ld (C3A8),a ROM3:71A2 FA BC C3 ld a,(C3BC) ROM3:71A5 47 ld b,a ROM3:71A6 FA A9 C3 ld a,(C3A9) ROM3:71A9 90 sub b ROM3:71AA EA A9 C3 ld (C3A9),a ROM3:71AD FA 05 C2 ld a,(C205) ROM3:71B0 FE F8 cp F8 ROM3:71B2 38 01 jr c,71B5 ROM3:71B4 AF xor a ROM3:71B5 4F ld c,a ROM3:71B6 3E 67 ld a,67 ROM3:71B8 91 sub c ROM3:71B9 38 09 jr c,71C4 ROM3:71BB EA A0 C3 ld (C3A0),a ROM3:71BE 3E 37 ld a,37 ROM3:71C0 EA A2 C3 ld (C3A2),a ROM3:71C3 C9 ret ROM3:71C4 16 37 ld d,37 ROM3:71C6 82 add a,d ROM3:71C7 EA A2 C3 ld (C3A2),a ROM3:71CA AF xor a ROM3:71CB EA A0 C3 ld (C3A0),a ROM3:71CE C9 ret } ;;; $71CF: ;;; { ROM3:71CF FA D1 C3 ld a,(C3D1) ROM3:71D2 16 05 ld d,05 ROM3:71D4 A7 and a ROM3:71D5 28 02 jr z,71D9 ROM3:71D7 16 01 ld d,01 ROM3:71D9 FA BB C3 ld a,(C3BB) ROM3:71DC 47 ld b,a ROM3:71DD FA BC C3 ld a,(C3BC) ROM3:71E0 4F ld c,a ROM3:71E1 FA B8 C3 ld a,(C3B8) ROM3:71E4 FE 00 cp 00 ROM3:71E6 28 2D jr z,7215 ROM3:71E8 82 add a,d ROM3:71E9 6F ld l,a ROM3:71EA FA B9 C3 ld a,(C3B9) ROM3:71ED 67 ld h,a ROM3:71EE 7E ld a,(hl) ROM3:71EF 90 sub b ROM3:71F0 32 ldd (hl),a ROM3:71F1 7E ld a,(hl) ROM3:71F2 91 sub c ROM3:71F3 32 ldd (hl),a ROM3:71F4 2D dec l ROM3:71F5 2D dec l ROM3:71F6 3E 05 ld a,05 ROM3:71F8 BD cp l ROM3:71F9 20 F3 jr nz,71EE ROM3:71FB 21 41 C7 ld hl,C741 ROM3:71FE 16 03 ld d,03 ROM3:7200 CD 29 72 call 7229 ROM3:7203 7D ld a,l ROM3:7204 C6 1E add a,1E ROM3:7206 6F ld l,a ROM3:7207 15 dec d ROM3:7208 20 F6 jr nz,7200 ROM3:720A 21 E6 C3 ld hl,C3E6 ROM3:720D 16 03 ld d,03 ROM3:720F CD 29 72 call 7229 ROM3:7212 15 dec d ROM3:7213 20 FA jr nz,720F ROM3:7215 21 38 C3 ld hl,C338 ROM3:7218 16 0C ld d,0C ROM3:721A 7E ld a,(hl) ROM3:721B 91 sub c ROM3:721C 22 ldi (hl),a ROM3:721D 7E ld a,(hl) ROM3:721E 90 sub b ROM3:721F 22 ldi (hl),a ROM3:7220 2C inc l ROM3:7221 2C inc l ROM3:7222 15 dec d ROM3:7223 20 F5 jr nz,721A ROM3:7225 CD 22 6E call 6E22 ROM3:7228 C9 ret } ;;; $7229: ;;; { ROM3:7229 7E ld a,(hl) ROM3:722A 91 sub c ROM3:722B 22 ldi (hl),a ROM3:722C 7E ld a,(hl) ROM3:722D 90 sub b ROM3:722E 22 ldi (hl),a ROM3:722F C9 ret } ;;; $7230: ;;; { ROM3:7230 FA B8 C3 ld a,(C3B8) ROM3:7233 6F ld l,a ROM3:7234 FA B9 C3 ld a,(C3B9) ROM3:7237 67 ld h,a ROM3:7238 FA BA C3 ld a,(C3BA) ROM3:723B A7 and a ROM3:723C C8 ret z ROM3:723D FE 01 cp 01 ROM3:723F 20 50 jr nz,7291 ROM3:7241 FA B6 C3 ld a,(C3B6) ROM3:7244 FE 08 cp 08 ROM3:7246 30 06 jr nc,724E ROM3:7248 FA B7 C3 ld a,(C3B7) ROM3:724B FE 0C cp 0C ROM3:724D D8 ret c ROM3:724E AF xor a ROM3:724F EA B6 C3 ld (C3B6),a ROM3:7252 EA B7 C3 ld (C3B7),a ROM3:7255 3E 30 ld a,30 ROM3:7257 BD cp l ROM3:7258 C8 ret z ROM3:7259 11 08 00 ld de,0008 ROM3:725C 19 add hl,de ROM3:725D E5 push hl ROM3:725E FA CB C3 ld a,(C3CB) ROM3:7261 06 15 ld b,15 ROM3:7263 FE 03 cp 03 ROM3:7265 20 02 jr nz,7269 ROM3:7267 06 27 ld b,27 ROM3:7269 FA A9 C3 ld a,(C3A9) ROM3:726C 80 add a,b ROM3:726D 22 ldi (hl),a ROM3:726E 47 ld b,a ROM3:726F FA A8 C3 ld a,(C3A8) ROM3:7272 D6 00 sub 00 ROM3:7274 22 ldi (hl),a ROM3:7275 4F ld c,a ROM3:7276 36 B5 ld (hl),B5 ROM3:7278 2C inc l ROM3:7279 36 80 ld (hl),80 ROM3:727B 2C inc l ROM3:727C 78 ld a,b ROM3:727D C6 08 add a,08 ROM3:727F 22 ldi (hl),a ROM3:7280 71 ld (hl),c ROM3:7281 2C inc l ROM3:7282 36 C5 ld (hl),C5 ROM3:7284 2C inc l ROM3:7285 36 80 ld (hl),80 ROM3:7287 E1 pop hl ROM3:7288 7D ld a,l ROM3:7289 EA B8 C3 ld (C3B8),a ROM3:728C 7C ld a,h ROM3:728D EA B9 C3 ld (C3B9),a ROM3:7290 C9 ret ROM3:7291 FA B6 C3 ld a,(C3B6) ROM3:7294 FE 08 cp 08 ROM3:7296 30 06 jr nc,729E ROM3:7298 FA B7 C3 ld a,(C3B7) ROM3:729B FE 0C cp 0C ROM3:729D D8 ret c ROM3:729E 3E 07 ld a,07 ROM3:72A0 EA B6 C3 ld (C3B6),a ROM3:72A3 EA B7 C3 ld (C3B7),a ROM3:72A6 36 FF ld (hl),FF ROM3:72A8 11 04 00 ld de,0004 ROM3:72AB 19 add hl,de ROM3:72AC 36 FF ld (hl),FF ROM3:72AE 11 F4 FF ld de,FFF4 ROM3:72B1 19 add hl,de ROM3:72B2 3E 00 ld a,00 ROM3:72B4 BD cp l ROM3:72B5 C8 ret z ROM3:72B6 18 D0 jr 7288 ROM3:72B8 FA C0 C3 ld a,(C3C0) ROM3:72BB A7 and a ROM3:72BC C8 ret z ROM3:72BD FE 03 cp 03 ROM3:72BF CA 2A 74 jp z,742A ROM3:72C2 47 ld b,a ROM3:72C3 FA A6 C3 ld a,(C3A6) ROM3:72C6 6F ld l,a ROM3:72C7 FA A7 C3 ld a,(C3A7) ROM3:72CA 67 ld h,a ROM3:72CB 78 ld a,b ROM3:72CC FE 01 cp 01 ROM3:72CE C2 B1 73 jp nz,73B1 ROM3:72D1 FA 90 D0 ld a,(D090) ROM3:72D4 FE 10 cp 10 ROM3:72D6 20 3C jr nz,7314 ROM3:72D8 21 23 C6 ld hl,C623 ROM3:72DB 7E ld a,(hl) ROM3:72DC FE F6 cp F6 ROM3:72DE 28 1F jr z,72FF ROM3:72E0 FA D0 C3 ld a,(C3D0) ROM3:72E3 A7 and a ROM3:72E4 28 0F jr z,72F5 ROM3:72E6 3D dec a ROM3:72E7 EA D0 C3 ld (C3D0),a ROM3:72EA FE 58 cp 58 ROM3:72EC C0 ret nz ROM3:72ED AF xor a ROM3:72EE EA D2 C3 ld (C3D2),a ROM3:72F1 CD 12 78 call 7812 ROM3:72F4 C9 ret ROM3:72F5 AF xor a ROM3:72F6 EA 90 D0 ld (D090),a ROM3:72F9 21 23 C6 ld hl,C623 ROM3:72FC 36 F6 ld (hl),F6 ROM3:72FE C9 ret ROM3:72FF 3E 60 ld a,60 ROM3:7301 EA D0 C3 ld (C3D0),a ROM3:7304 3E 93 ld a,93 ROM3:7306 EA D2 C3 ld (C3D2),a ROM3:7309 3E 0A ld a,0A ;\ ROM3:730B EA D5 CE ld (CED5),a ;} Play Metroid Queen hurt cry sound effect ROM3:730E 21 23 C6 ld hl,C623 ROM3:7311 36 F7 ld (hl),F7 ROM3:7313 C9 ret ROM3:7314 FE 01 cp 01 ROM3:7316 C8 ret z ROM3:7317 FE 02 cp 02 ROM3:7319 20 0D jr nz,7328 ROM3:731B AF xor a ROM3:731C EA D2 C3 ld (C3D2),a ROM3:731F CD 12 78 call 7812 ROM3:7322 3E 0D ld a,0D ROM3:7324 EA C3 C3 ld (C3C3),a ROM3:7327 C9 ret ROM3:7328 7E ld a,(hl) ROM3:7329 FE 80 cp 80 ROM3:732B 28 75 jr z,73A2 ROM3:732D FA A9 C3 ld a,(C3A9) ROM3:7330 4F ld c,a ROM3:7331 7E ld a,(hl) ROM3:7332 E6 F0 and F0 ROM3:7334 CB 7F bit 7,a ROM3:7336 28 02 jr z,733A ROM3:7338 F6 0F or 0F ROM3:733A CB 37 swap a ROM3:733C 81 add a,c ROM3:733D FE D0 cp D0 ROM3:733F 38 1B jr c,735C ROM3:7341 FA D1 C3 ld a,(C3D1) ROM3:7344 A7 and a ROM3:7345 20 0E jr nz,7355 ROM3:7347 3E 04 ld a,04 ROM3:7349 EA C3 C3 ld (C3C3),a ROM3:734C AF xor a ROM3:734D EA BF C3 ld (C3BF),a ROM3:7350 EA C1 C3 ld (C3C1),a ROM3:7353 18 44 jr 7399 ROM3:7355 3E 0A ld a,0A ROM3:7357 EA C3 C3 ld (C3C3),a ROM3:735A 18 3D jr 7399 ROM3:735C EA A9 C3 ld (C3A9),a ROM3:735F 7E ld a,(hl) ROM3:7360 E6 F0 and F0 ROM3:7362 CB 37 swap a ROM3:7364 47 ld b,a ROM3:7365 CB 5F bit 3,a ROM3:7367 28 05 jr z,736E ROM3:7369 F6 F0 or F0 ROM3:736B 2F cpl ROM3:736C 3C inc a ROM3:736D 47 ld b,a ROM3:736E FA B7 C3 ld a,(C3B7) ROM3:7371 80 add a,b ROM3:7372 EA B7 C3 ld (C3B7),a ROM3:7375 7E ld a,(hl) ROM3:7376 E6 0F and 0F ROM3:7378 4F ld c,a ROM3:7379 FA A8 C3 ld a,(C3A8) ROM3:737C 81 add a,c ROM3:737D EA A8 C3 ld (C3A8),a ROM3:7380 FA B6 C3 ld a,(C3B6) ROM3:7383 81 add a,c ROM3:7384 EA B6 C3 ld (C3B6),a ROM3:7387 23 inc hl ROM3:7388 FA EF C3 ld a,(C3EF) ROM3:738B A7 and a ROM3:738C 28 0B jr z,7399 ROM3:738E 3D dec a ROM3:738F EA EF C3 ld (C3EF),a ROM3:7392 E5 push hl ROM3:7393 CD 30 72 call 7230 ROM3:7396 E1 pop hl ROM3:7397 18 8F jr 7328 ROM3:7399 7D ld a,l ROM3:739A EA A6 C3 ld (C3A6),a ROM3:739D 7C ld a,h ROM3:739E EA A7 C3 ld (C3A7),a ROM3:73A1 C9 ret ROM3:73A2 AF xor a ROM3:73A3 EA C0 C3 ld (C3C0),a ROM3:73A6 EA BA C3 ld (C3BA),a ROM3:73A9 3E 81 ld a,81 ROM3:73AB EA C1 C3 ld (C3C1),a ROM3:73AE 2B dec hl ROM3:73AF 18 E8 jr 7399 ROM3:73B1 FA 97 FF ld a,(FF97) ROM3:73B4 E6 01 and 01 ROM3:73B6 C8 ret z ROM3:73B7 7E ld a,(hl) ROM3:73B8 FE 81 cp 81 ROM3:73BA 28 40 jr z,73FC ROM3:73BC 7E ld a,(hl) ROM3:73BD E6 F0 and F0 ROM3:73BF CB 37 swap a ROM3:73C1 CB 5F bit 3,a ROM3:73C3 28 07 jr z,73CC ROM3:73C5 F6 F0 or F0 ROM3:73C7 2F cpl ROM3:73C8 3C inc a ROM3:73C9 47 ld b,a ROM3:73CA 18 03 jr 73CF ROM3:73CC 2F cpl ROM3:73CD 3C inc a ROM3:73CE 47 ld b,a ROM3:73CF FA A9 C3 ld a,(C3A9) ROM3:73D2 80 add a,b ROM3:73D3 EA A9 C3 ld (C3A9),a ROM3:73D6 CB 78 bit 7,b ROM3:73D8 20 04 jr nz,73DE ROM3:73DA 78 ld a,b ROM3:73DB 2F cpl ROM3:73DC 3C inc a ROM3:73DD 47 ld b,a ROM3:73DE FA B7 C3 ld a,(C3B7) ROM3:73E1 80 add a,b ROM3:73E2 EA B7 C3 ld (C3B7),a ROM3:73E5 7E ld a,(hl) ROM3:73E6 E6 0F and 0F ROM3:73E8 2F cpl ROM3:73E9 3C inc a ROM3:73EA 47 ld b,a ROM3:73EB FA A8 C3 ld a,(C3A8) ROM3:73EE 80 add a,b ROM3:73EF EA A8 C3 ld (C3A8),a ROM3:73F2 FA B6 C3 ld a,(C3B6) ROM3:73F5 80 add a,b ROM3:73F6 EA B6 C3 ld (C3B6),a ROM3:73F9 2B dec hl ROM3:73FA 18 9D jr 7399 ROM3:73FC AF xor a ROM3:73FD EA C0 C3 ld (C3C0),a ROM3:7400 EA BA C3 ld (C3BA),a ROM3:7403 3E 82 ld a,82 ROM3:7405 EA C1 C3 ld (C3C1),a ROM3:7408 AF xor a ROM3:7409 EA 90 D0 ld (D090),a ROM3:740C 21 23 C6 ld hl,C623 ROM3:740F 36 F5 ld (hl),F5 ROM3:7411 21 00 C3 ld hl,C300 ROM3:7414 7D ld a,l ROM3:7415 EA B8 C3 ld (C3B8),a ROM3:7418 7C ld a,h ROM3:7419 EA B9 C3 ld (C3B9),a ROM3:741C 3E 09 ld a,09 ROM3:741E EA B6 C3 ld (C3B6),a ROM3:7421 EA B7 C3 ld (C3B7),a ROM3:7424 CD 66 74 call 7466 ROM3:7427 C3 99 73 jp 7399 ROM3:742A FA C2 C3 ld a,(C3C2) ROM3:742D 47 ld b,a ROM3:742E FA A8 C3 ld a,(C3A8) ROM3:7431 80 add a,b ROM3:7432 EA A8 C3 ld (C3A8),a ROM3:7435 C9 ret } ;;; $7436: ;;; { ROM3:7436 FA D3 C3 ld a,(C3D3) ROM3:7439 A7 and a ROM3:743A C8 ret z ROM3:743B 3D dec a ROM3:743C EA D3 C3 ld (C3D3),a ROM3:743F C0 ret nz ROM3:7440 3E 81 ld a,81 ROM3:7442 EA C1 C3 ld (C3C1),a ROM3:7445 3E 11 ld a,11 ROM3:7447 EA C3 C3 ld (C3C3),a ROM3:744A AF xor a ROM3:744B EA C0 C3 ld (C3C0),a ROM3:744E EA BD C3 ld (C3BD),a ROM3:7451 EA C8 C3 ld (C3C8),a ROM3:7454 EA CA C3 ld (C3CA),a ROM3:7457 CD 12 6E call 6E12 ROM3:745A 06 04 ld b,04 ROM3:745C 21 00 C6 ld hl,C600 ROM3:745F CD 17 6E call 6E17 ROM3:7462 CD A8 7A call 7AA8 ROM3:7465 C9 ret } ;;; $7466: ;;; { ROM3:7466 FA CD C3 ld a,(C3CD) ROM3:7469 6F ld l,a ROM3:746A FA CE C3 ld a,(C3CE) ROM3:746D 67 ld h,a ROM3:746E C9 ret } ;;; $746F: ;;; { ROM3:746F FA CC C3 ld a,(C3CC) ROM3:7472 CB 27 sla a ROM3:7474 5F ld e,a ROM3:7475 16 00 ld d,00 ROM3:7477 21 8E 6C ld hl,6C8E ROM3:747A 19 add hl,de ROM3:747B 2A ldi a,(hl) ROM3:747C EA CD C3 ld (C3CD),a ROM3:747F 7E ld a,(hl) ROM3:7480 EA CE C3 ld (C3CE),a ROM3:7483 C9 ret } ;;; $7484: ;;; { ROM3:7484 00 nop ROM3:7485 02 ld (bc),a ROM3:7486 04 inc b ROM3:7487 02 ld (bc),a ROM3:7488 04 inc b ROM3:7489 06 14 ld b,14 ROM3:748B FF rst 38 ROM3:748C FA C3 C3 ld a,(C3C3) ROM3:748F EF rst 28 ROM3:7490 21 78 3C ld hl,3C78 ROM3:7493 78 ld a,b ROM3:7494 64 ld h,h ROM3:7495 78 ld a,b ROM3:7496 EE 78 xor 78 ROM3:7498 F7 rst 30 ROM3:7499 78 ld a,b ROM3:749A 32 ldd (hl),a ROM3:749B 79 ld a,c ROM3:749C 3B dec sp ROM3:749D 79 ld a,c ROM3:749E 54 ld d,h ROM3:749F 79 ld a,c ROM3:74A0 70 ld (hl),b ROM3:74A1 79 ld a,c ROM3:74A2 D0 ret nc ROM3:74A3 79 ld a,c ROM3:74A4 E1 pop hl ROM3:74A5 79 ld a,c ROM3:74A6 1D dec e ROM3:74A7 7A ld a,d ROM3:74A8 46 ld b,(hl) ROM3:74A9 78 ld a,b ROM3:74AA 2B dec hl ROM3:74AB 77 ld (hl),a ROM3:74AC 6F ld l,a ROM3:74AD 77 ld (hl),a ROM3:74AE 85 add a,l ROM3:74AF 77 ld (hl),a ROM3:74B0 DD undefined opcode ROM3:74B1 77 ld (hl),a ROM3:74B2 BF cp a ROM3:74B3 7A ld a,d ROM3:74B4 05 dec b ROM3:74B5 7B ld a,e ROM3:74B6 9D sbc a,l ROM3:74B7 7B ld a,e ROM3:74B8 19 add hl,de ROM3:74B9 75 ld (hl),l ROM3:74BA 7B ld a,e ROM3:74BB 75 ld (hl),l ROM3:74BC E7 rst 20 ROM3:74BD 7B ld a,e ROM3:74BE C4 74 EA call nz,EA74 ROM3:74C1 74 ld (hl),h ROM3:74C2 51 ld d,c ROM3:74C3 56 ld d,(hl) } ;;; $74C4: ;;; { ROM3:74C4 FA CF C3 ld a,(C3CF) ROM3:74C7 A7 and a ROM3:74C8 28 05 jr z,74CF ROM3:74CA 3D dec a ROM3:74CB EA CF C3 ld (C3CF),a ROM3:74CE C9 ret ROM3:74CF 3E 02 ld a,02 ROM3:74D1 EA CA C3 ld (C3CA),a ROM3:74D4 3E 18 ld a,18 ROM3:74D6 EA C3 C3 ld (C3C3),a ROM3:74D9 FA EF C3 ld a,(C3EF) ;\ ROM3:74DC A7 and a ;| ROM3:74DD 3E 09 ld a,09 ;} If [$C3EF] != 0: play Metroid Queen cry sound effect ROM3:74DF 28 02 jr z,74E3 ;/ ROM3:74E1 3E 0A ld a,0A ; Else: play Metroid Queen hurt cry sound effect ROM3:74E3 EA D5 CE ld (CED5),a ROM3:74E6 3E 32 ld a,32 ROM3:74E8 18 E1 jr 74CB ROM3:74EA FA CF C3 ld a,(C3CF) ROM3:74ED A7 and a ROM3:74EE 20 DA jr nz,74CA ROM3:74F0 3E 01 ld a,01 ROM3:74F2 EA CA C3 ld (C3CA),a ROM3:74F5 3E 0C ld a,0C ROM3:74F7 EA C3 C3 ld (C3C3),a ROM3:74FA C9 ret } ;;; $74FB: ;;; { ROM3:74FB 11 3B D0 ld de,D03B ROM3:74FE 21 E6 C3 ld hl,C3E6 ROM3:7501 1A ld a,(de) ROM3:7502 47 ld b,a ROM3:7503 22 ldi (hl),a ROM3:7504 13 inc de ROM3:7505 1A ld a,(de) ROM3:7506 4F ld c,a ROM3:7507 22 ldi (hl),a ROM3:7508 3E F0 ld a,F0 ROM3:750A 80 add a,b ROM3:750B 22 ldi (hl),a ROM3:750C 3E F0 ld a,F0 ROM3:750E 81 add a,c ROM3:750F 22 ldi (hl),a ROM3:7510 3E 10 ld a,10 ROM3:7512 80 add a,b ROM3:7513 22 ldi (hl),a ROM3:7514 3E 10 ld a,10 ROM3:7516 81 add a,c ROM3:7517 77 ld (hl),a ROM3:7518 C9 ret } ;;; $7519: ;;; { ROM3:7519 CD FB 74 call 74FB ROM3:751C FA A9 C3 ld a,(C3A9) ROM3:751F C6 20 add a,20 ROM3:7521 47 ld b,a ROM3:7522 FA A8 C3 ld a,(C3A8) ROM3:7525 C6 1C add a,1C ROM3:7527 4F ld c,a ROM3:7528 21 40 C7 ld hl,C740 ROM3:752B 16 20 ld d,20 ROM3:752D CD 6C 75 call 756C ROM3:7530 2E 60 ld l,60 ROM3:7532 16 20 ld d,20 ROM3:7534 CD 6C 75 call 756C ROM3:7537 2E 80 ld l,80 ROM3:7539 16 21 ld d,21 ROM3:753B CD 6C 75 call 756C ROM3:753E 21 08 C3 ld hl,C308 ROM3:7541 11 40 C7 ld de,C740 ROM3:7544 06 03 ld b,03 ROM3:7546 CD FA 75 call 75FA ROM3:7549 3E 0E ld a,0E ROM3:754B EA EE C3 ld (C3EE),a ROM3:754E 3E 02 ld a,02 ROM3:7550 EA CA C3 ld (C3CA),a ROM3:7553 3E 20 ld a,20 ROM3:7555 EA CF C3 ld (C3CF),a ROM3:7558 3E 10 ld a,10 ROM3:755A EA E5 C3 ld (C3E5),a ROM3:755D 3E 15 ld a,15 ROM3:755F EA C3 C3 ld (C3C3),a ROM3:7562 EA E3 C3 ld (C3E3),a ROM3:7565 11 F8 FF ld de,FFF8 ROM3:7568 19 add hl,de ROM3:7569 C3 88 72 jp 7288 } ;;; $756C: ;;; { ROM3:756C 36 00 ld (hl),00 ROM3:756E 2C inc l ROM3:756F 70 ld (hl),b ROM3:7570 2C inc l ROM3:7571 71 ld (hl),c ROM3:7572 2C inc l ROM3:7573 36 F2 ld (hl),F2 ROM3:7575 7D ld a,l ROM3:7576 C6 05 add a,05 ROM3:7578 6F ld l,a ROM3:7579 72 ld (hl),d ROM3:757A C9 ret } ;;; $757B: ;;; { ROM3:757B FA CF C3 ld a,(C3CF) ROM3:757E A7 and a ROM3:757F 28 0B jr z,758C ROM3:7581 3D dec a ROM3:7582 EA CF C3 ld (C3CF),a ROM3:7585 20 05 jr nz,758C ROM3:7587 3E 01 ld a,01 ROM3:7589 EA CA C3 ld (C3CA),a ROM3:758C CD 58 76 call 7658 ROM3:758F FA 5D D0 ld a,(D05D) ROM3:7592 FE FF cp FF ROM3:7594 28 1E jr z,75B4 ROM3:7596 FE 20 cp 20 ROM3:7598 28 1A jr z,75B4 ROM3:759A FE 08 cp 08 ROM3:759C 28 04 jr z,75A2 ROM3:759E FE 10 cp 10 ROM3:75A0 20 12 jr nz,75B4 ROM3:75A2 FA 5F D0 ld a,(D05F) ROM3:75A5 FE C7 cp C7 ROM3:75A7 20 0B jr nz,75B4 ROM3:75A9 67 ld h,a ROM3:75AA FA 5E D0 ld a,(D05E) ROM3:75AD FE 40 cp 40 ROM3:75AF 38 03 jr c,75B4 ROM3:75B1 6F ld l,a ROM3:75B2 36 FF ld (hl),FF ROM3:75B4 3E FF ld a,FF ROM3:75B6 EA 5D D0 ld (D05D),a ROM3:75B9 11 20 00 ld de,0020 ROM3:75BC 21 40 C7 ld hl,C740 ROM3:75BF 06 03 ld b,03 ROM3:75C1 7E ld a,(hl) ROM3:75C2 FE FF cp FF ROM3:75C4 20 06 jr nz,75CC ROM3:75C6 19 add hl,de ROM3:75C7 05 dec b ROM3:75C8 20 F7 jr nz,75C1 ROM3:75CA 18 04 jr 75D0 ROM3:75CC CD FA 75 call 75FA ROM3:75CF C9 ret ROM3:75D0 21 40 C7 ld hl,C740 ROM3:75D3 11 20 00 ld de,0020 ROM3:75D6 06 03 ld b,03 ROM3:75D8 36 FF ld (hl),FF ROM3:75DA 19 add hl,de ROM3:75DB 05 dec b ROM3:75DC 20 FA jr nz,75D8 ROM3:75DE 21 08 C3 ld hl,C308 ROM3:75E1 11 04 00 ld de,0004 ROM3:75E4 06 0C ld b,0C ROM3:75E6 3E FF ld a,FF ROM3:75E8 77 ld (hl),a ROM3:75E9 19 add hl,de ROM3:75EA 05 dec b ROM3:75EB 20 FB jr nz,75E8 ROM3:75ED CD 46 78 call 7846 ROM3:75F0 AF xor a ROM3:75F1 EA E3 C3 ld (C3E3),a ROM3:75F4 21 00 C3 ld hl,C300 ROM3:75F7 C3 88 72 jp 7288 } ;;; $75FA: ;;; { ROM3:75FA 21 08 C3 ld hl,C308 ROM3:75FD 11 40 C7 ld de,C740 ROM3:7600 06 03 ld b,03 ROM3:7602 C5 push bc ROM3:7603 D5 push de ROM3:7604 1A ld a,(de) ROM3:7605 01 F0 F0 ld bc,F0F0 ROM3:7608 FE FF cp FF ROM3:760A 28 0E jr z,761A ROM3:760C 1C inc e ROM3:760D 1A ld a,(de) ROM3:760E FE E0 cp E0 ROM3:7610 30 15 jr nc,7627 ROM3:7612 47 ld b,a ROM3:7613 1C inc e ROM3:7614 1A ld a,(de) ROM3:7615 FE E0 cp E0 ROM3:7617 30 0E jr nc,7627 ROM3:7619 4F ld c,a ROM3:761A CD 2D 76 call 762D ROM3:761D D1 pop de ROM3:761E C1 pop bc ROM3:761F 7B ld a,e ROM3:7620 C6 20 add a,20 ROM3:7622 5F ld e,a ROM3:7623 05 dec b ROM3:7624 20 DC jr nz,7602 ROM3:7626 C9 ret ROM3:7627 D1 pop de ROM3:7628 3E FF ld a,FF ROM3:762A 12 ld (de),a ROM3:762B 18 D6 jr 7603 } ;;; $762D: ;;; { ROM3:762D 16 F1 ld d,F1 ROM3:762F 1E C0 ld e,C0 ROM3:7631 CD 4F 76 call 764F ROM3:7634 3E F8 ld a,F8 ROM3:7636 80 add a,b ROM3:7637 47 ld b,a ROM3:7638 1E 80 ld e,80 ROM3:763A CD 4F 76 call 764F ROM3:763D 3E F8 ld a,F8 ROM3:763F 81 add a,c ROM3:7640 4F ld c,a ROM3:7641 15 dec d ROM3:7642 CD 4F 76 call 764F ROM3:7645 3E 08 ld a,08 ROM3:7647 80 add a,b ROM3:7648 47 ld b,a ROM3:7649 1E C0 ld e,C0 ROM3:764B CD 4F 76 call 764F ROM3:764E C9 ret } ;;; $764F: ;;; { ROM3:764F 70 ld (hl),b ROM3:7650 2C inc l ROM3:7651 71 ld (hl),c ROM3:7652 2C inc l ROM3:7653 72 ld (hl),d ROM3:7654 2C inc l ROM3:7655 73 ld (hl),e ROM3:7656 2C inc l ROM3:7657 C9 ret } ;;; $7658: ;;; { ROM3:7658 06 03 ld b,03 ROM3:765A 21 40 C7 ld hl,C740 ROM3:765D E5 push hl ROM3:765E C5 push bc ROM3:765F 7E ld a,(hl) ROM3:7660 A7 and a ROM3:7661 20 03 jr nz,7666 ROM3:7663 CD 01 77 call 7701 ROM3:7666 C1 pop bc ROM3:7667 E1 pop hl ROM3:7668 11 20 00 ld de,0020 ROM3:766B 19 add hl,de ROM3:766C 05 dec b ROM3:766D 20 EE jr nz,765D ROM3:766F FA E5 C3 ld a,(C3E5) ROM3:7672 A7 and a ROM3:7673 28 05 jr z,767A ROM3:7675 3D dec a ROM3:7676 EA E5 C3 ld (C3E5),a ROM3:7679 C9 ret ROM3:767A 3E 03 ld a,03 ROM3:767C EA E5 C3 ld (C3E5),a ROM3:767F FA EE C3 ld a,(C3EE) ROM3:7682 A7 and a ROM3:7683 C8 ret z ROM3:7684 3D dec a ROM3:7685 EA EE C3 ld (C3EE),a ROM3:7688 CD FB 74 call 74FB ROM3:768B 21 48 C7 ld hl,C748 ROM3:768E 11 E6 C3 ld de,C3E6 ROM3:7691 06 03 ld b,03 ROM3:7693 E5 push hl ROM3:7694 D5 push de ROM3:7695 C5 push bc ROM3:7696 CD A6 76 call 76A6 ROM3:7699 C1 pop bc ROM3:769A D1 pop de ROM3:769B E1 pop hl ROM3:769C 7D ld a,l ROM3:769D C6 20 add a,20 ROM3:769F 6F ld l,a ROM3:76A0 13 inc de ROM3:76A1 13 inc de ROM3:76A2 05 dec b ROM3:76A3 20 EE jr nz,7693 ROM3:76A5 C9 ret } ;;; $76A6: ;;; { ROM3:76A6 7E ld a,(hl) ROM3:76A7 EA E4 C3 ld (C3E4),a ROM3:76AA 7D ld a,l ROM3:76AB D6 07 sub 07 ROM3:76AD 6F ld l,a ROM3:76AE FA E4 C3 ld a,(C3E4) ROM3:76B1 E6 0F and 0F ROM3:76B3 4F ld c,a ROM3:76B4 CD D5 76 call 76D5 ROM3:76B7 13 inc de ROM3:76B8 23 inc hl ROM3:76B9 79 ld a,c ROM3:76BA E6 0F and 0F ROM3:76BC 47 ld b,a ROM3:76BD FA E4 C3 ld a,(C3E4) ROM3:76C0 E6 F0 and F0 ROM3:76C2 CB 37 swap a ROM3:76C4 4F ld c,a ROM3:76C5 CD D5 76 call 76D5 ROM3:76C8 79 ld a,c ROM3:76C9 E6 0F and 0F ROM3:76CB CB 37 swap a ROM3:76CD B0 or b ROM3:76CE 47 ld b,a ROM3:76CF 7D ld a,l ROM3:76D0 C6 06 add a,06 ROM3:76D2 6F ld l,a ROM3:76D3 70 ld (hl),b ROM3:76D4 C9 ret } ;;; $76D5: ;;; { ROM3:76D5 1A ld a,(de) ROM3:76D6 96 sub (hl) ROM3:76D7 C8 ret z ROM3:76D8 F5 push af ROM3:76D9 FE 06 cp 06 ROM3:76DB 38 1E jr c,76FB ROM3:76DD FE FA cp FA ROM3:76DF 30 1A jr nc,76FB ROM3:76E1 F1 pop af ROM3:76E2 79 ld a,c ROM3:76E3 30 0B jr nc,76F0 ROM3:76E5 FE 0E cp 0E ROM3:76E7 C8 ret z ROM3:76E8 3D dec a ROM3:76E9 E6 0F and 0F ROM3:76EB 20 01 jr nz,76EE ROM3:76ED 3D dec a ROM3:76EE 4F ld c,a ROM3:76EF C9 ret ROM3:76F0 FE 02 cp 02 ROM3:76F2 C8 ret z ROM3:76F3 3C inc a ROM3:76F4 E6 0F and 0F ROM3:76F6 20 F6 jr nz,76EE ROM3:76F8 3C inc a ROM3:76F9 18 F3 jr 76EE ROM3:76FB 79 ld a,c ROM3:76FC A7 and a ROM3:76FD 20 E2 jr nz,76E1 ROM3:76FF F1 pop af ROM3:7700 C9 ret } ;;; $7701: ;;; { ROM3:7701 06 02 ld b,02 ROM3:7703 23 inc hl ROM3:7704 E5 push hl ROM3:7705 7D ld a,l ROM3:7706 C6 07 add a,07 ROM3:7708 6F ld l,a ROM3:7709 7E ld a,(hl) ROM3:770A EA E4 C3 ld (C3E4),a ROM3:770D E1 pop hl ROM3:770E E5 push hl ROM3:770F FA E4 C3 ld a,(C3E4) ROM3:7712 E6 0F and 0F ROM3:7714 28 0A jr z,7720 ROM3:7716 CB 5F bit 3,a ROM3:7718 20 04 jr nz,771E ROM3:771A 34 inc (hl) ROM3:771B 34 inc (hl) ROM3:771C 18 02 jr 7720 ROM3:771E 35 dec (hl) ROM3:771F 35 dec (hl) ROM3:7720 23 inc hl ROM3:7721 FA E4 C3 ld a,(C3E4) ROM3:7724 CB 37 swap a ROM3:7726 05 dec b ROM3:7727 20 E9 jr nz,7712 ROM3:7729 E1 pop hl ROM3:772A C9 ret } ;;; $772B: ;;; { ROM3:772B FA A6 C3 ld a,(C3A6) ROM3:772E 6F ld l,a ROM3:772F FA A7 C3 ld a,(C3A7) ROM3:7732 67 ld h,a ROM3:7733 7E ld a,(hl) ROM3:7734 FE 81 cp 81 ROM3:7736 CA 46 78 jp z,7846 ROM3:7739 3E 02 ld a,02 ROM3:773B EA BA C3 ld (C3BA),a ROM3:773E EA C0 C3 ld (C3C0),a ROM3:7741 FA CB C3 ld a,(C3CB) ROM3:7744 FE 03 cp 03 ROM3:7746 20 08 jr nz,7750 ROM3:7748 FA A9 C3 ld a,(C3A9) ROM3:774B C6 10 add a,10 ROM3:774D EA A9 C3 ld (C3A9),a ROM3:7750 3E 01 ld a,01 ROM3:7752 EA CA C3 ld (C3CA),a ROM3:7755 EA CB C3 ld (C3CB),a ROM3:7758 AF xor a ROM3:7759 EA C1 C3 ld (C3C1),a ROM3:775C 3E FF ld a,FF ROM3:775E EA 20 C6 ld (C620),a ROM3:7761 3E F5 ld a,F5 ROM3:7763 EA 23 C6 ld (C623),a ROM3:7766 3E 0E ld a,0E ROM3:7768 EA C3 C3 ld (C3C3),a ROM3:776B 2B dec hl ROM3:776C C3 99 73 jp 7399 } ;;; $776F: ;;; { ROM3:776F FA C1 C3 ld a,(C3C1) ROM3:7772 FE 82 cp 82 ROM3:7774 C0 ret nz ROM3:7775 3E 03 ld a,03 ROM3:7777 EA 90 D0 ld (D090),a ROM3:777A 3E 0F ld a,0F ROM3:777C EA C3 C3 ld (C3C3),a ROM3:777F 3E 01 ld a,01 ROM3:7781 EA C8 C3 ld (C3C8),a ROM3:7784 C9 ret } ;;; $7785: ;;; { ROM3:7785 FA 90 D0 ld a,(D090) ROM3:7788 FE 04 cp 04 ROM3:778A 20 2C jr nz,77B8 ROM3:778C FA D3 C3 ld a,(C3D3) ROM3:778F D6 0A sub 0A ROM3:7791 EA D3 C3 ld (C3D3),a ROM3:7794 38 3F jr c,77D5 ROM3:7796 3E 05 ld a,05 ROM3:7798 EA 90 D0 ld (D090),a ROM3:779B 3E 02 ld a,02 ROM3:779D EA CA C3 ld (C3CA),a ROM3:77A0 EA CB C3 ld (C3CB),a ROM3:77A3 3E 10 ld a,10 ROM3:77A5 EA C3 C3 ld (C3C3),a ROM3:77A8 3E 3E ld a,3E ROM3:77AA EA D0 C3 ld (C3D0),a ROM3:77AD 3E 93 ld a,93 ROM3:77AF EA D2 C3 ld (C3D2),a ROM3:77B2 3E 0A ld a,0A ;\ ROM3:77B4 EA D5 CE ld (CED5),a ;} Play Metroid Queen hurt cry sound effect ROM3:77B7 C9 ret ROM3:77B8 FE 06 cp 06 ROM3:77BA 20 01 jr nz,77BD ROM3:77BC C9 ret ROM3:77BD FE 07 cp 07 ROM3:77BF C0 ret nz ROM3:77C0 3E 08 ld a,08 ROM3:77C2 EA 90 D0 ld (D090),a ROM3:77C5 3E 08 ld a,08 ROM3:77C7 EA C3 C3 ld (C3C3),a ROM3:77CA 3E 93 ld a,93 ROM3:77CC EA D2 C3 ld (C3D2),a ROM3:77CF 3E 0A ld a,0A ;\ ROM3:77D1 EA D5 CE ld (CED5),a ;} Play Metroid Queen hurt cry sound effect ROM3:77D4 C9 ret ROM3:77D5 AF xor a ROM3:77D6 EA D3 C3 ld (C3D3),a ROM3:77D9 3E 20 ld a,20 ROM3:77DB 18 E5 jr 77C2 ROM3:77DD FA D0 C3 ld a,(C3D0) ROM3:77E0 A7 and a ROM3:77E1 28 1A jr z,77FD ROM3:77E3 3D dec a ROM3:77E4 EA D0 C3 ld (C3D0),a ROM3:77E7 FE 2E cp 2E ROM3:77E9 20 07 jr nz,77F2 ROM3:77EB AF xor a ROM3:77EC EA D2 C3 ld (C3D2),a ROM3:77EF CD 12 78 call 7812 ROM3:77F2 FA C8 C3 ld a,(C3C8) ROM3:77F5 FE 02 cp 02 ROM3:77F7 C0 ret nz ROM3:77F8 AF xor a ROM3:77F9 EA C8 C3 ld (C3C8),a ROM3:77FC C9 ret ROM3:77FD EA 90 D0 ld (D090),a ROM3:7800 3E 01 ld a,01 ROM3:7802 EA CA C3 ld (C3CA),a ROM3:7805 EA CB C3 ld (C3CB),a ROM3:7808 3E 06 ld a,06 ROM3:780A EA C3 C3 ld (C3C3),a ROM3:780D 21 8A 74 ld hl,748A ROM3:7810 18 44 jr 7856 } ;;; $7812: ;;; { ROM3:7812 06 0C ld b,0C ROM3:7814 21 08 C3 ld hl,C308 ROM3:7817 2C inc l ROM3:7818 2C inc l ROM3:7819 2C inc l ROM3:781A 3E 80 ld a,80 ROM3:781C 22 ldi (hl),a ROM3:781D 05 dec b ROM3:781E 20 F7 jr nz,7817 ROM3:7820 C9 ret } ;;; $7821: ;;; { ROM3:7821 AF xor a ROM3:7822 EA A4 C3 ld (C3A4),a ROM3:7825 EA BA C3 ld (C3BA),a ROM3:7828 3C inc a ROM3:7829 EA BD C3 ld (C3BD),a ROM3:782C 3E 03 ld a,03 ROM3:782E EA C0 C3 ld (C3C0),a ROM3:7831 3E 02 ld a,02 ROM3:7833 EA C8 C3 ld (C3C8),a ROM3:7836 3E 01 ld a,01 ROM3:7838 EA C3 C3 ld (C3C3),a ROM3:783B C9 ret } ;;; $783C: ;;; { ROM3:783C FA BF C3 ld a,(C3BF) ROM3:783F FE 81 cp 81 ROM3:7841 C0 ret nz ROM3:7842 AF xor a ROM3:7843 EA C8 C3 ld (C3C8),a } ;;; $7846: ;;; { ROM3:7846 FA C4 C3 ld a,(C3C4) ROM3:7849 6F ld l,a ROM3:784A FA C5 C3 ld a,(C3C5) ROM3:784D 67 ld h,a } ;;; $784E: ;;; { ROM3:784E 2A ldi a,(hl) ROM3:784F FE FF cp FF ROM3:7851 28 0C jr z,785F ROM3:7853 EA C3 C3 ld (C3C3),a } ;;; $7856: ;;; { ROM3:7856 7D ld a,l ROM3:7857 EA C4 C3 ld (C3C4),a ROM3:785A 7C ld a,h ROM3:785B EA C5 C3 ld (C3C5),a ROM3:785E C9 ret } ;;; $785F: ;;; { ROM3:785F 21 84 74 ld hl,7484 ROM3:7862 18 EA jr 784E } ;;; $7864: ;;; { ROM3:7864 21 20 C6 ld hl,C620 ROM3:7867 36 00 ld (hl),00 ROM3:7869 3E 01 ld a,01 ROM3:786B EA C0 C3 ld (C3C0),a ROM3:786E EA BA C3 ld (C3BA),a ROM3:7871 3E 03 ld a,03 ROM3:7873 EA C3 C3 ld (C3C3),a ROM3:7876 FA BE C3 ld a,(C3BE) ROM3:7879 EE 01 xor 01 ROM3:787B EA BE C3 ld (C3BE),a ROM3:787E FA F1 C3 ld a,(C3F1) ROM3:7881 A7 and a ROM3:7882 20 28 jr nz,78AC ROM3:7884 FA BE C3 ld a,(C3BE) ROM3:7887 A7 and a ROM3:7888 28 22 jr z,78AC ROM3:788A FA A9 C3 ld a,(C3A9) ROM3:788D 06 02 ld b,02 ROM3:788F FE 46 cp 46 ROM3:7891 38 12 jr c,78A5 ROM3:7893 06 03 ld b,03 ROM3:7895 FA A9 C3 ld a,(C3A9) ROM3:7898 C6 F0 add a,F0 ROM3:789A EA A9 C3 ld (C3A9),a ROM3:789D 3E 03 ld a,03 ROM3:789F EA CA C3 ld (C3CA),a ROM3:78A2 EA CB C3 ld (C3CB),a ROM3:78A5 78 ld a,b ROM3:78A6 EA CC C3 ld (C3CC),a ROM3:78A9 C3 E4 78 jp 78E4 ROM3:78AC FA A9 C3 ld a,(C3A9) ROM3:78AF 06 00 ld b,00 ROM3:78B1 FE 29 cp 29 ROM3:78B3 38 10 jr c,78C5 ROM3:78B5 06 06 ld b,06 ROM3:78B7 FE 4C cp 4C ROM3:78B9 38 0A jr c,78C5 ROM3:78BB 06 01 ld b,01 ROM3:78BD FA A9 C3 ld a,(C3A9) ROM3:78C0 C6 F0 add a,F0 ROM3:78C2 EA A9 C3 ld (C3A9),a ROM3:78C5 78 ld a,b ROM3:78C6 EA CC C3 ld (C3CC),a ROM3:78C9 06 03 ld b,03 ROM3:78CB FE 01 cp 01 ROM3:78CD 28 0E jr z,78DD ROM3:78CF 06 02 ld b,02 ROM3:78D1 FA 04 FF ld a,(FF04) ;div ROM3:78D4 E6 03 and 03 ROM3:78D6 28 0C jr z,78E4 ROM3:78D8 21 23 C6 ld hl,C623 ROM3:78DB 36 F6 ld (hl),F6 ROM3:78DD 78 ld a,b ROM3:78DE EA CA C3 ld (C3CA),a ROM3:78E1 EA CB C3 ld (C3CB),a ROM3:78E4 CD 6F 74 call 746F ROM3:78E7 CD 66 74 call 7466 ROM3:78EA 23 inc hl ROM3:78EB C3 99 73 jp 7399 } ;;; $78EE: ;;; { ROM3:78EE FA C1 C3 ld a,(C3C1) ROM3:78F1 FE 81 cp 81 ROM3:78F3 C0 ret nz ROM3:78F4 C3 46 78 jp 7846 } ;;; $78F7: ;;; { ROM3:78F7 FA A6 C3 ld a,(C3A6) ROM3:78FA 6F ld l,a ROM3:78FB FA A7 C3 ld a,(C3A7) ROM3:78FE 67 ld h,a ROM3:78FF 7E ld a,(hl) ROM3:7900 FE 81 cp 81 ROM3:7902 CA 46 78 jp z,7846 ROM3:7905 3E 02 ld a,02 ROM3:7907 EA BA C3 ld (C3BA),a ROM3:790A EA C0 C3 ld (C3C0),a ROM3:790D FA CB C3 ld a,(C3CB) ROM3:7910 FE 03 cp 03 ROM3:7912 20 08 jr nz,791C ROM3:7914 FA A9 C3 ld a,(C3A9) ROM3:7917 C6 10 add a,10 ROM3:7919 EA A9 C3 ld (C3A9),a ROM3:791C 3E 01 ld a,01 ROM3:791E EA CA C3 ld (C3CA),a ROM3:7921 EA CB C3 ld (C3CB),a ROM3:7924 3E F5 ld a,F5 ROM3:7926 EA 23 C6 ld (C623),a ROM3:7929 3E 05 ld a,05 ROM3:792B EA C3 C3 ld (C3C3),a ROM3:792E 2B dec hl ROM3:792F C3 99 73 jp 7399 } ;;; $7932: ;;; { ROM3:7932 FA C1 C3 ld a,(C3C1) ROM3:7935 FE 82 cp 82 ROM3:7937 C0 ret nz ROM3:7938 C3 46 78 jp 7846 } ;;; $793B: ;;; { ROM3:793B 3E 02 ld a,02 ROM3:793D EA BD C3 ld (C3BD),a ROM3:7940 3E 03 ld a,03 ROM3:7942 EA C0 C3 ld (C3C0),a ROM3:7945 AF xor a ROM3:7946 EA BA C3 ld (C3BA),a ROM3:7949 3E 82 ld a,82 ROM3:794B EA C8 C3 ld (C3C8),a ROM3:794E 3E 07 ld a,07 ROM3:7950 EA C3 C3 ld (C3C3),a ROM3:7953 C9 ret } ;;; $7954: ;;; { ROM3:7954 FA BF C3 ld a,(C3BF) ROM3:7957 FE 82 cp 82 ROM3:7959 C0 ret nz ROM3:795A AF xor a ROM3:795B EA C8 C3 ld (C3C8),a ROM3:795E C3 46 78 jp 7846 } ;;; $7961: ;;; { ROM3:7961 00 nop ROM3:7962 00 nop ROM3:7963 B5 or l ROM3:7964 08 00 C5 ld (C500),sp ROM3:7967 00 nop ROM3:7968 08 B6 00 ld (00B6),sp ROM3:796B 10 B7 ROM3:796D 08 0C C6 ld (C60C),sp ROM3:7970 FA A9 C3 ld a,(C3A9) ROM3:7973 FE 2C cp 2C ROM3:7975 FE 71 cp 71 } ;;; $7977: ;;; { ROM3:7977 3E 01 ld a,01 ROM3:7979 EA C0 C3 ld (C3C0),a ROM3:797C AF xor a ROM3:797D EA BA C3 ld (C3BA),a ROM3:7980 3E 03 ld a,03 ROM3:7982 EA CA C3 ld (C3CA),a ROM3:7985 EA CB C3 ld (C3CB),a ROM3:7988 3E 09 ld a,09 ROM3:798A EA C3 C3 ld (C3C3),a ROM3:798D 21 08 C3 ld hl,C308 ROM3:7990 FA A9 C3 ld a,(C3A9) ROM3:7993 C6 14 add a,14 ROM3:7995 47 ld b,a ROM3:7996 FA A8 C3 ld a,(C3A8) ROM3:7999 C6 02 add a,02 ROM3:799B 4F ld c,a ROM3:799C 11 61 79 ld de,7961 ROM3:799F 1A ld a,(de) ROM3:79A0 80 add a,b ROM3:79A1 22 ldi (hl),a ROM3:79A2 13 inc de ROM3:79A3 1A ld a,(de) ROM3:79A4 81 add a,c ROM3:79A5 22 ldi (hl),a ROM3:79A6 13 inc de ROM3:79A7 1A ld a,(de) ROM3:79A8 22 ldi (hl),a ROM3:79A9 36 80 ld (hl),80 ROM3:79AB 2C inc l ROM3:79AC 13 inc de ROM3:79AD 7D ld a,l ROM3:79AE FE 1C cp 1C ROM3:79B0 20 ED jr nz,799F ROM3:79B2 2D dec l ROM3:79B3 2D dec l ROM3:79B4 2D dec l ROM3:79B5 2D dec l ROM3:79B6 7D ld a,l ROM3:79B7 EA B8 C3 ld (C3B8),a ROM3:79BA 7C ld a,h ROM3:79BB EA B9 C3 ld (C3B9),a ROM3:79BE 3E 04 ld a,04 ROM3:79C0 EA CC C3 ld (C3CC),a ROM3:79C3 EA D1 C3 ld (C3D1),a ROM3:79C6 CD 6F 74 call 746F ROM3:79C9 CD 66 74 call 7466 ROM3:79CC 23 inc hl ROM3:79CD C3 99 73 jp 7399 } ;;; $79D0: ;;; { ROM3:79D0 FA C1 C3 ld a,(C3C1) ROM3:79D3 FE 81 cp 81 ROM3:79D5 C0 ret nz ROM3:79D6 3E 50 ld a,50 ROM3:79D8 EA CF C3 ld (C3CF),a ROM3:79DB 3E 0A ld a,0A ROM3:79DD EA C3 C3 ld (C3C3),a ROM3:79E0 C9 ret } ;;; $79E1: ;;; { ROM3:79E1 FA CF C3 ld a,(C3CF) ROM3:79E4 A7 and a ROM3:79E5 28 0F jr z,79F6 ROM3:79E7 3D dec a ROM3:79E8 EA CF C3 ld (C3CF),a ROM3:79EB FA C8 C3 ld a,(C3C8) ROM3:79EE FE 02 cp 02 ROM3:79F0 C0 ret nz ROM3:79F1 AF xor a ROM3:79F2 EA C8 C3 ld (C3C8),a ROM3:79F5 C9 ret ROM3:79F6 AF xor a ROM3:79F7 EA D2 C3 ld (C3D2),a ROM3:79FA FA D3 C3 ld a,(C3D3) ROM3:79FD A7 and a ROM3:79FE 28 4D jr z,7A4D ROM3:7A00 D6 1E sub 1E ROM3:7A02 EA D3 C3 ld (C3D3),a ROM3:7A05 38 46 jr c,7A4D ROM3:7A07 3E 02 ld a,02 ROM3:7A09 EA C0 C3 ld (C3C0),a ROM3:7A0C 3E 0B ld a,0B ROM3:7A0E EA C3 C3 ld (C3C3),a ROM3:7A11 FA A6 C3 ld a,(C3A6) ROM3:7A14 6F ld l,a ROM3:7A15 FA A7 C3 ld a,(C3A7) ROM3:7A18 67 ld h,a ROM3:7A19 2B dec hl ROM3:7A1A C3 99 73 jp 7399 } ;;; $7A1D: ;;; { ROM3:7A1D FA C1 C3 ld a,(C3C1) ROM3:7A20 FE 82 cp 82 ROM3:7A22 C0 ret nz ROM3:7A23 3E 01 ld a,01 ROM3:7A25 EA CA C3 ld (C3CA),a ROM3:7A28 EA CB C3 ld (C3CB),a ROM3:7A2B AF xor a ROM3:7A2C EA D1 C3 ld (C3D1),a ROM3:7A2F 21 08 C3 ld hl,C308 ROM3:7A32 06 05 ld b,05 ROM3:7A34 36 FF ld (hl),FF ROM3:7A36 2C inc l ROM3:7A37 2C inc l ROM3:7A38 2C inc l ROM3:7A39 36 80 ld (hl),80 ROM3:7A3B 2C inc l ROM3:7A3C 05 dec b ROM3:7A3D 20 F5 jr nz,7A34 ROM3:7A3F 21 00 C3 ld hl,C300 ROM3:7A42 7D ld a,l ROM3:7A43 EA B8 C3 ld (C3B8),a ROM3:7A46 7C ld a,h ROM3:7A47 EA B9 C3 ld (C3B9),a ROM3:7A4A C3 46 78 jp 7846 } ;;; $7A4D: ;;; { ROM3:7A4D 06 0D ld b,0D ROM3:7A4F 21 00 C6 ld hl,C600 ROM3:7A52 CD 17 6E call 6E17 ROM3:7A55 3E 01 ld a,01 ROM3:7A57 EA C0 C3 ld (C3C0),a ROM3:7A5A EA BA C3 ld (C3BA),a ROM3:7A5D 3E 11 ld a,11 ROM3:7A5F EA C3 C3 ld (C3C3),a ROM3:7A62 AF xor a ROM3:7A63 EA B6 C3 ld (C3B6),a ROM3:7A66 EA B7 C3 ld (C3B7),a ROM3:7A69 EA D1 C3 ld (C3D1),a ROM3:7A6C EA D3 C3 ld (C3D3),a ROM3:7A6F EA C1 C3 ld (C3C1),a ROM3:7A72 EA C8 C3 ld (C3C8),a ROM3:7A75 EA CA C3 ld (C3CA),a ROM3:7A78 EA EF C3 ld (C3EF),a ROM3:7A7B 21 08 C3 ld hl,C308 ROM3:7A7E 7D ld a,l ROM3:7A7F EA B8 C3 ld (C3B8),a ROM3:7A82 7C ld a,h ROM3:7A83 EA B9 C3 ld (C3B9),a ROM3:7A86 2C inc l ROM3:7A87 2C inc l ROM3:7A88 2C inc l ROM3:7A89 36 80 ld (hl),80 ROM3:7A8B 2C inc l ROM3:7A8C 2C inc l ROM3:7A8D 2C inc l ROM3:7A8E 2C inc l ROM3:7A8F 36 80 ld (hl),80 ROM3:7A91 CD A8 7A call 7AA8 ROM3:7A94 3E 0F ld a,0F ;\ ROM3:7A96 EA D5 CE ld (CED5),a ;} Play sound effect Fh ROM3:7A99 3E 05 ld a,05 ROM3:7A9B EA CC C3 ld (C3CC),a ROM3:7A9E CD 6F 74 call 746F ROM3:7AA1 CD 66 74 call 7466 ROM3:7AA4 23 inc hl ROM3:7AA5 C3 99 73 jp 7399 } ;;; $7AA8: ;;; { ROM3:7AA8 21 0E 9B ld hl,9B0E ROM3:7AAB FA 41 FF ld a,(FF41) ;lcd stat ROM3:7AAE E6 03 and 03 ROM3:7AB0 20 F9 jr nz,7AAB ROM3:7AB2 36 5D ld (hl),5D ROM3:7AB4 2C inc l ROM3:7AB5 FA 41 FF ld a,(FF41) ;lcd stat ROM3:7AB8 E6 03 and 03 ROM3:7ABA 20 F9 jr nz,7AB5 ROM3:7ABC 36 5E ld (hl),5E ROM3:7ABE C9 ret } ;;; $7ABF: ;;; { ROM3:7ABF FA C1 C3 ld a,(C3C1) ROM3:7AC2 FE 81 cp 81 ROM3:7AC4 C0 ret nz ROM3:7AC5 3E 50 ld a,50 ROM3:7AC7 EA CF C3 ld (C3CF),a ROM3:7ACA 3E 12 ld a,12 ROM3:7ACC EA C3 C3 ld (C3C3),a ROM3:7ACF 3E 05 ld a,05 ROM3:7AD1 EA D5 C3 ld (C3D5),a ROM3:7AD4 AF xor a ROM3:7AD5 EA D3 C3 ld (C3D3),a ROM3:7AD8 EA D4 C3 ld (C3D4),a ROM3:7ADB 21 D6 C3 ld hl,C3D6 ROM3:7ADE 36 EE ld (hl),EE ROM3:7AE0 23 inc hl ROM3:7AE1 36 BB ld (hl),BB ROM3:7AE3 23 inc hl ROM3:7AE4 36 DD ld (hl),DD ROM3:7AE6 23 inc hl ROM3:7AE7 36 77 ld (hl),77 ROM3:7AE9 23 inc hl ROM3:7AEA 36 EE ld (hl),EE ROM3:7AEC 23 inc hl ROM3:7AED 36 BB ld (hl),BB ROM3:7AEF 23 inc hl ROM3:7AF0 36 DD ld (hl),DD ROM3:7AF2 23 inc hl ROM3:7AF3 36 77 ld (hl),77 ROM3:7AF5 3E D0 ld a,D0 ROM3:7AF7 EA 83 D0 ld (D083),a ROM3:7AFA 3E 0E ld a,0E ;\ ROM3:7AFC EA DC CE ld (CEDC),a ;} Play earthquake song ROM3:7AFF 3E 22 ld a,22 ROM3:7B01 EA 90 D0 ld (D090),a ROM3:7B04 C9 ret } ;;; $7B05: ;;; { ROM3:7B05 FA CF C3 ld a,(C3CF) ROM3:7B08 A7 and a ROM3:7B09 28 13 jr z,7B1E ROM3:7B0B 3D dec a ROM3:7B0C EA CF C3 ld (C3CF),a ROM3:7B0F FE 4C cp 4C ROM3:7B11 C0 ret nz ROM3:7B12 FA 50 D0 ld a,(D050) ROM3:7B15 EA 52 D0 ld (D052),a ROM3:7B18 3E 99 ld a,99 ROM3:7B1A EA 51 D0 ld (D051),a ROM3:7B1D C9 ret ROM3:7B1E FA E0 C3 ld a,(C3E0) ROM3:7B21 A7 and a ROM3:7B22 C0 ret nz ROM3:7B23 11 D6 C3 ld de,C3D6 ROM3:7B26 06 00 ld b,00 ROM3:7B28 FA D4 C3 ld a,(C3D4) ROM3:7B2B B8 cp b ROM3:7B2C 28 04 jr z,7B32 ROM3:7B2E 13 inc de ROM3:7B2F 04 inc b ROM3:7B30 18 F9 jr 7B2B ROM3:7B32 47 ld b,a ROM3:7B33 F6 10 or 10 ROM3:7B35 EA DE C3 ld (C3DE),a ROM3:7B38 78 ld a,b ROM3:7B39 C6 03 add a,03 ROM3:7B3B E6 07 and 07 ROM3:7B3D EA D4 C3 ld (C3D4),a ROM3:7B40 20 09 jr nz,7B4B ROM3:7B42 FA D5 C3 ld a,(C3D5) ROM3:7B45 3D dec a ROM3:7B46 EA D5 C3 ld (C3D5),a ROM3:7B49 28 0E jr z,7B59 ROM3:7B4B 1A ld a,(de) ROM3:7B4C 07 rlca ROM3:7B4D 07 rlca ROM3:7B4E 07 rlca ROM3:7B4F 12 ld (de),a ROM3:7B50 EA E0 C3 ld (C3E0),a ROM3:7B53 3E 8B ld a,8B ROM3:7B55 EA DF C3 ld (C3DF),a ROM3:7B58 C9 ret ROM3:7B59 3E A0 ld a,A0 ROM3:7B5B EA EC C3 ld (C3EC),a ROM3:7B5E 3E 99 ld a,99 ROM3:7B60 EA ED C3 ld (C3ED),a ROM3:7B63 3E 13 ld a,13 ROM3:7B65 EA C3 C3 ld (C3C3),a ROM3:7B68 C9 ret } ;;; $7B69: ;;; { ROM3:7B69 FA E0 C3 ld a,(C3E0) ROM3:7B6C A7 and a ROM3:7B6D C8 ret z ROM3:7B6E 47 ld b,a ROM3:7B6F FA DE C3 ld a,(C3DE) ROM3:7B72 6F ld l,a ROM3:7B73 FA DF C3 ld a,(C3DF) ROM3:7B76 67 ld h,a ROM3:7B77 11 08 00 ld de,0008 ROM3:7B7A 0E 1A ld c,1A ROM3:7B7C 7E ld a,(hl) ROM3:7B7D A0 and b ROM3:7B7E 77 ld (hl),a ROM3:7B7F 19 add hl,de ROM3:7B80 7C ld a,h ROM3:7B81 FE 95 cp 95 ROM3:7B83 28 0C jr z,7B91 ROM3:7B85 0D dec c ROM3:7B86 20 F4 jr nz,7B7C ROM3:7B88 7C ld a,h ROM3:7B89 EA DF C3 ld (C3DF),a ROM3:7B8C 7D ld a,l ROM3:7B8D EA DE C3 ld (C3DE),a ROM3:7B90 C9 ret ROM3:7B91 7D ld a,l ROM3:7B92 E6 F0 and F0 ROM3:7B94 FE 70 cp 70 ROM3:7B96 20 ED jr nz,7B85 ROM3:7B98 AF xor a ROM3:7B99 EA E0 C3 ld (C3E0),a ROM3:7B9C C9 ret } ;;; $7B9D: ;;; { ROM3:7B9D FA EC C3 ld a,(C3EC) ROM3:7BA0 6F ld l,a ROM3:7BA1 FA ED C3 ld a,(C3ED) ROM3:7BA4 67 ld h,a ROM3:7BA5 06 0B ld b,0B ROM3:7BA7 FA 41 FF ld a,(FF41) ;lcd stat ROM3:7BAA E6 03 and 03 ROM3:7BAC 20 F9 jr nz,7BA7 ROM3:7BAE 36 FF ld (hl),FF ROM3:7BB0 FA 41 FF ld a,(FF41) ;lcd stat ROM3:7BB3 E6 03 and 03 ROM3:7BB5 20 F9 jr nz,7BB0 ROM3:7BB7 36 FF ld (hl),FF ROM3:7BB9 23 inc hl ROM3:7BBA 05 dec b ROM3:7BBB 20 EA jr nz,7BA7 ROM3:7BBD 11 15 00 ld de,0015 ROM3:7BC0 19 add hl,de ROM3:7BC1 7D ld a,l ROM3:7BC2 FE 80 cp 80 ROM3:7BC4 28 08 jr z,7BCE ROM3:7BC6 EA EC C3 ld (C3EC),a ROM3:7BC9 7C ld a,h ROM3:7BCA EA ED C3 ld (C3ED),a ROM3:7BCD C9 ret ROM3:7BCE AF xor a ROM3:7BCF EA 90 D0 ld (D090),a ROM3:7BD2 EA 9A D0 ld (D09A),a ROM3:7BD5 EA 89 D0 ld (D089),a ROM3:7BD8 3E 16 ld a,16 ROM3:7BDA EA C3 C3 ld (C3C3),a ROM3:7BDD 3E 80 ld a,80 ROM3:7BDF EA 96 D0 ld (D096),a ROM3:7BE2 3E 17 ld a,17 ;\ ROM3:7BE4 EA D5 CE ld (CED5),a ;} Play Baby Metroid cry sound effect ROM3:7BE7 C9 ret } ;;; $7BE8: ;;; { ROM3:7BE8 AF xor a ROM3:7BE9 EA C2 C3 ld (C3C2),a ROM3:7BEC FA BD C3 ld a,(C3BD) ROM3:7BEF A7 and a ROM3:7BF0 C8 ret z ROM3:7BF1 47 ld b,a ROM3:7BF2 FA A3 C3 ld a,(C3A3) ROM3:7BF5 A7 and a ROM3:7BF6 28 05 jr z,7BFD ROM3:7BF8 3D dec a ROM3:7BF9 EA A3 C3 ld (C3A3),a ROM3:7BFC C9 ret ROM3:7BFD FA A4 C3 ld a,(C3A4) ROM3:7C00 6F ld l,a ROM3:7C01 3C inc a ROM3:7C02 EA A4 C3 ld (C3A4),a ROM3:7C05 26 00 ld h,00 ROM3:7C07 11 39 7C ld de,7C39 ROM3:7C0A 19 add hl,de ROM3:7C0B 78 ld a,b ROM3:7C0C FE 01 cp 01 ROM3:7C0E 20 19 jr nz,7C29 ROM3:7C10 7E ld a,(hl) ROM3:7C11 FE 81 cp 81 ROM3:7C13 20 08 jr nz,7C1D ROM3:7C15 EA BF C3 ld (C3BF),a ROM3:7C18 AF xor a ROM3:7C19 EA BD C3 ld (C3BD),a ROM3:7C1C C9 ret ROM3:7C1D 2F cpl ROM3:7C1E 3C inc a ROM3:7C1F EA C2 C3 ld (C3C2),a ROM3:7C22 7E ld a,(hl) ROM3:7C23 21 A1 C3 ld hl,C3A1 ROM3:7C26 86 add a,(hl) ROM3:7C27 77 ld (hl),a ROM3:7C28 C9 ret ROM3:7C29 7E ld a,(hl) ROM3:7C2A FE 82 cp 82 ROM3:7C2C 20 EF jr nz,7C1D ROM3:7C2E EA BF C3 ld (C3BF),a ROM3:7C31 AF xor a ROM3:7C32 EA BD C3 ld (C3BD),a ROM3:7C35 EA A4 C3 ld (C3A4),a ROM3:7C38 C9 ret ROM3:7C39 db FF,FF,FF,FF,FE,FE,FE,FE,FE,FE,FE,FE,FE,FE,FE,FE, FE,FE,FE,FE,FE,FE,FE,FE,FE,FE,FE,FE,FE,FF,FF,FF, FF,FF,81, 01,01,01,01,02,02,02,02,02,02,02,02,02,02,02,02, 02,02,02,02,02,02,02,02,02,02,02,02,02,01,01,01, 01,01,82 } ;;; $7C7F: LCD interrupt handler ;;; { ; Externally called by: ; $0048: LCD interrupt point ROM3:7C7F F5 push af ROM3:7C80 C5 push bc ROM3:7C81 D5 push de ROM3:7C82 E5 push hl ROM3:7C83 FA AA C3 ld a,(C3AA) ;\ ROM3:7C86 6F ld l,a ;| ROM3:7C87 FA AB C3 ld a,(C3AB) ;} hl = [LCD interrupt data pointer] ROM3:7C8A 67 ld h,a ;/ ; LOOP_ALPHA ROM3:7C8B 7E ld a,(hl) ;\ ROM3:7C8C FE FF cp FF ;} If [[hl]] = FFh: go to BRANCH_RETURN ROM3:7C8E 28 53 jr z,7CE3 ;/ ROM3:7C90 E6 7F and 7F ;\ ROM3:7C92 FE 01 cp 01 ;} If [[hl]] & 7Fh = 1: go to BRANCH_BETA ROM3:7C94 28 24 jr z,7CBA ;/ ROM3:7C96 FE 02 cp 02 ;\ ROM3:7C98 28 31 jr z,7CCB ;} If [[hl]] & 7Fh = 2: go to BRANCH_GAMMA ROM3:7C9A FE 03 cp 03 ;\ ROM3:7C9C 28 13 jr z,7CB1 ;} If [[hl]] & 7Fh = 3: go to BRANCH_ALPHA ROM3:7C9E E5 push hl ;\ ROM3:7C9F 21 40 FF ld hl,FF40 ;| ROM3:7CA2 CB AE res 5,(hl) ;} Disable window display ROM3:7CA4 E1 pop hl ;/ ROM3:7CA5 AF xor a ;\ ROM3:7CA6 EA 43 FF ld (FF43),a ;} Scroll X = 0 ROM3:7CA9 3E 70 ld a,70 ;\ ROM3:7CAB EA 42 FF ld (FF42),a ;} Scroll Y = 70h ROM3:7CAE 2C inc l ; ++l ROM3:7CAF 18 32 jr 7CE3 ; Go to BRANCH_RETURN ; BRANCH_ALPHA ROM3:7CB1 E5 push hl ;\ ROM3:7CB2 21 40 FF ld hl,FF40 ;| ROM3:7CB5 CB AE res 5,(hl) ;} Disable window display ROM3:7CB7 E1 pop hl ;/ ROM3:7CB8 18 1C jr 7CD6 ; Go to BRANCH_NEXT ; BRANCH_BETA ROM3:7CBA FA A1 C3 ld a,(C3A1) ;\ ROM3:7CBD EA 43 FF ld (FF43),a ;} IO scroll X = [LCD interrupt handler scroll X] ROM3:7CC0 FA D2 C3 ld a,(C3D2) ;\ ROM3:7CC3 A7 and a ;} If [LCD interrupt handler background palette]: ROM3:7CC4 28 10 jr z,7CD6 ;/ ROM3:7CC6 EA 47 FF ld (FF47),a ; IO background palette = [LCD interrupt handler background palette] ROM3:7CC9 18 0B jr 7CD6 ; Go to BRANCH_NEXT ; BRANCH_GAMMA ROM3:7CCB FA 06 C2 ld a,(C206) ;\ ROM3:7CCE EA 43 FF ld (FF43),a ;} IO scroll X = [scroll X] ROM3:7CD1 3E 93 ld a,93 ;\ ROM3:7CD3 EA 47 FF ld (FF47),a ;} IO background palette = 93h ; BRANCH_NEXT ROM3:7CD6 CB 7E bit 7,(hl) ;\ ROM3:7CD8 28 04 jr z,7CDE ;} If [[hl]] & 80h: ROM3:7CDA 2C inc l ;\ ROM3:7CDB 2C inc l ;} l += 2 ROM3:7CDC 18 AD jr 7C8B ; Go to LOOP_ALPHA ROM3:7CDE 2C inc l ;\ ROM3:7CDF 2A ldi a,(hl) ;} IO LCD interrupt Y position = [[++hl++]] ROM3:7CE0 EA 45 FF ld (FF45),a ;/ ; BRANCH_RETURN ROM3:7CE3 7D ld a,l ;\ ROM3:7CE4 EA AA C3 ld (C3AA),a ;| ROM3:7CE7 7C ld a,h ;} LCD interrupt data pointer = [hl] ROM3:7CE8 EA AB C3 ld (C3AB),a ;/ ROM3:7CEB E1 pop hl ROM3:7CEC D1 pop de ROM3:7CED C1 pop bc ROM3:7CEE F1 pop af ROM3:7CEF C9 ret } ;;; $7CF0: Handle displaying Metroid Queen's head ;;; { ; Externally called by: ; $0154: V-blank interrupt handler ROM3:7CF0 CD 6A 70 call 706A ROM3:7CF3 CD 69 7B call 7B69 ROM3:7CF6 FA 06 C2 ld a,(C206) ;\ ROM3:7CF9 EA 43 FF ld (FF43),a ;} IO scroll X = [scroll X] ROM3:7CFC FA 05 C2 ld a,(C205) ;\ ROM3:7CFF EA 42 FF ld (FF42),a ;} IO scroll Y = [scroll Y] ROM3:7D02 FA A8 C3 ld a,(C3A8) ; a = [X position of Metroid Queen's head on screen] ROM3:7D05 FE A6 cp A6 ;\ ROM3:7D07 20 02 jr nz,7D0B ;} If [a] = A6h: ROM3:7D09 3E A7 ld a,A7 ; a = A7h ROM3:7D0B EA 4B FF ld (FF4B),a ; IO window X = [a] ROM3:7D0E FA A9 C3 ld a,(C3A9) ;\ ROM3:7D11 EA 4A FF ld (FF4A),a ;} IO window Y = [Y position of Metroid Queen's head on screen] ROM3:7D14 C6 26 add a,26 ;\ ROM3:7D16 FE 90 cp 90 ;| ROM3:7D18 38 02 jr c,7D1C ;| ROM3:7D1A 3E 8F ld a,8F ;} $C3AC = min(8Fh, [Y position of Metroid Queen's head on screen] + 26h]) ;| ROM3:7D1C EA AC C3 ld (C3AC),a ;/ ROM3:7D1F FA A0 C3 ld a,(C3A0) ;\ ROM3:7D22 47 ld b,a ;| ROM3:7D23 FA A2 C3 ld a,(C3A2) ;| ROM3:7D26 80 add a,b ;| ROM3:7D27 FE 90 cp 90 ;} d = min(8Fh, [$C3A0] + [$C3A2]) ROM3:7D29 38 02 jr c,7D2D ;| ROM3:7D2B 3E 8F ld a,8F ;| ;| ROM3:7D2D 57 ld d,a ;/ ROM3:7D2E 21 AD C3 ld hl,C3AD ; hl = LCD interrupt Y position ROM3:7D31 FA AC C3 ld a,(C3AC) ;\ ROM3:7D34 47 ld b,a ;| ROM3:7D35 FA A0 C3 ld a,(C3A0) ;} If [$C3A0] < [$C3AC]: go to BRANCH_ALPHA ROM3:7D38 90 sub b ;| ROM3:7D39 38 17 jr c,7D52 ;/ ROM3:7D3B 0E 83 ld c,83 ; c = 83h (disable window display) ROM3:7D3D 28 02 jr z,7D41 ; If [$C3A0] != [$C3AC]: ROM3:7D3F 0E 03 ld c,03 ; c = 3 (disable window display, set LCD interrupt Y position) ROM3:7D41 70 ld (hl),b ;\ ROM3:7D42 2C inc l ;} [hl++] = [$C3AC] ROM3:7D43 71 ld (hl),c ;\ ROM3:7D44 2C inc l ;} [hl++] = [c] ROM3:7D45 FA A0 C3 ld a,(C3A0) ;\ ROM3:7D48 22 ldi (hl),a ;} [hl++] = [$C3A0] ROM3:7D49 36 01 ld (hl),01 ;\ ROM3:7D4B 2C inc l ;} [hl++] = 1 (set scroll X and background palette, set LCD interrupt Y position) ROM3:7D4C 72 ld (hl),d ;\ ROM3:7D4D 2C inc l ;} [hl++] = [d] ROM3:7D4E 36 02 ld (hl),02 ; [hl] = 2 (update scroll X and background palette = 93h, set LCD interrupt Y position) ROM3:7D50 18 2F jr 7D81 ; Go to BRANCH_GAMMA ; BRANCH_ALPHA ; [$C3A0] < [$C3AC] ROM3:7D52 78 ld a,b ;\ ROM3:7D53 92 sub d ;} If [$C3AC] < [d]: go to BRANCH_BETA ROM3:7D54 38 19 jr c,7D6F ;/ ROM3:7D56 0E 82 ld c,82 ; c = 82h (update scroll X and background palette = 93h) ROM3:7D58 28 02 jr z,7D5C ; If [$C3AC] != [d]: ROM3:7D5A 0E 02 ld c,02 ; c = 2 (update scroll X and background palette = 93h, set LCD interrupt Y position) ROM3:7D5C FA A0 C3 ld a,(C3A0) ;\ ROM3:7D5F 22 ldi (hl),a ;} [hl++] = [$C3A0] ROM3:7D60 36 01 ld (hl),01 ;\ ROM3:7D62 2C inc l ;} [hl++] = 1 (set scroll X and background palette, set LCD interrupt Y position) ROM3:7D63 72 ld (hl),d ;\ ROM3:7D64 2C inc l ;} [hl++] = [d] ROM3:7D65 71 ld (hl),c ;\ ROM3:7D66 2C inc l ;} [hl++] = [c] ROM3:7D67 FA AC C3 ld a,(C3AC) ;\ ROM3:7D6A 22 ldi (hl),a ;} [hl++] = [$C3AC] ROM3:7D6B 36 03 ld (hl),03 ; [hl] = 3 (disable window display, set LCD interrupt Y position) ROM3:7D6D 18 12 jr 7D81 ; Go to BRANCH_GAMMA ; BRANCH_BETA ; [$C3A0] < [$C3AC] < min(8Fh, [$C3A0] + [$C3A2]) ROM3:7D6F FA A0 C3 ld a,(C3A0) ;\ ROM3:7D72 22 ldi (hl),a ;} [hl++] = [$C3A0] ROM3:7D73 36 01 ld (hl),01 ;\ ROM3:7D75 2C inc l ;} [hl++] = 1 (set scroll X and background palette, set LCD interrupt Y position) ROM3:7D76 FA AC C3 ld a,(C3AC) ;\ ROM3:7D79 22 ldi (hl),a ;} [hl++] = [$C3AC] ROM3:7D7A 36 03 ld (hl),03 ;\ ROM3:7D7C 2C inc l ;} [hl++] = 3 (disable window display, set LCD interrupt Y position) ROM3:7D7D 72 ld (hl),d ;\ ROM3:7D7E 2C inc l ;} [hl++] = [d] ROM3:7D7F 36 02 ld (hl),02 ; [hl] = 2 (update scroll X and background palette = 93h, set LCD interrupt Y position) ; BRANCH_GAMMA ROM3:7D81 06 03 ld b,03 ; b = 3 ROM3:7D83 21 AD C3 ld hl,C3AD ; hl = LCD interrupt Y position ; LOOP_DELTA ROM3:7D86 7E ld a,(hl) ;\ ROM3:7D87 FE 87 cp 87 ;} If [[hl]] >= 87h: go to LOOP_DELTA_END ROM3:7D89 30 05 jr nc,7D90 ;/ ROM3:7D8B 2C inc l ;\ ROM3:7D8C 2C inc l ;} hl += 2 ROM3:7D8D 05 dec b ;\ ROM3:7D8E 20 F6 jr nz,7D86 ;} If [--b] != 0: go to LOOP_DELTA ; LOOP_DELTA_END ; I'm unsure about this last part... ROM3:7D90 36 87 ld (hl),87 ;\ ROM3:7D92 2C inc l ;} [hl++] = 87h ROM3:7D93 36 04 ld (hl),04 ;\ ROM3:7D95 2C inc l ;} [hl++] = 4 (disable window display, scroll X = 0, scroll Y = 70h, end) ROM3:7D96 36 FF ld (hl),FF ; [hl] = FFh (end) ROM3:7D98 21 AD C3 ld hl,C3AD ;\ ROM3:7D9B 2A ldi a,(hl) ;} IO LCD interrupt Y position = [LCD interrupt Y position] ROM3:7D9C EA 45 FF ld (FF45),a ;/ ROM3:7D9F 7D ld a,l ;\ ROM3:7DA0 EA AA C3 ld (C3AA),a ;| ROM3:7DA3 7C ld a,h ;} LCD interrupt data pointer = LCD interrupt data ROM3:7DA4 EA AB C3 ld (C3AB),a ;/ ROM3:7DA7 21 40 FF ld hl,FF40 ;\ ROM3:7DAA CB EE set 5,(hl) ;} Enable window display ROM3:7DAC C9 ret } ;;; $7DAD: Free space ;;; { ROM3:7DAD fillto $4:4000, $00 }