sdk-core v2026.11.05
PS2 SDK - core tier (build-critical EE/IOP modules)
Loading...
Searching...
No Matches
libcdvd.c File Reference
#include <stdio.h>
#include <tamtypes.h>
#include <kernel.h>
#include <sifrpc.h>
#include <string.h>
#include <libcdvd.h>
#include <stdarg.h>
#include <iopcontrol.h>
#include "internal.h"

Go to the source code of this file.

Classes

struct  CdInitPkt
struct  SearchFilePkt

Macros

#define CD_SERVER_INIT   0x80000592
#define CD_SERVER_SEARCHFILE   0x80000597
#define CD_SERVER_DISKREADY   0x8000059A
#define CD_SERVER_POFF   0x80000596

Functions

void _CdSemaExit (void)
SifRpcClientData_t clientInit __attribute__ ((aligned(64)))
s32 sceCdInit (s32 mode)
sceCdlLOCCD * sceCdIntToPos (u32 i, sceCdlLOCCD *p)
u32 sceCdPosToInt (sceCdlLOCCD *p)
s32 sceCdSearchFile (sceCdlFILE *file, const char *name)
s32 sceCdDiskReady (s32 mode)
void _CdSemaInit (void)
s32 sceCdInitEeCB (s32 priority, void *stackAddr, s32 stackSize)
sceCdCBFunc sceCdCallback (sceCdCBFunc newFunc)
void _CdGenericCallbackFunction (void *funcNum)

Variables

void * _gp
int initVersionCdvdfsv
int initVersionCdvdman
int CdDebug = 0
int callbackSemaId
volatile int cbSema = 0
volatile int CdCallbackNum
volatile sceCdCBFunc sceCdCallbackFunc
int callbackThreadId = 0
ee_thread_t callbackThreadParam
SifRpcClientData_t clientInit
SifRpcClientData_t clientDiskReady
SifRpcClientData_t clientSearchFile
s32 diskReadyMode
u32 initMode
CdInitPkt cdInitRecvBuff
SearchFilePkt searchFileSendBuff

Detailed Description

Function definitions for libsceCdvd (EE side calls to the iop module sceCdvdfsv).

NOTE: These functions will work with the CDVDMAN/CDVDFSV or XCDVDMAN/XCDVDFSV modules stored in rom0.

NOTE: not all functions work with each set of modules!

Definition in file libcdvd.c.

Macro Definition Documentation

◆ CD_SERVER_DISKREADY

#define CD_SERVER_DISKREADY   0x8000059A

Definition at line 37 of file libcdvd.c.

◆ CD_SERVER_INIT

#define CD_SERVER_INIT   0x80000592

Definition at line 35 of file libcdvd.c.

◆ CD_SERVER_POFF

#define CD_SERVER_POFF   0x80000596

XCDVDFSV only

Definition at line 39 of file libcdvd.c.

◆ CD_SERVER_SEARCHFILE

#define CD_SERVER_SEARCHFILE   0x80000597

Definition at line 36 of file libcdvd.c.

Function Documentation

◆ __attribute__()

SifRpcClientData_t clientInit __attribute__ ( (aligned(64)) )

for sceCdInit()

for sceCdDiskReady() (s-cmd)

for sceCdSearchFile() (n-cmd)

◆ _CdGenericCallbackFunction()

void _CdGenericCallbackFunction ( void * funcNum)

generic callback function

Definition at line 364 of file libcdvd.c.

◆ _CdSemaExit()

void _CdSemaExit ( void )

Definition at line 293 of file libcdvd.c.

◆ _CdSemaInit()

void _CdSemaInit ( void )

Definition at line 267 of file libcdvd.c.

◆ sceCdCallback()

sceCdCBFunc sceCdCallback ( sceCdCBFunc function)

set sceCd callback function

Parameters
functionpointer to new callback function
Returns
pointer to old function

Definition at line 324 of file libcdvd.c.

◆ sceCdDiskReady()

s32 sceCdDiskReady ( s32 mode)

Definition at line 226 of file libcdvd.c.

◆ sceCdInit()

s32 sceCdInit ( s32 mode)

Definition at line 123 of file libcdvd.c.

◆ sceCdInitEeCB()

s32 sceCdInitEeCB ( s32 priority,
void * stackAddr,
s32 stackSize )

Definition at line 305 of file libcdvd.c.

◆ sceCdIntToPos()

sceCdlLOCCD * sceCdIntToPos ( u32 i,
sceCdlLOCCD * p )

convert from sector number to minute:second:frame

Definition at line 159 of file libcdvd.c.

◆ sceCdPosToInt()

u32 sceCdPosToInt ( sceCdlLOCCD * p)

convert from minute:second:frame to sector number

Definition at line 167 of file libcdvd.c.

◆ sceCdSearchFile()

s32 sceCdSearchFile ( sceCdlFILE * file,
const char * name )

search for a file on disc

Parameters
filefile structure to get file info in
namename of file to search for (no wildcard characters) (should be in the form '\SYSTEM.CNF;1')
Returns
1 on success, 0 on failure. (or no file found)

Definition at line 172 of file libcdvd.c.

Variable Documentation

◆ _gp

void* _gp
extern

allows access to gp reg value from linker script

◆ callbackSemaId

int callbackSemaId

callback semaphore id

Definition at line 81 of file libcdvd.c.

◆ callbackThreadId

int callbackThreadId = 0

Definition at line 90 of file libcdvd.c.

◆ callbackThreadParam

ee_thread_t callbackThreadParam

Definition at line 91 of file libcdvd.c.

◆ cbSema

volatile int cbSema = 0

callback semaphore variable (not a real semaphore)

Definition at line 83 of file libcdvd.c.

◆ CdCallbackNum

volatile int CdCallbackNum

Definition at line 86 of file libcdvd.c.

◆ CdDebug

int CdDebug = 0

set this to 1 or 2 to print sceCdvd debug messages

Definition at line 77 of file libcdvd.c.

◆ initVersionCdvdfsv

int initVersionCdvdfsv

Definition at line 66 of file libcdvd.c.

◆ initVersionCdvdman

int initVersionCdvdman

Definition at line 67 of file libcdvd.c.

◆ sceCdCallbackFunc

volatile sceCdCBFunc sceCdCallbackFunc

Definition at line 87 of file libcdvd.c.