documentation: core2/ba/physics

This commit is contained in:
Banjo Kazooie
2024-06-16 22:36:36 -05:00
parent 8fe5c3b4d1
commit 092de6aae3
208 changed files with 2342 additions and 2163 deletions

View File

@@ -216,9 +216,8 @@ void sns_write_payload_over_heap(void)
sns_generate_payload(snsBasePayloadPtr2);
// memcpy
func_80254630(snsBasePayloadPtr3, snsBasePayloadPtr2, sizeof(*snsBasePayloadPtr2));
func_80254630(snsBasePayloadPtr4, snsBasePayloadPtr2, sizeof(*snsBasePayloadPtr2));
wmemcpy(snsBasePayloadPtr3, snsBasePayloadPtr2, sizeof(*snsBasePayloadPtr2));
wmemcpy(snsBasePayloadPtr4, snsBasePayloadPtr2, sizeof(*snsBasePayloadPtr2));
for (i = 1; i < 5; i++)
{
@@ -231,8 +230,7 @@ void sns_write_payload_over_heap(void)
val1 -= val1 & 0x1FFF;
for (val1 += 0x2C00; val1 < val3; val1 += 0x2000)
// memcpy
func_80254630((void *)val1, snsBasePayloadPtr2, sizeof(*snsBasePayloadPtr2));
wmemcpy((void *)val1, snsBasePayloadPtr2, sizeof(*snsBasePayloadPtr2));
}
}
}

View File

@@ -79,10 +79,10 @@ f32 viewport_getYaw(void){
return viewportRotation[1];
}
void func_8024C794(f32 *arg0, f32 *arg1, f32 *arg2){
*arg0 = viewportRotation[0];
*arg1 = viewportRotation[1];
*arg2 = viewportRotation[2];
void func_8024C794(f32 *pitch, f32 *yaw, f32 *roll){
*pitch = viewportRotation[0];
*yaw = viewportRotation[1];
*roll = viewportRotation[2];
}
void func_8024C7B8(Gfx **gfx, Mtx **mtx){

View File

@@ -141,7 +141,7 @@ void memcpy(void * dst, void *src, int size){
}
}
void func_80254630(void * dst, void *src, int size){
void wmemcpy(void * dst, void *src, int size){
while(size > 0){
*(u32*)dst = *(u32*)src;
size -= 4;
@@ -150,22 +150,16 @@ void func_80254630(void * dst, void *src, int size){
}
}
void func_80254658(u8* arg0, u8* arg1, s32 arg2) {
if(arg0 < arg1){
if(arg2--){
do{
*(arg0++) = *(arg1++);
}while(arg2--);
void memmove(u8* dst, u8* src, s32 n) {
if(dst < src){ //copy
while(n--){
*(dst++) = *(src++);
}
}else{
arg0 += arg2 -1;
arg1 += arg2 -1;
if(arg2--){
do{
*(arg0--) = *(arg1--);
}while(arg2--);
}else{ //copy backwards to avoid data lose
dst += n -1;
src += n -1;
while(n--){
*(dst--) = *(src--);
}
}
}
@@ -244,11 +238,11 @@ void func_80254908(void){
}
}
u32 _heap_get_occupied_size(void){
static u32 _heap_get_occupied_size(void){
return heap_occupiedBytes;
}
u32 func_8025496C(void){
u32 heap_get_occupied_size(void){
return _heap_get_occupied_size();
}
@@ -356,7 +350,7 @@ void *malloc(s32 size){
animCache_flushStale();
if(!func_80254B84(0))
func_8028873C(0);
animBinCache_flushStale(0); //nonpersistent anim
if(!func_80254B84(0))
func_8032AD7C(2);
@@ -377,7 +371,7 @@ void *malloc(s32 size){
func_802F1294(); //particleEmitters
if(!func_80254B84(0))
func_8028873C(1); //AnimationFileCache
animBinCache_flushStale(1); //persistent anim
if(v1 = func_80254B84(0)){}
else
@@ -591,8 +585,8 @@ void *realloc(void *ptr, s32 size){
return ptr;
}
u32 func_80255498(void){
return HEAP_SIZE - func_8025496C();
u32 heap_get_free_size(void){
return HEAP_SIZE - heap_get_occupied_size();
}
s32 heap_findLargestEmptyBlock(s32 *size_ptr){