X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fmain.c;h=9b02e615aee31df85ff0d59a93380660a668fef8;hb=88989dba0a2f0b59d782d25e01227df04452e8d3;hp=66efddaceedab59c74229125da3be89aee8c1a5b;hpb=c01146f8ecd395bfcdeb8af3b50f8a9ab2b87488;p=mdlife diff --git a/src/main.c b/src/main.c index 66efdda..9b02e61 100644 --- a/src/main.c +++ b/src/main.c @@ -1,9 +1,17 @@ +#include #include "z80.h" #include "vdp.h" +#include "sprite.h" #include "debug.h" +#define SPRITE_BASE 0x8000 +extern uint16_t cellspr_data[], cellspr_data_end[]; + int main(void) { + uint16_t *src; + int tile; + z80_init(); vdp_init(); dbg_init(); @@ -11,7 +19,21 @@ int main(void) vdp_setcolor(0, 0, 2, 2, 2); vdp_setcolor(0, 15, 15, 15, 15); - dbg_printstr(0, 0, "Mindlapse"); + /* upload sprite tiles */ + src = cellspr_data; + vdp_setup_addr(VDP_VRAM, SPRITE_BASE); + while(src < cellspr_data_end) { + VDP_DATA = *src++; + } + + for(;;) { + spr_begin(); + tile = SPRITE_BASE / 32 + 2; + spr_add(160, 100, VDP_TILENAME(tile, 0, VDP_TILE_FG), SPR_SIZE(1,1)); + + vdp_wait_vblank(); + spr_submit(); + } return 0; }