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
D
 daddr, dma_data
 data
 DebuggerInterface
 dest, dma_data
 dma, GBA
 dma_data
 DMAChannels
 draw
 Draw
 draw_obj
 draw_obj_rot
 drawFlag, Memory
 DrawIdle, PPU
 dummyValue, Memory
E
 Evaluate
 ewram, Memory
 ExecuteOperation, CPU
 ExecuteThumbAluOperation, CPU
 ExecuteTransfer, dma_data
F
 Functions
uint32_t daddr
Current destination address.
uint16_t data
Color in RGBA_5_5_5_1 format.
uint8_t data[32]
Actual data of the tile.
uint8_t data[64]
Actual tile data.
class DebuggerInterface
This class handles ncurses to draw and update the logic of the debugger terminal interface
DebuggerInterface(Memory *_mem,  
CPU *_cpu,  
bool startTrace = false)
Initializes the interface.
uint32_t* dest
Pointer to the destination register.
DMAChannels dma
DMAChannels.
struct dma_data
Contains pointers to io-ram to make lighter functions in DMAChannels (and thus (hopefully) faster code without branches)
class DMAChannels
DMA stands for Direct Memory Access.
DMAChannels(Memory *mem,
CPU *cpu)
Initializes the channels
inline void draw(Palettes *palette,
int palID,
int fromX,
int toX,
int fromY,
int toY,
bool flipX,
bool flipY,
uint16_t *outBuffer)
Draws the tile
inline void draw(Palettes *palette,
int fromX,
int toX,
int fromY,
int toY,
bool flipX,
bool flipY,
uint16_t *outBuffer)
Draws the tile.
void Draw()
Draws all the windows in the terminal.
void Draw()
Draws the video buffer with openGL.
inline void draw_obj(Palettes *palette,
int palID,
int fromX,
int toX,
int fromY,
int toY,
bool flipX,
bool flipY,
uint16_t *outBuffer,
uint8_t *outPriority,
int priorityValue)
Draws the sprite tile.
inline void draw_obj(Palettes *palette,
int fromX,
int toX,
int fromY,
int toY,
bool flipX,
bool flipY,
uint16_t *outBuffer,
uint8_t *outPriority,
int priorityValue)
Draws the sprite tile
inline void draw_obj_rot(Palettes *palette,
int palID,
int xOff,
int yOff,
int pa,
int pb,
int pc,
int pd,
uint16_t *outBuffer,
uint8_t *outPriority,
int priorityValue)
Draws the sprite (rotated) tile
inline void draw_obj_rot(Palettes *palette,
int xOff,
int yOff,
int pa,
int pb,
int pc,
int pd,
uint16_t *outBuffer,
uint8_t *outPriority,
int priorityValue)
Draws the sprite (rotated) tile
bool drawFlag
Used by the rendering engine thread to signal it is rendering, so the cpu shall not get into VBLANK.
inline void DrawIdle(int count)
Performs PPU idle operations.
uint16_t dummyValue
Dummy value to readdress null writes.
bool Evaluate(Memory *mem,
CPU *cpu,
int address)
Evaluates break condition.
bool Evaluate(int address)
Evaluates all the breakrules.
int8_t ewram[0x40000]
The external working ram.
int ExecuteOperation()
Executes the next operation.
inline void ExecuteThumbAluOperation(int op,
int rd,
int op1,
int op2)
Executes an Alu operation in THUMB Mode.
inline void ExecuteTransfer(int chan)
Executes a DMA Transfer.
Close