summaryrefslogtreecommitdiff
path: root/include
AgeCommit message (Collapse)Author
2023-03-29Massive data relocation (#295)Tyler McGavran
Mostly relocating rodata from data/* files to the appropriate asm/nonmatching/* files, although there is some plain data relocating to be found in here too. Big change to note is the addition of the code_802AAA70.c file, split from memory.c. Based on some padding in the ro/data for memory it seems clear that a split is needed, although it is not clear that exact spot chosen for the split is correct. Still, it gets the file padding for the ro/data and text segments correct so it can't be too wrong. Also included is an update to the asm_processor tool to support the .hword directive. I made a PR to the main repo of that project with an identical change and it was accepted. Signed-off-by: Taggerung <tyler.taggerung@gmail.com>
2023-03-28Labelling of some hard-coded addr to syms (#294)MegaMech
* Updated final displaylist symbol * Cleaned up loader script * Random changes * Various naming and decomp
2023-03-07Disassembled courses, added DLpacker, and disassembled packed DLs (#290)MegaMech
* Disassembled all courses; packed DLs and course data. * Added displaylist packer * Minor documentation and naming
2023-01-31Some assorted matches (#289)Tyler McGavran
Also renamed a couple variables Signed-off-by: Taggerung <tyler.taggerung@gmail.com>
2023-01-25Assorted matches (#288)Tyler McGavran
* Matches in code_80071F00 Signed-off-by: Taggerung <tyler.taggerung@gmail.com>
2023-01-03Couple matches and giving names to some textures (#285)Tyler McGavran
* Give names to some textures * Match a couple functions * Remove a use of bin2c from the makefile * Its a little strange, but two of the portrait textures share a TLUT. I believe this necessitates that the portraits be part of the same PNG file. * 2nd portrait referenced in undefined_syms.txt Signed-off-by: Taggerung <tyler.taggerung@gmail.com>
2022-12-28Lots of matches related to the object list (#284)Tyler McGavran
Identified a couple more lists of object list indices, added some comments indicating what they're used for. Those comments are most likely non-exhaustive so there's still some investigation to be done there. Signed-off-by: Taggerung <tyler.taggerung@gmail.com>
2022-11-21Assorted matches, mostly focussing on 80027D00 (#277)Tyler McGavran
* Assorted Matches * Matches in code_80027D00 Signed-off-by: Taggerung <tyler.taggerung@gmail.com>
2022-11-21Matches in 80281fa0, render_courses, and create defines for sound cues. (#276)MegaMech
* Matches, add permute, and add notice to quick runners * 80281fa0 matches, render_courses, and create defines for audio * Renamed 80281fa0.h, func naming, and deleted data_121DA0 * Added clang format * Matched load_surface_map * Match func in memory.c
2022-11-01Some matches for audio/synthesis (#268)Tyler McGavran
* Updated the Makefile to make the VERSION_US file get used when compiling stuff. * Updated the abi.h file to match SM64, with some modifications to support the currently targeted version (US). Signed-off-by: Taggerung <tyler.taggerung@gmail.com>
2022-11-01Assorted, unrelated matches (#267)Tyler McGavran
* Assorted matches Signed-off-by: Taggerung <tyler.taggerung@gmail.com>
2022-10-19Matches and m2c refreshing for code_80057C60 (#266)Tyler McGavran
* Matches and m2c refreshing for code_80057C60 * Convert some Vtx's into a Mtx Based on the usage of D_0D008E98, it seems like it should be a Mtx. So this commit changes some Vtx's into a Mtx Signed-off-by: Taggerung <tyler.taggerung@gmail.com>
2022-09-30A bunch of unrelated, assorted changes (#263)Tyler McGavran
Couple matches functions, an update to a struct, a bunch of header files adjustments, and some mips_to_c regenerations Signed-off-by: Taggerung <tyler.taggerung@gmail.com>
2022-09-26Player struct member naming and matched a few funcs (#262)MegaMech
* Player struct member naming * Matched a few funcs
2022-09-25Even more matches for code_800431B0.c (#261)Tyler McGavran
* More matches for code_800431B0 * Also added a header for the common_textures file since some other files use the Gfx/Vtx variables defined there Signed-off-by: Taggerung <tyler.taggerung@gmail.com>
2022-09-20Some matches for code_800431B0 (#259)Tyler McGavran
* Required making an adjustment to the object struct, which was required to fix some other files. * Decompiled some gfx Signed-off-by: Taggerung <tyler.taggerung@gmail.com>
2022-09-08Match the rest of actors.h (#254)Tyler McGavran
* Matched rest of actors and more Signed-off-by: Taggerung <tyler.taggerung@gmail.com>
2022-09-07Matched a few funcs and renamed seg to virt funcs (#253)MegaMech
* Matched a few funcs and renamed seg to virt funcs
2022-08-25Add lots of headers (#252)Tyler McGavran
* Add a lot of header files Did my best to move all relevant function prototypes and external variable declarations into the header files too. Matched a few functions in the process * Updated progress.py Some of the listed files/folders have been deleted/renamed, so I reflected those changes in progress.py Signed-off-by: Taggerung <tyler.taggerung@gmail.com>
2022-08-23Match a lot of functions, add header for objects (#251)Tyler McGavran
* Match a lot of functions, add header for objects * Refreshed a TON of functions and created/added to several header files * Add header for code_800431B0, address comments Signed-off-by: Taggerung <tyler.taggerung@gmail.com>
2022-08-14Fix some of the memory allocation in framebuffers (#182)Tyler McGavran
* Fix some of the memory allocation in framebuffers Also includes a the questionable change of undoing a previously made match for func_80027A20. The changes made here remove an AVOID_UB usage and (I would argue) is therefore more "correct", but undoing a byte-for-byte match is admittedly bad. Also adds in some header files and updates some not-quite-right decomps to be slighly more accurate. Signed-off-by: Taggerung <tyler.taggerung@gmail.com>
2022-08-01code_8001F980 decomp + profiler doc + more (#250)MegaMech
2022-07-27Add structs for "vehicle" types in 80005FD0 (#248)Tyler McGavran
Signed-off-by: Taggerung <tyler.taggerung@gmail.com>
2022-07-15Match a variety of functions (#245)Tyler McGavran
Signed-off-by: Taggerung <tyler.taggerung@gmail.com>
2022-07-15Document game state related logic (#244)MegaMech
* Document game state logic * More namings
2022-07-11Split out some unused asm and documented main.c (#242)MegaMech
* Splitting out unused asm * Documented main.c
2022-07-09Decomp 800 byte sized funcs and smaller (#241)MegaMech
* Decomp 800 byte sized funcs and below
2022-07-09Decomp various small funcs (#240)MegaMech
2022-07-08Match a few functions in Code800B45E0 (#239)tehzz
* pass clang errors for anon union struct member * match a few more funcs
2022-07-06Identify some stuff in the Camera struct (#238)Tyler McGavran
Make a header file for all the camera stuff, refresh a lot of mips_to_c output Signed-off-by: Taggerung <tyler.taggerung@gmail.com>
2022-07-05Decomp menus.c (#229)tehzz
* update m2ctx to make N64 sgi context * finish decomping menus.c
2022-07-01Match several functions in code_80005FD0 (#230)Tyler McGavran
Introduce waypoint struct, which code_80005FD0 seems to be involved with. Updated several mips_to_c outputs as well. Signed-off-by: Taggerung <tyler.taggerung@gmail.com>
2022-06-30More matches for 800431B0.c (#236)MegaMech
* Matched funcs in code_800431B0.c
2022-06-22Split and Decompile Code_800AF9B0 (#228)tehzz
* change return type of func_8000546C * try to fix submodules * update asm_processor for new ASM directives * split code_800AF8B0 into 3 files; move rodata into files/asm * move rodata into code_800AF9B0 asm funcs * decomp func_800AF9E4 * match 800AFF58 * merge in master (renamed code_800AF9B0.c to menus.c) * revert menus.c back to code_800AF9B0.c * add bss to code_800AF9B0 * rename code_800B0350.c to menus.c * remove unused ALIGN macros
2022-06-17Rename some files and Match spawn_players.c (#226)MegaMech
* name some code files * Match spawn_players func * random decomp * name more files
2022-06-14Match code_8003DC40 (#223)Tyler McGavran
Matched its rodata too Required making a minor adjustment to the Player struct, which required updating a couple of other files Signed-off-by: Taggerung <tyler.taggerung@gmail.com>
2022-06-14wip decomp of 80040E50, documentation of dma code, and other (#215)MegaMech
* Math decomp and more.
2022-06-14crash_screen decomp and misc (#221)MegaMech
* crash_screen decomp and misc
2022-06-13Match code_80040E50 (#220)Tyler McGavran
This required making some minor adjustments to a struct in common_structs.h, which further required a couple tiny updates to some functions in a couple other files. Nothing too crazy. Signed-off-by: Taggerung <tyler.taggerung@gmail.com>
2022-06-11Match all but one function in code_802B0210.c (#217)Tyler McGavran
Required getting the .rodata for that file correct too. Matched a couple other funtions here and there as well. Signed-off-by: Taggerung <tyler.taggerung@gmail.com>
2022-05-24Match dma funcs in 80027040.c (#209)MegaMech
* Match dma funcs * Decrement file count decomped by one in readme
2022-05-20Update and add some header files (#205)Tyler McGavran
* Update header files for main, memory and math_util * Required updating func_802A82E4 to keep the match Signed-off-by: Taggerung <tyler.taggerung@gmail.com>
2022-05-19Update gitignore & match more actor funcs (#206)MegaMech
* import random_u16 to sm64 * rand math decomp * Match func_80298AC0 * Match some actor funcs * Renames * update gitignore for .bin textures * update player struct member 34 to Vec3f * Named and documented actor destroy funcs
2022-05-19import random_u16 to sm64, match random_s32, and match actor func (#203)MegaMech
* import random_u16 and atans from sm64 * rand math decomp * Match func_80298AC0
2022-05-18Match func_802B0570 and fix BananaActor (#204)Tyler McGavran
I misunderstood how unions worked. In order to accomplish the original goal, the 3 named s16's need to be in a struct instead of just floating around. Signed-off-by: Taggerung <tyler.taggerung@gmail.com>
2022-05-16Identify some Actor count variables (#202)Tyler McGavran
* Identify some Actor count variables * Match place_all_item_boxes Also more accurately define the UknownRock struct. Some of the track specific data is spawning points for the "permanent" actors (stuff like falling rocks, shrubbery, item boxes, etc.) Signed-off-by: Taggerung <tyler.taggerung@gmail.com>
2022-05-14Give a name to the list of actors (#200)Tyler McGavran
Add a define for the size of the actor list, and add a comment cautioning people about how to appropriately interact with the specialized types. Signed-off-by: Taggerung <tyler.taggerung@gmail.com>
2022-05-14Memory and Actor decomp (#201)MegaMech
* Decomp more actors * Added editor config to prevent clrf * Memory and actor decomp * Update code_80296A50.c * Update code_80296A50.c
2022-05-13Decomp more actors (#198)MegaMech
2022-05-12Match common_textures.inc.c, memory & actor decomp (#188)MegaMech
* More actor decomp * memory.c decomp plus bss import into actor code * Match actors and segment D match * Match common_textures.inc.c * Add tool bin2c.py