* Upgrade to splat 0.35.1 and spimdisasm 1.36.0
* Upgrade to splat 0.35.2 and spimdisasm 1.36.1 and do the submodule updates required for that as well.
* Update func_8008FF1C to a closer match
* Update formatting
* single reg diff
* Generate end labels for all ucodes, rename the boot to rspboot, and have them all get generated together into the same object file, and standardize how they're defined in the headers.
* Use glabel, dlabel, and jlabel for different purposes in asm
* Working compile with ido for asm files.
* Fix other versions bss declaration
* Update exceptasm to show other build versions
* Fix NON_MATCHING build ld script
* Remove a change to libultra that we don't need anymore.
* Get it building with GCC, but it doesn't seem to boot...
* Slightly cleaned up the GCC builds by still ignoring warnings in libultra, and adding some extra assembly line breaks and flags.
* Fix name of verify all versions job
* Create a script to run m2c on all remaining unmatched functions.
* Update some functions with updated versions from scratches.
* Minor func_800135B8 documenting
* formatting
* remove yaml patch file
* Add better bug comments to more standardize them
* Fix and document various small issues
* Add objStatusString to the symbols list
* Some work trying to see if I can fix thread0 code some.
* test
* near match for render_epc_lock_up_display
* Rematch render_epc_lock_up_display without the static bs
* Remove the stacks.c file
* Do some cleanup for thread0_epc.
* format
* update score
* Remove useless comment
* Small amounts of documenting, official names, and use some new knowledge to match what was previously thought to be only possible with hasm.
* Define the proper type for the stack_pointer function, and come up with a solution for GCC builds that should hopefully work.
* Partial revert to support getting the actual stack pointer for GCC builds
* Come up with a better GCC build option for getting the stack pointer
* Update the score
* Do a little work to determine potential issues for assets in the future.
* Format and fix warnings
* Test move the bss to a new file.
* Add missing line end in new bss file
* Properly migrate the audio_spatial bss
* Properly migrate the audio_spatial bss for all versions
* Fix more bss stuff and rematch the other funcs
* formatter
* MAke func_80009968 NON_MATCHING again
* Fix some AVOID_UB stuff, and some small documenting.
* Fix m2ctx.py and add NON_EQUIV func_80045C48
* Minor issue cleanups
* Clean up audioline_ambient_create match
* Match func_80008040 as audioline_init, fix the generate ctx script, and some small warning stuff.
* Minor work on func_80008174 so it can be NON_EQUIVALENT again
* redefine asm abs
* Hackishly fix the ctx file when generated.
* Use some more constants and got rid of some start: auto stuff which is not recommended in splat anymore for BSS
* Do some documenting, and slightly better matches using JFG source.
* Formatting
* Clean up some more audio stuff
* Further cleanup and naming of things
* got overzealous with the alignments
* small knowledge improvement on models
* true
* add enum size entries for easy ref
* bgload names I forgot to merge in
* transition memes
* absinthe
* brug
* anguish
* hell
* getting there
* misery
* Update README.md
* Update include/structs.h
Co-authored-by: Ryan Myers <ryan.p.myers@gmail.com>
* format moment
* Delete object_animate.s
* Update obj_animate.s
* remembered to rename this
---------
Co-authored-by: Ryan Myers <ryan.p.myers@gmail.com>
* Migrade rodata for thread3_main, fix game.c not having a defined rodata in the splat yaml files, and run the formatter.
* func_80066CDC NON_MATCHING
* Minor stuff
* Small docs
* Fix some audio stuff
* Undo some var moving.
* First pass
* Fix n64crc and add submodules properly
* Fix other versions
* Match func_8005B818 for v80 code.
* Formatting
* Fix build for JPN in last commit. Still broken in post v77 roms though.
* Fix builds for other versions.
* Match load_menu_text for other versions.
* Fix progress script
* update m2c
* Modify asset tools to remove the LD script code.
* Fix asm file macro inclue
* Get a working splat version for us_1.0 to build from the assets tool.
* update asm differ
* Update tools again
* Fix the makefile to only compile assets when requested. This will build all versions successfully, and compile assets for us_1.0 when requested.
* First round of suggestions
* Small cleanup
* Fix the gcc_generate.py path.
* Make entrypointThreadStack
* Small addition to the last commit
* "Fix" score script. Still need to fix the score values themselves, but at least it runs and is kind of close.
* Much closer matching score script
* Fix the splat version due to a breaking change in 0.33.0 for this repo for now.
* Fix the main function name
* Add gitignore entries
* Fix the padding problem to be handled by objcopy instead of a binary pad from splat.
* Update the README and change dependencies to setup.
* Have a hasm header that can be tweaked.
* Still calculate the checksum on no_verify builds or they won't work.
* Add support for boot_custom.bin
* Fix custom boot ld code.
* Fix score script
* Fix gcc building.
* Update m2c
* Fix warning, stop ignoring mod assets, and add some handy make rules.
* Uggh, serves me right for not testing.
* First stab at modifiable entrypoint.
* Fix typo, and small README change
* Stop n64crd from defaulting to returning 6105, so we can properly fail if the CIC checksum fails. Also, fix the
* Extract custom boot script
* Update automated scripts.
* Woops, fixed the MAXCONTROLLERS thing now.
* Add the method for building binutils back. Sorry!
* Only use -m32 when the longbit says we're on a 64 bit platform.
* Woops....
* Hopefully fix arm detection for raspi ido downloads.