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