672e4def97cc0bcad42571be44174c098869bff1
[mdlife] / src / main.c
1 #include <stdio.h>
2 #include "z80.h"
3 #include "vdp.h"
4 #include "pad.h"
5 #include "sprite.h"
6 #include "parts.h"
7 #include "debug.h"
8
9 uint32_t frameno;
10 uint32_t dbgval[4];
11
12 int main(void)
13 {
14         int i;
15         static unsigned short bnprev;
16
17         z80_init();
18         vdp_init();
19         pad_init();
20         dbg_init();
21
22         dna_init();
23
24         dbg_setcursor(0, 0);
25         printf("xyzzy");
26
27         for(;;) {
28                 dbg_setcursor(32, 0);
29                 for(i=0; i<4; i++) {
30                         printf("%08x\n", (unsigned int)dbgval[i]);
31                 }
32                 spr_begin();
33
34                 dna_update();
35
36                 vdp_wait_vblank();
37                 spr_submit();
38                 bnstate = pad_read(0);
39                 bndiff = bnstate ^ bnprev;
40                 bnprev = bnstate;
41
42                 frameno++;
43         }
44
45         return 0;
46 }