Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
S
 saddr, dma_data
 SetAccessAddr, Memory
 SetAddFlags, CPU
 SetAddFlagsByVal, CPU
 SetGPRegisterValue, CPU
 SetPC, CPU
 SetRedrawAll, DebuggerInterface
 SetSubFlags, CPU
 SetSubFlagsByVal, CPU
 SetToReloadValue, timer_data
 shallBreak, Memory
 SoftwareInterrupt, CPU
 source, dma_data
 sprites
 Start, GBA
 StartDebug, GBA
 StartDisasm, GBA
 SWI_CpuFastSet, CPU
 SWI_CpuSet, CPU
T
 Tile4
 Tile8
 timer_data
 timer0Reload, Memory
 timer1Reload, Memory
 timer2Reload, Memory
 timer3Reload, Memory
 timers, GBA
 Timers
 ToString, Breakpoint
 transfCount, dma_data
 TransferIncrementAddresses, dma_data
 transforms, OAMSprites
U
 Update
 usedWaitCnt, Memory
V
 Variables
 VBlank, PPU
 vram, Memory
W
 W, reg_data
 winFunc
 Write16, Memory
 Write32, Memory
 Write8, Memory
 WriteRegisterName, CPU
uint32_t saddr
Current source address.
inline void SetAccessAddr(uint32_t addr)
Sets last access zone according to the address.
inline void SetAddFlags(int op1,
int op2,
int destinationID)
Sets the correct flags after an addition.
inline void SetAddFlagsByVal(int op1,
int op2,
uint32_t val)
Sets the correct flags after an addition.
inline void SetGPRegisterValue(int regid,
uint32_t val)
Set the value of a register in current Mode.
inline void SetPC(uint32_t val)
Sets the program counter.
void SetRedrawAll()
Sets the right flags to make a full refresh happen at the next Draw call.
inline void SetSubFlags(int op1,
int op2,
int destinationID)
Sets the correct flags after a subtraction.
inline void SetSubFlagsByVal(int op1,
int op2,
uint32_t val)
Sets the correct flags after a subtraction.
inline void SetToReloadValue(int index)
Sets a timer to its reload value.
bool shallBreak
Switch used to generate breakpoints from the video-output window.
inline void SoftwareInterrupt(uint8_t id,
int pcOff)
Generates a Software Interrupt.
uint32_t* source
Pointer to the source register.
OAMSprites sprites
Interpretation of the OAM memory.
OAMSprites* sprites
A reinterpretation of oam to make things understandable.
void Start()
Starts GBA execution.
void StartDebug()
Starts GBA execution with a debugger (slower than Start).
void StartDisasm()
Old OBSOLETE function.
inline void SWI_CpuFastSet()
Fastly executes Software Interrupt 0xC (CpuFastSet).
inline void SWI_CpuSet()
Fastly executes Software Interrupt 0xB (CpuSet).
struct Tile4
32 bytes Tile, 4 bit depth.
struct Tile8
64 bytes Tile, 8 bit depth.
struct timer_data
Utility class that holds pointers to the real registers plus internal registers.
uint16_t timer0Reload
Timer reload value.
uint16_t timer1Reload
Timer reload value.
uint16_t timer2Reload
Timer reload value.
uint16_t timer3Reload
Timer reload value.
Timers timers
Timers.
class Timers
Easy interface to do operations with timers and their registers.
Timers(Memory *mem,
CPU *cpu)
Builds the timers handler utility.
void ToString(char *str)
Makes the Break Rule readable by putting it into a string.
uint32_t transfCount
Keeps track of how many words have been moved
inline void TransferIncrementAddresses(int chan,
int sz)
Increment the addresses following the control register rules.
OAMTransformGroup transforms[32]
Transformation groups.
bool Update(int cycles)
Updates the logic of the debugger.
void Update()
Updates Window logic.
uint32_t usedWaitCnt
Which wait-control has been used?
inline void VBlank()
Generates a VBlank interrupt.
int8_t vram [0x20000]
VideoRAM.
uint32_t W
The value of the register
void* winFunc(void *args)
OpenGL Window and rendering thread entry point.
inline void Write16(uint32_t addr,
uint16_t v)
Writes 16 bit at the given emulated address.
inline void Write32(uint32_t addr,
uint32_t v)
Writes 32 bit at the given emulated address.
inline void Write8(uint32_t addr,
uint8_t v)
Writes 8 bit at the given emulated address.
void WriteRegisterName(char *buffer,
int id)
Obsolete Function, now not working.
Close