Mesen-SX/Core/Spc.h
Sour a71de2a7bf SPC: Run SPC 1 frame per frame, rather than 60 frames per frame.
+ Fixed warnings in SPC code in 64-bit mode
2019-02-21 16:49:19 -05:00

28 lines
No EOL
448 B
C++

#pragma once
#include "stdafx.h"
class Console;
struct SNES_SPC;
class Spc
{
private:
static constexpr int SampleBufferSize = 0x100000;
shared_ptr<Console> _console;
uint8_t _spcBios[64];
SNES_SPC* _spc;
int16_t *_soundBuffer;
uint64_t _startFrameMasterClock = 0;
int GetSpcTime();
public:
Spc(shared_ptr<Console> console);
~Spc();
uint8_t Read(uint16_t addr);
void Write(uint32_t addr, uint8_t value);
void ProcessEndFrame();
};