28 #ifdef BUILDING_CDVD_MODULE
31 printf(__VA_ARGS__); \
33 #define KPRINTF(...) \
35 Kprintf(__VA_ARGS__); \
37 #define VERBOSE_PRINTF(level, ...) \
39 if ( g_verbose_level >= (level) ) \
44 #define VERBOSE_KPRINTF(level, ...) \
46 if ( g_verbose_level >= (level) ) \
48 Kprintf(__VA_ARGS__);\
57 void *m_dma3_maddress;
58 int (*m_dma3_callback)(void);
66 char m_cdvdman_command;
67 unsigned char m_last_error;
69 char m_ncmd_intr_count;
75 int m_cdvdman_rbuffer;
79 int m_cdvdman_pattern;
87 int m_read_chunk_reprocial_32;
89 void *m_read_callback;
98 int m_last_read_timeout;
104 char m_dual_layer_emulation;
105 u32 m_current_dvd_lsn;
111 int m_cdvdman_dma3sec;
112 int m_drive_interupt_request;
114 u16 m_dec_mode_last_set;
117 int m_cd_mode_ps2_atapi;
118 void (*m_cd_atapi_intr_callback)(
int writer_drive);
119 int (*m_chgsys_callback)(
void *userdata,
int writer_drive);
120 int m_chgsys_callback_next_disktype;
123 int m_var_sc_ffffffdb;
125 int m_interupt_read_state;
127 int m_atapi_disk_ejected;
131 int m_medium_removal_state;
132 int m_chgsys_callback_next_disktype_last;
133 int m_chgsys_writer_drive_shell_is_open;
137 int m_break_cdvdfsv_readchain;
142 extern int sceCdCheckCmd(
void);
143 extern int sceCdNop(
void);
144 extern void *sceGetFsvRbuf(
void);
145 extern int sceCdstm0Cb(
void (*p)(
int val));
146 extern int sceCdstm1Cb(
void (*p)(
int val));
147 extern int sceCdSC(
int code,
int *param);
152 extern int sceCdRead0(u32 lsn, u32 sectors,
void *buffer,
sceCdRMode *mode,
int csec,
void *callback);
159 extern int sceCdRV(u32 lsn, u32 sectors,
void *buf,
sceCdRMode *mode,
int arg5,
void *cb);
169 extern int sceCdApplySCmd2(u8 cmdNum,
const void* inBuff,
unsigned long int inBuffSize,
void *outBuff);
181 extern int sceCdApplySCmd3(u8 cmdNum,
const void* inBuff,
unsigned long int inBuffSize,
void *outBuff);
223 #define cdvdman_IMPORTS_start DECLARE_IMPORT_TABLE(cdvdman, 1, 1)
224 #define cdvdman_IMPORTS_end END_IMPORT_TABLE
226 #define I_sceCdInit DECLARE_IMPORT(4, sceCdInit)
227 #define I_sceCdStandby DECLARE_IMPORT(5, sceCdStandby)
228 #define I_sceCdRead DECLARE_IMPORT(6, sceCdRead)
229 #define I_sceCdSeek DECLARE_IMPORT(7, sceCdSeek)
230 #define I_sceCdGetError DECLARE_IMPORT(8, sceCdGetError)
231 #define I_sceCdGetToc DECLARE_IMPORT(9, sceCdGetToc)
232 #define I_sceCdSearchFile DECLARE_IMPORT(10, sceCdSearchFile)
233 #define I_sceCdSync DECLARE_IMPORT(11, sceCdSync)
234 #define I_sceCdGetDiskType DECLARE_IMPORT(12, sceCdGetDiskType)
235 #define I_sceCdDiskReady DECLARE_IMPORT(13, sceCdDiskReady)
236 #define I_sceCdTrayReq DECLARE_IMPORT(14, sceCdTrayReq)
237 #define I_sceCdStop DECLARE_IMPORT(15, sceCdStop)
238 #define I_sceCdPosToInt DECLARE_IMPORT(16, sceCdPosToInt)
239 #define I_sceCdIntToPos DECLARE_IMPORT(17, sceCdIntToPos)
240 #define I_sceCdGetToc2 DECLARE_IMPORT(19, sceCdGetToc2)
241 #define I_sceCdReadDVDV DECLARE_IMPORT(20, sceCdReadDVDV)
242 #define I_sceCdCheckCmd DECLARE_IMPORT(21, sceCdCheckCmd)
243 #define I_sceCdRI DECLARE_IMPORT(22, sceCdRI)
244 #define I_sceCdWI DECLARE_IMPORT(23, sceCdWI)
245 #define I_sceCdReadClock DECLARE_IMPORT(24, sceCdReadClock)
246 #define I_sceCdWriteClock DECLARE_IMPORT(25, sceCdWriteClock)
247 #define I_sceCdReadNVM DECLARE_IMPORT(26, sceCdReadNVM)
248 #define I_sceCdWriteNVM DECLARE_IMPORT(27, sceCdWriteNVM)
249 #define I_sceCdStatus DECLARE_IMPORT(28, sceCdStatus)
250 #define I_sceCdApplySCmd DECLARE_IMPORT(29, sceCdApplySCmd)
251 #define I_sceCdSetHDMode DECLARE_IMPORT(30, sceCdSetHDMode)
252 #define I_sceCdOpenConfig DECLARE_IMPORT(31, sceCdOpenConfig)
253 #define I_sceCdCloseConfig DECLARE_IMPORT(32, sceCdCloseConfig)
254 #define I_sceCdReadConfig DECLARE_IMPORT(33, sceCdReadConfig)
255 #define I_sceCdWriteConfig DECLARE_IMPORT(34, sceCdWriteConfig)
256 #define I_sceCdReadKey DECLARE_IMPORT(35, sceCdReadKey)
257 #define I_sceCdDecSet DECLARE_IMPORT(36, sceCdDecSet)
258 #define I_sceCdCallback DECLARE_IMPORT(37, sceCdCallback)
259 #define I_sceCdPause DECLARE_IMPORT(38, sceCdPause)
260 #define I_sceCdBreak DECLARE_IMPORT(39, sceCdBreak)
261 #define I_sceCdReadCDDA DECLARE_IMPORT(40, sceCdReadCDDA)
262 #define I_sceCdReadConsoleID DECLARE_IMPORT(41, sceCdReadConsoleID)
263 #define I_sceCdWriteConsoleID DECLARE_IMPORT(42, sceCdWriteConsoleID)
264 #define I_sceCdMV DECLARE_IMPORT(43, sceCdMV)
265 #define I_sceCdGetReadPos DECLARE_IMPORT(44, sceCdGetReadPos)
266 #define I_sceCdCtrlADout DECLARE_IMPORT(45, sceCdCtrlADout)
267 #define I_sceCdNop DECLARE_IMPORT(46, sceCdNop)
268 #define I_sceGetFsvRbuf DECLARE_IMPORT(47, sceGetFsvRbuf)
269 #define I_sceCdstm0Cb DECLARE_IMPORT(48, sceCdstm0Cb)
270 #define I_sceCdstm1Cb DECLARE_IMPORT(49, sceCdstm1Cb)
271 #define I_sceCdSC DECLARE_IMPORT(50, sceCdSC)
272 #define I_sceCdRC DECLARE_IMPORT(51, sceCdRC)
273 #define I_sceCdForbidDVDP DECLARE_IMPORT(52, sceCdForbidDVDP)
274 #define I_sceCdReadSUBQ DECLARE_IMPORT(53, sceCdReadSUBQ)
275 #define I_sceCdApplyNCmd DECLARE_IMPORT(54, sceCdApplyNCmd)
276 #define I_sceCdAutoAdjustCtrl DECLARE_IMPORT(55, sceCdAutoAdjustCtrl)
277 #define I_sceCdStInit DECLARE_IMPORT(56, sceCdStInit)
278 #define I_sceCdStRead DECLARE_IMPORT(57, sceCdStRead)
279 #define I_sceCdStSeek DECLARE_IMPORT(58, sceCdStSeek)
280 #define I_sceCdStStart DECLARE_IMPORT(59, sceCdStStart)
281 #define I_sceCdStStat DECLARE_IMPORT(60, sceCdStStat)
282 #define I_sceCdStStop DECLARE_IMPORT(61, sceCdStStop)
283 #define I_sceCdRead0 DECLARE_IMPORT(62, sceCdRead0)
284 #define I_sceCdRV DECLARE_IMPORT(63, sceCdRV)
285 #define I_sceCdRM DECLARE_IMPORT(64, sceCdRM)
286 #define I_sceCdWM DECLARE_IMPORT(65, sceCdWM)
287 #define I_sceCdReadChain DECLARE_IMPORT(66, sceCdReadChain)
288 #define I_sceCdStPause DECLARE_IMPORT(67, sceCdStPause)
289 #define I_sceCdStResume DECLARE_IMPORT(68, sceCdStResume)
290 #define I_sceCdForbidRead DECLARE_IMPORT(69, sceCdForbidRead)
291 #define I_sceCdBootCertify DECLARE_IMPORT(70, sceCdBootCertify)
292 #define I_sceCdSpinCtrlIOP DECLARE_IMPORT(71, sceCdSpinCtrlIOP)
293 #define I_sceCdBlueLEDCtl DECLARE_IMPORT(72, sceCdBlueLEDCtl)
294 #define I_sceCdCancelPOffRdy DECLARE_IMPORT(73, sceCdCancelPOffRdy)
295 #define I_sceCdPowerOff DECLARE_IMPORT(74, sceCdPowerOff)
296 #define I_sceCdMmode DECLARE_IMPORT(75, sceCdMmode)
298 #define I_sceCdReadFull DECLARE_IMPORT(76, sceCdReadFull)
299 #define I_sceCdStSeekF DECLARE_IMPORT(77, sceCdStSeekF)
300 #define I_sceCdPOffCallback DECLARE_IMPORT(78, sceCdPOffCallback)
301 #define I_sceCdReadDiskID DECLARE_IMPORT(79, sceCdReadDiskID)
302 #define I_sceCdReadGUID DECLARE_IMPORT(80, sceCdReadGUID)
303 #define I_sceCdSetTimeout DECLARE_IMPORT(81, sceCdSetTimeout)
304 #define I_sceCdReadModelID DECLARE_IMPORT(82, sceCdReadModelID)
305 #define I_sceCdReadDvdDualInfo DECLARE_IMPORT(83, sceCdReadDvdDualInfo)
306 #define I_sceCdLayerSearchFile DECLARE_IMPORT(84, sceCdLayerSearchFile)
307 #define I_sceCdStatus2 DECLARE_IMPORT(90, sceCdStatus2)
308 #define I_sceCdReadWakeUpTime DECLARE_IMPORT(109, sceCdReadWakeUpTime)
309 #define I_sceCdWriteWakeUpTime DECLARE_IMPORT(110, sceCdWriteWakeUpTime)
310 #define I_sceCdApplySCmd2 DECLARE_IMPORT(112, sceCdApplySCmd2)
311 #define I_sceCdRE DECLARE_IMPORT(114, sceCdRE)
312 #define I_sceCdRcBypassCtl DECLARE_IMPORT(115, sceCdRcBypassCtl)
313 #define I_sceCdSendSCmd1D DECLARE_IMPORT(116, sceCdSendSCmd1D)
314 #define I_sceRemote2_7 DECLARE_IMPORT(117, sceRemote2_7)
315 #define I_sceCdSetLEDsMode DECLARE_IMPORT(120, sceCdSetLEDsMode)
316 #define I_sceCdApplySCmd3 DECLARE_IMPORT(125, sceCdApplySCmd3)
317 #define I_sceRemote2_7Get DECLARE_IMPORT(128, sceRemote2_7Get)
318 #define I_sceCdReadPS1BootParam DECLARE_IMPORT(148, sceCdReadPS1BootParam)
319 #define I_sceCdSetFanProfile DECLARE_IMPORT(150, sceCdSetFanProfile)
320 #define I_cdvdman_152_get_temperature DECLARE_IMPORT(152, cdvdman_152_get_temperature)
321 #define I_sceCdChgSys DECLARE_IMPORT(154, sceCdChgSys)
322 #define I_sceCdNoticeGameStart DECLARE_IMPORT(156, sceCdNoticeGameStart)
323 #define I_sceCdDeobfuscateUsingUniqueKey DECLARE_IMPORT(161, sceCdDeobfuscateUsingUniqueKey)
324 #define I_sceCdXLEDCtl DECLARE_IMPORT(163, sceCdXLEDCtl)
325 #define I_sceCdBuzzerCtl DECLARE_IMPORT(165, sceCdBuzzerCtl)
326 #define I_cdvdman_167_atapi2dragon DECLARE_IMPORT(167, cdvdman_167_atapi2dragon)
327 #define I_cdvdman_169_dragon2atapi DECLARE_IMPORT(169, cdvdman_169_dragon2atapi)
328 #define I_sceCdXBSPowerCtl DECLARE_IMPORT(171, sceCdXBSPowerCtl)
329 #define I_sceCdSetAtapiEjectCallback DECLARE_IMPORT(173, sceCdSetAtapiEjectCallback)
330 #define I_sceCdSetMediumRemoval DECLARE_IMPORT(175, sceCdSetMediumRemoval)
331 #define I_sceCdGetMediumRemoval DECLARE_IMPORT(177, sceCdGetMediumRemoval)
332 #define I_sceCdDoesUniqueKeyExist DECLARE_IMPORT(179, sceCdDoesUniqueKeyExist)
333 #define I_sceCdXDVRPReset DECLARE_IMPORT(181, sceCdXDVRPReset)
334 #define I_sceCdGetWakeUpReason DECLARE_IMPORT(183, sceCdGetWakeUpReason)
335 #define I_sceCdReadRegionParams DECLARE_IMPORT(189, sceCdReadRegionParams)
336 #define I_sceCdWriteRegionParams DECLARE_IMPORT(191, sceCdWriteRegionParams)