1#ifndef YAZE_APP_EMU_APU_H_
2#define YAZE_APP_EMU_APU_H_
56 uint8_t
SpcRead(uint16_t address);
57 void SpcWrite(uint16_t address, uint8_t data);
62 uint8_t
Read(uint16_t address);
63 void Write(uint16_t address, uint8_t data);
71 std::vector<uint8_t>
ram = std::vector<uint8_t>(0x10000, 0);
83 [&](uint16_t adr, uint8_t val) {
SpcWrite(adr, val); },
84 [&](uint16_t adr) {
return SpcRead(adr); },
85 [&](
bool waiting) {
SpcIdle(waiting); },
std::array< Timer, 3 > timer_
uint8_t SpcRead(uint16_t address)
uint8_t Read(uint16_t address)
void Write(uint16_t address, uint8_t data)
void SpcIdle(bool waiting)
auto spc700() -> Spc700 &
void RunCycles(uint64_t cycles)
void SpcWrite(uint16_t address, uint8_t data)
std::vector< uint8_t > ram
std::array< uint8_t, 4 > out_ports_
std::array< uint8_t, 6 > in_ports_
Implementation of the Memory interface for emulating memory in a SNES system.
The Spc700 class represents the SPC700 processor.
SNES Emulation and debugging tools.
struct yaze::emu::Timer Timer
Main namespace for the application.