From: Mongrove <dot...@gm...> - 2009-05-26 03:21:12
|
Hello, I'm back :) I fix the mdec bug, in another way, which may be the rigth way. I log data send to the mdec by DMA0, and I found that the list of block finish by a lot of 0xFE00 flags where a new block header should be. In FF9, the mdec should be busy until all block are decrompressed and send back by DMA1. Now, the mdec detect the end of list properly and go back to idle stase after send back the last decompressed block. Other games don't care that mdec is busy until the last block, where they check if the mdec is idle :). I join the mdec.c file :) have fun, I hope that help. 2008/5/6 Stefan Sikora <ho...@sc...>: > Hello Benoit, > > I applied the mdec-patch today. I am not sure if it will break other games, > I did not find any problems with my tested games. Anyway we should have an > eye on trouble caused by the interrupt handling you commented out. > > Stefan > > Benoīt Gschwind wrote: >> >> Hello Stefan, >> >> First thanks for your repport ;) >> >> I have a new patch for you, all is explain in patched source. >> >> WikiPedia write that mdec of PSX was never documented. >> >> I hope this new patch will work >> >> > > -- benoit gschwind |