1#ifndef YAZE_APP_EMU_SNES_H
2#define YAZE_APP_EMU_SNES_H
28 void Reset(
bool hard =
false);
38 uint8_t
Rread(uint32_t adr);
39 uint8_t
Read(uint32_t adr);
42 void WriteReg(uint16_t adr, uint8_t val);
43 void Write(uint32_t adr, uint8_t val);
47 void CpuWrite(uint32_t adr, uint8_t val);
52 void SetSamples(int16_t* sample_data,
int wanted_samples);
67 [&](uint32_t adr) {
return CpuRead(adr); },
68 [&](uint32_t adr, uint8_t val) {
CpuWrite(adr, val); },
69 [&](
bool waiting) {
CpuIdle(waiting); },
The Apu class represents the Audio Processing Unit (APU) of a system.
Implementation of the Memory interface for emulating memory in a SNES system.
auto mutable_cycles() -> uint64_t &
void SetSamples(int16_t *sample_data, int wanted_samples)
uint8_t Rread(uint32_t adr)
void RunCycles(int cycles)
uint16_t port_auto_read_[4]
void WriteBBus(uint8_t adr, uint8_t val)
uint8_t CpuRead(uint32_t adr)
void SetButtonState(int player, int button, bool pressed)
uint8_t Read(uint32_t adr)
std::vector< uint8_t > access_time
void Reset(bool hard=false)
uint8_t ReadReg(uint16_t adr)
auto get_ram() -> uint8_t *
void CpuIdle(bool waiting)
void WriteReg(uint16_t adr, uint8_t val)
void CpuWrite(uint32_t adr, uint8_t val)
uint16_t multiply_result_
uint32_t next_horiz_event
uint8_t ReadBBus(uint8_t adr)
CpuCallbacks cpu_callbacks_
void Write(uint32_t adr, uint8_t val)
void InitAccessTime(bool recalc)
auto Memory() -> MemoryImpl &
void SyncCycles(bool start, int sync_cycles)
std::vector< uint8_t > rom_data
void Init(std::vector< uint8_t > &rom_data)
void SetPixels(uint8_t *pixel_data)
double apu_catchup_cycles_
int GetAccessTime(uint32_t adr)
SNES Emulation and debugging tools.
Main namespace for the application.