summaryrefslogblamecommitdiffstatshomepage
path: root/src/mame/machine/pgmprot_orlegend.h
blob: 92d511343a6c1ff160d854b679297222af31e14c (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12











                                                                                         




                                         










                                              
// license:BSD-3-Clause
// copyright-holders:Olivier Galibert, iq_132
/* for machine/pgmprot_orlegend.c type games */

class pgm_asic3_state : public pgm_state
{
public:
	pgm_asic3_state(const machine_config &mconfig, device_type type, const char *tag)
		: pgm_state(mconfig, type, tag) {
	}

	// ASIC 3 (oriental legends protection)
	uint8_t         m_asic3_reg;
	uint8_t         m_asic3_latch[3];
	uint8_t         m_asic3_x;
	uint16_t        m_asic3_hilo;
	uint16_t        m_asic3_hold;

	DECLARE_DRIVER_INIT(orlegend);
	void asic3_compute_hold(int,int);
	DECLARE_READ16_MEMBER( pgm_asic3_r );
	DECLARE_WRITE16_MEMBER( pgm_asic3_w );
};

INPUT_PORTS_EXTERN( orlegend );
INPUT_PORTS_EXTERN( orlegendt );
INPUT_PORTS_EXTERN( orlegendk );
MACHINE_CONFIG_EXTERN( pgm_asic3 );