diff options
Diffstat (limited to 'src/devices/machine/spg2xx.cpp')
-rw-r--r-- | src/devices/machine/spg2xx.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/devices/machine/spg2xx.cpp b/src/devices/machine/spg2xx.cpp index 8a488fbcf47..4718b47b23d 100644 --- a/src/devices/machine/spg2xx.cpp +++ b/src/devices/machine/spg2xx.cpp @@ -66,6 +66,7 @@ DEFINE_DEVICE_TYPE(SPG28X, spg28x_device, "spg28x", "SPG280-series System-on-a-C spg2xx_device::spg2xx_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock) : device_t(mconfig, type, tag, owner, clock) , device_sound_interface(mconfig, *this) + , m_rowscrolloffset(15) , m_porta_out(*this) , m_portb_out(*this) , m_portc_out(*this) @@ -359,7 +360,7 @@ void spg2xx_device::blit(const rectangle &cliprect, uint32_t line, uint32_t xoff bits &= 0xffff; if (RowScroll) - xx -= (int16_t)m_scrollram[yy + 15]; + xx -= (int16_t)m_scrollram[(yy + m_rowscrolloffset) & 0x1ff]; xx &= 0x01ff; if (xx >= 0x01c0) |