blob: 57fc5d9fce71f6d3024c47c9d79d982973cb9354 (
plain) (
tree)
|
|
// license:BSD-3-Clause
// copyright-holders:David Haywood
#ifndef MAME_MACHINE_ELAN_EU3A05SYS_H
#define MAME_MACHINE_ELAN_EU3A05SYS_H
#include "elan_eu3a05commonsys.h"
class elan_eu3a05sys_device : public elan_eu3a05commonsys_device, public device_memory_interface
{
public:
elan_eu3a05sys_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
uint8_t elan_eu3a05_dmatrg_r();
void elan_eu3a05_dmatrg_w(uint8_t data);
uint8_t dma_param_r(offs_t offset);
void dma_param_w(offs_t offset, uint8_t data);
virtual void map(address_map& map) override;
protected:
// device-level overrides
virtual void device_start() override;
virtual void device_reset() override;
virtual space_config_vector memory_space_config() const override;
private:
const address_space_config m_space_config;
uint8_t m_dmaparams[7];
};
DECLARE_DEVICE_TYPE(ELAN_EU3A05_SYS, elan_eu3a05sys_device)
#endif // MAME_MACHINE_ELAN_EU3A05SYS_H
|