m1:disassembly:defines
Differences
This shows you the differences between two versions of the page.
m1:disassembly:defines [2015/06/07 12:13] – created - external edit 127.0.0.1 | m1:disassembly:defines [2025/06/18 09:13] (current) – felixwright | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | The " | + | ~~REDIRECT>m1:docs:disasm:defines~~ |
- | + | ||
- | <code> | + | |
- | ; ------------------- | + | |
- | ; 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 | + | |
- | ; CodePtr+1 | + | |
- | + | ||
- | ;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 | + | |
- | .alias Joy1Status | + | |
- | .alias Joy2Status | + | |
- | .alias Joy1Retrig | + | |
- | .alias Joy2Retrig | + | |
- | .alias RetrigDelay1 | + | |
- | .alias RetrigDelay2 | + | |
- | + | ||
- | .alias NMIStatus | + | |
- | .alias PPUDataPending | + | |
- | .alias PalDataPending | + | |
- | .alias GameMode | + | |
- | .alias MainRoutine | + | |
- | .alias TitleRoutine | + | |
- | .alias NextRoutine | + | |
- | .alias CurrentBank | + | |
- | .alias SwitchPending | + | |
- | .alias MMCReg0Cntrl | + | |
- | .alias SwitchUpperBits | + | |
- | ;3 and 4 should always be 0 under normal conditions. | + | |
- | + | ||
- | .alias TimerDelay | + | |
- | .alias Timer1 | + | |
- | .alias Timer2 | + | |
- | .alias Timer3 | + | |
- | + | ||
- | .alias FrameCount | + | |
- | + | ||
- | .alias RandomNumber1 | + | |
- | .alias RandomNumber2 | + | |
- | + | ||
- | .alias SpareMem30 | + | |
- | .alias GamePaused | + | |
- | + | ||
- | .alias RoomPtr | + | |
- | ; RoomPtr+1 | + | |
- | + | ||
- | .alias StructPtr | + | |
- | ; StructPtr+1 | + | |
- | + | ||
- | .alias CartRAMWorkPtr | + | |
- | ; CartRAMWorkPtr+1 | + | |
- | ;The CartRAMWorkPtr points to the current memory address--> | + | |
- | ;in the room RAM that is being loaded. | + | |
- | + | ||
- | .alias CartRAMPtr | + | |
- | ; CartRAMPtr+1 | + | |
- | ;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--> | + | |
- | ;tables and attribute tables in the PPU. Once the room--> | + | |
- | ;RAM conatins a completed room in it, the entire contents--> | + | |
- | ;of the room RAM is loaded into the PPU. | + | |
- | + | ||
- | .alias RoomPtrTable | + | |
- | ; RoomPtrTable+1 | + | |
- | + | ||
- | .alias StructPtrTable | + | |
- | ; StructPtrTable+1 | + | |
- | + | ||
- | .alias MacroPtr | + | |
- | ; MacroPtr+1 | + | |
- | + | ||
- | .alias EnmyFrameTbl1Ptr | + | |
- | ; EnmyFrameTbl1Ptr+1 | + | |
- | + | ||
- | .alias EnmyFrameTbl2Ptr | + | |
- | ; EnmyFrameTbl2Ptr+1 | + | |
- | + | ||
- | .alias EnmyPlaceTblPtr | + | |
- | ; EnmyPlaceTblPtr+1 | + | |
- | + | ||
- | .alias EnemyAnimPtr | + | |
- | ; EnemyAnimPtr+1 | + | |
- | + | ||
- | .alias ScrollDir | + | |
- | + | ||
- | .alias TempScrollDir | + | |
- | + | ||
- | .alias PageIndex | + | |
- | ;#$D0, #$E0, #$F0 = projectile indices(including bombs). | + | |
- | ; | + | |
- | .alias ItemIndex | + | |
- | ;the first or second item slot is being checked. | + | |
- | + | ||
- | .alias SamusDir | + | |
- | .alias SamusDoorDir | + | |
- | .alias MapPosY | + | |
- | .alias MapPosX | + | |
- | .alias SamusScrX | + | |
- | .alias SamusScrY | + | |
- | .alias WalkSoundDelay | + | |
- | .alias IsSamus | + | |
- | .alias DoorStatus | + | |
- | ;4=Scroll down, 5=Exit door, MSB set=Door entered. If value--> | + | |
- | ;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--> | + | |
- | ;scrolling needs to occur before scrolling to the next room. | + | |
- | .alias DoorScrollStatus | + | |
- | ;# | + | |
- | ;# | + | |
- | ;be centered before horizontal scrolling. # | + | |
- | ;door from verticle shaft and room was already centered. | + | |
- | .alias SamusDoorData | + | |
- | ;set), the scrolling after Samus exits the door is toggled.--> | + | |
- | ;If 2 is stored(bit 5 set), the scrolling is set to--> | + | |
- | ;horizontal scrolling after Samus exits the door. This--> | + | |
- | ;happens mostly in item rooms. The lower 4 bits store Samus' | + | |
- | ;action status as she enters the door. This is used to set--> | + | |
- | ; | + | |
- | .alias DoorDelay | + | |
- | .alias RoomNumber | + | |
- | .alias SpritePagePos | + | |
- | .alias SamusInLava | + | |
- | .alias ObjectCounter | + | |
- | .alias ObjectPal | + | |
- | .alias RoomPal | + | |
- | .alias TempX $69 | + | |
- | .alias TempY $6A | + | |
- | .alias ObjectCntrl | + | |
- | ;bits. Bit 4 controls object mirroring. | + | |
- | + | ||
- | .alias DoorOnNameTable3 | + | |
- | .alias DoorOnNameTable0 | + | |
- | ;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 | + | |
- | .alias HealthHiChange | + | |
- | + | ||
- | .alias SamusBlink | + | |
- | .alias UpdatingProjectile | + | |
- | .alias DamagePushDirection | + | |
- | .alias InArea | + | |
- | ;# | + | |
- | + | ||
- | .alias SpareMem75 | + | |
- | .alias PalToggle | + | |
- | + | ||
- | .alias ItemRoomMusicStatus | + | |
- | ;#$01=Play item room music. | + | |
- | ;#$80=Stop item room music once door scroll complete. | + | |
- | ;#$81=Item room music already playing. Don't restart. | + | |
- | + | ||
- | .alias OnFrozenEnemy | + | |
- | + | ||
- | ; | + | |
- | + | ||
- | .alias EndMsgWrite | + | |
- | .alias IsCredits | + | |
- | .alias SpriteByteCounter | + | |
- | .alias SpritePointerIndex | + | |
- | .alias SpriteAttribByte | + | |
- | .alias ColorCntIndex | + | |
- | .alias CreditPageNumber | + | |
- | .alias HideShowEndMsg | + | |
- | .alias ClrChangeCounter | + | |
- | .alias WaveSpritePointer | + | |
- | .alias WaveSpriteCounter | + | |
- | + | ||
- | ; | + | |
- | + | ||
- | .alias MetroidOnSamus | + | |
- | + | ||
- | .alias MaxMissilePickup | + | |
- | ; | + | |
- | .alias MaxEnergyPickup | + | |
- | ; | + | |
- | .alias CurrentMissilePickups | + | |
- | ;Reset to 0 when Samus goes through a door. | + | |
- | .alias CurrentEnergyPickups | + | |
- | ;Reset to 0 when Samus goes through a door. | + | |
- | + | ||
- | .alias MotherBrainStatus | + | |
- | ;# | + | |
- | ;# | + | |
- | ;#$06=Time bomb set, #$07=Time bomb exploded, | + | |
- | ;# | + | |
- | ;#$09, #$0A=Mother brain already dead. | + | |
- | .alias MotherBrainHits | + | |
- | + | ||
- | .alias SpareMemB7 | + | |
- | .alias SpareMemB8 | + | |
- | .alias SpareMemBB | + | |
- | + | ||
- | .alias First4SlowCntr | + | |
- | ;The crosshair sprites double their speed. | + | |
- | .alias Second4Delay | + | |
- | ;up, the second set of crosshair sprites start their movement. | + | |
- | .alias SecondCrosshairSprites | + | |
- | + | ||
- | .alias FlashScreen | + | |
- | .alias PalDataIndex | + | |
- | .alias ScreenFlashPalIndex | + | |
- | .alias IntroStarOffset | + | |
- | .alias FadeDataIndex | + | |
- | + | ||
- | .alias SpareMemC5 | + | |
- | .alias CrossDataIndex | + | |
- | .alias DrawCross | + | |
- | .alias SpriteLoadPending | + | |
- | .alias SpareMemC9 | + | |
- | .alias SpareMemCB | + | |
- | .alias SpareMemCC | + | |
- | .alias SpareMemCD | + | |
- | .alias SpareMemCE | + | |
- | .alias SpareMemCF | + | |
- | .alias SpareMemD0 | + | |
- | .alias SpareMemD1 | + | |
- | .alias SpareMemD2 | + | |
- | .alias SpareMemD3 | + | |
- | .alias SpareMemD7 | + | |
- | .alias IntroMusicRestart | + | |
- | .alias ABStatus | + | |
- | ; $F7 | + | |
- | + | ||
- | .alias MirrorCntrl | + | |
- | ;else if bit 3 is clear, PPU is set to vertical--> | + | |
- | ;mirroring. No other bits seem to matter. | + | |
- | + | ||
- | .alias ScrollY | + | |
- | .alias ScrollX | + | |
- | .alias PPUCNT1ZP | + | |
- | .alias PPUCNT0ZP | + | |
- | + | ||
- | .alias HealthLo | + | |
- | .alias HealthHi | + | |
- | ;# of full tanks in upper 4 bits. | + | |
- | .alias MiniBossKillDelay | + | |
- | .alias PowerUpDelay | + | |
- | + | ||
- | .alias EndTimerLo | + | |
- | .alias EndTimerHi | + | |
- | + | ||
- | .alias MissileToggle | + | |
- | + | ||
- | ; | + | |
- | + | ||
- | .alias Sprite00RAM | + | |
- | .alias Sprite01RAM | + | |
- | .alias Sprite02RAM | + | |
- | .alias Sprite03RAM | + | |
- | .alias Sprite04RAM | + | |
- | .alias Sprite05RAM | + | |
- | .alias Sprite06RAM | + | |
- | .alias Sprite07RAM | + | |
- | .alias Sprite08RAM | + | |
- | .alias Sprite09RAM | + | |
- | .alias Sprite0ARAM | + | |
- | .alias Sprite0BRAM | + | |
- | .alias Sprite0CRAM | + | |
- | .alias Sprite0DRAM | + | |
- | .alias Sprite0ERAM | + | |
- | .alias Sprite0FRAM | + | |
- | .alias Sprite10RAM | + | |
- | .alias Sprite11RAM | + | |
- | .alias Sprite12RAM | + | |
- | .alias Sprite13RAM | + | |
- | .alias Sprite14RAM | + | |
- | .alias Sprite15RAM | + | |
- | .alias Sprite16RAM | + | |
- | .alias Sprite17RAM | + | |
- | .alias Sprite18RAM | + | |
- | .alias Sprite19RAM | + | |
- | .alias Sprite1ARAM | + | |
- | .alias Sprite1BRAM | + | |
- | .alias Sprite1CRAM | + | |
- | .alias Sprite1DRAM | + | |
- | .alias Sprite1ERAM | + | |
- | .alias Sprite1FRAM | + | |
- | .alias Sprite20RAM | + | |
- | .alias Sprite21RAM | + | |
- | .alias Sprite22RAM | + | |
- | .alias Sprite23RAM | + | |
- | .alias Sprite24RAM | + | |
- | .alias Sprite25RAM | + | |
- | .alias Sprite26RAM | + | |
- | .alias Sprite27RAM | + | |
- | .alias Sprite28RAM | + | |
- | .alias Sprite29RAM | + | |
- | .alias Sprite2ARAM | + | |
- | .alias Sprite2BRAM | + | |
- | .alias Sprite2CRAM | + | |
- | .alias Sprite2DRAM | + | |
- | .alias Sprite2ERAM | + | |
- | .alias Sprite2FRAM | + | |
- | .alias Sprite30RAM | + | |
- | .alias Sprite31RAM | + | |
- | .alias Sprite32RAM | + | |
- | .alias Sprite33RAM | + | |
- | .alias Sprite34RAM | + | |
- | .alias Sprite35RAM | + | |
- | .alias Sprite36RAM | + | |
- | .alias Sprite37RAM | + | |
- | .alias Sprite38RAM | + | |
- | .alias Sprite39RAM | + | |
- | .alias Sprite3ARAM | + | |
- | .alias Sprite3BRAM | + | |
- | .alias Sprite3CRAM | + | |
- | .alias Sprite3DRAM | + | |
- | .alias Sprite3ERAM | + | |
- | .alias Sprite3FRAM | + | |
- | + | ||
- | ; | + | |
- | + | ||
- | ;Samus RAM. | + | |
- | .alias ObjAction | + | |
- | .alias ObjRadY | + | |
- | .alias ObjRadX | + | |
- | .alias AnimFrame | + | |
- | .alias AnimDelay | + | |
- | .alias AnimResetIndex | + | |
- | .alias AnimIndex | + | |
- | .alias SamusOnElevator | + | |
- | .alias ObjVertSpeed | + | |
- | .alias ObjHorzSpeed | + | |
- | .alias SamusHit | + | |
- | .alias ObjectOnScreen | + | |
- | .alias ObjectHi | + | |
- | .alias ObjectY | + | |
- | .alias ObjectX | + | |
- | .alias SamusJumpDsplcmnt | + | |
- | .alias VertCntrNonLinear | + | |
- | .alias HorzCntrNonLinear | + | |
- | .alias VertCntrLinear | + | |
- | .alias HorzCntrLinear | + | |
- | .alias SamusGravity | + | |
- | .alias SamusHorzAccel | + | |
- | .alias SamusHorzSpeedMax | + | |
- | + | ||
- | ;Elevator RAM. | + | |
- | .alias ElevatorStatus | + | |
- | + | ||
- | ;Power-up item RAM. | + | |
- | .alias PowerUpAnimFrame | + | |
- | .alias PowerUpHi | + | |
- | .alias PowerUpY | + | |
- | .alias PowerUpX | + | |
- | + | ||
- | ; | + | |
- | + | ||
- | .alias PasswordCursor | + | |
- | .alias InputRow | + | |
- | .alias InputColumn | + | |
- | .alias PasswordStat00 | + | |
- | .alias StartContinue | + | |
- | + | ||
- | ; | + | |
- | + | ||
- | .alias EnYRoomPos | + | |
- | .alias EnXRoomPos | + | |
- | ; | + | |
- | ; | + | |
- | ; | + | |
- | ; | + | |
- | .alias EnCounter | + | |
- | ; | + | |
- | ; | + | |
- | .alias EnDelay | + | |
- | ; | + | |
- | .alias EnHitPoints | + | |
- | ; | + | |
- | ; | + | |
- | ; | + | |
- | .alias EnSpecialAttribs | + | |
- | + | ||
- | ; | + | |
- | + | ||
- | ;Tile respawning | + | |
- | .alias TileRoutine | + | |
- | .alias TileAnimFrame | + | |
- | .alias TileAnimDelay | + | |
- | .alias TileAnimIndex | + | |
- | .alias TileDelay | + | |
- | .alias TileWRAMLo | + | |
- | .alias TileWRAMHi | + | |
- | .alias TileType | + | |
- | + | ||
- | ; | + | |
- | + | ||
- | .alias Cntrl0Data | + | |
- | .alias VolumeCntrlAddress | + | |
- | + | ||
- | .alias MusicSQ1PeriodLow | + | |
- | .alias MusicSQ1PeriodHigh | + | |
- | + | ||
- | .alias SFXPaused | + | |
- | .alias PauseSFXStatus | + | |
- | + | ||
- | .alias MusicSQ2PeriodLow | + | |
- | .alias MusicSQ2PeriodHigh | + | |
- | + | ||
- | .alias WriteMultiChannelData | + | |
- | + | ||
- | .alias MusicTriPeriodLow | + | |
- | .alias MisicTriPeriodHigh | + | |
- | + | ||
- | .alias TrianglePeriodLow | + | |
- | .alias TrianglePeriodHigh | + | |
- | .alias TriangleChangeLow | + | |
- | .alias TriangleChangeHigh | + | |
- | + | ||
- | .alias TriangleLowPercentage | + | |
- | .alias TriangleHighPercentage | + | |
- | .alias PercentDifference | + | |
- | .alias DivideData | + | |
- | + | ||
- | .alias HasBeamSFX | + | |
- | + | ||
- | ;The following addresses are loaded into $0640 thru $0643 when those | + | |
- | ;addresses decrement to zero. These addresses do not decrement. | + | |
- | + | ||
- | .alias SQ1FrameCountInit | + | |
- | .alias SQ2FrameCountInit | + | |
- | .alias TriangleFrameCountInit | + | |
- | .alias NoiseFrameCountInit | + | |
- | + | ||
- | .alias SQ1RepeatCounter | + | |
- | .alias SQ2RepeatCounter | + | |
- | .alias TriangleRepeatCounter | + | |
- | .alias NoiseRepeatCounter | + | |
- | + | ||
- | .alias SQ1DutyEnvelope | + | |
- | .alias SQ2DutyEnvelope | + | |
- | .alias TriLinearCount | + | |
- | + | ||
- | .alias NoteLengthTblOffset | + | |
- | .alias MusicRepeat | + | |
- | .alias TriangleCounterCntrl | + | |
- | .alias SQ1VolumeCntrl | + | |
- | .alias SQ2VolumeCntrl | + | |
- | .alias SQ1LowBaseByte | + | |
- | .alias SQ1HighBaseByte | + | |
- | .alias SQ2LowBaseByte | + | |
- | .alias SQ2HighBaseByte | + | |
- | .alias TriangleLowBaseByte | + | |
- | .alias TriangleHighBaseByte | + | |
- | .alias NoiseLowBaseByte | + | |
- | .alias NoiseHighBaseByte | + | |
- | + | ||
- | .alias SQ1MusicIndexIndex | + | |
- | .alias SQ2MusicIndexIndex | + | |
- | .alias TriangleMusicIndexIndex | + | |
- | .alias NoiseMusicIndexIndex | + | |
- | + | ||
- | .alias SQ1LoopIndex | + | |
- | .alias SQ2LoopIndex | + | |
- | .alias TriangleLoopIndex | + | |
- | .alias NoiseLoopIndex | + | |
- | + | ||
- | .alias SQ1MusicFrameCount | + | |
- | .alias SQ2MusicFrameCount | + | |
- | .alias TriangleMusicFrameCount | + | |
- | .alias NoiseMusicFrameCount | + | |
- | + | ||
- | .alias MusicSQ1Sweep | + | |
- | .alias MusicSQ2Sweep | + | |
- | .alias TriangleSweep | + | |
- | + | ||
- | .alias ThisSoundChannel | + | |
- | + | ||
- | .alias CurrentSFXFlags | + | |
- | + | ||
- | .alias NoiseInUse | + | |
- | .alias SQ1InUse | + | |
- | .alias SQ2InUse | + | |
- | .alias TriangleInUse | + | |
- | + | ||
- | .alias ChannelType | + | |
- | .alias CurrentMusicRepeat | + | |
- | .alias MusicInitIndex | + | |
- | + | ||
- | .alias NoiseSFXLength | + | |
- | .alias SQ1SFXLength | + | |
- | .alias SQ2SFXLngth | + | |
- | .alias TriangleSFXLength | + | |
- | .alias MultiSFXLength | + | |
- | + | ||
- | .alias ThisNoiseFrame | + | |
- | .alias ThisSQ1Frame | + | |
- | .alias ThisSQ2Frame | + | |
- | .alias ThisTriangleFrame | + | |
- | .alias ThisMultiFrame | + | |
- | + | ||
- | .alias SQ1VolumeIndex | + | |
- | .alias SQ2VolumeIndex | + | |
- | + | ||
- | .alias SQ1VolumeData | + | |
- | .alias SQ2VolumeData | + | |
- | + | ||
- | .alias NoiseSFXData | + | |
- | .alias SQ1SFXData | + | |
- | .alias SQ2SFXData | + | |
- | .alias TriangleSFXData | + | |
- | .alias MultiSFXData | + | |
- | .alias SQ1SQ2SFXData | + | |
- | + | ||
- | .alias ScrewAttackSFXData | + | |
- | .alias SQ1SFXPeriodLow | + | |
- | + | ||
- | .alias NoiseSFXFlag | + | |
- | .alias SQ1SFXFlag | + | |
- | .alias SQ2SFXFlag | + | |
- | .alias TriangleSFXFlag | + | |
- | .alias MultiSFXFlag | + | |
- | + | ||
- | .alias MusicInitFlag | + | |
- | + | ||
- | .alias NoiseContSFX | + | |
- | .alias SQ1ContSFX | + | |
- | .alias SQ2ContSFX | + | |
- | .alias TriangleContSFX | + | |
- | .alias MultiContSFX | + | |
- | + | ||
- | .alias CurrentMusic | + | |
- | + | ||
- | ; | + | |
- | + | ||
- | .alias PowerUpType | + | |
- | .alias PowerUpYCoord | + | |
- | .alias PowerUpXCoord | + | |
- | .alias PowerUpNameTable | + | |
- | .alias PowerUpAnimIndex | + | |
- | + | ||
- | .alias PowerUpBType | + | |
- | .alias PowerUpBYCoord | + | |
- | .alias PowerUpBXCoord | + | |
- | .alias PowerUpBNameTable | + | |
- | .alias PowerUpBAnimIndex | + | |
- | + | ||
- | .alias TileSize | + | |
- | .alias TileInfo0 | + | |
- | .alias TileInfo1 | + | |
- | .alias TileInfo2 | + | |
- | .alias TileInfo3 | + | |
- | .alias TileInfo4 | + | |
- | .alias TileInfo5 | + | |
- | + | ||
- | .alias PPUStrIndex | + | |
- | + | ||
- | ;$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 | + | |
- | + | ||
- | ; | + | |
- | + | ||
- | .alias PPUControl0 | + | |
- | .alias PPUControl1 | + | |
- | .alias PPUStatus | + | |
- | .alias SPRAddress | + | |
- | .alias SPRIOReg | + | |
- | .alias PPUScroll | + | |
- | .alias PPUAddress | + | |
- | .alias PPUIOReg | + | |
- | + | ||
- | .alias SQ1Cntrl0 | + | |
- | .alias SQ1Cntrl1 | + | |
- | .alias SQ1Cntrl2 | + | |
- | .alias SQ1Cntrl3 | + | |
- | + | ||
- | .alias SQ2Cntrl0 | + | |
- | .alias SQ2Cntrl1 | + | |
- | .alias SQ2Cntrl2 | + | |
- | .alias SQ2Cntrl3 | + | |
- | + | ||
- | .alias TriangleCntrl0 | + | |
- | .alias TriangleCntrl1 | + | |
- | .alias TriangleCntrl2 | + | |
- | .alias TriangleCntrl3 | + | |
- | + | ||
- | .alias NoiseCntrl0 | + | |
- | .alias NoiseCntrl1 | + | |
- | .alias NoiseCntrl2 | + | |
- | .alias NoiseCntrl3 | + | |
- | + | ||
- | .alias DMCCntrl0 | + | |
- | .alias DMCCntrl1 | + | |
- | .alias DMCCntrl2 | + | |
- | .alias DMCCntrl3 | + | |
- | + | ||
- | .alias SPRDMAReg | + | |
- | .alias APUCommonCntrl0 | + | |
- | .alias CPUJoyPad1 | + | |
- | .alias APUCommonCntrl1 | + | |
- | + | ||
- | ; | + | |
- | + | ||
- | .alias RoomRAMA | + | |
- | .alias RoomRAMB | + | |
- | + | ||
- | .alias EndingType | + | |
- | + | ||
- | .alias SamusDataIndex | + | |
- | + | ||
- | .alias SamusStat00 | + | |
- | .alias TankCount | + | |
- | .alias SamusGear | + | |
- | .alias MissileCount | + | |
- | .alias MaxMissiles | + | |
- | .alias KraidStatueStatus | + | |
- | .alias RidleyStatueStatus | + | |
- | .alias SamusAge | + | |
- | ; SamusAge+1 | + | |
- | ; SamusAge+2 | + | |
- | .alias SamusStat01 | + | |
- | .alias SamusStat02 | + | |
- | .alias SamusStat03 | + | |
- | + | ||
- | .alias AtEnding | + | |
- | + | ||
- | .alias EraseGame | + | |
- | + | ||
- | .alias DataSlot | + | |
- | ;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 | + | |
- | ; | + | |
- | ;picked up (ice, long, wave). increments by 2. | + | |
- | + | ||
- | .alias UniqueItemHistory | + | |
- | .alias EndItemHistory | + | |
- | + | ||
- | .alias KraidRidleyPresent | + | |
- | + | ||
- | .alias PasswordByte00 | + | |
- | .alias PasswordByte01 | + | |
- | .alias PasswordByte02 | + | |
- | .alias PasswordByte03 | + | |
- | .alias PasswordByte04 | + | |
- | .alias PasswordByte05 | + | |
- | .alias PasswordByte06 | + | |
- | .alias PasswordByte07 | + | |
- | .alias PasswordByte08 | + | |
- | .alias PasswordByte09 | + | |
- | .alias PasswordByte0A | + | |
- | .alias PasswordByte0B | + | |
- | .alias PasswordByte0C | + | |
- | .alias PasswordByte0D | + | |
- | .alias PasswordByte0E | + | |
- | .alias PasswordByte0F | + | |
- | .alias PasswordByte10 | + | |
- | .alias PasswordByte11 | + | |
- | + | ||
- | ;Upper two bits of PasswordChar bytes will always be 00. | + | |
- | .alias PasswordChar00 | + | |
- | .alias PasswordChar01 | + | |
- | .alias PasswordChar02 | + | |
- | .alias PasswordChar03 | + | |
- | .alias PasswordChar04 | + | |
- | .alias PasswordChar05 | + | |
- | .alias PasswordChar06 | + | |
- | .alias PasswordChar07 | + | |
- | .alias PasswordChar08 | + | |
- | .alias PasswordChar09 | + | |
- | .alias PasswordChar0A | + | |
- | .alias PasswordChar0B | + | |
- | .alias PasswordChar0C | + | |
- | .alias PasswordChar0D | + | |
- | .alias PasswordChar0E | + | |
- | .alias PasswordChar0F | + | |
- | .alias PasswordChar10 | + | |
- | .alias PasswordChar11 | + | |
- | .alias PasswordChar12 | + | |
- | .alias PasswordChar13 | + | |
- | .alias PasswordChar14 | + | |
- | .alias PasswordChar15 | + | |
- | .alias PasswordChar16 | + | |
- | .alias PasswordChar17 | + | |
- | + | ||
- | .alias NARPASSWORD | + | |
- | .alias JustInBailey | + | |
- | .alias ItmeHistory | + | |
- | + | ||
- | ; | + | |
- | + | ||
- | .alias Enstatus | + | |
- | ;#$04=Enemy frozen. | + | |
- | .alias EnRadY | + | |
- | .alias EnRadX | + | |
- | .alias EnAnimFrame | + | |
- | .alias EnAnimDelay | + | |
- | .alias EnResetAnimIndex | + | |
- | .alias EnAnimIndex | + | |
- | .alias EnNameTable | + | |
- | ; | + | |
- | ; | + | |
- | ; | + | |
- | ; | + | |
- | ; | + | |
- | ; | + | |
- | .alias EnDataIndex | + | |
- | ; | + | |
- | + | ||
- | ; | + | |
- | + | ||
- | .alias IntroStarSprite00 | + | |
- | .alias IntroStarSprite01 | + | |
- | .alias IntroStarSprite02 | + | |
- | .alias IntroStarSprite03 | + | |
- | .alias IntroStarSprite04 | + | |
- | .alias IntroStarSprite05 | + | |
- | .alias IntroStarSprite06 | + | |
- | .alias IntroStarSprite07 | + | |
- | .alias IntroStarSprite08 | + | |
- | .alias IntroStarSprite09 | + | |
- | .alias IntroStarSprite0A | + | |
- | .alias IntroStarSprite0B | + | |
- | .alias IntroStarSprite0C | + | |
- | .alias IntroStarSprite0D | + | |
- | .alias IntroStarSprite0E | + | |
- | .alias IntroStarSprite0F | + | |
- | .alias IntroStarSprite10 | + | |
- | .alias IntroStarSprite11 | + | |
- | .alias IntroStarSprite12 | + | |
- | .alias IntroStarSprite13 | + | |
- | .alias IntroStarSprite14 | + | |
- | .alias IntroStarSprite15 | + | |
- | .alias IntroStarSprite16 | + | |
- | .alias IntroStarSprite17 | + | |
- | .alias IntroStarSprite18 | + | |
- | .alias IntroStarSprite19 | + | |
- | .alias IntroStarSprite1A | + | |
- | .alias IntroStarSprite1B | + | |
- | .alias IntroStarSprite1C | + | |
- | .alias IntroStarSprite1D | + | |
- | .alias IntroStarSprite1E | + | |
- | .alias IntroStarSprite1F | + | |
- | .alias IntroStarSprite20 | + | |
- | .alias IntroStarSprite21 | + | |
- | .alias IntroStarSprite22 | + | |
- | .alias IntroStarSprite23 | + | |
- | .alias IntroStarSprite24 | + | |
- | .alias IntroStarSprite25 | + | |
- | .alias IntroStarSprite26 | + | |
- | .alias IntroStarSprite27 | + | |
- | + | ||
- | ;Intro sprite 0 and sparkle sprite. | + | |
- | .alias IntroSpr0YCoord | + | |
- | .alias IntroSpr0PattTbl | + | |
- | .alias IntroSpr0Cntrl | + | |
- | .alias IntroSpr0XCoord | + | |
- | .alias IntroSpr0Index | + | |
- | .alias IntroSpr0NextCntr | + | |
- | .alias SparkleSpr0YChange | + | |
- | .alias IntroSpr0XChange | + | |
- | .alias SparkleSpr0XChange | + | |
- | .alias IntroSpr0YChange | + | |
- | .alias IntroSpr0ChngCntr | + | |
- | .alias IntroSpr0ByteType | + | |
- | ;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 | + | |
- | .alias IntroSpr0SpareB | + | |
- | .alias IntroSpr0XRun | + | |
- | .alias IntroSpr0YRise | + | |
- | .alias IntroSpr0XDir | + | |
- | .alias IntroSpr0YDir | + | |
- | + | ||
- | ;Intro sprite 1 and sparkle sprite. | + | |
- | .alias IntroSpr1YCoord | + | |
- | .alias IntroSpr1PattTbl | + | |
- | .alias IntroSpr1Cntrl | + | |
- | .alias IntroSpr1XCoord | + | |
- | .alias IntroSpr1Index | + | |
- | .alias IntroSpr1NextCntr | + | |
- | .alias SparkleSpr1YChange | + | |
- | .alias IntroSpr1XChange | + | |
- | .alias SparkleSpr1XChange | + | |
- | .alias IntroSpr1YChange | + | |
- | .alias IntroSpr1ChngCntr | + | |
- | .alias IntroSpr1ByteType | + | |
- | ;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 | + | |
- | .alias IntroSpr1SpareB | + | |
- | .alias IntroSpr1XRun | + | |
- | .alias IntroSpr1YRise | + | |
- | .alias IntroSpr1XDir | + | |
- | .alias IntroSpr1YDir | + | |
- | + | ||
- | ;Intro sprite 2. | + | |
- | .alias IntroSpr2YCoord | + | |
- | .alias IntroSpr2PattTbl | + | |
- | .alias IntroSpr2Cntrl | + | |
- | .alias IntroSpr2XCoord | + | |
- | .alias IntroSpr2Spare5 | + | |
- | .alias IntroSpr2Spare6 | + | |
- | .alias IntroSpr2XChange | + | |
- | .alias IntroSpr2YChange | + | |
- | .alias IntroSpr2Spare8 | + | |
- | .alias IntroSpr2Spare9 | + | |
- | .alias IntroSpr2Complete | + | |
- | .alias IntroSpr2SpareB | + | |
- | .alias IntroSpr2XRun | + | |
- | .alias IntroSpr2YRise | + | |
- | .alias IntroSpr2XDir | + | |
- | .alias IntroSpr2YDir | + | |
- | + | ||
- | ;Intro sprite 3. | + | |
- | .alias IntroSpr3YCoord | + | |
- | .alias IntroSpr3PattTbl | + | |
- | .alias IntroSpr3Cntrl | + | |
- | .alias IntroSpr3XCoord | + | |
- | .alias IntroSpr3Spare5 | + | |
- | .alias IntroSpr3Spare6 | + | |
- | .alias IntroSpr3XChange | + | |
- | .alias IntroSpr3YChange | + | |
- | .alias IntroSpr3Spare8 | + | |
- | .alias IntroSpr3Spare9 | + | |
- | .alias IntroSpr3Complete | + | |
- | .alias IntroSpr3SpareB | + | |
- | .alias IntroSpr3XRun | + | |
- | .alias IntroSpr3YRise | + | |
- | .alias IntroSpr3XDir | + | |
- | .alias IntroSpr3YDir | + | |
- | + | ||
- | ;Intro sprite 4. | + | |
- | .alias IntroSpr4YCoord | + | |
- | .alias IntroSpr4PattTbl | + | |
- | .alias IntroSpr4Cntrl | + | |
- | .alias IntroSpr4XCoord | + | |
- | .alias IntroSpr4Spare5 | + | |
- | .alias IntroSpr4Spare6 | + | |
- | .alias IntroSpr4XChange | + | |
- | .alias IntroSpr4YChange | + | |
- | .alias IntroSpr4Spare8 | + | |
- | .alias IntroSpr4Spare9 | + | |
- | .alias IntroSpr4Complete | + | |
- | .alias IntroSpr4SpareB | + | |
- | .alias IntroSpr4XRun | + | |
- | .alias IntroSpr4YRise | + | |
- | .alias IntroSpr4XDir | + | |
- | .alias IntroSpr4YDir | + | |
- | + | ||
- | ;Intro sprite 5. | + | |
- | .alias IntroSpr5YCoord | + | |
- | .alias IntroSpr5PattTbl | + | |
- | .alias IntroSpr5Cntrl | + | |
- | .alias IntroSpr5XCoord | + | |
- | .alias IntroSpr5Spare5 | + | |
- | .alias IntroSpr5Spare6 | + | |
- | .alias IntroSpr5XChange | + | |
- | .alias IntroSpr5YChange | + | |
- | .alias IntroSpr5Spare8 | + | |
- | .alias IntroSpr5Spare9 | + | |
- | .alias IntroSpr5Complete | + | |
- | .alias IntroSpr5SpareB | + | |
- | .alias IntroSpr5XRun | + | |
- | .alias IntroSpr5YRise | + | |
- | .alias IntroSpr5XDir | + | |
- | .alias IntroSpr5YDir | + | |
- | + | ||
- | ;Intro sprite 6. | + | |
- | .alias IntroSpr6YCoord | + | |
- | .alias IntroSpr6PattTbl | + | |
- | .alias IntroSpr6Cntrl | + | |
- | .alias IntroSpr6XCoord | + | |
- | .alias IntroSpr6Spare5 | + | |
- | .alias IntroSpr6Spare6 | + | |
- | .alias IntroSpr6XChange | + | |
- | .alias IntroSpr6YChange | + | |
- | .alias IntroSpr6Spare8 | + | |
- | .alias IntroSpr6Spare9 | + | |
- | .alias IntroSpr6Complete | + | |
- | .alias IntroSpr6SpareB | + | |
- | .alias IntroSpr6XRun | + | |
- | .alias IntroSpr6YRise | + | |
- | .alias IntroSpr6XDir | + | |
- | .alias IntroSpr6YDir | + | |
- | + | ||
- | ;Intro sprite 7. | + | |
- | .alias IntroSpr7YCoord | + | |
- | .alias IntroSpr7PattTbl | + | |
- | .alias IntroSpr7Cntrl | + | |
- | .alias IntroSpr7XCoord | + | |
- | .alias IntroSpr7Spare5 | + | |
- | .alias IntroSpr7Spare6 | + | |
- | .alias IntroSpr7XChange | + | |
- | .alias IntroSpr7YChange | + | |
- | .alias IntroSpr7Spare8 | + | |
- | .alias IntroSpr7Spare9 | + | |
- | .alias IntroSpr7Complete | + | |
- | .alias IntroSpr7SpareB | + | |
- | .alias IntroSpr7XRun | + | |
- | .alias IntroSpr7YRise | + | |
- | .alias IntroSpr7XDir | + | |
- | .alias IntroSpr7YDir | + | |
- | + | ||
- | ; | + | |
- | + | ||
- | .alias WorldMapRAM | + | |
- | + | ||
- | .alias SamusData | + | |
- | + | ||
- | .alias MMC1Reg0 | + | |
- | .alias MMC1Reg1 | + | |
- | .alias MMC1Reg2 | + | |
- | .alias MMC1Reg3 | + | |
- | + | ||
- | ; | + | |
- | + | ||
- | .alias modeTitle | + | |
- | + | ||
- | ;Bitmask defs used for SamusGear. | + | |
- | .alias gr_BOMBS | + | |
- | .alias gr_HIGHJUMP | + | |
- | .alias gr_LONGBEAM | + | |
- | .alias gr_SCREWATTACK | + | |
- | .alias gr_MARUMARI | + | |
- | .alias gr_VARIA | + | |
- | .alias gr_WAVEBEAM | + | |
- | .alias gr_ICEBEAM | + | |
- | + | ||
- | ;Samus action handlers. | + | |
- | .alias sa_Stand | + | |
- | .alias sa_Run | + | |
- | .alias sa_Jump | + | |
- | .alias sa_Roll | + | |
- | .alias sa_PntUp | + | |
- | .alias sa_Door | + | |
- | .alias sa_PntJump | + | |
- | .alias sa_Dead | + | |
- | .alias sa_Dead2 | + | |
- | .alias sa_Elevator | + | |
- | .alias sa_FadeIn0 | + | |
- | .alias sa_FadeIn1 | + | |
- | .alias sa_FadeIn2 | + | |
- | .alias sa_FadeIn3 | + | |
- | .alias sa_FadeIn4 | + | |
- | .alias sa_Begin | + | |
- | + | ||
- | ; | + | |
- | .alias an_SamusRun | + | |
- | .alias an_SamusFront | + | |
- | .alias an_SamusStand | + | |
- | .alias an_SamusJump | + | |
- | .alias an_SamusSalto | + | |
- | .alias an_SamusRunJump | + | |
- | .alias an_SamusRoll | + | |
- | .alias an_Bullet | + | |
- | .alias an_SamusFireJump | + | |
- | .alias an_SamusFireRun | + | |
- | .alias an_SamusPntUp | + | |
- | .alias an_Explode | + | |
- | .alias an_SamusJumpPntUp | + | |
- | .alias an_SamusRunPntUp | + | |
- | .alias an_WaveBeam | + | |
- | .alias an_BombTick | + | |
- | .alias an_BombExplode | + | |
- | .alias an_MissileLeft | + | |
- | .alias an_MissileRight | + | |
- | .alias an_MissileExplode | + | |
- | + | ||
- | ;Weapon action handlers. | + | |
- | .alias wa_RegularBeam | + | |
- | .alias wa_WaveBeam | + | |
- | .alias wa_IceBeam | + | |
- | .alias wa_BulletExplode | + | |
- | .alias wa_LayBomb | + | |
- | .alias wa_BombCount | + | |
- | .alias wa_BombExplode | + | |
- | .alias wa_Missile | + | |
- | </ | + |
m1/disassembly/defines.1433679190.txt.gz · Last modified: by 127.0.0.1