X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fpart_dna.c;h=76968cb8e42041800ed9ca3a9dbf985e202c8ba7;hb=HEAD;hp=2b5b6aafd6cb40f04585307d2a47018afb5c7470;hpb=dc2165689855c0517d30fb10c1b71464e42d8b6b;p=mdlife diff --git a/src/part_dna.c b/src/part_dna.c index 2b5b6aa..76968cb 100644 --- a/src/part_dna.c +++ b/src/part_dna.c @@ -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; }