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