summaryrefslogtreecommitdiff
path: root/src/code
diff options
context:
space:
mode:
authorRoman971 <32455037+Roman971@users.noreply.github.com>2020-05-19 21:55:49 +0200
committerGitHub <noreply@github.com>2020-05-19 15:55:49 -0400
commitc599318a17bcc238cfe31b93068816b5119f1a9e (patch)
treec73fac99a3f6c4a4e8ede7400ba788a52dabf074 /src/code
parente29b77919bd98375e31760ed082cf014c58dbef8 (diff)
Improve and fix some non matchings (#148)
Diffstat (limited to 'src/code')
-rw-r--r--src/code/audio_playback.c9
-rw-r--r--src/code/game.c22
-rw-r--r--src/code/z_kaleido_scope_call.c2
-rw-r--r--src/code/z_play.c2
4 files changed, 17 insertions, 18 deletions
diff --git a/src/code/audio_playback.c b/src/code/audio_playback.c
index e62b0bb11..93d650088 100644
--- a/src/code/audio_playback.c
+++ b/src/code/audio_playback.c
@@ -255,8 +255,6 @@ UnkInstrument* Audio_GetUnkInstrument(s32 bankId, s32 unkInstrumentId) {
return unkInstrument;
}
-#ifdef NON_MATCHING
-// Regalloc in case 1.
s32 func_800E7744(s32 instrument, s32 bankId, s32 instId, UnkInstrument* arg3) {
UnkInstrument* temp_t7;
@@ -280,9 +278,7 @@ s32 func_800E7744(s32 instrument, s32 bankId, s32 instId, UnkInstrument* arg3) {
if (instId >= (gAudioContext.gCtlEntries[bankId].numUnkInstruments)) {
return -3;
}
- temp_t7 = &gAudioContext.gCtlEntries[bankId].unkInstruments[instId];
- temp_t7->unk_0 = arg3->unk_0;
- temp_t7->unk_4 = arg3->unk_4;
+ gAudioContext.gCtlEntries[bankId].unkInstruments[instId] = *arg3;
break;
default:
@@ -295,9 +291,6 @@ s32 func_800E7744(s32 instrument, s32 bankId, s32 instId, UnkInstrument* arg3) {
return 0;
}
-#else
-#pragma GLOBAL_ASM("asm/non_matchings/code/audio_playback/func_800E7744.s")
-#endif
#if 0
// This code is SM64 PAL's version with changes made to build here (and a couple legitimate changes made in the function).
diff --git a/src/code/game.c b/src/code/game.c
index f49dc9db5..5a7c14985 100644
--- a/src/code/game.c
+++ b/src/code/game.c
@@ -249,10 +249,11 @@ void GameState_ReqPadData(GameState* gameState) {
}
#ifdef NON_MATCHING
-// Minor reodering and regalloc
+// regalloc differences and additional redundant instructions
void GameState_Update(GameState* gameState) {
GraphicsContext* gfxCtx = gameState->gfxCtx;
- GameState_SetFrameBuffer(gameState->gfxCtx);
+
+ GameState_SetFrameBuffer(gfxCtx);
gameState->main(gameState);
@@ -268,9 +269,9 @@ void GameState_Update(GameState* gameState) {
} else if (SREG(48) > 0) {
func_800ACAF8(&D_80166528, gameState->input, gfxCtx);
gfxCtx->viMode = &D_80166528.viMode;
+ gfxCtx->viFeatures = D_80166528.viFeatures;
gfxCtx->xScale = 1.0f;
gfxCtx->yScale = 1.0f;
- gfxCtx->viFeatures = D_80166528.viFeatures;
}
} else if (SREG(63) >= 2) {
gfxCtx->viMode = &gViConfigMode;
@@ -309,20 +310,25 @@ void GameState_Update(GameState* gameState) {
HREG(84) = 0;
}
- HREG(82) = CLAMP(HREG(82), 0, 0x30);
+ if (HREG(82) < 0) {
+ HREG(82) = 0;
+ }
+ if (HREG(82) > 0x30) {
+ HREG(82) = 0x30;
+ }
if ((HREG(83) != HREG(82)) || HREG(84) != HREG(81)) {
HREG(83) = HREG(82);
HREG(84) = HREG(81);
gViConfigAdditionalScanLines = HREG(82);
- gViConfigYScale = HREG(81) == 0 ? 240.0f / ((u8)HREG(82) + 240.0f) : 1.0f;
+ gViConfigYScale = HREG(81) == 0 ? 240.0f / (gViConfigAdditionalScanLines + 240.0f) : 1.0f;
D_80009430 = 1;
}
}
- if (SREG(94) != 2) {
- GameState_Draw(gameState, gameState->gfxCtx);
- func_800C49F4(gameState->gfxCtx);
+ if (R_PAUSE_MENU_MODE != 2) {
+ GameState_Draw(gameState, gfxCtx);
+ func_800C49F4(gfxCtx);
}
gameState->frames++;
diff --git a/src/code/z_kaleido_scope_call.c b/src/code/z_kaleido_scope_call.c
index 60928cc61..bc864386a 100644
--- a/src/code/z_kaleido_scope_call.c
+++ b/src/code/z_kaleido_scope_call.c
@@ -70,7 +70,7 @@ void KaleidoScopeCall_Update(GlobalContext* globalCtx) {
pauseCtx->unk_1EC = 0;
pauseCtx->state++;
} else if (pauseCtx->state == 2 || pauseCtx->state == 9) {
- osSyncPrintf("R_PAUSE_MENU_MODE=%d\n", R_PAUSE_MENU_MODE);
+ osSyncPrintf("PR_KAREIDOSCOPE_MODE=%d\n", R_PAUSE_MENU_MODE);
if (R_PAUSE_MENU_MODE >= 3) {
pauseCtx->state++;
}
diff --git a/src/code/z_play.c b/src/code/z_play.c
index c99b2cd30..0c8bc8540 100644
--- a/src/code/z_play.c
+++ b/src/code/z_play.c
@@ -1790,7 +1790,7 @@ void Gameplay_TriggerVoidOut(GlobalContext* globalCtx) {
gSaveContext.respawn[RESPAWN_MODE_DOWN].tempCollectFlags = globalCtx->actorCtx.flags.tempCollect;
gSaveContext.respawnFlag = 1;
globalCtx->sceneLoadFlag = 0x14;
- globalCtx->nextEntranceIndex = gSaveContext.respawn[0].entranceIndex;
+ globalCtx->nextEntranceIndex = gSaveContext.respawn[RESPAWN_MODE_DOWN].entranceIndex;
globalCtx->fadeTransition = 2;
}