diff options
Diffstat (limited to 'src/mess/includes/pc1251.h')
-rw-r--r-- | src/mess/includes/pc1251.h | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/src/mess/includes/pc1251.h b/src/mess/includes/pc1251.h new file mode 100644 index 00000000000..e52ae2c5578 --- /dev/null +++ b/src/mess/includes/pc1251.h @@ -0,0 +1,53 @@ +/***************************************************************************** + * + * includes/pc1251.h + * + * Pocket Computer 1251 + * + ****************************************************************************/ + +#ifndef PC1251_H_ +#define PC1251_H_ + +#include "machine/nvram.h" + +#define PC1251_CONTRAST (machine.root_device().ioport("DSW0")->read() & 0x07) + + +class pc1251_state : public driver_device +{ +public: + pc1251_state(const machine_config &mconfig, device_type type, const char *tag) + : driver_device(mconfig, type, tag) { } + + UINT8 m_outa; + UINT8 m_outb; + int m_power; + UINT8 m_reg[0x100]; + + DECLARE_DRIVER_INIT(pc1251); +}; + + +/*----------- defined in machine/pc1251.c -----------*/ + +void pc1251_outa(device_t *device, int data); +void pc1251_outb(device_t *device, int data); +void pc1251_outc(device_t *device, int data); + +int pc1251_reset(device_t *device); +int pc1251_brk(device_t *device); +int pc1251_ina(device_t *device); +int pc1251_inb(device_t *device); + +MACHINE_START( pc1251 ); + + +/*----------- defined in video/pc1251.c -----------*/ + +READ8_HANDLER(pc1251_lcd_read); +WRITE8_HANDLER(pc1251_lcd_write); +SCREEN_UPDATE_IND16( pc1251 ); + + +#endif /* PC1251_H_ */ |