* Remove outdated code from errorasm/exceptasm
* Delete osAckRamromWrite and osAckRamromRead, old unused stubs
* Remove osDriveRomInit, as this is old OS2.0I code that's not supposed to be in later versions
* Remove error.c as this was removed in 2.0J and duplicates other code
* Remove old libleo code which was only in 2.0I
* Remove mtxutil and mtxcatl as these are duplicate of functions rewritten in mgu
* Remove dump_gbi as it's literally all #if 0
* Remove GIO functions as they're leftover Indy board code
* Remove leftover Partner-N64 code
* Prevent debug code from being included in ROM version
* Remove testhost due to being a stub file with nothing in it
* Remove osExit as it's indy board code useless on non-indy
* Add ifdef _FINALROM to dumpturbo
* All debug code included in non ROM builds checked and #ifndef _FINALROM added where needed
* Add missing ifdef and endlines
* Restore libleo code (will be taken care of in a seperate PR)
* Remove unused C versions of gu functions which will conflict with ASM versions under the new build system
This is a holdover from the decomp, as it must support older libultra versions which used these functions; as we're basing this project off of the final 2.0L, they gotta go
* Comment out bugged unused debug code
Will be removed completely by #12 soon enough anyway, but this will break CI if I don't remove this
* C++ fix in ultra64.h
* New build system
Based off my personal "template" featuring makedepend and support for automatically building and installing all 3 library versions, along with colors
Still needs cleanup to make sure I've brought over everything from the previous makefile
* Fix clang_format
* CI fixes to account for the non-decomp build system
* Remove old makefile
* Remove decomp tools
* Accidentally removed format checker
* Change VERSION to TARGET
* Fix install target by removing unused files and bring back ZSort header
* Fix CI typo
* gzsort header removed, I will figure out how to add it in modsdk later
* just copy the whole PR folder instead and remove install.mk, unnecessary
* SDK installation shall be handled seperately
* Remove RMON and a few leftover KMC things
* Remove MODERN_CC, as everyone is gonna be building this on a modern compiler anyway
* add assertf; reactivate assertBreak
* newline after user crafted fmt string
* assertf implemented; EX cond fixed
* format
* make ISV the only initialize for now
* force initialize to 'autodetect'
* fix assertf with only format str
* format
---------
Co-authored-by: someone2639 <someone2639@gmail.com>
* patch os_cont
* patch over controller.c
* patch contreaddata
* patch controller.h
* patch motor.c
* formatting
* merge OSContPad and OSContPadEx
* Add remapping support
* quick cleanup
* format
* allow resetting controller map (for remapping menus or other catastrophes)
* Document analog_mode
* Don't change motor command state if gamecube controller
* better comment and source
* document why the stick is like that
* make CI happy
---------
Co-authored-by: someone2639 <someone2639@gmail.com>
* Strike Version L
* for includes too
* format
* include format
* remove I J and K base files
* flatten folder
* only build libgultra
* clarify the new MGU switch
* flatten build folder
* remove stray #line
* address review
* and format
---------
Co-authored-by: someone2639 <someone2639@gmail.com>
* set build options
* remove COMPARE and MDOERN_* switches
* remove tools makefile
* AR patching is gone too since we want a fullly decomped version
* AR is modern
* remove cwd changes
* edit my own tool to fix compile errors
* compile files generated with my own tool instead of the originals
* inline modern_gcc makefile
* port mips toolchain detection logic
* add util.mk for find-command
* remove forced AR order and strip/mdebug removal commands
* add -mabi=32 to as flags
* formatting changes
* add clang format files
* formatting changes
* make libgultra CI work
* install mips gcc too
* add format check tools
* Add formatting to CI
* Add CI (#4)
* make libgultra CI work
* install mips gcc too
* remove make setup
---------
Co-authored-by: someone2639 <someone2639@gmail.com>
* we don't use clang-tidy
* use 120 width for formatting
* a
* address clang-tidy messing up
* test
* align consecutive macros and declarations
* only align macros for now
* SpaceAfterCStyleCast: false
* format headers too
* remove cast space switch because its false by default
* pointers on left
* AlignConsecutiveBitFields: true
* install clang-format and clang-tidy on gh actions
* and clang-tools
* show diff in format check tool
* make CI work
---------
Co-authored-by: someone2639 <someone2639@gmail.com>
🙏
* Matched 2.0I and 2.0J, fixed matched object count calculation
* Update version checkbox matrix
* Mark irix 2.0H as N/A in the checkbox matrix since it's not available
* Address PR comments
* Changed tab to spaces on new files
* Converted tabs to spaces in other changes, fixed os_motor.h definitions
* Initial pass at multi-version support, matched 2.0K
* Fixed CI and made it build K, changed default version back to L
* Fixed VERSION_DEFINE not being used after rebase
* Update checkbox matrix for 2.0K
* Update readme instructions, fix ido CI
* Fix NON_MATCHING and document it in the readme
* Change default version to L, fix clean removing all builds, made distclean remove all builds, allow running clean and distclean without setup
* Made build and extracted paths match the base path format, remove unnecessary file compilation flag setting
* WIP
* Add ar
* POC
* WIP libultra_rom
* Simplify Makefile and match initalize
* 1 c 1 s left
* exceptasm OK
* Different weak impl
* COMPARE_AR comment for irix
* Get ar working and clean up makefile
* Some more small cleanup
* Split makefile
* dereference instead of [0]
* Small cleanups
* initialize msp and kmc libultra
* libultra_rom OK
* Warnings
* Add to readme
* Fix ido ci?
* Make libultra_rom default again
* PR review
* libultra OK
* Update Readme
* whitespace removal
* Small exceptasm clean up
* Asm symbols
* Bring over improved asm.h
* build improvements
* asm PR suggestions
* Make comment
* Fix readme table
* strip debug on setup
* GBIDEFINEs
* Rudimentary type information extraction in mdebug.py, spsetpc OK
* ultratypes.h for setglobalintmask.c
* pi and epi io routines
* Flash files, non-matching elf disassembler tool