diff options
Diffstat (limited to 'src/devices/bus/msx_cart/ascii.cpp')
-rw-r--r-- | src/devices/bus/msx_cart/ascii.cpp | 104 |
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. |