engine-psx/src/cd_callback.c

29 lines
537 B
C

#include "cd_callback.h"
#include <psxcd.h>
#include <psxapi.h>
#include <psxetc.h>
extern void _xa_cd_event_callback(CdlIntrResult, uint8_t *);
void
cd_set_callbacks(PlaybackType type)
{
EnterCriticalSection();
switch(type) {
case PLAYBACK_XA:
CdReadyCallback(_xa_cd_event_callback);
break;
default: break; // ???????????
}
ExitCriticalSection();
}
void
cd_detach_callbacks(void)
{
EnterCriticalSection();
DMACallback(1, NULL);
CdReadyCallback(NULL);
ExitCriticalSection();
}