trunk/src/mame/drivers/kurukuru.c
| r19673 | r19674 | |
| 205 | 205 | UINT8 m_sound_irq_cause; |
| 206 | 206 | UINT8 m_adpcm_data; |
| 207 | 207 | |
| 208 | DECLARE_WRITE8_MEMBER(kurukuru_hopper_w); |
| 208 | 209 | DECLARE_WRITE8_MEMBER(kurukuru_bankswitch_w); |
| 209 | 210 | DECLARE_WRITE8_MEMBER(kurukuru_soundlatch_w); |
| 210 | 211 | DECLARE_READ8_MEMBER(kurukuru_soundlatch_r); |
| r19673 | r19674 | |
| 282 | 283 | |
| 283 | 284 | // Main CPU |
| 284 | 285 | |
| 286 | WRITE8_MEMBER(kurukuru_state::kurukuru_hopper_w) |
| 287 | { |
| 288 | /* assume hopper related. |
| 289 | $01 when coin 1 (jams) |
| 290 | $20 when coin 2 |
| 291 | $40 when payout (jams) ...check |
| 292 | */ |
| 293 | if (data) |
| 294 | logerror("kurukuru_hopper_w %02X @ %04X\n", data, space.device().safe_pc()); |
| 295 | } |
| 296 | |
| 285 | 297 | WRITE8_MEMBER(kurukuru_state::kurukuru_bankswitch_w) |
| 286 | 298 | { |
| 287 | 299 | // d4,d5: bank |
| r19673 | r19674 | |
| 304 | 316 | |
| 305 | 317 | static ADDRESS_MAP_START( kurukuru_io, AS_IO, 8, kurukuru_state ) |
| 306 | 318 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 307 | | // AM_RANGE(0x00, 0x00) AM_WRITENOP // hopper? |
| 319 | AM_RANGE(0x00, 0x00) AM_WRITE(kurukuru_hopper_w) |
| 308 | 320 | AM_RANGE(0x10, 0x10) AM_READ_PORT("DSW1") |
| 309 | 321 | AM_RANGE(0x20, 0x20) AM_WRITE(kurukuru_soundlatch_w) |
| 310 | 322 | AM_RANGE(0x80, 0x83) AM_DEVREADWRITE( "v9938", v9938_device, read, write ) |
| r19673 | r19674 | |
| 316 | 328 | AM_RANGE(0xd0, 0xd0) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_w) |
| 317 | 329 | ADDRESS_MAP_END |
| 318 | 330 | |
| 319 | | /* |
| 320 | | 0x00 Writes... assume hopper related. |
| 321 | | 01 when coin 1 (jams) |
| 322 | | 20 when coin 2 |
| 323 | | 40 when payout (jams) ...check |
| 324 | | */ |
| 325 | 331 | |
| 326 | 332 | |
| 327 | 333 | // Audio CPU |