[COCO1/2] Fixing garbled display when displaying video ram above $8000 and in

ROM/RAM mode  (mametesters #5031)
This commit is contained in:
Nathan Woods 2012-12-28 12:02:05 +00:00
parent 28b9ef0a6d
commit a45204f19c
2 changed files with 5 additions and 1 deletions

View File

@ -58,6 +58,10 @@ public:
static UINT32 parse_string(const char *s);
UINT32 default_size(void) const;
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
static void static_set_default_size(device_t &device, const char *default_size) { downcast<ram_device &>(device).m_default_size = default_size; }

View File

@ -80,7 +80,7 @@ WRITE_LINE_MEMBER( coco12_state::field_sync )
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->inv_w(data & 0x40 ? ASSERT_LINE : CLEAR_LINE);
return data;