diff --git a/src/windmill_draw.cpp b/src/windmill_draw.cpp index 83a8ba3..13a55d8 100644 --- a/src/windmill_draw.cpp +++ b/src/windmill_draw.cpp @@ -55,7 +55,7 @@ void Windmill::draw() draw_objects(); // post traitement pour afficher les angles vifs -// draw_post_treatment(); + draw_post_treatment(); // affiche le corps du personnage //draw_body(); @@ -212,20 +212,18 @@ void Windmill::draw_post_treatment() if (right < MAX_DEPTH_Z_BUFFER) { mask = 128 >> ((x+1) & 7); - vram[address>>3] |= mask; // FIXME: Wrong VRAM offset if viewport isn't (0,0) - - //ML_pixel(x+1, y, ML_BLACK); + vram[(y << 4) + ((x+1) >> 3)] |= mask; } if (bottom < MAX_DEPTH_Z_BUFFER) { - dpixel(x, y+1, C_BLACK); - //ML_pixel(x, y+1, ML_BLACK); + mask = 128 >> (x & 7); + vram[(y << 4) + (x >> 3) + 16] |= mask; } } else { if (right == MAX_DEPTH_Z_BUFFER or bottom == MAX_DEPTH_Z_BUFFER) { - dpixel(x, y+1, C_BLACK); - //ML_pixel(x, y, ML_BLACK); + mask = 128 >> (x & 7); + vram[(y << 4) + (x >> 3) + 16] |= mask; } } }