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

Classes

struct  Trial
 

Macros

#define SPU_DELAY   (*(volatile uint32_t *)0xbf801014)
 
#define SPU_RAM_CTRL   (*(volatile uint16_t *)0xbf801dac)
 
#define ENDX_LOW   (*(volatile uint16_t *)0xbf801d9c)
 
#define VOICE   1
 
#define VOICE_BIT   (1u << VOICE)
 
#define SAMPLE_ADDR   0x2000u
 
#define MARKER_ADDR   0x3000u
 
#define SAMPLE_LSAX   (SAMPLE_ADDR >> 3)
 
#define BLOCK8_LSAX   ((SAMPLE_ADDR + 8 * 16) >> 3)
 
#define MARKER_LSAX   (MARKER_ADDR >> 3)
 
#define IMAGE_SIZE   (MARKER_ADDR + 64 - SAMPLE_ADDR)
 
#define TICKS   96u
 
#define POLL_LIMIT   2000000u
 
#define NONE   0xffffu
 

Enumerations

enum  { WRITE_NONE , WRITE_AFTER_KON , WRITE_AFTER_ATTACK , WRITE_FETCHES }
 

Functions

int main (void)
 

Macro Definition Documentation

◆ BLOCK8_LSAX

#define BLOCK8_LSAX   ((SAMPLE_ADDR + 8 * 16) >> 3)

◆ ENDX_LOW

#define ENDX_LOW   (*(volatile uint16_t *)0xbf801d9c)

◆ IMAGE_SIZE

#define IMAGE_SIZE   (MARKER_ADDR + 64 - SAMPLE_ADDR)

◆ MARKER_ADDR

#define MARKER_ADDR   0x3000u

◆ MARKER_LSAX

#define MARKER_LSAX   (MARKER_ADDR >> 3)

◆ NONE

#define NONE   0xffffu

◆ POLL_LIMIT

#define POLL_LIMIT   2000000u

◆ SAMPLE_ADDR

#define SAMPLE_ADDR   0x2000u

◆ SAMPLE_LSAX

#define SAMPLE_LSAX   (SAMPLE_ADDR >> 3)

◆ SPU_DELAY

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

◆ SPU_RAM_CTRL

#define SPU_RAM_CTRL   (*(volatile uint16_t *)0xbf801dac)

◆ TICKS

#define TICKS   96u

◆ VOICE

#define VOICE   1

◆ VOICE_BIT

#define VOICE_BIT   (1u << VOICE)

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
WRITE_NONE 
WRITE_AFTER_KON 
WRITE_AFTER_ATTACK 
WRITE_FETCHES 

Function Documentation

◆ main()

int main ( void  )