text: // license:BSD-3-Clause
  // copyright-holders:David Haywood
  #ifndef MAME_INCLUDES_XAVIX_2002_H
  #define MAME_INCLUDES_XAVIX_2002_H
  
  #include "xavix_2000.h"
  
  class xavix_i2c_jmat_state : public xavix_i2c_state
  {
  public:
  	xavix_i2c_jmat_state(const machine_config &mconfig, device_type type, const char *tag)
  		: xavix_i2c_state(mconfig, type, tag)
  	{ }
  
  	void xavix2002_i2c_jmat(machine_config &config);
  
  private:
  	uint8_t read_extended_io0();
  	uint8_t read_extended_io1();
  	uint8_t read_extended_io2();
  	void write_extended_io0(uint8_t data);
  	void write_extended_io1(uint8_t data);
  	void write_extended_io2(uint8_t data);
  };
  
  class xavix2002_superpttv_state : public xavix_state
  {
  public:
  	xavix2002_superpttv_state(const machine_config &mconfig, device_type type, const char *tag)
  		: xavix_state(mconfig, type, tag)
  	{ }
  
  	void xavix2002_superpctv(machine_config &config);
  
  private:
  	uint8_t read_extended_io0() { return 0x00; };
  	uint8_t read_extended_io1() { return 0x00; };
  	uint8_t read_extended_io2() { return 0x00; };
  	//void write_extended_io0(uint8_t data);
  	//void write_extended_io1(uint8_t data);
  	//void write_extended_io2(uint8_t data);
  };
  
  class xavix_i2c_bowl_state : public xavix_i2c_state
  {
  public:
  	xavix_i2c_bowl_state(const machine_config &mconfig, device_type type, const char *tag)
  		: xavix_i2c_state(mconfig, type, tag)
  	{ }
  
  	DECLARE_READ_LINE_MEMBER(camera_r);
  };
  
  
  #endif // MAME_INCLUDES_XAVIX_2002_H
  