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_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) |