trunk/src/mame/drivers/gp_1.c
| r31584 | r31585 | |
| 312 | 312 | m_samples->start(1, 1); |
| 313 | 313 | break; |
| 314 | 314 | case 0x16: // chime d |
| 315 | | m_samples->start(0, 4); |
| 315 | m_samples->start(4, 4); |
| 316 | 316 | break; |
| 317 | 317 | case 0x17: // outhole |
| 318 | m_samples->start(5, 5); |
| 319 | break; |
| 318 | 320 | case 0x18: // r sling |
| 319 | 321 | case 0x19: // l sling |
| 320 | | m_samples->start(0, 5); |
| 322 | m_samples->start(0, 7); |
| 321 | 323 | break; |
| 322 | | case 0x1a: // c kickout |
| 323 | | m_samples->start(0, 5); |
| 324 | case 0x1a: // C kickout |
| 325 | m_samples->start(5, 5); |
| 324 | 326 | break; |
| 325 | 327 | case 0x1b: // r bumper |
| 326 | 328 | m_samples->start(0, 0); |
| 327 | 329 | break; |
| 328 | | case 0x1c: // a kickout |
| 329 | | m_samples->start(0, 5); |
| 330 | case 0x1c: // B kickout |
| 331 | m_samples->start(5, 5); |
| 330 | 332 | break; |
| 331 | 333 | case 0x1d: // l bumper |
| 332 | 334 | m_samples->start(0, 0); |
| 333 | 335 | break; |
| 334 | | case 0x1e: // a kickout |
| 335 | | m_samples->start(0, 5); |
| 336 | case 0x1e: // A kickout |
| 337 | m_samples->start(5, 5); |
| 336 | 338 | break; |
| 337 | 339 | case 0x1f: // not used |
| 338 | 340 | break; |
| r31584 | r31585 | |
| 355 | 357 | WRITE8_MEMBER( gp_1_state::portas_w ) |
| 356 | 358 | { |
| 357 | 359 | m_u14 = data >> 4; |
| 358 | | if (m_u14 == 1) switch (data) |
| 360 | if (m_u14 == 1) |
| 359 | 361 | { |
| 360 | | case 0x10: // chime c |
| 361 | | m_sn->vco_voltage_w(0.45); |
| 362 | | m_sn->enable_w(0); |
| 363 | | data = 0x1f; |
| 364 | | break; |
| 365 | | case 0x11: // chime b |
| 366 | | m_sn->vco_voltage_w(0.131); |
| 367 | | m_sn->enable_w(0); |
| 368 | | data = 0x1f; |
| 369 | | break; |
| 370 | | case 0x15: // chime a |
| 371 | | m_sn->vco_voltage_w(0.07); |
| 372 | | m_sn->enable_w(0); |
| 373 | | data = 0x1f; |
| 374 | | break; |
| 375 | | case 0x16: // chime d |
| 376 | | m_sn->vco_voltage_w(2.25); |
| 377 | | m_sn->enable_w(0); |
| 378 | | data = 0x1f; |
| 379 | | break; |
| 380 | | default: |
| 381 | | m_sn->enable_w(1); |
| 362 | switch (data) |
| 363 | { |
| 364 | case 0x10: // chime c |
| 365 | m_sn->vco_voltage_w(0.45); |
| 366 | m_sn->enable_w(0); |
| 367 | data = 0x1f; |
| 368 | break; |
| 369 | case 0x11: // chime b |
| 370 | m_sn->vco_voltage_w(0.131); |
| 371 | m_sn->enable_w(0); |
| 372 | data = 0x1f; |
| 373 | break; |
| 374 | case 0x15: // chime a |
| 375 | m_sn->vco_voltage_w(0.07); |
| 376 | m_sn->enable_w(0); |
| 377 | data = 0x1f; |
| 378 | break; |
| 379 | case 0x16: // chime d |
| 380 | m_sn->vco_voltage_w(2.25); |
| 381 | m_sn->enable_w(0); |
| 382 | data = 0x1f; |
| 383 | break; |
| 384 | default: |
| 385 | m_sn->enable_w(1); |
| 386 | } |
| 382 | 387 | } |
| 383 | 388 | |
| 384 | 389 | porta_w(space, offset, data); |