}
}
+void dna_start(void)
+{
+ short i;
+
+ /* setup tilemaps */
+ vdp_setup_addr(VDP_VRAM, 0xc000); /* nametable A */
+ for(i=0; i<2048; i++) {
+ VDP_DATA = 0;
+ }
+ vdp_setup_addr(VDP_VRAM, 0xe000); /* nametable B */
+ for(i=0; i<2048; i++) {
+ VDP_DATA = 0;
+ }
+
+ vdp_setup_addr(VDP_VRAM, 0xf000); /* hscroll table is at f000, see vdp.S */
+ VDP_DATA = 0;
+ VDP_DATA = 0;
+}
+
void dna_update(void)
{
static int x = 160;
16
};
- dbgval[0] = pixsz;
-
if(pixsz <= 2) {
szlevel = 0;
pixsz = 2;
pixsz = 32;
}
- dbgval[1] = szlevel;
- dbgval[2] = tile;
-
offs = offstab[pixsz];
switch(szlevel) {
spr_add(x - invoffs, y - invoffs, VDP_TILENAME(tile, 1, VDP_TILE_FG | VDP_TILE_HVFLIP), SPR_SIZE(2, 2));
break;
}
-
- dbgval[3] = offs;
}