 The default button definitions are in the file geodesim.but located in the installation directory of Object- Geode, as shown in Figure 8.21. Predefined buttons In $(GEODE)/lib/geode_sm/ geodesim.but Your buttons Simulator In current directory geodesim.but Figure 8.21 The Simulator button definition files 282 Validation of Communications Systems with SDL If a file named geodesim.but is found in the current directory, the Simulator loads button definitions from it, and will not read the file geodesim.but in the installation directory. If you put the file depicted in Figure 8.22 into your current directory, the Simulator will have three more buttons, as shown in Figure 8.23. ! To get also the Simulator standard buttons: include "$(GEODE)/lib/geode_sm/geodesim.but Panel main " label "V.76 test" label ! Inits the Simulation and plays start.scn: "Re-init V.76" cmd init; source start.scn ! Inits the Simulation and plays cnx1.scn: "Connect DLC 0" cmd init; source cnx1.scn; print state ! Displays the name of the first signal in the queues: " "Queues head" cmd echo "Input queues head:"; print pr (1) ! queue (1) !name for all pr in process if length (pr (1) !queue) /=0 " " label Figure 8.22 The file geodesim.but V.76 test Re-init V.76 Connect DLC 0 Now: 0 Queues head Figure 8.23 Three buttons added to the Simulator The first statement includes the file containing the standard button definitions, then three buttons specific to the V.76 model are added to the main Simulator panel. The first button reinitializes the model to Step 4, ready to begin a simulation, automatically executing the process start transitions. The second button places the model in a state where DLC number 0 is established. The last button displays the name of the first signal present in the queue of each process instance. It is also easy to create a button opening a new panel with specific buttons, such as the panel opened by the button Verify. 8.2.5 Simulation scheduling like in Tau SDL Simulator and Validator When an SDL model contains many process ins