The DVD command set consists of a total of 36 instructions, as shown in the following table:

These instructions can be combined with additional Compare or Link operations for conditional branching. Up to three different instructions can be combined to form a short form of a very complex command which takes only 8 bytes of storage. Depending upon the or where the command resides, there are restrictions and additional requirements imposed on the instruction.

Each instruction is provided with a brief description of its principal functions. A built-in command encoder (virtual machine assembler) is provided on each command page to generate any combination of instruction operands in hexadecimal format. This can be a very handy tool if you need to look up quickly a particular DVD command in its hexadecimal notation.

The instruction pnemonic used in the following pages followed the naming convention used by Sonic Solutions Scenarist (a high-end authoring package which supports the entire DVD specifications). All DVD virtual commands are available on the following pages so you can see how the virtual commands work with the compare and link operations. Commands are explained in the PDF ebook. Each DVD virtual command is organized as a bookmark so you can get to the desired page of any of the 36 DVD commands with just a click. The tool is included so you can generate 100%-compliant DVD commands conveniently from your desktop.



VM Command combine with
compare
or link
Commercial grade examples
  1.
      
No Operation.
    
  2.
      
Go to a specified command line.


  
  3.
      
Exit the current command section.


  
  4.
      
Terminate the playback of a video DVD.

  
  5.
      
Link to a PGC in the same domain.


  
  6.
      
Link to a program in the same PGC.


  
  7.
      
Link to a cell in the same PGC.


  
  8.
      
Highlight a specified button.


  
  9.
      
Link to current cell in the same PGC.


  
10.
      
Link to next cell in the same PGC.


  
11.
      
Link to previous cell in the same PGC.


  
12.
      
Link to current program in the same PGC.


  
13.
      
Link to next program in the same PGC.


  
14.
      
Link to previous program in the same PGC.


  
15.
      
Link to current PGC in the same domain.


  
16.
      
Link to next PGC in the same domain.


  
17.
      
Link to previous PGC in the same domain.


  
18.
      
Link to calling PGC in the same domain.


  
19.
      
Link to post-command section of current PGC.


  
20.
      
Link to a PTT in the current VTS.


  
21.
      
Resume Playback.


Usage of
22.
      
Jump to a video title.

Usage of
23.
      
Jump to a video title in the current VTS.

Usage of
24.
      
Jump to a PTT in a specified VTS.

Usage of
25.
      
Jump to a PGC in System Space

Usage of
26.
      
Jump to a PGC in System Space from VTS domain.

  
27.
      
Set Audio/Subpicture/Angle Stream.


  
28.
      
Define contents of a GPRM register.



Usage of
29.
      
Set GPRM register/counter mode.

  
30.
      
Set Highlight Menu Button.


  
31.
      
Set Navigation Timer.


  
32.
      
Set Audio Mixing Mode for Karaoke.


  
33.
      
Set Temporary Parental Management Level.
    
34.
      
Compute GPRM, compare to another GPRM and Link.

  
35.
      
Compare GPRM, compute another GPRM and Link.

  
36.
      
Compare GPRM, compute another GPRM and Link.