diff options
Diffstat (limited to 'src/mame/shared/xbox_pci.h')
| -rw-r--r-- | src/mame/shared/xbox_pci.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/mame/shared/xbox_pci.h b/src/mame/shared/xbox_pci.h index f34a818aeac..48f8edb2122 100644 --- a/src/mame/shared/xbox_pci.h +++ b/src/mame/shared/xbox_pci.h @@ -372,13 +372,16 @@ protected: TIMER_CALLBACK_MEMBER(audio_update); private: - required_device<dsp56362_device> gpdsp; + required_device<dsp56362_device> gpdsp; // global processor + required_device<dsp56362_device> epdsp; // encode processor required_device<device_memory_interface> cpu; // APU contains 3 dsps: voice processor (VP) global processor (GP) encode processor (EP) struct apu_state { uint32_t memory[0x60000 / 4]{}; uint32_t gpdsp_sgaddress = 0; // global processor scatter-gather uint32_t gpdsp_sgblocks = 0; + uint32_t gpdsp_sgaddress2 = 0; + uint32_t gpdsp_sgblocks2 = 0; uint32_t gpdsp_address = 0; uint32_t epdsp_sgaddress = 0; // encoder processor scatter-gather uint32_t epdsp_sgblocks = 0; @@ -398,6 +401,9 @@ private: } apust; void apu_mmio(address_map &map) ATTR_COLD; void p_map(address_map &map) ATTR_COLD; + uint8_t minimum_grant_r() { return 1; } + uint8_t maximum_latency_r() { return 0xc; } + uint32_t program_memory_r(offs_t offset); }; DECLARE_DEVICE_TYPE(MCPX_APU, mcpx_apu_device) |
