User Tools

Site Tools


fusion:data_disassemblies:variables
no way to compare when less than two revisions

Differences

This shows you the differences between two versions of the page.


fusion:data_disassemblies:variables [2016/09/06 15:55] (current) – created mon732
Line 1: Line 1:
 +====== Variables ======
 +RAM locations of various variables in fusion
  
 +  #define MemEnemyArray ((EnemyDataMem*)0x03000140)
 +  #define CurrentEnemyData ((EnemyData*)0x30006BC)
 +  #define LastTileCollisionMaybe (*(unsigned char*)0x030007A5)
 +  #define currentArea (*(unsigned char*)0x300002C)
 +  #define currentRoom (*(unsigned char*)0x300002D)
 +  #define SomeYPosThing (*(unsigned short*)0x30000DC)
 +  #define SomeXPosThing (*(unsigned short*)0x30000DE)
 +  
 +  #define SamusXPose (*(unsigned short*)0x300125A)
 +  #define SamusYPose (*(unsigned short*)0x300125C)
 +  
 +  #define EventCounter (*(unsigned short*)0x3000B87)
 +  #define SamusPose (*(unsigned char*)0x3001245)
 +  #define SomeKindofPositionTable ((unsigned char*)0x828D794)
 +  
 +  #define SamusXPosition (*(unsigned short*)0x300125A)
 +  
 +  #define SamusYPosition (*(unsigned short*)0x300125C)
 +  
 +  #define SAX_STATE (*(unsigned char*)0x3001459)
 +  
 +  #define HasSeenSamus (*(unsigned char*)0x30007A6)
 +  
 +  #define curAIThoughts (*(AIThoughts*)0x30007A7)
 +  
 +  #define SAXOnScreen (*(unsigned char*)0x03001458)
 +  
 +  #define SAX_STATE (*(unsigned char*)0x03001459)
 +  
 +  #define TurnsSAXAroundGraphically (*(unsigned char*)0x0300145A)
 +  
 +  #define CurrentAttachedEnemySlot (*(unsigned char*)0x0300145B)
 +  
 +  #define byte_300145C ((unsigned char*)0x0300145C)
 +  
 +  #define SAXFrozen (*(unsigned char*)0x0300145D)
 +  
 +  #define PossiblySAXDeadFlag (*(unsigned char*)0x0300145E)
 +  
 +  #define SAXDirection (*(unsigned short*)0x03001460)
 +  
 +  #define SAXYPose (*(unsigned short*)0x03001462)
 +  
 +  #define SAXXPose (*(unsigned short*)0x03001464)
 +  
 +  #define SAXAICONTROL0 (*(unsigned short*)0x03001466)
 +  
 +  #define SAXAICONTROL1 (*(unsigned short*)0x03001468)
 +  
 +  #define SAXAICONTROL2 (*(unsigned short*)0x0300146A)
 +  
 +  #define byte_828D794 ((unsigned char*)0x828D794)
 +  
 +  #define byte_300145C (*(unsigned char*)0x300145C)
 +  #define SAXOnScreen (*(unsigned char*)0x03001458)
 +  #define  dword_300124C (*(unsigned char*)0x300124C)
 +  #define  EnemyHealthStatStuff  ((FusionObjectStat_Primary*)0x82E4D4C)
 +  #define  SomeSAXWalkAnimationTable ((unsigned char*)0x082E6BBC)
 +  #define  CURRENTENEMYTILECOLLISIONMaybe (*(unsigned char*)0x30007A4)
 +  
 +  #define dword_838482C ((unsigned long*)0x838482C)
 +  #define dword_83847EC ((unsigned long*)0x83847EC)
 +  #define MaybeLastSpriteXPos (*(unsigned short*)0x3001228)
 +  #define PossiblyLastYPos (*(unsigned short*)0x300122A)
 +  #define dword_838475C ((unsigned short*)0x838475C)
 +  
 +  #define MetroidFloatYTable ((unsigned short*)0x838487C)
 +  #define MetroidFloatXTable ((unsigned short*)0x83848FC)
 +  
 +  #define CurrentEnemyYpos (*(unsigned short*)0x030006A0)
 +  #define CurrentEnemyXPos (*(unsigned short*)0x030006A2)
 +  
 +  #define FrameEventCounter (*(unsigned short*)0x300148C)
 +  #define FramesMaybe (*(unsigned short*)0x3000002)
 +  
 +  #define Line2Walk (*(unsigned short*)0x300120C)
 +  
 +  #define _8BitFrameCounter (*(unsigned char*)0x03000BE5)
 +  #define Power_bomb_animation_frame (*(unsigned char*)0x3000110)
 +  
 +  #define Top_boundary (*(unsigned short*)0x300126A )
 +  
 +  #define byte_30012F3 (*(unsigned char*)0x30012F3)
 +  
 +  #define SomeTable_0 ((unsigned short*)0x30007C0)
 +  #define byte_3001244 (*(unsigned short*)0x30007C0)
 +  
 +  #define cameraX (*(unsigned char*)0x3000124)
 +  #define cameraY (*(unsigned char*)0x3000128)
 +  
 +  #define SamusHealth (*(unsigned short*)3001310)
 +  #define SamusHealthCapacity (*(unsigned short*)3001312)
fusion/data_disassemblies/variables.txt · Last modified: 2016/09/06 15:55 by mon732