diff options
Diffstat (limited to 'src/mame/video/733_asr.h')
-rw-r--r-- | src/mame/video/733_asr.h | 81 |
1 files changed, 0 insertions, 81 deletions
diff --git a/src/mame/video/733_asr.h b/src/mame/video/733_asr.h deleted file mode 100644 index 540e6cb58d0..00000000000 --- a/src/mame/video/733_asr.h +++ /dev/null @@ -1,81 +0,0 @@ -// license:GPL-2.0+ -// copyright-holders:Raphael Nabet -#ifndef MAME_VIDEO_733_ASR -#define MAME_VIDEO_733_ASR - -#pragma once - -#include "emupal.h" -#include "screen.h" -#define asr733_chr_region ":gfx1" - -class asr733_device : public device_t, public device_gfx_interface -{ -public: - enum - { - /* 8 bytes per character definition */ - single_char_len = 8, - chr_region_len = 128*single_char_len - }; - - asr733_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - - uint8_t cru_r(offs_t offset); - void cru_w(offs_t offset, uint8_t data); - - auto keyint_cb() { return m_keyint_line.bind(); } - auto lineint_cb() { return m_lineint_line.bind(); } - -protected: - // device-level overrides - void device_start() override; - void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; - ioport_constructor device_input_ports() const override; - -private: - // internal state -#if 0 - uint8_t m_OutQueue[ASROutQueueSize]; - int m_OutQueueHead; - int m_OutQueueLen; -#endif - - void check_keyboard(); - void refresh(bitmap_ind16 &bitmap, int x, int y); - - void set_interrupt_line(); - void draw_char(int character, int x, int y, int color); - void linefeed(); - void transmit(uint8_t data); - - uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - - required_device<screen_device> m_screen; - - emu_timer *m_line_timer; // screen line timer - - uint8_t m_recv_buf; - uint8_t m_xmit_buf; - - uint8_t m_status; - uint8_t m_mode; - uint8_t m_last_key_pressed; - int m_last_modifier_state; - - unsigned char m_repeat_timer; - int m_new_status_flag; - - int m_x; - - std::unique_ptr<bitmap_ind16> m_bitmap; - - devcb_write_line m_keyint_line; - devcb_write_line m_lineint_line; -}; - -DECLARE_DEVICE_TYPE(ASR733, asr733_device) - -#endif // MAME_VIDEO_733_ASR |