PCem

view src/cdrom-null.c @ 154:d0d530adce12

Initial port to Linux (using Allegro). 64-bit fixes. Some changes to aid portability. A few other tweaks.
author TomW
date Thu Sep 04 21:07:24 2014 +0100
parents
children
line source
1 #include "ibm.h"
2 #include "ide.h"
3 #include "cdrom-ioctl.h"
5 int cdrom_drive;
7 static ATAPI null_atapi;
9 void cdrom_null_audio_callback(int16_t *output, int len)
10 {
11 memset(output, 0, len * 2);
12 }
14 void cdrom_null_audio_stop()
15 {
16 }
18 static void null_playaudio(uint32_t pos, uint32_t len, int ismsf)
19 {
20 }
22 static void null_pause(void)
23 {
24 }
26 static void null_resume(void)
27 {
28 }
30 static void null_stop(void)
31 {
32 }
34 static void null_seek(uint32_t pos)
35 {
36 }
38 static int null_ready(void)
39 {
40 return 0;
41 }
43 static uint8_t null_getcurrentsubchannel(uint8_t *b, int msf)
44 {
45 return 0x13;
46 }
48 static void null_eject(void)
49 {
50 }
52 static void null_load(void)
53 {
54 }
56 static void null_readsector(uint8_t *b, int sector)
57 {
58 }
60 static int null_readtoc(unsigned char *b, unsigned char starttrack, int msf, int maxlen, int single)
61 {
62 return 0;
63 }
65 static void null_readtoc_session(unsigned char *b, int msf, int maxlen)
66 {
67 }
69 static uint32_t null_size()
70 {
71 return 0;
72 }
74 void cdrom_null_reset()
75 {
76 }
78 int cdrom_null_open(char d)
79 {
80 atapi = &null_atapi;
81 return 0;
82 }
84 static void null_close(void)
85 {
86 }
88 static void null_exit(void)
89 {
90 }
92 static ATAPI null_atapi =
93 {
94 null_ready,
95 null_readtoc,
96 null_readtoc_session,
97 null_getcurrentsubchannel,
98 null_readsector,
99 null_playaudio,
100 null_seek,
101 null_load,
102 null_eject,
103 null_pause,
104 null_resume,
105 null_size,
106 null_stop,
107 null_exit
108 };