diff options
| author | Derek Hensley <hensley.derek58@gmail.com> | 2022-01-03 21:31:28 -0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-01-04 05:31:28 +0000 |
| commit | 1d7e721cb7f3154d272d7079652ee9e48af44bae (patch) | |
| tree | 1852034e5e96bf0b5ffcd67280b26d24b50ea29c /src/code/graph.c | |
| parent | 9e5382076a9e5eafa20472d303ecf8991193af15 (diff) | |
Graph OK (#511)
* Match Graph_FaultAddrConvFunc
* Remove undef
Diffstat (limited to 'src/code/graph.c')
| -rw-r--r-- | src/code/graph.c | 26 |
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)); |
