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

Phantom Ganon (ovl_Boss_Ganondrof) and related actors (#442)

* Darkmeiro decompilation

Bg_Gnd_Darkmeiro decompiled, matched, and documented.

* give this a shot

* fix conflict

* one more try

* It's Phantom Ganon time

* Fhg_Fire matched

* small touch up

* more documentation

* starting naming fire

* renaming

* cleanup

* hooray for new names

* merge

* first pass

* camera status

* bgcheck

* object 1

* object 2

* .s

* .s

* fig's comments

* implementing zel's suggestions and a few other things

* the work begins

* work continues

* docs, shifts, cleanup

* cleanup

* texture names

* addressing the rest of the notes

Co-authored-by: petrie911 <pmontag@DESKTOP-LG8A167.localdomain>
This commit is contained in:
petrie911 2021-03-29 14:35:46 -05:00 committed by GitHub
parent 86f16cf662
commit 28cfd82a4f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
66 changed files with 2969 additions and 9752 deletions

View file

@ -1,68 +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_Ganondrof_InitVars
.word 0x00520900, 0x00000035, 0x00370000, 0x00000578
.word BossGanondrof_Init
.word BossGanondrof_Destroy
.word BossGanondrof_Update
.word BossGanondrof_Draw
glabel D_80914CD0
.word 0x03110939, 0x10010000, 0x00000000, 0xFFCFFFFF, 0x00100000, 0xFFCFFFFE, 0x00000000, 0x01050100, 0x001E005A, 0xFFCE0000, 0x00000000
glabel D_80914CFC
.word 0x03110939, 0x10010000, 0x00000000, 0xFFCFFFFF, 0x00300000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x0014001E, 0xFFEC0000, 0x00000000
glabel D_80914D28
.word 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01000000, 0x00000001, 0x01010101, 0x01010101, 0x01000101, 0x00000000, 0x01010101, 0x01010001, 0x01000101, 0x01000000, 0x00010101, 0x01010001, 0x01000001, 0x01010100, 0x00000101, 0x01000001, 0x01000001, 0x01010101, 0x00000001, 0x01000001, 0x01000101, 0x01010000, 0x00000001, 0x00000001, 0x01010101, 0x01010101, 0x00000000, 0x01010001, 0x01000101, 0x01010100, 0x00000001, 0x01010001, 0x01000001, 0x01010000, 0x00010101, 0x01010001, 0x01000000, 0x00000000, 0x00000101, 0x01010001, 0x01000000, 0x01010000, 0x00010101, 0x01010101, 0x01000001, 0x01010100, 0x01010101, 0x01010101, 0x01000101, 0x01010100, 0x00010101, 0x01010001, 0x01010101, 0x01010100, 0x00010101, 0x00000001, 0x01010101, 0x01010101, 0x01010101, 0x01010101
glabel D_80914E28
.word 0x01010100, 0x01000001, 0x00000101, 0x01010101, 0x00000000, 0x00000000, 0x01010100, 0x00010100, 0x01000101, 0x00000000, 0x00010100, 0x00010000, 0x01000001, 0x01000000, 0x00000101, 0x01000000, 0x00000001, 0x01010000, 0x00000001, 0x01000001, 0x00000001, 0x00000100, 0x00000000, 0x01000001, 0x01000101, 0x01000000, 0x00000000, 0x00000000, 0x01000000, 0x01000000, 0x00000000, 0x00000000, 0x01000000, 0x01000000, 0x00000000, 0x01000001, 0x00000000, 0x00000000, 0x00000000, 0x01000001, 0x00000000, 0x00000000, 0x00000000, 0x01000001, 0x01000000, 0x00010000, 0x00000001, 0x01010000, 0x01000000, 0x00010000, 0x00000100, 0x01010000, 0x00000000, 0x01000000, 0x00000000, 0x01000000, 0x01000000, 0x01000100, 0x00000101, 0x00000001, 0x01000001, 0x01010000, 0x00010101, 0x00000001
glabel D_80914F28
.word 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, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101
glabel D_80915028
.word 0x0600A800, 0x0600AE80, 0x0600AF00, 0x0600C180, 0x0600C400
glabel D_8091503C
.word 0x0600B980, 0x0600C480, 0x0600BC80, 0x0600BD80, 0x0600C080
glabel D_80915050
.word 0x0600C200, 0x0600A000, 0x0600A200, 0x0600A400, 0x0600A600, 0x0600A880, 0x0600B780, 0x0600BA80, 0x0600BE80
glabel D_80915074
.word 0x0600AA80, 0x0600AF80
glabel D_8091507C
.word 0x060040B0, 0x06003FB0
glabel D_80915084
.word 0x801F0005, 0x8917002B, 0xB86C0000, 0x304C0000
glabel D_80915094
.word 0x00000000, 0x00000000, 0x42480000
glabel D_809150A0
.word 0x00000000, 0x00000000, 0x00000000
glabel D_809150AC
.word 0x00000000, 0x00000000, 0x00000000
glabel D_809150B8
.word 0x00000000, 0x00000000, 0x00000000
glabel D_809150C4
.word 0x00000000, 0x00000000, 0x00000000
glabel D_809150D0
.word 0x06010FD4, 0x06011800
glabel D_809150D8
.word 0x00000000, 0x00000000, 0x00000000
glabel D_809150E4
.word 0x00000000, 0x00000000, 0x00000000
glabel D_809150F0
.word 0x00000000, 0x42480000, 0x00000000
glabel D_809150FC
.word 0x00000000, 0x00000000, 0x00000000
glabel D_80915108
.word 0x00000000, 0x00000000, 0x00000000
glabel D_80915114
.word 0x00000000, 0xBF000000, 0x00000000
glabel D_80915120
.word 0x00000000, 0x00000000, 0x00000000
glabel D_8091512C
.word 0x00000000, 0x00000000, 0x45BB8000, 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_80915520
.incbin "baserom/ovl_Boss_Ganondrof", 0x4EE0, 0x000004F0

View file

@ -1,26 +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 En_fHG_InitVars
.word 0x00670100, 0x00000010, 0x005A0000, 0x00000294
.word EnfHG_Init
.word EnfHG_Destroy
.word EnfHG_Update
.word EnfHG_Draw
glabel D_80B65190
.word 0x00000000, 0x42700000, 0xC39D8000, 0x00000000, 0xC3820000, 0x42700000, 0xC3110000, 0x2AAA0000, 0xC3820000, 0x42700000, 0x43250000, 0x55540000, 0x00000000, 0x42700000, 0x439D8000, 0x7FFE0000, 0x43820000, 0x42700000, 0x431B0000, 0xAAA80000, 0x43820000, 0x42700000, 0xC31B0000, 0xD5520000
glabel D_80B651F0
.word 0x8917001A, 0x30F804B0
glabel D_80B651F8
.word 0x00000000, 0x00000000, 0x42480000
glabel D_80B65204
.word 0x00030004, 0x00050000, 0x00010002

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_80B65460
.incbin "baserom/ovl_En_fHG", 0x2AA0, 0x000002C0

View file

@ -1,30 +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 D_80A11790
.word 0x0A110939, 0x10010000, 0x06000000, 0x00100700, 0x03200000, 0x0D900700, 0x00000000, 0x01010100, 0x0014001E, 0x000A0000, 0x00000000
glabel D_80A117BC
.word 0x00000000, 0xBF800000, 0x00000000
glabel D_80A117C8
.word 0x00000000, 0x00000000, 0x00000000
glabel D_80A117D4
.word 0x00000000, 0x00000000, 0x00000000
glabel D_80A117E0
.word 0x00000000, 0x00000000, 0x00000000
glabel D_80A117EC
.word 0x00000000, 0x00000000, 0x00000000
glabel D_80A117F8
.word 0x00000000, 0xBF000000, 0x00000000
glabel D_80A11804
.word 0x00000000, 0xBF000000, 0x00000000
glabel D_80A11810
.word 0x00000000, 0xBF800000, 0x00000000, 0x04051DB0, 0x040521B0, 0x040525B0, 0x040529B0, 0x04052DB0, 0x040531B0, 0x040535B0, 0x040539B0, 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_80A11A10
.incbin "baserom/ovl_En_Fhg_Fire", 0x27B0, 0x00000210