#include #include "common.h" #include "gba-buttons.c" #include "background-tiles.c" #include "sprites.h" #include "text.h" #include "sequencer.c" #include "bd-font.c" // // Main functions. // // TODO: Cleanup OBJ/OAM memory copying and access. // int main(void) { // Configure the display in mode 0 to show OBJs, where tile memory is // sequential. DISP_CTRL = DISP_ENABLE_SPRITES | DISP_MODE_3 | DISP_BG_2; // Initialize text engine. txt_init_bitmap(TXT_MODE_MODE3, (Font){.data = bd_font, .char_width = 6}); // Register interrupts. irq_init(); irs_set(IRQ_VBLANK, irs_stub); init_sequencer(); // Initialize timer. while(true) { bios_vblank_wait(); poll_keys(); handle_sequencer_input(); update_sequencer_sprites(); render_sequencer_sprites(); }; return 0; }