******************************************************************************** * METROID (USA) for the NES * * * * Main programmers: * * HAI YUKAMI * * ZARU SOBAJIMA * * GPZ SENGOKU * * N.SHIOTANI * * M.HOUDAI * * * * Copyright 1986 Nintendo. * * * * ** THIS IS AN INCOMPLETE WORK IN PROGRESS ** * * ** ONLY THE BASIC STRUCTURE HAS BEEN DONE ** * * * ******************************************************************************** * Original disassembly credits: * * * * Disassembled, reconstructed and commented * * by SnowBro [Kent Hansen] <kentmhan@online.no> * * Continued by Dirty McDingus (nmikstas@yahoo.com) * * Can be reassembled using Ophis. * * A work in progress. * * Last updated: 3/9/2010 * ******************************************************************************** * Project created by Andy McFadden, using 6502bench SourceGen v1.8. Source * * code was downloaded from https://www.metroid-database.com/source-code/ * * (though it also seems to be available from * * https://www.nicholasmikstas.com/games). This is not a finished product, and * * likely won't be: I just wanted to see how SourceGen would handle a large * * project that had multiple overlapping regions and one non-overlapping * * region. * * * * Putting a disassembly of a 128KB file into a single listing strains the * * Windows ListView control, and the generated output file is a fair web * * browser stress test. Splitting it into 8 separate pieces, as was done in * * the original disassembly, is probably smarter for this since 7 of the 8 * * can't refer to each other directly anyway since they occupy the same space * * at different times. * * * * Last updated 2021/11/04 * ******************************************************************************** sa_Run .eq 1 {const} ;Also run and jump. sa_Roll .eq 3 {const} sa_PntUp .eq 4 {const} CodePtr .eq $0c {addr/2} ;Points to address to jump to when choosing--> Joy1Change .eq $12 ;These addresses store any button changes--> Joy1Status .eq $14 ;These two addresses store all buttons--> Joy2Status .eq $15 ;currently being pressed on the two controllers. Joy1Retrig .eq $16 ;These two addresses store any buttons that need--> RetrigDelay1 .eq $18 ;These two addresses are counters that control--> NMIStatus .eq $1a ;0=NMI in progress. anything else, NMI not in progress. PPUDataPending .eq $1b ;1=not PPU data pending, 1=data pending. PalDataPending .eq $1c ;Pending palette data. Palette # = PalDataPending - 1. GameMode .eq $1d ;0 = Game is playing, 1 = At title/password screen MainRoutine .eq $1e ;5 = Game paused, 3 = Game engine running TitleRoutine .eq $1f ;Stores title routine number currently running. NextRoutine .eq $20 ;Stores next routine to jump to after WaitTimer expires. CurrentBank .eq $23 ;0 thru 7. current memory page in lower memory block. SwitchPending .eq $24 ;Switch memory page. Page # = SwitchPending - 1. MMCReg0Cntrl .eq $25 ;Stores bits to be loaded into MMC1 Register 0. SwitchUpperBits .eq $28 ;Used to store bits 3 and 4 for MMC1 register 3. Bits--> TimerDelay .eq $29 ;Count down from 9 to 0. Decremented every frame. Timer1 .eq $2a ;Decremented every frame after set. Timer3 .eq $2c ;Decremented every 10 frames after set. FrameCount .eq $2d ;Increments every frame(overflows every 256 frames). RandomNumber1 .eq $2e ;Random numbers used--> RandomNumber2 .eq $2f ;throughout the game. SpareMem30 .eq $30 ;Written to, but never accessed. GamePaused .eq $31 ;#$00=Game running, #$01=Game paused. RoomPtr .eq $33 {addr/2} ;Low byte of room pointer address. StructPtr .eq $35 {addr/2} ;Low bute of structure pointer address. CartRAMWorkPtr .eq $37 {addr/2} ;Low byte of pointer to current position in room RAM. CartRAMPtr .eq $39 {addr/2} ;Low byte of pointer to room RAM (#$00). RoomPtrTable .eq $3b {addr/2} ;Low byte of start of room pointer table. StructPtrTable .eq $3d {addr/2} ;Low byte of start of structure pointer table. MacroPtr .eq $3f {addr/2} ;Low byte of pointer into macro definitions. EnmyFrameTbl1Ptr .eq $41 {addr/2} ;Low byte of pointer into address table to find enemy animations. EnmyFrameTbl2Ptr .eq $43 {addr/2} ;Same as above except in a second table because there are--> EnmyPlaceTblPtr .eq $45 {addr/2} ;Low byte of pointer into enemy frame placement table. EnemyAnimPtr .eq $47 {addr/2} ;Low byte of start of EnemyAnimIndexTbl. ScrollDir .eq $49 ;0=Up, 1=Down, 2=Left, 3=Right. TempScrollDir .eq $4a ;Stores ScrollDir when room is initially loaded. PageIndex .eq $4b ;Index to object data. ItemIndex .eq $4c ;#$00 or #$08. Added to PowerUpType addresses to determine if--> SamusDir .eq $4d ;0 = Right, 1 = Left. SamusDoorDir .eq $4e ;Direction Samus passed through door. MapPosY .eq $4f ;Current y position on world map. MapPosX .eq $50 ;Current x position on world map. SamusScrX .eq $51 ;Samus x position on screen. SamusScrY .eq $52 ;Samus y position on screen. WalkSoundDelay .eq $53 IsSamus .eq $55 ;1=Samus object being accessed, 0=not Samus. DoorStatus .eq $56 ;0=Not in door, 1=In right door, 2=In left door, 3=Scroll up--> DoorScrollStatus .eq $57 ;#$01=Entered right hand door from horizontal area.--> SamusDoorData .eq $58 ;The upper 4 bits store either 1 or 2. If 1 is stored(bit 4--> DoorDelay .eq $59 ;Number of frames to delay when Samus entering/exiting doors. RoomNumber .eq $5a ;Room number currently being loaded. SpritePagePos .eq $5b ;Index into sprite RAM used to load object sprite data. SamusInLava .eq $64 ;#$01=Samus in lava, #$00=She is not. ObjectCounter .eq $65 ;Counts such things as object explosion time. ObjectPal .eq $67 ;Attrib. table info for room object(#$00 thru #$03). RoomPal .eq $68 TempX .eq $69 TempY .eq $6a ObjectCntrl .eq $6b ;Controls object properties such as mirroring and color--> DoorOnNameTable3 .eq $6c ;The following two addresses are used to keep track of the--> DoorOnNameTable0 .eq $6d ;doors loaded on the name tables. The information is used--> HealthLoChange .eq $6e ;Amount to add/subtract from HealthLo. HealthHiChange .eq $6f ;Amount to add/subtract from HealthHi. SamusBlink .eq $70 UpdatingProjectile .eq $71 ;#$01=Projectile update in process. #$00=not in process. DamagePushDirection .eq $72 ;#$00=Push Samus left when hit, #$01=Push right, #$FF=No push. InArea .eq $74 ;#$10(or #$00)=Brinstar, #$11=Norfair, #$12=Kraid hideout,--> SpareMem75 .eq $75 ;Initialized to #$FF in AreaInit. Not used. PalToggle .eq $76 ItemRoomMusicStatus .eq $79 ;#$00=Item room music not playing. EndMsgWrite .eq $7a ;0=don't write end message, 1=write end message. IsCredits .eq $7b ;0=credits not rolling, 1=credits rolling. SpriteByteCounter .eq $7c ;Used to indicate when Samus sprite load complete. OnFrozenEnemy .eq $7d ;#$01=Samus standing on frozen enemy, #$00=she is not. SpriteAttribByte .eq $7e ;#$00. Attribute byte of some sprites. ColorCntIndex .eq $7f ;Index for finding count number for ClrChangeCounter. CreditPageNumber .eq $80 ;Stores current page of credits(#$00 thru #$06). HideShowEndMsg .eq $81 ;0=show end message, 1=erase end message. ClrChangeCounter .eq $82 ;When=#$00, change end Samus sprite colors. WaveSpritePointer .eq $83 ;Address pointer to Samus hand waving sprites in end. WaveSpriteCounter .eq $84 ;Stores length of wave sprite data (#$10). MetroidOnSamus .eq $92 ;#$01=Metroid on Samus, #$00=Metroid not on Samus. MaxMissilePickup .eq $93 ;Maximum missiles power-ups that can be picked up. Randomly--> MaxEnergyPickup .eq $94 ;Maximum energy power-ups that can be picked up. Randomly--> CurrentMissilePickups .eq $95 ;Number of missile power-ups currently collected by Samus--> CurrentEnergyPickups .eq $96 ;Number of energy power-ups currently collected by Samus--> MotherBrainStatus .eq $98 ;#$00=Mother brain not in room, #$01=Mother brain in room,--> MotherBrainHits .eq $99 ;Number of times mother brain has been hit. Dies at #$20. SpareMemB7 .eq $b7 ;Written to in title routine and accessed by unsed routine. SpareMemB8 .eq $b8 ;Written to in title routine and accessed by unsed routine. SpareMemBB .eq $bb ;Written to in title routine, but never accessed. First4SlowCntr .eq $bc ;This address holds an 8 frame delay. when the delay is up,--> Second4Delay .eq $bd ;This address holds a 32 frame delay. When the delay is--> SecondCrosshairSprites .eq $bf ;#$01=Second crosshair sprites active in intro. FlashScreen .eq $c0 ;#$01=Flash screen during crosshairs routine. PalDataIndex .eq $c1 ScreenFlashPalIndex .eq $c2 ;Index to palette data to flash screen during intro. IntroStarOffset .eq $c3 ;Contains offset into IntroStarPntr table for twinkle effect. FadeDataIndex .eq $c4 ;Index to palette data to fade items in and out during intro. SpareMemC5 .eq $c5 ;Written to in title routine, but never accessed. CrossDataIndex .eq $c6 ;#$00 thru #$04. Index to find cross sprite data. DrawCross .eq $c7 ;#$01=Draw cross on screen during crosshairs routine. SpriteLoadPending .eq $c8 ;Set to #$00 after sprite RAM load complete. SpareMem .eq $c9 {addr/15} ;Written to in title routine, but never accessed. IntroMusicRestart .eq $d8 ;After all title routines run twice, restarts intro music. Cntrl0Data .eq $ea ;Temp storage for data of first address sound channel VolumeCntrlAddress .eq $eb ;Desired address number in VolumeCntrlAdressTbl ABStatus .eq $f0 ;Stores A and B button status in AreaInit. Never used. MirrorCntrl .eq $fa ;If bit 3 is set, PPU set to horizontal mirroring--> ScrollY .eq $fc ;Y value loaded into scroll register. ScrollX .eq $fd ;X value loaded into scroll register. PPUCNT1ZP .eq $fe ;Data byte to be loaded into PPU control register 1. PPUCNT0ZP .eq $ff ;Data byte to be loaded into PPU control register 0. HealthLo .eq $0106 ;Lower health digit in upper 4 bits. HealthHi .eq $0107 ;Upper health digit in lower 4 bits--> MiniBossKillDelay .eq $0108 ;Initiate power up music and delay after Kraid/Ridley killed. PowerUpDelay .eq $0109 ;Initiate power up music and delay after item pickup. EndTimerLo .eq $010a ;Lower byte of end game escape timer. EndTimerHi .eq $010b ;Upper byte of end game escape timer. MissileToggle .eq $010e ;0=fire bullets, 1=fire missiles. Sprite00RAM .eq $0200 ;$0200 thru $02FF Sprite01RAM .eq $0204 Sprite02RAM .eq $0208 Sprite03RAM .eq $020c Sprite04RAM .eq $0210 Sprite05RAM .eq $0214 Sprite18RAM .eq $0260 Sprite1CRAM .eq $0270 ObjAction .eq $0300 ;Status of object. 0=object slot not in use. ObjRadY .eq $0301 ;Distance in pixels from object center to top or bottom. ObjRadX .eq $0302 ;Distance in pixels from object center to left or right side. AnimFrame .eq $0303 ;*2 = Index into FramePtrTable for current animation. AnimDelay .eq $0304 ;Number of frames to delay between animation frames. AnimResetIndex .eq $0305 ;Restart index-1 when AnimIndex finished with last frame. AnimIndex .eq $0306 ;Current index into ObjectAnimIndexTbl. SamusOnElevator .eq $0307 ;0=Samus not on elevator, 1=Samus on elevator. ObjVertSpeed .eq $0308 ;MSB set=moving up(#$FA max), MSB clear=moving down(#$05 max). ObjHorzSpeed .eq $0309 ;MSB set=moving lft(#$FE max), MSB clear=moving rt(#$01 max). SamusHit .eq $030a ;Samus hit by enemy. ObjectOnScreen .eq $030b ;1=Object on screen, 0=Object beyond screen boundaries. ObjectHi .eq $030c ;0=Object on nametable 0, 1=Object on nametable 3. ObjectY .eq $030d ;Object y position in room(not actual screen position). ObjectX .eq $030e ;Object x position in room(not actual screen position). SamusJumpDsplcmnt .eq $030f ;Number of pixels vertically displaced from jump point. VertCntrNonLinear .eq $0310 ;Verticle movement counter. Exponential change in speed. HorzCntrNonLinear .eq $0311 ;Horizontal movement counter. Exponential change in speed. VertCntrLinear .eq $0312 ;Verticle movement counter. Linear change in speed. HorzCntrLinear .eq $0313 ;Horizontal movement counter. Linear change in speed. SamusGravity .eq $0314 ;Value used in calculating vertical acceleration on Samus. SamusHorzAccel .eq $0315 ;Value used in calculating horizontal acceleration on Samus. SamusHorzSpeedMax .eq $0316 ;Used to calc maximum horizontal speed Samus can reach. ElevatorStatus .eq $0320 ;#$01=Elevator present, #$00=Elevator not present. InputRow .eq $0321 ;Password character select row (#$00 - #$04). InputColumn .eq $0322 ;Password character select column (#$00 - #$0C). PasswordStat00 .eq $0324 ;Does not appear to have a function. StartContinue .eq $0325 ;0=START selected, 1=CONTINUE selected. EnYRoomPos .eq $0400 ;Enemy y position in room.(not actual screen position). EnXRoomPos .eq $0401 ;Enemy x position in room.(not actual screen position). EnCounter .eq $0406 ;Counts such things as explosion time. EnDelay .eq $0409 ;Delay counter between enemy actions. EnHitPoints .eq $040b ;Current hit points of enemy. EnSpecialAttribs .eq $040f ;Bit 7 set=tough version of enemy, bit 6 set=mini boss. TileRoutine .eq $0500 TileAnimFrame .eq $0503 TileAnimDelay .eq $0504 TileAnimIndex .eq $0506 TileDelay .eq $0507 TileWRAMLo .eq $0508 TileWRAMHi .eq $0509 TileType .eq $050a MusicSQ1PeriodLow .eq $0600 ;Loaded into SQ1Cntrl2 when playing music MusicSQ1PeriodHigh .eq $0601 ;Loaded into SQ1Cntrl3 when playing music SFXPaused .eq $0602 ;0=Game not paused, 1=Game paused PauseSFXStatus .eq $0603 ;Plays PauseMusic SFX if less than #$12 MusicSQ2PeriodLow .eq $0604 ;Loaded into SQ2Cntrl2 when playing music MusicSQ2PeriodHigh .eq $0605 ;Loaded into SQ2Cntrl3 when playing music WriteMultiChannelData .eq $0607 ;1=data needs to be written, 0=no data to write TrianglePeriodLow .eq $0610 ;Stores triangle SFX period low for processing TrianglePeriodHigh .eq $0611 ;Stroes triangle SFX period high for processing TriangleChangeLow .eq $0612 ;Stores triangle SFX change in period low TriangleChangeHigh .eq $0613 ;Stores triangle SFX change in period high TriangleLowPercentage .eq $0614 ;Stores percent to change period low by each frame TriangleHighPercentage .eq $0615 ;Stores percent to change period high by each frame PercentDifference .eq $0616 ;if=5, percent=1/5(20%), if=0A, percent=1/10(10%), etc DivideData .eq $0617 ;Used in DivideTrianglePeriods HasBeamSFX .eq $061f ;Bit 7 set=has long beam, bit 0 set=has ice beam SQ1FrameCountInit .eq $0620 ;Holds number of frames to play sq1 channel data SQ1RepeatCounter .eq $0624 ;Number of times to repeat SQ1 music loop SQ1DutyEnvelope .eq $0628 ;Loaded into SQ1Cntrl0 when playing music SQ2DutyEnvelope .eq $0629 ;Loaded into SQ2Cntrl0 when playing music TriLinearCount .eq $062a ;disable\enable counter, linear count length NoteLengthTblOffset .eq $062b ;Stores the offset to find proper note length table MusicRepeat .eq $062c ;0=Music does not repeat, Nonzero=music repeats TriangleCounterCntrl .eq $062d ;$F0=disable length cntr, $00=long note, $0F=short note SQ1VolumeCntrl .eq $062e ;Entry number in VolumeCntrlAdressTbl for SQ1 SQ1LowBaseByte .eq $0630 ;low byte of base address for SQ1 music data SQ1HighBaseByte .eq $0631 ;High byte of base address for SQ1 music data SQ1MusicIndexIndex .eq $0638 ;Index to find sQ1 sound data index. Base=$630,$631 SQ2MusicIndexIndex .eq $0639 ;Index to find SQ2 sound data index. Base=$632,$633 TriangleMusicIndexIndex .eq $063a ;Index to find Tri sound data index. Base=$634,$635 NoiseMusicIndexIndex .eq $063b ;Index to find Noise sound data index. Base=$636,$637 SQ1LoopIndex .eq $063c ;SQ1 Loop start index SQ1MusicFrameCount .eq $0640 ;Decrements every sq1 frame. When 0, load new data SQ2MusicFrameCount .eq $0641 ;Decrements every sq2 frame. when 0, load new data TriangleMusicFrameCount .eq $0642 ;Decrements every triangle frame. When 0, load new data NoiseMusicFrameCount .eq $0643 ;Decrements every noise frame. When 0, load new data MusicSQ1Sweep .eq $0648 ;Value is loaded into SQ1Cntrl1 when playing music MusicSQ2Sweep .eq $0649 ;Value is loaded into SQ2Cntrl1 when playing music ThisSoundChannel .eq $064b ;Least sig. byte of current channel(00,04,08 or 0C) CurrentSFXFlags .eq $064d ;Stores flags of SFX currently being processed. NoiseInUse .eq $0652 ;Noise in use? (Not used) SQ1InUse .eq $0653 ;1=SQ1 channel being used by SFX, 0=not in use SQ2InUse .eq $0654 ;2=SQ2 channel being used by SFX, 0=not in use TriangleInUse .eq $0655 ;3=Triangle channel being used by SFX, 0=not in use ChannelType .eq $065c ;Stores channel type being processed(0,1,2,3 or 4) CurrentMusicRepeat .eq $065d ;Stores flags of music to repeat MusicInitIndex .eq $065e ;index for loading $62B thru $637(base=$BD31). NoiseSFXLength .eq $0660 ;Stores number of frames to play Noise SFX MultiSFXLength .eq $0664 ;Stores number of frames to play Multi SFX ThisNoiseFrame .eq $0665 ;Stores current frame number for noise SFX ThisMultiFrame .eq $0669 ;Stores current frame number for Multi SFX SQ1VolumeIndex .eq $066a ;Stores index to SQ1 volume data in a volume data tbl SQ2VolumeIndex .eq $066b ;Stores index to SQ2 volume data in a volume data tbl SQ1VolumeData .eq $066c ;stores duty cycle and this frame volume data of SQ1 NoiseSFXData .eq $0670 ;Stores additional info for Noise SFX SQ1SFXData .eq $0671 ;Stores additional info for SQ1 SFX TriangleSFXData .eq $0673 ;Stores additional info for triangle SFX MultiSFXData .eq $0674 ;Stores additional info for Multi SFX SQ1SQ2SFXData .eq $0675 ;Stores additional info for SQ1 and SQ2 SFX ScrewAttackSFXData .eq $0678 ;Contains extra data for screw attack SFX SQ1SFXPeriodLow .eq $0679 ;Period low data for processing multi SFX routines NoiseSFXFlag .eq $0680 ;Initialization flags for noise SFX SQ1SFXFlag .eq $0681 ;Initialization flags for SQ1 SFX SQ2SFXFlag .eq $0682 ;Initialization flags for SQ2 SFX(never used) TriangleSFXFlag .eq $0683 ;Initialization flags for triangle SFX MultiSFXFlag .eq $0684 ;Initialization Flags for SFX and some music MusicInitFlag .eq $0685 ;Music init flags NoiseContSFX .eq $0688 ;Continuation flags for noise SFX SQ1ContSFX .eq $0689 ;Continuation flags for SQ1 SFX SQ2ContSFX .eq $068a ;Continuation flags for SQ2 SFX (never used) TriangleContSFX .eq $068b ;Continuation flags for Triangle SFX MultiContSFX .eq $068c ;Continuation flags for Multi SFX CurrentMusic .eq $068d ;Stores the flag of the current music being played PowerUpType .eq $0748 ;Holds the byte describing what power-up is on name table. PowerUpYCoord .eq $0749 ;Y coordinate of the power-up. PowerUpXCoord .eq $074a ;X coordiante of the power-up PowerUpNameTable .eq $074b ;#$00 if on name table 0, #$01 if on name table 3. PowerUpAnimIndex .eq $074f ;Entry into FramePtrTable for item animation. PowerUpBType .eq $0750 ;Holds the description byte of a second power-up(if any). TileSize .eq $0780 ;4 MSBs = Y size of tile to erase.--> TileInfo0 .eq $0781 PPUStrIndex .eq $07a0 ;# of bytes of data in PPUDataString. #$4F bytes max. PPUDataString .eq $07a1 ;Thru $07F0. String of data bytes to be written to PPU. PPUControl0 .eq $2000 PPUControl1 .eq $2001 PPUStatus .eq $2002 SPRAddress .eq $2003 ;PPU hardware control registers. PPUScroll .eq $2005 PPUAddress .eq $2006 PPUIOReg .eq $2007 SQ1Cntrl0 .eq $4000 SQ1Cntrl1 .eq $4001 ;SQ1 hardware control registers. SQ1Cntrl2 .eq $4002 SQ1Cntrl3 .eq $4003 SQ2Cntrl0 .eq $4004 SQ2Cntrl1 .eq $4005 ;SQ2 hardware control registers. SQ2Cntrl2 .eq $4006 SQ2Cntrl3 .eq $4007 TriangleCntrl0 .eq $4008 TriangleCntrl2 .eq $400a TriangleCntrl3 .eq $400b NoiseCntrl0 .eq $400c NoiseCntrl2 .eq $400e NoiseCntrl3 .eq $400f DMCCntrl1 .eq $4011 ;DMC hardware control registers. SPRDMAReg .eq $4014 ;Sprite RAM DMA register. APUCommonCntrl0 .eq $4015 ;APU common control 1 register. CPUJoyPad1 .eq $4016 ;Joypad1 register. APUCommonCntrl1 .eq $4017 ;Joypad2/APU common control 2 register. EndingType .eq $6872 ;1=worst ending, 5=best ending SamusDataIndex .eq $6875 ;Index for Samus saved game stats(not used). #$00, #$10, #$20. SamusStat00 .eq $6876 ;Unused memory address for storing Samus info. TankCount .eq $6877 ;Number of energy tanks. SamusGear .eq $6878 ;Stores power-up items Samus has. MissileCount .eq $6879 ;Stores current number of missiles. MaxMissiles .eq $687a ;Maximum amount of missiles Samus can carry KraidStatueStatus .eq $687b ;bit 0 set, the statues blink, --> RidleyStatueStatus .eq $687c ;bit 7 set, statues are up. SamusAge .eq $687d ;Low byte of Samus' age. SamusStat01 .eq $6880 ;Unused memory address for storing Samus info. SamusStat02 .eq $6881 ;SamusStat02 and 03 keep track of how many times Samus has--> SamusStat03 .eq $6882 ;died, but this info is never accessed anywhere in the game. AtEnding .eq $6883 ;1=End scenes playing, 0=Not at ending. EraseGame .eq $6884 ;MSB set=erase selected saved game(not used in password carts). DataSlot .eq $6885 ;#$00 thru #$02. Stored Samus data to load. Apparently a save--> NumberOfUniqueItems .eq $6886 ;Counts number of power-ups and red doors--> UniqueItemHistory .eq $6887 ;Thru $68FC. History of Unique items collected.--> KraidRidleyPresent .eq $6987 ;#$01=Kraid/Ridley present, #$00=Kraid/Ridley not present. PasswordByte00 .eq $6988 ;Stores status of items 0 thru 7. PasswordByte01 .eq $6989 ;Stores status of items 8 thru 15. PasswordByte02 .eq $698a ;Stores status of items 16 thru 23. PasswordByte03 .eq $698b ;Stores status of items 24 thru 31. PasswordByte04 .eq $698c ;Stores status of items 32 thru 39. PasswordByte05 .eq $698d ;Stores status of items 40 thru 47. PasswordByte06 .eq $698e ;Stores status of items 48 thru 55. PasswordByte07 .eq $698f ;Stores status of items 56 thru 58(bits 0 thru 2). PasswordByte08 .eq $6990 ;start location(bits 0 thru 5), Samus suit status (bit 7). PasswordByte09 .eq $6991 ;Stores SamusGear. PasswordByte0A .eq $6992 ;Stores MissileCount. PasswordByte0B .eq $6993 ;Stores SamusAge. PasswordByte0C .eq $6994 ;Stores SamusAge+1. PasswordByte0D .eq $6995 ;Stores SamusAge+2. PasswordByte0E .eq $6996 ;Stores no data. PasswordByte0F .eq $6997 ;Stores Statue statuses(bits 4 thu 7). PasswordByte10 .eq $6998 ;Stores value RandomNumber1. PasswordByte11 .eq $6999 ;Stores sum of $6988 thru $6998(Checksum). PasswordChar .eq $699a {addr/16} NARPASSWORD .eq $69b2 ;0 = invinsible Samus not active, 1 = invinsible Samus active. JustInBailey .eq $69b3 ;0 = Samus has suit, 1 = Samus is without suit. ItmeHistory .eq $69b4 ;Thru $6A73. Unique item history saved game data (not used). Enstatus .eq $6af4 ;Keeps track of enemy statuses. #$00=Enemy slot not in use,--> EnRadY .eq $6af5 ;Distance in pixels from middle of enemy to top or botom. EnRadX .eq $6af6 ;Distance in pixels from middle of enemy to left or right. EnAnimFrame .eq $6af7 ;Index into enemy animation frame data. EnAnimDelay .eq $6af8 ;Number of frames to delay between animation frames. EnResetAnimIndex .eq $6af9 ;Index to beginning of animation sequence. EnAnimIndex .eq $6afa ;Index to current animation. EnNameTable .eq $6afb ;#$00=Enemy on name table 0, #$01=Enemy on name table 3. EnDataIndex .eq $6b02 ;Contains index into enemy data tables. IntroStarSprite00 .eq $6e00 ;thru $6E9F IntroSpr0YCoord .eq $6ea0 ;Loaded into byte 0 of sprite RAM(Y position). IntroSpr0PattTbl .eq $6ea1 ;Loaded into byte 1 of sprite RAM(Pattern table index). IntroSpr0Cntrl .eq $6ea2 ;Loaded into byte 2 of sprite RAM(Control byte). IntroSpr0XCoord .eq $6ea3 ;Loaded into byte 3 of sprite RAM(X position). IntroSpr0Index .eq $6ea4 ;Index to next sparkle sprite data byte. IntroSpr0NextCntr .eq $6ea5 ;Decrements each frame. When 0, load new sparkle sprite data. IntroSpr0XChange .eq $6ea6 ;Intro sprite x total movement distance. IntroSpr0YChange .eq $6ea7 ;Intro sprite y total movement distance. IntroSpr0ChngCntr .eq $6ea8 ;decrements each frame from #$20. At 0, change sparkle sprite. IntroSpr0ByteType .eq $6ea9 ;#$00 or #$01. When #$01, next sparkle data byte uses all 8--> IntroSpr0Complete .eq $6eaa ;#$01=sprite has completed its task, #$00 if not complete. IntroSpr0XRun .eq $6eac ;x displacement of sprite movement(run). IntroSpr0YRise .eq $6ead ;y displacement of sprite movement(rise). IntroSpr0XDir .eq $6eae ;MSB set=decrease sprite x pos, else increase sprite x pos. IntroSpr0YDir .eq $6eaf ;MSB set=decrease sprite y pos, else increase sprite y pos. IntroSpr1YCoord .eq $6eb0 ;Loaded into byte 0 of sprite RAM(Y position). IntroSpr1XCoord .eq $6eb3 ;Loaded into byte 3 of sprite RAM(X position). IntroSpr1Complete .eq $6eba ;#$01=sprite has completed its task, #$00 if not complete. IntroSpr1XRun .eq $6ebc ;x displacement of sprite movement(run). IntroSpr1YRise .eq $6ebd ;y displacement of sprite movement(rise). IntroSpr2Complete .eq $6eca ;#$01=sprite has completed its task, #$00 if not complete. IntroSpr2XRun .eq $6ecc ;x displacement of sprite movement(run). IntroSpr2YRise .eq $6ecd ;y displacement of sprite movement(rise). IntroSpr3Complete .eq $6eda ;#$01=sprite has completed its task, #$00 if not complete. IntroSpr3XRun .eq $6edc ;x displacement of sprite movement(run). IntroSpr3YRise .eq $6edd ;y displacement of sprite movement(rise). IntroSpr4YCoord .eq $6ee0 ;Loaded into byte 0 of sprite RAM(Y position). IntroSpr4Complete .eq $6eea ;#$01=sprite has completed its task, #$00 if not complete. IntroSpr4XRun .eq $6eec ;x displacement of sprite movement(run). IntroSpr4YRise .eq $6eed ;y displacement of sprite movement(rise). IntroSpr5Complete .eq $6efa ;#$01=sprite has completed its task, #$00 if not complete. IntroSpr5XRun .eq $6efc ;x displacement of sprite movement(run). IntroSpr5YRise .eq $6efd ;y displacement of sprite movement(rise). IntroSpr6YCoord .eq $6f00 ;Loaded into byte 0 of sprite RAM(Y position). IntroSpr6Complete .eq $6f0a ;#$01=sprite has completed its task, #$00 if not complete. IntroSpr6XRun .eq $6f0c ;x displacement of sprite movement(run). IntroSpr6YRise .eq $6f0d ;y displacement of sprite movement(rise). IntroSpr7YCoord .eq $6f10 ;Loaded into byte 0 of sprite RAM(Y position). IntroSpr7Complete .eq $6f1a ;#$01=sprite has completed its task, #$00 if not complete. IntroSpr7XRun .eq $6f1c ;x displacement of sprite movement(run). IntroSpr7YRise .eq $6f1d ;y displacement of sprite movement(rise). SamusData .eq $77fe ;Thru $782D. Samus saved game data (not used). MMC1Reg0 .eq $8000 ;Writing to any of these addresses or any--> MMC1Reg1 .eq $a000 ;address in between will write configuration--> MMC1Reg2 .eq $c000 ;bits to the MMC chip. MMC1Reg3 .eq $e000 .addrs NA 0000: 4e 45 53 .str ‘NES’ 0003: 1a .dd1 $1a ;Ctrl+Z 0004: 08 .dd1 $08 ;PRG ROM is 8 x 16KB 0005: 00 .dd1 $00 ;CHR ROM is 0 x 8KB 0006: 10 .dd1 %00010000 ;flags 6 (mapper number = 1) 0007: 00 .dd1 %00000000 ;flags 7 0008: 00 .dd1 %00000000 ;flags 8 0009: 00 .dd1 %00000000 ;flags 9 000a: 00 .dd1 %00000000 ;flags 10 000b: 00 00 00 00+ .bulk $00,$00,$00,$00,$00 .adrend ↑ NA NOTE: MetroidTitlePage .addrs $8000 8000: a5 1f L8000_4 lda TitleRoutine 8002: c9 15 cmp #$15 8004: b0 21 bcs L8027 8006: a5 12 lda Joy1Change 8008: 29 10 and #$10 800a: f0 16 beq L8022 800c: a0 00 ldy #$00 800e: 84 d1 sty SpareMem+8 8010: 84 bb sty SpareMemBB 8012: 84 b7 sty SpareMemB7 8014: 84 b8 sty SpareMemB8 8016: a5 ff lda PPUCNT0ZP 8018: 29 fc and #$fc 801a: 85 ff sta PPUCNT0ZP 801c: a9 1b lda #$1b 801e: 85 1f sta TitleRoutine 8020: d0 05 bne L8027 8022: 20 bc c1 L8022 jsr LC1BC 8025: a5 1f lda TitleRoutine 8027: 20 7c c2 L8027 jsr ChooseRoutine 802a: 71 80 .dd2 T8071 802c: d0 80 .dd2 T80D0 802e: f9 80 .dd2 T80F9 8030: 2c 81 .dd2 T812C 8032: 42 81 .dd2 T8142 8034: 09 81 .dd2 T8109 8036: 4d 81 .dd2 T814D 8038: 63 81 .dd2 T8163 803a: 82 81 .dd2 T8182 803c: d1 81 .dd2 T81D1 803e: 6e 80 .dd2 T806E 8040: 6e 80 .dd2 T806E 8042: 2e 82 .dd2 T822E 8044: 43 82 .dd2 T8243 8046: 63 82 .dd2 T8263 8048: 83 82 .dd2 T8283 804a: 68 80 .dd2 T8068 804c: a3 82 .dd2 T82A3 804e: ed 82 .dd2 T82ED 8050: f3 82 .dd2 T82F3 8052: f3 82 .dd2 T82F3 8054: ba 90 .dd2 T90BA 8056: d7 90 .dd2 T90D7 8058: 1a 91 L8058 .dd2 T911A 805a: 47 91 .dd2 T9147 805c: 59 93 .dd2 T9359 805e: 94 93 .dd2 T9394 8060: ba 90 .dd2 T90BA 8062: 9e 93 .dd2 T939E 8064: a7 9a .dd2 T9AA7 8066: aa c4 .dd2 TC4AA 8068: a9 00 T8068 lda #$00 806a: 85 cb sta SpareMem+2 806c: 85 c9 sta SpareMem 806e: e6 1f T806E inc TitleRoutine 8070: 60 rts 8071: a0 02 T8071 ldy #$02 8073: 84 cf sty SpareMem+6 8075: 84 cc sty SpareMem+3 8077: 88 dey 8078: 84 ce sty SpareMem+5 807a: 84 d1 sty SpareMem+8 807c: 88 dey 807d: 84 d0 sty SpareMem+7 807f: 84 cd sty SpareMem+4 8081: 84 d3 sty SpareMem+10 8083: 8c b2 69 sty NARPASSWORD 8086: 84 cb sty SpareMem+2 8088: 84 c9 sty SpareMem 808a: a9 02 lda #$02 808c: 85 d8 sta IntroMusicRestart 808e: 84 b7 sty SpareMemB7 8090: 84 b8 sty SpareMemB8 8092: 84 c1 sty PalDataIndex 8094: 84 c2 sty ScreenFlashPalIndex 8096: 84 c3 sty IntroStarOffset 8098: 84 c4 sty FadeDataIndex 809a: 84 00 sty $00 809c: a2 60 ldx #$60 809e: 86 01 L809E stx $01 80a0: 8a txa 80a1: 29 03 and #$03 80a3: 0a asl A 80a4: a8 tay 80a5: 84 02 sty $02 80a7: b9 c8 80 lda L80C8,y 80aa: a0 00 ldy #$00 80ac: 91 00 L80AC sta ($00),y 80ae: c8 iny NOTE: multiple calls to $80b0 land here 80af: f0 beq ▼ L80BE 80b0: 0d L80B0_3 ora ▼ $40c0 80b1: c0 40 cpy #$40 80b3: d0 f7 bne L80AC 80b5: a4 02 ldy $02 80b7: b9 c9 80 lda L80C9,y 80ba: a0 40 ldy #$40 80bc: 10 ee bpl L80AC 80be: e8 L80BE inx 80bf: e0 68 cpx #$68 80c1: d0 db bne L809E 80c3: e6 1f inc TitleRoutine 80c5: 4c ae 98 jmp L98AE 80c8: 00 L80C8 .dd1 $00 80c9: 00 L80C9 .dd1 $00 80ca: 00 .dd1 $00 80cb: 00 .dd1 $00 80cc: 00 .dd1 $00 80cd: 00 .dd1 $00 80ce: c0 .dd1 $c0 80cf: c4 .dd1 $c4 80d0: a9 10 T80D0 lda #$10 80d2: 85 f0 sta ABStatus 80d4: 8d 84 06 sta MultiSFXFlag 80d7: 20 39 c4 jsr LC439 80da: 20 58 c1 jsr LC158 80dd: a2 f4 ldx #$f4 80df: a0 82 ldy #$82 80e1: 20 0e c2 jsr LC20E 80e4: a9 01 lda #$01 80e6: 85 1c sta PalDataPending 80e8: 85 c5 sta SpareMemC5 80ea: a5 ff lda PPUCNT0ZP 80ec: 29 fc and #$fc 80ee: 85 ff sta PPUCNT0ZP 80f0: e6 1f inc TitleRoutine 80f2: a9 00 lda #$00 80f4: 85 d7 sta SpareMem+14 80f6: 4c 47 c4 jmp LC447 80f9: a5 ff T80F9 lda PPUCNT0ZP 80fb: 29 fe and #$fe 80fd: 85 ff sta PPUCNT0ZP 80ff: a9 08 lda #$08 8101: 85 2c sta Timer3 8103: 4a lsr A 8104: 85 c1 sta PalDataIndex 8106: e6 1f inc TitleRoutine 8108: 60 rts 8109: a5 2d T8109 lda FrameCount 810b: 29 03 and #$03 810d: d0 1c bne L812B 810f: a5 c1 lda PalDataIndex 8111: 29 03 and #$03 8113: 85 c1 sta PalDataIndex 8115: 20 8c 8a jsr L8A8C 8118: a5 2c lda Timer3 811a: d0 0f bne L812B 811c: a5 c1 lda PalDataIndex 811e: c9 04 cmp #$04 8120: d0 09 bne L812B 8122: e6 1f inc TitleRoutine 8124: 20 ab 87 jsr L87AB 8127: a9 18 lda #$18 8129: 85 2c sta Timer3 812b: 60 L812B rts 812c: a5 2c T812C lda Timer3 812e: d0 11 bne L8141 8130: a5 2d lda FrameCount 8132: 29 0f and #$0f 8134: d0 0b bne L8141 8136: 20 8c 8a jsr L8A8C 8139: d0 06 bne L8141 813b: a9 20 lda #$20 813d: 85 2c sta Timer3 813f: e6 1f inc TitleRoutine 8141: 60 L8141 rts 8142: a5 2c T8142 lda Timer3 8144: d0 fb bne L8141 8146: a9 08 lda #$08 8148: 85 2c sta Timer3 814a: e6 1f inc TitleRoutine 814c: 60 rts 814d: a5 2c T814D lda Timer3 814f: d0 11 bne L8162 8151: ad aa 6e lda IntroSpr0Complete 8154: 2d ba 6e and IntroSpr1Complete 8157: c9 01 cmp #$01 8159: d0 04 bne L815F 815b: e6 1f inc TitleRoutine 815d: d0 03 bne L8162 815f: 20 cf 87 L815F jsr L87CF 8162: 60 L8162 rts 8163: a5 2d T8163 lda FrameCount 8165: 29 07 and #$07 8167: d0 18 bne L8181 8169: a5 c4 lda FadeDataIndex 816b: c9 04 cmp #$04 816d: d0 0f bne L817E 816f: 20 97 88 jsr L8897 8172: a9 08 lda #$08 8174: 85 2c sta Timer3 8176: 85 bc sta First4SlowCntr 8178: a9 00 lda #$00 817a: 85 bf sta SecondCrosshairSprites 817c: e6 1f inc TitleRoutine 817e: 20 5f 8b L817E jsr L8B5F 8181: 60 L8181 rts 8182: a5 c0 T8182 lda FlashScreen 8184: f0 03 beq L8189 8186: 20 a7 8a jsr L8AA7 8189: a5 2c L8189 lda Timer3 818b: d0 43 bne L81D0 818d: ad aa 6e lda IntroSpr0Complete 8190: 2d ba 6e and IntroSpr1Complete 8193: 2d ca 6e and IntroSpr2Complete 8196: 2d da 6e and IntroSpr3Complete 8199: f0 2f beq L81CA 819b: a9 01 lda #$01 819d: c5 bf cmp SecondCrosshairSprites 819f: f0 0a beq L81AB 81a1: e6 bf inc SecondCrosshairSprites 81a3: 85 c7 sta DrawCross 81a5: 85 c0 sta FlashScreen 81a7: a9 00 lda #$00 81a9: 85 c6 sta CrossDataIndex 81ab: 2d ea 6e L81AB and IntroSpr4Complete 81ae: 2d fa 6e and IntroSpr5Complete 81b1: 2d 0a 6f and IntroSpr6Complete 81b4: 2d 1a 6f and IntroSpr7Complete 81b7: f0 11 beq L81CA 81b9: a9 01 lda #$01 81bb: 85 c7 sta DrawCross 81bd: 85 c0 sta FlashScreen 81bf: 20 ae 98 jsr L98AE 81c2: a9 00 lda #$00 81c4: 85 c6 sta CrossDataIndex 81c6: e6 1f inc TitleRoutine 81c8: d0 03 bne L81CD 81ca: 20 fe 88 L81CA jsr L88FE 81cd: 20 76 89 L81CD jsr L8976 81d0: 60 L81D0 rts 81d1: a5 c0 T81D1 lda FlashScreen 81d3: f0 06 beq L81DB 81d5: 20 76 89 jsr L8976 81d8: 4c a7 jmp ▼ L8AA7 81da: 8a L81DA txa 81db: e6 1f L81DB inc TitleRoutine 81dd: a9 60 lda #$60 81df: 8d 0d 03 sta ObjectY 81e2: a9 7c lda #$7c 81e4: 8d 0e 03 sta ObjectX 81e7: ad 05 03 lda AnimResetIndex 81ea: 8d 06 03 sta AnimIndex 81ed: 60 rts 81ee: a9 01 unref_81ee lda #$01 81f0: 85 bb sta SpareMemBB 81f2: a9 04 lda #$04 81f4: 85 5b sta SpritePagePos 81f6: 85 12 sta Joy1Change 81f8: 85 14 sta Joy1Status 81fa: 85 16 sta Joy1Retrig 81fc: a9 03 lda #$03 81fe: 8d 00 03 sta ObjAction 8201: 85 49 sta ScrollDir 8203: e6 1f inc TitleRoutine 8205: 60 rts 8206: ad 00 03 unref_8206 lda ObjAction 8209: c9 04 cmp #$04 820b: d0 20 bne L822D 820d: a9 00 lda #$00 820f: 8d 00 03 L820F sta ObjAction 8212: a9 0b lda #$0b 8214: 8d 05 03 sta AnimResetIndex 8217: a9 0c lda #$0c 8219: 8d 06 03 sta AnimIndex 821c: a9 07 lda #$07 821e: 8d 03 03 sta AnimFrame 8221: a9 08 lda #$08 8223: 85 2c sta Timer3 8225: a9 00 lda #$00 8227: 85 c9 sta SpareMem 8229: 85 cb sta SpareMem+2 822b: e6 1f inc TitleRoutine 822d: 60 L822D rts 822e: a5 ff T822E lda PPUCNT0ZP 8230: 09 01 ora #$01 8232: 85 ff sta PPUCNT0ZP 8234: e6 1f inc TitleRoutine 8236: a9 08 lda #$08 8238: 85 2c sta Timer3 823a: a9 06 lda #$06 823c: 85 c4 sta FadeDataIndex 823e: a9 00 lda #$00 8240: 85 c9 sta SpareMem 8242: 60 rts 8243: a5 2c T8243 lda Timer3 8245: d0 1b bne L8262 8247: a5 2d lda FrameCount 8249: 29 07 and #$07 824b: d0 15 bne L8262 824d: a5 c4 lda FadeDataIndex 824f: c9 0b cmp #$0b 8251: d0 0c bne L825F 8253: a9 00 lda #$00 8255: 85 c4 sta FadeDataIndex 8257: a9 30 lda #$30 8259: 85 2c sta Timer3 825b: e6 1f inc TitleRoutine 825d: d0 03 bne L8262 825f: 20 5f 8b L825F jsr L8B5F 8262: 60 L8262 rts 8263: a5 2c T8263 lda Timer3 8265: d0 1b bne L8282 8267: a5 2d lda FrameCount 8269: 29 07 and #$07 826b: d0 15 bne L8282 826d: a5 c4 lda FadeDataIndex 826f: c9 05 cmp #$05 8271: d0 0c bne L827F 8273: a9 06 lda #$06 8275: 85 c4 sta FadeDataIndex 8277: a9 00 lda #$00 8279: 85 cb sta SpareMem+2 827b: e6 1f inc TitleRoutine 827d: d0 03 bne L8282 827f: 20 5f 8b L827F jsr L8B5F 8282: 60 L8282 rts 8283: e6 1f T8283 inc TitleRoutine 8285: a9 10 lda #$10 8287: 85 2c sta Timer3 8289: 60 rts 828a: a5 2c unref_828a lda Timer3 828c: d0 14 bne L82A2 828e: a5 b7 lda SpareMemB7 8290: d0 10 bne L82A2 8292: a5 b8 lda SpareMemB8 8294: 29 0f and #$0f 8296: d0 0a L8296 bne L82A2 8298: a9 01 lda #$01 829a: 85 d2 sta SpareMem+9 829c: a9 10 lda #$10 829e: 85 2c sta Timer3 82a0: e6 1f inc TitleRoutine 82a2: 60 L82A2 rts 82a3: a5 2c T82A3 lda Timer3 82a5: d0 42 bne L82E9 82a7: 85 d2 sta SpareMem+9 82a9: 85 bb sta SpareMemBB 82ab: 85 55 sta IsSamus 82ad: a0 1f ldy #$1f 82af: 99 00 03 L82AF sta ObjAction,y 82b2: 88 dey 82b3: 10 fa bpl L82AF 82b5: a5 ff lda PPUCNT0ZP 82b7: 29 fc and #$fc 82b9: 85 ff sta PPUCNT0ZP 82bb: c8 iny 82bc: 84 b7 sty SpareMemB7 82be: 84 b8 sty SpareMemB8 82c0: 84 c1 sty PalDataIndex 82c2: 84 c2 sty ScreenFlashPalIndex 82c4: 84 c3 sty IntroStarOffset 82c6: 84 c4 sty FadeDataIndex 82c8: 84 cd sty SpareMem+4 82ca: 84 12 sty Joy1Change 82cc: 84 14 sty Joy1Status 82ce: 84 16 sty Joy1Retrig 82d0: 84 d7 sty SpareMem+14 82d2: c8 iny 82d3: 84 ce sty SpareMem+5 82d5: c8 iny 82d6: 84 cc sty SpareMem+3 82d8: 84 cf sty SpareMem+6 82da: 84 1f sty TitleRoutine 82dc: a5 d8 lda IntroMusicRestart 82de: d0 0a bne L82EA 82e0: a9 10 lda #$10 82e2: 8d 84 06 sta MultiSFXFlag 82e5: a9 02 lda #$02 82e7: 85 d8 sta IntroMusicRestart 82e9: 60 L82E9 rts 82ea: c6 d8 L82EA dec IntroMusicRestart 82ec: 60 rts 82ed: 20 39 c4 T82ED jsr LC439 82f0: e6 1f inc TitleRoutine 82f2: 60 rts 82f3: 60 T82F3 rts 82f4: 23 c0 20 00+ L82F4_4 .bulk $23,$c0,$20,$00,$00,$00,$00,$00,$00,$00,$00,$ff,$ff,$ff,$ff,$ff + $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff + $ff,$ff,$ff,$23,$e0,$20,$ff,$ff,$bf,$af,$ff,$ff,$ff,$ff,$00,$00 + $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$22,$e0,$20,$ff,$ff,$ff,$ff,$ff,$8c,$ff + $ff,$ff,$ff,$ff,$8d,$ff,$ff,$8e,$ff,$ff,$ff,$ff,$ff,$ff,$8c,$ff + $ff,$ff,$ff,$ff,$8d,$ff,$ff,$8e,$ff,$23,$00,$20,$80,$81,$80,$81 + $80,$81,$80,$81,$80,$81,$80,$81,$80,$81,$80,$81,$80,$81,$80,$81 + $80,$81,$80,$81,$80,$81,$80,$81,$80,$81,$80,$81,$23,$20,$20,$82 + $83,$82,$83,$82,$83,$82,$83,$82,$83,$82,$83,$82,$83,$82,$83,$82 + $83,$82,$83,$82,$83,$82,$83,$82,$83,$82,$83,$82,$83,$82,$83,$23 + $40,$20,$84,$85,$84,$85,$84,$85,$84,$85,$84,$85,$84,$85,$84,$85 + $84,$85,$84,$85,$84,$85,$84,$85,$84,$85,$84,$85,$84,$85,$84,$85 + $84,$85,$23,$60,$20,$86,$87,$86,$87,$86,$87,$86,$87,$86,$87,$86 + $87,$86,$87,$86,$87,$86,$87,$86,$87,$86,$87,$86,$87,$86,$87,$86 + $87,$86,$87,$86,$87,$23,$80,$20,$88,$89,$88,$89,$88,$89,$88,$89 + $88,$89,$88,$89,$88,$89,$88,$89,$88,$89,$88,$89,$88,$89,$88,$89 + $88,$89,$88,$89,$88,$89,$88,$89,$23,$a0,$20,$8a,$8b,$8a,$8b,$8a + $8b,$8a,$8b,$8a,$8b,$8a,$8b,$8a,$8b,$8a,$8b,$8a,$8b,$8a,$8b,$8a + $8b,$8a,$8b,$8a,$8b,$8a,$8b,$8a,$8b,$8a,$8b,$20,$a8,$4f,$ff,$21 + $03,$1c,$40,$5d,$56,$5d,$43,$40,$5d,$43,$40,$5d,$5d,$43,$40,$5d + $5d,$63,$62,$5d,$5d,$63,$40,$43,$40,$5d,$5d,$63,$1d,$16,$21,$23 + $1a,$44,$50,$50,$50,$47,$44,$57,$58,$74,$75,$76,$77,$44,$57,$69 + $47,$44,$57,$69,$47,$44,$47,$44,$68,$69,$47,$21,$43,$1a,$44,$41 + $7e,$49,$47,$44,$59,$5a,$78,$79,$7a,$7b,$44,$59,$6d,$70,$44,$73 + $72,$47,$44,$47,$44,$73,$72,$47,$21,$63,$1a,$44,$42,$7f,$4a,$47 + $44,$5b,$5c,$ff,$44,$47,$ff,$44,$5b,$6f,$71,$44,$45,$46,$47,$44 + $47,$44,$45,$46,$47,$21,$83,$1a,$44,$47,$ff,$44,$47,$44,$5f,$60 + $ff,$44,$47,$ff,$44,$7d,$7c,$47,$44,$6a,$6b,$47,$44,$47,$44,$6a + $6b,$47,$21,$a3,$1a,$4c,$4f,$ff,$4c,$4f,$4c,$5e,$4f,$ff,$4c,$4f + $ff,$4c,$4d,$4e,$4f,$66,$5e,$5e,$64,$4c,$4f,$4c,$5e,$5e,$64,$21 + $c3,$1a,$51,$52,$ff,$51,$52,$51,$61,$52,$ff,$51,$52,$ff,$51,$53 + $54,$52,$67,$61,$61,$65,$51,$52,$51,$61,$61,$65,$22,$27,$15,$ff + $19,$1e,$1c,$11,$ff,$1c,$1d,$0a,$1b,$1d,$ff,$0b,$1e,$1d,$1d,$18 + $17,$ff,$ff,$ff,$22,$69,$12,$8f,$ff,$01,$09,$08,$06,$ff,$17,$12 + $17,$1d,$0e,$17,$0d,$18,$ff,$ff,$ff,$27,$c0,$20,$00,$00,$00,$00 + $00,$00,$00,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff + $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$27,$e0,$20,$ff + $ff,$ff,$ff,$ff,$ff,$ff,$ff,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$26 + $e0,$20,$ff,$ff,$ff,$ff,$ff,$8c,$ff,$ff,$ff,$ff,$ff,$8d,$ff,$ff + $8e,$ff,$ff,$ff,$ff,$ff,$ff,$8c,$ff,$ff,$ff,$ff,$ff,$8d,$ff,$ff + $8e,$ff,$27,$00,$20,$80,$81,$80,$81,$80,$81,$80,$81,$80,$81,$80 + $81,$80,$81,$80,$81,$80,$81,$80,$81,$80,$81,$80,$81,$80,$81,$80 + $81,$80,$81,$80,$81,$27,$20,$20,$82,$83,$82,$83,$82,$83,$82,$83 + $82,$83,$82,$83,$82,$83,$82,$83,$82,$83,$82,$83,$82,$83,$82,$83 + $82,$83,$82,$83,$82,$83,$82,$83,$27,$40,$20,$84,$85,$84,$85,$84 + $85,$84,$85,$84,$85,$84,$85,$84,$85,$84,$85,$84,$85,$84,$85,$84 + $85,$84,$85,$84,$85,$84,$85,$84,$85,$84,$85,$27,$60,$20,$86,$87 + $86,$87,$86,$87,$86,$87,$86,$87,$86,$87,$86,$87,$86,$87,$86,$87 + $86,$87,$86,$87,$86,$87,$86,$87,$86,$87,$86,$87,$86,$87,$27,$80 + $20,$88,$89,$88,$89,$88,$89,$88,$89,$88,$89,$88,$89,$88,$89,$88 + $89,$88,$89,$88,$89,$88,$89,$88,$89,$88,$89,$88,$89,$88,$89,$88 + $89,$27,$a0,$20,$8a,$8b,$8a,$8b,$8a,$8b,$8a,$8b,$8a,$8b,$8a,$8b + $8a,$8b,$8a,$8b,$8a,$8b,$8a,$8b,$8a,$8b,$8a,$8b,$8a,$8b,$8a,$8b + $8a,$8b,$8a,$8b,$24,$88,$0f,$0e,$16,$0e,$1b,$10,$0e,$17,$0c,$22 + $ff,$18,$1b,$0d,$0e,$1b,$25,$04,$1c,$0d,$0e,$0f,$0e,$0a,$1d,$ff + $1d,$11,$0e,$ff,$16,$0e,$1d,$1b,$18,$12,$0d,$ff,$18,$0f,$ff,$ff + $ff,$ff,$ff,$ff,$ff,$25,$44,$1a,$1d,$11,$0e,$ff,$19,$15,$0a,$17 + $0e,$1d,$ff,$23,$0e,$0b,$0e,$1d,$11,$ff,$0a,$17,$0d,$ff,$ff,$ff + $ff,$ff,$25,$84,$1a,$0d,$0e,$1c,$1d,$1b,$18,$22,$ff,$1d,$11,$0e + $ff,$16,$18,$1d,$11,$0e,$1b,$ff,$0b,$1b,$0a,$12,$17,$ff,$ff,$25 + $c4,$1a,$1d,$11,$0e,$ff,$16,$0e,$0c,$11,$0a,$17,$12,$0c,$0a,$15 + $ff,$15,$12,$0f,$0e,$ff,$1f,$0e,$12,$17,$ff,$ff,$26,$27,$15,$10 + $0a,$15,$0a,$21,$22,$ff,$0f,$0e,$0d,$0e,$1b,$0a,$15,$ff,$19,$18 + $15,$12,$0c,$0e,$26,$69,$12,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff + $ff,$ff,$ff,$ff,$ff,$16,$05,$01,$00,$00,$46,$ff,$ff,$ff,$ff,$ff + $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff + $ff,$ff,$ff,$20,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $00,$00,$00,$00,$00,$0e,$1b,$1b,$18,$1b,$ff,$1d,$1b,$22,$ff,$0a + $10,$0a,$12,$17,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff + $ff,$ff,$ff,$79,$87,$00,$00,$00,$00,$00,$00,$01,$00,$00,$00,$00 + $00,$02,$00,$00,$03,$00,$00,$00,$00,$00,$00,$01,$00,$00,$00,$00 + $00,$02,$00,$00,$03,$a1,$87,$a2,$87,$a5,$87,$a8,$87,$00,$18,$cc + $00,$18,$cd,$00,$18,$ce,$00 87ab: a2 0a L87AB ldx #$0a 87ad: bd c4 87 L87AD lda L87C4,x 87b0: 9d a0 6e sta IntroSpr0YCoord,x 87b3: 9d b0 6e sta IntroSpr1YCoord,x 87b6: ca dex 87b7: 10 f4 bpl L87AD 87b9: a9 6b lda #$6b 87bb: 8d b0 6e sta IntroSpr1YCoord 87be: a9 dc lda #$dc 87c0: 8d b3 6e sta IntroSpr1XCoord 87c3: 60 rts 87c4: 3c c6 01 18+ L87C4 .bulk $3c,$c6,$01,$18,$00,$00,$00,$00,$20,$00,$00 87cf: a2 00 L87CF ldx #$00 87d1: 20 d6 87 jsr L87D6 87d4: a2 10 ldx #$10 87d6: 20 d9 87 L87D6 jsr L87D9 87d9: bd a5 6e L87D9 lda IntroSpr0NextCntr,x 87dc: d0 03 bne L87E1 87de: 20 1a 88 jsr L881A 87e1: bd aa 6e L87E1 lda IntroSpr0Complete,x 87e4: d0 33 bne L8819 87e6: de a5 6e dec IntroSpr0NextCntr,x 87e9: bd a6 6e lda IntroSpr0XChange,x 87ec: 18 clc 87ed: 7d a0 6e adc IntroSpr0YCoord,x 87f0: 9d a0 6e sta IntroSpr0YCoord,x 87f3: bd a7 6e lda IntroSpr0YChange,x 87f6: 18 clc 87f7: 7d a3 6e adc IntroSpr0XCoord,x 87fa: 9d a3 6e sta IntroSpr0XCoord,x 87fd: de a8 6e dec IntroSpr0ChngCntr,x 8800: d0 14 bne L8816 8802: bd a1 6e lda IntroSpr0PattTbl,x 8805: 49 03 eor #$03 8807: 9d a1 6e sta IntroSpr0PattTbl,x 880a: a9 20 lda #$20 880c: 9d a8 6e sta IntroSpr0ChngCntr,x 880f: 0a asl A 8810: 5d a2 6e eor IntroSpr0Cntrl,x 8813: 9d a2 6e sta IntroSpr0Cntrl,x 8816: 4c 7b 88 L8816 jmp L887B 8819: 60 L8819 rts 881a: 8a L881A txa 881b: 20 c0 c2 jsr LC2C0 881e: a8 tay 881f: b9 af 89 lda L89AF,y 8822: 85 00 sta $00 8824: b9 b0 89 lda L89AF+1,y 8827: 85 01 sta $01 8829: bc a4 6e ldy IntroSpr0Index,x 882c: b1 00 lda ($00),y 882e: 10 05 bpl L8835 8830: a9 01 lda #$01 8832: 9d a9 6e sta IntroSpr0ByteType,x 8835: d0 05 L8835 bne L883C 8837: a9 01 lda #$01 8839: 9d aa 6e sta IntroSpr0Complete,x 883c: 9d a5 6e L883C sta IntroSpr0NextCntr,x 883f: c8 iny 8840: b1 00 lda ($00),y 8842: de a9 6e dec IntroSpr0ByteType,x 8845: 30 09 bmi L8850 8847: a9 00 lda #$00 8849: 9d a6 6e sta IntroSpr0XChange,x 884c: b1 00 lda ($00),y 884e: 30 17 bmi L8867 8850: 48 L8850 pha 8851: 48 pha 8852: a9 00 lda #$00 8854: 9d a9 6e sta IntroSpr0ByteType,x 8857: 68 pla 8858: 20 bf c2 jsr LC2BF 885b: 20 71 88 jsr L8871 885e: 9d a6 6e sta IntroSpr0XChange,x 8861: 68 pla 8862: 29 0f and #$0f 8864: 20 71 88 jsr L8871 8867: 9d a7 6e L8867 sta IntroSpr0YChange,x 886a: fe a4 6e inc IntroSpr0Index,x 886d: fe a4 6e inc IntroSpr0Index,x 8870: 60 rts 8871: c9 08 L8871 cmp #$08 8873: 90 05 bcc L887A 8875: 29 07 and #$07 8877: 20 d4 c3 jsr LC3D4 887a: 60 L887A rts 887b: bd a0 6e L887B lda IntroSpr0YCoord,x 887e: 38 sec 887f: e9 01 sbc #$01 8881: 9d 10 02 sta Sprite04RAM,x 8884: bd a1 6e lda IntroSpr0PattTbl,x 8887: 9d 11 02 sta $0211,x 888a: bd a2 6e lda IntroSpr0Cntrl,x 888d: 9d 12 02 sta $0212,x 8890: bd a3 6e lda IntroSpr0XCoord,x 8893: 9d 13 02 sta Sprite05RAM-1,x 8896: 60 rts 8897: a9 20 L8897 lda #$20 8899: 85 bd sta Second4Delay 889b: a2 3f ldx #$3f 889d: bd be 88 L889D lda L88BE,x 88a0: c5 ff cmp PPUCNT0ZP 88a2: f0 06 beq L88AA 88a4: 9d a0 6e sta IntroSpr0YCoord,x 88a7: 9d e0 6e sta IntroSpr4YCoord,x 88aa: ca L88AA dex 88ab: 10 f0 bpl L889D 88ad: a9 b8 lda #$b8 88af: 8d 00 6f sta IntroSpr6YCoord 88b2: 8d 10 6f sta IntroSpr7YCoord 88b5: a9 16 lda #$16 88b7: 8d 0d 6f sta IntroSpr6YRise 88ba: 8d 1d 6f sta IntroSpr7YRise 88bd: 60 rts 88be: 20 c5 80 00+ L88BE .bulk $20,$c5,$80,$00,$ff,$ff,$74,$58,$ff,$ff,$00,$ff,$1d,$0e,$01,$01 + $20,$c5,$c0,$f8,$ff,$ff,$7c,$58,$ff,$ff,$00,$ff,$1f,$0e,$80,$01 + $c8,$c5,$00,$00,$ff,$ff,$74,$60,$ff,$ff,$00,$ff,$1d,$1a,$01,$80 + $c8,$c5,$40,$f8,$ff,$ff,$7c,$60,$ff,$ff,$00,$ff,$1f,$1a,$80,$80 88fe: a5 bc L88FE lda First4SlowCntr 8900: f0 34 beq L8936 8902: c6 bc dec First4SlowCntr 8904: d0 30 bne L8936 8906: 0e ac 6e asl IntroSpr0XRun 8909: 0e ad 6e asl IntroSpr0YRise 890c: 0e bc 6e asl IntroSpr1XRun 890f: 0e bd 6e asl IntroSpr1YRise 8912: 0e cc 6e asl IntroSpr2XRun 8915: 0e cd 6e asl IntroSpr2YRise 8918: 0e dc 6e asl IntroSpr3XRun 891b: 0e dd 6e asl IntroSpr3YRise 891e: 0e ec 6e asl IntroSpr4XRun 8921: 0e ed 6e asl IntroSpr4YRise 8924: 0e fc 6e asl IntroSpr5XRun 8927: 0e fd 6e asl IntroSpr5YRise 892a: 0e 0c 6f asl IntroSpr6XRun 892d: 0e 0d 6f asl IntroSpr6YRise 8930: 0e 1c 6f asl IntroSpr7XRun 8933: 0e 1d 6f asl IntroSpr7YRise 8936: a2 00 L8936 ldx #$00 8938: 20 63 89 jsr L8963 893b: a2 10 ldx #$10 893d: 20 63 89 jsr L8963 8940: a2 20 ldx #$20 8942: 20 63 89 jsr L8963 8945: a2 30 ldx #$30 8947: a5 bd lda Second4Delay 8949: f0 04 beq L894F 894b: c6 bd dec Second4Delay 894d: d0 14 bne L8963 894f: 20 63 89 L894F jsr L8963 8952: a2 40 ldx #$40 8954: 20 63 89 jsr L8963 8957: a2 50 ldx #$50 8959: 20 63 89 jsr L8963 895c: a2 60 ldx #$60 895e: 20 63 89 jsr L8963 8961: a2 70 ldx #$70 8963: bd aa 6e L8963 lda IntroSpr0Complete,x 8966: d0 0d bne L8975 8968: 20 1e 98 jsr L981E 896b: b0 05 bcs L8972 896d: a9 01 lda #$01 896f: 9d aa 6e sta IntroSpr0Complete,x 8972: 4c 7b 88 L8972 jmp L887B 8975: 60 L8975 rts 8976: a5 c7 L8976 lda DrawCross 8978: f0 2f beq L89A9 897a: a4 c6 ldy CrossDataIndex 897c: c0 04 cpy #$04 897e: 90 06 bcc L8986 8980: d0 27 bne L89A9 8982: a9 00 lda #$00 8984: 85 c7 sta DrawCross 8986: b9 aa 89 L8986 lda L89AA,y 8989: 85 00 sta $00 898b: a0 00 ldy #$00 898d: be 4b 8a L898D ldx L89B3+152,y 8990: c8 iny 8991: b9 4b 8a L8991 lda L89B3+152,y 8994: 9d 00 02 sta Sprite00RAM,x 8997: e8 inx 8998: c8 iny 8999: 8a txa 899a: 29 03 and #$03 899c: d0 f3 bne L8991 899e: c4 00 cpy $00 89a0: d0 eb bne L898D 89a2: a5 2d lda FrameCount 89a4: 4a lsr A 89a5: 90 02 bcc L89A9 89a7: e6 c6 inc CrossDataIndex 89a9: 60 L89A9 rts 89aa: 05 19 41 19+ L89AA .bulk $05,$19,$41,$19,$05 89af: b3 89 L89AF .dd2 L89B3 89b1: e9 89 .dd2 L89B3+54 89b3: 01 00 01 00+ L89B3 .bulk $01,$00,$01,$00,$01,$01,$06,$00,$07,$01,$10,$01,$03,$01,$01,$00 + $01,$01,$01,$00,$01,$01,$01,$00,$09,$01,$04,$00,$27,$01,$01,$00 + $01,$00,$06,$01,$01,$00,$15,$01,$06,$00,$01,$01,$08,$01,$0e,$02 + $02,$03,$06,$04,$00,$00,$01,$00,$08,$09,$01,$99,$01,$09,$01,$99 + $01,$09,$01,$99,$01,$09,$01,$99,$01,$09,$01,$99,$01,$09,$01,$99 + $01,$09,$01,$99,$01,$09,$01,$99,$01,$09,$01,$99,$01,$09,$01,$99 + $01,$19,$01,$11,$01,$10,$01,$11,$01,$10,$01,$11,$01,$10,$01,$11 + $01,$10,$01,$11,$01,$10,$01,$11,$01,$10,$01,$11,$01,$10,$02,$11 + $01,$10,$01,$11,$10,$09,$ff,$ef,$11,$09,$ff,$f3,$1f,$09,$ff,$ec + $0f,$09,$ff,$ed,$16,$09,$00,$00,$10,$5a,$c0,$00,$79,$14,$52,$c8 + $00,$79,$18,$5a,$c2,$40,$71,$1c,$5a,$c2,$00,$81,$20,$62,$c8,$80 + $79,$14,$52,$c9,$00,$79,$18,$5a,$c1,$00,$71,$1c,$5a,$c1,$00,$81 + $20,$62,$c9,$00,$79,$24,$4a,$c8,$00,$79,$28,$5a,$c2,$40,$69,$2c + $5a,$c2,$00,$89,$30,$6a,$c8,$80,$79 8a8c: a4 c1 L8A8C ldy PalDataIndex 8a8e: b9 9a 8a lda L8A9A,y 8a91: c9 ff cmp #$ff 8a93: f0 04 beq L8A99 8a95: 85 1c sta PalDataPending 8a97: e6 c1 inc PalDataIndex 8a99: 60 L8A99 rts 8a9a: 02 03 04 05+ L8A9A .bulk $02,$03,$04,$05,$06,$07,$08,$09,$0a,$0b,$0c,$0c,$ff 8aa7: a4 c2 L8AA7 ldy ScreenFlashPalIndex 8aa9: b9 bd 8a lda L8ABD,y 8aac: c9 ff cmp #$ff 8aae: d0 08 bne L8AB8 8ab0: a9 00 lda #$00 8ab2: 85 c2 sta ScreenFlashPalIndex 8ab4: 85 c0 sta FlashScreen 8ab6: f0 04 beq L8ABC 8ab8: 85 1c L8AB8 sta PalDataPending 8aba: e6 c2 inc ScreenFlashPalIndex 8abc: 60 L8ABC rts 8abd: 11 01 11 01+ L8ABD .bulk $11,$01,$11,$01,$11,$11,$01,$11,$01,$ff 8ac7: a5 2d L8AC7 lda FrameCount 8ac9: 29 0f and #$0f 8acb: d0 05 bne L8AD2 8acd: ad a0 07 lda PPUStrIndex 8ad0: f0 01 beq L8AD3 8ad2: 60 L8AD2 rts 8ad3: a9 19 L8AD3 lda #$19 8ad5: 85 00 sta $00 8ad7: a9 3f lda #$3f 8ad9: 85 01 sta $01 8adb: a5 c3 lda IntroStarOffset 8add: 29 07 and #$07 8adf: 0a asl A 8ae0: a8 tay 8ae1: b9 ff 8a lda L8AFF,y 8ae4: 85 02 sta $02 8ae6: b9 00 8b lda L8AFF+1,y 8ae9: 85 03 sta $03 8aeb: e6 c3 inc IntroStarOffset 8aed: 20 7e c3 jsr LC37E 8af0: a9 1d lda #$1d 8af2: 85 00 sta $00 8af4: a9 3f lda #$3f 8af6: 85 01 sta $01 8af8: c8 iny 8af9: 20 b3 c2 jsr LC2B3 8afc: 4c 7e c3 jmp LC37E 8aff: 0f 8b L8AFF .dd2 L8B0F 8b01: 19 8b .dd2 L8B0F+10 8b03: 23 8b .dd2 L8B0F+20 8b05: 2d 8b .dd2 L8B0F+30 8b07: 37 8b .dd2 L8B0F+40 8b09: 41 8b .dd2 L8B0F+50 8b0b: 4b 8b .dd2 L8B0F+60 8b0d: 55 8b .dd2 L8B0F+70 8b0f: 03 0f 02 13+ L8B0F .bulk $03,$0f,$02,$13,$00,$03,$00,$34,$0f,$00,$03,$06,$01,$23,$00,$03 + $0f,$34,$09,$00,$03,$16,$0f,$23,$00,$03,$0f,$24,$1a,$00,$03,$17 + $0f,$13,$00,$03,$00,$04,$28,$00,$03,$17,$01,$14,$00,$03,$10,$0f + $28,$00,$03,$16,$02,$0f,$00,$03,$30,$0f,$1a,$00,$03,$06,$12,$0f + $00,$03,$30,$04,$09,$00,$03,$0f,$12,$14,$00,$03,$10,$24,$0f,$00 8b5f: a4 c4 L8B5F ldy FadeDataIndex 8b61: b9 6d 8b lda L8B6D,y 8b64: c9 ff cmp #$ff 8b66: f0 04 beq L8B6C 8b68: 85 1c sta PalDataPending 8b6a: e6 c4 inc FadeDataIndex 8b6c: 60 L8B6C rts 8b6d: 0d 0e 0f 10+ L8B6D .bulk $0d,$0e,$0f,$10,$01,$ff 8b73: 01 10 0f 0e+ .bulk $01,$10,$0f,$0e,$0d,$ff 8b79: ad 86 68 L8B79 lda NumberOfUniqueItems 8b7c: 85 03 sta $03 8b7e: a0 00 ldy #$00 8b80: 84 04 sty $04 8b82: a4 04 L8B82 ldy $04 8b84: c8 iny 8b85: b9 86 68 lda NumberOfUniqueItems,y 8b88: 85 00 sta $00 8b8a: c8 iny 8b8b: b9 86 68 lda NumberOfUniqueItems,y 8b8e: 85 01 sta $01 8b90: 84 04 sty $04 8b92: 20 9c 8b jsr L8B9C 8b95: a4 04 ldy $04 8b97: c4 03 cpy $03 8b99: 90 e7 bcc L8B82 8b9b: 60 rts 8b9c: a2 00 L8B9C ldx #$00 8b9e: 8a L8B9E txa 8b9f: 0a asl A 8ba0: a8 tay 8ba1: b9 29 90 lda L9029,y 8ba4: c5 00 cmp $00 8ba6: d0 07 bne L8BAF 8ba8: b9 2a 90 lda L9029+1,y 8bab: c5 01 cmp $01 8bad: f0 06 beq L8BB5 8baf: e8 L8BAF inx 8bb0: e0 3c cpx #$3c 8bb2: 90 ea bcc L8B9E 8bb4: 60 rts 8bb5: 8a L8BB5 txa 8bb6: 20 c0 c2 jsr LC2C0 8bb9: 85 05 sta $05 8bbb: 20 c6 c2 jsr LC2C6 8bbe: 85 02 sta $02 8bc0: 8a txa 8bc1: 38 sec 8bc2: e5 02 sbc $02 8bc4: 85 06 sta $06 8bc6: a6 05 ldx $05 8bc8: bd 88 69 lda PasswordByte00,x 8bcb: a4 06 ldy $06 8bcd: 19 21 90 ora L9021,y 8bd0: 9d 88 69 sta PasswordByte00,x 8bd3: 60 rts 8bd4: a9 00 L8BD4 lda #$00 8bd6: 8d 86 68 sta NumberOfUniqueItems 8bd9: 85 05 sta $05 8bdb: 85 06 sta $06 8bdd: a9 3b lda #$3b 8bdf: 85 07 sta $07 8be1: a4 05 ldy $05 8be3: b9 88 69 lda PasswordByte00,y 8be6: 85 08 sta $08 8be8: a2 00 ldx #$00 8bea: 86 09 stx $09 8bec: a6 06 ldx $06 8bee: f0 1a beq L8C0A 8bf0: a2 01 ldx #$01 8bf2: 86 02 stx $02 8bf4: 18 clc 8bf5: 6a L8BF5 ror A 8bf6: 85 08 sta $08 8bf8: a6 02 ldx $02 8bfa: e4 06 cpx $06 8bfc: f0 0c beq L8C0A 8bfe: e6 02 inc $02 8c00: 4c f5 8b jmp L8BF5 8c03: a4 05 L8C03 ldy $05 8c05: b9 88 69 lda PasswordByte00,y 8c08: 85 08 sta $08 8c0a: a5 08 L8C0A lda $08 8c0c: 6a ror A 8c0d: 85 08 sta $08 8c0f: 90 03 bcc L8C14 8c11: 20 39 8c jsr L8C39 8c14: a4 06 L8C14 ldy $06 8c16: c0 07 cpy #$07 8c18: b0 0d bcs L8C27 8c1a: e6 06 inc $06 8c1c: e6 09 inc $09 8c1e: a6 09 ldx $09 8c20: e4 07 cpx $07 8c22: b0 14 bcs L8C38 8c24: 4c 0a 8c jmp L8C0A 8c27: a0 00 L8C27 ldy #$00 8c29: 84 06 sty $06 8c2b: e6 05 inc $05 8c2d: e6 09 inc $09 8c2f: a6 09 ldx $09 8c31: e4 07 cpx $07 8c33: b0 03 bcs L8C38 8c35: 4c 03 8c jmp L8C03 8c38: 60 L8C38 rts 8c39: a5 05 L8C39 lda $05 8c3b: 20 c6 c2 jsr LC2C6 8c3e: 18 clc 8c3f: 65 06 adc $06 8c41: 0a asl A 8c42: a8 tay 8c43: b9 2a 90 lda L9029+1,y 8c46: 85 01 sta $01 8c48: b9 29 90 lda L9029,y 8c4b: 85 00 sta $00 8c4d: ac 86 68 ldy NumberOfUniqueItems 8c50: 99 87 68 sta UniqueItemHistory,y 8c53: a5 01 lda $01 8c55: c8 iny 8c56: 99 87 68 sta UniqueItemHistory,y 8c59: c8 iny 8c5a: 8c 86 68 sty NumberOfUniqueItems 8c5d: 60 rts 8c5e: 20 60 8f L8C5E jsr L8F60 8c61: 20 de 8d jsr L8DDE 8c64: b0 03 bcs L8C69 8c66: 4c d4 92 jmp L92D4 8c69: ad 84 06 L8C69 lda MultiSFXFlag 8c6c: 09 01 ora #$01 8c6e: 8d 84 06 sta MultiSFXFlag 8c71: a9 0c lda #$0c 8c73: 85 2c sta Timer3 8c75: a9 18 lda #$18 8c77: 85 1f sta TitleRoutine 8c79: 60 rts 8c7a: a9 00 L8C7A lda #$00 8c7c: a0 0f ldy #$0f 8c7e: 99 88 69 L8C7E sta PasswordByte00,y 8c81: 99 9a 69 sta PasswordChar,y 8c84: 88 dey 8c85: 10 f7 bpl L8C7E 8c87: 20 79 8b jsr L8B79 8c8a: ad 8f 69 lda PasswordByte07 8c8d: 29 04 and #$04 8c8f: f0 0d beq L8C9E 8c91: a9 00 lda #$00 8c93: 8d 8f 69 sta PasswordByte07 8c96: ad 8e 69 lda PasswordByte06 8c99: 29 03 and #$03 8c9b: 8d 8e 69 sta PasswordByte06 8c9e: a5 74 L8C9E lda InArea 8ca0: 29 3f and #$3f 8ca2: ac b3 69 ldy JustInBailey 8ca5: f0 02 beq L8CA9 8ca7: 09 80 ora #$80 8ca9: 8d 90 69 L8CA9 sta PasswordByte08 8cac: ad 78 68 lda SamusGear 8caf: 8d 91 69 sta PasswordByte09 8cb2: ad 79 68 lda MissileCount 8cb5: 8d 92 69 sta PasswordByte0A 8cb8: a9 00 lda #$00 8cba: 85 00 sta $00 8cbc: ad 7b 68 lda KraidStatueStatus 8cbf: 29 80 and #$80 8cc1: f0 06 beq L8CC9 8cc3: a5 00 lda $00 8cc5: 09 80 ora #$80 8cc7: 85 00 sta $00 8cc9: ad 7b 68 L8CC9 lda KraidStatueStatus 8ccc: 29 01 and #$01 8cce: f0 06 beq L8CD6 8cd0: a5 00 lda $00 8cd2: 09 40 ora #$40 8cd4: 85 00 sta $00 8cd6: ad 7c 68 L8CD6 lda RidleyStatueStatus 8cd9: 29 80 and #$80 8cdb: f0 06 beq L8CE3 8cdd: a5 00 lda $00 8cdf: 09 20 ora #$20 8ce1: 85 00 sta $00 8ce3: ad 7c 68 L8CE3 lda RidleyStatueStatus 8ce6: 29 02 and #$02 8ce8: f0 06 beq L8CF0 8cea: a5 00 lda $00 8cec: 09 10 ora #$10 8cee: 85 00 sta $00 8cf0: a5 00 L8CF0 lda $00 8cf2: 8d 97 69 sta PasswordByte0F 8cf5: a0 03 ldy #$03 8cf7: b9 7d 68 L8CF7 lda SamusAge,y 8cfa: 99 93 69 sta PasswordByte0B,y 8cfd: 88 dey 8cfe: 10 f7 bpl L8CF7 8d00: 20 00 c0 L8D00 jsr RandomNumbers 8d03: a5 2e lda RandomNumber1 8d05: 29 0f and #$0f 8d07: f0 f7 beq L8D00 8d09: 8d 98 69 sta PasswordByte10 8d0c: 20 17 8e jsr L8E17 8d0f: 4c 6c 8e jmp L8E6C 8d12: ad b2 69 L8D12 lda NARPASSWORD 8d15: d0 25 bne L8D3C 8d17: 20 d4 8b jsr L8BD4 8d1a: 20 3d 8d jsr L8D3D 8d1d: a0 00 ldy #$00 8d1f: ad 90 69 lda PasswordByte08 8d22: 29 80 and #$80 8d24: f0 01 beq L8D27 8d26: c8 iny 8d27: 8c b3 69 L8D27 sty JustInBailey 8d2a: ad 90 69 lda PasswordByte08 8d2d: 29 3f and #$3f 8d2f: 85 74 sta InArea 8d31: a0 03 ldy #$03 8d33: b9 93 69 L8D33 lda PasswordByte0B,y 8d36: 99 7d 68 sta SamusAge,y 8d39: 88 dey 8d3a: 10 f7 bpl L8D33 8d3c: 60 L8D3C rts 8d3d: ad 91 69 L8D3D lda PasswordByte09 8d40: 8d 78 68 sta SamusGear 8d43: ad 92 69 lda PasswordByte0A 8d46: 8d 79 68 sta MissileCount 8d49: a9 00 lda #$00 8d4b: 85 00 sta $00 8d4d: 85 02 sta $02 8d4f: ad 97 69 lda PasswordByte0F 8d52: 29 80 and #$80 8d54: f0 06 beq L8D5C 8d56: a5 00 lda $00 8d58: 09 80 ora #$80 8d5a: 85 00 sta $00 8d5c: ad 97 69 L8D5C lda PasswordByte0F 8d5f: 29 40 and #$40 8d61: f0 06 beq L8D69 8d63: a5 00 lda $00 8d65: 09 01 ora #$01 8d67: 85 00 sta $00 8d69: a5 00 L8D69 lda $00 8d6b: 8d 7b 68 sta KraidStatueStatus 8d6e: ad 97 69 lda PasswordByte0F 8d71: 29 20 and #$20 8d73: f0 06 beq L8D7B 8d75: a5 02 lda $02 8d77: 09 80 ora #$80 8d79: 85 02 sta $02 8d7b: ad 97 69 L8D7B lda PasswordByte0F 8d7e: 29 10 and #$10 8d80: f0 06 beq L8D88 8d82: a5 02 lda $02 8d84: 09 02 ora #$02 8d86: 85 02 sta $02 8d88: a5 02 L8D88 lda $02 8d8a: 8d 7c 68 sta RidleyStatueStatus 8d8d: a9 00 lda #$00 8d8f: 85 00 sta $00 8d91: 85 02 sta $02 8d93: a0 00 ldy #$00 8d95: b9 88 68 L8D95 lda $6888,y 8d98: 29 fc and #$fc 8d9a: c9 20 cmp #$20 8d9c: d0 05 bne L8DA3 8d9e: e6 00 inc $00 8da0: 4c a9 8d jmp L8DA9 8da3: c9 24 L8DA3 cmp #$24 8da5: d0 02 bne L8DA9 8da7: e6 02 inc $02 8da9: c8 L8DA9 iny 8daa: c8 iny 8dab: c0 84 cpy #$84 8dad: 90 e6 bcc L8D95 8daf: a5 00 lda $00 8db1: c9 06 cmp #$06 8db3: 90 02 bcc L8DB7 8db5: a9 06 lda #$06 8db7: 8d 77 68 L8DB7 sta TankCount 8dba: a9 00 lda #$00 8dbc: a4 02 ldy $02 8dbe: f0 06 beq L8DC6 8dc0: 18 clc 8dc1: 69 05 L8DC1 adc #$05 8dc3: 88 dey 8dc4: d0 fb bne L8DC1 8dc6: ac 7b 68 L8DC6 ldy KraidStatueStatus 8dc9: f0 04 beq L8DCF 8dcb: 69 4b adc #$4b 8dcd: b0 09 bcs L8DD8 8dcf: ac 7c 68 L8DCF ldy RidleyStatueStatus 8dd2: f0 06 beq L8DDA 8dd4: 69 4b adc #$4b 8dd6: 90 02 bcc L8DDA 8dd8: a9 ff L8DD8 lda #$ff 8dda: 8d 7a 68 L8DDA sta MaxMissiles 8ddd: 60 rts 8dde: ad b2 69 L8DDE lda NARPASSWORD 8de1: d0 14 bne L8DF7 8de3: a0 0f ldy #$0f 8de5: b9 9a 69 L8DE5 lda PasswordChar,y 8de8: d9 07 8e cmp L8E07,y 8deb: d0 0a bne L8DF7 8ded: 88 dey 8dee: 10 f5 bpl L8DE5 8df0: a9 01 lda #$01 8df2: 8d b2 69 sta NARPASSWORD 8df5: d0 0e bne L8E05 8df7: 20 4e 8e L8DF7 jsr L8E4E 8dfa: 20 21 8e jsr L8E21 8dfd: cd 99 69 cmp PasswordByte11 8e00: f0 03 beq L8E05 8e02: 38 sec 8e03: b0 01 bcs L8E06 8e05: 18 L8E05 clc 8e06: 60 L8E06 rts 8e07: 17 L8E07 .dd1 $17 8e08: 0a .dd1 $0a 8e09: 1b .dd1 $1b 8e0a: 19 .dd1 $19 8e0b: 0a .dd1 $0a 8e0c: 1c .dd1 $1c 8e0d: 1c .dd1 $1c 8e0e: 20 .dd1 $20 8e0f: 18 .dd1 $18 8e10: 1b .dd1 $1b 8e11: 0d .dd1 $0d 8e12: 00 .dd1 $00 8e13: 00 .dd1 $00 8e14: 00 .dd1 $00 8e15: 00 .dd1 $00 8e16: 00 .dd1 $00 8e17: 20 21 8e L8E17 jsr L8E21 8e1a: 8d 99 69 sta PasswordByte11 8e1d: 20 2d 8e jsr L8E2D 8e20: 60 rts 8e21: a0 10 L8E21 ldy #$10 8e23: a9 00 lda #$00 8e25: 18 L8E25 clc 8e26: 79 88 69 adc PasswordByte00,y 8e29: 88 dey 8e2a: 10 f9 bpl L8E25 8e2c: 60 rts 8e2d: ad 98 69 L8E2D lda PasswordByte10 8e30: 85 02 sta $02 8e32: ad 88 69 L8E32 lda PasswordByte00 8e35: 85 00 sta $00 8e37: a2 00 ldx #$00 8e39: a0 0f ldy #$0f 8e3b: 7e 88 69 L8E3B ror PasswordByte00,x 8e3e: e8 inx 8e3f: 88 dey 8e40: 10 f9 bpl L8E3B 8e42: 66 00 ror $00 8e44: a5 00 lda $00 8e46: 8d 88 69 sta PasswordByte00 8e49: c6 02 dec $02 8e4b: d0 e5 bne L8E32 8e4d: 60 rts 8e4e: ad 98 69 L8E4E lda PasswordByte10 8e51: 85 02 sta $02 8e53: ad 97 69 L8E53 lda PasswordByte0F 8e56: 85 00 sta $00 8e58: a2 0f ldx #$0f 8e5a: 3e 88 69 L8E5A rol PasswordByte00,x 8e5d: ca dex 8e5e: 10 fa bpl L8E5A 8e60: 26 00 rol $00 8e62: a5 00 lda $00 8e64: 8d 97 69 sta PasswordByte0F 8e67: c6 02 dec $02 8e69: d0 e8 bne L8E53 8e6b: 60 rts 8e6c: a0 00 L8E6C ldy #$00 8e6e: 20 2d 8f jsr L8F2D 8e71: 8d 9a 69 sta PasswordChar 8e74: a0 00 ldy #$00 8e76: 20 33 8f jsr L8F33 8e79: 8d 9b 69 sta PasswordChar+1 8e7c: a0 01 ldy #$01 8e7e: 20 46 8f jsr L8F46 8e81: 8d 9c 69 sta PasswordChar+2 8e84: a0 02 ldy #$02 8e86: 20 5a 8f jsr L8F5A 8e89: 8d 9d 69 sta PasswordChar+3 8e8c: a0 03 ldy #$03 8e8e: 20 2d 8f jsr L8F2D 8e91: 8d 9e 69 sta PasswordChar+4 8e94: a0 03 ldy #$03 8e96: 20 33 8f jsr L8F33 8e99: 8d 9f 69 sta PasswordChar+5 8e9c: a0 04 ldy #$04 8e9e: 20 46 8f jsr L8F46 8ea1: 8d a0 69 sta PasswordChar+6 8ea4: a0 05 ldy #$05 8ea6: 20 5a 8f jsr L8F5A 8ea9: 8d a1 69 sta PasswordChar+7 8eac: a0 06 ldy #$06 8eae: 20 2d 8f jsr L8F2D 8eb1: 8d a2 69 sta PasswordChar+8 8eb4: a0 06 ldy #$06 8eb6: 20 33 8f jsr L8F33 8eb9: 8d a3 69 sta PasswordChar+9 8ebc: a0 07 ldy #$07 8ebe: 20 46 8f jsr L8F46 8ec1: 8d a4 69 sta PasswordChar+10 8ec4: a0 08 ldy #$08 8ec6: 20 5a 8f jsr L8F5A 8ec9: 8d a5 69 sta PasswordChar+11 8ecc: a0 09 ldy #$09 8ece: 20 2d 8f jsr L8F2D 8ed1: 8d a6 69 sta PasswordChar+12 8ed4: a0 09 ldy #$09 8ed6: 20 33 8f jsr L8F33 8ed9: 8d a7 69 sta PasswordChar+13 8edc: a0 0a ldy #$0a 8ede: 20 46 8f jsr L8F46 8ee1: 8d a8 69 sta PasswordChar+14 8ee4: a0 0b ldy #$0b 8ee6: 20 5a 8f jsr L8F5A 8ee9: 8d a9 69 sta PasswordChar+15 8eec: a0 0c ldy #$0c 8eee: 20 2d 8f jsr L8F2D 8ef1: 8d aa 69 sta $69aa 8ef4: a0 0c ldy #$0c 8ef6: 20 33 8f jsr L8F33 8ef9: 8d ab 69 sta $69ab 8efc: a0 0d ldy #$0d 8efe: 20 46 8f jsr L8F46 8f01: 8d ac 69 sta $69ac 8f04: a0 0e ldy #$0e 8f06: 20 5a 8f jsr L8F5A 8f09: 8d ad 69 sta $69ad 8f0c: a0 0f ldy #$0f 8f0e: 20 2d 8f jsr L8F2D 8f11: 8d ae 69 sta $69ae 8f14: a0 0f ldy #$0f 8f16: 20 33 8f jsr L8F33 8f19: 8d af 69 sta $69af 8f1c: a0 10 ldy #$10 8f1e: 20 46 8f jsr L8F46 8f21: 8d b0 69 sta $69b0 8f24: a0 11 ldy #$11 8f26: 20 5a 8f jsr L8F5A 8f29: 8d b1 69 sta NARPASSWORD-1 8f2c: 60 rts 8f2d: b9 88 69 L8F2D lda PasswordByte00,y 8f30: 4a lsr A 8f31: 4a lsr A 8f32: 60 rts 8f33: b9 88 69 L8F33 lda PasswordByte00,y 8f36: 29 03 and #$03 8f38: 20 c5 c2 jsr LC2C5 8f3b: 85 00 sta $00 8f3d: b9 89 69 lda PasswordByte01,y 8f40: 20 bf c2 jsr LC2BF 8f43: 05 00 ora $00 8f45: 60 rts 8f46: b9 88 69 L8F46 lda PasswordByte00,y 8f49: 29 0f and #$0f 8f4b: 0a asl A 8f4c: 0a asl A 8f4d: 85 00 sta $00 8f4f: b9 89 69 lda PasswordByte01,y 8f52: 2a rol A 8f53: 2a rol A 8f54: 2a rol A 8f55: 29 03 and #$03 8f57: 05 00 ora $00 8f59: 60 rts 8f5a: b9 88 69 L8F5A lda PasswordByte00,y 8f5d: 29 3f and #$3f 8f5f: 60 rts 8f60: a0 00 L8F60 ldy #$00 8f62: 20 f1 8f jsr L8FF1 8f65: 8d 88 69 sta PasswordByte00 8f68: a0 01 ldy #$01 8f6a: 20 01 90 jsr L9001 8f6d: 8d 89 69 sta PasswordByte01 8f70: a0 02 ldy #$02 8f72: 20 11 90 jsr L9011 8f75: 8d 8a 69 sta PasswordByte02 8f78: a0 04 ldy #$04 8f7a: 20 f1 8f jsr L8FF1 8f7d: 8d 8b 69 sta PasswordByte03 8f80: a0 05 ldy #$05 8f82: 20 01 90 jsr L9001 8f85: 8d 8c 69 sta PasswordByte04 8f88: a0 06 ldy #$06 8f8a: 20 11 90 jsr L9011 8f8d: 8d 8d 69 sta PasswordByte05 8f90: a0 08 ldy #$08 8f92: 20 f1 8f jsr L8FF1 8f95: 8d 8e 69 sta PasswordByte06 8f98: a0 09 ldy #$09 8f9a: 20 01 90 jsr L9001 8f9d: 8d 8f 69 sta PasswordByte07 8fa0: a0 0a ldy #$0a 8fa2: 20 11 90 jsr L9011 8fa5: 8d 90 69 sta PasswordByte08 8fa8: a0 0c ldy #$0c 8faa: 20 f1 8f jsr L8FF1 8fad: 8d 91 69 sta PasswordByte09 8fb0: a0 0d ldy #$0d 8fb2: 20 01 90 jsr L9001 8fb5: 8d 92 69 sta PasswordByte0A 8fb8: a0 0e ldy #$0e 8fba: 20 11 90 jsr L9011 8fbd: 8d 93 69 sta PasswordByte0B 8fc0: a0 10 ldy #$10 8fc2: 20 f1 8f jsr L8FF1 8fc5: 8d 94 69 sta PasswordByte0C 8fc8: a0 11 ldy #$11 8fca: 20 01 90 jsr L9001 8fcd: 8d 95 69 sta PasswordByte0D 8fd0: a0 12 ldy #$12 8fd2: 20 11 90 jsr L9011 8fd5: 8d 96 69 sta PasswordByte0E 8fd8: a0 14 ldy #$14 8fda: 20 f1 8f jsr L8FF1 8fdd: 8d 97 69 sta PasswordByte0F 8fe0: a0 15 ldy #$15 8fe2: 20 01 90 jsr L9001 8fe5: 8d 98 69 sta PasswordByte10 8fe8: a0 16 ldy #$16 8fea: 20 11 90 jsr L9011 8fed: 8d 99 69 sta PasswordByte11 8ff0: 60 rts 8ff1: b9 9a 69 L8FF1 lda PasswordChar,y 8ff4: 0a asl A 8ff5: 0a asl A 8ff6: 85 00 sta $00 8ff8: b9 9b 69 lda PasswordChar+1,y 8ffb: 20 bf c2 jsr LC2BF 8ffe: 05 00 ora $00 9000: 60 rts 9001: b9 9a 69 L9001 lda PasswordChar,y 9004: 20 c5 c2 jsr LC2C5 9007: 85 00 sta $00 9009: b9 9b 69 lda PasswordChar+1,y 900c: 4a lsr A 900d: 4a lsr A 900e: 05 00 ora $00 9010: 60 rts 9011: b9 9a 69 L9011 lda PasswordChar,y 9014: 6a ror A 9015: 6a ror A 9016: 6a ror A 9017: 29 c0 and #$c0 9019: 85 00 sta $00 901b: b9 9b 69 lda PasswordChar+1,y 901e: 05 00 ora $00 9020: 60 rts 9021: 01 02 04 08+ L9021 .bulk $01,$02,$04,$08,$10,$20,$40,$80 9029: 4e 10 4b 26+ L9029 .bulk $4e,$10,$4b,$26,$e5,$28,$82,$28,$27,$23,$25,$2b,$25,$03,$69,$2a + $03,$27,$63,$23,$e2,$29,$e2,$15,$2e,$21,$4e,$26,$2f,$26,$4c,$2b + $6a,$27,$8a,$27,$8b,$27,$6b,$27,$4b,$27,$8f,$26,$6f,$26,$71,$2b + $71,$07,$f0,$29,$f0,$0d,$76,$26,$96,$26,$55,$2a,$53,$23,$94,$27 + $f5,$28,$35,$25,$95,$24,$f6,$28,$56,$21,$f8,$28,$7b,$28,$bb,$24 + $59,$25,$1d,$29,$1d,$21,$58,$26,$39,$2a,$39,$22,$9e,$26,$1d,$2a + $fd,$21,$1b,$27,$67,$28,$27,$29,$2b,$29,$00,$3c,$00,$40,$00,$44 + $00,$48,$00,$4c,$00,$38 909f: 20 39 c4 L909F jsr LC439 90a2: 20 58 c1 jsr LC158 90a5: 20 a3 c1 jsr LC1A3 90a8: a5 ff lda PPUCNT0ZP 90aa: 29 fc and #$fc 90ac: 85 ff sta PPUCNT0ZP 90ae: a9 00 lda #$00 90b0: 85 fc sta ScrollY 90b2: 85 fd sta ScrollX 90b4: 20 2c c4 jsr LC42C 90b7: 4c 7d c4 jmp LC47D 90ba: 20 9f 90 T90BA jsr L909F 90bd: a2 84 ldx #$84 90bf: a0 99 ldy #$99 90c1: 20 49 94 jsr L9449 90c4: a0 00 ldy #$00 90c6: 8c 25 03 sty StartContinue 90c9: a9 0d lda #$0d 90cb: 85 1c sta PalDataPending 90cd: a9 16 lda #$16 90cf: 85 1f sta TitleRoutine 90d1: 20 87 c4 L90D1 jsr LC487 90d4: 4c 47 c4 jmp LC447 90d7: a5 12 T90D7 lda Joy1Change 90d9: 29 30 and #$30 90db: c9 10 cmp #$10 90dd: d0 0c bne L90EB 90df: ac 25 03 ldy StartContinue 90e2: d0 03 bne L90E7 90e4: 4c 2b 93 jmp L932B 90e7: a0 17 L90E7 ldy #$17 90e9: 84 1f sty TitleRoutine 90eb: c9 20 L90EB cmp #$20 90ed: d0 10 bne L90FF 90ef: ad 25 03 lda StartContinue 90f2: 49 01 eor #$01 90f4: 8d 25 03 sta StartContinue 90f7: ad 83 06 lda TriangleSFXFlag 90fa: 09 08 ora #$08 90fc: 8d 83 06 sta TriangleSFXFlag 90ff: ac 25 03 L90FF ldy StartContinue 9102: b9 18 91 lda L9118,y 9105: 8d 00 02 sta Sprite00RAM 9108: a9 6e lda #$6e 910a: 8d 01 02 sta $0201 910d: a9 03 lda #$03 910f: 8d 02 02 sta $0202 9112: a9 50 lda #$50 9114: 8d 03 02 sta Sprite01RAM-1 9117: 60 rts 9118: 60 L9118 .dd1 $60 9119: 78 .dd1 $78 911a: 20 9f 90 T911A jsr L909F 911d: a2 e3 ldx #$e3 911f: a0 99 ldy #$99 9121: 20 49 94 jsr L9449 9124: 20 d6 c6 jsr LC6D6 9127: 20 0b 94 jsr L940B 912a: a9 13 lda #$13 912c: 85 1c sta PalDataPending 912e: a9 00 lda #$00 9130: 8d 21 03 sta InputRow 9133: 8d 22 03 sta InputColumn 9136: 85 2c sta Timer3 9138: a9 00 lda #$00 913a: 8d 20 03 sta ElevatorStatus 913d: a0 00 ldy #$00 913f: 8c 24 03 sty PasswordStat00 9142: e6 1f inc TitleRoutine 9144: 4c d1 90 jmp L90D1 9147: 20 a3 c1 T9147 jsr LC1A3 914a: a5 12 lda Joy1Change 914c: 29 10 and #$10 914e: f0 03 beq L9153 9150: 4c 5e 8c jmp L8C5E 9153: a2 01 L9153 ldx #$01 9155: 86 1b stx PPUDataPending 9157: ae a0 07 ldx PPUStrIndex 915a: a9 21 lda #$21 915c: 20 6b c3 jsr LC36B 915f: a9 a8 lda #$a8 9161: 20 6b c3 jsr LC36B 9164: a9 0f lda #$0f 9166: 20 6b c3 jsr LC36B 9169: a5 2c lda Timer3 916b: f0 0b beq L9178 916d: a9 59 lda #$59 916f: 85 02 sta $02 9171: a9 87 lda #$87 9173: 85 03 sta $03 9175: 4c 80 91 jmp L9180 9178: a9 68 L9178 lda #$68 917a: 85 02 sta $02 917c: a9 87 lda #$87 917e: 85 03 sta $03 9180: a0 00 L9180 ldy #$00 9182: b1 02 L9182 lda ($02),y 9184: 20 6b c3 jsr LC36B 9187: c8 iny 9188: c0 0f cpy #$0f 918a: d0 f6 bne L9182 918c: a5 12 lda Joy1Change 918e: 30 03 bmi L9193 9190: 4c fb 91 jmp L91FB 9193: ad 83 06 L9193 lda TriangleSFXFlag 9196: 09 01 ora #$01 9198: 8d 83 06 sta TriangleSFXFlag 919b: ad 20 03 lda ElevatorStatus 919e: c9 12 cmp #$12 91a0: 90 06 bcc L91A8 91a2: 18 clc 91a3: 69 3e adc #$3e 91a5: 4c bf 91 jmp L91BF 91a8: c9 0c L91A8 cmp #$0c 91aa: 90 06 bcc L91B2 91ac: 18 clc 91ad: 69 3d adc #$3d 91af: 4c bf 91 jmp L91BF 91b2: c9 06 L91B2 cmp #$06 91b4: 90 06 bcc L91BC 91b6: 18 clc 91b7: 69 0a adc #$0a 91b9: 4c bf 91 jmp L91BF 91bc: 18 L91BC clc 91bd: 69 09 adc #$09 91bf: 85 06 L91BF sta $06 91c1: ad 21 03 lda InputRow 91c4: 0a asl A 91c5: a8 tay 91c6: b9 98 99 lda L9998,y 91c9: 85 00 sta $00 91cb: b9 99 99 lda L9998+1,y 91ce: 85 01 sta $01 91d0: ac 22 03 ldy InputColumn 91d3: b1 00 lda ($00),y 91d5: 48 pha 91d6: 8d 81 07 sta TileInfo0 91d9: a9 11 lda #$11 91db: 8d 80 07 sta TileSize 91de: a6 06 ldx $06 91e0: a0 21 ldy #$21 91e2: 20 50 94 jsr L9450 91e5: ae 20 03 ldx ElevatorStatus 91e8: 68 pla 91e9: 9d 9a 69 sta PasswordChar,x 91ec: ad 20 03 lda ElevatorStatus 91ef: 18 clc 91f0: 69 01 adc #$01 91f2: c9 18 cmp #$18 91f4: 90 02 bcc L91F8 91f6: a9 00 lda #$00 91f8: 8d 20 03 L91F8 sta ElevatorStatus 91fb: a5 12 L91FB lda Joy1Change 91fd: 29 40 and #$40 91ff: f0 0d beq L920E 9201: ad 20 03 lda ElevatorStatus 9204: 38 sec 9205: e9 01 sbc #$01 9207: b0 02 bcs L920B 9209: a9 17 lda #$17 920b: 8d 20 03 L920B sta ElevatorStatus 920e: ac 24 03 L920E ldy PasswordStat00 9211: a5 2d lda FrameCount 9213: 29 08 and #$08 9215: f0 28 beq L923F 9217: a9 3f lda #$3f 9219: ae 20 03 ldx ElevatorStatus 921c: e0 0c cpx #$0c 921e: 90 02 bcc L9222 9220: a9 4f lda #$4f 9222: 8d 04 02 L9222 sta Sprite01RAM 9225: a9 6e lda #$6e 9227: 8d 05 02 sta $0205 922a: a9 20 lda #$20 922c: 8d 06 02 sta $0206 922f: ad 20 03 lda ElevatorStatus 9232: c9 0c cmp #$0c 9234: 90 02 bcc L9238 9236: e9 0c sbc #$0c 9238: aa L9238 tax 9239: bd c8 92 lda L92C8,x 923c: 8d 07 02 sta Sprite02RAM-1 923f: ae 21 03 L923F ldx InputRow 9242: ac 22 03 ldy InputColumn 9245: a5 16 lda Joy1Retrig 9247: 29 0f and #$0f 9249: f0 4c beq L9297 924b: 48 pha 924c: ad 83 06 lda TriangleSFXFlag 924f: 09 08 ora #$08 9251: 8d 83 06 sta TriangleSFXFlag 9254: 68 pla 9255: 4a lsr A 9256: 90 14 bcc L926C 9258: c8 iny 9259: c0 0d cpy #$0d 925b: d0 0c bne L9269 925d: e8 inx 925e: e0 05 cpx #$05 9260: d0 02 bne L9264 9262: a2 00 ldx #$00 9264: 8e 21 03 L9264 stx InputRow 9267: a0 00 ldy #$00 9269: 8c 22 03 L9269 sty InputColumn 926c: 4a L926C lsr A 926d: 90 10 bcc L927F 926f: 88 dey 9270: 10 0a bpl L927C 9272: ca dex 9273: 10 02 bpl L9277 9275: a2 04 ldx #$04 9277: 8e 21 03 L9277 stx InputRow 927a: a0 0c ldy #$0c 927c: 8c 22 03 L927C sty InputColumn 927f: 4a L927F lsr A 9280: 90 0a bcc L928C 9282: e8 inx 9283: e0 05 cpx #$05 9285: d0 02 bne L9289 9287: a2 00 ldx #$00 9289: 8e 21 03 L9289 stx InputRow 928c: 4a L928C lsr A 928d: 90 08 bcc L9297 928f: ca dex 9290: 10 02 bpl L9294 9292: a2 04 ldx #$04 9294: 8e 21 03 L9294 stx InputRow 9297: a5 2d L9297 lda FrameCount 9299: 29 08 and #$08 929b: f0 16 beq L92B3 929d: bd b6 92 lda L92B6,x 92a0: 8d 08 02 sta Sprite02RAM 92a3: a9 6e lda #$6e 92a5: 8d 09 02 sta $0209 92a8: a9 20 lda #$20 92aa: 8d 0a 02 sta $020a 92ad: b9 bb 92 lda L92BB,y 92b0: 8d 0b 02 sta Sprite03RAM-1 92b3: 60 L92B3 rts 92b4: 21 .dd1 $21 92b5: 20 .dd1 $20 92b6: 77 L92B6 .dd1 $77 92b7: 87 .dd1 $87 92b8: 97 .dd1 $97 92b9: a7 .dd1 $a7 92ba: b7 .dd1 $b7 92bb: 20 L92BB .dd1 $20 92bc: 30 .dd1 $30 92bd: 40 .dd1 $40 92be: 50 .dd1 $50 92bf: 60 .dd1 $60 92c0: 70 .dd1 $70 92c1: 80 .dd1 $80 92c2: 90 .dd1 $90 92c3: a0 .dd1 $a0 92c4: b0 .dd1 $b0 92c5: c0 .dd1 $c0 92c6: d0 .dd1 $d0 92c7: e0 .dd1 $e0 92c8: 48 L92C8 .dd1 $48 92c9: 50 .dd1 $50 92ca: 58 .dd1 $58 92cb: 60 .dd1 $60 92cc: 68 .dd1 $68 92cd: 70 .dd1 $70 92ce: 80 .dd1 $80 92cf: 88 .dd1 $88 92d0: 90 .dd1 $90 92d1: 98 .dd1 $98 92d2: a0 .dd1 $a0 92d3: a8 .dd1 $a8 92d4: 20 d4 c1 L92D4 jsr LC1D4 92d7: 20 78 c5 jsr LC578 92da: 20 12 8d jsr L8D12 92dd: a0 00 ldy #$00 92df: 84 5b sty SpritePagePos 92e1: 84 4b sty PageIndex 92e3: 84 6b sty ObjectCntrl 92e5: 8c 0c 03 sty ObjectHi 92e8: 20 8e cb jsr LCB8E 92eb: a9 5a lda #$5a 92ed: 8d 03 03 sta AnimFrame 92f0: a2 01 ldx #$01 92f2: a5 74 lda InArea 92f4: 29 0f and #$0f 92f6: d0 01 bne L92F9 92f8: ca dex 92f9: bd 25 93 L92F9 lda L9325,x 92fc: 8d 0d 03 sta ObjectY 92ff: bd 28 93 lda L9328,x 9302: 8d 0e 03 sta ObjectX 9305: ee 81 68 inc SamusStat02 9308: d0 03 bne L930D 930a: ee 82 68 inc SamusStat03 930d: a9 01 L930D lda #$01 930f: 85 1e sta MainRoutine 9311: 20 5d c4 jsr LC45D 9314: 20 dc c5 jsr LC5DC 9317: 20 87 c4 jsr LC487 931a: a5 74 lda InArea 931c: 29 0f and #$0f 931e: a8 tay 931f: b9 30 ca lda LCA30,y 9322: 85 24 sta SwitchPending 9324: 60 L9324 rts 9325: 64 L9325 .dd1 $64 9326: 8c .dd1 $8c 9327: 5c .dd1 $5c 9328: 78 L9328 .dd1 $78 9329: 78 .dd1 $78 932a: 5c .dd1 $5c 932b: a9 00 L932B lda #$00 932d: 8d 76 68 sta SamusStat00 9330: 8d 77 68 sta TankCount 9333: 8d 78 68 sta SamusGear 9336: 8d 79 68 sta MissileCount 9339: 8d 7a 68 sta MaxMissiles 933c: 8d 7b 68 sta KraidStatueStatus 933f: 8d 7c 68 sta RidleyStatueStatus 9342: 8d 7d 68 sta SamusAge 9345: 8d 7e 68 sta $687e 9348: 8d 7f 68 sta SamusStat01-1 934b: 8d 80 68 sta SamusStat01 934e: 8d 83 68 sta AtEnding 9351: 8d b3 69 sta JustInBailey 9354: a9 02 lda #$02 9356: 85 24 sta SwitchPending 9358: 60 rts 9359: a5 2c T9359 lda Timer3 935b: d0 c7 bne L9324 935d: 20 9f 90 jsr L909F 9360: a2 7f ldx #$7f 9362: a0 93 ldy #$93 9364: 20 49 94 jsr L9449 9367: 20 d6 c6 jsr LC6D6 936a: 20 7a 8c jsr L8C7A 936d: 20 87 c4 jsr LC487 9370: 20 c6 93 jsr L93C6 9373: 20 2c c4 jsr LC42C 9376: a9 13 lda #$13 9378: 85 1c sta PalDataPending 937a: e6 1f inc TitleRoutine 937c: 4c 47 c4 jmp LC447 937f: 21 .dd1 $21 9380: 4b .dd1 $4b 9381: 09 .dd1 $09 9382: 19 .dd1 $19 9383: 0a .dd1 $0a 9384: 1c .dd1 $1c 9385: 1c .dd1 $1c 9386: ff .dd1 $ff 9387: 20 .dd1 $20 9388: 18 .dd1 $18 9389: 1b .dd1 $1b 938a: 0d .dd1 $0d 938b: 23 .dd1 $23 938c: d0 .dd1 $d0 938d: 48 .dd1 $48 938e: 00 .dd1 $00 938f: 23 .dd1 $23 9390: d8 .dd1 $d8 9391: 60 .dd1 $60 9392: 55 .dd1 $55 9393: 00 .dd1 $00 9394: a5 12 T9394 lda Joy1Change 9396: 29 10 and #$10 9398: f0 03 beq L939D 939a: 4c 5e 8c jmp L8C5E 939d: 60 L939D rts 939e: 20 9f 90 T939E jsr L909F 93a1: a2 b9 ldx #$b9 93a3: a0 93 ldy #$93 93a5: 20 49 94 jsr L9449 93a8: 20 d6 c6 jsr LC6D6 93ab: 20 87 c4 jsr LC487 93ae: a9 10 lda #$10 93b0: 85 2c sta Timer3 93b2: a9 19 lda #$19 93b4: 85 1f sta TitleRoutine 93b6: 4c 47 c4 jmp LC447 93b9: 21 .dd1 $21 93ba: 8c .dd1 $8c 93bb: 09 .dd1 $09 93bc: 10 .dd1 $10 93bd: 0a .dd1 $0a 93be: 16 .dd1 $16 93bf: 0e .dd1 $0e 93c0: ff .dd1 $ff 93c1: 18 .dd1 $18 93c2: 1f .dd1 $1f 93c3: 0e .dd1 $0e 93c4: 1b .dd1 $1b 93c5: 00 .dd1 $00 93c6: 20 2c c4 L93C6 jsr LC42C 93c9: a0 05 ldy #$05 93cb: 20 f9 93 jsr L93F9 93ce: a2 a9 ldx #$a9 93d0: a0 21 ldy #$21 93d2: 20 50 94 jsr L9450 93d5: a0 0b ldy #$0b 93d7: 20 f9 93 jsr L93F9 93da: a2 b0 ldx #$b0 93dc: a0 21 ldy #$21 93de: 20 50 94 jsr L9450 93e1: a0 11 ldy #$11 93e3: 20 f9 93 jsr L93F9 93e6: a2 e9 ldx #$e9 93e8: a0 21 ldy #$21 93ea: 20 50 94 jsr L9450 93ed: a0 17 ldy #$17 93ef: 20 f9 93 jsr L93F9 93f2: a2 f0 ldx #$f0 93f4: a0 21 ldy #$21 93f6: 4c 50 94 jmp L9450 93f9: a9 16 L93F9 lda #$16 93fb: 8d 80 07 sta TileSize 93fe: a2 05 ldx #$05 9400: b9 9a 69 L9400 lda PasswordChar,y 9403: 9d 81 07 sta TileInfo0,x 9406: 88 dey 9407: ca dex 9408: 10 f6 bpl L9400 940a: 60 rts 940b: ad 02 20 L940B lda PPUStatus 940e: a0 00 ldy #$00 9410: 98 tya 9411: 85 00 sta $00 9413: 85 01 sta $01 9415: 0a L9415 asl A 9416: aa tax 9417: bd 3f 94 lda L943F,x 941a: 8d 06 20 sta PPUAddress 941d: bd 40 94 lda L9440,x 9420: 8d 06 20 sta PPUAddress 9423: a2 00 ldx #$00 9425: b9 a2 99 L9425 lda L99A2,y 9428: 8d 07 20 sta PPUIOReg 942b: a9 ff lda #$ff 942d: 8d 07 20 sta PPUIOReg 9430: c8 iny 9431: e8 inx 9432: e0 0d cpx #$0d 9434: d0 ef bne L9425 9436: e6 01 inc $01 9438: a5 01 lda $01 943a: c9 05 cmp #$05 943c: d0 d7 bne L9415 943e: 60 rts 943f: 21 L943F .dd1 $21 9440: e4 L9440 .dd1 $e4 9441: 22 .dd1 $22 9442: 24 .dd1 $24 9443: 22 .dd1 $22 9444: 64 .dd1 $64 9445: 22 .dd1 $22 9446: a4 .dd1 $a4 9447: 22 .dd1 $22 9448: e4 .dd1 $e4 9449: 86 00 L9449 stx $00 944b: 84 01 sty $01 944d: 4c 0c c3 jmp LC30C 9450: 86 00 L9450 stx $00 9452: 84 01 sty $01 9454: a2 80 ldx #$80 9456: a0 07 ldy #$07 9458: 86 02 stx $02 945a: 84 03 sty $03 945c: 4c 28 c3 jmp LC328 945f: 8e a0 07 unref_945f stx PPUStrIndex 9462: a9 00 lda #$00 9464: 9d a1 07 sta PPUDataString,x 9467: a9 01 lda #$01 9469: 85 1b sta PPUDataPending 946b: 60 rts 946c: 85 05 unref_846c sta $05 946e: 29 f0 and #$f0 9470: 4a lsr A 9471: 4a lsr A 9472: 4a lsr A 9473: 4a lsr A 9474: 20 7b 94 jsr L947B 9477: a5 05 lda $05 9479: 29 0f and #$0f 947b: 9d a1 07 L947B sta PPUDataString,x 947e: e8 inx 947f: 8a txa 9480: c9 55 cmp #$55 9482: 90 0a bcc L948E 9484: ae a0 07 ldx PPUStrIndex 9487: a9 00 L9487 lda #$00 9489: 9d a1 07 sta PPUDataString,x 948c: f0 f9 beq L9487 948e: 60 L948E rts 948f: 98 unref_948f tya 9490: 48 pha 9491: 20 c5 c2 jsr LC2C5 9494: a8 tay 9495: b9 4b 68 lda $684b,y 9498: 85 0b sta $0b 949a: b9 4a 68 lda $684a,y 949d: 85 0a sta $0a 949f: 20 da 94 jsr L94DA 94a2: a5 06 lda $06 94a4: 9d 3d 68 sta $683d,x 94a7: a5 07 lda $07 94a9: 9d 3c 68 sta $683c,x 94ac: 68 pla 94ad: a8 tay 94ae: 60 rts 94af: 98 unref_94af tya 94b0: 48 pha 94b1: 20 c5 c2 jsr LC2C5 94b4: a8 tay 94b5: b9 4d 68 lda $684d,y 94b8: 85 0b sta $0b 94ba: b9 4c 68 lda $684c,y 94bd: 85 0a sta $0a 94bf: 20 da 94 jsr L94DA 94c2: a5 06 lda $06 94c4: 9d 34 68 sta $6834,x 94c7: a5 07 lda $07 94c9: 9d 33 68 sta $6833,x 94cc: b9 42 68 lda $6842,y 94cf: 48 pha 94d0: 8a txa 94d1: 4a lsr A 94d2: a8 tay 94d3: 68 pla 94d4: 99 39 68 sta $6839,y 94d7: 68 pla 94d8: a8 tay 94d9: 60 rts 94da: a9 ff L94DA lda #$ff 94dc: 85 01 sta $01 94de: 85 02 sta $02 94e0: 85 03 sta $03 94e2: 38 sec 94e3: a5 0a L94E3 lda $0a 94e5: e9 e8 sbc #$e8 94e7: 85 0a sta $0a 94e9: a5 0b lda $0b 94eb: e9 03 sbc #$03 94ed: 85 0b sta $0b 94ef: e6 03 inc $03 94f1: b0 f0 bcs L94E3 94f3: a5 0a lda $0a 94f5: 69 e8 adc #$e8 94f7: 85 0a sta $0a 94f9: a5 0b lda $0b 94fb: 69 03 adc #$03 94fd: 85 0b sta $0b 94ff: a5 0a lda $0a 9501: 38 L9501 sec 9502: e9 64 L9502 sbc #$64 9504: e6 02 inc $02 9506: b0 fa bcs L9502 9508: c6 0b dec $0b 950a: 10 f5 bpl L9501 950c: 69 64 adc #$64 950e: 38 sec 950f: e9 0a L950F sbc #$0a 9511: e6 01 inc $01 9513: b0 fa bcs L950F 9515: 69 0a adc #$0a 9517: 85 06 sta $06 9519: a5 01 lda $01 951b: 20 c5 c2 jsr LC2C5 951e: 05 06 ora $06 9520: 85 06 sta $06 9522: a5 03 lda $03 9524: 20 c5 c2 jsr LC2C5 9527: 05 02 ora $02 9529: 85 07 sta $07 952b: 60 rts 952c: ff ff ff ff+ .junk 52 9560: 86 95 L9560 .dd2 L9586 9562: aa 95 .dd2 L9586+36 9564: ce 95 .dd2 L9586+72 9566: f2 95 .dd2 L9586+108 9568: 16 96 .dd2 L9586+144 956a: 3a 96 .dd2 L9586+180 956c: 5e 96 .dd2 L9586+216 956e: 82 96 .dd2 L9586+252 9570: a6 96 .dd2 L9586+$120 9572: ca 96 .dd2 L9586+$144 9574: ee 96 .dd2 L9586+$168 9576: 12 97 .dd2 L9586+$18c 9578: 36 97 .dd2 L9586+$1b0 957a: 5a 97 .dd2 L9586+$1d4 957c: 7e 97 .dd2 L9586+$1f8 957e: a2 97 .dd2 L9586+$21c 9580: c6 97 .dd2 L9586+$240 9582: ea 97 .dd2 L9586+$264 9584: f2 97 .dd2 L9586+$26c 9586: 3f 00 20 0f+ L9586 .bulk $3f,$00,$20,$0f,$28,$18,$08,$0f,$29,$1b,$1a,$0f,$0f,$0f,$0f,$0f + $0f,$0f,$0f,$0f,$16,$1a,$27,$0f,$37,$3a,$1b,$0f,$17,$31,$37,$0f + $32,$22,$12,$00,$3f,$00,$20,$0f,$28,$18,$08,$0f,$29,$1b,$1a,$0f + $35,$35,$04,$0f,$35,$14,$04,$0f,$16,$1a,$27,$0f,$37,$3a,$1b,$0f + $17,$31,$37,$0f,$32,$22,$12,$00,$3f,$00,$20,$0f,$28,$18,$08,$0f + $29,$1b,$1a,$0f,$39,$39,$09,$0f,$39,$29,$09,$0f,$16,$1a,$27,$0f + $37,$3a,$1b,$0f,$17,$31,$37,$0f,$32,$22,$12,$00,$3f,$00,$20,$0f + $28,$18,$08,$0f,$29,$1b,$1a,$0f,$36,$36,$06,$0f,$36,$15,$06,$0f + $16,$1a,$27,$0f,$37,$3a,$1b,$0f,$17,$31,$37,$0f,$32,$22,$12,$00 + $3f,$00,$20,$0f,$28,$18,$08,$0f,$29,$1b,$1a,$0f,$27,$27,$12,$0f + $27,$21,$12,$0f,$16,$1a,$27,$0f,$31,$20,$1b,$0f,$17,$31,$37,$0f + $32,$22,$12,$00,$3f,$00,$20,$0f,$28,$18,$08,$0f,$29,$1b,$1a,$0f + $01,$01,$0f,$0f,$01,$0f,$0f,$0f,$16,$1a,$27,$0f,$37,$3a,$1b,$0f + $17,$31,$37,$0f,$32,$22,$12,$00,$3f,$00,$20,$0f,$28,$18,$08,$0f + $29,$1b,$1a,$0f,$01,$01,$0f,$0f,$01,$01,$0f,$0f,$16,$1a,$27,$0f + $37,$3a,$1b,$0f,$17,$31,$37,$0f,$32,$22,$12,$00,$3f,$00,$20,$0f + $28,$18,$08,$0f,$29,$1b,$1a,$0f,$02,$02,$01,$0f,$02,$02,$01,$0f + $16,$1a,$27,$0f,$37,$3a,$1b,$0f,$17,$31,$37,$0f,$32,$22,$12,$00 + $3f,$00,$20,$0f,$28,$18,$08,$0f,$29,$1b,$1a,$0f,$02,$02,$01,$0f + $02,$01,$01,$0f,$16,$1a,$27,$0f,$37,$3a,$1b,$0f,$17,$31,$37,$0f + $32,$22,$12,$00,$3f,$00,$20,$0f,$28,$18,$08,$0f,$29,$1b,$1a,$0f + $12,$12,$02,$0f,$12,$12,$02,$0f,$16,$1a,$27,$0f,$37,$3a,$1b,$0f + $17,$31,$37,$0f,$32,$22,$12,$00,$3f,$00,$20,$0f,$28,$18,$08,$0f + $29,$1b,$1a,$0f,$11,$11,$02,$0f,$11,$02,$02,$0f,$16,$1a,$27,$0f + $37,$3a,$1b,$0f,$17,$31,$37,$0f,$32,$22,$12,$00,$3f,$00,$20,$0f + $28,$18,$08,$0f,$29,$1b,$1a,$0f,$31,$31,$01,$0f,$31,$11,$01,$0f + $16,$1a,$27,$0f,$37,$3a,$1b,$0f,$17,$31,$37,$0f,$32,$22,$12,$00 + $3f,$00,$20,$0f,$28,$18,$08,$0f,$12,$30,$21,$0f,$27,$28,$29,$0f + $31,$31,$01,$0f,$16,$2a,$27,$0f,$12,$30,$21,$0f,$27,$24,$2c,$0f + $15,$21,$38,$00,$3f,$00,$20,$0f,$28,$18,$08,$0f,$29,$1b,$1a,$0f + $12,$12,$01,$0f,$12,$02,$01,$0f,$16,$1a,$27,$0f,$37,$3a,$1b,$0f + $17,$31,$37,$0f,$32,$22,$12,$00,$3f,$00,$20,$0f,$28,$18,$08,$0f + $29,$1b,$1a,$0f,$02,$02,$0f,$0f,$02,$01,$0f,$0f,$16,$1a,$27,$0f + $37,$3a,$1b,$0f,$17,$31,$37,$0f,$32,$22,$12,$00,$3f,$00,$20,$0f + $28,$18,$08,$0f,$29,$1b,$1a,$0f,$01,$01,$0f,$0f,$01,$0f,$0f,$0f + $16,$1a,$27,$0f,$37,$3a,$1b,$0f,$17,$31,$37,$0f,$32,$22,$12,$00 + $3f,$00,$20,$30,$28,$18,$08,$30,$29,$1b,$1a,$30,$30,$30,$30,$30 + $30,$30,$30,$30,$16,$1a,$27,$30,$37,$3a,$1b,$30,$17,$31,$37,$30 + $32,$22,$12,$00,$3f,$00,$04,$0f,$30,$30,$21,$00,$3f,$00,$10,$0f + $30,$30,$0f,$0f,$2a,$2a,$21,$0f,$31,$31,$0f,$0f,$2a,$2a,$21,$00 + $3f,$00,$10,$0f,$2c,$2c,$2c,$0f,$2c,$2c,$2c,$0f,$2c,$2c,$2c,$0f + $2c,$2c,$2c,$3f,$10,$50,$0f,$00 981e: bd ac 6e L981E lda IntroSpr0XRun,x 9821: 20 71 98 jsr L9871 9824: bc ae 6e ldy IntroSpr0XDir,x 9827: 10 05 bpl L982E 9829: 49 ff eor #$ff 982b: 18 clc 982c: 69 01 adc #$01 982e: 18 L982E clc 982f: 7d a3 6e adc IntroSpr0XCoord,x 9832: 9d a3 6e sta IntroSpr0XCoord,x 9835: 38 sec 9836: fd a6 6e sbc IntroSpr0XChange,x 9839: 08 php 983a: 68 pla 983b: 5d ae 6e eor IntroSpr0XDir,x 983e: 4a lsr A 983f: 90 23 bcc L9864 9841: bd ad 6e lda IntroSpr0YRise,x 9844: 20 71 98 jsr L9871 9847: bc af 6e ldy IntroSpr0YDir,x 984a: 10 05 bpl L9851 984c: 49 ff eor #$ff 984e: 18 clc 984f: 69 01 adc #$01 9851: 18 L9851 clc 9852: 7d a0 6e adc IntroSpr0YCoord,x 9855: 9d a0 6e sta IntroSpr0YCoord,x 9858: 38 sec 9859: fd a7 6e sbc IntroSpr0YChange,x 985c: 08 php 985d: 68 pla 985e: 5d af 6e eor IntroSpr0YDir,x 9861: 4a lsr A 9862: b0 0c bcs L9870 9864: bd a7 6e L9864 lda IntroSpr0YChange,x 9867: 9d a0 6e sta IntroSpr0YCoord,x 986a: bd a6 6e lda IntroSpr0XChange,x 986d: 9d a3 6e sta IntroSpr0XCoord,x 9870: 60 L9870 rts 9871: 85 04 L9871 sta $04 9873: a9 08 lda #$08 9875: 85 00 sta $00 9877: 46 04 L9877 lsr $04 9879: 90 08 bcc L9883 987b: a5 2d lda FrameCount 987d: 25 00 and $00 987f: d0 02 bne L9883 9881: e6 04 inc $04 9883: 46 00 L9883 lsr $00 9885: d0 f0 bne L9877 9887: a5 04 lda $04 9889: 60 rts 988a: a5 1f L988A_0 lda TitleRoutine 988c: c9 1d cmp #$1d 988e: b0 1d bcs L98AD 9890: a5 c8 lda SpriteLoadPending 9892: f0 19 beq L98AD 9894: a5 2d lda FrameCount 9896: 4a lsr A 9897: b0 14 bcs L98AD 9899: a2 9f ldx #$9f 989b: de 00 6e L989B dec IntroStarSprite00,x 989e: de 60 02 dec Sprite18RAM,x 98a1: ca dex 98a2: ca dex 98a3: ca dex 98a4: ca dex 98a5: e0 ff cpx #$ff 98a7: d0 f2 bne L989B 98a9: a9 00 lda #$00 98ab: 85 c8 sta SpriteLoadPending 98ad: 60 L98AD rts 98ae: a0 9f L98AE ldy #$9f 98b0: b9 00 6e L98B0 lda IntroStarSprite00,y 98b3: 99 60 02 sta Sprite18RAM,y 98b6: 88 dey 98b7: c0 ff cpy #$ff 98b9: d0 f5 bne L98B0 98bb: a9 00 lda #$00 98bd: 85 c8 sta SpriteLoadPending 98bf: 60 rts 98c0: 73 cc 22 f2+ L98C0 .bulk $73,$cc,$22,$f2,$48,$cd,$63,$ee,$2a,$ce,$a2,$dc,$36,$cf,$e2,$c6 + $11,$cc,$23,$b7,$53,$cd,$63,$a0,$bb,$ce,$a2,$9a,$0f,$cf,$e2,$8b + $85,$cc,$e2,$70,$9d,$cd,$a3,$6b,$a0,$ce,$63,$58,$63,$cf,$23,$4f + $0a,$cc,$22,$39,$1f,$cd,$23,$2a,$7f,$ce,$a3,$1f,$56,$cf,$a2,$03 + $4d,$cc,$e3,$af,$3e,$cd,$63,$2b,$61,$ce,$e2,$4f,$29,$cf,$62,$6f + $8a,$cc,$23,$82,$98,$cd,$a3,$07,$ae,$ce,$e2,$ca,$b6,$cf,$63,$e3 + $0f,$cc,$62,$18,$1f,$cd,$22,$38,$22,$ce,$a3,$5f,$53,$cf,$e2,$78 + $48,$cc,$e3,$94,$37,$cd,$a3,$b3,$6f,$ce,$a3,$dc,$78,$cf,$22,$fe + $83,$cc,$62,$0b,$9f,$cd,$23,$26,$a0,$ce,$62,$39,$bd,$cf,$a2,$1c + $07,$cc,$e3,$a4,$87,$cd,$63,$5d,$5a,$ce,$62,$4f,$38,$cf,$23,$85 + $3f,$00,$20,$02,$20,$1b,$3a,$02,$20,$21,$01,$02,$2c,$30,$27,$02 + $26,$31,$17,$02,$16,$19,$27,$02,$16,$20,$27,$02,$16,$20,$11,$02 + $01,$20,$21,$00,$21,$8c,$05,$1c,$1d,$0a,$1b,$1d,$21,$ec,$08,$0c + $18,$17,$1d,$12,$17,$1e,$0e,$00 9998: a2 99 L9998 .dd2 L99A2 999a: af 99 .dd2 L99A2+13 999c: bc 99 .dd2 L99A2+26 999e: c9 99 .dd2 L99A2+39 99a0: d6 99 .dd2 L99A2+52 99a2: 00 01 02 03+ L99A2 .bulk $00,$01,$02,$03,$04,$05,$06,$07,$08,$09,$0a,$0b,$0c,$0d,$0e,$0f + $10,$11,$12,$13,$14,$15,$16,$17,$18,$19,$1a,$1b,$1c,$1d,$1e,$1f + $20,$21,$22,$23,$24,$25,$26,$27,$28,$29,$2a,$2b,$2c,$2d,$2e,$2f + $30,$31,$32,$33,$34,$35,$36,$37,$38,$39,$3a,$3b,$3c,$3d,$3e,$3f + $ff,$20,$88,$10,$19,$0a,$1c,$1c,$ff,$20,$18,$1b,$0d,$ff,$19,$15 + $0e,$0a,$1c,$0e,$23,$c0,$50,$00,$23,$d0,$48,$55,$23,$d8,$60,$ff + $23,$da,$44,$f0,$00 9a07: a5 1f L9A07 lda TitleRoutine 9a09: c9 1d cmp #$1d 9a0b: 90 2b bcc L9A38 9a0d: 20 45 9c jsr L9C45 9a10: a5 7a lda EndMsgWrite 9a12: f0 10 beq L9A24 9a14: c9 05 cmp #$05 9a16: b0 0c bcs L9A24 9a18: 0a asl A 9a19: a8 tay 9a1a: be b8 a1 ldx L9F9B+$21d,y 9a1d: b9 b9 a1 lda L9F9B+$21e,y 9a20: a8 tay 9a21: 20 0e c2 jsr LC20E 9a24: a5 81 L9A24 lda HideShowEndMsg 9a26: f0 10 beq L9A38 9a28: c9 05 cmp #$05 9a2a: b0 0c bcs L9A38 9a2c: 0a asl A 9a2d: a8 tay 9a2e: be 63 a2 ldx L9F9B+$2c8,y 9a31: b9 64 a2 lda L9F9B+$2c9,y 9a34: a8 tay 9a35: 4c 0e c2 jmp LC20E 9a38: 60 L9A38 rts 9a39: a5 14 T9A39 lda Joy1Status 9a3b: 29 10 and #$10 9a3d: f0 f9 beq L9A38 9a3f: a0 11 ldy #$11 9a41: a9 00 lda #$00 9a43: 99 88 69 L9A43 sta PasswordByte00,y 9a46: 88 dey 9a47: 10 fa bpl L9A43 9a49: c8 iny 9a4a: 99 87 68 L9A4A sta UniqueItemHistory,y 9a4d: c8 iny 9a4e: d0 fa bne L9A4A 9a50: ad 78 68 lda SamusGear 9a53: 29 10 and #$10 9a55: f0 05 beq L9A5C 9a57: a9 01 lda #$01 9a59: 8d 88 69 sta PasswordByte00 9a5c: ad 78 68 L9A5C lda SamusGear 9a5f: 29 01 and #$01 9a61: f0 08 beq L9A6B 9a63: ad 88 69 lda PasswordByte00 9a66: 09 40 ora #$40 9a68: 8d 88 69 sta PasswordByte00 9a6b: ad 78 68 L9A6B lda SamusGear 9a6e: 29 20 and #$20 9a70: f0 05 beq L9A77 9a72: a9 08 lda #$08 9a74: 8d 89 69 sta PasswordByte01 9a77: ad 78 68 L9A77 lda SamusGear 9a7a: 29 02 and #$02 9a7c: f0 05 beq L9A83 9a7e: a9 01 lda #$01 9a80: 8d 8b 69 sta PasswordByte03 9a83: ad 78 68 L9A83 lda SamusGear 9a86: 29 10 and #$10 9a88: f0 08 beq L9A92 9a8a: ad 8b 69 lda PasswordByte03 9a8d: 09 04 ora #$04 9a8f: 8d 8b 69 sta PasswordByte03 9a92: ad 78 68 L9A92 lda SamusGear 9a95: 8d 91 69 sta PasswordByte09 9a98: a9 00 lda #$00 9a9a: ac b3 69 ldy JustInBailey 9a9d: f0 02 beq L9AA1 9a9f: a9 80 lda #$80 9aa1: 8d 90 69 L9AA1 sta PasswordByte08 9aa4: 4c d4 92 jmp L92D4 9aa7: 20 aa 9e T9AA7 jsr L9EAA 9aaa: a5 7b lda IsCredits 9aac: d0 12 bne L9AC0 9aae: a5 2d lda FrameCount 9ab0: 29 0f and #$0f 9ab2: d0 0c bne L9AC0 9ab4: e6 1c inc PalDataPending 9ab6: a5 1c lda PalDataPending 9ab8: c9 09 cmp #$09 9aba: d0 04 bne L9AC0 9abc: a9 01 lda #$01 9abe: 85 1c sta PalDataPending 9ac0: a5 33 L9AC0 lda RoomPtr 9ac2: 20 7c c2 jsr ChooseRoutine 9ac5: d5 9a .dd2 T9AD5 9ac7: 1c 9b .dd2 T9B1C 9ac9: 34 9b .dd2 T9B34 9acb: 93 9b .dd2 T9B93 9acd: cd 9b .dd2 T9BCD 9acf: fc 9b .dd2 T9BFC 9ad1: 39 9a .dd2 T9A39 9ad3: 5c c4 .dd2 TC45C 9ad5: 20 9f 90 T9AD5 jsr L909F 9ad8: 20 d0 c5 jsr LC5D0 9adb: a9 04 lda #$04 9add: ac b3 69 ldy JustInBailey 9ae0: d0 02 bne L9AE4 9ae2: a9 00 lda #$00 9ae4: 8d 72 68 L9AE4 sta EndingType 9ae7: 0a asl A 9ae8: 85 7d sta OnFrozenEnemy 9aea: a2 52 ldx #$52 9aec: a0 a0 ldy #$a0 9aee: 20 0e c2 jsr LC20E 9af1: 20 87 c4 jsr LC487 9af4: a9 20 lda #$20 9af6: 8d 84 06 sta MultiSFXFlag 9af9: a9 60 lda #$60 9afb: 85 2c sta Timer3 9afd: a9 36 lda #$36 9aff: 85 7c sta SpriteByteCounter 9b01: a9 00 lda #$00 9b03: 85 7e sta SpriteAttribByte 9b05: 85 7f sta ColorCntIndex 9b07: 85 7b sta IsCredits 9b09: 85 7a sta EndMsgWrite 9b0b: 85 81 sta HideShowEndMsg 9b0d: 85 80 sta CreditPageNumber 9b0f: a9 01 lda #$01 9b11: 85 1c sta PalDataPending 9b13: a9 08 lda #$08 9b15: 85 82 sta ClrChangeCounter 9b17: e6 33 inc RoomPtr 9b19: 4c 47 c4 jmp LC447 9b1c: 20 9a 9c T9B1C jsr L9C9A 9b1f: a5 2c lda Timer3 9b21: d0 03 bne L9B26 9b23: e6 33 inc RoomPtr 9b25: 60 rts 9b26: c9 50 L9B26 cmp #$50 9b28: d0 03 bne L9B2D 9b2a: e6 7a inc EndMsgWrite 9b2c: 60 rts 9b2d: c9 01 L9B2D cmp #$01 9b2f: d0 02 bne L9B33 9b31: e6 81 inc HideShowEndMsg 9b33: 60 L9B33 rts 9b34: a5 2d T9B34 lda FrameCount 9b36: 29 1f and #$1f 9b38: d0 2f bne L9B69 9b3a: e6 7f inc ColorCntIndex 9b3c: a5 7f lda ColorCntIndex 9b3e: c9 08 cmp #$08 9b40: d0 10 bne L9B52 9b42: 20 f5 ca jsr LCAF5 9b45: 20 7a 8c jsr L8C7A 9b48: ad 72 68 lda EndingType 9b4b: 0a asl A 9b4c: 85 7d sta OnFrozenEnemy 9b4e: a9 36 lda #$36 9b50: 85 7c sta SpriteByteCounter 9b52: c9 10 L9B52 cmp #$10 9b54: d0 13 bne L9B69 9b56: 85 2c sta Timer3 9b58: a0 00 ldy #$00 9b5a: ad 72 68 lda EndingType 9b5d: c9 04 cmp #$04 9b5f: 90 01 bcc L9B62 9b61: c8 iny 9b62: 84 7e L9B62 sty SpriteAttribByte 9b64: e6 33 inc RoomPtr 9b66: 4c a3 c1 jmp LC1A3 9b69: c6 82 L9B69 dec ClrChangeCounter 9b6b: d0 13 bne L9B80 9b6d: a4 7f ldy ColorCntIndex 9b6f: b9 83 9b lda L9B83,y 9b72: 85 82 sta ClrChangeCounter 9b74: e6 7e inc SpriteAttribByte 9b76: a5 7e lda SpriteAttribByte 9b78: c9 03 cmp #$03 9b7a: d0 04 bne L9B80 9b7c: a9 00 lda #$00 9b7e: 85 7e sta SpriteAttribByte 9b80: 4c 9a 9c L9B80 jmp L9C9A 9b83: 08 L9B83 .dd1 $08 9b84: 07 .dd1 $07 9b85: 06 .dd1 $06 9b86: 05 .dd1 $05 9b87: 04 .dd1 $04 9b88: 03 .dd1 $03 9b89: 02 .dd1 $02 9b8a: 01 .dd1 $01 9b8b: 01 .dd1 $01 9b8c: 02 .dd1 $02 9b8d: 03 .dd1 $03 9b8e: 04 .dd1 $04 9b8f: 05 .dd1 $05 9b90: 06 .dd1 $06 9b91: 07 .dd1 $07 9b92: 08 .dd1 $08 9b93: a5 2c T9B93 lda Timer3 9b95: d0 0b bne L9BA2 9b97: a9 10 lda #$10 9b99: 85 2c sta Timer3 9b9b: a9 08 lda #$08 9b9d: 85 1c sta PalDataPending 9b9f: e6 33 inc RoomPtr 9ba1: 60 rts 9ba2: ad 72 68 L9BA2 lda EndingType 9ba5: c9 04 cmp #$04 9ba7: b0 03 bcs L9BAC 9ba9: 4c 9a 9c jmp L9C9A 9bac: e9 04 L9BAC sbc #$04 9bae: 0a asl A 9baf: 0a asl A 9bb0: 85 83 sta WaveSpritePointer 9bb2: a5 2d lda FrameCount 9bb4: 29 08 and #$08 9bb6: d0 06 bne L9BBE 9bb8: a0 10 ldy #$10 9bba: 84 84 sty WaveSpriteCounter 9bbc: d0 08 bne L9BC6 9bbe: e6 83 L9BBE inc WaveSpritePointer 9bc0: e6 83 inc WaveSpritePointer 9bc2: a0 10 ldy #$10 9bc4: 84 84 sty WaveSpriteCounter 9bc6: a9 2d L9BC6 lda #$2d 9bc8: 85 7c sta SpriteByteCounter 9bca: 4c 7f 9c jmp L9C7F 9bcd: a5 2c T9BCD lda Timer3 9bcf: d0 1e bne L9BEF 9bd1: a5 7b lda IsCredits 9bd3: d0 06 bne L9BDB 9bd5: a9 08 lda #$08 9bd7: 85 1c sta PalDataPending 9bd9: e6 7b inc IsCredits 9bdb: a5 2d L9BDB lda FrameCount 9bdd: 29 07 and #$07 9bdf: d0 0e bne L9BEF 9be1: e6 1c inc PalDataPending 9be3: a5 1c lda PalDataPending 9be5: c9 0c cmp #$0c 9be7: d0 06 bne L9BEF 9be9: a9 10 lda #$10 9beb: 85 2c sta Timer3 9bed: e6 33 inc RoomPtr 9bef: ad 72 68 L9BEF lda EndingType 9bf2: c9 04 cmp #$04 9bf4: b0 03 bcs L9BF9 9bf6: 4c 9a 9c jmp L9C9A 9bf9: 4c 7f 9c L9BF9 jmp L9C7F 9bfc: a5 2c T9BFC lda Timer3 9bfe: f0 17 beq L9C17 9c00: c9 02 cmp #$02 9c02: d0 40 bne L9C44 9c04: 20 39 c4 jsr LC439 9c07: 20 6d c1 jsr LC16D 9c0a: 20 a3 c1 jsr LC1A3 9c0d: a9 0d lda #$0d 9c0f: 85 1c sta PalDataPending 9c11: 20 47 c4 jsr LC447 9c14: 4c 3f c4 jmp LC43F 9c17: a5 80 L9C17 lda CreditPageNumber 9c19: d0 02 bne L9C1D 9c1b: e6 80 inc CreditPageNumber 9c1d: c9 06 L9C1D cmp #$06 9c1f: d0 09 bne L9C2A 9c21: a5 fc lda ScrollY 9c23: c9 88 cmp #$88 9c25: 90 03 bcc L9C2A 9c27: e6 33 inc RoomPtr 9c29: 60 rts 9c2a: a5 2d L9C2A lda FrameCount 9c2c: 29 03 and #$03 9c2e: d0 14 bne L9C44 9c30: e6 fc inc ScrollY 9c32: a5 fc lda ScrollY 9c34: c9 f0 cmp #$f0 9c36: d0 0c bne L9C44 9c38: e6 80 inc CreditPageNumber 9c3a: a9 00 lda #$00 9c3c: 85 fc sta ScrollY 9c3e: a5 ff lda PPUCNT0ZP 9c40: 49 02 eor #$02 9c42: 85 ff sta PPUCNT0ZP 9c44: 60 L9C44 rts 9c45: a4 80 L9C45 ldy CreditPageNumber 9c47: f0 35 beq L9C7E 9c49: c0 07 cpy #$07 9c4b: b0 31 bcs L9C7E 9c4d: a2 00 ldx #$00 9c4f: a5 fc lda ScrollY 9c51: 10 04 bpl L9C57 9c53: e8 inx 9c54: 38 sec 9c55: e9 80 sbc #$80 9c57: c9 04 L9C57 cmp #$04 9c59: b0 23 bcs L9C7E 9c5b: 85 01 sta $01 9c5d: 88 dey 9c5e: 8a txa 9c5f: d0 0b bne L9C6C 9c61: 88 dey 9c62: 30 1a bmi L9C7E 9c64: 98 tya 9c65: 0a asl A 9c66: 0a asl A 9c67: 0a asl A 9c68: 69 04 adc #$04 9c6a: d0 04 bne L9C70 9c6c: 98 L9C6C tya 9c6d: 0a asl A 9c6e: 0a asl A 9c6f: 0a asl A 9c70: 65 01 L9C70 adc $01 9c72: 0a asl A 9c73: a8 tay 9c74: be 91 a2 ldx L9F9B+$2f6,y 9c77: b9 92 a2 lda L9F9B+$2f7,y 9c7a: a8 tay 9c7b: 4c 0e c2 jmp LC20E 9c7e: 60 L9C7E rts 9c7f: a6 83 L9C7F ldx WaveSpritePointer 9c81: bd 12 9d lda L9CFA+24,x 9c84: 85 00 sta $00 9c86: bd 13 9d lda L9CFA+25,x 9c89: 85 01 sta $01 9c8b: a2 20 ldx #$20 9c8d: a0 00 ldy #$00 9c8f: b1 00 L9C8F lda ($00),y 9c91: 9d 00 02 sta Sprite00RAM,x 9c94: e8 inx 9c95: c8 iny 9c96: c4 84 cpy WaveSpriteCounter 9c98: d0 f5 bne L9C8F 9c9a: a2 30 L9C9A ldx #$30 9c9c: a4 7d ldy OnFrozenEnemy 9c9e: b9 5a 9d lda L9D5A,y 9ca1: 85 00 sta $00 9ca3: b9 5b 9d lda L9D5A+1,y 9ca6: 85 01 sta $01 9ca8: a0 00 ldy #$00 9caa: b1 00 L9CAA lda ($00),y 9cac: 9d 00 02 sta Sprite00RAM,x 9caf: e8 inx 9cb0: c8 iny 9cb1: b1 00 lda ($00),y 9cb3: 10 0b bpl L9CC0 9cb5: 29 7f and #$7f 9cb7: 9d 00 02 sta Sprite00RAM,x 9cba: a5 7e lda SpriteAttribByte 9cbc: 49 40 eor #$40 9cbe: d0 05 bne L9CC5 9cc0: 9d 00 02 L9CC0 sta Sprite00RAM,x 9cc3: a5 7e lda SpriteAttribByte 9cc5: e8 L9CC5 inx 9cc6: 9d 00 02 sta Sprite00RAM,x 9cc9: c8 iny 9cca: e8 inx 9ccb: b1 00 lda ($00),y 9ccd: 9d 00 02 sta Sprite00RAM,x 9cd0: c8 iny 9cd1: e8 inx 9cd2: c4 7c cpy SpriteByteCounter 9cd4: d0 d4 bne L9CAA 9cd6: a5 33 lda RoomPtr 9cd8: c9 02 cmp #$02 9cda: 90 1d bcc L9CF9 9cdc: a5 7f lda ColorCntIndex 9cde: c9 08 cmp #$08 9ce0: 90 17 bcc L9CF9 9ce2: ad 72 68 lda EndingType 9ce5: c9 03 cmp #$03 9ce7: d0 10 bne L9CF9 9ce9: a0 00 ldy #$00 9ceb: a2 00 ldx #$00 9ced: b9 fa 9c L9CED lda L9CFA,y 9cf0: 9d 00 02 sta Sprite00RAM,x 9cf3: c8 iny 9cf4: e8 inx 9cf5: c0 18 cpy #$18 9cf7: d0 f4 bne L9CED 9cf9: 60 L9CF9 rts 9cfa: 93 36 01 70+ L9CFA .bulk $93,$36,$01,$70,$93,$37,$01,$78,$93,$38,$01,$80,$9b,$46,$01,$70 + $9b,$47,$01,$78,$9b,$48,$01,$80,$1a,$9d,$2a,$9d,$3a,$9d,$4a,$9d + $9b,$1f,$01,$80,$a3,$2f,$01,$80,$ab,$3f,$01,$80,$f4,$3f,$01,$80 + $9b,$2a,$01,$80,$9b,$2b,$01,$88,$a3,$3a,$01,$80,$ab,$3f,$01,$80 + $9b,$0c,$01,$80,$a3,$1c,$01,$80,$ab,$3f,$01,$80,$f4,$3f,$01,$80 + $9b,$4a,$01,$80,$9b,$4b,$01,$88,$a3,$4d,$01,$80,$ab,$3f,$01,$80 9d5a: 66 9d L9D5A .dd2 L9D66 9d5c: 9c 9d .dd2 L9D66+54 9d5e: d2 9d .dd2 L9D66+108 9d60: 08 9e .dd2 L9D66+162 9d62: 3e 9e .dd2 L9D66+216 9d64: 74 9e .dd2 L9D66+$10e 9d66: 93 00 70 93+ L9D66 .bulk $93,$00,$70,$93,$01,$78,$93,$80,$80,$9b,$10,$70,$9b,$11,$78,$9b + $90,$80,$a3,$20,$70,$a3,$21,$78,$a3,$22,$80,$ab,$30,$70,$ab,$31 + $78,$ab,$32,$80,$b3,$40,$70,$b3,$41,$78,$b3,$c0,$80,$bb,$50,$70 + $bb,$49,$78,$bb,$d0,$80,$93,$02,$70,$93,$03,$78,$93,$04,$80,$9b + $12,$70,$9b,$13,$78,$9b,$14,$80,$a3,$05,$70,$a3,$06,$78,$a3,$07 + $80,$ab,$15,$70,$ab,$16,$78,$ab,$17,$80,$b3,$08,$70,$b3,$09,$78 + $b3,$88,$80,$bb,$18,$70,$bb,$19,$78,$bb,$98,$80,$93,$00,$70,$93 + $01,$78,$93,$34,$80,$9b,$10,$70,$9b,$11,$78,$9b,$44,$80,$a3,$20 + $70,$a3,$21,$78,$a3,$33,$80,$ab,$30,$70,$ab,$31,$78,$ab,$43,$80 + $b3,$40,$70,$b3,$41,$78,$b3,$c0,$80,$bb,$50,$70,$bb,$49,$78,$bb + $d0,$80,$93,$0d,$70,$93,$0e,$78,$93,$0f,$80,$9b,$35,$70,$9b,$27 + $78,$9b,$28,$80,$a3,$20,$70,$a3,$21,$78,$a3,$22,$80,$ab,$30,$70 + $ab,$31,$78,$ab,$32,$80,$b3,$40,$70,$b3,$41,$78,$b3,$c0,$80,$bb + $50,$70,$bb,$49,$78,$bb,$d0,$80,$93,$0d,$70,$93,$0e,$78,$93,$0f + $80,$9b,$1d,$70,$9b,$1e,$78,$a3,$2d,$70,$a3,$2e,$78,$ab,$3d,$70 + $ab,$3e,$78,$b3,$08,$70,$b3,$4e,$78,$b3,$4f,$80,$bb,$45,$70,$bb + $3b,$78,$bb,$51,$80,$9b,$29,$80,$a3,$39,$80,$ab,$4c,$80,$93,$0d + $70,$93,$0e,$78,$93,$0f,$80,$9b,$0a,$70,$9b,$0b,$78,$a3,$1a,$70 + $a3,$1b,$78,$ab,$3d,$70,$ab,$3e,$78,$b3,$08,$70,$b3,$4e,$78,$b3 + $4f,$80,$bb,$45,$70,$bb,$3b,$78,$bb,$51,$80,$9b,$2c,$80,$a3,$3c + $80,$ab,$4c,$80 9eaa: a0 00 L9EAA ldy #$00 9eac: b9 b8 9e L9EAC lda L9EB8,y 9eaf: 99 70 02 sta Sprite1CRAM,y 9eb2: c8 iny 9eb3: c0 9c cpy #$9c 9eb5: d0 f5 bne L9EAC 9eb7: 60 rts 9eb8: 08 23 22 10+ L9EB8 .bulk $08,$23,$22,$10,$68,$23,$23,$60,$00,$23,$22,$60,$7f,$23,$23,$6a + $7f,$23,$22,$d4,$33,$23,$23,$b2,$93,$23,$22,$47,$b3,$23,$23,$95 + $0b,$23,$22,$e2,$1c,$23,$23,$34,$84,$23,$22,$18,$b2,$23,$23,$ee + $40,$23,$22,$22,$5a,$23,$23,$68,$1a,$23,$22,$90,$aa,$23,$23,$22 + $81,$24,$22,$88,$6a,$24,$23,$d0,$a8,$24,$22,$a0,$10,$24,$23,$70 + $15,$25,$22,$42,$4a,$25,$23,$7d,$30,$25,$22,$50,$5a,$25,$23,$49 + $50,$25,$22,$b9,$91,$25,$23,$b0,$19,$25,$22,$c0,$53,$25,$23,$ba + $a4,$25,$22,$d6,$98,$25,$23,$1a,$68,$25,$22,$0c,$97,$25,$23,$ea + $33,$25,$22,$92,$43,$25,$23,$65,$ac,$25,$22,$4a,$2a,$25,$23,$71 + $7c,$26,$22,$b2,$73,$26,$23,$e7,$0c,$26,$22,$aa 9f54: a5 1c L9F54 lda PalDataPending 9f56: f0 28 beq L9F80 9f58: c9 0c cmp #$0c 9f5a: f0 24 beq L9F80 9f5c: c9 0d cmp #$0d 9f5e: d0 04 bne L9F64 9f60: a0 00 ldy #$00 9f62: 84 1c sty PalDataPending 9f64: 0a L9F64 asl A 9f65: a8 tay 9f66: b9 80 9f lda L9F80,y 9f69: be 7f 9f ldx L9F81-2,y 9f6c: a8 tay 9f6d: 20 0e c2 jsr LC20E 9f70: a9 3f lda #$3f 9f72: 8d 06 20 sta PPUAddress 9f75: a9 00 lda #$00 9f77: 8d 06 20 sta PPUAddress 9f7a: 8d 06 20 sta PPUAddress 9f7d: 8d 06 20 sta PPUAddress 9f80: 60 L9F80 rts 9f81: 9b 9f L9F81 .dd2 L9F9B 9f83: bf 9f .dd2 L9F9B+36 9f85: cb 9f .dd2 L9F9B+48 9f87: d7 9f .dd2 L9F9B+60 9f89: e3 9f .dd2 L9F9B+72 9f8b: ef 9f .dd2 L9F9B+84 9f8d: fb 9f .dd2 L9F9B+96 9f8f: 07 a0 .dd2 L9F9B+108 9f91: 13 a0 .dd2 L9F9B+120 9f93: 2e a0 .dd2 L9F9B+147 9f95: 49 a0 .dd2 L9F9B+174 9f97: 49 a0 .dd2 L9F9B+174 9f99: 06 98 .dd2 L9586+$280 9f9b: 3f 00 20 0f+ L9F9B .bulk $3f,$00,$20,$0f,$21,$11,$02,$0f,$29,$1b,$1a,$0f,$27,$28,$29,$0f + $28,$18,$08,$0f,$16,$19,$27,$0f,$36,$15,$17,$0f,$12,$21,$20,$0f + $35,$12,$16,$00,$3f,$18,$08,$0f,$10,$20,$30,$0f,$0f,$0f,$0f,$00 + $3f,$18,$08,$0f,$12,$22,$32,$0f,$0b,$1b,$2b,$00,$3f,$18,$08,$0f + $14,$24,$34,$0f,$09,$19,$29,$00,$3f,$18,$08,$0f,$16,$26,$36,$0f + $07,$17,$27,$00,$3f,$18,$08,$0f,$18,$28,$38,$0f,$05,$15,$25,$00 + $3f,$18,$08,$0f,$1a,$2a,$3a,$0f,$03,$13,$13,$00,$3f,$18,$08,$0f + $1c,$2c,$3c,$0f,$01,$11,$21,$00,$3f,$0c,$04,$0f,$18,$08,$07,$3f + $10,$10,$0f,$26,$05,$07,$0f,$26,$05,$07,$0f,$01,$01,$05,$0f,$13 + $1c,$0c,$00,$3f,$0c,$04,$0f,$08,$07,$0f,$3f,$10,$10,$0f,$06,$08 + $0f,$0f,$06,$08,$0f,$0f,$00,$10,$0f,$0f,$01,$0c,$0f,$00,$3f,$0c + $44,$0f,$3f,$10,$50,$0f,$00,$23,$00,$20,$30,$31,$30,$31,$30,$31 + $30,$31,$30,$31,$30,$31,$30,$31,$30,$31,$30,$31,$30,$31,$30,$31 + $30,$31,$30,$31,$30,$31,$30,$31,$30,$31,$23,$20,$20,$32,$33,$32 + $33,$32,$33,$32,$33,$32,$33,$32,$33,$32,$33,$32,$33,$32,$33,$32 + $33,$32,$33,$32,$33,$32,$33,$32,$33,$32,$33,$32,$33,$23,$40,$20 + $34,$35,$34,$35,$34,$35,$34,$35,$34,$35,$34,$35,$34,$35,$34,$35 + $34,$35,$34,$35,$34,$35,$34,$35,$34,$35,$34,$35,$34,$35,$34,$35 + $23,$60,$20,$36,$37,$36,$37,$36,$37,$36,$37,$36,$37,$36,$37,$36 + $37,$36,$37,$36,$37,$36,$37,$36,$37,$36,$37,$36,$37,$36,$37,$36 + $37,$36,$37,$23,$80,$20,$38,$39,$38,$39,$38,$39,$38,$39,$38,$39 + $38,$39,$38,$39,$38,$39,$38,$39,$38,$39,$38,$39,$38,$39,$38,$39 + $38,$39,$38,$39,$38,$39,$23,$a0,$20,$3a,$3b,$3a,$3b,$3a,$3b,$3a + $3b,$3a,$3b,$3a,$3b,$3a,$3b,$3a,$3b,$3a,$3b,$3a,$3b,$3a,$3b,$3a + $3b,$3a,$3b,$3a,$3b,$3a,$3b,$3a,$3b,$23,$f0,$50,$ff,$28,$2e,$05 + $1c,$1d,$0a,$0f,$0f,$28,$a8,$13,$1c,$0c,$0e,$17,$0a,$1b,$12,$18 + $ff,$20,$1b,$12,$1d,$1d,$0e,$17,$ff,$0b,$22,$28,$ee,$05,$14,$0a + $17,$18,$11,$29,$66,$15,$0c,$11,$0a,$1b,$0a,$0c,$1d,$0e,$1b,$ff + $0d,$0e,$1c,$12,$10,$17,$0e,$0d,$ff,$0b,$22,$29,$ac,$08,$14,$12 + $22,$18,$1d,$0a,$14,$0e,$2a,$2b,$0c,$17,$0e,$20,$ff,$16,$0a,$1d + $1c,$1e,$18,$14,$0a,$2a,$6c,$09,$1c,$11,$12,$14,$0a,$16,$18,$1d + $18,$2a,$ec,$08,$16,$1e,$1c,$12,$0c,$ff,$0b,$22,$2b,$2b,$0a,$11 + $12,$19,$ff,$1d,$0a,$17,$0a,$14,$0a,$2b,$a7,$12,$ff,$16,$0a,$12 + $17,$ff,$19,$1b,$18,$10,$1b,$0a,$16,$16,$0e,$1b,$1c,$ff,$00,$c2 + $a1,$eb,$a1,$0f,$a2,$40,$a2,$20,$6d,$08,$10,$1b,$0e,$0a,$1d,$ff + $3f,$3f,$20,$c3,$1a,$22,$18,$1e,$ff,$0f,$1e,$15,$0f,$12,$15,$0e + $0d,$ff,$22,$18,$1e,$1b,$ff,$16,$12,$1c,$1c,$12,$18,$17,$07,$00 + $21,$03,$17,$12,$1d,$ff,$20,$12,$15,$15,$ff,$1b,$0e,$1f,$12,$1f + $0e,$ff,$19,$0e,$0a,$0c,$0e,$ff,$12,$17,$21,$42,$06,$1c,$19,$0a + $0c,$0e,$07,$00,$21,$83,$18,$0b,$1e,$1d,$00,$12,$1d,$ff,$16,$0a + $22,$ff,$0b,$0e,$ff,$12,$17,$1f,$0a,$0d,$0e,$0d,$ff,$0b,$22,$21 + $c2,$12,$1d,$11,$0e,$ff,$18,$1d,$11,$0e,$1b,$ff,$16,$0e,$1d,$1b + $18,$12,$0d,$07,$00,$22,$03,$18,$19,$1b,$0a,$22,$ff,$0f,$18,$1b + $ff,$0a,$ff,$1d,$1b,$1e,$0e,$ff,$19,$0e,$0a,$0c,$0e,$ff,$12,$17 + $22,$42,$06,$1c,$19,$0a,$0c,$0e,$3f,$00,$6d,$a2,$76,$a2,$7f,$a2 + $88,$a2,$20,$6d,$48,$ff,$20,$c3,$5a,$ff,$00,$21,$03,$57,$ff,$21 + $42,$4a,$ff,$00,$21,$83,$58,$ff,$21,$c2,$52,$ff,$00,$22,$03,$58 + $ff,$22,$42,$4a,$ff,$00,$e9,$a2,$fb,$a2,$1a,$a3,$1b,$a3,$2d,$a3 + $39,$a3,$4f,$a3,$62,$a3,$75,$a3,$84,$a3,$9f,$a3,$aa,$a3,$c8,$a3 + $d8,$a3,$f1,$a3,$12,$a4,$17,$a4,$26,$a4,$42,$a4,$6b,$a4,$70,$a4 + $93,$a4,$9c,$a4,$ad,$a4,$bd,$a4,$cd,$a4,$d2,$a4,$d7,$a4,$dc,$a4 + $e1,$a4,$e6,$a4,$eb,$a4,$ef,$a4,$f0,$a4,$08,$a5,$1a,$a5,$1f,$a5 + $24,$a5,$1f,$a5,$24,$a5,$38,$a5,$3d,$a5,$38,$a5,$3d,$a5,$20,$2c + $0a,$11,$0a,$12,$ff,$22,$1e,$14,$0a,$16,$12,$23,$c0,$60,$00,$00 + $20,$6a,$0d,$23,$0a,$1b,$1e,$ff,$1c,$18,$0b,$0a,$13,$12,$16,$0a + $20,$ab,$0b,$10,$19,$23,$ff,$1c,$0e,$17,$10,$18,$14,$1e,$00,$00 + $21,$6a,$0a,$17,$07,$1c,$11,$12,$18,$1d,$0a,$17,$12,$23,$e0,$60 + $00,$00,$21,$eb,$08,$16,$07,$11,$18,$1e,$0d,$0a,$12,$00,$22,$a7 + $12,$1c,$19,$0e,$0c,$12,$0a,$15,$ff,$1d,$11,$0a,$17,$14,$1c,$ff + $ff,$1d,$18,$00,$22,$ec,$08,$14,$0e,$17,$ff,$23,$1e,$1b,$12,$23 + $2e,$04,$1c,$1e,$16,$12,$00,$23,$6c,$07,$12,$17,$1e,$1c,$0a,$20 + $0a,$23,$ad,$05,$14,$0a,$0c,$11,$18,$00,$28,$28,$4e,$ff,$28,$6c + $07,$11,$22,$0a,$14,$14,$0a,$17,$00,$28,$a8,$13,$ff,$ff,$ff,$ff + $ff,$10,$18,$22,$0a,$14,$0e,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$28 + $e8,$4f,$ff,$00,$29,$2c,$07,$11,$0a,$1b,$0a,$0d,$0a,$ff,$00,$29 + $66,$16,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$19,$0e,$17,$19,$0e,$17,$ff + $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$29,$a8,$4f,$ff,$00,$29,$ea,$0c + $0c,$18,$17,$1f,$0e,$1b,$1d,$0e,$0d,$ff,$0b,$22,$00,$2a,$26,$11 + $ff,$ff,$ff,$ff,$ff,$1d,$07,$17,$0a,$1b,$12,$11,$12,$1b,$18,$ff + $ff,$2a,$67,$51,$ff,$00,$2a,$eb,$0b,$0a,$1c,$1c,$12,$1c,$1d,$0e + $0d,$ff,$0b,$22,$2b,$28,$0f,$ff,$ff,$ff,$16,$0a,$14,$18,$1d,$18 + $ff,$14,$0a,$17,$18,$11,$00,$2b,$a6,$53,$ff,$00,$20,$2b,$0b,$0d + $12,$1b,$0e,$0c,$1d,$0e,$0d,$ff,$0b,$22,$00,$20,$67,$14,$ff,$ff + $ff,$ff,$ff,$22,$0a,$16,$0a,$16,$18,$1d,$18,$ff,$ff,$ff,$ff,$ff + $ff,$ff,$20,$aa,$4e,$ff,$00,$21,$27,$11,$ff,$ff,$0c,$11,$12,$0e + $0f,$ff,$0d,$12,$1b,$0e,$0c,$1d,$18,$1b,$ff,$21,$68,$11,$ff,$ff + $1c,$0a,$1d,$18,$1b,$1e,$ff,$18,$14,$0a,$0d,$0a,$ff,$ff,$ff,$00 + $21,$e6,$58,$ff,$00,$22,$2b,$10,$19,$1b,$18,$0d,$1e,$0c,$0e,$0d + $ff,$0b,$22,$ff,$ff,$ff,$ff,$ff,$22,$6a,$0c,$10,$1e,$17,$19,$0e + $12,$ff,$22,$18,$14,$18,$12,$00,$22,$a6,$53,$ff,$22,$e8,$4f,$ff + $00,$23,$29,$4d,$ff,$23,$4b,$09,$0c,$18,$19,$22,$1b,$12,$10,$11 + $1d,$00,$23,$6b,$4a,$ff,$23,$8e,$04,$01,$09,$08,$06,$23,$a8,$4f + $ff,$00,$28,$0c,$08,$17,$12,$17,$1d,$0e,$17,$0d,$18,$28,$66,$51 + $ff,$00,$28,$aa,$4c,$ff,$00,$29,$26,$5b,$ff,$00,$29,$67,$52,$ff + $00,$29,$e6,$54,$ff,$00,$2a,$28,$55,$ff,$00,$2a,$e6,$50,$ff,$00 + $2b,$29,$4e,$ff,$00,$20,$26,$14,$ff,$ff,$ff,$ff,$ff,$24,$25,$26 + $27,$ff,$ff,$2c,$2d,$2e,$2f,$ff,$ff,$ff,$ff,$ff,$00,$20,$4b,$0a + $28,$29,$2a,$2b,$ff,$ff,$02,$03,$04,$05,$20,$6a,$4c,$ff,$00,$21 + $26,$53,$ff,$00,$21,$6a,$4c,$ff,$00,$21,$88,$11,$ff,$ff,$ff,$ff + $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$22,$26,$4b + $ff,$00,$00 a53e: ff ff ff ff+ .bulk $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff + $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff + $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$08,$ff,$08,$ff,$ff + $ff,$ff,$ff,$ff,$08,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff + $ff,$ff,$ff,$2c,$2b,$27,$15,$15,$16,$14,$13,$04,$ff,$06,$08,$0a + $1a,$29,$29,$28,$2e,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$08,$ff + $ff,$0e,$ff,$01,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$06,$ff,$03,$1f,$23 + $25,$24,$26,$20,$1e,$1f,$21,$21,$07,$22,$1d,$1b,$21,$20,$04,$ff + $ff,$10,$ff,$0e,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$06,$ff,$06,$ff,$ff + $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$02,$ff + $ff,$10,$ff,$0b,$ff,$ff,$08,$0a,$1a,$29,$28,$04,$ff,$06,$ff,$ff + $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$08,$0a,$1a,$29,$29,$28,$04,$ff + $ff,$10,$ff,$0b,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$06,$ff,$06,$ff,$ff + $ff,$ff,$08,$ff,$ff,$ff,$08,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$06,$ff + $ff,$10,$ff,$0f,$11,$13,$14,$14,$13,$12,$0d,$03,$00,$05,$0c,$0e + $0e,$0d,$10,$0c,$0f,$0d,$10,$0c,$0e,$1b,$0f,$0e,$0f,$0d,$04,$ff + $ff,$10,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$0c,$06,$ff,$06,$ff,$ff + $ff,$ff,$11,$ff,$ff,$ff,$06,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$08,$ff + $ff,$10,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$0c,$06,$ff,$06,$ff,$ff + $ff,$ff,$11,$0a,$1a,$28,$04,$ff,$06,$ff,$ff,$ff,$ff,$ff,$06,$ff + $ff,$10,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$0c,$06,$ff,$06,$ff,$ff + $ff,$ff,$08,$ff,$ff,$ff,$08,$ff,$08,$1b,$06,$19,$19,$2a,$0b,$ff + $ff,$0f,$04,$03,$02,$05,$06,$07,$08,$09,$0a,$06,$ff,$03,$12,$14 + $15,$14,$07,$16,$15,$13,$0b,$ff,$0c,$07,$19,$19,$19,$2a,$0e,$ff + $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$06,$ff,$08,$ff,$ff + $ff,$ff,$ff,$ff,$ff,$ff,$01,$ff,$0a,$1b,$04,$0f,$06,$2a,$0e,$ff + $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$06,$ff,$06,$ff,$ff + $ff,$ff,$ff,$ff,$ff,$ff,$02,$ff,$06,$ff,$ff,$ff,$ff,$ff,$09,$ff + $ff,$08,$17,$09,$14,$13,$18,$12,$14,$19,$13,$04,$ff,$08,$1d,$1f + $06,$1f,$19,$1e,$1e,$1c,$03,$28,$29,$29,$29,$2b,$29,$2a,$0e,$ff + $ff,$ff,$ff,$ff,$ff,$ff,$06,$ff,$ff,$ff,$ff,$08,$ff,$08,$1d,$1f + $1e,$19,$07,$19,$19,$2c,$06,$06,$2b,$2b,$1a,$1a,$1a,$2a,$0b,$ff + $ff,$ff,$ff,$ff,$ff,$ff,$06,$ff,$0b,$ff,$ff,$0b,$ff,$06,$07,$04 + $0f,$10,$0b,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$09,$ff + $ff,$ff,$ff,$ff,$ff,$ff,$06,$ff,$07,$17,$18,$0c,$ff,$08,$21,$25 + $25,$22,$03,$21,$25,$20,$00,$27,$2c,$2c,$06,$04,$0f,$10,$0e,$ff + $ff,$ff,$ff,$ff,$ff,$ff,$03,$1c,$07,$17,$18,$0c,$ff,$0a,$21,$23 + $25,$22,$03,$21,$24,$24,$24,$23,$23,$06,$24,$25,$22,$11,$2d,$ff + $ff,$ff,$ff,$ff,$ff,$ff,$08,$01,$07,$17,$18,$0c,$ff,$09,$ff,$ff + $ff,$06,$06,$ff,$ff,$ff,$ff,$ff,$ff,$07,$26,$25,$22,$0b,$2d,$ff + $ff,$0b,$ff,$ff,$ff,$ff,$ff,$02,$0b,$ff,$ff,$08,$ff,$0a,$12,$14 + $13,$03,$12,$15,$13,$0d,$12,$14,$06,$14,$18,$15,$19,$07,$09,$ff + $ff,$09,$17,$1c,$10,$19,$18,$03,$13,$10,$18,$0c,$ff,$06,$ff,$ff + $ff,$09,$04,$0f,$10,$0b,$ff,$ff,$08,$12,$16,$16,$16,$13,$0e,$ff + $ff,$0a,$17,$1c,$1c,$1c,$18,$03,$13,$19,$12,$0b,$ff,$00,$ff,$ff + $0b,$08,$12,$19,$19,$07,$ff,$ff,$08,$05,$ff,$ff,$ff,$ff,$06,$ff + $ff,$05,$ff,$ff,$0b,$ff,$ff,$08,$ff,$ff,$ff,$ff,$0b,$ff,$ff,$ff + $ff,$06,$ff,$ff,$ff,$ff,$ff,$05,$06,$01,$ff,$ff,$ff,$ff,$0b,$ff + $ff,$05,$ff,$ff,$07,$17,$18,$04,$13,$14,$14,$16,$0c,$ff,$05,$ff + $ff,$05,$0f,$18,$17,$18,$19,$29,$05,$02,$ff,$ff,$ff,$ff,$05,$ff + $ff,$05,$ff,$ff,$08,$ff,$ff,$05,$ff,$0b,$10,$18,$0d,$ff,$0a,$20 + $22,$0d,$25,$26,$26,$26,$1d,$0e,$0e,$03,$23,$24,$24,$15,$07,$ff + $ff,$05,$ff,$ff,$23,$17,$18,$06,$22,$0c,$ff,$0b,$0e,$ff,$0b,$ff + $ff,$04,$ff,$ff,$ff,$ff,$05,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$08,$ff + $ff,$23,$22,$1a,$13,$10,$14,$1c,$16,$06,$21,$0c,$0e,$ff,$0a,$1c + $1d,$03,$20,$21,$21,$22,$06,$23,$0f,$28,$27,$27,$27,$19,$07,$ff + $ff,$0b,$ff,$1e,$1f,$20,$20,$20,$0f,$15,$21,$24,$0e,$ff,$04,$ff + $ff,$ff,$ff,$ff,$ff,$ff,$04,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$08,$ff + $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$1d,$1b,$17,$18,$0c,$ff,$04,$11 + $10,$12,$13,$14,$14,$15,$03,$1c,$1e,$1e,$1f,$1f,$1f,$1d,$07,$ff + $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$0b,$ff,$0c,$16 + $18,$17,$18,$17,$0f,$17,$17,$1a,$1a,$17,$1b,$1b,$17,$19,$09,$ff + $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff + $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff a93e: a9 3e LA93E lda #$3e a940: 85 00 sta $00 a942: a9 a5 lda #$a5 a944: 85 01 sta $01 a946: a9 00 lda #$00 a948: 85 02 sta $02 a94a: a9 70 lda #$70 a94c: 85 03 sta $03 a94e: a2 04 ldx #$04 a950: a0 00 LA950 ldy #$00 a952: b1 00 LA952 lda ($00),y a954: 91 02 sta ($02),y a956: c8 iny a957: d0 f9 bne LA952 a959: e6 01 inc $01 a95b: e6 03 inc $03 a95d: ca dex a95e: d0 f0 bne LA950 a960: 60 rts a961: 00 40 90 d0+ .bulk $00,$40,$90,$d0,$08,$5c,$0c,$00,$00,$c0,$70,$f8,$fc,$f4,$fc,$10 + $22,$56,$03,$2b,$74,$37,$0d,$3f,$5f,$7d,$7f,$7f,$5f,$3f,$0f,$68 + $f6,$bc,$5e,$3c,$de,$7c,$f0,$fc,$de,$fe,$fe,$fe,$fe,$fc,$f0,$00 + $00,$7f,$80,$80,$ff,$7f,$00,$00,$7f,$80,$7f,$ff,$ff,$7f,$00,$00 + $00,$fc,$01,$03,$ff,$fe,$00,$00,$fe,$03,$ff,$ff,$ff,$fe,$00,$00 + $10,$20,$20,$00,$20,$00,$00,$3c,$42,$81,$81,$81,$81,$42,$3c,$7f + $7f,$3f,$1f,$80,$0f,$08,$88,$12,$80,$c0,$e0,$e0,$ef,$e8,$e8,$fc + $fc,$fc,$f8,$1c,$dc,$58,$5c,$48,$04,$0c,$18,$1c,$dc,$18,$1c,$0f + $00,$9f,$3f,$7f,$db,$00,$00,$e0,$e0,$ff,$ff,$ff,$db,$00,$00,$dc + $18,$ec,$f4,$f8,$6c,$00,$00,$1c,$18,$fc,$fc,$fc,$6c,$00,$00,$ff + $ff,$c0,$c0,$cf,$cb,$cc,$cc,$00,$00,$1f,$3f,$3f,$38,$3b,$3b,$fc + $fc,$0c,$0c,$cc,$4c,$cc,$cc,$00,$04,$ec,$fc,$fc,$3c,$bc,$bc,$cb + $cf,$c0,$c0,$ff,$ff,$00,$00,$3b,$30,$3f,$1f,$7f,$ff,$00,$00,$4c + $cc,$0c,$0c,$fc,$fc,$00,$00,$3c,$3c,$fc,$ec,$fc,$fc,$00,$00,$fe + $82,$82,$82,$82,$fe,$00,$00,$00,$7e,$56,$56,$7e,$fe,$00,$00,$20 + $00,$00,$18,$20,$00,$00,$18,$1c,$f7,$3c,$18,$1c,$f7,$3c,$18,$e2 + $80,$10,$20,$00,$00,$80,$00,$e2,$98,$2c,$5e,$7e,$3c,$98,$00,$7e + $00,$7e,$00,$7e,$00,$7e,$00,$6e,$00,$6e,$00,$6e,$00,$6e,$00,$10 + $f4,$08,$04,$c5,$24,$23,$05,$e8,$f8,$0e,$e6,$f7,$37,$2e,$fd,$00 + $5f,$20,$48,$d7,$88,$18,$80,$3f,$3f,$e0,$c7,$cf,$b8,$98,$7f,$f8 + $10,$10,$10,$d7,$08,$00,$ef,$f8,$10,$30,$b7,$f7,$30,$df,$ef,$ff + $00,$08,$08,$ef,$08,$10,$ef,$ff,$00,$18,$db,$ff,$38,$f7,$ef,$ff + $7f,$3f,$5f,$4f,$07,$03,$01,$00,$b0,$c0,$e0,$f0,$f8,$fc,$fe,$fe + $fe,$fe,$fa,$fa,$fe,$fe,$fe,$00,$1a,$06,$0a,$1a,$3e,$7e,$fe,$01 + $03,$07,$4f,$5f,$27,$7f,$00,$ff,$ff,$ff,$ff,$ff,$e7,$ff,$00,$7e + $be,$da,$ea,$f6,$ca,$fc,$00,$fe,$fe,$fa,$fa,$fe,$ce,$fe,$00,$cf + $bf,$70,$60,$c4,$c8,$c0,$c0,$47,$bf,$70,$27,$4b,$57,$5f,$df,$cc + $f4,$38,$18,$0c,$0c,$0c,$0c,$cc,$f4,$38,$98,$cc,$ec,$ec,$ec,$c0 + $c0,$60,$70,$bf,$cf,$00,$00,$df,$cf,$67,$70,$bf,$4f,$00,$00,$0c + $0c,$18,$38,$f4,$cc,$00,$00,$ec,$cc,$98,$38,$f4,$cc,$00,$00,$ff + $ff,$c0,$df,$d0,$d0,$df,$c0,$00,$00,$3f,$3f,$35,$35,$20,$3f,$fc + $fc,$0c,$ec,$2c,$2c,$ec,$0c,$00,$04,$fc,$fc,$5c,$5c,$1c,$fc,$ff + $00,$00,$e4,$00,$cf,$00,$00,$7f,$00,$00,$e3,$00,$bf,$00,$00,$fc + $00,$00,$f9,$00,$87,$00,$00,$fc,$00,$00,$f7,$00,$67,$00,$00,$fe + $02,$02,$02,$fe,$00,$00,$7f,$00,$fe,$0e,$fe,$fe,$00,$00,$00,$7f + $40,$40,$40,$7f,$00,$00,$fe,$00,$3f,$30,$3f,$7f,$00,$00,$00,$40 + $40,$40,$7f,$00,$00,$00,$ff,$3f,$30,$3f,$7f,$00,$00,$ff,$ff,$02 + $02,$02,$fe,$00,$00,$00,$ff,$fe,$0e,$fe,$fe,$00,$00,$ff,$ff,$ff + $ff,$c0,$d0,$c0,$c0,$c0,$c0,$00,$00,$3f,$27,$3f,$3f,$3f,$3f,$fc + $fc,$0c,$4c,$0c,$0c,$0c,$0c,$00,$04,$fc,$9c,$fc,$fc,$fc,$fc,$c0 + $c0,$d0,$c0,$ff,$ff,$00,$00,$3f,$3f,$27,$3f,$3f,$7f,$00,$00,$0c + $0c,$4c,$0c,$fc,$fc,$00,$00,$fc,$fc,$9c,$fc,$fc,$fc,$00,$00 ac00: c2 b4 2a 30+ .bulk $c2,$b4,$2a,$30,$2e,$2c,$ff,$2a,$2a,$c2,$b0,$3c,$42,$4c,$54,$b2 + $5a,$56,$54,$b4,$4c,$b0,$38,$3c,$3e,$42,$b2,$4c,$42,$b0,$56,$54 + $4c,$42,$b3,$3e,$4c,$ff,$c2,$b3,$4a,$b2,$4c,$42,$54,$50,$56,$54 + $b1,$50,$4c,$44,$3e,$b2,$3c,$4c,$b1,$40,$46,$b2,$50,$4c,$50,$ff + $c4,$b3,$2a,$30,$2e,$2c,$ff,$b4,$34,$b3,$38,$3e,$b4,$3c,$b3,$3e + $44,$b5,$34,$b1,$2a,$b6,$1c,$b2,$02,$b5,$26,$b1,$24,$b8,$06,$12 + $1c,$b9,$02,$b8,$24,$2a,$34,$b9,$02,$b5,$38,$b1,$2c,$b3,$26,$2a + $b5,$2a,$b1,$02,$b8,$26,$24,$1c,$b9,$02,$b8,$20,$1c,$20,$b9,$02 + $b4,$1c,$b8,$26,$2c,$34,$b9,$02,$b8,$3e,$44,$4c,$b9,$02,$c8,$b0 + $3c,$42,$3c,$42,$42,$46,$42,$46,$4c,$50,$4c,$50,$50,$54,$50,$54 + $ff,$c2,$b4,$2a,$b3,$34,$b5,$32,$b1,$2e,$b4,$2a,$b3,$1c,$b5,$26 + $b1,$24,$ff,$b4,$2a,$b8,$18,$26,$30,$b9,$02,$b8,$1c,$26,$30,$b9 + $02,$b4,$34,$b8,$3a,$30,$26,$b9,$02,$b8,$3e,$38,$30,$b9,$02,$b4 + $34,$b2,$1c,$2a,$26,$30,$c2,$b0,$38,$38,$38,$02,$02,$02,$38,$38 + $38,$02,$38,$38,$38,$38,$38,$02,$ff,$b4,$38,$b2,$02,$b0,$1c,$02 + $1c,$1c,$b2,$06,$00,$ca,$b0,$2a,$2a,$2a,$02,$02,$02,$2a,$2a,$2a + $02,$2a,$2a,$2a,$2a,$2a,$02,$ff,$c2,$b2,$34,$34,$32,$32,$2e,$2e + $2a,$2a,$26,$26,$24,$24,$20,$20,$2a,$2a,$ff,$c2,$26,$26,$24,$24 + $30,$30,$2e,$2e,$2c,$2c,$2a,$2a,$28,$28,$2a,$2a,$ff,$c8,$b0,$1c + $1c,$1c,$02,$02,$02,$1c,$1c,$1c,$02,$1c,$1c,$1c,$1c,$1c,$02,$ff + $d8,$ba,$64,$02,$64,$02,$b9,$02,$ba,$72,$02,$72,$02,$b9,$02,$ba + $7c,$02,$7c,$02,$b9,$02,$ba,$72,$02,$72,$02,$b9,$02,$ff,$c4,$b1 + $34,$34,$34,$34,$02,$24,$24,$24,$20,$20,$20,$20,$2a,$2a,$2a,$2a + $02,$24,$24,$24,$24,$24,$24,$24,$b8,$26,$1c,$20,$b9,$02,$b8,$2c + $2a,$26,$b9,$02,$ff,$c3,$b0,$34,$34,$34,$02,$02,$02,$34,$34,$34 + $02,$34,$34,$34,$34,$34,$02,$2c,$2c,$2c,$02,$02,$02,$2c,$2c,$30 + $02,$30,$30,$30,$30,$30,$02,$ff,$c2,$1c,$1c,$1c,$02,$02,$02,$1c + $1c,$1c,$02,$1c,$1c,$1c,$1c,$1c,$02,$ff,$b4,$1c,$b2,$02,$b0,$1c + $02,$1c,$1c,$b2,$1c,$c2,$b4,$20,$2a,$28,$26,$ff,$20,$20,$c2,$b0 + $34,$3c,$42,$4c,$b2,$54,$50,$4c,$b3,$42,$3c,$b3,$46,$b2,$34,$b1 + $4c,$b0,$42,$3c,$b3,$38,$46,$ff,$c2,$b3,$38,$b2,$3c,$34,$34,$30 + $38,$34,$44,$38,$34,$42,$b1,$3a,$40,$b2,$46,$3e,$3e,$ff,$c4,$b2 + $3c,$42,$4c,$42,$3e,$42,$4c,$3e,$ff,$c2,$72,$6e,$6c,$68,$6e,$6c + $64,$68,$ff,$b4,$4c,$b3,$56,$50,$b4,$54,$b3,$56,$5c,$b4,$4c,$b3 + $50,$56,$b4,$54,$b3,$56,$5c,$c4,$b1,$5a,$42,$56,$42,$54,$42,$50 + $42,$56,$3e,$54,$3e,$4c,$3e,$50,$3e,$ff,$c8,$b0,$3c,$3e,$3c,$3e + $42,$46,$42,$46,$4c,$50,$4c,$50,$50,$54,$50,$54,$ff,$c3,$b0,$42 + $42,$42,$02,$02,$02,$42,$42,$42,$02,$42,$42,$42,$42,$42,$02,$3a + $3a,$3a,$02,$02,$02,$3a,$3a,$3e,$02,$3e,$3e,$3e,$3e,$3e,$02,$ff + $c2,$42,$42,$42,$02,$02,$02,$42,$42,$42,$02,$42,$42,$42,$42,$42 + $02,$ff,$b4,$2a,$b2,$02,$b0,$2a,$02,$2a,$2a,$b2,$2a,$00,$ca,$b0 + $04,$04,$04,$01,$01,$01,$04,$04,$04,$01,$04,$04,$04,$04,$04,$01 + $ff,$d8,$b2,$04,$07,$ff,$c4,$b0,$04,$04,$04,$01,$01,$01,$04,$04 + $04,$01,$04,$04,$04,$04,$04,$01,$ff,$c8,$b1,$04,$b0,$04,$04,$b1 + $04,$b0,$04,$04,$b1,$04,$b0,$04,$04,$b1,$07,$b0,$04,$04,$ff,$d0 + $b2,$04,$ff,$e0,$b1,$04,$04,$ff,$e0,$b0,$04,$04,$b1,$07,$b0,$0a + $04,$b1,$07,$ff,$c8,$b0,$04,$04,$04,$01,$01,$01,$04,$04,$04,$01 + $04,$04,$04,$04,$04,$01,$ff,$b4,$07,$b2,$01,$b0,$07,$01,$07,$07 + $b2,$07,$00,$80,$40,$20,$10,$88,$00,$00,$00,$00,$00,$00,$00,$80 + $04,$00,$02,$02,$00,$00,$00,$00,$07,$03,$03,$03,$01,$00,$00,$00 + $84,$c4,$42,$62,$21,$31,$11,$11,$80,$c0,$c0,$e0,$e0,$f0,$f0,$f0 + $00,$00,$00,$00,$00,$00,$00,$01,$00,$00,$00,$00,$01,$01,$03,$03 + $11,$11,$31,$21,$63,$62,$c4,$84,$f0,$f0,$f0,$e0,$e0,$e0,$c0,$80 + $01,$13,$16,$2c,$78,$b3,$ec,$f0,$07,$1f,$1e,$3c,$78,$f0,$e0,$00 + $08,$10,$20,$40,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $82,$cc,$4e,$4c,$40,$4c,$4c,$4c,$82,$cc,$ce,$cc,$c0,$cc,$cc,$cc + $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $00,$00,$00,$01,$03,$06,$0c,$18,$00,$00,$00,$00,$00,$01,$03,$07 + $0f,$3c,$e0,$84,$08,$30,$60,$e0,$00,$02,$1f,$7a,$f4,$c8,$98,$10 + $19,$31,$33,$63,$63,$67,$e7,$e7,$06,$0e,$0c,$1c,$1c,$18,$18,$18 + $c0,$c0,$80,$80,$80,$00,$00,$00,$30,$30,$60,$60,$60,$e0,$e0,$e0 + $c7,$c7,$c7,$c7,$c7,$c7,$c7,$c7,$38,$38,$38,$38,$38,$38,$38,$38 + $20,$20,$20,$20,$20,$20,$20,$20,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0 + $c2,$b4,$64,$74,$6a,$02,$64,$78,$74,$02,$ff,$c2,$b2,$72,$5a,$6e + $56,$6c,$54,$68,$50,$6e,$56,$6c,$54,$68,$50,$64,$4c,$ff,$c4,$72 + $5a,$6e,$5a,$6c,$5a,$68,$5a,$6e,$56,$6c,$56,$68,$56,$64,$56,$ff + $b2,$5a,$b1,$42,$b2,$56,$b1,$42,$b2,$54,$b1,$42,$b2,$50,$b1,$42 + $b2,$5a,$b1,$42,$b2,$56,$b1,$42,$b2,$52,$b1,$42,$b2,$50,$b1,$42 + $b2,$5a,$b1,$44,$b2,$56,$b1,$44,$b2,$52,$b1,$44,$b2,$56,$b1,$44 + $c4,$5a,$50,$46,$ff,$c3,$58,$50,$46,$ff,$58,$50,$b0,$46,$02,$e0 + $b6,$1c,$b2,$02,$ff,$00,$d0,$b6,$2a,$b1,$2a,$b1,$02,$ff,$b4,$4c + $60,$5e,$5c,$54,$60,$5c,$56,$c2,$34,$48,$46,$44,$3c,$48,$44,$3e + $ff,$c2,$b2,$34,$b1,$42,$b5,$4c,$ff,$c2,$b2,$2c,$b1,$3a,$b5,$48 + $ff,$c2,$b2,$1e,$b1,$2c,$b5,$36,$ff,$c4,$b2,$20,$b1,$2e,$b5,$38 + $ff,$e0,$b6,$2a,$b1,$2a,$b1,$02,$ff,$d0,$b6,$06,$b2,$02,$ff,$c8 + $b4,$02,$ff,$b2,$24,$26,$2a,$2e,$34,$38,$3c,$3e,$b6,$42,$b1,$3e + $3c,$b6,$3e,$b1,$3c,$38,$b6,$34,$b2,$42,$b4,$4c,$b3,$44,$42,$3e + $3c,$b6,$38,$b2,$3c,$b6,$42,$b2,$4c,$b6,$38,$b2,$3c,$b4,$34,$b3 + $2a,$2e,$34,$38,$b6,$34,$b2,$2c,$b4,$26,$b5,$38,$3c,$42,$4c,$34 + $3a,$48,$42,$36,$3e,$4c,$44,$42,$38,$2e,$38,$40,$38,$2e,$38,$e0 + $b6,$06,$b2,$02,$ff,$d0,$b4,$04,$ff,$cc,$b2,$04,$04,$b5,$07,$b0 + $04,$04,$b6,$04,$b1,$04,$04,$ff,$ca,$b1,$04,$04,$04,$07,$04,$04 + $ff,$e0,$b4,$04,$ff,$e0,$e0,$f0,$00,$00,$00,$00,$00,$00,$00,$00 + $21,$80,$40,$02,$05,$26,$52,$63,$00,$00,$00,$06,$07,$67,$73,$73 + $ff,$af,$2f,$07,$0b,$8d,$a7,$b1,$00,$00,$00,$00,$00,$80,$80,$80 + $f8,$b8,$f8,$f8,$f0,$f0,$f8,$fc,$00,$00,$00,$00,$00,$00,$00,$00 + $07,$07,$07,$07,$07,$03,$03,$01,$00,$00,$00,$00,$00,$00,$00,$80 + $ff,$c7,$83,$03,$c7,$cf,$fe,$ec,$00,$30,$78,$f8,$30,$00,$01,$12 + $f5,$ea,$fb,$fd,$f9,$1e,$0e,$44,$07,$03,$03,$01,$01,$e0,$10,$48 + $2b,$3b,$1b,$5a,$d0,$d1,$c3,$c3,$3b,$3b,$9b,$da,$d0,$d0,$c0,$c0 + $2c,$23,$20,$20,$30,$98,$cf,$c7,$00,$00,$00,$00,$00,$00,$00,$30 + $1f,$80,$c0,$c0,$60,$70,$fc,$c0,$00,$00,$00,$00,$00,$00,$00,$00 + $01,$00,$00,$00,$00,$00,$00,$00,$80,$80,$c0,$78,$4c,$c7,$80,$80 + $c4,$a5,$45,$0b,$1b,$03,$03,$00,$3a,$13,$31,$63,$c3,$83,$03,$04 + $e6,$e6,$c4,$8e,$1c,$3c,$18,$30,$e8,$e8,$c8,$90,$60,$00,$00,$00 b200: 00 10 01 18+ LB200 .bulk $00,$10,$01,$18,$00,$01,$38,$01,$02,$40,$00,$09,$58,$80,$7f,$80 + $48,$35,$7f,$00,$b0,$19,$7f,$0e,$a0,$0d,$7f,$0f,$08,$16,$7f,$0b + $18,$13,$7f,$0e,$f8,$c1,$89,$02,$0f,$34,$ba,$e0,$05,$34,$bb,$ce + $05,$b6,$7f,$00,$c2,$b6,$7f,$04,$c2,$17,$7f,$66,$89,$89,$7f,$67 + $18,$8b,$7f,$fd,$28,$02,$7f,$a8,$f8,$d7,$83,$58,$f8,$d6,$82,$58 + $f8,$95,$8c,$40,$b9,$1d,$9a,$20,$8f,$16,$8d,$e0,$42,$19,$7f,$6f + $40,$18,$7f,$80,$40,$07,$7f,$40,$28,$07,$7f,$45,$28,$7f,$7f,$dd + $3b,$7f,$7f,$ff,$98,$7f,$7f,$40,$08,$09,$7f,$30,$48,$03,$7f,$42 + $18,$03,$7f,$11,$09,$7f,$7f,$30,$b2,$bb,$b2,$22,$b3,$00,$cb,$b2 + $ee,$b4,$00,$db,$b2,$30,$b3,$01,$eb,$b2,$ee,$b4,$01,$fb,$b2,$44 + $b3,$03,$0b,$b3,$ee,$b4,$03,$06,$bc,$5c,$b3,$04,$16,$bc,$64,$b3 + $04,$26,$bc,$4b,$bc,$00,$26,$bc,$3d,$bc,$00 b2bb: ee b4 .dd2 TB4EE b2bd: 2b b5 .dd2 TB52B b2bf: 6e b5 .dd2 TB56E b2c1: 83 b5 .dd2 TB583 b2c3: 98 b5 .dd2 TB598 b2c5: 0f b5 .dd2 TB50F b2c7: ee b4 .dd2 TB4EE b2c9: ee b4 .dd2 TB4EE b2cb: ee b4 .dd2 TB4EE b2cd: 39 b5 .dd2 TB539 b2cf: 7b b5 .dd2 TB57B b2d1: 8a b5 .dd2 TB58A b2d3: 8a b5 .dd2 TB58A b2d5: 16 b5 .dd2 TB516 b2d7: ee b4 .dd2 TB4EE b2d9: ee b4 .dd2 TB4EE b2db: cd b6 .dd2 TB6CD b2dd: e7 b6 .dd2 TB6E7 b2df: 35 b7 .dd2 TB735 b2e1: 16 b7 .dd2 TB716 b2e3: 3c b7 .dd2 TB73C b2e5: 10 b7 .dd2 TB710 b2e7: 03 b7 .dd2 TB703 b2e9: 7a b7 .dd2 TB77A b2eb: b0 b6 .dd2 TB6B0 b2ed: d3 b6 .dd2 TB6D3 b2ef: ed b6 .dd2 TB6ED b2f1: 4f b7 .dd2 TB74F b2f3: ed b6 .dd2 TB6ED b2f5: ed b6 .dd2 TB6ED b2f7: ed b6 .dd2 TB6ED b2f9: 81 b7 .dd2 TB781 b2fb: d2 b8 .dd2 TB8D2 b2fd: ac b7 .dd2 TB7AC b2ff: a7 b8 .dd2 TB8A7 b301: 21 b9 .dd2 TB921 b303: d9 b7 .dd2 TB7D9 b305: ef b7 .dd2 TB7EF b307: 34 b8 .dd2 TB834 b309: 78 b8 .dd2 TB878 b30b: ed b8 .dd2 TB8ED b30d: cb b7 .dd2 TB7CB b30f: b1 b8 .dd2 TB8B1 b311: 40 b9 .dd2 TB940 b313: e7 b7 .dd2 TB7E7 b315: 0e b8 .dd2 TB80E b317: 4f b8 .dd2 TB84F b319: 7f b8 .dd2 TB87F b31b: ad 80 06 LB31B lda NoiseSFXFlag b31e: a2 89 ldx #$89 b320: d0 15 bne LB337 b322: ad 88 06 lda NoiseContSFX b325: a2 8e ldx #$8e b327: d0 0e bne LB337 b329: ad 81 06 LB329 lda SQ1SFXFlag b32c: a2 93 ldx #$93 b32e: d0 07 bne LB337 b330: ad 89 06 lda SQ1ContSFX b333: a2 98 ldx #$98 b335: d0 00 bne LB337 b337: 20 bd b4 LB337 jsr LB4BD b33a: 6c e2 00 jmp ($00e2) b33d: ad 83 06 LB33D lda TriangleSFXFlag b340: a2 9d ldx #$9d b342: d0 f3 bne LB337 b344: ad 8b 06 lda TriangleContSFX b347: a2 a2 ldx #$a2 b349: d0 ec bne LB337 b34b: ad 84 06 LB34B lda MultiSFXFlag b34e: a2 a7 ldx #$a7 b350: 20 bd b4 jsr LB4BD b353: 20 53 bc jsr LBC53 b356: 20 64 bc jsr LBC64 b359: 6c e2 00 jmp ($00e2) b35c: ad 8c 06 lda MultiContSFX b35f: a2 ac ldx #$ac b361: 4c 37 b3 jmp LB337 b364: 20 29 b3 jsr LB329 b367: 60 rts b368: a9 00 LB368 lda #$00 b36a: f0 0a beq LB376 b36c: a9 08 LB36C lda #$08 b36e: d0 06 bne LB376 b370: a9 0c LB370 lda #$0c b372: d0 02 bne LB376 b374: a9 04 LB374 lda #$04 b376: 85 e0 LB376 sta $e0 b378: a9 40 lda #$40 b37a: 85 e1 sta $e1 b37c: 84 e2 sty $e2 b37e: a9 b2 lda #$b2 b380: 85 e3 sta $e3 b382: a0 00 ldy #$00 b384: b1 e2 LB384 lda ($e2),y b386: 91 e0 sta ($e0),y b388: c8 iny b389: 98 tya b38a: c9 04 cmp #$04 b38c: d0 f6 bne LB384 b38e: 60 rts b38f: ee 02 06 LB38F inc SFXPaused b392: 20 3e b4 jsr LB43E b395: 8d 03 06 sta PauseSFXStatus b398: 60 rts b399: ad 02 06 LB399 lda SFXPaused b39c: f0 f1 beq LB38F b39e: ad 03 06 lda PauseSFXStatus b3a1: c9 12 cmp #$12 b3a3: f0 0e beq LB3B3 b3a5: 29 03 and #$03 b3a7: c9 03 cmp #$03 b3a9: d0 05 bne LB3B0 b3ab: a0 0d ldy #$0d b3ad: 20 68 b3 jsr LB368 b3b0: ee 03 06 LB3B0 inc PauseSFXStatus b3b3: 60 LB3B3 rts b3b4: a9 c0 LB3B4 lda #$c0 b3b6: 8d 17 40 sta APUCommonCntrl1 b3b9: ad 80 06 lda NoiseSFXFlag b3bc: 4a lsr A b3bd: b0 2c bcs LB3EB b3bf: a5 1e lda MainRoutine b3c1: c9 05 cmp #$05 b3c3: f0 d4 beq LB399 b3c5: a9 00 lda #$00 b3c7: 8d 02 06 sta SFXPaused b3ca: 20 1b b3 jsr LB31B b3cd: 20 4b b3 jsr LB34B b3d0: 20 3d b3 jsr LB33D b3d3: 20 36 bc jsr LBC36 b3d6: a9 00 LB3D6 lda #$00 b3d8: 8d 80 06 sta NoiseSFXFlag b3db: 8d 81 06 sta SQ1SFXFlag b3de: 8d 82 06 sta SQ2SFXFlag b3e1: 8d 83 06 sta TriangleSFXFlag b3e4: 8d 84 06 sta MultiSFXFlag b3e7: 8d 85 06 sta MusicInitFlag b3ea: 60 rts b3eb: 20 04 b4 LB3EB jsr LB404 b3ee: f0 e6 beq LB3D6 b3f0: ad 2c 06 LB3F0 lda MusicRepeat b3f3: f0 0f beq LB404 b3f5: ad 8d 06 lda CurrentMusic b3f8: 8d 5d 06 sta CurrentMusicRepeat b3fb: 60 rts b3fc: ad 8d 06 LB3FC lda CurrentMusic b3ff: cd 4d 06 cmp CurrentSFXFlags b402: f0 06 beq LB40A b404: 20 1d b4 LB404 jsr LB41D b407: 20 3e b4 jsr LB43E b40a: 20 0e b4 LB40A jsr LB40E b40d: 60 rts b40e: a9 00 LB40E lda #$00 b410: 8d 2d 06 sta TriangleCounterCntrl b413: 8d 02 06 sta SFXPaused b416: 8d 5d 06 sta CurrentMusicRepeat b419: 8d 2c 06 sta MusicRepeat b41c: 60 rts b41d: a9 00 LB41D lda #$00 b41f: 8d 53 06 sta SQ1InUse b422: 8d 54 06 sta SQ2InUse b425: 8d 55 06 sta TriangleInUse b428: 8d 07 06 sta WriteMultiChannelData b42b: 8d 88 06 sta NoiseContSFX b42e: 8d 89 06 sta SQ1ContSFX b431: 8d 8a 06 sta SQ2ContSFX b434: 8d 8b 06 sta TriangleContSFX b437: 8d 8c 06 sta MultiContSFX b43a: 8d 8d 06 sta CurrentMusic b43d: 60 rts b43e: a9 10 LB43E lda #$10 b440: 8d 00 40 sta SQ1Cntrl0 b443: 8d 04 40 sta SQ2Cntrl0 b446: 8d 0c 40 sta NoiseCntrl0 b449: a9 00 lda #$00 b44b: 8d 08 40 sta TriangleCntrl0 b44e: 8d 11 40 sta DMCCntrl1 b451: 60 rts b452: ae 5c 06 LB452 ldx ChannelType b455: 9d 60 06 sta NoiseSFXLength,x b458: 8a txa b459: f0 1c beq LB477 b45b: c9 01 cmp #$01 b45d: f0 09 beq LB468 b45f: c9 02 cmp #$02 b461: f0 0a beq LB46D b463: c9 03 cmp #$03 b465: f0 0b beq LB472 b467: 60 rts b468: 20 68 b3 LB468 jsr LB368 b46b: f0 0d beq LB47A b46d: 20 74 b3 LB46D jsr LB374 b470: f0 08 beq LB47A b472: 20 6c b3 LB472 jsr LB36C b475: f0 03 beq LB47A b477: 20 70 b3 LB477 jsr LB370 b47a: 20 93 b4 LB47A jsr LB493 b47d: 8a txa b47e: 9d 52 06 sta NoiseInUse,x b481: a9 00 lda #$00 b483: 9d 65 06 sta ThisNoiseFrame,x b486: 9d 70 06 sta NoiseSFXData,x b489: 9d 74 06 sta MultiSFXData,x b48c: 9d 78 06 sta ScrewAttackSFXData,x b48f: 8d 07 06 sta WriteMultiChannelData b492: 60 rts b493: ae 5c 06 LB493 ldx ChannelType b496: bd 88 06 lda NoiseContSFX,x b499: 29 00 and #$00 b49b: 0d 4d 06 ora CurrentSFXFlags b49e: 9d 88 06 sta NoiseContSFX,x b4a1: 60 rts b4a2: a9 00 LB4A2 lda #$00 b4a4: 8d 4d 06 sta CurrentSFXFlags b4a7: f0 ea beq LB493 b4a9: ae 5c 06 LB4A9 ldx ChannelType b4ac: fe 65 06 inc ThisNoiseFrame,x b4af: bd 65 06 lda ThisNoiseFrame,x b4b2: dd 60 06 cmp NoiseSFXLength,x b4b5: d0 05 bne LB4BC b4b7: a9 00 lda #$00 b4b9: 9d 65 06 sta ThisNoiseFrame,x b4bc: 60 LB4BC rts b4bd: 8d 4d 06 LB4BD sta CurrentSFXFlags b4c0: 86 e4 stx $e4 b4c2: a0 b2 ldy #$b2 b4c4: 84 e5 sty $e5 b4c6: a0 00 ldy #$00 b4c8: b1 e4 LB4C8 lda ($e4),y b4ca: 99 e0 00 sta $00e0,y b4cd: c8 iny b4ce: 98 tya b4cf: c9 04 cmp #$04 b4d1: d0 f5 bne LB4C8 b4d3: b1 e4 lda ($e4),y b4d5: 8d 5c 06 sta ChannelType b4d8: a0 00 ldy #$00 b4da: ad 4d 06 lda CurrentSFXFlags b4dd: 48 pha b4de: 0e 4d 06 LB4DE asl CurrentSFXFlags b4e1: b0 0c bcs LB4EF b4e3: c8 iny b4e4: c8 iny b4e5: 98 tya b4e6: c9 10 cmp #$10 b4e8: d0 f4 bne LB4DE b4ea: 68 LB4EA pla b4eb: 8d 4d 06 sta CurrentSFXFlags b4ee: 60 TB4EE rts b4ef: b1 e0 LB4EF lda ($e0),y b4f1: 85 e2 sta $e2 b4f3: c8 iny b4f4: b1 e0 lda ($e0),y b4f6: 85 e3 sta $e3 b4f8: 4c ea b4 jmp LB4EA b4fb: 12 13 14 15+ LB4FB .bulk $12,$13,$14,$15,$16,$17,$18,$19,$1a,$1b,$1c,$1d,$1b,$1a,$19,$17 + $16,$15,$14,$12 b50f: a9 14 TB50F lda #$14 b511: a0 21 ldy #$21 b513: 4c 52 b4 jmp LB452 b516: 20 a9 b4 TB516 jsr LB4A9 b519: d0 03 bne LB51E b51b: 4c 8f b5 jmp LB58F b51e: ac 70 06 LB51E ldy NoiseSFXData b521: b9 fb b4 lda LB4FB,y b524: 8d 0c 40 sta NoiseCntrl0 b527: ee 70 06 inc NoiseSFXData b52a: 60 rts b52b: a9 05 TB52B lda #$05 b52d: a0 11 ldy #$11 b52f: 20 52 b4 jsr LB452 b532: ad 13 b2 lda LB200+19 b535: 8d 70 06 sta NoiseSFXData b538: 60 LB538 rts b539: ad 78 06 TB539 lda ScrewAttackSFXData b53c: c9 02 cmp #$02 b53e: f0 09 beq LB549 b540: 20 a9 b4 jsr LB4A9 b543: d0 f3 bne LB538 b545: ee 78 06 inc ScrewAttackSFXData b548: 60 rts b549: 20 a9 b4 LB549 jsr LB4A9 b54c: d0 16 bne LB564 b54e: ce 70 06 dec NoiseSFXData b551: ce 70 06 dec NoiseSFXData b554: ce 70 06 dec NoiseSFXData b557: ee 74 06 inc MultiSFXData b55a: ad 74 06 lda MultiSFXData b55d: c9 0f cmp #$0f b55f: d0 d7 bne LB538 b561: 4c 8f b5 jmp LB58F b564: ee 70 06 LB564 inc NoiseSFXData b567: ad 70 06 lda NoiseSFXData b56a: 8d 0e 40 sta NoiseCntrl2 b56d: 60 rts b56e: a9 18 TB56E lda #$18 b570: a0 15 ldy #$15 b572: 20 87 b5 jsr LB587 b575: a9 0a lda #$0a b577: 8d 70 06 sta NoiseSFXData b57a: 60 rts b57b: 20 a9 b4 TB57B jsr LB4A9 b57e: d0 e4 bne LB564 b580: 4c 8f b5 jmp LB58F b583: a9 30 TB583 lda #$30 b585: a0 19 ldy #$19 b587: 4c 52 b4 LB587 jmp LB452 b58a: 20 a9 b4 TB58A jsr LB4A9 b58d: d0 08 bne LB597 b58f: 20 a2 b4 LB58F jsr LB4A2 b592: a9 10 lda #$10 b594: 8d 0c 40 sta NoiseCntrl0 b597: 60 LB597 rts b598: ad 88 06 TB598 lda NoiseContSFX b59b: 29 34 and #$34 b59d: d0 f8 bne LB597 b59f: a9 03 lda #$03 b5a1: a0 1d ldy #$1d b5a3: d0 e2 bne LB587 b5a5: 8d 64 06 LB5A5 sta MultiSFXLength b5a8: 20 74 b3 jsr LB374 b5ab: 20 93 b4 jsr LB493 b5ae: a9 01 lda #$01 b5b0: 8d 53 06 sta SQ1InUse b5b3: a9 02 lda #$02 b5b5: 8d 54 06 sta SQ2InUse b5b8: a9 00 lda #$00 b5ba: 8d 89 06 sta SQ1ContSFX b5bd: 8d 71 06 sta SQ1SFXData b5c0: 8d 75 06 sta SQ1SQ2SFXData b5c3: 8d 79 06 sta SQ1SFXPeriodLow b5c6: 8d 69 06 sta ThisMultiFrame b5c9: 8d 07 06 sta WriteMultiChannelData b5cc: 60 rts b5cd: a9 10 LB5CD lda #$10 b5cf: 8d 00 40 sta SQ1Cntrl0 b5d2: 8d 04 40 sta SQ2Cntrl0 b5d5: a9 7f lda #$7f b5d7: 8d 01 40 sta SQ1Cntrl1 b5da: 8d 05 40 sta SQ2Cntrl1 b5dd: 20 a2 b4 jsr LB4A2 b5e0: a9 00 lda #$00 b5e2: 8d 53 06 sta SQ1InUse b5e5: 8d 54 06 sta SQ2InUse b5e8: ee 07 06 inc WriteMultiChannelData b5eb: 60 rts b5ec: a0 2d TB5EC ldy #$2d b5ee: 20 68 b3 jsr LB368 b5f1: a0 29 ldy #$29 b5f3: 4c a5 b5 jmp LB5A5 b5f6: ee 71 06 TB5F6 inc SQ1SFXData b5f9: ac 71 06 ldy SQ1SFXData b5fc: b9 3c b6 lda LB63C,y b5ff: 8d 00 40 sta SQ1Cntrl0 b602: 8d 04 40 sta SQ2Cntrl0 b605: ad 71 06 lda SQ1SFXData b608: c9 14 cmp #$14 b60a: f0 2d beq LB639 b60c: c9 06 cmp #$06 b60e: 90 10 bcc LB620 b610: a5 2e lda RandomNumber1 b612: 09 10 ora #$10 b614: 29 7f and #$7f b616: 8d 79 06 sta SQ1SFXPeriodLow b619: 2a rol A b61a: 8d 75 06 sta SQ1SQ2SFXData b61d: 4c 2c b6 jmp LB62C b620: ee 75 06 LB620 inc SQ1SQ2SFXData b623: ee 75 06 inc SQ1SQ2SFXData b626: ee 79 06 inc SQ1SFXPeriodLow b629: ee 79 06 inc SQ1SFXPeriodLow b62c: ad 75 06 LB62C lda SQ1SQ2SFXData b62f: 8d 06 40 sta SQ2Cntrl2 b632: ad 79 06 lda SQ1SFXPeriodLow b635: 8d 02 40 sta SQ1Cntrl2 b638: 60 rts b639: 4c cd b5 LB639 jmp LB5CD b63c: 38 3d 3f 3f+ LB63C .bulk $38,$3d,$3f,$3f,$3f,$3f,$3f,$3d,$3b,$39,$3b,$3d,$3f,$3d,$3b,$39 + $3b,$3d,$3f,$39 b650: 20 a9 b4 TB650 jsr LB4A9 b653: d0 03 bne LB658 b655: 4c cd b5 jmp LB5CD b658: a0 25 LB658 ldy #$25 b65a: 20 68 b3 jsr LB368 b65d: a5 2e lda RandomNumber1 b65f: 29 0f and #$0f b661: 8d 02 40 sta SQ1Cntrl2 b664: a0 25 ldy #$25 b666: 20 74 b3 jsr LB374 b669: a5 2e lda RandomNumber1 b66b: 4a lsr A b66c: 4a lsr A b66d: 29 0f and #$0f b66f: 8d 06 40 sta SQ2Cntrl2 b672: 60 rts b673: a0 25 TB673 ldy #$25 b675: 20 68 b3 jsr LB368 b678: a5 2e lda RandomNumber1 b67a: 29 0f and #$0f b67c: 8d 02 40 sta SQ1Cntrl2 b67f: 18 clc b680: a5 2e lda RandomNumber1 b682: 29 03 and #$03 b684: 69 01 adc #$01 b686: a0 25 ldy #$25 b688: 20 a5 b5 jsr LB5A5 b68b: a5 2e lda RandomNumber1 b68d: 4a lsr A b68e: 4a lsr A b68f: 29 0f and #$0f b691: 8d 06 40 sta SQ2Cntrl2 b694: 60 LB694 rts b695: a0 31 TB695 ldy #$31 b697: 20 68 b3 jsr LB368 b69a: a9 20 lda #$20 b69c: a0 35 ldy #$35 b69e: 4c a5 b5 jmp LB5A5 b6a1: 20 a9 b4 TB6A1 jsr LB4A9 b6a4: d0 ee bne LB694 b6a6: 4c cd b5 jmp LB5CD b6a9: bd 8d 7e 5e+ LB6A9 .bulk $bd,$8d,$7e,$5e,$46,$3e,$00 b6b0: 20 a9 b4 TB6B0 jsr LB4A9 b6b3: d0 17 bne LB6CC b6b5: ac 71 06 ldy SQ1SFXData b6b8: b9 a9 b6 lda LB6A9,y b6bb: d0 03 bne LB6C0 b6bd: 4c f2 b6 jmp LB6F2 b6c0: 8d 02 40 LB6C0 sta SQ1Cntrl2 b6c3: ad 44 b2 lda LB200+68 b6c6: 8d 03 40 sta SQ1Cntrl3 b6c9: ee 71 06 inc SQ1SFXData b6cc: 60 LB6CC rts b6cd: a9 05 TB6CD lda #$05 b6cf: a0 41 ldy #$41 b6d1: d0 66 bne LB739 b6d3: 20 a9 b4 TB6D3 jsr LB4A9 b6d6: d0 f4 bne LB6CC b6d8: ee 71 06 inc SQ1SFXData b6db: ad 71 06 lda SQ1SFXData b6de: c9 03 cmp #$03 b6e0: f0 10 beq LB6F2 b6e2: a0 3d ldy #$3d b6e4: 4c 68 b3 jmp LB368 b6e7: a9 06 TB6E7 lda #$06 b6e9: a0 3d ldy #$3d b6eb: d0 4c bne LB739 b6ed: 20 a9 b4 TB6ED jsr LB4A9 b6f0: d0 da bne LB6CC b6f2: a9 10 LB6F2 lda #$10 b6f4: 8d 00 40 sta SQ1Cntrl0 b6f7: a9 00 lda #$00 b6f9: 8d 53 06 sta SQ1InUse b6fc: 20 a2 b4 jsr LB4A2 b6ff: ee 07 06 inc WriteMultiChannelData b702: 60 rts b703: ad 8d 06 TB703 lda CurrentMusic b706: c9 04 cmp #$04 b708: f0 c2 beq LB6CC b70a: a9 0c lda #$0c b70c: a0 51 ldy #$51 b70e: d0 29 bne LB739 b710: a9 08 TB710 lda #$08 b712: a0 55 ldy #$55 b714: d0 23 bne LB739 b716: ad 1f 06 TB716 lda HasBeamSFX b719: 4a lsr A b71a: b0 42 bcs LB75E b71c: ad 89 06 lda SQ1ContSFX b71f: 29 cc and #$cc b721: d0 a9 bne LB6CC b723: ad 1f 06 lda HasBeamSFX b726: 0a asl A b727: b0 06 bcs LB72F b729: a9 03 lda #$03 b72b: a0 4d ldy #$4d b72d: d0 0a bne LB739 b72f: a9 07 LB72F lda #$07 b731: a0 49 ldy #$49 b733: d0 04 bne LB739 b735: a9 0b TB735 lda #$0b b737: a0 45 ldy #$45 b739: 4c 52 b4 LB739 jmp LB452 b73c: ad 8d 06 TB73C lda CurrentMusic b73f: c9 04 cmp #$04 b741: f0 06 beq LB749 b743: a9 16 lda #$16 b745: a0 59 ldy #$59 b747: d0 f0 bne LB739 b749: a9 07 LB749 lda #$07 b74b: a0 39 ldy #$39 b74d: d0 ea bne LB739 b74f: ad 1f 06 TB74F lda HasBeamSFX b752: 4a lsr A b753: b0 10 bcs LB765 b755: 20 a9 b4 jsr LB4A9 b758: d0 03 bne LB75D b75a: 4c f2 b6 jmp LB6F2 b75d: 60 LB75D rts b75e: a9 07 LB75E lda #$07 b760: a0 61 ldy #$61 b762: 4c 52 b4 jmp LB452 b765: 20 a9 b4 LB765 jsr LB4A9 b768: d0 03 bne LB76D b76a: 4c f2 b6 jmp LB6F2 b76d: ad 71 06 LB76D lda SQ1SFXData b770: 29 01 and #$01 b772: a8 tay b773: b9 78 b7 lda LB778,y b776: d0 28 bne LB7A0 b778: 93 LB778 .dd1 $93 b779: 81 .dd1 $81 b77a: a9 08 TB77A lda #$08 b77c: a0 5d ldy #$5d b77e: 4c 52 b4 jmp LB452 b781: 20 a9 b4 TB781 jsr LB4A9 b784: d0 11 bne LB797 b786: ac 75 06 ldy SQ1SQ2SFXData b789: ee 75 06 inc SQ1SQ2SFXData b78c: b9 a9 b7 lda LB7A9,y b78f: 8d 00 40 sta SQ1Cntrl0 b792: d0 12 bne LB7A6 b794: 4c f2 b6 jmp LB6F2 b797: ad 71 06 LB797 lda SQ1SFXData b79a: 29 01 and #$01 b79c: a8 tay b79d: b9 a7 b7 lda LB7A7,y b7a0: 8d 02 40 LB7A0 sta SQ1Cntrl2 b7a3: ee 71 06 inc SQ1SFXData b7a6: 60 LB7A6 rts b7a7: 58 LB7A7 .dd1 $58 b7a8: 6f .dd1 $6f b7a9: 93 LB7A9 .dd1 $93 b7aa: 91 .dd1 $91 b7ab: 00 .dd1 $00 b7ac: ad 87 b2 TB7AC lda LB200+135 b7af: 8d 10 06 sta TrianglePeriodLow b7b2: ad 88 b2 lda LB200+136 b7b5: 29 07 and #$07 b7b7: 8d 11 06 sta TrianglePeriodHigh b7ba: a9 0f lda #$0f b7bc: 8d 12 06 sta TriangleChangeLow b7bf: a9 00 lda #$00 b7c1: 8d 13 06 sta TriangleChangeHigh b7c4: a9 1f lda #$1f b7c6: a0 85 ldy #$85 b7c8: 4c 52 b4 jmp LB452 b7cb: 20 a9 b4 TB7CB jsr LB4A9 b7ce: d0 03 bne LB7D3 b7d0: 4c 96 b8 jmp LB896 b7d3: 20 8c b9 LB7D3 jsr LB98C b7d6: 4c 69 b8 jmp LB869 b7d9: ad 8b 06 TB7D9 lda TriangleContSFX b7dc: 29 80 and #$80 b7de: d0 c6 bne LB7A6 b7e0: a9 03 lda #$03 b7e2: a0 79 ldy #$79 b7e4: 4c 52 b4 jmp LB452 b7e7: 20 a9 b4 TB7E7 jsr LB4A9 b7ea: d0 ba bne LB7A6 b7ec: 4c 96 b8 jmp LB896 b7ef: a9 12 TB7EF lda #$12 b7f1: 8d 12 06 sta TriangleChangeLow b7f4: a9 00 lda #$00 b7f6: 8d 13 06 sta TriangleChangeHigh b7f9: ad 7f b2 lda LB200+127 b7fc: 8d 10 06 sta TrianglePeriodLow b7ff: ad 80 b2 lda LB200+128 b802: 29 07 and #$07 b804: 8d 11 06 sta TrianglePeriodHigh b807: a9 0a lda #$0a b809: a0 7d ldy #$7d b80b: 4c 52 b4 jmp LB452 b80e: 20 a9 b4 TB80E jsr LB4A9 b811: d0 03 bne LB816 b813: 4c 96 b8 jmp LB896 b816: 20 78 b9 LB816 jsr LB978 b819: a5 2e lda RandomNumber1 b81b: 29 3c and #$3c b81d: 8d 73 06 sta TriangleSFXData b820: ad 10 06 lda TrianglePeriodLow b823: 29 c3 and #$c3 b825: 0d 73 06 ora TriangleSFXData b828: 8d 0a 40 sta TriangleCntrl2 b82b: ad 11 06 lda TrianglePeriodHigh b82e: 09 40 ora #$40 b830: 8d 0b 40 sta TriangleCntrl3 b833: 60 rts b834: a9 08 TB834 lda #$08 b836: a0 6d ldy #$6d b838: 20 52 b4 jsr LB452 b83b: a9 05 lda #$05 b83d: 8d 16 06 sta PercentDifference b840: ad 6f b2 lda LB200+111 b843: 8d 10 06 sta TrianglePeriodLow b846: ad 70 b2 lda LB200+112 b849: 29 07 and #$07 b84b: 8d 11 06 sta TrianglePeriodHigh b84e: 60 rts b84f: 20 a9 b4 TB84F jsr LB4A9 b852: d0 03 bne LB857 b854: 4c 96 b8 jmp LB896 b857: 20 a0 b9 LB857 jsr LB9A0 b85a: ad 14 06 lda TriangleLowPercentage b85d: 8d 12 06 sta TriangleChangeLow b860: ad 15 06 lda TriangleHighPercentage b863: 8d 13 06 sta TriangleChangeHigh b866: 20 8c b9 jsr LB98C b869: ad 10 06 LB869 lda TrianglePeriodLow b86c: 8d 0a 40 sta TriangleCntrl2 b86f: ad 11 06 lda TrianglePeriodHigh b872: 09 08 ora #$08 b874: 8d 0b 40 sta TriangleCntrl3 b877: 60 rts b878: a9 04 TB878 lda #$04 b87a: a0 65 ldy #$65 b87c: 4c 52 b4 jmp LB452 b87f: 20 a9 b4 TB87F jsr LB4A9 b882: d0 22 bne LB8A6 b884: ee 73 06 inc TriangleSFXData b887: ad 73 06 lda TriangleSFXData b88a: c9 02 cmp #$02 b88c: d0 03 bne LB891 b88e: 4c 96 b8 jmp LB896 b891: a0 69 LB891 ldy #$69 b893: 4c 6c b3 jmp LB36C b896: a9 00 LB896 lda #$00 b898: 8d 08 40 sta TriangleCntrl0 b89b: 8d 55 06 sta TriangleInUse b89e: a9 18 lda #$18 b8a0: 8d 0b 40 sta TriangleCntrl3 b8a3: 20 a2 b4 jsr LB4A2 b8a6: 60 LB8A6 rts b8a7: a9 03 TB8A7 lda #$03 b8a9: a0 71 ldy #$71 b8ab: 20 52 b4 jsr LB452 b8ae: 4c c3 b8 jmp LB8C3 b8b1: 20 a9 b4 TB8B1 jsr LB4A9 b8b4: f0 0d beq LB8C3 b8b6: ee 73 06 inc TriangleSFXData b8b9: ad 73 06 lda TriangleSFXData b8bc: c9 09 cmp #$09 b8be: d0 e6 bne LB8A6 b8c0: 4c 96 b8 jmp LB896 b8c3: a5 2e LB8C3 lda RandomNumber1 b8c5: 09 6c ora #$6c b8c7: 8d 0a 40 sta TriangleCntrl2 b8ca: 29 01 and #$01 b8cc: 09 f8 ora #$f8 b8ce: 8d 0b 40 sta TriangleCntrl3 b8d1: 60 rts b8d2: 20 04 b4 TB8D2 jsr LB404 b8d5: a9 0e lda #$0e b8d7: a0 75 ldy #$75 b8d9: 20 52 b4 jsr LB452 b8dc: a9 15 lda #$15 b8de: 8d 16 06 sta PercentDifference b8e1: ad 77 b2 lda LB200+119 b8e4: 8d 10 06 sta TrianglePeriodLow b8e7: a9 00 lda #$00 b8e9: 8d 11 06 sta TrianglePeriodHigh b8ec: 60 LB8EC rts b8ed: 20 a9 b4 TB8ED jsr LB4A9 b8f0: d0 1a bne LB90C b8f2: a9 20 lda #$20 b8f4: 8d 12 06 sta TriangleChangeLow b8f7: a9 00 lda #$00 b8f9: 8d 13 06 sta TriangleChangeHigh b8fc: 20 8c b9 jsr LB98C b8ff: ee 73 06 inc TriangleSFXData b902: ad 73 06 lda TriangleSFXData b905: c9 06 cmp #$06 b907: d0 e3 bne LB8EC b909: 4c 96 b8 jmp LB896 b90c: 20 a0 b9 LB90C jsr LB9A0 b90f: ad 14 06 lda TriangleLowPercentage b912: 8d 12 06 sta TriangleChangeLow b915: ad 15 06 lda TriangleHighPercentage b918: 8d 13 06 sta TriangleChangeHigh b91b: 20 78 b9 jsr LB978 b91e: 4c 69 b8 jmp LB869 b921: ad 83 b2 TB921 lda LB200+131 b924: 8d 10 06 sta TrianglePeriodLow b927: ad 84 b2 lda LB200+132 b92a: 29 07 and #$07 b92c: 8d 11 06 sta TrianglePeriodHigh b92f: a9 00 lda #$00 b931: 8d 13 06 sta TriangleChangeHigh b934: a9 0b lda #$0b b936: 8d 12 06 sta TriangleChangeLow b939: a9 06 lda #$06 b93b: a0 81 ldy #$81 b93d: 4c 52 b4 jmp LB452 b940: 20 a9 b4 TB940 jsr LB4A9 b943: d0 2d bne LB972 b945: ee 73 06 inc TriangleSFXData b948: ad 73 06 lda TriangleSFXData b94b: c9 09 cmp #$09 b94d: d0 03 bne LB952 b94f: 4c 96 b8 jmp LB896 b952: ad 12 06 LB952 lda TriangleChangeLow b955: 48 pha b956: ad 13 06 lda TriangleChangeHigh b959: 48 pha b95a: a9 25 lda #$25 b95c: 8d 12 06 sta TriangleChangeLow b95f: a9 00 lda #$00 b961: 8d 13 06 sta TriangleChangeHigh b964: 20 78 b9 jsr LB978 b967: 68 pla b968: 8d 13 06 sta TriangleChangeHigh b96b: 68 pla b96c: 8d 12 06 sta TriangleChangeLow b96f: 4c 69 b8 jmp LB869 b972: 20 8c b9 LB972 jsr LB98C b975: 4c 69 b8 jmp LB869 b978: 18 LB978 clc b979: ad 10 06 lda TrianglePeriodLow b97c: 6d 12 06 adc TriangleChangeLow b97f: 8d 10 06 sta TrianglePeriodLow b982: ad 11 06 lda TrianglePeriodHigh b985: 6d 13 06 adc TriangleChangeHigh b988: 8d 11 06 sta TrianglePeriodHigh b98b: 60 rts b98c: 38 LB98C sec b98d: ad 10 06 lda TrianglePeriodLow b990: ed 12 06 sbc TriangleChangeLow b993: 8d 10 06 sta TrianglePeriodLow b996: ad 11 06 lda TrianglePeriodHigh b999: ed 13 06 sbc TriangleChangeHigh b99c: 8d 11 06 sta TrianglePeriodHigh b99f: 60 rts b9a0: ad 10 06 LB9A0 lda TrianglePeriodLow b9a3: 48 pha b9a4: ad 11 06 lda TrianglePeriodHigh b9a7: 48 pha b9a8: a9 00 lda #$00 b9aa: 8d 17 06 sta DivideData b9ad: a2 10 ldx #$10 b9af: 2e 10 06 rol TrianglePeriodLow b9b2: 2e 11 06 rol TrianglePeriodHigh b9b5: 2e 17 06 LB9B5 rol DivideData b9b8: ad 17 06 lda DivideData b9bb: cd 16 06 cmp PercentDifference b9be: 90 06 bcc LB9C6 b9c0: ed 16 06 sbc PercentDifference b9c3: 8d 17 06 sta DivideData b9c6: 2e 10 06 LB9C6 rol TrianglePeriodLow b9c9: 2e 11 06 rol TrianglePeriodHigh b9cc: ca dex b9cd: d0 e6 bne LB9B5 b9cf: ad 10 06 lda TrianglePeriodLow b9d2: 8d 14 06 sta TriangleLowPercentage b9d5: ad 11 06 lda TrianglePeriodHigh b9d8: 8d 15 06 sta TriangleHighPercentage b9db: 68 pla b9dc: 8d 11 06 sta TrianglePeriodHigh b9df: 68 pla b9e0: 8d 10 06 sta TrianglePeriodLow b9e3: 60 rts b9e4: a9 7f LB9E4 lda #$7f b9e6: 8d 48 06 sta MusicSQ1Sweep b9e9: 8d 49 06 sta MusicSQ2Sweep b9ec: 8e 28 06 stx SQ1DutyEnvelope b9ef: 8c 29 06 sty SQ2DutyEnvelope b9f2: 60 rts b9f3: ad 40 06 LB9F3 lda SQ1MusicFrameCount b9f6: c9 01 cmp #$01 b9f8: d0 03 bne LB9FD b9fa: 8d 6a 06 sta SQ1VolumeIndex b9fd: ad 41 06 LB9FD lda SQ2MusicFrameCount ba00: c9 01 cmp #$01 ba02: d0 03 bne LBA07 ba04: 8d 6b 06 sta SQ2VolumeIndex ba07: 60 LBA07 rts ba08: ad 07 06 LBA08 lda WriteMultiChannelData ba0b: f0 29 beq LBA36 ba0d: a9 00 lda #$00 ba0f: 8d 07 06 sta WriteMultiChannelData ba12: ad 48 06 lda MusicSQ1Sweep ba15: 8d 01 40 sta SQ1Cntrl1 ba18: ad 00 06 lda MusicSQ1PeriodLow ba1b: 8d 02 40 sta SQ1Cntrl2 ba1e: ad 01 06 lda MusicSQ1PeriodHigh ba21: 8d 03 40 sta SQ1Cntrl3 ba24: ad 49 06 lda MusicSQ2Sweep ba27: 8d 05 40 sta SQ2Cntrl1 ba2a: ad 04 06 lda MusicSQ2PeriodLow ba2d: 8d 06 40 sta SQ2Cntrl2 ba30: ad 05 06 lda MusicSQ2PeriodHigh ba33: 8d 07 40 sta SQ2Cntrl3 ba36: 60 LBA36 rts ba37: a2 00 LBA37 ldx #$00 ba39: 20 41 ba jsr LBA41 ba3c: e8 inx ba3d: 20 41 ba jsr LBA41 ba40: 60 rts ba41: bd 2e 06 LBA41 lda SQ1VolumeCntrl,x ba44: f0 45 beq LBA8B ba46: 85 eb sta VolumeCntrlAddress ba48: 20 08 ba jsr LBA08 ba4b: bd 6c 06 lda SQ1VolumeData,x ba4e: c9 10 cmp #$10 ba50: f0 47 beq LBA99 ba52: a0 00 ldy #$00 ba54: c6 eb LBA54 dec VolumeCntrlAddress ba56: f0 04 beq LBA5C ba58: c8 iny ba59: c8 iny ba5a: d0 f8 bne LBA54 ba5c: b9 b0 bc LBA5C lda LBCB0,y ba5f: 85 ec sta $ec ba61: b9 b1 bc lda LBCB0+1,y ba64: 85 ed sta $ed ba66: bc 6a 06 ldy SQ1VolumeIndex,x ba69: b1 ec lda ($ec),y ba6b: 85 ea sta Cntrl0Data ba6d: c9 ff cmp #$ff ba6f: f0 1f beq LBA90 ba71: c9 f0 cmp #$f0 ba73: f0 20 beq LBA95 ba75: bd 28 06 lda SQ1DutyEnvelope,x ba78: 29 f0 and #$f0 ba7a: 05 ea ora Cntrl0Data ba7c: a8 tay ba7d: fe 6a 06 LBA7D inc SQ1VolumeIndex,x ba80: bd 53 06 LBA80 lda SQ1InUse,x ba83: d0 06 bne LBA8B ba85: 8a txa ba86: f0 04 beq LBA8C ba88: 8c 04 40 sty SQ2Cntrl0 ba8b: 60 LBA8B rts ba8c: 8c 00 40 LBA8C sty SQ1Cntrl0 ba8f: 60 rts ba90: bc 28 06 LBA90 ldy SQ1DutyEnvelope,x ba93: d0 eb bne LBA80 ba95: a0 10 LBA95 ldy #$10 ba97: d0 e7 bne LBA80 ba99: a0 10 LBA99 ldy #$10 ba9b: d0 e0 bne LBA7D ba9d: 20 f0 b3 LBA9D jsr LB3F0 baa0: 60 rts baa1: 20 37 ba LBAA1 jsr LBA37 baa4: 60 rts baa5: 20 f3 b9 LBAA5 jsr LB9F3 baa8: a9 00 lda #$00 baaa: aa tax baab: 8d 4b 06 sta ThisSoundChannel baae: f0 12 beq LBAC2 bab0: 8a LBAB0 txa bab1: 4a lsr A bab2: aa tax bab3: e8 LBAB3 inx bab4: 8a txa bab5: c9 04 cmp #$04 bab7: f0 e8 beq LBAA1 bab9: ad 4b 06 lda ThisSoundChannel babc: 18 clc babd: 69 04 adc #$04 babf: 8d 4b 06 sta ThisSoundChannel bac2: 8a LBAC2 txa bac3: 0a asl A bac4: aa tax bac5: bd 30 06 lda SQ1LowBaseByte,x bac8: 85 e6 sta $e6 baca: bd 31 06 lda SQ1HighBaseByte,x bacd: 85 e7 sta $e7 bacf: bd 31 06 lda SQ1HighBaseByte,x bad2: f0 dc beq LBAB0 bad4: 8a txa bad5: 4a lsr A bad6: aa tax bad7: de 40 06 dec SQ1MusicFrameCount,x bada: d0 d7 bne LBAB3 badc: bc 38 06 LBADC ldy SQ1MusicIndexIndex,x badf: fe 38 06 inc SQ1MusicIndexIndex,x bae2: b1 e6 lda ($e6),y bae4: f0 b7 beq LBA9D bae6: a8 tay bae7: c9 ff cmp #$ff bae9: f0 09 beq LBAF4 baeb: 29 c0 and #$c0 baed: c9 c0 cmp #$c0 baef: f0 13 beq LBB04 baf1: 4c 1c bb jmp LBB1C baf4: bd 24 06 LBAF4 lda SQ1RepeatCounter,x baf7: f0 1a beq LBB13 baf9: de 24 06 dec SQ1RepeatCounter,x bafc: bd 3c 06 lda SQ1LoopIndex,x baff: 9d 38 06 sta SQ1MusicIndexIndex,x bb02: d0 0f bne LBB13 bb04: 98 LBB04 tya bb05: 29 3f and #$3f bb07: 9d 24 06 sta SQ1RepeatCounter,x bb0a: de 24 06 dec SQ1RepeatCounter,x bb0d: bd 38 06 lda SQ1MusicIndexIndex,x bb10: 9d 3c 06 sta SQ1LoopIndex,x bb13: 4c dc ba LBB13 jmp LBADC bb16: 4c de bb LBB16 jmp LBBDE bb19: 4c b7 bb LBB19 jmp LBBB7 bb1c: 98 LBB1C tya bb1d: 29 b0 and #$b0 bb1f: c9 b0 cmp #$b0 bb21: d0 1d bne LBB40 bb23: 98 tya bb24: 29 0f and #$0f bb26: 18 clc bb27: 6d 2b 06 adc NoteLengthTblOffset bb2a: a8 tay bb2b: b9 f7 be lda LBEF7,y bb2e: 9d 20 06 sta SQ1FrameCountInit,x bb31: a8 tay bb32: 8a txa bb33: c9 02 cmp #$02 bb35: f0 e2 beq LBB19 bb37: bc 38 06 LBB37 ldy SQ1MusicIndexIndex,x bb3a: fe 38 06 inc SQ1MusicIndexIndex,x bb3d: b1 e6 lda ($e6),y bb3f: a8 tay bb40: 8a LBB40 txa bb41: c9 03 cmp #$03 bb43: f0 d1 beq LBB16 bb45: 48 pha bb46: ae 4b 06 ldx ThisSoundChannel bb49: b9 78 be lda LBCBA+$1be,y bb4c: f0 0b beq LBB59 bb4e: 9d 00 06 sta MusicSQ1PeriodLow,x bb51: b9 77 be lda LBCBA+$1bd,y bb54: 09 08 ora #$08 bb56: 9d 01 06 sta MusicSQ1PeriodHigh,x bb59: a8 LBB59 tay bb5a: 68 pla bb5b: aa tax bb5c: 98 tya bb5d: d0 0f bne LBB6E bb5f: a9 00 lda #$00 bb61: 85 ea sta Cntrl0Data bb63: 8a txa bb64: c9 02 cmp #$02 bb66: f0 0b beq LBB73 bb68: a9 10 lda #$10 bb6a: 85 ea sta Cntrl0Data bb6c: d0 05 bne LBB73 bb6e: bd 28 06 LBB6E lda SQ1DutyEnvelope,x bb71: 85 ea sta Cntrl0Data bb73: 8a LBB73 txa bb74: de 53 06 dec SQ1InUse,x bb77: dd 53 06 cmp SQ1InUse,x bb7a: f0 35 beq LBBB1 bb7c: fe 53 06 inc SQ1InUse,x bb7f: ac 4b 06 ldy ThisSoundChannel bb82: 8a txa bb83: c9 02 cmp #$02 bb85: f0 05 beq LBB8C bb87: bd 2e 06 lda SQ1VolumeCntrl,x bb8a: d0 05 bne LBB91 bb8c: a5 ea LBB8C lda Cntrl0Data bb8e: 99 00 40 sta SQ1Cntrl0,y bb91: a5 ea LBB91 lda Cntrl0Data bb93: 9d 6c 06 sta SQ1VolumeData,x bb96: b9 00 06 lda MusicSQ1PeriodLow,y bb99: 99 02 40 sta SQ1Cntrl2,y bb9c: b9 01 06 lda MusicSQ1PeriodHigh,y bb9f: 99 03 40 sta SQ1Cntrl3,y bba2: bd 48 06 lda MusicSQ1Sweep,x bba5: 99 01 40 sta SQ1Cntrl1,y bba8: bd 20 06 LBBA8 lda SQ1FrameCountInit,x bbab: 9d 40 06 sta SQ1MusicFrameCount,x bbae: 4c b3 ba jmp LBAB3 bbb1: fe 53 06 LBBB1 inc SQ1InUse,x bbb4: 4c a8 bb jmp LBBA8 bbb7: ad 2d 06 LBBB7 lda TriangleCounterCntrl bbba: 29 0f and #$0f bbbc: d0 1a bne LBBD8 bbbe: ad 2d 06 lda TriangleCounterCntrl bbc1: 29 f0 and #$f0 bbc3: d0 04 bne LBBC9 bbc5: 98 tya bbc6: 4c cd bb jmp LBBCD bbc9: a9 ff LBBC9 lda #$ff bbcb: d0 0b bne LBBD8 bbcd: 18 LBBCD clc bbce: 69 ff adc #$ff bbd0: 0a asl A bbd1: 0a asl A bbd2: c9 3c cmp #$3c bbd4: 90 02 bcc LBBD8 bbd6: a9 3c lda #$3c bbd8: 8d 2a 06 LBBD8 sta TriLinearCount bbdb: 4c 37 bb jmp LBB37 bbde: ad 88 06 LBBDE lda NoiseContSFX bbe1: 29 fc and #$fc bbe3: d0 12 bne LBBF7 bbe5: b9 00 b2 lda LB200,y bbe8: 8d 0c 40 sta NoiseCntrl0 bbeb: b9 01 b2 lda LB200+1,y bbee: 8d 0e 40 sta NoiseCntrl2 bbf1: b9 02 b2 lda LB200+2,y bbf4: 8d 0f 40 sta NoiseCntrl3 bbf7: 4c a8 bb LBBF7 jmp LBBA8 bbfa: 41 LBBFA .dd1 $41 bbfb: 8f .dd1 $8f bbfc: 34 .dd1 $34 bbfd: 27 .dd1 $27 bbfe: 1a .dd1 $1a bbff: 0d .dd1 $0d bc00: 00 .dd1 $00 bc01: 82 .dd1 $82 bc02: 68 .dd1 $68 bc03: 75 .dd1 $75 bc04: 4e .dd1 $4e bc05: 5b .dd1 $5b bc06: 80 bc .dd2 TBC80 bc08: 7a bc .dd2 TBC7A bc0a: 86 bc .dd2 TBC86 bc0c: 7a bc .dd2 TBC7A bc0e: ee b4 .dd2 TB4EE bc10: 73 b6 .dd2 TB673 bc12: ec b5 .dd2 TB5EC bc14: 95 b6 .dd2 TB695 bc16: ee b4 .dd2 TB4EE bc18: ee b4 .dd2 TB4EE bc1a: ee b4 .dd2 TB4EE bc1c: ee b4 .dd2 TB4EE bc1e: ee b4 .dd2 TB4EE bc20: 50 b6 .dd2 TB650 bc22: f6 b5 .dd2 TB5F6 bc24: a1 b6 .dd2 TB6A1 bc26: 83 bc .dd2 TBC83 bc28: 77 bc .dd2 TBC77 bc2a: 77 bc .dd2 TBC77 bc2c: 77 bc .dd2 TBC77 bc2e: 80 bc .dd2 TBC80 bc30: 7d bc .dd2 TBC7D bc32: 77 bc .dd2 TBC77 bc34: 80 bc .dd2 TBC80 bc36: ad 5d 06 LBC36 lda CurrentMusicRepeat bc39: a2 b6 ldx #$b6 bc3b: d0 05 bne LBC42 bc3d: ad .dd1 $ad bc3e: 85 .dd1 $85 bc3f: 06 .dd1 $06 bc40: a2 .dd1 $a2 bc41: b1 .dd1 $b1 bc42: 20 bd b4 LBC42 jsr LB4BD bc45: 20 53 bc jsr LBC53 bc48: 6c e2 00 jmp ($00e2) bc4b: ad 8d 06 lda CurrentMusic bc4e: f0 26 beq LBC76 bc50: 4c a5 ba jmp LBAA5 bc53: a9 ff LBC53 lda #$ff bc55: 8d 5e 06 sta MusicInitIndex bc58: ad 4d 06 lda CurrentSFXFlags bc5b: f0 06 beq LBC63 bc5d: ee 5e 06 LBC5D inc MusicInitIndex bc60: 0a asl A bc61: 90 fa bcc LBC5D bc63: 60 LBC63 rts bc64: ad 5e 06 LBC64 lda MusicInitIndex bc67: 18 clc bc68: 69 08 adc #$08 bc6a: 8d 5e 06 sta MusicInitIndex bc6d: 60 rts bc6e: ad 8d 06 lda CurrentMusic bc71: 09 f0 ora #$f0 bc73: 8d 8d 06 sta CurrentMusic bc76: 60 LBC76 rts bc77: 4c aa bc TBC77 jmp LBCAA bc7a: 4c a4 bc TBC7A jmp LBCA4 bc7d: 4c 9a bc TBC7D jmp LBC9A bc80: 4c 96 bc TBC80 jmp LBC96 bc83: 4c 89 bc TBC83 jmp LBC89 bc86: 4c 9e bc TBC86 jmp LBC9E bc89: a9 b3 LBC89 lda #$b3 bc8b: aa LBC8B tax bc8c: a8 tay bc8d: 20 e4 b9 LBC8D jsr LB9E4 bc90: 20 19 bf jsr LBF19 bc93: 4c a5 ba jmp LBAA5 bc96: a9 34 LBC96 lda #$34 bc98: d0 f1 bne LBC8B bc9a: a9 f4 LBC9A lda #$f4 bc9c: d0 ed bne LBC8B bc9e: a2 f5 LBC9E ldx #$f5 bca0: a0 f6 ldy #$f6 bca2: d0 e9 bne LBC8D bca4: a2 b6 LBCA4 ldx #$b6 bca6: a0 f6 ldy #$f6 bca8: d0 e3 bne LBC8D bcaa: a2 92 LBCAA ldx #$92 bcac: a0 96 ldy #$96 bcae: d0 dd bne LBC8D bcb0: ba bc LBCB0 .dd2 LBCBA bcb2: c5 bc .dd2 LBCBA+11 bcb4: cf bc .dd2 LBCBA+21 bcb6: da bc .dd2 LBCBA+32 bcb8: 03 bd .dd2 LBCBA+73 bcba: 01 02 02 03+ LBCBA .bulk $01,$02,$02,$03,$03,$04,$05,$06,$07,$08,$ff,$02,$04,$05,$06,$07 + $08,$07,$06,$05,$ff,$00,$0d,$09,$07,$06,$05,$05,$05,$04,$04,$ff + $02,$06,$07,$07,$07,$06,$06,$06,$06,$05,$05,$05,$04,$04,$04,$03 + $03,$03,$03,$02,$03,$03,$03,$03,$03,$02,$02,$02,$02,$02,$02,$02 + $02,$02,$02,$01,$01,$01,$01,$01,$f0,$0a,$0a,$09,$08,$07,$06,$05 + $04,$03,$02,$07,$07,$06,$05,$04,$04,$03,$02,$02,$02,$05,$05,$05 + $04,$03,$02,$02,$02,$01,$01,$04,$04,$03,$02,$01,$02,$02,$01,$01 + $01,$02,$02,$02,$01,$01,$f0,$0b,$ff,$f5,$00,$00,$00,$01,$00,$03 + $00,$05,$00,$00,$0b,$ff,$00,$02,$02,$00,$01,$00,$03,$00,$05,$00 + $07,$0b,$ff,$f0,$04,$04,$00,$01,$00,$03,$00,$05,$00,$07,$00,$ff + $f0,$00,$00,$00,$01,$00,$03,$00,$05,$00,$00,$0b,$ff,$03,$00,$00 + $da,$bd,$dc,$bd,$cd,$bd,$00,$00,$0b,$ff,$f0,$01,$01,$00,$01,$00 + $03,$00,$05,$00,$00,$17,$00,$00,$02,$01,$00,$ac,$c5,$ad,$f5,$ac + $8e,$ae,$17,$00,$f0,$02,$05,$b9,$b0,$00,$b0,$76,$b0,$15,$b1,$0b + $00,$f0,$02,$00,$3e,$be,$1d,$be,$36,$be,$00,$00,$00,$00,$f0,$01 + $00,$f7,$bd,$0d,$be,$08,$be,$00,$00,$0b,$ff,$00,$02,$03,$00,$01 + $00,$03,$00,$05,$00,$07,$0b,$ff,$03,$00,$00,$59,$be,$47,$be,$62 + $be,$00,$00,$c8,$b0,$38,$3a,$3c,$3e,$40,$3e,$3c,$3a,$b6,$02,$ff + $b8,$02,$b3,$02,$b2,$74,$02,$6a,$02,$72,$02,$62,$b4,$02,$b2,$60 + $02,$6c,$02,$76,$b3,$02,$b2,$7e,$02,$7c,$b3,$02,$00,$b3,$48,$42 + $b2,$3e,$38,$30,$38,$4c,$44,$3e,$36,$c8,$b0,$38,$3c,$ff,$b4,$2c + $2a,$1e,$1c,$b2,$22,$2c,$30,$34,$38,$30,$26,$30,$3a,$34,$2c,$26 + $b4,$2a,$00,$c4,$b0,$3e,$30,$ff,$c4,$42,$30,$ff,$c4,$3a,$2c,$ff + $c4,$38,$26,$ff,$c4,$34,$20,$ff,$e0,$34,$24,$ff,$b3,$36,$34,$30 + $2a,$b4,$1c,$1c,$b3,$34,$3a,$34,$30,$b4,$2a,$2a,$00,$b4,$12,$b3 + $10,$18,$16,$0a,$b4,$14,$12,$b3,$10,$06,$0e,$04,$b4,$0c,$00,$e0 + $b0,$54,$4e,$48,$42,$48,$4e,$ff,$e0,$b3,$02,$b0,$3c,$40,$44,$4a + $4e,$54,$58,$5c,$62,$66,$6c,$70,$74,$7a,$b3,$02,$ff,$07,$f0,$00 + $00,$06,$4e,$05,$f3,$05,$4d,$05,$01,$04,$b9,$04,$75,$04,$35,$03 + $f8,$03,$bf,$03,$89,$03,$57,$03,$27,$02,$f9,$02,$cf,$02,$a6,$02 + $80,$02,$5c,$02,$3a,$02,$1a,$01,$fc,$01,$df,$01,$c4,$01,$ab,$01 + $93,$01,$7c,$01,$67,$01,$52,$01,$3f,$01,$2d,$01,$1c,$01,$0c,$00 + $fd,$00,$ee,$00,$e1,$00,$d4,$00,$c8,$00,$bd,$00,$b2,$00,$a8,$00 + $9f,$00,$96,$00,$8d,$00,$85,$00,$7e,$00,$76,$00,$70,$00,$69,$00 + $63,$00,$5e,$00,$58,$00,$53,$00,$4f,$00,$4a,$00,$46,$00,$42,$00 + $3e,$00,$3a,$00,$37,$00,$34,$00,$31,$00,$2e,$00,$27 bef7: 04 08 10 20+ LBEF7 .bulk $04,$08,$10,$20,$40,$18,$30,$0c,$0b,$05,$02,$06,$0c,$18,$30,$60 + $24,$48,$12,$10,$08,$03,$10,$07,$0e,$1c,$38,$70,$2a,$54,$15,$12 + $02,$03 bf19: 20 fc b3 LBF19 jsr LB3FC bf1c: ad 4d 06 lda CurrentSFXFlags bf1f: 8d 8d 06 sta CurrentMusic bf22: ad 5e 06 lda MusicInitIndex bf25: a8 tay bf26: b9 fa bb lda LBBFA,y bf29: a8 tay bf2a: a2 00 ldx #$00 bf2c: b9 31 bd LBF2C lda LBCBA+119,y bf2f: 9d 2b 06 sta NoteLengthTblOffset,x bf32: c8 iny bf33: e8 inx bf34: 8a txa bf35: c9 0d cmp #$0d bf37: d0 f3 bne LBF2C bf39: a9 01 lda #$01 bf3b: 8d 40 06 sta SQ1MusicFrameCount bf3e: 8d 41 06 sta SQ2MusicFrameCount bf41: 8d 42 06 sta TriangleMusicFrameCount bf44: 8d 43 06 sta NoiseMusicFrameCount bf47: a9 00 lda #$00 bf49: 8d 38 06 sta SQ1MusicIndexIndex bf4c: 8d 39 06 sta SQ2MusicIndexIndex bf4f: 8d 3a 06 sta TriangleMusicIndexIndex bf52: 8d 3b 06 sta NoiseMusicIndexIndex bf55: 60 rts bf56: 10 07 0e 1c+ .junk 90 bfb0: 78 LBFB0 sei bfb1: d8 cld bfb2: a2 00 ldx #$00 bfb4: 8e 00 20 stx PPUControl0 bfb7: 8e 01 20 stx PPUControl1 bfba: ad 02 20 LBFBA lda PPUStatus bfbd: 10 fb bpl LBFBA bfbf: ad 02 20 LBFBF lda PPUStatus bfc2: 10 fb bpl LBFBF bfc4: 09 ff ora #$ff bfc6: 8d 00 80 sta MMC1Reg0 bfc9: 8d 00 a0 sta MMC1Reg1 bfcc: 8d 00 c0 sta MMC1Reg2 bfcf: 8d 00 e0 sta MMC1Reg3 bfd2: 4c 1a c0 jmp Startup bfd5: ff ff ff ff+ .junk 37 bffa: d9 c0 .dd2 NMI bffc: b0 bf .dd2 LBFB0 bffe: b0 bf .dd2 LBFB0 .adrend ↑ $8000 NOTE: MetroidBrinstarPage .addrs $8000 8000: 4c 10 f4 L8000 jmp LF410 8003: 4c 38 f4 L8003 jmp LF438 8006: 4c 16 f4 L8006 jmp LF416 8009: 4c 52 f8 L8009 jmp LF852 800c: 4c 94 e0 L800C jmp UpdateEnemyAnim 800f: 4c 8d f6 L800F jmp LF68D 8012: 4c 3e f8 jmp LF83E 8015: 4c 5a f8 jmp LF85A 8018: 4c b9 fb jmp LFBB9 801b: 4c 88 fb L801B jmp LFB88 801e: 4c ca fb L801E jmp LFBCA 8021: 4c 70 f8 jmp LF870 8024: 4c 7c c2 ChooseRoutineB jmp ChooseRoutine 8027: 4c 8f fd L8027_0 jmp LFD8F 802a: 4c 6e eb L802A jmp LEB6E 802d: 4c 44 82 L802D jmp L8244 8030: 4c 18 83 L8030 jmp L8318 8033: 4c 1e fa L8033 jmp LFA1E 8036: 4c 3f 83 L8036 jmp L833F 8039: 4c 95 83 L8039 jmp L8395 803c: 4c 8b dd jmp LDD8B 803f: 4c dc fe jmp LFEDC 8042: 4c 92 ce jmp LCE92 8045: 4c fb c3 jmp LC3FB 8048: fd 84 L8048 .dd2 T84FE-1 804a: a6 84 .dd2 T84A7-1 804c: 4a 84 .dd2 T844B-1 804e: 4a 84 .dd2 T844B-1 8050: a6 84 .dd2 T84A7-1 8052: fd 84 .dd2 T84FE-1 8054: f4 83 .dd2 T83F5-1 8056: f4 83 .dd2 T83F5-1 8058: a6 4b ldx PageIndex 805a: bd 05 04 lda EnCounter-1,x 805d: 0a asl A 805e: 30 4f bmi L80AF 8060: bd f4 6a lda Enstatus,x 8063: c9 02 cmp #$02 8065: d0 48 bne L80AF 8067: 20 44 82 jsr L8244 806a: a5 00 lda $00 806c: 10 0f bpl L807D 806e: 20 d4 c3 jsr LC3D4 8071: 85 66 sta $66 8073: 20 f5 83 L8073 jsr T83F5 8076: 20 b8 80 jsr L80B8 8079: c6 66 dec $66 807b: d0 f6 bne L8073 807d: f0 0c L807D beq L808B 807f: 85 66 sta $66 8081: 20 4b 84 L8081 jsr T844B 8084: 20 fb 80 jsr L80FB 8087: c6 66 dec $66 8089: d0 f6 bne L8081 808b: 20 18 83 L808B jsr L8318 808e: a5 00 lda $00 8090: 10 0f bpl L80A1 8092: 20 d4 c3 jsr LC3D4 8095: 85 66 sta $66 8097: 20 a7 84 L8097 jsr T84A7 809a: 20 6e 81 jsr L816E 809d: c6 66 dec $66 809f: d0 f6 bne L8097 80a1: f0 0c L80A1 beq L80AF 80a3: 85 66 sta $66 80a5: 20 fe 84 L80A5 jsr T84FE 80a8: 20 34 81 jsr L8134 80ab: c6 66 dec $66 80ad: d0 f6 bne L80A5 80af: 60 L80AF rts 80b0: bc 02 6b Brinstar80b0 ldy EnDataIndex,x 80b3: b9 7b 97 lda L9601+$17a,y 80b6: 0a asl A 80b7: 60 rts 80b8: a6 4b L80B8 ldx PageIndex 80ba: b0 3e bcs L80FA 80bc: bd 05 04 lda EnCounter-1,x 80bf: 10 06 bpl L80C7 80c1: 20 fc 81 L80C1 jsr L81FC 80c4: 4c f6 80 jmp L80F6 80c7: 20 b0 80 L80C7 jsr Brinstar80b0 80ca: 10 1e bpl L80EA 80cc: bd 03 6b lda $6b03,x 80cf: f0 f0 beq L80C1 80d1: 10 05 bpl L80D8 80d3: 20 b1 81 jsr L81B1 80d6: f0 0a beq L80E2 80d8: 38 L80D8 sec 80d9: 7e 02 04 ror $0402,x 80dc: 7e 06 04 ror EnCounter,x 80df: 4c f6 80 jmp L80F6 80e2: 9d 02 04 L80E2 sta $0402,x 80e5: 9d 06 04 sta EnCounter,x 80e8: f0 0c beq L80F6 80ea: b9 7b 97 L80EA lda L9601+$17a,y 80ed: 4a lsr A 80ee: 4a lsr A 80ef: 90 05 bcc L80F6 80f1: a9 04 lda #$04 80f3: 20 6b 85 jsr L856B 80f6: a9 01 L80F6 lda #$01 80f8: 85 66 sta $66 80fa: 60 L80FA rts 80fb: a6 4b L80FB ldx PageIndex 80fd: b0 34 bcs L8133 80ff: bd 05 04 lda EnCounter-1,x 8102: 10 06 bpl L810A 8104: 20 fc 81 L8104 jsr L81FC 8107: 4c 2f 81 jmp L812F 810a: 20 b0 80 L810A jsr Brinstar80b0 810d: 10 14 bpl L8123 810f: bd 03 6b lda $6b03,x 8112: f0 f0 beq L8104 8114: 10 0a bpl L8120 8116: 18 clc 8117: 7e 02 04 ror $0402,x 811a: 7e 06 04 ror EnCounter,x 811d: 4c 2f 81 jmp L812F 8120: 20 b1 81 L8120 jsr L81B1 8123: b9 7b 97 L8123 lda L9601+$17a,y 8126: 4a lsr A 8127: 4a lsr A 8128: 90 05 bcc L812F 812a: a9 04 lda #$04 812c: 20 6b 85 jsr L856B 812f: a9 01 L812F lda #$01 8131: 85 66 sta $66 8133: 60 L8133 rts 8134: a6 4b L8134 ldx PageIndex 8136: b0 35 bcs L816D 8138: 20 b0 80 jsr Brinstar80b0 813b: 10 21 bpl L815E 813d: bd 05 04 lda EnCounter-1,x 8140: 30 06 bmi L8148 8142: 20 c7 81 L8142 jsr L81C7 8145: 4c 69 81 jmp L8169 8148: bd 03 6b L8148 lda $6b03,x 814b: f0 f5 beq L8142 814d: 10 0a bpl L8159 814f: 18 clc 8150: 7e 03 04 ror $0403,x 8153: 7e 07 04 ror $0407,x 8156: 4c 69 81 jmp L8169 8159: 20 c0 81 L8159 jsr L81C0 815c: f0 0b beq L8169 815e: b9 7b 97 L815E lda L9601+$17a,y 8161: 4a lsr A 8162: 90 05 bcc L8169 8164: a9 01 lda #$01 8166: 20 6b 85 jsr L856B 8169: a9 01 L8169 lda #$01 816b: 85 66 sta $66 816d: 60 L816D rts 816e: a6 4b L816E ldx PageIndex 8170: b0 3e bcs L81B0 8172: 20 b0 80 jsr Brinstar80b0 8175: 10 29 bpl L81A0 8177: bd 05 04 lda EnCounter-1,x 817a: 30 06 bmi L8182 817c: 20 c7 81 L817C jsr L81C7 817f: 4c ac 81 jmp L81AC 8182: bd 03 6b L8182 lda $6b03,x 8185: f0 f5 beq L817C 8187: 10 05 bpl L818E 8189: 20 c0 81 jsr L81C0 818c: f0 0a beq L8198 818e: 38 L818E sec 818f: 7e 03 04 ror $0403,x 8192: 7e 07 04 ror $0407,x 8195: 4c ac 81 jmp L81AC 8198: 9d 03 04 L8198 sta $0403,x 819b: 9d 07 04 sta $0407,x 819e: f0 0c beq L81AC 81a0: 20 b0 80 L81A0 jsr Brinstar80b0 81a3: 4a lsr A 81a4: 4a lsr A 81a5: 90 05 bcc L81AC 81a7: a9 01 lda #$01 81a9: 20 6b 85 jsr L856B 81ac: a9 01 L81AC lda #$01 81ae: 85 66 sta $66 81b0: 60 L81B0 rts 81b1: 20 b8 81 L81B1 jsr L81B8 81b4: 9d fe 6a sta $6afe,x 81b7: 60 rts 81b8: a9 20 L81B8 lda #$20 81ba: 20 44 f7 jsr LF744 81bd: a9 00 lda #$00 81bf: 60 rts 81c0: 20 b8 81 L81C0 jsr L81B8 81c3: 9d ff 6a sta $6aff,x 81c6: 60 rts 81c7: 20 f6 81 L81C7 jsr L81F6 81ca: d0 29 bne L81F5 81cc: a9 01 lda #$01 81ce: 20 6b 85 jsr L856B 81d1: bd ff 6a lda $6aff,x 81d4: 20 d4 c3 jsr LC3D4 81d7: 9d ff 6a sta $6aff,x 81da: 20 f6 81 jsr L81F6 81dd: d0 16 bne L81F5 81df: 20 b0 80 jsr Brinstar80b0 81e2: 38 sec 81e3: 10 08 bpl L81ED 81e5: a9 00 lda #$00 81e7: fd 07 04 sbc $0407,x 81ea: 9d 07 04 sta $0407,x 81ed: a9 00 L81ED lda #$00 81ef: fd 03 04 sbc $0403,x 81f2: 9d 03 04 sta $0403,x 81f5: 60 L81F5 rts 81f6: 20 4b f7 L81F6 jsr LF74B 81f9: 29 20 and #$20 81fb: 60 rts 81fc: 20 f6 81 L81FC jsr L81F6 81ff: d0 f4 bne L81F5 8201: a9 04 lda #$04 8203: 20 6b 85 jsr L856B 8206: bd fe 6a lda $6afe,x 8209: 20 d4 c3 jsr LC3D4 820c: 9d fe 6a sta $6afe,x 820f: 20 f6 81 jsr L81F6 8212: d0 16 bne L822A 8214: 20 b0 80 jsr Brinstar80b0 8217: 38 sec 8218: 10 08 bpl L8222 821a: a9 00 lda #$00 821c: fd 06 04 sbc EnCounter,x 821f: 9d 06 04 sta EnCounter,x 8222: a9 00 L8222 lda #$00 8224: fd 02 04 sbc $0402,x 8227: 9d 02 04 sta $0402,x 822a: 60 L822A rts 822b: bd 05 04 L822B lda EnCounter-1,x 822e: 10 02 bpl L8232 8230: 4a lsr A 8231: 4a lsr A 8232: 4a L8232 lsr A 8233: bd 08 04 lda EnDelay-1,x 8236: 2a rol A 8237: 0a asl A 8238: a8 tay 8239: b9 db 96 lda L9601+218,y 823c: 85 81 sta HideShowEndMsg 823e: b9 dc 96 lda L9601+219,y 8241: 85 82 sta ClrChangeCounter 8243: 60 rts 8244: 20 b0 80 L8244 jsr Brinstar80b0 8247: 10 03 bpl L824C 8249: 4c 3f 83 jmp L833F 824c: bd 05 04 L824C lda EnCounter-1,x 824f: 29 20 and #$20 8251: 49 20 eor #$20 8253: f0 4d beq L82A2_0 8255: 20 2b 82 jsr L822B 8258: bc 06 04 L8258 ldy EnCounter,x 825b: b1 81 L825B lda (HideShowEndMsg),y 825d: c9 f0 cmp #$f0 825f: 90 1e bcc L827F_0 8261: c9 fa cmp #$fa 8263: f0 17 beq L827C 8265: c9 fb cmp #$fb 8267: f0 47 beq L82B0 8269: c9 fc cmp #$fc 826b: f0 46 beq L82B3 826d: c9 fd cmp #$fd 826f: f0 34 beq L82A5 8271: c9 fe cmp #$fe 8273: f0 69 beq L82DE 8275: a9 00 lda #$00 8277: 9d 06 04 sta EnCounter,x 827a: f0 dc beq L8258 827c: 4c 12 83 L827C jmp L8312 827f: 38 L827F_0 sec 8280: fd 09 04 sbc EnDelay,x 8283: d0 0b bne L8290 8285: 9d 09 04 sta EnDelay,x 8288: c8 iny 8289: c8 iny 828a: 98 tya 828b: 9d 06 04 sta EnCounter,x 828e: d0 cb bne L825B 8290: fe 09 04 L8290 inc EnDelay,x 8293: c8 iny 8294: b1 81 lda (HideShowEndMsg),y 8296: 0a asl A 8297: 08 php 8298: 20 be c2 jsr LC2BE 829b: 28 plp 829c: 90 04 bcc L82A2_0 829e: 49 ff eor #$ff 82a0: 69 00 adc #$00 82a2: 85 00 L82A2_0 sta $00 82a4: 60 rts 82a5: fe 06 04 L82A5 inc EnCounter,x 82a8: c8 iny 82a9: a9 00 lda #$00 82ab: 9d 01 6b sta EnDataIndex-1,x 82ae: f0 ab beq L825B 82b0: 68 L82B0 pla 82b1: 68 pla 82b2: 60 rts 82b3: bd 03 6b L82B3 lda $6b03,x 82b6: 10 06 bpl L82BE 82b8: 20 70 e7 jsr LE770 82bb: 4c c3 82 jmp L82C3 82be: f0 12 L82BE beq L82D2 82c0: 20 7b e7 jsr LE77B 82c3: a6 4b L82C3 ldx PageIndex 82c5: b0 0b bcs L82D2 82c7: bc 06 04 ldy EnCounter,x 82ca: c8 iny 82cb: a9 00 lda #$00 82cd: 9d 03 6b sta $6b03,x 82d0: f0 05 beq L82D7 82d2: bc 06 04 L82D2 ldy EnCounter,x 82d5: 88 dey 82d6: 88 dey 82d7: 98 L82D7 tya 82d8: 9d 06 04 sta EnCounter,x 82db: 4c 5b 82 jmp L825B 82de: 88 L82DE dey 82df: 88 dey 82e0: 98 tya 82e1: 9d 06 04 sta EnCounter,x 82e4: bd 03 6b lda $6b03,x 82e7: 10 06 bpl L82EF 82e9: 20 70 e7 jsr LE770 82ec: 4c f4 82 jmp L82F4 82ef: f0 0a L82EF beq L82FB 82f1: 20 7b e7 jsr LE77B 82f4: a6 4b L82F4 ldx PageIndex 82f6: 90 03 bcc L82FB 82f8: 4c 58 82 jmp L8258 82fb: bc 02 6b L82FB ldy EnDataIndex,x 82fe: b9 8b 96 lda L9601+138,y 8301: 29 20 and #$20 8303: f0 0d beq L8312 8305: bd 05 04 lda EnCounter-1,x 8308: 49 05 eor #$05 830a: 19 8b 96 ora L9601+138,y 830d: 29 1f and #$1f 830f: 9d 05 04 sta EnCounter-1,x 8312: 20 b1 81 L8312 jsr L81B1 8315: 4c a2 82 jmp L82A2_0 8318: 20 b0 80 L8318 jsr Brinstar80b0 831b: 10 03 bpl L8320 831d: 4c 95 83 jmp L8395 8320: bd 05 04 L8320 lda EnCounter-1,x 8323: 29 20 and #$20 8325: 49 20 eor #$20 8327: f0 13 beq L833C 8329: bc 06 04 ldy EnCounter,x 832c: c8 iny 832d: b1 81 lda (HideShowEndMsg),y 832f: aa tax 8330: 29 08 and #$08 8332: 08 php 8333: 8a txa 8334: 29 07 and #$07 8336: 28 plp 8337: f0 03 beq L833C 8339: 20 d4 c3 jsr LC3D4 833c: 85 00 L833C sta $00 833e: 60 rts 833f: a0 0e L833F ldy #$0e 8341: bd fe 6a lda $6afe,x 8344: 30 18 bmi L835E 8346: 18 clc 8347: 7d 06 04 adc EnCounter,x 834a: 9d 06 04 sta EnCounter,x 834d: bd 02 04 lda $0402,x 8350: 69 00 adc #$00 8352: 9d 02 04 sta $0402,x 8355: 10 1f bpl L8376 8357: 20 d4 c3 L8357 jsr LC3D4 835a: a0 f2 ldy #$f2 835c: d0 18 bne L8376 835e: 20 d4 c3 L835E jsr LC3D4 8361: 38 sec 8362: 85 00 sta $00 8364: bd 06 04 lda EnCounter,x 8367: e5 00 sbc $00 8369: 9d 06 04 sta EnCounter,x 836c: bd 02 04 lda $0402,x 836f: e9 00 sbc #$00 8371: 9d 02 04 sta $0402,x 8374: 30 e1 bmi L8357 8376: c9 0e L8376 cmp #$0e 8378: 90 09 bcc L8383 837a: a9 00 lda #$00 837c: 9d 06 04 sta EnCounter,x 837f: 98 tya 8380: 9d 02 04 sta $0402,x 8383: bd fc 6a L8383 lda $6afc,x 8386: 18 clc 8387: 7d 06 04 adc EnCounter,x 838a: 9d fc 6a sta $6afc,x 838d: a9 00 lda #$00 838f: 7d 02 04 adc $0402,x 8392: 85 00 sta $00 8394: 60 rts 8395: a9 00 L8395 lda #$00 8397: 85 00 sta $00 8399: 85 02 sta $02 839b: a9 0e lda #$0e 839d: 85 01 sta $01 839f: 85 03 sta $03 83a1: bd 07 04 lda $0407,x 83a4: 18 clc 83a5: 7d ff 6a adc $6aff,x 83a8: 9d 07 04 sta $0407,x 83ab: 85 04 sta $04 83ad: a9 00 lda #$00 83af: bc ff 6a ldy $6aff,x 83b2: 10 02 bpl L83B6 83b4: a9 ff lda #$ff 83b6: 7d 03 04 L83B6 adc $0403,x 83b9: 9d 03 04 sta $0403,x 83bc: a8 tay 83bd: 10 11 bpl L83D0 83bf: a9 00 lda #$00 83c1: 38 sec 83c2: fd 07 04 sbc $0407,x 83c5: 85 04 sta $04 83c7: a9 00 lda #$00 83c9: fd 03 04 sbc $0403,x 83cc: a8 tay 83cd: 20 49 e4 jsr LE449 83d0: a5 04 L83D0 lda $04 83d2: c5 02 cmp $02 83d4: 98 tya 83d5: e5 03 sbc $03 83d7: 90 0a bcc L83E3 83d9: a5 00 lda $00 83db: 9d 07 04 sta $0407,x 83de: a5 01 lda $01 83e0: 9d 03 04 sta $0403,x 83e3: bd fd 6a L83E3 lda $6afd,x 83e6: 18 clc 83e7: 7d 07 04 adc $0407,x 83ea: 9d fd 6a sta $6afd,x 83ed: a9 00 lda #$00 83ef: 7d 03 04 adc $0403,x 83f2: 85 00 sta $00 83f4: 60 rts 83f5: a6 4b T83F5 ldx PageIndex 83f7: bd 00 04 lda EnYRoomPos,x 83fa: 38 sec 83fb: fd f5 6a sbc EnRadY,x 83fe: 29 07 and #$07 8400: 38 sec 8401: d0 03 bne L8406 8403: 20 70 e7 jsr LE770 8406: a0 00 L8406 ldy #$00 8408: 84 00 sty $00 840a: a6 4b ldx PageIndex 840c: 90 3c bcc L844A 840e: e6 00 inc $00 8410: bc 00 04 ldy EnYRoomPos,x 8413: d0 14 bne L8429 8415: a0 f0 ldy #$f0 8417: a5 49 lda ScrollDir 8419: c9 02 cmp #$02 841b: b0 0c bcs L8429 841d: a5 fc lda ScrollY 841f: f0 29 beq L844A 8421: 20 63 85 jsr L8563 8424: f0 24 beq L844A 8426: 20 5a 85 jsr L855A 8429: 88 L8429 dey 842a: 98 tya 842b: 9d 00 04 sta EnYRoomPos,x 842e: dd f5 6a cmp EnRadY,x 8431: d0 0e bne L8441 8433: a5 fc lda ScrollY 8435: f0 05 beq L843C 8437: 20 63 85 jsr L8563 843a: d0 05 bne L8441 843c: fe 00 04 L843C inc EnYRoomPos,x 843f: 18 clc 8440: 60 rts 8441: bd 05 04 L8441 lda EnCounter-1,x 8444: 30 03 bmi L8449 8446: fe 01 6b inc EnDataIndex-1,x 8449: 38 L8449 sec 844a: 60 L844A rts 844b: a6 4b T844B ldx PageIndex 844d: bd 00 04 lda EnYRoomPos,x 8450: 18 clc 8451: 7d f5 6a adc EnRadY,x 8454: 29 07 and #$07 8456: 38 sec 8457: d0 03 bne L845C 8459: 20 7b e7 jsr LE77B 845c: a0 00 L845C ldy #$00 845e: 84 00 sty $00 8460: a6 4b ldx PageIndex 8462: 90 42 bcc L84A6 8464: e6 00 inc $00 8466: bc 00 04 ldy EnYRoomPos,x 8469: c0 ef cpy #$ef 846b: d0 14 bne L8481 846d: a0 ff ldy #$ff 846f: a5 49 lda ScrollDir 8471: c9 02 cmp #$02 8473: b0 0c bcs L8481 8475: a5 fc lda ScrollY 8477: f0 2d beq L84A6 8479: 20 63 85 jsr L8563 847c: d0 28 bne L84A6 847e: 20 5a 85 jsr L855A 8481: c8 L8481 iny 8482: 98 tya 8483: 9d 00 04 sta EnYRoomPos,x 8486: 18 clc 8487: 7d f5 6a adc EnRadY,x 848a: c9 ef cmp #$ef 848c: d0 0f bne L849D 848e: a5 fc lda ScrollY 8490: f0 05 beq L8497 8492: 20 63 85 jsr L8563 8495: f0 06 beq L849D 8497: de 00 04 L8497 dec EnYRoomPos,x 849a: 18 clc 849b: 90 09 bcc L84A6 849d: bd 05 04 L849D lda EnCounter-1,x 84a0: 30 03 bmi L84A5 84a2: de 01 6b dec EnDataIndex-1,x 84a5: 38 L84A5 sec 84a6: 60 L84A6 rts 84a7: a6 4b T84A7 ldx PageIndex 84a9: bd 01 04 lda EnXRoomPos,x 84ac: 38 sec 84ad: fd f6 6a sbc EnRadX,x 84b0: 29 07 and #$07 84b2: 38 sec 84b3: d0 03 bne L84B8 84b5: 20 f1 e8 jsr LE8F1 84b8: a0 00 L84B8 ldy #$00 84ba: 84 00 sty $00 84bc: a6 4b ldx PageIndex 84be: 90 3d bcc L84FD 84c0: e6 00 inc $00 84c2: bc 01 04 ldy EnXRoomPos,x 84c5: d0 13 bne L84DA 84c7: a5 49 lda ScrollDir 84c9: c9 02 cmp #$02 84cb: 90 0d bcc L84DA 84cd: a5 fd lda ScrollX 84cf: f0 03 beq L84D4 84d1: 20 63 85 jsr L8563 84d4: 18 L84D4 clc 84d5: f0 26 beq L84FD 84d7: 20 5a 85 jsr L855A 84da: de 01 04 L84DA dec EnXRoomPos,x 84dd: bd 01 04 lda EnXRoomPos,x 84e0: dd f6 6a cmp EnRadX,x 84e3: d0 0f bne L84F4 84e5: a5 fd lda ScrollX 84e7: f0 05 beq L84EE 84e9: 20 63 85 jsr L8563 84ec: d0 06 bne L84F4 84ee: fe 01 04 L84EE inc EnXRoomPos,x 84f1: 18 clc 84f2: 90 09 bcc L84FD 84f4: bd 05 04 L84F4 lda EnCounter-1,x 84f7: 10 03 bpl L84FC 84f9: fe 01 6b inc EnDataIndex-1,x 84fc: 38 L84FC sec 84fd: 60 L84FD rts 84fe: a6 4b T84FE ldx PageIndex 8500: bd 01 04 lda EnXRoomPos,x 8503: 18 clc 8504: 7d f6 6a adc EnRadX,x 8507: 29 07 and #$07 8509: 38 sec 850a: d0 03 bne L850F 850c: 20 fc e8 jsr LE8FC 850f: a0 00 L850F ldy #$00 8511: 84 00 sty $00 8513: a6 4b ldx PageIndex 8515: 90 42 bcc L8559 8517: e6 00 inc $00 8519: fe 01 04 inc EnXRoomPos,x 851c: d0 18 bne L8536 851e: a5 49 lda ScrollDir 8520: c9 02 cmp #$02 8522: 90 12 bcc L8536 8524: a5 fd lda ScrollX 8526: f0 05 beq L852D 8528: 20 63 85 jsr L8563 852b: f0 06 beq L8533 852d: de 01 04 L852D dec EnXRoomPos,x 8530: 18 clc 8531: 90 26 bcc L8559 8533: 20 5a 85 L8533 jsr L855A 8536: bd 01 04 L8536 lda EnXRoomPos,x 8539: 18 clc 853a: 7d f6 6a adc EnRadX,x 853d: c9 ff cmp #$ff 853f: d0 0f bne L8550 8541: a5 fd lda ScrollX 8543: f0 05 beq L854A 8545: 20 63 85 jsr L8563 8548: f0 06 beq L8550 854a: de 01 04 L854A dec EnXRoomPos,x 854d: 18 clc 854e: 90 09 bcc L8559 8550: bd 05 04 L8550 lda EnCounter-1,x 8553: 10 03 bpl L8558 8555: de 01 6b dec EnDataIndex-1,x 8558: 38 L8558 sec 8559: 60 L8559 rts 855a: bd fb 6a L855A lda EnNameTable,x 855d: 49 01 eor #$01 855f: 9d fb 6a sta EnNameTable,x 8562: 60 rts 8563: bd fb 6a L8563 lda EnNameTable,x 8566: 45 ff eor PPUCNT0ZP 8568: 29 01 and #$01 856a: 60 rts 856b: 5d 05 04 L856B eor EnCounter-1,x 856e: 9d 05 04 sta EnCounter-1,x 8571: 60 rts 8572: 03 04 05 ff+ .bulk $03,$04,$05,$ff,$07,$ff,$17,$08,$ff,$22,$ff,$04,$10,$ff,$17,$18 + $19,$1a,$ff,$03,$17,$ff,$1e,$1d,$1c,$1b,$ff,$28,$ff,$2a,$f7,$ff + $12,$ff,$0c,$0d,$0e,$ff,$30,$2b,$ff,$31,$31,$33,$f7,$ff,$33,$33 + $31,$ff,$35,$ff,$39,$38,$ff,$40,$41,$42,$ff,$46,$ff,$47,$ff,$48 + $ff,$07,$f7,$f7,$07,$f7,$f7,$f7,$07,$f7,$f7,$f7,$f7,$07,$f7,$ff + $23,$f7,$f7,$23,$f7,$f7,$f7,$23,$f7,$f7,$f7,$f7,$23,$f7,$ff,$07 + $f7,$f7,$f7,$f7,$07,$f7,$f7,$f7,$07,$f7,$f7,$07,$f7,$ff,$23,$f7 + $f7,$f7,$f7,$23,$f7,$f7,$f7,$23,$f7,$f7,$23,$f7,$ff,$4b,$ff,$4e + $4f,$ff,$3c,$4a,$49,$4a,$4d,$4a,$4d,$f7,$ff,$26,$ff,$25,$ff,$27 + $ff,$67,$67,$67,$68,$68,$69,$f7,$ff,$cb,$87,$cb,$87,$cb,$87,$cb + $87,$dd,$87,$f0,$87,$02,$88,$02,$88,$18,$88,$2c,$88,$2c,$88,$2c + $88,$2c,$88,$3e,$88,$51,$88,$63,$88,$63,$88,$74,$88,$74,$88,$85 + $88,$85,$88,$85,$88,$85,$88,$85,$88,$8f,$88,$99,$88,$a3,$88,$ad + $88,$b8,$88,$c3,$88,$ce,$88,$d9,$88,$d9,$88,$d9,$88,$d9,$88,$ee + $88,$f8,$88,$f8,$88,$fe,$88,$04,$89,$0a,$89,$0f,$89,$0f,$89,$14 + $89,$28,$89,$28,$89,$28,$89,$28,$89,$28,$89,$3c,$89,$48,$89,$48 + $89,$54,$89,$54,$89,$61,$89,$61,$89,$61,$89,$74,$89,$87,$89,$87 + $89,$87,$89,$95,$89,$95,$89,$95,$89,$95,$89,$a9,$89,$be,$89,$d2 + $89,$d2,$89,$d2,$89,$d2,$89,$e6,$89,$fb,$89,$0f,$8a,$1d,$8a,$21 + $8a,$26,$8a,$26,$8a,$3c,$8a,$41,$8a,$46,$8a,$4e,$8a,$56,$8a,$5e + $8a,$66,$8a,$6e,$8a,$76,$8a,$7e,$8a,$86,$8a,$8e,$8a,$9c,$8a,$a1 + $8a,$a6,$8a,$ae,$8a,$ba,$8a,$c4,$8a,$c4,$8a,$c4,$8a,$c4,$8a,$c4 + $8a,$c4,$8a,$c4,$8a,$d8,$8a,$e9,$8a,$f3,$8a,$03,$8b,$01,$87,$1f + $87,$2b,$87,$37,$87,$47,$87,$51,$87,$fd,$86,$5d,$87,$75,$87,$8d + $87,$91,$87,$99,$87,$a5,$87,$49,$87,$b1,$87,$e8,$fc,$ea,$fc,$f0 + $f8,$f0,$00,$f8,$f0,$f8,$f8,$f8,$00,$00,$f8,$00,$00,$00,$08,$08 + $f8,$08,$00,$08,$08,$f8,$f4,$f8,$f6,$ec,$f4,$ee,$f4,$f3,$f8,$f3 + $00,$fb,$f8,$fb,$00,$03,$f8,$03,$00,$f8,$f6,$f8,$fe,$f8,$06,$00 + $f6,$00,$fe,$00,$06,$fc,$f0,$fc,$f8,$fc,$00,$fc,$08,$fc,$10,$fc + $18,$fc,$20,$fc,$28,$fc,$fc,$f8,$f8,$f8,$00,$00,$f8,$00,$00,$e8 + $00,$f0,$00,$f8,$00,$00,$00,$08,$00,$10,$00,$80,$80,$81,$81,$82 + $82,$83,$83,$84,$84,$85,$85,$f4,$f8,$f4,$00,$fc,$f8,$fc,$00,$04 + $f8,$04,$00,$f0,$00,$f0,$08,$f8,$08,$f0,$f0,$f0,$f8,$f8,$f0,$00 + $f0,$08,$f0,$08,$f8,$00,$08,$08,$00,$08,$08,$f8,$fc,$00,$fc,$fc + $f8,$fc,$00,$fc,$10,$fc,$18,$fc,$f0,$f4,$f8,$f4,$00,$fc,$08,$04 + $f8,$04,$00,$fc,$e8,$ec,$f0,$ec,$08,$fc,$10,$0c,$f0,$0c,$08,$00 + $f8,$00,$00,$08,$f8,$08,$00,$e8,$f0,$e8,$f8,$e8,$00,$f0,$f0,$f0 + $f8,$f0,$00,$f8,$f0,$f8,$f8,$f8,$00,$40,$0f,$04,$00,$01,$fd,$20 + $fe,$41,$40,$fd,$60,$20,$21,$fe,$fe,$31,$ff,$40,$0f,$04,$02,$03 + $fd,$20,$fe,$43,$42,$fd,$60,$22,$23,$fe,$32,$33,$34,$ff,$40,$0f + $04,$05,$06,$fd,$20,$fe,$45,$44,$fd,$60,$25,$26,$27,$35,$36,$ff + $00,$0f,$04,$09,$fd,$60,$09,$fd,$20,$fe,$19,$1a,$fd,$20,$29,$2a + $fe,$39,$fd,$60,$39,$ff,$40,$0f,$04,$fd,$20,$0e,$0d,$fe,$1e,$1d + $2e,$2d,$fe,$fd,$60,$3b,$3c,$fe,$17,$ff,$40,$0f,$04,$00,$01,$fd + $20,$4b,$4a,$49,$fd,$60,$20,$21,$fe,$fe,$31,$ff,$40,$0f,$04,$00 + $01,$fd,$20,$4b,$4a,$49,$fd,$60,$22,$23,$fe,$32,$33,$34,$ff,$40 + $0f,$04,$00,$01,$fd,$20,$4b,$4a,$49,$fd,$60,$25,$26,$27,$35,$36 + $ff,$40,$0f,$04,$00,$01,$fd,$20,$fe,$41,$40,$fd,$60,$22,$07,$08 + $32,$ff,$40,$0f,$04,$00,$01,$fd,$20,$4b,$4a,$49,$fd,$60,$22,$07 + $08,$32,$ff,$41,$0f,$04,$52,$53,$62,$63,$72,$73,$ff,$42,$0f,$04 + $54,$55,$56,$64,$65,$66,$ff,$81,$0f,$04,$52,$53,$62,$63,$72,$73 + $ff,$82,$0f,$04,$54,$55,$56,$64,$65,$66,$ff,$01,$08,$04,$fc,$03 + $00,$50,$51,$60,$61,$ff,$81,$08,$04,$fc,$fd,$00,$50,$51,$60,$61 + $ff,$c1,$08,$04,$fc,$fd,$00,$50,$51,$60,$61,$ff,$41,$08,$04,$fc + $03,$00,$50,$51,$60,$61,$ff,$40,$0f,$04,$fd,$20,$0e,$0d,$fe,$1e + $1d,$2e,$2d,$fe,$fd,$60,$3b,$3c,$fe,$fe,$17,$ff,$03,$04,$10,$28 + $38,$38,$fd,$60,$28,$ff,$4a,$04,$08,$5e,$5f,$ff,$0a,$04,$08,$5e + $5f,$ff,$09,$08,$04,$14,$24,$ff,$04,$02,$02,$30,$ff,$04,$00,$00 + $04,$ff,$46,$0f,$04,$69,$fe,$fd,$20,$7a,$79,$fe,$78,$77,$2e,$2d + $fe,$fd,$60,$3b,$3c,$ff,$46,$0f,$04,$fe,$69,$fd,$20,$7a,$79,$fe + $78,$77,$2e,$2d,$fe,$fd,$60,$3b,$3c,$ff,$35,$18,$08,$0f,$1f,$2f + $fd,$a3,$2f,$1f,$0f,$ff,$35,$18,$04,$6a,$6b,$6c,$fd,$a3,$6c,$6b + $6a,$ff,$07,$00,$00,$fc,$fc,$00,$0b,$0c,$1b,$1c,$2b,$2c,$ff,$46 + $0f,$04,$69,$fd,$20,$fe,$7a,$79,$fe,$78,$77,$fd,$60,$22,$07,$08 + $32,$ff,$46,$0f,$04,$fe,$69,$fd,$20,$7a,$79,$fe,$78,$77,$fd,$60 + $22,$07,$08,$32,$ff,$0d,$0c,$0c,$74,$fd,$60,$74,$fd,$a0,$74,$fd + $e0,$74,$ff,$46,$0f,$04,$69,$fe,$fd,$20,$7a,$79,$fe,$78,$77,$fd + $60,$20,$21,$fe,$fe,$31,$ff,$46,$0f,$04,$69,$fe,$fd,$20,$7a,$79 + $fe,$78,$77,$fd,$60,$22,$23,$fe,$32,$33,$34,$ff,$46,$0f,$04,$69 + $fe,$fd,$20,$7a,$79,$fe,$78,$77,$fd,$60,$25,$26,$27,$35,$36,$ff + $46,$0f,$04,$fe,$69,$fd,$20,$7a,$79,$fe,$78,$77,$fd,$60,$20,$21 + $fe,$fe,$31,$ff,$46,$0f,$04,$fe,$69,$fd,$20,$7a,$79,$fe,$78,$77 + $fd,$60,$22,$23,$fe,$32,$33,$34,$ff,$46,$0f,$04,$fe,$69,$fd,$20 + $7a,$79,$fe,$78,$77,$fd,$60,$25,$26,$27,$35,$36,$ff,$0d,$0c,$0c + $75,$fd,$60,$75,$fd,$a0,$75,$fd,$e0,$75,$ff,$00,$00,$00,$ff,$04 + $04,$04,$4c,$ff,$08,$10,$10,$3d,$3e,$4e,$fd,$60,$3e,$3d,$4e,$fd + $e0,$4e,$3e,$3d,$fd,$a0,$4e,$3d,$3e,$ff,$04,$04,$04,$70,$ff,$04 + $04,$04,$71,$ff,$0d,$03,$03,$86,$87,$96,$97,$ff,$0d,$03,$03,$7b + $7c,$8b,$8c,$ff,$0d,$03,$03,$88,$67,$98,$99,$ff,$0d,$03,$03,$80 + $81,$90,$91,$ff,$0d,$03,$03,$7d,$7e,$8d,$8e,$ff,$0d,$03,$03,$82 + $83,$92,$93,$ff,$0d,$03,$03,$88,$89,$98,$99,$ff,$0d,$03,$03,$88 + $68,$98,$99,$ff,$0d,$03,$03,$84,$85,$94,$95,$ff,$0d,$03,$03,$3f + $fd,$40,$3f,$fd,$00,$4f,$fd,$40,$4f,$ff,$34,$04,$04,$f2,$ff,$04 + $00,$00,$5a,$ff,$13,$00,$00,$b0,$b1,$b2,$b3,$ff,$13,$00,$00,$b4 + $b5,$b6,$b7,$b8,$b6,$b9,$b3,$ff,$13,$00,$00,$b3,$ba,$ba,$fe,$80 + $80,$ff,$1e,$00,$08,$fa,$fb,$fa,$fb,$fc,$00,$04,$c5,$c6,$c7,$d5 + $d6,$d7,$e5,$e6,$e7,$ff,$1e,$00,$08,$fa,$fb,$fa,$fb,$fe,$c8,$c9 + $eb,$d8,$d9,$ea,$e8,$e9,$ff,$0a,$04,$08,$fd,$00,$57,$fd,$40,$57 + $ff,$0b,$04,$0c,$fd,$00,$57,$18,$fd,$40,$18,$57,$fd,$c0,$18,$18 + $ff,$0c,$04,$10,$fd,$00,$57,$18,$fd,$40,$18,$57,$fd,$c0,$18,$18 + $ff 8b13: a5 56 lda DoorStatus 8b15: d0 55 bne L8B6C_0 8b17: a4 58 ldy SamusDoorData 8b19: f0 51 beq L8B6C_0 8b1b: 85 95 sta CurrentMissilePickups 8b1d: 85 96 sta CurrentEnergyPickups 8b1f: a5 2e lda RandomNumber1 8b21: 29 0f and #$0f 8b23: 85 93 sta MaxMissilePickup 8b25: 0a asl A 8b26: 09 40 ora #$40 8b28: 85 94 sta MaxEnergyPickup 8b2a: a5 ff lda PPUCNT0ZP 8b2c: 49 01 eor #$01 8b2e: 29 01 and #$01 8b30: a8 tay 8b31: 4a lsr A 8b32: 99 6c 00 sta DoorOnNameTable3,y 8b35: a5 49 lda ScrollDir 8b37: 29 02 and #$02 8b39: d0 10 bne L8B4B 8b3b: a2 04 ldx #$04 8b3d: a5 fc lda ScrollY 8b3f: f0 2c beq L8B6D_0 8b41: a5 ff lda PPUCNT0ZP 8b43: 4d 0c 03 eor ObjectHi 8b46: 4a lsr A 8b47: 90 0a bcc L8B53 8b49: b0 07 bcs L8B52 8b4b: a2 02 L8B4B ldx #$02 8b4d: ad 0e 03 lda ObjectX 8b50: 10 01 bpl L8B53 8b52: ca L8B52 dex 8b53: 8a L8B53 txa 8b54: 85 57 sta DoorScrollStatus 8b56: 20 74 8b jsr L8B74 8b59: a9 12 lda #$12 8b5b: 85 59 sta DoorDelay 8b5d: a5 58 lda SamusDoorData 8b5f: 20 c5 c2 jsr LC2C5 8b62: 0d 00 03 ora ObjAction 8b65: 85 58 sta SamusDoorData 8b67: a9 05 lda #$05 8b69: 8d 00 03 sta ObjAction 8b6c: 60 L8B6C_0 rts 8b6d: 20 53 8b L8B6D_0 jsr L8B53 8b70: 20 1b e2 jsr LE21B 8b73: 8a txa 8b74: 09 80 L8B74 ora #$80 8b76: 85 56 sta DoorStatus 8b78: 60 rts 8b79: a2 b0 unref_8b79 ldx #$b0 8b7b: 20 87 8b L8B7B jsr L8B87 8b7e: a5 4b lda PageIndex 8b80: 38 sec 8b81: e9 10 sbc #$10 8b83: aa tax 8b84: 30 f5 bmi L8B7B 8b86: 60 rts 8b87: 86 4b L8B87 stx PageIndex 8b89: bd 00 03 lda ObjAction,x 8b8c: 20 7c c2 jsr ChooseRoutine 8b8f: 5c c4 .dd2 TC45C 8b91: 9d 8b .dd2 T8B9D 8b93: d5 8b .dd2 T8BD5 8b95: 01 8c .dd2 T8C01 8b97: 84 8c .dd2 T8C84 8b99: c6 8c .dd2 T8CC6 8b9b: f0 8c .dd2 T8CF0 8b9d: fe 00 03 T8B9D inc ObjAction,x 8ba0: a9 30 lda #$30 8ba2: 20 fa d2 jsr LD2FA 8ba5: 20 fb 8c jsr L8CFB 8ba8: bc 07 03 ldy SamusOnElevator,x 8bab: b9 d1 8b lda L8BD1,y 8bae: 9d 0f 03 sta SamusJumpDsplcmnt,x 8bb1: bd 07 03 L8BB1 lda SamusOnElevator,x 8bb4: c9 03 cmp #$03 8bb6: d0 02 bne L8BBA 8bb8: a9 01 lda #$01 8bba: 09 a0 L8BBA ora #$a0 8bbc: 85 6b sta ObjectCntrl 8bbe: a9 00 lda #$00 8bc0: 9d 0a 03 sta SamusHit,x 8bc3: 8a txa 8bc4: 29 10 and #$10 8bc6: 49 10 eor #$10 8bc8: 05 6b ora ObjectCntrl 8bca: 85 6b sta ObjectCntrl 8bcc: a9 06 lda #$06 8bce: 4c 47 de jmp LDE47 8bd1: 05 L8BD1 .dd1 $05 8bd2: 01 .dd1 $01 8bd3: 0a .dd1 $0a 8bd4: 01 .dd1 $01 8bd5: bd 0a 03 T8BD5 lda SamusHit,x 8bd8: 29 04 and #$04 8bda: f0 d5 beq L8BB1 8bdc: de 0f 03 dec SamusJumpDsplcmnt,x 8bdf: d0 d0 bne L8BB1 8be1: a9 03 lda #$03 8be3: dd 07 03 cmp SamusOnElevator,x 8be6: d0 06 bne L8BEE 8be8: ac 0b 01 ldy EndTimerHi 8beb: c8 iny 8bec: d0 c3 bne L8BB1 8bee: 9d 00 03 L8BEE sta ObjAction,x 8bf1: a9 50 lda #$50 8bf3: 9d 0f 03 sta SamusJumpDsplcmnt,x 8bf6: a9 2c lda #$2c 8bf8: 9d 05 03 sta AnimResetIndex,x 8bfb: 38 sec 8bfc: e9 03 sbc #$03 8bfe: 4c 7e 8c jmp L8C7E_0 8c01: a5 56 T8C01 lda DoorStatus 8c03: f0 18 beq L8C1D 8c05: ad 0c 03 lda ObjectHi 8c08: 5d 0c 03 eor ObjectHi,x 8c0b: 4a lsr A 8c0c: b0 0f bcs L8C1D 8c0e: ad 0e 03 lda ObjectX 8c11: 5d 0e 03 eor ObjectX,x 8c14: 30 07 bmi L8C1D 8c16: a9 04 lda #$04 8c18: 9d 00 03 sta ObjAction,x 8c1b: d0 56 bne L8C73 8c1d: bd 06 03 L8C1D lda AnimIndex,x 8c20: dd 05 03 cmp AnimResetIndex,x 8c23: 90 4e bcc L8C73 8c25: bd 0f 03 lda SamusJumpDsplcmnt,x 8c28: c9 50 cmp #$50 8c2a: d0 2b bne L8C57 8c2c: 20 f7 8c jsr L8CF7_0 8c2f: bd 07 03 lda SamusOnElevator,x 8c32: c9 01 cmp #$01 8c34: f0 21 beq L8C57 8c36: c9 03 cmp #$03 8c38: f0 1d beq L8C57 8c3a: a9 0a lda #$0a 8c3c: 85 09 sta $09 8c3e: bd 0c 03 lda ObjectHi,x 8c41: 85 08 sta $08 8c43: a4 50 ldy MapPosX 8c45: 8a txa 8c46: 20 c5 c2 jsr LC2C5 8c49: 90 01 bcc L8C4C 8c4b: 88 dey 8c4c: 98 L8C4C tya 8c4d: 20 1e dc jsr LDC1E 8c50: a9 00 lda #$00 8c52: 9d 00 03 sta ObjAction,x 8c55: f0 1c beq L8C73 8c57: a5 2d L8C57 lda FrameCount 8c59: 4a lsr A 8c5a: b0 17 bcs L8C73 8c5c: de 0f 03 dec SamusJumpDsplcmnt,x 8c5f: d0 12 bne L8C73 8c61: a9 01 L8C61 lda #$01 8c63: 9d 0f 03 sta SamusJumpDsplcmnt,x 8c66: 20 fb 8c jsr L8CFB 8c69: a9 02 lda #$02 8c6b: 9d 00 03 sta ObjAction,x 8c6e: 20 76 8c jsr L8C76 8c71: a6 4b L8C71 ldx PageIndex 8c73: 4c b1 8b L8C73 jmp L8BB1 8c76: a9 30 L8C76 lda #$30 8c78: 9d 05 03 sta AnimResetIndex,x 8c7b: 38 sec 8c7c: e9 02 sbc #$02 8c7e: 20 fd d2 L8C7E_0 jsr LD2FD 8c81: 4c da cb jmp LCBDA 8c84: a5 56 T8C84 lda DoorStatus 8c86: c9 05 cmp #$05 8c88: b0 39 bcs L8CC3 8c8a: 20 fb 8c jsr L8CFB 8c8d: 20 76 8c jsr L8C76 8c90: a6 4b ldx PageIndex 8c92: a5 91 lda $91 8c94: f0 11 beq L8CA7 8c96: 8a txa 8c97: 20 bf c2 jsr LC2BF 8c9a: 45 91 eor $91 8c9c: 4a lsr A 8c9d: 90 08 bcc L8CA7 8c9f: a5 76 lda PalToggle 8ca1: 49 07 eor #$07 8ca3: 85 76 sta PalToggle 8ca5: 85 1c sta PalDataPending 8ca7: fe 00 03 L8CA7 inc ObjAction,x 8caa: a9 00 lda #$00 8cac: 85 91 sta $91 8cae: bd 07 03 lda SamusOnElevator,x 8cb1: c9 03 cmp #$03 8cb3: d0 0e bne L8CC3 8cb5: 8a txa 8cb6: 20 c5 c2 jsr LC2C5 8cb9: b0 05 bcs L8CC0 8cbb: 20 07 cc jsr LCC07 8cbe: d0 03 bne L8CC3 8cc0: 20 03 cc L8CC0 jsr LCC03 8cc3: 4c 71 8c L8CC3 jmp L8C71 8cc6: a5 56 T8CC6 lda DoorStatus 8cc8: c9 05 cmp #$05 8cca: d0 21 bne L8CED 8ccc: 8a txa 8ccd: 49 10 eor #$10 8ccf: aa tax 8cd0: a9 06 lda #$06 8cd2: 9d 00 03 sta ObjAction,x 8cd5: a9 2c lda #$2c 8cd7: 9d 05 03 sta AnimResetIndex,x 8cda: 38 sec 8cdb: e9 03 sbc #$03 8cdd: 20 fd d2 jsr LD2FD 8ce0: 20 da cb jsr LCBDA 8ce3: 20 73 cb jsr LCB73 8ce6: a6 4b ldx PageIndex 8ce8: a9 02 lda #$02 8cea: 9d 00 03 sta ObjAction,x 8ced: 4c b1 8b L8CED jmp L8BB1 8cf0: a5 56 T8CF0 lda DoorStatus 8cf2: d0 f9 bne L8CED 8cf4: 4c 61 8c jmp L8C61 8cf7: a9 ff L8CF7_0 lda #$ff 8cf9: d0 02 bne L8CFD 8cfb: a9 4e L8CFB lda #$4e 8cfd: 48 L8CFD pha 8cfe: a9 50 lda #$50 8d00: 85 02 sta $02 8d02: 8a txa 8d03: 20 bf c2 jsr LC2BF 8d06: 29 01 and #$01 8d08: a8 tay 8d09: b9 3a 8d lda L8D3A,y 8d0c: 85 03 sta $03 8d0e: bd 0c 03 lda ObjectHi,x 8d11: 85 0b sta $0b 8d13: 20 6a e9 jsr LE96A 8d16: a0 00 ldy #$00 8d18: 68 pla 8d19: 91 04 L8D19 sta ($04),y 8d1b: aa tax 8d1c: 98 tya 8d1d: 18 clc 8d1e: 69 20 adc #$20 8d20: a8 tay 8d21: 8a txa 8d22: c0 c0 cpy #$c0 8d24: d0 f3 bne L8D19 8d26: a6 4b ldx PageIndex 8d28: 8a txa 8d29: 20 c0 c2 jsr LC2C0 8d2c: 29 06 and #$06 8d2e: a8 tay 8d2f: a5 04 lda $04 8d31: 99 5c 00 sta $005c,y 8d34: a5 05 lda $05 8d36: 99 5d 00 sta $005d,y 8d39: 60 rts 8d3a: e8 10 60 ad+ L8D3A .bulk $e8,$10,$60,$ad,$91,$69,$8d,$78,$68,$ad,$92,$69,$8d,$79,$68,$a9 + $00,$85,$00,$85,$02,$ad,$97,$69,$29,$80,$f0,$06,$a5,$00,$09,$80 + $85,$00,$ad,$97,$69,$29,$00,$00,$00,$00,$00,$18,$18,$08,$00,$00 + $00,$00,$00,$00,$00,$00,$18,$38,$18,$18,$18,$18,$7e,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$78,$70 + $f0,$f0,$78,$79,$1f,$00,$00,$00,$00,$00,$00,$00,$00,$00,$03,$87 + $46,$4e,$4c,$8c,$08,$00,$00,$00,$00,$00,$00,$00,$00,$00,$39,$99 + $3b,$33,$73,$79,$30,$00,$00,$00,$00,$00,$00,$00,$00,$00,$fc,$dc + $98,$b8,$b8,$fd,$66,$00,$3c,$60,$c0,$fc,$c6,$c6,$7c,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$18,$18,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$7c,$c6,$c6,$7c,$c6,$c6,$7c,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$7c,$c6,$c6,$7e,$06,$0c,$78,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$38,$6c,$c6,$c6,$fe,$c6,$c6,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$fc,$c6,$c6,$fc,$c6,$c6,$fc,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$3c,$66,$c0,$c0,$c0,$66,$3c,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$f8,$cc,$c6,$c6,$c6,$cc,$f8,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$fe,$c0,$c0,$fc,$c0,$c0,$fe,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$fe,$c0,$c0,$fc,$c0,$c0,$c0,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$3e,$60,$c0,$ce,$c6,$66,$3e,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$c6,$c6,$c6,$fe,$c6,$c6,$c6,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$7e,$18,$18,$18,$18,$18,$7e,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$1e,$06,$06,$06,$c6,$c6,$7c,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$c6,$cc,$d8,$f0,$f8,$dc,$ce,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$60,$60,$60,$60,$60,$60,$7e,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$c6,$ee,$fe,$fe,$d6,$c6,$c6,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$c6,$e6,$f6,$fe,$de,$ce,$c6,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$7c,$c6,$c6,$c6,$c6,$c6,$7c,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$fc,$c6,$c6,$c6,$fc,$c0,$c0,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$7c,$c6,$c6,$c6,$de,$cc,$7a,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$fc,$c6,$c6,$ce,$f8,$dc,$ce,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$78,$cc,$c0,$7c,$06,$c6,$7c,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$7e,$18,$18,$18,$18,$18,$18,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$c6,$c6,$c6,$c6,$c6,$c6,$7c,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$c6,$c6,$c6,$ee,$7c,$38,$10,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$c6,$c6,$d6,$fe,$fe,$ee,$c6,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$c6,$ee,$7c,$38,$7c,$ee,$c6,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$66,$66,$66,$3c,$18,$18,$18,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$fe,$0e,$1c,$38,$70,$e0,$fe,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01,$07 + $0f,$0c,$08,$08,$04,$03,$00,$00,$00,$00,$00,$00,$00,$00,$c1,$ff + $ff,$3e,$00,$08,$88,$19,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $20,$60,$60,$e0,$c0,$c8,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $00,$00,$00,$00,$00,$38,$00,$00,$00,$00,$00,$00,$00,$00,$30,$48 + $40,$61,$3f,$3f,$1f,$00,$00,$00,$00,$00,$00,$00,$00,$00,$11,$33 + $73,$e7,$e6,$c6,$04,$00,$00,$00,$00,$00,$00,$00,$00,$00,$9c,$cc + $1c,$19,$3a,$3c,$18,$00,$00,$00,$00,$00,$00,$00,$00,$00,$7c,$74 + $e4,$f8,$e0,$72,$3c,$00,$00,$00,$00,$00,$00,$00,$00,$00,$03,$06 + $0c,$0c,$06,$02,$1e,$3c,$00,$00,$00,$00,$00,$00,$00,$00,$80,$40 + $20,$20,$40,$03,$01,$03,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $00,$00,$00,$00,$80,$90,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $01,$03,$03,$07,$06,$ee,$32,$ff,$f7,$ff,$7f,$ff,$db,$ff,$73,$ff + $ff,$ff,$ff,$ff,$ff,$ff,$b4,$ff,$ff,$ff,$fe,$7b,$ff,$fd,$b6,$ff + $ff,$ff,$ff,$ff,$ff,$ff,$b5,$ff,$7f,$9d,$f6,$7f,$dd,$77,$ff,$ff + $ff,$ff,$ef,$ff,$bb,$fe,$d7,$ff,$79,$de,$f5,$3f,$ed,$bf,$ff,$ff + $ff,$ff,$bf,$ff,$fb,$ff,$89,$f7,$5f,$f3,$e7,$fd,$70,$cf,$ff,$bf + $ec,$ff,$9f,$fe,$af,$f9,$9f,$f9,$3d,$f7,$3f,$99,$fd,$cf,$f6,$7f + $ff,$fd,$cf,$ff,$ff,$fb,$b9,$59,$cc,$7f,$df,$9f,$bf,$1e,$7f,$ff + $b7,$f3,$fd,$6f,$ff,$e7,$7f,$f9,$f3,$ff,$ff,$ff,$ff,$bb,$9f,$ff + $cf,$9f,$fd,$ff,$27,$df,$63,$ef,$ee,$1f,$b9,$1c,$f7,$ff,$9d,$38 + $ff,$ff,$c7,$e3,$ff,$bf,$ff,$9d,$7e,$ff,$b3,$c7,$ff,$a1,$3c,$7e + $ff,$e7,$cf,$ff,$fb,$7f,$c8,$ed,$be,$dc,$9e,$f8,$36,$cc,$3f,$1e + $7f,$ff,$ef,$07,$cf,$ff,$c7,$bf,$3a,$7f,$bd,$a3,$7f,$fc,$3c,$7c + $fd,$e7,$cf,$fe,$8c,$0f,$00,$00,$18,$18,$3c,$7e,$5e,$ff,$10,$10 + $18,$38,$7c,$7e,$fe,$ff,$00,$10,$10,$10,$10,$30,$30,$10,$10,$10 + $10,$10,$30,$30,$30,$30,$20,$30,$30,$20,$60,$30,$70,$f8,$20,$30 + $30,$60,$60,$70,$f0,$f8,$10,$10,$10,$10,$10,$10,$00,$10,$00,$00 + $00,$00,$00,$00,$00,$00,$03,$0f,$05,$32,$d1,$48,$12,$24,$01,$02 + $02,$11,$48,$20,$00,$00,$e0,$f0,$ec,$de,$92,$8d,$a0,$3c,$c0,$00 + $0c,$02,$01,$0c,$02,$00,$00,$00,$f8,$3e,$1f,$0f,$0f,$0e,$00,$00 + $00,$08,$04,$00,$00,$00,$18,$30,$6c,$7c,$5c,$78,$70,$21,$00,$00 + $0c,$1c,$1c,$38,$30,$3c,$18,$30,$60,$60,$40,$40,$40,$01,$00,$00 + $00,$00,$00,$00,$00,$3c,$00,$01,$00,$00,$03,$04,$48,$3c,$00,$01 + $00,$03,$0c,$08,$10,$03,$48,$2f,$b3,$4d,$32,$cc,$84,$6f,$48,$28 + $af,$3d,$78,$cd,$b6,$6f,$00,$50,$00,$c8,$74,$34,$90,$38,$00,$00 + $b0,$e8,$74,$bc,$18,$18,$3c,$7f,$ff,$ff,$ff,$7e,$7b,$3d,$3c,$7f + $ff,$fc,$d1,$50,$69,$0e,$00,$00,$c0,$e0,$b0,$08,$07,$87,$00,$00 + $c0,$60,$b0,$68,$73,$b2,$01,$00,$1c,$0f,$07,$03,$0f,$3f,$01,$00 + $10,$08,$04,$00,$08,$20,$80,$c0,$f8,$c8,$88,$32,$51,$68,$0c,$10 + $a0,$06,$01,$32,$11,$00,$00,$01,$21,$33,$3b,$1f,$9f,$ff,$00,$01 + $20,$12,$08,$00,$80,$20,$00,$00,$08,$98,$b8,$f0,$f2,$fe,$00,$00 + $08,$90,$20,$00,$02,$04,$81,$a5,$e7,$00,$00,$24,$18,$24,$81,$a5 + $e7,$42,$66,$c3,$66,$18,$00,$24,$1b,$1f,$3b,$44,$5b,$3f,$bd,$9b + $e4,$c0,$c4,$98,$83,$c7,$00,$20,$60,$c3,$cc,$60,$20,$00,$0a,$0f + $0f,$1c,$13,$0f,$0f,$0a,$00,$00,$00,$00,$e0,$00,$00,$00,$40,$e8 + $fa,$ff,$1f,$fa,$e8,$40,$1e,$1c,$18,$3a,$36,$60,$00,$00,$00,$00 + $00,$02,$06,$00,$03,$00,$43,$c6,$fe,$f8,$f6,$a9,$21,$20,$38,$00 + $00,$00,$66,$ad,$f9,$20,$73,$de,$ef,$f8,$f6,$a9,$21,$20,$38,$1e + $0f,$00,$66,$ad,$f9,$20,$03,$02,$30,$7e,$70,$d0,$6c,$1d,$04,$30 + $48,$00,$80,$11,$30,$21,$61,$30,$1e,$81,$28,$ff,$ff,$f1,$61,$32 + $1e,$81,$f8,$ff,$ff,$f9,$b8,$d0,$6c,$36,$9e,$0c,$c0,$e8,$fc,$fc + $7e,$36,$be,$0c,$e0,$f8,$1f,$0f,$07,$03,$01,$0e,$1f,$3f,$07,$03 + $03,$01,$00,$06,$17,$13,$c3,$66,$9e,$de,$ef,$f7,$73,$b9,$da,$66 + $de,$c6,$e3,$61,$25,$b9,$0f,$03,$07,$0f,$1d,$00,$01,$03,$08,$00 + $04,$08,$10,$00,$01,$02,$60,$51,$32,$88,$c8,$f8,$c0,$00,$0c,$11 + $32,$00,$04,$02,$12,$20,$78,$33,$65,$26,$19,$00,$04,$02,$00,$00 + $04,$46,$80,$90,$14,$0a,$1c,$c8,$a4,$64,$18,$00,$20,$40,$00,$00 + $25,$62,$80,$88,$26,$40,$00,$02,$0d,$17,$2d,$62,$6d,$2e,$83,$c5 + $f2,$e0,$c2,$81,$8c,$ce,$00,$40,$b0,$e8,$b4,$46,$b6,$74,$c1,$a3 + $4f,$07,$43,$81,$31,$73,$00,$00,$00,$00,$00,$20,$73,$df,$00,$00 + $0a,$0f,$1f,$14,$11,$18,$00,$00,$00,$00,$00,$00,$12,$c0,$00,$00 + $40,$e8,$fa,$ff,$70,$00,$24,$3c,$5a,$db,$66,$99,$5a,$24,$00,$00 + $42,$c3,$66,$00,$00,$42,$00,$00,$44,$ee,$b2,$82,$84,$40,$04,$38 + $54,$ee,$b2,$80,$00,$00,$00,$00,$0c,$04,$62,$12,$1f,$01,$00,$b0 + $50,$78,$9c,$6c,$20,$00,$38,$72,$c5,$73,$72,$6f,$22,$00,$40,$82 + $05,$23,$42,$07,$1e,$00,$c3,$e0,$7c,$8f,$c7,$f3,$72,$00,$e3,$f0 + $7e,$8f,$c7,$f2,$71,$01,$f0,$e8,$3c,$9c,$80,$18,$1c,$00,$f0,$e8 + $3c,$9e,$42,$5a,$5c,$00,$3b,$7d,$7b,$7d,$7e,$ff,$ff,$00,$31,$3d + $3b,$1c,$6e,$37,$79,$00,$f9,$b9,$50,$e0,$7c,$8c,$e0,$00,$f9,$b1 + $40,$60,$3c,$8e,$c2,$02,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$60,$71,$30,$18,$0c,$00,$00,$00,$62,$72 + $37,$93,$81,$7e,$34,$06,$00,$01,$00,$08,$1c,$30,$70,$60,$02,$02 + $07,$83,$91,$7e,$74,$66,$26,$31,$10,$1c,$18,$0c,$00,$00,$c6,$c0 + $60,$60,$20,$30,$18,$08,$5e,$2c,$20,$3c,$24,$18,$00,$00,$87,$c3 + $42,$42,$42,$66,$24,$24,$00,$00,$00,$00,$0b,$27,$73,$df,$0a,$0f + $1f,$34,$0b,$07,$11,$18,$00,$00,$00,$00,$00,$8c,$f2,$e0,$40,$e8 + $fa,$ff,$60,$80,$30,$00,$00,$00,$1c,$3e,$3e,$3e,$1c,$00,$00,$1c + $26,$69,$55,$53,$32,$1c,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$0f,$0f + $0f,$0f,$0f,$0f,$0f,$0f,$f8,$f8,$f8,$f8,$f8,$f8,$f8,$f8,$a0,$a0 + $a0,$a0,$a0,$a0,$a0,$a0,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff + $ff,$ff,$ff,$ff,$ff,$ff,$00,$00,$00,$00,$00,$00,$00,$00,$ff,$ff + $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$00,$00 + $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $00,$00,$00,$00,$00,$00 9560: 71 a2 .dd2 L9D6A+$507 9562: 95 a2 .dd2 L9D6A+$52b 9564: a1 a2 .dd2 L9D6A+$537 9566: 9b a2 .dd2 L9D6A+$531 9568: a7 a2 .dd2 L9D6A+$53d 956a: ad a2 .dd2 L9D6A+$543 956c: d0 a2 .dd2 L9D6A+$566 956e: d0 a2 .dd2 L9D6A+$566 9570: d0 a2 .dd2 L9D6A+$566 9572: d0 a2 .dd2 L9D6A+$566 9574: d0 a2 .dd2 L9D6A+$566 9576: d0 a2 .dd2 L9D6A+$566 9578: d0 a2 .dd2 L9D6A+$566 957a: d0 a2 .dd2 L9D6A+$566 957c: d0 a2 .dd2 L9D6A+$566 957e: d0 a2 .dd2 L9D6A+$566 9580: d0 a2 .dd2 L9D6A+$566 9582: d0 a2 .dd2 L9D6A+$566 9584: d0 a2 .dd2 L9D6A+$566 9586: d0 a2 .dd2 L9D6A+$566 9588: d7 a2 .dd2 L9D6A+$56d 958a: de a2 .dd2 L9D6A+$574 958c: e5 a2 .dd2 L9D6A+$57b 958e: ec a2 .dd2 L9D6A+$582 9590: f4 a2 .dd2 L9D6A+$58a 9592: fc a2 .dd2 L9D6A+$592 9594: 04 a3 .dd2 L9D6A+$59a 9596: 0c a3 .dd2 L9D6A+$5a2 9598: d6 a3 .dd2 L9D6A+$66c 959a: 14 a3 .dd2 L9D6A+$5aa 959c: 72 a3 .dd2 L9D6A+$608 959e: f0 ae .dd2 LAEF0 95a0: e0 9d .dd2 L9D6A+118 95a2: e0 9e .dd2 L9D6A+$176 95a4: 0e 9f .dd2 L9D6A+$1a4 95a6: 6a 9d .dd2 L9D6A 95a8: 60 ea ea 60+ .bulk $60,$ea,$ea,$60,$ea,$ea,$60,$ea,$ea,$60,$ea,$ea,$60,$ea,$ea,$60 + $ea,$ea,$60,$ea,$ea,$60,$ea,$ea,$60,$ea,$ea 95c3: 4c 35 9d jmp L9D35 95c6: 49 ff L95C6 eor #$ff 95c8: 18 clc 95c9: 69 01 adc #$01 95cb: 60 rts 95cc: ff 01 80 00+ .bulk $ff,$01,$80,$00,$2b,$2c,$28,$0b,$1c,$0a,$1a,$03,$0e,$b0,$01,$00 + $03,$43,$00,$00,$00,$00,$00,$00,$69 95e5: bd 02 6b lda EnDataIndex,x 95e8: 20 24 80 jsr ChooseRoutineB 95eb: b8 99 .dd2 T99B8 95ed: d3 99 .dd2 T99D3 95ef: e5 99 .dd2 T99E5 95f1: d8 99 .dd2 T99D8 95f3: fa 99 .dd2 T99FA 95f5: 4c 9a .dd2 T9A4C 95f7: f5 9a .dd2 T9AF5 95f9: 32 9b .dd2 T9B32 95fb: a2 9b .dd2 T9BA2 95fd: d2 9b .dd2 T9BD2 95ff: 1a 9c .dd2 T9C1A 9601: 00 00 00 00+ L9601 .bulk $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$27,$27,$29,$29,$2d,$2b + $31,$2f,$33,$33,$41,$41,$4b,$4b,$55,$53,$72,$74,$00,$00,$00,$00 + $69,$69,$69,$69,$00,$00,$00,$00,$00,$00,$08,$08,$04,$ff,$02,$02 + $04,$01,$20,$ff,$ff,$04,$01,$00,$00,$00,$05,$05,$0b,$0b,$17,$13 + $1b,$19,$23,$23,$35,$35,$48,$48,$59,$57,$6c,$6f,$5b,$5d,$62,$67 + $69,$69,$69,$69,$00,$00,$00,$00,$00,$00,$05,$05,$0b,$0b,$17,$13 + $1b,$19,$23,$23,$35,$35,$48,$48,$50,$4d,$6c,$6f,$5b,$5d,$5f,$64 + $69,$69,$69,$69,$00,$00,$00,$00,$00,$00,$00,$00,$00,$80,$00,$00 + $00,$00,$00,$00,$00,$00,$80,$00,$00,$00,$01,$01,$01,$00,$86,$04 + $89,$80,$81,$00,$00,$00,$82,$00,$00,$00,$01,$01,$01,$01,$01,$01 + $01,$01,$20,$01,$01,$01,$40,$00,$00,$00,$00,$00,$06,$00,$83,$00 + $88,$00,$00,$00,$00,$00,$00,$00,$00,$00,$08,$08,$01,$01,$01,$01 + $10,$08,$10,$00,$00,$01,$01,$00,$00,$00,$00,$03,$06,$08,$0a,$10 + $0c,$0e,$14,$17,$19,$10,$12,$00,$00,$00,$ef,$97,$f2,$97,$f5,$97 + $f5,$97,$f5,$97,$f5,$97,$f5,$97,$f5,$97,$f5,$97,$f5,$97,$f5,$97 + $40,$98,$8b,$98,$8e,$98,$91,$98,$a5,$98,$b9,$98,$b9,$98,$b9,$98 + $b9,$98,$b9,$98,$b9,$98,$b9,$98,$b9,$98,$b9,$98,$c0,$98,$c7,$98 + $ce,$98,$d5,$98,$d8,$98,$db,$98,$f2,$98,$09,$99,$20,$99,$37,$99 + $4e,$99,$00,$00,$00,$00,$00,$00,$00,$00,$7f,$40,$30,$c0,$d0,$00 + $00,$7f,$80,$00,$54,$70,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $00,$00,$f6,$fc,$fe,$04,$02,$00,$00,$00,$0c,$fc,$fc,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$00,$02,$02,$02,$02,$00,$00,$00,$02,$00 + $02,$02,$00,$00,$00,$00,$00,$00,$00,$00,$64,$6c,$21,$01,$04,$00 + $4c,$40,$04,$00,$00,$40,$40,$00,$00,$00,$00,$00,$64,$67,$69,$69 + $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$0c,$f4,$00,$00,$00,$00 + $00,$00,$f4,$00,$00,$00,$65,$99,$74,$99,$83,$99,$92,$99,$36,$9d + $3b,$9d,$40,$9d,$45,$9d,$4a,$9d,$4f,$9d,$54,$9d,$59,$9d,$5e,$9d + $63,$9d,$6a,$9d,$6a,$9d,$6a,$9d,$6a,$9d,$6a,$9d,$6a,$9d,$6a,$9d + $01,$01,$02,$01,$03,$04,$00,$05,$00,$06,$00,$07,$00,$08,$00,$09 + $00,$00,$00,$0b,$01,$0c,$0d,$00,$0e,$03,$0f,$10,$11,$0f,$20,$22 + $fe,$20,$2a,$fe,$02,$f2,$04,$e2,$04,$d2,$05,$b2,$03,$92,$04,$02 + $05,$12,$03,$32,$05,$52,$04,$62,$02,$72,$02,$72,$04,$62,$04,$52 + $05,$32,$03,$12,$04,$02,$05,$92,$03,$b2,$05,$d2,$04,$e2,$02,$f2 + $fd,$03,$d2,$06,$b2,$08,$92,$05,$02,$07,$12,$05,$32,$04,$52,$03 + $52,$06,$32,$08,$12,$05,$02,$07,$92,$05,$b2,$04,$d2,$fd,$ff,$02 + $fa,$04,$ea,$04,$da,$05,$ba,$03,$9a,$04,$0a,$05,$1a,$03,$3a,$05 + $5a,$04,$6a,$02,$7a,$02,$7a,$04,$6a,$04,$5a,$05,$3a,$03,$1a,$04 + $0a,$05,$9a,$03,$ba,$05,$da,$04,$ea,$02,$fa,$fd,$03,$da,$06,$ba + $08,$9a,$05,$0a,$07,$1a,$05,$3a,$04,$5a,$03,$5a,$06,$3a,$08,$1a + $05,$0a,$07,$9a,$05,$ba,$04,$da,$fd,$ff,$01,$01,$ff,$01,$09,$ff + $04,$22,$01,$42,$01,$22,$01,$42,$01,$62,$01,$42,$04,$62,$fc,$01 + $00,$64,$00,$fb,$04,$2a,$01,$4a,$01,$2a,$01,$4a,$01,$6a,$01,$4a + $04,$6a,$fc,$01,$00,$64,$00,$fb,$14,$11,$0a,$00,$14,$19,$fe,$14 + $19,$0a,$00,$14,$11,$fe,$1e,$11,$0a,$00,$1e,$19,$fe,$1e,$19,$0a + $00,$1e,$11,$fe,$50,$04,$ff,$50,$0c,$ff,$02,$f3,$04,$e3,$04,$d3 + $05,$b3,$03,$93,$04,$03,$05,$13,$03,$33,$05,$53,$04,$63,$50,$73 + $ff,$02,$fb,$04,$eb,$04,$db,$05,$bb,$03,$9b,$04,$0b,$05,$1b,$03 + $3b,$05,$5b,$04,$6b,$50,$7b,$ff,$02,$f4,$04,$e4,$04,$d4,$05,$b4 + $03,$94,$04,$04,$05,$14,$03,$34,$05,$54,$04,$64,$50,$74,$ff,$02 + $fc,$04,$ec,$04,$dc,$05,$bc,$03,$9c,$04,$0c,$05,$1c,$03,$3c,$05 + $5c,$04,$6c,$50,$7c,$ff,$02,$f2,$04,$e2,$04,$d2,$05,$b2,$03,$92 + $04,$02,$05,$12,$03,$32,$05,$52,$04,$62,$50,$72,$ff,$02,$fa,$04 + $ea,$04,$da,$05,$ba,$03,$9a,$04,$0a,$05,$1a,$03,$3a,$05,$5a,$04 + $6a,$50,$7a,$ff,$04,$b3,$05,$a3,$06,$93,$07,$03,$06,$13,$05,$23 + $50,$33,$ff,$09,$c2,$08,$a2,$07,$92,$07,$12,$08,$22,$09,$42,$50 + $72,$ff,$07,$c2,$06,$a2,$05,$92,$05,$12,$06,$22,$07,$42,$50,$72 + $ff,$05,$c2,$04,$a2,$03,$92,$03,$12,$04,$22,$05,$42,$50,$72,$ff 99a1: a5 81 L99A1 lda HideShowEndMsg 99a3: c9 01 cmp #$01 99a5: f0 09 beq L99B0 99a7: c9 03 cmp #$03 99a9: f0 0a beq L99B5 99ab: a5 00 lda $00 99ad: 4c 00 80 jmp L8000 99b0: a5 01 L99B0 lda $01 99b2: 4c 03 80 jmp L8003 99b5: 4c 06 80 L99B5 jmp L8006 99b8: a9 09 T99B8 lda #$09 99ba: 85 85 L99BA sta $85 99bc: 85 86 sta $86 99be: bd f4 6a lda Enstatus,x 99c1: c9 03 cmp #$03 99c3: f0 03 beq L99C8 99c5: 20 1b 80 jsr L801B 99c8: a9 06 L99C8 lda #$06 99ca: 85 00 sta $00 99cc: a9 08 L99CC lda #$08 99ce: 85 01 sta $01 99d0: 4c a1 99 jmp L99A1 99d3: a9 0f T99D3 lda #$0f 99d5: 4c ba 99 jmp L99BA 99d8: bd f4 6a T99D8 lda Enstatus,x 99db: c9 03 cmp #$03 99dd: f0 03 beq L99E2 99df: 20 1e 80 jsr L801E 99e2: 4c c8 99 L99E2 jmp L99C8 99e5: a9 21 T99E5 lda #$21 99e7: 85 85 sta $85 99e9: a9 1e lda #$1e 99eb: 85 86 sta $86 99ed: bd f4 6a lda Enstatus,x 99f0: c9 03 cmp #$03 99f2: f0 03 beq L99F7 99f4: 20 1b 80 jsr L801B 99f7: 4c c8 99 L99F7 jmp L99C8 99fa: a5 81 T99FA lda HideShowEndMsg 99fc: c9 01 cmp #$01 99fe: f0 44 beq L9A44 9a00: c9 03 cmp #$03 9a02: f0 45 beq L9A49 9a04: bd 06 04 lda EnCounter,x 9a07: c9 0f cmp #$0f 9a09: 90 34 bcc L9A3F 9a0b: c9 11 cmp #$11 9a0d: b0 07 bcs L9A16 9a0f: a9 3a lda #$3a 9a11: 9d 01 6b sta EnDataIndex-1,x 9a14: d0 29 bne L9A3F 9a16: de 01 6b L9A16 dec EnDataIndex-1,x 9a19: d0 24 bne L9A3F 9a1b: a9 00 lda #$00 9a1d: 9d f4 6a sta Enstatus,x 9a20: a0 0c ldy #$0c 9a22: a9 0a L9A22 lda #$0a 9a24: 99 a0 00 sta $00a0,y 9a27: bd 00 04 lda EnYRoomPos,x 9a2a: 99 a1 00 sta $00a1,y 9a2d: bd 01 04 lda EnXRoomPos,x 9a30: 99 a2 00 sta $00a2,y 9a33: bd fb 6a lda EnNameTable,x 9a36: 99 a3 00 sta $00a3,y 9a39: 88 dey 9a3a: 88 dey 9a3b: 88 dey 9a3c: 88 dey 9a3d: 10 e3 bpl L9A22 9a3f: a9 02 L9A3F lda #$02 9a41: 4c 00 80 jmp L8000 9a44: a9 08 L9A44 lda #$08 9a46: 4c 03 80 jmp L8003 9a49: 4c 06 80 L9A49 jmp L8006 9a4c: 20 09 80 T9A4C jsr L8009 9a4f: 29 03 and #$03 9a51: f0 34 beq L9A87 9a53: a5 81 lda HideShowEndMsg 9a55: c9 01 cmp #$01 9a57: f0 eb beq L9A44 9a59: c9 03 cmp #$03 9a5b: f0 ec beq L9A49 9a5d: bd f4 6a lda Enstatus,x 9a60: c9 03 cmp #$03 9a62: f0 23 beq L9A87 9a64: bd 0a 04 lda EnHitPoints-1,x 9a67: 29 03 and #$03 9a69: c9 01 cmp #$01 9a6b: d0 11 bne L9A7E 9a6d: bc 00 04 ldy EnYRoomPos,x 9a70: c0 e4 cpy #$e4 9a72: d0 0a bne L9A7E 9a74: 20 bd 9a jsr L9ABD 9a77: a9 03 lda #$03 9a79: 9d 0a 04 sta EnHitPoints-1,x 9a7c: d0 06 bne L9A84 9a7e: 20 e2 9a L9A7E jsr L9AE2 9a81: 20 a8 9a jsr L9AA8 9a84: 20 c6 9a L9A84 jsr L9AC6 9a87: a9 03 L9A87 lda #$03 9a89: 20 0c 80 jsr L800C 9a8c: 4c 06 80 jmp L8006 9a8f: bd 05 04 L9A8F lda EnCounter-1,x 9a92: 4a lsr A 9a93: bd 0a 04 lda EnHitPoints-1,x 9a96: 29 03 and #$03 9a98: 2a rol A 9a99: a8 tay 9a9a: b9 a0 9a lda L9AA0,y 9a9d: 4c 0f 80 jmp L800F 9aa0: 35 L9AA0 .dd1 $35 9aa1: 35 .dd1 $35 9aa2: 3e .dd1 $3e 9aa3: 38 .dd1 $38 9aa4: 3b .dd1 $3b 9aa5: 3b .dd1 $3b 9aa6: 38 .dd1 $38 9aa7: 3e .dd1 $3e 9aa8: a6 4b L9AA8 ldx PageIndex 9aaa: b0 19 bcs L9AC5 9aac: a5 00 lda $00 9aae: d0 0d bne L9ABD 9ab0: bc 0a 04 ldy EnHitPoints-1,x 9ab3: 88 dey 9ab4: 98 tya 9ab5: 29 03 and #$03 9ab7: 9d 0a 04 sta EnHitPoints-1,x 9aba: 4c 8f 9a jmp L9A8F 9abd: bd 05 04 L9ABD lda EnCounter-1,x 9ac0: 49 01 eor #$01 9ac2: 9d 05 04 sta EnCounter-1,x 9ac5: 60 L9AC5 rts 9ac6: 20 da 9a L9AC6 jsr L9ADA 9ac9: 20 e2 9a jsr L9AE2 9acc: a6 4b ldx PageIndex 9ace: 90 09 bcc L9AD9 9ad0: 20 da 9a jsr L9ADA 9ad3: 9d 0a 04 sta EnHitPoints-1,x 9ad6: 20 8f 9a jsr L9A8F 9ad9: 60 L9AD9 rts 9ada: bc 0a 04 L9ADA ldy EnHitPoints-1,x 9add: c8 iny 9ade: 98 tya 9adf: 29 03 and #$03 9ae1: 60 rts 9ae2: bc 05 04 L9AE2 ldy EnCounter-1,x 9ae5: 84 00 sty $00 9ae7: 46 00 lsr $00 9ae9: 2a rol A 9aea: 0a asl A 9aeb: a8 tay 9aec: b9 49 80 lda L8048+1,y 9aef: 48 pha 9af0: b9 48 80 lda L8048,y 9af3: 48 pha 9af4: 60 rts 9af5: a5 81 T9AF5 lda HideShowEndMsg 9af7: c9 01 cmp #$01 9af9: f0 32 beq L9B2D_0 9afb: c9 03 cmp #$03 9afd: f0 2b beq L9B2A 9aff: a9 80 lda #$80 9b01: 9d fe 6a sta $6afe,x 9b04: bd 02 04 lda $0402,x 9b07: 30 1c bmi L9B25 9b09: bd 05 04 lda EnCounter-1,x 9b0c: 29 10 and #$10 9b0e: f0 15 beq L9B25 9b10: bd 00 04 lda EnYRoomPos,x 9b13: 38 sec 9b14: ed 0d 03 sbc ObjectY 9b17: 10 03 bpl L9B1C 9b19: 20 c6 95 jsr L95C6 9b1c: c9 10 L9B1C cmp #$10 9b1e: b0 05 bcs L9B25 9b20: a9 00 lda #$00 9b22: 9d fe 6a sta $6afe,x 9b25: a9 03 L9B25 lda #$03 9b27: 4c 00 80 jmp L8000 9b2a: 4c 06 80 L9B2A jmp L8006 9b2d: a9 08 L9B2D_0 lda #$08 9b2f: 4c 03 80 jmp L8003 9b32: bd f4 6a T9B32 lda Enstatus,x 9b35: c9 02 cmp #$02 9b37: d0 38 bne L9B71 9b39: bd 03 04 lda $0403,x 9b3c: d0 33 bne L9B71 9b3e: bd fe 6a lda $6afe,x 9b41: d0 12 bne L9B55 9b43: ad 0d 03 lda ObjectY 9b46: 38 sec 9b47: fd 00 04 sbc EnYRoomPos,x 9b4a: c9 40 cmp #$40 9b4c: b0 23 bcs L9B71 9b4e: a9 7f lda #$7f 9b50: 9d fe 6a sta $6afe,x 9b53: d0 1c bne L9B71 9b55: bd 02 04 L9B55 lda $0402,x 9b58: 30 17 bmi L9B71 9b5a: a9 00 lda #$00 9b5c: 9d 02 04 sta $0402,x 9b5f: 9d 06 04 sta EnCounter,x 9b62: 9d fe 6a sta $6afe,x 9b65: bd 05 04 lda EnCounter-1,x 9b68: 29 01 and #$01 9b6a: a8 tay 9b6b: b9 a0 9b lda L9BA0,y 9b6e: 9d 03 04 sta $0403,x 9b71: bd 05 04 L9B71 lda EnCounter-1,x 9b74: 0a asl A 9b75: 30 1e bmi L9B95 9b77: bd f4 6a lda Enstatus,x 9b7a: c9 02 cmp #$02 9b7c: d0 17 bne L9B95 9b7e: 20 36 80 jsr L8036 9b81: 48 pha 9b82: 20 39 80 jsr L8039 9b85: 85 05 sta $05 9b87: 68 pla 9b88: 85 04 sta $04 9b8a: 20 a8 9c jsr L9CA8 9b8d: 20 27 80 jsr L8027_0 9b90: 90 08 bcc L9B9A 9b92: 20 96 9c jsr L9C96 9b95: a9 03 L9B95 lda #$03 9b97: 4c 03 80 jmp L8003 9b9a: a9 00 L9B9A lda #$00 9b9c: 9d f4 6a sta Enstatus,x 9b9f: 60 rts 9ba0: 04 L9BA0 .dd1 $04 9ba1: fc .dd1 $fc 9ba2: bd f4 6a T9BA2 lda Enstatus,x 9ba5: c9 03 cmp #$03 9ba7: 90 19 bcc L9BC2 9ba9: f0 04 beq L9BAF 9bab: c9 05 cmp #$05 9bad: d0 1c bne L9BCB 9baf: a9 00 L9BAF lda #$00 9bb1: 8d 04 6b sta $6b04 9bb4: 8d 14 6b sta $6b14 9bb7: 8d 24 6b sta $6b24 9bba: 8d 34 6b sta $6b34 9bbd: 8d 44 6b sta $6b44 9bc0: f0 09 beq L9BCB 9bc2: 20 1d 9c L9BC2 jsr L9C1D_0 9bc5: 20 cc 9c jsr L9CCC 9bc8: 20 05 9d jsr L9D05 9bcb: a9 0a L9BCB lda #$0a 9bcd: 85 00 sta $00 9bcf: 4c cc 99 jmp L99CC 9bd2: bd 05 04 T9BD2 lda EnCounter-1,x 9bd5: 29 02 and #$02 9bd7: f0 07 beq L9BE0 9bd9: bd f4 6a lda Enstatus,x 9bdc: c9 03 cmp #$03 9bde: d0 07 bne L9BE7 9be0: a9 00 L9BE0 lda #$00 9be2: 9d f4 6a sta Enstatus,x 9be5: f0 2b beq L9C12 9be7: bd 05 04 L9BE7 lda EnCounter-1,x 9bea: 0a asl A 9beb: 30 25 bmi L9C12 9bed: bd f4 6a lda Enstatus,x 9bf0: c9 02 cmp #$02 9bf2: d0 1e bne L9C12 9bf4: 20 2d 80 jsr L802D 9bf7: a6 4b ldx PageIndex 9bf9: a5 00 lda $00 9bfb: 9d 02 04 sta $0402,x 9bfe: 20 30 80 jsr L8030 9c01: a6 4b ldx PageIndex 9c03: a5 00 lda $00 9c05: 9d 03 04 sta $0403,x 9c08: 20 33 80 jsr L8033 9c0b: b0 05 bcs L9C12 9c0d: a9 03 lda #$03 9c0f: 9d f4 6a sta Enstatus,x 9c12: a9 01 L9C12 lda #$01 9c14: 20 0c 80 jsr L800C 9c17: 4c 06 80 jmp L8006 9c1a: 4c d2 9b T9C1A jmp T9BD2 9c1d: a2 50 L9C1D_0 ldx #$50 9c1f: 20 2a 9c L9C1F jsr L9C2A_0 9c22: 8a txa 9c23: 38 sec 9c24: e9 10 sbc #$10 9c26: aa tax 9c27: d0 f6 bne L9C1F 9c29: 60 rts 9c2a: bc f4 6a L9C2A_0 ldy Enstatus,x 9c2d: f0 26 beq L9C55 9c2f: bd 02 6b lda EnDataIndex,x 9c32: c9 0a cmp #$0a 9c34: f0 04 beq L9C3A 9c36: c9 09 cmp #$09 9c38: d0 6d bne L9CA7 9c3a: bd 05 04 L9C3A lda EnCounter-1,x 9c3d: 29 02 and #$02 9c3f: f0 14 beq L9C55 9c41: 88 dey 9c42: f0 1c beq L9C60 9c44: c0 02 cpy #$02 9c46: f0 0d beq L9C55 9c48: c0 03 cpy #$03 9c4a: d0 5b bne L9CA7 9c4c: bd 0c 04 lda $040c,x 9c4f: c9 01 cmp #$01 9c51: d0 54 bne L9CA7 9c53: f0 0b beq L9C60 9c55: a9 00 L9C55 lda #$00 9c57: 9d f4 6a sta Enstatus,x 9c5a: 9d 0f 04 sta EnSpecialAttribs,x 9c5d: 20 2a 80 jsr L802A 9c60: ad 05 04 L9C60 lda EnCounter-1 9c63: 9d 05 04 sta EnCounter-1,x 9c66: 4a lsr A 9c67: 08 php 9c68: 8a txa 9c69: 4a lsr A 9c6a: 4a lsr A 9c6b: 4a lsr A 9c6c: 4a lsr A 9c6d: a8 tay 9c6e: b9 b7 9c lda L9CB8-1,y 9c71: 85 04 sta $04 9c73: b9 c6 9c lda L9CB8+14,y 9c76: 9d 02 6b sta EnDataIndex,x 9c79: 98 tya 9c7a: 28 plp 9c7b: 2a rol A 9c7c: a8 tay 9c7d: b9 bb 9c lda L9CB8+3,y 9c80: 85 05 sta $05 9c82: a2 00 ldx #$00 9c84: 20 a8 9c jsr L9CA8 9c87: 20 27 80 jsr L8027_0 9c8a: a6 4b ldx PageIndex 9c8c: 90 19 bcc L9CA7 9c8e: bd f4 6a lda Enstatus,x 9c91: d0 03 bne L9C96 9c93: fe f4 6a inc Enstatus,x 9c96: a5 08 L9C96 lda $08 9c98: 9d 00 04 sta EnYRoomPos,x 9c9b: a5 09 lda $09 9c9d: 9d 01 04 sta EnXRoomPos,x 9ca0: a5 0b lda $0b 9ca2: 29 01 and #$01 9ca4: 9d fb 6a sta EnNameTable,x 9ca7: 60 L9CA7 rts 9ca8: bd 00 04 L9CA8 lda EnYRoomPos,x 9cab: 85 08 sta $08 9cad: bd 01 04 lda EnXRoomPos,x 9cb0: 85 09 sta $09 9cb2: bd fb 6a lda EnNameTable,x 9cb5: 85 0b sta $0b 9cb7: 60 rts 9cb8: f5 fd 05 f6+ L9CB8 .bulk $f5,$fd,$05,$f6,$fe,$0a,$f6,$0c,$f4,$0e,$f2,$f8,$08,$f4,$0c,$09 + $09,$09,$0a,$0a 9ccc: a4 7e L9CCC ldy SpriteAttribByte 9cce: d0 02 bne L9CD2 9cd0: a0 80 ldy #$80 9cd2: a5 2d L9CD2 lda FrameCount 9cd4: 29 02 and #$02 9cd6: d0 2c bne L9D04 9cd8: 88 dey 9cd9: 84 7e sty SpriteAttribByte 9cdb: 98 tya 9cdc: 0a asl A 9cdd: 30 25 bmi L9D04 9cdf: 29 0f and #$0f 9ce1: c9 0a cmp #$0a 9ce3: d0 1f bne L9D04 9ce5: a9 01 lda #$01 9ce7: a2 10 ldx #$10 9ce9: dd f4 6a cmp Enstatus,x 9cec: f0 11 beq L9CFF 9cee: a2 20 ldx #$20 9cf0: dd f4 6a cmp Enstatus,x 9cf3: f0 0a beq L9CFF 9cf5: a2 30 ldx #$30 9cf7: dd f4 6a cmp Enstatus,x 9cfa: f0 03 beq L9CFF 9cfc: e6 7e inc SpriteAttribByte 9cfe: 60 rts 9cff: a9 08 L9CFF lda #$08 9d01: 9d 09 04 sta EnDelay,x 9d04: 60 L9D04 rts 9d05: a4 7f L9D05 ldy ColorCntIndex 9d07: d0 02 bne L9D0B 9d09: a0 60 ldy #$60 9d0b: a5 2d L9D0B lda FrameCount 9d0d: 29 02 and #$02 9d0f: d0 23 bne L9D34 9d11: 88 dey 9d12: 84 7f sty ColorCntIndex 9d14: 98 tya 9d15: 0a asl A 9d16: 30 1c bmi L9D34 9d18: 29 0f and #$0f 9d1a: d0 18 bne L9D34 9d1c: a9 01 lda #$01 9d1e: a2 40 ldx #$40 9d20: dd f4 6a cmp Enstatus,x 9d23: f0 0a beq L9D2F 9d25: a2 50 ldx #$50 9d27: dd f4 6a cmp Enstatus,x 9d2a: f0 03 beq L9D2F 9d2c: e6 7f inc ColorCntIndex 9d2e: 60 rts 9d2f: a9 08 L9D2F lda #$08 9d31: 9d 09 04 sta EnDelay,x 9d34: 60 L9D34 rts 9d35: 60 L9D35 rts 9d36: 22 ff ff ff+ .bulk $22,$ff,$ff,$ff,$ff,$22,$80,$81,$82,$83,$22,$84,$85,$86,$87,$22 + $88,$89,$8a,$8b,$22,$8c,$8d,$8e,$8f,$22,$94,$95,$96,$97,$22,$9c + $9d,$9d,$9c,$22,$9e,$9f,$9f,$9e,$22,$90,$91,$92,$93,$32,$4e,$4e + $4e,$4e,$4e,$4e 9d6a: 00 01 ff 02+ L9D6A .bulk $00,$01,$ff,$02,$ff,$19,$1a,$ff,$1a,$1b,$ff,$1c,$1d,$ff,$1d,$1e + $ff,$22,$23,$24,$ff,$1f,$20,$21,$ff,$22,$ff,$1f,$ff,$23,$04,$ff + $20,$03,$ff,$27,$28,$29,$ff,$37,$ff,$38,$ff,$39,$ff,$3a,$ff,$3b + $ff,$3c,$ff,$3d,$ff,$58,$59,$ff,$5a,$5b,$ff,$5c,$5d,$ff,$5e,$5f + $ff,$60,$ff,$61,$f7,$62,$f7,$ff,$63,$64,$ff,$65,$ff,$66,$67,$ff + $69,$6a,$ff,$68,$ff,$6b,$ff,$66,$ff,$69,$ff,$6c,$ff,$6d,$ff,$6f + $70,$71,$6e,$ff,$73,$74,$75,$72,$ff,$8f,$90,$ff,$91,$92,$ff,$93 + $94,$ff,$95,$ff,$96,$ff,$c2,$9f,$c7,$9f,$cc,$9f,$d1,$9f,$da,$9f + $e3,$9f,$e3,$9f,$e3,$9f,$e3,$9f,$e3,$9f,$e3,$9f,$e3,$9f,$e3,$9f + $e3,$9f,$e3,$9f,$e3,$9f,$e3,$9f,$e3,$9f,$e3,$9f,$e3,$9f,$e3,$9f + $e3,$9f,$e3,$9f,$e3,$9f,$e3,$9f,$e3,$9f,$f1,$9f,$ff,$9f,$0b,$a0 + $19,$a0,$27,$a0,$33,$a0,$3c,$a0,$46,$a0,$50,$a0,$59,$a0,$63,$a0 + $6d,$a0,$6d,$a0,$6d,$a0,$7b,$a0,$82,$a0,$8b,$a0,$8b,$a0,$8b,$a0 + $8b,$a0,$8b,$a0,$8b,$a0,$8b,$a0,$8b,$a0,$8b,$a0,$8b,$a0,$8b,$a0 + $8b,$a0,$8b,$a0,$8b,$a0,$9f,$a0,$b3,$a0,$be,$a0,$c9,$a0,$d2,$a0 + $db,$a0,$e6,$a0,$e6,$a0,$e6,$a0,$e6,$a0,$e6,$a0,$e6,$a0,$e6,$a0 + $e6,$a0,$e6,$a0,$e6,$a0,$e6,$a0,$e6,$a0,$e6,$a0,$e6,$a0,$e6,$a0 + $e6,$a0,$e6,$a0,$e6,$a0,$e6,$a0,$e6,$a0,$e6,$a0,$e6,$a0,$e6,$a0 + $e6,$a0,$e6,$a0,$e6,$a0,$e6,$a0,$ee,$a0,$f6,$a0,$fe,$a0,$06,$a1 + $0e,$a1,$16,$a1,$1e,$a1,$26,$a1,$2e,$a1,$3c,$a1,$56,$a1,$62,$a1 + $6f,$a1,$77,$a1,$7f,$a1,$87,$a1,$8f,$a1,$97,$a1,$9f,$a1,$a7,$a1 + $af,$a1,$b7,$a1,$bf,$a1,$c7,$a1,$cf,$a1,$d7,$a1,$df,$a1,$e7,$a1 + $ef,$a1,$f7,$a1,$f7,$a1,$f7,$a1,$f7,$a1,$f7,$a1,$f7,$a1,$f7,$a1 + $f7,$a1,$f7,$a1,$f7,$a1,$f7,$a1,$ff,$a1,$04,$a2,$04,$a2,$04,$a2 + $04,$a2,$04,$a2,$04,$a2,$04,$a2,$04,$a2,$09,$a2,$09,$a2,$09,$a2 + $09,$a2,$09,$a2,$09,$a2,$13,$a2,$1d,$a2,$2d,$a2,$3d,$a2,$4d,$a2 + $5d,$a2,$67,$a2,$2e,$9f,$30,$9f,$48,$9f,$60,$9f,$60,$9f,$60,$9f + $70,$9f,$7c,$9f,$84,$9f,$90,$9f,$90,$9f,$b0,$9f,$be,$9f,$be,$9f + $be,$9f,$be,$9f,$fc,$fc,$80,$80,$81,$81,$82,$82,$83,$83,$84,$84 + $85,$85,$f4,$f8,$f4,$00,$fc,$f8,$fc,$00,$04,$f8,$04,$00,$f0,$f4 + $f0,$fc,$f0,$04,$f8,$f4,$f8,$fc,$f8,$04,$00,$f4,$00,$fc,$00,$04 + $08,$f4,$08,$fc,$08,$04,$f8,$f4,$00,$f4,$f8,$fc,$00,$fc,$f4,$fc + $fc,$fc,$f8,$04,$00,$04,$02,$f4,$0a,$f4,$f8,$fc,$00,$fc,$02,$04 + $0a,$04,$f8,$f8,$f8,$00,$00,$f8,$00,$00,$f4,$fc,$fc,$fc,$04,$fc + $fc,$04,$04,$04,$0c,$fc,$f8,$f8,$f8,$00,$00,$f8,$00,$00,$f0,$00 + $f0,$08,$f8,$08,$f0,$f0,$f0,$f8,$f8,$f0,$00,$f0,$08,$f0,$08,$f8 + $00,$08,$08,$00,$08,$08,$f8,$fc,$00,$f8,$f4,$f4,$fc,$f4,$00,$00 + $f4,$04,$fc,$04,$fc,$f8,$fc,$00,$00,$02,$02,$14,$ff,$00,$02,$02 + $24,$ff,$00,$00,$00,$04,$ff,$27,$06,$08,$fc,$04,$00,$d0,$d1,$ff + $67,$06,$08,$fc,$04,$00,$d0,$d1,$ff,$25,$08,$0a,$a3,$b3,$a4,$b4 + $fe,$fe,$fd,$62,$a3,$b3,$ff,$25,$08,$0a,$a5,$b3,$fe,$fe,$a4,$b4 + $fd,$62,$a5,$b3,$ff,$26,$08,$0a,$b5,$b3,$a4,$b4,$fd,$62,$b5,$b3 + $ff,$a5,$08,$0a,$a3,$b3,$a4,$b4,$fe,$fe,$fd,$e2,$a3,$b3,$ff,$a5 + $08,$0a,$a5,$b3,$fe,$fe,$a4,$b4,$fd,$e2,$a5,$b3,$ff,$a6,$08,$0a + $b5,$b3,$a4,$b4,$fd,$e2,$b5,$b3,$ff,$27,$06,$08,$fc,$04,$00,$c0 + $c1,$ff,$27,$06,$08,$e0,$e1,$fd,$a2,$e0,$e1,$ff,$27,$06,$08,$f0 + $f1,$fd,$a2,$f0,$f1,$ff,$67,$06,$08,$fc,$04,$00,$c0,$c1,$ff,$67 + $06,$08,$e0,$e1,$fd,$e2,$e0,$e1,$ff,$67,$06,$08,$f0,$f1,$fd,$e2 + $f0,$f1,$ff,$28,$0c,$08,$ce,$fc,$00,$fc,$de,$ee,$df,$fd,$62,$ee + $ff,$28,$0c,$08,$ce,$cf,$ef,$ff,$28,$0c,$08,$ce,$fd,$62,$cf,$ef + $ff,$21,$00,$00,$fc,$08,$fc,$a3,$fc,$00,$08,$a3,$fc,$00,$f8,$b3 + $fc,$00,$08,$b3,$ff,$21,$00,$00,$fc,$00,$fc,$b3,$fc,$00,$08,$b3 + $fc,$00,$f8,$a3,$fc,$00,$08,$a3,$ff,$21,$00,$00,$fc,$04,$00,$f1 + $f0,$f1,$f0,$ff,$21,$00,$00,$fc,$04,$00,$f0,$f1,$f0,$f1,$ff,$21 + $00,$00,$fc,$08,$00,$d1,$d0,$ff,$21,$00,$00,$fc,$08,$00,$d0,$d1 + $ff,$21,$00,$00,$fc,$08,$00,$de,$df,$ee,$ee,$ff,$27,$08,$08,$cc + $cd,$dc,$dd,$ff,$67,$08,$08,$cc,$cd,$dc,$dd,$ff,$27,$08,$08,$ca + $cb,$da,$db,$ff,$a7,$08,$08,$ca,$cb,$da,$db,$ff,$a7,$08,$08,$cc + $cd,$dc,$dd,$ff,$e7,$08,$08,$cc,$cd,$dc,$dd,$ff,$67,$08,$08,$ca + $cb,$da,$db,$ff,$e7,$08,$08,$ca,$cb,$da,$db,$ff,$21,$00,$00,$cc + $cd,$dc,$dd,$ff,$0a,$00,$00,$75,$fd,$60,$75,$fd,$a0,$75,$fd,$e0 + $75,$ff,$0a,$00,$00,$fe,$fe,$fe,$fe,$3d,$3e,$4e,$fd,$60,$3e,$3d + $4e,$fd,$e0,$4e,$3e,$3d,$fd,$a0,$4e,$3d,$3e,$ff,$2b,$08,$08,$e2 + $e3,$e4,$fe,$fd,$62,$e3,$e4,$ff,$2b,$08,$08,$e2,$e3,$fe,$e4,$fd + $62,$e3,$fe,$e4,$ff,$21,$00,$00,$96,$96,$98,$98,$ff,$2a,$08,$08 + $c2,$c3,$d2,$d3,$ff,$2a,$08,$08,$c2,$c4,$d2,$d4,$ff,$21,$08,$08 + $c2,$c4,$d2,$d4,$ff,$6a,$08,$08,$c2,$c3,$d2,$d3,$ff,$6a,$08,$08 + $c2,$c4,$d2,$d4,$ff,$61,$08,$08,$c2,$c4,$d2,$d4,$ff,$20,$02,$04 + $fc,$ff,$00,$f8,$ff,$60,$02,$04,$fc,$ff,$00,$f8,$ff,$20,$02,$02 + $fc,$fe,$00,$d9,$ff,$e0,$02,$02,$fc,$00,$02,$d8,$ff,$e0,$02,$02 + $fc,$02,$00,$d9,$ff,$20,$02,$02,$fc,$00,$fe,$d8,$ff,$60,$02,$02 + $fc,$fe,$00,$d9,$ff,$a0,$02,$02,$fc,$00,$fe,$d8,$ff,$a0,$02,$02 + $fc,$02,$00,$d9,$ff,$60,$02,$02,$fc,$00,$02,$d8,$ff,$06,$08,$04 + $fe,$fe,$14,$24,$ff,$00,$04,$04,$8a,$ff,$00,$04,$04,$8a,$ff,$3f + $04,$08,$fd,$03,$ec,$fd,$43,$ec,$ff,$3f,$04,$08,$fd,$03,$ed,$fd + $43,$ed,$ff,$22,$10,$0c,$c5,$c6,$c7,$d5,$d6,$d7,$e5,$e6,$e7,$f5 + $f6,$f7,$ff,$22,$10,$0c,$c5,$c6,$c7,$d5,$d6,$d7,$e5,$e6,$e7,$e8 + $e9,$f9,$ff,$62,$10,$0c,$c5,$c6,$c7,$d5,$d6,$d7,$e5,$e6,$e7,$f5 + $f6,$f7,$ff,$62,$10,$0c,$c5,$c6,$c7,$d5,$d6,$d7,$e5,$e6,$e7,$e8 + $e9,$f9,$ff,$21,$00,$00,$c5,$c7,$d5,$d7,$e5,$e7,$ff,$21,$00,$00 + $c7,$c5,$d7,$d5,$e7,$e5,$ff,$3f,$00,$20,$0f,$22,$12,$1c,$0f,$22 + $12,$1c,$0f,$27,$11,$07,$0f,$22,$12,$1c,$0f,$16,$19,$27,$0f,$12 + $30,$21,$0f,$27,$2a,$3c,$0f,$15,$21,$38,$00,$3f,$12,$02,$19,$27 + $00,$3f,$12,$02,$2c,$27,$00,$3f,$12,$02,$19,$35,$00,$3f,$12,$02 + $2c,$24,$00,$3f,$00,$10,$0f,$20,$10,$00,$0f,$28,$19,$17,$0f,$27 + $11,$07,$0f,$28,$16,$17,$3f,$14,$0c,$0f,$12,$30,$21,$0f,$26,$1a + $31,$0f,$15,$21,$38,$00,$3f,$11,$03,$04,$09,$07,$00,$3f,$11,$03 + $05,$09,$17,$00,$3f,$11,$03,$06,$0a,$26,$00,$3f,$11,$03,$16,$19 + $27,$00,$3f,$00,$04,$0f,$30,$30,$21,$00,$3f,$10,$04,$0f,$15,$34 + $17,$00,$3f,$10,$04,$0f,$15,$34,$19,$00,$3f,$10,$04,$0f,$15,$34 + $28,$00,$3f,$10,$04,$0f,$15,$34,$29,$00,$41,$a4,$54,$a4,$5c,$a4 + $80,$a4,$bb,$a4,$ed,$a4,$24,$a5,$5a,$a5,$87,$a5,$b9,$a5,$dd,$a5 + $15,$a6,$35,$a6,$61,$a6,$8d,$a6,$b1,$a6,$db,$a6,$15,$a7,$3c,$a7 + $68,$a7,$8b,$a7,$a3,$a7,$d0,$a7,$f1,$a7,$1b,$a8,$5b,$a8,$8b,$a8 + $b1,$a8,$e7,$a8,$10,$a9,$2b,$a9,$6b,$a9,$97,$a9,$c6,$a9,$f6,$a9 + $20,$aa,$56,$aa,$a4,$aa,$e6,$aa,$19,$ab,$48,$ab,$71,$ab,$92,$ab + $bf,$ab,$24,$ac,$4d,$ac,$6a,$ac,$84,$ac,$97,$ac,$b0,$ac,$c9,$ac + $d0,$ac,$d7,$ac,$db,$ac,$e6,$ac,$f3,$ac,$ff,$ac,$05,$ad,$0a,$ad + $1a,$ad,$1e,$ad,$28,$ad,$4d,$ad,$57,$ad,$6a,$ad,$7f,$ad,$8e,$ad + $98,$ad,$a2,$ad,$ad,$ad,$be,$ad,$e3,$ad,$e6,$ad,$ec,$ad,$f9,$ad + $09,$ae,$13,$ae,$18,$ae,$2d,$ae,$42,$ae,$48,$ae,$4b,$ae,$5f,$ae + $70,$ae,$85,$ae,$8e,$ae,$92,$ae,$a5,$ae,$b0,$ae,$b3,$ae,$be,$ae + $c8,$ae,$cb,$ae,$de,$ae,$e1,$ae,$e4,$ae,$ed,$ae,$02,$e4,$a3,$03 + $05,$04,$03,$00,$0f,$ff,$02,$05,$37,$00,$03,$f3,$a3,$18,$06,$02 + $09,$67,$00,$1b,$ff,$02,$08,$87,$00,$05,$02,$a4,$07,$06,$02,$02 + $37,$00,$19,$ff,$02,$00,$37,$00,$07,$0f,$a4,$0c,$04,$0a,$00,$19 + $ff,$02,$08,$87,$00,$09,$1c,$a4,$13,$06,$02,$07,$37,$00,$15,$ff + $03,$00,$0b,$2a,$a4,$12,$06,$02,$09,$67,$00,$16,$ff,$04,$01,$00 + $0e,$39,$a4,$02,$06,$02,$04,$96,$00,$09,$ff,$02,$08,$12,$00,$12 + $ff,$ff,$07,$ff,$04,$02,$00,$02,$40,$01,$02,$48,$01,$02,$50,$03 + $02,$5f,$03,$02,$fd,$02,$a1,$02,$b1,$ff,$02,$07,$02,$02,$87,$02 + $02,$ff,$03,$00,$0b,$03,$0e,$0b,$03,$50,$0b,$03,$5e,$0b,$03,$a0 + $0b,$03,$ae,$0b,$03,$fd,$01,$03,$42,$11,$83,$8a,$21,$03,$b5,$31 + $02,$59,$41,$02,$a3,$ff,$02,$00,$0b,$03,$02,$09,$03,$0e,$0b,$03 + $50,$0b,$03,$56,$0a,$03,$5f,$03,$02,$8b,$0a,$03,$8e,$0b,$03,$92 + $0a,$03,$a0,$0b,$03,$c7,$09,$03,$de,$0b,$03,$fd,$02,$a1,$01,$85 + $47,$11,$05,$ba,$21,$03,$08,$31,$83,$53,$41,$83,$97,$51,$03,$c5 + $ff,$03,$00,$0b,$03,$04,$0a,$03,$0e,$0b,$03,$47,$09,$03,$50,$03 + $02,$5e,$0b,$03,$80,$0b,$03,$82,$0a,$03,$9c,$0a,$03,$ae,$0b,$03 + $b6,$0a,$03,$c0,$0b,$03,$fd,$02,$b1,$41,$03,$45,$51,$03,$bb,$31 + $05,$39,$ff,$03,$00,$0b,$03,$0e,$0b,$03,$15,$09,$03,$50,$03,$02 + $57,$0a,$03,$5f,$03,$02,$80,$0b,$03,$82,$0a,$03,$8b,$0a,$03,$8e + $0b,$03,$b0,$0b,$03,$c6,$09,$03,$ce,$0b,$03,$fd,$02,$a1,$02,$b1 + $01,$83,$43,$31,$85,$48,$51,$05,$b7,$ff,$03,$00,$0b,$03,$0e,$0b + $03,$12,$0a,$03,$37,$0a,$03,$50,$0b,$03,$5e,$0b,$03,$73,$0a,$03 + $8a,$0a,$03,$a0,$0b,$03,$ae,$0b,$03,$b6,$09,$03,$fd,$01,$03,$b3 + $11,$03,$3c,$21,$05,$a8,$31,$05,$64,$51,$85,$7b,$41,$05,$28,$ff + $03,$00,$0d,$03,$08,$0d,$03,$54,$06,$03,$5a,$06,$03,$67,$07,$03 + $a0,$0b,$03,$ae,$0b,$03,$c2,$06,$03,$cd,$06,$03,$d2,$00,$02,$d6 + $00,$02,$fd,$51,$05,$b2,$41,$05,$bd,$31,$05,$67,$ff,$03,$00,$1e + $03,$04,$1e,$03,$08,$1e,$03,$0c,$1e,$03,$38,$1e,$03,$40,$1e,$03 + $44,$1e,$03,$4c,$1e,$03,$74,$1e,$03,$78,$1e,$03,$80,$1e,$03,$8c + $1e,$03,$b0,$1e,$03,$b4,$1e,$03,$b8,$1e,$03,$cc,$1e,$03,$ff,$03 + $00,$11,$01,$08,$11,$01,$35,$1d,$03,$3b,$1d,$03,$55,$0b,$03,$5a + $0b,$03,$c5,$16,$00,$d0,$10,$03,$d8,$10,$03,$fd,$51,$05,$25,$41 + $05,$2b,$ff,$00,$00,$14,$00,$08,$14,$00,$0f,$15,$00,$10,$15,$00 + $14,$15,$00,$25,$08,$03,$50,$14,$00,$58,$0c,$00,$5f,$04,$02,$60 + $14,$00,$70,$13,$00,$80,$14,$00,$88,$14,$00,$90,$16,$00,$99,$16 + $00,$b3,$15,$00,$bc,$15,$00,$fd,$02,$a0,$ff,$00,$00,$15,$00,$01 + $16,$00,$08,$16,$00,$0f,$15,$00,$4f,$15,$00,$50,$04,$02,$80,$16 + $00,$87,$02,$02,$89,$16,$00,$fd,$02,$b1,$ff,$02,$00,$1b,$02,$08 + $1b,$02,$10,$1a,$02,$50,$03,$02,$80,$1a,$02,$82,$19,$02,$bc,$19 + $02,$c0,$1a,$02,$c6,$1b,$02,$d1,$00,$02,$d9,$00,$02,$fd,$02,$b1 + $51,$02,$5a,$31,$02,$aa,$ff,$02,$00,$1b,$02,$08,$1b,$02,$1e,$1a + $02,$5f,$03,$02,$8c,$19,$02,$8e,$1a,$02,$b7,$1a,$02,$c2,$1a,$02 + $ce,$1a,$02,$d0,$00,$02,$d7,$00,$02,$fd,$02,$a1,$31,$05,$b3,$51 + $02,$44,$ff,$02,$00,$1b,$02,$08,$1b,$02,$ac,$19,$02,$b4,$19,$02 + $b8,$1a,$02,$d0,$00,$02,$d8,$00,$02,$fd,$01,$82,$28,$11,$05,$a5 + $21,$02,$8b,$31,$02,$bd,$ff,$03,$00,$1b,$02,$08,$1b,$02,$59,$06 + $03,$92,$19,$02,$ac,$19,$02,$bb,$19,$02,$c0,$06,$03,$d0,$00,$02 + $d8,$00,$02,$fd,$01,$02,$3b,$11,$02,$b8,$51,$85,$84,$41,$05,$49 + $ff,$02,$00,$17,$02,$08,$17,$02,$10,$17,$02,$18,$17,$02,$50,$03 + $02,$5f,$03,$02,$80,$1a,$02,$82,$19,$02,$86,$2e,$02,$87,$1b,$02 + $8e,$1a,$02,$c0,$1a,$02,$ce,$1a,$02,$d2,$12,$02,$d8,$12,$02,$fd + $02,$a1,$02,$b1,$01,$02,$5c,$11,$02,$a7,$ff,$03,$00,$0b,$03,$02 + $06,$03,$0e,$0b,$03,$50,$0b,$03,$52,$06,$03,$5e,$0b,$03,$a0,$0b + $03,$a2,$06,$03,$ae,$0b,$03,$fd,$01,$83,$dd,$11,$03,$35,$21,$02 + $7d,$ff,$03,$00,$0b,$03,$02,$11,$01,$0a,$11,$01,$50,$03,$02,$80 + $0b,$03,$82,$0a,$03,$d0,$10,$03,$d8,$10,$03,$fd,$02,$b1,$01,$05 + $c7,$11,$05,$cb,$51,$04,$3a,$41,$04,$29,$31,$04,$1e,$ff,$03,$00 + $11,$01,$07,$10,$03,$0e,$0b,$03,$5f,$03,$02,$8a,$09,$03,$8e,$0b + $03,$d0,$10,$03,$d8,$10,$03,$fd,$02,$a1,$01,$05,$7b,$11,$05,$c8 + $ff,$01,$00,$11,$01,$08,$11,$01,$d0,$10,$03,$d8,$10,$03,$fd,$51 + $04,$14,$21,$04,$38,$41,$04,$2e,$ff,$03,$00,$10,$03,$08,$10,$03 + $90,$1f,$01,$96,$1f,$01,$aa,$05,$03,$ac,$1f,$01,$ba,$10,$03,$c4 + $05,$03,$d0,$10,$03,$d8,$10,$03,$fd,$51,$05,$89,$37,$87,$ab,$21 + $06,$23,$17,$07,$c5,$ff,$01,$00,$11,$01,$08,$11,$01,$b0,$1f,$01 + $b6,$05,$03,$b8,$05,$03,$bc,$1f,$01,$c6,$1f,$01,$d4,$00,$02,$fd + $07,$07,$b7,$47,$87,$b9,$ff,$03,$00,$11,$01,$08,$10,$03,$4a,$1e + $03,$6b,$1e,$03,$8c,$1e,$03,$a6,$15,$00,$b3,$1d,$03,$b9,$1d,$03 + $c3,$0c,$00,$c8,$0c,$00,$d0,$10,$03,$d8,$10,$03,$fd,$41,$05,$b4 + $ff,$01,$00,$0b,$03,$01,$11,$01,$09,$11,$01,$0e,$0b,$03,$50,$03 + $02,$5f,$03,$02,$64,$0d,$03,$66,$20,$01,$80,$1f,$01,$84,$20,$01 + $88,$20,$01,$8c,$1e,$03,$a6,$20,$01,$b0,$0b,$03,$be,$0b,$03,$e6 + $20,$01,$fd,$02,$a1,$02,$b1,$31,$05,$56,$01,$85,$5a,$21,$05,$d9 + $ff,$01,$00,$10,$03,$04,$1f,$01,$08,$1f,$01,$0c,$11,$01,$12,$31 + $03,$44,$1f,$01,$48,$1f,$01,$84,$1f,$01,$88,$1f,$01,$d0,$1f,$01 + $d4,$1f,$01,$d8,$10,$03,$fd,$51,$05,$c0,$41,$05,$ca,$31,$06,$3c + $ff,$02,$00,$28,$02,$01,$2d,$02,$09,$2d,$02,$50,$04,$02,$80,$28 + $02,$81,$14,$00,$95,$15,$00,$d0,$2d,$02,$d8,$2d,$02,$fd,$02,$b0 + $01,$05,$c7,$11,$85,$ca,$ff,$00,$00,$14,$00,$04,$15,$00,$08,$14 + $00,$0a,$15,$00,$97,$06,$03,$a0,$0b,$03,$a6,$15,$00,$a8,$15,$00 + $ae,$0b,$03,$b4,$06,$03,$ba,$06,$03,$c2,$06,$03,$d2,$00,$02,$d6 + $00,$02,$fd,$41,$05,$aa,$21,$06,$17,$11,$05,$a4,$ff,$00,$00,$15 + $00,$01,$0d,$03,$09,$0e,$01,$2a,$23,$01,$37,$22,$03,$4d,$0e,$01 + $50,$03,$02,$6a,$16,$00,$6d,$0e,$01,$80,$14,$00,$87,$02,$02,$89 + $14,$00,$fd,$02,$b1,$ff,$01,$00,$0e,$01,$08,$0e,$01,$44,$0e,$01 + $84,$0f,$01,$94,$0e,$01,$b0,$0e,$01,$b8,$0e,$01,$fd,$31,$06,$42 + $ff,$01,$00,$0e,$01,$02,$2a,$01,$07,$25,$01,$08,$0e,$01,$10,$0e + $01,$12,$2a,$01,$17,$25,$01,$18,$0e,$01,$50,$03,$02,$5f,$03,$02 + $74,$26,$01,$78,$26,$01,$80,$0e,$01,$88,$0e,$01,$c0,$24,$01,$cc + $24,$01,$d4,$00,$02,$fd,$02,$a1,$02,$b1,$11,$02,$52,$01,$03,$c8 + $ff,$01,$00,$27,$01,$08,$27,$01,$10,$24,$01,$50,$03,$02,$80,$24 + $01,$a6,$26,$01,$b0,$0e,$01,$ca,$26,$01,$d8,$0e,$01,$fd,$02,$b1 + $01,$02,$2b,$11,$02,$bb,$21,$82,$5b,$31,$02,$8b,$ff,$01,$00,$27 + $01,$08,$27,$01,$1c,$24,$01,$20,$24,$01,$5f,$03,$02,$8c,$24,$01 + $ba,$26,$01,$c4,$26,$01,$c8,$0e,$01,$d0,$0e,$01,$fd,$02,$a1,$51 + $02,$85,$41,$02,$c5,$31,$05,$ba,$21,$05,$c5,$ff,$01,$00,$0e,$01 + $08,$0e,$01,$30,$0e,$01,$38,$0e,$01,$a7,$26,$01,$b0,$24,$01,$b6 + $24,$01,$bc,$24,$01,$c4,$05,$03,$d4,$27,$01,$da,$00,$02,$fd,$07 + $07,$c5,$11,$05,$ac,$21,$05,$a8,$51,$06,$7a,$ff,$01,$00,$0e,$01 + $08,$0e,$01,$30,$0e,$01,$37,$25,$01,$48,$2a,$01,$4c,$2a,$01,$68 + $0e,$01,$78,$0e,$01,$a3,$26,$01,$b0,$0e,$01,$b8,$0e,$01,$fd,$41 + $06,$75,$21,$03,$85,$ff,$02,$00,$27,$01,$08,$27,$01,$63,$29,$01 + $73,$28,$02,$8b,$29,$01,$9b,$28,$02,$c0,$26,$01,$c6,$26,$01,$d0 + $0e,$01,$d8,$00,$02,$d9,$0e,$01,$de,$05,$03,$fd,$01,$85,$63,$11 + $05,$8b,$21,$02,$6e,$47,$07,$df,$31,$83,$a8,$ff,$01,$00,$0e,$01 + $08,$0e,$01,$40,$2b,$00,$48,$2b,$00,$50,$0e,$01,$53,$20,$01,$58 + $0e,$01,$5b,$20,$01,$60,$2b,$00,$68,$13,$00,$70,$27,$01,$78,$27 + $01,$80,$2b,$00,$88,$2b,$00,$90,$27,$01,$98,$27,$01,$a0,$13,$00 + $a8,$2b,$00,$b0,$0e,$01,$b8,$0e,$01,$fd,$01,$05,$4d,$11,$85,$6c + $21,$05,$8a,$31,$85,$af,$41,$05,$47,$ff,$02,$00,$27,$01,$05,$27 + $01,$0a,$0e,$01,$23,$24,$01,$4a,$13,$00,$52,$24,$01,$59,$20,$01 + $5a,$0e,$01,$6a,$2b,$00,$79,$0e,$01,$89,$2b,$00,$90,$28,$02,$94 + $06,$03,$98,$0e,$01,$a8,$13,$00,$b0,$0e,$01,$b8,$0e,$01,$fd,$51 + $05,$4f,$41,$05,$6e,$31,$05,$8e,$21,$02,$48,$ff,$01,$00,$0e,$01 + $08,$27,$01,$40,$2b,$00,$50,$0e,$01,$56,$20,$01,$60,$2b,$00,$68 + $2c,$00,$80,$27,$01,$8b,$24,$01,$d0,$00,$02,$d8,$00,$02,$fd,$51 + $05,$67,$41,$05,$7e,$21,$05,$7b,$31,$03,$49,$11,$02,$c6,$ff,$03 + $00,$0b,$03,$02,$11,$01,$09,$11,$01,$50,$04,$02,$80,$0b,$03,$82 + $1e,$03,$b6,$1d,$03,$b7,$1d,$03,$c2,$09,$03,$c8,$1d,$03,$d0,$10 + $03,$d8,$10,$03,$fd,$02,$b0,$11,$04,$38,$31,$06,$27,$ff,$00,$00 + $2d,$02,$08,$2d,$02,$0f,$28,$02,$5f,$03,$02,$87,$14,$00,$8f,$28 + $02,$9a,$15,$00,$c3,$26,$01,$d0,$2d,$02,$d8,$2d,$02,$fd,$02,$a1 + $01,$06,$23,$31,$05,$7d,$ff,$02,$00,$2d,$02,$08,$2d,$02,$c2,$26 + $01,$c7,$26,$01,$c9,$26,$01,$d0,$2d,$02,$d8,$2d,$02,$fd,$41,$86 + $25,$51,$06,$2a,$21,$05,$cb,$ff,$00,$00,$11,$01,$08,$11,$01,$68 + $21,$02,$78,$15,$00,$95,$15,$00,$a0,$0b,$03,$ae,$0b,$03,$bb,$15 + $00,$c2,$06,$03,$d2,$00,$02,$d6,$00,$02,$fd,$01,$05,$58,$11,$05 + $85,$31,$06,$26,$ff,$02,$00,$30,$00,$01,$1a,$02,$02,$30,$00,$03 + $1a,$02,$05,$1c,$02,$0a,$1b,$02,$0f,$30,$00,$10,$30,$00,$14,$30 + $00,$1f,$30,$00,$2c,$18,$02,$35,$18,$02,$41,$19,$02,$44,$2f,$02 + $45,$18,$02,$46,$2f,$02,$50,$04,$02,$53,$19,$02,$5f,$04,$02,$64 + $1c,$02,$65,$1c,$02,$68,$2f,$02,$80,$15,$00,$81,$19,$02,$8d,$19 + $02,$9c,$19,$02,$9f,$15,$00,$c0,$30,$00,$d1,$00,$02,$d7,$00,$02 + $df,$30,$00,$fd,$02,$a0,$02,$b1,$06,$ff,$00,$00,$16,$00,$07,$16 + $00,$0e,$16,$00,$1f,$15,$00,$20,$15,$00,$40,$30,$00,$5f,$04,$02 + $80,$16,$00,$87,$02,$02,$89,$16,$00,$a0,$15,$00,$af,$15,$00,$fd + $02,$a1,$ff,$03,$00,$11,$01,$08,$11,$01,$1e,$1e,$03,$5f,$04,$02 + $8b,$10,$03,$9e,$0b,$03,$d0,$10,$03,$d8,$10,$03,$fd,$02,$a1,$ff + $03,$00,$0b,$03,$0e,$0b,$03,$50,$03,$02,$5e,$0b,$03,$80,$0b,$03 + $ae,$0b,$03,$d0,$0b,$03,$fd,$02,$b1,$ff,$08,$01,$01,$01,$01,$01 + $01,$01,$01,$08,$00,$00,$00,$00,$00,$00,$00,$00,$ff,$08,$02,$02 + $02,$02,$02,$02,$02,$02,$01,$28,$01,$28,$01,$28,$08,$02,$02,$02 + $02,$02,$02,$02,$02,$ff,$02,$04,$05,$02,$04,$05,$02,$04,$05,$02 + $04,$05,$02,$04,$05,$02,$04,$05,$02,$04,$05,$02,$04,$05,$ff,$01 + $06,$01,$06,$01,$06,$ff,$01,$07,$01,$07,$01,$07,$ff,$02,$31,$32 + $ff,$01,$08,$01,$33,$01,$33,$01,$33,$01,$33,$ff,$01,$28,$01,$08 + $01,$1f,$01,$17,$01,$17,$01,$1f,$ff,$02,$0e,$11,$03,$0f,$12,$22 + $03,$10,$13,$14,$ff,$04,$08,$35,$35,$08,$ff,$03,$08,$35,$08,$ff + $02,$36,$36,$02,$1c,$08,$02,$08,$34,$02,$34,$34,$02,$08,$08,$ff + $02,$20,$20,$ff,$08,$08,$1c,$08,$35,$08,$35,$1c,$08,$ff,$08,$1e + $1e,$1c,$1c,$1e,$1e,$1e,$1e,$08,$1e,$1e,$1e,$1e,$1c,$1e,$1e,$1e + $08,$1c,$1e,$1e,$1e,$1e,$1e,$1c,$1e,$08,$1e,$1e,$1e,$1c,$1e,$1c + $1c,$1e,$ff,$08,$2e,$2e,$2e,$2e,$2e,$2e,$2e,$2e,$ff,$08,$08,$0b + $0b,$0b,$0b,$08,$0b,$0b,$08,$08,$08,$1c,$1c,$08,$08,$1c,$08,$ff + $08,$1c,$08,$08,$08,$08,$0a,$08,$1c,$08,$08,$0a,$09,$0a,$28,$28 + $08,$08,$01,$08,$ff,$06,$2c,$2c,$2c,$2c,$15,$2c,$06,$2d,$2d,$2d + $2d,$16,$2d,$ff,$08,$2b,$2b,$2b,$2b,$2b,$2b,$2b,$2b,$ff,$08,$1a + $1a,$1a,$1a,$1a,$1a,$1a,$1a,$ff,$01,$20,$01,$20,$01,$17,$01,$17 + $01,$20,$ff,$07,$20,$20,$20,$20,$20,$20,$20,$07,$20,$1a,$20,$1f + $20,$1a,$20,$ff,$08,$0d,$0d,$0d,$0d,$0d,$0d,$0d,$0d,$08,$0d,$0d + $0d,$0d,$0d,$0d,$0d,$0d,$08,$0d,$0d,$0d,$0d,$0d,$0d,$0d,$0d,$08 + $0d,$0d,$0d,$0d,$0d,$0d,$0d,$0d,$ff,$01,$0d,$ff,$04,$0d,$0d,$0d + $0d,$ff,$02,$0d,$0d,$02,$0d,$0d,$02,$0d,$0d,$02,$0d,$0d,$ff,$08 + $0d,$0d,$0d,$0d,$0d,$0d,$0d,$0d,$05,$27,$30,$0d,$0d,$30,$ff,$08 + $0d,$0d,$0d,$0d,$0d,$0d,$0d,$0d,$ff,$01,$0c,$01,$1f,$ff,$04,$08 + $35,$08,$08,$04,$08,$1c,$08,$34,$04,$34,$08,$08,$08,$04,$08,$08 + $1c,$08,$ff,$04,$1d,$1d,$1d,$1d,$04,$1d,$1c,$1c,$1d,$04,$1c,$1d + $1c,$1c,$04,$1d,$1c,$1d,$1d,$ff,$04,$33,$33,$33,$33,$ff,$01,$22 + $ff,$03,$28,$0e,$08,$03,$37,$08,$39,$03,$38,$39,$39,$03,$28,$3a + $0a,$02,$3b,$3c,$ff,$03,$1e,$1e,$1c,$03,$39,$08,$1e,$03,$0a,$09 + $1e,$03,$3d,$0b,$0a,$ff,$04,$1e,$1e,$1c,$1e,$04,$1e,$1e,$1e,$1e + $04,$1c,$1e,$1e,$1e,$04,$1e,$1e,$1c,$1e,$ff,$01,$23,$01,$23,$01 + $23,$01,$23,$ff,$02,$3e,$3f,$ff,$08,$1e,$1e,$1e,$1e,$1e,$1e,$1e + $1e,$08,$1e,$1e,$1e,$1e,$1e,$1e,$1e,$1e,$ff,$01,$1f,$01,$1f,$01 + $1f,$01,$1f,$01,$1f,$ff,$01,$3e,$ff,$04,$2e,$2a,$2e,$2e,$04,$2e + $2e,$2e,$2a,$ff,$08,$2b,$03,$03,$2b,$03,$03,$03,$2b,$ff,$01,$1b + $ff,$08,$1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f,$08,$1f,$1f,$1f,$1f,$1f + $1f,$1f,$1f,$ff,$01,$2f,$ff,$01,$1f,$ff,$01,$17,$01,$17,$01,$17 + $01,$17,$ff,$01,$24,$ff aef0: f1 f1 f1 f1+ LAEF0 .bulk $f1,$f1,$f1,$f1,$ff,$ff,$f0,$f0,$64,$64,$64,$64,$d5,$d6,$cb,$cc + $a4,$ff,$a4,$ff,$ff,$a5,$ff,$a5,$a0,$a0,$a0,$a0,$a1,$a1,$a1,$a1 + $00,$01,$02,$03,$0b,$00,$ff,$0b,$03,$0a,$0a,$ff,$08,$09,$02,$03 + $0e,$0f,$10,$11,$12,$13,$14,$0c,$ff,$ff,$ff,$30,$ff,$33,$ff,$36 + $ff,$39,$ff,$3d,$ff,$ff,$31,$32,$34,$35,$37,$38,$3a,$3b,$3e,$3f + $3c,$41,$40,$42,$ff,$ff,$43,$43,$44,$44,$44,$44,$45,$46,$45,$46 + $ff,$47,$47,$48,$48,$ff,$47,$48,$48,$47,$47,$48,$49,$49,$4a,$4a + $4b,$4c,$4d,$50,$51,$52,$53,$54,$55,$56,$57,$58,$59,$5b,$59,$5b + $5c,$5d,$5e,$5f,$4f,$4f,$4f,$4f,$88,$89,$8a,$8b,$84,$85,$86,$87 + $8c,$8d,$8e,$8f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff + $ff,$ff,$ff,$ff,$b0,$b1,$b2,$b3,$b4,$b5,$b6,$b7,$b8,$b8,$b9,$b9 + $ff,$ff,$ba,$ba,$bb,$bb,$bb,$bb,$c7,$c8,$c9,$ca,$94,$95,$96,$97 + $0d,$ff,$ff,$ff,$ff,$ff,$59,$5a,$ff,$ff,$5a,$5b,$80,$81,$82,$83 + $04,$05,$04,$05,$06,$06,$07,$07,$60,$61,$62,$63,$c1,$00,$00,$08 + $0b,$be,$bc,$bd,$bf,$01,$02,$03,$c0,$01,$c0,$03,$ff,$c1,$ff,$ff + $c2,$01,$ff,$ff,$30,$00,$bc,$bd,$cd,$ce,$cf,$d0,$d1,$d2,$d3,$d4 + $90,$91,$92,$93,$20,$20,$20,$20,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0 + $c2,$b4,$2e,$30,$ff,$c3,$b3,$2e,$34,$30,$3a,$ff,$b4,$2e,$b3,$30 + $34,$c3,$b6,$38,$b9,$30,$26,$30,$b3,$3a,$34,$ff,$b4,$38,$38,$b2 + $3a,$30,$2a,$b9,$30,$2c,$30,$b2,$34,$3a,$b3,$30,$b2,$36,$2a,$22 + $b9,$18,$2c,$18,$b2,$1c,$22,$2c,$b9,$18,$22,$2a,$b3,$2e,$2a,$26 + $34,$b2,$36,$3a,$28,$b9,$26,$22,$1e,$b2,$22,$2c,$26,$b9,$22,$44 + $34,$b4,$34,$b3,$2e,$26,$00,$c2,$b2,$0e,$b9,$0e,$06,$0e,$b2,$0e + $b9,$0e,$06,$0e,$b2,$14,$b9,$14,$0a,$14,$b2,$14,$b9,$14,$0a,$14 + $ff,$c3,$b4,$3e,$b6,$44,$b0,$42,$44,$42,$3a,$ff,$b4,$3e,$3e,$c3 + $b6,$48,$b2,$3e,$b6,$44,$b0,$42,$44,$42,$3a,$ff,$b4,$3e,$26,$b6 + $42,$b9,$42,$3e,$42,$b3,$44,$b2,$3a,$b9,$30,$3a,$3e,$b6,$42,$b9 + $42,$3e,$42,$b3,$44,$b2,$3a,$b9,$3a,$44,$48,$b4,$4c,$b3,$48,$46 + $b6,$48,$b9,$4e,$4c,$48,$b3,$4c,$b2,$44,$b9,$44,$4c,$52,$b4,$54 + $54,$c4,$b4,$02,$ff,$c3,$b2,$26,$b9,$26,$3e,$34,$b2,$26,$b9,$26 + $34,$26,$b2,$2c,$b9,$2c,$3a,$2c,$b2,$2c,$b9,$2c,$3a,$2c,$ff,$c4 + $b2,$26,$b9,$34,$26,$26,$ff,$d0,$b9,$18,$26,$18,$b2,$18,$ff,$c2 + $b2,$1e,$b9,$1e,$18,$1e,$b2,$1e,$b9,$1e,$18,$1e,$b2,$1c,$b9,$1c + $14,$1c,$b2,$1c,$b9,$1c,$14,$1c,$ff,$b2,$26,$12,$16,$18,$1c,$20 + $24,$26,$b2,$28,$b9,$28,$1e,$18,$b2,$10,$b9,$30,$2c,$28,$b2,$1e + $1c,$18,$14,$2a,$2a,$2a,$2a,$cc,$b9,$2a,$ff,$e8,$b2,$04,$04,$04 + $b9,$04,$04,$04,$ff,$e0,$e0,$f0,$00,$00,$00,$00,$00,$00,$00,$00 + $21,$80,$40,$02,$05,$26,$52,$63,$00,$00,$00,$06,$07,$67,$73,$73 + $ff,$af,$2f,$07,$0b,$8d,$a7,$b1,$00,$00,$00,$00,$00,$80,$80,$80 + $f8,$b8,$f8,$f8,$f0,$f0,$f8,$fc,$00,$00,$00,$00,$00,$00,$00,$00 + $07,$07,$07,$07,$07,$03,$03,$01,$00,$00,$00,$00,$00,$00,$00,$80 + $ff,$c7,$83,$03,$c7,$cf,$fe,$ec,$00,$30,$78,$f8,$30,$00,$01,$12 + $f5,$ea,$fb,$fd,$f9,$1e,$0e,$44,$07,$03,$03,$01,$01,$e0,$10,$48 + $2b,$3b,$1b,$5a,$d0,$d1,$c3,$c3,$3b,$3b,$9b,$da,$d0,$d0,$c0,$c0 + $2c,$23,$20,$20,$30,$98,$cf,$c7,$00,$00,$00,$00,$00,$00,$00,$30 + $1f,$80,$c0,$c0,$60,$70,$fc,$c0,$00,$00,$00,$00,$00,$00,$00,$00 + $01,$00,$00,$00,$00,$00,$00,$00,$80,$80,$c0,$78,$4c,$c7,$80,$80 + $c4,$a5,$45,$0b,$1b,$03,$03,$00,$3a,$13,$31,$63,$c3,$83,$03,$04 + $e6,$e6,$c4,$8e,$1c,$3c,$18,$30,$e8,$e8,$c8,$90,$60,$00,$00,$00 + $00,$10,$01,$18,$00,$01,$38,$01,$02,$40,$00,$09,$58,$80,$7f,$80 + $48,$35,$7f,$00,$b0,$19,$7f,$0e,$a0,$0d,$7f,$0f,$08,$16,$7f,$0b + $18,$13,$7f,$0e,$f8,$c1,$89,$02,$0f,$34,$ba,$e0,$05,$34,$bb,$ce + $05,$b6,$7f,$00,$c2,$b6,$7f,$04,$c2,$17,$7f,$66,$89,$89,$7f,$67 + $18,$8b,$7f,$fd,$28,$02,$7f,$a8,$f8,$d7,$83,$58,$f8,$d6,$82,$58 + $f8,$95,$8c,$40,$b9,$1d,$9a,$20,$8f,$16,$8d,$e0,$42,$19,$7f,$6f + $40,$18,$7f,$80,$40,$07,$7f,$40,$28,$07,$7f,$45,$28,$7f,$7f,$dd + $3b,$7f,$7f,$ff,$98,$7f,$7f,$40,$08,$09,$7f,$30,$48,$03,$7f,$42 + $18,$03,$7f,$11,$09,$7f,$7f,$30,$b2,$bb,$b2,$22,$b3,$00,$cb,$b2 + $ee,$b4,$00,$db,$b2,$30,$b3,$01,$eb,$b2,$ee,$b4,$01,$fb,$b2,$44 + $b3,$03,$0b,$b3,$ee,$b4,$03,$06,$bc,$5c,$b3,$04,$16,$bc,$64,$b3 + $04,$26,$bc,$4b,$bc,$00,$26,$bc,$3d,$bc,$00 b2bb: ee b4 .dd2 TB4EE_0 b2bd: 2b b5 .dd2 TB52B_0 b2bf: 6e b5 .dd2 TB56E_0 b2c1: 83 b5 .dd2 TB583_0 b2c3: 98 b5 .dd2 TB598_0 b2c5: 0f b5 .dd2 TB50F_0 b2c7: ee b4 .dd2 TB4EE_0 b2c9: ee b4 .dd2 TB4EE_0 b2cb: ee b4 .dd2 TB4EE_0 b2cd: 39 b5 .dd2 TB539_0 b2cf: 7b b5 .dd2 TB57B_0 b2d1: 8a b5 .dd2 TB58A_0 b2d3: 8a b5 .dd2 TB58A_0 b2d5: 16 b5 .dd2 TB516_0 b2d7: ee b4 .dd2 TB4EE_0 b2d9: ee b4 .dd2 TB4EE_0 b2db: cd b6 .dd2 TB6CD_0 b2dd: e7 b6 .dd2 TB6E7_0 b2df: 35 b7 .dd2 TB735_0 b2e1: 16 b7 .dd2 TB716_0 b2e3: 3c b7 .dd2 TB73C_0 b2e5: 10 b7 .dd2 TB710_0 b2e7: 03 b7 .dd2 TB703_0 b2e9: 7a b7 .dd2 TB77A_0 b2eb: b0 b6 .dd2 TB6B0_0 b2ed: d3 b6 .dd2 TB6D3_0 b2ef: ed b6 .dd2 TB6ED_0 b2f1: 4f b7 .dd2 TB74F_0 b2f3: ed b6 .dd2 TB6ED_0 b2f5: ed b6 .dd2 TB6ED_0 b2f7: ed b6 .dd2 TB6ED_0 b2f9: 81 b7 .dd2 TB781_0 b2fb: d2 b8 .dd2 TB8D2_0 b2fd: ac b7 .dd2 TB7AC_0 b2ff: a7 b8 .dd2 TB8A7_0 b301: 21 b9 .dd2 TB921_0 b303: d9 b7 .dd2 TB7D9_0 b305: ef b7 .dd2 TB7EF_0 b307: 34 b8 .dd2 TB834_0 b309: 78 b8 .dd2 TB878_0 b30b: ed b8 .dd2 TB8ED_0 b30d: cb b7 .dd2 TB7CB_0 b30f: b1 b8 .dd2 TB8B1_0 b311: 40 b9 .dd2 TB940_0 b313: e7 b7 .dd2 TB7E7_0 b315: 0e b8 .dd2 TB80E_0 b317: 4f b8 .dd2 TB84F_0 b319: 7f b8 .dd2 TB87F_0 b31b: ad 80 06 LB31B_0 lda NoiseSFXFlag b31e: a2 89 ldx #$89 b320: d0 15 bne LB337_0 b322: ad 88 06 lda NoiseContSFX b325: a2 8e ldx #$8e b327: d0 0e bne LB337_0 b329: ad 81 06 LB329_0 lda SQ1SFXFlag b32c: a2 93 ldx #$93 b32e: d0 07 bne LB337_0 b330: ad 89 06 lda SQ1ContSFX b333: a2 98 ldx #$98 b335: d0 00 bne LB337_0 b337: 20 bd b4 LB337_0 jsr LB4BD_0 b33a: 6c e2 00 jmp ($00e2) b33d: ad 83 06 LB33D_0 lda TriangleSFXFlag b340: a2 9d ldx #$9d b342: d0 f3 bne LB337_0 b344: ad 8b 06 lda TriangleContSFX b347: a2 a2 ldx #$a2 b349: d0 ec bne LB337_0 b34b: ad 84 06 LB34B_0 lda MultiSFXFlag b34e: a2 a7 ldx #$a7 b350: 20 bd b4 jsr LB4BD_0 b353: 20 53 bc jsr LBC53_0 b356: 20 64 bc jsr LBC64_0 b359: 6c e2 00 jmp ($00e2) b35c: ad 8c 06 lda MultiContSFX b35f: a2 ac ldx #$ac b361: 4c 37 b3 jmp LB337_0 b364: 20 29 b3 jsr LB329_0 b367: 60 rts b368: a9 00 LB368_0 lda #$00 b36a: f0 0a beq LB376_0 b36c: a9 08 LB36C_0 lda #$08 b36e: d0 06 bne LB376_0 b370: a9 0c LB370_0 lda #$0c b372: d0 02 bne LB376_0 b374: a9 04 LB374_0 lda #$04 b376: 85 e0 LB376_0 sta $e0 b378: a9 40 lda #$40 b37a: 85 e1 sta $e1 b37c: 84 e2 sty $e2 b37e: a9 b2 lda #$b2 b380: 85 e3 sta $e3 b382: a0 00 ldy #$00 b384: b1 e2 LB384_0 lda ($e2),y b386: 91 e0 sta ($e0),y b388: c8 iny b389: 98 tya b38a: c9 04 cmp #$04 b38c: d0 f6 bne LB384_0 b38e: 60 rts b38f: ee 02 06 LB38F_0 inc SFXPaused b392: 20 3e b4 jsr LB43E_0 b395: 8d 03 06 sta PauseSFXStatus b398: 60 rts b399: ad 02 06 LB399_0 lda SFXPaused b39c: f0 f1 beq LB38F_0 b39e: ad 03 06 lda PauseSFXStatus b3a1: c9 12 cmp #$12 b3a3: f0 0e beq LB3B3_0 b3a5: 29 03 and #$03 b3a7: c9 03 cmp #$03 b3a9: d0 05 bne LB3B0_0 b3ab: a0 0d ldy #$0d b3ad: 20 68 b3 jsr LB368_0 b3b0: ee 03 06 LB3B0_0 inc PauseSFXStatus b3b3: 60 LB3B3_0 rts b3b4: a9 c0 lda #$c0 b3b6: 8d 17 40 sta APUCommonCntrl1 b3b9: ad 80 06 lda NoiseSFXFlag b3bc: 4a lsr A b3bd: b0 2c bcs LB3EB_0 b3bf: a5 1e lda MainRoutine b3c1: c9 05 cmp #$05 b3c3: f0 d4 beq LB399_0 b3c5: a9 00 lda #$00 b3c7: 8d 02 06 sta SFXPaused b3ca: 20 1b b3 jsr LB31B_0 b3cd: 20 4b b3 jsr LB34B_0 b3d0: 20 3d b3 jsr LB33D_0 b3d3: 20 36 bc jsr LBC36_0 b3d6: a9 00 LB3D6_0 lda #$00 b3d8: 8d 80 06 sta NoiseSFXFlag b3db: 8d 81 06 sta SQ1SFXFlag b3de: 8d 82 06 sta SQ2SFXFlag b3e1: 8d 83 06 sta TriangleSFXFlag b3e4: 8d 84 06 sta MultiSFXFlag b3e7: 8d 85 06 sta MusicInitFlag b3ea: 60 rts b3eb: 20 04 b4 LB3EB_0 jsr LB404_0 b3ee: f0 e6 beq LB3D6_0 b3f0: ad 2c 06 LB3F0_0 lda MusicRepeat b3f3: f0 0f beq LB404_0 b3f5: ad 8d 06 lda CurrentMusic b3f8: 8d 5d 06 sta CurrentMusicRepeat b3fb: 60 rts b3fc: ad 8d 06 LB3FC_0 lda CurrentMusic b3ff: cd 4d 06 cmp CurrentSFXFlags b402: f0 06 beq LB40A_0 b404: 20 1d b4 LB404_0 jsr LB41D_0 b407: 20 3e b4 jsr LB43E_0 b40a: 20 0e b4 LB40A_0 jsr LB40E_0 b40d: 60 rts b40e: a9 00 LB40E_0 lda #$00 b410: 8d 2d 06 sta TriangleCounterCntrl b413: 8d 02 06 sta SFXPaused b416: 8d 5d 06 sta CurrentMusicRepeat b419: 8d 2c 06 sta MusicRepeat b41c: 60 rts b41d: a9 00 LB41D_0 lda #$00 b41f: 8d 53 06 sta SQ1InUse b422: 8d 54 06 sta SQ2InUse b425: 8d 55 06 sta TriangleInUse b428: 8d 07 06 sta WriteMultiChannelData b42b: 8d 88 06 sta NoiseContSFX b42e: 8d 89 06 sta SQ1ContSFX b431: 8d 8a 06 sta SQ2ContSFX b434: 8d 8b 06 sta TriangleContSFX b437: 8d 8c 06 sta MultiContSFX b43a: 8d 8d 06 sta CurrentMusic b43d: 60 rts b43e: a9 10 LB43E_0 lda #$10 b440: 8d 00 40 sta SQ1Cntrl0 b443: 8d 04 40 sta SQ2Cntrl0 b446: 8d 0c 40 sta NoiseCntrl0 b449: a9 00 lda #$00 b44b: 8d 08 40 sta TriangleCntrl0 b44e: 8d 11 40 sta DMCCntrl1 b451: 60 rts b452: ae 5c 06 LB452_0 ldx ChannelType b455: 9d 60 06 sta NoiseSFXLength,x b458: 8a txa b459: f0 1c beq LB477_0 b45b: c9 01 cmp #$01 b45d: f0 09 beq LB468_0 b45f: c9 02 cmp #$02 b461: f0 0a beq LB46D_0 b463: c9 03 cmp #$03 b465: f0 0b beq LB472_0 b467: 60 rts b468: 20 68 b3 LB468_0 jsr LB368_0 b46b: f0 0d beq LB47A_0 b46d: 20 74 b3 LB46D_0 jsr LB374_0 b470: f0 08 beq LB47A_0 b472: 20 6c b3 LB472_0 jsr LB36C_0 b475: f0 03 beq LB47A_0 b477: 20 70 b3 LB477_0 jsr LB370_0 b47a: 20 93 b4 LB47A_0 jsr LB493_0 b47d: 8a txa b47e: 9d 52 06 sta NoiseInUse,x b481: a9 00 lda #$00 b483: 9d 65 06 sta ThisNoiseFrame,x b486: 9d 70 06 sta NoiseSFXData,x b489: 9d 74 06 sta MultiSFXData,x b48c: 9d 78 06 sta ScrewAttackSFXData,x b48f: 8d 07 06 sta WriteMultiChannelData b492: 60 rts b493: ae 5c 06 LB493_0 ldx ChannelType b496: bd 88 06 lda NoiseContSFX,x b499: 29 00 and #$00 b49b: 0d 4d 06 ora CurrentSFXFlags b49e: 9d 88 06 sta NoiseContSFX,x b4a1: 60 rts b4a2: a9 00 LB4A2_0 lda #$00 b4a4: 8d 4d 06 sta CurrentSFXFlags b4a7: f0 ea beq LB493_0 b4a9: ae 5c 06 LB4A9_0 ldx ChannelType b4ac: fe 65 06 inc ThisNoiseFrame,x b4af: bd 65 06 lda ThisNoiseFrame,x b4b2: dd 60 06 cmp NoiseSFXLength,x b4b5: d0 05 bne LB4BC_0 b4b7: a9 00 lda #$00 b4b9: 9d 65 06 sta ThisNoiseFrame,x b4bc: 60 LB4BC_0 rts b4bd: 8d 4d 06 LB4BD_0 sta CurrentSFXFlags b4c0: 86 e4 stx $e4 b4c2: a0 b2 ldy #$b2 b4c4: 84 e5 sty $e5 b4c6: a0 00 ldy #$00 b4c8: b1 e4 LB4C8_0 lda ($e4),y b4ca: 99 e0 00 sta $00e0,y b4cd: c8 iny b4ce: 98 tya b4cf: c9 04 cmp #$04 b4d1: d0 f5 bne LB4C8_0 b4d3: b1 e4 lda ($e4),y b4d5: 8d 5c 06 sta ChannelType b4d8: a0 00 ldy #$00 b4da: ad 4d 06 lda CurrentSFXFlags b4dd: 48 pha b4de: 0e 4d 06 LB4DE_0 asl CurrentSFXFlags b4e1: b0 0c bcs LB4EF_0 b4e3: c8 iny b4e4: c8 iny b4e5: 98 tya b4e6: c9 10 cmp #$10 b4e8: d0 f4 bne LB4DE_0 b4ea: 68 LB4EA_0 pla b4eb: 8d 4d 06 sta CurrentSFXFlags b4ee: 60 TB4EE_0 rts b4ef: b1 e0 LB4EF_0 lda ($e0),y b4f1: 85 e2 sta $e2 b4f3: c8 iny b4f4: b1 e0 lda ($e0),y b4f6: 85 e3 sta $e3 b4f8: 4c ea b4 jmp LB4EA_0 b4fb: 12 13 14 15+ LB4FB_0 .bulk $12,$13,$14,$15,$16,$17,$18,$19,$1a,$1b,$1c,$1d,$1b,$1a,$19,$17 + $16,$15,$14,$12 b50f: a9 14 TB50F_0 lda #$14 b511: a0 21 ldy #$21 b513: 4c 52 b4 jmp LB452_0 b516: 20 a9 b4 TB516_0 jsr LB4A9_0 b519: d0 03 bne LB51E_0 b51b: 4c 8f b5 jmp LB58F_0 b51e: ac 70 06 LB51E_0 ldy NoiseSFXData b521: b9 fb b4 lda LB4FB_0,y b524: 8d 0c 40 sta NoiseCntrl0 b527: ee 70 06 inc NoiseSFXData b52a: 60 rts b52b: a9 05 TB52B_0 lda #$05 b52d: a0 11 ldy #$11 b52f: 20 52 b4 jsr LB452_0 b532: ad 13 b2 lda LAEF0+$323 b535: 8d 70 06 sta NoiseSFXData b538: 60 LB538_0 rts b539: ad 78 06 TB539_0 lda ScrewAttackSFXData b53c: c9 02 cmp #$02 b53e: f0 09 beq LB549_0 b540: 20 a9 b4 jsr LB4A9_0 b543: d0 f3 bne LB538_0 b545: ee 78 06 inc ScrewAttackSFXData b548: 60 rts b549: 20 a9 b4 LB549_0 jsr LB4A9_0 b54c: d0 16 bne LB564_0 b54e: ce 70 06 dec NoiseSFXData b551: ce 70 06 dec NoiseSFXData b554: ce 70 06 dec NoiseSFXData b557: ee 74 06 inc MultiSFXData b55a: ad 74 06 lda MultiSFXData b55d: c9 0f cmp #$0f b55f: d0 d7 bne LB538_0 b561: 4c 8f b5 jmp LB58F_0 b564: ee 70 06 LB564_0 inc NoiseSFXData b567: ad 70 06 lda NoiseSFXData b56a: 8d 0e 40 sta NoiseCntrl2 b56d: 60 rts b56e: a9 18 TB56E_0 lda #$18 b570: a0 15 ldy #$15 b572: 20 87 b5 jsr LB587_0 b575: a9 0a lda #$0a b577: 8d 70 06 sta NoiseSFXData b57a: 60 rts b57b: 20 a9 b4 TB57B_0 jsr LB4A9_0 b57e: d0 e4 bne LB564_0 b580: 4c 8f b5 jmp LB58F_0 b583: a9 30 TB583_0 lda #$30 b585: a0 19 ldy #$19 b587: 4c 52 b4 LB587_0 jmp LB452_0 b58a: 20 a9 b4 TB58A_0 jsr LB4A9_0 b58d: d0 08 bne LB597_0 b58f: 20 a2 b4 LB58F_0 jsr LB4A2_0 b592: a9 10 lda #$10 b594: 8d 0c 40 sta NoiseCntrl0 b597: 60 LB597_0 rts b598: ad 88 06 TB598_0 lda NoiseContSFX b59b: 29 34 and #$34 b59d: d0 f8 bne LB597_0 b59f: a9 03 lda #$03 b5a1: a0 1d ldy #$1d b5a3: d0 e2 bne LB587_0 b5a5: 8d 64 06 LB5A5_0 sta MultiSFXLength b5a8: 20 74 b3 jsr LB374_0 b5ab: 20 93 b4 jsr LB493_0 b5ae: a9 01 lda #$01 b5b0: 8d 53 06 sta SQ1InUse b5b3: a9 02 lda #$02 b5b5: 8d 54 06 sta SQ2InUse b5b8: a9 00 lda #$00 b5ba: 8d 89 06 sta SQ1ContSFX b5bd: 8d 71 06 sta SQ1SFXData b5c0: 8d 75 06 sta SQ1SQ2SFXData b5c3: 8d 79 06 sta SQ1SFXPeriodLow b5c6: 8d 69 06 sta ThisMultiFrame b5c9: 8d 07 06 sta WriteMultiChannelData b5cc: 60 rts b5cd: a9 10 LB5CD_0 lda #$10 b5cf: 8d 00 40 sta SQ1Cntrl0 b5d2: 8d 04 40 sta SQ2Cntrl0 b5d5: a9 7f lda #$7f b5d7: 8d 01 40 sta SQ1Cntrl1 b5da: 8d 05 40 sta SQ2Cntrl1 b5dd: 20 a2 b4 jsr LB4A2_0 b5e0: a9 00 lda #$00 b5e2: 8d 53 06 sta SQ1InUse b5e5: 8d 54 06 sta SQ2InUse b5e8: ee 07 06 inc WriteMultiChannelData b5eb: 60 rts b5ec: a0 2d TB5EC_0 ldy #$2d b5ee: 20 68 b3 jsr LB368_0 b5f1: a0 29 ldy #$29 b5f3: 4c a5 b5 jmp LB5A5_0 b5f6: ee 71 06 TB5F6_0 inc SQ1SFXData b5f9: ac 71 06 ldy SQ1SFXData b5fc: b9 3c b6 lda LB63C_0,y b5ff: 8d 00 40 sta SQ1Cntrl0 b602: 8d 04 40 sta SQ2Cntrl0 b605: ad 71 06 lda SQ1SFXData b608: c9 14 cmp #$14 b60a: f0 2d beq LB639_0 b60c: c9 06 cmp #$06 b60e: 90 10 bcc LB620_0 b610: a5 2e lda RandomNumber1 b612: 09 10 ora #$10 b614: 29 7f and #$7f b616: 8d 79 06 sta SQ1SFXPeriodLow b619: 2a rol A b61a: 8d 75 06 sta SQ1SQ2SFXData b61d: 4c 2c b6 jmp LB62C_0 b620: ee 75 06 LB620_0 inc SQ1SQ2SFXData b623: ee 75 06 inc SQ1SQ2SFXData b626: ee 79 06 inc SQ1SFXPeriodLow b629: ee 79 06 inc SQ1SFXPeriodLow b62c: ad 75 06 LB62C_0 lda SQ1SQ2SFXData b62f: 8d 06 40 sta SQ2Cntrl2 b632: ad 79 06 lda SQ1SFXPeriodLow b635: 8d 02 40 sta SQ1Cntrl2 b638: 60 rts b639: 4c cd b5 LB639_0 jmp LB5CD_0 b63c: 38 3d 3f 3f+ LB63C_0 .bulk $38,$3d,$3f,$3f,$3f,$3f,$3f,$3d,$3b,$39,$3b,$3d,$3f,$3d,$3b,$39 + $3b,$3d,$3f,$39 b650: 20 a9 b4 TB650_0 jsr LB4A9_0 b653: d0 03 bne LB658_0 b655: 4c cd b5 jmp LB5CD_0 b658: a0 25 LB658_0 ldy #$25 b65a: 20 68 b3 jsr LB368_0 b65d: a5 2e lda RandomNumber1 b65f: 29 0f and #$0f b661: 8d 02 40 sta SQ1Cntrl2 b664: a0 25 ldy #$25 b666: 20 74 b3 jsr LB374_0 b669: a5 2e lda RandomNumber1 b66b: 4a lsr A b66c: 4a lsr A b66d: 29 0f and #$0f b66f: 8d 06 40 sta SQ2Cntrl2 b672: 60 rts b673: a0 25 TB673_0 ldy #$25 b675: 20 68 b3 jsr LB368_0 b678: a5 2e lda RandomNumber1 b67a: 29 0f and #$0f b67c: 8d 02 40 sta SQ1Cntrl2 b67f: 18 clc b680: a5 2e lda RandomNumber1 b682: 29 03 and #$03 b684: 69 01 adc #$01 b686: a0 25 ldy #$25 b688: 20 a5 b5 jsr LB5A5_0 b68b: a5 2e lda RandomNumber1 b68d: 4a lsr A b68e: 4a lsr A b68f: 29 0f and #$0f b691: 8d 06 40 sta SQ2Cntrl2 b694: 60 LB694_0 rts b695: a0 31 TB695_0 ldy #$31 b697: 20 68 b3 jsr LB368_0 b69a: a9 20 lda #$20 b69c: a0 35 ldy #$35 b69e: 4c a5 b5 jmp LB5A5_0 b6a1: 20 a9 b4 TB6A1_0 jsr LB4A9_0 b6a4: d0 ee bne LB694_0 b6a6: 4c cd b5 jmp LB5CD_0 b6a9: bd LB6A9_0 .dd1 $bd b6aa: 8d .dd1 $8d b6ab: 7e .dd1 $7e b6ac: 5e .dd1 $5e b6ad: 46 .dd1 $46 b6ae: 3e .dd1 $3e b6af: 00 .dd1 $00 b6b0: 20 a9 b4 TB6B0_0 jsr LB4A9_0 b6b3: d0 17 bne LB6CC_0 b6b5: ac 71 06 ldy SQ1SFXData b6b8: b9 a9 b6 lda LB6A9_0,y b6bb: d0 03 bne LB6C0_0 b6bd: 4c f2 b6 jmp LB6F2_0 b6c0: 8d 02 40 LB6C0_0 sta SQ1Cntrl2 b6c3: ad 44 b2 lda LAEF0+$354 b6c6: 8d 03 40 sta SQ1Cntrl3 b6c9: ee 71 06 inc SQ1SFXData b6cc: 60 LB6CC_0 rts b6cd: a9 05 TB6CD_0 lda #$05 b6cf: a0 41 ldy #$41 b6d1: d0 66 bne LB739_0 b6d3: 20 a9 b4 TB6D3_0 jsr LB4A9_0 b6d6: d0 f4 bne LB6CC_0 b6d8: ee 71 06 inc SQ1SFXData b6db: ad 71 06 lda SQ1SFXData b6de: c9 03 cmp #$03 b6e0: f0 10 beq LB6F2_0 b6e2: a0 3d ldy #$3d b6e4: 4c 68 b3 jmp LB368_0 b6e7: a9 06 TB6E7_0 lda #$06 b6e9: a0 3d ldy #$3d b6eb: d0 4c bne LB739_0 b6ed: 20 a9 b4 TB6ED_0 jsr LB4A9_0 b6f0: d0 da bne LB6CC_0 b6f2: a9 10 LB6F2_0 lda #$10 b6f4: 8d 00 40 sta SQ1Cntrl0 b6f7: a9 00 lda #$00 b6f9: 8d 53 06 sta SQ1InUse b6fc: 20 a2 b4 jsr LB4A2_0 b6ff: ee 07 06 inc WriteMultiChannelData b702: 60 rts b703: ad 8d 06 TB703_0 lda CurrentMusic b706: c9 04 cmp #$04 b708: f0 c2 beq LB6CC_0 b70a: a9 0c lda #$0c b70c: a0 51 ldy #$51 b70e: d0 29 bne LB739_0 b710: a9 08 TB710_0 lda #$08 b712: a0 55 ldy #$55 b714: d0 23 bne LB739_0 b716: ad 1f 06 TB716_0 lda HasBeamSFX b719: 4a lsr A b71a: b0 42 bcs LB75E_0 b71c: ad 89 06 lda SQ1ContSFX b71f: 29 cc and #$cc b721: d0 a9 bne LB6CC_0 b723: ad 1f 06 lda HasBeamSFX b726: 0a asl A b727: b0 06 bcs LB72F_0 b729: a9 03 lda #$03 b72b: a0 4d ldy #$4d b72d: d0 0a bne LB739_0 b72f: a9 07 LB72F_0 lda #$07 b731: a0 49 ldy #$49 b733: d0 04 bne LB739_0 b735: a9 0b TB735_0 lda #$0b b737: a0 45 ldy #$45 b739: 4c 52 b4 LB739_0 jmp LB452_0 b73c: ad 8d 06 TB73C_0 lda CurrentMusic b73f: c9 04 cmp #$04 b741: f0 06 beq LB749_0 b743: a9 16 lda #$16 b745: a0 59 ldy #$59 b747: d0 f0 bne LB739_0 b749: a9 07 LB749_0 lda #$07 b74b: a0 39 ldy #$39 b74d: d0 ea bne LB739_0 b74f: ad 1f 06 TB74F_0 lda HasBeamSFX b752: 4a lsr A b753: b0 10 bcs LB765_0 b755: 20 a9 b4 jsr LB4A9_0 b758: d0 03 bne LB75D_0 b75a: 4c f2 b6 jmp LB6F2_0 b75d: 60 LB75D_0 rts b75e: a9 07 LB75E_0 lda #$07 b760: a0 61 ldy #$61 b762: 4c 52 b4 jmp LB452_0 b765: 20 a9 b4 LB765_0 jsr LB4A9_0 b768: d0 03 bne LB76D_0 b76a: 4c f2 b6 jmp LB6F2_0 b76d: ad 71 06 LB76D_0 lda SQ1SFXData b770: 29 01 and #$01 b772: a8 tay b773: b9 78 b7 lda LB778_0,y b776: d0 28 bne LB7A0_0 b778: 93 LB778_0 .dd1 $93 b779: 81 .dd1 $81 b77a: a9 08 TB77A_0 lda #$08 b77c: a0 5d ldy #$5d b77e: 4c 52 b4 jmp LB452_0 b781: 20 a9 b4 TB781_0 jsr LB4A9_0 b784: d0 11 bne LB797_0 b786: ac 75 06 ldy SQ1SQ2SFXData b789: ee 75 06 inc SQ1SQ2SFXData b78c: b9 a9 b7 lda LB7A9_0,y b78f: 8d 00 40 sta SQ1Cntrl0 b792: d0 12 bne LB7A6_0 b794: 4c f2 b6 jmp LB6F2_0 b797: ad 71 06 LB797_0 lda SQ1SFXData b79a: 29 01 and #$01 b79c: a8 tay b79d: b9 a7 b7 lda LB7A7_0,y b7a0: 8d 02 40 LB7A0_0 sta SQ1Cntrl2 b7a3: ee 71 06 inc SQ1SFXData b7a6: 60 LB7A6_0 rts b7a7: 58 LB7A7_0 .dd1 $58 b7a8: 6f .dd1 $6f b7a9: 93 LB7A9_0 .dd1 $93 b7aa: 91 .dd1 $91 b7ab: 00 .dd1 $00 b7ac: ad 87 b2 TB7AC_0 lda LAEF0+$397 b7af: 8d 10 06 sta TrianglePeriodLow b7b2: ad 88 b2 lda LAEF0+$398 b7b5: 29 07 and #$07 b7b7: 8d 11 06 sta TrianglePeriodHigh b7ba: a9 0f lda #$0f b7bc: 8d 12 06 sta TriangleChangeLow b7bf: a9 00 lda #$00 b7c1: 8d 13 06 sta TriangleChangeHigh b7c4: a9 1f lda #$1f b7c6: a0 85 ldy #$85 b7c8: 4c 52 b4 jmp LB452_0 b7cb: 20 a9 b4 TB7CB_0 jsr LB4A9_0 b7ce: d0 03 bne LB7D3_0 b7d0: 4c 96 b8 jmp LB896_0 b7d3: 20 8c b9 LB7D3_0 jsr LB98C_0 b7d6: 4c 69 b8 jmp LB869_0 b7d9: ad 8b 06 TB7D9_0 lda TriangleContSFX b7dc: 29 80 and #$80 b7de: d0 c6 bne LB7A6_0 b7e0: a9 03 lda #$03 b7e2: a0 79 ldy #$79 b7e4: 4c 52 b4 jmp LB452_0 b7e7: 20 a9 b4 TB7E7_0 jsr LB4A9_0 b7ea: d0 ba bne LB7A6_0 b7ec: 4c 96 b8 jmp LB896_0 b7ef: a9 12 TB7EF_0 lda #$12 b7f1: 8d 12 06 sta TriangleChangeLow b7f4: a9 00 lda #$00 b7f6: 8d 13 06 sta TriangleChangeHigh b7f9: ad 7f b2 lda LAEF0+$38f b7fc: 8d 10 06 sta TrianglePeriodLow b7ff: ad 80 b2 lda LAEF0+$390 b802: 29 07 and #$07 b804: 8d 11 06 sta TrianglePeriodHigh b807: a9 0a lda #$0a b809: a0 7d ldy #$7d b80b: 4c 52 b4 jmp LB452_0 b80e: 20 a9 b4 TB80E_0 jsr LB4A9_0 b811: d0 03 bne LB816_0 b813: 4c 96 b8 jmp LB896_0 b816: 20 78 b9 LB816_0 jsr LB978_0 b819: a5 2e lda RandomNumber1 b81b: 29 3c and #$3c b81d: 8d 73 06 sta TriangleSFXData b820: ad 10 06 lda TrianglePeriodLow b823: 29 c3 and #$c3 b825: 0d 73 06 ora TriangleSFXData b828: 8d 0a 40 sta TriangleCntrl2 b82b: ad 11 06 lda TrianglePeriodHigh b82e: 09 40 ora #$40 b830: 8d 0b 40 sta TriangleCntrl3 b833: 60 rts b834: a9 08 TB834_0 lda #$08 b836: a0 6d ldy #$6d b838: 20 52 b4 jsr LB452_0 b83b: a9 05 lda #$05 b83d: 8d 16 06 sta PercentDifference b840: ad 6f b2 lda LAEF0+$37f b843: 8d 10 06 sta TrianglePeriodLow b846: ad 70 b2 lda LAEF0+$380 b849: 29 07 and #$07 b84b: 8d 11 06 sta TrianglePeriodHigh b84e: 60 rts b84f: 20 a9 b4 TB84F_0 jsr LB4A9_0 b852: d0 03 bne LB857_0 b854: 4c 96 b8 jmp LB896_0 b857: 20 a0 b9 LB857_0 jsr LB9A0_0 b85a: ad 14 06 lda TriangleLowPercentage b85d: 8d 12 06 sta TriangleChangeLow b860: ad 15 06 lda TriangleHighPercentage b863: 8d 13 06 sta TriangleChangeHigh b866: 20 8c b9 jsr LB98C_0 b869: ad 10 06 LB869_0 lda TrianglePeriodLow b86c: 8d 0a 40 sta TriangleCntrl2 b86f: ad 11 06 lda TrianglePeriodHigh b872: 09 08 ora #$08 b874: 8d 0b 40 sta TriangleCntrl3 b877: 60 rts b878: a9 04 TB878_0 lda #$04 b87a: a0 65 ldy #$65 b87c: 4c 52 b4 jmp LB452_0 b87f: 20 a9 b4 TB87F_0 jsr LB4A9_0 b882: d0 22 bne LB8A6_0 b884: ee 73 06 inc TriangleSFXData b887: ad 73 06 lda TriangleSFXData b88a: c9 02 cmp #$02 b88c: d0 03 bne LB891_0 b88e: 4c 96 b8 jmp LB896_0 b891: a0 69 LB891_0 ldy #$69 b893: 4c 6c b3 jmp LB36C_0 b896: a9 00 LB896_0 lda #$00 b898: 8d 08 40 sta TriangleCntrl0 b89b: 8d 55 06 sta TriangleInUse b89e: a9 18 lda #$18 b8a0: 8d 0b 40 sta TriangleCntrl3 b8a3: 20 a2 b4 jsr LB4A2_0 b8a6: 60 LB8A6_0 rts b8a7: a9 03 TB8A7_0 lda #$03 b8a9: a0 71 ldy #$71 b8ab: 20 52 b4 jsr LB452_0 b8ae: 4c c3 b8 jmp LB8C3_0 b8b1: 20 a9 b4 TB8B1_0 jsr LB4A9_0 b8b4: f0 0d beq LB8C3_0 b8b6: ee 73 06 inc TriangleSFXData b8b9: ad 73 06 lda TriangleSFXData b8bc: c9 09 cmp #$09 b8be: d0 e6 bne LB8A6_0 b8c0: 4c 96 b8 jmp LB896_0 b8c3: a5 2e LB8C3_0 lda RandomNumber1 b8c5: 09 6c ora #$6c b8c7: 8d 0a 40 sta TriangleCntrl2 b8ca: 29 01 and #$01 b8cc: 09 f8 ora #$f8 b8ce: 8d 0b 40 sta TriangleCntrl3 b8d1: 60 rts b8d2: 20 04 b4 TB8D2_0 jsr LB404_0 b8d5: a9 0e lda #$0e b8d7: a0 75 ldy #$75 b8d9: 20 52 b4 jsr LB452_0 b8dc: a9 15 lda #$15 b8de: 8d 16 06 sta PercentDifference b8e1: ad 77 b2 lda LAEF0+$387 b8e4: 8d 10 06 sta TrianglePeriodLow b8e7: a9 00 lda #$00 b8e9: 8d 11 06 sta TrianglePeriodHigh b8ec: 60 LB8EC_0 rts b8ed: 20 a9 b4 TB8ED_0 jsr LB4A9_0 b8f0: d0 1a bne LB90C_0 b8f2: a9 20 lda #$20 b8f4: 8d 12 06 sta TriangleChangeLow b8f7: a9 00 lda #$00 b8f9: 8d 13 06 sta TriangleChangeHigh b8fc: 20 8c b9 jsr LB98C_0 b8ff: ee 73 06 inc TriangleSFXData b902: ad 73 06 lda TriangleSFXData b905: c9 06 cmp #$06 b907: d0 e3 bne LB8EC_0 b909: 4c 96 b8 jmp LB896_0 b90c: 20 a0 b9 LB90C_0 jsr LB9A0_0 b90f: ad 14 06 lda TriangleLowPercentage b912: 8d 12 06 sta TriangleChangeLow b915: ad 15 06 lda TriangleHighPercentage b918: 8d 13 06 sta TriangleChangeHigh b91b: 20 78 b9 jsr LB978_0 b91e: 4c 69 b8 jmp LB869_0 b921: ad 83 b2 TB921_0 lda LAEF0+$393 b924: 8d 10 06 sta TrianglePeriodLow b927: ad 84 b2 lda LAEF0+$394 b92a: 29 07 and #$07 b92c: 8d 11 06 sta TrianglePeriodHigh b92f: a9 00 lda #$00 b931: 8d 13 06 sta TriangleChangeHigh b934: a9 0b lda #$0b b936: 8d 12 06 sta TriangleChangeLow b939: a9 06 lda #$06 b93b: a0 81 ldy #$81 b93d: 4c 52 b4 jmp LB452_0 b940: 20 a9 b4 TB940_0 jsr LB4A9_0 b943: d0 2d bne LB972_0 b945: ee 73 06 inc TriangleSFXData b948: ad 73 06 lda TriangleSFXData b94b: c9 09 cmp #$09 b94d: d0 03 bne LB952_0 b94f: 4c 96 b8 jmp LB896_0 b952: ad 12 06 LB952_0 lda TriangleChangeLow b955: 48 pha b956: ad 13 06 lda TriangleChangeHigh b959: 48 pha b95a: a9 25 lda #$25 b95c: 8d 12 06 sta TriangleChangeLow b95f: a9 00 lda #$00 b961: 8d 13 06 sta TriangleChangeHigh b964: 20 78 b9 jsr LB978_0 b967: 68 pla b968: 8d 13 06 sta TriangleChangeHigh b96b: 68 pla b96c: 8d 12 06 sta TriangleChangeLow b96f: 4c 69 b8 jmp LB869_0 b972: 20 8c b9 LB972_0 jsr LB98C_0 b975: 4c 69 b8 jmp LB869_0 b978: 18 LB978_0 clc b979: ad 10 06 lda TrianglePeriodLow b97c: 6d 12 06 adc TriangleChangeLow b97f: 8d 10 06 sta TrianglePeriodLow b982: ad 11 06 lda TrianglePeriodHigh b985: 6d 13 06 adc TriangleChangeHigh b988: 8d 11 06 sta TrianglePeriodHigh b98b: 60 rts b98c: 38 LB98C_0 sec b98d: ad 10 06 lda TrianglePeriodLow b990: ed 12 06 sbc TriangleChangeLow b993: 8d 10 06 sta TrianglePeriodLow b996: ad 11 06 lda TrianglePeriodHigh b999: ed 13 06 sbc TriangleChangeHigh b99c: 8d 11 06 sta TrianglePeriodHigh b99f: 60 rts b9a0: ad 10 06 LB9A0_0 lda TrianglePeriodLow b9a3: 48 pha b9a4: ad 11 06 lda TrianglePeriodHigh b9a7: 48 pha b9a8: a9 00 lda #$00 b9aa: 8d 17 06 sta DivideData b9ad: a2 10 ldx #$10 b9af: 2e 10 06 rol TrianglePeriodLow b9b2: 2e 11 06 rol TrianglePeriodHigh b9b5: 2e 17 06 LB9B5_0 rol DivideData b9b8: ad 17 06 lda DivideData b9bb: cd 16 06 cmp PercentDifference b9be: 90 06 bcc LB9C6_0 b9c0: ed 16 06 sbc PercentDifference b9c3: 8d 17 06 sta DivideData b9c6: 2e 10 06 LB9C6_0 rol TrianglePeriodLow b9c9: 2e 11 06 rol TrianglePeriodHigh b9cc: ca dex b9cd: d0 e6 bne LB9B5_0 b9cf: ad 10 06 lda TrianglePeriodLow b9d2: 8d 14 06 sta TriangleLowPercentage b9d5: ad 11 06 lda TrianglePeriodHigh b9d8: 8d 15 06 sta TriangleHighPercentage b9db: 68 pla b9dc: 8d 11 06 sta TrianglePeriodHigh b9df: 68 pla b9e0: 8d 10 06 sta TrianglePeriodLow b9e3: 60 rts b9e4: a9 7f LB9E4_0 lda #$7f b9e6: 8d 48 06 sta MusicSQ1Sweep b9e9: 8d 49 06 sta MusicSQ2Sweep b9ec: 8e 28 06 stx SQ1DutyEnvelope b9ef: 8c 29 06 sty SQ2DutyEnvelope b9f2: 60 rts b9f3: ad 40 06 LB9F3_0 lda SQ1MusicFrameCount b9f6: c9 01 cmp #$01 b9f8: d0 03 bne LB9FD_0 b9fa: 8d 6a 06 sta SQ1VolumeIndex b9fd: ad 41 06 LB9FD_0 lda SQ2MusicFrameCount ba00: c9 01 cmp #$01 ba02: d0 03 bne LBA07_0 ba04: 8d 6b 06 sta SQ2VolumeIndex ba07: 60 LBA07_0 rts ba08: ad 07 06 LBA08_0 lda WriteMultiChannelData ba0b: f0 29 beq LBA36_0 ba0d: a9 00 lda #$00 ba0f: 8d 07 06 sta WriteMultiChannelData ba12: ad 48 06 lda MusicSQ1Sweep ba15: 8d 01 40 sta SQ1Cntrl1 ba18: ad 00 06 lda MusicSQ1PeriodLow ba1b: 8d 02 40 sta SQ1Cntrl2 ba1e: ad 01 06 lda MusicSQ1PeriodHigh ba21: 8d 03 40 sta SQ1Cntrl3 ba24: ad 49 06 lda MusicSQ2Sweep ba27: 8d 05 40 sta SQ2Cntrl1 ba2a: ad 04 06 lda MusicSQ2PeriodLow ba2d: 8d 06 40 sta SQ2Cntrl2 ba30: ad 05 06 lda MusicSQ2PeriodHigh ba33: 8d 07 40 sta SQ2Cntrl3 ba36: 60 LBA36_0 rts ba37: a2 00 LBA37_0 ldx #$00 ba39: 20 41 ba jsr LBA41_0 ba3c: e8 inx ba3d: 20 41 ba jsr LBA41_0 ba40: 60 rts ba41: bd 2e 06 LBA41_0 lda SQ1VolumeCntrl,x ba44: f0 45 beq LBA8B_0 ba46: 85 eb sta VolumeCntrlAddress ba48: 20 08 ba jsr LBA08_0 ba4b: bd 6c 06 lda SQ1VolumeData,x ba4e: c9 10 cmp #$10 ba50: f0 47 beq LBA99_0 ba52: a0 00 ldy #$00 ba54: c6 eb LBA54_0 dec VolumeCntrlAddress ba56: f0 04 beq LBA5C_0 ba58: c8 iny ba59: c8 iny ba5a: d0 f8 bne LBA54_0 ba5c: b9 b0 bc LBA5C_0 lda LBCB0_0,y ba5f: 85 ec sta $ec ba61: b9 b1 bc lda LBCB0_0+1,y ba64: 85 ed sta $ed ba66: bc 6a 06 ldy SQ1VolumeIndex,x ba69: b1 ec lda ($ec),y ba6b: 85 ea sta Cntrl0Data ba6d: c9 ff cmp #$ff ba6f: f0 1f beq LBA90_0 ba71: c9 f0 cmp #$f0 ba73: f0 20 beq LBA95_0 ba75: bd 28 06 lda SQ1DutyEnvelope,x ba78: 29 f0 and #$f0 ba7a: 05 ea ora Cntrl0Data ba7c: a8 tay ba7d: fe 6a 06 LBA7D_0 inc SQ1VolumeIndex,x ba80: bd 53 06 LBA80_0 lda SQ1InUse,x ba83: d0 06 bne LBA8B_0 ba85: 8a txa ba86: f0 04 beq LBA8C_0 ba88: 8c 04 40 sty SQ2Cntrl0 ba8b: 60 LBA8B_0 rts ba8c: 8c 00 40 LBA8C_0 sty SQ1Cntrl0 ba8f: 60 rts ba90: bc 28 06 LBA90_0 ldy SQ1DutyEnvelope,x ba93: d0 eb bne LBA80_0 ba95: a0 10 LBA95_0 ldy #$10 ba97: d0 e7 bne LBA80_0 ba99: a0 10 LBA99_0 ldy #$10 ba9b: d0 e0 bne LBA7D_0 ba9d: 20 f0 b3 LBA9D_0 jsr LB3F0_0 baa0: 60 rts baa1: 20 37 ba LBAA1_0 jsr LBA37_0 baa4: 60 rts baa5: 20 f3 b9 LBAA5_0 jsr LB9F3_0 baa8: a9 00 lda #$00 baaa: aa tax baab: 8d 4b 06 sta ThisSoundChannel baae: f0 12 beq LBAC2_0 bab0: 8a LBAB0_0 txa bab1: 4a lsr A bab2: aa tax bab3: e8 LBAB3_0 inx bab4: 8a txa bab5: c9 04 cmp #$04 bab7: f0 e8 beq LBAA1_0 bab9: ad 4b 06 lda ThisSoundChannel babc: 18 clc babd: 69 04 adc #$04 babf: 8d 4b 06 sta ThisSoundChannel bac2: 8a LBAC2_0 txa bac3: 0a asl A bac4: aa tax bac5: bd 30 06 lda SQ1LowBaseByte,x bac8: 85 e6 sta $e6 baca: bd 31 06 lda SQ1HighBaseByte,x bacd: 85 e7 sta $e7 bacf: bd 31 06 lda SQ1HighBaseByte,x bad2: f0 dc beq LBAB0_0 bad4: 8a txa bad5: 4a lsr A bad6: aa tax bad7: de 40 06 dec SQ1MusicFrameCount,x bada: d0 d7 bne LBAB3_0 badc: bc 38 06 LBADC_0 ldy SQ1MusicIndexIndex,x badf: fe 38 06 inc SQ1MusicIndexIndex,x bae2: b1 e6 lda ($e6),y bae4: f0 b7 beq LBA9D_0 bae6: a8 tay bae7: c9 ff cmp #$ff bae9: f0 09 beq LBAF4_0 baeb: 29 c0 and #$c0 baed: c9 c0 cmp #$c0 baef: f0 13 beq LBB04_0 baf1: 4c 1c bb jmp LBB1C_0 baf4: bd 24 06 LBAF4_0 lda SQ1RepeatCounter,x baf7: f0 1a beq LBB13_0 baf9: de 24 06 dec SQ1RepeatCounter,x bafc: bd 3c 06 lda SQ1LoopIndex,x baff: 9d 38 06 sta SQ1MusicIndexIndex,x bb02: d0 0f bne LBB13_0 bb04: 98 LBB04_0 tya bb05: 29 3f and #$3f bb07: 9d 24 06 sta SQ1RepeatCounter,x bb0a: de 24 06 dec SQ1RepeatCounter,x bb0d: bd 38 06 lda SQ1MusicIndexIndex,x bb10: 9d 3c 06 sta SQ1LoopIndex,x bb13: 4c dc ba LBB13_0 jmp LBADC_0 bb16: 4c de bb LBB16_0 jmp LBBDE_0 bb19: 4c b7 bb LBB19_0 jmp LBBB7_0 bb1c: 98 LBB1C_0 tya bb1d: 29 b0 and #$b0 bb1f: c9 b0 cmp #$b0 bb21: d0 1d bne LBB40_0 bb23: 98 tya bb24: 29 0f and #$0f bb26: 18 clc bb27: 6d 2b 06 adc NoteLengthTblOffset bb2a: a8 tay bb2b: b9 f7 be lda LBCBA_0+$23d,y bb2e: 9d 20 06 sta SQ1FrameCountInit,x bb31: a8 tay bb32: 8a txa bb33: c9 02 cmp #$02 bb35: f0 e2 beq LBB19_0 bb37: bc 38 06 LBB37_0 ldy SQ1MusicIndexIndex,x bb3a: fe 38 06 inc SQ1MusicIndexIndex,x bb3d: b1 e6 lda ($e6),y bb3f: a8 tay bb40: 8a LBB40_0 txa bb41: c9 03 cmp #$03 bb43: f0 d1 beq LBB16_0 bb45: 48 pha bb46: ae 4b 06 ldx ThisSoundChannel bb49: b9 78 be lda LBCBA_0+$1be,y bb4c: f0 0b beq LBB59_0 bb4e: 9d 00 06 sta MusicSQ1PeriodLow,x bb51: b9 77 be lda LBCBA_0+$1bd,y bb54: 09 08 ora #$08 bb56: 9d 01 06 sta MusicSQ1PeriodHigh,x bb59: a8 LBB59_0 tay bb5a: 68 pla bb5b: aa tax bb5c: 98 tya bb5d: d0 0f bne LBB6E_0 bb5f: a9 00 lda #$00 bb61: 85 ea sta Cntrl0Data bb63: 8a txa bb64: c9 02 cmp #$02 bb66: f0 0b beq LBB73_0 bb68: a9 10 lda #$10 bb6a: 85 ea sta Cntrl0Data bb6c: d0 05 bne LBB73_0 bb6e: bd 28 06 LBB6E_0 lda SQ1DutyEnvelope,x bb71: 85 ea sta Cntrl0Data bb73: 8a LBB73_0 txa bb74: de 53 06 dec SQ1InUse,x bb77: dd 53 06 cmp SQ1InUse,x bb7a: f0 35 beq LBBB1_0 bb7c: fe 53 06 inc SQ1InUse,x bb7f: ac 4b 06 ldy ThisSoundChannel bb82: 8a txa bb83: c9 02 cmp #$02 bb85: f0 05 beq LBB8C_0 bb87: bd 2e 06 lda SQ1VolumeCntrl,x bb8a: d0 05 bne LBB91_0 bb8c: a5 ea LBB8C_0 lda Cntrl0Data bb8e: 99 00 40 sta SQ1Cntrl0,y bb91: a5 ea LBB91_0 lda Cntrl0Data bb93: 9d 6c 06 sta SQ1VolumeData,x bb96: b9 00 06 lda MusicSQ1PeriodLow,y bb99: 99 02 40 sta SQ1Cntrl2,y bb9c: b9 01 06 lda MusicSQ1PeriodHigh,y bb9f: 99 03 40 sta SQ1Cntrl3,y bba2: bd 48 06 lda MusicSQ1Sweep,x bba5: 99 01 40 sta SQ1Cntrl1,y bba8: bd 20 06 LBBA8_0 lda SQ1FrameCountInit,x bbab: 9d 40 06 sta SQ1MusicFrameCount,x bbae: 4c b3 ba jmp LBAB3_0 bbb1: fe 53 06 LBBB1_0 inc SQ1InUse,x bbb4: 4c a8 bb jmp LBBA8_0 bbb7: ad 2d 06 LBBB7_0 lda TriangleCounterCntrl bbba: 29 0f and #$0f bbbc: d0 1a bne LBBD8_0 bbbe: ad 2d 06 lda TriangleCounterCntrl bbc1: 29 f0 and #$f0 bbc3: d0 04 bne LBBC9_0 bbc5: 98 tya bbc6: 4c cd bb jmp LBBCD_0 bbc9: a9 ff LBBC9_0 lda #$ff bbcb: d0 0b bne LBBD8_0 bbcd: 18 LBBCD_0 clc bbce: 69 ff adc #$ff bbd0: 0a asl A bbd1: 0a asl A bbd2: c9 3c cmp #$3c bbd4: 90 02 bcc LBBD8_0 bbd6: a9 3c lda #$3c bbd8: 8d 2a 06 LBBD8_0 sta TriLinearCount bbdb: 4c 37 bb jmp LBB37_0 bbde: ad 88 06 LBBDE_0 lda NoiseContSFX bbe1: 29 fc and #$fc bbe3: d0 12 bne LBBF7_0 bbe5: b9 00 b2 lda LAEF0+$310,y bbe8: 8d 0c 40 sta NoiseCntrl0 bbeb: b9 01 b2 lda LAEF0+$311,y bbee: 8d 0e 40 sta NoiseCntrl2 bbf1: b9 02 b2 lda LAEF0+$312,y bbf4: 8d 0f 40 sta NoiseCntrl3 bbf7: 4c a8 bb LBBF7_0 jmp LBBA8_0 bbfa: 41 8f 34 27+ LBBFA_0 .bulk $41,$8f,$34,$27,$1a,$0d,$00,$82,$68,$75,$4e,$5b bc06: 80 bc .dd2 TBC80_0 bc08: 7a bc .dd2 TBC7A_0 bc0a: 86 bc .dd2 TBC86_0 bc0c: 7a bc .dd2 TBC7A_0 bc0e: ee b4 .dd2 TB4EE_0 bc10: 73 b6 .dd2 TB673_0 bc12: ec b5 .dd2 TB5EC_0 bc14: 95 b6 .dd2 TB695_0 bc16: ee b4 .dd2 TB4EE_0 bc18: ee b4 .dd2 TB4EE_0 bc1a: ee b4 .dd2 TB4EE_0 bc1c: ee b4 .dd2 TB4EE_0 bc1e: ee b4 .dd2 TB4EE_0 bc20: 50 b6 .dd2 TB650_0 bc22: f6 b5 .dd2 TB5F6_0 bc24: a1 b6 .dd2 TB6A1_0 bc26: 83 bc .dd2 TBC83_0 bc28: 77 bc .dd2 TBC77_0 bc2a: 77 bc .dd2 TBC77_0 bc2c: 77 bc .dd2 TBC77_0 bc2e: 80 bc .dd2 TBC80_0 bc30: 7d bc .dd2 TBC7D_0 bc32: 77 bc .dd2 TBC77_0 bc34: 80 bc .dd2 TBC80_0 bc36: ad 5d 06 LBC36_0 lda CurrentMusicRepeat bc39: a2 b6 ldx #$b6 bc3b: d0 05 bne LBC42_0 bc3d: ad 85 06 lda MusicInitFlag bc40: a2 b1 ldx #$b1 bc42: 20 bd b4 LBC42_0 jsr LB4BD_0 bc45: 20 53 bc jsr LBC53_0 bc48: 6c e2 00 jmp ($00e2) bc4b: ad 8d 06 lda CurrentMusic bc4e: f0 26 beq LBC76_0 bc50: 4c a5 ba jmp LBAA5_0 bc53: a9 ff LBC53_0 lda #$ff bc55: 8d 5e 06 sta MusicInitIndex bc58: ad 4d 06 lda CurrentSFXFlags bc5b: f0 06 beq LBC63_0 bc5d: ee 5e 06 LBC5D_0 inc MusicInitIndex bc60: 0a asl A bc61: 90 fa bcc LBC5D_0 bc63: 60 LBC63_0 rts bc64: ad 5e 06 LBC64_0 lda MusicInitIndex bc67: 18 clc bc68: 69 08 adc #$08 bc6a: 8d 5e 06 sta MusicInitIndex bc6d: 60 rts bc6e: ad 8d 06 lda CurrentMusic bc71: 09 f0 ora #$f0 bc73: 8d 8d 06 sta CurrentMusic bc76: 60 LBC76_0 rts bc77: 4c aa bc TBC77_0 jmp LBCAA_0 bc7a: 4c a4 bc TBC7A_0 jmp LBCA4_0 bc7d: 4c 9a bc TBC7D_0 jmp LBC9A_0 bc80: 4c 96 bc TBC80_0 jmp LBC96_0 bc83: 4c 89 bc TBC83_0 jmp LBC89_0 bc86: 4c 9e bc TBC86_0 jmp LBC9E_0 bc89: a9 b3 LBC89_0 lda #$b3 bc8b: aa LBC8B_0 tax bc8c: a8 tay bc8d: 20 e4 b9 LBC8D_0 jsr LB9E4_0 bc90: 20 19 bf jsr LBF19_0 bc93: 4c a5 ba jmp LBAA5_0 bc96: a9 34 LBC96_0 lda #$34 bc98: d0 f1 bne LBC8B_0 bc9a: a9 f4 LBC9A_0 lda #$f4 bc9c: d0 ed bne LBC8B_0 bc9e: a2 f5 LBC9E_0 ldx #$f5 bca0: a0 f6 ldy #$f6 bca2: d0 e9 bne LBC8D_0 bca4: a2 b6 LBCA4_0 ldx #$b6 bca6: a0 f6 ldy #$f6 bca8: d0 e3 bne LBC8D_0 bcaa: a2 92 LBCAA_0 ldx #$92 bcac: a0 96 ldy #$96 bcae: d0 dd bne LBC8D_0 bcb0: ba bc LBCB0_0 .dd2 LBCBA_0 bcb2: c5 bc .dd2 LBCBA_0+11 bcb4: cf bc .dd2 LBCBA_0+21 bcb6: da bc .dd2 LBCBA_0+32 bcb8: 03 bd .dd2 LBCBA_0+73 bcba: 01 02 02 03+ LBCBA_0 .bulk $01,$02,$02,$03,$03,$04,$05,$06,$07,$08,$ff,$02,$04,$05,$06,$07 + $08,$07,$06,$05,$ff,$00,$0d,$09,$07,$06,$05,$05,$05,$04,$04,$ff + $02,$06,$07,$07,$07,$06,$06,$06,$06,$05,$05,$05,$04,$04,$04,$03 + $03,$03,$03,$02,$03,$03,$03,$03,$03,$02,$02,$02,$02,$02,$02,$02 + $02,$02,$02,$01,$01,$01,$01,$01,$f0,$0a,$0a,$09,$08,$07,$06,$05 + $04,$03,$02,$07,$07,$06,$05,$04,$04,$03,$02,$02,$02,$05,$05,$05 + $04,$03,$02,$02,$02,$01,$01,$04,$04,$03,$02,$01,$02,$02,$01,$01 + $01,$02,$02,$02,$01,$01,$f0,$0b,$ff,$f5,$00,$00,$00,$01,$00,$03 + $00,$05,$00,$00,$0b,$ff,$00,$02,$02,$00,$01,$00,$03,$00,$05,$00 + $07,$0b,$ff,$f0,$04,$04,$00,$01,$00,$03,$00,$05,$00,$07,$00,$ff + $f0,$00,$00,$00,$01,$00,$03,$00,$05,$00,$00,$0b,$ff,$03,$00,$00 + $da,$bd,$dc,$bd,$cd,$bd,$00,$00,$0b,$ff,$f0,$01,$01,$00,$01,$00 + $03,$00,$05,$00,$00,$17,$00,$00,$02,$01,$00,$01,$00,$03,$00,$05 + $00,$07,$17,$00,$f0,$02,$05,$00,$01,$00,$03,$00,$05,$00,$07,$0b + $00,$f0,$02,$00,$3e,$be,$1d,$be,$36,$be,$00,$00,$00,$00,$f0,$01 + $00,$f7,$bd,$0d,$be,$08,$be,$00,$00,$0b,$ff,$00,$02,$03,$00,$b0 + $57,$b0,$c1,$b0,$2b,$b1,$0b,$ff,$03,$00,$00,$59,$be,$47,$be,$62 + $be,$00,$00,$c8,$b0,$38,$3a,$3c,$3e,$40,$3e,$3c,$3a,$b6,$02,$ff + $b8,$02,$b3,$02,$b2,$74,$02,$6a,$02,$72,$02,$62,$b4,$02,$b2,$60 + $02,$6c,$02,$76,$b3,$02,$b2,$7e,$02,$7c,$b3,$02,$00,$b3,$48,$42 + $b2,$3e,$38,$30,$38,$4c,$44,$3e,$36,$c8,$b0,$38,$3c,$ff,$b4,$2c + $2a,$1e,$1c,$b2,$22,$2c,$30,$34,$38,$30,$26,$30,$3a,$34,$2c,$26 + $b4,$2a,$00,$c4,$b0,$3e,$30,$ff,$c4,$42,$30,$ff,$c4,$3a,$2c,$ff + $c4,$38,$26,$ff,$c4,$34,$20,$ff,$e0,$34,$24,$ff,$b3,$36,$34,$30 + $2a,$b4,$1c,$1c,$b3,$34,$3a,$34,$30,$b4,$2a,$2a,$00,$b4,$12,$b3 + $10,$18,$16,$0a,$b4,$14,$12,$b3,$10,$06,$0e,$04,$b4,$0c,$00,$e0 + $b0,$54,$4e,$48,$42,$48,$4e,$ff,$e0,$b3,$02,$b0,$3c,$40,$44,$4a + $4e,$54,$58,$5c,$62,$66,$6c,$70,$74,$7a,$b3,$02,$ff,$07,$f0,$00 + $00,$06,$4e,$05,$f3,$05,$4d,$05,$01,$04,$b9,$04,$75,$04,$35,$03 + $f8,$03,$bf,$03,$89,$03,$57,$03,$27,$02,$f9,$02,$cf,$02,$a6,$02 + $80,$02,$5c,$02,$3a,$02,$1a,$01,$fc,$01,$df,$01,$c4,$01,$ab,$01 + $93,$01,$7c,$01,$67,$01,$52,$01,$3f,$01,$2d,$01,$1c,$01,$0c,$00 + $fd,$00,$ee,$00,$e1,$00,$d4,$00,$c8,$00,$bd,$00,$b2,$00,$a8,$00 + $9f,$00,$96,$00,$8d,$00,$85,$00,$7e,$00,$76,$00,$70,$00,$69,$00 + $63,$00,$5e,$00,$58,$00,$53,$00,$4f,$00,$4a,$00,$46,$00,$42,$00 + $3e,$00,$3a,$00,$37,$00,$34,$00,$31,$00,$2e,$00,$27,$04,$08,$10 + $20,$40,$18,$30,$0c,$0b,$05,$02,$06,$0c,$18,$30,$60,$24,$48,$12 + $10,$08,$03,$10,$07,$0e,$1c,$38,$70,$2a,$54,$15,$12,$02,$03 bf19: 20 fc b3 LBF19_0 jsr LB3FC_0 bf1c: ad 4d 06 lda CurrentSFXFlags bf1f: 8d 8d 06 sta CurrentMusic bf22: ad 5e 06 lda MusicInitIndex bf25: a8 tay bf26: b9 fa bb lda LBBFA_0,y bf29: a8 tay bf2a: a2 00 ldx #$00 bf2c: b9 31 bd LBF2C_0 lda LBCBA_0+119,y bf2f: 9d 2b 06 sta NoteLengthTblOffset,x bf32: c8 iny bf33: e8 inx bf34: 8a txa bf35: c9 0d cmp #$0d bf37: d0 f3 bne LBF2C_0 bf39: a9 01 lda #$01 bf3b: 8d 40 06 sta SQ1MusicFrameCount bf3e: 8d 41 06 sta SQ2MusicFrameCount bf41: 8d 42 06 sta TriangleMusicFrameCount bf44: 8d 43 06 sta NoiseMusicFrameCount bf47: a9 00 lda #$00 bf49: 8d 38 06 sta SQ1MusicIndexIndex bf4c: 8d 39 06 sta SQ2MusicIndexIndex bf4f: 8d 3a 06 sta TriangleMusicIndexIndex bf52: 8d 3b 06 sta NoiseMusicIndexIndex bf55: 60 rts bf56: 10 07 0e 1c+ .junk 90 bfb0: 78 RESET_B sei bfb1: d8 cld bfb2: a2 00 ldx #$00 bfb4: 8e 00 20 stx PPUControl0 bfb7: 8e 01 20 stx PPUControl1 bfba: ad 02 20 LBFBA_0 lda PPUStatus bfbd: 10 fb bpl LBFBA_0 bfbf: ad 02 20 LBFBF_0 lda PPUStatus bfc2: 10 fb bpl LBFBF_0 bfc4: 09 ff ora #$ff bfc6: 8d 00 80 sta MMC1Reg0 bfc9: 8d 00 a0 sta MMC1Reg1 bfcc: 8d 00 c0 sta MMC1Reg2 bfcf: 8d 00 e0 sta MMC1Reg3 bfd2: 4c 1a c0 jmp Startup bfd5: ff ff ff ff+ .junk 37 bffa: d9 c0 .dd2 NMI bffc: b0 bf .dd2 RESET_B bffe: b0 bf .dd2 RESET_B .adrend ↑ $8000 NOTE: MetroidNorfairPage .addrs $8000 8000: 4c 10 f4 L8000_0 jmp LF410 8003: 4c 38 f4 L8003_0 jmp LF438 8006: 4c 16 f4 L8006_0 jmp LF416 8009: 4c 52 f8 L8009_0 jmp LF852 800c: 4c 94 e0 L800C_0 jmp UpdateEnemyAnim 800f: 4c 8d f6 L800F_0 jmp LF68D 8012: 4c 3e f8 jmp LF83E 8015: 4c 5a f8 jmp LF85A 8018: 4c b9 fb jmp LFBB9 801b: 4c 88 fb L801B_0 jmp LFB88 801e: 4c ca fb L801E_0 jmp LFBCA 8021: 4c 70 f8 L8021 jmp LF870 8024: 4c 7c c2 ChooseRoutineN jmp ChooseRoutine 8027: 4c 8f fd L8027_1 jmp LFD8F 802a: 4c 6e eb L802A_0 jmp LEB6E 802d: 4c 44 82 jmp L8244_0 8030: 4c 18 83 jmp L8318_0 8033: 4c 1e fa jmp LFA1E 8036: 4c 3f 83 L8036_0 jmp L833F_0 8039: 4c 95 83 L8039_0 jmp L8395_0 803c: 4c 8b dd jmp LDD8B 803f: 4c dc fe jmp LFEDC 8042: 4c 92 ce jmp LCE92 8045: 4c fb c3 jmp LC3FB 8048: fd 84 L8048_0 .dd2 T84FE_1-1 804a: a6 84 .dd2 T84A7_1-1 804c: 4a 84 .dd2 T844B_1-1 804e: 4a 84 .dd2 T844B_1-1 8050: a6 84 .dd2 T84A7_1-1 8052: fd 84 .dd2 T84FE_1-1 8054: f4 83 .dd2 T83F5_1-1 8056: f4 83 .dd2 T83F5_1-1 8058: a6 4b ldx PageIndex 805a: bd 05 04 lda EnCounter-1,x 805d: 0a asl A 805e: 30 4f bmi L80AF_0 8060: bd f4 6a lda Enstatus,x 8063: c9 02 cmp #$02 8065: d0 48 bne L80AF_0 8067: 20 44 82 jsr L8244_0 806a: a5 00 lda $00 806c: 10 0f bpl L807D_0 806e: 20 d4 c3 jsr LC3D4 8071: 85 66 sta $66 8073: 20 f5 83 L8073_0 jsr T83F5_1 8076: 20 b8 80 jsr L80B8_0 8079: c6 66 dec $66 807b: d0 f6 bne L8073_0 807d: f0 0c L807D_0 beq L808B_0 807f: 85 66 sta $66 8081: 20 4b 84 L8081_0 jsr T844B_1 8084: 20 fb 80 jsr L80FB_0 8087: c6 66 dec $66 8089: d0 f6 bne L8081_0 808b: 20 18 83 L808B_0 jsr L8318_0 808e: a5 00 lda $00 8090: 10 0f bpl L80A1_0 8092: 20 d4 c3 jsr LC3D4 8095: 85 66 sta $66 8097: 20 a7 84 L8097_0 jsr T84A7_1 809a: 20 6e 81 jsr L816E_0 809d: c6 66 dec $66 809f: d0 f6 bne L8097_0 80a1: f0 0c L80A1_0 beq L80AF_0 80a3: 85 66 sta $66 80a5: 20 fe 84 L80A5_0 jsr T84FE_1 80a8: 20 34 81 jsr L8134_0 80ab: c6 66 dec $66 80ad: d0 f6 bne L80A5_0 80af: 60 L80AF_0 rts 80b0: bc 02 6b L80B0 ldy EnDataIndex,x 80b3: b9 7b 97 lda L960B+$170,y 80b6: 0a asl A 80b7: 60 rts 80b8: a6 4b L80B8_0 ldx PageIndex 80ba: b0 3e bcs L80FA_0 80bc: bd 05 04 lda EnCounter-1,x 80bf: 10 06 bpl L80C7_0 80c1: 20 fc 81 L80C1_0 jsr L81FC_0 80c4: 4c f6 80 jmp L80F6_0 80c7: 20 b0 80 L80C7_0 jsr L80B0 80ca: 10 1e bpl L80EA_0 80cc: bd 03 6b lda $6b03,x 80cf: f0 f0 beq L80C1_0 80d1: 10 05 bpl L80D8_0 80d3: 20 b1 81 jsr L81B1_0 80d6: f0 0a beq L80E2_0 80d8: 38 L80D8_0 sec 80d9: 7e 02 04 ror $0402,x 80dc: 7e 06 04 ror EnCounter,x 80df: 4c f6 80 jmp L80F6_0 80e2: 9d 02 04 L80E2_0 sta $0402,x 80e5: 9d 06 04 sta EnCounter,x 80e8: f0 0c beq L80F6_0 80ea: b9 7b 97 L80EA_0 lda L960B+$170,y 80ed: 4a lsr A 80ee: 4a lsr A 80ef: 90 05 bcc L80F6_0 80f1: a9 04 lda #$04 80f3: 20 6b 85 jsr L856B_0 80f6: a9 01 L80F6_0 lda #$01 80f8: 85 66 sta $66 80fa: 60 L80FA_0 rts 80fb: a6 4b L80FB_0 ldx PageIndex 80fd: b0 34 bcs L8133_0 80ff: bd 05 04 lda EnCounter-1,x 8102: 10 06 bpl L810A_0 8104: 20 fc 81 L8104_0 jsr L81FC_0 8107: 4c 2f 81 jmp L812F_0 810a: 20 b0 80 L810A_0 jsr L80B0 810d: 10 14 bpl L8123_0 810f: bd 03 6b lda $6b03,x 8112: f0 f0 beq L8104_0 8114: 10 0a bpl L8120_0 8116: 18 clc 8117: 7e 02 04 ror $0402,x 811a: 7e 06 04 ror EnCounter,x 811d: 4c 2f 81 jmp L812F_0 8120: 20 b1 81 L8120_0 jsr L81B1_0 8123: b9 7b 97 L8123_0 lda L960B+$170,y 8126: 4a lsr A 8127: 4a lsr A 8128: 90 05 bcc L812F_0 812a: a9 04 lda #$04 812c: 20 6b 85 jsr L856B_0 812f: a9 01 L812F_0 lda #$01 8131: 85 66 sta $66 8133: 60 L8133_0 rts 8134: a6 4b L8134_0 ldx PageIndex 8136: b0 35 bcs L816D_0 8138: 20 b0 80 jsr L80B0 813b: 10 21 bpl L815E_0 813d: bd 05 04 lda EnCounter-1,x 8140: 30 06 bmi L8148_0 8142: 20 c7 81 L8142_0 jsr L81C7_0 8145: 4c 69 81 jmp L8169_0 8148: bd 03 6b L8148_0 lda $6b03,x 814b: f0 f5 beq L8142_0 814d: 10 0a bpl L8159_0 814f: 18 clc 8150: 7e 03 04 ror $0403,x 8153: 7e 07 04 ror $0407,x 8156: 4c 69 81 jmp L8169_0 8159: 20 c0 81 L8159_0 jsr L81C0_0 815c: f0 0b beq L8169_0 815e: b9 7b 97 L815E_0 lda L960B+$170,y 8161: 4a lsr A 8162: 90 05 bcc L8169_0 8164: a9 01 lda #$01 8166: 20 6b 85 jsr L856B_0 8169: a9 01 L8169_0 lda #$01 816b: 85 66 sta $66 816d: 60 L816D_0 rts 816e: a6 4b L816E_0 ldx PageIndex 8170: b0 3e bcs L81B0_0 8172: 20 b0 80 jsr L80B0 8175: 10 29 bpl L81A0_0 8177: bd 05 04 lda EnCounter-1,x 817a: 30 06 bmi L8182_0 817c: 20 c7 81 L817C_0 jsr L81C7_0 817f: 4c ac 81 jmp L81AC_0 8182: bd 03 6b L8182_0 lda $6b03,x 8185: f0 f5 beq L817C_0 8187: 10 05 bpl L818E_0 8189: 20 c0 81 jsr L81C0_0 818c: f0 0a beq L8198_0 818e: 38 L818E_0 sec 818f: 7e 03 04 ror $0403,x 8192: 7e 07 04 ror $0407,x 8195: 4c ac 81 jmp L81AC_0 8198: 9d 03 04 L8198_0 sta $0403,x 819b: 9d 07 04 sta $0407,x 819e: f0 0c beq L81AC_0 81a0: 20 b0 80 L81A0_0 jsr L80B0 81a3: 4a lsr A 81a4: 4a lsr A 81a5: 90 05 bcc L81AC_0 81a7: a9 01 lda #$01 81a9: 20 6b 85 jsr L856B_0 81ac: a9 01 L81AC_0 lda #$01 81ae: 85 66 sta $66 81b0: 60 L81B0_0 rts 81b1: 20 b8 81 L81B1_0 jsr L81B8_0 81b4: 9d fe 6a sta $6afe,x 81b7: 60 rts 81b8: a9 20 L81B8_0 lda #$20 81ba: 20 44 f7 jsr LF744 81bd: a9 00 lda #$00 81bf: 60 rts 81c0: 20 b8 81 L81C0_0 jsr L81B8_0 81c3: 9d ff 6a sta $6aff,x 81c6: 60 rts 81c7: 20 f6 81 L81C7_0 jsr L81F6_0 81ca: d0 29 bne L81F5_0 81cc: a9 01 lda #$01 81ce: 20 6b 85 jsr L856B_0 81d1: bd ff 6a lda $6aff,x 81d4: 20 d4 c3 jsr LC3D4 81d7: 9d ff 6a sta $6aff,x 81da: 20 f6 81 jsr L81F6_0 81dd: d0 16 bne L81F5_0 81df: 20 b0 80 jsr L80B0 81e2: 38 sec 81e3: 10 08 bpl L81ED_0 81e5: a9 00 lda #$00 81e7: fd 07 04 sbc $0407,x 81ea: 9d 07 04 sta $0407,x 81ed: a9 00 L81ED_0 lda #$00 81ef: fd 03 04 sbc $0403,x 81f2: 9d 03 04 sta $0403,x 81f5: 60 L81F5_0 rts 81f6: 20 4b f7 L81F6_0 jsr LF74B 81f9: 29 20 and #$20 81fb: 60 rts 81fc: 20 f6 81 L81FC_0 jsr L81F6_0 81ff: d0 f4 bne L81F5_0 8201: a9 04 lda #$04 8203: 20 6b 85 jsr L856B_0 8206: bd fe 6a lda $6afe,x 8209: 20 d4 c3 jsr LC3D4 820c: 9d fe 6a sta $6afe,x 820f: 20 f6 81 jsr L81F6_0 8212: d0 16 bne L822A_0 8214: 20 b0 80 jsr L80B0 8217: 38 sec 8218: 10 08 bpl L8222_0 821a: a9 00 lda #$00 821c: fd 06 04 sbc EnCounter,x 821f: 9d 06 04 sta EnCounter,x 8222: a9 00 L8222_0 lda #$00 8224: fd 02 04 sbc $0402,x 8227: 9d 02 04 sta $0402,x 822a: 60 L822A_0 rts 822b: bd 05 04 L822B_0 lda EnCounter-1,x 822e: 10 02 bpl L8232_0 8230: 4a lsr A 8231: 4a lsr A 8232: 4a L8232_0 lsr A 8233: bd 08 04 lda EnDelay-1,x 8236: 2a rol A 8237: 0a asl A 8238: a8 tay 8239: b9 db 96 lda L960B+208,y 823c: 85 81 sta HideShowEndMsg 823e: b9 dc 96 lda L960B+209,y 8241: 85 82 sta ClrChangeCounter 8243: 60 rts 8244: 20 b0 80 L8244_0 jsr L80B0 8247: 10 03 bpl L824C_0 8249: 4c 3f 83 jmp L833F_0 824c: bd 05 04 L824C_0 lda EnCounter-1,x 824f: 29 20 and #$20 8251: 49 20 eor #$20 8253: f0 4d beq L82A2_1 8255: 20 2b 82 jsr L822B_0 8258: bc 06 04 L8258_0 ldy EnCounter,x 825b: b1 81 L825B_0 lda (HideShowEndMsg),y 825d: c9 f0 cmp #$f0 825f: 90 1e bcc L827F_1 8261: c9 fa cmp #$fa 8263: f0 17 beq L827C_0 8265: c9 fb cmp #$fb 8267: f0 47 beq L82B0_0 8269: c9 fc cmp #$fc 826b: f0 46 beq L82B3_0 826d: c9 fd cmp #$fd 826f: f0 34 beq L82A5_0 8271: c9 fe cmp #$fe 8273: f0 69 beq L82DE_0 8275: a9 00 lda #$00 8277: 9d 06 04 sta EnCounter,x 827a: f0 dc beq L8258_0 827c: 4c 12 83 L827C_0 jmp L8312_0 827f: 38 L827F_1 sec 8280: fd 09 04 sbc EnDelay,x 8283: d0 0b bne L8290_0 8285: 9d 09 04 sta EnDelay,x 8288: c8 iny 8289: c8 iny 828a: 98 tya 828b: 9d 06 04 sta EnCounter,x 828e: d0 cb bne L825B_0 8290: fe 09 04 L8290_0 inc EnDelay,x 8293: c8 iny 8294: b1 81 lda (HideShowEndMsg),y 8296: 0a asl A 8297: 08 php 8298: 20 be c2 jsr LC2BE 829b: 28 plp 829c: 90 04 bcc L82A2_1 829e: 49 ff eor #$ff 82a0: 69 00 adc #$00 82a2: 85 00 L82A2_1 sta $00 82a4: 60 rts 82a5: fe 06 04 L82A5_0 inc EnCounter,x 82a8: c8 iny 82a9: a9 00 lda #$00 82ab: 9d 01 6b sta EnDataIndex-1,x 82ae: f0 ab beq L825B_0 82b0: 68 L82B0_0 pla 82b1: 68 pla 82b2: 60 rts 82b3: bd 03 6b L82B3_0 lda $6b03,x 82b6: 10 06 bpl L82BE_0 82b8: 20 70 e7 jsr LE770 82bb: 4c c3 82 jmp L82C3_0 82be: f0 12 L82BE_0 beq L82D2_0 82c0: 20 7b e7 jsr LE77B 82c3: a6 4b L82C3_0 ldx PageIndex 82c5: b0 0b bcs L82D2_0 82c7: bc 06 04 ldy EnCounter,x 82ca: c8 iny 82cb: a9 00 lda #$00 82cd: 9d 03 6b sta $6b03,x 82d0: f0 05 beq L82D7_0 82d2: bc 06 04 L82D2_0 ldy EnCounter,x 82d5: 88 dey 82d6: 88 dey 82d7: 98 L82D7_0 tya 82d8: 9d 06 04 sta EnCounter,x 82db: 4c 5b 82 jmp L825B_0 82de: 88 L82DE_0 dey 82df: 88 dey 82e0: 98 tya 82e1: 9d 06 04 sta EnCounter,x 82e4: bd 03 6b lda $6b03,x 82e7: 10 06 bpl L82EF_0 82e9: 20 70 e7 jsr LE770 82ec: 4c f4 82 jmp L82F4_0 82ef: f0 0a L82EF_0 beq L82FB_0 82f1: 20 7b e7 jsr LE77B 82f4: a6 4b L82F4_0 ldx PageIndex 82f6: 90 03 bcc L82FB_0 82f8: 4c 58 82 jmp L8258_0 82fb: bc 02 6b L82FB_0 ldy EnDataIndex,x 82fe: b9 8b 96 lda L960B+128,y 8301: 29 20 and #$20 8303: f0 0d beq L8312_0 8305: bd 05 04 lda EnCounter-1,x 8308: 49 05 eor #$05 830a: 19 8b 96 ora L960B+128,y 830d: 29 1f and #$1f 830f: 9d 05 04 sta EnCounter-1,x 8312: 20 b1 81 L8312_0 jsr L81B1_0 8315: 4c a2 82 jmp L82A2_1 8318: 20 b0 80 L8318_0 jsr L80B0 831b: 10 03 bpl L8320_0 831d: 4c 95 83 jmp L8395_0 8320: bd 05 04 L8320_0 lda EnCounter-1,x 8323: 29 20 and #$20 8325: 49 20 eor #$20 8327: f0 13 beq L833C_0 8329: bc 06 04 ldy EnCounter,x 832c: c8 iny 832d: b1 81 lda (HideShowEndMsg),y 832f: aa tax 8330: 29 08 and #$08 8332: 08 php 8333: 8a txa 8334: 29 07 and #$07 8336: 28 plp 8337: f0 03 beq L833C_0 8339: 20 d4 c3 jsr LC3D4 833c: 85 00 L833C_0 sta $00 833e: 60 rts 833f: a0 0e L833F_0 ldy #$0e 8341: bd fe 6a lda $6afe,x 8344: 30 18 bmi L835E_0 8346: 18 clc 8347: 7d 06 04 adc EnCounter,x 834a: 9d 06 04 sta EnCounter,x 834d: bd 02 04 lda $0402,x 8350: 69 00 adc #$00 8352: 9d 02 04 sta $0402,x 8355: 10 1f bpl L8376_0 8357: 20 d4 c3 L8357_0 jsr LC3D4 835a: a0 f2 ldy #$f2 835c: d0 18 bne L8376_0 835e: 20 d4 c3 L835E_0 jsr LC3D4 8361: 38 sec 8362: 85 00 sta $00 8364: bd 06 04 lda EnCounter,x 8367: e5 00 sbc $00 8369: 9d 06 04 sta EnCounter,x 836c: bd 02 04 lda $0402,x 836f: e9 00 sbc #$00 8371: 9d 02 04 sta $0402,x 8374: 30 e1 bmi L8357_0 8376: c9 0e L8376_0 cmp #$0e 8378: 90 09 bcc L8383_0 837a: a9 00 lda #$00 837c: 9d 06 04 sta EnCounter,x 837f: 98 tya 8380: 9d 02 04 sta $0402,x 8383: bd fc 6a L8383_0 lda $6afc,x 8386: 18 clc 8387: 7d 06 04 adc EnCounter,x 838a: 9d fc 6a sta $6afc,x 838d: a9 00 lda #$00 838f: 7d 02 04 adc $0402,x 8392: 85 00 sta $00 8394: 60 rts 8395: a9 00 L8395_0 lda #$00 8397: 85 00 sta $00 8399: 85 02 sta $02 839b: a9 0e lda #$0e 839d: 85 01 sta $01 839f: 85 03 sta $03 83a1: bd 07 04 lda $0407,x 83a4: 18 clc 83a5: 7d ff 6a adc $6aff,x 83a8: 9d 07 04 sta $0407,x 83ab: 85 04 sta $04 83ad: a9 00 lda #$00 83af: bc ff 6a ldy $6aff,x 83b2: 10 02 bpl L83B6_0 83b4: a9 ff lda #$ff 83b6: 7d 03 04 L83B6_0 adc $0403,x 83b9: 9d 03 04 sta $0403,x 83bc: a8 tay 83bd: 10 11 bpl L83D0_0 83bf: a9 00 lda #$00 83c1: 38 sec 83c2: fd 07 04 sbc $0407,x 83c5: 85 04 sta $04 83c7: a9 00 lda #$00 83c9: fd 03 04 sbc $0403,x 83cc: a8 tay 83cd: 20 49 e4 jsr LE449 83d0: a5 04 L83D0_0 lda $04 83d2: c5 02 cmp $02 83d4: 98 tya 83d5: e5 03 sbc $03 83d7: 90 0a bcc L83E3_0 83d9: a5 00 lda $00 83db: 9d 07 04 sta $0407,x 83de: a5 01 lda $01 83e0: 9d 03 04 sta $0403,x 83e3: bd fd 6a L83E3_0 lda $6afd,x 83e6: 18 clc 83e7: 7d 07 04 adc $0407,x 83ea: 9d fd 6a sta $6afd,x 83ed: a9 00 lda #$00 83ef: 7d 03 04 adc $0403,x 83f2: 85 00 sta $00 83f4: 60 rts 83f5: a6 4b T83F5_1 ldx PageIndex 83f7: bd 00 04 lda EnYRoomPos,x 83fa: 38 sec 83fb: fd f5 6a sbc EnRadY,x 83fe: 29 07 and #$07 8400: 38 sec 8401: d0 03 bne L8406_0 8403: 20 70 e7 jsr LE770 8406: a0 00 L8406_0 ldy #$00 8408: 84 00 sty $00 840a: a6 4b ldx PageIndex 840c: 90 3c bcc L844A_0 840e: e6 00 inc $00 8410: bc 00 04 ldy EnYRoomPos,x 8413: d0 14 bne L8429_0 8415: a0 f0 ldy #$f0 8417: a5 49 lda ScrollDir 8419: c9 02 cmp #$02 841b: b0 0c bcs L8429_0 841d: a5 fc lda ScrollY 841f: f0 29 beq L844A_0 8421: 20 63 85 jsr L8563_0 8424: f0 24 beq L844A_0 8426: 20 5a 85 jsr L855A_0 8429: 88 L8429_0 dey 842a: 98 tya 842b: 9d 00 04 sta EnYRoomPos,x 842e: dd f5 6a cmp EnRadY,x 8431: d0 0e bne L8441_0 8433: a5 fc lda ScrollY 8435: f0 05 beq L843C_0 8437: 20 63 85 jsr L8563_0 843a: d0 05 bne L8441_0 843c: fe 00 04 L843C_0 inc EnYRoomPos,x 843f: 18 clc 8440: 60 rts 8441: bd 05 04 L8441_0 lda EnCounter-1,x 8444: 30 03 bmi L8449_0 8446: fe 01 6b inc EnDataIndex-1,x 8449: 38 L8449_0 sec 844a: 60 L844A_0 rts 844b: a6 4b T844B_1 ldx PageIndex 844d: bd 00 04 lda EnYRoomPos,x 8450: 18 clc 8451: 7d f5 6a adc EnRadY,x 8454: 29 07 and #$07 8456: 38 sec 8457: d0 03 bne L845C_0 8459: 20 7b e7 jsr LE77B 845c: a0 00 L845C_0 ldy #$00 845e: 84 00 sty $00 8460: a6 4b ldx PageIndex 8462: 90 42 bcc L84A6_0 8464: e6 00 inc $00 8466: bc 00 04 ldy EnYRoomPos,x 8469: c0 ef cpy #$ef 846b: d0 14 bne L8481_0 846d: a0 ff ldy #$ff 846f: a5 49 lda ScrollDir 8471: c9 02 cmp #$02 8473: b0 0c bcs L8481_0 8475: a5 fc lda ScrollY 8477: f0 2d beq L84A6_0 8479: 20 63 85 jsr L8563_0 847c: d0 28 bne L84A6_0 847e: 20 5a 85 jsr L855A_0 8481: c8 L8481_0 iny 8482: 98 tya 8483: 9d 00 04 sta EnYRoomPos,x 8486: 18 clc 8487: 7d f5 6a adc EnRadY,x 848a: c9 ef cmp #$ef 848c: d0 0f bne L849D_0 848e: a5 fc lda ScrollY 8490: f0 05 beq L8497_0 8492: 20 63 85 jsr L8563_0 8495: f0 06 beq L849D_0 8497: de 00 04 L8497_0 dec EnYRoomPos,x 849a: 18 clc 849b: 90 09 bcc L84A6_0 849d: bd 05 04 L849D_0 lda EnCounter-1,x 84a0: 30 03 bmi L84A5_0 84a2: de 01 6b dec EnDataIndex-1,x 84a5: 38 L84A5_0 sec 84a6: 60 L84A6_0 rts 84a7: a6 4b T84A7_1 ldx PageIndex 84a9: bd 01 04 lda EnXRoomPos,x 84ac: 38 sec 84ad: fd f6 6a sbc EnRadX,x 84b0: 29 07 and #$07 84b2: 38 sec 84b3: d0 03 bne L84B8_0 84b5: 20 f1 e8 jsr LE8F1 84b8: a0 00 L84B8_0 ldy #$00 84ba: 84 00 sty $00 84bc: a6 4b ldx PageIndex 84be: 90 3d bcc L84FD_0 84c0: e6 00 inc $00 84c2: bc 01 04 ldy EnXRoomPos,x 84c5: d0 13 bne L84DA_0 84c7: a5 49 lda ScrollDir 84c9: c9 02 cmp #$02 84cb: 90 0d bcc L84DA_0 84cd: a5 fd lda ScrollX 84cf: f0 03 beq L84D4_0 84d1: 20 63 85 jsr L8563_0 84d4: 18 L84D4_0 clc 84d5: f0 26 beq L84FD_0 84d7: 20 5a 85 jsr L855A_0 84da: de 01 04 L84DA_0 dec EnXRoomPos,x 84dd: bd 01 04 lda EnXRoomPos,x 84e0: dd f6 6a cmp EnRadX,x 84e3: d0 0f bne L84F4_0 84e5: a5 fd lda ScrollX 84e7: f0 05 beq L84EE_0 84e9: 20 63 85 jsr L8563_0 84ec: d0 06 bne L84F4_0 84ee: fe 01 04 L84EE_0 inc EnXRoomPos,x 84f1: 18 clc 84f2: 90 09 bcc L84FD_0 84f4: bd 05 04 L84F4_0 lda EnCounter-1,x 84f7: 10 03 bpl L84FC_0 84f9: fe 01 6b inc EnDataIndex-1,x 84fc: 38 L84FC_0 sec 84fd: 60 L84FD_0 rts 84fe: a6 4b T84FE_1 ldx PageIndex 8500: bd 01 04 lda EnXRoomPos,x 8503: 18 clc 8504: 7d f6 6a adc EnRadX,x 8507: 29 07 and #$07 8509: 38 sec 850a: d0 03 bne L850F_0 850c: 20 fc e8 jsr LE8FC 850f: a0 00 L850F_0 ldy #$00 8511: 84 00 sty $00 8513: a6 4b ldx PageIndex 8515: 90 42 bcc L8559_0 8517: e6 00 inc $00 8519: fe 01 04 inc EnXRoomPos,x 851c: d0 18 bne L8536_0 851e: a5 49 lda ScrollDir 8520: c9 02 cmp #$02 8522: 90 12 bcc L8536_0 8524: a5 fd lda ScrollX 8526: f0 05 beq L852D_0 8528: 20 63 85 jsr L8563_0 852b: f0 06 beq L8533_0 852d: de 01 04 L852D_0 dec EnXRoomPos,x 8530: 18 clc 8531: 90 26 bcc L8559_0 8533: 20 5a 85 L8533_0 jsr L855A_0 8536: bd 01 04 L8536_0 lda EnXRoomPos,x 8539: 18 clc 853a: 7d f6 6a adc EnRadX,x 853d: c9 ff cmp #$ff 853f: d0 0f bne L8550_0 8541: a5 fd lda ScrollX 8543: f0 05 beq L854A_0 8545: 20 63 85 jsr L8563_0 8548: f0 06 beq L8550_0 854a: de 01 04 L854A_0 dec EnXRoomPos,x 854d: 18 clc 854e: 90 09 bcc L8559_0 8550: bd 05 04 L8550_0 lda EnCounter-1,x 8553: 10 03 bpl L8558_0 8555: de 01 6b dec EnDataIndex-1,x 8558: 38 L8558_0 sec 8559: 60 L8559_0 rts 855a: bd fb 6a L855A_0 lda EnNameTable,x 855d: 49 01 eor #$01 855f: 9d fb 6a sta EnNameTable,x 8562: 60 rts 8563: bd fb 6a L8563_0 lda EnNameTable,x 8566: 45 ff eor PPUCNT0ZP 8568: 29 01 and #$01 856a: 60 rts 856b: 5d 05 04 L856B_0 eor EnCounter-1,x 856e: 9d 05 04 sta EnCounter-1,x 8571: 60 rts 8572: 03 04 05 ff+ .bulk $03,$04,$05,$ff,$07,$ff,$17,$08,$ff,$22,$ff,$04,$10,$ff,$17,$18 + $19,$1a,$ff,$03,$17,$ff,$1e,$1d,$1c,$1b,$ff,$28,$ff,$2a,$f7,$ff + $12,$ff,$0c,$0d,$0e,$ff,$30,$2b,$ff,$31,$31,$33,$f7,$ff,$33,$33 + $31,$ff,$35,$ff,$39,$38,$ff,$40,$41,$42,$ff,$46,$ff,$47,$ff,$48 + $ff,$07,$f7,$f7,$07,$f7,$f7,$f7,$07,$f7,$f7,$f7,$f7,$07,$f7,$ff + $23,$f7,$f7,$23,$f7,$f7,$f7,$23,$f7,$f7,$f7,$f7,$23,$f7,$ff,$07 + $f7,$f7,$f7,$f7,$07,$f7,$f7,$f7,$07,$f7,$f7,$07,$f7,$ff,$23,$f7 + $f7,$f7,$f7,$23,$f7,$f7,$f7,$23,$f7,$f7,$23,$f7,$ff,$4b,$ff,$4e + $4f,$ff,$3c,$4a,$49,$4a,$4d,$4a,$4d,$f7,$ff,$26,$ff,$25,$ff,$27 + $ff,$67,$67,$67,$68,$68,$69,$f7,$ff 860b: cb 87 .dd2 L86FD+206 860d: cb 87 .dd2 L86FD+206 860f: cb 87 .dd2 L86FD+206 8611: cb 87 .dd2 L86FD+206 8613: dd 87 .dd2 L86FD+224 8615: f0 87 .dd2 L86FD+243 8617: 02 88 .dd2 L86FD+$105 8619: 02 88 .dd2 L86FD+$105 861b: 18 88 .dd2 L86FD+$11b 861d: 2c 88 .dd2 L86FD+$12f 861f: 2c 88 .dd2 L86FD+$12f 8621: 2c 88 .dd2 L86FD+$12f 8623: 2c 88 .dd2 L86FD+$12f 8625: 3e 88 .dd2 L86FD+$141 8627: 51 88 .dd2 L86FD+$154 8629: 63 88 .dd2 L86FD+$166 862b: 63 88 .dd2 L86FD+$166 862d: 74 88 .dd2 L86FD+$177 862f: 74 88 .dd2 L86FD+$177 8631: 85 88 .dd2 L86FD+$188 8633: 85 88 .dd2 L86FD+$188 8635: 85 88 .dd2 L86FD+$188 8637: 85 88 .dd2 L86FD+$188 8639: 85 88 .dd2 L86FD+$188 863b: 8f 88 .dd2 L86FD+$192 863d: 99 88 .dd2 L86FD+$19c 863f: a3 88 .dd2 L86FD+$1a6 8641: ad 88 .dd2 L86FD+$1b0 8643: b8 88 .dd2 L86FD+$1bb 8645: c3 88 .dd2 L86FD+$1c6 8647: ce 88 .dd2 L86FD+$1d1 8649: d9 88 .dd2 L86FD+$1dc 864b: d9 88 .dd2 L86FD+$1dc 864d: d9 88 .dd2 L86FD+$1dc 864f: d9 88 .dd2 L86FD+$1dc 8651: ee 88 .dd2 L86FD+$1f1 8653: f8 88 .dd2 L86FD+$1fb 8655: f8 88 .dd2 L86FD+$1fb 8657: fe 88 .dd2 L86FD+$201 8659: 04 89 .dd2 L86FD+$207 865b: 0a 89 .dd2 L86FD+$20d 865d: 0f 89 .dd2 L86FD+$212 865f: 0f 89 .dd2 L86FD+$212 8661: 14 89 .dd2 L86FD+$217 8663: 28 89 .dd2 L86FD+$22b 8665: 28 89 .dd2 L86FD+$22b 8667: 28 89 .dd2 L86FD+$22b 8669: 28 89 .dd2 L86FD+$22b 866b: 28 89 .dd2 L86FD+$22b 866d: 3c 89 .dd2 L86FD+$23f 866f: 48 89 .dd2 L86FD+$24b 8671: 48 89 .dd2 L86FD+$24b 8673: 54 89 .dd2 L86FD+$257 8675: 54 89 .dd2 L86FD+$257 8677: 61 89 .dd2 L86FD+$264 8679: 61 89 .dd2 L86FD+$264 867b: 61 89 .dd2 L86FD+$264 867d: 74 89 .dd2 L86FD+$277 867f: 87 89 .dd2 L86FD+$28a 8681: 87 89 .dd2 L86FD+$28a 8683: 87 89 .dd2 L86FD+$28a 8685: 95 89 .dd2 L86FD+$298 8687: 95 89 .dd2 L86FD+$298 8689: 95 89 .dd2 L86FD+$298 868b: 95 89 .dd2 L86FD+$298 868d: a9 89 .dd2 L86FD+$2ac 868f: be 89 .dd2 L86FD+$2c1 8691: d2 89 .dd2 L86FD+$2d5 8693: d2 89 .dd2 L86FD+$2d5 8695: d2 89 .dd2 L86FD+$2d5 8697: d2 89 .dd2 L86FD+$2d5 8699: e6 89 .dd2 L86FD+$2e9 869b: fb 89 .dd2 L86FD+$2fe 869d: 0f 8a .dd2 L86FD+$312 869f: 1d 8a .dd2 L86FD+$320 86a1: 21 8a .dd2 L86FD+$324 86a3: 26 8a .dd2 L86FD+$329 86a5: 26 8a .dd2 L86FD+$329 86a7: 3c 8a .dd2 L86FD+$33f 86a9: 41 8a .dd2 L86FD+$344 86ab: 46 8a .dd2 L86FD+$349 86ad: 4e 8a .dd2 L86FD+$351 86af: 56 8a .dd2 L86FD+$359 86b1: 5e 8a .dd2 L86FD+$361 86b3: 66 8a .dd2 L86FD+$369 86b5: 6e 8a .dd2 L86FD+$371 86b7: 76 8a .dd2 L86FD+$379 86b9: 7e 8a .dd2 L86FD+$381 86bb: 86 8a .dd2 L86FD+$389 86bd: 8e 8a .dd2 L86FD+$391 86bf: 9c 8a .dd2 L86FD+$39f 86c1: a1 8a .dd2 L86FD+$3a4 86c3: a6 8a .dd2 L86FD+$3a9 86c5: ae 8a .dd2 L86FD+$3b1 86c7: ba 8a .dd2 L86FD+$3bd 86c9: c4 8a .dd2 L86FD+$3c7 86cb: c4 8a .dd2 L86FD+$3c7 86cd: c4 8a .dd2 L86FD+$3c7 86cf: c4 8a .dd2 L86FD+$3c7 86d1: c4 8a .dd2 L86FD+$3c7 86d3: c4 8a .dd2 L86FD+$3c7 86d5: c4 8a .dd2 L86FD+$3c7 86d7: d8 8a .dd2 L86FD+$3db 86d9: e9 8a .dd2 L86FD+$3ec 86db: f3 8a .dd2 L86FD+$3f6 86dd: 03 8b .dd2 L86FD+$406 86df: 01 87 .dd2 L86FD+4 86e1: 1f 87 .dd2 L86FD+34 86e3: 2b 87 .dd2 L86FD+46 86e5: 37 87 .dd2 L86FD+58 86e7: 47 87 .dd2 L86FD+74 86e9: 51 87 .dd2 L86FD+84 86eb: fd 86 .dd2 L86FD 86ed: 5d 87 .dd2 L86FD+96 86ef: 75 87 .dd2 L86FD+120 86f1: 8d 87 .dd2 L86FD+144 86f3: 91 87 .dd2 L86FD+148 86f5: 99 87 .dd2 L86FD+156 86f7: a5 87 .dd2 L86FD+168 86f9: 49 87 .dd2 L86FD+76 86fb: b1 87 .dd2 L86FD+180 86fd: e8 fc ea fc+ L86FD .bulk $e8,$fc,$ea,$fc,$f0,$f8,$f0,$00,$f8,$f0,$f8,$f8,$f8,$00,$00,$f8 + $00,$00,$00,$08,$08,$f8,$08,$00,$08,$08,$f8,$f4,$f8,$f6,$ec,$f4 + $ee,$f4,$f3,$f8,$f3,$00,$fb,$f8,$fb,$00,$03,$f8,$03,$00,$f8,$f6 + $f8,$fe,$f8,$06,$00,$f6,$00,$fe,$00,$06,$fc,$f0,$fc,$f8,$fc,$00 + $fc,$08,$fc,$10,$fc,$18,$fc,$20,$fc,$28,$fc,$fc,$f8,$f8,$f8,$00 + $00,$f8,$00,$00,$e8,$00,$f0,$00,$f8,$00,$00,$00,$08,$00,$10,$00 + $80,$80,$81,$81,$82,$82,$83,$83,$84,$84,$85,$85,$f4,$f8,$f4,$00 + $fc,$f8,$fc,$00,$04,$f8,$04,$00,$f0,$00,$f0,$08,$f8,$08,$f0,$f0 + $f0,$f8,$f8,$f0,$00,$f0,$08,$f0,$08,$f8,$00,$08,$08,$00,$08,$08 + $f8,$fc,$00,$fc,$fc,$f8,$fc,$00,$fc,$10,$fc,$18,$fc,$f0,$f4,$f8 + $f4,$00,$fc,$08,$04,$f8,$04,$00,$fc,$e8,$ec,$f0,$ec,$08,$fc,$10 + $0c,$f0,$0c,$08,$00,$f8,$00,$00,$08,$f8,$08,$00,$e8,$f0,$e8,$f8 + $e8,$00,$f0,$f0,$f0,$f8,$f0,$00,$f8,$f0,$f8,$f8,$f8,$00,$40,$0f + $04,$00,$01,$fd,$20,$fe,$41,$40,$fd,$60,$20,$21,$fe,$fe,$31,$ff + $40,$0f,$04,$02,$03,$fd,$20,$fe,$43,$42,$fd,$60,$22,$23,$fe,$32 + $33,$34,$ff,$40,$0f,$04,$05,$06,$fd,$20,$fe,$45,$44,$fd,$60,$25 + $26,$27,$35,$36,$ff,$00,$0f,$04,$09,$fd,$60,$09,$fd,$20,$fe,$19 + $1a,$fd,$20,$29,$2a,$fe,$39,$fd,$60,$39,$ff,$40,$0f,$04,$fd,$20 + $0e,$0d,$fe,$1e,$1d,$2e,$2d,$fe,$fd,$60,$3b,$3c,$fe,$17,$ff,$40 + $0f,$04,$00,$01,$fd,$20,$4b,$4a,$49,$fd,$60,$20,$21,$fe,$fe,$31 + $ff,$40,$0f,$04,$00,$01,$fd,$20,$4b,$4a,$49,$fd,$60,$22,$23,$fe + $32,$33,$34,$ff,$40,$0f,$04,$00,$01,$fd,$20,$4b,$4a,$49,$fd,$60 + $25,$26,$27,$35,$36,$ff,$40,$0f,$04,$00,$01,$fd,$20,$fe,$41,$40 + $fd,$60,$22,$07,$08,$32,$ff,$40,$0f,$04,$00,$01,$fd,$20,$4b,$4a + $49,$fd,$60,$22,$07,$08,$32,$ff,$41,$0f,$04,$52,$53,$62,$63,$72 + $73,$ff,$42,$0f,$04,$54,$55,$56,$64,$65,$66,$ff,$81,$0f,$04,$52 + $53,$62,$63,$72,$73,$ff,$82,$0f,$04,$54,$55,$56,$64,$65,$66,$ff + $01,$08,$04,$fc,$03,$00,$50,$51,$60,$61,$ff,$81,$08,$04,$fc,$fd + $00,$50,$51,$60,$61,$ff,$c1,$08,$04,$fc,$fd,$00,$50,$51,$60,$61 + $ff,$41,$08,$04,$fc,$03,$00,$50,$51,$60,$61,$ff,$40,$0f,$04,$fd + $20,$0e,$0d,$fe,$1e,$1d,$2e,$2d,$fe,$fd,$60,$3b,$3c,$fe,$fe,$17 + $ff,$03,$04,$10,$28,$38,$38,$fd,$60,$28,$ff,$4a,$04,$08,$5e,$5f + $ff,$0a,$04,$08,$5e,$5f,$ff,$09,$08,$04,$14,$24,$ff,$04,$02,$02 + $30,$ff,$04,$00,$00,$04,$ff,$46,$0f,$04,$69,$fe,$fd,$20,$7a,$79 + $fe,$78,$77,$2e,$2d,$fe,$fd,$60,$3b,$3c,$ff,$46,$0f,$04,$fe,$69 + $fd,$20,$7a,$79,$fe,$78,$77,$2e,$2d,$fe,$fd,$60,$3b,$3c,$ff,$35 + $18,$08,$0f,$1f,$2f,$fd,$a3,$2f,$1f,$0f,$ff,$35,$18,$04,$6a,$6b + $6c,$fd,$a3,$6c,$6b,$6a,$ff,$07,$00,$00,$fc,$fc,$00,$0b,$0c,$1b + $1c,$2b,$2c,$ff,$46,$0f,$04,$69,$fd,$20,$fe,$7a,$79,$fe,$78,$77 + $fd,$60,$22,$07,$08,$32,$ff,$46,$0f,$04,$fe,$69,$fd,$20,$7a,$79 + $fe,$78,$77,$fd,$60,$22,$07,$08,$32,$ff,$0d,$0c,$0c,$74,$fd,$60 + $74,$fd,$a0,$74,$fd,$e0,$74,$ff,$46,$0f,$04,$69,$fe,$fd,$20,$7a + $79,$fe,$78,$77,$fd,$60,$20,$21,$fe,$fe,$31,$ff,$46,$0f,$04,$69 + $fe,$fd,$20,$7a,$79,$fe,$78,$77,$fd,$60,$22,$23,$fe,$32,$33,$34 + $ff,$46,$0f,$04,$69,$fe,$fd,$20,$7a,$79,$fe,$78,$77,$fd,$60,$25 + $26,$27,$35,$36,$ff,$46,$0f,$04,$fe,$69,$fd,$20,$7a,$79,$fe,$78 + $77,$fd,$60,$20,$21,$fe,$fe,$31,$ff,$46,$0f,$04,$fe,$69,$fd,$20 + $7a,$79,$fe,$78,$77,$fd,$60,$22,$23,$fe,$32,$33,$34,$ff,$46,$0f + $04,$fe,$69,$fd,$20,$7a,$79,$fe,$78,$77,$fd,$60,$25,$26,$27,$35 + $36,$ff,$0d,$0c,$0c,$75,$fd,$60,$75,$fd,$a0,$75,$fd,$e0,$75,$ff + $00,$00,$00,$ff,$04,$04,$04,$4c,$ff,$08,$10,$10,$3d,$3e,$4e,$fd + $60,$3e,$3d,$4e,$fd,$e0,$4e,$3e,$3d,$fd,$a0,$4e,$3d,$3e,$ff,$04 + $04,$04,$70,$ff,$04,$04,$04,$71,$ff,$0d,$03,$03,$86,$87,$96,$97 + $ff,$0d,$03,$03,$7b,$7c,$8b,$8c,$ff,$0d,$03,$03,$88,$67,$98,$99 + $ff,$0d,$03,$03,$80,$81,$90,$91,$ff,$0d,$03,$03,$7d,$7e,$8d,$8e + $ff,$0d,$03,$03,$82,$83,$92,$93,$ff,$0d,$03,$03,$88,$89,$98,$99 + $ff,$0d,$03,$03,$88,$68,$98,$99,$ff,$0d,$03,$03,$84,$85,$94,$95 + $ff,$0d,$03,$03,$3f,$fd,$40,$3f,$fd,$00,$4f,$fd,$40,$4f,$ff,$34 + $04,$04,$f2,$ff,$04,$00,$00,$5a,$ff,$13,$00,$00,$b0,$b1,$b2,$b3 + $ff,$13,$00,$00,$b4,$b5,$b6,$b7,$b8,$b6,$b9,$b3,$ff,$13,$00,$00 + $b3,$ba,$ba,$fe,$80,$80,$ff,$1e,$00,$08,$fa,$fb,$fa,$fb,$fc,$00 + $04,$c5,$c6,$c7,$d5,$d6,$d7,$e5,$e6,$e7,$ff,$1e,$00,$08,$fa,$fb + $fa,$fb,$fe,$c8,$c9,$eb,$d8,$d9,$ea,$e8,$e9,$ff,$0a,$04,$08,$fd + $00,$57,$fd,$40,$57,$ff,$0b,$04,$0c,$fd,$00,$57,$18,$fd,$40,$18 + $57,$fd,$c0,$18,$18,$ff,$0c,$04,$10,$fd,$00,$57,$18,$fd,$40,$18 + $57,$fd,$c0,$18,$18,$ff 8b13: a5 56 lda DoorStatus 8b15: d0 55 bne L8B6C_1 8b17: a4 58 ldy SamusDoorData 8b19: f0 51 beq L8B6C_1 8b1b: 85 95 sta CurrentMissilePickups 8b1d: 85 96 sta CurrentEnergyPickups 8b1f: a5 2e lda RandomNumber1 8b21: 29 0f and #$0f 8b23: 85 93 sta MaxMissilePickup 8b25: 0a asl A 8b26: 09 40 ora #$40 8b28: 85 94 sta MaxEnergyPickup 8b2a: a5 ff lda PPUCNT0ZP 8b2c: 49 01 eor #$01 8b2e: 29 01 and #$01 8b30: a8 tay 8b31: 4a lsr A 8b32: 99 6c 00 sta DoorOnNameTable3,y 8b35: a5 49 lda ScrollDir 8b37: 29 02 and #$02 8b39: d0 10 bne L8B4B_0 8b3b: a2 04 ldx #$04 8b3d: a5 fc lda ScrollY 8b3f: f0 2c beq L8B6D_1 8b41: a5 ff lda PPUCNT0ZP 8b43: 4d 0c 03 eor ObjectHi 8b46: 4a lsr A 8b47: 90 0a bcc L8B53_0 8b49: b0 07 bcs L8B52_0 8b4b: a2 02 L8B4B_0 ldx #$02 8b4d: ad 0e 03 lda ObjectX 8b50: 10 01 bpl L8B53_0 8b52: ca L8B52_0 dex 8b53: 8a L8B53_0 txa 8b54: 85 57 sta DoorScrollStatus 8b56: 20 74 8b jsr L8B74_0 8b59: a9 12 lda #$12 8b5b: 85 59 sta DoorDelay 8b5d: a5 58 lda SamusDoorData 8b5f: 20 c5 c2 jsr LC2C5 8b62: 0d 00 03 ora ObjAction 8b65: 85 58 sta SamusDoorData 8b67: a9 05 lda #$05 8b69: 8d 00 03 sta ObjAction 8b6c: 60 L8B6C_1 rts 8b6d: 20 53 8b L8B6D_1 jsr L8B53_0 8b70: 20 1b e2 jsr LE21B 8b73: 8a txa 8b74: 09 80 L8B74_0 ora #$80 8b76: 85 56 sta DoorStatus 8b78: 60 rts 8b79: a2 b0 ldx #$b0 8b7b: 20 87 8b L8B7B_0 jsr L8B87_0 8b7e: a5 4b lda PageIndex 8b80: 38 sec 8b81: e9 10 sbc #$10 8b83: aa tax 8b84: 30 f5 bmi L8B7B_0 8b86: 60 rts 8b87: 86 4b L8B87_0 stx PageIndex 8b89: bd 00 03 lda ObjAction,x 8b8c: 20 7c c2 jsr ChooseRoutine 8b8f: 5c c4 .dd2 TC45C 8b91: 9d 8b .dd2 T8B9D_0 8b93: d5 8b .dd2 T8BD5_0 8b95: 01 8c .dd2 T8C01_0 8b97: 84 8c .dd2 T8C84_0 8b99: c6 8c .dd2 T8CC6_0 8b9b: f0 8c .dd2 T8CF0_0 8b9d: fe 00 03 T8B9D_0 inc ObjAction,x 8ba0: a9 30 lda #$30 8ba2: 20 fa d2 jsr LD2FA 8ba5: 20 fb 8c jsr L8CFB_0 8ba8: bc 07 03 ldy SamusOnElevator,x 8bab: b9 d1 8b lda L8BD1_0,y 8bae: 9d 0f 03 sta SamusJumpDsplcmnt,x 8bb1: bd 07 03 L8BB1_0 lda SamusOnElevator,x 8bb4: c9 03 cmp #$03 8bb6: d0 02 bne L8BBA_0 8bb8: a9 01 lda #$01 8bba: 09 a0 L8BBA_0 ora #$a0 8bbc: 85 6b sta ObjectCntrl 8bbe: a9 00 lda #$00 8bc0: 9d 0a 03 sta SamusHit,x 8bc3: 8a txa 8bc4: 29 10 and #$10 8bc6: 49 10 eor #$10 8bc8: 05 6b ora ObjectCntrl 8bca: 85 6b sta ObjectCntrl 8bcc: a9 06 lda #$06 8bce: 4c 47 de jmp LDE47 8bd1: 05 L8BD1_0 .dd1 $05 8bd2: 01 .dd1 $01 8bd3: 0a .dd1 $0a 8bd4: 01 .dd1 $01 8bd5: bd 0a 03 T8BD5_0 lda SamusHit,x 8bd8: 29 04 and #$04 8bda: f0 d5 beq L8BB1_0 8bdc: de 0f 03 dec SamusJumpDsplcmnt,x 8bdf: d0 d0 bne L8BB1_0 8be1: a9 03 lda #$03 8be3: dd 07 03 cmp SamusOnElevator,x 8be6: d0 06 bne L8BEE_0 8be8: ac 0b 01 ldy EndTimerHi 8beb: c8 iny 8bec: d0 c3 bne L8BB1_0 8bee: 9d 00 03 L8BEE_0 sta ObjAction,x 8bf1: a9 50 lda #$50 8bf3: 9d 0f 03 sta SamusJumpDsplcmnt,x 8bf6: a9 2c lda #$2c 8bf8: 9d 05 03 sta AnimResetIndex,x 8bfb: 38 sec 8bfc: e9 03 sbc #$03 8bfe: 4c 7e 8c jmp L8C7E_1 8c01: a5 56 T8C01_0 lda DoorStatus 8c03: f0 18 beq L8C1D_0 8c05: ad 0c 03 lda ObjectHi 8c08: 5d 0c 03 eor ObjectHi,x 8c0b: 4a lsr A 8c0c: b0 0f bcs L8C1D_0 8c0e: ad 0e 03 lda ObjectX 8c11: 5d 0e 03 eor ObjectX,x 8c14: 30 07 bmi L8C1D_0 8c16: a9 04 lda #$04 8c18: 9d 00 03 sta ObjAction,x 8c1b: d0 56 bne L8C73_0 8c1d: bd 06 03 L8C1D_0 lda AnimIndex,x 8c20: dd 05 03 cmp AnimResetIndex,x 8c23: 90 4e bcc L8C73_0 8c25: bd 0f 03 lda SamusJumpDsplcmnt,x 8c28: c9 50 cmp #$50 8c2a: d0 2b bne L8C57_0 8c2c: 20 f7 8c jsr L8CF7_1 8c2f: bd 07 03 lda SamusOnElevator,x 8c32: c9 01 cmp #$01 8c34: f0 21 beq L8C57_0 8c36: c9 03 cmp #$03 8c38: f0 1d beq L8C57_0 8c3a: a9 0a lda #$0a 8c3c: 85 09 sta $09 8c3e: bd 0c 03 lda ObjectHi,x 8c41: 85 08 sta $08 8c43: a4 50 ldy MapPosX 8c45: 8a txa 8c46: 20 c5 c2 jsr LC2C5 8c49: 90 01 bcc L8C4C_0 8c4b: 88 dey 8c4c: 98 L8C4C_0 tya 8c4d: 20 1e dc jsr LDC1E 8c50: a9 00 lda #$00 8c52: 9d 00 03 sta ObjAction,x 8c55: f0 1c beq L8C73_0 8c57: a5 2d L8C57_0 lda FrameCount 8c59: 4a lsr A 8c5a: b0 17 bcs L8C73_0 8c5c: de 0f 03 dec SamusJumpDsplcmnt,x 8c5f: d0 12 bne L8C73_0 8c61: a9 01 L8C61_0 lda #$01 8c63: 9d 0f 03 sta SamusJumpDsplcmnt,x 8c66: 20 fb 8c jsr L8CFB_0 8c69: a9 02 lda #$02 8c6b: 9d 00 03 sta ObjAction,x 8c6e: 20 76 8c jsr L8C76_0 8c71: a6 4b L8C71_0 ldx PageIndex 8c73: 4c b1 8b L8C73_0 jmp L8BB1_0 8c76: a9 30 L8C76_0 lda #$30 8c78: 9d 05 03 sta AnimResetIndex,x 8c7b: 38 sec 8c7c: e9 02 sbc #$02 8c7e: 20 fd d2 L8C7E_1 jsr LD2FD 8c81: 4c da cb jmp LCBDA 8c84: a5 56 T8C84_0 lda DoorStatus 8c86: c9 05 cmp #$05 8c88: b0 39 bcs L8CC3_0 8c8a: 20 fb 8c jsr L8CFB_0 8c8d: 20 76 8c jsr L8C76_0 8c90: a6 4b ldx PageIndex 8c92: a5 91 lda $91 8c94: f0 11 beq L8CA7_0 8c96: 8a txa 8c97: 20 bf c2 jsr LC2BF 8c9a: 45 91 eor $91 8c9c: 4a lsr A 8c9d: 90 08 bcc L8CA7_0 8c9f: a5 76 lda PalToggle 8ca1: 49 07 eor #$07 8ca3: 85 76 sta PalToggle 8ca5: 85 1c sta PalDataPending 8ca7: fe 00 03 L8CA7_0 inc ObjAction,x 8caa: a9 00 lda #$00 8cac: 85 91 sta $91 8cae: bd 07 03 lda SamusOnElevator,x 8cb1: c9 03 cmp #$03 8cb3: d0 0e bne L8CC3_0 8cb5: 8a txa 8cb6: 20 c5 c2 jsr LC2C5 8cb9: b0 05 bcs L8CC0_0 8cbb: 20 07 cc jsr LCC07 8cbe: d0 03 bne L8CC3_0 8cc0: 20 03 cc L8CC0_0 jsr LCC03 8cc3: 4c 71 8c L8CC3_0 jmp L8C71_0 8cc6: a5 56 T8CC6_0 lda DoorStatus 8cc8: c9 05 cmp #$05 8cca: d0 21 bne L8CED_0 8ccc: 8a txa 8ccd: 49 10 eor #$10 8ccf: aa tax 8cd0: a9 06 lda #$06 8cd2: 9d 00 03 sta ObjAction,x 8cd5: a9 2c lda #$2c 8cd7: 9d 05 03 sta AnimResetIndex,x 8cda: 38 sec 8cdb: e9 03 sbc #$03 8cdd: 20 fd d2 jsr LD2FD 8ce0: 20 da cb jsr LCBDA 8ce3: 20 73 cb jsr LCB73 8ce6: a6 4b ldx PageIndex 8ce8: a9 02 lda #$02 8cea: 9d 00 03 sta ObjAction,x 8ced: 4c b1 8b L8CED_0 jmp L8BB1_0 8cf0: a5 56 T8CF0_0 lda DoorStatus 8cf2: d0 f9 bne L8CED_0 8cf4: 4c 61 8c jmp L8C61_0 8cf7: a9 ff L8CF7_1 lda #$ff 8cf9: d0 02 bne L8CFD_0 8cfb: a9 4e L8CFB_0 lda #$4e 8cfd: 48 L8CFD_0 pha 8cfe: a9 50 lda #$50 8d00: 85 02 sta $02 8d02: 8a txa 8d03: 20 bf c2 jsr LC2BF 8d06: 29 01 and #$01 8d08: a8 tay 8d09: b9 3a 8d lda L8D3A_0,y 8d0c: 85 03 sta $03 8d0e: bd 0c 03 lda ObjectHi,x 8d11: 85 0b sta $0b 8d13: 20 6a e9 jsr LE96A 8d16: a0 00 ldy #$00 8d18: 68 pla 8d19: 91 04 L8D19_0 sta ($04),y 8d1b: aa tax 8d1c: 98 tya 8d1d: 18 clc 8d1e: 69 20 adc #$20 8d20: a8 tay 8d21: 8a txa 8d22: c0 c0 cpy #$c0 8d24: d0 f3 bne L8D19_0 8d26: a6 4b ldx PageIndex 8d28: 8a txa 8d29: 20 c0 c2 jsr LC2C0 8d2c: 29 06 and #$06 8d2e: a8 tay 8d2f: a5 04 lda $04 8d31: 99 5c 00 sta $005c,y 8d34: a5 05 lda $05 8d36: 99 5d 00 sta $005d,y 8d39: 60 rts 8d3a: e8 10 60 ad+ L8D3A_0 .bulk $e8,$10,$60,$ad,$91,$69,$8d,$78,$68,$ad,$92,$69,$8d,$79,$68,$a9 + $00,$85,$00,$85,$02,$ad,$97,$69,$29,$80,$f0,$06,$a5,$00,$09,$80 + $85,$00,$ad,$97,$69,$29 8d60: 38 7c a6 fa+ .bulk $38,$7c,$a6,$fa,$be,$fa,$6c,$38,$30,$6c,$06,$fa,$ba,$d2,$0c,$38 + $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $03,$ff,$1f,$3f,$3f,$7f,$7f,$ff,$00,$00,$04,$08,$00,$00,$00,$00 + $c0,$f0,$fe,$fe,$fe,$ff,$bf,$2c,$00,$00,$0e,$1e,$1e,$1c,$38,$20 + $c0,$f0,$f8,$fc,$fe,$ff,$9f,$0c,$00,$00,$00,$00,$00,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $00,$08,$10,$60,$80,$80,$00,$00,$04,$04,$06,$0e,$9c,$bc,$7c,$7c + $00,$0c,$02,$03,$1c,$29,$41,$08,$00,$00,$00,$00,$02,$05,$05,$04 + $00,$08,$10,$60,$80,$80,$00,$00,$04,$04,$06,$0e,$9c,$b8,$70,$70 + $01,$2b,$0d,$27,$5b,$07,$5b,$2f,$01,$2b,$0d,$27,$5b,$07,$5b,$2f + $00,$46,$69,$b8,$e4,$e8,$8c,$66,$00,$40,$60,$b8,$e4,$e0,$80,$06 + $00,$00,$00,$02,$51,$0b,$2d,$1f,$00,$00,$00,$02,$51,$0b,$2d,$1f + $20,$48,$62,$ac,$f9,$ef,$fa,$ff,$20,$48,$62,$ac,$f9,$ef,$fa,$ff + $1c,$78,$fe,$ff,$e5,$cc,$c8,$40,$00,$00,$40,$40,$00,$80,$c8,$40 + $3c,$7e,$ff,$3c,$db,$e7,$5a,$3c,$00,$20,$00,$00,$c3,$e7,$42,$00 + $00,$00,$00,$08,$5a,$a3,$db,$5a,$00,$00,$00,$10,$24,$6e,$68,$04 + $00,$00,$00,$00,$10,$28,$3e,$18,$00,$00,$00,$00,$08,$1c,$06,$08 + $03,$01,$20,$0c,$1e,$7f,$3f,$0e,$00,$00,$20,$00,$00,$00,$08,$00 + $08,$90,$f8,$e0,$60,$60,$60,$30,$00,$02,$02,$06,$0e,$0a,$03,$00 + $28,$b8,$fc,$de,$5e,$4e,$60,$30,$20,$3a,$1e,$1e,$1e,$0e,$03,$00 + $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$00,$00,$fc,$f8,$f8,$f8,$b8,$7c,$dc,$3c + $18,$30,$24,$20,$22,$01,$00,$06,$06,$06,$03,$01,$01,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$00,$00,$e0,$f0,$f8,$f8,$b8,$7c,$dc,$3c + $07,$0a,$01,$03,$04,$01,$00,$00,$07,$0a,$01,$03,$04,$01,$00,$00 + $66,$8c,$e8,$e6,$fa,$55,$64,$1a,$06,$80,$e0,$e6,$fa,$45,$40,$02 + $7e,$7d,$7d,$b0,$b6,$6b,$99,$24,$7e,$7c,$3c,$10,$30,$29,$99,$24 + $7a,$be,$bc,$08,$6c,$d2,$82,$04,$7a,$3e,$3c,$08,$08,$90,$80,$00 + $3c,$f0,$98,$68,$90,$b0,$e0,$40,$00,$00,$00,$60,$f0,$f0,$e0,$40 + $3c,$f0,$98,$68,$00,$00,$00,$00,$00,$00,$00,$60,$00,$00,$00,$00 + $00,$00,$02,$0d,$06,$2a,$1b,$0f,$00,$00,$00,$00,$00,$03,$07,$1f + $00,$00,$80,$20,$c0,$b0,$e8,$a0,$00,$00,$00,$00,$00,$c0,$c0,$90 + $00,$00,$28,$5b,$fb,$bf,$7f,$2e,$00,$00,$00,$14,$2b,$3d,$1a,$04 + $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $09,$a7,$5f,$bf,$33,$ed,$76,$c9,$00,$00,$00,$00,$00,$6c,$46,$c0 + $00,$00,$0a,$1f,$33,$6d,$46,$c1,$00,$00,$00,$00,$00,$6c,$46,$c0 + $03,$5f,$3f,$b3,$fd,$7e,$df,$37,$00,$50,$3a,$99,$74,$3e,$dc,$30 + $10,$10,$00,$00,$40,$00,$00,$40,$0b,$0d,$2f,$36,$3c,$18,$78,$30 + $40,$00,$00,$00,$00,$00,$00,$00,$34,$f8,$b8,$d0,$00,$00,$00,$00 + $00,$01,$71,$13,$ff,$3c,$f3,$2f,$03,$0e,$0c,$00,$00,$00,$00,$00 + $08,$07,$06,$0d,$1c,$1c,$0e,$06,$00,$00,$00,$00,$04,$00,$02,$00 + $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $9e,$7f,$3f,$07,$4e,$3d,$03,$0a,$f0,$68,$30,$3c,$5a,$3f,$07,$0b + $12,$04,$2f,$2f,$3f,$3f,$5f,$2f,$13,$0f,$3d,$3e,$34,$78,$70,$68 + $00,$80,$60,$f0,$e8,$f8,$f0,$fc,$c0,$70,$98,$0c,$14,$06,$0e,$02 + $37,$3f,$4a,$b6,$7f,$25,$58,$00,$0f,$0f,$1e,$1d,$00,$00,$00,$00 + $c8,$f0,$c0,$d0,$40,$00,$00,$00,$e0,$c0,$a0,$00,$80,$00,$00,$00 + $00,$00,$14,$1a,$5f,$bd,$fe,$74,$00,$00,$00,$28,$54,$bc,$58,$20 + $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $03,$0f,$17,$3b,$9d,$6a,$1f,$07,$00,$00,$12,$09,$54,$26,$0c,$00 + $e0,$f0,$e4,$ce,$d1,$c0,$a6,$30,$00,$00,$08,$10,$00,$0e,$1f,$41 + $00,$00,$40,$00,$00,$10,$00,$00,$10,$71,$32,$3a,$18,$0c,$0f,$03 + $00,$00,$00,$00,$00,$00,$00,$00,$00,$c0,$20,$20,$20,$60,$c0,$80 + $08,$27,$7c,$f3,$c7,$87,$05,$02,$04,$00,$00,$13,$42,$05,$05,$02 + $08,$27,$7c,$f1,$c3,$81,$00,$00,$04,$00,$00,$11,$43,$01,$00,$00 + $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff + $00,$00,$00,$00,$00,$00,$00,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff + $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$00,$00,$00,$00,$00,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$00,$01,$00,$00,$00,$00,$01,$03,$06,$0d + $00,$00,$00,$00,$00,$00,$98,$64,$00,$00,$00,$7e,$c3,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$80,$c0,$60,$30 + $00,$00,$00,$00,$00,$02,$06,$0c,$00,$00,$03,$04,$08,$12,$16,$2c + $00,$00,$00,$00,$80,$78,$04,$04,$00,$ff,$00,$00,$00,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$10,$20,$00,$00,$c0,$20,$10,$08,$04,$04 + $00,$15,$0f,$05,$3f,$2f,$7e,$3d,$00,$00,$00,$00,$01,$07,$06,$0d + $03,$07,$17,$13,$0f,$1f,$1d,$1f,$01,$04,$03,$03,$07,$06,$05,$1d + $e0,$a0,$b0,$18,$0f,$00,$00,$00,$a0,$00,$80,$10,$02,$00,$00,$00 + $00,$00,$00,$00,$80,$00,$00,$00,$7f,$7f,$7f,$7f,$ff,$3f,$3f,$3f + $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $f0,$20,$40,$80,$80,$c0,$70,$10,$a0,$00,$00,$00,$87,$1f,$2e,$ef + $00,$00,$10,$30,$60,$60,$f0,$60,$00,$00,$10,$30,$e0,$68,$f4,$66 + $00,$00,$0c,$06,$03,$00,$10,$30,$2c,$27,$3d,$56,$5b,$cc,$d7,$f0 + $00,$00,$00,$03,$1e,$0c,$08,$00,$00,$00,$00,$03,$9e,$ec,$f8,$f0 + $00,$00,$00,$07,$0f,$1f,$1e,$1c,$00,$00,$00,$00,$03,$04,$08,$08 + $03,$02,$04,$0a,$09,$13,$03,$01,$1b,$1a,$30,$30,$60,$60,$60,$78 + $18,$3c,$3c,$3c,$db,$e7,$e7,$e7,$00,$00,$00,$18,$00,$00,$81,$00 + $40,$80,$80,$40,$88,$d0,$c0,$80,$10,$18,$0c,$0c,$06,$06,$06,$1e + $08,$00,$00,$00,$0d,$33,$03,$01,$28,$40,$40,$40,$80,$81,$81,$f0 + $18,$3c,$3c,$3c,$db,$e7,$e7,$e7,$00,$18,$3c,$18,$81,$c3,$e7,$c3 + $20,$20,$40,$4c,$90,$c0,$c0,$80,$02,$02,$02,$01,$01,$81,$81,$0f + $3f,$5e,$5b,$3b,$37,$0b,$01,$00,$0f,$0e,$03,$09,$01,$00,$00,$00 + $1f,$0b,$0f,$1c,$06,$0f,$07,$02,$07,$03,$07,$00,$02,$01,$00,$00 + $00,$00,$e0,$70,$20,$00,$00,$00,$03,$07,$e7,$7f,$2f,$1f,$1f,$1f + $00,$00,$00,$00,$00,$00,$00,$00,$f1,$fe,$ff,$ff,$ff,$ff,$ff,$ff + $80,$c0,$60,$70,$78,$38,$30,$00,$80,$c0,$60,$76,$7b,$3b,$77,$47 + $18,$08,$08,$1c,$08,$00,$00,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff + $00,$00,$00,$00,$00,$00,$00,$00,$8f,$ff,$ff,$ff,$ff,$ff,$ff,$ff + $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$f0,$fe,$ff,$ff,$ff,$ff + $00,$00,$00,$00,$00,$00,$00,$00,$f8,$f8,$f4,$fc,$fe,$fe,$fa,$fe + $00,$00,$00,$01,$07,$0e,$0c,$18,$00,$00,$00,$00,$03,$04,$08,$08 + $00,$30,$38,$38,$30,$10,$08,$00,$4e,$03,$00,$20,$20,$10,$08,$00 + $c3,$00,$00,$00,$81,$c3,$c3,$66,$00,$c3,$ff,$3c,$99,$c3,$c3,$66 + $00,$0c,$1c,$1c,$0c,$08,$10,$00,$72,$c0,$00,$04,$04,$08,$10,$00 + $00,$30,$38,$38,$31,$11,$09,$00,$8c,$87,$41,$20,$21,$11,$09,$00 + $c3,$00,$00,$00,$00,$81,$00,$81,$00,$00,$c3,$7e,$3c,$99,$00,$81 + $00,$0c,$1c,$1c,$8c,$88,$90,$00,$31,$e1,$82,$04,$84,$88,$90,$00 + $4a,$be,$7a,$34,$58,$3c,$3c,$14,$08,$1c,$38,$34,$18,$18,$18,$14 + $18,$18,$18,$10,$18,$18,$10,$10,$18,$18,$18,$10,$18,$18,$10,$10 + $00,$00,$03,$07,$01,$00,$00,$80,$1f,$1f,$1f,$1f,$1f,$1f,$0f,$8f + $00,$c0,$e0,$e0,$c2,$03,$01,$41,$ff,$df,$ef,$ef,$cd,$1c,$fe,$fe + $00,$10,$10,$18,$10,$10,$10,$00,$00,$08,$08,$18,$08,$08,$08,$00 + $00,$00,$00,$10,$1c,$0c,$07,$02,$00,$00,$00,$08,$0c,$0a,$01,$02 + $00,$00,$00,$3e,$08,$00,$00,$00,$00,$00,$00,$08,$3e,$00,$00,$00 + $3c,$7e,$ff,$ff,$ff,$ff,$7e,$3c,$00,$20,$40,$00,$00,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$00,$00,$de,$fe,$fc,$fc,$fc,$f8,$f8,$f8 + $00,$00,$00,$00,$01,$04,$00,$08,$00,$00,$00,$00,$01,$04,$00,$08 + $00,$3d,$4a,$81,$4a,$3d,$00,$00,$00,$3d,$7a,$ff,$7a,$3d,$00,$00 + $05,$18,$39,$66,$46,$4c,$78,$00,$05,$1a,$3d,$7e,$7e,$7c,$78,$00 + $15,$0a,$11,$1b,$11,$11,$0a,$04,$15,$0e,$15,$1f,$1f,$1f,$0e,$04 + $00,$00,$00,$18,$3c,$10,$0a,$00,$81,$4a,$28,$3c,$fd,$34,$4a,$89 + $00,$00,$30,$4a,$68,$1d,$20,$08,$00,$00,$30,$7a,$78,$15,$22,$08 + $00,$10,$00,$00,$0c,$12,$00,$00,$3c,$df,$e6,$bd,$df,$df,$72,$1c + $34,$18,$18,$30,$14,$00,$08,$00,$10,$18,$00,$10,$00,$00,$08,$00 + $18,$10,$10,$10,$00,$10,$00,$10,$18,$10,$10,$10,$00,$10,$00,$10 + $80,$80,$c0,$70,$59,$cf,$80,$80,$8f,$05,$43,$13,$41,$04,$80,$80 + $e1,$41,$41,$c2,$83,$03,$03,$04,$bd,$9c,$9e,$1e,$3d,$7c,$b8,$2c + $00,$42,$3c,$3c,$3c,$3c,$42,$00,$00,$00,$18,$24,$24,$18,$00,$00 + $10,$52,$24,$03,$c0,$24,$4a,$08,$34,$5e,$e5,$43,$c2,$a7,$7a,$2c + $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff + $00,$00,$00,$00,$00,$00,$00,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff + $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$00,$00,$00,$00,$00,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 9560: 78 a1 .dd2 L9D94+$3e4 9562: 9c a1 .dd2 L9D94+$408 9564: a8 a1 .dd2 L9D94+$414 9566: a2 a1 .dd2 L9D94+$40e 9568: ae a1 .dd2 L9D94+$41a 956a: b4 a1 .dd2 L9D94+$420 956c: d7 a1 .dd2 L9D94+$443 956e: d7 a1 .dd2 L9D94+$443 9570: d7 a1 .dd2 L9D94+$443 9572: d7 a1 .dd2 L9D94+$443 9574: d7 a1 .dd2 L9D94+$443 9576: d7 a1 .dd2 L9D94+$443 9578: d7 a1 .dd2 L9D94+$443 957a: d7 a1 .dd2 L9D94+$443 957c: d7 a1 .dd2 L9D94+$443 957e: d7 a1 .dd2 L9D94+$443 9580: d7 a1 .dd2 L9D94+$443 9582: d7 a1 .dd2 L9D94+$443 9584: d7 a1 .dd2 L9D94+$443 9586: d7 a1 .dd2 L9D94+$443 9588: de a1 .dd2 L9D94+$44a 958a: e5 a1 .dd2 L9D94+$451 958c: ec a1 .dd2 L9D94+$458 958e: f3 a1 .dd2 L9D94+$45f 9590: fb a1 .dd2 L9D94+$467 9592: 03 a2 .dd2 L9D94+$46f 9594: 0b a2 .dd2 L9D94+$477 9596: 13 a2 .dd2 L9D94+$47f 9598: d9 a2 .dd2 LA2D9 959a: 1b a2 .dd2 LA21B 959c: 77 a2 .dd2 LA277 959e: ec ae .dd2 LAEEC 95a0: 64 9c .dd2 L9C64 95a2: 64 9d .dd2 L9D64 95a4: 78 9d .dd2 L9D78 95a6: da 9b .dd2 L9BDA 95a8: 60 ea ea 60+ .bulk $60,$ea,$ea,$60,$ea,$ea,$60,$ea,$ea,$60,$ea,$ea,$60,$ea,$ea,$60 + $ea,$ea,$60,$ea,$ea,$60,$ea,$ea,$60,$ea,$ea 95c3: 4c 9d 9b jmp L9B9D 95c6: 49 ff L95C6_0 eor #$ff 95c8: 18 clc 95c9: 69 01 adc #$01 95cb: 60 rts 95cc: ff 08 00 01+ .bulk $ff,$08,$00,$01,$10,$05,$27,$04,$0f,$ff,$ff,$16,$0d,$6e,$01,$00 + $03,$77,$53,$57,$55,$59,$5b,$4f,$32 95e5: bd 02 6b lda EnDataIndex,x 95e8: 20 24 80 jsr ChooseRoutineN 95eb: d3 98 .dd2 T98D3 95ed: 08 99 .dd2 T9908 95ef: c0 98 .dd2 T98C0 95f1: 33 98 .dd2 T9833 95f3: 33 98 .dd2 T9833 95f5: 33 98 .dd2 T9833 95f7: 96 99 .dd2 T9996 95f9: 50 98 .dd2 T9850 95fb: 33 98 .dd2 T9833 95fd: 33 98 .dd2 T9833 95ff: 33 98 .dd2 T9833 9601: 64 9a .dd2 T9A64 9603: d6 9a .dd2 T9AD6 9605: e9 9a .dd2 T9AE9 9607: 64 9b .dd2 T9B64 9609: 33 98 .dd2 T9833 960b: 28 28 28 28+ L960B .bulk $28,$28,$28,$28,$30,$30,$00,$00,$00,$00,$00,$00,$75,$75,$84,$82 + $00,$00,$11,$11,$13,$18,$35,$35,$41,$41,$4b,$4b,$00,$00,$00,$00 + $08,$08,$ff,$01,$01,$01,$02,$01,$01,$20,$ff,$ff,$08,$06,$ff,$00 + $22,$22,$22,$22,$2a,$2d,$00,$00,$00,$00,$00,$00,$69,$69,$88,$86 + $00,$00,$05,$08,$13,$18,$20,$20,$3c,$37,$43,$47,$00,$00,$00,$00 + $25,$25,$25,$25,$2a,$2d,$00,$00,$00,$00,$00,$00,$69,$69,$7f,$7c + $00,$00,$05,$08,$13,$18,$1d,$1d,$3c,$37,$43,$47,$00,$00,$00,$00 + $00,$00,$80,$82,$00,$00,$00,$00,$80,$00,$00,$00,$82,$00,$00,$00 + $89,$89,$00,$42,$00,$00,$04,$80,$80,$81,$00,$00,$05,$89,$00,$00 + $01,$01,$01,$01,$01,$01,$01,$01,$28,$10,$00,$00,$00,$01,$00,$00 + $05,$05,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$8c,$00,$00 + $10,$01,$01,$01,$10,$10,$01,$08,$09,$10,$01,$10,$01,$20,$00,$00 + $12,$14,$00,$00,$00,$00,$02,$02,$00,$04,$06,$09,$0e,$10,$12,$00 + $e7,$97,$e7,$97,$e7,$97,$e7,$97,$e7,$97,$ea,$97,$ed,$97,$ed,$97 + $ed,$97,$ed,$97,$ed,$97,$ed,$97,$ed,$97,$ed,$97,$ed,$97,$ed,$97 + $ed,$97,$ed,$97,$ed,$97,$ed,$97,$ed,$97,$ed,$97,$ed,$97,$ed,$97 + $ed,$97,$ed,$97,$ed,$97,$ed,$97,$ed,$97,$ed,$97,$ed,$97,$ed,$97 + $ed,$97,$ed,$97,$ed,$97,$ed,$97,$00,$00,$00,$00,$00,$00,$00,$00 + $80,$80,$00,$00,$00,$00,$00,$00,$00,$00,$e0,$16,$15,$7f,$7f,$7f + $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$38,$38,$c8,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$00,$00,$0c,$0c,$02,$01,$00,$00,$01,$01 + $01,$fc,$06,$fe,$fe,$f8,$f9,$fb,$fd,$00,$00,$00,$00,$02,$01,$01 + $00,$00,$fa,$fc,$06,$00,$01,$01,$01,$00,$01,$01,$03,$00,$00,$00 + $4c,$4c,$01,$00,$00,$00,$00,$40,$00,$64,$44,$44,$40,$00,$00,$00 + $00,$00,$00,$00,$4d,$4d,$53,$57,$00,$00,$00,$00,$00,$00,$00,$00 + $08,$f8,$00,$00,$00,$00,$08,$f8,$00,$00,$00,$f8,$f7,$97,$06,$98 + $15,$98,$24,$98,$9e,$9b,$a3,$9b,$a8,$9b,$ad,$9b,$b2,$9b,$b7,$9b + $bc,$9b,$c1,$9b,$c6,$9b,$cb,$9b,$d0,$9b,$d5,$9b,$da,$9b,$da,$9b + $da,$9b,$da,$9b,$da,$9b,$00,$02,$00,$09,$00,$0d,$01,$0e,$0f,$03 + $00,$01,$02,$03,$00,$10,$00,$11,$00,$00,$00,$01,$01,$03,$ff,$01 + $0b,$ff,$14,$90,$0a,$00,$fd,$30,$00,$14,$10,$fa,$0a,$d3,$07,$b3 + $07,$93,$07,$03,$07,$13,$07,$23,$50,$33,$ff,$09,$c2,$08,$a2,$07 + $92,$07,$12,$08,$22,$09,$42,$50,$72,$ff,$07,$c2,$06,$a2,$05,$92 + $05,$12,$06,$22,$07,$42,$50,$72,$ff,$05,$c2,$04,$a2,$03,$92,$03 + $12,$04,$22,$05,$42,$50,$72,$ff 9833: a9 00 T9833 lda #$00 9835: 9d f4 6a sta Enstatus,x 9838: 60 rts 9839: a5 81 L9839 lda HideShowEndMsg 983b: c9 01 cmp #$01 983d: f0 09 beq L9848 983f: c9 03 cmp #$03 9841: f0 0a beq L984D 9843: a5 00 lda $00 9845: 4c 00 80 jmp L8000_0 9848: a5 01 L9848 lda $01 984a: 4c 03 80 jmp L8003_0 984d: 4c 06 80 L984D jmp L8006_0 9850: bd f4 6a T9850 lda Enstatus,x 9853: c9 02 cmp #$02 9855: d0 38 bne L988F 9857: bd 03 04 lda $0403,x 985a: d0 33 bne L988F 985c: bd fe 6a lda $6afe,x 985f: d0 12 bne L9873 9861: ad 0d 03 lda ObjectY 9864: 38 sec 9865: fd 00 04 sbc EnYRoomPos,x 9868: c9 40 cmp #$40 986a: b0 23 bcs L988F 986c: a9 7f lda #$7f 986e: 9d fe 6a sta $6afe,x 9871: d0 1c bne L988F 9873: bd 02 04 L9873 lda $0402,x 9876: 30 17 bmi L988F 9878: a9 00 lda #$00 987a: 9d 02 04 sta $0402,x 987d: 9d 06 04 sta EnCounter,x 9880: 9d fe 6a sta $6afe,x 9883: bd 05 04 lda EnCounter-1,x 9886: 29 01 and #$01 9888: a8 tay 9889: b9 be 98 lda L98BE,y 988c: 9d 03 04 sta $0403,x 988f: bd 05 04 L988F lda EnCounter-1,x 9892: 0a asl A 9893: 30 1e bmi L98B3 9895: bd f4 6a lda Enstatus,x 9898: c9 02 cmp #$02 989a: d0 17 bne L98B3 989c: 20 36 80 jsr L8036_0 989f: 48 pha 98a0: 20 39 80 jsr L8039_0 98a3: 85 05 sta $05 98a5: 68 pla 98a6: 85 04 sta $04 98a8: 20 42 9a jsr L9A42 98ab: 20 27 80 jsr L8027_1 98ae: 90 08 bcc L98B8 98b0: 20 52 9a jsr L9A52 98b3: a9 03 L98B3 lda #$03 98b5: 4c 03 80 jmp L8003_0 98b8: a9 00 L98B8 lda #$00 98ba: 9d f4 6a sta Enstatus,x 98bd: 60 rts 98be: 08 L98BE .dd1 $08 98bf: f8 .dd1 $f8 98c0: bd f4 6a T98C0 lda Enstatus,x 98c3: c9 03 cmp #$03 98c5: f0 03 beq L98CA 98c7: 20 1e 80 jsr L801E_0 98ca: a9 03 L98CA lda #$03 98cc: 85 00 sta $00 98ce: 85 01 sta $01 98d0: 4c 39 98 jmp L9839 98d3: a9 03 T98D3 lda #$03 98d5: 85 00 sta $00 98d7: a9 08 lda #$08 98d9: 85 01 sta $01 98db: bd f4 6a lda Enstatus,x 98de: c9 01 cmp #$01 98e0: d0 0c bne L98EE 98e2: bd 05 04 lda EnCounter-1,x 98e5: 29 10 and #$10 98e7: f0 05 beq L98EE 98e9: a9 01 lda #$01 98eb: 20 54 99 jsr L9954 98ee: 20 f4 98 L98EE jsr L98F4 98f1: 4c 39 98 jmp L9839 98f4: bd f4 6a L98F4 lda Enstatus,x 98f7: c9 02 cmp #$02 98f9: d0 0c bne L9907 98fb: a9 25 lda #$25 98fd: bc 02 04 ldy $0402,x 9900: 10 02 bpl L9904 9902: a9 22 lda #$22 9904: 9d f9 6a L9904 sta EnResetAnimIndex,x 9907: 60 L9907 rts 9908: a5 81 T9908 lda HideShowEndMsg 990a: c9 01 cmp #$01 990c: f0 10 beq L991E 990e: c9 03 cmp #$03 9910: f0 3f beq L9951 9912: bd f4 6a lda Enstatus,x 9915: c9 01 cmp #$01 9917: d0 0a bne L9923 9919: a9 00 lda #$00 991b: 20 54 99 jsr L9954 991e: a9 08 L991E lda #$08 9920: 4c 03 80 jmp L8003_0 9923: a9 80 L9923 lda #$80 9925: 9d fe 6a sta $6afe,x 9928: bd 02 04 lda $0402,x 992b: 30 1c bmi L9949 992d: bd 05 04 lda EnCounter-1,x 9930: 29 10 and #$10 9932: f0 15 beq L9949 9934: bd 00 04 lda EnYRoomPos,x 9937: 38 sec 9938: ed 0d 03 sbc ObjectY 993b: 10 03 bpl L9940 993d: 20 c6 95 jsr L95C6_0 9940: c9 10 L9940 cmp #$10 9942: b0 05 bcs L9949 9944: a9 00 lda #$00 9946: 9d fe 6a sta $6afe,x 9949: 20 f4 98 L9949 jsr L98F4 994c: a9 03 lda #$03 994e: 4c 00 80 jmp L8000_0 9951: 4c 06 80 L9951 jmp L8006_0 9954: 9d 02 6b L9954 sta EnDataIndex,x 9957: bd 0b 04 lda EnHitPoints,x 995a: 48 pha 995b: 20 2a 80 jsr L802A_0 995e: 68 pla 995f: 9d 0b 04 sta EnHitPoints,x 9962: 60 rts 9963: 20 1b 80 jsr L801B_0 9966: a9 06 lda #$06 9968: 85 00 sta $00 996a: 4c 39 98 jmp L9839 996d: 20 1b 80 jsr L801B_0 9970: a9 06 lda #$06 9972: 85 00 sta $00 9974: 4c 39 98 jmp L9839 9977: 20 1b 80 jsr L801B_0 997a: a9 06 lda #$06 997c: 85 00 sta $00 997e: a5 81 lda HideShowEndMsg 9980: c9 02 cmp #$02 9982: d0 0f bne L9993 9984: dd f4 6a cmp Enstatus,x 9987: d0 0a bne L9993 9989: 20 09 80 jsr L8009_0 998c: 29 03 and #$03 998e: d0 03 bne L9993 9990: 4c 4d 98 jmp L984D 9993: 4c 39 98 L9993 jmp L9839 9996: 20 09 80 T9996 jsr L8009_0 9999: 29 03 and #$03 999b: f0 34 beq L99D1 999d: a5 81 lda HideShowEndMsg 999f: c9 01 cmp #$01 99a1: f0 36 beq L99D9 99a3: c9 03 cmp #$03 99a5: f0 2f beq L99D6 99a7: bd f4 6a lda Enstatus,x 99aa: c9 03 cmp #$03 99ac: f0 23 beq L99D1 99ae: bd 0a 04 lda EnHitPoints-1,x 99b1: 29 03 and #$03 99b3: c9 01 cmp #$01 99b5: d0 11 bne L99C8_0 99b7: bc 00 04 ldy EnYRoomPos,x 99ba: c0 eb cpy #$eb 99bc: d0 0a bne L99C8_0 99be: 20 0a 9a jsr L9A0A 99c1: a9 03 lda #$03 99c3: 9d 0a 04 sta EnHitPoints-1,x 99c6: d0 06 bne L99CE 99c8: 20 2f 9a L99C8_0 jsr L9A2F 99cb: 20 f5 99 jsr L99F5 99ce: 20 13 9a L99CE jsr L9A13 99d1: a9 03 L99D1 lda #$03 99d3: 20 0c 80 jsr L800C_0 99d6: 4c 06 80 L99D6 jmp L8006_0 99d9: 4c 03 80 L99D9 jmp L8003_0 99dc: bd 05 04 L99DC lda EnCounter-1,x 99df: 4a lsr A 99e0: bd 0a 04 lda EnHitPoints-1,x 99e3: 29 03 and #$03 99e5: 2a rol A 99e6: a8 tay 99e7: b9 ed 99 lda L99ED,y 99ea: 4c 0f 80 jmp L800F_0 99ed: 69 69 72 6c+ L99ED .bulk $69,$69,$72,$6c,$6f,$6f,$6c,$72 99f5: a6 4b L99F5 ldx PageIndex 99f7: b0 19 bcs L9A12 99f9: a5 00 lda $00 99fb: d0 0d bne L9A0A 99fd: bc 0a 04 ldy EnHitPoints-1,x 9a00: 88 dey 9a01: 98 tya 9a02: 29 03 and #$03 9a04: 9d 0a 04 sta EnHitPoints-1,x 9a07: 4c dc 99 jmp L99DC 9a0a: bd 05 04 L9A0A lda EnCounter-1,x 9a0d: 49 01 eor #$01 9a0f: 9d 05 04 sta EnCounter-1,x 9a12: 60 L9A12 rts 9a13: 20 27 9a L9A13 jsr L9A27 9a16: 20 2f 9a jsr L9A2F 9a19: a6 4b ldx PageIndex 9a1b: 90 09 bcc L9A26 9a1d: 20 27 9a jsr L9A27 9a20: 9d 0a 04 sta EnHitPoints-1,x 9a23: 20 dc 99 jsr L99DC 9a26: 60 L9A26 rts 9a27: bc 0a 04 L9A27 ldy EnHitPoints-1,x 9a2a: c8 iny 9a2b: 98 tya 9a2c: 29 03 and #$03 9a2e: 60 rts 9a2f: bc 05 04 L9A2F ldy EnCounter-1,x 9a32: 84 00 sty $00 9a34: 46 00 lsr $00 9a36: 2a rol A 9a37: 0a asl A 9a38: a8 tay 9a39: b9 49 80 lda L8048_0+1,y 9a3c: 48 pha 9a3d: b9 48 80 lda L8048_0,y 9a40: 48 pha 9a41: 60 rts 9a42: bd 00 04 L9A42 lda EnYRoomPos,x 9a45: 85 08 sta $08 9a47: bd 01 04 lda EnXRoomPos,x 9a4a: 85 09 sta $09 9a4c: bd fb 6a lda EnNameTable,x 9a4f: 85 0b sta $0b 9a51: 60 rts 9a52: a5 0b L9A52 lda $0b 9a54: 29 01 and #$01 9a56: 9d fb 6a sta EnNameTable,x 9a59: a5 08 lda $08 9a5b: 9d 00 04 sta EnYRoomPos,x 9a5e: a5 09 lda $09 9a60: 9d 01 04 sta EnXRoomPos,x 9a63: 60 rts 9a64: a5 81 T9A64 lda HideShowEndMsg 9a66: c9 01 cmp #$01 9a68: d0 1e bne L9A88 9a6a: bd f4 6a lda Enstatus,x 9a6d: c9 03 cmp #$03 9a6f: f0 59 beq L9ACA 9a71: c9 02 cmp #$02 9a73: d0 13 bne L9A88 9a75: bc 08 04 ldy EnDelay-1,x 9a78: b9 d2 9a lda L9AD2,y 9a7b: 9d 02 04 sta $0402,x 9a7e: a9 40 lda #$40 9a80: 9d fe 6a sta $6afe,x 9a83: a9 00 lda #$00 9a85: 9d 06 04 sta EnCounter,x 9a88: bd f4 6a L9A88 lda Enstatus,x 9a8b: c9 03 cmp #$03 9a8d: f0 3b beq L9ACA 9a8f: a5 81 lda HideShowEndMsg 9a91: c9 01 cmp #$01 9a93: f0 35 beq L9ACA 9a95: c9 03 cmp #$03 9a97: f0 36 beq L9ACF 9a99: 20 36 80 jsr L8036_0 9a9c: a6 4b ldx PageIndex 9a9e: a9 00 lda #$00 9aa0: 85 05 sta $05 9aa2: a9 1d lda #$1d 9aa4: a4 00 ldy $00 9aa6: 84 04 sty $04 9aa8: 30 02 bmi L9AAC 9aaa: a9 20 lda #$20 9aac: 9d f9 6a L9AAC sta EnResetAnimIndex,x 9aaf: 20 42 9a jsr L9A42 9ab2: 20 27 80 jsr L8027_1 9ab5: a9 e8 lda #$e8 9ab7: 90 04 bcc L9ABD_0 9ab9: c5 08 cmp $08 9abb: b0 0a bcs L9AC7 9abd: 85 08 L9ABD_0 sta $08 9abf: bd 05 04 lda EnCounter-1,x 9ac2: 09 20 ora #$20 9ac4: 9d 05 04 sta EnCounter-1,x 9ac7: 20 52 9a L9AC7 jsr L9A52 9aca: a9 02 L9ACA lda #$02 9acc: 4c 03 80 jmp L8003_0 9acf: 4c 06 80 L9ACF jmp L8006_0 9ad2: f6 L9AD2 .dd1 $f6 9ad3: f8 .dd1 $f8 9ad4: f6 .dd1 $f6 9ad5: fa .dd1 $fa 9ad6: bd f4 6a T9AD6 lda Enstatus,x 9ad9: c9 02 cmp #$02 9adb: d0 03 bne L9AE0 9add: 20 1e 80 jsr L801E_0 9ae0: a9 02 L9AE0 lda #$02 9ae2: 85 00 sta $00 9ae4: 85 01 sta $01 9ae6: 4c 39 98 jmp L9839 9ae9: bd f4 6a T9AE9 lda Enstatus,x 9aec: c9 01 cmp #$01 9aee: d0 05 bne L9AF5 9af0: a9 e8 lda #$e8 9af2: 9d 00 04 sta EnYRoomPos,x 9af5: c9 02 L9AF5 cmp #$02 9af7: d0 56 bne L9B4F 9af9: bd 06 04 lda EnCounter,x 9afc: f0 51 beq L9B4F 9afe: bd 01 6b lda EnDataIndex-1,x 9b01: d0 4c bne L9B4F 9b03: a5 2d lda FrameCount 9b05: 29 1f and #$1f 9b07: d0 33 bne L9B3C 9b09: a5 2e lda RandomNumber1 9b0b: 29 03 and #$03 9b0d: f0 4a beq L9B59 9b0f: a9 02 lda #$02 9b11: 85 87 sta $87 9b13: a9 00 lda #$00 9b15: 85 88 sta $88 9b17: a9 43 lda #$43 9b19: 85 83 sta WaveSpritePointer 9b1b: a9 47 lda #$47 9b1d: 85 84 sta WaveSpriteCounter 9b1f: a9 03 lda #$03 9b21: 85 85 sta $85 9b23: 20 21 80 jsr L8021 9b26: ad 80 06 lda NoiseSFXFlag 9b29: 09 04 ora #$04 9b2b: 8d 80 06 sta NoiseSFXFlag 9b2e: bd 05 04 lda EnCounter-1,x 9b31: 29 01 and #$01 9b33: a8 tay 9b34: b9 83 00 lda WaveSpritePointer,y 9b37: 20 0f 80 jsr L800F_0 9b3a: f0 1d beq L9B59 9b3c: c9 0f L9B3C cmp #$0f 9b3e: 90 19 bcc L9B59 9b40: bd 05 04 lda EnCounter-1,x 9b43: 29 01 and #$01 9b45: a8 tay 9b46: b9 62 9b lda L9B62_0,y 9b49: 20 0f 80 jsr L800F_0 9b4c: 4c 59 9b jmp L9B59 9b4f: bd f4 6a L9B4F lda Enstatus,x 9b52: c9 03 cmp #$03 9b54: f0 03 beq L9B59 9b56: 20 1e 80 jsr L801E_0 9b59: a9 01 L9B59 lda #$01 9b5b: 85 00 sta $00 9b5d: 85 01 sta $01 9b5f: 4c 39 98 jmp L9839 9b62: 45 L9B62_0 .dd1 $45 9b63: 49 .dd1 $49 9b64: a9 00 T9B64 lda #$00 9b66: 9d f5 6a sta EnRadY,x 9b69: 9d f6 6a sta EnRadX,x 9b6c: a9 10 lda #$10 9b6e: 9d 05 04 sta EnCounter-1,x 9b71: 8a txa 9b72: 0a asl A 9b73: 0a asl A 9b74: 85 00 sta $00 9b76: 8a txa 9b77: 4a lsr A 9b78: 4a lsr A 9b79: 4a lsr A 9b7a: 4a lsr A 9b7b: 65 2d adc FrameCount 9b7d: 65 00 adc $00 9b7f: 29 47 and #$47 9b81: d0 1a bne L9B9D 9b83: 5e 05 04 lsr EnCounter-1,x 9b86: a9 03 lda #$03 9b88: 85 87 sta $87 9b8a: a5 2e lda RandomNumber1 9b8c: 4a lsr A 9b8d: 3e 05 04 rol EnCounter-1,x 9b90: 29 03 and #$03 9b92: f0 09 beq L9B9D 9b94: 85 88 sta $88 9b96: a9 02 lda #$02 9b98: 85 85 sta $85 9b9a: 4c 21 80 jmp L8021 9b9d: 60 L9B9D rts 9b9e: 22 ff ff ff+ .bulk $22,$ff,$ff,$ff,$ff,$22,$80,$81,$82,$83,$22,$84,$85,$86,$87,$22 + $88,$89,$8a,$8b,$22,$8c,$8d,$8e,$8f,$22,$94,$95,$96,$97,$22,$9c + $9d,$9d,$9c,$22,$9e,$9f,$9f,$9e,$22,$90,$91,$92,$93,$22,$70,$71 + $72,$73,$22,$74,$75,$75,$74,$22,$76,$76,$76,$76 9bda: 00 01 ff 02+ L9BDA .bulk $00,$01,$ff,$02,$ff,$03,$04,$ff,$07,$08,$ff,$05,$06,$ff,$09,$0a + $ff,$0b,$ff,$0c,$0d,$0e,$0f,$ff,$10,$11,$12,$13,$ff,$15,$14,$ff + $16,$ff,$17,$18,$ff,$19,$1a,$ff,$1b,$ff,$1c,$1d,$ff,$1e,$1f,$ff + $20,$ff,$21,$22,$ff,$23,$ff,$27,$28,$29,$2a,$ff,$2b,$2c,$2d,$2e + $ff,$2f,$ff,$30,$ff,$31,$ff,$32,$ff,$33,$ff,$34,$ff,$42,$ff,$43 + $44,$f7,$ff,$3b,$ff,$3c,$ff,$3d,$ff,$3e,$ff,$3f,$3f,$3f,$3f,$3f + $41,$41,$41,$41,$40,$40,$40,$f7,$ff,$58,$59,$ff,$5a,$5b,$ff,$5c + $5d,$ff,$5e,$5f,$ff,$60,$ff,$61,$f7,$62,$f7,$ff,$66,$67,$ff,$69 + $6a,$ff,$68,$ff,$6b,$ff,$66,$ff,$69,$ff 9c64: 0a 9e L9C64 .dd2 L9D94+118 9c66: 0f 9e .dd2 L9D94+123 9c68: 14 9e .dd2 L9D94+128 9c6a: 19 9e .dd2 L9D94+133 9c6c: 2c 9e .dd2 L9D94+152 9c6e: 40 9e .dd2 L9D94+172 9c70: 56 9e .dd2 L9D94+194 9c72: 6c 9e .dd2 L9D94+216 9c74: 7f 9e .dd2 L9D94+235 9c76: 93 9e .dd2 L9D94+255 9c78: a9 9e .dd2 L9D94+$115 9c7a: bf 9e .dd2 L9D94+$12b 9c7c: c9 9e .dd2 L9D94+$135 9c7e: ce 9e .dd2 L9D94+$13a 9c80: d3 9e .dd2 L9D94+$13f 9c82: d8 9e .dd2 L9D94+$144 9c84: dd 9e .dd2 L9D94+$149 9c86: e2 9e .dd2 L9D94+$14e 9c88: e7 9e .dd2 L9D94+$153 9c8a: ec 9e .dd2 L9D94+$158 9c8c: f1 9e .dd2 L9D94+$15d 9c8e: ff 9e .dd2 L9D94+$16b 9c90: 0d 9f .dd2 L9D94+$179 9c92: 1b 9f .dd2 L9D94+$187 9c94: 2a 9f .dd2 L9D94+$196 9c96: 39 9f .dd2 L9D94+$1a5 9c98: 4a 9f .dd2 L9D94+$1b6 9c9a: 5b 9f .dd2 L9D94+$1c7 9c9c: 63 9f .dd2 L9D94+$1cf 9c9e: 69 9f .dd2 L9D94+$1d5 9ca0: 6f 9f .dd2 L9D94+$1db 9ca2: 75 9f .dd2 L9D94+$1e1 9ca4: 7b 9f .dd2 L9D94+$1e7 9ca6: 81 9f .dd2 L9D94+$1ed 9ca8: 89 9f .dd2 L9D94+$1f5 9caa: 91 9f .dd2 L9D94+$1fd 9cac: 99 9f .dd2 L9D94+$205 9cae: 99 9f .dd2 L9D94+$205 9cb0: 99 9f .dd2 L9D94+$205 9cb2: 99 9f .dd2 L9D94+$205 9cb4: a5 9f .dd2 L9D94+$211 9cb6: b3 9f .dd2 L9D94+$21f 9cb8: c1 9f .dd2 L9D94+$22d 9cba: cf 9f .dd2 L9D94+$23b 9cbc: db 9f .dd2 L9D94+$247 9cbe: e9 9f .dd2 L9D94+$255 9cc0: f7 9f .dd2 L9D94+$263 9cc2: 05 a0 .dd2 L9D94+$271 9cc4: 10 a0 .dd2 L9D94+$27c 9cc6: 1f a0 .dd2 L9D94+$28b 9cc8: 2e a0 .dd2 L9D94+$29a 9cca: 3d a0 .dd2 L9D94+$2a9 9ccc: 4c a0 .dd2 L9D94+$2b8 9cce: 59 a0 .dd2 L9D94+$2c5 9cd0: 59 a0 .dd2 L9D94+$2c5 9cd2: 59 a0 .dd2 L9D94+$2c5 9cd4: 59 a0 .dd2 L9D94+$2c5 9cd6: 59 a0 .dd2 L9D94+$2c5 9cd8: 59 a0 .dd2 L9D94+$2c5 9cda: 59 a0 .dd2 L9D94+$2c5 9cdc: 61 a0 .dd2 L9D94+$2cd 9cde: 69 a0 .dd2 L9D94+$2d5 9ce0: 71 a0 .dd2 L9D94+$2dd 9ce2: 79 a0 .dd2 L9D94+$2e5 9ce4: 81 a0 .dd2 L9D94+$2ed 9ce6: 89 a0 .dd2 L9D94+$2f5 9ce8: 93 a0 .dd2 L9D94+$2ff 9cea: 98 a0 .dd2 L9D94+$304 9cec: a0 a0 .dd2 L9D94+$30c 9cee: a8 a0 .dd2 L9D94+$314 9cf0: a8 a0 .dd2 L9D94+$314 9cf2: a8 a0 .dd2 L9D94+$314 9cf4: a8 a0 .dd2 L9D94+$314 9cf6: a8 a0 .dd2 L9D94+$314 9cf8: a8 a0 .dd2 L9D94+$314 9cfa: a8 a0 .dd2 L9D94+$314 9cfc: a8 a0 .dd2 L9D94+$314 9cfe: a8 a0 .dd2 L9D94+$314 9d00: a8 a0 .dd2 L9D94+$314 9d02: a8 a0 .dd2 L9D94+$314 9d04: a8 a0 .dd2 L9D94+$314 9d06: a8 a0 .dd2 L9D94+$314 9d08: a8 a0 .dd2 L9D94+$314 9d0a: a8 a0 .dd2 L9D94+$314 9d0c: a8 a0 .dd2 L9D94+$314 9d0e: a8 a0 .dd2 L9D94+$314 9d10: a8 a0 .dd2 L9D94+$314 9d12: a8 a0 .dd2 L9D94+$314 9d14: a8 a0 .dd2 L9D94+$314 9d16: b4 a0 .dd2 L9D94+$320 9d18: c0 a0 .dd2 L9D94+$32c 9d1a: cc a0 .dd2 L9D94+$338 9d1c: d8 a0 .dd2 L9D94+$344 9d1e: e4 a0 .dd2 L9D94+$350 9d20: f0 a0 .dd2 L9D94+$35c 9d22: fc a0 .dd2 L9D94+$368 9d24: 08 a1 .dd2 L9D94+$374 9d26: 10 a1 .dd2 L9D94+$37c 9d28: 1e a1 .dd2 L9D94+$38a 9d2a: 38 a1 .dd2 L9D94+$3a4 9d2c: 38 a1 .dd2 L9D94+$3a4 9d2e: 38 a1 .dd2 L9D94+$3a4 9d30: 38 a1 .dd2 L9D94+$3a4 9d32: 40 a1 .dd2 L9D94+$3ac 9d34: 48 a1 .dd2 L9D94+$3b4 9d36: 50 a1 .dd2 L9D94+$3bc 9d38: 58 a1 .dd2 L9D94+$3c4 9d3a: 60 a1 .dd2 L9D94+$3cc 9d3c: 68 a1 .dd2 L9D94+$3d4 9d3e: 68 a1 .dd2 L9D94+$3d4 9d40: 68 a1 .dd2 L9D94+$3d4 9d42: 68 a1 .dd2 L9D94+$3d4 9d44: 68 a1 .dd2 L9D94+$3d4 9d46: 68 a1 .dd2 L9D94+$3d4 9d48: 68 a1 .dd2 L9D94+$3d4 9d4a: 68 a1 .dd2 L9D94+$3d4 9d4c: 68 a1 .dd2 L9D94+$3d4 9d4e: 68 a1 .dd2 L9D94+$3d4 9d50: 68 a1 .dd2 L9D94+$3d4 9d52: 68 a1 .dd2 L9D94+$3d4 9d54: 68 a1 .dd2 L9D94+$3d4 9d56: 68 a1 .dd2 L9D94+$3d4 9d58: 68 a1 .dd2 L9D94+$3d4 9d5a: 68 a1 .dd2 L9D94+$3d4 9d5c: 68 a1 .dd2 L9D94+$3d4 9d5e: 68 a1 .dd2 L9D94+$3d4 9d60: 68 a1 .dd2 L9D94+$3d4 9d62: 68 a1 .dd2 L9D94+$3d4 9d64: 68 a1 L9D64 .dd2 L9D94+$3d4 9d66: 6e a1 .dd2 L9D94+$3da 9d68: 73 a1 .dd2 L9D94+$3df 9d6a: 73 a1 .dd2 L9D94+$3df 9d6c: 73 a1 .dd2 L9D94+$3df 9d6e: 73 a1 .dd2 L9D94+$3df 9d70: 73 a1 .dd2 L9D94+$3df 9d72: 73 a1 .dd2 L9D94+$3df 9d74: 73 a1 .dd2 L9D94+$3df 9d76: 73 a1 .dd2 L9D94+$3df 9d78: 94 9d L9D78 .dd2 L9D94 9d7a: 96 9d .dd2 L9D94+2 9d7c: ae 9d .dd2 L9D94+26 9d7e: ae 9d .dd2 L9D94+26 9d80: c0 9d .dd2 L9D94+44 9d82: b2 9d .dd2 L9D94+30 9d84: bc 9d .dd2 L9D94+40 9d86: c4 9d .dd2 L9D94+48 9d88: d0 9d .dd2 L9D94+60 9d8a: d8 9d .dd2 L9D94+68 9d8c: d8 9d .dd2 L9D94+68 9d8e: f8 9d .dd2 L9D94+100 9d90: 06 9e .dd2 L9D94+114 9d92: 0a 9e .dd2 L9D94+118 9d94: fc fc 80 80+ L9D94 .bulk $fc,$fc,$80,$80,$81,$81,$82,$82,$83,$83,$84,$84,$85,$85,$f4,$f8 + $f4,$00,$fc,$f8,$fc,$00,$04,$f8,$04,$00,$f4,$f4,$f4,$04,$f8,$f4 + $f8,$fc,$f8,$04,$00,$f8,$00,$00,$fc,$f8,$fc,$00,$f0,$f8,$f0,$00 + $f8,$f8,$f8,$00,$00,$f8,$00,$00,$08,$f8,$08,$00,$f8,$e8,$f8,$10 + $f8,$f0,$f8,$08,$f8,$f8,$f8,$00,$00,$f8,$00,$00,$f0,$00,$f0,$08 + $f8,$08,$f0,$f0,$f0,$f8,$f8,$f0,$00,$f0,$08,$f0,$08,$f8,$00,$08 + $08,$00,$08,$08,$f8,$fc,$00,$f8,$f4,$f4,$fc,$f4,$00,$00,$f4,$04 + $fc,$04,$f8,$fc,$00,$fc,$00,$02,$02,$14,$ff,$00,$02,$02,$24,$ff + $00,$00,$00,$04,$ff,$22,$13,$08,$c8,$c9,$c6,$c7,$d6,$d7,$d5,$e5 + $e6,$e7,$f5,$f6,$f7,$f9,$f8,$ff,$22,$13,$08,$c8,$c9,$c6,$c7,$d6 + $d7,$d5,$e5,$e6,$e7,$f5,$f6,$f7,$d8,$fe,$e8,$ff,$22,$13,$08,$c8 + $c9,$c6,$c7,$d6,$d7,$fe,$d9,$e6,$e7,$e9,$ea,$eb,$f9,$f8,$fe,$d5 + $fa,$ff,$22,$13,$08,$c8,$c9,$c6,$c7,$d6,$d7,$fe,$d9,$e6,$e7,$e9 + $ea,$eb,$d8,$fe,$e8,$d5,$fa,$ff,$62,$13,$08,$c8,$c9,$c6,$c7,$d6 + $d7,$d5,$e5,$e6,$e7,$f5,$f6,$f7,$f9,$f8,$ff,$62,$13,$08,$c8,$c9 + $c6,$c7,$d6,$d7,$d5,$e5,$e6,$e7,$f5,$f6,$f7,$d8,$fe,$e8,$ff,$62 + $13,$08,$c8,$c9,$c6,$c7,$d6,$d7,$fe,$d9,$e6,$e7,$e9,$ea,$eb,$f9 + $f8,$fe,$d5,$fa,$ff,$62,$13,$08,$c8,$c9,$c6,$c7,$d6,$d7,$fe,$d9 + $e6,$e7,$e9,$ea,$eb,$d8,$fe,$e8,$d5,$fa,$ff,$21,$00,$00,$c6,$c7 + $d6,$d7,$e6,$e7,$ff,$20,$04,$04,$ec,$ff,$20,$04,$04,$fb,$ff,$e0 + $04,$04,$ec,$ff,$e0,$04,$04,$fb,$ff,$60,$04,$04,$ec,$ff,$60,$04 + $04,$fb,$ff,$a0,$04,$04,$ec,$ff,$a0,$04,$04,$fb,$ff,$27,$08,$08 + $ea,$fd,$62,$ea,$fd,$22,$fb,$fd,$62,$fb,$ff,$27,$08,$08,$ea,$fd + $62,$ea,$fd,$22,$fa,$fd,$62,$fa,$ff,$27,$08,$08,$ea,$fd,$62,$ea + $fd,$22,$eb,$fd,$62,$eb,$ff,$25,$08,$08,$ce,$cf,$fd,$62,$ce,$fd + $22,$df,$fd,$62,$df,$ff,$25,$08,$08,$ce,$cf,$fd,$62,$ce,$fd,$22 + $de,$fd,$62,$de,$ff,$a5,$08,$08,$fd,$22,$ce,$cf,$fd,$62,$ce,$fd + $a2,$df,$fd,$e2,$df,$ff,$a5,$08,$08,$fd,$22,$ce,$cf,$fd,$62,$ce + $fd,$a2,$de,$fd,$e2,$de,$ff,$21,$00,$00,$ce,$ce,$df,$df,$ff,$39 + $04,$08,$f6,$f7,$ff,$39,$04,$08,$e7,$f7,$ff,$79,$04,$08,$f6,$f7 + $ff,$79,$04,$08,$e7,$f7,$ff,$31,$00,$00,$f6,$f7,$ff,$29,$04,$08 + $e6,$fd,$62,$e6,$ff,$29,$04,$08,$e5,$fd,$62,$e5,$ff,$21,$00,$00 + $ea,$ea,$eb,$eb,$ff,$27,$08,$08,$ee,$ef,$fd,$e2,$ef,$fd,$a2,$ef + $ff,$27,$08,$08,$fd,$62,$ef,$fd,$22,$ef,$ed,$fd,$a2,$ef,$ff,$27 + $08,$08,$fd,$62,$ef,$fd,$22,$ef,$fd,$e2,$ef,$ee,$ff,$27,$08,$08 + $fd,$62,$ef,$fd,$e2,$ed,$ef,$fd,$a2,$ef,$ff,$67,$08,$08,$ee,$ef + $fd,$a2,$ef,$fd,$e2,$ef,$ff,$67,$08,$08,$fd,$22,$ef,$fd,$62,$ef + $ed,$fd,$e2,$ef,$ff,$67,$08,$08,$fd,$22,$ef,$fd,$62,$ef,$fd,$a2 + $ef,$ee,$ff,$67,$08,$08,$fd,$22,$ef,$fd,$a2,$ed,$ef,$fd,$e2,$ef + $ff,$21,$00,$00,$fc,$04,$00,$ee,$ef,$ef,$ef,$ff,$24,$08,$08,$fc + $08,$00,$c8,$c9,$d8,$d9,$e8,$e9,$f8,$f9,$ff,$24,$08,$08,$fc,$08 + $00,$c8,$c7,$d8,$d7,$e8,$e9,$f8,$f9,$ff,$64,$08,$08,$fc,$08,$00 + $c8,$c9,$d8,$d9,$e8,$e9,$f8,$f9,$ff,$64,$08,$08,$fc,$08,$00,$c8 + $c7,$d8,$d7,$e8,$e9,$f8,$f9,$ff,$21,$00,$00,$fc,$fc,$00,$c8,$c9 + $d8,$d9,$e8,$e9,$ff,$37,$04,$04,$e0,$e1,$f0,$f1,$ff,$b7,$04,$04 + $e0,$e1,$f0,$f1,$ff,$77,$04,$04,$e0,$e1,$f0,$f1,$ff,$f7,$04,$04 + $e0,$e1,$f0,$f1,$ff,$37,$00,$00,$e2,$fd,$63,$e2,$ff,$38,$00,$00 + $e2,$fd,$62,$e2,$ff,$38,$00,$00,$fe,$fe,$e2,$fd,$62,$e2,$ff,$30 + $04,$04,$c0,$ff,$30,$00,$00,$fc,$f8,$00,$d0,$ff,$33,$00,$00,$d1 + $fd,$63,$d1,$ff,$27,$08,$08,$cc,$fd,$62,$cc,$fd,$22,$dc,$dd,$ff + $67,$08,$08,$fd,$22,$cd,$fd,$62,$cd,$dc,$dd,$ff,$27,$08,$08,$fd + $a2,$da,$fd,$22,$cb,$da,$db,$ff,$a7,$08,$08,$ca,$cb,$fd,$22,$ca + $fd,$a2,$db,$ff,$a7,$08,$08,$cc,$fd,$e2,$cc,$fd,$a2,$dc,$dd,$ff + $e7,$08,$08,$fd,$a2,$cd,$fd,$e2,$cd,$dc,$dd,$ff,$67,$08,$08,$fd + $e2,$da,$fd,$62,$cb,$da,$db,$ff,$e7,$08,$08,$ca,$cb,$fd,$62,$ca + $fd,$e2,$db,$ff,$21,$00,$00,$cc,$cd,$dc,$dd,$ff,$0a,$00,$00,$75 + $fd,$60,$75,$fd,$a0,$75,$fd,$e0,$75,$ff,$0a,$00,$00,$fe,$fe,$fe + $fe,$3d,$3e,$4e,$fd,$60,$3e,$3d,$4e,$fd,$e0,$4e,$3e,$3d,$fd,$a0 + $4e,$3d,$3e,$ff,$2a,$08,$08,$c2,$c3,$d2,$d3,$ff,$2a,$08,$08,$c2 + $c4,$d2,$d4,$ff,$21,$08,$08,$c2,$c4,$d2,$d4,$ff,$6a,$08,$08,$c2 + $c3,$d2,$d3,$ff,$6a,$08,$08,$c2,$c4,$d2,$d4,$ff,$61,$08,$08,$c2 + $c4,$d2,$d4,$ff,$0c,$08,$04,$14,$24,$ff,$00,$04,$04,$8a,$ff,$00 + $04,$04,$8a,$ff,$3f,$00,$20,$0f,$20,$10,$00,$0f,$28,$16,$04,$0f + $16,$11,$04,$0f,$31,$13,$15,$0f,$16,$19,$27,$0f,$12,$30,$21,$0f + $14,$23,$2c,$0f,$16,$24,$37,$00,$3f,$12,$02,$19,$27,$00,$3f,$12 + $02,$2c,$27,$00,$3f,$12,$02,$19,$35,$00,$3f,$12,$02,$2c,$24,$00 + $3f,$00,$10,$0f,$20,$10,$00,$0f,$28,$16,$04,$0f,$16,$11,$04,$0f + $35,$1b,$16,$3f,$14,$0c,$0f,$12,$30,$21,$0f,$14,$23,$2c,$0f,$16 + $24,$37,$00,$3f,$11,$03,$04,$09,$07,$00,$3f,$11,$03,$05,$09,$17 + $00,$3f,$11,$03,$06,$0a,$26,$00,$3f,$11,$03,$16,$19,$27,$00,$3f + $00,$04,$0f,$30,$30,$21,$00,$3f,$10,$04,$0f,$15,$34,$17,$00,$3f + $10,$04,$0f,$15,$34,$19,$00,$3f,$10,$04,$0f,$15,$34,$28,$00,$3f + $10,$04,$0f,$15,$34,$29,$00 a21b: ab a3 LA21B .dd2 LA3AB a21d: be a3 .dd2 LA3AB+19 a21f: c6 a3 .dd2 LA3AB+27 a221: f8 a3 .dd2 LA3AB+77 a223: 2f a4 .dd2 LA3AB+132 a225: 73 a4 .dd2 LA3AB+200 a227: ab a4 .dd2 LA3AB+$100 a229: f5 a4 .dd2 LA3AB+$14a a22b: 27 a5 .dd2 LA3AB+$17c a22d: 5f a5 .dd2 LA3AB+$1b4 a22f: 98 a5 .dd2 LA3AB+$1ed a231: d9 a5 .dd2 LA3AB+$22e a233: 17 a6 .dd2 LA3AB+$26c a235: 3e a6 .dd2 LA3AB+$293 a237: 78 a6 .dd2 LA3AB+$2cd a239: aa a6 .dd2 LA3AB+$2ff a23b: df a6 .dd2 LA3AB+$334 a23d: 0e a7 .dd2 LA3AB+$363 a23f: 49 a7 .dd2 LA3AB+$39e a241: 7e a7 .dd2 LA3AB+$3d3 a243: b3 a7 .dd2 LA3AB+$408 a245: e6 a7 .dd2 LA3AB+$43b a247: 2b a8 .dd2 LA3AB+$480 a249: 52 a8 .dd2 LA3AB+$4a7 a24b: 7f a8 .dd2 LA3AB+$4d4 a24d: b2 a8 .dd2 LA3AB+$507 a24f: dc a8 .dd2 LA3AB+$531 a251: 09 a9 .dd2 LA3AB+$55e a253: 47 a9 .dd2 LA3AB+$59c a255: 79 a9 .dd2 LA3AB+$5ce a257: ab a9 .dd2 LA3AB+$600 a259: d5 a9 .dd2 LA3AB+$62a a25b: ff a9 .dd2 LA3AB+$654 a25d: 3d aa .dd2 LA3AB+$692 a25f: 6f aa .dd2 LA3AB+$6c4 a261: a7 aa .dd2 LA3AB+$6fc a263: d4 aa .dd2 LA3AB+$729 a265: 0d ab .dd2 LA3AB+$762 a267: 34 ab .dd2 LA3AB+$789 a269: 70 ab .dd2 LA3AB+$7c5 a26b: a5 ab .dd2 LA3AB+$7fa a26d: da ab .dd2 LA3AB+$82f a26f: 0d ac .dd2 LA3AB+$862 a271: 42 ac .dd2 LA3AB+$897 a273: 72 ac .dd2 LA3AB+$8c7 a275: 99 ac .dd2 LA3AB+$8ee a277: b9 ac LA277 .dd2 LACB9 a279: cc ac .dd2 LACB9+19 a27b: e5 ac .dd2 LACB9+44 a27d: fe ac .dd2 LACB9+69 a27f: 05 ad .dd2 LACB9+76 a281: 0c ad .dd2 LACB9+83 a283: 10 ad .dd2 LACB9+87 a285: 16 ad .dd2 LACB9+93 a287: 26 ad .dd2 LACB9+109 a289: 2b ad .dd2 LACB9+114 a28b: 31 ad .dd2 LACB9+120 a28d: 39 ad .dd2 LACB9+128 a28f: 4e ad .dd2 LACB9+149 a291: 57 ad .dd2 LACB9+158 a293: 61 ad .dd2 LACB9+168 a295: 6c ad .dd2 LACB9+179 a297: 78 ad .dd2 LACB9+191 a299: 7b ad .dd2 LACB9+194 a29b: 85 ad .dd2 LACB9+204 a29d: 88 ad .dd2 LACB9+207 a29f: 9c ad .dd2 LACB9+227 a2a1: b1 ad .dd2 LACB9+248 a2a3: b7 ad .dd2 LACB9+254 a2a5: bd ad .dd2 LACB9+$104 a2a7: c6 ad .dd2 LACB9+$10d a2a9: cf ad .dd2 LACB9+$116 a2ab: e2 ad .dd2 LACB9+$129 a2ad: f7 ad .dd2 LACB9+$13e a2af: 0c ae .dd2 LACB9+$153 a2b1: 1d ae .dd2 LACB9+$164 a2b3: 23 ae .dd2 LACB9+$16a a2b5: 26 ae .dd2 LACB9+$16d a2b7: 2f ae .dd2 LACB9+$176 a2b9: 3a ae .dd2 LACB9+$181 a2bb: 40 ae .dd2 LACB9+$187 a2bd: 55 ae .dd2 LACB9+$19c a2bf: 59 ae .dd2 LACB9+$1a0 a2c1: 64 ae .dd2 LACB9+$1ab a2c3: 6d ae .dd2 LACB9+$1b4 a2c5: 82 ae .dd2 LACB9+$1c9 a2c7: 85 ae .dd2 LACB9+$1cc a2c9: 8e ae .dd2 LACB9+$1d5 a2cb: 91 ae .dd2 LACB9+$1d8 a2cd: 94 ae .dd2 LACB9+$1db a2cf: 9a ae .dd2 LACB9+$1e1 a2d1: a7 ae .dd2 LACB9+$1ee a2d3: b1 ae .dd2 LACB9+$1f8 a2d5: c6 ae .dd2 LACB9+$20d a2d7: d9 ae .dd2 LACB9+$220 a2d9: 0a e8 a2 1b+ LA2D9 .bulk $0a,$e8,$a2,$1b,$06,$02,$09,$34,$00,$1c,$ff,$02,$09,$34,$00,$0b + $02,$a3,$16,$05,$04,$81,$00,$1a,$06,$02,$09,$34,$00,$1b,$06,$02 + $09,$34,$00,$1c,$ff,$02,$09,$34,$00,$0c,$0b,$a3,$1a,$ff,$02,$07 + $37,$00,$0d,$13,$a3,$16,$ff,$04,$81,$00,$0e,$1c,$a3,$12,$ff,$02 + $09,$34,$00,$0f,$3b,$a3,$11,$07,$02,$09,$34,$03,$00,$13,$06,$02 + $09,$34,$00,$14,$06,$02,$09,$34,$00,$15,$ff,$41,$8b,$e9,$51,$02 + $9b,$00,$10,$44,$a3,$0f,$ff,$02,$03,$37,$00,$11,$6d,$a3,$16,$04 + $0a,$00,$18,$09,$31,$0b,$e9,$41,$02,$9a,$00,$19,$09,$21,$8b,$e9 + $51,$02,$9a,$00,$1b,$06,$02,$01,$37,$00,$1d,$05,$09,$a0,$00,$1e + $ff,$09,$b0,$00,$13,$76,$a3,$1a,$ff,$02,$08,$42,$00,$14,$89,$a3 + $0d,$05,$09,$a0,$00,$0e,$05,$09,$b0,$00,$1c,$ff,$02,$09,$34,$00 + $15,$97,$a3,$12,$06,$02,$06,$37,$00,$17,$ff,$09,$a0,$00,$16,$ff + $ff,$13,$06,$02,$09,$34,$00,$14,$06,$02,$09,$34,$00,$19,$ff,$04 + $04,$00 a3ab: 02 40 01 02+ LA3AB .bulk $02,$40,$01,$02,$48,$01,$02,$50,$04,$02,$5f,$04,$02,$fd,$02,$a1 + $02,$b1,$ff,$02,$07,$02,$02,$87,$02,$02,$ff,$03,$00,$0b,$03,$04 + $06,$03,$08,$06,$03,$0c,$0b,$03,$40,$07,$03,$4e,$07,$03,$76,$08 + $01,$79,$08,$01,$90,$07,$03,$96,$09,$00,$9e,$07,$03,$a4,$06,$03 + $a8,$06,$03,$b7,$0a,$03,$e0,$06,$03,$ec,$06,$03,$ff,$03,$00,$07 + $03,$0e,$07,$03,$2b,$06,$03,$36,$06,$03,$50,$03,$02,$5f,$03,$02 + $80,$0b,$03,$84,$0b,$03,$88,$0b,$03,$8c,$0b,$03,$8d,$17,$03,$c0 + $0b,$03,$c4,$0b,$03,$c8,$0b,$03,$cc,$0b,$03,$cd,$17,$03,$fd,$02 + $a1,$02,$b1,$ff,$00,$00,$0d,$00,$08,$0d,$00,$10,$0c,$00,$14,$0c + $00,$1f,$1f,$00,$25,$0f,$02,$50,$0d,$00,$5f,$04,$02,$63,$0d,$00 + $70,$0d,$00,$78,$12,$00,$80,$11,$00,$88,$12,$00,$89,$0d,$00,$90 + $0e,$00,$94,$0d,$00,$9c,$0e,$00,$b0,$0c,$00,$bf,$0c,$00,$d1,$00 + $02,$d7,$00,$02,$fd,$02,$a0,$ff,$00,$00,$07,$03,$02,$06,$03,$06 + $13,$02,$0a,$14,$02,$0e,$07,$03,$12,$0a,$03,$2b,$0c,$00,$47,$13 + $02,$4b,$14,$02,$4e,$0c,$00,$4f,$14,$02,$50,$03,$02,$6b,$09,$00 + $7a,$09,$00,$80,$0d,$00,$87,$02,$02,$89,$0d,$00,$fd,$02,$b1,$ff + $03,$00,$0b,$03,$04,$0b,$03,$08,$0b,$03,$0c,$0b,$03,$30,$16,$03 + $34,$16,$03,$38,$16,$03,$3c,$16,$03,$40,$0b,$03,$44,$0b,$03,$48 + $0b,$03,$4c,$0b,$03,$80,$16,$03,$84,$16,$03,$88,$16,$03,$8c,$16 + $03,$90,$0b,$03,$94,$0b,$03,$98,$0b,$03,$9c,$0b,$03,$d0,$0b,$03 + $d4,$0b,$03,$d8,$0b,$03,$dc,$0b,$03,$ff,$03,$00,$0b,$03,$04,$0b + $03,$08,$0b,$03,$0c,$0b,$03,$40,$0b,$03,$44,$0b,$03,$48,$0b,$03 + $4c,$0b,$03,$74,$0b,$03,$80,$0b,$03,$88,$0b,$03,$8c,$0b,$03,$b0 + $0b,$03,$b4,$0b,$03,$bc,$0b,$03,$c8,$0b,$03,$ff,$03,$00,$07,$03 + $08,$06,$03,$0e,$07,$03,$1d,$18,$01,$32,$06,$03,$50,$07,$03,$5f + $03,$02,$86,$10,$01,$8d,$18,$01,$8e,$07,$03,$a0,$07,$03,$a9,$10 + $01,$be,$0b,$03,$cd,$18,$01,$fd,$02,$a1,$41,$02,$8b,$51,$06,$76 + $21,$82,$a3,$ff,$03,$00,$07,$03,$0e,$0b,$03,$2a,$06,$03,$33,$06 + $03,$35,$06,$03,$43,$0a,$03,$4e,$0b,$03,$50,$07,$03,$6e,$07,$03 + $80,$07,$03,$87,$06,$03,$97,$0a,$03,$be,$0b,$03,$c0,$07,$03,$d4 + $06,$03,$fd,$01,$86,$25,$11,$82,$c5,$41,$06,$79,$ff,$02,$00,$07 + $03,$05,$06,$03,$0c,$18,$01,$0e,$07,$03,$40,$07,$03,$57,$06,$03 + $5f,$03,$02,$80,$0b,$03,$84,$00,$02,$8c,$0b,$03,$a4,$17,$03,$a5 + $0b,$03,$a9,$0b,$03,$c0,$0b,$03,$c9,$0b,$03,$cd,$0b,$03,$d4,$17 + $03,$e5,$0b,$03,$fd,$02,$a1,$31,$02,$36,$41,$86,$48,$ff,$01,$00 + $07,$03,$0e,$07,$03,$12,$06,$03,$39,$06,$03,$50,$03,$02,$5e,$0b + $03,$80,$0b,$03,$84,$0b,$03,$88,$0b,$03,$8c,$17,$03,$8d,$0b,$03 + $b0,$0b,$03,$b8,$0b,$03,$bc,$17,$03,$bd,$0b,$03,$c4,$0b,$03,$ec + $17,$03,$fd,$02,$b1,$41,$06,$2b,$51,$02,$1a,$ff,$03,$00,$07,$03 + $0d,$18,$01,$0e,$07,$03,$4d,$18,$01,$50,$07,$03,$5e,$07,$03,$8d + $18,$01,$a0,$07,$03,$ae,$07,$03,$cd,$18,$01,$fd,$01,$02,$33,$31 + $82,$88,$ff,$03,$10,$0b,$03,$14,$0b,$03,$18,$0b,$03,$1c,$0b,$03 + $50,$03,$02,$5f,$03,$02,$80,$07,$03,$81,$17,$03,$82,$06,$03,$86 + $06,$03,$8a,$06,$03,$8e,$07,$03,$97,$0a,$03,$c0,$0b,$03,$cc,$0b + $03,$d4,$19,$02,$fd,$02,$a1,$02,$b1,$21,$0d,$e5,$ff,$03,$00,$07 + $03,$0e,$07,$03,$2b,$06,$03,$30,$06,$03,$4a,$06,$03,$50,$03,$02 + $5e,$07,$03,$80,$07,$03,$81,$06,$03,$ae,$07,$03,$b0,$07,$03,$b5 + $06,$03,$fd,$02,$b1,$11,$86,$a6,$31,$02,$ea,$21,$02,$39,$ff,$00 + $00,$0e,$00,$04,$0d,$00,$0c,$0d,$00,$10,$0c,$00,$50,$04,$02,$80 + $09,$00,$90,$0c,$00,$92,$09,$00,$af,$09,$00,$b9,$09,$00,$d0,$0e + $00,$d3,$00,$02,$db,$00,$02,$fd,$02,$b0,$01,$0d,$e7,$11,$8d,$ed + $31,$06,$aa,$ff,$01,$00,$0d,$00,$04,$0d,$00,$0c,$0e,$00,$1f,$0c + $00,$5f,$03,$02,$8c,$09,$00,$94,$09,$00,$9f,$0c,$00,$d0,$00,$02 + $d5,$00,$02,$dd,$0e,$00,$fd,$02,$a1,$21,$0d,$e2,$41,$0d,$ea,$31 + $06,$85,$ff,$03,$10,$0b,$03,$14,$0b,$03,$18,$0b,$03,$1c,$0b,$03 + $50,$03,$02,$5c,$0b,$03,$80,$07,$03,$81,$17,$03,$82,$06,$03,$86 + $06,$03,$8a,$06,$03,$8c,$0b,$03,$b0,$0b,$03,$b4,$19,$02,$bc,$17 + $03,$cd,$0b,$03,$d4,$0b,$03,$d8,$0b,$03,$fd,$02,$b1,$ff,$03,$00 + $2d,$03,$08,$2d,$03,$10,$1b,$03,$14,$0a,$03,$50,$03,$02,$80,$1b + $03,$9a,$1c,$03,$b0,$1b,$03,$b6,$1c,$03,$be,$1c,$03,$c4,$1c,$03 + $d4,$00,$02,$d9,$00,$02,$fd,$02,$b1,$01,$00,$1c,$41,$00,$18,$21 + $0d,$ec,$ff,$03,$00,$2d,$03,$08,$2d,$03,$12,$0a,$03,$1e,$1b,$03 + $5f,$03,$02,$69,$1c,$03,$8d,$1b,$03,$a3,$1d,$03,$b0,$1c,$03,$ce + $1b,$03,$d0,$00,$02,$d6,$00,$02,$fd,$02,$a1,$51,$80,$24,$41,$0d + $e2,$31,$86,$94,$11,$86,$69,$ff,$03,$00,$2d,$03,$08,$2d,$03,$16 + $0a,$03,$30,$1a,$01,$32,$1a,$01,$3a,$1a,$01,$3e,$1a,$01,$50,$1a + $01,$52,$1a,$01,$5a,$1a,$01,$5e,$1a,$01,$b7,$1c,$03,$d0,$00,$02 + $d8,$00,$02,$fd,$31,$0d,$e6,$51,$8d,$eb,$ff,$01,$00,$2d,$03,$08 + $2d,$03,$1c,$0a,$03,$52,$1c,$03,$58,$1c,$03,$5a,$1c,$03,$64,$1c + $03,$86,$1c,$03,$8c,$1c,$03,$8e,$1c,$03,$a0,$1c,$03,$d0,$1b,$03 + $d3,$00,$02,$d4,$1b,$03,$d7,$00,$02,$da,$1b,$03,$dd,$00,$02,$de + $1b,$03,$fd,$31,$0c,$1b,$01,$86,$54,$21,$86,$48,$51,$06,$7c,$ff + $03,$00,$2d,$03,$08,$2d,$03,$12,$0a,$03,$1c,$0a,$03,$a2,$1d,$03 + $ab,$1d,$03,$d0,$00,$02,$d8,$00,$02,$fd,$01,$0d,$e8,$11,$86,$94 + $21,$86,$9c,$51,$00,$18,$ff,$03,$00,$2d,$03,$08,$2d,$03,$16,$0a + $03,$80,$2d,$03,$8a,$2d,$03,$91,$0a,$03,$b8,$05,$01,$c7,$1d,$03 + $d0,$00,$02,$d8,$00,$02,$fd,$41,$06,$73,$51,$86,$7c,$31,$00,$27 + $27,$87,$b9,$ff,$03,$00,$2d,$03,$08,$2d,$03,$1a,$0a,$03,$24,$1c + $03,$3e,$18,$01,$54,$18,$01,$7e,$18,$01,$a2,$1c,$03,$a7,$1d,$03 + $be,$1c,$03,$d0,$00,$02,$d8,$00,$02,$fd,$31,$00,$17,$41,$06,$97 + $21,$8b,$e6,$01,$0d,$ec,$ff,$00,$00,$0d,$00,$08,$0d,$00,$10,$1f + $00,$44,$1f,$00,$80,$12,$00,$81,$0d,$00,$90,$1f,$00,$98,$1f,$00 + $ae,$0d,$00,$bb,$1f,$00,$d0,$00,$02,$d8,$00,$02,$fd,$31,$80,$17 + $ff,$03,$00,$30,$01,$08,$30,$01,$80,$0d,$00,$84,$05,$02,$86,$05 + $02,$88,$0d,$00,$8c,$20,$01,$94,$20,$01,$d0,$00,$02,$d8,$00,$02 + $fd,$27,$87,$85,$37,$87,$87,$41,$00,$29,$51,$00,$2c,$ff,$00,$00 + $20,$01,$04,$20,$01,$08,$20,$01,$0c,$2e,$01,$10,$2e,$01,$4c,$2e + $01,$50,$03,$02,$80,$2e,$01,$8c,$21,$01,$98,$20,$01,$9c,$2e,$01 + $a2,$20,$01,$c0,$2e,$01,$d2,$00,$02,$da,$00,$02,$fd,$02,$b1,$01 + $0c,$98,$31,$8c,$3a,$11,$0c,$38,$41,$8b,$e6,$ff,$02,$00,$22,$02 + $04,$22,$02,$08,$22,$02,$0c,$22,$02,$1c,$22,$02,$5f,$03,$02,$8c + $22,$02,$a8,$22,$02,$b0,$22,$02,$b1,$23,$01,$b4,$22,$02,$d0,$00 + $02,$d8,$00,$02,$fd,$02,$a1,$41,$0e,$b1,$31,$00,$49,$ff,$02,$00 + $22,$02,$04,$22,$02,$08,$22,$02,$0c,$22,$02,$10,$22,$02,$50,$03 + $02,$80,$22,$02,$b4,$22,$02,$b8,$22,$02,$bc,$22,$02,$bd,$23,$01 + $d0,$00,$02,$d8,$00,$02,$fd,$02,$b1,$01,$0e,$bd,$21,$00,$49,$ff + $02,$00,$22,$02,$04,$22,$02,$08,$22,$02,$0c,$22,$02,$b6,$22,$02 + $b7,$23,$01,$c1,$22,$02,$cb,$22,$02,$d0,$00,$02,$d8,$00,$02,$fd + $51,$0e,$b7,$11,$06,$bd,$31,$86,$b3,$ff,$02,$00,$22,$02,$04,$22 + $02,$08,$22,$02,$0c,$22,$02,$90,$22,$02,$9c,$22,$02,$a7,$23,$01 + $b4,$22,$02,$b8,$22,$02,$d0,$00,$02,$d8,$00,$02,$fd,$41,$0e,$a7 + $11,$02,$99,$ff,$00,$00,$2f,$03,$08,$2f,$03,$0b,$06,$03,$1c,$26 + $03,$21,$25,$03,$22,$06,$03,$5f,$04,$02,$8c,$26,$03,$b0,$25,$03 + $b3,$23,$01,$b7,$24,$03,$c2,$26,$03,$ce,$26,$03,$d0,$00,$02,$d6 + $00,$02,$fd,$02,$a1,$41,$0e,$b3,$11,$86,$a9,$21,$0c,$43,$01,$0b + $eb,$ff,$03,$00,$2f,$03,$08,$2f,$03,$10,$26,$03,$19,$06,$03,$50 + $03,$02,$80,$26,$03,$aa,$25,$03,$b3,$24,$03,$ce,$24,$03,$d0,$00 + $02,$d8,$00,$02,$fd,$02,$b1,$31,$06,$be,$51,$86,$9a,$41,$0c,$77 + $21,$0c,$38,$ff,$03,$00,$2f,$03,$08,$2f,$03,$14,$06,$03,$17,$24 + $03,$1e,$26,$03,$23,$25,$03,$5f,$03,$02,$8d,$26,$03,$c2,$24,$03 + $c7,$24,$03,$cc,$26,$03,$d0,$00,$02,$d6,$00,$02,$fd,$02,$a1,$01 + $86,$b4,$11,$86,$b8,$21,$0c,$59,$31,$0c,$55,$ff,$03,$00,$2f,$03 + $08,$2f,$03,$14,$06,$03,$8d,$24,$03,$8f,$29,$03,$97,$24,$03,$b1 + $24,$03,$b2,$05,$01,$d0,$00,$02,$d8,$00,$02,$fd,$31,$86,$88,$41 + $06,$7c,$51,$00,$29,$17,$87,$b3,$ff,$03,$00,$2f,$03,$08,$2f,$03 + $50,$2a,$03,$56,$2a,$03,$63,$2a,$03,$6e,$2a,$03,$78,$2a,$03,$8c + $2a,$03,$9f,$2a,$03,$a1,$2a,$03,$a5,$2a,$03,$ba,$2a,$03,$c7,$2a + $03,$d0,$00,$02,$d8,$00,$02,$fd,$01,$0d,$e8,$21,$8b,$ed,$31,$0b + $e9,$ff,$00,$00,$2f,$03,$08,$2f,$03,$0a,$25,$03,$90,$2f,$03,$99 + $05,$01,$9b,$24,$03,$9f,$06,$03,$a7,$06,$03,$d0,$00,$02,$d8,$00 + $02,$fd,$01,$0c,$27,$37,$07,$9a,$ff,$00,$00,$0e,$00,$04,$0d,$00 + $0c,$0e,$00,$20,$0c,$00,$2f,$0c,$00,$52,$1f,$00,$60,$28,$03,$64 + $1f,$00,$6f,$25,$03,$7f,$29,$03,$8e,$1f,$00,$97,$1f,$00,$cb,$1f + $00,$d0,$00,$02,$d8,$00,$02,$fd,$31,$86,$54,$41,$86,$87,$51,$0d + $e9,$01,$8b,$e5,$ff,$02,$00,$20,$01,$04,$20,$01,$08,$20,$01,$0c + $20,$01,$10,$2c,$01,$50,$04,$02,$80,$2c,$01,$81,$15,$03,$87,$27 + $03,$8a,$27,$03,$8c,$27,$03,$8e,$27,$03,$c0,$2c,$01,$d2,$00,$02 + $da,$00,$02,$fd,$02,$b1,$51,$0d,$e9,$ff,$02,$00,$30,$01,$08,$30 + $01,$10,$2c,$01,$17,$15,$03,$50,$03,$02,$80,$20,$01,$86,$2b,$00 + $8a,$2b,$00,$a0,$2c,$01,$bc,$2b,$00,$d2,$00,$02,$da,$00,$02,$e0 + $2c,$01,$fd,$02,$b1,$01,$06,$77,$11,$86,$7c,$21,$00,$2a,$ff,$00 + $00,$30,$01,$05,$15,$03,$08,$30,$01,$50,$2b,$00,$55,$2b,$00,$6b + $2b,$00,$91,$2b,$00,$a8,$2b,$00,$b3,$2b,$00,$cc,$2b,$00,$d0,$00 + $02,$d8,$00,$02,$fd,$41,$06,$43,$51,$86,$47,$31,$06,$84,$21,$86 + $99,$ff,$02,$00,$30,$01,$08,$30,$01,$15,$15,$03,$1e,$2c,$01,$5f + $03,$02,$8c,$20,$01,$97,$2b,$00,$ae,$2c,$01,$c2,$2b,$00,$d0,$00 + $02,$d6,$00,$02,$ee,$2c,$01,$fd,$02,$a1,$21,$86,$88,$31,$86,$b3 + $41,$0b,$e0,$51,$8b,$eb,$ff,$00,$00,$30,$01,$08,$30,$01,$2b,$18 + $01,$55,$18,$01,$6b,$18,$01,$95,$18,$01,$a0,$2c,$01,$ae,$2c,$01 + $b8,$2c,$01,$d0,$00,$02,$d8,$00,$02,$fd,$31,$86,$45,$21,$06,$a9 + $11,$86,$9e,$01,$0b,$e3,$ff,$00,$00,$30,$01,$08,$30,$01,$46,$2c + $01,$86,$2c,$01,$94,$20,$01,$af,$20,$01,$c0,$30,$01,$cb,$20,$01 + $d0,$00,$02,$d5,$20,$01,$d9,$00,$02,$fd,$01,$0c,$59,$ff,$03,$00 + $07,$03,$0e,$07,$03,$19,$06,$03,$44,$06,$03,$50,$07,$03,$5e,$07 + $03,$93,$06,$03,$a0,$07,$03,$ae,$07,$03,$c7,$06,$03,$ff acb9: 08 01 01 01+ LACB9 .bulk $08,$01,$01,$01,$01,$01,$01,$01,$01,$08,$00,$00,$00,$00,$00,$00 + $00,$00,$ff,$08,$02,$02,$02,$02,$02,$02,$02,$02,$01,$0a,$01,$0a + $01,$0a,$08,$02,$02,$02,$02,$02,$02,$02,$02,$ff,$02,$04,$05,$02 + $04,$05,$02,$04,$05,$02,$04,$05,$02,$04,$05,$02,$04,$05,$02,$04 + $05,$02,$04,$05,$ff,$01,$06,$01,$06,$01,$06,$ff,$01,$07,$01,$07 + $01,$07,$ff,$02,$08,$09,$ff,$04,$0b,$0b,$0b,$0b,$ff,$02,$0b,$0f + $02,$0c,$0b,$02,$0f,$0c,$02,$0b,$0b,$02,$0c,$0f,$ff,$01,$0d,$01 + $0e,$ff,$04,$10,$10,$10,$10,$ff,$04,$12,$13,$11,$13,$01,$13,$ff + $04,$0f,$0c,$0c,$0b,$04,$0b,$0f,$0b,$0c,$04,$0c,$0f,$0c,$0b,$04 + $0f,$0b,$0f,$0c,$ff,$01,$1f,$01,$1f,$01,$1f,$01,$1f,$ff,$08,$20 + $20,$20,$20,$20,$20,$20,$20,$ff,$04,$21,$21,$21,$21,$04,$21,$21 + $21,$21,$ff,$02,$15,$18,$03,$16,$19,$1e,$03,$17,$1a,$1b,$ff,$01 + $1e,$ff,$08,$22,$22,$22,$22,$22,$22,$22,$22,$ff,$01,$23,$ff,$04 + $24,$26,$26,$26,$04,$25,$26,$26,$26,$13,$27,$26,$26,$04,$28,$29 + $26,$2a,$ff,$04,$26,$26,$26,$26,$04,$26,$26,$26,$26,$04,$26,$26 + $26,$26,$04,$26,$26,$26,$26,$ff,$04,$0f,$0f,$0f,$0f,$ff,$04,$2d + $3d,$2c,$3d,$ff,$01,$2d,$01,$3d,$01,$2c,$01,$3d,$ff,$01,$1d,$01 + $1d,$01,$1d,$01,$1d,$ff,$08,$2e,$2e,$2e,$2e,$2e,$2e,$2e,$2e,$08 + $2f,$2f,$2f,$2f,$2f,$2f,$2f,$2f,$ff,$04,$1d,$1d,$1d,$1d,$04,$1d + $1d,$1d,$1d,$04,$1d,$1d,$1d,$1d,$04,$1d,$1d,$1d,$1d,$ff,$04,$31 + $30,$31,$30,$04,$30,$30,$30,$30,$04,$31,$30,$31,$31,$04,$30,$31 + $30,$30,$ff,$01,$30,$01,$31,$01,$30,$01,$30,$01,$31,$01,$31,$01 + $30,$01,$30,$ff,$04,$30,$31,$30,$30,$ff,$01,$1c,$ff,$01,$21,$01 + $1f,$01,$1f,$01,$21,$ff,$04,$34,$34,$34,$34,$04,$34,$34,$34,$34 + $ff,$04,$35,$35,$35,$35,$ff,$04,$37,$37,$37,$37,$04,$37,$36,$37 + $36,$04,$36,$37,$36,$37,$04,$37,$37,$36,$37,$ff,$02,$32,$33,$ff + $04,$2b,$2b,$2b,$2b,$04,$2b,$2b,$2b,$2b,$ff,$01,$2b,$01,$2b,$01 + $2b,$01,$2b,$ff,$04,$2b,$2b,$2b,$2b,$04,$2b,$2b,$2b,$2b,$04,$2b + $2b,$2b,$2b,$04,$2b,$2b,$2b,$2b,$ff,$01,$14,$ff,$01,$2b,$01,$2b + $01,$2b,$01,$2b,$ff,$01,$39,$ff,$01,$38,$ff,$04,$3a,$3b,$3b,$3c + $ff,$02,$34,$34,$02,$34,$34,$02,$34,$34,$02,$34,$34,$ff,$08,$30 + $31,$30,$31,$30,$30,$31,$30,$ff,$04,$34,$34,$34,$34,$04,$34,$34 + $34,$34,$04,$34,$34,$34,$34,$04,$34,$34,$34,$34,$ff,$08,$2b,$2b + $2b,$2b,$2b,$2b,$2b,$2b,$08,$2b,$2b,$2b,$2b,$2b,$2b,$2b,$2b,$ff + $08,$34,$34,$34,$34,$34,$34,$34,$34,$08,$34,$34,$34,$34,$34,$34 + $34,$34,$ff aeec: f1 f1 f1 f1+ LAEEC .bulk $f1,$f1,$f1,$f1,$ff,$ff,$f0,$f0,$64,$64,$64,$64,$ff,$ff,$64,$64 + $a4,$ff,$a4,$ff,$ff,$a5,$ff,$a5,$a0,$a0,$a0,$a0,$a1,$a1,$a1,$a1 + $ff,$ff,$59,$5a,$ff,$ff,$5a,$5b,$ff,$ff,$ff,$ff,$10,$10,$10,$10 + $23,$24,$25,$0b,$1b,$1c,$1d,$1e,$17,$18,$19,$1a,$1f,$20,$21,$22 + $60,$61,$62,$63,$0e,$0f,$ff,$ff,$0c,$0d,$0d,$0d,$10,$0d,$ff,$10 + $10,$ff,$ff,$ff,$ff,$ff,$ff,$30,$ff,$33,$ff,$36,$ff,$39,$ff,$3d + $ff,$ff,$31,$32,$34,$35,$37,$38,$3a,$3b,$3e,$3f,$3c,$41,$40,$42 + $84,$85,$86,$87,$80,$81,$82,$83,$88,$89,$8a,$8b,$45,$46,$45,$46 + $47,$48,$48,$47,$5c,$5d,$5e,$5f,$b8,$b8,$b9,$b9,$74,$75,$75,$74 + $c1,$13,$13,$13,$36,$be,$bc,$bd,$bf,$14,$15,$14,$c0,$14,$c0,$16 + $ff,$c1,$ff,$ff,$c2,$14,$ff,$ff,$30,$13,$bc,$bd,$13,$14,$15,$16 + $d7,$d7,$d7,$d7,$76,$76,$76,$76,$ff,$ff,$ba,$ba,$bb,$bb,$bb,$bb + $00,$01,$02,$03,$04,$05,$06,$07,$ff,$ff,$08,$09,$ff,$ff,$09,$0a + $55,$56,$57,$58,$90,$91,$92,$93,$4b,$4c,$4d,$50,$51,$52,$53,$54 + $70,$71,$72,$73,$8c,$8d,$8e,$8f,$11,$12,$ff,$11,$11,$12,$12,$11 + $11,$12,$12,$ff,$c3,$c4,$c5,$c6,$30,$00,$bc,$bd,$cd,$ce,$cf,$d0 + $d1,$d2,$d3,$d4,$90,$91,$92,$93,$20,$20,$20,$20,$c0,$c0,$c0,$c0 + $c0,$c0,$c0,$c0,$c3,$b6,$26,$b3,$22,$b2,$2c,$b6,$26,$b4,$22,$ff + $c2,$b6,$30,$34,$b3,$3a,$b1,$38,$34,$b4,$2a,$ff,$c2,$b3,$2a,$b2 + $2e,$b3,$26,$b2,$2a,$b6,$22,$02,$ff,$00,$c3,$b6,$1e,$b3,$1a,$b2 + $24,$b6,$1e,$b4,$1a,$ff,$c2,$b6,$26,$2a,$30,$b1,$20,$1c,$b6,$20 + $ff,$c2,$b1,$20,$12,$16,$20,$b2,$24,$b1,$1c,$0e,$12,$1c,$b2,$20 + $b1,$18,$12,$14,$18,$14,$b6,$12,$b1,$02,$ff,$c3,$b1,$34,$02,$3e + $02,$42,$02,$b3,$30,$b1,$3a,$02,$b2,$34,$b3,$02,$30,$02,$ff,$c2 + $b2,$22,$30,$34,$26,$34,$38,$2c,$34,$3a,$b3,$18,$b2,$2a,$02,$ff + $c2,$b3,$1c,$b2,$20,$b3,$18,$b2,$1c,$14,$14,$02,$b6,$02,$ff,$e0 + $b2,$01,$04,$04,$01,$04,$04,$b6,$04,$04,$b2,$01,$ff b099: b9 30 3a 3e+ .junk 359 b200: 00 10 01 18+ LB200_0 .bulk $00,$10,$01,$18,$00,$01,$38,$01,$02,$40,$00,$09,$58,$80,$7f,$80 + $48,$35,$7f,$00,$b0,$19,$7f,$0e,$a0,$0d,$7f,$0f,$08,$16,$7f,$0b + $18,$13,$7f,$0e,$f8,$c1,$89,$02,$0f,$34,$ba,$e0,$05,$34,$bb,$ce + $05,$b6,$7f,$00,$c2,$b6,$7f,$04,$c2,$17,$7f,$66,$89,$89,$7f,$67 + $18,$8b,$7f,$fd,$28,$02,$7f,$a8,$f8,$d7,$83,$58,$f8,$d6,$82,$58 + $f8,$95,$8c,$40,$b9,$1d,$9a,$20,$8f,$16,$8d,$e0,$42,$19,$7f,$6f + $40,$18,$7f,$80,$40,$07,$7f,$40,$28,$07,$7f,$45,$28,$7f,$7f,$dd + $3b,$7f,$7f,$ff,$98,$7f,$7f,$40,$08,$09,$7f,$30,$48,$03,$7f,$42 + $18,$03,$7f,$11,$09,$7f,$7f,$30,$b2,$bb,$b2,$22,$b3,$00,$cb,$b2 + $ee,$b4,$00,$db,$b2,$30,$b3,$01,$eb,$b2,$ee,$b4,$01,$fb,$b2,$44 + $b3,$03,$0b,$b3,$ee,$b4,$03,$06,$bc,$5c,$b3,$04,$16,$bc,$64,$b3 + $04,$26,$bc,$4b,$bc,$00,$26,$bc,$3d,$bc,$00 b2bb: ee b4 .dd2 TB4EE_1 b2bd: 2b b5 .dd2 TB52B_1 b2bf: 6e b5 .dd2 TB56E_1 b2c1: 83 b5 .dd2 TB583_1 b2c3: 98 b5 .dd2 TB598_1 b2c5: 0f b5 .dd2 TB50F_1 b2c7: ee b4 .dd2 TB4EE_1 b2c9: ee b4 .dd2 TB4EE_1 b2cb: ee b4 .dd2 TB4EE_1 b2cd: 39 b5 .dd2 TB539_1 b2cf: 7b b5 .dd2 TB57B_1 b2d1: 8a b5 .dd2 TB58A_1 b2d3: 8a b5 .dd2 TB58A_1 b2d5: 16 b5 .dd2 TB516_1 b2d7: ee b4 .dd2 TB4EE_1 b2d9: ee b4 .dd2 TB4EE_1 b2db: cd b6 .dd2 TB6CD_1 b2dd: e7 b6 .dd2 TB6E7_1 b2df: 35 b7 .dd2 TB735_1 b2e1: 16 b7 .dd2 TB716_1 b2e3: 3c b7 .dd2 TB73C_1 b2e5: 10 b7 .dd2 TB710_1 b2e7: 03 b7 .dd2 TB703_1 b2e9: 7a b7 .dd2 TB77A_1 b2eb: b0 b6 .dd2 TB6B0_1 b2ed: d3 b6 .dd2 TB6D3_1 b2ef: ed b6 .dd2 TB6ED_1 b2f1: 4f b7 .dd2 TB74F_1 b2f3: ed b6 .dd2 TB6ED_1 b2f5: ed b6 .dd2 TB6ED_1 b2f7: ed b6 .dd2 TB6ED_1 b2f9: 81 b7 .dd2 TB781_1 b2fb: d2 b8 .dd2 TB8D2_1 b2fd: ac b7 .dd2 TB7AC_1 b2ff: a7 b8 .dd2 TB8A7_1 b301: 21 b9 .dd2 TB921_1 b303: d9 b7 .dd2 TB7D9_1 b305: ef b7 .dd2 TB7EF_1 b307: 34 b8 .dd2 TB834_1 b309: 78 b8 .dd2 TB878_1 b30b: ed b8 .dd2 TB8ED_1 b30d: cb b7 .dd2 TB7CB_1 b30f: b1 b8 .dd2 TB8B1_1 b311: 40 b9 .dd2 TB940_1 b313: e7 b7 .dd2 TB7E7_1 b315: 0e b8 .dd2 TB80E_1 b317: 4f b8 .dd2 TB84F_1 b319: 7f b8 .dd2 TB87F_1 b31b: ad 80 06 LB31B_1 lda NoiseSFXFlag b31e: a2 89 ldx #$89 b320: d0 15 bne LB337_1 b322: ad 88 06 lda NoiseContSFX b325: a2 8e ldx #$8e b327: d0 0e bne LB337_1 b329: ad 81 06 LB329_1 lda SQ1SFXFlag b32c: a2 93 ldx #$93 b32e: d0 07 bne LB337_1 b330: ad 89 06 lda SQ1ContSFX b333: a2 98 ldx #$98 b335: d0 00 bne LB337_1 b337: 20 bd b4 LB337_1 jsr LB4BD_1 b33a: 6c e2 00 jmp ($00e2) b33d: ad 83 06 LB33D_1 lda TriangleSFXFlag b340: a2 9d ldx #$9d b342: d0 f3 bne LB337_1 b344: ad 8b 06 lda TriangleContSFX b347: a2 a2 ldx #$a2 b349: d0 ec bne LB337_1 b34b: ad 84 06 LB34B_1 lda MultiSFXFlag b34e: a2 a7 ldx #$a7 b350: 20 bd b4 jsr LB4BD_1 b353: 20 53 bc jsr LBC53_1 b356: 20 64 bc jsr LBC64_1 b359: 6c e2 00 jmp ($00e2) b35c: ad 8c 06 lda MultiContSFX b35f: a2 ac ldx #$ac b361: 4c 37 b3 jmp LB337_1 b364: 20 29 b3 jsr LB329_1 b367: 60 rts b368: a9 00 LB368_1 lda #$00 b36a: f0 0a beq LB376_1 b36c: a9 08 LB36C_1 lda #$08 b36e: d0 06 bne LB376_1 b370: a9 0c LB370_1 lda #$0c b372: d0 02 bne LB376_1 b374: a9 04 LB374_1 lda #$04 b376: 85 e0 LB376_1 sta $e0 b378: a9 40 lda #$40 b37a: 85 e1 sta $e1 b37c: 84 e2 sty $e2 b37e: a9 b2 lda #$b2 b380: 85 e3 sta $e3 b382: a0 00 ldy #$00 b384: b1 e2 LB384_1 lda ($e2),y b386: 91 e0 sta ($e0),y b388: c8 iny b389: 98 tya b38a: c9 04 cmp #$04 b38c: d0 f6 bne LB384_1 b38e: 60 rts b38f: ee 02 06 LB38F_1 inc SFXPaused b392: 20 3e b4 jsr LB43E_1 b395: 8d 03 06 sta PauseSFXStatus b398: 60 rts b399: ad 02 06 LB399_1 lda SFXPaused b39c: f0 f1 beq LB38F_1 b39e: ad 03 06 lda PauseSFXStatus b3a1: c9 12 cmp #$12 b3a3: f0 0e beq LB3B3_1 b3a5: 29 03 and #$03 b3a7: c9 03 cmp #$03 b3a9: d0 05 bne LB3B0_1 b3ab: a0 0d ldy #$0d b3ad: 20 68 b3 jsr LB368_1 b3b0: ee 03 06 LB3B0_1 inc PauseSFXStatus b3b3: 60 LB3B3_1 rts b3b4: a9 c0 lda #$c0 b3b6: 8d 17 40 sta APUCommonCntrl1 b3b9: ad 80 06 lda NoiseSFXFlag b3bc: 4a lsr A b3bd: b0 2c bcs LB3EB_1 b3bf: a5 1e lda MainRoutine b3c1: c9 05 cmp #$05 b3c3: f0 d4 beq LB399_1 b3c5: a9 00 lda #$00 b3c7: 8d 02 06 sta SFXPaused b3ca: 20 1b b3 jsr LB31B_1 b3cd: 20 4b b3 jsr LB34B_1 b3d0: 20 3d b3 jsr LB33D_1 b3d3: 20 36 bc jsr LBC36_1 b3d6: a9 00 LB3D6_1 lda #$00 b3d8: 8d 80 06 sta NoiseSFXFlag b3db: 8d 81 06 sta SQ1SFXFlag b3de: 8d 82 06 sta SQ2SFXFlag b3e1: 8d 83 06 sta TriangleSFXFlag b3e4: 8d 84 06 sta MultiSFXFlag b3e7: 8d 85 06 sta MusicInitFlag b3ea: 60 rts b3eb: 20 04 b4 LB3EB_1 jsr LB404_1 b3ee: f0 e6 beq LB3D6_1 b3f0: ad 2c 06 LB3F0_1 lda MusicRepeat b3f3: f0 0f beq LB404_1 b3f5: ad 8d 06 lda CurrentMusic b3f8: 8d 5d 06 sta CurrentMusicRepeat b3fb: 60 rts b3fc: ad 8d 06 LB3FC_1 lda CurrentMusic b3ff: cd 4d 06 cmp CurrentSFXFlags b402: f0 06 beq LB40A_1 b404: 20 1d b4 LB404_1 jsr LB41D_1 b407: 20 3e b4 jsr LB43E_1 b40a: 20 0e b4 LB40A_1 jsr LB40E_1 b40d: 60 rts b40e: a9 00 LB40E_1 lda #$00 b410: 8d 2d 06 sta TriangleCounterCntrl b413: 8d 02 06 sta SFXPaused b416: 8d 5d 06 sta CurrentMusicRepeat b419: 8d 2c 06 sta MusicRepeat b41c: 60 rts b41d: a9 00 LB41D_1 lda #$00 b41f: 8d 53 06 sta SQ1InUse b422: 8d 54 06 sta SQ2InUse b425: 8d 55 06 sta TriangleInUse b428: 8d 07 06 sta WriteMultiChannelData b42b: 8d 88 06 sta NoiseContSFX b42e: 8d 89 06 sta SQ1ContSFX b431: 8d 8a 06 sta SQ2ContSFX b434: 8d 8b 06 sta TriangleContSFX b437: 8d 8c 06 sta MultiContSFX b43a: 8d 8d 06 sta CurrentMusic b43d: 60 rts b43e: a9 10 LB43E_1 lda #$10 b440: 8d 00 40 sta SQ1Cntrl0 b443: 8d 04 40 sta SQ2Cntrl0 b446: 8d 0c 40 sta NoiseCntrl0 b449: a9 00 lda #$00 b44b: 8d 08 40 sta TriangleCntrl0 b44e: 8d 11 40 sta DMCCntrl1 b451: 60 rts b452: ae 5c 06 LB452_1 ldx ChannelType b455: 9d 60 06 sta NoiseSFXLength,x b458: 8a txa b459: f0 1c beq LB477_1 b45b: c9 01 cmp #$01 b45d: f0 09 beq LB468_1 b45f: c9 02 cmp #$02 b461: f0 0a beq LB46D_1 b463: c9 03 cmp #$03 b465: f0 0b beq LB472_1 b467: 60 rts b468: 20 68 b3 LB468_1 jsr LB368_1 b46b: f0 0d beq LB47A_1 b46d: 20 74 b3 LB46D_1 jsr LB374_1 b470: f0 08 beq LB47A_1 b472: 20 6c b3 LB472_1 jsr LB36C_1 b475: f0 03 beq LB47A_1 b477: 20 70 b3 LB477_1 jsr LB370_1 b47a: 20 93 b4 LB47A_1 jsr LB493_1 b47d: 8a txa b47e: 9d 52 06 sta NoiseInUse,x b481: a9 00 lda #$00 b483: 9d 65 06 sta ThisNoiseFrame,x b486: 9d 70 06 sta NoiseSFXData,x b489: 9d 74 06 sta MultiSFXData,x b48c: 9d 78 06 sta ScrewAttackSFXData,x b48f: 8d 07 06 sta WriteMultiChannelData b492: 60 rts b493: ae 5c 06 LB493_1 ldx ChannelType b496: bd 88 06 lda NoiseContSFX,x b499: 29 00 and #$00 b49b: 0d 4d 06 ora CurrentSFXFlags b49e: 9d 88 06 sta NoiseContSFX,x b4a1: 60 rts b4a2: a9 00 LB4A2_1 lda #$00 b4a4: 8d 4d 06 sta CurrentSFXFlags b4a7: f0 ea beq LB493_1 b4a9: ae 5c 06 LB4A9_1 ldx ChannelType b4ac: fe 65 06 inc ThisNoiseFrame,x b4af: bd 65 06 lda ThisNoiseFrame,x b4b2: dd 60 06 cmp NoiseSFXLength,x b4b5: d0 05 bne LB4BC_1 b4b7: a9 00 lda #$00 b4b9: 9d 65 06 sta ThisNoiseFrame,x b4bc: 60 LB4BC_1 rts b4bd: 8d 4d 06 LB4BD_1 sta CurrentSFXFlags b4c0: 86 e4 stx $e4 b4c2: a0 b2 ldy #$b2 b4c4: 84 e5 sty $e5 b4c6: a0 00 ldy #$00 b4c8: b1 e4 LB4C8_1 lda ($e4),y b4ca: 99 e0 00 sta $00e0,y b4cd: c8 iny b4ce: 98 tya b4cf: c9 04 cmp #$04 b4d1: d0 f5 bne LB4C8_1 b4d3: b1 e4 lda ($e4),y b4d5: 8d 5c 06 sta ChannelType b4d8: a0 00 ldy #$00 b4da: ad 4d 06 lda CurrentSFXFlags b4dd: 48 pha b4de: 0e 4d 06 LB4DE_1 asl CurrentSFXFlags b4e1: b0 0c bcs LB4EF_1 b4e3: c8 iny b4e4: c8 iny b4e5: 98 tya b4e6: c9 10 cmp #$10 b4e8: d0 f4 bne LB4DE_1 b4ea: 68 LB4EA_1 pla b4eb: 8d 4d 06 sta CurrentSFXFlags b4ee: 60 TB4EE_1 rts b4ef: b1 e0 LB4EF_1 lda ($e0),y b4f1: 85 e2 sta $e2 b4f3: c8 iny b4f4: b1 e0 lda ($e0),y b4f6: 85 e3 sta $e3 b4f8: 4c ea b4 jmp LB4EA_1 b4fb: 12 13 14 15+ LB4FB_1 .bulk $12,$13,$14,$15,$16,$17,$18,$19,$1a,$1b,$1c,$1d,$1b,$1a,$19,$17 + $16,$15,$14,$12 b50f: a9 14 TB50F_1 lda #$14 b511: a0 21 ldy #$21 b513: 4c 52 b4 jmp LB452_1 b516: 20 a9 b4 TB516_1 jsr LB4A9_1 b519: d0 03 bne LB51E_1 b51b: 4c 8f b5 jmp LB58F_1 b51e: ac 70 06 LB51E_1 ldy NoiseSFXData b521: b9 fb b4 lda LB4FB_1,y b524: 8d 0c 40 sta NoiseCntrl0 b527: ee 70 06 inc NoiseSFXData b52a: 60 rts b52b: a9 05 TB52B_1 lda #$05 b52d: a0 11 ldy #$11 b52f: 20 52 b4 jsr LB452_1 b532: ad 13 b2 lda LB200_0+19 b535: 8d 70 06 sta NoiseSFXData b538: 60 LB538_1 rts b539: ad 78 06 TB539_1 lda ScrewAttackSFXData b53c: c9 02 cmp #$02 b53e: f0 09 beq LB549_1 b540: 20 a9 b4 jsr LB4A9_1 b543: d0 f3 bne LB538_1 b545: ee 78 06 inc ScrewAttackSFXData b548: 60 rts b549: 20 a9 b4 LB549_1 jsr LB4A9_1 b54c: d0 16 bne LB564_1 b54e: ce 70 06 dec NoiseSFXData b551: ce 70 06 dec NoiseSFXData b554: ce 70 06 dec NoiseSFXData b557: ee 74 06 inc MultiSFXData b55a: ad 74 06 lda MultiSFXData b55d: c9 0f cmp #$0f b55f: d0 d7 bne LB538_1 b561: 4c 8f b5 jmp LB58F_1 b564: ee 70 06 LB564_1 inc NoiseSFXData b567: ad 70 06 lda NoiseSFXData b56a: 8d 0e 40 sta NoiseCntrl2 b56d: 60 rts b56e: a9 18 TB56E_1 lda #$18 b570: a0 15 ldy #$15 b572: 20 87 b5 jsr LB587_1 b575: a9 0a lda #$0a b577: 8d 70 06 sta NoiseSFXData b57a: 60 rts b57b: 20 a9 b4 TB57B_1 jsr LB4A9_1 b57e: d0 e4 bne LB564_1 b580: 4c 8f b5 jmp LB58F_1 b583: a9 30 TB583_1 lda #$30 b585: a0 19 ldy #$19 b587: 4c 52 b4 LB587_1 jmp LB452_1 b58a: 20 a9 b4 TB58A_1 jsr LB4A9_1 b58d: d0 08 bne LB597_1 b58f: 20 a2 b4 LB58F_1 jsr LB4A2_1 b592: a9 10 lda #$10 b594: 8d 0c 40 sta NoiseCntrl0 b597: 60 LB597_1 rts b598: ad 88 06 TB598_1 lda NoiseContSFX b59b: 29 34 and #$34 b59d: d0 f8 bne LB597_1 b59f: a9 03 lda #$03 b5a1: a0 1d ldy #$1d b5a3: d0 e2 bne LB587_1 b5a5: 8d 64 06 LB5A5_1 sta MultiSFXLength b5a8: 20 74 b3 jsr LB374_1 b5ab: 20 93 b4 jsr LB493_1 b5ae: a9 01 lda #$01 b5b0: 8d 53 06 sta SQ1InUse b5b3: a9 02 lda #$02 b5b5: 8d 54 06 sta SQ2InUse b5b8: a9 00 lda #$00 b5ba: 8d 89 06 sta SQ1ContSFX b5bd: 8d 71 06 sta SQ1SFXData b5c0: 8d 75 06 sta SQ1SQ2SFXData b5c3: 8d 79 06 sta SQ1SFXPeriodLow b5c6: 8d 69 06 sta ThisMultiFrame b5c9: 8d 07 06 sta WriteMultiChannelData b5cc: 60 rts b5cd: a9 10 LB5CD_1 lda #$10 b5cf: 8d 00 40 sta SQ1Cntrl0 b5d2: 8d 04 40 sta SQ2Cntrl0 b5d5: a9 7f lda #$7f b5d7: 8d 01 40 sta SQ1Cntrl1 b5da: 8d 05 40 sta SQ2Cntrl1 b5dd: 20 a2 b4 jsr LB4A2_1 b5e0: a9 00 lda #$00 b5e2: 8d 53 06 sta SQ1InUse b5e5: 8d 54 06 sta SQ2InUse b5e8: ee 07 06 inc WriteMultiChannelData b5eb: 60 rts b5ec: a0 2d LB5EC ldy #$2d b5ee: 20 68 b3 jsr LB368_1 b5f1: a0 29 ldy #$29 b5f3: 4c a5 b5 jmp LB5A5_1 b5f6: ee 71 06 LB5F6 inc SQ1SFXData b5f9: ac 71 06 ldy SQ1SFXData b5fc: b9 3c b6 lda LB63C_1,y b5ff: 8d 00 40 sta SQ1Cntrl0 b602: 8d 04 40 sta SQ2Cntrl0 b605: ad 71 06 lda SQ1SFXData b608: c9 14 cmp #$14 b60a: f0 2d beq LB639_1 b60c: c9 06 cmp #$06 b60e: 90 10 bcc LB620_1 b610: a5 2e lda RandomNumber1 b612: 09 10 ora #$10 b614: 29 7f and #$7f b616: 8d 79 06 sta SQ1SFXPeriodLow b619: 2a rol A b61a: 8d 75 06 sta SQ1SQ2SFXData b61d: 4c 2c b6 jmp LB62C_1 b620: ee 75 06 LB620_1 inc SQ1SQ2SFXData b623: ee 75 06 inc SQ1SQ2SFXData b626: ee 79 06 inc SQ1SFXPeriodLow b629: ee 79 06 inc SQ1SFXPeriodLow b62c: ad 75 06 LB62C_1 lda SQ1SQ2SFXData b62f: 8d 06 40 sta SQ2Cntrl2 b632: ad 79 06 lda SQ1SFXPeriodLow b635: 8d 02 40 sta SQ1Cntrl2 b638: 60 rts b639: 4c cd b5 LB639_1 jmp LB5CD_1 b63c: 38 3d 3f 3f+ LB63C_1 .bulk $38,$3d,$3f,$3f,$3f,$3f,$3f,$3d,$3b,$39,$3b,$3d,$3f,$3d,$3b,$39 + $3b,$3d,$3f,$39 b650: 20 a9 b4 LB650 jsr LB4A9_1 b653: d0 03 bne LB658_1 b655: 4c cd b5 jmp LB5CD_1 b658: a0 25 LB658_1 ldy #$25 b65a: 20 68 b3 jsr LB368_1 b65d: a5 2e lda RandomNumber1 b65f: 29 0f and #$0f b661: 8d 02 40 sta SQ1Cntrl2 b664: a0 25 ldy #$25 b666: 20 74 b3 jsr LB374_1 b669: a5 2e lda RandomNumber1 b66b: 4a lsr A b66c: 4a lsr A b66d: 29 0f and #$0f b66f: 8d 06 40 sta SQ2Cntrl2 b672: 60 rts b673: a0 25 LB673 ldy #$25 b675: 20 68 b3 jsr LB368_1 b678: a5 2e lda RandomNumber1 b67a: 29 0f and #$0f b67c: 8d 02 40 sta SQ1Cntrl2 b67f: 18 clc b680: a5 2e lda RandomNumber1 b682: 29 03 and #$03 b684: 69 01 adc #$01 b686: a0 25 ldy #$25 b688: 20 a5 b5 jsr LB5A5_1 b68b: a5 2e lda RandomNumber1 b68d: 4a lsr A b68e: 4a lsr A b68f: 29 0f and #$0f b691: 8d 06 40 sta SQ2Cntrl2 b694: 60 LB694_1 rts b695: a0 31 LB695 ldy #$31 b697: 20 68 b3 jsr LB368_1 b69a: a9 20 lda #$20 b69c: a0 35 ldy #$35 b69e: 4c a5 b5 jmp LB5A5_1 b6a1: 20 a9 b4 LB6A1 jsr LB4A9_1 b6a4: d0 ee bne LB694_1 b6a6: 4c cd b5 jmp LB5CD_1 b6a9: bd 8d 7e 5e+ LB6A9_1 .bulk $bd,$8d,$7e,$5e,$46,$3e,$00 b6b0: 20 a9 b4 TB6B0_1 jsr LB4A9_1 b6b3: d0 17 bne LB6CC_1 b6b5: ac 71 06 ldy SQ1SFXData b6b8: b9 a9 b6 lda LB6A9_1,y b6bb: d0 03 bne LB6C0_1 b6bd: 4c f2 b6 jmp LB6F2_1 b6c0: 8d 02 40 LB6C0_1 sta SQ1Cntrl2 b6c3: ad 44 b2 lda LB200_0+68 b6c6: 8d 03 40 sta SQ1Cntrl3 b6c9: ee 71 06 inc SQ1SFXData b6cc: 60 LB6CC_1 rts b6cd: a9 05 TB6CD_1 lda #$05 b6cf: a0 41 ldy #$41 b6d1: d0 66 bne LB739_1 b6d3: 20 a9 b4 TB6D3_1 jsr LB4A9_1 b6d6: d0 f4 bne LB6CC_1 b6d8: ee 71 06 inc SQ1SFXData b6db: ad 71 06 lda SQ1SFXData b6de: c9 03 cmp #$03 b6e0: f0 10 beq LB6F2_1 b6e2: a0 3d ldy #$3d b6e4: 4c 68 b3 jmp LB368_1 b6e7: a9 06 TB6E7_1 lda #$06 b6e9: a0 3d ldy #$3d b6eb: d0 4c bne LB739_1 b6ed: 20 a9 b4 TB6ED_1 jsr LB4A9_1 b6f0: d0 da bne LB6CC_1 b6f2: a9 10 LB6F2_1 lda #$10 b6f4: 8d 00 40 sta SQ1Cntrl0 b6f7: a9 00 lda #$00 b6f9: 8d 53 06 sta SQ1InUse b6fc: 20 a2 b4 jsr LB4A2_1 b6ff: ee 07 06 inc WriteMultiChannelData b702: 60 rts b703: ad 8d 06 TB703_1 lda CurrentMusic b706: c9 04 cmp #$04 b708: f0 c2 beq LB6CC_1 b70a: a9 0c lda #$0c b70c: a0 51 ldy #$51 b70e: d0 29 bne LB739_1 b710: a9 08 TB710_1 lda #$08 b712: a0 55 ldy #$55 b714: d0 23 bne LB739_1 b716: ad 1f 06 TB716_1 lda HasBeamSFX b719: 4a lsr A b71a: b0 42 bcs LB75E_1 b71c: ad 89 06 lda SQ1ContSFX b71f: 29 cc and #$cc b721: d0 a9 bne LB6CC_1 b723: ad 1f 06 lda HasBeamSFX b726: 0a asl A b727: b0 06 bcs LB72F_1 b729: a9 03 lda #$03 b72b: a0 4d ldy #$4d b72d: d0 0a bne LB739_1 b72f: a9 07 LB72F_1 lda #$07 b731: a0 49 ldy #$49 b733: d0 04 bne LB739_1 b735: a9 0b TB735_1 lda #$0b b737: a0 45 ldy #$45 b739: 4c 52 b4 LB739_1 jmp LB452_1 b73c: ad 8d 06 TB73C_1 lda CurrentMusic b73f: c9 04 cmp #$04 b741: f0 06 beq LB749_1 b743: a9 16 lda #$16 b745: a0 59 ldy #$59 b747: d0 f0 bne LB739_1 b749: a9 07 LB749_1 lda #$07 b74b: a0 39 ldy #$39 b74d: d0 ea bne LB739_1 b74f: ad 1f 06 TB74F_1 lda HasBeamSFX b752: 4a lsr A b753: b0 10 bcs LB765_1 b755: 20 a9 b4 jsr LB4A9_1 b758: d0 03 bne LB75D_1 b75a: 4c f2 b6 jmp LB6F2_1 b75d: 60 LB75D_1 rts b75e: a9 07 LB75E_1 lda #$07 b760: a0 61 ldy #$61 b762: 4c 52 b4 jmp LB452_1 b765: 20 a9 b4 LB765_1 jsr LB4A9_1 b768: d0 03 bne LB76D_1 b76a: 4c f2 b6 jmp LB6F2_1 b76d: ad 71 06 LB76D_1 lda SQ1SFXData b770: 29 01 and #$01 b772: a8 tay b773: b9 78 b7 lda LB778_1,y b776: d0 28 bne LB7A0_1 b778: 93 LB778_1 .dd1 $93 b779: 81 .dd1 $81 b77a: a9 08 TB77A_1 lda #$08 b77c: a0 5d ldy #$5d b77e: 4c 52 b4 jmp LB452_1 b781: 20 a9 b4 TB781_1 jsr LB4A9_1 b784: d0 11 bne LB797_1 b786: ac 75 06 ldy SQ1SQ2SFXData b789: ee 75 06 inc SQ1SQ2SFXData b78c: b9 a9 b7 lda LB7A9_1,y b78f: 8d 00 40 sta SQ1Cntrl0 b792: d0 12 bne LB7A6_1 b794: 4c f2 b6 jmp LB6F2_1 b797: ad 71 06 LB797_1 lda SQ1SFXData b79a: 29 01 and #$01 b79c: a8 tay b79d: b9 a7 b7 lda LB7A7_1,y b7a0: 8d 02 40 LB7A0_1 sta SQ1Cntrl2 b7a3: ee 71 06 inc SQ1SFXData b7a6: 60 LB7A6_1 rts b7a7: 58 LB7A7_1 .dd1 $58 b7a8: 6f .dd1 $6f b7a9: 93 LB7A9_1 .dd1 $93 b7aa: 91 .dd1 $91 b7ab: 00 .dd1 $00 b7ac: ad 87 b2 TB7AC_1 lda LB200_0+135 b7af: 8d 10 06 sta TrianglePeriodLow b7b2: ad 88 b2 lda LB200_0+136 b7b5: 29 07 and #$07 b7b7: 8d 11 06 sta TrianglePeriodHigh b7ba: a9 0f lda #$0f b7bc: 8d 12 06 sta TriangleChangeLow b7bf: a9 00 lda #$00 b7c1: 8d 13 06 sta TriangleChangeHigh b7c4: a9 1f lda #$1f b7c6: a0 85 ldy #$85 b7c8: 4c 52 b4 jmp LB452_1 b7cb: 20 a9 b4 TB7CB_1 jsr LB4A9_1 b7ce: d0 03 bne LB7D3_1 b7d0: 4c 96 b8 jmp LB896_1 b7d3: 20 8c b9 LB7D3_1 jsr LB98C_1 b7d6: 4c 69 b8 jmp LB869_1 b7d9: ad 8b 06 TB7D9_1 lda TriangleContSFX b7dc: 29 80 and #$80 b7de: d0 c6 bne LB7A6_1 b7e0: a9 03 lda #$03 b7e2: a0 79 ldy #$79 b7e4: 4c 52 b4 jmp LB452_1 b7e7: 20 a9 b4 TB7E7_1 jsr LB4A9_1 b7ea: d0 ba bne LB7A6_1 b7ec: 4c 96 b8 jmp LB896_1 b7ef: a9 12 TB7EF_1 lda #$12 b7f1: 8d 12 06 sta TriangleChangeLow b7f4: a9 00 lda #$00 b7f6: 8d 13 06 sta TriangleChangeHigh b7f9: ad 7f b2 lda LB200_0+127 b7fc: 8d 10 06 sta TrianglePeriodLow b7ff: ad 80 b2 lda LB200_0+128 b802: 29 07 and #$07 b804: 8d 11 06 sta TrianglePeriodHigh b807: a9 0a lda #$0a b809: a0 7d ldy #$7d b80b: 4c 52 b4 jmp LB452_1 b80e: 20 a9 b4 TB80E_1 jsr LB4A9_1 b811: d0 03 bne LB816_1 b813: 4c 96 b8 jmp LB896_1 b816: 20 78 b9 LB816_1 jsr LB978_1 b819: a5 2e lda RandomNumber1 b81b: 29 3c and #$3c b81d: 8d 73 06 sta TriangleSFXData b820: ad 10 06 lda TrianglePeriodLow b823: 29 c3 and #$c3 b825: 0d 73 06 ora TriangleSFXData b828: 8d 0a 40 sta TriangleCntrl2 b82b: ad 11 06 lda TrianglePeriodHigh b82e: 09 40 ora #$40 b830: 8d 0b 40 sta TriangleCntrl3 b833: 60 rts b834: a9 08 TB834_1 lda #$08 b836: a0 6d ldy #$6d b838: 20 52 b4 jsr LB452_1 b83b: a9 05 lda #$05 b83d: 8d 16 06 sta PercentDifference b840: ad 6f b2 lda LB200_0+111 b843: 8d 10 06 sta TrianglePeriodLow b846: ad 70 b2 lda LB200_0+112 b849: 29 07 and #$07 b84b: 8d 11 06 sta TrianglePeriodHigh b84e: 60 rts b84f: 20 a9 b4 TB84F_1 jsr LB4A9_1 b852: d0 03 bne LB857_1 b854: 4c 96 b8 jmp LB896_1 b857: 20 a0 b9 LB857_1 jsr LB9A0_1 b85a: ad 14 06 lda TriangleLowPercentage b85d: 8d 12 06 sta TriangleChangeLow b860: ad 15 06 lda TriangleHighPercentage b863: 8d 13 06 sta TriangleChangeHigh b866: 20 8c b9 jsr LB98C_1 b869: ad 10 06 LB869_1 lda TrianglePeriodLow b86c: 8d 0a 40 sta TriangleCntrl2 b86f: ad 11 06 lda TrianglePeriodHigh b872: 09 08 ora #$08 b874: 8d 0b 40 sta TriangleCntrl3 b877: 60 rts b878: a9 04 TB878_1 lda #$04 b87a: a0 65 ldy #$65 b87c: 4c 52 b4 jmp LB452_1 b87f: 20 a9 b4 TB87F_1 jsr LB4A9_1 b882: d0 22 bne LB8A6_1 b884: ee 73 06 inc TriangleSFXData b887: ad 73 06 lda TriangleSFXData b88a: c9 02 cmp #$02 b88c: d0 03 bne LB891_1 b88e: 4c 96 b8 jmp LB896_1 b891: a0 69 LB891_1 ldy #$69 b893: 4c 6c b3 jmp LB36C_1 b896: a9 00 LB896_1 lda #$00 b898: 8d 08 40 sta TriangleCntrl0 b89b: 8d 55 06 sta TriangleInUse b89e: a9 18 lda #$18 b8a0: 8d 0b 40 sta TriangleCntrl3 b8a3: 20 a2 b4 jsr LB4A2_1 b8a6: 60 LB8A6_1 rts b8a7: a9 03 TB8A7_1 lda #$03 b8a9: a0 71 ldy #$71 b8ab: 20 52 b4 jsr LB452_1 b8ae: 4c c3 b8 jmp LB8C3_1 b8b1: 20 a9 b4 TB8B1_1 jsr LB4A9_1 b8b4: f0 0d beq LB8C3_1 b8b6: ee 73 06 inc TriangleSFXData b8b9: ad 73 06 lda TriangleSFXData b8bc: c9 09 cmp #$09 b8be: d0 e6 bne LB8A6_1 b8c0: 4c 96 b8 jmp LB896_1 b8c3: a5 2e LB8C3_1 lda RandomNumber1 b8c5: 09 6c ora #$6c b8c7: 8d 0a 40 sta TriangleCntrl2 b8ca: 29 01 and #$01 b8cc: 09 f8 ora #$f8 b8ce: 8d 0b 40 sta TriangleCntrl3 b8d1: 60 rts b8d2: 20 04 b4 TB8D2_1 jsr LB404_1 b8d5: a9 0e lda #$0e b8d7: a0 75 ldy #$75 b8d9: 20 52 b4 jsr LB452_1 b8dc: a9 15 lda #$15 b8de: 8d 16 06 sta PercentDifference b8e1: ad 77 b2 lda LB200_0+119 b8e4: 8d 10 06 sta TrianglePeriodLow b8e7: a9 00 lda #$00 b8e9: 8d 11 06 sta TrianglePeriodHigh b8ec: 60 LB8EC_1 rts b8ed: 20 a9 b4 TB8ED_1 jsr LB4A9_1 b8f0: d0 1a bne LB90C_1 b8f2: a9 20 lda #$20 b8f4: 8d 12 06 sta TriangleChangeLow b8f7: a9 00 lda #$00 b8f9: 8d 13 06 sta TriangleChangeHigh b8fc: 20 8c b9 jsr LB98C_1 b8ff: ee 73 06 inc TriangleSFXData b902: ad 73 06 lda TriangleSFXData b905: c9 06 cmp #$06 b907: d0 e3 bne LB8EC_1 b909: 4c 96 b8 jmp LB896_1 b90c: 20 a0 b9 LB90C_1 jsr LB9A0_1 b90f: ad 14 06 lda TriangleLowPercentage b912: 8d 12 06 sta TriangleChangeLow b915: ad 15 06 lda TriangleHighPercentage b918: 8d 13 06 sta TriangleChangeHigh b91b: 20 78 b9 jsr LB978_1 b91e: 4c 69 b8 jmp LB869_1 b921: ad 83 b2 TB921_1 lda LB200_0+131 b924: 8d 10 06 sta TrianglePeriodLow b927: ad 84 b2 lda LB200_0+132 b92a: 29 07 and #$07 b92c: 8d 11 06 sta TrianglePeriodHigh b92f: a9 00 lda #$00 b931: 8d 13 06 sta TriangleChangeHigh b934: a9 0b lda #$0b b936: 8d 12 06 sta TriangleChangeLow b939: a9 06 lda #$06 b93b: a0 81 ldy #$81 b93d: 4c 52 b4 jmp LB452_1 b940: 20 a9 b4 TB940_1 jsr LB4A9_1 b943: d0 2d bne LB972_1 b945: ee 73 06 inc TriangleSFXData b948: ad 73 06 lda TriangleSFXData b94b: c9 09 cmp #$09 b94d: d0 03 bne LB952_1 b94f: 4c 96 b8 jmp LB896_1 b952: ad 12 06 LB952_1 lda TriangleChangeLow b955: 48 pha b956: ad 13 06 lda TriangleChangeHigh b959: 48 pha b95a: a9 25 lda #$25 b95c: 8d 12 06 sta TriangleChangeLow b95f: a9 00 lda #$00 b961: 8d 13 06 sta TriangleChangeHigh b964: 20 78 b9 jsr LB978_1 b967: 68 pla b968: 8d 13 06 sta TriangleChangeHigh b96b: 68 pla b96c: 8d 12 06 sta TriangleChangeLow b96f: 4c 69 b8 jmp LB869_1 b972: 20 8c b9 LB972_1 jsr LB98C_1 b975: 4c 69 b8 jmp LB869_1 b978: 18 LB978_1 clc b979: ad 10 06 lda TrianglePeriodLow b97c: 6d 12 06 adc TriangleChangeLow b97f: 8d 10 06 sta TrianglePeriodLow b982: ad 11 06 lda TrianglePeriodHigh b985: 6d 13 06 adc TriangleChangeHigh b988: 8d 11 06 sta TrianglePeriodHigh b98b: 60 rts b98c: 38 LB98C_1 sec b98d: ad 10 06 lda TrianglePeriodLow b990: ed 12 06 sbc TriangleChangeLow b993: 8d 10 06 sta TrianglePeriodLow b996: ad 11 06 lda TrianglePeriodHigh b999: ed 13 06 sbc TriangleChangeHigh b99c: 8d 11 06 sta TrianglePeriodHigh b99f: 60 rts b9a0: ad 10 06 LB9A0_1 lda TrianglePeriodLow b9a3: 48 pha b9a4: ad 11 06 lda TrianglePeriodHigh b9a7: 48 pha b9a8: a9 00 lda #$00 b9aa: 8d 17 06 sta DivideData b9ad: a2 10 ldx #$10 b9af: 2e 10 06 rol TrianglePeriodLow b9b2: 2e 11 06 rol TrianglePeriodHigh b9b5: 2e 17 06 LB9B5_1 rol DivideData b9b8: ad 17 06 lda DivideData b9bb: cd 16 06 cmp PercentDifference b9be: 90 06 bcc LB9C6_1 b9c0: ed 16 06 sbc PercentDifference b9c3: 8d 17 06 sta DivideData b9c6: 2e 10 06 LB9C6_1 rol TrianglePeriodLow b9c9: 2e 11 06 rol TrianglePeriodHigh b9cc: ca dex b9cd: d0 e6 bne LB9B5_1 b9cf: ad 10 06 lda TrianglePeriodLow b9d2: 8d 14 06 sta TriangleLowPercentage b9d5: ad 11 06 lda TrianglePeriodHigh b9d8: 8d 15 06 sta TriangleHighPercentage b9db: 68 pla b9dc: 8d 11 06 sta TrianglePeriodHigh b9df: 68 pla b9e0: 8d 10 06 sta TrianglePeriodLow b9e3: 60 rts b9e4: a9 7f LB9E4_1 lda #$7f b9e6: 8d 48 06 sta MusicSQ1Sweep b9e9: 8d 49 06 sta MusicSQ2Sweep b9ec: 8e 28 06 stx SQ1DutyEnvelope b9ef: 8c 29 06 sty SQ2DutyEnvelope b9f2: 60 rts b9f3: ad 40 06 LB9F3_1 lda SQ1MusicFrameCount b9f6: c9 01 cmp #$01 b9f8: d0 03 bne LB9FD_1 b9fa: 8d 6a 06 sta SQ1VolumeIndex b9fd: ad 41 06 LB9FD_1 lda SQ2MusicFrameCount ba00: c9 01 cmp #$01 ba02: d0 03 bne LBA07_1 ba04: 8d 6b 06 sta SQ2VolumeIndex ba07: 60 LBA07_1 rts ba08: ad 07 06 LBA08_1 lda WriteMultiChannelData ba0b: f0 29 beq LBA36_1 ba0d: a9 00 lda #$00 ba0f: 8d 07 06 sta WriteMultiChannelData ba12: ad 48 06 lda MusicSQ1Sweep ba15: 8d 01 40 sta SQ1Cntrl1 ba18: ad 00 06 lda MusicSQ1PeriodLow ba1b: 8d 02 40 sta SQ1Cntrl2 ba1e: ad 01 06 lda MusicSQ1PeriodHigh ba21: 8d 03 40 sta SQ1Cntrl3 ba24: ad 49 06 lda MusicSQ2Sweep ba27: 8d 05 40 sta SQ2Cntrl1 ba2a: ad 04 06 lda MusicSQ2PeriodLow ba2d: 8d 06 40 sta SQ2Cntrl2 ba30: ad 05 06 lda MusicSQ2PeriodHigh ba33: 8d 07 40 sta SQ2Cntrl3 ba36: 60 LBA36_1 rts ba37: a2 00 LBA37_1 ldx #$00 ba39: 20 41 ba jsr LBA41_1 ba3c: e8 inx ba3d: 20 41 ba jsr LBA41_1 ba40: 60 rts ba41: bd 2e 06 LBA41_1 lda SQ1VolumeCntrl,x ba44: f0 45 beq LBA8B_1 ba46: 85 eb sta VolumeCntrlAddress ba48: 20 08 ba jsr LBA08_1 ba4b: bd 6c 06 lda SQ1VolumeData,x ba4e: c9 10 cmp #$10 ba50: f0 47 beq LBA99_1 ba52: a0 00 ldy #$00 ba54: c6 eb LBA54_1 dec VolumeCntrlAddress ba56: f0 04 beq LBA5C_1 ba58: c8 iny ba59: c8 iny ba5a: d0 f8 bne LBA54_1 ba5c: b9 b0 bc LBA5C_1 lda LBCB0_1,y ba5f: 85 ec sta $ec ba61: b9 b1 bc lda LBCB0_1+1,y ba64: 85 ed sta $ed ba66: bc 6a 06 ldy SQ1VolumeIndex,x ba69: b1 ec lda ($ec),y ba6b: 85 ea sta Cntrl0Data ba6d: c9 ff cmp #$ff ba6f: f0 1f beq LBA90_1 ba71: c9 f0 cmp #$f0 ba73: f0 20 beq LBA95_1 ba75: bd 28 06 lda SQ1DutyEnvelope,x ba78: 29 f0 and #$f0 ba7a: 05 ea ora Cntrl0Data ba7c: a8 tay ba7d: fe 6a 06 LBA7D_1 inc SQ1VolumeIndex,x ba80: bd 53 06 LBA80_1 lda SQ1InUse,x ba83: d0 06 bne LBA8B_1 ba85: 8a txa ba86: f0 04 beq LBA8C_1 ba88: 8c 04 40 sty SQ2Cntrl0 ba8b: 60 LBA8B_1 rts ba8c: 8c 00 40 LBA8C_1 sty SQ1Cntrl0 ba8f: 60 rts ba90: bc 28 06 LBA90_1 ldy SQ1DutyEnvelope,x ba93: d0 eb bne LBA80_1 ba95: a0 10 LBA95_1 ldy #$10 ba97: d0 e7 bne LBA80_1 ba99: a0 10 LBA99_1 ldy #$10 ba9b: d0 e0 bne LBA7D_1 ba9d: 20 f0 b3 LBA9D_1 jsr LB3F0_1 baa0: 60 rts baa1: 20 37 ba LBAA1_1 jsr LBA37_1 baa4: 60 rts baa5: 20 f3 b9 LBAA5_1 jsr LB9F3_1 baa8: a9 00 lda #$00 baaa: aa tax baab: 8d 4b 06 sta ThisSoundChannel baae: f0 12 beq LBAC2_1 bab0: 8a LBAB0_1 txa bab1: 4a lsr A bab2: aa tax bab3: e8 LBAB3_1 inx bab4: 8a txa bab5: c9 04 cmp #$04 bab7: f0 e8 beq LBAA1_1 bab9: ad 4b 06 lda ThisSoundChannel babc: 18 clc babd: 69 04 adc #$04 babf: 8d 4b 06 sta ThisSoundChannel bac2: 8a LBAC2_1 txa bac3: 0a asl A bac4: aa tax bac5: bd 30 06 lda SQ1LowBaseByte,x bac8: 85 e6 sta $e6 baca: bd 31 06 lda SQ1HighBaseByte,x bacd: 85 e7 sta $e7 bacf: bd 31 06 lda SQ1HighBaseByte,x bad2: f0 dc beq LBAB0_1 bad4: 8a txa bad5: 4a lsr A bad6: aa tax bad7: de 40 06 dec SQ1MusicFrameCount,x bada: d0 d7 bne LBAB3_1 badc: bc 38 06 LBADC_1 ldy SQ1MusicIndexIndex,x badf: fe 38 06 inc SQ1MusicIndexIndex,x bae2: b1 e6 lda ($e6),y bae4: f0 b7 beq LBA9D_1 bae6: a8 tay bae7: c9 ff cmp #$ff bae9: f0 09 beq LBAF4_1 baeb: 29 c0 and #$c0 baed: c9 c0 cmp #$c0 baef: f0 13 beq LBB04_1 baf1: 4c 1c bb jmp LBB1C_1 baf4: bd 24 06 LBAF4_1 lda SQ1RepeatCounter,x baf7: f0 1a beq LBB13_1 baf9: de 24 06 dec SQ1RepeatCounter,x bafc: bd 3c 06 lda SQ1LoopIndex,x baff: 9d 38 06 sta SQ1MusicIndexIndex,x bb02: d0 0f bne LBB13_1 bb04: 98 LBB04_1 tya bb05: 29 3f and #$3f bb07: 9d 24 06 sta SQ1RepeatCounter,x bb0a: de 24 06 dec SQ1RepeatCounter,x bb0d: bd 38 06 lda SQ1MusicIndexIndex,x bb10: 9d 3c 06 sta SQ1LoopIndex,x bb13: 4c dc ba LBB13_1 jmp LBADC_1 bb16: 4c de bb LBB16_1 jmp LBBDE_1 bb19: 4c b7 bb LBB19_1 jmp LBBB7_1 bb1c: 98 LBB1C_1 tya bb1d: 29 b0 and #$b0 bb1f: c9 b0 cmp #$b0 bb21: d0 1d bne LBB40_1 bb23: 98 tya bb24: 29 0f and #$0f bb26: 18 clc bb27: 6d 2b 06 adc NoteLengthTblOffset bb2a: a8 tay bb2b: b9 f7 be lda LBCBA_1+$23d,y bb2e: 9d 20 06 sta SQ1FrameCountInit,x bb31: a8 tay bb32: 8a txa bb33: c9 02 cmp #$02 bb35: f0 e2 beq LBB19_1 bb37: bc 38 06 LBB37_1 ldy SQ1MusicIndexIndex,x bb3a: fe 38 06 inc SQ1MusicIndexIndex,x bb3d: b1 e6 lda ($e6),y bb3f: a8 tay bb40: 8a LBB40_1 txa bb41: c9 03 cmp #$03 bb43: f0 d1 beq LBB16_1 bb45: 48 pha bb46: ae 4b 06 ldx ThisSoundChannel bb49: b9 78 be lda LBCBA_1+$1be,y bb4c: f0 0b beq LBB59_1 bb4e: 9d 00 06 sta MusicSQ1PeriodLow,x bb51: b9 77 be lda LBCBA_1+$1bd,y bb54: 09 08 ora #$08 bb56: 9d 01 06 sta MusicSQ1PeriodHigh,x bb59: a8 LBB59_1 tay bb5a: 68 pla bb5b: aa tax bb5c: 98 tya bb5d: d0 0f bne LBB6E_1 bb5f: a9 00 lda #$00 bb61: 85 ea sta Cntrl0Data bb63: 8a txa bb64: c9 02 cmp #$02 bb66: f0 0b beq LBB73_1 bb68: a9 10 lda #$10 bb6a: 85 ea sta Cntrl0Data bb6c: d0 05 bne LBB73_1 bb6e: bd 28 06 LBB6E_1 lda SQ1DutyEnvelope,x bb71: 85 ea sta Cntrl0Data bb73: 8a LBB73_1 txa bb74: de 53 06 dec SQ1InUse,x bb77: dd 53 06 cmp SQ1InUse,x bb7a: f0 35 beq LBBB1_1 bb7c: fe 53 06 inc SQ1InUse,x bb7f: ac 4b 06 ldy ThisSoundChannel bb82: 8a txa bb83: c9 02 cmp #$02 bb85: f0 05 beq LBB8C_1 bb87: bd 2e 06 lda SQ1VolumeCntrl,x bb8a: d0 05 bne LBB91_1 bb8c: a5 ea LBB8C_1 lda Cntrl0Data bb8e: 99 00 40 sta SQ1Cntrl0,y bb91: a5 ea LBB91_1 lda Cntrl0Data bb93: 9d 6c 06 sta SQ1VolumeData,x bb96: b9 00 06 lda MusicSQ1PeriodLow,y bb99: 99 02 40 sta SQ1Cntrl2,y bb9c: b9 01 06 lda MusicSQ1PeriodHigh,y bb9f: 99 03 40 sta SQ1Cntrl3,y bba2: bd 48 06 lda MusicSQ1Sweep,x bba5: 99 01 40 sta SQ1Cntrl1,y bba8: bd 20 06 LBBA8_1 lda SQ1FrameCountInit,x bbab: 9d 40 06 sta SQ1MusicFrameCount,x bbae: 4c b3 ba jmp LBAB3_1 bbb1: fe 53 06 LBBB1_1 inc SQ1InUse,x bbb4: 4c a8 bb jmp LBBA8_1 bbb7: ad 2d 06 LBBB7_1 lda TriangleCounterCntrl bbba: 29 0f and #$0f bbbc: d0 1a bne LBBD8_1 bbbe: ad 2d 06 lda TriangleCounterCntrl bbc1: 29 f0 and #$f0 bbc3: d0 04 bne LBBC9_1 bbc5: 98 tya bbc6: 4c cd bb jmp LBBCD_1 bbc9: a9 ff LBBC9_1 lda #$ff bbcb: d0 0b bne LBBD8_1 bbcd: 18 LBBCD_1 clc bbce: 69 ff adc #$ff bbd0: 0a asl A bbd1: 0a asl A bbd2: c9 3c cmp #$3c bbd4: 90 02 bcc LBBD8_1 bbd6: a9 3c lda #$3c bbd8: 8d 2a 06 LBBD8_1 sta TriLinearCount bbdb: 4c 37 bb jmp LBB37_1 bbde: ad 88 06 LBBDE_1 lda NoiseContSFX bbe1: 29 fc and #$fc bbe3: d0 12 bne LBBF7_1 bbe5: b9 00 b2 lda LB200_0,y bbe8: 8d 0c 40 sta NoiseCntrl0 bbeb: b9 01 b2 lda LB200_0+1,y bbee: 8d 0e 40 sta NoiseCntrl2 bbf1: b9 02 b2 lda LB200_0+2,y bbf4: 8d 0f 40 sta NoiseCntrl3 bbf7: 4c a8 bb LBBF7_1 jmp LBBA8_1 bbfa: 41 8f 34 27+ LBBFA_1 .bulk $41,$8f,$34,$27,$1a,$0d,$00,$82,$68,$75,$4e,$5b bc06: 80 bc .dd2 LBC80 bc08: 7a bc .dd2 LBC7A bc0a: 86 bc .dd2 LBC86 bc0c: 7a bc .dd2 LBC7A bc0e: ee b4 .dd2 TB4EE_1 bc10: 73 b6 .dd2 LB673 bc12: ec b5 .dd2 LB5EC bc14: 95 b6 .dd2 LB695 bc16: ee b4 .dd2 TB4EE_1 bc18: ee b4 .dd2 TB4EE_1 bc1a: ee b4 .dd2 TB4EE_1 bc1c: ee b4 .dd2 TB4EE_1 bc1e: ee b4 .dd2 TB4EE_1 bc20: 50 b6 .dd2 LB650 bc22: f6 b5 .dd2 LB5F6 bc24: a1 b6 .dd2 LB6A1 bc26: 83 bc .dd2 LBC83 bc28: 77 bc .dd2 LBC77 bc2a: 77 bc .dd2 LBC77 bc2c: 77 bc .dd2 LBC77 bc2e: 80 bc .dd2 LBC80 bc30: 7d bc .dd2 LBC7D bc32: 77 bc .dd2 LBC77 bc34: 80 bc .dd2 LBC80 bc36: ad 5d 06 LBC36_1 lda CurrentMusicRepeat bc39: a2 b6 ldx #$b6 bc3b: d0 05 bne LBC42_1 bc3d: ad 85 06 lda MusicInitFlag bc40: a2 b1 ldx #$b1 bc42: 20 bd b4 LBC42_1 jsr LB4BD_1 bc45: 20 53 bc jsr LBC53_1 bc48: 6c e2 00 jmp ($00e2) bc4b: ad 8d 06 lda CurrentMusic bc4e: f0 26 beq LBC76_1 bc50: 4c a5 ba jmp LBAA5_1 bc53: a9 ff LBC53_1 lda #$ff bc55: 8d 5e 06 sta MusicInitIndex bc58: ad 4d 06 lda CurrentSFXFlags bc5b: f0 06 beq LBC63_1 bc5d: ee 5e 06 LBC5D_1 inc MusicInitIndex bc60: 0a asl A bc61: 90 fa bcc LBC5D_1 bc63: 60 LBC63_1 rts bc64: ad 5e 06 LBC64_1 lda MusicInitIndex bc67: 18 clc bc68: 69 08 adc #$08 bc6a: 8d 5e 06 sta MusicInitIndex bc6d: 60 rts bc6e: ad 8d 06 lda CurrentMusic bc71: 09 f0 ora #$f0 bc73: 8d 8d 06 sta CurrentMusic bc76: 60 LBC76_1 rts bc77: 4c aa bc LBC77 jmp LBCAA_1 bc7a: 4c a4 bc LBC7A jmp LBCA4_1 bc7d: 4c 9a bc LBC7D jmp LBC9A_1 bc80: 4c 96 bc LBC80 jmp LBC96_1 bc83: 4c 89 bc LBC83 jmp LBC89_1 bc86: 4c 9e bc LBC86 jmp LBC9E_1 bc89: a9 b3 LBC89_1 lda #$b3 bc8b: aa LBC8B_1 tax bc8c: a8 tay bc8d: 20 e4 b9 LBC8D_1 jsr LB9E4_1 bc90: 20 19 bf jsr LBF19_1 bc93: 4c a5 ba jmp LBAA5_1 bc96: a9 34 LBC96_1 lda #$34 bc98: d0 f1 bne LBC8B_1 bc9a: a9 f4 LBC9A_1 lda #$f4 bc9c: d0 ed bne LBC8B_1 bc9e: a2 f5 LBC9E_1 ldx #$f5 bca0: a0 f6 ldy #$f6 bca2: d0 e9 bne LBC8D_1 bca4: a2 b6 LBCA4_1 ldx #$b6 bca6: a0 f6 ldy #$f6 bca8: d0 e3 bne LBC8D_1 bcaa: a2 92 LBCAA_1 ldx #$92 bcac: a0 96 ldy #$96 bcae: d0 dd bne LBC8D_1 bcb0: ba bc LBCB0_1 .dd2 LBCBA_1 bcb2: c5 bc .dd2 LBCBA_1+11 bcb4: cf bc .dd2 LBCBA_1+21 bcb6: da bc .dd2 LBCBA_1+32 bcb8: 03 bd .dd2 LBCBA_1+73 bcba: 01 02 02 03+ LBCBA_1 .bulk $01,$02,$02,$03,$03,$04,$05,$06,$07,$08,$ff,$02,$04,$05,$06,$07 + $08,$07,$06,$05,$ff,$00,$0d,$09,$07,$06,$05,$05,$05,$04,$04,$ff + $02,$06,$07,$07,$07,$06,$06,$06,$06,$05,$05,$05,$04,$04,$04,$03 + $03,$03,$03,$02,$03,$03,$03,$03,$03,$02,$02,$02,$02,$02,$02,$02 + $02,$02,$02,$01,$01,$01,$01,$01,$f0,$0a,$0a,$09,$08,$07,$06,$05 + $04,$03,$02,$07,$07,$06,$05,$04,$04,$03,$02,$02,$02,$05,$05,$05 + $04,$03,$02,$02,$02,$01,$01,$04,$04,$03,$02,$01,$02,$02,$01,$01 + $01,$02,$02,$02,$01,$01,$f0,$0b,$ff,$f5,$00,$00,$00,$01,$00,$03 + $00,$05,$00,$00,$0b,$ff,$00,$02,$02,$00,$01,$00,$03,$00,$05,$00 + $07,$0b,$ff,$f0,$04,$04,$00,$b0,$26,$b0,$57,$b0,$8b,$b0,$00,$ff + $f0,$00,$00,$00,$01,$00,$03,$00,$05,$00,$00,$0b,$ff,$03,$00,$00 + $da,$bd,$dc,$bd,$cd,$bd,$00,$00,$0b,$ff,$f0,$01,$01,$00,$01,$00 + $03,$00,$05,$00,$00,$17,$00,$00,$02,$01,$00,$01,$00,$03,$00,$05 + $00,$07,$17,$00,$f0,$02,$05,$00,$01,$00,$03,$00,$05,$00,$07,$0b + $00,$f0,$02,$00,$3e,$be,$1d,$be,$36,$be,$00,$00,$00,$00,$f0,$01 + $00,$f7,$bd,$0d,$be,$08,$be,$00,$00,$0b,$ff,$00,$02,$03,$00,$01 + $00,$03,$00,$05,$00,$07,$0b,$ff,$03,$00,$00,$59,$be,$47,$be,$62 + $be,$00,$00,$c8,$b0,$38,$3a,$3c,$3e,$40,$3e,$3c,$3a,$b6,$02,$ff + $b8,$02,$b3,$02,$b2,$74,$02,$6a,$02,$72,$02,$62,$b4,$02,$b2,$60 + $02,$6c,$02,$76,$b3,$02,$b2,$7e,$02,$7c,$b3,$02,$00,$b3,$48,$42 + $b2,$3e,$38,$30,$38,$4c,$44,$3e,$36,$c8,$b0,$38,$3c,$ff,$b4,$2c + $2a,$1e,$1c,$b2,$22,$2c,$30,$34,$38,$30,$26,$30,$3a,$34,$2c,$26 + $b4,$2a,$00,$c4,$b0,$3e,$30,$ff,$c4,$42,$30,$ff,$c4,$3a,$2c,$ff + $c4,$38,$26,$ff,$c4,$34,$20,$ff,$e0,$34,$24,$ff,$b3,$36,$34,$30 + $2a,$b4,$1c,$1c,$b3,$34,$3a,$34,$30,$b4,$2a,$2a,$00,$b4,$12,$b3 + $10,$18,$16,$0a,$b4,$14,$12,$b3,$10,$06,$0e,$04,$b4,$0c,$00,$e0 + $b0,$54,$4e,$48,$42,$48,$4e,$ff,$e0,$b3,$02,$b0,$3c,$40,$44,$4a + $4e,$54,$58,$5c,$62,$66,$6c,$70,$74,$7a,$b3,$02,$ff,$07,$f0,$00 + $00,$06,$4e,$05,$f3,$05,$4d,$05,$01,$04,$b9,$04,$75,$04,$35,$03 + $f8,$03,$bf,$03,$89,$03,$57,$03,$27,$02,$f9,$02,$cf,$02,$a6,$02 + $80,$02,$5c,$02,$3a,$02,$1a,$01,$fc,$01,$df,$01,$c4,$01,$ab,$01 + $93,$01,$7c,$01,$67,$01,$52,$01,$3f,$01,$2d,$01,$1c,$01,$0c,$00 + $fd,$00,$ee,$00,$e1,$00,$d4,$00,$c8,$00,$bd,$00,$b2,$00,$a8,$00 + $9f,$00,$96,$00,$8d,$00,$85,$00,$7e,$00,$76,$00,$70,$00,$69,$00 + $63,$00,$5e,$00,$58,$00,$53,$00,$4f,$00,$4a,$00,$46,$00,$42,$00 + $3e,$00,$3a,$00,$37,$00,$34,$00,$31,$00,$2e,$00,$27,$04,$08,$10 + $20,$40,$18,$30,$0c,$0b,$05,$02,$06,$0c,$18,$30,$60,$24,$48,$12 + $10,$08,$03,$10,$07,$0e,$1c,$38,$70,$2a,$54,$15,$12,$02,$03 bf19: 20 fc b3 LBF19_1 jsr LB3FC_1 bf1c: ad 4d 06 lda CurrentSFXFlags bf1f: 8d 8d 06 sta CurrentMusic bf22: ad 5e 06 lda MusicInitIndex bf25: a8 tay bf26: b9 fa bb lda LBBFA_1,y bf29: a8 tay bf2a: a2 00 ldx #$00 bf2c: b9 31 bd LBF2C_1 lda LBCBA_1+119,y bf2f: 9d 2b 06 sta NoteLengthTblOffset,x bf32: c8 iny bf33: e8 inx bf34: 8a txa bf35: c9 0d cmp #$0d bf37: d0 f3 bne LBF2C_1 bf39: a9 01 lda #$01 bf3b: 8d 40 06 sta SQ1MusicFrameCount bf3e: 8d 41 06 sta SQ2MusicFrameCount bf41: 8d 42 06 sta TriangleMusicFrameCount bf44: 8d 43 06 sta NoiseMusicFrameCount bf47: a9 00 lda #$00 bf49: 8d 38 06 sta SQ1MusicIndexIndex bf4c: 8d 39 06 sta SQ2MusicIndexIndex bf4f: 8d 3a 06 sta TriangleMusicIndexIndex bf52: 8d 3b 06 sta NoiseMusicIndexIndex bf55: 60 rts bf56: 10 07 0e 1c+ .junk 90 bfb0: 78 RESET_N sei bfb1: d8 cld bfb2: a2 00 ldx #$00 bfb4: 8e 00 20 stx PPUControl0 bfb7: 8e 01 20 stx PPUControl1 bfba: ad 02 20 LBFBA_1 lda PPUStatus bfbd: 10 fb bpl LBFBA_1 bfbf: ad 02 20 LBFBF_1 lda PPUStatus bfc2: 10 fb bpl LBFBF_1 bfc4: 09 ff ora #$ff bfc6: 8d 00 80 sta MMC1Reg0 bfc9: 8d 00 a0 sta MMC1Reg1 bfcc: 8d 00 c0 sta MMC1Reg2 bfcf: 8d 00 e0 sta MMC1Reg3 bfd2: 4c 1a c0 jmp Startup bfd5: ff ff ff ff+ .junk 37 bffa: d9 c0 .dd2 NMI bffc: b0 bf .dd2 RESET_N bffe: b0 bf .dd2 RESET_N .adrend ↑ $8000 NOTE: MetroidTourianPage .addrs $8000 8000: 4c 10 f4 L8000_1 jmp LF410 8003: 4c 38 f4 L8003_1 jmp LF438 8006: 4c 16 f4 L8006_1 jmp LF416 8009: 4c 52 f8 jmp LF852 800c: 4c 94 e0 jmp UpdateEnemyAnim 800f: 4c 8d f6 jmp LF68D 8012: 4c 3e f8 jmp LF83E 8015: 4c 5a f8 jmp LF85A 8018: 4c b9 fb jmp LFBB9 801b: 4c 88 fb jmp LFB88 801e: 4c ca fb jmp LFBCA 8021: 4c 70 f8 jmp LF870 8024: 4c 7c c2 ChooseRoutineT jmp ChooseRoutine 8027: 4c 8f fd L8027_2 jmp LFD8F 802a: 4c 6e eb L802A_1 jmp LEB6E 802d: 4c 44 82 jmp L8244_1 8030: 4c 18 83 jmp L8318_1 8033: 4c 1e fa jmp LFA1E 8036: 4c 3f 83 jmp L833F_1 8039: 4c 95 83 jmp L8395_1 803c: 4c 8b dd L803C jmp LDD8B 803f: 4c dc fe L803F jmp LFEDC 8042: 4c 92 ce L8042 jmp LCE92 8045: 4c fb c3 L8045 jmp LC3FB 8048: fd 84 .dd2 T84FE_0-1 804a: a6 84 .dd2 T84A7_0-1 804c: 4a 84 .dd2 T844B_0-1 804e: 4a 84 .dd2 T844B_0-1 8050: a6 84 .dd2 T84A7_0-1 8052: fd 84 .dd2 T84FE_0-1 8054: f4 83 .dd2 T83F5_0-1 8056: f4 83 .dd2 T83F5_0-1 8058: a6 4b ldx PageIndex 805a: bd 05 04 lda EnCounter-1,x 805d: 0a asl A 805e: 30 4f bmi L80AF_1 8060: bd f4 6a lda Enstatus,x 8063: c9 02 cmp #$02 8065: d0 48 bne L80AF_1 8067: 20 44 82 jsr L8244_1 806a: a5 00 lda $00 806c: 10 0f bpl L807D_1 806e: 20 d4 c3 jsr LC3D4 8071: 85 66 sta $66 8073: 20 f5 83 L8073_1 jsr T83F5_0 8076: 20 b8 80 jsr L80B8_1 8079: c6 66 dec $66 807b: d0 f6 bne L8073_1 807d: f0 0c L807D_1 beq L808B_1 807f: 85 66 sta $66 8081: 20 4b 84 L8081_1 jsr T844B_0 8084: 20 fb 80 jsr L80FB_1 8087: c6 66 dec $66 8089: d0 f6 bne L8081_1 808b: 20 18 83 L808B_1 jsr L8318_1 808e: a5 00 lda $00 8090: 10 0f bpl L80A1_1 8092: 20 d4 c3 jsr LC3D4 8095: 85 66 sta $66 8097: 20 a7 84 L8097_1 jsr T84A7_0 809a: 20 6e 81 jsr L816E_1 809d: c6 66 dec $66 809f: d0 f6 bne L8097_1 80a1: f0 0c L80A1_1 beq L80AF_1 80a3: 85 66 sta $66 80a5: 20 fe 84 L80A5_1 jsr T84FE_0 80a8: 20 34 81 jsr L8134_1 80ab: c6 66 dec $66 80ad: d0 f6 bne L80A5_1 80af: 60 L80AF_1 rts 80b0: bc 02 6b L80B0_0 ldy EnDataIndex,x 80b3: b9 7b 97 lda L960B_0+$170,y 80b6: 0a asl A 80b7: 60 rts 80b8: a6 4b L80B8_1 ldx PageIndex 80ba: b0 3e bcs L80FA_1 80bc: bd 05 04 lda EnCounter-1,x 80bf: 10 06 bpl L80C7_1 80c1: 20 fc 81 L80C1_1 jsr L81FC_1 80c4: 4c f6 80 jmp L80F6_1 80c7: 20 b0 80 L80C7_1 jsr L80B0_0 80ca: 10 1e bpl L80EA_1 80cc: bd 03 6b lda $6b03,x 80cf: f0 f0 beq L80C1_1 80d1: 10 05 bpl L80D8_1 80d3: 20 b1 81 jsr L81B1_1 80d6: f0 0a beq L80E2_1 80d8: 38 L80D8_1 sec 80d9: 7e 02 04 ror $0402,x 80dc: 7e 06 04 ror EnCounter,x 80df: 4c f6 80 jmp L80F6_1 80e2: 9d 02 04 L80E2_1 sta $0402,x 80e5: 9d 06 04 sta EnCounter,x 80e8: f0 0c beq L80F6_1 80ea: b9 7b 97 L80EA_1 lda L960B_0+$170,y 80ed: 4a lsr A 80ee: 4a lsr A 80ef: 90 05 bcc L80F6_1 80f1: a9 04 lda #$04 80f3: 20 6b 85 jsr L856B_1 80f6: a9 01 L80F6_1 lda #$01 80f8: 85 66 sta $66 80fa: 60 L80FA_1 rts 80fb: a6 4b L80FB_1 ldx PageIndex 80fd: b0 34 bcs L8133_1 80ff: bd 05 04 lda EnCounter-1,x 8102: 10 06 bpl L810A_1 8104: 20 fc 81 L8104_1 jsr L81FC_1 8107: 4c 2f 81 jmp L812F_1 810a: 20 b0 80 L810A_1 jsr L80B0_0 810d: 10 14 bpl L8123_1 810f: bd 03 6b lda $6b03,x 8112: f0 f0 beq L8104_1 8114: 10 0a bpl L8120_1 8116: 18 clc 8117: 7e 02 04 ror $0402,x 811a: 7e 06 04 ror EnCounter,x 811d: 4c 2f 81 jmp L812F_1 8120: 20 b1 81 L8120_1 jsr L81B1_1 8123: b9 7b 97 L8123_1 lda L960B_0+$170,y 8126: 4a lsr A 8127: 4a lsr A 8128: 90 05 bcc L812F_1 812a: a9 04 lda #$04 812c: 20 6b 85 jsr L856B_1 812f: a9 01 L812F_1 lda #$01 8131: 85 66 sta $66 8133: 60 L8133_1 rts 8134: a6 4b L8134_1 ldx PageIndex 8136: b0 35 bcs L816D_1 8138: 20 b0 80 jsr L80B0_0 813b: 10 21 bpl L815E_1 813d: bd 05 04 lda EnCounter-1,x 8140: 30 06 bmi L8148_1 8142: 20 c7 81 L8142_1 jsr L81C7_1 8145: 4c 69 81 jmp L8169_1 8148: bd 03 6b L8148_1 lda $6b03,x 814b: f0 f5 beq L8142_1 814d: 10 0a bpl L8159_1 814f: 18 clc 8150: 7e 03 04 ror $0403,x 8153: 7e 07 04 ror $0407,x 8156: 4c 69 81 jmp L8169_1 8159: 20 c0 81 L8159_1 jsr L81C0_1 815c: f0 0b beq L8169_1 815e: b9 7b 97 L815E_1 lda L960B_0+$170,y 8161: 4a lsr A 8162: 90 05 bcc L8169_1 8164: a9 01 lda #$01 8166: 20 6b 85 jsr L856B_1 8169: a9 01 L8169_1 lda #$01 816b: 85 66 sta $66 816d: 60 L816D_1 rts 816e: a6 4b L816E_1 ldx PageIndex 8170: b0 3e bcs L81B0_1 8172: 20 b0 80 jsr L80B0_0 8175: 10 29 bpl L81A0_1 8177: bd 05 04 lda EnCounter-1,x 817a: 30 06 bmi L8182_1 817c: 20 c7 81 L817C_1 jsr L81C7_1 817f: 4c ac 81 jmp L81AC_1 8182: bd 03 6b L8182_1 lda $6b03,x 8185: f0 f5 beq L817C_1 8187: 10 05 bpl L818E_1 8189: 20 c0 81 jsr L81C0_1 818c: f0 0a beq L8198_1 818e: 38 L818E_1 sec 818f: 7e 03 04 ror $0403,x 8192: 7e 07 04 ror $0407,x 8195: 4c ac 81 jmp L81AC_1 8198: 9d 03 04 L8198_1 sta $0403,x 819b: 9d 07 04 sta $0407,x 819e: f0 0c beq L81AC_1 81a0: 20 b0 80 L81A0_1 jsr L80B0_0 81a3: 4a lsr A 81a4: 4a lsr A 81a5: 90 05 bcc L81AC_1 81a7: a9 01 lda #$01 81a9: 20 6b 85 jsr L856B_1 81ac: a9 01 L81AC_1 lda #$01 81ae: 85 66 sta $66 81b0: 60 L81B0_1 rts 81b1: 20 b8 81 L81B1_1 jsr L81B8_1 81b4: 9d fe 6a sta $6afe,x 81b7: 60 rts 81b8: a9 20 L81B8_1 lda #$20 81ba: 20 44 f7 jsr LF744 81bd: a9 00 lda #$00 81bf: 60 rts 81c0: 20 b8 81 L81C0_1 jsr L81B8_1 81c3: 9d ff 6a sta $6aff,x 81c6: 60 rts 81c7: 20 f6 81 L81C7_1 jsr L81F6_1 81ca: d0 29 bne L81F5_1 81cc: a9 01 lda #$01 81ce: 20 6b 85 jsr L856B_1 81d1: bd ff 6a lda $6aff,x 81d4: 20 d4 c3 jsr LC3D4 81d7: 9d ff 6a sta $6aff,x 81da: 20 f6 81 jsr L81F6_1 81dd: d0 16 bne L81F5_1 81df: 20 b0 80 jsr L80B0_0 81e2: 38 sec 81e3: 10 08 bpl L81ED_1 81e5: a9 00 lda #$00 81e7: fd 07 04 sbc $0407,x 81ea: 9d 07 04 sta $0407,x 81ed: a9 00 L81ED_1 lda #$00 81ef: fd 03 04 sbc $0403,x 81f2: 9d 03 04 sta $0403,x 81f5: 60 L81F5_1 rts 81f6: 20 4b f7 L81F6_1 jsr LF74B 81f9: 29 20 and #$20 81fb: 60 rts 81fc: 20 f6 81 L81FC_1 jsr L81F6_1 81ff: d0 f4 bne L81F5_1 8201: a9 04 lda #$04 8203: 20 6b 85 jsr L856B_1 8206: bd fe 6a lda $6afe,x 8209: 20 d4 c3 jsr LC3D4 820c: 9d fe 6a sta $6afe,x 820f: 20 f6 81 jsr L81F6_1 8212: d0 16 bne L822A_1 8214: 20 b0 80 jsr L80B0_0 8217: 38 sec 8218: 10 08 bpl L8222_1 821a: a9 00 lda #$00 821c: fd 06 04 sbc EnCounter,x 821f: 9d 06 04 sta EnCounter,x 8222: a9 00 L8222_1 lda #$00 8224: fd 02 04 sbc $0402,x 8227: 9d 02 04 sta $0402,x 822a: 60 L822A_1 rts 822b: bd 05 04 L822B_1 lda EnCounter-1,x 822e: 10 02 bpl L8232_1 8230: 4a lsr A 8231: 4a lsr A 8232: 4a L8232_1 lsr A 8233: bd 08 04 lda EnDelay-1,x 8236: 2a rol A 8237: 0a asl A 8238: a8 tay 8239: b9 db 96 lda L960B_0+208,y 823c: 85 81 sta HideShowEndMsg 823e: b9 dc 96 lda L960B_0+209,y 8241: 85 82 sta ClrChangeCounter 8243: 60 rts 8244: 20 b0 80 L8244_1 jsr L80B0_0 8247: 10 03 bpl L824C_1 8249: 4c 3f 83 jmp L833F_1 824c: bd 05 04 L824C_1 lda EnCounter-1,x 824f: 29 20 and #$20 8251: 49 20 eor #$20 8253: f0 4d beq L82A2_2 8255: 20 2b 82 jsr L822B_1 8258: bc 06 04 L8258_1 ldy EnCounter,x 825b: b1 81 L825B_1 lda (HideShowEndMsg),y 825d: c9 f0 cmp #$f0 825f: 90 1e bcc L827F_2 8261: c9 fa cmp #$fa 8263: f0 17 beq L827C_1 8265: c9 fb cmp #$fb 8267: f0 47 beq L82B0_1 8269: c9 fc cmp #$fc 826b: f0 46 beq L82B3_1 826d: c9 fd cmp #$fd 826f: f0 34 beq L82A5_1 8271: c9 fe cmp #$fe 8273: f0 69 beq L82DE_1 8275: a9 00 lda #$00 8277: 9d 06 04 sta EnCounter,x 827a: f0 dc beq L8258_1 827c: 4c 12 83 L827C_1 jmp L8312_1 827f: 38 L827F_2 sec 8280: fd 09 04 sbc EnDelay,x 8283: d0 0b bne L8290_1 8285: 9d 09 04 sta EnDelay,x 8288: c8 iny 8289: c8 iny 828a: 98 tya 828b: 9d 06 04 sta EnCounter,x 828e: d0 cb bne L825B_1 8290: fe 09 04 L8290_1 inc EnDelay,x 8293: c8 iny 8294: b1 81 lda (HideShowEndMsg),y 8296: 0a asl A 8297: 08 php 8298: 20 be c2 jsr LC2BE 829b: 28 plp 829c: 90 04 bcc L82A2_2 829e: 49 ff eor #$ff 82a0: 69 00 adc #$00 82a2: 85 00 L82A2_2 sta $00 82a4: 60 rts 82a5: fe 06 04 L82A5_1 inc EnCounter,x 82a8: c8 iny 82a9: a9 00 lda #$00 82ab: 9d 01 6b sta EnDataIndex-1,x 82ae: f0 ab beq L825B_1 82b0: 68 L82B0_1 pla 82b1: 68 pla 82b2: 60 rts 82b3: bd 03 6b L82B3_1 lda $6b03,x 82b6: 10 06 bpl L82BE_1 82b8: 20 70 e7 jsr LE770 82bb: 4c c3 82 jmp L82C3_1 82be: f0 12 L82BE_1 beq L82D2_1 82c0: 20 7b e7 jsr LE77B 82c3: a6 4b L82C3_1 ldx PageIndex 82c5: b0 0b bcs L82D2_1 82c7: bc 06 04 ldy EnCounter,x 82ca: c8 iny 82cb: a9 00 lda #$00 82cd: 9d 03 6b sta $6b03,x 82d0: f0 05 beq L82D7_1 82d2: bc 06 04 L82D2_1 ldy EnCounter,x 82d5: 88 dey 82d6: 88 dey 82d7: 98 L82D7_1 tya 82d8: 9d 06 04 sta EnCounter,x 82db: 4c 5b 82 jmp L825B_1 82de: 88 L82DE_1 dey 82df: 88 dey 82e0: 98 tya 82e1: 9d 06 04 sta EnCounter,x 82e4: bd 03 6b lda $6b03,x 82e7: 10 06 bpl L82EF_1 82e9: 20 70 e7 jsr LE770 82ec: 4c f4 82 jmp L82F4_1 82ef: f0 0a L82EF_1 beq L82FB_1 82f1: 20 7b e7 jsr LE77B 82f4: a6 4b L82F4_1 ldx PageIndex 82f6: 90 03 bcc L82FB_1 82f8: 4c 58 82 jmp L8258_1 82fb: bc 02 6b L82FB_1 ldy EnDataIndex,x 82fe: b9 8b 96 lda L960B_0+128,y 8301: 29 20 and #$20 8303: f0 0d beq L8312_1 8305: bd 05 04 lda EnCounter-1,x 8308: 49 05 eor #$05 830a: 19 8b 96 ora L960B_0+128,y 830d: 29 1f and #$1f 830f: 9d 05 04 sta EnCounter-1,x 8312: 20 b1 81 L8312_1 jsr L81B1_1 8315: 4c a2 82 jmp L82A2_2 8318: 20 b0 80 L8318_1 jsr L80B0_0 831b: 10 03 bpl L8320_1 831d: 4c 95 83 jmp L8395_1 8320: bd 05 04 L8320_1 lda EnCounter-1,x 8323: 29 20 and #$20 8325: 49 20 eor #$20 8327: f0 13 beq L833C_1 8329: bc 06 04 ldy EnCounter,x 832c: c8 iny 832d: b1 81 lda (HideShowEndMsg),y 832f: aa tax 8330: 29 08 and #$08 8332: 08 php 8333: 8a txa 8334: 29 07 and #$07 8336: 28 plp 8337: f0 03 beq L833C_1 8339: 20 d4 c3 jsr LC3D4 833c: 85 00 L833C_1 sta $00 833e: 60 rts 833f: a0 0e L833F_1 ldy #$0e 8341: bd fe 6a lda $6afe,x 8344: 30 18 bmi L835E_1 8346: 18 clc 8347: 7d 06 04 adc EnCounter,x 834a: 9d 06 04 sta EnCounter,x 834d: bd 02 04 lda $0402,x 8350: 69 00 adc #$00 8352: 9d 02 04 sta $0402,x 8355: 10 1f bpl L8376_1 8357: 20 d4 c3 L8357_1 jsr LC3D4 835a: a0 f2 ldy #$f2 835c: d0 18 bne L8376_1 835e: 20 d4 c3 L835E_1 jsr LC3D4 8361: 38 sec 8362: 85 00 sta $00 8364: bd 06 04 lda EnCounter,x 8367: e5 00 sbc $00 8369: 9d 06 04 sta EnCounter,x 836c: bd 02 04 lda $0402,x 836f: e9 00 sbc #$00 8371: 9d 02 04 sta $0402,x 8374: 30 e1 bmi L8357_1 8376: c9 0e L8376_1 cmp #$0e 8378: 90 09 bcc L8383_1 837a: a9 00 lda #$00 837c: 9d 06 04 sta EnCounter,x 837f: 98 tya 8380: 9d 02 04 sta $0402,x 8383: bd fc 6a L8383_1 lda $6afc,x 8386: 18 clc 8387: 7d 06 04 adc EnCounter,x 838a: 9d fc 6a sta $6afc,x 838d: a9 00 lda #$00 838f: 7d 02 04 adc $0402,x 8392: 85 00 sta $00 8394: 60 rts 8395: a9 00 L8395_1 lda #$00 8397: 85 00 sta $00 8399: 85 02 sta $02 839b: a9 0e lda #$0e 839d: 85 01 sta $01 839f: 85 03 sta $03 83a1: bd 07 04 lda $0407,x 83a4: 18 clc 83a5: 7d ff 6a adc $6aff,x 83a8: 9d 07 04 sta $0407,x 83ab: 85 04 sta $04 83ad: a9 00 lda #$00 83af: bc ff 6a ldy $6aff,x 83b2: 10 02 bpl L83B6_1 83b4: a9 ff lda #$ff 83b6: 7d 03 04 L83B6_1 adc $0403,x 83b9: 9d 03 04 sta $0403,x 83bc: a8 tay 83bd: 10 11 bpl L83D0_1 83bf: a9 00 lda #$00 83c1: 38 sec 83c2: fd 07 04 sbc $0407,x 83c5: 85 04 sta $04 83c7: a9 00 lda #$00 83c9: fd 03 04 sbc $0403,x 83cc: a8 tay 83cd: 20 49 e4 jsr LE449 83d0: a5 04 L83D0_1 lda $04 83d2: c5 02 cmp $02 83d4: 98 tya 83d5: e5 03 sbc $03 83d7: 90 0a bcc L83E3_1 83d9: a5 00 lda $00 83db: 9d 07 04 sta $0407,x 83de: a5 01 lda $01 83e0: 9d 03 04 sta $0403,x 83e3: bd fd 6a L83E3_1 lda $6afd,x 83e6: 18 clc 83e7: 7d 07 04 adc $0407,x 83ea: 9d fd 6a sta $6afd,x 83ed: a9 00 lda #$00 83ef: 7d 03 04 adc $0403,x 83f2: 85 00 sta $00 83f4: 60 rts 83f5: a6 4b T83F5_0 ldx PageIndex 83f7: bd 00 04 lda EnYRoomPos,x 83fa: 38 sec 83fb: fd f5 6a sbc EnRadY,x 83fe: 29 07 and #$07 8400: 38 sec 8401: d0 03 bne L8406_1 8403: 20 70 e7 jsr LE770 8406: a0 00 L8406_1 ldy #$00 8408: 84 00 sty $00 840a: a6 4b ldx PageIndex 840c: 90 3c bcc L844A_1 840e: e6 00 inc $00 8410: bc 00 04 ldy EnYRoomPos,x 8413: d0 14 bne L8429_1 8415: a0 f0 ldy #$f0 8417: a5 49 lda ScrollDir 8419: c9 02 cmp #$02 841b: b0 0c bcs L8429_1 841d: a5 fc lda ScrollY 841f: f0 29 beq L844A_1 8421: 20 63 85 jsr L8563_1 8424: f0 24 beq L844A_1 8426: 20 5a 85 jsr L855A_1 8429: 88 L8429_1 dey 842a: 98 tya 842b: 9d 00 04 sta EnYRoomPos,x 842e: dd f5 6a cmp EnRadY,x 8431: d0 0e bne L8441_1 8433: a5 fc lda ScrollY 8435: f0 05 beq L843C_1 8437: 20 63 85 jsr L8563_1 843a: d0 05 bne L8441_1 843c: fe 00 04 L843C_1 inc EnYRoomPos,x 843f: 18 clc 8440: 60 rts 8441: bd 05 04 L8441_1 lda EnCounter-1,x 8444: 30 03 bmi L8449_1 8446: fe 01 6b inc EnDataIndex-1,x 8449: 38 L8449_1 sec 844a: 60 L844A_1 rts 844b: a6 4b T844B_0 ldx PageIndex 844d: bd 00 04 lda EnYRoomPos,x 8450: 18 clc 8451: 7d f5 6a adc EnRadY,x 8454: 29 07 and #$07 8456: 38 sec 8457: d0 03 bne L845C_1 8459: 20 7b e7 jsr LE77B 845c: a0 00 L845C_1 ldy #$00 845e: 84 00 sty $00 8460: a6 4b ldx PageIndex 8462: 90 42 bcc L84A6_1 8464: e6 00 inc $00 8466: bc 00 04 ldy EnYRoomPos,x 8469: c0 ef cpy #$ef 846b: d0 14 bne L8481_1 846d: a0 ff ldy #$ff 846f: a5 49 lda ScrollDir 8471: c9 02 cmp #$02 8473: b0 0c bcs L8481_1 8475: a5 fc lda ScrollY 8477: f0 2d beq L84A6_1 8479: 20 63 85 jsr L8563_1 847c: d0 28 bne L84A6_1 847e: 20 5a 85 jsr L855A_1 8481: c8 L8481_1 iny 8482: 98 tya 8483: 9d 00 04 sta EnYRoomPos,x 8486: 18 clc 8487: 7d f5 6a adc EnRadY,x 848a: c9 ef cmp #$ef 848c: d0 0f bne L849D_1 848e: a5 fc lda ScrollY 8490: f0 05 beq L8497_1 8492: 20 63 85 jsr L8563_1 8495: f0 06 beq L849D_1 8497: de 00 04 L8497_1 dec EnYRoomPos,x 849a: 18 clc 849b: 90 09 bcc L84A6_1 849d: bd 05 04 L849D_1 lda EnCounter-1,x 84a0: 30 03 bmi L84A5_1 84a2: de 01 6b dec EnDataIndex-1,x 84a5: 38 L84A5_1 sec 84a6: 60 L84A6_1 rts 84a7: a6 4b T84A7_0 ldx PageIndex 84a9: bd 01 04 lda EnXRoomPos,x 84ac: 38 sec 84ad: fd f6 6a sbc EnRadX,x 84b0: 29 07 and #$07 84b2: 38 sec 84b3: d0 03 bne L84B8_1 84b5: 20 f1 e8 jsr LE8F1 84b8: a0 00 L84B8_1 ldy #$00 84ba: 84 00 sty $00 84bc: a6 4b ldx PageIndex 84be: 90 3d bcc L84FD_1 84c0: e6 00 inc $00 84c2: bc 01 04 ldy EnXRoomPos,x 84c5: d0 13 bne L84DA_1 84c7: a5 49 lda ScrollDir 84c9: c9 02 cmp #$02 84cb: 90 0d bcc L84DA_1 84cd: a5 fd lda ScrollX 84cf: f0 03 beq L84D4_1 84d1: 20 63 85 jsr L8563_1 84d4: 18 L84D4_1 clc 84d5: f0 26 beq L84FD_1 84d7: 20 5a 85 jsr L855A_1 84da: de 01 04 L84DA_1 dec EnXRoomPos,x 84dd: bd 01 04 lda EnXRoomPos,x 84e0: dd f6 6a cmp EnRadX,x 84e3: d0 0f bne L84F4_1 84e5: a5 fd lda ScrollX 84e7: f0 05 beq L84EE_1 84e9: 20 63 85 jsr L8563_1 84ec: d0 06 bne L84F4_1 84ee: fe 01 04 L84EE_1 inc EnXRoomPos,x 84f1: 18 clc 84f2: 90 09 bcc L84FD_1 84f4: bd 05 04 L84F4_1 lda EnCounter-1,x 84f7: 10 03 bpl L84FC_1 84f9: fe 01 6b inc EnDataIndex-1,x 84fc: 38 L84FC_1 sec 84fd: 60 L84FD_1 rts 84fe: a6 4b T84FE_0 ldx PageIndex 8500: bd 01 04 lda EnXRoomPos,x 8503: 18 clc 8504: 7d f6 6a adc EnRadX,x 8507: 29 07 and #$07 8509: 38 sec 850a: d0 03 bne L850F_1 850c: 20 fc e8 jsr LE8FC 850f: a0 00 L850F_1 ldy #$00 8511: 84 00 sty $00 8513: a6 4b ldx PageIndex 8515: 90 42 bcc L8559_1 8517: e6 00 inc $00 8519: fe 01 04 inc EnXRoomPos,x 851c: d0 18 bne L8536_1 851e: a5 49 lda ScrollDir 8520: c9 02 cmp #$02 8522: 90 12 bcc L8536_1 8524: a5 fd lda ScrollX 8526: f0 05 beq L852D_1 8528: 20 63 85 jsr L8563_1 852b: f0 06 beq L8533_1 852d: de 01 04 L852D_1 dec EnXRoomPos,x 8530: 18 clc 8531: 90 26 bcc L8559_1 8533: 20 5a 85 L8533_1 jsr L855A_1 8536: bd 01 04 L8536_1 lda EnXRoomPos,x 8539: 18 clc 853a: 7d f6 6a adc EnRadX,x 853d: c9 ff cmp #$ff 853f: d0 0f bne L8550_1 8541: a5 fd lda ScrollX 8543: f0 05 beq L854A_1 8545: 20 63 85 jsr L8563_1 8548: f0 06 beq L8550_1 854a: de 01 04 L854A_1 dec EnXRoomPos,x 854d: 18 clc 854e: 90 09 bcc L8559_1 8550: bd 05 04 L8550_1 lda EnCounter-1,x 8553: 10 03 bpl L8558_1 8555: de 01 6b dec EnDataIndex-1,x 8558: 38 L8558_1 sec 8559: 60 L8559_1 rts 855a: bd fb 6a L855A_1 lda EnNameTable,x 855d: 49 01 eor #$01 855f: 9d fb 6a sta EnNameTable,x 8562: 60 rts 8563: bd fb 6a L8563_1 lda EnNameTable,x 8566: 45 ff eor PPUCNT0ZP 8568: 29 01 and #$01 856a: 60 rts 856b: 5d 05 04 L856B_1 eor EnCounter-1,x 856e: 9d 05 04 sta EnCounter-1,x 8571: 60 rts 8572: 03 04 05 ff+ .bulk $03,$04,$05,$ff,$07,$ff,$17,$08,$ff,$22,$ff,$04,$10,$ff,$17,$18 + $19,$1a,$ff,$03,$17,$ff,$1e,$1d,$1c,$1b,$ff,$28,$ff,$2a,$f7,$ff + $12,$ff,$0c,$0d,$0e,$ff,$30,$2b,$ff,$31,$31,$33,$f7,$ff,$33,$33 + $31,$ff,$35,$ff,$39,$38,$ff,$40,$41,$42,$ff,$46,$ff,$47,$ff,$48 + $ff,$07,$f7,$f7,$07,$f7,$f7,$f7,$07,$f7,$f7,$f7,$f7,$07,$f7,$ff + $23,$f7,$f7,$23,$f7,$f7,$f7,$23,$f7,$f7,$f7,$f7,$23,$f7,$ff,$07 + $f7,$f7,$f7,$f7,$07,$f7,$f7,$f7,$07,$f7,$f7,$07,$f7,$ff,$23,$f7 + $f7,$f7,$f7,$23,$f7,$f7,$f7,$23,$f7,$f7,$23,$f7,$ff,$4b,$ff,$4e + $4f,$ff,$3c,$4a,$49,$4a,$4d,$4a,$4d,$f7,$ff,$26,$ff,$25,$ff,$27 + $ff,$67,$67,$67,$68,$68,$69,$f7,$ff 860b: cb 87 .dd2 L86FD_0+206 860d: cb 87 .dd2 L86FD_0+206 860f: cb 87 .dd2 L86FD_0+206 8611: cb 87 .dd2 L86FD_0+206 8613: dd 87 .dd2 L86FD_0+224 8615: f0 87 .dd2 L86FD_0+243 8617: 02 88 .dd2 L86FD_0+$105 8619: 02 88 .dd2 L86FD_0+$105 861b: 18 88 .dd2 L86FD_0+$11b 861d: 2c 88 .dd2 L86FD_0+$12f 861f: 2c 88 .dd2 L86FD_0+$12f 8621: 2c 88 .dd2 L86FD_0+$12f 8623: 2c 88 .dd2 L86FD_0+$12f 8625: 3e 88 .dd2 L86FD_0+$141 8627: 51 88 .dd2 L86FD_0+$154 8629: 63 88 .dd2 L86FD_0+$166 862b: 63 88 .dd2 L86FD_0+$166 862d: 74 88 .dd2 L86FD_0+$177 862f: 74 88 .dd2 L86FD_0+$177 8631: 85 88 .dd2 L86FD_0+$188 8633: 85 88 .dd2 L86FD_0+$188 8635: 85 88 .dd2 L86FD_0+$188 8637: 85 88 .dd2 L86FD_0+$188 8639: 85 88 .dd2 L86FD_0+$188 863b: 8f 88 .dd2 L86FD_0+$192 863d: 99 88 .dd2 L86FD_0+$19c 863f: a3 88 .dd2 L86FD_0+$1a6 8641: ad 88 .dd2 L86FD_0+$1b0 8643: b8 88 .dd2 L86FD_0+$1bb 8645: c3 88 .dd2 L86FD_0+$1c6 8647: ce 88 .dd2 L86FD_0+$1d1 8649: d9 88 .dd2 L86FD_0+$1dc 864b: d9 88 .dd2 L86FD_0+$1dc 864d: d9 88 .dd2 L86FD_0+$1dc 864f: d9 88 .dd2 L86FD_0+$1dc 8651: ee 88 .dd2 L86FD_0+$1f1 8653: f8 88 .dd2 L86FD_0+$1fb 8655: f8 88 .dd2 L86FD_0+$1fb 8657: fe 88 .dd2 L86FD_0+$201 8659: 04 89 .dd2 L86FD_0+$207 865b: 0a 89 .dd2 L86FD_0+$20d 865d: 0f 89 .dd2 L86FD_0+$212 865f: 0f 89 .dd2 L86FD_0+$212 8661: 14 89 .dd2 L86FD_0+$217 8663: 28 89 .dd2 L86FD_0+$22b 8665: 28 89 .dd2 L86FD_0+$22b 8667: 28 89 .dd2 L86FD_0+$22b 8669: 28 89 .dd2 L86FD_0+$22b 866b: 28 89 .dd2 L86FD_0+$22b 866d: 3c 89 .dd2 L86FD_0+$23f 866f: 48 89 .dd2 L86FD_0+$24b 8671: 48 89 .dd2 L86FD_0+$24b 8673: 54 89 .dd2 L86FD_0+$257 8675: 54 89 .dd2 L86FD_0+$257 8677: 61 89 .dd2 L86FD_0+$264 8679: 61 89 .dd2 L86FD_0+$264 867b: 61 89 .dd2 L86FD_0+$264 867d: 74 89 .dd2 L86FD_0+$277 867f: 87 89 .dd2 L86FD_0+$28a 8681: 87 89 .dd2 L86FD_0+$28a 8683: 87 89 .dd2 L86FD_0+$28a 8685: 95 89 .dd2 L86FD_0+$298 8687: 95 89 .dd2 L86FD_0+$298 8689: 95 89 .dd2 L86FD_0+$298 868b: 95 89 .dd2 L86FD_0+$298 868d: a9 89 .dd2 L86FD_0+$2ac 868f: be 89 .dd2 L86FD_0+$2c1 8691: d2 89 .dd2 L86FD_0+$2d5 8693: d2 89 .dd2 L86FD_0+$2d5 8695: d2 89 .dd2 L86FD_0+$2d5 8697: d2 89 .dd2 L86FD_0+$2d5 8699: e6 89 .dd2 L86FD_0+$2e9 869b: fb 89 .dd2 L86FD_0+$2fe 869d: 0f 8a .dd2 L86FD_0+$312 869f: 1d 8a .dd2 L86FD_0+$320 86a1: 21 8a .dd2 L86FD_0+$324 86a3: 26 8a .dd2 L86FD_0+$329 86a5: 26 8a .dd2 L86FD_0+$329 86a7: 3c 8a .dd2 L86FD_0+$33f 86a9: 41 8a .dd2 L86FD_0+$344 86ab: 46 8a .dd2 L86FD_0+$349 86ad: 4e 8a .dd2 L86FD_0+$351 86af: 56 8a .dd2 L86FD_0+$359 86b1: 5e 8a .dd2 L86FD_0+$361 86b3: 66 8a .dd2 L86FD_0+$369 86b5: 6e 8a .dd2 L86FD_0+$371 86b7: 76 8a .dd2 L86FD_0+$379 86b9: 7e 8a .dd2 L86FD_0+$381 86bb: 86 8a .dd2 L86FD_0+$389 86bd: 8e 8a .dd2 L86FD_0+$391 86bf: 9c 8a .dd2 L86FD_0+$39f 86c1: a1 8a .dd2 L86FD_0+$3a4 86c3: a6 8a .dd2 L86FD_0+$3a9 86c5: ae 8a .dd2 L86FD_0+$3b1 86c7: ba 8a .dd2 L86FD_0+$3bd 86c9: c4 8a .dd2 L86FD_0+$3c7 86cb: c4 8a .dd2 L86FD_0+$3c7 86cd: c4 8a .dd2 L86FD_0+$3c7 86cf: c4 8a .dd2 L86FD_0+$3c7 86d1: c4 8a .dd2 L86FD_0+$3c7 86d3: c4 8a .dd2 L86FD_0+$3c7 86d5: c4 8a .dd2 L86FD_0+$3c7 86d7: d8 8a .dd2 L86FD_0+$3db 86d9: e9 8a .dd2 L86FD_0+$3ec 86db: f3 8a .dd2 L86FD_0+$3f6 86dd: 03 8b .dd2 L86FD_0+$406 86df: 01 87 .dd2 L86FD_0+4 86e1: 1f 87 .dd2 L86FD_0+34 86e3: 2b 87 .dd2 L86FD_0+46 86e5: 37 87 .dd2 L86FD_0+58 86e7: 47 87 .dd2 L86FD_0+74 86e9: 51 87 .dd2 L86FD_0+84 86eb: fd 86 .dd2 L86FD_0 86ed: 5d 87 .dd2 L86FD_0+96 86ef: 75 87 .dd2 L86FD_0+120 86f1: 8d 87 .dd2 L86FD_0+144 86f3: 91 87 .dd2 L86FD_0+148 86f5: 99 87 .dd2 L86FD_0+156 86f7: a5 87 .dd2 L86FD_0+168 86f9: 49 87 .dd2 L86FD_0+76 86fb: b1 87 .dd2 L86FD_0+180 86fd: e8 fc ea fc+ L86FD_0 .bulk $e8,$fc,$ea,$fc,$f0,$f8,$f0,$00,$f8,$f0,$f8,$f8,$f8,$00,$00,$f8 + $00,$00,$00,$08,$08,$f8,$08,$00,$08,$08,$f8,$f4,$f8,$f6,$ec,$f4 + $ee,$f4,$f3,$f8,$f3,$00,$fb,$f8,$fb,$00,$03,$f8,$03,$00,$f8,$f6 + $f8,$fe,$f8,$06,$00,$f6,$00,$fe,$00,$06,$fc,$f0,$fc,$f8,$fc,$00 + $fc,$08,$fc,$10,$fc,$18,$fc,$20,$fc,$28,$fc,$fc,$f8,$f8,$f8,$00 + $00,$f8,$00,$00,$e8,$00,$f0,$00,$f8,$00,$00,$00,$08,$00,$10,$00 + $80,$80,$81,$81,$82,$82,$83,$83,$84,$84,$85,$85,$f4,$f8,$f4,$00 + $fc,$f8,$fc,$00,$04,$f8,$04,$00,$f0,$00,$f0,$08,$f8,$08,$f0,$f0 + $f0,$f8,$f8,$f0,$00,$f0,$08,$f0,$08,$f8,$00,$08,$08,$00,$08,$08 + $f8,$fc,$00,$fc,$fc,$f8,$fc,$00,$fc,$10,$fc,$18,$fc,$f0,$f4,$f8 + $f4,$00,$fc,$08,$04,$f8,$04,$00,$fc,$e8,$ec,$f0,$ec,$08,$fc,$10 + $0c,$f0,$0c,$08,$00,$f8,$00,$00,$08,$f8,$08,$00,$e8,$f0,$e8,$f8 + $e8,$00,$f0,$f0,$f0,$f8,$f0,$00,$f8,$f0,$f8,$f8,$f8,$00,$40,$0f + $04,$00,$01,$fd,$20,$fe,$41,$40,$fd,$60,$20,$21,$fe,$fe,$31,$ff + $40,$0f,$04,$02,$03,$fd,$20,$fe,$43,$42,$fd,$60,$22,$23,$fe,$32 + $33,$34,$ff,$40,$0f,$04,$05,$06,$fd,$20,$fe,$45,$44,$fd,$60,$25 + $26,$27,$35,$36,$ff,$00,$0f,$04,$09,$fd,$60,$09,$fd,$20,$fe,$19 + $1a,$fd,$20,$29,$2a,$fe,$39,$fd,$60,$39,$ff,$40,$0f,$04,$fd,$20 + $0e,$0d,$fe,$1e,$1d,$2e,$2d,$fe,$fd,$60,$3b,$3c,$fe,$17,$ff,$40 + $0f,$04,$00,$01,$fd,$20,$4b,$4a,$49,$fd,$60,$20,$21,$fe,$fe,$31 + $ff,$40,$0f,$04,$00,$01,$fd,$20,$4b,$4a,$49,$fd,$60,$22,$23,$fe + $32,$33,$34,$ff,$40,$0f,$04,$00,$01,$fd,$20,$4b,$4a,$49,$fd,$60 + $25,$26,$27,$35,$36,$ff,$40,$0f,$04,$00,$01,$fd,$20,$fe,$41,$40 + $fd,$60,$22,$07,$08,$32,$ff,$40,$0f,$04,$00,$01,$fd,$20,$4b,$4a + $49,$fd,$60,$22,$07,$08,$32,$ff,$41,$0f,$04,$52,$53,$62,$63,$72 + $73,$ff,$42,$0f,$04,$54,$55,$56,$64,$65,$66,$ff,$81,$0f,$04,$52 + $53,$62,$63,$72,$73,$ff,$82,$0f,$04,$54,$55,$56,$64,$65,$66,$ff + $01,$08,$04,$fc,$03,$00,$50,$51,$60,$61,$ff,$81,$08,$04,$fc,$fd + $00,$50,$51,$60,$61,$ff,$c1,$08,$04,$fc,$fd,$00,$50,$51,$60,$61 + $ff,$41,$08,$04,$fc,$03,$00,$50,$51,$60,$61,$ff,$40,$0f,$04,$fd + $20,$0e,$0d,$fe,$1e,$1d,$2e,$2d,$fe,$fd,$60,$3b,$3c,$fe,$fe,$17 + $ff,$03,$04,$10,$28,$38,$38,$fd,$60,$28,$ff,$4a,$04,$08,$5e,$5f + $ff,$0a,$04,$08,$5e,$5f,$ff,$09,$08,$04,$14,$24,$ff,$04,$02,$02 + $30,$ff,$04,$00,$00,$04,$ff,$46,$0f,$04,$69,$fe,$fd,$20,$7a,$79 + $fe,$78,$77,$2e,$2d,$fe,$fd,$60,$3b,$3c,$ff,$46,$0f,$04,$fe,$69 + $fd,$20,$7a,$79,$fe,$78,$77,$2e,$2d,$fe,$fd,$60,$3b,$3c,$ff,$35 + $18,$08,$0f,$1f,$2f,$fd,$a3,$2f,$1f,$0f,$ff,$35,$18,$04,$6a,$6b + $6c,$fd,$a3,$6c,$6b,$6a,$ff,$07,$00,$00,$fc,$fc,$00,$0b,$0c,$1b + $1c,$2b,$2c,$ff,$46,$0f,$04,$69,$fd,$20,$fe,$7a,$79,$fe,$78,$77 + $fd,$60,$22,$07,$08,$32,$ff,$46,$0f,$04,$fe,$69,$fd,$20,$7a,$79 + $fe,$78,$77,$fd,$60,$22,$07,$08,$32,$ff,$0d,$0c,$0c,$74,$fd,$60 + $74,$fd,$a0,$74,$fd,$e0,$74,$ff,$46,$0f,$04,$69,$fe,$fd,$20,$7a + $79,$fe,$78,$77,$fd,$60,$20,$21,$fe,$fe,$31,$ff,$46,$0f,$04,$69 + $fe,$fd,$20,$7a,$79,$fe,$78,$77,$fd,$60,$22,$23,$fe,$32,$33,$34 + $ff,$46,$0f,$04,$69,$fe,$fd,$20,$7a,$79,$fe,$78,$77,$fd,$60,$25 + $26,$27,$35,$36,$ff,$46,$0f,$04,$fe,$69,$fd,$20,$7a,$79,$fe,$78 + $77,$fd,$60,$20,$21,$fe,$fe,$31,$ff,$46,$0f,$04,$fe,$69,$fd,$20 + $7a,$79,$fe,$78,$77,$fd,$60,$22,$23,$fe,$32,$33,$34,$ff,$46,$0f + $04,$fe,$69,$fd,$20,$7a,$79,$fe,$78,$77,$fd,$60,$25,$26,$27,$35 + $36,$ff,$0d,$0c,$0c,$75,$fd,$60,$75,$fd,$a0,$75,$fd,$e0,$75,$ff + $00,$00,$00,$ff,$04,$04,$04,$4c,$ff,$08,$10,$10,$3d,$3e,$4e,$fd + $60,$3e,$3d,$4e,$fd,$e0,$4e,$3e,$3d,$fd,$a0,$4e,$3d,$3e,$ff,$04 + $04,$04,$70,$ff,$04,$04,$04,$71,$ff,$0d,$03,$03,$86,$87,$96,$97 + $ff,$0d,$03,$03,$7b,$7c,$8b,$8c,$ff,$0d,$03,$03,$88,$67,$98,$99 + $ff,$0d,$03,$03,$80,$81,$90,$91,$ff,$0d,$03,$03,$7d,$7e,$8d,$8e + $ff,$0d,$03,$03,$82,$83,$92,$93,$ff,$0d,$03,$03,$88,$89,$98,$99 + $ff,$0d,$03,$03,$88,$68,$98,$99,$ff,$0d,$03,$03,$84,$85,$94,$95 + $ff,$0d,$03,$03,$3f,$fd,$40,$3f,$fd,$00,$4f,$fd,$40,$4f,$ff,$34 + $04,$04,$f2,$ff,$04,$00,$00,$5a,$ff,$13,$00,$00,$b0,$b1,$b2,$b3 + $ff,$13,$00,$00,$b4,$b5,$b6,$b7,$b8,$b6,$b9,$b3,$ff,$13,$00,$00 + $b3,$ba,$ba,$fe,$80,$80,$ff,$1e,$00,$08,$fa,$fb,$fa,$fb,$fc,$00 + $04,$c5,$c6,$c7,$d5,$d6,$d7,$e5,$e6,$e7,$ff,$1e,$00,$08,$fa,$fb + $fa,$fb,$fe,$c8,$c9,$eb,$d8,$d9,$ea,$e8,$e9,$ff,$0a,$04,$08,$fd + $00,$57,$fd,$40,$57,$ff,$0b,$04,$0c,$fd,$00,$57,$18,$fd,$40,$18 + $57,$fd,$c0,$18,$18,$ff,$0c,$04,$10,$fd,$00,$57,$18,$fd,$40,$18 + $57,$fd,$c0,$18,$18,$ff 8b13: a5 56 lda DoorStatus 8b15: d0 55 bne L8B6C_2 8b17: a4 58 ldy SamusDoorData 8b19: f0 51 beq L8B6C_2 8b1b: 85 95 sta CurrentMissilePickups 8b1d: 85 96 sta CurrentEnergyPickups 8b1f: a5 2e lda RandomNumber1 8b21: 29 0f and #$0f 8b23: 85 93 sta MaxMissilePickup 8b25: 0a asl A 8b26: 09 40 ora #$40 8b28: 85 94 sta MaxEnergyPickup 8b2a: a5 ff lda PPUCNT0ZP 8b2c: 49 01 eor #$01 8b2e: 29 01 and #$01 8b30: a8 tay 8b31: 4a lsr A 8b32: 99 6c 00 sta DoorOnNameTable3,y 8b35: a5 49 lda ScrollDir 8b37: 29 02 and #$02 8b39: d0 10 bne L8B4B_1 8b3b: a2 04 ldx #$04 8b3d: a5 fc lda ScrollY 8b3f: f0 2c beq L8B6D_2 8b41: a5 ff lda PPUCNT0ZP 8b43: 4d 0c 03 eor ObjectHi 8b46: 4a lsr A 8b47: 90 0a bcc L8B53_1 8b49: b0 07 bcs L8B52_1 8b4b: a2 02 L8B4B_1 ldx #$02 8b4d: ad 0e 03 lda ObjectX 8b50: 10 01 bpl L8B53_1 8b52: ca L8B52_1 dex 8b53: 8a L8B53_1 txa 8b54: 85 57 sta DoorScrollStatus 8b56: 20 74 8b jsr L8B74_1 8b59: a9 12 lda #$12 8b5b: 85 59 sta DoorDelay 8b5d: a5 58 lda SamusDoorData 8b5f: 20 c5 c2 jsr LC2C5 8b62: 0d 00 03 ora ObjAction 8b65: 85 58 sta SamusDoorData 8b67: a9 05 lda #$05 8b69: 8d 00 03 sta ObjAction 8b6c: 60 L8B6C_2 rts 8b6d: 20 53 8b L8B6D_2 jsr L8B53_1 8b70: 20 1b e2 jsr LE21B 8b73: 8a txa 8b74: 09 80 L8B74_1 ora #$80 8b76: 85 56 sta DoorStatus 8b78: 60 rts 8b79: a2 b0 ldx #$b0 8b7b: 20 87 8b L8B7B_1 jsr L8B87_1 8b7e: a5 4b lda PageIndex 8b80: 38 sec 8b81: e9 10 sbc #$10 8b83: aa tax 8b84: 30 f5 bmi L8B7B_1 8b86: 60 rts 8b87: 86 4b L8B87_1 stx PageIndex 8b89: bd 00 03 lda ObjAction,x 8b8c: 20 7c c2 jsr ChooseRoutine 8b8f: 5c c4 .dd2 TC45C 8b91: 9d 8b .dd2 T8B9D_1 8b93: d5 8b .dd2 T8BD5_1 8b95: 01 8c .dd2 T8C01_1 8b97: 84 8c .dd2 T8C84_1 8b99: c6 8c .dd2 T8CC6_1 8b9b: f0 8c .dd2 T8CF0_1 8b9d: fe 00 03 T8B9D_1 inc ObjAction,x 8ba0: a9 30 lda #$30 8ba2: 20 fa d2 jsr LD2FA 8ba5: 20 fb 8c jsr L8CFB_1 8ba8: bc 07 03 ldy SamusOnElevator,x 8bab: b9 d1 8b lda L8BD1_1,y 8bae: 9d 0f 03 sta SamusJumpDsplcmnt,x 8bb1: bd 07 03 L8BB1_1 lda SamusOnElevator,x 8bb4: c9 03 cmp #$03 8bb6: d0 02 bne L8BBA_1 8bb8: a9 01 lda #$01 8bba: 09 a0 L8BBA_1 ora #$a0 8bbc: 85 6b sta ObjectCntrl 8bbe: a9 00 lda #$00 8bc0: 9d 0a 03 sta SamusHit,x 8bc3: 8a txa 8bc4: 29 10 and #$10 8bc6: 49 10 eor #$10 8bc8: 05 6b ora ObjectCntrl 8bca: 85 6b sta ObjectCntrl 8bcc: a9 06 lda #$06 8bce: 4c 47 de jmp LDE47 8bd1: 05 L8BD1_1 .dd1 $05 8bd2: 01 .dd1 $01 8bd3: 0a .dd1 $0a 8bd4: 01 .dd1 $01 8bd5: bd 0a 03 T8BD5_1 lda SamusHit,x 8bd8: 29 04 and #$04 8bda: f0 d5 beq L8BB1_1 8bdc: de 0f 03 dec SamusJumpDsplcmnt,x 8bdf: d0 d0 bne L8BB1_1 8be1: a9 03 lda #$03 8be3: dd 07 03 cmp SamusOnElevator,x 8be6: d0 06 bne L8BEE_1 8be8: ac 0b 01 ldy EndTimerHi 8beb: c8 iny 8bec: d0 c3 bne L8BB1_1 8bee: 9d 00 03 L8BEE_1 sta ObjAction,x 8bf1: a9 50 lda #$50 8bf3: 9d 0f 03 sta SamusJumpDsplcmnt,x 8bf6: a9 2c lda #$2c 8bf8: 9d 05 03 sta AnimResetIndex,x 8bfb: 38 sec 8bfc: e9 03 sbc #$03 8bfe: 4c 7e 8c jmp L8C7E_2 8c01: a5 56 T8C01_1 lda DoorStatus 8c03: f0 18 beq L8C1D_1 8c05: ad 0c 03 lda ObjectHi 8c08: 5d 0c 03 eor ObjectHi,x 8c0b: 4a lsr A 8c0c: b0 0f bcs L8C1D_1 8c0e: ad 0e 03 lda ObjectX 8c11: 5d 0e 03 eor ObjectX,x 8c14: 30 07 bmi L8C1D_1 8c16: a9 04 lda #$04 8c18: 9d 00 03 sta ObjAction,x 8c1b: d0 56 bne L8C73_1 8c1d: bd 06 03 L8C1D_1 lda AnimIndex,x 8c20: dd 05 03 cmp AnimResetIndex,x 8c23: 90 4e bcc L8C73_1 8c25: bd 0f 03 lda SamusJumpDsplcmnt,x 8c28: c9 50 cmp #$50 8c2a: d0 2b bne L8C57_1 8c2c: 20 f7 8c jsr L8CF7_2 8c2f: bd 07 03 lda SamusOnElevator,x 8c32: c9 01 cmp #$01 8c34: f0 21 beq L8C57_1 8c36: c9 03 cmp #$03 8c38: f0 1d beq L8C57_1 8c3a: a9 0a lda #$0a 8c3c: 85 09 sta $09 8c3e: bd 0c 03 lda ObjectHi,x 8c41: 85 08 sta $08 8c43: a4 50 ldy MapPosX 8c45: 8a txa 8c46: 20 c5 c2 jsr LC2C5 8c49: 90 01 bcc L8C4C_1 8c4b: 88 dey 8c4c: 98 L8C4C_1 tya 8c4d: 20 1e dc jsr LDC1E 8c50: a9 00 lda #$00 8c52: 9d 00 03 sta ObjAction,x 8c55: f0 1c beq L8C73_1 8c57: a5 2d L8C57_1 lda FrameCount 8c59: 4a lsr A 8c5a: b0 17 bcs L8C73_1 8c5c: de 0f 03 dec SamusJumpDsplcmnt,x 8c5f: d0 12 bne L8C73_1 8c61: a9 01 L8C61_1 lda #$01 8c63: 9d 0f 03 sta SamusJumpDsplcmnt,x 8c66: 20 fb 8c jsr L8CFB_1 8c69: a9 02 lda #$02 8c6b: 9d 00 03 sta ObjAction,x 8c6e: 20 76 8c jsr L8C76_1 8c71: a6 4b L8C71_1 ldx PageIndex 8c73: 4c b1 8b L8C73_1 jmp L8BB1_1 8c76: a9 30 L8C76_1 lda #$30 8c78: 9d 05 03 sta AnimResetIndex,x 8c7b: 38 sec 8c7c: e9 02 sbc #$02 8c7e: 20 fd d2 L8C7E_2 jsr LD2FD 8c81: 4c da cb jmp LCBDA 8c84: a5 56 T8C84_1 lda DoorStatus 8c86: c9 05 cmp #$05 8c88: b0 39 bcs L8CC3_1 8c8a: 20 fb 8c jsr L8CFB_1 8c8d: 20 76 8c jsr L8C76_1 8c90: a6 4b ldx PageIndex 8c92: a5 91 lda $91 8c94: f0 11 beq L8CA7_1 8c96: 8a txa 8c97: 20 bf c2 jsr LC2BF 8c9a: 45 91 eor $91 8c9c: 4a lsr A 8c9d: 90 08 bcc L8CA7_1 8c9f: a5 76 lda PalToggle 8ca1: 49 07 eor #$07 8ca3: 85 76 sta PalToggle 8ca5: 85 1c sta PalDataPending 8ca7: fe 00 03 L8CA7_1 inc ObjAction,x 8caa: a9 00 lda #$00 8cac: 85 91 sta $91 8cae: bd 07 03 lda SamusOnElevator,x 8cb1: c9 03 cmp #$03 8cb3: d0 0e bne L8CC3_1 8cb5: 8a txa 8cb6: 20 c5 c2 jsr LC2C5 8cb9: b0 05 bcs L8CC0_1 8cbb: 20 07 cc jsr LCC07 8cbe: d0 03 bne L8CC3_1 8cc0: 20 03 cc L8CC0_1 jsr LCC03 8cc3: 4c 71 8c L8CC3_1 jmp L8C71_1 8cc6: a5 56 T8CC6_1 lda DoorStatus 8cc8: c9 05 cmp #$05 8cca: d0 21 bne L8CED_1 8ccc: 8a txa 8ccd: 49 10 eor #$10 8ccf: aa tax 8cd0: a9 06 lda #$06 8cd2: 9d 00 03 sta ObjAction,x 8cd5: a9 2c lda #$2c 8cd7: 9d 05 03 sta AnimResetIndex,x 8cda: 38 sec 8cdb: e9 03 sbc #$03 8cdd: 20 fd d2 jsr LD2FD 8ce0: 20 da cb jsr LCBDA 8ce3: 20 73 cb jsr LCB73 8ce6: a6 4b ldx PageIndex 8ce8: a9 02 lda #$02 8cea: 9d 00 03 sta ObjAction,x 8ced: 4c b1 8b L8CED_1 jmp L8BB1_1 8cf0: a5 56 T8CF0_1 lda DoorStatus 8cf2: d0 f9 bne L8CED_1 8cf4: 4c 61 8c jmp L8C61_1 8cf7: a9 ff L8CF7_2 lda #$ff 8cf9: d0 02 bne L8CFD_1 8cfb: a9 4e L8CFB_1 lda #$4e 8cfd: 48 L8CFD_1 pha 8cfe: a9 50 lda #$50 8d00: 85 02 sta $02 8d02: 8a txa 8d03: 20 bf c2 jsr LC2BF 8d06: 29 01 and #$01 8d08: a8 tay 8d09: b9 3a 8d lda L8D3A_1,y 8d0c: 85 03 sta $03 8d0e: bd 0c 03 lda ObjectHi,x 8d11: 85 0b sta $0b 8d13: 20 6a e9 jsr LE96A 8d16: a0 00 ldy #$00 8d18: 68 pla 8d19: 91 04 L8D19_1 sta ($04),y 8d1b: aa tax 8d1c: 98 tya 8d1d: 18 clc 8d1e: 69 20 adc #$20 8d20: a8 tay 8d21: 8a txa 8d22: c0 c0 cpy #$c0 8d24: d0 f3 bne L8D19_1 8d26: a6 4b ldx PageIndex 8d28: 8a txa 8d29: 20 c0 c2 jsr LC2C0 8d2c: 29 06 and #$06 8d2e: a8 tay 8d2f: a5 04 lda $04 8d31: 99 5c 00 sta $005c,y 8d34: a5 05 lda $05 8d36: 99 5d 00 sta $005d,y 8d39: 60 rts 8d3a: e8 10 60 ad+ L8D3A_1 .junk 38 8d60: 03 0f 05 32+ .bulk $03,$0f,$05,$32,$d1,$48,$12,$24,$01,$02,$02,$11,$48,$20,$00,$00 + $e0,$f0,$ec,$de,$92,$8d,$a0,$3c,$c0,$00,$0c,$02,$01,$0c,$02,$00 + $00,$80,$58,$38,$70,$23,$83,$cd,$00,$00,$18,$3c,$7c,$38,$30,$00 + $0e,$59,$b0,$60,$c0,$00,$00,$80,$0e,$59,$b7,$6c,$de,$2f,$56,$28 + $00,$00,$00,$00,$00,$38,$48,$90,$00,$00,$00,$00,$00,$38,$7c,$fa + $00,$01,$00,$03,$0c,$08,$10,$03,$00,$00,$00,$03,$0f,$0c,$58,$3f + $48,$28,$af,$3d,$78,$cd,$b6,$6f,$00,$07,$1c,$70,$4a,$01,$32,$00 + $00,$00,$b0,$e8,$74,$bc,$18,$18,$00,$50,$b0,$20,$00,$88,$88,$20 + $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $00,$07,$0f,$0a,$00,$02,$00,$38,$00,$07,$0f,$1a,$18,$1f,$0f,$3b + $24,$18,$95,$95,$39,$31,$29,$24,$24,$1c,$9c,$d8,$f4,$ec,$b4,$38 + $38,$7c,$d4,$c4,$78,$00,$00,$00,$38,$7c,$d6,$c6,$fe,$7c,$38,$00 + $00,$00,$38,$7c,$d6,$44,$38,$00,$00,$00,$38,$7c,$d6,$c6,$fe,$7c + $81,$a5,$e7,$24,$00,$24,$18,$24,$81,$a5,$e7,$66,$66,$c3,$66,$18 + $00,$24,$1b,$1f,$3b,$44,$5b,$3f,$bd,$9b,$e4,$c0,$c4,$98,$83,$c7 + $00,$20,$60,$d1,$d4,$60,$20,$00,$02,$17,$1f,$1f,$1f,$1f,$17,$02 + $00,$00,$00,$00,$60,$00,$00,$00,$80,$d0,$f4,$fe,$fe,$f4,$d0,$80 + $76,$02,$02,$04,$38,$00,$00,$00,$00,$50,$00,$28,$00,$01,$02,$00 + $c4,$ce,$7f,$7b,$79,$02,$02,$00,$10,$00,$80,$00,$00,$50,$a4,$00 + $60,$a0,$c2,$e7,$71,$46,$98,$20,$6e,$3c,$18,$08,$00,$50,$d0,$04 + $04,$30,$48,$00,$80,$11,$30,$21,$07,$32,$78,$7e,$f0,$c1,$5c,$3c + $61,$32,$1e,$81,$f8,$ff,$ff,$f9,$00,$02,$00,$00,$d0,$00,$00,$08 + $fc,$fc,$7e,$36,$be,$0c,$e0,$f8,$44,$2c,$12,$00,$20,$00,$20,$10 + $00,$80,$c2,$e7,$7f,$7f,$3e,$0c,$00,$00,$80,$c1,$43,$77,$3e,$0c + $0e,$3c,$78,$70,$f0,$f8,$7c,$38,$0c,$38,$60,$60,$c0,$e0,$70,$38 + $7c,$7c,$38,$10,$00,$00,$00,$00,$7c,$fe,$fe,$d6,$46,$3c,$00,$00 + $28,$30,$e8,$e4,$14,$30,$28,$44,$34,$2c,$f4,$38,$1c,$3c,$2c,$44 + $8c,$6c,$2f,$35,$4a,$91,$00,$3e,$88,$68,$2f,$7b,$75,$ce,$00,$00 + $00,$17,$fc,$5e,$a2,$53,$00,$00,$38,$07,$e4,$be,$5e,$e7,$00,$00 + $00,$02,$0d,$17,$2d,$62,$6d,$2e,$83,$c5,$f2,$e0,$c2,$81,$8c,$ce + $00,$40,$b0,$e8,$b4,$46,$b6,$74,$c1,$a3,$4f,$07,$43,$81,$31,$73 + $00,$00,$00,$00,$00,$20,$73,$df,$00,$00,$02,$17,$1f,$14,$11,$18 + $00,$00,$00,$00,$00,$00,$12,$c0,$00,$00,$80,$d0,$f4,$fe,$70,$00 + $00,$00,$00,$00,$18,$3c,$3a,$17,$00,$00,$00,$00,$00,$10,$02,$07 + $00,$00,$08,$00,$00,$81,$81,$db,$00,$00,$24,$76,$6e,$76,$24,$00 + $00,$00,$00,$18,$3d,$3b,$10,$00,$00,$00,$00,$00,$11,$03,$00,$00 + $40,$82,$05,$23,$40,$03,$1e,$10,$78,$f0,$c0,$50,$30,$68,$3c,$5e + $e3,$f0,$7e,$09,$05,$e8,$31,$9e,$20,$10,$02,$00,$06,$0c,$01,$00 + $f0,$e8,$1c,$9e,$42,$9a,$3c,$7e,$00,$00,$00,$02,$42,$c2,$80,$00 + $01,$03,$0d,$09,$13,$07,$03,$00,$38,$10,$10,$36,$24,$40,$00,$00 + $f8,$ee,$9f,$7f,$9f,$e0,$80,$00,$00,$0e,$00,$70,$10,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $00,$00,$80,$80,$0c,$0e,$13,$10,$c0,$20,$90,$90,$3c,$e2,$d1,$90 + $f0,$38,$11,$01,$00,$00,$08,$08,$f3,$0c,$09,$09,$0c,$07,$0b,$09 + $00,$00,$01,$01,$30,$70,$c8,$08,$03,$04,$09,$09,$3c,$47,$8b,$09 + $26,$31,$10,$1c,$18,$0c,$00,$00,$c6,$c0,$60,$60,$20,$30,$18,$08 + $5e,$2c,$20,$3c,$24,$18,$00,$00,$87,$c3,$42,$42,$42,$66,$24,$24 + $00,$00,$00,$00,$0b,$27,$73,$df,$02,$17,$1f,$34,$0b,$07,$11,$18 + $00,$00,$00,$00,$00,$8c,$f2,$e0,$80,$d0,$f4,$fe,$60,$80,$30,$00 + $18,$18,$98,$98,$64,$18,$7e,$e6,$18,$18,$18,$00,$00,$00,$00,$e6 + $bd,$db,$18,$24,$3c,$66,$66,$24,$00,$00,$00,$42,$00,$00,$42,$24 + $03,$1a,$3c,$38,$10,$08,$18,$18,$03,$02,$10,$00,$00,$08,$18,$18 + $20,$01,$03,$07,$01,$03,$07,$02,$38,$10,$b0,$60,$7c,$28,$00,$00 + $ef,$f7,$c5,$90,$fc,$ff,$3e,$e3,$00,$00,$00,$20,$0c,$03,$00,$e0 + $fc,$f8,$f2,$c0,$01,$60,$90,$d0,$00,$00,$02,$0e,$01,$60,$f0,$10 + $00,$00,$00,$f8,$00,$f8,$00,$00,$00,$00,$00,$f8,$07,$00,$00,$00 + $7c,$f8,$10,$84,$3e,$7f,$19,$00,$60,$f0,$10,$00,$02,$07,$01,$00 + $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $0f,$1c,$88,$80,$00,$00,$10,$10,$cf,$30,$90,$90,$30,$e0,$d0,$90 + $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff + $00,$00,$00,$00,$00,$00,$00,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff + $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$00,$00,$00,$00,$00,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $00,$00,$08,$31,$7a,$da,$19,$fd,$00,$00,$00,$21,$5a,$da,$99,$fd + $8c,$9c,$bc,$78,$e0,$d8,$a2,$48,$8c,$98,$b0,$60,$c0,$9e,$3d,$77 + $00,$00,$00,$40,$e0,$e0,$f0,$78,$00,$00,$00,$40,$e0,$c0,$40,$60 + $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $18,$0c,$04,$02,$01,$0e,$18,$2c,$06,$02,$03,$01,$00,$00,$07,$13 + $19,$00,$40,$18,$0c,$96,$56,$00,$de,$6e,$de,$c6,$e3,$61,$25,$b9 + $00,$00,$00,$03,$2e,$2e,$12,$33,$3c,$7f,$ff,$fc,$d1,$50,$69,$0e + $00,$00,$00,$80,$40,$70,$7c,$35,$00,$00,$c0,$60,$b0,$68,$73,$b2 + $00,$05,$0c,$5f,$34,$19,$33,$be,$00,$05,$0c,$5f,$34,$19,$31,$b6 + $40,$20,$b4,$48,$da,$66,$63,$03,$40,$20,$b4,$48,$9a,$66,$4b,$11 + $00,$09,$02,$1a,$3d,$6f,$55,$2a,$00,$09,$02,$1a,$3d,$6f,$55,$2e + $40,$40,$20,$e8,$a4,$9c,$d6,$ca,$40,$40,$20,$e8,$a4,$1c,$96,$ca + $80,$c1,$63,$78,$3e,$3e,$1e,$0e,$80,$40,$20,$18,$04,$00,$00,$00 + $5a,$db,$db,$ff,$7e,$18,$81,$81,$50,$00,$00,$00,$00,$00,$00,$24 + $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $f2,$64,$0f,$da,$8d,$5b,$10,$10,$fb,$70,$01,$c0,$8d,$58,$10,$10 + $90,$40,$20,$80,$b0,$70,$5c,$60,$ef,$3e,$18,$80,$00,$10,$5c,$60 + $b8,$38,$30,$80,$80,$60,$20,$18,$a0,$a4,$66,$c6,$3e,$0c,$20,$18 + $30,$27,$2d,$38,$2a,$5e,$70,$40,$10,$00,$01,$00,$12,$20,$00,$00 + $0a,$40,$40,$51,$78,$c4,$c2,$90,$31,$3d,$3b,$2c,$06,$3b,$3d,$6f + $00,$08,$10,$80,$42,$00,$2e,$5a,$f9,$b1,$40,$60,$3e,$0e,$82,$92 + $00,$00,$00,$00,$00,$0c,$0e,$0c,$00,$00,$00,$0c,$1e,$13,$15,$16 + $00,$01,$01,$00,$00,$08,$04,$12,$00,$00,$00,$06,$0f,$07,$03,$09 + $5d,$23,$54,$2b,$24,$1e,$0f,$04,$5d,$23,$55,$2b,$20,$1c,$0f,$04 + $01,$a7,$06,$0b,$4a,$d6,$2c,$f0,$59,$f1,$52,$fb,$6a,$d6,$2c,$f0 + $ec,$f5,$7c,$99,$42,$60,$38,$0f,$ce,$d5,$70,$9d,$47,$68,$38,$0f + $af,$73,$36,$26,$0c,$1c,$78,$c0,$af,$73,$76,$a6,$4c,$1c,$78,$c0 + $69,$2c,$0e,$77,$d4,$b4,$e2,$00,$03,$01,$00,$70,$f0,$f0,$e0,$00 + $69,$2c,$0e,$37,$14,$04,$02,$00,$03,$01,$00,$30,$10,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $00,$00,$00,$00,$10,$20,$00,$00,$00,$00,$18,$3c,$3c,$fe,$7d,$ff + $81,$42,$24,$24,$3c,$7e,$c3,$a5,$00,$00,$00,$00,$00,$00,$00,$24 + $00,$00,$00,$00,$10,$20,$00,$00,$00,$00,$18,$3c,$3f,$ff,$7c,$fe + $00,$00,$80,$00,$00,$08,$04,$82,$00,$00,$00,$86,$8f,$87,$83,$41 + $d1,$e4,$88,$00,$00,$30,$88,$70,$2e,$18,$73,$ff,$7f,$8f,$47,$8f + $80,$00,$00,$20,$00,$10,$30,$70,$00,$00,$c0,$c0,$f0,$e0,$c0,$80 + $0c,$0c,$0c,$18,$18,$10,$10,$00,$30,$34,$3c,$28,$38,$30,$30,$20 + $01,$05,$1d,$20,$01,$00,$00,$00,$3c,$38,$20,$40,$40,$40,$40,$80 + $00,$03,$1c,$90,$80,$80,$40,$20,$ff,$fc,$e0,$60,$78,$7c,$3c,$1e + $20,$c0,$00,$00,$00,$00,$00,$00,$c0,$00,$00,$00,$00,$00,$00,$00 + $38,$4c,$86,$36,$7e,$7e,$6c,$38,$00,$08,$04,$14,$3c,$38,$00,$00 + $9e,$7f,$3f,$07,$4e,$3d,$03,$0a,$f0,$68,$30,$3c,$5a,$3f,$07,$0b + $12,$04,$2f,$2f,$3f,$3f,$5f,$2f,$13,$0f,$3d,$3e,$34,$78,$70,$68 + $00,$80,$60,$f0,$e8,$f8,$f0,$fc,$c0,$70,$98,$0c,$14,$06,$0e,$02 + $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $00,$18,$20,$00,$00,$00,$00,$00,$64,$c0,$1c,$78,$3c,$12,$22,$20 + $e7,$5a,$3c,$5a,$81,$81,$42,$00,$66,$42,$00,$00,$00,$00,$00,$00 + $00,$00,$00,$00,$10,$20,$00,$00,$01,$03,$1b,$3e,$3c,$fe,$7c,$fe + $41,$21,$10,$04,$00,$00,$00,$00,$20,$1c,$0e,$03,$00,$00,$00,$00 + $00,$00,$00,$00,$00,$01,$3e,$00,$ff,$fc,$f8,$73,$7f,$7e,$00,$00 + $00,$00,$00,$00,$08,$97,$59,$08,$e0,$00,$00,$ec,$f6,$73,$39,$08 + $00,$00,$01,$07,$0f,$0d,$1b,$10,$00,$01,$06,$09,$15,$1f,$2b,$30 + $00,$40,$e0,$d8,$d8,$bc,$3e,$0c,$60,$b0,$d8,$e4,$f6,$fb,$39,$0a + $30,$26,$08,$18,$33,$06,$00,$00,$0e,$19,$13,$1b,$32,$06,$00,$00 + $04,$02,$31,$5b,$7b,$7e,$3e,$18,$00,$00,$00,$1a,$3a,$1c,$00,$00 + $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff + $00,$00,$00,$00,$00,$00,$00,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff + $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$00,$00,$00,$00,$00,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 9560: 18 a7 .dd2 LA560+$1b8 9562: 3c a7 .dd2 LA560+$1dc 9564: 48 a7 .dd2 LA560+$1e8 9566: 42 a7 .dd2 LA560+$1e2 9568: 4e a7 .dd2 LA560+$1ee 956a: 54 a7 .dd2 LA560+$1f4 956c: 54 a7 .dd2 LA560+$1f4 956e: 59 a7 .dd2 LA560+$1f9 9570: 5e a7 .dd2 LA560+$1fe 9572: 73 a7 .dd2 LA560+$213 9574: 88 a7 .dd2 LA560+$228 9576: 8d a7 .dd2 LA560+$22d 9578: 8d a7 .dd2 LA560+$22d 957a: 8d a7 .dd2 LA560+$22d 957c: 8d a7 .dd2 LA560+$22d 957e: 8d a7 .dd2 LA560+$22d 9580: 8d a7 .dd2 LA560+$22d 9582: 8d a7 .dd2 LA560+$22d 9584: 8d a7 .dd2 LA560+$22d 9586: 8d a7 .dd2 LA560+$22d 9588: 94 a7 .dd2 LA560+$234 958a: 9b a7 .dd2 LA560+$23b 958c: a2 a7 .dd2 LA560+$242 958e: a9 a7 .dd2 LA560+$249 9590: b1 a7 .dd2 LA560+$251 9592: b9 a7 .dd2 LA560+$259 9594: c1 a7 .dd2 LA560+$261 9596: c9 a7 .dd2 LA560+$269 9598: 3b a8 .dd2 LA83B 959a: d1 a7 .dd2 LA7D1 959c: fb a7 .dd2 LA7FB 959e: 49 ae .dd2 LA83B+$60e 95a0: 2c a4 .dd2 LA42C 95a2: 2c a5 .dd2 LA52C 95a4: 40 a5 .dd2 LA540 95a6: 06 a4 .dd2 LA32B+219 95a8: 4c 20 a3 jmp LA320 95ab: 4c 15 a3 jmp LA315 95ae: 4c 6f 9c jmp L9C6F 95b1: 4c e6 9c jmp L9CE6 95b4: 4c 21 9d jmp L9D21 95b7: 4c 3d 9d jmp L9D3D 95ba: 4c 6c 9d jmp L9D6C 95bd: 4c c6 a0 jmp LA0C6 95c0: 4c 42 a1 jmp LA142 95c3: 4c 25 9b jmp L9B25_0 95c6: 49 ff L95C6_1 eor #$ff 95c8: 18 clc 95c9: 69 01 adc #$01 95cb: 60 T95CB rts 95cc: ff 40 00 03+ .bulk $ff,$40,$00,$03,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$03,$04,$6e,$06,$00 + $03,$21,$00,$00,$00,$00,$00,$10,$00 95e5: bd 02 6b lda EnDataIndex,x 95e8: 20 24 80 jsr ChooseRoutineT 95eb: f9 97 .dd2 T97F9 95ed: f9 97 .dd2 T97F9 95ef: 27 9a .dd2 T9A27 95f1: dc 97 .dd2 T97DC 95f3: 2c 9a .dd2 T9A2C 95f5: dc 97 .dd2 T97DC 95f7: dc 97 .dd2 T97DC 95f9: dc 97 .dd2 T97DC 95fb: dc 97 .dd2 T97DC 95fd: dc 97 .dd2 T97DC 95ff: dc 97 .dd2 T97DC 9601: dc 97 .dd2 T97DC 9603: dc 97 .dd2 T97DC 9605: dc 97 .dd2 T97DC 9607: dc 97 .dd2 T97DC 9609: dc 97 .dd2 T97DC 960b: 08 08 08 08+ L960B_0 .bulk $08,$08,$08,$08,$16,$16,$18,$18,$1f,$1f,$00,$00,$00,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $ff,$ff,$01,$ff,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $05,$05,$05,$05,$16,$16,$18,$18,$1b,$1b,$00,$00,$00,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $05,$05,$05,$05,$16,$16,$18,$18,$1d,$1d,$00,$00,$00,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $00,$00,$00,$00,$02,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $fe,$fe,$00,$00,$c0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $01,$01,$00,$00,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $01,$01,$00,$00,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $00,$02,$00,$00,$04,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $d5,$97,$d5,$97,$d5,$97,$d5,$97,$d5,$97,$d5,$97,$d5,$97,$d5,$97 + $d5,$97,$d5,$97,$d5,$97,$d5,$97,$d5,$97,$d5,$97,$d5,$97,$d5,$97 + $d5,$97,$d5,$97,$d5,$97,$d5,$97,$d5,$97,$d5,$97,$d5,$97,$d5,$97 + $d5,$97,$d5,$97,$d5,$97,$d5,$97,$d5,$97,$d5,$97,$d5,$97,$d5,$97 + $d5,$97,$d5,$97,$d5,$97,$d5,$97,$00,$00,$00,$00,$00,$00,$00,$00 + $18,$30,$00,$c0,$d0,$00,$00,$7f,$80,$58,$54,$70,$00,$00,$00,$00 + $00,$00,$00,$00,$18,$30,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$04,$02,$00,$00,$00 + $0c,$fc,$fc,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$02 + $02,$00,$00,$00,$02,$02,$02,$02,$00,$00,$00,$00,$00,$00,$00,$00 + $50,$50,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $00,$00,$26,$26,$26,$26,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + $0c,$f4,$00,$00,$00,$00,$00,$00,$f4,$00,$00,$00,$d5,$97,$d5,$97 + $d8,$97,$db,$97,$2b,$a3,$30,$a3,$37,$a3,$48,$a3,$59,$a3,$6a,$a3 + $7b,$a3,$88,$a3,$91,$a3,$a2,$a3,$b3,$a3,$c4,$a3,$d5,$a3,$de,$a3 + $e7,$a3,$f0,$a3,$f9,$a3,$00,$00,$00,$01,$50,$22,$ff,$50,$30,$ff + $ff 97dc: a9 00 T97DC lda #$00 97de: 9d f4 6a sta Enstatus,x 97e1: 60 rts 97e2: a5 81 L97E2 lda HideShowEndMsg 97e4: c9 01 cmp #$01 97e6: f0 09 beq L97F1 97e8: c9 03 cmp #$03 97ea: f0 0a beq L97F6 97ec: a5 00 lda $00 97ee: 4c 00 80 jmp L8000_1 97f1: a5 01 L97F1 lda $01 97f3: 4c 03 80 jmp L8003_1 97f6: 4c 06 80 L97F6 jmp L8006_1 97f9: ac 0b 01 T97F9 ldy EndTimerHi 97fc: c8 iny 97fd: f0 05 beq L9804 97ff: a9 00 lda #$00 9801: 9d f4 6a sta Enstatus,x 9804: a9 0f L9804 lda #$0f 9806: 85 00 sta $00 9808: 85 01 sta $01 980a: bd 05 04 lda EnCounter-1,x 980d: 0a asl A 980e: 30 d2 bmi L97E2 9810: bd f4 6a lda Enstatus,x 9813: c9 03 cmp #$03 9815: f0 cb beq L97E2 9817: 20 b7 99 jsr L99B7 981a: b9 f8 77 lda $77f8,y 981d: f0 03 beq L9822 981f: 4c 99 98 jmp L9899 9822: bc 08 04 L9822 ldy EnDelay-1,x 9825: b9 f6 77 lda $77f6,y 9828: 48 pha 9829: bd 02 04 lda $0402,x 982c: 10 0d bpl L983B 982e: 68 pla 982f: 20 c6 95 jsr L95C6_1 9832: 48 pha 9833: a9 00 lda #$00 9835: dd 06 04 cmp EnCounter,x 9838: fd 02 04 sbc $0402,x 983b: d9 f6 77 L983B cmp $77f6,y 983e: 68 pla 983f: 90 08 bcc L9849 9841: 9d 02 04 sta $0402,x 9844: a9 00 lda #$00 9846: 9d 06 04 sta EnCounter,x 9849: b9 f6 77 L9849 lda $77f6,y 984c: 48 pha 984d: bd 03 04 lda $0403,x 9850: 10 0d bpl L985F 9852: 68 pla 9853: 20 c6 95 jsr L95C6_1 9856: 48 pha 9857: a9 00 lda #$00 9859: dd 07 04 cmp $0407,x 985c: fd 03 04 sbc $0403,x 985f: d9 f6 77 L985F cmp $77f6,y 9862: 68 pla 9863: 90 08 bcc L986D 9865: 9d 03 04 sta $0403,x 9868: a9 00 lda #$00 986a: 9d 07 04 sta $0407,x 986d: bd 05 04 L986D lda EnCounter-1,x 9870: 48 pha 9871: 20 06 9a jsr L9A06 9874: 9d ff 6a sta $6aff,x 9877: 68 pla 9878: 4a lsr A 9879: 4a lsr A 987a: 20 06 9a jsr L9A06 987d: 9d fe 6a sta $6afe,x 9880: bd f4 6a lda Enstatus,x 9883: c9 04 cmp #$04 9885: d0 0d bne L9894 9887: bc 0b 04 ldy EnHitPoints,x 988a: c8 iny 988b: d0 0c bne L9899 988d: a9 05 lda #$05 988f: 9d 0b 04 sta EnHitPoints,x 9892: d0 05 bne L9899 9894: a9 ff L9894 lda #$ff 9896: 9d 0b 04 sta EnHitPoints,x 9899: a5 81 L9899 lda HideShowEndMsg 989b: c9 06 cmp #$06 989d: d0 0a bne L98A9 989f: dd f4 6a cmp Enstatus,x 98a2: f0 05 beq L98A9 98a4: a9 04 lda #$04 98a6: 9d f4 6a sta Enstatus,x 98a9: bd 04 04 L98A9 lda $0404,x 98ac: 29 20 and #$20 98ae: f0 5f beq L990F 98b0: 20 b7 99 jsr L99B7 98b3: b9 f8 77 lda $77f8,y 98b6: f0 37 beq L98EF 98b8: bd 0e 04 lda EnSpecialAttribs-1,x 98bb: c9 07 cmp #$07 98bd: f0 04 beq L98C3 98bf: c9 0a cmp #$0a 98c1: d0 6f bne L9932 98c3: a5 2d L98C3 lda FrameCount 98c5: 29 02 and #$02 98c7: d0 69 bne L9932 98c9: b9 f8 77 lda $77f8,y 98cc: 18 clc 98cd: 69 10 adc #$10 98cf: 99 f8 77 sta $77f8,y 98d2: 29 70 and #$70 98d4: c9 50 cmp #$50 98d6: d0 5a bne L9932 98d8: a9 02 lda #$02 98da: 1d 0f 04 ora EnSpecialAttribs,x 98dd: 9d 0c 04 sta $040c,x 98e0: a9 06 lda #$06 98e2: 9d f4 6a sta Enstatus,x 98e5: a9 20 lda #$20 98e7: 9d 0f 04 sta EnSpecialAttribs,x 98ea: a9 01 lda #$01 98ec: 9d 0d 04 sta $040d,x 98ef: a9 00 L98EF lda #$00 98f1: 9d 04 04 sta $0404,x 98f4: 99 f8 77 sta $77f8,y 98f7: 9d 06 04 sta EnCounter,x 98fa: 9d 07 04 sta $0407,x 98fd: bd fe 6a lda $6afe,x 9900: 20 10 9a jsr L9A10 9903: 9d 02 04 sta $0402,x 9906: bd ff 6a lda $6aff,x 9909: 20 10 9a jsr L9A10 990c: 9d 03 04 sta $0403,x 990f: 20 b7 99 L990F jsr L99B7 9912: b9 f8 77 lda $77f8,y 9915: d0 1b bne L9932 9917: bd 04 04 lda $0404,x 991a: 29 04 and #$04 991c: f0 46 beq L9964 991e: bd 03 04 lda $0403,x 9921: 29 80 and #$80 9923: 09 01 ora #$01 9925: a8 tay 9926: 20 c3 99 jsr L99C3 9929: 20 bd 99 jsr L99BD 992c: 98 tya 992d: 9d f8 77 sta $77f8,x 9930: 8a txa 9931: a8 tay 9932: 98 L9932 tya 9933: aa tax 9934: bd f8 77 lda $77f8,x 9937: 08 php 9938: 29 0f and #$0f 993a: c9 0c cmp #$0c 993c: f0 03 beq L9941 993e: fe f8 77 inc $77f8,x 9941: a8 L9941 tay 9942: b9 d7 99 lda L99D8-1,y 9945: 85 04 sta $04 9947: 84 05 sty $05 9949: a9 0c lda #$0c 994b: 38 sec 994c: e5 05 sbc $05 994e: a6 4b ldx PageIndex 9950: 28 plp 9951: 30 03 bmi L9956 9953: 20 c6 95 jsr L95C6_1 9956: 85 05 L9956 sta $05 9958: 20 e4 99 jsr L99E4 995b: 20 27 80 jsr L8027_2 995e: 20 f4 99 jsr L99F4 9961: 4c 67 99 jmp L9967 9964: 20 ae 99 L9964 jsr L99AE 9967: bd f4 6a L9967 lda Enstatus,x 996a: c9 03 cmp #$03 996c: d0 03 bne L9971 996e: 20 ae 99 jsr L99AE 9971: a0 00 L9971 ldy #$00 9973: ad f8 77 lda $77f8 9976: 0d f9 77 ora $77f9 9979: 0d fa 77 ora $77fa 997c: 0d fb 77 ora $77fb 997f: 0d fc 77 ora $77fc 9982: 0d fd 77 ora SamusData-1 9985: 29 0c and #$0c 9987: c9 0c cmp #$0c 9989: d0 13 bne L999E 998b: ad 06 01 lda HealthLo 998e: 0d 07 01 ora HealthHi 9991: f0 0b beq L999E 9993: 84 6f sty HealthHiChange 9995: a0 04 ldy #$04 9997: 84 6e sty HealthLoChange 9999: 20 42 80 jsr L8042 999c: a0 01 ldy #$01 999e: 84 92 L999E sty MetroidOnSamus 99a0: a5 6b lda ObjectCntrl 99a2: 30 07 bmi L99AB 99a4: bd 02 6b lda EnDataIndex,x 99a7: 09 a2 ora #$a2 99a9: 85 6b sta ObjectCntrl 99ab: 4c e2 97 L99AB jmp L97E2 99ae: 20 b7 99 L99AE jsr L99B7 99b1: a9 00 L99B1 lda #$00 99b3: 99 f8 77 sta $77f8,y 99b6: 60 rts 99b7: 8a L99B7 txa 99b8: 20 1b 9b jsr L9B1B 99bb: a8 tay 99bc: 60 rts 99bd: 8a L99BD txa 99be: 20 1b 9b jsr L9B1B 99c1: aa tax 99c2: 60 rts 99c3: a9 00 L99C3 lda #$00 99c5: 9d 02 04 sta $0402,x 99c8: 9d 03 04 sta $0403,x 99cb: 9d 07 04 sta $0407,x 99ce: 9d 06 04 sta EnCounter,x 99d1: 9d ff 6a L99D1_0 sta $6aff,x 99d4: 9d fe 6a sta $6afe,x 99d7: 60 rts 99d8: 00 L99D8 .dd1 $00 99d9: fc .dd1 $fc 99da: f9 .dd1 $f9 99db: f7 .dd1 $f7 99dc: f6 .dd1 $f6 99dd: f6 .dd1 $f6 99de: f5 .dd1 $f5 99df: f5 .dd1 $f5 99e0: f5 .dd1 $f5 99e1: f6 .dd1 $f6 99e2: f6 .dd1 $f6 99e3: f8 .dd1 $f8 99e4: ad 0e 03 L99E4 lda ObjectX 99e7: 85 09 sta $09 99e9: ad 0d 03 lda ObjectY 99ec: 85 08 sta $08 99ee: ad 0c 03 lda ObjectHi 99f1: 85 0b sta $0b 99f3: 60 rts 99f4: a5 09 L99F4 lda $09 99f6: 9d 01 04 sta EnXRoomPos,x 99f9: a5 08 lda $08 99fb: 9d 00 04 sta EnYRoomPos,x 99fe: a5 0b lda $0b 9a00: 29 01 and #$01 9a02: 9d fb 6a sta EnNameTable,x 9a05: 60 rts 9a06: 4a L9A06 lsr A 9a07: bd 08 04 lda EnDelay-1,x 9a0a: 2a rol A 9a0b: a8 tay 9a0c: b9 f2 77 lda $77f2,y 9a0f: 60 rts 9a10: 0a L9A10 asl A 9a11: 2a rol A 9a12: 29 01 and #$01 9a14: a8 tay 9a15: b9 f0 77 lda $77f0,y 9a18: 60 rts 9a19: f8 .dd1 $f8 9a1a: 08 .dd1 $08 9a1b: 30 .dd1 $30 9a1c: d0 .dd1 $d0 9a1d: 60 .dd1 $60 9a1e: a0 .dd1 $a0 9a1f: 02 .dd1 $02 9a20: 04 .dd1 $04 9a21: 00 .dd1 $00 9a22: 00 .dd1 $00 9a23: 00 .dd1 $00 9a24: 00 .dd1 $00 9a25: 00 .dd1 $00 9a26: 00 .dd1 $00 9a27: a9 01 T9A27 lda #$01 9a29: 4c 03 80 jmp L8003_1 9a2c: bc f4 6a T9A2C ldy Enstatus,x 9a2f: c0 02 cpy #$02 9a31: d0 7d bne L9AB0 9a33: 88 dey 9a34: c4 81 cpy HideShowEndMsg 9a36: d0 78 bne L9AB0 9a38: a9 00 lda #$00 9a3a: 20 d1 99 jsr L99D1_0 9a3d: 9d fc 6a sta $6afc,x 9a40: 9d fd 6a sta $6afd,x 9a43: ad 0e 03 lda ObjectX 9a46: 38 sec 9a47: fd 01 04 sbc EnXRoomPos,x 9a4a: 85 01 sta $01 9a4c: bd 05 04 lda EnCounter-1,x 9a4f: 48 pha 9a50: 4a lsr A 9a51: 48 pha 9a52: 90 06 bcc L9A5A 9a54: a9 00 lda #$00 9a56: e5 01 sbc $01 9a58: 85 01 sta $01 9a5a: ad 0d 03 L9A5A lda ObjectY 9a5d: 38 sec 9a5e: fd 00 04 sbc EnYRoomPos,x 9a61: 85 00 sta $00 9a63: 68 pla 9a64: 4a lsr A 9a65: 4a lsr A 9a66: 90 06 bcc L9A6E 9a68: a9 00 lda #$00 9a6a: e5 00 sbc $00 9a6c: 85 00 sta $00 9a6e: a5 00 L9A6E lda $00 9a70: 05 01 ora $01 9a72: a0 03 ldy #$03 9a74: 0a L9A74 asl A 9a75: b0 03 bcs L9A7A 9a77: 88 dey 9a78: d0 fa bne L9A74 9a7a: 88 L9A7A dey 9a7b: 30 06 bmi L9A83_0 9a7d: 46 00 lsr $00 9a7f: 46 01 lsr $01 9a81: 10 f7 bpl L9A7A 9a83: 20 f9 9a L9A83_0 jsr L9AF9 9a86: 68 pla 9a87: 4a lsr A 9a88: 48 pha 9a89: 90 10 bcc L9A9B 9a8b: a9 00 lda #$00 9a8d: fd 07 04 sbc $0407,x 9a90: 9d 07 04 sta $0407,x 9a93: a9 00 lda #$00 9a95: fd 03 04 sbc $0403,x 9a98: 9d 03 04 sta $0403,x 9a9b: 68 L9A9B pla 9a9c: 4a lsr A 9a9d: 4a lsr A 9a9e: 90 10 bcc L9AB0 9aa0: a9 00 lda #$00 9aa2: fd 06 04 sbc EnCounter,x 9aa5: 9d 06 04 sta EnCounter,x 9aa8: a9 00 lda #$00 9aaa: fd 02 04 sbc $0402,x 9aad: 9d 02 04 sta $0402,x 9ab0: bd 05 04 L9AB0 lda EnCounter-1,x 9ab3: 0a asl A 9ab4: 30 3e bmi L9AF4 9ab6: bd 06 04 lda EnCounter,x 9ab9: 18 clc 9aba: 7d fc 6a adc $6afc,x 9abd: 9d fc 6a sta $6afc,x 9ac0: bd 02 04 lda $0402,x 9ac3: 69 00 adc #$00 9ac5: 85 04 sta $04 9ac7: bd 07 04 lda $0407,x 9aca: 18 clc 9acb: 7d fd 6a adc $6afd,x 9ace: 9d fd 6a sta $6afd,x 9ad1: bd 03 04 lda $0403,x 9ad4: 69 00 adc #$00 9ad6: 85 05 sta $05 9ad8: bd 00 04 lda EnYRoomPos,x 9adb: 85 08 sta $08 9add: bd 01 04 lda EnXRoomPos,x 9ae0: 85 09 sta $09 9ae2: bd fb 6a lda EnNameTable,x 9ae5: 85 0b sta $0b 9ae7: 20 27 80 jsr L8027_2 9aea: b0 05 bcs L9AF1 9aec: a9 00 lda #$00 9aee: 9d f4 6a sta Enstatus,x 9af1: 20 f4 99 L9AF1 jsr L99F4 9af4: a9 08 L9AF4 lda #$08 9af6: 4c 03 80 jmp L8003_1 9af9: a5 00 L9AF9 lda $00 9afb: 48 pha 9afc: 20 1b 9b jsr L9B1B 9aff: 9d 02 04 sta $0402,x 9b02: 68 pla 9b03: 20 20 9b jsr L9B20 9b06: 9d 06 04 sta EnCounter,x 9b09: a5 01 lda $01 9b0b: 48 pha 9b0c: 20 1b 9b jsr L9B1B 9b0f: 9d 03 04 sta $0403,x 9b12: 68 pla 9b13: 20 20 9b jsr L9B20 9b16: 9d 07 04 sta $0407,x 9b19: 60 rts 9b1a: 4a .dd1 $4a 9b1b: 4a L9B1B lsr A 9b1c: 4a lsr A 9b1d: 4a lsr A 9b1e: 4a lsr A 9b1f: 60 rts 9b20: 0a L9B20 asl A 9b21: 0a asl A 9b22: 0a asl A 9b23: 0a asl A 9b24: 60 rts 9b25: 20 37 9b L9B25_0 jsr L9B37 9b28: 20 d4 9d jsr L9DD4 9b2b: 20 e7 a1 jsr LA1E7 9b2e: 20 38 a2 jsr LA238 9b31: 20 8b a2 jsr LA28B 9b34: 4c 5e a1 jmp LA15E 9b37: a2 78 L9B37 ldx #$78 9b39: 20 44 9b L9B39 jsr L9B44 9b3c: a5 97 lda $97 9b3e: 38 sec 9b3f: e9 08 sbc #$08 9b41: aa tax 9b42: d0 f5 bne L9B39 9b44: 86 97 L9B44 stx $97 9b46: bc f4 6b ldy $6bf4,x 9b49: d0 01 bne L9B4C 9b4b: 60 L9B4B rts 9b4c: 20 4d 9c L9B4C jsr L9C4D 9b4f: 98 tya 9b50: d0 f9 bne L9B4B 9b52: ac 0b 01 ldy EndTimerHi 9b55: c8 iny 9b56: d0 0d bne L9B65 9b58: bd f8 6b lda $6bf8,x 9b5b: c9 05 cmp #$05 9b5d: f0 ec beq L9B4B 9b5f: 20 70 9b jsr L9B70 9b62: 4c 2b 9c jmp L9C2B 9b65: a5 2d L9B65 lda FrameCount 9b67: 29 02 and #$02 9b69: d0 e0 bne L9B4B 9b6b: a9 19 lda #$19 9b6d: 4c 31 9c jmp L9C31 9b70: bc f8 6b L9B70 ldy $6bf8,x 9b73: bd fa 6b lda $6bfa,x 9b76: d0 09 bne L9B81 9b78: b9 8f 9d lda L9D8F,y 9b7b: 9d fa 6b sta $6bfa,x 9b7e: fe fb 6b inc $6bfb,x 9b81: de fa 6b L9B81 dec $6bfa,x 9b84: b9 94 9d L9B84 lda L9D8F+5,y 9b87: 18 clc 9b88: 7d fb 6b adc $6bfb,x 9b8b: a8 tay 9b8c: b9 99 9d lda L9D8F+10,y 9b8f: 10 1a bpl L9BAB 9b91: c9 ff cmp #$ff 9b93: d0 0a bne L9B9F 9b95: bc f8 6b ldy $6bf8,x 9b98: a9 00 lda #$00 9b9a: 9d fb 6b sta $6bfb,x 9b9d: f0 e5 beq L9B84 9b9f: fe fb 6b L9B9F inc $6bfb,x 9ba2: 20 af 9b jsr L9BAF_0 9ba5: bc f8 6b ldy $6bf8,x 9ba8: 4c 84 9b jmp L9B84 9bab: 9d f9 6b L9BAB sta $6bf9,x 9bae: 60 rts 9baf: 48 L9BAF_0 pha 9bb0: a5 98 lda MotherBrainStatus 9bb2: c9 04 cmp #$04 9bb4: b0 10 bcs L9BC6_0 9bb6: a0 60 ldy #$60 9bb8: b9 f4 6a L9BB8 lda Enstatus,y 9bbb: f0 0b beq L9BC8 9bbd: 98 tya 9bbe: 18 clc 9bbf: 69 10 adc #$10 9bc1: a8 tay 9bc2: c9 a0 cmp #$a0 9bc4: d0 f2 bne L9BB8 9bc6: 68 L9BC6_0 pla 9bc7: 60 rts 9bc8: 84 4b L9BC8 sty PageIndex 9bca: bd f5 6b lda $6bf5,x 9bcd: 99 00 04 sta EnYRoomPos,y 9bd0: bd f6 6b lda $6bf6,x 9bd3: 99 01 04 sta EnXRoomPos,y 9bd6: bd f7 6b lda $6bf7,x 9bd9: 99 fb 6a sta EnNameTable,y 9bdc: a9 02 lda #$02 9bde: 99 f4 6a sta Enstatus,y 9be1: a9 00 lda #$00 9be3: 99 09 04 sta EnDelay,y 9be6: 99 f8 6a sta EnAnimDelay,y 9be9: 99 08 04 sta EnDelay-1,y 9bec: 68 pla 9bed: 20 c6 95 jsr L95C6_1 9bf0: aa tax 9bf1: 99 0a 04 sta EnHitPoints-1,y 9bf4: 09 02 ora #$02 9bf6: 99 05 04 sta EnCounter-1,y 9bf9: bd 26 9c lda L9C28-2,x 9bfc: 99 f9 6a sta EnResetAnimIndex,y 9bff: 99 fa 6a sta EnAnimIndex,y 9c02: bd cc 9d lda L9D8F+61,x 9c05: 85 05 sta $05 9c07: bd cf 9d lda L9D8F+64,x 9c0a: 85 04 sta $04 9c0c: a6 97 ldx $97 9c0e: bd f5 6b lda $6bf5,x 9c11: 85 08 sta $08 9c13: bd f6 6b lda $6bf6,x 9c16: 85 09 sta $09 9c18: bd f7 6b lda $6bf7,x 9c1b: 85 0b sta $0b 9c1d: 98 tya 9c1e: aa tax 9c1f: 20 27 80 jsr L8027_2 9c22: 20 f4 99 jsr L99F4 9c25: a6 97 ldx $97 9c27: 60 rts 9c28: 0c L9C28 .dd1 $0c 9c29: 0a .dd1 $0a 9c2a: 0e .dd1 $0e 9c2b: bc f9 6b L9C2B ldy $6bf9,x 9c2e: b9 c6 9d lda L9D8F+55,y 9c31: 8d d7 6b L9C31 sta $6bd7 9c34: bd f5 6b lda $6bf5,x 9c37: 8d e0 04 sta $04e0 9c3a: bd f6 6b lda $6bf6,x 9c3d: 8d e1 04 sta $04e1 9c40: bd f7 6b lda $6bf7,x 9c43: 8d db 6b sta $6bdb 9c46: a9 e0 lda #$e0 9c48: 85 4b sta PageIndex 9c4a: 4c 3c 80 jmp L803C 9c4d: a0 00 L9C4D ldy #$00 9c4f: bd f6 6b lda $6bf6,x 9c52: c5 fd cmp ScrollX 9c54: a5 49 lda ScrollDir 9c56: 29 02 and #$02 9c58: d0 05 bne L9C5F 9c5a: bd f5 6b lda $6bf5,x 9c5d: c5 fc cmp ScrollY 9c5f: bd f7 6b L9C5F lda $6bf7,x 9c62: 45 ff eor PPUCNT0ZP 9c64: 29 01 and #$01 9c66: f0 03 beq L9C6B 9c68: b0 03 bcs L9C6D 9c6a: 38 sec 9c6b: b0 01 L9C6B bcs L9C6E 9c6d: c8 L9C6D iny 9c6e: 60 L9C6E rts 9c6f: 84 02 L9C6F sty $02 9c71: a0 00 ldy #$00 9c73: b9 f7 6b L9C73 lda $6bf7,y 9c76: 45 02 eor $02 9c78: 4a lsr A 9c79: b0 05 bcs L9C80 9c7b: a9 00 lda #$00 9c7d: 99 f4 6b sta $6bf4,y 9c80: 98 L9C80 tya 9c81: 18 clc 9c82: 69 08 adc #$08 9c84: a8 tay 9c85: 10 ec bpl L9C73 9c87: a2 00 ldx #$00 9c89: bd 58 07 L9C89 lda $0758,x 9c8c: f0 0b beq L9C99 9c8e: 20 64 9d jsr L9D64_0 9c91: 5d 5a 07 eor $075a,x 9c94: d0 03 bne L9C99 9c96: 9d 58 07 sta $0758,x 9c99: 8a L9C99 txa 9c9a: 18 clc 9c9b: 69 08 adc #$08 9c9d: aa tax 9c9e: c9 28 cmp #$28 9ca0: d0 e7 bne L9C89 9ca2: a2 00 ldx #$00 9ca4: 20 d6 9c jsr L9CD6 9ca7: a2 03 ldx #$03 9ca9: 20 d6 9c jsr L9CD6 9cac: a5 98 lda MotherBrainStatus 9cae: f0 13 beq L9CC3 9cb0: c9 07 cmp #$07 9cb2: f0 0f beq L9CC3 9cb4: c9 0a cmp #$0a 9cb6: f0 0b beq L9CC3 9cb8: a5 9d lda $9d 9cba: 45 02 eor $02 9cbc: 4a lsr A 9cbd: b0 04 bcs L9CC3 9cbf: a9 00 lda #$00 9cc1: 85 98 sta MotherBrainStatus 9cc3: ad 0d 01 L9CC3 lda MissileToggle-1 9cc6: f0 0d beq L9CD5 9cc8: ad 0c 01 lda $010c 9ccb: 45 02 eor $02 9ccd: 4a lsr A 9cce: b0 05 bcs L9CD5 9cd0: a9 00 lda #$00 9cd2: 8d 0d 01 sta MissileToggle-1 9cd5: 60 L9CD5 rts 9cd6: b5 8b L9CD6 lda $8b,x 9cd8: 30 0b bmi L9CE5 9cda: b5 8c lda $8c,x 9cdc: 45 02 eor $02 9cde: 4a lsr A 9cdf: b0 04 bcs L9CE5 9ce1: a9 ff lda #$ff 9ce3: 95 8b sta $8b,x 9ce5: 60 L9CE5 rts 9ce6: a2 00 L9CE6 ldx #$00 9ce8: bd f4 6b L9CE8 lda $6bf4,x 9ceb: f0 09 beq L9CF6 9ced: 8a txa 9cee: 18 clc 9cef: 69 08 adc #$08 9cf1: aa tax 9cf2: 10 f4 bpl L9CE8 9cf4: 30 2a bmi L9D20 9cf6: b1 00 L9CF6 lda ($00),y 9cf8: 20 1b 9b jsr L9B1B 9cfb: 9d f8 6b sta $6bf8,x 9cfe: a9 01 lda #$01 9d00: 9d f4 6b sta $6bf4,x 9d03: 9d fb 6b sta $6bfb,x 9d06: c8 iny 9d07: b1 00 lda ($00),y 9d09: 48 pha 9d0a: 29 f0 and #$f0 9d0c: 09 07 ora #$07 9d0e: 9d f5 6b sta $6bf5,x 9d11: 68 pla 9d12: 20 20 9b jsr L9B20 9d15: 09 07 ora #$07 9d17: 9d f6 6b sta $6bf6,x 9d1a: 20 88 9d jsr L9D88 9d1d: 9d f7 6b sta $6bf7,x 9d20: 60 L9D20 rts 9d21: a9 01 L9D21 lda #$01 9d23: 85 98 sta MotherBrainStatus 9d25: 20 88 9d jsr L9D88 9d28: 85 9d sta $9d 9d2a: 49 01 eor #$01 9d2c: aa tax 9d2d: ad 3c 9d lda L9D3C 9d30: 15 6c ora DoorOnNameTable3,x 9d32: 95 6c sta DoorOnNameTable3,x 9d34: a9 20 lda #$20 9d36: 85 9a sta $9a 9d38: 85 9b sta $9b 9d3a: 60 rts 9d3b: 02 .dd1 $02 9d3c: 01 L9D3C .dd1 $01 9d3d: b1 00 L9D3D lda ($00),y 9d3f: 29 f0 and #$f0 9d41: 4a lsr A 9d42: aa tax 9d43: 0a asl A 9d44: 29 10 and #$10 9d46: 49 10 eor #$10 9d48: 09 84 ora #$84 9d4a: 9d 59 07 sta $0759,x 9d4d: 20 64 9d jsr L9D64_0 9d50: 9d 5a 07 sta $075a,x 9d53: a9 01 lda #$01 9d55: 9d 58 07 sta $0758,x 9d58: a9 00 lda #$00 9d5a: 9d 5b 07 sta $075b,x 9d5d: 9d 5c 07 sta $075c,x 9d60: 9d 5d 07 sta $075d,x 9d63: 60 rts 9d64: 20 88 9d L9D64_0 jsr L9D88 9d67: 0a asl A 9d68: 0a asl A 9d69: 09 61 ora #$61 9d6b: 60 rts 9d6c: a2 03 L9D6C ldx #$03 9d6e: 20 75 9d jsr L9D75 9d71: 30 14 bmi L9D87 9d73: a2 00 ldx #$00 9d75: b5 8b L9D75 lda $8b,x 9d77: 10 0e bpl L9D87 9d79: b1 00 lda ($00),y 9d7b: 20 1b 9b jsr L9B1B 9d7e: 95 8b sta $8b,x 9d80: 20 88 9d jsr L9D88 9d83: 95 8c sta $8c,x 9d85: a9 ff lda #$ff 9d87: 60 L9D87 rts 9d88: a5 ff L9D88 lda PPUCNT0ZP 9d8a: 45 49 eor ScrollDir 9d8c: 29 01 and #$01 9d8e: 60 rts 9d8f: 28 28 28 28+ L9D8F .bulk $28,$28,$28,$28,$28,$00,$0b,$16,$21,$27,$00,$01,$02,$fd,$03,$04 + $fd,$03,$02,$01,$ff,$00,$07,$06,$fe,$05,$04,$fe,$05,$06,$07,$ff + $02,$03,$fc,$04,$05,$06,$05,$fc,$04,$03,$ff,$02,$03,$fc,$04,$03 + $ff,$06,$05,$fc,$04,$05,$ff,$06,$07,$08,$09,$0a,$0b,$0c,$0d,$09 + $f7,$00,$09,$09,$0b NOTE: original disasm marks this as data 9dd4: a5 98 L9DD4 lda MotherBrainStatus 9dd6: f0 19 beq L9DF1 9dd8: 20 24 80 jsr ChooseRoutineT 9ddb: cb 95 .dd2 T95CB 9ddd: 22 9e .dd2 T9E22 9ddf: 36 9e .dd2 T9E36 9de1: 52 9e .dd2 T9E52 9de3: 86 9e .dd2 T9E86 9de5: 02 9f .dd2 T9F02 9de7: 49 9f .dd2 T9F49 9de9: c0 9f .dd2 T9FC0 9deb: 02 9f .dd2 T9F02 9ded: da 9f .dd2 T9FDA 9def: cb 95 .dd2 T95CB 9df1: 60 L9DF1 rts 9df2: ad 0c 03 L9DF2 lda ObjectHi 9df5: 45 9d eor $9d 9df7: d0 f8 bne L9DF1 9df9: ad 0e 03 lda ObjectX 9dfc: 38 sec 9dfd: e9 48 sbc #$48 9dff: c9 2f cmp #$2f 9e01: b0 ee bcs L9DF1 9e03: ad 0d 03 lda ObjectY 9e06: 38 sec 9e07: e9 80 sbc #$80 9e09: 10 03 bpl L9E0E 9e0b: 20 c6 95 jsr L95C6_1 9e0e: c9 20 L9E0E cmp #$20 9e10: b0 df bcs L9DF1 9e12: a9 00 lda #$00 9e14: 85 6e sta HealthLoChange 9e16: a9 02 lda #$02 9e18: 85 6f sta HealthHiChange 9e1a: a9 38 lda #$38 9e1c: 8d 0a 03 sta SamusHit 9e1f: 4c 42 80 jmp L8042 9e22: 20 f2 9d T9E22 jsr L9DF2 9e25: 20 ed 9f jsr L9FED 9e28: 20 1b a0 jsr LA01B 9e2b: 20 2e a0 jsr LA02E 9e2e: 20 41 a0 L9E2E jsr LA041 9e31: a9 00 L9E31 lda #$00 9e33: 85 9e sta $9e 9e35: 60 rts 9e36: 20 43 9e T9E36 jsr L9E43 9e39: b9 41 9e lda L9E41,y 9e3c: 85 1c sta PalDataPending 9e3e: 4c 31 9e jmp L9E31 9e41: 08 L9E41 .dd1 $08 9e42: 07 .dd1 $07 9e43: c6 9f L9E43 dec $9f 9e45: d0 04 bne L9E4B 9e47: a9 01 lda #$01 9e49: 85 98 sta MotherBrainStatus 9e4b: a5 9f L9E4B lda $9f 9e4d: 29 02 and #$02 9e4f: 4a lsr A 9e50: a8 tay 9e51: 60 rts 9e52: 20 43 9e T9E52 jsr L9E43 9e55: b9 41 9e lda L9E41,y 9e58: 85 1c sta PalDataPending 9e5a: 98 tya 9e5b: 0a asl A 9e5c: 0a asl A 9e5d: 85 fc sta ScrollY 9e5f: a4 98 ldy MotherBrainStatus 9e61: 88 dey 9e62: d0 1f bne L9E83 9e64: 84 99 sty MotherBrainHits 9e66: 98 tya 9e67: aa tax 9e68: 98 L9E68 tya 9e69: 9d f4 6a sta Enstatus,x 9e6c: 20 f9 9e jsr L9EF9 9e6f: e0 c0 cpx #$c0 9e71: d0 f5 bne L9E68 9e73: a9 04 lda #$04 9e75: 85 98 sta MotherBrainStatus 9e77: a9 28 lda #$28 9e79: 85 9f sta $9f 9e7b: ad 80 06 lda NoiseSFXFlag 9e7e: 09 01 ora #$01 9e80: 8d 80 06 sta NoiseSFXFlag 9e83: 4c 2e 9e L9E83 jmp L9E2E 9e86: a9 10 T9E86 lda #$10 9e88: 0d 80 06 ora NoiseSFXFlag 9e8b: 8d 80 06 sta NoiseSFXFlag 9e8e: 20 72 a0 jsr LA072 9e91: e6 9a inc $9a 9e93: 20 43 9e jsr L9E43 9e96: a2 00 ldx #$00 9e98: bd f4 6a L9E98 lda Enstatus,x 9e9b: c9 05 cmp #$05 9e9d: d0 05 bne L9EA4 9e9f: a9 00 lda #$00 9ea1: 9d f4 6a sta Enstatus,x 9ea4: 20 f9 9e L9EA4 jsr L9EF9 9ea7: c9 40 cmp #$40 9ea9: d0 ed bne