mirror of https://github.com/zeldaret/oot.git
				
				
				
			Fix ganon organ reloc data and extract its assets (#965)
* fix ganon organ reloc data and extract its assets * Named all textures * RangeEnd * static * Remove D_ comments from XML * Rename pad to sForceAlignment Co-authored-by: Elliptic Ellipsis <elliptic.ellipsis@gmail.com>
This commit is contained in:
		
							parent
							
								
									672cc6e90d
								
							
						
					
					
						commit
						b3814ddc1b
					
				| 
						 | 
				
			
			@ -0,0 +1,19 @@
 | 
			
		|||
<Root>
 | 
			
		||||
    <File Name="ovl_En_Ganon_Organ" BaseAddress="0x80A28000" RangeStart="0x3E0" RangeEnd="0x6F70" Segment="128">
 | 
			
		||||
        <Texture Name="gGanondorfRoomCarpetTex" OutName="ganondorf_room_carpet" Format="rgba16" Width="64" Height="16" Offset="0x3E8"/>
 | 
			
		||||
        <Texture Name="gGanondorfRoomOrganPipeTex" OutName="ganondorf_room_organ_pipe" Format="i4" Width="16" Height="64" Offset="0xBE8"/>
 | 
			
		||||
        <Texture Name="gGanondorfRoomOrganCorbelsTex" OutName="ganondorf_room_organ_corbels" Format="i4" Width="16" Height="16" Offset="0xDE8"/>
 | 
			
		||||
        <Texture Name="gGanondorfRoomOrganGrillTex" OutName="ganondorf_room_organ_grill" Format="rgba16" Width="16" Height="16" Offset="0xE68"/>
 | 
			
		||||
        <Texture Name="gGanondorfRoomCrestFriezeTex" OutName="ganondorf_room_crest_frieze" Format="i4" Width="32" Height="32" Offset="0x1068"/>
 | 
			
		||||
        <Texture Name="gGanondorfRoomColumnFriezeAndCanopyTex" OutName="ganondorf_room_column_frieze_and_canopy" Format="i4" Width="16" Height="16" Offset="0x1268"/>
 | 
			
		||||
        <Texture Name="gGanondorfRoomColumnMetalEdgingTex" OutName="ganondorf_room_metal_edging" Format="rgba16" Width="16" Height="16" Offset="0x12E8"/>
 | 
			
		||||
        <Texture Name="gGanondorfRoomStatueWingTex" OutName="ganondorf_room_statue_wing" Format="rgba16" Width="16" Height="16" Offset="0x14E8"/>
 | 
			
		||||
        <Texture Name="gGanondorfRoomPillarTex" OutName="ganondorf_room_pillar" Format="i8" Width="8" Height="32" Offset="0x16E8"/>
 | 
			
		||||
        <Texture Name="gGanondorfRoomOrganKeyboardTex" OutName="ganondorf_room_organ_keyboard" Format="rgba16" Width="32" Height="8" Offset="0x17E8"/>
 | 
			
		||||
        <Texture Name="gGanondorfRoomOrganKeyEndTex" OutName="ganondorf_room_organ_key_end" Format="rgba16" Width="4" Height="8" Offset="0x19E8"/>
 | 
			
		||||
        <Texture Name="gGanondorfRoomStepTex" OutName="ganondorf_room_step" Format="i4" Width="16" Height="16" Offset="0x1A28"/>
 | 
			
		||||
 | 
			
		||||
        <DList Name="gGanondorfRoomOrganAndFloorDL" Offset="0x4CA8"/>
 | 
			
		||||
        <DList Name="gGanondorfRoomStatuesDL" Offset="0x6AB0"/>
 | 
			
		||||
    </File>
 | 
			
		||||
</Root>
 | 
			
		||||
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							| 
						 | 
				
			
			@ -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_80A2F000
 | 
			
		||||
    .incbin "baserom/ovl_En_Ganon_Organ", 0x7000, 0x00000180
 | 
			
		||||
							
								
								
									
										3
									
								
								spec
								
								
								
								
							
							
						
						
									
										3
									
								
								spec
								
								
								
								
							| 
						 | 
				
			
			@ -2241,8 +2241,7 @@ endseg
 | 
			
		|||
beginseg
 | 
			
		||||
    name "ovl_En_Ganon_Organ"
 | 
			
		||||
    include "build/src/overlays/actors/ovl_En_Ganon_Organ/z_en_ganon_organ.o"
 | 
			
		||||
    include "build/data/overlays/actors/z_en_ganon_organ.data.o"
 | 
			
		||||
    include "build/data/overlays/actors/z_en_ganon_organ.reloc.o"
 | 
			
		||||
    include "build/src/overlays/actors/ovl_En_Ganon_Organ/ovl_En_Ganon_Organ_reloc.o"
 | 
			
		||||
endseg
 | 
			
		||||
 | 
			
		||||
beginseg
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -28,8 +28,9 @@ const ActorInit En_Ganon_Organ_InitVars = {
 | 
			
		|||
    (ActorFunc)EnGanonOrgan_Draw,
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
extern Gfx D_80A2CCA8[];
 | 
			
		||||
extern Gfx D_80A2EAB0[];
 | 
			
		||||
static u64 sForceAlignment = 0;
 | 
			
		||||
 | 
			
		||||
#include "overlays/ovl_En_Ganon_Organ/ovl_En_Ganon_Organ.c"
 | 
			
		||||
 | 
			
		||||
void EnGanonOrgan_Init(Actor* thisx, GlobalContext* globalCtx) {
 | 
			
		||||
    thisx->flags &= ~1;
 | 
			
		||||
| 
						 | 
				
			
			@ -108,8 +109,9 @@ void EnGanonOrgan_Draw(Actor* thisx, GlobalContext* globalCtx) {
 | 
			
		|||
    gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_en_ganon_organ.c", 221),
 | 
			
		||||
              G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
 | 
			
		||||
 | 
			
		||||
    gSPDisplayList(POLY_OPA_DISP++, D_80A2CCA8);
 | 
			
		||||
    gSPDisplayList(POLY_OPA_DISP++, D_80A2EAB0);
 | 
			
		||||
    gSPDisplayList(POLY_OPA_DISP++, gGanondorfRoomOrganAndFloorDL);
 | 
			
		||||
    gSPDisplayList(POLY_OPA_DISP++, gGanondorfRoomStatuesDL);
 | 
			
		||||
 | 
			
		||||
    osSyncPrintf("ORGAN DRAW  2\n");
 | 
			
		||||
 | 
			
		||||
    CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_en_ganon_organ.c", 230);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue