trunk/src/mess/drivers/ng_aes.c
| r19398 | r19399 | |
| 394 | 394 | |
| 395 | 395 | case 0x0104: |
| 396 | 396 | // bprintf(PRINT_NORMAL, _T(" - NGCD 0xE00000 area -> 0x%02X (PC: 0x%06X)\n"), byteValue, SekGetPC(-1)); |
| 397 | | nActiveTransferArea = byteValue; |
| 397 | if (ACCESSING_BITS_0_7) |
| 398 | { |
| 399 | nActiveTransferArea = byteValue; |
| 400 | } |
| 398 | 401 | break; |
| 399 | 402 | |
| 400 | 403 | case 0x0120: |
| r19398 | r19399 | |
| 407 | 410 | break; |
| 408 | 411 | case 0x0126: |
| 409 | 412 | // bprintf(PRINT_NORMAL, _T(" - NGCD Z80 BUSREQ -> 1 (PC: 0x%06X)\n"), SekGetPC(-1)); |
| 413 | m_has_z80_bus = false; |
| 410 | 414 | space.machine().scheduler().synchronize(); |
| 411 | 415 | m_audiocpu->set_input_line(INPUT_LINE_HALT, ASSERT_LINE); |
| 412 | 416 | break; |
| r19398 | r19399 | |
| 425 | 429 | break; |
| 426 | 430 | case 0x0146: |
| 427 | 431 | // bprintf(PRINT_NORMAL, _T(" - NGCD Z80 BUSREQ -> 0 (PC: 0x%06X)\n"), SekGetPC(-1)); |
| 432 | m_has_z80_bus = true; |
| 428 | 433 | space.machine().scheduler().synchronize(); |
| 429 | 434 | m_audiocpu->set_input_line(INPUT_LINE_HALT, CLEAR_LINE); |
| 430 | 435 | break; |
| r19398 | r19399 | |
| 582 | 587 | YM2610ADPCMAROM[nADPCMTransferBank + ((sekAddress & 0x0FFFFF) >> 1)] = byteValue; |
| 583 | 588 | break; |
| 584 | 589 | case 4: // Z80 |
| 585 | | if ((sekAddress & 0xfffff) >= 0x20000) break; |
| 586 | 590 | |
| 587 | | NeoZ80ROMActive[(sekAddress & 0x1FFFF) >> 1] = byteValue; |
| 591 | // kof98 and lresort attempt to write here when the system still has the z80 bank |
| 592 | // it seems they attempt to write regular samples (not even deltat) maybe there is |
| 593 | // some kind of fall-through behavior, or it shouldn't be allowed to select a |
| 594 | // transfer area without the bus? - this should really be checked on hw |
| 595 | if (m_has_z80_bus) |
| 596 | { |
| 597 | YM2610ADPCMAROM[nADPCMTransferBank + ((sekAddress & 0x0FFFFF) >> 1)] = byteValue; |
| 598 | } |
| 599 | else |
| 600 | { |
| 601 | // printf("sekAddress %08x %02x\n", sekAddress, data); |
| 602 | if ((sekAddress & 0xfffff) >= 0x20000) break; |
| 603 | NeoZ80ROMActive[(sekAddress & 0x1FFFF) >> 1] = byteValue; |
| 604 | } |
| 588 | 605 | break; |
| 589 | 606 | case 5: // Text |
| 590 | 607 | NeoTextRAM[(sekAddress & 0x3FFFF) >> 1] = byteValue; |
trunk/hash/neocd.xml
| r19398 | r19399 | |
| 552 | 552 | </part> |
| 553 | 553 | </software> |
| 554 | 554 | |
| 555 | | <!-- sound doesn't work? --> |
| 556 | | <software name="kof98" supported="no"> |
| 555 | <software name="kof98"> |
| 557 | 556 | <description>King of Fighters '98, The - The Slugfest (1998)(SNK)(JP)[!][King of Fighters '98, The - Dream Match Never Ends][NGCD-2420 MT A04, NGCD-2421]</description> |
| 558 | 557 | <year>199?</year> |
| 559 | 558 | <publisher>SNK</publisher> |
| r19398 | r19399 | |
| 597 | 596 | </part> |
| 598 | 597 | </software> |
| 599 | 598 | |
| 600 | | <!-- sound doesn't work? --> |
| 601 | | <software name="lresort" supported="no"> |
| 599 | <software name="lresort"> |
| 602 | 600 | <description>Last Resort (1994)(SNK)(JP-US)[!]</description> |
| 603 | 601 | <year>199?</year> |
| 604 | 602 | <publisher>SNK</publisher> |