[freedos-32-dev] ISO 9660 driver progress
Status: Pre-Alpha
Brought to you by:
salvois
From: Salvo I. <sa...@us...> - 2005-10-25 22:18:44
|
Hi all, some news about the ISO 9660 driver development progress. The good. - I can successfully list the content of a CD-ROM from the command line of FD32 using "dir". - I can do more useful disc access (opening and reading files) using specific test programs as FD32 native applications, but not from the command line yet (see below). The bad. - File access from the command line does not work yet because I've not implemented the get/set attributes functions, that are used by the shell to check for file existence; - also from the command line, it fails to get the pathname of the current directory because the driver still lacks long file name search functions, used by "truename" in the current fs layer; - there is some bug when shortening ISO 9660 file names longer than 8.3 for the DOS API (they are correctly displayed, but need to enter the long name to access them). - finally, the driver conflicts with the FAT driver to try to mount the file system on the CD-ROM (seems that the former blocks the latter), but that is likely to my stupid typo in the code. After the above problems are fixed, I'll commit everything to CVS so that you can start playing with ISO 9660 CD-ROMs. Even then, the driver will have limitations: - multisession discs are not supported, only the first session is accessed; - only the plain ISO 9660 specification (actually ECMA 119) is implemented, that is, no extension such as Joliet for long file names; - only single-extent files are supported (i.e. files must be contiguous on disc), although I still have to find a CD-ROM with multi-extent files. Of course the above limitations should be solved in future versions of the driver. BTW, Nils, the "read" method of the CD-ROM driver returns 0 instead of the number of sectors read on success. I can't change this, as I guess this is part of the ATAPI result that I don't know. G'night, Salvo -- |