This shows you the differences between two versions of the page.
metroid:asm:defines [2015/02/28 22:59] – external edit 127.0.0.1 | metroid:asm:defines [2015/04/20 23:00] (current) – removed gf_kennon | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | The " | ||
- | <code 6502kickass> | ||
- | ; ------------------- | ||
- | ; METROID source code | ||
- | ; ------------------- | ||
- | ; MAIN PROGRAMMERS | ||
- | ; HAI YUKAMI | ||
- | ; ZARU SOBAJIMA | ||
- | ; GPZ SENGOKU | ||
- | ; N.SHIOTANI | ||
- | ; | ||
- | ; (C) 1986 NINTENDO | ||
- | ; | ||
- | ; | ||
- | ;by SnowBro [Kent Hansen] < | ||
- | ;Continued by Dirty McDingus (nmikstas@yahoo.com) | ||
- | ;Can be reassembled using Ophis. | ||
- | ;A work in progress. | ||
- | ;Last updated: 3/9/2010 | ||
- | |||
- | ;Hosted on wiki.metroidconstruction.com, | ||
- | |||
- | ;Metroid defines. | ||
- | |||
- | ; | ||
- | |||
- | .alias CodePtr $0C ; | ||
- | ; CodePtr+1 $0D ; | ||
- | |||
- | ;The bits of the change and status addresses represent the following joypad buttons: | ||
- | ;bit 7=A, bit 6=B, bit 5=SELECT, bit 4=START, bit 3=Up, bit 2=Down, bit 1=Left, bit 0=Right. | ||
- | |||
- | .alias Joy1Change | ||
- | .alias Joy2Change $13 ; | ||
- | .alias Joy1Status | ||
- | .alias Joy2Status $15 ; | ||
- | .alias Joy1Retrig | ||
- | .alias Joy2Retrig $17 ; | ||
- | .alias RetrigDelay1 | ||
- | .alias RetrigDelay2 $19 ; | ||
- | |||
- | .alias NMIStatus $1A ; | ||
- | .alias PPUDataPending $1B ; | ||
- | .alias PalDataPending $1C ; | ||
- | .alias GameMode $1D | ||
- | .alias MainRoutine $1E ; | ||
- | .alias TitleRoutine $1F ; | ||
- | .alias NextRoutine $20 ; | ||
- | .alias CurrentBank $23 ; | ||
- | .alias SwitchPending $24 ; | ||
- | .alias MMCReg0Cntrl $25 ; | ||
- | .alias SwitchUpperBits $28 ; | ||
- | ;3 and 4 should always be 0 under normal conditions. | ||
- | |||
- | .alias TimerDelay $29 ; | ||
- | .alias Timer1 $2A ; | ||
- | .alias Timer2 $2B ; | ||
- | .alias Timer3 $2C ; | ||
- | |||
- | .alias FrameCount $2D | ||
- | |||
- | .alias RandomNumber1 $2E ; | ||
- | .alias RandomNumber2 $2F ; | ||
- | |||
- | .alias SpareMem30 $30 ; | ||
- | .alias GamePaused $31 ;# | ||
- | |||
- | .alias RoomPtr $33 ; | ||
- | ; RoomPtr+1 $34 ; | ||
- | |||
- | .alias StructPtr $35 ; | ||
- | ; StructPtr+1 $36 ; | ||
- | |||
- | .alias CartRAMWorkPtr $37 ; | ||
- | ; CartRAMWorkPtr+1 $38 ; | ||
- | ;The CartRAMWorkPtr points to the current memory address--> | ||
- | ;in the room RAM that is being loaded. | ||
- | |||
- | .alias CartRAMPtr | ||
- | ; CartRAMPtr+1 $3A ; | ||
- | ;Room RAM is a screen buffer where the objects that make--> | ||
- | ;up a room are loaded. | ||
- | ;areas and they are the exact same size as the two name--> | ||
- | ; | ||
- | ;RAM conatins a completed room in it, the entire contents--> | ||
- | ;of the room RAM is loaded into the PPU. | ||
- | |||
- | .alias RoomPtrTable $3B ; | ||
- | ; RoomPtrTable+1 $3C ; | ||
- | |||
- | .alias StructPtrTable $3D ; | ||
- | ; StructPtrTable+1 $3E ; | ||
- | |||
- | .alias MacroPtr $3F ; | ||
- | ; MacroPtr+1 $40 ; | ||
- | |||
- | .alias EnmyFrameTbl1Ptr $41 ; | ||
- | ; EnmyFrameTbl1Ptr+1 $42 ; | ||
- | |||
- | .alias EnmyFrameTbl2Ptr $43 ; | ||
- | ; EnmyFrameTbl2Ptr+1 $44 ; | ||
- | |||
- | .alias EnmyPlaceTblPtr $45 ; | ||
- | ; EnmyPlaceTblPtr+1 $46 ; | ||
- | |||
- | .alias EnemyAnimPtr $47 ; | ||
- | ; EnemyAnimPtr+1 $48 ; | ||
- | |||
- | .alias ScrollDir $49 | ||
- | |||
- | .alias TempScrollDir $4A ; | ||
- | |||
- | .alias PageIndex $4B ; | ||
- | ;#$D0, #$E0, #$F0 = projectile indices(including bombs). | ||
- | ; | ||
- | .alias ItemIndex $4C ;# | ||
- | ;the first or second item slot is being checked. | ||
- | |||
- | .alias SamusDir $4D | ||
- | .alias SamusDoorDir $4E | ||
- | .alias MapPosY $4F ; | ||
- | .alias MapPosX $50 ; | ||
- | .alias SamusScrX $51 ; | ||
- | .alias SamusScrY $52 ; | ||
- | .alias WalkSoundDelay $53 | ||
- | .alias IsSamus $55 ; | ||
- | .alias DoorStatus $56 ; | ||
- | ; | ||
- | ;is 3 or 4, a door was entered while in a verticle shaft and--> | ||
- | ;the door was not centered on the screen and up or down--> | ||
- | ; | ||
- | .alias DoorScrollStatus $57 ;# | ||
- | ;# | ||
- | ;# | ||
- | ;be centered before horizontal scrolling. # | ||
- | ;door from verticle shaft and room was already centered. | ||
- | .alias SamusDoorData $58 ; | ||
- | ;set), the scrolling after Samus exits the door is toggled.--> | ||
- | ;If 2 is stored(bit 5 set), the scrolling is set to--> | ||
- | ; | ||
- | ; | ||
- | ; | ||
- | ; | ||
- | .alias DoorDelay $59 ; | ||
- | .alias RoomNumber $5A ; | ||
- | .alias SpritePagePos $5B ; | ||
- | .alias SamusInLava $64 ;# | ||
- | .alias ObjectCounter $65 ; | ||
- | .alias ObjectPal $67 ; | ||
- | .alias RoomPal $68 | ||
- | .alias TempX $69 | ||
- | .alias TempY $6A | ||
- | .alias ObjectCntrl $6B ; | ||
- | ;bits. Bit 4 controls object mirroring. | ||
- | |||
- | .alias DoorOnNameTable3 $6C ; | ||
- | .alias DoorOnNameTable0 $6D ; | ||
- | ;in the GetRoomNum routine to prevent the loading of a--> | ||
- | ;room behind a door when scrolling horizontally. This has--> | ||
- | ;the effect of stopping scrolling until Samus walks through--> | ||
- | ;the door. #$01=Left door on name table. #$02=right door--> | ||
- | ;on name table. #$03 two doors on the same name table.--> | ||
- | ;#$00 is possible in $6D if 2 doors are on name table 0--> | ||
- | ;while vertically scrolling. | ||
- | |||
- | .alias HealthLoChange $6E ; | ||
- | .alias HealthHiChange $6F ; | ||
- | |||
- | .alias SamusBlink $70 | ||
- | .alias UpdatingProjectile $71 ;# | ||
- | .alias DamagePushDirection $72 ;# | ||
- | .alias InArea $74 ;# | ||
- | ;# | ||
- | |||
- | .alias SpareMem75 $75 ; | ||
- | .alias PalToggle $76 | ||
- | |||
- | .alias ItemRoomMusicStatus $79 ;# | ||
- | ;# | ||
- | ;# | ||
- | ;# | ||
- | |||
- | .alias OnFrozenEnemy $7D ;# | ||
- | |||
- | ; | ||
- | |||
- | .alias EndMsgWrite $7A ; | ||
- | .alias IsCredits $7B ; | ||
- | .alias SpriteByteCounter $7C ; | ||
- | .alias SpritePointerIndex $7D ; | ||
- | .alias SpriteAttribByte $7E ;# | ||
- | .alias ColorCntIndex $7F ; | ||
- | .alias CreditPageNumber $80 ; | ||
- | .alias HideShowEndMsg $81 ; | ||
- | .alias ClrChangeCounter $82 ; | ||
- | .alias WaveSpritePointer $83 ; | ||
- | .alias WaveSpriteCounter $84 ; | ||
- | |||
- | ; | ||
- | |||
- | .alias MetroidOnSamus $92 ;# | ||
- | |||
- | .alias MaxMissilePickup $93 ; | ||
- | ; | ||
- | .alias MaxEnergyPickup $94 ; | ||
- | ; | ||
- | .alias CurrentMissilePickups $95 ; | ||
- | ;Reset to 0 when Samus goes through a door. | ||
- | .alias CurrentEnergyPickups $96 ; | ||
- | ;Reset to 0 when Samus goes through a door. | ||
- | |||
- | .alias MotherBrainStatus $98 ;# | ||
- | ;# | ||
- | ;# | ||
- | ;# | ||
- | ;# | ||
- | ;#$09, #$0A=Mother brain already dead. | ||
- | .alias MotherBrainHits $99 ; | ||
- | |||
- | .alias SpareMemB7 $B7 ; | ||
- | .alias SpareMemB8 $B8 ; | ||
- | .alias SpareMemBB $BB ; | ||
- | |||
- | .alias First4SlowCntr $BC ; | ||
- | ;The crosshair sprites double their speed. | ||
- | .alias Second4Delay $BD ; | ||
- | ;up, the second set of crosshair sprites start their movement. | ||
- | .alias SecondCrosshairSprites $BF ;# | ||
- | |||
- | .alias FlashScreen $C0 ;# | ||
- | .alias PalDataIndex $C1 | ||
- | .alias ScreenFlashPalIndex $C2 ; | ||
- | .alias IntroStarOffset $C3 ; | ||
- | .alias FadeDataIndex $C4 ; | ||
- | |||
- | .alias SpareMemC5 $C5 ; | ||
- | .alias CrossDataIndex $C6 ;# | ||
- | .alias DrawCross $C7 ;# | ||
- | .alias SpriteLoadPending $C8 ; | ||
- | .alias SpareMemC9 $C9 : | ||
- | .alias SpareMemCB $CB ; | ||
- | .alias SpareMemCC $CC ; | ||
- | .alias SpareMemCD $CD ; | ||
- | .alias SpareMemCE $CE ; | ||
- | .alias SpareMemCF $CF ; | ||
- | .alias SpareMemD0 $D0 ; | ||
- | .alias SpareMemD1 $D1 ; | ||
- | .alias SpareMemD2 $D2 ; | ||
- | .alias SpareMemD3 $D3 ; | ||
- | .alias SpareMemD7 $D7 ; | ||
- | .alias IntroMusicRestart $D8 ; | ||
- | .alias ABStatus $F0 ; | ||
- | ; $F7 | ||
- | |||
- | .alias MirrorCntrl $FA ; | ||
- | ;else if bit 3 is clear, PPU is set to vertical--> | ||
- | ; | ||
- | |||
- | .alias ScrollY $FC ; | ||
- | .alias ScrollX $FD ; | ||
- | .alias PPUCNT1ZP $FE ; | ||
- | .alias PPUCNT0ZP $FF ; | ||
- | |||
- | .alias HealthLo $0106 | ||
- | .alias HealthHi $0107 | ||
- | ;# of full tanks in upper 4 bits. | ||
- | .alias MiniBossKillDelay $0108 ; | ||
- | .alias PowerUpDelay $0109 ; | ||
- | |||
- | .alias EndTimerLo $010A ; | ||
- | .alias EndTimerHi $010B ; | ||
- | |||
- | .alias MissileToggle $010E | ||
- | |||
- | ; | ||
- | |||
- | .alias Sprite00RAM | ||
- | .alias Sprite01RAM $0204 ; | ||
- | .alias Sprite02RAM $0208 ; | ||
- | .alias Sprite03RAM $020C ; | ||
- | .alias Sprite04RAM $0210 ; | ||
- | .alias Sprite05RAM $0214 ; | ||
- | .alias Sprite06RAM $0218 ; | ||
- | .alias Sprite07RAM $021C ; | ||
- | .alias Sprite08RAM $0220 ; | ||
- | .alias Sprite09RAM $0224 ; | ||
- | .alias Sprite0ARAM $0228 ; | ||
- | .alias Sprite0BRAM $022C ; | ||
- | .alias Sprite0CRAM $0230 ; | ||
- | .alias Sprite0DRAM $0234 ; | ||
- | .alias Sprite0ERAM $0238 ; | ||
- | .alias Sprite0FRAM $023C ; | ||
- | .alias Sprite10RAM | ||
- | .alias Sprite11RAM $0244 ; | ||
- | .alias Sprite12RAM $0248 ; | ||
- | .alias Sprite13RAM $024C ; | ||
- | .alias Sprite14RAM $0250 ; | ||
- | .alias Sprite15RAM $0254 ; | ||
- | .alias Sprite16RAM $0258 ; | ||
- | .alias Sprite17RAM $025C ; | ||
- | .alias Sprite18RAM $0260 ; | ||
- | .alias Sprite19RAM $0264 ; | ||
- | .alias Sprite1ARAM $0268 ; | ||
- | .alias Sprite1BRAM $026C ; | ||
- | .alias Sprite1CRAM $0270 ; | ||
- | .alias Sprite1DRAM $0274 ; | ||
- | .alias Sprite1ERAM $0278 ; | ||
- | .alias Sprite1FRAM $027C ; | ||
- | .alias Sprite20RAM | ||
- | .alias Sprite21RAM $0284 ; | ||
- | .alias Sprite22RAM $0288 ; | ||
- | .alias Sprite23RAM $028C ; | ||
- | .alias Sprite24RAM $0290 ; | ||
- | .alias Sprite25RAM $0294 ; | ||
- | .alias Sprite26RAM $0298 ; | ||
- | .alias Sprite27RAM $029C ; | ||
- | .alias Sprite28RAM $02A0 ; | ||
- | .alias Sprite29RAM $02A4 ; | ||
- | .alias Sprite2ARAM $02A8 ; | ||
- | .alias Sprite2BRAM $02AC ; | ||
- | .alias Sprite2CRAM $02B0 ; | ||
- | .alias Sprite2DRAM $02B4 ; | ||
- | .alias Sprite2ERAM $02B8 ; | ||
- | .alias Sprite2FRAM $02BC ; | ||
- | .alias Sprite30RAM | ||
- | .alias Sprite31RAM $02C4 ; | ||
- | .alias Sprite32RAM $02C8 ; | ||
- | .alias Sprite33RAM $02CC ; | ||
- | .alias Sprite34RAM $02D0 ; | ||
- | .alias Sprite35RAM $02D4 ; | ||
- | .alias Sprite36RAM $02D8 ; | ||
- | .alias Sprite37RAM $02DC ; | ||
- | .alias Sprite38RAM $02E0 ; | ||
- | .alias Sprite39RAM $02E4 ; | ||
- | .alias Sprite3ARAM $02E8 ; | ||
- | .alias Sprite3BRAM $02EC ; | ||
- | .alias Sprite3CRAM $02F0 ; | ||
- | .alias Sprite3DRAM $02F4 ; | ||
- | .alias Sprite3ERAM $02F8 ; | ||
- | .alias Sprite3FRAM $02FC ; | ||
- | |||
- | ; | ||
- | |||
- | ;Samus RAM. | ||
- | .alias ObjAction $0300 ; | ||
- | .alias ObjRadY $0301 ; | ||
- | .alias ObjRadX $0302 ; | ||
- | .alias AnimFrame $0303 ; | ||
- | .alias AnimDelay $0304 ; | ||
- | .alias AnimResetIndex $0305 ; | ||
- | .alias AnimIndex $0306 ; | ||
- | .alias SamusOnElevator $0307 | ||
- | .alias ObjVertSpeed $0308 ; | ||
- | .alias ObjHorzSpeed $0309 ; | ||
- | .alias SamusHit $030A ; | ||
- | .alias ObjectOnScreen $030B ; | ||
- | .alias ObjectHi $030C ; | ||
- | .alias ObjectY $030D ; | ||
- | .alias ObjectX $030E ; | ||
- | .alias SamusJumpDsplcmnt $030F ; | ||
- | .alias VertCntrNonLinear $0310 ; | ||
- | .alias HorzCntrNonLinear $0311 ; | ||
- | .alias VertCntrLinear $0312 ; | ||
- | .alias HorzCntrLinear $0313 ; | ||
- | .alias SamusGravity $0314 ; | ||
- | .alias SamusHorzAccel $0315 ; | ||
- | .alias SamusHorzSpeedMax $0316 ; | ||
- | |||
- | ;Elevator RAM. | ||
- | .alias ElevatorStatus $0320 ;# | ||
- | |||
- | ;Power-up item RAM. | ||
- | .alias PowerUpAnimFrame $0343 ; | ||
- | .alias PowerUpHi $034C ; | ||
- | .alias PowerUpY $034D ; | ||
- | .alias PowerUpX $034E ; | ||
- | |||
- | ; | ||
- | |||
- | .alias PasswordCursor $0320 ; | ||
- | .alias InputRow $0321 ; | ||
- | .alias InputColumn $0322 ; | ||
- | .alias PasswordStat00 $0324 ; | ||
- | .alias StartContinue $0325 ; | ||
- | |||
- | ; | ||
- | |||
- | .alias EnYRoomPos $0400 ; | ||
- | .alias EnXRoomPos $0401 ; | ||
- | ; $0402 | ||
- | ; $0403 | ||
- | ; $0404 | ||
- | ; $0405 | ||
- | .alias EnCounter $0406 ; | ||
- | ; $0407 | ||
- | ; $0408 | ||
- | .alias EnDelay $0409 ; | ||
- | ; $040A | ||
- | .alias EnHitPoints $040B ; | ||
- | ; $040C | ||
- | ; $040D | ||
- | ; $040E | ||
- | .alias EnSpecialAttribs $040F ; | ||
- | |||
- | ; | ||
- | |||
- | ;Tile respawning | ||
- | .alias TileRoutine $0500 | ||
- | .alias TileAnimFrame $0503 | ||
- | .alias TileAnimDelay $0504 | ||
- | .alias TileAnimIndex $0506 | ||
- | .alias TileDelay $0507 | ||
- | .alias TileWRAMLo $0508 | ||
- | .alias TileWRAMHi $0509 | ||
- | .alias TileType $050A | ||
- | |||
- | ; | ||
- | |||
- | .alias Cntrl0Data $EA ;Temp storage for data of first address sound channel | ||
- | .alias VolumeCntrlAddress $EB ; | ||
- | |||
- | .alias MusicSQ1PeriodLow $0600 ; | ||
- | .alias MusicSQ1PeriodHigh $0601 ; | ||
- | |||
- | .alias SFXPaused $0602 ; | ||
- | .alias PauseSFXStatus $0603 ; | ||
- | |||
- | .alias MusicSQ2PeriodLow $0604 ; | ||
- | .alias MusicSQ2PeriodHigh $0605 ; | ||
- | |||
- | .alias WriteMultiChannelData $0607 ; | ||
- | |||
- | .alias MusicTriPeriodLow $0608 ; | ||
- | .alias MisicTriPeriodHigh $0609 ; | ||
- | |||
- | .alias TrianglePeriodLow $0610 ;Stores triangle SFX period low for processing | ||
- | .alias TrianglePeriodHigh $0611 ; | ||
- | .alias TriangleChangeLow $0612 ; | ||
- | .alias TriangleChangeHigh $0613 ; | ||
- | |||
- | .alias TriangleLowPercentage $0614 ; | ||
- | .alias TriangleHighPercentage $0615 ; | ||
- | .alias PercentDifference $0616 ; | ||
- | .alias DivideData $0617 ; | ||
- | |||
- | .alias HasBeamSFX $061F ; | ||
- | |||
- | ;The following addresses are loaded into $0640 thru $0643 when those | ||
- | ;addresses decrement to zero. These addresses do not decrement. | ||
- | |||
- | .alias SQ1FrameCountInit $0620 ; | ||
- | .alias SQ2FrameCountInit $0621 ; | ||
- | .alias TriangleFrameCountInit $0622 ; | ||
- | .alias NoiseFrameCountInit $0623 ; | ||
- | |||
- | .alias SQ1RepeatCounter $0624 ; | ||
- | .alias SQ2RepeatCounter $0625 ; | ||
- | .alias TriangleRepeatCounter $0626 ; | ||
- | .alias NoiseRepeatCounter $0627 ; | ||
- | |||
- | .alias SQ1DutyEnvelope $0628 ; | ||
- | .alias SQ2DutyEnvelope $0629 ; | ||
- | .alias TriLinearCount $062A ; | ||
- | |||
- | .alias NoteLengthTblOffset $062B ; | ||
- | .alias MusicRepeat $062C ; | ||
- | .alias TriangleCounterCntrl $062D ; | ||
- | .alias SQ1VolumeCntrl $062E ; | ||
- | .alias SQ2VolumeCntrl $062F ; | ||
- | .alias SQ1LowBaseByte $0630 ; | ||
- | .alias SQ1HighBaseByte $0631 ; | ||
- | .alias SQ2LowBaseByte $0632 ; | ||
- | .alias SQ2HighBaseByte $0633 ; | ||
- | .alias TriangleLowBaseByte $0634 ; | ||
- | .alias TriangleHighBaseByte $0635 ; | ||
- | .alias NoiseLowBaseByte $0636 ; | ||
- | .alias NoiseHighBaseByte $0637 ; | ||
- | |||
- | .alias SQ1MusicIndexIndex $0638 ; | ||
- | .alias SQ2MusicIndexIndex $0639 ; | ||
- | .alias TriangleMusicIndexIndex $063A ; | ||
- | .alias NoiseMusicIndexIndex $063B ; | ||
- | |||
- | .alias SQ1LoopIndex $063C ; | ||
- | .alias SQ2LoopIndex $063D ; | ||
- | .alias TriangleLoopIndex $063E ; | ||
- | .alias NoiseLoopIndex $063F ; | ||
- | |||
- | .alias SQ1MusicFrameCount $0640 ; | ||
- | .alias SQ2MusicFrameCount $0641 ; | ||
- | .alias TriangleMusicFrameCount $0642 ; | ||
- | .alias NoiseMusicFrameCount $0643 ; | ||
- | |||
- | .alias MusicSQ1Sweep $0648 ; | ||
- | .alias MusicSQ2Sweep $0649 ; | ||
- | .alias TriangleSweep $064A ; | ||
- | |||
- | .alias ThisSoundChannel $064B ; | ||
- | |||
- | .alias CurrentSFXFlags $064D ; | ||
- | |||
- | .alias NoiseInUse $0652 ; | ||
- | .alias SQ1InUse $0653 ; | ||
- | .alias SQ2InUse $0654 ; | ||
- | .alias TriangleInUse $0655 ; | ||
- | |||
- | .alias ChannelType $065C ; | ||
- | .alias CurrentMusicRepeat $065D ; | ||
- | .alias MusicInitIndex $065E ; | ||
- | |||
- | .alias NoiseSFXLength $0660 ;Stores number of frames to play Noise SFX | ||
- | .alias SQ1SFXLength $0661 ; | ||
- | .alias SQ2SFXLngth $0662 ; | ||
- | .alias TriangleSFXLength $0663 ; | ||
- | .alias MultiSFXLength $0664 ; | ||
- | |||
- | .alias ThisNoiseFrame $0665 ; | ||
- | .alias ThisSQ1Frame $0666 ; | ||
- | .alias ThisSQ2Frame $0667 ; | ||
- | .alias ThisTriangleFrame $0668 ; | ||
- | .alias ThisMultiFrame $0669 ; | ||
- | |||
- | .alias SQ1VolumeIndex $066A ; | ||
- | .alias SQ2VolumeIndex $066B ; | ||
- | |||
- | .alias SQ1VolumeData $066C ; | ||
- | .alias SQ2VolumeData $066D ; | ||
- | |||
- | .alias NoiseSFXData $0670 ; | ||
- | .alias SQ1SFXData $0671 ; | ||
- | .alias SQ2SFXData $0672 ; | ||
- | .alias TriangleSFXData $0673 ; | ||
- | .alias MultiSFXData $0674 ; | ||
- | .alias SQ1SQ2SFXData $0675 ; | ||
- | |||
- | .alias ScrewAttackSFXData $0678 ; | ||
- | .alias SQ1SFXPeriodLow $0679 ; | ||
- | |||
- | .alias NoiseSFXFlag $0680 ; | ||
- | .alias SQ1SFXFlag $0681 ; | ||
- | .alias SQ2SFXFlag $0682 ; | ||
- | .alias TriangleSFXFlag $0683 ; | ||
- | .alias MultiSFXFlag $0684 ; | ||
- | |||
- | .alias MusicInitFlag $0685 ; | ||
- | |||
- | .alias NoiseContSFX $0688 ; | ||
- | .alias SQ1ContSFX $0689 ; | ||
- | .alias SQ2ContSFX $068A ; | ||
- | .alias TriangleContSFX $068B ; | ||
- | .alias MultiContSFX $068C ; | ||
- | |||
- | .alias CurrentMusic $068D ; | ||
- | |||
- | ; | ||
- | |||
- | .alias PowerUpType $0748 ; | ||
- | .alias PowerUpYCoord $0749 ; | ||
- | .alias PowerUpXCoord $074A ; | ||
- | .alias PowerUpNameTable $074B ;# | ||
- | .alias PowerUpAnimIndex $074F ; | ||
- | |||
- | .alias PowerUpBType $0750 ; | ||
- | .alias PowerUpBYCoord $0751 ; | ||
- | .alias PowerUpBXCoord $0752 ; | ||
- | .alias PowerUpBNameTable $0753 ;# | ||
- | .alias PowerUpBAnimIndex $0757 ; | ||
- | |||
- | .alias TileSize $0780 ; | ||
- | .alias TileInfo0 $0781 ; | ||
- | .alias TileInfo1 $0782 ; | ||
- | .alias TileInfo2 $0783 ; | ||
- | .alias TileInfo3 $0784 ; | ||
- | .alias TileInfo4 $0785 ; | ||
- | .alias TileInfo5 $0786 ; | ||
- | |||
- | .alias PPUStrIndex $07A0 ;# | ||
- | |||
- | ;$07A1 thru $07F0 contain a byte string of data to be written the the PPU. The first | ||
- | ;byte in the string is the upper address byte of the starting point in the PPU to write | ||
- | ;the data. The second bye is the lower address byte. The third byte is a configuration | ||
- | ;byte. if the MSB of this byte is set, the PPU is incremented by 32 after each byte write | ||
- | ;(vertical write). | ||
- | ; | ||
- | ;successive PPU writes. | ||
- | ;0-5 of the configuration byte. Those bytes are a repitition counter. Any following bytes | ||
- | ;are the actual data bytes to be written to the PPU. #$00 separates the data chunks. | ||
- | |||
- | .alias PPUDataString $07A1 ; | ||
- | |||
- | ; | ||
- | |||
- | .alias PPUControl0 $2000 ; | ||
- | .alias PPUControl1 $2001 ; | ||
- | .alias PPUStatus $2002 ; | ||
- | .alias SPRAddress $2003 ; | ||
- | .alias SPRIOReg $2004 ; | ||
- | .alias PPUScroll $2005 ; | ||
- | .alias PPUAddress $2006 ; | ||
- | .alias PPUIOReg $2007 ; | ||
- | |||
- | .alias SQ1Cntrl0 $4000 ; | ||
- | .alias SQ1Cntrl1 $4001 ; | ||
- | .alias SQ1Cntrl2 $4002 ; | ||
- | .alias SQ1Cntrl3 $4003 ; | ||
- | |||
- | .alias SQ2Cntrl0 $4004 ; | ||
- | .alias SQ2Cntrl1 $4005 ; | ||
- | .alias SQ2Cntrl2 $4006 ; | ||
- | .alias SQ2Cntrl3 $4007 ; | ||
- | |||
- | .alias TriangleCntrl0 $4008 ; | ||
- | .alias TriangleCntrl1 $4009 ; | ||
- | .alias TriangleCntrl2 $400A ; | ||
- | .alias TriangleCntrl3 $400B ; | ||
- | |||
- | .alias NoiseCntrl0 $400C ; | ||
- | .alias NoiseCntrl1 $400D ; | ||
- | .alias NoiseCntrl2 $400E ; | ||
- | .alias NoiseCntrl3 $400F ; | ||
- | |||
- | .alias DMCCntrl0 $4010 ; | ||
- | .alias DMCCntrl1 $4011 ; | ||
- | .alias DMCCntrl2 $4012 ; | ||
- | .alias DMCCntrl3 $4013 ; | ||
- | |||
- | .alias SPRDMAReg $4014 ; | ||
- | .alias APUCommonCntrl0 $4015 ; | ||
- | .alias CPUJoyPad1 | ||
- | .alias APUCommonCntrl1 $4017 ; | ||
- | |||
- | ; | ||
- | |||
- | .alias RoomRAMA $6000 ; | ||
- | .alias RoomRAMB $6400 ; | ||
- | |||
- | .alias EndingType $6872 ; | ||
- | |||
- | .alias SamusDataIndex $6875 ; | ||
- | |||
- | .alias SamusStat00 $6876 ; | ||
- | .alias TankCount $6877 | ||
- | .alias SamusGear $6878 ; | ||
- | .alias MissileCount $6879 ; | ||
- | .alias MaxMissiles $687A ; | ||
- | .alias KraidStatueStatus $687B ; | ||
- | .alias RidleyStatueStatus $687C ; | ||
- | .alias SamusAge $687D ; | ||
- | ; SamusAge+1 $687E ; | ||
- | ; SamusAge+2 $687F ; | ||
- | .alias SamusStat01 $6880 ; | ||
- | .alias SamusStat02 $6881 ; | ||
- | .alias SamusStat03 $6882 ; | ||
- | |||
- | .alias AtEnding $6883 ; | ||
- | |||
- | .alias EraseGame $6884 ; | ||
- | |||
- | .alias DataSlot $6885 ;# | ||
- | ;game system was going to be used instead of a password routine.--> | ||
- | ;The code that uses this memory address is never accessed in--> | ||
- | ;the actual game. It looks like three player slots were going--> | ||
- | ;to be used to store game data(like Zelda). | ||
- | |||
- | .alias NumberOfUniqueItems $6886 ; | ||
- | ; | ||
- | ; | ||
- | |||
- | .alias UniqueItemHistory $6887 ;Thru $68FC. History of Unique items collected.--> | ||
- | .alias EndItemHistory $68FC ; | ||
- | |||
- | .alias KraidRidleyPresent $6987 ;# | ||
- | |||
- | .alias PasswordByte00 $6988 ; | ||
- | .alias PasswordByte01 $6989 ; | ||
- | .alias PasswordByte02 $698A ; | ||
- | .alias PasswordByte03 $698B ; | ||
- | .alias PasswordByte04 $698C ; | ||
- | .alias PasswordByte05 $698D ; | ||
- | .alias PasswordByte06 $698E ; | ||
- | .alias PasswordByte07 $698F ; | ||
- | .alias PasswordByte08 $6990 ; | ||
- | .alias PasswordByte09 $6991 ; | ||
- | .alias PasswordByte0A $6992 ; | ||
- | .alias PasswordByte0B $6993 ; | ||
- | .alias PasswordByte0C $6994 ; | ||
- | .alias PasswordByte0D $6995 ; | ||
- | .alias PasswordByte0E $6996 ; | ||
- | .alias PasswordByte0F $6997 ; | ||
- | .alias PasswordByte10 $6998 ; | ||
- | .alias PasswordByte11 $6999 ; | ||
- | |||
- | ;Upper two bits of PasswordChar bytes will always be 00. | ||
- | .alias PasswordChar00 $699A ; | ||
- | .alias PasswordChar01 $699B ; | ||
- | .alias PasswordChar02 $699C ; | ||
- | .alias PasswordChar03 $699D ; | ||
- | .alias PasswordChar04 $699E ; | ||
- | .alias PasswordChar05 $699F ; | ||
- | .alias PasswordChar06 $69A0 ; | ||
- | .alias PasswordChar07 $69A1 ; | ||
- | .alias PasswordChar08 $69A2 ; | ||
- | .alias PasswordChar09 $69A3 ; | ||
- | .alias PasswordChar0A $69A4 ; | ||
- | .alias PasswordChar0B $69A5 ; | ||
- | .alias PasswordChar0C $69A6 ; | ||
- | .alias PasswordChar0D $69A7 ; | ||
- | .alias PasswordChar0E $69A8 ; | ||
- | .alias PasswordChar0F $69A9 ; | ||
- | .alias PasswordChar10 $69AA ; | ||
- | .alias PasswordChar11 $69AB ; | ||
- | .alias PasswordChar12 $69AC ; | ||
- | .alias PasswordChar13 $69AD ; | ||
- | .alias PasswordChar14 $69AE ; | ||
- | .alias PasswordChar15 $69AF ; | ||
- | .alias PasswordChar16 $69B0 ; | ||
- | .alias PasswordChar17 $69B1 ; | ||
- | |||
- | .alias NARPASSWORD $69B2 ; | ||
- | .alias JustInBailey $69B3 | ||
- | .alias ItmeHistory $69B4 ; | ||
- | |||
- | ; | ||
- | |||
- | .alias Enstatus $6AF4 ; | ||
- | ;# | ||
- | .alias EnRadY $6AF5 ; | ||
- | .alias EnRadX $6AF6 ; | ||
- | .alias EnAnimFrame $6AF7 ; | ||
- | .alias EnAnimDelay $6AF8 ; | ||
- | .alias EnResetAnimIndex $6AF9 ; | ||
- | .alias EnAnimIndex $6AFA ; | ||
- | .alias EnNameTable $6AFB ;# | ||
- | ; $6AFC | ||
- | ; $6AFD | ||
- | ; $6AFE | ||
- | ; $6AFF | ||
- | ; $6B00 | ||
- | ; $6B01 | ||
- | .alias EnDataIndex $6B02 ; | ||
- | ; $6B03 | ||
- | |||
- | ; | ||
- | |||
- | .alias IntroStarSprite00 $6E00 ; | ||
- | .alias IntroStarSprite01 $6E04 ; | ||
- | .alias IntroStarSprite02 $6E08 ; | ||
- | .alias IntroStarSprite03 $6E0C ; | ||
- | .alias IntroStarSprite04 $6E10 ; | ||
- | .alias IntroStarSprite05 $6E14 ; | ||
- | .alias IntroStarSprite06 $6E18 ; | ||
- | .alias IntroStarSprite07 $6E1C ; | ||
- | .alias IntroStarSprite08 $6E20 ; | ||
- | .alias IntroStarSprite09 $6E24 ; | ||
- | .alias IntroStarSprite0A $6E28 ; | ||
- | .alias IntroStarSprite0B $6E2C ; | ||
- | .alias IntroStarSprite0C $6E30 ; | ||
- | .alias IntroStarSprite0D $6E34 ; | ||
- | .alias IntroStarSprite0E $6E38 ; | ||
- | .alias IntroStarSprite0F $6E3C ; | ||
- | .alias IntroStarSprite10 $6E40 ; | ||
- | .alias IntroStarSprite11 $6E44 ; | ||
- | .alias IntroStarSprite12 $6E48 ; | ||
- | .alias IntroStarSprite13 $6E4C ; | ||
- | .alias IntroStarSprite14 $6E50 ; | ||
- | .alias IntroStarSprite15 $6E54 ; | ||
- | .alias IntroStarSprite16 $6E58 ; | ||
- | .alias IntroStarSprite17 $6E5C ; | ||
- | .alias IntroStarSprite18 $6E60 ; | ||
- | .alias IntroStarSprite19 $6E64 ; | ||
- | .alias IntroStarSprite1A $6E68 ; | ||
- | .alias IntroStarSprite1B $6E6C ; | ||
- | .alias IntroStarSprite1C $6E70 ; | ||
- | .alias IntroStarSprite1D $6E74 ; | ||
- | .alias IntroStarSprite1E $6E78 ; | ||
- | .alias IntroStarSprite1F $6E7C ; | ||
- | .alias IntroStarSprite20 $6E80 ; | ||
- | .alias IntroStarSprite21 $6E84 ; | ||
- | .alias IntroStarSprite22 $6E88 ; | ||
- | .alias IntroStarSprite23 $6E8C ; | ||
- | .alias IntroStarSprite24 $6E90 ; | ||
- | .alias IntroStarSprite25 $6E94 ; | ||
- | .alias IntroStarSprite26 $6E98 ; | ||
- | .alias IntroStarSprite27 $6E9C ; | ||
- | |||
- | ;Intro sprite 0 and sparkle sprite. | ||
- | .alias IntroSpr0YCoord $6EA0 ; | ||
- | .alias IntroSpr0PattTbl $6EA1 ; | ||
- | .alias IntroSpr0Cntrl $6EA2 ; | ||
- | .alias IntroSpr0XCoord $6EA3 ; | ||
- | .alias IntroSpr0Index $6EA4 ; | ||
- | .alias IntroSpr0NextCntr $6EA5 ; | ||
- | .alias SparkleSpr0YChange $6EA6 ; | ||
- | .alias IntroSpr0XChange $6EA6 ; | ||
- | .alias SparkleSpr0XChange $6EA7 ; | ||
- | .alias IntroSpr0YChange $6EA7 ; | ||
- | .alias IntroSpr0ChngCntr $6EA8 ; | ||
- | .alias IntroSpr0ByteType $6EA9 ;# | ||
- | ;bits for x coord change. if #$00, next data byte contains--> | ||
- | ;4 bits for x coord change and 4 bits for y coord change. | ||
- | .alias IntroSpr0Complete $6EAA ;# | ||
- | .alias IntroSpr0SpareB $6EAB ; | ||
- | .alias IntroSpr0XRun $6EAC ; | ||
- | .alias IntroSpr0YRise $6EAD ; | ||
- | .alias IntroSpr0XDir $6EAE ; | ||
- | .alias IntroSpr0YDir $6EAF ; | ||
- | |||
- | ;Intro sprite 1 and sparkle sprite. | ||
- | .alias IntroSpr1YCoord $6EB0 ; | ||
- | .alias IntroSpr1PattTbl $6EB1 ; | ||
- | .alias IntroSpr1Cntrl $6EB2 ; | ||
- | .alias IntroSpr1XCoord $6EB3 ; | ||
- | .alias IntroSpr1Index $6EB4 ; | ||
- | .alias IntroSpr1NextCntr $6EB5 ; | ||
- | .alias SparkleSpr1YChange $6EB6 ; | ||
- | .alias IntroSpr1XChange $6EB6 ; | ||
- | .alias SparkleSpr1XChange $6EB7 ; | ||
- | .alias IntroSpr1YChange $6EB7 ; | ||
- | .alias IntroSpr1ChngCntr $6EB8 ; | ||
- | .alias IntroSpr1ByteType $6EB9 ;# | ||
- | ;bits for x coord change. if #$00, next data byte contains--> | ||
- | ;4 bits for x coord change and 4 bits for y coord change. | ||
- | .alias IntroSpr1Complete $6EBA ;# | ||
- | .alias IntroSpr1SpareB $6EBB ; | ||
- | .alias IntroSpr1XRun $6EBC ; | ||
- | .alias IntroSpr1YRise $6EBD ; | ||
- | .alias IntroSpr1XDir $6EBE ; | ||
- | .alias IntroSpr1YDir $6EBF ; | ||
- | |||
- | ;Intro sprite 2. | ||
- | .alias IntroSpr2YCoord $6EC0 ; | ||
- | .alias IntroSpr2PattTbl $6EC1 ; | ||
- | .alias IntroSpr2Cntrl $6EC2 ; | ||
- | .alias IntroSpr2XCoord $6EC3 ; | ||
- | .alias IntroSpr2Spare5 $6EC4 ; | ||
- | .alias IntroSpr2Spare6 $6EC5 ; | ||
- | .alias IntroSpr2XChange $6EC6 ; | ||
- | .alias IntroSpr2YChange $6EC7 ; | ||
- | .alias IntroSpr2Spare8 $6EC8 ; | ||
- | .alias IntroSpr2Spare9 $6EC9 ; | ||
- | .alias IntroSpr2Complete $6ECA ;# | ||
- | .alias IntroSpr2SpareB $6ECB ; | ||
- | .alias IntroSpr2XRun $6ECC ; | ||
- | .alias IntroSpr2YRise $6ECD ; | ||
- | .alias IntroSpr2XDir $6ECE ; | ||
- | .alias IntroSpr2YDir $6ECF ; | ||
- | |||
- | ;Intro sprite 3. | ||
- | .alias IntroSpr3YCoord $6ED0 ; | ||
- | .alias IntroSpr3PattTbl $6ED1 ; | ||
- | .alias IntroSpr3Cntrl $6ED2 ; | ||
- | .alias IntroSpr3XCoord $6ED3 ; | ||
- | .alias IntroSpr3Spare5 $6ED4 ; | ||
- | .alias IntroSpr3Spare6 $6ED5 ; | ||
- | .alias IntroSpr3XChange $6ED6 ; | ||
- | .alias IntroSpr3YChange $6ED7 ; | ||
- | .alias IntroSpr3Spare8 $6ED8 ; | ||
- | .alias IntroSpr3Spare9 $6ED9 ; | ||
- | .alias IntroSpr3Complete $6EDA ;# | ||
- | .alias IntroSpr3SpareB $6EDB ; | ||
- | .alias IntroSpr3XRun $6EDC ; | ||
- | .alias IntroSpr3YRise $6EDD ; | ||
- | .alias IntroSpr3XDir $6EDE ; | ||
- | .alias IntroSpr3YDir $6EDF ; | ||
- | |||
- | ;Intro sprite 4. | ||
- | .alias IntroSpr4YCoord $6EE0 ; | ||
- | .alias IntroSpr4PattTbl $6EE1 ; | ||
- | .alias IntroSpr4Cntrl $6EE2 ; | ||
- | .alias IntroSpr4XCoord $6EE3 ; | ||
- | .alias IntroSpr4Spare5 $6EE4 ; | ||
- | .alias IntroSpr4Spare6 $6EE5 ; | ||
- | .alias IntroSpr4XChange $6EE6 ; | ||
- | .alias IntroSpr4YChange $6EE7 ; | ||
- | .alias IntroSpr4Spare8 $6EE8 ; | ||
- | .alias IntroSpr4Spare9 $6EE9 ; | ||
- | .alias IntroSpr4Complete $6EEA ;# | ||
- | .alias IntroSpr4SpareB $6EEB ; | ||
- | .alias IntroSpr4XRun $6EEC ; | ||
- | .alias IntroSpr4YRise $6EED ; | ||
- | .alias IntroSpr4XDir $6EEE ; | ||
- | .alias IntroSpr4YDir $6EEF ; | ||
- | |||
- | ;Intro sprite 5. | ||
- | .alias IntroSpr5YCoord $6EF0 ; | ||
- | .alias IntroSpr5PattTbl $6EF1 ; | ||
- | .alias IntroSpr5Cntrl $6EF2 ; | ||
- | .alias IntroSpr5XCoord $6EF3 ; | ||
- | .alias IntroSpr5Spare5 $6EF4 ; | ||
- | .alias IntroSpr5Spare6 $6EF5 ; | ||
- | .alias IntroSpr5XChange $6EF6 ; | ||
- | .alias IntroSpr5YChange $6EF7 ; | ||
- | .alias IntroSpr5Spare8 $6EF8 ; | ||
- | .alias IntroSpr5Spare9 $6EF9 ; | ||
- | .alias IntroSpr5Complete $6EFA ;# | ||
- | .alias IntroSpr5SpareB $6EFB ; | ||
- | .alias IntroSpr5XRun $6EFC ; | ||
- | .alias IntroSpr5YRise $6EFD ; | ||
- | .alias IntroSpr5XDir $6EFE ; | ||
- | .alias IntroSpr5YDir $6EFF ; | ||
- | |||
- | ;Intro sprite 6. | ||
- | .alias IntroSpr6YCoord $6F00 ; | ||
- | .alias IntroSpr6PattTbl $6F01 ; | ||
- | .alias IntroSpr6Cntrl $6F02 ; | ||
- | .alias IntroSpr6XCoord $6F03 ; | ||
- | .alias IntroSpr6Spare5 $6F04 ; | ||
- | .alias IntroSpr6Spare6 $6F05 ; | ||
- | .alias IntroSpr6XChange $6F06 ; | ||
- | .alias IntroSpr6YChange $6F07 ; | ||
- | .alias IntroSpr6Spare8 $6F08 ; | ||
- | .alias IntroSpr6Spare9 $6F09 ; | ||
- | .alias IntroSpr6Complete $6F0A ;# | ||
- | .alias IntroSpr6SpareB $6F0B ; | ||
- | .alias IntroSpr6XRun $6F0C ; | ||
- | .alias IntroSpr6YRise $6F0D ; | ||
- | .alias IntroSpr6XDir $6F0E ; | ||
- | .alias IntroSpr6YDir $6F0F ; | ||
- | |||
- | ;Intro sprite 7. | ||
- | .alias IntroSpr7YCoord $6F10 ; | ||
- | .alias IntroSpr7PattTbl $6F11 ; | ||
- | .alias IntroSpr7Cntrl $6F12 ; | ||
- | .alias IntroSpr7XCoord $6F13 ; | ||
- | .alias IntroSpr7Spare5 $6F14 ; | ||
- | .alias IntroSpr7Spare6 $6F15 ; | ||
- | .alias IntroSpr7XChange $6F16 ; | ||
- | .alias IntroSpr7YChange $6F17 ; | ||
- | .alias IntroSpr7Spare8 $6F18 ; | ||
- | .alias IntroSpr7Spare9 $6F19 ; | ||
- | .alias IntroSpr7Complete $6F1A ;# | ||
- | .alias IntroSpr7SpareB $6F1B ; | ||
- | .alias IntroSpr7XRun $6F1C ; | ||
- | .alias IntroSpr7YRise $6F1D ; | ||
- | .alias IntroSpr7XDir $6F1E ; | ||
- | .alias IntroSpr7YDir $6F1F ; | ||
- | |||
- | ; | ||
- | |||
- | .alias WorldMapRAM $7000 ; | ||
- | |||
- | .alias SamusData $77FE ; | ||
- | |||
- | .alias MMC1Reg0 $8000 ; | ||
- | .alias MMC1Reg1 $A000 ; | ||
- | .alias MMC1Reg2 $C000 ; | ||
- | .alias MMC1Reg3 $E000 ; | ||
- | |||
- | ; | ||
- | |||
- | .alias modeTitle 1 | ||
- | |||
- | ;Bitmask defs used for SamusGear. | ||
- | .alias gr_BOMBS %00000001 | ||
- | .alias gr_HIGHJUMP %00000010 | ||
- | .alias gr_LONGBEAM %00000100 | ||
- | .alias gr_SCREWATTACK %00001000 | ||
- | .alias gr_MARUMARI %00010000 | ||
- | .alias gr_VARIA %00100000 | ||
- | .alias gr_WAVEBEAM %01000000 | ||
- | .alias gr_ICEBEAM %10000000 | ||
- | |||
- | ;Samus action handlers. | ||
- | .alias sa_Stand 0 | ||
- | .alias sa_Run 1 ; | ||
- | .alias sa_Jump 2 | ||
- | .alias sa_Roll 3 | ||
- | .alias sa_PntUp 4 | ||
- | .alias sa_Door 5 | ||
- | .alias sa_PntJump 6 | ||
- | .alias sa_Dead 7 | ||
- | .alias sa_Dead2 8 | ||
- | .alias sa_Elevator 9 | ||
- | .alias sa_FadeIn0 20 | ||
- | .alias sa_FadeIn1 21 | ||
- | .alias sa_FadeIn2 22 | ||
- | .alias sa_FadeIn3 23 | ||
- | .alias sa_FadeIn4 24 | ||
- | .alias sa_Begin 255 | ||
- | |||
- | ;Animations | ||
- | .alias an_SamusRun $00 | ||
- | .alias an_SamusFront $04 | ||
- | .alias an_SamusStand $07 | ||
- | .alias an_SamusJump $0C | ||
- | .alias an_SamusSalto $0E | ||
- | .alias an_SamusRunJump $13 | ||
- | .alias an_SamusRoll $16 | ||
- | .alias an_Bullet $1B | ||
- | .alias an_SamusFireJump $20 | ||
- | .alias an_SamusFireRun $22 | ||
- | .alias an_SamusPntUp $27 | ||
- | .alias an_Explode $32 | ||
- | .alias an_SamusJumpPntUp $35 | ||
- | .alias an_SamusRunPntUp $37 | ||
- | .alias an_WaveBeam $7D | ||
- | .alias an_BombTick $7F | ||
- | .alias an_BombExplode $82 | ||
- | .alias an_MissileLeft $8B | ||
- | .alias an_MissileRight $8D | ||
- | .alias an_MissileExplode $91 | ||
- | |||
- | ;Weapon action handlers. | ||
- | .alias wa_RegularBeam 1 | ||
- | .alias wa_WaveBeam 2 | ||
- | .alias wa_IceBeam 3 | ||
- | .alias wa_BulletExplode 4 | ||
- | .alias wa_LayBomb 8 | ||
- | .alias wa_BombCount 9 | ||
- | .alias wa_BombExplode 10 | ||
- | .alias wa_Missile 11 | ||
- | </ |