![]() |
![]() |
![]() |
![]() |
![]() |
Make 'Ys I & II Eternal Story' able to boot.
Posted on 2005-12-17 00:00:00 |
Changed some stuff to be able to start working on implementing some "CDVDFSV" functions:
- First, the arguments to a SIF RPC call can apparently be modified. For example, the "SearchFile" function will issue a RPC call and read back the arguments buffer to obtain the block address and file size. I dunno how this is possible though... To perform a RPC call, the library first DMAs the argument buffer into the IOP side and sends the command information after. The library never requests the argument buffer back in any way, so maybe the IOP DMAs it back on the EE side. Or maybe it's something specific to this particular function only. - I also moved the ownership of the ISO9660 object from the "FILEIO" module implementation to the base PS2VM class. This will allow all IOP modules and other potentially interested modules to access the disk without having to know the "FILEIO" module which is a bit more hidden. These changes should allow me to go further in the implementation of the "CDVDFSV" stuff. |