SSBM Decomp
Loading...
Searching...
No Matches
grbigblueroute.c File Reference
#include "grbigblueroute.h"
#include <platform.h>
#include "baselib/memory.h"
#include "cm/camera.h"
#include "ft/ftlib.h"
#include "gm/gm_16AE.h"
#include "gr/grdatfiles.h"
#include "gr/grdisplay.h"
#include "gr/grmaterial.h"
#include "gr/ground.h"
#include "gr/grzakogenerator.h"
#include "gr/inlines.h"
#include "gr/types.h"
#include "if/ifhazard.h"
#include "lb/lb_00B0.h"
#include "lb/lb_00F9.h"
#include "lb/lbvector.h"
#include "mp/mpcoll.h"
#include "mp/mplib.h"
#include <dolphin/os.h>
#include <baselib/gobj.h>
#include <baselib/gobjgxlink.h>
#include <baselib/gobjproc.h>
#include <baselib/jobj.h>
#include <baselib/random.h>
#include <baselib/spline.h>

Functions

void grBigBlue_801E8D04 (Ground_GObj *)
 
void grBigBlueRoute_8020B864 (bool arg)
 
void grBigBlueRoute_8020B89C (void)
 
void grBigBlueRoute_8020B920 (void)
 
void grBigBlueRoute_8020B95C (void)
 
bool grBigBlueRoute_8020B9CC (void)
 
HSD_GObjgrBigBlueRoute_8020B9D4 (int gobj_id)
 
void grBigBlueRoute_8020BABC (Ground_GObj *gobj)
 
bool grBigBlueRoute_8020BB00 (Ground_GObj *arg)
 
void grBigBlueRoute_8020BB08 (Ground_GObj *arg)
 
void grBigBlueRoute_8020BB0C (Ground_GObj *arg)
 
void grBigBlueRoute_8020BB10 (Ground_GObj *gobj)
 
bool grBigBlueRoute_8020BB58 (Ground_GObj *arg)
 
void grBigBlueRoute_8020BB60 (Ground_GObj *arg)
 
void grBigBlueRoute_8020BB64 (Ground_GObj *arg)
 
void grBigBlueRoute_8020BB68 (Ground_GObj *gobj)
 
bool grBigBlueRoute_8020BC24 (Ground_GObj *arg)
 
void grBigBlueRoute_8020BC2C (Ground_GObj *arg)
 
void grBigBlueRoute_8020BC30 (Ground_GObj *arg)
 
void grBigBlueRoute_8020BC34 (Ground_GObj *gobj)
 
void grBigBlueRoute_8020BC68 (Ground_GObj *gobj)
 
bool grBigBlueRoute_8020BF30 (Ground_GObj *arg)
 
void grBigBlueRoute_8020BF38 (Ground_GObj *gobj)
 
void grBigBlueRoute_8020C13C (Ground_GObj *arg)
 
void grBigBlueRoute_8020C140 (Ground_GObj *gobj)
 
bool grBigBlueRoute_8020C1D4 (Ground_GObj *arg)
 
void grBigBlueRoute_8020C1DC (Ground_GObj *gobj)
 
void grBigBlueRoute_8020C210 (Ground_GObj *gobj)
 
void grBigBlueRoute_8020C238 (Ground_GObj *gobj)
 
void grBigBlueRoute_8020C85C (Ground_GObj *gobj)
 grBigBlueRoute_8020C530
 
int grBigBlueRoute_8020DA9C (struct grBigBlueRoute_8020DA9C_t *desc)
 grBigBlueRoute_8020CD20
 
void grBigBlueRoute_8020DAB4 (HSD_JObj **jobjs, f32 scale, int count)
 
void grBigBlueRoute_8020DD64 (Vec3 *v)
 
DynamicModelDescgrBigBlueRoute_8020DE48 (void)
 
void fn_8020DEAC (void)
 
void grBigBlueRoute_8020DED4 (Vec3 *pos)
 
DynamicsDescgrBigBlueRoute_8020DF78 (enum_t arg)
 
bool grBigBlueRoute_8020DF80 (Vec3 *a, int arg, HSD_JObj *joint)
 

Variables

StageCallbacks grBb_Route_803E5E78 []
 
struct { 
 
   int   x0 
 
   f32   x4 
 
   u8   pad_8 [0x20 - 0x8] 
 
   f32   x20 
 
   u8   pad_24 [0x3C - 0x24] 
 
   f32   x3C 
 
   f32   x40 
 
   f32   x44 
 
   f32   x48 
 
   f32   x4C 
 
} * grBb_Route_804D6A68 
 
f32 grBb_Route_804DB948
 
f32 grBb_Route_804DB94C
 
s16 grBb_Route_804D49EC
 
StageCallbacks grBb_Route_803E5E7C []
 

Function Documentation

◆ grBigBlue_801E8D04()

void grBigBlue_801E8D04 ( Ground_GObj )

◆ grBigBlueRoute_8020B864()

void grBigBlueRoute_8020B864 ( bool  arg)

◆ grBigBlueRoute_8020B89C()

void grBigBlueRoute_8020B89C ( void  )

◆ grBigBlueRoute_8020B920()

void grBigBlueRoute_8020B920 ( void  )

◆ grBigBlueRoute_8020B95C()

void grBigBlueRoute_8020B95C ( void  )

◆ grBigBlueRoute_8020B9CC()

bool grBigBlueRoute_8020B9CC ( void  )

◆ grBigBlueRoute_8020B9D4()

HSD_GObj * grBigBlueRoute_8020B9D4 ( int  gobj_id)

◆ grBigBlueRoute_8020BABC()

void grBigBlueRoute_8020BABC ( Ground_GObj gobj)

◆ grBigBlueRoute_8020BB00()

bool grBigBlueRoute_8020BB00 ( Ground_GObj arg)

◆ grBigBlueRoute_8020BB08()

void grBigBlueRoute_8020BB08 ( Ground_GObj arg)

◆ grBigBlueRoute_8020BB0C()

void grBigBlueRoute_8020BB0C ( Ground_GObj arg)

◆ grBigBlueRoute_8020BB10()

void grBigBlueRoute_8020BB10 ( Ground_GObj gobj)

◆ grBigBlueRoute_8020BB58()

bool grBigBlueRoute_8020BB58 ( Ground_GObj arg)

◆ grBigBlueRoute_8020BB60()

void grBigBlueRoute_8020BB60 ( Ground_GObj arg)

◆ grBigBlueRoute_8020BB64()

void grBigBlueRoute_8020BB64 ( Ground_GObj arg)

◆ grBigBlueRoute_8020BB68()

void grBigBlueRoute_8020BB68 ( Ground_GObj gobj)

◆ grBigBlueRoute_8020BC24()

bool grBigBlueRoute_8020BC24 ( Ground_GObj arg)

◆ grBigBlueRoute_8020BC2C()

void grBigBlueRoute_8020BC2C ( Ground_GObj arg)

◆ grBigBlueRoute_8020BC30()

void grBigBlueRoute_8020BC30 ( Ground_GObj arg)

◆ grBigBlueRoute_8020BC34()

void grBigBlueRoute_8020BC34 ( Ground_GObj gobj)

◆ grBigBlueRoute_8020BC68()

void grBigBlueRoute_8020BC68 ( Ground_GObj gobj)
Todo:
Currently 90.72% match - HSD_JObjGetTranslation inline hoists dest pointer to r27 (target uses r0 for addic. + r30+offset for stores)

◆ grBigBlueRoute_8020BF30()

bool grBigBlueRoute_8020BF30 ( Ground_GObj arg)

◆ grBigBlueRoute_8020BF38()

void grBigBlueRoute_8020BF38 ( Ground_GObj gobj)
Todo:
Currently 95.33% match - address caching in counter section, minor register allocation in loop jobj load

◆ grBigBlueRoute_8020C13C()

void grBigBlueRoute_8020C13C ( Ground_GObj arg)

◆ grBigBlueRoute_8020C140()

void grBigBlueRoute_8020C140 ( Ground_GObj gobj)

◆ grBigBlueRoute_8020C1D4()

bool grBigBlueRoute_8020C1D4 ( Ground_GObj arg)

◆ grBigBlueRoute_8020C1DC()

void grBigBlueRoute_8020C1DC ( Ground_GObj gobj)

◆ grBigBlueRoute_8020C210()

void grBigBlueRoute_8020C210 ( Ground_GObj gobj)

◆ grBigBlueRoute_8020C238()

void grBigBlueRoute_8020C238 ( Ground_GObj gobj)
Todo:
Currently 96.39% match - r30/r31 register swap

◆ grBigBlueRoute_8020C85C()

void grBigBlueRoute_8020C85C ( Ground_GObj gobj)

grBigBlueRoute_8020C530

Todo:
Currently 91.77% match - register allocation (gp in r30 vs r31) and cror+beq vs bge for float >= comparison.

◆ grBigBlueRoute_8020DA9C()

int grBigBlueRoute_8020DA9C ( struct grBigBlueRoute_8020DA9C_t desc)

◆ grBigBlueRoute_8020DAB4()

void grBigBlueRoute_8020DAB4 ( HSD_JObj **  jobjs,
f32  scale,
int  count 
)
Todo:
Currently 97.71% match - needs register allocation fix (r27/r30 swap for arr/jobj)

◆ grBigBlueRoute_8020DD64()

void grBigBlueRoute_8020DD64 ( Vec3 *  v)

◆ grBigBlueRoute_8020DE48()

DynamicModelDesc * grBigBlueRoute_8020DE48 ( void  )

◆ fn_8020DEAC()

void fn_8020DEAC ( void  )

◆ grBigBlueRoute_8020DED4()

void grBigBlueRoute_8020DED4 ( Vec3 *  pos)

◆ grBigBlueRoute_8020DF78()

DynamicsDesc * grBigBlueRoute_8020DF78 ( enum_t  arg)

◆ grBigBlueRoute_8020DF80()

bool grBigBlueRoute_8020DF80 ( Vec3 *  a,
int  arg,
HSD_JObj joint 
)

Variable Documentation

◆ grBb_Route_803E5E78

StageCallbacks grBb_Route_803E5E78[]
extern

◆ x0

int x0

◆ x4

f32 x4

◆ pad_8

u8 pad_8[0x20 - 0x8]

◆ x20

f32 x20

◆ pad_24

u8 pad_24[0x3C - 0x24]

◆ x3C

f32 x3C

◆ x40

f32 x40

◆ x44

f32 x44

◆ x48

f32 x48

◆ x4C

f32 x4C

◆ [struct]

struct { ... } * grBb_Route_804D6A68

◆ grBb_Route_804DB948

f32 grBb_Route_804DB948
extern

◆ grBb_Route_804DB94C

f32 grBb_Route_804DB94C
extern

◆ grBb_Route_804D49EC

s16 grBb_Route_804D49EC
extern

◆ grBb_Route_803E5E7C

StageCallbacks grBb_Route_803E5E7C[]
extern