summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author R. Belmont <rb6502@users.noreply.github.com>2012-02-04 17:35:42 +0000
committer R. Belmont <rb6502@users.noreply.github.com>2012-02-04 17:35:42 +0000
commit33866d66dc04677101674050f3b8b21ad8bbcc85 (patch)
tree4f212f2bf9d3afb7140eb9449bd28ccf43143df6
parenta8ad7755b8d0916e193606670fb51320e07d5d20 (diff)
n64: sync with MESS (nw)
-rw-r--r--src/mame/video/rdpspn16.c6
-rw-r--r--src/mame/video/rdpspn16.h2
2 files changed, 6 insertions, 2 deletions
diff --git a/src/mame/video/rdpspn16.c b/src/mame/video/rdpspn16.c
index cd5ba2fdb9f..a968708d8fa 100644
--- a/src/mame/video/rdpspn16.c
+++ b/src/mame/video/rdpspn16.c
@@ -15,6 +15,11 @@ void Processor::RenderSpans(int start, int end, int tilenum, bool flip)
int clipy1 = GetScissor()->m_yh;
int clipy2 = GetScissor()->m_yl;
+ if (clipy2 <= 0)
+ {
+ return;
+ }
+
if (start < clipy1)
{
start = clipy1;
@@ -41,7 +46,6 @@ void Processor::RenderSpans(int start, int end, int tilenum, bool flip)
case CYCLE_TYPE_COPY: Spans[i].DrawCopy(i, tilenum, flip); break;
case CYCLE_TYPE_FILL: Spans[i].DrawFill(i, tilenum, flip); break;
}
-
}
}
diff --git a/src/mame/video/rdpspn16.h b/src/mame/video/rdpspn16.h
index 2192f7fe2fb..5b9e7496808 100644
--- a/src/mame/video/rdpspn16.h
+++ b/src/mame/video/rdpspn16.h
@@ -58,7 +58,7 @@ class Span
SpanParam m_a;
SpanParam m_z;
- UINT16 m_cvg[RDP_CVG_SPAN_MAX+32];
+ UINT16 m_cvg[RDP_CVG_SPAN_MAX+1]; // guard word for worst-case
private:
void RGBAZClip(int sr, int sg, int sb, int sa, int *sz);