summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/shared/xbox_pci.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/shared/xbox_pci.h')
-rw-r--r--src/mame/shared/xbox_pci.h8
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)