Podgląd pojedynczego posta
Stary 08.03.2007, 13:59   #23
KC42
Wymiatacz
 
Data rejestracji: 14.12.2003
Posty: 661
KC42 zaczyna zdobywać reputację <1 - 49 pkt>
Cytat:
Napisany przez Reetou Podgląd Wiadomości
Widzę, że drążysz temat

Wkładasz płytkę, startuje komenda z First play PGC, odtwarzane są jakieś reklamówki, później startuje menu - to od którego chcemy zacząć. W trakcie odtwarzania zmieniane są wartości rejestrów w odtwarzaczu. Później dalsze sterowanie odbywa się w zależności od wartości tych rejestrów.

Ktoś może powiedzieć - jeśli zamiast skoku do tytułu 3 z jakąś wyciętą reklamą (screeny powyżej) wstawie instrukcję skoku do głównego menu (VMGM PGC 1) - to będzie OK. Ale nie będzie - zobacz co się dzieje przy przejściu do menu - pierwsza instrukcja pre commands w tym menu sprawdza wartość rejestru GPRM 4 - jeśli jest różna od zera to przechodzi do wykonania liniii 3. Ale po włożeniu płytki rejestry GPRM są zerowane - czyli w tym przypadku zostanie wykonana instrukcja z linii 2, czyli skok do FP. I mamy nieskończoną pętlę - co wygląda jakby się powiesił odtwarzacz.

Dlatego idea jest taka: włączamy opcję śledzenia, opcją Step albo Next PB poruszamy się przez symulację odtwarzania - aż dojdziemy do głównego menu.

W między czasie obserwujemy jak zmieniają się wartości rejestrów - jeśli nie widzisz podglądu stanu rejestrów wybierz opcję Registers z menu Watch (nad przeciskiem Eject/load). Po zatrzymaniu na menu masz wymagane wartości GPRM.

Jeśli teraz w FP PGC ustawisz takie same wartości wszystkich rej GPRM (instrukcje Set GPRM(x) = (mov) y) i w ostatniej linii zrobisz skok Jump to VMGM Title menu, to wszystko powinno być OK.

No, prawie
Bo jeśli w trakcie odtwarzania tych reklamówek ustawiane są rejestry SPRM (np. audio, czy wybór napisów) to ani w FP, ani w VMG nie można wykonać tej instrukcji. Oczywiście jest na to sposób - ustawiasz komendy FP jak wyżej, ale zamiast skoku od razu do menu robisz skok do np. Title 3, gdzie zmieniasz komendy pre na dwie swoje:
- pierwsza to ustawienie audio i podpisów;
- druga - skok do VMGM PGC 1

I teraz już wszystko powinno być OK...

"Po zatrzymaniu na menu masz wymagane wartości GPRM."

i takie coś wyszło GPRMs 0 w zółtym polu na dole też w zółtym polu pisze gprm(5) u mnie na tym polega problem że nie wiem na co patrzeć.


"Jeśli teraz w FP PGC ustawisz takie same wartości wszystkich rej GPRM (instrukcje Set GPRM(x) = (mov) y)"

domyślam że to chodzi o takie coś jak na drugim obrazku tylko nie wiem w których miejscach mam zmienić te instrukcje czy w tych polach na zółto czy w każdym (instrukcje Set GPRM(x) = (mov) i czy dać set GPRM na 0 ale pewno to by było za proste
Dołączone obrazki (kliknij, aby powiększyć)
-capture_03082007_134015.jpg   -capture_03082007_135305.jpg  
KC42 jest offline   Odpowiedz cytując ten post