// license:BSD-3-Clause // copyright-holders:R. Belmont /********************************************************************* a2estd80col.cpp Apple IIe Standard 80 Column Card (1K of RAM, no double-hi-res) *********************************************************************/ #include "emu.h" #include "a2estd80col.h" //************************************************************************** // GLOBAL VARIABLES //************************************************************************** DEFINE_DEVICE_TYPE(A2EAUX_STD80COL, a2eaux_std80col_device, "a2estd80", "Apple IIe Standard 80-Column Card") //************************************************************************** // LIVE DEVICE //************************************************************************** a2eaux_std80col_device::a2eaux_std80col_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : a2eaux_std80col_device(mconfig, A2EAUX_STD80COL, tag, owner, clock) { } a2eaux_std80col_device::a2eaux_std80col_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock) : device_t(mconfig, type, tag, owner, clock), device_a2eauxslot_card_interface(mconfig, *this) { } //------------------------------------------------- // device_start - device-specific startup //------------------------------------------------- void a2eaux_std80col_device::device_start() { save_item(NAME(m_ram)); } void a2eaux_std80col_device::device_reset() { } u8 a2eaux_std80col_device::read_auxram(uint16_t offset) { return m_ram[offset & 0x3ff]; } void a2eaux_std80col_device::write_auxram(uint16_t offset, u8 data) { m_ram[offset & 0x3ff] = data; } u8 *a2eaux_std80col_device::get_vram_ptr() { return &m_ram[0]; } u8 *a2eaux_std80col_device::get_auxbank_ptr() { return &m_ram[0]; } u16 a2eaux_std80col_device::get_auxbank_mask() { return 0x3ff; }