SSBM Decomp
Loading...
Searching...
No Matches
dvdlow.c File Reference
#include <dolphin.h>
#include "__dvd.h"
#include "__os.h"
#include <dolphin/dvd.h>

Data Structures

struct  DVDCommand

Typedefs

typedef void(* DVDLowCallback) (u32)

Functions

static void __DVDLowSetWAType (u32, u32)
void __DVDInitWA (void)
static void Read (void *addr, u32 length, u32 offset, DVDLowCallback callback)
static BOOL ProcessNextCommand (void)
void __DVDInterruptHandler (short unused, struct OSContext *context)
static void AlarmHandler (OSAlarm *alarm, OSContext *context)
static void AlarmHandlerForTimeout (OSAlarm *alarm, OSContext *context)
static void SetTimeoutAlarm (OSTime timeout)
static BOOL HitCache (void)
static void DoJustRead (void *addr, u32 length, u32 offset, DVDLowCallback callback)
static void SeekTwiceBeforeRead (void *addr, u32 length, u32 offset, DVDLowCallback callback)
static void WaitBeforeRead (void *addr, u32 length, u32 offset, DVDLowCallback callback, OSTime timeout)
BOOL DVDLowRead (void *addr, u32 length, u32 offset, DVDLowCallback callback)
int DVDLowSeek (unsigned long offset, void(*callback)(unsigned long))
int DVDLowWaitCoverClose (void(*callback)(unsigned long))
int DVDLowReadDiskID (struct DVDDiskID *diskID, void(*callback)(unsigned long))
int DVDLowStopMotor (void(*callback)(unsigned long))
int DVDLowRequestError (void(*callback)(unsigned long))
int DVDLowInquiry (struct DVDDriveInfo *info, void(*callback)(unsigned long))
int DVDLowAudioStream (unsigned long subcmd, unsigned long length, unsigned long offset, void(*callback)(unsigned long))
int DVDLowRequestAudioStatus (unsigned long subcmd, void(*callback)(unsigned long))
int DVDLowAudioBufferConfig (int enable, unsigned long size, void(*callback)(unsigned long))
void DVDLowReset ()
int DVDLowBreak ()
unsigned long DVDLowGetCoverStatus ()

Variables

static DVDCommand CommandList [3]
static OSAlarm AlarmForWA
static OSAlarm AlarmForTimeout
static OSAlarm AlarmForBreak
struct { 
   void *   bootFilePosition 
   u32   FSTPosition 
   u32   FSTLength 
Prev
struct { 
   void *   bootFilePosition 
   u32   FSTPosition 
   u32   FSTLength 
Curr
static volatile BOOL StopAtNextInt
static int LastLength
static void(* Callback )(unsigned long)
static void(* ResetCoverCallback )(unsigned long)
static volatile long long LastResetEnd
static volatile unsigned long ResetOccurred
static volatile int WaitingCoverClose
static volatile int Breaking
static volatile u32 WorkAroundType
static u32 WorkAroundSeekLocation
static volatile OSTime LastReadFinished
static volatile OSTime LastReadIssued
static volatile BOOL LastCommandWasRead
static volatile int NextCommandNumber
static BOOL FirstRead = TRUE
void(*)(unsigned long) DVDLowSetResetCoverCallback (void(*callback)(unsigned long))
void(*)(unsigned long) DVDLowClearCallback ()

Typedef Documentation

◆ DVDLowCallback

typedef void(* DVDLowCallback) (u32)

Function Documentation

◆ __DVDLowSetWAType()

void __DVDLowSetWAType ( u32 type,
u32 location )
static

◆ __DVDInitWA()

void __DVDInitWA ( void )

◆ Read()

void Read ( void * addr,
u32 length,
u32 offset,
DVDLowCallback callback )
static

◆ ProcessNextCommand()

BOOL ProcessNextCommand ( void )
static

◆ __DVDInterruptHandler()

void __DVDInterruptHandler ( short unused,
struct OSContext * context )

◆ AlarmHandler()

void AlarmHandler ( OSAlarm * alarm,
OSContext * context )
static

◆ AlarmHandlerForTimeout()

void AlarmHandlerForTimeout ( OSAlarm * alarm,
OSContext * context )
static

◆ SetTimeoutAlarm()

void SetTimeoutAlarm ( OSTime timeout)
static

◆ HitCache()

BOOL HitCache ( void )
static

◆ DoJustRead()

void DoJustRead ( void * addr,
u32 length,
u32 offset,
DVDLowCallback callback )
static

◆ SeekTwiceBeforeRead()

void SeekTwiceBeforeRead ( void * addr,
u32 length,
u32 offset,
DVDLowCallback callback )
static

◆ WaitBeforeRead()

void WaitBeforeRead ( void * addr,
u32 length,
u32 offset,
DVDLowCallback callback,
OSTime timeout )
static

◆ DVDLowRead()

BOOL DVDLowRead ( void * addr,
u32 length,
u32 offset,
DVDLowCallback callback )

◆ DVDLowSeek()

int DVDLowSeek ( unsigned long offset,
void(* callback )(unsigned long) )

◆ DVDLowWaitCoverClose()

int DVDLowWaitCoverClose ( void(* callback )(unsigned long))

◆ DVDLowReadDiskID()

int DVDLowReadDiskID ( struct DVDDiskID * diskID,
void(* callback )(unsigned long) )

◆ DVDLowStopMotor()

int DVDLowStopMotor ( void(* callback )(unsigned long))

◆ DVDLowRequestError()

int DVDLowRequestError ( void(* callback )(unsigned long))

◆ DVDLowInquiry()

int DVDLowInquiry ( struct DVDDriveInfo * info,
void(* callback )(unsigned long) )

◆ DVDLowAudioStream()

int DVDLowAudioStream ( unsigned long subcmd,
unsigned long length,
unsigned long offset,
void(* callback )(unsigned long) )

◆ DVDLowRequestAudioStatus()

int DVDLowRequestAudioStatus ( unsigned long subcmd,
void(* callback )(unsigned long) )

◆ DVDLowAudioBufferConfig()

int DVDLowAudioBufferConfig ( int enable,
unsigned long size,
void(* callback )(unsigned long) )

◆ DVDLowReset()

void DVDLowReset ( )

◆ DVDLowBreak()

int DVDLowBreak ( )

◆ DVDLowGetCoverStatus()

unsigned long DVDLowGetCoverStatus ( )

Variable Documentation

◆ CommandList

DVDCommand CommandList[3]
static

◆ AlarmForWA

OSAlarm AlarmForWA
static

◆ AlarmForTimeout

OSAlarm AlarmForTimeout
static

◆ AlarmForBreak

OSAlarm AlarmForBreak
static

◆ bootFilePosition

void* bootFilePosition

◆ FSTPosition

u32 FSTPosition

◆ FSTLength

u32 FSTLength

◆ [struct]

struct { ... } Prev

◆ [struct]

struct { ... } Curr

◆ StopAtNextInt

volatile BOOL StopAtNextInt
static

◆ LastLength

int LastLength
static

◆ Callback

void(* Callback) (unsigned long) ( unsigned long )
static

◆ ResetCoverCallback

void(* ResetCoverCallback) (unsigned long) ( unsigned long )
static

◆ LastResetEnd

volatile long long LastResetEnd
static

◆ ResetOccurred

volatile unsigned long ResetOccurred
static

◆ WaitingCoverClose

volatile int WaitingCoverClose
static

◆ Breaking

volatile int Breaking
static

◆ WorkAroundType

volatile u32 WorkAroundType
static

◆ WorkAroundSeekLocation

u32 WorkAroundSeekLocation
static

◆ LastReadFinished

volatile OSTime LastReadFinished
static

◆ LastReadIssued

volatile OSTime LastReadIssued
static

◆ LastCommandWasRead

volatile BOOL LastCommandWasRead
static

◆ NextCommandNumber

volatile int NextCommandNumber
static

◆ FirstRead

BOOL FirstRead = TRUE
static

◆ DVDLowSetResetCoverCallback

void(*)(unsigned long) DVDLowSetResetCoverCallback(void(*callback)(unsigned long)) ( void(* callback )(unsigned long))

◆ DVDLowClearCallback

void(*)(unsigned long) DVDLowClearCallback() ( )