From fd0cf2a0844112a7e5c8bc546dbe1ffed14cd642 Mon Sep 17 00:00:00 2001 From: Ryan Dwyer Date: Sat, 30 Jan 2021 01:05:51 +1000 Subject: [PATCH] Attempt to decompile guOrtho --- src/lib/ultra/gu/ortho.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/lib/ultra/gu/ortho.c b/src/lib/ultra/gu/ortho.c index 1545a8055..70a9625d2 100644 --- a/src/lib/ultra/gu/ortho.c +++ b/src/lib/ultra/gu/ortho.c @@ -22,7 +22,7 @@ void guOrthoF(float mf[4][4], float l, float r, float b, float t, float n, float } GLOBAL_ASM( -glabel func0004fdb4 +glabel guOrtho /* 4fdb4: 27bdff98 */ addiu $sp,$sp,-104 /* 4fdb8: 44856000 */ mtc1 $a1,$f12 /* 4fdbc: 44867000 */ mtc1 $a2,$f14 @@ -51,3 +51,13 @@ glabel func0004fdb4 /* 4fe18: 00000000 */ nop /* 4fe1c: 00000000 */ nop ); + +// Mismatch: Goal moves a3 to f16, while this stores it in the stack. +//void guOrtho(Mtx *m, float l, float r, float b, float t, float n, float f, float scale) +//{ +// float mf[4][4]; +// +// guOrthoF(mf, l, r, b, t, n, f, scale); +// +// guMtxF2L(mf, m); +//}