added debug output on exceptions
[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         for(;;) {
25                 dbg_setcursor(32, 0);
26                 for(i=0; i<4; i++) {
27                         printf("%x\n", (unsigned int)dbgval[i]);
28                 }
29                 spr_begin();
30
31                 dna_update();
32
33                 vdp_wait_vblank();
34                 spr_submit();
35                 bnstate = pad_read(0);
36                 bndiff = bnstate ^ bnprev;
37                 bnprev = bnstate;
38
39                 frameno++;
40         }
41
42         return 0;
43 }