diff options
Diffstat (limited to 'src/devices/bus/c64/ide64.cpp')
-rw-r--r-- | src/devices/bus/c64/ide64.cpp | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/src/devices/bus/c64/ide64.cpp b/src/devices/bus/c64/ide64.cpp index 1942ce466b5..830f38c3993 100644 --- a/src/devices/bus/c64/ide64.cpp +++ b/src/devices/bus/c64/ide64.cpp @@ -93,7 +93,8 @@ c64_ide64_cartridge_device::c64_ide64_cartridge_device(const machine_config &mco m_rtc(*this, DS1302_TAG), m_ata(*this, ATA_TAG), m_jp1(*this, "JP1"), - m_ram(*this, "ram"), m_bank(0), m_ata_data(0), m_wp(0), m_enable(0) + m_ram(*this, "ram", 0x8000, ENDIANNESS_LITTLE), + m_bank(0), m_ata_data(0), m_wp(0), m_enable(0) { } @@ -104,9 +105,6 @@ c64_ide64_cartridge_device::c64_ide64_cartridge_device(const machine_config &mco void c64_ide64_cartridge_device::device_start() { - // allocate memory - m_ram.allocate(0x8000); - // state saving save_item(NAME(m_bank)); save_item(NAME(m_ata_data)); @@ -173,13 +171,13 @@ uint8_t c64_ide64_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sp if (io1_offset >= 0x20 && io1_offset < 0x28) { - m_ata_data = m_ata->read_cs0(offset & 0x07); + m_ata_data = m_ata->cs0_r(offset & 0x07); data = m_ata_data & 0xff; } else if (io1_offset >= 0x28 && io1_offset < 0x30) { - m_ata_data = m_ata->read_cs1(offset & 0x07); + m_ata_data = m_ata->cs1_r(offset & 0x07); data = m_ata_data & 0xff; } @@ -276,13 +274,13 @@ void c64_ide64_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2 { m_ata_data = (m_ata_data & 0xff00) | data; - m_ata->write_cs0(offset & 0x07, m_ata_data); + m_ata->cs0_w(offset & 0x07, m_ata_data); } else if (io1_offset >= 0x28 && io1_offset < 0x30) { m_ata_data = (m_ata_data & 0xff00) | data; - m_ata->write_cs1(offset & 0x07, m_ata_data); + m_ata->cs1_w(offset & 0x07, m_ata_data); } else if (io1_offset == 0x31) { |