mirror of
https://github.com/holub/mame
synced 2025-07-07 02:50:50 +03:00
6883sam: Fix 64K mode detection (nw)
This commit is contained in:
parent
fccd5a43cd
commit
d959a45a21
@ -147,7 +147,7 @@ void sam6883_device::device_start()
|
||||
|
||||
uint8_t sam6883_device::read(offs_t offset)
|
||||
{
|
||||
bool mode_64k = (m_sam_state & (SAM_STATE_M1|SAM_STATE_M0)) == (SAM_STATE_M1|SAM_STATE_M0);
|
||||
bool mode_64k = (m_sam_state & SAM_STATE_M1) == SAM_STATE_M1;
|
||||
if (offset < (mode_64k && (m_sam_state & SAM_STATE_TY) ? 0xff00 : 0x8000))
|
||||
{
|
||||
// RAM reads: 0000–7FFF or 0000–FEFF
|
||||
@ -187,7 +187,7 @@ void sam6883_device::write(offs_t offset, uint8_t data)
|
||||
if (offset < 0x8000)
|
||||
{
|
||||
// RAM write space: 0000–7FFF (nominally space 7)
|
||||
bool mode_64k = (m_sam_state & (SAM_STATE_M1|SAM_STATE_M0)) == (SAM_STATE_M1|SAM_STATE_M0);
|
||||
bool mode_64k = (m_sam_state & SAM_STATE_M1) == SAM_STATE_M1;
|
||||
if (mode_64k && (m_sam_state & (SAM_STATE_TY|SAM_STATE_P1)) == SAM_STATE_P1)
|
||||
offset |= 0x8000;
|
||||
m_ram_space->write_byte(offset, data);
|
||||
|
Loading…
Reference in New Issue
Block a user