13 static struct part *part;
19 static unsigned short bnprev;
29 parts[0].start = dna_start;
30 parts[0].update = dna_update;
31 parts[1].start = simba_start;
32 parts[1].update = simba_update;
33 parts[1].vblank = simba_vblank;
41 while(!z80_have_bus());
42 val = Z80_MEM[0x1ffc];
43 dbgval[3] = (uint32_t)val << 8;
44 val = Z80_MEM[0x1ffd];
50 printf("%04x\n", (unsigned int)dbgval[i]);
57 if(part->vblank) part->vblank();
59 bnstate = pad_read(0);
60 bndiff = bnstate ^ bnprev;
63 if(bndiff & bnstate & PAD_START) {
64 if(++part >= parts + 2) {