diff options
Diffstat (limited to 'src/mame/includes/electron.h')
-rw-r--r-- | src/mame/includes/electron.h | 59 |
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]; |