mirror of
https://github.com/zeldaret/tp
synced 2026-07-07 06:04:58 -04:00
big d_a_alink pass (#214)
* d_a_alink pass1 wip * more d_a_alink work * remove asm * more daalink work * 20% dol code decompiled * fixed some nonmatchings for building * a few daalink functions and labeling some HIO data
This commit is contained in:
@@ -4,47 +4,46 @@
|
||||
#include "MSL_C/math.h"
|
||||
#include "SSystem/SComponent/c_xyz.h"
|
||||
#include "dolphin/mtx/mtx.h"
|
||||
#include "dolphin/types.h"
|
||||
|
||||
inline bool cLib_IsZero(f32 f) {
|
||||
return fabsf(f) < 8e-11f;
|
||||
inline bool cLib_IsZero(f32 value) {
|
||||
return fabsf(value) < 8e-11f;
|
||||
}
|
||||
|
||||
void cLib_memCpy(void* dst, const void* src, unsigned long size);
|
||||
void cLib_memSet(void* ptr, int value, unsigned long size);
|
||||
|
||||
float cLib_addCalc(float*, float, float, float, float);
|
||||
void cLib_addCalc2(float*, float, float, float);
|
||||
void cLib_addCalc0(float*, float, float);
|
||||
float cLib_addCalcPos(cXyz*, const cXyz&, float, float, float);
|
||||
float cLib_addCalcPosXZ(cXyz*, const cXyz&, float, float, float);
|
||||
void cLib_addCalcPos2(cXyz*, const cXyz&, float, float);
|
||||
void cLib_addCalcPosXZ2(cXyz*, const cXyz&, float, float);
|
||||
short cLib_addCalcAngleS(short*, short, short, short, short);
|
||||
void cLib_addCalcAngleS2(short*, short, short, short);
|
||||
f32 cLib_addCalc(f32* o_value, f32 target, f32 scale, f32 maxStep, f32 minStep);
|
||||
void cLib_addCalc2(f32* o_value, f32 target, f32 scale, f32 maxStep);
|
||||
void cLib_addCalc0(f32* o_value, f32 scale, f32 maxStep);
|
||||
f32 cLib_addCalcPos(cXyz* o_value, cXyz const& target, f32 scale, f32 maxStep, f32 minStep);
|
||||
f32 cLib_addCalcPosXZ(cXyz* o_value, cXyz const& target, f32 scale, f32 maxStep, f32 minStep);
|
||||
void cLib_addCalcPos2(cXyz* o_value, cXyz const& target, f32 scale, f32 maxStep);
|
||||
void cLib_addCalcPosXZ2(cXyz* o_value, cXyz const& target, f32 scale, f32 maxStep);
|
||||
s16 cLib_addCalcAngleS(s16* o_value, s16 target, s16 scale, s16 maxStep, s16 minStep);
|
||||
void cLib_addCalcAngleS2(s16* o_value, s16 target, s16 scale, s16 maxStep);
|
||||
|
||||
int cLib_chaseUC(unsigned char*, unsigned char, unsigned char);
|
||||
int cLib_chaseS(short*, short, short);
|
||||
int cLib_chaseF(float* value, float target, float step);
|
||||
int cLib_chasePos(cXyz*, const cXyz&, float);
|
||||
int cLib_chasePosXZ(cXyz*, const cXyz&, float);
|
||||
int cLib_chaseAngleS(short*, short, short);
|
||||
int cLib_chaseUC(u8* o_value, u8 target, u8 step);
|
||||
int cLib_chaseS(s16* o_value, s16 target, s16 step);
|
||||
int cLib_chaseF(f32* o_value, f32 target, f32 step);
|
||||
int cLib_chasePos(cXyz* o_value, cXyz const& target, f32 step);
|
||||
int cLib_chasePosXZ(cXyz* o_value, cXyz const& target, f32 step);
|
||||
int cLib_chaseAngleS(s16* o_value, s16 target, s16 step);
|
||||
|
||||
s16 cLib_targetAngleY(const Vec* lhs, const Vec* rhs);
|
||||
s16 cLib_targetAngleY(const Vec& lhs, const Vec& rhs);
|
||||
short cLib_targetAngleX(const cXyz*, const cXyz*);
|
||||
s16 cLib_targetAngleX(const cXyz*, const cXyz*);
|
||||
|
||||
void cLib_offsetPos(cXyz*, const cXyz*, short, const cXyz*);
|
||||
void cLib_offsetPos(cXyz* pDest, cXyz const* pSrc, s16 angle, cXyz const* vec);
|
||||
s32 cLib_distanceAngleS(s16 x, s16 y);
|
||||
|
||||
inline void cLib_offBit(u8& pVar, u8 pBit) {
|
||||
pVar &= ~pBit;
|
||||
inline void cLib_offBit(u8& value, u8 bit) {
|
||||
value &= ~bit;
|
||||
}
|
||||
inline void cLib_onBit(u8& pVar, u8 pBit) {
|
||||
pVar |= pBit;
|
||||
inline void cLib_onBit(u8& value, u8 bit) {
|
||||
value |= bit;
|
||||
}
|
||||
inline u8 cLib_checkBit(u8& pVar, u8 pBit) {
|
||||
return pVar & pBit;
|
||||
inline u8 cLib_checkBit(u8& value, u8 bit) {
|
||||
return value & bit;
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
@@ -53,11 +52,12 @@ inline T cLib_minMaxLimit(T val, T min, T max) {
|
||||
if (val < min) {
|
||||
ret = min;
|
||||
} else {
|
||||
ret = max;
|
||||
if (val <= max) {
|
||||
ret = val;
|
||||
if (val > max) {
|
||||
val = max;
|
||||
}
|
||||
ret = val;
|
||||
}
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
@@ -65,8 +65,8 @@ template <typename T>
|
||||
T cLib_calcTimer(T* val);
|
||||
|
||||
void MtxInit(void);
|
||||
void MtxTrans(float, float, float, unsigned char);
|
||||
void MtxScale(float, float, float, unsigned char);
|
||||
void MtxTrans(f32, f32, f32, u8);
|
||||
void MtxScale(f32, f32, f32, u8);
|
||||
void MtxPosition(cXyz*, cXyz*);
|
||||
void MtxPush(void);
|
||||
Mtx* MtxPull(void);
|
||||
|
||||
Reference in New Issue
Block a user