26 Commits

Author SHA1 Message Date
CrashOveride95
ad5828b772 Remove unused Indy code, make sure debug code isn't being included in ROM version builds (#24)
* 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)
2025-11-02 21:26:58 -05:00
someone2639
4858ea84dd Gamecube Controller Centering (#21)
* implement gc controller centering on boot

* add clamp macros too

* format

---------

Co-authored-by: someone2639 <someone2639@gmail.com>
2025-09-13 22:26:44 -04:00
CrashOveride95
b742894b55 New and improved make build system and other cleanups (#13)
* 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
2025-08-23 22:58:24 -04:00
someone2639
dba3265aac Reactivate Assert Functionality, make ISV the only canon debug hardware (#12)
* 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>
2025-08-23 17:41:37 -04:00
someone2639
4029179754 Controller remapping support (depends on #8) (#10)
* 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>
2025-07-31 08:36:33 -04:00
someone2639
195443a853 Gamecube Controller Support (#8)
* patch os_cont

* patch over controller.c

* patch contreaddata

* patch controller.h

* patch motor.c

* formatting

* merge OSContPad and OSContPadEx

* increment ptr if error channel

---------

Co-authored-by: someone2639 <someone2639@gmail.com>
2025-06-17 22:58:09 -04:00
someone2639
01fa771093 Make Version 2.0L the only build (#6)
* 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>
2025-02-18 16:25:18 -05:00
someone2639
c366e0122a Format the Repo (#3)
* 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>
🙏
2025-02-17 22:56:09 -05:00
cadmic
1616482098 Add VI_CTRL_ANTIALIAS_MODE_0 + oot comments (#89)
* Add VI_CTRL_ANTIALIAS_MODE_0 + oot comments

Co-authored-by: Tharo <17233964+Thar0@users.noreply.github.com>

* Add VI_CTRL_ANTIALIAS_MODE_0 to vimodes

---------

Co-authored-by: Tharo <17233964+Thar0@users.noreply.github.com>
2024-08-22 10:30:10 -06:00
Derek Hensley
6e9175b807 Modern GCC (#88)
* Add modern gcc makefile

* Add MODERN define to actually be able to build

* Better modern gcc builds

Co-authored-by: Tharo <17233964+Thar0@users.noreply.github.com>
Co-authored-by: cadmic <cadmic24@gmail.com>

* Warnings

* MODERN_CC

* OPTFLAGS

* no-strict-aliasing

---------

Co-authored-by: Tharo <17233964+Thar0@users.noreply.github.com>
Co-authored-by: cadmic <cadmic24@gmail.com>
2024-08-22 10:29:10 -06:00
Mr-Wiseguy
2ab125a5f3 Matched 2.0I and 2.0J, fixed matched object count calculation (#53)
* 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
2023-09-02 23:17:04 -04:00
Mr-Wiseguy
7b04a39156 Add support for multiple versions, match current archives under 2.0K (#52)
* 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
2023-08-31 10:38:15 -04:00
Derek Hensley
b376559296 Irix support (libultra_rom/libultra OK) (#44)
* 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
2023-06-27 17:58:03 -07:00
Derek Hensley
d5b1bfd843 Format (#41)
* Format

* Permissions

* Appease IDO -O1

* vimodes
2023-04-02 13:59:12 -07:00
Anghelo Carvajal
c3d2972079 Remove CR from every file (#39) 2023-04-02 13:30:18 -07:00
Anghelo Carvajal
bce52eb4da fix os_system.h (#32) 2022-09-30 12:01:15 -04:00
Drahsid
d91d6c5399 xldtob 🆗 (#21)
* Replaced `printf_struct` with `_Pft`
2022-03-09 20:30:31 -05:00
Mr-Wiseguy
14e524ffec Matched controller and transfer pak (gbpak) files (#19)
* Matched controller and transfer pak (gbpak) files

* Symbolized many magic numbers in controller code

* Added newline to the end of controller.c
2022-03-10 02:54:20 +09:00
Mr-Wiseguy
1292d8ada6 Added and matched all source-available files, updated headers to 2.0L (#16) 2022-03-05 00:49:08 +09:00
Mr-Wiseguy
337261b5fa si (serial interface) files, gitignored gcc folder (#14)
Replaced CRLF with LF in all headers
2022-03-03 00:25:33 -05:00
Mr-Wiseguy
52fbc9372f Matched RDP (dp), audio interface (ai), EEPROM (conteep) files, and some misc files (#12)
* Matched RDP (dp), audio interface (ai), EEPROM (conteep) files, and some misc files

* Addressed PR suggestions
2022-01-04 04:21:15 +00:00
Mr-Wiseguy
4e1b9fb614 Matched RSP (os/sp), region (rg), and libc C files (#11) 2021-12-26 19:34:30 -05:00
Mr-Wiseguy
fabac39435 Matched Video Interface (vi) files and modes (#10) 2021-12-25 21:58:47 -05:00
Tharo
ec86ead0bb PI IO , EPI IO, Flash (#9)
* 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
2021-12-25 20:56:48 -05:00
Mr-Wiseguy
3099cf8258 Matched most of the os folder (#6) 2021-12-25 14:39:40 -05:00