port: be a bit more standard compliant

This commit is contained in:
fgsfds 2023-08-20 19:59:07 +02:00
parent 4b0f2ea439
commit 8c6d6df5fc
2 changed files with 88 additions and 46 deletions

View File

@ -349,22 +349,22 @@ s32 osPfsReadWriteFile(OSPfs* pfs, s32 fileNo, u8 flag, int offset, int size, u8
/* Gbpak */
s32 osGbpakInit(OSMesgQueue *, OSPfs *, int)
s32 osGbpakInit(OSMesgQueue *queue, OSPfs *pfs, s32 ch)
{
return PFS_ERR_NOPACK;
}
s32 osGbpakPower(OSPfs *, s32)
s32 osGbpakPower(OSPfs *pfs, s32 flag)
{
return PFS_ERR_NOPACK;
}
s32 osGbpakReadWrite(OSPfs *, u16, u16, u8 *, u16)
s32 osGbpakReadWrite(OSPfs *pfs, u16 flag, u16 addr, u8 *buf, u16 size)
{
return PFS_ERR_NOPACK;
}
s32 osGbpakReadId(OSPfs *, OSGbpakId *, u8 *)
s32 osGbpakReadId(OSPfs *pfs, OSGbpakId *id, u8 *status)
{
return PFS_ERR_NOPACK;
}

View File

@ -518,13 +518,14 @@ static void preprocessPropObj(struct defaultobj *obj)
{
// TODO: help me jesus
switch (obj->type) {
case OBJTYPE_GRENADEPROB:
case OBJTYPE_GRENADEPROB: {
struct grenadeprobobj *grenadeprob = (struct grenadeprobobj *)obj;
preprocessDefaultPropObjHdr(obj);
PD_SWAP_VAL(grenadeprob->chrnum);
PD_SWAP_VAL(grenadeprob->probability);
break;
case OBJTYPE_CHR:
}
case OBJTYPE_CHR: {
struct packedchr *chr = (struct packedchr *)obj;
PD_SWAP_VAL(chr->chrindex);
PD_SWAP_VAL(chr->spawnflags);
@ -540,7 +541,8 @@ static void preprocessPropObj(struct defaultobj *obj)
PD_SWAP_VAL(chr->chair);
PD_SWAP_VAL(chr->convtalk);
break;
case OBJTYPE_DOOR:
}
case OBJTYPE_DOOR: {
struct doorobj *door = (struct doorobj *)obj;
preprocessDefaultPropObj(obj);
PD_SWAP_PTR(door->sibling);
@ -560,23 +562,27 @@ static void preprocessPropObj(struct defaultobj *obj)
PD_SWAP_VAL(door->xludist);
PD_SWAP_VAL(door->opadist);
break;
case OBJTYPE_DOORSCALE:
}
case OBJTYPE_DOORSCALE: {
struct doorscaleobj *doorsc = (struct doorscaleobj *)obj;
preprocessDefaultPropObjHdr(obj);
PD_SWAP_VAL(doorsc->scale);
break;
case OBJTYPE_WEAPON:
}
case OBJTYPE_WEAPON: {
struct weaponobj *wpn = (struct weaponobj *)obj;
preprocessDefaultPropObj(obj);
PD_SWAP_PTR(wpn->dualweapon);
PD_SWAP_VAL(wpn->team);
break;
case OBJTYPE_KEY:
}
case OBJTYPE_KEY: {
struct keyobj *key = (struct keyobj *)obj;
preprocessDefaultPropObj(obj);
PD_SWAP_VAL(key->keyflags);
break;
case OBJTYPE_CCTV:
}
case OBJTYPE_CCTV: {
struct cctvobj *cctv = (struct cctvobj *)obj;
preprocessDefaultPropObj(obj);
PD_SWAP_VAL(cctv->yzero);
@ -591,7 +597,8 @@ static void preprocessPropObj(struct defaultobj *obj)
PD_SWAP_VAL(cctv->lookatpadnum);
PD_SWAP_VAL(cctv->toleft);
break;
case OBJTYPE_AUTOGUN:
}
case OBJTYPE_AUTOGUN: {
struct autogunobj *agun = (struct autogunobj *)obj;
preprocessDefaultPropObj(obj);
PD_SWAP_VAL(agun->targetpad);
@ -610,13 +617,15 @@ static void preprocessPropObj(struct defaultobj *obj)
PD_SWAP_VAL(agun->allowsoundframe);
PD_SWAP_PTR(agun->target);
break;
case OBJTYPE_SINGLEMONITOR:
}
case OBJTYPE_SINGLEMONITOR: {
struct singlemonitorobj *mon = (struct singlemonitorobj *)obj;
preprocessDefaultPropObj(obj);
preprocessTvScreenPropObj((struct tvscreen *)&mon->screen);
PD_SWAP_VAL(mon->owneroffset);
break;
case OBJTYPE_MULTIMONITOR:
}
case OBJTYPE_MULTIMONITOR: {
struct multimonitorobj *mmon = (struct multimonitorobj *)obj;
preprocessDefaultPropObj(obj);
preprocessTvScreenPropObj((struct tvscreen *)&mmon->screens[0]);
@ -624,13 +633,15 @@ static void preprocessPropObj(struct defaultobj *obj)
preprocessTvScreenPropObj((struct tvscreen *)&mmon->screens[2]);
preprocessTvScreenPropObj((struct tvscreen *)&mmon->screens[3]);
break;
case OBJTYPE_SHIELD:
}
case OBJTYPE_SHIELD: {
struct shieldobj *shld = (struct shieldobj *)obj;
preprocessDefaultPropObj(obj);
PD_SWAP_VAL(shld->initialamount);
PD_SWAP_VAL(shld->amount);
break;
case OBJTYPE_TINTEDGLASS:
}
case OBJTYPE_TINTEDGLASS: {
struct tintedglassobj *tgls = (struct tintedglassobj *)obj;
preprocessDefaultPropObj(obj);
PD_SWAP_VAL(tgls->xludist);
@ -639,7 +650,8 @@ static void preprocessPropObj(struct defaultobj *obj)
PD_SWAP_VAL(tgls->portalnum);
PD_SWAP_VAL(tgls->unk64);
break;
case OBJTYPE_LIFT:
}
case OBJTYPE_LIFT: {
struct liftobj *lift = (struct liftobj *)obj;
preprocessDefaultPropObj(obj);
PD_SWAP_PTR(lift->doors[0]);
@ -655,17 +667,20 @@ static void preprocessPropObj(struct defaultobj *obj)
PD_SWAP_VAL(lift->accel);
PD_SWAP_VAL(lift->maxspeed);
break;
case OBJTYPE_HOVERPROP:
}
case OBJTYPE_HOVERPROP: {
struct hoverpropobj *hprop = (struct hoverpropobj *)obj;
preprocessDefaultPropObj(obj);
preprocessHovPropObj(&hprop->hov);
break;
case OBJTYPE_HOVERBIKE:
}
case OBJTYPE_HOVERBIKE: {
struct hoverbikeobj *hbike = (struct hoverbikeobj *)obj;
preprocessDefaultPropObj(obj);
preprocessHovPropObj(&hbike->hov);
break;
case OBJTYPE_FAN:
}
case OBJTYPE_FAN: {
struct fanobj *fan = (struct fanobj *)obj;
preprocessDefaultPropObj(obj);
PD_SWAP_VAL(fan->yrot);
@ -674,17 +689,20 @@ static void preprocessPropObj(struct defaultobj *obj)
PD_SWAP_VAL(fan->yspeed);
PD_SWAP_VAL(fan->yaccel);
break;
case OBJTYPE_GLASS:
}
case OBJTYPE_GLASS: {
struct glassobj *gls = (struct glassobj *)obj;
preprocessDefaultPropObj(obj);
PD_SWAP_VAL(gls->portalnum);
break;
case OBJTYPE_AMMOCRATE:
}
case OBJTYPE_AMMOCRATE: {
struct ammocrateobj *ammo = (struct ammocrateobj *)obj;
preprocessDefaultPropObj(obj);
PD_SWAP_VAL(ammo->ammotype);
break;
case OBJTYPE_MULTIAMMOCRATE:
}
case OBJTYPE_MULTIAMMOCRATE: {
struct multiammocrateobj *mammo = (struct multiammocrateobj *)obj;
preprocessDefaultPropObj(obj);
for (s32 i = 0; i < ARRAYCOUNT(mammo->slots); ++i) {
@ -692,34 +710,40 @@ static void preprocessPropObj(struct defaultobj *obj)
PD_SWAP_VAL(mammo->slots[i].quantity);
}
break;
case OBJTYPE_TRUCK:
}
case OBJTYPE_TRUCK: {
struct truckobj *truck = (struct truckobj *)obj;
preprocessDefaultPropObj(obj);
PD_SWAP_PTR(truck->ailist);
break;
case OBJTYPE_HOVERCAR:
}
case OBJTYPE_HOVERCAR: {
struct hovercarobj *car = (struct hovercarobj *)obj;
preprocessDefaultPropObj(obj);
PD_SWAP_PTR(car->ailist);
break;
case OBJTYPE_CHOPPER:
}
case OBJTYPE_CHOPPER: {
struct chopperobj *chop = (struct chopperobj *)obj;
preprocessDefaultPropObj(obj);
PD_SWAP_PTR(chop->ailist);
break;
case OBJTYPE_HELI:
}
case OBJTYPE_HELI: {
struct heliobj *heli = (struct heliobj *)obj;
preprocessDefaultPropObj(obj);
PD_SWAP_PTR(heli->ailist);
break;
case OBJTYPE_TAG:
}
case OBJTYPE_TAG: {
struct tag *tag = (struct tag *)obj;
PD_SWAP_PTR(tag->next);
PD_SWAP_PTR(tag->obj);
PD_SWAP_VAL(tag->cmdoffset);
PD_SWAP_VAL(tag->tagnum);
break;
case OBJTYPE_RENAMEOBJ:
}
case OBJTYPE_RENAMEOBJ: {
struct textoverride *over = (struct textoverride *)obj;
preprocessDefaultPropObjHdr(obj);
PD_SWAP_PTR(over->next);
@ -732,14 +756,16 @@ static void preprocessPropObj(struct defaultobj *obj)
PD_SWAP_VAL(over->inventory2text);
PD_SWAP_VAL(over->pickuptext);
break;
case OBJTYPE_BRIEFING:
}
case OBJTYPE_BRIEFING: {
struct briefingobj *brief = (struct briefingobj *)obj;
preprocessDefaultPropObjHdr(obj);
PD_SWAP_PTR(brief->next);
PD_SWAP_VAL(brief->type);
PD_SWAP_VAL(brief->text);
break;
case OBJTYPE_CAMERAPOS:
}
case OBJTYPE_CAMERAPOS: {
struct cameraposobj *campos = (struct cameraposobj *)obj;
preprocessDefaultPropObjHdr(obj);
PD_SWAP_VAL(campos->x);
@ -749,28 +775,33 @@ static void preprocessPropObj(struct defaultobj *obj)
PD_SWAP_VAL(campos->verta);
PD_SWAP_VAL(campos->pad);
break;
case OBJTYPE_BEGINOBJECTIVE:
}
case OBJTYPE_BEGINOBJECTIVE: {
struct objective *objective = (struct objective *)obj;
preprocessDefaultPropObjHdr(obj);
PD_SWAP_VAL(objective->index);
PD_SWAP_VAL(objective->text);
PD_SWAP_VAL(objective->unk0c);
break;
case OBJTYPE_ENDOBJECTIVE:
}
case OBJTYPE_ENDOBJECTIVE: {
break;
case OBJTYPE_PADEFFECT:
}
case OBJTYPE_PADEFFECT: {
struct padeffectobj *padeff = (struct padeffectobj *)obj;
preprocessDefaultPropObjHdr(obj);
PD_SWAP_VAL(padeff->pad);
PD_SWAP_VAL(padeff->effect);
break;
case OBJTYPE_LINKGUNS:
}
case OBJTYPE_LINKGUNS: {
struct linkgunsobj *linkg = (struct linkgunsobj *)obj;
preprocessDefaultPropObjHdr(obj);
PD_SWAP_VAL(linkg->offset1);
PD_SWAP_VAL(linkg->offset2);
break;
case OBJTYPE_LINKLIFTDOOR:
}
case OBJTYPE_LINKLIFTDOOR: {
struct linkliftdoorobj *linkd = (struct linkliftdoorobj *)obj;
preprocessDefaultPropObjHdr(obj);
PD_SWAP_PTR(linkd->door);
@ -778,7 +809,8 @@ static void preprocessPropObj(struct defaultobj *obj)
PD_SWAP_PTR(linkd->next);
PD_SWAP_VAL(linkd->stopnum);
break;
case OBJTYPE_SAFEITEM:
}
case OBJTYPE_SAFEITEM: {
struct safeitemobj *linki = (struct safeitemobj *)obj;
preprocessDefaultPropObjHdr(obj);
PD_SWAP_PTR(linki->item);
@ -786,14 +818,16 @@ static void preprocessPropObj(struct defaultobj *obj)
PD_SWAP_PTR(linki->door);
PD_SWAP_PTR(linki->next);
break;
case OBJTYPE_PADLOCKEDDOOR:
}
case OBJTYPE_PADLOCKEDDOOR: {
struct padlockeddoorobj *linkp = (struct padlockeddoorobj *)obj;
preprocessDefaultPropObjHdr(obj);
PD_SWAP_PTR(linkp->door);
PD_SWAP_PTR(linkp->lock);
PD_SWAP_PTR(linkp->next);
break;
case OBJTYPE_CONDITIONALSCENERY:
}
case OBJTYPE_CONDITIONALSCENERY: {
struct linksceneryobj *links = (struct linksceneryobj *)obj;
preprocessDefaultPropObjHdr(obj);
PD_SWAP_PTR(links->trigger);
@ -801,7 +835,8 @@ static void preprocessPropObj(struct defaultobj *obj)
PD_SWAP_PTR(links->exp);
PD_SWAP_PTR(links->next);
break;
case OBJTYPE_BLOCKEDPATH:
}
case OBJTYPE_BLOCKEDPATH: {
struct blockedpathobj *blkp = (struct blockedpathobj *)obj;
preprocessDefaultPropObjHdr(obj);
PD_SWAP_PTR(blkp->blocker);
@ -809,6 +844,7 @@ static void preprocessPropObj(struct defaultobj *obj)
PD_SWAP_VAL(blkp->waypoint1);
PD_SWAP_VAL(blkp->waypoint2);
break;
}
case OBJTYPE_MINE:
case OBJTYPE_ESCASTEP:
case OBJTYPE_HANGINGMONITORS:
@ -818,17 +854,19 @@ static void preprocessPropObj(struct defaultobj *obj)
case OBJTYPE_GASBOTTLE:
case OBJTYPE_29:
case OBJTYPE_SAFE:
case OBJTYPE_HAT:
case OBJTYPE_HAT: {
preprocessDefaultPropObj(obj);
break;
case OBJECTIVETYPE_ENTERROOM:
}
case OBJECTIVETYPE_ENTERROOM: {
struct criteria_roomentered *obte = (struct criteria_roomentered *)obj;
preprocessDefaultPropObjHdr(obj);
PD_SWAP_PTR(obte->next);
PD_SWAP_VAL(obte->pad);
PD_SWAP_VAL(obte->status);
break;
case OBJECTIVETYPE_THROWINROOM:
}
case OBJECTIVETYPE_THROWINROOM: {
struct criteria_throwinroom *obtt = (struct criteria_throwinroom *)obj;
preprocessDefaultPropObjHdr(obj);
PD_SWAP_PTR(obtt->next);
@ -836,26 +874,30 @@ static void preprocessPropObj(struct defaultobj *obj)
PD_SWAP_VAL(obtt->pad);
PD_SWAP_VAL(obtt->status);
break;
case OBJECTIVETYPE_HOLOGRAPH:
}
case OBJECTIVETYPE_HOLOGRAPH: {
struct criteria_holograph *obth = (struct criteria_holograph *)obj;
preprocessDefaultPropObjHdr(obj);
PD_SWAP_PTR(obth->next);
PD_SWAP_VAL(obth->obj);
PD_SWAP_VAL(obth->status);
break;
}
case OBJECTIVETYPE_DESTROYOBJ:
case OBJECTIVETYPE_COMPFLAGS:
case OBJECTIVETYPE_FAILFLAGS:
case OBJECTIVETYPE_COLLECTOBJ:
case OBJECTIVETYPE_THROWOBJ:
case OBJECTIVETYPE_THROWOBJ: {
u32 *cmd = (u32 *)obj;
PD_SWAP_VAL(cmd[1]);
break;
default:
}
default: {
fprintf(stderr, "unknown objtype: %02x @ %p\n", obj->type, obj);
fflush(stderr);
assert(0 && "Unknown object type in prop list");
break;
}
}
}