diff options
Diffstat (limited to 'src/mess/includes/pmd85.h')
-rw-r--r-- | src/mess/includes/pmd85.h | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/src/mess/includes/pmd85.h b/src/mess/includes/pmd85.h new file mode 100644 index 00000000000..8f3641f5627 --- /dev/null +++ b/src/mess/includes/pmd85.h @@ -0,0 +1,60 @@ +/***************************************************************************** + * + * includes/pmd85.h + * + ****************************************************************************/ + +#ifndef PMD85_H_ +#define PMD85_H_ + +#include "machine/i8255.h" + +class pmd85_state : public driver_device +{ +public: + pmd85_state(const machine_config &mconfig, device_type type, const char *tag) + : driver_device(mconfig, type, tag) { } + + UINT8 m_rom_module_present; + UINT8 m_ppi_port_outputs[4][3]; + UINT8 m_startup_mem_map; + UINT8 m_pmd853_memory_mapping; + int m_previous_level; + int m_clk_level; + int m_clk_level_tape; + UINT8 m_model; + emu_timer * m_cassette_timer; + void (*update_memory)(running_machine &); + DECLARE_READ8_MEMBER(pmd85_io_r); + DECLARE_WRITE8_MEMBER(pmd85_io_w); + DECLARE_READ8_MEMBER(mato_io_r); + DECLARE_WRITE8_MEMBER(mato_io_w); + DECLARE_DIRECT_UPDATE_MEMBER(pmd85_opbaseoverride); + DECLARE_DRIVER_INIT(mato); + DECLARE_DRIVER_INIT(pmd852a); + DECLARE_DRIVER_INIT(pmd851); + DECLARE_DRIVER_INIT(pmd853); + DECLARE_DRIVER_INIT(alfa); + DECLARE_DRIVER_INIT(c2717); +}; + + +/*----------- defined in machine/pmd85.c -----------*/ + +extern const struct pit8253_config pmd85_pit8253_interface; +extern const i8255_interface pmd85_ppi8255_interface[4]; +extern const i8255_interface alfa_ppi8255_interface[3]; +extern const i8255_interface mato_ppi8255_interface; + +extern MACHINE_RESET( pmd85 ); + + +/*----------- defined in video/pmd85.c -----------*/ + +extern VIDEO_START( pmd85 ); +extern SCREEN_UPDATE_IND16( pmd85 ); +extern const unsigned char pmd85_palette[3*3]; +extern PALETTE_INIT( pmd85 ); + + +#endif /* PMD85_H_ */ |