mirror of
https://github.com/pret/pmd-red.git
synced 2026-04-19 21:47:34 -05:00
212 lines
9.0 KiB
ArmAsm
212 lines
9.0 KiB
ArmAsm
#include "constants/status.h"
|
|
.section .rodata
|
|
#.incbin "baserom.gba", 0xF59C4, 0x4
|
|
|
|
.string "pksdir0\0"
|
|
.string "pksdir0\0"
|
|
|
|
.global gUnknown_80F6624
|
|
gUnknown_80F6624: @ 80F6624
|
|
@ replacing .incbin "baserom.gba", 0xF6624, 0x78
|
|
.byte 0x78, 0x01, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x79, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7a, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
|
|
.byte 0x7b, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x7c, 0x01, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00
|
|
.byte 0x7d, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x7e, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0xb9, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xba, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
|
|
.byte 0xbb, 0x01, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00
|
|
|
|
.global gStatusSpriteMasks_SleepClassStatus
|
|
gStatusSpriteMasks_SleepClassStatus: @ 80F669C
|
|
.4byte 0 @ STATUS_NONE
|
|
.4byte STATUS_SPRITE_SLEEP @ STATUS_SLEEP
|
|
.4byte STATUS_SPRITE_SLEEPLESS @ STATUS_SLEEPLESS
|
|
.4byte STATUS_SPRITE_SLEEP @ STATUS_NIGHTMARE
|
|
.4byte 0 @ STATUS_YAWNING
|
|
.4byte STATUS_SPRITE_SLEEP @ STATUS_NAPPING
|
|
|
|
.global gStatusSpriteMasks_BurnClassStatus
|
|
gStatusSpriteMasks_BurnClassStatus: @ 80F66B4
|
|
.4byte 0 @ STATUS_NONE
|
|
.4byte STATUS_SPRITE_BURNED @ STATUS_BURN
|
|
.4byte STATUS_SPRITE_POISONED @ STATUS_POISONED
|
|
.4byte STATUS_SPRITE_BADLY_POISONED @ STATUS_BADLY_POISONED
|
|
.4byte 0 @ STATUS_PARALYSIS
|
|
|
|
.global gStatusSpriteMasks_FrozenClassStatus
|
|
gStatusSpriteMasks_FrozenClassStatus: @ 80F66C8
|
|
.4byte 0 @ STATUS_NONE
|
|
.4byte STATUS_SPRITE_FROZEN @ STATUS_FROZEN
|
|
.4byte 0 @ STATUS_SHADOW_HOLD
|
|
.4byte 0 @ STATUS_WRAP
|
|
.4byte 0 @ STATUS_WRAPPED
|
|
.4byte 0 @ STATUS_INGRAIN
|
|
.4byte 0 @ STATUS_PETRIFIED
|
|
.4byte 0 @ STATUS_CONSTRICTION
|
|
|
|
.global gStatusSpriteMasks_CringeClassStatus
|
|
gStatusSpriteMasks_CringeClassStatus: @ 80F66E8
|
|
.4byte 0 @ STATUS_NONE
|
|
.4byte 0 @ STATUS_CRINGE
|
|
.4byte STATUS_SPRITE_CONFUSED @ STATUS_CONFUSED
|
|
.4byte 0 @ STATUS_PAUSED
|
|
.4byte STATUS_SPRITE_COWERING @ STATUS_COWERING
|
|
.4byte STATUS_SPRITE_TAUNTED @ STATUS_TAUNTED
|
|
.4byte STATUS_SPRITE_ENCORE @ STATUS_ENCORE
|
|
.4byte 0 @ STATUS_INFATUATED
|
|
|
|
.global gStatusSpriteMasks_BideClassStatus
|
|
gStatusSpriteMasks_BideClassStatus: @ 80F6708
|
|
.4byte 0 @ STATUS_NONE
|
|
.4byte 0 @ STATUS_BIDE
|
|
.4byte 0 @ STATUS_SOLARBEAM
|
|
.4byte 0 @ STATUS_SKY_ATTACK
|
|
.4byte 0 @ STATUS_RAZOR_WIND
|
|
.4byte 0 @ STATUS_FOCUS_PUNCH
|
|
.4byte 0 @ STATUS_SKULL_BASH
|
|
.4byte 0 @ STATUS_FLYING
|
|
.4byte 0 @ STATUS_BOUNCING
|
|
.4byte 0 @ STATUS_DIVING
|
|
.4byte 0 @ STATUS_DIGGING
|
|
.4byte 0 @ STATUS_CHARGING
|
|
.4byte 0 @ STATUS_ENRAGED
|
|
|
|
.global gStatusSpriteMasks_ReflectClassStatus
|
|
gStatusSpriteMasks_ReflectClassStatus: @ 80F673C
|
|
.4byte 0 @ STATUS_NONE
|
|
.4byte STATUS_SPRITE_SHIELD_BLUE @ STATUS_REFLECT
|
|
.4byte STATUS_SPRITE_SHIELD_RED @ STATUS_SAFEGUARD
|
|
.4byte STATUS_SPRITE_SHIELD_YELLOW @ STATUS_LIGHT_SCREEN
|
|
.4byte STATUS_SPRITE_SHIELD_BLUE @ STATUS_COUNTER
|
|
.4byte STATUS_SPRITE_SHIELD_YELLOW @ STATUS_MAGIC_COAT
|
|
.4byte 0 @ STATUS_WISH
|
|
.4byte STATUS_SPRITE_SHIELD_GREEN @ STATUS_PROTECT
|
|
.4byte STATUS_SPRITE_SHIELD_RED @ STATUS_MIRROR_COAT
|
|
.4byte STATUS_SPRITE_ENDURE @ STATUS_ENDURING
|
|
.4byte STATUS_SPRITE_SHIELD_BLUE @ STATUS_MINI_COUNTER
|
|
.4byte STATUS_SPRITE_SHIELD_GREEN @ STATUS_MIRROR_MOVE
|
|
.4byte 0 @ STATUS_CONVERSION2
|
|
.4byte STATUS_SPRITE_SHIELD_GREEN @ STATUS_VITAL_THROW
|
|
.4byte STATUS_SPRITE_SHIELD_BLUE @ STATUS_MIST
|
|
|
|
.global gStatusSpriteMasks_CurseClassStatus
|
|
gStatusSpriteMasks_CurseClassStatus: @ 80F6778
|
|
.4byte 0 @ STATUS_NONE
|
|
.4byte STATUS_SPRITE_CURSED @ STATUS_CURSED
|
|
.4byte 0 @ STATUS_DECOY
|
|
.4byte STATUS_SPRITE_SNATCH @ STATUS_SNATCH
|
|
|
|
.global gStatusSpriteMasks_LeechSeedClassStatus
|
|
gStatusSpriteMasks_LeechSeedClassStatus: @ 80F6788
|
|
.4byte 0 @ STATUS_NONE
|
|
.4byte 0 @ STATUS_LEECH_SEED
|
|
.4byte 0 @ STATUS_DESTINY_BOND
|
|
|
|
.global gStatusSpriteMasks_SureShotClassStatus
|
|
gStatusSpriteMasks_SureShotClassStatus: @ 80F6794
|
|
.4byte 0 @ STATUS_NONE
|
|
.4byte STATUS_SPRITE_SURE_SHOT @ STATUS_SURE_SHOT
|
|
.4byte STATUS_SPRITE_WHIFFER @ STATUS_WHIFFER
|
|
.4byte STATUS_SPRITE_SET_DAMAGE @ STATUS_SET_DAMAGE
|
|
.4byte STATUS_SPRITE_FOCUS_ENERGY @ STATUS_FOCUS_ENERGY
|
|
|
|
.global gStatusSpriteMasks_LongTossClassStatus
|
|
gStatusSpriteMasks_LongTossClassStatus: @ 80F67A8
|
|
.4byte 0 @ STATUS_NONE
|
|
.4byte 0 @ STATUS_LONG_TOSS
|
|
.4byte 0 @ STATUS_PIERCE
|
|
|
|
.global gStatusSpriteMasks_InvisibleClassStatus
|
|
gStatusSpriteMasks_InvisibleClassStatus: @ 80F67B4
|
|
.4byte 0 @ STATUS_NONE
|
|
.4byte 0 @ STATUS_INVISIBLE
|
|
.4byte 0 @ STATUS_TRANSFORMED
|
|
.4byte 0 @ STATUS_MOBILE
|
|
|
|
.global gStatusSpriteMasks_BlinkerClassStatus
|
|
gStatusSpriteMasks_BlinkerClassStatus: @ 80F67C4
|
|
.4byte 0 @ STATUS_NONE
|
|
.4byte STATUS_SPRITE_BLINKER @ STATUS_BLINKER
|
|
.4byte STATUS_SPRITE_CROSS_EYED @ STATUS_CROSS_EYED
|
|
.4byte STATUS_SPRITE_EYEDROPS @ STATUS_EYEDROPS
|
|
|
|
.global gStatusSpriteMasks_MuzzledStatus
|
|
gStatusSpriteMasks_MuzzledStatus: @ 80F67D4
|
|
.4byte 0 @ STATUS_NONE
|
|
.4byte STATUS_SPRITE_MUZZLED @ STATUS_MUZZLED
|
|
|
|
.global gUnknown_80F67DC
|
|
gUnknown_80F67DC: @ 80F67DC
|
|
@ u16[4]. They are sound effect IDs
|
|
.byte 0xD8, 0x00, 0xD9, 0x00
|
|
.byte 0xD9, 0x00, 0x73, 0x01
|
|
|
|
.global gUnknown_80F67E4
|
|
gUnknown_80F67E4: @ 80F67E4
|
|
@ u16[4]. They are sound effect IDs
|
|
.byte 0xDA, 0x00, 0xDB, 0x00
|
|
.byte 0xDB, 0x00, 0x74, 0x01
|
|
|
|
.global gUnknown_80F67EC
|
|
gUnknown_80F67EC: @ 80F67EC
|
|
@ s32[8]
|
|
.byte 0xff, 0xff, 0xff, 0xff, 0x4b, 0x01, 0x00, 0x00, 0xef, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff
|
|
.byte 0x10, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xdf, 0x00, 0x00, 0x00
|
|
|
|
.global gUnknown_80F680C
|
|
gUnknown_80F680C: @ 80F680C
|
|
@ u32[8]
|
|
.byte 0xff, 0xff, 0xff, 0xff, 0x4b, 0x01, 0x00, 0x00, 0xef, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff
|
|
.byte 0xb8, 0x01, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xdf, 0x00, 0x00, 0x00
|
|
|
|
.global gUnknown_80F682C
|
|
gUnknown_80F682C: @ 80F682C
|
|
@ u16[8]
|
|
.byte 0xe5, 0x03, 0xe5, 0x03, 0xe5, 0x03, 0xa9, 0x01, 0xe5, 0x03, 0xe5, 0x03, 0xaa, 0x01, 0xe5, 0x03
|
|
|
|
.global gUnknown_80F683C
|
|
gUnknown_80F683C: @ 80F683C
|
|
@ replacing .incbin "baserom.gba", 0xF683C, 0x14
|
|
.byte 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x6b, 0x73, 0x64
|
|
.byte 0x69, 0x72, 0x30, 0x00
|
|
|
|
.global gUnknown_80F6850
|
|
gUnknown_80F6850: @ 80F6850
|
|
@ replacing .incbin "baserom.gba", 0xF6850, 0x10
|
|
.byte 0x9e, 0x01, 0xa1, 0x01, 0xa2, 0x01, 0xa3, 0x01
|
|
.byte 0x70, 0x6b, 0x73, 0x64, 0x69, 0x72, 0x30, 0x00
|
|
|
|
.global gSpeedTurns
|
|
gSpeedTurns: @ 80F6860
|
|
@ replacing .incbin "baserom.gba", 0xF6860, 0x104
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0c, 0x00
|
|
.byte 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x10, 0x00
|
|
.byte 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x14, 0x00
|
|
.byte 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x00, 0x00
|
|
.byte 0x19, 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x00, 0x00
|
|
.byte 0x1f, 0x00, 0x20, 0x00, 0x21, 0x00, 0x00, 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x00, 0x00
|
|
.byte 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x00, 0x00, 0x28, 0x00, 0x29, 0x00, 0x2a, 0x00, 0x2b, 0x00
|
|
.byte 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00
|
|
.byte 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x3a, 0x00, 0x3b, 0x00
|
|
.byte 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, 0x00, 0x00, 0x70, 0x6b, 0x73, 0x64
|
|
.byte 0x69, 0x72, 0x30, 0x00
|
|
|
|
.global gUnknown_80F6964
|
|
gUnknown_80F6964: @ 80F6964
|
|
@ replacing .incbin "baserom.gba", 0xF6964, 0x18
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x12, 0x00
|
|
.byte 0x12, 0x00, 0x31, 0x00, 0x2c, 0x00, 0x12, 0x00
|
|
|
|
.global gUnknown_80F697C
|
|
gUnknown_80F697C: @ 80F697C
|
|
.byte 0x58, 0x00, 0x00, 0x00
|
|
.string "pksdir0"
|
|
.align 2,0
|