punk@13: punk@13: #ifndef _AUDIOCORERRR_ punk@13: #define _AUDIOCORERRR_ punk@13: punk@13: #include punk@13: #include punk@13: punk@13: #include "asim/provides/low_level_platform_interface.h" punk@13: #include "asim/provides/funcp_simulated_memory.h" punk@13: #include "asim/provides/rrr.h" punk@13: punk@13: punk@13: punk@13: typedef class AUDIOCORERRR_SERVER_CLASS* AUDIOCORERRR_SERVER; punk@13: class AUDIOCORERRR_SERVER_CLASS: public RRR_SERVER_CLASS, public PLATFORMS_MODULE_CLASS punk@13: { punk@13: private: punk@13: // self-instantiation punk@13: static AUDIOCORERRR_SERVER_CLASS instance; punk@22: FILE *outputFile; punk@13: FUNCP_SIMULATED_MEMORY_CLASS *memory; punk@13: punk@22: // server stub punk@13: RRR_SERVER_STUB serverStub; punk@13: punk@13: int count; punk@13: punk@13: public: punk@13: AUDIOCORERRR_SERVER_CLASS(); punk@13: ~AUDIOCORERRR_SERVER_CLASS(); punk@13: punk@13: // static methods punk@13: static AUDIOCORERRR_SERVER GetInstance() { return &instance; } punk@13: punk@13: // required RRR methods punk@13: void Init(PLATFORMS_MODULE); punk@13: void Uninit(); punk@13: void Cleanup(); punk@13: punk@13: // punk@13: // RRR service methods punk@13: // punk@13: punk@33: /* Not Used by ScratchPad punk@13: UINT32 MemoryRequestLoad (UINT32 address); punk@13: void MemoryRequestStore (UINT32 address, UINT32 data); punk@33: */ punk@13: punk@22: void SendProcessedStream(UINT16 control, UINT16 data0); punk@13: }; punk@13: punk@13: punk@13: punk@13: // include server stub punk@13: #include "asim/rrr/server_stub_AUDIOCORERRR.h" punk@13: punk@13: #endif