starting part_dna
[mdlife] / src / main.c
index 9b02e61..261f1a5 100644 (file)
@@ -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;