28 Commits

Author SHA1 Message Date
n64 9921382a68 ique hotfix 2023-08-17 09:21:59 -04:00
n64 ae770e0df5 Refresh 16 2023-08-17 08:56:02 -04:00
Revo 66018e9f3c Refresh 15.1
The necessary agreements (with all prior collaborators) in order to relicense the repo have already been done in private.
2023-01-09 14:50:53 -05:00
n64 1372ae1bb7 Refresh 15 2021-10-14 15:25:30 -04:00
n64 f9982e0ef5 Refresh 14 2021-07-12 23:17:54 -04:00
mountainflaw ecd3d152fb Update README.md 2020-12-03 21:00:33 -05:00
n64 a53de1e70c Refresh 13 2 2020-12-03 20:57:48 -05:00
n64 6d87c424b8 Refresh 13 2020-12-03 14:26:38 -05:00
n64 8b872a71e8 Refresh 12 2020-09-20 11:15:47 -04:00
n64 9214dddabc Refresh 11 2020-07-04 11:18:55 -04:00
n64 05c7d7031c Refresh 10.1 2020-06-17 22:14:59 -04:00
n64 d43d9b7f20 Refresh 10 2020-06-02 12:44:34 -04:00
mountainflaw e58669b4b3 Use new Discord invite link 2020-05-13 18:11:50 -04:00
Matt Kempster 9a40d86f6a Merge pull request #36 from ahouts/master
Add Docker Support
2020-04-19 12:06:42 -07:00
n64 c45aa301bb Refresh 8 2020-04-03 14:57:26 -04:00
Andrew Houts 0987c9c91d incorporate streetster's suggestions 2020-04-02 11:00:05 -07:00
Andrew Houts a48d6b03d6 add docker config 2020-03-31 20:28:58 -07:00
n64 06ec56df7f Refresh 7 2020-03-01 22:42:52 -05:00
n64 9a801cb96d refresh 6 2020-02-03 00:51:26 -05:00
n64 9273f38df1 refresh 5 2020-01-03 10:38:57 -05:00
n64 04732af90b refresh 4 2019-12-01 21:52:53 -05:00
n64 a7c423cb43 Refresh 3 2019-11-03 14:36:27 -05:00
n64 6b8bc9b9ec Refresh #2a (hotfix) 2019-10-05 19:41:44 -04:00
n64 b1665cdfdb HOTFIX: Text Makefile dependency 2019-10-05 19:40:22 -04:00
n64 52e605f075 Refresh 2 2019-10-05 15:08:05 -04:00
n64 1ef98ec785 Refresh 1 2019-09-01 15:50:50 -04:00
mountainflaw c6102eb802 Merge pull request #1 from bramhaag/patch-2
Fixed formatting issue in README.md
2019-08-25 17:34:16 -04:00
Bram Hagens 50abf504a9 Fixed formatting issue 2019-08-25 08:41:24 +02:00
5487 changed files with 649910 additions and 509016 deletions
+3
View File
@@ -1,4 +1,5 @@
IndentWidth: 4 IndentWidth: 4
Language: Cpp
AlignAfterOpenBracket: Align AlignAfterOpenBracket: Align
SortIncludes: false SortIncludes: false
ColumnLimit: 104 ColumnLimit: 104
@@ -8,8 +9,10 @@ AllowShortIfStatementsOnASingleLine: false
BinPackArguments: true BinPackArguments: true
BinPackParameters: true BinPackParameters: true
SpaceAfterCStyleCast: true SpaceAfterCStyleCast: true
BreakBeforeBraces: Attach
BreakBeforeTernaryOperators: true BreakBeforeTernaryOperators: true
BreakBeforeBinaryOperators: NonAssignment BreakBeforeBinaryOperators: NonAssignment
Cpp11BracedListStyle: false Cpp11BracedListStyle: false
IndentCaseLabels: true IndentCaseLabels: true
AlignTrailingComments: true AlignTrailingComments: true
UseTab: Never
+6
View File
@@ -0,0 +1,6 @@
---
Checks: '-*,readability-braces-around-statements'
WarningsAsErrors: ''
HeaderFilterRegex: '(src|include|enhancements)\/.*\.h$'
FormatStyle: 'file'
CheckOptions:
+23
View File
@@ -0,0 +1,23 @@
# Set the default behavior, in case people don't have core.autocrlf set.
* text=auto
# List text files in case git doesn't characterize correctly
*.c text
*.h text
*.s text
*.in text
*.js text
*.md text
*.py text
*.sh text
*.ld text
*.inc text
*.txt text
*.json text
*.yaml text
# Same for binary
*.bin binary
*.m64 binary
*.png binary
*.aiff binary
+442
View File
@@ -0,0 +1,442 @@
Refresh 16 (Two years later...)
1.) remove capstone from readme, slight update (#1212)
2.) Update ido static recomp (#1211)
3.) Fix misleading pointer (#1209)
4.) update outdated link (#1208)
5.) Match iQue (#1207)
6.) iQue matching except BSS (#1124)
7.) Create LICENSE.md
8.) Reorganize and apply licenses to some of the tools/ programs per discussions with their author(s). (#1203)
9.) Fix rumble_init libultra includes and checks (#1195)
10.) Stacksize moved to defines (#1199)
11.) Renamings we were too lazy to make a PR for for 3 years (#1198)
12.) Fix spelling error in sound.h comment (#1197)
13.) Update instrument sample names (#1196)
14.) Object Labeling, Behavior Params, and Cleanup (#1193)
15.) Significantly more Libultra Cleanup (#1192)
16.) Typedefs for area Terrain Data and Rooms (#1178)
17.) Allow spaces in filename for vadpcm_enc (#1175)
18.) Label all warp nodes (#1191)
19.) Remove hardware.h (#1190)
20.) Document __osSetHWintrRoutine (#1186)
21.) Change 3 space indent to 4 space indent and cleanup (#1189)
22.) Libultra cleanup and labelling (#1188)
23.) in-game menu renaming (#1187)
24.) AVOID_UB fixes and cleanup (#1185)
Refresh 15 (mostly a hotfix for RSP microcode selection)
1.) Renamed frame_buffer funcs and _ZBUFFER (#1184)
2.) RSP Microcode Hotfix (#1183)
3.) Label osSetTimer.c (#1182)
4.) Fix styling (#1177)
5.) Rename all `FrameBuffer` variants to `Framebuffer` (#1176)
6.) Remove (WIP) from sh.
7.) Allow both archives and ELF objects to be patched (#1127)
Refresh 14
1.) Label whomp and some object fields (#1174)
2.) Generate MIO0 object files using binutils `ld` instead of `as` (#1173)
3.) Bowser documentation (#1166)
4.) Fix comment syntax in 00_sound_player.0 (#1172)
5.) Rename in-game menu variables (#1163)
6.) Document double red coin sound and JP sound glitch (#1170)
7.) Document different bug in external.c (#1168)
8.) updated names/types of octagonal platform data (#1164)
9.) Label a number of unnamed variables. (#1169)
10.) Document JP PU sound glitch (#1167)
11.) Set model ids to spawn_triangle_break_particles (#1165)
12.) Fix borders in clear_frame_buffer (#1162)
13.) Fix seq header files for 64-bit (#1161)
14.) Game_init.c remaining doc (#1158)
15.) Label a couple static variables in sound_init.c (#1159)
16.) Properly define dialog values (status, flags, cutscenes) (#1153)
17.) Label all of amp's assets. (#1018)
18.) Split audio/synthesis.c into Shindou/non-Shindou files (#1144)
19.) Avoid CC_CHECK warnings when using gcc (#1157)
20.) level_select_menu.c => title_screen.c (#1152)
21.) Use C preprocessor on assembly files (#1126)
22.) Replace output_level_headers.py with sed equivalent (#1109)
23.) Fix CC_CHECK warnings related to unused symbols and UB (#1155)
24.) Define remaining floor lower limit values (#1147)
25.) use r+b mode for libultra.a patch tool (#1148)
26.) Use proper values for gPrevFrameObjectCount ifs (#1146)
27.) Some minor bowser.inc.c labelling. (#1150)
28.) fix king bob-omb texture pointers (#1145)
29.) Split audio/load.c into Shindou/non-Shindou files (#1143)
30.) Small Shindou audio cleanups (#1142)
31.) Fix endians in ALSeqData (#1141)
32.) Document S8 decoder rsp operation and some more (#1139)
33.) Fix Shindou synthesis_process_note fake match (#1140)
34.) More audio documentation, for the new rsp code and other fixes (#1138)
35.) Build fixes for macOS: cpp, clang, recomp, aiff_extract_codebook (#1135)
36.) Add ENABLE_RUMBLE to config.h (#1122)
37.) Reduce recomp memory consumption by using smaller disassembly blocks (#1128)
38.) Makefile fixes (#1123)
39.) Update README.md
40.) Update README.md
41.) Reflect current decompilation status
42.) Allow both archives and ELF objects to be patched (#1127)
43.) Remove WIP mention in README for sh version.
Refresh 13 2
- No more nonmatchings remain for all builds including Shindou.
1.) Shindou OK (#1118)
2.) Match shindou sequence_player_process_sequence (#1117)
3.) Match func_sh_802f4e50 (#1116)
Refresh 13
- No more nonmatchings remain for US, JP, or EU builds. Three(!!!) remain for Shindou (SH).
*) SHINDOU MATCHING (#1081)
*) Makefile gcc fixes (#1114)
1.) Update diff.py (#1113)
2.) Add support for generating C arrays from n64graphics and add Texture typedef (#1032)
3.) Update README and Dockerfile with recomp info (#1105)
4.) Support building tools with MSYS2 (#1112)
5.) Support building tools with clang and macOS (#1106)
6.) Clean tools directory when running distclean target (#1104)
7.) Make build output cleaner (#1095)
8.) Added 2 surface defines to bowser.inc.c (#1111)
9.) fix fake matchings (#1108)
10.) Use statically recompiled IDO instead of qemu-irix (#1099)
11.) Add VERBOSE=1 to Jenkinsfile
12.) updated intro_geo to use layer defines for geo flags (#1090)
13.) Fix F3DZEX (#1097)
14.) layer_transpose should take an s8 (#1093)
15.) Fix tools/ build (#1082)
16.) Relabel and document fish.inc.c (#1077)
17.) Ensure all calls to .py files use $(PYTHON) (#1080)
18.) Name Mario, Peach, and instrument sound files (#1078)
19.) Goddard labeling, part 2 (#1076)
20.) Fix envfx_snow and envfx_bubbles fake matches (#1075)
21.) Use array subscripts instead of pointer math in 2 files (#1074)
22.) refactor Makefile a bit (#1068)
23.) Further improvements on field names (#1059)
24.) Label and document manta_ray.inc.c (#1073)
25.) Fix level_script and behavior fake matches (#1072)
26.) Proper cell defines and more floor lower limit values. (#1065)
27.) Document and re-label some goddard/intro code (#1069)
28.) Match remaining functions (#1070)
29.) match 'spawn_special_objects' (#1071)
30.) Document parts of external.c and format sound defines (#1067)
Refresh 12
1.) Debug box improvements (#1066)
2.) Improve 'geo_render_mirror_mario' (#1064)
3.) Cleanup and small labeling (#1063)
4.) Anim renames and other related renames (#1062)
5.) remove do while 0 and make one line comments consistent (#1061)
6.) fixed typo in segments.h (#1060)
7.) Name unknown fields (from public repo) (#1058)
8.) Change 'void *' to 'struct MainPoolState *' (#1057)
9.) Fix type of freeList (#1056)
10.) Newer version of diff script (#1055)
11.) Add stubbed_printfs based on unused audio strings (#1054)
12.) Fix comment in paintings.c (#1053)
13.) Add defines for hardcoded cell/floor height values (#1051)
14.) Update README.md: Remove GitHub specific Markdown syntax (#1052)
15.) Properly label interation status that handle's Bowser's shockwave attack (#1050)
Refresh 11
1.) Make geo_process_level_of_detail endian-independent (#1049)
2.) Label oMoveFlags and slight cleanup. (#1046)
3.) Avoid UB in synthesis_resample_and_mix_reverb (#1048)
4.) Change some void * to correct type (#1047)
5.) Remove oPathedWaypointsS16 and convert all paths to Trajectory struct. (#1045)
6.) Mr Blizzard documentation, Tox Box Unks (#1042)
7.) Pipe input to textconv. (#1041)
8.) Remove erroneous long double casts from audiofile.cpp (#1039)
9.) Replace fixed dialogID in play_dialog_sound to DIALOG_COUNT (#1040)
Refresh #10.1
1.) Diff update (#1033)
2.) Fix texture dimensions for exclamation boxes (#1034)
3.) Fix armips compilation on Windows by changing order of inclusion files (#1035)
4.) Embed libaudiofile into the repo as a single file (#1036)
5.) Fix some tools issues found while compiling on MSYS2 (#1037)
Refresh #10
1.) GCC 9 noreturn UB fixes (#961)
2.) List supported binutils variants in README.md (#960)
3.) fix fly guy's possible values for target roll
4.) clarify that 1 is an exclusive bound in random_float (#962)
5.) replace unkB8 with prevNumStarsForDialog (#963)
6.) Replace "BulletBillUnkF8" with "BulletBillInitialMoveYaw" (#966)
7.) Renamed more warp behaviors and spawn types (#949)
8.) EU bss cleanups (#965)
9.) Add -fno-zero-initialized-in-bss to GCC CFLAGS (#968)
10.) Use empty .SECONDARY target instead of .PRECIOUS (#964)
11.) Match EU seq_channel_layer_process_script (#969)
12.) Fix version variable overwriting bug for non-matching compilations (#974)
13.) small bhv_collect_star_init labeling (#972)
14.) Align SI DMA command buffers, add more names to osCont code (#973)
15.) Minor for loop fix in playback.c (#976)
16.) Add Docker config (Public #36)
17.) Fix usage output crash for skyconv (#977)
18.) Cleanup tools and their build flags (#978)
19.) Print more detailed file reading error messages in extract_assets (#982)
20.) Remove asmdiff (#983)
21.) Fixed tabledesign makefile bug (#985)
22.) Improve first-diff.py (#987)
23.) Bring in some enhancements such as widescreen enhancements (#981)
24.) Fix background shadow border if widescreen in shade_screen (#988)
25.) Merge common EU sections in osExceptionPreamble (#990)
26.) Introduce the NO_SEGMENTED_MEMORY define (#989)
27.) NO_SEGMENTED_MEMORY comments (#992)
28.) Introduce f3dex2e and a GBI_FLOATS setting (#993)
29.) Audio uses signed 16-bit integers as samples, not unsigned (#995)
30.) Assemble RSP ucode with armips (#970)
31.) Label Mr. Blizzard, Yoshi, Whomp, Wiggler, Wood Piece oFields. (#996)
32.) update crash enhancement (#1003)
33.) Update README.md to use new public Discord server invite
34.) Label variables in act_idle. (#1005)
35.) Fix a typo in camera.h (#1009)
36.) Fixed up profiler.c (#1010)
37.) Add -d to first-diff.py (#1012)
38.) Fix typo in first-diff.py (#1013)
39.) Remove binutils 2.27 dependency check (#1015)
40.) Update armips to v0.11.0 tag and add generator script (#1004)
41.) Extract IPL3 font from ROM (#1011)
42.) Documented audio playback flags (#1021)
43.) Change RSP register notation to dollar-prefixed numbers (#1022)
44.) Only check for QEMU_IRIX in Makefile when compiling with IDO (#1023)
45.) Clean up header files and update function prototypes (#1000)
46.) Named local variables in geo_update_layer_transparency (#1019)
47.) Extract crash screen font textures from EU and SH ROMs (#1025)
48.) Use ACTIVE_FLAG defines where appropriate (#1026)
49.) Changed type of actor collision from s16 to Collision (#1024)
50.) Implement sqrtf in assembly file (#1028)
51.) Rename Struct8032FCE8 as OpenableGrill and identify data members (#1029)
52.) Fix some mistakes in the abi doc (#1031)
53.) The README.md PR (#979)
Refresh #8
1.) Use INT_STATUS_ macros for oInteractStatus (#911)
2.) Update bullet_bill.inc.c (#912)
3.) Make geo.c in levels nonconst to reduce diffs with gcc enhancement patch in future (#913)
4.) Improve process_level_music_dynamics (#915)
5.) add AVOID_UB define for fixing libultra aliasing. (#916)
6.) const hack to TARGET_N64 and tweak ld script (#918)
7.) Replace raw level/course numbers with defines (#919)
8.) Label all graph node flags. (#920)
9.) readme.md capitalization
10.) The Big Function PR (Part 5) (#910)
11.) Label hardware registers (#922)
12.) Match EU synthesis_process_note (#923)
13.) Some quick value changes (#909)
14.) Added sequence player defines (#926)
15.) Shindou diffs 2 [merge game.c and display.c, required for SH] (#927)
16.) Match synthesis_process_notes and use -sopt for synthesis.c (#928)
17.) Fix mips64-binutils for Fedora 31 and similar Linux distros (#931)
18.) Update first-diff.py to work with Shindou (#933)
19.) Labelled behavior_script.c (#929)
20.) shindou diffs up to level_update (#932)
21.) Update diff.py and diff_settings.py to work with SH (#936)
22.) Add some Shindou resources to extract_assets.py (#939)
23.) Label and document gd_math.c (#930)
24.) Label all of Mario's actions. (#941)
25.) Label all particles. (#940)
26.) Renamed death related warpBhvs (#942)
27.) Small Shindou differences (#945)
28.) match player_performed_grab_escape_action in all versions (#943)
29.) add main alignment (aglab2, #947)
30.) Match a bunch of fake EU matchings (#944)
31.) Shindou diffs round 4 (#937)
32.) Easy PAL fake matchings (#946)
33.) Merge object_helpers and object_helpers2 headers (#948)
34.) match cap_check_quicksand (#950)
35.) Shindou crash screen diffs (#938)
36.) Thread6 (#951)
37.) Correct IPL3 function and label addresses (#952)
38.) Add COMPILER flag for Makefile and add official mips gcc support. (#953)
39.) add align to sequence_00 (fixes gcc build) (#957)
40.) Fixed itty bitty typo (#959)
Refresh #7
1.) update README.md (#861)
2.) [eu] fix decompilation bugs in synthesis_process_note (#862)
3.) Label and document Snufit.inc.c (#863)
4.) Label and document Snufit.inc.c (#863)
5.) Match append_bubble_vertex_buffer, append_snowflake_vertex_buffer (#860)
6.) Compile audio/effects.c with -sopt (#870)
7.) Match handle_dialog_text_and_pages (#872)
8.) Remove improperly used LEVEL_SA define. (#875)
9.) Remove unused EU ASM files (#873)
10.) Shindou build flag support (#876)
11.) The Big Function PR (Part 1) (#864)
12.) "Re-document" file_select and star_select for EU (#877)
13.) Document paintings.c (#868)
14.) Minor interaction.c labelling/documentation. (#882)
15.) Match synthesis_execute, prepare_reverb_ring_buffer, func_eu_802e00d8 (#886)
16.) The Big Function PR (Part 2) (#874)
17.) Additional painting documentation (#883)
18.) Some EU audio labelling (#885)
19.) Bring synthesis_do_one_audio_update a bit closer to matching (#887)
20.) Misleading comment, this actually contols Bowser's init action (#889)
21.) Match synthesis_do_one_audio_update (#890)
22.) Remove unneeded if(1) in synthesis_do_one_audio_update (#891)
23.) Match synthesis_resample_and_mix_reverb (#893)
24.) Set LANG=C (#896)
25.) Match note_apply_headset_pan_effects (#897)
26.) Match play_sequence (#898)
27.) Match sequence_channel_enable (#899)
28.) Match sequence_player_process_sequence (#900)
29.) Match (eu) alloc_bank_or_seq (#901)
30.) Match alloc_bank_or_seq (#903)
31.) Update README.md (again)
32.) Documented behaviour/fish.inc.c & blue_fish.inc.c (#894)
33.) Labelled 4 behavior files, made object_helper functions consistent (#881)
34.) Add a make target for .copt (#902)
35.) The Big Function PR (Part 3) (#888)
36.) The Big Function PR (Part 4) (#906)
37.) Rename src/audio/memory.c -> heap.c (#907)
38.) Fix BBH texture (#908)
Refresh #6
1.) Make tools work on MinGW (#804)
2.) Document mario_misc (#628)
3.) add patch_libmalloc.py script to work around compiler crashes (#811)
4.) Label the coffins file. (#829)
5.) Convert enhancements into patches (#827)
6.) Document Tweester.inc.c (#840)
7.) EU OK and cleanup EU (#782)
Refresh #5
1.) mem_error_screen.inc.c updated for C (#775)
2.) updated patch_libultra_math to work directly on libultra.a (#781)
3.) Enhancement: Debug boxes (#783)
4.) Label effects MemoryPool (#784)
5.) Use full-width characters for JP text and rename mislabeled stuff (#772)
6.) Small asset extraction fixes (#785)
7.) Fix incremental asset extraction after the last PR (#790)
8.) Labelled behavior script commands, tidied up behavior scripts and ren…
9.) Document camera.c (#741)
10.) Fix a HMC texture asset (#795)
11.) Fix UB in angle conversion for paintings. Needed for pc-port. (#796)
12.) Fix PSS texture assets (#801)
13.) Fix some camera typos (#802)
Refresh #4
1.) Label screen_transition.c (#737)
2.) Revamp macros (#738)
3.) Simplify the cake makefile logic (#739)
4.) Move zbuffer to C (#742)
5.) Audio blob endian/64-bit fixes (#740)
6.) Ub fixes (#745)
7.) process_level_music_dynamics: slightly better stack and regalloc (#746)
8.) move level order specific definitions out to levels/level_defines.h (#743)
9.) Renamed some mislabelled sound effects (#748)
10.) Very minor white space fixes in Mario.c (#752)
11.) Renamed GRAVITY to OBJ_PHYSICS (#755)
12.) Use defined macros instead of literal values for interactions in behavior_data.c (#754)
13.) iQue Player console detection + full support (#756)
14.) Fix Goddard Mario head for little endian etc. (#757)
15.) Small bits of audio doc (#749)
16.) Update diff script (#750)
17.) Nicer format for course/dialog text, enum for dialog IDs (#753)
18.) first-diff: store most recent mtime during check (#759)
19.) Use Lights1 struct for light values (#760)
20.) Detect mips64-elf in diff.py (#761)
21.) Name display lists in gd renderer.c (#764)
22.) Document a variety of PU type crashes. (#765)
23.) Label object_behaviors. (#716)
24.) Update swoop.inc.c (#767)
25.) Label tilting_pyramid.inc.c (#768)
26.) Label red_coin.inc.c (#770)
27.) Use more level defines (#758)
28.) Named Mario actions 6, 7, and 8 and noted causes of hands-free holding glitch (#769)
Refresh #3
1.) Small bits of sound sample labelling
2.) Append 'b' to fopen calls in n64graphics to satisfy Windows
3.) Document synthesis.c and abi.h
4.) Remove gbi_old.h and use gbi.h instead for F3D_OLD
5.) Fix and change most values used by f3d commands
6.) Convert actors to C
7.) Make extract_assets.py fail on bad baserom
8.) Fix some (pragma-ignored) warnings
9.) Convert trig tables and data/ buffers into C
10.) Document intro behaviors and some of camera.c
11.) Match dma_sample_data
12.) Convert levels, bin, text, goddard_tex_dl to C
13.) Remove .bss size hardcoding
14.) Add mips64 fallback and alt dump option to diff.sh
15.) Convert behavior_data to C
16.) Get rid of the enum in behavior_data.
17.) Change more values used by f3d commands
18.) Document game/skybox.c
19.) Actors levels fixup
20.) Convert Mario animations to C (kind of)
22.) generate skybox data from 248x248 images
23.) 64-bit fixes
24.) Move demo data to C
25.) Change uintptr_t to GeoLayout for actors
26.) Move libc includes to include/libc/
Refresh #2a (hotfix)
Changes from Refresh #2:
1.) Fixed text Makefile dependencies"
Refresh #2
Changes from Refresh #1:
1.) Label src/game/behaviors/boo.inc.c
2.) Verify half of audio_defines.h
3.) Label ingame_menu.c and some dialog stuff
4.) Improve handle_dialog_text_and_pages EU non-matching
5.) Fix texture format for water splash/sparkle
6.) Merge ucode.bin and ucode_unk.bin
7.) 64-bit fixes
8.) [AUDIO] Match func_80316928
9.) Documented bug in Tuxie's mother's code
10.) [AUDIO] Slightly closer matching for process_level_music_dynamics
11.) Name channel scripts in sequence 0
12.) Nicer error message when sha1sum doesn't match
13.) Refactor object fields
14.) Document file_select.c
15.) Document star_select.c
16.) Add uncompressed string support to textconv
17.) Document main_menu geo and leveldata
18.) Document hud.c and rename char textures
19.) Correct gSPTextureRectangle values
20.) Linker script wildcard
- Fixes "undefined reference to x in discarded section y" linker errors.
- Also means that you no longer have to add linker script entries for source files.
21.) Reference qemu-irix package and add project structure
- Installing qemu-irix is as simple as installing the provided Debian package on the GitHub "Releases" tab
(https://github.com/n64decomp/qemu-irix).
- Old qemu-irix installs are unaffected by this change, and it is still possible to install qemu-irix with the older method.
Refresh #1
Changes from initial release:
1.) More README cleanups and documentation
2.) Fix .gitignore in tools/
3.) More README cleanups and corrections
4.) oUnk190 -> oInteractionSubtype
5.) Normalize line endings
6.) Replace bank_sets.s by sequences.json + build magic
7.) Fix tabledesign in .gitignore
8.) Cleaned and documented arrays in audio/
9.) Change minimum Python 3 requirement in README.md to 3.6
10.) Remove whitespace in ingame_menu.c, save_file.c, and star_select.c
11.) Documentation comment style fixed
12.) sm64.map -> sm64.version.map (ex: sm64.us.map)
13.) Decompile EU versions of HUD and obj behaviors
14.) Label ukiki.inc.c and ukiki_cage.inc.c
15.) Add missing OS header includes
16.) Fix alignment issue in model_ids.h
17.) A bunch of behavior changes:
a.) Made styles consistent with function names (ex: BehBehaviorLoop -> beh_behavior_loop)
b.) Split obj_behaviors_2.c into multiple .inc.c files in behaviors/
c.) bhvHauntedRoomCheck -> bhvCoffinManager
18.) Update README.md notes on WSL and add links
19.) Added tidy.sh and also bracing around single-line ifs and loops
+16
View File
@@ -0,0 +1,16 @@
FROM ubuntu:18.04 as build
RUN apt-get update && \
apt-get install -y \
binutils-mips-linux-gnu \
build-essential \
git \
pkgconf \
python3
RUN mkdir /sm64
WORKDIR /sm64
ENV PATH="/sm64/tools:${PATH}"
CMD echo 'usage: docker run --rm --mount type=bind,source="$(pwd)",destination=/sm64 sm64 make VERSION=us -j4\n' \
'see https://github.com/n64decomp/sm64/blob/master/README.md for advanced usage'
+1 -1
View File
@@ -2089,7 +2089,7 @@ INCLUDE_FILE_PATTERNS =
# recursively expanded use the := operator instead of the = operator. # recursively expanded use the := operator instead of the = operator.
# This tag requires that the tag ENABLE_PREPROCESSING is set to YES. # This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
PREDEFINED = NON_MATCHING PREDEFINED = NON_MATCHING AVOID_UB
# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then this # If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then this
# tag can be used to specify a list of macro names that should be expanded. The # tag can be used to specify a list of macro names that should be expanded. The
Vendored
+30 -9
View File
@@ -11,30 +11,51 @@ pipeline {
sh 'ln -s "$ROMS_DIR/Super Mario 64 (J) [!].z64" baserom.jp.z64' sh 'ln -s "$ROMS_DIR/Super Mario 64 (J) [!].z64" baserom.jp.z64'
sh 'ln -s "$ROMS_DIR/Super Mario 64 (U) [!].z64" baserom.us.z64' sh 'ln -s "$ROMS_DIR/Super Mario 64 (U) [!].z64" baserom.us.z64'
sh 'ln -s "$ROMS_DIR/Super Mario 64 (E) (M3) [!].z64" baserom.eu.z64' sh 'ln -s "$ROMS_DIR/Super Mario 64 (E) (M3) [!].z64" baserom.eu.z64'
sh 'ln -s "$ROMS_DIR/Super Mario 64 - Shindou Edition (J) [!].z64" baserom.sh.z64'
sh 'ln -s "$ROMS_DIR/Super Mario 64 - iQue (Ch).z64" baserom.cn.z64'
// verify no assets were committed to repo // verify no assets were committed to repo
sh '[ -z "$(find {actors,levels,textures}/ -name \'*.png\')" ]' sh '[ -z "$(find {actors,levels,textures}/ -name \'*.png\')" ]'
sh '[ -z "$(find assets/ -name \'*.m64\' -or \'*.bin\')" ]' sh '[ -z "$(find assets/ -name \'*.m64\' -or \'*.bin\')" ]'
sh './extract_assets.py jp us eu' sh './extract_assets.py jp us eu sh cn'
} }
} }
stage('Build J Source') { stage('Build US Source') {
steps { steps {
sh 'make -j4 VERSION=jp' sh 'make -j4 VERSION=us VERBOSE=1 COLOR=0'
} }
} }
stage('Build U Source') { stage('Build SH Source') {
steps { steps {
sh 'make -j4 VERSION=us' sh 'make -j4 VERSION=sh VERBOSE=1 COLOR=0'
} }
} }
stage('Build J Source, NON_MATCHING') { stage('Build EU Source') {
steps { steps {
sh 'make -j4 VERSION=jp NON_MATCHING=1' sh 'make -j4 VERSION=eu VERBOSE=1 COLOR=0'
} }
} }
stage('Build U Source, NON_MATCHING') { stage('Build JP Source') {
steps { steps {
sh 'make -j4 VERSION=us NON_MATCHING=1' sh 'make -j4 VERSION=jp VERBOSE=1 COLOR=0'
}
}
stage('Build CN Source') {
steps {
sh 'make -j4 VERSION=cn VERBOSE=1 COLOR=0 COMPARE=0'
}
}
stage('Test Enhancements') {
steps {
sh '''
set -e
for f in enhancements/*.patch
do
git clean -fd .
git checkout -- .
echo 'y' | tools/apply_patch.sh "$f"
make -j4 VERSION=us COMPARE=0 VERBOSE=1
done
'''
} }
} }
} }
+121
View File
@@ -0,0 +1,121 @@
Creative Commons Legal Code
CC0 1.0 Universal
CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE
LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN
ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS
INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES
REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS
PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM
THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED
HEREUNDER.
Statement of Purpose
The laws of most jurisdictions throughout the world automatically confer
exclusive Copyright and Related Rights (defined below) upon the creator
and subsequent owner(s) (each and all, an "owner") of an original work of
authorship and/or a database (each, a "Work").
Certain owners wish to permanently relinquish those rights to a Work for
the purpose of contributing to a commons of creative, cultural and
scientific works ("Commons") that the public can reliably and without fear
of later claims of infringement build upon, modify, incorporate in other
works, reuse and redistribute as freely as possible in any form whatsoever
and for any purposes, including without limitation commercial purposes.
These owners may contribute to the Commons to promote the ideal of a free
culture and the further production of creative, cultural and scientific
works, or to gain reputation or greater distribution for their Work in
part through the use and efforts of others.
For these and/or other purposes and motivations, and without any
expectation of additional consideration or compensation, the person
associating CC0 with a Work (the "Affirmer"), to the extent that he or she
is an owner of Copyright and Related Rights in the Work, voluntarily
elects to apply CC0 to the Work and publicly distribute the Work under its
terms, with knowledge of his or her Copyright and Related Rights in the
Work and the meaning and intended legal effect of CC0 on those rights.
1. Copyright and Related Rights. A Work made available under CC0 may be
protected by copyright and related or neighboring rights ("Copyright and
Related Rights"). Copyright and Related Rights include, but are not
limited to, the following:
i. the right to reproduce, adapt, distribute, perform, display,
communicate, and translate a Work;
ii. moral rights retained by the original author(s) and/or performer(s);
iii. publicity and privacy rights pertaining to a person's image or
likeness depicted in a Work;
iv. rights protecting against unfair competition in regards to a Work,
subject to the limitations in paragraph 4(a), below;
v. rights protecting the extraction, dissemination, use and reuse of data
in a Work;
vi. database rights (such as those arising under Directive 96/9/EC of the
European Parliament and of the Council of 11 March 1996 on the legal
protection of databases, and under any national implementation
thereof, including any amended or successor version of such
directive); and
vii. other similar, equivalent or corresponding rights throughout the
world based on applicable law or treaty, and any national
implementations thereof.
2. Waiver. To the greatest extent permitted by, but not in contravention
of, applicable law, Affirmer hereby overtly, fully, permanently,
irrevocably and unconditionally waives, abandons, and surrenders all of
Affirmer's Copyright and Related Rights and associated claims and causes
of action, whether now known or unknown (including existing as well as
future claims and causes of action), in the Work (i) in all territories
worldwide, (ii) for the maximum duration provided by applicable law or
treaty (including future time extensions), (iii) in any current or future
medium and for any number of copies, and (iv) for any purpose whatsoever,
including without limitation commercial, advertising or promotional
purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each
member of the public at large and to the detriment of Affirmer's heirs and
successors, fully intending that such Waiver shall not be subject to
revocation, rescission, cancellation, termination, or any other legal or
equitable action to disrupt the quiet enjoyment of the Work by the public
as contemplated by Affirmer's express Statement of Purpose.
3. Public License Fallback. Should any part of the Waiver for any reason
be judged legally invalid or ineffective under applicable law, then the
Waiver shall be preserved to the maximum extent permitted taking into
account Affirmer's express Statement of Purpose. In addition, to the
extent the Waiver is so judged Affirmer hereby grants to each affected
person a royalty-free, non transferable, non sublicensable, non exclusive,
irrevocable and unconditional license to exercise Affirmer's Copyright and
Related Rights in the Work (i) in all territories worldwide, (ii) for the
maximum duration provided by applicable law or treaty (including future
time extensions), (iii) in any current or future medium and for any number
of copies, and (iv) for any purpose whatsoever, including without
limitation commercial, advertising or promotional purposes (the
"License"). The License shall be deemed effective as of the date CC0 was
applied by Affirmer to the Work. Should any part of the License for any
reason be judged legally invalid or ineffective under applicable law, such
partial invalidity or ineffectiveness shall not invalidate the remainder
of the License, and in such case Affirmer hereby affirms that he or she
will not (i) exercise any of his or her remaining Copyright and Related
Rights in the Work or (ii) assert any associated claims and causes of
action with respect to the Work, in either case contrary to Affirmer's
express Statement of Purpose.
4. Limitations and Disclaimers.
a. No trademark or patent rights held by Affirmer are waived, abandoned,
surrendered, licensed or otherwise affected by this document.
b. Affirmer offers the Work as-is and makes no representations or
warranties of any kind concerning the Work, express, implied,
statutory or otherwise, including without limitation warranties of
title, merchantability, fitness for a particular purpose, non
infringement, or the absence of latent or other defects, accuracy, or
the present or absence of errors, whether or not discoverable, all to
the greatest extent permissible under applicable law.
c. Affirmer disclaims responsibility for clearing rights of other persons
that may apply to the Work or any use thereof, including without
limitation any person's Copyright and Related Rights in the Work.
Further, Affirmer disclaims responsibility for obtaining any necessary
consents, permissions or other rights required for any use of the
Work.
d. Affirmer understands and acknowledges that Creative Commons is not a
party to this document and has no duty or obligation with respect to
this CC0 or use of the Work.
+744 -268
View File
File diff suppressed because it is too large Load Diff
+164 -184
View File
@@ -2,10 +2,16 @@
# General Rules # General Rules
# -------------------------------------- # --------------------------------------
# obtain a list of segments from the *.s files in bin directory # obtain a list of segments from the *.c files in bin directory
SEGMENTS := $(notdir $(basename $(wildcard bin/*.s))) $(addprefix $(VERSION)/,$(notdir $(basename $(wildcard bin/$(VERSION)/*.s)))) SEGMENTS := \
ACTORS := $(filter %/,$(wildcard actors/*/)) $(notdir $(basename $(wildcard bin/*.c))) \
TEXTURE_DIRS := $(addprefix textures/,$(SEGMENTS)) $(ACTORS) textures/intro_raw $(addprefix $(VERSION)/,$(notdir $(basename $(wildcard bin/$(VERSION)/*.c)))) \
$(addsuffix _skybox,$(notdir $(basename $(wildcard textures/skyboxes/*.png))))
# Directories containing PNG files
TEXTURE_DIRS := \
$(wildcard textures/*/) \
$(filter %/,$(wildcard actors/*/))
# NOTE: textures assume naming convention "texture.<encoding>.png" generates "texture.<encoding>" # NOTE: textures assume naming convention "texture.<encoding>.png" generates "texture.<encoding>"
@@ -32,12 +38,19 @@ ACTOR_GROUPS := \
common1 common1
LEVEL_FILES := $(addsuffix leveldata,$(LEVEL_DIRS)) LEVEL_FILES := $(addsuffix leveldata,$(LEVEL_DIRS))
MIO0_FILES := $(addprefix $(MIO0_DIR)/,$(addsuffix .mio0,$(SEGMENTS) $(ACTOR_GROUPS) $(LEVEL_FILES)))
SEG_FILES := \
$(SEGMENTS:%=$(BUILD_DIR)/bin/%.elf) \
$(ACTOR_GROUPS:%=$(BUILD_DIR)/actors/%.elf) \
$(LEVEL_FILES:%=$(BUILD_DIR)/levels/%.elf)
MIO0_FILES := \
$(SEGMENTS:%=$(BUILD_DIR)/bin/%.mio0) \
$(ACTOR_GROUPS:%=$(BUILD_DIR)/actors/%.mio0) \
$(LEVEL_FILES:%=$(BUILD_DIR)/levels/%.mio0)
MIO0_OBJ_FILES := $(MIO0_FILES:.mio0=.mio0.o) MIO0_OBJ_FILES := $(MIO0_FILES:.mio0=.mio0.o)
SEGMENT_ELF_FILES := $(addprefix $(BUILD_DIR)/bin/,$(addsuffix .elf,$(SEGMENTS)))
ACTOR_ELF_FILES := $(addprefix $(BUILD_DIR)/bin/,$(addsuffix .elf,$(ACTOR_GROUPS)))
LEVEL_ELF_FILES := $(addprefix $(BUILD_DIR)/bin/,$(addsuffix .elf,$(LEVEL_FILES)))
# -------------------------------------- # --------------------------------------
# Actor Rules # Actor Rules
@@ -54,7 +67,7 @@ BOO_DIRS := bookend book chair small_key mad_piano boo haunted_cage
MR_I_DIRS := mr_i_eyeball mr_i_iris swoop snufit dorrie scuttlebug MR_I_DIRS := mr_i_eyeball mr_i_iris swoop snufit dorrie scuttlebug
HOOT_DIRS := yellow_sphere_small hoot yoshi_egg thwomp bullet_bill heave_ho HOOT_DIRS := yellow_sphere_small hoot yoshi_egg thwomp bullet_bill heave_ho
COINS_DIRS := mist explosion butterfly coin warp_pipe door bowser_key flame blue_fish pebble leaves warp_collision mario_cap power_meter mushroom_1up star sand dirt transparent_star white_particle wooden_signpost tree COINS_DIRS := mist explosion butterfly coin warp_pipe door bowser_key flame blue_fish pebble leaves warp_collision mario_cap power_meter mushroom_1up star sand dirt transparent_star white_particle wooden_signpost tree
BUBBA_DIRS := bubba wiggler lakitu_enemy spiny_egg spiny BUBBA_DIRS := bubba wiggler wiggler_body_part lakitu_enemy spiny_egg spiny
SKEETER_DIRS := skeeter seaweed water_mine cyan_fish bub water_ring treasure_chest SKEETER_DIRS := skeeter seaweed water_mine cyan_fish bub water_ring treasure_chest
KLEPTO_DIRS := klepto eyerok pokey tornado KLEPTO_DIRS := klepto eyerok pokey tornado
SEA_DIRS := clam_shell manta sushi unagi whirlpool SEA_DIRS := clam_shell manta sushi unagi whirlpool
@@ -63,163 +76,155 @@ MOLE_DIRS := monty_mole_hole monty_mole smoke ukiki fwoosh
LAKITU_DIRS := lakitu_cameraman toad mips boo_castle LAKITU_DIRS := lakitu_cameraman toad mips boo_castle
PEACH_DIRS := bird peach yoshi PEACH_DIRS := bird peach yoshi
BOWSER_DIRS := bowser_flame impact_ring yellow_sphere bowser bomb impact_smoke BOWSER_DIRS := bowser_flame impact_ring yellow_sphere bowser bomb impact_smoke
MARIO_DIRS := mario bubble walk_smoke burn_smoke stomp_smoke water_waves sparkle water_splash white_particle_small sparkle_animation MARIO_DIRS := mario bubble walk_smoke burn_smoke stomp_smoke water_wave sparkle water_splash white_particle_small sparkle_animation
# Actor Files # Actor Textures
AMP_CHUCKYA_FILES := $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(AMP_DIRS)),$(basename $(wildcard $(dir)/*.png))) AMP_CHUCKYA_TEXTURES := $(foreach dir,$(AMP_DIRS), $(wildcard actors/$(dir)/*.png))
BOBOMBS_BUBBLE_FILES := $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(KING_BOBOMB_DIRS)),$(basename $(wildcard $(dir)/*.png))) BOBOMBS_BUBBLE_TEXTURES := $(foreach dir,$(KING_BOBOMB_DIRS),$(wildcard actors/$(dir)/*.png))
BOO_BOOKEND_FILES := $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(BOO_DIRS)),$(basename $(wildcard $(dir)/*.png))) BOO_BOOKEND_TEXTURES := $(foreach dir,$(BOO_DIRS), $(wildcard actors/$(dir)/*.png))
CAPSWITCH_SPRINGBOARD_FILES := $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(CAPSWITCH_DIRS)),$(basename $(wildcard $(dir)/*.png))) CAPSWITCH_SPRINGBOARD_TEXTURES := $(foreach dir,$(CAPSWITCH_DIRS), $(wildcard actors/$(dir)/*.png))
COINS_PIPE_FILES := $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(COINS_DIRS)),$(basename $(wildcard $(dir)/*.png))) COINS_PIPE_TEXTURES := $(foreach dir,$(COINS_DIRS), $(wildcard actors/$(dir)/*.png))
BOWSER_FLAMES_FILES := $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(BOWSER_DIRS)),$(basename $(wildcard $(dir)/*.png))) BOWSER_FLAMES_TEXTURES := $(foreach dir,$(BOWSER_DIRS), $(wildcard actors/$(dir)/*.png))
BUBBA_WIGGLER_FILES := $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(BUBBA_DIRS)),$(basename $(wildcard $(dir)/*.png))) BUBBA_WIGGLER_TEXTURES := $(foreach dir,$(BUBBA_DIRS), $(wildcard actors/$(dir)/*.png))
BULLY_BLARGG_FILES := $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(BULLY_DIRS)),$(basename $(wildcard $(dir)/*.png))) BULLY_BLARGG_TEXTURES := $(foreach dir,$(BULLY_DIRS), $(wildcard actors/$(dir)/*.png))
CHILLYCHIEF_FILES := $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(CHILLYCHIEF_DIRS)),$(basename $(wildcard $(dir)/*.png))) CHILLYCHIEF_TEXTURES := $(foreach dir,$(CHILLYCHIEF_DIRS),$(wildcard actors/$(dir)/*.png))
HOOT_THWOMP_FILES := $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(HOOT_DIRS)),$(basename $(wildcard $(dir)/*.png))) HOOT_THWOMP_TEXTURES := $(foreach dir,$(HOOT_DIRS), $(wildcard actors/$(dir)/*.png))
KOOPA_LOG_FILES := $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(KOOPA_DIRS)),$(basename $(wildcard $(dir)/*.png))) KOOPA_LOG_TEXTURES := $(foreach dir,$(KOOPA_DIRS), $(wildcard actors/$(dir)/*.png))
KLEPTO_EYEROK_FILES := $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(KLEPTO_DIRS)),$(basename $(wildcard $(dir)/*.png))) KLEPTO_EYEROK_TEXTURES := $(foreach dir,$(KLEPTO_DIRS), $(wildcard actors/$(dir)/*.png))
LAKITU_TOAD_FILES := $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(LAKITU_DIRS)),$(basename $(wildcard $(dir)/*.png))) LAKITU_TOAD_TEXTURES := $(foreach dir,$(LAKITU_DIRS), $(wildcard actors/$(dir)/*.png))
MARIO_WATER_FILES := $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(MARIO_DIRS)),$(basename $(wildcard $(dir)/*.png))) MARIO_WATER_TEXTURES := $(foreach dir,$(MARIO_DIRS), $(wildcard actors/$(dir)/*.png))
MOLE_UKIKI_FILES := $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(MOLE_DIRS)),$(basename $(wildcard $(dir)/*.png))) MOLE_UKIKI_TEXTURES := $(foreach dir,$(MOLE_DIRS), $(wildcard actors/$(dir)/*.png))
MR_I_SWOOP_FILES := $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(MR_I_DIRS)),$(basename $(wildcard $(dir)/*.png))) MR_I_SWOOP_TEXTURES := $(foreach dir,$(MR_I_DIRS), $(wildcard actors/$(dir)/*.png))
PEACH_TOADSTOOL_FILES := $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(PEACH_DIRS)),$(basename $(wildcard $(dir)/*.png))) PEACH_TOADSTOOL_TEXTURES := $(foreach dir,$(PEACH_DIRS), $(wildcard actors/$(dir)/*.png))
SEA_CREATURES_FILES := $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(SEA_DIRS)),$(basename $(wildcard $(dir)/*.png))) SEA_CREATURES_TEXTURES := $(foreach dir,$(SEA_DIRS), $(wildcard actors/$(dir)/*.png))
SKEETER_FISH_FILES := $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(SKEETER_DIRS)),$(basename $(wildcard $(dir)/*.png))) SKEETER_FISH_TEXTURES := $(foreach dir,$(SKEETER_DIRS), $(wildcard actors/$(dir)/*.png))
SPINDRIFT_PENGUIN_FILES := $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(SPINDRIFT_DIRS)),$(basename $(wildcard $(dir)/*.png))) SPINDRIFT_PENGUIN_TEXTURES := $(foreach dir,$(SPINDRIFT_DIRS), $(wildcard actors/$(dir)/*.png))
# Actor dependencies # Actor dependencies
$(BUILD_DIR)/bin/group0.o: $(addprefix $(BUILD_DIR)/,$(MARIO_WATER_FILES)) $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(MARIO_DIRS)),$(wildcard $(dir)/*.s)) $(BUILD_DIR)/actors/group0.o: $(MARIO_WATER_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
$(BUILD_DIR)/bin/group1.o: $(addprefix $(BUILD_DIR)/,$(HOOT_THWOMP_FILES)) $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(HOOT_DIRS)),$(wildcard $(dir)/*.s)) $(BUILD_DIR)/actors/group1.o: $(HOOT_THWOMP_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
$(BUILD_DIR)/bin/group2.o: $(addprefix $(BUILD_DIR)/,$(BULLY_BLARGG_FILES)) $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(BULLY_DIRS)),$(wildcard $(dir)/*.s)) $(BUILD_DIR)/actors/group2.o: $(BULLY_BLARGG_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
$(BUILD_DIR)/bin/group3.o: $(addprefix $(BUILD_DIR)/,$(BOBOMBS_BUBBLE_FILES)) $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(KING_BOBOMB_DIRS)),$(wildcard $(dir)/*.s)) $(BUILD_DIR)/actors/group3.o: $(BOBOMBS_BUBBLE_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
$(BUILD_DIR)/bin/group4.o: $(addprefix $(BUILD_DIR)/,$(SEA_CREATURES_FILES)) $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(SEA_DIRS)),$(wildcard $(dir)/*.s)) $(BUILD_DIR)/actors/group4.o: $(SEA_CREATURES_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
$(BUILD_DIR)/bin/group5.o: $(addprefix $(BUILD_DIR)/,$(KLEPTO_EYEROK_FILES)) $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(KLEPTO_DIRS)),$(wildcard $(dir)/*.s)) $(BUILD_DIR)/actors/group5.o: $(KLEPTO_EYEROK_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
$(BUILD_DIR)/bin/group6.o: $(addprefix $(BUILD_DIR)/,$(MOLE_UKIKI_FILES)) $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(MOLE_DIRS)),$(wildcard $(dir)/*.s)) $(BUILD_DIR)/actors/group6.o: $(MOLE_UKIKI_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
$(BUILD_DIR)/bin/group7.o: $(addprefix $(BUILD_DIR)/,$(SPINDRIFT_PENGUIN_FILES)) $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(SPINDRIFT_DIRS)),$(wildcard $(dir)/*.s)) $(BUILD_DIR)/actors/group7.o: $(SPINDRIFT_PENGUIN_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
$(BUILD_DIR)/bin/group8.o: $(addprefix $(BUILD_DIR)/,$(CAPSWITCH_SPRINGBOARD_FILES)) $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(CAPSWITCH_DIRS)),$(wildcard $(dir)/*.s)) $(BUILD_DIR)/actors/group8.o: $(CAPSWITCH_SPRINGBOARD_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
$(BUILD_DIR)/bin/group9.o: $(addprefix $(BUILD_DIR)/,$(BOO_BOOKEND_FILES)) $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(BOO_DIRS)),$(wildcard $(dir)/*.s)) $(BUILD_DIR)/actors/group9.o: $(BOO_BOOKEND_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
$(BUILD_DIR)/bin/group10.o: $(addprefix $(BUILD_DIR)/,$(PEACH_TOADSTOOL_FILES)) $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(PEACH_DIRS)),$(wildcard $(dir)/*.s)) $(BUILD_DIR)/actors/group10.o: $(PEACH_TOADSTOOL_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
$(BUILD_DIR)/bin/group11.o: $(addprefix $(BUILD_DIR)/,$(BUBBA_WIGGLER_FILES)) $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(BUBBA_DIRS)),$(wildcard $(dir)/*.s)) $(BUILD_DIR)/actors/group11.o: $(BUBBA_WIGGLER_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
$(BUILD_DIR)/bin/group12.o: $(addprefix $(BUILD_DIR)/,$(BOWSER_FLAMES_FILES)) $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(BOWSER_DIRS)),$(wildcard $(dir)/*.s)) $(BUILD_DIR)/actors/group12.o: $(BOWSER_FLAMES_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
$(BUILD_DIR)/bin/group13.o: $(addprefix $(BUILD_DIR)/,$(SKEETER_FISH_FILES)) $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(SKEETER_DIRS)),$(wildcard $(dir)/*.s)) $(BUILD_DIR)/actors/group13.o: $(SKEETER_FISH_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
$(BUILD_DIR)/bin/group14.o: $(addprefix $(BUILD_DIR)/,$(KOOPA_LOG_FILES)) $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(KOOPA_DIRS)),$(wildcard $(dir)/*.s)) $(BUILD_DIR)/actors/group14.o: $(KOOPA_LOG_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
$(BUILD_DIR)/bin/group15.o: $(addprefix $(BUILD_DIR)/,$(LAKITU_TOAD_FILES)) $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(LAKITU_DIRS)),$(wildcard $(dir)/*.s)) $(BUILD_DIR)/actors/group15.o: $(LAKITU_TOAD_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
$(BUILD_DIR)/bin/group16.o: $(addprefix $(BUILD_DIR)/,$(CHILLYCHIEF_FILES)) $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(CHILLYCHIEF_DIRS)),$(wildcard $(dir)/*.s)) $(BUILD_DIR)/actors/group16.o: $(CHILLYCHIEF_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
$(BUILD_DIR)/bin/group17.o: $(addprefix $(BUILD_DIR)/,$(MR_I_SWOOP_FILES)) $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(MR_I_DIRS)),$(wildcard $(dir)/*.s)) $(BUILD_DIR)/actors/group17.o: $(MR_I_SWOOP_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
$(BUILD_DIR)/bin/common0.o: $(addprefix $(BUILD_DIR)/,$(AMP_CHUCKYA_FILES)) $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(AMP_DIRS)),$(wildcard $(dir)/*.s)) $(BUILD_DIR)/actors/common0.o: $(AMP_CHUCKYA_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
$(BUILD_DIR)/bin/common1.o: $(addprefix $(BUILD_DIR)/,$(COINS_PIPE_FILES)) $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(COINS_DIRS)),$(wildcard $(dir)/*.s)) $(BUILD_DIR)/actors/common1.o: $(COINS_PIPE_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
# Actor Elf Files # Actor Elf Files
$(BUILD_DIR)/bin/group0.elf: SEGMENT_ADDRESS := 0x04000000 $(BUILD_DIR)/actors/group0.elf: SEGMENT_ADDRESS := 0x04000000
$(BUILD_DIR)/bin/group1.elf: SEGMENT_ADDRESS := 0x05000000 $(BUILD_DIR)/actors/group1.elf: SEGMENT_ADDRESS := 0x05000000
$(BUILD_DIR)/bin/group2.elf: SEGMENT_ADDRESS := 0x05000000 $(BUILD_DIR)/actors/group2.elf: SEGMENT_ADDRESS := 0x05000000
$(BUILD_DIR)/bin/group3.elf: SEGMENT_ADDRESS := 0x05000000 $(BUILD_DIR)/actors/group3.elf: SEGMENT_ADDRESS := 0x05000000
$(BUILD_DIR)/bin/group4.elf: SEGMENT_ADDRESS := 0x05000000 $(BUILD_DIR)/actors/group4.elf: SEGMENT_ADDRESS := 0x05000000
$(BUILD_DIR)/bin/group5.elf: SEGMENT_ADDRESS := 0x05000000 $(BUILD_DIR)/actors/group5.elf: SEGMENT_ADDRESS := 0x05000000
$(BUILD_DIR)/bin/group6.elf: SEGMENT_ADDRESS := 0x05000000 $(BUILD_DIR)/actors/group6.elf: SEGMENT_ADDRESS := 0x05000000
$(BUILD_DIR)/bin/group7.elf: SEGMENT_ADDRESS := 0x05000000 $(BUILD_DIR)/actors/group7.elf: SEGMENT_ADDRESS := 0x05000000
$(BUILD_DIR)/bin/group8.elf: SEGMENT_ADDRESS := 0x05000000 $(BUILD_DIR)/actors/group8.elf: SEGMENT_ADDRESS := 0x05000000
$(BUILD_DIR)/bin/group9.elf: SEGMENT_ADDRESS := 0x05000000 $(BUILD_DIR)/actors/group9.elf: SEGMENT_ADDRESS := 0x05000000
$(BUILD_DIR)/bin/group10.elf: SEGMENT_ADDRESS := 0x05000000 $(BUILD_DIR)/actors/group10.elf: SEGMENT_ADDRESS := 0x05000000
$(BUILD_DIR)/bin/group11.elf: SEGMENT_ADDRESS := 0x05000000 $(BUILD_DIR)/actors/group11.elf: SEGMENT_ADDRESS := 0x05000000
$(BUILD_DIR)/bin/group12.elf: SEGMENT_ADDRESS := 0x06000000 $(BUILD_DIR)/actors/group12.elf: SEGMENT_ADDRESS := 0x06000000
$(BUILD_DIR)/bin/group13.elf: SEGMENT_ADDRESS := 0x06000000 $(BUILD_DIR)/actors/group13.elf: SEGMENT_ADDRESS := 0x06000000
$(BUILD_DIR)/bin/group14.elf: SEGMENT_ADDRESS := 0x06000000 $(BUILD_DIR)/actors/group14.elf: SEGMENT_ADDRESS := 0x06000000
$(BUILD_DIR)/bin/group15.elf: SEGMENT_ADDRESS := 0x06000000 $(BUILD_DIR)/actors/group15.elf: SEGMENT_ADDRESS := 0x06000000
$(BUILD_DIR)/bin/group16.elf: SEGMENT_ADDRESS := 0x06000000 $(BUILD_DIR)/actors/group16.elf: SEGMENT_ADDRESS := 0x06000000
$(BUILD_DIR)/bin/group17.elf: SEGMENT_ADDRESS := 0x06000000 $(BUILD_DIR)/actors/group17.elf: SEGMENT_ADDRESS := 0x06000000
$(BUILD_DIR)/bin/common0.elf: SEGMENT_ADDRESS := 0x08000000 $(BUILD_DIR)/actors/common0.elf: SEGMENT_ADDRESS := 0x08000000
$(BUILD_DIR)/bin/common1.elf: SEGMENT_ADDRESS := 0x03000000 $(BUILD_DIR)/actors/common1.elf: SEGMENT_ADDRESS := 0x03000000
# -------------------------------------- # --------------------------------------
# Level Rules # Level Rules
# -------------------------------------- # --------------------------------------
# Using these rules: $(BUILD_DIR)/levels/%/leveldata.elf: SEGMENT_ADDRESS := 0x07000000
# When defining a level, define the 3 variables needed and copy the rules
# as-is.
# TODO: Generate these rules from the level configs? # TODO: Generate these rules from the level configs?
define level_rules = define level_rules =
$(1)_SEG7_FILES := $$(basename $$(notdir $$(wildcard levels/$(1)/*.png))) $(1)_SEG7_FILES := $$(patsubst %.png,%.inc.c,$$(wildcard levels/$(1)/*.png))
$(1)_SEG7_FILES_RAW := $(shell find levels/$(1)/ -type f -iname '*') $$(BUILD_DIR)/levels/$(1)/leveldata.o: $$(addprefix $$(BUILD_DIR)/,$$($(1)_SEG7_FILES))
$$(BUILD_DIR)/bin/$(1)/leveldata.o: $$(addprefix $$(BUILD_DIR)/levels/$(1)/,$$($(1)_SEG7_FILES)) $$($(1)_SEG7_FILES_RAW) $$(BUILD_DIR)/levels/$(1)/leveldata.elf: TEXTURE_BIN := $(2)
$$(BUILD_DIR)/bin/$(1)/leveldata.elf: SEGMENT_ADDRESS := $(2)
$$(BUILD_DIR)/bin/$(1)/leveldata.elf: TEXTURE_BIN := $(3)
endef endef
$(eval $(call level_rules,bbh,0x07000000,spooky)) # BBH (Big Boo's Haunt) ifneq ($(MAKECMDGOALS),clean)
$(eval $(call level_rules,ccm,0x07000000,snow)) # CCM (Cool Cool Mountain) ifneq ($(MAKECMDGOALS),distclean)
$(eval $(call level_rules,castle_inside,0x07000000,inside)) # Castle Inside (Inside Princess Peach's Castle) $(BUILD_DIR)/level_rules.mk: levels/level_rules.mk levels/level_defines.h
$(eval $(call level_rules,hmc,0x07000000,cave))# HMC (Hazy Maze Cave) $(call print,Preprocessing level make rules:,$<,$@)
$(eval $(call level_rules,ssl,0x07000000,generic)) # SSL (Shifting Sand Land) $(V)$(CPP) $(CPPFLAGS) $(VERSION_CFLAGS) -I . -o $@ $<
$(eval $(call level_rules,bob,0x07000000,generic)) # BOB (Bob-Omb Battlefield) include $(BUILD_DIR)/level_rules.mk
$(eval $(call level_rules,sl,0x07000000,snow)) # SL (Snowman's Land) endif
$(eval $(call level_rules,wdw,0x07000000,grass)) # WDW (Wet Dry World) endif
$(eval $(call level_rules,jrb,0x07000000,water)) # JRB (Jolly Roger Bay)
$(eval $(call level_rules,thi,0x07000000,grass)) # THI (Tiny Huge Island) # --------------------------------------
$(eval $(call level_rules,ttc,0x07000000,machine)) # TTC (Tick Tock Clock) # Extra Level Rules
$(eval $(call level_rules,rr,0x07000000,sky)) # RR (Rainbow Ride) # --------------------------------------
$(eval $(call level_rules,castle_grounds,0x07000000,outside)) # Castle Grounds (Outside Princess Peach's Castle) $(eval $(call level_rules,intro,generic)) # Intro (Super Mario 64 Logo)
$(eval $(call level_rules,bitdw,0x07000000,sky)) # BitDW (Bowser in the Dark World) $(eval $(call level_rules,menu,generic)) # Menu (File Select)
$(eval $(call level_rules,vcutm,0x07000000,outside)) # VCUTM (Vanish Cap under the Moat)
$(eval $(call level_rules,bitfs,0x07000000,sky)) # BITFS (Bowser in the Fire Sea) # --------------------------------------
$(eval $(call level_rules,sa,0x07000000,inside)) # SA (The Secret Aquarium) # Cake Texture Rules
$(eval $(call level_rules,bits,0x07000000,sky)) # BITS (Bowser in the Sky) # --------------------------------------
$(eval $(call level_rules,lll,0x07000000,fire)) # LLL (Lethal Lava Land)
$(eval $(call level_rules,ddd,0x07000000,water)) # DDD (Dire Dire Docks) # Ending cake textures are generated in a special way
$(eval $(call level_rules,wf,0x07000000,grass)) # WF (Whomp's Fortress) $(BUILD_DIR)/levels/ending/cake_cn.inc.c: levels/ending/cake_cn.png
$(eval $(call level_rules,ending,0x07000000,generic)) # Ending $(call print,Splitting:,$<,$@)
$(eval $(call level_rules,castle_courtyard,0x07000000,outside)) # Castle Courtyard (The Courtyard of Princess Peach's Castle) $(V)$(SKYCONV) --type cake-cn --split $^ $(BUILD_DIR)/levels/ending
$(eval $(call level_rules,pss,0x07000000,mountain)) # PSS (The Princess's Secret Slide) $(BUILD_DIR)/levels/ending/cake_eu.inc.c: levels/ending/cake_eu.png
$(eval $(call level_rules,cotmc,0x07000000,cave)) # COTMC (Cavern of the Metal Cap) $(call print,Splitting:,$<,$@)
$(eval $(call level_rules,totwc,0x07000000,sky)) # TOTWC (Tower of the Wing Cap) $(V)$(SKYCONV) --type cake-eu --split $^ $(BUILD_DIR)/levels/ending
$(eval $(call level_rules,bowser_1,0x07000000,generic)) # BOWSER_1 (Bowser in the Dark World [Boss Area]) $(BUILD_DIR)/levels/ending/cake.inc.c: levels/ending/cake.png
$(eval $(call level_rules,wmotr,0x07000000,generic)) # WMOTR (Wing Mario over the Rainbow) $(call print,Splitting:,$<,$@)
$(eval $(call level_rules,bowser_2,0x07000000,fire)) # BOWSER_2 (Bowser in the Fire Sea [Boss Area]) $(V)$(SKYCONV) --type cake --split $^ $(BUILD_DIR)/levels/ending
$(eval $(call level_rules,bowser_3,0x07000000,generic)) # BOWSER_3 (Bowser in the Sky [Boss Area])
$(eval $(call level_rules,totwc,0x07000000,sky)) # TOTWC (Tower of the Wing Cap)
$(eval $(call level_rules,ttm,0x07000000,mountain)) # TTM (Tall Tall Mountain)
$(eval $(call level_rules,intro,0x07000000,generic)) # Intro (Super Mario 64 Logo)
$(eval $(call level_rules,menu,0x07000000,generic)) # Menu (File Select)
# -------------------------------------- # --------------------------------------
# Texture Bin Rules # Texture Bin Rules
# -------------------------------------- # --------------------------------------
# Others # Others
SEGMENT2_FILES := $(basename $(wildcard $(TEXTURE_DIR)/segment2/*.png)) SEGMENT2_TEXTURES := $(wildcard $(TEXTURE_DIR)/segment2/*.png)
TITLE_SCREEN_BG_FILES := $(basename $(wildcard $(TEXTURE_DIR)/title_screen_bg/*.png)) TITLE_SCREEN_BG_TEXTURES := $(wildcard $(TEXTURE_DIR)/title_screen_bg/*.png)
SPOOKY_FILES := $(basename $(wildcard $(TEXTURE_DIR)/spooky/*.png)) SPOOKY_TEXTURES := $(wildcard $(TEXTURE_DIR)/spooky/*.png)
GENERIC_FILES := $(basename $(wildcard $(TEXTURE_DIR)/generic/*.png)) GENERIC_TEXTURES := $(wildcard $(TEXTURE_DIR)/generic/*.png)
OUTSIDE_FILES := $(basename $(wildcard $(TEXTURE_DIR)/outside/*.png)) OUTSIDE_TEXTURES := $(wildcard $(TEXTURE_DIR)/outside/*.png)
SNOW_FILES := $(basename $(wildcard $(TEXTURE_DIR)/snow/*.png)) SNOW_TEXTURES := $(wildcard $(TEXTURE_DIR)/snow/*.png)
EFFECT_FILES := $(basename $(wildcard $(TEXTURE_DIR)/effect/*.png)) EFFECT_TEXTURES := $(wildcard $(TEXTURE_DIR)/effect/*.png)
CAVE_FILES := $(basename $(wildcard $(TEXTURE_DIR)/cave/*.png)) CAVE_TEXTURES := $(wildcard $(TEXTURE_DIR)/cave/*.png)
INSIDE_FILES := $(basename $(wildcard $(TEXTURE_DIR)/inside/*.png)) INSIDE_TEXTURES := $(wildcard $(TEXTURE_DIR)/inside/*.png)
WATER_FILES := $(basename $(wildcard $(TEXTURE_DIR)/water/*.png)) WATER_TEXTURES := $(wildcard $(TEXTURE_DIR)/water/*.png)
FIRE_TEXTURES_FILES := $(basename $(wildcard $(TEXTURE_DIR)/fire/*.png)) FIRE_TEXTURES_TEXTURES := $(wildcard $(TEXTURE_DIR)/fire/*.png)
SKY_FILES := $(basename $(wildcard $(TEXTURE_DIR)/sky/*.png)) SKY_TEXTURES := $(wildcard $(TEXTURE_DIR)/sky/*.png)
MACHINE_FILES := $(basename $(wildcard $(TEXTURE_DIR)/machine/*.png)) MACHINE_TEXTURES := $(wildcard $(TEXTURE_DIR)/machine/*.png)
MOUNTAIN_FILES := $(basename $(wildcard $(TEXTURE_DIR)/mountain/*.png)) MOUNTAIN_TEXTURES := $(wildcard $(TEXTURE_DIR)/mountain/*.png)
GRASS_FILES := $(basename $(wildcard $(TEXTURE_DIR)/grass/*.png)) GRASS_TEXTURES := $(wildcard $(TEXTURE_DIR)/grass/*.png)
# Texture Files # Texture Files
$(BUILD_DIR)/bin/segment2.o: $(addprefix $(BUILD_DIR)/,$(SEGMENT2_FILES)) $(BUILD_DIR)/bin/segment2.o: $(SEGMENT2_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
$(BUILD_DIR)/bin/title_screen_bg.o: $(addprefix $(BUILD_DIR)/,$(TITLE_SCREEN_BG_FILES)) $(BUILD_DIR)/bin/title_screen_bg.o: $(TITLE_SCREEN_BG_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
$(BUILD_DIR)/bin/spooky.o: $(addprefix $(BUILD_DIR)/,$(SPOOKY_FILES)) $(BUILD_DIR)/bin/spooky.o: $(SPOOKY_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
$(BUILD_DIR)/bin/generic.o: $(addprefix $(BUILD_DIR)/,$(GENERIC_FILES)) $(BUILD_DIR)/bin/generic.o: $(GENERIC_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
$(BUILD_DIR)/bin/outside.o: $(addprefix $(BUILD_DIR)/,$(OUTSIDE_FILES)) $(BUILD_DIR)/bin/outside.o: $(OUTSIDE_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
$(BUILD_DIR)/bin/snow.o: $(addprefix $(BUILD_DIR)/,$(SNOW_FILES)) $(BUILD_DIR)/bin/snow.o: $(SNOW_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
$(BUILD_DIR)/bin/effect.o: $(addprefix $(BUILD_DIR)/,$(EFFECT_FILES)) $(BUILD_DIR)/bin/effect.o: $(EFFECT_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
$(BUILD_DIR)/bin/cave.o: $(addprefix $(BUILD_DIR)/,$(CAVE_FILES)) $(BUILD_DIR)/bin/cave.o: $(CAVE_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
$(BUILD_DIR)/bin/inside.o: $(addprefix $(BUILD_DIR)/,$(INSIDE_FILES)) $(BUILD_DIR)/bin/inside.o: $(INSIDE_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
$(BUILD_DIR)/bin/water.o: $(addprefix $(BUILD_DIR)/,$(WATER_FILES)) $(BUILD_DIR)/bin/water.o: $(WATER_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
$(BUILD_DIR)/bin/fire.o: $(addprefix $(BUILD_DIR)/,$(FIRE_TEXTURES_FILES)) $(BUILD_DIR)/bin/fire.o: $(FIRE_TEXTURES_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
$(BUILD_DIR)/bin/sky.o: $(addprefix $(BUILD_DIR)/,$(SKY_FILES)) $(BUILD_DIR)/bin/sky.o: $(SKY_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
$(BUILD_DIR)/bin/machine.o: $(addprefix $(BUILD_DIR)/,$(MACHINE_FILES)) $(BUILD_DIR)/bin/machine.o: $(MACHINE_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
$(BUILD_DIR)/bin/mountain.o: $(addprefix $(BUILD_DIR)/,$(MOUNTAIN_FILES)) $(BUILD_DIR)/bin/mountain.o: $(MOUNTAIN_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
$(BUILD_DIR)/bin/grass.o: $(addprefix $(BUILD_DIR)/,$(GRASS_FILES)) $(BUILD_DIR)/bin/grass.o: $(GRASS_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
# Others # Others
$(BUILD_DIR)/bin/segment2.elf: SEGMENT_ADDRESS := 0x02000000 $(BUILD_DIR)/bin/segment2.elf: SEGMENT_ADDRESS := 0x02000000
@@ -238,56 +243,31 @@ $(BUILD_DIR)/bin/sky.elf: SEGMENT_ADDRESS := 0x09000000
$(BUILD_DIR)/bin/machine.elf: SEGMENT_ADDRESS := 0x09000000 $(BUILD_DIR)/bin/machine.elf: SEGMENT_ADDRESS := 0x09000000
$(BUILD_DIR)/bin/mountain.elf: SEGMENT_ADDRESS := 0x09000000 $(BUILD_DIR)/bin/mountain.elf: SEGMENT_ADDRESS := 0x09000000
$(BUILD_DIR)/bin/grass.elf: SEGMENT_ADDRESS := 0x09000000 $(BUILD_DIR)/bin/grass.elf: SEGMENT_ADDRESS := 0x09000000
# EU segment 19 translations # EU segment 19 translations
$(BUILD_DIR)/bin/$(VERSION)/translation_de.elf: SEGMENT_ADDRESS := 0x19000000 $(BUILD_DIR)/bin/eu/translation_de.elf: SEGMENT_ADDRESS := 0x19000000
$(BUILD_DIR)/bin/$(VERSION)/translation_en.elf: SEGMENT_ADDRESS := 0x19000000 $(BUILD_DIR)/bin/eu/translation_en.elf: SEGMENT_ADDRESS := 0x19000000
$(BUILD_DIR)/bin/$(VERSION)/translation_fr.elf: SEGMENT_ADDRESS := 0x19000000 $(BUILD_DIR)/bin/eu/translation_fr.elf: SEGMENT_ADDRESS := 0x19000000
# -------------------------------------- # --------------------------------------
# Skybox Rules # Skybox Rules
# -------------------------------------- # --------------------------------------
# Skybox Files $(BUILD_DIR)/bin/%_skybox.c: textures/skyboxes/%.png
BBH_SKYBOX_FILES := $(basename $(wildcard $(TEXTURE_DIR)/bbh_skybox/*.png)) $(call print,Splitting:,$<,$@)
BIDW_SKYBOX_FILES := $(basename $(wildcard $(TEXTURE_DIR)/bidw_skybox/*.png)) $(V)$(SKYCONV) --type sky --split $^ $(BUILD_DIR)/bin
BITFS_SKYBOX_FILES := $(basename $(wildcard $(TEXTURE_DIR)/bitfs_skybox/*.png))
BITS_SKYBOX_FILES := $(basename $(wildcard $(TEXTURE_DIR)/bits_skybox/*.png))
CCM_SKYBOX_FILES := $(basename $(wildcard $(TEXTURE_DIR)/ccm_skybox/*.png))
CLOUD_FLOOR_SKYBOX_FILES := $(basename $(wildcard $(TEXTURE_DIR)/cloud_floor_skybox/*.png))
CLOUDS_SKYBOX_FILES := $(basename $(wildcard $(TEXTURE_DIR)/clouds_skybox/*.png))
SSL_SKYBOX_FILES := $(basename $(wildcard $(TEXTURE_DIR)/ssl_skybox/*.png))
WATER_SKYBOX_FILES := $(basename $(wildcard $(TEXTURE_DIR)/water_skybox/*.png))
WDW_SKYBOX_FILES := $(basename $(wildcard $(TEXTURE_DIR)/wdw_skybox/*.png))
# Skybox Files $(BUILD_DIR)/bin/%_skybox.elf: SEGMENT_ADDRESS := 0x0A000000
$(BUILD_DIR)/bin/bbh_skybox.o: $(addprefix $(BUILD_DIR)/,$(BBH_SKYBOX_FILES))
$(BUILD_DIR)/bin/bidw_skybox.o: $(addprefix $(BUILD_DIR)/,$(BIDW_SKYBOX_FILES))
$(BUILD_DIR)/bin/bitfs_skybox.o: $(addprefix $(BUILD_DIR)/,$(BITFS_SKYBOX_FILES))
$(BUILD_DIR)/bin/bits_skybox.o: $(addprefix $(BUILD_DIR)/,$(BITS_SKYBOX_FILES))
$(BUILD_DIR)/bin/ccm_skybox.o: $(addprefix $(BUILD_DIR)/,$(CCM_SKYBOX_FILES))
$(BUILD_DIR)/bin/cloud_floor_skybox.o: $(addprefix $(BUILD_DIR)/,$(CLOUD_FLOOR_SKYBOX_FILES))
$(BUILD_DIR)/bin/clouds_skybox.o: $(addprefix $(BUILD_DIR)/,$(CLOUDS_SKYBOX_FILES))
$(BUILD_DIR)/bin/ssl_skybox.o: $(addprefix $(BUILD_DIR)/,$(SSL_SKYBOX_FILES))
$(BUILD_DIR)/bin/water_skybox.o: $(addprefix $(BUILD_DIR)/,$(WATER_SKYBOX_FILES))
$(BUILD_DIR)/bin/wdw_skybox.o: $(addprefix $(BUILD_DIR)/,$(WDW_SKYBOX_FILES))
# Skybox Files
$(BUILD_DIR)/bin/bbh_skybox.elf: SEGMENT_ADDRESS := 0x0A000000
$(BUILD_DIR)/bin/bidw_skybox.elf: SEGMENT_ADDRESS := 0x0A000000
$(BUILD_DIR)/bin/bitfs_skybox.elf: SEGMENT_ADDRESS := 0x0A000000
$(BUILD_DIR)/bin/bits_skybox.elf: SEGMENT_ADDRESS := 0x0A000000
$(BUILD_DIR)/bin/ccm_skybox.elf: SEGMENT_ADDRESS := 0x0A000000
$(BUILD_DIR)/bin/cloud_floor_skybox.elf: SEGMENT_ADDRESS := 0x0A000000
$(BUILD_DIR)/bin/clouds_skybox.elf: SEGMENT_ADDRESS := 0x0A000000
$(BUILD_DIR)/bin/ssl_skybox.elf: SEGMENT_ADDRESS := 0x0A000000
$(BUILD_DIR)/bin/water_skybox.elf: SEGMENT_ADDRESS := 0x0A000000
$(BUILD_DIR)/bin/wdw_skybox.elf: SEGMENT_ADDRESS := 0x0A000000
# -------------------------------------- # --------------------------------------
# Misc Rules # Misc Rules
# -------------------------------------- # --------------------------------------
# intro_raw textures are not compressed # intro and ipl3 textures are not compressed
INTRO_RAW_FILES := $(basename $(notdir $(wildcard $(TEXTURE_DIR)/intro_raw/*.png))) INTRO_RAW_FILES := $(wildcard $(TEXTURE_DIR)/intro_raw/*.png)
$(BUILD_DIR)/data/goddard_tex_dl.o: $(addprefix $(BUILD_DIR)/textures/intro_raw/,$(INTRO_RAW_FILES)) $(BUILD_DIR)/src/goddard/renderer.o: $(addprefix $(BUILD_DIR)/,$(patsubst %.png,%.inc.c,$(INTRO_RAW_FILES)))
IPL3_TEXTURE_FILES := $(wildcard $(TEXTURE_DIR)/ipl3_raw/*.png)
IPL3_RAW_FILES := $(addprefix $(BUILD_DIR)/,$(patsubst %.png,%,$(IPL3_TEXTURE_FILES)))
CRASH_TEXTURE_FILES := $(wildcard $(TEXTURE_DIR)/crash_screen/*.png)
CRASH_TEXTURE_C_FILES := $(addprefix $(BUILD_DIR)/,$(patsubst %.png,%.inc.c,$(CRASH_TEXTURE_FILES)))
+157 -47
View File
@@ -1,82 +1,192 @@
# Super Mario 64 # Super Mario 64
This repo contains a full decompilation of Super Mario 64 (J) and (U). - This repo contains a full decompilation of Super Mario 64 of the following releases: Japan (jp), North America (us), Europe (eu), Shindou (sh) and iQue Player (cn).
The source and data have been decompiled but complete naming and documentation - Naming and documentation of the source code and data structures are in progress.
all of the code and data is still a work in progress. Decompiling the (E) ROM
is also an ongoing effort.
It builds the following ROMs: It builds the following ROMs:
* sm64.jp.z64 `sha1: 8a20a5c83d6ceb0f0506cfc9fa20d8f438cafe51` * sm64.jp.z64 `sha1: 8a20a5c83d6ceb0f0506cfc9fa20d8f438cafe51`
* sm64.us.z64 `sha1: 9bef1128717f958171a4afac3ed78ee2bb4e86ce` * sm64.us.z64 `sha1: 9bef1128717f958171a4afac3ed78ee2bb4e86ce`
* sm64.eu.z64 `sha1: 4ac5721683d0e0b6bbb561b58a71740845dceea9`
* sm64.sh.z64 `sha1: 3f319ae697533a255a1003d09202379d78d5a2e0`
* sm64.cn.z64 `sha1: 2e1db2780985a1f068077dc0444b685f39cd90ec`
This repo does not include all assets necessary for compiling the ROMs. This repo does not include all assets necessary for compiling the ROMs.
A prior copy of the game is required to extract the required assets. A prior copy of the game is required to extract the assets.
## Quick Start (for Ubuntu)
1. Install prerequisites: `sudo apt install -y binutils-mips-linux-gnu build-essential git pkgconf python3`
2. Clone the repo from within Linux: `git clone https://github.com/n64decomp/sm64.git`
3. Place a Super Mario 64 ROM called `baserom.<VERSION>.z64` into the project folder for asset extraction, where `VERSION` can be `jp`, `us`, `eu`, `sh`, or `cn`.
4. Run `make` to build. Specify the version through `make VERSION=<VERSION>`. Add `-j4` to improve build speed (hardware dependent).
Ensure the repo path length does not exceed 255 characters. Long path names result in build errors.
## Installation ## Installation
### Windows
Install WSL and a distro of your choice following
[Windows Subsystem for Linux Installation Guide for Windows 10.](https://docs.microsoft.com/en-us/windows/wsl/install-win10)
We recommend either Debian or Ubuntu 18.04 Linux distributions under WSL.
Note: WSL1 does not currently support Ubuntu 20.04.
Next, clone the SM64 repo from within the Linux shell:
`git clone https://github.com/n64decomp/sm64.git`
Then continue following the directions in the [Linux](#linux) installation section below.
### Linux ### Linux
1. For each version (jp/us/eu) that you want to build a ROM for, put an existing ROM at There are 3 steps to set up a working build.
`./baserom.<version>.z64` for asset extraction.
2. Install the following packages: #### Step 1: Install dependencies
__Debian / Ubuntu__ The build system has the following package requirements:
* git * binutils-mips
* binutils-mips-linux-gnu / mips64-elf (>= 2.27) * pkgconf
* python3 (>= 3.7) * python3 >= 3.6
* build-essential
* pkg-config
* zlib1g-dev
* libaudiofile-dev
__Arch Linux__ Dependency installation instructions for common Linux distros are provided below:
* base-devel
* python ##### Debian / Ubuntu
* audiofile To install build dependencies:
```
sudo apt install -y binutils-mips-linux-gnu build-essential git pkgconf python3
```
##### Arch Linux
To install build dependencies:
```
sudo pacman -S base-devel python
```
Install the following AUR packages:
* [mips64-elf-binutils](https://aur.archlinux.org/packages/mips64-elf-binutils) (AUR) * [mips64-elf-binutils](https://aur.archlinux.org/packages/mips64-elf-binutils) (AUR)
* [qemu-irix-git](https://aur.archlinux.org/packages/qemu-irix-git) (AUR)
##### Other Linux distributions
3. Install qemu-irix Most modern Linux distributions should have equivalent packages to the other two listed above.
You may have to use a different version of GNU binutils. Listed below are fully compatible binutils
distributions with support in the makefile, and examples of distros that offer them:
3.a Options: * `mips64-elf-` (Arch AUR)
1. Clone https://github.com/n64decomp/qemu-irix to somewhere and follow its * `mips-linux-gnu-` (Ubuntu and other Debian-based distros)
install instructions in the README. * `mips64-linux-gnu-` (RHEL/CentOS/Fedora)
2. Optionally, grab the prebuilt qemu-irix from the Releases section.
3. (Arch) Use AUR package [qemu-irix-git](https://aur.archlinux.org/packages/qemu-irix-git)
3.b (For options 1 or 2), copy executable `qemu-irix` from irix-linux-user to You may also use [Docker](#docker-installation) to handle installing an image with minimal dependencies.
somewhere convenient with a relatively short path.
```
mkdir -p /opt/qemu-irix/bin
cp irix-linux-user/qemu-irix /opt/qemu-irix/bin
```
3.c Define `QEMU_IRIX` environment variable in your `~/.bashrc` to point to #### Step 2: Copy baserom(s) for asset extraction
this qemu-irix executable.
```
export QEMU_IRIX=/opt/qemu-irix/bin/qemu-irix
```
6. Run `make` to build the ROM (defaults to us version). Make sure your path to For each version (jp/us/eu/sh/cn) for which you want to build a ROM, put an existing ROM at
the repo is not too long or else this process will error, as the emulated `./baserom.<VERSION>.z64` for asset extraction.
IDO compiler cannot handle paths longer than 255 characters.
Build examples: ##### Step 3: Build the ROM
Run `make` to build the ROM (defaults to `VERSION=us`).
Other examples:
``` ```
make VERSION=jp -j4 # build (J) version instead with 4 jobs make VERSION=jp -j4 # build (J) version instead with 4 jobs
make VERSION=eu COMPARE=0 # non-matching EU version still WIP make VERSION=eu COMPARE=0 # build (EU) version but do not compare ROM hashes
```
## Windows Resulting artifacts can be found in the `build` directory.
For Windows, install WSL and a distro of your choice and follow the Linux guide. The full list of configurable variables are listed below, with the default being the first listed:
* ``VERSION``: ``jp``, ``us``, ``eu``, ``sh``, ``cn``
* ``GRUCODE``: ``f3d_old``, ``f3d_new``, ``f3dex``, ``f3dex2``, ``f3dzex``
* ``COMPARE``: ``1`` (compare ROM hash), ``0`` (do not compare ROM hash)
* ``NON_MATCHING``: Use functionally equivalent C implementations for non-matchings. Also will avoid instances of undefined behavior.
* ``CROSS``: Cross-compiler tool prefix (Example: ``mips64-elf-``).
### macOS
With macOS, you may either use Homebrew or [Docker](#docker-installation).
#### Homebrew
#### Step 1: Install dependencies
Install [Homebrew](https://brew.sh) and the following dependencies:
```
brew update
brew install coreutils make pkg-config tehzz/n64-dev/mips64-elf-binutils
```
#### Step 2: Copy baserom(s) for asset extraction
For each version (jp/us/eu/sh/cn) for which you want to build a ROM, put an existing ROM at
`./baserom.<VERSION>.z64` for asset extraction.
##### Step 3: Build the ROM
Use Homebrew's GNU make because the version included with macOS is too old.
```
gmake VERSION=jp -j4 # build (J) version instead with 4 jobs
```
### Docker Installation
#### Create Docker image
After installing and starting Docker, create the docker image. This only needs to be done once.
```
docker build -t sm64 .
```
#### Build
To build, mount the local filesystem into the Docker container and build the ROM with `docker run sm64 make`.
##### macOS example for (U):
```
docker run --rm --mount type=bind,source="$(pwd)",destination=/sm64 sm64 make VERSION=us -j4
```
##### Linux example for (U):
For a Linux host, Docker needs to be instructed which user should own the output files:
```
docker run --rm --mount type=bind,source="$(pwd)",destination=/sm64 --user $UID:$GID sm64 make VERSION=us -j4
```
Resulting artifacts can be found in the `build` directory.
## Project Structure
sm64
├── actors: object behaviors, geo layout, and display lists
├── asm: handwritten assembly code, rom header
│ └── non_matchings: asm for non-matching sections
├── assets: animation and demo data
│ ├── anims: animation data
│ └── demos: demo data
├── bin: C files for ordering display lists and textures
├── build: output directory
├── data: behavior scripts, misc. data
├── doxygen: documentation infrastructure
├── enhancements: example source modifications
├── include: header files
├── levels: level scripts, geo layout, and display lists
├── lib: SDK library code
├── rsp: audio and Fast3D RSP assembly code
├── sound: sequences, sound samples, and sound banks
├── src: C source code for game
│ ├── audio: audio code
│ ├── buffers: stacks, heaps, and task buffers
│ ├── engine: script processing engines and utils
│ ├── game: behaviors and rest of game source
│ ├── goddard: Mario intro screen
│ └── menu: title screen and file, act, and debug level selection menus
├── text: dialog, level names, act names
├── textures: skybox and generic texture data
└── tools: build tools
## Contributing ## Contributing
Pull requests are welcome. For major changes, please open an issue first to Pull requests are welcome. For major changes, please open an issue first to
discuss what you would like to change. discuss what you would like to change.
Run clang-format on your code to ensure it meets the project's coding standards. Run `clang-format` on your code to ensure it meets the project's coding standards.
Official discord: https://discord.gg/27JtCWs Official Discord: [discord.gg/DuYH3Fh](https://discord.gg/DuYH3Fh)
+51
View File
@@ -0,0 +1,51 @@
static const s16 dAmpAnimValue[] = {
0x0000, 0x0000, 0x0D79, 0x1AF2, 0x286B, 0x35E4, 0x435D, 0x50D6,
0x5E50, 0x6BC9, 0x7942, 0x86BE, 0x9437, 0xA1B0, 0xAF2A, 0xBCA3,
0xCA1C, 0xD795, 0xE50E, 0xF287, 0x1872, 0x0000, 0x1AF2, 0x35E4,
0x50D6, 0x6BC9, 0x86BE, 0xA1B0, 0xBCA3, 0xD795, 0xF287, 0x0D79,
0x286B, 0x435D, 0x5E50, 0x7942, 0x9437, 0xAF2A, 0xCA1C, 0xE50E,
0x0000, 0x1AF2, 0x35E4, 0x50D6, 0x6BC9, 0x86BE, 0xA1B0, 0xBCA3,
0xD795, 0xF287, 0x0D79, 0x286B, 0x435D, 0x5E50, 0x7942, 0x9437,
0xAF2A, 0xCA1C, 0xE50E, 0x8001, 0x5793, 0x2F28, 0x06BC, 0xDE52,
0xB5E6, 0x8D7B, 0x650C, 0x3CA1, 0x1435, 0xEBCB, 0xC35F, 0x9AF4,
0x7285, 0x4A1A, 0x21AE, 0xF944, 0xD0D8, 0xA86D, 0x3FFF, 0x0000,
0x0D7C, 0x1AF9, 0x2876, 0x35F3, 0x4370, 0x50ED, 0x5E6A, 0x6BE7,
0x7964, 0x86E3, 0x9460, 0xA1DD, 0xAF5A, 0xBCD7, 0xCA54, 0xD7D1,
0xE54E, 0xF2CB, 0xC001, 0x3FFF, 0x0000, 0x0D7B, 0x1AF7, 0x2873,
0x35EF, 0x436B, 0x50E6, 0x5E62, 0x6BDE, 0x795A, 0x86D9, 0x9455,
0xA1D0, 0xAF4C, 0xBCC8, 0xCA44, 0xD7C0, 0xE53B, 0xF2B7, 0xC001,
0x3FFF, 0xC001, 0xCD7A, 0xDAF2, 0xE86B, 0xF5E3, 0x035B, 0x10D3,
0x1E4C, 0x2BC4, 0x393D, 0x46B5, 0x542E, 0x61A6, 0x6F1F, 0x7C97,
0x8A13, 0x978B, 0xA504, 0xB27D, 0xC001, 0x3FFF, 0x4D79, 0x5AF2,
0x686C, 0x75E5, 0x8362, 0x90DB, 0x9E55, 0xABCF, 0xB948, 0xC6C2,
0xD43B, 0xE1B5, 0xEF2F, 0xFCA8, 0x0A21, 0x179A, 0x2514, 0x328D,
0xC001, 0x3FFF,
};
static const u16 dAmpAnimIndex[] = {
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x00A1,
0x0001, 0x0000, 0x0013, 0x008D, 0x0001, 0x00A0,
0x0001, 0x0000, 0x0001, 0x0000, 0x0013, 0x0001,
0x0001, 0x0000, 0x0013, 0x0079, 0x0001, 0x008C,
0x0001, 0x0014, 0x0001, 0x0000, 0x0013, 0x0015,
0x0001, 0x0000, 0x0013, 0x0064, 0x0001, 0x0077,
0x0001, 0x0000, 0x0001, 0x0000, 0x0013, 0x0028,
0x0001, 0x0000, 0x0013, 0x004F, 0x0001, 0x0062,
0x0001, 0x0000, 0x0001, 0x0000, 0x0013, 0x003B,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0078,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0063,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x004E,
};
static const struct Animation dAmpAnimation = {
0,
0,
0,
0,
0x13,
ANIMINDEX_NUMPARTS(dAmpAnimIndex),
dAmpAnimValue,
dAmpAnimIndex,
0,
};
+1
View File
@@ -0,0 +1 @@
#include "animation.inc.c"
+3
View File
@@ -0,0 +1,3 @@
const struct Animation *const dAmpAnimsList[] = {
&dAmpAnimation,
};
-2
View File
@@ -1,2 +0,0 @@
# Amp
+55
View File
@@ -0,0 +1,55 @@
const GeoLayout dAmpGeo[] = {
GEO_SHADOW(SHADOW_CIRCLE_4_VERTS, 0xC8, 100),
GEO_OPEN_NODE(),
GEO_SCALE(0x00, 16384),
GEO_OPEN_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL),
GEO_OPEN_NODE(),
GEO_ANIMATED_PART(LAYER_ALPHA, 0, 0, 0, dAmpEyeDl),
GEO_OPEN_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL),
GEO_OPEN_NODE(),
GEO_SWITCH_CASE(2, geo_switch_anim_state),
GEO_OPEN_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL),
GEO_ANIMATED_PART(LAYER_ALPHA, 0, 0, 0, dAmpElectricityDl),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL),
GEO_OPEN_NODE(),
GEO_SWITCH_CASE(2, geo_switch_anim_state),
GEO_OPEN_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL),
GEO_ANIMATED_PART(LAYER_ALPHA, 0, 0, 0, dAmpElectricityDl),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL),
GEO_OPEN_NODE(),
GEO_SWITCH_CASE(2, geo_switch_anim_state),
GEO_OPEN_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL),
GEO_ANIMATED_PART(LAYER_ALPHA, 0, 0, 0, dAmpElectricityDl),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL),
GEO_OPEN_NODE(),
GEO_SWITCH_CASE(2, geo_switch_anim_state),
GEO_OPEN_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL),
GEO_ANIMATED_PART(LAYER_ALPHA, 0, 0, 0, dAmpElectricityDl),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_ANIMATED_PART(LAYER_ALPHA, 0, 0, 0, dAmpMouthDl),
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL),
GEO_OPEN_NODE(),
GEO_BILLBOARD(),
GEO_OPEN_NODE(),
GEO_DISPLAY_LIST(LAYER_ALPHA, dAmpBodyDl),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_END(),
};
-54
View File
@@ -1,54 +0,0 @@
glabel amp_geo # 0x0F000028
geo_shadow SHADOW_CIRCLE_4_VERTS, 0xC8, 100
geo_open_node
geo_scale 0x00, 16384
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_animated_part LAYER_ALPHA, 0, 0, 0, amp_seg8_dl_08002C88
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_switch_case 2, geo_switch_anim_state
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_animated_part LAYER_ALPHA, 0, 0, 0, amp_seg8_dl_08002BA0
geo_close_node
geo_close_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_switch_case 2, geo_switch_anim_state
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_animated_part LAYER_ALPHA, 0, 0, 0, amp_seg8_dl_08002BA0
geo_close_node
geo_close_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_switch_case 2, geo_switch_anim_state
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_animated_part LAYER_ALPHA, 0, 0, 0, amp_seg8_dl_08002BA0
geo_close_node
geo_close_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_switch_case 2, geo_switch_anim_state
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_animated_part LAYER_ALPHA, 0, 0, 0, amp_seg8_dl_08002BA0
geo_close_node
geo_close_node
geo_close_node
geo_animated_part LAYER_ALPHA, 0, 0, 0, amp_seg8_dl_08002D70
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_billboard
geo_open_node
geo_display_list LAYER_ALPHA, amp_seg8_dl_08002E58
geo_close_node
geo_close_node
geo_close_node
geo_close_node
geo_close_node
geo_end
+499
View File
@@ -0,0 +1,499 @@
// Amp
ALIGNED8 static const Texture dAmpElectricityTexture[] = {
#include "actors/amp/amp_electricity.rgba16.inc.c"
};
ALIGNED8 static const Texture dAmpEyesTexture[] = {
#include "actors/amp/amp_eyes.rgba16.inc.c"
};
ALIGNED8 static const Texture dAmpBodyTexture[] = {
#include "actors/amp/amp_body.rgba16.inc.c"
};
ALIGNED8 static const Texture dAmpMouthTexture[] = {
#include "actors/amp/amp_mouth.rgba16.inc.c"
};
static const Vtx dAmpElectricityVertices[] = {
{{{ 224, 0, -89}, 0, { 0, 480}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 187, 149, 0}, 0, { 223, 1078}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 224, 0, 90}, 0, { 479, 478}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 187, -148, 0}, 0, { 224, -122}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 224, 0, -89}, 0, { 0, 478}, {0xff, 0xff, 0xff, 0xff}}},
};
const Gfx dAmpElectricitySubDl[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, dAmpElectricityTexture),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 16 * 32 - 1, CALC_DXT(16, G_IM_SIZ_16b_BYTES)),
gsSPVertex(dAmpElectricityVertices, 5, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 4, 0x0),
gsSPEndDisplayList(),
};
const Gfx dAmpElectricityDl[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA),
gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 4, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (16 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(dAmpElectricitySubDl),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK),
gsSPEndDisplayList(),
};
static const Vtx dAmpEyeVertices[] = {
{{{ 68, 72, 158}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -27, -71, 164}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 68, -71, 158}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -27, 72, 164}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
};
const Gfx dAmpEyeSubDl[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, dAmpEyesTexture),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPVertex(dAmpEyeVertices, 4, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
gsSPEndDisplayList(),
};
const Gfx dAmpEyeDl[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA),
gsSPClearGeometryMode(G_LIGHTING),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(dAmpEyeSubDl),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPSetGeometryMode(G_LIGHTING),
gsSPEndDisplayList(),
};
static const Vtx dAmpMouthVertices[] = {
{{{ -29, 72, 164}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -124, -71, 121}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -29, -71, 164}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -124, 72, 121}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
};
const Gfx dAmpMouthSubDl[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, dAmpMouthTexture),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPVertex(dAmpMouthVertices, 4, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
gsSPEndDisplayList(),
};
const Gfx dAmpMouthDl[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA),
gsSPClearGeometryMode(G_LIGHTING),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(dAmpMouthSubDl),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPSetGeometryMode(G_LIGHTING),
gsSPEndDisplayList(),
};
static const Vtx dAmpBodyVertices[] = {
{{{ -39, -39, 0}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 40, 40, 0}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -39, 40, 0}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 40, -39, 0}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
};
const Gfx dAmpBodySubDl[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, dAmpBodyTexture),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPVertex(dAmpBodyVertices, 4, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
gsSPEndDisplayList(),
};
const Gfx dAmpBodyDl[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA),
gsSPClearGeometryMode(G_LIGHTING),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(dAmpBodySubDl),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPSetGeometryMode(G_LIGHTING),
gsSPEndDisplayList(),
};
/**
* Everything beyond this point is unused, and seems to be an attempt at a 3D modelled
* amp. The model and attempt are overall slightly buggy, with misread lights and a slightly
* broken model.
*/
UNUSED static const Lights1 dAmpUnused3DLights = gdSPDefLights1(
0x33, 0x3f, 0x00,
0xcf, 0xff, 0x00, 0x28, 0x28, 0x28
);
UNUSED static const Vtx dAmpUnused3DVtx01[] = {
{{{ 280, 0, 35}, 0, { 0, 0}, {0x7b, 0xe2, 0x00, 0x00}}},
{{{ 240, -160, 0}, 0, { 0, 0}, {0x7b, 0xe2, 0x00, 0x00}}},
{{{ 280, 0, -35}, 0, { 0, 0}, {0x7b, 0xe2, 0x00, 0x00}}},
{{{ 280, 0, -35}, 0, { 0, 0}, {0x7b, 0x1e, 0x00, 0xff}}},
{{{ 240, 160, 0}, 0, { 0, 0}, {0x7b, 0x1e, 0x00, 0xff}}},
{{{ 280, 0, 35}, 0, { 0, 0}, {0x7b, 0x1e, 0x00, 0xff}}},
};
UNUSED static const Vtx dAmpUnused3DVtx02[] = {
{{{ 280, 0, 35}, 0, { 0, 0}, {0x7b, 0xe2, 0x00, 0x00}}},
{{{ 240, -160, 0}, 0, { 0, 0}, {0x7b, 0xe2, 0x00, 0x00}}},
{{{ 280, 0, -35}, 0, { 0, 0}, {0x7b, 0xe2, 0x00, 0x00}}},
{{{ 280, 0, -35}, 0, { 0, 0}, {0x7b, 0x1e, 0x00, 0xff}}},
{{{ 240, 160, 0}, 0, { 0, 0}, {0x7b, 0x1e, 0x00, 0xff}}},
{{{ 280, 0, 35}, 0, { 0, 0}, {0x7b, 0x1e, 0x00, 0xff}}},
};
UNUSED static const Vtx dAmpUnused3DVtx03[] = {
{{{ 280, 0, 35}, 0, { 0, 0}, {0x7b, 0xe2, 0x00, 0x00}}},
{{{ 240, -160, 0}, 0, { 0, 0}, {0x7b, 0xe2, 0x00, 0x00}}},
{{{ 280, 0, -35}, 0, { 0, 0}, {0x7b, 0xe2, 0x00, 0x00}}},
{{{ 280, 0, -35}, 0, { 0, 0}, {0x7b, 0x1e, 0x00, 0xff}}},
{{{ 240, 160, 0}, 0, { 0, 0}, {0x7b, 0x1e, 0x00, 0xff}}},
{{{ 280, 0, 35}, 0, { 0, 0}, {0x7b, 0x1e, 0x00, 0xff}}},
};
UNUSED static const Vtx dAmpUnused3DVtx04[] = {
{{{ 280, 0, -35}, 0, { 0, 0}, {0x7b, 0x1e, 0x00, 0x00}}},
{{{ 240, 160, 0}, 0, { 0, 0}, {0x7b, 0x1e, 0x00, 0x00}}},
{{{ 280, 0, 35}, 0, { 0, 0}, {0x7b, 0x1e, 0x00, 0x00}}},
{{{ 280, 0, 35}, 0, { 0, 0}, {0x7b, 0xe2, 0x00, 0xff}}},
{{{ 240, -160, 0}, 0, { 0, 0}, {0x7b, 0xe2, 0x00, 0xff}}},
{{{ 280, 0, -35}, 0, { 0, 0}, {0x7b, 0xe2, 0x00, 0xff}}},
};
UNUSED static const Vtx dAmpUnused3DVtx05[] = {
{{{ -184, -54, -54}, 0, { 0, 0}, {0x8b, 0xde, 0xde, 0x00}}},
{{{ -184, -76, 0}, 0, { 0, 0}, {0x8b, 0xd0, 0x00, 0x00}}},
{{{ -200, 0, 0}, 0, { 0, 0}, {0x81, 0x00, 0x00, 0x00}}},
{{{ -141, -100, -100}, 0, { 0, 0}, {0xa6, 0xc1, 0xc1, 0xff}}},
{{{ -141, -141, 0}, 0, { 0, 0}, {0xa6, 0xa7, 0x00, 0xff}}},
{{{ -76, -130, -130}, 0, { 0, 0}, {0xd0, 0xae, 0xae, 0xff}}},
{{{ -76, -184, 0}, 0, { 0, 0}, {0xd0, 0x8b, 0x00, 0xff}}},
{{{ 0, -141, -141}, 0, { 0, 0}, {0x00, 0xa7, 0xa7, 0xff}}},
{{{ 0, -200, 0}, 0, { 0, 0}, {0x00, 0x81, 0x00, 0xff}}},
{{{ 76, -130, -130}, 0, { 0, 0}, {0x30, 0xae, 0xae, 0xff}}},
{{{ 76, -184, 0}, 0, { 0, 0}, {0x30, 0x8b, 0x00, 0xff}}},
{{{ 141, -100, -100}, 0, { 0, 0}, {0x5a, 0xc1, 0xc1, 0xff}}},
{{{ 141, -141, 0}, 0, { 0, 0}, {0x5a, 0xa7, 0x00, 0xff}}},
{{{ 184, -54, -54}, 0, { 0, 0}, {0x75, 0xde, 0xde, 0xff}}},
{{{ 184, -76, 0}, 0, { 0, 0}, {0x75, 0xd0, 0x00, 0xff}}},
{{{ 200, 0, 0}, 0, { 0, 0}, {0x7f, 0x00, 0x00, 0xff}}},
};
UNUSED static const Vtx dAmpUnused3DVtx06[] = {
{{{ -184, 0, -76}, 0, { 0, 0}, {0x8b, 0x00, 0xd0, 0xff}}},
{{{ -184, -54, -54}, 0, { 0, 0}, {0x8b, 0xde, 0xde, 0x00}}},
{{{ -200, 0, 0}, 0, { 0, 0}, {0x81, 0x00, 0x00, 0x00}}},
{{{ -141, 0, -141}, 0, { 0, 0}, {0xa6, 0x00, 0xa7, 0xff}}},
{{{ -141, -100, -100}, 0, { 0, 0}, {0xa6, 0xc1, 0xc1, 0xff}}},
{{{ -76, 0, -184}, 0, { 0, 0}, {0xd0, 0x00, 0x8b, 0xff}}},
{{{ -76, -130, -130}, 0, { 0, 0}, {0xd0, 0xae, 0xae, 0xff}}},
{{{ 0, 0, -200}, 0, { 0, 0}, {0x00, 0x00, 0x81, 0xff}}},
{{{ 0, -141, -141}, 0, { 0, 0}, {0x00, 0xa7, 0xa7, 0xff}}},
{{{ 76, 0, -184}, 0, { 0, 0}, {0x30, 0x00, 0x8b, 0xff}}},
{{{ 76, -130, -130}, 0, { 0, 0}, {0x30, 0xae, 0xae, 0xff}}},
{{{ 141, 0, -141}, 0, { 0, 0}, {0x5a, 0x00, 0xa7, 0xff}}},
{{{ 141, -100, -100}, 0, { 0, 0}, {0x5a, 0xc1, 0xc1, 0xff}}},
{{{ 184, 0, -76}, 0, { 0, 0}, {0x75, 0x00, 0xd0, 0xff}}},
{{{ 184, -54, -54}, 0, { 0, 0}, {0x75, 0xde, 0xde, 0xff}}},
{{{ 200, 0, 0}, 0, { 0, 0}, {0x7f, 0x00, 0x00, 0xff}}},
};
UNUSED static const Vtx dAmpUnused3DVtx07[] = {
{{{ -184, 54, -54}, 0, { 0, 0}, {0x8b, 0x22, 0xde, 0xff}}},
{{{ -184, 0, -76}, 0, { 0, 0}, {0x8b, 0x00, 0xd0, 0x00}}},
{{{ -200, 0, 0}, 0, { 0, 0}, {0x81, 0x00, 0x00, 0x00}}},
{{{ -141, 100, -100}, 0, { 0, 0}, {0xa6, 0x3f, 0xc1, 0xff}}},
{{{ -141, 0, -141}, 0, { 0, 0}, {0xa6, 0x00, 0xa7, 0xff}}},
{{{ -76, 130, -130}, 0, { 0, 0}, {0xd0, 0x52, 0xae, 0xff}}},
{{{ -76, 0, -184}, 0, { 0, 0}, {0xd0, 0x00, 0x8b, 0xff}}},
{{{ 0, 141, -141}, 0, { 0, 0}, {0x00, 0x59, 0xa7, 0xff}}},
{{{ 0, 0, -200}, 0, { 0, 0}, {0x00, 0x00, 0x81, 0xff}}},
{{{ 76, 130, -130}, 0, { 0, 0}, {0x30, 0x52, 0xae, 0xff}}},
{{{ 76, 0, -184}, 0, { 0, 0}, {0x30, 0x00, 0x8b, 0xff}}},
{{{ 141, 100, -100}, 0, { 0, 0}, {0x5a, 0x3f, 0xc1, 0xff}}},
{{{ 141, 0, -141}, 0, { 0, 0}, {0x5a, 0x00, 0xa7, 0xff}}},
{{{ 184, 54, -54}, 0, { 0, 0}, {0x75, 0x22, 0xde, 0xff}}},
{{{ 184, 0, -76}, 0, { 0, 0}, {0x75, 0x00, 0xd0, 0xff}}},
{{{ 200, 0, 0}, 0, { 0, 0}, {0x7f, 0x00, 0x00, 0xff}}},
};
UNUSED static const Vtx dAmpUnused3DVtx08[] = {
{{{ -184, 76, 0}, 0, { 0, 0}, {0x8b, 0x30, 0x00, 0xff}}},
{{{ -184, 54, -54}, 0, { 0, 0}, {0x8b, 0x22, 0xde, 0x00}}},
{{{ -200, 0, 0}, 0, { 0, 0}, {0x81, 0x00, 0x00, 0x00}}},
{{{ -141, 141, 0}, 0, { 0, 0}, {0xa6, 0x59, 0x00, 0xff}}},
{{{ -141, 100, -100}, 0, { 0, 0}, {0xa6, 0x3f, 0xc1, 0xff}}},
{{{ -76, 184, 0}, 0, { 0, 0}, {0xd0, 0x75, 0x00, 0xff}}},
{{{ -76, 130, -130}, 0, { 0, 0}, {0xd0, 0x52, 0xae, 0xff}}},
{{{ 0, 200, 0}, 0, { 0, 0}, {0x00, 0x7f, 0x00, 0xff}}},
{{{ 0, 141, -141}, 0, { 0, 0}, {0x00, 0x59, 0xa7, 0xff}}},
{{{ 76, 184, 0}, 0, { 0, 0}, {0x30, 0x75, 0x00, 0xff}}},
{{{ 76, 130, -130}, 0, { 0, 0}, {0x30, 0x52, 0xae, 0xff}}},
{{{ 141, 141, 0}, 0, { 0, 0}, {0x5a, 0x59, 0x00, 0xff}}},
{{{ 141, 100, -100}, 0, { 0, 0}, {0x5a, 0x3f, 0xc1, 0xff}}},
{{{ 184, 76, 0}, 0, { 0, 0}, {0x75, 0x30, 0x00, 0xff}}},
{{{ 184, 54, -54}, 0, { 0, 0}, {0x75, 0x22, 0xde, 0xff}}},
{{{ 200, 0, 0}, 0, { 0, 0}, {0x7f, 0x00, 0x00, 0xff}}},
};
UNUSED static const Vtx dAmpUnused3DVtx09[] = {
{{{ -184, 54, 54}, 0, { 0, 0}, {0x8b, 0x22, 0x22, 0xff}}},
{{{ -184, 76, 0}, 0, { 0, 0}, {0x8b, 0x30, 0x00, 0x00}}},
{{{ -200, 0, 0}, 0, { 0, 0}, {0x81, 0x00, 0x00, 0x00}}},
{{{ -141, 100, 100}, 0, { 0, 0}, {0xa6, 0x3f, 0x3f, 0xff}}},
{{{ -141, 141, 0}, 0, { 0, 0}, {0xa6, 0x59, 0x00, 0xff}}},
{{{ -76, 130, 130}, 0, { 0, 0}, {0xd0, 0x52, 0x52, 0xff}}},
{{{ -76, 184, 0}, 0, { 0, 0}, {0xd0, 0x75, 0x00, 0xff}}},
{{{ 0, 141, 141}, 0, { 0, 0}, {0x00, 0x59, 0x59, 0xff}}},
{{{ 0, 200, 0}, 0, { 0, 0}, {0x00, 0x7f, 0x00, 0xff}}},
{{{ 76, 130, 130}, 0, { 0, 0}, {0x30, 0x52, 0x52, 0xff}}},
{{{ 76, 184, 0}, 0, { 0, 0}, {0x30, 0x75, 0x00, 0xff}}},
{{{ 141, 100, 100}, 0, { 0, 0}, {0x5a, 0x3f, 0x3f, 0xff}}},
{{{ 141, 141, 0}, 0, { 0, 0}, {0x5a, 0x59, 0x00, 0xff}}},
{{{ 184, 54, 54}, 0, { 0, 0}, {0x75, 0x22, 0x22, 0xff}}},
{{{ 184, 76, 0}, 0, { 0, 0}, {0x75, 0x30, 0x00, 0xff}}},
{{{ 200, 0, 0}, 0, { 0, 0}, {0x7f, 0x00, 0x00, 0xff}}},
};
UNUSED static const Vtx dAmpUnused3DVtx10[] = {
{{{ -184, 0, 76}, 0, { 0, 0}, {0x8b, 0x00, 0x30, 0xff}}},
{{{ -184, 54, 54}, 0, { 0, 0}, {0x8b, 0x22, 0x22, 0x00}}},
{{{ -200, 0, 0}, 0, { 0, 0}, {0x81, 0x00, 0x00, 0x00}}},
{{{ -141, 0, 141}, 0, { 0, 0}, {0xa6, 0x00, 0x59, 0xff}}},
{{{ -141, 100, 100}, 0, { 0, 0}, {0xa6, 0x3f, 0x3f, 0xff}}},
{{{ -76, 0, 184}, 0, { 0, 0}, {0xd0, 0x00, 0x75, 0xff}}},
{{{ -76, 130, 130}, 0, { 0, 0}, {0xd0, 0x52, 0x52, 0xff}}},
{{{ 0, 0, 200}, 0, { 0, 0}, {0x00, 0x00, 0x7f, 0xff}}},
{{{ 0, 141, 141}, 0, { 0, 0}, {0x00, 0x59, 0x59, 0xff}}},
{{{ 76, 0, 184}, 0, { 0, 0}, {0x30, 0x00, 0x75, 0xff}}},
{{{ 76, 130, 130}, 0, { 0, 0}, {0x30, 0x52, 0x52, 0xff}}},
{{{ 141, 0, 141}, 0, { 0, 0}, {0x5a, 0x00, 0x59, 0xff}}},
{{{ 141, 100, 100}, 0, { 0, 0}, {0x5a, 0x3f, 0x3f, 0xff}}},
{{{ 184, 0, 76}, 0, { 0, 0}, {0x75, 0x00, 0x30, 0xff}}},
{{{ 184, 54, 54}, 0, { 0, 0}, {0x75, 0x22, 0x22, 0xff}}},
{{{ 200, 0, 0}, 0, { 0, 0}, {0x7f, 0x00, 0x00, 0xff}}},
};
UNUSED static const Vtx dAmpUnused3DVtx11[] = {
{{{ -184, -54, 54}, 0, { 0, 0}, {0x8b, 0xde, 0x22, 0xff}}},
{{{ -184, 0, 76}, 0, { 0, 0}, {0x8b, 0x00, 0x30, 0x00}}},
{{{ -200, 0, 0}, 0, { 0, 0}, {0x81, 0x00, 0x00, 0x00}}},
{{{ -141, -100, 100}, 0, { 0, 0}, {0xa6, 0xc1, 0x3f, 0xff}}},
{{{ -141, 0, 141}, 0, { 0, 0}, {0xa6, 0x00, 0x59, 0xff}}},
{{{ -76, -130, 130}, 0, { 0, 0}, {0xd0, 0xae, 0x52, 0xff}}},
{{{ -76, 0, 184}, 0, { 0, 0}, {0xd0, 0x00, 0x75, 0xff}}},
{{{ 0, -141, 141}, 0, { 0, 0}, {0x00, 0xa7, 0x59, 0xff}}},
{{{ 0, 0, 200}, 0, { 0, 0}, {0x00, 0x00, 0x7f, 0xff}}},
{{{ 76, -130, 130}, 0, { 0, 0}, {0x30, 0xae, 0x52, 0xff}}},
{{{ 76, 0, 184}, 0, { 0, 0}, {0x30, 0x00, 0x75, 0xff}}},
{{{ 141, -100, 100}, 0, { 0, 0}, {0x5a, 0xc1, 0x3f, 0xff}}},
{{{ 141, 0, 141}, 0, { 0, 0}, {0x5a, 0x00, 0x59, 0xff}}},
{{{ 184, -54, 54}, 0, { 0, 0}, {0x75, 0xde, 0x22, 0xff}}},
{{{ 184, 0, 76}, 0, { 0, 0}, {0x75, 0x00, 0x30, 0xff}}},
{{{ 200, 0, 0}, 0, { 0, 0}, {0x7f, 0x00, 0x00, 0xff}}},
};
UNUSED static const Vtx dAmpUnused3DVtx12[] = {
{{{ -184, -76, 0}, 0, { 0, 0}, {0x8b, 0xd0, 0x00, 0xff}}},
{{{ -184, -54, 54}, 0, { 0, 0}, {0x8b, 0xde, 0x22, 0x00}}},
{{{ -200, 0, 0}, 0, { 0, 0}, {0x81, 0x00, 0x00, 0x00}}},
{{{ -141, -141, 0}, 0, { 0, 0}, {0xa6, 0xa7, 0x00, 0xff}}},
{{{ -141, -100, 100}, 0, { 0, 0}, {0xa6, 0xc1, 0x3f, 0xff}}},
{{{ -76, -184, 0}, 0, { 0, 0}, {0xd0, 0x8b, 0x00, 0xff}}},
{{{ -76, -130, 130}, 0, { 0, 0}, {0xd0, 0xae, 0x52, 0xff}}},
{{{ 0, -200, 0}, 0, { 0, 0}, {0x00, 0x81, 0x00, 0xff}}},
{{{ 0, -141, 141}, 0, { 0, 0}, {0x00, 0xa7, 0x59, 0xff}}},
{{{ 76, -184, 0}, 0, { 0, 0}, {0x30, 0x8b, 0x00, 0xff}}},
{{{ 76, -130, 130}, 0, { 0, 0}, {0x30, 0xae, 0x52, 0xff}}},
{{{ 141, -141, 0}, 0, { 0, 0}, {0x5a, 0xa7, 0x00, 0xff}}},
{{{ 141, -100, 100}, 0, { 0, 0}, {0x5a, 0xc1, 0x3f, 0xff}}},
{{{ 184, -76, 0}, 0, { 0, 0}, {0x75, 0xd0, 0x00, 0xff}}},
{{{ 184, -54, 54}, 0, { 0, 0}, {0x75, 0xde, 0x22, 0xff}}},
{{{ 200, 0, 0}, 0, { 0, 0}, {0x7f, 0x00, 0x00, 0xff}}},
};
UNUSED static const Vtx dAmpUnused3DVtx13[] = {
{{{ -37, 90, 205}, 0, { 0, 0}, {0xcc, 0x00, 0x73, 0x00}}},
{{{ -129, 90, 163}, 0, { 0, 0}, {0xcc, 0x00, 0x73, 0x00}}},
{{{ -129, -90, 163}, 0, { 0, 0}, {0xcc, 0x00, 0x73, 0x00}}},
{{{ -37, -90, 205}, 0, { 0, 0}, {0xcc, 0x00, 0x73, 0xff}}},
};
UNUSED static const Vtx dAmpUnused3DVtx14[] = {
{{{ 112, -7, 182}, 0, { 0, 0}, {0x4c, 0xd8, 0x5c, 0x00}}},
{{{ 66, -139, 162}, 0, { 0, 0}, {0x4c, 0xd8, 0x5c, 0x00}}},
{{{ 175, -77, 98}, 0, { 0, 0}, {0x4c, 0xd8, 0x5c, 0x00}}},
};
UNUSED static const Vtx dAmpUnused3DVtx15[] = {
{{{ 63, 90, 198}, 0, { 0, 0}, {0x08, 0x00, 0x7e, 0x00}}},
{{{ -35, 90, 205}, 0, { 0, 0}, {0x08, 0x00, 0x7e, 0x00}}},
{{{ -35, -90, 205}, 0, { 0, 0}, {0x08, 0x00, 0x7e, 0x00}}},
{{{ 63, -90, 198}, 0, { 0, 0}, {0x08, 0x00, 0x7e, 0xff}}},
};
UNUSED const Gfx dAmpUnused3DElectricDl1[] = {
gsSPLight(&dAmpUnused3DLights.l, 1),
gsSPLight(&dAmpUnused3DLights.a, 2),
gsSPVertex(dAmpUnused3DVtx01, 6, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSPEndDisplayList(),
};
UNUSED const Gfx dAmpUnused3DElectricDl2[] = {
gsSPLight(&dAmpUnused3DLights.l, 1),
gsSPLight(&dAmpUnused3DLights.a, 2),
gsSPVertex(dAmpUnused3DVtx02, 6, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSPEndDisplayList(),
};
UNUSED const Gfx dAmpUnused3DElectricDl3[] = {
gsSPLight(&dAmpUnused3DLights.l, 1),
gsSPLight(&dAmpUnused3DLights.a, 2),
gsSPVertex(dAmpUnused3DVtx03, 6, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSPEndDisplayList(),
};
UNUSED const Gfx dAmpUnused3DElectricDl4[] = {
gsSPLight(&dAmpUnused3DLights.l, 1),
gsSPLight(&dAmpUnused3DLights.a, 2),
gsSPVertex(dAmpUnused3DVtx04, 6, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSPEndDisplayList(),
};
UNUSED const Gfx dAmpUnused3DModelDl[] = {
//! Vertex interpreted as light
gsSPLight((const u8*)dAmpUnused3DVtx01 + 0x8, 1),
gsSPLight((const u8*)dAmpUnused3DVtx01, 2),
gsSPVertex(dAmpUnused3DVtx05, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 1, 0, 3, 0x0),
gsSP2Triangles( 1, 3, 4, 0x0, 4, 3, 5, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 6, 5, 7, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 8, 7, 9, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 10, 9, 11, 0x0),
gsSP2Triangles(10, 11, 12, 0x0, 12, 11, 13, 0x0),
gsSP2Triangles(12, 13, 14, 0x0, 14, 13, 15, 0x0),
gsSPVertex(dAmpUnused3DVtx06, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 1, 0, 3, 0x0),
gsSP2Triangles( 1, 3, 4, 0x0, 4, 3, 5, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 6, 5, 7, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 8, 7, 9, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 10, 9, 11, 0x0),
gsSP2Triangles(10, 11, 12, 0x0, 12, 11, 13, 0x0),
gsSP2Triangles(12, 13, 14, 0x0, 14, 13, 15, 0x0),
gsSPVertex(dAmpUnused3DVtx07, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 1, 0, 3, 0x0),
gsSP2Triangles( 1, 3, 4, 0x0, 4, 3, 5, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 6, 5, 7, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 8, 7, 9, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 10, 9, 11, 0x0),
gsSP2Triangles(10, 11, 12, 0x0, 12, 11, 13, 0x0),
gsSP2Triangles(12, 13, 14, 0x0, 14, 13, 15, 0x0),
gsSPVertex(dAmpUnused3DVtx08, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 1, 0, 3, 0x0),
gsSP2Triangles( 1, 3, 4, 0x0, 4, 3, 5, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 6, 5, 7, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 8, 7, 9, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 10, 9, 11, 0x0),
gsSP2Triangles(10, 11, 12, 0x0, 12, 11, 13, 0x0),
gsSP2Triangles(12, 13, 14, 0x0, 14, 13, 15, 0x0),
gsSPVertex(dAmpUnused3DVtx09, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 1, 0, 3, 0x0),
gsSP2Triangles( 1, 3, 4, 0x0, 4, 3, 5, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 6, 5, 7, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 8, 7, 9, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 10, 9, 11, 0x0),
gsSP2Triangles(10, 11, 12, 0x0, 12, 11, 13, 0x0),
gsSP2Triangles(12, 13, 14, 0x0, 14, 13, 15, 0x0),
gsSPVertex(dAmpUnused3DVtx10, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 1, 0, 3, 0x0),
gsSP2Triangles( 1, 3, 4, 0x0, 4, 3, 5, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 6, 5, 7, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 8, 7, 9, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 10, 9, 11, 0x0),
gsSP2Triangles(10, 11, 12, 0x0, 12, 11, 13, 0x0),
gsSP2Triangles(12, 13, 14, 0x0, 14, 13, 15, 0x0),
gsSPVertex(dAmpUnused3DVtx11, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 1, 0, 3, 0x0),
gsSP2Triangles( 1, 3, 4, 0x0, 4, 3, 5, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 6, 5, 7, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 8, 7, 9, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 10, 9, 11, 0x0),
gsSP2Triangles(10, 11, 12, 0x0, 12, 11, 13, 0x0),
gsSP2Triangles(12, 13, 14, 0x0, 14, 13, 15, 0x0),
gsSPVertex(dAmpUnused3DVtx12, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 1, 0, 3, 0x0),
gsSP2Triangles( 1, 3, 4, 0x0, 4, 3, 5, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 6, 5, 7, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 8, 7, 9, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 10, 9, 11, 0x0),
gsSP2Triangles(10, 11, 12, 0x0, 12, 11, 13, 0x0),
gsSP2Triangles(12, 13, 14, 0x0, 14, 13, 15, 0x0),
gsSPEndDisplayList(),
};
UNUSED const Gfx dAmpUnused3DElectricDl5[] = {
//! Vertex interpreted as light
gsSPLight((const u8*)dAmpUnused3DVtx01 + 0x8, 1),
gsSPLight((const u8*)dAmpUnused3DVtx01, 2),
gsSPVertex(dAmpUnused3DVtx13, 4, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
gsSPEndDisplayList(),
};
UNUSED const Gfx dAmpUnused3DElectricDl6[] = {
//! Vertex interpreted as light
gsSPLight((const u8*)dAmpUnused3DVtx01 + 0x8, 1),
gsSPLight((const u8*)dAmpUnused3DVtx01, 2),
gsSPVertex(dAmpUnused3DVtx14, 3, 0),
gsSP1Triangle( 0, 1, 2, 0x0),
gsSPEndDisplayList(),
};
UNUSED const Gfx dAmpUnused3DElectricDl7[] = {
//! Vertex interpreted as light
gsSPLight((const u8*)dAmpUnused3DVtx01 + 0x8, 1),
gsSPLight((const u8*)dAmpUnused3DVtx01, 2),
gsSPVertex(dAmpUnused3DVtx15, 4, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
gsSPEndDisplayList(),
};
-503
View File
@@ -1,503 +0,0 @@
# Amp
amp_seg8_texture_08000F18: # 0x08000F18
.incbin "actors/amp/amp_electricity.rgba16"
amp_seg8_texture_08001318: # 0x08001318
.incbin "actors/amp/amp_eyes.rgba16"
amp_seg8_texture_08001B18: # 0x08001B18
.incbin "actors/amp/amp_body.rgba16"
amp_seg8_texture_08002318: # 0x08002318
.incbin "actors/amp/amp_mouth.rgba16"
amp_seg8_vertex_08002B18: # 0x08002B18
vertex 224, 0, -89, 0, 480, 0xFF, 0xFF, 0xFF, 0xFF
vertex 187, 149, 0, 223, 1078, 0xFF, 0xFF, 0xFF, 0xFF
vertex 224, 0, 90, 479, 478, 0xFF, 0xFF, 0xFF, 0xFF
vertex 187, -148, 0, 224, -122, 0xFF, 0xFF, 0xFF, 0xFF
vertex 224, 0, -89, 0, 478, 0xFF, 0xFF, 0xFF, 0xFF
glabel amp_seg8_dl_08002B68 # 0x08002B68 - 0x08002BA0
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, amp_seg8_texture_08000F18
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x1FF, 0x200
gsSPVertex amp_seg8_vertex_08002B18, 5, 0
gsSP2Triangles 0, 1, 2, 0x0, 2, 3, 4, 0x0
gsSPEndDisplayList
glabel amp_seg8_dl_08002BA0 # 0x08002BA0 - 0x08002C10
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_TEXEL0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_TEXEL0
gsSPClearGeometryMode G_LIGHTING | G_CULL_BACK
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD
gsSPTexture -1, -1, 0, 0, 1
gsDPTileSync
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_CLAMP | G_TX_NOMIRROR, 4, G_TX_NOLOD
gsDPSetTileSize 0, 0, 0, 60, 124
gsSPDisplayList amp_seg8_dl_08002B68
gsSPTexture -1, -1, 0, 0, 0
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_SHADE, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
gsSPSetGeometryMode G_LIGHTING | G_CULL_BACK
gsSPEndDisplayList
amp_seg8_vertex_08002C10: # 0x08002C10
vertex 68, 72, 158, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF
vertex -27, -71, 164, 990, 990, 0xFF, 0xFF, 0xFF, 0xFF
vertex 68, -71, 158, 990, 0, 0xFF, 0xFF, 0xFF, 0xFF
vertex -27, 72, 164, 0, 990, 0xFF, 0xFF, 0xFF, 0xFF
glabel amp_seg8_dl_08002C50 # 0x08002C50 - 0x08002C88
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, amp_seg8_texture_08001318
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x3FF, 0x100
gsSPVertex amp_seg8_vertex_08002C10, 4, 0
gsSP2Triangles 0, 1, 2, 0x0, 0, 3, 1, 0x0
gsSPEndDisplayList
glabel amp_seg8_dl_08002C88 # 0x08002C88 - 0x08002CF8
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_TEXEL0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_TEXEL0
gsSPClearGeometryMode G_LIGHTING
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD
gsSPTexture -1, -1, 0, 0, 1
gsDPTileSync
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD
gsDPSetTileSize 0, 0, 0, 124, 124
gsSPDisplayList amp_seg8_dl_08002C50
gsSPTexture -1, -1, 0, 0, 0
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_SHADE, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
gsSPSetGeometryMode G_LIGHTING
gsSPEndDisplayList
amp_seg8_vertex_08002CF8: # 0x08002CF8
vertex -29, 72, 164, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF
vertex -124, -71, 121, 990, 990, 0xFF, 0xFF, 0xFF, 0xFF
vertex -29, -71, 164, 990, 0, 0xFF, 0xFF, 0xFF, 0xFF
vertex -124, 72, 121, 0, 990, 0xFF, 0xFF, 0xFF, 0xFF
glabel amp_seg8_dl_08002D38 # 0x08002D38 - 0x08002D70
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, amp_seg8_texture_08002318
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x3FF, 0x100
gsSPVertex amp_seg8_vertex_08002CF8, 4, 0
gsSP2Triangles 0, 1, 2, 0x0, 0, 3, 1, 0x0
gsSPEndDisplayList
glabel amp_seg8_dl_08002D70 # 0x08002D70 - 0x08002DE0
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_TEXEL0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_TEXEL0
gsSPClearGeometryMode G_LIGHTING
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD
gsSPTexture -1, -1, 0, 0, 1
gsDPTileSync
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD
gsDPSetTileSize 0, 0, 0, 124, 124
gsSPDisplayList amp_seg8_dl_08002D38
gsSPTexture -1, -1, 0, 0, 0
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_SHADE, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
gsSPSetGeometryMode G_LIGHTING
gsSPEndDisplayList
amp_seg8_vertex_08002DE0: # 0x08002DE0
vertex -39, -39, 0, 0, 990, 0xFF, 0xFF, 0xFF, 0xFF
vertex 40, 40, 0, 990, 0, 0xFF, 0xFF, 0xFF, 0xFF
vertex -39, 40, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF
vertex 40, -39, 0, 990, 990, 0xFF, 0xFF, 0xFF, 0xFF
glabel amp_seg8_dl_08002E20 # 0x08002E20 - 0x08002E58
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, amp_seg8_texture_08001B18
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x3FF, 0x100
gsSPVertex amp_seg8_vertex_08002DE0, 4, 0
gsSP2Triangles 0, 1, 2, 0x0, 0, 3, 1, 0x0
gsSPEndDisplayList
glabel amp_seg8_dl_08002E58 # 0x08002E58 - 0x08002EC8
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_TEXEL0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_TEXEL0
gsSPClearGeometryMode G_LIGHTING
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD
gsSPTexture -1, -1, 0, 0, 1
gsDPTileSync
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD
gsDPSetTileSize 0, 0, 0, 124, 124
gsSPDisplayList amp_seg8_dl_08002E20
gsSPTexture -1, -1, 0, 0, 0
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_SHADE, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
gsSPSetGeometryMode G_LIGHTING
gsSPEndDisplayList
amp_seg8_light_08002EC8: # 0x08002EC8
.byte 0x33, 0x3F, 0x00, 0x00, 0x33, 0x3F, 0x00, 0x00
amp_seg8_light_08002ED0: # 0x08002ED0
.byte 0xCF, 0xFF, 0x00, 0x00, 0xCF, 0xFF, 0x00, 0x00
.byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
# //! Another malformed entry: Vertex interpreted as light
amp_seg8_vertex_08002EE0: # 0x08002EE0
vertex 280, 0, 35, 0, 0, 0x7B, 0xE2, 0x00, 0x00
vertex 240, -160, 0, 0, 0, 0x7B, 0xE2, 0x00, 0x00
vertex 280, 0, -35, 0, 0, 0x7B, 0xE2, 0x00, 0x00
vertex 280, 0, -35, 0, 0, 0x7B, 0x1E, 0x00, 0xFF
vertex 240, 160, 0, 0, 0, 0x7B, 0x1E, 0x00, 0xFF
vertex 280, 0, 35, 0, 0, 0x7B, 0x1E, 0x00, 0xFF
amp_seg8_vertex_08002F40: # 0x08002F40
vertex 280, 0, 35, 0, 0, 0x7B, 0xE2, 0x00, 0x00
vertex 240, -160, 0, 0, 0, 0x7B, 0xE2, 0x00, 0x00
vertex 280, 0, -35, 0, 0, 0x7B, 0xE2, 0x00, 0x00
vertex 280, 0, -35, 0, 0, 0x7B, 0x1E, 0x00, 0xFF
vertex 240, 160, 0, 0, 0, 0x7B, 0x1E, 0x00, 0xFF
vertex 280, 0, 35, 0, 0, 0x7B, 0x1E, 0x00, 0xFF
amp_seg8_vertex_08002FA0: # 0x08002FA0
vertex 280, 0, 35, 0, 0, 0x7B, 0xE2, 0x00, 0x00
vertex 240, -160, 0, 0, 0, 0x7B, 0xE2, 0x00, 0x00
vertex 280, 0, -35, 0, 0, 0x7B, 0xE2, 0x00, 0x00
vertex 280, 0, -35, 0, 0, 0x7B, 0x1E, 0x00, 0xFF
vertex 240, 160, 0, 0, 0, 0x7B, 0x1E, 0x00, 0xFF
vertex 280, 0, 35, 0, 0, 0x7B, 0x1E, 0x00, 0xFF
amp_seg8_vertex_08003000: # 0x08003000
vertex 280, 0, -35, 0, 0, 0x7B, 0x1E, 0x00, 0x00
vertex 240, 160, 0, 0, 0, 0x7B, 0x1E, 0x00, 0x00
vertex 280, 0, 35, 0, 0, 0x7B, 0x1E, 0x00, 0x00
vertex 280, 0, 35, 0, 0, 0x7B, 0xE2, 0x00, 0xFF
vertex 240, -160, 0, 0, 0, 0x7B, 0xE2, 0x00, 0xFF
vertex 280, 0, -35, 0, 0, 0x7B, 0xE2, 0x00, 0xFF
amp_seg8_vertex_08003060: # 0x08003060
vertex -184, -54, -54, 0, 0, 0x8B, 0xDE, 0xDE, 0x00
vertex -184, -76, 0, 0, 0, 0x8B, 0xD0, 0x00, 0x00
vertex -200, 0, 0, 0, 0, 0x81, 0x00, 0x00, 0x00
vertex -141, -100, -100, 0, 0, 0xA6, 0xC1, 0xC1, 0xFF
vertex -141, -141, 0, 0, 0, 0xA6, 0xA7, 0x00, 0xFF
vertex -76, -130, -130, 0, 0, 0xD0, 0xAE, 0xAE, 0xFF
vertex -76, -184, 0, 0, 0, 0xD0, 0x8B, 0x00, 0xFF
vertex 0, -141, -141, 0, 0, 0x00, 0xA7, 0xA7, 0xFF
vertex 0, -200, 0, 0, 0, 0x00, 0x81, 0x00, 0xFF
vertex 76, -130, -130, 0, 0, 0x30, 0xAE, 0xAE, 0xFF
vertex 76, -184, 0, 0, 0, 0x30, 0x8B, 0x00, 0xFF
vertex 141, -100, -100, 0, 0, 0x5A, 0xC1, 0xC1, 0xFF
vertex 141, -141, 0, 0, 0, 0x5A, 0xA7, 0x00, 0xFF
vertex 184, -54, -54, 0, 0, 0x75, 0xDE, 0xDE, 0xFF
vertex 184, -76, 0, 0, 0, 0x75, 0xD0, 0x00, 0xFF
vertex 200, 0, 0, 0, 0, 0x7F, 0x00, 0x00, 0xFF
amp_seg8_vertex_08003160: # 0x08003160
vertex -184, 0, -76, 0, 0, 0x8B, 0x00, 0xD0, 0xFF
vertex -184, -54, -54, 0, 0, 0x8B, 0xDE, 0xDE, 0x00
vertex -200, 0, 0, 0, 0, 0x81, 0x00, 0x00, 0x00
vertex -141, 0, -141, 0, 0, 0xA6, 0x00, 0xA7, 0xFF
vertex -141, -100, -100, 0, 0, 0xA6, 0xC1, 0xC1, 0xFF
vertex -76, 0, -184, 0, 0, 0xD0, 0x00, 0x8B, 0xFF
vertex -76, -130, -130, 0, 0, 0xD0, 0xAE, 0xAE, 0xFF
vertex 0, 0, -200, 0, 0, 0x00, 0x00, 0x81, 0xFF
vertex 0, -141, -141, 0, 0, 0x00, 0xA7, 0xA7, 0xFF
vertex 76, 0, -184, 0, 0, 0x30, 0x00, 0x8B, 0xFF
vertex 76, -130, -130, 0, 0, 0x30, 0xAE, 0xAE, 0xFF
vertex 141, 0, -141, 0, 0, 0x5A, 0x00, 0xA7, 0xFF
vertex 141, -100, -100, 0, 0, 0x5A, 0xC1, 0xC1, 0xFF
vertex 184, 0, -76, 0, 0, 0x75, 0x00, 0xD0, 0xFF
vertex 184, -54, -54, 0, 0, 0x75, 0xDE, 0xDE, 0xFF
vertex 200, 0, 0, 0, 0, 0x7F, 0x00, 0x00, 0xFF
amp_seg8_vertex_08003260: # 0x08003260
vertex -184, 54, -54, 0, 0, 0x8B, 0x22, 0xDE, 0xFF
vertex -184, 0, -76, 0, 0, 0x8B, 0x00, 0xD0, 0x00
vertex -200, 0, 0, 0, 0, 0x81, 0x00, 0x00, 0x00
vertex -141, 100, -100, 0, 0, 0xA6, 0x3F, 0xC1, 0xFF
vertex -141, 0, -141, 0, 0, 0xA6, 0x00, 0xA7, 0xFF
vertex -76, 130, -130, 0, 0, 0xD0, 0x52, 0xAE, 0xFF
vertex -76, 0, -184, 0, 0, 0xD0, 0x00, 0x8B, 0xFF
vertex 0, 141, -141, 0, 0, 0x00, 0x59, 0xA7, 0xFF
vertex 0, 0, -200, 0, 0, 0x00, 0x00, 0x81, 0xFF
vertex 76, 130, -130, 0, 0, 0x30, 0x52, 0xAE, 0xFF
vertex 76, 0, -184, 0, 0, 0x30, 0x00, 0x8B, 0xFF
vertex 141, 100, -100, 0, 0, 0x5A, 0x3F, 0xC1, 0xFF
vertex 141, 0, -141, 0, 0, 0x5A, 0x00, 0xA7, 0xFF
vertex 184, 54, -54, 0, 0, 0x75, 0x22, 0xDE, 0xFF
vertex 184, 0, -76, 0, 0, 0x75, 0x00, 0xD0, 0xFF
vertex 200, 0, 0, 0, 0, 0x7F, 0x00, 0x00, 0xFF
amp_seg8_vertex_08003360: # 0x08003360
vertex -184, 76, 0, 0, 0, 0x8B, 0x30, 0x00, 0xFF
vertex -184, 54, -54, 0, 0, 0x8B, 0x22, 0xDE, 0x00
vertex -200, 0, 0, 0, 0, 0x81, 0x00, 0x00, 0x00
vertex -141, 141, 0, 0, 0, 0xA6, 0x59, 0x00, 0xFF
vertex -141, 100, -100, 0, 0, 0xA6, 0x3F, 0xC1, 0xFF
vertex -76, 184, 0, 0, 0, 0xD0, 0x75, 0x00, 0xFF
vertex -76, 130, -130, 0, 0, 0xD0, 0x52, 0xAE, 0xFF
vertex 0, 200, 0, 0, 0, 0x00, 0x7F, 0x00, 0xFF
vertex 0, 141, -141, 0, 0, 0x00, 0x59, 0xA7, 0xFF
vertex 76, 184, 0, 0, 0, 0x30, 0x75, 0x00, 0xFF
vertex 76, 130, -130, 0, 0, 0x30, 0x52, 0xAE, 0xFF
vertex 141, 141, 0, 0, 0, 0x5A, 0x59, 0x00, 0xFF
vertex 141, 100, -100, 0, 0, 0x5A, 0x3F, 0xC1, 0xFF
vertex 184, 76, 0, 0, 0, 0x75, 0x30, 0x00, 0xFF
vertex 184, 54, -54, 0, 0, 0x75, 0x22, 0xDE, 0xFF
vertex 200, 0, 0, 0, 0, 0x7F, 0x00, 0x00, 0xFF
amp_seg8_vertex_08003460: # 0x08003460
vertex -184, 54, 54, 0, 0, 0x8B, 0x22, 0x22, 0xFF
vertex -184, 76, 0, 0, 0, 0x8B, 0x30, 0x00, 0x00
vertex -200, 0, 0, 0, 0, 0x81, 0x00, 0x00, 0x00
vertex -141, 100, 100, 0, 0, 0xA6, 0x3F, 0x3F, 0xFF
vertex -141, 141, 0, 0, 0, 0xA6, 0x59, 0x00, 0xFF
vertex -76, 130, 130, 0, 0, 0xD0, 0x52, 0x52, 0xFF
vertex -76, 184, 0, 0, 0, 0xD0, 0x75, 0x00, 0xFF
vertex 0, 141, 141, 0, 0, 0x00, 0x59, 0x59, 0xFF
vertex 0, 200, 0, 0, 0, 0x00, 0x7F, 0x00, 0xFF
vertex 76, 130, 130, 0, 0, 0x30, 0x52, 0x52, 0xFF
vertex 76, 184, 0, 0, 0, 0x30, 0x75, 0x00, 0xFF
vertex 141, 100, 100, 0, 0, 0x5A, 0x3F, 0x3F, 0xFF
vertex 141, 141, 0, 0, 0, 0x5A, 0x59, 0x00, 0xFF
vertex 184, 54, 54, 0, 0, 0x75, 0x22, 0x22, 0xFF
vertex 184, 76, 0, 0, 0, 0x75, 0x30, 0x00, 0xFF
vertex 200, 0, 0, 0, 0, 0x7F, 0x00, 0x00, 0xFF
amp_seg8_vertex_08003560: # 0x08003560
vertex -184, 0, 76, 0, 0, 0x8B, 0x00, 0x30, 0xFF
vertex -184, 54, 54, 0, 0, 0x8B, 0x22, 0x22, 0x00
vertex -200, 0, 0, 0, 0, 0x81, 0x00, 0x00, 0x00
vertex -141, 0, 141, 0, 0, 0xA6, 0x00, 0x59, 0xFF
vertex -141, 100, 100, 0, 0, 0xA6, 0x3F, 0x3F, 0xFF
vertex -76, 0, 184, 0, 0, 0xD0, 0x00, 0x75, 0xFF
vertex -76, 130, 130, 0, 0, 0xD0, 0x52, 0x52, 0xFF
vertex 0, 0, 200, 0, 0, 0x00, 0x00, 0x7F, 0xFF
vertex 0, 141, 141, 0, 0, 0x00, 0x59, 0x59, 0xFF
vertex 76, 0, 184, 0, 0, 0x30, 0x00, 0x75, 0xFF
vertex 76, 130, 130, 0, 0, 0x30, 0x52, 0x52, 0xFF
vertex 141, 0, 141, 0, 0, 0x5A, 0x00, 0x59, 0xFF
vertex 141, 100, 100, 0, 0, 0x5A, 0x3F, 0x3F, 0xFF
vertex 184, 0, 76, 0, 0, 0x75, 0x00, 0x30, 0xFF
vertex 184, 54, 54, 0, 0, 0x75, 0x22, 0x22, 0xFF
vertex 200, 0, 0, 0, 0, 0x7F, 0x00, 0x00, 0xFF
amp_seg8_vertex_08003660: # 0x08003660
vertex -184, -54, 54, 0, 0, 0x8B, 0xDE, 0x22, 0xFF
vertex -184, 0, 76, 0, 0, 0x8B, 0x00, 0x30, 0x00
vertex -200, 0, 0, 0, 0, 0x81, 0x00, 0x00, 0x00
vertex -141, -100, 100, 0, 0, 0xA6, 0xC1, 0x3F, 0xFF
vertex -141, 0, 141, 0, 0, 0xA6, 0x00, 0x59, 0xFF
vertex -76, -130, 130, 0, 0, 0xD0, 0xAE, 0x52, 0xFF
vertex -76, 0, 184, 0, 0, 0xD0, 0x00, 0x75, 0xFF
vertex 0, -141, 141, 0, 0, 0x00, 0xA7, 0x59, 0xFF
vertex 0, 0, 200, 0, 0, 0x00, 0x00, 0x7F, 0xFF
vertex 76, -130, 130, 0, 0, 0x30, 0xAE, 0x52, 0xFF
vertex 76, 0, 184, 0, 0, 0x30, 0x00, 0x75, 0xFF
vertex 141, -100, 100, 0, 0, 0x5A, 0xC1, 0x3F, 0xFF
vertex 141, 0, 141, 0, 0, 0x5A, 0x00, 0x59, 0xFF
vertex 184, -54, 54, 0, 0, 0x75, 0xDE, 0x22, 0xFF
vertex 184, 0, 76, 0, 0, 0x75, 0x00, 0x30, 0xFF
vertex 200, 0, 0, 0, 0, 0x7F, 0x00, 0x00, 0xFF
amp_seg8_vertex_08003760: # 0x08003760
vertex -184, -76, 0, 0, 0, 0x8B, 0xD0, 0x00, 0xFF
vertex -184, -54, 54, 0, 0, 0x8B, 0xDE, 0x22, 0x00
vertex -200, 0, 0, 0, 0, 0x81, 0x00, 0x00, 0x00
vertex -141, -141, 0, 0, 0, 0xA6, 0xA7, 0x00, 0xFF
vertex -141, -100, 100, 0, 0, 0xA6, 0xC1, 0x3F, 0xFF
vertex -76, -184, 0, 0, 0, 0xD0, 0x8B, 0x00, 0xFF
vertex -76, -130, 130, 0, 0, 0xD0, 0xAE, 0x52, 0xFF
vertex 0, -200, 0, 0, 0, 0x00, 0x81, 0x00, 0xFF
vertex 0, -141, 141, 0, 0, 0x00, 0xA7, 0x59, 0xFF
vertex 76, -184, 0, 0, 0, 0x30, 0x8B, 0x00, 0xFF
vertex 76, -130, 130, 0, 0, 0x30, 0xAE, 0x52, 0xFF
vertex 141, -141, 0, 0, 0, 0x5A, 0xA7, 0x00, 0xFF
vertex 141, -100, 100, 0, 0, 0x5A, 0xC1, 0x3F, 0xFF
vertex 184, -76, 0, 0, 0, 0x75, 0xD0, 0x00, 0xFF
vertex 184, -54, 54, 0, 0, 0x75, 0xDE, 0x22, 0xFF
vertex 200, 0, 0, 0, 0, 0x7F, 0x00, 0x00, 0xFF
amp_seg8_vertex_08003860: # 0x08003860
vertex -37, 90, 205, 0, 0, 0xCC, 0x00, 0x73, 0x00
vertex -129, 90, 163, 0, 0, 0xCC, 0x00, 0x73, 0x00
vertex -129, -90, 163, 0, 0, 0xCC, 0x00, 0x73, 0x00
vertex -37, -90, 205, 0, 0, 0xCC, 0x00, 0x73, 0xFF
amp_seg8_vertex_080038A0: # 0x080038A0
vertex 112, -7, 182, 0, 0, 0x4C, 0xD8, 0x5C, 0x00
vertex 66, -139, 162, 0, 0, 0x4C, 0xD8, 0x5C, 0x00
vertex 175, -77, 98, 0, 0, 0x4C, 0xD8, 0x5C, 0x00
amp_seg8_vertex_080038D0: # 0x080038D0
vertex 63, 90, 198, 0, 0, 0x08, 0x00, 0x7E, 0x00
vertex -35, 90, 205, 0, 0, 0x08, 0x00, 0x7E, 0x00
vertex -35, -90, 205, 0, 0, 0x08, 0x00, 0x7E, 0x00
vertex 63, -90, 198, 0, 0, 0x08, 0x00, 0x7E, 0xFF
glabel amp_seg8_dl_08003910 # 0x08003910 - 0x08003940
gsSPLight amp_seg8_light_08002ED0, 1
gsSPLight amp_seg8_light_08002EC8, 2
gsSPVertex amp_seg8_vertex_08002EE0, 6, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
gsSPEndDisplayList
glabel amp_seg8_dl_08003940 # 0x08003940 - 0x08003970
gsSPLight amp_seg8_light_08002ED0, 1
gsSPLight amp_seg8_light_08002EC8, 2
gsSPVertex amp_seg8_vertex_08002F40, 6, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
gsSPEndDisplayList
glabel amp_seg8_dl_08003970 # 0x08003970 - 0x080039A0
gsSPLight amp_seg8_light_08002ED0, 1
gsSPLight amp_seg8_light_08002EC8, 2
gsSPVertex amp_seg8_vertex_08002FA0, 6, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
gsSPEndDisplayList
glabel amp_seg8_dl_080039A0 # 0x080039A0 - 0x080039D0
gsSPLight amp_seg8_light_08002ED0, 1
gsSPLight amp_seg8_light_08002EC8, 2
gsSPVertex amp_seg8_vertex_08003000, 6, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
gsSPEndDisplayList
glabel amp_seg8_dl_080039D0 # 0x080039D0 - 0x08003DA8
gsSPLight amp_seg8_vertex_08002EE0 + 0x8, 1
gsSPLight amp_seg8_vertex_08002EE0, 2
gsSPVertex amp_seg8_vertex_08003060, 16, 0
gsSP2Triangles 0, 1, 2, 0x0, 1, 0, 3, 0x0
gsSP2Triangles 1, 3, 4, 0x0, 4, 3, 5, 0x0
gsSP2Triangles 4, 5, 6, 0x0, 6, 5, 7, 0x0
gsSP2Triangles 6, 7, 8, 0x0, 8, 7, 9, 0x0
gsSP2Triangles 8, 9, 10, 0x0, 10, 9, 11, 0x0
gsSP2Triangles 10, 11, 12, 0x0, 12, 11, 13, 0x0
gsSP2Triangles 12, 13, 14, 0x0, 14, 13, 15, 0x0
gsSPVertex amp_seg8_vertex_08003160, 16, 0
gsSP2Triangles 0, 1, 2, 0x0, 1, 0, 3, 0x0
gsSP2Triangles 1, 3, 4, 0x0, 4, 3, 5, 0x0
gsSP2Triangles 4, 5, 6, 0x0, 6, 5, 7, 0x0
gsSP2Triangles 6, 7, 8, 0x0, 8, 7, 9, 0x0
gsSP2Triangles 8, 9, 10, 0x0, 10, 9, 11, 0x0
gsSP2Triangles 10, 11, 12, 0x0, 12, 11, 13, 0x0
gsSP2Triangles 12, 13, 14, 0x0, 14, 13, 15, 0x0
gsSPVertex amp_seg8_vertex_08003260, 16, 0
gsSP2Triangles 0, 1, 2, 0x0, 1, 0, 3, 0x0
gsSP2Triangles 1, 3, 4, 0x0, 4, 3, 5, 0x0
gsSP2Triangles 4, 5, 6, 0x0, 6, 5, 7, 0x0
gsSP2Triangles 6, 7, 8, 0x0, 8, 7, 9, 0x0
gsSP2Triangles 8, 9, 10, 0x0, 10, 9, 11, 0x0
gsSP2Triangles 10, 11, 12, 0x0, 12, 11, 13, 0x0
gsSP2Triangles 12, 13, 14, 0x0, 14, 13, 15, 0x0
gsSPVertex amp_seg8_vertex_08003360, 16, 0
gsSP2Triangles 0, 1, 2, 0x0, 1, 0, 3, 0x0
gsSP2Triangles 1, 3, 4, 0x0, 4, 3, 5, 0x0
gsSP2Triangles 4, 5, 6, 0x0, 6, 5, 7, 0x0
gsSP2Triangles 6, 7, 8, 0x0, 8, 7, 9, 0x0
gsSP2Triangles 8, 9, 10, 0x0, 10, 9, 11, 0x0
gsSP2Triangles 10, 11, 12, 0x0, 12, 11, 13, 0x0
gsSP2Triangles 12, 13, 14, 0x0, 14, 13, 15, 0x0
gsSPVertex amp_seg8_vertex_08003460, 16, 0
gsSP2Triangles 0, 1, 2, 0x0, 1, 0, 3, 0x0
gsSP2Triangles 1, 3, 4, 0x0, 4, 3, 5, 0x0
gsSP2Triangles 4, 5, 6, 0x0, 6, 5, 7, 0x0
gsSP2Triangles 6, 7, 8, 0x0, 8, 7, 9, 0x0
gsSP2Triangles 8, 9, 10, 0x0, 10, 9, 11, 0x0
gsSP2Triangles 10, 11, 12, 0x0, 12, 11, 13, 0x0
gsSP2Triangles 12, 13, 14, 0x0, 14, 13, 15, 0x0
gsSPVertex amp_seg8_vertex_08003560, 16, 0
gsSP2Triangles 0, 1, 2, 0x0, 1, 0, 3, 0x0
gsSP2Triangles 1, 3, 4, 0x0, 4, 3, 5, 0x0
gsSP2Triangles 4, 5, 6, 0x0, 6, 5, 7, 0x0
gsSP2Triangles 6, 7, 8, 0x0, 8, 7, 9, 0x0
gsSP2Triangles 8, 9, 10, 0x0, 10, 9, 11, 0x0
gsSP2Triangles 10, 11, 12, 0x0, 12, 11, 13, 0x0
gsSP2Triangles 12, 13, 14, 0x0, 14, 13, 15, 0x0
gsSPVertex amp_seg8_vertex_08003660, 16, 0
gsSP2Triangles 0, 1, 2, 0x0, 1, 0, 3, 0x0
gsSP2Triangles 1, 3, 4, 0x0, 4, 3, 5, 0x0
gsSP2Triangles 4, 5, 6, 0x0, 6, 5, 7, 0x0
gsSP2Triangles 6, 7, 8, 0x0, 8, 7, 9, 0x0
gsSP2Triangles 8, 9, 10, 0x0, 10, 9, 11, 0x0
gsSP2Triangles 10, 11, 12, 0x0, 12, 11, 13, 0x0
gsSP2Triangles 12, 13, 14, 0x0, 14, 13, 15, 0x0
gsSPVertex amp_seg8_vertex_08003760, 16, 0
gsSP2Triangles 0, 1, 2, 0x0, 1, 0, 3, 0x0
gsSP2Triangles 1, 3, 4, 0x0, 4, 3, 5, 0x0
gsSP2Triangles 4, 5, 6, 0x0, 6, 5, 7, 0x0
gsSP2Triangles 6, 7, 8, 0x0, 8, 7, 9, 0x0
gsSP2Triangles 8, 9, 10, 0x0, 10, 9, 11, 0x0
gsSP2Triangles 10, 11, 12, 0x0, 12, 11, 13, 0x0
gsSP2Triangles 12, 13, 14, 0x0, 14, 13, 15, 0x0
gsSPEndDisplayList
glabel amp_seg8_dl_08003DA8 # 0x08003DA8 - 0x08003DD8
gsSPLight amp_seg8_vertex_08002EE0 + 0x8, 1
gsSPLight amp_seg8_vertex_08002EE0, 2
gsSPVertex amp_seg8_vertex_08003860, 4, 0
gsSP2Triangles 0, 1, 2, 0x0, 0, 2, 3, 0x0
gsSPEndDisplayList
glabel amp_seg8_dl_08003DD8 # 0x08003DD8 - 0x08003E00
gsSPLight amp_seg8_vertex_08002EE0 + 0x8, 1
gsSPLight amp_seg8_vertex_08002EE0, 2
gsSPVertex amp_seg8_vertex_080038A0, 3, 0
gsSP1Triangle 0, 1, 2, 0x0
gsSPEndDisplayList
glabel amp_seg8_dl_08003E00 # 0x08003E00 - 0x08003E30
gsSPLight amp_seg8_vertex_08002EE0 + 0x8, 1
gsSPLight amp_seg8_vertex_08002EE0, 2
gsSPVertex amp_seg8_vertex_080038D0, 4, 0
gsSP2Triangles 0, 1, 2, 0x0, 0, 2, 3, 0x0
gsSPEndDisplayList
amp_seg8_animvalue_08003E30: # 0x08003E30
.hword 0x0000, 0x0000, 0x0D79, 0x1AF2, 0x286B, 0x35E4, 0x435D, 0x50D6
.hword 0x5E50, 0x6BC9, 0x7942, 0x86BE, 0x9437, 0xA1B0, 0xAF2A, 0xBCA3
.hword 0xCA1C, 0xD795, 0xE50E, 0xF287, 0x1872, 0x0000, 0x1AF2, 0x35E4
.hword 0x50D6, 0x6BC9, 0x86BE, 0xA1B0, 0xBCA3, 0xD795, 0xF287, 0x0D79
.hword 0x286B, 0x435D, 0x5E50, 0x7942, 0x9437, 0xAF2A, 0xCA1C, 0xE50E
.hword 0x0000, 0x1AF2, 0x35E4, 0x50D6, 0x6BC9, 0x86BE, 0xA1B0, 0xBCA3
.hword 0xD795, 0xF287, 0x0D79, 0x286B, 0x435D, 0x5E50, 0x7942, 0x9437
.hword 0xAF2A, 0xCA1C, 0xE50E, 0x8001, 0x5793, 0x2F28, 0x06BC, 0xDE52
.hword 0xB5E6, 0x8D7B, 0x650C, 0x3CA1, 0x1435, 0xEBCB, 0xC35F, 0x9AF4
.hword 0x7285, 0x4A1A, 0x21AE, 0xF944, 0xD0D8, 0xA86D, 0x3FFF, 0x0000
.hword 0x0D7C, 0x1AF9, 0x2876, 0x35F3, 0x4370, 0x50ED, 0x5E6A, 0x6BE7
.hword 0x7964, 0x86E3, 0x9460, 0xA1DD, 0xAF5A, 0xBCD7, 0xCA54, 0xD7D1
.hword 0xE54E, 0xF2CB, 0xC001, 0x3FFF, 0x0000, 0x0D7B, 0x1AF7, 0x2873
.hword 0x35EF, 0x436B, 0x50E6, 0x5E62, 0x6BDE, 0x795A, 0x86D9, 0x9455
.hword 0xA1D0, 0xAF4C, 0xBCC8, 0xCA44, 0xD7C0, 0xE53B, 0xF2B7, 0xC001
.hword 0x3FFF, 0xC001, 0xCD7A, 0xDAF2, 0xE86B, 0xF5E3, 0x035B, 0x10D3
.hword 0x1E4C, 0x2BC4, 0x393D, 0x46B5, 0x542E, 0x61A6, 0x6F1F, 0x7C97
.hword 0x8A13, 0x978B, 0xA504, 0xB27D, 0xC001, 0x3FFF, 0x4D79, 0x5AF2
.hword 0x686C, 0x75E5, 0x8362, 0x90DB, 0x9E55, 0xABCF, 0xB948, 0xC6C2
.hword 0xD43B, 0xE1B5, 0xEF2F, 0xFCA8, 0x0A21, 0x179A, 0x2514, 0x328D
.hword 0xC001, 0x3FFF
amp_seg8_animindex_08003F74: # 0x08003F74
.hword 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000
.hword 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000
.hword 0x0001, 0x00A1, 0x0001, 0x0000, 0x0013, 0x008D, 0x0001, 0x00A0
.hword 0x0001, 0x0000, 0x0001, 0x0000, 0x0013, 0x0001, 0x0001, 0x0000
.hword 0x0013, 0x0079, 0x0001, 0x008C, 0x0001, 0x0014, 0x0001, 0x0000
.hword 0x0013, 0x0015, 0x0001, 0x0000, 0x0013, 0x0064, 0x0001, 0x0077
.hword 0x0001, 0x0000, 0x0001, 0x0000, 0x0013, 0x0028, 0x0001, 0x0000
.hword 0x0013, 0x004F, 0x0001, 0x0062, 0x0001, 0x0000, 0x0001, 0x0000
.hword 0x0013, 0x003B, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0078
.hword 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0063, 0x0001, 0x0000
.hword 0x0001, 0x0000, 0x0001, 0x004E
amp_seg8_anim_0800401C: # 0x0800401C
.hword 0
.hword 0
.hword 0
.hword 0
.hword 0x13
.hword 0x0D
.word amp_seg8_animvalue_08003E30
.word amp_seg8_animindex_08003F74
.word 0
glabel amp_seg8_anims_08004034 # 0x08004034
.word amp_seg8_anim_0800401C
+36
View File
@@ -0,0 +1,36 @@
// 0x050007E0
static const s16 birds_seg5_animvalue_050007E0[] = {
0x0000, 0x0013, 0x0017, 0x001A, 0x001E, 0x0022, 0x0020, 0x001A,
0xFFFF, 0x3FFF, 0x0888, 0x0695, 0x024C, 0xFE04, 0xFC12, 0xFF4D,
0x054D, 0x0000, 0xFF6C, 0xFE24, 0xFCDD, 0xFC48, 0xFD3F, 0xFF0A,
0x31C6, 0x228D, 0x010E, 0xDF90, 0xD056, 0xE999, 0x1883, 0x8001,
0x7F50, 0x7EC6, 0x7F88, 0x80B3, 0x816F, 0x80C8, 0xF778, 0xF8AE,
0xFB59, 0xFE04, 0xFF3A, 0xFD37, 0xF97B, 0x0000, 0x0098, 0x01E8,
0x0339, 0x03D1, 0x02D4, 0x00FD, 0x31C6, 0x22A8, 0x0165, 0xE023,
0xD104, 0xEA1A, 0x18B0, 0x3FFF, 0x3FFF, 0xC001, 0x3FFF, 0xC001,
0x3FFF, 0x8001, 0x7F50, 0x7EC6, 0x7F88, 0x80B3, 0x816F, 0x80C8,
};
// 0x05000870
static const u16 birds_seg5_animindex_5000870[] = {
0x0001, 0x0000, 0x0007, 0x0001, 0x0001, 0x0008, 0x0001, 0x0000, 0x0001, 0x0009, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0007, 0x0041,
0x0001, 0x003E, 0x0001, 0x003F, 0x0001, 0x0040,
0x0007, 0x000A, 0x0007, 0x0011, 0x0007, 0x0018,
0x0001, 0x003B, 0x0001, 0x003C, 0x0001, 0x003D,
0x0007, 0x0026, 0x0007, 0x002D, 0x0007, 0x0034,
0x0001, 0x0000, 0x0001, 0x0000, 0x0007, 0x001F,
};
// 0x050008D0
static const struct Animation birds_seg5_anim_050008D0 = {
0,
0,
0,
0,
0x07,
ANIMINDEX_NUMPARTS(birds_seg5_animindex_5000870),
birds_seg5_animvalue_050007E0,
birds_seg5_animindex_5000870,
0,
};
+36
View File
@@ -0,0 +1,36 @@
// 0x050008E8
static const s16 birds_seg5_animvalue_050008E8[] = {
0x0000, 0x001A, 0x001B, 0x001B, 0x001B, 0x001B, 0x001B, 0x001B,
0x001A, 0xFFFF, 0x3FFF, 0x024C, 0x0246, 0x023A, 0x0234, 0x0238,
0x0240, 0x0249, 0x024C, 0xFE24, 0xFE1D, 0xFE0F, 0xFE07, 0xFE0C,
0xFE16, 0xFE20, 0xFE24, 0x010E, 0x0195, 0x0290, 0x0317, 0x02C6,
0x0212, 0x015F, 0x010E, 0x7EC6, 0xFB59, 0xFB5E, 0xFB68, 0xFB6D,
0xFB6A, 0xFB63, 0xFB5C, 0xFB59, 0x01E8, 0x01F5, 0x020B, 0x0218,
0x0210, 0x0200, 0x01F0, 0x01E8, 0x0165, 0x01D1, 0x0299, 0x0304,
0x02C3, 0x0235, 0x01A6, 0x0165, 0x3FFF, 0x3FFF, 0xC001, 0x3FFF,
0xC001, 0x3FFF, 0x7EC6, 0x0000,
};
// 0x05000970
static const u16 birds_seg5_animindex_5000970[] = {
0x0001, 0x0000, 0x0008, 0x0001, 0x0001, 0x0009, 0x0001, 0x0000, 0x0001, 0x000A, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0042,
0x0001, 0x003F, 0x0001, 0x0040, 0x0001, 0x0041,
0x0008, 0x000B, 0x0008, 0x0013, 0x0008, 0x001B,
0x0001, 0x003C, 0x0001, 0x003D, 0x0001, 0x003E,
0x0008, 0x0024, 0x0008, 0x002C, 0x0008, 0x0034,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0023,
};
// 0x050009D0
static const struct Animation birds_seg5_anim_050009D0 = {
0,
0,
0,
0,
0x08,
ANIMINDEX_NUMPARTS(birds_seg5_animindex_5000970),
birds_seg5_animvalue_050008E8,
birds_seg5_animindex_5000970,
0,
};
+2
View File
@@ -0,0 +1,2 @@
#include "anim_050008D0.inc.c"
#include "anim_050009D0.inc.c"
+5
View File
@@ -0,0 +1,5 @@
// 0x050009E8
const struct Animation *const birds_seg5_anims_050009E8[] = {
&birds_seg5_anim_050008D0,
&birds_seg5_anim_050009D0,
};
-2
View File
@@ -1,2 +0,0 @@
# Birds
+25
View File
@@ -0,0 +1,25 @@
// 0x0C000000
const GeoLayout birds_geo[] = {
GEO_SHADOW(SHADOW_CIRCLE_4_VERTS, 0x96, 100),
GEO_OPEN_NODE(),
GEO_SCALE(0x00, 16384),
GEO_OPEN_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL),
GEO_OPEN_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, birds_seg5_dl_05000670),
GEO_OPEN_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, 1, -12, 37, NULL),
GEO_OPEN_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, birds_seg5_dl_05000528),
GEO_CLOSE_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, 1, -12, -37, NULL),
GEO_OPEN_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, birds_seg5_dl_05000600),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, birds_seg5_dl_05000598),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_END(),
};
-23
View File
@@ -1,23 +0,0 @@
glabel birds_geo # 0x0C000000
geo_shadow SHADOW_CIRCLE_4_VERTS, 0x96, 100
geo_open_node
geo_scale 0x00, 16384
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0, birds_seg5_dl_05000670
geo_open_node
geo_animated_part LAYER_OPAQUE, 1, -12, 37
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0, birds_seg5_dl_05000528
geo_close_node
geo_animated_part LAYER_OPAQUE, 1, -12, -37
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0, birds_seg5_dl_05000600
geo_close_node
geo_close_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0, birds_seg5_dl_05000598
geo_close_node
geo_close_node
geo_close_node
geo_end
+215
View File
@@ -0,0 +1,215 @@
// Birds
// 0x05000000
static const Lights1 birds_seg5_lights_05000000 = gdSPDefLights1(
0x07, 0x24, 0x2c,
0x1d, 0x91, 0xb0, 0x28, 0x28, 0x28
);
// 0x05000018
static const Lights1 birds_seg5_lights_05000018 = gdSPDefLights1(
0x33, 0x27, 0x0d,
0xce, 0x9d, 0x34, 0x28, 0x28, 0x28
);
// 0x05000030
static const Lights1 birds_seg5_lights_05000030 = gdSPDefLights1(
0x3f, 0x3f, 0x3f,
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
);
// 0x05000048
static const Vtx birds_seg5_vertex_05000048[] = {
{{{ 178, 2, 39}, 0, { 0, 0}, {0x0d, 0x7e, 0x00, 0x00}}},
{{{ 122, -4, -33}, 0, { 0, 0}, {0x10, 0x79, 0xde, 0x00}}},
{{{ 97, 10, 13}, 0, { 0, 0}, {0x0b, 0x7e, 0xff, 0x00}}},
{{{ 47, 4, 47}, 0, { 0, 0}, {0xfe, 0x7c, 0x1b, 0xff}}},
{{{ 53, 14, 7}, 0, { 0, 0}, {0xfe, 0x7e, 0xf8, 0xff}}},
{{{ 0, 5, 32}, 0, { 0, 0}, {0xf0, 0x7d, 0x03, 0xff}}},
{{{ 27, 9, 16}, 0, { 0, 0}, {0xee, 0x7d, 0x05, 0xff}}},
{{{ 53, -8, -58}, 0, { 0, 0}, {0x0a, 0x78, 0xd8, 0xff}}},
{{{ -4, -6, -64}, 0, { 0, 0}, {0xf1, 0x7b, 0xe9, 0xff}}},
};
// 0x050000D8
static const Vtx birds_seg5_vertex_050000D8[] = {
{{{ -143, -7, -29}, 0, { 0, 0}, {0x16, 0x94, 0xc2, 0x00}}},
{{{ -86, -11, -2}, 0, { 0, 0}, {0x16, 0x94, 0xc2, 0x00}}},
{{{ -154, -21, -9}, 0, { 0, 0}, {0x16, 0x94, 0xc2, 0x00}}},
};
// 0x05000108
static const Vtx birds_seg5_vertex_05000108[] = {
{{{ -154, -21, 9}, 0, { 0, 0}, {0x16, 0x94, 0x3e, 0x00}}},
{{{ -86, -11, 2}, 0, { 0, 0}, {0x16, 0x94, 0x3e, 0x00}}},
{{{ -143, -7, 29}, 0, { 0, 0}, {0x16, 0x94, 0x3e, 0x00}}},
};
// 0x05000138
static const Vtx birds_seg5_vertex_05000138[] = {
{{{ -152, -30, -17}, 0, { 0, 0}, {0x26, 0x87, 0x00, 0x00}}},
{{{ -80, -7, 0}, 0, { 0, 0}, {0x26, 0x87, 0x00, 0x00}}},
{{{ -152, -30, 17}, 0, { 0, 0}, {0x26, 0x87, 0x00, 0x00}}},
};
// 0x05000168
static const Vtx birds_seg5_vertex_05000168[] = {
{{{ 97, 10, -13}, 0, { 0, 0}, {0x0b, 0x7e, 0x01, 0x00}}},
{{{ 122, -4, 33}, 0, { 0, 0}, {0x10, 0x79, 0x22, 0x00}}},
{{{ 178, 2, -39}, 0, { 0, 0}, {0x0d, 0x7e, 0x00, 0x00}}},
{{{ 47, 4, -47}, 0, { 0, 0}, {0xfe, 0x7c, 0xe5, 0xff}}},
{{{ 53, 14, -7}, 0, { 0, 0}, {0xff, 0x7f, 0x02, 0xff}}},
{{{ 27, 9, -16}, 0, { 0, 0}, {0xf1, 0x7d, 0x06, 0xff}}},
{{{ 0, 5, -32}, 0, { 0, 0}, {0xf0, 0x7d, 0xfd, 0xff}}},
{{{ -4, -6, 64}, 0, { 0, 0}, {0xf7, 0x7c, 0x14, 0xff}}},
{{{ 53, -8, 58}, 0, { 0, 0}, {0xfa, 0x79, 0x25, 0xff}}},
};
// 0x050001F8
static const Vtx birds_seg5_vertex_050001F8[] = {
{{{ 69, 4, -40}, 0, { 0, 0}, {0x40, 0x26, 0x9a, 0x00}}},
{{{ 78, -51, -21}, 0, { 0, 0}, {0x27, 0xae, 0xa8, 0x00}}},
{{{ -1, 0, -56}, 0, { 0, 0}, {0xf4, 0xc6, 0x90, 0x00}}},
{{{ 69, 4, 40}, 0, { 0, 0}, {0x40, 0x26, 0x66, 0xff}}},
{{{ 10, 48, 56}, 0, { 0, 0}, {0xef, 0x41, 0x6b, 0xff}}},
{{{ -1, 0, 56}, 0, { 0, 0}, {0xf4, 0xc6, 0x70, 0xff}}},
{{{ -88, 21, 0}, 0, { 0, 0}, {0xaa, 0x5d, 0x00, 0xff}}},
{{{ -103, -10, -11}, 0, { 0, 0}, {0xa7, 0x30, 0xb4, 0xff}}},
{{{ -103, -10, 11}, 0, { 0, 0}, {0xa7, 0x30, 0x4c, 0xff}}},
{{{ 83, -57, 0}, 0, { 0, 0}, {0xdd, 0x87, 0x00, 0xff}}},
{{{ -9, -30, 0}, 0, { 0, 0}, {0xe0, 0x86, 0x00, 0xff}}},
{{{ 113, 0, -10}, 0, { 0, 0}, {0x4e, 0x32, 0xab, 0xff}}},
{{{ 113, 0, 10}, 0, { 0, 0}, {0x4e, 0x32, 0x55, 0xff}}},
{{{ 78, -51, 21}, 0, { 0, 0}, {0x27, 0xae, 0x58, 0xff}}},
{{{ -103, -10, 11}, 0, { 0, 0}, {0xea, 0x88, 0x1f, 0xff}}},
{{{ 113, -23, 0}, 0, { 0, 0}, {0x62, 0xb0, 0x00, 0xff}}},
};
// 0x050002F8
static const Vtx birds_seg5_vertex_050002F8[] = {
{{{ 83, -57, 0}, 0, { 0, 0}, {0x60, 0xad, 0x00, 0xff}}},
{{{ 113, -23, 0}, 0, { 0, 0}, {0x62, 0xb0, 0x00, 0x00}}},
{{{ 78, -51, 21}, 0, { 0, 0}, {0x27, 0xae, 0x58, 0x00}}},
{{{ 78, -51, -21}, 0, { 0, 0}, {0x27, 0xae, 0xa8, 0xff}}},
{{{ -103, -10, -11}, 0, { 0, 0}, {0xa7, 0x30, 0xb4, 0xff}}},
{{{ -88, 21, 0}, 0, { 0, 0}, {0xaa, 0x5d, 0x00, 0xff}}},
{{{ 10, 48, -56}, 0, { 0, 0}, {0xef, 0x41, 0x95, 0xff}}},
{{{ -1, 0, -56}, 0, { 0, 0}, {0xf4, 0xc6, 0x90, 0xff}}},
{{{ 10, 48, 56}, 0, { 0, 0}, {0xef, 0x41, 0x6b, 0xff}}},
{{{ -103, -10, 11}, 0, { 0, 0}, {0xa7, 0x30, 0x4c, 0xff}}},
{{{ -103, -10, -11}, 0, { 0, 0}, {0xea, 0x88, 0xe1, 0xff}}},
{{{ -9, -30, 0}, 0, { 0, 0}, {0xe0, 0x86, 0x00, 0xff}}},
{{{ -103, -10, 11}, 0, { 0, 0}, {0xea, 0x88, 0x1f, 0xff}}},
{{{ 83, -57, 0}, 0, { 0, 0}, {0xdd, 0x87, 0x00, 0xff}}},
{{{ -1, 0, 56}, 0, { 0, 0}, {0xf4, 0xc6, 0x70, 0xff}}},
{{{ 69, 4, -40}, 0, { 0, 0}, {0x40, 0x26, 0x9a, 0xff}}},
};
// 0x050003F8
static const Vtx birds_seg5_vertex_050003F8[] = {
{{{ -1, 0, 56}, 0, { 0, 0}, {0xf4, 0xc6, 0x70, 0xff}}},
{{{ 78, -51, 21}, 0, { 0, 0}, {0x27, 0xae, 0x58, 0x00}}},
{{{ 69, 4, 40}, 0, { 0, 0}, {0x40, 0x26, 0x66, 0x00}}},
};
// 0x05000428
static const Vtx birds_seg5_vertex_05000428[] = {
{{{ 69, 4, -40}, 0, { 0, 0}, {0x40, 0x26, 0x9a, 0x00}}},
{{{ 10, 48, -56}, 0, { 0, 0}, {0xef, 0x41, 0x95, 0x00}}},
{{{ 18, 78, 0}, 0, { 0, 0}, {0x54, 0x5e, 0x00, 0x00}}},
{{{ 10, 48, 56}, 0, { 0, 0}, {0xef, 0x41, 0x6b, 0xff}}},
{{{ 18, 78, 0}, 0, { 0, 0}, {0xc4, 0x6f, 0x00, 0xff}}},
{{{ -88, 21, 0}, 0, { 0, 0}, {0xaa, 0x5d, 0x00, 0xff}}},
{{{ 113, 0, -10}, 0, { 0, 0}, {0x4e, 0x32, 0xab, 0xff}}},
{{{ 69, 33, 0}, 0, { 0, 0}, {0x4b, 0x65, 0x00, 0xff}}},
{{{ 113, 0, 10}, 0, { 0, 0}, {0x4e, 0x32, 0x55, 0xff}}},
{{{ 69, 4, 40}, 0, { 0, 0}, {0x40, 0x26, 0x66, 0xff}}},
};
// 0x050004C8
static const Vtx birds_seg5_vertex_050004C8[] = {
{{{ 113, -23, 0}, 0, { 0, 0}, {0x62, 0xb0, 0x00, 0x00}}},
{{{ 113, 0, -10}, 0, { 0, 0}, {0x4e, 0x32, 0xab, 0x00}}},
{{{ 143, -2, 0}, 0, { 0, 0}, {0x24, 0xcb, 0x93, 0x00}}},
{{{ 113, 0, 10}, 0, { 0, 0}, {0x4e, 0x32, 0x55, 0xff}}},
{{{ 143, -2, 0}, 0, { 0, 0}, {0x24, 0xcb, 0x6d, 0xff}}},
{{{ 143, -2, 0}, 0, { 0, 0}, {0x07, 0x7e, 0x00, 0xff}}},
};
// 0x05000528 - 0x05000598
const Gfx birds_seg5_dl_05000528[] = {
gsSPLight(&birds_seg5_lights_05000000.l, 1),
gsSPLight(&birds_seg5_lights_05000000.a, 2),
gsSPVertex(birds_seg5_vertex_05000048, 9, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0),
gsSP2Triangles( 4, 3, 2, 0x0, 5, 3, 6, 0x0),
gsSP2Triangles( 4, 7, 8, 0x0, 4, 8, 6, 0x0),
gsSP2Triangles( 6, 8, 5, 0x0, 6, 3, 4, 0x0),
gsSP2Triangles( 2, 1, 7, 0x0, 2, 7, 4, 0x0),
gsSPEndDisplayList(),
};
// 0x05000598 - 0x05000600
const Gfx birds_seg5_dl_05000598[] = {
gsSPLight(&birds_seg5_lights_05000000.l, 1),
gsSPLight(&birds_seg5_lights_05000000.a, 2),
gsSPVertex(birds_seg5_vertex_050000D8, 3, 0),
gsSP1Triangle( 0, 1, 2, 0x0),
gsSPLight(&birds_seg5_lights_05000000.l, 1),
gsSPLight(&birds_seg5_lights_05000000.a, 2),
gsSPVertex(birds_seg5_vertex_05000108, 3, 0),
gsSP1Triangle( 0, 1, 2, 0x0),
gsSPLight(&birds_seg5_lights_05000000.l, 1),
gsSPLight(&birds_seg5_lights_05000000.a, 2),
gsSPVertex(birds_seg5_vertex_05000138, 3, 0),
gsSP1Triangle( 0, 1, 2, 0x0),
gsSPEndDisplayList(),
};
// 0x05000600 - 0x05000670
const Gfx birds_seg5_dl_05000600[] = {
gsSPLight(&birds_seg5_lights_05000000.l, 1),
gsSPLight(&birds_seg5_lights_05000000.a, 2),
gsSPVertex(birds_seg5_vertex_05000168, 9, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0),
gsSP2Triangles( 0, 3, 4, 0x0, 5, 3, 6, 0x0),
gsSP2Triangles( 5, 7, 8, 0x0, 5, 8, 4, 0x0),
gsSP2Triangles( 6, 7, 5, 0x0, 4, 3, 5, 0x0),
gsSP2Triangles( 4, 8, 1, 0x0, 4, 1, 0, 0x0),
gsSPEndDisplayList(),
};
// 0x05000670 - 0x050007E0
const Gfx birds_seg5_dl_05000670[] = {
gsSPLight(&birds_seg5_lights_05000000.l, 1),
gsSPLight(&birds_seg5_lights_05000000.a, 2),
gsSPVertex(birds_seg5_vertex_050001F8, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 1, 9, 10, 0x0),
gsSP2Triangles( 1, 0, 11, 0x0, 12, 3, 13, 0x0),
gsSP2Triangles( 8, 5, 4, 0x0, 5, 14, 10, 0x0),
gsSP2Triangles(13, 15, 12, 0x0, 11, 15, 1, 0x0),
gsSPVertex(birds_seg5_vertex_050002F8, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 1, 0, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 6, 7, 4, 0x0),
gsSP2Triangles( 8, 5, 9, 0x0, 10, 7, 11, 0x0),
gsSP2Triangles(11, 12, 10, 0x0, 11, 13, 2, 0x0),
gsSP2Triangles( 2, 14, 11, 0x0, 11, 7, 3, 0x0),
gsSP1Triangle( 7, 6, 15, 0x0),
gsSPVertex(birds_seg5_vertex_050003F8, 3, 0),
gsSP1Triangle( 0, 1, 2, 0x0),
gsSPLight(&birds_seg5_lights_05000030.l, 1),
gsSPLight(&birds_seg5_lights_05000030.a, 2),
gsSPVertex(birds_seg5_vertex_05000428, 10, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 0, 7, 0x0, 7, 8, 6, 0x0),
gsSP2Triangles( 9, 7, 2, 0x0, 2, 7, 0, 0x0),
gsSP2Triangles( 2, 3, 9, 0x0, 7, 9, 8, 0x0),
gsSP1Triangle( 5, 4, 1, 0x0),
gsSPLight(&birds_seg5_lights_05000018.l, 1),
gsSPLight(&birds_seg5_lights_05000018.a, 2),
gsSPVertex(birds_seg5_vertex_050004C8, 6, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 4, 0x0),
gsSP1Triangle( 1, 3, 5, 0x0),
gsSPEndDisplayList(),
};
-254
View File
@@ -1,254 +0,0 @@
# Birds
birds_seg5_light_05000000: # 0x05000000
.byte 0x07, 0x24, 0x2C, 0x00, 0x07, 0x24, 0x2C, 0x00
birds_seg5_light_05000008: # 0x05000008
.byte 0x1D, 0x91, 0xB0, 0x00, 0x1D, 0x91, 0xB0, 0x00
.byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
birds_seg5_light_05000018: # 0x05000018
.byte 0x33, 0x27, 0x0D, 0x00, 0x33, 0x27, 0x0D, 0x00
birds_seg5_light_05000020: # 0x05000020
.byte 0xCE, 0x9D, 0x34, 0x00, 0xCE, 0x9D, 0x34, 0x00
.byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
birds_seg5_light_05000030: # 0x05000030
.byte 0x3F, 0x3F, 0x3F, 0x00, 0x3F, 0x3F, 0x3F, 0x00
birds_seg5_light_05000038: # 0x05000038
.byte 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0x00
.byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
birds_seg5_vertex_05000048: # 0x05000048
vertex 178, 2, 39, 0, 0, 0x0D, 0x7E, 0x00, 0x00
vertex 122, -4, -33, 0, 0, 0x10, 0x79, 0xDE, 0x00
vertex 97, 10, 13, 0, 0, 0x0B, 0x7E, 0xFF, 0x00
vertex 47, 4, 47, 0, 0, 0xFE, 0x7C, 0x1B, 0xFF
vertex 53, 14, 7, 0, 0, 0xFE, 0x7E, 0xF8, 0xFF
vertex 0, 5, 32, 0, 0, 0xF0, 0x7D, 0x03, 0xFF
vertex 27, 9, 16, 0, 0, 0xEE, 0x7D, 0x05, 0xFF
vertex 53, -8, -58, 0, 0, 0x0A, 0x78, 0xD8, 0xFF
vertex -4, -6, -64, 0, 0, 0xF1, 0x7B, 0xE9, 0xFF
birds_seg5_vertex_050000D8: # 0x050000D8
vertex -143, -7, -29, 0, 0, 0x16, 0x94, 0xC2, 0x00
vertex -86, -11, -2, 0, 0, 0x16, 0x94, 0xC2, 0x00
vertex -154, -21, -9, 0, 0, 0x16, 0x94, 0xC2, 0x00
birds_seg5_vertex_05000108: # 0x05000108
vertex -154, -21, 9, 0, 0, 0x16, 0x94, 0x3E, 0x00
vertex -86, -11, 2, 0, 0, 0x16, 0x94, 0x3E, 0x00
vertex -143, -7, 29, 0, 0, 0x16, 0x94, 0x3E, 0x00
birds_seg5_vertex_05000138: # 0x05000138
vertex -152, -30, -17, 0, 0, 0x26, 0x87, 0x00, 0x00
vertex -80, -7, 0, 0, 0, 0x26, 0x87, 0x00, 0x00
vertex -152, -30, 17, 0, 0, 0x26, 0x87, 0x00, 0x00
birds_seg5_vertex_05000168: # 0x05000168
vertex 97, 10, -13, 0, 0, 0x0B, 0x7E, 0x01, 0x00
vertex 122, -4, 33, 0, 0, 0x10, 0x79, 0x22, 0x00
vertex 178, 2, -39, 0, 0, 0x0D, 0x7E, 0x00, 0x00
vertex 47, 4, -47, 0, 0, 0xFE, 0x7C, 0xE5, 0xFF
vertex 53, 14, -7, 0, 0, 0xFF, 0x7F, 0x02, 0xFF
vertex 27, 9, -16, 0, 0, 0xF1, 0x7D, 0x06, 0xFF
vertex 0, 5, -32, 0, 0, 0xF0, 0x7D, 0xFD, 0xFF
vertex -4, -6, 64, 0, 0, 0xF7, 0x7C, 0x14, 0xFF
vertex 53, -8, 58, 0, 0, 0xFA, 0x79, 0x25, 0xFF
birds_seg5_vertex_050001F8: # 0x050001F8
vertex 69, 4, -40, 0, 0, 0x40, 0x26, 0x9A, 0x00
vertex 78, -51, -21, 0, 0, 0x27, 0xAE, 0xA8, 0x00
vertex -1, 0, -56, 0, 0, 0xF4, 0xC6, 0x90, 0x00
vertex 69, 4, 40, 0, 0, 0x40, 0x26, 0x66, 0xFF
vertex 10, 48, 56, 0, 0, 0xEF, 0x41, 0x6B, 0xFF
vertex -1, 0, 56, 0, 0, 0xF4, 0xC6, 0x70, 0xFF
vertex -88, 21, 0, 0, 0, 0xAA, 0x5D, 0x00, 0xFF
vertex -103, -10, -11, 0, 0, 0xA7, 0x30, 0xB4, 0xFF
vertex -103, -10, 11, 0, 0, 0xA7, 0x30, 0x4C, 0xFF
vertex 83, -57, 0, 0, 0, 0xDD, 0x87, 0x00, 0xFF
vertex -9, -30, 0, 0, 0, 0xE0, 0x86, 0x00, 0xFF
vertex 113, 0, -10, 0, 0, 0x4E, 0x32, 0xAB, 0xFF
vertex 113, 0, 10, 0, 0, 0x4E, 0x32, 0x55, 0xFF
vertex 78, -51, 21, 0, 0, 0x27, 0xAE, 0x58, 0xFF
vertex -103, -10, 11, 0, 0, 0xEA, 0x88, 0x1F, 0xFF
vertex 113, -23, 0, 0, 0, 0x62, 0xB0, 0x00, 0xFF
birds_seg5_vertex_050002F8: # 0x050002F8
vertex 83, -57, 0, 0, 0, 0x60, 0xAD, 0x00, 0xFF
vertex 113, -23, 0, 0, 0, 0x62, 0xB0, 0x00, 0x00
vertex 78, -51, 21, 0, 0, 0x27, 0xAE, 0x58, 0x00
vertex 78, -51, -21, 0, 0, 0x27, 0xAE, 0xA8, 0xFF
vertex -103, -10, -11, 0, 0, 0xA7, 0x30, 0xB4, 0xFF
vertex -88, 21, 0, 0, 0, 0xAA, 0x5D, 0x00, 0xFF
vertex 10, 48, -56, 0, 0, 0xEF, 0x41, 0x95, 0xFF
vertex -1, 0, -56, 0, 0, 0xF4, 0xC6, 0x90, 0xFF
vertex 10, 48, 56, 0, 0, 0xEF, 0x41, 0x6B, 0xFF
vertex -103, -10, 11, 0, 0, 0xA7, 0x30, 0x4C, 0xFF
vertex -103, -10, -11, 0, 0, 0xEA, 0x88, 0xE1, 0xFF
vertex -9, -30, 0, 0, 0, 0xE0, 0x86, 0x00, 0xFF
vertex -103, -10, 11, 0, 0, 0xEA, 0x88, 0x1F, 0xFF
vertex 83, -57, 0, 0, 0, 0xDD, 0x87, 0x00, 0xFF
vertex -1, 0, 56, 0, 0, 0xF4, 0xC6, 0x70, 0xFF
vertex 69, 4, -40, 0, 0, 0x40, 0x26, 0x9A, 0xFF
birds_seg5_vertex_050003F8: # 0x050003F8
vertex -1, 0, 56, 0, 0, 0xF4, 0xC6, 0x70, 0xFF
vertex 78, -51, 21, 0, 0, 0x27, 0xAE, 0x58, 0x00
vertex 69, 4, 40, 0, 0, 0x40, 0x26, 0x66, 0x00
birds_seg5_vertex_05000428: # 0x05000428
vertex 69, 4, -40, 0, 0, 0x40, 0x26, 0x9A, 0x00
vertex 10, 48, -56, 0, 0, 0xEF, 0x41, 0x95, 0x00
vertex 18, 78, 0, 0, 0, 0x54, 0x5E, 0x00, 0x00
vertex 10, 48, 56, 0, 0, 0xEF, 0x41, 0x6B, 0xFF
vertex 18, 78, 0, 0, 0, 0xC4, 0x6F, 0x00, 0xFF
vertex -88, 21, 0, 0, 0, 0xAA, 0x5D, 0x00, 0xFF
vertex 113, 0, -10, 0, 0, 0x4E, 0x32, 0xAB, 0xFF
vertex 69, 33, 0, 0, 0, 0x4B, 0x65, 0x00, 0xFF
vertex 113, 0, 10, 0, 0, 0x4E, 0x32, 0x55, 0xFF
vertex 69, 4, 40, 0, 0, 0x40, 0x26, 0x66, 0xFF
birds_seg5_vertex_050004C8: # 0x050004C8
vertex 113, -23, 0, 0, 0, 0x62, 0xB0, 0x00, 0x00
vertex 113, 0, -10, 0, 0, 0x4E, 0x32, 0xAB, 0x00
vertex 143, -2, 0, 0, 0, 0x24, 0xCB, 0x93, 0x00
vertex 113, 0, 10, 0, 0, 0x4E, 0x32, 0x55, 0xFF
vertex 143, -2, 0, 0, 0, 0x24, 0xCB, 0x6D, 0xFF
vertex 143, -2, 0, 0, 0, 0x07, 0x7E, 0x00, 0xFF
glabel birds_seg5_dl_05000528 # 0x05000528 - 0x05000598
gsSPLight birds_seg5_light_05000008, 1
gsSPLight birds_seg5_light_05000000, 2
gsSPVertex birds_seg5_vertex_05000048, 9, 0
gsSP2Triangles 0, 1, 2, 0x0, 2, 3, 0, 0x0
gsSP2Triangles 4, 3, 2, 0x0, 5, 3, 6, 0x0
gsSP2Triangles 4, 7, 8, 0x0, 4, 8, 6, 0x0
gsSP2Triangles 6, 8, 5, 0x0, 6, 3, 4, 0x0
gsSP2Triangles 2, 1, 7, 0x0, 2, 7, 4, 0x0
gsSPEndDisplayList
glabel birds_seg5_dl_05000598 # 0x05000598 - 0x05000600
gsSPLight birds_seg5_light_05000008, 1
gsSPLight birds_seg5_light_05000000, 2
gsSPVertex birds_seg5_vertex_050000D8, 3, 0
gsSP1Triangle 0, 1, 2, 0x0
gsSPLight birds_seg5_light_05000008, 1
gsSPLight birds_seg5_light_05000000, 2
gsSPVertex birds_seg5_vertex_05000108, 3, 0
gsSP1Triangle 0, 1, 2, 0x0
gsSPLight birds_seg5_light_05000008, 1
gsSPLight birds_seg5_light_05000000, 2
gsSPVertex birds_seg5_vertex_05000138, 3, 0
gsSP1Triangle 0, 1, 2, 0x0
gsSPEndDisplayList
glabel birds_seg5_dl_05000600 # 0x05000600 - 0x05000670
gsSPLight birds_seg5_light_05000008, 1
gsSPLight birds_seg5_light_05000000, 2
gsSPVertex birds_seg5_vertex_05000168, 9, 0
gsSP2Triangles 0, 1, 2, 0x0, 2, 3, 0, 0x0
gsSP2Triangles 0, 3, 4, 0x0, 5, 3, 6, 0x0
gsSP2Triangles 5, 7, 8, 0x0, 5, 8, 4, 0x0
gsSP2Triangles 6, 7, 5, 0x0, 4, 3, 5, 0x0
gsSP2Triangles 4, 8, 1, 0x0, 4, 1, 0, 0x0
gsSPEndDisplayList
glabel birds_seg5_dl_05000670 # 0x05000670 - 0x050007E0
gsSPLight birds_seg5_light_05000008, 1
gsSPLight birds_seg5_light_05000000, 2
gsSPVertex birds_seg5_vertex_050001F8, 16, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
gsSP2Triangles 6, 7, 8, 0x0, 1, 9, 10, 0x0
gsSP2Triangles 1, 0, 11, 0x0, 12, 3, 13, 0x0
gsSP2Triangles 8, 5, 4, 0x0, 5, 14, 10, 0x0
gsSP2Triangles 13, 15, 12, 0x0, 11, 15, 1, 0x0
gsSPVertex birds_seg5_vertex_050002F8, 16, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 1, 0, 0x0
gsSP2Triangles 4, 5, 6, 0x0, 6, 7, 4, 0x0
gsSP2Triangles 8, 5, 9, 0x0, 10, 7, 11, 0x0
gsSP2Triangles 11, 12, 10, 0x0, 11, 13, 2, 0x0
gsSP2Triangles 2, 14, 11, 0x0, 11, 7, 3, 0x0
gsSP1Triangle 7, 6, 15, 0x0
gsSPVertex birds_seg5_vertex_050003F8, 3, 0
gsSP1Triangle 0, 1, 2, 0x0
gsSPLight birds_seg5_light_05000038, 1
gsSPLight birds_seg5_light_05000030, 2
gsSPVertex birds_seg5_vertex_05000428, 10, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
gsSP2Triangles 6, 0, 7, 0x0, 7, 8, 6, 0x0
gsSP2Triangles 9, 7, 2, 0x0, 2, 7, 0, 0x0
gsSP2Triangles 2, 3, 9, 0x0, 7, 9, 8, 0x0
gsSP1Triangle 5, 4, 1, 0x0
gsSPLight birds_seg5_light_05000020, 1
gsSPLight birds_seg5_light_05000018, 2
gsSPVertex birds_seg5_vertex_050004C8, 6, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 0, 4, 0x0
gsSP1Triangle 1, 3, 5, 0x0
gsSPEndDisplayList
birds_seg5_animvalue_050007E0: # 0x050007E0
.hword 0x0000, 0x0013, 0x0017, 0x001A, 0x001E, 0x0022, 0x0020, 0x001A
.hword 0xFFFF, 0x3FFF, 0x0888, 0x0695, 0x024C, 0xFE04, 0xFC12, 0xFF4D
.hword 0x054D, 0x0000, 0xFF6C, 0xFE24, 0xFCDD, 0xFC48, 0xFD3F, 0xFF0A
.hword 0x31C6, 0x228D, 0x010E, 0xDF90, 0xD056, 0xE999, 0x1883, 0x8001
.hword 0x7F50, 0x7EC6, 0x7F88, 0x80B3, 0x816F, 0x80C8, 0xF778, 0xF8AE
.hword 0xFB59, 0xFE04, 0xFF3A, 0xFD37, 0xF97B, 0x0000, 0x0098, 0x01E8
.hword 0x0339, 0x03D1, 0x02D4, 0x00FD, 0x31C6, 0x22A8, 0x0165, 0xE023
.hword 0xD104, 0xEA1A, 0x18B0, 0x3FFF, 0x3FFF, 0xC001, 0x3FFF, 0xC001
.hword 0x3FFF, 0x8001, 0x7F50, 0x7EC6, 0x7F88, 0x80B3, 0x816F, 0x80C8
birds_seg5_animindex_5000870: # 0x05000870
.hword 0x0001, 0x0000, 0x0007, 0x0001, 0x0001, 0x0008, 0x0001, 0x0000
.hword 0x0001, 0x0009, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000
.hword 0x0007, 0x0041, 0x0001, 0x003E, 0x0001, 0x003F, 0x0001, 0x0040
.hword 0x0007, 0x000A, 0x0007, 0x0011, 0x0007, 0x0018, 0x0001, 0x003B
.hword 0x0001, 0x003C, 0x0001, 0x003D, 0x0007, 0x0026, 0x0007, 0x002D
.hword 0x0007, 0x0034, 0x0001, 0x0000, 0x0001, 0x0000, 0x0007, 0x001F
birds_seg5_anim_050008D0: # 0x050008D0
.hword 0
.hword 0
.hword 0
.hword 0
.hword 0x07
.hword 0x07
.word birds_seg5_animvalue_050007E0
.word birds_seg5_animindex_5000870
.word 0
birds_seg5_animvalue_050008E8: # 0x050008E8
.hword 0x0000, 0x001A, 0x001B, 0x001B, 0x001B, 0x001B, 0x001B, 0x001B
.hword 0x001A, 0xFFFF, 0x3FFF, 0x024C, 0x0246, 0x023A, 0x0234, 0x0238
.hword 0x0240, 0x0249, 0x024C, 0xFE24, 0xFE1D, 0xFE0F, 0xFE07, 0xFE0C
.hword 0xFE16, 0xFE20, 0xFE24, 0x010E, 0x0195, 0x0290, 0x0317, 0x02C6
.hword 0x0212, 0x015F, 0x010E, 0x7EC6, 0xFB59, 0xFB5E, 0xFB68, 0xFB6D
.hword 0xFB6A, 0xFB63, 0xFB5C, 0xFB59, 0x01E8, 0x01F5, 0x020B, 0x0218
.hword 0x0210, 0x0200, 0x01F0, 0x01E8, 0x0165, 0x01D1, 0x0299, 0x0304
.hword 0x02C3, 0x0235, 0x01A6, 0x0165, 0x3FFF, 0x3FFF, 0xC001, 0x3FFF
.hword 0xC001, 0x3FFF, 0x7EC6, 0x0000
birds_seg5_animindex_5000970: # 0x05000970
.hword 0x0001, 0x0000, 0x0008, 0x0001, 0x0001, 0x0009, 0x0001, 0x0000
.hword 0x0001, 0x000A, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000
.hword 0x0001, 0x0042, 0x0001, 0x003F, 0x0001, 0x0040, 0x0001, 0x0041
.hword 0x0008, 0x000B, 0x0008, 0x0013, 0x0008, 0x001B, 0x0001, 0x003C
.hword 0x0001, 0x003D, 0x0001, 0x003E, 0x0008, 0x0024, 0x0008, 0x002C
.hword 0x0008, 0x0034, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0023
birds_seg5_anim_050009D0: # 0x050009D0
.hword 0
.hword 0
.hword 0
.hword 0
.hword 0x08
.hword 0x07
.word birds_seg5_animvalue_050008E8
.word birds_seg5_animindex_5000970
.word 0
glabel birds_seg5_anims_050009E8 # 0x050009E8
.word birds_seg5_anim_050008D0
.word birds_seg5_anim_050009D0
+48
View File
@@ -0,0 +1,48 @@
// 0x05005EB8
static const s16 blargg_seg5_animvalue_05005EB8[] = {
0x0000, 0x0016, 0xFFFC, 0xFFB9, 0xFF61, 0xFF08, 0xFEC0, 0xFE9F,
0xFEAC, 0xFED8, 0xFF16, 0xFF59, 0xFF95, 0xFFBB, 0xFFD4, 0xFFED,
0x0005, 0x001C, 0x0031, 0x0042, 0x004D, 0x0052, 0x004E, 0x0042,
0x002B, 0xFFED, 0xFF79, 0xFEEE, 0xFE68, 0xFE02, 0xFDD9, 0xFDDF,
0xFDF3, 0xFE13, 0xFE3C, 0xFE6C, 0xFEA1, 0xFED9, 0xFF13, 0xFF4C,
0xFF81, 0xFFB2, 0xFFDB, 0xFFFB, 0x000F, 0x0016, 0x3FFF, 0x8785,
0x8785, 0x8785, 0x8785, 0x8785, 0x8785, 0x8785, 0x8A1E, 0x909B,
0x990A, 0xA17A, 0xA7F7, 0xAA8F, 0xAA75, 0xAA2A, 0xA9B1, 0xA90E,
0xA843, 0xA753, 0xA643, 0xA516, 0xA3CE, 0xA26F, 0xA0FC, 0x9F79,
0x9DE9, 0x9C4F, 0x9AAE, 0x990A, 0x9766, 0x95C6, 0x942C, 0x929B,
0x9118, 0x8FA6, 0x8E47, 0x8CFF, 0x8BD1, 0x8AC1, 0x89D2, 0x8907,
0x8863, 0x87EA, 0x879F, 0x8785, 0x804C, 0x0BCD, 0x0D29, 0x106F,
0x1461, 0x17C8, 0x1967, 0x1806, 0x1248, 0x08E6, 0xFDBD, 0xF2AB,
0xE990, 0xE448, 0xE1F8, 0xE072, 0xDFA4, 0xDF79, 0xDFDD, 0xE0BB,
0xE1FF, 0xE394, 0xE567, 0xE762, 0xE972, 0xEE5F, 0xF6AA, 0xFED8,
0x036F, 0x04F7, 0x064D, 0x0774, 0x086F, 0x0941, 0x09EF, 0x0A7C,
0x0AEA, 0x0B3F, 0x0B7C, 0x0BA6, 0x0BC1, 0x0BCE, 0x0BD3, 0x0BD2,
0x0BCE, 0x0BCD, 0x76C1, 0x76C1, 0x76C1, 0x76C1, 0x76C1, 0x76C1,
0x76C1, 0x7543, 0x7181, 0x6C93, 0x678D, 0x6385, 0x6191, 0x613B,
0x614D, 0x61BA, 0x627B, 0x6384, 0x64CA, 0x6645, 0x67E8, 0x69AB,
0x6B83, 0x6D65, 0x7027, 0x7426, 0x78A4, 0x7CE5, 0x802E, 0x81BB,
0x81FB, 0x81DE, 0x8172, 0x80C4, 0x7FDE, 0x7ED2, 0x7DAC, 0x7C77,
0x7B41, 0x7A17, 0x7907, 0x781C, 0x7764, 0x76EC, 0x76C1, 0x0000,
};
// 0x05006028
static const u16 blargg_seg5_animindex_05006028[] = {
0x0001, 0x0000, 0x002D, 0x0001, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x002E, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x002D, 0x008A,
0x0001, 0x0000, 0x0001, 0x0000, 0x002D, 0x005D,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x005C,
0x0001, 0x0000, 0x0001, 0x0000, 0x002D, 0x002F,
};
// 0x05006070
static const struct Animation blargg_seg5_anim_05006070 = {
0,
0,
0,
0,
0x2D,
ANIMINDEX_NUMPARTS(blargg_seg5_animindex_05006028),
blargg_seg5_animvalue_05005EB8,
blargg_seg5_animindex_05006028,
0,
};
+34
View File
@@ -0,0 +1,34 @@
// 0x05006088
static const s16 blargg_seg5_animvalue_05006088[] = {
0x0000, 0x0016, 0x0018, 0x001C, 0x0022, 0x002A, 0x0033, 0x003D,
0x0047, 0x0052, 0x005C, 0x0065, 0x006D, 0x0073, 0x0077, 0x0078,
0x0077, 0x0074, 0x0070, 0x006B, 0x0064, 0x005C, 0x0054, 0x004C,
0x0043, 0x003A, 0x0031, 0x0029, 0x0022, 0x001C, 0x0016, 0x3FFF,
0x8785, 0x804C, 0x0BCD, 0x0BF1, 0x0C51, 0x0CD8, 0x0D72, 0x0E0C,
0x0E91, 0x0EEE, 0x0F0F, 0x0EFC, 0x0ED0, 0x0E8F, 0x0E3C, 0x0DDE,
0x0D78, 0x0D10, 0x0CA9, 0x0C48, 0x0BF2, 0x0BAB, 0x0B77, 0x0B5A,
0x0B50, 0x0B55, 0x0B64, 0x0B7B, 0x0B94, 0x0BAD, 0x0BC1, 0x0BCD,
0x76C1, 0x0000,
};
// 0x0500610C
static const u16 blargg_seg5_animindex_0500610C[] = {
0x0001, 0x0000, 0x001E, 0x0001, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x001F, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0040,
0x0001, 0x0000, 0x0001, 0x0000, 0x001E, 0x0022,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0021,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0020,
};
// 0x05006154
static const struct Animation blargg_seg5_anim_05006154 = {
0,
0,
0,
0,
0x1E,
ANIMINDEX_NUMPARTS(blargg_seg5_animindex_0500610C),
blargg_seg5_animvalue_05006088,
blargg_seg5_animindex_0500610C,
0,
};
+2
View File
@@ -0,0 +1,2 @@
#include "anim_05006070.inc.c"
#include "anim_05006154.inc.c"
+7
View File
@@ -0,0 +1,7 @@
// unreferenced
// 0x0500616C
const struct Animation *const blargg_seg5_anims_0500616C[] = {
&blargg_seg5_anim_05006154,
&blargg_seg5_anim_05006070,
NULL,
};
-2
View File
@@ -1,2 +0,0 @@
# Blargg (Unused)
+20
View File
@@ -0,0 +1,20 @@
// 0x0C000240
const GeoLayout blargg_geo[] = {
GEO_SCALE(0x00, 16384),
GEO_OPEN_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL),
GEO_OPEN_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, blargg_seg5_dl_05005D00),
GEO_OPEN_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, 306, 0, 0, blargg_seg5_dl_05005A60),
GEO_OPEN_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, 6, 3, 0, NULL),
GEO_OPEN_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, blargg_seg5_dl_050058D0),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_END(),
};
-18
View File
@@ -1,18 +0,0 @@
glabel blargg_geo # 0x0C000240
geo_scale 0x00, 16384
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0, blargg_seg5_dl_05005D00
geo_open_node
geo_animated_part LAYER_OPAQUE, 306, 0, 0, blargg_seg5_dl_05005A60
geo_open_node
geo_animated_part LAYER_OPAQUE, 6, 3, 0
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0, blargg_seg5_dl_050058D0
geo_close_node
geo_close_node
geo_close_node
geo_close_node
geo_close_node
geo_end
+507
View File
@@ -0,0 +1,507 @@
// Blargg (Unused)
// Unreferenced light group
UNUSED static const Lights1 blargg_lights_unused = gdSPDefLights1(
0x3f, 0x3f, 0x3f,
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
);
// 0x05004740
static const Lights1 blargg_seg5_lights_05004740 = gdSPDefLights1(
0x3f, 0x0d, 0x05,
0xff, 0x36, 0x16, 0x28, 0x28, 0x28
);
// 0x05004758
static const Lights1 blargg_seg5_lights_05004758 = gdSPDefLights1(
0x2c, 0x2c, 0x2c,
0xb2, 0xb2, 0xb2, 0x28, 0x28, 0x28
);
// 0x05004770
static const Lights1 blargg_seg5_lights_05004770 = gdSPDefLights1(
0x3f, 0x0a, 0x06,
0xff, 0x2a, 0x1a, 0x28, 0x28, 0x28
);
// 0x05004788
static const Lights1 blargg_seg5_lights_05004788 = gdSPDefLights1(
0x3f, 0x0b, 0x07,
0xff, 0x2e, 0x1f, 0x28, 0x28, 0x28
);
// 0x050047A0
static const Vtx blargg_seg5_vertex_050047A0[] = {
{{{ 378, -178, -92}, 0, { 0, 0}, {0x32, 0xe7, 0x8f, 0x00}}},
{{{ 298, -166, -131}, 0, { 0, 0}, {0x32, 0xe7, 0x8f, 0x00}}},
{{{ 306, -56, -152}, 0, { 0, 0}, {0x32, 0xe7, 0x8f, 0x00}}},
{{{ 417, -73, -99}, 0, { 0, 0}, {0x32, 0xe7, 0x8f, 0x00}}},
{{{ 298, -166, -131}, 0, { 0, 0}, {0x8d, 0xff, 0xcb, 0x00}}},
{{{ 280, -163, -94}, 0, { 0, 0}, {0x8d, 0xff, 0xcb, 0x00}}},
{{{ 276, -51, -88}, 0, { 0, 0}, {0x8d, 0xff, 0xcb, 0x00}}},
{{{ 306, -56, -152}, 0, { 0, 0}, {0x8d, 0xff, 0xcb, 0x00}}},
{{{ 280, -163, -94}, 0, { 0, 0}, {0xc9, 0xf7, 0x71, 0x00}}},
{{{ 361, -176, -56}, 0, { 0, 0}, {0xc9, 0xf7, 0x71, 0x00}}},
{{{ 387, -68, -35}, 0, { 0, 0}, {0xc9, 0xf7, 0x71, 0x00}}},
{{{ 276, -51, -88}, 0, { 0, 0}, {0xc9, 0xf7, 0x71, 0x00}}},
{{{ 361, -176, -56}, 0, { 0, 0}, {0x6d, 0xdc, 0x35, 0x00}}},
{{{ 378, -178, -92}, 0, { 0, 0}, {0x6d, 0xdc, 0x35, 0x00}}},
{{{ 417, -73, -99}, 0, { 0, 0}, {0x6d, 0xdc, 0x35, 0x00}}},
{{{ 387, -68, -35}, 0, { 0, 0}, {0x6d, 0xdc, 0x35, 0x00}}},
};
// 0x050048A0
static const Vtx blargg_seg5_vertex_050048A0[] = {
{{{ 361, -176, -56}, 0, { 0, 0}, {0xed, 0x83, 0x00, 0x00}}},
{{{ 280, -163, -94}, 0, { 0, 0}, {0xed, 0x83, 0x00, 0x00}}},
{{{ 298, -166, -131}, 0, { 0, 0}, {0xed, 0x83, 0x00, 0x00}}},
{{{ 378, -178, -92}, 0, { 0, 0}, {0xed, 0x83, 0x00, 0x00}}},
{{{ 417, -73, 99}, 0, { 0, 0}, {0x32, 0xe7, 0x71, 0x00}}},
{{{ 306, -56, 152}, 0, { 0, 0}, {0x32, 0xe7, 0x71, 0x00}}},
{{{ 298, -166, 131}, 0, { 0, 0}, {0x32, 0xe7, 0x71, 0x00}}},
{{{ 378, -178, 92}, 0, { 0, 0}, {0x32, 0xe7, 0x71, 0x00}}},
{{{ 306, -56, 152}, 0, { 0, 0}, {0x8d, 0xff, 0x35, 0x00}}},
{{{ 276, -51, 88}, 0, { 0, 0}, {0x8d, 0xff, 0x35, 0x00}}},
{{{ 280, -163, 94}, 0, { 0, 0}, {0x8d, 0xff, 0x35, 0x00}}},
{{{ 298, -166, 131}, 0, { 0, 0}, {0x8d, 0xff, 0x35, 0x00}}},
{{{ 276, -51, 88}, 0, { 0, 0}, {0xc9, 0xf7, 0x8f, 0x00}}},
{{{ 387, -68, 35}, 0, { 0, 0}, {0xc9, 0xf7, 0x8f, 0x00}}},
{{{ 361, -176, 56}, 0, { 0, 0}, {0xc9, 0xf7, 0x8f, 0x00}}},
{{{ 280, -163, 94}, 0, { 0, 0}, {0xc9, 0xf7, 0x8f, 0x00}}},
};
// 0x050049A0
static const Vtx blargg_seg5_vertex_050049A0[] = {
{{{ 387, -68, 35}, 0, { 0, 0}, {0x6d, 0xdc, 0xcb, 0x00}}},
{{{ 417, -73, 99}, 0, { 0, 0}, {0x6d, 0xdc, 0xcb, 0x00}}},
{{{ 378, -178, 92}, 0, { 0, 0}, {0x6d, 0xdc, 0xcb, 0x00}}},
{{{ 361, -176, 56}, 0, { 0, 0}, {0x6d, 0xdc, 0xcb, 0x00}}},
{{{ 378, -178, 92}, 0, { 0, 0}, {0xed, 0x83, 0x00, 0x00}}},
{{{ 298, -166, 131}, 0, { 0, 0}, {0xed, 0x83, 0x00, 0x00}}},
{{{ 280, -163, 94}, 0, { 0, 0}, {0xed, 0x83, 0x00, 0x00}}},
{{{ 361, -176, 56}, 0, { 0, 0}, {0xed, 0x83, 0x00, 0x00}}},
};
// 0x05004A20
static const Vtx blargg_seg5_vertex_05004A20[] = {
{{{ 556, -10, -56}, 0, { 0, 0}, {0x6e, 0x37, 0xe5, 0x00}}},
{{{ 556, -10, 56}, 0, { 0, 0}, {0x6e, 0x37, 0x1b, 0x00}}},
{{{ 556, -128, 120}, 0, { 0, 0}, {0x6b, 0x0f, 0x42, 0x00}}},
{{{ 556, -128, -120}, 0, { 0, 0}, {0x6b, 0x0f, 0xbe, 0x00}}},
{{{ 111, 99, 96}, 0, { 0, 0}, {0xd4, 0x72, 0x1f, 0x00}}},
{{{ 111, 99, -96}, 0, { 0, 0}, {0xe5, 0x71, 0xce, 0x00}}},
{{{ -73, -8, -90}, 0, { 0, 0}, {0xc3, 0x67, 0xd8, 0x00}}},
{{{ -73, -8, 90}, 0, { 0, 0}, {0xce, 0x54, 0x50, 0x00}}},
{{{ 556, -128, -120}, 0, { 0, 0}, {0xe9, 0x84, 0x00, 0x00}}},
{{{ 556, -128, 120}, 0, { 0, 0}, {0xe9, 0x84, 0x00, 0x00}}},
{{{ 318, -84, 267}, 0, { 0, 0}, {0xe9, 0x84, 0x00, 0x00}}},
{{{ -73, -8, 90}, 0, { 0, 0}, {0xe9, 0x84, 0x00, 0x00}}},
{{{ -73, -8, -90}, 0, { 0, 0}, {0xe9, 0x84, 0x00, 0x00}}},
{{{ 318, -84, -267}, 0, { 0, 0}, {0xe9, 0x84, 0x00, 0x00}}},
{{{ 410, 80, 203}, 0, { 0, 0}, {0x27, 0x66, 0x40, 0x00}}},
{{{ 410, 80, -203}, 0, { 0, 0}, {0x35, 0x58, 0xb7, 0x00}}},
};
// 0x05004B20
static const Vtx blargg_seg5_vertex_05004B20[] = {
{{{ 111, 99, -96}, 0, { 0, 0}, {0xe5, 0x71, 0xce, 0x00}}},
{{{ 410, 80, -203}, 0, { 0, 0}, {0x35, 0x58, 0xb7, 0x00}}},
{{{ 318, -84, -267}, 0, { 0, 0}, {0xff, 0x2d, 0x8a, 0x00}}},
{{{ -73, -8, -90}, 0, { 0, 0}, {0xc3, 0x67, 0xd8, 0x00}}},
{{{ 410, 80, 203}, 0, { 0, 0}, {0x27, 0x66, 0x40, 0x00}}},
{{{ 111, 99, 96}, 0, { 0, 0}, {0xd4, 0x72, 0x1f, 0x00}}},
{{{ -73, -8, 90}, 0, { 0, 0}, {0xce, 0x54, 0x50, 0x00}}},
{{{ 318, -84, 267}, 0, { 0, 0}, {0x11, 0x25, 0x78, 0x00}}},
{{{ 556, -128, -120}, 0, { 0, 0}, {0x6b, 0x0f, 0xbe, 0x00}}},
{{{ 556, -10, 56}, 0, { 0, 0}, {0x6e, 0x37, 0x1b, 0x00}}},
{{{ 556, -10, -56}, 0, { 0, 0}, {0x6e, 0x37, 0xe5, 0x00}}},
{{{ 556, -128, 120}, 0, { 0, 0}, {0x6b, 0x0f, 0x42, 0x00}}},
};
// 0x05004BE0
static const Vtx blargg_seg5_vertex_05004BE0[] = {
{{{ 524, 82, 92}, 0, { 0, 0}, {0x36, 0x10, 0x71, 0x00}}},
{{{ 443, 83, 131}, 0, { 0, 0}, {0x36, 0x10, 0x71, 0x00}}},
{{{ 432, -25, 152}, 0, { 0, 0}, {0x36, 0x10, 0x71, 0x00}}},
{{{ 544, -28, 99}, 0, { 0, 0}, {0x36, 0x10, 0x71, 0x00}}},
{{{ 443, 83, 131}, 0, { 0, 0}, {0x8f, 0x15, 0x35, 0x00}}},
{{{ 425, 84, 94}, 0, { 0, 0}, {0x8f, 0x15, 0x35, 0x00}}},
{{{ 401, -25, 88}, 0, { 0, 0}, {0x8f, 0x15, 0x35, 0x00}}},
{{{ 432, -25, 152}, 0, { 0, 0}, {0x8f, 0x15, 0x35, 0x00}}},
{{{ 425, 84, 94}, 0, { 0, 0}, {0xcb, 0x12, 0x8f, 0x00}}},
{{{ 507, 82, 56}, 0, { 0, 0}, {0xcb, 0x12, 0x8f, 0x00}}},
{{{ 513, -27, 35}, 0, { 0, 0}, {0xcb, 0x12, 0x8f, 0x00}}},
{{{ 401, -25, 88}, 0, { 0, 0}, {0xcb, 0x12, 0x8f, 0x00}}},
{{{ 507, 82, 56}, 0, { 0, 0}, {0x71, 0x10, 0xcb, 0x00}}},
{{{ 524, 82, 92}, 0, { 0, 0}, {0x71, 0x10, 0xcb, 0x00}}},
{{{ 544, -28, 99}, 0, { 0, 0}, {0x71, 0x10, 0xcb, 0x00}}},
{{{ 513, -27, 35}, 0, { 0, 0}, {0x71, 0x10, 0xcb, 0x00}}},
};
// 0x05004CE0
static const Vtx blargg_seg5_vertex_05004CE0[] = {
{{{ 507, 82, 56}, 0, { 0, 0}, {0x02, 0x7f, 0x00, 0x00}}},
{{{ 425, 84, 94}, 0, { 0, 0}, {0x02, 0x7f, 0x00, 0x00}}},
{{{ 443, 83, 131}, 0, { 0, 0}, {0x02, 0x7f, 0x00, 0x00}}},
{{{ 524, 82, 92}, 0, { 0, 0}, {0x02, 0x7f, 0x00, 0x00}}},
{{{ 544, -28, -99}, 0, { 0, 0}, {0x36, 0x10, 0x8f, 0x00}}},
{{{ 432, -25, -152}, 0, { 0, 0}, {0x36, 0x10, 0x8f, 0x00}}},
{{{ 443, 83, -131}, 0, { 0, 0}, {0x36, 0x10, 0x8f, 0x00}}},
{{{ 524, 82, -92}, 0, { 0, 0}, {0x36, 0x10, 0x8f, 0x00}}},
{{{ 432, -25, -152}, 0, { 0, 0}, {0x8f, 0x15, 0xcb, 0x00}}},
{{{ 401, -25, -88}, 0, { 0, 0}, {0x8f, 0x15, 0xcb, 0x00}}},
{{{ 425, 84, -94}, 0, { 0, 0}, {0x8f, 0x15, 0xcb, 0x00}}},
{{{ 443, 83, -131}, 0, { 0, 0}, {0x8f, 0x15, 0xcb, 0x00}}},
{{{ 401, -25, -88}, 0, { 0, 0}, {0xcb, 0x12, 0x71, 0x00}}},
{{{ 513, -27, -35}, 0, { 0, 0}, {0xcb, 0x12, 0x71, 0x00}}},
{{{ 507, 82, -56}, 0, { 0, 0}, {0xcb, 0x12, 0x71, 0x00}}},
{{{ 425, 84, -94}, 0, { 0, 0}, {0xcb, 0x12, 0x71, 0x00}}},
};
// 0x05004DE0
static const Vtx blargg_seg5_vertex_05004DE0[] = {
{{{ 513, -27, -35}, 0, { 0, 0}, {0x71, 0x10, 0x35, 0x00}}},
{{{ 544, -28, -99}, 0, { 0, 0}, {0x71, 0x10, 0x35, 0x00}}},
{{{ 524, 82, -92}, 0, { 0, 0}, {0x71, 0x10, 0x35, 0x00}}},
{{{ 507, 82, -56}, 0, { 0, 0}, {0x71, 0x10, 0x35, 0x00}}},
{{{ 524, 82, -92}, 0, { 0, 0}, {0x02, 0x7f, 0x00, 0x00}}},
{{{ 443, 83, -131}, 0, { 0, 0}, {0x02, 0x7f, 0x00, 0x00}}},
{{{ 425, 84, -94}, 0, { 0, 0}, {0x02, 0x7f, 0x00, 0x00}}},
{{{ 507, 82, -56}, 0, { 0, 0}, {0x02, 0x7f, 0x00, 0x00}}},
};
// 0x05004E60
static const Vtx blargg_seg5_vertex_05004E60[] = {
{{{ 617, 23, -154}, 0, { 0, 0}, {0x6b, 0xdf, 0xc5, 0x00}}},
{{{ 571, -260, 0}, 0, { 0, 0}, {0x7a, 0xdd, 0x00, 0x00}}},
{{{ 555, -242, -127}, 0, { 0, 0}, {0x43, 0xba, 0xb0, 0x00}}},
{{{ 2, -334, -93}, 0, { 0, 0}, {0x00, 0x8a, 0xd3, 0x00}}},
{{{ 78, -245, -177}, 0, { 0, 0}, {0x21, 0xbc, 0x9b, 0x00}}},
{{{ 130, -287, 0}, 0, { 0, 0}, {0x58, 0xa6, 0xfc, 0x00}}},
{{{ 571, -260, 0}, 0, { 0, 0}, {0x11, 0x83, 0x00, 0x00}}},
{{{ 261, -308, 0}, 0, { 0, 0}, {0xd4, 0x8a, 0xff, 0x00}}},
{{{ 295, -262, -175}, 0, { 0, 0}, {0xee, 0xa3, 0xad, 0x00}}},
{{{ -88, 24, -119}, 0, { 0, 0}, {0x00, 0x7f, 0x00, 0x00}}},
{{{ -88, 24, 119}, 0, { 0, 0}, {0x01, 0x7f, 0x00, 0x00}}},
{{{ 326, 21, 307}, 0, { 0, 0}, {0x00, 0x7f, 0x00, 0x00}}},
{{{ 617, 23, 154}, 0, { 0, 0}, {0x00, 0x7f, 0x00, 0x00}}},
{{{ 662, 23, 0}, 0, { 0, 0}, {0x00, 0x7f, 0x00, 0x00}}},
{{{ 617, 23, -154}, 0, { 0, 0}, {0x00, 0x7f, 0xff, 0x00}}},
{{{ 326, 21, -307}, 0, { 0, 0}, {0x00, 0x7f, 0xfe, 0x00}}},
};
// 0x05004F60
static const Vtx blargg_seg5_vertex_05004F60[] = {
{{{ 326, 21, 307}, 0, { 0, 0}, {0x00, 0xd6, 0x77, 0x00}}},
{{{ 295, -262, 175}, 0, { 0, 0}, {0xf1, 0xa2, 0x53, 0x00}}},
{{{ 555, -242, 127}, 0, { 0, 0}, {0x43, 0xba, 0x50, 0x00}}},
{{{ 78, -245, -177}, 0, { 0, 0}, {0x21, 0xbc, 0x9b, 0x00}}},
{{{ 2, -334, -93}, 0, { 0, 0}, {0x00, 0x8a, 0xd3, 0x00}}},
{{{ -55, -257, -162}, 0, { 0, 0}, {0xd2, 0xc1, 0x9d, 0x00}}},
{{{ 2, -334, 93}, 0, { 0, 0}, {0xf8, 0x88, 0x25, 0x00}}},
{{{ -58, -257, 160}, 0, { 0, 0}, {0xca, 0xc0, 0x5e, 0x00}}},
{{{ -107, -275, 91}, 0, { 0, 0}, {0x9c, 0xc1, 0x2c, 0x00}}},
{{{ 617, 23, 154}, 0, { 0, 0}, {0x6b, 0xdf, 0x3b, 0x00}}},
{{{ 326, 21, -307}, 0, { 0, 0}, {0xff, 0xd5, 0x89, 0x00}}},
{{{ 617, 23, -154}, 0, { 0, 0}, {0x6b, 0xdf, 0xc5, 0x00}}},
{{{ 555, -242, -127}, 0, { 0, 0}, {0x43, 0xba, 0xb0, 0x00}}},
{{{ 295, -262, -175}, 0, { 0, 0}, {0xee, 0xa3, 0xad, 0x00}}},
{{{ 140, -168, 171}, 0, { 0, 0}, {0xd0, 0xd3, 0x6c, 0x00}}},
};
// 0x05005050
static const Vtx blargg_seg5_vertex_05005050[] = {
{{{ 161, -168, -171}, 0, { 0, 0}, {0xce, 0xd4, 0x95, 0x00}}},
{{{ -88, 24, -119}, 0, { 0, 0}, {0xeb, 0x06, 0x83, 0x00}}},
{{{ 326, 21, -307}, 0, { 0, 0}, {0xff, 0xd5, 0x89, 0x00}}},
{{{ -88, 24, 119}, 0, { 0, 0}, {0x88, 0x1b, 0x1e, 0x00}}},
{{{ -88, 24, -119}, 0, { 0, 0}, {0x88, 0x1b, 0xe2, 0x00}}},
{{{ -158, -149, 0}, 0, { 0, 0}, {0x81, 0x00, 0x00, 0x00}}},
{{{ -62, -140, -183}, 0, { 0, 0}, {0xc2, 0x01, 0x92, 0x00}}},
{{{ 261, -308, 0}, 0, { 0, 0}, {0xd4, 0x8a, 0xff, 0x00}}},
{{{ 295, -262, 175}, 0, { 0, 0}, {0xf1, 0xa2, 0x53, 0x00}}},
{{{ 140, -168, 171}, 0, { 0, 0}, {0xd0, 0xd3, 0x6c, 0x00}}},
{{{ -62, -140, 183}, 0, { 0, 0}, {0xc1, 0x01, 0x6d, 0x00}}},
{{{ -55, -257, -162}, 0, { 0, 0}, {0xd2, 0xc1, 0x9d, 0x00}}},
{{{ 2, -334, -93}, 0, { 0, 0}, {0x00, 0x8a, 0xd3, 0x00}}},
{{{ -107, -275, -91}, 0, { 0, 0}, {0xa1, 0xb6, 0xdb, 0x00}}},
{{{ 2, -334, 93}, 0, { 0, 0}, {0xf8, 0x88, 0x25, 0x00}}},
{{{ -107, -275, 91}, 0, { 0, 0}, {0x9c, 0xc1, 0x2c, 0x00}}},
};
// 0x05005150
static const Vtx blargg_seg5_vertex_05005150[] = {
{{{ -88, 24, 119}, 0, { 0, 0}, {0xec, 0x09, 0x7c, 0x00}}},
{{{ -62, -140, 183}, 0, { 0, 0}, {0xc1, 0x01, 0x6d, 0x00}}},
{{{ 140, -168, 171}, 0, { 0, 0}, {0xd0, 0xd3, 0x6c, 0x00}}},
{{{ 78, -245, -177}, 0, { 0, 0}, {0x21, 0xbc, 0x9b, 0x00}}},
{{{ 161, -168, -171}, 0, { 0, 0}, {0x6f, 0xc7, 0xed, 0x00}}},
{{{ 130, -287, 0}, 0, { 0, 0}, {0x58, 0xa6, 0xfc, 0x00}}},
{{{ -58, -257, 160}, 0, { 0, 0}, {0xca, 0xc0, 0x5e, 0x00}}},
{{{ 2, -334, 93}, 0, { 0, 0}, {0xf8, 0x88, 0x25, 0x00}}},
{{{ 78, -280, 177}, 0, { 0, 0}, {0x20, 0xb7, 0x62, 0x00}}},
{{{ -62, -140, -183}, 0, { 0, 0}, {0xc2, 0x01, 0x92, 0x00}}},
{{{ -88, 24, -119}, 0, { 0, 0}, {0xeb, 0x06, 0x83, 0x00}}},
{{{ 161, -168, -171}, 0, { 0, 0}, {0xce, 0xd4, 0x95, 0x00}}},
{{{ 326, 21, 307}, 0, { 0, 0}, {0x00, 0xd6, 0x77, 0x00}}},
{{{ 326, 21, -307}, 0, { 0, 0}, {0xff, 0xd5, 0x89, 0x00}}},
{{{ 295, -262, -175}, 0, { 0, 0}, {0xee, 0xa3, 0xad, 0x00}}},
{{{ 2, -334, -93}, 0, { 0, 0}, {0x00, 0x8a, 0xd3, 0x00}}},
};
// 0x05005250
static const Vtx blargg_seg5_vertex_05005250[] = {
{{{ 161, -168, -171}, 0, { 0, 0}, {0x6f, 0xc7, 0xed, 0x00}}},
{{{ 140, -168, 171}, 0, { 0, 0}, {0x76, 0xd8, 0x15, 0x00}}},
{{{ 130, -287, 0}, 0, { 0, 0}, {0x58, 0xa6, 0xfc, 0x00}}},
{{{ 78, -280, 177}, 0, { 0, 0}, {0x20, 0xb7, 0x62, 0x00}}},
{{{ -55, -257, -162}, 0, { 0, 0}, {0xd2, 0xc1, 0x9d, 0x00}}},
{{{ -62, -140, -183}, 0, { 0, 0}, {0xc2, 0x01, 0x92, 0x00}}},
{{{ 78, -245, -177}, 0, { 0, 0}, {0x21, 0xbc, 0x9b, 0x00}}},
{{{ -107, -275, -91}, 0, { 0, 0}, {0xa1, 0xb6, 0xdb, 0x00}}},
{{{ -158, -149, 0}, 0, { 0, 0}, {0x81, 0x00, 0x00, 0x00}}},
{{{ -107, -275, 91}, 0, { 0, 0}, {0x9c, 0xc1, 0x2c, 0x00}}},
{{{ -58, -257, 160}, 0, { 0, 0}, {0xca, 0xc0, 0x5e, 0x00}}},
{{{ -62, -140, 183}, 0, { 0, 0}, {0xc1, 0x01, 0x6d, 0x00}}},
{{{ 617, 23, -154}, 0, { 0, 0}, {0x6b, 0xdf, 0xc5, 0x00}}},
{{{ 662, 23, 0}, 0, { 0, 0}, {0x78, 0xd9, 0x00, 0x00}}},
{{{ 571, -260, 0}, 0, { 0, 0}, {0x7a, 0xdd, 0x00, 0x00}}},
};
// 0x05005340
static const Vtx blargg_seg5_vertex_05005340[] = {
{{{ 617, 23, 154}, 0, { 0, 0}, {0x6b, 0xdf, 0x3b, 0x00}}},
{{{ 555, -242, 127}, 0, { 0, 0}, {0x43, 0xba, 0x50, 0x00}}},
{{{ 571, -260, 0}, 0, { 0, 0}, {0x7a, 0xdd, 0x00, 0x00}}},
{{{ 571, -260, 0}, 0, { 0, 0}, {0x11, 0x83, 0x00, 0x00}}},
{{{ 295, -262, 175}, 0, { 0, 0}, {0xf1, 0xa2, 0x53, 0x00}}},
{{{ 261, -308, 0}, 0, { 0, 0}, {0xd4, 0x8a, 0xff, 0x00}}},
{{{ 161, -168, -171}, 0, { 0, 0}, {0xce, 0xd4, 0x95, 0x00}}},
{{{ 295, -262, -175}, 0, { 0, 0}, {0xee, 0xa3, 0xad, 0x00}}},
{{{ 140, -168, 171}, 0, { 0, 0}, {0xd0, 0xd3, 0x6c, 0x00}}},
{{{ 662, 23, 0}, 0, { 0, 0}, {0x78, 0xd9, 0x00, 0x00}}},
};
// 0x050053E0
static const Vtx blargg_seg5_vertex_050053E0[] = {
{{{ -243, -48, -45}, 0, { 0, 0}, {0xf9, 0xf0, 0x83, 0x00}}},
{{{ -104, -120, -43}, 0, { 0, 0}, {0xfa, 0xf0, 0x83, 0x00}}},
{{{ -200, -235, -23}, 0, { 0, 0}, {0xf9, 0xf0, 0x83, 0x00}}},
{{{ -298, -186, -23}, 0, { 0, 0}, {0xf8, 0xf0, 0x83, 0x00}}},
{{{ -104, -120, -43}, 0, { 0, 0}, {0x61, 0xaf, 0x00, 0x00}}},
{{{ -104, -120, 47}, 0, { 0, 0}, {0x61, 0xaf, 0x00, 0x00}}},
{{{ -200, -235, 23}, 0, { 0, 0}, {0x61, 0xaf, 0x00, 0x00}}},
{{{ -200, -235, -23}, 0, { 0, 0}, {0x61, 0xaf, 0x00, 0x00}}},
{{{ -104, -120, 47}, 0, { 0, 0}, {0xf7, 0xef, 0x7d, 0x00}}},
{{{ -243, -48, 45}, 0, { 0, 0}, {0xf7, 0xf1, 0x7d, 0x00}}},
{{{ -298, -186, 23}, 0, { 0, 0}, {0xf7, 0xef, 0x7d, 0x00}}},
{{{ -200, -235, 23}, 0, { 0, 0}, {0xf7, 0xee, 0x7d, 0x00}}},
{{{ -243, -48, 45}, 0, { 0, 0}, {0x8a, 0x2e, 0x00, 0x00}}},
{{{ -243, -48, -45}, 0, { 0, 0}, {0x8a, 0x2e, 0x00, 0x00}}},
{{{ -298, -186, -23}, 0, { 0, 0}, {0x8a, 0x2e, 0x00, 0x00}}},
{{{ -298, -186, 23}, 0, { 0, 0}, {0x8a, 0x2e, 0x00, 0x00}}},
};
// 0x050054E0
static const Vtx blargg_seg5_vertex_050054E0[] = {
{{{ -298, -186, -23}, 0, { 0, 0}, {0xc8, 0x8f, 0x00, 0x00}}},
{{{ -200, -235, -23}, 0, { 0, 0}, {0xc8, 0x8f, 0x00, 0x00}}},
{{{ -200, -235, 23}, 0, { 0, 0}, {0xc8, 0x8f, 0x00, 0x00}}},
{{{ -298, -186, 23}, 0, { 0, 0}, {0xc8, 0x8f, 0x00, 0x00}}},
{{{ -70, -105, -52}, 0, { 0, 0}, {0x01, 0xee, 0x83, 0x00}}},
{{{ 113, -88, -52}, 0, { 0, 0}, {0x01, 0xee, 0x83, 0x00}}},
{{{ 99, -262, -27}, 0, { 0, 0}, {0x01, 0xee, 0x83, 0x00}}},
{{{ -24, -273, -27}, 0, { 0, 0}, {0x01, 0xee, 0x83, 0x00}}},
{{{ 113, -88, -52}, 0, { 0, 0}, {0x7e, 0xf7, 0x00, 0x00}}},
{{{ 113, -88, 53}, 0, { 0, 0}, {0x7e, 0xf7, 0x00, 0x00}}},
{{{ 99, -262, 27}, 0, { 0, 0}, {0x7e, 0xf7, 0x00, 0x00}}},
{{{ 99, -262, -27}, 0, { 0, 0}, {0x7e, 0xf7, 0x00, 0x00}}},
{{{ 113, -88, 53}, 0, { 0, 0}, {0x01, 0xee, 0x7d, 0x00}}},
{{{ -70, -105, 53}, 0, { 0, 0}, {0x01, 0xee, 0x7d, 0x00}}},
{{{ -24, -273, 27}, 0, { 0, 0}, {0x01, 0xee, 0x7d, 0x00}}},
{{{ 99, -262, 27}, 0, { 0, 0}, {0x01, 0xee, 0x7d, 0x00}}},
};
// 0x050055E0
static const Vtx blargg_seg5_vertex_050055E0[] = {
{{{ -70, -105, 53}, 0, { 0, 0}, {0x86, 0xdf, 0x00, 0x00}}},
{{{ -70, -105, -52}, 0, { 0, 0}, {0x86, 0xdf, 0x00, 0x00}}},
{{{ -24, -273, -27}, 0, { 0, 0}, {0x86, 0xdf, 0x00, 0x00}}},
{{{ -24, -273, 27}, 0, { 0, 0}, {0x86, 0xdf, 0x00, 0x00}}},
{{{ -24, -273, -27}, 0, { 0, 0}, {0x0a, 0x82, 0x00, 0x00}}},
{{{ 99, -262, -27}, 0, { 0, 0}, {0x0a, 0x82, 0x00, 0x00}}},
{{{ 99, -262, 27}, 0, { 0, 0}, {0x0a, 0x82, 0x00, 0x00}}},
{{{ -24, -273, 27}, 0, { 0, 0}, {0x0a, 0x82, 0x00, 0x00}}},
{{{ 286, 227, -123}, 0, { 0, 0}, {0x73, 0xf4, 0xce, 0x00}}},
{{{ 286, 227, 123}, 0, { 0, 0}, {0x73, 0xf4, 0x32, 0x00}}},
{{{ 288, -17, 53}, 0, { 0, 0}, {0x64, 0xc7, 0x34, 0x00}}},
{{{ 288, -17, -53}, 0, { 0, 0}, {0x64, 0xc7, 0xcc, 0x00}}},
{{{ -317, -48, 0}, 0, { 0, 0}, {0xae, 0xa0, 0x00, 0x00}}},
{{{ -183, -17, 128}, 0, { 0, 0}, {0xd5, 0xc4, 0x66, 0x00}}},
{{{ -233, 107, 161}, 0, { 0, 0}, {0xd0, 0xd2, 0x6b, 0x00}}},
{{{ -396, 69, 0}, 0, { 0, 0}, {0xb6, 0xcd, 0x58, 0x00}}},
};
// 0x050056E0
static const Vtx blargg_seg5_vertex_050056E0[] = {
{{{ 127, -116, -102}, 0, { 0, 0}, {0x26, 0x96, 0xc8, 0x00}}},
{{{ 127, -116, 102}, 0, { 0, 0}, {0x26, 0x96, 0x38, 0x00}}},
{{{ -114, -139, 64}, 0, { 0, 0}, {0xe0, 0x92, 0x35, 0x00}}},
{{{ -114, -139, -64}, 0, { 0, 0}, {0xe0, 0x92, 0xcb, 0x00}}},
{{{ 133, 191, -247}, 0, { 0, 0}, {0x23, 0xde, 0x8c, 0x00}}},
{{{ 286, 227, -123}, 0, { 0, 0}, {0x73, 0xf4, 0xce, 0x00}}},
{{{ 288, -17, -53}, 0, { 0, 0}, {0x64, 0xc7, 0xcc, 0x00}}},
{{{ 146, 26, -196}, 0, { 0, 0}, {0x20, 0xcb, 0x92, 0x00}}},
{{{ 133, 191, 247}, 0, { 0, 0}, {0x23, 0xde, 0x74, 0x00}}},
{{{ -233, 107, 161}, 0, { 0, 0}, {0xd0, 0xd2, 0x6b, 0x00}}},
{{{ -183, -17, 128}, 0, { 0, 0}, {0xd5, 0xc4, 0x66, 0x00}}},
{{{ 146, 26, 196}, 0, { 0, 0}, {0x20, 0xcb, 0x6e, 0x00}}},
{{{ -233, 107, -161}, 0, { 0, 0}, {0xd0, 0xd2, 0x95, 0x00}}},
{{{ -183, -17, -128}, 0, { 0, 0}, {0xd5, 0xc4, 0x9a, 0x00}}},
{{{ 288, -17, 53}, 0, { 0, 0}, {0x64, 0xc7, 0x34, 0x00}}},
{{{ -317, -48, 0}, 0, { 0, 0}, {0xae, 0xa0, 0x00, 0x00}}},
};
// 0x050057E0
static const Vtx blargg_seg5_vertex_050057E0[] = {
{{{ 146, 26, 196}, 0, { 0, 0}, {0x20, 0xcb, 0x6e, 0x00}}},
{{{ 288, -17, 53}, 0, { 0, 0}, {0x64, 0xc7, 0x34, 0x00}}},
{{{ 286, 227, 123}, 0, { 0, 0}, {0x73, 0xf4, 0x32, 0x00}}},
{{{ 133, 191, 247}, 0, { 0, 0}, {0x23, 0xde, 0x74, 0x00}}},
{{{ -114, -139, 64}, 0, { 0, 0}, {0xe0, 0x92, 0x35, 0x00}}},
{{{ -317, -48, 0}, 0, { 0, 0}, {0xae, 0xa0, 0x00, 0x00}}},
{{{ -114, -139, -64}, 0, { 0, 0}, {0xe0, 0x92, 0xcb, 0x00}}},
{{{ 127, -116, 102}, 0, { 0, 0}, {0x26, 0x96, 0x38, 0x00}}},
{{{ 146, 26, -196}, 0, { 0, 0}, {0x20, 0xcb, 0x92, 0x00}}},
{{{ 288, -17, -53}, 0, { 0, 0}, {0x64, 0xc7, 0xcc, 0x00}}},
{{{ 127, -116, -102}, 0, { 0, 0}, {0x26, 0x96, 0xc8, 0x00}}},
{{{ -183, -17, -128}, 0, { 0, 0}, {0xd5, 0xc4, 0x9a, 0x00}}},
{{{ -396, 69, 0}, 0, { 0, 0}, {0xb6, 0xcd, 0xa8, 0x00}}},
{{{ -233, 107, -161}, 0, { 0, 0}, {0xd0, 0xd2, 0x95, 0x00}}},
{{{ -183, -17, 128}, 0, { 0, 0}, {0xd5, 0xc4, 0x66, 0x00}}},
};
// 0x050058D0 - 0x05005A60
const Gfx blargg_seg5_dl_050058D0[] = {
gsSPLight(&blargg_seg5_lights_05004758.l, 1),
gsSPLight(&blargg_seg5_lights_05004758.a, 2),
gsSPVertex(blargg_seg5_vertex_050047A0, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 8, 10, 11, 0x0),
gsSP2Triangles(12, 13, 14, 0x0, 12, 14, 15, 0x0),
gsSPVertex(blargg_seg5_vertex_050048A0, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 8, 10, 11, 0x0),
gsSP2Triangles(12, 13, 14, 0x0, 12, 14, 15, 0x0),
gsSPVertex(blargg_seg5_vertex_050049A0, 8, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
gsSPLight(&blargg_seg5_lights_05004740.l, 1),
gsSPLight(&blargg_seg5_lights_05004740.a, 2),
gsSPVertex(blargg_seg5_vertex_05004A20, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 8, 10, 11, 0x0),
gsSP2Triangles( 8, 11, 12, 0x0, 8, 12, 13, 0x0),
gsSP2Triangles( 5, 4, 14, 0x0, 5, 14, 15, 0x0),
gsSP1Triangle( 1, 14, 2, 0x0),
gsSPVertex(blargg_seg5_vertex_05004B20, 12, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
gsSP2Triangles( 1, 8, 2, 0x0, 4, 9, 10, 0x0),
gsSP2Triangles( 4, 10, 1, 0x0, 4, 7, 11, 0x0),
gsSP1Triangle( 1, 10, 8, 0x0),
gsSPEndDisplayList(),
};
// 0x05005A60 - 0x05005D00
const Gfx blargg_seg5_dl_05005A60[] = {
gsSPLight(&blargg_seg5_lights_05004758.l, 1),
gsSPLight(&blargg_seg5_lights_05004758.a, 2),
gsSPVertex(blargg_seg5_vertex_05004BE0, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 8, 10, 11, 0x0),
gsSP2Triangles(12, 13, 14, 0x0, 12, 14, 15, 0x0),
gsSPVertex(blargg_seg5_vertex_05004CE0, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 8, 10, 11, 0x0),
gsSP2Triangles(12, 13, 14, 0x0, 12, 14, 15, 0x0),
gsSPVertex(blargg_seg5_vertex_05004DE0, 8, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
gsSPLight(&blargg_seg5_lights_05004770.l, 1),
gsSPLight(&blargg_seg5_lights_05004770.a, 2),
gsSPVertex(blargg_seg5_vertex_05004E60, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 2, 6, 7, 0x0, 2, 7, 8, 0x0),
gsSP2Triangles( 9, 10, 11, 0x0, 9, 11, 12, 0x0),
gsSP2Triangles( 9, 12, 13, 0x0, 9, 13, 14, 0x0),
gsSP1Triangle( 9, 14, 15, 0x0),
gsSPVertex(blargg_seg5_vertex_05004F60, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 2, 9, 0, 0x0),
gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
gsSP1Triangle( 0, 14, 1, 0x0),
gsSPVertex(blargg_seg5_vertex_05005050, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 4, 6, 5, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles(10, 3, 5, 0x0, 11, 12, 13, 0x0),
gsSP2Triangles(14, 15, 13, 0x0, 14, 13, 12, 0x0),
gsSPVertex(blargg_seg5_vertex_05005150, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSP2Triangles(11, 3, 9, 0x0, 1, 8, 2, 0x0),
gsSP2Triangles(12, 0, 2, 0x0, 13, 14, 11, 0x0),
gsSP2Triangles( 5, 7, 15, 0x0, 5, 8, 7, 0x0),
gsSPVertex(blargg_seg5_vertex_05005250, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 7, 8, 5, 0x0),
gsSP2Triangles( 9, 10, 11, 0x0, 3, 11, 10, 0x0),
gsSP2Triangles( 7, 5, 4, 0x0, 9, 8, 7, 0x0),
gsSP2Triangles(11, 8, 9, 0x0, 12, 13, 14, 0x0),
gsSPVertex(blargg_seg5_vertex_05005340, 10, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 1, 4, 0x0),
gsSP2Triangles( 3, 4, 5, 0x0, 6, 7, 5, 0x0),
gsSP2Triangles( 8, 6, 5, 0x0, 9, 0, 2, 0x0),
gsSPEndDisplayList(),
};
// 0x05005D00 - 0x05005EB8
const Gfx blargg_seg5_dl_05005D00[] = {
gsSPLight(&blargg_seg5_lights_05004788.l, 1),
gsSPLight(&blargg_seg5_lights_05004788.a, 2),
gsSPVertex(blargg_seg5_vertex_050053E0, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 8, 10, 11, 0x0),
gsSP2Triangles(12, 13, 14, 0x0, 12, 14, 15, 0x0),
gsSPVertex(blargg_seg5_vertex_050054E0, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 8, 10, 11, 0x0),
gsSP2Triangles(12, 13, 14, 0x0, 12, 14, 15, 0x0),
gsSPVertex(blargg_seg5_vertex_050055E0, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 8, 10, 11, 0x0),
gsSP2Triangles(12, 13, 14, 0x0, 12, 14, 15, 0x0),
gsSPVertex(blargg_seg5_vertex_050056E0, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 8, 10, 11, 0x0),
gsSP2Triangles(12, 4, 7, 0x0, 12, 7, 13, 0x0),
gsSP2Triangles( 0, 6, 14, 0x0, 0, 14, 1, 0x0),
gsSP2Triangles( 3, 15, 13, 0x0, 10, 15, 2, 0x0),
gsSPVertex(blargg_seg5_vertex_050057E0, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 7, 1, 0, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 11, 5, 12, 0x0),
gsSP2Triangles(11, 12, 13, 0x0, 8, 10, 6, 0x0),
gsSP2Triangles( 8, 6, 11, 0x0, 14, 4, 7, 0x0),
gsSP1Triangle(14, 7, 0, 0x0),
gsSPEndDisplayList(),
};
-545
View File
@@ -1,545 +0,0 @@
# Blargg (Unused)
# Unreferenced light
.byte 0x3F, 0x3F, 0x3F, 0x00, 0x3F, 0x3F, 0x3F, 0x00
.byte 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0x00
.byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
blargg_seg5_light_05004740: # 0x05004740
.byte 0x3F, 0x0D, 0x05, 0x00, 0x3F, 0x0D, 0x05, 0x00
blargg_seg5_light_05004748: # 0x05004748
.byte 0xFF, 0x36, 0x16, 0x00, 0xFF, 0x36, 0x16, 0x00
.byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
blargg_seg5_light_05004758: # 0x05004758
.byte 0x2C, 0x2C, 0x2C, 0x00, 0x2C, 0x2C, 0x2C, 0x00
blargg_seg5_light_05004760: # 0x05004760
.byte 0xB2, 0xB2, 0xB2, 0x00, 0xB2, 0xB2, 0xB2, 0x00
.byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
blargg_seg5_light_05004770: # 0x05004770
.byte 0x3F, 0x0A, 0x06, 0x00, 0x3F, 0x0A, 0x06, 0x00
blargg_seg5_light_05004778: # 0x05004778
.byte 0xFF, 0x2A, 0x1A, 0x00, 0xFF, 0x2A, 0x1A, 0x00
.byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
blargg_seg5_light_05004788: # 0x05004788
.byte 0x3F, 0x0B, 0x07, 0x00, 0x3F, 0x0B, 0x07, 0x00
blargg_seg5_light_05004790: # 0x05004790
.byte 0xFF, 0x2E, 0x1F, 0x00, 0xFF, 0x2E, 0x1F, 0x00
.byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
blargg_seg5_vertex_050047A0: # 0x050047A0
vertex 378, -178, -92, 0, 0, 0x32, 0xE7, 0x8F, 0x00
vertex 298, -166, -131, 0, 0, 0x32, 0xE7, 0x8F, 0x00
vertex 306, -56, -152, 0, 0, 0x32, 0xE7, 0x8F, 0x00
vertex 417, -73, -99, 0, 0, 0x32, 0xE7, 0x8F, 0x00
vertex 298, -166, -131, 0, 0, 0x8D, 0xFF, 0xCB, 0x00
vertex 280, -163, -94, 0, 0, 0x8D, 0xFF, 0xCB, 0x00
vertex 276, -51, -88, 0, 0, 0x8D, 0xFF, 0xCB, 0x00
vertex 306, -56, -152, 0, 0, 0x8D, 0xFF, 0xCB, 0x00
vertex 280, -163, -94, 0, 0, 0xC9, 0xF7, 0x71, 0x00
vertex 361, -176, -56, 0, 0, 0xC9, 0xF7, 0x71, 0x00
vertex 387, -68, -35, 0, 0, 0xC9, 0xF7, 0x71, 0x00
vertex 276, -51, -88, 0, 0, 0xC9, 0xF7, 0x71, 0x00
vertex 361, -176, -56, 0, 0, 0x6D, 0xDC, 0x35, 0x00
vertex 378, -178, -92, 0, 0, 0x6D, 0xDC, 0x35, 0x00
vertex 417, -73, -99, 0, 0, 0x6D, 0xDC, 0x35, 0x00
vertex 387, -68, -35, 0, 0, 0x6D, 0xDC, 0x35, 0x00
blargg_seg5_vertex_050048A0: # 0x050048A0
vertex 361, -176, -56, 0, 0, 0xED, 0x83, 0x00, 0x00
vertex 280, -163, -94, 0, 0, 0xED, 0x83, 0x00, 0x00
vertex 298, -166, -131, 0, 0, 0xED, 0x83, 0x00, 0x00
vertex 378, -178, -92, 0, 0, 0xED, 0x83, 0x00, 0x00
vertex 417, -73, 99, 0, 0, 0x32, 0xE7, 0x71, 0x00
vertex 306, -56, 152, 0, 0, 0x32, 0xE7, 0x71, 0x00
vertex 298, -166, 131, 0, 0, 0x32, 0xE7, 0x71, 0x00
vertex 378, -178, 92, 0, 0, 0x32, 0xE7, 0x71, 0x00
vertex 306, -56, 152, 0, 0, 0x8D, 0xFF, 0x35, 0x00
vertex 276, -51, 88, 0, 0, 0x8D, 0xFF, 0x35, 0x00
vertex 280, -163, 94, 0, 0, 0x8D, 0xFF, 0x35, 0x00
vertex 298, -166, 131, 0, 0, 0x8D, 0xFF, 0x35, 0x00
vertex 276, -51, 88, 0, 0, 0xC9, 0xF7, 0x8F, 0x00
vertex 387, -68, 35, 0, 0, 0xC9, 0xF7, 0x8F, 0x00
vertex 361, -176, 56, 0, 0, 0xC9, 0xF7, 0x8F, 0x00
vertex 280, -163, 94, 0, 0, 0xC9, 0xF7, 0x8F, 0x00
blargg_seg5_vertex_050049A0: # 0x050049A0
vertex 387, -68, 35, 0, 0, 0x6D, 0xDC, 0xCB, 0x00
vertex 417, -73, 99, 0, 0, 0x6D, 0xDC, 0xCB, 0x00
vertex 378, -178, 92, 0, 0, 0x6D, 0xDC, 0xCB, 0x00
vertex 361, -176, 56, 0, 0, 0x6D, 0xDC, 0xCB, 0x00
vertex 378, -178, 92, 0, 0, 0xED, 0x83, 0x00, 0x00
vertex 298, -166, 131, 0, 0, 0xED, 0x83, 0x00, 0x00
vertex 280, -163, 94, 0, 0, 0xED, 0x83, 0x00, 0x00
vertex 361, -176, 56, 0, 0, 0xED, 0x83, 0x00, 0x00
blargg_seg5_vertex_05004A20: # 0x05004A20
vertex 556, -10, -56, 0, 0, 0x6E, 0x37, 0xE5, 0x00
vertex 556, -10, 56, 0, 0, 0x6E, 0x37, 0x1B, 0x00
vertex 556, -128, 120, 0, 0, 0x6B, 0x0F, 0x42, 0x00
vertex 556, -128, -120, 0, 0, 0x6B, 0x0F, 0xBE, 0x00
vertex 111, 99, 96, 0, 0, 0xD4, 0x72, 0x1F, 0x00
vertex 111, 99, -96, 0, 0, 0xE5, 0x71, 0xCE, 0x00
vertex -73, -8, -90, 0, 0, 0xC3, 0x67, 0xD8, 0x00
vertex -73, -8, 90, 0, 0, 0xCE, 0x54, 0x50, 0x00
vertex 556, -128, -120, 0, 0, 0xE9, 0x84, 0x00, 0x00
vertex 556, -128, 120, 0, 0, 0xE9, 0x84, 0x00, 0x00
vertex 318, -84, 267, 0, 0, 0xE9, 0x84, 0x00, 0x00
vertex -73, -8, 90, 0, 0, 0xE9, 0x84, 0x00, 0x00
vertex -73, -8, -90, 0, 0, 0xE9, 0x84, 0x00, 0x00
vertex 318, -84, -267, 0, 0, 0xE9, 0x84, 0x00, 0x00
vertex 410, 80, 203, 0, 0, 0x27, 0x66, 0x40, 0x00
vertex 410, 80, -203, 0, 0, 0x35, 0x58, 0xB7, 0x00
blargg_seg5_vertex_05004B20: # 0x05004B20
vertex 111, 99, -96, 0, 0, 0xE5, 0x71, 0xCE, 0x00
vertex 410, 80, -203, 0, 0, 0x35, 0x58, 0xB7, 0x00
vertex 318, -84, -267, 0, 0, 0xFF, 0x2D, 0x8A, 0x00
vertex -73, -8, -90, 0, 0, 0xC3, 0x67, 0xD8, 0x00
vertex 410, 80, 203, 0, 0, 0x27, 0x66, 0x40, 0x00
vertex 111, 99, 96, 0, 0, 0xD4, 0x72, 0x1F, 0x00
vertex -73, -8, 90, 0, 0, 0xCE, 0x54, 0x50, 0x00
vertex 318, -84, 267, 0, 0, 0x11, 0x25, 0x78, 0x00
vertex 556, -128, -120, 0, 0, 0x6B, 0x0F, 0xBE, 0x00
vertex 556, -10, 56, 0, 0, 0x6E, 0x37, 0x1B, 0x00
vertex 556, -10, -56, 0, 0, 0x6E, 0x37, 0xE5, 0x00
vertex 556, -128, 120, 0, 0, 0x6B, 0x0F, 0x42, 0x00
blargg_seg5_vertex_05004BE0: # 0x05004BE0
vertex 524, 82, 92, 0, 0, 0x36, 0x10, 0x71, 0x00
vertex 443, 83, 131, 0, 0, 0x36, 0x10, 0x71, 0x00
vertex 432, -25, 152, 0, 0, 0x36, 0x10, 0x71, 0x00
vertex 544, -28, 99, 0, 0, 0x36, 0x10, 0x71, 0x00
vertex 443, 83, 131, 0, 0, 0x8F, 0x15, 0x35, 0x00
vertex 425, 84, 94, 0, 0, 0x8F, 0x15, 0x35, 0x00
vertex 401, -25, 88, 0, 0, 0x8F, 0x15, 0x35, 0x00
vertex 432, -25, 152, 0, 0, 0x8F, 0x15, 0x35, 0x00
vertex 425, 84, 94, 0, 0, 0xCB, 0x12, 0x8F, 0x00
vertex 507, 82, 56, 0, 0, 0xCB, 0x12, 0x8F, 0x00
vertex 513, -27, 35, 0, 0, 0xCB, 0x12, 0x8F, 0x00
vertex 401, -25, 88, 0, 0, 0xCB, 0x12, 0x8F, 0x00
vertex 507, 82, 56, 0, 0, 0x71, 0x10, 0xCB, 0x00
vertex 524, 82, 92, 0, 0, 0x71, 0x10, 0xCB, 0x00
vertex 544, -28, 99, 0, 0, 0x71, 0x10, 0xCB, 0x00
vertex 513, -27, 35, 0, 0, 0x71, 0x10, 0xCB, 0x00
blargg_seg5_vertex_05004CE0: # 0x05004CE0
vertex 507, 82, 56, 0, 0, 0x02, 0x7F, 0x00, 0x00
vertex 425, 84, 94, 0, 0, 0x02, 0x7F, 0x00, 0x00
vertex 443, 83, 131, 0, 0, 0x02, 0x7F, 0x00, 0x00
vertex 524, 82, 92, 0, 0, 0x02, 0x7F, 0x00, 0x00
vertex 544, -28, -99, 0, 0, 0x36, 0x10, 0x8F, 0x00
vertex 432, -25, -152, 0, 0, 0x36, 0x10, 0x8F, 0x00
vertex 443, 83, -131, 0, 0, 0x36, 0x10, 0x8F, 0x00
vertex 524, 82, -92, 0, 0, 0x36, 0x10, 0x8F, 0x00
vertex 432, -25, -152, 0, 0, 0x8F, 0x15, 0xCB, 0x00
vertex 401, -25, -88, 0, 0, 0x8F, 0x15, 0xCB, 0x00
vertex 425, 84, -94, 0, 0, 0x8F, 0x15, 0xCB, 0x00
vertex 443, 83, -131, 0, 0, 0x8F, 0x15, 0xCB, 0x00
vertex 401, -25, -88, 0, 0, 0xCB, 0x12, 0x71, 0x00
vertex 513, -27, -35, 0, 0, 0xCB, 0x12, 0x71, 0x00
vertex 507, 82, -56, 0, 0, 0xCB, 0x12, 0x71, 0x00
vertex 425, 84, -94, 0, 0, 0xCB, 0x12, 0x71, 0x00
blargg_seg5_vertex_05004DE0: # 0x05004DE0
vertex 513, -27, -35, 0, 0, 0x71, 0x10, 0x35, 0x00
vertex 544, -28, -99, 0, 0, 0x71, 0x10, 0x35, 0x00
vertex 524, 82, -92, 0, 0, 0x71, 0x10, 0x35, 0x00
vertex 507, 82, -56, 0, 0, 0x71, 0x10, 0x35, 0x00
vertex 524, 82, -92, 0, 0, 0x02, 0x7F, 0x00, 0x00
vertex 443, 83, -131, 0, 0, 0x02, 0x7F, 0x00, 0x00
vertex 425, 84, -94, 0, 0, 0x02, 0x7F, 0x00, 0x00
vertex 507, 82, -56, 0, 0, 0x02, 0x7F, 0x00, 0x00
blargg_seg5_vertex_05004E60: # 0x05004E60
vertex 617, 23, -154, 0, 0, 0x6B, 0xDF, 0xC5, 0x00
vertex 571, -260, 0, 0, 0, 0x7A, 0xDD, 0x00, 0x00
vertex 555, -242, -127, 0, 0, 0x43, 0xBA, 0xB0, 0x00
vertex 2, -334, -93, 0, 0, 0x00, 0x8A, 0xD3, 0x00
vertex 78, -245, -177, 0, 0, 0x21, 0xBC, 0x9B, 0x00
vertex 130, -287, 0, 0, 0, 0x58, 0xA6, 0xFC, 0x00
vertex 571, -260, 0, 0, 0, 0x11, 0x83, 0x00, 0x00
vertex 261, -308, 0, 0, 0, 0xD4, 0x8A, 0xFF, 0x00
vertex 295, -262, -175, 0, 0, 0xEE, 0xA3, 0xAD, 0x00
vertex -88, 24, -119, 0, 0, 0x00, 0x7F, 0x00, 0x00
vertex -88, 24, 119, 0, 0, 0x01, 0x7F, 0x00, 0x00
vertex 326, 21, 307, 0, 0, 0x00, 0x7F, 0x00, 0x00
vertex 617, 23, 154, 0, 0, 0x00, 0x7F, 0x00, 0x00
vertex 662, 23, 0, 0, 0, 0x00, 0x7F, 0x00, 0x00
vertex 617, 23, -154, 0, 0, 0x00, 0x7F, 0xFF, 0x00
vertex 326, 21, -307, 0, 0, 0x00, 0x7F, 0xFE, 0x00
blargg_seg5_vertex_05004F60: # 0x05004F60
vertex 326, 21, 307, 0, 0, 0x00, 0xD6, 0x77, 0x00
vertex 295, -262, 175, 0, 0, 0xF1, 0xA2, 0x53, 0x00
vertex 555, -242, 127, 0, 0, 0x43, 0xBA, 0x50, 0x00
vertex 78, -245, -177, 0, 0, 0x21, 0xBC, 0x9B, 0x00
vertex 2, -334, -93, 0, 0, 0x00, 0x8A, 0xD3, 0x00
vertex -55, -257, -162, 0, 0, 0xD2, 0xC1, 0x9D, 0x00
vertex 2, -334, 93, 0, 0, 0xF8, 0x88, 0x25, 0x00
vertex -58, -257, 160, 0, 0, 0xCA, 0xC0, 0x5E, 0x00
vertex -107, -275, 91, 0, 0, 0x9C, 0xC1, 0x2C, 0x00
vertex 617, 23, 154, 0, 0, 0x6B, 0xDF, 0x3B, 0x00
vertex 326, 21, -307, 0, 0, 0xFF, 0xD5, 0x89, 0x00
vertex 617, 23, -154, 0, 0, 0x6B, 0xDF, 0xC5, 0x00
vertex 555, -242, -127, 0, 0, 0x43, 0xBA, 0xB0, 0x00
vertex 295, -262, -175, 0, 0, 0xEE, 0xA3, 0xAD, 0x00
vertex 140, -168, 171, 0, 0, 0xD0, 0xD3, 0x6C, 0x00
blargg_seg5_vertex_05005050: # 0x05005050
vertex 161, -168, -171, 0, 0, 0xCE, 0xD4, 0x95, 0x00
vertex -88, 24, -119, 0, 0, 0xEB, 0x06, 0x83, 0x00
vertex 326, 21, -307, 0, 0, 0xFF, 0xD5, 0x89, 0x00
vertex -88, 24, 119, 0, 0, 0x88, 0x1B, 0x1E, 0x00
vertex -88, 24, -119, 0, 0, 0x88, 0x1B, 0xE2, 0x00
vertex -158, -149, 0, 0, 0, 0x81, 0x00, 0x00, 0x00
vertex -62, -140, -183, 0, 0, 0xC2, 0x01, 0x92, 0x00
vertex 261, -308, 0, 0, 0, 0xD4, 0x8A, 0xFF, 0x00
vertex 295, -262, 175, 0, 0, 0xF1, 0xA2, 0x53, 0x00
vertex 140, -168, 171, 0, 0, 0xD0, 0xD3, 0x6C, 0x00
vertex -62, -140, 183, 0, 0, 0xC1, 0x01, 0x6D, 0x00
vertex -55, -257, -162, 0, 0, 0xD2, 0xC1, 0x9D, 0x00
vertex 2, -334, -93, 0, 0, 0x00, 0x8A, 0xD3, 0x00
vertex -107, -275, -91, 0, 0, 0xA1, 0xB6, 0xDB, 0x00
vertex 2, -334, 93, 0, 0, 0xF8, 0x88, 0x25, 0x00
vertex -107, -275, 91, 0, 0, 0x9C, 0xC1, 0x2C, 0x00
blargg_seg5_vertex_05005150: # 0x05005150
vertex -88, 24, 119, 0, 0, 0xEC, 0x09, 0x7C, 0x00
vertex -62, -140, 183, 0, 0, 0xC1, 0x01, 0x6D, 0x00
vertex 140, -168, 171, 0, 0, 0xD0, 0xD3, 0x6C, 0x00
vertex 78, -245, -177, 0, 0, 0x21, 0xBC, 0x9B, 0x00
vertex 161, -168, -171, 0, 0, 0x6F, 0xC7, 0xED, 0x00
vertex 130, -287, 0, 0, 0, 0x58, 0xA6, 0xFC, 0x00
vertex -58, -257, 160, 0, 0, 0xCA, 0xC0, 0x5E, 0x00
vertex 2, -334, 93, 0, 0, 0xF8, 0x88, 0x25, 0x00
vertex 78, -280, 177, 0, 0, 0x20, 0xB7, 0x62, 0x00
vertex -62, -140, -183, 0, 0, 0xC2, 0x01, 0x92, 0x00
vertex -88, 24, -119, 0, 0, 0xEB, 0x06, 0x83, 0x00
vertex 161, -168, -171, 0, 0, 0xCE, 0xD4, 0x95, 0x00
vertex 326, 21, 307, 0, 0, 0x00, 0xD6, 0x77, 0x00
vertex 326, 21, -307, 0, 0, 0xFF, 0xD5, 0x89, 0x00
vertex 295, -262, -175, 0, 0, 0xEE, 0xA3, 0xAD, 0x00
vertex 2, -334, -93, 0, 0, 0x00, 0x8A, 0xD3, 0x00
blargg_seg5_vertex_05005250: # 0x05005250
vertex 161, -168, -171, 0, 0, 0x6F, 0xC7, 0xED, 0x00
vertex 140, -168, 171, 0, 0, 0x76, 0xD8, 0x15, 0x00
vertex 130, -287, 0, 0, 0, 0x58, 0xA6, 0xFC, 0x00
vertex 78, -280, 177, 0, 0, 0x20, 0xB7, 0x62, 0x00
vertex -55, -257, -162, 0, 0, 0xD2, 0xC1, 0x9D, 0x00
vertex -62, -140, -183, 0, 0, 0xC2, 0x01, 0x92, 0x00
vertex 78, -245, -177, 0, 0, 0x21, 0xBC, 0x9B, 0x00
vertex -107, -275, -91, 0, 0, 0xA1, 0xB6, 0xDB, 0x00
vertex -158, -149, 0, 0, 0, 0x81, 0x00, 0x00, 0x00
vertex -107, -275, 91, 0, 0, 0x9C, 0xC1, 0x2C, 0x00
vertex -58, -257, 160, 0, 0, 0xCA, 0xC0, 0x5E, 0x00
vertex -62, -140, 183, 0, 0, 0xC1, 0x01, 0x6D, 0x00
vertex 617, 23, -154, 0, 0, 0x6B, 0xDF, 0xC5, 0x00
vertex 662, 23, 0, 0, 0, 0x78, 0xD9, 0x00, 0x00
vertex 571, -260, 0, 0, 0, 0x7A, 0xDD, 0x00, 0x00
blargg_seg5_vertex_05005340: # 0x05005340
vertex 617, 23, 154, 0, 0, 0x6B, 0xDF, 0x3B, 0x00
vertex 555, -242, 127, 0, 0, 0x43, 0xBA, 0x50, 0x00
vertex 571, -260, 0, 0, 0, 0x7A, 0xDD, 0x00, 0x00
vertex 571, -260, 0, 0, 0, 0x11, 0x83, 0x00, 0x00
vertex 295, -262, 175, 0, 0, 0xF1, 0xA2, 0x53, 0x00
vertex 261, -308, 0, 0, 0, 0xD4, 0x8A, 0xFF, 0x00
vertex 161, -168, -171, 0, 0, 0xCE, 0xD4, 0x95, 0x00
vertex 295, -262, -175, 0, 0, 0xEE, 0xA3, 0xAD, 0x00
vertex 140, -168, 171, 0, 0, 0xD0, 0xD3, 0x6C, 0x00
vertex 662, 23, 0, 0, 0, 0x78, 0xD9, 0x00, 0x00
blargg_seg5_vertex_050053E0: # 0x050053E0
vertex -243, -48, -45, 0, 0, 0xF9, 0xF0, 0x83, 0x00
vertex -104, -120, -43, 0, 0, 0xFA, 0xF0, 0x83, 0x00
vertex -200, -235, -23, 0, 0, 0xF9, 0xF0, 0x83, 0x00
vertex -298, -186, -23, 0, 0, 0xF8, 0xF0, 0x83, 0x00
vertex -104, -120, -43, 0, 0, 0x61, 0xAF, 0x00, 0x00
vertex -104, -120, 47, 0, 0, 0x61, 0xAF, 0x00, 0x00
vertex -200, -235, 23, 0, 0, 0x61, 0xAF, 0x00, 0x00
vertex -200, -235, -23, 0, 0, 0x61, 0xAF, 0x00, 0x00
vertex -104, -120, 47, 0, 0, 0xF7, 0xEF, 0x7D, 0x00
vertex -243, -48, 45, 0, 0, 0xF7, 0xF1, 0x7D, 0x00
vertex -298, -186, 23, 0, 0, 0xF7, 0xEF, 0x7D, 0x00
vertex -200, -235, 23, 0, 0, 0xF7, 0xEE, 0x7D, 0x00
vertex -243, -48, 45, 0, 0, 0x8A, 0x2E, 0x00, 0x00
vertex -243, -48, -45, 0, 0, 0x8A, 0x2E, 0x00, 0x00
vertex -298, -186, -23, 0, 0, 0x8A, 0x2E, 0x00, 0x00
vertex -298, -186, 23, 0, 0, 0x8A, 0x2E, 0x00, 0x00
blargg_seg5_vertex_050054E0: # 0x050054E0
vertex -298, -186, -23, 0, 0, 0xC8, 0x8F, 0x00, 0x00
vertex -200, -235, -23, 0, 0, 0xC8, 0x8F, 0x00, 0x00
vertex -200, -235, 23, 0, 0, 0xC8, 0x8F, 0x00, 0x00
vertex -298, -186, 23, 0, 0, 0xC8, 0x8F, 0x00, 0x00
vertex -70, -105, -52, 0, 0, 0x01, 0xEE, 0x83, 0x00
vertex 113, -88, -52, 0, 0, 0x01, 0xEE, 0x83, 0x00
vertex 99, -262, -27, 0, 0, 0x01, 0xEE, 0x83, 0x00
vertex -24, -273, -27, 0, 0, 0x01, 0xEE, 0x83, 0x00
vertex 113, -88, -52, 0, 0, 0x7E, 0xF7, 0x00, 0x00
vertex 113, -88, 53, 0, 0, 0x7E, 0xF7, 0x00, 0x00
vertex 99, -262, 27, 0, 0, 0x7E, 0xF7, 0x00, 0x00
vertex 99, -262, -27, 0, 0, 0x7E, 0xF7, 0x00, 0x00
vertex 113, -88, 53, 0, 0, 0x01, 0xEE, 0x7D, 0x00
vertex -70, -105, 53, 0, 0, 0x01, 0xEE, 0x7D, 0x00
vertex -24, -273, 27, 0, 0, 0x01, 0xEE, 0x7D, 0x00
vertex 99, -262, 27, 0, 0, 0x01, 0xEE, 0x7D, 0x00
blargg_seg5_vertex_050055E0: # 0x050055E0
vertex -70, -105, 53, 0, 0, 0x86, 0xDF, 0x00, 0x00
vertex -70, -105, -52, 0, 0, 0x86, 0xDF, 0x00, 0x00
vertex -24, -273, -27, 0, 0, 0x86, 0xDF, 0x00, 0x00
vertex -24, -273, 27, 0, 0, 0x86, 0xDF, 0x00, 0x00
vertex -24, -273, -27, 0, 0, 0x0A, 0x82, 0x00, 0x00
vertex 99, -262, -27, 0, 0, 0x0A, 0x82, 0x00, 0x00
vertex 99, -262, 27, 0, 0, 0x0A, 0x82, 0x00, 0x00
vertex -24, -273, 27, 0, 0, 0x0A, 0x82, 0x00, 0x00
vertex 286, 227, -123, 0, 0, 0x73, 0xF4, 0xCE, 0x00
vertex 286, 227, 123, 0, 0, 0x73, 0xF4, 0x32, 0x00
vertex 288, -17, 53, 0, 0, 0x64, 0xC7, 0x34, 0x00
vertex 288, -17, -53, 0, 0, 0x64, 0xC7, 0xCC, 0x00
vertex -317, -48, 0, 0, 0, 0xAE, 0xA0, 0x00, 0x00
vertex -183, -17, 128, 0, 0, 0xD5, 0xC4, 0x66, 0x00
vertex -233, 107, 161, 0, 0, 0xD0, 0xD2, 0x6B, 0x00
vertex -396, 69, 0, 0, 0, 0xB6, 0xCD, 0x58, 0x00
blargg_seg5_vertex_050056E0: # 0x050056E0
vertex 127, -116, -102, 0, 0, 0x26, 0x96, 0xC8, 0x00
vertex 127, -116, 102, 0, 0, 0x26, 0x96, 0x38, 0x00
vertex -114, -139, 64, 0, 0, 0xE0, 0x92, 0x35, 0x00
vertex -114, -139, -64, 0, 0, 0xE0, 0x92, 0xCB, 0x00
vertex 133, 191, -247, 0, 0, 0x23, 0xDE, 0x8C, 0x00
vertex 286, 227, -123, 0, 0, 0x73, 0xF4, 0xCE, 0x00
vertex 288, -17, -53, 0, 0, 0x64, 0xC7, 0xCC, 0x00
vertex 146, 26, -196, 0, 0, 0x20, 0xCB, 0x92, 0x00
vertex 133, 191, 247, 0, 0, 0x23, 0xDE, 0x74, 0x00
vertex -233, 107, 161, 0, 0, 0xD0, 0xD2, 0x6B, 0x00
vertex -183, -17, 128, 0, 0, 0xD5, 0xC4, 0x66, 0x00
vertex 146, 26, 196, 0, 0, 0x20, 0xCB, 0x6E, 0x00
vertex -233, 107, -161, 0, 0, 0xD0, 0xD2, 0x95, 0x00
vertex -183, -17, -128, 0, 0, 0xD5, 0xC4, 0x9A, 0x00
vertex 288, -17, 53, 0, 0, 0x64, 0xC7, 0x34, 0x00
vertex -317, -48, 0, 0, 0, 0xAE, 0xA0, 0x00, 0x00
blargg_seg5_vertex_050057E0: # 0x050057E0
vertex 146, 26, 196, 0, 0, 0x20, 0xCB, 0x6E, 0x00
vertex 288, -17, 53, 0, 0, 0x64, 0xC7, 0x34, 0x00
vertex 286, 227, 123, 0, 0, 0x73, 0xF4, 0x32, 0x00
vertex 133, 191, 247, 0, 0, 0x23, 0xDE, 0x74, 0x00
vertex -114, -139, 64, 0, 0, 0xE0, 0x92, 0x35, 0x00
vertex -317, -48, 0, 0, 0, 0xAE, 0xA0, 0x00, 0x00
vertex -114, -139, -64, 0, 0, 0xE0, 0x92, 0xCB, 0x00
vertex 127, -116, 102, 0, 0, 0x26, 0x96, 0x38, 0x00
vertex 146, 26, -196, 0, 0, 0x20, 0xCB, 0x92, 0x00
vertex 288, -17, -53, 0, 0, 0x64, 0xC7, 0xCC, 0x00
vertex 127, -116, -102, 0, 0, 0x26, 0x96, 0xC8, 0x00
vertex -183, -17, -128, 0, 0, 0xD5, 0xC4, 0x9A, 0x00
vertex -396, 69, 0, 0, 0, 0xB6, 0xCD, 0xA8, 0x00
vertex -233, 107, -161, 0, 0, 0xD0, 0xD2, 0x95, 0x00
vertex -183, -17, 128, 0, 0, 0xD5, 0xC4, 0x66, 0x00
glabel blargg_seg5_dl_050058D0 # 0x050058D0 - 0x05005A60
gsSPLight blargg_seg5_light_05004760, 1
gsSPLight blargg_seg5_light_05004758, 2
gsSPVertex blargg_seg5_vertex_050047A0, 16, 0
gsSP2Triangles 0, 1, 2, 0x0, 0, 2, 3, 0x0
gsSP2Triangles 4, 5, 6, 0x0, 4, 6, 7, 0x0
gsSP2Triangles 8, 9, 10, 0x0, 8, 10, 11, 0x0
gsSP2Triangles 12, 13, 14, 0x0, 12, 14, 15, 0x0
gsSPVertex blargg_seg5_vertex_050048A0, 16, 0
gsSP2Triangles 0, 1, 2, 0x0, 0, 2, 3, 0x0
gsSP2Triangles 4, 5, 6, 0x0, 4, 6, 7, 0x0
gsSP2Triangles 8, 9, 10, 0x0, 8, 10, 11, 0x0
gsSP2Triangles 12, 13, 14, 0x0, 12, 14, 15, 0x0
gsSPVertex blargg_seg5_vertex_050049A0, 8, 0
gsSP2Triangles 0, 1, 2, 0x0, 0, 2, 3, 0x0
gsSP2Triangles 4, 5, 6, 0x0, 4, 6, 7, 0x0
gsSPLight blargg_seg5_light_05004748, 1
gsSPLight blargg_seg5_light_05004740, 2
gsSPVertex blargg_seg5_vertex_05004A20, 16, 0
gsSP2Triangles 0, 1, 2, 0x0, 0, 2, 3, 0x0
gsSP2Triangles 4, 5, 6, 0x0, 4, 6, 7, 0x0
gsSP2Triangles 8, 9, 10, 0x0, 8, 10, 11, 0x0
gsSP2Triangles 8, 11, 12, 0x0, 8, 12, 13, 0x0
gsSP2Triangles 5, 4, 14, 0x0, 5, 14, 15, 0x0
gsSP1Triangle 1, 14, 2, 0x0
gsSPVertex blargg_seg5_vertex_05004B20, 12, 0
gsSP2Triangles 0, 1, 2, 0x0, 0, 2, 3, 0x0
gsSP2Triangles 4, 5, 6, 0x0, 4, 6, 7, 0x0
gsSP2Triangles 1, 8, 2, 0x0, 4, 9, 10, 0x0
gsSP2Triangles 4, 10, 1, 0x0, 4, 7, 11, 0x0
gsSP1Triangle 1, 10, 8, 0x0
gsSPEndDisplayList
glabel blargg_seg5_dl_05005A60 # 0x05005A60 - 0x05005D00
gsSPLight blargg_seg5_light_05004760, 1
gsSPLight blargg_seg5_light_05004758, 2
gsSPVertex blargg_seg5_vertex_05004BE0, 16, 0
gsSP2Triangles 0, 1, 2, 0x0, 0, 2, 3, 0x0
gsSP2Triangles 4, 5, 6, 0x0, 4, 6, 7, 0x0
gsSP2Triangles 8, 9, 10, 0x0, 8, 10, 11, 0x0
gsSP2Triangles 12, 13, 14, 0x0, 12, 14, 15, 0x0
gsSPVertex blargg_seg5_vertex_05004CE0, 16, 0
gsSP2Triangles 0, 1, 2, 0x0, 0, 2, 3, 0x0
gsSP2Triangles 4, 5, 6, 0x0, 4, 6, 7, 0x0
gsSP2Triangles 8, 9, 10, 0x0, 8, 10, 11, 0x0
gsSP2Triangles 12, 13, 14, 0x0, 12, 14, 15, 0x0
gsSPVertex blargg_seg5_vertex_05004DE0, 8, 0
gsSP2Triangles 0, 1, 2, 0x0, 0, 2, 3, 0x0
gsSP2Triangles 4, 5, 6, 0x0, 4, 6, 7, 0x0
gsSPLight blargg_seg5_light_05004778, 1
gsSPLight blargg_seg5_light_05004770, 2
gsSPVertex blargg_seg5_vertex_05004E60, 16, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
gsSP2Triangles 2, 6, 7, 0x0, 2, 7, 8, 0x0
gsSP2Triangles 9, 10, 11, 0x0, 9, 11, 12, 0x0
gsSP2Triangles 9, 12, 13, 0x0, 9, 13, 14, 0x0
gsSP1Triangle 9, 14, 15, 0x0
gsSPVertex blargg_seg5_vertex_05004F60, 15, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
gsSP2Triangles 6, 7, 8, 0x0, 2, 9, 0, 0x0
gsSP2Triangles 10, 11, 12, 0x0, 10, 12, 13, 0x0
gsSP1Triangle 0, 14, 1, 0x0
gsSPVertex blargg_seg5_vertex_05005050, 16, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
gsSP2Triangles 4, 6, 5, 0x0, 7, 8, 9, 0x0
gsSP2Triangles 10, 3, 5, 0x0, 11, 12, 13, 0x0
gsSP2Triangles 14, 15, 13, 0x0, 14, 13, 12, 0x0
gsSPVertex blargg_seg5_vertex_05005150, 16, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
gsSP2Triangles 6, 7, 8, 0x0, 9, 10, 11, 0x0
gsSP2Triangles 11, 3, 9, 0x0, 1, 8, 2, 0x0
gsSP2Triangles 12, 0, 2, 0x0, 13, 14, 11, 0x0
gsSP2Triangles 5, 7, 15, 0x0, 5, 8, 7, 0x0
gsSPVertex blargg_seg5_vertex_05005250, 15, 0
gsSP2Triangles 0, 1, 2, 0x0, 1, 3, 2, 0x0
gsSP2Triangles 4, 5, 6, 0x0, 7, 8, 5, 0x0
gsSP2Triangles 9, 10, 11, 0x0, 3, 11, 10, 0x0
gsSP2Triangles 7, 5, 4, 0x0, 9, 8, 7, 0x0
gsSP2Triangles 11, 8, 9, 0x0, 12, 13, 14, 0x0
gsSPVertex blargg_seg5_vertex_05005340, 10, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 1, 4, 0x0
gsSP2Triangles 3, 4, 5, 0x0, 6, 7, 5, 0x0
gsSP2Triangles 8, 6, 5, 0x0, 9, 0, 2, 0x0
gsSPEndDisplayList
glabel blargg_seg5_dl_05005D00 # 0x05005D00 - 0x05005EB8
gsSPLight blargg_seg5_light_05004790, 1
gsSPLight blargg_seg5_light_05004788, 2
gsSPVertex blargg_seg5_vertex_050053E0, 16, 0
gsSP2Triangles 0, 1, 2, 0x0, 0, 2, 3, 0x0
gsSP2Triangles 4, 5, 6, 0x0, 4, 6, 7, 0x0
gsSP2Triangles 8, 9, 10, 0x0, 8, 10, 11, 0x0
gsSP2Triangles 12, 13, 14, 0x0, 12, 14, 15, 0x0
gsSPVertex blargg_seg5_vertex_050054E0, 16, 0
gsSP2Triangles 0, 1, 2, 0x0, 0, 2, 3, 0x0
gsSP2Triangles 4, 5, 6, 0x0, 4, 6, 7, 0x0
gsSP2Triangles 8, 9, 10, 0x0, 8, 10, 11, 0x0
gsSP2Triangles 12, 13, 14, 0x0, 12, 14, 15, 0x0
gsSPVertex blargg_seg5_vertex_050055E0, 16, 0
gsSP2Triangles 0, 1, 2, 0x0, 0, 2, 3, 0x0
gsSP2Triangles 4, 5, 6, 0x0, 4, 6, 7, 0x0
gsSP2Triangles 8, 9, 10, 0x0, 8, 10, 11, 0x0
gsSP2Triangles 12, 13, 14, 0x0, 12, 14, 15, 0x0
gsSPVertex blargg_seg5_vertex_050056E0, 16, 0
gsSP2Triangles 0, 1, 2, 0x0, 0, 2, 3, 0x0
gsSP2Triangles 4, 5, 6, 0x0, 4, 6, 7, 0x0
gsSP2Triangles 8, 9, 10, 0x0, 8, 10, 11, 0x0
gsSP2Triangles 12, 4, 7, 0x0, 12, 7, 13, 0x0
gsSP2Triangles 0, 6, 14, 0x0, 0, 14, 1, 0x0
gsSP2Triangles 3, 15, 13, 0x0, 10, 15, 2, 0x0
gsSPVertex blargg_seg5_vertex_050057E0, 15, 0
gsSP2Triangles 0, 1, 2, 0x0, 0, 2, 3, 0x0
gsSP2Triangles 4, 5, 6, 0x0, 7, 1, 0, 0x0
gsSP2Triangles 8, 9, 10, 0x0, 11, 5, 12, 0x0
gsSP2Triangles 11, 12, 13, 0x0, 8, 10, 6, 0x0
gsSP2Triangles 8, 6, 11, 0x0, 14, 4, 7, 0x0
gsSP1Triangle 14, 7, 0, 0x0
gsSPEndDisplayList
blargg_seg5_animvalue_05005EB8: # 0x05005EB8
.hword 0x0000, 0x0016, 0xFFFC, 0xFFB9, 0xFF61, 0xFF08, 0xFEC0, 0xFE9F
.hword 0xFEAC, 0xFED8, 0xFF16, 0xFF59, 0xFF95, 0xFFBB, 0xFFD4, 0xFFED
.hword 0x0005, 0x001C, 0x0031, 0x0042, 0x004D, 0x0052, 0x004E, 0x0042
.hword 0x002B, 0xFFED, 0xFF79, 0xFEEE, 0xFE68, 0xFE02, 0xFDD9, 0xFDDF
.hword 0xFDF3, 0xFE13, 0xFE3C, 0xFE6C, 0xFEA1, 0xFED9, 0xFF13, 0xFF4C
.hword 0xFF81, 0xFFB2, 0xFFDB, 0xFFFB, 0x000F, 0x0016, 0x3FFF, 0x8785
.hword 0x8785, 0x8785, 0x8785, 0x8785, 0x8785, 0x8785, 0x8A1E, 0x909B
.hword 0x990A, 0xA17A, 0xA7F7, 0xAA8F, 0xAA75, 0xAA2A, 0xA9B1, 0xA90E
.hword 0xA843, 0xA753, 0xA643, 0xA516, 0xA3CE, 0xA26F, 0xA0FC, 0x9F79
.hword 0x9DE9, 0x9C4F, 0x9AAE, 0x990A, 0x9766, 0x95C6, 0x942C, 0x929B
.hword 0x9118, 0x8FA6, 0x8E47, 0x8CFF, 0x8BD1, 0x8AC1, 0x89D2, 0x8907
.hword 0x8863, 0x87EA, 0x879F, 0x8785, 0x804C, 0x0BCD, 0x0D29, 0x106F
.hword 0x1461, 0x17C8, 0x1967, 0x1806, 0x1248, 0x08E6, 0xFDBD, 0xF2AB
.hword 0xE990, 0xE448, 0xE1F8, 0xE072, 0xDFA4, 0xDF79, 0xDFDD, 0xE0BB
.hword 0xE1FF, 0xE394, 0xE567, 0xE762, 0xE972, 0xEE5F, 0xF6AA, 0xFED8
.hword 0x036F, 0x04F7, 0x064D, 0x0774, 0x086F, 0x0941, 0x09EF, 0x0A7C
.hword 0x0AEA, 0x0B3F, 0x0B7C, 0x0BA6, 0x0BC1, 0x0BCE, 0x0BD3, 0x0BD2
.hword 0x0BCE, 0x0BCD, 0x76C1, 0x76C1, 0x76C1, 0x76C1, 0x76C1, 0x76C1
.hword 0x76C1, 0x7543, 0x7181, 0x6C93, 0x678D, 0x6385, 0x6191, 0x613B
.hword 0x614D, 0x61BA, 0x627B, 0x6384, 0x64CA, 0x6645, 0x67E8, 0x69AB
.hword 0x6B83, 0x6D65, 0x7027, 0x7426, 0x78A4, 0x7CE5, 0x802E, 0x81BB
.hword 0x81FB, 0x81DE, 0x8172, 0x80C4, 0x7FDE, 0x7ED2, 0x7DAC, 0x7C77
.hword 0x7B41, 0x7A17, 0x7907, 0x781C, 0x7764, 0x76EC, 0x76C1, 0x0000
blargg_seg5_animindex_05006028: # 0x05006028
.hword 0x0001, 0x0000, 0x002D, 0x0001, 0x0001, 0x0000, 0x0001, 0x0000
.hword 0x0001, 0x002E, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000
.hword 0x002D, 0x008A, 0x0001, 0x0000, 0x0001, 0x0000, 0x002D, 0x005D
.hword 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x005C, 0x0001, 0x0000
.hword 0x0001, 0x0000, 0x002D, 0x002F
blargg_seg5_anim_05006070: # 0x05006070
.hword 0
.hword 0
.hword 0
.hword 0
.hword 0x2D
.hword 0x05
.word blargg_seg5_animvalue_05005EB8
.word blargg_seg5_animindex_05006028
.word 0
blargg_seg5_animvalue_05006088: # 0x05006088
.hword 0x0000, 0x0016, 0x0018, 0x001C, 0x0022, 0x002A, 0x0033, 0x003D
.hword 0x0047, 0x0052, 0x005C, 0x0065, 0x006D, 0x0073, 0x0077, 0x0078
.hword 0x0077, 0x0074, 0x0070, 0x006B, 0x0064, 0x005C, 0x0054, 0x004C
.hword 0x0043, 0x003A, 0x0031, 0x0029, 0x0022, 0x001C, 0x0016, 0x3FFF
.hword 0x8785, 0x804C, 0x0BCD, 0x0BF1, 0x0C51, 0x0CD8, 0x0D72, 0x0E0C
.hword 0x0E91, 0x0EEE, 0x0F0F, 0x0EFC, 0x0ED0, 0x0E8F, 0x0E3C, 0x0DDE
.hword 0x0D78, 0x0D10, 0x0CA9, 0x0C48, 0x0BF2, 0x0BAB, 0x0B77, 0x0B5A
.hword 0x0B50, 0x0B55, 0x0B64, 0x0B7B, 0x0B94, 0x0BAD, 0x0BC1, 0x0BCD
.hword 0x76C1, 0x0000
blargg_seg5_animindex_0500610C: # 0x0500610C
.hword 0x0001, 0x0000, 0x001E, 0x0001, 0x0001, 0x0000, 0x0001, 0x0000
.hword 0x0001, 0x001F, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000
.hword 0x0001, 0x0040, 0x0001, 0x0000, 0x0001, 0x0000, 0x001E, 0x0022
.hword 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0021, 0x0001, 0x0000
.hword 0x0001, 0x0000, 0x0001, 0x0020
blargg_seg5_anim_05006154: # 0x05006154
.hword 0
.hword 0
.hword 0
.hword 0
.hword 0x1E
.hword 0x05
.word blargg_seg5_animvalue_05006088
.word blargg_seg5_animindex_0500610C
.word 0
# unreferenced
glabel blargg_seg5_anims_0500616C # 0x0500616C
.word blargg_seg5_anim_05006154
.word blargg_seg5_anim_05006070
.word 0
+29
View File
@@ -0,0 +1,29 @@
// Blue Coin Switch
// 0x08000E98 - 0x08000F10
const Collision blue_coin_switch_seg8_collision_08000E98[] = {
COL_INIT(),
COL_VERTEX_INIT(0x8),
COL_VERTEX(26, 0, 26),
COL_VERTEX(26, 26, 26),
COL_VERTEX(-25, 26, 26),
COL_VERTEX(-25, 0, 26),
COL_VERTEX(26, 0, -25),
COL_VERTEX(26, 26, -25),
COL_VERTEX(-25, 26, -25),
COL_VERTEX(-25, 0, -25),
COL_TRI_INIT(SURFACE_DEFAULT, 10),
COL_TRI(0, 1, 2),
COL_TRI(0, 2, 3),
COL_TRI(4, 5, 1),
COL_TRI(5, 6, 2),
COL_TRI(5, 2, 1),
COL_TRI(7, 6, 5),
COL_TRI(7, 5, 4),
COL_TRI(3, 6, 7),
COL_TRI(3, 2, 6),
COL_TRI(4, 1, 0),
COL_TRI_STOP(),
COL_END(),
};
-27
View File
@@ -1,27 +0,0 @@
# Blue Coin Switch
glabel blue_coin_switch_seg8_collision_08000E98 # 0x08000E98 - 0x08000F10
colInit
colVertexInit 0x8
colVertex 26, 0, 26
colVertex 26, 26, 26
colVertex -25, 26, 26
colVertex -25, 0, 26
colVertex 26, 0, -25
colVertex 26, 26, -25
colVertex -25, 26, -25
colVertex -25, 0, -25
colTriInit SURFACE_DEFAULT, 10
colTri 0, 1, 2
colTri 0, 2, 3
colTri 4, 5, 1
colTri 5, 6, 2
colTri 5, 2, 1
colTri 7, 6, 5
colTri 7, 5, 4
colTri 3, 6, 7
colTri 3, 2, 6
colTri 4, 1, 0
colTriStop
colEnd
+10
View File
@@ -0,0 +1,10 @@
// 0x0F000000
const GeoLayout blue_coin_switch_geo[] = {
GEO_CULLING_RADIUS(300),
GEO_OPEN_NODE(),
GEO_OPEN_NODE(),
GEO_DISPLAY_LIST(LAYER_OPAQUE, blue_coin_switch_seg8_dl_08000E08),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_END(),
};
-8
View File
@@ -1,8 +0,0 @@
glabel blue_coin_switch_geo # 0x0F000000
geo_culling_radius 300
geo_open_node
geo_open_node
geo_display_list LAYER_OPAQUE, blue_coin_switch_seg8_dl_08000E08
geo_close_node
geo_close_node
geo_end
+92
View File
@@ -0,0 +1,92 @@
// Blue Coin Switch
// 0x08000000
static const Lights1 blue_coin_switch_seg8_lights_08000000 = gdSPDefLights1(
0x7f, 0x7f, 0x7f,
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
);
// 0x08000018
ALIGNED8 static const Texture blue_coin_switch_seg8_texture_08000018[] = {
#include "actors/blue_coin_switch/blue_coin_switch_side.rgba16.inc.c"
};
// 0x08000418
ALIGNED8 static const Texture blue_coin_switch_seg8_texture_08000418[] = {
#include "actors/blue_coin_switch/blue_coin_switch_top.rgba16.inc.c"
};
// 0x08000C18
static const Vtx blue_coin_switch_seg8_vertex_08000C18[] = {
{{{ 26, 0, 26}, 0, { 990, 479}, {0x00, 0x00, 0x7f, 0xff}}},
{{{ 26, 26, 26}, 0, { 990, 0}, {0x00, 0x00, 0x7f, 0xff}}},
{{{ -25, 26, 26}, 0, { 0, 0}, {0x00, 0x00, 0x7f, 0xff}}},
{{{ -25, 0, 26}, 0, { 0, 479}, {0x00, 0x00, 0x7f, 0xff}}},
{{{ -25, 0, -25}, 0, { 990, 479}, {0x00, 0x00, 0x81, 0xff}}},
{{{ 26, 26, -25}, 0, { 0, 0}, {0x00, 0x00, 0x81, 0xff}}},
{{{ 26, 0, -25}, 0, { 0, 479}, {0x00, 0x00, 0x81, 0xff}}},
{{{ -25, 26, -25}, 0, { 990, 0}, {0x00, 0x00, 0x81, 0xff}}},
{{{ -25, 0, 26}, 0, { 990, 479}, {0x81, 0x00, 0x00, 0xff}}},
{{{ -25, 26, -25}, 0, { 0, 0}, {0x81, 0x00, 0x00, 0xff}}},
{{{ -25, 0, -25}, 0, { 0, 479}, {0x81, 0x00, 0x00, 0xff}}},
{{{ -25, 26, 26}, 0, { 990, 0}, {0x81, 0x00, 0x00, 0xff}}},
{{{ 26, 0, -25}, 0, { 990, 479}, {0x7f, 0x00, 0x00, 0xff}}},
{{{ 26, 26, -25}, 0, { 990, 0}, {0x7f, 0x00, 0x00, 0xff}}},
{{{ 26, 26, 26}, 0, { 0, 0}, {0x7f, 0x00, 0x00, 0xff}}},
{{{ 26, 0, 26}, 0, { 0, 479}, {0x7f, 0x00, 0x00, 0xff}}},
};
// 0x08000D18
static const Vtx blue_coin_switch_seg8_vertex_08000D18[] = {
{{{ 26, 26, -25}, 0, { 990, 0}, {0x00, 0x7f, 0x00, 0xff}}},
{{{ -25, 26, 26}, 0, { 0, 990}, {0x00, 0x7f, 0x00, 0xff}}},
{{{ 26, 26, 26}, 0, { 990, 990}, {0x00, 0x7f, 0x00, 0xff}}},
{{{ -25, 26, -25}, 0, { 0, 0}, {0x00, 0x7f, 0x00, 0xff}}},
};
// 0x08000D58 - 0x08000DD0
const Gfx blue_coin_switch_seg8_dl_08000D58[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, blue_coin_switch_seg8_texture_08000018),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 16 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPLight(&blue_coin_switch_seg8_lights_08000000.l, 1),
gsSPLight(&blue_coin_switch_seg8_lights_08000000.a, 2),
gsSPVertex(blue_coin_switch_seg8_vertex_08000C18, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 8, 11, 9, 0x0),
gsSP2Triangles(12, 13, 14, 0x0, 12, 14, 15, 0x0),
gsSPEndDisplayList(),
};
// 0x08000DD0 - 0x08000E08
const Gfx blue_coin_switch_seg8_dl_08000DD0[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, blue_coin_switch_seg8_texture_08000418),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPVertex(blue_coin_switch_seg8_vertex_08000D18, 4, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
gsSPEndDisplayList(),
};
// 0x08000E08 - 0x08000E98
const Gfx blue_coin_switch_seg8_dl_08000E08[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
gsSPClearGeometryMode(G_SHADING_SMOOTH),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 4, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (16 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(blue_coin_switch_seg8_dl_08000D58),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(blue_coin_switch_seg8_dl_08000DD0),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPSetGeometryMode(G_SHADING_SMOOTH),
gsSPEndDisplayList(),
};
-79
View File
@@ -1,79 +0,0 @@
# Blue Coin Switch
blue_coin_switch_seg8_light_08000000: # 0x08000000
.byte 0x7F, 0x7F, 0x7F, 0x00, 0x7F, 0x7F, 0x7F, 0x00
blue_coin_switch_seg8_light_08000008: # 0x08000008
.byte 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0x00
.byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
blue_coin_switch_seg8_texture_08000018: # 0x08000018
.incbin "actors/blue_coin_switch/blue_coin_switch_side.rgba16"
blue_coin_switch_seg8_texture_08000418: # 0x08000418
.incbin "actors/blue_coin_switch/blue_coin_switch_top.rgba16"
blue_coin_switch_seg8_vertex_08000C18: # 0x08000C18
vertex 26, 0, 26, 990, 479, 0x00, 0x00, 0x7F, 0xFF
vertex 26, 26, 26, 990, 0, 0x00, 0x00, 0x7F, 0xFF
vertex -25, 26, 26, 0, 0, 0x00, 0x00, 0x7F, 0xFF
vertex -25, 0, 26, 0, 479, 0x00, 0x00, 0x7F, 0xFF
vertex -25, 0, -25, 990, 479, 0x00, 0x00, 0x81, 0xFF
vertex 26, 26, -25, 0, 0, 0x00, 0x00, 0x81, 0xFF
vertex 26, 0, -25, 0, 479, 0x00, 0x00, 0x81, 0xFF
vertex -25, 26, -25, 990, 0, 0x00, 0x00, 0x81, 0xFF
vertex -25, 0, 26, 990, 479, 0x81, 0x00, 0x00, 0xFF
vertex -25, 26, -25, 0, 0, 0x81, 0x00, 0x00, 0xFF
vertex -25, 0, -25, 0, 479, 0x81, 0x00, 0x00, 0xFF
vertex -25, 26, 26, 990, 0, 0x81, 0x00, 0x00, 0xFF
vertex 26, 0, -25, 990, 479, 0x7F, 0x00, 0x00, 0xFF
vertex 26, 26, -25, 990, 0, 0x7F, 0x00, 0x00, 0xFF
vertex 26, 26, 26, 0, 0, 0x7F, 0x00, 0x00, 0xFF
vertex 26, 0, 26, 0, 479, 0x7F, 0x00, 0x00, 0xFF
blue_coin_switch_seg8_vertex_08000D18: # 0x08000D18
vertex 26, 26, -25, 990, 0, 0x00, 0x7F, 0x00, 0xFF
vertex -25, 26, 26, 0, 990, 0x00, 0x7F, 0x00, 0xFF
vertex 26, 26, 26, 990, 990, 0x00, 0x7F, 0x00, 0xFF
vertex -25, 26, -25, 0, 0, 0x00, 0x7F, 0x00, 0xFF
glabel blue_coin_switch_seg8_dl_08000D58 # 0x08000D58 - 0x08000DD0
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, blue_coin_switch_seg8_texture_08000018
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x1FF, 0x100
gsSPLight blue_coin_switch_seg8_light_08000008, 1
gsSPLight blue_coin_switch_seg8_light_08000000, 2
gsSPVertex blue_coin_switch_seg8_vertex_08000C18, 16, 0
gsSP2Triangles 0, 1, 2, 0x0, 0, 2, 3, 0x0
gsSP2Triangles 4, 5, 6, 0x0, 4, 7, 5, 0x0
gsSP2Triangles 8, 9, 10, 0x0, 8, 11, 9, 0x0
gsSP2Triangles 12, 13, 14, 0x0, 12, 14, 15, 0x0
gsSPEndDisplayList
glabel blue_coin_switch_seg8_dl_08000DD0 # 0x08000DD0 - 0x08000E08
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, blue_coin_switch_seg8_texture_08000418
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x3FF, 0x100
gsSPVertex blue_coin_switch_seg8_vertex_08000D18, 4, 0
gsSP2Triangles 0, 1, 2, 0x0, 0, 3, 1, 0x0
gsSPEndDisplayList
glabel blue_coin_switch_seg8_dl_08000E08 # 0x08000E08 - 0x08000E98
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_TEXEL0, G_CCMUX_0, G_CCMUX_SHADE, G_CCMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
gsSPClearGeometryMode G_SHADING_SMOOTH
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD
gsSPTexture -1, -1, 0, 0, 1
gsDPTileSync
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP | G_TX_NOMIRROR, 4, G_TX_NOLOD, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD
gsDPSetTileSize 0, 0, 0, 124, 60
gsSPDisplayList blue_coin_switch_seg8_dl_08000D58
gsDPTileSync
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD
gsDPSetTileSize 0, 0, 0, 124, 124
gsSPDisplayList blue_coin_switch_seg8_dl_08000DD0
gsSPTexture -1, -1, 0, 0, 0
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_SHADE, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
gsSPSetGeometryMode G_SHADING_SMOOTH
gsSPEndDisplayList
@@ -0,0 +1,35 @@
// 0x0301C1B0
static const s16 blue_fish_seg3_animvalue_0301C1B0[] = {
0x0000, 0xFFF1, 0xFFF1, 0xFFF2, 0xFFF4, 0xFFF7, 0xFFFA, 0xFFFD,
0x0000, 0x0002, 0x0005, 0x0008, 0x000A, 0x000C, 0x000E, 0x000E,
0x000E, 0x000D, 0x000C, 0x000A, 0x0009, 0x0006, 0x0004, 0x0002,
0x0000, 0xFFFD, 0xFFFB, 0xFFF8, 0xFFF6, 0xFFF3, 0xFFF1, 0xC001,
0xF3F6, 0xF61A, 0xFAF7, 0x003A, 0x0390, 0x052A, 0x06BA, 0x0832,
0x0984, 0x0AA1, 0x0B7C, 0x0C06, 0x0C31, 0x0BEE, 0x0B2F, 0x078D,
0x00B3, 0xF9AA, 0xF579, 0xF3FF, 0xF306, 0xF27B, 0xF247, 0xF258,
0xF298, 0xF2F4, 0xF356, 0xF3AB, 0xF3DE, 0xF3DA, 0x461C, 0x4623,
0x462E, 0x4629, 0x4603, 0x45AA, 0x450A, 0x4410, 0x42C9, 0x4151,
0x3FC6, 0x3E45, 0x3CEA, 0x3BD2, 0x3B1B, 0x3ACE, 0x3AD5, 0x3B20,
0x3BA0, 0x3C43, 0x3CFA, 0x3DB5, 0x3E7E, 0x3F66, 0x4066, 0x4177,
0x4292, 0x43AF, 0x44C7, 0x45D4,
};
// 0x0301C268
static const u16 blue_fish_seg3_animindex_0301C268[] = {
0x001E, 0x0001, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x001F, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x001E, 0x003E,
0x0001, 0x0000, 0x0001, 0x0000, 0x001E, 0x0020,
};
// 0x0301C298
static const struct Animation blue_fish_seg3_anim_0301C298 = {
0,
0,
0,
0,
0x1E,
ANIMINDEX_NUMPARTS(blue_fish_seg3_animindex_0301C268),
blue_fish_seg3_animvalue_0301C1B0,
blue_fish_seg3_animindex_0301C268,
0,
};
+1
View File
@@ -0,0 +1 @@
#include "anim_0301C298.inc.c"
+5
View File
@@ -0,0 +1,5 @@
// 0x0301C2B0
const struct Animation *const blue_fish_seg3_anims_0301C2B0[] = {
&blue_fish_seg3_anim_0301C298,
NULL,
};
-2
View File
@@ -1,2 +0,0 @@
# Blue Fish
+32
View File
@@ -0,0 +1,32 @@
// 0x16000BEC
const GeoLayout fish_shadow_geo[] = {
GEO_SHADOW(SHADOW_CIRCLE_4_VERTS, 0x9B, 50),
GEO_OPEN_NODE(),
GEO_SCALE(0x00, 16384),
GEO_OPEN_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, -16, 0, 0, NULL),
GEO_OPEN_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, blue_fish_seg3_dl_0301BFB8),
GEO_OPEN_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, 97, 0, 0, blue_fish_seg3_dl_0301C150),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_END(),
};
// 0x16000C44
const GeoLayout fish_geo[] = {
GEO_SCALE(0x00, 16384),
GEO_OPEN_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, -16, 0, 0, NULL),
GEO_OPEN_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, blue_fish_seg3_dl_0301BFB8),
GEO_OPEN_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, 97, 0, 0, blue_fish_seg3_dl_0301C150),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_END(),
};
-28
View File
@@ -1,28 +0,0 @@
glabel fish_shadow_geo # 0x16000BEC
geo_shadow SHADOW_CIRCLE_4_VERTS, 0x9B, 50
geo_open_node
geo_scale 0x00, 16384
geo_open_node
geo_animated_part LAYER_OPAQUE, -16, 0, 0
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0, blue_fish_seg3_dl_0301BFB8
geo_open_node
geo_animated_part LAYER_OPAQUE, 97, 0, 0, blue_fish_seg3_dl_0301C150
geo_close_node
geo_close_node
geo_close_node
geo_close_node
geo_end
glabel fish_geo # 0x16000C44
geo_scale 0x00, 16384
geo_open_node
geo_animated_part LAYER_OPAQUE, -16, 0, 0
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0, blue_fish_seg3_dl_0301BFB8
geo_open_node
geo_animated_part LAYER_OPAQUE, 97, 0, 0, blue_fish_seg3_dl_0301C150
geo_close_node
geo_close_node
geo_close_node
geo_end
+116
View File
@@ -0,0 +1,116 @@
// Blue Fish
// 0x0301B5C8
static const Lights1 blue_fish_seg3_lights_0301B5C8 = gdSPDefLights1(
0x3f, 0x3f, 0x3f,
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
);
// 0x0301B5E0
ALIGNED8 static const Texture blue_fish_seg3_texture_0301B5E0[] = {
#include "actors/blue_fish/blue_fish.rgba16.inc.c"
};
// 0x0301BDE0
static const Vtx blue_fish_seg3_vertex_0301BDE0[] = {
{{{ -108, 1, 0}, 0, { 14, 566}, {0x89, 0x00, 0xd7, 0xff}}},
{{{ -44, -13, -31}, 0, { 286, 688}, {0xeb, 0x89, 0xdc, 0xff}}},
{{{ -62, -19, 12}, 0, { 210, 502}, {0xe8, 0x84, 0x0a, 0xff}}},
{{{ -44, 16, -31}, 0, { 286, 688}, {0xea, 0x77, 0xdc, 0xff}}},
{{{ -62, 21, 12}, 0, { 210, 502}, {0xe8, 0x7c, 0x0b, 0xff}}},
{{{ -47, 1, -64}, 0, { 274, 830}, {0xbd, 0xff, 0x95, 0xff}}},
{{{ -97, 1, 23}, 0, { 62, 462}, {0xa2, 0x00, 0x54, 0xff}}},
{{{ 55, 1, 127}, 0, { 712, -8}, {0x1a, 0x00, 0x7c, 0xff}}},
{{{ 41, 16, 56}, 0, { 656, 298}, {0x43, 0x67, 0x1b, 0xff}}},
{{{ 50, 16, -43}, 0, { 692, 722}, {0x35, 0x6f, 0xe6, 0xff}}},
{{{ 41, -14, 56}, 0, { 656, 298}, {0x43, 0x99, 0x1b, 0xff}}},
{{{ 50, -13, -43}, 0, { 692, 722}, {0x35, 0x91, 0xe6, 0xff}}},
{{{ 62, 1, -92}, 0, { 742, 930}, {0x42, 0xff, 0x94, 0xff}}},
{{{ 101, 1, 1}, 0, { 910, 520}, {0x7e, 0x00, 0x01, 0xff}}},
};
// 0x0301BEC0 - 0x0301BFB8
const Gfx blue_fish_seg3_dl_0301BEC0[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, blue_fish_seg3_texture_0301B5E0),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPLight(&blue_fish_seg3_lights_0301B5C8.l, 1),
gsSPLight(&blue_fish_seg3_lights_0301B5C8.a, 2),
gsSPVertex(blue_fish_seg3_vertex_0301BDE0, 14, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 4, 0x0),
gsSP2Triangles( 5, 0, 3, 0x0, 2, 6, 0, 0x0),
gsSP2Triangles( 0, 6, 4, 0x0, 5, 1, 0, 0x0),
gsSP2Triangles( 4, 6, 7, 0x0, 6, 2, 7, 0x0),
gsSP2Triangles( 7, 8, 4, 0x0, 9, 4, 8, 0x0),
gsSP2Triangles( 9, 3, 4, 0x0, 2, 10, 7, 0x0),
gsSP2Triangles( 1, 11, 2, 0x0, 11, 10, 2, 0x0),
gsSP2Triangles( 1, 5, 12, 0x0, 12, 5, 3, 0x0),
gsSP2Triangles( 9, 11, 12, 0x0, 3, 9, 12, 0x0),
gsSP2Triangles(12, 11, 1, 0x0, 8, 7, 10, 0x0),
gsSP2Triangles(13, 9, 8, 0x0, 9, 13, 11, 0x0),
gsSP2Triangles(11, 13, 10, 0x0, 10, 13, 8, 0x0),
gsSPEndDisplayList(),
};
// 0x0301BFB8 - 0x0301C018
const Gfx blue_fish_seg3_dl_0301BFB8[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(blue_fish_seg3_dl_0301BEC0),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPEndDisplayList(),
};
// 0x0301C018
static const Vtx blue_fish_seg3_vertex_0301C018[] = {
{{{ 67, 0, -58}, 0, { 736, 728}, {0x7a, 0x00, 0xde, 0xff}}},
{{{ 67, -3, -28}, 0, { 704, 574}, {0x53, 0xa3, 0x14, 0xff}}},
{{{ 0, 1, -3}, 0, { 1022, 356}, {0xa1, 0xf9, 0xad, 0xff}}},
{{{ 67, 4, 27}, 0, { 644, 290}, {0x3f, 0x6d, 0xf3, 0xff}}},
{{{ 53, 0, 0}, 0, { 744, 414}, {0x7e, 0x00, 0xfe, 0xff}}},
{{{ 67, -3, 27}, 0, { 644, 290}, {0x40, 0x95, 0xeb, 0xff}}},
{{{ 0, 0, 5}, 0, { 1016, 312}, {0x9e, 0xfd, 0x50, 0xff}}},
{{{ 67, 4, -28}, 0, { 704, 574}, {0x54, 0x5c, 0x15, 0xff}}},
{{{ 67, 0, 57}, 0, { 612, 138}, {0x7a, 0x00, 0x22, 0xff}}},
};
// 0x0301C0A8 - 0x0301C150
const Gfx blue_fish_seg3_dl_0301C0A8[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, blue_fish_seg3_texture_0301B5E0),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPLight(&blue_fish_seg3_lights_0301B5C8.l, 1),
gsSPLight(&blue_fish_seg3_lights_0301B5C8.a, 2),
gsSPVertex(blue_fish_seg3_vertex_0301C018, 9, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 4, 0x0),
gsSP2Triangles( 4, 5, 2, 0x0, 2, 5, 6, 0x0),
gsSP2Triangles( 2, 1, 4, 0x0, 2, 6, 3, 0x0),
gsSP2Triangles( 4, 7, 2, 0x0, 2, 7, 0, 0x0),
gsSP2Triangles( 6, 8, 3, 0x0, 3, 8, 5, 0x0),
gsSP2Triangles( 3, 5, 4, 0x0, 4, 1, 7, 0x0),
gsSP2Triangles( 6, 5, 8, 0x0, 1, 0, 7, 0x0),
gsSPEndDisplayList(),
};
// 0x0301C150 - 0x0301C1B0
const Gfx blue_fish_seg3_dl_0301C150[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(blue_fish_seg3_dl_0301C0A8),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPEndDisplayList(),
};
-137
View File
@@ -1,137 +0,0 @@
# Blue Fish
blue_fish_seg3_light_0301B5C8: # 0x0301B5C8
.byte 0x3F, 0x3F, 0x3F, 0x00, 0x3F, 0x3F, 0x3F, 0x00
blue_fish_seg3_light_0301B5D0: # 0x0301B5D0
.byte 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0x00
.byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
blue_fish_seg3_texture_0301B5E0: # 0x0301B5E0
.incbin "actors/blue_fish/blue_fish.rgba16"
blue_fish_seg3_vertex_0301BDE0: # 0x0301BDE0
vertex -108, 1, 0, 14, 566, 0x89, 0x00, 0xD7, 0xFF
vertex -44, -13, -31, 286, 688, 0xEB, 0x89, 0xDC, 0xFF
vertex -62, -19, 12, 210, 502, 0xE8, 0x84, 0x0A, 0xFF
vertex -44, 16, -31, 286, 688, 0xEA, 0x77, 0xDC, 0xFF
vertex -62, 21, 12, 210, 502, 0xE8, 0x7C, 0x0B, 0xFF
vertex -47, 1, -64, 274, 830, 0xBD, 0xFF, 0x95, 0xFF
vertex -97, 1, 23, 62, 462, 0xA2, 0x00, 0x54, 0xFF
vertex 55, 1, 127, 712, -8, 0x1A, 0x00, 0x7C, 0xFF
vertex 41, 16, 56, 656, 298, 0x43, 0x67, 0x1B, 0xFF
vertex 50, 16, -43, 692, 722, 0x35, 0x6F, 0xE6, 0xFF
vertex 41, -14, 56, 656, 298, 0x43, 0x99, 0x1B, 0xFF
vertex 50, -13, -43, 692, 722, 0x35, 0x91, 0xE6, 0xFF
vertex 62, 1, -92, 742, 930, 0x42, 0xFF, 0x94, 0xFF
vertex 101, 1, 1, 910, 520, 0x7E, 0x00, 0x01, 0xFF
glabel blue_fish_seg3_dl_0301BEC0 # 0x0301BEC0 - 0x0301BFB8
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, blue_fish_seg3_texture_0301B5E0
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x3FF, 0x100
gsSPLight blue_fish_seg3_light_0301B5D0, 1
gsSPLight blue_fish_seg3_light_0301B5C8, 2
gsSPVertex blue_fish_seg3_vertex_0301BDE0, 14, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 0, 4, 0x0
gsSP2Triangles 5, 0, 3, 0x0, 2, 6, 0, 0x0
gsSP2Triangles 0, 6, 4, 0x0, 5, 1, 0, 0x0
gsSP2Triangles 4, 6, 7, 0x0, 6, 2, 7, 0x0
gsSP2Triangles 7, 8, 4, 0x0, 9, 4, 8, 0x0
gsSP2Triangles 9, 3, 4, 0x0, 2, 10, 7, 0x0
gsSP2Triangles 1, 11, 2, 0x0, 11, 10, 2, 0x0
gsSP2Triangles 1, 5, 12, 0x0, 12, 5, 3, 0x0
gsSP2Triangles 9, 11, 12, 0x0, 3, 9, 12, 0x0
gsSP2Triangles 12, 11, 1, 0x0, 8, 7, 10, 0x0
gsSP2Triangles 13, 9, 8, 0x0, 9, 13, 11, 0x0
gsSP2Triangles 11, 13, 10, 0x0, 10, 13, 8, 0x0
gsSPEndDisplayList
glabel blue_fish_seg3_dl_0301BFB8 # 0x0301BFB8 - 0x0301C018
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_TEXEL0, G_CCMUX_0, G_CCMUX_SHADE, G_CCMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD
gsSPTexture -1, -1, 0, 0, 1
gsDPTileSync
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD
gsDPSetTileSize 0, 0, 0, 124, 124
gsSPDisplayList blue_fish_seg3_dl_0301BEC0
gsSPTexture -1, -1, 0, 0, 0
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_SHADE, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
gsSPEndDisplayList
blue_fish_seg3_vertex_0301C018: # 0x0301C018
vertex 67, 0, -58, 736, 728, 0x7A, 0x00, 0xDE, 0xFF
vertex 67, -3, -28, 704, 574, 0x53, 0xA3, 0x14, 0xFF
vertex 0, 1, -3, 1022, 356, 0xA1, 0xF9, 0xAD, 0xFF
vertex 67, 4, 27, 644, 290, 0x3F, 0x6D, 0xF3, 0xFF
vertex 53, 0, 0, 744, 414, 0x7E, 0x00, 0xFE, 0xFF
vertex 67, -3, 27, 644, 290, 0x40, 0x95, 0xEB, 0xFF
vertex 0, 0, 5, 1016, 312, 0x9E, 0xFD, 0x50, 0xFF
vertex 67, 4, -28, 704, 574, 0x54, 0x5C, 0x15, 0xFF
vertex 67, 0, 57, 612, 138, 0x7A, 0x00, 0x22, 0xFF
glabel blue_fish_seg3_dl_0301C0A8 # 0x0301C0A8 - 0x0301C150
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, blue_fish_seg3_texture_0301B5E0
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x3FF, 0x100
gsSPLight blue_fish_seg3_light_0301B5D0, 1
gsSPLight blue_fish_seg3_light_0301B5C8, 2
gsSPVertex blue_fish_seg3_vertex_0301C018, 9, 0
gsSP2Triangles 0, 1, 2, 0x0, 2, 3, 4, 0x0
gsSP2Triangles 4, 5, 2, 0x0, 2, 5, 6, 0x0
gsSP2Triangles 2, 1, 4, 0x0, 2, 6, 3, 0x0
gsSP2Triangles 4, 7, 2, 0x0, 2, 7, 0, 0x0
gsSP2Triangles 6, 8, 3, 0x0, 3, 8, 5, 0x0
gsSP2Triangles 3, 5, 4, 0x0, 4, 1, 7, 0x0
gsSP2Triangles 6, 5, 8, 0x0, 1, 0, 7, 0x0
gsSPEndDisplayList
glabel blue_fish_seg3_dl_0301C150 # 0x0301C150 - 0x0301C1B0
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_TEXEL0, G_CCMUX_0, G_CCMUX_SHADE, G_CCMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD
gsSPTexture -1, -1, 0, 0, 1
gsDPTileSync
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD
gsDPSetTileSize 0, 0, 0, 124, 124
gsSPDisplayList blue_fish_seg3_dl_0301C0A8
gsSPTexture -1, -1, 0, 0, 0
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_SHADE, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
gsSPEndDisplayList
blue_fish_seg3_animvalue_0301C1B0: # 0x0301C1B0
.hword 0x0000, 0xFFF1, 0xFFF1, 0xFFF2, 0xFFF4, 0xFFF7, 0xFFFA, 0xFFFD
.hword 0x0000, 0x0002, 0x0005, 0x0008, 0x000A, 0x000C, 0x000E, 0x000E
.hword 0x000E, 0x000D, 0x000C, 0x000A, 0x0009, 0x0006, 0x0004, 0x0002
.hword 0x0000, 0xFFFD, 0xFFFB, 0xFFF8, 0xFFF6, 0xFFF3, 0xFFF1, 0xC001
.hword 0xF3F6, 0xF61A, 0xFAF7, 0x003A, 0x0390, 0x052A, 0x06BA, 0x0832
.hword 0x0984, 0x0AA1, 0x0B7C, 0x0C06, 0x0C31, 0x0BEE, 0x0B2F, 0x078D
.hword 0x00B3, 0xF9AA, 0xF579, 0xF3FF, 0xF306, 0xF27B, 0xF247, 0xF258
.hword 0xF298, 0xF2F4, 0xF356, 0xF3AB, 0xF3DE, 0xF3DA, 0x461C, 0x4623
.hword 0x462E, 0x4629, 0x4603, 0x45AA, 0x450A, 0x4410, 0x42C9, 0x4151
.hword 0x3FC6, 0x3E45, 0x3CEA, 0x3BD2, 0x3B1B, 0x3ACE, 0x3AD5, 0x3B20
.hword 0x3BA0, 0x3C43, 0x3CFA, 0x3DB5, 0x3E7E, 0x3F66, 0x4066, 0x4177
.hword 0x4292, 0x43AF, 0x44C7, 0x45D4
blue_fish_seg3_animindex_0301C268: # 0x0301C268
.hword 0x001E, 0x0001, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x001F
.hword 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000
.hword 0x001E, 0x003E, 0x0001, 0x0000, 0x0001, 0x0000, 0x001E, 0x0020
blue_fish_seg3_anim_0301C298: # 0x0301C298
.hword 0
.hword 0
.hword 0
.hword 0
.hword 0x1E
.hword 0x03
.word blue_fish_seg3_animvalue_0301C1B0
.word blue_fish_seg3_animindex_0301C268
.word 0
glabel blue_fish_seg3_anims_0301C2B0 # 0x0301C2B0
.word blue_fish_seg3_anim_0301C298
.word 0
+68
View File
@@ -0,0 +1,68 @@
// 0x08023528
static const s16 bobomb_seg8_animvalue_08023528[] = {
0x0000, 0xFFF8, 0xFFF8, 0xFFFA, 0xFFFC, 0xFFFF, 0x0000, 0x0001,
0x0003, 0x0005, 0x0006, 0x0007, 0x0008, 0x0007, 0x0006, 0x0005,
0x0003, 0x0001, 0x0000, 0xFFFF, 0xFFFD, 0xFFFC, 0xFFFA, 0xFFF9,
0xFFF8, 0xFFF8, 0x00A2, 0x00A3, 0x00A6, 0x00AA, 0x00AD, 0x00AE,
0x00AD, 0x00AB, 0x00A8, 0x00A5, 0x00A3, 0x00A2, 0x00A3, 0x00A5,
0x00A8, 0x00AB, 0x00AD, 0x00AE, 0x00AD, 0x00AB, 0x00A9, 0x00A7,
0x00A4, 0x00A3, 0x00A2, 0x3FFF, 0x0000, 0xFFFC, 0xFFF2, 0xFFE4,
0xFFD3, 0xFFC4, 0xFFB8, 0xFFB2, 0xFFB3, 0xFFBF, 0xFFD8, 0x0000,
0x0083, 0x016B, 0x0254, 0x02DA, 0x02D4, 0x027E, 0x0206, 0x019D,
0x013E, 0x00D1, 0x006A, 0x001E, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0xFFFE, 0xFFFA, 0xFFF9, 0x0000, 0x0016, 0x0038, 0x0057,
0x0065, 0x005A, 0x0041, 0x0023, 0x000A, 0x0000, 0xA656, 0xA6E2,
0xA869, 0xAAC1, 0xADBF, 0xB138, 0xB503, 0xB8F5, 0xBCE3, 0xC0A3,
0xC40A, 0xC6EE, 0xC9DE, 0xCCB2, 0xCE29, 0xCD04, 0xC7AE, 0xBF3C,
0xB66F, 0xB005, 0xAC43, 0xA984, 0xA7AF, 0xA6A8, 0xA656, 0xC7BF,
0xCA53, 0xCEE8, 0xD0C6, 0xCB0D, 0xC265, 0xBB0B, 0xB3CD, 0xAE17,
0xAA0D, 0xA78C, 0xA78F, 0xA977, 0xABE8, 0xAEC2, 0xB1E6, 0xB537,
0xB896, 0xBBE5, 0xBF05, 0xC1D8, 0xC43F, 0xC61D, 0xC751, 0xC7BF,
0x6925, 0x6773, 0x62CA, 0x5BD5, 0x533B, 0x49A4, 0x3FB9, 0x3622,
0x2D88, 0x2693, 0x21EA, 0x2038, 0x2172, 0x24DD, 0x2A13, 0x30AE,
0x3848, 0x407B, 0x48E1, 0x5114, 0x58AE, 0x5F49, 0x6480, 0x67EB,
0x6925, 0x2108, 0x228D, 0x26B7, 0x2CEF, 0x349F, 0x3D32, 0x460F,
0x4EA1, 0x5652, 0x5C8A, 0x60B4, 0x6238, 0x611F, 0x5E11, 0x5968,
0x5381, 0x4CB5, 0x4561, 0x3DDF, 0x368B, 0x2FC0, 0x29D8, 0x2530,
0x2221, 0x2108, 0x0206, 0x01DD, 0x0172, 0x00E1, 0x0044, 0xFFB8,
0xFF27, 0xFE7F, 0xFDD5, 0xFD3F, 0xFCD6, 0xFCB0, 0xFCD1, 0xFD27,
0xFDA3, 0xFE35, 0xFECD, 0xFF5E, 0xFFD8, 0x004A, 0x00C6, 0x013E,
0x01A4, 0x01EC, 0x0206, 0x0034, 0x0030, 0x0027, 0x001A, 0x000B,
0xFFFE, 0xFFEE, 0xFFDB, 0xFFC7, 0xFFB5, 0xFFA8, 0xFFA3, 0xFFA6,
0xFFB0, 0xFFBE, 0xFFCF, 0xFFE0, 0xFFF0, 0xFFFE, 0x0008, 0x0015,
0x0020, 0x002A, 0x0031, 0x0034, 0x7BED, 0x7C6C, 0x7D9A, 0x7F02,
0x8030, 0x80A7, 0x8040, 0x7F48, 0x7E0E, 0x7CD6, 0x7BE6, 0x7B87,
0x7BD0, 0x7C8A, 0x7D89, 0x7E9F, 0x7FA0, 0x8061, 0x80B0, 0x805B,
0x7F79, 0x7E53, 0x7D2C, 0x7C48, 0x7BED, 0x0000,
};
// 0x08023754
static const u16 bobomb_seg8_animindex_08023754[] = {
0x0019, 0x0001, 0x0019, 0x001A, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0033, 0x0001, 0x0000,
0x0019, 0x00CA, 0x0019, 0x00E3, 0x0019, 0x00FC,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0019, 0x0098,
0x0019, 0x0034, 0x0019, 0x004D, 0x0019, 0x0066,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0019, 0x00B1,
0x0001, 0x0000, 0x0001, 0x0000, 0x0019, 0x007F,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
};
// 0x080237FC
static const struct Animation bobomb_seg8_anim_080237FC = {
0,
0,
0,
0,
0x19,
ANIMINDEX_NUMPARTS(bobomb_seg8_animindex_08023754),
bobomb_seg8_animvalue_08023528,
bobomb_seg8_animindex_08023754,
0,
};
+43
View File
@@ -0,0 +1,43 @@
// 0x08023814
static const s16 bobomb_seg8_animvalue_08023814[] = {
0x0000, 0x00B1, 0x0000, 0x0002, 0x0008, 0x000E, 0x0010, 0x000E,
0x000A, 0x0005, 0x0001, 0x0000, 0x3FFF, 0x0FE3, 0x1004, 0x104C,
0x1093, 0x10B4, 0x109E, 0x106A, 0x102D, 0x0FF9, 0x0FE3, 0xBBEE,
0xBEFD, 0xC5B5, 0xCC6E, 0xCF7D, 0xCD74, 0xC89A, 0xC2D0, 0xBDF7,
0xBBEE, 0xFC25, 0xFD6A, 0x0032, 0x02FB, 0x0440, 0x0368, 0x0165,
0xFF00, 0xFCFD, 0xFC25, 0xF0FC, 0xEFB1, 0xECD9, 0xEA02, 0xE8B7,
0xE993, 0xEBA0, 0xEE13, 0xF020, 0xF0FC, 0xD8C1, 0xD34A, 0xC744,
0xBB3F, 0xB5C8, 0xB96B, 0xC217, 0xCC71, 0xD51E, 0xD8C1, 0x3FFF,
0x3FFF, 0x74FE, 0x7655, 0x7946, 0x7C36, 0x7D8D, 0x7CA9, 0x7A8A,
0x7801, 0x75E2, 0x74FE, 0x0000,
};
// 0x080238AC
static const u16 bobomb_seg8_animindex_080238AC[] = {
0x0001, 0x0000, 0x0001, 0x0001, 0x000A, 0x0002, 0x0001, 0x0000, 0x0001, 0x000C, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x000A, 0x0041,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x003F,
0x0001, 0x0000, 0x000A, 0x000D, 0x000A, 0x0017,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0040,
0x000A, 0x0021, 0x000A, 0x002B, 0x000A, 0x0035,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
};
// 0x08023954
static const struct Animation bobomb_seg8_anim_08023954 = {
0,
0,
0,
0,
0x0A,
ANIMINDEX_NUMPARTS(bobomb_seg8_animindex_080238AC),
bobomb_seg8_animvalue_08023814,
bobomb_seg8_animindex_080238AC,
0,
};
+2
View File
@@ -0,0 +1,2 @@
#include "anim_080237FC.inc.c"
#include "anim_08023954.inc.c"
+6
View File
@@ -0,0 +1,6 @@
// 0x0802396C
const struct Animation *const bobomb_seg8_anims_0802396C[] = {
&bobomb_seg8_anim_080237FC,
&bobomb_seg8_anim_08023954,
NULL,
};
-2
View File
@@ -1,2 +0,0 @@
# Bobomb
+99
View File
@@ -0,0 +1,99 @@
// 0x0F0007B8
const GeoLayout black_bobomb_geo[] = {
GEO_SHADOW(SHADOW_CIRCLE_4_VERTS, 0xC8, 70),
GEO_OPEN_NODE(),
GEO_SCALE(0x00, 24576),
GEO_OPEN_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL),
GEO_OPEN_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL),
GEO_OPEN_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL),
GEO_OPEN_NODE(),
GEO_BILLBOARD(),
GEO_OPEN_NODE(),
GEO_DISPLAY_LIST(LAYER_ALPHA, bobomb_seg8_dl_08022D08),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 57, -60, NULL),
GEO_OPEN_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL),
GEO_OPEN_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, 91, 0, 0, NULL),
GEO_OPEN_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, bobomb_seg8_dl_08023270),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 55, 62, NULL),
GEO_OPEN_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL),
GEO_OPEN_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, 91, 0, 0, NULL),
GEO_OPEN_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, bobomb_seg8_dl_08023378),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, bobomb_seg8_dl_08023480),
GEO_SWITCH_CASE(2, geo_switch_anim_state),
GEO_OPEN_NODE(),
GEO_ANIMATED_PART(LAYER_ALPHA, 0, 0, 0, bobomb_seg8_dl_08022B58),
GEO_ANIMATED_PART(LAYER_ALPHA, 0, 0, 0, bobomb_seg8_dl_08022B88),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_END(),
};
// 0x0F0008F4
const GeoLayout bobomb_buddy_geo[] = {
GEO_SHADOW(SHADOW_CIRCLE_4_VERTS, 0xC8, 70),
GEO_OPEN_NODE(),
GEO_SCALE(0x00, 24576),
GEO_OPEN_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL),
GEO_OPEN_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL),
GEO_OPEN_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL),
GEO_OPEN_NODE(),
GEO_BILLBOARD(),
GEO_OPEN_NODE(),
GEO_DISPLAY_LIST(LAYER_ALPHA, bobomb_seg8_dl_08022D78),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 57, -60, NULL),
GEO_OPEN_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL),
GEO_OPEN_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, 91, 0, 0, NULL),
GEO_OPEN_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, bobomb_seg8_dl_08023270),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 55, 62, NULL),
GEO_OPEN_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL),
GEO_OPEN_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, 91, 0, 0, NULL),
GEO_OPEN_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, bobomb_seg8_dl_08023378),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, bobomb_seg8_dl_08023480),
GEO_SWITCH_CASE(2, geo_switch_anim_state),
GEO_OPEN_NODE(),
GEO_ANIMATED_PART(LAYER_ALPHA, 0, 0, 0, bobomb_seg8_dl_08022B58),
GEO_ANIMATED_PART(LAYER_ALPHA, 0, 0, 0, bobomb_seg8_dl_08022B88),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_END(),
};
-95
View File
@@ -1,95 +0,0 @@
glabel black_bobomb_geo # 0x0F0007B8
geo_shadow SHADOW_CIRCLE_4_VERTS, 0xC8, 70
geo_open_node
geo_scale 0x00, 24576
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_billboard
geo_open_node
geo_display_list LAYER_ALPHA, bobomb_seg8_dl_08022D08
geo_close_node
geo_close_node
geo_animated_part LAYER_OPAQUE, 0, 57, -60
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_animated_part LAYER_OPAQUE, 91, 0, 0
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0, bobomb_seg8_dl_08023270
geo_close_node
geo_close_node
geo_close_node
geo_animated_part LAYER_OPAQUE, 0, 55, 62
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_animated_part LAYER_OPAQUE, 91, 0, 0
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0, bobomb_seg8_dl_08023378
geo_close_node
geo_close_node
geo_close_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0, bobomb_seg8_dl_08023480
geo_switch_case 2, geo_switch_anim_state
geo_open_node
geo_animated_part LAYER_ALPHA, 0, 0, 0, bobomb_seg8_dl_08022B58
geo_animated_part LAYER_ALPHA, 0, 0, 0, bobomb_seg8_dl_08022B88
geo_close_node
geo_close_node
geo_close_node
geo_close_node
geo_close_node
geo_end
glabel bobomb_buddy_geo # 0x0F0008F4
geo_shadow SHADOW_CIRCLE_4_VERTS, 0xC8, 70
geo_open_node
geo_scale 0x00, 24576
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_billboard
geo_open_node
geo_display_list LAYER_ALPHA, bobomb_seg8_dl_08022D78
geo_close_node
geo_close_node
geo_animated_part LAYER_OPAQUE, 0, 57, -60
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_animated_part LAYER_OPAQUE, 91, 0, 0
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0, bobomb_seg8_dl_08023270
geo_close_node
geo_close_node
geo_close_node
geo_animated_part LAYER_OPAQUE, 0, 55, 62
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_animated_part LAYER_OPAQUE, 91, 0, 0
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0, bobomb_seg8_dl_08023378
geo_close_node
geo_close_node
geo_close_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0, bobomb_seg8_dl_08023480
geo_switch_case 2, geo_switch_anim_state
geo_open_node
geo_animated_part LAYER_ALPHA, 0, 0, 0, bobomb_seg8_dl_08022B58
geo_animated_part LAYER_ALPHA, 0, 0, 0, bobomb_seg8_dl_08022B88
geo_close_node
geo_close_node
geo_close_node
geo_close_node
geo_close_node
geo_end
+341
View File
@@ -0,0 +1,341 @@
// Bobomb
// 0x0801DA60
ALIGNED8 static const Texture bobomb_seg8_texture_0801DA60[] = {
#include "actors/bobomb/bob-omb_left_side.rgba16.inc.c"
};
// 0x0801EA60
ALIGNED8 static const Texture bobomb_seg8_texture_0801EA60[] = {
#include "actors/bobomb/bob-omb_right_side.rgba16.inc.c"
};
// 0x0801FA60
ALIGNED8 static const Texture bobomb_seg8_texture_0801FA60[] = {
#include "actors/bobomb/bob-omb_buddy_left_side.rgba16.inc.c"
};
// 0x08020A60
ALIGNED8 static const Texture bobomb_seg8_texture_08020A60[] = {
#include "actors/bobomb/bob-omb_buddy_right_side.rgba16.inc.c"
};
// 0x08021A60
ALIGNED8 static const Texture bobomb_seg8_texture_08021A60[] = {
#include "actors/bobomb/bob-omb_eyes.rgba16.inc.c"
};
// 0x08022260
ALIGNED8 static const Texture bobomb_seg8_texture_08022260[] = {
#include "actors/bobomb/bob-omb_eyes_blink.rgba16.inc.c"
};
// 0x08022A60
static const Vtx bobomb_seg8_vertex_08022A60[] = {
{{{ 133, -47, 0}, 0, { 480, 0}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 133, 32, 0}, 0, { 480, 990}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 128, 32, 50}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 128, -47, -49}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 128, -47, 50}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 128, 32, -49}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
};
// 0x08022AC0 - 0x08022B08
const Gfx bobomb_seg8_dl_08022AC0[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA),
gsSPClearGeometryMode(G_LIGHTING),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPEndDisplayList(),
};
// 0x08022B08 - 0x08022B58
const Gfx bobomb_seg8_dl_08022B08[] = {
gsSPVertex(bobomb_seg8_vertex_08022A60, 6, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 1, 0, 0x0),
gsSP2Triangles( 0, 2, 4, 0x0, 3, 5, 1, 0x0),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPSetGeometryMode(G_LIGHTING),
gsSPEndDisplayList(),
};
// 0x08022B58 - 0x08022B88
const Gfx bobomb_seg8_dl_08022B58[] = {
gsSPDisplayList(bobomb_seg8_dl_08022AC0),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bobomb_seg8_texture_08021A60),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPDisplayList(bobomb_seg8_dl_08022B08),
gsSPEndDisplayList(),
};
// 0x08022B88 - 0x08022BB8
const Gfx bobomb_seg8_dl_08022B88[] = {
gsSPDisplayList(bobomb_seg8_dl_08022AC0),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bobomb_seg8_texture_08022260),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPDisplayList(bobomb_seg8_dl_08022B08),
gsSPEndDisplayList(),
};
// 0x08022BB8
static const Vtx bobomb_seg8_vertex_08022BB8[] = {
{{{ 0, 49, 0}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -49, -49, 0}, 0, { 0, 2012}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 0, -49, 0}, 0, { 990, 2012}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -49, 49, 0}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
};
// 0x08022BF8
static const Vtx bobomb_seg8_vertex_08022BF8[] = {
{{{ 49, 49, 0}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 0, -49, 0}, 0, { 0, 2012}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 49, -49, 0}, 0, { 990, 2012}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 0, 49, 0}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
};
// 0x08022C38 - 0x08022CA0
const Gfx bobomb_seg8_dl_08022C38[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bobomb_seg8_texture_0801DA60),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPVertex(bobomb_seg8_vertex_08022BB8, 4, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bobomb_seg8_texture_0801EA60),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPVertex(bobomb_seg8_vertex_08022BF8, 4, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
gsSPEndDisplayList(),
};
// 0x08022CA0 - 0x08022D08
const Gfx bobomb_seg8_dl_08022CA0[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bobomb_seg8_texture_0801FA60),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPVertex(bobomb_seg8_vertex_08022BB8, 4, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bobomb_seg8_texture_08020A60),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPVertex(bobomb_seg8_vertex_08022BF8, 4, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
gsSPEndDisplayList(),
};
// 0x08022D08 - 0x08022D78
const Gfx bobomb_seg8_dl_08022D08[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA),
gsSPClearGeometryMode(G_LIGHTING),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(bobomb_seg8_dl_08022C38),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPSetGeometryMode(G_LIGHTING),
gsSPEndDisplayList(),
};
// 0x08022D78 - 0x08022DE8
const Gfx bobomb_seg8_dl_08022D78[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA),
gsSPClearGeometryMode(G_LIGHTING),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(bobomb_seg8_dl_08022CA0),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPSetGeometryMode(G_LIGHTING),
gsSPEndDisplayList(),
};
// 0x08022DE8
static const Lights1 bobomb_seg8_lights_08022DE8 = gdSPDefLights1(
0x3f, 0x26, 0x04,
0xff, 0x99, 0x12, 0x28, 0x28, 0x28
);
// 0x08022E00
static const Lights1 bobomb_seg8_lights_08022E00 = gdSPDefLights1(
0x2c, 0x2c, 0x2c,
0xb2, 0xb2, 0xb2, 0x28, 0x28, 0x28
);
// Unreferenced light group
static const Lights1 bobomb_lights_unused = gdSPDefLights1(
0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x28, 0x28, 0x28
);
// 0x08022E30
static const Vtx bobomb_seg8_vertex_08022E30[] = {
{{{ 27, -26, -31}, 0, { 0, 0}, {0xeb, 0x96, 0xbf, 0x00}}},
{{{ -36, 0, -20}, 0, { 0, 0}, {0xb1, 0xd0, 0xaa, 0x00}}},
{{{ 32, 0, -41}, 0, { 0, 0}, {0xfc, 0xfb, 0x82, 0x00}}},
{{{ 85, 0, -32}, 0, { 0, 0}, {0x50, 0xf1, 0xa0, 0xff}}},
{{{ 79, 28, -20}, 0, { 0, 0}, {0x34, 0x62, 0xc4, 0xff}}},
{{{ 79, 28, 15}, 0, { 0, 0}, {0x34, 0x62, 0x3c, 0xff}}},
{{{ 85, 0, 27}, 0, { 0, 0}, {0x50, 0xf1, 0x60, 0xff}}},
{{{ 33, 28, 29}, 0, { 0, 0}, {0xff, 0x69, 0x47, 0xff}}},
{{{ -29, 28, 12}, 0, { 0, 0}, {0xc8, 0x60, 0x3c, 0xff}}},
{{{ -36, 0, 16}, 0, { 0, 0}, {0xb1, 0xd0, 0x56, 0xff}}},
{{{ 32, 0, 37}, 0, { 0, 0}, {0xfc, 0xfb, 0x7e, 0xff}}},
{{{ 33, 28, -34}, 0, { 0, 0}, {0xff, 0x69, 0xb9, 0xff}}},
{{{ -29, 28, -16}, 0, { 0, 0}, {0xc8, 0x60, 0xc4, 0xff}}},
{{{ 68, -30, 16}, 0, { 0, 0}, {0x26, 0x95, 0x36, 0xff}}},
{{{ 68, -30, -21}, 0, { 0, 0}, {0x26, 0x95, 0xca, 0xff}}},
{{{ 27, -26, 27}, 0, { 0, 0}, {0xeb, 0x96, 0x41, 0xff}}},
};
// 0x08022F30
static const Vtx bobomb_seg8_vertex_08022F30[] = {
{{{ 27, -26, -31}, 0, { 0, 0}, {0xed, 0x90, 0xc8, 0xff}}},
{{{ 27, -26, 27}, 0, { 0, 0}, {0xf5, 0xa2, 0x53, 0x00}}},
{{{ -36, 0, 16}, 0, { 0, 0}, {0xa2, 0xf8, 0x54, 0x00}}},
{{{ -36, 0, -20}, 0, { 0, 0}, {0xa9, 0xdd, 0xac, 0xff}}},
};
// 0x08022F70
static const Vtx bobomb_seg8_vertex_08022F70[] = {
{{{ 32, 0, 41}, 0, { 0, 0}, {0xfc, 0xfb, 0x7e, 0x00}}},
{{{ -36, 0, 20}, 0, { 0, 0}, {0xb1, 0xd0, 0x56, 0x00}}},
{{{ 27, -26, 31}, 0, { 0, 0}, {0xeb, 0x96, 0x41, 0x00}}},
{{{ 84, 0, -27}, 0, { 0, 0}, {0x50, 0xf1, 0xa0, 0xff}}},
{{{ 79, 28, -15}, 0, { 0, 0}, {0x34, 0x62, 0xc4, 0xff}}},
{{{ 79, 28, 20}, 0, { 0, 0}, {0x34, 0x62, 0x3c, 0xff}}},
{{{ 84, 0, 32}, 0, { 0, 0}, {0x50, 0xf1, 0x60, 0xff}}},
{{{ 32, 0, -37}, 0, { 0, 0}, {0xfc, 0xfb, 0x82, 0xff}}},
{{{ -36, 0, -16}, 0, { 0, 0}, {0xb1, 0xd0, 0xaa, 0xff}}},
{{{ -28, 28, -12}, 0, { 0, 0}, {0xc8, 0x60, 0xc4, 0xff}}},
{{{ 33, 28, -29}, 0, { 0, 0}, {0xff, 0x69, 0xb9, 0xff}}},
{{{ -28, 28, 16}, 0, { 0, 0}, {0xc8, 0x60, 0x3c, 0xff}}},
{{{ 33, 28, 33}, 0, { 0, 0}, {0xff, 0x69, 0x47, 0xff}}},
{{{ 68, -29, 21}, 0, { 0, 0}, {0x26, 0x95, 0x36, 0xff}}},
{{{ 68, -29, -16}, 0, { 0, 0}, {0x26, 0x95, 0xca, 0xff}}},
{{{ 27, -26, -27}, 0, { 0, 0}, {0xeb, 0x96, 0xbf, 0xff}}},
};
// 0x08023070
static const Vtx bobomb_seg8_vertex_08023070[] = {
{{{ 27, -26, -27}, 0, { 0, 0}, {0xed, 0x90, 0xc8, 0xff}}},
{{{ 27, -26, 31}, 0, { 0, 0}, {0xf5, 0xa2, 0x53, 0x00}}},
{{{ -36, 0, 20}, 0, { 0, 0}, {0xa2, 0xf8, 0x54, 0x00}}},
{{{ -36, 0, -16}, 0, { 0, 0}, {0xa9, 0xdd, 0xac, 0xff}}},
};
// 0x080230B0
static const Vtx bobomb_seg8_vertex_080230B0[] = {
{{{ 0, -100, 59}, 0, { 0, 0}, {0x00, 0xfe, 0x7f, 0x00}}},
{{{ -53, -99, 28}, 0, { 0, 0}, {0xc1, 0xfe, 0x6d, 0x00}}},
{{{ -53, -140, 27}, 0, { 0, 0}, {0xc1, 0xfe, 0x6d, 0x00}}},
{{{ 0, -141, 58}, 0, { 0, 0}, {0x00, 0xfe, 0x7f, 0xff}}},
{{{ 53, -99, 28}, 0, { 0, 0}, {0x3f, 0xfe, 0x6d, 0xff}}},
{{{ 53, -140, 27}, 0, { 0, 0}, {0x3f, 0xfe, 0x6d, 0xff}}},
{{{ -53, -99, 28}, 0, { 0, 0}, {0x81, 0x00, 0x00, 0xff}}},
{{{ -53, -98, -32}, 0, { 0, 0}, {0x81, 0x00, 0x00, 0xff}}},
{{{ -53, -139, -33}, 0, { 0, 0}, {0x81, 0x00, 0x00, 0xff}}},
{{{ -53, -140, 27}, 0, { 0, 0}, {0x81, 0x00, 0x00, 0xff}}},
{{{ -53, -98, -32}, 0, { 0, 0}, {0xc1, 0x02, 0x93, 0xff}}},
{{{ 0, -97, -63}, 0, { 0, 0}, {0xc1, 0x02, 0x93, 0xff}}},
{{{ 0, -138, -64}, 0, { 0, 0}, {0xc1, 0x02, 0x93, 0xff}}},
{{{ -53, -139, -33}, 0, { 0, 0}, {0xc1, 0x02, 0x93, 0xff}}},
};
// 0x08023190
static const Vtx bobomb_seg8_vertex_08023190[] = {
{{{ 53, -98, -32}, 0, { 0, 0}, {0x7f, 0x00, 0x00, 0xff}}},
{{{ 53, -99, 28}, 0, { 0, 0}, {0x7f, 0x00, 0x00, 0x00}}},
{{{ 53, -140, 27}, 0, { 0, 0}, {0x7f, 0x00, 0x00, 0x00}}},
{{{ 53, -139, -33}, 0, { 0, 0}, {0x7f, 0x00, 0x00, 0xff}}},
{{{ 0, -97, -63}, 0, { 0, 0}, {0x3f, 0x02, 0x93, 0xff}}},
{{{ 53, -98, -32}, 0, { 0, 0}, {0x3f, 0x02, 0x93, 0xff}}},
{{{ 53, -139, -33}, 0, { 0, 0}, {0x3f, 0x02, 0x93, 0xff}}},
{{{ 0, -138, -64}, 0, { 0, 0}, {0x3f, 0x02, 0x93, 0xff}}},
{{{ 0, -138, -64}, 0, { 0, 0}, {0x00, 0x81, 0xfe, 0xff}}},
{{{ 53, -139, -33}, 0, { 0, 0}, {0x00, 0x81, 0xfe, 0xff}}},
{{{ 53, -140, 27}, 0, { 0, 0}, {0x00, 0x81, 0xfe, 0xff}}},
{{{ 0, -141, 58}, 0, { 0, 0}, {0x00, 0x81, 0xfe, 0xff}}},
{{{ -53, -140, 27}, 0, { 0, 0}, {0x00, 0x81, 0xfe, 0xff}}},
{{{ -53, -139, -33}, 0, { 0, 0}, {0x00, 0x81, 0xfe, 0xff}}},
};
// 0x08023270 - 0x08023378
const Gfx bobomb_seg8_dl_08023270[] = {
gsSPLight(&bobomb_seg8_lights_08022DE8.l, 1),
gsSPLight(&bobomb_seg8_lights_08022DE8.a, 2),
gsSPVertex(bobomb_seg8_vertex_08022E30, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 7, 9, 10, 0x0, 11, 12, 8, 0x0),
gsSP2Triangles(11, 8, 7, 0x0, 6, 13, 14, 0x0),
gsSP2Triangles( 6, 14, 3, 0x0, 9, 8, 12, 0x0),
gsSP2Triangles( 9, 12, 1, 0x0, 10, 9, 15, 0x0),
gsSP2Triangles( 2, 1, 12, 0x0, 2, 12, 11, 0x0),
gsSP2Triangles(10, 6, 5, 0x0, 10, 5, 7, 0x0),
gsSP2Triangles( 0, 14, 13, 0x0, 0, 13, 15, 0x0),
gsSP2Triangles(11, 4, 3, 0x0, 11, 3, 2, 0x0),
gsSP2Triangles( 2, 3, 14, 0x0, 2, 14, 0, 0x0),
gsSP2Triangles( 7, 5, 4, 0x0, 7, 4, 11, 0x0),
gsSP2Triangles(15, 13, 6, 0x0, 15, 6, 10, 0x0),
gsSPVertex(bobomb_seg8_vertex_08022F30, 4, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
gsSPEndDisplayList(),
};
// 0x08023378 - 0x08023480
const Gfx bobomb_seg8_dl_08023378[] = {
gsSPLight(&bobomb_seg8_lights_08022DE8.l, 1),
gsSPLight(&bobomb_seg8_lights_08022DE8.a, 2),
gsSPVertex(bobomb_seg8_vertex_08022F70, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 7, 9, 10, 0x0, 10, 9, 11, 0x0),
gsSP2Triangles(10, 11, 12, 0x0, 6, 13, 14, 0x0),
gsSP2Triangles( 6, 14, 3, 0x0, 1, 11, 9, 0x0),
gsSP2Triangles( 1, 9, 8, 0x0, 15, 8, 7, 0x0),
gsSP2Triangles(12, 11, 1, 0x0, 12, 1, 0, 0x0),
gsSP2Triangles(10, 4, 3, 0x0, 10, 3, 7, 0x0),
gsSP2Triangles(15, 14, 13, 0x0, 15, 13, 2, 0x0),
gsSP2Triangles( 0, 6, 5, 0x0, 0, 5, 12, 0x0),
gsSP2Triangles( 2, 13, 6, 0x0, 2, 6, 0, 0x0),
gsSP2Triangles(12, 5, 4, 0x0, 12, 4, 10, 0x0),
gsSP2Triangles( 7, 3, 14, 0x0, 7, 14, 15, 0x0),
gsSPVertex(bobomb_seg8_vertex_08023070, 4, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
gsSPEndDisplayList(),
};
// 0x08023480 - 0x08023528
const Gfx bobomb_seg8_dl_08023480[] = {
gsSPLight(&bobomb_seg8_lights_08022E00.l, 1),
gsSPLight(&bobomb_seg8_lights_08022E00.a, 2),
gsSPVertex(bobomb_seg8_vertex_080230B0, 14, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
gsSP2Triangles( 4, 0, 3, 0x0, 4, 3, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 6, 8, 9, 0x0),
gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
gsSPVertex(bobomb_seg8_vertex_08023190, 14, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 8, 10, 11, 0x0),
gsSP2Triangles( 8, 11, 12, 0x0, 8, 12, 13, 0x0),
gsSPEndDisplayList(),
};
-393
View File
@@ -1,393 +0,0 @@
# Bobomb
bobomb_seg8_texture_0801DA60: # 0x0801DA60
.incbin "actors/bobomb/bob-omb_left_side.rgba16"
bobomb_seg8_texture_0801EA60: # 0x0801EA60
.incbin "actors/bobomb/bob-omb_right_side.rgba16"
bobomb_seg8_texture_0801FA60: # 0x0801FA60
.incbin "actors/bobomb/bob-omb_buddy_left_side.rgba16"
bobomb_seg8_texture_08020A60: # 0x08020A60
.incbin "actors/bobomb/bob-omb_buddy_right_side.rgba16"
bobomb_seg8_texture_08021A60: # 0x08021A60
.incbin "actors/bobomb/bob-omb_eyes.rgba16"
bobomb_seg8_texture_08022260: # 0x08022260
.incbin "actors/bobomb/bob-omb_eyes_blink.rgba16"
bobomb_seg8_vertex_08022A60: # 0x08022A60
vertex 133, -47, 0, 480, 0, 0xFF, 0xFF, 0xFF, 0xFF
vertex 133, 32, 0, 480, 990, 0xFF, 0xFF, 0xFF, 0xFF
vertex 128, 32, 50, 990, 990, 0xFF, 0xFF, 0xFF, 0xFF
vertex 128, -47, -49, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF
vertex 128, -47, 50, 990, 0, 0xFF, 0xFF, 0xFF, 0xFF
vertex 128, 32, -49, 0, 990, 0xFF, 0xFF, 0xFF, 0xFF
glabel bobomb_seg8_dl_08022AC0 # 0x08022AC0 - 0x08022B08
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_TEXEL0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_TEXEL0
gsSPClearGeometryMode G_LIGHTING
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD
gsSPTexture -1, -1, 0, 0, 1
gsDPTileSync
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD
gsDPSetTileSize 0, 0, 0, 124, 124
gsSPEndDisplayList
glabel bobomb_seg8_dl_08022B08 # 0x08022B08 - 0x08022B58
gsSPVertex bobomb_seg8_vertex_08022A60, 6, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 1, 0, 0x0
gsSP2Triangles 0, 2, 4, 0x0, 3, 5, 1, 0x0
gsSPTexture -1, -1, 0, 0, 0
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_SHADE, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
gsSPSetGeometryMode G_LIGHTING
gsSPEndDisplayList
glabel bobomb_seg8_dl_08022B58 # 0x08022B58 - 0x08022B88
gsSPDisplayList bobomb_seg8_dl_08022AC0
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bobomb_seg8_texture_08021A60
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x3FF, 0x100
gsSPDisplayList bobomb_seg8_dl_08022B08
gsSPEndDisplayList
glabel bobomb_seg8_dl_08022B88 # 0x08022B88 - 0x08022BB8
gsSPDisplayList bobomb_seg8_dl_08022AC0
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bobomb_seg8_texture_08022260
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x3FF, 0x100
gsSPDisplayList bobomb_seg8_dl_08022B08
gsSPEndDisplayList
bobomb_seg8_vertex_08022BB8: # 0x08022BB8
vertex 0, 49, 0, 990, 0, 0xFF, 0xFF, 0xFF, 0xFF
vertex -49, -49, 0, 0, 2012, 0xFF, 0xFF, 0xFF, 0xFF
vertex 0, -49, 0, 990, 2012, 0xFF, 0xFF, 0xFF, 0xFF
vertex -49, 49, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF
bobomb_seg8_vertex_08022BF8: # 0x08022BF8
vertex 49, 49, 0, 990, 0, 0xFF, 0xFF, 0xFF, 0xFF
vertex 0, -49, 0, 0, 2012, 0xFF, 0xFF, 0xFF, 0xFF
vertex 49, -49, 0, 990, 2012, 0xFF, 0xFF, 0xFF, 0xFF
vertex 0, 49, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF
glabel bobomb_seg8_dl_08022C38 # 0x08022C38 - 0x08022CA0
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bobomb_seg8_texture_0801DA60
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x7FF, 0x100
gsSPVertex bobomb_seg8_vertex_08022BB8, 4, 0
gsSP2Triangles 0, 1, 2, 0x0, 0, 3, 1, 0x0
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bobomb_seg8_texture_0801EA60
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x7FF, 0x100
gsSPVertex bobomb_seg8_vertex_08022BF8, 4, 0
gsSP2Triangles 0, 1, 2, 0x0, 0, 3, 1, 0x0
gsSPEndDisplayList
glabel bobomb_seg8_dl_08022CA0 # 0x08022CA0 - 0x08022D08
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bobomb_seg8_texture_0801FA60
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x7FF, 0x100
gsSPVertex bobomb_seg8_vertex_08022BB8, 4, 0
gsSP2Triangles 0, 1, 2, 0x0, 0, 3, 1, 0x0
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bobomb_seg8_texture_08020A60
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x7FF, 0x100
gsSPVertex bobomb_seg8_vertex_08022BF8, 4, 0
gsSP2Triangles 0, 1, 2, 0x0, 0, 3, 1, 0x0
gsSPEndDisplayList
glabel bobomb_seg8_dl_08022D08 # 0x08022D08 - 0x08022D78
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_TEXEL0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_TEXEL0
gsSPClearGeometryMode G_LIGHTING
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD
gsSPTexture -1, -1, 0, 0, 1
gsDPTileSync
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, G_TX_NOLOD, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD
gsDPSetTileSize 0, 0, 0, 124, 252
gsSPDisplayList bobomb_seg8_dl_08022C38
gsSPTexture -1, -1, 0, 0, 0
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_SHADE, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
gsSPSetGeometryMode G_LIGHTING
gsSPEndDisplayList
glabel bobomb_seg8_dl_08022D78 # 0x08022D78 - 0x08022DE8
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_TEXEL0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_TEXEL0
gsSPClearGeometryMode G_LIGHTING
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD
gsSPTexture -1, -1, 0, 0, 1
gsDPTileSync
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, G_TX_NOLOD, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD
gsDPSetTileSize 0, 0, 0, 124, 252
gsSPDisplayList bobomb_seg8_dl_08022CA0
gsSPTexture -1, -1, 0, 0, 0
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_SHADE, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
gsSPSetGeometryMode G_LIGHTING
gsSPEndDisplayList
bobomb_seg8_light_08022DE8: # 0x08022DE8
.byte 0x3F, 0x26, 0x04, 0x00, 0x3F, 0x26, 0x04, 0x00
bobomb_seg8_light_08022DF0: # 0x08022DF0
.byte 0xFF, 0x99, 0x12, 0x00, 0xFF, 0x99, 0x12, 0x00
.byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
bobomb_seg8_light_08022E00: # 0x08022E00
.byte 0x2C, 0x2C, 0x2C, 0x00, 0x2C, 0x2C, 0x2C, 0x00
bobomb_seg8_light_08022E08: # 0x08022E08
.byte 0xB2, 0xB2, 0xB2, 0x00, 0xB2, 0xB2, 0xB2, 0x00
.byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
# Unreferenced light
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
bobomb_seg8_vertex_08022E30: # 0x08022E30
vertex 27, -26, -31, 0, 0, 0xEB, 0x96, 0xBF, 0x00
vertex -36, 0, -20, 0, 0, 0xB1, 0xD0, 0xAA, 0x00
vertex 32, 0, -41, 0, 0, 0xFC, 0xFB, 0x82, 0x00
vertex 85, 0, -32, 0, 0, 0x50, 0xF1, 0xA0, 0xFF
vertex 79, 28, -20, 0, 0, 0x34, 0x62, 0xC4, 0xFF
vertex 79, 28, 15, 0, 0, 0x34, 0x62, 0x3C, 0xFF
vertex 85, 0, 27, 0, 0, 0x50, 0xF1, 0x60, 0xFF
vertex 33, 28, 29, 0, 0, 0xFF, 0x69, 0x47, 0xFF
vertex -29, 28, 12, 0, 0, 0xC8, 0x60, 0x3C, 0xFF
vertex -36, 0, 16, 0, 0, 0xB1, 0xD0, 0x56, 0xFF
vertex 32, 0, 37, 0, 0, 0xFC, 0xFB, 0x7E, 0xFF
vertex 33, 28, -34, 0, 0, 0xFF, 0x69, 0xB9, 0xFF
vertex -29, 28, -16, 0, 0, 0xC8, 0x60, 0xC4, 0xFF
vertex 68, -30, 16, 0, 0, 0x26, 0x95, 0x36, 0xFF
vertex 68, -30, -21, 0, 0, 0x26, 0x95, 0xCA, 0xFF
vertex 27, -26, 27, 0, 0, 0xEB, 0x96, 0x41, 0xFF
bobomb_seg8_vertex_08022F30: # 0x08022F30
vertex 27, -26, -31, 0, 0, 0xED, 0x90, 0xC8, 0xFF
vertex 27, -26, 27, 0, 0, 0xF5, 0xA2, 0x53, 0x00
vertex -36, 0, 16, 0, 0, 0xA2, 0xF8, 0x54, 0x00
vertex -36, 0, -20, 0, 0, 0xA9, 0xDD, 0xAC, 0xFF
bobomb_seg8_vertex_08022F70: # 0x08022F70
vertex 32, 0, 41, 0, 0, 0xFC, 0xFB, 0x7E, 0x00
vertex -36, 0, 20, 0, 0, 0xB1, 0xD0, 0x56, 0x00
vertex 27, -26, 31, 0, 0, 0xEB, 0x96, 0x41, 0x00
vertex 84, 0, -27, 0, 0, 0x50, 0xF1, 0xA0, 0xFF
vertex 79, 28, -15, 0, 0, 0x34, 0x62, 0xC4, 0xFF
vertex 79, 28, 20, 0, 0, 0x34, 0x62, 0x3C, 0xFF
vertex 84, 0, 32, 0, 0, 0x50, 0xF1, 0x60, 0xFF
vertex 32, 0, -37, 0, 0, 0xFC, 0xFB, 0x82, 0xFF
vertex -36, 0, -16, 0, 0, 0xB1, 0xD0, 0xAA, 0xFF
vertex -28, 28, -12, 0, 0, 0xC8, 0x60, 0xC4, 0xFF
vertex 33, 28, -29, 0, 0, 0xFF, 0x69, 0xB9, 0xFF
vertex -28, 28, 16, 0, 0, 0xC8, 0x60, 0x3C, 0xFF
vertex 33, 28, 33, 0, 0, 0xFF, 0x69, 0x47, 0xFF
vertex 68, -29, 21, 0, 0, 0x26, 0x95, 0x36, 0xFF
vertex 68, -29, -16, 0, 0, 0x26, 0x95, 0xCA, 0xFF
vertex 27, -26, -27, 0, 0, 0xEB, 0x96, 0xBF, 0xFF
bobomb_seg8_vertex_08023070: # 0x08023070
vertex 27, -26, -27, 0, 0, 0xED, 0x90, 0xC8, 0xFF
vertex 27, -26, 31, 0, 0, 0xF5, 0xA2, 0x53, 0x00
vertex -36, 0, 20, 0, 0, 0xA2, 0xF8, 0x54, 0x00
vertex -36, 0, -16, 0, 0, 0xA9, 0xDD, 0xAC, 0xFF
bobomb_seg8_vertex_080230B0: # 0x080230B0
vertex 0, -100, 59, 0, 0, 0x00, 0xFE, 0x7F, 0x00
vertex -53, -99, 28, 0, 0, 0xC1, 0xFE, 0x6D, 0x00
vertex -53, -140, 27, 0, 0, 0xC1, 0xFE, 0x6D, 0x00
vertex 0, -141, 58, 0, 0, 0x00, 0xFE, 0x7F, 0xFF
vertex 53, -99, 28, 0, 0, 0x3F, 0xFE, 0x6D, 0xFF
vertex 53, -140, 27, 0, 0, 0x3F, 0xFE, 0x6D, 0xFF
vertex -53, -99, 28, 0, 0, 0x81, 0x00, 0x00, 0xFF
vertex -53, -98, -32, 0, 0, 0x81, 0x00, 0x00, 0xFF
vertex -53, -139, -33, 0, 0, 0x81, 0x00, 0x00, 0xFF
vertex -53, -140, 27, 0, 0, 0x81, 0x00, 0x00, 0xFF
vertex -53, -98, -32, 0, 0, 0xC1, 0x02, 0x93, 0xFF
vertex 0, -97, -63, 0, 0, 0xC1, 0x02, 0x93, 0xFF
vertex 0, -138, -64, 0, 0, 0xC1, 0x02, 0x93, 0xFF
vertex -53, -139, -33, 0, 0, 0xC1, 0x02, 0x93, 0xFF
bobomb_seg8_vertex_08023190: # 0x08023190
vertex 53, -98, -32, 0, 0, 0x7F, 0x00, 0x00, 0xFF
vertex 53, -99, 28, 0, 0, 0x7F, 0x00, 0x00, 0x00
vertex 53, -140, 27, 0, 0, 0x7F, 0x00, 0x00, 0x00
vertex 53, -139, -33, 0, 0, 0x7F, 0x00, 0x00, 0xFF
vertex 0, -97, -63, 0, 0, 0x3F, 0x02, 0x93, 0xFF
vertex 53, -98, -32, 0, 0, 0x3F, 0x02, 0x93, 0xFF
vertex 53, -139, -33, 0, 0, 0x3F, 0x02, 0x93, 0xFF
vertex 0, -138, -64, 0, 0, 0x3F, 0x02, 0x93, 0xFF
vertex 0, -138, -64, 0, 0, 0x00, 0x81, 0xFE, 0xFF
vertex 53, -139, -33, 0, 0, 0x00, 0x81, 0xFE, 0xFF
vertex 53, -140, 27, 0, 0, 0x00, 0x81, 0xFE, 0xFF
vertex 0, -141, 58, 0, 0, 0x00, 0x81, 0xFE, 0xFF
vertex -53, -140, 27, 0, 0, 0x00, 0x81, 0xFE, 0xFF
vertex -53, -139, -33, 0, 0, 0x00, 0x81, 0xFE, 0xFF
glabel bobomb_seg8_dl_08023270 # 0x08023270 - 0x08023378
gsSPLight bobomb_seg8_light_08022DF0, 1
gsSPLight bobomb_seg8_light_08022DE8, 2
gsSPVertex bobomb_seg8_vertex_08022E30, 16, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
gsSP2Triangles 3, 5, 6, 0x0, 7, 8, 9, 0x0
gsSP2Triangles 7, 9, 10, 0x0, 11, 12, 8, 0x0
gsSP2Triangles 11, 8, 7, 0x0, 6, 13, 14, 0x0
gsSP2Triangles 6, 14, 3, 0x0, 9, 8, 12, 0x0
gsSP2Triangles 9, 12, 1, 0x0, 10, 9, 15, 0x0
gsSP2Triangles 2, 1, 12, 0x0, 2, 12, 11, 0x0
gsSP2Triangles 10, 6, 5, 0x0, 10, 5, 7, 0x0
gsSP2Triangles 0, 14, 13, 0x0, 0, 13, 15, 0x0
gsSP2Triangles 11, 4, 3, 0x0, 11, 3, 2, 0x0
gsSP2Triangles 2, 3, 14, 0x0, 2, 14, 0, 0x0
gsSP2Triangles 7, 5, 4, 0x0, 7, 4, 11, 0x0
gsSP2Triangles 15, 13, 6, 0x0, 15, 6, 10, 0x0
gsSPVertex bobomb_seg8_vertex_08022F30, 4, 0
gsSP2Triangles 0, 1, 2, 0x0, 0, 2, 3, 0x0
gsSPEndDisplayList
glabel bobomb_seg8_dl_08023378 # 0x08023378 - 0x08023480
gsSPLight bobomb_seg8_light_08022DF0, 1
gsSPLight bobomb_seg8_light_08022DE8, 2
gsSPVertex bobomb_seg8_vertex_08022F70, 16, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
gsSP2Triangles 3, 5, 6, 0x0, 7, 8, 9, 0x0
gsSP2Triangles 7, 9, 10, 0x0, 10, 9, 11, 0x0
gsSP2Triangles 10, 11, 12, 0x0, 6, 13, 14, 0x0
gsSP2Triangles 6, 14, 3, 0x0, 1, 11, 9, 0x0
gsSP2Triangles 1, 9, 8, 0x0, 15, 8, 7, 0x0
gsSP2Triangles 12, 11, 1, 0x0, 12, 1, 0, 0x0
gsSP2Triangles 10, 4, 3, 0x0, 10, 3, 7, 0x0
gsSP2Triangles 15, 14, 13, 0x0, 15, 13, 2, 0x0
gsSP2Triangles 0, 6, 5, 0x0, 0, 5, 12, 0x0
gsSP2Triangles 2, 13, 6, 0x0, 2, 6, 0, 0x0
gsSP2Triangles 12, 5, 4, 0x0, 12, 4, 10, 0x0
gsSP2Triangles 7, 3, 14, 0x0, 7, 14, 15, 0x0
gsSPVertex bobomb_seg8_vertex_08023070, 4, 0
gsSP2Triangles 0, 1, 2, 0x0, 0, 2, 3, 0x0
gsSPEndDisplayList
glabel bobomb_seg8_dl_08023480 # 0x08023480 - 0x08023528
gsSPLight bobomb_seg8_light_08022E08, 1
gsSPLight bobomb_seg8_light_08022E00, 2
gsSPVertex bobomb_seg8_vertex_080230B0, 14, 0
gsSP2Triangles 0, 1, 2, 0x0, 0, 2, 3, 0x0
gsSP2Triangles 4, 0, 3, 0x0, 4, 3, 5, 0x0
gsSP2Triangles 6, 7, 8, 0x0, 6, 8, 9, 0x0
gsSP2Triangles 10, 11, 12, 0x0, 10, 12, 13, 0x0
gsSPVertex bobomb_seg8_vertex_08023190, 14, 0
gsSP2Triangles 0, 1, 2, 0x0, 0, 2, 3, 0x0
gsSP2Triangles 4, 5, 6, 0x0, 4, 6, 7, 0x0
gsSP2Triangles 8, 9, 10, 0x0, 8, 10, 11, 0x0
gsSP2Triangles 8, 11, 12, 0x0, 8, 12, 13, 0x0
gsSPEndDisplayList
bobomb_seg8_animvalue_08023528: # 0x08023528
.hword 0x0000, 0xFFF8, 0xFFF8, 0xFFFA, 0xFFFC, 0xFFFF, 0x0000, 0x0001
.hword 0x0003, 0x0005, 0x0006, 0x0007, 0x0008, 0x0007, 0x0006, 0x0005
.hword 0x0003, 0x0001, 0x0000, 0xFFFF, 0xFFFD, 0xFFFC, 0xFFFA, 0xFFF9
.hword 0xFFF8, 0xFFF8, 0x00A2, 0x00A3, 0x00A6, 0x00AA, 0x00AD, 0x00AE
.hword 0x00AD, 0x00AB, 0x00A8, 0x00A5, 0x00A3, 0x00A2, 0x00A3, 0x00A5
.hword 0x00A8, 0x00AB, 0x00AD, 0x00AE, 0x00AD, 0x00AB, 0x00A9, 0x00A7
.hword 0x00A4, 0x00A3, 0x00A2, 0x3FFF, 0x0000, 0xFFFC, 0xFFF2, 0xFFE4
.hword 0xFFD3, 0xFFC4, 0xFFB8, 0xFFB2, 0xFFB3, 0xFFBF, 0xFFD8, 0x0000
.hword 0x0083, 0x016B, 0x0254, 0x02DA, 0x02D4, 0x027E, 0x0206, 0x019D
.hword 0x013E, 0x00D1, 0x006A, 0x001E, 0x0000, 0x0000, 0x0000, 0x0000
.hword 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000
.hword 0x0000, 0xFFFE, 0xFFFA, 0xFFF9, 0x0000, 0x0016, 0x0038, 0x0057
.hword 0x0065, 0x005A, 0x0041, 0x0023, 0x000A, 0x0000, 0xA656, 0xA6E2
.hword 0xA869, 0xAAC1, 0xADBF, 0xB138, 0xB503, 0xB8F5, 0xBCE3, 0xC0A3
.hword 0xC40A, 0xC6EE, 0xC9DE, 0xCCB2, 0xCE29, 0xCD04, 0xC7AE, 0xBF3C
.hword 0xB66F, 0xB005, 0xAC43, 0xA984, 0xA7AF, 0xA6A8, 0xA656, 0xC7BF
.hword 0xCA53, 0xCEE8, 0xD0C6, 0xCB0D, 0xC265, 0xBB0B, 0xB3CD, 0xAE17
.hword 0xAA0D, 0xA78C, 0xA78F, 0xA977, 0xABE8, 0xAEC2, 0xB1E6, 0xB537
.hword 0xB896, 0xBBE5, 0xBF05, 0xC1D8, 0xC43F, 0xC61D, 0xC751, 0xC7BF
.hword 0x6925, 0x6773, 0x62CA, 0x5BD5, 0x533B, 0x49A4, 0x3FB9, 0x3622
.hword 0x2D88, 0x2693, 0x21EA, 0x2038, 0x2172, 0x24DD, 0x2A13, 0x30AE
.hword 0x3848, 0x407B, 0x48E1, 0x5114, 0x58AE, 0x5F49, 0x6480, 0x67EB
.hword 0x6925, 0x2108, 0x228D, 0x26B7, 0x2CEF, 0x349F, 0x3D32, 0x460F
.hword 0x4EA1, 0x5652, 0x5C8A, 0x60B4, 0x6238, 0x611F, 0x5E11, 0x5968
.hword 0x5381, 0x4CB5, 0x4561, 0x3DDF, 0x368B, 0x2FC0, 0x29D8, 0x2530
.hword 0x2221, 0x2108, 0x0206, 0x01DD, 0x0172, 0x00E1, 0x0044, 0xFFB8
.hword 0xFF27, 0xFE7F, 0xFDD5, 0xFD3F, 0xFCD6, 0xFCB0, 0xFCD1, 0xFD27
.hword 0xFDA3, 0xFE35, 0xFECD, 0xFF5E, 0xFFD8, 0x004A, 0x00C6, 0x013E
.hword 0x01A4, 0x01EC, 0x0206, 0x0034, 0x0030, 0x0027, 0x001A, 0x000B
.hword 0xFFFE, 0xFFEE, 0xFFDB, 0xFFC7, 0xFFB5, 0xFFA8, 0xFFA3, 0xFFA6
.hword 0xFFB0, 0xFFBE, 0xFFCF, 0xFFE0, 0xFFF0, 0xFFFE, 0x0008, 0x0015
.hword 0x0020, 0x002A, 0x0031, 0x0034, 0x7BED, 0x7C6C, 0x7D9A, 0x7F02
.hword 0x8030, 0x80A7, 0x8040, 0x7F48, 0x7E0E, 0x7CD6, 0x7BE6, 0x7B87
.hword 0x7BD0, 0x7C8A, 0x7D89, 0x7E9F, 0x7FA0, 0x8061, 0x80B0, 0x805B
.hword 0x7F79, 0x7E53, 0x7D2C, 0x7C48, 0x7BED, 0x0000
bobomb_seg8_animindex_08023754: # 0x08023754
.hword 0x0019, 0x0001, 0x0019, 0x001A, 0x0001, 0x0000, 0x0001, 0x0000
.hword 0x0001, 0x0033, 0x0001, 0x0000, 0x0019, 0x00CA, 0x0019, 0x00E3
.hword 0x0019, 0x00FC, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000
.hword 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000
.hword 0x0001, 0x0000, 0x0019, 0x0098, 0x0019, 0x0034, 0x0019, 0x004D
.hword 0x0019, 0x0066, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000
.hword 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000
.hword 0x0001, 0x0000, 0x0019, 0x00B1, 0x0001, 0x0000, 0x0001, 0x0000
.hword 0x0019, 0x007F, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000
.hword 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000
.hword 0x0001, 0x0000, 0x0001, 0x0000
bobomb_seg8_anim_080237FC: # 0x080237FC
.hword 0
.hword 0
.hword 0
.hword 0
.hword 0x19
.hword 0x0D
.word bobomb_seg8_animvalue_08023528
.word bobomb_seg8_animindex_08023754
.word 0
bobomb_seg8_animvalue_08023814: # 0x08023814
.hword 0x0000, 0x00B1, 0x0000, 0x0002, 0x0008, 0x000E, 0x0010, 0x000E
.hword 0x000A, 0x0005, 0x0001, 0x0000, 0x3FFF, 0x0FE3, 0x1004, 0x104C
.hword 0x1093, 0x10B4, 0x109E, 0x106A, 0x102D, 0x0FF9, 0x0FE3, 0xBBEE
.hword 0xBEFD, 0xC5B5, 0xCC6E, 0xCF7D, 0xCD74, 0xC89A, 0xC2D0, 0xBDF7
.hword 0xBBEE, 0xFC25, 0xFD6A, 0x0032, 0x02FB, 0x0440, 0x0368, 0x0165
.hword 0xFF00, 0xFCFD, 0xFC25, 0xF0FC, 0xEFB1, 0xECD9, 0xEA02, 0xE8B7
.hword 0xE993, 0xEBA0, 0xEE13, 0xF020, 0xF0FC, 0xD8C1, 0xD34A, 0xC744
.hword 0xBB3F, 0xB5C8, 0xB96B, 0xC217, 0xCC71, 0xD51E, 0xD8C1, 0x3FFF
.hword 0x3FFF, 0x74FE, 0x7655, 0x7946, 0x7C36, 0x7D8D, 0x7CA9, 0x7A8A
.hword 0x7801, 0x75E2, 0x74FE, 0x0000
bobomb_seg8_animindex_080238AC: # 0x080238AC
.hword 0x0001, 0x0000, 0x0001, 0x0001, 0x000A, 0x0002, 0x0001, 0x0000
.hword 0x0001, 0x000C, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000
.hword 0x000A, 0x0041, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000
.hword 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000
.hword 0x0001, 0x0000, 0x0001, 0x003F, 0x0001, 0x0000, 0x000A, 0x000D
.hword 0x000A, 0x0017, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000
.hword 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000
.hword 0x0001, 0x0000, 0x0001, 0x0040, 0x000A, 0x0021, 0x000A, 0x002B
.hword 0x000A, 0x0035, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000
.hword 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000
.hword 0x0001, 0x0000, 0x0001, 0x0000
bobomb_seg8_anim_08023954: # 0x08023954
.hword 0
.hword 0
.hword 0
.hword 0
.hword 0x0A
.hword 0x0D
.word bobomb_seg8_animvalue_08023814
.word bobomb_seg8_animindex_080238AC
.word 0
glabel bobomb_seg8_anims_0802396C # 0x0802396C
.word bobomb_seg8_anim_080237FC
.word bobomb_seg8_anim_08023954
.word 0
-2
View File
@@ -1,2 +0,0 @@
# Bomb
+15
View File
@@ -0,0 +1,15 @@
// 0x0D000B78 / 0BBC
const GeoLayout bowser_bomb_geo[] = {
GEO_CULLING_RADIUS(1000),
GEO_OPEN_NODE(),
GEO_SCALE(0x00, 196608),
GEO_OPEN_NODE(),
GEO_DISPLAY_LIST(LAYER_OPAQUE, bomb_seg6_dl_0605A9C0),
GEO_BILLBOARD(),
GEO_OPEN_NODE(),
GEO_DISPLAY_LIST(LAYER_ALPHA, bomb_seg6_dl_0605A830),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_END(),
};
-13
View File
@@ -1,13 +0,0 @@
glabel bowser_bomb_geo # 0x0D000B78 / 0BBC
geo_culling_radius 1000
geo_open_node
geo_scale 0x00, 196608
geo_open_node
geo_display_list LAYER_OPAQUE, bomb_seg6_dl_0605A9C0
geo_billboard
geo_open_node
geo_display_list LAYER_ALPHA, bomb_seg6_dl_0605A830
geo_close_node
geo_close_node
geo_close_node
geo_end
+214
View File
@@ -0,0 +1,214 @@
// Bomb
// 0x06057AA8
static const Lights1 bomb_seg6_lights_06057AA8 = gdSPDefLights1(
0x3f, 0x3f, 0x3f,
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
);
// 0x06057AC0
ALIGNED8 static const Texture bomb_seg6_texture_06057AC0[] = {
#include "actors/bomb/bomb_left_side.rgba16.inc.c"
};
// 0x06058AC0
ALIGNED8 static const Texture bomb_seg6_texture_06058AC0[] = {
#include "actors/bomb/bomb_right_side.rgba16.inc.c"
};
// 0x06059AC0
ALIGNED8 static const Texture bomb_seg6_texture_06059AC0[] = {
#include "actors/bomb/bomb_spike.rgba16.inc.c"
};
// 0x0605A2C0
static const Vtx bomb_seg6_vertex_0605A2C0[] = {
{{{ 0, 120, 0}, 0, { 992, 0}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -120, -120, 0}, 0, { 0, 2016}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 0, -120, 0}, 0, { 992, 2016}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -120, 120, 0}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
};
// 0x0605A300
static const Vtx bomb_seg6_vertex_0605A300[] = {
{{{ 120, 120, 0}, 0, { 992, 0}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 0, -120, 0}, 0, { 0, 2016}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 120, -120, 0}, 0, { 992, 2016}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 0, 120, 0}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
};
// 0x0605A340
static const Vtx bomb_seg6_vertex_0605A340[] = {
{{{ 0, -59, 0}, 0, { 502, -18}, {0xf7, 0x82, 0xf7, 0xff}}},
{{{ -9, -36, 0}, 0, { 14, 976}, {0x8a, 0xd2, 0xfd, 0xff}}},
{{{ 0, -36, -8}, 0, { 938, 980}, {0xfd, 0xd7, 0x89, 0xff}}},
{{{ 0, 37, -8}, 0, { -6, 974}, {0xfd, 0x29, 0x89, 0xff}}},
{{{ -9, 37, 0}, 0, { 972, 964}, {0x8a, 0x2e, 0xfd, 0xff}}},
{{{ 0, 60, 0}, 0, { 434, -20}, {0xf7, 0x7e, 0xf7, 0xff}}},
{{{ 10, 37, 0}, 0, { -14, 962}, {0x74, 0x32, 0xfd, 0xff}}},
{{{ 0, 37, -8}, 0, { 960, 962}, {0xfd, 0x29, 0x89, 0xff}}},
{{{ 0, 60, 0}, 0, { 468, -16}, {0xf7, 0x7e, 0xf7, 0xff}}},
{{{ -9, 37, 0}, 0, { -8, 974}, {0x8a, 0x2e, 0xfd, 0xff}}},
{{{ 0, 37, 9}, 0, { 974, 968}, {0xfd, 0x2e, 0x76, 0xff}}},
{{{ 0, 60, 0}, 0, { 470, -6}, {0xf7, 0x7e, 0xf7, 0xff}}},
{{{ 0, 37, 9}, 0, { 4, 974}, {0xfd, 0x2e, 0x76, 0xff}}},
{{{ 10, 37, 0}, 0, { 960, 986}, {0x74, 0x32, 0xfd, 0xff}}},
{{{ 0, 60, 0}, 0, { 492, 34}, {0xf7, 0x7e, 0xf7, 0xff}}},
};
// 0x0605A430
static const Vtx bomb_seg6_vertex_0605A430[] = {
{{{ 0, 10, 37}, 0, { -20, 976}, {0xfd, 0x74, 0x32, 0xff}}},
{{{ -9, 0, 37}, 0, { 974, 974}, {0x8a, 0xf9, 0x2e, 0xff}}},
{{{ 0, 0, 60}, 0, { 428, 4}, {0xf8, 0xee, 0x7d, 0xff}}},
{{{ 0, -59, 0}, 0, { 494, -12}, {0xf7, 0x82, 0xf7, 0xff}}},
{{{ 0, -36, -8}, 0, { -2, 946}, {0xfd, 0xd7, 0x89, 0xff}}},
{{{ 10, -36, 0}, 0, { 964, 964}, {0x74, 0xce, 0xfd, 0xff}}},
{{{ 0, -59, 0}, 0, { 458, -18}, {0xf7, 0x82, 0xf7, 0xff}}},
{{{ 0, -36, 9}, 0, { 10, 944}, {0xfd, 0xd2, 0x76, 0xff}}},
{{{ -9, -36, 0}, 0, { 916, 956}, {0x8a, 0xd2, 0xfd, 0xff}}},
{{{ 0, -59, 0}, 0, { 486, -6}, {0xf7, 0x82, 0xf7, 0xff}}},
{{{ 10, -36, 0}, 0, { -4, 958}, {0x74, 0xce, 0xfd, 0xff}}},
{{{ 0, -36, 9}, 0, { 958, 952}, {0xfd, 0xd2, 0x76, 0xff}}},
{{{ 10, 0, 37}, 0, { -8, 978}, {0x74, 0xf9, 0x32, 0xff}}},
{{{ 0, 10, 37}, 0, { 952, 976}, {0xfd, 0x74, 0x32, 0xff}}},
{{{ 0, 0, 60}, 0, { 428, -12}, {0xf8, 0xee, 0x7d, 0xff}}},
};
// 0x0605A520
static const Vtx bomb_seg6_vertex_0605A520[] = {
{{{ 37, 0, -9}, 0, { 10, 960}, {0x2e, 0xf9, 0x8a, 0xff}}},
{{{ 37, 10, 0}, 0, { 928, 972}, {0x32, 0x74, 0xfd, 0xff}}},
{{{ 60, 0, 0}, 0, { 494, -4}, {0x7d, 0xee, 0xf8, 0xff}}},
{{{ 0, -8, 37}, 0, { -10, 976}, {0xfd, 0x89, 0x29, 0xff}}},
{{{ 10, 0, 37}, 0, { 956, 980}, {0x74, 0xf9, 0x32, 0xff}}},
{{{ 0, 0, 60}, 0, { 428, -12}, {0xf8, 0xee, 0x7d, 0xff}}},
{{{ -9, 0, 37}, 0, { -24, 978}, {0x8a, 0xf9, 0x2e, 0xff}}},
{{{ 0, -8, 37}, 0, { 974, 976}, {0xfd, 0x89, 0x29, 0xff}}},
{{{ 0, 0, 60}, 0, { 476, -6}, {0xf8, 0xee, 0x7d, 0xff}}},
{{{ 37, -8, 0}, 0, { -20, 968}, {0x29, 0x89, 0xfd, 0xff}}},
{{{ 37, 0, -9}, 0, { 954, 972}, {0x2e, 0xf9, 0x8a, 0xff}}},
{{{ 60, 0, 0}, 0, { 402, -10}, {0x7d, 0xee, 0xf8, 0xff}}},
{{{ 37, 10, 0}, 0, { -8, 964}, {0x32, 0x74, 0xfd, 0xff}}},
{{{ 37, 0, 10}, 0, { 978, 962}, {0x32, 0xf9, 0x74, 0xff}}},
{{{ 60, 0, 0}, 0, { 462, -18}, {0x7d, 0xee, 0xf8, 0xff}}},
};
// 0x0605A610
static const Vtx bomb_seg6_vertex_0605A610[] = {
{{{ -59, 0, 0}, 0, { 452, 20}, {0x83, 0xee, 0xf8, 0xff}}},
{{{ -36, 0, -9}, 0, { -4, 974}, {0xd2, 0xf9, 0x8a, 0xff}}},
{{{ -36, -8, 0}, 0, { 948, 980}, {0xd7, 0x89, 0xfd, 0xff}}},
{{{ 37, 0, 10}, 0, { -10, 970}, {0x32, 0xf9, 0x74, 0xff}}},
{{{ 37, -8, 0}, 0, { 960, 966}, {0x29, 0x89, 0xfd, 0xff}}},
{{{ 60, 0, 0}, 0, { 488, -8}, {0x7d, 0xee, 0xf8, 0xff}}},
{{{ -59, 0, 0}, 0, { 370, 10}, {0x83, 0xee, 0xf8, 0xff}}},
{{{ -36, 0, 10}, 0, { -6, 964}, {0xce, 0xf9, 0x74, 0xff}}},
{{{ -36, 10, 0}, 0, { 950, 968}, {0xce, 0x74, 0xfd, 0xff}}},
{{{ -59, 0, 0}, 0, { 428, 12}, {0x83, 0xee, 0xf8, 0xff}}},
{{{ -36, 10, 0}, 0, { 8, 968}, {0xce, 0x74, 0xfd, 0xff}}},
{{{ -36, 0, -9}, 0, { 938, 974}, {0xd2, 0xf9, 0x8a, 0xff}}},
{{{ -59, 0, 0}, 0, { 464, -18}, {0x83, 0xee, 0xf8, 0xff}}},
{{{ -36, -8, 0}, 0, { -4, 966}, {0xd7, 0x89, 0xfd, 0xff}}},
{{{ -36, 0, 10}, 0, { 964, 974}, {0xce, 0xf9, 0x74, 0xff}}},
};
// 0x0605A700
static const Vtx bomb_seg6_vertex_0605A700[] = {
{{{ 0, 0, -59}, 0, { 464, 4}, {0xf8, 0xee, 0x83, 0xff}}},
{{{ 0, 10, -36}, 0, { -14, 968}, {0xfd, 0x74, 0xce, 0xff}}},
{{{ 10, 0, -36}, 0, { 942, 976}, {0x74, 0xf9, 0xce, 0xff}}},
{{{ 0, 0, -59}, 0, { 480, -20}, {0xf8, 0xee, 0x83, 0xff}}},
{{{ -9, 0, -36}, 0, { 20, 962}, {0x8a, 0xf9, 0xd2, 0xff}}},
{{{ 0, 10, -36}, 0, { 946, 966}, {0xfd, 0x74, 0xce, 0xff}}},
{{{ 0, 0, -59}, 0, { 412, 6}, {0xf8, 0xee, 0x83, 0xff}}},
{{{ 10, 0, -36}, 0, { -16, 970}, {0x74, 0xf9, 0xce, 0xff}}},
{{{ 0, -8, -36}, 0, { 968, 968}, {0xfd, 0x89, 0xd7, 0xff}}},
{{{ 0, 0, -59}, 0, { 402, 8}, {0xf8, 0xee, 0x83, 0xff}}},
{{{ 0, -8, -36}, 0, { 0, 970}, {0xfd, 0x89, 0xd7, 0xff}}},
{{{ -9, 0, -36}, 0, { 952, 964}, {0x8a, 0xf9, 0xd2, 0xff}}},
};
// 0x0605A7C0 - 0x0605A7F8
const Gfx bomb_seg6_dl_0605A7C0[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bomb_seg6_texture_06057AC0),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPVertex(bomb_seg6_vertex_0605A2C0, 4, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
gsSPEndDisplayList(),
};
// 0x0605A7F8 - 0x0605A830
const Gfx bomb_seg6_dl_0605A7F8[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bomb_seg6_texture_06058AC0),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPVertex(bomb_seg6_vertex_0605A300, 4, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
gsSPEndDisplayList(),
};
// 0x0605A830 - 0x0605A8A8
const Gfx bomb_seg6_dl_0605A830[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MODULATERGBA, G_CC_MODULATERGBA),
gsSPClearGeometryMode(G_LIGHTING),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(bomb_seg6_dl_0605A7C0),
gsSPDisplayList(bomb_seg6_dl_0605A7F8),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPSetGeometryMode(G_LIGHTING),
gsSPEndDisplayList(),
};
// 0x0605A8A8 - 0x0605A9C0
const Gfx bomb_seg6_dl_0605A8A8[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bomb_seg6_texture_06059AC0),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPLight(&bomb_seg6_lights_06057AA8.l, 1),
gsSPLight(&bomb_seg6_lights_06057AA8.a, 2),
gsSPVertex(bomb_seg6_vertex_0605A340, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSP1Triangle(12, 13, 14, 0x0),
gsSPVertex(bomb_seg6_vertex_0605A430, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSP1Triangle(12, 13, 14, 0x0),
gsSPVertex(bomb_seg6_vertex_0605A520, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSP1Triangle(12, 13, 14, 0x0),
gsSPVertex(bomb_seg6_vertex_0605A610, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSP1Triangle(12, 13, 14, 0x0),
gsSPVertex(bomb_seg6_vertex_0605A700, 12, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSPEndDisplayList(),
};
// 0x0605A9C0 - 0x0605AA20
const Gfx bomb_seg6_dl_0605A9C0[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(bomb_seg6_dl_0605A8A8),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPEndDisplayList(),
};
-186
View File
@@ -1,186 +0,0 @@
# Bomb
.balign 8
bomb_seg6_light_06057AA8: # 0x06057AA8
.byte 0x3F, 0x3F, 0x3F, 0x00, 0x3F, 0x3F, 0x3F, 0x00
bomb_seg6_light_06057AB0: # 0x06057AB0
.byte 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0x00
.byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
bomb_seg6_texture_06057AC0: # 0x06057AC0
.incbin "actors/bomb/bomb_left_side.rgba16"
bomb_seg6_texture_06058AC0: # 0x06058AC0
.incbin "actors/bomb/bomb_right_side.rgba16"
bomb_seg6_texture_06059AC0: # 0x06059AC0
.incbin "actors/bomb/bomb_spike.rgba16"
bomb_seg6_vertex_0605A2C0: # 0x0605A2C0
vertex 0, 120, 0, 992, 0, 0xFF, 0xFF, 0xFF, 0xFF
vertex -120, -120, 0, 0, 2016, 0xFF, 0xFF, 0xFF, 0xFF
vertex 0, -120, 0, 992, 2016, 0xFF, 0xFF, 0xFF, 0xFF
vertex -120, 120, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF
bomb_seg6_vertex_0605A300: # 0x0605A300
vertex 120, 120, 0, 992, 0, 0xFF, 0xFF, 0xFF, 0xFF
vertex 0, -120, 0, 0, 2016, 0xFF, 0xFF, 0xFF, 0xFF
vertex 120, -120, 0, 992, 2016, 0xFF, 0xFF, 0xFF, 0xFF
vertex 0, 120, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF
bomb_seg6_vertex_0605A340: # 0x0605A340
vertex 0, -59, 0, 502, -18, 0xF7, 0x82, 0xF7, 0xFF
vertex -9, -36, 0, 14, 976, 0x8A, 0xD2, 0xFD, 0xFF
vertex 0, -36, -8, 938, 980, 0xFD, 0xD7, 0x89, 0xFF
vertex 0, 37, -8, -6, 974, 0xFD, 0x29, 0x89, 0xFF
vertex -9, 37, 0, 972, 964, 0x8A, 0x2E, 0xFD, 0xFF
vertex 0, 60, 0, 434, -20, 0xF7, 0x7E, 0xF7, 0xFF
vertex 10, 37, 0, -14, 962, 0x74, 0x32, 0xFD, 0xFF
vertex 0, 37, -8, 960, 962, 0xFD, 0x29, 0x89, 0xFF
vertex 0, 60, 0, 468, -16, 0xF7, 0x7E, 0xF7, 0xFF
vertex -9, 37, 0, -8, 974, 0x8A, 0x2E, 0xFD, 0xFF
vertex 0, 37, 9, 974, 968, 0xFD, 0x2E, 0x76, 0xFF
vertex 0, 60, 0, 470, -6, 0xF7, 0x7E, 0xF7, 0xFF
vertex 0, 37, 9, 4, 974, 0xFD, 0x2E, 0x76, 0xFF
vertex 10, 37, 0, 960, 986, 0x74, 0x32, 0xFD, 0xFF
vertex 0, 60, 0, 492, 34, 0xF7, 0x7E, 0xF7, 0xFF
bomb_seg6_vertex_0605A430: # 0x0605A430
vertex 0, 10, 37, -20, 976, 0xFD, 0x74, 0x32, 0xFF
vertex -9, 0, 37, 974, 974, 0x8A, 0xF9, 0x2E, 0xFF
vertex 0, 0, 60, 428, 4, 0xF8, 0xEE, 0x7D, 0xFF
vertex 0, -59, 0, 494, -12, 0xF7, 0x82, 0xF7, 0xFF
vertex 0, -36, -8, -2, 946, 0xFD, 0xD7, 0x89, 0xFF
vertex 10, -36, 0, 964, 964, 0x74, 0xCE, 0xFD, 0xFF
vertex 0, -59, 0, 458, -18, 0xF7, 0x82, 0xF7, 0xFF
vertex 0, -36, 9, 10, 944, 0xFD, 0xD2, 0x76, 0xFF
vertex -9, -36, 0, 916, 956, 0x8A, 0xD2, 0xFD, 0xFF
vertex 0, -59, 0, 486, -6, 0xF7, 0x82, 0xF7, 0xFF
vertex 10, -36, 0, -4, 958, 0x74, 0xCE, 0xFD, 0xFF
vertex 0, -36, 9, 958, 952, 0xFD, 0xD2, 0x76, 0xFF
vertex 10, 0, 37, -8, 978, 0x74, 0xF9, 0x32, 0xFF
vertex 0, 10, 37, 952, 976, 0xFD, 0x74, 0x32, 0xFF
vertex 0, 0, 60, 428, -12, 0xF8, 0xEE, 0x7D, 0xFF
bomb_seg6_vertex_0605A520: # 0x0605A520
vertex 37, 0, -9, 10, 960, 0x2E, 0xF9, 0x8A, 0xFF
vertex 37, 10, 0, 928, 972, 0x32, 0x74, 0xFD, 0xFF
vertex 60, 0, 0, 494, -4, 0x7D, 0xEE, 0xF8, 0xFF
vertex 0, -8, 37, -10, 976, 0xFD, 0x89, 0x29, 0xFF
vertex 10, 0, 37, 956, 980, 0x74, 0xF9, 0x32, 0xFF
vertex 0, 0, 60, 428, -12, 0xF8, 0xEE, 0x7D, 0xFF
vertex -9, 0, 37, -24, 978, 0x8A, 0xF9, 0x2E, 0xFF
vertex 0, -8, 37, 974, 976, 0xFD, 0x89, 0x29, 0xFF
vertex 0, 0, 60, 476, -6, 0xF8, 0xEE, 0x7D, 0xFF
vertex 37, -8, 0, -20, 968, 0x29, 0x89, 0xFD, 0xFF
vertex 37, 0, -9, 954, 972, 0x2E, 0xF9, 0x8A, 0xFF
vertex 60, 0, 0, 402, -10, 0x7D, 0xEE, 0xF8, 0xFF
vertex 37, 10, 0, -8, 964, 0x32, 0x74, 0xFD, 0xFF
vertex 37, 0, 10, 978, 962, 0x32, 0xF9, 0x74, 0xFF
vertex 60, 0, 0, 462, -18, 0x7D, 0xEE, 0xF8, 0xFF
bomb_seg6_vertex_0605A610: # 0x0605A610
vertex -59, 0, 0, 452, 20, 0x83, 0xEE, 0xF8, 0xFF
vertex -36, 0, -9, -4, 974, 0xD2, 0xF9, 0x8A, 0xFF
vertex -36, -8, 0, 948, 980, 0xD7, 0x89, 0xFD, 0xFF
vertex 37, 0, 10, -10, 970, 0x32, 0xF9, 0x74, 0xFF
vertex 37, -8, 0, 960, 966, 0x29, 0x89, 0xFD, 0xFF
vertex 60, 0, 0, 488, -8, 0x7D, 0xEE, 0xF8, 0xFF
vertex -59, 0, 0, 370, 10, 0x83, 0xEE, 0xF8, 0xFF
vertex -36, 0, 10, -6, 964, 0xCE, 0xF9, 0x74, 0xFF
vertex -36, 10, 0, 950, 968, 0xCE, 0x74, 0xFD, 0xFF
vertex -59, 0, 0, 428, 12, 0x83, 0xEE, 0xF8, 0xFF
vertex -36, 10, 0, 8, 968, 0xCE, 0x74, 0xFD, 0xFF
vertex -36, 0, -9, 938, 974, 0xD2, 0xF9, 0x8A, 0xFF
vertex -59, 0, 0, 464, -18, 0x83, 0xEE, 0xF8, 0xFF
vertex -36, -8, 0, -4, 966, 0xD7, 0x89, 0xFD, 0xFF
vertex -36, 0, 10, 964, 974, 0xCE, 0xF9, 0x74, 0xFF
bomb_seg6_vertex_0605A700: # 0x0605A700
vertex 0, 0, -59, 464, 4, 0xF8, 0xEE, 0x83, 0xFF
vertex 0, 10, -36, -14, 968, 0xFD, 0x74, 0xCE, 0xFF
vertex 10, 0, -36, 942, 976, 0x74, 0xF9, 0xCE, 0xFF
vertex 0, 0, -59, 480, -20, 0xF8, 0xEE, 0x83, 0xFF
vertex -9, 0, -36, 20, 962, 0x8A, 0xF9, 0xD2, 0xFF
vertex 0, 10, -36, 946, 966, 0xFD, 0x74, 0xCE, 0xFF
vertex 0, 0, -59, 412, 6, 0xF8, 0xEE, 0x83, 0xFF
vertex 10, 0, -36, -16, 970, 0x74, 0xF9, 0xCE, 0xFF
vertex 0, -8, -36, 968, 968, 0xFD, 0x89, 0xD7, 0xFF
vertex 0, 0, -59, 402, 8, 0xF8, 0xEE, 0x83, 0xFF
vertex 0, -8, -36, 0, 970, 0xFD, 0x89, 0xD7, 0xFF
vertex -9, 0, -36, 952, 964, 0x8A, 0xF9, 0xD2, 0xFF
glabel bomb_seg6_dl_0605A7C0 # 0x0605A7C0 - 0x0605A7F8
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bomb_seg6_texture_06057AC0
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x7FF, 0x100
gsSPVertex bomb_seg6_vertex_0605A2C0, 4, 0
gsSP2Triangles 0, 1, 2, 0x0, 0, 3, 1, 0x0
gsSPEndDisplayList
glabel bomb_seg6_dl_0605A7F8 # 0x0605A7F8 - 0x0605A830
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bomb_seg6_texture_06058AC0
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x7FF, 0x100
gsSPVertex bomb_seg6_vertex_0605A300, 4, 0
gsSP2Triangles 0, 1, 2, 0x0, 0, 3, 1, 0x0
gsSPEndDisplayList
glabel bomb_seg6_dl_0605A830 # 0x0605A830 - 0x0605A8A8
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_TEXEL0, G_CCMUX_0, G_CCMUX_SHADE, G_CCMUX_0, G_ACMUX_TEXEL0, G_ACMUX_0, G_ACMUX_SHADE, G_ACMUX_0
gsSPClearGeometryMode G_LIGHTING
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD
gsSPTexture -1, -1, 0, 0, 1
gsDPTileSync
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, G_TX_NOLOD, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD
gsDPSetTileSize 0, 0, 0, 124, 252
gsSPDisplayList bomb_seg6_dl_0605A7C0
gsSPDisplayList bomb_seg6_dl_0605A7F8
gsSPTexture -1, -1, 0, 0, 0
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_SHADE, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
gsSPSetGeometryMode G_LIGHTING
gsSPEndDisplayList
glabel bomb_seg6_dl_0605A8A8 # 0x0605A8A8 - 0x0605A9C0
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bomb_seg6_texture_06059AC0
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x3FF, 0x100
gsSPLight bomb_seg6_light_06057AB0, 1
gsSPLight bomb_seg6_light_06057AA8, 2
gsSPVertex bomb_seg6_vertex_0605A340, 15, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
gsSP2Triangles 6, 7, 8, 0x0, 9, 10, 11, 0x0
gsSP1Triangle 12, 13, 14, 0x0
gsSPVertex bomb_seg6_vertex_0605A430, 15, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
gsSP2Triangles 6, 7, 8, 0x0, 9, 10, 11, 0x0
gsSP1Triangle 12, 13, 14, 0x0
gsSPVertex bomb_seg6_vertex_0605A520, 15, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
gsSP2Triangles 6, 7, 8, 0x0, 9, 10, 11, 0x0
gsSP1Triangle 12, 13, 14, 0x0
gsSPVertex bomb_seg6_vertex_0605A610, 15, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
gsSP2Triangles 6, 7, 8, 0x0, 9, 10, 11, 0x0
gsSP1Triangle 12, 13, 14, 0x0
gsSPVertex bomb_seg6_vertex_0605A700, 12, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
gsSP2Triangles 6, 7, 8, 0x0, 9, 10, 11, 0x0
gsSPEndDisplayList
glabel bomb_seg6_dl_0605A9C0 # 0x0605A9C0 - 0x0605AA20
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_TEXEL0, G_CCMUX_0, G_CCMUX_SHADE, G_CCMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD
gsSPTexture -1, -1, 0, 0, 1
gsDPTileSync
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD
gsDPSetTileSize 0, 0, 0, 124, 124
gsSPDisplayList bomb_seg6_dl_0605A8A8
gsSPTexture -1, -1, 0, 0, 0
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_SHADE, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
gsSPEndDisplayList
-2
View File
@@ -1,2 +0,0 @@
# Boo
+17
View File
@@ -0,0 +1,17 @@
// 0x0C000224
const GeoLayout boo_geo[] = {
GEO_SHADOW(SHADOW_CIRCLE_4_VERTS, 0x96, 70),
GEO_OPEN_NODE(),
GEO_SCALE(0x00, 26214),
GEO_OPEN_NODE(),
GEO_ASM(0, geo_update_layer_transparency),
GEO_SWITCH_CASE(2, geo_switch_anim_state),
GEO_OPEN_NODE(),
GEO_DISPLAY_LIST(LAYER_OPAQUE, boo_seg5_dl_0500C1B0),
GEO_DISPLAY_LIST(LAYER_TRANSPARENT, boo_seg5_dl_0500C1B0),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(), //! more close than open nodes
GEO_END(),
};
-15
View File
@@ -1,15 +0,0 @@
glabel boo_geo # 0x0C000224
geo_shadow SHADOW_CIRCLE_4_VERTS, 0x96, 70
geo_open_node
geo_scale 0x00, 26214
geo_open_node
geo_asm 0, Geo18_8029D924
geo_switch_case 2, geo_switch_anim_state
geo_open_node
geo_display_list LAYER_OPAQUE, boo_seg5_dl_0500C1B0
geo_display_list LAYER_TRANSPARENT, boo_seg5_dl_0500C1B0
geo_close_node
geo_close_node
geo_close_node
geo_close_node #! more close than open nodes
geo_end
+355
View File
@@ -0,0 +1,355 @@
// Boo
// 0x05009B28
static const Lights1 boo_seg5_lights_05009B28 = gdSPDefLights1(
0x97, 0x9a, 0xff,
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
);
// 0x05009B40
ALIGNED8 static const Texture boo_seg5_texture_05009B40[] = {
#include "actors/boo/boo_eyes.rgba16.inc.c"
};
// 0x0500AB40
ALIGNED8 static const Texture boo_seg5_texture_0500AB40[] = {
#include "actors/boo/boo_mouth.rgba16.inc.c"
};
// 0x0500B340
static const Vtx boo_seg5_vertex_0500B340[] = {
{{{ 0, -117, 131}, 0, { 458, 990}, {0x00, 0x9d, 0x4e, 0x9e}}},
{{{ 87, -78, 123}, 0, { 1096, 684}, {0x53, 0xc9, 0x4e, 0x9e}}},
{{{ 0, -47, 171}, 0, { 458, 168}, {0x00, 0xe9, 0x7c, 0x9e}}},
{{{ 0, -117, 131}, 0, { 458, 990}, {0x00, 0x9d, 0x4e, 0x9e}}},
{{{ 0, -47, 171}, 0, { 458, 168}, {0x00, 0xe9, 0x7c, 0x9e}}},
{{{ -86, -78, 123}, 0, { -176, 684}, {0xad, 0xc9, 0x4e, 0x9e}}},
{{{ 87, -78, 123}, 0, { 1096, 684}, {0x53, 0xc9, 0x4e, 0x9e}}},
{{{ 108, 20, 118}, 0, { 1248, -172}, {0x57, 0x14, 0x5a, 0x9e}}},
{{{ 0, -47, 171}, 0, { 458, 168}, {0x00, 0xe9, 0x7c, 0x9e}}},
{{{ -86, -78, 123}, 0, { -176, 684}, {0xad, 0xc9, 0x4e, 0x9e}}},
{{{ 0, -47, 171}, 0, { 458, 168}, {0x00, 0xe9, 0x7c, 0x9e}}},
{{{ -107, 20, 118}, 0, { -328, -172}, {0xa9, 0x14, 0x59, 0x9e}}},
};
// 0x0500B400
static const Vtx boo_seg5_vertex_0500B400[] = {
{{{ -107, 20, 118}, 0, { -656, 538}, {0xa9, 0x14, 0x59, 0x9e}}},
{{{ 0, 60, 166}, 0, { 988, 148}, {0x00, 0x26, 0x79, 0x9e}}},
{{{ -57, 128, 108}, 0, { 76, -690}, {0xd3, 0x60, 0x45, 0x9e}}},
{{{ -107, 20, 118}, 0, { -656, 538}, {0xa9, 0x14, 0x59, 0x9e}}},
{{{ 0, -47, 171}, 0, { 1024, 1364}, {0x00, 0xe9, 0x7c, 0x9e}}},
{{{ 0, 60, 166}, 0, { 988, 148}, {0x00, 0x26, 0x79, 0x9e}}},
{{{ 0, 60, 166}, 0, { 988, 148}, {0x00, 0x26, 0x79, 0x9e}}},
{{{ 0, -47, 171}, 0, { 1024, 1364}, {0x00, 0xe9, 0x7c, 0x9e}}},
{{{ 108, 20, 118}, 0, { 2660, 540}, {0x57, 0x14, 0x5a, 0x9e}}},
{{{ 108, 20, 118}, 0, { 2660, 540}, {0x57, 0x14, 0x5a, 0x9e}}},
{{{ 58, 128, 108}, 0, { 1852, -688}, {0x35, 0x58, 0x49, 0x9e}}},
{{{ 0, 60, 166}, 0, { 988, 148}, {0x00, 0x26, 0x79, 0x9e}}},
};
// 0x0500B4C0
static const Vtx boo_seg5_vertex_0500B4C0[] = {
{{{ -135, -70, 23}, 0, { 0, 0}, {0xb2, 0xaa, 0x33, 0x9e}}},
{{{ -127, -69, -89}, 0, { 0, 0}, {0x9c, 0xc6, 0xce, 0x9e}}},
{{{ -72, -138, 30}, 0, { 0, 0}, {0xcf, 0x8c, 0x0a, 0x9e}}},
{{{ 73, -138, 30}, 0, { 0, 0}, {0x39, 0x90, 0x0e, 0x9e}}},
{{{ 0, -117, 131}, 0, { 0, 0}, {0x00, 0x9d, 0x4e, 0x9e}}},
{{{ -72, -138, 30}, 0, { 0, 0}, {0xcf, 0x8c, 0x0a, 0x9e}}},
{{{ -86, -78, 123}, 0, { 0, 0}, {0xad, 0xc9, 0x4e, 0x9e}}},
{{{ -135, -70, 23}, 0, { 0, 0}, {0xb2, 0xaa, 0x33, 0x9e}}},
{{{ -72, -138, 30}, 0, { 0, 0}, {0xcf, 0x8c, 0x0a, 0x9e}}},
{{{ -59, -126, -86}, 0, { 0, 0}, {0xe1, 0x90, 0xd0, 0x9e}}},
{{{ 60, -126, -86}, 0, { 0, 0}, {0x20, 0x8b, 0xdb, 0x9e}}},
{{{ -72, -138, 30}, 0, { 0, 0}, {0xcf, 0x8c, 0x0a, 0x9e}}},
{{{ -72, -138, 30}, 0, { 0, 0}, {0xcf, 0x8c, 0x0a, 0x9e}}},
{{{ 60, -126, -86}, 0, { 0, 0}, {0x20, 0x8b, 0xdb, 0x9e}}},
{{{ 73, -138, 30}, 0, { 0, 0}, {0x39, 0x90, 0x0e, 0x9e}}},
};
// 0x0500B5B0
static const Vtx boo_seg5_vertex_0500B5B0[] = {
{{{ -86, -78, 123}, 0, { 0, 0}, {0xad, 0xc9, 0x4e, 0x9e}}},
{{{ -72, -138, 30}, 0, { 0, 0}, {0xcf, 0x8c, 0x0a, 0x9e}}},
{{{ 0, -117, 131}, 0, { 0, 0}, {0x00, 0x9d, 0x4e, 0x9e}}},
{{{ -59, -126, -86}, 0, { 0, 0}, {0xe1, 0x90, 0xd0, 0x9e}}},
{{{ -72, -138, 30}, 0, { 0, 0}, {0xcf, 0x8c, 0x0a, 0x9e}}},
{{{ -127, -69, -89}, 0, { 0, 0}, {0x9c, 0xc6, 0xce, 0x9e}}},
{{{ 60, -126, -86}, 0, { 0, 0}, {0x20, 0x8b, 0xdb, 0x9e}}},
{{{ -59, -126, -86}, 0, { 0, 0}, {0xe1, 0x90, 0xd0, 0x9e}}},
{{{ 46, -82, -160}, 0, { 0, 0}, {0x2e, 0xba, 0xa2, 0x9e}}},
{{{ 46, -82, -160}, 0, { 0, 0}, {0x2e, 0xba, 0xa2, 0x9e}}},
{{{ 128, -69, -89}, 0, { 0, 0}, {0x64, 0xc6, 0xce, 0x9e}}},
{{{ 60, -126, -86}, 0, { 0, 0}, {0x20, 0x8b, 0xdb, 0x9e}}},
{{{ 60, -126, -86}, 0, { 0, 0}, {0x20, 0x8b, 0xdb, 0x9e}}},
{{{ 128, -69, -89}, 0, { 0, 0}, {0x64, 0xc6, 0xce, 0x9e}}},
{{{ 73, -138, 30}, 0, { 0, 0}, {0x39, 0x90, 0x0e, 0x9e}}},
};
// 0x0500B6A0
static const Vtx boo_seg5_vertex_0500B6A0[] = {
{{{ 136, -70, 23}, 0, { 0, 0}, {0x4e, 0xaa, 0x33, 0x9e}}},
{{{ 73, -138, 30}, 0, { 0, 0}, {0x39, 0x90, 0x0e, 0x9e}}},
{{{ 128, -69, -89}, 0, { 0, 0}, {0x64, 0xc6, 0xce, 0x9e}}},
{{{ 87, -78, 123}, 0, { 0, 0}, {0x53, 0xc9, 0x4e, 0x9e}}},
{{{ 73, -138, 30}, 0, { 0, 0}, {0x39, 0x90, 0x0e, 0x9e}}},
{{{ 136, -70, 23}, 0, { 0, 0}, {0x4e, 0xaa, 0x33, 0x9e}}},
{{{ 87, -78, 123}, 0, { 0, 0}, {0x53, 0xc9, 0x4e, 0x9e}}},
{{{ 0, -117, 131}, 0, { 0, 0}, {0x00, 0x9d, 0x4e, 0x9e}}},
{{{ 73, -138, 30}, 0, { 0, 0}, {0x39, 0x90, 0x0e, 0x9e}}},
{{{ -43, 162, 15}, 0, { 0, 0}, {0xdf, 0x7a, 0xf8, 0x9e}}},
{{{ -57, 128, 108}, 0, { 0, 0}, {0xd3, 0x60, 0x45, 0x9e}}},
{{{ 44, 162, 15}, 0, { 0, 0}, {0x21, 0x7a, 0x09, 0x9e}}},
{{{ -43, 162, 15}, 0, { 0, 0}, {0xdf, 0x7a, 0xf8, 0x9e}}},
{{{ 44, 162, 15}, 0, { 0, 0}, {0x21, 0x7a, 0x09, 0x9e}}},
{{{ 42, 130, -88}, 0, { 0, 0}, {0x25, 0x6a, 0xc7, 0x9e}}},
};
// 0x0500B790
static const Vtx boo_seg5_vertex_0500B790[] = {
{{{ 125, 99, 15}, 0, { 0, 0}, {0x65, 0x4c, 0x08, 0x9e}}},
{{{ 44, 162, 15}, 0, { 0, 0}, {0x21, 0x7a, 0x09, 0x9e}}},
{{{ 58, 128, 108}, 0, { 0, 0}, {0x35, 0x58, 0x49, 0x9e}}},
{{{ 58, 128, 108}, 0, { 0, 0}, {0x35, 0x58, 0x49, 0x9e}}},
{{{ 44, 162, 15}, 0, { 0, 0}, {0x21, 0x7a, 0x09, 0x9e}}},
{{{ -57, 128, 108}, 0, { 0, 0}, {0xd3, 0x60, 0x45, 0x9e}}},
{{{ 44, 162, 15}, 0, { 0, 0}, {0x21, 0x7a, 0x09, 0x9e}}},
{{{ 125, 99, 15}, 0, { 0, 0}, {0x65, 0x4c, 0x08, 0x9e}}},
{{{ 42, 130, -88}, 0, { 0, 0}, {0x25, 0x6a, 0xc7, 0x9e}}},
{{{ 122, 59, -94}, 0, { 0, 0}, {0x5f, 0x2e, 0xbb, 0x9e}}},
{{{ 42, 130, -88}, 0, { 0, 0}, {0x25, 0x6a, 0xc7, 0x9e}}},
{{{ 125, 99, 15}, 0, { 0, 0}, {0x65, 0x4c, 0x08, 0x9e}}},
{{{ 0, 62, -162}, 0, { 0, 0}, {0x00, 0x5a, 0xa8, 0x9e}}},
{{{ 42, 130, -88}, 0, { 0, 0}, {0x25, 0x6a, 0xc7, 0x9e}}},
{{{ 122, 59, -94}, 0, { 0, 0}, {0x5f, 0x2e, 0xbb, 0x9e}}},
};
// 0x0500B880
static const Vtx boo_seg5_vertex_0500B880[] = {
{{{ -41, 130, -88}, 0, { 0, 0}, {0xd4, 0x65, 0xc3, 0x9e}}},
{{{ -43, 162, 15}, 0, { 0, 0}, {0xdf, 0x7a, 0xf8, 0x9e}}},
{{{ 42, 130, -88}, 0, { 0, 0}, {0x25, 0x6a, 0xc7, 0x9e}}},
{{{ 0, 62, -162}, 0, { 0, 0}, {0x00, 0x5a, 0xa8, 0x9e}}},
{{{ -41, 130, -88}, 0, { 0, 0}, {0xd4, 0x65, 0xc3, 0x9e}}},
{{{ 42, 130, -88}, 0, { 0, 0}, {0x25, 0x6a, 0xc7, 0x9e}}},
{{{ -135, -70, 23}, 0, { 0, 0}, {0xb2, 0xaa, 0x33, 0x9e}}},
{{{ -86, -78, 123}, 0, { 0, 0}, {0xad, 0xc9, 0x4e, 0x9e}}},
{{{ -155, 6, 33}, 0, { 0, 0}, {0x87, 0x0f, 0x22, 0x9e}}},
{{{ -86, -78, 123}, 0, { 0, 0}, {0xad, 0xc9, 0x4e, 0x9e}}},
{{{ -107, 20, 118}, 0, { 0, 0}, {0xa9, 0x14, 0x59, 0x9e}}},
{{{ -155, 6, 33}, 0, { 0, 0}, {0x87, 0x0f, 0x22, 0x9e}}},
{{{ -199, -60, 25}, 0, { 0, 0}, {0xa2, 0xbf, 0x36, 0x9e}}},
{{{ -127, -69, -89}, 0, { 0, 0}, {0x9c, 0xc6, 0xce, 0x9e}}},
{{{ -135, -70, 23}, 0, { 0, 0}, {0xb2, 0xaa, 0x33, 0x9e}}},
};
// 0x0500B970
static const Vtx boo_seg5_vertex_0500B970[] = {
{{{ -107, 20, 118}, 0, { 0, 0}, {0xa9, 0x14, 0x59, 0x9e}}},
{{{ -57, 128, 108}, 0, { 0, 0}, {0xd3, 0x60, 0x45, 0x9e}}},
{{{ -124, 99, 15}, 0, { 0, 0}, {0x9b, 0x4c, 0x08, 0x9e}}},
{{{ -124, 99, 15}, 0, { 0, 0}, {0x9b, 0x4c, 0x08, 0x9e}}},
{{{ -155, 6, 33}, 0, { 0, 0}, {0x87, 0x0f, 0x22, 0x9e}}},
{{{ -107, 20, 118}, 0, { 0, 0}, {0xa9, 0x14, 0x59, 0x9e}}},
{{{ -121, 59, -94}, 0, { 0, 0}, {0xa1, 0x2e, 0xbb, 0x9e}}},
{{{ -127, -69, -89}, 0, { 0, 0}, {0x9c, 0xc6, 0xce, 0x9e}}},
{{{ -155, 6, 33}, 0, { 0, 0}, {0x87, 0x0f, 0x22, 0x9e}}},
{{{ -121, 59, -94}, 0, { 0, 0}, {0xa1, 0x2e, 0xbb, 0x9e}}},
{{{ -155, 6, 33}, 0, { 0, 0}, {0x87, 0x0f, 0x22, 0x9e}}},
{{{ -124, 99, 15}, 0, { 0, 0}, {0x9b, 0x4c, 0x08, 0x9e}}},
{{{ -199, -60, 25}, 0, { 0, 0}, {0xa2, 0xbf, 0x36, 0x9e}}},
{{{ -155, 6, 33}, 0, { 0, 0}, {0x87, 0x0f, 0x22, 0x9e}}},
{{{ -127, -69, -89}, 0, { 0, 0}, {0x9c, 0xc6, 0xce, 0x9e}}},
};
// 0x0500BA60
static const Vtx boo_seg5_vertex_0500BA60[] = {
{{{ -199, -60, 25}, 0, { 0, 0}, {0xa2, 0xbf, 0x36, 0x9e}}},
{{{ -135, -70, 23}, 0, { 0, 0}, {0xb2, 0xaa, 0x33, 0x9e}}},
{{{ -155, 6, 33}, 0, { 0, 0}, {0x87, 0x0f, 0x22, 0x9e}}},
{{{ 200, -60, 25}, 0, { 0, 0}, {0x5e, 0xbf, 0x36, 0x9e}}},
{{{ 128, -69, -89}, 0, { 0, 0}, {0x64, 0xc6, 0xce, 0x9e}}},
{{{ 156, 6, 33}, 0, { 0, 0}, {0x79, 0x0f, 0x22, 0x9e}}},
{{{ 108, 20, 118}, 0, { 0, 0}, {0x57, 0x14, 0x5a, 0x9e}}},
{{{ 156, 6, 33}, 0, { 0, 0}, {0x79, 0x0f, 0x22, 0x9e}}},
{{{ 125, 99, 15}, 0, { 0, 0}, {0x65, 0x4c, 0x08, 0x9e}}},
{{{ 125, 99, 15}, 0, { 0, 0}, {0x65, 0x4c, 0x08, 0x9e}}},
{{{ 156, 6, 33}, 0, { 0, 0}, {0x79, 0x0f, 0x22, 0x9e}}},
{{{ 122, 59, -94}, 0, { 0, 0}, {0x5f, 0x2e, 0xbb, 0x9e}}},
{{{ 200, -60, 25}, 0, { 0, 0}, {0x5e, 0xbf, 0x36, 0x9e}}},
{{{ 156, 6, 33}, 0, { 0, 0}, {0x79, 0x0f, 0x22, 0x9e}}},
{{{ 136, -70, 23}, 0, { 0, 0}, {0x4e, 0xaa, 0x33, 0x9e}}},
};
// 0x0500BB50
static const Vtx boo_seg5_vertex_0500BB50[] = {
{{{ 156, 6, 33}, 0, { 0, 0}, {0x79, 0x0f, 0x22, 0x9e}}},
{{{ 128, -69, -89}, 0, { 0, 0}, {0x64, 0xc6, 0xce, 0x9e}}},
{{{ 122, 59, -94}, 0, { 0, 0}, {0x5f, 0x2e, 0xbb, 0x9e}}},
{{{ 200, -60, 25}, 0, { 0, 0}, {0x5e, 0xbf, 0x36, 0x9e}}},
{{{ 136, -70, 23}, 0, { 0, 0}, {0x4e, 0xaa, 0x33, 0x9e}}},
{{{ 128, -69, -89}, 0, { 0, 0}, {0x64, 0xc6, 0xce, 0x9e}}},
{{{ -43, 162, 15}, 0, { 0, 0}, {0xdf, 0x7a, 0xf8, 0x9e}}},
{{{ -41, 130, -88}, 0, { 0, 0}, {0xd4, 0x65, 0xc3, 0x9e}}},
{{{ -124, 99, 15}, 0, { 0, 0}, {0x9b, 0x4c, 0x08, 0x9e}}},
{{{ -57, 128, 108}, 0, { 0, 0}, {0xd3, 0x60, 0x45, 0x9e}}},
{{{ -43, 162, 15}, 0, { 0, 0}, {0xdf, 0x7a, 0xf8, 0x9e}}},
{{{ -124, 99, 15}, 0, { 0, 0}, {0x9b, 0x4c, 0x08, 0x9e}}},
{{{ 128, -69, -89}, 0, { 0, 0}, {0x64, 0xc6, 0xce, 0x9e}}},
{{{ 46, -82, -160}, 0, { 0, 0}, {0x2e, 0xba, 0xa2, 0x9e}}},
{{{ 122, 59, -94}, 0, { 0, 0}, {0x5f, 0x2e, 0xbb, 0x9e}}},
};
// 0x0500BC40
static const Vtx boo_seg5_vertex_0500BC40[] = {
{{{ 0, 62, -162}, 0, { 0, 0}, {0x00, 0x5a, 0xa8, 0x9e}}},
{{{ 122, 59, -94}, 0, { 0, 0}, {0x5f, 0x2e, 0xbb, 0x9e}}},
{{{ 0, 24, -213}, 0, { 0, 0}, {0x00, 0x22, 0x86, 0x9e}}},
{{{ 0, 24, -213}, 0, { 0, 0}, {0x00, 0x22, 0x86, 0x9e}}},
{{{ 122, 59, -94}, 0, { 0, 0}, {0x5f, 0x2e, 0xbb, 0x9e}}},
{{{ 46, -82, -160}, 0, { 0, 0}, {0x2e, 0xba, 0xa2, 0x9e}}},
{{{ 0, 62, -162}, 0, { 0, 0}, {0x00, 0x5a, 0xa8, 0x9e}}},
{{{ 0, 24, -213}, 0, { 0, 0}, {0x00, 0x22, 0x86, 0x9e}}},
{{{ -121, 59, -94}, 0, { 0, 0}, {0xa1, 0x2e, 0xbb, 0x9e}}},
{{{ -121, 59, -94}, 0, { 0, 0}, {0xa1, 0x2e, 0xbb, 0x9e}}},
{{{ -41, 130, -88}, 0, { 0, 0}, {0xd4, 0x65, 0xc3, 0x9e}}},
{{{ 0, 62, -162}, 0, { 0, 0}, {0x00, 0x5a, 0xa8, 0x9e}}},
{{{ 0, 24, -213}, 0, { 0, 0}, {0x00, 0x22, 0x86, 0x9e}}},
{{{ 46, -82, -160}, 0, { 0, 0}, {0x2e, 0xba, 0xa2, 0x9e}}},
{{{ -45, -82, -160}, 0, { 0, 0}, {0xc9, 0xc5, 0x9f, 0x9e}}},
};
// 0x0500BD30
static const Vtx boo_seg5_vertex_0500BD30[] = {
{{{ -45, -82, -160}, 0, { 0, 0}, {0xc9, 0xc5, 0x9f, 0x9e}}},
{{{ 46, -82, -160}, 0, { 0, 0}, {0x2e, 0xba, 0xa2, 0x9e}}},
{{{ -59, -126, -86}, 0, { 0, 0}, {0xe1, 0x90, 0xd0, 0x9e}}},
{{{ -127, -69, -89}, 0, { 0, 0}, {0x9c, 0xc6, 0xce, 0x9e}}},
{{{ -121, 59, -94}, 0, { 0, 0}, {0xa1, 0x2e, 0xbb, 0x9e}}},
{{{ -45, -82, -160}, 0, { 0, 0}, {0xc9, 0xc5, 0x9f, 0x9e}}},
{{{ -45, -82, -160}, 0, { 0, 0}, {0xc9, 0xc5, 0x9f, 0x9e}}},
{{{ -59, -126, -86}, 0, { 0, 0}, {0xe1, 0x90, 0xd0, 0x9e}}},
{{{ -127, -69, -89}, 0, { 0, 0}, {0x9c, 0xc6, 0xce, 0x9e}}},
{{{ 0, 24, -213}, 0, { 0, 0}, {0x00, 0x22, 0x86, 0x9e}}},
{{{ -45, -82, -160}, 0, { 0, 0}, {0xc9, 0xc5, 0x9f, 0x9e}}},
{{{ -121, 59, -94}, 0, { 0, 0}, {0xa1, 0x2e, 0xbb, 0x9e}}},
{{{ -41, 130, -88}, 0, { 0, 0}, {0xd4, 0x65, 0xc3, 0x9e}}},
{{{ -121, 59, -94}, 0, { 0, 0}, {0xa1, 0x2e, 0xbb, 0x9e}}},
{{{ -124, 99, 15}, 0, { 0, 0}, {0x9b, 0x4c, 0x08, 0x9e}}},
};
// 0x0500BE20
static const Vtx boo_seg5_vertex_0500BE20[] = {
{{{ -57, 128, 108}, 0, { 0, 0}, {0xd3, 0x60, 0x45, 0x9e}}},
{{{ 0, 60, 166}, 0, { 0, 0}, {0x00, 0x26, 0x79, 0x9e}}},
{{{ 58, 128, 108}, 0, { 0, 0}, {0x35, 0x58, 0x49, 0x9e}}},
{{{ 108, 20, 118}, 0, { 0, 0}, {0x57, 0x14, 0x5a, 0x9e}}},
{{{ 125, 99, 15}, 0, { 0, 0}, {0x65, 0x4c, 0x08, 0x9e}}},
{{{ 58, 128, 108}, 0, { 0, 0}, {0x35, 0x58, 0x49, 0x9e}}},
{{{ 136, -70, 23}, 0, { 0, 0}, {0x4e, 0xaa, 0x33, 0x9e}}},
{{{ 156, 6, 33}, 0, { 0, 0}, {0x79, 0x0f, 0x22, 0x9e}}},
{{{ 87, -78, 123}, 0, { 0, 0}, {0x53, 0xc9, 0x4e, 0x9e}}},
{{{ 108, 20, 118}, 0, { 0, 0}, {0x57, 0x14, 0x5a, 0x9e}}},
{{{ 87, -78, 123}, 0, { 0, 0}, {0x53, 0xc9, 0x4e, 0x9e}}},
{{{ 156, 6, 33}, 0, { 0, 0}, {0x79, 0x0f, 0x22, 0x9e}}},
};
// 0x0500BEE0 - 0x0500BF48
const Gfx boo_seg5_dl_0500BEE0[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, boo_seg5_texture_0500AB40),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPLight(&boo_seg5_lights_05009B28.l, 1),
gsSPLight(&boo_seg5_lights_05009B28.a, 2),
gsSPVertex(boo_seg5_vertex_0500B340, 12, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSPEndDisplayList(),
};
// 0x0500BF48 - 0x0500BFA0
const Gfx boo_seg5_dl_0500BF48[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, boo_seg5_texture_05009B40),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
gsSPVertex(boo_seg5_vertex_0500B400, 12, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSPEndDisplayList(),
};
// 0x0500BFA0 - 0x0500C1B0
const Gfx boo_seg5_dl_0500BFA0[] = {
gsSPVertex(boo_seg5_vertex_0500B4C0, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSP1Triangle(12, 13, 14, 0x0),
gsSPVertex(boo_seg5_vertex_0500B5B0, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSP1Triangle(12, 13, 14, 0x0),
gsSPVertex(boo_seg5_vertex_0500B6A0, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSP1Triangle(12, 13, 14, 0x0),
gsSPVertex(boo_seg5_vertex_0500B790, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSP1Triangle(12, 13, 14, 0x0),
gsSPVertex(boo_seg5_vertex_0500B880, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSP1Triangle(12, 13, 14, 0x0),
gsSPVertex(boo_seg5_vertex_0500B970, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSP1Triangle(12, 13, 14, 0x0),
gsSPVertex(boo_seg5_vertex_0500BA60, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSP1Triangle(12, 13, 14, 0x0),
gsSPVertex(boo_seg5_vertex_0500BB50, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSP1Triangle(12, 13, 14, 0x0),
gsSPVertex(boo_seg5_vertex_0500BC40, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSP1Triangle(12, 13, 14, 0x0),
gsSPVertex(boo_seg5_vertex_0500BD30, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSP1Triangle(12, 13, 14, 0x0),
gsSPVertex(boo_seg5_vertex_0500BE20, 12, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSPEndDisplayList(),
};
// 0x0500C1B0 - 0x0500C250
const Gfx boo_seg5_dl_0500C1B0[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA),
gsSPNumLights(NUMLIGHTS_1),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(boo_seg5_dl_0500BEE0),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 6, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(boo_seg5_dl_0500BF48),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
gsSPDisplayList(boo_seg5_dl_0500BFA0),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsDPSetEnvColor(255, 255, 255, 255),
gsSPEndDisplayList(),
};
-319
View File
@@ -1,319 +0,0 @@
# Boo
.balign 8
boo_seg5_light_05009B28: # 0x05009B28
.byte 0x97, 0x9A, 0xFF, 0x00, 0x97, 0x9A, 0xFF, 0x00
boo_seg5_light_05009B30: # 0x05009B30
.byte 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0x00
.byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
boo_seg5_texture_05009B40: # 0x05009B40
.incbin "actors/boo/boo_eyes.rgba16"
boo_seg5_texture_0500AB40: # 0x0500AB40
.incbin "actors/boo/boo_mouth.rgba16"
boo_seg5_vertex_0500B340: # 0x0500B340
vertex 0, -117, 131, 458, 990, 0x00, 0x9D, 0x4E, 0x9E
vertex 87, -78, 123, 1096, 684, 0x53, 0xC9, 0x4E, 0x9E
vertex 0, -47, 171, 458, 168, 0x00, 0xE9, 0x7C, 0x9E
vertex 0, -117, 131, 458, 990, 0x00, 0x9D, 0x4E, 0x9E
vertex 0, -47, 171, 458, 168, 0x00, 0xE9, 0x7C, 0x9E
vertex -86, -78, 123, -176, 684, 0xAD, 0xC9, 0x4E, 0x9E
vertex 87, -78, 123, 1096, 684, 0x53, 0xC9, 0x4E, 0x9E
vertex 108, 20, 118, 1248, -172, 0x57, 0x14, 0x5A, 0x9E
vertex 0, -47, 171, 458, 168, 0x00, 0xE9, 0x7C, 0x9E
vertex -86, -78, 123, -176, 684, 0xAD, 0xC9, 0x4E, 0x9E
vertex 0, -47, 171, 458, 168, 0x00, 0xE9, 0x7C, 0x9E
vertex -107, 20, 118, -328, -172, 0xA9, 0x14, 0x59, 0x9E
boo_seg5_vertex_0500B400: # 0x0500B400
vertex -107, 20, 118, -656, 538, 0xA9, 0x14, 0x59, 0x9E
vertex 0, 60, 166, 988, 148, 0x00, 0x26, 0x79, 0x9E
vertex -57, 128, 108, 76, -690, 0xD3, 0x60, 0x45, 0x9E
vertex -107, 20, 118, -656, 538, 0xA9, 0x14, 0x59, 0x9E
vertex 0, -47, 171, 1024, 1364, 0x00, 0xE9, 0x7C, 0x9E
vertex 0, 60, 166, 988, 148, 0x00, 0x26, 0x79, 0x9E
vertex 0, 60, 166, 988, 148, 0x00, 0x26, 0x79, 0x9E
vertex 0, -47, 171, 1024, 1364, 0x00, 0xE9, 0x7C, 0x9E
vertex 108, 20, 118, 2660, 540, 0x57, 0x14, 0x5A, 0x9E
vertex 108, 20, 118, 2660, 540, 0x57, 0x14, 0x5A, 0x9E
vertex 58, 128, 108, 1852, -688, 0x35, 0x58, 0x49, 0x9E
vertex 0, 60, 166, 988, 148, 0x00, 0x26, 0x79, 0x9E
boo_seg5_vertex_0500B4C0: # 0x0500B4C0
vertex -135, -70, 23, 0, 0, 0xB2, 0xAA, 0x33, 0x9E
vertex -127, -69, -89, 0, 0, 0x9C, 0xC6, 0xCE, 0x9E
vertex -72, -138, 30, 0, 0, 0xCF, 0x8C, 0x0A, 0x9E
vertex 73, -138, 30, 0, 0, 0x39, 0x90, 0x0E, 0x9E
vertex 0, -117, 131, 0, 0, 0x00, 0x9D, 0x4E, 0x9E
vertex -72, -138, 30, 0, 0, 0xCF, 0x8C, 0x0A, 0x9E
vertex -86, -78, 123, 0, 0, 0xAD, 0xC9, 0x4E, 0x9E
vertex -135, -70, 23, 0, 0, 0xB2, 0xAA, 0x33, 0x9E
vertex -72, -138, 30, 0, 0, 0xCF, 0x8C, 0x0A, 0x9E
vertex -59, -126, -86, 0, 0, 0xE1, 0x90, 0xD0, 0x9E
vertex 60, -126, -86, 0, 0, 0x20, 0x8B, 0xDB, 0x9E
vertex -72, -138, 30, 0, 0, 0xCF, 0x8C, 0x0A, 0x9E
vertex -72, -138, 30, 0, 0, 0xCF, 0x8C, 0x0A, 0x9E
vertex 60, -126, -86, 0, 0, 0x20, 0x8B, 0xDB, 0x9E
vertex 73, -138, 30, 0, 0, 0x39, 0x90, 0x0E, 0x9E
boo_seg5_vertex_0500B5B0: # 0x0500B5B0
vertex -86, -78, 123, 0, 0, 0xAD, 0xC9, 0x4E, 0x9E
vertex -72, -138, 30, 0, 0, 0xCF, 0x8C, 0x0A, 0x9E
vertex 0, -117, 131, 0, 0, 0x00, 0x9D, 0x4E, 0x9E
vertex -59, -126, -86, 0, 0, 0xE1, 0x90, 0xD0, 0x9E
vertex -72, -138, 30, 0, 0, 0xCF, 0x8C, 0x0A, 0x9E
vertex -127, -69, -89, 0, 0, 0x9C, 0xC6, 0xCE, 0x9E
vertex 60, -126, -86, 0, 0, 0x20, 0x8B, 0xDB, 0x9E
vertex -59, -126, -86, 0, 0, 0xE1, 0x90, 0xD0, 0x9E
vertex 46, -82, -160, 0, 0, 0x2E, 0xBA, 0xA2, 0x9E
vertex 46, -82, -160, 0, 0, 0x2E, 0xBA, 0xA2, 0x9E
vertex 128, -69, -89, 0, 0, 0x64, 0xC6, 0xCE, 0x9E
vertex 60, -126, -86, 0, 0, 0x20, 0x8B, 0xDB, 0x9E
vertex 60, -126, -86, 0, 0, 0x20, 0x8B, 0xDB, 0x9E
vertex 128, -69, -89, 0, 0, 0x64, 0xC6, 0xCE, 0x9E
vertex 73, -138, 30, 0, 0, 0x39, 0x90, 0x0E, 0x9E
boo_seg5_vertex_0500B6A0: # 0x0500B6A0
vertex 136, -70, 23, 0, 0, 0x4E, 0xAA, 0x33, 0x9E
vertex 73, -138, 30, 0, 0, 0x39, 0x90, 0x0E, 0x9E
vertex 128, -69, -89, 0, 0, 0x64, 0xC6, 0xCE, 0x9E
vertex 87, -78, 123, 0, 0, 0x53, 0xC9, 0x4E, 0x9E
vertex 73, -138, 30, 0, 0, 0x39, 0x90, 0x0E, 0x9E
vertex 136, -70, 23, 0, 0, 0x4E, 0xAA, 0x33, 0x9E
vertex 87, -78, 123, 0, 0, 0x53, 0xC9, 0x4E, 0x9E
vertex 0, -117, 131, 0, 0, 0x00, 0x9D, 0x4E, 0x9E
vertex 73, -138, 30, 0, 0, 0x39, 0x90, 0x0E, 0x9E
vertex -43, 162, 15, 0, 0, 0xDF, 0x7A, 0xF8, 0x9E
vertex -57, 128, 108, 0, 0, 0xD3, 0x60, 0x45, 0x9E
vertex 44, 162, 15, 0, 0, 0x21, 0x7A, 0x09, 0x9E
vertex -43, 162, 15, 0, 0, 0xDF, 0x7A, 0xF8, 0x9E
vertex 44, 162, 15, 0, 0, 0x21, 0x7A, 0x09, 0x9E
vertex 42, 130, -88, 0, 0, 0x25, 0x6A, 0xC7, 0x9E
boo_seg5_vertex_0500B790: # 0x0500B790
vertex 125, 99, 15, 0, 0, 0x65, 0x4C, 0x08, 0x9E
vertex 44, 162, 15, 0, 0, 0x21, 0x7A, 0x09, 0x9E
vertex 58, 128, 108, 0, 0, 0x35, 0x58, 0x49, 0x9E
vertex 58, 128, 108, 0, 0, 0x35, 0x58, 0x49, 0x9E
vertex 44, 162, 15, 0, 0, 0x21, 0x7A, 0x09, 0x9E
vertex -57, 128, 108, 0, 0, 0xD3, 0x60, 0x45, 0x9E
vertex 44, 162, 15, 0, 0, 0x21, 0x7A, 0x09, 0x9E
vertex 125, 99, 15, 0, 0, 0x65, 0x4C, 0x08, 0x9E
vertex 42, 130, -88, 0, 0, 0x25, 0x6A, 0xC7, 0x9E
vertex 122, 59, -94, 0, 0, 0x5F, 0x2E, 0xBB, 0x9E
vertex 42, 130, -88, 0, 0, 0x25, 0x6A, 0xC7, 0x9E
vertex 125, 99, 15, 0, 0, 0x65, 0x4C, 0x08, 0x9E
vertex 0, 62, -162, 0, 0, 0x00, 0x5A, 0xA8, 0x9E
vertex 42, 130, -88, 0, 0, 0x25, 0x6A, 0xC7, 0x9E
vertex 122, 59, -94, 0, 0, 0x5F, 0x2E, 0xBB, 0x9E
boo_seg5_vertex_0500B880: # 0x0500B880
vertex -41, 130, -88, 0, 0, 0xD4, 0x65, 0xC3, 0x9E
vertex -43, 162, 15, 0, 0, 0xDF, 0x7A, 0xF8, 0x9E
vertex 42, 130, -88, 0, 0, 0x25, 0x6A, 0xC7, 0x9E
vertex 0, 62, -162, 0, 0, 0x00, 0x5A, 0xA8, 0x9E
vertex -41, 130, -88, 0, 0, 0xD4, 0x65, 0xC3, 0x9E
vertex 42, 130, -88, 0, 0, 0x25, 0x6A, 0xC7, 0x9E
vertex -135, -70, 23, 0, 0, 0xB2, 0xAA, 0x33, 0x9E
vertex -86, -78, 123, 0, 0, 0xAD, 0xC9, 0x4E, 0x9E
vertex -155, 6, 33, 0, 0, 0x87, 0x0F, 0x22, 0x9E
vertex -86, -78, 123, 0, 0, 0xAD, 0xC9, 0x4E, 0x9E
vertex -107, 20, 118, 0, 0, 0xA9, 0x14, 0x59, 0x9E
vertex -155, 6, 33, 0, 0, 0x87, 0x0F, 0x22, 0x9E
vertex -199, -60, 25, 0, 0, 0xA2, 0xBF, 0x36, 0x9E
vertex -127, -69, -89, 0, 0, 0x9C, 0xC6, 0xCE, 0x9E
vertex -135, -70, 23, 0, 0, 0xB2, 0xAA, 0x33, 0x9E
boo_seg5_vertex_0500B970: # 0x0500B970
vertex -107, 20, 118, 0, 0, 0xA9, 0x14, 0x59, 0x9E
vertex -57, 128, 108, 0, 0, 0xD3, 0x60, 0x45, 0x9E
vertex -124, 99, 15, 0, 0, 0x9B, 0x4C, 0x08, 0x9E
vertex -124, 99, 15, 0, 0, 0x9B, 0x4C, 0x08, 0x9E
vertex -155, 6, 33, 0, 0, 0x87, 0x0F, 0x22, 0x9E
vertex -107, 20, 118, 0, 0, 0xA9, 0x14, 0x59, 0x9E
vertex -121, 59, -94, 0, 0, 0xA1, 0x2E, 0xBB, 0x9E
vertex -127, -69, -89, 0, 0, 0x9C, 0xC6, 0xCE, 0x9E
vertex -155, 6, 33, 0, 0, 0x87, 0x0F, 0x22, 0x9E
vertex -121, 59, -94, 0, 0, 0xA1, 0x2E, 0xBB, 0x9E
vertex -155, 6, 33, 0, 0, 0x87, 0x0F, 0x22, 0x9E
vertex -124, 99, 15, 0, 0, 0x9B, 0x4C, 0x08, 0x9E
vertex -199, -60, 25, 0, 0, 0xA2, 0xBF, 0x36, 0x9E
vertex -155, 6, 33, 0, 0, 0x87, 0x0F, 0x22, 0x9E
vertex -127, -69, -89, 0, 0, 0x9C, 0xC6, 0xCE, 0x9E
boo_seg5_vertex_0500BA60: # 0x0500BA60
vertex -199, -60, 25, 0, 0, 0xA2, 0xBF, 0x36, 0x9E
vertex -135, -70, 23, 0, 0, 0xB2, 0xAA, 0x33, 0x9E
vertex -155, 6, 33, 0, 0, 0x87, 0x0F, 0x22, 0x9E
vertex 200, -60, 25, 0, 0, 0x5E, 0xBF, 0x36, 0x9E
vertex 128, -69, -89, 0, 0, 0x64, 0xC6, 0xCE, 0x9E
vertex 156, 6, 33, 0, 0, 0x79, 0x0F, 0x22, 0x9E
vertex 108, 20, 118, 0, 0, 0x57, 0x14, 0x5A, 0x9E
vertex 156, 6, 33, 0, 0, 0x79, 0x0F, 0x22, 0x9E
vertex 125, 99, 15, 0, 0, 0x65, 0x4C, 0x08, 0x9E
vertex 125, 99, 15, 0, 0, 0x65, 0x4C, 0x08, 0x9E
vertex 156, 6, 33, 0, 0, 0x79, 0x0F, 0x22, 0x9E
vertex 122, 59, -94, 0, 0, 0x5F, 0x2E, 0xBB, 0x9E
vertex 200, -60, 25, 0, 0, 0x5E, 0xBF, 0x36, 0x9E
vertex 156, 6, 33, 0, 0, 0x79, 0x0F, 0x22, 0x9E
vertex 136, -70, 23, 0, 0, 0x4E, 0xAA, 0x33, 0x9E
boo_seg5_vertex_0500BB50: # 0x0500BB50
vertex 156, 6, 33, 0, 0, 0x79, 0x0F, 0x22, 0x9E
vertex 128, -69, -89, 0, 0, 0x64, 0xC6, 0xCE, 0x9E
vertex 122, 59, -94, 0, 0, 0x5F, 0x2E, 0xBB, 0x9E
vertex 200, -60, 25, 0, 0, 0x5E, 0xBF, 0x36, 0x9E
vertex 136, -70, 23, 0, 0, 0x4E, 0xAA, 0x33, 0x9E
vertex 128, -69, -89, 0, 0, 0x64, 0xC6, 0xCE, 0x9E
vertex -43, 162, 15, 0, 0, 0xDF, 0x7A, 0xF8, 0x9E
vertex -41, 130, -88, 0, 0, 0xD4, 0x65, 0xC3, 0x9E
vertex -124, 99, 15, 0, 0, 0x9B, 0x4C, 0x08, 0x9E
vertex -57, 128, 108, 0, 0, 0xD3, 0x60, 0x45, 0x9E
vertex -43, 162, 15, 0, 0, 0xDF, 0x7A, 0xF8, 0x9E
vertex -124, 99, 15, 0, 0, 0x9B, 0x4C, 0x08, 0x9E
vertex 128, -69, -89, 0, 0, 0x64, 0xC6, 0xCE, 0x9E
vertex 46, -82, -160, 0, 0, 0x2E, 0xBA, 0xA2, 0x9E
vertex 122, 59, -94, 0, 0, 0x5F, 0x2E, 0xBB, 0x9E
boo_seg5_vertex_0500BC40: # 0x0500BC40
vertex 0, 62, -162, 0, 0, 0x00, 0x5A, 0xA8, 0x9E
vertex 122, 59, -94, 0, 0, 0x5F, 0x2E, 0xBB, 0x9E
vertex 0, 24, -213, 0, 0, 0x00, 0x22, 0x86, 0x9E
vertex 0, 24, -213, 0, 0, 0x00, 0x22, 0x86, 0x9E
vertex 122, 59, -94, 0, 0, 0x5F, 0x2E, 0xBB, 0x9E
vertex 46, -82, -160, 0, 0, 0x2E, 0xBA, 0xA2, 0x9E
vertex 0, 62, -162, 0, 0, 0x00, 0x5A, 0xA8, 0x9E
vertex 0, 24, -213, 0, 0, 0x00, 0x22, 0x86, 0x9E
vertex -121, 59, -94, 0, 0, 0xA1, 0x2E, 0xBB, 0x9E
vertex -121, 59, -94, 0, 0, 0xA1, 0x2E, 0xBB, 0x9E
vertex -41, 130, -88, 0, 0, 0xD4, 0x65, 0xC3, 0x9E
vertex 0, 62, -162, 0, 0, 0x00, 0x5A, 0xA8, 0x9E
vertex 0, 24, -213, 0, 0, 0x00, 0x22, 0x86, 0x9E
vertex 46, -82, -160, 0, 0, 0x2E, 0xBA, 0xA2, 0x9E
vertex -45, -82, -160, 0, 0, 0xC9, 0xC5, 0x9F, 0x9E
boo_seg5_vertex_0500BD30: # 0x0500BD30
vertex -45, -82, -160, 0, 0, 0xC9, 0xC5, 0x9F, 0x9E
vertex 46, -82, -160, 0, 0, 0x2E, 0xBA, 0xA2, 0x9E
vertex -59, -126, -86, 0, 0, 0xE1, 0x90, 0xD0, 0x9E
vertex -127, -69, -89, 0, 0, 0x9C, 0xC6, 0xCE, 0x9E
vertex -121, 59, -94, 0, 0, 0xA1, 0x2E, 0xBB, 0x9E
vertex -45, -82, -160, 0, 0, 0xC9, 0xC5, 0x9F, 0x9E
vertex -45, -82, -160, 0, 0, 0xC9, 0xC5, 0x9F, 0x9E
vertex -59, -126, -86, 0, 0, 0xE1, 0x90, 0xD0, 0x9E
vertex -127, -69, -89, 0, 0, 0x9C, 0xC6, 0xCE, 0x9E
vertex 0, 24, -213, 0, 0, 0x00, 0x22, 0x86, 0x9E
vertex -45, -82, -160, 0, 0, 0xC9, 0xC5, 0x9F, 0x9E
vertex -121, 59, -94, 0, 0, 0xA1, 0x2E, 0xBB, 0x9E
vertex -41, 130, -88, 0, 0, 0xD4, 0x65, 0xC3, 0x9E
vertex -121, 59, -94, 0, 0, 0xA1, 0x2E, 0xBB, 0x9E
vertex -124, 99, 15, 0, 0, 0x9B, 0x4C, 0x08, 0x9E
boo_seg5_vertex_0500BE20: # 0x0500BE20
vertex -57, 128, 108, 0, 0, 0xD3, 0x60, 0x45, 0x9E
vertex 0, 60, 166, 0, 0, 0x00, 0x26, 0x79, 0x9E
vertex 58, 128, 108, 0, 0, 0x35, 0x58, 0x49, 0x9E
vertex 108, 20, 118, 0, 0, 0x57, 0x14, 0x5A, 0x9E
vertex 125, 99, 15, 0, 0, 0x65, 0x4C, 0x08, 0x9E
vertex 58, 128, 108, 0, 0, 0x35, 0x58, 0x49, 0x9E
vertex 136, -70, 23, 0, 0, 0x4E, 0xAA, 0x33, 0x9E
vertex 156, 6, 33, 0, 0, 0x79, 0x0F, 0x22, 0x9E
vertex 87, -78, 123, 0, 0, 0x53, 0xC9, 0x4E, 0x9E
vertex 108, 20, 118, 0, 0, 0x57, 0x14, 0x5A, 0x9E
vertex 87, -78, 123, 0, 0, 0x53, 0xC9, 0x4E, 0x9E
vertex 156, 6, 33, 0, 0, 0x79, 0x0F, 0x22, 0x9E
glabel boo_seg5_dl_0500BEE0 # 0x0500BEE0 - 0x0500BF48
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, boo_seg5_texture_0500AB40
gsDPTileSync
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x3FF, 0x100
gsSPLight boo_seg5_light_05009B30, 1
gsSPLight boo_seg5_light_05009B28, 2
gsSPVertex boo_seg5_vertex_0500B340, 12, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
gsSP2Triangles 6, 7, 8, 0x0, 9, 10, 11, 0x0
gsSPEndDisplayList
glabel boo_seg5_dl_0500BF48 # 0x0500BF48 - 0x0500BFA0
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, boo_seg5_texture_05009B40
gsDPTileSync
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x7FF, 0x080
gsSPVertex boo_seg5_vertex_0500B400, 12, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
gsSP2Triangles 6, 7, 8, 0x0, 9, 10, 11, 0x0
gsSPEndDisplayList
glabel boo_seg5_dl_0500BFA0 # 0x0500BFA0 - 0x0500C1B0
gsSPVertex boo_seg5_vertex_0500B4C0, 15, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
gsSP2Triangles 6, 7, 8, 0x0, 9, 10, 11, 0x0
gsSP1Triangle 12, 13, 14, 0x0
gsSPVertex boo_seg5_vertex_0500B5B0, 15, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
gsSP2Triangles 6, 7, 8, 0x0, 9, 10, 11, 0x0
gsSP1Triangle 12, 13, 14, 0x0
gsSPVertex boo_seg5_vertex_0500B6A0, 15, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
gsSP2Triangles 6, 7, 8, 0x0, 9, 10, 11, 0x0
gsSP1Triangle 12, 13, 14, 0x0
gsSPVertex boo_seg5_vertex_0500B790, 15, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
gsSP2Triangles 6, 7, 8, 0x0, 9, 10, 11, 0x0
gsSP1Triangle 12, 13, 14, 0x0
gsSPVertex boo_seg5_vertex_0500B880, 15, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
gsSP2Triangles 6, 7, 8, 0x0, 9, 10, 11, 0x0
gsSP1Triangle 12, 13, 14, 0x0
gsSPVertex boo_seg5_vertex_0500B970, 15, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
gsSP2Triangles 6, 7, 8, 0x0, 9, 10, 11, 0x0
gsSP1Triangle 12, 13, 14, 0x0
gsSPVertex boo_seg5_vertex_0500BA60, 15, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
gsSP2Triangles 6, 7, 8, 0x0, 9, 10, 11, 0x0
gsSP1Triangle 12, 13, 14, 0x0
gsSPVertex boo_seg5_vertex_0500BB50, 15, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
gsSP2Triangles 6, 7, 8, 0x0, 9, 10, 11, 0x0
gsSP1Triangle 12, 13, 14, 0x0
gsSPVertex boo_seg5_vertex_0500BC40, 15, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
gsSP2Triangles 6, 7, 8, 0x0, 9, 10, 11, 0x0
gsSP1Triangle 12, 13, 14, 0x0
gsSPVertex boo_seg5_vertex_0500BD30, 15, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
gsSP2Triangles 6, 7, 8, 0x0, 9, 10, 11, 0x0
gsSP1Triangle 12, 13, 14, 0x0
gsSPVertex boo_seg5_vertex_0500BE20, 12, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
gsSP2Triangles 6, 7, 8, 0x0, 9, 10, 11, 0x0
gsSPEndDisplayList
glabel boo_seg5_dl_0500C1B0 # 0x0500C1B0 - 0x0500C250
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_TEXEL0, G_CCMUX_SHADE, G_CCMUX_TEXEL0_ALPHA, G_CCMUX_SHADE, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_ENVIRONMENT
gsSPNumLights NUMLIGHTS_0 # I cannot tell if they meant to put 0 or 1 here.
gsSPTexture -1, -1, 0, 0, 1
gsDPTileSync
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD
gsDPSetTileSize 0, 0, 0, 124, 124
gsSPDisplayList boo_seg5_dl_0500BEE0
gsDPTileSync
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_CLAMP | G_TX_NOMIRROR, 6, G_TX_NOLOD
gsDPSetTileSize 0, 0, 0, 252, 124
gsSPDisplayList boo_seg5_dl_0500BF48
gsSPTexture -1, -1, 0, 0, 0
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_SHADE, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_ENVIRONMENT
gsSPDisplayList boo_seg5_dl_0500BFA0
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_SHADE, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
gsDPSetEnvColor 255, 255, 255, 255
gsSPEndDisplayList
-2
View File
@@ -1,2 +0,0 @@
# Boo (Castle)
+17
View File
@@ -0,0 +1,17 @@
// 0x0D0005B0
const GeoLayout boo_castle_geo[] = {
GEO_SHADOW(SHADOW_CIRCLE_4_VERTS, 0x96, 70),
GEO_OPEN_NODE(),
GEO_SCALE(0x00, 26214),
GEO_OPEN_NODE(),
GEO_ASM(0, geo_update_layer_transparency),
GEO_SWITCH_CASE(2, geo_switch_anim_state),
GEO_OPEN_NODE(),
GEO_DISPLAY_LIST(LAYER_OPAQUE, boo_castle_seg6_dl_06017CE0),
GEO_DISPLAY_LIST(LAYER_TRANSPARENT, boo_castle_seg6_dl_06017CE0),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(), //! more close than open nodes
GEO_END(),
};
-15
View File
@@ -1,15 +0,0 @@
glabel boo_castle_geo # 0x0D0005B0
geo_shadow SHADOW_CIRCLE_4_VERTS, 0x96, 70
geo_open_node
geo_scale 0x00, 26214
geo_open_node
geo_asm 0, Geo18_8029D924
geo_switch_case 2, geo_switch_anim_state
geo_open_node
geo_display_list LAYER_OPAQUE, boo_castle_seg6_dl_06017CE0
geo_display_list LAYER_TRANSPARENT, boo_castle_seg6_dl_06017CE0
geo_close_node
geo_close_node
geo_close_node
geo_close_node #! more close than open nodes
geo_end
+355
View File
@@ -0,0 +1,355 @@
// Boo (Castle)
// 0x06015658
static const Lights1 boo_castle_seg6_lights_06015658 = gdSPDefLights1(
0x97, 0x9a, 0xff,
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
);
// 0x06015670
ALIGNED8 static const Texture boo_castle_seg6_texture_06015670[] = {
#include "actors/boo_castle/bbh_boo_eyes.rgba16.inc.c"
};
// 0x06016670
ALIGNED8 static const Texture boo_castle_seg6_texture_06016670[] = {
#include "actors/boo_castle/bbh_boo_mouth.rgba16.inc.c"
};
// 0x06016E70
static const Vtx boo_castle_seg6_vertex_06016E70[] = {
{{{ 0, -117, 131}, 0, { 458, 990}, {0x00, 0x9d, 0x4e, 0x9e}}},
{{{ 87, -78, 123}, 0, { 1096, 684}, {0x53, 0xc9, 0x4e, 0x9e}}},
{{{ 0, -47, 171}, 0, { 458, 168}, {0x00, 0xe9, 0x7c, 0x9e}}},
{{{ 0, -117, 131}, 0, { 458, 990}, {0x00, 0x9d, 0x4e, 0x9e}}},
{{{ 0, -47, 171}, 0, { 458, 168}, {0x00, 0xe9, 0x7c, 0x9e}}},
{{{ -86, -78, 123}, 0, { -176, 684}, {0xad, 0xc9, 0x4e, 0x9e}}},
{{{ 87, -78, 123}, 0, { 1096, 684}, {0x53, 0xc9, 0x4e, 0x9e}}},
{{{ 108, 20, 118}, 0, { 1248, -172}, {0x57, 0x14, 0x5a, 0x9e}}},
{{{ 0, -47, 171}, 0, { 458, 168}, {0x00, 0xe9, 0x7c, 0x9e}}},
{{{ -86, -78, 123}, 0, { -176, 684}, {0xad, 0xc9, 0x4e, 0x9e}}},
{{{ 0, -47, 171}, 0, { 458, 168}, {0x00, 0xe9, 0x7c, 0x9e}}},
{{{ -107, 20, 118}, 0, { -328, -172}, {0xa9, 0x14, 0x59, 0x9e}}},
};
// 0x06016F30
static const Vtx boo_castle_seg6_vertex_06016F30[] = {
{{{ -107, 20, 118}, 0, { -656, 538}, {0xa9, 0x14, 0x59, 0x9e}}},
{{{ 0, 60, 166}, 0, { 988, 148}, {0x00, 0x26, 0x79, 0x9e}}},
{{{ -57, 128, 108}, 0, { 76, -690}, {0xd3, 0x60, 0x45, 0x9e}}},
{{{ -107, 20, 118}, 0, { -656, 538}, {0xa9, 0x14, 0x59, 0x9e}}},
{{{ 0, -47, 171}, 0, { 1024, 1364}, {0x00, 0xe9, 0x7c, 0x9e}}},
{{{ 0, 60, 166}, 0, { 988, 148}, {0x00, 0x26, 0x79, 0x9e}}},
{{{ 0, 60, 166}, 0, { 988, 148}, {0x00, 0x26, 0x79, 0x9e}}},
{{{ 0, -47, 171}, 0, { 1024, 1364}, {0x00, 0xe9, 0x7c, 0x9e}}},
{{{ 108, 20, 118}, 0, { 2660, 540}, {0x57, 0x14, 0x5a, 0x9e}}},
{{{ 108, 20, 118}, 0, { 2660, 540}, {0x57, 0x14, 0x5a, 0x9e}}},
{{{ 58, 128, 108}, 0, { 1852, -688}, {0x35, 0x58, 0x49, 0x9e}}},
{{{ 0, 60, 166}, 0, { 988, 148}, {0x00, 0x26, 0x79, 0x9e}}},
};
// 0x06016FF0
static const Vtx boo_castle_seg6_vertex_06016FF0[] = {
{{{ -135, -70, 23}, 0, { 0, 0}, {0xb2, 0xaa, 0x33, 0x9e}}},
{{{ -127, -69, -89}, 0, { 0, 0}, {0x9c, 0xc6, 0xce, 0x9e}}},
{{{ -72, -138, 30}, 0, { 0, 0}, {0xcf, 0x8c, 0x0a, 0x9e}}},
{{{ 73, -138, 30}, 0, { 0, 0}, {0x39, 0x90, 0x0e, 0x9e}}},
{{{ 0, -117, 131}, 0, { 0, 0}, {0x00, 0x9d, 0x4e, 0x9e}}},
{{{ -72, -138, 30}, 0, { 0, 0}, {0xcf, 0x8c, 0x0a, 0x9e}}},
{{{ -86, -78, 123}, 0, { 0, 0}, {0xad, 0xc9, 0x4e, 0x9e}}},
{{{ -135, -70, 23}, 0, { 0, 0}, {0xb2, 0xaa, 0x33, 0x9e}}},
{{{ -72, -138, 30}, 0, { 0, 0}, {0xcf, 0x8c, 0x0a, 0x9e}}},
{{{ -59, -126, -86}, 0, { 0, 0}, {0xe1, 0x90, 0xd0, 0x9e}}},
{{{ 60, -126, -86}, 0, { 0, 0}, {0x20, 0x8b, 0xdb, 0x9e}}},
{{{ -72, -138, 30}, 0, { 0, 0}, {0xcf, 0x8c, 0x0a, 0x9e}}},
{{{ -72, -138, 30}, 0, { 0, 0}, {0xcf, 0x8c, 0x0a, 0x9e}}},
{{{ 60, -126, -86}, 0, { 0, 0}, {0x20, 0x8b, 0xdb, 0x9e}}},
{{{ 73, -138, 30}, 0, { 0, 0}, {0x39, 0x90, 0x0e, 0x9e}}},
};
// 0x060170E0
static const Vtx boo_castle_seg6_vertex_060170E0[] = {
{{{ -86, -78, 123}, 0, { 0, 0}, {0xad, 0xc9, 0x4e, 0x9e}}},
{{{ -72, -138, 30}, 0, { 0, 0}, {0xcf, 0x8c, 0x0a, 0x9e}}},
{{{ 0, -117, 131}, 0, { 0, 0}, {0x00, 0x9d, 0x4e, 0x9e}}},
{{{ -59, -126, -86}, 0, { 0, 0}, {0xe1, 0x90, 0xd0, 0x9e}}},
{{{ -72, -138, 30}, 0, { 0, 0}, {0xcf, 0x8c, 0x0a, 0x9e}}},
{{{ -127, -69, -89}, 0, { 0, 0}, {0x9c, 0xc6, 0xce, 0x9e}}},
{{{ 60, -126, -86}, 0, { 0, 0}, {0x20, 0x8b, 0xdb, 0x9e}}},
{{{ -59, -126, -86}, 0, { 0, 0}, {0xe1, 0x90, 0xd0, 0x9e}}},
{{{ 46, -82, -160}, 0, { 0, 0}, {0x2e, 0xba, 0xa2, 0x9e}}},
{{{ 46, -82, -160}, 0, { 0, 0}, {0x2e, 0xba, 0xa2, 0x9e}}},
{{{ 128, -69, -89}, 0, { 0, 0}, {0x64, 0xc6, 0xce, 0x9e}}},
{{{ 60, -126, -86}, 0, { 0, 0}, {0x20, 0x8b, 0xdb, 0x9e}}},
{{{ 60, -126, -86}, 0, { 0, 0}, {0x20, 0x8b, 0xdb, 0x9e}}},
{{{ 128, -69, -89}, 0, { 0, 0}, {0x64, 0xc6, 0xce, 0x9e}}},
{{{ 73, -138, 30}, 0, { 0, 0}, {0x39, 0x90, 0x0e, 0x9e}}},
};
// 0x060171D0
static const Vtx boo_castle_seg6_vertex_060171D0[] = {
{{{ 136, -70, 23}, 0, { 0, 0}, {0x4e, 0xaa, 0x33, 0x9e}}},
{{{ 73, -138, 30}, 0, { 0, 0}, {0x39, 0x90, 0x0e, 0x9e}}},
{{{ 128, -69, -89}, 0, { 0, 0}, {0x64, 0xc6, 0xce, 0x9e}}},
{{{ 87, -78, 123}, 0, { 0, 0}, {0x53, 0xc9, 0x4e, 0x9e}}},
{{{ 73, -138, 30}, 0, { 0, 0}, {0x39, 0x90, 0x0e, 0x9e}}},
{{{ 136, -70, 23}, 0, { 0, 0}, {0x4e, 0xaa, 0x33, 0x9e}}},
{{{ 87, -78, 123}, 0, { 0, 0}, {0x53, 0xc9, 0x4e, 0x9e}}},
{{{ 0, -117, 131}, 0, { 0, 0}, {0x00, 0x9d, 0x4e, 0x9e}}},
{{{ 73, -138, 30}, 0, { 0, 0}, {0x39, 0x90, 0x0e, 0x9e}}},
{{{ -43, 162, 15}, 0, { 0, 0}, {0xdf, 0x7a, 0xf8, 0x9e}}},
{{{ -57, 128, 108}, 0, { 0, 0}, {0xd3, 0x60, 0x45, 0x9e}}},
{{{ 44, 162, 15}, 0, { 0, 0}, {0x21, 0x7a, 0x09, 0x9e}}},
{{{ -43, 162, 15}, 0, { 0, 0}, {0xdf, 0x7a, 0xf8, 0x9e}}},
{{{ 44, 162, 15}, 0, { 0, 0}, {0x21, 0x7a, 0x09, 0x9e}}},
{{{ 42, 130, -88}, 0, { 0, 0}, {0x25, 0x6a, 0xc7, 0x9e}}},
};
// 0x060172C0
static const Vtx boo_castle_seg6_vertex_060172C0[] = {
{{{ 125, 99, 15}, 0, { 0, 0}, {0x65, 0x4c, 0x08, 0x9e}}},
{{{ 44, 162, 15}, 0, { 0, 0}, {0x21, 0x7a, 0x09, 0x9e}}},
{{{ 58, 128, 108}, 0, { 0, 0}, {0x35, 0x58, 0x49, 0x9e}}},
{{{ 58, 128, 108}, 0, { 0, 0}, {0x35, 0x58, 0x49, 0x9e}}},
{{{ 44, 162, 15}, 0, { 0, 0}, {0x21, 0x7a, 0x09, 0x9e}}},
{{{ -57, 128, 108}, 0, { 0, 0}, {0xd3, 0x60, 0x45, 0x9e}}},
{{{ 44, 162, 15}, 0, { 0, 0}, {0x21, 0x7a, 0x09, 0x9e}}},
{{{ 125, 99, 15}, 0, { 0, 0}, {0x65, 0x4c, 0x08, 0x9e}}},
{{{ 42, 130, -88}, 0, { 0, 0}, {0x25, 0x6a, 0xc7, 0x9e}}},
{{{ 122, 59, -94}, 0, { 0, 0}, {0x5f, 0x2e, 0xbb, 0x9e}}},
{{{ 42, 130, -88}, 0, { 0, 0}, {0x25, 0x6a, 0xc7, 0x9e}}},
{{{ 125, 99, 15}, 0, { 0, 0}, {0x65, 0x4c, 0x08, 0x9e}}},
{{{ 0, 62, -162}, 0, { 0, 0}, {0x00, 0x5a, 0xa8, 0x9e}}},
{{{ 42, 130, -88}, 0, { 0, 0}, {0x25, 0x6a, 0xc7, 0x9e}}},
{{{ 122, 59, -94}, 0, { 0, 0}, {0x5f, 0x2e, 0xbb, 0x9e}}},
};
// 0x060173B0
static const Vtx boo_castle_seg6_vertex_060173B0[] = {
{{{ -41, 130, -88}, 0, { 0, 0}, {0xd4, 0x65, 0xc3, 0x9e}}},
{{{ -43, 162, 15}, 0, { 0, 0}, {0xdf, 0x7a, 0xf8, 0x9e}}},
{{{ 42, 130, -88}, 0, { 0, 0}, {0x25, 0x6a, 0xc7, 0x9e}}},
{{{ 0, 62, -162}, 0, { 0, 0}, {0x00, 0x5a, 0xa8, 0x9e}}},
{{{ -41, 130, -88}, 0, { 0, 0}, {0xd4, 0x65, 0xc3, 0x9e}}},
{{{ 42, 130, -88}, 0, { 0, 0}, {0x25, 0x6a, 0xc7, 0x9e}}},
{{{ -135, -70, 23}, 0, { 0, 0}, {0xb2, 0xaa, 0x33, 0x9e}}},
{{{ -86, -78, 123}, 0, { 0, 0}, {0xad, 0xc9, 0x4e, 0x9e}}},
{{{ -155, 6, 33}, 0, { 0, 0}, {0x87, 0x0f, 0x22, 0x9e}}},
{{{ -86, -78, 123}, 0, { 0, 0}, {0xad, 0xc9, 0x4e, 0x9e}}},
{{{ -107, 20, 118}, 0, { 0, 0}, {0xa9, 0x14, 0x59, 0x9e}}},
{{{ -155, 6, 33}, 0, { 0, 0}, {0x87, 0x0f, 0x22, 0x9e}}},
{{{ -199, -60, 25}, 0, { 0, 0}, {0xa2, 0xbf, 0x36, 0x9e}}},
{{{ -127, -69, -89}, 0, { 0, 0}, {0x9c, 0xc6, 0xce, 0x9e}}},
{{{ -135, -70, 23}, 0, { 0, 0}, {0xb2, 0xaa, 0x33, 0x9e}}},
};
// 0x060174A0
static const Vtx boo_castle_seg6_vertex_060174A0[] = {
{{{ -107, 20, 118}, 0, { 0, 0}, {0xa9, 0x14, 0x59, 0x9e}}},
{{{ -57, 128, 108}, 0, { 0, 0}, {0xd3, 0x60, 0x45, 0x9e}}},
{{{ -124, 99, 15}, 0, { 0, 0}, {0x9b, 0x4c, 0x08, 0x9e}}},
{{{ -124, 99, 15}, 0, { 0, 0}, {0x9b, 0x4c, 0x08, 0x9e}}},
{{{ -155, 6, 33}, 0, { 0, 0}, {0x87, 0x0f, 0x22, 0x9e}}},
{{{ -107, 20, 118}, 0, { 0, 0}, {0xa9, 0x14, 0x59, 0x9e}}},
{{{ -121, 59, -94}, 0, { 0, 0}, {0xa1, 0x2e, 0xbb, 0x9e}}},
{{{ -127, -69, -89}, 0, { 0, 0}, {0x9c, 0xc6, 0xce, 0x9e}}},
{{{ -155, 6, 33}, 0, { 0, 0}, {0x87, 0x0f, 0x22, 0x9e}}},
{{{ -121, 59, -94}, 0, { 0, 0}, {0xa1, 0x2e, 0xbb, 0x9e}}},
{{{ -155, 6, 33}, 0, { 0, 0}, {0x87, 0x0f, 0x22, 0x9e}}},
{{{ -124, 99, 15}, 0, { 0, 0}, {0x9b, 0x4c, 0x08, 0x9e}}},
{{{ -199, -60, 25}, 0, { 0, 0}, {0xa2, 0xbf, 0x36, 0x9e}}},
{{{ -155, 6, 33}, 0, { 0, 0}, {0x87, 0x0f, 0x22, 0x9e}}},
{{{ -127, -69, -89}, 0, { 0, 0}, {0x9c, 0xc6, 0xce, 0x9e}}},
};
// 0x06017590
static const Vtx boo_castle_seg6_vertex_06017590[] = {
{{{ -199, -60, 25}, 0, { 0, 0}, {0xa2, 0xbf, 0x36, 0x9e}}},
{{{ -135, -70, 23}, 0, { 0, 0}, {0xb2, 0xaa, 0x33, 0x9e}}},
{{{ -155, 6, 33}, 0, { 0, 0}, {0x87, 0x0f, 0x22, 0x9e}}},
{{{ 200, -60, 25}, 0, { 0, 0}, {0x5e, 0xbf, 0x36, 0x9e}}},
{{{ 128, -69, -89}, 0, { 0, 0}, {0x64, 0xc6, 0xce, 0x9e}}},
{{{ 156, 6, 33}, 0, { 0, 0}, {0x79, 0x0f, 0x22, 0x9e}}},
{{{ 108, 20, 118}, 0, { 0, 0}, {0x57, 0x14, 0x5a, 0x9e}}},
{{{ 156, 6, 33}, 0, { 0, 0}, {0x79, 0x0f, 0x22, 0x9e}}},
{{{ 125, 99, 15}, 0, { 0, 0}, {0x65, 0x4c, 0x08, 0x9e}}},
{{{ 125, 99, 15}, 0, { 0, 0}, {0x65, 0x4c, 0x08, 0x9e}}},
{{{ 156, 6, 33}, 0, { 0, 0}, {0x79, 0x0f, 0x22, 0x9e}}},
{{{ 122, 59, -94}, 0, { 0, 0}, {0x5f, 0x2e, 0xbb, 0x9e}}},
{{{ 200, -60, 25}, 0, { 0, 0}, {0x5e, 0xbf, 0x36, 0x9e}}},
{{{ 156, 6, 33}, 0, { 0, 0}, {0x79, 0x0f, 0x22, 0x9e}}},
{{{ 136, -70, 23}, 0, { 0, 0}, {0x4e, 0xaa, 0x33, 0x9e}}},
};
// 0x06017680
static const Vtx boo_castle_seg6_vertex_06017680[] = {
{{{ 156, 6, 33}, 0, { 0, 0}, {0x79, 0x0f, 0x22, 0x9e}}},
{{{ 128, -69, -89}, 0, { 0, 0}, {0x64, 0xc6, 0xce, 0x9e}}},
{{{ 122, 59, -94}, 0, { 0, 0}, {0x5f, 0x2e, 0xbb, 0x9e}}},
{{{ 200, -60, 25}, 0, { 0, 0}, {0x5e, 0xbf, 0x36, 0x9e}}},
{{{ 136, -70, 23}, 0, { 0, 0}, {0x4e, 0xaa, 0x33, 0x9e}}},
{{{ 128, -69, -89}, 0, { 0, 0}, {0x64, 0xc6, 0xce, 0x9e}}},
{{{ -43, 162, 15}, 0, { 0, 0}, {0xdf, 0x7a, 0xf8, 0x9e}}},
{{{ -41, 130, -88}, 0, { 0, 0}, {0xd4, 0x65, 0xc3, 0x9e}}},
{{{ -124, 99, 15}, 0, { 0, 0}, {0x9b, 0x4c, 0x08, 0x9e}}},
{{{ -57, 128, 108}, 0, { 0, 0}, {0xd3, 0x60, 0x45, 0x9e}}},
{{{ -43, 162, 15}, 0, { 0, 0}, {0xdf, 0x7a, 0xf8, 0x9e}}},
{{{ -124, 99, 15}, 0, { 0, 0}, {0x9b, 0x4c, 0x08, 0x9e}}},
{{{ 128, -69, -89}, 0, { 0, 0}, {0x64, 0xc6, 0xce, 0x9e}}},
{{{ 46, -82, -160}, 0, { 0, 0}, {0x2e, 0xba, 0xa2, 0x9e}}},
{{{ 122, 59, -94}, 0, { 0, 0}, {0x5f, 0x2e, 0xbb, 0x9e}}},
};
// 0x06017770
static const Vtx boo_castle_seg6_vertex_06017770[] = {
{{{ 0, 62, -162}, 0, { 0, 0}, {0x00, 0x5a, 0xa8, 0x9e}}},
{{{ 122, 59, -94}, 0, { 0, 0}, {0x5f, 0x2e, 0xbb, 0x9e}}},
{{{ 0, 24, -213}, 0, { 0, 0}, {0x00, 0x22, 0x86, 0x9e}}},
{{{ 0, 24, -213}, 0, { 0, 0}, {0x00, 0x22, 0x86, 0x9e}}},
{{{ 122, 59, -94}, 0, { 0, 0}, {0x5f, 0x2e, 0xbb, 0x9e}}},
{{{ 46, -82, -160}, 0, { 0, 0}, {0x2e, 0xba, 0xa2, 0x9e}}},
{{{ 0, 62, -162}, 0, { 0, 0}, {0x00, 0x5a, 0xa8, 0x9e}}},
{{{ 0, 24, -213}, 0, { 0, 0}, {0x00, 0x22, 0x86, 0x9e}}},
{{{ -121, 59, -94}, 0, { 0, 0}, {0xa1, 0x2e, 0xbb, 0x9e}}},
{{{ -121, 59, -94}, 0, { 0, 0}, {0xa1, 0x2e, 0xbb, 0x9e}}},
{{{ -41, 130, -88}, 0, { 0, 0}, {0xd4, 0x65, 0xc3, 0x9e}}},
{{{ 0, 62, -162}, 0, { 0, 0}, {0x00, 0x5a, 0xa8, 0x9e}}},
{{{ 0, 24, -213}, 0, { 0, 0}, {0x00, 0x22, 0x86, 0x9e}}},
{{{ 46, -82, -160}, 0, { 0, 0}, {0x2e, 0xba, 0xa2, 0x9e}}},
{{{ -45, -82, -160}, 0, { 0, 0}, {0xc9, 0xc5, 0x9f, 0x9e}}},
};
// 0x06017860
static const Vtx boo_castle_seg6_vertex_06017860[] = {
{{{ -45, -82, -160}, 0, { 0, 0}, {0xc9, 0xc5, 0x9f, 0x9e}}},
{{{ 46, -82, -160}, 0, { 0, 0}, {0x2e, 0xba, 0xa2, 0x9e}}},
{{{ -59, -126, -86}, 0, { 0, 0}, {0xe1, 0x90, 0xd0, 0x9e}}},
{{{ -127, -69, -89}, 0, { 0, 0}, {0x9c, 0xc6, 0xce, 0x9e}}},
{{{ -121, 59, -94}, 0, { 0, 0}, {0xa1, 0x2e, 0xbb, 0x9e}}},
{{{ -45, -82, -160}, 0, { 0, 0}, {0xc9, 0xc5, 0x9f, 0x9e}}},
{{{ -45, -82, -160}, 0, { 0, 0}, {0xc9, 0xc5, 0x9f, 0x9e}}},
{{{ -59, -126, -86}, 0, { 0, 0}, {0xe1, 0x90, 0xd0, 0x9e}}},
{{{ -127, -69, -89}, 0, { 0, 0}, {0x9c, 0xc6, 0xce, 0x9e}}},
{{{ 0, 24, -213}, 0, { 0, 0}, {0x00, 0x22, 0x86, 0x9e}}},
{{{ -45, -82, -160}, 0, { 0, 0}, {0xc9, 0xc5, 0x9f, 0x9e}}},
{{{ -121, 59, -94}, 0, { 0, 0}, {0xa1, 0x2e, 0xbb, 0x9e}}},
{{{ -41, 130, -88}, 0, { 0, 0}, {0xd4, 0x65, 0xc3, 0x9e}}},
{{{ -121, 59, -94}, 0, { 0, 0}, {0xa1, 0x2e, 0xbb, 0x9e}}},
{{{ -124, 99, 15}, 0, { 0, 0}, {0x9b, 0x4c, 0x08, 0x9e}}},
};
// 0x06017950
static const Vtx boo_castle_seg6_vertex_06017950[] = {
{{{ -57, 128, 108}, 0, { 0, 0}, {0xd3, 0x60, 0x45, 0x9e}}},
{{{ 0, 60, 166}, 0, { 0, 0}, {0x00, 0x26, 0x79, 0x9e}}},
{{{ 58, 128, 108}, 0, { 0, 0}, {0x35, 0x58, 0x49, 0x9e}}},
{{{ 108, 20, 118}, 0, { 0, 0}, {0x57, 0x14, 0x5a, 0x9e}}},
{{{ 125, 99, 15}, 0, { 0, 0}, {0x65, 0x4c, 0x08, 0x9e}}},
{{{ 58, 128, 108}, 0, { 0, 0}, {0x35, 0x58, 0x49, 0x9e}}},
{{{ 136, -70, 23}, 0, { 0, 0}, {0x4e, 0xaa, 0x33, 0x9e}}},
{{{ 156, 6, 33}, 0, { 0, 0}, {0x79, 0x0f, 0x22, 0x9e}}},
{{{ 87, -78, 123}, 0, { 0, 0}, {0x53, 0xc9, 0x4e, 0x9e}}},
{{{ 108, 20, 118}, 0, { 0, 0}, {0x57, 0x14, 0x5a, 0x9e}}},
{{{ 87, -78, 123}, 0, { 0, 0}, {0x53, 0xc9, 0x4e, 0x9e}}},
{{{ 156, 6, 33}, 0, { 0, 0}, {0x79, 0x0f, 0x22, 0x9e}}},
};
// 0x06017A10 - 0x06017A78
const Gfx boo_castle_seg6_dl_06017A10[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, boo_castle_seg6_texture_06016670),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPLight(&boo_castle_seg6_lights_06015658.l, 1),
gsSPLight(&boo_castle_seg6_lights_06015658.a, 2),
gsSPVertex(boo_castle_seg6_vertex_06016E70, 12, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSPEndDisplayList(),
};
// 0x06017A78 - 0x06017AD0
const Gfx boo_castle_seg6_dl_06017A78[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, boo_castle_seg6_texture_06015670),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
gsSPVertex(boo_castle_seg6_vertex_06016F30, 12, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSPEndDisplayList(),
};
// 0x06017AD0 - 0x06017CE0
const Gfx boo_castle_seg6_dl_06017AD0[] = {
gsSPVertex(boo_castle_seg6_vertex_06016FF0, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSP1Triangle(12, 13, 14, 0x0),
gsSPVertex(boo_castle_seg6_vertex_060170E0, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSP1Triangle(12, 13, 14, 0x0),
gsSPVertex(boo_castle_seg6_vertex_060171D0, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSP1Triangle(12, 13, 14, 0x0),
gsSPVertex(boo_castle_seg6_vertex_060172C0, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSP1Triangle(12, 13, 14, 0x0),
gsSPVertex(boo_castle_seg6_vertex_060173B0, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSP1Triangle(12, 13, 14, 0x0),
gsSPVertex(boo_castle_seg6_vertex_060174A0, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSP1Triangle(12, 13, 14, 0x0),
gsSPVertex(boo_castle_seg6_vertex_06017590, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSP1Triangle(12, 13, 14, 0x0),
gsSPVertex(boo_castle_seg6_vertex_06017680, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSP1Triangle(12, 13, 14, 0x0),
gsSPVertex(boo_castle_seg6_vertex_06017770, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSP1Triangle(12, 13, 14, 0x0),
gsSPVertex(boo_castle_seg6_vertex_06017860, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSP1Triangle(12, 13, 14, 0x0),
gsSPVertex(boo_castle_seg6_vertex_06017950, 12, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSPEndDisplayList(),
};
// 0x06017CE0 - 0x06017D80
const Gfx boo_castle_seg6_dl_06017CE0[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA),
gsSPNumLights(NUMLIGHTS_1),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(boo_castle_seg6_dl_06017A10),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 6, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(boo_castle_seg6_dl_06017A78),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
gsSPDisplayList(boo_castle_seg6_dl_06017AD0),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsDPSetEnvColor(255, 255, 255, 255),
gsSPEndDisplayList(),
};
-319
View File
@@ -1,319 +0,0 @@
# Boo (Castle)
.balign 8
boo_castle_seg6_light_06015658: # 0x06015658
.byte 0x97, 0x9A, 0xFF, 0x00, 0x97, 0x9A, 0xFF, 0x00
boo_castle_seg6_light_06015660: # 0x06015660
.byte 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0x00
.byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
boo_castle_seg6_texture_06015670: # 0x06015670
.incbin "actors/boo_castle/bbh_boo_eyes.rgba16"
boo_castle_seg6_texture_06016670: # 0x06016670
.incbin "actors/boo_castle/bbh_boo_mouth.rgba16"
boo_castle_seg6_vertex_06016E70: # 0x06016E70
vertex 0, -117, 131, 458, 990, 0x00, 0x9D, 0x4E, 0x9E
vertex 87, -78, 123, 1096, 684, 0x53, 0xC9, 0x4E, 0x9E
vertex 0, -47, 171, 458, 168, 0x00, 0xE9, 0x7C, 0x9E
vertex 0, -117, 131, 458, 990, 0x00, 0x9D, 0x4E, 0x9E
vertex 0, -47, 171, 458, 168, 0x00, 0xE9, 0x7C, 0x9E
vertex -86, -78, 123, -176, 684, 0xAD, 0xC9, 0x4E, 0x9E
vertex 87, -78, 123, 1096, 684, 0x53, 0xC9, 0x4E, 0x9E
vertex 108, 20, 118, 1248, -172, 0x57, 0x14, 0x5A, 0x9E
vertex 0, -47, 171, 458, 168, 0x00, 0xE9, 0x7C, 0x9E
vertex -86, -78, 123, -176, 684, 0xAD, 0xC9, 0x4E, 0x9E
vertex 0, -47, 171, 458, 168, 0x00, 0xE9, 0x7C, 0x9E
vertex -107, 20, 118, -328, -172, 0xA9, 0x14, 0x59, 0x9E
boo_castle_seg6_vertex_06016F30: # 0x06016F30
vertex -107, 20, 118, -656, 538, 0xA9, 0x14, 0x59, 0x9E
vertex 0, 60, 166, 988, 148, 0x00, 0x26, 0x79, 0x9E
vertex -57, 128, 108, 76, -690, 0xD3, 0x60, 0x45, 0x9E
vertex -107, 20, 118, -656, 538, 0xA9, 0x14, 0x59, 0x9E
vertex 0, -47, 171, 1024, 1364, 0x00, 0xE9, 0x7C, 0x9E
vertex 0, 60, 166, 988, 148, 0x00, 0x26, 0x79, 0x9E
vertex 0, 60, 166, 988, 148, 0x00, 0x26, 0x79, 0x9E
vertex 0, -47, 171, 1024, 1364, 0x00, 0xE9, 0x7C, 0x9E
vertex 108, 20, 118, 2660, 540, 0x57, 0x14, 0x5A, 0x9E
vertex 108, 20, 118, 2660, 540, 0x57, 0x14, 0x5A, 0x9E
vertex 58, 128, 108, 1852, -688, 0x35, 0x58, 0x49, 0x9E
vertex 0, 60, 166, 988, 148, 0x00, 0x26, 0x79, 0x9E
boo_castle_seg6_vertex_06016FF0: # 0x06016FF0
vertex -135, -70, 23, 0, 0, 0xB2, 0xAA, 0x33, 0x9E
vertex -127, -69, -89, 0, 0, 0x9C, 0xC6, 0xCE, 0x9E
vertex -72, -138, 30, 0, 0, 0xCF, 0x8C, 0x0A, 0x9E
vertex 73, -138, 30, 0, 0, 0x39, 0x90, 0x0E, 0x9E
vertex 0, -117, 131, 0, 0, 0x00, 0x9D, 0x4E, 0x9E
vertex -72, -138, 30, 0, 0, 0xCF, 0x8C, 0x0A, 0x9E
vertex -86, -78, 123, 0, 0, 0xAD, 0xC9, 0x4E, 0x9E
vertex -135, -70, 23, 0, 0, 0xB2, 0xAA, 0x33, 0x9E
vertex -72, -138, 30, 0, 0, 0xCF, 0x8C, 0x0A, 0x9E
vertex -59, -126, -86, 0, 0, 0xE1, 0x90, 0xD0, 0x9E
vertex 60, -126, -86, 0, 0, 0x20, 0x8B, 0xDB, 0x9E
vertex -72, -138, 30, 0, 0, 0xCF, 0x8C, 0x0A, 0x9E
vertex -72, -138, 30, 0, 0, 0xCF, 0x8C, 0x0A, 0x9E
vertex 60, -126, -86, 0, 0, 0x20, 0x8B, 0xDB, 0x9E
vertex 73, -138, 30, 0, 0, 0x39, 0x90, 0x0E, 0x9E
boo_castle_seg6_vertex_060170E0: # 0x060170E0
vertex -86, -78, 123, 0, 0, 0xAD, 0xC9, 0x4E, 0x9E
vertex -72, -138, 30, 0, 0, 0xCF, 0x8C, 0x0A, 0x9E
vertex 0, -117, 131, 0, 0, 0x00, 0x9D, 0x4E, 0x9E
vertex -59, -126, -86, 0, 0, 0xE1, 0x90, 0xD0, 0x9E
vertex -72, -138, 30, 0, 0, 0xCF, 0x8C, 0x0A, 0x9E
vertex -127, -69, -89, 0, 0, 0x9C, 0xC6, 0xCE, 0x9E
vertex 60, -126, -86, 0, 0, 0x20, 0x8B, 0xDB, 0x9E
vertex -59, -126, -86, 0, 0, 0xE1, 0x90, 0xD0, 0x9E
vertex 46, -82, -160, 0, 0, 0x2E, 0xBA, 0xA2, 0x9E
vertex 46, -82, -160, 0, 0, 0x2E, 0xBA, 0xA2, 0x9E
vertex 128, -69, -89, 0, 0, 0x64, 0xC6, 0xCE, 0x9E
vertex 60, -126, -86, 0, 0, 0x20, 0x8B, 0xDB, 0x9E
vertex 60, -126, -86, 0, 0, 0x20, 0x8B, 0xDB, 0x9E
vertex 128, -69, -89, 0, 0, 0x64, 0xC6, 0xCE, 0x9E
vertex 73, -138, 30, 0, 0, 0x39, 0x90, 0x0E, 0x9E
boo_castle_seg6_vertex_060171D0: # 0x060171D0
vertex 136, -70, 23, 0, 0, 0x4E, 0xAA, 0x33, 0x9E
vertex 73, -138, 30, 0, 0, 0x39, 0x90, 0x0E, 0x9E
vertex 128, -69, -89, 0, 0, 0x64, 0xC6, 0xCE, 0x9E
vertex 87, -78, 123, 0, 0, 0x53, 0xC9, 0x4E, 0x9E
vertex 73, -138, 30, 0, 0, 0x39, 0x90, 0x0E, 0x9E
vertex 136, -70, 23, 0, 0, 0x4E, 0xAA, 0x33, 0x9E
vertex 87, -78, 123, 0, 0, 0x53, 0xC9, 0x4E, 0x9E
vertex 0, -117, 131, 0, 0, 0x00, 0x9D, 0x4E, 0x9E
vertex 73, -138, 30, 0, 0, 0x39, 0x90, 0x0E, 0x9E
vertex -43, 162, 15, 0, 0, 0xDF, 0x7A, 0xF8, 0x9E
vertex -57, 128, 108, 0, 0, 0xD3, 0x60, 0x45, 0x9E
vertex 44, 162, 15, 0, 0, 0x21, 0x7A, 0x09, 0x9E
vertex -43, 162, 15, 0, 0, 0xDF, 0x7A, 0xF8, 0x9E
vertex 44, 162, 15, 0, 0, 0x21, 0x7A, 0x09, 0x9E
vertex 42, 130, -88, 0, 0, 0x25, 0x6A, 0xC7, 0x9E
boo_castle_seg6_vertex_060172C0: # 0x060172C0
vertex 125, 99, 15, 0, 0, 0x65, 0x4C, 0x08, 0x9E
vertex 44, 162, 15, 0, 0, 0x21, 0x7A, 0x09, 0x9E
vertex 58, 128, 108, 0, 0, 0x35, 0x58, 0x49, 0x9E
vertex 58, 128, 108, 0, 0, 0x35, 0x58, 0x49, 0x9E
vertex 44, 162, 15, 0, 0, 0x21, 0x7A, 0x09, 0x9E
vertex -57, 128, 108, 0, 0, 0xD3, 0x60, 0x45, 0x9E
vertex 44, 162, 15, 0, 0, 0x21, 0x7A, 0x09, 0x9E
vertex 125, 99, 15, 0, 0, 0x65, 0x4C, 0x08, 0x9E
vertex 42, 130, -88, 0, 0, 0x25, 0x6A, 0xC7, 0x9E
vertex 122, 59, -94, 0, 0, 0x5F, 0x2E, 0xBB, 0x9E
vertex 42, 130, -88, 0, 0, 0x25, 0x6A, 0xC7, 0x9E
vertex 125, 99, 15, 0, 0, 0x65, 0x4C, 0x08, 0x9E
vertex 0, 62, -162, 0, 0, 0x00, 0x5A, 0xA8, 0x9E
vertex 42, 130, -88, 0, 0, 0x25, 0x6A, 0xC7, 0x9E
vertex 122, 59, -94, 0, 0, 0x5F, 0x2E, 0xBB, 0x9E
boo_castle_seg6_vertex_060173B0: # 0x060173B0
vertex -41, 130, -88, 0, 0, 0xD4, 0x65, 0xC3, 0x9E
vertex -43, 162, 15, 0, 0, 0xDF, 0x7A, 0xF8, 0x9E
vertex 42, 130, -88, 0, 0, 0x25, 0x6A, 0xC7, 0x9E
vertex 0, 62, -162, 0, 0, 0x00, 0x5A, 0xA8, 0x9E
vertex -41, 130, -88, 0, 0, 0xD4, 0x65, 0xC3, 0x9E
vertex 42, 130, -88, 0, 0, 0x25, 0x6A, 0xC7, 0x9E
vertex -135, -70, 23, 0, 0, 0xB2, 0xAA, 0x33, 0x9E
vertex -86, -78, 123, 0, 0, 0xAD, 0xC9, 0x4E, 0x9E
vertex -155, 6, 33, 0, 0, 0x87, 0x0F, 0x22, 0x9E
vertex -86, -78, 123, 0, 0, 0xAD, 0xC9, 0x4E, 0x9E
vertex -107, 20, 118, 0, 0, 0xA9, 0x14, 0x59, 0x9E
vertex -155, 6, 33, 0, 0, 0x87, 0x0F, 0x22, 0x9E
vertex -199, -60, 25, 0, 0, 0xA2, 0xBF, 0x36, 0x9E
vertex -127, -69, -89, 0, 0, 0x9C, 0xC6, 0xCE, 0x9E
vertex -135, -70, 23, 0, 0, 0xB2, 0xAA, 0x33, 0x9E
boo_castle_seg6_vertex_060174A0: # 0x060174A0
vertex -107, 20, 118, 0, 0, 0xA9, 0x14, 0x59, 0x9E
vertex -57, 128, 108, 0, 0, 0xD3, 0x60, 0x45, 0x9E
vertex -124, 99, 15, 0, 0, 0x9B, 0x4C, 0x08, 0x9E
vertex -124, 99, 15, 0, 0, 0x9B, 0x4C, 0x08, 0x9E
vertex -155, 6, 33, 0, 0, 0x87, 0x0F, 0x22, 0x9E
vertex -107, 20, 118, 0, 0, 0xA9, 0x14, 0x59, 0x9E
vertex -121, 59, -94, 0, 0, 0xA1, 0x2E, 0xBB, 0x9E
vertex -127, -69, -89, 0, 0, 0x9C, 0xC6, 0xCE, 0x9E
vertex -155, 6, 33, 0, 0, 0x87, 0x0F, 0x22, 0x9E
vertex -121, 59, -94, 0, 0, 0xA1, 0x2E, 0xBB, 0x9E
vertex -155, 6, 33, 0, 0, 0x87, 0x0F, 0x22, 0x9E
vertex -124, 99, 15, 0, 0, 0x9B, 0x4C, 0x08, 0x9E
vertex -199, -60, 25, 0, 0, 0xA2, 0xBF, 0x36, 0x9E
vertex -155, 6, 33, 0, 0, 0x87, 0x0F, 0x22, 0x9E
vertex -127, -69, -89, 0, 0, 0x9C, 0xC6, 0xCE, 0x9E
boo_castle_seg6_vertex_06017590: # 0x06017590
vertex -199, -60, 25, 0, 0, 0xA2, 0xBF, 0x36, 0x9E
vertex -135, -70, 23, 0, 0, 0xB2, 0xAA, 0x33, 0x9E
vertex -155, 6, 33, 0, 0, 0x87, 0x0F, 0x22, 0x9E
vertex 200, -60, 25, 0, 0, 0x5E, 0xBF, 0x36, 0x9E
vertex 128, -69, -89, 0, 0, 0x64, 0xC6, 0xCE, 0x9E
vertex 156, 6, 33, 0, 0, 0x79, 0x0F, 0x22, 0x9E
vertex 108, 20, 118, 0, 0, 0x57, 0x14, 0x5A, 0x9E
vertex 156, 6, 33, 0, 0, 0x79, 0x0F, 0x22, 0x9E
vertex 125, 99, 15, 0, 0, 0x65, 0x4C, 0x08, 0x9E
vertex 125, 99, 15, 0, 0, 0x65, 0x4C, 0x08, 0x9E
vertex 156, 6, 33, 0, 0, 0x79, 0x0F, 0x22, 0x9E
vertex 122, 59, -94, 0, 0, 0x5F, 0x2E, 0xBB, 0x9E
vertex 200, -60, 25, 0, 0, 0x5E, 0xBF, 0x36, 0x9E
vertex 156, 6, 33, 0, 0, 0x79, 0x0F, 0x22, 0x9E
vertex 136, -70, 23, 0, 0, 0x4E, 0xAA, 0x33, 0x9E
boo_castle_seg6_vertex_06017680: # 0x06017680
vertex 156, 6, 33, 0, 0, 0x79, 0x0F, 0x22, 0x9E
vertex 128, -69, -89, 0, 0, 0x64, 0xC6, 0xCE, 0x9E
vertex 122, 59, -94, 0, 0, 0x5F, 0x2E, 0xBB, 0x9E
vertex 200, -60, 25, 0, 0, 0x5E, 0xBF, 0x36, 0x9E
vertex 136, -70, 23, 0, 0, 0x4E, 0xAA, 0x33, 0x9E
vertex 128, -69, -89, 0, 0, 0x64, 0xC6, 0xCE, 0x9E
vertex -43, 162, 15, 0, 0, 0xDF, 0x7A, 0xF8, 0x9E
vertex -41, 130, -88, 0, 0, 0xD4, 0x65, 0xC3, 0x9E
vertex -124, 99, 15, 0, 0, 0x9B, 0x4C, 0x08, 0x9E
vertex -57, 128, 108, 0, 0, 0xD3, 0x60, 0x45, 0x9E
vertex -43, 162, 15, 0, 0, 0xDF, 0x7A, 0xF8, 0x9E
vertex -124, 99, 15, 0, 0, 0x9B, 0x4C, 0x08, 0x9E
vertex 128, -69, -89, 0, 0, 0x64, 0xC6, 0xCE, 0x9E
vertex 46, -82, -160, 0, 0, 0x2E, 0xBA, 0xA2, 0x9E
vertex 122, 59, -94, 0, 0, 0x5F, 0x2E, 0xBB, 0x9E
boo_castle_seg6_vertex_06017770: # 0x06017770
vertex 0, 62, -162, 0, 0, 0x00, 0x5A, 0xA8, 0x9E
vertex 122, 59, -94, 0, 0, 0x5F, 0x2E, 0xBB, 0x9E
vertex 0, 24, -213, 0, 0, 0x00, 0x22, 0x86, 0x9E
vertex 0, 24, -213, 0, 0, 0x00, 0x22, 0x86, 0x9E
vertex 122, 59, -94, 0, 0, 0x5F, 0x2E, 0xBB, 0x9E
vertex 46, -82, -160, 0, 0, 0x2E, 0xBA, 0xA2, 0x9E
vertex 0, 62, -162, 0, 0, 0x00, 0x5A, 0xA8, 0x9E
vertex 0, 24, -213, 0, 0, 0x00, 0x22, 0x86, 0x9E
vertex -121, 59, -94, 0, 0, 0xA1, 0x2E, 0xBB, 0x9E
vertex -121, 59, -94, 0, 0, 0xA1, 0x2E, 0xBB, 0x9E
vertex -41, 130, -88, 0, 0, 0xD4, 0x65, 0xC3, 0x9E
vertex 0, 62, -162, 0, 0, 0x00, 0x5A, 0xA8, 0x9E
vertex 0, 24, -213, 0, 0, 0x00, 0x22, 0x86, 0x9E
vertex 46, -82, -160, 0, 0, 0x2E, 0xBA, 0xA2, 0x9E
vertex -45, -82, -160, 0, 0, 0xC9, 0xC5, 0x9F, 0x9E
boo_castle_seg6_vertex_06017860: # 0x06017860
vertex -45, -82, -160, 0, 0, 0xC9, 0xC5, 0x9F, 0x9E
vertex 46, -82, -160, 0, 0, 0x2E, 0xBA, 0xA2, 0x9E
vertex -59, -126, -86, 0, 0, 0xE1, 0x90, 0xD0, 0x9E
vertex -127, -69, -89, 0, 0, 0x9C, 0xC6, 0xCE, 0x9E
vertex -121, 59, -94, 0, 0, 0xA1, 0x2E, 0xBB, 0x9E
vertex -45, -82, -160, 0, 0, 0xC9, 0xC5, 0x9F, 0x9E
vertex -45, -82, -160, 0, 0, 0xC9, 0xC5, 0x9F, 0x9E
vertex -59, -126, -86, 0, 0, 0xE1, 0x90, 0xD0, 0x9E
vertex -127, -69, -89, 0, 0, 0x9C, 0xC6, 0xCE, 0x9E
vertex 0, 24, -213, 0, 0, 0x00, 0x22, 0x86, 0x9E
vertex -45, -82, -160, 0, 0, 0xC9, 0xC5, 0x9F, 0x9E
vertex -121, 59, -94, 0, 0, 0xA1, 0x2E, 0xBB, 0x9E
vertex -41, 130, -88, 0, 0, 0xD4, 0x65, 0xC3, 0x9E
vertex -121, 59, -94, 0, 0, 0xA1, 0x2E, 0xBB, 0x9E
vertex -124, 99, 15, 0, 0, 0x9B, 0x4C, 0x08, 0x9E
boo_castle_seg6_vertex_06017950: # 0x06017950
vertex -57, 128, 108, 0, 0, 0xD3, 0x60, 0x45, 0x9E
vertex 0, 60, 166, 0, 0, 0x00, 0x26, 0x79, 0x9E
vertex 58, 128, 108, 0, 0, 0x35, 0x58, 0x49, 0x9E
vertex 108, 20, 118, 0, 0, 0x57, 0x14, 0x5A, 0x9E
vertex 125, 99, 15, 0, 0, 0x65, 0x4C, 0x08, 0x9E
vertex 58, 128, 108, 0, 0, 0x35, 0x58, 0x49, 0x9E
vertex 136, -70, 23, 0, 0, 0x4E, 0xAA, 0x33, 0x9E
vertex 156, 6, 33, 0, 0, 0x79, 0x0F, 0x22, 0x9E
vertex 87, -78, 123, 0, 0, 0x53, 0xC9, 0x4E, 0x9E
vertex 108, 20, 118, 0, 0, 0x57, 0x14, 0x5A, 0x9E
vertex 87, -78, 123, 0, 0, 0x53, 0xC9, 0x4E, 0x9E
vertex 156, 6, 33, 0, 0, 0x79, 0x0F, 0x22, 0x9E
glabel boo_castle_seg6_dl_06017A10 # 0x06017A10 - 0x06017A78
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, boo_castle_seg6_texture_06016670
gsDPTileSync
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x3FF, 0x100
gsSPLight boo_castle_seg6_light_06015660, 1
gsSPLight boo_castle_seg6_light_06015658, 2
gsSPVertex boo_castle_seg6_vertex_06016E70, 12, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
gsSP2Triangles 6, 7, 8, 0x0, 9, 10, 11, 0x0
gsSPEndDisplayList
glabel boo_castle_seg6_dl_06017A78 # 0x06017A78 - 0x06017AD0
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, boo_castle_seg6_texture_06015670
gsDPTileSync
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x7FF, 0x080
gsSPVertex boo_castle_seg6_vertex_06016F30, 12, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
gsSP2Triangles 6, 7, 8, 0x0, 9, 10, 11, 0x0
gsSPEndDisplayList
glabel boo_castle_seg6_dl_06017AD0 # 0x06017AD0 - 0x06017CE0
gsSPVertex boo_castle_seg6_vertex_06016FF0, 15, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
gsSP2Triangles 6, 7, 8, 0x0, 9, 10, 11, 0x0
gsSP1Triangle 12, 13, 14, 0x0
gsSPVertex boo_castle_seg6_vertex_060170E0, 15, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
gsSP2Triangles 6, 7, 8, 0x0, 9, 10, 11, 0x0
gsSP1Triangle 12, 13, 14, 0x0
gsSPVertex boo_castle_seg6_vertex_060171D0, 15, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
gsSP2Triangles 6, 7, 8, 0x0, 9, 10, 11, 0x0
gsSP1Triangle 12, 13, 14, 0x0
gsSPVertex boo_castle_seg6_vertex_060172C0, 15, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
gsSP2Triangles 6, 7, 8, 0x0, 9, 10, 11, 0x0
gsSP1Triangle 12, 13, 14, 0x0
gsSPVertex boo_castle_seg6_vertex_060173B0, 15, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
gsSP2Triangles 6, 7, 8, 0x0, 9, 10, 11, 0x0
gsSP1Triangle 12, 13, 14, 0x0
gsSPVertex boo_castle_seg6_vertex_060174A0, 15, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
gsSP2Triangles 6, 7, 8, 0x0, 9, 10, 11, 0x0
gsSP1Triangle 12, 13, 14, 0x0
gsSPVertex boo_castle_seg6_vertex_06017590, 15, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
gsSP2Triangles 6, 7, 8, 0x0, 9, 10, 11, 0x0
gsSP1Triangle 12, 13, 14, 0x0
gsSPVertex boo_castle_seg6_vertex_06017680, 15, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
gsSP2Triangles 6, 7, 8, 0x0, 9, 10, 11, 0x0
gsSP1Triangle 12, 13, 14, 0x0
gsSPVertex boo_castle_seg6_vertex_06017770, 15, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
gsSP2Triangles 6, 7, 8, 0x0, 9, 10, 11, 0x0
gsSP1Triangle 12, 13, 14, 0x0
gsSPVertex boo_castle_seg6_vertex_06017860, 15, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
gsSP2Triangles 6, 7, 8, 0x0, 9, 10, 11, 0x0
gsSP1Triangle 12, 13, 14, 0x0
gsSPVertex boo_castle_seg6_vertex_06017950, 12, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
gsSP2Triangles 6, 7, 8, 0x0, 9, 10, 11, 0x0
gsSPEndDisplayList
glabel boo_castle_seg6_dl_06017CE0 # 0x06017CE0 - 0x06017D80
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_TEXEL0, G_CCMUX_SHADE, G_CCMUX_TEXEL0_ALPHA, G_CCMUX_SHADE, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_ENVIRONMENT
gsSPNumLights NUMLIGHTS_0 # I cannot tell if they meant to put 0 or 1 here.
gsSPTexture -1, -1, 0, 0, 1
gsDPTileSync
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD
gsDPSetTileSize 0, 0, 0, 124, 124
gsSPDisplayList boo_castle_seg6_dl_06017A10
gsDPTileSync
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_CLAMP | G_TX_NOMIRROR, 6, G_TX_NOLOD
gsDPSetTileSize 0, 0, 0, 252, 124
gsSPDisplayList boo_castle_seg6_dl_06017A78
gsSPTexture -1, -1, 0, 0, 0
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_SHADE, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_ENVIRONMENT
gsSPDisplayList boo_castle_seg6_dl_06017AD0
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_SHADE, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
gsDPSetEnvColor 255, 255, 255, 255
gsSPEndDisplayList
-2
View File
@@ -1,2 +0,0 @@
# Book (Pushable Book)
+8
View File
@@ -0,0 +1,8 @@
// 0x0C0000C0
const GeoLayout bookend_geo[] = {
GEO_CULLING_RADIUS(300),
GEO_OPEN_NODE(),
GEO_DISPLAY_LIST(LAYER_OPAQUE, book_seg5_dl_05002FB0),
GEO_CLOSE_NODE(),
GEO_END(),
};
-6
View File
@@ -1,6 +0,0 @@
glabel bookend_geo # 0x0C0000C0
geo_culling_radius 300
geo_open_node
geo_display_list LAYER_OPAQUE, book_seg5_dl_05002FB0
geo_close_node
geo_end
+94
View File
@@ -0,0 +1,94 @@
// Book (Pushable Book)
// This actor file requires including actor bookend because of bookend_seg5_texture_05000C60
// 0x05002558
static const Lights1 book_seg5_lights_05002558 = gdSPDefLights1(
0x7f, 0x7f, 0x7f,
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
);
// 0x05002570
ALIGNED8 static const Texture book_seg5_texture_05002570[] = {
#include "actors/book/book_cover.rgba16.inc.c"
};
// 0x05002D70
static const Vtx book_seg5_vertex_05002D70[] = {
{{{ -9, 31, -50}, 0, { 990, 0}, {0x00, 0x7f, 0x00, 0xff}}},
{{{ 10, 31, 0}, 0, { 0, 990}, {0x00, 0x7f, 0x00, 0xff}}},
{{{ 10, 31, -50}, 0, { 0, 0}, {0x00, 0x7f, 0x00, 0xff}}},
{{{ -9, 31, 0}, 0, { 479, 990}, {0x00, 0x7f, 0x00, 0xff}}},
{{{ 10, -30, -50}, 0, { 0, 990}, {0x00, 0x81, 0x00, 0xff}}},
{{{ 10, -30, 0}, 0, { 0, 0}, {0x00, 0x81, 0x00, 0xff}}},
{{{ -9, -30, 0}, 0, { 479, 0}, {0x00, 0x81, 0x00, 0xff}}},
{{{ -9, -30, -50}, 0, { 990, 990}, {0x00, 0x81, 0x00, 0xff}}},
{{{ 10, -30, -50}, 0, { 0, 990}, {0x00, 0x00, 0x81, 0xff}}},
{{{ -9, 31, -50}, 0, { 990, 0}, {0x00, 0x00, 0x81, 0xff}}},
{{{ 10, 31, -50}, 0, { 0, 0}, {0x00, 0x00, 0x81, 0xff}}},
{{{ -9, -30, -50}, 0, { 990, 990}, {0x00, 0x00, 0x81, 0xff}}},
};
// 0x05002E30
static const Vtx book_seg5_vertex_05002E30[] = {
{{{ 10, 31, 0}, 0, { 990, 0}, {0x00, 0x00, 0x7f, 0xff}}},
{{{ -9, 31, 0}, 0, { 0, 0}, {0x00, 0x00, 0x7f, 0xff}}},
{{{ -9, -30, 0}, 0, { 0, 990}, {0x00, 0x00, 0x7f, 0xff}}},
{{{ 10, -30, 0}, 0, { 990, 990}, {0x00, 0x00, 0x7f, 0xff}}},
{{{ -9, -30, -50}, 0, { 990, 990}, {0x81, 0x00, 0x00, 0xff}}},
{{{ -9, 31, 0}, 0, { 0, 0}, {0x81, 0x00, 0x00, 0xff}}},
{{{ -9, 31, -50}, 0, { 990, 0}, {0x81, 0x00, 0x00, 0xff}}},
{{{ -9, -30, 0}, 0, { 0, 990}, {0x81, 0x00, 0x00, 0xff}}},
{{{ 10, 31, -50}, 0, { 990, 0}, {0x7f, 0x00, 0x00, 0xff}}},
{{{ 10, 31, 0}, 0, { 0, 0}, {0x7f, 0x00, 0x00, 0xff}}},
{{{ 10, -30, 0}, 0, { 0, 990}, {0x7f, 0x00, 0x00, 0xff}}},
{{{ 10, -30, -50}, 0, { 990, 990}, {0x7f, 0x00, 0x00, 0xff}}},
};
// 0x05002EF0 - 0x05002F58
const Gfx book_seg5_dl_05002EF0[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bookend_seg5_texture_05000C60),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 16 * 32 - 1, CALC_DXT(16, G_IM_SIZ_16b_BYTES)),
gsSPLight(&book_seg5_lights_05002558.l, 1),
gsSPLight(&book_seg5_lights_05002558.a, 2),
gsSPVertex(book_seg5_vertex_05002D70, 12, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 8, 11, 9, 0x0),
gsSPEndDisplayList(),
};
// 0x05002F58 - 0x05002FB0
const Gfx book_seg5_dl_05002F58[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, book_seg5_texture_05002570),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPVertex(book_seg5_vertex_05002E30, 12, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 8, 10, 11, 0x0),
gsSPEndDisplayList(),
};
// 0x05002FB0 - 0x05003040
const Gfx book_seg5_dl_05002FB0[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
gsSPClearGeometryMode(G_SHADING_SMOOTH),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 4, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (16 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(book_seg5_dl_05002EF0),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(book_seg5_dl_05002F58),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPSetGeometryMode(G_SHADING_SMOOTH),
gsSPEndDisplayList(),
};
-83
View File
@@ -1,83 +0,0 @@
# Book (Pushable Book)
# This actor file requires including actor bookend because of bookend_seg5_texture_05000C60
book_seg5_light_05002558: # 0x05002558
.byte 0x7F, 0x7F, 0x7F, 0x00, 0x7F, 0x7F, 0x7F, 0x00
book_seg5_light_05002560: # 0x05002560
.byte 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0x00
.byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
book_seg5_texture_05002570: # 0x05002570
.incbin "actors/book/book_cover.rgba16"
book_seg5_vertex_05002D70: # 0x05002D70
vertex -9, 31, -50, 990, 0, 0x00, 0x7F, 0x00, 0xFF
vertex 10, 31, 0, 0, 990, 0x00, 0x7F, 0x00, 0xFF
vertex 10, 31, -50, 0, 0, 0x00, 0x7F, 0x00, 0xFF
vertex -9, 31, 0, 479, 990, 0x00, 0x7F, 0x00, 0xFF
vertex 10, -30, -50, 0, 990, 0x00, 0x81, 0x00, 0xFF
vertex 10, -30, 0, 0, 0, 0x00, 0x81, 0x00, 0xFF
vertex -9, -30, 0, 479, 0, 0x00, 0x81, 0x00, 0xFF
vertex -9, -30, -50, 990, 990, 0x00, 0x81, 0x00, 0xFF
vertex 10, -30, -50, 0, 990, 0x00, 0x00, 0x81, 0xFF
vertex -9, 31, -50, 990, 0, 0x00, 0x00, 0x81, 0xFF
vertex 10, 31, -50, 0, 0, 0x00, 0x00, 0x81, 0xFF
vertex -9, -30, -50, 990, 990, 0x00, 0x00, 0x81, 0xFF
book_seg5_vertex_05002E30: # 0x05002E30
vertex 10, 31, 0, 990, 0, 0x00, 0x00, 0x7F, 0xFF
vertex -9, 31, 0, 0, 0, 0x00, 0x00, 0x7F, 0xFF
vertex -9, -30, 0, 0, 990, 0x00, 0x00, 0x7F, 0xFF
vertex 10, -30, 0, 990, 990, 0x00, 0x00, 0x7F, 0xFF
vertex -9, -30, -50, 990, 990, 0x81, 0x00, 0x00, 0xFF
vertex -9, 31, 0, 0, 0, 0x81, 0x00, 0x00, 0xFF
vertex -9, 31, -50, 990, 0, 0x81, 0x00, 0x00, 0xFF
vertex -9, -30, 0, 0, 990, 0x81, 0x00, 0x00, 0xFF
vertex 10, 31, -50, 990, 0, 0x7F, 0x00, 0x00, 0xFF
vertex 10, 31, 0, 0, 0, 0x7F, 0x00, 0x00, 0xFF
vertex 10, -30, 0, 0, 990, 0x7F, 0x00, 0x00, 0xFF
vertex 10, -30, -50, 990, 990, 0x7F, 0x00, 0x00, 0xFF
glabel book_seg5_dl_05002EF0 # 0x05002EF0 - 0x05002F58
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bookend_seg5_texture_05000C60
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x1FF, 0x200
gsSPLight book_seg5_light_05002560, 1
gsSPLight book_seg5_light_05002558, 2
gsSPVertex book_seg5_vertex_05002D70, 12, 0
gsSP2Triangles 0, 1, 2, 0x0, 0, 3, 1, 0x0
gsSP2Triangles 4, 5, 6, 0x0, 4, 6, 7, 0x0
gsSP2Triangles 8, 9, 10, 0x0, 8, 11, 9, 0x0
gsSPEndDisplayList
glabel book_seg5_dl_05002F58 # 0x05002F58 - 0x05002FB0
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, book_seg5_texture_05002570
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x3FF, 0x100
gsSPVertex book_seg5_vertex_05002E30, 12, 0
gsSP2Triangles 0, 1, 2, 0x0, 0, 2, 3, 0x0
gsSP2Triangles 4, 5, 6, 0x0, 4, 7, 5, 0x0
gsSP2Triangles 8, 9, 10, 0x0, 8, 10, 11, 0x0
gsSPEndDisplayList
glabel book_seg5_dl_05002FB0 # 0x05002FB0 - 0x05003040
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_TEXEL0, G_CCMUX_0, G_CCMUX_SHADE, G_CCMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
gsSPClearGeometryMode G_SHADING_SMOOTH
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD
gsSPTexture -1, -1, 0, 0, 1
gsDPTileSync
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_CLAMP | G_TX_NOMIRROR, 4, G_TX_NOLOD
gsDPSetTileSize 0, 0, 0, 60, 124
gsSPDisplayList book_seg5_dl_05002EF0
gsDPTileSync
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD
gsDPSetTileSize 0, 0, 0, 124, 124
gsSPDisplayList book_seg5_dl_05002F58
gsSPTexture -1, -1, 0, 0, 0
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_SHADE, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
gsSPSetGeometryMode G_SHADING_SMOOTH
gsSPEndDisplayList
+32
View File
@@ -0,0 +1,32 @@
// 0x05002350
static const s16 bookend_seg5_animvalue_05002350[] = {
0x0000, 0xC001, 0x071C, 0x0D90, 0x198B, 0x1FFF, 0x198B, 0x0D90,
0x0AAA, 0x1032, 0x1A77, 0x1FFF, 0x1A77, 0x1032, 0x3FFF, 0x8001,
};
// 0x05002370
static const u16 bookend_seg5_animindex_05002370[] = {
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0001, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0006, 0x0002,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x000E, 0x0001, 0x000F, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0006, 0x0008,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
};
// 0x050023F4
static const struct Animation bookend_seg5_anim_050023F4 = {
0,
0,
0,
0,
0x06,
ANIMINDEX_NUMPARTS(bookend_seg5_animindex_05002370),
bookend_seg5_animvalue_05002350,
bookend_seg5_animindex_05002370,
0,
};
+40
View File
@@ -0,0 +1,40 @@
// 0x0500240C
static const s16 bookend_seg5_animvalue_0500240C[] = {
0x0000, 0xC001, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF,
0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF,
0x3FFF, 0x3CB4, 0x381F, 0x3282, 0x2C20, 0x253E, 0x1E1D, 0x1701,
0x102D, 0x09E4, 0x0469, 0x0000, 0xFEFB, 0x01A8, 0x0549, 0x071C,
0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF,
0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3CAF,
0x380D, 0x325E, 0x2BE8, 0x24F3, 0x1DC3, 0x169F, 0x0FCD, 0x0993,
0x0437, 0x0000, 0xFFAB, 0x038E, 0x0855, 0x0AAA, 0x3FFF, 0x8001,
};
// 0x0500248C
static const u16 bookend_seg5_animindex_0500248C[] = {
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0001, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x001E, 0x0002,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x003E, 0x0001, 0x003F, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x001E, 0x0020,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
};
// 0x05002510
static const struct Animation bookend_seg5_anim_05002510 = {
0,
0,
0,
0,
0x1E,
ANIMINDEX_NUMPARTS(bookend_seg5_animindex_0500248C),
bookend_seg5_animvalue_0500240C,
bookend_seg5_animindex_0500248C,
0,
};
// what the hell? no values/indexes for the table?
+12
View File
@@ -0,0 +1,12 @@
// 0x05002528
static const struct Animation bookend_seg5_anim_05002528 = {
0,
0,
0,
0,
0x01,
ANIMINDEX_NUMPARTS(bookend_seg5_animindex_0500248C),
bookend_seg5_animvalue_0500240C,
bookend_seg5_animindex_0500248C,
0,
};
+3
View File
@@ -0,0 +1,3 @@
#include "anim_050023F4.inc.c"
#include "anim_05002510.inc.c"
#include "anim_05002528.inc.c"
+7
View File
@@ -0,0 +1,7 @@
// 0x05002540
const struct Animation *const bookend_seg5_anims_05002540[] = {
&bookend_seg5_anim_05002528,
&bookend_seg5_anim_050023F4,
&bookend_seg5_anim_05002510,
NULL,
};
-2
View File
@@ -1,2 +0,0 @@
# Bookend
+29
View File
@@ -0,0 +1,29 @@
// 0x0C000000
const GeoLayout bookend_part_geo[] = {
GEO_SHADOW(SHADOW_CIRCLE_4_VERTS, 0x96, 100),
GEO_OPEN_NODE(),
GEO_SCALE(0x00, 16384),
GEO_OPEN_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL),
GEO_OPEN_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL),
GEO_OPEN_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, bookend_seg5_dl_05001F98),
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, bookend_seg5_dl_05001B20),
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, bookend_seg5_dl_05002140),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL),
GEO_OPEN_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL),
GEO_OPEN_NODE(),
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, bookend_seg5_dl_05001D68),
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, bookend_seg5_dl_05001978),
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, bookend_seg5_dl_050022E0),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(), //! more close than open nodes
GEO_END(),
};
-27
View File
@@ -1,27 +0,0 @@
glabel bookend_part_geo # 0x0C000000
geo_shadow SHADOW_CIRCLE_4_VERTS, 0x96, 100
geo_open_node
geo_scale 0x00, 16384
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0, bookend_seg5_dl_05001F98
geo_animated_part LAYER_OPAQUE, 0, 0, 0, bookend_seg5_dl_05001B20
geo_animated_part LAYER_OPAQUE, 0, 0, 0, bookend_seg5_dl_05002140
geo_close_node
geo_close_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0, bookend_seg5_dl_05001D68
geo_animated_part LAYER_OPAQUE, 0, 0, 0, bookend_seg5_dl_05001978
geo_animated_part LAYER_OPAQUE, 0, 0, 0, bookend_seg5_dl_050022E0
geo_close_node
geo_close_node
geo_close_node
geo_close_node
geo_close_node #! more close than open nodes
geo_end
+434
View File
@@ -0,0 +1,434 @@
// Bookend
// Unreferenced light group
UNUSED static const Lights1 bookend_lights_unused1 = gdSPDefLights1(
0x3f, 0x3f, 0x3f,
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
);
// Unreferenced light group
UNUSED static const Lights1 bookend_lights_unused2 = gdSPDefLights1(
0x03, 0x19, 0x09,
0x0c, 0x66, 0x26, 0x28, 0x28, 0x28
);
// Unreferenced light group
UNUSED static const Lights1 bookend_lights_unused3 = gdSPDefLights1(
0x3f, 0x3f, 0x3f,
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
);
// Unreferenced light group
UNUSED static const Lights1 bookend_lights_unused4 = gdSPDefLights1(
0x3f, 0x00, 0x00,
0xff, 0x00, 0x00, 0x28, 0x28, 0x28
);
// 0x05000060
ALIGNED8 static const Texture bookend_seg5_texture_05000060[] = {
#include "actors/bookend/bookend_spine.rgba16.inc.c"
};
// 0x05000460
ALIGNED8 static const Texture bookend_seg5_texture_05000460[] = {
#include "actors/bookend/bookend_tooth.rgba16.inc.c"
};
// 0x05000860
ALIGNED8 static const Texture bookend_seg5_texture_05000860[] = {
#include "actors/bookend/bookend_mouth.rgba16.inc.c"
};
// 0x05000C60
ALIGNED8 static const Texture bookend_seg5_texture_05000C60[] = {
#include "actors/bookend/bookend_pages.rgba16.inc.c"
};
// 0x05001060
ALIGNED8 static const Texture bookend_seg5_texture_05001060[] = {
#include "actors/bookend/bookend_cover.rgba16.inc.c"
};
// 0x05001860
static const Lights1 bookend_seg5_lights_05001860 = gdSPDefLights1(
0x66, 0x66, 0x66,
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
);
// 0x05001878
static const Vtx bookend_seg5_vertex_05001878[] = {
{{{ -10, 0, 108}, 0, { 0, 990}, {0x83, 0xed, 0x00, 0xff}}},
{{{ -4, -39, -109}, 0, { 479, 0}, {0x83, 0xed, 0x00, 0xff}}},
{{{ -4, -39, 108}, 0, { 479, 990}, {0x83, 0xed, 0x00, 0xff}}},
{{{ -10, 0, -109}, 0, { 0, 0}, {0x83, 0xed, 0x00, 0xff}}},
};
// 0x050018B8
static const Vtx bookend_seg5_vertex_050018B8[] = {
{{{ -4, -39, -109}, 0, { 479, 0}, {0x00, 0x81, 0x00, 0xff}}},
{{{ 185, -39, 108}, 0, { 0, 990}, {0x00, 0x81, 0x00, 0xff}}},
{{{ -4, -39, 108}, 0, { 479, 990}, {0x00, 0x81, 0x00, 0xff}}},
{{{ 185, -39, -109}, 0, { 0, 0}, {0x00, 0x81, 0x00, 0xff}}},
};
// 0x050018F8 - 0x05001940
const Gfx bookend_seg5_dl_050018F8[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bookend_seg5_texture_05000060),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 16 * 32 - 1, CALC_DXT(16, G_IM_SIZ_16b_BYTES)),
gsSPLight(&bookend_seg5_lights_05001860.l, 1),
gsSPLight(&bookend_seg5_lights_05001860.a, 2),
gsSPVertex(bookend_seg5_vertex_05001878, 4, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
gsSPEndDisplayList(),
};
// 0x05001940 - 0x05001978
const Gfx bookend_seg5_dl_05001940[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bookend_seg5_texture_05001060),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPVertex(bookend_seg5_vertex_050018B8, 4, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
gsSPEndDisplayList(),
};
// 0x05001978 - 0x05001A08
const Gfx bookend_seg5_dl_05001978[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
gsSPClearGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 4, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (16 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(bookend_seg5_dl_050018F8),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(bookend_seg5_dl_05001940),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPSetGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH),
gsSPEndDisplayList(),
};
// 0x05001A08
static const Lights1 bookend_seg5_lights_05001A08 = gdSPDefLights1(
0x66, 0x66, 0x66,
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
);
// 0x05001A20
static const Vtx bookend_seg5_vertex_05001A20[] = {
{{{ -4, -39, -107}, 0, { 479, 990}, {0x83, 0xed, 0x00, 0xff}}},
{{{ -4, -39, 110}, 0, { 479, 0}, {0x83, 0xed, 0x00, 0xff}}},
{{{ -10, 0, 110}, 0, { 0, 0}, {0x83, 0xed, 0x00, 0xff}}},
{{{ -10, 0, -107}, 0, { 0, 990}, {0x83, 0xed, 0x00, 0xff}}},
};
// 0x05001A60
static const Vtx bookend_seg5_vertex_05001A60[] = {
{{{ -4, -39, -107}, 0, { 0, 990}, {0x00, 0x81, 0x00, 0xff}}},
{{{ 185, -39, 110}, 0, { 990, 0}, {0x00, 0x81, 0x00, 0xff}}},
{{{ -4, -39, 110}, 0, { 0, 0}, {0x00, 0x81, 0x00, 0xff}}},
{{{ 185, -39, -107}, 0, { 990, 990}, {0x00, 0x81, 0x00, 0xff}}},
};
// 0x05001AA0 - 0x05001AE8
const Gfx bookend_seg5_dl_05001AA0[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bookend_seg5_texture_05000060),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 16 * 32 - 1, CALC_DXT(16, G_IM_SIZ_16b_BYTES)),
gsSPLight(&bookend_seg5_lights_05001A08.l, 1),
gsSPLight(&bookend_seg5_lights_05001A08.a, 2),
gsSPVertex(bookend_seg5_vertex_05001A20, 4, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
gsSPEndDisplayList(),
};
// 0x05001AE8 - 0x05001B20
const Gfx bookend_seg5_dl_05001AE8[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bookend_seg5_texture_05001060),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPVertex(bookend_seg5_vertex_05001A60, 4, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
gsSPEndDisplayList(),
};
// 0x05001B20 - 0x05001BB0
const Gfx bookend_seg5_dl_05001B20[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
gsSPClearGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 4, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (16 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(bookend_seg5_dl_05001AA0),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(bookend_seg5_dl_05001AE8),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPSetGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH),
gsSPEndDisplayList(),
};
// 0x05001BB0
static const Lights1 bookend_seg5_lights_05001BB0 = gdSPDefLights1(
0x66, 0x66, 0x66,
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
);
// 0x05001BC8
static const Vtx bookend_seg5_vertex_05001BC8[] = {
{{{ -10, 0, 103}, 0, { 0, 990}, {0x00, 0x7f, 0x00, 0xff}}},
{{{ 159, 0, -104}, 0, { 479, 0}, {0x00, 0x7f, 0x00, 0xff}}},
{{{ -10, 0, -104}, 0, { 0, 0}, {0x00, 0x7f, 0x00, 0xff}}},
{{{ 159, 0, 103}, 0, { 479, 990}, {0x00, 0x7f, 0x00, 0xff}}},
};
// 0x05001C08
static const Vtx bookend_seg5_vertex_05001C08[] = {
{{{ 159, 0, 103}, 0, { 0, -6}, {0x00, 0x00, 0x7f, 0xff}}},
{{{ -10, 0, 103}, 0, { 0, 990}, {0x00, 0x00, 0x7f, 0xff}}},
{{{ -4, -38, 103}, 0, { 479, 990}, {0x00, 0x00, 0x7f, 0xff}}},
{{{ 170, -38, 103}, 0, { 479, 0}, {0x00, 0x00, 0x7f, 0xff}}},
{{{ 159, 0, -104}, 0, { 0, 0}, {0x79, 0x23, 0x00, 0xff}}},
{{{ 159, 0, 103}, 0, { 0, 990}, {0x79, 0x23, 0x00, 0xff}}},
{{{ 170, -38, 103}, 0, { 479, 990}, {0x79, 0x23, 0x00, 0xff}}},
{{{ 170, -38, -104}, 0, { 479, 0}, {0x79, 0x23, 0x00, 0xff}}},
{{{ -10, 0, -104}, 0, { 0, -6}, {0x00, 0x00, 0x81, 0xff}}},
{{{ 159, 0, -104}, 0, { 0, 990}, {0x00, 0x00, 0x81, 0xff}}},
{{{ 170, -38, -104}, 0, { 479, 990}, {0x00, 0x00, 0x81, 0xff}}},
{{{ -4, -38, -104}, 0, { 479, 0}, {0x00, 0x00, 0x81, 0xff}}},
};
// 0x05001CC8 - 0x05001D10
const Gfx bookend_seg5_dl_05001CC8[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bookend_seg5_texture_05000860),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 16 * 32 - 1, CALC_DXT(16, G_IM_SIZ_16b_BYTES)),
gsSPLight(&bookend_seg5_lights_05001BB0.l, 1),
gsSPLight(&bookend_seg5_lights_05001BB0.a, 2),
gsSPVertex(bookend_seg5_vertex_05001BC8, 4, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
gsSPEndDisplayList(),
};
// 0x05001D10 - 0x05001D68
const Gfx bookend_seg5_dl_05001D10[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bookend_seg5_texture_05000C60),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 16 * 32 - 1, CALC_DXT(16, G_IM_SIZ_16b_BYTES)),
gsSPVertex(bookend_seg5_vertex_05001C08, 12, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 8, 10, 11, 0x0),
gsSPEndDisplayList(),
};
// 0x05001D68 - 0x05001DE0
const Gfx bookend_seg5_dl_05001D68[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
gsSPClearGeometryMode(G_SHADING_SMOOTH),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 4, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (16 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(bookend_seg5_dl_05001CC8),
gsSPDisplayList(bookend_seg5_dl_05001D10),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPSetGeometryMode(G_SHADING_SMOOTH),
gsSPEndDisplayList(),
};
// 0x05001DE0
static const Lights1 bookend_seg5_lights_05001DE0 = gdSPDefLights1(
0x66, 0x66, 0x66,
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
);
// 0x05001DF8
static const Vtx bookend_seg5_vertex_05001DF8[] = {
{{{ -10, 0, 105}, 0, { 0, 0}, {0x00, 0x7f, 0x00, 0xff}}},
{{{ 159, 0, -102}, 0, { 479, 990}, {0x00, 0x7f, 0x00, 0xff}}},
{{{ -10, 0, -102}, 0, { 0, 990}, {0x00, 0x7f, 0x00, 0xff}}},
{{{ 159, 0, 105}, 0, { 479, 0}, {0x00, 0x7f, 0x00, 0xff}}},
};
// 0x05001E38
static const Vtx bookend_seg5_vertex_05001E38[] = {
{{{ 170, -38, -102}, 0, { 479, 990}, {0x00, 0x00, 0x81, 0xff}}},
{{{ -4, -38, -102}, 0, { 479, 0}, {0x00, 0x00, 0x81, 0xff}}},
{{{ -10, 0, -102}, 0, { 0, -6}, {0x00, 0x00, 0x81, 0xff}}},
{{{ 159, 0, -102}, 0, { 0, 990}, {0x00, 0x00, 0x81, 0xff}}},
{{{ 170, -38, 105}, 0, { 479, 990}, {0x79, 0x23, 0x00, 0xff}}},
{{{ 170, -38, -102}, 0, { 479, 0}, {0x79, 0x23, 0x00, 0xff}}},
{{{ 159, 0, -102}, 0, { 0, 0}, {0x79, 0x23, 0x00, 0xff}}},
{{{ 159, 0, 105}, 0, { 0, 990}, {0x79, 0x23, 0x00, 0xff}}},
{{{ -4, -38, 105}, 0, { 479, 990}, {0x00, 0x00, 0x7f, 0xff}}},
{{{ 170, -38, 105}, 0, { 479, 0}, {0x00, 0x00, 0x7f, 0xff}}},
{{{ 159, 0, 105}, 0, { 0, -6}, {0x00, 0x00, 0x7f, 0xff}}},
{{{ -10, 0, 105}, 0, { 0, 990}, {0x00, 0x00, 0x7f, 0xff}}},
};
// 0x05001EF8 - 0x05001F40
const Gfx bookend_seg5_dl_05001EF8[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bookend_seg5_texture_05000860),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 16 * 32 - 1, CALC_DXT(16, G_IM_SIZ_16b_BYTES)),
gsSPLight(&bookend_seg5_lights_05001DE0.l, 1),
gsSPLight(&bookend_seg5_lights_05001DE0.a, 2),
gsSPVertex(bookend_seg5_vertex_05001DF8, 4, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
gsSPEndDisplayList(),
};
// 0x05001F40 - 0x05001F98
const Gfx bookend_seg5_dl_05001F40[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bookend_seg5_texture_05000C60),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 16 * 32 - 1, CALC_DXT(16, G_IM_SIZ_16b_BYTES)),
gsSPVertex(bookend_seg5_vertex_05001E38, 12, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 8, 10, 11, 0x0),
gsSPEndDisplayList(),
};
// 0x05001F98 - 0x05002010
const Gfx bookend_seg5_dl_05001F98[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
gsSPClearGeometryMode(G_SHADING_SMOOTH),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 4, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (16 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(bookend_seg5_dl_05001EF8),
gsSPDisplayList(bookend_seg5_dl_05001F40),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPSetGeometryMode(G_SHADING_SMOOTH),
gsSPEndDisplayList(),
};
// 0x05002010
static const Lights1 bookend_seg5_lights_05002010 = gdSPDefLights1(
0x66, 0x66, 0x66,
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
);
// 0x05002028
static const Vtx bookend_seg5_vertex_05002028[] = {
{{{ 157, -1, -48}, 0, { 6, 358}, {0x83, 0xee, 0x00, 0xff}}},
{{{ 151, 39, -72}, 0, { 475, 624}, {0x83, 0xee, 0x00, 0xff}}},
{{{ 157, -1, -99}, 0, { 372, -1002}, {0x83, 0xee, 0x00, 0xff}}},
{{{ 157, -1, 0}, 0, { 106, 390}, {0x83, 0xee, 0x00, 0xff}}},
{{{ 151, 39, -24}, 0, { 465, 636}, {0x83, 0xee, 0x00, 0xff}}},
{{{ 157, -1, -48}, 0, { 461, -950}, {0x83, 0xee, 0x00, 0xff}}},
{{{ 157, -1, 51}, 0, { -54, 352}, {0x83, 0xee, 0x00, 0xff}}},
{{{ 151, 39, 26}, 0, { 478, 570}, {0x83, 0xee, 0x00, 0xff}}},
{{{ 157, -1, 0}, 0, { 446, -978}, {0x83, 0xee, 0x00, 0xff}}},
{{{ 157, -1, 103}, 0, { 66, 302}, {0x83, 0xee, 0x00, 0xff}}},
{{{ 151, 39, 78}, 0, { 495, 590}, {0x83, 0xee, 0x00, 0xff}}},
{{{ 157, -1, 51}, 0, { 462, -962}, {0x83, 0xee, 0x00, 0xff}}},
};
// 0x050020E8 - 0x05002140
const Gfx bookend_seg5_dl_050020E8[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bookend_seg5_texture_05000460),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 16 * 32 - 1, CALC_DXT(16, G_IM_SIZ_16b_BYTES)),
gsSPLight(&bookend_seg5_lights_05002010.l, 1),
gsSPLight(&bookend_seg5_lights_05002010.a, 2),
gsSPVertex(bookend_seg5_vertex_05002028, 12, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSPEndDisplayList(),
};
// 0x05002140 - 0x050021B0
const Gfx bookend_seg5_dl_05002140[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
gsSPClearGeometryMode(G_CULL_BACK),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 4, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (16 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(bookend_seg5_dl_050020E8),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPSetGeometryMode(G_CULL_BACK),
gsSPEndDisplayList(),
};
// 0x050021B0
static const Lights1 bookend_seg5_lights_050021B0 = gdSPDefLights1(
0x66, 0x66, 0x66,
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
);
// 0x050021C8
static const Vtx bookend_seg5_vertex_050021C8[] = {
{{{ 157, -1, 100}, 0, { 32, 394}, {0x83, 0xee, 0x00, 0xff}}},
{{{ 151, 39, 73}, 0, { 426, 774}, {0x83, 0xee, 0x00, 0xff}}},
{{{ 157, -1, 49}, 0, { 414, -722}, {0x83, 0xee, 0x00, 0xff}}},
{{{ 157, -1, 49}, 0, { -39, 392}, {0x83, 0xee, 0x00, 0xff}}},
{{{ 151, 39, 25}, 0, { 457, 852}, {0x83, 0xee, 0x00, 0xff}}},
{{{ 157, -1, 0}, 0, { 363, -564}, {0x83, 0xee, 0x00, 0xff}}},
{{{ 157, -1, 0}, 0, { -1, 360}, {0x83, 0xee, 0x00, 0xff}}},
{{{ 151, 39, -25}, 0, { 473, 906}, {0x83, 0xee, 0x00, 0xff}}},
{{{ 157, -1, -50}, 0, { 372, -932}, {0x83, 0xee, 0x00, 0xff}}},
{{{ 157, -1, -50}, 0, { 12, 240}, {0x83, 0xee, 0x00, 0xff}}},
{{{ 151, 39, -77}, 0, { 491, 632}, {0x83, 0xee, 0x00, 0xff}}},
{{{ 157, -1, -102}, 0, { 365, -1004}, {0x83, 0xee, 0x00, 0xff}}},
};
// 0x05002288 - 0x050022E0
const Gfx bookend_seg5_dl_05002288[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bookend_seg5_texture_05000460),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 16 * 32 - 1, CALC_DXT(16, G_IM_SIZ_16b_BYTES)),
gsSPLight(&bookend_seg5_lights_050021B0.l, 1),
gsSPLight(&bookend_seg5_lights_050021B0.a, 2),
gsSPVertex(bookend_seg5_vertex_050021C8, 12, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSPEndDisplayList(),
};
// 0x050022E0 - 0x05002350
const Gfx bookend_seg5_dl_050022E0[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
gsSPClearGeometryMode(G_CULL_BACK),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 4, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (16 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(bookend_seg5_dl_05002288),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPSetGeometryMode(G_CULL_BACK),
gsSPEndDisplayList(),
};
-455
View File
@@ -1,455 +0,0 @@
# Bookend
# Unreferenced Light
.byte 0x3F, 0x3F, 0x3F, 0x00, 0x3F, 0x3F, 0x3F, 0x00
.byte 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0x00
.byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
# Unreferenced Light
.byte 0x03, 0x19, 0x09, 0x00, 0x03, 0x19, 0x09, 0x00
.byte 0x0C, 0x66, 0x26, 0x00, 0x0C, 0x66, 0x26, 0x00
.byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
# Unreferenced Light
.byte 0x3F, 0x3F, 0x3F, 0x00, 0x3F, 0x3F, 0x3F, 0x00
.byte 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0x00
.byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
# Unreferenced Light
.byte 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00
.byte 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00
.byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
bookend_seg5_texture_05000060: # 0x05000060
.incbin "actors/bookend/bookend_spine.rgba16"
bookend_seg5_texture_05000460: # 0x05000460
.incbin "actors/bookend/bookend_tooth.rgba16"
bookend_seg5_texture_05000860: # 0x05000860
.incbin "actors/bookend/bookend_mouth.rgba16"
bookend_seg5_texture_05000C60: # 0x05000C60
.incbin "actors/bookend/bookend_pages.rgba16"
bookend_seg5_texture_05001060: # 0x05001060
.incbin "actors/bookend/bookend_cover.rgba16"
bookend_seg5_light_05001860: # 0x05001860
.byte 0x66, 0x66, 0x66, 0x00, 0x66, 0x66, 0x66, 0x00
bookend_seg5_light_05001868: # 0x05001868
.byte 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0x00
.byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
bookend_seg5_vertex_05001878: # 0x05001878
vertex -10, 0, 108, 0, 990, 0x83, 0xED, 0x00, 0xFF
vertex -4, -39, -109, 479, 0, 0x83, 0xED, 0x00, 0xFF
vertex -4, -39, 108, 479, 990, 0x83, 0xED, 0x00, 0xFF
vertex -10, 0, -109, 0, 0, 0x83, 0xED, 0x00, 0xFF
bookend_seg5_vertex_050018B8: # 0x050018B8
vertex -4, -39, -109, 479, 0, 0x00, 0x81, 0x00, 0xFF
vertex 185, -39, 108, 0, 990, 0x00, 0x81, 0x00, 0xFF
vertex -4, -39, 108, 479, 990, 0x00, 0x81, 0x00, 0xFF
vertex 185, -39, -109, 0, 0, 0x00, 0x81, 0x00, 0xFF
glabel bookend_seg5_dl_050018F8 # 0x050018F8 - 0x05001940
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bookend_seg5_texture_05000060
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x1FF, 0x200
gsSPLight bookend_seg5_light_05001868, 1
gsSPLight bookend_seg5_light_05001860, 2
gsSPVertex bookend_seg5_vertex_05001878, 4, 0
gsSP2Triangles 0, 1, 2, 0x0, 0, 3, 1, 0x0
gsSPEndDisplayList
glabel bookend_seg5_dl_05001940 # 0x05001940 - 0x05001978
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bookend_seg5_texture_05001060
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x3FF, 0x100
gsSPVertex bookend_seg5_vertex_050018B8, 4, 0
gsSP2Triangles 0, 1, 2, 0x0, 0, 3, 1, 0x0
gsSPEndDisplayList
glabel bookend_seg5_dl_05001978 # 0x05001978 - 0x05001A08
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_TEXEL0, G_CCMUX_0, G_CCMUX_SHADE, G_CCMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
gsSPClearGeometryMode G_CULL_BACK | G_SHADING_SMOOTH
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD
gsSPTexture -1, -1, 0, 0, 1
gsDPTileSync
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_CLAMP | G_TX_NOMIRROR, 4, G_TX_NOLOD
gsDPSetTileSize 0, 0, 0, 60, 124
gsSPDisplayList bookend_seg5_dl_050018F8
gsDPTileSync
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD
gsDPSetTileSize 0, 0, 0, 124, 124
gsSPDisplayList bookend_seg5_dl_05001940
gsSPTexture -1, -1, 0, 0, 0
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_SHADE, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
gsSPSetGeometryMode G_CULL_BACK | G_SHADING_SMOOTH
gsSPEndDisplayList
bookend_seg5_light_05001A08: # 0x05001A08
.byte 0x66, 0x66, 0x66, 0x00, 0x66, 0x66, 0x66, 0x00
bookend_seg5_light_05001A10: # 0x05001A10
.byte 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0x00
.byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
bookend_seg5_vertex_05001A20: # 0x05001A20
vertex -4, -39, -107, 479, 990, 0x83, 0xED, 0x00, 0xFF
vertex -4, -39, 110, 479, 0, 0x83, 0xED, 0x00, 0xFF
vertex -10, 0, 110, 0, 0, 0x83, 0xED, 0x00, 0xFF
vertex -10, 0, -107, 0, 990, 0x83, 0xED, 0x00, 0xFF
bookend_seg5_vertex_05001A60: # 0x05001A60
vertex -4, -39, -107, 0, 990, 0x00, 0x81, 0x00, 0xFF
vertex 185, -39, 110, 990, 0, 0x00, 0x81, 0x00, 0xFF
vertex -4, -39, 110, 0, 0, 0x00, 0x81, 0x00, 0xFF
vertex 185, -39, -107, 990, 990, 0x00, 0x81, 0x00, 0xFF
glabel bookend_seg5_dl_05001AA0 # 0x05001AA0 - 0x05001AE8
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bookend_seg5_texture_05000060
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x1FF, 0x200
gsSPLight bookend_seg5_light_05001A10, 1
gsSPLight bookend_seg5_light_05001A08, 2
gsSPVertex bookend_seg5_vertex_05001A20, 4, 0
gsSP2Triangles 0, 1, 2, 0x0, 0, 2, 3, 0x0
gsSPEndDisplayList
glabel bookend_seg5_dl_05001AE8 # 0x05001AE8 - 0x05001B20
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bookend_seg5_texture_05001060
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x3FF, 0x100
gsSPVertex bookend_seg5_vertex_05001A60, 4, 0
gsSP2Triangles 0, 1, 2, 0x0, 0, 3, 1, 0x0
gsSPEndDisplayList
glabel bookend_seg5_dl_05001B20 # 0x05001B20 - 0x05001BB0
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_TEXEL0, G_CCMUX_0, G_CCMUX_SHADE, G_CCMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
gsSPClearGeometryMode G_CULL_BACK | G_SHADING_SMOOTH
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD
gsSPTexture -1, -1, 0, 0, 1
gsDPTileSync
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_CLAMP | G_TX_NOMIRROR, 4, G_TX_NOLOD
gsDPSetTileSize 0, 0, 0, 60, 124
gsSPDisplayList bookend_seg5_dl_05001AA0
gsDPTileSync
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD
gsDPSetTileSize 0, 0, 0, 124, 124
gsSPDisplayList bookend_seg5_dl_05001AE8
gsSPTexture -1, -1, 0, 0, 0
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_SHADE, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
gsSPSetGeometryMode G_CULL_BACK | G_SHADING_SMOOTH
gsSPEndDisplayList
bookend_seg5_light_05001BB0: # 0x05001BB0
.byte 0x66, 0x66, 0x66, 0x00, 0x66, 0x66, 0x66, 0x00
bookend_seg5_light_05001BB8: # 0x05001BB8
.byte 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0x00
.byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
bookend_seg5_vertex_05001BC8: # 0x05001BC8
vertex -10, 0, 103, 0, 990, 0x00, 0x7F, 0x00, 0xFF
vertex 159, 0, -104, 479, 0, 0x00, 0x7F, 0x00, 0xFF
vertex -10, 0, -104, 0, 0, 0x00, 0x7F, 0x00, 0xFF
vertex 159, 0, 103, 479, 990, 0x00, 0x7F, 0x00, 0xFF
bookend_seg5_vertex_05001C08: # 0x05001C08
vertex 159, 0, 103, 0, -6, 0x00, 0x00, 0x7F, 0xFF
vertex -10, 0, 103, 0, 990, 0x00, 0x00, 0x7F, 0xFF
vertex -4, -38, 103, 479, 990, 0x00, 0x00, 0x7F, 0xFF
vertex 170, -38, 103, 479, 0, 0x00, 0x00, 0x7F, 0xFF
vertex 159, 0, -104, 0, 0, 0x79, 0x23, 0x00, 0xFF
vertex 159, 0, 103, 0, 990, 0x79, 0x23, 0x00, 0xFF
vertex 170, -38, 103, 479, 990, 0x79, 0x23, 0x00, 0xFF
vertex 170, -38, -104, 479, 0, 0x79, 0x23, 0x00, 0xFF
vertex -10, 0, -104, 0, -6, 0x00, 0x00, 0x81, 0xFF
vertex 159, 0, -104, 0, 990, 0x00, 0x00, 0x81, 0xFF
vertex 170, -38, -104, 479, 990, 0x00, 0x00, 0x81, 0xFF
vertex -4, -38, -104, 479, 0, 0x00, 0x00, 0x81, 0xFF
glabel bookend_seg5_dl_05001CC8 # 0x05001CC8 - 0x05001D10
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bookend_seg5_texture_05000860
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x1FF, 0x200
gsSPLight bookend_seg5_light_05001BB8, 1
gsSPLight bookend_seg5_light_05001BB0, 2
gsSPVertex bookend_seg5_vertex_05001BC8, 4, 0
gsSP2Triangles 0, 1, 2, 0x0, 0, 3, 1, 0x0
gsSPEndDisplayList
glabel bookend_seg5_dl_05001D10 # 0x05001D10 - 0x05001D68
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bookend_seg5_texture_05000C60
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x1FF, 0x200
gsSPVertex bookend_seg5_vertex_05001C08, 12, 0
gsSP2Triangles 0, 1, 2, 0x0, 0, 2, 3, 0x0
gsSP2Triangles 4, 5, 6, 0x0, 4, 6, 7, 0x0
gsSP2Triangles 8, 9, 10, 0x0, 8, 10, 11, 0x0
gsSPEndDisplayList
glabel bookend_seg5_dl_05001D68 # 0x05001D68 - 0x05001DE0
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_TEXEL0, G_CCMUX_0, G_CCMUX_SHADE, G_CCMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
gsSPClearGeometryMode G_SHADING_SMOOTH
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD
gsSPTexture -1, -1, 0, 0, 1
gsDPTileSync
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_CLAMP | G_TX_NOMIRROR, 4, G_TX_NOLOD
gsDPSetTileSize 0, 0, 0, 60, 124
gsSPDisplayList bookend_seg5_dl_05001CC8
gsSPDisplayList bookend_seg5_dl_05001D10
gsSPTexture -1, -1, 0, 0, 0
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_SHADE, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
gsSPSetGeometryMode G_SHADING_SMOOTH
gsSPEndDisplayList
bookend_seg5_light_05001DE0: # 0x05001DE0
.byte 0x66, 0x66, 0x66, 0x00, 0x66, 0x66, 0x66, 0x00
bookend_seg5_light_05001DE8: # 0x05001DE8
.byte 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0x00
.byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
bookend_seg5_vertex_05001DF8: # 0x05001DF8
vertex -10, 0, 105, 0, 0, 0x00, 0x7F, 0x00, 0xFF
vertex 159, 0, -102, 479, 990, 0x00, 0x7F, 0x00, 0xFF
vertex -10, 0, -102, 0, 990, 0x00, 0x7F, 0x00, 0xFF
vertex 159, 0, 105, 479, 0, 0x00, 0x7F, 0x00, 0xFF
bookend_seg5_vertex_05001E38: # 0x05001E38
vertex 170, -38, -102, 479, 990, 0x00, 0x00, 0x81, 0xFF
vertex -4, -38, -102, 479, 0, 0x00, 0x00, 0x81, 0xFF
vertex -10, 0, -102, 0, -6, 0x00, 0x00, 0x81, 0xFF
vertex 159, 0, -102, 0, 990, 0x00, 0x00, 0x81, 0xFF
vertex 170, -38, 105, 479, 990, 0x79, 0x23, 0x00, 0xFF
vertex 170, -38, -102, 479, 0, 0x79, 0x23, 0x00, 0xFF
vertex 159, 0, -102, 0, 0, 0x79, 0x23, 0x00, 0xFF
vertex 159, 0, 105, 0, 990, 0x79, 0x23, 0x00, 0xFF
vertex -4, -38, 105, 479, 990, 0x00, 0x00, 0x7F, 0xFF
vertex 170, -38, 105, 479, 0, 0x00, 0x00, 0x7F, 0xFF
vertex 159, 0, 105, 0, -6, 0x00, 0x00, 0x7F, 0xFF
vertex -10, 0, 105, 0, 990, 0x00, 0x00, 0x7F, 0xFF
glabel bookend_seg5_dl_05001EF8 # 0x05001EF8 - 0x05001F40
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bookend_seg5_texture_05000860
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x1FF, 0x200
gsSPLight bookend_seg5_light_05001DE8, 1
gsSPLight bookend_seg5_light_05001DE0, 2
gsSPVertex bookend_seg5_vertex_05001DF8, 4, 0
gsSP2Triangles 0, 1, 2, 0x0, 0, 3, 1, 0x0
gsSPEndDisplayList
glabel bookend_seg5_dl_05001F40 # 0x05001F40 - 0x05001F98
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bookend_seg5_texture_05000C60
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x1FF, 0x200
gsSPVertex bookend_seg5_vertex_05001E38, 12, 0
gsSP2Triangles 0, 1, 2, 0x0, 0, 2, 3, 0x0
gsSP2Triangles 4, 5, 6, 0x0, 4, 6, 7, 0x0
gsSP2Triangles 8, 9, 10, 0x0, 8, 10, 11, 0x0
gsSPEndDisplayList
glabel bookend_seg5_dl_05001F98 # 0x05001F98 - 0x05002010
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_TEXEL0, G_CCMUX_0, G_CCMUX_SHADE, G_CCMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
gsSPClearGeometryMode G_SHADING_SMOOTH
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD
gsSPTexture -1, -1, 0, 0, 1
gsDPTileSync
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_CLAMP | G_TX_NOMIRROR, 4, G_TX_NOLOD
gsDPSetTileSize 0, 0, 0, 60, 124
gsSPDisplayList bookend_seg5_dl_05001EF8
gsSPDisplayList bookend_seg5_dl_05001F40
gsSPTexture -1, -1, 0, 0, 0
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_SHADE, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
gsSPSetGeometryMode G_SHADING_SMOOTH
gsSPEndDisplayList
bookend_seg5_light_05002010: # 0x05002010
.byte 0x66, 0x66, 0x66, 0x00, 0x66, 0x66, 0x66, 0x00
bookend_seg5_light_05002018: # 0x05002018
.byte 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0x00
.byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
bookend_seg5_vertex_05002028: # 0x05002028
vertex 157, -1, -48, 6, 358, 0x83, 0xEE, 0x00, 0xFF
vertex 151, 39, -72, 475, 624, 0x83, 0xEE, 0x00, 0xFF
vertex 157, -1, -99, 372, -1002, 0x83, 0xEE, 0x00, 0xFF
vertex 157, -1, 0, 106, 390, 0x83, 0xEE, 0x00, 0xFF
vertex 151, 39, -24, 465, 636, 0x83, 0xEE, 0x00, 0xFF
vertex 157, -1, -48, 461, -950, 0x83, 0xEE, 0x00, 0xFF
vertex 157, -1, 51, -54, 352, 0x83, 0xEE, 0x00, 0xFF
vertex 151, 39, 26, 478, 570, 0x83, 0xEE, 0x00, 0xFF
vertex 157, -1, 0, 446, -978, 0x83, 0xEE, 0x00, 0xFF
vertex 157, -1, 103, 66, 302, 0x83, 0xEE, 0x00, 0xFF
vertex 151, 39, 78, 495, 590, 0x83, 0xEE, 0x00, 0xFF
vertex 157, -1, 51, 462, -962, 0x83, 0xEE, 0x00, 0xFF
glabel bookend_seg5_dl_050020E8 # 0x050020E8 - 0x05002140
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bookend_seg5_texture_05000460
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x1FF, 0x200
gsSPLight bookend_seg5_light_05002018, 1
gsSPLight bookend_seg5_light_05002010, 2
gsSPVertex bookend_seg5_vertex_05002028, 12, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
gsSP2Triangles 6, 7, 8, 0x0, 9, 10, 11, 0x0
gsSPEndDisplayList
glabel bookend_seg5_dl_05002140 # 0x05002140 - 0x050021B0
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_TEXEL0, G_CCMUX_0, G_CCMUX_SHADE, G_CCMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
gsSPClearGeometryMode G_CULL_BACK
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD
gsSPTexture -1, -1, 0, 0, 1
gsDPTileSync
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 4, G_TX_NOLOD
gsDPSetTileSize 0, 0, 0, 60, 124
gsSPDisplayList bookend_seg5_dl_050020E8
gsSPTexture -1, -1, 0, 0, 0
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_SHADE, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
gsSPSetGeometryMode G_CULL_BACK
gsSPEndDisplayList
bookend_seg5_light_050021B0: # 0x050021B0
.byte 0x66, 0x66, 0x66, 0x00, 0x66, 0x66, 0x66, 0x00
bookend_seg5_light_050021B8: # 0x050021B8
.byte 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0x00
.byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
bookend_seg5_vertex_050021C8: # 0x050021C8
vertex 157, -1, 100, 32, 394, 0x83, 0xEE, 0x00, 0xFF
vertex 151, 39, 73, 426, 774, 0x83, 0xEE, 0x00, 0xFF
vertex 157, -1, 49, 414, -722, 0x83, 0xEE, 0x00, 0xFF
vertex 157, -1, 49, -39, 392, 0x83, 0xEE, 0x00, 0xFF
vertex 151, 39, 25, 457, 852, 0x83, 0xEE, 0x00, 0xFF
vertex 157, -1, 0, 363, -564, 0x83, 0xEE, 0x00, 0xFF
vertex 157, -1, 0, -1, 360, 0x83, 0xEE, 0x00, 0xFF
vertex 151, 39, -25, 473, 906, 0x83, 0xEE, 0x00, 0xFF
vertex 157, -1, -50, 372, -932, 0x83, 0xEE, 0x00, 0xFF
vertex 157, -1, -50, 12, 240, 0x83, 0xEE, 0x00, 0xFF
vertex 151, 39, -77, 491, 632, 0x83, 0xEE, 0x00, 0xFF
vertex 157, -1, -102, 365, -1004, 0x83, 0xEE, 0x00, 0xFF
glabel bookend_seg5_dl_05002288 # 0x05002288 - 0x050022E0
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bookend_seg5_texture_05000460
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x1FF, 0x200
gsSPLight bookend_seg5_light_050021B8, 1
gsSPLight bookend_seg5_light_050021B0, 2
gsSPVertex bookend_seg5_vertex_050021C8, 12, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
gsSP2Triangles 6, 7, 8, 0x0, 9, 10, 11, 0x0
gsSPEndDisplayList
glabel bookend_seg5_dl_050022E0 # 0x050022E0 - 0x05002350
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_TEXEL0, G_CCMUX_0, G_CCMUX_SHADE, G_CCMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
gsSPClearGeometryMode G_CULL_BACK
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD
gsSPTexture -1, -1, 0, 0, 1
gsDPTileSync
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 4, G_TX_NOLOD
gsDPSetTileSize 0, 0, 0, 60, 124
gsSPDisplayList bookend_seg5_dl_05002288
gsSPTexture -1, -1, 0, 0, 0
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_SHADE, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
gsSPSetGeometryMode G_CULL_BACK
gsSPEndDisplayList
bookend_seg5_animvalue_05002350: # 0x05002350
.hword 0x0000, 0xC001, 0x071C, 0x0D90, 0x198B, 0x1FFF, 0x198B, 0x0D90
.hword 0x0AAA, 0x1032, 0x1A77, 0x1FFF, 0x1A77, 0x1032, 0x3FFF, 0x8001
bookend_seg5_animindex_05002370: # 0x05002370
.hword 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0001
.hword 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000
.hword 0x0006, 0x0002, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000
.hword 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000
.hword 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x000E, 0x0001, 0x000F
.hword 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x0006, 0x0008
.hword 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000
.hword 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000
.hword 0x0001, 0x0000
bookend_seg5_anim_050023F4: # 0x050023F4
.hword 0
.hword 0
.hword 0
.hword 0
.hword 0x06
.hword 0x0A
.word bookend_seg5_animvalue_05002350
.word bookend_seg5_animindex_05002370
.word 0
bookend_seg5_animvalue_0500240C: # 0x0500240C
.hword 0x0000, 0xC001, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF
.hword 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF
.hword 0x3FFF, 0x3CB4, 0x381F, 0x3282, 0x2C20, 0x253E, 0x1E1D, 0x1701
.hword 0x102D, 0x09E4, 0x0469, 0x0000, 0xFEFB, 0x01A8, 0x0549, 0x071C
.hword 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF
.hword 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3CAF
.hword 0x380D, 0x325E, 0x2BE8, 0x24F3, 0x1DC3, 0x169F, 0x0FCD, 0x0993
.hword 0x0437, 0x0000, 0xFFAB, 0x038E, 0x0855, 0x0AAA, 0x3FFF, 0x8001
bookend_seg5_animindex_0500248C: # 0x0500248C
.hword 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0001
.hword 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000
.hword 0x001E, 0x0002, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000
.hword 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000
.hword 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x003E, 0x0001, 0x003F
.hword 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x001E, 0x0020
.hword 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000
.hword 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000
.hword 0x0001, 0x0000
bookend_seg5_anim_05002510: # 0x05002510
.hword 0
.hword 0
.hword 0
.hword 0
.hword 0x1E
.hword 0x0A
.word bookend_seg5_animvalue_0500240C
.word bookend_seg5_animindex_0500248C
.word 0
# what the hell? no values/indexes for the table?
bookend_seg5_anim_05002528: # 0x05002528
.hword 0
.hword 0
.hword 0
.hword 0
.hword 0x01
.hword 0x0A
.word bookend_seg5_animvalue_0500240C
.word bookend_seg5_animindex_0500248C
.word 0
glabel bookend_seg5_anims_05002540 # 0x05002540
.word bookend_seg5_anim_05002528
.word bookend_seg5_anim_050023F4
.word bookend_seg5_anim_05002510
.word 0
-2
View File
@@ -1,2 +0,0 @@
# Bowling Ball
+27
View File
@@ -0,0 +1,27 @@
// This is a weird file where it cross-references another actor.
// Most likely, it was a compile time optimization due to the
// exact same DL being referenced.
// 0x0F000640
const GeoLayout bowling_ball_geo[] = {
GEO_SHADOW(SHADOW_CIRCLE_4_VERTS, 0xC8, 280),
GEO_OPEN_NODE(),
GEO_SCALE(0x00, 170393),
GEO_OPEN_NODE(),
GEO_DISPLAY_LIST(LAYER_ALPHA, bobomb_seg8_dl_08022D08),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_END(),
};
// 0x0F00066C
const GeoLayout bowling_ball_track_geo[] = {
GEO_NODE_START(),
GEO_OPEN_NODE(),
GEO_SCALE(0x00, 170393),
GEO_OPEN_NODE(),
GEO_DISPLAY_LIST(LAYER_ALPHA, bobomb_seg8_dl_08022D08),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_END(),
};
-23
View File
@@ -1,23 +0,0 @@
# This is a weird file where it cross-references another actor.
# Most likely, it was a compile time optimization due to the
# exact same DL being referenced.
glabel bowling_ball_geo # 0x0F000640
geo_shadow SHADOW_CIRCLE_4_VERTS, 0xC8, 280
geo_open_node
geo_scale 0x00, 170393
geo_open_node
geo_display_list LAYER_ALPHA, bobomb_seg8_dl_08022D08
geo_close_node
geo_close_node
geo_end
glabel bowling_ball_track_geo # 0x0F00066C
geo_node_start
geo_open_node
geo_scale 0x00, 170393
geo_open_node
geo_display_list LAYER_ALPHA, bobomb_seg8_dl_08022D08
geo_close_node
geo_close_node
geo_end
-5
View File
@@ -1,5 +0,0 @@
# Bowling Ball
# This one is weird. Instead of it including the DLs for a bowling ball, the game decides
# to reference the bobomb DLs instead. Most likely a compile-time optimization, but this
# is definitely a distinct actor due to the geo-layouts.
+269
View File
@@ -0,0 +1,269 @@
// 0x06043700
static const s16 bowser_seg6_animvalue_06043700[] = {
0x0000, 0x005B, 0x005B, 0x005B, 0x005B, 0x005B, 0x005C, 0x005C,
0x005C, 0x005C, 0x005C, 0x005C, 0x005C, 0x005C, 0x005C, 0x005D,
0x005D, 0x005D, 0x005D, 0x005D, 0x005D, 0x005D, 0x005D, 0x005E,
0x005E, 0x0060, 0x0063, 0x0068, 0x006D, 0x0072, 0x0078, 0x007E,
0x0084, 0x008A, 0x008F, 0x0093, 0x0096, 0x0097, 0x0097, 0x0097,
0x0098, 0x0098, 0x0098, 0x0098, 0x0098, 0xFFE7, 0x0B2B, 0x092A,
0x06B0, 0x062A, 0x0645, 0x06B0, 0x08BA, 0x09F4, 0x0B2B, 0x0C61,
0x0D74, 0x0E06, 0x0E2C, 0x0E3E, 0x0E41, 0x0E37, 0x0E25, 0x0E0F,
0x0DF8, 0x0DE4, 0x0DD8, 0x0DD7, 0x0DE5, 0x0E06, 0x0E6A, 0x0F20,
0x0FFB, 0x10CD, 0x1168, 0x119F, 0x1144, 0x1060, 0x0F29, 0x0DB0,
0x0C06, 0x0A3D, 0x0868, 0x0697, 0x04DE, 0x034C, 0x01F5, 0x00EA,
0x003D, 0x0000, 0x32C6, 0xC001, 0x32C6, 0x0000, 0x0000, 0x0001,
0x0002, 0x0004, 0x0007, 0x0009, 0x000C, 0x000F, 0x0011, 0x0014,
0x0017, 0x0019, 0x001A, 0x001B, 0x001C, 0x001C, 0x001B, 0x0019,
0x0016, 0x0013, 0x000D, 0x0007, 0x0000, 0xFFEC, 0xFFC6, 0xFF94,
0xFF60, 0xFF31, 0xFF10, 0xFF03, 0xFF07, 0xFF13, 0xFF25, 0xFF3C,
0xFF56, 0xFF73, 0xFF90, 0xFFAD, 0xFFC7, 0xFFDE, 0xFFF0, 0xFFFC,
0x0000, 0x09C7, 0x09C8, 0x09CD, 0x09D5, 0x09DF, 0x09EA, 0x09F7,
0x0A04, 0x0A12, 0x0A20, 0x0A2D, 0x0A38, 0x0A43, 0x0A4B, 0x0A51,
0x0A54, 0x0A53, 0x0A4F, 0x0A46, 0x0A38, 0x0A25, 0x0A0C, 0x09ED,
0x09C7, 0x0972, 0x08D7, 0x080D, 0x072A, 0x0648, 0x057D, 0x04E1,
0x0461, 0x03DE, 0x035A, 0x02D7, 0x0258, 0x01DE, 0x016E, 0x0108,
0x00AF, 0x0066, 0x002F, 0x000C, 0x0000, 0xA4A0, 0xA4A3, 0xA4AB,
0xA4B7, 0xA4C7, 0xA4DA, 0xA4EF, 0xA505, 0xA51B, 0xA532, 0xA547,
0xA55A, 0xA56B, 0xA579, 0xA582, 0xA587, 0xA586, 0xA57E, 0xA570,
0xA559, 0xA53A, 0xA511, 0xA4DE, 0xA4A0, 0xA3FC, 0xA2C3, 0xA133,
0x9F8E, 0x9E14, 0x9D04, 0x9C9E, 0x9CC7, 0x9D2F, 0x9DCB, 0x9E8F,
0x9F6F, 0xA060, 0xA157, 0xA248, 0xA327, 0xA3E8, 0xA481, 0xA4E5,
0xA509, 0xF0C0, 0xF051, 0xEF29, 0xED7D, 0xEB81, 0xE96A, 0xE6AF,
0xE341, 0xE00E, 0xDE02, 0xDCFA, 0xDC2E, 0xDB95, 0xDB26, 0xDADA,
0xDAA7, 0xDA86, 0xDA6E, 0xDA57, 0xDAD2, 0xDBE9, 0xDCC9, 0xDD18,
0xDCC9, 0xDBD0, 0xDA87, 0xD91E, 0xD7C5, 0xD6AE, 0xD60A, 0xD608,
0xD696, 0xD779, 0xD89E, 0xD9F5, 0xDB6F, 0xDCFA, 0xDE85, 0xE001,
0xE15D, 0xE289, 0xE373, 0xE40C, 0xE442, 0x0254, 0x0247, 0x0222,
0x01EA, 0x01A0, 0x014A, 0x00EA, 0x0085, 0x001D, 0xFFB7, 0xFF55,
0xFEFB, 0xFEAD, 0xFE6F, 0xFE43, 0xFE2E, 0xFE32, 0xFE55, 0xFE98,
0xFF00, 0xFF90, 0x004B, 0x0136, 0x0254, 0x04FB, 0x09EE, 0x1053,
0x174F, 0x1E07, 0x23A2, 0x2745, 0x2583, 0x1F3A, 0x19FF, 0x1708,
0x13E6, 0x10B5, 0x0D93, 0x0A9C, 0x07EE, 0x05A6, 0x03E1, 0x02BC,
0x0254, 0x053E, 0x0547, 0x0561, 0x0588, 0x05BB, 0x05F8, 0x063B,
0x0682, 0x06CB, 0x0712, 0x0757, 0x0796, 0x07CC, 0x07F8, 0x0817,
0x0826, 0x0822, 0x080A, 0x07DB, 0x0793, 0x072E, 0x06AA, 0x0606,
0x053E, 0x035C, 0xFFD5, 0xFB49, 0xF658, 0xF1A2, 0xEDC8, 0xEB68,
0xED57, 0xF2CD, 0xF702, 0xF904, 0xFB09, 0xFD01, 0xFEE2, 0x009C,
0x0223, 0x036B, 0x0466, 0x0506, 0x053E, 0xF8D6, 0xF8DD, 0xF8F0,
0xF90F, 0xF937, 0xF965, 0xF999, 0xF9D0, 0xFA08, 0xFA3F, 0xFA74,
0xFAA5, 0xFACF, 0xFAF0, 0xFB08, 0xFB14, 0xFB11, 0xFAFF, 0xFADA,
0xFAA2, 0xFA54, 0xF9EF, 0xF970, 0xF8D6, 0xF742, 0xF43E, 0xF067,
0xEC57, 0xE8AA, 0xE5FB, 0xE4E5, 0xE97A, 0xF25C, 0xF804, 0xF948,
0xFA11, 0xFA73, 0xFA83, 0xFA58, 0xFA05, 0xF9A0, 0xF93D, 0xF8F3,
0xF8D6, 0x2214, 0x2419, 0x286B, 0x2C6B, 0x2FEB, 0x33B1, 0x368C,
0x374C, 0x331C, 0x2BD2, 0x2739, 0x25FD, 0x24EB, 0x2401, 0x233D,
0x229E, 0x2222, 0x21C8, 0x218D, 0x2172, 0x2173, 0x218F, 0x21C6,
0x2214, 0x23FE, 0x27C2, 0x2B77, 0x2D35, 0x2D38, 0x2D06, 0x2CA6,
0x2C20, 0x2B7C, 0x2ABF, 0x29F2, 0x291C, 0x2844, 0x2771, 0x26AB,
0x25F9, 0x2561, 0x24EC, 0x24A1, 0x2486, 0xDB55, 0xDB57, 0xDB5C,
0xDB64, 0xDB6E, 0xDB79, 0xDB86, 0xDB94, 0xDBA2, 0xDBAF, 0xDBBC,
0xDBC8, 0xDBD3, 0xDBDB, 0xDBE1, 0xDBE4, 0xDBE3, 0xDBDF, 0xDBD6,
0xDBC8, 0xDBB5, 0xDB9B, 0xDB7C, 0xDB55, 0xDAE3, 0xDA01, 0xD8E6,
0xD7C7, 0xD6D8, 0xD64F, 0xD661, 0xD8ED, 0xDD42, 0xDFC3, 0xDFF2,
0xDFCA, 0xDF5E, 0xDEC0, 0xDE06, 0xDD42, 0xDC88, 0xDBEB, 0xDB7E,
0xDB55, 0x0000, 0xFFFB, 0xFFEA, 0xFFD1, 0xFFB0, 0xFF89, 0xFF5E,
0xFF31, 0xFF02, 0xFED4, 0xFEA8, 0xFE80, 0xFE5D, 0xFE41, 0xFE2D,
0xFE23, 0xFE26, 0xFE35, 0xFE53, 0xFE82, 0xFEC2, 0xFF17, 0xFF80,
0x0000, 0x0137, 0x0380, 0x0670, 0x09A0, 0x0CA7, 0x0F1A, 0x1093,
0x0F1E, 0x0B4A, 0x086C, 0x0727, 0x05EA, 0x04BA, 0x039F, 0x029E,
0x01BD, 0x0104, 0x0077, 0x001F, 0x0000, 0xF34B, 0xF354, 0xF36B,
0xF38F, 0xF3BD, 0xF3F4, 0xF430, 0xF471, 0xF4B2, 0xF4F3, 0xF532,
0xF56A, 0xF59C, 0xF5C3, 0xF5DF, 0xF5ED, 0xF5EA, 0xF5D4, 0xF5A9,
0xF567, 0xF50C, 0xF495, 0xF400, 0xF34B, 0xF189, 0xEE36, 0xE9F3,
0xE55D, 0xE115, 0xDDBA, 0xDBE9, 0xDF0A, 0xE611, 0xEAF3, 0xECA4,
0xEE1F, 0xEF65, 0xF07A, 0xF15F, 0xF216, 0xF2A0, 0xF301, 0xF339,
0xF34B, 0xA509, 0xA50E, 0xA51D, 0xA534, 0xA552, 0xA575, 0xA59C,
0xA5C6, 0xA5F0, 0xA61A, 0xA642, 0xA667, 0xA687, 0xA6A0, 0xA6B2,
0xA6BB, 0xA6B9, 0xA6AB, 0xA68F, 0xA665, 0xA62A, 0xA5DD, 0xA57D,
0xA509, 0xA3E2, 0xA1B5, 0x9EEC, 0x9BF0, 0x992C, 0x970B, 0x95F6,
0x9856, 0x9D69, 0xA0D7, 0xA1E6, 0xA2C3, 0xA373, 0xA3FC, 0xA463,
0xA4AC, 0xA4DC, 0xA4F8, 0xA505, 0xA509, 0x8001, 0x7FFC, 0x7FF5,
0x7FEB, 0x7FDD, 0x7FCD, 0x7FBB, 0x7FA8, 0x7F94, 0x7F81, 0x7F6F,
0x7F5E, 0x7F4F, 0x7F43, 0x7F3B, 0x7F37, 0x7F38, 0x7F3E, 0x7F4B,
0x7F5F, 0x7F7A, 0x7F9D, 0x7FC9, 0x8001, 0x808F, 0x819D, 0x82F5,
0x8460, 0x85A7, 0x8693, 0x86EE, 0x86D0, 0x867D, 0x85FF, 0x855E,
0x84A5, 0x83DE, 0x8312, 0x824B, 0x8192, 0x80F1, 0x8072, 0x801F,
0x8001, 0x8001, 0x8002, 0x8002, 0x8002, 0x8002, 0x8002, 0x8003,
0x8003, 0x8004, 0x8004, 0x8004, 0x8005, 0x8005, 0x8005, 0x8005,
0x8005, 0x8005, 0x8005, 0x8005, 0x8005, 0x8004, 0x8003, 0x8003,
0x8001, 0x7FFC, 0x7FF6, 0x7FEF, 0x7FE8, 0x7FE2, 0x7FDD, 0x7FDB,
0x7FDC, 0x7FDD, 0x7FE0, 0x7FE3, 0x7FE7, 0x7FEB, 0x7FEF, 0x7FF3,
0x7FF7, 0x7FFA, 0x7FFC, 0x7FFE, 0x8001, 0xD20B, 0xD20F, 0xD219,
0xD22A, 0xD23F, 0xD257, 0xD273, 0xD290, 0xD2AE, 0xD2CB, 0xD2E7,
0xD301, 0xD318, 0xD32A, 0xD336, 0xD33C, 0xD33B, 0xD331, 0xD31E,
0xD300, 0xD2D7, 0xD2A1, 0xD25D, 0xD20B, 0xD152, 0xCFFE, 0xCE43,
0xCC56, 0xCA6B, 0xC8B8, 0xC771, 0xC66F, 0xC56B, 0xC468, 0xC36A,
0xC276, 0xC190, 0xC0BC, 0xBFFD, 0xBF58, 0xBED0, 0xBE6B, 0xBE2B,
0xBE14, 0xE0D4, 0xDC85, 0xD453, 0xCF59, 0xD1D6, 0xD77F, 0xDA9A,
0xD99A, 0xD741, 0xD443, 0xD159, 0xCF39, 0xCE99, 0xCF3B, 0xD054,
0xD1D0, 0xD397, 0xD593, 0xD7AD, 0xD9CD, 0xDBDF, 0xDDCA, 0xDF79,
0xE0D4, 0xE20C, 0xE354, 0xE49A, 0xE5C9, 0xE6D1, 0xE79D, 0xE81C,
0xE83A, 0xE7E5, 0xE70A, 0xE54E, 0xE290, 0xDF18, 0xDB2E, 0xD71A,
0xD323, 0xCF90, 0xCCAB, 0xCAB9, 0xCA03, 0x005E, 0x005D, 0x005B,
0x005A, 0x005A, 0x005A, 0x005A, 0x005A, 0x0059, 0x0059, 0x0058,
0x0059, 0x0059, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0061,
0x0063, 0x0064, 0x0064, 0x0061, 0x005A, 0x004D, 0x003C, 0x0027,
0x0010, 0xFFFC, 0xFFE9, 0xFFD9, 0xFFC8, 0xFFB9, 0xFFAD, 0xFFA6,
0xFFA1, 0xFF9F, 0xFF9E, 0xFF9E, 0xFF9F, 0xFFA0, 0xFFA1, 0xFFA2,
0xFFA2, 0x0009, 0x000D, 0x0016, 0x001C, 0x001D, 0x001B, 0x001A,
0x001C, 0x001E, 0x0020, 0x0021, 0x0020, 0x001C, 0x0017, 0x0010,
0x000A, 0x0004, 0xFFE0, 0xFF90, 0xFF35, 0xFEF0, 0xFEE1, 0xFF27,
0xFFE4, 0x01B7, 0x04AE, 0x080B, 0x0B12, 0x0D06, 0x0D2A, 0x0A22,
0x0450, 0xFD91, 0xF7C1, 0xF4BD, 0xF451, 0xF4DE, 0xF626, 0xF7E8,
0xF9E7, 0xFBE2, 0xFD9A, 0xFED1, 0xFF46, 0x894D, 0x8757, 0x837B,
0x80BF, 0x807C, 0x812D, 0x818F, 0x8105, 0x8012, 0x7F23, 0x7EAD,
0x7F1A, 0x80AF, 0x8317, 0x85EF, 0x88D1, 0x8B56, 0x8D98, 0x8FE7,
0x9230, 0x945F, 0x9663, 0x9827, 0x9999, 0x9A8C, 0x9B01, 0x9B29,
0x9B34, 0x9B53, 0x9BB7, 0x9C8F, 0x9DB7, 0x9EE3, 0x9FC6, 0xA015,
0x9FD4, 0x9F4B, 0x9E8D, 0x9DB2, 0x9CCD, 0x9BF6, 0x9B42, 0x9AC6,
0x9A98, 0xE6F1, 0xDAA9, 0xCDF3, 0xD2B5, 0xDCAF, 0xE2D8, 0xDBE2,
0xD46A, 0xD4C1, 0xD54F, 0xD60F, 0xD6FB, 0xD80D, 0xD93F, 0xDA8B,
0xDBEA, 0xDD58, 0xDECE, 0xE047, 0xE1BB, 0xE326, 0xE481, 0xE5C7,
0xE6F1, 0xE839, 0xE9C6, 0xEB79, 0xED30, 0xEECB, 0xF028, 0xF128,
0xF1A9, 0xF18B, 0xF0AE, 0xEEA6, 0xEB5A, 0xE725, 0xE25E, 0xDD5F,
0xD881, 0xD41D, 0xD08B, 0xCE26, 0xCD46, 0xCC31, 0xCC28, 0xCC0F,
0xCBE9, 0xCBB7, 0xCB7C, 0xCB3B, 0xCAF6, 0xCAB0, 0xCA6A, 0xCA27,
0xC9EA, 0xC9B5, 0xC98B, 0xC96D, 0xC95F, 0xC962, 0xC979, 0xC9A7,
0xC9ED, 0xCA4F, 0xCACF, 0xCB6F, 0xCC31, 0xCDBC, 0xD07D, 0xD424,
0xD85D, 0xDCD8, 0xE143, 0xE54B, 0xE9AC, 0xEE49, 0xF18C, 0xF39D,
0xF5AE, 0xF7B0, 0xF998, 0xFB57, 0xFCE3, 0xFE2C, 0xFF28, 0xFFC8,
0x0000, 0xF52D, 0xF528, 0xF51A, 0xF504, 0xF4E9, 0xF4C8, 0xF4A4,
0xF47D, 0xF456, 0xF42F, 0xF409, 0xF3E7, 0xF3CA, 0xF3B2, 0xF3A1,
0xF399, 0xF39B, 0xF3A8, 0xF3C2, 0xF3E9, 0xF420, 0xF467, 0xF4C0,
0xF52D, 0xF625, 0xF7EE, 0xFA40, 0xFCD3, 0xFF5C, 0x0193, 0x0330,
0x034E, 0x0233, 0x0157, 0x011A, 0x00E3, 0x00B0, 0x0083, 0x005D,
0x003C, 0x0022, 0x000F, 0x0003, 0x0000, 0x4467, 0x4464, 0x445C,
0x4450, 0x443F, 0x442C, 0x4417, 0x4400, 0x43E9, 0x43D2, 0x43BC,
0x43A8, 0x4397, 0x4389, 0x437F, 0x437B, 0x437C, 0x4383, 0x4392,
0x43AA, 0x43CA, 0x43F3, 0x4428, 0x4467, 0x4513, 0x465E, 0x4803,
0x49BB, 0x4B40, 0x4C4E, 0x4C9E, 0x4A4A, 0x45E7, 0x42ED, 0x41E2,
0x40FD, 0x403B, 0x3F9B, 0x3F1A, 0x3EB5, 0x3E6A, 0x3E38, 0x3E1B,
0x3E12, 0xDED1, 0xDEC7, 0xDEAD, 0xDE85, 0xDE51, 0xDE14, 0xDDD1,
0xDD89, 0xDD3F, 0xDCF6, 0xDCB1, 0xDC71, 0xDC3A, 0xDC0D, 0xDBEE,
0xDBDF, 0xDBE3, 0xDBFB, 0xDC2B, 0xDC74, 0xDCDA, 0xDD60, 0xDE06,
0xDED1, 0xE080, 0xE38C, 0xE78E, 0xEC1C, 0xF0CE, 0xF53C, 0xF8FB,
0xFBD7, 0xFDFA, 0xFF8F, 0x00F7, 0x0273, 0x03F3, 0x056B, 0x06CE,
0x080E, 0x091D, 0x09F0, 0x0A78, 0x0AA8, 0x1FF4, 0x1FF7, 0x1FFF,
0x200C, 0x201D, 0x2032, 0x2048, 0x2060, 0x2078, 0x2090, 0x20A7,
0x20BC, 0x20CE, 0x20DD, 0x20E7, 0x20EC, 0x20EB, 0x20E3, 0x20D3,
0x20BB, 0x2099, 0x206D, 0x2036, 0x1FF4, 0x1FA2, 0x1F2E, 0x1E7D,
0x1D76, 0x1BFE, 0x19FB, 0x1755, 0x10A6, 0x0735, 0x01E3, 0x015B,
0x0194, 0x0264, 0x03A1, 0x0521, 0x06BA, 0x0841, 0x098D, 0x0A73,
0x0AC9, 0x8256, 0x824E, 0x8236, 0x8212, 0x81E3, 0x81AC, 0x816F,
0x812E, 0x80EB, 0x80A9, 0x806B, 0x8031, 0x7FFC, 0x7FD4, 0x7FB8,
0x7FAB, 0x7FAE, 0x7FC3, 0x7FEF, 0x8034, 0x8090, 0x8109, 0x819F,
0x8256, 0x83FE, 0x870F, 0x8B09, 0x8F6B, 0x93B4, 0x9764, 0x99FA,
0x9969, 0x9680, 0x9505, 0x95BF, 0x96DA, 0x983A, 0x99C5, 0x9B5F,
0x9CEB, 0x9E50, 0x9F70, 0xA032, 0xA078, 0x1898, 0x17F2, 0x1666,
0x1488, 0x12EF, 0x1231, 0x14D4, 0x17B3, 0x1805, 0x1845, 0x1875,
0x1897, 0x18AE, 0x18BA, 0x18BE, 0x18BC, 0x18B4, 0x18AA, 0x189F,
0x1895, 0x188D, 0x188A, 0x188D, 0x1898, 0x18A9, 0x18BC, 0x18D0,
0x18E5, 0x18FA, 0x190F, 0x1921, 0x1932, 0x1940, 0x194B, 0x1951,
0x1955, 0x1956, 0x1955, 0x1953, 0x194F, 0x194C, 0x1948, 0x1946,
0x1945, 0xE3FB, 0xE450, 0xE530, 0xE667, 0xE7C1, 0xE90D, 0xEB78,
0xED25, 0xECCA, 0xEC4B, 0xEBAF, 0xEAFC, 0xEA38, 0xE968, 0xE894,
0xE7BF, 0xE6F1, 0xE630, 0xE581, 0xE4EB, 0xE472, 0xE41E, 0xE3F4,
0xE3FB, 0xE467, 0xE557, 0xE6AA, 0xE841, 0xE9FC, 0xEBBA, 0xED5E,
0xEEC5, 0xEFD1, 0xF063, 0xF06E, 0xF00E, 0xEF5C, 0xEE71, 0xED66,
0xEC53, 0xEB52, 0xEA7C, 0xE9E9, 0xE9B2, 0xA0A7, 0xA198, 0xA3D2,
0xA66D, 0xA881, 0xA929, 0xA38D, 0x9DE4, 0x9D71, 0x9D0B, 0x9CB3,
0x9C6C, 0x9C37, 0x9C16, 0x9C0A, 0x9C17, 0x9C3C, 0x9C7E, 0x9CDC,
0x9D59, 0x9DF7, 0x9EB7, 0x9F9C, 0xA0A7, 0xA228, 0xA454, 0xA701,
0xAA07, 0xAD3E, 0xB07D, 0xB39B, 0xB66F, 0xB8D1, 0xBA99, 0xBBD2,
0xBCAF, 0xBD3D, 0xBD8B, 0xBDA5, 0xBD9C, 0xBD7C, 0xBD54, 0xBD31,
0xBD23, 0xE925, 0xE923, 0xE91C, 0xE913, 0xE906, 0xE8F7, 0xE8E7,
0xE8D5, 0xE8C3, 0xE8B2, 0xE8A1, 0xE891, 0xE884, 0xE879, 0xE871,
0xE86E, 0xE86F, 0xE874, 0xE880, 0xE892, 0xE8AB, 0xE8CB, 0xE8F4,
0xE925, 0xE97A, 0xEA06, 0xEABC, 0xEB90, 0xEC73, 0xED5B, 0xEE3A,
0xEF04, 0xEFAC, 0xF025, 0xF072, 0xF0A4, 0xF0BE, 0xF0C6, 0xF0C0,
0xF0B0, 0xF09B, 0xF087, 0xF077, 0xF071, 0x178C, 0x178E, 0x1795,
0x17A0, 0x17AE, 0x17BF, 0x17D2, 0x17E6, 0x17FA, 0x180E, 0x1821,
0x1832, 0x1842, 0x184E, 0x1856, 0x185A, 0x1859, 0x1853, 0x1846,
0x1831, 0x1815, 0x17F1, 0x17C3, 0x178C, 0x1730, 0x169E, 0x15E2,
0x1505, 0x1414, 0x1319, 0x121E, 0x1130, 0x105A, 0x0FA6, 0x0F04,
0x0E60, 0x0DBF, 0x0D25, 0x0C96, 0x0C18, 0x0BAE, 0x0B5C, 0x0B28,
0x0B16, 0x9EEA, 0x9EE0, 0x9EC6, 0x9E9E, 0x9E6A, 0x9E2D, 0x9DEA,
0x9DA2, 0x9D58, 0x9D10, 0x9CCA, 0x9C8B, 0x9C54, 0x9C27, 0x9C08,
0x9BF9, 0x9BFD, 0x9C15, 0x9C45, 0x9C8E, 0x9CF4, 0x9D79, 0x9E1F,
0x9EEA, 0xA045, 0xA27C, 0xA55D, 0xA8B6, 0xAC54, 0xB005, 0xB397,
0xB6D9, 0xB998, 0xBBA1, 0xBD0B, 0xBE15, 0xBECC, 0xBF3F, 0xBF7B,
0xBF8D, 0xBF83, 0xBF6B, 0xBF53, 0xBF48, 0x05F6, 0x05FE, 0x0615,
0x0638, 0x0666, 0x069C, 0x06D8, 0x0717, 0x0758, 0x0798, 0x07D5,
0x080D, 0x083E, 0x0865, 0x0881, 0x088E, 0x088B, 0x0876, 0x084B,
0x080B, 0x07B1, 0x073B, 0x06A8, 0x05F6, 0x0456, 0x0152, 0xFD6C,
0xF920, 0xF4F1, 0xF15C, 0xEEE4, 0xEF70, 0xF265, 0xF475, 0xF4E9,
0xF53F, 0xF57A, 0xF5A0, 0xF5B3, 0xF5BA, 0xF5B7, 0xF5B0, 0xF5A9,
0xF5A5, 0xEAE4, 0xEAE2, 0xEADD, 0xEAD5, 0xEACA, 0xEABE, 0xEAB1,
0xEAA2, 0xEA94, 0xEA85, 0xEA78, 0xEA6B, 0xEA60, 0xEA57, 0xEA51,
0xEA4E, 0xEA4F, 0xEA53, 0xEA5D, 0xEA6C, 0xEA80, 0xEA9A, 0xEABB,
0xEAE4, 0xEB32, 0xEBBB, 0xEC72, 0xED4A, 0xEE37, 0xEF2B, 0xF019,
0xF165, 0xF2F1, 0xF3EA, 0xF44C, 0xF49D, 0xF4DE, 0xF512, 0xF53A,
0xF557, 0xF56B, 0xF578, 0xF57E, 0xF580, 0xA38A, 0xA38B, 0xA38C,
0xA38F, 0xA392, 0xA395, 0xA399, 0xA39E, 0xA3A2, 0xA3A6, 0xA3AA,
0xA3AE, 0xA3B1, 0xA3B4, 0xA3B6, 0xA3B7, 0xA3B7, 0xA3B5, 0xA3B2,
0xA3AE, 0xA3A8, 0xA3A0, 0xA396, 0xA38A, 0xA39A, 0xA3CB, 0xA3FB,
0xA408, 0xA3CF, 0xA32C, 0xA1FF, 0x9DE1, 0x97C8, 0x9495, 0x94D0,
0x95A7, 0x96F4, 0x9890, 0x9A55, 0x9C1E, 0x9DC3, 0x9F20, 0xA00D,
0xA064, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x0000,
};
// 0x060443D0
static const u16 bowser_seg6_animindex_060443D0[] = {
0x0001, 0x0000, 0x002C, 0x0001, 0x0001, 0x002D, 0x002C, 0x002E, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0666, 0x0001, 0x0000,
0x002C, 0x0451, 0x002C, 0x047D, 0x002C, 0x04A9,
0x002C, 0x026D, 0x002C, 0x0299, 0x002C, 0x02C5,
0x002C, 0x005D, 0x002C, 0x0089, 0x002C, 0x00B5,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0665, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x002C, 0x00E1,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0664, 0x0001, 0x0000,
0x002C, 0x04D5, 0x002C, 0x0501, 0x002C, 0x052D,
0x0001, 0x0000, 0x0001, 0x0000, 0x002C, 0x02F1,
0x002C, 0x010D, 0x002C, 0x0139, 0x002C, 0x0165,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0663, 0x0001, 0x0000,
0x002C, 0x031D, 0x002C, 0x0349, 0x002C, 0x0375,
0x0001, 0x0000, 0x0001, 0x0000, 0x002C, 0x0191,
0x0001, 0x005A, 0x0001, 0x005B, 0x0001, 0x005C,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0662, 0x0001, 0x0000,
0x002C, 0x0559, 0x002C, 0x0585, 0x002C, 0x05B1,
0x0001, 0x0000, 0x0001, 0x0000, 0x002C, 0x03A1,
0x002C, 0x01BD, 0x002C, 0x01E9, 0x002C, 0x0215,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0661, 0x0001, 0x0000,
0x002C, 0x05DD, 0x002C, 0x0609, 0x002C, 0x0635,
0x002C, 0x03CD, 0x002C, 0x03F9, 0x002C, 0x0425,
0x0001, 0x0000, 0x0001, 0x0000, 0x002C, 0x0241,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
};
// 0x060445EC
static const struct Animation bowser_seg6_anim_060445EC = {
0,
0,
0,
0,
0x2C,
ANIMINDEX_NUMPARTS(bowser_seg6_animindex_060443D0),
bowser_seg6_animvalue_06043700,
bowser_seg6_animindex_060443D0,
0,
};
+251
View File
@@ -0,0 +1,251 @@
// 0x06044604
static const s16 bowser_seg6_animvalue_06044604[] = {
0x0000, 0x0065, 0x0068, 0x006B, 0x006A, 0x005E, 0x0068, 0x006E,
0x0070, 0x006E, 0x006A, 0x0064, 0x005E, 0x0062, 0x0064, 0x0065,
0x0063, 0x0060, 0x005E, 0x005C, 0x005C, 0x005E, 0x0062, 0x0066,
0x006B, 0x0070, 0x0076, 0x007B, 0x0080, 0x0086, 0x008B, 0x008F,
0x0093, 0x0096, 0x0097, 0x0097, 0x0097, 0x0098, 0x0098, 0x0098,
0x0098, 0xFFE7, 0x0B2B, 0x0B1A, 0x0AFE, 0x0AF8, 0x0B2B, 0x0BC8,
0x0CAF, 0x0D8B, 0x0E06, 0x0E29, 0x0E39, 0x0E3A, 0x0E30, 0x0E1E,
0x0E08, 0x0DF3, 0x0DE0, 0x0DD5, 0x0DD6, 0x0DE4, 0x0E06, 0x0E6B,
0x0F24, 0x1002, 0x10D6, 0x1172, 0x11A6, 0x1144, 0x104E, 0x0EF6,
0x0D52, 0x0B7A, 0x0984, 0x0786, 0x0599, 0x03D2, 0x0248, 0x0112,
0x0048, 0x0000, 0x32C6, 0xC001, 0x32C6, 0x0000, 0x00BC, 0x025A,
0x03F9, 0x04B5, 0x04AB, 0x048F, 0x0463, 0x0428, 0x03E2, 0x0391,
0x0338, 0x02D9, 0x0276, 0x0212, 0x01AD, 0x014B, 0x00EC, 0x0094,
0x0045, 0x0000, 0xFFC4, 0xFF8D, 0xFF5E, 0xFF38, 0xFF1B, 0xFF09,
0xFF03, 0xFF08, 0xFF15, 0xFF2A, 0xFF44, 0xFF62, 0xFF82, 0xFFA1,
0xFFBF, 0xFFD9, 0xFFEE, 0xFFFC, 0x0000, 0x09C7, 0x0B7C, 0x0F3E,
0x1301, 0x14B6, 0x14A1, 0x1465, 0x1404, 0x1385, 0x12EA, 0x1238,
0x1173, 0x109F, 0x0FC0, 0x0EDA, 0x0DF1, 0x0D09, 0x0C26, 0x0B4D,
0x0A81, 0x09C7, 0x0910, 0x0850, 0x078D, 0x06CE, 0x0618, 0x0571,
0x04E1, 0x0459, 0x03CD, 0x033F, 0x02B3, 0x022B, 0x01AA, 0x0135,
0x00CE, 0x0079, 0x0037, 0x000E, 0x0000, 0xA4A0, 0xA7AE, 0xAE67,
0xB51F, 0xB82D, 0xB807, 0xB799, 0xB6EB, 0xB605, 0xB4EE, 0xB3AD,
0xB24A, 0xB0CC, 0xAF3B, 0xAD9F, 0xABFE, 0xAA60, 0xA8CE, 0xA74D,
0xA5E6, 0xA4A0, 0xA34D, 0xA1CF, 0xA049, 0x9EDE, 0x9DB2, 0x9CE6,
0x9C9E, 0x9CCD, 0x9D45, 0x9DF8, 0x9ED7, 0x9FD2, 0xA0DC, 0xA1E5,
0xA2DF, 0xA3BB, 0xA46B, 0xA4DF, 0xA509, 0xF0C0, 0xEEF8, 0xEAA8,
0xE55C, 0xE0A0, 0xDE02, 0xDEF2, 0xE254, 0xE5E1, 0xE754, 0xE646,
0xE427, 0xE170, 0xDE96, 0xDC11, 0xDA57, 0xDA58, 0xDBAD, 0xDCC9,
0xDD18, 0xDCC9, 0xDBD0, 0xDA85, 0xD91A, 0xD7C0, 0xD6A9, 0xD606,
0xD608, 0xD6A4, 0xD7A1, 0xD8EB, 0xDA6B, 0xDC0D, 0xDDBC, 0xDF62,
0xE0EB, 0xE242, 0xE350, 0xE402, 0xE442, 0x0254, 0x0243, 0x0215,
0x01CE, 0x0174, 0x010B, 0x009B, 0x0026, 0xFFB4, 0xFF49, 0xFEE9,
0xFE9B, 0xFE64, 0xFE49, 0xFE4F, 0xFE7C, 0xFED4, 0xFF5E, 0x001C,
0x0118, 0x0254, 0x0517, 0x0A15, 0x1078, 0x176A, 0x1E17, 0x23A7,
0x2745, 0x2590, 0x1F55, 0x19FF, 0x16C1, 0x1349, 0x0FC1, 0x0C53,
0x0928, 0x0669, 0x0440, 0x02D6, 0x0254, 0x053E, 0x054A, 0x056A,
0x059C, 0x05DB, 0x0624, 0x0673, 0x06C4, 0x0714, 0x0760, 0x07A2,
0x07D9, 0x07FF, 0x0812, 0x080E, 0x07EF, 0x07B1, 0x0751, 0x06CB,
0x061B, 0x053E, 0x0348, 0xFFBA, 0xFB2F, 0xF645, 0xF198, 0xEDC4,
0xEB68, 0xED4E, 0xF2BA, 0xF702, 0xF933, 0xFB69, 0xFD92, 0xFF9B,
0x016E, 0x02FC, 0x0430, 0x04F7, 0x053E, 0xF8D6, 0xF8DF, 0xF8F8,
0xF91E, 0xF94F, 0xF987, 0xF9C4, 0xFA03, 0xFA41, 0xFA7B, 0xFAAE,
0xFAD8, 0xFAF6, 0xFB05, 0xFB01, 0xFAE9, 0xFABA, 0xFA6F, 0xFA08,
0xF980, 0xF8D6, 0xF733, 0xF429, 0xF053, 0xEC48, 0xE8A1, 0xE5F8,
0xE4E5, 0xE973, 0xF24D, 0xF804, 0xF95B, 0xFA21, 0xFA72, 0xFA69,
0xFA22, 0xF9BB, 0xF94E, 0xF8F8, 0xF8D6, 0x2214, 0x276B, 0x3178,
0x374C, 0x356E, 0x3040, 0x2A93, 0x2739, 0x260C, 0x2504, 0x2420,
0x235E, 0x22BF, 0x2240, 0x21E2, 0x21A2, 0x2180, 0x217C, 0x2194,
0x21C7, 0x2214, 0x23FE, 0x27C1, 0x2B76, 0x2D35, 0x2D36, 0x2CFB,
0x2C8D, 0x2BF6, 0x2B3E, 0x2A6E, 0x298E, 0x28A8, 0x27C4, 0x26EB,
0x2626, 0x257D, 0x24FA, 0x24A4, 0x2486, 0xDB55, 0xDB58, 0xDB5E,
0xDB67, 0xDB74, 0xDB81, 0xDB91, 0xDBA0, 0xDBB0, 0xDBBE, 0xDBCB,
0xDBD5, 0xDBDD, 0xDBE0, 0xDBE0, 0xDBDA, 0xDBCE, 0xDBBB, 0xDBA2,
0xDB80, 0xDB55, 0xDADF, 0xD9FC, 0xD8E1, 0xD7C3, 0xD6D6, 0xD64F,
0xD661, 0xD8EB, 0xDD3F, 0xDFC3, 0xDFF0, 0xDFB4, 0xDF2A, 0xDE6D,
0xDD97, 0xDCC2, 0xDC09, 0xDB87, 0xDB55, 0x0000, 0xFFF9, 0xFFE4,
0xFFC4, 0xFF9C, 0xFF6D, 0xFF3A, 0xFF06, 0xFED3, 0xFEA2, 0xFE78,
0xFE55, 0xFE3C, 0xFE30, 0xFE32, 0xFE47, 0xFE6E, 0xFEAC, 0xFF02,
0xFF73, 0x0000, 0x0144, 0x0391, 0x0681, 0x09AD, 0x0CAD, 0x0F1C,
0x1093, 0x0F24, 0x0B56, 0x086C, 0x070B, 0x05B0, 0x0465, 0x0334,
0x0226, 0x0143, 0x0095, 0x0027, 0x0000, 0xF34B, 0xF356, 0xF373,
0xF3A0, 0xF3D9, 0xF41B, 0xF463, 0xF4AD, 0xF4F5, 0xF539, 0xF576,
0xF5A7, 0xF5CA, 0xF5DB, 0xF5D7, 0xF5BB, 0xF583, 0xF52C, 0xF4B3,
0xF414, 0xF34B, 0xF177, 0xEE1E, 0xE9DB, 0xE54C, 0xE10C, 0xDDB7,
0xDBE9, 0xDF02, 0xE600, 0xEAF3, 0xECC7, 0xEE5C, 0xEFB6, 0xF0D6,
0xF1BD, 0xF26E, 0xF2EA, 0xF333, 0xF34B, 0xA509, 0xA731, 0xABEF,
0xB0AE, 0xB2D6, 0xB2C1, 0xB285, 0xB223, 0xB19F, 0xB0FC, 0xB03C,
0xAF63, 0xAE72, 0xAD6E, 0xAC58, 0xAB34, 0xAA04, 0xA8CB, 0xA78D,
0xA64B, 0xA509, 0xA354, 0xA0EF, 0x9E2E, 0x9B61, 0x98DD, 0x96F3,
0x95F6, 0x9851, 0x9D5E, 0xA0D7, 0xA1FA, 0xA2E4, 0xA39A, 0xA424,
0xA487, 0xA4C9, 0xA4F0, 0xA504, 0xA509, 0x8001, 0x7FFB, 0x7FF3,
0x7FE5, 0x7FD4, 0x7FC1, 0x7FAC, 0x7F96, 0x7F80, 0x7F6C, 0x7F5A,
0x7F4C, 0x7F41, 0x7F3C, 0x7F3D, 0x7F46, 0x7F56, 0x7F70, 0x7F94,
0x7FC3, 0x8001, 0x8094, 0x81A4, 0x82FC, 0x8465, 0x85AA, 0x8694,
0x86EE, 0x86CB, 0x866B, 0x85D9, 0x8523, 0x8453, 0x8378, 0x829C,
0x81CD, 0x8117, 0x8085, 0x8024, 0x8001, 0x8001, 0x8002, 0x8002,
0x8002, 0x8002, 0x8003, 0x8003, 0x8004, 0x8004, 0x8004, 0x8005,
0x8005, 0x8005, 0x8005, 0x8005, 0x8005, 0x8005, 0x8004, 0x8004,
0x8003, 0x8001, 0x7FFC, 0x7FF6, 0x7FEF, 0x7FE8, 0x7FE2, 0x7FDD,
0x7FDB, 0x7FDC, 0x7FDE, 0x7FE1, 0x7FE4, 0x7FE8, 0x7FED, 0x7FF1,
0x7FF5, 0x7FF9, 0x7FFC, 0x7FFE, 0x8001, 0xD20B, 0xD210, 0xD21D,
0xD232, 0xD24B, 0xD269, 0xD28A, 0xD2AB, 0xD2CC, 0xD2EB, 0xD306,
0xD31D, 0xD32D, 0xD334, 0xD333, 0xD326, 0xD30C, 0xD2E5, 0xD2AE,
0xD266, 0xD20B, 0xD14C, 0xCFF8, 0xCE42, 0xCC5B, 0xCA75, 0xC8C1,
0xC771, 0xC660, 0xC54A, 0xC435, 0xC326, 0xC222, 0xC12F, 0xC053,
0xBF93, 0xBEF4, 0xBE7B, 0xBE2F, 0xBE14, 0xE0D4, 0xE034, 0xDE87,
0xDC1A, 0xD93A, 0xD633, 0xD353, 0xD0E6, 0xCF39, 0xCE99, 0xCEED,
0xCFD7, 0xD13C, 0xD300, 0xD508, 0xD739, 0xD977, 0xDBA7, 0xDDAF,
0xDF71, 0xE0D4, 0xE20E, 0xE359, 0xE4A3, 0xE5D8, 0xE6E4, 0xE7B3,
0xE832, 0xE84E, 0xE7F2, 0xE70A, 0xE519, 0xE1ED, 0xDDEA, 0xD974,
0xD4EE, 0xD0BD, 0xCD43, 0xCAE4, 0xCA03, 0x005E, 0x005E, 0x005E,
0x005D, 0x005D, 0x005D, 0x005C, 0x005C, 0x005B, 0x005B, 0x005C,
0x005D, 0x005E, 0x005E, 0x005F, 0x0061, 0x0063, 0x0064, 0x0064,
0x0061, 0x005A, 0x004D, 0x003C, 0x0027, 0x0010, 0xFFFC, 0xFFE9,
0xFFD9, 0xFFC8, 0xFFBA, 0xFFAE, 0xFFA6, 0xFFA1, 0xFF9F, 0xFF9E,
0xFF9E, 0xFF9F, 0xFFA1, 0xFFA2, 0xFFA2, 0x0009, 0x0009, 0x000A,
0x000C, 0x000E, 0x000F, 0x0012, 0x0015, 0x0018, 0x0018, 0x0015,
0x0010, 0x000A, 0x0004, 0xFFE0, 0xFF90, 0xFF35, 0xFEF0, 0xFEE1,
0xFF27, 0xFFE4, 0x01B7, 0x04AE, 0x080B, 0x0B12, 0x0D06, 0x0D2A,
0x0A25, 0x0459, 0xFD9F, 0xF7CD, 0xF4BD, 0xF460, 0xF52F, 0xF6D2,
0xF8F0, 0xFB31, 0xFD3A, 0xFEB5, 0xFF46, 0x894D, 0x8920, 0x88A9,
0x8800, 0x873B, 0x8673, 0x854A, 0x83C7, 0x829D, 0x827A, 0x83D0,
0x8629, 0x88E3, 0x8B56, 0x8D84, 0x8FCB, 0x9215, 0x944B, 0x9658,
0x9823, 0x9999, 0x9A8C, 0x9B01, 0x9B29, 0x9B34, 0x9B53, 0x9BB7,
0x9C90, 0x9DB8, 0x9EE4, 0x9FC7, 0xA015, 0x9FC8, 0x9F20, 0x9E3E,
0x9D40, 0x9C45, 0x9B6B, 0x9AD2, 0x9A98, 0xE6F1, 0xDDAD, 0xD46A,
0xD487, 0xD4DA, 0xD55E, 0xD60E, 0xD6E5, 0xD7DF, 0xD8F6, 0xDA25,
0xDB68, 0xDCB9, 0xDE13, 0xDF72, 0xE0D0, 0xE229, 0xE377, 0xE4B6,
0xE5E0, 0xE6F1, 0xE827, 0xE9AD, 0xEB61, 0xED1E, 0xEEC2, 0xF02A,
0xF132, 0xF1B8, 0xF197, 0xF0AE, 0xEE66, 0xEA93, 0xE5B3, 0xE03F,
0xDAB4, 0xD58D, 0xD146, 0xCE5A, 0xCD46, 0xCC31, 0xD1C0, 0xD74F,
0xD72E, 0xD6D1, 0xD640, 0xD585, 0xD4A6, 0xD3AE, 0xD2A4, 0xD191,
0xD07E, 0xCF72, 0xCE77, 0xCD95, 0xCCD4, 0xCC3E, 0xCBD9, 0xCBB0,
0xCBCB, 0xCC31, 0xCD89, 0xD037, 0xD3E0, 0xD82A, 0xDCBC, 0xE13A,
0xE54B, 0xE9A3, 0xEE36, 0xF18C, 0xF3CD, 0xF610, 0xF843, 0xFA52,
0xFC2C, 0xFDBD, 0xFEF2, 0xFFBA, 0x0000, 0xF52D, 0xF56E, 0xF5B0,
0xF5A8, 0xF590, 0xF56D, 0xF540, 0xF50C, 0xF4D6, 0xF49E, 0xF468,
0xF437, 0xF40E, 0xF3EF, 0xF3DE, 0xF3DD, 0xF3EF, 0xF416, 0xF457,
0xF4B3, 0xF52D, 0xF633, 0xF802, 0xFA54, 0xFCE1, 0xFF64, 0x0196,
0x0330, 0x034F, 0x0235, 0x0157, 0x0115, 0x00D9, 0x00A3, 0x0073,
0x004B, 0x002B, 0x0013, 0x0005, 0x0000, 0x4467, 0x43D4, 0x4340,
0x433E, 0x4337, 0x432E, 0x4323, 0x4317, 0x430D, 0x4304, 0x42FE,
0x42FC, 0x42FF, 0x4309, 0x431B, 0x4335, 0x435A, 0x4389, 0x43C6,
0x440F, 0x4467, 0x4527, 0x4679, 0x481D, 0x49CE, 0x4B4B, 0x4C51,
0x4C9E, 0x4A4F, 0x45F2, 0x42ED, 0x41CD, 0x40D9, 0x400D, 0x3F68,
0x3EE6, 0x3E86, 0x3E44, 0x3E1E, 0x3E12, 0xDED1, 0xE2F1, 0xE712,
0xE6F6, 0xE6A5, 0xE629, 0xE589, 0xE4CC, 0xE3FA, 0xE31B, 0xE237,
0xE155, 0xE07D, 0xDFB7, 0xDF0B, 0xDE81, 0xDE20, 0xDDEF, 0xDDF7,
0xDE40, 0xDED1, 0xE064, 0xE366, 0xE769, 0xEC01, 0xF0BF, 0xF537,
0xF8FB, 0xFBD1, 0xFDED, 0xFF8F, 0x0119, 0x02BD, 0x0465, 0x0600,
0x077B, 0x08C2, 0x09C3, 0x0A6C, 0x0AA8, 0x1FF4, 0x201E, 0x2048,
0x204C, 0x2057, 0x2068, 0x207D, 0x2094, 0x20AC, 0x20C4, 0x20DA,
0x20EC, 0x20F9, 0x2100, 0x20FE, 0x20F2, 0x20DC, 0x20B9, 0x2087,
0x2046, 0x1FF4, 0x1F94, 0x1F1B, 0x1E6B, 0x1D68, 0x1BF6, 0x19F9,
0x1755, 0x10AB, 0x073E, 0x01E3, 0x015E, 0x01BF, 0x02CD, 0x044E,
0x060B, 0x07C8, 0x094D, 0x0A60, 0x0AC9, 0x8256, 0x8481, 0x86AC,
0x8698, 0x865F, 0x8607, 0x8597, 0x8514, 0x8484, 0x83EE, 0x8356,
0x82C4, 0x823D, 0x81C6, 0x8167, 0x8124, 0x8104, 0x810C, 0x8144,
0x81B0, 0x8256, 0x83FC, 0x870C, 0x8B06, 0x8F69, 0x93B3, 0x9764,
0x99FA, 0x9967, 0x967B, 0x9505, 0x95D7, 0x971F, 0x98B6, 0x9A76,
0x9C3B, 0x9DDD, 0x9F36, 0xA021, 0xA078, 0x1898, 0x1826, 0x17B3,
0x17B4, 0x17B8, 0x17BE, 0x17C6, 0x17D0, 0x17DB, 0x17E8, 0x17F6,
0x1805, 0x1815, 0x1825, 0x1836, 0x1847, 0x1858, 0x1869, 0x1879,
0x1889, 0x1898, 0x18A8, 0x18BA, 0x18CE, 0x18E3, 0x18F8, 0x190D,
0x1920, 0x1931, 0x1940, 0x194B, 0x1952, 0x1955, 0x1955, 0x1953,
0x1950, 0x194C, 0x1949, 0x1946, 0x1945, 0xE3FB, 0xE890, 0xED25,
0xED0F, 0xECCF, 0xEC6B, 0xEBE9, 0xEB4D, 0xEA9D, 0xE9DF, 0xE918,
0xE84D, 0xE784, 0xE6C2, 0xE60C, 0xE568, 0xE4DB, 0xE46B, 0xE41C,
0xE3F5, 0xE3FB, 0xE465, 0xE552, 0xE6A4, 0xE839, 0xE9F3, 0xEBB2,
0xED56, 0xEEBF, 0xEFCE, 0xF063, 0xF065, 0xEFE8, 0xEF0E, 0xEDF8,
0xECC8, 0xEBA2, 0xEAA5, 0xE9F5, 0xE9B2, 0xA0A7, 0x9F45, 0x9DE4,
0x9DDD, 0x9DC9, 0x9DAB, 0x9D88, 0x9D62, 0x9D3D, 0x9D1D, 0x9D04,
0x9CF7, 0x9CF8, 0x9D0B, 0x9D34, 0x9D75, 0x9DD3, 0x9E50, 0x9EF0,
0x9FB6, 0xA0A7, 0xA213, 0xA42F, 0xA6D1, 0xA9D2, 0xAD08, 0xB04A,
0xB36F, 0xB64F, 0xB8C0, 0xBA99, 0xBBDE, 0xBCBB, 0xBD41, 0xBD82,
0xBD8F, 0xBD7A, 0xBD55, 0xBD32, 0xBD23, 0xE925, 0xE922, 0xE91A,
0xE90E, 0xE8FF, 0xE8ED, 0xE8DA, 0xE8C6, 0xE8B2, 0xE8A0, 0xE890,
0xE882, 0xE879, 0xE874, 0xE875, 0xE87D, 0xE88C, 0xE8A4, 0xE8C4,
0xE8EF, 0xE925, 0xE97F, 0xEA0C, 0xEAC2, 0xEB93, 0xEC75, 0xED5A,
0xEE37, 0xEF00, 0xEFA8, 0xF025, 0xF075, 0xF0A5, 0xF0BC, 0xF0BE,
0xF0B2, 0xF09F, 0xF089, 0xF078, 0xF071, 0x178C, 0x178F, 0x1798,
0x17A5, 0x17B7, 0x17CB, 0x17E0, 0x17F7, 0x180D, 0x1822, 0x1834,
0x1843, 0x184E, 0x1853, 0x1852, 0x1849, 0x1838, 0x181E, 0x17F9,
0x17C8, 0x178C, 0x172B, 0x1699, 0x15DD, 0x1504, 0x1416, 0x131E,
0x1227, 0x1139, 0x1060, 0x0FA6, 0x0EF9, 0x0E47, 0x0D97, 0x0CEF,
0x0C57, 0x0BD5, 0x0B6F, 0x0B2E, 0x0B16, 0x9EEA, 0x9EDE, 0x9EBD,
0x9E8C, 0x9E4D, 0x9E04, 0x9DB5, 0x9D63, 0x9D13, 0x9CC8, 0x9C85,
0x9C4E, 0x9C28, 0x9C15, 0x9C19, 0x9C38, 0x9C76, 0x9CD6, 0x9D5D,
0x9E0C, 0x9EEA, 0xA057, 0xA294, 0xA573, 0xA8C3, 0xAC56, 0xAFFD,
0xB386, 0xB6C5, 0xB988, 0xBBA1, 0xBD1A, 0xBE27, 0xBED9, 0xBF41,
0xBF71, 0xBF78, 0xBF69, 0xBF53, 0xBF48, 0x05F6, 0x0600, 0x061D,
0x0649, 0x0682, 0x06C3, 0x0709, 0x0752, 0x079A, 0x07DD, 0x0819,
0x0849, 0x086C, 0x087D, 0x0879, 0x085D, 0x0826, 0x07D0, 0x0758,
0x06BB, 0x05F6, 0x0445, 0x013A, 0xFD55, 0xF90F, 0xF4E7, 0xF15A,
0xEEE4, 0xEF6E, 0xF260, 0xF475, 0xF4F1, 0xF54A, 0xF584, 0xF5A6,
0xF5B5, 0xF5B7, 0xF5B1, 0xF5A9, 0xF5A5, 0xEAE4, 0xEAE1, 0xEADB,
0xEAD1, 0xEAC4, 0xEAB5, 0xEAA6, 0xEA95, 0xEA85, 0xEA76, 0xEA68,
0xEA5D, 0xEA56, 0xEA52, 0xEA53, 0xEA59, 0xEA65, 0xEA79, 0xEA94,
0xEAB7, 0xEAE4, 0xEB36, 0xEBC0, 0xEC77, 0xED4E, 0xEE39, 0xEF2B,
0xF019, 0xF163, 0xF2ED, 0xF3EA, 0xF453, 0xF4A9, 0xF4ED, 0xF522,
0xF549, 0xF564, 0xF575, 0xF57E, 0xF580, 0xA38A, 0xA38B, 0xA38D,
0xA390, 0xA394, 0xA398, 0xA39D, 0xA3A2, 0xA3A6, 0xA3AB, 0xA3AF,
0xA3B2, 0xA3B5, 0xA3B6, 0xA3B5, 0xA3B4, 0xA3B0, 0xA3AA, 0xA3A2,
0xA398, 0xA38A, 0xA399, 0xA3C9, 0xA3FA, 0xA407, 0xA3CE, 0xA32C,
0xA1FF, 0x9DE2, 0x97C9, 0x9495, 0x94E2, 0x95E9, 0x9777, 0x9957,
0x9B56, 0x9D3E, 0x9EDB, 0x9FF9, 0xA064, 0x3FFF, 0x3FFF, 0x3FFF,
0x3FFF, 0x3FFF, 0x3FFF, 0x0000,
};
// 0x060451AC
static const u16 bowser_seg6_animindex_060451AC[] = {
0x0001, 0x0000, 0x0028, 0x0001, 0x0001, 0x0029, 0x0028, 0x002A, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x05D2, 0x0001, 0x0000,
0x0028, 0x03ED, 0x0028, 0x0415, 0x0028, 0x043D,
0x0028, 0x0235, 0x0028, 0x025D, 0x0028, 0x0285,
0x0028, 0x0055, 0x0028, 0x007D, 0x0028, 0x00A5,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x05D1, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0028, 0x00CD,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x05D0, 0x0001, 0x0000,
0x0028, 0x0465, 0x0028, 0x048D, 0x0028, 0x04B5,
0x0001, 0x0000, 0x0001, 0x0000, 0x0028, 0x02AD,
0x0028, 0x00F5, 0x0028, 0x011D, 0x0028, 0x0145,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x05CF, 0x0001, 0x0000,
0x0028, 0x02D5, 0x0028, 0x02FD, 0x0028, 0x0325,
0x0001, 0x0000, 0x0001, 0x0000, 0x0028, 0x016D,
0x0001, 0x0052, 0x0001, 0x0053, 0x0001, 0x0054,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x05CE, 0x0001, 0x0000,
0x0028, 0x04DD, 0x0028, 0x0505, 0x0028, 0x052D,
0x0001, 0x0000, 0x0001, 0x0000, 0x0028, 0x034D,
0x0028, 0x0195, 0x0028, 0x01BD, 0x0028, 0x01E5,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x05CD, 0x0001, 0x0000,
0x0028, 0x0555, 0x0028, 0x057D, 0x0028, 0x05A5,
0x0028, 0x0375, 0x0028, 0x039D, 0x0028, 0x03C5,
0x0001, 0x0000, 0x0001, 0x0000, 0x0028, 0x020D,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
};
// 0x060453C8
static const struct Animation bowser_seg6_anim_060453C8 = {
0,
0,
0,
0,
0x28,
ANIMINDEX_NUMPARTS(bowser_seg6_animindex_060451AC),
bowser_seg6_animvalue_06044604,
bowser_seg6_animindex_060451AC,
0,
};
+179
View File
@@ -0,0 +1,179 @@
// 0x060453E0
static const s16 bowser_seg6_animvalue_060453E0[] = {
0x0000, 0x005B, 0xFFE7, 0x0B2C, 0x0B33, 0x0B46, 0x0B61, 0x0B83,
0x0BA9, 0x0BD4, 0x0C00, 0x0C2C, 0x0C55, 0x0C7C, 0x0C9C, 0x0CB6,
0x0CC7, 0x0CCD, 0x0CC7, 0x0CB8, 0x0CA1, 0x0C83, 0x0C61, 0x0C3A,
0x0C11, 0x0BE7, 0x0BBE, 0x0B98, 0x0B75, 0x0B57, 0x0B40, 0x0B31,
0x0B2B, 0x32C6, 0xC001, 0x32C6, 0x0000, 0xFFFE, 0xFFFA, 0xFFF7,
0xFFF6, 0xFFFB, 0x0007, 0x001E, 0x0049, 0x0088, 0x00D2, 0x011C,
0x015D, 0x018A, 0x0199, 0x0184, 0x0150, 0x0108, 0x00B7, 0x0068,
0x0025, 0xFFFB, 0xFFE7, 0xFFDD, 0xFFDD, 0xFFE3, 0xFFEC, 0xFFF5,
0xFFFD, 0x0000, 0x09C7, 0x09C6, 0x09C6, 0x09C5, 0x09C4, 0x09C2,
0x09C0, 0x09BE, 0x09BB, 0x09B7, 0x09B2, 0x09AD, 0x09A9, 0x09A7,
0x09A6, 0x09A7, 0x09AA, 0x09AE, 0x09B3, 0x09B8, 0x09BC, 0x09BF,
0x09C1, 0x09C3, 0x09C4, 0x09C5, 0x09C6, 0x09C6, 0x09C7, 0x09C7,
0xA4A0, 0xA496, 0xA484, 0xA474, 0xA471, 0xA485, 0xA4BA, 0xA51B,
0xA5CD, 0xA6D7, 0xA80D, 0xA946, 0xAA56, 0xAB14, 0xAB55, 0xAAFA,
0xAA1E, 0xA8EE, 0xA798, 0xA64B, 0xA533, 0xA47F, 0xA429, 0xA404,
0xA404, 0xA41D, 0xA445, 0xA470, 0xA492, 0xA4A0, 0xF0BF, 0xF0B2,
0xF092, 0xF063, 0xF027, 0xEFE3, 0xEF99, 0xEF4C, 0xEF00, 0xEEB6,
0xEE73, 0xEE3A, 0xEE0D, 0xEDF0, 0xEDE6, 0xEDEF, 0xEE09, 0xEE32,
0xEE66, 0xEEA3, 0xEEE7, 0xEF2E, 0xEF77, 0xEFBF, 0xF002, 0xF040,
0xF074, 0xF09C, 0xF0B6, 0xF0C0, 0x0254, 0x0244, 0x021F, 0x01E9,
0x01A4, 0x0155, 0x00FD, 0x00A2, 0x0045, 0xFFEC, 0xFF98, 0xFF4C,
0xFF0D, 0xFEDD, 0xFEC1, 0xFEC2, 0xFEE6, 0xFF24, 0xFF74, 0xFFCE,
0x0029, 0x007E, 0x00C5, 0x0108, 0x0152, 0x019E, 0x01E4, 0x021E,
0x0245, 0x0254, 0x053E, 0x052D, 0x0505, 0x04C6, 0x0472, 0x040A,
0x038E, 0x0301, 0x0263, 0x01B6, 0x00FA, 0x0032, 0xFF5E, 0xFE7E,
0xFD95, 0xFC44, 0xFA55, 0xF80F, 0xF5B3, 0xF385, 0xF1C8, 0xF0C0,
0xF0B0, 0xF234, 0xF549, 0xF948, 0xFD88, 0x0160, 0x042A, 0x053E,
0xF8D5, 0xF8C6, 0xF8A1, 0xF86B, 0xF827, 0xF7D7, 0xF780, 0xF724,
0xF6C6, 0xF66B, 0xF615, 0xF5C7, 0xF585, 0xF552, 0xF531, 0xF52B,
0xF544, 0xF574, 0xF5B4, 0xF600, 0xF64F, 0xF69D, 0xF6E1, 0xF72B,
0xF784, 0xF7E3, 0xF83E, 0xF88C, 0xF8C2, 0xF8D6, 0x2214, 0x2233,
0x2288, 0x230A, 0x23B2, 0x2474, 0x2549, 0x2627, 0x2705, 0x27DA,
0x289D, 0x2944, 0x29C7, 0x2A1C, 0x2A3A, 0x2A20, 0x29D7, 0x2966,
0x28D3, 0x2828, 0x2769, 0x269F, 0x25D1, 0x2506, 0x2445, 0x2396,
0x22FF, 0x2288, 0x2237, 0x2215, 0xDB56, 0xDB58, 0xDB5E, 0xDB66,
0xDB70, 0xDB7A, 0xDB83, 0xDB8C, 0xDB93, 0xDB96, 0xDB96, 0xDB92,
0xDB87, 0xDB77, 0xDB5F, 0xDB29, 0xDACB, 0xDA58, 0xD9DF, 0xD973,
0xD925, 0xD907, 0xD920, 0xD962, 0xD9C1, 0xDA2D, 0xDA9A, 0xDAF9,
0xDB3C, 0xDB55, 0x0000, 0xFFFC, 0xFFF4, 0xFFEA, 0xFFE1, 0xFFDB,
0xFFDC, 0xFFE5, 0xFFF9, 0x001A, 0x004C, 0x0090, 0x00EB, 0x015D,
0x01EA, 0x02FA, 0x04BD, 0x06E2, 0x0915, 0x0B04, 0x0C5C, 0x0CCC,
0x0C26, 0x0AA7, 0x0899, 0x0645, 0x03F5, 0x01F3, 0x0089, 0x0000,
0xF34C, 0xF35C, 0xF382, 0xF3B8, 0xF3F9, 0xF441, 0xF48A, 0xF4D1,
0xF50F, 0xF541, 0xF561, 0xF56B, 0xF559, 0xF527, 0xF4D1, 0xF3F3,
0xF261, 0xF068, 0xEE55, 0xEC73, 0xEB10, 0xEA77, 0xEAC4, 0xEBBB,
0xED24, 0xEEC7, 0xF06E, 0xF1E1, 0xF2E7, 0xF34B, 0xA508, 0xA4FF,
0xA4F7, 0xA506, 0xA540, 0xA5BC, 0xA68C, 0xA7C7, 0xA9DF, 0xACE7,
0xB068, 0xB3EA, 0xB6F7, 0xB916, 0xB9D0, 0xB970, 0xB89E, 0xB769,
0xB5E6, 0xB426, 0xB23B, 0xB036, 0xAE2B, 0xAC2B, 0xAA48, 0xA895,
0xA723, 0xA604, 0xA54A, 0xA509, 0x8002, 0x8021, 0x806A, 0x80D5,
0x815C, 0x81F7, 0x829F, 0x834E, 0x83FC, 0x84A2, 0x853A, 0x85BD,
0x8623, 0x8665, 0x867C, 0x8667, 0x862C, 0x85D0, 0x8559, 0x84CE,
0x8434, 0x8392, 0x82EC, 0x8249, 0x81B0, 0x8124, 0x80AE, 0x8052,
0x8017, 0x8001, 0x7FFE, 0x7FFB, 0x7FF3, 0x7FE7, 0x7FD8, 0x7FC7,
0x7FB5, 0x7FA2, 0x7F8F, 0x7F7C, 0x7F6B, 0x7F5D, 0x7F52, 0x7F4B,
0x7F48, 0x7F4A, 0x7F51, 0x7F5B, 0x7F68, 0x7F77, 0x7F88, 0x7F9A,
0x7FAC, 0x7FBE, 0x7FCF, 0x7FDE, 0x7FEC, 0x7FF6, 0x7FFC, 0x8001,
0xD20A, 0xD1D9, 0xD168, 0xD0C0, 0xCFEE, 0xCEFC, 0xCDF5, 0xCCE4,
0xCBD4, 0xCACF, 0xC9E2, 0xC916, 0xC877, 0xC80F, 0xC7EA, 0xC80B,
0xC868, 0xC8F8, 0xC9B1, 0xCA8A, 0xCB7B, 0xCC79, 0xCD7C, 0xCE7A,
0xCF6B, 0xD044, 0xD0FD, 0xD18D, 0xD1EA, 0xD20B, 0xE0D5, 0xE0E6,
0xE10C, 0xE142, 0xE181, 0xE1C3, 0xE203, 0xE23A, 0xE262, 0xE276,
0xE26F, 0xE248, 0xE1FA, 0xE181, 0xE0D4, 0xDF7D, 0xDD41, 0xDA73,
0xD769, 0xD479, 0xD1F6, 0xD036, 0xCF8E, 0xD083, 0xD2FA, 0xD65A,
0xDA07, 0xDD67, 0xDFDF, 0xE0D4, 0x005E, 0x005E, 0x005E, 0x005E,
0x005E, 0x005E, 0x005E, 0x005D, 0x005D, 0x005C, 0x005A, 0x0059,
0x0057, 0x0056, 0x0056, 0x0056, 0x0058, 0x0059, 0x005B, 0x005D,
0x005F, 0x005F, 0x0060, 0x0060, 0x0060, 0x005F, 0x005F, 0x005E,
0x005E, 0x005E, 0x0009, 0x0090, 0x01F4, 0x03EB, 0x062C, 0x086E,
0x0A66, 0x0BCB, 0x0C54, 0x0BB9, 0x0A1C, 0x07D2, 0x052D, 0x0283,
0x0027, 0xFDC8, 0xFB07, 0xF82C, 0xF57A, 0xF337, 0xF1A8, 0xF113,
0xF1AF, 0xF351, 0xF5A3, 0xF852, 0xFB07, 0xFD6F, 0xFF35, 0x0004,
0x894D, 0x8910, 0x8868, 0x876E, 0x863D, 0x84ED, 0x8398, 0x8256,
0x8142, 0x802D, 0x7EF3, 0x7DC1, 0x7CBC, 0x7C0C, 0x7BD8, 0x7C2B,
0x7CE2, 0x7DE1, 0x7F0B, 0x8047, 0x8172, 0x8273, 0x836B, 0x847E,
0x859C, 0x86B2, 0x87AD, 0x887C, 0x890C, 0x894C, 0xE6EC, 0xE61B,
0xE456, 0xE1FB, 0xDF65, 0xDCF0, 0xDAF8, 0xD9DA, 0xD9B7, 0xDA4A,
0xDB50, 0xDC89, 0xDDB1, 0xDE88, 0xDECB, 0xDE48, 0xDD2A, 0xDBB7,
0xDA39, 0xD8F7, 0xD839, 0xD846, 0xD952, 0xDB2D, 0xDD8D, 0xE026,
0xE2AE, 0xE4DA, 0xE65F, 0xE6F1, 0xCC31, 0xCC35, 0xCC3E, 0xCC4C,
0xCC5D, 0xCC70, 0xCC86, 0xCC9C, 0xCCB2, 0xCCC7, 0xCCDA, 0xCCEB,
0xCCF8, 0xCD00, 0xCD03, 0xCD00, 0xCCF9, 0xCCED, 0xCCDE, 0xCCCD,
0xCCB9, 0xCCA5, 0xCC90, 0xCC7B, 0xCC68, 0xCC56, 0xCC47, 0xCC3B,
0xCC34, 0xCC31, 0xF52C, 0xF50A, 0xF4BC, 0xF449, 0xF3B8, 0xF311,
0xF25B, 0xF19F, 0xF0E3, 0xF02F, 0xEF8B, 0xEEFF, 0xEE91, 0xEE49,
0xEE30, 0xEE47, 0xEE87, 0xEEEA, 0xEF6A, 0xF000, 0xF0A6, 0xF155,
0xF208, 0xF2B7, 0xF35D, 0xF3F3, 0xF473, 0xF4D6, 0xF516, 0xF52D,
0x4467, 0x445C, 0x4441, 0x441A, 0x43E8, 0x43B0, 0x4372, 0x4332,
0x42F2, 0x42B5, 0x427D, 0x424E, 0x4228, 0x4210, 0x4207, 0x420F,
0x4225, 0x4247, 0x4272, 0x42A5, 0x42DD, 0x4319, 0x4356, 0x4391,
0x43CA, 0x43FD, 0x4428, 0x444A, 0x445F, 0x4467, 0xDED1, 0x1FF4,
0x8256, 0x1899, 0x18BF, 0x1918, 0x199B, 0x1A3F, 0x1AFB, 0x1BC8,
0x1C9B, 0x1D6E, 0x1E36, 0x1EEB, 0x1F85, 0x1FFB, 0x2044, 0x2058,
0x2000, 0x1F25, 0x1DEF, 0x1C83, 0x1B08, 0x19A3, 0x187D, 0x17BA,
0x1765, 0x175F, 0x1790, 0x17DF, 0x1836, 0x187C, 0x1898, 0xE3FB,
0xE420, 0xE473, 0xE4EE, 0xE587, 0xE635, 0xE6F1, 0xE7B0, 0xE86C,
0xE91A, 0xE9B3, 0xEA2D, 0xEA80, 0xEAA4, 0xEA8F, 0xE9FB, 0xE8C5,
0xE722, 0xE545, 0xE360, 0xE1A6, 0xE04B, 0xDF81, 0xDF6E, 0xDFF2,
0xE0D6, 0xE1E5, 0xE2EA, 0xE3AD, 0xE3FB, 0xA0A4, 0xA021, 0x9EEE,
0x9D2A, 0x9AF1, 0x985F, 0x9591, 0x92A5, 0x8FB6, 0x8CE2, 0x8A45,
0x87FD, 0x8625, 0x84DC, 0x843C, 0x84D1, 0x86D0, 0x89D6, 0x8D82,
0x9174, 0x9548, 0x989E, 0x9B13, 0x9CC7, 0x9E1D, 0x9F20, 0x9FD9,
0xA052, 0xA093, 0xA0A7, 0xE922, 0xE897, 0xE753, 0xE573, 0xE316,
0xE05A, 0xDD5B, 0xDA3A, 0xD712, 0xD403, 0xD12A, 0xCEA5, 0xCC92,
0xCB10, 0xCA3B, 0xCAD4, 0xCD28, 0xD0AB, 0xD4D1, 0xD90C, 0xDCD0,
0xDF91, 0xE18E, 0xE362, 0xE503, 0xE66B, 0xE790, 0xE86C, 0xE8F5,
0xE925, 0x178C, 0x17AE, 0x17FC, 0x186E, 0x18FE, 0x19A3, 0x1A57,
0x1B11, 0x1BC9, 0x1C79, 0x1D18, 0x1DA0, 0x1E08, 0x1E48, 0x1E5A,
0x1DF8, 0x1D06, 0x1BB6, 0x1A3D, 0x18CE, 0x179E, 0x16E0, 0x168E,
0x1678, 0x168E, 0x16C1, 0x1703, 0x1745, 0x1777, 0x178C, 0x9EE7,
0x9E6C, 0x9D4E, 0x9BA8, 0x9993, 0x972A, 0x9487, 0x91C6, 0x8F00,
0x8C51, 0x89D2, 0x879E, 0x85D0, 0x8482, 0x83CE, 0x8464, 0x868A,
0x89C0, 0x8D86, 0x915B, 0x94BF, 0x9731, 0x98E8, 0x9A6E, 0x9BC0,
0x9CDC, 0x9DBD, 0x9E62, 0x9EC7, 0x9EEA, 0x05F6, 0xEAE4, 0xA38A,
0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF,
};
// 0x06045B0C
static const u16 bowser_seg6_animindex_06045B0C[] = {
0x0001, 0x0000, 0x0001, 0x0001, 0x0001, 0x0002, 0x001E, 0x0003, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0395, 0x0001, 0x0000,
0x0001, 0x02D6, 0x0001, 0x02D7, 0x0001, 0x02D8,
0x001E, 0x018C, 0x001E, 0x01AA, 0x001E, 0x01C8,
0x001E, 0x0024, 0x001E, 0x0042, 0x001E, 0x0060,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0394, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x001E, 0x007E,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0393, 0x0001, 0x0000,
0x001E, 0x02D9, 0x001E, 0x02F7, 0x001E, 0x0315,
0x0001, 0x0000, 0x0001, 0x0000, 0x001E, 0x01E6,
0x001E, 0x009C, 0x001E, 0x00BA, 0x001E, 0x00D8,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0392, 0x0001, 0x0000,
0x001E, 0x0204, 0x001E, 0x0222, 0x001E, 0x0240,
0x0001, 0x0000, 0x0001, 0x0000, 0x001E, 0x00F6,
0x0001, 0x0021, 0x0001, 0x0022, 0x0001, 0x0023,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0391, 0x0001, 0x0000,
0x001E, 0x0333, 0x001E, 0x0351, 0x001E, 0x036F,
0x0001, 0x0000, 0x0001, 0x0000, 0x001E, 0x025E,
0x001E, 0x0114, 0x001E, 0x0132, 0x001E, 0x0150,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0390, 0x0001, 0x0000,
0x0001, 0x038D, 0x0001, 0x038E, 0x0001, 0x038F,
0x001E, 0x027C, 0x001E, 0x029A, 0x001E, 0x02B8,
0x0001, 0x0000, 0x0001, 0x0000, 0x001E, 0x016E,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
};
// 0x06045D28
static const struct Animation bowser_seg6_anim_06045D28 = {
0,
0,
0,
0,
0x1E,
ANIMINDEX_NUMPARTS(bowser_seg6_animindex_06045B0C),
bowser_seg6_animvalue_060453E0,
bowser_seg6_animindex_06045B0C,
0,
};
+188
View File
@@ -0,0 +1,188 @@
// 0x06045D40
static const s16 bowser_seg6_animvalue_06045D40[] = {
0x0000, 0x0098, 0x0098, 0x0097, 0x0096, 0x0094, 0x0092, 0x008F,
0x008C, 0x0088, 0x0084, 0x007F, 0x0075, 0x0064, 0x0058, 0x0067,
0x006E, 0x006E, 0x006A, 0x0063, 0x005B, 0x0057, 0x0057, 0x005A,
0x005B, 0x005B, 0x005B, 0x005B, 0x005B, 0x005B, 0x005B, 0x005B,
0x005B, 0x005B, 0x005B, 0x005B, 0x005B, 0xFFE7, 0x0000, 0xFFFD,
0xFFF6, 0xFFED, 0xFFE6, 0xFFE4, 0xFFEB, 0xFFFC, 0x001C, 0x004D,
0x0094, 0x00E7, 0x013F, 0x019B, 0x01FA, 0x025C, 0x02C2, 0x032A,
0x0394, 0x0401, 0x0470, 0x04E0, 0x0552, 0x05C6, 0x063A, 0x06AE,
0x0724, 0x0799, 0x080E, 0x0883, 0x08F8, 0x096B, 0x09DE, 0x0A4F,
0x0ABE, 0x0B2B, 0x32C6, 0xC001, 0x32C6, 0x0000, 0x0006, 0x0017,
0x0034, 0x005A, 0x008A, 0x00C3, 0x0104, 0x014C, 0x019B, 0x01F0,
0x024A, 0x02A8, 0x030B, 0x0371, 0x03D9, 0x0443, 0x04AD, 0x0519,
0x0584, 0x05ED, 0x0656, 0x06BB, 0x071E, 0x077C, 0x07D6, 0x082B,
0x087A, 0x08C2, 0x0903, 0x093C, 0x096C, 0x0993, 0x09AF, 0x09C1,
0x09C7, 0xA509, 0xA508, 0xA508, 0xA506, 0xA505, 0xA503, 0xA501,
0xA4FE, 0xA4FB, 0xA4F7, 0xA4F4, 0xA4F0, 0xA4EC, 0xA4E8, 0xA4E4,
0xA4E0, 0xA4DB, 0xA4D7, 0xA4D2, 0xA4CE, 0xA4C9, 0xA4C5, 0xA4C1,
0xA4BD, 0xA4B9, 0xA4B5, 0xA4B1, 0xA4AE, 0xA4AB, 0xA4A8, 0xA4A6,
0xA4A4, 0xA4A2, 0xA4A1, 0xA4A1, 0xA4A0, 0xE442, 0xE545, 0xE78B,
0xE9F6, 0xEC20, 0xEE5D, 0xF0A8, 0xF2F9, 0xF547, 0xF78D, 0xF9C3,
0xFBE2, 0xFDE2, 0xFFBD, 0xFD6F, 0xF9D5, 0xF88D, 0xF8B5, 0xF961,
0xFB12, 0xFC11, 0xFB7B, 0xFAC1, 0xF9EA, 0xF8FE, 0xF801, 0xF6FD,
0xF5F6, 0xF4F5, 0xF401, 0xF31F, 0xF256, 0xF1AF, 0xF12F, 0xF0DD,
0xF0C0, 0x0254, 0x053E, 0xF8D6, 0x2486, 0x248A, 0x24A2, 0x24E2,
0x255E, 0x262A, 0x275A, 0x2901, 0x2BE6, 0x302B, 0x34EE, 0x394F,
0x3C6A, 0x3D60, 0x3AA9, 0x34BA, 0x2DAA, 0x2790, 0x2486, 0x26D4,
0x2CF3, 0x333C, 0x360B, 0x35B1, 0x34F7, 0x33E8, 0x3291, 0x3100,
0x2F40, 0x2D5E, 0x2B68, 0x2968, 0x276D, 0x2583, 0x23B7, 0x2214,
0xDB55, 0xF34B, 0xA509, 0x8001, 0x8001, 0xBE14, 0xBE21, 0xBE45,
0xBE7F, 0xBECD, 0xBF2F, 0xBFA3, 0xC028, 0xC0BB, 0xC15C, 0xC20A,
0xC2C2, 0xC383, 0xC44C, 0xC51B, 0xC5F0, 0xC6C8, 0xC7A2, 0xC87D,
0xC957, 0xCA30, 0xCB04, 0xCBD4, 0xCC9D, 0xCD5E, 0xCE16, 0xCEC3,
0xCF64, 0xCFF8, 0xD07C, 0xD0F0, 0xD152, 0xD1A1, 0xD1DB, 0xD1FF,
0xD20B, 0xCA03, 0xCAB1, 0xCC89, 0xCF42, 0xD293, 0xD632, 0xD9D6,
0xDD36, 0xE008, 0xE203, 0xE2DE, 0xDFBE, 0xD880, 0xD0EA, 0xCCC3,
0xCC1A, 0xCC55, 0xCD3E, 0xCEA1, 0xD049, 0xD1FF, 0xD38F, 0xD4C3,
0xD5C7, 0xD6E6, 0xD817, 0xD951, 0xDA8E, 0xDBC3, 0xDCEA, 0xDDFA,
0xDEEB, 0xDFB5, 0xE04F, 0xE0B2, 0xE0D4, 0xFFA2, 0xFFB8, 0xFFE9,
0x0020, 0x0047, 0x0047, 0x000A, 0xFFC5, 0xFF9F, 0xFF6A, 0xFEFC,
0xFE26, 0xFCBE, 0xFA97, 0xF4B7, 0xEC08, 0xE633, 0xE543, 0xE673,
0xE834, 0xE8F7, 0xE755, 0xE4DC, 0xE46F, 0xE64B, 0xE8AB, 0xEB6E,
0xEE73, 0xF199, 0xF4BE, 0xF7C2, 0xFA84, 0xFCE2, 0xFEBC, 0xFFF0,
0x005E, 0xFF46, 0xFECC, 0xFD83, 0xFBA3, 0xF964, 0xF700, 0xF4AF,
0xF226, 0xEF25, 0xEBF0, 0xE8CF, 0xE605, 0xE3D8, 0xE28E, 0xE4DA,
0xE9FF, 0xED1D, 0xEC58, 0xE9FB, 0xE761, 0xE5E5, 0xE64F, 0xE7E8,
0xE9CC, 0xEBB3, 0xEDDE, 0xF037, 0xF2A9, 0xF521, 0xF788, 0xF9CA,
0xFBD2, 0xFD8B, 0xFEE0, 0xFFBC, 0x0009, 0x9A98, 0x9A34, 0x991D,
0x9776, 0x955F, 0x92FA, 0x9068, 0x8D21, 0x88E4, 0x843E, 0x7FBA,
0x7BEB, 0x795B, 0x7897, 0x7F4E, 0x8BD1, 0x9396, 0x92CA, 0x8E6D,
0x8939, 0x85E7, 0x8614, 0x87FD, 0x894C, 0x897D, 0x899D, 0x89AE,
0x89B3, 0x89AF, 0x89A4, 0x8993, 0x8980, 0x896E, 0x895D, 0x8952,
0x894D, 0xCD46, 0xCD0B, 0xCC71, 0xCB9A, 0xCAA6, 0xC9B9, 0xC8F2,
0xC875, 0xC862, 0xC8DC, 0xCA03, 0xCBF2, 0xCE93, 0xD1C0, 0xD554,
0xD92B, 0xDD1F, 0xE10B, 0xE4C9, 0xE835, 0xEB2A, 0xED81, 0xEF17,
0xEFFB, 0xF064, 0xF060, 0xF000, 0xEF55, 0xEE6E, 0xED5C, 0xEC2F,
0xEAF8, 0xE9C5, 0xE8A8, 0xE7B2, 0xE6F1, 0x0000, 0xFFEB, 0xFFAC,
0xFF46, 0xFEBA, 0xFE0A, 0xFD38, 0xFC46, 0xFB35, 0xFA08, 0xF8C0,
0xF760, 0xF5E9, 0xF45D, 0xF2BD, 0xF10C, 0xEF4C, 0xED7E, 0xEBA5,
0xE9C1, 0xE7D5, 0xE5E4, 0xE3EE, 0xE1F5, 0xDFFC, 0xDE04, 0xDC0F,
0xDA1F, 0xD836, 0xD656, 0xD480, 0xD2B6, 0xD0FB, 0xCF50, 0xCDB7,
0xCC31, 0x0000, 0xFFFC, 0xFFEF, 0xFFDA, 0xFFBC, 0xFF97, 0xFF6C,
0xFF39, 0xFF00, 0xFEC1, 0xFE7D, 0xFE33, 0xFDE5, 0xFD92, 0xFD3B,
0xFCE0, 0xFC83, 0xFC22, 0xFBBF, 0xFB5A, 0xFAF4, 0xFA8C, 0xFA23,
0xF9B9, 0xF950, 0xF8E6, 0xF87E, 0xF816, 0xF7B0, 0xF74B, 0xF6E9,
0xF68A, 0xF62D, 0xF5D4, 0xF57E, 0xF52D, 0x3E12, 0x3E15, 0x3E1D,
0x3E29, 0x3E3A, 0x3E50, 0x3E69, 0x3E87, 0x3EA8, 0x3ECD, 0x3EF5,
0x3F20, 0x3F4E, 0x3F7F, 0x3FB1, 0x3FE6, 0x401D, 0x4055, 0x408F,
0x40CA, 0x4106, 0x4143, 0x4181, 0x41BE, 0x41FC, 0x423A, 0x4277,
0x42B3, 0x42EF, 0x432A, 0x4363, 0x439B, 0x43D1, 0x4406, 0x4438,
0x4467, 0x0AA8, 0x09E4, 0x07BF, 0x0476, 0x0044, 0xFB65, 0xF613,
0xF08A, 0xEB07, 0xE5C4, 0xE0FE, 0xDCEF, 0xD9D4, 0xD7E8, 0xD6CE,
0xD5FF, 0xD574, 0xD527, 0xD513, 0xD531, 0xD57C, 0xD5ED, 0xD67E,
0xD72A, 0xD7EA, 0xD8B9, 0xD991, 0xDA6B, 0xDB42, 0xDC10, 0xDCCE,
0xDD78, 0xDE06, 0xDE72, 0xDEB8, 0xDED1, 0x0AC9, 0x0B22, 0x0C1D,
0x0D9E, 0x0F89, 0x11C4, 0x1434, 0x16BD, 0x1945, 0x1BAF, 0x1DE2,
0x1FC2, 0x2134, 0x221C, 0x22A6, 0x230F, 0x235B, 0x238B, 0x23A2,
0x23A3, 0x2390, 0x236C, 0x2339, 0x22FA, 0x22B2, 0x2262, 0x220E,
0x21B8, 0x2163, 0x2111, 0x20C4, 0x2080, 0x2046, 0x201A, 0x1FFE,
0x1FF4, 0xA078, 0xA016, 0x9F03, 0x9D5B, 0x9B3D, 0x98C5, 0x9610,
0x933C, 0x9066, 0x8DAA, 0x8B26, 0x88F7, 0x873A, 0x860C, 0x853E,
0x848A, 0x83EF, 0x836B, 0x82FD, 0x82A3, 0x825C, 0x8225, 0x81FD,
0x81E2, 0x81D3, 0x81CE, 0x81D1, 0x81DC, 0x81EB, 0x81FD, 0x8211,
0x8226, 0x8238, 0x8248, 0x8252, 0x8256, 0x1945, 0x1944, 0x1943,
0x1941, 0x193F, 0x193B, 0x1937, 0x1933, 0x192E, 0x1928, 0x1923,
0x191C, 0x1916, 0x190F, 0x1908, 0x1901, 0x18FA, 0x18F2, 0x18EB,
0x18E3, 0x18DC, 0x18D5, 0x18CE, 0x18C7, 0x18C1, 0x18BA, 0x18B4,
0x18AF, 0x18AA, 0x18A6, 0x18A2, 0x189E, 0x189C, 0x189A, 0x1898,
0x1898, 0xE9B2, 0xE9AF, 0xE9A4, 0xE994, 0xE97D, 0xE961, 0xE940,
0xE91A, 0xE8F0, 0xE8C2, 0xE890, 0xE85B, 0xE824, 0xE7EB, 0xE7AF,
0xE772, 0xE734, 0xE6F6, 0xE6B7, 0xE679, 0xE63B, 0xE5FE, 0xE5C2,
0xE589, 0xE552, 0xE51D, 0xE4EB, 0xE4BD, 0xE493, 0xE46D, 0xE44C,
0xE430, 0xE419, 0xE408, 0xE3FE, 0xE3FB, 0xBD23, 0xBD11, 0xBCDE,
0xBC8B, 0xBC1B, 0xBB8F, 0xBAE9, 0xBA2C, 0xB95A, 0xB874, 0xB77D,
0xB677, 0xB563, 0xB444, 0xB31C, 0xB1ED, 0xB0B8, 0xAF81, 0xAE48,
0xAD11, 0xABDD, 0xAAAD, 0xA985, 0xA866, 0xA753, 0xA64C, 0xA555,
0xA46F, 0xA39D, 0xA2E0, 0xA23B, 0xA1AF, 0xA13E, 0xA0EB, 0xA0B8,
0xA0A7, 0xF071, 0xF03D, 0xEFAF, 0xEEDD, 0xEDDF, 0xECCB, 0xEBB7,
0xEAB8, 0xE9E7, 0xE959, 0xE925, 0xE925, 0xE925, 0xE925, 0xE925,
0xE925, 0xE925, 0xE925, 0xE925, 0xE925, 0xE925, 0xE925, 0xE925,
0xE925, 0xE925, 0xE925, 0xE925, 0xE925, 0xE925, 0xE925, 0xE925,
0xE925, 0xE925, 0xE925, 0xE925, 0xE925, 0x0B16, 0x0B6F, 0x0C62,
0x0DC7, 0x0F79, 0x1151, 0x1329, 0x14DB, 0x1640, 0x1732, 0x178C,
0x178C, 0x178C, 0x178C, 0x178C, 0x178C, 0x178C, 0x178C, 0x178C,
0x178C, 0x178C, 0x178C, 0x178C, 0x178C, 0x178C, 0x178C, 0x178C,
0x178C, 0x178C, 0x178C, 0x178C, 0x178C, 0x178C, 0x178C, 0x178C,
0x178C, 0xBF48, 0xBE60, 0xBBEA, 0xB84A, 0xB3E3, 0xAF19, 0xAA4E,
0xA5E7, 0xA247, 0x9FD2, 0x9EEA, 0x9EEA, 0x9EEA, 0x9EEA, 0x9EEA,
0x9EEA, 0x9EEA, 0x9EEA, 0x9EEA, 0x9EEA, 0x9EEA, 0x9EEA, 0x9EEA,
0x9EEA, 0x9EEA, 0x9EEA, 0x9EEA, 0x9EEA, 0x9EEA, 0x9EEA, 0x9EEA,
0x9EEA, 0x9EEA, 0x9EEA, 0x9EEA, 0x9EEA, 0xF5A5, 0xF64E, 0xF826,
0xFAF6, 0xFE8B, 0x02AC, 0x0728, 0x0BC8, 0x1056, 0x149E, 0x1869,
0x1B83, 0x1DB6, 0x1ECD, 0x1F21, 0x1F2E, 0x1EFC, 0x1E8F, 0x1DEB,
0x1D17, 0x1C17, 0x1AF0, 0x19A7, 0x1842, 0x16C5, 0x1535, 0x1398,
0x11F2, 0x104A, 0x0EA2, 0x0D02, 0x0B6D, 0x09E9, 0x087B, 0x0729,
0x05F6, 0xF580, 0xF551, 0xF4CC, 0xF401, 0xF2FD, 0xF1CF, 0xF086,
0xEF2F, 0xEDDA, 0xEC94, 0xEB6D, 0xEA72, 0xE9B1, 0xE93A, 0xE8F5,
0xE8C1, 0xE89B, 0xE884, 0xE87A, 0xE87B, 0xE886, 0xE89B, 0xE8B8,
0xE8DB, 0xE904, 0xE932, 0xE963, 0xE996, 0xE9C9, 0xE9FC, 0xEA2E,
0xEA5D, 0xEA87, 0xEAAD, 0xEACC, 0xEAE4, 0xA064, 0xA054, 0xA025,
0x9FDF, 0x9F86, 0x9F20, 0x9EB4, 0x9E47, 0x9DDE, 0x9D80, 0x9D32,
0x9CFA, 0x9CDD, 0x9CE1, 0x9CFD, 0x9D22, 0x9D50, 0x9D85, 0x9DC2,
0x9E05, 0x9E4F, 0x9E9D, 0x9EF0, 0x9F46, 0x9FA0, 0x9FFC, 0xA05A,
0xA0BA, 0xA119, 0xA179, 0xA1D7, 0xA234, 0xA28F, 0xA2E6, 0xA33A,
0xA38A, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x0000,
};
// 0x06046500
static const u16 bowser_seg6_animindex_06046500[] = {
0x0001, 0x0000, 0x0024, 0x0001, 0x0001, 0x0025, 0x0024, 0x0026, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x03DE, 0x0001, 0x0000,
0x0024, 0x0229, 0x0024, 0x024D, 0x0024, 0x0271,
0x0001, 0x00E3, 0x0001, 0x00E4, 0x0024, 0x00E5,
0x0001, 0x0000, 0x0024, 0x004D, 0x0024, 0x0071,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x03DD, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0024, 0x0095,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x03DC, 0x0001, 0x0000,
0x0024, 0x0295, 0x0024, 0x02B9, 0x0024, 0x02DD,
0x0001, 0x0000, 0x0001, 0x0000, 0x0024, 0x0109,
0x0001, 0x00B9, 0x0001, 0x00BA, 0x0001, 0x00BB,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x03DB, 0x0001, 0x0000,
0x0024, 0x012D, 0x0024, 0x0151, 0x0024, 0x0175,
0x0001, 0x0000, 0x0001, 0x0000, 0x0024, 0x00BC,
0x0001, 0x004A, 0x0001, 0x004B, 0x0001, 0x004C,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x03DA, 0x0001, 0x0000,
0x0024, 0x0301, 0x0024, 0x0325, 0x0024, 0x0349,
0x0001, 0x0000, 0x0001, 0x0000, 0x0024, 0x0199,
0x0001, 0x00E0, 0x0001, 0x0000, 0x0001, 0x00E1,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x03D9, 0x0001, 0x0000,
0x0024, 0x036D, 0x0024, 0x0391, 0x0024, 0x03B5,
0x0024, 0x01BD, 0x0024, 0x01E1, 0x0024, 0x0205,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x00E2,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
};
// 0x0604671C
static const struct Animation bowser_seg6_anim_0604671C = {
0,
0,
0,
0,
0x24,
ANIMINDEX_NUMPARTS(bowser_seg6_animindex_06046500),
bowser_seg6_animvalue_06045D40,
bowser_seg6_animindex_06046500,
0,
};
+22
View File
@@ -0,0 +1,22 @@
// 0x06046734
static const s16 bowser_seg6_animvalue_06046734[] = {
0x0000, 0x0076, 0x00DB, 0x0050, 0xC21C, 0xE8CC, 0xC63B, 0x0000,
};
// 0x06046744
static const u16 bowser_seg6_animindex_06046744[] = {
0x0001, 0x0001, 0x0001, 0x0002, 0x0001, 0x0003, 0x0001, 0x0004, 0x0001, 0x0005, 0x0001, 0x0006,
};
// 0x0604675C
static const struct Animation bowser_seg6_anim_0604675C = {
0,
0,
0,
0,
0x64,
ANIMINDEX_NUMPARTS(bowser_seg6_animindex_06046744),
bowser_seg6_animvalue_06046734,
bowser_seg6_animindex_06046744,
0,
};
+455
View File
@@ -0,0 +1,455 @@
// 0x06046774
static const s16 bowser_seg6_animvalue_06046774[] = {
0x0000, 0x0098, 0x0098, 0x0099, 0x009B, 0x009C, 0x009D, 0x009E,
0x009F, 0x00A0, 0x00A0, 0x00A1, 0x00A1, 0x00A1, 0x00A0, 0x009F,
0x009E, 0x009D, 0x009C, 0x009A, 0x0099, 0x0098, 0x0097, 0x0095,
0x0093, 0x0090, 0x008D, 0x0089, 0x0083, 0x007E, 0x0072, 0x0074,
0x0079, 0x007E, 0x0082, 0x0083, 0x0082, 0x007F, 0x007C, 0x0078,
0x0074, 0x0071, 0x0070, 0x006F, 0x006F, 0x006F, 0x006F, 0x006E,
0x006E, 0x006E, 0x006E, 0x006F, 0x006F, 0x006F, 0x006F, 0x0070,
0x0070, 0x0070, 0x0071, 0x0071, 0x0071, 0x0071, 0x0072, 0x0072,
0x0072, 0x0072, 0x0072, 0x0072, 0x0072, 0x0072, 0x0072, 0x0072,
0x0072, 0x0072, 0x0072, 0x0072, 0x0072, 0xFFE7, 0xFFE8, 0xFFEC,
0xFFF1, 0xFFF5, 0xFFF8, 0xFFF8, 0xFFF5, 0xFFEF, 0xFFE8, 0xFFE1,
0xFFD9, 0xFFD3, 0xFFCD, 0xFFC7, 0xFFC0, 0xFFBB, 0xFFB7, 0xFFB5,
0xFFB6, 0xFFB8, 0xFFBC, 0xFFC1, 0xFFC6, 0xFFC9, 0xFFCB, 0xFFCC,
0xFFCC, 0xFFCD, 0xFFCE, 0xFFCF, 0xFFCF, 0xFFD0, 0xFFD1, 0xFFD2,
0xFFD3, 0xFFD4, 0xFFD4, 0xFFD5, 0xFFD6, 0xFFD7, 0xFFD8, 0xFFD8,
0xFFD9, 0xFFDA, 0xFFDB, 0xFFDC, 0xFFDD, 0xFFDD, 0xFFDE, 0xFFDF,
0xFFE0, 0xFFE1, 0xFFE2, 0xFFE2, 0xFFE3, 0xFFE4, 0xFFE5, 0xFFE5,
0xFFE6, 0xFFE6, 0xFFE6, 0xFFE7, 0xFFE7, 0xFFE7, 0xFFE7, 0xFFE7,
0xFFE7, 0xFFE7, 0xFFE7, 0xFFE7, 0xFFE7, 0xFFE7, 0xFFE7, 0xFFE7,
0xFFE7, 0x0000, 0x00DA, 0x02F6, 0x05A2, 0x0830, 0x09EF, 0x0A2F,
0x090E, 0x073C, 0x04E1, 0x0229, 0xFF3E, 0xFC48, 0xF973, 0xF6E9,
0xF4D3, 0xF35D, 0xF2B0, 0xF2F7, 0xF47A, 0xF73B, 0xFAF7, 0xFF6B,
0x0452, 0x096C, 0x0E76, 0x132B, 0x174A, 0x1A8F, 0x1CB7, 0x1D06,
0x1B62, 0x187D, 0x1508, 0x11B4, 0x0F33, 0x0E37, 0x106F, 0x1557,
0x1A52, 0x1CC5, 0x1C6D, 0x1B07, 0x18F5, 0x169A, 0x1458, 0x1291,
0x11A8, 0x121E, 0x13BE, 0x15D4, 0x17AB, 0x188F, 0x1731, 0x1480,
0x1322, 0x136B, 0x13E1, 0x147D, 0x1536, 0x1604, 0x16DE, 0x17BE,
0x189A, 0x196B, 0x1A28, 0x1AC9, 0x1B46, 0x1B97, 0x1BB4, 0x1BB4,
0x1BB4, 0x1BB4, 0x1BB4, 0x1BB4, 0x1BB4, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0016, 0x002C, 0x0047,
0x0061, 0x0077, 0x0088, 0x008E, 0x0086, 0x006F, 0x0043, 0x0000,
0xFF94, 0xFEF5, 0xFE32, 0xFD56, 0xFC6F, 0xFB89, 0xFAB0, 0xF9F1,
0xF95A, 0xF8F5, 0xF8D1, 0xF8D1, 0xF8D1, 0xF8D1, 0xF8D1, 0xF8D1,
0xF8D1, 0xF8D1, 0xF8D1, 0xF8D1, 0xF8D1, 0xF8D1, 0xF8D1, 0xF8D1,
0xF8D1, 0xF8D1, 0xF8D1, 0xF8D1, 0xF8D1, 0xF8D1, 0xF8D1, 0xF8D1,
0xF8D1, 0xF8D1, 0xF8D1, 0xF8D1, 0xF8D1, 0xF8D1, 0xF8D1, 0xF8D1,
0xF8D1, 0xF8D1, 0xF8D1, 0xF8D1, 0xF8D1, 0xF8D1, 0xF8D1, 0xF8D1,
0xF8D1, 0xF8D1, 0xF8D1, 0xF8D1, 0xF8D1, 0xF8D1, 0xF8D1, 0xF8D1,
0xF8D1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0xFFFA, 0xFFE8, 0xFFCE, 0xFFB1, 0xFF94, 0xFF7B, 0xFF69, 0xFF62,
0xFF6A, 0xFF85, 0xFFB6, 0x0000, 0x0079, 0x012A, 0x0204, 0x02F9,
0x03FB, 0x04FC, 0x05ED, 0x06C2, 0x076B, 0x07DB, 0x0803, 0x0803,
0x0803, 0x0803, 0x0803, 0x0803, 0x0803, 0x0803, 0x0803, 0x0803,
0x0803, 0x0803, 0x0803, 0x0803, 0x0803, 0x0803, 0x0803, 0x0803,
0x0803, 0x0803, 0x0803, 0x0803, 0x0803, 0x0803, 0x0803, 0x0803,
0x0803, 0x0803, 0x0803, 0x0803, 0x0803, 0x0803, 0x0803, 0x0803,
0x0803, 0x0803, 0x0803, 0x0803, 0x0803, 0x0803, 0x0803, 0x0803,
0x0803, 0x0803, 0x0803, 0x0803, 0x0803, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x000B, 0x0028, 0x0051, 0x0080,
0x00AF, 0x00D9, 0x00F6, 0x0101, 0x00F4, 0x00C9, 0x0079, 0x0000,
0xFF3B, 0xFE1D, 0xFCBB, 0xFB2E, 0xF98B, 0xF7EA, 0xF662, 0xF509,
0xF3F7, 0xF341, 0xF300, 0xF300, 0xF300, 0xF300, 0xF300, 0xF300,
0xF300, 0xF300, 0xF300, 0xF300, 0xF300, 0xF300, 0xF300, 0xF300,
0xF300, 0xF300, 0xF300, 0xF300, 0xF300, 0xF300, 0xF300, 0xF300,
0xF300, 0xF300, 0xF300, 0xF300, 0xF300, 0xF300, 0xF300, 0xF300,
0xF300, 0xF300, 0xF300, 0xF300, 0xF300, 0xF300, 0xF300, 0xF300,
0xF300, 0xF300, 0xF300, 0xF300, 0xF300, 0xF300, 0xF300, 0xF300,
0xF300, 0x32C6, 0xC001, 0x32C6, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000A,
0x0024, 0x0048, 0x0070, 0x0097, 0x00B5, 0x00C5, 0x00C1, 0x00A3,
0x0064, 0x0000, 0xFF31, 0xFDDD, 0xFC3F, 0xFA91, 0xF90D, 0xF7EE,
0xF76F, 0xF841, 0xFA59, 0xFCD0, 0xFEC2, 0x0034, 0x01BB, 0x0342,
0x04B4, 0x05FB, 0x0704, 0x07BA, 0x0808, 0x07D0, 0x071C, 0x060D,
0x04C7, 0x036E, 0x0224, 0x010D, 0x004B, 0x0003, 0x0003, 0x0003,
0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0xFFFD, 0xFFF6, 0xFFEB, 0xFFDF, 0xFFD3,
0xFFCA, 0xFFC6, 0xFFC7, 0xFFD0, 0xFFE2, 0x0000, 0x0038, 0x0090,
0x00FD, 0x0173, 0x01E4, 0x0247, 0x028F, 0x02A4, 0x028C, 0x0266,
0x0252, 0x0257, 0x0263, 0x0273, 0x0285, 0x0293, 0x029B, 0x0299,
0x028A, 0x0269, 0x0237, 0x01F9, 0x01B6, 0x0172, 0x0134, 0x0100,
0x00DD, 0x00D0, 0x00D0, 0x00D0, 0x00D0, 0x00D0, 0x00D0, 0x00D0,
0x00D0, 0x00D0, 0x00D0, 0x00D0, 0x00D0, 0x00D0, 0x00D0, 0x00D0,
0x00D0, 0x00D0, 0x00D0, 0x00D0, 0xA509, 0xA4AD, 0xA3D0, 0xA2BE,
0xA1C6, 0xA137, 0xA15E, 0xA21F, 0xA320, 0xA455, 0xA5B0, 0xA726,
0xA8A9, 0xAA2D, 0xABA4, 0xAD03, 0xAE3B, 0xAF42, 0xB009, 0xB092,
0xB0EB, 0xB11C, 0xB12A, 0xB11C, 0xB0FA, 0xB0CB, 0xB094, 0xB05D,
0xB02C, 0xB009, 0xAFE5, 0xAFB1, 0xAF6F, 0xAF25, 0xAED4, 0xAE80,
0xAE2E, 0xADE2, 0xAD92, 0xAD28, 0xAC8F, 0xABBB, 0xAABA, 0xA9A2,
0xA886, 0xA77C, 0xA697, 0xA5ED, 0xA591, 0xA58F, 0xA5D9, 0xA65A,
0xA6FE, 0xA7B1, 0xA85F, 0xA8F5, 0xA95D, 0xA984, 0xA984, 0xA984,
0xA984, 0xA984, 0xA984, 0xA984, 0xA984, 0xA984, 0xA984, 0xA984,
0xA984, 0xA984, 0xA984, 0xA984, 0xA984, 0xA984, 0xA984, 0xA984,
0xE442, 0xE33D, 0xE0BC, 0xDD98, 0xDAA8, 0xD8C4, 0xD8C4, 0xDA68,
0xDCC8, 0xDFB9, 0xE316, 0xE6B6, 0xEA71, 0xEE1F, 0xF198, 0xF4B5,
0xF74D, 0xF938, 0xFA4F, 0xFA5C, 0xF95D, 0xF776, 0xF4C9, 0xF17C,
0xEDB1, 0xE98D, 0xE533, 0xD29C, 0xCAFF, 0xC8DE, 0xCD64, 0xD4BF,
0xDA2F, 0xDCAF, 0xDE33, 0xDE6F, 0xDD15, 0xD8B8, 0xD1F4, 0xCB8A,
0xC83B, 0xCB8A, 0xD2BD, 0xD730, 0xD74E, 0xD63F, 0xD480, 0xD28F,
0xD0EB, 0xD010, 0xD02D, 0xD0E6, 0xD1EB, 0xD2EC, 0xD39C, 0xD3AA,
0xD310, 0xD214, 0xD0D3, 0xCF6E, 0xCE04, 0xCCB3, 0xCB9C, 0xCADE,
0xCA97, 0xCA97, 0xCA97, 0xCA97, 0xCA97, 0xCA97, 0xCA97, 0xCA97,
0xCA97, 0xCA97, 0xCA97, 0xCA97, 0x0254, 0x022A, 0x01B3, 0x00F7,
0xFFFE, 0xFECE, 0xFD71, 0xFBEF, 0xFA4F, 0xF899, 0xF6D6, 0xF50E,
0xF348, 0xF18D, 0xEFE4, 0xEE56, 0xECEB, 0xEBAA, 0xEA9C, 0xE9E9,
0xE9A3, 0xE9AB, 0xE9E7, 0xEA39, 0xEA85, 0xEAB0, 0xEAAF, 0xEA95,
0xEA67, 0xEA2E, 0xE9F0, 0xE9B6, 0xE987, 0xE96A, 0xE967, 0xE986,
0xE9CD, 0xEA45, 0xEAF4, 0xEBE3, 0xED08, 0xEE50, 0xEFB9, 0xF13F,
0xF2E0, 0xF496, 0xF660, 0xF83A, 0xFA1F, 0xFC0E, 0xFE02, 0xFFF8,
0x01EB, 0x03DB, 0x05C3, 0x079F, 0x096C, 0x0B26, 0x0CCB, 0x0E56,
0x0FC5, 0x1113, 0x1206, 0x1278, 0x1287, 0x1251, 0x11F2, 0x118A,
0x1136, 0x1113, 0x1113, 0x1113, 0x1113, 0x1113, 0x1113, 0x1113,
0x053E, 0x052E, 0x0502, 0x04BD, 0x0462, 0x03F5, 0x0378, 0x02F0,
0x0260, 0x01CB, 0x0135, 0x00A0, 0x0011, 0xFF8C, 0xFF12, 0xFEA8,
0xFE51, 0xFE10, 0xFDE9, 0xFE25, 0xFEE6, 0xFFF4, 0x0116, 0x0216,
0x02BD, 0x02D2, 0x0270, 0x01DD, 0x0121, 0x0046, 0xFF54, 0xFE52,
0xFD49, 0xFC42, 0xFB46, 0xFA5D, 0xF98F, 0xF8E5, 0xF867, 0xF81E,
0xF7FC, 0xF7EB, 0xF7EB, 0xF7F9, 0xF815, 0xF83C, 0xF86F, 0xF8AA,
0xF8EE, 0xF938, 0xF987, 0xF9DA, 0xFA2F, 0xFA85, 0xFADB, 0xFB2F,
0xFB80, 0xFBCD, 0xFC13, 0xFC52, 0xFC89, 0xFCB6, 0xFCD4, 0xFCE2,
0xFCE4, 0xFCDD, 0xFCD1, 0xFCC4, 0xFCBA, 0xFCB6, 0xFCB6, 0xFCB6,
0xFCB6, 0xFCB6, 0xFCB6, 0xFCB6, 0xF8D6, 0xF8BB, 0xF86F, 0xF7F6,
0xF759, 0xF69B, 0xF5C3, 0xF4D7, 0xF3DD, 0xF2DB, 0xF1D6, 0xF0D4,
0xEFDC, 0xEEF4, 0xEE20, 0xED67, 0xECD0, 0xEC5F, 0xEC1B, 0xEC82,
0xEDD0, 0xEFA2, 0xF198, 0xF353, 0xF471, 0xF491, 0xF3E5, 0xF2E7,
0xF1A6, 0xF02E, 0xEE8E, 0xECD3, 0xEB0C, 0xE945, 0xE78E, 0xE5F3,
0xE482, 0xE34A, 0xE257, 0xE1B9, 0xE156, 0xE10D, 0xE0DC, 0xE0C1,
0xE0B9, 0xE0C4, 0xE0DF, 0xE108, 0xE13D, 0xE17C, 0xE1C3, 0xE211,
0xE263, 0xE2B7, 0xE30C, 0xE360, 0xE3AF, 0xE3FA, 0xE43D, 0xE477,
0xE4A5, 0xE4C7, 0xE4DB, 0xE4E4, 0xE4E5, 0xE4E1, 0xE4D9, 0xE4D0,
0xE4CA, 0xE4C7, 0xE4C7, 0xE4C7, 0xE4C7, 0xE4C7, 0xE4C7, 0xE4C7,
0x2486, 0x24B0, 0x2527, 0x25E2, 0x26D8, 0x2801, 0x2953, 0x2AC5,
0x2C4E, 0x2DE6, 0x2F82, 0x311B, 0x32A7, 0x341C, 0x3573, 0x36A2,
0x37A0, 0x3864, 0x38E5, 0x38BA, 0x37AA, 0x35F4, 0x33D7, 0x3192,
0x2F64, 0x2D8C, 0x2BC8, 0x29EB, 0x2853, 0x2760, 0x26FE, 0x26D1,
0x26CC, 0x26E2, 0x2704, 0x2725, 0x2737, 0x272C, 0x26F8, 0x26A5,
0x264B, 0x25E9, 0x2580, 0x2512, 0x249E, 0x2427, 0x23AB, 0x232C,
0x22AC, 0x2229, 0x21A6, 0x2123, 0x20A1, 0x2020, 0x1FA1, 0x1F25,
0x1EAD, 0x1E39, 0x1DCA, 0x1D61, 0x1CFF, 0x1CA4, 0x1C50, 0x1C06,
0x1BC5, 0x1B8E, 0x1B62, 0x1B42, 0x1B2E, 0x1B27, 0x1B27, 0x1B27,
0x1B27, 0x1B27, 0x1B27, 0x1B27, 0xDB55, 0xDBA2, 0xDC7E, 0xDDDB,
0xDFA9, 0xE1DB, 0xE461, 0xE72D, 0xEA2F, 0xED59, 0xF09D, 0xF3EB,
0xF735, 0xFA6C, 0xFD81, 0x0065, 0x030A, 0x0561, 0x075B, 0x08AF,
0x0940, 0x0942, 0x08E9, 0x0868, 0x07F3, 0x07BD, 0x07B6, 0x07AC,
0x079F, 0x0790, 0x077F, 0x076D, 0x075A, 0x0747, 0x0735, 0x0724,
0x0715, 0x0708, 0x06FE, 0x06F8, 0x06F4, 0x06F0, 0x06ED, 0x06EB,
0x06E8, 0x06E7, 0x06E6, 0x06E5, 0x06E4, 0x06E4, 0x06E4, 0x06E5,
0x06E5, 0x06E6, 0x06E7, 0x06E8, 0x06EA, 0x06EB, 0x06ED, 0x06EE,
0x06F0, 0x06F1, 0x06F2, 0x06F4, 0x06F5, 0x06F6, 0x06F7, 0x06F7,
0x06F8, 0x06F8, 0x06F8, 0x06F8, 0x06F8, 0x06F8, 0x06F8, 0x06F8,
0x0000, 0x0005, 0x0015, 0x002E, 0x004E, 0x0075, 0x00A1, 0x00D1,
0x0104, 0x0137, 0x016B, 0x019D, 0x01CD, 0x01F9, 0x021F, 0x023F,
0x0257, 0x0267, 0x026C, 0x0258, 0x0222, 0x01D0, 0x0169, 0x00F1,
0x0070, 0xFFED, 0xFF5F, 0xFEC0, 0xFE14, 0xFD5F, 0xFCA4, 0xFBE8,
0xFB2E, 0xFA7A, 0xF9D0, 0xF933, 0xF8A7, 0xF831, 0xF7D4, 0xF794,
0xF767, 0xF73F, 0xF71E, 0xF702, 0xF6EB, 0xF6D9, 0xF6CC, 0xF6C3,
0xF6BE, 0xF6BC, 0xF6BE, 0xF6C2, 0xF6C9, 0xF6D3, 0xF6DE, 0xF6EB,
0xF6F9, 0xF708, 0xF718, 0xF728, 0xF738, 0xF748, 0xF757, 0xF765,
0xF772, 0xF77E, 0xF787, 0xF78E, 0xF792, 0xF794, 0xF794, 0xF794,
0xF794, 0xF794, 0xF794, 0xF794, 0xF34B, 0xF32E, 0xF2DA, 0xF257,
0xF1AB, 0xF0DC, 0xEFF3, 0xEEF6, 0xEDEB, 0xECDA, 0xEBC8, 0xEABE,
0xE9C2, 0xE8DA, 0xE80E, 0xE765, 0xE6E4, 0xE694, 0xE67A, 0xE746,
0xE949, 0xEC02, 0xEEEB, 0xF183, 0xF347, 0xF3B2, 0xF30A, 0xF1F8,
0xF08D, 0xEEDB, 0xECF3, 0xEAE6, 0xE8C6, 0xE6A5, 0xE494, 0xE2A4,
0xE0E8, 0xDF70, 0xDE4E, 0xDD94, 0xDD1C, 0xDCB4, 0xDC5B, 0xDC11,
0xDBD5, 0xDBA6, 0xDB82, 0xDB6A, 0xDB5C, 0xDB58, 0xDB5C, 0xDB68,
0xDB7B, 0xDB93, 0xDBB1, 0xDBD3, 0xDBF9, 0xDC21, 0xDC4B, 0xDC76,
0xDCA1, 0xDCCB, 0xDCF3, 0xDD18, 0xDD3B, 0xDD58, 0xDD71, 0xDD84,
0xDD90, 0xDD94, 0xDD94, 0xDD94, 0xDD94, 0xDD94, 0xDD94, 0xDD94,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFF8,
0xFFE2, 0xFFC2, 0xFF9E, 0xFF7A, 0xFF5B, 0xFF44, 0xFF3C, 0xFF46,
0xFF67, 0xFFA4, 0x0000, 0x008C, 0x014B, 0x0234, 0x0339, 0x0451,
0x0570, 0x068B, 0x0797, 0x0888, 0x0954, 0x09EE, 0x0A53, 0x0A87,
0x0A92, 0x0A7C, 0x0A4C, 0x0A09, 0x09BB, 0x0969, 0x08D4, 0x07E7,
0x06E8, 0x061C, 0x05C9, 0x05C9, 0x05C9, 0x05C9, 0x05C9, 0x05C9,
0x05C9, 0x05C9, 0x05C9, 0x05C9, 0x05C9, 0x05C9, 0x05C9, 0x05C9,
0x05C9, 0x05C9, 0x05C9, 0x05C9, 0x05C9, 0x05C9, 0x05C9, 0x05C9,
0x05C9, 0x05C9, 0x05C9, 0x05C9, 0x05C9, 0x05C9, 0x05C9, 0x05C9,
0x05C9, 0x05C9, 0x05C9, 0x05C9, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x000C, 0x002B, 0x0058, 0x008C, 0x00C0,
0x00ED, 0x010C, 0x0119, 0x010A, 0x00DB, 0x0084, 0x0000, 0xFF2F,
0xFE06, 0xFC9A, 0xFB00, 0xF94E, 0xF799, 0xF5F7, 0xF47C, 0xF33D,
0xF251, 0xF1CC, 0xF1ED, 0xF2C0, 0xF40E, 0xF5A3, 0xF749, 0xF8C9,
0xF9EE, 0xFA83, 0xFA10, 0xF8A8, 0xF6E7, 0xF568, 0xF4C6, 0xF4C6,
0xF4C6, 0xF4C6, 0xF4C6, 0xF4C6, 0xF4C6, 0xF4C6, 0xF4C6, 0xF4C6,
0xF4C6, 0xF4C6, 0xF4C6, 0xF4C6, 0xF4C6, 0xF4C6, 0xF4C6, 0xF4C6,
0xF4C6, 0xF4C6, 0xF4C6, 0xF4C6, 0xF4C6, 0xF4C6, 0xF4C6, 0xF4C6,
0xF4C6, 0xF4C6, 0xF4C6, 0xF4C6, 0xF4C6, 0xF4C6, 0xF4C6, 0xF4C6,
0xA509, 0xA49E, 0xA39B, 0xA25E, 0xA145, 0xA0AE, 0xA0F6, 0xA20D,
0xA396, 0xA574, 0xA78D, 0xA9C7, 0xAC06, 0xAE30, 0xB02A, 0xB1DA,
0xB324, 0xB3ED, 0xB41C, 0xB38A, 0xB23E, 0xB05B, 0xAE07, 0xAB66,
0xA89D, 0xA5D1, 0xA326, 0xA0C2, 0x9EC9, 0x9D60, 0x9CA6, 0x9C87,
0x9CDA, 0x9D76, 0x9E32, 0x9EE5, 0x9F65, 0x9F8B, 0x9F25, 0x9E53,
0x9D5F, 0x9C95, 0x9C41, 0x9C41, 0x9C41, 0x9C41, 0x9C41, 0x9C41,
0x9C41, 0x9C41, 0x9C41, 0x9C41, 0x9C41, 0x9C41, 0x9C41, 0x9C41,
0x9C41, 0x9C41, 0x9C41, 0x9C41, 0x9C41, 0x9C41, 0x9C41, 0x9C41,
0x9C41, 0x9C41, 0x9C41, 0x9C41, 0x9C41, 0x9C41, 0x9C41, 0x9C41,
0x9C41, 0x9C41, 0x9C41, 0x9C41, 0x8001, 0x8001, 0xBE14, 0xBD90,
0xBC46, 0xBA99, 0xB8EE, 0xB7A7, 0xB727, 0xB73B, 0xB76B, 0xB7B6,
0xB81A, 0xB898, 0xB92E, 0xB9DB, 0xBA9F, 0xBB78, 0xBC66, 0xBD68,
0xBE7D, 0xBFD6, 0xC194, 0xC39B, 0xC5CE, 0xC811, 0xCA49, 0xCC58,
0xCE23, 0xCF8E, 0xD07C, 0xD0D2, 0xD0D2, 0xD0D2, 0xD0D2, 0xD0D2,
0xD0D2, 0xD0D2, 0xD0D2, 0xD0D2, 0xD0D2, 0xD0D2, 0xD0D2, 0xD0D2,
0xD0D2, 0xD0D2, 0xD0D2, 0xD0D2, 0xD0D2, 0xD0D2, 0xD0D2, 0xD0D2,
0xD0D2, 0xD0D2, 0xD0D2, 0xD0D2, 0xD0D2, 0xD0D2, 0xD0D2, 0xD0D2,
0xD0D2, 0xD0D2, 0xD0D2, 0xD0D2, 0xD0D2, 0xD0D2, 0xD0D2, 0xD0D2,
0xD0D2, 0xD0D2, 0xD0D2, 0xD0D2, 0xD0D2, 0xD0D2, 0xD0D2, 0xD0D2,
0xD0D2, 0xD0D2, 0xCA03, 0xC9B8, 0xC8E5, 0xC79D, 0xC5F5, 0xC401,
0xC1D6, 0xBF87, 0xBD29, 0xBAD0, 0xB890, 0xB67E, 0xB4AD, 0xB333,
0xB222, 0xB190, 0xB191, 0xB238, 0xB39B, 0xB85D, 0xC1D5, 0xCE26,
0xDB6F, 0xE7D2, 0xF171, 0xF66C, 0xF7E9, 0xF864, 0xF7FC, 0xF6D5,
0xF50D, 0xF2C8, 0xF026, 0xED47, 0xEA4E, 0xE75A, 0xE48F, 0xE20B,
0xDFF1, 0xDE62, 0xDD2D, 0xDC07, 0xDAF1, 0xD9E9, 0xD8ED, 0xD7FB,
0xD713, 0xD631, 0xD556, 0xD480, 0xD3AC, 0xD2D9, 0xD207, 0xD132,
0xD05B, 0xCF7F, 0xCE9C, 0xCDB2, 0xCCBE, 0xCBBF, 0xCAB4, 0xC99B,
0xC82F, 0xC64D, 0xC429, 0xC1F6, 0xBFE7, 0xBE2F, 0xBD01, 0xBC91,
0xBC91, 0xBC91, 0xBC91, 0xBC91, 0xBC91, 0xBC91, 0xFFA2, 0xFF7D,
0xFF15, 0xFE79, 0xFDB7, 0xFCDD, 0xFBF8, 0xFB18, 0xFA49, 0xF99A,
0xF918, 0xF8D3, 0xF8D7, 0xF99E, 0xFB51, 0xFD82, 0xFFC6, 0x01B0,
0x02D6, 0x031B, 0x02D2, 0x022F, 0x0168, 0x00B3, 0x0046, 0x0025,
0x0028, 0x0040, 0x005C, 0x006C, 0x0070, 0x0075, 0x0079, 0x007D,
0x0081, 0x0084, 0x0087, 0x0089, 0x008A, 0x0081, 0x0073, 0x0069,
0x005E, 0x0054, 0x0049, 0x0040, 0x0036, 0x002E, 0x0027, 0x0021,
0x001A, 0x0014, 0x000F, 0x000A, 0x0005, 0x0002, 0x0000, 0x0000,
0x0000, 0x0002, 0x0007, 0x000E, 0x0016, 0x001F, 0x0028, 0x0030,
0x0038, 0x003E, 0x0042, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044,
0x0044, 0x0044, 0xFF46, 0xFF18, 0xFE99, 0xFDDA, 0xFCEF, 0xFBE8,
0xFAD9, 0xF9D2, 0xF8E6, 0xF826, 0xF7A6, 0xF775, 0xF7A7, 0xF8F7,
0xFBA3, 0xFF01, 0x0267, 0x052F, 0x06AE, 0x06AA, 0x059E, 0x03F2,
0x020F, 0x005B, 0xFF42, 0xFED5, 0xFEC9, 0xFEF6, 0xFF30, 0xFF4E,
0xFF50, 0xFF53, 0xFF56, 0xFF58, 0xFF5B, 0xFF5D, 0xFF5F, 0xFF60,
0xFF60, 0xFF5A, 0xFF51, 0xFF4D, 0xFF48, 0xFF44, 0xFF40, 0xFF3C,
0xFF39, 0xFF36, 0xFF34, 0xFF32, 0xFF31, 0xFF30, 0xFF2F, 0xFF2F,
0xFF2F, 0xFF2F, 0xFF2F, 0xFF2F, 0xFF30, 0xFF30, 0xFF31, 0xFF32,
0xFF34, 0xFF35, 0xFF37, 0xFF38, 0xFF39, 0xFF3A, 0xFF3B, 0xFF3B,
0xFF3B, 0xFF3B, 0xFF3B, 0xFF3B, 0xFF3B, 0xFF3B, 0x9A98, 0x9A82,
0x9A40, 0x99D0, 0x9932, 0x9864, 0x9765, 0x9634, 0x94D0, 0x9337,
0x9168, 0x8F63, 0x8D26, 0x899E, 0x8457, 0x7E3B, 0x783D, 0x7349,
0x704C, 0x6FBB, 0x70F2, 0x7332, 0x75BD, 0x77D6, 0x78BE, 0x7827,
0x7695, 0x7488, 0x7283, 0x7104, 0x6FF3, 0x6EE4, 0x6DDC, 0x6CE5,
0x6C03, 0x6B3E, 0x6A9D, 0x6A27, 0x69E2, 0x6BFA, 0x6F37, 0x7161,
0x7398, 0x75CE, 0x77F8, 0x7A08, 0x7BF1, 0x7DA6, 0x7F1A, 0x806B,
0x81B0, 0x82E4, 0x83FE, 0x84F8, 0x85C9, 0x8669, 0x86D2, 0x86FB,
0x86DC, 0x8652, 0x8553, 0x83F9, 0x8260, 0x80A5, 0x7EDF, 0x7D30,
0x7BB1, 0x7A7D, 0x79B1, 0x7966, 0x7966, 0x7966, 0x7966, 0x7966,
0x7966, 0x7966, 0xCD46, 0xCD0E, 0xCC70, 0xCB7C, 0xCA41, 0xC8D0,
0xC737, 0xC586, 0xC3CD, 0xC21B, 0xC080, 0xBF0C, 0xBDCE, 0xBCD5,
0xBC32, 0xBBF4, 0xBC2A, 0xBCE5, 0xBE33, 0xC263, 0xCA9D, 0xD534,
0xE079, 0xEABF, 0xF25A, 0xF59B, 0xF57C, 0xF42F, 0xF1E3, 0xEEC4,
0xEAFF, 0xE6C3, 0xE23B, 0xDD96, 0xD901, 0xD4A9, 0xD0BB, 0xCD64,
0xCAD3, 0xC933, 0xC82A, 0xC73F, 0xC671, 0xC5BD, 0xC522, 0xC49F,
0xC432, 0xC3DB, 0xC396, 0xC364, 0xC343, 0xC330, 0xC32B, 0xC332,
0xC344, 0xC360, 0xC383, 0xC3AD, 0xC3DC, 0xC40E, 0xC442, 0xC477,
0xC4AB, 0xC4DD, 0xC50B, 0xC534, 0xC557, 0xC571, 0xC582, 0xC588,
0xC588, 0xC588, 0xC588, 0xC588, 0xC588, 0xC588, 0x0000, 0xFFFE,
0xFFF9, 0xFFF3, 0xFFF1, 0xFFF4, 0x0000, 0x0018, 0x003A, 0x0065,
0x0094, 0x00C4, 0x00F3, 0x011D, 0x013F, 0x0157, 0x0160, 0x0159,
0x013D, 0x0101, 0x00A0, 0x0022, 0xFF93, 0xFEF9, 0xFE5F, 0xFDCC,
0xFD4A, 0xFCE2, 0xFC9D, 0xFC84, 0xFC84, 0xFC84, 0xFC84, 0xFC84,
0xFC84, 0xFC84, 0xFC84, 0xFC84, 0xFC84, 0xFC84, 0xFC84, 0xFC84,
0xFC84, 0xFC84, 0xFC84, 0xFC84, 0xFC84, 0xFC84, 0xFC84, 0xFC84,
0xFC84, 0xFC84, 0xFC84, 0xFC84, 0xFC84, 0xFC84, 0xFC84, 0xFC84,
0xFC84, 0xFC84, 0xFC84, 0xFC84, 0xFC84, 0xFC84, 0xFC84, 0xFC84,
0xFC84, 0xFC84, 0xFC84, 0xFC84, 0xFC84, 0xFC84, 0xFC84, 0xFC84,
0xFC84, 0xFC84, 0x0000, 0x000D, 0x002B, 0x0049, 0x0057, 0x0044,
0x0000, 0xFF90, 0xFF07, 0xFE6C, 0xFDC2, 0xFD11, 0xFC5D, 0xFBAB,
0xFB01, 0xFA65, 0xF9DB, 0xF969, 0xF914, 0xF8E1, 0xF8CB, 0xF8CE,
0xF8E4, 0xF908, 0xF935, 0xF966, 0xF995, 0xF9BD, 0xF9D9, 0xF9E3,
0xF9E3, 0xF9E3, 0xF9E3, 0xF9E3, 0xF9E3, 0xF9E3, 0xF9E3, 0xF9E3,
0xF9E3, 0xF9E3, 0xF9E3, 0xF9E3, 0xF9E3, 0xF9E3, 0xF9E3, 0xF9E3,
0xF9E3, 0xF9E3, 0xF9E3, 0xF9E3, 0xF9E3, 0xF9E3, 0xF9E3, 0xF9E3,
0xF9E3, 0xF9E3, 0xF9E3, 0xF9E3, 0xF9E3, 0xF9E3, 0xF9E3, 0xF9E3,
0xF9E3, 0xF9E3, 0xF9E3, 0xF9E3, 0xF9E3, 0xF9E3, 0xF9E3, 0xF9E3,
0xF9E3, 0xF9E3, 0xF9E3, 0xF9E3, 0xF9E3, 0xF9E3, 0x3E12, 0x3DB2,
0x3CBD, 0x3B77, 0x3A24, 0x3905, 0x385E, 0x37FE, 0x378E, 0x3717,
0x36A3, 0x363C, 0x35ED, 0x35BF, 0x35BC, 0x35EF, 0x3660, 0x371B,
0x3828, 0x39D6, 0x3C49, 0x3F4F, 0x42B5, 0x464A, 0x49DC, 0x4D38,
0x502C, 0x5286, 0x5414, 0x54A3, 0x54A3, 0x54A3, 0x54A3, 0x54A3,
0x54A3, 0x54A3, 0x54A3, 0x54A3, 0x54A3, 0x54A3, 0x54A3, 0x54A3,
0x54A3, 0x54A3, 0x54A3, 0x54A3, 0x54A3, 0x54A3, 0x54A3, 0x54A3,
0x54A3, 0x54A3, 0x54A3, 0x54A3, 0x54A3, 0x54A3, 0x54A3, 0x54A3,
0x54A3, 0x54A3, 0x54A3, 0x54A3, 0x54A3, 0x54A3, 0x54A3, 0x54A3,
0x54A3, 0x54A3, 0x54A3, 0x54A3, 0x54A3, 0x54A3, 0x54A3, 0x54A3,
0x54A3, 0x54A3, 0x0AA8, 0x0AA8, 0x0AA8, 0x0AA8, 0x0AA8, 0x0AA8,
0x0AA8, 0x0AB9, 0x0AE6, 0x0B25, 0x0B6E, 0x0BB7, 0x0BF6, 0x0C23,
0x0C34, 0x0C20, 0x0BDD, 0x0B63, 0x0AA8, 0x0978, 0x07BF, 0x059F,
0x033B, 0x00B6, 0xFE36, 0xFBDA, 0xF9C7, 0xF820, 0xF709, 0xF6A4,
0xF6A4, 0xF6A4, 0xF6A4, 0xF6A4, 0xF6A4, 0xF6A4, 0xF6A4, 0xF6A4,
0xF6A4, 0xF6A4, 0xF6A4, 0xF6A4, 0xF6A4, 0xF6A4, 0xF6A4, 0xF6A4,
0xF6A4, 0xF6A4, 0xF6A4, 0xF6A4, 0xF6A4, 0xF6A4, 0xF6A4, 0xF6A4,
0xF6A4, 0xF6A4, 0xF6A4, 0xF6A4, 0xF6A4, 0xF6A4, 0xF6A4, 0xF6A4,
0xF6A4, 0xF6A4, 0xF6A4, 0xF6A4, 0xF6A4, 0xF6A4, 0xF6A4, 0xF6A4,
0xF6A4, 0xF6A4, 0xF6A4, 0xF6A4, 0xF6A4, 0xF6A4, 0x0AC9, 0x0AC9,
0x0AC9, 0x0AC9, 0x0AC9, 0x0AC9, 0x0AC9, 0x0AB5, 0x0A82, 0x0A3A,
0x09E7, 0x0995, 0x094C, 0x0919, 0x0906, 0x091D, 0x0969, 0x09F4,
0x0AC9, 0x0C22, 0x0E19, 0x1084, 0x133C, 0x161A, 0x18F4, 0x1BA3,
0x1DFF, 0x1FE0, 0x211E, 0x2191, 0x2191, 0x2191, 0x2191, 0x2191,
0x2191, 0x2191, 0x2191, 0x2191, 0x2191, 0x2191, 0x2191, 0x2191,
0x2191, 0x2191, 0x2191, 0x2191, 0x2191, 0x2191, 0x2191, 0x2191,
0x2191, 0x2191, 0x2191, 0x2191, 0x2191, 0x2191, 0x2191, 0x2191,
0x2191, 0x2191, 0x2191, 0x2191, 0x2191, 0x2191, 0x2191, 0x2191,
0x2191, 0x2191, 0x2191, 0x2191, 0x2191, 0x2191, 0x2191, 0x2191,
0x2191, 0x2191, 0xA078, 0xA078, 0xA078, 0xA078, 0xA078, 0xA078,
0xA078, 0xA088, 0xA0B0, 0xA0E9, 0xA12A, 0xA16C, 0xA1A5, 0xA1CD,
0xA1DD, 0xA1CA, 0xA18F, 0xA121, 0xA078, 0x9F67, 0x9DDA, 0x9BF1,
0x99CA, 0x9787, 0x9545, 0x9326, 0x9149, 0x8FCC, 0x8ED1, 0x8E76,
0x8E76, 0x8E76, 0x8E76, 0x8E76, 0x8E76, 0x8E76, 0x8E76, 0x8E76,
0x8E76, 0x8E76, 0x8E76, 0x8E76, 0x8E76, 0x8E76, 0x8E76, 0x8E76,
0x8E76, 0x8E76, 0x8E76, 0x8E76, 0x8E76, 0x8E76, 0x8E76, 0x8E76,
0x8E76, 0x8E76, 0x8E76, 0x8E76, 0x8E76, 0x8E76, 0x8E76, 0x8E76,
0x8E76, 0x8E76, 0x8E76, 0x8E76, 0x8E76, 0x8E76, 0x8E76, 0x8E76,
0x8E76, 0x8E76, 0x8E76, 0x8E76, 0x8E76, 0x8E76, 0x1945, 0x1948,
0x1950, 0x195B, 0x1966, 0x1970, 0x1975, 0x1974, 0x196B, 0x1957,
0x1936, 0x1906, 0x18C5, 0x1870, 0x1805, 0x1782, 0x16E5, 0x162B,
0x1553, 0x1379, 0x1032, 0x0C2F, 0x0820, 0x04B6, 0x02A0, 0x028F,
0x074C, 0x10A9, 0x1AE4, 0x223A, 0x26B9, 0x2AEF, 0x2EE0, 0x328C,
0x35F7, 0x3923, 0x3C11, 0x3EC4, 0x413E, 0x4381, 0x457C, 0x46FD,
0x47D8, 0x47E1, 0x46E9, 0x44C4, 0x41C4, 0x3E60, 0x3AA8, 0x36AA,
0x3275, 0x2E17, 0x299E, 0x251A, 0x2098, 0x1C28, 0x17D9, 0x13B7,
0x0FD3, 0x0C3B, 0x08FD, 0x0627, 0x0428, 0x0338, 0x0319, 0x038C,
0x0452, 0x052D, 0x05DE, 0x0627, 0x0627, 0x0627, 0x0627, 0x0627,
0x0627, 0x0627, 0xE9B2, 0xE99D, 0xE95F, 0xE8FD, 0xE87A, 0xE7DB,
0xE722, 0xE653, 0xE573, 0xE485, 0xE38D, 0xE28F, 0xE18E, 0xE08E,
0xDF93, 0xDEA1, 0xDDBB, 0xDCE5, 0xDC23, 0xDB8D, 0xDB25, 0xDACE,
0xDA6B, 0xD9E0, 0xD910, 0xD7DD, 0xD579, 0xD1F6, 0xCE8C, 0xCC73,
0xCB85, 0xCAC9, 0xCA3A, 0xC9D2, 0xC98B, 0xC960, 0xC94D, 0xC94A,
0xC954, 0xC965, 0xC993, 0xC9F7, 0xCA92, 0xCB60, 0xCC61, 0xCD93,
0xCEEC, 0xD05F, 0xD1E8, 0xD381, 0xD528, 0xD6D8, 0xD88B, 0xDA3F,
0xDBEE, 0xDD94, 0xDF2D, 0xE0B4, 0xE225, 0xE37C, 0xE4B4, 0xE5CA,
0xE68F, 0xE6EC, 0xE6F8, 0xE6CC, 0xE67F, 0xE62A, 0xE5E6, 0xE5CA,
0xE5CA, 0xE5CA, 0xE5CA, 0xE5CA, 0xE5CA, 0xE5CA, 0xBD23, 0xBCF9,
0xBC84, 0xBBCC, 0xBADB, 0xB9BD, 0xB87A, 0xB71D, 0xB5B0, 0xB43D,
0xB2CD, 0xB16B, 0xB020, 0xAEF7, 0xADFA, 0xAD32, 0xACAA, 0xAC6C,
0xAC81, 0xAE1F, 0xB1D8, 0xB6BD, 0xBBE3, 0xC05E, 0xC340, 0xC39E,
0xBE47, 0xB38D, 0xA7C6, 0x9F48, 0x99F6, 0x94DA, 0x8FFC, 0x8B66,
0x8722, 0x8339, 0x7FB2, 0x7C9C, 0x79FE, 0x77E1, 0x76EC, 0x7780,
0x793D, 0x7BC4, 0x7EB8, 0x81BD, 0x84C5, 0x8806, 0x8B76, 0x8F0C,
0x92BD, 0x9682, 0x9A4F, 0x9E1B, 0xA1DD, 0xA58B, 0xA91B, 0xAC83,
0xAFBB, 0xB2B9, 0xB572, 0xB7DD, 0xB997, 0xBA67, 0xBA82, 0xBA1F,
0xB973, 0xB8B6, 0xB81C, 0xB7DD, 0xB7DD, 0xB7DD, 0xB7DD, 0xB7DD,
0xB7DD, 0xB7DD, 0xF071, 0xF058, 0xF010, 0xEFA0, 0xEF0F, 0xEE63,
0xEDA2, 0xECD3, 0xEBFB, 0xEB23, 0xEA4F, 0xE986, 0xE8CF, 0xE82F,
0xE7AF, 0xE753, 0xE722, 0xE723, 0xE75C, 0xE876, 0xEAC8, 0xEDDF,
0xF148, 0xF491, 0xF745, 0xF8F1, 0xFA22, 0xFA91, 0xF892, 0xF278,
0xE8DE, 0xDDC4, 0xD190, 0xC4A8, 0xB773, 0xAA58, 0x9DBD, 0x9209,
0x87A3, 0x7EED, 0x7749, 0x6FCB, 0x6872, 0x6140, 0x5A35, 0x5351,
0x4C95, 0x4602, 0x3F98, 0x3957, 0x3340, 0x2D53, 0x2792, 0x21FC,
0x1C92, 0x1754, 0x1244, 0x0D61, 0x08AC, 0x0426, 0xFFCF, 0xFBA7,
0xF8F3, 0xF88E, 0xF9DF, 0xFC4B, 0xFF3A, 0x0210, 0x0435, 0x050F,
0x050F, 0x050F, 0x050F, 0x050F, 0x050F, 0x050F, 0x0B16, 0x0B37,
0x0B97, 0x0C30, 0x0CFC, 0x0DF5, 0x0F14, 0x1055, 0x11B1, 0x1323,
0x14A4, 0x162F, 0x17BD, 0x194A, 0x1ACE, 0x1C44, 0x1DA6, 0x1EEF,
0x2017, 0x20FA, 0x2193, 0x220F, 0x229A, 0x2360, 0x2490, 0x2654,
0x29DD, 0x2F0F, 0x3427, 0x3763, 0x3902, 0x3A71, 0x3BAD, 0x3CB5,
0x3D88, 0x3E25, 0x3E8A, 0x3EB5, 0x3EA6, 0x3E5B, 0x3DE9, 0x3D66,
0x3CD3, 0x3C30, 0x3B80, 0x3AC1, 0x39F6, 0x391F, 0x383C, 0x374F,
0x3659, 0x355A, 0x3452, 0x3344, 0x3230, 0x3116, 0x2FF7, 0x2ED4,
0x2DAF, 0x2C87, 0x2B5E, 0x2A34, 0x28AE, 0x2697, 0x242C, 0x21AA,
0x1F4D, 0x1D51, 0x1BF5, 0x1B73, 0x1B73, 0x1B73, 0x1B73, 0x1B73,
0x1B73, 0x1B73, 0xBF48, 0xBF0C, 0xBE61, 0xBD54, 0xBBF4, 0xBA4D,
0xB86D, 0xB662, 0xB43A, 0xB201, 0xAFC5, 0xAD95, 0xAB7D, 0xA98B,
0xA7CC, 0xA64F, 0xA521, 0xA44F, 0xA3E6, 0xA4D9, 0xA7A1, 0xAB9C,
0xB025, 0xB499, 0xB854, 0xBAB3, 0xBBFF, 0xBC24, 0xB9EB, 0xB41F,
0xAB62, 0xA15D, 0x9665, 0x8ACF, 0x7EED, 0x7319, 0x67A6, 0x5CE7,
0x5332, 0x4ADB, 0x4362, 0x3C0D, 0x34DB, 0x2DCB, 0x26DD, 0x2010,
0x1964, 0x12D7, 0x0C6A, 0x061A, 0xFFEA, 0xF9D6, 0xF3DE, 0xEE02,
0xE841, 0xE29A, 0xDD0E, 0xD79A, 0xD23F, 0xCCFB, 0xC7CF, 0xC2B9,
0xBE37, 0xBAB0, 0xB807, 0xB61E, 0xB4D6, 0xB412, 0xB3B2, 0xB399,
0xB399, 0xB399, 0xB399, 0xB399, 0xB399, 0xB399, 0xF5A5, 0xF5A5,
0xF5A5, 0xF5A5, 0xF5A5, 0xF5A5, 0xF5A5, 0xF592, 0xF55F, 0xF517,
0xF4C4, 0xF471, 0xF429, 0xF3F6, 0xF3E2, 0xF3F9, 0xF445, 0xF4D0,
0xF5A5, 0xF6FF, 0xF8F6, 0xFB62, 0xFE1B, 0x00F8, 0x03D2, 0x0682,
0x08DF, 0x0AC0, 0x0BFE, 0x0C71, 0x0C71, 0x0C71, 0x0C71, 0x0C71,
0x0C71, 0x0C71, 0x0C71, 0x0C71, 0x0C71, 0x0C71, 0x0C71, 0x0C71,
0x0C71, 0x0C71, 0x0C71, 0x0C71, 0x0C71, 0x0C71, 0x0C71, 0x0C71,
0x0C71, 0x0C71, 0x0C71, 0x0C71, 0x0C71, 0x0C71, 0x0C71, 0x0C71,
0x0C71, 0x0C71, 0x0C71, 0x0C71, 0x0C71, 0x0C71, 0x0C71, 0x0C71,
0x0C71, 0x0C71, 0x0C71, 0x0C71, 0x0C71, 0x0C71, 0x0C71, 0x0C71,
0x0C71, 0x0C71, 0xF580, 0xF580, 0xF580, 0xF580, 0xF580, 0xF580,
0xF580, 0xF589, 0xF5A1, 0xF5C2, 0xF5E9, 0xF60F, 0xF630, 0xF648,
0xF651, 0xF646, 0xF623, 0xF5E3, 0xF580, 0xF4E0, 0xF3F7, 0xF2D8,
0xF196, 0xF042, 0xEEF0, 0xEDB2, 0xEC9A, 0xEBBB, 0xEB28, 0xEAF2,
0xEAF2, 0xEAF2, 0xEAF2, 0xEAF2, 0xEAF2, 0xEAF2, 0xEAF2, 0xEAF2,
0xEAF2, 0xEAF2, 0xEAF2, 0xEAF2, 0xEAF2, 0xEAF2, 0xEAF2, 0xEAF2,
0xEAF2, 0xEAF2, 0xEAF2, 0xEAF2, 0xEAF2, 0xEAF2, 0xEAF2, 0xEAF2,
0xEAF2, 0xEAF2, 0xEAF2, 0xEAF2, 0xEAF2, 0xEAF2, 0xEAF2, 0xEAF2,
0xEAF2, 0xEAF2, 0xEAF2, 0xEAF2, 0xEAF2, 0xEAF2, 0xEAF2, 0xEAF2,
0xEAF2, 0xEAF2, 0xEAF2, 0xEAF2, 0xEAF2, 0xEAF2, 0xA064, 0xA064,
0xA064, 0xA064, 0xA064, 0xA064, 0xA064, 0xA07D, 0xA0BE, 0xA119,
0xA182, 0xA1EB, 0xA247, 0xA288, 0xA2A0, 0xA283, 0xA223, 0xA173,
0xA064, 0x9EAE, 0x9C31, 0x991F, 0x95AC, 0x920A, 0x8E6B, 0x8B03,
0x8805, 0x85A3, 0x840F, 0x837E, 0x837E, 0x837E, 0x837E, 0x837E,
0x837E, 0x837E, 0x837E, 0x837E, 0x837E, 0x837E, 0x837E, 0x837E,
0x837E, 0x837E, 0x837E, 0x837E, 0x837E, 0x837E, 0x837E, 0x837E,
0x837E, 0x837E, 0x837E, 0x837E, 0x837E, 0x837E, 0x837E, 0x837E,
0x837E, 0x837E, 0x837E, 0x837E, 0x837E, 0x837E, 0x837E, 0x837E,
0x837E, 0x837E, 0x837E, 0x837E, 0x837E, 0x837E, 0x837E, 0x837E,
0x837E, 0x837E, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF,
};
// 0x06047FE4
static const u16 bowser_seg6_animindex_06047FE4[] = {
0x0001, 0x0000, 0x004C, 0x0001, 0x004C, 0x004D, 0x004C, 0x0099, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0C37, 0x0001, 0x0000,
0x004C, 0x08A2, 0x004C, 0x08EE, 0x004C, 0x093A,
0x0001, 0x05F4, 0x0001, 0x05F5, 0x004C, 0x05F6,
0x004C, 0x01CC, 0x004C, 0x0218, 0x004C, 0x0264,
0x004C, 0x00E5, 0x004C, 0x0131, 0x004C, 0x017D,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0C36, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x004C, 0x02B0,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0C35, 0x0001, 0x0000,
0x004C, 0x0986, 0x004C, 0x09D2, 0x004C, 0x0A1E,
0x0001, 0x0000, 0x0001, 0x0000, 0x004C, 0x0642,
0x004C, 0x02FC, 0x004C, 0x0348, 0x004C, 0x0394,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0C34, 0x0001, 0x0000,
0x004C, 0x068E, 0x004C, 0x06DA, 0x004C, 0x0726,
0x0001, 0x0000, 0x0001, 0x0000, 0x004C, 0x03E0,
0x0001, 0x01C9, 0x0001, 0x01CA, 0x0001, 0x01CB,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0C33, 0x0001, 0x0000,
0x004C, 0x0A6A, 0x004C, 0x0AB6, 0x004C, 0x0B02,
0x0001, 0x0000, 0x0001, 0x0000, 0x004C, 0x0772,
0x004C, 0x042C, 0x004C, 0x0478, 0x004C, 0x04C4,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0C32, 0x0001, 0x0000,
0x004C, 0x0B4E, 0x004C, 0x0B9A, 0x004C, 0x0BE6,
0x004C, 0x07BE, 0x004C, 0x080A, 0x004C, 0x0856,
0x004C, 0x0510, 0x004C, 0x055C, 0x004C, 0x05A8,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
};
// 0x06048200
static const struct Animation bowser_seg6_anim_06048200 = {
0,
0,
0,
0,
0x4C,
ANIMINDEX_NUMPARTS(bowser_seg6_animindex_06047FE4),
bowser_seg6_animvalue_06046774,
bowser_seg6_animindex_06047FE4,
0,
};

Some files were not shown because too many files have changed in this diff Show More