trunk/src/devices/sound/rf5c400.cpp
| r252958 | r252959 | |
| 354 | 354 | { |
| 355 | 355 | return 0; |
| 356 | 356 | } |
| 357 | | |
| 358 | | case 0x13: // memory read |
| 359 | | { |
| 360 | | return m_rom[m_ext_mem_address]; |
| 361 | | } |
| 362 | 357 | } |
| 363 | 358 | |
| 364 | 359 | return 0; |
| r252958 | r252959 | |
| 418 | 413 | case 0x08: // relative to env attack (channel no) |
| 419 | 414 | case 0x09: // relative to env attack (0x0c00/ 0x1c00) |
| 420 | 415 | |
| 421 | | case 0x11: // memory r/w address, bits 15 - 0 |
| 416 | case 0x11: // ? counter for 0x13? |
| 422 | 417 | { |
| 423 | | m_ext_mem_address &= ~0xffff; |
| 424 | | m_ext_mem_address |= data; |
| 425 | 418 | break; |
| 426 | 419 | } |
| 427 | | case 0x12: // memory r/w address, bits 23 - 16 |
| 420 | case 0x13: // ? bujutsu writes sample data here |
| 428 | 421 | { |
| 429 | | m_ext_mem_address &= 0xffff; |
| 430 | | m_ext_mem_address |= (UINT32)(data) << 16; |
| 431 | 422 | break; |
| 432 | 423 | } |
| 433 | | case 0x13: // memory write data |
| 434 | | { |
| 435 | | m_ext_mem_data = data; |
| 436 | | break; |
| 437 | | } |
| 438 | 424 | |
| 439 | | case 0x14: // memory write |
| 440 | | { |
| 441 | | if ((data & 0x3) == 3) |
| 442 | | { |
| 443 | | m_rom[m_ext_mem_address] = m_ext_mem_data; |
| 444 | | } |
| 425 | case 0x14: // ? related to 0x11/0x13 ? |
| 445 | 426 | break; |
| 446 | | } |
| 447 | 427 | |
| 448 | 428 | case 0x21: // reverb(character).w |
| 449 | 429 | case 0x32: // reverb(pre-lpf).w |