Taelon
29th August 2005, 00:19
After several months of reading the guides and lurking in these forums and successfully making working DVD backups, I've started to use PGCEdit and VOBblanker a bit more aggressively. Unfortunately, that has led to several backups which refuse to play in my only standalone player (5 year old Toshiba 5 disk changer), but play perfectly in the computer with PowerDVD.
The ISO's are created with PGCEdit with the "32k space.. " option ON. I use DVDDecrypter to 'burn' the disk and set booktype to DVD-ROM, on 'quality' DVD+R media. Nero CD-DVD disk quality scans are very good (quality score >90). I should mention that I've tried to burn +RW media for testing, but can't get the standalone player to recognize the media (I'm thankful that it plays +R's since I read that it was unsupported).
The few backups that won't play seem to share a common trait, ie; First play Jumps from VMGM to the last VTS (which was blanked), then back to VMGM. So, it seemed like the way to avoid this problem in the future was to remove the last (blanked VTS's) and insert the relevant pre & post commands in VMGM. This usually works, however, in this instance the reauthored DVD completely locks-up the player, not even the power button will respond, it has to be physically unplugged to reset it to where I can even remove the disk.
So, I'm hoping the experts here will see where I've gone wrong in my attempt to reauthor this DVD. Here are PGCEdit traces showing only the area that differs between the original and reauthored disk from time of disk insert until the Root Menu is reached:
Original:
------> Entering VMGM , LU 1 (en) , 2 (dummy)
-- pre 1 : if ( gprm(12) & 65280 ) then { Goto line 3 }
if ( 268 & 65280 ) : true.
-- pre 3 : Set gprm(14) =(mov) gprm(12)
-> gprm(14) = 268 (0x010C)
-- pre 4 : Set gprm(14) /=(div) 256
-> gprm(14) = 1 (0x0001)
-- pre 5 : Set gprm(12) &=(and) 255
-> gprm(12) = 12 (0x000C)
** pre 6 - 24 removed for readability purposes **
-- pre 25 : Set gprm(8) =(mov) 10
-> gprm(8) = 10 (0x000A)
-- pre 26 : if ( gprm(8) == gprm(12) ) then { (JumpTT) Jump to Title 10 }
if ( 10 == 12 ) : false.
-- pre 27 : Set gprm(8) =(mov) 11
-> gprm(8) = 11 (0x000B)
-- pre 28 : if ( gprm(8) == gprm(12) ) then { (JumpTT) Jump to Title 11 }
if ( 11 == 12 ) : false.
-- pre 29 : Set gprm(8) =(mov) 12
-> gprm(8) = 12 (0x000C)
-- pre 30 : if ( gprm(8) == gprm(12) ) 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 Program number!)) = 1 (0x0001)
-> sprm(14:Video preference and current mode) = 0 (0x0000)
------> Entering VTST 12 , 1 TTN 1 (0:11) Title 12
PUOs: 24181765 (0x0170FC05)
-- pre 1 : Set gprm(8) =(mov) gprm(14)
-> gprm(8) = 1 (0x0001)
-- pre 2 : Set gprm(14) =(mov) 0
-> gprm(14) = 0 (0x0000)
-- pre 3 : if ( gprm(8) == 1 ) then { Break }
if ( 1 == 1 ) : true.
******* Start playback VTST 12 , 1 TTN 1 (0:11) Title 12...
******* Playing Program 1, Cell 1 (0:11.01) (Chapter 1)
-> sprm(7:Chapter number (or Program number!)) = 1 (0x0001)
******* End playback of PGC 1.
-- post 1 : (CallSS) Call the VMGM PGC 18, resume cell 1
------> Entering VMGM , LU 1 (en) , 18 (dummy)
-- pre 1 : Set gprm(10) =(mov) 8
-> gprm(10) = 8 (0x0008)
-- 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
Reauthored:
------> Entering VMGM , LU 1 (en) , 2 (dummy)
** pre 1 - 24 (same as original) **
-- pre 25 : Set gprm(8) =(mov) 12
-> gprm(8) = 12 (0x000C)
-- pre 26 : if ( gprm(8) == gprm(12) ) then { LinkPGCN PGC 18 }
if ( 12 == 12 ) : true.
------> Entering VMGM , LU 1 (en) , 18 (dummy)
-- pre 1 : Set gprm(8) =(mov) gprm(14)
-> gprm(8) = 1 (0x0001)
-- pre 2 : Set gprm(14) =(mov) 0
-> gprm(14) = 0 (0x0000)
-- pre 3 : NOP
-- pre 4 : Set gprm(10) =(mov) 8
-> gprm(10) = 8 (0x0008)
-- pre 5 : (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
The rest of the trace to reach the Root Menu is identical. As you can see all I'm trying to do is eliminate the jump to VTST 12. Any ideas why this causes my standalone player to lock-up?
Thanks
The ISO's are created with PGCEdit with the "32k space.. " option ON. I use DVDDecrypter to 'burn' the disk and set booktype to DVD-ROM, on 'quality' DVD+R media. Nero CD-DVD disk quality scans are very good (quality score >90). I should mention that I've tried to burn +RW media for testing, but can't get the standalone player to recognize the media (I'm thankful that it plays +R's since I read that it was unsupported).
The few backups that won't play seem to share a common trait, ie; First play Jumps from VMGM to the last VTS (which was blanked), then back to VMGM. So, it seemed like the way to avoid this problem in the future was to remove the last (blanked VTS's) and insert the relevant pre & post commands in VMGM. This usually works, however, in this instance the reauthored DVD completely locks-up the player, not even the power button will respond, it has to be physically unplugged to reset it to where I can even remove the disk.
So, I'm hoping the experts here will see where I've gone wrong in my attempt to reauthor this DVD. Here are PGCEdit traces showing only the area that differs between the original and reauthored disk from time of disk insert until the Root Menu is reached:
Original:
------> Entering VMGM , LU 1 (en) , 2 (dummy)
-- pre 1 : if ( gprm(12) & 65280 ) then { Goto line 3 }
if ( 268 & 65280 ) : true.
-- pre 3 : Set gprm(14) =(mov) gprm(12)
-> gprm(14) = 268 (0x010C)
-- pre 4 : Set gprm(14) /=(div) 256
-> gprm(14) = 1 (0x0001)
-- pre 5 : Set gprm(12) &=(and) 255
-> gprm(12) = 12 (0x000C)
** pre 6 - 24 removed for readability purposes **
-- pre 25 : Set gprm(8) =(mov) 10
-> gprm(8) = 10 (0x000A)
-- pre 26 : if ( gprm(8) == gprm(12) ) then { (JumpTT) Jump to Title 10 }
if ( 10 == 12 ) : false.
-- pre 27 : Set gprm(8) =(mov) 11
-> gprm(8) = 11 (0x000B)
-- pre 28 : if ( gprm(8) == gprm(12) ) then { (JumpTT) Jump to Title 11 }
if ( 11 == 12 ) : false.
-- pre 29 : Set gprm(8) =(mov) 12
-> gprm(8) = 12 (0x000C)
-- pre 30 : if ( gprm(8) == gprm(12) ) 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 Program number!)) = 1 (0x0001)
-> sprm(14:Video preference and current mode) = 0 (0x0000)
------> Entering VTST 12 , 1 TTN 1 (0:11) Title 12
PUOs: 24181765 (0x0170FC05)
-- pre 1 : Set gprm(8) =(mov) gprm(14)
-> gprm(8) = 1 (0x0001)
-- pre 2 : Set gprm(14) =(mov) 0
-> gprm(14) = 0 (0x0000)
-- pre 3 : if ( gprm(8) == 1 ) then { Break }
if ( 1 == 1 ) : true.
******* Start playback VTST 12 , 1 TTN 1 (0:11) Title 12...
******* Playing Program 1, Cell 1 (0:11.01) (Chapter 1)
-> sprm(7:Chapter number (or Program number!)) = 1 (0x0001)
******* End playback of PGC 1.
-- post 1 : (CallSS) Call the VMGM PGC 18, resume cell 1
------> Entering VMGM , LU 1 (en) , 18 (dummy)
-- pre 1 : Set gprm(10) =(mov) 8
-> gprm(10) = 8 (0x0008)
-- 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
Reauthored:
------> Entering VMGM , LU 1 (en) , 2 (dummy)
** pre 1 - 24 (same as original) **
-- pre 25 : Set gprm(8) =(mov) 12
-> gprm(8) = 12 (0x000C)
-- pre 26 : if ( gprm(8) == gprm(12) ) then { LinkPGCN PGC 18 }
if ( 12 == 12 ) : true.
------> Entering VMGM , LU 1 (en) , 18 (dummy)
-- pre 1 : Set gprm(8) =(mov) gprm(14)
-> gprm(8) = 1 (0x0001)
-- pre 2 : Set gprm(14) =(mov) 0
-> gprm(14) = 0 (0x0000)
-- pre 3 : NOP
-- pre 4 : Set gprm(10) =(mov) 8
-> gprm(10) = 8 (0x0008)
-- pre 5 : (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
The rest of the trace to reach the Root Menu is identical. As you can see all I'm trying to do is eliminate the jump to VTST 12. Any ideas why this causes my standalone player to lock-up?
Thanks