#include #include #include #include #include enum LBA { __jabyengine_start_lba_request __jabyengine_request_lba_for(FONT, "ASSETS/FONT.BIN"), __jabyengine_end_lba_request }; static void load_assets() { static const JabyEngine::CDFile Assets[] = { JabyEngine::CDFileBuilder::simple_tim(LBA::FONT, JabyEngine::SimpleTIM(320, 0, 320, 256)), }; const auto buffer_cfg = JabyEngine::CDFileProcessor::BufferConfiguration::new_default(); JabyEngine::CDFileProcessor file_processor; file_processor.setup(lba, Assets, buffer_cfg); while(true) { switch(file_processor.process()) { case JabyEngine::Progress::InProgress: break; case JabyEngine::Progress::Done: if(!file_processor.next(lba, buffer_cfg)) { return; } break; case JabyEngine::Progress::Error: printf("Error detected! Aborting load\n"); return; } } printf("Done loading assets!\n"); } void main() { const JabyEngine::GPU::POLY_F3 triangle( JabyEngine::GPU::Color24(0x0, 0xFF, 0xFF), { {0, 0}, {320*2, 127}, {0, 255} } ); printf("Hello PoolBox!\n"); load_assets(); while(true) { JabyEngine::GPU::render(triangle); JabyEngine::GPU::swap_buffers_vsync(2); } } __declare_lba_header(LBA);