Nugget
Bare-metal libraries and examples for the original PlayStation
Loading...
Searching...
No Matches
Classes | Macros | Functions
spu-irqrefire.c File Reference
#include <stdint.h>
#include "common/hardware/dma.h"
#include "common/hardware/hwregs.h"
#include "common/hardware/pcsxhw.h"
#include "common/hardware/spu.h"
#include "common/syscalls/syscalls.h"
Include dependency graph for spu-irqrefire.c:

Classes

struct  Window
 

Macros

#define SPU_DELAY   (*(volatile uint32_t *)0xbf801014)
 
#define SPU_UPLOAD_ADDR   0x1080u
 
#define SPU_IRQ_BYTE_ADDR   (SPU_UPLOAD_ADDR + 4 * 16)
 
#define SPU_CTRL_ENABLE   0x8000u
 
#define SPU_CTRL_UNMUTE   0x4000u
 
#define SPU_CTRL_IRQ_ENABLE   0x0040u
 
#define SPU_STATUS_IRQ_FLAG   0x0040u
 
#define IRQ9   0x0200u
 
#define IRQ_POLL_LIMIT   4000000u
 
#define WINDOW   3000000u
 
#define MIN_FLIPS   8u
 

Functions

int main ()
 

Macro Definition Documentation

◆ IRQ9

#define IRQ9   0x0200u

◆ IRQ_POLL_LIMIT

#define IRQ_POLL_LIMIT   4000000u

◆ MIN_FLIPS

#define MIN_FLIPS   8u

◆ SPU_CTRL_ENABLE

#define SPU_CTRL_ENABLE   0x8000u

◆ SPU_CTRL_IRQ_ENABLE

#define SPU_CTRL_IRQ_ENABLE   0x0040u

◆ SPU_CTRL_UNMUTE

#define SPU_CTRL_UNMUTE   0x4000u

◆ SPU_DELAY

#define SPU_DELAY   (*(volatile uint32_t *)0xbf801014)

◆ SPU_IRQ_BYTE_ADDR

#define SPU_IRQ_BYTE_ADDR   (SPU_UPLOAD_ADDR + 4 * 16)

◆ SPU_STATUS_IRQ_FLAG

#define SPU_STATUS_IRQ_FLAG   0x0040u

◆ SPU_UPLOAD_ADDR

#define SPU_UPLOAD_ADDR   0x1080u

◆ WINDOW

#define WINDOW   3000000u

Function Documentation

◆ main()

int main ( void  )