summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/vtech/memexp/memory.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/vtech/memexp/memory.cpp')
-rw-r--r--src/devices/bus/vtech/memexp/memory.cpp68
1 files changed, 34 insertions, 34 deletions
diff --git a/src/devices/bus/vtech/memexp/memory.cpp b/src/devices/bus/vtech/memexp/memory.cpp
index 96fc47bc52c..15ccbeb949e 100644
--- a/src/devices/bus/vtech/memexp/memory.cpp
+++ b/src/devices/bus/vtech/memexp/memory.cpp
@@ -14,10 +14,10 @@
// DEVICE DEFINITIONS
//**************************************************************************
-const device_type LASER110_16K = device_creator<laser110_16k_device>;
-const device_type LASER210_16K = device_creator<laser210_16k_device>;
-const device_type LASER310_16K = device_creator<laser310_16k_device>;
-const device_type LASER_64K = device_creator<laser_64k_device>;
+DEFINE_DEVICE_TYPE(VTECH_LASER110_16K, vtech_laser110_16k_device, "vtech_laser110_16k", "Laser 110/200/VZ-200 16k Memory")
+DEFINE_DEVICE_TYPE(VTECH_LASER210_16K, vtech_laser210_16k_device, "vtech_laser210_16k", "Laser 210/VZ-200 16k Memory")
+DEFINE_DEVICE_TYPE(VTECH_LASER310_16K, vtech_laser310_16k_device, "vtech_laser310_16k", "Laser 310/VZ-300 16k Memory")
+DEFINE_DEVICE_TYPE(VTECH_LASER_64K, vtech_laser_64k_device, "vtech_laser_64k", "Laser/VZ 64k Memory")
//**************************************************************************
@@ -28,9 +28,9 @@ const device_type LASER_64K = device_creator<laser_64k_device>;
// laser110_16k_device - constructor
//-------------------------------------------------
-laser110_16k_device::laser110_16k_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) :
- device_t(mconfig, LASER110_16K, "Laser 110/200/VZ-200 16k Memory", tag, owner, clock, "laser110_16k", __FILE__),
- device_memexp_interface(mconfig, *this)
+vtech_laser110_16k_device::vtech_laser110_16k_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) :
+ device_t(mconfig, VTECH_LASER110_16K, tag, owner, clock),
+ device_vtech_memexp_interface(mconfig, *this)
{
}
@@ -38,7 +38,7 @@ laser110_16k_device::laser110_16k_device(const machine_config &mconfig, const ch
// device_start - device-specific startup
//-------------------------------------------------
-void laser110_16k_device::device_start()
+void vtech_laser110_16k_device::device_start()
{
m_ram.resize(16 * 1024);
}
@@ -47,9 +47,9 @@ void laser110_16k_device::device_start()
// device_reset - device-specific reset
//-------------------------------------------------
-void laser110_16k_device::device_reset()
+void vtech_laser110_16k_device::device_reset()
{
- m_slot->m_program->install_ram(0x8000, 0xbfff, &m_ram[0]);
+ program_space().install_ram(0x8000, 0xbfff, &m_ram[0]);
}
@@ -58,12 +58,12 @@ void laser110_16k_device::device_reset()
//**************************************************************************
//-------------------------------------------------
-// laser210_16k_device - constructor
+// vtech_laser210_16k_device - constructor
//-------------------------------------------------
-laser210_16k_device::laser210_16k_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) :
- device_t(mconfig, LASER210_16K, "Laser 210/VZ-200 (DSE) 16k Memory", tag, owner, clock, "laser210_16k", __FILE__),
- device_memexp_interface(mconfig, *this)
+vtech_laser210_16k_device::vtech_laser210_16k_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) :
+ device_t(mconfig, VTECH_LASER210_16K, tag, owner, clock),
+ device_vtech_memexp_interface(mconfig, *this)
{
}
@@ -71,7 +71,7 @@ laser210_16k_device::laser210_16k_device(const machine_config &mconfig, const ch
// device_start - device-specific startup
//-------------------------------------------------
-void laser210_16k_device::device_start()
+void vtech_laser210_16k_device::device_start()
{
m_ram.resize(16 * 1024);
}
@@ -80,9 +80,9 @@ void laser210_16k_device::device_start()
// device_reset - device-specific reset
//-------------------------------------------------
-void laser210_16k_device::device_reset()
+void vtech_laser210_16k_device::device_reset()
{
- m_slot->m_program->install_ram(0x9000, 0xcfff, &m_ram[0]);
+ program_space().install_ram(0x9000, 0xcfff, &m_ram[0]);
}
@@ -91,12 +91,12 @@ void laser210_16k_device::device_reset()
//**************************************************************************
//-------------------------------------------------
-// laser310_16k_device - constructor
+// vtech_laser310_16k_device - constructor
//-------------------------------------------------
-laser310_16k_device::laser310_16k_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) :
- device_t(mconfig, LASER310_16K, "Laser 310/VZ-300 16k Memory", tag, owner, clock, "laser310_16k", __FILE__),
- device_memexp_interface(mconfig, *this)
+vtech_laser310_16k_device::vtech_laser310_16k_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) :
+ device_t(mconfig, VTECH_LASER310_16K, tag, owner, clock),
+ device_vtech_memexp_interface(mconfig, *this)
{
}
@@ -104,7 +104,7 @@ laser310_16k_device::laser310_16k_device(const machine_config &mconfig, const ch
// device_start - device-specific startup
//-------------------------------------------------
-void laser310_16k_device::device_start()
+void vtech_laser310_16k_device::device_start()
{
m_ram.resize(16 * 1024);
}
@@ -113,9 +113,9 @@ void laser310_16k_device::device_start()
// device_reset - device-specific reset
//-------------------------------------------------
-void laser310_16k_device::device_reset()
+void vtech_laser310_16k_device::device_reset()
{
- m_slot->m_program->install_ram(0xb800, 0xf7ff, &m_ram[0]);
+ program_space().install_ram(0xb800, 0xf7ff, &m_ram[0]);
}
@@ -124,12 +124,12 @@ void laser310_16k_device::device_reset()
//**************************************************************************
//-------------------------------------------------
-// laser_64k_device - constructor
+// vtech_laser_64k_device - constructor
//-------------------------------------------------
-laser_64k_device::laser_64k_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) :
- device_t(mconfig, LASER_64K, "Laser/VZ 64k Memory", tag, owner, clock, "laser_64k", __FILE__),
- device_memexp_interface(mconfig, *this)
+vtech_laser_64k_device::vtech_laser_64k_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) :
+ device_t(mconfig, VTECH_LASER_64K, tag, owner, clock),
+ device_vtech_memexp_interface(mconfig, *this)
{
}
@@ -137,7 +137,7 @@ laser_64k_device::laser_64k_device(const machine_config &mconfig, const char *ta
// device_start - device-specific startup
//-------------------------------------------------
-void laser_64k_device::device_start()
+void vtech_laser_64k_device::device_start()
{
m_ram.resize(64 * 1024);
}
@@ -146,22 +146,22 @@ void laser_64k_device::device_start()
// device_reset - device-specific reset
//-------------------------------------------------
-void laser_64k_device::device_reset()
+void vtech_laser_64k_device::device_reset()
{
// fixed first bank
- m_slot->m_program->install_ram(0x8000, 0xbfff, &m_ram[0]);
+ program_space().install_ram(0x8000, 0xbfff, &m_ram[0]);
// other banks
- m_slot->m_program->install_readwrite_bank(0xc000, 0xffff, tag());
+ program_space().install_readwrite_bank(0xc000, 0xffff, tag());
membank(tag())->configure_entries(0, 4, &m_ram[0], 0x4000);
membank(tag())->set_entry(1);
// bank switch
- m_slot->m_io->install_write_handler(0x70, 0x7f, write8_delegate(FUNC(laser_64k_device::bankswitch_w), this));
+ io_space().install_write_handler(0x70, 0x7f, write8_delegate(FUNC(vtech_laser_64k_device::bankswitch_w), this));
}
-WRITE8_MEMBER( laser_64k_device::bankswitch_w )
+WRITE8_MEMBER( vtech_laser_64k_device::bankswitch_w )
{
membank(tag())->set_entry(data & 0x03);
}