blob: 64643ed3cad405709703a4da366244aa8b1a5c28 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
PSX CD-ROM library, part of PSn00bSDK
2020 Lameguy64 / Meido-Tek Productions
Licensed under Mozilla Public License
Open source implementation of the long awaited CD-ROM library that
provides greater functionality than the BIOS CD-ROM subsystem. Supports
pretty much all features of the CD-ROM hardware such as CD data read,
CD Audio and XA audio playback. Data streaming should also be possible
with the use of CdlReadN/CdlReadS commands and CdReadyCallback().
Library also includes an ISO9660 file system parser for locating
files within the CD-ROM file system. Unlike the file system parser in
the official libraries libpsxcd can parse directories containing any
number of files. Rock-ridge and Joliet extensions are not supported
however.
Be aware that the CD-ROM library might have some loose ends as it
is still a work in progress, but should work flawlessly in most use
cases.
Library developer(s):
Lameguy64
Library header(s):
psxcd.h
Todo list:
* Command query mechanism so that more than 2 CD-ROM commands can
easily be issued in callbacks. Official library probably does this.
* Helper functions for handling disc changes (CdDiskReady and
CdGetDiskType) are not yet implemented.
* CdReadBreak() not yet implemented.
* Data streaming functions (prefixed with St*) not yet implemented.
Would require devising a PSn00bSDK equivalent of the STR file
format.
|