Go to the documentation of this file.
5 #ifndef COMSQUARE_APU_HPP
6 #define COMSQUARE_APU_HPP
9 #include "../DSP/DSP.hpp"
10 #include "../Memory/IMemory.hpp"
114 std::shared_ptr<DSP::DSP>
_dsp;
132 #endif //COMSQUARE_APU_HPP
bool h
Half carry flag.
Definition: APU.hpp:53
uint8_t port0
Port 0 register.
Definition: APU.hpp:77
InternalRegisters _internalRegisters
Internal registers of the CPU (accessible from the bus via addr $4200 to $421F).
Definition: APU.hpp:111
Program Status Word register.
Definition: APU.hpp:43
uint8_t pcl
Definition: APU.hpp:36
uint8_t regmem2
Another Regular Memory register.
Definition: APU.hpp:88
uint8_t dspregData
DSP Register data register.
Definition: APU.hpp:74
uint8_t y
The Y Index register.
Definition: APU.hpp:25
std::shared_ptr< DSP::DSP > _dsp
The DSP component used to produce sound.
Definition: APU.hpp:114
uint8_t counter1
Counter-1 register.
Definition: APU.hpp:100
bool z
Zero flag.
Definition: APU.hpp:57
uint8_t regmem1
Regular Memory register.
Definition: APU.hpp:86
uint8_t sp
The Stack pointer register.
Definition: APU.hpp:31
uint8_t x
The X index register.
Definition: APU.hpp:17
uint8_t port1
Port 1 register.
Definition: APU.hpp:79
uint8_t counter0
Counter-0 register.
Definition: APU.hpp:98
bool v
Overflow flag.
Definition: APU.hpp:47
uint8_t port2
Port 2 register.
Definition: APU.hpp:81
uint8_t read(uint24_t addr) override
Read from the internal APU register.
Definition: APU.cpp:14
unsigned uint24_t
Definition: Ints.hpp:8
uint8_t unknown
An undocumented register.
Definition: APU.hpp:66
Common interface implemented by all components mapping memory.
Definition: IMemory.hpp:16
uint8_t ctrlreg
Control Register register.
Definition: APU.hpp:69
bool update()
Definition: APU.cpp:93
uint8_t timer2
Timer-2 register.
Definition: APU.hpp:95
uint8_t port3
Port 3 register.
Definition: APU.hpp:83
bool b
Break flag.
Definition: APU.hpp:51
bool c
Carry flag.
Definition: APU.hpp:59
bool p
Direct page flag.
Definition: APU.hpp:49
uint16_t ya
Definition: APU.hpp:27
APU()
Definition: APU.cpp:11
Registers _registers
All the registers of the APU CPU.
Definition: APU.hpp:109
uint8_t counter2
Counter-2 register.
Definition: APU.hpp:102
void write(uint24_t addr, uint8_t data) override
Write data to the internal APU register.
Definition: APU.cpp:46
uint8_t a
The Accumulator register.
Definition: APU.hpp:23
bool n
Negative flag.
Definition: APU.hpp:45
uint8_t timer1
Timer-1 register.
Definition: APU.hpp:93
uint16_t pc
Definition: APU.hpp:39
uint8_t pch
Definition: APU.hpp:37
uint8_t dspregAddr
DSP Register Address register.
Definition: APU.hpp:72
bool i
Interrupt enabled flag.
Definition: APU.hpp:55
uint8_t timer0
Timer-0 register.
Definition: APU.hpp:91