ExRAM_Map_YI.asm
Yoshifanatic1_Yoshi-s-Island-Disassembly/YI/ExRAM_Map_YI.asm

!EXRAM_YI_Global_EggThrowSetting = $000082|!SRAMBankBaseAddress

!EXRAM_YI_Player_SubXPosLo = $00008A|!SRAMBankBaseAddress
!EXRAM_YI_Player_SubXPosHi = !EXRAM_YI_Player_SubXPosLo+$01
!EXRAM_YI_Player_XPosLo = $00008C|!SRAMBankBaseAddress
!EXRAM_YI_Player_XPosHi = !EXRAM_YI_Player_XPosLo+$01
!EXRAM_YI_Player_SubYPosLo = $00008E|!SRAMBankBaseAddress
!EXRAM_YI_Player_SubYPosHi = !EXRAM_YI_Player_SubYPosLo+$01
!EXRAM_YI_Player_YPosLo = $000090|!SRAMBankBaseAddress
!EXRAM_YI_Player_YPosHi = !EXRAM_YI_Player_YPosLo+$01

!EXRAM_YI_Global_Layer1XPosLo = $000094|!SRAMBankBaseAddress
!EXRAM_YI_Global_Layer1XPosHi = !EXRAM_YI_Global_Layer1XPosLo+$01
!EXRAM_YI_Global_Layer2XPosLo = $000096|!SRAMBankBaseAddress
!EXRAM_YI_Global_Layer2XPosHi = !EXRAM_YI_Global_Layer2XPosLo+$01
!EXRAM_YI_Global_Layer3XPosLo = $000098|!SRAMBankBaseAddress
!EXRAM_YI_Global_Layer3XPosHi = !EXRAM_YI_Global_Layer3XPosLo+$01
!EXRAM_YI_Global_Layer4XPosLo = $00009A|!SRAMBankBaseAddress
!EXRAM_YI_Global_Layer4XPosHi = !EXRAM_YI_Global_Layer4XPosLo+$01
!EXRAM_YI_Global_Layer1YPosLo = $00009C|!SRAMBankBaseAddress
!EXRAM_YI_Global_Layer1YPosHi = !EXRAM_YI_Global_Layer1YPosLo+$01
!EXRAM_YI_Global_Layer2YPosLo = $00009E|!SRAMBankBaseAddress
!EXRAM_YI_Global_Layer2YPosHi = !EXRAM_YI_Global_Layer2YPosLo+$01
!EXRAM_YI_Global_Layer3YPosLo = $0000A0|!SRAMBankBaseAddress
!EXRAM_YI_Global_Layer3YPosHi = !EXRAM_YI_Global_Layer3YPosLo+$01
!EXRAM_YI_Global_Layer4YPosLo = $0000A2|!SRAMBankBaseAddress
!EXRAM_YI_Global_Layer4YPosHi = !EXRAM_YI_Global_Layer4YPosLo+$01

!EXRAM_YI_Player_CurrentStateLo = $0000AC|!SRAMBankBaseAddress
!EXRAM_YI_Player_CurrentStateHi = !EXRAM_YI_Player_CurrentStateLo+$01
!EXRAM_YI_Player_CurrentFormLo = $0000AE|!SRAMBankBaseAddress
!EXRAM_YI_Player_CurrentFormHi = !EXRAM_YI_Player_CurrentFormLo+$01

!EXRAM_YI_Player_CurrentJumpStateLo = $0000C0|!SRAMBankBaseAddress
!EXRAM_YI_Player_CurrentJumpStateHi = !EXRAM_YI_Player_CurrentJumpStateLo+$01
!EXRAM_YI_Player_CurrentDuckStateLo = $0000C2|!SRAMBankBaseAddress
!EXRAM_YI_Player_CurrentDuckStateHi = !EXRAM_YI_Player_CurrentDuckStateLo+$01
!EXRAM_YI_Player_FacingDirectionLo = $0000C6|!SRAMBankBaseAddress
!EXRAM_YI_Player_FacingDirectionHi = !EXRAM_YI_Player_FacingDirectionLo+$01
!EXRAM_YI_Player_CurrentSwimStateLo = $0000C8|!SRAMBankBaseAddress
!EXRAM_YI_Player_CurrentSwimStateHi = !EXRAM_YI_Player_CurrentSwimStateLo+$01

!EXRAM_YI_Player_CurrentFlutterState = $0000D2|!SRAMBankBaseAddress
!EXRAM_YI_Player_ExtendedFlutterFlag = $0000D3|!SRAMBankBaseAddress
!EXRAM_YI_Player_CurrentGroundPoundStateLo = $0000D4|!SRAMBankBaseAddress
!EXRAM_YI_Player_CurrentGroundPoundStateHi = !EXRAM_YI_Player_CurrentGroundPoundStateLo+$01
!EXRAM_YI_Player_HoldDownToGroundPoundTimerLo = $0000D6|!SRAMBankBaseAddress
!EXRAM_YI_Player_HoldDownToGroundPoundTimerHi = !EXRAM_YI_Player_HoldDownToGroundPoundTimerLo+$01

!EXRAM_YI_Player_CurrentEggThrowStateLo = $0000EC|!SRAMBankBaseAddress
!EXRAM_YI_Player_CurrentEggThrowStateHi = !EXRAM_YI_Player_CurrentEggThrowStateLo+$01
!EXRAM_YI_Player_EggAimAngleLo = $0000EE|!SRAMBankBaseAddress
!EXRAM_YI_Player_EggAimAngleHi = !EXRAM_YI_Player_EggAimAngleLo+$01

!EXRAM_YI_Player_CanAimEggFlagLo = $0000EC|!SRAMBankBaseAddress
!EXRAM_YI_Player_CanAimEggFlagHi = !EXRAM_YI_Player_CanAimEggFlagLo+$01

!EXRAM_YI_Player_CurrentIdleAnimationLo = $0000F6|!SRAMBankBaseAddress
!EXRAM_YI_Player_CurrentIdleAnimationHi = !EXRAM_YI_Player_CurrentIdleAnimationLo+$01

!EXRAM_YI_Level_Player_AmmoTypeInMouthLo = $00016A|!SRAMBankBaseAddress
!EXRAM_YI_Level_Player_AmmoTypeInMouthHi = !EXRAM_YI_Level_Player_AmmoTypeInMouthLo+$01

!EXRAM_YI_Level_FreezeYoshiFlagLo = $0001AE|!SRAMBankBaseAddress
!EXRAM_YI_Level_FreezeYoshiFlagHi = !EXRAM_YI_Level_FreezeYoshiFlagLo+$01
!EXRAM_YI_Level_FreezeSpritesFlagLo = $0001B0|!SRAMBankBaseAddress
!EXRAM_YI_Level_FreezeSpritesFlagHi = !EXRAM_YI_Level_FreezeSpritesFlagLo+$01

!EXRAM_YI_Level_AmbSpr_SpriteExistsFlag = $000EC0|!SRAMBankBaseAddress
!EXRAM_YI_Level_AmbSpr_UnusedRAM1 = !EXRAM_YI_Level_AmbSpr_SpriteExistsFlag+$02
!EXRAM_YI_Level_NorSpr_CurrentStatus = $000F00|!SRAMBankBaseAddress
!EXRAM_YI_Level_NorSpr_AngleOfStoodOnGround = !EXRAM_YI_Level_NorSpr_CurrentStatus+$02

!EXRAM_YI_Level_NorSpr_XPosLo = $0010E2|!SRAMBankBaseAddress
!EXRAM_YI_Level_NorSpr_XPosHi = !EXRAM_YI_Level_NorSpr_XPosLo+$01

!EXRAM_YI_Level_NorSpr_YPosLo = $001182|!SRAMBankBaseAddress
!EXRAM_YI_Level_NorSpr_YPosHi = !EXRAM_YI_Level_NorSpr_YPosLo+$01

!EXRAM_YI_Level_AmbSpr_XSpeedLo = $0011E0|!SRAMBankBaseAddress
!EXRAM_YI_Level_AmbSpr_XSpeedHi = !EXRAM_YI_Level_AmbSpr_XSpeedLo+$01
!EXRAM_YI_Level_AmbSpr_YSpeedLo = !EXRAM_YI_Level_AmbSpr_XSpeedLo+$02
!EXRAM_YI_Level_AmbSpr_YSpeedHi = !EXRAM_YI_Level_AmbSpr_YSpeedLo+$01
!EXRAM_YI_Level_NorSpr_XSpeedLo = $001220|!SRAMBankBaseAddress
!EXRAM_YI_Level_NorSpr_XSpeedHi = !EXRAM_YI_Level_NorSpr_XSpeedLo+$01
!EXRAM_YI_Level_NorSpr_YSpeedLo = !EXRAM_YI_Level_NorSpr_XSpeedLo+$02
!EXRAM_YI_Level_NorSpr_YSpeedHi = !EXRAM_YI_Level_NorSpr_YSpeedLo+$01

!EXRAM_YI_Level_AmbSpr_SpriteID = $001320|!SRAMBankBaseAddress
!EXRAM_YI_Level_AmbSpr_OAMIndex = !EXRAM_YI_Level_AmbSpr_SpriteID+$02
!EXRAM_YI_Level_NorSpr_SpriteID = $001360|!SRAMBankBaseAddress
!EXRAM_YI_Level_NorSpr_OAMIndex = !EXRAM_YI_Level_NorSpr_SpriteID+$02

!EXRAM_YI_Level_AmbSpr_GenericTable7018C0 = $0018C0|!SRAMBankBaseAddress
!EXRAM_YI_Level_AmbSpr_GenericTable7018C1 = !EXRAM_YI_Level_AmbSpr_GenericTable7018C0+$01
!EXRAM_YI_Level_AmbSpr_GenericTable7018C2 = !EXRAM_YI_Level_AmbSpr_GenericTable7018C0+$02
!EXRAM_YI_Level_AmbSpr_GenericTable7018C3 = !EXRAM_YI_Level_AmbSpr_GenericTable7018C0+$03
!EXRAM_YI_Level_NorSpr_GenericTable701900 = $001900|!SRAMBankBaseAddress
!EXRAM_YI_Level_NorSpr_GenericTable701901 = !EXRAM_YI_Level_NorSpr_GenericTable701900+$01
!EXRAM_YI_Level_NorSpr_GenericTable701902 = !EXRAM_YI_Level_NorSpr_GenericTable701900+$02
!EXRAM_YI_Level_NorSpr_GenericTable701903 = !EXRAM_YI_Level_NorSpr_GenericTable701900+$03

!EXRAM_YI_Global_RNGOutputLo = $001970|!SRAMBankBaseAddress
!EXRAM_YI_Global_RNGOutputHi = !EXRAM_YI_Global_RNGOutputLo+$01

!EXRAM_YI_Level_NorSpr_GenericTable701977 = !EXRAM_YI_Level_NorSpr_GenericTable701976+$01
!EXRAM_YI_Level_NorSpr_GenericTable701976 = $001976|!SRAMBankBaseAddress
!EXRAM_YI_Level_NorSpr_GenericTable701977 = !EXRAM_YI_Level_NorSpr_GenericTable701976+$01
!EXRAM_YI_Level_NorSpr_GenericTable701978 = !EXRAM_YI_Level_NorSpr_GenericTable701976+$02
!EXRAM_YI_Level_NorSpr_GenericTable701979 = !EXRAM_YI_Level_NorSpr_GenericTable701976+$03
!EXRAM_YI_Level_NorSpr_GenericTable7019D6 = $0019D6|!SRAMBankBaseAddress
!EXRAM_YI_Level_NorSpr_GenericTable7019D7 = !EXRAM_YI_Level_NorSpr_GenericTable7019D6+$01
!EXRAM_YI_Level_NorSpr_GenericTable7019D8 = !EXRAM_YI_Level_NorSpr_GenericTable7019D6+$02
!EXRAM_YI_Level_NorSpr_GenericTable7019D9 = !EXRAM_YI_Level_NorSpr_GenericTable7019D6+$03

!EXRAM_YI_Player_SuperBabyMarioTimerLo = $001E04|!SRAMBankBaseAddress
!EXRAM_YI_Player_SuperBabyMarioTimerHi = !EXRAM_YI_Player_SuperBabyMarioTimerLo+$01
!EXRAM_YI_Level_ShowHiddenItemsFlag = $001E06|!SRAMBankBaseAddress

!EXRAM_YI_Level_FuzzyEffectTimer = $001FE8|!SRAMBankBaseAddress

!EXRAM_YI_Global_PaletteMirror = $002000|!SRAMBankBaseAddress

!EXRAM_YI_Level_SpriteDataPtrLo = $002600|!SRAMBankBaseAddress
!EXRAM_YI_Level_SpriteDataPtrHi = !EXRAM_YI_Level_SpriteDataPtrLo+$01
!EXRAM_YI_Level_SpriteDataPtrBank = !EXRAM_YI_Level_SpriteDataPtrLo+$02

!EXRAM_YI_Global_SuperFXGFXBuffer = $005800|!SRAMBankBaseAddress

!EXRAM_YI_Global_SaveFile1 = $007C00|!SRAMBankBaseAddress

struct YI_Global_PaletteMirror !EXRAM_YI_Global_PaletteMirror
	.LowByte: skip $01
	.HighByte: skip $01
endstruct align $02

;---------------------------------------------------------------------------

!EXRAM_YI_NorSprXXX_PiranhaPlant_GrabbedYoshiFlag = !EXRAM_YI_Level_NorSpr_GenericTable701900

;---------------------------------------------------------------------------
