summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/machine/kaneko_toybox.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/machine/kaneko_toybox.h')
-rw-r--r--src/mame/machine/kaneko_toybox.h64
1 files changed, 0 insertions, 64 deletions
diff --git a/src/mame/machine/kaneko_toybox.h b/src/mame/machine/kaneko_toybox.h
deleted file mode 100644
index f8b1b504b22..00000000000
--- a/src/mame/machine/kaneko_toybox.h
+++ /dev/null
@@ -1,64 +0,0 @@
-// license:BSD-3-Clause
-// copyright-holders:David Haywood, Luca Elia, Sebastien Volpe
-/* Kaneko Toybox */
-#ifndef MAME_MACHINE_KANEKO_TOYBOX_H
-#define MAME_MACHINE_KANEKO_TOYBOX_H
-
-#pragma once
-
-#include "machine/eepromser.h"
-
-class kaneko_toybox_device : public device_t
-{
-public:
- static constexpr int GAME_NORMAL = 0;
- static constexpr int GAME_BONK = 1;
-
- static constexpr int TABLE_NORMAL = 0;
- static constexpr int TABLE_ALT = 1;
-
- template <typename T, typename U, typename V, typename W>
- kaneko_toybox_device(const machine_config &mconfig, const char *tag, device_t *owner, T &&eeprom_tag, U &&dsw_tag, V &&mcuram_tag, W &&mcudata_tag)
- : kaneko_toybox_device(mconfig, tag, owner, (uint32_t)0)
- {
- m_eeprom.set_tag(std::forward<T>(eeprom_tag));
- m_dsw1.set_tag(std::forward<U>(dsw_tag));
- m_mcuram.set_tag(std::forward<V>(mcuram_tag));
- m_mcudata.set_tag(std::forward<W>(mcudata_tag));
- }
-
- kaneko_toybox_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
-
- void set_table(int tabletype) { m_tabletype = tabletype; }
- void set_game_type(int gametype) { m_gametype = gametype; }
-
- DECLARE_WRITE16_MEMBER(mcu_com0_w);
- DECLARE_WRITE16_MEMBER(mcu_com1_w);
- DECLARE_WRITE16_MEMBER(mcu_com2_w);
- DECLARE_WRITE16_MEMBER(mcu_com3_w);
- DECLARE_READ16_MEMBER(mcu_status_r);
-
-protected:
- virtual void device_start() override;
- virtual void device_reset() override;
-
-private:
- required_device<eeprom_serial_93cxx_device> m_eeprom;
- optional_ioport m_dsw1;
- required_shared_ptr<uint16_t> m_mcuram;
- required_region_ptr<uint8_t> m_mcudata;
- uint16_t m_mcu_com[4];
- int m_gametype;
- int m_tabletype;
-
- void mcu_com_w(offs_t offset, uint16_t data, uint16_t mem_mask, int _n_);
- void decrypt_rom();
- void handle_04_subcommand(uint8_t mcu_subcmd, uint16_t *mcu_ram);
- void mcu_init();
- void mcu_run();
-};
-
-
-DECLARE_DEVICE_TYPE(KANEKO_TOYBOX, kaneko_toybox_device)
-
-#endif // MAME_MACHINE_KANEKO_TOYBOX_H