4
4
vsnes_state(const machine_config &mconfig, device_type type, const char *tag)
5
: driver_device(mconfig, type, tag) { }
5
: driver_device(mconfig, type, tag) ,
6
m_work_ram(*this, "work_ram"),
7
m_work_ram_1(*this, "work_ram_1"){ }
9
required_shared_ptr<UINT8> m_work_ram;
10
optional_shared_ptr<UINT8> m_work_ram_1;
10
12
int m_do_vrom_bank;
11
13
int m_input_latch[4];
35
37
int m_supxevs_prot_index;
36
38
int m_security_counter;
40
DECLARE_WRITE8_MEMBER(sprite_dma_0_w);
41
DECLARE_WRITE8_MEMBER(sprite_dma_1_w);
42
DECLARE_WRITE8_MEMBER(vsnes_coin_counter_w);
43
DECLARE_READ8_MEMBER(vsnes_coin_counter_r);
44
DECLARE_WRITE8_MEMBER(vsnes_coin_counter_1_w);
45
DECLARE_WRITE8_MEMBER(vsnes_in0_w);
46
DECLARE_READ8_MEMBER(vsnes_in0_r);
47
DECLARE_READ8_MEMBER(vsnes_in1_r);
48
DECLARE_WRITE8_MEMBER(vsnes_in0_1_w);
49
DECLARE_READ8_MEMBER(vsnes_in0_1_r);
50
DECLARE_READ8_MEMBER(vsnes_in1_1_r);
51
DECLARE_READ8_MEMBER(gun_in0_r);
52
DECLARE_WRITE8_MEMBER(vsnes_nt0_w);
53
DECLARE_WRITE8_MEMBER(vsnes_nt1_w);
54
DECLARE_READ8_MEMBER(vsnes_nt0_r);
55
DECLARE_READ8_MEMBER(vsnes_nt1_r);
56
DECLARE_WRITE8_MEMBER(vsnormal_vrom_banking);
57
DECLARE_WRITE8_MEMBER(gun_in0_w);
58
DECLARE_WRITE8_MEMBER(vskonami_rom_banking);
59
DECLARE_WRITE8_MEMBER(vsgshoe_gun_in0_w);
60
DECLARE_WRITE8_MEMBER(drmario_rom_banking);
61
DECLARE_WRITE8_MEMBER(vsvram_rom_banking);
62
DECLARE_WRITE8_MEMBER(mapper4_w);
63
DECLARE_READ8_MEMBER(rbi_hack_r);
64
DECLARE_READ8_MEMBER(supxevs_read_prot_1_r);
65
DECLARE_READ8_MEMBER(supxevs_read_prot_2_r);
66
DECLARE_READ8_MEMBER(supxevs_read_prot_3_r);
67
DECLARE_READ8_MEMBER(supxevs_read_prot_4_r);
68
DECLARE_READ8_MEMBER(tko_security_r);
69
DECLARE_WRITE8_MEMBER(mapper68_rom_banking);
70
DECLARE_WRITE8_MEMBER(set_bnglngby_irq_w);
71
DECLARE_READ8_MEMBER(set_bnglngby_irq_r);
72
DECLARE_WRITE8_MEMBER(vsdual_vrom_banking);
73
void v_set_mirroring(int ppu, int mirroring);
73
109
DRIVER_INIT( vsfdf );
74
110
DRIVER_INIT( vsdual );
76
READ8_HANDLER( vsnes_in0_r );
77
READ8_HANDLER( vsnes_in1_r );
78
READ8_HANDLER( vsnes_in0_1_r );
79
READ8_HANDLER( vsnes_in1_1_r );
80
WRITE8_HANDLER( vsnes_in0_w );
81
WRITE8_HANDLER( vsnes_in0_1_w );