A | |
addrWidth, dma_data | |
alreadyStarted | |
attributes, OAMSprite | |
B | |
bios, Memory | |
breakpointHitID, BreakpointsEvaluator | |
breakpoints, BreakpointsEvaluator | |
buffer_bg0, PPU | |
buffer_bg1, PPU | |
buffer_bg2, PPU | |
buffer_bg3, PPU | |
buffer_nul, PPU | |
buffer_obj, PPU | |
buffer_obj_priority, PPU | |
C | |
cart_ram, Memory | |
cartridgeStoNAccess, Memory | |
control | |
count | |
cpu | |
cyclesCounter, timer_data | |
D | |
daddr, dma_data | |
data | |
dest, dma_data | |
dma, GBA | |
drawFlag, Memory | |
dummyValue, Memory | |
E | |
ewram, Memory | |
G | |
gba_rom, Memory | |
gba_rom_size, Memory | |
H | |
haltModeOn, Memory | |
I | |
ioMemAccessed, Memory | |
ioram, Memory | |
iwram, Memory | |
L | |
lastAccessZone, Memory | |
M | |
mBGOrder, PPU | |
mConsumedCycles, dma_data | |
mCPSR, CPU | |
mCpu | |
mCurrentPixel, PPU | |
mem_ptrs, Memory | |
memory | |
MemoryMasks, ASICRegisters | |
mGPRegisters, CPU | |
mHCOUNT, PPU | |
mMemory | |
mPrefetch, CPU | |
mSPSR, CPU | |
O | |
oam, Memory | |
oamMemory, OAMSprites | |
P | |
PA, OAMTransformGroup | |
palettes | |
PB, OAMTransformGroup | |
PC, OAMTransformGroup | |
PD, OAMTransformGroup | |
ppu, GBA | |
PPU_renderers, PPU | |
ppuAccessingMemory, Memory | |
pram | |
prevVcount, Memory | |
S | |
saddr, dma_data | |
shallBreak, Memory | |
source, dma_data | |
sprites | |
T | |
timer0Reload, Memory | |
timer1Reload, Memory | |
timer2Reload, Memory | |
timer3Reload, Memory | |
timers, GBA | |
transfCount, dma_data | |
transforms, OAMSprites | |
U | |
usedWaitCnt, Memory | |
V | |
vram, Memory | |
W | |
W, reg_data |
Keeps track of the word length in the transfer (so that you don’t always have to do those shifts and ands to load it)
int addrWidth
True if the transfer is on the way.
bool alreadyStarted
If true, the timer is running.
bool alreadyStarted
The actual sprite data.
uint16_t attributes[3]
The bios memory.
int8_t bios [0x4000 ]
If some rule causes a break, its ID will be stored here.
int breakpointHitID
The list of breakpoints (break rules) currently active.
std::vector<Breakpoint> breakpoints
Background 0 buffer.
uint16_t buffer_bg0[38400]
Background 1 buffer.
uint16_t buffer_bg1[38400]
Background 2 buffer.
uint16_t buffer_bg2[38400]
Background 3 buffer.
uint16_t buffer_bg3[38400]
Backdrop buffer.
uint16_t buffer_nul[38400]
Sprites layer buffer.
uint16_t buffer_obj[38400]
Sprites priorities buffer.
uint8_t buffer_obj_priority[38400]
Cartridge RAM.
int8_t cart_ram[0x10000]
Cartridge ROM has sequential and non-sequential accesses.
bool cartridgeStoNAccess
Pointer to the control register
uint16_t* control
Pointer to the Timer control register.
uint16_t* control
Pointer to the word count register.
uint16_t* count
Pointer to the Timer count register.
uint16_t* count
A pointer to the cpu of the GBA.
CPU* cpu
The core of the device.
CPU cpu
Internal counter of cycles.
int cyclesCounter
Current destination address.
uint32_t daddr
Color in RGBA_5_5_5_1 format.
uint16_t data
Actual data of the tile.
uint8_t data[32]
Actual tile data.
uint8_t data[64]
Pointer to the destination register.
uint32_t* dest
DMAChannels.
DMAChannels dma
Used by the rendering engine thread to signal it is rendering, so the cpu shall not get into VBLANK.
bool drawFlag
Dummy value to readdress null writes.
uint16_t dummyValue
The external working ram.
int8_t ewram[0x40000]
Cartridge emulated ROM.
int8_t* gba_rom
The size of the ROM.
uint32_t gba_rom_size
Turned on if the GBA is in halt-mode (waiting for interrupt).
bool haltModeOn
Turned on if the previous operation accessed IOMemory.
bool ioMemAccessed
IORegisters memory.
int8_t ioram[0x808 ]
The internal working ram.
int8_t iwram[0x8000 ]
ID of the last memory zone that has been accessed.
int lastAccessZone
Obsolete.
int mBGOrder[4]
How many cycles did the transfer consume?
int mConsumedCycles
The Current Program Status Register
reg_data mCPSR
We need it to generate interrupts (if enabled)
CPU* mCpu
A pointer to the cpu for interrupts.
CPU* mCpu
Pointer to cpu.
CPU* mCpu
Obsolete.
int mCurrentPixel
Pointers to memory areas where the index is the most significant byte of an address.
int8_t* mem_ptrs[16]
A pointer to the memory of the GBA.
Memory* memory
Another core of the device.
Memory memory
Memory masks for all the address space “zones”.
extern uint32_t MemoryMasks[16]
The general purpose registers.
reg_data mGPRegisters[29]
Keeps track of Horizontal Count (which x is currently theoretically drawn).
int mHCOUNT
Pointer to the GBA Memory Structure.
Memory* mMemory
The most important field.
Memory* mMemory
A pointer to the memory to read LCD registers, vram, oam and pram.
Memory* mMemory
Pointer to the memory object of the associated GBA.
Memory* mMemory
The pipeline instruction prefetch of the CPU.
uint32_t mPrefetch
The Saved Program Status Registers of all the modes that support it.
reg_data mSPSR[4]
Sprites Memory.
int8_t oam [0x400 ]
Pointer to oam memory.
int8_t* oamMemory
Pointer to the PA register (you might know it as dx ...
uint16_t* PA
Palettes (It is actually plural, since it represent a set of Palette).
Palettes palettes
A reinterpretation of pram to make things understandable.
Palettes* palettes
Pointer to the PB register (you might know it as dmx ...
uint16_t* PB
Pointer to the PC register (you might know it as dy ...
uint16_t* PC
Pointer to the PD register (you might know it as dmy ...
uint16_t* PD
Another core of the device.
PPU ppu
Pointers to the render functions.
extern void ( * PPU_renderers[6] )(PPU*,unsigned char*)
True when the ppu is accessing memory.
bool ppuAccessingMemory
The Palette Ram.
int8_t pram [0x400 ]
Reinterpret Cast of the pram of the GBA.
Palette* pram
The previous VCount register is stored here.
uint32_t prevVcount
Current source address.
uint32_t saddr
Switch used to generate breakpoints from the video-output window.
bool shallBreak
Pointer to the source register.
uint32_t* source
Interpretation of the OAM memory.
OAMSprites sprites
A reinterpretation of oam to make things understandable.
OAMSprites* sprites
Timer reload value.
uint16_t timer0Reload
Timer reload value.
uint16_t timer1Reload
Timer reload value.
uint16_t timer2Reload
Timer reload value.
uint16_t timer3Reload
Timers.
Timers timers
Keeps track of how many words have been moved
uint32_t transfCount
Transformation groups.
OAMTransformGroup transforms[32]
Which wait-control has been used?
uint32_t usedWaitCnt
VideoRAM.
int8_t vram [0x20000]
The value of the register
uint32_t W