eggAsyncDisplay matching

This commit is contained in:
robojumper
2024-04-27 16:30:14 +02:00
parent 00765b2fb0
commit e0aa69ec36
3 changed files with 16 additions and 5 deletions
+1 -1
View File
@@ -244,7 +244,7 @@ egg/core/eggAsyncDisplay.cpp:
.text start:0x80497E40 end:0x80498688
.data start:0x8056EB60 end:0x8056EB80
.sbss start:0x80576790 end:0x80576798
.sdata2 start:0x8057F310 end:0x8057F328
.sdata2 start:0x8057F310 end:0x8057F324
egg/core/eggVideo.cpp:
.text start:0x80498690 end:0x804989D8
+1 -1
View File
@@ -336,7 +336,7 @@ config.libs = [
Object(NonMatching, "egg/core/eggSystem.cpp"),
Object(Matching, "egg/core/eggDisplay.cpp"),
Object(NonMatching, "egg/core/eggColorFader.cpp"),
Object(NonMatching, "egg/core/eggAsyncDisplay.cpp"),
Object(Matching, "egg/core/eggAsyncDisplay.cpp"),
Object(NonMatching, "egg/core/eggVideo.cpp"),
Object(NonMatching, "egg/core/eggXfb.cpp"),
Object(NonMatching, "egg/core/eggXfbManager.cpp"),
+14 -3
View File
@@ -4,15 +4,26 @@
#include <rvl/GX/GXTexture.h>
#include <rvl/GX/GXHardware.h>
// This file still has incorrect sdata2
static EGG::AsyncDisplay *lbl_80576790[2];
// Hacks for float ordering
static f32 one() {
return 1.0f;
}
static f64 cast() {
return 4503599627370496.0;
}
static f32 zero() {
return 0.0f;
}
namespace EGG {
AsyncDisplay::AsyncDisplay(u8 maxRetrace): Display(maxRetrace) {
this->field_0x98 = 0;
this->field_0x9C = 0.0f;
this->field_0x9C = 1.0f;
this->field_0xA4 = 0;
this->field_0xA8 = 0;
this->field_0xAC = 0;