mirror of
https://github.com/holub/mame
synced 2025-10-07 09:25:34 +03:00
[COCO1/2] Fixing garbled display when displaying video ram above $8000 and in
ROM/RAM mode (mametesters #5031)
This commit is contained in:
parent
28b9ef0a6d
commit
a45204f19c
@ -59,6 +59,10 @@ public:
|
|||||||
UINT32 default_size(void) const;
|
UINT32 default_size(void) const;
|
||||||
const char *extra_options(void) const { return m_extra_options; }
|
const char *extra_options(void) const { return m_extra_options; }
|
||||||
|
|
||||||
|
// read/write
|
||||||
|
UINT8 read(offs_t offset) { return m_pointer[offset % m_size]; }
|
||||||
|
void write(offs_t offset, UINT8 data) { m_pointer[offset % m_size] = data; }
|
||||||
|
|
||||||
// inline configuration helpers
|
// inline configuration helpers
|
||||||
static void static_set_default_size(device_t &device, const char *default_size) { downcast<ram_device &>(device).m_default_size = default_size; }
|
static void static_set_default_size(device_t &device, const char *default_size) { downcast<ram_device &>(device).m_default_size = default_size; }
|
||||||
static void static_set_extra_options(device_t &device, const char *extra_options) { downcast<ram_device &>(device).m_extra_options = extra_options; }
|
static void static_set_extra_options(device_t &device, const char *extra_options) { downcast<ram_device &>(device).m_extra_options = extra_options; }
|
||||||
|
@ -80,7 +80,7 @@ WRITE_LINE_MEMBER( coco12_state::field_sync )
|
|||||||
|
|
||||||
READ8_MEMBER( coco12_state::sam_read )
|
READ8_MEMBER( coco12_state::sam_read )
|
||||||
{
|
{
|
||||||
UINT8 data = m_sam->mpu_address_space()->read_byte(offset);
|
UINT8 data = m_ram->read(offset);
|
||||||
m_vdg->as_w(data & 0x80 ? ASSERT_LINE : CLEAR_LINE);
|
m_vdg->as_w(data & 0x80 ? ASSERT_LINE : CLEAR_LINE);
|
||||||
m_vdg->inv_w(data & 0x40 ? ASSERT_LINE : CLEAR_LINE);
|
m_vdg->inv_w(data & 0x40 ? ASSERT_LINE : CLEAR_LINE);
|
||||||
return data;
|
return data;
|
||||||
|
Loading…
Reference in New Issue
Block a user