summaryrefslogtreecommitdiffstats
path: root/src/mame/includes/electron.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/includes/electron.h')
-rw-r--r--src/mame/includes/electron.h59
1 files changed, 30 insertions, 29 deletions
diff --git a/src/mame/includes/electron.h b/src/mame/includes/electron.h
index 6782f660e82..f0f92d3dd77 100644
--- a/src/mame/includes/electron.h
+++ b/src/mame/includes/electron.h
@@ -30,6 +30,36 @@
#define INT_SET 0x100
#define INT_CLEAR 0x200
+/* ULA context */
+
+struct ULA
+{
+ uint8_t interrupt_status;
+ uint8_t interrupt_control;
+ uint8_t rompage;
+ uint16_t screen_start;
+ uint16_t screen_base;
+ int screen_size;
+ uint16_t screen_addr;
+ uint8_t *vram;
+ int current_pal[16];
+ int communication_mode;
+ int screen_mode;
+ int cassette_motor_mode;
+ int capslock_mode;
+// int scanline;
+ /* tape reading related */
+ uint32_t tape_value;
+ int tape_steps;
+ int bit_count;
+ int high_tone_set;
+ int start_bit;
+ int stop_bit;
+ int tape_running;
+ uint8_t tape_byte;
+};
+
+
class electron_state : public driver_device
{
public:
@@ -50,35 +80,6 @@ public:
m_ram(*this, RAM_TAG)
{ }
- /* ULA context */
-
- struct ULA
- {
- uint8_t interrupt_status;
- uint8_t interrupt_control;
- uint8_t rompage;
- uint16_t screen_start;
- uint16_t screen_base;
- int screen_size;
- uint16_t screen_addr;
- uint8_t *vram;
- int current_pal[16];
- int communication_mode;
- int screen_mode;
- int cassette_motor_mode;
- int capslock_mode;
- // int scanline;
- /* tape reading related */
- uint32_t tape_value;
- int tape_steps;
- int bit_count;
- int high_tone_set;
- int start_bit;
- int stop_bit;
- int tape_running;
- uint8_t tape_byte;
- };
-
ULA m_ula;
emu_timer *m_tape_timer;
int m_map4[256];