[#82]
Re: [szukam] freeanim.library
@mikecios,
post #29
Tak sobie zerknąłem na źródła cdgsxl i... sporo błędów jest.
PatchOpenWB nie działa, bo funkcja podmieniająca jest pusta.
ULONG __asm OpenWorkBenchPatch(void)
{
return(0);
} // OpenWorkBenchPatch()
Program korzysta z double buffer, ale źle, bo działa tylko z opcją blit. Podanie xlspeed zbyt dużego powoduje błąd przepełnienia. Wygaszanie wskaźnika myszy nie działa z opcją view. Program źle inicjalizuje wyświetlanie pierwszych dwóch klatek, podobnie z dźwiękiem (nie widać i nie słychać w większości przypadków). xlspeed nie działa dla filmów bez dźwięku. No i nie rozpoznaje interleaved planar.
Plik cdxl nie zapisuje w sobie tych parametrów jak prędkość z jaka powinien być odtwarzany
I tak i nie. CDXL był zaprojektowany dla CDTV i nie potrzebował tego zapisywać. Rate było stałe. Podwoiło się dla CD32, ale cały xl-toolkit nie został zaktualizowany (xlplay nie ma parametru speed), cdgsxl tak.
// pan.Reserved holds the READXLSPEED.
CDXL_ob->ReadXLSpeed = (pan.Reserved+1) * DEFAULT_XLSPEED;
Optonica miała własny toolkit i filmy z dinozaurami dla AGA mają pan.Reserved=1, dla ECS=0;
Jeśli odpowiednio zapisać pan.Reserved to cdgsxl rate odczyta. Na razie nie ma czym zapisać.