|
PS2SDK
PS2 Homebrew Libraries
|
#include <tamtypes.h>#include <kernel.h>#include <sifrpc.h>#include <stdarg.h>#include <string.h>#include <stdlib.h>#include <fcntl.h>#include <unistd.h>#include <stdio.h>#include "ahx_rpc.h"
Include dependency graph for ahx_rpc.c:Go to the source code of this file.
Macros | |
| #define | IOP_MEM 0xbc000000 |
Functions | |
| static unsigned sbuff[64] | __attribute__ ((aligned(64))) |
| void | iop_readwrite (void *addr, void *buf, u32 size, u32 read) |
| int | AHX_Init () |
| int | AHX_Play () |
| int | AHX_Pause () |
| int | AHX_SubSong (int songNo) |
| int | AHX_SetVolume (int volumePercentage) |
| int | AHX_SetBoost (int boostValue) |
| int | AHX_ToggleOversampling () |
| int | AHX_Quit () |
| int | AHX_LoadSongBuffer (char *songdata, int songsize) |
| int | AHX_LoadSong (char *filename) |
Variables | |
| static struct t_SifRpcClientData | cd0 |
| char * | songbuffer_addr |
| int | ahx_init_done = 0 |
AHX EE-side RPC code.
Definition in file ahx_rpc.c.
| #define IOP_MEM 0xbc000000 |
| void iop_readwrite | ( | void * | addr, |
| void * | buf, | ||
| u32 | size, | ||
| u32 | read ) |
Read/Write IOP Mem
This is an internal function used to read and write directly to IOP memory (write songdata to iop etc)
Definition at line 39 of file ahx_rpc.c.
References IOP_MEM.
Referenced by AHX_LoadSongBuffer().
| int AHX_Init | ( | ) |
| int AHX_Play | ( | ) |
| int AHX_Pause | ( | ) |
| int AHX_SubSong | ( | int | songNo | ) |
AHX Play Subsong
Sends a call the the loaded AHX IRX, telling it to load subsong (songNo). You can determine the number of subsongs by checking the values returned by AHX_LoadSong() and AHX_LoadSongBuffer();
| int AHX_SetVolume | ( | int | volumePercentage | ) |
| int AHX_SetBoost | ( | int | boostValue | ) |
AHX Set Boost
Sends a call the the loaded AHX IRX, telling it to change the output boost value. Boost value multiplies the level of the output for the AHX Mixer. A boost value of 1 is twice as load as a boost value of 0. A boost value of 3 is twice as load as 2 etc etc (ala DB)
| int AHX_ToggleOversampling | ( | ) |
| int AHX_Quit | ( | ) |
| int AHX_LoadSongBuffer | ( | char * | songdata, |
| int | songsize ) |
AHX LongSongBuffer
This loads a song from a buffer in memory. It copies [songsize] bytes from [songdata] to the IOP memory song buffer.
Definition at line 175 of file ahx_rpc.c.
References iop_readwrite().
Referenced by AHX_LoadSong().
| int AHX_LoadSong | ( | char * | filename | ) |
AHX LongSongBuffer
This loads a song from disk etc. It loads the songdata into memory and passes it to LongSongBuffer.
Definition at line 199 of file ahx_rpc.c.
References AHX_LoadSongBuffer().
|
static |