Made MyChar.cpp ASM-accurate

See #74
This commit is contained in:
Clownacy 2019-05-13 14:17:03 +01:00
parent d4d82d0ba8
commit f04872b91b
3 changed files with 743 additions and 623 deletions

View file

@ -515,6 +515,94 @@ addr = 0x414B20
name = "SetMapping" name = "SetMapping"
addr = 0x414B40 addr = 0x414B40
[[func]]
name = "InitMyChar"
addr = 0x414B50
[[func]]
name = "AnimationMyChar"
addr = 0x414BF0
[[func]]
name = "ShowMyChar"
addr = 0x415220
[[func]]
name = "PutMyChar"
addr = 0x415250
[[func]]
name = "ActMyChar_Normal"
addr = 0x4156C0
[[func]]
name = "ActMyChar_Stream"
addr = 0x416470
[[func]]
name = "ActMyChar"
addr = 0x4168C0
[[func]]
name = "AirProcess"
addr = 0x416990
[[func]]
name = "GetMyCharPosition"
addr = 0x416AA0
[[func]]
name = "SetMyCharPosition"
addr = 0x416AC0
[[func]]
name = "MoveMyChar"
addr = 0x416B30
[[func]]
name = "ZeroMyCharXMove"
addr = 0x416B50
[[func]]
name = "GetUnitMyChar"
addr = 0x416B60
[[func]]
name = "SetMyCharDirect"
addr = 0x416B70
[[func]]
name = "ChangeMyUnit"
addr = 0x416C40
[[func]]
name = "PitMyChar"
addr = 0x416C50
[[func]]
name = "EquipItem"
addr = 0x416C70
[[func]]
name = "ResetCheck"
addr = 0x416CA0
[[func]]
name = "SetNoise"
addr = 0x416CC0
[[func]]
name = "CutNoise"
addr = 0x416D40
[[func]]
name = "ResetNoise"
addr = 0x416D80
[[func]]
name = "SleepNoise"
addr = 0x416DF0
[[func]] [[func]]
name = "ResetMyCharFlag" name = "ResetMyCharFlag"
addr = 0x416E20 addr = 0x416E20

File diff suppressed because it is too large Load diff

View file

@ -6,11 +6,11 @@
struct MYCHAR struct MYCHAR
{ {
uint8_t cond; unsigned char cond;
unsigned int flag; unsigned int flag;
int direct; int direct;
int up; BOOL up;
int down; BOOL down;
int unit; int unit;
int equip; int equip;
int x; int x;
@ -30,41 +30,41 @@ struct MYCHAR
int level; int level;
int exp_wait; int exp_wait;
int exp_count; int exp_count;
uint8_t shock; unsigned char shock;
uint8_t no_life; unsigned char no_life;
uint8_t rensha; unsigned char rensha;
uint8_t bubble; unsigned char bubble;
int16_t life; short life;
int16_t star; short star;
int16_t max_life; short max_life;
int16_t a; short a;
int lifeBr; int lifeBr;
int lifeBr_count; int lifeBr_count;
int air; int air;
int air_get; int air_get;
int8_t sprash; signed char sprash;
int8_t ques; signed char ques;
int8_t boost_sw; signed char boost_sw;
int boost_cnt; int boost_cnt;
}; };
extern MYCHAR gMC; extern MYCHAR gMC;
void InitMyChar(); void InitMyChar();
void AnimationMyChar(bool bKey); void AnimationMyChar(BOOL bKey);
void ShowMyChar(bool bShow); void ShowMyChar(BOOL bShow);
void PutMyChar(int fx, int fy); void PutMyChar(int fx, int fy);
void ActMyChar_Normal(bool bKey); void ActMyChar_Normal(BOOL bKey);
void ActMyChar(bool bKey); void ActMyChar(BOOL bKey);
void GetMyCharPosition(int *x, int *y); void GetMyCharPosition(int *x, int *y);
void SetMyCharPosition(int x, int y); void SetMyCharPosition(int x, int y);
void MoveMyChar(int x, int y); void MoveMyChar(int x, int y);
void ZeroMyCharXMove(); void ZeroMyCharXMove();
int GetUnitMyChar(); int GetUnitMyChar();
void SetMyCharDirect(uint8_t dir); void SetMyCharDirect(unsigned char dir);
void ChangeMyUnit(uint8_t a); void ChangeMyUnit(unsigned char a);
void PitMyChar(); void PitMyChar();
void EquipItem(int flag, bool b); void EquipItem(int flag, BOOL b);
void ResetCheck(); void ResetCheck();
void SetNoise(int no, int freq); void SetNoise(int no, int freq);
void CutNoise(); void CutNoise();