summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/tutor.cpp
diff options
context:
space:
mode:
author Vas Crabb <vas@vastheman.com>2021-01-10 02:37:22 +1100
committer Vas Crabb <vas@vastheman.com>2021-01-10 02:37:22 +1100
commit549c0e9cf71f1d40f31f5debfcdf4e951fe07430 (patch)
treebdfe46a6e725f2aea11700055d7ae6eb4de459ac /src/mame/drivers/tutor.cpp
parent74b4231609efa4c3d915a5abe6ed25265c0a3985 (diff)
Miscellaneous cleanup.
* audio/redbaron.cpp: Added save state support. * gladiatr.cpp: Fixed typo. * Changed some unused functions to use [[maybe_unused]] attribute so they don't rot.
Diffstat (limited to 'src/mame/drivers/tutor.cpp')
-rw-r--r--src/mame/drivers/tutor.cpp22
1 files changed, 15 insertions, 7 deletions
diff --git a/src/mame/drivers/tutor.cpp b/src/mame/drivers/tutor.cpp
index 5261578d882..12d4dfda871 100644
--- a/src/mame/drivers/tutor.cpp
+++ b/src/mame/drivers/tutor.cpp
@@ -183,6 +183,8 @@ A=AMA, P=PRO, these keys don't exist, and so the games cannot be played.
#include "speaker.h"
+namespace {
+
class tutor_state : public driver_device
{
public:
@@ -202,6 +204,10 @@ public:
void pyuutajr(machine_config &config);
void tutor(machine_config &config);
+protected:
+ virtual void machine_start() override;
+ virtual void machine_reset() override;
+
private:
required_device<tms9995_device> m_maincpu;
required_device<generic_slot_device> m_cart;
@@ -212,7 +218,12 @@ private:
required_memory_bank m_bank2;
memory_region *m_cart_rom;
+ int m_tape_interrupt_enable;
+ emu_timer *m_tape_interrupt_timer;
+
int m_bank1_switching;
+ int m_centronics_busy;
+
uint8_t key_r(offs_t offset);
uint8_t tutor_mapper_r(offs_t offset);
void tutor_mapper_w(offs_t offset, uint8_t data);
@@ -222,14 +233,11 @@ private:
void tutor_printer_w(offs_t offset, uint8_t data);
uint8_t tutor_highmem_r(offs_t offset);
- int m_tape_interrupt_enable;
- emu_timer *m_tape_interrupt_timer;
- virtual void machine_start() override;
- virtual void machine_reset() override;
TIMER_CALLBACK_MEMBER(tape_interrupt_handler);
- int m_centronics_busy;
DECLARE_WRITE_LINE_MEMBER(write_centronics_busy);
+ [[maybe_unused]] void test_w(offs_t offset, uint8_t data);
+
void pyuutajr_mem(address_map &map);
void tutor_io(address_map &map);
void tutor_memmap(address_map &map);
@@ -540,7 +548,6 @@ void tutor_state::tutor_printer_w(offs_t offset, uint8_t data)
@>f000-@>f0fb: tms9995 internal RAM 2
*/
-#ifdef UNUSED_FUNCTION
void tutor_state::test_w(offs_t offset, uint8_t data)
{
switch (offset)
@@ -550,7 +557,6 @@ void tutor_state::test_w(offs_t offset, uint8_t data)
break;
}
}
-#endif
void tutor_state::tutor_memmap(address_map &map)
{
@@ -808,6 +814,8 @@ ROM_START(pyuutajr)
ROM_LOAD( "ipl.rom", 0x0000, 0x4000, CRC(2ca37e62) SHA1(eebdc5c37d3b532edd5e5ca65eb785269ebd1ac0)) /* system ROM */
ROM_END
+} // anonymous namespace
+
// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS
COMP( 1983?, tutor, 0, 0, tutor, tutor, tutor_state, empty_init, "Tomy", "Tomy Tutor" , 0)
COMP( 1982, pyuuta, tutor, 0, tutor, tutor, tutor_state, empty_init, "Tomy", "Tomy Pyuuta" , 0)