Files
mm/src/code/z_camera.c
T
Tharo 7743e5a2c4 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>
2021-08-03 23:21:31 -04:00

374 lines
13 KiB
C

#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")