1
0
Fork 0
mirror of https://github.com/zeldaret/oot.git synced 2025-07-03 06:24:30 +00:00

Gohma (ovl_Boss_Goma) (#397)

* ovl_Boss_Goma OK, except func_80917D98

* ovl_Boss_Goma OK and documented

* Minor cleanup: shorten enums, use named constants...

* Floats with .0f, less useless static usage, details on oversight about spawning child gohmas, cleanup...

* More documentation, hopefully less weird about documenting setups and actions

* fix fhg_fire

* remove warnings

* formatting things

* newlines

* review

Co-authored-by: Fig02 <fig02srl@gmail.com>
This commit is contained in:
Dragorn421 2021-04-03 22:58:33 +02:00 committed by GitHub
parent 9834f5517e
commit 288320317c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
67 changed files with 2018 additions and 6294 deletions

View file

@ -1,75 +0,0 @@
.include "macro.inc"
# assembler directives
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.set gp=64 # allow use of 64-bit general purpose registers
.section .data
.balign 16
glabel Boss_Goma_InitVars
.word 0x00280900, 0x00000035, 0x001C0000, 0x00000B1C
.word BossGoma_Init
.word BossGoma_Destroy
.word BossGoma_Update
.word BossGoma_Draw
glabel D_8091AE60
.word 0x03000000, 0xFFCFFFFF, 0x00080000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x05000000, 0x000004B0, 0x00140064, 0x02000000, 0xFFCFFFFF, 0x00080000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x0B000000, 0x00000000, 0x00140064, 0x02000000, 0xFFCFFFFF, 0x00080000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x0C000000, 0x00000000, 0x000F0064, 0x02000000, 0xFFCFFFFF, 0x00080000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x0D000000, 0x00000000, 0x000C0064, 0x02000000, 0xFFCFFFFF, 0x00080000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x0E000000, 0x00000000, 0x00190064, 0x02000000, 0xFFCFFFFF, 0x00080000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x16000000, 0x00000000, 0x001E0064, 0x02000000, 0xFFCFFFFF, 0x00080000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x17000000, 0x00000000, 0x000F0064, 0x02000000, 0xFFCFFFFF, 0x00080000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x1D000000, 0x00000000, 0x000F0064, 0x02000000, 0xFFCFFFFF, 0x00080000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x39000000, 0x00000000, 0x00140064, 0x02000000, 0xFFCFFFFF, 0x00080000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x40000000, 0x00000000, 0x00140064, 0x02000000, 0xFFCFFFFF, 0x00080000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x4A000000, 0x00000000, 0x001E0064, 0x02000000, 0xFFCFFFFF, 0x00080000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x4B000000, 0x00000000, 0x000F0064, 0x02000000, 0xFFCFFFFF, 0x00080000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x51000000, 0x00000000, 0x000F0064
glabel D_8091B034
.word 0x03110909, 0x10000000, 0x0000000D
.word D_8091AE60
glabel D_8091B044
.word 0x00000000, 0x00000000, 0x00000101, 0x01000000, 0x01000000, 0x01010100, 0x00000001, 0x01010000, 0x01000001, 0x01010101, 0x00000001, 0x01010100, 0x00010101, 0x01010101, 0x01000000, 0x01010101, 0x00000101, 0x01010100, 0x00000100, 0x00010101, 0x00000101, 0x01010000, 0x00010101, 0x01000001, 0x00000101, 0x00000000, 0x01010101, 0x01000000, 0x00010100, 0x01010001, 0x01010101, 0x01010000, 0x00000101, 0x00000101, 0x01010101, 0x01010000, 0x00000101, 0x01000101, 0x01010101, 0x01000001, 0x00000101, 0x01000001, 0x01010101, 0x01010100, 0x01000001, 0x01000000, 0x01010101, 0x01000000, 0x00010000, 0x01010000, 0x01010101, 0x00000000, 0x00010101, 0x00000100, 0x00000100, 0x00000100, 0x01010101, 0x01010000, 0x01010001, 0x01010000, 0x00000101, 0x00000000, 0x00010101, 0x00000000
glabel D_8091B144
.word 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010100, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101
glabel D_8091B244
.word 0x00000000, 0x00000000, 0x0000001E, 0x28000000, 0x00000000, 0x000A0F15, 0x00001900, 0x001F2300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x002B3035, 0x00000000, 0x2A2D3500, 0x00000000, 0x000B0F15, 0x00001900, 0x001E2300, 0x00000000, 0x00000000, 0x00000000, 0x00000000
glabel D_8091B2A8
.word 0x801F0002, 0x89170001, 0x386CF830
glabel D_8091B2B4
.word 0x00000000, 0x00000000, 0x00000000
glabel D_8091B2C0
.word 0x00000000, 0xBF000000, 0x00000000
glabel D_8091B2CC
.word 0xC3160000, 0x00000000
glabel D_8091B2D4
.word 0xC3AF0000
glabel D_8091B2D8
.word 0x00000000, 0x00000000, 0x00000000
glabel D_8091B2E4
.word 0x00000000, 0x3F800000, 0x00000000
glabel D_8091B2F0
.word 0xFFFFFFFF
glabel D_8091B2F4
.word 0x0064FFFF
glabel D_8091B2F8
.word 0x00000000, 0x00000000, 0x00000000
glabel D_8091B304
.word 0x00000000, 0xBF000000, 0x00000000
glabel D_8091B310
.word 0xC3160000, 0x00000000, 0xC3AF0000
glabel D_8091B31C
.word 0x437F0000
glabel D_8091B320
.word 0x41880000
glabel D_8091B324
.word 0x00000000, 0x00000000, 0x437F0000, 0x432A0000, 0x42480000, 0x42480000, 0x42480000, 0x00000000, 0x437F0000, 0x432A0000, 0x00000000, 0x437F0000, 0x432A0000, 0x00000000, 0x437F0000, 0x432A0000
glabel D_8091B364
.word 0x437F0000, 0x41880000, 0x00000000, 0x00000000, 0x437F0000, 0x432A0000, 0x42480000, 0x42480000, 0x42480000, 0x00000000, 0x437F0000, 0x432A0000, 0x00000000, 0x00000000, 0x437F0000, 0x437F0000, 0x41880000, 0x00000000
glabel D_8091B3AC
.word 0x437F0000
glabel D_8091B3B0
.word 0x41880000
glabel D_8091B3B4
.word 0x00000000, 0x437F0000, 0x437F0000, 0x437F0000, 0x42480000, 0x42480000, 0x42480000, 0x00000000, 0x437F0000, 0x432A0000, 0x00000000, 0x437F0000, 0x432A0000, 0x00000000, 0x437F0000, 0x432A0000
glabel D_8091B3F4
.word 0x00000000, 0x00000000, 0x00000000
glabel D_8091B400
.word 0x00000000, 0x00000000, 0x00000000
glabel D_8091B40C
.word 0x00000000, 0x43960000, 0x4525A000
glabel D_8091B418
.word 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000

View file

@ -1,13 +0,0 @@
.include "macro.inc"
# assembler directives
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.set gp=64 # allow use of 64-bit general purpose registers
.section .rodata
.balign 16
glabel D_8091B610
.incbin "baserom/ovl_Boss_Goma", 0x5C00, 0x000004F0