pcem/src/cdrom-null.c
TomW 56b455844e Initial port to Linux (using Allegro).
64-bit fixes.
Some changes to aid portability.
A few other tweaks.
2014-09-04 21:07:24 +01:00

108 lines
1.6 KiB
C

#include "ibm.h"
#include "ide.h"
#include "cdrom-ioctl.h"
int cdrom_drive;
static ATAPI null_atapi;
void cdrom_null_audio_callback(int16_t *output, int len)
{
memset(output, 0, len * 2);
}
void cdrom_null_audio_stop()
{
}
static void null_playaudio(uint32_t pos, uint32_t len, int ismsf)
{
}
static void null_pause(void)
{
}
static void null_resume(void)
{
}
static void null_stop(void)
{
}
static void null_seek(uint32_t pos)
{
}
static int null_ready(void)
{
return 0;
}
static uint8_t null_getcurrentsubchannel(uint8_t *b, int msf)
{
return 0x13;
}
static void null_eject(void)
{
}
static void null_load(void)
{
}
static void null_readsector(uint8_t *b, int sector)
{
}
static int null_readtoc(unsigned char *b, unsigned char starttrack, int msf, int maxlen, int single)
{
return 0;
}
static void null_readtoc_session(unsigned char *b, int msf, int maxlen)
{
}
static uint32_t null_size()
{
return 0;
}
void cdrom_null_reset()
{
}
int cdrom_null_open(char d)
{
atapi = &null_atapi;
return 0;
}
static void null_close(void)
{
}
static void null_exit(void)
{
}
static ATAPI null_atapi =
{
null_ready,
null_readtoc,
null_readtoc_session,
null_getcurrentsubchannel,
null_readsector,
null_playaudio,
null_seek,
null_load,
null_eject,
null_pause,
null_resume,
null_size,
null_stop,
null_exit
};