![]() |
![]() |
![]() |
![]() |
![]() |
Make 'Ys I & II Eternal Story' playable.
Posted on 2006-02-05 00:00:00 |
Added a stub for the LIBSD IOP module and implemented a function that's supposed to report an increasing number of bytes each time you call it. It's really cheaply done right now, but it allows the sound processing functions to drain the sound buffer properly.
Added support for the NEXT command in DMA tags. Fixed a little bug that was causing a function to misinterpret the MP1 bit of the IPU_CTRL register. That was causing the DCT coefficient decoder to fetch the escape code in the MPEG-2 way and not in the MPEG-1 way. The game can now continue the processing of the movie files and is starting to show more interesting stuff: It's still a bit screwy though. We gotta keep in mind that the QFSRV instruction isn't implemented properly. There's also more unimplemented instructions that showed up. So, I'll be fixing these tomorrow. The movie playing isn't very stable either... It won't end properly, as in, it will hang at the end of the movie, and some movies make the emulator hit an infinite loop. I'll be checking those after I'll have perfected the graphics in the movie playback. |