mirror of
https://github.com/zeldaret/oot
synced 2026-05-22 22:44:26 -04:00
Fix F3DEX2 ucode name on N64 versions (not PosLight) (#2701)
* Fix F3DEX2 ucode name on N64 versions (not PosLight) * put the not-PosLight / PosLight differences under F3DEX_GBI_PL * revert bss changes
This commit is contained in:
@@ -362,7 +362,7 @@ ifeq ($(DEBUG_FEATURES),1)
|
||||
GBI_DEFINES += -DGBI_DEBUG
|
||||
endif
|
||||
|
||||
CPPFLAGS += -P -xc -fno-dollars-in-identifiers $(CPP_DEFINES)
|
||||
CPPFLAGS += -P -xc -fno-dollars-in-identifiers $(CPP_DEFINES) $(GBI_DEFINES)
|
||||
ASFLAGS += -march=vr4300 -32 -no-pad-sections -Iinclude -I$(EXTRACTED_DIR)
|
||||
|
||||
ifeq ($(COMPILER),gcc)
|
||||
|
||||
@@ -16,7 +16,7 @@ incbins:
|
||||
segment: code
|
||||
vram: 0x800E2FC0
|
||||
size: 0xFB0
|
||||
- name: gspF3DZEX2_NoN_PosLight_fifoText
|
||||
- name: gspF3DZEX2_NoN_fifoText
|
||||
segment: code
|
||||
vram: 0x800E3F70
|
||||
size: 0x1390
|
||||
@@ -32,7 +32,7 @@ incbins:
|
||||
segment: code
|
||||
vram: 0x801142E0
|
||||
size: 0x2E0
|
||||
- name: gspF3DZEX2_NoN_PosLight_fifoData
|
||||
- name: gspF3DZEX2_NoN_fifoData
|
||||
segment: code
|
||||
vram: 0x801145C0
|
||||
size: 0x420
|
||||
|
||||
@@ -16,7 +16,7 @@ incbins:
|
||||
segment: code
|
||||
vram: 0x800E3180
|
||||
size: 0xFB0
|
||||
- name: gspF3DZEX2_NoN_PosLight_fifoText
|
||||
- name: gspF3DZEX2_NoN_fifoText
|
||||
segment: code
|
||||
vram: 0x800E4130
|
||||
size: 0x1390
|
||||
@@ -32,7 +32,7 @@ incbins:
|
||||
segment: code
|
||||
vram: 0x801144A0
|
||||
size: 0x2E0
|
||||
- name: gspF3DZEX2_NoN_PosLight_fifoData
|
||||
- name: gspF3DZEX2_NoN_fifoData
|
||||
segment: code
|
||||
vram: 0x80114780
|
||||
size: 0x420
|
||||
|
||||
@@ -16,7 +16,7 @@ incbins:
|
||||
segment: code
|
||||
vram: 0x800E3600
|
||||
size: 0xFB0
|
||||
- name: gspF3DZEX2_NoN_PosLight_fifoText
|
||||
- name: gspF3DZEX2_NoN_fifoText
|
||||
segment: code
|
||||
vram: 0x800E45B0
|
||||
size: 0x1390
|
||||
@@ -32,7 +32,7 @@ incbins:
|
||||
segment: code
|
||||
vram: 0x80114990
|
||||
size: 0x2E0
|
||||
- name: gspF3DZEX2_NoN_PosLight_fifoData
|
||||
- name: gspF3DZEX2_NoN_fifoData
|
||||
segment: code
|
||||
vram: 0x80114C70
|
||||
size: 0x420
|
||||
|
||||
@@ -13,7 +13,7 @@ incbins:
|
||||
segment: code
|
||||
vram: 0x800E0F10
|
||||
size: 0xFB0
|
||||
- name: gspF3DZEX2_NoN_PosLight_fifoText
|
||||
- name: gspF3DZEX2_NoN_fifoText
|
||||
segment: code
|
||||
vram: 0x800E1EC0
|
||||
size: 0x1390
|
||||
@@ -37,7 +37,7 @@ incbins:
|
||||
segment: code
|
||||
vram: 0x801120E0
|
||||
size: 0x2E0
|
||||
- name: gspF3DZEX2_NoN_PosLight_fifoData
|
||||
- name: gspF3DZEX2_NoN_fifoData
|
||||
segment: code
|
||||
vram: 0x801123C0
|
||||
size: 0x420
|
||||
|
||||
@@ -13,7 +13,7 @@ incbins:
|
||||
segment: code
|
||||
vram: 0x800E0F50
|
||||
size: 0xFB0
|
||||
- name: gspF3DZEX2_NoN_PosLight_fifoText
|
||||
- name: gspF3DZEX2_NoN_fifoText
|
||||
segment: code
|
||||
vram: 0x800E1F00
|
||||
size: 0x1390
|
||||
@@ -37,7 +37,7 @@ incbins:
|
||||
segment: code
|
||||
vram: 0x80112120
|
||||
size: 0x2E0
|
||||
- name: gspF3DZEX2_NoN_PosLight_fifoData
|
||||
- name: gspF3DZEX2_NoN_fifoData
|
||||
segment: code
|
||||
vram: 0x80112400
|
||||
size: 0x420
|
||||
|
||||
+6
-2
@@ -13,15 +13,19 @@ glabel aspMainDataStart
|
||||
.incbin "incbin/aspMainData"
|
||||
glabel aspMainDataEnd
|
||||
|
||||
#if !PLATFORM_N64
|
||||
#ifndef F3DEX_GBI_PL
|
||||
glabel gspF3DZEX2_NoN_fifoDataStart
|
||||
.incbin "incbin/gspF3DZEX2_NoN_fifoData"
|
||||
glabel gspF3DZEX2_NoN_fifoDataEnd
|
||||
#else
|
||||
glabel gspF3DZEX2_NoN_PosLight_fifoTextStart
|
||||
.incbin "incbin/gspF3DZEX2_NoN_PosLight_fifoText"
|
||||
glabel gspF3DZEX2_NoN_PosLight_fifoTextEnd
|
||||
#endif
|
||||
|
||||
glabel gspF3DZEX2_NoN_PosLight_fifoDataStart
|
||||
.incbin "incbin/gspF3DZEX2_NoN_PosLight_fifoData"
|
||||
glabel gspF3DZEX2_NoN_PosLight_fifoDataEnd
|
||||
#endif
|
||||
|
||||
glabel gspS2DEX2d_fifoDataStart
|
||||
.incbin "incbin/gspS2DEX2d_fifoData"
|
||||
|
||||
+4
-4
@@ -13,10 +13,10 @@ glabel aspMainTextStart
|
||||
.incbin "incbin/aspMainText"
|
||||
glabel aspMainTextEnd
|
||||
|
||||
#if PLATFORM_N64
|
||||
glabel gspF3DZEX2_NoN_PosLight_fifoTextStart
|
||||
.incbin "incbin/gspF3DZEX2_NoN_PosLight_fifoText"
|
||||
glabel gspF3DZEX2_NoN_PosLight_fifoTextEnd
|
||||
#ifndef F3DEX_GBI_PL
|
||||
glabel gspF3DZEX2_NoN_fifoTextStart
|
||||
.incbin "incbin/gspF3DZEX2_NoN_fifoText"
|
||||
glabel gspF3DZEX2_NoN_fifoTextEnd
|
||||
#endif
|
||||
|
||||
glabel gspS2DEX2d_fifoTextStart
|
||||
|
||||
@@ -17,8 +17,13 @@ extern u64 cic6105TextStart[], cic6105TextEnd[];
|
||||
extern u64 aspMainTextStart[], aspMainTextEnd[];
|
||||
extern u64 aspMainDataStart[], aspMainDataEnd[];
|
||||
|
||||
#ifndef F3DEX_GBI_PL
|
||||
extern u64 gspF3DZEX2_NoN_fifoTextStart[], gspF3DZEX2_NoN_fifoTextEnd[];
|
||||
extern u64 gspF3DZEX2_NoN_fifoDataStart[], gspF3DZEX2_NoN_fifoDataEnd[];
|
||||
#else
|
||||
extern u64 gspF3DZEX2_NoN_PosLight_fifoTextStart[], gspF3DZEX2_NoN_PosLight_fifoTextEnd[];
|
||||
extern u64 gspF3DZEX2_NoN_PosLight_fifoDataStart[], gspF3DZEX2_NoN_PosLight_fifoDataEnd[];
|
||||
#endif
|
||||
|
||||
extern u64 gspS2DEX2d_fifoTextStart[], gspS2DEX2d_fifoTextEnd[];
|
||||
extern u64 gspS2DEX2d_fifoDataStart[], gspS2DEX2d_fifoDataEnd[];
|
||||
|
||||
@@ -50,13 +50,21 @@ OSTime sGraphPrevTaskTimeStart;
|
||||
FaultClient sGraphFaultClient;
|
||||
|
||||
UCodeInfo D_8012D230[3] = {
|
||||
#ifndef F3DEX_GBI_PL
|
||||
{ UCODE_TYPE_F3DZEX, gspF3DZEX2_NoN_fifoTextStart },
|
||||
#else
|
||||
{ UCODE_TYPE_F3DZEX, gspF3DZEX2_NoN_PosLight_fifoTextStart },
|
||||
#endif
|
||||
{ UCODE_TYPE_UNK, NULL },
|
||||
{ UCODE_TYPE_S2DEX, gspS2DEX2d_fifoTextStart },
|
||||
};
|
||||
|
||||
UCodeInfo D_8012D248[3] = {
|
||||
#ifndef F3DEX_GBI_PL
|
||||
{ UCODE_TYPE_F3DZEX, gspF3DZEX2_NoN_fifoTextStart },
|
||||
#else
|
||||
{ UCODE_TYPE_F3DZEX, gspF3DZEX2_NoN_PosLight_fifoTextStart },
|
||||
#endif
|
||||
{ UCODE_TYPE_UNK, NULL },
|
||||
{ UCODE_TYPE_S2DEX, gspS2DEX2d_fifoTextStart },
|
||||
};
|
||||
@@ -81,7 +89,11 @@ void Graph_DisassembleUCode(Gfx* workBuf) {
|
||||
disassembler.enableLog = R_UCODE_DISAS_LOG_LEVEL;
|
||||
|
||||
UCodeDisas_RegisterUCode(&disassembler, ARRAY_COUNT(D_8012D230), D_8012D230);
|
||||
#ifndef F3DEX_GBI_PL
|
||||
UCodeDisas_SetCurUCode(&disassembler, gspF3DZEX2_NoN_fifoTextStart);
|
||||
#else
|
||||
UCodeDisas_SetCurUCode(&disassembler, gspF3DZEX2_NoN_PosLight_fifoTextStart);
|
||||
#endif
|
||||
|
||||
UCodeDisas_Disassemble(&disassembler, workBuf);
|
||||
|
||||
@@ -120,7 +132,11 @@ void Graph_UCodeFaultClient(Gfx* workBuf) {
|
||||
UCodeDisas_Init(&disassembler);
|
||||
disassembler.enableLog = true;
|
||||
UCodeDisas_RegisterUCode(&disassembler, ARRAY_COUNT(D_8012D248), D_8012D248);
|
||||
#ifndef F3DEX_GBI_PL
|
||||
UCodeDisas_SetCurUCode(&disassembler, gspF3DZEX2_NoN_fifoTextStart);
|
||||
#else
|
||||
UCodeDisas_SetCurUCode(&disassembler, gspF3DZEX2_NoN_PosLight_fifoTextStart);
|
||||
#endif
|
||||
UCodeDisas_Disassemble(&disassembler, workBuf);
|
||||
UCodeDisas_Destroy(&disassembler);
|
||||
}
|
||||
|
||||
@@ -1,8 +1,13 @@
|
||||
#include "ultra64.h"
|
||||
#include "sys_ucode.h"
|
||||
|
||||
#ifndef F3DEX_GBI_PL
|
||||
u64* sDefaultGSPUCodeText = gspF3DZEX2_NoN_fifoTextStart;
|
||||
u64* sDefaultGSPUCodeData = gspF3DZEX2_NoN_fifoDataStart;
|
||||
#else
|
||||
u64* sDefaultGSPUCodeText = gspF3DZEX2_NoN_PosLight_fifoTextStart;
|
||||
u64* sDefaultGSPUCodeData = gspF3DZEX2_NoN_PosLight_fifoDataStart;
|
||||
#endif
|
||||
|
||||
u64* SysUcode_GetUCodeBoot(void) {
|
||||
return rspbootTextStart;
|
||||
|
||||
@@ -26,8 +26,8 @@
|
||||
#include "assets/objects/gameplay_keep/shadow_circle.h"
|
||||
#include "assets/objects/object_tw/object_tw.h"
|
||||
|
||||
#pragma increment_block_number "gc-eu:0 gc-eu-mq:0 gc-jp:0 gc-jp-ce:0 gc-jp-mq:0 gc-us:0 gc-us-mq:0" \
|
||||
"ique-cn:0 ntsc-1.0:0 ntsc-1.1:0 ntsc-1.2:0 pal-1.0:0 pal-1.1:0"
|
||||
#pragma increment_block_number "gc-eu:0 gc-eu-mq:0 gc-jp:0 gc-jp-ce:0 gc-jp-mq:0 gc-us:0 gc-us-mq:0 ique-cn:128" \
|
||||
"ntsc-1.0:0 ntsc-1.1:0 ntsc-1.2:0 pal-1.0:0 pal-1.1:0"
|
||||
|
||||
#define FLAGS \
|
||||
(ACTOR_FLAG_ATTENTION_ENABLED | ACTOR_FLAG_HOSTILE | ACTOR_FLAG_UPDATE_CULLING_DISABLED | \
|
||||
|
||||
Reference in New Issue
Block a user