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