libdragon
|
Low level hardware interface descriptions and functionality. More...
Data Structures | |
struct | AI_regs_s |
Register definition for the AI interface. More... | |
struct | MI_regs_s |
Register definition for the MI interface. More... | |
struct | VI_regs_s |
Register definition for the VI interface. More... | |
struct | PI_regs_s |
Register definition for the PI interface. More... | |
struct | SI_regs_s |
Register definition for the SI interface. More... | |
struct | SP_regs_s |
Register definition for the SP interface. More... | |
Modules | |
DMA Controller | |
DMA functionality for transfers between cartridge space and RDRAM. | |
Exception Handler | |
Handle hardware-generated exceptions. | |
Interrupt Controller | |
N64 interrupt registering and servicing routines. | |
N64 System Interface | |
N64 bootup and cache interfaces. | |
Files | |
file | regsinternal.h |
Register definitions for various hardware in the N64. | |
Typedefs | |
typedef struct AI_regs_s | AI_regs_t |
Register definition for the AI interface. | |
typedef struct MI_regs_s | MI_regs_t |
Register definition for the MI interface. | |
typedef struct VI_regs_s | VI_regs_t |
Register definition for the VI interface. | |
typedef struct PI_regs_s | PI_regs_t |
Register definition for the PI interface. | |
typedef struct SI_regs_s | SI_regs_t |
Register definition for the SI interface. | |
typedef struct SP_regs_s | SP_regs_t |
Register definition for the SP interface. |
Low level hardware interface descriptions and functionality.
The low level hardware interfaces handle several functions in the N64 that would otherwise be handled by a kernel or RTOS. This includes the DMA Controller, the Exception Handler, the Interrupt Controller and the N64 System Interface. The DMA controller handles DMA requests between the cartridge and the N64 RDRAM. Other systems in the N64 have their own DMA controllers that are handled in the relevant subsystems. The exception handler traps any exceptions raised by the N64, including the reset exception. The interrupt handler sets up the MIPS interface (MI) which handles low level interrupt functionality for all other systems in the N64. The N64 system interface provides the ability for code to manipulate cache and boot options.