Load Overlay

This commit is contained in:
2024-01-03 17:23:23 -06:00
parent f2183b3a99
commit c142f3b0d6
7 changed files with 82 additions and 10 deletions

View File

@@ -4,10 +4,13 @@
#include <PSX/AutoLBA/auto_lba_declaration.hpp>
#include <stdio.h>
extern "C" uint32_t __gpu_tests_start;
namespace Assets {
enum LBA {
__jabyengine_start_lba_request
__jabyengine_request_lba_for(PACO, "ASSETS/MAIN/PACO.BIN"),
__jabyengine_request_lba_for(PACO, "ASSETS/MAIN/PACO.BIN"),
__jabyengine_request_lba_for(GPU_TEST_OVL, "GTO.BIN"),
__jabyengine_end_lba_request
};
__declare_lba_header(LBA);
@@ -35,13 +38,29 @@ namespace Assets {
}
}
template<size_t N>
static void load(const CDFile (&files)[N]) {
return load(files, N);
}
namespace Main {
static const CDFile Files[] = {
CDFileBuilder::simple_tim(LBA::PACO, PacoTIM)
};
void load() {
::Assets::load(Files, sizeof(Files)/sizeof(Files[0]));
::Assets::load(Files);
}
}
namespace Overlay {
static const CDFile Files[] = {
CDFileBuilder::overlay(LBA::GPU_TEST_OVL, &__gpu_tests_start)
};
void load_gpu_test() {
::Assets::load(Files);
// Load Overlay assets?!
}
}
}