X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fmain.c;h=261f1a5e01dc5f44314321e349ffc0c983c7fed9;hb=df239da799038254f1cc9e5d7c40ae6f331bc41c;hp=9b02e615aee31df85ff0d59a93380660a668fef8;hpb=88989dba0a2f0b59d782d25e01227df04452e8d3;p=mdlife diff --git a/src/main.c b/src/main.c index 9b02e61..261f1a5 100644 --- a/src/main.c +++ b/src/main.c @@ -2,37 +2,38 @@ #include "z80.h" #include "vdp.h" #include "sprite.h" +#include "parts.h" #include "debug.h" -#define SPRITE_BASE 0x8000 -extern uint16_t cellspr_data[], cellspr_data_end[]; +uint32_t frameno; +uint32_t dbgval[4]; int main(void) { - uint16_t *src; - int tile; + int i; z80_init(); vdp_init(); dbg_init(); - vdp_setcolor(0, 0, 2, 2, 2); - vdp_setcolor(0, 15, 15, 15, 15); + dna_init(); - /* upload sprite tiles */ - src = cellspr_data; - vdp_setup_addr(VDP_VRAM, SPRITE_BASE); - while(src < cellspr_data_end) { - VDP_DATA = *src++; - } + dbg_setcursor(0, 0); + printf("xyzzy"); for(;;) { + dbg_setcursor(32, 0); + for(i=0; i<4; i++) { + printf("%08x\n", (unsigned int)dbgval[i]); + } spr_begin(); - tile = SPRITE_BASE / 32 + 2; - spr_add(160, 100, VDP_TILENAME(tile, 0, VDP_TILE_FG), SPR_SIZE(1,1)); + + dna_update(); vdp_wait_vblank(); spr_submit(); + + frameno++; } return 0;