class GBA
This is the class representing the entire device.
Memory CPU PPU DMAChannels Timers Palettes OAMSprites
GBA | This is the class representing the entire device. |
Variables | |
cpu | The core of the device. |
memory | Another core of the device. |
ppu | Another core of the device. |
dma | DMAChannels. |
timers | Timers. |
palettes | Palettes (It is actually plural, since it represent a set of Palette). |
sprites | Interpretation of the OAM memory. |
Functions | |
GBA | Builds a GameBoyAdvance. |
LoadBios | Loads the bios into its memory space (0x00000000-0x02000000) reading data from a file. |
InsertCartridge | Fills the ROM memory reading data from a file. |
Start | Starts GBA execution. |
StartDebug | Starts GBA execution with a debugger (slower than Start). |
StartDisasm | Old OBSOLETE function. |
Palettes palettes
Palettes (It is actually plural, since it represent a set of Palette). It is the interpretation of the pram in Memory.
void StartDebug()
Starts GBA execution with a debugger (slower than Start).
This is the class representing the entire device.
class GBA
The core of the device.
CPU cpu
Another core of the device.
Memory memory
Another core of the device.
PPU ppu
DMAChannels.
DMAChannels dma
Timers.
Timers timers
Palettes (It is actually plural, since it represent a set of Palette).
Palettes palettes
Interpretation of the OAM memory.
OAMSprites sprites
Builds a GameBoyAdvance.
GBA()
Loads the bios into its memory space (0x00000000-0x02000000) reading data from a file.
bool LoadBios( char * filename )
Fills the ROM memory reading data from a file.
bool InsertCartridge( char * fileName )
Starts GBA execution.
void Start()
Starts GBA execution with a debugger (slower than Start).
void StartDebug()
Old OBSOLETE function.
void StartDisasm()
Represents the entire address space of the GBA.
struct Memory
This class represents an ARM7TDMI CPU running at 16.78MHZ with 32 bit registers and two execution modes (ARM32bit, THUMB16bit).
class CPU
This class represents the Picture Processing Unit of the GBA Functions in here are mostly inline utilities to make code inside renderers understandable.
class PPU
DMA stands for Direct Memory Access.
class DMAChannels
Easy interface to do operations with timers and their registers.
class Timers
Represents the full set of palettes.
class Palettes
Builds and handles all OAMSprites and OAMTransformGroups contained in OAM memory.
class OAMSprites