diff options
Diffstat (limited to 'src/devices/bus/ti99/peb/ti_32kmem.h')
-rw-r--r-- | src/devices/bus/ti99/peb/ti_32kmem.h | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/src/devices/bus/ti99/peb/ti_32kmem.h b/src/devices/bus/ti99/peb/ti_32kmem.h new file mode 100644 index 00000000000..a8548bb9090 --- /dev/null +++ b/src/devices/bus/ti99/peb/ti_32kmem.h @@ -0,0 +1,42 @@ +// license:LGPL-2.1+ +// copyright-holders:Michael Zapf +/**************************************************************************** + + TI-99 32K memory expansion + See ti32kmem.c for documentation + + Michael Zapf + + February 2012: Rewritten as class + +*****************************************************************************/ + +#ifndef MAME_BUS_TI99_PEB_TI_32KMEM_H +#define MAME_BUS_TI99_PEB_TI_32KMEM_H + +#pragma once + +#include "peribox.h" +#include "machine/ram.h" + +DECLARE_DEVICE_TYPE(TI99_32KMEM, ti_32k_expcard_device) + +class ti_32k_expcard_device : public ti_expansion_card_device +{ +public: + ti_32k_expcard_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); + DECLARE_READ8Z_MEMBER(readz) override; + DECLARE_WRITE8_MEMBER(write) override; + + DECLARE_READ8Z_MEMBER(crureadz) override { } + DECLARE_WRITE8_MEMBER(cruwrite) override { } + +protected: + void device_start() override; + machine_config_constructor device_mconfig_additions() const override; + +private: + required_device<ram_device> m_ram; +}; + +#endif // MAME_BUS_TI99_PEB_TI_32KMEM_H |