... DVD inserted: Resetting all GPRMs to 0. DVD inserted: Initializing the SPRMs to default/setup values. ------> Entering VMG , First-Play PGC -- pre 1 : if ( gprm(13) != 0 ) then { Goto line 4 } if ( 0 != 0 ) : false. -- pre 2 : Set gprm(13) =(mov) 1022 -> gprm(13) = 1022 (0x03FE) -- pre 3 : (JumpTT) Jump to Title 3 -> sprm(4:Title number in volume) = 3 (0x0003) -> 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 3 , 1 TTN 1 (0:11) 1b. Title 3 -- pre 1 : if ( gprm(13) != 1022 ) then { Goto line 3 } if ( 1022 != 1022 ) : false. -- pre 2 : (CallSS) Call the VMGM PGC 6, resume cell 1 ------> Entering VMGM , LU 1 (en) , 6 (dummy) -- pre 1 : (JumpSS) Jump to VTSM 11, Root menu (TTN 1) -> sprm(5:Title number in VTS) = 1 (0x0001) ------> Entering VTSM 11 , LU 1 (en) , 1 (dummy) RootM -- pre 1 : if ( gprm(13) == 1022 ) then { LinkPGCN PGC 8 } if ( 1022 == 1022 ) : true. ------> Entering VTSM 11 , LU 1 (en) , 8 (0:08) 1b. -- pre 1 : if ( gprm(13) != 1022 ) then { Goto line 15 } if ( 1022 != 1022 ) : false. -- pre 2 : Set gprm(13) =(mov) 0 -> gprm(13) = 0 (0x0000) -- pre 3 : Set gprm(0) =(mov) 11 -> gprm(0) = 11 (0x000B) -- pre 4 : Set gprm(1) =(mov) 0 -> gprm(1) = 0 (0x0000) -- pre 5 : Set gprm(2) =(mov) 0 -> gprm(2) = 0 (0x0000) -- pre 6 : Set gprm(3) =(mov) 3 -> gprm(3) = 3 (0x0003) -- pre 7 : Set gprm(4) =(mov) 0 -> gprm(4) = 0 (0x0000) -- pre 8 : Set gprm(5) =(mov) 0 -> gprm(5) = 0 (0x0000) -- pre 9 : Set gprm(6) =(mov) 49536 -> gprm(6) = 49536 (0xC180) -- pre 10 : Set gprm(7) =(mov) 49536 -> gprm(7) = 49536 (0xC180) -- pre 11 : Set gprm(10) =(mov) 1 -> gprm(10) = 1 (0x0001) -- pre 12 : Set gprm(11) =(mov) 1 -> gprm(11) = 1 (0x0001) -- pre 13 : (SetSTN) Set Sub-picture stream = 0, off -> sprm(2:Sub-picture stream number) = 0 (0x0000) -- pre 14 : (SetHL_BTN) Set Highlighted Button =(mov) 1024 (button 1) -> sprm(8:Highlighted button number) = 1024 (0x0400) = button 1 -- pre 15 : NOP -- pre 16 : NOP -- pre 17 : NOP -- pre 18 : NOP -- pre 19 : NOP -- pre 20 : NOP -- pre 21 : Set gprm(6) =(mov) 160 -> gprm(6) = 160 (0x00A0) -- pre 22 : Set gprm(0) =(mov) gprm(4) -> gprm(0) = 0 (0x0000) -- pre 23 : Set gprm(0) &=(and) 63 -> gprm(0) = 0 (0x0000) -- pre 24 : if ( gprm(0) != 0 ) then { Goto line 26 } if ( 0 != 0 ) : false. -- pre 25 : Set gprm(0) =(mov) 1 -> gprm(0) = 1 (0x0001) -- pre 26 : Set gprm(0) &=(and) 63 -> gprm(0) = 1 (0x0001) -- pre 27 : Set gprm(0) *=(mul) 1024 -> gprm(0) = 1024 (0x0400) = button 1 -- pre 28 : NOP -- pre 29 : Set gprm(3) =(mov) 5 -> gprm(3) = 5 (0x0005) -- pre 30 : (SetHL_BTN) Set Highlighted Button =(mov) gprm(0) -> sprm(8:Highlighted button number) = 1024 (0x0400) = button 1 -- pre 31 : Set gprm(1) =(mov) 0 -> gprm(1) = 0 (0x0000) ******* Start playback VTSM 11 , LU 1 (en) , 8 (0:08) 1b.... ******* Playing Program 1, Cell 1 (0:08.26) (1 buttons) -> sprm(8:Highlighted button number) = 1024 (0x0400) = button 1 Selected menu button: 1 -- button : LinkPGCN PGC 21 ------> Entering VTSM 11 , LU 1 (en) , 21 (dummy) ******* Dummy PGC: no cell to play. -- 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 : Set gprm(4) =(mov) 1 -> gprm(4) = 1 (0x0001) -- post 6 : LinkPGCN PGC 4 ------> Entering VTSM 11 , LU 1 (en) , 4 (0:29) 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) = 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) 1 -> gprm(3) = 1 (0x0001) -- 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) ******* Start playback VTSM 11 , LU 1 (en) , 4 (0:29) 4b.... ******* Playing Program 1, Cell 1 (0:29.26) (4 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 : LinkPGCN PGC 52 ------> Entering VTSM 11 , LU 1 (en) , 52 (dummy) -- pre 1 : Set gprm(8) =(mov) 100 -> gprm(8) = 100 (0x0064) -- pre 2 : Set gprm(5) =(mov) 1 -> gprm(5) = 1 (0x0001) -- pre 3 : Set gprm(3) =(mov) 11 -> gprm(3) = 11 (0x000B) -- pre 4 : Set gprm(0) =(mov) 2 -> gprm(0) = 2 (0x0002) -- pre 5 : if ( gprm(10) == gprm(0) ) then { (JumpSS) Jump to VMGM PGC 2 } if ( 1 == 2 ) : false. -- pre 6 : Set gprm(10) =(mov) 2 -> gprm(10) = 2 (0x0002) -- pre 7 : Set gprm(5) =(mov) 1 -> gprm(5) = 1 (0x0001) -- pre 8 : Set gprm(3) =(mov) 7 -> gprm(3) = 7 (0x0007) -- pre 9 : (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 ( 7 & 65280 ) : false. -- pre 4 : Goto line 8 -- pre 8 : NOP -- 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 == 7 ) : 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 == 7 ) : 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 == 7 ) : 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 == 7 ) : 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 == 7 ) : 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 == 7 ) : 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 == 7 ) : true. -> sprm(4:Title number in volume) = 7 (0x0007) -> 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 7 , 1 TTN 1 (0:00) Title 7 -- pre 1 : NOP -- pre 2 : NOP -- pre 3 : NOP -- pre 4 : NOP -- pre 5 : NOP -- pre 6 : Set gprm(6) =(mov) 50048 -> gprm(6) = 50048 (0xC380) -- pre 7 : Set gprm(7) =(mov) gprm(6) -> gprm(7) = 50048 (0xC380) -- 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 { Goto line 13 } if ( 1 == 1 ) : true. -- pre 13 : NOP -- pre 14 : Set gprm(2) =(mov) 8 -> gprm(2) = 8 (0x0008) -- pre 15 : (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(1) =(mov) 0 -> gprm(1) = 0 (0x0000) -- pre 3 : if ( gprm(2) >= 2 ) then { Goto line 5 } if ( 8 >= 2 ) : true. -- pre 5 : if ( gprm(2) >= 37 ) then { Goto line 7 } if ( 8 >= 37 ) : false. -- pre 6 : (JumpSS) Jump to VTSM 11, Root menu (TTN 1) -> sprm(5:Title number in VTS) = 1 (0x0001) ------> Entering VTSM 11 , LU 1 (en) , 1 (dummy) RootM -- pre 1 : if ( gprm(13) == 1022 ) then { LinkPGCN PGC 8 } if ( 0 == 1022 ) : false. -- pre 2 : Set gprm(5) =(mov) 0 -> gprm(5) = 0 (0x0000) -- pre 3 : if ( gprm(1) != 0 ) then { LinkPGCN PGC 3 } if ( 0 != 0 ) : false. -- pre 4 : if ( gprm(2) != 0 ) then { LinkPGCN PGC 2 } if ( 8 != 0 ) : true. ------> Entering VTSM 11 , LU 1 (en) , 2 (dummy) -- pre 1 : Set gprm(0) =(mov) gprm(2) -> gprm(0) = 8 (0x0008) -- 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) == 2 ) then { LinkPGCN PGC 26 } if ( 8 == 2 ) : false. -- pre 13 : if ( gprm(0) == 3 ) then { LinkPGCN PGC 27 } if ( 8 == 3 ) : false. -- pre 14 : if ( gprm(0) == 4 ) then { LinkPGCN PGC 28 } if ( 8 == 4 ) : false. -- pre 15 : if ( gprm(0) == 5 ) then { LinkPGCN PGC 29 } if ( 8 == 5 ) : false. -- pre 16 : if ( gprm(0) == 6 ) then { LinkPGCN PGC 30 } if ( 8 == 6 ) : false. -- pre 17 : if ( gprm(0) == 7 ) then { LinkPGCN PGC 31 } if ( 8 == 7 ) : false. -- pre 18 : if ( gprm(0) == 8 ) then { LinkPGCN PGC 32 } if ( 8 == 8 ) : true. ------> Entering VTSM 11 , LU 1 (en) , 32 (dummy) -- pre 1 : Set gprm(5) =(mov) 1 -> gprm(5) = 1 (0x0001) -- pre 2 : Set gprm(3) =(mov) 8 -> gprm(3) = 8 (0x0008) -- pre 3 : Set gprm(0) =(mov) 1 -> gprm(0) = 1 (0x0001) -- pre 4 : if ( gprm(10) > gprm(0) ) then { (JumpSS) Jump to VMGM PGC 2 } if ( 2 > 1 ) : true. ------> 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 ( 8 & 65280 ) : false. -- pre 4 : Goto line 8 -- pre 8 : NOP -- 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 == 8 ) : 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 == 8 ) : 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 == 8 ) : 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 == 8 ) : 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 == 8 ) : 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 == 8 ) : 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 == 8 ) : 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 == 8 ) : true. -> sprm(4:Title number in volume) = 8 (0x0008) -> 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 8 , 1 TTN 1 (0:00) Title 8 -- pre 1 : NOP -- pre 2 : NOP -- pre 3 : NOP -- pre 4 : NOP -- pre 5 : NOP -- pre 6 : Set gprm(6) =(mov) 50176 -> gprm(6) = 50176 (0xC400) -- pre 7 : Set gprm(7) =(mov) gprm(6) -> gprm(7) = 50176 (0xC400) -- 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 { Goto line 13 } if ( 1 == 1 ) : true. -- pre 13 : NOP -- pre 14 : Set gprm(3) =(mov) 265 -> gprm(3) = 265 (0x0109) -- pre 15 : (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 ( 265 & 65280 ) : true. -- pre 5 : Set gprm(5) =(mov) gprm(3) -> gprm(5) = 265 (0x0109) -- pre 6 : Set gprm(5) /=(div) 256 -> gprm(5) = 1 (0x0001) -- pre 7 : Set gprm(3) &=(and) 255 -> gprm(3) = 9 (0x0009) -- pre 8 : NOP -- 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 == 9 ) : 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 == 9 ) : 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 == 9 ) : 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 == 9 ) : 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 == 9 ) : 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 == 9 ) : 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 == 9 ) : 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 == 9 ) : 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 == 9 ) : true. -> sprm(4:Title number in volume) = 9 (0x0009) -> 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 9 , 1 TTN 1 (0:01) Title 9 -- pre 1 : NOP -- pre 2 : NOP -- pre 3 : NOP -- pre 4 : NOP -- pre 5 : NOP -- pre 6 : Set gprm(6) =(mov) 50304 -> gprm(6) = 50304 (0xC480) -- pre 7 : Set gprm(7) =(mov) gprm(6) -> gprm(7) = 50304 (0xC480) -- 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 { Goto line 14 } if ( 1 == 1 ) : true. -- pre 14 : NOP -- pre 15 : Set gprm(3) =(mov) 267 -> gprm(3) = 267 (0x010B) -- pre 16 : (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 ( 267 & 65280 ) : true. -- pre 5 : Set gprm(5) =(mov) gprm(3) -> gprm(5) = 267 (0x010B) -- pre 6 : Set gprm(5) /=(div) 256 -> gprm(5) = 1 (0x0001) -- pre 7 : Set gprm(3) &=(and) 255 -> gprm(3) = 11 (0x000B) -- pre 8 : NOP -- 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 == 11 ) : 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 == 11 ) : 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 == 11 ) : 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 == 11 ) : 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 == 11 ) : 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 == 11 ) : 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 == 11 ) : 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 == 11 ) : 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 == 11 ) : 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 == 11 ) : 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 == 11 ) : true. -> sprm(4:Title number in volume) = 11 (0x000B) -> 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 11 , 1 TTN 1 (1:38:48) Title 11 -- pre 1 : NOP -- pre 2 : NOP -- pre 3 : NOP -- pre 4 : NOP -- pre 5 : NOP -- pre 6 : Set gprm(6) =(mov) 50560 -> gprm(6) = 50560 (0xC580) -- pre 7 : Set gprm(7) =(mov) gprm(6) -> gprm(7) = 50560 (0xC580) -- 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 11 , 1 TTN 1 (1:38:48) Title 11... ******* Playing Program 1, Cell 1 (5:58.22) (Chapter 1) -> sprm(7:Chapter number (or PGN)) = 1 (0x0001) ******* Playing Program 2, Cell 2 (5:13.29) (Chapter 2) -> sprm(7:Chapter number (or PGN)) = 2 (0x0002) ******* Playing Program 3, Cell 3 (5:25.00) (Chapter 3) -> sprm(7:Chapter number (or PGN)) = 3 (0x0003) ******* Playing Program 4, Cell 4 (6:20.04) (Chapter 4) -> sprm(7:Chapter number (or PGN)) = 4 (0x0004) ******* Playing Program 5, Cell 5 (5:21.06) (Chapter 5) -> sprm(7:Chapter number (or PGN)) = 5 (0x0005) ******* Playing Program 6, Cell 6 (6:33.16) (Chapter 6) -> sprm(7:Chapter number (or PGN)) = 6 (0x0006) ******* Playing Program 7, Cell 7 (6:46.05) (Chapter 7) -> sprm(7:Chapter number (or PGN)) = 7 (0x0007) ******* Playing Program 8, Cell 8 (6:06.20) (Chapter 8) -> sprm(7:Chapter number (or PGN)) = 8 (0x0008) ******* Playing Program 9, Cell 9 (5:56.13) (Chapter 9) -> sprm(7:Chapter number (or PGN)) = 9 (0x0009) ******* Playing Program 10, Cell 10 (6:24.27) (Chapter 10) -> sprm(7:Chapter number (or PGN)) = 10 (0x000A) ******* Playing Program 11, Cell 11 (6:06.28) (Chapter 11) -> sprm(7:Chapter number (or PGN)) = 11 (0x000B) ******* Playing Program 12, Cell 12 (6:47.20) (Chapter 12) -> sprm(7:Chapter number (or PGN)) = 12 (0x000C) ******* Playing Program 13, Cell 13 (5:42.08) (Chapter 13) -> sprm(7:Chapter number (or PGN)) = 13 (0x000D) ******* Playing Program 14, Cell 14 (7:27.19) (Chapter 14) -> sprm(7:Chapter number (or PGN)) = 14 (0x000E) ******* Playing Program 15, Cell 15 (5:38.29) (Chapter 15) -> sprm(7:Chapter number (or PGN)) = 15 (0x000F) ******* Playing Program 16, Cell 16 (6:57.28) (Chapter 16) -> sprm(7:Chapter number (or PGN)) = 16 (0x0010) ******* Playing Program 17, Cell 17 (0:00.23) (Chapter 17) -> sprm(7:Chapter number (or PGN)) = 17 (0x0011) ******* End playback of PGC 1. -- post 1 : Set gprm(2) =(mov) 5 -> gprm(2) = 5 (0x0005) -- post 2 : (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(1) =(mov) 0 -> gprm(1) = 0 (0x0000) -- pre 3 : if ( gprm(2) >= 2 ) then { Goto line 5 } if ( 5 >= 2 ) : true. -- pre 5 : if ( gprm(2) >= 37 ) then { Goto line 7 } if ( 5 >= 37 ) : false. -- pre 6 : (JumpSS) Jump to VTSM 11, Root menu (TTN 1) -> sprm(5:Title number in VTS) = 1 (0x0001) ------> Entering VTSM 11 , LU 1 (en) , 1 (dummy) RootM -- pre 1 : if ( gprm(13) == 1022 ) then { LinkPGCN PGC 8 } if ( 0 == 1022 ) : false. -- pre 2 : Set gprm(5) =(mov) 0 -> gprm(5) = 0 (0x0000) -- pre 3 : if ( gprm(1) != 0 ) then { LinkPGCN PGC 3 } if ( 0 != 0 ) : false. -- pre 4 : if ( gprm(2) != 0 ) then { LinkPGCN PGC 2 } if ( 5 != 0 ) : true. ------> Entering VTSM 11 , LU 1 (en) , 2 (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) == 2 ) then { LinkPGCN PGC 26 } if ( 5 == 2 ) : false. -- pre 13 : if ( gprm(0) == 3 ) then { LinkPGCN PGC 27 } if ( 5 == 3 ) : false. -- pre 14 : if ( gprm(0) == 4 ) then { LinkPGCN PGC 28 } if ( 5 == 4 ) : false. -- pre 15 : if ( gprm(0) == 5 ) then { LinkPGCN PGC 29 } if ( 5 == 5 ) : true. ------> Entering VTSM 11 , LU 1 (en) , 29 (dummy) -- pre 1 : Set gprm(14) =(mov) 0 -> gprm(14) = 0 (0x0000) -- pre 2 : Set gprm(5) =(mov) 1 -> gprm(5) = 1 (0x0001) -- pre 3 : Set gprm(3) =(mov) 12 -> gprm(3) = 12 (0x000C) -- 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 ( 12 & 65280 ) : false. -- pre 4 : Goto line 8 -- pre 8 : NOP -- 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 == 12 ) : 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 == 12 ) : 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 == 12 ) : 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 == 12 ) : 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 == 12 ) : 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 == 12 ) : 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 == 12 ) : 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 == 12 ) : 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 == 12 ) : 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 == 12 ) : 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 == 12 ) : 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 == 12 ) : true. -> sprm(4:Title number in volume) = 12 (0x000C) -> 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 12 , 1 TTN 1 (0:00) Title 12 -- pre 1 : NOP -- pre 2 : NOP -- pre 3 : NOP -- pre 4 : NOP -- pre 5 : NOP -- pre 6 : Set gprm(6) =(mov) 50688 -> gprm(6) = 50688 (0xC600) -- pre 7 : Set gprm(7) =(mov) gprm(6) -> gprm(7) = 50688 (0xC600) -- 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 { Goto line 13 } if ( 1 == 1 ) : true. -- pre 13 : NOP -- pre 14 : Set gprm(3) =(mov) 269 -> gprm(3) = 269 (0x010D) -- pre 15 : (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 ( 269 & 65280 ) : true. -- pre 5 : Set gprm(5) =(mov) gprm(3) -> gprm(5) = 269 (0x010D) -- pre 6 : Set gprm(5) /=(div) 256 -> gprm(5) = 1 (0x0001) -- pre 7 : Set gprm(3) &=(and) 255 -> gprm(3) = 13 (0x000D) -- pre 8 : NOP -- 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 == 13 ) : 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 == 13 ) : 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 == 13 ) : 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 == 13 ) : 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 == 13 ) : 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 == 13 ) : 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 == 13 ) : 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 == 13 ) : 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 == 13 ) : 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 == 13 ) : 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 == 13 ) : 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 == 13 ) : 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 == 13 ) : true. -> sprm(4:Title number in volume) = 13 (0x000D) -> 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 13 , 1 TTN 1 (0:00) Title 13 -- pre 1 : NOP -- pre 2 : NOP -- pre 3 : NOP -- pre 4 : NOP -- pre 5 : NOP -- pre 6 : Set gprm(6) =(mov) 50816 -> gprm(6) = 50816 (0xC680) -- pre 7 : Set gprm(7) =(mov) gprm(6) -> gprm(7) = 50816 (0xC680) -- 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 { Goto line 13 } if ( 1 == 1 ) : true. -- pre 13 : NOP -- pre 14 : Set gprm(4) =(mov) 1 -> gprm(4) = 1 (0x0001) -- pre 15 : Set gprm(1) =(mov) 1 -> gprm(1) = 1 (0x0001) -- pre 16 : (CallSS) Call the VMGM PGC 3, resume cell 1 ------> Entering VMGM , LU 1 (en) , 3 (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) >= 18 ) then { Goto line 5 } if ( 1 >= 18 ) : false. -- pre 4 : (JumpSS) Jump to VTSM 11, Root menu (TTN 1) -> sprm(5:Title number in VTS) = 1 (0x0001) ------> Entering VTSM 11 , LU 1 (en) , 1 (dummy) RootM -- pre 1 : if ( gprm(13) == 1022 ) then { LinkPGCN PGC 8 } if ( 0 == 1022 ) : false. -- pre 2 : Set gprm(5) =(mov) 0 -> gprm(5) = 0 (0x0000) -- pre 3 : if ( gprm(1) != 0 ) then { LinkPGCN PGC 3 } if ( 1 != 0 ) : true. ------> Entering VTSM 11 , LU 1 (en) , 3 (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 4 } if ( 1 == 1 ) : true. ------> Entering VTSM 11 , LU 1 (en) , 4 (0:29) 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) = 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) 1 -> gprm(3) = 1 (0x0001) -- 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) ******* Start playback VTSM 11 , LU 1 (en) , 4 (0:29) 4b.... ******* Playing Program 1, Cell 1 (0:29.26) (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 : Set gprm(4) =(mov) 0 -> gprm(4) = 0 (0x0000) -- post 18 : LinkPGCN PGC 10 ------> Entering VTSM 11 , LU 1 (en) , 10 (0:10) 1b. -- pre 1 : NOP -- pre 2 : NOP -- pre 3 : NOP -- pre 4 : NOP -- pre 5 : NOP -- pre 6 : Set gprm(6) =(mov) 224 -> gprm(6) = 224 (0x00E0) -- pre 7 : Set gprm(0) =(mov) gprm(4) -> gprm(0) = 0 (0x0000) -- pre 8 : Set gprm(0) &=(and) 63 -> gprm(0) = 0 (0x0000) -- pre 9 : if ( gprm(0) != 0 ) then { Goto line 11 } if ( 0 != 0 ) : false. -- pre 10 : Set gprm(0) =(mov) 1 -> gprm(0) = 1 (0x0001) -- 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) 7 -> gprm(3) = 7 (0x0007) -- 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) ******* Start playback VTSM 11 , LU 1 (en) , 10 (0:10) 1b.... ******* Playing Program 1, Cell 1 (0:10.08) (1 buttons) -> sprm(8:Highlighted button number) = 1024 (0x0400) = button 1 Selected menu button: 1 -- button : LinkPGCN PGC 23 ------> Entering VTSM 11 , LU 1 (en) , 23 (dummy) ******* Dummy PGC: no cell to play. -- 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 : LinkPGCN PGC 26 ------> Entering VTSM 11 , LU 1 (en) , 26 (dummy) -- pre 1 : Set gprm(15) =(mov) sprm(1:Audio stream number) -> gprm(15) = 15 (0x000F) -- pre 2 : Set gprm(14) =(mov) 1 -> gprm(14) = 1 (0x0001) -- pre 3 : Set gprm(4) =(mov) 1 -> gprm(4) = 1 (0x0001) -- pre 4 : LinkPGCN PGC 6 ------> Entering VTSM 11 , LU 1 (en) , 6 (0:29) 11b. -- pre 1 : NOP -- pre 2 : NOP -- pre 3 : NOP -- pre 4 : NOP -- pre 5 : NOP -- pre 6 : Set gprm(6) =(mov) 96 -> gprm(6) = 96 (0x0060) -- 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) 3 -> gprm(3) = 3 (0x0003) -- 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) ******* Start playback VTSM 11 , LU 1 (en) , 6 (0:29) 11b.... ******* Playing Program 1, Cell 1 (0:29.28) (11 buttons) -> sprm(8:Highlighted button number) = 9216 (0x2400) = button 9 Selected menu button: 9 -- 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) = 9216 (0x2400) = button 9 -- post 3 : Set gprm(0) /=(div) 1024 -> gprm(0) = 9 (0x0009) -- post 4 : if ( gprm(0) != 1 ) then { Goto line 8 } if ( 9 != 1 ) : true. -- post 8 : if ( gprm(0) != 2 ) then { Goto line 12 } if ( 9 != 2 ) : true. -- post 12 : if ( gprm(0) != 3 ) then { Goto line 16 } if ( 9 != 3 ) : true. -- post 16 : if ( gprm(0) != 4 ) then { Goto line 20 } if ( 9 != 4 ) : true. -- post 20 : if ( gprm(0) != 5 ) then { Goto line 24 } if ( 9 != 5 ) : true. -- post 24 : if ( gprm(0) != 6 ) then { Goto line 28 } if ( 9 != 6 ) : true. -- post 28 : if ( gprm(0) != 7 ) then { Goto line 32 } if ( 9 != 7 ) : true. -- post 32 : if ( gprm(0) != 8 ) then { Goto line 36 } if ( 9 != 8 ) : true. -- post 36 : if ( gprm(0) != 9 ) then { Goto line 40 } if ( 9 != 9 ) : false. -- post 37 : Set gprm(3) =(mov) 259 -> gprm(3) = 259 (0x0103) -- post 38 : (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 ( 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 : NOP -- 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) = 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 3 , 1 TTN 1 (0:11) 1b. Title 3 -- pre 1 : if ( gprm(13) != 1022 ) then { Goto line 3 } if ( 0 != 1022 ) : true. -- pre 3 : NOP -- pre 4 : NOP -- pre 5 : NOP -- pre 6 : NOP -- pre 7 : NOP -- pre 8 : NOP -- pre 9 : Set gprm(6) =(mov) 49536 -> gprm(6) = 49536 (0xC180) -- pre 10 : Set gprm(7) =(mov) gprm(6) -> gprm(7) = 49536 (0xC180) -- pre 11 : Set gprm(0) =(mov) gprm(5) -> gprm(0) = 1 (0x0001) -- pre 12 : Set gprm(5) =(mov) 0 -> gprm(5) = 0 (0x0000) -- pre 13 : Set gprm(1) =(mov) 0 -> gprm(1) = 0 (0x0000) -- pre 14 : Set gprm(2) =(mov) 0 -> gprm(2) = 0 (0x0000) -- pre 15 : if ( gprm(0) == 1 ) then { Break } if ( 1 == 1 ) : true. ******* Start playback VTST 3 , 1 TTN 1 (0:11) 1b. Title 3... ******* Playing Program 1, Cell 1 (0:11.00) (Chapter 1) -> sprm(7:Chapter number (or PGN)) = 1 (0x0001)