13 static struct part *part;
19 static unsigned short bnprev;
30 parts[0].start = dna_start;
31 parts[0].update = dna_update;
32 parts[1].start = mitosis_start;
33 parts[1].update = mitosis_update;
34 parts[1].vblank = mitosis_vblank;
35 parts[2].start = simba_start;
36 parts[2].update = simba_update;
37 parts[2].vblank = simba_vblank;
45 while(!z80_have_bus());
46 val = Z80_MEM[0x1ffc];
47 dbgval[3] = (uint32_t)val << 8;
48 val = Z80_MEM[0x1ffd];
54 printf("%04x\n", (unsigned int)dbgval[i]);
61 if(part->vblank) part->vblank();
63 bnstate = pad_read(0);
64 bndiff = bnstate ^ bnprev;
67 if(bndiff & bnstate & PAD_START) {
68 if(++part >= parts + 3) {