1
/*****************************************************************************
5
****************************************************************************/
10
#include "machine/i8255.h"
11
#include "machine/8257dma.h"
12
#include "video/i8275.h"
14
class radio86_state : public driver_device
17
radio86_state(const machine_config &mconfig, device_type type, const char *tag)
18
: driver_device(mconfig, type, tag) { }
21
UINT8 m_mikrosha_font_page;
23
UINT8* m_radio_ram_disk;
30
/*----------- defined in drivers/radio86.c -----------*/
32
INPUT_PORTS_EXTERN( radio86 );
33
INPUT_PORTS_EXTERN( ms7007 );
36
/*----------- defined in machine/radio86.c -----------*/
38
extern DRIVER_INIT( radio86 );
39
extern DRIVER_INIT( radioram );
40
extern MACHINE_RESET( radio86 );
42
extern READ8_HANDLER (radio_cpu_state_r );
44
extern READ8_HANDLER (radio_io_r );
45
extern WRITE8_HANDLER(radio_io_w );
47
extern const i8255_interface radio86_ppi8255_interface_1;
48
extern const i8255_interface radio86_ppi8255_interface_2;
49
extern const i8255_interface rk7007_ppi8255_interface;
51
extern const i8255_interface mikrosha_ppi8255_interface_1;
52
extern const i8255_interface mikrosha_ppi8255_interface_2;
54
extern const i8275_interface radio86_i8275_interface;
55
extern const i8275_interface partner_i8275_interface;
56
extern const i8275_interface mikrosha_i8275_interface;
57
extern const i8275_interface apogee_i8275_interface;
59
extern WRITE8_HANDLER ( radio86_pagesel );
60
extern const i8257_interface radio86_dma;
63
extern void radio86_init_keyboard(running_machine &machine);
66
/*----------- defined in video/radio86.c -----------*/
68
extern I8275_DISPLAY_PIXELS(radio86_display_pixels);
69
extern I8275_DISPLAY_PIXELS(partner_display_pixels);
70
extern I8275_DISPLAY_PIXELS(mikrosha_display_pixels);
71
extern I8275_DISPLAY_PIXELS(apogee_display_pixels);
73
extern SCREEN_UPDATE( radio86 );
74
extern PALETTE_INIT( radio86 );
76
#endif /* radio86_H_ */