summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/msx_cart/ascii.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/msx_cart/ascii.cpp')
-rw-r--r--src/devices/bus/msx_cart/ascii.cpp104
1 files changed, 52 insertions, 52 deletions
diff --git a/src/devices/bus/msx_cart/ascii.cpp b/src/devices/bus/msx_cart/ascii.cpp
index 9263ca01b72..c7598a8ccc0 100644
--- a/src/devices/bus/msx_cart/ascii.cpp
+++ b/src/devices/bus/msx_cart/ascii.cpp
@@ -4,15 +4,15 @@
#include "ascii.h"
-const device_type MSX_CART_ASCII8 = device_creator<msx_cart_ascii8>;
-const device_type MSX_CART_ASCII16 = device_creator<msx_cart_ascii16>;
-const device_type MSX_CART_ASCII8_SRAM = device_creator<msx_cart_ascii8_sram>;
-const device_type MSX_CART_ASCII16_SRAM = device_creator<msx_cart_ascii16_sram>;
-const device_type MSX_CART_MSXWRITE = device_creator<msx_cart_msxwrite>;
+DEFINE_DEVICE_TYPE(MSX_CART_ASCII8, msx_cart_ascii8_device, "msx_cart_ascii8", "MSX Cartridge - ASCII8")
+DEFINE_DEVICE_TYPE(MSX_CART_ASCII16, msx_cart_ascii16_device, "msx_cart_ascii16", "MSX Cartridge - ASCII16")
+DEFINE_DEVICE_TYPE(MSX_CART_ASCII8_SRAM, msx_cart_ascii8_sram_device, "msx_cart_ascii8_sram", "MSX Cartridge - ASCII8 w/SRAM")
+DEFINE_DEVICE_TYPE(MSX_CART_ASCII16_SRAM, msx_cart_ascii16_sram_device, "msx_cart_ascii16_sram", "MSX Cartridge - ASCII16 w/SRAM")
+DEFINE_DEVICE_TYPE(MSX_CART_MSXWRITE, msx_cart_msxwrite_device, "msx_cart_msxwrite", "MSX Cartridge - MSXWRITE")
-msx_cart_ascii8::msx_cart_ascii8(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock)
- : device_t(mconfig, MSX_CART_ASCII8, "MSX Cartridge - ASCII8", tag, owner, clock, "msx_cart_ascii8", __FILE__)
+msx_cart_ascii8_device::msx_cart_ascii8_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock)
+ : device_t(mconfig, MSX_CART_ASCII8, tag, owner, clock)
, msx_cart_interface(mconfig, *this)
, m_bank_mask(0)
{
@@ -24,15 +24,15 @@ msx_cart_ascii8::msx_cart_ascii8(const machine_config &mconfig, const char *tag,
}
-void msx_cart_ascii8::device_start()
+void msx_cart_ascii8_device::device_start()
{
save_item(NAME(m_selected_bank));
- machine().save().register_postload(save_prepost_delegate(FUNC(msx_cart_ascii8::restore_banks), this));
+ machine().save().register_postload(save_prepost_delegate(FUNC(msx_cart_ascii8_device::restore_banks), this));
}
-void msx_cart_ascii8::restore_banks()
+void msx_cart_ascii8_device::restore_banks()
{
for (int i = 0; i < 4; i++)
{
@@ -41,7 +41,7 @@ void msx_cart_ascii8::restore_banks()
}
-void msx_cart_ascii8::device_reset()
+void msx_cart_ascii8_device::device_reset()
{
for (auto & elem : m_selected_bank)
{
@@ -50,7 +50,7 @@ void msx_cart_ascii8::device_reset()
}
-void msx_cart_ascii8::initialize_cartridge()
+void msx_cart_ascii8_device::initialize_cartridge()
{
uint32_t size = get_rom_size();
@@ -72,7 +72,7 @@ void msx_cart_ascii8::initialize_cartridge()
}
-READ8_MEMBER(msx_cart_ascii8::read_cart)
+READ8_MEMBER(msx_cart_ascii8_device::read_cart)
{
if ( offset >= 0x4000 && offset < 0xC000 )
{
@@ -82,7 +82,7 @@ READ8_MEMBER(msx_cart_ascii8::read_cart)
}
-WRITE8_MEMBER(msx_cart_ascii8::write_cart)
+WRITE8_MEMBER(msx_cart_ascii8_device::write_cart)
{
if (offset >= 0x6000 && offset < 0x8000)
{
@@ -95,8 +95,8 @@ WRITE8_MEMBER(msx_cart_ascii8::write_cart)
-msx_cart_ascii16::msx_cart_ascii16(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock)
- : device_t(mconfig, MSX_CART_ASCII16, "MSX Cartridge - ASCII16", tag, owner, clock, "msx_cart_ascii16", __FILE__)
+msx_cart_ascii16_device::msx_cart_ascii16_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock)
+ : device_t(mconfig, MSX_CART_ASCII16, tag, owner, clock)
, msx_cart_interface(mconfig, *this)
, m_bank_mask(0)
{
@@ -108,15 +108,15 @@ msx_cart_ascii16::msx_cart_ascii16(const machine_config &mconfig, const char *ta
}
-void msx_cart_ascii16::device_start()
+void msx_cart_ascii16_device::device_start()
{
save_item(NAME(m_selected_bank));
- machine().save().register_postload(save_prepost_delegate(FUNC(msx_cart_ascii16::restore_banks), this));
+ machine().save().register_postload(save_prepost_delegate(FUNC(msx_cart_ascii16_device::restore_banks), this));
}
-void msx_cart_ascii16::restore_banks()
+void msx_cart_ascii16_device::restore_banks()
{
for (int i = 0; i < 2; i++)
{
@@ -125,7 +125,7 @@ void msx_cart_ascii16::restore_banks()
}
-void msx_cart_ascii16::device_reset()
+void msx_cart_ascii16_device::device_reset()
{
for (auto & elem : m_selected_bank)
{
@@ -134,7 +134,7 @@ void msx_cart_ascii16::device_reset()
}
-void msx_cart_ascii16::initialize_cartridge()
+void msx_cart_ascii16_device::initialize_cartridge()
{
uint32_t size = get_rom_size();
@@ -156,7 +156,7 @@ void msx_cart_ascii16::initialize_cartridge()
}
-READ8_MEMBER(msx_cart_ascii16::read_cart)
+READ8_MEMBER(msx_cart_ascii16_device::read_cart)
{
if ( offset >= 0x4000 && offset < 0xC000 )
{
@@ -166,7 +166,7 @@ READ8_MEMBER(msx_cart_ascii16::read_cart)
}
-WRITE8_MEMBER(msx_cart_ascii16::write_cart)
+WRITE8_MEMBER(msx_cart_ascii16_device::write_cart)
{
if (offset >= 0x6000 && offset < 0x6800)
{
@@ -185,8 +185,8 @@ WRITE8_MEMBER(msx_cart_ascii16::write_cart)
-msx_cart_ascii8_sram::msx_cart_ascii8_sram(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock)
- : device_t(mconfig, MSX_CART_ASCII8_SRAM, "MSX Cartridge - ASCII8 w/SRAM", tag, owner, clock, "msx_cart_ascii8_sram", __FILE__)
+msx_cart_ascii8_sram_device::msx_cart_ascii8_sram_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock)
+ : device_t(mconfig, MSX_CART_ASCII8_SRAM, tag, owner, clock)
, msx_cart_interface(mconfig, *this)
, m_bank_mask(0)
, m_sram_select_mask(0)
@@ -199,15 +199,15 @@ msx_cart_ascii8_sram::msx_cart_ascii8_sram(const machine_config &mconfig, const
}
-void msx_cart_ascii8_sram::device_start()
+void msx_cart_ascii8_sram_device::device_start()
{
save_item(NAME(m_selected_bank));
- machine().save().register_postload(save_prepost_delegate(FUNC(msx_cart_ascii8_sram::restore_banks), this));
+ machine().save().register_postload(save_prepost_delegate(FUNC(msx_cart_ascii8_sram_device::restore_banks), this));
}
-void msx_cart_ascii8_sram::setup_bank(uint8_t bank)
+void msx_cart_ascii8_sram_device::setup_bank(uint8_t bank)
{
if (m_selected_bank[bank] & ~(m_sram_select_mask | m_bank_mask))
{
@@ -226,7 +226,7 @@ void msx_cart_ascii8_sram::setup_bank(uint8_t bank)
}
-void msx_cart_ascii8_sram::restore_banks()
+void msx_cart_ascii8_sram_device::restore_banks()
{
for (int i = 0; i < 4; i++)
{
@@ -235,7 +235,7 @@ void msx_cart_ascii8_sram::restore_banks()
}
-void msx_cart_ascii8_sram::device_reset()
+void msx_cart_ascii8_sram_device::device_reset()
{
for (auto & elem : m_selected_bank)
{
@@ -244,7 +244,7 @@ void msx_cart_ascii8_sram::device_reset()
}
-void msx_cart_ascii8_sram::initialize_cartridge()
+void msx_cart_ascii8_sram_device::initialize_cartridge()
{
uint32_t size = get_rom_size();
@@ -272,7 +272,7 @@ void msx_cart_ascii8_sram::initialize_cartridge()
}
-READ8_MEMBER(msx_cart_ascii8_sram::read_cart)
+READ8_MEMBER(msx_cart_ascii8_sram_device::read_cart)
{
if ( offset >= 0x4000 && offset < 0xC000 )
{
@@ -287,7 +287,7 @@ READ8_MEMBER(msx_cart_ascii8_sram::read_cart)
}
-WRITE8_MEMBER(msx_cart_ascii8_sram::write_cart)
+WRITE8_MEMBER(msx_cart_ascii8_sram_device::write_cart)
{
if (offset >= 0x6000 && offset < 0x8000)
{
@@ -310,8 +310,8 @@ WRITE8_MEMBER(msx_cart_ascii8_sram::write_cart)
-msx_cart_ascii16_sram::msx_cart_ascii16_sram(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock)
- : device_t(mconfig, MSX_CART_ASCII16_SRAM, "MSX Cartridge - ASCII16 w/SRAM", tag, owner, clock, "msx_cart_ascii16_sram", __FILE__)
+msx_cart_ascii16_sram_device::msx_cart_ascii16_sram_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock)
+ : device_t(mconfig, MSX_CART_ASCII16_SRAM, tag, owner, clock)
, msx_cart_interface(mconfig, *this)
, m_bank_mask(0)
, m_sram_select_mask(0)
@@ -324,15 +324,15 @@ msx_cart_ascii16_sram::msx_cart_ascii16_sram(const machine_config &mconfig, cons
}
-void msx_cart_ascii16_sram::device_start()
+void msx_cart_ascii16_sram_device::device_start()
{
save_item(NAME(m_selected_bank));
- machine().save().register_postload(save_prepost_delegate(FUNC(msx_cart_ascii16_sram::restore_banks), this));
+ machine().save().register_postload(save_prepost_delegate(FUNC(msx_cart_ascii16_sram_device::restore_banks), this));
}
-void msx_cart_ascii16_sram::setup_bank(uint8_t bank)
+void msx_cart_ascii16_sram_device::setup_bank(uint8_t bank)
{
if (m_selected_bank[bank] & ~(m_sram_select_mask | m_bank_mask))
{
@@ -351,7 +351,7 @@ void msx_cart_ascii16_sram::setup_bank(uint8_t bank)
}
-void msx_cart_ascii16_sram::restore_banks()
+void msx_cart_ascii16_sram_device::restore_banks()
{
for (int i = 0; i < 2; i++)
{
@@ -360,7 +360,7 @@ void msx_cart_ascii16_sram::restore_banks()
}
-void msx_cart_ascii16_sram::device_reset()
+void msx_cart_ascii16_sram_device::device_reset()
{
for (auto & elem : m_selected_bank)
{
@@ -369,7 +369,7 @@ void msx_cart_ascii16_sram::device_reset()
}
-void msx_cart_ascii16_sram::initialize_cartridge()
+void msx_cart_ascii16_sram_device::initialize_cartridge()
{
uint32_t size = get_rom_size();
@@ -397,7 +397,7 @@ void msx_cart_ascii16_sram::initialize_cartridge()
}
-READ8_MEMBER(msx_cart_ascii16_sram::read_cart)
+READ8_MEMBER(msx_cart_ascii16_sram_device::read_cart)
{
if ( offset >= 0x4000 && offset < 0xC000 )
{
@@ -419,7 +419,7 @@ READ8_MEMBER(msx_cart_ascii16_sram::read_cart)
}
-WRITE8_MEMBER(msx_cart_ascii16_sram::write_cart)
+WRITE8_MEMBER(msx_cart_ascii16_sram_device::write_cart)
{
if (offset >= 0x6000 && offset < 0x6800)
{
@@ -445,8 +445,8 @@ WRITE8_MEMBER(msx_cart_ascii16_sram::write_cart)
-msx_cart_msxwrite::msx_cart_msxwrite(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock)
- : device_t(mconfig, MSX_CART_MSXWRITE, "MSX Cartridge - MSXWRITE", tag, owner, clock, "msx_cart_msxwrite", __FILE__)
+msx_cart_msxwrite_device::msx_cart_msxwrite_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock)
+ : device_t(mconfig, MSX_CART_MSXWRITE, tag, owner, clock)
, msx_cart_interface(mconfig, *this)
, m_bank_mask(0)
{
@@ -458,15 +458,15 @@ msx_cart_msxwrite::msx_cart_msxwrite(const machine_config &mconfig, const char *
}
-void msx_cart_msxwrite::device_start()
+void msx_cart_msxwrite_device::device_start()
{
save_item(NAME(m_selected_bank));
- machine().save().register_postload(save_prepost_delegate(FUNC(msx_cart_msxwrite::restore_banks), this));
+ machine().save().register_postload(save_prepost_delegate(FUNC(msx_cart_msxwrite_device::restore_banks), this));
}
-void msx_cart_msxwrite::restore_banks()
+void msx_cart_msxwrite_device::restore_banks()
{
for (int i = 0; i < 2; i++)
{
@@ -475,7 +475,7 @@ void msx_cart_msxwrite::restore_banks()
}
-void msx_cart_msxwrite::device_reset()
+void msx_cart_msxwrite_device::device_reset()
{
for (auto & elem : m_selected_bank)
{
@@ -484,7 +484,7 @@ void msx_cart_msxwrite::device_reset()
}
-void msx_cart_msxwrite::initialize_cartridge()
+void msx_cart_msxwrite_device::initialize_cartridge()
{
uint32_t size = get_rom_size();
@@ -506,7 +506,7 @@ void msx_cart_msxwrite::initialize_cartridge()
}
-READ8_MEMBER(msx_cart_msxwrite::read_cart)
+READ8_MEMBER(msx_cart_msxwrite_device::read_cart)
{
if ( offset >= 0x4000 && offset < 0xC000 )
{
@@ -516,7 +516,7 @@ READ8_MEMBER(msx_cart_msxwrite::read_cart)
}
-WRITE8_MEMBER(msx_cart_msxwrite::write_cart)
+WRITE8_MEMBER(msx_cart_msxwrite_device::write_cart)
{
// The rom writes to 6fff and 7fff for banking, unknown whether
// other locations also trigger banking.