documentation: core2/ba/physics
This commit is contained in:
@@ -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));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -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){
|
||||
|
@@ -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){
|
||||
|
Reference in New Issue
Block a user