![]() |
![]() |
![]() |
![]() |
![]() |
Make 'Ys I & II Eternal Story' able to boot.
Posted on 2005-12-28 00:00:00 |
Tweaked the thread/semaphore stuff a bit so that a thread waiting for a semaphore gets woken up when another thread calls "SignalSema". Also implemented system calls "TerminateThread" and "DeleteThread". These fixes to the OS made the program able to go a bit further.
Made some changes in the "CDVDFSV" IOP module emulation: implemented the "init", "start", "seek" and "read" commands for the streaming function of this module. This allowed the program to go even further. Next, there was a call to the system call "SetVSyncFlag" which is supposed to, I think, disable the v-sync interrupt handling from the OS. But I didn't want to play with this for now, so I decided to patch the executable so it doesn't hang at this place waiting for a v-sync interrupt to be asserted without being processed. Then, after fixing the GS handler to be able to display 8-bit textures, some output from the game is now visible. The first screen is the one when the memory card is being checked, and the second one is the one asking if you want to play without the memory card or not. The CLUT (palette) isn't taken in consideration for now, so that's why the stuff appears as grayscale images. This is pretty much as far as I wanted the thing to go for this development. It's not done yet though... I need to support the CLUT and get rid of the earlier patch. |