Commit Graph

454 Commits

Author SHA1 Message Date
Arceveti
056706c81b Only use 2 framebuffers + some small fixes 2024-05-10 01:50:39 -07:00
Arceveti
7e11ab79d6 Check if valid ram addr in memory page symbols mode 2024-05-04 23:54:37 -07:00
Arceveti
45a74a34f7 Move attributes to attributes.h 2024-05-01 16:07:28 -07:00
Arceveti
6ae348e026 Add hardcoded segments to segments page + move segment data to new files 2024-04-29 18:42:59 -07:00
Arceveti
0dd54396f5 Clean up segment_symbols.h 2024-04-29 16:48:32 -07:00
Arceveti
dec76acdcd Move warp node asserts + add assert for null music dynamics + update readme 2024-04-29 02:00:42 -07:00
Arceveti
e775e71337 Stack trace cleanup + Add HI_OF_/LO_OF_ macros 2024-04-25 17:41:26 -07:00
Arceveti
93b65314e6 Merge branch 'develop/2.3.0' of https://github.com/Reonu/HackerSM64 into develop/2.1.0-new-crash-screen 2024-04-24 18:57:05 -07:00
Gregory Heskett
e494069b0a Add support for a user-defined config_local.h file (#785)
This allows hack collaborators to toggle debug features such as TEST_LEVEL without the need of pushing it up and negatively impacting other hack contributors. This is also useful for general HackerSM54 development, since it may be desirable to have PUPPYPRINT_DEBUG enabled by default or to not have to worry about pushing config defines up to a development branch that risk getting merged later on.

To use, simply create a new config_local.h file and place it in the config folder. Add #pragma once to the top of the file and add all the defines you wish! If you wish for something to be undefined when it's enabled by default, simply use #undef as opposed to a commented out #define. Use a combination of #undef and #define if you wish to change an existing value of a define. This local configuration will be completely ignored if DISABLE_ALL is being used in config_debug.h.

Regarding HackerSM64 Development: All feature developers are still responsible for making sure their features work in all scenarios regardless of whatever they have toggled in this file by default. This config file may be convenient but it is not an excuse to not properly test your changes!
2024-04-21 20:38:07 -04:00
Arceveti
508ab498b7 Rename 'TO_STRING' and 'TO_STRING2' to 'STRINGIFY' and 'EXPAND_AND_STRINGIFY' 2024-04-21 15:11:11 -07:00
arthurtilly
f852ff4359 Platform Displacement 2.1 (#776) 2024-04-22 09:14:12 +12:00
Arceveti
41591bc9a3 Clean up reginspect decoded bits printing 2024-04-21 01:16:29 -07:00
Arceveti
32e9216f17 Add to builtins.h + custom message if running code in non-code segment 2024-04-20 20:00:59 -07:00
Arceveti
33b402529f Include assert.h in macros.h 2024-04-18 17:47:57 -07:00
Arceveti
6f00f3dd1b Use __func__ to get current function name for asserts instead of using inline asm and debug symbols 2024-04-17 15:28:08 -07:00
Arceveti
656de5a982 Add interface registers page 2024-04-17 00:09:21 -07:00
Arceveti
cc36e58787 Add CLZ/CTZ/POPCOUNT macros 2024-04-16 23:56:06 -07:00
Arceveti
025758bf45 Improve segment symbols 2024-04-15 14:23:20 -07:00
Arceveti
541486f09d Combine cs_draw_rect/cs_draw_dark_rect/cs_draw_outline + optimize rectangle scissor box + documentation 2024-04-10 18:36:36 -07:00
Arceveti
9bd60910c1 Add segments page 2024-04-08 00:46:40 -07:00
Arceveti
889c385e44 Put crash screen in its own rom segment and add sSegmentSizes 2024-04-07 00:17:38 -07:00
Arceveti
2f932084f3 Various refactors 2024-04-05 01:45:07 -07:00
Arceveti
332373222f Add binary and color display modes to memory page 2024-03-29 14:39:10 -07:00
Arceveti
7b9151a23e even more summary page stuff 2024-03-29 00:15:18 -07:00
Arceveti
77e10fb22d Redesign summary page again + refactoring 2024-03-28 02:56:41 -07:00