diff options
| author | Tharo <17233964+Thar0@users.noreply.github.com> | 2021-08-04 04:21:31 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-08-03 23:21:31 -0400 |
| commit | 7743e5a2c4b6d01c847dea8929c707e65e5e18b3 (patch) | |
| tree | 344b481b7f247b8718db059cac0042e921115714 /src/code | |
| parent | 60ff2079829021dcc80f40171ca2652f3ab1f9ae (diff) | |
Overhaul the build system (#234)
* wip
* fix
* add disassembler
* Disasm builds OK
* Variable addends
* More wip
* Rodata migration implemented
* Cleanup old tools
* Try fix submodule -> subrepo merge
* git subrepo pull --force --remote=https://github.com/zeldaret/ZAPD.git tools/ZAPD
subrepo:
subdir: "tools/ZAPD"
merged: "602e609"
upstream:
origin: "https://github.com/zeldaret/ZAPD.git"
branch: "master"
commit: "602e609"
git-subrepo:
version: "0.4.3"
origin: "https://github.com/ingydotnet/git-subrepo"
commit: "2f68596"
* Builds again but assets are totally broken
* git subrepo pull --force tools/asm-processor
subrepo:
subdir: "tools/asm-processor"
merged: "1ffdb08a"
upstream:
origin: "https://github.com/simonlindholm/asm-processor.git"
branch: "master"
commit: "1ffdb08a"
git-subrepo:
version: "0.4.3"
origin: "https://github.com/ingydotnet/git-subrepo"
commit: "2f68596"
* More cleanup, move functions.txt and variables.txt to tools/disasm and rm tables
* rm z64compress in preparation for subrepo
* git subrepo clone (merge) https://github.com/z64me/z64compress.git tools/z64compress
subrepo:
subdir: "tools/z64compress"
merged: "eb11085c"
upstream:
origin: "https://github.com/z64me/z64compress.git"
branch: "main"
commit: "eb11085c"
git-subrepo:
version: "0.4.3"
origin: "https://github.com/ingydotnet/git-subrepo"
commit: "2f68596"
* Fix asset extraction
* Fix diff-init make rule
* Split code bss
* Split assumed linker bug padding from assembly files
* add filelists for mm.us.rev1
* Maybe working, but I'm not sure
* add overlays to spec
* Add rodata to actos
* Everything compiles
* Make a lot of C files for code
* Add almost every file in code to spec
* whoops
* 3 code files left
* add scenes to spec
* More progress on progress.py
* Fix skelanime in spec
* audio files!
* Fix merge issues
* Fix some C files in code
* Fix remaining code files
* Use existing O1 C files in spec
* reorder boot order in spec
* update spec
* fault.c
* Convert relocs on completed actors, fixbaserom uses current rom name
* more boot files
* Add VT macros and script
* finish already existing boot files
* most of libultra
* fix 64bits libultra files
* Use C files for libultra, wrap some functions in NON_MATCHING
* Remove duplicate of OS_CLOCK_RATE from fault.c
* C files for fbdemos
* delete dumb files
* bootstrap C files, still need to add them to the spec
* update fixbaserom
* boot OK?
* I forgot to commit the spec
* C for gamestates
* C for kaleido
* Change all includes to ""
* copy actor sizes script from oot
* I forgot to delete those files
* Basic C files for effects
* Add effects initvars names
* Remove mislabelled boot functions from header/txt
* Begin porting bootstrap_fx, some sizes
* Fix <>
* Fix enum
* Fix diff.py
* fix libultra stuff
* update regconvert
* update setup warnings
* add some missing ;
* Fix some makefile stuff and other fixes on some non_matching functions
* add executable flag in extract_baserom and fixbaserom
* fix relative path
* copy assist from oot
* fix map path
* another assist path fix
* Delete C files for handwritten files
* add code_801A51F0 to spec
* add gfxbuffers to spec
* Move rodata to top of each file when possible
* UNK_TYPEs for func_801A51F0
* Remove kaleido rodata from spec
* Update spec and undefined_syms for recent merge
* GCC warnings and fix errors in nonmatchings,
* round percentage numbers
* progress script: format changes
* progress: error on non-existing files
* fix warning in z_scene_table
* Match 2 nonmatchings in z_actor
* Warnings in lightswitch and invadepoh
* Fix warning in z_actor_dlftbls
* I though I fixed this one
* whoops
* Comment out CC_CHECK
* Removed redundant ultra64.h includes
* Update asm_processor, sorted boot_O1 into other folders, completed the fbdemo bootstrap, cleaned up undefined_syms
* Completed gamestates bootstrap
* Split kaleido_scope
* Remove section.h and segment.h, move keep object externs to a common location in variables.h
* Completed effects bootstrap
* Segmented address externs for effects, fbdemos, gamestates and kaleido
* Move actor data externs out of the if 0
* Segmented address externs for actors
* Prepare actionfunc detection
* fix script, how did it even work before
* Fix actionfunc script again, re-introduce some more intermediate prints to the disassembler
* Automated actionFunc detection in actors
* Segmented addresses from player .text
* rm old segment addrs script and fix build
* Move sizes folder to tools
* Make build.py executable
* New Jenkinsfile Prayge
* Remove numpy dependencies
* Add warnings_disasm_current.txt
* my bad
* Update spec and undefined_syms
* Add z_eff_ss_hahen to pametfrog
* git subrepo pull (merge) --force tools/z64compress
subrepo:
subdir: "tools/z64compress"
merged: "163ca2af"
upstream:
origin: "https://github.com/z64me/z64compress.git"
branch: "main"
commit: "163ca2af"
git-subrepo:
version: "0.4.3"
origin: "https://github.com/ingydotnet/git-subrepo"
commit: "2f68596"
* Make z64compress print to stdout
* sneeky commit to update warnings tooling
* test
* Another test
* Mark fixing overlay reloc generating as a TODO
* Update warnings stuff
* Communicate the return code from running z64compress back to the Makefile through the wrapper
* Run formatter, remove extra commented copy of function
* Re-fix some includes
* Convert atan to hex to conform to decided style
* Some tidying up, remove c for fp and the other two handwritten code files
* BSS in z_collision_check & z_scene_proc
* add static back in
* Fix timerintr bss, add file to spec, some cleanup
* Remove externs
* Newline
* Readd enums
* Typo
* Colours
* Comments for hitmark enum values
Co-authored-by: EllipticEllipsis <73679967+EllipticEllipsis@users.noreply.github.com>
* Improvements and suggestions
* Organize and remove unused imports and use env for python3 scripts, delete unused overlay.py
Co-authored-by: angie <angheloalf95@gmail.com>
Co-authored-by: Elliptic Ellipsis <elliptic.ellipsis@gmail.com>
Co-authored-by: engineer124 <engineer124engineer124@gmail.com>
Co-authored-by: EllipticEllipsis <73679967+EllipticEllipsis@users.noreply.github.com>
Diffstat (limited to 'src/code')
138 files changed, 5244 insertions, 817 deletions
diff --git a/src/code/PreRender.c b/src/code/PreRender.c index b3888ddcb..f3ce934bf 100644 --- a/src/code/PreRender.c +++ b/src/code/PreRender.c @@ -1,5 +1,4 @@ -#include <ultra64.h> -#include <global.h> +#include "global.h" /** * Assigns the "save" values in PreRender @@ -148,7 +147,7 @@ void func_8017023C(PreRender* this, Gfx** gfxp, void* buf, void* bufSave) { *gfxp = gfx; } #else -#pragma GLOBAL_ASM("./asm/non_matchings/code/PreRender/func_8017023C.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/PreRender/func_8017023C.s") #endif void func_8017057C(PreRender* this, Gfx** gfxp) { @@ -249,7 +248,7 @@ void func_80170798(PreRender* this, Gfx** gfxp) { } } #else -#pragma GLOBAL_ASM("./asm/non_matchings/code/PreRender/func_80170798.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/PreRender/func_80170798.s") #endif void func_80170AE0(PreRender* this, Gfx** gfxp, s32 alpha) { @@ -397,9 +396,9 @@ void PreRender_ApplyAntiAliasingFilter(PreRender* this) { } } -#pragma GLOBAL_ASM("./asm/non_matchings/code/PreRender/func_801716C4.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/PreRender/func_801716C4.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/PreRender/func_801717F8.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/PreRender/func_801717F8.s") /** * Applies filters to the framebuffer prerender to make it look smoother @@ -426,7 +425,7 @@ void PreRender_ApplyFiltersSlowlyInit(PreRender* this) { } this->unk_4D = 1; - StackCheck_Init(&slowlyStackEntry, slowlyStack, &slowlyStack[4096], 0, 0x100, D_801DFC60); + StackCheck_Init(&slowlyStackEntry, slowlyStack, &slowlyStack[4096], 0, 0x100, "slowly"); Slowly_Start(&D_801F6E00, &D_801F7FE8, PreRender_ApplyFilters, this, NULL); D_801F6FC0 = true; } @@ -450,7 +449,7 @@ void func_801720C4(PreRender* this) { } } -#pragma GLOBAL_ASM("./asm/non_matchings/code/PreRender/func_801720FC.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/PreRender/func_801720FC.s") void func_80172758(Gfx** gfxp, void* timg, void* tlut, u16 width, u16 height, u8 fmt, u8 siz, u16 tt, u16 arg8, f32 x, f32 y, f32 xScale, f32 yScale, u32 flags) { diff --git a/src/code/TwoHeadArena.c b/src/code/TwoHeadArena.c index 8ca24c67e..b4262e3c6 100644 --- a/src/code/TwoHeadArena.c +++ b/src/code/TwoHeadArena.c @@ -1,5 +1,4 @@ -#include <ultra64.h> -#include <global.h> +#include "global.h" void* THA_GetHead(TwoHeadArena* tha) { return tha->head; diff --git a/src/code/TwoHeadGfxArena.c b/src/code/TwoHeadGfxArena.c index 2cf73aa88..81a3a383b 100644 --- a/src/code/TwoHeadGfxArena.c +++ b/src/code/TwoHeadGfxArena.c @@ -1,5 +1,4 @@ -#include <ultra64.h> -#include <global.h> +#include "global.h" void THGA_Ct(TwoHeadGfxArena* thga, Gfx* start, u32 size) { THA_Ct((TwoHeadArena*)thga, start, size); diff --git a/src/code/audioMgr.c b/src/code/audioMgr.c index c1a7b753c..f50af2fc8 100644 --- a/src/code/audioMgr.c +++ b/src/code/audioMgr.c @@ -48,12 +48,12 @@ void AudioMgr_HandleRetrace(AudioMgr* audioMgr) { osRecvMesg(&audioMgr->cmdQ, (OSMesg*)&msg, OS_MESG_BLOCK); osStopTimer(&timer); if (msg == timerMsgVal) { - Fault_Log("AUDIO SP TIMEOUT %08x %08x\n", audioMgr->rspTask, audioMgr->rspTask->task); + osSyncPrintf("AUDIO SP TIMEOUT %08x %08x\n", audioMgr->rspTask, audioMgr->rspTask->task); if (retryCount >= 0) { retryCount--; func_8017703C(audioMgr->sched); } else { - Fault_Log("audioMgr.c:もうダメ!死ぬ!\n"); + osSyncPrintf("audioMgr.c:もうダメ!死ぬ!\n"); osDestroyThread(NULL); break; } diff --git a/src/code/audio_effects.c b/src/code/audio_effects.c new file mode 100644 index 000000000..e795d5e9f --- /dev/null +++ b/src/code/audio_effects.c @@ -0,0 +1,21 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_effects/func_80196A00.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_effects/func_80196BC8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_effects/func_80196D20.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_effects/func_80196D7C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_effects/func_80196DB4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_effects/func_80196FEC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_effects/func_80197048.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_effects/func_80197138.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_effects/func_80197164.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_effects/func_80197188.s") diff --git a/src/code/audio_heap.c b/src/code/audio_heap.c new file mode 100644 index 000000000..7c43ef0f1 --- /dev/null +++ b/src/code/audio_heap.c @@ -0,0 +1,111 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_heap/func_8018B0F0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_heap/func_8018B10C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_heap/func_8018B250.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_heap/func_8018B318.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_heap/func_8018B3FC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_heap/func_8018B474.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_heap/func_8018B4F8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_heap/func_8018B520.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_heap/func_8018B578.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_heap/func_8018B5D0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_heap/func_8018B608.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_heap/func_8018B640.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_heap/func_8018B69C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_heap/func_8018B6E8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_heap/func_8018B740.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_heap/func_8018B768.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_heap/func_8018B77C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_heap/func_8018B7AC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_heap/func_8018B7BC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_heap/func_8018B8FC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_heap/func_8018B95C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_heap/func_8018B9E0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_heap/func_8018BA64.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_heap/func_8018BB28.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_heap/func_8018BBEC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_heap/func_8018C380.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_heap/func_8018C3D8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_heap/func_8018C4E4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_heap/func_8018C8B8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_heap/func_8018C8E8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_heap/func_8018C93C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_heap/func_8018C994.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_heap/func_8018CB70.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_heap/func_8018CB78.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_heap/func_8018CC3C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_heap/func_8018CCA8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_heap/func_8018CFAC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_heap/func_8018D57C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_heap/func_8018D5D4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_heap/func_8018D658.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_heap/func_8018D6C8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_heap/func_8018D760.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_heap/func_8018DA50.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_heap/func_8018DBC4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_heap/func_8018DCB4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_heap/func_8018DCF8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_heap/func_8018DD98.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_heap/func_8018DDD4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_heap/func_8018DF24.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_heap/func_8018DFE0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_heap/func_8018E00C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_heap/func_8018E03C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_heap/func_8018E2A8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_heap/func_8018E344.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_heap/func_8018E8C8.s") diff --git a/src/code/audio_load.c b/src/code/audio_load.c new file mode 100644 index 000000000..15e54b3c5 --- /dev/null +++ b/src/code/audio_load.c @@ -0,0 +1,161 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_8018EB60.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_8018EC4C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/D_801E030C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_8018EF88.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_8018F220.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_8018F298.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_8018F310.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_8018F388.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_8018F3B8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_8018F3E8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_8018F448.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_8018F478.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_8018F4D8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_8018F588.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_8018F604.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_8018F6F0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_8018F7C0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_8018F7F8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_8018F83C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_8018F880.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_8018F8C4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_8018F908.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_8018F9B8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_8018FA60.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_8018FAD0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_8018FB20.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_8018FB78.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_8018FCCC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_8018FD20.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_8018FD40.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_8018FE5C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_8018FF60.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_80190204.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_80190240.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_80190294.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_801902D8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_80190544.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_80190668.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_8019067C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_80190754.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_8019075C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_8019077C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_80190B08.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_80190B38.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_80190B44.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_80190B50.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_80190BB0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_80190F50.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_80190F64.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_80191134.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_801911C4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_801911CC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_80191240.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_801913C8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_8019144C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_80191460.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_80191568.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_80191598.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_8019161C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_80191740.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_80191864.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_80191870.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_801919AC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_80191B40.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_80191BD0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_80191C40.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_80191C54.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_80191D94.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_8019218C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_80192340.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_80192388.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_801924BC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_80192514.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_80192990.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_80192AD0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_80192AD8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_80192AE0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_80192AE8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_80192B54.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_load/func_80192BAC.s") diff --git a/src/code/audio_playback.c b/src/code/audio_playback.c new file mode 100644 index 000000000..ec8dd86b8 --- /dev/null +++ b/src/code/audio_playback.c @@ -0,0 +1,63 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_playback/func_80194930.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_playback/func_80194DB0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_playback/func_80194E60.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_playback/func_80194F20.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_playback/func_80194F84.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_playback/func_801954CC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_playback/func_80195508.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_playback/func_801955DC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_playback/func_801956C0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_playback/func_801957B4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_playback/func_801958F8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_playback/func_80195C40.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_playback/func_80195C60.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_playback/func_80195C80.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_playback/func_80195D84.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_playback/func_80195DDC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_playback/func_80195DEC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_playback/func_80195E3C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_playback/func_80195EE0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_playback/func_80196040.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_playback/func_8019617C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_playback/func_801961BC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_playback/func_801961E8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_playback/func_80196268.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_playback/func_801963E8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_playback/func_8019641C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_playback/func_80196448.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_playback/func_80196494.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_playback/func_801964F8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_playback/func_801965F0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_playback/func_801968C4.s") diff --git a/src/code/audio_seqplayer.c b/src/code/audio_seqplayer.c new file mode 100644 index 000000000..e3841a50a --- /dev/null +++ b/src/code/audio_seqplayer.c @@ -0,0 +1,73 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_seqplayer/func_801974D0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_seqplayer/func_80197538.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_seqplayer/func_80197714.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_seqplayer/func_80197880.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_seqplayer/func_801979D8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_seqplayer/func_80197A54.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_seqplayer/func_80197AA4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_seqplayer/func_80197B14.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_seqplayer/func_80197C0C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_seqplayer/func_80197C8C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_seqplayer/func_80197D24.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_seqplayer/func_80197D4C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_seqplayer/func_80197E08.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_seqplayer/func_80197E48.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_seqplayer/func_80197E88.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_seqplayer/func_80197F28.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_seqplayer/func_80197F3C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_seqplayer/func_80197F74.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_seqplayer/func_80197FB4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_seqplayer/func_801980D0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_seqplayer/func_8019815C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_seqplayer/func_8019825C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_seqplayer/func_80198640.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_seqplayer/func_80198CE0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_seqplayer/func_801990F4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_seqplayer/func_80199124.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_seqplayer/func_80199198.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_seqplayer/func_80199244.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_seqplayer/func_80199268.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_seqplayer/func_8019A0BC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_seqplayer/func_8019AA3C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_seqplayer/func_8019AAF0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_seqplayer/func_8019AB40.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_seqplayer/func_8019AC10.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_seqplayer/func_8019ACEC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_seqplayer/func_8019ADBC.s") diff --git a/src/code/audio_synthesis.c b/src/code/audio_synthesis.c new file mode 100644 index 000000000..51842a33f --- /dev/null +++ b/src/code/audio_synthesis.c @@ -0,0 +1,137 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_801877D0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_80187B64.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_80187BEC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_80187DE8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_80187E58.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_80187F00.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_80187FA8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_80187FB0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_80187FD0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_80187FD8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_80187FE0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_80187FE8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_8018801C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_80188024.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_8018802C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_80188034.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_80188068.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_80188070.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_80188078.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_801880A4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_801880AC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_801880B4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_801880BC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_801880C4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_801880E8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_8018811C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_80188124.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_8018814C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_80188174.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_80188190.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_80188198.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_801881A0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_801881A8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_801881C4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_801881F8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_80188224.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_8018822C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_80188234.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_8018823C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_80188244.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_8018824C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_80188254.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_8018825C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_80188264.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_80188288.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_801882A0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_80188304.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_801884A0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_80188698.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_8018883C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_801888E4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_801889A4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_80188A50.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_80188AFC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_80188C48.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_80188CB4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_80188D20.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_80188D28.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_80188D68.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_80188DDC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_80188FBC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_80189064.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_80189620.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_8018A4B4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_8018A768.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_8018A808.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_8018ACC4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/audio_synthesis/func_8018AE34.s") diff --git a/src/code/c_keyframe.c b/src/code/c_keyframe.c new file mode 100644 index 000000000..5914eec77 --- /dev/null +++ b/src/code/c_keyframe.c @@ -0,0 +1,85 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/c_keyframe/func_801830A0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/c_keyframe/func_801830C8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/c_keyframe/func_801830E8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/c_keyframe/func_80183148.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/c_keyframe/func_80183224.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/c_keyframe/func_801832B0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/c_keyframe/func_8018332C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/c_keyframe/func_8018340C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/c_keyframe/func_80183430.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/c_keyframe/func_8018349C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/c_keyframe/func_801834A8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/c_keyframe/func_80183510.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/c_keyframe/func_80183580.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/c_keyframe/func_801835EC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/c_keyframe/func_80183658.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/c_keyframe/func_801836CC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/c_keyframe/func_8018373C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/c_keyframe/func_801837CC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/c_keyframe/func_80183808.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/c_keyframe/func_80183880.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/c_keyframe/func_80183A3C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/c_keyframe/func_80183B08.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/c_keyframe/func_80183B68.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/c_keyframe/func_80183DE0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/c_keyframe/func_8018410C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/c_keyframe/func_8018450C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/c_keyframe/func_801845A4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/c_keyframe/func_801845C8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/c_keyframe/func_8018462C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/c_keyframe/func_80184638.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/c_keyframe/func_801846AC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/c_keyframe/func_80184728.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/c_keyframe/func_801847A0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/c_keyframe/func_80184818.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/c_keyframe/func_80184898.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/c_keyframe/func_80184914.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/c_keyframe/func_801849A0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/c_keyframe/func_801849DC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/c_keyframe/func_80184C48.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/c_keyframe/func_801850A0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/c_keyframe/func_801853C8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/c_keyframe/func_80185460.s") diff --git a/src/code/code_0x80183070.c b/src/code/code_0x80183070.c deleted file mode 100644 index 00934cd60..000000000 --- a/src/code/code_0x80183070.c +++ /dev/null @@ -1,8 +0,0 @@ -#include <ultra64.h> -#include <global.h> - -void func_80183070(void) { - for (;;) { - func_80087A6C(1000); - } -} diff --git a/src/code/code_800CB000.c b/src/code/code_800CB000.c new file mode 100644 index 000000000..7642d35c4 --- /dev/null +++ b/src/code/code_800CB000.c @@ -0,0 +1,3 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800CB000/func_800CB000.s") diff --git a/src/code/code_0x800E8EA0.c b/src/code/code_800E8EA0.c index d140bde7c..ca2e9e841 100644 --- a/src/code/code_0x800E8EA0.c +++ b/src/code/code_800E8EA0.c @@ -1,5 +1,4 @@ -#include <ultra64.h> -#include <global.h> +#include "global.h" void func_800E8EA0(GlobalContext* globalCtx, Actor* actor, u16 textId) { func_80151938(globalCtx, textId); diff --git a/src/code/code_800F0390.c b/src/code/code_800F0390.c new file mode 100644 index 000000000..423b9048c --- /dev/null +++ b/src/code/code_800F0390.c @@ -0,0 +1,11 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F0390/func_800F0390.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F0390/func_800F03C0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F0390/func_800F048C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F0390/func_800F0568.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F0390/func_800F0590.s") diff --git a/src/code/code_800F07C0.c b/src/code/code_800F07C0.c new file mode 100644 index 000000000..9255dcfcb --- /dev/null +++ b/src/code/code_800F07C0.c @@ -0,0 +1,31 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F07C0/func_800F07C0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F07C0/func_800F0888.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F07C0/func_800F0944.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F07C0/func_800F09B4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F07C0/func_800F0A20.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F07C0/func_800F0A94.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F07C0/func_800F0BB4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F07C0/func_800F0CE4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F07C0/func_800F0DD4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F07C0/func_800F0E94.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F07C0/func_800F0EEC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F07C0/func_800F0F28.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F07C0/func_800F0FF0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F07C0/func_800F10AC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F07C0/func_800F112C.s") diff --git a/src/code/code_800F12D0.c b/src/code/code_800F12D0.c new file mode 100644 index 000000000..d34f11e81 --- /dev/null +++ b/src/code/code_800F12D0.c @@ -0,0 +1,9 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F12D0/func_800F12D0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F12D0/func_800F1304.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F12D0/func_800F1374.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F12D0/func_800F13E8.s") diff --git a/src/code/code_800F23E0.c b/src/code/code_800F23E0.c new file mode 100644 index 000000000..008a95db3 --- /dev/null +++ b/src/code/code_800F23E0.c @@ -0,0 +1,5 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F23E0/func_800F23E0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F23E0/func_800F2478.s") diff --git a/src/code/code_80122660.c b/src/code/code_80122660.c new file mode 100644 index 000000000..7c0da2932 --- /dev/null +++ b/src/code/code_80122660.c @@ -0,0 +1,5 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80122660/func_80122660.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80122660/func_80122670.s") diff --git a/src/code/code_0x8012EC80.c b/src/code/code_8012EC80.c index 6883d2fd1..feec42940 100644 --- a/src/code/code_0x8012EC80.c +++ b/src/code/code_8012EC80.c @@ -1,5 +1,4 @@ -#include <ultra64.h> -#include <global.h> +#include "global.h" // Bit Flag array in which gBitFlags[n] is literally (1 << n) u32 gBitFlags[] = { @@ -195,13 +194,13 @@ s32 func_8012EC80(GlobalContext* globalCtx) { } void func_8012ED34(s16 equipment); -#pragma GLOBAL_ASM("./asm/non_matchings/code/code_0x8012EC80/func_8012ED34.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8012EC80/func_8012ED34.s") u8 func_8012ED78(GlobalContext* globalCtx, s16 equipment); -#pragma GLOBAL_ASM("./asm/non_matchings/code/code_0x8012EC80/func_8012ED78.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8012EC80/func_8012ED78.s") void func_8012EDE8(s16 arg0, u32 arg1); -#pragma GLOBAL_ASM("./asm/non_matchings/code/code_0x8012EC80/func_8012EDE8.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8012EC80/func_8012EDE8.s") s32 func_8012EE34(s16 arg0) { s16 num = 0; @@ -292,7 +291,7 @@ void func_8012EF0C(s16 arg0) { } void func_8012F0EC(s16 arg0); -#pragma GLOBAL_ASM("./asm/non_matchings/code/code_0x8012EC80/func_8012F0EC.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8012EC80/func_8012F0EC.s") #ifdef NON_MATCHING // regalloc @@ -307,7 +306,7 @@ void func_8012F1BC(s16 sceneIndex) { } #else void func_8012F1BC(s16 arg0); -#pragma GLOBAL_ASM("./asm/non_matchings/code/code_0x8012EC80/func_8012F1BC.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8012EC80/func_8012F1BC.s") #endif s16 func_8012F22C(s16 sceneIndex) { @@ -319,23 +318,4 @@ s16 func_8012F22C(s16 sceneIndex) { } void func_8012F278(GlobalContext* globalCtx); -#pragma GLOBAL_ASM("./asm/non_matchings/code/code_0x8012EC80/func_8012F278.asm") - -u32 D_801C2410[] = { - 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, - 0x01010101, 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000100, 0x00000000, 0x00000000, 0x00000101, 0x01000000, 0x01010101, 0x01010101, 0x01010101, - 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x01000000, 0x00000000, 0x00000000, 0x00010100, 0x00000101, 0x01010101, - 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000100, 0x00000000, 0x00000001, 0x00000001, 0x01000000, - 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x01010101, 0x01010101, 0x01010101, - 0x00010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, - 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, -}; +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8012EC80/func_8012F278.s") diff --git a/src/code/code_801323D0.c b/src/code/code_801323D0.c new file mode 100644 index 000000000..1457f537d --- /dev/null +++ b/src/code/code_801323D0.c @@ -0,0 +1,41 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801323D0/func_801323D0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801323D0/func_80132428.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801323D0/func_80132494.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801323D0/func_801326B8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801323D0/func_801328F0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801323D0/func_80132920.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801323D0/func_80132938.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801323D0/func_80132954.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801323D0/func_8013296C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801323D0/func_80132A18.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801323D0/func_80132A3C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801323D0/func_80132A80.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801323D0/func_80132AD8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801323D0/func_80132B24.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801323D0/func_80132B84.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801323D0/func_80132D70.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801323D0/func_80132E9C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801323D0/func_80132FDC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801323D0/func_80133000.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801323D0/func_80133038.s") diff --git a/src/code/code_8013EC10.c b/src/code/code_8013EC10.c new file mode 100644 index 000000000..b44ed73a8 --- /dev/null +++ b/src/code/code_8013EC10.c @@ -0,0 +1,19 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8013EC10/func_8013EC10.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8013EC10/func_8013EC44.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8013EC10/func_8013ECE0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8013EC10/func_8013ED9C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8013EC10/func_8013EDD0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8013EC10/func_8013EE04.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8013EC10/func_8013EE24.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8013EC10/func_8013EE38.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8013EC10/func_8013EE48.s") diff --git a/src/code/code_80140E80.c b/src/code/code_80140E80.c new file mode 100644 index 000000000..56fcb663c --- /dev/null +++ b/src/code/code_80140E80.c @@ -0,0 +1,21 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80140E80/func_80140E80.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80140E80/func_80140EA0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80140E80/func_80140EAC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80140E80/func_80141008.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80140E80/func_8014116C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80140E80/func_801411B4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80140E80/func_80141200.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80140E80/func_8014151C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80140E80/func_80141678.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80140E80/func_80141778.s") diff --git a/src/code/code_801420C0.c b/src/code/code_801420C0.c new file mode 100644 index 000000000..63c96571e --- /dev/null +++ b/src/code/code_801420C0.c @@ -0,0 +1,7 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801420C0/func_801420C0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801420C0/func_801420F4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801420C0/func_80142100.s") diff --git a/src/code/code_80172BC0.c b/src/code/code_80172BC0.c new file mode 100644 index 000000000..93aee323f --- /dev/null +++ b/src/code/code_80172BC0.c @@ -0,0 +1,3 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80172BC0/func_80172BC0.s") diff --git a/src/code/code_80174A40.c b/src/code/code_80174A40.c new file mode 100644 index 000000000..a4daff018 --- /dev/null +++ b/src/code/code_80174A40.c @@ -0,0 +1,7 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80174A40/Graph_GfxPlusOne.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80174A40/Graph_BranchDlist.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80174A40/Graph_DlistAlloc.s") diff --git a/src/code/code_80183070.c b/src/code/code_80183070.c new file mode 100644 index 000000000..7b84aa280 --- /dev/null +++ b/src/code/code_80183070.c @@ -0,0 +1,7 @@ +#include "global.h" + +void func_80183070(void) { + for (;;) { + Sleep_Msec(1000); + } +} diff --git a/src/code/code_80192BE0.c b/src/code/code_80192BE0.c new file mode 100644 index 000000000..d408361c7 --- /dev/null +++ b/src/code/code_80192BE0.c @@ -0,0 +1,81 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80192BE0/func_80192BE0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80192BE0/func_80192C00.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80192BE0/func_8019319C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80192BE0/func_801936D8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80192BE0/func_8019372C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80192BE0/func_80193774.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80192BE0/func_8019380C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80192BE0/func_80193858.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80192BE0/func_8019387C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80192BE0/func_801938A0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80192BE0/func_801938D0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80192BE0/func_80193900.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80192BE0/func_80193990.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80192BE0/func_801939A8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80192BE0/func_80193AEC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80192BE0/func_80193BA0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80192BE0/func_80193C04.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80192BE0/func_80193C24.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80192BE0/func_80193C5C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80192BE0/func_80193CB4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80192BE0/func_80193D08.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80192BE0/func_80193DA4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80192BE0/func_80193DF0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80192BE0/func_80193E44.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80192BE0/func_80193E6C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80192BE0/func_80193E9C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80192BE0/func_80193EA8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80192BE0/func_80194080.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80192BE0/func_801942BC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80192BE0/func_80194304.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80192BE0/func_80194328.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80192BE0/func_8019435C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80192BE0/func_8019439C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80192BE0/func_801943D0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80192BE0/func_8019440C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80192BE0/func_80194528.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80192BE0/func_80194548.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80192BE0/func_80194568.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80192BE0/func_80194668.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80192BE0/func_801946E4.s") diff --git a/src/code/code_80194710.c b/src/code/code_80194710.c new file mode 100644 index 000000000..aa4f784c4 --- /dev/null +++ b/src/code/code_80194710.c @@ -0,0 +1,13 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80194710/func_80194710.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80194710/func_80194750.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80194710/func_80194790.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80194710/func_80194804.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80194710/func_80194840.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80194710/func_801948B0.s") diff --git a/src/code/code_8019AF00.c b/src/code/code_8019AF00.c new file mode 100644 index 000000000..8f0d129ad --- /dev/null +++ b/src/code/code_8019AF00.c @@ -0,0 +1,429 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/D_801E0BD0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019AF00.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019AF58.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019AFE8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019B02C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019B074.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019B144.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019B378.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019B38C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019B3D0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019B4B8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019B544.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019B568.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019B5AC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019B5EC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019B618.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019B654.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019B6B4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019BC44.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019BE98.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019C1C0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019C1D0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019C268.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019C2E4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019C300.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019C398.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019C5A0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019C8D8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/D_801E0C14.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019CD08.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019CE34.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019CE6C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019CEBC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019CF6C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019CF78.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019CF9C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019CFA8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019D134.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019D26C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019D488.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019D4F8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019D600.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019D758.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019D864.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019D8B4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019D8E4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019DF28.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019DF64.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019DFF8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019E000.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019E00C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019E014.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019E0FC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019E104.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019E110.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019E14C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019E324.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019E4B0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019E634.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019E864.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019EA40.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019EB2C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019F024.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019F05C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/play_sound.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019F128.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019F170.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019F1C0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019F208.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019F230.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019F258.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019F300.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019F420.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019F4AC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019F540.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019F570.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019F5AC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019F638.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019F780.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019F7D8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019F830.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019F88C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019F900.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019FA18.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019FAD8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019FB0C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019FC20.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019FCB8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019FD90.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019FDC8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019FE1C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019FE74.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019FEDC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019FF38.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019FF9C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A0048.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A00EC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A0124.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A0184.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A01C4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A0204.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A0238.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A026C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A0318.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A0450.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A046C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A0554.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A05E4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A05F0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A0654.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A0810.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A0868.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A09D4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A0C70.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A0C90.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A0CB0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A0E44.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A1290.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A1348.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A13BC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A153C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A17F4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A1904.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A1A10.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A1A8C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A1D44.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A1DB8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A1E0C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A1F00.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A1F88.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A1FB4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A2090.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A21FC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A2460.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A246C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A2544.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A257C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A25E4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A2670.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A2778.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A27E8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A281C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A29D4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A2BB8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A2C20.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A2C44.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A2C88.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A2D54.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A2DE0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A2E54.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A2ED8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A2F88.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A2FC4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A3000.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A3038.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A3098.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A312C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A31EC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A3238.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A32CC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A3590.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A36F0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A3950.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A39F8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A3A7C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A3AC0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A3AEC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A3B48.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A3B90.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A3CD8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A3CF4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A3D54.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A3D98.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A3E38.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A3EC0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A3F54.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A3F6C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A3FB4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A3FFC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/audio_setBGM.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A4058.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A41C8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A41F8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A429C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A42C8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A4324.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A4348.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A4380.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A4428.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/Audio_PreNMI.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A44C4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A44D4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A46F8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A4748.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A479C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A47DC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A48E0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A4A28.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A4B80.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A4C30.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A4C54.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A4D00.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A4D50.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A4DA4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A4DF4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A4E64.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A4EB0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A4EB8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A4FD8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A5080.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A50C0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A5100.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A510C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A5118.s") diff --git a/src/code/code_801A51F0.c b/src/code/code_801A51F0.c new file mode 100644 index 000000000..6a40bf23a --- /dev/null +++ b/src/code/code_801A51F0.c @@ -0,0 +1,42 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A51F0/D_801E0EC0.s") + +UNK_TYPE func_801A51F0(UNK_TYPE arg0) { + switch (arg0) { + case 1: + case 4: + case 5: + case 11: + case 13: + case 14: + case 15: + return -1; + default: + return 0; + } +} + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A51F0/func_801A5228.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A51F0/func_801A5390.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A51F0/func_801A53DC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A51F0/func_801A53E8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A51F0/func_801A541C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A51F0/func_801A5488.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A51F0/func_801A54C4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A51F0/func_801A54D0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A51F0/func_801A5680.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A51F0/func_801A5808.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A51F0/func_801A5A10.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A51F0/func_801A5A1C.s") diff --git a/src/code/code_801A5BD0.c b/src/code/code_801A5BD0.c new file mode 100644 index 000000000..32889dcb8 --- /dev/null +++ b/src/code/code_801A5BD0.c @@ -0,0 +1,45 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A5BD0/func_801A5BD0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A5BD0/func_801A5C28.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A5BD0/func_801A5C8C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A5BD0/func_801A5CFC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A5BD0/func_801A5DDC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A5BD0/func_801A5F7C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A5BD0/func_801A6430.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A5BD0/func_801A65C8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A5BD0/func_801A6D0C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A5BD0/func_801A7084.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A5BD0/func_801A7168.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A5BD0/func_801A7284.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A5BD0/func_801A72CC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A5BD0/func_801A7328.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A5BD0/func_801A7484.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A5BD0/func_801A75E8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A5BD0/func_801A7720.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A5BD0/func_801A7794.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A5BD0/func_801A7828.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A5BD0/func_801A787C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A5BD0/func_801A78E4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A5BD0/func_801A794C.s") diff --git a/src/code/code_801A7B10.c b/src/code/code_801A7B10.c new file mode 100644 index 000000000..a8bd825b7 --- /dev/null +++ b/src/code/code_801A7B10.c @@ -0,0 +1,47 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A7B10/func_801A7B10.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A7B10/func_801A7D04.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A7B10/func_801A7D84.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A7B10/func_801A89A8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A7B10/func_801A89D0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A7B10/func_801A8A50.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A7B10/func_801A8ABC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A7B10/func_801A8B14.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A7B10/func_801A8B2C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A7B10/func_801A8BD0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A7B10/func_801A8D5C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A7B10/func_801A9768.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A7B10/func_801A982C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A7B10/func_801A99B8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A7B10/func_801A9A74.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A7B10/func_801A9B10.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A7B10/func_801A9B78.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A7B10/func_801A9BFC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A7B10/func_801A9C68.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A7B10/func_801A9D10.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A7B10/func_801A9DCC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A7B10/func_801A9EA4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801A7B10/func_801A9F4C.s") diff --git a/src/code/code_801AA020.c b/src/code/code_801AA020.c new file mode 100644 index 000000000..2144c6bcb --- /dev/null +++ b/src/code/code_801AA020.c @@ -0,0 +1,11 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801AA020/D_801E1100.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801AA020/func_801AA020.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801AA020/func_801AA248.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801AA020/func_801AA3E4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_801AA020/func_801AA520.s") diff --git a/src/code/db_camera.c b/src/code/db_camera.c new file mode 100644 index 000000000..92b6d87f9 --- /dev/null +++ b/src/code/db_camera.c @@ -0,0 +1,43 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/db_camera/func_80161180.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/db_camera/func_8016119C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/db_camera/func_8016122C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/db_camera/func_801612B8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/db_camera/func_80161998.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/db_camera/func_80161BAC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/db_camera/func_80161BE0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/db_camera/func_80161C0C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/db_camera/func_80161C20.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/db_camera/func_80161E4C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/db_camera/func_801620CC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/db_camera/func_8016237C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/db_camera/func_801623E4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/db_camera/func_801624EC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/db_camera/func_8016253C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/db_camera/func_801629BC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/db_camera/func_80162A50.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/db_camera/func_80162FF8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/db_camera/func_801631DC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/db_camera/func_80163334.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/db_camera/func_80163660.s") diff --git a/src/code/flg_set.c b/src/code/flg_set.c new file mode 100644 index 000000000..b46433a70 --- /dev/null +++ b/src/code/flg_set.c @@ -0,0 +1,9 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/flg_set/func_800B32D0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/flg_set/D_801DC120.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/flg_set/func_800B3644.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/flg_set/D_801DC9B8.s") diff --git a/src/code/game.c b/src/code/game.c index a26cff424..5159b2db2 100644 --- a/src/code/game.c +++ b/src/code/game.c @@ -1,5 +1,4 @@ -#include <ultra64.h> -#include <global.h> +#include "global.h" s32 gFramerateDivisor = 1; f32 gFramerateDivisorF = 1.0f; @@ -156,7 +155,7 @@ void Game_InitHeap(GameState* gamestate, u32 size) { } THA_Ct(&gamestate->heap, NULL, 0); - assert_fail("../game.c", 0x40B); + __assert("../game.c", 0x40B); } void Game_ResizeHeap(GameState* gamestate, u32 size) { @@ -181,7 +180,7 @@ void Game_ResizeHeap(GameState* gamestate, u32 size) { THA_Ct(&gamestate->heap, buf, size); } else { THA_Ct(&gamestate->heap, 0, 0); - assert_fail("../game.c", 0x432); + __assert("../game.c", 0x432); } } diff --git a/src/code/gamealloc.c b/src/code/gamealloc.c new file mode 100644 index 000000000..34d595f79 --- /dev/null +++ b/src/code/gamealloc.c @@ -0,0 +1,11 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/gamealloc/func_80173BF0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/gamealloc/Gamealloc_Alloc.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/gamealloc/Gamealloc_Free.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/gamealloc/Gamealloc_FreeAll.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/gamealloc/Gamealloc_Init.s") diff --git a/src/code/graph.c b/src/code/graph.c new file mode 100644 index 000000000..428bd8621 --- /dev/null +++ b/src/code/graph.c @@ -0,0 +1,25 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/graph/Graph_FaultClient.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/graph/Graph_DlAlloc.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/graph/Graph_InitTHGA.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/graph/Graph_GetNextGameState.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/graph/Graph_FaultAddrConvFunc.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/graph/Graph_Init.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/graph/Graph_Destroy.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/graph/Graph_Render.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/graph/Graph_FrameSetup.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/graph/Graph_RenderFrame.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/graph/Graph_DoFrame.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/graph/Graph_ThreadEntry.s") diff --git a/src/code/listalloc.c b/src/code/listalloc.c new file mode 100644 index 000000000..3880806a1 --- /dev/null +++ b/src/code/listalloc.c @@ -0,0 +1,9 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/listalloc/func_80174AA0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/listalloc/func_80174AB4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/listalloc/func_80174B20.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/listalloc/func_80174BA0.s") diff --git a/src/code/main.c b/src/code/main.c new file mode 100644 index 000000000..499f0f929 --- /dev/null +++ b/src/code/main.c @@ -0,0 +1,3 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/main/main.s") diff --git a/src/code/osFlash.c b/src/code/osFlash.c new file mode 100644 index 000000000..e661bc9c7 --- /dev/null +++ b/src/code/osFlash.c @@ -0,0 +1,39 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/osFlash/func_80186A70.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/osFlash/func_80186AB8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/osFlash/func_80186B28.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/osFlash/func_80186B30.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/osFlash/func_80186B38.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/osFlash/func_80186B68.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/osFlash/func_80186B70.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/osFlash/func_80186B78.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/osFlash/func_80186CAC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/osFlash/func_80186D60.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/osFlash/func_80186E64.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/osFlash/func_80186EC8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/osFlash/func_80187018.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/osFlash/func_80187080.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/osFlash/func_80187124.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/osFlash/func_80187284.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/osFlash/func_801872FC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/osFlash/func_801873BC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/osFlash/func_8018752C.s") diff --git a/src/code/padmgr.c b/src/code/padmgr.c new file mode 100644 index 000000000..65b9d0ff4 --- /dev/null +++ b/src/code/padmgr.c @@ -0,0 +1,57 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/padmgr/Padmgr_GetControllerBitmask.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/padmgr/func_80174F24.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/padmgr/func_80174F44.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/padmgr/func_80174F7C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/padmgr/func_80174F9C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/padmgr/Padmgr_GetEventCallback.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/padmgr/func_80175008.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/padmgr/Padmgr_SetEventCallback.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/padmgr/func_8017506C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/padmgr/Padmgr_Lock.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/padmgr/Padmgr_Unlock.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/padmgr/func_801750FC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/padmgr/func_80175364.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/padmgr/func_80175434.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/padmgr/func_8017544C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/padmgr/func_80175474.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/padmgr/func_801754C0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/padmgr/Padmgr_CalcStickEdges.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/padmgr/Padmgr_ParseState.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/padmgr/func_801759BC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/padmgr/func_80175AE0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/padmgr/Padmgr_Update.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/padmgr/Padmgr_Stop.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/padmgr/func_80175E68.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/padmgr/Padmgr_GetInput.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/padmgr/Padmgr_GetInput2.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/padmgr/Padmgr_ThreadEntry.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/padmgr/Padmgr_Start.s") diff --git a/src/code/sched.c b/src/code/sched.c new file mode 100644 index 000000000..5c10c50f1 --- /dev/null +++ b/src/code/sched.c @@ -0,0 +1,47 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/sched/func_80176280.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sched/func_80176314.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sched/Sched_Nop80176364.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sched/func_80176370.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sched/func_80176394.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sched/func_801764F0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sched/func_8017668C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sched/func_801766F0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sched/func_80176748.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sched/func_801767B8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sched/func_801768E0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sched/func_8017691C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sched/func_80176988.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sched/func_80176B34.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sched/func_80176C24.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sched/func_80176CF4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sched/func_80176F2C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sched/Sched_SendEntryMsg.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sched/func_8017703C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sched/func_80177060.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sched/func_80177084.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sched/Sched_ThreadEntry.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sched/Sched_Start.s") diff --git a/src/code/speed_meter.c b/src/code/speed_meter.c new file mode 100644 index 000000000..b8b0299eb --- /dev/null +++ b/src/code/speed_meter.c @@ -0,0 +1,21 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/speed_meter/func_80177390.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/speed_meter/func_801773A0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/speed_meter/func_801773C4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/speed_meter/SpeedMeter_DrawTimeEntries.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/speed_meter/func_80177A84.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/speed_meter/func_80177AC8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/speed_meter/SpeedMeter_DrawAllocEntries.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/speed_meter/func_801780F0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/speed_meter/func_801781EC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/speed_meter/func_8017842C.s") diff --git a/src/code/sys_cmpdma.c b/src/code/sys_cmpdma.c new file mode 100644 index 000000000..c7317a7b7 --- /dev/null +++ b/src/code/sys_cmpdma.c @@ -0,0 +1,31 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_cmpdma/func_80178750.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_cmpdma/func_80178818.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_cmpdma/func_80178978.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_cmpdma/func_801789D4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_cmpdma/get_framebuffer.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_cmpdma/get_zbuffer.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_cmpdma/func_80178A24.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_cmpdma/func_80178A34.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_cmpdma/func_80178A94.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_cmpdma/func_80178AC0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_cmpdma/func_80178C80.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_cmpdma/func_80178D7C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_cmpdma/func_80178DAC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_cmpdma/func_80178E3C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_cmpdma/func_80178E7C.s") diff --git a/src/code/sys_flashrom.c b/src/code/sys_flashrom.c new file mode 100644 index 000000000..1431e7a66 --- /dev/null +++ b/src/code/sys_flashrom.c @@ -0,0 +1,31 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_flashrom/func_801857C0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_flashrom/func_801857D0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_flashrom/func_80185864.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_flashrom/func_80185908.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_flashrom/func_80185968.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_flashrom/func_801859F0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_flashrom/func_80185A2C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_flashrom/func_80185B1C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_flashrom/func_80185BE4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_flashrom/func_80185C24.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_flashrom/SysFlashrom_ThreadEntry.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_flashrom/func_80185DDC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_flashrom/func_80185EC4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_flashrom/func_80185F04.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_flashrom/func_80185F64.s") diff --git a/src/code/sys_initial_check.c b/src/code/sys_initial_check.c new file mode 100644 index 000000000..d435abae0 --- /dev/null +++ b/src/code/sys_initial_check.c @@ -0,0 +1,17 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_initial_check/Check_WriteRGB5A1Pixel.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_initial_check/Check_WriteI4Pixel.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_initial_check/Check_DrawI4Texture.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_initial_check/Check_ClearRGB5A1.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_initial_check/Check_DrawExpansionPakErrorMessage.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_initial_check/Check_DrawRegionLockErrorMessage.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_initial_check/Check_ExpansionPak.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_initial_check/Check_RegionIsSupported.s") diff --git a/src/code/sys_math.c b/src/code/sys_math.c new file mode 100644 index 000000000..4142cd598 --- /dev/null +++ b/src/code/sys_math.c @@ -0,0 +1,15 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math/func_80179300.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math/func_80179400.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math/pow_int.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math/sin_rad.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math/cos_rad.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math/Rand_ZeroFloat.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math/randPlusMinusPoint5Scaled.s") diff --git a/src/code/sys_math3d.c b/src/code/sys_math3d.c new file mode 100644 index 000000000..f607295c1 --- /dev/null +++ b/src/code/sys_math3d.c @@ -0,0 +1,189 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/Math3D_Normalize.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_80179678.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_80179798.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_80179A44.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_80179B34.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_80179B94.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_80179D74.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/Math3D_ScaleAndAdd.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/Math3D_Lerp.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/Math3D_Parallel.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/Math3D_AngleBetweenVectors.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_80179F64.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/Math3D_XZBoundCheck.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_8017A09C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_8017A1D0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_8017A304.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_8017A438.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/Math3D_XZLengthSquared.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/Math3D_XZLength.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/Math3D_XZDistanceSquared.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/Math3D_XZDistance.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/Math3D_LengthSquared.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/Math3D_Vec3fMagnitude.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/Math3D_DistanceSquared.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/Math3D_Distance.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/Math3D_DistanceS.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_8017A7B8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_8017A7F8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_8017A838.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/Math3D_CrossProduct.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/Math3D_NormalVector.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_8017A954.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_8017AA0C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_8017ABBC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_8017AD38.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_8017B68C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_8017B7F8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/Math3D_UnitNormalVector.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/Math3D_SignedDistanceFromPlane.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_8017B9D8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/Math3D_NormalizedDistanceFromPlane.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/Math3D_NormalizedSignedDistanceFromPlane.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_8017BAD0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_8017BD98.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_8017BDE0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_8017BE30.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_8017BEE0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_8017BF8C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_8017C008.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_8017C17C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_8017C1F0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_8017C494.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_8017C540.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_8017C808.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_8017C850.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_8017C904.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_8017C980.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_8017CB08.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_8017CB7C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_8017CEA8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_8017CEF0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_8017CFA4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_8017D020.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_8017D1AC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_8017D220.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_8017D2FC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_8017D404.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/Math3D_TriSetCoords.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/Math3D_IsPointInSphere.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_8017D668.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_8017D7C0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_8017D814.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_8017D91C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_8017DA24.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/Math3D_ColSphereLineSeg.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_8017DD34.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/Math3D_ColSphereTri.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_8017E294.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_8017E350.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/Math3D_ColCylinderTri.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_8017F1A0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/Math3D_ColSphereSphere.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/Math3D_ColSphereSphereIntersect.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/Math3D_ColSphereSphereIntersectAndDistance.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/Math3D_ColSphereCylinderDistance.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/Math3D_ColSphereCylinderDistanceAndAmount.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/Math3D_ColCylinderCylinderAmount.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/Math3D_ColCylinderCylinderAmountAndDistance.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/Math3d_ColTriTri.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_8017F9C0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_8017FA34.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_8017FAA8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_8017FB1C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_8017FD44.s") diff --git a/src/code/sys_math_atan.c b/src/code/sys_math_atan.c index fa3bf9657..09f355d64 100644 --- a/src/code/sys_math_atan.c +++ b/src/code/sys_math_atan.c @@ -1,61 +1,80 @@ -#include <ultra64.h> -#include <global.h> +#include "global.h" u16 sATan2Tbl[] = { - 0, 10, 20, 31, 41, 51, 61, 71, 81, 92, 102, 112, 122, 132, 143, 153, 163, 173, 183, - 194, 204, 214, 224, 234, 244, 255, 265, 275, 285, 295, 305, 316, 326, 336, 346, 356, 367, 377, - 387, 397, 407, 417, 428, 438, 448, 458, 468, 478, 489, 499, 509, 519, 529, 539, 550, 560, 570, - 580, 590, 600, 610, 621, 631, 641, 651, 661, 671, 681, 692, 702, 712, 722, 732, 742, 752, 763, - 773, 783, 793, 803, 813, 823, 833, 844, 854, 864, 874, 884, 894, 904, 914, 924, 935, 945, 955, - 965, 975, 985, 995, 1005, 1015, 1025, 1036, 1046, 1056, 1066, 1076, 1086, 1096, 1106, 1116, 1126, 1136, 1146, - 1156, 1166, 1177, 1187, 1197, 1207, 1217, 1227, 1237, 1247, 1257, 1267, 1277, 1287, 1297, 1307, 1317, 1327, 1337, - 1347, 1357, 1367, 1377, 1387, 1397, 1407, 1417, 1427, 1437, 1447, 1457, 1467, 1477, 1487, 1497, 1507, 1517, 1527, - 1537, 1547, 1557, 1567, 1577, 1587, 1597, 1607, 1617, 1627, 1637, 1646, 1656, 1666, 1676, 1686, 1696, 1706, 1716, - 1726, 1736, 1746, 1756, 1765, 1775, 1785, 1795, 1805, 1815, 1825, 1835, 1845, 1854, 1864, 1874, 1884, 1894, 1904, - 1914, 1923, 1933, 1943, 1953, 1963, 1973, 1982, 1992, 2002, 2012, 2022, 2031, 2041, 2051, 2061, 2071, 2080, 2090, - 2100, 2110, 2120, 2129, 2139, 2149, 2159, 2168, 2178, 2188, 2198, 2207, 2217, 2227, 2237, 2246, 2256, 2266, 2275, - 2285, 2295, 2305, 2314, 2324, 2334, 2343, 2353, 2363, 2372, 2382, 2392, 2401, 2411, 2421, 2430, 2440, 2450, 2459, - 2469, 2478, 2488, 2498, 2507, 2517, 2526, 2536, 2546, 2555, 2565, 2574, 2584, 2594, 2603, 2613, 2622, 2632, 2641, - 2651, 2660, 2670, 2679, 2689, 2699, 2708, 2718, 2727, 2737, 2746, 2756, 2765, 2775, 2784, 2793, 2803, 2812, 2822, - 2831, 2841, 2850, 2860, 2869, 2879, 2888, 2897, 2907, 2916, 2926, 2935, 2944, 2954, 2963, 2973, 2982, 2991, 3001, - 3010, 3019, 3029, 3038, 3047, 3057, 3066, 3075, 3085, 3094, 3103, 3113, 3122, 3131, 3141, 3150, 3159, 3168, 3178, - 3187, 3196, 3206, 3215, 3224, 3233, 3243, 3252, 3261, 3270, 3279, 3289, 3298, 3307, 3316, 3325, 3335, 3344, 3353, - 3362, 3371, 3380, 3390, 3399, 3408, 3417, 3426, 3435, 3444, 3453, 3463, 3472, 3481, 3490, 3499, 3508, 3517, 3526, - 3535, 3544, 3553, 3562, 3571, 3580, 3589, 3599, 3608, 3617, 3626, 3635, 3644, 3653, 3662, 3670, 3679, 3688, 3697, - 3706, 3715, 3724, 3733, 3742, 3751, 3760, 3769, 3778, 3787, 3796, 3804, 3813, 3822, 3831, 3840, 3849, 3858, 3867, - 3875, 3884, 3893, 3902, 3911, 3920, 3928, 3937, 3946, 3955, 3964, 3972, 3981, 3990, 3999, 4007, 4016, 4025, 4034, - 4042, 4051, 4060, 4069, 4077, 4086, 4095, 4103, 4112, 4121, 4129, 4138, 4147, 4155, 4164, 4173, 4181, 4190, 4199, - 4207, 4216, 4224, 4233, 4242, 4250, 4259, 4267, 4276, 4284, 4293, 4302, 4310, 4319, 4327, 4336, 4344, 4353, 4361, - 4370, 4378, 4387, 4395, 4404, 4412, 4421, 4429, 4438, 4446, 4454, 4463, 4471, 4480, 4488, 4497, 4505, 4513, 4522, - 4530, 4539, 4547, 4555, 4564, 4572, 4580, 4589, 4597, 4605, 4614, 4622, 4630, 4639, 4647, 4655, 4663, 4672, 4680, - 4688, 4697, 4705, 4713, 4721, 4730, 4738, 4746, 4754, 4762, 4771, 4779, 4787, 4795, 4803, 4812, 4820, 4828, 4836, - 4844, 4852, 4860, 4869, 4877, 4885, 4893, 4901, 4909, 4917, 4925, 4933, 4941, 4949, 4958, 4966, 4974, 4982, 4990, - 4998, 5006, 5014, 5022, 5030, 5038, 5046, 5054, 5062, 5070, 5078, 5086, 5094, 5101, 5109, 5117, 5125, 5133, 5141, - 5149, 5157, 5165, 5173, 5181, 5188, 5196, 5204, 5212, 5220, 5228, 5235, 5243, 5251, 5259, 5267, 5275, 5282, 5290, - 5298, 5306, 5313, 5321, 5329, 5337, 5344, 5352, 5360, 5368, 5375, 5383, 5391, 5398, 5406, 5414, 5421, 5429, 5437, - 5444, 5452, 5460, 5467, 5475, 5483, 5490, 5498, 5505, 5513, 5521, 5528, 5536, 5543, 5551, 5559, 5566, 5574, 5581, - 5589, 5596, 5604, 5611, 5619, 5626, 5634, 5641, 5649, 5656, 5664, 5671, 5679, 5686, 5694, 5701, 5708, 5716, 5723, - 5731, 5738, 5745, 5753, 5760, 5768, 5775, 5782, 5790, 5797, 5804, 5812, 5819, 5826, 5834, 5841, 5848, 5856, 5863, - 5870, 5878, 5885, 5892, 5899, 5907, 5914, 5921, 5928, 5936, 5943, 5950, 5957, 5964, 5972, 5979, 5986, 5993, 6000, - 6008, 6015, 6022, 6029, 6036, 6043, 6050, 6058, 6065, 6072, 6079, 6086, 6093, 6100, 6107, 6114, 6121, 6128, 6135, - 6142, 6150, 6157, 6164, 6171, 6178, 6185, 6192, 6199, 6206, 6213, 6220, 6227, 6234, 6240, 6247, 6254, 6261, 6268, - 6275, 6282, 6289, 6296, 6303, 6310, 6317, 6323, 6330, 6337, 6344, 6351, 6358, 6365, 6371, 6378, 6385, 6392, 6399, - 6406, 6412, 6419, 6426, 6433, 6440, 6446, 6453, 6460, 6467, 6473, 6480, 6487, 6493, 6500, 6507, 6514, 6520, 6527, - 6534, 6540, 6547, 6554, 6560, 6567, 6574, 6580, 6587, 6594, 6600, 6607, 6613, 6620, 6627, 6633, 6640, 6646, 6653, - 6660, 6666, 6673, 6679, 6686, 6692, 6699, 6705, 6712, 6718, 6725, 6731, 6738, 6744, 6751, 6757, 6764, 6770, 6777, - 6783, 6790, 6796, 6803, 6809, 6815, 6822, 6828, 6835, 6841, 6848, 6854, 6860, 6867, 6873, 6879, 6886, 6892, 6898, - 6905, 6911, 6917, 6924, 6930, 6936, 6943, 6949, 6955, 6962, 6968, 6974, 6980, 6987, 6993, 6999, 7005, 7012, 7018, - 7024, 7030, 7037, 7043, 7049, 7055, 7061, 7068, 7074, 7080, 7086, 7092, 7098, 7105, 7111, 7117, 7123, 7129, 7135, - 7141, 7147, 7154, 7160, 7166, 7172, 7178, 7184, 7190, 7196, 7202, 7208, 7214, 7220, 7226, 7232, 7238, 7244, 7250, - 7256, 7262, 7268, 7274, 7280, 7286, 7292, 7298, 7304, 7310, 7316, 7322, 7328, 7334, 7340, 7346, 7352, 7358, 7363, - 7369, 7375, 7381, 7387, 7393, 7399, 7405, 7411, 7416, 7422, 7428, 7434, 7440, 7446, 7451, 7457, 7463, 7469, 7475, - 7480, 7486, 7492, 7498, 7503, 7509, 7515, 7521, 7526, 7532, 7538, 7544, 7549, 7555, 7561, 7566, 7572, 7578, 7584, - 7589, 7595, 7601, 7606, 7612, 7618, 7623, 7629, 7635, 7640, 7646, 7651, 7657, 7663, 7668, 7674, 7679, 7685, 7691, - 7696, 7702, 7707, 7713, 7718, 7724, 7730, 7735, 7741, 7746, 7752, 7757, 7763, 7768, 7774, 7779, 7785, 7790, 7796, - 7801, 7807, 7812, 7818, 7823, 7828, 7834, 7839, 7845, 7850, 7856, 7861, 7866, 7872, 7877, 7883, 7888, 7893, 7899, - 7904, 7910, 7915, 7920, 7926, 7931, 7936, 7942, 7947, 7952, 7958, 7963, 7968, 7974, 7979, 7984, 7990, 7995, 8000, - 8005, 8011, 8016, 8021, 8026, 8032, 8037, 8042, 8047, 8053, 8058, 8063, 8068, 8074, 8079, 8084, 8089, 8094, 8100, - 8105, 8110, 8115, 8120, 8125, 8131, 8136, 8141, 8146, 8151, 8156, 8161, 8166, 8172, 8177, 8182, 8187, 8192, + 0x0, 0xA, 0x14, 0x1F, 0x29, 0x33, 0x3D, 0x47, 0x51, 0x5C, 0x66, 0x70, 0x7A, 0x84, + 0x8F, 0x99, 0xA3, 0xAD, 0xB7, 0xC2, 0xCC, 0xD6, 0xE0, 0xEA, 0xF4, 0xFF, 0x109, 0x113, + 0x11D, 0x127, 0x131, 0x13C, 0x146, 0x150, 0x15A, 0x164, 0x16F, 0x179, 0x183, 0x18D, 0x197, 0x1A1, + 0x1AC, 0x1B6, 0x1C0, 0x1CA, 0x1D4, 0x1DE, 0x1E9, 0x1F3, 0x1FD, 0x207, 0x211, 0x21B, 0x226, 0x230, + 0x23A, 0x244, 0x24E, 0x258, 0x262, 0x26D, 0x277, 0x281, 0x28B, 0x295, 0x29F, 0x2A9, 0x2B4, 0x2BE, + 0x2C8, 0x2D2, 0x2DC, 0x2E6, 0x2F0, 0x2FB, 0x305, 0x30F, 0x319, 0x323, 0x32D, 0x337, 0x341, 0x34C, + 0x356, 0x360, 0x36A, 0x374, 0x37E, 0x388, 0x392, 0x39C, 0x3A7, 0x3B1, 0x3BB, 0x3C5, 0x3CF, 0x3D9, + 0x3E3, 0x3ED, 0x3F7, 0x401, 0x40C, 0x416, 0x420, 0x42A, 0x434, 0x43E, 0x448, 0x452, 0x45C, 0x466, + 0x470, 0x47A, 0x484, 0x48E, 0x499, 0x4A3, 0x4AD, 0x4B7, 0x4C1, 0x4CB, 0x4D5, 0x4DF, 0x4E9, 0x4F3, + 0x4FD, 0x507, 0x511, 0x51B, 0x525, 0x52F, 0x539, 0x543, 0x54D, 0x557, 0x561, 0x56B, 0x575, 0x57F, + 0x589, 0x593, 0x59D, 0x5A7, 0x5B1, 0x5BB, 0x5C5, 0x5CF, 0x5D9, 0x5E3, 0x5ED, 0x5F7, 0x601, 0x60B, + 0x615, 0x61F, 0x629, 0x633, 0x63D, 0x647, 0x651, 0x65B, 0x665, 0x66E, 0x678, 0x682, 0x68C, 0x696, + 0x6A0, 0x6AA, 0x6B4, 0x6BE, 0x6C8, 0x6D2, 0x6DC, 0x6E5, 0x6EF, 0x6F9, 0x703, 0x70D, 0x717, 0x721, + 0x72B, 0x735, 0x73E, 0x748, 0x752, 0x75C, 0x766, 0x770, 0x77A, 0x783, 0x78D, 0x797, 0x7A1, 0x7AB, + 0x7B5, 0x7BE, 0x7C8, 0x7D2, 0x7DC, 0x7E6, 0x7EF, 0x7F9, 0x803, 0x80D, 0x817, 0x820, 0x82A, 0x834, + 0x83E, 0x848, 0x851, 0x85B, 0x865, 0x86F, 0x878, 0x882, 0x88C, 0x896, 0x89F, 0x8A9, 0x8B3, 0x8BD, + 0x8C6, 0x8D0, 0x8DA, 0x8E3, 0x8ED, 0x8F7, 0x901, 0x90A, 0x914, 0x91E, 0x927, 0x931, 0x93B, 0x944, + 0x94E, 0x958, 0x961, 0x96B, 0x975, 0x97E, 0x988, 0x992, 0x99B, 0x9A5, 0x9AE, 0x9B8, 0x9C2, 0x9CB, + 0x9D5, 0x9DE, 0x9E8, 0x9F2, 0x9FB, 0xA05, 0xA0E, 0xA18, 0xA22, 0xA2B, 0xA35, 0xA3E, 0xA48, 0xA51, + 0xA5B, 0xA64, 0xA6E, 0xA77, 0xA81, 0xA8B, 0xA94, 0xA9E, 0xAA7, 0xAB1, 0xABA, 0xAC4, 0xACD, 0xAD7, + 0xAE0, 0xAE9, 0xAF3, 0xAFC, 0xB06, 0xB0F, 0xB19, 0xB22, 0xB2C, 0xB35, 0xB3F, 0xB48, 0xB51, 0xB5B, + 0xB64, 0xB6E, 0xB77, 0xB80, 0xB8A, 0xB93, 0xB9D, 0xBA6, 0xBAF, 0xBB9, 0xBC2, 0xBCB, 0xBD5, 0xBDE, + 0xBE7, 0xBF1, 0xBFA, 0xC03, 0xC0D, 0xC16, 0xC1F, 0xC29, 0xC32, 0xC3B, 0xC45, 0xC4E, 0xC57, 0xC60, + 0xC6A, 0xC73, 0xC7C, 0xC86, 0xC8F, 0xC98, 0xCA1, 0xCAB, 0xCB4, 0xCBD, 0xCC6, 0xCCF, 0xCD9, 0xCE2, + 0xCEB, 0xCF4, 0xCFD, 0xD07, 0xD10, 0xD19, 0xD22, 0xD2B, 0xD34, 0xD3E, 0xD47, 0xD50, 0xD59, 0xD62, + 0xD6B, 0xD74, 0xD7D, 0xD87, 0xD90, 0xD99, 0xDA2, 0xDAB, 0xDB4, 0xDBD, 0xDC6, 0xDCF, 0xDD8, 0xDE1, + 0xDEA, 0xDF3, 0xDFC, 0xE05, 0xE0F, 0xE18, 0xE21, 0xE2A, 0xE33, 0xE3C, 0xE45, 0xE4E, 0xE56, 0xE5F, + 0xE68, 0xE71, 0xE7A, 0xE83, 0xE8C, 0xE95, 0xE9E, 0xEA7, 0xEB0, 0xEB9, 0xEC2, 0xECB, 0xED4, 0xEDC, + 0xEE5, 0xEEE, 0xEF7, 0xF00, 0xF09, 0xF12, 0xF1B, 0xF23, 0xF2C, 0xF35, 0xF3E, 0xF47, 0xF50, 0xF58, + 0xF61, 0xF6A, 0xF73, 0xF7C, 0xF84, 0xF8D, 0xF96, 0xF9F, 0xFA7, 0xFB0, 0xFB9, 0xFC2, 0xFCA, 0xFD3, + 0xFDC, 0xFE5, 0xFED, 0xFF6, 0xFFF, 0x1007, 0x1010, 0x1019, 0x1021, 0x102A, 0x1033, 0x103B, 0x1044, 0x104D, + 0x1055, 0x105E, 0x1067, 0x106F, 0x1078, 0x1080, 0x1089, 0x1092, 0x109A, 0x10A3, 0x10AB, 0x10B4, 0x10BC, 0x10C5, + 0x10CE, 0x10D6, 0x10DF, 0x10E7, 0x10F0, 0x10F8, 0x1101, 0x1109, 0x1112, 0x111A, 0x1123, 0x112B, 0x1134, 0x113C, + 0x1145, 0x114D, 0x1156, 0x115E, 0x1166, 0x116F, 0x1177, 0x1180, 0x1188, 0x1191, 0x1199, 0x11A1, 0x11AA, 0x11B2, + 0x11BB, 0x11C3, 0x11CB, 0x11D4, 0x11DC, 0x11E4, 0x11ED, 0x11F5, 0x11FD, 0x1206, 0x120E, 0x1216, 0x121F, 0x1227, + 0x122F, 0x1237, 0x1240, 0x1248, 0x1250, 0x1259, 0x1261, 0x1269, 0x1271, 0x127A, 0x1282, 0x128A, 0x1292, 0x129A, + 0x12A3, 0x12AB, 0x12B3, 0x12BB, 0x12C3, 0x12CC, 0x12D4, 0x12DC, 0x12E4, 0x12EC, 0x12F4, 0x12FC, 0x1305, 0x130D, + 0x1315, 0x131D, 0x1325, 0x132D, 0x1335, 0x133D, 0x1345, 0x134D, 0x1355, 0x135E, 0x1366, 0x136E, 0x1376, 0x137E, + 0x1386, 0x138E, 0x1396, 0x139E, 0x13A6, 0x13AE, 0x13B6, 0x13BE, 0x13C6, 0x13CE, 0x13D6, 0x13DE, 0x13E6, 0x13ED, + 0x13F5, 0x13FD, 0x1405, 0x140D, 0x1415, 0x141D, 0x1425, 0x142D, 0x1435, 0x143D, 0x1444, 0x144C, 0x1454, 0x145C, + 0x1464, 0x146C, 0x1473, 0x147B, 0x1483, 0x148B, 0x1493, 0x149B, 0x14A2, 0x14AA, 0x14B2, 0x14BA, 0x14C1, 0x14C9, + 0x14D1, 0x14D9, 0x14E0, 0x14E8, 0x14F0, 0x14F8, 0x14FF, 0x1507, 0x150F, 0x1516, 0x151E, 0x1526, 0x152D, 0x1535, + 0x153D, 0x1544, 0x154C, 0x1554, 0x155B, 0x1563, 0x156B, 0x1572, 0x157A, 0x1581, 0x1589, 0x1591, 0x1598, 0x15A0, + 0x15A7, 0x15AF, 0x15B7, 0x15BE, 0x15C6, 0x15CD, 0x15D5, 0x15DC, 0x15E4, 0x15EB, 0x15F3, 0x15FA, 0x1602, 0x1609, + 0x1611, 0x1618, 0x1620, 0x1627, 0x162F, 0x1636, 0x163E, 0x1645, 0x164C, 0x1654, 0x165B, 0x1663, 0x166A, 0x1671, + 0x1679, 0x1680, 0x1688, 0x168F, 0x1696, 0x169E, 0x16A5, 0x16AC, 0x16B4, 0x16BB, 0x16C2, 0x16CA, 0x16D1, 0x16D8, + 0x16E0, 0x16E7, 0x16EE, 0x16F6, 0x16FD, 0x1704, 0x170B, 0x1713, 0x171A, 0x1721, 0x1728, 0x1730, 0x1737, 0x173E, + 0x1745, 0x174C, 0x1754, 0x175B, 0x1762, 0x1769, 0x1770, 0x1778, 0x177F, 0x1786, 0x178D, 0x1794, 0x179B, 0x17A2, + 0x17AA, 0x17B1, 0x17B8, 0x17BF, 0x17C6, 0x17CD, 0x17D4, 0x17DB, 0x17E2, 0x17E9, 0x17F0, 0x17F7, 0x17FE, 0x1806, + 0x180D, 0x1814, 0x181B, 0x1822, 0x1829, 0x1830, 0x1837, 0x183E, 0x1845, 0x184C, 0x1853, 0x185A, 0x1860, 0x1867, + 0x186E, 0x1875, 0x187C, 0x1883, 0x188A, 0x1891, 0x1898, 0x189F, 0x18A6, 0x18AD, 0x18B3, 0x18BA, 0x18C1, 0x18C8, + 0x18CF, 0x18D6, 0x18DD, 0x18E3, 0x18EA, 0x18F1, 0x18F8, 0x18FF, 0x1906, 0x190C, 0x1913, 0x191A, 0x1921, 0x1928, + 0x192E, 0x1935, 0x193C, 0x1943, 0x1949, 0x1950, 0x1957, 0x195D, 0x1964, 0x196B, 0x1972, 0x1978, 0x197F, 0x1986, + 0x198C, 0x1993, 0x199A, 0x19A0, 0x19A7, 0x19AE, 0x19B4, 0x19BB, 0x19C2, 0x19C8, 0x19CF, 0x19D5, 0x19DC, 0x19E3, + 0x19E9, 0x19F0, 0x19F6, 0x19FD, 0x1A04, 0x1A0A, 0x1A11, 0x1A17, 0x1A1E, 0x1A24, 0x1A2B, 0x1A31, 0x1A38, 0x1A3E, + 0x1A45, 0x1A4B, 0x1A52, 0x1A58, 0x1A5F, 0x1A65, 0x1A6C, 0x1A72, 0x1A79, 0x1A7F, 0x1A86, 0x1A8C, 0x1A93, 0x1A99, + 0x1A9F, 0x1AA6, 0x1AAC, 0x1AB3, 0x1AB9, 0x1AC0, 0x1AC6, 0x1ACC, 0x1AD3, 0x1AD9, 0x1ADF, 0x1AE6, 0x1AEC, 0x1AF2, + 0x1AF9, 0x1AFF, 0x1B05, 0x1B0C, 0x1B12, 0x1B18, 0x1B1F, 0x1B25, 0x1B2B, 0x1B32, 0x1B38, 0x1B3E, 0x1B44, 0x1B4B, + 0x1B51, 0x1B57, 0x1B5D, 0x1B64, 0x1B6A, 0x1B70, 0x1B76, 0x1B7D, 0x1B83, 0x1B89, 0x1B8F, 0x1B95, 0x1B9C, 0x1BA2, + 0x1BA8, 0x1BAE, 0x1BB4, 0x1BBA, 0x1BC1, 0x1BC7, 0x1BCD, 0x1BD3, 0x1BD9, 0x1BDF, 0x1BE5, 0x1BEB, 0x1BF2, 0x1BF8, + 0x1BFE, 0x1C04, 0x1C0A, 0x1C10, 0x1C16, 0x1C1C, 0x1C22, 0x1C28, 0x1C2E, 0x1C34, 0x1C3A, 0x1C40, 0x1C46, 0x1C4C, + 0x1C52, 0x1C58, 0x1C5E, 0x1C64, 0x1C6A, 0x1C70, 0x1C76, 0x1C7C, 0x1C82, 0x1C88, 0x1C8E, 0x1C94, 0x1C9A, 0x1CA0, + 0x1CA6, 0x1CAC, 0x1CB2, 0x1CB8, 0x1CBE, 0x1CC3, 0x1CC9, 0x1CCF, 0x1CD5, 0x1CDB, 0x1CE1, 0x1CE7, 0x1CED, 0x1CF3, + 0x1CF8, 0x1CFE, 0x1D04, 0x1D0A, 0x1D10, 0x1D16, 0x1D1B, 0x1D21, 0x1D27, 0x1D2D, 0x1D33, 0x1D38, 0x1D3E, 0x1D44, + 0x1D4A, 0x1D4F, 0x1D55, 0x1D5B, 0x1D61, 0x1D66, 0x1D6C, 0x1D72, 0x1D78, 0x1D7D, 0x1D83, 0x1D89, 0x1D8E, 0x1D94, + 0x1D9A, 0x1DA0, 0x1DA5, 0x1DAB, 0x1DB1, 0x1DB6, 0x1DBC, 0x1DC2, 0x1DC7, 0x1DCD, 0x1DD3, 0x1DD8, 0x1DDE, 0x1DE3, + 0x1DE9, 0x1DEF, 0x1DF4, 0x1DFA, 0x1DFF, 0x1E05, 0x1E0B, 0x1E10, 0x1E16, 0x1E1B, 0x1E21, 0x1E26, 0x1E2C, 0x1E32, + 0x1E37, 0x1E3D, 0x1E42, 0x1E48, 0x1E4D, 0x1E53, 0x1E58, 0x1E5E, 0x1E63, 0x1E69, 0x1E6E, 0x1E74, 0x1E79, 0x1E7F, + 0x1E84, 0x1E8A, 0x1E8F, 0x1E94, 0x1E9A, 0x1E9F, 0x1EA5, 0x1EAA, 0x1EB0, 0x1EB5, 0x1EBA, 0x1EC0, 0x1EC5, 0x1ECB, + 0x1ED0, 0x1ED5, 0x1EDB, 0x1EE0, 0x1EE6, 0x1EEB, 0x1EF0, 0x1EF6, 0x1EFB, 0x1F00, 0x1F06, 0x1F0B, 0x1F10, 0x1F16, + 0x1F1B, 0x1F20, 0x1F26, 0x1F2B, 0x1F30, 0x1F36, 0x1F3B, 0x1F40, 0x1F45, 0x1F4B, 0x1F50, 0x1F55, 0x1F5A, 0x1F60, + 0x1F65, 0x1F6A, 0x1F6F, 0x1F75, 0x1F7A, 0x1F7F, 0x1F84, 0x1F8A, 0x1F8F, 0x1F94, 0x1F99, 0x1F9E, 0x1FA4, 0x1FA9, + 0x1FAE, 0x1FB3, 0x1FB8, 0x1FBD, 0x1FC3, 0x1FC8, 0x1FCD, 0x1FD2, 0x1FD7, 0x1FDC, 0x1FE1, 0x1FE6, 0x1FEC, 0x1FF1, + 0x1FF6, 0x1FFB, 0x2000, }; u16 Math_GetAtan2Tbl(f32 opposite, f32 adjacent) { diff --git a/src/code/sys_matrix.c b/src/code/sys_matrix.c index 20283638a..cab2e563a 100644 --- a/src/code/sys_matrix.c +++ b/src/code/sys_matrix.c @@ -1,5 +1,4 @@ -#include <ultra64.h> -#include <global.h> +#include "global.h" void SysMatrix_StateAlloc(GameState* gamestate) { sMatrixStack = (MtxF*)THA_AllocEndAlign16(&gamestate->heap, 0x500); @@ -17,82 +16,82 @@ void SysMatrix_StatePop(void) { sCurrentMatrix--; } -#pragma GLOBAL_ASM("./asm/non_matchings/code/sys_matrix/SysMatrix_CopyCurrentState.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_matrix/SysMatrix_CopyCurrentState.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/sys_matrix/SysMatrix_SetCurrentState.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_matrix/SysMatrix_SetCurrentState.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/sys_matrix/SysMatrix_GetCurrentState.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_matrix/SysMatrix_GetCurrentState.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/sys_matrix/SysMatrix_InsertMatrix.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_matrix/SysMatrix_InsertMatrix.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/sys_matrix/SysMatrix_InsertTranslation.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_matrix/SysMatrix_InsertTranslation.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/sys_matrix/Matrix_Scale.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_matrix/Matrix_Scale.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/sys_matrix/SysMatrix_InsertXRotation_s.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_matrix/SysMatrix_InsertXRotation_s.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/sys_matrix/SysMatrix_InsertXRotation_f.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_matrix/SysMatrix_InsertXRotation_f.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/sys_matrix/SysMatrix_RotateStateAroundXAxis.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_matrix/SysMatrix_RotateStateAroundXAxis.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/sys_matrix/SysMatrix_SetStateXRotation.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_matrix/SysMatrix_SetStateXRotation.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/sys_matrix/Matrix_RotateY.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_matrix/Matrix_RotateY.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/sys_matrix/SysMatrix_InsertYRotation_f.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_matrix/SysMatrix_InsertYRotation_f.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/sys_matrix/SysMatrix_InsertZRotation_s.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_matrix/SysMatrix_InsertZRotation_s.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/sys_matrix/SysMatrix_InsertZRotation_f.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_matrix/SysMatrix_InsertZRotation_f.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/sys_matrix/SysMatrix_InsertRotation.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_matrix/SysMatrix_InsertRotation.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/sys_matrix/SysMatrix_RotateAndTranslateState.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_matrix/SysMatrix_RotateAndTranslateState.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/sys_matrix/SysMatrix_SetStateRotationAndTranslation.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_matrix/SysMatrix_SetStateRotationAndTranslation.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/sys_matrix/SysMatrix_ToRSPMatrix.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_matrix/SysMatrix_ToRSPMatrix.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/sys_matrix/SysMatrix_GetStateAsRSPMatrix.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_matrix/SysMatrix_GetStateAsRSPMatrix.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/sys_matrix/Matrix_NewMtx.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_matrix/Matrix_NewMtx.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/sys_matrix/SysMatrix_AppendToPolyOpaDisp.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_matrix/SysMatrix_AppendToPolyOpaDisp.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/sys_matrix/SysMatrix_MultiplyVector3fByState.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_matrix/SysMatrix_MultiplyVector3fByState.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/sys_matrix/SysMatrix_GetStateTranslation.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_matrix/SysMatrix_GetStateTranslation.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/sys_matrix/SysMatrix_GetStateTranslationAndScaledX.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_matrix/SysMatrix_GetStateTranslationAndScaledX.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/sys_matrix/SysMatrix_GetStateTranslationAndScaledY.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_matrix/SysMatrix_GetStateTranslationAndScaledY.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/sys_matrix/SysMatrix_GetStateTranslationAndScaledZ.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_matrix/SysMatrix_GetStateTranslationAndScaledZ.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/sys_matrix/SysMatrix_MultiplyVector3fXZByCurrentState.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_matrix/SysMatrix_MultiplyVector3fXZByCurrentState.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/sys_matrix/Matrix_MtxFCopy.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_matrix/Matrix_MtxFCopy.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/sys_matrix/SysMatrix_FromRSPMatrix.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_matrix/SysMatrix_FromRSPMatrix.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/sys_matrix/SysMatrix_MultiplyVector3fByMatrix.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_matrix/SysMatrix_MultiplyVector3fByMatrix.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/sys_matrix/SysMatrix_TransposeXYZ.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_matrix/SysMatrix_TransposeXYZ.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/sys_matrix/SysMatrix_NormalizeXYZ.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_matrix/SysMatrix_NormalizeXYZ.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/sys_matrix/func_8018219C.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_matrix/func_8018219C.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/sys_matrix/func_801822C4.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_matrix/func_801822C4.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/sys_matrix/SysMatrix_InsertRotationAroundUnitVector_f.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_matrix/SysMatrix_InsertRotationAroundUnitVector_f.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/sys_matrix/SysMatrix_InsertRotationAroundUnitVector_s.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_matrix/SysMatrix_InsertRotationAroundUnitVector_s.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/sys_matrix/func_80182C90.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_matrix/func_80182C90.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/sys_matrix/func_80182CA0.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_matrix/func_80182CA0.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/sys_matrix/func_80182CBC.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_matrix/func_80182CBC.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/sys_matrix/func_80182CCC.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_matrix/func_80182CCC.s") diff --git a/src/code/sys_slowly.c b/src/code/sys_slowly.c index d26eb1dd3..415d5f297 100644 --- a/src/code/sys_slowly.c +++ b/src/code/sys_slowly.c @@ -1,5 +1,4 @@ -#include <ultra64.h> -#include <global.h> +#include "global.h" #define SLOWLY_STATUS_DONE (1 << 0) #define SLOWLY_STATUS_STARTED (1 << 1) diff --git a/src/code/sys_ucode.c b/src/code/sys_ucode.c new file mode 100644 index 000000000..973606702 --- /dev/null +++ b/src/code/sys_ucode.c @@ -0,0 +1,7 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_ucode/func_80182CE0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_ucode/func_80183020.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_ucode/func_80183058.s") diff --git a/src/code/title_setup.c b/src/code/title_setup.c index 0b6071219..a6ac2c64b 100644 --- a/src/code/title_setup.c +++ b/src/code/title_setup.c @@ -1,5 +1,5 @@ -#include <ultra64.h> -#include <global.h> +#include "global.h" +#include "overlays/gamestates/ovl_title/z_title.h" void TitleSetup_GameStateResetContext(void) { XREG(2) = 0; diff --git a/src/code/z_DLF.c b/src/code/z_DLF.c new file mode 100644 index 000000000..1ae43c91d --- /dev/null +++ b/src/code/z_DLF.c @@ -0,0 +1,5 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_DLF/DLF_LoadGameState.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_DLF/DLF_FreeGameState.s") diff --git a/src/code/z_actor.c b/src/code/z_actor.c index 5741d2a29..778f8ad18 100644 --- a/src/code/z_actor.c +++ b/src/code/z_actor.c @@ -1,5 +1,4 @@ -#include <ultra64.h> -#include <global.h> +#include "global.h" void Actor_PrintLists(ActorContext* actorCtx) { ActorListEntry* actorList = &actorCtx->actorList[0]; @@ -7,14 +6,14 @@ void Actor_PrintLists(ActorContext* actorCtx) { s32 i; FaultDrawer_SetCharPad(-2, 0); - FaultDrawer_Printf(D_801DC9D0, gMaxActorId); - FaultDrawer_Printf(D_801DC9D8); + FaultDrawer_Printf("actor\n", gMaxActorId); + FaultDrawer_Printf("No. Actor Name Part SegName\n"); for (i = 0; i < ARRAY_COUNT(actorCtx->actorList); i++) { actor = actorList[i].first; while (actor != NULL) { - FaultDrawer_Printf(D_801DC9F8, i, actor, actor->id, actor->category, D_801DCA10); + FaultDrawer_Printf("%3d %08x %04x %3d %s\n", i, actor, actor->id, actor->category, ""); actor = actor->next; } } @@ -44,10 +43,10 @@ void ActorShadow_Draw(Actor* actor, Lights* lights, GlobalContext* globalCtx, Gf COMBINED); dy = CLAMP(dy, 0.0f, 150.0f); - shadowScale = 1.0f - (dy * D_801DCA14); + shadowScale = 1.0f - (dy * 0.0028571428f); if (color != NULL) { - gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, color->red, color->green, color->blue, + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, color->r, color->g, color->b, (u8)(actor->shape.shadowAlpha * shadowScale)); } else { gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 0, 0, 0, (u8)(actor->shape.shadowAlpha * shadowScale)); @@ -60,7 +59,7 @@ void ActorShadow_Draw(Actor* actor, Lights* lights, GlobalContext* globalCtx, Gf Matrix_RotateY((f32)actor->shape.rot.y * (M_PI / 32768), MTXMODE_APPLY); } - shadowScale = 1.0f - (dy * D_801DCA14); + shadowScale = 1.0f - (dy * 0.0028571428f); shadowScale *= actor->shape.shadowScale; Matrix_Scale(shadowScale * actor->scale.x, 1.0f, shadowScale * actor->scale.z, MTXMODE_APPLY); @@ -72,7 +71,7 @@ void ActorShadow_Draw(Actor* actor, Lights* lights, GlobalContext* globalCtx, Gf } } #else -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//ActorShadow_Draw.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/ActorShadow_Draw.s") #endif /* ActorShadow_DrawCircle */ @@ -113,10 +112,10 @@ void func_800B40E0(GlobalContext* globalCtx, Light* light, MtxF* arg2, s32 arg3, OPEN_DISPS(globalCtx->state.gfxCtx); gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 0, 0, 0, - (u32)(((arg3 * D_801DCA18) > 1.0f ? 1.0f : (arg3 * D_801DCA18)) * arg4) & 0xFF); + (u32)(((arg3 * 1.3e-05f) > 1.0f ? 1.0f : (arg3 * 1.3e-05f)) * arg4) & 0xFF); sp58 = Math_FAtan2F(light->l.dir[0], light->l.dir[2]); - arg6 *= (4.5f - (light->l.dir[1] * D_801DCA1C)); + arg6 *= (4.5f - (light->l.dir[1] * 0.035f)); arg6 = (arg6 < 1.0f) ? 1.0f : arg6; SysMatrix_SetCurrentState(arg2); Matrix_RotateY(sp58, MTXMODE_APPLY); @@ -128,24 +127,24 @@ void func_800B40E0(GlobalContext* globalCtx, Light* light, MtxF* arg2, s32 arg3, CLOSE_DISPS(globalCtx->state.gfxCtx); } #else -#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B40E0.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B40E0.s") #endif -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B42F8.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B42F8.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B4A98.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B4A98.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B4AEC.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B4AEC.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B4B50.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B4B50.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B4EDC.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B4EDC.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B4F40.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B4F40.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B4F78.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B4F78.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B5040.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B5040.s") void Actor_TargetContextInit(TargetContext* targetCtx, Actor* actor, GlobalContext* globalCtx) { targetCtx->unk90 = NULL; @@ -159,9 +158,9 @@ void Actor_TargetContextInit(TargetContext* targetCtx, Actor* actor, GlobalConte func_800B4F78(targetCtx, actor->category, globalCtx); } -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B5208.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B5208.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B5814.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B5814.s") u32 Flags_GetSwitch(GlobalContext* globalCtx, s32 flag) { if (flag >= 0 && flag < 0x80) { @@ -253,7 +252,7 @@ void Actor_TitleCardCreate(GlobalContext* globalCtx, TitleCardContext* titleCard titleCardCtx->fadeInDelay = 0; } -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//Actor_Nop800B5E50.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/Actor_Nop800B5E50.s") void Actor_TitleCardUpdate(GlobalContext* globalCtx, TitleCardContext* titleCardCtx) { if (DECR(titleCardCtx->fadeInDelay) == 0) { @@ -267,23 +266,23 @@ void Actor_TitleCardUpdate(GlobalContext* globalCtx, TitleCardContext* titleCard } } -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//Actor_TitleCardDraw.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/Actor_TitleCardDraw.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B6434.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B6434.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B6468.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B6468.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B6474.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B6474.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B648C.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B648C.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B64FC.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B64FC.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B6584.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B6584.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B6608.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B6608.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B6680.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B6680.s") void Actor_MarkForDeath(Actor* actor) { actor->draw = NULL; @@ -351,7 +350,7 @@ void Actor_InitToDefaultValues(Actor* actor, GlobalContext* globalCtx) { } } #else -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//Actor_InitToDefaultValues.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/Actor_InitToDefaultValues.s") #endif void Actor_FiniActor(Actor* actor, GlobalContext* globalCtx) { @@ -367,29 +366,23 @@ void Actor_SetMovementScale(s32 scale) { actorMovementScale = scale * 0.5f; } -#ifdef NON_MATCHING void Actor_ApplyMovement(Actor* actor) { - actor->world.pos.x += ((actor->velocity.x * actorMovementScale) + actor->colChkInfo.displacement.x); - actor->world.pos.y += ((actor->velocity.y * actorMovementScale) + actor->colChkInfo.displacement.y); - actor->world.pos.z += ((actor->velocity.z * actorMovementScale) + actor->colChkInfo.displacement.z); + f32 speedRate = actorMovementScale; + + actor->world.pos.x += ((actor->velocity.x * speedRate) + actor->colChkInfo.displacement.x); + actor->world.pos.y += ((actor->velocity.y * speedRate) + actor->colChkInfo.displacement.y); + actor->world.pos.z += ((actor->velocity.z * speedRate) + actor->colChkInfo.displacement.z); } -#else -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//Actor_ApplyMovement.asm") -#endif -#if 0 void Actor_SetVelocityYRotationAndGravity(Actor* actor) { - actor->velocity.x = actor->speedXZ * Math_SinS(actor->world.rot.x); - actor->velocity.y = actor->velocity.y + actor->gravity; - actor->velocity.z = actor->speedXZ * Math_CosS(actor->world.rot.x); + actor->velocity.x = actor->speedXZ * Math_SinS(actor->world.rot.y); + actor->velocity.z = actor->speedXZ * Math_CosS(actor->world.rot.y); + actor->velocity.y += actor->gravity; - if (actor->velocity.y < actor->minYVelocity) { - actor->velocity.y = actor->minYVelocity; + if (actor->velocity.y < actor->minVelocityY) { + actor->velocity.y = actor->minVelocityY; } } -#else -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//Actor_SetVelocityYRotationAndGravity.asm") -#endif void Actor_SetVelocityAndMoveYRotationAndGravity(Actor* actor) { Actor_SetVelocityYRotationAndGravity(actor); @@ -420,9 +413,9 @@ void Actor_SetVelocityAndMoveXYRotationReverse(Actor* actor) { Actor_ApplyMovement(actor); } -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B6C04.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B6C04.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B6C58.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B6C58.s") s16 Actor_YawBetweenActors(Actor* from, Actor* to) { return Math_Vec3f_Yaw(&from->world.pos, &to->world.pos); @@ -483,38 +476,38 @@ f32 Actor_YDistance(Actor* actor1, Actor* actor2) { return actor2->world.pos.y - actor1->world.pos.y; } -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B6F20.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B6F20.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B6FC8.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B6FC8.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B7090.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B7090.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B7118.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B7118.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B7128.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B7128.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B715C.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B715C.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B7170.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B7170.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B71DC.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B71DC.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B7200.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B7200.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B722C.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B722C.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B724C.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B724C.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B7298.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B7298.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B72E0.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B72E0.s") void func_800B72F8(DynaPolyActor* dpactor, f32 a1, s16 a2) { dpactor->unk150 = a2; dpactor->unk148 += a1; } -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//Actor_IsLinkFacingActor.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/Actor_IsLinkFacingActor.s") s32 Actor_IsActorFacedByActor(Actor* actor, Actor* other, s16 tolerance) { s16 angle; @@ -548,7 +541,7 @@ s32 Actor_IsActorFacingActor(Actor* actor, Actor* other, s16 tolerance) { return 0; } -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//Actor_IsActorFacingLinkAndWithinRange.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/Actor_IsActorFacingLinkAndWithinRange.s") s32 Actor_IsActorFacingActorAndWithinRange(Actor* actor, Actor* other, f32 range, s16 tolerance) { s16 dist; @@ -562,65 +555,65 @@ s32 Actor_IsActorFacingActorAndWithinRange(Actor* actor, Actor* other, f32 range return 0; } -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B75A0.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B75A0.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B761C.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B761C.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B7678.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B7678.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//Actor_UpdateBgCheckInfo.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/Actor_UpdateBgCheckInfo.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B7E04.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B7E04.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B7FE0.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B7FE0.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B8018.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B8018.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B8050.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B8050.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B8118.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B8118.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B81E0.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B81E0.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B8214.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B8214.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B8248.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B8248.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B82EC.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B82EC.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B83BC.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B83BC.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B83F8.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B83F8.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B84D0.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B84D0.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B8500.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B8500.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B85E0.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B85E0.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B8614.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B8614.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B863C.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B863C.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B867C.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B867C.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B86C8.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B86C8.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B8708.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B8708.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B8718.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B8718.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B874C.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B874C.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B8804.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B8804.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B882C.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B882C.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B886C.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B886C.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B8898.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B8898.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B8934.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B8934.s") u32 Actor_HasParent(Actor* actor, GlobalContext* globalCtx) { if (actor->parent != NULL) { @@ -630,13 +623,13 @@ u32 Actor_HasParent(Actor* actor, GlobalContext* globalCtx) { } } -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B8A1C.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B8A1C.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B8B84.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B8B84.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B8BB0.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B8BB0.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B8BD0.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B8BD0.s") s32 Actor_HasNoParent(Actor* actor, GlobalContext* globalCtx) { if (!actor->parent) { @@ -646,92 +639,92 @@ s32 Actor_HasNoParent(Actor* actor, GlobalContext* globalCtx) { } } -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B8C20.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B8C20.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B8C50.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B8C50.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B8C78.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B8C78.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B8C9C.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B8C9C.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B8CEC.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B8CEC.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B8D10.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B8D10.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B8D50.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B8D50.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B8D98.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B8D98.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B8DD4.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B8DD4.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B8E1C.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B8E1C.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B8E58.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B8E58.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//Audio_PlayActorSound2.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/Audio_PlayActorSound2.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B8EF4.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B8EF4.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B8F98.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B8F98.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B8FC0.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B8FC0.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B8FE8.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B8FE8.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B9010.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B9010.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B9038.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B9038.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B9084.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B9084.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B9098.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B9098.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B90AC.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B90AC.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B90F4.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B90F4.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B9120.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B9120.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//Actor_Init.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/Actor_Init.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B9334.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B9334.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//Actor_UpdateActor.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/Actor_UpdateActor.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//Actor_UpdateAll.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/Actor_UpdateAll.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//Actor_DrawActor.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/Actor_DrawActor.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B9D1C.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B9D1C.s") void Actor_DrawAllSetup(GlobalContext* globalCtx) { globalCtx->actorCtx.undrawnActorCount = 0; globalCtx->actorCtx.unkB = 0; } -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//Actor_RecordUndrawnActor.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/Actor_RecordUndrawnActor.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B9E84.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B9E84.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800B9EF4.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800B9EF4.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BA2D8.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BA2D8.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BA2FC.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BA2FC.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//Actor_DrawAll.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/Actor_DrawAll.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BA6FC.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BA6FC.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BA798.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BA798.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BA8B8.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BA8B8.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BA9B4.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BA9B4.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//Actor_InsertIntoTypeList.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/Actor_InsertIntoTypeList.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//Actor_RemoveFromTypeList.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/Actor_RemoveFromTypeList.s") void Actor_FreeOverlay(ActorOverlay* entry) { void* ramAddr; @@ -753,127 +746,127 @@ void Actor_FreeOverlay(ActorOverlay* entry) { } } -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//Actor_Spawn.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/Actor_Spawn.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//Actor_LoadOverlay.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/Actor_LoadOverlay.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//Actor_SpawnAsChildAndCutscene.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/Actor_SpawnAsChildAndCutscene.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//Actor_SpawnAsChild.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/Actor_SpawnAsChild.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//Actor_SpawnTransitionActors.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/Actor_SpawnTransitionActors.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BB2D0.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BB2D0.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BB498.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BB498.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BB59C.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BB59C.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BB604.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BB604.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BB8EC.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BB8EC.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BBA88.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BBA88.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BBAC0.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BBAC0.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BBB74.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BBB74.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BBC20.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BBC20.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BBCEC.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BBCEC.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BBDAC.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BBDAC.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BBFB0.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BBFB0.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BC154.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BC154.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BC188.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BC188.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BC1B4.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BC1B4.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BC270.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BC270.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BC444.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BC444.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BC4EC.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BC4EC.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BC5B8.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BC5B8.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BC5EC.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BC5EC.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BC620.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BC620.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BC770.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BC770.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BC7D8.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BC7D8.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BC848.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BC848.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BC8B8.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BC8B8.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BCB50.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BCB50.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BCB70.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BCB70.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BCBF4.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BCBF4.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BCC68.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BCC68.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BCCDC.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BCCDC.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BD2B4.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BD2B4.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BD384.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BD384.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BD6B8.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BD6B8.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BD6E4.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BD6E4.s") // This function is very similar to OoT's func_80034A14 -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BD888.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BD888.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BD9A0.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BD9A0.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BD9E0.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BD9E0.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BDAA0.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BDAA0.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BDB6C.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BDB6C.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BDC5C.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BDC5C.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BDCF4.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BDCF4.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//Actor_Noop.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/Actor_Noop.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BDFC0.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BDFC0.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BE03C.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BE03C.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BE0B8.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BE0B8.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BE184.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BE184.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BE22C.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BE22C.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BE258.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BE258.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BE2B8.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BE2B8.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BE33C.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BE33C.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BE3D0.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BE3D0.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BE504.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BE504.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BE568.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BE568.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BE5CC.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BE5CC.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BE63C.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BE63C.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BE680.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BE680.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_actor//func_800BF7CC.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_actor/func_800BF7CC.s") diff --git a/src/code/z_actor_dlftbls.c b/src/code/z_actor_dlftbls.c index d63812f66..63dcc9c58 100644 --- a/src/code/z_actor_dlftbls.c +++ b/src/code/z_actor_dlftbls.c @@ -1,5 +1,4 @@ -#include <ultra64.h> -#include <global.h> +#include "global.h" #include "initvars.h" #define ACTOR_OVERLAY(name, allocType) \ diff --git a/src/code/code_0x800CAAD0.c b/src/code/z_bg_collect.c index 9c28f81f0..29c4cf7da 100644 --- a/src/code/code_0x800CAAD0.c +++ b/src/code/z_bg_collect.c @@ -1,9 +1,4 @@ -#include <ultra64.h> -#include <global.h> - -// This file comes after z_bgcheck.c and contains functions to manage actors attached to Bg Actors. -// Perhaps it is called something like z_bgcheck_attach.c -// The functions will use the BgCheck2 prefix for now. +#include "global.h" void BgCheck2_UpdateActorPosition(CollisionContext* colCtx, s32 index, Actor* actor) { MtxF prevMatrix; diff --git a/src/code/code_0x800CAE10.c b/src/code/z_bg_item.c index 472d31b60..77cc014b4 100644 --- a/src/code/code_0x800CAE10.c +++ b/src/code/z_bg_item.c @@ -1,5 +1,4 @@ -#include <ultra64.h> -#include <global.h> +#include "global.h" void BcCheck3_BgActorInit(DynaPolyActor* actor, UNK_TYPE4 param_2) { actor->bgId = -1; diff --git a/src/code/z_bgcheck.c b/src/code/z_bgcheck.c index 17853d3b8..e607b978a 100644 --- a/src/code/z_bgcheck.c +++ b/src/code/z_bgcheck.c @@ -1,5 +1,4 @@ -#include <ultra64.h> -#include <global.h> +#include "global.h" void BgCheck_PolygonLinkedListNodeInit(SSNode* node, s16* polyIndex, u16 next) { node->polyId = *polyIndex; @@ -64,370 +63,370 @@ void BgCheck_CreateVertexFromVec3f(Vec3s* vertex, Vec3f* vector) { vertex->z = vector->z; } -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800BFD84.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800BFD84.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800BFDEC.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800BFDEC.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/BgCheck_PolygonGetMinY.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/BgCheck_PolygonGetMinY.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/BgCheck_PolygonGetNormal.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/BgCheck_PolygonGetNormal.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C0094.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C0094.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C01B8.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C01B8.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/BgCheck_CreateTriNormFromPolygon.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/BgCheck_CreateTriNormFromPolygon.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C02C0.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C02C0.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C0340.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C0340.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C0474.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C0474.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C0668.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C0668.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C06A8.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C06A8.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C074C.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C074C.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C07F0.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C07F0.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/BgCheck_PolygonCollidesWithSphere.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/BgCheck_PolygonCollidesWithSphere.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/BgCheck_ScenePolygonListsInsertSorted.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/BgCheck_ScenePolygonListsInsertSorted.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/BgCheck_ScenePolygonListsInsert.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/BgCheck_ScenePolygonListsInsert.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C0E74.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C0E74.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C10FC.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C10FC.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C1238.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C1238.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C12A4.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C12A4.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C1B68.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C1B68.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C1D7C.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C1D7C.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C2008.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C2008.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C20F4.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C20F4.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C2310.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C2310.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C2460.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C2460.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C2514.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C2514.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C25E0.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C25E0.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/BgCheck_GetPolyMinSubdivisions.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/BgCheck_GetPolyMinSubdivisions.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/BgCheck_GetPolyMaxSubdivisions.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/BgCheck_GetPolyMaxSubdivisions.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/BgCheck_GetPolyMinMaxSubdivisions.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/BgCheck_GetPolyMinMaxSubdivisions.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C2BE0.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C2BE0.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/BgCheck_SplitScenePolygonsIntoSubdivisions.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/BgCheck_SplitScenePolygonsIntoSubdivisions.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/BgCheck_GetIsDefaultSpecialScene.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/BgCheck_GetIsDefaultSpecialScene.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/BgCheck_GetSpecialSceneMaxMemory.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/BgCheck_GetSpecialSceneMaxMemory.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/BgCheck_CalcSubdivisionSize.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/BgCheck_CalcSubdivisionSize.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/BgCheck_GetSpecialSceneMaxObjects.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/BgCheck_GetSpecialSceneMaxObjects.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/BgCheck_Init.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/BgCheck_Init.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C3C00.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C3C00.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C3C14.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C3C14.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/BgCheck_GetActorMeshHeader.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/BgCheck_GetActorMeshHeader.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C3C94.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C3C94.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C3D50.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C3D50.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C3F40.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C3F40.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C3FA0.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C3FA0.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C4000.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C4000.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C4058.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C4058.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C40B4.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C40B4.s") f32 func_800C411C(CollisionContext* colCtx, CollisionPoly** arg1, s32* arg2, Actor* actor, Vec3f* pos) { return func_800C3D50(0, colCtx, 2, arg1, arg2, pos, actor, 28, 1.0f, 0); } -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C4188.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C4188.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C41E4.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C41E4.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C4240.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C4240.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C42A8.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C42A8.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C4314.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C4314.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C43CC.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C43CC.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C4488.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C4488.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C44F0.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C44F0.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C455C.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C455C.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C45C4.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C45C4.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C4C74.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C4C74.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C4CD8.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C4CD8.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C4D3C.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C4D3C.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C4DA4.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C4DA4.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C4E10.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C4E10.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C4F38.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C4F38.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C4F84.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C4F84.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C4FD4.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C4FD4.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C5464.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C5464.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C54AC.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C54AC.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C5538.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C5538.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C55C4.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C55C4.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C5650.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C5650.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C56E0.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C56E0.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C576C.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C576C.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C57F8.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C57F8.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C583C.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C583C.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C58C8.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C58C8.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C5954.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C5954.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C5A20.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C5A20.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C5A64.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C5A64.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/BgCheck_ScenePolygonListsInit.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/BgCheck_ScenePolygonListsInit.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/BgCheck_ScenePolygonListsAlloc.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/BgCheck_ScenePolygonListsAlloc.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C5B80.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C5B80.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/BgCheck_ScenePolygonListsReserveNode.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/BgCheck_ScenePolygonListsReserveNode.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/BgCheck_ActorMeshParamsInit.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/BgCheck_ActorMeshParamsInit.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/BgCheck_SetActorMeshParams.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/BgCheck_SetActorMeshParams.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/BgCheck_AreActorMeshParamsEqual.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/BgCheck_AreActorMeshParamsEqual.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/BgCheck_ActorMeshPolyListsHeadsInit.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/BgCheck_ActorMeshPolyListsHeadsInit.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/BgCheck_ActorMeshPolyListsInit.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/BgCheck_ActorMeshPolyListsInit.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/BgCheck_ActorMeshVerticesIndexInit.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/BgCheck_ActorMeshVerticesIndexInit.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/BgCheck_ActorMeshWaterboxesIndexInit.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/BgCheck_ActorMeshWaterboxesIndexInit.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/BgCheck_ActorMeshInit.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/BgCheck_ActorMeshInit.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/BgCheck_ActorMeshInitFromActor.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/BgCheck_ActorMeshInitFromActor.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/BgCheck_HasActorMeshChanged.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/BgCheck_HasActorMeshChanged.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/BgCheck_PolygonsInit.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/BgCheck_PolygonsInit.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/BgCheck_PolygonsAlloc.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/BgCheck_PolygonsAlloc.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/BgCheck_VerticesInit.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/BgCheck_VerticesInit.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/BgCheck_VerticesListAlloc.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/BgCheck_VerticesListAlloc.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/BgCheck_WaterboxListInit.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/BgCheck_WaterboxListInit.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/BgCheck_WaterboxListAlloc.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/BgCheck_WaterboxListAlloc.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/BgCheck_ActorMeshUpdateParams.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/BgCheck_ActorMeshUpdateParams.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/BgCheck_IsActorMeshIndexValid.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/BgCheck_IsActorMeshIndexValid.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/BgCheck_DynaInit.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/BgCheck_DynaInit.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/BgCheck_DynaAlloc.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/BgCheck_DynaAlloc.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/BgCheck_AddActorMesh.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/BgCheck_AddActorMesh.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/BgCheck_GetActorOfMesh.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/BgCheck_GetActorOfMesh.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C62BC.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C62BC.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C6314.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C6314.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C636C.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C636C.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C63C4.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C63C4.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C641C.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C641C.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C6474.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C6474.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/BgCheck_RemoveActorMesh.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/BgCheck_RemoveActorMesh.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C6554.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C6554.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/BgCheck_CalcWaterboxDimensions.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/BgCheck_CalcWaterboxDimensions.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/BgCheck_AddActorMeshToLists.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/BgCheck_AddActorMeshToLists.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/BgCheck_ResetFlagsIfLoadedActor.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/BgCheck_ResetFlagsIfLoadedActor.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/BgCheck_Update.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/BgCheck_Update.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C756C.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C756C.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/BgCheck_UpdateAllActorMeshes.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/BgCheck_UpdateAllActorMeshes.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C76EC.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C76EC.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C7974.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C7974.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C7E40.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C7E40.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C8580.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C8580.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C87D0.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C87D0.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C8A60.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C8A60.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C8BD0.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C8BD0.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C8DC0.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C8DC0.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C8EEC.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C8EEC.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C90AC.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C90AC.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C921C.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C921C.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C9380.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C9380.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/BgCheck_RelocateMeshHeaderPointers.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/BgCheck_RelocateMeshHeaderPointers.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/BgCheck_RelocateMeshHeader.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/BgCheck_RelocateMeshHeader.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/BgCheck_RelocateAllMeshHeaders.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/BgCheck_RelocateAllMeshHeaders.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C9640.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C9640.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/BgCheck_GetPolygonAttributes.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/BgCheck_GetPolygonAttributes.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C9704.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C9704.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C9728.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C9728.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C9770.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C9770.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C97F8.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C97F8.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C9844.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C9844.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C98CC.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C98CC.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C9924.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C9924.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C99AC.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C99AC.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C99D4.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C99D4.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C99FC.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C99FC.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C9A24.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C9A24.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C9A4C.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C9A4C.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C9A7C.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C9A7C.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C9AB0.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C9AB0.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C9AE4.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C9AE4.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C9B18.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C9B18.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C9B40.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C9B40.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C9B68.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C9B68.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C9B90.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C9B90.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C9BB8.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C9BB8.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C9BDC.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C9BDC.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C9C24.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C9C24.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C9C74.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C9C74.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C9C9C.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C9C9C.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C9CC4.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C9CC4.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C9CEC.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C9CEC.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C9D14.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C9D14.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C9D50.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C9D50.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C9D8C.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C9D8C.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C9DDC.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C9DDC.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C9E18.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C9E18.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C9E40.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C9E40.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C9E88.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C9E88.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800C9EBC.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800C9EBC.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800CA1AC.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800CA1AC.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800CA1E8.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800CA1E8.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800CA22C.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800CA22C.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800CA568.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800CA568.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800CA634.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800CA634.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800CA648.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800CA648.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800CA6B8.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800CA6B8.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800CA6D8.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800CA6D8.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800CA6F0.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800CA6F0.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800CA9D0.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800CA9D0.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_bgcheck/func_800CAA14.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_bgcheck/func_800CAA14.s") diff --git a/src/code/z_camera.c b/src/code/z_camera.c new file mode 100644 index 000000000..4c2502470 --- /dev/null +++ b/src/code/z_camera.c @@ -0,0 +1,373 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_fabsf.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_LengthVec3f.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CB270.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_Lerpf.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_Lerps.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CB42C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_LerpVec3f.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CB544.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CB584.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CB5DC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CB60C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CB674.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CB6C8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CB700.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CB780.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CB7CC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CB7F8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CB828.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CB854.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CB880.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CB8C8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CB8F4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CB924.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CB950.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CBA08.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CBA34.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CBA7C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CBAAC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CBAD4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CBB58.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CBB88.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CBC00.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CBC30.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CBC84.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CBFA4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CC000.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CC128.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CC1C4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CC260.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CC488.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CC56C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CC5C8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CC740.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CC7A8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CC804.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CC874.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CC938.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CC958.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CC9C0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CCCEC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CD04C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CD288.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CD2E0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CD2F0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CD3E4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CD44C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CD634.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CD6CC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CD6F8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CD834.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CDA14.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CDB6C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CDE6C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CE2B8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CE5E0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CE79C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CE930.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CEAD8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CEC38.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800CED90.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeNop.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeNORM1.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeNORM2.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeNORM3.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeNORM4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeNORM0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModePARA1.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModePARA2.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModePARA3.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModePARA4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModePARA0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeJUMP1.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeJUMP2.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeJUMP3.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeJUMP4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeJUMP0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeBATT1.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeBATT2.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeBATT3.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeBATT4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeBATT0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeKEEP1.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeKEEP2.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeKEEP3.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeKEEP4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeKEEP0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeFIXD1.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeFIXD2.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeFIXD3.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeFIXD4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeFIXD0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeSUBJ1.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeSUBJ2.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeSUBJ3.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeSUBJ4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeSUBJ0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeDATA0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeDATA1.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeDATA2.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeDATA3.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeDATA4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeUNIQ1.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeUNIQ2.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeUNIQ3.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeUNIQ4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeUNIQ5.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeUNIQ0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeUNIQ6.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeUNIQ7.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeUNIQ8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeUNIQ9.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeDEMO1.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeDEMO2.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeDEMO3.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeDEMO4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeDEMO5.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeDEMO6.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeDEMO7.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeDEMO8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeDEMO9.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeDEMO0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeSPEC0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeSPEC1.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeSPEC2.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeSPEC3.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeSPEC4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeSPEC5.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeSPEC6.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeSPEC7.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeSPEC8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ModeSPEC9.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_Alloc.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_Free.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_Init.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800DDFE0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800DE0E0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800DE0EC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800DE308.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800DE324.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800DE62C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800DE840.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800DE890.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800DE954.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_Update.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800DF498.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_SetMode.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800DF840.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800DF86C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800DF8EC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800DFAC8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800DFB14.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800DFC1C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800DFC40.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800DFC68.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800DFC90.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800DFCB4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800DFCDC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800DFD04.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800DFD78.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800DFEF0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800DFF18.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800DFF34.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800DFF44.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_SetFlags.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/Camera_ClearFlags.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800DFFAC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800E007C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800E01AC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800E01B8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800E01DC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800E0228.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800E0238.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800E02AC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800E0308.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800E031C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_camera/func_800E0348.s") diff --git a/src/code/z_collision_btltbls.c b/src/code/z_collision_btltbls.c index ccd18cb45..c9f014f4f 100644 --- a/src/code/z_collision_btltbls.c +++ b/src/code/z_collision_btltbls.c @@ -1,5 +1,4 @@ -#include <ultra64.h> -#include <global.h> +#include "global.h" DamageTable sDamageTablePresets[] = { { { diff --git a/src/code/z_collision_check.c b/src/code/z_collision_check.c index b2c9a1650..5c72947d9 100644 --- a/src/code/z_collision_check.c +++ b/src/code/z_collision_check.c @@ -1,5 +1,46 @@ -#include <ultra64.h> -#include <global.h> +#include "global.h" + +Vec3f D_801EDE00; +Vec3f D_801EDE10; +Vec3f D_801EDE20; +Vec3f D_801EDE30; +TriNorm D_801EDE40; +TriNorm D_801EDE78; +LineSegment D_801EDEB0; +TriNorm D_801EDEC8; +TriNorm D_801EDF00; +Vec3f D_801EDF38; +Vec3f D_801EDF48; +TriNorm D_801EDF58; +TriNorm D_801EDF90; +LineSegment D_801EDFC8; +Vec3f D_801EDFE0; +Vec3f D_801EDFF0; +TriNorm D_801EE000; +TriNorm D_801EE038; +TriNorm D_801EE070[2]; +Vec3f D_801EE0D8; +TriNorm D_801EE0E8[2]; +TriNorm D_801EE150; +TriNorm D_801EE188; +Vec3f D_801EE1C0; +Vec3f D_801EE1D0; +Vec3f D_801EE1E0; +Vec3f D_801EE1F0; +EffSparkParams D_801EE200; +TriNorm D_801EE6C8; +TriNorm D_801EE700; +EffSparkParams D_801EE738; +EffSparkParams D_801EEC00; +EffSparkParams D_801EF0C8; +TriNorm D_801EF590; +TriNorm D_801EF5C8; +TriNorm D_801EF600; +TriNorm D_801EF638; + +//! @TODO: These are fake bss symbols likely related to z_message_nes +UNK_TYPE1 D_801EF66C; +UNK_TYPE1 D_801EF66D; /** * Gets the damage and effect that should be applied for the collision between @@ -1353,38 +1394,38 @@ void CollisionCheck_BlueBlood(GlobalContext* globalCtx, Collider* collider, Vec3 D_801EEC00.position.x = v->z; D_801EEC00.particleFactor1 = 5; D_801EEC00.particleFactor2 = 5; - D_801EEC00.colorStart[0].red = 10; - D_801EEC00.colorStart[0].green = 10; - D_801EEC00.colorStart[0].blue = 200; - D_801EEC00.colorStart[0].alpha = 255; - D_801EEC00.colorStart[1].red = 0; - D_801EEC00.colorStart[1].green = 0; - D_801EEC00.colorStart[1].blue = 128; - D_801EEC00.colorStart[1].alpha = 255; - D_801EEC00.colorStart[2].red = 0; - D_801EEC00.colorStart[2].green = 0; - D_801EEC00.colorStart[2].blue = 128; - D_801EEC00.colorStart[2].alpha = 255; - D_801EEC00.colorStart[3].red = 0; - D_801EEC00.colorStart[3].green = 0; - D_801EEC00.colorStart[3].blue = 128; - D_801EEC00.colorStart[3].alpha = 255; - D_801EEC00.colorEnd[0].red = 0; - D_801EEC00.colorEnd[0].green = 0; - D_801EEC00.colorEnd[0].blue = 32; - D_801EEC00.colorEnd[0].alpha = 0; - D_801EEC00.colorEnd[1].red = 0; - D_801EEC00.colorEnd[1].green = 0; - D_801EEC00.colorEnd[1].blue = 32; - D_801EEC00.colorEnd[1].alpha = 0; - D_801EEC00.colorEnd[2].red = 0; - D_801EEC00.colorEnd[2].green = 0; - D_801EEC00.colorEnd[2].blue = 64; - D_801EEC00.colorEnd[2].alpha = 0; - D_801EEC00.colorEnd[3].red = 0; - D_801EEC00.colorEnd[3].green = 0; - D_801EEC00.colorEnd[3].blue = 64; - D_801EEC00.colorEnd[3].alpha = 0; + D_801EEC00.colorStart[0].r = 10; + D_801EEC00.colorStart[0].g = 10; + D_801EEC00.colorStart[0].b = 200; + D_801EEC00.colorStart[0].a = 255; + D_801EEC00.colorStart[1].r = 0; + D_801EEC00.colorStart[1].g = 0; + D_801EEC00.colorStart[1].b = 128; + D_801EEC00.colorStart[1].a = 255; + D_801EEC00.colorStart[2].r = 0; + D_801EEC00.colorStart[2].g = 0; + D_801EEC00.colorStart[2].b = 128; + D_801EEC00.colorStart[2].a = 255; + D_801EEC00.colorStart[3].r = 0; + D_801EEC00.colorStart[3].g = 0; + D_801EEC00.colorStart[3].b = 128; + D_801EEC00.colorStart[3].a = 255; + D_801EEC00.colorEnd[0].r = 0; + D_801EEC00.colorEnd[0].g = 0; + D_801EEC00.colorEnd[0].b = 32; + D_801EEC00.colorEnd[0].a = 0; + D_801EEC00.colorEnd[1].r = 0; + D_801EEC00.colorEnd[1].g = 0; + D_801EEC00.colorEnd[1].b = 32; + D_801EEC00.colorEnd[1].a = 0; + D_801EEC00.colorEnd[2].r = 0; + D_801EEC00.colorEnd[2].g = 0; + D_801EEC00.colorEnd[2].b = 64; + D_801EEC00.colorEnd[2].a = 0; + D_801EEC00.colorEnd[3].r = 0; + D_801EEC00.colorEnd[3].g = 0; + D_801EEC00.colorEnd[3].b = 64; + D_801EEC00.colorEnd[3].a = 0; D_801EEC00.age = 0; D_801EEC00.duration = 16; D_801EEC00.velocity = 8.0f; @@ -1393,7 +1434,7 @@ void CollisionCheck_BlueBlood(GlobalContext* globalCtx, Collider* collider, Vec3 Effect_Add(globalCtx, &effectIndex, 0, 0, 1, &D_801EEC00); } #else -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_collision_check/CollisionCheck_BlueBlood.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_collision_check/CollisionCheck_BlueBlood.s") #endif /** @@ -1411,38 +1452,38 @@ void CollisionCheck_GreenBlood(GlobalContext* globalCtx, Collider* collider, Vec D_801EF0C8.position.x = v->z; D_801EF0C8.particleFactor1 = 5; D_801EF0C8.particleFactor2 = 5; - D_801EF0C8.colorStart[0].red = 10; - D_801EF0C8.colorStart[0].green = 200; - D_801EF0C8.colorStart[0].blue = 10; - D_801EF0C8.colorStart[0].alpha = 255; - D_801EF0C8.colorStart[1].red = 0; - D_801EF0C8.colorStart[1].green = 128; - D_801EF0C8.colorStart[1].blue = 0; - D_801EF0C8.colorStart[1].alpha = 255; - D_801EF0C8.colorStart[2].red = 0; - D_801EF0C8.colorStart[2].green = 128; - D_801EF0C8.colorStart[2].blue = 0; - D_801EF0C8.colorStart[2].alpha = 255; - D_801EF0C8.colorStart[3].red = 0; - D_801EF0C8.colorStart[3].green = 128; - D_801EF0C8.colorStart[3].blue = 0; - D_801EF0C8.colorStart[3].alpha = 255; - D_801EF0C8.colorEnd[0].red = 0; - D_801EF0C8.colorEnd[0].green = 32; - D_801EF0C8.colorEnd[0].blue = 0; - D_801EF0C8.colorEnd[0].alpha = 0; - D_801EF0C8.colorEnd[1].red = 0; - D_801EF0C8.colorEnd[1].green = 32; - D_801EF0C8.colorEnd[1].blue = 0; - D_801EF0C8.colorEnd[1].alpha = 0; - D_801EF0C8.colorEnd[2].red = 0; - D_801EF0C8.colorEnd[2].green = 64; - D_801EF0C8.colorEnd[2].blue = 0; - D_801EF0C8.colorEnd[2].alpha = 0; - D_801EF0C8.colorEnd[3].red = 0; - D_801EF0C8.colorEnd[3].green = 64; - D_801EF0C8.colorEnd[3].blue = 0; - D_801EF0C8.colorEnd[3].alpha = 0; + D_801EF0C8.colorStart[0].r = 10; + D_801EF0C8.colorStart[0].g = 200; + D_801EF0C8.colorStart[0].b = 10; + D_801EF0C8.colorStart[0].a = 255; + D_801EF0C8.colorStart[1].r = 0; + D_801EF0C8.colorStart[1].g = 128; + D_801EF0C8.colorStart[1].b = 0; + D_801EF0C8.colorStart[1].a = 255; + D_801EF0C8.colorStart[2].r = 0; + D_801EF0C8.colorStart[2].g = 128; + D_801EF0C8.colorStart[2].b = 0; + D_801EF0C8.colorStart[2].a = 255; + D_801EF0C8.colorStart[3].r = 0; + D_801EF0C8.colorStart[3].g = 128; + D_801EF0C8.colorStart[3].b = 0; + D_801EF0C8.colorStart[3].a = 255; + D_801EF0C8.colorEnd[0].r = 0; + D_801EF0C8.colorEnd[0].g = 32; + D_801EF0C8.colorEnd[0].b = 0; + D_801EF0C8.colorEnd[0].a = 0; + D_801EF0C8.colorEnd[1].r = 0; + D_801EF0C8.colorEnd[1].g = 32; + D_801EF0C8.colorEnd[1].b = 0; + D_801EF0C8.colorEnd[1].a = 0; + D_801EF0C8.colorEnd[2].r = 0; + D_801EF0C8.colorEnd[2].g = 64; + D_801EF0C8.colorEnd[2].b = 0; + D_801EF0C8.colorEnd[2].a = 0; + D_801EF0C8.colorEnd[3].r = 0; + D_801EF0C8.colorEnd[3].g = 64; + D_801EF0C8.colorEnd[3].b = 0; + D_801EF0C8.colorEnd[3].a = 0; D_801EF0C8.age = 0; D_801EF0C8.duration = 16; D_801EF0C8.velocity = 8.0f; @@ -1450,7 +1491,7 @@ void CollisionCheck_GreenBlood(GlobalContext* globalCtx, Collider* collider, Vec Effect_Add(globalCtx, &effectIndex, 0, 0, 1, &D_801EF0C8); } #else -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_collision_check/CollisionCheck_GreenBlood.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_collision_check/CollisionCheck_GreenBlood.s") #endif /** @@ -3664,7 +3705,7 @@ void Collider_UpdateSpheres(s32 limb, ColliderJntSph* collider) { } } #else -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_collision_check/Collider_UpdateSpheres.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_collision_check/Collider_UpdateSpheres.s") #endif /** @@ -3704,7 +3745,7 @@ void Collider_UpdateSphere(s32 limb, ColliderSphere* collider) { } } #else -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_collision_check/Collider_UpdateSphere.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_collision_check/Collider_UpdateSphere.s") #endif /** @@ -3722,38 +3763,38 @@ void CollisionCheck_SpawnRedBlood(GlobalContext* globalCtx, Vec3f* v) { D_801EE200.position.x = v->z; D_801EE200.particleFactor1 = 5; D_801EE200.particleFactor2 = 5; - D_801EE200.colorStart[0].red = 128; - D_801EE200.colorStart[0].green = 0; - D_801EE200.colorStart[0].blue = 64; - D_801EE200.colorStart[0].alpha = 255; - D_801EE200.colorStart[1].red = 128; - D_801EE200.colorStart[1].green = 0; - D_801EE200.colorStart[1].blue = 64; - D_801EE200.colorStart[1].alpha = 255; - D_801EE200.colorStart[2].red = 255; - D_801EE200.colorStart[2].green = 128; - D_801EE200.colorStart[2].blue = 0; - D_801EE200.colorStart[2].alpha = 255; - D_801EE200.colorStart[3].red = 255; - D_801EE200.colorStart[3].green = 128; - D_801EE200.colorStart[3].blue = 0; - D_801EE200.colorStart[3].alpha = 255; - D_801EE200.colorEnd[0].red = 64; - D_801EE200.colorEnd[0].green = 0; - D_801EE200.colorEnd[0].blue = 32; - D_801EE200.colorEnd[0].alpha = 0; - D_801EE200.colorEnd[1].red = 64; - D_801EE200.colorEnd[1].green = 0; - D_801EE200.colorEnd[1].blue = 32; - D_801EE200.colorEnd[1].alpha = 0; - D_801EE200.colorEnd[2].red = 128; - D_801EE200.colorEnd[2].green = 0; - D_801EE200.colorEnd[2].blue = 64; - D_801EE200.colorEnd[2].alpha = 0; - D_801EE200.colorEnd[3].red = 128; - D_801EE200.colorEnd[3].green = 0; - D_801EE200.colorEnd[3].blue = 64; - D_801EE200.colorEnd[3].alpha = 0; + D_801EE200.colorStart[0].r = 128; + D_801EE200.colorStart[0].g = 0; + D_801EE200.colorStart[0].b = 64; + D_801EE200.colorStart[0].a = 255; + D_801EE200.colorStart[1].r = 128; + D_801EE200.colorStart[1].g = 0; + D_801EE200.colorStart[1].b = 64; + D_801EE200.colorStart[1].a = 255; + D_801EE200.colorStart[2].r = 255; + D_801EE200.colorStart[2].g = 128; + D_801EE200.colorStart[2].b = 0; + D_801EE200.colorStart[2].a = 255; + D_801EE200.colorStart[3].r = 255; + D_801EE200.colorStart[3].g = 128; + D_801EE200.colorStart[3].b = 0; + D_801EE200.colorStart[3].a = 255; + D_801EE200.colorEnd[0].r = 64; + D_801EE200.colorEnd[0].g = 0; + D_801EE200.colorEnd[0].b = 32; + D_801EE200.colorEnd[0].a = 0; + D_801EE200.colorEnd[1].r = 64; + D_801EE200.colorEnd[1].g = 0; + D_801EE200.colorEnd[1].b = 32; + D_801EE200.colorEnd[1].a = 0; + D_801EE200.colorEnd[2].r = 128; + D_801EE200.colorEnd[2].g = 0; + D_801EE200.colorEnd[2].b = 64; + D_801EE200.colorEnd[2].a = 0; + D_801EE200.colorEnd[3].r = 128; + D_801EE200.colorEnd[3].g = 0; + D_801EE200.colorEnd[3].b = 64; + D_801EE200.colorEnd[3].a = 0; D_801EE200.age = 0; D_801EE200.duration = 16; D_801EE200.velocity = 8.0f; @@ -3762,7 +3803,7 @@ void CollisionCheck_SpawnRedBlood(GlobalContext* globalCtx, Vec3f* v) { Effect_Add(globalCtx, &effectIndex, 0, 0, 1, &D_801EE200); } #else -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_collision_check/CollisionCheck_SpawnRedBlood.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_collision_check/CollisionCheck_SpawnRedBlood.s") #endif /** @@ -3780,38 +3821,38 @@ void CollisionCheck_SpawnWaterDroplets(GlobalContext* globalCtx, Vec3f* v) { D_801EE738.position.x = v->z; D_801EE738.particleFactor1 = 5; D_801EE738.particleFactor2 = 5; - D_801EE738.colorStart[0].red = 255; - D_801EE738.colorStart[0].green = 255; - D_801EE738.colorStart[0].blue = 255; - D_801EE738.colorStart[0].alpha = 255; - D_801EE738.colorStart[1].red = 100; - D_801EE738.colorStart[1].green = 100; - D_801EE738.colorStart[1].blue = 100; - D_801EE738.colorStart[1].alpha = 100; - D_801EE738.colorStart[2].red = 100; - D_801EE738.colorStart[2].green = 100; - D_801EE738.colorStart[2].blue = 100; - D_801EE738.colorStart[2].alpha = 100; - D_801EE738.colorStart[3].red = 100; - D_801EE738.colorStart[3].green = 100; - D_801EE738.colorStart[3].blue = 100; - D_801EE738.colorStart[3].alpha = 100; - D_801EE738.colorEnd[0].red = 50; - D_801EE738.colorEnd[0].green = 50; - D_801EE738.colorEnd[0].blue = 50; - D_801EE738.colorEnd[0].alpha = 50; - D_801EE738.colorEnd[1].red = 50; - D_801EE738.colorEnd[1].green = 50; - D_801EE738.colorEnd[1].blue = 50; - D_801EE738.colorEnd[1].alpha = 50; - D_801EE738.colorEnd[2].red = 50; - D_801EE738.colorEnd[2].green = 50; - D_801EE738.colorEnd[2].blue = 50; - D_801EE738.colorEnd[2].alpha = 50; - D_801EE738.colorEnd[3].red = 0; - D_801EE738.colorEnd[3].green = 0; - D_801EE738.colorEnd[3].blue = 0; - D_801EE738.colorEnd[3].alpha = 0; + D_801EE738.colorStart[0].r = 255; + D_801EE738.colorStart[0].g = 255; + D_801EE738.colorStart[0].b = 255; + D_801EE738.colorStart[0].a = 255; + D_801EE738.colorStart[1].r = 100; + D_801EE738.colorStart[1].g = 100; + D_801EE738.colorStart[1].b = 100; + D_801EE738.colorStart[1].a = 100; + D_801EE738.colorStart[2].r = 100; + D_801EE738.colorStart[2].g = 100; + D_801EE738.colorStart[2].b = 100; + D_801EE738.colorStart[2].a = 100; + D_801EE738.colorStart[3].r = 100; + D_801EE738.colorStart[3].g = 100; + D_801EE738.colorStart[3].b = 100; + D_801EE738.colorStart[3].a = 100; + D_801EE738.colorEnd[0].r = 50; + D_801EE738.colorEnd[0].g = 50; + D_801EE738.colorEnd[0].b = 50; + D_801EE738.colorEnd[0].a = 50; + D_801EE738.colorEnd[1].r = 50; + D_801EE738.colorEnd[1].g = 50; + D_801EE738.colorEnd[1].b = 50; + D_801EE738.colorEnd[1].a = 50; + D_801EE738.colorEnd[2].r = 50; + D_801EE738.colorEnd[2].g = 50; + D_801EE738.colorEnd[2].b = 50; + D_801EE738.colorEnd[2].a = 50; + D_801EE738.colorEnd[3].r = 0; + D_801EE738.colorEnd[3].g = 0; + D_801EE738.colorEnd[3].b = 0; + D_801EE738.colorEnd[3].a = 0; D_801EE738.age = 0; D_801EE738.duration = 16; D_801EE738.velocity = 8.0f; @@ -3820,7 +3861,7 @@ void CollisionCheck_SpawnWaterDroplets(GlobalContext* globalCtx, Vec3f* v) { Effect_Add(globalCtx, &effectIndex, 0, 0, 1, &D_801EE738); } #else -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_collision_check/CollisionCheck_SpawnWaterDroplets.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_collision_check/CollisionCheck_SpawnWaterDroplets.s") #endif /** diff --git a/src/code/z_common_data.c b/src/code/z_common_data.c new file mode 100644 index 000000000..d391ce153 --- /dev/null +++ b/src/code/z_common_data.c @@ -0,0 +1,3 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_common_data/func_800E9360.s") diff --git a/src/code/z_construct.c b/src/code/z_construct.c new file mode 100644 index 000000000..c88f60c09 --- /dev/null +++ b/src/code/z_construct.c @@ -0,0 +1,3 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_construct/nop_801AAAA0.s") diff --git a/src/code/z_debug.c b/src/code/z_debug.c new file mode 100644 index 000000000..e6f03bb5f --- /dev/null +++ b/src/code/z_debug.c @@ -0,0 +1,3 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_debug/static_context_init.s") diff --git a/src/code/z_debug_display.c b/src/code/z_debug_display.c new file mode 100644 index 000000000..f61a90fad --- /dev/null +++ b/src/code/z_debug_display.c @@ -0,0 +1,15 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_debug_display/func_800E9470.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_debug_display/DebugDisplay_AddObject.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_debug_display/DebugDisplay_DrawObjects.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_debug_display/func_800E95F4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_debug_display/func_800E97D8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_debug_display/func_800E992C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_debug_display/func_800E99B0.s") diff --git a/src/code/z_debug_mode.c b/src/code/z_debug_mode.c new file mode 100644 index 000000000..0682b3693 --- /dev/null +++ b/src/code/z_debug_mode.c @@ -0,0 +1,13 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_debug_mode/func_800E9C90.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_debug_mode/func_800E9CA0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_debug_mode/func_800E9CFC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_debug_mode/func_800E9DBC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_debug_mode/func_800E9E94.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_debug_mode/func_800E9F78.s") diff --git a/src/code/z_demo.c b/src/code/z_demo.c new file mode 100644 index 000000000..72eeb742e --- /dev/null +++ b/src/code/z_demo.c @@ -0,0 +1,99 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_demo/Cutscene_Init.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_demo/func_800EA0D4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_demo/func_800EA0EC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_demo/Cutscene_StepCutscene1.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_demo/Cutscene_StepCutscene2.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_demo/Cutscene_Nop800EA210.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_demo/func_800EA220.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_demo/func_800EA258.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_demo/func_800EA2B8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_demo/func_800EA324.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_demo/func_800EABAC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_demo/func_800EAC08.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_demo/func_800EAC44.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_demo/func_800EAC94.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_demo/func_800EAD14.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_demo/func_800EAD48.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_demo/func_800EAD7C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_demo/func_800EADB0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_demo/func_800EAECC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_demo/func_800EAF20.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_demo/func_800EAFE0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_demo/func_800EB1DC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_demo/func_800EB364.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_demo/func_800EB4B4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_demo/func_800EB6F8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_demo/func_800EBB68.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_demo/func_800EBCD0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_demo/func_800EBD60.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_demo/func_800EC678.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_demo/func_800EC6D4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_demo/func_800EC924.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_demo/func_800ECD7C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_demo/Cutscene_ProcessCommands.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_demo/func_800ED980.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_demo/func_800ED9C4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_demo/func_800EDA04.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_demo/func_800EDA84.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_demo/func_800EDBE0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_demo/nop_800EDDB0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_demo/func_800EDDBC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_demo/func_800EDDCC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_demo/func_800EDE34.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_demo/func_800EDF24.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_demo/func_800EDF78.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_demo/func_800EE0CC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_demo/func_800EE1D8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_demo/func_800EE200.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_demo/func_800EE29C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_demo/func_800EE2F4.s") diff --git a/src/code/z_draw.c b/src/code/z_draw.c new file mode 100644 index 000000000..b31f796b7 --- /dev/null +++ b/src/code/z_draw.c @@ -0,0 +1,49 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_draw/GetItem_Draw.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_draw/func_800EE364.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_draw/func_800EE400.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_draw/func_800EE5FC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_draw/func_800EE7D8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_draw/func_800EE940.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_draw/func_800EEA48.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_draw/func_800EEC18.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_draw/func_800EED20.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_draw/func_800EEE34.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_draw/func_800EEF4C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_draw/func_800EF054.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_draw/func_800EF0F0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_draw/func_800EF1F4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_draw/func_800EF2AC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_draw/func_800EF364.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_draw/func_800EF4D4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_draw/func_800EF65C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_draw/func_800EF780.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_draw/func_800EF89C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_draw/func_800EF984.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_draw/func_800EFAB8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_draw/func_800EFBFC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_draw/func_800EFD44.s") diff --git a/src/code/z_eff_blure.c b/src/code/z_eff_blure.c index c2e28b619..3fd45bc41 100644 --- a/src/code/z_eff_blure.c +++ b/src/code/z_eff_blure.c @@ -1,5 +1,5 @@ -#include <ultra64.h> -#include <global.h> +#include "global.h" + #ifdef NON_MATCHING void func_800A81F0(EffectBlure* this, Vec3f* p1, Vec3f* p2) { EffectBlureElement* elem; @@ -67,39 +67,39 @@ void func_800A81F0(EffectBlure* this, Vec3f* p1, Vec3f* p2) { } } #else -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_eff_blure/func_800A81F0.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eff_blure/func_800A81F0.s") #endif -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_eff_blure/func_800A8514.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eff_blure/func_800A8514.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_eff_blure/EffectBlure_Initcommon.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eff_blure/EffectBlure_Initcommon.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_eff_blure/EffectBlure_Init1.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eff_blure/EffectBlure_Init1.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_eff_blure/EffectBlure_Init2.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eff_blure/EffectBlure_Init2.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_eff_blure/EffectBlure_Destroy.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eff_blure/EffectBlure_Destroy.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_eff_blure/EffectBlure_Update.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eff_blure/EffectBlure_Update.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_eff_blure/func_800A8C78.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eff_blure/func_800A8C78.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_eff_blure/func_800A8DE8.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eff_blure/func_800A8DE8.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_eff_blure/func_800A92FC.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eff_blure/func_800A92FC.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_eff_blure/func_800A9330.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eff_blure/func_800A9330.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_eff_blure/func_800A9804.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eff_blure/func_800A9804.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_eff_blure/func_800AA190.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eff_blure/func_800AA190.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_eff_blure/func_800AA460.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eff_blure/func_800AA460.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_eff_blure/func_800AA498.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eff_blure/func_800AA498.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_eff_blure/func_800AA700.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eff_blure/func_800AA700.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_eff_blure/func_800AABE0.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eff_blure/func_800AABE0.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_eff_blure/EffectBlure_Draw.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eff_blure/EffectBlure_Draw.s") diff --git a/src/code/z_eff_footmark.c b/src/code/z_eff_footmark.c index 63b2fa452..ba2c79f71 100644 --- a/src/code/z_eff_footmark.c +++ b/src/code/z_eff_footmark.c @@ -1,5 +1,4 @@ -#include <ultra64.h> -#include <global.h> +#include "global.h" void EffFootmark_Init(GlobalContext* globalCtx) { EffFootmark* footmark; diff --git a/src/code/z_eff_shield_particle.c b/src/code/z_eff_shield_particle.c new file mode 100644 index 000000000..29d93a715 --- /dev/null +++ b/src/code/z_eff_shield_particle.c @@ -0,0 +1,11 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eff_shield_particle/EffectShieldParticle_Init.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eff_shield_particle/EffectShieldParticle_Destroy.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eff_shield_particle/EffectShieldParticle_Update.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eff_shield_particle/EffectShieldParticle_CalculateColors.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eff_shield_particle/EffectShieldParticle_Draw.s") diff --git a/src/code/z_eff_spark.c b/src/code/z_eff_spark.c new file mode 100644 index 000000000..d06bc4b27 --- /dev/null +++ b/src/code/z_eff_spark.c @@ -0,0 +1,9 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eff_spark/EffectSpark_Init.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eff_spark/EffectSpark_Destroy.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eff_spark/EffectSpark_Update.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eff_spark/EffectSpark_Draw.s") diff --git a/src/code/z_eff_ss_dead.c b/src/code/z_eff_ss_dead.c new file mode 100644 index 000000000..12665d6b2 --- /dev/null +++ b/src/code/z_eff_ss_dead.c @@ -0,0 +1,13 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eff_ss_dead/func_800AE2A0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eff_ss_dead/func_800AE434.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eff_ss_dead/func_800AE5A0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eff_ss_dead/func_800AE5E4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eff_ss_dead/func_800AE778.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eff_ss_dead/func_800AE8EC.s") diff --git a/src/code/z_eff_tire_mark.c b/src/code/z_eff_tire_mark.c new file mode 100644 index 000000000..0ae14c86f --- /dev/null +++ b/src/code/z_eff_tire_mark.c @@ -0,0 +1,17 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eff_tire_mark/func_800AE930.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eff_tire_mark/func_800AEF44.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eff_tire_mark/EffectTireMark_InitParticle.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eff_tire_mark/EffectTireMark_Init.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eff_tire_mark/EffectTireMark_Destroy.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eff_tire_mark/EffectTireMark_Update.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eff_tire_mark/EffectTireMark_InitVertices.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eff_tire_mark/EffectTireMark_Draw.s") diff --git a/src/code/z_effect.c b/src/code/z_effect.c index be1225bb9..1c7ad3891 100644 --- a/src/code/z_effect.c +++ b/src/code/z_effect.c @@ -1,5 +1,4 @@ -#include <ultra64.h> -#include <global.h> +#include "global.h" EffInfo sEffInfoTable[] = { { diff --git a/src/code/z_effect_soft_sprite.c b/src/code/z_effect_soft_sprite.c index 73bd5b4bd..0ed19c050 100644 --- a/src/code/z_effect_soft_sprite.c +++ b/src/code/z_effect_soft_sprite.c @@ -1,10 +1,9 @@ -#include <ultra64.h> -#include <global.h> +#include "global.h" void EffectSS_Init(GlobalContext* globalCtx, s32 numEntries) { u32 i; EffectSs* effectsSs; - ParticleOverlay* overlay; + EffectSsOverlay* overlay; EffectSS2Info.data_table = (EffectSs*)THA_AllocEndAlign16(&globalCtx->state.heap, numEntries * sizeof(EffectSs)); EffectSS2Info.searchIndex = 0; @@ -16,7 +15,7 @@ void EffectSS_Init(GlobalContext* globalCtx, s32 numEntries) { } overlay = &particleOverlayTable[0]; - for (i = 0; i < EFFECT_SS2_TYPE_LAST_LABEL; i++) { + for (i = 0; i < EFFECT_SS_MAX; i++) { overlay->loadedRamAddr = NULL; overlay++; } @@ -25,7 +24,7 @@ void EffectSS_Init(GlobalContext* globalCtx, s32 numEntries) { void EffectSS_Clear(GlobalContext* globalCtx) { u32 i; EffectSs* effectsSs; - ParticleOverlay* overlay; + EffectSsOverlay* overlay; void* addr; EffectSS2Info.data_table = NULL; @@ -39,7 +38,7 @@ void EffectSS_Clear(GlobalContext* globalCtx) { // Free memory from loaded particle overlays overlay = &particleOverlayTable[0]; - for (i = 0; i < EFFECT_SS2_TYPE_LAST_LABEL; i++) { + for (i = 0; i < EFFECT_SS_MAX; i++) { addr = overlay->loadedRamAddr; if (addr != NULL) { zelda_free(addr); @@ -69,7 +68,7 @@ void EffectSS_Delete(EffectSs* effectSs) { void EffectSS_ResetEntry(EffectSs* particle) { u32 i; - particle->type = EFFECT_SS2_TYPE_LAST_LABEL; + particle->type = EFFECT_SS_MAX; particle->accel.x = particle->accel.y = particle->accel.z = 0; particle->velocity.x = particle->velocity.y = particle->velocity.z = 0; particle->vec.x = particle->vec.y = particle->vec.z = 0; @@ -161,8 +160,8 @@ void EffectSS_Copy(GlobalContext* globalCtx, EffectSs* effectsSs) { void EffectSs_Spawn(GlobalContext* globalCtx, s32 type, s32 priority, void* initData) { s32 index; u32 overlaySize; - ParticleOverlay* entry = &particleOverlayTable[type]; - ParticleOverlayInfo* overlayInfo; + EffectSsOverlay* entry = &particleOverlayTable[type]; + EffectSsInit* initInfo; if (EffectSS_FindFreeSpace(priority, &index) != 0) { // Abort because we couldn't find a suitable slot to add this effect in @@ -173,7 +172,7 @@ void EffectSs_Spawn(GlobalContext* globalCtx, s32 type, s32 priority, void* init overlaySize = (u32)entry->vramEnd - (u32)entry->vramStart; if (entry->vramStart == NULL) { - overlayInfo = entry->overlayInfo; + initInfo = entry->initInfo; } else { if (entry->loadedRamAddr == NULL) { entry->loadedRamAddr = zelda_mallocR(overlaySize); @@ -185,20 +184,20 @@ void EffectSs_Spawn(GlobalContext* globalCtx, s32 type, s32 priority, void* init Load2_LoadOverlay(entry->vromStart, entry->vromEnd, entry->vramStart, entry->vramEnd, entry->loadedRamAddr); } - overlayInfo = (void*)(u32)( - entry->overlayInfo != NULL - ? (ParticleOverlayInfo*)(-((u32)entry->vramStart - (u32)entry->loadedRamAddr) + (u32)entry->overlayInfo) + initInfo = (void*)(u32)( + entry->initInfo != NULL + ? (EffectSsInit*)(-((u32)entry->vramStart - (u32)entry->loadedRamAddr) + (u32)entry->initInfo) : NULL); } - if (overlayInfo->init != NULL) { + if (initInfo->init != NULL) { // Delete the previous effect in the slot, in case the slot wasn't free EffectSS_Delete(&EffectSS2Info.data_table[index]); EffectSS2Info.data_table[index].type = type; EffectSS2Info.data_table[index].priority = priority; - if (overlayInfo->init(globalCtx, index, &EffectSS2Info.data_table[index], initData) == 0) { + if (initInfo->init(globalCtx, index, &EffectSS2Info.data_table[index], initData) == 0) { EffectSS_ResetEntry(&EffectSS2Info.data_table[index]); } } diff --git a/src/code/z_effect_soft_sprite_old_init.c b/src/code/z_effect_soft_sprite_old_init.c index af81dad41..f9abd023b 100644 --- a/src/code/z_effect_soft_sprite_old_init.c +++ b/src/code/z_effect_soft_sprite_old_init.c @@ -1,5 +1,36 @@ -#include <ultra64.h> -#include <global.h> +#include "global.h" +#include "overlays/effects/ovl_Effect_En_Ice_Block/z_eff_en_ice_block.h" +#include "overlays/effects/ovl_Effect_Ss_Blast/z_eff_ss_blast.h" +#include "overlays/effects/ovl_Effect_Ss_Bomb2/z_eff_ss_bomb2.h" +#include "overlays/effects/ovl_Effect_Ss_Bubble/z_eff_ss_bubble.h" +#include "overlays/effects/ovl_Effect_Ss_Dead_Db/z_eff_ss_dead_db.h" +#include "overlays/effects/ovl_Effect_Ss_Dead_Dd/z_eff_ss_dead_dd.h" +#include "overlays/effects/ovl_Effect_Ss_Dead_Ds/z_eff_ss_dead_ds.h" +#include "overlays/effects/ovl_Effect_Ss_Dt_Bubble/z_eff_ss_dt_bubble.h" +#include "overlays/effects/ovl_Effect_Ss_Dust/z_eff_ss_dust.h" +#include "overlays/effects/ovl_Effect_Ss_D_Fire/z_eff_ss_d_fire.h" +#include "overlays/effects/ovl_Effect_Ss_En_Fire/z_eff_ss_en_fire.h" +#include "overlays/effects/ovl_Effect_Ss_En_Ice/z_eff_ss_en_ice.h" +#include "overlays/effects/ovl_Effect_Ss_Extra/z_eff_ss_extra.h" +#include "overlays/effects/ovl_Effect_Ss_Fhg_Flash/z_eff_ss_fhg_flash.h" +#include "overlays/effects/ovl_Effect_Ss_Fire_Tail/z_eff_ss_fire_tail.h" +#include "overlays/effects/ovl_Effect_Ss_G_Fire/z_eff_ss_g_fire.h" +#include "overlays/effects/ovl_Effect_Ss_G_Ripple/z_eff_ss_g_ripple.h" +#include "overlays/effects/ovl_Effect_Ss_G_Spk/z_eff_ss_g_spk.h" +#include "overlays/effects/ovl_Effect_Ss_G_Splash/z_eff_ss_g_splash.h" +#include "overlays/effects/ovl_Effect_Ss_Hahen/z_eff_ss_hahen.h" +#include "overlays/effects/ovl_Effect_Ss_Hitmark/z_eff_ss_hitmark.h" +#include "overlays/effects/ovl_Effect_Ss_Ice_Piece/z_eff_ss_ice_piece.h" +#include "overlays/effects/ovl_Effect_Ss_Ice_Smoke/z_eff_ss_ice_smoke.h" +#include "overlays/effects/ovl_Effect_Ss_Kakera/z_eff_ss_kakera.h" +#include "overlays/effects/ovl_Effect_Ss_Kirakira/z_eff_ss_kirakira.h" +#include "overlays/effects/ovl_Effect_Ss_K_Fire/z_eff_ss_k_fire.h" +#include "overlays/effects/ovl_Effect_Ss_Lightning/z_eff_ss_lightning.h" +#include "overlays/effects/ovl_Effect_Ss_Sbn/z_eff_ss_sbn.h" +#include "overlays/effects/ovl_Effect_Ss_Sibuki/z_eff_ss_sibuki.h" +#include "overlays/effects/ovl_Effect_Ss_Solder_Srch_Ball/z_eff_ss_solder_srch_ball.h" +#include "overlays/effects/ovl_Effect_Ss_Stick/z_eff_ss_stick.h" +#include "overlays/effects/ovl_Effect_Ss_Stone1/z_eff_ss_stone1.h" void EffectSs_DrawGEffect(GlobalContext* globalCtx, EffectSs* this, void* texture) { GraphicsContext* gfxCtx = globalCtx->state.gfxCtx; @@ -14,7 +45,7 @@ void EffectSs_DrawGEffect(GlobalContext* globalCtx, EffectSs* this, void* textur OPEN_DISPS(gfxCtx); - scale = this->rgScale * D_801DC100; + scale = this->rgScale * 0.0025f; SkinMatrix_SetTranslate(&mfTrans, this->pos.x, this->pos.y, this->pos.z); SkinMatrix_SetScale(&mfScale, scale, scale, scale); SkinMatrix_MtxFMtxFMult(&mfTrans, &globalCtx->mf_187FC, &mfTrans11DA0); @@ -381,14 +412,14 @@ void EffectSsDFire_Spawn(GlobalContext* globalCtx, Vec3f* pos, Vec3f* velocity, Math_Vec3f_Copy(&initParams.accel, accel); initParams.scale = scale; initParams.scaleStep = scaleStep; - initParams.a = alpha; + initParams.alpha = alpha; initParams.fadeDelay = fadeDelay; initParams.life = life; EffectSs_Spawn(globalCtx, EFFECT_SS_D_FIRE, 128, &initParams); } #else -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_effect_soft_sprite_old_init/EffectSsDFire_Spawn.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_effect_soft_sprite_old_init/EffectSsDFire_Spawn.s") #endif // EffectSsBubble Spawn Functions @@ -545,7 +576,7 @@ void EffectSsHahen_SpawnBurst(GlobalContext* globalCtx, Vec3f* pos, f32 burstSca Vec3f velocity; Vec3f accel; - accel.y = D_801DC104 * burstScale; + accel.y = -0.07f * burstScale; accel.x = accel.z = 0.0f; for (i = 0; i < count; i++) { @@ -558,7 +589,7 @@ void EffectSsHahen_SpawnBurst(GlobalContext* globalCtx, Vec3f* pos, f32 burstSca } } #else -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_effect_soft_sprite_old_init/EffectSsHahen_SpawnBurst.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_effect_soft_sprite_old_init/EffectSsHahen_SpawnBurst.s") #endif extern Vec3f D_801AE3E0; @@ -606,7 +637,7 @@ extern Vec3f D_801AE3F8; void EffectSsSibuki_SpawnBurst(GlobalContext* globalCtx, Vec3f* pos) { s16 i; Vec3f zeroVec = D_801AE3EC; - s16 randDirection = Rand_ZeroOne() * D_801DC108; + s16 randDirection = Rand_ZeroOne() * 1.99f; for (i = 0; i < KREG(19) + 30; i++) { EffectSsSibuki_Spawn(globalCtx, pos, &zeroVec, &zeroVec, i / (KREG(27) + 6), randDirection, KREG(18) + 40); @@ -776,7 +807,7 @@ void EffectSsIcePiece_SpawnBurst(GlobalContext* globalCtx, Vec3f* refPos, f32 sc } } #else -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_effect_soft_sprite_old_init/EffectSsIcePiece_SpawnBurst.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_effect_soft_sprite_old_init/EffectSsIcePiece_SpawnBurst.s") #endif // EffectSsEnIce Spawn Functions @@ -871,7 +902,7 @@ void EffectSsFireTail_SpawnFlame(GlobalContext* globalCtx, Actor* actor, Vec3f* #else void EffectSsFireTail_SpawnFlame(GlobalContext* globalCtx, Actor* actor, Vec3f* pos, f32 arg3, s16 bodyPart, f32 colorIntensity); -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_effect_soft_sprite_old_init/EffectSsFireTail_SpawnFlame.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_effect_soft_sprite_old_init/EffectSsFireTail_SpawnFlame.s") #endif void EffectSsFireTail_SpawnFlameOnPlayer(GlobalContext* globalCtx, f32 scale, s16 bodyPart, f32 colorIntensity) { @@ -1026,12 +1057,12 @@ void EffectSsIceSmoke_Spawn(GlobalContext* globalCtx, Vec3f* pos, Vec3f* velocit // EffectSsIceBlock Spawn Functions void EffectSsIceBlock_Spawn(GlobalContext* globalCtx, Vec3f* pos, Vec3f* velocity, Vec3f* accel, s16 scale) { - EffectSsIceBlockInitParams initParams; + EffectEnIceBlockInitParams initParams; Math_Vec3f_Copy(&initParams.pos, pos); Math_Vec3f_Copy(&initParams.velocity, velocity); Math_Vec3f_Copy(&initParams.accel, accel); initParams.scale = scale; - EffectSs_Spawn(globalCtx, EFFECT_SS_ICE_BLOCK, 128, &initParams); + EffectSs_Spawn(globalCtx, EFFECT_EN_ICE_BLOCK, 128, &initParams); } diff --git a/src/code/z_elf_message.c b/src/code/z_elf_message.c new file mode 100644 index 000000000..a674f4564 --- /dev/null +++ b/src/code/z_elf_message.c @@ -0,0 +1,3 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_elf_message/func_800F05C0.s") diff --git a/src/code/code_0x800A5AC0.c b/src/code/z_en_a_keep.c index 416be39f3..fbd323885 100644 --- a/src/code/code_0x800A5AC0.c +++ b/src/code/z_en_a_keep.c @@ -1,7 +1,4 @@ -#include <ultra64.h> -#include <global.h> - -// This file is most likely z_en_a_obj.c +#include "global.h" void EnAObj_Init(ActorEnAObj* this, GlobalContext* globalCtx) { ActorEnAObj* s0 = (ActorEnAObj*)this; diff --git a/src/code/z_en_item00.c b/src/code/z_en_item00.c index a6409b18d..48ed8b707 100644 --- a/src/code/z_en_item00.c +++ b/src/code/z_en_item00.c @@ -1,5 +1,4 @@ -#include <ultra64.h> -#include <global.h> +#include "global.h" #define FLAGS 0x00000000 @@ -624,7 +623,7 @@ void EnItem00_Update(Actor* thisx, GlobalContext* globalCtx) { this->actionFunc = func_800A6A40; } #else -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_en_item00/EnItem00_Update.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_en_item00/EnItem00_Update.s") #endif void EnItem00_DrawRupee(EnItem00* this, GlobalContext* globalCtx); @@ -914,7 +913,7 @@ EnItem00* Item_DropCollectible(GlobalContext* globalCtx, Vec3f* spawnPos, u32 pa return spawnedActor; } #else -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_en_item00/Item_DropCollectible.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_en_item00/Item_DropCollectible.s") #endif #ifdef NON_MATCHING @@ -971,7 +970,7 @@ Actor* Item_DropCollectible2(GlobalContext* globalCtx, Vec3f* spawnPos, u32 para return spawnedActor; } #else -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_en_item00/Item_DropCollectible2.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_en_item00/Item_DropCollectible2.s") #endif u8 sDropTable[DROP_TABLE_SIZE * DROP_TABLE_NUMBER] = { @@ -1171,7 +1170,7 @@ void Item_DropCollectibleRandom(GlobalContext* globalCtx, Actor* fromActor, Vec3 } } #else -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_en_item00/Item_DropCollectibleRandom.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_en_item00/Item_DropCollectibleRandom.s") #endif s32 D_801AE194[32] = { ITEM00_NO_DROP, ITEM00_RUPEE_GREEN, ITEM00_RUPEE_BLUE, ITEM00_NO_DROP, diff --git a/src/code/z_eventmgr.c b/src/code/z_eventmgr.c new file mode 100644 index 000000000..1c61431b9 --- /dev/null +++ b/src/code/z_eventmgr.c @@ -0,0 +1,51 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eventmgr/func_800F1460.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eventmgr/ActorCutscene_GetCutsceneImpl.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eventmgr/ActorCutscene_Init.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eventmgr/func_800F15D8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eventmgr/ActorCutscene_ClearWaiting.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eventmgr/ActorCutscene_ClearNextCutscenes.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eventmgr/ActorCutscene_MarkNextCutscenes.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eventmgr/ActorCutscene_End.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eventmgr/ActorCutscene_Update.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eventmgr/ActorCutscene_SetIntentToPlay.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eventmgr/ActorCutscene_GetCanPlayNext.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eventmgr/ActorCutscene_StartAndSetUnkLinkFields.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eventmgr/ActorCutscene_StartAndSetFlag.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eventmgr/ActorCutscene_Start.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eventmgr/ActorCutscene_Stop.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eventmgr/ActorCutscene_GetCurrentIndex.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eventmgr/ActorCutscene_GetCutscene.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eventmgr/ActorCutscene_GetAdditionalCutscene.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eventmgr/ActorCutscene_GetLength.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eventmgr/func_800F2138.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eventmgr/func_800F2178.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eventmgr/ActorCutscene_GetCurrentCamera.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eventmgr/func_800F21CC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eventmgr/func_800F22C4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_eventmgr/ActorCutscene_SetReturnCamera.s") diff --git a/src/code/z_face_reaction.c b/src/code/z_face_reaction.c new file mode 100644 index 000000000..43f9b3ecc --- /dev/null +++ b/src/code/z_face_reaction.c @@ -0,0 +1,3 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_face_reaction/func_800F1250.s") diff --git a/src/code/z_fbdemo.c b/src/code/z_fbdemo.c new file mode 100644 index 000000000..c2da6f9ce --- /dev/null +++ b/src/code/z_fbdemo.c @@ -0,0 +1,19 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_fbdemo/func_80163DC0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_fbdemo/func_8016418C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_fbdemo/func_8016424C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_fbdemo/func_801642D8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_fbdemo/func_80164438.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_fbdemo/func_8016454C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_fbdemo/func_80164678.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_fbdemo/func_801647AC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_fbdemo/func_801647B8.s") diff --git a/src/code/z_fbdemo_circle.c b/src/code/z_fbdemo_circle.c new file mode 100644 index 000000000..a822262ee --- /dev/null +++ b/src/code/z_fbdemo_circle.c @@ -0,0 +1,19 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_fbdemo_circle/TransitionCircle_Start.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_fbdemo_circle/TransitionCircle_Init.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_fbdemo_circle/TransitionCircle_Destroy.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_fbdemo_circle/TransitionCircle_Update.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_fbdemo_circle/TransitionCircle_SetColor.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_fbdemo_circle/TransitionCircle_SetType.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_fbdemo_circle/func_80164C14.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_fbdemo_circle/TransitionCircle_Draw.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_fbdemo_circle/TransitionCircle_IsDone.s") diff --git a/src/code/z_fbdemo_dlftbls.c b/src/code/z_fbdemo_dlftbls.c new file mode 100644 index 000000000..7ebce9e69 --- /dev/null +++ b/src/code/z_fbdemo_dlftbls.c @@ -0,0 +1,5 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_fbdemo_dlftbls/func_80163C90.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_fbdemo_dlftbls/func_80163D80.s") diff --git a/src/code/z_fbdemo_fade.c b/src/code/z_fbdemo_fade.c new file mode 100644 index 000000000..a0d9f1eae --- /dev/null +++ b/src/code/z_fbdemo_fade.c @@ -0,0 +1,17 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_fbdemo_fade/TransitionFade_Start.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_fbdemo_fade/TransitionFade_Init.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_fbdemo_fade/TransitionFade_Destroy.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_fbdemo_fade/TransitionFade_Update.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_fbdemo_fade/TransitionFade_Draw.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_fbdemo_fade/TransitionFade_IsDone.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_fbdemo_fade/TransitionFade_SetColor.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_fbdemo_fade/TransitionFade_SetType.s") diff --git a/src/code/z_fcurve_data_skelanime.c b/src/code/z_fcurve_data_skelanime.c new file mode 100644 index 000000000..79439550d --- /dev/null +++ b/src/code/z_fcurve_data_skelanime.c @@ -0,0 +1,15 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_fcurve_data_skelanime/func_800F2620.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_fcurve_data_skelanime/func_800F2650.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_fcurve_data_skelanime/func_800F26C0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_fcurve_data_skelanime/func_800F26F0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_fcurve_data_skelanime/func_800F2728.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_fcurve_data_skelanime/func_800F29A0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_fcurve_data_skelanime/func_800F2CD8.s") diff --git a/src/code/z_fireobj.c b/src/code/z_fireobj.c new file mode 100644 index 000000000..abc78fc4d --- /dev/null +++ b/src/code/z_fireobj.c @@ -0,0 +1,27 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_fireobj/FireObj_InitWithParams.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_fireobj/FireObj_SetState.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_fireobj/FireObj_SetPosition.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_fireobj/FireObj_StepSize.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_fireobj/FireObj_UpdateStateTransitions.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_fireobj/FireObj_Draw.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_fireobj/FireObj_InitLight.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_fireobj/FireObj_FiniLight.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_fireobj/FireObj_UpdateLight.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_fireobj/FireObj_Init.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_fireobj/FireObj_Fini.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_fireobj/FireObj_SetState2.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_fireobj/FireObj_Update.s") diff --git a/src/code/z_game_over.c b/src/code/z_game_over.c new file mode 100644 index 000000000..412cb7080 --- /dev/null +++ b/src/code/z_game_over.c @@ -0,0 +1,7 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_game_over/func_801AA610.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_game_over/func_801AA624.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_game_over/func_801AA68C.s") diff --git a/src/code/z_horse.c b/src/code/z_horse.c new file mode 100644 index 000000000..976ea2948 --- /dev/null +++ b/src/code/z_horse.c @@ -0,0 +1,21 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_horse/func_800F3940.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_horse/func_800F39B4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_horse/func_800F3A64.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_horse/func_800F3B2C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_horse/func_800F3B68.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_horse/func_800F3C44.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_horse/func_800F3ED4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_horse/func_800F40A0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_horse/func_800F415C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_horse/func_800F41E4.s") diff --git a/src/code/z_jpeg.c b/src/code/z_jpeg.c new file mode 100644 index 000000000..395a45835 --- /dev/null +++ b/src/code/z_jpeg.c @@ -0,0 +1,11 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_jpeg/func_800F42A0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_jpeg/func_800F43BC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_jpeg/func_800F44F4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_jpeg/func_800F4540.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_jpeg/func_800F470C.s") diff --git a/src/code/z_kaleido_manager.c b/src/code/z_kaleido_manager.c new file mode 100644 index 000000000..c79b0067f --- /dev/null +++ b/src/code/z_kaleido_manager.c @@ -0,0 +1,15 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kaleido_manager/D_801DF9C0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kaleido_manager/func_80163700.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kaleido_manager/func_80163758.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kaleido_manager/func_801637B4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kaleido_manager/func_80163804.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kaleido_manager/func_8016388C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kaleido_manager/func_801638D8.s") diff --git a/src/code/z_kaleido_scope_call.c b/src/code/z_kaleido_scope_call.c new file mode 100644 index 000000000..58f30ae16 --- /dev/null +++ b/src/code/z_kaleido_scope_call.c @@ -0,0 +1,11 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kaleido_scope_call/func_801639A0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kaleido_scope_call/func_801639EC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kaleido_scope_call/func_80163A38.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kaleido_scope_call/func_80163A58.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kaleido_scope_call/func_80163C0C.s") diff --git a/src/code/z_kaleido_setup.c b/src/code/z_kaleido_setup.c new file mode 100644 index 000000000..8065a9a6b --- /dev/null +++ b/src/code/z_kaleido_setup.c @@ -0,0 +1,9 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kaleido_setup/func_800F4A10.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kaleido_setup/func_800F4C0C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kaleido_setup/func_800F4E20.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kaleido_setup/func_800F4F28.s") diff --git a/src/code/z_kanfont.c b/src/code/z_kanfont.c index 01ae5d043..48f042e99 100644 --- a/src/code/z_kanfont.c +++ b/src/code/z_kanfont.c @@ -1,5 +1,4 @@ -#include <ultra64.h> -#include <global.h> +#include "global.h" // stubbed in NTSC-U void Font_LoadChar(GlobalContext* globalCtx, u16 codePointIndex, s32 offset) { diff --git a/src/code/z_kankyo.c b/src/code/z_kankyo.c new file mode 100644 index 000000000..22c96883e --- /dev/null +++ b/src/code/z_kankyo.c @@ -0,0 +1,163 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800F5090.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800F50D4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/Kankyo_Init.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800F5954.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800F5A8C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800F5B10.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800F5CD0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800F6834.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800F694C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800F6A04.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800F6A40.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800F6AB8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800F6B44.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800F6CEC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800F6EA4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/Kankyo_IsSceneUpsideDown.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800F6FF8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800F8554.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800F88C4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800F8970.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800F8A9C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800F8CD4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800F8D84.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800F9728.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800F9824.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800FA39C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800FA3C4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800FA9FC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800FAAB4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800FAC20.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800FAF74.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800FB010.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800FB320.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800FB388.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800FB758.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800FB9B4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800FBCBC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800FBDEC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800FBF3C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800FC158.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800FC3DC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800FC444.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800FC64C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800FD2B4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800FD538.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800FD59C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800FD5E0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800FD654.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800FD698.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/get_days_elapsed.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/reset_days_elapsed.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/get_current_day.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800FD750.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800FD768.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800FD78C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800FD858.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800FD928.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800FD980.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800FDAF8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800FDC94.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800FE390.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800FE3E0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800FE484.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800FE498.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800FE4A8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800FE4B8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800FE590.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800FE5D0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800FE610.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800FE620.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800FE658.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800FE6F8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800FE778.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800FE788.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800FE798.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800FE7A8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800FE9B4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800FEA50.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800FEAB0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800FEAC0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/func_800FEAF4.s") diff --git a/src/code/z_lib.c b/src/code/z_lib.c index c2af07932..5bc49c8ac 100644 --- a/src/code/z_lib.c +++ b/src/code/z_lib.c @@ -1,5 +1,4 @@ -#include <ultra64.h> -#include <global.h> +#include "global.h" void* Lib_MemCpy(void* dest, void* src, size_t size) { bcopy(src, dest, size); diff --git a/src/code/z_lifemeter.c b/src/code/z_lifemeter.c new file mode 100644 index 000000000..ec532fc60 --- /dev/null +++ b/src/code/z_lifemeter.c @@ -0,0 +1,17 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_lifemeter/LifeMeter_Init.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_lifemeter/LifeMeter_UpdateColors.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_lifemeter/func_80100A80.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_lifemeter/func_80100AA0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_lifemeter/func_80100AF0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_lifemeter/LifeMeter_Draw.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_lifemeter/LifeMeter_UpdateSizeAndBeep.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_lifemeter/LifeMeter_IsCritical.s") diff --git a/src/code/z_lights.c b/src/code/z_lights.c index 4822fa437..3e2e041b3 100644 --- a/src/code/z_lights.c +++ b/src/code/z_lights.c @@ -1,5 +1,4 @@ -#include <ultra64.h> -#include <global.h> +#include "global.h" void Lights_PointSetInfo(LightInfo* info, s16 x, s16 y, s16 z, u8 r, u8 g, u8 b, s16 radius, s32 type) { info->type = type; @@ -407,7 +406,6 @@ void Lights_GlowCheck(GlobalContext* globalCtx) { } } -#if 1 void Lights_DrawGlow(GlobalContext* globalCtx) { Gfx* dl; LightPoint* params; @@ -452,6 +450,3 @@ void Lights_DrawGlow(GlobalContext* globalCtx) { CLOSE_DISPS(globalCtx->state.gfxCtx); } } -#else -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_lights/Lights_DrawGlow.asm") -#endif diff --git a/src/code/z_malloc.c b/src/code/z_malloc.c new file mode 100644 index 000000000..f99519e9b --- /dev/null +++ b/src/code/z_malloc.c @@ -0,0 +1,21 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_malloc/zelda_malloc.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_malloc/zelda_mallocR.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_malloc/zelda_realloc.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_malloc/zelda_free.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_malloc/zelda_calloc.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_malloc/MainHeap_AnalyzeArena.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_malloc/MainHeap_Check.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_malloc/MainHeap_Init.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_malloc/MainHeap_Cleanup.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_malloc/MainHeap_IsInitialized.s") diff --git a/src/code/z_map_data.c b/src/code/z_map_data.c new file mode 100644 index 000000000..a854a37e7 --- /dev/null +++ b/src/code/z_map_data.c @@ -0,0 +1,79 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_data/func_801094A0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_data/func_801094C8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_data/func_801094F8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_data/func_80109528.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_data/func_8010954C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_data/func_8010956C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_data/func_8010958C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_data/func_801095AC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_data/func_801095DC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_data/func_8010960C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_data/func_80109630.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_data/func_80109650.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_data/func_80109670.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_data/func_801096D4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_data/func_80109714.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_data/func_80109754.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_data/func_801097C8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_data/func_8010983C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_data/func_801098A0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_data/func_80109908.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_data/func_80109964.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_data/func_8010997C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_data/func_801099AC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_data/func_801099DC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_data/func_80109A00.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_data/func_80109A20.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_data/func_80109A40.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_data/func_80109A98.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_data/func_80109AD8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_data/func_80109B38.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_data/func_80109BA0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_data/func_80109BF4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_data/func_80109C38.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_data/func_80109CBC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_data/func_80109D40.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_data/func_80109DD8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_data/func_80109E70.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_data/func_80109EF8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_data/func_80109F78.s") diff --git a/src/code/z_map_disp.c b/src/code/z_map_disp.c new file mode 100644 index 000000000..d1f09f440 --- /dev/null +++ b/src/code/z_map_disp.c @@ -0,0 +1,109 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_disp/func_80102E40.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_disp/func_80102E90.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_disp/func_80102EA4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_disp/func_80102EB4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_disp/func_80102ED0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_disp/func_80102EF0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_disp/func_80102F9C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_disp/func_80103090.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_disp/func_801030B4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_disp/func_801030F4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_disp/func_801031D0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_disp/func_801039EC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_disp/func_80103A10.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_disp/func_80103A58.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_disp/func_8010439C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_disp/func_801045AC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_disp/func_80104AE8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_disp/func_80104C80.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_disp/func_80104CF4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_disp/func_80104F34.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_disp/func_80105294.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_disp/func_80105318.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_disp/func_80105328.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_disp/func_8010534C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_disp/func_8010549C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_disp/func_8010565C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_disp/func_80105818.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_disp/func_80105A40.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_disp/func_80105B34.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_disp/func_80105C40.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_disp/func_80105FE0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_disp/func_80106408.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_disp/func_80106450.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_disp/func_801064CC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_disp/func_80106530.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_disp/func_8010657C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_disp/func_80106644.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_disp/func_8010683C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_disp/func_801068B4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_disp/func_801068D8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_disp/func_801068FC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_disp/func_80106BEC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_disp/func_80106D08.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_disp/func_80106D5C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_disp/func_80107B78.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_disp/func_80108124.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_disp/func_80108558.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_disp/func_80108A10.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_disp/func_80108A64.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_disp/func_80108AF8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_disp/func_801090B0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_disp/func_80109124.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_disp/func_801091F0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_disp/func_80109428.s") diff --git a/src/code/z_map_exp.c b/src/code/z_map_exp.c new file mode 100644 index 000000000..079117fd4 --- /dev/null +++ b/src/code/z_map_exp.c @@ -0,0 +1,31 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_exp/func_8010A000.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_exp/func_8010A074.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_exp/func_8010A0A4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_exp/func_8010A0F0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_exp/func_8010A164.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_exp/func_8010A194.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_exp/func_8010A208.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_exp/func_8010A238.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_exp/func_8010A2AC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_exp/func_8010A2DC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_exp/func_8010A33C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_exp/func_8010A410.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_exp/func_8010A430.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_exp/func_8010A54C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_map_exp/func_8010A580.s") diff --git a/src/code/z_message.c b/src/code/z_message.c new file mode 100644 index 000000000..0bfbdc53d --- /dev/null +++ b/src/code/z_message.c @@ -0,0 +1,109 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message/func_80147520.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message/func_80147564.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message/func_80147624.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message/func_80147734.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message/func_801477B4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message/func_80147818.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message/func_80147F18.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message/func_80148558.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message/func_80148B98.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message/func_80148CBC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message/func_80148D64.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message/func_80149048.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message/func_801491DC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message/func_80149454.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message/func_801496C8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message/func_8014995C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message/func_80149C18.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message/func_80149EBC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message/func_80149F74.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message/func_8014AAD0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message/func_8014ADBC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message/func_8014C70C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message/func_8014CC14.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message/func_8014CCB4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message/func_8014CDF0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message/func_8014CFDC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message/func_8014D304.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message/func_8014D62C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message/func_8014D7B4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message/func_80150A84.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message/func_80150D08.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message/func_801514B0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message/func_801518B0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message/func_80151938.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message/func_80151A68.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message/func_80151BB4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message/func_80151C9C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message/func_80151DA4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message/func_80152434.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message/func_80152464.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message/func_80152498.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message/func_8015268C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message/func_80152C64.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message/func_80152CAC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message/func_80152EC0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message/func_80152FB8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message/func_80153750.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message/func_80153E7C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message/func_80153EF0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message/func_801541D4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message/func_80156758.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message/func_8015680C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message/func_801586A4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message/Message_Init.s") diff --git a/src/code/z_message_nes.c b/src/code/z_message_nes.c new file mode 100644 index 000000000..4767810fb --- /dev/null +++ b/src/code/z_message_nes.c @@ -0,0 +1,21 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message_nes/func_801588D0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message_nes/func_80158988.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message_nes/func_80158A24.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message_nes/func_80158C04.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message_nes/func_80158D98.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message_nes/func_80158FB0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message_nes/func_8015926C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message_nes/func_80159438.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message_nes/func_8015966C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message_nes/func_8015B198.s") diff --git a/src/code/z_message_staff.c b/src/code/z_message_staff.c new file mode 100644 index 000000000..2dd698690 --- /dev/null +++ b/src/code/z_message_staff.c @@ -0,0 +1,7 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message_staff/func_8015E750.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message_staff/func_8015E7EC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_message_staff/func_8015F8A8.s") diff --git a/src/code/z_msgevent.c b/src/code/z_msgevent.c new file mode 100644 index 000000000..e3e45f900 --- /dev/null +++ b/src/code/z_msgevent.c @@ -0,0 +1,105 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_msgevent/func_8010A760.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_msgevent/func_8010A7CC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_msgevent/func_8010A814.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_msgevent/func_8010A85C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_msgevent/func_8010A8A4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_msgevent/func_8010A8EC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_msgevent/func_8010A990.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_msgevent/func_8010AA54.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_msgevent/func_8010AB30.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_msgevent/func_8010AB94.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_msgevent/func_8010AC00.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_msgevent/func_8010AD24.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_msgevent/func_8010ADD4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_msgevent/func_8010AE48.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_msgevent/func_8010AECC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_msgevent/func_8010AF20.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_msgevent/func_8010AF6C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_msgevent/func_8010AF94.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_msgevent/func_8010AFE0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_msgevent/func_8010B010.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_msgevent/func_8010B06C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_msgevent/func_8010B0B4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_msgevent/func_8010B0DC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_msgevent/func_8010B108.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_msgevent/func_8010B140.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_msgevent/func_8010B180.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_msgevent/func_8010B1BC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_msgevent/func_8010B22C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_msgevent/func_8010B284.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_msgevent/func_8010B2C0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_msgevent/func_8010B300.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_msgevent/func_8010B434.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_msgevent/func_8010B4A4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_msgevent/func_8010B520.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_msgevent/func_8010B664.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_msgevent/func_8010B7A8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_msgevent/func_8010B828.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_msgevent/func_8010B878.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_msgevent/func_8010B8E4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_msgevent/func_8010BB0C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_msgevent/func_8010BB6C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_msgevent/func_8010BBCC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_msgevent/func_8010BC28.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_msgevent/func_8010BC7C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_msgevent/func_8010BD48.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_msgevent/func_8010BD90.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_msgevent/func_8010BDDC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_msgevent/func_8010BE78.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_msgevent/func_8010BEBC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_msgevent/func_8010BEF0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_msgevent/func_8010BF24.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_msgevent/func_8010BF58.s") diff --git a/src/code/z_nmi_buff.c b/src/code/z_nmi_buff.c new file mode 100644 index 000000000..a12fa6591 --- /dev/null +++ b/src/code/z_nmi_buff.c @@ -0,0 +1,9 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_nmi_buff/Nmi_Init.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_nmi_buff/Nmi_SetPrenmiStart.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_nmi_buff/Nmi_GetPrenmiHasStarted.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_nmi_buff/func_8010C1B0.s") diff --git a/src/code/z_overlay.c b/src/code/z_overlay.c new file mode 100644 index 000000000..f635331c9 --- /dev/null +++ b/src/code/z_overlay.c @@ -0,0 +1,13 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_overlay/func_801651B0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_overlay/func_80165224.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_overlay/func_80165288.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_overlay/func_8016537C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_overlay/func_80165438.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_overlay/func_80165444.s") diff --git a/src/code/z_parameter.c b/src/code/z_parameter.c new file mode 100644 index 000000000..ec227aaa9 --- /dev/null +++ b/src/code/z_parameter.c @@ -0,0 +1,169 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_8010CB80.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_8010CD98.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_8010CFBC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_8010D2D4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_8010D480.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_8010D7D0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_8010D9F4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_8010DC58.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_8010DE38.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_8010E028.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_8010E968.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_8010E9F0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_8010EA9C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_8010EB50.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_8010EBA0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_8010EC54.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_8010EE74.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/Interface_ChangeAlpha.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_8010EF9C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_8010F0D4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_8010F1A8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_80110038.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_80111CB4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_801129E4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_80112AF4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_80112AFC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_80112B40.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_80112BE4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_80112C0C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/Item_Give.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_801143CC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_80114978.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_801149A0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_80114A9C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_80114B84.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_80114CA0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_80114E90.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_80114F2C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_80114FD0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_80115130.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_801152B8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_801153C8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_80115428.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_8011552C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_801155B4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_80115764.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_80115844.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_80115908.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_801159c0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_801159EC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_80115A14.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/Parameter_AddMagic.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_80115D5C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_80115DB4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_80116088.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_80116114.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_80116348.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_80116918.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_80116FD8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_801170B8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_80117100.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_80117A20.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_80117BD0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_80118084.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_80118890.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_80118BA4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_80119030.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_80119610.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_8011B4E0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_8011B5C0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_8011B9E0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_8011BF70.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_8011C4C4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_8011C808.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_8011C898.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_8011CA64.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_8011E3B4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_8011E730.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_8011F0E0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_80120F90.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_80121064.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_801210E0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_80121F94.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/func_80121FC4.s") diff --git a/src/code/z_path.c b/src/code/z_path.c new file mode 100644 index 000000000..15d940923 --- /dev/null +++ b/src/code/z_path.c @@ -0,0 +1,7 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_path/func_801224E0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_path/func_80122524.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_path/func_801225CC.s") diff --git a/src/code/z_play.c b/src/code/z_play.c new file mode 100644 index 000000000..05b0c8b40 --- /dev/null +++ b/src/code/z_play.c @@ -0,0 +1,143 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_80165460.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_80165608.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_80165630.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_80165658.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_8016566C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_80165690.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_801656A4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_80165DB8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_80165DCC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_80165DF0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_80165E04.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_80165E1C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_80165E7C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_80165EC0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/D_801DFA18.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_80166060.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_801660B8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/Play_Fini.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_801663C4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_80166644.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_801668B4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_80166968.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_80166B30.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_80167814.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_80167DE4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_80167F0C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_80168090.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_80168DAC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/Play_Update.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_801690CC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_80169100.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_801691F0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/Play_LoadScene.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_8016927C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_801692C4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/Play_SceneInit.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_80169474.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_801694DC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/Play_GetActiveCameraIndex.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_80169590.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_80169600.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_80169668.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/Play_GetCamera.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_8016970C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_8016981C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_80169940.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_80169988.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_801699D4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_80169A50.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_80169AC0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_80169AFC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_80169BC4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_80169BF8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_80169C64.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_80169C84.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/convert_scene_number_among_shared_scenes.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_80169D40.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_80169DCC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_80169E6C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_80169ECC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_80169EFC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_80169F78.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_80169FDC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_80169FFC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/FrameAdvance_IsEnabled.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_8016A02C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_8016A0AC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_8016A168.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_8016A178.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/func_8016A268.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/Play_Init.s") diff --git a/src/code/z_play_hireso.c b/src/code/z_play_hireso.c new file mode 100644 index 000000000..e429051c8 --- /dev/null +++ b/src/code/z_play_hireso.c @@ -0,0 +1,27 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play_hireso/func_8016AC10.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play_hireso/func_8016AE1C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play_hireso/func_8016B278.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play_hireso/func_8016B4B0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play_hireso/func_8016C344.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play_hireso/func_8016CD4C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play_hireso/func_8016E40C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play_hireso/func_8016EA90.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play_hireso/func_8016F1A8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play_hireso/func_8016F4EC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play_hireso/func_8016F5A8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play_hireso/func_8016FC78.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_play_hireso/func_8016FC98.s") diff --git a/src/code/z_player_call.c b/src/code/z_player_call.c new file mode 100644 index 000000000..69e2f4dae --- /dev/null +++ b/src/code/z_player_call.c @@ -0,0 +1,11 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_call/func_80160A90.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_call/func_80160AF8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_call/func_80160B40.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_call/func_80160B80.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_call/func_80160BC0.s") diff --git a/src/code/z_player_lib.c b/src/code/z_player_lib.c new file mode 100644 index 000000000..c03c0dfc7 --- /dev/null +++ b/src/code/z_player_lib.c @@ -0,0 +1,205 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_801226E0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80122744.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80122760.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80122868.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_801229A0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_801229EC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_801229FC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80122BA4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80122C20.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80122D44.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80122ED8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80122EEC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80122F28.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80122F9C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80122FCC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_8012300C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_8012301C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80123140.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80123358.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_801233E4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80123420.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80123434.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80123448.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_801234B0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_801234D4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80123590.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_801235DC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_8012364C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80123810.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80123960.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_801239AC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80123AA4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80123BD4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80123C58.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80123C90.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80123D50.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80123DA4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80123DC0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80123E90.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80123F14.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80123F2C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80123F48.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80124020.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/Player_GetMask.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/Player_RemoveMask.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_8012405C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80124088.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_801240C8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_801240DC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80124110.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80124148.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80124168.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80124190.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_801241B4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_801241E0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_8012420C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_8012422C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80124258.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80124278.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_801242B4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_801242DC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80124420.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80124618.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_801246F4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80124870.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80124CC4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80124F18.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80124FF0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_801251C4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80125318.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80125340.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_8012536C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_801253A4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80125500.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80125580.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80125CE0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80125D4C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_801262C8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_801263FC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80126440.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_801265C8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_8012669C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80126808.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_8012697C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80126AB4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80126B8C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80126BD0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_801271B0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80127438.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80127488.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_8012754C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80127594.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_801278F8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80127A60.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80127B64.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80127BE8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80127DA4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80128388.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_801284A0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80128640.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80128B74.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_player_lib/func_80128BD0.s") diff --git a/src/code/z_prenmi.c b/src/code/z_prenmi.c index 19ba313a5..f0403b4f3 100644 --- a/src/code/z_prenmi.c +++ b/src/code/z_prenmi.c @@ -1,5 +1,4 @@ -#include <ultra64.h> -#include <global.h> +#include "global.h" void PreNMI_Stop(PreNMIContext* prenmiCtx) { prenmiCtx->state.running = 0; @@ -30,7 +29,7 @@ void PreNMI_Draw(PreNMIContext* prenmiCtx) { gDPFillRectangle(gfxCtx->polyOpa.p++, 0, prenmiCtx->timer + 100, 320 /*SCREEN_WIDTH*/ - 1, prenmiCtx->timer + 100); } #else -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_prenmi/PreNMI_Draw.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_prenmi/PreNMI_Draw.s") #endif void PreNMI_Main(PreNMIContext* prenmiCtx) { diff --git a/src/code/z_quake.c b/src/code/z_quake.c index 17c50fda2..aabca85d5 100644 --- a/src/code/z_quake.c +++ b/src/code/z_quake.c @@ -135,7 +135,7 @@ QuakeRequest* Quake_AddImpl(Camera* camera, u32 callbackIdx) { s16 idx = Quake_GetFreeIndex(); QuakeRequest* req = &sQuakeRequest[idx]; - func_80096880(req, 0, sizeof(QuakeRequest)); // memset + __osMemset(req, 0, sizeof(QuakeRequest)); req->camera = camera; req->cameraPtrsIdx = camera->thisIdx; req->callbackIdx = callbackIdx; diff --git a/src/code/z_rcp.c b/src/code/z_rcp.c index 3c955f155..0498885a0 100644 --- a/src/code/z_rcp.c +++ b/src/code/z_rcp.c @@ -1,5 +1,4 @@ -#include <ultra64.h> -#include <global.h> +#include "global.h" Gfx sSetupDL[438] = { /* 0x00 */ @@ -1235,7 +1234,7 @@ void func_8012CF0C(GraphicsContext* gfxCtx, s32 iParm2, s32 iParm3, u8 r, u8 g, gfx = graphDlEntry + 0x16; gSPDisplayList(gfx + 0, &D_0E000140); - gSPDisplayList(gfx + 1, D_801C1CA0); + gSPDisplayList(gfx + 1, &sFillSetupDL); gDPSetColorImage(gfx + 2, G_IM_FMT_RGBA, G_IM_SIZ_16b, D_801FBBCC, 0x0F000000); if (gfxCtx->zbuffer != NULL) { gDPSetDepthImage(gfx + 3, gfxCtx->zbuffer); @@ -1302,7 +1301,7 @@ void func_8012CF0C(GraphicsContext* gfxCtx, s32 iParm2, s32 iParm3, u8 r, u8 g, } } #else -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_rcp/func_8012CF0C.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_rcp/func_8012CF0C.s") #endif void func_8012D374(GraphicsContext* gfxCtx, u8 r, u8 g, u8 b) { diff --git a/src/code/z_room.c b/src/code/z_room.c index 08b7c7e95..0a11f83fe 100644 --- a/src/code/z_room.c +++ b/src/code/z_room.c @@ -1,5 +1,4 @@ -#include <ultra64.h> -#include <global.h> +#include "global.h" void Room_nop8012D510(GlobalContext* globalCtx, Room* room, UNK_PTR param_3, UNK_TYPE1 param_4) { } @@ -44,13 +43,13 @@ void Room_DrawType0Mesh(GlobalContext* globalCtx, Room* room, u32 flags) { } } -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_room/Room_DrawType2Mesh.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_room/Room_DrawType2Mesh.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_room/func_8012DEE8.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_room/func_8012DEE8.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_room/func_8012E254.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_room/func_8012E254.s") -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_room/func_8012E32C.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_room/func_8012E32C.s") void Room_DrawType1Mesh(GlobalContext* globalCtx, Room* room, u32 flags) { RoomMeshType1* mesh = &room->mesh->type1; @@ -59,7 +58,7 @@ void Room_DrawType1Mesh(GlobalContext* globalCtx, Room* room, u32 flags) { } else if (mesh->format == 2) { func_8012E32C(globalCtx, room, flags); } else { - assert_fail(D_801DDFAC, 0x3c5); + __assert("../z_room.c", 0x3c5); } } @@ -74,7 +73,7 @@ void Room_Init(GlobalContext* globalCtx, RoomContext* roomCtx) { } } -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_room/Room_AllocateAndLoad.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_room/Room_AllocateAndLoad.s") #ifdef NON_MATCHING s32 Room_StartRoomTransition(GlobalContext* globalCtx, RoomContext* roomCtx, s32 index) { @@ -87,13 +86,13 @@ s32 Room_StartRoomTransition(GlobalContext* globalCtx, RoomContext* roomCtx, s32 roomCtx->currRoom.segment = NULL; roomCtx->unk31 = 1; - size = globalCtx->roomAddrs[index].vromEnd - globalCtx->roomAddrs[index].vromStart; + size = globalCtx->roomList[index].vromEnd - globalCtx->roomList[index].vromStart; roomCtx->activeRoomVram = - (void*)((s32)roomCtx->roomMemPages[roomCtx->activeMemPage] - (size + 8) * roomCtx->activeMemPage + 8) & - 0xfffffff0; + (void*)(((s32)roomCtx->roomMemPages[roomCtx->activeMemPage] - (size + 8) * roomCtx->activeMemPage + 8) & + 0xfffffff0); osCreateMesgQueue(&roomCtx->loadQueue, roomCtx->loadMsg, 1); - DmaMgr_SendRequestImpl(&roomCtx->dmaRequest, roomCtx->activeRoomVram, globalCtx->roomAddrs[index].vromStart, + DmaMgr_SendRequestImpl(&roomCtx->dmaRequest, roomCtx->activeRoomVram, globalCtx->roomList[index].vromStart, size, 0, &roomCtx->loadQueue, NULL); roomCtx->activeMemPage ^= 1; @@ -103,7 +102,7 @@ s32 Room_StartRoomTransition(GlobalContext* globalCtx, RoomContext* roomCtx, s32 return 0; } #else -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_room/Room_StartRoomTransition.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_room/Room_StartRoomTransition.s") #endif s32 Room_HandleLoadCallbacks(GlobalContext* globalCtx, RoomContext* roomCtx) { diff --git a/src/code/z_scene.c b/src/code/z_scene.c index 9cddb5093..efaadf4bf 100644 --- a/src/code/z_scene.c +++ b/src/code/z_scene.c @@ -1,5 +1,4 @@ -#include <ultra64.h> -#include <global.h> +#include "global.h" s32 Object_Spawn(ObjectContext* objectCtx, s16 id) { u32 size; diff --git a/src/code/z_scene_proc.c b/src/code/z_scene_proc.c index 2f2b3e62b..7c77d6cd5 100644 --- a/src/code/z_scene_proc.c +++ b/src/code/z_scene_proc.c @@ -1,10 +1,8 @@ -#include <ultra64.h> -#include <global.h> +#include "global.h" -//! @TODO: Once BSS is supported, remove these from `variables.h` (because they are static), and uncomment these here. -// static s32 sMatAnimStep; -// static u32 sMatAnimFlags; -// static f32 sMatAnimAlphaRatio; +static s32 sMatAnimStep; +static u32 sMatAnimFlags; +static f32 sMatAnimAlphaRatio; // Default displaylist that sets a valid displaylist into all of the segments. static Gfx sSceneDrawDefaultDL[] = { diff --git a/src/code/z_scene_table.c b/src/code/z_scene_table.c index 6a363231a..2eb74063e 100644 --- a/src/code/z_scene_table.c +++ b/src/code/z_scene_table.c @@ -1,5 +1,4 @@ -#include <ultra64.h> -#include <global.h> +#include "global.h" #define SCENE_ENTRY(name, textId, config) \ { (u32) _##name##SegmentRomStart, (u32)_##name##SegmentRomEnd, textId, 0, config } diff --git a/src/code/z_shrink_window.c b/src/code/z_shrink_window.c new file mode 100644 index 000000000..3b2d86114 --- /dev/null +++ b/src/code/z_shrink_window.c @@ -0,0 +1,25 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_shrink_window/ShrinkWindow_SetLetterboxTarget.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_shrink_window/ShrinkWindow_GetLetterboxTarget.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_shrink_window/ShrinkWindow_SetLetterboxMagnitude.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_shrink_window/ShrinkWindow_GetLetterboxMagnitude.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_shrink_window/ShrinkWindow_SetPillarboxTarget.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_shrink_window/ShrinkWindow_GetPillarboxTarget.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_shrink_window/ShrinkWindow_SetPillarboxMagnitude.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_shrink_window/ShrinkWindow_GetPillarboxMagnitude.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_shrink_window/ShrinkWindow_Init.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_shrink_window/ShrinkWindow_Fini.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_shrink_window/ShrinkWindow_Step.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_shrink_window/ShrinkWindow_Draw.s") diff --git a/src/code/z_skelanime.c b/src/code/z_skelanime.c index 5dabb6a27..16428023a 100644 --- a/src/code/z_skelanime.c +++ b/src/code/z_skelanime.c @@ -1,5 +1,4 @@ -#include <ultra64.h> -#include <global.h> +#include "global.h" s32 func_80136288(GlobalContext* globalCtx, SkelAnime* skelAnime); s32 func_8013631C(GlobalContext* globalCtx, SkelAnime* skelAnime); @@ -850,7 +849,7 @@ Gfx* SkelAnime_DrawSV2(GlobalContext* globalCtx, void** skeleton, Vec3s* limbDra } // Function is unused. -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_skelanime/func_80134FFC.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_skelanime/func_80134FFC.s") s16 func_801353D4(AnimationHeaderCommon* animationSeg) { AnimationHeaderCommon* animation = Lib_SegmentedToVirtual(animationSeg); diff --git a/src/code/z_skin.c b/src/code/z_skin.c new file mode 100644 index 000000000..f031b007f --- /dev/null +++ b/src/code/z_skin.c @@ -0,0 +1,23 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_skin/func_80137970.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_skin/func_80137B34.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_skin/func_80137EBC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_skin/func_80137F58.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_skin/func_80138050.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_skin/func_80138228.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_skin/func_80138258.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_skin/func_8013828C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_skin/func_801382C4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_skin/func_80138300.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_skin/func_8013835C.s") diff --git a/src/code/z_skin_awb.c b/src/code/z_skin_awb.c new file mode 100644 index 000000000..22a1c637f --- /dev/null +++ b/src/code/z_skin_awb.c @@ -0,0 +1,13 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_skin_awb/func_80138410.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_skin_awb/func_80138424.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_skin_awb/func_8013859C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_skin_awb/func_80138700.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_skin_awb/func_801387D4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_skin_awb/func_801388E4.s") diff --git a/src/code/z_skin_matrix.c b/src/code/z_skin_matrix.c index 69e6a7892..1afc9a5d5 100644 --- a/src/code/z_skin_matrix.c +++ b/src/code/z_skin_matrix.c @@ -1,5 +1,4 @@ -#include <ultra64.h> -#include <global.h> +#include "global.h" // clang-format off MtxF sMtxFClear = { diff --git a/src/code/z_snap.c b/src/code/z_snap.c index 3ecb26611..b6538a685 100644 --- a/src/code/z_snap.c +++ b/src/code/z_snap.c @@ -1,5 +1,4 @@ -#include <ultra64.h> -#include <global.h> +#include "global.h" typedef struct { Actor actor; diff --git a/src/code/z_sram_NES.c b/src/code/z_sram_NES.c new file mode 100644 index 000000000..689382ba9 --- /dev/null +++ b/src/code/z_sram_NES.c @@ -0,0 +1,67 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sram_NES/func_80143A10.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sram_NES/func_80143A54.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sram_NES/func_80143AC4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sram_NES/func_80143B0C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sram_NES/Sram_IncrementDay.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sram_NES/Sram_CalcChecksum.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sram_NES/func_80144628.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sram_NES/Sram_GenerateRandomSaveFields.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sram_NES/func_80144890.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sram_NES/func_80144968.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sram_NES/func_80144A94.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sram_NES/func_80144E78.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sram_NES/func_8014546C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sram_NES/func_80145698.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sram_NES/func_801457CC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sram_NES/func_80146580.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sram_NES/func_80146628.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sram_NES/func_80146AA0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sram_NES/func_80146DF8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sram_NES/func_80146E40.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sram_NES/Sram_Alloc.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sram_NES/func_80146EBC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sram_NES/func_80146EE8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sram_NES/func_80146F5C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sram_NES/func_80147008.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sram_NES/func_80147020.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sram_NES/func_80147068.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sram_NES/func_80147138.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sram_NES/func_80147150.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sram_NES/func_80147198.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sram_NES/func_80147314.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sram_NES/func_80147414.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sram_NES/Sram_nop8014750C.s") diff --git a/src/code/z_sub_s.c b/src/code/z_sub_s.c new file mode 100644 index 000000000..1ab44acc1 --- /dev/null +++ b/src/code/z_sub_s.c @@ -0,0 +1,111 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sub_s/func_8013A7C0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sub_s/func_8013A860.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sub_s/func_8013AB00.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sub_s/func_8013AD6C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sub_s/func_8013AD9C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sub_s/func_8013AED4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sub_s/func_8013AF00.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sub_s/func_8013B010.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sub_s/func_8013B0C8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sub_s/func_8013B350.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sub_s/func_8013B6B0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sub_s/func_8013B878.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sub_s/func_8013BB34.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sub_s/func_8013BB7C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sub_s/func_8013BC6C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sub_s/func_8013BD40.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sub_s/func_8013BEDC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sub_s/func_8013C068.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sub_s/func_8013C624.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sub_s/func_8013C8B8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sub_s/func_8013C964.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sub_s/func_8013CC2C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sub_s/func_8013CD64.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sub_s/func_8013CF04.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sub_s/func_8013D0E0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sub_s/func_8013D2E0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sub_s/func_8013D5E8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sub_s/func_8013D648.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sub_s/func_8013D68C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sub_s/func_8013D720.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sub_s/func_8013D768.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sub_s/func_8013D83C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sub_s/func_8013D8DC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sub_s/func_8013D924.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sub_s/func_ActorCategoryIterateById.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sub_s/func_8013D9C8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sub_s/func_8013DB90.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sub_s/func_8013DC40.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sub_s/func_8013DCCC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sub_s/func_8013DCE0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sub_s/func_8013DE04.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sub_s/func_8013DF3C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sub_s/func_8013E054.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sub_s/func_8013E07C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sub_s/func_8013E0A4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sub_s/func_8013E1C8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sub_s/func_8013E2D4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sub_s/func_8013E3B8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sub_s/func_8013E4B0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sub_s/func_8013E5CC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sub_s/func_8013E640.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sub_s/func_8013E748.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sub_s/func_8013E7C0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sub_s/func_8013E8F8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_sub_s/func_8013E950.s") diff --git a/src/code/z_view.c b/src/code/z_view.c index 4e247411c..034f045b1 100644 --- a/src/code/z_view.c +++ b/src/code/z_view.c @@ -1,5 +1,4 @@ -#include <ultra64.h> -#include <global.h> +#include "global.h" void View_ViewportToVp(Vp* dest, Viewport* src) { s32 width = src->rightX - src->leftX; diff --git a/src/code/z_vimode.c b/src/code/z_vimode.c new file mode 100644 index 000000000..76479a028 --- /dev/null +++ b/src/code/z_vimode.c @@ -0,0 +1,23 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_vimode/func_80140260.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_vimode/func_8014026C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_vimode/func_80140730.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_vimode/func_80140810.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_vimode/func_80140898.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_vimode/func_80140900.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_vimode/func_8014090C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_vimode/func_80140970.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_vimode/func_80140CE0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_vimode/func_80140D04.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_vimode/func_80140D10.s") diff --git a/src/code/z_vismono.c b/src/code/z_vismono.c new file mode 100644 index 000000000..4e02a0af2 --- /dev/null +++ b/src/code/z_vismono.c @@ -0,0 +1,13 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_vismono/func_801418B0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_vismono/func_80141900.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_vismono/func_80141924.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_vismono/func_80141C34.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_vismono/VisMono_Draw.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_vismono/func_8014204C.s") diff --git a/src/code/z_vr_box.c b/src/code/z_vr_box.c index e546b37a3..5c00758d2 100644 --- a/src/code/z_vr_box.c +++ b/src/code/z_vr_box.c @@ -1,5 +1,4 @@ -#include <ultra64.h> -#include <global.h> +#include "global.h" s32 D_801C5E30[] = { 0, 0x2000, 0x4000, 0x6000, 0x8000, 0xC000 }; @@ -18,7 +17,7 @@ s16 D_801C5EC4[] = { 24, 7, 29, 28, 25, 26, 30, 10, 26, 27, 11, 30, 27, 28, 31, 11, 28, 29, 15, 31, }; -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_vr_box/func_80142440.asm") +#pragma GLOBAL_ASM("asm/non_matchings/code/z_vr_box/func_80142440.s") void func_80143148(SkyboxContext* skyboxCtx, s32 arg1) { static struct_801C5F44 D_801C5F44[] = { @@ -36,8 +35,6 @@ void func_80143148(SkyboxContext* skyboxCtx, s32 arg1) { } } -#ifdef NON_MATCHING -// Matches besides rodata, since rodata is not merged into the asm in code files yet. void func_801431E8(GameState* gamestate, SkyboxContext* skyboxCtx, s16 skyType) { GlobalContext* globalCtx = (GlobalContext*)gamestate; u32 size; @@ -53,21 +50,21 @@ void func_801431E8(GameState* gamestate, SkyboxContext* skyboxCtx, s16 skyType) } else { // Send a DMA request for the cloudy sky texture skyboxCtx->skyboxStaticSegment[0] = &D_80025D00; - size = (u32)_vr_cloud_staticSegmentRomEnd - (u32)_vr_cloud_staticSegmentRomStart; + size = (u32)_d2_cloud_staticSegmentRomEnd - (u32)_d2_cloud_staticSegmentRomStart; offset = (void*)ALIGN8((u32)skyboxCtx->skyboxStaticSegment[0] + size); - DmaMgr_SendRequest0(skyboxCtx->skyboxStaticSegment[0], (u32)_vr_cloud_staticSegmentRomStart, size); + DmaMgr_SendRequest0(skyboxCtx->skyboxStaticSegment[0], (u32)_d2_cloud_staticSegmentRomStart, size); // Send a DMA request for the clear sky texture skyboxCtx->skyboxStaticSegment[1] = offset; - size = (u32)_vr_fine_staticSegmentRomEnd - (u32)_vr_fine_staticSegmentRomStart; + size = (u32)_d2_fine_staticSegmentRomEnd - (u32)_d2_fine_staticSegmentRomStart; offset = (void*)ALIGN8((u32)offset + size); - DmaMgr_SendRequest0(skyboxCtx->skyboxStaticSegment[1], (u32)_vr_fine_staticSegmentRomStart, size); + DmaMgr_SendRequest0(skyboxCtx->skyboxStaticSegment[1], (u32)_d2_fine_staticSegmentRomStart, size); // Send a DMA request for the skybox palette skyboxCtx->skyboxPaletteStaticSegment = offset; - size = (u32)_vr_pal_staticSegmentRomEnd - (u32)_vr_pal_staticSegmentRomStart; + size = (u32)_d2_fine_pal_staticSegmentRomEnd - (u32)_d2_fine_pal_staticSegmentRomStart; offset = (void*)ALIGN8((u32)offset + size); - DmaMgr_SendRequest0(skyboxCtx->skyboxPaletteStaticSegment, (u32)_vr_pal_staticSegmentRomStart, size); + DmaMgr_SendRequest0(skyboxCtx->skyboxPaletteStaticSegment, (u32)_d2_fine_pal_staticSegmentRomStart, size); skyboxCtx->primR = 145; skyboxCtx->primG = 120; @@ -83,9 +80,6 @@ void func_801431E8(GameState* gamestate, SkyboxContext* skyboxCtx, s16 skyType) } } } -#else -#pragma GLOBAL_ASM("./asm/non_matchings/code/z_vr_box/func_801431E8.asm") -#endif void func_80143324(GlobalContext* globalCtx, SkyboxContext* skyboxCtx, s16 skyType) { u32 size; diff --git a/src/code/z_vr_box_draw.c b/src/code/z_vr_box_draw.c new file mode 100644 index 000000000..27142c944 --- /dev/null +++ b/src/code/z_vr_box_draw.c @@ -0,0 +1,9 @@ +#include "global.h" + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_vr_box_draw/func_801435A0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_vr_box_draw/func_80143624.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_vr_box_draw/func_80143668.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/z_vr_box_draw/func_80143A04.s") |
