15
15
static INPUT_CHANGED( coin_inserted )
17
cheekyms_state *state = field->port->machine->driver_data<cheekyms_state>();
17
cheekyms_state *state = field->port->machine().driver_data<cheekyms_state>();
19
19
/* this starts a 556 one-shot timer (and triggers a sound effect) */
21
cpu_set_input_line(state->maincpu, INPUT_LINE_NMI, PULSE_LINE);
21
device_set_input_line(state->m_maincpu, INPUT_LINE_NMI, PULSE_LINE);
25
static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 8 )
25
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8 )
26
26
AM_RANGE(0x0000, 0x1fff) AM_ROM
27
27
AM_RANGE(0x3000, 0x33ff) AM_RAM
28
AM_RANGE(0x3800, 0x3bff) AM_RAM AM_BASE_MEMBER(cheekyms_state, videoram)
28
AM_RANGE(0x3800, 0x3bff) AM_RAM AM_BASE_MEMBER(cheekyms_state, m_videoram)
31
static ADDRESS_MAP_START( io_map, ADDRESS_SPACE_IO, 8 )
31
static ADDRESS_MAP_START( io_map, AS_IO, 8 )
32
32
ADDRESS_MAP_GLOBAL_MASK(0xff)
33
33
AM_RANGE(0x00, 0x00) AM_READ_PORT("DSW")
34
34
AM_RANGE(0x01, 0x01) AM_READ_PORT("INPUTS")
35
AM_RANGE(0x20, 0x3f) AM_WRITEONLY AM_BASE_MEMBER(cheekyms_state, spriteram)
35
AM_RANGE(0x20, 0x3f) AM_WRITEONLY AM_BASE_MEMBER(cheekyms_state, m_spriteram)
36
36
AM_RANGE(0x40, 0x40) AM_WRITE(cheekyms_port_40_w)
37
AM_RANGE(0x80, 0x80) AM_WRITE(cheekyms_port_80_w) AM_BASE_MEMBER(cheekyms_state, port_80)
37
AM_RANGE(0x80, 0x80) AM_WRITE(cheekyms_port_80_w) AM_BASE_MEMBER(cheekyms_state, m_port_80)
112
112
static MACHINE_START( cheekyms )
114
cheekyms_state *state = machine->driver_data<cheekyms_state>();
114
cheekyms_state *state = machine.driver_data<cheekyms_state>();
116
state->maincpu = machine->device("maincpu");
117
state->dac = machine->device("dac");
116
state->m_maincpu = machine.device("maincpu");
117
state->m_dac = machine.device("dac");
120
120
static MACHINE_CONFIG_START( cheekyms, cheekyms_state )
134
134
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
135
135
MCFG_SCREEN_SIZE(32*8, 32*8)
136
136
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 4*8, 28*8-1)
137
MCFG_SCREEN_UPDATE(cheekyms)
138
139
MCFG_GFXDECODE(cheekyms)
139
140
MCFG_PALETTE_LENGTH(0xc0)
141
142
MCFG_PALETTE_INIT(cheekyms)
142
143
MCFG_VIDEO_START(cheekyms)
143
MCFG_VIDEO_UPDATE(cheekyms)
145
145
/* audio hardware */
146
146
MCFG_SPEAKER_STANDARD_MONO("mono")