diff options
Diffstat (limited to 'src/mame/video/k001005.cpp')
-rw-r--r-- | src/mame/video/k001005.cpp | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/mame/video/k001005.cpp b/src/mame/video/k001005.cpp index b4f5124a91a..954bb159571 100644 --- a/src/mame/video/k001005.cpp +++ b/src/mame/video/k001005.cpp @@ -237,7 +237,7 @@ void k001005_renderer::render_polygons() if (v[vert_num].p[POLY_FOG] > 65536.0f) v[vert_num].p[POLY_FOG] = 65536.0f; vert_num++; } - while (!last_vertex); + while (!last_vertex && vert_num < 4); tex_y = ((header & 0x400) >> 5) | ((header & 0x100) >> 4) | @@ -392,7 +392,7 @@ void k001005_renderer::render_polygons() vert_num++; new_verts++; } - while (!last_vertex); + while (!last_vertex && vert_num < 4); extra.texture_x = tex_x * 8; extra.texture_y = tex_y * 8; @@ -474,7 +474,7 @@ void k001005_renderer::render_polygons() if (v[vert_num].p[POLY_FOG] > 65536.0f) v[vert_num].p[POLY_FOG] = 65536.0f; vert_num++; } - while (!last_vertex); + while (!last_vertex && vert_num < 4); r = (fifo[index] >> 0) & 0xff; g = (fifo[index] >> 8) & 0xff; @@ -600,7 +600,7 @@ void k001005_renderer::render_polygons() vert_num++; new_verts++; } - while (!last_vertex); + while (!last_vertex && vert_num < 4); r = (fifo[index] >> 0) & 0xff; g = (fifo[index] >> 8) & 0xff; @@ -668,7 +668,7 @@ void k001005_renderer::render_polygons() v[vert_num].y = ((float)(-y) / 16.0f) + 192.0f + 8; vert_num++; } - while (!last_vertex); + while (!last_vertex && vert_num < 4); // unknown word index++; @@ -738,7 +738,7 @@ void k001005_renderer::render_polygons() v[vert_num].p[POLY_V] = tv; vert_num++; } - while (!last_vertex); + while (!last_vertex && vert_num < 4); r = (color >> 0) & 0xff; g = (color >> 8) & 0xff; @@ -820,7 +820,7 @@ void k001005_renderer::render_polygons() v[vert_num].p[POLY_A] = (color >> 24) & 0xff; vert_num++; } - while (!last_vertex); + while (!last_vertex && vert_num < 4); extra.color = color; extra.flags = cmd; |