Create the Screen Center overlay

This commit is contained in:
2024-01-05 11:10:02 -06:00
parent 60c4c5e61f
commit ff9186ea67
7 changed files with 43 additions and 12 deletions

View File

@@ -7,6 +7,7 @@
extern "C" uint32_t __controller_tests_start;
extern "C" uint32_t __gpu_tests_start;
extern "C" uint32_t __screen_center_start;
namespace Assets {
enum LBA {
@@ -14,6 +15,7 @@ namespace Assets {
__jabyengine_request_lba_for(PACO, "ASSETS/MAIN/PACO.BIN"),
__jabyengine_request_lba_for(GPU_TEST_OVL, "GTO.BIN"),
__jabyengine_request_lba_for(CONT_TEST_OVL, "CTO.BIN"),
__jabyengine_request_lba_for(SC_OVL, "SCO.BIN"),
__jabyengine_end_lba_request
};
__declare_lba_header(LBA);
@@ -57,22 +59,31 @@ namespace Assets {
}
namespace Overlay {
static const CDFile GPUFiles[] = {
CDFileBuilder::overlay(LBA::GPU_TEST_OVL, &__gpu_tests_start)
};
static const CDFile ControllerFiles[] = {
CDFileBuilder::overlay(LBA::CONT_TEST_OVL, &__controller_tests_start)
};
// All these loadings can be done by one function taking the LBA of ther overlay, the new LBA and the new Asset array
void load_controller_test() {
::Assets::load(lba, ControllerFiles);
const CDFile Files[] = {
CDFileBuilder::overlay(LBA::CONT_TEST_OVL, &__controller_tests_start)
};
::Assets::load(lba, Files);
::Assets::load(ControllerTest::lba, ControllerTest::Assets);
}
void load_gpu_test() {
::Assets::load(lba, GPUFiles);
const CDFile Files[] = {
CDFileBuilder::overlay(LBA::GPU_TEST_OVL, &__gpu_tests_start)
};
::Assets::load(lba, Files);
::Assets::load(GPUTest::lba, GPUTest::Assets);
}
void load_screen_center() {
const CDFile Files[] = {
CDFileBuilder::overlay(LBA::SC_OVL, &__screen_center_start)
};
::Assets::load(lba, Files);
}
}
}