blob: fd5a6584d742332a3e276a551d56420b08c747f7 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
// 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) {
}
void init_orlegend();
void pgm_asic3(machine_config &config);
private:
// ASIC 3 (oriental legends protection)
u8 m_asic3_reg = 0;
u8 m_asic3_latch[3]{};
u8 m_asic3_x = 0;
u16 m_asic3_hilo = 0;
u16 m_asic3_hold = 0;
void asic3_compute_hold(int,int);
u16 pgm_asic3_r();
void pgm_asic3_w(offs_t offset, u16 data);
};
INPUT_PORTS_EXTERN( orlegend );
INPUT_PORTS_EXTERN( orlegendt );
INPUT_PORTS_EXTERN( orlegendk );
|