blob: 9d35a6323d961e25f5d6a09d7ace819a93ea62bc (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
/******************************************************************************
* Microtan 65
*
* variables and function prototypes
*
* Juergen Buchmueller <pullmoll@t-online.de>, Jul 2000
*
* Thanks go to Geoff Macdonald <mail@geoff.org.uk>
* for his site http://www.geo255.redhotant.com
* and to Fabrice Frances <frances@ensica.fr>
* for his site http://www.ifrance.com/oric/microtan.html
*
******************************************************************************/
#ifndef MICROTAN_H_
#define MICROTAN_H_
#include "imagedev/snapquik.h"
#include "machine/6522via.h"
class microtan_state : public driver_device
{
public:
microtan_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag) ,
m_videoram(*this, "videoram"){ }
required_shared_ptr<UINT8> m_videoram;
UINT8 m_chunky_graphics;
UINT8 *m_chunky_buffer;
UINT8 m_keypad_column;
UINT8 m_keyboard_ascii;
emu_timer *m_timer;
int m_via_0_irq_line;
int m_via_1_irq_line;
int m_kbd_irq_line;
UINT8 m_keyrows[10];
int m_lastrow;
int m_mask;
int m_key;
int m_repeat;
int m_repeater;
tilemap_t *m_bg_tilemap;
DECLARE_READ8_MEMBER(microtan_sound_r);
DECLARE_WRITE8_MEMBER(microtan_sound_w);
DECLARE_READ8_MEMBER(microtan_bffx_r);
DECLARE_WRITE8_MEMBER(microtan_bffx_w);
DECLARE_WRITE8_MEMBER(microtan_videoram_w);
DECLARE_DRIVER_INIT(microtan);
TILE_GET_INFO_MEMBER(get_bg_tile_info);
};
/*----------- defined in machine/microtan.c -----------*/
extern const via6522_interface microtan_via6522_0;
extern const via6522_interface microtan_via6522_1;
MACHINE_RESET( microtan );
SNAPSHOT_LOAD( microtan );
QUICKLOAD_LOAD( microtan_hexfile );
INTERRUPT_GEN( microtan_interrupt );
/*----------- defined in video/microtan.c -----------*/
extern VIDEO_START( microtan );
extern SCREEN_UPDATE_IND16( microtan );
#endif /* MICROTAN_H_ */
|