I don't understand why setting a breakpoint on all PGCs could help you locate which PGCs are never called. IMO, the yellow highlights in the left pane and the new option "State -> Mark played PGCs as 'Played'" are much more useful. You don't need to break to discover if a PGC has been played.
Anyway, there are numerous ways to break at every PGC. You can turn on the "Breakpoints -> Break At All Menus" and "Breat At All Titles" options. They break at the first command of every PGC. You can also "Break at Log Output" and type "Entering" in the Break box. You can also use the "--> Next PB" button if you want to break only when the video content of a PGC is played.
The manual Pre/Post and Playback breakpoints are made to turn on a breakpoint on a specific PGC, for example to continue the trace step by step, analyse the registers at that point, or launch "Jump To PGC". IMO, forcing a manual breakpoint on every PGC doesn't make sense.
Side note: If you use the trace to discover which PGCs are never called, you should search the random operations, and check them carefully. When a GPRM is set with the ?= (RND) operator, it's often to jump to randomly selected PGCs. So, tracing the commands containing a RND only once could not be sufficient to locate all PGCs called indirectly by that PGC. I suggest therefore to Break at All Titles and Menus, and Break at Log Output "RND". Then, every time a specific RND operator is executed, you can force a different valid value in the affected GPRM by typing it in the Watch window (don't forget to press Return to record your change!), and continue the trace, to be sure to locate all possibly played PGCs.
PS: Don't worry. You have posted at the right place (although you could have posted a new thread in this "IFO/VOB Editors" section as well.)
Last edited by r0lZ; 21st March 2009 at 07:21.
|