per-line scrolling test
[mdlife] / src / part_dna.c
index 2b5b6aa..76968cb 100644 (file)
@@ -36,6 +36,21 @@ void dna_init(void)
 
 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)
@@ -75,8 +90,6 @@ static void particle(int x, int y, int pixsz)
                16
        };
 
-       dbgval[0] = pixsz;
-
        if(pixsz <= 2) {
                szlevel = 0;
                pixsz = 2;
@@ -96,9 +109,6 @@ static void particle(int x, int y, int pixsz)
                pixsz = 32;
        }
 
-       dbgval[1] = szlevel;
-       dbgval[2] = tile;
-
        offs = offstab[pixsz];
 
        switch(szlevel) {
@@ -128,6 +138,4 @@ static void particle(int x, int y, int pixsz)
                spr_add(x - invoffs, y - invoffs, VDP_TILENAME(tile, 1, VDP_TILE_FG | VDP_TILE_HVFLIP), SPR_SIZE(2, 2));
                break;
        }
-
-       dbgval[3] = offs;
 }