// license:BSD-3-Clause // copyright-holders:Miodrag Milanovic /***************************************************************************** * * includes/partner.h * ****************************************************************************/ #ifndef partner_H_ #define partner_H_ #include "machine/i8255.h" #include "machine/wd_fdc.h" #include "machine/ram.h" class partner_state : public radio86_state { public: partner_state(const machine_config &mconfig, device_type type, const char *tag) : radio86_state(mconfig, type, tag), m_ram(*this, RAM_TAG), m_fdc(*this, "wd1793") { } UINT8 m_mem_page; UINT8 m_win_mem_page; DECLARE_READ8_MEMBER(partner_floppy_r); DECLARE_WRITE8_MEMBER(partner_floppy_w); DECLARE_WRITE8_MEMBER(partner_win_memory_page_w); DECLARE_WRITE8_MEMBER(partner_mem_page_w); DECLARE_DRIVER_INIT(partner); DECLARE_MACHINE_START(partner); DECLARE_MACHINE_RESET(partner); I8275_DRAW_CHARACTER_MEMBER(display_pixels); void partner_window_1(UINT8 bank_num, UINT16 offset,UINT8 *rom); void partner_window_2(UINT8 bank_num, UINT16 offset,UINT8 *rom); void partner_iomap_bank(UINT8 *rom); void partner_bank_switch(); required_device m_ram; required_device m_fdc; DECLARE_FLOPPY_FORMATS( floppy_formats ); }; #endif /* partner_H_ */