diff options
Diffstat (limited to 'src/mame/includes/electron.h')
-rw-r--r-- | src/mame/includes/electron.h | 59 |
1 files changed, 29 insertions, 30 deletions
diff --git a/src/mame/includes/electron.h b/src/mame/includes/electron.h index f0f92d3dd77..6782f660e82 100644 --- a/src/mame/includes/electron.h +++ b/src/mame/includes/electron.h @@ -30,36 +30,6 @@ #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: @@ -80,6 +50,35 @@ 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]; |