summaryrefslogtreecommitdiff
path: root/src/code/graph.c
diff options
context:
space:
mode:
authorDerek Hensley <hensley.derek58@gmail.com>2022-01-03 21:31:28 -0800
committerGitHub <noreply@github.com>2022-01-04 05:31:28 +0000
commit1d7e721cb7f3154d272d7079652ee9e48af44bae (patch)
tree1852034e5e96bf0b5ffcd67280b26d24b50ea29c /src/code/graph.c
parent9e5382076a9e5eafa20472d303ecf8991193af15 (diff)
Graph OK (#511)
* Match Graph_FaultAddrConvFunc * Remove undef
Diffstat (limited to 'src/code/graph.c')
-rw-r--r--src/code/graph.c26
1 files changed, 10 insertions, 16 deletions
diff --git a/src/code/graph.c b/src/code/graph.c
index 7ef1715fd..b874fef51 100644
--- a/src/code/graph.c
+++ b/src/code/graph.c
@@ -88,33 +88,27 @@ GameStateOverlay* Graph_GetNextGameState(GameState* gameState) {
return NULL;
}
-#ifdef NON_MATCHING
-// Regalloc differences
void* Graph_FaultAddrConvFunc(void* address, void* param) {
- u32 addr = address;
- GameStateOverlay* gamestateOvl;
- u32 ramConv;
- u32 ramStart;
- u32 diff;
+ uintptr_t addr = address;
+ GameStateOverlay* gamestateOvl = &gGameStateOverlayTable[0];
+ uintptr_t ramConv;
+ void* ramStart;
+ uintptr_t diff;
s32 i;
- for (i = 0; i < graphNumGameStates; i++) {
- gamestateOvl = &gGameStateOverlayTable[i];
+ for (i = 0; i < graphNumGameStates; i++, gamestateOvl++) {
+ diff = (uintptr_t)gamestateOvl->vramEnd - (uintptr_t)gamestateOvl->vramStart;
ramStart = gamestateOvl->loadedRamAddr;
- diff = (u32)gamestateOvl->vramEnd - (u32)gamestateOvl->vramStart;
- ramConv = (u32)gamestateOvl->vramStart - ramStart;
+ ramConv = (uintptr_t)gamestateOvl->vramStart - (uintptr_t)ramStart;
- if (gamestateOvl->loadedRamAddr != NULL) {
- if (addr >= ramStart && addr < ramStart + diff) {
+ if (ramStart != NULL) {
+ if (addr >= (uintptr_t)ramStart && addr < (uintptr_t)ramStart + diff) {
return addr + ramConv;
}
}
}
return NULL;
}
-#else
-#pragma GLOBAL_ASM("asm/non_matchings/code/graph/Graph_FaultAddrConvFunc.s")
-#endif
void Graph_Init(GraphicsContext* gfxCtx) {
bzero(gfxCtx, sizeof(GraphicsContext));