summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/includes/busicom.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/includes/busicom.h')
-rw-r--r--src/mame/includes/busicom.h24
1 files changed, 16 insertions, 8 deletions
diff --git a/src/mame/includes/busicom.h b/src/mame/includes/busicom.h
index 8bb6e0faa63..0809af8f6af 100644
--- a/src/mame/includes/busicom.h
+++ b/src/mame/includes/busicom.h
@@ -6,18 +6,23 @@
*
****************************************************************************/
-#ifndef BUSICOM_H_
-#define BUSICOM_H_
+#ifndef MAME_INCLUDES_BUSICOM_H
+#define MAME_INCLUDES_BUSICOM_H
-#include "cpu/i4004/i4004.h"
+#pragma once
+
+#include "cpu/mcs40/mcs40.h"
class busicom_state : public driver_device
{
public:
busicom_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag),
- m_maincpu(*this, "maincpu"),
- m_palette(*this, "palette") { }
+ : driver_device(mconfig, type, tag)
+ , m_maincpu(*this, "maincpu")
+ , m_palette(*this, "palette")
+ , m_input_lines(*this, "LINE%u", 0)
+ {
+ }
uint8_t m_drum_index;
uint16_t m_keyboard_shifter;
@@ -37,9 +42,12 @@ public:
DECLARE_PALETTE_INIT(busicom);
uint32_t screen_update_busicom(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
TIMER_DEVICE_CALLBACK_MEMBER(timer_callback);
+ uint8_t get_bit_selected(uint32_t val,int num);
+
+private:
required_device<i4004_cpu_device> m_maincpu;
required_device<palette_device> m_palette;
- uint8_t get_bit_selected(uint32_t val,int num);
+ required_ioport_array<10> m_input_lines;
};
-#endif /* BUSICOM_H_ */
+#endif // MAME_INCLUDES_BUSICOM_H