diff options
author | 2013-06-23 17:50:28 +0000 | |
---|---|---|
committer | 2013-06-23 17:50:28 +0000 | |
commit | db0ec10e910d1b68781ea9d5e40b32b5abfb98f5 (patch) | |
tree | 0bc0e1ead28a6fbddd4db2d567297a8ad81fc7f3 /src/mess/machine/sns_sa1.c | |
parent | 6ec8adb0d59251072aa8406df49f261f9929e101 (diff) |
(MESS) sns_sa1: minor fix. nw.
Diffstat (limited to 'src/mess/machine/sns_sa1.c')
-rw-r--r-- | src/mess/machine/sns_sa1.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/mess/machine/sns_sa1.c b/src/mess/machine/sns_sa1.c index 60ebb25af60..7fc3510ce81 100644 --- a/src/mess/machine/sns_sa1.c +++ b/src/mess/machine/sns_sa1.c @@ -203,7 +203,7 @@ inline UINT8 sns_sa1_device::var_length_read(address_space &space, UINT32 offset return read_h(space, (offset & 0x7fffff)); if ((offset & 0x40e000) == 0x006000) //$00-3f|80-bf:6000-7fff - return read_bwram(offset & 0x1fff); + return read_bwram((m_bwram_sa1 * 0x2000) + (offset & 0x1fff)); if ((offset & 0xf00000) == 0x400000) //$40-4f:0000-ffff return read_bwram(offset & 0xfffff); @@ -698,6 +698,8 @@ UINT8 sns_sa1_device::read_bwram(UINT32 offset) return m_nvram[offset & (m_nvram_size - 1)]; // Bitmap BWRAM + offset -= 0x100000; + if (m_bwram_sa1_format) { // 2bits mode @@ -731,6 +733,8 @@ void sns_sa1_device::write_bwram(UINT32 offset, UINT8 data) } // Bitmap BWRAM + offset -= 0x100000; + if (m_bwram_sa1_format) { // 2bits mode |