View Full Version : PgcEdit & Menu Buttons
EpheMeroN
14th January 2008, 21:52
I'm working on an Asian DVD that has a Thai commentary track that when you click on it to play from the Special Features of the menu it turns on and turns on Eng subs also.
However, after using VobBlanker to strip some extras and warnings, the audio AND the subs are not displayed. The main movie audio ends up getting played instead (with its Eng subs).
I did not delete any audio tracks or subtitle tracks so I'm not sure what went wrong when I removed some extras and warnings.
In PgcEdit, is there a way to correct this? i.e. re-link the button to the correct audio/sub tracks?
Actually, I know you can do this in PgcEdit, what I meant was, how can I track down where it calls the audio/subs inside PgcEdit? I don't know how to understand all the GRPM, MOV, SRPM, whatever commands and if there's a way to decipher them that'd be great!
r0lZ
14th January 2008, 23:43
The streams are defined by the SetSTN command. A goor way to search where it is set is to open Trace mode, and define a breakpoint when SetSTN is displayed in the log window (Use Trace menu -> Breakpoints -> Break at log output, and type SetSTN in the "Break" field.) Then, run the trace, navigate to your Special Feature menu, select the commentary, and examine the SetSTN commands that are executed after you have activated that menu button. You should encounter at least one SetSTN command that will set the commentary streams. However, if that SetSTN command uses a GPRM instead of a stream number, you will have to start the trace over, and search for that GPRM (use Breakpoints -> GPRM Write Breakpoints.)
Verify if the value used by the SetSTN command or assigned to the GPRM matches the right stream number. (Remember that 64 is added to the subpic value to turn it on.)
EpheMeroN
15th January 2008, 06:00
The pic below shows where I'm getting stuck during the trace. The underlined audio stream / sub stream are the ones I'm trying to re-enable when the menu button is pushed.
http://img266.imageshack.us/img266/8093/51274626ss3.th.jpg (http://img266.imageshack.us/my.php?image=51274626ss3.jpg)
blutach
15th January 2008, 09:32
Is there another SetSTN executed before playback begins? If not, make sure the streams look exactly like they do in the original (from your info, I doubt they have changed).
Play the re-authrored DVD in a software player (pressing all the buttons you would to hear the commentary) and note which streams are "playing" (usually, these are accessible from a right click menu during playback). This might give you a clue as to what's going on.
Regards
r0lZ
15th January 2008, 12:42
The SetSTN command is straightforward. So, either audio 3 and subpic 2 are not the commentary streams and there is a problem in the order of the streams, or, as blutach suggested, there is another SetSTN command executed after that one and before the playback of the main movie begins.
In the first case, you can edit the SetSTN command to use the right stream numbers. In the second case, please post the content of the PGC with the additional SetSTN, and we will try to help you...
EpheMeroN
15th January 2008, 21:59
Shows audio and subs in same order as defined in SetSTN:
http://img120.imageshack.us/img120/2475/audiosubus2.th.jpg (http://img120.imageshack.us/my.php?image=audiosubus2.jpg)
These are the only SetSTN commands that came prior to the one I posted earlier:
http://img134.imageshack.us/img134/689/01ii2.th.jpg (http://img134.imageshack.us/my.php?image=01ii2.jpg) http://img134.imageshack.us/img134/8889/02yb9.th.jpg (http://img134.imageshack.us/my.php?image=02yb9.jpg)
r0lZ
16th January 2008, 00:42
The audio streams 1 and 2 have been removed. That could be the cause of the problem. In titles 1, 2 and 3, click on the "none" button of stream 1 and set it to 3. Then, go to Domain Stream Attributes of VTS 1, and copy the settings of stream 3 on stream 2. Finally, modify the SetSTN command that sets the commentary audio and subpic (visible on the image of post #3) to:
Set Aidio Stream = 1, Set Subpic Stream = 2, on
However, that problem doesn't explain why the subpic doesn't work. Therefore, there is probably another problem somewhere. Be sure to backup your IFOs first!
These are the only SetSTN commands that came prior to the one I posted earlier:
We don't need the SetSTN commands that come prior to that one, but AFTER that one and before the playback of the main movie.
EpheMeroN
18th January 2008, 04:06
The audio streams 1 and 2 have been removed. That could be the cause of the problem. In titles 1, 2 and 3, click on the "none" button of stream 1 and set it to 3. Then, go to Domain Stream Attributes of VTS 1, and copy the settings of stream 3 on stream 2. Finally, modify the SetSTN command that sets the commentary audio and subpic (visible on the image of post #3) to:
Set Aidio Stream = 1, Set Subpic Stream = 2, on
Just tried that and it didn't work. The main movie audio / subs still played.
EpheMeroN
18th January 2008, 05:37
We don't need the SetSTN commands that come prior to that one, but AFTER that one and before the playback of the main movie.
http://img266.imageshack.us/img266/5186/44665798av8.th.jpg (http://img266.imageshack.us/my.php?image=44665798av8.jpg) http://img266.imageshack.us/img266/2867/70365057fp6.th.jpg (http://img266.imageshack.us/my.php?image=70365057fp6.jpg)
r0lZ
18th January 2008, 11:35
Seems OK. I don't understand.
Could you still verify two things?
1. Trace again to the commentary menu, enable it, and continue to trace until you reach the playback of the main movie. Right-click on the trace log window, select all, and copy the log in the clipboard. Paste it here between [ CODE ] marks. (You have to paste it before closing PgcEdit.)
2. Select the main movie PGC in the left pane, and go to Info -> Streams. Again, copy the content of the window and paste it here.
EpheMeroN
18th January 2008, 16:50
1. Trace again to the commentary menu, enable it, and continue to trace until you reach the playback of the main movie. Right-click on the trace log window, select all, and copy the log in the clipboard. Paste it here between [ CODE ] marks. (You have to paste it before closing PgcEdit.)
I get this error from the forum when trying to paste the code: The text that you have entered is too long (37996 characters). Please shorten it to 16000 characters long.
2. Select the main movie PGC in the left pane, and go to Info -> Streams. Again, copy the content of the window and paste it here.
DVD: "C:/Users/User1/Desktop/dorm-temp/VIDEO_TS/"
DVD-TEXT General Name: "DORM"
Provider ID: "DORM"
Number of VTS: 24
VMG Menu streams attributes (VIDEO_TS.IFO): 0 Audio, 0 Sub-picture streams.
- Video: 16:9 NTSC (720x480), MPEG-2 (VBR), Automatic Letterbox (letterbox: not cropped)
VTS 1 Menu streams attributes (VTS_01_0.IFO): 1 Audio, 1 Sub-picture streams.
- Video: 16:9 NTSC (720x480), MPEG-2 (VBR), Automatic Letterbox (letterbox: not cropped)
- Audio 0: --, unspecified, LPCM (2 channels), Unspecified application mode
- Subpic: --, unspecified
VTS 1 VOB streams attributes (VTS_01_0.IFO): 4 Audio, 3 Sub-picture streams.
- Video: 16:9 NTSC (720x480), MPEG-2 (VBR), Automatic Letterbox (letterbox: not cropped)
- Audio 0: th, normal, AC3 (6 channels), Unspecified application mode
- Audio 1: th, unspecified, AC3 (2 channels), Unspecified application mode
- Audio 2: th, unspecified, DTS (6 channels), Unspecified application mode
- Audio 3: th, director comment, AC3 (2 channels), Unspecified application mode
- Subpic 0: en, unspecified
- Subpic 1: es, unspecified
- Subpic 2: en, unspecified
VTS 2 Menu streams attributes (VTS_02_0.IFO): 0 Audio, 0 Sub-picture streams.
- Video: 4:3 NTSC (704x480), MPEG-2 (VBR)
VTS 2 VOB streams attributes (VTS_02_0.IFO): 1 Audio, 0 Sub-picture streams.
- Video: 4:3 NTSC (704x480), MPEG-2 (VBR)
- Audio 0:
r0lZ
18th January 2008, 17:01
Post the log in two parts.
EpheMeroN
18th January 2008, 18:07
DVD inserted: "C:\Users\User1\Desktop\dorm-temp\VIDEO_TS"
DVD inserted: "DORM"; Provider: DORM
DVD inserted: Resetting all GPRMs to 0.
DVD inserted: Initializing the SPRMs to default/setup values.
------> Entering VMG , First-Play PGC
-- pre 1 : Set gprm(5) =(mov) 16384
-> gprm(5) = 16384 (0x4000) = button 16
-- pre 2 : (JumpSS) Jump to VTSM 1, Root menu (TTN 1)
-> sprm(5:Title number in VTS) = 1 (0x0001)
------> Entering VTSM 1 , LU 1 (en) , 1 (dummy) RootM
-- pre 1 : if ( gprm(5) == 16384 ) then { LinkPGCN PGC 4 }
if ( 16384 == 16384 ) : true.
------> Entering VTSM 1 , LU 1 (en) , 4 (dummy)
-- pre 1 : Set gprm(5) =(mov) 8192
-> gprm(5) = 8192 (0x2000) = button 8
-- pre 2 : (SetSTN) Set Audio stream = 0 ; Set Sub-picture stream = 0, on
-> sprm(1:Audio stream number) = 0 (0x0000)
-> sprm(2:Sub-picture stream number) = 64 (0x0040)
-- pre 3 : Set gprm(3) =(mov) 272
-> gprm(3) = 272 (0x0110)
-- pre 4 : (JumpSS) Jump to VMGM PGC 2
------> Entering VMGM , LU 1 (en) , 2 (dummy)
-- pre 1 : Set gprm(1) =(mov) 0
-> gprm(1) = 0 (0x0000)
-- pre 2 : Set gprm(2) =(mov) 0
-> gprm(2) = 0 (0x0000)
-- pre 3 : if ( gprm(3) & 65280 ) then { Goto line 5 }
if ( 272 & 65280 ) : true.
-- pre 5 : Set gprm(5) =(mov) gprm(3)
-> gprm(5) = 272 (0x0110)
-- pre 6 : Set gprm(5) /=(div) 256
-> gprm(5) = 1 (0x0001)
-- pre 7 : Set gprm(3) &=(and) 255
-> gprm(3) = 16 (0x0010)
-- pre 8 : if ( gprm(3) >= 38 ) then { LinkPGCN PGC 3 }
if ( 16 >= 38 ) : false.
-- pre 9 : Set gprm(0) =(mov) 1
-> gprm(0) = 1 (0x0001)
-- pre 10 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 1 }
if ( 1 == 16 ) : false.
-- pre 11 : Set gprm(0) =(mov) 2
-> gprm(0) = 2 (0x0002)
-- pre 12 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 2 }
if ( 2 == 16 ) : false.
-- pre 13 : Set gprm(0) =(mov) 3
-> gprm(0) = 3 (0x0003)
-- pre 14 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 3 }
if ( 3 == 16 ) : false.
-- pre 15 : Set gprm(0) =(mov) 4
-> gprm(0) = 4 (0x0004)
-- pre 16 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 4 }
if ( 4 == 16 ) : false.
-- pre 17 : Set gprm(0) =(mov) 5
-> gprm(0) = 5 (0x0005)
-- pre 18 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 5 }
if ( 5 == 16 ) : false.
-- pre 19 : Set gprm(0) =(mov) 6
-> gprm(0) = 6 (0x0006)
-- pre 20 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 6 }
if ( 6 == 16 ) : false.
-- pre 21 : Set gprm(0) =(mov) 7
-> gprm(0) = 7 (0x0007)
-- pre 22 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 7 }
if ( 7 == 16 ) : false.
-- pre 23 : Set gprm(0) =(mov) 8
-> gprm(0) = 8 (0x0008)
-- pre 24 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 8 }
if ( 8 == 16 ) : false.
-- pre 25 : Set gprm(0) =(mov) 9
-> gprm(0) = 9 (0x0009)
-- pre 26 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 9 }
if ( 9 == 16 ) : false.
-- pre 27 : Set gprm(0) =(mov) 10
-> gprm(0) = 10 (0x000A)
-- pre 28 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 10 }
if ( 10 == 16 ) : false.
-- pre 29 : Set gprm(0) =(mov) 11
-> gprm(0) = 11 (0x000B)
-- pre 30 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 11 }
if ( 11 == 16 ) : false.
-- pre 31 : Set gprm(0) =(mov) 12
-> gprm(0) = 12 (0x000C)
-- pre 32 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 12 }
if ( 12 == 16 ) : false.
-- pre 33 : Set gprm(0) =(mov) 13
-> gprm(0) = 13 (0x000D)
-- pre 34 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 13 }
if ( 13 == 16 ) : false.
-- pre 35 : Set gprm(0) =(mov) 14
-> gprm(0) = 14 (0x000E)
-- pre 36 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 14 }
if ( 14 == 16 ) : false.
-- pre 37 : Set gprm(0) =(mov) 15
-> gprm(0) = 15 (0x000F)
-- pre 38 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 15 }
if ( 15 == 16 ) : false.
-- pre 39 : Set gprm(0) =(mov) 16
-> gprm(0) = 16 (0x0010)
-- pre 40 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 16 }
if ( 16 == 16 ) : true.
-> sprm(4:Title number in volume) = 16 (0x0010)
-> sprm(5:Title number in VTS) = 1 (0x0001)
-> sprm(6:PGC number) = 1 (0x0001)
-> sprm(7:Chapter number (or PGN)) = 1 (0x0001)
-> sprm(14:Video preference and current mode) = 0 (0x0000)
------> Entering VTST 9 , 1 TTN 1 (0:00) Title 16
-- pre 1 : NOP
-- pre 2 : NOP
-- pre 3 : NOP
-- pre 4 : NOP
-- pre 5 : NOP
-- pre 6 : Set gprm(6) =(mov) 51200
-> gprm(6) = 51200 (0xC800)
-- pre 7 : Set gprm(7) =(mov) gprm(6)
-> gprm(7) = 51200 (0xC800)
-- pre 8 : Set gprm(0) =(mov) gprm(5)
-> gprm(0) = 1 (0x0001)
-- pre 9 : Set gprm(5) =(mov) 0
-> gprm(5) = 0 (0x0000)
-- pre 10 : Set gprm(1) =(mov) 0
-> gprm(1) = 0 (0x0000)
-- pre 11 : Set gprm(2) =(mov) 0
-> gprm(2) = 0 (0x0000)
-- pre 12 : if ( gprm(0) == 1 ) then { Break }
if ( 1 == 1 ) : true.
******* Start playback VTST 9 , 1 TTN 1 (0:00) Title 16...
******* Playing Program 1, Cell 1 (0:00.15) (Chapter 1)
-> sprm(7:Chapter number (or PGN)) = 1 (0x0001)
******* End playback of PGC 1.
-- post 1 : Set gprm(3) =(mov) 277
-> gprm(3) = 277 (0x0115)
-- post 2 : (CallSS) Call the VMGM PGC 2, resume cell 1
------> Entering VMGM , LU 1 (en) , 2 (dummy)
-- pre 1 : Set gprm(1) =(mov) 0
-> gprm(1) = 0 (0x0000)
-- pre 2 : Set gprm(2) =(mov) 0
-> gprm(2) = 0 (0x0000)
-- pre 3 : if ( gprm(3) & 65280 ) then { Goto line 5 }
if ( 277 & 65280 ) : true.
-- pre 5 : Set gprm(5) =(mov) gprm(3)
-> gprm(5) = 277 (0x0115)
-- pre 6 : Set gprm(5) /=(div) 256
-> gprm(5) = 1 (0x0001)
-- pre 7 : Set gprm(3) &=(and) 255
-> gprm(3) = 21 (0x0015)
-- pre 8 : if ( gprm(3) >= 38 ) then { LinkPGCN PGC 3 }
if ( 21 >= 38 ) : false.
-- pre 9 : Set gprm(0) =(mov) 1
-> gprm(0) = 1 (0x0001)
-- pre 10 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 1 }
if ( 1 == 21 ) : false.
-- pre 11 : Set gprm(0) =(mov) 2
-> gprm(0) = 2 (0x0002)
-- pre 12 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 2 }
if ( 2 == 21 ) : false.
-- pre 13 : Set gprm(0) =(mov) 3
-> gprm(0) = 3 (0x0003)
-- pre 14 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 3 }
if ( 3 == 21 ) : false.
-- pre 15 : Set gprm(0) =(mov) 4
-> gprm(0) = 4 (0x0004)
-- pre 16 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 4 }
if ( 4 == 21 ) : false.
-- pre 17 : Set gprm(0) =(mov) 5
-> gprm(0) = 5 (0x0005)
-- pre 18 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 5 }
if ( 5 == 21 ) : false.
-- pre 19 : Set gprm(0) =(mov) 6
-> gprm(0) = 6 (0x0006)
-- pre 20 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 6 }
if ( 6 == 21 ) : false.
-- pre 21 : Set gprm(0) =(mov) 7
-> gprm(0) = 7 (0x0007)
-- pre 22 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 7 }
if ( 7 == 21 ) : false.
-- pre 23 : Set gprm(0) =(mov) 8
-> gprm(0) = 8 (0x0008)
-- pre 24 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 8 }
if ( 8 == 21 ) : false.
-- pre 25 : Set gprm(0) =(mov) 9
-> gprm(0) = 9 (0x0009)
-- pre 26 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 9 }
if ( 9 == 21 ) : false.
-- pre 27 : Set gprm(0) =(mov) 10
-> gprm(0) = 10 (0x000A)
-- pre 28 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 10 }
if ( 10 == 21 ) : false.
-- pre 29 : Set gprm(0) =(mov) 11
-> gprm(0) = 11 (0x000B)
-- pre 30 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 11 }
if ( 11 == 21 ) : false.
-- pre 31 : Set gprm(0) =(mov) 12
-> gprm(0) = 12 (0x000C)
-- pre 32 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 12 }
if ( 12 == 21 ) : false.
-- pre 33 : Set gprm(0) =(mov) 13
-> gprm(0) = 13 (0x000D)
-- pre 34 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 13 }
if ( 13 == 21 ) : false.
-- pre 35 : Set gprm(0) =(mov) 14
-> gprm(0) = 14 (0x000E)
-- pre 36 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 14 }
if ( 14 == 21 ) : false.
-- pre 37 : Set gprm(0) =(mov) 15
-> gprm(0) = 15 (0x000F)
-- pre 38 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 15 }
if ( 15 == 21 ) : false.
-- pre 39 : Set gprm(0) =(mov) 16
-> gprm(0) = 16 (0x0010)
-- pre 40 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 16 }
if ( 16 == 21 ) : false.
-- pre 41 : Set gprm(0) =(mov) 17
-> gprm(0) = 17 (0x0011)
-- pre 42 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 17 }
if ( 17 == 21 ) : false.
-- pre 43 : Set gprm(0) =(mov) 18
-> gprm(0) = 18 (0x0012)
-- pre 44 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 18 }
if ( 18 == 21 ) : false.
-- pre 45 : Set gprm(0) =(mov) 19
-> gprm(0) = 19 (0x0013)
-- pre 46 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 19 }
if ( 19 == 21 ) : false.
-- pre 47 : Set gprm(0) =(mov) 20
-> gprm(0) = 20 (0x0014)
-- pre 48 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 20 }
if ( 20 == 21 ) : false.
-- pre 49 : Set gprm(0) =(mov) 21
-> gprm(0) = 21 (0x0015)
-- pre 50 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 21 }
if ( 21 == 21 ) : true.
-> sprm(4:Title number in volume) = 21 (0x0015)
-> sprm(5:Title number in VTS) = 1 (0x0001)
-> sprm(6:PGC number) = 1 (0x0001)
-> sprm(7:Chapter number (or PGN)) = 1 (0x0001)
-> sprm(14:Video preference and current mode) = 0 (0x0000)
------> Entering VTST 14 , 1 TTN 1 (0:00) Title 21
-- pre 1 : NOP
-- pre 2 : NOP
-- pre 3 : NOP
-- pre 4 : NOP
-- pre 5 : NOP
-- pre 6 : Set gprm(6) =(mov) 51840
-> gprm(6) = 51840 (0xCA80)
-- pre 7 : Set gprm(7) =(mov) gprm(6)
-> gprm(7) = 51840 (0xCA80)
-- pre 8 : Set gprm(0) =(mov) gprm(5)
-> gprm(0) = 1 (0x0001)
-- pre 9 : Set gprm(5) =(mov) 0
-> gprm(5) = 0 (0x0000)
-- pre 10 : Set gprm(1) =(mov) 0
-> gprm(1) = 0 (0x0000)
-- pre 11 : Set gprm(2) =(mov) 0
-> gprm(2) = 0 (0x0000)
-- pre 12 : if ( gprm(0) == 1 ) then { Break }
if ( 1 == 1 ) : true.
******* Start playback VTST 14 , 1 TTN 1 (0:00) Title 21...
******* Playing Program 1, Cell 1 (0:00.15) (Chapter 1)
-> sprm(7:Chapter number (or PGN)) = 1 (0x0001)
******* End playback of PGC 1.
-- post 1 : Set gprm(4) =(mov) 4
-> gprm(4) = 4 (0x0004)
-- post 2 : Set gprm(1) =(mov) 1
-> gprm(1) = 1 (0x0001)
-- post 3 : (CallSS) Call the VMGM PGC 4, resume cell 1
------> Entering VMGM , LU 1 (en) , 4 (dummy)
-- pre 1 : Set gprm(5) =(mov) 0
-> gprm(5) = 0 (0x0000)
-- pre 2 : Set gprm(2) =(mov) 0
-> gprm(2) = 0 (0x0000)
-- pre 3 : if ( gprm(1) >= 7 ) then { Goto line 5 }
if ( 1 >= 7 ) : false.
-- pre 4 : (JumpSS) Jump to VTSM 1, Root menu (TTN 1)
-> sprm(5:Title number in VTS) = 1 (0x0001)
------> Entering VTSM 1 , LU 1 (en) , 1 (dummy) RootM
-- pre 1 : if ( gprm(5) == 16384 ) then { LinkPGCN PGC 4 }
if ( 0 == 16384 ) : false.
-- pre 2 : Set gprm(5) =(mov) 0
-> gprm(5) = 0 (0x0000)
-- pre 3 : if ( gprm(1) != 0 ) then { LinkPGCN PGC 7 }
if ( 1 != 0 ) : true.
------> Entering VTSM 1 , LU 1 (en) , 7 (dummy)
-- pre 1 : Set gprm(0) =(mov) gprm(1)
-> gprm(0) = 1 (0x0001)
-- pre 2 : Set gprm(1) =(mov) 0
-> gprm(1) = 0 (0x0000)
-- pre 3 : NOP
-- pre 4 : NOP
-- pre 5 : NOP
-- pre 6 : NOP
-- pre 7 : NOP
-- pre 8 : NOP
-- pre 9 : NOP
-- pre 10 : NOP
-- pre 11 : NOP
-- pre 12 : if ( gprm(0) == 1 ) then { LinkPGCN PGC 8 }
if ( 1 == 1 ) : true.
EpheMeroN
18th January 2008, 18:08
------> Entering VTSM 1 , LU 1 (en) , 8 (0:42) 4b.
-- pre 1 : NOP
-- pre 2 : NOP
-- pre 3 : NOP
-- pre 4 : NOP
-- pre 5 : NOP
-- pre 6 : Set gprm(6) =(mov) 32
-> gprm(6) = 32 (0x0020)
-- pre 7 : Set gprm(0) =(mov) gprm(4)
-> gprm(0) = 4 (0x0004)
-- pre 8 : Set gprm(0) &=(and) 63
-> gprm(0) = 4 (0x0004)
-- pre 9 : if ( gprm(0) != 0 ) then { Goto line 11 }
if ( 4 != 0 ) : true.
-- pre 11 : Set gprm(0) &=(and) 63
-> gprm(0) = 4 (0x0004)
-- pre 12 : Set gprm(0) *=(mul) 1024
-> gprm(0) = 4096 (0x1000) = button 4
-- pre 13 : NOP
-- pre 14 : Set gprm(3) =(mov) 1
-> gprm(3) = 1 (0x0001)
-- pre 15 : (SetHL_BTN) Set Highlighted Button =(mov) gprm(0)
-> sprm(8:Highlighted button number) = 4096 (0x1000) = button 4
-- pre 16 : Set gprm(1) =(mov) 0
-> gprm(1) = 0 (0x0000)
-- pre 17 : Set gprm(4) &=(and) 32768
-> gprm(4) = 0 (0x0000)
-- pre 18 : if ( gprm(4) == 32768 ) then { LinkCN Cell 2 }
if ( 0 == 32768 ) : false.
******* Start playback VTSM 1 , LU 1 (en) , 8 (0:42) 4b....
******* Playing Program 1, Cell 1 (0:04.09) (0 buttons)
******* Playing Program 2, Cell 2 (0:37.22) (4 buttons)
-> sprm(8:Highlighted button number) = 4096 (0x1000) = button 4
Selected menu button: 4
-- button : LinkTailPGC
-- post 1 : Set gprm(3) =(mov) 0
-> gprm(3) = 0 (0x0000)
-- post 2 : Set gprm(0) =(mov) sprm(8:Highlighted button number)
-> gprm(0) = 4096 (0x1000) = button 4
-- post 3 : Set gprm(0) /=(div) 1024
-> gprm(0) = 4 (0x0004)
-- post 4 : if ( gprm(0) != 1 ) then { Goto line 8 }
if ( 4 != 1 ) : true.
-- post 8 : if ( gprm(0) != 2 ) then { Goto line 12 }
if ( 4 != 2 ) : true.
-- post 12 : if ( gprm(0) != 3 ) then { Goto line 16 }
if ( 4 != 3 ) : true.
-- post 16 : if ( gprm(0) != 4 ) then { Goto line 20 }
if ( 4 != 4 ) : false.
-- post 17 : (SetSTN) Set Audio stream = 0 ; Set Sub-picture stream = 0, on
-> sprm(1:Audio stream number) = 0 (0x0000)
-> sprm(2:Sub-picture stream number) = 64 (0x0040)
-- post 18 : Set gprm(3) =(mov) 270
-> gprm(3) = 270 (0x010E)
-- post 19 : (JumpSS) Jump to VMGM PGC 2
------> Entering VMGM , LU 1 (en) , 2 (dummy)
-- pre 1 : Set gprm(1) =(mov) 0
-> gprm(1) = 0 (0x0000)
-- pre 2 : Set gprm(2) =(mov) 0
-> gprm(2) = 0 (0x0000)
-- pre 3 : if ( gprm(3) & 65280 ) then { Goto line 5 }
if ( 270 & 65280 ) : true.
-- pre 5 : Set gprm(5) =(mov) gprm(3)
-> gprm(5) = 270 (0x010E)
-- pre 6 : Set gprm(5) /=(div) 256
-> gprm(5) = 1 (0x0001)
-- pre 7 : Set gprm(3) &=(and) 255
-> gprm(3) = 14 (0x000E)
-- pre 8 : if ( gprm(3) >= 38 ) then { LinkPGCN PGC 3 }
if ( 14 >= 38 ) : false.
-- pre 9 : Set gprm(0) =(mov) 1
-> gprm(0) = 1 (0x0001)
-- pre 10 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 1 }
if ( 1 == 14 ) : false.
-- pre 11 : Set gprm(0) =(mov) 2
-> gprm(0) = 2 (0x0002)
-- pre 12 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 2 }
if ( 2 == 14 ) : false.
-- pre 13 : Set gprm(0) =(mov) 3
-> gprm(0) = 3 (0x0003)
-- pre 14 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 3 }
if ( 3 == 14 ) : false.
-- pre 15 : Set gprm(0) =(mov) 4
-> gprm(0) = 4 (0x0004)
-- pre 16 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 4 }
if ( 4 == 14 ) : false.
-- pre 17 : Set gprm(0) =(mov) 5
-> gprm(0) = 5 (0x0005)
-- pre 18 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 5 }
if ( 5 == 14 ) : false.
-- pre 19 : Set gprm(0) =(mov) 6
-> gprm(0) = 6 (0x0006)
-- pre 20 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 6 }
if ( 6 == 14 ) : false.
-- pre 21 : Set gprm(0) =(mov) 7
-> gprm(0) = 7 (0x0007)
-- pre 22 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 7 }
if ( 7 == 14 ) : false.
-- pre 23 : Set gprm(0) =(mov) 8
-> gprm(0) = 8 (0x0008)
-- pre 24 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 8 }
if ( 8 == 14 ) : false.
-- pre 25 : Set gprm(0) =(mov) 9
-> gprm(0) = 9 (0x0009)
-- pre 26 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 9 }
if ( 9 == 14 ) : false.
-- pre 27 : Set gprm(0) =(mov) 10
-> gprm(0) = 10 (0x000A)
-- pre 28 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 10 }
if ( 10 == 14 ) : false.
-- pre 29 : Set gprm(0) =(mov) 11
-> gprm(0) = 11 (0x000B)
-- pre 30 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 11 }
if ( 11 == 14 ) : false.
-- pre 31 : Set gprm(0) =(mov) 12
-> gprm(0) = 12 (0x000C)
-- pre 32 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 12 }
if ( 12 == 14 ) : false.
-- pre 33 : Set gprm(0) =(mov) 13
-> gprm(0) = 13 (0x000D)
-- pre 34 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 13 }
if ( 13 == 14 ) : false.
-- pre 35 : Set gprm(0) =(mov) 14
-> gprm(0) = 14 (0x000E)
-- pre 36 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 14 }
if ( 14 == 14 ) : true.
-> sprm(4:Title number in volume) = 14 (0x000E)
-> sprm(5:Title number in VTS) = 1 (0x0001)
-> sprm(6:PGC number) = 1 (0x0001)
-> sprm(7:Chapter number (or PGN)) = 1 (0x0001)
-> sprm(14:Video preference and current mode) = 2 (0x0002)
------> Entering VTST 7 , 1 TTN 1 (0:02) Title 14
EpheMeroN
18th January 2008, 18:09
-- pre 1 : NOP
-- pre 2 : NOP
-- pre 3 : NOP
-- pre 4 : NOP
-- pre 5 : NOP
-- pre 6 : Set gprm(6) =(mov) 50944
-> gprm(6) = 50944 (0xC700)
-- pre 7 : Set gprm(7) =(mov) gprm(6)
-> gprm(7) = 50944 (0xC700)
-- pre 8 : Set gprm(0) =(mov) gprm(5)
-> gprm(0) = 1 (0x0001)
-- pre 9 : Set gprm(5) =(mov) 0
-> gprm(5) = 0 (0x0000)
-- pre 10 : Set gprm(1) =(mov) 0
-> gprm(1) = 0 (0x0000)
-- pre 11 : Set gprm(2) =(mov) 0
-> gprm(2) = 0 (0x0000)
-- pre 12 : if ( gprm(0) == 1 ) then { Break }
if ( 1 == 1 ) : true.
******* Start playback VTST 7 , 1 TTN 1 (0:02) Title 14...
******* Playing Program 1, Cell 1 (0:02.17) (Chapter 1)
-> sprm(7:Chapter number (or PGN)) = 1 (0x0001)
******* End playback of PGC 1.
-- post 1 : Set gprm(3) =(mov) 287
-> gprm(3) = 287 (0x011F)
-- post 2 : (CallSS) Call the VMGM PGC 2, resume cell 1
------> Entering VMGM , LU 1 (en) , 2 (dummy)
-- pre 1 : Set gprm(1) =(mov) 0
-> gprm(1) = 0 (0x0000)
-- pre 2 : Set gprm(2) =(mov) 0
-> gprm(2) = 0 (0x0000)
-- pre 3 : if ( gprm(3) & 65280 ) then { Goto line 5 }
if ( 287 & 65280 ) : true.
-- pre 5 : Set gprm(5) =(mov) gprm(3)
-> gprm(5) = 287 (0x011F)
-- pre 6 : Set gprm(5) /=(div) 256
-> gprm(5) = 1 (0x0001)
-- pre 7 : Set gprm(3) &=(and) 255
-> gprm(3) = 31 (0x001F)
-- pre 8 : if ( gprm(3) >= 38 ) then { LinkPGCN PGC 3 }
if ( 31 >= 38 ) : false.
-- pre 9 : Set gprm(0) =(mov) 1
-> gprm(0) = 1 (0x0001)
-- pre 10 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 1 }
if ( 1 == 31 ) : false.
-- pre 11 : Set gprm(0) =(mov) 2
-> gprm(0) = 2 (0x0002)
-- pre 12 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 2 }
if ( 2 == 31 ) : false.
-- pre 13 : Set gprm(0) =(mov) 3
-> gprm(0) = 3 (0x0003)
-- pre 14 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 3 }
if ( 3 == 31 ) : false.
-- pre 15 : Set gprm(0) =(mov) 4
-> gprm(0) = 4 (0x0004)
-- pre 16 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 4 }
if ( 4 == 31 ) : false.
-- pre 17 : Set gprm(0) =(mov) 5
-> gprm(0) = 5 (0x0005)
-- pre 18 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 5 }
if ( 5 == 31 ) : false.
-- pre 19 : Set gprm(0) =(mov) 6
-> gprm(0) = 6 (0x0006)
-- pre 20 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 6 }
if ( 6 == 31 ) : false.
-- pre 21 : Set gprm(0) =(mov) 7
-> gprm(0) = 7 (0x0007)
-- pre 22 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 7 }
if ( 7 == 31 ) : false.
-- pre 23 : Set gprm(0) =(mov) 8
-> gprm(0) = 8 (0x0008)
-- pre 24 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 8 }
if ( 8 == 31 ) : false.
-- pre 25 : Set gprm(0) =(mov) 9
-> gprm(0) = 9 (0x0009)
-- pre 26 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 9 }
if ( 9 == 31 ) : false.
-- pre 27 : Set gprm(0) =(mov) 10
-> gprm(0) = 10 (0x000A)
-- pre 28 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 10 }
if ( 10 == 31 ) : false.
-- pre 29 : Set gprm(0) =(mov) 11
-> gprm(0) = 11 (0x000B)
-- pre 30 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 11 }
if ( 11 == 31 ) : false.
-- pre 31 : Set gprm(0) =(mov) 12
-> gprm(0) = 12 (0x000C)
-- pre 32 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 12 }
if ( 12 == 31 ) : false.
-- pre 33 : Set gprm(0) =(mov) 13
-> gprm(0) = 13 (0x000D)
-- pre 34 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 13 }
if ( 13 == 31 ) : false.
-- pre 35 : Set gprm(0) =(mov) 14
-> gprm(0) = 14 (0x000E)
-- pre 36 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 14 }
if ( 14 == 31 ) : false.
-- pre 37 : Set gprm(0) =(mov) 15
-> gprm(0) = 15 (0x000F)
-- pre 38 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 15 }
if ( 15 == 31 ) : false.
-- pre 39 : Set gprm(0) =(mov) 16
-> gprm(0) = 16 (0x0010)
-- pre 40 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 16 }
if ( 16 == 31 ) : false.
-- pre 41 : Set gprm(0) =(mov) 17
-> gprm(0) = 17 (0x0011)
-- pre 42 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 17 }
if ( 17 == 31 ) : false.
-- pre 43 : Set gprm(0) =(mov) 18
-> gprm(0) = 18 (0x0012)
-- pre 44 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 18 }
if ( 18 == 31 ) : false.
-- pre 45 : Set gprm(0) =(mov) 19
-> gprm(0) = 19 (0x0013)
-- pre 46 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 19 }
if ( 19 == 31 ) : false.
-- pre 47 : Set gprm(0) =(mov) 20
-> gprm(0) = 20 (0x0014)
-- pre 48 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 20 }
if ( 20 == 31 ) : false.
-- pre 49 : Set gprm(0) =(mov) 21
-> gprm(0) = 21 (0x0015)
-- pre 50 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 21 }
if ( 21 == 31 ) : false.
-- pre 51 : Set gprm(0) =(mov) 22
-> gprm(0) = 22 (0x0016)
-- pre 52 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 22 }
if ( 22 == 31 ) : false.
-- pre 53 : Set gprm(0) =(mov) 23
-> gprm(0) = 23 (0x0017)
-- pre 54 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 23 }
if ( 23 == 31 ) : false.
-- pre 55 : Set gprm(0) =(mov) 24
-> gprm(0) = 24 (0x0018)
-- pre 56 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 24 }
if ( 24 == 31 ) : false.
-- pre 57 : Set gprm(0) =(mov) 25
-> gprm(0) = 25 (0x0019)
-- pre 58 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 25 }
if ( 25 == 31 ) : false.
-- pre 59 : Set gprm(0) =(mov) 26
-> gprm(0) = 26 (0x001A)
-- pre 60 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 26 }
if ( 26 == 31 ) : false.
-- pre 61 : Set gprm(0) =(mov) 27
-> gprm(0) = 27 (0x001B)
-- pre 62 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 27 }
if ( 27 == 31 ) : false.
-- pre 63 : Set gprm(0) =(mov) 28
-> gprm(0) = 28 (0x001C)
-- pre 64 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 28 }
if ( 28 == 31 ) : false.
-- pre 65 : Set gprm(0) =(mov) 29
-> gprm(0) = 29 (0x001D)
-- pre 66 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 29 }
if ( 29 == 31 ) : false.
-- pre 67 : Set gprm(0) =(mov) 30
-> gprm(0) = 30 (0x001E)
-- pre 68 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 30 }
if ( 30 == 31 ) : false.
-- pre 69 : Set gprm(0) =(mov) 31
-> gprm(0) = 31 (0x001F)
-- pre 70 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 31 }
if ( 31 == 31 ) : true.
-> sprm(4:Title number in volume) = 31 (0x001F)
-> sprm(5:Title number in VTS) = 1 (0x0001)
-> sprm(6:PGC number) = 1 (0x0001)
-> sprm(7:Chapter number (or PGN)) = 1 (0x0001)
-> sprm(14:Video preference and current mode) = 0 (0x0000)
------> Entering VTST 24 , 1 TTN 1 (0:00) Title 31
-- pre 1 : NOP
-- pre 2 : NOP
-- pre 3 : NOP
-- pre 4 : NOP
-- pre 5 : NOP
-- pre 6 : Set gprm(6) =(mov) 53120
-> gprm(6) = 53120 (0xCF80)
-- pre 7 : Set gprm(7) =(mov) gprm(6)
-> gprm(7) = 53120 (0xCF80)
-- pre 8 : Set gprm(0) =(mov) gprm(5)
-> gprm(0) = 1 (0x0001)
-- pre 9 : Set gprm(5) =(mov) 0
-> gprm(5) = 0 (0x0000)
-- pre 10 : Set gprm(1) =(mov) 0
-> gprm(1) = 0 (0x0000)
-- pre 11 : Set gprm(2) =(mov) 0
-> gprm(2) = 0 (0x0000)
-- pre 12 : if ( gprm(0) == 1 ) then { Break }
if ( 1 == 1 ) : true.
******* Start playback VTST 24 , 1 TTN 1 (0:00) Title 31...
******* Playing Program 1, Cell 1 (0:00.15) (Chapter 1)
-> sprm(7:Chapter number (or PGN)) = 1 (0x0001)
******* End playback of PGC 1.
-- post 1 : Set gprm(3) =(mov) 257
-> gprm(3) = 257 (0x0101)
EpheMeroN
18th January 2008, 18:09
-- post 2 : (CallSS) Call the VMGM PGC 2, resume cell 1
------> Entering VMGM , LU 1 (en) , 2 (dummy)
-- pre 1 : Set gprm(1) =(mov) 0
-> gprm(1) = 0 (0x0000)
-- pre 2 : Set gprm(2) =(mov) 0
-> gprm(2) = 0 (0x0000)
-- pre 3 : if ( gprm(3) & 65280 ) then { Goto line 5 }
if ( 257 & 65280 ) : true.
-- pre 5 : Set gprm(5) =(mov) gprm(3)
-> gprm(5) = 257 (0x0101)
-- pre 6 : Set gprm(5) /=(div) 256
-> gprm(5) = 1 (0x0001)
-- pre 7 : Set gprm(3) &=(and) 255
-> gprm(3) = 1 (0x0001)
-- pre 8 : if ( gprm(3) >= 38 ) then { LinkPGCN PGC 3 }
if ( 1 >= 38 ) : false.
-- pre 9 : Set gprm(0) =(mov) 1
-> gprm(0) = 1 (0x0001)
-- pre 10 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 1 }
if ( 1 == 1 ) : true.
-> sprm(4:Title number in volume) = 1 (0x0001)
-> sprm(5:Title number in VTS) = 1 (0x0001)
-> sprm(6:PGC number) = 1 (0x0001)
-> sprm(7:Chapter number (or PGN)) = 1 (0x0001)
-> sprm(14:Video preference and current mode) = 2 (0x0002)
------> Entering VTST 1 , 1 TTN 1 (1:51:18) Title 1
-- pre 1 : NOP
-- pre 2 : NOP
-- pre 3 : NOP
-- pre 4 : NOP
-- pre 5 : NOP
-- pre 6 : Set gprm(6) =(mov) 49280
-> gprm(6) = 49280 (0xC080)
-- pre 7 : Set gprm(7) =(mov) gprm(6)
-> gprm(7) = 49280 (0xC080)
-- pre 8 : Set gprm(0) =(mov) gprm(5)
-> gprm(0) = 1 (0x0001)
-- pre 9 : Set gprm(5) =(mov) 0
-> gprm(5) = 0 (0x0000)
-- pre 10 : Set gprm(1) =(mov) 0
-> gprm(1) = 0 (0x0000)
-- pre 11 : Set gprm(2) =(mov) 0
-> gprm(2) = 0 (0x0000)
-- pre 12 : if ( gprm(0) == 1 ) then { Break }
if ( 1 == 1 ) : true.
******* Start playback VTST 1 , 1 TTN 1 (1:51:18) Title 1...
******* Playing Program 1, Cell 1 (7:52.17) (Chapter 1)
-> sprm(7:Chapter number (or PGN)) = 1 (0x0001)
******* Playing Program 2, Cell 2 (10:43.08) (Chapter 2)
-> sprm(7:Chapter number (or PGN)) = 2 (0x0002)
******* Playing Program 3, Cell 3 (4:25.01) (Chapter 3)
-> sprm(7:Chapter number (or PGN)) = 3 (0x0003)
******* Playing Program 4, Cell 4 (6:16.15) (Chapter 4)
-> sprm(7:Chapter number (or PGN)) = 4 (0x0004)
******* Playing Program 5, Cell 5 (12:01.26) (Chapter 5)
-> sprm(7:Chapter number (or PGN)) = 5 (0x0005)
******* Playing Program 6, Cell 6 (4:20.25) (Chapter 6)
-> sprm(7:Chapter number (or PGN)) = 6 (0x0006)
******* Playing Program 7, Cell 7 (5:44.29) (Chapter 7)
-> sprm(7:Chapter number (or PGN)) = 7 (0x0007)
******* Playing Program 8, Cell 8 (8:01.25) (Chapter 8)
-> sprm(7:Chapter number (or PGN)) = 8 (0x0008)
******* Playing Program 9, Cell 9 (8:26.26) (Chapter 9)
-> sprm(7:Chapter number (or PGN)) = 9 (0x0009)
******* Playing Program 10, Cell 10 (6:30.19) (Chapter 10)
-> sprm(7:Chapter number (or PGN)) = 10 (0x000A)
******* Playing Program 11, Cell 11 (7:01.24) (Chapter 11)
-> sprm(7:Chapter number (or PGN)) = 11 (0x000B)
******* Playing Program 12, Cell 12 (8:33.08) (Chapter 12)
-> sprm(7:Chapter number (or PGN)) = 12 (0x000C)
******* Playing Program 13, Cell 13 (7:14.10) (Chapter 13)
-> sprm(7:Chapter number (or PGN)) = 13 (0x000D)
******* Playing Program 14, Cell 14 (7:25.23) (Chapter 14)
-> sprm(7:Chapter number (or PGN)) = 14 (0x000E)
******* Playing Program 15, Cell 15 (6:36.12) (Chapter 15)
-> sprm(7:Chapter number (or PGN)) = 15 (0x000F)
******* Playing Program 16, Cell 16 (0:03.00) (Chapter 16)
-> sprm(7:Chapter number (or PGN)) = 16 (0x0010)
******* End playback of PGC 1.
-- post 1 : Set gprm(3) =(mov) 284
-> gprm(3) = 284 (0x011C)
-- post 2 : (CallSS) Call the VMGM PGC 2, resume cell 1
------> Entering VMGM , LU 1 (en) , 2 (dummy)
-- pre 1 : Set gprm(1) =(mov) 0
-> gprm(1) = 0 (0x0000)
-- pre 2 : Set gprm(2) =(mov) 0
-> gprm(2) = 0 (0x0000)
-- pre 3 : if ( gprm(3) & 65280 ) then { Goto line 5 }
if ( 284 & 65280 ) : true.
-- pre 5 : Set gprm(5) =(mov) gprm(3)
-> gprm(5) = 284 (0x011C)
-- pre 6 : Set gprm(5) /=(div) 256
-> gprm(5) = 1 (0x0001)
-- pre 7 : Set gprm(3) &=(and) 255
-> gprm(3) = 28 (0x001C)
-- pre 8 : if ( gprm(3) >= 38 ) then { LinkPGCN PGC 3 }
if ( 28 >= 38 ) : false.
-- pre 9 : Set gprm(0) =(mov) 1
-> gprm(0) = 1 (0x0001)
-- pre 10 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 1 }
if ( 1 == 28 ) : false.
-- pre 11 : Set gprm(0) =(mov) 2
-> gprm(0) = 2 (0x0002)
-- pre 12 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 2 }
if ( 2 == 28 ) : false.
-- pre 13 : Set gprm(0) =(mov) 3
-> gprm(0) = 3 (0x0003)
-- pre 14 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 3 }
if ( 3 == 28 ) : false.
-- pre 15 : Set gprm(0) =(mov) 4
-> gprm(0) = 4 (0x0004)
-- pre 16 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 4 }
if ( 4 == 28 ) : false.
-- pre 17 : Set gprm(0) =(mov) 5
-> gprm(0) = 5 (0x0005)
-- pre 18 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 5 }
if ( 5 == 28 ) : false.
-- pre 19 : Set gprm(0) =(mov) 6
-> gprm(0) = 6 (0x0006)
-- pre 20 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 6 }
if ( 6 == 28 ) : false.
-- pre 21 : Set gprm(0) =(mov) 7
-> gprm(0) = 7 (0x0007)
-- pre 22 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 7 }
if ( 7 == 28 ) : false.
-- pre 23 : Set gprm(0) =(mov) 8
-> gprm(0) = 8 (0x0008)
-- pre 24 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 8 }
if ( 8 == 28 ) : false.
-- pre 25 : Set gprm(0) =(mov) 9
-> gprm(0) = 9 (0x0009)
-- pre 26 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 9 }
if ( 9 == 28 ) : false.
-- pre 27 : Set gprm(0) =(mov) 10
-> gprm(0) = 10 (0x000A)
-- pre 28 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 10 }
if ( 10 == 28 ) : false.
-- pre 29 : Set gprm(0) =(mov) 11
-> gprm(0) = 11 (0x000B)
-- pre 30 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 11 }
if ( 11 == 28 ) : false.
-- pre 31 : Set gprm(0) =(mov) 12
-> gprm(0) = 12 (0x000C)
-- pre 32 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 12 }
if ( 12 == 28 ) : false.
-- pre 33 : Set gprm(0) =(mov) 13
-> gprm(0) = 13 (0x000D)
-- pre 34 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 13 }
if ( 13 == 28 ) : false.
-- pre 35 : Set gprm(0) =(mov) 14
-> gprm(0) = 14 (0x000E)
-- pre 36 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 14 }
if ( 14 == 28 ) : false.
-- pre 37 : Set gprm(0) =(mov) 15
-> gprm(0) = 15 (0x000F)
-- pre 38 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 15 }
if ( 15 == 28 ) : false.
-- pre 39 : Set gprm(0) =(mov) 16
-> gprm(0) = 16 (0x0010)
-- pre 40 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 16 }
if ( 16 == 28 ) : false.
-- pre 41 : Set gprm(0) =(mov) 17
-> gprm(0) = 17 (0x0011)
-- pre 42 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 17 }
if ( 17 == 28 ) : false.
-- pre 43 : Set gprm(0) =(mov) 18
-> gprm(0) = 18 (0x0012)
-- pre 44 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 18 }
if ( 18 == 28 ) : false.
-- pre 45 : Set gprm(0) =(mov) 19
-> gprm(0) = 19 (0x0013)
-- pre 46 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 19 }
if ( 19 == 28 ) : false.
-- pre 47 : Set gprm(0) =(mov) 20
-> gprm(0) = 20 (0x0014)
-- pre 48 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 20 }
if ( 20 == 28 ) : false.
-- pre 49 : Set gprm(0) =(mov) 21
-> gprm(0) = 21 (0x0015)
-- pre 50 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 21 }
if ( 21 == 28 ) : false.
-- pre 51 : Set gprm(0) =(mov) 22
-> gprm(0) = 22 (0x0016)
-- pre 52 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 22 }
if ( 22 == 28 ) : false.
-- pre 53 : Set gprm(0) =(mov) 23
-> gprm(0) = 23 (0x0017)
-- pre 54 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 23 }
if ( 23 == 28 ) : false.
-- pre 55 : Set gprm(0) =(mov) 24
-> gprm(0) = 24 (0x0018)
-- pre 56 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 24 }
if ( 24 == 28 ) : false.
-- pre 57 : Set gprm(0) =(mov) 25
-> gprm(0) = 25 (0x0019)
-- pre 58 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 25 }
if ( 25 == 28 ) : false.
-- pre 59 : Set gprm(0) =(mov) 26
-> gprm(0) = 26 (0x001A)
-- pre 60 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 26 }
if ( 26 == 28 ) : false.
-- pre 61 : Set gprm(0) =(mov) 27
-> gprm(0) = 27 (0x001B)
-- pre 62 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 27 }
if ( 27 == 28 ) : false.
-- pre 63 : Set gprm(0) =(mov) 28
-> gprm(0) = 28 (0x001C)
-- pre 64 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 28 }
if ( 28 == 28 ) : true.
-> sprm(4:Title number in volume) = 28 (0x001C)
-> sprm(5:Title number in VTS) = 1 (0x0001)
-> sprm(6:PGC number) = 1 (0x0001)
-> sprm(7:Chapter number (or PGN)) = 1 (0x0001)
-> sprm(14:Video preference and current mode) = 2 (0x0002)
------> Entering VTST 21 , 1 TTN 1 (0:02) Title 28
-- pre 1 : NOP
-- pre 2 : NOP
-- pre 3 : NOP
-- pre 4 : NOP
-- pre 5 : NOP
-- pre 6 : Set gprm(6) =(mov) 52736
-> gprm(6) = 52736 (0xCE00)
-- pre 7 : Set gprm(7) =(mov) gprm(6)
-> gprm(7) = 52736 (0xCE00)
-- pre 8 : Set gprm(0) =(mov) gprm(5)
-> gprm(0) = 1 (0x0001)
-- pre 9 : Set gprm(5) =(mov) 0
-> gprm(5) = 0 (0x0000)
-- pre 10 : Set gprm(1) =(mov) 0
-> gprm(1) = 0 (0x0000)
-- pre 11 : Set gprm(2) =(mov) 0
-> gprm(2) = 0 (0x0000)
-- pre 12 : if ( gprm(0) == 1 ) then { Break }
if ( 1 == 1 ) : true.
******* Start playback VTST 21 , 1 TTN 1 (0:02) Title 28...
******* Playing Program 1, Cell 1 (0:02.17) (Chapter 1)
-> sprm(7:Chapter number (or PGN)) = 1 (0x0001)
******* End playback of PGC 1.
-- post 1 : Set gprm(2) =(mov) 5
-> gprm(2) = 5 (0x0005)
-- post 2 : (CallSS) Call the VMGM PGC 6, resume cell 1
------> Entering VMGM , LU 1 (en) , 6 (dummy)
-- pre 1 : Set gprm(5) =(mov) 0
-> gprm(5) = 0 (0x0000)
-- pre 2 : Set gprm(1) =(mov) 0
-> gprm(1) = 0 (0x0000)
-- pre 3 : if ( gprm(2) >= 12 ) then { Goto line 5 }
if ( 5 >= 12 ) : false.
-- pre 4 : (JumpSS) Jump to VTSM 1, Root menu (TTN 1)
-> sprm(5:Title number in VTS) = 1 (0x0001)
------> Entering VTSM 1 , LU 1 (en) , 1 (dummy) RootM
-- pre 1 : if ( gprm(5) == 16384 ) then { LinkPGCN PGC 4 }
if ( 0 == 16384 ) : false.
-- pre 2 : Set gprm(5) =(mov) 0
-> gprm(5) = 0 (0x0000)
-- pre 3 : if ( gprm(1) != 0 ) then { LinkPGCN PGC 7 }
if ( 0 != 0 ) : false.
-- pre 4 : if ( gprm(2) != 0 ) then { LinkPGCN PGC 6 }
if ( 5 != 0 ) : true.
------> Entering VTSM 1 , LU 1 (en) , 6 (dummy)
-- pre 1 : Set gprm(0) =(mov) gprm(2)
-> gprm(0) = 5 (0x0005)
-- pre 2 : Set gprm(2) =(mov) 0
-> gprm(2) = 0 (0x0000)
-- pre 3 : NOP
-- pre 4 : NOP
-- pre 5 : NOP
-- pre 6 : NOP
-- pre 7 : NOP
-- pre 8 : NOP
-- pre 9 : NOP
-- pre 10 : NOP
-- pre 11 : NOP
-- pre 12 : if ( gprm(0) == 1 ) then { LinkPGCN PGC 14 }
if ( 5 == 1 ) : false.
-- pre 13 : if ( gprm(0) == 2 ) then { LinkPGCN PGC 15 }
if ( 5 == 2 ) : false.
-- pre 14 : if ( gprm(0) == 3 ) then { LinkPGCN PGC 16 }
if ( 5 == 3 ) : false.
-- pre 15 : if ( gprm(0) == 4 ) then { LinkPGCN PGC 17 }
if ( 5 == 4 ) : false.
-- pre 16 : if ( gprm(0) == 5 ) then { LinkPGCN PGC 18 }
if ( 5 == 5 ) : true.
------> Entering VTSM 1 , LU 1 (en) , 18 (dummy)
-- pre 1 : Set gprm(15) =(mov) 4
-> gprm(15) = 4 (0x0004)
-- pre 2 : Set gprm(4) =(mov) 1
-> gprm(4) = 1 (0x0001)
-- pre 3 : LinkPGCN PGC 11
------> Entering VTSM 1 , LU 1 (en) , 11 (0:16) 11b.
-- pre 1 : NOP
-- pre 2 : NOP
-- pre 3 : NOP
-- pre 4 : NOP
-- pre 5 : NOP
-- pre 6 : Set gprm(6) =(mov) 128
-> gprm(6) = 128 (0x0080)
-- pre 7 : Set gprm(0) =(mov) gprm(4)
-> gprm(0) = 1 (0x0001)
-- pre 8 : Set gprm(0) &=(and) 63
-> gprm(0) = 1 (0x0001)
-- pre 9 : if ( gprm(0) != 0 ) then { Goto line 11 }
if ( 1 != 0 ) : true.
-- pre 11 : Set gprm(0) &=(and) 63
-> gprm(0) = 1 (0x0001)
-- pre 12 : Set gprm(0) *=(mul) 1024
-> gprm(0) = 1024 (0x0400) = button 1
-- pre 13 : NOP
-- pre 14 : Set gprm(3) =(mov) 4
-> gprm(3) = 4 (0x0004)
-- pre 15 : (SetHL_BTN) Set Highlighted Button =(mov) gprm(0)
-> sprm(8:Highlighted button number) = 1024 (0x0400) = button 1
-- pre 16 : Set gprm(1) =(mov) 0
-> gprm(1) = 0 (0x0000)
-- pre 17 : Set gprm(4) &=(and) 32768
-> gprm(4) = 0 (0x0000)
-- pre 18 : if ( gprm(4) == 32768 ) then { LinkCN Cell 2 }
if ( 0 == 32768 ) : false.
******* Start playback VTSM 1 , LU 1 (en) , 11 (0:16) 11b....
******* Playing Program 1, Cell 1 (0:02.29) (0 buttons)
******* Playing Program 2, Cell 2 (0:13.20) (11 buttons)
-> sprm(8:Highlighted button number) = 1024 (0x0400) = button 1
Selected menu button: 1
-- button : LinkTailPGC
r0lZ
19th January 2008, 01:22
OK, but the end of the log, after the selection of button 1 in the VMGM PGC 11, and upto the playback of the main movie is still missing. It's the most important part!
EpheMeroN
19th January 2008, 01:54
I'm not sure what I'm missing. When I run the trace it goes even past the main movie and through all its chapters just to get to the Bonus Features menu where the commentary track is.
r0lZ
19th January 2008, 11:17
Your previous post ends with:
******* Start playback VTSM 1 , LU 1 (en) , 11 (0:16) 11b....
******* Playing Program 1, Cell 1 (0:02.29) (0 buttons)
******* Playing Program 2, Cell 2 (0:13.20) (11 buttons)
-> sprm(8:Highlighted button number) = 1024 (0x0400) = button 1
Selected menu button: 1
-- button : LinkTailPGC
It's AFTER that that the streams are set, and following that, the title is called. I need to see exactly what happens.
EpheMeroN
19th January 2008, 18:19
******* Start playback VTSM 1 , LU 1 (en) , 11 (0:16) 11b....
******* Playing Program 1, Cell 1 (0:02.29) (0 buttons)
******* Playing Program 2, Cell 2 (0:13.20) (11 buttons)
-> sprm(8:Highlighted button number) = 1024 (0x0400) = button 1
Selected menu button: 1
-- button : LinkTailPGC
-- post 1 : Set gprm(3) =(mov) 0
-> gprm(3) = 0 (0x0000)
-- post 2 : Set gprm(0) =(mov) sprm(8:Highlighted button number)
-> gprm(0) = 1024 (0x0400) = button 1
-- post 3 : Set gprm(0) /=(div) 1024
-> gprm(0) = 1 (0x0001)
-- post 4 : if ( gprm(0) != 1 ) then { Goto line 8 }
if ( 1 != 1 ) : false.
-- post 5 : (SetSTN) Set Audio stream = 3 ; Set Sub-picture stream = 2, on
-> sprm(1:Audio stream number) = 3 (0x0003)
-> sprm(2:Sub-picture stream number) = 66 (0x0042)
-- post 6 : Set gprm(3) =(mov) 289
-> gprm(3) = 289 (0x0121)
-- post 7 : (JumpSS) Jump to VMGM PGC 2
------> Entering VMGM , LU 1 (en) , 2 (dummy)
-- pre 1 : Set gprm(1) =(mov) 0
-> gprm(1) = 0 (0x0000)
-- pre 2 : Set gprm(2) =(mov) 0
-> gprm(2) = 0 (0x0000)
-- pre 3 : if ( gprm(3) & 65280 ) then { Goto line 5 }
if ( 289 & 65280 ) : true.
-- pre 5 : Set gprm(5) =(mov) gprm(3)
-> gprm(5) = 289 (0x0121)
-- pre 6 : Set gprm(5) /=(div) 256
-> gprm(5) = 1 (0x0001)
-- pre 7 : Set gprm(3) &=(and) 255
-> gprm(3) = 33 (0x0021)
-- pre 8 : if ( gprm(3) >= 38 ) then { LinkPGCN PGC 3 }
if ( 33 >= 38 ) : false.
-- pre 9 : Set gprm(0) =(mov) 1
-> gprm(0) = 1 (0x0001)
-- pre 10 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 1 }
if ( 1 == 33 ) : false.
-- pre 11 : Set gprm(0) =(mov) 2
-> gprm(0) = 2 (0x0002)
-- pre 12 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 2 }
if ( 2 == 33 ) : false.
-- pre 13 : Set gprm(0) =(mov) 3
-> gprm(0) = 3 (0x0003)
-- pre 14 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 3 }
if ( 3 == 33 ) : false.
-- pre 15 : Set gprm(0) =(mov) 4
-> gprm(0) = 4 (0x0004)
-- pre 16 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 4 }
if ( 4 == 33 ) : false.
-- pre 17 : Set gprm(0) =(mov) 5
-> gprm(0) = 5 (0x0005)
-- pre 18 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 5 }
if ( 5 == 33 ) : false.
-- pre 19 : Set gprm(0) =(mov) 6
-> gprm(0) = 6 (0x0006)
-- pre 20 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 6 }
if ( 6 == 33 ) : false.
-- pre 21 : Set gprm(0) =(mov) 7
-> gprm(0) = 7 (0x0007)
-- pre 22 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 7 }
if ( 7 == 33 ) : false.
-- pre 23 : Set gprm(0) =(mov) 8
-> gprm(0) = 8 (0x0008)
-- pre 24 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 8 }
if ( 8 == 33 ) : false.
-- pre 25 : Set gprm(0) =(mov) 9
-> gprm(0) = 9 (0x0009)
-- pre 26 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 9 }
if ( 9 == 33 ) : false.
-- pre 27 : Set gprm(0) =(mov) 10
-> gprm(0) = 10 (0x000A)
-- pre 28 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 10 }
if ( 10 == 33 ) : false.
-- pre 29 : Set gprm(0) =(mov) 11
-> gprm(0) = 11 (0x000B)
-- pre 30 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 11 }
if ( 11 == 33 ) : false.
-- pre 31 : Set gprm(0) =(mov) 12
-> gprm(0) = 12 (0x000C)
-- pre 32 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 12 }
if ( 12 == 33 ) : false.
-- pre 33 : Set gprm(0) =(mov) 13
-> gprm(0) = 13 (0x000D)
-- pre 34 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 13 }
if ( 13 == 33 ) : false.
-- pre 35 : Set gprm(0) =(mov) 14
-> gprm(0) = 14 (0x000E)
-- pre 36 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 14 }
if ( 14 == 33 ) : false.
-- pre 37 : Set gprm(0) =(mov) 15
-> gprm(0) = 15 (0x000F)
-- pre 38 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 15 }
if ( 15 == 33 ) : false.
-- pre 39 : Set gprm(0) =(mov) 16
-> gprm(0) = 16 (0x0010)
-- pre 40 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 16 }
if ( 16 == 33 ) : false.
-- pre 41 : Set gprm(0) =(mov) 17
-> gprm(0) = 17 (0x0011)
-- pre 42 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 17 }
if ( 17 == 33 ) : false.
-- pre 43 : Set gprm(0) =(mov) 18
-> gprm(0) = 18 (0x0012)
-- pre 44 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 18 }
if ( 18 == 33 ) : false.
-- pre 45 : Set gprm(0) =(mov) 19
-> gprm(0) = 19 (0x0013)
-- pre 46 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 19 }
if ( 19 == 33 ) : false.
-- pre 47 : Set gprm(0) =(mov) 20
-> gprm(0) = 20 (0x0014)
-- pre 48 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 20 }
if ( 20 == 33 ) : false.
-- pre 49 : Set gprm(0) =(mov) 21
-> gprm(0) = 21 (0x0015)
-- pre 50 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 21 }
if ( 21 == 33 ) : false.
-- pre 51 : Set gprm(0) =(mov) 22
-> gprm(0) = 22 (0x0016)
-- pre 52 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 22 }
if ( 22 == 33 ) : false.
-- pre 53 : Set gprm(0) =(mov) 23
-> gprm(0) = 23 (0x0017)
-- pre 54 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 23 }
if ( 23 == 33 ) : false.
-- pre 55 : Set gprm(0) =(mov) 24
-> gprm(0) = 24 (0x0018)
-- pre 56 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 24 }
if ( 24 == 33 ) : false.
-- pre 57 : Set gprm(0) =(mov) 25
-> gprm(0) = 25 (0x0019)
-- pre 58 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 25 }
if ( 25 == 33 ) : false.
-- pre 59 : Set gprm(0) =(mov) 26
-> gprm(0) = 26 (0x001A)
-- pre 60 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 26 }
if ( 26 == 33 ) : false.
-- pre 61 : Set gprm(0) =(mov) 27
-> gprm(0) = 27 (0x001B)
-- pre 62 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 27 }
if ( 27 == 33 ) : false.
-- pre 63 : Set gprm(0) =(mov) 28
-> gprm(0) = 28 (0x001C)
-- pre 64 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 28 }
if ( 28 == 33 ) : false.
-- pre 65 : Set gprm(0) =(mov) 29
-> gprm(0) = 29 (0x001D)
-- pre 66 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 29 }
if ( 29 == 33 ) : false.
-- pre 67 : Set gprm(0) =(mov) 30
-> gprm(0) = 30 (0x001E)
-- pre 68 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 30 }
if ( 30 == 33 ) : false.
-- pre 69 : Set gprm(0) =(mov) 31
-> gprm(0) = 31 (0x001F)
-- pre 70 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 31 }
if ( 31 == 33 ) : false.
-- pre 71 : Set gprm(0) =(mov) 32
-> gprm(0) = 32 (0x0020)
-- pre 72 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 32 }
if ( 32 == 33 ) : false.
-- pre 73 : Set gprm(0) =(mov) 33
-> gprm(0) = 33 (0x0021)
-- pre 74 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 33 }
if ( 33 == 33 ) : true.
-> sprm(4:Title number in volume) = 33 (0x0021)
-> sprm(5:Title number in VTS) = 3 (0x0003)
-> sprm(6:PGC number) = 3 (0x0003)
-> sprm(7:Chapter number (or PGN)) = 1 (0x0001)
-> sprm(14:Video preference and current mode) = 0 (0x0000)
------> Entering VTST 24 , 3 TTN 3 (0:00) Title 33
-- pre 1 : NOP
-- pre 2 : NOP
-- pre 3 : NOP
-- pre 4 : NOP
-- pre 5 : NOP
-- pre 6 : Set gprm(6) =(mov) 53376
-> gprm(6) = 53376 (0xD080)
-- pre 7 : Set gprm(7) =(mov) gprm(6)
-> gprm(7) = 53376 (0xD080)
-- pre 8 : Set gprm(0) =(mov) gprm(5)
-> gprm(0) = 1 (0x0001)
-- pre 9 : Set gprm(5) =(mov) 0
-> gprm(5) = 0 (0x0000)
-- pre 10 : Set gprm(1) =(mov) 0
-> gprm(1) = 0 (0x0000)
-- pre 11 : Set gprm(2) =(mov) 0
-> gprm(2) = 0 (0x0000)
-- pre 12 : if ( gprm(0) == 1 ) then { Break }
if ( 1 == 1 ) : true.
******* Start playback VTST 24 , 3 TTN 3 (0:00) Title 33...
******* Playing Program 1, Cell 1 (0:00.15) (Chapter 1)
-> sprm(7:Chapter number (or PGN)) = 1 (0x0001)
******* End playback of PGC 3.
-- post 1 : Set gprm(3) =(mov) 259
-> gprm(3) = 259 (0x0103)
-- post 2 : (CallSS) Call the VMGM PGC 2, resume cell 1
------> Entering VMGM , LU 1 (en) , 2 (dummy)
-- pre 1 : Set gprm(1) =(mov) 0
-> gprm(1) = 0 (0x0000)
-- pre 2 : Set gprm(2) =(mov) 0
-> gprm(2) = 0 (0x0000)
-- pre 3 : if ( gprm(3) & 65280 ) then { Goto line 5 }
if ( 259 & 65280 ) : true.
-- pre 5 : Set gprm(5) =(mov) gprm(3)
-> gprm(5) = 259 (0x0103)
-- pre 6 : Set gprm(5) /=(div) 256
-> gprm(5) = 1 (0x0001)
-- pre 7 : Set gprm(3) &=(and) 255
-> gprm(3) = 3 (0x0003)
-- pre 8 : if ( gprm(3) >= 38 ) then { LinkPGCN PGC 3 }
if ( 3 >= 38 ) : false.
-- pre 9 : Set gprm(0) =(mov) 1
-> gprm(0) = 1 (0x0001)
-- pre 10 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 1 }
if ( 1 == 3 ) : false.
-- pre 11 : Set gprm(0) =(mov) 2
-> gprm(0) = 2 (0x0002)
-- pre 12 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 2 }
if ( 2 == 3 ) : false.
-- pre 13 : Set gprm(0) =(mov) 3
-> gprm(0) = 3 (0x0003)
-- pre 14 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 3 }
if ( 3 == 3 ) : true.
-> sprm(4:Title number in volume) = 3 (0x0003)
-> sprm(5:Title number in VTS) = 3 (0x0003)
-> sprm(6:PGC number) = 3 (0x0003)
-> sprm(7:Chapter number (or PGN)) = 1 (0x0001)
-> sprm(14:Video preference and current mode) = 2 (0x0002)
------> Entering VTST 1 , 3 TTN 3 (1:51:18) Title 3
-- pre 1 : NOP
-- pre 2 : NOP
-- pre 3 : NOP
-- pre 4 : NOP
-- pre 5 : NOP
-- pre 6 : Set gprm(6) =(mov) 49536
-> gprm(6) = 49536 (0xC180)
-- pre 7 : Set gprm(7) =(mov) gprm(6)
-> gprm(7) = 49536 (0xC180)
-- pre 8 : Set gprm(0) =(mov) gprm(5)
-> gprm(0) = 1 (0x0001)
-- pre 9 : Set gprm(5) =(mov) 0
-> gprm(5) = 0 (0x0000)
-- pre 10 : Set gprm(1) =(mov) 0
-> gprm(1) = 0 (0x0000)
-- pre 11 : Set gprm(2) =(mov) 0
-> gprm(2) = 0 (0x0000)
-- pre 12 : if ( gprm(0) == 1 ) then { Break }
if ( 1 == 1 ) : true.
EpheMeroN
19th January 2008, 18:20
******* Start playback VTST 1 , 3 TTN 3 (1:51:18) Title 3...
******* Playing Program 1, Cell 1 (7:52.17) (Chapter 1)
-> sprm(7:Chapter number (or PGN)) = 1 (0x0001)
******* Playing Program 2, Cell 2 (10:43.08) (Chapter 2)
-> sprm(7:Chapter number (or PGN)) = 2 (0x0002)
******* Playing Program 3, Cell 3 (4:25.01) (Chapter 3)
-> sprm(7:Chapter number (or PGN)) = 3 (0x0003)
******* Playing Program 4, Cell 4 (6:16.15) (Chapter 4)
-> sprm(7:Chapter number (or PGN)) = 4 (0x0004)
******* Playing Program 5, Cell 5 (12:01.26) (Chapter 5)
-> sprm(7:Chapter number (or PGN)) = 5 (0x0005)
******* Playing Program 6, Cell 6 (4:20.25) (Chapter 6)
-> sprm(7:Chapter number (or PGN)) = 6 (0x0006)
******* Playing Program 7, Cell 7 (5:44.29) (Chapter 7)
-> sprm(7:Chapter number (or PGN)) = 7 (0x0007)
******* Playing Program 8, Cell 8 (8:01.25) (Chapter 8)
-> sprm(7:Chapter number (or PGN)) = 8 (0x0008)
******* Playing Program 9, Cell 9 (8:26.26) (Chapter 9)
-> sprm(7:Chapter number (or PGN)) = 9 (0x0009)
******* Playing Program 10, Cell 10 (6:30.19) (Chapter 10)
-> sprm(7:Chapter number (or PGN)) = 10 (0x000A)
******* Playing Program 11, Cell 11 (7:01.24) (Chapter 11)
-> sprm(7:Chapter number (or PGN)) = 11 (0x000B)
******* Playing Program 12, Cell 12 (8:33.08) (Chapter 12)
-> sprm(7:Chapter number (or PGN)) = 12 (0x000C)
******* Playing Program 13, Cell 13 (7:14.10) (Chapter 13)
-> sprm(7:Chapter number (or PGN)) = 13 (0x000D)
******* Playing Program 14, Cell 14 (7:25.23) (Chapter 14)
-> sprm(7:Chapter number (or PGN)) = 14 (0x000E)
******* Playing Program 15, Cell 15 (6:36.12) (Chapter 15)
-> sprm(7:Chapter number (or PGN)) = 15 (0x000F)
******* Playing Program 16, Cell 16 (0:03.00) (Chapter 16)
-> sprm(7:Chapter number (or PGN)) = 16 (0x0010)
******* End playback of PGC 3.
-- post 1 : Set gprm(3) =(mov) 284
-> gprm(3) = 284 (0x011C)
-- post 2 : (CallSS) Call the VMGM PGC 2, resume cell 1
------> Entering VMGM , LU 1 (en) , 2 (dummy)
-- pre 1 : Set gprm(1) =(mov) 0
-> gprm(1) = 0 (0x0000)
-- pre 2 : Set gprm(2) =(mov) 0
-> gprm(2) = 0 (0x0000)
-- pre 3 : if ( gprm(3) & 65280 ) then { Goto line 5 }
if ( 284 & 65280 ) : true.
-- pre 5 : Set gprm(5) =(mov) gprm(3)
-> gprm(5) = 284 (0x011C)
-- pre 6 : Set gprm(5) /=(div) 256
-> gprm(5) = 1 (0x0001)
-- pre 7 : Set gprm(3) &=(and) 255
-> gprm(3) = 28 (0x001C)
-- pre 8 : if ( gprm(3) >= 38 ) then { LinkPGCN PGC 3 }
if ( 28 >= 38 ) : false.
-- pre 9 : Set gprm(0) =(mov) 1
-> gprm(0) = 1 (0x0001)
-- pre 10 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 1 }
if ( 1 == 28 ) : false.
-- pre 11 : Set gprm(0) =(mov) 2
-> gprm(0) = 2 (0x0002)
-- pre 12 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 2 }
if ( 2 == 28 ) : false.
-- pre 13 : Set gprm(0) =(mov) 3
-> gprm(0) = 3 (0x0003)
-- pre 14 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 3 }
if ( 3 == 28 ) : false.
-- pre 15 : Set gprm(0) =(mov) 4
-> gprm(0) = 4 (0x0004)
-- pre 16 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 4 }
if ( 4 == 28 ) : false.
-- pre 17 : Set gprm(0) =(mov) 5
-> gprm(0) = 5 (0x0005)
-- pre 18 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 5 }
if ( 5 == 28 ) : false.
-- pre 19 : Set gprm(0) =(mov) 6
-> gprm(0) = 6 (0x0006)
-- pre 20 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 6 }
if ( 6 == 28 ) : false.
-- pre 21 : Set gprm(0) =(mov) 7
-> gprm(0) = 7 (0x0007)
-- pre 22 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 7 }
if ( 7 == 28 ) : false.
-- pre 23 : Set gprm(0) =(mov) 8
-> gprm(0) = 8 (0x0008)
-- pre 24 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 8 }
if ( 8 == 28 ) : false.
-- pre 25 : Set gprm(0) =(mov) 9
-> gprm(0) = 9 (0x0009)
-- pre 26 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 9 }
if ( 9 == 28 ) : false.
-- pre 27 : Set gprm(0) =(mov) 10
-> gprm(0) = 10 (0x000A)
-- pre 28 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 10 }
if ( 10 == 28 ) : false.
-- pre 29 : Set gprm(0) =(mov) 11
-> gprm(0) = 11 (0x000B)
-- pre 30 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 11 }
if ( 11 == 28 ) : false.
-- pre 31 : Set gprm(0) =(mov) 12
-> gprm(0) = 12 (0x000C)
-- pre 32 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 12 }
if ( 12 == 28 ) : false.
-- pre 33 : Set gprm(0) =(mov) 13
-> gprm(0) = 13 (0x000D)
-- pre 34 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 13 }
if ( 13 == 28 ) : false.
-- pre 35 : Set gprm(0) =(mov) 14
-> gprm(0) = 14 (0x000E)
-- pre 36 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 14 }
if ( 14 == 28 ) : false.
-- pre 37 : Set gprm(0) =(mov) 15
-> gprm(0) = 15 (0x000F)
-- pre 38 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 15 }
if ( 15 == 28 ) : false.
-- pre 39 : Set gprm(0) =(mov) 16
-> gprm(0) = 16 (0x0010)
-- pre 40 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 16 }
if ( 16 == 28 ) : false.
-- pre 41 : Set gprm(0) =(mov) 17
-> gprm(0) = 17 (0x0011)
-- pre 42 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 17 }
if ( 17 == 28 ) : false.
-- pre 43 : Set gprm(0) =(mov) 18
-> gprm(0) = 18 (0x0012)
-- pre 44 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 18 }
if ( 18 == 28 ) : false.
-- pre 45 : Set gprm(0) =(mov) 19
-> gprm(0) = 19 (0x0013)
-- pre 46 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 19 }
if ( 19 == 28 ) : false.
-- pre 47 : Set gprm(0) =(mov) 20
-> gprm(0) = 20 (0x0014)
-- pre 48 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 20 }
if ( 20 == 28 ) : false.
-- pre 49 : Set gprm(0) =(mov) 21
-> gprm(0) = 21 (0x0015)
-- pre 50 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 21 }
if ( 21 == 28 ) : false.
-- pre 51 : Set gprm(0) =(mov) 22
-> gprm(0) = 22 (0x0016)
-- pre 52 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 22 }
if ( 22 == 28 ) : false.
-- pre 53 : Set gprm(0) =(mov) 23
-> gprm(0) = 23 (0x0017)
-- pre 54 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 23 }
if ( 23 == 28 ) : false.
-- pre 55 : Set gprm(0) =(mov) 24
-> gprm(0) = 24 (0x0018)
-- pre 56 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 24 }
if ( 24 == 28 ) : false.
-- pre 57 : Set gprm(0) =(mov) 25
-> gprm(0) = 25 (0x0019)
-- pre 58 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 25 }
if ( 25 == 28 ) : false.
-- pre 59 : Set gprm(0) =(mov) 26
-> gprm(0) = 26 (0x001A)
-- pre 60 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 26 }
if ( 26 == 28 ) : false.
-- pre 61 : Set gprm(0) =(mov) 27
-> gprm(0) = 27 (0x001B)
-- pre 62 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 27 }
if ( 27 == 28 ) : false.
-- pre 63 : Set gprm(0) =(mov) 28
-> gprm(0) = 28 (0x001C)
-- pre 64 : if ( gprm(0) == gprm(3) ) then { (JumpTT) Jump to Title 28 }
if ( 28 == 28 ) : true.
-> sprm(4:Title number in volume) = 28 (0x001C)
-> sprm(5:Title number in VTS) = 1 (0x0001)
-> sprm(6:PGC number) = 1 (0x0001)
-> sprm(7:Chapter number (or PGN)) = 1 (0x0001)
-> sprm(14:Video preference and current mode) = 2 (0x0002)
------> Entering VTST 21 , 1 TTN 1 (0:02) Title 28
-- pre 1 : NOP
-- pre 2 : NOP
-- pre 3 : NOP
-- pre 4 : NOP
-- pre 5 : NOP
-- pre 6 : Set gprm(6) =(mov) 52736
-> gprm(6) = 52736 (0xCE00)
-- pre 7 : Set gprm(7) =(mov) gprm(6)
-> gprm(7) = 52736 (0xCE00)
-- pre 8 : Set gprm(0) =(mov) gprm(5)
-> gprm(0) = 1 (0x0001)
-- pre 9 : Set gprm(5) =(mov) 0
-> gprm(5) = 0 (0x0000)
-- pre 10 : Set gprm(1) =(mov) 0
-> gprm(1) = 0 (0x0000)
-- pre 11 : Set gprm(2) =(mov) 0
-> gprm(2) = 0 (0x0000)
-- pre 12 : if ( gprm(0) == 1 ) then { Break }
if ( 1 == 1 ) : true.
******* Start playback VTST 21 , 1 TTN 1 (0:02) Title 28...
******* Playing Program 1, Cell 1 (0:02.17) (Chapter 1)
-> sprm(7:Chapter number (or PGN)) = 1 (0x0001)
******* End playback of PGC 1.
-- post 1 : Set gprm(2) =(mov) 5
-> gprm(2) = 5 (0x0005)
-- post 2 : (CallSS) Call the VMGM PGC 6, resume cell 1
------> Entering VMGM , LU 1 (en) , 6 (dummy)
-- pre 1 : Set gprm(5) =(mov) 0
-> gprm(5) = 0 (0x0000)
-- pre 2 : Set gprm(1) =(mov) 0
-> gprm(1) = 0 (0x0000)
-- pre 3 : if ( gprm(2) >= 12 ) then { Goto line 5 }
if ( 5 >= 12 ) : false.
-- pre 4 : (JumpSS) Jump to VTSM 1, Root menu (TTN 1)
-> sprm(5:Title number in VTS) = 1 (0x0001)
------> Entering VTSM 1 , LU 1 (en) , 1 (dummy) RootM
-- pre 1 : if ( gprm(5) == 16384 ) then { LinkPGCN PGC 4 }
if ( 0 == 16384 ) : false.
-- pre 2 : Set gprm(5) =(mov) 0
-> gprm(5) = 0 (0x0000)
-- pre 3 : if ( gprm(1) != 0 ) then { LinkPGCN PGC 7 }
if ( 0 != 0 ) : false.
-- pre 4 : if ( gprm(2) != 0 ) then { LinkPGCN PGC 6 }
if ( 5 != 0 ) : true.
------> Entering VTSM 1 , LU 1 (en) , 6 (dummy)
-- pre 1 : Set gprm(0) =(mov) gprm(2)
-> gprm(0) = 5 (0x0005)
-- pre 2 : Set gprm(2) =(mov) 0
-> gprm(2) = 0 (0x0000)
-- pre 3 : NOP
-- pre 4 : NOP
-- pre 5 : NOP
-- pre 6 : NOP
-- pre 7 : NOP
-- pre 8 : NOP
-- pre 9 : NOP
-- pre 10 : NOP
-- pre 11 : NOP
-- pre 12 : if ( gprm(0) == 1 ) then { LinkPGCN PGC 14 }
if ( 5 == 1 ) : false.
-- pre 13 : if ( gprm(0) == 2 ) then { LinkPGCN PGC 15 }
if ( 5 == 2 ) : false.
-- pre 14 : if ( gprm(0) == 3 ) then { LinkPGCN PGC 16 }
if ( 5 == 3 ) : false.
-- pre 15 : if ( gprm(0) == 4 ) then { LinkPGCN PGC 17 }
if ( 5 == 4 ) : false.
-- pre 16 : if ( gprm(0) == 5 ) then { LinkPGCN PGC 18 }
if ( 5 == 5 ) : true.
------> Entering VTSM 1 , LU 1 (en) , 18 (dummy)
-- pre 1 : Set gprm(15) =(mov) 4
-> gprm(15) = 4 (0x0004)
-- pre 2 : Set gprm(4) =(mov) 1
-> gprm(4) = 1 (0x0001)
-- pre 3 : LinkPGCN PGC 11
------> Entering VTSM 1 , LU 1 (en) , 11 (0:16) 11b.
-- pre 1 : NOP
-- pre 2 : NOP
-- pre 3 : NOP
-- pre 4 : NOP
-- pre 5 : NOP
-- pre 6 : Set gprm(6) =(mov) 128
-> gprm(6) = 128 (0x0080)
-- pre 7 : Set gprm(0) =(mov) gprm(4)
-> gprm(0) = 1 (0x0001)
-- pre 8 : Set gprm(0) &=(and) 63
-> gprm(0) = 1 (0x0001)
-- pre 9 : if ( gprm(0) != 0 ) then { Goto line 11 }
if ( 1 != 0 ) : true.
-- pre 11 : Set gprm(0) &=(and) 63
-> gprm(0) = 1 (0x0001)
-- pre 12 : Set gprm(0) *=(mul) 1024
-> gprm(0) = 1024 (0x0400) = button 1
-- pre 13 : NOP
-- pre 14 : Set gprm(3) =(mov) 4
-> gprm(3) = 4 (0x0004)
-- pre 15 : (SetHL_BTN) Set Highlighted Button =(mov) gprm(0)
-> sprm(8:Highlighted button number) = 1024 (0x0400) = button 1
-- pre 16 : Set gprm(1) =(mov) 0
-> gprm(1) = 0 (0x0000)
-- pre 17 : Set gprm(4) &=(and) 32768
-> gprm(4) = 0 (0x0000)
-- pre 18 : if ( gprm(4) == 32768 ) then { LinkCN Cell 2 }
if ( 0 == 32768 ) : false.
******* Start playback VTSM 1 , LU 1 (en) , 11 (0:16) 11b....
******* Playing Program 1, Cell 1 (0:02.29) (0 buttons)
******* Playing Program 2, Cell 2 (0:13.20) (11 buttons)
-> sprm(8:Highlighted button number) = 1024 (0x0400) = button 1
Selected menu button: 1
-- button : LinkTailPGC
r0lZ
20th January 2008, 13:03
OK!
There is only one SetSTN command executed between the menu and the playback of the movie, and it is correct. Therefore the problem doesn't come from a navigation issue.
Title 33 is played before the main movie. Please verify if it has the same number of streams than the main movie. Some players resets the stream set previously by a SetSTN command if that stream doesn't exist. This might be the problem.
Also, when the main movie is accessed from the commentary menu button, it's not Title 1 that is played, but Title 3. Verify if the streams assignments are exactly identical in Title 3 than in the first picture of post#6.
EpheMeroN
20th January 2008, 22:42
Title 33 is played before the main movie. Please verify if it has the same number of streams than the main movie. Some players resets the stream set previously by a SetSTN command if that stream doesn't exist. This might be the problem.
http://img169.imageshack.us/img169/663/title33tx7.th.jpg (http://img169.imageshack.us/my.php?image=title33tx7.jpg)
Also, when the main movie is accessed from the commentary menu button, it's not Title 1 that is played, but Title 3. Verify if the streams assignments are exactly identical in Title 3 than in the first picture of post#6.
http://img181.imageshack.us/img181/5149/title31oo6.th.jpg (http://img181.imageshack.us/my.php?image=title31oo6.jpg) http://img167.imageshack.us/img167/6637/title32xy1.th.jpg (http://img167.imageshack.us/my.php?image=title32xy1.jpg)
r0lZ
20th January 2008, 23:33
Well, title 3 is correct, but title 33 has no streams at all. So, modify title 33 to define the first 3 new subpic streams and 4 audio streams. (The numbers of the streams don't matter, as long as they are not "none") and then go to Stream Attributes of the same VTS. PgcEdit will ask you if you want to create new streams. Answer yes. Then, save and test.
If that doesn't work, I suggest you start over from your original DVD, but this time use DVDShrink to strip the streams and not VobBlanker.
EpheMeroN
21st January 2008, 00:25
Well, title 3 is correct, but title 33 has no streams at all. So, modify title 33 to define the first 3 new subpic streams and 4 audio streams. (The numbers of the streams don't matter, as long as they are not "none") and then go to Stream Attributes of the same VTS. PgcEdit will ask you if you want to create new streams. Answer yes. Then, save and test.
@r0lz: THAT FINALLY WORKED!! Commentary + Commentary Eng Subs both started up perfectly from Bonus Features menu when I adjusted Title 33's audio/sub settings like you said. Thanks so much! I appreciate all the help you give my friend.
r0lZ
21st January 2008, 00:54
:) Good!
But please note that it's probably a problem of your player, not of the DVD, so please try to remember the method, as you will probably have to apply it often.
The key is to use the trace to see what titles are visited after the SetSTN command, and if those titles have less streams than the target PGC, to create new streams.
EpheMeroN
21st January 2008, 01:21
I test everything I re-encode on my computer using Media Player Classic and VLC.
You don't think this could've been caused by VobBlanker at all?
r0lZ
21st January 2008, 01:43
I don't think so. VobBlanker removes the streams if you ask him to do so, and if that doesn't work, it's not its fault. Furthermore, I know that Jsoto has had a similar problem with an old player, and I'm sure he has verified his code.
However, to be sure, you might want to try to remove the same streams of the same original DVD with another tool, such as DVD Shrink, and compare the results.
BTW, have you tested the original DVD too? Are there some streams in title 33?
vBulletin® v3.8.11, Copyright ©2000-2026, vBulletin Solutions Inc.