;;; General notes ;;; { ; The only calls to this bank are: ; $5:408F (load title screen) from $3E3F (Game mode 0: boot) ; $5:4118 from $3E59 (game mode 1: title) } ;;; $4000: Draw two-digit number ;;; { ROM5:4000 E0 99 ld (FF00+99),a ; $FF99 = [a] ROM5:4002 CB 37 swap a ;\ ROM5:4004 E6 0F and 0F ;} a = F0h + ([$FF99] >> 4) ROM5:4006 C6 F0 add a,F0 ;/ ROM5:4008 CD 15 40 call 4015 ; Add OAM entry ROM5:400B F0 99 ld a,(FF00+99) ;\ ROM5:400D E6 0F and 0F ;} a = F0h + ([$FF99] & Fh) ROM5:400F C6 F0 add a,F0 ;/ ROM5:4011 CD 15 40 call 4015 ; Add OAM entry ROM5:4014 C9 ret } ;;; $4015: Add OAM entry ;;; { ROM5:4015 E0 98 ld (FF00+98),a ; Sprite tile number = [a] ROM5:4017 26 C0 ld h,C0 ;\ ROM5:4019 F0 8D ld a,(FF00+8D) ;| ROM5:401B 6F ld l,a ;} [Next OAM entry] = [sprite Y position] ROM5:401C F0 C4 ld a,(FF00+C4) ;| ROM5:401E 22 ldi (hl),a ;/ ROM5:401F F0 C5 ld a,(FF00+C5) ;\ ROM5:4021 22 ldi (hl),a ;} [Next OAM entry] + 1 = [sprite X position] ROM5:4022 C6 08 add a,08 ;\ ROM5:4024 E0 C5 ld (FF00+C5),a ;} Sprite X position += 8 ROM5:4026 F0 98 ld a,(FF00+98) ;\ ROM5:4028 22 ldi (hl),a ;} [Next OAM entry] + 2 = [sprite tile number] ROM5:4029 F0 C7 ld a,(FF00+C7) ;\ ROM5:402B 22 ldi (hl),a ;} [Next OAM entry] + 3 = [sprite attributes] ROM5:402C 7D ld a,l ;\ ROM5:402D E0 8D ld (FF00+8D),a ;} Next OAM entry += 4 ROM5:402F C9 ret } ;;; $4030: Load credits character tiles ;;; { ROM5:4030 01 00 02 ld bc,0200 ROM5:4033 21 34 69 ld hl,6934 ROM5:4036 11 00 92 ld de,9200 ROM5:4039 CD 8A 03 call 038A ROM5:403C C9 ret } ;;; $403D: ;;; { ROM5:403D 3E 05 ld a,05 ;\ ROM5:403F EA 00 21 ld (2100),a ;} Bank = 5 ROM5:4042 FA 73 D0 ld a,(D073) ;\ ROM5:4045 6F ld l,a ;| ROM5:4046 FA 74 D0 ld a,(D074) ;} hl = [$D073] ROM5:4049 67 ld h,a ;/ ROM5:404A FA 15 C2 ld a,(C215) ;\ ROM5:404D 5F ld e,a ;| ROM5:404E FA 16 C2 ld a,(C216) ;} de = [$C215] ROM5:4051 57 ld d,a ;/ ROM5:4052 3E 0A ld a,0A ;\ ROM5:4054 EA 00 00 ld (0000),a ;} Enable SRAM ROM5:4057 7E ld a,(hl) ;\ ROM5:4058 FE F1 cp F1 ;} If [[hl]] = F1h: go to BRANCH_ALPHA ROM5:405A 28 0C jr z,4068 ;/ ROM5:405C 06 14 ld b,14 ; b = 14h ; LOOP_ALPHA ROM5:405E 2A ldi a,(hl) ;\ ROM5:405F D6 21 sub 21 ;| ROM5:4061 12 ld (de),a ;} [de++] = [[hl++]] - 21h ROM5:4062 13 inc de ;/ ROM5:4063 05 dec b ;\ ROM5:4064 20 F8 jr nz,405E ;} If [--b] != 0: go to LOOP_ALPHA ROM5:4066 18 0A jr 4072 ; Go to BRANCH_BETA ; BRANCH_ALPHA ROM5:4068 06 14 ld b,14 ;\ ;| ROM5:406A 3E FF ld a,FF ;| ROM5:406C 12 ld (de),a ;} [de..de+13h] = FFh ROM5:406D 13 inc de ;| ROM5:406E 05 dec b ;| ROM5:406F 20 F9 jr nz,406A ;/ ROM5:4071 23 inc hl ; ++hl ; BRANCH_BETA ROM5:4072 3E 00 ld a,00 ;\ ROM5:4074 EA 00 00 ld (0000),a ;} Disable SRAM ROM5:4077 7D ld a,l ;\ ROM5:4078 EA 73 D0 ld (D073),a ;| ROM5:407B 7C ld a,h ;} $D073 = [hl] ROM5:407C EA 74 D0 ld (D074),a ;/ ROM5:407F AF xor a ;\ ROM5:4080 EA 76 D0 ld (D076),a ;} $D076 = 0 ROM5:4083 CD A0 FF call FFA0 ; OAM DMA ROM5:4086 3E 01 ld a,01 ;\ ROM5:4088 E0 82 ld (FF00+82),a ;} Allow in-game timer to update ROM5:408A E1 pop hl ROM5:408B D1 pop de ROM5:408C C1 pop bc ROM5:408D F1 pop af ROM5:408E D9 reti } ;;; $408F: Load title screen ;;; { ; Externally called by: ; $3E3F: Game mode 0: boot ROM5:408F CD C7 42 call 42C7 ; Load title screen tiles ROM5:4092 21 F0 40 ld hl,40F0 ;\ ROM5:4095 11 00 9C ld de,9C00 ;| ROM5:4098 06 14 ld b,14 ;| ;| ROM5:409A 2A ldi a,(hl) ;} $9C00..13 = status bar base tilemap ROM5:409B 12 ld (de),a ;| ROM5:409C 13 inc de ;| ROM5:409D 05 dec b ;| ROM5:409E 20 FA jr nz,409A ;/ ROM5:40A0 21 04 41 ld hl,4104 ;\ ROM5:40A3 11 20 9C ld de,9C20 ;| ROM5:40A6 06 14 ld b,14 ;| ;| ROM5:40A8 2A ldi a,(hl) ;} $9C20..33 = save message tilemap ROM5:40A9 12 ld (de),a ;| ROM5:40AA 13 inc de ;| ROM5:40AB 05 dec b ;| ROM5:40AC 20 FA jr nz,40A8 ;/ ROM5:40AE 11 00 98 ld de,9800 ;\ ROM5:40B1 21 34 5B ld hl,5B34 ;| ;| ROM5:40B4 2A ldi a,(hl) ;| ROM5:40B5 12 ld (de),a ;} VRAM background tilemap = title screen tilemap ROM5:40B6 13 inc de ;| ROM5:40B7 7A ld a,d ;| ROM5:40B8 FE 9C cp 9C ;| ROM5:40BA 20 F8 jr nz,40B4 ;/ ROM5:40BC 3E 07 ld a,07 ;\ ROM5:40BE E0 4B ld (FF00+4B),a ;} LCD window X = 0 ROM5:40C0 3E 88 ld a,88 ;\ ROM5:40C2 E0 4A ld (FF00+4A),a ;} LCD window Y = 88h ROM5:40C4 AF xor a ;\ ROM5:40C5 EA 05 C2 ld (C205),a ;} LCD scroll Y = 0 ROM5:40C8 3E C3 ld a,C3 ;\ ROM5:40CA E0 40 ld (FF00+40),a ;} LCD control = C3h ROM5:40CC 3E 11 ld a,11 ;\ ROM5:40CE EA DC CE ld (CEDC),a ;} Play title song ROM5:40D1 AF xor a ROM5:40D2 EA 39 D0 ld (D039),a ; $D039 = 0 ROM5:40D5 EA 7A D0 ld (D07A),a ; Save slot option selected = start ROM5:40D8 FA 79 D0 ld a,(D079) ;\ ROM5:40DB A7 and a ;} If [$D079]: ROM5:40DC 28 05 jr z,40E3 ;/ ROM5:40DE 3E 01 ld a,01 ;\ ROM5:40E0 EA 7A D0 ld (D07A),a ;} Save game option selected = clear ROM5:40E3 3E FF ld a,FF ROM5:40E5 EA 67 D0 ld (D067),a ;\ ROM5:40E8 EA 66 D0 ld (D066),a ;} Loading timer = FFFFh ROM5:40EB 3E 01 ld a,01 ;\ ROM5:40ED E0 9B ld (FF00+9B),a ;} Game mode = title screen ROM5:40EF C9 ret } ;;; $40F0: Status bar base tilemap ;;; { ROM5:40F0 db AF, AF, AF, AF, AF, 9E, AF, AF, AF, 9F, 9E, AF, AF, AF, AF, FF, FF, 9E, A3, A0 ; ' - M- -30' (M is missile icon) } ;;; $4104: Save message tilemap ;;; { ROM5:4104 db FF, D2, C0, D5, C4, DE, DF, FF, FF, FF, FF, FF, FF, FF, FF, FF, FF, FF, FF, FF ; ' SAVE... ' (... is two tiles) } ;;; $4118: Title ;;; { ; Externally called by: ; $3E59: Game mode 1: title ROM5:4118 CD 70 03 call 0370 ; Clear OAM ROM5:411B 3E 93 ld a,93 ;\ ROM5:411D EA 7E D0 ld (D07E),a ;} BG palette = 93h ROM5:4120 FA 67 D0 ld a,(D067) ;\ ROM5:4123 E6 03 and 03 ;} If [loading timer] & 300h = 0: ROM5:4125 20 10 jr nz,4137 ;/ ROM5:4127 FA 66 D0 ld a,(D066) ;\ ROM5:412A FE 10 cp 10 ;} If [loading timer] & 0xFF < 10h: ROM5:412C 30 09 jr nc,4137 ;/ ROM5:412E CB 4F bit 1,a ;\ ROM5:4130 28 05 jr z,4137 ;} If [loading timer] is odd: ROM5:4132 3E 90 ld a,90 ;\ ROM5:4134 EA 7E D0 ld (D07E),a ;} BG palette = 90h ROM5:4137 FA 7C D0 ld a,(D07C) ;\ ROM5:413A FE 03 cp 03 ;} If [$D07C] >= 3: ROM5:413C 38 0F jr c,414D ;/ ROM5:413E D6 02 sub 02 ;\ ROM5:4140 EA 7C D0 ld (D07C),a ;} $D07C -= 2 ROM5:4143 FA 7B D0 ld a,(D07B) ;\ ROM5:4146 C6 01 add a,01 ;} Increment $D07B ROM5:4148 EA 7B D0 ld (D07B),a ;/ ROM5:414B 18 00 jr 414D ROM5:414D F0 04 ld a,(FF00+04) ;\ ROM5:414F 47 ld b,a ;| ROM5:4150 F0 97 ld a,(FF00+97) ;} If frame counter = random number: ROM5:4152 B8 cp b ;| ROM5:4153 20 0D jr nz,4162 ;/ ROM5:4155 E6 01 and 01 ;\ ROM5:4157 20 09 jr nz,4162 ;} If frame counter is even: ROM5:4159 78 ld a,b ;\ ROM5:415A EA 7B D0 ld (D07B),a ;} $D07B = frame counter ROM5:415D 3E FF ld a,FF ;\ ROM5:415F EA 7C D0 ld (D07C),a ;} $D07C = FFh ROM5:4162 FA 7B D0 ld a,(D07B) ;\ ROM5:4165 E0 C4 ld (FF00+C4),a ;} $FFC4 = [$D07B] ROM5:4167 FA 7C D0 ld a,(D07C) ;\ ROM5:416A E0 C5 ld (FF00+C5),a ;} $FFC5 = [$D07C] ROM5:416C 3E 06 ld a,06 ;\ ROM5:416E E0 C6 ld (FF00+C6),a ;} $FFC6 = 6 ROM5:4170 F0 97 ld a,(FF00+97) ;\ ROM5:4172 E6 02 and 02 ;| ROM5:4174 CB 3F srl a ;} $FFC7 = [frame counter] >> 1 & 1 ROM5:4176 E0 C7 ld (FF00+C7),a ;/ ROM5:4178 CD F8 3C call 3CF8 ; Execute subroutine $1:73F7 ROM5:417B 3E 74 ld a,74 ;\ ROM5:417D E0 C4 ld (FF00+C4),a ;} $FFC4 = 74h ROM5:417F FA 7A D0 ld a,(D07A) ;\ ROM5:4182 A7 and a ;} If clear save slot option selected: ROM5:4183 28 04 jr z,4189 ;/ ROM5:4185 3E 80 ld a,80 ;\ ROM5:4187 E0 C4 ld (FF00+C4),a ;} $FFC4 = 80h ROM5:4189 3E 38 ld a,38 ;\ ROM5:418B E0 C5 ld (FF00+C5),a ;} $FFC5 = 38h ROM5:418D AF xor a ;\ ROM5:418E E0 C7 ld (FF00+C7),a ;} $FFC7 = 0 ROM5:4190 F0 97 ld a,(FF00+97) ;\ ROM5:4192 E6 0C and 0C ;| ROM5:4194 CB 3F srl a ;| ROM5:4196 CB 3F srl a ;| ROM5:4198 5F ld e,a ;| ROM5:4199 16 00 ld d,00 ;} $FFC6 = [$42E1 + ([frame counter] >> 2 & 3)] ROM5:419B 21 E1 42 ld hl,42E1 ;| ROM5:419E 19 add hl,de ;| ROM5:419F 7E ld a,(hl) ;| ROM5:41A0 E0 C6 ld (FF00+C6),a ;/ ROM5:41A2 CD F8 3C call 3CF8 ; Execute subroutine $1:73F7 ROM5:41A5 FA A3 D0 ld a,(D0A3) ;\ ROM5:41A8 C6 23 add a,23 ;} $FFC6 = [save slot] + 23h ROM5:41AA E0 C6 ld (FF00+C6),a ;/ ROM5:41AC CD F8 3C call 3CF8 ; Execute subroutine $1:73F7 ROM5:41AF 3E 44 ld a,44 ;\ ROM5:41B1 E0 C5 ld (FF00+C5),a ;} $FFC5 = 44h ROM5:41B3 3E 74 ld a,74 ;\ ROM5:41B5 E0 C4 ld (FF00+C4),a ;} $FFC4 = 74h ROM5:41B7 3E 00 ld a,00 ;\ ROM5:41B9 E0 C6 ld (FF00+C6),a ;} $FFC6 = 0 ROM5:41BB CD F8 3C call 3CF8 ; Execute subroutine $1:73F7 ROM5:41BE FA A4 D0 ld a,(D0A4) ;\ ROM5:41C1 A7 and a ;} If show clear save slot option: ROM5:41C2 28 0B jr z,41CF ;/ ROM5:41C4 3E 80 ld a,80 ;\ ROM5:41C6 E0 C4 ld (FF00+C4),a ;} $FFC4 = 80h ROM5:41C8 3E 01 ld a,01 ;\ ROM5:41CA E0 C6 ld (FF00+C6),a ;} $FFC6 = 1 ROM5:41CC CD F8 3C call 3CF8 ; Execute subroutine $1:73F7 ROM5:41CF CD D4 42 call 42D4 ; Clear unused OAM entries ROM5:41D2 F0 81 ld a,(FF00+81) ;\ ROM5:41D4 FE 04 cp 04 ;} If newly pressing select: ROM5:41D6 20 0D jr nz,41E5 ;/ ROM5:41D8 3E 15 ld a,15 ;\ ROM5:41DA EA C0 CE ld (CEC0),a ;} Play option select sound effect ROM5:41DD FA A4 D0 ld a,(D0A4) ;\ ROM5:41E0 EE FF xor FF ;} Toggle show clear save slot option flag ROM5:41E2 EA A4 D0 ld (D0A4),a ;/ ROM5:41E5 F0 81 ld a,(FF00+81) ;\ ROM5:41E7 FE 10 cp 10 ;| ROM5:41E9 20 1A jr nz,4205 ;| ROM5:41EB F0 80 ld a,(FF00+80) ;} If newly pressing right: ROM5:41ED FE 10 cp 10 ;| ROM5:41EF 20 14 jr nz,4205 ;/ ROM5:41F1 3E 15 ld a,15 ;\ ROM5:41F3 EA C0 CE ld (CEC0),a ;} Play option select sound effect ROM5:41F6 FA A3 D0 ld a,(D0A3) ;\ ROM5:41F9 3C inc a ;| ROM5:41FA EA A3 D0 ld (D0A3),a ;| ROM5:41FD FE 03 cp 03 ;} Save slot = ([save slot] + 1) % 3 ROM5:41FF 20 04 jr nz,4205 ;| ROM5:4201 AF xor a ;| ROM5:4202 EA A3 D0 ld (D0A3),a ;/ ROM5:4205 F0 81 ld a,(FF00+81) ;\ ROM5:4207 FE 20 cp 20 ;| ROM5:4209 20 1B jr nz,4226 ;| ROM5:420B F0 80 ld a,(FF00+80) ;} If newly pressing left: ROM5:420D FE 20 cp 20 ;| ROM5:420F 20 15 jr nz,4226 ;/ ROM5:4211 3E 15 ld a,15 ;\ ROM5:4213 EA C0 CE ld (CEC0),a ;} Play option select sound effect ROM5:4216 FA A3 D0 ld a,(D0A3) ;\ ROM5:4219 3D dec a ;| ROM5:421A EA A3 D0 ld (D0A3),a ;| ROM5:421D FE FF cp FF ;} Save slot = ([save slot] - 1) % 3 ROM5:421F 20 05 jr nz,4226 ;| ROM5:4221 3E 02 ld a,02 ;| ROM5:4223 EA A3 D0 ld (D0A3),a ;/ ROM5:4226 AF xor a ;\ ROM5:4227 EA 7A D0 ld (D07A),a ;} Start save slot option selected ROM5:422A FA A4 D0 ld a,(D0A4) ;\ ROM5:422D A7 and a ;} If show clear save slot option: ROM5:422E 28 16 jr z,4246 ;/ ROM5:4230 F0 80 ld a,(FF00+80) ;\ ROM5:4232 CB 7F bit 7,a ;} If pressing down: ROM5:4234 28 10 jr z,4246 ;/ ROM5:4236 3E 01 ld a,01 ;\ ROM5:4238 EA 7A D0 ld (D07A),a ;} Clear save slot option selected ROM5:423B F0 81 ld a,(FF00+81) ;\ ROM5:423D CB 7F bit 7,a ;} If newly pressing down: ROM5:423F 28 05 jr z,4246 ;/ ROM5:4241 3E 15 ld a,15 ;\ ROM5:4243 EA C0 CE ld (CEC0),a ;| Play option select sound effect ROM5:4246 F0 81 ld a,(FF00+81) ;\ ROM5:4248 FE 08 cp 08 ;} If not newly pressing (only) start: return ROM5:424A C0 ret nz ;/ ROM5:424B AF xor a ;\ ROM5:424C EA A0 D0 ld (D0A0),a ;} Debug flag = 0 ROM5:424F 3E 93 ld a,93 ;\ ROM5:4251 EA 7E D0 ld (D07E),a ;} BG palette = 93h ROM5:4254 FA 7A D0 ld a,(D07A) ;\ ROM5:4257 A7 and a ;} If clear save slot option selected: go to BRANCH_CLEAR ROM5:4258 20 4C jr nz,42A6 ;/ ROM5:425A 3E 15 ld a,15 ;\ ROM5:425C EA C0 CE ld (CEC0),a ;} Play option select sound effect ROM5:425F 3E 12 ld a,12 ;\ ROM5:4261 EA DC CE ld (CEDC),a ;} Play Samus fanfare ROM5:4264 AF xor a ;\ ROM5:4265 EA 79 D0 ld (D079),a ;} $D079 = 0 ROM5:4268 3E 0A ld a,0A ;\ ROM5:426A EA 00 00 ld (0000),a ;} Enable SRAM ROM5:426D 21 83 20 ld hl,2083 ;\ ROM5:4270 FA A3 D0 ld a,(D0A3) ;| ROM5:4273 CB 27 sla a ;| ROM5:4275 CB 27 sla a ;| ROM5:4277 CB 37 swap a ;| ROM5:4279 5F ld e,a ;| ROM5:427A 16 A0 ld d,A0 ;| ;| ROM5:427C 2A ldi a,(hl) ;} If first byte in [$2083..] not in [$A000 | [save slot] << 6..] >= 8h ROM5:427D 47 ld b,a ;| ROM5:427E 1A ld a,(de) ;| ROM5:427F 13 inc de ;| ROM5:4280 B8 cp b ;| ROM5:4281 28 F9 jr z,427C ;| ROM5:4283 78 ld a,b ;| ROM5:4284 FE 08 cp 08 ;| ROM5:4286 38 05 jr c,428D ;/ ROM5:4288 3E FF ld a,FF ;\ ROM5:428A EA 79 D0 ld (D079),a ;} $D079 = FFh ROM5:428D FA A3 D0 ld a,(D0A3) ;\ ROM5:4290 EA C0 A0 ld (A0C0),a ;} SRAM save slot = [save slot] ROM5:4293 3E 00 ld a,00 ;\ ROM5:4295 EA 00 00 ld (0000),a ;} Disable SRAM ROM5:4298 3E 0B ld a,0B ;\ ROM5:429A E0 9B ld (FF00+9B),a ;} Game mode = start new game ROM5:429C FA 79 D0 ld a,(D079) ;\ ROM5:429F A7 and a ;} If [$D079] = 0: return ROM5:42A0 C8 ret z ;/ ROM5:42A1 3E 0C ld a,0C ;\ ROM5:42A3 E0 9B ld (FF00+9B),a ;} Game mode = load from save ROM5:42A5 C9 ret ; BRANCH_CLEAR ROM5:42A6 3E 0F ld a,0F ;\ ROM5:42A8 EA D5 CE ld (CED5),a ;} Play sound effect Fh ROM5:42AB FA A3 D0 ld a,(D0A3) ;\ ROM5:42AE CB 27 sla a ;| ROM5:42B0 CB 27 sla a ;| ROM5:42B2 CB 37 swap a ;} hl = [$A000 | [save slot] << 6] ROM5:42B4 6F ld l,a ;| ROM5:42B5 26 A0 ld h,A0 ;/ ROM5:42B7 3E 0A ld a,0A ;\ ROM5:42B9 EA 00 00 ld (0000),a ;} Enable SRAM ROM5:42BC AF xor a ROM5:42BD 22 ldi (hl),a ;\ ROM5:42BE 77 ld (hl),a ;} hl..hl+1 = 0 ROM5:42BF EA 00 00 ld (0000),a ; Disable SRAM ROM5:42C2 AF xor a ;\ ROM5:42C3 EA A4 D0 ld (D0A4),a ;} Hide clear save slot option ROM5:42C6 C9 ret } ;;; $42C7: Load title screen tiles ;;; { ROM5:42C7 01 00 10 ld bc,1000 ROM5:42CA 21 34 5F ld hl,5F34 ROM5:42CD 11 00 88 ld de,8800 ROM5:42D0 CD 8A 03 call 038A ROM5:42D3 C9 ret } ;;; $42D4: Clear unused OAM entries ;;; { ROM5:42D4 26 C0 ld h,C0 ROM5:42D6 F0 8D ld a,(FF00+8D) ROM5:42D8 6F ld l,a ROM5:42D9 AF xor a ROM5:42DA 22 ldi (hl),a ROM5:42DB 7D ld a,l ROM5:42DC FE A0 cp A0 ROM5:42DE 38 F9 jr c,42D9 ROM5:42E0 C9 ret } ;;; $42E1: ;;; { ; Used in title ROM5:42E1 db 02, 03, 04, 03 } ;;; $42E5: Screen transition command set pointer table ;;; { ; Used by $239C ; Indexed by entries from $4300 table in banks 9..Fh ; 0 1 2 3 4 5 6 7 8 9 Ah Bh Ch Dh Eh Fh ROM5:42E5 dw 46E5,46E6,46ED,46F4,4700,470C,471C,4729,472C,4733,473A,4747,4754,475B,4762,476F, ; 0 4776,477D,4784,4791,479D,47A4,47B4,47C0,47CC,47D9,47E0,47ED,47F4,47FB,4808,4814, ; 10h 481B,481E,4821,4829,4830,4838,4840,4850,4858,4860,4868,4870,487F,4887,4894,489C, ; 20h 48B1,48B4,48BB,48BE,48C9,48CC,48DF,48F6,48FD,490C,490F,4912,4925,4946,4949,4958, ; 30h 4968,496B,496E,4971,4974,4977,498E,4991,499C,49A3,49AA,49BD,49C8,49D8,49E8,49EB, ; 40h 49EE,49FA,4A01,4A04,4A07,4A0A,4A16,4A19,4A28,4A30,4A33,4A36,4A39,4A3C,4A43,4A52, ; 50h 4A61,4A68,4A6B,4A72,4A75,4A78,4A7F,4A96,4AA9,4AB4,4ABB,4AC2,4AC9,4ACC,4AE3,4AF2, ; 60h 4AF5,4AFC,4B17,4B1E,4B39,4B3C,4B43,4B4A,4B52,4B5A,4B5D,4B6C,4B6F,4B72,4B75,4B7C, ; 70h 4B88,4B97,4BA4,4BAB,4BB3,4BBB,4BC2,4BC9,4BD1,4BD9,4BDD,4BEC,4C09,4C0C,4C10,4C15, ; 80h 4C1A,4C1D,4C24,4C2B,4C32,4C35,4C3A,4C3F,4C44,4C49,4C4C,4C58,4C64,4C70,4C7C,4C7C, ; 90h 4C89,4C8C,4C93,4CAA,4CB5,4CBC,4CC3,4CD2,4CE1,4CE8,4CF3,4CF6,4CFD,4D09,4D0C,4D10, ; A0h 4D13,4D16,4D1E,4D25,4D28,4D35,4D3C,4D43,4D4A,4D63,4D66,4D6A,4D79,4D80,4D88,4D8F, ; B0h 4D93,4D9A,4DA9,4DAC,4DB1,4DB9,4DC1,4DC4,4DC7,4DCE,4DD1,4DD9,4DE4,4DEB,4DF0,4DF8, ; C0h 4DFB,4DFE,4E06,4E0D,4E11,4E19,4E28,4E37,4E3C,4E3F,4E4B,4E50,4E54,4E5B,4E5F,4E6E, ; D0h 4E75,4E7C,4E7F,4E82,4E92,4EA6,4EAA,4EAA,4EAD,4EBD,4EC9,4ECC,4ED8,4ED8,4EDB,4EE3, ; E0h 4EEB,4EEE,4EF1,4EFC,4EFF,4F0F,4F1F,4F26,4F29,4F35,4F3D,4F40,4F50,4F60,4F67,4F77, ; F0h 4F7E,4F81,4F91,4FA1,4FAD,4FBD,4FC9,4FD5,4FE5,4FF5,5001,5005,5008,5018,5028,5038, ; 100h 503F,504C,504F,5056,505D,506D,506D,506D,5072,5074,5075,5075,507A,507F,5084,5086, ; 110h 508B,5090,5095,5097,509C,50A1,50A1,50A6,50A8,50AD,50B2,50B4,50B6,50BB,50BD,50C2, ; 120h 50C4,50C9,50CE,50D3,50D5,50DA,50DD,50E0,50E5,50E8,50ED,50F5,510C,510E,5113,5118, ; 130h 511D,5122,5127,512E,5130,5132,5134,5137,513C,5141,5143,514B,5153,515F,516B,517E, ; 140h 5181,5194,519B,51A2,51A5,51AA,51AA,51AF,51B4,51B9,51BE,51C3,51C8,51CD,51D2,51D7, ; 150h 51DC,51E1,51E6,51EB,51F0,51F5,51FE,5207,5213,5218,521A,521F,521F,521F,521F,521F, ; 160h 521F,5222,5225,5228,522B,522E,5231,5234,5244,5247,5257,525A,525D,5261,5264,5267, ; 170h 526B,5280,5290,5295,529C,52A3,52A6,52BC,52C3,52D3,52E6,52E9,52EC,52EC,5303,5306, ; 180h 5316,531D,5324,533A,533D,5349,5350,5350,5353,535A,5361,5364,5368,536F,53A9,53C3, ; 190h 53D3,53E0,53F5,5410,5413,5424,542B,5432,5439,5440,5445,544A,5456,545C,5464,5466, ; 1A0h 5468,546A,546C,547C,5487,548F,5498,549D,54A2,54A7,54AC,54B3,54B8,54BD,54C2,54C7, ; 1B0h 54C8,54CD,54D2,54D7,54DC,54E1,54E6,54EB,54F2,54F7,54FC,54FE,5500,5502,5505,5508, ; 1C0h 550D,5512,5521,5523,5525,5527,5529,552B,552D,552F,5531,5533,5535,553A,553C,553D, ; 1D0h 554C,554F,5551,5553,5555,5562,5567,5569,556E,5573,5573,5573,5584,5599,5599,5599, ; 1E0h 559E,55A3,55A3,55A3,55A3,55A3,55A3,55A3,55A3,55A3,55A3,55A3,7F34,55A3,55A3,55A3 ; 1F0h } ;;; $46E5: Screen transition command sets ;;; { ; 0x bb ssss dddd nnnn Load tiles from $b:s to d, size n ; 01 bb ssss dddd nnnn Load background tiles from $b:s to d, size n ; B1 bb ssss Load background tiles from $b:s to $9000, size 800h ; 02 bb ssss dddd nnnn Load enemy tiles from $b:s to d, size n ; B2 bb ssss Load enemy tiles from $b:s to $8B00, size 400h ; 1x Load metatile definitions from $8:s to $DA00, size 200h, where s = [$8:7F1A + x * 2] ; 2x Load tile properties from $8:s to $DC00, size 100h, where s = [$8:7EEA + x * 2] ; Dx Load item tiles from $7:s to $8B40, size 40h, where s = $7790 + (x - 1 & Fh) * 40h ; Load message tilemap from $1:s to $9C20, size 10h, where s = [$1:58F1 + x * 2] ; Load character tiles { ; D0: Plasma beam ; D1: Ice beam ; D2: Wave beam ; D3: Spazer beam ; D4: Bombs ; D5: Screw attack ; D6: Varia suit ; D7: Hi-jump ; D8: Space jump ; D9: Spider ball ; DA: Spring ball } ; 3x Set solid block thresholds from $8:7EFA + x * 4 ; 4b yx Room bank = b, screen Y position high = y, screen X position high = x ; 5x Used when exiting Metroid Queen's room ; 6x aa ss Acid damage = a, spike damage = s ; 7x Used when exiting Metroid Queen's room after killing her ; 8b yyyy xxxx YYYY XXXX Used when entering Metroid Queen's room. Room bank = b, screen Y position = y, screen X position = x, Samus' Y position = Y, Samus' X position = X ; 9x mm iiii If [real number of metroids remaining] <= m: screen transition command index = i, else loop ; Ax Wait 4 frames, then brighten palette every 10h frames for 30h frames ; Cx Disable Baby Metroid cry. ; If isolated sound effect != Eh: ; Song to play = song for room = x ; Song to play after earthquake = 00h ; CA Enable Baby Metroid cry. ; If isolated sound effect != Eh: ; Song to play = song for room = FFh ; Song to play after earthquake = 00h ; Else: ; Song to play after earthquake = FFh ; CB Enable Baby Metroid cry. ; If isolated sound effect != Eh: ; Song to play = song for room = Metroid Queen hallway, ; Song to play after earthquake = 00h ; FF Terminator ; Screen transition command set 0h ; Default ROM5:46E5 dx FF ; Unused. Screen transition command set 1h ROM5:46E6 dx B2,08,59BC, ; Load enemy tiles from $8:59BC 4B,A6, ; Warp to bank $B, screen (6h, Ah) FF ; Screen transition command set 2h ; Bank $9, screen (3, 1) ROM5:46ED dx B2,08,5DBC, ; Load enemy tiles from $8:5DBC 4B,4C, ; Warp to bank $B, screen (Ch, 4h) FF ; Screen transition command set 3h ; Bank $9, screen (1, 2) ROM5:46F4 dx A0, ; Fade in B1,07,4800, ; Load background tiles from $7:4800 21, ; Load tile properties 1h 31, ; Set solid block thresholds 1 (Samus = 5Eh, enemy = 54h, projectile = 5Eh) 11, ; Load metatile definitions 1h (inside ruins) C3, ; Play song 3h (main caves) 4E, ; Warp to bank $E, screen (Ah, 0h) FF ; Screen transition command set 4h ; Bank $9, screen (2, 2) ROM5:4700 dx A0, ; Fade in B1,07,4800, ; Load background tiles from $7:4800 21, ; Load tile properties 1h 31, ; Set solid block thresholds 1 (Samus = 5Eh, enemy = 54h, projectile = 5Eh) 11, ; Load metatile definitions 1h (inside ruins) C3, ; Play song 3h (main caves) 4E, ; Warp to bank $E, screen (Bh, 0h) FF ; Screen transition command set 5h ; Bank $9, screen (3, 5) ROM5:470C dx A0, ; Fade in B1,07,4800, ; Load background tiles from $7:4800 21, ; Load tile properties 1h 31, ; Set solid block thresholds 1 (Samus = 5Eh, enemy = 54h, projectile = 5Eh) 11, ; Load metatile definitions 1h (inside ruins) C3, ; Play song 3h (main caves) B2,08,61BC, ; Load enemy tiles from $8:61BC 4E, ; Warp to bank $E, screen (Ch, 3h) FF ; Screen transition command set 6h ; Bank $9, screen (0, 7) ROM5:471C dx A0, ; Fade in B1,07,4800, ; Load background tiles from $7:4800 21, ; Load tile properties 1h 31, ; Set solid block thresholds 1 (Samus = 5Eh, enemy = 54h, projectile = 5Eh) 11, ; Load metatile definitions 1h (inside ruins) C3, ; Play song 3h (main caves) 01, ; Load item 1h (ice beam) 4E, ; Warp to bank $E, screen (9h, 4h) FF ; Unused. Screen transition command set 7h ROM5:4729 dx 4C, ; Warp to bank $C, screen (3h, 9h) FF ; Screen transition command set 8h ; Bank $9, screen (4, 8) ROM5:472C dx B2,08,5DBC, ; Load enemy tiles from $8:5DBC 4E, ; Warp to bank $E, screen (8h, 1h) FF ; Screen transition command set 9h ; Bank $9, screen (0, 9) ROM5:4733 dx B2,08,5DBC, ; Load enemy tiles from $8:5DBC 4B,4D, ; Warp to bank $B, screen (Dh, 4h) FF ; Screen transition command set Ah ; Bank $9, screen (0, 11) ROM5:473A dx A0, ; Fade in B1,07,4800, ; Load background tiles from $7:4800 21, ; Load tile properties 1h 31, ; Set solid block thresholds 1 (Samus = 5Eh, enemy = 54h, projectile = 5Eh) 11, ; Load metatile definitions 1h (inside ruins) C3, ; Play song 3h (main caves) 02, ; Load item 2h (wave beam) 4E, ; Warp to bank $E, screen (9h, 9h) FF ; Screen transition command set Bh ; Bank $9, screen (0, 12) ROM5:4747 dx A0, ; Fade in B1,07,4800, ; Load background tiles from $7:4800 21, ; Load tile properties 1h 31, ; Set solid block thresholds 1 (Samus = 5Eh, enemy = 54h, projectile = 5Eh) 11, ; Load metatile definitions 1h (inside ruins) 00, ; Load item 0h (plasma beam) 4E, ; Warp to bank $E, screen (9h, Ah) C3, ; Play song 3h (main caves) FF ; Screen transition command set Ch ; Bank $9, screen (0, 14) ROM5:4754 dx B2,08,61BC, ; Load enemy tiles from $8:61BC 4B,D2, ; Warp to bank $B, screen (2h, Dh) FF ; Screen transition command set Dh ; Bank $9, screen (4, 10) ROM5:475B dx B2,08,61BC, ; Load enemy tiles from $8:61BC 4B,58, ; Warp to bank $B, screen (8h, 5h) FF ; Screen transition command set Eh ; Bank $9, screen (3, 14) ROM5:4762 dx A0, ; Fade in B1,07,4800, ; Load background tiles from $7:4800 21, ; Load tile properties 1h 31, ; Set solid block thresholds 1 (Samus = 5Eh, enemy = 54h, projectile = 5Eh) 11, ; Load metatile definitions 1h (inside ruins) 00, ; Load item 0h (plasma beam) C3, ; Play song 3h (main caves) 4E, ; Warp to bank $E, screen (Ch, Ch) FF ; Screen transition command set Fh ; Bank $9, screen (4, 14) ROM5:476F dx B2,08,5DBC, ; Load enemy tiles from $8:5DBC 4B,56, ; Warp to bank $B, screen (6h, 5h) FF ; Screen transition command set 10h ; Bank $9, screen (4, 3) ROM5:4776 dx B2,06,5920, ; Load enemy tiles from $6:5920 4C, ; Warp to bank $C, screen (3h, Ah) FF ; Screen transition command set 11h ; Bank $9, screen (4, 5) ROM5:477D dx B2,06,5920, ; Load enemy tiles from $6:5920 4C, ; Warp to bank $C, screen (3h, Ch) FF ; Screen transition command set 12h ; Bank $9, screen (6, 5) ROM5:4784 dx A0, ; Fade in B1,07,4800, ; Load background tiles from $7:4800 21, ; Load tile properties 1h 31, ; Set solid block thresholds 1 (Samus = 5Eh, enemy = 54h, projectile = 5Eh) 00, ; Load item 0h (plasma beam) 11, ; Load metatile definitions 1h (inside ruins) C3, ; Play song 3h (main caves) 4D, ; Warp to bank $D, screen (0h, 5h) FF ; Screen transition command set 13h ; Bank $9, screen (6, 6) ROM5:4791 dx A0, ; Fade in B1,07,4800, ; Load background tiles from $7:4800 21, ; Load tile properties 1h 31, ; Set solid block thresholds 1 (Samus = 5Eh, enemy = 54h, projectile = 5Eh) 11, ; Load metatile definitions 1h (inside ruins) C3, ; Play song 3h (main caves) 4D, ; Warp to bank $D, screen (Fh, 8h) FF ; Screen transition command set 14h ; Bank $9, screen (7, 1) ROM5:479D dx B2,08,59BC, ; Load enemy tiles from $8:59BC 4D, ; Warp to bank $D, screen (6h, 0h) FF ; Screen transition command set 15h ; Bank $9, screen (8, 3) ROM5:47A4 dx A0, ; Fade in B1,07,4800, ; Load background tiles from $7:4800 21, ; Load tile properties 1h 31, ; Set solid block thresholds 1 (Samus = 5Eh, enemy = 54h, projectile = 5Eh) 11, ; Load metatile definitions 1h (inside ruins) C3, ; Play song 3h (main caves) B2,08,59BC, ; Load enemy tiles from $8:59BC 4D, ; Warp to bank $D, screen (4h, 7h) FF ; Screen transition command set 16h ; Bank $9, screen (11, 1) ROM5:47B4 dx A0, ; Fade in B1,07,4800, ; Load background tiles from $7:4800 21, ; Load tile properties 1h 31, ; Set solid block thresholds 1 (Samus = 5Eh, enemy = 54h, projectile = 5Eh) 11, ; Load metatile definitions 1h (inside ruins) C3, ; Play song 3h (main caves) 4D, ; Warp to bank $D, screen (2h, Bh) FF ; Screen transition command set 17h ; Bank $9, screen (12, 3) ROM5:47C0 dx A0, ; Fade in B1,07,4800, ; Load background tiles from $7:4800 21, ; Load tile properties 1h 31, ; Set solid block thresholds 1 (Samus = 5Eh, enemy = 54h, projectile = 5Eh) 11, ; Load metatile definitions 1h (inside ruins) C3, ; Play song 3h (main caves) 4D, ; Warp to bank $D, screen (Ah, 7h) FF ; Screen transition command set 18h ; Bank $9, screen (14, 5) ROM5:47CC dx A0, ; Fade in B1,07,4800, ; Load background tiles from $7:4800 21, ; Load tile properties 1h 31, ; Set solid block thresholds 1 (Samus = 5Eh, enemy = 54h, projectile = 5Eh) 11, ; Load metatile definitions 1h (inside ruins) C3, ; Play song 3h (main caves) 00, ; Load item 0h (plasma beam) 4D, ; Warp to bank $D, screen (8h, 5h) FF ; Screen transition command set 19h ; Bank $9, screen (15, 5) ROM5:47D9 dx B2,08,59BC, ; Load enemy tiles from $8:59BC 4B,20, ; Warp to bank $B, screen (0h, 2h) FF ; Screen transition command set 1Ah ; Bank $9, screen (12, 6) ROM5:47E0 dx A0, ; Fade in B1,07,4800, ; Load background tiles from $7:4800 21, ; Load tile properties 1h 31, ; Set solid block thresholds 1 (Samus = 5Eh, enemy = 54h, projectile = 5Eh) 11, ; Load metatile definitions 1h (inside ruins) 00, ; Load item 0h (plasma beam) C3, ; Play song 3h (main caves) 4E, ; Warp to bank $E, screen (5h, 4h) FF ; Screen transition command set 1Bh ; Bank $A, screen (13, 15) ROM5:47ED dx B2,06,5920, ; Load enemy tiles from $6:5920 4F, ; Warp to bank $F, screen (4h, 2h) FF ; Screen transition command set 1Ch ; Bank $9, screen (6, 8) ROM5:47F4 dx B2,06,6120, ; Load enemy tiles from $6:6120 4B,2B, ; Warp to bank $B, screen (Bh, 2h) FF ; Screen transition command set 1Dh ; Bank $9, screen (9, 9) ROM5:47FB dx A0, ; Fade in B1,07,4800, ; Load background tiles from $7:4800 21, ; Load tile properties 1h 31, ; Set solid block thresholds 1 (Samus = 5Eh, enemy = 54h, projectile = 5Eh) 11, ; Load metatile definitions 1h (inside ruins) C3, ; Play song 3h (main caves) 09, ; Load item 9h (spider ball) 4E, ; Warp to bank $E, screen (2h, 7h) FF ; Screen transition command set 1Eh ; Bank $9, screen (13, 8) ROM5:4808 dx A0, ; Fade in B1,07,4800, ; Load background tiles from $7:4800 21, ; Load tile properties 1h 31, ; Set solid block thresholds 1 (Samus = 5Eh, enemy = 54h, projectile = 5Eh) 11, ; Load metatile definitions 1h (inside ruins) C3, ; Play song 3h (main caves) 4E, ; Warp to bank $E, screen (6h, 6h) FF ; Screen transition command set 1Fh ; Bank $9, screen (13, 10) ROM5:4814 dx B2,08,5DBC, ; Load enemy tiles from $8:5DBC 4C, ; Warp to bank $C, screen (7h, 0h) FF ; Screen transition command set 20h ; Bank $9, screen (5, 14) ROM5:481B dx 4B,19, ; Warp to bank $B, screen (9h, 1h) FF ; Screen transition command set 21h ; Bank $A, screen (0, 0) ROM5:481E dx 4B,0F, ; Warp to bank $B, screen (Fh, 0h) FF ; Screen transition command set 22h ; Bank $A, screen (10, 3) ROM5:4821 dx 4A, ; Warp to bank $A, screen (2h, 1h) 90,42,01E1, ; If number of metroids remaining <= 42h: screen transition command index = 1E1h 17, ; Load metatile definitions 7h (acid caves - down) FF ; Screen transition command set 23h ; Bank $A, screen (4, 5) ROM5:4829 dx 4A, ; Warp to bank $A, screen (4h, 4h) 90,42,01E1, ; If number of metroids remaining <= 42h: screen transition command index = 1E1h FF ; Screen transition command set 24h ; Bank $A, screen (7, 0) ROM5:4830 dx B2,06,6120, ; Load enemy tiles from $6:6120 4B,F0, ; Warp to bank $B, screen (0h, Fh) 18, ; Load metatile definitions 8h (acid caves - up) FF ; Screen transition command set 25h ; Bank $A, screen (8, 0) ROM5:4838 dx 4C, ; Warp to bank $C, screen (2h, Bh) 90,46,01E1, ; If number of metroids remaining <= 46h: screen transition command index = 1E1h 17, ; Load metatile definitions 7h (acid caves - down) FF ; Screen transition command set 26h ; Bank $A, screen (11, 0) ROM5:4840 dx B2,06,5D20, ; Load enemy tiles from $6:5D20 4B,12, ; Warp to bank $B, screen (2h, 1h) C5, ; Play song 5h (sub caves 2) 90,42,01E1, ; If number of metroids remaining <= 42h: screen transition command index = 1E1h 90,46,01E3, ; If number of metroids remaining <= 46h: screen transition command index = 1E3h FF ; Screen transition command set 27h ; Bank $A, screen (1, 2) ROM5:4850 dx 4C, ; Warp to bank $C, screen (0h, Ah) 90,46,01E1, ; If number of metroids remaining <= 46h: screen transition command index = 1E1h 17, ; Load metatile definitions 7h (acid caves - down) FF ; Screen transition command set 28h ; Bank $C, screen (10, 9) ROM5:4858 dx 4C, ; Warp to bank $C, screen (Ch, Eh) 90,12,01E1, ; If number of metroids remaining <= 12h: screen transition command index = 1E1h 18, ; Load metatile definitions 8h (acid caves - up) FF ; Screen transition command set 29h ; Bank $A, screen (6, 2) ROM5:4860 dx B2,06,6120, ; Load enemy tiles from $6:6120 4B,F9, ; Warp to bank $B, screen (9h, Fh) 18, ; Load metatile definitions 8h (acid caves - up) FF ; Screen transition command set 2Ah ; Bank $A, screen (2, 2) ROM5:4868 dx 4A, ; Warp to bank $A, screen (Ah, 4h) 90,42,01E1, ; If number of metroids remaining <= 42h: screen transition command index = 1E1h 18, ; Load metatile definitions 8h (acid caves - up) FF ; Unused. Screen transition command set 2Bh ROM5:4870 dx A0, ; Fade in B1,07,4000, ; Load background tiles from $7:4000 20, ; Load tile properties 0h 30, ; Set solid block thresholds 0 (Samus = 69h, enemy = 63h, projectile = 6Eh) B2,08,5DBC, ; Load enemy tiles from $8:5DBC 4B,56, ; Warp to bank $B, screen (6h, 5h) 12, ; Load metatile definitions 2h (final ruins) FF ; Unused. Screen transition command set 2Ch ROM5:487F dx 4C, ; Warp to bank $C, screen (2h, 8h) 90,34,01E1, ; If number of metroids remaining <= 34h: screen transition command index = 1E1h 18, ; Load metatile definitions 8h (acid caves - up) FF ; Screen transition command set 2Dh ; Bank $A, screen (2, 4) ROM5:4887 dx B2,06,5920, ; Load enemy tiles from $6:5920 C6, ; Play song 6h (sub caves 3) 4C, ; Warp to bank $C, screen (6h, 8h) 90,42,01E1, ; If number of metroids remaining <= 42h: screen transition command index = 1E1h 18, ; Load metatile definitions 8h (acid caves - up) FF ; Screen transition command set 2Eh ; Bank $B, screen (0, 4) ROM5:4894 dx 4C, ; Warp to bank $C, screen (Bh, 4h) 90,24,01E1, ; If number of metroids remaining <= 24h: screen transition command index = 1E1h 18, ; Load metatile definitions 8h (acid caves - up) FF ; Screen transition command set 2Fh ; Bank $A, screen (6, 6) ROM5:489C dx CD, ; Play song Dh (earthquake) B2,06,6D20, ; Load enemy tiles from $6:6D20 4C, ; Warp to bank $C, screen (Bh, 3h) 90,12,01E1, ; If number of metroids remaining <= 12h: screen transition command index = 1E1h 90,13,01E3, ; If number of metroids remaining <= 13h: screen transition command index = 1E3h 90,21,01E1, ; If number of metroids remaining <= 21h: screen transition command index = 1E1h 18, ; Load metatile definitions 8h (acid caves - up) FF ; Screen transition command set 30h ; Bank $F, screen (5, 11) ROM5:48B1 dx 4C, ; Warp to bank $C, screen (Ch, 6h) FF ; Screen transition command set 31h ; Bank $B, screen (7, 9) ROM5:48B4 dx 4C, ; Warp to bank $C, screen (Bh, Ch) 90,12,01E1, ; If number of metroids remaining <= 12h: screen transition command index = 1E1h FF ; Screen transition command set 32h ; Bank $B, screen (4, 0) ROM5:48BB dx 4B,DF, ; Warp to bank $B, screen (Fh, Dh) FF ; Screen transition command set 33h ; Bank $A, screen (0, 6) ROM5:48BE dx 4C, ; Warp to bank $C, screen (Ah, Eh) 90,23,01E1, ; If number of metroids remaining <= 23h: screen transition command index = 1E1h 90,34,01E2, ; If number of metroids remaining <= 34h: screen transition command index = 1E2h FF ; Screen transition command set 34h ; Bank $B, screen (1, 0) ROM5:48C9 dx 4B,48, ; Warp to bank $B, screen (8h, 4h) FF ; Screen transition command set 35h ; Bank $A, screen (7, 7) ROM5:48CC dx B2,06,5920, ; Load enemy tiles from $6:5920 4B,50, ; Warp to bank $B, screen (0h, 5h) 90,12,01E3, ; If number of metroids remaining <= 12h: screen transition command index = 1E3h 90,13,01E2, ; If number of metroids remaining <= 13h: screen transition command index = 1E2h 90,21,01E3, ; If number of metroids remaining <= 21h: screen transition command index = 1E3h FF ; Screen transition command set 36h ; Bank $A, screen (5, 8) ROM5:48DF dx A0, ; Fade in B1,07,6D30, ; Load background tiles from $7:6D30 25, ; Load tile properties 5h 35, ; Set solid block thresholds 5 (Samus = 42h, enemy = 42h, projectile = 42h) C7, ; Play song 7h (final caves) B2,06,6D20, ; Load enemy tiles from $6:6D20 4C, ; Warp to bank $C, screen (3h, 0h) 90,34,01E1, ; If number of metroids remaining <= 34h: screen transition command index = 1E1h 90,42,01E2, ; If number of metroids remaining <= 42h: screen transition command index = 1E2h FF ; Screen transition command set 37h ; Bank $A, screen (9, 9) ROM5:48F6 dx B2,06,5920, ; Load enemy tiles from $6:5920 4F, ; Warp to bank $F, screen (Ch, 0h) FF ; Screen transition command set 38h ; Bank $B, screen (10, 9) ROM5:48FD dx 4C, ; Warp to bank $C, screen (Ch, Fh) 90,12,01E1, ; If number of metroids remaining <= 12h: screen transition command index = 1E1h 90,13,01E2, ; If number of metroids remaining <= 13h: screen transition command index = 1E2h 90,14,01E3, ; If number of metroids remaining <= 14h: screen transition command index = 1E3h FF ; Screen transition command set 39h ; Bank $A, screen (11, 9) ROM5:490C dx 4C, ; Warp to bank $C, screen (8h, Ch) FF ; Screen transition command set 3Ah ; Bank $A, screen (14, 9) ROM5:490F dx 4C, ; Warp to bank $C, screen (7h, Eh) FF ; Screen transition command set 3Bh ; Bank $A, screen (2, 10) ROM5:4912 dx A0, ; Fade in B1,07,6D30, ; Load background tiles from $7:6D30 25, ; Load tile properties 5h 35, ; Set solid block thresholds 5 (Samus = 42h, enemy = 42h, projectile = 42h) B2,06,6520, ; Load enemy tiles from $6:6520 CD, ; Play song Dh (earthquake) 4B,F0, ; Warp to bank $B, screen (0h, Fh) 90,34,01E2, ; If number of metroids remaining <= 34h: screen transition command index = 1E2h FF ; Screen transition command set 3Ch ; Bank $A, screen (6, 10) ROM5:4925 dx A0, ; Fade in B1,07,7260, ; Load background tiles from $7:7260 25, ; Load tile properties 5h 35, ; Set solid block thresholds 5 (Samus = 42h, enemy = 42h, projectile = 42h) B2,06,6120, ; Load enemy tiles from $6:6120 60,06,08, 4B,9D, ; Warp to bank $B, screen (Dh, 9h) 90,12,01E3, ; If number of metroids remaining <= 12h: screen transition command index = 1E3h 90,13,01E2, ; If number of metroids remaining <= 13h: screen transition command index = 1E2h 90,14,01E3, ; If number of metroids remaining <= 14h: screen transition command index = 1E3h 90,21,01E2, ; If number of metroids remaining <= 21h: screen transition command index = 1E2h FF ; Screen transition command set 3Dh ; Bank $B, screen (0, 13) ROM5:4946 dx 4B,05, ; Warp to bank $B, screen (5h, 0h) FF ; Screen transition command set 3Eh ; Bank $B, screen (3, 12) ROM5:4949 dx 4C, ; Warp to bank $C, screen (5h, Eh) 90,12,01E1, ; If number of metroids remaining <= 12h: screen transition command index = 1E1h 90,13,01E2, ; If number of metroids remaining <= 13h: screen transition command index = 1E2h 90,14,01E1, ; If number of metroids remaining <= 14h: screen transition command index = 1E1h FF ; Screen transition command set 3Fh ; Bank $B, screen (0, 12) ROM5:4958 dx 4A, ; Warp to bank $A, screen (8h, Eh) 90,12,01E1, ; If number of metroids remaining <= 12h: screen transition command index = 1E1h 90,13,01E3, ; If number of metroids remaining <= 13h: screen transition command index = 1E3h 90,14,01E1, ; If number of metroids remaining <= 14h: screen transition command index = 1E1h 18, ; Load metatile definitions 8h (acid caves - up) FF ; Screen transition command set 40h ; Bank $A, screen (12, 10) ROM5:4968 dx 4A, ; Warp to bank $A, screen (Bh, Bh) FF ; Screen transition command set 41h ; Bank $A, screen (13, 10) ROM5:496B dx 4A, ; Warp to bank $A, screen (Ch, Bh) FF ; Screen transition command set 42h ; Bank $A, screen (4, 11) ROM5:496E dx 4C, ; Warp to bank $C, screen (Eh, 1h) FF ; Screen transition command set 43h ; Bank $A, screen (9, 11) ROM5:4971 dx 4C, ; Warp to bank $C, screen (9h, Ch) FF ; Screen transition command set 44h ; Bank $A, screen (13, 11) ROM5:4974 dx 4C, ; Warp to bank $C, screen (7h, Fh) FF ; Screen transition command set 45h ; Bank $A, screen (7, 12) ROM5:4977 dx A0, ; Fade in B1,07,6800, ; Load background tiles from $7:6800 25, ; Load tile properties 5h 35, ; Set solid block thresholds 5 (Samus = 42h, enemy = 42h, projectile = 42h) B2,06,6D20, ; Load enemy tiles from $6:6D20 4B,61, ; Warp to bank $B, screen (1h, 6h) 16, ; Load metatile definitions 6h (acid caves - mid) 90,11,018B, ; If number of metroids remaining <= 11h: screen transition command index = 18Bh 90,13,01E0, ; If number of metroids remaining <= 13h: screen transition command index = 1E0h FF ; Screen transition command set 46h ; Bank $A, screen (9, 12) ROM5:498E dx 4C, ; Warp to bank $C, screen (9h, Dh) FF ; Screen transition command set 47h ; Bank $A, screen (14, 12) ROM5:4991 dx A0, ; Fade in B1,07,6800, ; Load background tiles from $7:6800 25, ; Load tile properties 5h 35, ; Set solid block thresholds 5 (Samus = 42h, enemy = 42h, projectile = 42h) 16, ; Load metatile definitions 6h (acid caves - mid) 4C, ; Warp to bank $C, screen (Eh, 8h) FF ; Screen transition command set 48h ; Bank $F, screen (0, 0) ROM5:499C dx B2,06,5920, ; Load enemy tiles from $6:5920 4C, ; Warp to bank $C, screen (2h, 5h) FF ; Screen transition command set 49h ; Bank $F, screen (3, 0) ROM5:49A3 dx B2,06,5920, ; Load enemy tiles from $6:5920 4C, ; Warp to bank $C, screen (1h, 5h) FF ; Screen transition command set 4Ah ; Bank $F, screen (5, 0) ROM5:49AA dx A0, ; Fade in B1,07,6800, ; Load background tiles from $7:6800 25, ; Load tile properties 5h 35, ; Set solid block thresholds 5 (Samus = 42h, enemy = 42h, projectile = 42h) B2,06,6120, ; Load enemy tiles from $6:6120 4B,0C, ; Warp to bank $B, screen (Ch, 0h) 90,46,01E1, ; If number of metroids remaining <= 46h: screen transition command index = 1E1h 18, ; Load metatile definitions 8h (acid caves - up) FF ; Screen transition command set 4Bh ; Bank $A, screen (2, 14) ROM5:49BD dx B2,06,5920, ; Load enemy tiles from $6:5920 4B,55, ; Warp to bank $B, screen (5h, 5h) 90,34,01E2, ; If number of metroids remaining <= 34h: screen transition command index = 1E2h FF ; Screen transition command set 4Ch ; Bank $A, screen (6, 14) ROM5:49C8 dx 4C, ; Warp to bank $C, screen (Eh, Dh) 90,12,01E1, ; If number of metroids remaining <= 12h: screen transition command index = 1E1h 90,13,01E2, ; If number of metroids remaining <= 13h: screen transition command index = 1E2h 90,14,01E3, ; If number of metroids remaining <= 14h: screen transition command index = 1E3h 17, ; Load metatile definitions 7h (acid caves - down) FF ; Screen transition command set 4Dh ; Bank $A, screen (7, 14) ROM5:49D8 dx 4B,CF, ; Warp to bank $B, screen (Fh, Ch) 90,12,01E3, ; If number of metroids remaining <= 12h: screen transition command index = 1E3h 90,13,01E2, ; If number of metroids remaining <= 13h: screen transition command index = 1E2h 90,14,01E3, ; If number of metroids remaining <= 14h: screen transition command index = 1E3h 17, ; Load metatile definitions 7h (acid caves - down) FF ; Screen transition command set 4Eh ; Bank $F, screen (5, 1) ROM5:49E8 dx 4C, ; Warp to bank $C, screen (0h, 8h) FF ; Screen transition command set 4Fh ; Bank $A, screen (4, 15) ROM5:49EB dx 4B,4F, ; Warp to bank $B, screen (Fh, 4h) FF ; Unused. Screen transition command set 50h ROM5:49EE dx B2,06,5920, ; Load enemy tiles from $6:5920 C8, ; Play song 8h (metroid hive) 90,09,018E, ; If number of metroids remaining <= 9h: screen transition command index = 18Eh 4C, ; Warp to bank $C, screen (1h, 0h) FF ; Screen transition command set 51h ; Bank $A, screen (14, 15) ROM5:49FA dx B2,06,5920, ; Load enemy tiles from $6:5920 4C, ; Warp to bank $C, screen (0h, 9h) FF ; Screen transition command set 52h ; Bank $A, screen (8, 4) ROM5:4A01 dx 4F, ; Warp to bank $F, screen (Ah, 5h) FF ; Screen transition command set 53h ; Bank $F, screen (10, 6) ROM5:4A04 dx 4A, ; Warp to bank $A, screen (8h, 5h) FF ; Screen transition command set 54h ; Bank $F, screen (12, 6) ROM5:4A07 dx 4C, ; Warp to bank $C, screen (1h, 1h) FF ; Screen transition command set 55h ; Bank $B, screen (13, 0) ROM5:4A0A dx A0, ; Fade in B1,07,5800, ; Load background tiles from $7:5800 23, ; Load tile properties 3h 33, ; Set solid block thresholds 3 (Samus = 63h, enemy = 5Dh, projectile = 63h) 14, ; Load metatile definitions 4h (first/last caves) 00, ; Load item 0h (plasma beam) 4F, ; Warp to bank $F, screen (6h, 0h) FF ; Screen transition command set 56h ; Bank $B, screen (14, 0) ROM5:4A16 dx 4A, ; Warp to bank $A, screen (Fh, 0h) FF ; Screen transition command set 57h ; Bank $B, screen (1, 1) ROM5:4A19 dx A0, ; Fade in B1,07,6800, ; Load background tiles from $7:6800 25, ; Load tile properties 5h 35, ; Set solid block thresholds 5 (Samus = 42h, enemy = 42h, projectile = 42h) 4C, ; Warp to bank $C, screen (2h, Ch) 90,46,01E1, ; If number of metroids remaining <= 46h: screen transition command index = 1E1h 18, ; Load metatile definitions 8h (acid caves - up) FF ; Screen transition command set 58h ; Bank $B, screen (5, 1) ROM5:4A28 dx 4C, ; Warp to bank $C, screen (0h, Eh) 90,46,01E1, ; If number of metroids remaining <= 46h: screen transition command index = 1E1h 18, ; Load metatile definitions 8h (acid caves - up) FF ; Screen transition command set 59h ; Bank $B, screen (6, 1) ROM5:4A30 dx 4C, ; Warp to bank $C, screen (3h, 0h) FF ; Screen transition command set 5Ah ; Bank $B, screen (8, 1) ROM5:4A33 dx 49, ; Warp to bank $9, screen (4h, Eh) FF ; Screen transition command set 5Bh ; Bank $B, screen (10, 1) ROM5:4A36 dx 4C, ; Warp to bank $C, screen (3h, 2h) FF ; Screen transition command set 5Ch ; Bank $B, screen (14, 1) ROM5:4A39 dx 4B,A8, ; Warp to bank $B, screen (8h, Ah) FF ; Screen transition command set 5Dh ; Bank $B, screen (1, 2) ROM5:4A3C dx B2,06,5D20, ; Load enemy tiles from $6:5D20 49, ; Warp to bank $9, screen (0h, 5h) FF ; Screen transition command set 5Eh ; Bank $B, screen (5, 2) ROM5:4A43 dx A0, ; Fade in B1,07,6800, ; Load background tiles from $7:6800 25, ; Load tile properties 5h 35, ; Set solid block thresholds 5 (Samus = 42h, enemy = 42h, projectile = 42h) 4C, ; Warp to bank $C, screen (4h, 5h) 90,46,01E1, ; If number of metroids remaining <= 46h: screen transition command index = 1E1h 18, ; Load metatile definitions 8h (acid caves - up) FF ; Screen transition command set 5Fh ; Bank $B, screen (6, 2) ROM5:4A52 dx A0, ; Fade in B1,07,6D30, ; Load background tiles from $7:6D30 25, ; Load tile properties 5h 35, ; Set solid block thresholds 5 (Samus = 42h, enemy = 42h, projectile = 42h) 4C, ; Warp to bank $C, screen (6h, 0h) 90,34,01E1, ; If number of metroids remaining <= 34h: screen transition command index = 1E1h 18, ; Load metatile definitions 8h (acid caves - up) FF ; Screen transition command set 60h ; Bank $B, screen (10, 2) ROM5:4A61 dx B2,06,6D20, ; Load enemy tiles from $6:6D20 49, ; Warp to bank $9, screen (5h, 8h) FF ; Screen transition command set 61h ; Bank $B, screen (11, 2) ROM5:4A68 dx 4C, ; Warp to bank $C, screen (3h, Fh) FF ; Screen transition command set 62h ; Bank $B, screen (14, 2) ROM5:4A6B dx B2,06,6520, ; Load enemy tiles from $6:6520 4C, ; Warp to bank $C, screen (6h, 4h) FF ; Screen transition command set 63h ; Bank $B, screen (1, 3) ROM5:4A72 dx 4C, ; Warp to bank $C, screen (8h, 2h) FF ; Screen transition command set 64h ; Bank $B, screen (6, 3) ROM5:4A75 dx 4C, ; Warp to bank $C, screen (7h, 3h) FF ; Screen transition command set 65h ; Bank $B, screen (8, 3) ROM5:4A78 dx B2,06,6920, ; Load enemy tiles from $6:6920 4C, ; Warp to bank $C, screen (6h, Fh) FF ; Screen transition command set 66h ; Bank $B, screen (15, 15) ROM5:4A7F dx A0, ; Fade in B1,07,6800, ; Load background tiles from $7:6800 25, ; Load tile properties 5h 35, ; Set solid block thresholds 5 (Samus = 42h, enemy = 42h, projectile = 42h) B2,06,6120, ; Load enemy tiles from $6:6120 C4, ; Play song 4h (sub caves 1) 4A, ; Warp to bank $A, screen (1h, Ah) 90,24,00E3, ; If number of metroids remaining <= 24h: screen transition command index = E3h 90,34,01E3, ; If number of metroids remaining <= 34h: screen transition command index = 1E3h FF ; Unused. Screen transition command set 67h ROM5:4A96 dx A0, ; Fade in B1,07,6D30, ; Load background tiles from $7:6D30 25, ; Load tile properties 5h 35, ; Set solid block thresholds 5 (Samus = 42h, enemy = 42h, projectile = 42h) B2,06,6120, ; Load enemy tiles from $6:6120 4A, ; Warp to bank $A, screen (0h, 3h) 90,23,01E1, ; If number of metroids remaining <= 23h: screen transition command index = 1E1h 18, ; Load metatile definitions 8h (acid caves - up) FF ; Unused. Screen transition command set 68h ROM5:4AA9 dx B2,06,5D20, ; Load enemy tiles from $6:5D20 4C, ; Warp to bank $C, screen (2h, Ch) 90,34,01B1, ; If number of metroids remaining <= 34h: screen transition command index = 1B1h FF ; Screen transition command set 69h ; Bank $B, screen (9, 4) ROM5:4AB4 dx B2,08,5DBC, ; Load enemy tiles from $8:5DBC 4B,02, ; Warp to bank $B, screen (2h, 0h) FF ; Screen transition command set 6Ah ; Bank $B, screen (12, 4) ROM5:4ABB dx B2,06,6D20, ; Load enemy tiles from $6:6D20 49, ; Warp to bank $9, screen (Fh, 9h) FF ; Screen transition command set 6Bh ; Bank $B, screen (13, 4) ROM5:4AC2 dx B2,06,6D20, ; Load enemy tiles from $6:6D20 49, ; Warp to bank $9, screen (4h, 1h) FF ; Screen transition command set 6Ch ; Bank $B, screen (14, 4) ROM5:4AC9 dx 4A, ; Warp to bank $A, screen (3h, Fh) FF ; Screen transition command set 6Dh ; Bank $B, screen (1, 5) ROM5:4ACC dx B2,06,6120, ; Load enemy tiles from $6:6120 4A, ; Warp to bank $A, screen (8h, 7h) 90,12,01E1, ; If number of metroids remaining <= 12h: screen transition command index = 1E1h 90,13,01E2, ; If number of metroids remaining <= 13h: screen transition command index = 1E2h 90,14,01E1, ; If number of metroids remaining <= 14h: screen transition command index = 1E1h 90,21,01E3, ; If number of metroids remaining <= 21h: screen transition command index = 1E3h FF ; Screen transition command set 6Eh ; Bank $B, screen (4, 5) ROM5:4AE3 dx B2,06,6120, ; Load enemy tiles from $6:6120 90,24,018F, ; If number of metroids remaining <= 24h: screen transition command index = 18Fh 4A, ; Warp to bank $A, screen (1h, Eh) 90,34,01E3, ; If number of metroids remaining <= 34h: screen transition command index = 1E3h FF ; Screen transition command set 6Fh ; Bank $C, screen (2, 2) ROM5:4AF2 dx 4B,19, ; Warp to bank $B, screen (9h, 1h) FF ; Screen transition command set 70h ; Bank $B, screen (7, 5) ROM5:4AF5 dx B2,06,6D20, ; Load enemy tiles from $6:6D20 49, ; Warp to bank $9, screen (5h, Eh) FF ; Screen transition command set 71h ; Bank $B, screen (8, 5) ROM5:4AFC dx A0, ; Fade in B1,07,6800, ; Load background tiles from $7:6800 25, ; Load tile properties 5h 35, ; Set solid block thresholds 5 (Samus = 42h, enemy = 42h, projectile = 42h) B2,06,6D20, ; Load enemy tiles from $6:6D20 4C, ; Warp to bank $C, screen (9h, 0h) 90,12,01E1, ; If number of metroids remaining <= 12h: screen transition command index = 1E1h 90,13,01E3, ; If number of metroids remaining <= 13h: screen transition command index = 1E3h 90,21,01E1, ; If number of metroids remaining <= 21h: screen transition command index = 1E1h 18, ; Load metatile definitions 8h (acid caves - up) FF ; Screen transition command set 72h ; Bank $B, screen (9, 5) ROM5:4B17 dx B2,06,6D20, ; Load enemy tiles from $6:6D20 49, ; Warp to bank $9, screen (5h, Ah) FF ; Screen transition command set 73h ; Bank $B, screen (2, 6) ROM5:4B1E dx A0, ; Fade in B1,07,7260, ; Load background tiles from $7:7260 25, ; Load tile properties 5h 35, ; Set solid block thresholds 5 (Samus = 42h, enemy = 42h, projectile = 42h) B2,06,6120, ; Load enemy tiles from $6:6120 4A, ; Warp to bank $A, screen (8h, Ch) 90,11,01E1, ; If number of metroids remaining <= 11h: screen transition command index = 1E1h 90,13,01E3, ; If number of metroids remaining <= 13h: screen transition command index = 1E3h 90,14,01E1, ; If number of metroids remaining <= 14h: screen transition command index = 1E1h 18, ; Load metatile definitions 8h (acid caves - up) FF ; Screen transition command set 74h ; Bank $B, screen (3, 6) ROM5:4B39 dx 4C, ; Warp to bank $C, screen (Ah, 9h) FF ; Screen transition command set 75h ; Bank $B, screen (4, 6) ROM5:4B3C dx B2,06,6D20, ; Load enemy tiles from $6:6D20 4C, ; Warp to bank $C, screen (Eh, 0h) FF ; Screen transition command set 76h ; Bank $B, screen (8, 6) ROM5:4B43 dx B2,06,6D20, ; Load enemy tiles from $6:6D20 4C, ; Warp to bank $C, screen (9h, 7h) FF ; Screen transition command set 77h ; Bank $C, screen (6, 4) ROM5:4B4A dx B2,06,6120, ; Load enemy tiles from $6:6120 4B,F4, ; Warp to bank $B, screen (4h, Fh) 18, ; Load metatile definitions 8h (acid caves - up) FF ; Screen transition command set 78h ; Bank $C, screen (4, 5) ROM5:4B52 dx B2,06,6120, ; Load enemy tiles from $6:6120 4B,F5, ; Warp to bank $B, screen (5h, Fh) 18, ; Load metatile definitions 8h (acid caves - up) FF ; Screen transition command set 79h ; Bank $F, screen (0, 12) ROM5:4B5A dx 4C, ; Warp to bank $C, screen (Eh, Ah) FF ; Screen transition command set 7Ah ; Bank $F, screen (1, 12) ROM5:4B5D dx A0, ; Fade in B1,07,6800, ; Load background tiles from $7:6800 25, ; Load tile properties 5h 35, ; Set solid block thresholds 5 (Samus = 42h, enemy = 42h, projectile = 42h) 4C, ; Warp to bank $C, screen (4h, 7h) 90,09,01E1, ; If number of metroids remaining <= 9h: screen transition command index = 1E1h 18, ; Load metatile definitions 8h (acid caves - up) FF ; Screen transition command set 7Bh ; Bank $F, screen (3, 12) ROM5:4B6C dx 4C, ; Warp to bank $C, screen (Bh, 3h) FF ; Screen transition command set 7Ch ; Bank $F, screen (0, 13) ROM5:4B6F dx 4C, ; Warp to bank $C, screen (Eh, 5h) FF ; Screen transition command set 7Dh ; Bank $F, screen (5, 14) ROM5:4B72 dx 4C, ; Warp to bank $C, screen (Ch, 9h) FF ; Screen transition command set 7Eh ; Bank $B, screen (0, 8) ROM5:4B75 dx B2,06,6D20, ; Load enemy tiles from $6:6D20 4C, ; Warp to bank $C, screen (Ch, Fh) FF ; Screen transition command set 7Fh ; Bank $B, screen (2, 8) ROM5:4B7C dx A0, ; Fade in B1,08,69BC, ; Load background tiles from $8:69BC 26, ; Load tile properties 6h 36, ; Set solid block thresholds 6 (Samus = 5Ch, enemy = 54h, projectile = 64h) 19, ; Load metatile definitions 9h (outside ruins) CD, ; Play song Dh (earthquake) 49, ; Warp to bank $9, screen (Fh, Ah) FF ; Screen transition command set 80h ; Bank $C, screen (5, 5) ROM5:4B88 dx A0, ; Fade in B1,08,69BC, ; Load background tiles from $8:69BC 26, ; Load tile properties 6h 36, ; Set solid block thresholds 6 (Samus = 5Ch, enemy = 54h, projectile = 64h) 19, ; Load metatile definitions 9h (outside ruins) B2,06,5920, ; Load enemy tiles from $6:5920 4B,26, ; Warp to bank $B, screen (6h, 2h) FF ; Screen transition command set 81h ; Bank $C, screen (11, 10) ROM5:4B97 dx A0, ; Fade in B1,07,4000, ; Load background tiles from $7:4000 20, ; Load tile properties 0h 30, ; Set solid block thresholds 0 (Samus = 69h, enemy = 63h, projectile = 6Eh) 00, ; Load item 0h (plasma beam) C8, ; Play song 8h (metroid hive) 4C, ; Warp to bank $C, screen (Dh, Ch) 12, ; Load metatile definitions 2h (final ruins) FF ; Screen transition command set 82h ; Bank $C, screen (10, 12) ROM5:4BA4 dx 4B,96, ; Warp to bank $B, screen (6h, 9h) 90,12,01E3, ; If number of metroids remaining <= 12h: screen transition command index = 1E3h FF ; Unused. Screen transition command set 83h ROM5:4BAB dx 4C, ; Warp to bank $C, screen (6h, 4h) 90,34,01E1, ; If number of metroids remaining <= 34h: screen transition command index = 1E1h 18, ; Load metatile definitions 8h (acid caves - up) FF ; Unused. Screen transition command set 84h ROM5:4BB3 dx 4C, ; Warp to bank $C, screen (2h, 6h) 90,34,01E1, ; If number of metroids remaining <= 34h: screen transition command index = 1E1h 18, ; Load metatile definitions 8h (acid caves - up) FF ; Screen transition command set 85h ; Bank $A, screen (8, 9) ROM5:4BBB dx B2,06,6D20, ; Load enemy tiles from $6:6D20 4C, ; Warp to bank $C, screen (8h, Bh) FF ; Screen transition command set 86h ; Bank $B, screen (14, 12) ROM5:4BC2 dx B2,06,6D20, ; Load enemy tiles from $6:6D20 4C, ; Warp to bank $C, screen (3h, 9h) FF ; Screen transition command set 87h ; Bank $C, screen (6, 6) ROM5:4BC9 dx 4C, ; Warp to bank $C, screen (Ah, 9h) 90,23,01E1, ; If number of metroids remaining <= 23h: screen transition command index = 1E1h 17, ; Load metatile definitions 7h (acid caves - down) FF ; Screen transition command set 88h ; Bank $C, screen (4, 7) ROM5:4BD1 dx 4C, ; Warp to bank $C, screen (8h, Bh) 90,23,01E1, ; If number of metroids remaining <= 23h: screen transition command index = 1E1h 17, ; Load metatile definitions 7h (acid caves - down) FF ; Screen transition command set 89h ; Bank $C, screen (0, 8) ROM5:4BD9 dx 4A, ; Warp to bank $A, screen (Fh, Ch) 17, ; Load metatile definitions 7h (acid caves - down) FF ; Screen transition command set 8Ah ; Bank $B, screen (11, 9) ROM5:4BDD dx 4C, ; Warp to bank $C, screen (7h, Ah) 90,12,01E1, ; If number of metroids remaining <= 12h: screen transition command index = 1E1h 90,13,01E2, ; If number of metroids remaining <= 13h: screen transition command index = 1E2h 90,14,01E1, ; If number of metroids remaining <= 14h: screen transition command index = 1E1h FF ; Screen transition command set 8Bh ; Bank $B, screen (12, 9) ROM5:4BEC dx A0, ; Fade in B1,07,6800, ; Load background tiles from $7:6800 25, ; Load tile properties 5h 35, ; Set solid block thresholds 5 (Samus = 42h, enemy = 42h, projectile = 42h) 60,02,08, 4A, ; Warp to bank $A, screen (5h, Ah) 90,12,01E1, ; If number of metroids remaining <= 12h: screen transition command index = 1E1h 90,13,01E2, ; If number of metroids remaining <= 13h: screen transition command index = 1E2h 90,14,01E1, ; If number of metroids remaining <= 14h: screen transition command index = 1E1h 90,21,01E3, ; If number of metroids remaining <= 21h: screen transition command index = 1E3h FF ; Screen transition command set 8Ch ; Bank $B, screen (1, 10) ROM5:4C09 dx 49, ; Warp to bank $9, screen (Fh, Eh) FF ; Screen transition command set 8Dh ; Bank $B, screen (2, 10) ROM5:4C0C dx 0A, ; Load item Ah (spring ball) 4C, ; Warp to bank $C, screen (3h, Fh) FF ; Screen transition command set 8Eh ; Bank $B, screen (7, 12) ROM5:4C10 dx B2,06,5D20, ; Load enemy tiles from $6:5D20 FF ; Screen transition command set 8Fh ; Bank $B, screen (9, 12) ROM5:4C15 dx B2,06,5D20, ; Load enemy tiles from $6:5D20 FF ; Screen transition command set 90h ; Bank $B, screen (9, 10) ROM5:4C1A dx 4B,1F, ; Warp to bank $B, screen (Fh, 1h) FF ; Screen transition command set 91h ; Bank $B, screen (11, 10) ROM5:4C1D dx B2,06,6D20, ; Load enemy tiles from $6:6D20 4C, ; Warp to bank $C, screen (4h, Dh) FF ; Screen transition command set 92h ; Bank $B, screen (12, 10) ROM5:4C24 dx B2,06,6920, ; Load enemy tiles from $6:6920 4C, ; Warp to bank $C, screen (5h, 2h) FF ; Screen transition command set 93h ; Bank $B, screen (13, 10) ROM5:4C2B dx B2,06,6920, ; Load enemy tiles from $6:6920 4C, ; Warp to bank $C, screen (7h, 1h) FF ; Screen transition command set 94h ; Bank $B, screen (14, 10) ROM5:4C32 dx 4C, ; Warp to bank $C, screen (8h, 1h) FF ; Screen transition command set 95h ; Bank $B, screen (13, 11) ROM5:4C35 dx B2,06,5D20, ; Load enemy tiles from $6:5D20 FF ; Screen transition command set 96h ; Bank $A, screen (3, 11) ; Bank $C, screen (2, 8) ROM5:4C3A dx B2,08,59BC, ; Load enemy tiles from $8:59BC FF ; Screen transition command set 97h ; Bank $B, screen (11, 13) ROM5:4C3F dx B2,08,59BC, ; Load enemy tiles from $8:59BC FF ; Screen transition command set 98h ; Bank $B, screen (10, 13) ROM5:4C44 dx B2,06,5920, ; Load enemy tiles from $6:5920 FF ; Screen transition command set 99h ; Bank $B, screen (11, 12) ROM5:4C49 dx 4C, ; Warp to bank $C, screen (3h, Eh) FF ; Screen transition command set 9Ah ; Bank $B, screen (1, 15) ROM5:4C4C dx B2,08,59BC, ; Load enemy tiles from $8:59BC 4A, ; Warp to bank $A, screen (8h, 0h) 90,23,01E1, ; If number of metroids remaining <= 23h: screen transition command index = 1E1h 18, ; Load metatile definitions 8h (acid caves - up) FF ; Screen transition command set 9Bh ; Bank $B, screen (4, 15) ROM5:4C58 dx B2,06,6D20, ; Load enemy tiles from $6:6D20 4C, ; Warp to bank $C, screen (3h, 5h) 90,23,01E1, ; If number of metroids remaining <= 23h: screen transition command index = 1E1h 18, ; Load metatile definitions 8h (acid caves - up) FF ; Screen transition command set 9Ch ; Bank $B, screen (5, 15) ROM5:4C64 dx B2,06,6D20, ; Load enemy tiles from $6:6D20 4C, ; Warp to bank $C, screen (7h, 4h) 90,23,01E1, ; If number of metroids remaining <= 23h: screen transition command index = 1E1h 18, ; Load metatile definitions 8h (acid caves - up) FF ; Screen transition command set 9Dh ; Bank $B, screen (8, 15) ROM5:4C70 dx B2,08,5DBC, ; Load enemy tiles from $8:5DBC 4A, ; Warp to bank $A, screen (5h, 2h) 90,23,01E1, ; If number of metroids remaining <= 23h: screen transition command index = 1E1h 18, ; Load metatile definitions 8h (acid caves - up) FF ; Screen transition command set 9Fh ; Bank $C, screen (5, 8) ROM5:4C7C dx B2,06,6120, ; Load enemy tiles from $6:6120 C4, ; Play song 4h (sub caves 1) 4A, ; Warp to bank $A, screen (1h, 4h) 90,42,01E1, ; If number of metroids remaining <= 42h: screen transition command index = 1E1h 17, ; Load metatile definitions 7h (acid caves - down) FF ; Screen transition command set A0h ; Bank $C, screen (2, 0) ROM5:4C89 dx 4B,15, ; Warp to bank $B, screen (5h, 1h) FF ; Screen transition command set A1h ; Bank $C, screen (3, 0) ROM5:4C8C dx B2,06,5D20, ; Load enemy tiles from $6:5D20 4B,B2, ; Warp to bank $B, screen (2h, Bh) FF ; Screen transition command set A2h ; Bank $C, screen (4, 0) ROM5:4C93 dx A0, ; Fade in B1,07,6800, ; Load background tiles from $7:6800 25, ; Load tile properties 5h 35, ; Set solid block thresholds 5 (Samus = 42h, enemy = 42h, projectile = 42h) C4, ; Play song 4h (sub caves 1) B2,06,6120, ; Load enemy tiles from $6:6120 4A, ; Warp to bank $A, screen (6h, 8h) 90,34,01E1, ; If number of metroids remaining <= 34h: screen transition command index = 1E1h 90,42,01E3, ; If number of metroids remaining <= 42h: screen transition command index = 1E3h FF ; Screen transition command set A3h ; Bank $C, screen (5, 0) ROM5:4CAA dx A0, ; Fade in B1,08,69BC, ; Load background tiles from $8:69BC 26, ; Load tile properties 6h 36, ; Set solid block thresholds 6 (Samus = 5Ch, enemy = 54h, projectile = 64h) 19, ; Load metatile definitions 9h (outside ruins) 4B,25, ; Warp to bank $B, screen (5h, 2h) FF ; Screen transition command set A4h ; Bank $C, screen (6, 0) ROM5:4CB5 dx B2,08,59BC, ; Load enemy tiles from $8:59BC 4B,48, ; Warp to bank $B, screen (8h, 4h) FF ; Screen transition command set A5h ; Bank $C, screen (8, 0) ROM5:4CBC dx B2,06,6D20, ; Load enemy tiles from $6:6D20 49, ; Warp to bank $9, screen (Eh, Ah) FF ; Screen transition command set A6h ; Bank $C, screen (10, 0) ROM5:4CC3 dx A0, ; Fade in B1,08,69BC, ; Load background tiles from $8:69BC 26, ; Load tile properties 6h 36, ; Set solid block thresholds 6 (Samus = 5Ch, enemy = 54h, projectile = 64h) 19, ; Load metatile definitions 9h (outside ruins) B2,08,5DBC, ; Load enemy tiles from $8:5DBC 4B,59, ; Warp to bank $B, screen (9h, 5h) FF ; Unused. Screen transition command set A7h ROM5:4CD2 dx A0, ; Fade in B1,07,6D30, ; Load background tiles from $7:6D30 25, ; Load tile properties 5h 35, ; Set solid block thresholds 5 (Samus = 42h, enemy = 42h, projectile = 42h) 4C, ; Warp to bank $C, screen (4h, 4h) 90,34,01E1, ; If number of metroids remaining <= 34h: screen transition command index = 1E1h 18, ; Load metatile definitions 8h (acid caves - up) FF ; Screen transition command set A8h ; Bank $C, screen (13, 0) ROM5:4CE1 dx B2,08,59BC, ; Load enemy tiles from $8:59BC 4B,63, ; Warp to bank $B, screen (3h, 6h) FF ; Screen transition command set A9h ; Bank $C, screen (15, 8) ROM5:4CE8 dx A0, ; Fade in B1,07,5800, ; Load background tiles from $7:5800 23, ; Load tile properties 3h 33, ; Set solid block thresholds 3 (Samus = 63h, enemy = 5Dh, projectile = 63h) 14, ; Load metatile definitions 4h (first/last caves) 4A, ; Warp to bank $A, screen (Fh, Ch) FF ; Screen transition command set AAh ; Bank $C, screen (2, 1) ROM5:4CF3 dx 4B,13, ; Warp to bank $B, screen (3h, 1h) FF ; Screen transition command set ABh ; Bank $C, screen (6, 1) ROM5:4CF6 dx B2,06,6D20, ; Load enemy tiles from $6:6D20 4B,AC, ; Warp to bank $B, screen (Ch, Ah) FF ; Screen transition command set ACh ; Bank $C, screen (7, 1) ROM5:4CFD dx A0, ; Fade in B1,07,4800, ; Load background tiles from $7:4800 21, ; Load tile properties 1h 31, ; Set solid block thresholds 1 (Samus = 5Eh, enemy = 54h, projectile = 5Eh) 11, ; Load metatile definitions 1h (inside ruins) 4D, ; Warp to bank $D, screen (6h, Ah) C3, ; Play song 3h (main caves) FF ; Screen transition command set ADh ; Bank $C, screen (9, 1) ROM5:4D09 dx 4B,AF, ; Warp to bank $B, screen (Fh, Ah) FF ; Screen transition command set AEh ; Bank $C, screen (12, 0) ROM5:4D0C dx 00, ; Load item 0h (plasma beam) 4B,90, ; Warp to bank $B, screen (0h, 9h) FF ; Screen transition command set AFh ; Bank $C, screen (13, 1) ROM5:4D10 dx 4A, ; Warp to bank $A, screen (3h, Bh) FF ; Screen transition command set B0h ; Bank $C, screen (1, 2) ROM5:4D13 dx 4F, ; Warp to bank $F, screen (Ch, 7h) FF ; Screen transition command set B1h ; Bank $C, screen (9, 11) ROM5:4D16 dx 4C, ; Warp to bank $C, screen (5h, 7h) 90,23,01E1, ; If number of metroids remaining <= 23h: screen transition command index = 1E1h 18, ; Load metatile definitions 8h (acid caves - up) FF ; Screen transition command set B2h ; Bank $C, screen (6, 2) ROM5:4D1E dx B2,08,5DBC, ; Load enemy tiles from $8:5DBC 4B,AD, ; Warp to bank $B, screen (Dh, Ah) FF ; Screen transition command set B3h ; Bank $C, screen (7, 2) ROM5:4D25 dx 4B,30, ; Warp to bank $B, screen (0h, 3h) FF ; Screen transition command set B4h ; Bank $9, screen (6, 14) ROM5:4D28 dx A0, ; Fade in B1,07,4800, ; Load background tiles from $7:4800 21, ; Load tile properties 1h 31, ; Set solid block thresholds 1 (Samus = 5Eh, enemy = 54h, projectile = 5Eh) 11, ; Load metatile definitions 1h (inside ruins) 00, ; Load item 0h (plasma beam) C3, ; Play song 3h (main caves) 4D, ; Warp to bank $D, screen (5h, 2h) FF ; Screen transition command set B5h ; Bank $A, screen (12, 15) ROM5:4D35 dx B2,06,5920, ; Load enemy tiles from $6:5920 4F, ; Warp to bank $F, screen (3h, 2h) FF ; Screen transition command set B6h ; Bank $C, screen (3, 12) ROM5:4D3C dx B2,08,5DBC, ; Load enemy tiles from $8:5DBC 4B,A9, ; Warp to bank $B, screen (9h, Ah) FF ; Screen transition command set B7h ; Bank $C, screen (8, 3) ROM5:4D43 dx B2,08,5DBC, ; Load enemy tiles from $8:5DBC 4B,37, ; Warp to bank $B, screen (7h, 3h) FF ; Screen transition command set B8h ; Bank $C, screen (10, 3) ROM5:4D4A dx C4, ; Play song 4h (sub caves 1) B2,06,6120, ; Load enemy tiles from $6:6120 4A, ; Warp to bank $A, screen (5h, 6h) 90,12,01E1, ; If number of metroids remaining <= 12h: screen transition command index = 1E1h 90,13,01E2, ; If number of metroids remaining <= 13h: screen transition command index = 1E2h 90,14,01E1, ; If number of metroids remaining <= 14h: screen transition command index = 1E1h 90,21,01E3, ; If number of metroids remaining <= 21h: screen transition command index = 1E3h 17, ; Load metatile definitions 7h (acid caves - down) FF ; Screen transition command set B9h ; Bank $C, screen (12, 3) ROM5:4D63 dx 4F, ; Warp to bank $F, screen (4h, Ch) FF ; Screen transition command set BAh ; Bank $C, screen (1, 4) ROM5:4D66 dx 00, ; Load item 0h (plasma beam) 4F, ; Warp to bank $F, screen (3h, Fh) FF ; Unused. Screen transition command set BBh ROM5:4D6A dx A0, ; Fade in B1,07,4000, ; Load background tiles from $7:4000 20, ; Load tile properties 0h 30, ; Set solid block thresholds 0 (Samus = 69h, enemy = 63h, projectile = 6Eh) 4B,CB, ; Warp to bank $B, screen (Bh, Ch) 90,34,01B1, ; If number of metroids remaining <= 34h: screen transition command index = 1B1h 12, ; Load metatile definitions 2h (final ruins) FF ; Screen transition command set BCh ; Bank $C, screen (3, 13) ROM5:4D79 dx B2,08,5DBC, ; Load enemy tiles from $8:5DBC 4B,AA, ; Warp to bank $B, screen (Ah, Ah) FF ; Unused. Screen transition command set BDh ROM5:4D80 dx 4B,88, ; Warp to bank $B, screen (8h, 8h) 90,34,01E3, ; If number of metroids remaining <= 34h: screen transition command index = 1E3h 17, ; Load metatile definitions 7h (acid caves - down) FF ; Screen transition command set BEh ; Bank $C, screen (7, 4) ROM5:4D88 dx B2,08,5DBC, ; Load enemy tiles from $8:5DBC 4B,2F, ; Warp to bank $B, screen (Fh, 2h) FF ; Screen transition command set BFh ; Bank $C, screen (10, 4) ROM5:4D8F dx 4B,4F, ; Warp to bank $B, screen (Fh, 4h) 16, ; Load metatile definitions 6h (acid caves - mid) FF ; Screen transition command set C0h ; Bank $C, screen (1, 5) ROM5:4D93 dx B2,08,59BC, ; Load enemy tiles from $8:59BC 4F, ; Warp to bank $F, screen (Fh, 0h) FF ; Screen transition command set C1h ; Bank $C, screen (6, 14) ROM5:4D9A dx 4B,C4, ; Warp to bank $B, screen (4h, Ch) 90,12,01E3, ; If number of metroids remaining <= 12h: screen transition command index = 1E3h 90,13,01E2, ; If number of metroids remaining <= 13h: screen transition command index = 1E2h 90,14,01E3, ; If number of metroids remaining <= 14h: screen transition command index = 1E3h FF ; Screen transition command set C2h ; Bank $C, screen (13, 5) ; Bank $F, screen (13, 5) ROM5:4DA9 dx 4F, ; Warp to bank $F, screen (Fh, Dh) FF ; Screen transition command set C3h ; Bank $B, screen (12, 13) ROM5:4DAC dx B2,06,5920, ; Load enemy tiles from $6:5920 FF ; Unused. Screen transition command set C4h ROM5:4DB1 dx 4B,8B, ; Warp to bank $B, screen (Bh, 8h) 90,34,01E3, ; If number of metroids remaining <= 34h: screen transition command index = 1E3h 17, ; Load metatile definitions 7h (acid caves - down) FF ; Screen transition command set C5h ; Bank $C, screen (12, 6) ROM5:4DB9 dx B2,06,6D20, ; Load enemy tiles from $6:6D20 4C, ; Warp to bank $C, screen (Ch, Bh) 12, ; Load metatile definitions 2h (final ruins) FF ; Screen transition command set C6h ; Bank $C, screen (13, 6) ROM5:4DC1 dx 4F, ; Warp to bank $F, screen (6h, Bh) FF ; Screen transition command set C7h ; Command set for bank $A, screen (6, 12) if 11h < number of metroids remaining <= 13h ROM5:4DC4 dx 4A, ; Warp to bank $A, screen (Ah, 7h) FF ; Screen transition command set C8h ; Bank $C, screen (10, 7) ROM5:4DC7 dx B2,08,59BC, ; Load enemy tiles from $8:59BC 4B,69, ; Warp to bank $B, screen (9h, 6h) FF ; Screen transition command set C9h ; Bank $C, screen (1, 8) ROM5:4DCE dx 4F, ; Warp to bank $F, screen (6h, 1h) FF ; Unused. Screen transition command set CAh ROM5:4DD1 dx 4A, ; Warp to bank $A, screen (2h, 4h) 90,23,01E1, ; If number of metroids remaining <= 23h: screen transition command index = 1E1h 18, ; Load metatile definitions 8h (acid caves - up) FF ; Screen transition command set CBh ; Bank $C, screen (4, 8) ROM5:4DD9 dx A0, ; Fade in B1,07,4000, ; Load background tiles from $7:4000 20, ; Load tile properties 0h 30, ; Set solid block thresholds 0 (Samus = 69h, enemy = 63h, projectile = 6Eh) 12, ; Load metatile definitions 2h (final ruins) 4F, ; Warp to bank $F, screen (1h, Dh) FF ; Screen transition command set CCh ; Bank $C, screen (1, 9) ROM5:4DE4 dx B2,08,59BC, ; Load enemy tiles from $8:59BC 4A, ; Warp to bank $A, screen (Fh, Fh) FF ; Screen transition command set CDh ; Bank $B, screen (13, 13) ROM5:4DEB dx B2,08,5DBC, ; Load enemy tiles from $8:5DBC FF ; Screen transition command set CEh ; Bank $C, screen (9, 9) ROM5:4DF0 dx 4C, ; Warp to bank $C, screen (5h, 6h) 90,23,01E1, ; If number of metroids remaining <= 23h: screen transition command index = 1E1h 18, ; Load metatile definitions 8h (acid caves - up) FF ; Screen transition command set CFh ; Bank $C, screen (11, 9) ROM5:4DF8 dx 4B,64, ; Warp to bank $B, screen (4h, 6h) FF ; Screen transition command set D0h ; Bank $C, screen (13, 9) ROM5:4DFB dx 4F, ; Warp to bank $F, screen (6h, Eh) FF ; Screen transition command set D1h ; Bank $C, screen (1, 10) ROM5:4DFE dx 4A, ; Warp to bank $A, screen (2h, 2h) 90,46,01E1, ; If number of metroids remaining <= 46h: screen transition command index = 1E1h 18, ; Load metatile definitions 8h (acid caves - up) FF ; Screen transition command set D2h ; Bank $C, screen (2, 10) ROM5:4E06 dx B2,06,5D20, ; Load enemy tiles from $6:5D20 49, ; Warp to bank $9, screen (3h, 3h) FF ; Screen transition command set D3h ; Bank $C, screen (3, 10) ROM5:4E0D dx 00, ; Load item 0h (plasma beam) 4B,DE, ; Warp to bank $B, screen (Eh, Dh) FF ; Screen transition command set D4h ; Bank $C, screen (4, 11) ROM5:4E11 dx 4C, ; Warp to bank $C, screen (Fh, Dh) 90,09,019B, ; If number of metroids remaining <= 9h: screen transition command index = 19Bh 18, ; Load metatile definitions 8h (acid caves - up) FF ; Screen transition command set D5h ; Bank $C, screen (6, 10) ROM5:4E19 dx 4B,9A, ; Warp to bank $B, screen (Ah, 9h) 90,12,01E3, ; If number of metroids remaining <= 12h: screen transition command index = 1E3h 90,13,01E2, ; If number of metroids remaining <= 13h: screen transition command index = 1E2h 90,14,01E3, ; If number of metroids remaining <= 14h: screen transition command index = 1E3h FF ; Screen transition command set D6h ; Bank $A, screen (4, 4) ROM5:4E28 dx A0, ; Fade in B1,07,6000, ; Load background tiles from $7:6000 B2,06,7520, ; Load enemy tiles from $6:7520 24, ; Load tile properties 4h 34, ; Set solid block thresholds 4 (Samus = 69h, enemy = 69h, projectile = 69h) 15, ; Load metatile definitions 5h (outside/ship) 4F, ; Warp to bank $F, screen (8h, 7h) FF ; Screen transition command set D7h ; Bank $B, screen (4, 3) ROM5:4E37 dx B2,08,5DBC, ; Load enemy tiles from $8:5DBC FF ; Screen transition command set D8h ; Bank $C, screen (13, 10) ROM5:4E3C dx 4F, ; Warp to bank $F, screen (Fh, Ch) FF ; Screen transition command set D9h ; Bank $C, screen (1, 11) ROM5:4E3F dx 4A, ; Warp to bank $A, screen (7h, 0h) 90,42,01E1, ; If number of metroids remaining <= 42h: screen transition command index = 1E1h 90,46,01E3, ; If number of metroids remaining <= 46h: screen transition command index = 1E3h 17, ; Load metatile definitions 7h (acid caves - down) FF ; Screen transition command set DAh ; Bank $C, screen (4, 14) ROM5:4E4B dx B2,08,5DBC, ; Load enemy tiles from $8:5DBC FF ; Screen transition command set DBh ; Bank $C, screen (7, 11) ROM5:4E50 dx 00, ; Load item 0h (plasma beam) 4A, ; Warp to bank $A, screen (7h, 9h) FF ; Screen transition command set DCh ; Bank $B, screen (1, 13) ROM5:4E54 dx B2,06,6D20, ; Load enemy tiles from $6:6D20 49, ; Warp to bank $9, screen (Fh, Eh) FF ; Screen transition command set DDh ; Bank $C, screen (13, 11) ROM5:4E5B dx 00, ; Load item 0h (plasma beam) 4C, ; Warp to bank $C, screen (Dh, 6h) FF ; Screen transition command set DEh ; Bank $C, screen (1, 12) ROM5:4E5F dx A0, ; Fade in B1,08,69BC, ; Load background tiles from $8:69BC 26, ; Load tile properties 6h 36, ; Set solid block thresholds 6 (Samus = 5Ch, enemy = 54h, projectile = 64h) 19, ; Load metatile definitions 9h (outside ruins) B2,06,5D20, ; Load enemy tiles from $6:5D20 4B,10, ; Warp to bank $B, screen (0h, 1h) FF ; Screen transition command set DFh ; Bank $C, screen (2, 12) ROM5:4E6E dx B2,06,5D20, ; Load enemy tiles from $6:5D20 49, ; Warp to bank $9, screen (3h, 5h) FF ; Unused. Screen transition command set E0h ROM5:4E75 dx B2,08,5DBC, ; Load enemy tiles from $8:5DBC 4B,4B, ; Warp to bank $B, screen (Bh, 4h) FF ; Screen transition command set E1h ; Bank $C, screen (7, 12) ROM5:4E7C dx 4A, ; Warp to bank $A, screen (Ah, 9h) FF ; Screen transition command set E2h ; Bank $C, screen (8, 12) ROM5:4E7F dx 4A, ; Warp to bank $A, screen (8h, Bh) FF ; Screen transition command set E3h ; Command set for bank $B, screen (15, 15) if number of metroids remaining <= 24h ROM5:4E82 dx 4A, ; Warp to bank $A, screen (Fh, Ah) 90,12,01E1, ; If number of metroids remaining <= 12h: screen transition command index = 1E1h 90,13,01E3, ; If number of metroids remaining <= 13h: screen transition command index = 1E3h 90,21,01E1, ; If number of metroids remaining <= 21h: screen transition command index = 1E1h 18, ; Load metatile definitions 8h (acid caves - up) FF ; Screen transition command set E4h ; Bank $C, screen (12, 12) ROM5:4E92 dx A0, ; Fade in B1,07,7260, ; Load background tiles from $7:7260 25, ; Load tile properties 5h 35, ; Set solid block thresholds 5 (Samus = 42h, enemy = 42h, projectile = 42h) B2,06,6120, ; Load enemy tiles from $6:6120 C4, ; Play song 4h (sub caves 1) 4C, ; Warp to bank $C, screen (Ah, Ah) 90,12,01E1, ; If number of metroids remaining <= 12h: screen transition command index = 1E1h 18, ; Load metatile definitions 8h (acid caves - up) FF ; Screen transition command set E5h ; Bank $C, screen (0, 13) ROM5:4EA6 dx 18, ; Load metatile definitions 8h (acid caves - up) 4C, ; Warp to bank $C, screen (5h, Bh) FF ; Screen transition command set E7h ; Bank $C, screen (8, 13) ROM5:4EAA dx 4A, ; Warp to bank $A, screen (8h, Ch) FF ; Screen transition command set E8h ; Bank $C, screen (13, 13) ROM5:4EAD dx 4A, ; Warp to bank $A, screen (5h, Eh) 90,12,01E1, ; If number of metroids remaining <= 12h: screen transition command index = 1E1h 90,13,01E3, ; If number of metroids remaining <= 13h: screen transition command index = 1E3h 90,14,01E1, ; If number of metroids remaining <= 14h: screen transition command index = 1E1h 18, ; Load metatile definitions 8h (acid caves - up) FF ; Screen transition command set E9h ; Bank $C, screen (1, 14) ROM5:4EBD dx 4B,16, ; Warp to bank $B, screen (6h, 1h) 90,42,01E1, ; If number of metroids remaining <= 42h: screen transition command index = 1E1h 90,46,01E3, ; If number of metroids remaining <= 46h: screen transition command index = 1E3h 17, ; Load metatile definitions 7h (acid caves - down) FF ; Screen transition command set EAh ; Bank $C, screen (2, 14) ROM5:4EC9 dx 4B,CA, ; Warp to bank $B, screen (Ah, Ch) FF ; Screen transition command set EBh ; Bank $E, screen (10, 1) ROM5:4ECC dx A0, ; Fade in B1,08,69BC, ; Load background tiles from $8:69BC 26, ; Load tile properties 6h 36, ; Set solid block thresholds 6 (Samus = 5Ch, enemy = 54h, projectile = 64h) 19, ; Load metatile definitions 9h (outside ruins) CD, ; Play song Dh (earthquake) 49, ; Warp to bank $9, screen (1h, 3h) FF ; Screen transition command set EDh ; Bank $C, screen (8, 14) ROM5:4ED8 dx 4A, ; Warp to bank $A, screen (Fh, 9h) FF ; Screen transition command set EEh ; Bank $C, screen (9, 14) ROM5:4EDB dx 4A, ; Warp to bank $A, screen (Fh, 6h) 90,23,01E1, ; If number of metroids remaining <= 23h: screen transition command index = 1E1h 18, ; Load metatile definitions 8h (acid caves - up) FF ; Screen transition command set EFh ; Bank $C, screen (11, 14) ROM5:4EE3 dx 4C, ; Warp to bank $C, screen (9h, 9h) 90,12,01E1, ; If number of metroids remaining <= 12h: screen transition command index = 1E1h 17, ; Load metatile definitions 7h (acid caves - down) FF ; Screen transition command set F0h ; Bank $C, screen (4, 15) ROM5:4EEB dx 4B,1B, ; Warp to bank $B, screen (Bh, 1h) FF ; Screen transition command set F1h ; Bank $C, screen (8, 15) ROM5:4EEE dx 4A, ; Warp to bank $A, screen (Eh, Bh) FF ; Screen transition command set F2h ; Bank $C, screen (13, 15) ROM5:4EF1 dx 4B,9B, ; Warp to bank $B, screen (Bh, 9h) 90,12,01E3, ; If number of metroids remaining <= 12h: screen transition command index = 1E3h 90,14,01E2, ; If number of metroids remaining <= 14h: screen transition command index = 1E2h FF ; Screen transition command set F3h ; Bank $D, screen (0, 0) ROM5:4EFC dx 4E, ; Warp to bank $E, screen (0h, 0h) FF ; Screen transition command set F4h ; Bank $9, screen (8, 13) ROM5:4EFF dx A0, ; Fade in B1,07,4800, ; Load background tiles from $7:4800 21, ; Load tile properties 1h 31, ; Set solid block thresholds 1 (Samus = 5Eh, enemy = 54h, projectile = 5Eh) 11, ; Load metatile definitions 1h (inside ruins) C3, ; Play song 3h (main caves) B2,06,6520, ; Load enemy tiles from $6:6520 4D, ; Warp to bank $D, screen (7h, 1h) FF ; Screen transition command set F5h ; Bank $9, screen (13, 14) ROM5:4F0F dx A0, ; Fade in B1,07,4800, ; Load background tiles from $7:4800 21, ; Load tile properties 1h 31, ; Set solid block thresholds 1 (Samus = 5Eh, enemy = 54h, projectile = 5Eh) 11, ; Load metatile definitions 1h (inside ruins) C3, ; Play song 3h (main caves) B2,06,6520, ; Load enemy tiles from $6:6520 4D, ; Warp to bank $D, screen (Ch, 2h) FF ; Screen transition command set F6h ; Bank $9, screen (14, 13) ROM5:4F1F dx B2,08,59BC, ; Load enemy tiles from $8:59BC 4E, ; Warp to bank $E, screen (6h, 0h) FF ; Screen transition command set F7h ; Bank $9, screen (14, 14) ROM5:4F26 dx 4B,A0, ; Warp to bank $B, screen (0h, Ah) FF ; Screen transition command set F8h ; Bank $E, screen (11, 1) ROM5:4F29 dx A0, ; Fade in B1,08,69BC, ; Load background tiles from $8:69BC 26, ; Load tile properties 6h 36, ; Set solid block thresholds 6 (Samus = 5Ch, enemy = 54h, projectile = 64h) 19, ; Load metatile definitions 9h (outside ruins) CD, ; Play song Dh (earthquake) 49, ; Warp to bank $9, screen (2h, 3h) FF ; Screen transition command set F9h ; Bank $D, screen (0, 1) ROM5:4F35 dx CA, ; Disable music, enable baby metroid cry 4E, ; Warp to bank $E, screen (0h, 1h) 90,01,0169, ; If number of metroids remaining <= 1h: screen transition command index = 169h FF ; Screen transition command set FAh ; Bank $D, screen (3, 1) ROM5:4F3D dx 4E, ; Warp to bank $E, screen (6h, 0h) FF ; Screen transition command set FBh ; Bank $E, screen (10, 4) ROM5:4F40 dx A0, ; Fade in B1,08,69BC, ; Load background tiles from $8:69BC 26, ; Load tile properties 6h 36, ; Set solid block thresholds 6 (Samus = 5Ch, enemy = 54h, projectile = 64h) 19, ; Load metatile definitions 9h (outside ruins) CD, ; Play song Dh (earthquake) B2,06,6D20, ; Load enemy tiles from $6:6D20 49, ; Warp to bank $9, screen (1h, 7h) FF ; Screen transition command set FCh ; Bank $E, screen (11, 3) ROM5:4F50 dx A0, ; Fade in B1,08,69BC, ; Load background tiles from $8:69BC 26, ; Load tile properties 6h 36, ; Set solid block thresholds 6 (Samus = 5Ch, enemy = 54h, projectile = 64h) 19, ; Load metatile definitions 9h (outside ruins) CD, ; Play song Dh (earthquake) B2,06,6D20, ; Load enemy tiles from $6:6D20 49, ; Warp to bank $9, screen (2h, 5h) FF ; Screen transition command set FDh ; Bank $E, screen (8, 0) ROM5:4F60 dx B2,06,6D20, ; Load enemy tiles from $6:6D20 49, ; Warp to bank $9, screen (4h, 7h) FF ; Screen transition command set FEh ; Bank $E, screen (10, 9) ROM5:4F67 dx A0, ; Fade in B1,08,69BC, ; Load background tiles from $8:69BC 26, ; Load tile properties 6h 36, ; Set solid block thresholds 6 (Samus = 5Ch, enemy = 54h, projectile = 64h) 19, ; Load metatile definitions 9h (outside ruins) CD, ; Play song Dh (earthquake) B2,06,6D20, ; Load enemy tiles from $6:6D20 49, ; Warp to bank $9, screen (1h, Bh) FF ; Screen transition command set FFh ; Bank $D, screen (0, 2) ROM5:4F77 dx B2,06,7520, ; Load enemy tiles from $6:7520 4E, ; Warp to bank $E, screen (1h, 3h) FF ; Screen transition command set 100h ; Bank $D, screen (1, 2) ROM5:4F7E dx 4F, ; Warp to bank $F, screen (Ch, Ah) FF ; Screen transition command set 101h ; Bank $E, screen (10, 10) ROM5:4F81 dx A0, ; Fade in B1,08,69BC, ; Load background tiles from $8:69BC 26, ; Load tile properties 6h 36, ; Set solid block thresholds 6 (Samus = 5Ch, enemy = 54h, projectile = 64h) 19, ; Load metatile definitions 9h (outside ruins) B2,06,6D20, ; Load enemy tiles from $6:6D20 CD, ; Play song Dh (earthquake) 49, ; Warp to bank $9, screen (1h, Ch) FF ; Screen transition command set 102h ; Bank $D, screen (1, 5) ROM5:4F91 dx A0, ; Fade in B1,08,69BC, ; Load background tiles from $8:69BC 26, ; Load tile properties 6h 36, ; Set solid block thresholds 6 (Samus = 5Ch, enemy = 54h, projectile = 64h) 19, ; Load metatile definitions 9h (outside ruins) C6, ; Play song 6h (sub caves 3) B2,06,5D20, ; Load enemy tiles from $6:5D20 49, ; Warp to bank $9, screen (7h, 5h) FF ; Screen transition command set 103h ; Bank $D, screen (0, 8) ROM5:4FA1 dx A0, ; Fade in B1,08,69BC, ; Load background tiles from $8:69BC 26, ; Load tile properties 6h 36, ; Set solid block thresholds 6 (Samus = 5Ch, enemy = 54h, projectile = 64h) 19, ; Load metatile definitions 9h (outside ruins) C5, ; Play song 5h (sub caves 2) 49, ; Warp to bank $9, screen (7h, 6h) FF ; Screen transition command set 104h ; Bank $D, screen (5, 7) ROM5:4FAD dx A0, ; Fade in B1,08,69BC, ; Load background tiles from $8:69BC 26, ; Load tile properties 6h 36, ; Set solid block thresholds 6 (Samus = 5Ch, enemy = 54h, projectile = 64h) 19, ; Load metatile definitions 9h (outside ruins) C6, ; Play song 6h (sub caves 3) B2,06,5D20, ; Load enemy tiles from $6:5D20 49, ; Warp to bank $9, screen (9h, 3h) FF ; Screen transition command set 105h ; Bank $D, screen (2, 12) ROM5:4FBD dx A0, ; Fade in B1,08,69BC, ; Load background tiles from $8:69BC 26, ; Load tile properties 6h 36, ; Set solid block thresholds 6 (Samus = 5Ch, enemy = 54h, projectile = 64h) 19, ; Load metatile definitions 9h (outside ruins) C6, ; Play song 6h (sub caves 3) 49, ; Warp to bank $9, screen (Bh, 2h) FF ; Screen transition command set 106h ; Bank $D, screen (9, 7) ROM5:4FC9 dx A0, ; Fade in B1,08,69BC, ; Load background tiles from $8:69BC 26, ; Load tile properties 6h 36, ; Set solid block thresholds 6 (Samus = 5Ch, enemy = 54h, projectile = 64h) 19, ; Load metatile definitions 9h (outside ruins) C6, ; Play song 6h (sub caves 3) 49, ; Warp to bank $9, screen (Bh, 3h) FF ; Screen transition command set 107h ; Bank $D, screen (7, 5) ROM5:4FD5 dx A0, ; Fade in B1,08,69BC, ; Load background tiles from $8:69BC 26, ; Load tile properties 6h 36, ; Set solid block thresholds 6 (Samus = 5Ch, enemy = 54h, projectile = 64h) 19, ; Load metatile definitions 9h (outside ruins) C6, ; Play song 6h (sub caves 3) B2,06,5D20, ; Load enemy tiles from $6:5D20 49, ; Warp to bank $9, screen (Dh, 5h) FF ; Screen transition command set 108h ; Bank $E, screen (5, 5) ROM5:4FE5 dx A0, ; Fade in B1,08,69BC, ; Load background tiles from $8:69BC 26, ; Load tile properties 6h 36, ; Set solid block thresholds 6 (Samus = 5Ch, enemy = 54h, projectile = 64h) 19, ; Load metatile definitions 9h (outside ruins) B2,06,6D20, ; Load enemy tiles from $6:6D20 C7, ; Play song 7h (final caves) 49, ; Warp to bank $9, screen (Ch, 7h) FF ; Screen transition command set 109h ; Bank $E, screen (5, 6) ROM5:4FF5 dx A0, ; Fade in B1,08,69BC, ; Load background tiles from $8:69BC 26, ; Load tile properties 6h 36, ; Set solid block thresholds 6 (Samus = 5Ch, enemy = 54h, projectile = 64h) 19, ; Load metatile definitions 9h (outside ruins) C7, ; Play song 7h (final caves) 49, ; Warp to bank $9, screen (Ch, 8h) FF ; Screen transition command set 10Ah ; Bank $D, screen (1, 4) ROM5:5001 dx C8, ; Play song 8h (metroid hive) 4F, ; Warp to bank $F, screen (Bh, Ah) FF ; Screen transition command set 10Bh ; Bank $D, screen (2, 4) ROM5:5005 dx 4E, ; Warp to bank $E, screen (5h, 3h) FF ; Screen transition command set 10Ch ; Bank $D, screen (6, 2) ROM5:5008 dx A0, ; Fade in B1,08,69BC, ; Load background tiles from $8:69BC 26, ; Load tile properties 6h 36, ; Set solid block thresholds 6 (Samus = 5Ch, enemy = 54h, projectile = 64h) 19, ; Load metatile definitions 9h (outside ruins) B2,06,5D20, ; Load enemy tiles from $6:5D20 C5, ; Play song 5h (sub caves 2) 49, ; Warp to bank $9, screen (7h, Eh) FF ; Screen transition command set 10Dh ; Bank $D, screen (8, 1) ROM5:5018 dx A0, ; Fade in B1,08,69BC, ; Load background tiles from $8:69BC 26, ; Load tile properties 6h 36, ; Set solid block thresholds 6 (Samus = 5Ch, enemy = 54h, projectile = 64h) 19, ; Load metatile definitions 9h (outside ruins) B2,06,5D20, ; Load enemy tiles from $6:5D20 C5, ; Play song 5h (sub caves 2) 49, ; Warp to bank $9, screen (9h, Dh) FF ; Screen transition command set 10Eh ; Bank $D, screen (11, 2) ROM5:5028 dx A0, ; Fade in B1,08,69BC, ; Load background tiles from $8:69BC 26, ; Load tile properties 6h 36, ; Set solid block thresholds 6 (Samus = 5Ch, enemy = 54h, projectile = 64h) 19, ; Load metatile definitions 9h (outside ruins) C5, ; Play song 5h (sub caves 2) B2,06,5D20, ; Load enemy tiles from $6:5D20 49, ; Warp to bank $9, screen (Ch, Eh) FF ; Screen transition command set 10Fh ; Bank $E, screen (7, 0) ROM5:5038 dx B2,06,5D20, ; Load enemy tiles from $6:5D20 49, ; Warp to bank $9, screen (Fh, Dh) FF ; Screen transition command set 110h ; Bank $D, screen (14, 4) ROM5:503F dx A0, ; Fade in B1,08,69BC, ; Load background tiles from $8:69BC 26, ; Load tile properties 6h 36, ; Set solid block thresholds 6 (Samus = 5Ch, enemy = 54h, projectile = 64h) 19, ; Load metatile definitions 9h (outside ruins) 0A, ; Load item Ah (spring ball) C5, ; Play song 5h (sub caves 2) 4C, ; Warp to bank $C, screen (2h, 1h) FF ; Screen transition command set 111h ; Bank $D, screen (0, 5) ROM5:504C dx 4F, ; Warp to bank $F, screen (Dh, Ah) FF ; Screen transition command set 112h ; Bank $E, screen (7, 11) ROM5:504F dx B2,06,6520, ; Load enemy tiles from $6:6520 4E, ; Warp to bank $E, screen (7h, 9h) FF ; Screen transition command set 113h ; Bank $E, screen (8, 9) ROM5:5056 dx B2,06,6920, ; Load enemy tiles from $6:6920 4E, ; Warp to bank $E, screen (8h, Bh) FF ; Screen transition command set 114h ; Bank $C, screen (3, 1) ROM5:505D dx A0, ; Fade in B1,07,4800, ; Load background tiles from $7:4800 21, ; Load tile properties 1h 31, ; Set solid block thresholds 1 (Samus = 5Eh, enemy = 54h, projectile = 5Eh) 11, ; Load metatile definitions 1h (inside ruins) B2,06,6520, ; Load enemy tiles from $6:6520 C3, ; Play song 3h (main caves) 4D, ; Warp to bank $D, screen (Fh, 4h) FF ; Screen transition command set 117h ; Bank $D, screen (8, 5) ROM5:506D dx B2,06,6520, ; Load enemy tiles from $6:6520 FF ; Screen transition command set 118h ; Bank $D, screen (9, 5) ROM5:5072 dx 02, ; Load item 2h (wave beam) FF ; Unused. Screen transition command set 119h ROM5:5074 dx FF ; Screen transition command set 11Bh ; Bank $D, screen (6, 7) ROM5:5075 dx B2,06,6520, ; Load enemy tiles from $6:6520 FF ; Screen transition command set 11Ch ; Bank $D, screen (7, 7) ROM5:507A dx B2,08,59BC, ; Load enemy tiles from $8:59BC FF ; Screen transition command set 11Dh ; Bank $D, screen (3, 8) ROM5:507F dx B2,08,59BC, ; Load enemy tiles from $8:59BC FF ; Screen transition command set 11Eh ; Bank $D, screen (3, 9) ROM5:5084 dx 07, ; Load item 7h (hi-jump) FF ; Screen transition command set 11Fh ; Bank $D, screen (1, 9) ROM5:5086 dx B2,06,5D20, ; Load enemy tiles from $6:5D20 FF ; Screen transition command set 120h ; Bank $D, screen (0, 9) ROM5:508B dx B2,08,59BC, ; Load enemy tiles from $8:59BC FF ; Screen transition command set 121h ; Bank $D, screen (4, 10) ROM5:5090 dx B2,06,6520, ; Load enemy tiles from $6:6520 FF ; Screen transition command set 122h ; Bank $D, screen (5, 10) ROM5:5095 dx 03, ; Load item 3h (spazer beam) FF ; Screen transition command set 123h ; Bank $D, screen (0, 12) ROM5:5097 dx B2,06,5D20, ; Load enemy tiles from $6:5D20 FF ; Unused. Screen transition command set 124h ROM5:509C dx B2,06,6520, ; Load enemy tiles from $6:6520 FF ; Screen transition command set 126h ; Bank $E, screen (10, 2) ROM5:50A1 dx B2,08,61BC, ; Load enemy tiles from $8:61BC FF ; Screen transition command set 127h ; Bank $E, screen (10, 3) ROM5:50A6 dx 06, ; Load item 6h (varia suit) FF ; Screen transition command set 128h ; Bank $E, screen (10, 6) ROM5:50A8 dx B2,06,6920, ; Load enemy tiles from $6:6920 FF ; Screen transition command set 129h ; Bank $E, screen (10, 5) ROM5:50AD dx B2,06,6920, ; Load enemy tiles from $6:6920 FF ; Screen transition command set 12Ah ; Bank $E, screen (11, 5) ROM5:50B2 dx 01, ; Load item 1h (ice beam) FF ; Screen transition command set 12Bh ; Bank $E, screen (11, 6) ROM5:50B4 dx 04, ; Load item 4h (bombs) FF ; Screen transition command set 12Ch ; Bank $E, screen (10, 7) ROM5:50B6 dx B2,06,6920, ; Load enemy tiles from $6:6920 FF ; Screen transition command set 12Dh ; Bank $E, screen (11, 7) ROM5:50BB dx 03, ; Load item 3h (spazer beam) FF ; Screen transition command set 12Eh ; Bank $E, screen (1, 8) ROM5:50BD dx B2,06,6520, ; Load enemy tiles from $6:6520 FF ; Screen transition command set 12Fh ; Bank $E, screen (2, 8) ROM5:50C2 dx 04, ; Load item 4h (bombs) FF ; Screen transition command set 130h ; Bank $E, screen (4, 7) ROM5:50C4 dx B2,08,5DBC, ; Load enemy tiles from $8:5DBC FF ; Screen transition command set 131h ; Bank $E, screen (5, 7) ROM5:50C9 dx B2,06,6520, ; Load enemy tiles from $6:6520 FF ; Screen transition command set 132h ; Bank $E, screen (5, 10) ROM5:50CE dx B2,08,5DBC, ; Load enemy tiles from $8:5DBC FF ; Screen transition command set 133h ; Bank $E, screen (11, 8) ROM5:50D3 dx 02, ; Load item 2h (wave beam) FF ; Screen transition command set 134h ; Bank $E, screen (11, 9) ROM5:50D5 dx B2,06,6920, ; Load enemy tiles from $6:6920 FF ; Screen transition command set 135h ; Bank $E, screen (1, 0) ROM5:50DA dx 4D, ; Warp to bank $D, screen (1h, 0h) FF ; Screen transition command set 136h ; Bank $E, screen (5, 0) ROM5:50DD dx 4D, ; Warp to bank $D, screen (2h, 1h) FF ; Screen transition command set 137h ; Bank $E, screen (10, 8) ROM5:50E0 dx B2,06,6920, ; Load enemy tiles from $6:6920 FF ; Unused. Screen transition command set 138h ROM5:50E5 dx 4D, ; Warp to bank $D, screen (6h, 4h) FF ; Screen transition command set 139h ; Bank $E, screen (0, 10) ROM5:50E8 dx B2,06,6520, ; Load enemy tiles from $6:6520 FF ; Screen transition command set 13Ah ; Bank $E, screen (1, 1) ROM5:50ED dx B2,08,59BC, ; Load enemy tiles from $8:59BC C9, ; Play song 9h (item-get) 4D, ; Warp to bank $D, screen (1h, 1h) FF ; Screen transition command set 13Bh ; Bank $E, screen (3, 1) ROM5:50F5 dx 90,01,019D, ; If number of metroids remaining <= 1h: screen transition command index = 19Dh A0, ; Fade in B1,07,5000, ; Load background tiles from $7:5000 22, ; Load tile properties 2h 32, ; Set solid block thresholds 2 (Samus = F0h, enemy = F0h, projectile = F0h) 13, ; Load metatile definitions 3h (Metroid Queen's room) 02,08,79BC,8B00,0500, ; Load enemy tiles from $8:79BC to $8B00, size 500h 4F, ; Warp to bank $F, screen (Fh, Eh) FF ; Screen transition command set 13Ch ; Bank $E, screen (1, 10) ROM5:510C dx 01, ; Load item 1h (ice beam) FF ; Screen transition command set 13Dh ; Bank $E, screen (2, 10) ROM5:510E dx B2,08,5DBC, ; Load enemy tiles from $8:5DBC FF ; Screen transition command set 13Eh ; Bank $E, screen (3, 10) ROM5:5113 dx B2,06,6520, ; Load enemy tiles from $6:6520 FF ; Screen transition command set 13Fh ; Bank $E, screen (4, 11) ROM5:5118 dx B2,06,6920, ; Load enemy tiles from $6:6920 FF ; Screen transition command set 140h ; Bank $E, screen (5, 11) ROM5:511D dx B2,08,59BC, ; Load enemy tiles from $8:59BC FF ; Unused. Screen transition command set 141h ROM5:5122 dx B2,06,6920, ; Load enemy tiles from $6:6920 FF ; Screen transition command set 142h ; Bank $E, screen (1, 2) ROM5:5127 dx B2,06,5920, ; Load enemy tiles from $6:5920 4D, ; Warp to bank $D, screen (0h, 1h) FF ; Screen transition command set 143h ; Bank $D, screen (5, 5) ROM5:512E dx 00, ; Load item 0h (plasma beam) FF ; Screen transition command set 144h ; Bank $D, screen (8, 3) ROM5:5130 dx 00, ; Load item 0h (plasma beam) FF ; Screen transition command set 145h ; Bank $D, screen (7, 4) ROM5:5132 dx 05, ; Load item 5h (screw attack) FF ; Screen transition command set 146h ; Bank $E, screen (4, 3) ROM5:5134 dx 4D, ; Warp to bank $D, screen (1h, 4h) FF ; Screen transition command set 147h ; Bank $D, screen (1, 12) ROM5:5137 dx B2,06,7120, ; Load enemy tiles from $6:7120 FF ; Screen transition command set 148h ; Bank $E, screen (4, 5) ROM5:513C dx B2,06,6520, ; Load enemy tiles from $6:6520 FF ; Screen transition command set 149h ; Bank $E, screen (4, 6) ROM5:5141 dx 00, ; Load item 0h (plasma beam) FF ; Screen transition command set 14Ah ; Bank $A, screen (0, 4) ROM5:5143 dx 4C, ; Warp to bank $C, screen (5h, 1h) 90,34,01E1, ; If number of metroids remaining <= 34h: screen transition command index = 1E1h 17, ; Load metatile definitions 7h (acid caves - down) FF ; Screen transition command set 14Bh ; Bank $A, screen (1, 4) ROM5:514B dx 4C, ; Warp to bank $C, screen (4h, 4h) 90,34,01E1, ; If number of metroids remaining <= 34h: screen transition command index = 1E1h 18, ; Load metatile definitions 8h (acid caves - up) FF ; Screen transition command set 14Ch ; Bank $C, screen (5, 4) ROM5:5153 dx 4A, ; Warp to bank $A, screen (2h, 4h) 90,23,01E1, ; If number of metroids remaining <= 23h: screen transition command index = 1E1h 90,34,01E3, ; If number of metroids remaining <= 34h: screen transition command index = 1E3h 17, ; Load metatile definitions 7h (acid caves - down) FF ; Screen transition command set 14Dh ; Bank $C, screen (5, 2) ROM5:515F dx A0, ; Fade in B1,07,4000, ; Load background tiles from $7:4000 20, ; Load tile properties 0h 30, ; Set solid block thresholds 0 (Samus = 69h, enemy = 63h, projectile = 6Eh) 12, ; Load metatile definitions 2h (final ruins) 00, ; Load item 0h (plasma beam) 4B,CB, ; Warp to bank $B, screen (Bh, Ch) FF ; Screen transition command set 14Eh ; Bank $B, screen (12, 12) ROM5:516B dx A0, ; Fade in B1,07,6D30, ; Load background tiles from $7:6D30 25, ; Load tile properties 5h 35, ; Set solid block thresholds 5 (Samus = 42h, enemy = 42h, projectile = 42h) B2,06,6D20, ; Load enemy tiles from $6:6D20 4C, ; Warp to bank $C, screen (6h, 2h) 90,34,01E1, ; If number of metroids remaining <= 34h: screen transition command index = 1E1h 18, ; Load metatile definitions 8h (acid caves - up) FF ; Screen transition command set 14Fh ; Bank $C, screen (3, 14) ROM5:517E dx 4B,1B, ; Warp to bank $B, screen (Bh, 1h) FF ; Screen transition command set 150h ; Bank $B, screen (6, 10) ROM5:5181 dx A0, ; Fade in B1,07,6D30, ; Load background tiles from $7:6D30 25, ; Load tile properties 5h 35, ; Set solid block thresholds 5 (Samus = 42h, enemy = 42h, projectile = 42h) B2,06,6D20, ; Load enemy tiles from $6:6D20 4C, ; Warp to bank $C, screen (5h, 5h) 90,34,01E1, ; If number of metroids remaining <= 34h: screen transition command index = 1E1h 18, ; Load metatile definitions 8h (acid caves - up) FF ; Screen transition command set 151h ; Bank $B, screen (5, 7) ROM5:5194 dx B2,06,6D20, ; Load enemy tiles from $6:6D20 4F, ; Warp to bank $F, screen (4h, Dh) FF ; Screen transition command set 152h ; Bank $F, screen (3, 13) ROM5:519B dx B2,08,65BC, ; Load enemy tiles from $8:65BC 4B,74, ; Warp to bank $B, screen (4h, 7h) FF ; Screen transition command set 153h ; Bank $A, screen (8, 15) ROM5:51A2 dx 4B,5D, ; Warp to bank $B, screen (Dh, 5h) FF ; Screen transition command set 154h ; Bank $F, screen (4, 11) ROM5:51A5 dx B2,06,6D20, ; Load enemy tiles from $6:6D20 FF ; Screen transition command set 156h ; Bank $F, screen (1, 14) ROM5:51AA dx B2,06,6D20, ; Load enemy tiles from $6:6D20 FF ; Screen transition command set 157h ; Bank $F, screen (2, 14) ROM5:51AF dx B2,08,65BC, ; Load enemy tiles from $8:65BC FF ; Screen transition command set 158h ; Bank $D, screen (2, 5) ROM5:51B4 dx B2,06,6520, ; Load enemy tiles from $6:6520 FF ; Screen transition command set 159h ; Bank $D, screen (6, 5) ROM5:51B9 dx B2,06,6520, ; Load enemy tiles from $6:6520 FF ; Screen transition command set 15Ah ; Bank $C, screen (8, 5) ROM5:51BE dx B2,06,6520, ; Load enemy tiles from $6:6520 FF ; Screen transition command set 15Bh ; Bank $C, screen (8, 7) ROM5:51C3 dx B2,06,6D20, ; Load enemy tiles from $6:6D20 FF ; Screen transition command set 15Ch ; Bank $B, screen (13, 2) ROM5:51C8 dx B2,06,6D20, ; Load enemy tiles from $6:6D20 FF ; Screen transition command set 15Dh ; Bank $B, screen (6, 14) ROM5:51CD dx B2,08,59BC, ; Load enemy tiles from $8:59BC FF ; Screen transition command set 15Eh ; Bank $B, screen (8, 14) ROM5:51D2 dx B2,08,59BC, ; Load enemy tiles from $8:59BC FF ; Screen transition command set 15Fh ; Bank $B, screen (9, 14) ROM5:51D7 dx B2,08,59BC, ; Load enemy tiles from $8:59BC FF ; Screen transition command set 160h ; Bank $D, screen (9, 13) ROM5:51DC dx B2,06,6520, ; Load enemy tiles from $6:6520 FF ; Screen transition command set 161h ; Bank $E, screen (2, 2) ROM5:51E1 dx B2,08,59BC, ; Load enemy tiles from $8:59BC FF ; Screen transition command set 162h ; Bank $E, screen (2, 3) ROM5:51E6 dx B2,06,7520, ; Load enemy tiles from $6:7520 FF ; Screen transition command set 163h ; Bank $F, screen (1, 11) ROM5:51EB dx B2,06,6D20, ; Load enemy tiles from $6:6D20 FF ; Screen transition command set 164h ; Bank $F, screen (2, 11) ROM5:51F0 dx B2,08,65BC, ; Load enemy tiles from $8:65BC FF ; Screen transition command set 165h ; Bank $D, screen (0, 3) ROM5:51F5 dx A0, ; Fade in B1,07,5800, ; Load background tiles from $7:5800 23, ; Load tile properties 3h 33, ; Set solid block thresholds 3 (Samus = 63h, enemy = 5Dh, projectile = 63h) 14, ; Load metatile definitions 4h (first/last caves) FF ; Screen transition command set 166h ; Bank $D, screen (1, 3) ROM5:51FE dx A0, ; Fade in B1,08,71BC, ; Load background tiles from $8:71BC 27, ; Load tile properties 7h 37, ; Set solid block thresholds 7 (Samus = 75h, enemy = 75h, projectile = 75h) 10, ; Load metatile definitions 0h (bubbles - ruins 3 catacombs) FF ; Screen transition command set 167h ; Bank $D, screen (1, 1) ROM5:5207 dx A0, ; Fade in B1,08,71BC, ; Load background tiles from $8:71BC 27, ; Load tile properties 7h 37, ; Set solid block thresholds 7 (Samus = 75h, enemy = 75h, projectile = 75h) 02, ; Load item 2h (wave beam) 10, ; Load metatile definitions 0h (bubbles - ruins 3 catacombs) 4E, ; Warp to bank $E, screen (1h, Eh) FF ; Screen transition command set 168h ; Bank $E, screen (4, 10) ROM5:5213 dx B2,06,6520, ; Load enemy tiles from $6:6520 FF ; Screen transition command set 169h ; Command set for bank $D, screen (0, 1) if number of metroids remaining <= 1 ROM5:5218 dx CB, ; Play Metroid Queen hallway music FF ; Screen transition command set 16Ah ; Bank $E, screen (11, 4) ROM5:521A dx B2,06,6920, ; Load enemy tiles from $6:6920 FF ; Unused. Screen transition command set 170h ROM5:521F dx 4D, ; Warp to bank $D, screen (Ch, 5h) FF ; Unused. Screen transition command set 171h ROM5:5222 dx 4D, ; Warp to bank $D, screen (7h, 7h) FF ; Unused. Screen transition command set 172h ROM5:5225 dx 4D, ; Warp to bank $D, screen (9h, 3h) FF ; Unused. Screen transition command set 173h ROM5:5228 dx 4D, ; Warp to bank $D, screen (Ah, 3h) FF ; Unused. Screen transition command set 174h ROM5:522B dx 4D, ; Warp to bank $D, screen (9h, 0h) FF ; Unused. Screen transition command set 175h ROM5:522E dx 4D, ; Warp to bank $D, screen (8h, Ch) FF ; Unused. Screen transition command set 176h ROM5:5231 dx 4D, ; Warp to bank $D, screen (5h, Bh) FF ; Unused. Screen transition command set 177h ROM5:5234 dx A0, ; Fade in B1,08,69BC, ; Load background tiles from $8:69BC 26, ; Load tile properties 6h 36, ; Set solid block thresholds 6 (Samus = 5Ch, enemy = 54h, projectile = 64h) 19, ; Load metatile definitions 9h (outside ruins) B2,08,5DBC, ; Load enemy tiles from $8:5DBC CD, ; Play song Dh (earthquake) 49, ; Warp to bank $9, screen (1h, 6h) FF ; Unused. Screen transition command set 178h ROM5:5244 dx 4D, ; Warp to bank $D, screen (Ch, Fh) FF ; Unused. Screen transition command set 179h ROM5:5247 dx A0, ; Fade in B1,08,69BC, ; Load background tiles from $8:69BC 26, ; Load tile properties 6h 36, ; Set solid block thresholds 6 (Samus = 5Ch, enemy = 54h, projectile = 64h) 19, ; Load metatile definitions 9h (outside ruins) B2,08,5DBC, ; Load enemy tiles from $8:5DBC CD, ; Play song Dh (earthquake) 49, ; Warp to bank $9, screen (1h, Dh) FF ; Unused. Screen transition command set 17Ah ROM5:5257 dx 4D, ; Warp to bank $D, screen (Dh, 2h) FF ; Unused. Screen transition command set 17Bh ROM5:525A dx 4D, ; Warp to bank $D, screen (Eh, 2h) FF ; Screen transition command set 17Ch ; Bank $F, screen (11, 11) ROM5:525D dx C9, ; Play song 9h (item-get) 4D, ; Warp to bank $D, screen (1h, 5h) FF ; Screen transition command set 17Dh ; Bank $F, screen (12, 11) ROM5:5261 dx 4D, ; Warp to bank $D, screen (1h, 3h) FF ; Screen transition command set 17Eh ; Bank $F, screen (13, 11) ROM5:5264 dx 4E, ; Warp to bank $E, screen (3h, Eh) FF ; Screen transition command set 17Fh ; Bank $F, screen (12, 15) ROM5:5267 dx 00, ; Load item 0h (plasma beam) 4A, ; Warp to bank $A, screen (9h, 8h) FF ; Screen transition command set 180h ; Bank $F, screen (15, 15) ROM5:526B dx A0, ; Fade in B1,08,71BC, ; Load background tiles from $8:71BC 27, ; Load tile properties 7h 37, ; Set solid block thresholds 7 (Samus = 75h, enemy = 75h, projectile = 75h) 00,07,7A90,8F00,0100, ; Load tiles from $7:7A90 to $8F00, size 100h 02, ; Load item 2h (wave beam) 10, ; Load metatile definitions 0h (bubbles - ruins 3 catacombs) C8, ; Play song 8h (metroid hive) 4E, ; Warp to bank $E, screen (1h, Ch) FF ; Screen transition command set 181h ; Bank $E, screen (1, 7) ROM5:5280 dx A0, ; Fade in B1,08,69BC, ; Load background tiles from $8:69BC 26, ; Load tile properties 6h 36, ; Set solid block thresholds 6 (Samus = 5Ch, enemy = 54h, projectile = 64h) 19, ; Load metatile definitions 9h (outside ruins) C7, ; Play song 7h (final caves) B2,06,6D20, ; Load enemy tiles from $6:6D20 49, ; Warp to bank $9, screen (8h, 9h) FF ; Screen transition command set 182h ; Bank $E, screen (5, 9) ROM5:5290 dx B2,06,6520, ; Load enemy tiles from $6:6520 FF ; Screen transition command set 183h ; Bank $F, screen (3, 1) ROM5:5295 dx B2,08,59BC, ; Load enemy tiles from $8:59BC 4A, ; Warp to bank $A, screen (Ch, Eh) FF ; Screen transition command set 184h ; Bank $F, screen (4, 1) ROM5:529C dx B2,08,59BC, ; Load enemy tiles from $8:59BC 4A, ; Warp to bank $A, screen (Dh, Eh) FF ; Screen transition command set 185h ; Bank $A, screen (8, 6) ROM5:52A3 dx 4C, ; Warp to bank $C, screen (Fh, 1h) FF ; Screen transition command set 186h ; Bank $A, screen (9, 7) ROM5:52A6 dx A0, ; Fade in B1,07,7260, ; Load background tiles from $7:7260 25, ; Load tile properties 5h 35, ; Set solid block thresholds 5 (Samus = 42h, enemy = 42h, projectile = 42h) B2,06,6120, ; Load enemy tiles from $6:6120 4A, ; Warp to bank $A, screen (5h, Ch) 90,12,01E1, ; If number of metroids remaining <= 12h: screen transition command index = 1E1h 90,13,01E3, ; If number of metroids remaining <= 13h: screen transition command index = 1E3h FF ; Screen transition command set 187h ; Bank $A, screen (1, 8) ROM5:52BC dx 4A, ; Warp to bank $A, screen (3h, 8h) 90,24,01E1, ; If number of metroids remaining <= 24h: screen transition command index = 1E1h FF ; Screen transition command set 188h ; Command set for bank $A, screen (4, 8) if number of metroids remaining <= 24h ROM5:52C3 dx 4A, ; Warp to bank $A, screen (2h, 8h) 90,12,01E1, ; If number of metroids remaining <= 12h: screen transition command index = 1E1h 90,13,01E3, ; If number of metroids remaining <= 13h: screen transition command index = 1E3h 90,21,01E1, ; If number of metroids remaining <= 21h: screen transition command index = 1E1h 18, ; Load metatile definitions 8h (acid caves - up) FF ; Screen transition command set 189h ; Bank $A, screen (0, 10) ROM5:52D3 dx A0, ; Fade in B1,07,6D30, ; Load background tiles from $7:6D30 25, ; Load tile properties 5h 35, ; Set solid block thresholds 5 (Samus = 42h, enemy = 42h, projectile = 42h) B2,06,6520, ; Load enemy tiles from $6:6520 CD, ; Play song Dh (earthquake) 4B,F0, ; Warp to bank $B, screen (0h, Fh) 90,24,01E3, ; If number of metroids remaining <= 24h: screen transition command index = 1E3h FF ; Unused. Screen transition command set 18Ah ROM5:52E6 dx 4A, ; Warp to bank $A, screen (6h, Ch) FF ; Screen transition command set 18Bh ; Command set for bank $A, screen (7, 12) if number of metroids remaining <= 11h ROM5:52E9 dx 4B,61, ; Warp to bank $B, screen (1h, 6h) FF ; Screen transition command set 18Dh ; Bank $A, screen (0, 14) ROM5:52EC dx B2,06,5920, ; Load enemy tiles from $6:5920 4B,55, ; Warp to bank $B, screen (5h, 5h) 90,12,01E3, ; If number of metroids remaining <= 12h: screen transition command index = 1E3h 90,13,01E2, ; If number of metroids remaining <= 13h: screen transition command index = 1E2h 90,21,01E3, ; If number of metroids remaining <= 21h: screen transition command index = 1E3h 90,24,01E2, ; If number of metroids remaining <= 24h: screen transition command index = 1E2h FF ; Unused. Screen transition command set 18Eh ; Command set for command set 50h if number of metroids remaining <= 9 ROM5:5303 dx 4C, ; Warp to bank $C, screen (0h, 0h) FF ; Screen transition command set 18Fh ; Command set for bank $B, screen (4, 5) if number of metroids remaining <= 24h ROM5:5306 dx 4A, ; Warp to bank $A, screen (Fh, Eh) 90,12,01E1, ; If number of metroids remaining <= 12h: screen transition command index = 1E1h 90,13,01E3, ; If number of metroids remaining <= 13h: screen transition command index = 1E3h 90,21,01E1, ; If number of metroids remaining <= 21h: screen transition command index = 1E1h 18, ; Load metatile definitions 8h (acid caves - up) FF ; Screen transition command set 190h ; Bank $B, screen (11, 8) ROM5:5316 dx B2,06,6D20, ; Load enemy tiles from $6:6D20 4C, ; Warp to bank $C, screen (Fh, 0h) FF ; Screen transition command set 191h ; Bank $B, screen (15, 8) ROM5:531D dx B2,06,6D20, ; Load enemy tiles from $6:6D20 4C, ; Warp to bank $C, screen (5h, 7h) FF ; Screen transition command set 192h ; Bank $B, screen (14, 9) ROM5:5324 dx A0, ; Fade in B1,07,7260, ; Load background tiles from $7:7260 25, ; Load tile properties 5h 35, ; Set solid block thresholds 5 (Samus = 42h, enemy = 42h, projectile = 42h) B2,06,6120, ; Load enemy tiles from $6:6120 4A, ; Warp to bank $A, screen (8h, Ch) 90,12,01E1, ; If number of metroids remaining <= 12h: screen transition command index = 1E1h 90,13,01E3, ; If number of metroids remaining <= 13h: screen transition command index = 1E3h FF ; Screen transition command set 193h ; Bank $B, screen (15, 9) ROM5:533A dx 4C, ; Warp to bank $C, screen (6h, 9h) FF ; Unused. Screen transition command set 194h ROM5:533D dx 4A, ; Warp to bank $A, screen (Fh, Ah) 90,13,01B1, ; If number of metroids remaining <= 13h: screen transition command index = 1B1h 90,21,01AF, ; If number of metroids remaining <= 21h: screen transition command index = 1AFh 12, ; Load metatile definitions 2h (final ruins) FF ; Screen transition command set 195h ; Bank $C, screen (14, 0) ROM5:5349 dx B2,08,65BC, ; Load enemy tiles from $8:65BC 4B,8A, ; Warp to bank $B, screen (Ah, 8h) FF ; Screen transition command set 197h ; Bank $C, screen (14, 1) ROM5:5350 dx 4A, ; Warp to bank $A, screen (7h, 6h) FF ; Screen transition command set 198h ; Bank $C, screen (6, 7) ROM5:5353 dx B2,08,65BC, ; Load enemy tiles from $8:65BC 4B,80, ; Warp to bank $B, screen (0h, 8h) FF ; Screen transition command set 199h ; Bank $D, screen (5, 0) ROM5:535A dx B2,06,5D20, ; Load enemy tiles from $6:5D20 49, ; Warp to bank $9, screen (6h, 1h) FF ; Screen transition command set 19Ah ; Bank $C, screen (7, 9) ROM5:5361 dx 4B,90, ; Warp to bank $B, screen (0h, 9h) FF ; Screen transition command set 19Bh ; Command set for bank $C, screen (4, 11) if number of metroids remaining <= 9 ROM5:5364 dx 16, ; Load metatile definitions 6h (acid caves - mid) 4C, ; Warp to bank $C, screen (Eh, Dh) FF ; Screen transition command set 19Ch ; Bank $C, screen (15, 13) ROM5:5368 dx 4C, ; Warp to bank $C, screen (5h, Bh) 90,09,01E1, ; If number of metroids remaining <= 9h: screen transition command index = 1E1h FF ; Screen transition command set 19Dh ; Command set for bank $E, screen (3, 1) if number of metroids remaining <= 1 ; Metroid Queen's room (at least when using the debug command) ROM5:536F dx A0, ; Fade in B1,07,5000, ; Load background tiles from $7:5000 22, ; Load tile properties 2h 32, ; Set solid block thresholds 2 (Samus = F0h, enemy = F0h, projectile = F0h) 13, ; Load metatile definitions 3h (Metroid Queen's room) 02,08,79BC,8B00,0500, ; Load enemy tiles from $8:79BC to $8B00, size 500h 00,08,4000,9C00,0020, ; Load tiles from $8:4000 to $9C00, size 20h 00,08,4020,9C20,0020, ; Load tiles from $8:4020 to $9C20, size 20h 00,08,4040,9C40,0020, ; Load tiles from $8:4040 to $9C40, size 20h 00,08,4060,9C60,0020, ; Load tiles from $8:4060 to $9C60, size 20h 8F,0F48,0EAE,0F02,0EDE, FF ; Screen transition command set 19Eh ; Bank $F, screen (14, 15) ; Exiting Metroid Queen's room ROM5:53A9 dx 00,07,7A90,8F00,0100, ; Load tiles from $7:7A90 to $8F00, size 100h 90,00,019F, ; If number of metroids remaining <= 0h: screen transition command index = 19Fh A0, ; Fade in B1,08,71BC, ; Load background tiles from $8:71BC 27, ; Load tile properties 7h 37, ; Set solid block thresholds 7 (Samus = 75h, enemy = 75h, projectile = 75h) 02, ; Load item 2h (wave beam) 50, 10, ; Load metatile definitions 0h (bubbles - ruins 3 catacombs) C8, ; Play song 8h (metroid hive) 4E, ; Warp to bank $E, screen (1h, Ch) FF ; Screen transition command set 19Fh ; Command set for bank $F, screen (14, 15) if number of metroids remaining <= 0 ; Exiting Metroid Queen's room after killing her ROM5:53C3 dx A0, ; Fade in B1,07,6000, ; Load background tiles from $7:6000 B2,06,7520, ; Load enemy tiles from $6:7520 24, ; Load tile properties 4h 34, ; Set solid block thresholds 4 (Samus = 69h, enemy = 69h, projectile = 69h) 70, 15, ; Load metatile definitions 5h (outside/ship) 4F, ; Warp to bank $F, screen (9h, Ah) FF ; Screen transition command set 1A0h ; Bank $A, screen (4, 8) ROM5:53D3 dx 90,24,0188, ; If number of metroids remaining <= 24h: screen transition command index = 188h 90,34,01E3, ; If number of metroids remaining <= 34h: screen transition command index = 1E3h 90,42,01E2, ; If number of metroids remaining <= 42h: screen transition command index = 1E2h FF ; Screen transition command set 1A1h ; Bank $A, screen (6, 12) ROM5:53E0 dx A0, ; Fade in B1,07,6800, ; Load background tiles from $7:6800 25, ; Load tile properties 5h 35, ; Set solid block thresholds 5 (Samus = 42h, enemy = 42h, projectile = 42h) 16, ; Load metatile definitions 6h (acid caves - mid) B2,06,6D20, ; Load enemy tiles from $6:6D20 90,11,01CD, ; If number of metroids remaining <= 11h: screen transition command index = 1CDh 90,13,00C7, ; If number of metroids remaining <= 13h: screen transition command index = C7h FF ; Screen transition command set 1A2h ; Bank $A, screen (5, 12) ROM5:53F5 dx A0, ; Fade in B1,07,7260, ; Load background tiles from $7:7260 25, ; Load tile properties 5h 35, ; Set solid block thresholds 5 (Samus = 42h, enemy = 42h, projectile = 42h) B2,06,6120, ; Load enemy tiles from $6:6120 4A, ; Warp to bank $A, screen (5h, Ch) 90,12,01E1, ; If number of metroids remaining <= 12h: screen transition command index = 1E1h 90,13,01E3, ; If number of metroids remaining <= 13h: screen transition command index = 1E3h 90,14,01E1, ; If number of metroids remaining <= 14h: screen transition command index = 1E1h 18, ; Load metatile definitions 8h (acid caves - up) FF ; Screen transition command set 1A3h ; Bank $B, screen (2, 1) ROM5:5410 dx 4C, ; Warp to bank $C, screen (1h, 1h) FF ; Screen transition command set 1A4h ; Bank $B, screen (3, 1) ROM5:5413 dx B2,06,6120, ; Load enemy tiles from $6:6120 C4, ; Play song 4h (sub caves 1) 4A, ; Warp to bank $A, screen (Ch, 0h) 90,42,01E1, ; If number of metroids remaining <= 42h: screen transition command index = 1E1h 90,46,01E3, ; If number of metroids remaining <= 46h: screen transition command index = 1E3h 17, ; Load metatile definitions 7h (acid caves - down) FF ; Screen transition command set 1A5h ; Bank $B, screen (3, 2) ROM5:5424 dx B2,06,5920, ; Load enemy tiles from $6:5920 4B,23, ; Warp to bank $B, screen (3h, 2h) FF ; Screen transition command set 1A6h ; Bank $B, screen (4, 2) ROM5:542B dx B2,08,59BC, ; Load enemy tiles from $8:59BC 4B,24, ; Warp to bank $B, screen (4h, 2h) FF ; Screen transition command set 1A7h ; Bank $B, screen (7, 2) ROM5:5432 dx B2,06,6120, ; Load enemy tiles from $6:6120 4B,27, ; Warp to bank $B, screen (7h, 2h) FF ; Screen transition command set 1A8h ; Bank $B, screen (8, 2) ROM5:5439 dx B2,06,6D20, ; Load enemy tiles from $6:6D20 4B,28, ; Warp to bank $B, screen (8h, 2h) FF ; Screen transition command set 1A9h ; Bank $B, screen (14, 13) ROM5:5440 dx B2,08,59BC, ; Load enemy tiles from $8:59BC FF ; Screen transition command set 1AAh ; Bank $B, screen (4, 4) ROM5:5445 dx B2,06,6520, ; Load enemy tiles from $6:6520 FF ; Screen transition command set 1ABh ; Bank $C, screen (4, 1) ROM5:544A dx 4A, ; Warp to bank $A, screen (Fh, 4h) 90,23,01E1, ; If number of metroids remaining <= 23h: screen transition command index = 1E1h 90,34,01E3, ; If number of metroids remaining <= 34h: screen transition command index = 1E3h 17, ; Load metatile definitions 7h (acid caves - down) FF ; Screen transition command set 1ACh ; Bank $C, screen (5, 1) ROM5:5456 dx 90,34,01E1, ; If number of metroids remaining <= 34h: screen transition command index = 1E1h 17, ; Load metatile definitions 7h (acid caves - down) FF ; Screen transition command set 1ADh ; Bank $C, screen (10, 6) ROM5:545C dx 4B,F8, ; Warp to bank $B, screen (8h, Fh) 90,24,01E3, ; If number of metroids remaining <= 24h: screen transition command index = 1E3h 17, ; Load metatile definitions 7h (acid caves - down) FF ; Screen transition command set 1AEh ; Bank $D, screen (3, 5) ROM5:5464 dx 00, ; Load item 0h (plasma beam) FF ; Unused. Screen transition command set 1AFh ; Command set for command set 194h if 13h < number of metroids remaining <= 21h ROM5:5466 dx 10, ; Load metatile definitions 0h (bubbles - ruins 3 catacombs) FF ; Unused. Screen transition command set 1B0h ROM5:5468 dx 11, ; Load metatile definitions 1h (inside ruins) FF ; Unused. Screen transition command set 1B1h ; Command set for command set 68h if number of metroids remaining <= 34h ; Command set for command set BBh if number of metroids remaining <= 34h ; Command set for command set 194h if number of metroids remaining <= 13h ROM5:546A dx 12, ; Load metatile definitions 2h (final ruins) FF ; Screen transition command set 1B2h ; Bank $E, screen (11, 12) ROM5:546C dx A0, ; Fade in B1,08,69BC, ; Load background tiles from $8:69BC 26, ; Load tile properties 6h 36, ; Set solid block thresholds 6 (Samus = 5Ch, enemy = 54h, projectile = 64h) 19, ; Load metatile definitions 9h (outside ruins) B2,06,6D20, ; Load enemy tiles from $6:6D20 CD, ; Play song Dh (earthquake) 49, ; Warp to bank $9, screen (2h, Eh) FF ; Screen transition command set 1B3h ; Bank $A, screen (3, 4) ROM5:547C dx 4A, ; Warp to bank $A, screen (3h, 5h) 90,34,01E1, ; If number of metroids remaining <= 34h: screen transition command index = 1E1h 90,42,01E3, ; If number of metroids remaining <= 42h: screen transition command index = 1E3h FF ; Screen transition command set 1B4h ; Bank $B, screen (9, 15) ROM5:5487 dx 4C, ; Warp to bank $C, screen (Bh, 6h) 90,24,01E1, ; If number of metroids remaining <= 24h: screen transition command index = 1E1h 18, ; Load metatile definitions 8h (acid caves - up) FF ; Screen transition command set 1B5h ; Bank $A, screen (3, 8) ROM5:548F dx 90,34,01E1, ; If number of metroids remaining <= 34h: screen transition command index = 1E1h 90,42,01E3, ; If number of metroids remaining <= 42h: screen transition command index = 1E3h FF ; Screen transition command set 1B6h ; Bank $B, screen (12, 2) ROM5:5498 dx B2,08,5DBC, ; Load enemy tiles from $8:5DBC FF ; Screen transition command set 1B7h ; Bank $B, screen (5, 3) ROM5:549D dx B2,08,5DBC, ; Load enemy tiles from $8:5DBC FF ; Screen transition command set 1B8h ; Bank $B, screen (10, 3) ROM5:54A2 dx B2,08,5DBC, ; Load enemy tiles from $8:5DBC FF ; Screen transition command set 1B9h ; Bank $B, screen (11, 3) ROM5:54A7 dx B2,08,59BC, ; Load enemy tiles from $8:59BC FF ; Screen transition command set 1BAh ; Bank $B, screen (12, 5) ROM5:54AC dx B2,08,61BC, ; Load enemy tiles from $8:61BC 4A, ; Warp to bank $A, screen (7h, Fh) FF ; Screen transition command set 1BBh ; Bank $B, screen (4, 7) ROM5:54B3 dx B2,08,61BC, ; Load enemy tiles from $8:61BC FF ; Screen transition command set 1BCh ; Bank $B, screen (9, 7) ROM5:54B8 dx B2,08,65BC, ; Load enemy tiles from $8:65BC FF ; Screen transition command set 1BDh ; Bank $B, screen (4, 9) ROM5:54BD dx B2,08,65BC, ; Load enemy tiles from $8:65BC FF ; Screen transition command set 1BEh ; Bank $B, screen (12, 11) ROM5:54C2 dx B2,08,59BC, ; Load enemy tiles from $8:59BC FF ; Screen transition command set 1BFh ; Bank $B, screen (5, 12) ROM5:54C7 dx FF ; Screen transition command set 1C0h ; Bank $B, screen (8, 12) ROM5:54C8 dx B2,08,59BC, ; Load enemy tiles from $8:59BC FF ; Screen transition command set 1C1h ; Bank $B, screen (3, 14) ROM5:54CD dx B2,08,5DBC, ; Load enemy tiles from $8:5DBC FF ; Screen transition command set 1C2h ; Bank $B, screen (7, 14) ROM5:54D2 dx B2,08,5DBC, ; Load enemy tiles from $8:5DBC FF ; Screen transition command set 1C3h ; Bank $B, screen (10, 14) ROM5:54D7 dx B2,08,5DBC, ; Load enemy tiles from $8:5DBC FF ; Screen transition command set 1C4h ; Bank $B, screen (13, 14) ROM5:54DC dx B2,08,5DBC, ; Load enemy tiles from $8:5DBC FF ; Screen transition command set 1C5h ; Bank $B, screen (14, 14) ROM5:54E1 dx B2,08,59BC, ; Load enemy tiles from $8:59BC FF ; Screen transition command set 1C6h ; Bank $B, screen (13, 15) ROM5:54E6 dx B2,08,59BC, ; Load enemy tiles from $8:59BC FF ; Screen transition command set 1C7h ; Bank $B, screen (8, 10) ROM5:54EB dx B2,06,6D20, ; Load enemy tiles from $6:6D20 4C, ; Warp to bank $C, screen (2h, Ch) FF ; Screen transition command set 1C8h ; Bank $C, screen (7, 5) ROM5:54F2 dx B2,08,5DBC, ; Load enemy tiles from $8:5DBC FF ; Screen transition command set 1C9h ; Bank $C, screen (9, 7) ROM5:54F7 dx B2,08,5DBC, ; Load enemy tiles from $8:5DBC FF ; Screen transition command set 1CAh ; Bank $D, screen (4, 5) ROM5:54FC dx 00, ; Load item 0h (plasma beam) FF ; Screen transition command set 1CBh ; Bank $D, screen (8, 13) ROM5:54FE dx 08, ; Load item 8h (space jump) FF ; Screen transition command set 1CCh ; Bank $D, screen (10, 13) ROM5:5500 dx 08, ; Load item 8h (space jump) FF ; Screen transition command set 1CDh ; Command set for bank $A, screen (6, 12) if number of metroids remaining <= 11h ROM5:5502 dx 4A, ; Warp to bank $A, screen (6h, Ch) FF ; Screen transition command set 1CEh ; Bank $E, screen (3, 13) ROM5:5505 dx 4F, ; Warp to bank $F, screen (Dh, Ah) FF ; Screen transition command set 1CFh ; Bank $F, screen (2, 1) ROM5:5508 dx B2,08,59BC, ; Load enemy tiles from $8:59BC FF ; Screen transition command set 1D0h ; Bank $A, screen (5, 14) ROM5:550D dx B2,08,5DBC, ; Load enemy tiles from $8:5DBC FF ; Screen transition command set 1D1h ; Bank $E, screen (1, 13) ROM5:5512 dx A0, ; Fade in B1,07,5800, ; Load background tiles from $7:5800 23, ; Load tile properties 3h 33, ; Set solid block thresholds 3 (Samus = 63h, enemy = 5Dh, projectile = 63h) B2,06,5920, ; Load enemy tiles from $6:5920 14, ; Load metatile definitions 4h (first/last caves) 4D, ; Warp to bank $D, screen (1h, 0h) FF ; Unused. Screen transition command set 1D2h ROM5:5521 dx 09, ; Load item 9h (spider ball) FF ; Unused. Screen transition command set 1D3h ROM5:5523 dx 08, ; Load item 8h (space jump) FF ; Unused. Screen transition command set 1D4h ROM5:5525 dx 02, ; Load item 2h (wave beam) FF ; Unused. Screen transition command set 1D5h ROM5:5527 dx 04, ; Load item 4h (bombs) FF ; Unused. Screen transition command set 1D6h ROM5:5529 dx 03, ; Load item 3h (spazer beam) FF ; Unused. Screen transition command set 1D7h ROM5:552B dx 04, ; Load item 4h (bombs) FF ; Unused. Screen transition command set 1D8h ROM5:552D dx 09, ; Load item 9h (spider ball) FF ; Unused. Screen transition command set 1D9h ROM5:552F dx 02, ; Load item 2h (wave beam) FF ; Unused. Screen transition command set 1DAh ROM5:5531 dx 01, ; Load item 1h (ice beam) FF ; Unused. Screen transition command set 1DBh ROM5:5533 dx 06, ; Load item 6h (varia suit) FF ; Screen transition command set 1DCh ; Bank $D, screen (7, 3) ROM5:5535 dx B2,06,6520, ; Load enemy tiles from $6:6520 FF ; Screen transition command set 1DDh ; Bank $D, screen (6, 4) ROM5:553A dx 00, ; Load item 0h (plasma beam) FF ; Screen transition command set 1DEh ; Bank $D, screen (14, 3) ROM5:553C dx FF ; Screen transition command set 1DFh ; Bank $F, screen (7, 7) ROM5:553D dx A0, ; Fade in B1,07,5800, ; Load background tiles from $7:5800 23, ; Load tile properties 3h 33, ; Set solid block thresholds 3 (Samus = 63h, enemy = 5Dh, projectile = 63h) 14, ; Load metatile definitions 4h (first/last caves) B2,06,5920, ; Load enemy tiles from $6:5920 4A, ; Warp to bank $A, screen (3h, 4h) FF ; Screen transition command set 1E0h ; Command set for bank $A, screen (7, 12) if 11h < number of metroids remaining <= 13h ROM5:554C dx 4B,9D, ; Warp to bank $B, screen (Dh, 9h) FF ; Screen transition command set 1E1h ; Common number of metroids dependent target ROM5:554F dx 16, ; Load metatile definitions 6h (acid caves - mid) FF ; Screen transition command set 1E2h ; Common number of metroids dependent target ROM5:5551 dx 17, ; Load metatile definitions 7h (acid caves - down) FF ; Screen transition command set 1E3h ; Common number of metroids dependent target ROM5:5553 dx 18, ; Load metatile definitions 8h (acid caves - up) FF ; Unused. Screen transition command set 1E4h ROM5:5555 dx 90,12,01E1, ; If number of metroids remaining <= 12h: screen transition command index = 1E1h 90,13,01E2, ; If number of metroids remaining <= 13h: screen transition command index = 1E2h 90,21,01E1, ; If number of metroids remaining <= 21h: screen transition command index = 1E1h FF ; Screen transition command set 1E5h ; Bank $F, screen (2, 0) ROM5:5562 dx B2,06,5920, ; Load enemy tiles from $6:5920 FF ; Screen transition command set 1E6h ; Bank $F, screen (1, 0) ROM5:5567 dx 00, ; Load item 0h (plasma beam) FF ; Screen transition command set 1E7h ; Bank $F, screen (1, 1) ROM5:5569 dx B2,06,5920, ; Load enemy tiles from $6:5920 FF ; Unused. Screen transition command set 1E8h ROM5:556E dx B2,08,59BC, ; Load enemy tiles from $8:59BC FF ; Screen transition command set 1EBh ; Bank $F, screen (8, 10) ROM5:5573 dx A0, ; Fade in B1,07,5000, ; Load background tiles from $7:5000 22, ; Load tile properties 2h 32, ; Set solid block thresholds 2 (Samus = F0h, enemy = F0h, projectile = F0h) 13, ; Load metatile definitions 3h (Metroid Queen's room) 02,08,79BC,8B00,0500, ; Load enemy tiles from $8:79BC to $8B00, size 500h FF ; Screen transition command set 1ECh ; Bank $F, screen (9, 10) ROM5:5584 dx A0, ; Fade in B1,07,6000, ; Load background tiles from $7:6000 B2,06,7520, ; Load enemy tiles from $6:7520 24, ; Load tile properties 4h 34, ; Set solid block thresholds 4 (Samus = 69h, enemy = 69h, projectile = 69h) 00,07,7A90,8F00,0100, ; Load tiles from $7:7A90 to $8F00, size 100h 15, ; Load metatile definitions 5h (outside/ship) FF ; Screen transition command set 1EFh ; Bank $B, screen (12, 3) ROM5:5599 dx B2,08,5DBC, ; Load enemy tiles from $8:5DBC FF ; Screen transition command set 1F0h ; Bank $B, screen (3, 4) ROM5:559E dx B2,08,5DBC, ; Load enemy tiles from $8:5DBC FF } ;;; $55A3: Credits ;;; { ROM5:55A3 F0 C0 ld a,(FF00+C0) ;\ ROM5:55A5 E0 C4 ld (FF00+C4),a ;} $FFC4 = [$FFC0] ROM5:55A7 F0 C2 ld a,(FF00+C2) ;\ ROM5:55A9 E0 C5 ld (FF00+C5),a ;} $FFC5 = [$FFC2] ROM5:55AB CD 20 56 call 5620 ; Execute subroutine $5620 ROM5:55AE CD 3E 59 call 593E ; Execute subroutine $593E ROM5:55B1 CD BE 55 call 55BE ; Draw in-game time ROM5:55B4 CD DC 55 call 55DC ; Execute subroutine $55DC ROM5:55B7 CD 03 56 call 5603 ; Execute subroutine $5603 ROM5:55BA CD D4 42 call 42D4 ; Clear unused OAM entries ROM5:55BD C9 ret } ;;; $55BE: Draw in-game time ;;; { ROM5:55BE FA 9F D0 ld a,(D09F) ;\ ROM5:55C1 A7 and a ;} If not display in-game time: return ROM5:55C2 C8 ret z ;/ ROM5:55C3 3E 88 ld a,88 ;\ ROM5:55C5 E0 C4 ld (FF00+C4),a ;} Sprite Y position = 88h ROM5:55C7 3E 42 ld a,42 ;\ ROM5:55C9 E0 C5 ld (FF00+C5),a ;} Sprite X position = 42h ROM5:55CB FA 99 D0 ld a,(D099) ; a = [in-game time, hours] ROM5:55CE CD 00 40 call 4000 ; Draw two-digit number ROM5:55D1 3E 56 ld a,56 ;\ ROM5:55D3 E0 C5 ld (FF00+C5),a ;} Sprite X position = 56h ROM5:55D5 FA 98 D0 ld a,(D098) ; a = [in-game time, minutes] ROM5:55D8 CD 00 40 call 4000 ; Draw two-digit number ROM5:55DB C9 ret } ;;; $55DC: ;;; { ROM5:55DC 21 00 D6 ld hl,D600 ; hl = $D600 ROM5:55DF 06 10 ld b,10 ; b = 10h ; LOOP_ALPHA ROM5:55E1 F0 97 ld a,(FF00+97) ;\ ROM5:55E3 E6 03 and 03 ;} If [frame counter] & 3 = 0: ROM5:55E5 20 0B jr nz,55F2 ;/ ROM5:55E7 7E ld a,(hl) ;\ ROM5:55E8 C6 01 add a,01 ;} ++[hl] ROM5:55EA 77 ld (hl),a ;/ ROM5:55EB FE A0 cp A0 ;\ ROM5:55ED 38 03 jr c,55F2 ;} If [[hl]] >= A0h: ROM5:55EF 3E 10 ld a,10 ;\ ROM5:55F1 77 ld (hl),a ;} [hl] = 10h ROM5:55F2 23 inc hl ;\ ROM5:55F3 7E ld a,(hl) ;| ROM5:55F4 D6 01 sub 01 ;} --[++hl] ROM5:55F6 77 ld (hl),a ;/ ROM5:55F7 FE F8 cp F8 ;\ ROM5:55F9 38 03 jr c,55FE ;} If [[hl]] >= F8h: ROM5:55FB 3E A8 ld a,A8 ;\ ROM5:55FD 77 ld (hl),a ;} [hl] = A8h ROM5:55FE 23 inc hl ; ++hl ROM5:55FF 05 dec b ; --b ROM5:5600 20 DF jr nz,55E1 ; If b != 0: go to LOOP_ALPHA ROM5:5602 C9 ret } ;;; $5603: ;;; { ROM5:5603 21 00 D6 ld hl,D600 ; hl = $D600 ROM5:5606 06 10 ld b,10 ; b = 10h ; LOOP_ALPHA ROM5:5608 2A ldi a,(hl) ;\ ROM5:5609 E0 C4 ld (FF00+C4),a ;} Sprite Y positon = [[hl++]] ROM5:560B 2A ldi a,(hl) ;\ ROM5:560C E0 C5 ld (FF00+C5),a ;} Sprite X position = [[hl++]] ROM5:560E 78 ld a,b ;\ ROM5:560F E6 01 and 01 ;| ROM5:5611 C6 1B add a,1B ;} $FFC6 = 1Bh + [b] % 2 ROM5:5613 E0 C6 ld (FF00+C6),a ;/ ROM5:5615 E5 push hl ;\ ROM5:5616 C5 push bc ;| ROM5:5617 CD F8 3C call 3CF8 ;} Execute subroutine $1:73F7 ROM5:561A C1 pop bc ;| ROM5:561B E1 pop hl ;/ ROM5:561C 05 dec b ; --b ROM5:561D 20 E9 jr nz,5608 ; If [b] != 0: go to LOOP_ALPHA ROM5:561F C9 ret } ;;; $5620: ;;; { ROM5:5620 FA 97 D0 ld a,(D097) ROM5:5623 EF rst 28 ROM5:5624 dw 5808, 5835, 5877, 57E4, 57B4, 579D, 5679, 5690, 56A7, 56BE, 56D5, 56EC, 5703, 571A, 5731, 5748, 575F, 5776, 578D, 5662, 565C, 5650 } ;;; $5650: ;;; { ROM5:5650 F0 97 ld a,(FF00+97) ROM5:5652 E6 10 and 10 ROM5:5654 CB 37 swap a ROM5:5656 C6 13 add a,13 ROM5:5658 CD 89 59 call 5989 ROM5:565B C9 ret } ;;; $565C: ;;; { ROM5:565C 3E 0A ld a,0A ROM5:565E CD 89 59 call 5989 ROM5:5661 C9 ret } ;;; $5662: ;;; { ROM5:5662 3E 08 ld a,08 ROM5:5664 CD 89 59 call 5989 ROM5:5667 FA 66 D0 ld a,(D066) ROM5:566A A7 and a ROM5:566B C0 ret nz ROM5:566C 3E 30 ld a,30 ROM5:566E EA 66 D0 ld (D066),a ROM5:5671 FA 97 D0 ld a,(D097) ROM5:5674 3C inc a ROM5:5675 EA 97 D0 ld (D097),a ROM5:5678 C9 ret } ;;; $5679: ;;; { ROM5:5679 3E 0B ld a,0B ROM5:567B CD 89 59 call 5989 ROM5:567E FA 66 D0 ld a,(D066) ROM5:5681 A7 and a ROM5:5682 C0 ret nz ROM5:5683 3E 08 ld a,08 ROM5:5685 EA 66 D0 ld (D066),a ROM5:5688 FA 97 D0 ld a,(D097) ROM5:568B 3C inc a ROM5:568C EA 97 D0 ld (D097),a ROM5:568F C9 ret } ;;; $5690: ;;; { ROM5:5690 3E 0C ld a,0C ROM5:5692 CD 89 59 call 5989 ROM5:5695 FA 66 D0 ld a,(D066) ROM5:5698 A7 and a ROM5:5699 C0 ret nz ROM5:569A 3E 10 ld a,10 ROM5:569C EA 66 D0 ld (D066),a ROM5:569F FA 97 D0 ld a,(D097) ROM5:56A2 3C inc a ROM5:56A3 EA 97 D0 ld (D097),a ROM5:56A6 C9 ret } ;;; $56A7: ;;; { ROM5:56A7 3E 0D ld a,0D ROM5:56A9 CD 89 59 call 5989 ROM5:56AC FA 66 D0 ld a,(D066) ROM5:56AF A7 and a ROM5:56B0 C0 ret nz ROM5:56B1 3E 08 ld a,08 ROM5:56B3 EA 66 D0 ld (D066),a ROM5:56B6 FA 97 D0 ld a,(D097) ROM5:56B9 3C inc a ROM5:56BA EA 97 D0 ld (D097),a ROM5:56BD C9 ret } ;;; $56BE: ;;; { ROM5:56BE 3E 0C ld a,0C ROM5:56C0 CD 89 59 call 5989 ROM5:56C3 FA 66 D0 ld a,(D066) ROM5:56C6 A7 and a ROM5:56C7 C0 ret nz ROM5:56C8 3E 08 ld a,08 ROM5:56CA EA 66 D0 ld (D066),a ROM5:56CD FA 97 D0 ld a,(D097) ROM5:56D0 3C inc a ROM5:56D1 EA 97 D0 ld (D097),a ROM5:56D4 C9 ret } ;;; $56D5: ;;; { ROM5:56D5 3E 0B ld a,0B ROM5:56D7 CD 89 59 call 5989 ROM5:56DA FA 66 D0 ld a,(D066) ROM5:56DD A7 and a ROM5:56DE C0 ret nz ROM5:56DF 3E 08 ld a,08 ROM5:56E1 EA 66 D0 ld (D066),a ROM5:56E4 FA 97 D0 ld a,(D097) ROM5:56E7 3C inc a ROM5:56E8 EA 97 D0 ld (D097),a ROM5:56EB C9 ret } ;;; $56EC: ;;; { ROM5:56EC 3E 0E ld a,0E ROM5:56EE CD 89 59 call 5989 ROM5:56F1 FA 66 D0 ld a,(D066) ROM5:56F4 A7 and a ROM5:56F5 C0 ret nz ROM5:56F6 3E 08 ld a,08 ROM5:56F8 EA 66 D0 ld (D066),a ROM5:56FB FA 97 D0 ld a,(D097) ROM5:56FE 3C inc a ROM5:56FF EA 97 D0 ld (D097),a ROM5:5702 C9 ret } ;;; $5703: ;;; { ROM5:5703 3E 0B ld a,0B ROM5:5705 CD 89 59 call 5989 ROM5:5708 FA 66 D0 ld a,(D066) ROM5:570B A7 and a ROM5:570C C0 ret nz ROM5:570D 3E 08 ld a,08 ROM5:570F EA 66 D0 ld (D066),a ROM5:5712 FA 97 D0 ld a,(D097) ROM5:5715 3C inc a ROM5:5716 EA 97 D0 ld (D097),a ROM5:5719 C9 ret } ;;; $571A: ;;; { ROM5:571A 3E 0F ld a,0F ROM5:571C CD 89 59 call 5989 ROM5:571F FA 66 D0 ld a,(D066) ROM5:5722 A7 and a ROM5:5723 C0 ret nz ROM5:5724 3E 08 ld a,08 ROM5:5726 EA 66 D0 ld (D066),a ROM5:5729 FA 97 D0 ld a,(D097) ROM5:572C 3C inc a ROM5:572D EA 97 D0 ld (D097),a ROM5:5730 C9 ret } ;;; $5731: ;;; { ROM5:5731 3E 0B ld a,0B ROM5:5733 CD 89 59 call 5989 ROM5:5736 FA 66 D0 ld a,(D066) ROM5:5739 A7 and a ROM5:573A C0 ret nz ROM5:573B 3E 0A ld a,0A ROM5:573D EA 66 D0 ld (D066),a ROM5:5740 FA 97 D0 ld a,(D097) ROM5:5743 3C inc a ROM5:5744 EA 97 D0 ld (D097),a ROM5:5747 C9 ret } ;;; $5748: ;;; { ROM5:5748 3E 0E ld a,0E ROM5:574A CD 89 59 call 5989 ROM5:574D FA 66 D0 ld a,(D066) ROM5:5750 A7 and a ROM5:5751 C0 ret nz ROM5:5752 3E 0A ld a,0A ROM5:5754 EA 66 D0 ld (D066),a ROM5:5757 FA 97 D0 ld a,(D097) ROM5:575A 3C inc a ROM5:575B EA 97 D0 ld (D097),a ROM5:575E C9 ret } ;;; $575F: ;;; { ROM5:575F 3E 10 ld a,10 ROM5:5761 CD 89 59 call 5989 ROM5:5764 FA 66 D0 ld a,(D066) ROM5:5767 A7 and a ROM5:5768 C0 ret nz ROM5:5769 3E 0A ld a,0A ROM5:576B EA 66 D0 ld (D066),a ROM5:576E FA 97 D0 ld a,(D097) ROM5:5771 3C inc a ROM5:5772 EA 97 D0 ld (D097),a ROM5:5775 C9 ret } ;;; $5776: ;;; { ROM5:5776 3E 11 ld a,11 ROM5:5778 CD 89 59 call 5989 ROM5:577B FA 66 D0 ld a,(D066) ROM5:577E A7 and a ROM5:577F C0 ret nz ROM5:5780 3E 20 ld a,20 ROM5:5782 EA 66 D0 ld (D066),a ROM5:5785 FA 97 D0 ld a,(D097) ROM5:5788 3C inc a ROM5:5789 EA 97 D0 ld (D097),a ROM5:578C C9 ret } ;;; $578D: ;;; { ROM5:578D 3E 12 ld a,12 ROM5:578F CD 89 59 call 5989 ROM5:5792 FA 66 D0 ld a,(D066) ROM5:5795 A7 and a ROM5:5796 C0 ret nz ROM5:5797 3E 15 ld a,15 ROM5:5799 EA 97 D0 ld (D097),a ROM5:579C C9 ret } ;;; $579D: ;;; { ROM5:579D 3E 09 ld a,09 ROM5:579F CD 89 59 call 5989 ROM5:57A2 FA 66 D0 ld a,(D066) ROM5:57A5 A7 and a ROM5:57A6 C0 ret nz ROM5:57A7 3E 30 ld a,30 ROM5:57A9 EA 66 D0 ld (D066),a ROM5:57AC FA 97 D0 ld a,(D097) ROM5:57AF 3C inc a ROM5:57B0 EA 97 D0 ld (D097),a ROM5:57B3 C9 ret } ;;; $57B4: ;;; { ROM5:57B4 F0 C0 ld a,(FF00+C0) ROM5:57B6 C6 03 add a,03 ROM5:57B8 E0 C0 ld (FF00+C0),a ROM5:57BA F0 97 ld a,(FF00+97) ROM5:57BC E6 03 and 03 ROM5:57BE C6 04 add a,04 ROM5:57C0 CD 89 59 call 5989 ROM5:57C3 F0 C0 ld a,(FF00+C0) ROM5:57C5 E6 FC and FC ROM5:57C7 FE 60 cp 60 ROM5:57C9 C0 ret nz ROM5:57CA 3E 20 ld a,20 ROM5:57CC EA 66 D0 ld (D066),a ROM5:57CF FA 99 D0 ld a,(D099) ROM5:57D2 FE 03 cp 03 ROM5:57D4 30 08 jr nc,57DE ROM5:57D6 FA 97 D0 ld a,(D097) ROM5:57D9 3C inc a ROM5:57DA EA 97 D0 ld (D097),a ROM5:57DD C9 ret ROM5:57DE 3E 13 ld a,13 ROM5:57E0 EA 97 D0 ld (D097),a ROM5:57E3 C9 ret } ;;; $57E4: ;;; { ROM5:57E4 F0 C0 ld a,(FF00+C0) ROM5:57E6 E6 F0 and F0 ROM5:57E8 FE E0 cp E0 ROM5:57EA 28 06 jr z,57F2 ROM5:57EC F0 C0 ld a,(FF00+C0) ROM5:57EE D6 03 sub 03 ROM5:57F0 E0 C0 ld (FF00+C0),a ROM5:57F2 F0 97 ld a,(FF00+97) ROM5:57F4 E6 03 and 03 ROM5:57F6 C6 04 add a,04 ROM5:57F8 CD 89 59 call 5989 ROM5:57FB FA 66 D0 ld a,(D066) ROM5:57FE A7 and a ROM5:57FF C0 ret nz ROM5:5800 FA 97 D0 ld a,(D097) ROM5:5803 3C inc a ROM5:5804 EA 97 D0 ld (D097),a ROM5:5807 C9 ret } ;;; $5808: ;;; { ROM5:5808 3E 0A ld a,0A ROM5:580A CD 89 59 call 5989 ROM5:580D FA 99 D0 ld a,(D099) ROM5:5810 FE 07 cp 07 ROM5:5812 D0 ret nc ROM5:5813 FA 66 D0 ld a,(D066) ROM5:5816 A7 and a ROM5:5817 C0 ret nz ROM5:5818 AF xor a ROM5:5819 EA 9D D0 ld (D09D),a ROM5:581C AF xor a ROM5:581D EA 9C D0 ld (D09C),a ROM5:5820 EA 9F D0 ld (D09F),a ROM5:5823 3E 00 ld a,00 ROM5:5825 EA 67 D0 ld (D067),a ROM5:5828 3E 12 ld a,12 ROM5:582A EA 67 D0 ld (D067),a ROM5:582D FA 97 D0 ld a,(D097) ROM5:5830 3C inc a ROM5:5831 EA 97 D0 ld (D097),a ROM5:5834 C9 ret } ;;; $5835: ;;; { ROM5:5835 FA 9D D0 ld a,(D09D) ROM5:5838 3C inc a ROM5:5839 EA 9D D0 ld (D09D),a ROM5:583C FE 06 cp 06 ROM5:583E 38 14 jr c,5854 ROM5:5840 AF xor a ROM5:5841 EA 9D D0 ld (D09D),a ROM5:5844 FA 9C D0 ld a,(D09C) ROM5:5847 3C inc a ROM5:5848 EA 9C D0 ld (D09C),a ROM5:584B FE 04 cp 04 ROM5:584D 20 05 jr nz,5854 ROM5:584F 3E 00 ld a,00 ROM5:5851 EA 9C D0 ld (D09C),a ROM5:5854 FA 9C D0 ld a,(D09C) ROM5:5857 CD 89 59 call 5989 ROM5:585A FA 99 D0 ld a,(D099) ROM5:585D FE 05 cp 05 ROM5:585F D0 ret nc ROM5:5860 FA 9F D0 ld a,(D09F) ROM5:5863 A7 and a ROM5:5864 C8 ret z ROM5:5865 AF xor a ROM5:5866 EA 66 D0 ld (D066),a ROM5:5869 3E 40 ld a,40 ROM5:586B EA 66 D0 ld (D066),a ROM5:586E FA 97 D0 ld a,(D097) ROM5:5871 3C inc a ROM5:5872 3C inc a ROM5:5873 EA 97 D0 ld (D097),a ROM5:5876 C9 ret } ;;; $5877: Palettes for gunship screen fading out ;;; { ROM5:5877 db FF, FF, FB, EB, E7, A7, A3, 93 } ;;; $587F: Reached the gunship ;;; { ROM5:587F 21 77 58 ld hl,5877 ; hl = $5877 ROM5:5882 FA 66 D0 ld a,(D066) ;\ ROM5:5885 A7 and a ;} If [loading timer] = 0: go to BRANCH_ALPHA ROM5:5886 28 23 jr z,58AB ;/ ROM5:5888 E6 F0 and F0 ;\ ROM5:588A CB 37 swap a ;| ROM5:588C CB 3F srl a ;| ROM5:588E 5F ld e,a ;| ROM5:588F 16 00 ld d,00 ;| ROM5:5891 19 add hl,de ;} BG/object 1/2 palette = [$5877 + ([loading timer] / 20h)] ROM5:5892 7E ld a,(hl) ;| ROM5:5893 EA 7E D0 ld (D07E),a ;| ROM5:5896 EA 7F D0 ld (D07F),a ;| ROM5:5899 EA 80 D0 ld (D080),a ;/ ROM5:589C FA 66 D0 ld a,(D066) ;\ ROM5:589F FE 0E cp 0E ;} If [loading timer] != Eh: return ROM5:58A1 D0 ret nc ;/ ROM5:58A2 AF xor a ;\ ROM5:58A3 EA 66 D0 ld (D066),a ;} Loading timer = 0 ROM5:58A6 3E FF ld a,FF ;\ ROM5:58A8 EA E5 CF ld (CFE5),a ;} $CFE5 = FFh ; BRANCH_ALPHA ROM5:58AB 3E 03 ld a,03 ;\ ROM5:58AD E0 40 ld (FF00+40),a ;} Disable LCD ROM5:58AF 3E 93 ld a,93 ;\ ROM5:58B1 EA 7E D0 ld (D07E),a ;} BG palette = 93h ROM5:58B4 3E 93 ld a,93 ;\ ROM5:58B6 EA 7F D0 ld (D07F),a ;} Object 1 palette = 93h ROM5:58B9 3E 43 ld a,43 ;\ ROM5:58BB EA 80 D0 ld (D080),a ;} Object 2 palette = 43h ROM5:58BE CD 7B 03 call 037B ; Clear VRAM tilemap ROM5:58C1 21 FF C0 ld hl,C0FF ;\ ROM5:58C4 3E FF ld a,FF ;| ROM5:58C6 0E 01 ld c,01 ;| ROM5:58C8 06 00 ld b,00 ;| ;| ROM5:58CA 32 ldd (hl),a ;} $C000..FF = FFh (clear OAM) ROM5:58CB 05 dec b ;| ROM5:58CC 20 FC jr nz,58CA ;| ROM5:58CE 0D dec c ;| ROM5:58CF 20 F9 jr nz,58CA ;/ ROM5:58D1 CD 30 40 call 4030 ; Load credits character tiles ROM5:58D4 01 00 10 ld bc,1000 ;\ ROM5:58D7 21 34 6F ld hl,6F34 ;| ROM5:58DA 11 00 80 ld de,8000 ;} $8000..8FFF = credits tiles ROM5:58DD CD 8A 03 call 038A ;/ ROM5:58E0 01 00 01 ld bc,0100 ;\ ROM5:58E3 21 34 7E ld hl,7E34 ;| ROM5:58E6 11 00 90 ld de,9000 ;} $9000..9FFF = the end tiles ROM5:58E9 CD 8A 03 call 038A ;/ ROM5:58EC 01 00 01 ld bc,0100 ;\ ROM5:58EF 21 34 6E ld hl,6E34 ;| ROM5:58F2 11 00 8F ld de,8F00 ;} $8F00..8FFF = numbers tiles ROM5:58F5 CD 8A 03 call 038A ;/ ROM5:58F8 3E 00 ld a,00 ;\ ROM5:58FA EA 73 D0 ld (D073),a ;| ROM5:58FD 3E A8 ld a,A8 ;} $D073 = $A800 ROM5:58FF EA 74 D0 ld (D074),a ;/ ROM5:5902 AF xor a ;\ ROM5:5903 EA 75 D0 ld (D075),a ;} $D075 = 0 ROM5:5906 21 14 5B ld hl,5B14 ;\ ROM5:5909 11 00 D6 ld de,D600 ;| ROM5:590C 06 10 ld b,10 ;| ;| ROM5:590E 2A ldi a,(hl) ;} $D600..0F = [$5B14..23] ROM5:590F 12 ld (de),a ;| ROM5:5910 13 inc de ;| ROM5:5911 05 dec b ;| ROM5:5912 20 FA jr nz,590E ;/ ROM5:5914 CD 6A 3C call 3C6A ; Load credits text to SRAM ROM5:5917 AF xor a ROM5:5918 EA 05 C2 ld (C205),a ; Scroll Y = 0 ROM5:591B EA 06 C2 ld (C206),a ; Scroll X = 0 ROM5:591E 3E C3 ld a,C3 ;\ ROM5:5920 E0 40 ld (FF00+40),a ;} Enable LCD display with window tilemap at $9C00 ROM5:5922 3E FF ld a,FF ;\ ROM5:5924 EA 66 D0 ld (D066),a ;} Loading timer = FFh ROM5:5927 3E 60 ld a,60 ;\ ROM5:5929 E0 C0 ld (FF00+C0),a ;} $FFC0 = 60h ROM5:592B 3E 88 ld a,88 ;\ ROM5:592D E0 C2 ld (FF00+C2),a ;} $FFC2 = 88h ROM5:592F 3E 13 ld a,13 ;\ ROM5:5931 EA DC CE ld (CEDC),a ;} Play reached the gunship song ROM5:5934 AF xor a ;\ ROM5:5935 EA 97 D0 ld (D097),a ;} Index for $5:5620 jump table = 0 ROM5:5938 F0 9B ld a,(FF00+9B) ;\ ROM5:593A 3C inc a ;} Game mode = credits ROM5:593B E0 9B ld (FF00+9B),a ;/ ROM5:593D C9 ret } ;;; $593E: ;;; { ROM5:593E FA 73 D0 ld a,(D073) ;\ ROM5:5941 6F ld l,a ;| ROM5:5942 FA 74 D0 ld a,(D074) ;| ROM5:5945 67 ld h,a ;| ROM5:5946 3E 0A ld a,0A ;| ROM5:5948 EA 00 00 ld (0000),a ;| ROM5:594B 7E ld a,(hl) ;} If [[$D073]] = F0h: ROM5:594C 47 ld b,a ;| ROM5:594D 3E 00 ld a,00 ;| ROM5:594F EA 00 00 ld (0000),a ;| ROM5:5952 78 ld a,b ;| ROM5:5953 FE F0 cp F0 ;| ROM5:5955 20 06 jr nz,595D ;/ ROM5:5957 3E 01 ld a,01 ;\ ROM5:5959 EA 9F D0 ld (D09F),a ;} Display in-game time ROM5:595C C9 ret ROM5:595D F0 97 ld a,(FF00+97) ;\ ROM5:595F E6 03 and 03 ;} If [frame counter] & 3 != 0: return ROM5:5961 C0 ret nz ;/ ROM5:5962 FA 05 C2 ld a,(C205) ;\ ROM5:5965 3C inc a ;} Scroll Y += 1 ROM5:5966 EA 05 C2 ld (C205),a ;/ ROM5:5969 FA 05 C2 ld a,(C205) ;\ ROM5:596C E6 07 and 07 ;} If [scroll Y] & 7 != 0: return ROM5:596E C0 ret nz ;/ ROM5:596F FA 05 C2 ld a,(C205) ;\ ROM5:5972 C6 A0 add a,A0 ;} Tile Y = A0h + [scroll Y] ROM5:5974 EA 03 C2 ld (C203),a ;/ ROM5:5977 3E 08 ld a,08 ;\ ROM5:5979 EA 04 C2 ld (C204),a ;} Tile X = 8 ROM5:597C CD BC 22 call 22BC ; Get tilemap address ROM5:597F 3E FF ld a,FF ;\ ROM5:5981 EA 76 D0 ld (D076),a ;} $D076 = FFh ROM5:5984 C9 ret } ;;; $5985: Reboot ;;; { ROM5:5985 AF xor a ROM5:5986 E0 9B ld (FF00+9B),a ROM5:5988 C9 ret } ;;; $5989: Execute subroutine $598D ;;; { ROM5:5989 CD 8D 59 call 598D ROM5:598C C9 ret } ;;; $598D: ;;; { ROM5:598D EF rst 28 ROM5:598E dw 59B8, 59C7, 59D6, 59F1, 5A07, 5A0F, 5A17, 5A1F, 5A2F, 5A37, 5A27, 5A3F, 5A55, 5A6B, 5A7A, 5A90, 5AA6, 5ABC, 5AD2, 5AE8, 5AFE } ;;; $59B8: ;;; { ROM5:59B8 3E 08 ld a,08 ROM5:59BA E0 C6 ld (FF00+C6),a ROM5:59BC CD F8 3C call 3CF8 ROM5:59BF 3E 0B ld a,0B ROM5:59C1 E0 C6 ld (FF00+C6),a ROM5:59C3 CD F8 3C call 3CF8 ROM5:59C6 C9 ret } ;;; $59C7: ;;; { ROM5:59C7 3E 09 ld a,09 ROM5:59C9 E0 C6 ld (FF00+C6),a ROM5:59CB CD F8 3C call 3CF8 ROM5:59CE 3E 0C ld a,0C ROM5:59D0 E0 C6 ld (FF00+C6),a ROM5:59D2 CD F8 3C call 3CF8 ROM5:59D5 C9 ret } ;;; $59D6: ;;; { ROM5:59D6 3E 0A ld a,0A ROM5:59D8 E0 C6 ld (FF00+C6),a ROM5:59DA CD F8 3C call 3CF8 ROM5:59DD 3E 20 ld a,20 ROM5:59DF E0 C7 ld (FF00+C7),a ROM5:59E1 F0 C5 ld a,(FF00+C5) ROM5:59E3 3D dec a ROM5:59E4 E0 C5 ld (FF00+C5),a ROM5:59E6 3E 0B ld a,0B ROM5:59E8 E0 C6 ld (FF00+C6),a ROM5:59EA CD F8 3C call 3CF8 ROM5:59ED AF xor a ROM5:59EE E0 C7 ld (FF00+C7),a ROM5:59F0 C9 ret } ;;; $59F1: ;;; { ROM5:59F1 3E 09 ld a,09 ROM5:59F3 E0 C6 ld (FF00+C6),a ROM5:59F5 CD F8 3C call 3CF8 ROM5:59F8 3E 20 ld a,20 ROM5:59FA E0 C7 ld (FF00+C7),a ROM5:59FC 3E 0C ld a,0C ROM5:59FE E0 C6 ld (FF00+C6),a ROM5:5A00 CD F8 3C call 3CF8 ROM5:5A03 AF xor a ROM5:5A04 E0 C7 ld (FF00+C7),a ROM5:5A06 C9 ret } ;;; $5A07: ;;; { ROM5:5A07 3E 1F ld a,1F ROM5:5A09 E0 C6 ld (FF00+C6),a ROM5:5A0B CD F8 3C call 3CF8 ROM5:5A0E C9 ret } ;;; $5A0F: ;;; { ROM5:5A0F 3E 20 ld a,20 ROM5:5A11 E0 C6 ld (FF00+C6),a ROM5:5A13 CD F8 3C call 3CF8 ROM5:5A16 C9 ret } ;;; $5A17: ;;; { ROM5:5A17 3E 21 ld a,21 ROM5:5A19 E0 C6 ld (FF00+C6),a ROM5:5A1B CD F8 3C call 3CF8 ROM5:5A1E C9 ret } ;;; $5A1F: ;;; { ROM5:5A1F 3E 22 ld a,22 ROM5:5A21 E0 C6 ld (FF00+C6),a ROM5:5A23 CD F8 3C call 3CF8 ROM5:5A26 C9 ret } ;;; $5A27: ;;; { ROM5:5A27 3E 07 ld a,07 ROM5:5A29 E0 C6 ld (FF00+C6),a ROM5:5A2B CD F8 3C call 3CF8 ROM5:5A2E C9 ret } ;;; $5A2F: ;;; { ROM5:5A2F 3E 12 ld a,12 ROM5:5A31 E0 C6 ld (FF00+C6),a ROM5:5A33 CD F8 3C call 3CF8 ROM5:5A36 C9 ret } ;;; $5A37: ;;; { ROM5:5A37 3E 11 ld a,11 ROM5:5A39 E0 C6 ld (FF00+C6),a ROM5:5A3B CD F8 3C call 3CF8 ROM5:5A3E C9 ret } ;;; $5A3F: ;;; { ROM5:5A3F 3E 0E ld a,0E ROM5:5A41 E0 C6 ld (FF00+C6),a ROM5:5A43 CD F8 3C call 3CF8 ROM5:5A46 3E 0F ld a,0F ROM5:5A48 E0 C6 ld (FF00+C6),a ROM5:5A4A CD F8 3C call 3CF8 ROM5:5A4D 3E 10 ld a,10 ROM5:5A4F E0 C6 ld (FF00+C6),a ROM5:5A51 CD F8 3C call 3CF8 ROM5:5A54 C9 ret } ;;; $5A55: ;;; { ROM5:5A55 3E 0E ld a,0E ROM5:5A57 E0 C6 ld (FF00+C6),a ROM5:5A59 CD F8 3C call 3CF8 ROM5:5A5C 3E 13 ld a,13 ROM5:5A5E E0 C6 ld (FF00+C6),a ROM5:5A60 CD F8 3C call 3CF8 ROM5:5A63 3E 10 ld a,10 ROM5:5A65 E0 C6 ld (FF00+C6),a ROM5:5A67 CD F8 3C call 3CF8 ROM5:5A6A C9 ret } ;;; $5A6B: ;;; { ROM5:5A6B 3E 14 ld a,14 ROM5:5A6D E0 C6 ld (FF00+C6),a ROM5:5A6F CD F8 3C call 3CF8 ROM5:5A72 3E 10 ld a,10 ROM5:5A74 E0 C6 ld (FF00+C6),a ROM5:5A76 CD F8 3C call 3CF8 ROM5:5A79 C9 ret } ;;; $5A7A: ;;; { ROM5:5A7A 3E 15 ld a,15 ROM5:5A7C E0 C6 ld (FF00+C6),a ROM5:5A7E CD F8 3C call 3CF8 ROM5:5A81 3E 0F ld a,0F ROM5:5A83 E0 C6 ld (FF00+C6),a ROM5:5A85 CD F8 3C call 3CF8 ROM5:5A88 3E 10 ld a,10 ROM5:5A8A E0 C6 ld (FF00+C6),a ROM5:5A8C CD F8 3C call 3CF8 ROM5:5A8F C9 ret } ;;; $5A90: ;;; { ROM5:5A90 3E 16 ld a,16 ROM5:5A92 E0 C6 ld (FF00+C6),a ROM5:5A94 CD F8 3C call 3CF8 ROM5:5A97 3E 0F ld a,0F ROM5:5A99 E0 C6 ld (FF00+C6),a ROM5:5A9B CD F8 3C call 3CF8 ROM5:5A9E 3E 10 ld a,10 ROM5:5AA0 E0 C6 ld (FF00+C6),a ROM5:5AA2 CD F8 3C call 3CF8 ROM5:5AA5 C9 ret } ;;; $5AA6: ;;; { ROM5:5AA6 3E 17 ld a,17 ROM5:5AA8 E0 C6 ld (FF00+C6),a ROM5:5AAA CD F8 3C call 3CF8 ROM5:5AAD 3E 0F ld a,0F ROM5:5AAF E0 C6 ld (FF00+C6),a ROM5:5AB1 CD F8 3C call 3CF8 ROM5:5AB4 3E 10 ld a,10 ROM5:5AB6 E0 C6 ld (FF00+C6),a ROM5:5AB8 CD F8 3C call 3CF8 ROM5:5ABB C9 ret } ;;; $5ABC: ;;; { ROM5:5ABC 3E 18 ld a,18 ROM5:5ABE E0 C6 ld (FF00+C6),a ROM5:5AC0 CD F8 3C call 3CF8 ROM5:5AC3 3E 0F ld a,0F ROM5:5AC5 E0 C6 ld (FF00+C6),a ROM5:5AC7 CD F8 3C call 3CF8 ROM5:5ACA 3E 10 ld a,10 ROM5:5ACC E0 C6 ld (FF00+C6),a ROM5:5ACE CD F8 3C call 3CF8 ROM5:5AD1 C9 ret } ;;; $5AD2: ;;; { ROM5:5AD2 3E 19 ld a,19 ROM5:5AD4 E0 C6 ld (FF00+C6),a ROM5:5AD6 CD F8 3C call 3CF8 ROM5:5AD9 3E 0F ld a,0F ROM5:5ADB E0 C6 ld (FF00+C6),a ROM5:5ADD CD F8 3C call 3CF8 ROM5:5AE0 3E 10 ld a,10 ROM5:5AE2 E0 C6 ld (FF00+C6),a ROM5:5AE4 CD F8 3C call 3CF8 ROM5:5AE7 C9 ret } ;;; $5AE8: ;;; { ROM5:5AE8 3E 18 ld a,18 ROM5:5AEA E0 C6 ld (FF00+C6),a ROM5:5AEC CD F8 3C call 3CF8 ROM5:5AEF 3E 0F ld a,0F ROM5:5AF1 E0 C6 ld (FF00+C6),a ROM5:5AF3 CD F8 3C call 3CF8 ROM5:5AF6 3E 10 ld a,10 ROM5:5AF8 E0 C6 ld (FF00+C6),a ROM5:5AFA CD F8 3C call 3CF8 ROM5:5AFD C9 ret } ;;; $5AFE: ;;; { ROM5:5AFE 3E 1A ld a,1A ROM5:5B00 E0 C6 ld (FF00+C6),a ROM5:5B02 CD F8 3C call 3CF8 ROM5:5B05 3E 0F ld a,0F ROM5:5B07 E0 C6 ld (FF00+C6),a ROM5:5B09 CD F8 3C call 3CF8 ROM5:5B0C 3E 10 ld a,10 ROM5:5B0E E0 C6 ld (FF00+C6),a ROM5:5B10 CD F8 3C call 3CF8 ROM5:5B13 C9 ret } ;;; $5B14: ;;; { ROM5:5B14 db 28, 90, 18, 70, 68, 30, 50, 88, 40, 18, 18, 20, 90, 68, 48, 40 ROM5:5B24 db 88, 18, 80, 88, 28, 50, 60, 10, 98, 38, 58, 68, 78, 58, 38, 70 } ;;; $5B34: Title screen tilemap ;;; { ROM5:5B34 db 45,FF,42,FF,FF,FF,FF,41,FF,FF,FF,FF,40,42,FF,FF,FF,FF,43,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF, 41,40,FF,FF,43,FF,FF,DD,DE,DF,E0,E1,E2,FF,FF,44,42,FF,FF,40,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF, FF,FF,FF,FF,FF,FF,FF,46,E3,E4,E5,E6,47,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF, 44,FF,81,82,83,84,85,86,87,88,89,8A,8B,8C,8D,8E,8F,D0,D1,D2,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF, FF,90,91,92,93,94,95,96,97,98,99,9A,9B,9C,9D,9E,9F,D3,D4,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF, FF,A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE,AF,D5,D6,D7,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF, 80,B0,B1,B2,B3,B4,B5,B6,B7,B8,B9,BA,BB,BC,BD,BE,BF,D8,D9,DA,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF, C1,C0,FF,C2,C3,C4,C5,C6,C7,C8,C9,CA,CB,CC,CD,CE,CF,DB,DC,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF, FF,FF,FF,FF,FF,FF,FF,E7,E8,E9,EA,EB,EC,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF, 45,FF,00,01,02,03,04,05,06,07,08,09,0A,0B,0C,0D,0E,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF, FF,FF,10,11,12,13,14,15,16,17,18,19,1A,1B,1C,1D,1E,FF,FF,41,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF, 42,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,45,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF, FF,40,45,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,41,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF, 45,44,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,44,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF, FF,42,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,42,FF,FF,40,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF, 40,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,45,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF, FF,FF,41,FF,0F,1F,3E,3E,3F,FF,4A,4B,4C,4D,4E,4F,FF,FF,44,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF, 42,44,FF,FF,41,FF,FF,FF,FF,43,FF,41,FF,FF,FF,FF,42,FF,FF,43,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF, FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF, FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF, FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF, FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF, FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF, FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF, FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF, FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF, FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF, FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF, FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF, FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF, FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF, FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF } ;;; $5F34: Tiles ;;; { ;;; $5F34: Title screen ;;; { ; |--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------| ; | | 22|1221 | 32|221221 2|22212211|12221 22|22122221|1122221 |22212211|122221 | |21211221| 122|21 2221|22111222| ; | | 233|3332 | 223|33332323|33333333|33332 23|33333333|3333332 |23333333|33333321| 12|33333333|21 323|331 3233|33333333| ; | 1| 132|22231 | 1332|22221313|22222222|22213313|22222222|2222221 |13222222|22222233|1 133|22222222|331 3312|23133122|22222222| ; | 1| 1322|22221 | 213222|22213132|22222222|22213132|22222222|2222221 |13222222|22222223|1 3132|22222222|22313312|22313312|22222222| ; | 1 | 1322|222231 | 1332222|22213132|22111111|11113111|11113221|1111111 |13221111|11111222|31 1322|22211112|22213331|22313312|21111111| ; | 1 | 13222|222221 2|13222222|22133132|22133333|33333333|33313221|3333333 |13221333|33333122|31 31222|23133331|22231331|22313312|23133333| ; | 1 2| 13222|22222311|32222222|22131322|21333333|33323233|33313221|3333332 |13221333|33333312|23131222|31333333|12231331|22231331|22313333| ; | 111| 132222|13222232|22211132|21331322|21323333|33332 23|33313221|3333332 |13221333|33323312|23131222|31333323|12231331|22231331|22313333| ; |--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------| ; | | 132221|21322222|21131322|21313222|13323333|33331 23|33132221|2333331 |13221333|33133312|23133122|31 133|12223133|12231331|22313333| ; | | 1322221|31322222|13331322|21313222|133 | | 132221|3 2 |13221 | 333312|23133122|31 33|31223133|12223133|12231 | ; | | 1322213|33132211|33313222|13313222|133 | | 132213|3 13 1|32221 22|23 33312|23133122|231 33|31223133|12223133|12231 | ; | |13222213|33132133|33313222|13132221|33 | | 132213|3 13 1|32221 | 33132|23133122|231 33|31223133|12223133|122231 | ; | |13222133|33311333|33132221|33132221|33 | | 132213|3 13 1|32221111|11111322|231 3122|231 33|31222313|31222313|312231 | ; | 1|32222133| 3333333|33132221|33132211|11111111|11 | 1322213| 13 1|32223333|33333222|231 3122|231 3|31222313|31222313|312231 | ; | 13|22221333| 323333|31322221|31322233|33333333|31 | 1322213| 313 1|32222222|22222222|313 3312|231 3|33122313|31222313|3122231 | ; | 13|2222133 | 323333| 1322213|31322222|22222222|133 | 1322213| 213 1|32222222|22222222|313 3312|231 3|33122313|31222331|3312231 | ; |--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------| ; | 132|2221333 | 323 |13222213|13222222|22222222|133 | 1322213| 213 1|32222222|22222221|133 3312|231 3|33122231|33122231|33122231| ; | 132|222133 | 31 |13222133|13222211|11111111|133 | 1322213| 213 1|32221111|12223113|333 3312|2231 |33122231|33122231|331222 1| ; | 1322|221333 | 1|32222133|13222133|33333333|333 |13222213| 213 1|32221333|31222313|33 3312|2231 |33122231|33122223|13312231| ; | 1322|22133 | 1|32222131|32222133|33333323|233 |13222213| 213 1|32221333|31222313|2 3312|2231 |33312231|33122223|1331222 | ; | 13222|21333 | 13|22221331|32221332|33333332|32 |13222213| 213 1|32221333|23122231| 3312|2231 |33312223|13312223|1331222 | ; | 132222|21333 | 13|22221331|32221331|33333332|31 |13222213| 113 1|32221333|13122231| 3312|22 1 | 331222 |13312222|31331222| ; | 132222|1333 | 132|22213313|22221333| | |1 222133| 113 1 |22221 | 3312223|1 3331|2231 | 331222 |13312222|31331222| ; | 1 22222|1333 | 132|22213313|22213333| | 1|32222133| 213 13|22221 21| 3312223|1 331|222 1 | 3312223|13312222|31331222| ; |--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------| ; | 1322221|333 | 1 22|222131 2|22213333| | 1|32222133| 113 13|22221 11| 3331222| 1 331|22231 | 3312222|31331222|2 133122| ; |1 222221|333 | 1322|22133132|2221333 | | 1|32222133| 213 13|222221 2|2 331222|31 331|2222 1 | 1 2222|31331222|2 133122| ; | 2222213|333 | 1 222|221331 2|22111111|11111111| 1| 2222133| 213 13|222221 2|2 333122|2 1 331|22222 11|11 22222|31331222|23133122| ; | 2222213|33 | 1 222|21331 22|223 33 |3333 1| 1|32222133| 213 1 |222221 2|1 333122|231 333|1222223 | 222222| 1331222|22 13312| ; |22222133|33 | 1 2222|21331 22|22222222|22222221| 1 |22222133| 213 1 |222221 1|2 333122|22 1 33|12222222|22222223|13331222|22 13312| ; |22222133|3 | 1 2222|21331 22|22222222|22222213|3 1 |22222133| 213 1 |222221 2|22 33312|22 1 33|31222222|2222223 |1 33122|22313312| ; |22221333|3 | 1 22222|1331 222|22222222|22222213|3 1 |22222133| 213 1 |222221 2|22 33312|222 1 33|23112222|22222 11|3 33122|222 1331| ; |11111333| | 1111111|13311111|11111111|11111113|3 11|11111133| 213 11|111111 2|22 33311|11111 2|33331111|11111133|3 33111|11111331| ; |--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------| ; |33333333| 333| 3333333|33333333|33333333|33333333|3 |33333333| 213 33|333333 2|222 3333|33333 1|33333333|33333333| 33333|33333333| ; |33232333| 233| 2333323|23323333|33333333|33332323| |23333323| 213 23|333332 2|222 3323|23332 |33332323|33333233| 3232|3332 323| ; |3332323 | 23| 233332|323 2333|33333333|33332323| | 2333323| 213 2|33332 32|221 3323|2332 | 3323233|3333233 | 3232|3332 323| ; |3332313 | 13| 233332|31 1333|33333333|33333231| | 1333331| 213 1|33331 22|2122 132|3331 | 13233|33331 | 1323|331 232| ; | | | | | | | | 2 |2113 | 222|12212 | | | | | | ; | | | | | | | | 312222|1113 | 3121|221113 | | | | | | ; | | | | | | | | 312221|1213 | 3112|211213 | | | | | | ; | | | | | | | | 312211|2213 | 3122|112213 | | | | | | ; |--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------| ; | | | |13331222|31 | 3333|122231 | |2 1 2|33312222|31 |33333333|3333333 | | | | ; |222 | 11111 1| 1 |33333122|31 | 3333|122231 | |22 1 1|331 2222|31 |23333333|333233 | | | | ; |33321 | 1 1|1 11 | 3333122|231 | 333|3122231 | |22 11111|11 22222| 1 |23333333|33323 | | | | ; |222331 | 1 1|3131 | 333312|231 |1 333|3122231 | |2223 3 | 222222| 1 |33333333|332 | | | | ; |1222231 | 1 1| 1 1 | 333312|2231 |1 333|31222231| |22222222|2222222 |1 | | | | | | ; |31122231| 1 1| 3 1 | 33312|2231 |31 33|33122231| |22222222|222223 1|1 | | | 33|33333333|33333333| ; |33312223|1 | | 33331|22231 | 1 33|2312222 |1 |22222222|2222 113|3 | | | 31|11111111|11111111| ; |23331223|1 | | 3331|22231 |2 1 33|23312223|1 |11111111|11111333| | | | 31|22221211|12221122| ; |--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------| ; | | | |11212111|22211111|11112222|21112211| | 312112|2213 | 3121|122213 | | 33 | | | ; | | | |31111112|22113333|33331122|11121113| | 311122|2113 | 3111|222213 | | 3223 | 33 | | ; | | | |33311122|21133 | 33121|11221333| |33311222|121333 | 333112|22211333| | 321123 | 3223 | 33 | ; | | | | 311222|1113 | 3111|122113 | 33|31112221|22111333|33311122|22111113|33 |32111123| 321123 | 3223 | ; | | | | 312221|1213 | 3111|221213 | 31|11122212|22221111|11111222|21122111|13 |32111123| 321123 | 3223 | ; |33333333|33333333|33 | 312211|2213 | 3112|212213 | 31|11222122|22222221|22112222|11221222|13 | 321123 | 3223 | 33 | ; |11111111|11111111|13 | 312112|2213 | 3122|122213 | 31|11111111|11111111|11111111|11111111|13 | 3223 | 33 | | ; |22222222|22111221|13 | 23333|332 | 233|33332 | 33|33333333|33333333|33333333|33333333|33 | 33 | | | ; |--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------| ; | | | | | | | | | | | | | | | | | ; | | 1111|1 111111| 1111 | 11111 |111111 | 1111| 11 | 111111 | 1111 1|1111 | 111 | 111111 | 11111 | 1 1 | | ; | | 11 | 11 | 13 11 | 11 31 | 11 | 11 3|1 11 | 11 | 13 11 1|1 31 | 11 | 11 | 11 | 1 1 | | ; | 33 | 11111| 11 | 13 11 | 11 31 | 11 | 11 | 11 | 11111 |13 11 1|1 31 | 11 | 111111 | 11111 | 11 | | ; | 33 | 1111|1 111 | 111111 | 11111 | 111 | 111 | 111 | 111 |111111 1|1111 | 11 | 11 | 111 | 11 | | ; | | 1|1 111 | 1 111 | 111 11 | 111 | 111 3|1 111 | 111 |1 111 1|11 11 | 11 | 11 11 | 1 111 | 1 1 | | ; | | 11111| 111 | 1 111 | 111 11 | 111 | 1111| 111111| 111111 |1 111 1|11 11 | 11 | 111111 | 111111 | 1 1 | | ; | | | | | | | | | | | | | | | | | ; |--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------| ; | | | | | | | | | | | | | | | | | ; | | | | | | | | | | | | | | | | 1113 | ; | | | | | | | | | | | | | | | | 13 13| ; | 333|3333 333|33333333|33333333|33333333|33 333 |333 | 333333| 3333333|3 33|33333 | 3333333| 3333|3333333 |3333333 | 13111 1| ; | 311|11133311|11131111|11331133|11331111|1333133 |313 | 3311113|33111111|3 331|11113 |33113313|3 33133|11331133|3111113 | 1 1 1| ; | 322|33223322|33333322|33332233|22332233|22332233|323 | 3223322|33223333|3 322|33333 |32223322|33332233|22332233|2233333 | 1 111 1| ; | 311|33113311|3 311|3 31133|11331133|11331113|313 | 3113311|33113 | 311|3 3|31113311|13311133|11331133|113 | 31 13| ; | 322|33223322|333 322|3 32233|22332233|22332222|323 | 3223322|33223333| 322|3333 33|22223322|22222233|22332233|223333 | 31113 | ; |--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------| ; | 311|11133311|113 311|3 31133|11331111|13331311|113 | 3113311|33111113| 331|11133 31|13113313|11131133|11331133|3111133 | ; | 311|33113311|333 311|3 31133|11331133|11331331|113 | 3113311|33113333| 33|33113331|3 113313|31331133|1133113 |3333113 | ; | 322|33223322|3 322|3 32233|22332233|22332333|223 | 3223322|33223 | | 3223322|22223323|33332233|2233223 | 3223 | ; | 322|33223322|3333 322|3 32233|22332233|223323 3|323 | 3223322|33223 | 333|33223323|33223323| 32233|22332233|3333223 | ; | 311|33113311|1113 311|3 33111|13331133|113313 |313 | 3311113|33113 | 311|11133113| 3113313| 31133|31111333|1111133 | ; | 333|33333333|3333 333|3 3333|33 33333|333333 |333 | 333333| 3333 | 333|33333333| 3333333| 3333 |333333 3|333333 | ; | | | | | | | | | | | | | | | | ; | | | | | | | | | | | | | | | | ; |--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------| ROM5:5F34 dw 0000,0000,0001,0001,0002,0002,0104,0007, ;\ 0300,0703,0306,070C,070C,0F18,0F18,1F30, ;| 6090,F0E0,F018,F008,F80C,F904,FC07,7FC2, ;| 0302,0701,070E,2F18,3F70,7FC0,FF80,E31E, ;| D924,FFF5,F50F,EB1E,EB1E,DB3E,D73C,B77C, ;| EC13,FFFF,FF00,FF00,C03F,DF3F,BF7F,BF6F, ;| 7388,FBF1,ED1F,EB1E,08FF,FFFF,FFEB,FBF1, ;| DE21,FFFF,FF00,FF00,0EF9,EEF9,EEF9,EEF9, ;| 3CC2,FEFC,FC02,FC02,00FE,FEFE,FEFC,FEFC, ;| EC13,FF7F,7FC0,7FC0,70CF,77CF,77CF,77CF, ;| 7884,FEFD,FF03,FF01,07F8,FBFC,FDFE,FDEE, ;| 0000,0102,0387,0B8E,87CC,97D8,D778,D778, ;| A659,FFFF,FF00,FF00,E11E,DE7F,BFFF,BFFD, ;| 0304,8745,CDEE,ED3E,EE1F,F61F,769F,769F, ;| 8E41,CFEB,DB7C,ED3E,ED3E,ED3E,F61F,F61F, ;| C738,FFFF,FF00,FF00,807F,DF7F,EF3F,EF3F, ;| 0000,0000,0000,0000,0000,0001,0103,0103, ;| 1E31,3E61,3D63,7DC3,7BC7,FB87,F70F,F60E, ;| BF60,BFE0,DCF3,DBF7,E7FF,7F7F,3F2F,3F2F, ;| 977C,77FC,EFF8,EFF8,DEF1,DEF1,BEE1,3D63, ;| AF78,AF78,6FF8,5EF1,DEF1,DCF3,BFE3,BFE0, ;| 7FEF,60E0,60E0,C0C0,C0C0,00FF,FFFF,FF00, ;| F3F9,0000,0000,0000,0000,00C0,80C0,60E0, ;| DEF1,1E31,1D33,1D33,1D33,3D63,3D63,3D63, ;| FC7E,A080,90B1,90B1,90B1,1031,5071,5031, ;| 77CF,70C8,F388,F088,F08F,FF8F,FF80,FF80, ;| DDFE,3D3E,DD5E,1B1E,07FC,FFF8,FF00,FF00, ;| DB7C,DB7C,DB7C,DB7C,CB6C,CB6C,ADEE,ADEE, ;| 83C7,83C3,C363,C363,C363,C161,C161,C161, ;| 7B8F,BBCF,BBCF,BBCF,BDC7,BDC7,DDE7,DDE7, ;| 769F,7B8F,7B8F,7B8F,BDC7,BDC7,BDC7,BEC7, ;| EF3F,7098,7098,788C,B8CC,B8CC,BCC6,DCE6, ;| 0306,0306,070C,070C,0F18,1F30,1F30,1F40, ;| EE1E,EC1C,DC3C,D838,B878,B878,70F0,70F0, ;| 1C14,1018,0001,0001,0103,0103,0306,0306, ;| 7DC3,7BC7,FB87,FA87,F60F,F60F,ED1F,ED1F, ;| 7FC0,7CC3,7BC7,FB87,F78E,F68F,F70F,EF1F, ;| FF00,00FF,FFFF,FFFD,FFFE,FFFE,0000,0000, ;| 60E0,60E0,E0E0,E060,C080,80C0,0000,0001, ;| 3D63,3D63,7DC3,7DC3,7DC3,7DC3,3B87,FB87, ;| 5031,5031,5031,5031,5031,1071,1072,5133, ;} "METROID" FF80,F08F,F78F,F78F,F78F,F78F,F008,F209, ;| FE01,798F,BDC7,BDC7,DE63,5EE3,6F71,6F71, ;| 6DEE,EDEE,CDCE,8D0E,0D0E,0D0E,0E8F,0687, ;| C161,E030,E030,E030,E030,C010,E030,E008, ;| DEE3,DEE3,DEE3,EEF3,EFF1,6E70,6E70,6F71, ;| DEE3,DEE3,DFE1,DFE1,6FF1,6FF0,6FF0,6FF0, ;| DEE3,DCE1,6EF3,6EF0,6EF0,B7F8,B7F8,B7F8, ;| 3E61,3E81,7D03,7D03,FB07,FB07,F70F,07FF, ;| E0E0,E0E0,E0E0,C0C0,C0C0,8080,8080,0000, ;| 0308,070C,0710,0710,0F20,0F20,1F40,007F, ;| E91C,DB3E,D93C,B378,B378,B378,67F0,60FF, ;| EF1F,EE1E,C03F,EC2C,FF00,FF00,FF00,00FF, ;| 0000,0000,00FF,F0F1,FE01,FD03,FD03,01FF, ;| 0001,0001,0001,0001,0002,8082,8082,8083, ;| FB87,FB87,7B07,FB87,FB07,FB07,FB07,03FF, ;| 1173,5133,5133,5032,5032,5032,5032,5033, ;| F00B,F904,F904,F904,F805,F904,F904,01FC, ;| 7778,B738,BB3C,3BBC,BB3C,DD1E,DD1E,DC1F, ;| 0647,86C7,8627,C767,C313,C313,E30B,01F8, ;| F018,F004,F803,7E82,7F80,BFC0,CF70,F0FF, ;| 6F70,0F20,1FC0,3F00,FF01,FE02,F803,03FF, ;| B7F8,B7F8,B7F8,3778,77F8,1B9C,9B9C,989F, ;| 9B3C,9B3C,DB7C,CD1E,CD1E,ED3E,E60F,06FF, ;| FFFF,FFD7,FEEA,FAEE,0000,0000,0000,0000, ;| 0707,0703,0301,0103,0000,0000,0000,0000, ;| 7F7F,7F3D,3F1E,3F1E,0000,0000,0000,0000, ;| FFFF,FF6F,EFA7,87CF,0000,0000,0000,0000, ;| FFFF,FFFF,FFFF,FFFF,0000,0000,0000,0000, ;| FFFF,FFF5,FFF5,FEFB,0000,0000,0000,0000, ;| 8080,0000,0000,0000,0000,0000,0000,0000, ;| FFFF,FF7D,7F3D,3E7F,1000,2F30,2E31,2C33, ;| 5333,5331,5130,5031,9070,10F0,50B0,D030, ;| FDFC,FDF8,FBF2,F3F8,0700,0A0D,090E,0B0C, ;| EF0F,EF0D,CF2D,B346,6890,C43C,946C,34CC, ;| F8F9,F870,F060,E0F0,0000,0000,0000,0000, ;| FFFF,FFF5,7F6B,0F1B,0000,0000,0000,0000, ;| FFFF,FFFB,FEF6,F0F8,0000,0000,0000,0000, ;| 1F1F,0F0A,0F0A,070D,0000,0000,0000,0000, ;| FFFF,F7E5,F7E5,C7E2,0000,0000,0000,0000, ;/ 0000,E000,F0E8,F81C,7C86,9EE3,EFF1,F779, ; Top right of "D" 0000,007D,0011,0011,0011,0011,0080,0080, ;\ 0000,0010,00B0,A0F0,0050,4050,0000,0000, ;} TM 77F8,FBFC,7B7C,3D3E,3D3E,1D1E,1E1F,0E0F, ;\ 80C0,80C0,C060,C060,E030,E030,F018,F018, ;| 0F0F,0F0F,0707,0787,0787,83C3,0343,8323, ;| 788C,788C,BCC6,BCC6,BEC3,DEE3,DE60,EF71, ;| 0000,0000,0000,0000,0000,0000,0080,0080, ;| 8120,C011,C01F,F414,FF00,FF00,FF00,00FF, ;} Bottom right of "D" EFF0,CFE0,1FC0,3F00,FE00,FC05,F107,07FF, ;| 80C0,80C0,0040,0040,0080,0080,8080,0000, ;| FFFF,FF7F,FF7F,FFFF,0000,0000,0000,0000, ;| FEFE,FCEC,F8E8,E0C0,0000,0000,0000,0000, ;/ 0000,0000,0000,0000,0000,0303,0203,0203, ;\ 0000,0000,0000,0000,0000,FFFF,00FF,F40B, ;| 0000,0000,0000,0000,0000,FFFF,00FF,738C, ;| 0000,0000,0000,0000,0000,FFFF,00FF,FF00, ;| 0000,0000,0000,0000,0000,FFFF,00FF,C639, ;| 0000,0000,0000,0000,0000,C0C0,40C0,40C0, ;} Top of "II" 28D7,81FE,E3FC,2738,2E31,2C33,2936,1F0F, ;| E01F,CF3F,9878,10F0,50B0,D030,D030,E0C0, ;| 0FF0,F3FC,1A1D,080F,080F,090E,0B0C,0703, ;| 8C73,11EF,37CF,649C,D42C,B44C,748C,F8F0, ;/ 0000,0000,0000,0303,0203,0203,0203,0303, ;\ 2936,233C,E7F8,8EF1,1DE2,3BC4,00FF,FFFF, ;| D030,9070,5CBC,C73F,F00F,FE01,00FF,FFFF, ;| 0A0D,080F,393E,E3FC,07F8,CF30,00FF,FFFF, ;} Bottom of "II" 748C,F40C,E71F,C13F,9867,37C8,00FF,FFFF, ;| 0000,0000,0000,C0C0,40C0,40C0,40C0,C0C0, ;/ 1818,3C24,665A,C3BD,C3BD,665A,3C24,1818, ; Option selector big 0000,1818,3C24,665A,665A,3C24,1818,0000, ; Option selector medium 0000,0000,1818,3C24,3C24,1818,0000,0000, ; Option selector small 0000,0000,0000,1818,1818,0000,0000,0000, 0000,000F,0018,001F,000F,0001,001F,0000, ;\ 0000,00BF,000C,000C,008E,008E,000E,0000, ;| 0000,001E,1036,2066,007E,004E,004E,0000, ;} "START" 0000,007C,0466,0466,007C,0076,0076,0000, ;| 0000,00FC,0030,0030,0038,0038,0038,0000, ;/ 0000,000F,0119,0018,001C,011D,000F,0000, ;\ 0000,0030,00B0,0030,0038,00B8,003F,0000, ;| 0000,007E,0060,007C,0070,0070,007E,0000, ;} "CLEAR" 0000,003D,206D,40CD,00FD,009D,009D,0000, ;| 0000,00F0,1098,1098,00F0,00D8,00D8,0000, ;/ 0000,0038,0018,0018,0018,0018,0018,0000, ; "1" 0000,007E,0006,007E,0060,0066,007E,0000, ; "2" 0000,007C,000C,003E,000E,004E,007E,0000, ; "3" 0000,0042,0024,0018,0018,0024,0042,0000, ; "X" 0000,0000,0000,0000,0000,0000,0000,0000, ; " ", the primary empty tile 0000,0000,0000,0707,0407,0704,0407,0704, ;\ 0000,0000,0000,F7F7,1CFF,FFCC,CCFF,FFCC, ;| 0000,0000,0000,FFFF,10FF,FFFC,8487,E7E4, ;| 0000,0000,0000,FFFF,33FF,FFF3,939F,9F93, ;| 0000,0000,0000,FFFF,30FF,FF33,33FF,FF33, ;| 0000,0000,0000,DCDC,76FE,FF33,31FF,FF30, ;| 0000,0000,0000,E0E0,A0E0,E0A0,A0E0,E0A0, ;| 0000,0000,0000,3F3F,617F,7F4C,4C7F,7F4C, ;} "RETURN OF SAMUS" top half 0000,0000,0000,7F7F,C0FF,FFCF,C8F8,FFCF, ;| 0000,0000,0000,8383,8687,8784,0407,0704, ;| 0000,0000,0000,F8F8,08F8,F8F8,8181,F3F3, ;| 0000,0000,0000,7F7F,CDFF,FF8C,8CFF,FF0C, ;| 0000,0000,0000,0F0F,9B9F,FFF3,63FF,FF03, ;| 0000,0000,0000,FEFE,33FF,FF33,33FF,FF33, ;| 0000,0000,0000,FEFE,82FE,FE3E,20E0,FC3C, ;/ 0000,021E,1133,207D,0051,005D,4163,223E, ; Copyright symbol (c) 0407,0407,0704,0704,0407,0707,0000,0000, ;\ 1CFF,CCFF,FFCC,FFCC,CCFF,FFFF,0000,0000, ;| 24E7,E4E7,8784,F7F4,14F7,F7F7,0000,0000, ;| 939F,939F,9F93,9F93,989F,8F8F,0000,0000, ;| 30FF,33FF,FF33,FF33,73FF,DFDF,0000,0000, ;| 74FF,36FF,FF37,FD35,34FC,FCFC,0000,0000, ;| 20E0,20E0,E020,E0A0,A0E0,E0E0,0000,0000, ;| 4C7F,4C7F,7F4C,7F4C,617F,3F3F,0000,0000, ;} "RETURN OF SAMUS" bottom half C1FF,CFFF,F8C8,F8C8,C8F8,7878,0000,0000, ;| 0607,0303,0000,0707,0407,0707,0000,0000, ;| 1AFB,CEFF,7F4C,FFCD,19FF,FFFF,0000,0000, ;| 4DFF,8DBF,FF0D,FFCD,4D7F,7F7F,0000,0000, ;| 13FF,B3FF,FFF3,1F13,131F,1E1E,0000,0000, ;| 33FF,32FE,FE32,FF33,87FF,FDFD,0000,0000, ;| 86FE,F2FE,1E12,FEF2,06FE,FCFC,0000,0000 ;/ } ;;; $6934: Credits characters ;;; { ; |--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------| ; | | 111 |111211 | 1121 |11121 |1111121 |1111121 | 11221 |11 11 | 1121 | 1112 |11 11 |11 |11 12 |11 11 | 11121 | ; | 111 | 12 21 |12 11 | 12 21 |12 21 |12 |12 | 12 |12 12 | 12 | 12 |12 12 |12 |121 222 |121 12 |12 21 | ; | 11 |12 11 |12 12 |12 |12 21 |12 |12 |12 |12 12 | 12 | 12 |12 12 |12 |1122212 |1121 12 |12 12 | ; | 11 |12 12 |121111 |12 |12 12 |12211 |12211 |12 111 |1221112 | 12 | 12 |1212 |12 |1212112 |1212212 |12 12 | ; | 11 |1211112 |12 21 |12 |12 11 |12 |12 |12 12 |12 12 | 12 |11 12 |12221 |12 |12 1 12 |12 1212 |12 12 | ; | 11 |12 12 |12 12 | 22 21 |12 11 |12 |12 | 22 12 |12 12 | 12 |12 12 |12 221 |12 |12 12 |12 122 |12 11 | ; | 11 |11 11 |121111 | 1211 |12111 |1111211 |11 | 11211 |11 11 | 1111 | 2112 |11 121 |1111221 |11 11 |11 11 | 22111 | ; | 11 | | | | | | | | | | | | | | | | ; |--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------| ; |111211 | 11112 |111211 | 1121 | 111121 |11 11 |11 11 |11 11 |11 11 | 11 21 |1112111 | | | 11 | | | ; |12 11 |12 21 |12 11 |12 21 | 12 |12 12 |12 12 |12 12 |121 121 | 12 12 | 221 | | | 12 | | 111111 | ; |12 12 |12 12 |12 11 |12 | 12 |12 12 |12 12 |12 1 12 | 22122 | 12 11 | 121 | | | 1 | 11112 | 1 11 | ; |12 11 |12 12 |12 21 | 11111 | 12 |12 12 |12 11 |1212112 | 121 | 1211 | 122 | | | | 12221 | 1 11 | ; |122111 |12 1121 |12111 | 21 | 12 |12 12 | 12 12 |1222212 | 12221 | 12 | 121 | | | | | 111111 | ; |12 |12 21 |12 221 |11 11 | 12 |12 11 | 121 |121 222 |122 221 | 12 |121 | 11 | 11 | | | 111 | ; |11 | 2111 1 |11 121 | 11211 | 11 | 12111 | 1 |11 11 |11 11 | 11 |1111211 | 12 | 12 | | | 111 | ; | | | | | | | | | | | | | 1 | | | 111 | ; |--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------| ; | | ; | 111 | ; | 11 | ; | 11 | ; | 11 | ; | 11 | ; | 11 | ; | 11 | ; |--------| ROM5:6934 dw 0000,001C,000C,000C,000C,000C,000C,000C, ; "1" (for thousands digit of 1991) 0038,2844,4086,4284,42BC,4284,00C6,0000, ; "A" 10EC,4086,4284,40BC,4482,4284,40BC,0000, ; "B" 0834,2442,4080,4080,4080,6402,102C,0000, ; "C" 10E8,4884,4482,4284,4086,408C,40B8,0000, ; "D" 04FA,4080,4080,6098,4080,4080,08F6,0000, ; "E" 04FA,4080,4080,6098,4080,4080,00C0,0000, ; "F" 0C32,2040,4080,408E,4284,6204,0836,0000, ; "G" 00C6,4284,4284,629C,4284,4284,00C6,0000, ; "H" 0834,0810,0810,0810,0810,0810,003C,0000, ; "I" 021C,0408,0408,0408,04C8,4488,4830,0000, ; "J" 00C6,4488,4890,50A0,7088,5884,04CA,0000, ; "K" 00C0,4080,4080,4080,4080,4080,0CF2,0000, ; "L" 02C4,4EA0,3AC4,52AC,4294,4284,00C6,0000, ; "M" 00C6,42A4,22D4,5AA4,4A94,4688,00C6,0000, ; "N" 0874,4482,4284,4284,4284,4086,601C,0000, ; "O" 10EC,4086,4284,4086,609C,4080,00C0,0000, ; "P" 0478,4482,4284,4284,449A,4884,403A,0000, ; "Q" 10EC,4086,4086,4884,40B8,5884,04CA,0000, ; "R" 1068,4884,4080,007C,0402,00C6,106C,0000, ; "S" 047A,0810,0810,0810,0810,0810,0018,0000, ; "T" 00C6,4284,4284,4284,4284,4086,205C,0000, ; "U" 00C6,4284,4284,4086,2448,1028,0010,0000, ; "V" 00C6,4284,4294,52AC,7A84,4EA0,00C6,0000, ; "W" 00C6,44AA,6C10,1028,3844,6C82,00C6,0000, ; "X" 0462,2244,2046,102C,0810,0810,0018,0000, ; "Y" 10EE,0C02,0814,1820,2050,40A0,08F6,0000, ; "Z" 0000,0000,0000,0000,0000,0060,2040,0000, ; "." 0000,0000,0000,0000,0000,0060,2040,0040, ; "," 0060,2040,0040,0000,0000,0000,0000,0000, ; "'" 0000,0000,0478,3844,0000,0000,0000,0000, ; "-" 0000,007E,0046,0046,007E,000E,000E,000E, ; "9" 0000,0038,0018,0018,0018,0018,0018,0018 ; "1" (for units digit of 1991) } ;;; $6B34: Title screen 2 ;;; { ; |--------|--------|--------|--------|--------|--------|--------|--------| ; | 3 | | | | | | 31|13 | ; | 323 | | | | | | 33|33 | ; | 32123 | 3 | | | | | | | ; | 323 | 323 | 3 | 3 | 1 | | | | ; | 3 | 3 | | 3 | | | | | ; | | | | 323 | | 2 | | | ; | | | | 3 | | | | | ; | | | | 3 | | | | | ; |--------|--------|--------|--------|--------|--------|--------|--------| ; | 11211 | 11211 |11 11 |11 | | | 1|1 | ; |12 11 |12 11 |111 11 |11 | 11 | | 1|1 | ; | 11 |12 11 |1113 11 | | 1111 | | 1|1 | ; | 1122 | 22112 |1131 11 |11 11 11| 11 11|11 11 1|1 1111|1 1111 | ; | 21 |12 21 |11 1311 |11 11131|1 11 11 | 11 1113|11 11 1|1 11 11| ; |12 11 |22 11 |11 3111 |11 113 1|1 11 111|111 113 |11 11 1|1 11 11| ; | 21211 | 21211 |11 111 |11 11 1|1 11 113| 11 |11 11 1|1 11 11| ; | | |11 311 |11 11 1|1 11 311|111 11 |11 31111|1 31111 | ; |--------|--------|--------|--------|--------|--------|--------|--------| ROM5:6B34 dw 1010,3828,6C54,3828,1010,0000,0000,0000, ;\ 0000,0000,0404,0E0A,0404,0000,0000,0000, ;| 0000,0000,0000,2020,0000,0000,0000,0000, ;| 0000,0000,0000,0404,0404,0E0A,0404,0404, ;| 0000,0000,0000,0020,0000,0000,0000,0000, ;} Stars 0000,0000,0000,0000,0000,0400,0000,0000, ;| 0203,0303,0000,0000,0000,0000,0000,0000, ;| 40C0,C0C0,0000,0000,0000,0000,0000,0000, ;/ 106C,4086,0006,0C30,0402,4086,502C,0000, ; 3 106C,4086,4086,6418,4482,C006,502C,0000, ; 8 00C6,00E6,10F6,20F6,08DE,10DE,00CE,08CE, ;\ 00C0,00C0,0000,00DB,02DF,04DD,00D9,00D9, ;| 0000,0030,0078,0033,00B6,00B7,01B7,04B7, ;| 0000,0000,0000,00CD,016F,02EE,000C,00EC, ;} Nintendo 0001,0001,0001,008F,00D9,00D9,00D9,10DF, ;| 0080,0080,0080,009E,00B3,00B3,00B3,20BE ;/ } ;;; $6C34: Characters ;;; { ; |--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------| ; | | | | | | | | | | | | | | | | | ; | 1111 | 1111 | 1111 | 11111 | 111111 | 111111 | 11111 | 11 1 | 11 | 1111 | 11 11 | 11 | 1111 1 | 11111 | 1111 | 11111 | ; | 13 11 | 11 31 | 11 31 | 11 31 | 11 | 11 | 11 | 11 1 | 11 | 11 | 11 11 | 11 | 11 3131| 11 31 | 11 31 | 11 11 | ; | 13 11 | 11111 | 11 | 11 1 | 11111 | 11111 | 11 11 | 111111 | 11 | 11 | 1111 | 11 | 11 1 1| 11 1 | 11 1 | 11 11 | ; | 111111 | 11 11 | 111 | 111 1 | 111 | 111 | 111 1 | 111 1 | 111 | 111 | 11131 | 111 | 111 1 1| 111 1 | 111 1 | 11111 | ; | 1 111 | 11 11 | 111 31 | 111 31 | 111 | 111 | 111 1 | 111 1 | 111 | 111 | 111 11 | 111 | 111 1 1| 111 1 | 111 31 | 111 | ; | 1 111 | 111111 | 1111 | 11111 | 111111 | 111 | 11111 | 111 1 | 111 | 111111 | 111 11 | 111111 | 111 1 1| 111 1 | 1111 | 111 | ; | | | | | | | | | | | | | | | | | ; |--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------| ; | | | | | | | | | | | | | | | | | ; | 1111 | 11111 | 11111 | 111111 | 11 1 | 1 11 | 11 1 1| 13 11 | 11 11 | 111111 | | | 11 | | | | ; | 11 31 | 11 31 | 11 | 11 | 11 1 | 1 11 | 11 1 1| 313111 | 11 11 | 11 | | | 11 | | | | ; | 11 1 | 11 31 | 11111 | 11 | 11 1 | 1 11 | 11 1 1| 3111 | 1111 | 1111 | | | 1 | 1111 | 11 1|1 11 | ; | 111111 | 11111 | 11111 | 111 | 111 1 | 13 111 | 111 1 1| 1113 | 11 | 1111 | | | | 1111 | 11 1|1 11 | ; | 111 313| 111 11 | 11 | 111 | 111 31 | 1311 | 1113131| 111313 | 111 | 11 | 11 | 11 | | | | | ; | 1111 1| 111 11 | 11111 | 111 | 1111 | 11 | 111 1 | 11 31 | 111 | 111111 | 11 | 11 | | | | | ; | | | | | | | | | | | | 1 | | | | | ; |--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------| ROM5:6C34 dw 0000,001E,1036,2066,007E,004E,004E,0000, ; "A" 0000,0078,086C,007C,0066,0066,007E,0000, ; "B" 0000,003C,0466,0060,0070,0476,003C,0000, ; "C" 0000,007C,0466,0062,0072,0476,007C,0000, ; "D" 0000,007E,0060,007C,0070,0070,007E,0000, ; "E" 0000,007E,0060,007C,0070,0070,0070,0000, ; "F" 0000,003E,0060,0066,0072,0072,003E,0000, ; "G" 0000,0062,0062,007E,0072,0072,0072,0000, ; "H" 0000,0018,0018,0018,001C,001C,001C,0000, ; "I" 0000,001E,000C,000C,000E,000E,007E,0000, ; "J" 0000,0066,006C,0078,087C,0076,0076,0000, ; "K" 0000,0060,0060,0060,0070,0070,007E,0000, ; "L" 0000,007A,0A6F,0065,0075,0075,0075,0000, ; "M" 0000,007C,0466,0062,0072,0072,0072,0000, ; "N" 0000,003C,0466,0062,0072,0476,003C,0000, ; "O" 0000,007C,0066,0066,007C,0070,0070,0000, ; "P" 0000,003C,0466,0062,007E,0577,003D,0000, ; "Q" 0000,007C,0466,0466,007C,0076,0076,0000, ; "R" 0000,003E,0060,007C,003E,0006,007C,0000, ; "S" 0000,007E,0018,0018,001C,001C,001C,0000, ; "T" 0000,0062,0062,0062,0072,0476,003C,0000, ; "U" 0000,0046,0046,0046,206E,103C,0018,0000, ; "V" 0000,0065,0065,0065,0075,0A7F,003A,0000, ; "W" 0000,2066,507E,203C,043C,0A7E,0466,0000, ; "X" 0000,0066,0066,003C,0018,001C,001C,0000, ; "Y" 0000,007E,0006,003C,001E,0030,007E,0000, ; "Z" 0000,0000,0000,0000,0000,0060,0060,0000, ; "." 0000,0000,0000,0000,0000,0060,0060,0040, ; "," 0000,0060,0060,0040,0000,0000,0000,0000, ; "'" 0000,0000,0000,003C,003C,0000,0000,0000, ; "-" 0000,0000,0000,0031,0031,0000,0000,0000, ;\ 0000,0000,0000,008C,008C,0000,0000,0000 ;} "..." } ;;; $6E34: Numbers ;;; { ; |--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------| ; | | | | | | | | | | | | | | | | | ; | 11111 | 111 | 111111 | 11111 | 11111 | 11111 | 11111 | 11111 | 11111 | 111111 | 11 | 1 1 | 1 1 | 1 1 | 1 1 | | ; | 11 11 | 11 | 11 | 11 | 1 11 | 1 | 1 | 11 | 1 11 | 1 11 | 11 | 1 1 | 1 1 | 1 1 | 1 1 | | ; | 11 11 | 11 | 111111 | 11111 | 1 11 | 111111 | 111111 | 11 | 111111 | 111111 | | 11 | 11 | 11 | 11 | | ; | 11 11 | 11 | 11 | 111 | 111111 | 111 | 11 11 | 111 | 1 111 | 111 | | 11 | 11 | 11 | 11 | | ; | 11 11 | 11 | 11 11 | 1 111 | 111 | 1 111 | 11 11 | 111 | 1 111 | 111 | 11 | 1 1 | 1 1 | 1 1 | 1 1 | | ; | 111111 | 11 | 111111 | 111111 | 111 | 111111 | 111111 | 111 | 111111 | 111 | 11 | 1 1 | 1 1 | 1 1 | 1 1 | | ; | | | | | | | | | | | | | | | | | ; |--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------| ROM5:6E34 dw 0000,007C,0066,0066,0066,0066,007E,0000, ; "0" 0000,0038,0018,0018,0018,0018,0018,0000, ; "1" 0000,007E,0006,007E,0060,0066,007E,0000, ; "2" 0000,007C,000C,003E,000E,004E,007E,0000, ; "3" 0000,007C,004C,004C,007E,001C,001C,0000, ; "4" 0000,007C,0040,007E,000E,004E,007E,0000, ; "5" 0000,007C,0040,007E,0066,0066,007E,0000, ; "6" 0000,007C,000C,000C,001C,001C,001C,0000, ; "7" 0000,007C,004C,007E,004E,004E,007E,0000, ; "8" 0000,007E,0046,007E,000E,000E,000E,0000, ; "9" 0000,0018,0018,0000,0000,0018,0018,0000, ; ":" 0000,0042,0024,0018,0018,0024,0042,0000, ; "X" 0000,0042,0024,0018,0018,0024,0042,0000, ; "X" 0000,0042,0024,0018,0018,0024,0042,0000, ; "X" 0000,0042,0024,0018,0018,0024,0042,0000, ; "X" 0000,0000,0000,0000,0000,0000,0000,0000 ; " " } ;;; $6F34: Credits ;;; { { ; |--------|--------|--------|--------|--------| ; | | | 33333 | | | ; | | 3|32232233| | | ; | | 32|12333222|3 333 |33 | ; | 33 |33 321|23222322|23 31133|113 | ; | 31133|1133 322|23222322|23 21122|1123 | ; | 323322|33223223|12222213|22323122|31223 | ; | 3223222|22223223|11111113|22323333|332223 | ; | 3232223|33323222|31111132|22332222|223223 | ; |--------|--------|--------|--------|--------| ; |32232232|2223 2 |2331332 | 2 22222|222323 | ; |3223 | 2223 1| 22322 1| 2333|322323 | ; |322 | 222 |1 232 1 | 2 222|232323 | ; |32 222|22 2 233| 2 3|3332 222|23333 | ; |32 2222| 2223|33 333|3322 333|333 | ; |32 22 |222 2222|22333322|32223 | 22 | ; | 32 2 32|322 22 | 3222|23323323|223322 | ; | 32 113|2322 |211 3222|22233322|322322 | ; |--------|--------|--------|--------|--------| ; | 33213|223 22|1 1 222|23323322|332233 | ; | 223|22 22 22| 1 223|322313 |2232222 | ; | 23|2 223 22|1 2 332|23313 | 2232233| ; | 2|2 223232|211 2223|3213 | 2223333| ; | 2| 2 2232 | 2 33331|3223 | 233322| ; | |11232233|2 11111|313 | 32322| ; | |1223222 | 3111113|13 | 22322| ; | | 2322 2|12322232|23 | 33222| ; |--------|--------|--------|--------|--------| ; | 322|12311132|13 | 22233| ; | 11|21311131|23 | 2 311| ; | 2 2|12133312|3 | 2 11| ; | 132 |11211121|3 | 22233| ; | 2323| 212221 |2 | 222222| ; | 22323| 1111 2|22 | 2 2122| ; | 22323|1 111 13|23 | 22332| ; | 22323|12 113|231 | 222 | ; |--------|--------|--------|--------| ; | 1113232| 23332 | 1 2 2 |132 2231| ; | 1113232| 2223 |2 222 |13222231| ; | 1113232| 1221 |2 212 |23222332| ; | 1113232| 11 | 22212 |23323232| ; | 1113232| | 22212 |33323233| ; | 1132223| | 222 2 |2232322 | ; | 113222 | | 222 2 |2232322 | ; | 11 22 | | 2 2 22 | 23232 | ; |--------|--------|--------|--------| ; | 322223 | |22323111| ; | 22 2 | | 2323111| ; | 2 222 | | 3223111| ; | 23332 | | 2223111| ; | 2322232| | 22311 | ; | 1222221| | 22231 | ; | 11111 | | 2231 | ; | | | 2 | ; |--------| |--------| ; | 23232 | ; | 32232 | ; | 2 22 | ; | 2 1 2 | ; | 221 | ; | 3221 | ; | 22221 | ; |333332 | ; |--------| ROM5:6F34 dw 0000,0000,0000,0C0C,131F,3F2C,7F48,7F51, 0000,0101,0302,C6C5,37F4,FFC9,FF09,FFE8, 7C7C,FF93,7FB8,FF44,FF44,7D83,01FF,83FE, 0000,0000,9C9C,D35F,D34C,FB2C,FF2F,FF30, 0000,0000,C0C0,20E0,30D0,B8C8,FCC4,FC24, FF92,F090,E080,C780,CF80,CC80,6B42,3127, F410,7809,3800,D703,0F01,EF00,E680,F040, EE7C,7C11,3892,1101,C7C7,FF3C,0F08,8F68, 5F00,0F07,2700,F7E0,F7C7,F888,FF6D,FF1C, FC14,FC94,FC54,F878,E0E0,1800,FC30,FC90, 1D1B,0701,0301,0100,0100,0000,0000,0000, E320,DB00,BB08,BF0A,5E04,3FD3,7E90,7920, 0790,0711,1786,8F61,5E1F,801F,417F,7FA2, FF6C,F49C,E878,D0B0,F090,A0E0,40C0,C040, FCCC,FE20,7F13,7F0F,3F1C,1F14,1F04,1F18, 0704,0003,0500,060C,0F05,1F05,1F05,1F05, 63BE,A27F,5DBE,22DD,5C22,013C,01BB,4187, 40C0,C040,8080,8080,8000,C000,C040,C060, 1F03,1407,0803,1F03,3F00,2B04,1F06,0E00, F82F,782F,784F,780F,380E,3C06,1C06,2000, 0F7A,0F7A,0F7A,0F7A,0F7A,1F71,1E70,0660, 7C38,3C04,1824,0018,0000,0000,0000,0000, 1440,B800,A810,7408,7408,3A00,3A00,5600, 6EC3,7EC3,FF46,FF6A,FFEB,FE28,FE28,7C28, 7C28,7C48,2C00,4410,3008,7048,7804,FCF8, 7E42,6200,5C00,3E1C,7F22,3E41,003E,0000, } { ; |--------|--------|--------|--------|--------| ; | | | | | | ; | | | 33333 | | | ; | 33 | 33 3|32232233| 33 |33 | ; | 3113|3113 32|12333222|3 31133|113 | ; | 33132|31323321|23222322|23323132|3133 | ; | 322333|33322322|23222322|23223333|33223 | ; | 3223222|2223 223|12222213|22 32222|223223 | ; | 3232222|2222 223|11111113|22 22222|2223223 | ; |--------|--------|--------|--------|--------| ; |32232233|3332 222|31111132|22 23333|3223223 | ; |32322322|2223 2 |2331332 | 2 32222|2322323 | ; |32322322|2222 1| 22322 1| 22222|2322323 | ; |32322322|222 2 |1 232 1 | 2 2222|2322323 | ; |33333333|22 22333| 2 3|3322 223|3333333 | ; | 3|33 22233|33 333|3222 333| | ; | 2222 | 222223|22333223|22222 |22222 | ; | 22222|2 322332|22232222|33223 22| 2 | ; |--------|--------|--------|--------|--------| ; | | 33222|22232222|22333 |2232 | ; | 132|222 2332|22232222|33231 2|23222 | ; | 2213|2 223|32232233|2231 | 3333 | ; | 2332| 2211 22|23333322|332 2122|3 223 | ; | 32 |221 1 3|32222233|21 13222|2 322 | ; | 32 |221 1 3|13333313|22 23212|2 132 | ; | 32 |222112 3|11111113|11 33222|2 13 | ; | 22 |22222 11|31111131|13 3212|2 322 | ; |--------|--------|--------|--------|--------| ; | 22| 222 12|23222322|13 322| 222 | ; | 2|2 21|23111321|23 | | ; | | 312|13111312|1 | | ; | | 2 1|21333121| 2 | | ; | | 22 |1211121 |22 | | ; | | 1323| 12221 2|231 | | ; | | 2323| 11111 3|232 | | ; | | 22323|1 111 13|2322 | | ; |--------|--------|--------|--------|--------| ; | 22323|11 113|2232 | ; | 22323|111 1111|3232 | ; | 22323|111 1111|3232 | ; | 22323|111 1113|2223 | ; | 22323|111 11 3|222 | ; | 22323|11 1 2 |222 | ; | 2323|11 212| 2 | ; | 3223|11 2221|2 | ; |--------|--------|--------| ; |222231 |22212 | ; |222231 | 222 2 | ; | 22231 1|3 2 331 | ; | 2222 1|32 2231 | ; | 2 2|3222232 | ; | 12221 |232232 | ; | 1221 |232232 | ; | 11 |232232 | ; |--------|--------| ; | 3223 | ; | 2222 | ; | 3332 | ; | 111 | ; | 13331 | ; | 22223 | ; | 3333 | ; |322223 | ; |--------| ; |233332 | ; |322223 | ; |222221 | ; |12221 | ; | 111 | ; | | ; | | ; | | ; |--------| 0000,0000,0606,090F,1B1E,3F27,7F48,7F50, 0000,0000,6161,93F2,BEED,FFE4,F711,F701, 0000,7C7C,FF93,7FB8,FF44,FF44,7D83,01FF, 0000,0000,0C0C,939F,FB6E,FF4F,DF10,DF00, 0000,0000,C0C0,20E0,B0F0,F8C8,FC24,FE12, FF93,FFA4,FFA4,FFA4,FFFF,0101,1E00,1F00, F7E0,F410,F001,E400,DF07,DFC3,3F01,BF26, 83FE,EE7C,7C11,3892,1101,C7C7,FF39,FF10, DF0F,5F10,1F00,4F00,F7C1,F787,F800,FBC8, FE92,FE4A,FE4A,FE4A,FEFE,0000,F800,0800, 0000,0306,0D03,0F06,0604,0604,0604,0600, 1F18,EF06,8701,6318,C125,C125,E519,F803, FF10,FF10,FF93,FF7C,FF83,7DFF,01FF,82FF, F838,F1D8,E030,EBC4,8F58,DD0A,1FD8,4DCA, F020,F840,7878,B888,B820,9830,9030,B820, 0300,0100,0000,0000,0000,0000,0000,0000, 7102,8201,0506,0401,0600,070D,0F05,1F05, FF44,C67D,45FE,BA7D,44BA,3944,017D,01BB, 47C4,C040,0080,4000,C000,C060,E040,F040, 7000,0000,0000,0000,0000,0000,0000,0000, 1F05,1F05,1F05,1F05,1F05,1F05,0F05,0F09, 01C7,00EF,00EF,01EF,01ED,02C8,05C2,0EC1, F020,F0A0,F0A0,F010,E000,E000,4000,8000, F80C,F80C,780D,7801,0500,3844,1824,0018, E810,7400,AC8E,DC86,FE84,FC48,FC48,FC48, 3C24,3C00,3C38,0038,387C,7C04,7878,FC84, FC78,FC84,F804,7088,0070,0000,0000,0000, } { ; |--------|--------|--------|--------|--------| ; | | | 33333 | | | ; | | 3|32232233| | | ; | 33 | 33 32|12333222|3 | | ; | 3113|3113 321|23222322|23 33 | 33 | ; | 3113|3113 322|23222322|23 3113|3113 | ; | 32132|2132 223|12222213|22 32222|33223 | ; | 322333|3332 223|11111113|22 22222|223323 | ; | 3223222|2223 222|31111132|22 22333|2222323 | ; |--------|--------|--------|--------|--------| ; | 3232222|2222 2 |2331332 | 2 23222|3222323 | ; | 3232233|33322 1| 22322 1| 23222 | 3223| ; | 3232322|222 3 |1 232 1 | 2322 | 23| ; | 3333222|22 3333| 2 3|33 22 |222 23| ; | 333|33 22333|33 333|223 2 22|2222 23| ; | 2 2 | 322232|233332 | 223 | 2 22 | ; | 22 222|2 323322|22322 11|1 22|231 2 | ; | 22 | 332222|2232 132|21 1 2|2321 | ; |--------|--------|--------|--------|--------| ; | 2 222 | 323322|2232 323|22 11 2 |2322 | ; | 233 | 32233|2232 232|322 2 22| 23 | ; |13333333| 13322|33333 23|2222 232| 22 | ; |23333331| 1133|222223 2|2 22 323| 2 | ; |23233332| 131|333331 |22 232| | ; |23232322| 131|1111113 | 222 | | ; | 223232 | 13|11111322|23 | | ; | 2 2 | 22|32223221|13 | | ; |--------|--------|--------|--------|--------| ; | 2212 | ; | 222122 | ; | 333333 | ; | 222122 | ; | 333333 | ; | 222122 | ; | 2212 | ; | 2222 | ; |--------| 0000,0000,0606,090F,090F,1B16,3F27,7F48, 0000,0101,6362,96F5,97F4,B761,F7E1,F710, 7C7C,FF93,7FB8,FF44,FF44,7D83,01FF,83FE, 0000,0000,8080,C646,C94F,DF10,DF00,DF07, 0000,0000,0000,6060,90F0,F8C8,FC34,FE0A, 7F50,7F53,7F54,7F78,0707,2800,3700,1800, F400,F8E1,E404,CF0F,DFC7,3F22,BF2C,3F30, EE7C,7C11,3892,1101,C7C7,FC78,F823,F326, 5F08,3E10,3C10,D8C0,EB20,7010,0380,8150, FE8A,0F09,0301,E301,F301,1600,C460,E050, 4E00,7030,7FFF,FE7F,FF5E,FF54,7E14,4200, 3F2C,1F13,0F1C,030F,0207,0207,0103,0300, F725,F722,FBF9,FD04,F8FC,02FE,07FC,FE89, C218,EB80,F702,B705,C702,0E00,C040,40C0, F040,6020,6000,4000,0000,0000,0000,0000, 3408,7608,7E7E,7608,7E7E,7608,3408,3C00, } { ; |--------|--------| ; | | 111| ; | | 11111| ; | | 1111111| ; | |21111111| ; | 1|11111111| ; | 12|11111212| ; | 12|11121212| ; | 221|12121323| ; |--------|--------| ; | 221|23232333| ; | 2221|23233333| ; | 2223|23333333| ; | 2323|33333333| ; | 2233|33333333| ; | 23233|33333333| ; | 33333|33333333| ; | 33333|33333333| ; |--------|--------| ; | 33333|33333333| ; | 33333|33333333| ; | 33333|33333333| ; | 3333|33333333| ; | 3333|33333333| ; | 3333|33333333| ; | 333|33333333| ; | 333|33333333| ; |--------|--------| ; | 333|33333333| ; | 33|33333333| ; | 33|33333333| ; | 3|33333333| ; | |33333333| ; | | 3333333| ; | | 333333| ; | | 3333| ; |--------|--------| ; | | 3333| ; | | 333333| ; | | 3333333| ; | |33333333| ; | 3|33333333| ; | 33|33333333| ; | 33|33333333| ; | 333|33333333| ; |--------|--------| ; | 333|32321231| ; | 3333|31212121| ; | 3332|21212121| ; | 3322|22211121| ; | 33322|21211111| ; | 23322|11111111| ; | 32212|11111111| ; | 22212|11111111| ; |--------|--------| ; | 22221|11111111| ; | 32222|11111111| ; | 33312|12111111| ; | 3332|12121211| ; | 3333|22121211| ; | 3333|12221211| ; | 333|33321311| ; | 333|33321313| ; |--------|--------| 0000,0000,0000,0000,0001,0102,0102,0601, 0007,001F,007F,807F,00FF,05FA,15EA,57AD, 0601,0E01,0F01,0F05,0F03,1F0B,1F1F,1F1F, FF57,FF5F,FF7F,FFFF,FFFF,FFFF,FFFF,FFFF, 1F1F,1F1F,1F1F,0F0F,0F0F,0F0F,0707,0707, FFFF,FFFF,FFFF,FFFF,FFFF,FFFF,FFFF,FFFF, 0707,0303,0303,0101,0000,0000,0000,0000, FFFF,FFFF,FFFF,FFFF,FFFF,7F7F,3F3F,0F0F, 0000,0000,0000,0000,0101,0303,0303,0707, 0F0F,3F3F,7F7F,FFFF,FFFF,FFFF,FFFF,FFFF, 0707,0F0F,0F0E,0F0C,1F1C,1F0C,1D12,1D02, F6AB,AAD5,AA55,E21D,A05F,00FF,00FF,00FF, 1E01,1F10,1D1E,0F0E,0F0F,0F0F,0707,0707, 00FF,00FF,40BF,54AB,D42B,748B,F4EF,F5EF, } { ; |--------|--------|--------|--------|--------| ; | 33 | 33 3|32232233| 33 |33 | ; | 3113|3113 32|12333222|3 31133|113 | ; | 33132|31323321|23222322|23323132|3133 | ; | 322333|3322 322|23222322|23 22333|33223 | ; | 3213322|2332 223|11222113|22 23322|233123 | ; |33131222|2123 223|11111113|22 2122|2213123 | ; |32231133|3322 222|31111132|22 22333|3113223 | ; |32322312|2232 2 |2331332 | 2 23212|1322323 | ; |--------|--------|--------|--------|--------| ; |32322322|222 31| 22322 1|3 2222|2322323 | ; |32322322|22 3 3|1 232 13| 2 222|2322323 | ; | 3333333|22 2233 | 2 |3322 223|3333333 | ; | 3|33 22323|33 333|2322 333| | ; | 222 | 322132|21333222|32223 |2223 | ; | 2222|2 333213|22132223|22333 22|2223 | ; | 3333|3 322233|11232223|31223 33|333 | ; | 1223|3 133222|32132231|12331333|2213 | ; |--------|--------|--------|--------|--------| ; |22332 1|13323213|22322331| 233223| ; |323323 |22333213|22333323| 323323 | ; |33233223|1123333 |33332113|2233233 | ; |3223233 |3213133 |3313123 |3323223 | ; |3223223 | 3123111|113213 |3223223 | ; |3123213 | 3213333|333123 |3123213 | ; | 1313 | 3223111|113223 | 31313 | ; |32 33 | 3113122|213113 | 3333 | ; |---|--------|--------|--------|--------|----| ; | 3 |113 322|13111312|23 3213|231 | ; | 2211|223 311|23111321|13 3221|2321 | ; | 3322|233 32 1|21333121| 23 3213|2321 | ; | 312232|232 223 |1211121 |3223 332|2322 | ; | 31 1233|331 2233| 12221 3|3223 323|2232 | ; | 32 2232|232 3223| 13131 3|22313 32|3223 | ; | 32 2232|232 3223|3 111 33|22323 32|2323 | ; | 32 2233|332 3223|1 111 33|22321333|333 | ; |--------|--------|--------|--------|--------| ; | 322332|232 3223|1 111 13|22322332|3113 | ; | 33323|3 23223|11333113|22322333|3113 | ; | 2122|2 232223|113 3111|22232332|3313 | ; | 2122|2 232231|113 3111|32232322|223 | ; | 2122|2 232231|113 3111|32232323|2223 | ; | 3333|3 322231|113 3111|32223 33|2223 | ; | 2122|1 322231|13 311|32223 32|223 | ; | 3333|3 322231|13 311|32223 3|33 | ; |--------|--------|--------|--------|--------| ; | 2122|1 322231|13 311|32223 | ; | 3333|3 322231|13 311|32223 | ; | 3212|3 32311|3 31|13233 | ; | 333| 3111|3 31|11 3 | ; | | 21313| 3|1321 | ; | | 22333| 3|3 22 | ; | | 2222 3| 3| 2222 | ; | | 2222 3| 3| 2222 | ; |--------|--------|--------|--------| ; | 22 23| ; | 322 33| ; | 32 313| ; |13223121| ; |23223232| ; |23223232| ; |33223232| ; |32223323| ; |--------| ; |3223233 | ; |3223223 | ; | 322323 | ; | 322323 | ; | 32323 | ; | 32323 | ; |331323 | ; |133123 | ; |--------|--------| ; | |213313 | ; | 32|21333 23| ; | 31|2213333 | ; | 32|131 13 | ; | 2 | 32 123 | ; | 33 2|2 2 333 | ; | 32222|22 2113 | ; | 31111|113333 | ; |--------|--------| 0606,090F,1B1E,3F27,6F5C,D7F8,F39F,FDA6, 6161,93F2,BEED,F7C4,F761,B751,F7C0,F420, FF93,7FB8,FF44,FF44,39C7,01FF,83FE,EE7C, 0C0C,939F,FB6E,DF47,DF0C,CB04,DF07,5D0A, C0C0,20E0,B0F0,F8C8,EC74,D63A,9EF2,7ECA, FFA4,FFA4,7F7F,0101,0E00,0F00,0F0F,0709, E203,C505,DE06,DFC5,3B26,BD3B,BFA3,9FB8, 7C11,3993,1000,C7C7,BF78,DF31,3FD1,DEB3, 8F80,2700,F7C1,F747,F888,FB38,BBCB,77BF, FE4A,FE4A,FEFE,0000,F010,F010,E0E0,D030, F831,FCB4,FFD9,FE96,FE92,BAD6,143C,CC8C, 7DEB,FD3B,3EDE,D6BE,586F,6F5F,784F,4B7C, FE27,FF3D,F9F7,D6FA,34EC,ECF4,3CE4,A47C, 3F19,7E5A,FE36,FED2,FE92,BAD6,547C,3C3C, 0808,0C03,0F0C,2F32,476B,6F42,6F42,6F43, 27E4,E427,EC69,EE42,CFE3,EF49,EF49,EFC9, 45FE,C67D,BA7D,44BA,3945,297D,83BB,03BB, CD4B,4EC9,6D2B,F796,F795,EB3A,FB2A,F72F, C060,E050,E050,F040,F020,F090,F050,E0E0, 3F26,1F1D,0B04,0B04,0B04,0F0F,0B04,0F0F, EF49,9F89,BF11,BE13,BE13,BEA3,3EA3,BEA3, 01BB,39FF,28EF,28EF,28EF,28EF,44C7,44C7, FF26,FF27,FF16,FF94,FF95,FB8B,FB8A,F989, 90F0,90F0,D0F0,E020,F010,F010,E020,C0C0, 0B04,0F0F,0D0A,0707,0000,0000,0000,0000, 3EA3,BEA3,9C97,080F,150F,1F07,3D01,3D01, 44C7,44C7,8283,8283,0101,0101,0101,0101, F888,F888,78D8,08C8,60D0,B080,7800,7800, 1B01,3B23,6547,7ACD,FF4A,FF4A,FFCA,FF8D, FE96,FE92,7E4A,7E4A,7C54,7C54,DCF4,6CF4, 0000,0302,0203,0302,0200,0D0C,1F10,101F, B47C,BB79,DE3E,42E6,664A,AE0E,D20E,3CFC, } { ; |--------|--------|--------|--------|--------| ; |32322322|222 31| 22322 1|3 2222|2322323 | ; |32322322|22 3 3|1 232 13| 2 222|2322323 | ; | 3333333|22 2233 | 2 |3322 223|3333333 | ; | 3|33 22323|33 333|2322 333| | ; | 2222 | 322132|21333222|32223 |22222 | ; | 22222|2 333213|22132223|22333 22|2233 1 | ; | | 322233|11232223|31223 33|33 221| ; | 1223|3 133222|32132231|123313 | 22322| ; |--------|--------|--------|--------|--------|--------| ; | 2233|2 11332|32132232|2331 22|23322233| | ; | 3233|23 2233|32132233|3323 2|23232222|2 | ; | 3323|32231123|333 3333|2113 | 2223112|2 | ; | 3223|233 3213|133 3313|123 3 | 221 |1 | ; | 3223|223 312|31111132|13 313 | 1 | | ; | 3123|213 321|33333331|23 313 | 111|31 | ; | 132 13|1 322|31111132|23 31213| 1322|132 | ; |133333 |32 311|31222131|13 32213| 32 3| 31 | ; |--------|--------|--------|--------|--------|--------|--------| ; | 1|332123 |2 322|13111312|23322221|3 2 3 |113 | ; | 23|32122323|3 2311|23111321| 3322222|3 2 2 |1133 | ; | 33|21223212|3 1232 1|2133312 |33332223|33 2 2|3322 | ; | 23|12232131|3122323 |12111213|23232223|313 22|22 2 | ; | 232|23321323| 2223233| 12221 3|13233232|313 2 2| 22 2 | ; | 2233|3231323 |12232223| 13131 3|13222322|313 22 |22 2 2 2| ; | 23122|223223 |22322231|3 111 13|23322222|323 222 | 2 2 2 | ; | 331322|22333 2|33223312|1 111 13|23232223|32322 | 2 2 | ; |--------|--------|--------|--------|--------|--------|--------| ; | 2133232|23 12|32231121|1 111 11|33232223|23 | ; | 2313322|3 123|22311121|11333 1|13232223|2 | ; |23231333| 1232|23111121|1 22 | 3232223|2 | ; |223223 | 2322|3111111 | 32121 | 32323| | ; |32233 | 22323|111111 3|3 2321 | 33132| | ; | 33 | 23223|11111 33|2 2331 | 33132| | ; | | 23231|1111 22|2 331 | 31213| | ; | | 3331|11 2332| 321 | 32213| | ; |--------|--------|--------|--------|--------|--------| ; | 331 | 22321 3|2 21 | | 22221 | ; | 2 33|2232 22|221 | | 23332 | ; | 233 22|2 2 111|11 | | 322132| ; | 2222 | | | | 233313| ; | | | | | 322232| ; | | | | | 2222222| ; | | | | | 1222221| ; | | | | | 11111 | ; |--------|--------|--------|--------|--------| FFA4,FFA4,7F7F,0101,1E00,1F00,0000,0709, E203,C505,DE06,DFC5,3B26,BD3B,3F23,9FB8, 7C11,3993,1000,C7C7,BF78,DF31,3FD1,DEB3, 8F80,2700,F7C1,F747,F888,FB38,BBCB,74BC, FE4A,FE4A,FEFE,0000,F800,F032,C6C1,1F04, 0F03,0F0B,0F0D,0F09,0F09,0B0D,3163,7CFC, 871E,CF43,F39D,ED6B,E526,A665,0784,C487, DFB2,DFB3,EFEF,6DEF,83FE,FEFF,83FE,BAC7, E370,F1D0,9070,64A4,4ACE,CA4E,D55B,5DD3, FF63,FF50,790E,3008,0010,0007,070C,0D09, 0000,8000,8000,0080,0000,80C0,60C0,4060, 0001,0301,0303,0301,0702,0F03,1B0C,373C, ECD4,DFA5,BD4A,7A97,F76D,EEBA,FC24,F938, 8704,8C87,9CA9,BECA,7F0B,7F91,FE23,FDCE, 45FE,C67D,BA7C,45BB,3945,297D,81BB,01BB, FE61,7F60,FFF1,FF51,7FDA,7FC4,FF60,FF51, 8A82,8A80,C5C0,A3E0,A5E0,A6E0,EEA0,F8A0, 20E0,30F0,F0C0,C800,3200,D500,5400,5000, 5F3A,6F3C,F75F,FC24,F898,6060,0000,0000, C142,8385,070A,0F04,1F05,1F09,1E0B,0E0F, F29D,E23D,C27D,80FE,01FD,03FB,03F0,0FC6, 00BB,38F9,3080,6854,B894,B81C,B038,3028, FFD1,7FD1,7F51,1F15,1B1E,1B1E,151B,1D13, C040,8000,8000,0000,0000,0000,0000,0000, 0C0E,2303,7330,3C00,0000,0000,0000,0000, 7915,F320,A007,0000,0000,0000,0000,0000, A010,C020,00C0,0000,0000,0000,0000,0000, 3C02,3E1C,3B26,3D1F,3F22,7F00,3E41,003E, 0000,0000,0000,0000,0000,0000,0000,0000, } { ; |--------|--------| ; | 33|3333 | ; | 322|12123 | ; | 3231|213123 | ; | 3322|2332223 | ; | 22222|3133223 | ; | 22233|11132223| ; | 22311|11113223| ; | 32333|2133323 | ; |--------|--------|--------|--------| ; | 33 2 |21 21 3 | | | ; | 31 11|21111 13| | | ; | 3311|11111333|3 | | ; | 3331|33113311|233 | | ; | 331323|11122311|1123 | | ; | 3111312|33221311|1113 | | ; |31111322|22222311|11123 | | ; |31121311|12111312|111123 | | ; |--------|--------|--------|--------|--------| ; | 3|11121311|21211312|3111113 | | ; | 3|11213231|12113231|33211113| | ; | 3|11233223|13132223|3 321111|3 | ; | 3|11132222|33322223|3 32122|23 | ; | 3|11133222|22222223|3 3221|13 | ; | 3|11133332|32322233|33 311|113 | ; | 3|1113 333|22233333|223 3111|113 | ; | 3|1113 322|22222332|11231111|13 | ; |--------|--------|--------|--------|--------|--------| ; | | 3|11133132|22223131|11132111| | ; | | 3|11233113|33331311|11123133| | ; | | 3|11231111|11131311|111233 | | ; | | 3|22231111|11133121|11123 | | ; | | 3|12333331|11113121|11113 | | ; | | 3|11311323|33333121|111123 | | ; | | 3|11311132|22331132|111123 | | ; | | 3|11231113|22231132|111123 | | ; |--------|--------|--------|--------|--------|--------| ; | | 3|11231122|32231223|211123 | ; | | 33|21231122|33332223|211123 | ; | | 321|31231223| 3222|321123 | ; | | 3211|31231223|3 333|321123 | ; | | 3111|31132232|23 |321123 | ; | | 31111|33333322|23 |331123 | ; | | 31111|32123222|23 | 31123 | ; | | 311111|321232 2|223 | 32113 | ; |--------|--------|--------|--------|--------| ; | 311111|33333 2 |213 | 32113 | ; | 311112|3211322 |213 | 32113 | ; | 322123|32212322|13 | 31113 | ; | 32222|32131333|3 | 311113 | ; | 3333|321313 | |3112123 | ; | 31|113333 | |3222223 | ; | 3|33 | |312123 | ; | | | |333333 | ; |--------|--------|--------|--------| 0303,0704,0E0B,0F0C,1F00,1F03,1C07,1F17, F0F0,58A8,AC74,FE62,BEF2,1FF1,0FF9,BE7A, 1A18,101B,0C0F,0E0F,373D,457E,87FC,94EF, 924A,817B,07FF,CCFF,1CE7,F4CF,FC07,45BE, 0000,0000,8080,E060,30D0,10F0,18E8,0CF4, 0000,0000,0000,0000,0000,0000,0000,0000, 0101,0101,0101,0101,0101,0101,0101,0101, 14EF,2EDB,3FD9,1FF0,1FF8,1FFE,17F7,17F4, A55E,4EBB,5FF1,FFE1,FF01,FFA3,FF1F,FF06, 82FE,E1DF,B0AF,9B94,8E89,C4C7,E82F,30DF, 0000,0000,8080,C040,40C0,20E0,20E0,40C0, 0000,0000,0000,0000,0000,0000,0000,0000, 0101,0101,0101,0101,0101,0101,0101,0101, 1BFE,39DF,30DF,F01F,7EBF,27FD,23FE,31DF, FA0F,F4FF,14FF,1AFD,0AFD,FAFD,F33E,F31E, 18F7,1BEF,1CEC,18E8,08F8,0CF4,0CF4,0CF4, 0000,0000,0000,0000,0000,0000,0000,0000, 0000,0000,0000,0000,0000,0000,0000,0000, 0101,0303,0605,0C0B,080F,101F,101F,203F, 33DC,B35C,B7D9,B7D9,9FF2,FFFC,DFA8,DDA8, F799,FFF1,0F08,8787,C040,C040,C040,E020, 8C74,8C74,CCB4,CCB4,CCB4,CCF4,4C74,645C, 203F,213E,3B25,1F10,0F0F,0203,0101,0000, FAF8,CEB8,EF94,D7BF,D4BC,3CFC,C0C0,0000, A060,A060,40C0,8080,0000,0000,0000,0000, 645C,645C,447C,427E,96EA,FE82,ACD4,FCFC, } { ; |--------|--------| ; | 3333|33 | ; | 32221|223 | ; | 323221|3123 | ; | 3232213|32123 | ; | 3322231|33223 | ; |32223311|132223 | ; |32231111|113223 | ; | 3233321|33323 | ; |--------|--------| ; | 33 2 21| 21 33 | ; | 31 1121|111 13 | ; | 331111|11133 | ; | 3133|113 | ; | 311|12 | ; | 233|22 | ; |33333211|1233333 | ; |11131111|11131113| ; |--------|--------|--------|--------| ; | 31|11132211|22231111|3 | ; | 31|12131111|11131211|3 | ; | 31|22131121|21131221|13 | ; | 32|31323113|11323131|113 | ; | 32|33222333|33222331|1123 | ; | 31|33222221|22222332|1113 | ; | 31|13322222|212233 3|11113 | ; | 31|13333322|33333 |31113 | ; |--------|--------|--------|--------| ; | 31|12 33222|2333 | 31113 | ; | 31|12 22222|2223 | 3213 | ; | 31|22 33222|2233 | 31113 | ; | 32|33321333|33123 | 321113 | ; | 32|23321111|111223 | 311123 | ; | 31|13211111|11112333|333123 | ; | 31|13211121|11113212|321323 | ; | 321|13331111|11332111|31123 | ; |--------|--------|--------|--------| ; | 311|33323111|13233121|2322 | ; | 311|33231333|32323333|233 | ; | 312|32213122|2321123 |3 | ; | 312|32112322|32111123| | ; | 333|32111322|31111123| | ; | 3212|321112 |21111123| | ; | 3212|3211123 |21111123| | ; | 333|32111123|21111123| | ; |--------|--------|--------|--------| ; | 212|32111123|1111113 | | ; | 3111|33111123|1111113 | | ; | 3121| 3111123|1111123 | | ; | 3132| 3111123|1111123 | | ; | 231| 3211123|111113 | | ; | 13| 3211123|111113 | | ; | 1| 311123|111123 | | ; | | 311123|111123 | | ; |--------|--------|--------|--------| ; | 311113|111123 | ; | 321113|11123 | ; | 31113|11123 | ; | 31113|21123 | ; | 31113|31113 | ; | 32112|311113 | ; | 32111|311113 | ; | 3211|3212113 | ; |--|-----|--|-----|--| ; | 3211332|21123 | ; | 3111232|11113 | ; | 3111233|211123 | ; | 3111233|211113 | ; | 3111233|221113 | ; | 311112 |3211123 | ; | 311112 |3211113 | ; | 321112 | 321113 | ; |--------|--------| ; | 31112 | 321113 | ; | 31113 | 32113 | ; | 31113 | 321123| ; | 31113 | 32123| ; | 31123 | 32123| ; | 31123 | 32113| ; | 31123 | 3113| ; | 31123 | 3212| ; |--|-----|--|-----|--|-----| ; | 311|23 3|2123 | ; | 311|13 3|2113 | ; | 3112|13 3|21123 | ; | 331111|23 |31113 | ; | 3211122|23 |321113 | ; |21121233|3 |3212123 | ; |333333 | | 32123 | ; | | | 333 | ; |--------|--------|--------| 0F0F,1E11,3E29,7D53,7E63,FC8F,F09F,7E5D, C0C0,E020,B0D0,D8A8,F8C8,7CC4,3CE4,F8E8, 6A61,426D,303F,0B0F,0407,0703,FCFB,10FF, 4C2C,04EC,18F8,20E0,4080,C000,7EBE,11FF, 0203,0203,0203,0302,0302,0203,0203,0203, 1CF3,50BF,D23D,B9EF,FFC7,FEC1,7FE0,7FFC, F01F,14FB,9679,3AEF,FEC7,FF06,BD4D,F8F8, 8080,8080,40C0,20E0,30D0,10F0,08F8,88F8, 0203,0203,0203,0302,0302,0203,0203,0605, 5F98,5F80,DF18,F7EF,F06F,60DF,62DD,70FF, F070,F010,F030,D8E8,1CE4,0FF7,0DFA,38F7, 447C,342C,223E,625E,467A,ECF4,DCB4,98E8, 0407,0407,0506,0506,0707,0D0A,0D0A,0707, F8EF,F7DF,EB9C,CFB4,C7BC,C4B8,C6BA,C3BD, 7ADD,FFAF,E65A,C3BD,83FD,837D,837D,837D, F040,E060,8080,0000,0000,0000,0000,0000, 0502,080F,0A0D,0B0E,0603,0103,0001,0000, C3BD,C3FD,437D,437D,635D,635D,233D,233D, 02FE,02FE,06FA,06FA,04FC,04FC,0CF4,0CF4, 0000,0000,0000,0000,0000,0000,0000,0000, 213F,312F,111F,111F,111F,1916,1817,0C0B, 0CF4,18E8,18E8,9868,88F8,84FC,84FC,D2AE, 675E,477A,477B,477B,477B,427C,427C,625C, 9868,08F8,8C74,847C,C43C,C6BA,C2BE,625E, 223C,223E,223E,223E,263A,263A,263A,263A, 625E,322E,332D,1B15,1B15,1917,090F,0D0A, 0407,0407,090E,303F,635C,976B,FCFC,0000, C141,41C1,41C1,C040,C040,8080,0000,0000, B050,9070,9868,88F8,C4BC,D6AA,6C54,3838, } { ; |--------|--------|--------| ; | 33 | 31|11121221| ; | 3133| 31|12131111| ; | 3131|3 31|22131121| ; | 3122|13 31|31323113| ; | 312|13 321|33222333| ; | 311|11 311|33222222| ; | 31|133 311|13322222| ; | 3|33233211|1 333322| ; |--------|--------|--------| ; |32123211|13 33222| ; |32231211|13 22222| ; | 3311121|2 33222| ; | 311121|3 11333| ; | 31111|3 211111| ; | 3113| 3111111| ; | 33 | 3111121| ; | | 3311111| ; |--------|--------| 0606,0B0F,0A0F,0B0C,0506,0407,0203,0101, 0203,0203,8283,42C3,46C5,04C7,64E7,FCDB, 16E9,50BF,D23D,B9EF,FFC7,FFC0,7FE0,3FBC, DCAB,F49B,627D,223D,101F,090F,0606,0000, 5FD8,5FC0,9F18,879F,A09F,407F,427D,607F, } { ; |--------|--------| ; | | 333| ; | | 3112| ; | 3|12332212| ; | 31|11323123| ; | 3311|23332231| ; | 32232|13223311| ; | 332123| 3231111| ; | 311323 | 233321| ; |--------|--------| ; |3111133 | 3 2 21| ; |311223 | 31 1121| ; |11223 | 3 1111| ; |211133 | 3133| ; |3211113 | 3311| ; | 3211113|3 233| ; | 321111|13333211| ; | 32111|11131111| ; |--------|--------| ; | 3221|11121221| ; | 332|12131111| ; | 3|22131121| ; | |31323113| ; | |33222333| ; | |33222222| ; | | 3322222| ; | | 3333322| ; |--------|--------| ; | 333222| ; | 322222| ; | 333222| ; | 311333| ; | 3211111| ; | 3111111| ; | 3111121| ; | 3311111| ; |--------| 0000,0000,0101,0203,0C0F,1F12,3B35,4E7A, 0707,090E,7DB2,3BED,FE73,7CCF,705F,3E1D, 86FE,9CE4,38C8,8C7C,C2BE,615F,302F,1817, 4A41,426D,202F,0B0F,0C0F,8783,7CFB,10FF, 0E09,0706,0101,0000,0000,0000,0000,0000, 16E9,50BF,D23D,B9EF,FFC7,FFC0,7F60,7F7C, 3F38,3F20,3F38,273F,605F,407F,427D,607F, } { ; |--------|--------|--------| ; | | 333|33 | ; | | 32221|223 | ; | | 323221|2123 | ; | |3 232213|32123 | ; | 33|23322231|32233 | ; | 323|23223311|132223 | ; | 323|32231111|1132223 | ; | 322|33233321|3333223 | ; |--------|--------|--------| ; | 322|322 2 21| 213323 | ; | 32|222 1121|111 123 | ; | 32|222 1111|111 23 | ; | 3|22223133|11333 | ; | |33223311|123 | ; | | 333233|223 | ; | | 3333211|1233333 | ; | |11131111|11131113| ; |--------|--------|--------| 0000,0000,0000,0000,0000,0000,0000,0000, 0000,0000,0000,0000,0303,0705,0705,0704, 0707,1E11,3E29,BD93,FE63,FC4F,F09F,FEDD, C0C0,E020,B050,D8A8,F898,7CC4,3EE2,FEF2, 0704,0302,0302,0101,0000,0000,0000,0000, EA81,E20D,E00F,FB0F,FCCF,3F3B,7C7B,10FF, 5E3A,06EA,0CE4,38F8,60A0,E020,7EBE,11FF, } { ; |--------|--------| ; | 333|33 | ; | 33221|223 | ; | 322221|2123 | ; | 312212|32123 | ; | 3122233|32223 | ; | 3222311|332223 | ; |33223111|113223 | ; |32233321|3333223 | ; |--------|--------|--------| ; | |22332 21| 213223 | ; | 2|232 1121|1113223 | ; | 2222|322 1111|1113223 | ; | 23333|22323133|113323 | ; | 222|33223311|133323 | ; | 2 3|22223233|22323 | ; | 32|33333211|1233333 | ; | 23|11131111|11131113| ; |--------|--------|--------| 0707,1E19,3E21,2D32,5F63,7C47,F8CF,FE9D, C0C0,E020,B050,D8A8,F888,FCC4,3CE4,FEF2, 0000,0100,0F00,1F0F,0700,0901,0302,0301, FA31,E24D,E08F,FB2F,FCCF,FF0B,FCFB,10FF, 5E32,1EF2,1EF2,3CF4,7CF4,F828,7EBE,11FF, } { ; |--------|--------| ; | 3333|33 | ; | 33221|223 | ; | 322221|2123 | ; | 312212|32123 | ; | 3122223|32223 | ; | 3222331|322223 | ; |32223111|132223 | ; | 2333321|3332233 | ; |--------|--------| ; | 3232 21| 213223 | ; | 3231121|1113223 | ; |33231111|11133223| ; |32323133|11323223| ; |32323311|12332323| ; |32333233|22332322| ; |33333221|12333332| ; |11131111|11131113| ; |--------|--------| 0F0F,1E19,3E21,2D32,5F61,7E47,F88F,7E3D, C0C0,E020,B050,D8A8,F888,FC84,7CC4,FEE6, 7A51,725D,F0DF,FBAF,FCAF,FFBB,FEF9,10FF, 5E32,1EF2,1FF9,3FE9,7FB5,FF34,7FBE,11FF, } { ; |--------|--------| ; | 3333|3 | ; | 32122|233 | ; | 322131|2223 | ; | 321332|12223 | ; | 3223133|22223 | ; | 3231113|322223 | ; | 3311111|132223 | ; | 3233113|33223 | ; |--------|--------| ; | 32 21 |21 33 | ; | 311211|11 13 | ; | 311111|11 3 | ; | 31331|13 | ; | 3111|32 | ; | 3332|12 | ; | 3333221|1233333 | ; |11131111|11131113| ; |--------|--------| 0F0F,1B14,3A27,372E,7B4F,715F,607F,795F, 8080,E060,F010,7888,F808,FC84,7CC4,F8C8, 3422,243B,203F,161F,080F,0F0E,7E79,10FF, 9858,08D8,10D0,40C0,C080,4080,7EBE,11FF, } { ; |--------|--------| ; | 33|333 | ; | 3321|2123 | ; | 32221|32123 | ; | 322212|33223 | ; | 322223|313223 | ; | 3222233|111323 | ; | 3222311|111123 | ; | 322333|12333 | ; |--------|--------| ; | 33312 |12 23 | ; | 31 111|12113 | ; | 3 111|11113 | ; | 3311|3313 | ; | 3231|113 | ; | 3233|323 | ; | 3333221|1233333 | ; |11131111|11131113| ; |--------|--------| 0303,0E0D,1E11,3D22,3F21,7F43,7C47,3F27, E0E0,B050,D8A8,F8C8,BCE4,1CF4,0CF4,78B8, 3A3C,2037,1017,0C0F,0E0B,0F0B,7E79,10FF, 5888,48B8,08F8,D0F0,20E0,E0A0,7EBE,11FF, } { ; |--------|--------|--------| ; | 3|22232 21| 213223 | ; | 22|232 1121|1113223 | ; | 223|323 1111|1113223 | ; | 232|23223133|1132323 | ; | 2322|32233311|1333323 | ; | 323|32323233|223323 | ; | 233|23333211|1233333 | ; | 3|11131111|11131113| ; |--------|--------|--------| 0101,0300,0701,0702,0F04,0705,0703,0101, FA11,E24D,E0AF,FB4F,FC9F,FFAB,FC7B,10FF, 5E32,1EF2,1EF2,3EEA,7EFA,FC34,7EBE,11FF, } { ; |--------|--------| ; | | | ; | | | ; | | | ; | | 11 | ; | 1 | 11 | ; | | | ; | | | ; | | | ; |--------|--------| 0000,0000,0000,0000,0010,0000,0000,0000, 0000,0000,0000,0018,0018,0000,0000,0000 } } ;;; $7E34: The End ;;; { ; |--------|--------|--------| |--------|--------| |--------| ; | | | | | | | | | ; | | 111|1 | | 1|111 | | 1 | ; | 1|1111112 | 1 | | 11|1221 | | 1 | ; | 111111|122112 | 1 | | 11|2 1 | | 11 | ; | 1111112|22112 | 12 | | 112| 1 | | 1 | ; | 1111222| 112 | 12 | | 112| 1 | | 11 | ; | 21122 |1112 |12 | | 111| | | 11 | ; | 222 1|112 1|12 | | 11111|1 | | 11 | ; |--------|--------|--------|--------|--------|--------|--------|--------| ; | 11|122 11|2 1|12 | 11112 | 11 | 1 1|11 11 | ; | 11|12 11|1 11|212 | 1112 | 111 |111 12|21111 | ; | 111|22 111|11 12| 12 | 1112 | 1211|111 122| 111 | ; | 111|2 1112|21 11 | 12 1| 1112 | 1 11|221 12 | 111 | ; | 1112|2 112 |21 12 |12 11 | 11122 | 1 112| 21 11 | 11211 | ; | 1112| 112 |211 111|2 112 | 1111222|112 12 | 211 11|112211 | ; | 1122| 112 | 2111211|11122 | 111111|22 12 | 211111|22 2211| ; | 222 | 22 | 222 22|223 | 2222| 2 | 22222| 22| ; |--------|--------|--------|--------|--------|--------|--------|--------| ROM5:7E34 dw 0000,0000,0001,003F,017E,0778,4C30,3801, 0000,0007,02FC,6498,C830,1060,10E0,20C1, 0000,0080,0008,0010,1020,2040,4080,4080, 0000,0001,0003,0003,0106,0106,0007,001F, 0000,00E0,6090,8010,0010,0020,0000,0080, 0000,0002,0002,0006,0004,000C,000C,0018, 0003,0003,0007,0007,010E,010E,030C,0E00, 6083,4083,C007,810E,820C,0418,0418,1800, 8001,0083,01C2,8046,8244,8067,443B,3B00, 4080,A040,2040,2041,4086,8418,18E0,E020, 023C,0438,0870,0870,0C70,0778,003F,0F00, 0006,000E,040B,0013,0126,22C4,C408,0800, 0041,01E2,03E4,C224,4026,4033,201F,1F00, 00D8,8078,0038,0038,106C,30CC,CC03,0300, 0000,0000,0000,0000,0000,0000,0000,0000, 0000,0000,0000,0000,0000,0000,0000,0000 } } ;;; $7F34: Free space ;;; { ROM5:7F34 fillto $6:4000, $00 }