[decomp] jak2: debug, debug-sphere (#1846)

I wasn't able to 100% complete `debug` due to a bunch of level boundary
debug stuff I couldn't figure out. But, I added a ref test and
documented/copied over everything else into goal_src.

Most of the functions that existed in Jak 1 are identical, others got an
extra param or 2 and some now make copies of arguments instead of
modifying them. There's a bunch of new functions, including all of the
debug functions that used to be in `level-boundary` are now in `debug`.
At the very end of `debug` there's also some weird asm functions
checking for some EE memory controller bug (not sure what's up with
that)?
This commit is contained in:
Ethan Lafrenais
2022-09-07 18:14:34 -04:00
committed by GitHub
parent 44d59e6b33
commit 22982d2750
20 changed files with 4702 additions and 106 deletions
@@ -174,6 +174,122 @@
[368, "matrix"],
[432, "vector"]
],
// debug
"add-debug-point": [
[16, "vector4w-2"],
[48, "vector"]
],
"internal-draw-debug-line": [
[16, "vector4w-2"],
[48, "vector4w-2"],
[80, "vector"],
[96, "vector"]
],
"internal-draw-debug-text-3d": [
[16, "vector4w"],
[32, "font-context"]
],
"add-debug-triangle-normal": [
[16, "vector"],
[32, "vector"]
],
"add-debug-flat-triangle": [
[16, "vector4w-3"],
[64, "vector4w-3"],
[112, "vector"],
[128, "vector"],
[144, "vector"]
],
"add-debug-line2d": [
[16, "vector4w"],
[32, "vector4w"]
],
"add-debug-box": [
[16, "vector"],
[32, "vector"]
],
"add-debug-box-with-transform": [
[16, ["inline-array", "vector", 8]],
[144, ["inline-array", "vector", 2]],
[176, "vector"]
],
"add-debug-x": [
[16, "vector"],
[32, "vector"]
],
"add-debug-cross": [
[16, "vector"],
[32, "vector"],
[48, "vector"],
[64, "vector"],
[80, "vector"],
[96, "vector"],
[112, "vector"],
[128, "vector"]
],
"add-debug-sphere-with-transform": [
[16, "vector"]
],
"add-debug-line-sphere": [
[48, "matrix"],
[112, "matrix"],
[128, "vector"],
[144, "vector"],
[160, "vector"],
[176, "vector"],
[208, "vector"],
[192, "vector"]
],
"add-debug-circle": [
[16, "vector"],
[32, "vector"]
],
"add-debug-vector": [
[16, "vector"]
],
"add-debug-quaternion": [
[16, "matrix"]
],
"add-debug-yrot-vector": [
[16, "vector"]
],
"add-debug-arc": [
[16, "vector"],
[32, "vector"]
],
"add-debug-curve": [
[16, "vector"],
[32, "vector"]
],
"add-debug-points": [
[16, "vector"]
],
"add-debug-light": [
[16, "vector"]
],
"add-debug-cursor": [
[16, "vector"]
],
"dma-timeout-cam": [
[16, "vector"],
[32, "matrix"]
],
// debug-sphere
"make-debug-sphere-table": [
[16, "vector"],
[32, "vector"],
[48, "vector"],
[64, "vector"],
[80, "vector"],
[96, "vector"],
[112, "vector"]
],
"add-debug-sphere-from-table": [
[16, "vector"],
[48, "vector"],
[64, "vector"]
],
"matrix-3x3-triple-transpose-product": [[16, ["inline-array", "matrix", 3]]],
"(method 14 rigid-body)": [[16, "quaternion"]],
"(method 19 rigid-body)": [