ScummVM API documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
debug.h
1 /* ScummVM - Graphic Adventure Engine
2  *
3  * ScummVM is the legal property of its developers, whose names
4  * are too numerous to list here. Please refer to the COPYRIGHT
5  * file distributed with this source distribution.
6  *
7  * This program is free software: you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License as published by
9  * the Free Software Foundation, either version 3 of the License, or
10  * (at your option) any later version.
11  *
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with this program. If not, see <http://www.gnu.org/licenses/>.
19  *
20  */
21 
22 #ifndef AGOS_DEBUG_H
23 #define AGOS_DEBUG_H
24 
25 #include "common/scummsys.h"
26 
27 namespace AGOS {
28 
29 static const char *const elvira1_opcodeNameTable[300] = {
30  /* 0 */
31  "IJ|AT",
32  "IJ|NOT_AT",
33  "IJ|PRESENT",
34  "IJ|NOT_PRESENT",
35  /* 4 */
36  "IJ|WORN",
37  "IJ|NOT_WORN",
38  "IJ|CARRIED",
39  "IJ|NOT_CARRIED",
40  /* 8 */
41  "IIJ|IS_AT",
42  "IIJ|IS_NOT_AT",
43  "IIJ|IS_SIBLING",
44  "IIJ|IS_NOT_SIBLING",
45  /* 12 */
46  "WJ|IS_ZERO",
47  "WJ|ISNOT_ZERO",
48  "WWJ|IS_EQ",
49  "WWJ|IS_NEQ",
50  /* 16 */
51  "WWJ|IS_LE",
52  "WWJ|IS_GE",
53  "WWJ|IS_EQF",
54  "WWJ|IS_NEQF",
55  /* 20 */
56  "WWJ|IS_LEF",
57  "WWJ|IS_GEF",
58  "IIJ|IS_IN",
59  "IIJ|IS_NOT_IN",
60  /* 24 */
61  NULL,
62  NULL,
63  NULL,
64  NULL,
65  /* 28 */
66  "WJ|PREP",
67  "WJ|CHANCE",
68  "IJ|IS_PLAYER",
69  NULL,
70  /* 32 */
71  "IJ|IS_ROOM",
72  "IJ|IS_OBJECT",
73  "IWJ|ITEM_STATE_IS",
74  NULL,
75  /* 36 */
76  "IWJ|OBJECT_HAS_FLAG",
77  "IIJ|CAN_PUT",
78  NULL,
79  NULL,
80  /* 40 */
81  NULL,
82  NULL,
83  NULL,
84  "IW|GET",
85  /* 44 */
86  "I|DROP",
87  NULL,
88  NULL,
89  "I|CREATE",
90  /* 48 */
91  "I|SET_NO_PARENT",
92  NULL,
93  NULL,
94  "II|SET_PARENT",
95  /* 52 */
96  NULL,
97  NULL,
98  "IWW|COPY_OF",
99  "WIW|COPY_FO",
100  /* 56 */
101  "WW|MOVE",
102  "W|WHAT_O",
103  NULL,
104  "IW|WEIGH",
105  /* 60 */
106  "W|SET_FF",
107  "W|ZERO",
108  NULL,
109  NULL,
110  /* 64 */
111  "WW|SET",
112  "WW|ADD",
113  "WW|SUB",
114  "WW|ADDF",
115  /* 68 */
116  "WW|SUBF",
117  "WW|MUL",
118  "WW|DIV",
119  "WW|MULF",
120  /* 72 */
121  "WW|DIVF",
122  "WW|MOD",
123  "WW|MODF",
124  "WW|RANDOM",
125  /* 76 */
126  "W|MOVE_DIRN",
127  "I|SET_A_PARENT",
128  NULL,
129  NULL,
130  /* 80 */
131  "IW|SET_CHILD2_BIT",
132  "IW|CLEAR_CHILD2_BIT",
133  NULL,
134  NULL,
135  /* 84 */
136  "II|MAKE_SIBLING",
137  "I|INC_STATE",
138  "I|DEC_STATE",
139  "IW|SET_STATE",
140  /* 88 */
141  NULL,
142  "W|SHOW_INT",
143  "|SHOW_SCORE",
144  "T|SHOW_STRING_NL",
145  /* 92 */
146  "T|SHOW_STRING",
147  "I|LISTOBJ",
148  NULL,
149  "|INVEN",
150  /* 96 */
151  "|LOOK",
152  "x|END",
153  "x|DONE",
154  NULL,
155  /* 100 */
156  "x|OK",
157  NULL,
158  NULL,
159  NULL,
160  /* 104 */
161  NULL,
162  "W|START_SUB",
163  "IWW|DO_CLASS",
164  NULL,
165  /* 108 */
166  NULL,
167  NULL,
168  NULL,
169  NULL,
170  /* 112 */
171  "IW|PRINT_OBJ",
172  NULL,
173  "I|PRINT_NAME",
174  "I|PRINT_CNAME",
175  /* 116 */
176  NULL,
177  NULL,
178  NULL,
179  "WW|ADD_TIMEOUT",
180  /* 120 */
181  NULL,
182  NULL,
183  NULL,
184  NULL,
185  /* 124 */
186  NULL,
187  NULL,
188  NULL,
189  NULL,
190  /* 128 */
191  "J|IS_SUBJECT_ITEM_EMPTY",
192  "J|IS_OBJECT_ITEM_EMPTY",
193  NULL,
194  NULL,
195  /* 132 */
196  NULL,
197  NULL,
198  NULL,
199  "ITJ|CHILD_FR2_IS",
200  /* 136 */
201  "IIJ|IS_ITEM_EQ",
202  NULL,
203  NULL,
204  NULL,
205  /* 140 */
206  "I|EXITS",
207  NULL,
208  NULL,
209  NULL,
210  /* 144 */
211  NULL,
212  NULL,
213  NULL,
214  NULL,
215  /* 148 */
216  NULL,
217  NULL,
218  NULL,
219  NULL,
220  /* 152 */
221  "W|DEBUG",
222  NULL,
223  NULL,
224  NULL,
225  /* 156 */
226  NULL,
227  NULL,
228  NULL,
229  NULL,
230  /* 160 */
231  NULL,
232  NULL,
233  "IWJ|IS_CFLAG",
234  NULL,
235  /* 164 */
236  "|RESCAN",
237  "wwwW|MEANS",
238  NULL,
239  NULL,
240  /* 168 */
241  NULL,
242  NULL,
243  NULL,
244  NULL,
245  /* 172 */
246  NULL,
247  NULL,
248  NULL,
249  NULL,
250  /* 176 */
251  "IWI|SET_USER_ITEM",
252  "IWW|GET_USER_ITEM",
253  "IW|CLEAR_USER_ITEM",
254  NULL,
255  /* 180 */
256  "IWW|WHERE_TO",
257  "IIW|DOOR_EXIT",
258  NULL,
259  NULL,
260  /* 184 */
261  NULL,
262  NULL,
263  NULL,
264  NULL,
265  /* 188 */
266  NULL,
267  NULL,
268  NULL,
269  NULL,
270  /* 192 */
271  NULL,
272  NULL,
273  NULL,
274  NULL,
275  /* 196 */
276  NULL,
277  NULL,
278  "W|COMMENT",
279  NULL,
280  /* 200 */
281  NULL,
282  "T|SAVE_GAME",
283  "T|LOAD_GAME",
284  "|NOT",
285  /* 204 */
286  NULL,
287  NULL,
288  "IW|GET_PARENT",
289  "IW|GET_NEXT",
290  /* 208 */
291  "IW|GET_CHILDREN",
292  NULL,
293  NULL,
294  NULL,
295  /* 212 */
296  NULL,
297  NULL,
298  NULL,
299  NULL,
300  /* 216 */
301  NULL,
302  NULL,
303  NULL,
304  "WW|FIND_MASTER",
305  /* 220 */
306  "IWW|NEXT_MASTER",
307  NULL,
308  NULL,
309  NULL,
310  /* 224 */
311  "WW|PICTURE",
312  "W|LOAD_ZONE",
313  "WWWWW|ANIMATE",
314  "W|STOP_ANIMATE",
315  /* 228 */
316  "|KILL_ANIMATE",
317  "WWWWWWW|DEFINE_WINDOW",
318  "W|CHANGE_WINDOW",
319  "|CLS",
320  /* 232 */
321  "W|CLOSE_WINDOW",
322  "WW|AGOS_MENU",
323  NULL,
324  "WWWWWIW|ADD_BOX",
325  /* 236 */
326  "W|DEL_BOX",
327  "W|ENABLE_BOX",
328  "W|DISABLE_BOX",
329  "WWW|MOVE_BOX",
330  /* 240 */
331  NULL,
332  NULL,
333  "IW|DO_ICONS",
334  "IWJ|IS_CLASS",
335  /* 244 */
336  NULL,
337  NULL,
338  NULL,
339  NULL,
340  /* 248 */
341  NULL,
342  "IW|SET_CLASS",
343  "IW|UNSET_CLASS",
344  "WW|CLEAR_BIT",
345  /* 252 */
346  "WW|SET_BIT",
347  "WWJ|BIT_TEST",
348  NULL,
349  "W|WAIT_SYNC",
350  /* 256 */
351  "W|SYNC",
352  "WI|DEF_OBJ",
353  "|ENABLE_INPUT",
354  "|SET_TIME",
355  /* 260 */
356  "WJ|IF_TIME",
357  "IJ|IS_SIBLING_WITH_A",
358  "IWW|DO_CLASS_ICONS",
359  "WW|PLAY_TUNE",
360  /* 264 */
361  NULL,
362  "W|IF_END_TUNE",
363  "Www|SET_ADJ_NOUN",
364  "WW|ZONE_DISK",
365  /* 268 */
366  "|SAVE_USER_GAME",
367  "|LOAD_USER_GAME",
368  "|PRINT_STATS",
369  "|STOP_TUNE",
370  /* 272 */
371  "|PRINT_PLAYER_DAMAGE",
372  "|PRINT_MONSTER_DAMAGE",
373  "|PAUSE",
374  "IW|COPY_SF",
375  /* 276 */
376  "W|RESTORE_ICONS",
377  "|PRINT_PLAYER_HIT",
378  "|PRINT_MONSTER_HIT",
379  "|FREEZE_ZONES",
380  /* 280 */
381  "II|SET_PARENT_SPECIAL",
382  "|CLEAR_TIMERS",
383  "IW|SET_STORE",
384  "WJ|IS_BOX",
385 };
386 
387 static const char *const elvira2_opcodeNameTable[256] = {
388  /* 0 */
389  "|NOT",
390  "IJ|AT",
391  "IJ|NOT_AT",
392  NULL,
393  /* 4 */
394  NULL,
395  "IJ|CARRIED",
396  "IJ|NOT_CARRIED",
397  "IIJ|IS_AT",
398  /* 8 */
399  "IIJ|IS_NOT_AT",
400  "IIJ|IS_SIBLING",
401  "IIJ|IS_NOT_SIBLING",
402  "VJ|IS_ZERO",
403  /* 12 */
404  "VJ|ISNOT_ZERO",
405  "VWJ|IS_EQ",
406  "VWJ|IS_NEQ",
407  "VWJ|IS_LE",
408  /* 16 */
409  "VWJ|IS_GE",
410  "VVJ|IS_EQF",
411  "VVJ|IS_NEQF",
412  "VVJ|IS_LEF",
413  /* 20 */
414  "VVJ|IS_GEF",
415  "IIJ|IS_IN",
416  "IIJ|IS_NOT_IN",
417  "WJ|CHANCE",
418  /* 24 */
419  "IJ|IS_PLAYER",
420  "IJ|IS_ROOM",
421  "IJ|IS_OBJECT",
422  "IWJ|ITEM_STATE_IS",
423  /* 28 */
424  "IBJ|OBJECT_HAS_FLAG",
425  "IIJ|CAN_PUT",
426  NULL,
427  "I|SET_NO_PARENT",
428  /* 32 */
429  NULL,
430  "II|SET_PARENT",
431  "IBV|COPY_OF",
432  "VIB|COPY_FO",
433  /* 36 */
434  "VV|MOVE",
435  "W|WHAT_O",
436  NULL,
437  "IW|WEIGH",
438  /* 40 */
439  NULL,
440  "V|ZERO",
441  "VW|SET",
442  "VW|ADD",
443  /* 44 */
444  "VW|SUB",
445  "VV|ADDF",
446  "VV|SUBF",
447  "VW|MUL",
448  /* 48 */
449  "VW|DIV",
450  "VV|MULF",
451  "VV|DIVF",
452  "VW|MOD",
453  /* 52 */
454  "VV|MODF",
455  "VW|RANDOM",
456  "B|MOVE_DIRN",
457  "I|SET_A_PARENT",
458  /* 56 */
459  "IB|SET_CHILD2_BIT",
460  "IB|CLEAR_CHILD2_BIT",
461  "II|MAKE_SIBLING",
462  "I|INC_STATE",
463  /* 60 */
464  "I|DEC_STATE",
465  "IW|SET_STATE",
466  "V|SHOW_INT",
467  "T|SHOW_STRING_NL",
468  /* 64 */
469  "T|SHOW_STRING",
470  NULL,
471  NULL,
472  NULL,
473  /* 68 */
474  "x|END",
475  "x|DONE",
476  NULL,
477  "W|START_SUB",
478  /* 72 */
479  "IBW|DO_CLASS",
480  "I|PRINT_OBJ",
481  "I|PRINT_NAME",
482  "I|PRINT_CNAME",
483  /* 76 */
484  "WW|ADD_TIMEOUT",
485  "J|IS_SUBJECT_ITEM_EMPTY",
486  "J|IS_OBJECT_ITEM_EMPTY",
487  "ITJ|CHILD_FR2_IS",
488  /* 80 */
489  "IIJ|IS_ITEM_EQ",
490  NULL,
491  "B|DEBUG",
492  "|RESCAN",
493  /* 84 */
494  NULL,
495  "IBB|WHERE_TO",
496  NULL,
497  "W|COMMENT",
498  /* 88 */
499  "|STOP_ANIMATION",
500  "T|LOAD_GAME",
501  "IB|GET_PARENT",
502  "IB|GET_NEXT",
503  /* 92 */
504  "IB|GET_CHILDREN",
505  NULL,
506  "BB|FIND_MASTER",
507  "IBB|NEXT_MASTER",
508  /* 96 */
509  "WB|PICTURE",
510  "W|LOAD_ZONE",
511  "WBWWW|ANIMATE",
512  "W|STOP_ANIMATE",
513  /* 100 */
514  "|KILL_ANIMATE",
515  "BWWWWWW|DEFINE_WINDOW",
516  "B|CHANGE_WINDOW",
517  "|CLS",
518  /* 104 */
519  "B|CLOSE_WINDOW",
520  "B|SET_AGOS_MENU",
521  NULL,
522  "WWWWWIW|ADD_BOX",
523  /* 108 */
524  "W|DEL_BOX",
525  "W|ENABLE_BOX",
526  "W|DISABLE_BOX",
527  "WWW|MOVE_BOX",
528  /* 112 */
529  NULL,
530  "IBWW|DRAW_ITEM",
531  "IB|DO_ICONS",
532  "IBJ|IS_CLASS",
533  /* 116 */
534  "IB|SET_CLASS",
535  "IB|UNSET_CLASS",
536  NULL,
537  "W|WAIT_SYNC",
538  /* 120 */
539  "W|SYNC",
540  "BI|DEF_OBJ",
541  NULL,
542  "|SET_TIME",
543  /* 124 */
544  "WJ|IF_TIME",
545  "IJ|IS_SIBLING_WITH_A",
546  "IBB|DO_CLASS_ICONS",
547  "WW|PLAY_TUNE",
548  /* 128 */
549  NULL,
550  NULL,
551  "Bww|SET_ADJ_NOUN",
552  NULL,
553  /* 132 */
554  "|SAVE_USER_GAME",
555  "|LOAD_USER_GAME",
556  "|STOP_TUNE",
557  "|PAUSE",
558  /* 136 */
559  "IV|COPY_SF",
560  "B|RESTORE_ICONS",
561  "|FREEZE_ZONES",
562  "II|SET_PARENT_SPECIAL",
563  /* 140 */
564  "|CLEAR_TIMERS",
565  "BI|SET_M1_OR_M3",
566  "WJ|IS_BOX",
567  "I|START_ITEM_SUB",
568  /* 144 */
569  "IB|SET_DOOR_OPEN",
570  "IB|SET_DOOR_CLOSED",
571  "IB|SET_DOOR_LOCKED",
572  "IB|SET_DOOR_OPEN",
573  /* 148 */
574  "IBJ|IF_DOOR_OPEN",
575  "IBJ|IF_DOOR_CLOSED",
576  "IBJ|IF_DOOR_LOCKED",
577  "BI|STORE_ITEM",
578  /* 152 */
579  "BB|GET_ITEM",
580  "B|SET_BIT",
581  "B|CLEAR_BIT",
582  "BJ|IS_BIT_CLEAR",
583  /* 156 */
584  "BJ|IS_BIT_SET",
585  "IBB|GET_ITEM_PROP",
586  "IBW|SET_ITEM_PROP",
587  NULL,
588  /* 160 */
589  "B|SET_INK",
590  "|PRINT_STATS",
591  NULL,
592  NULL,
593  /* 164 */
594  NULL,
595  "W|SET_SUPER_ROOM",
596  "V|GET_SUPER_ROOM",
597  "IWB|SET_EXIT_OPEN",
598  /* 168 */
599  "IWB|SET_EXIT_CLOSED",
600  "IWB|SET_EXIT_LOCKED",
601  "IWB|SET_EXIT_CLOSED",
602  "IWBJ|IF_EXIT_OPEN",
603  /* 172 */
604  "IWBJ|IF_EXIT_CLOSED",
605  "IWBJ|IF_EXIT_LOCKED",
606  "W|PLAY_EFFECT",
607  "|getDollar2",
608  /* 176 */
609  "IWBB|SET_SUPER_ROOM_EXIT",
610  "B|UNK_177",
611  "B|UNK_178",
612  "IWWJ|IS_ADJ_NOUN",
613  /* 180 */
614  "B|SET_BIT2",
615  "B|CLEAR_BIT2",
616  "BJ|IS_BIT2_CLEAR",
617  "BJ|IS_BIT2_SET",
618 };
619 
620 static const char *const waxworks_opcodeNameTable[256] = {
621  /* 0 */
622  "|NOT",
623  "IJ|AT",
624  "IJ|NOT_AT",
625  NULL,
626  /* 4 */
627  NULL,
628  "IJ|CARRIED",
629  "IJ|NOT_CARRIED",
630  "IIJ|IS_AT",
631  /* 8 */
632  "IIJ|IS_NOT_AT",
633  "IIJ|IS_SIBLING",
634  "IIJ|IS_NOT_SIBLING",
635  "VJ|IS_ZERO",
636  /* 12 */
637  "VJ|ISNOT_ZERO",
638  "VWJ|IS_EQ",
639  "VWJ|IS_NEQ",
640  "VWJ|IS_LE",
641  /* 16 */
642  "VWJ|IS_GE",
643  "VVJ|IS_EQF",
644  "VVJ|IS_NEQF",
645  "VVJ|IS_LEF",
646  /* 20 */
647  "VVJ|IS_GEF",
648  "IIJ|IS_IN",
649  "IIJ|IS_NOT_IN",
650  "WJ|CHANCE",
651  /* 24 */
652  "IJ|IS_PLAYER",
653  "IJ|IS_ROOM",
654  "IJ|IS_OBJECT",
655  "IWJ|ITEM_STATE_IS",
656  /* 28 */
657  "IBJ|OBJECT_HAS_FLAG",
658  "IIJ|CAN_PUT",
659  NULL,
660  "I|SET_NO_PARENT",
661  /* 32 */
662  NULL,
663  "II|SET_PARENT",
664  "IBV|COPY_OF",
665  "VIB|COPY_FO",
666  /* 36 */
667  "VV|MOVE",
668  "W|WHAT_O",
669  NULL,
670  "IW|WEIGH",
671  /* 40 */
672  NULL,
673  "V|ZERO",
674  "VW|SET",
675  "VW|ADD",
676  /* 44 */
677  "VW|SUB",
678  "VV|ADDF",
679  "VV|SUBF",
680  "VW|MUL",
681  /* 48 */
682  "VW|DIV",
683  "VV|MULF",
684  "VV|DIVF",
685  "VW|MOD",
686  /* 52 */
687  "VV|MODF",
688  "VW|RANDOM",
689  "B|MOVE_DIRN",
690  "I|SET_A_PARENT",
691  /* 56 */
692  "IB|SET_CHILD2_BIT",
693  "IB|CLEAR_CHILD2_BIT",
694  "II|MAKE_SIBLING",
695  "I|INC_STATE",
696  /* 60 */
697  "I|DEC_STATE",
698  "IW|SET_STATE",
699  "V|SHOW_INT",
700  "T|SHOW_STRING_NL",
701  /* 64 */
702  "T|SHOW_STRING",
703  "WWWWWB|ADD_TEXT_BOX",
704  "BT|SET_SHORT_TEXT",
705  "BT|SET_LONG_TEXT",
706  /* 68 */
707  "x|END",
708  "x|DONE",
709  "V|SHOW_STRING_AR3",
710  "W|START_SUB",
711  /* 72 */
712  NULL,
713  NULL,
714  NULL,
715  NULL,
716  /* 76 */
717  "WW|ADD_TIMEOUT",
718  "J|IS_SUBJECT_ITEM_EMPTY",
719  "J|IS_OBJECT_ITEM_EMPTY",
720  "ITJ|CHILD_FR2_IS",
721  /* 80 */
722  "IIJ|IS_ITEM_EQ",
723  NULL,
724  "B|DEBUG",
725  "|RESCAN",
726  /* 84 */
727  NULL,
728  "IBB|WHERE_TO",
729  NULL,
730  "W|COMMENT",
731  /* 88 */
732  "|STOP_ANIMATION",
733  "T|LOAD_GAME",
734  "IB|GET_PARENT",
735  "IB|GET_NEXT",
736  /* 92 */
737  "IB|GET_CHILDREN",
738  NULL,
739  "BB|FIND_MASTER",
740  "IBB|NEXT_MASTER",
741  /* 96 */
742  "WB|PICTURE",
743  "W|LOAD_ZONE",
744  "WBWWW|ANIMATE",
745  "W|STOP_ANIMATE",
746  /* 100 */
747  "|KILL_ANIMATE",
748  "BWWWWWW|DEFINE_WINDOW",
749  "B|CHANGE_WINDOW",
750  "|CLS",
751  /* 104 */
752  "B|CLOSE_WINDOW",
753  "B|SET_AGOS_MENU",
754  "BB|SET_TEXT_MENU",
755  "WWWWWIW|ADD_BOX",
756  /* 108 */
757  "W|DEL_BOX",
758  "W|ENABLE_BOX",
759  "W|DISABLE_BOX",
760  "WWW|MOVE_BOX",
761  /* 112 */
762  NULL,
763  NULL,
764  "IB|DO_ICONS",
765  "IBJ|IS_CLASS",
766  /* 116 */
767  "IB|SET_CLASS",
768  "IB|UNSET_CLASS",
769  NULL,
770  "W|WAIT_SYNC",
771  /* 120 */
772  "W|SYNC",
773  "BI|DEF_OBJ",
774  NULL,
775  NULL,
776  /* 124 */
777  NULL,
778  "IJ|IS_SIBLING_WITH_A",
779  "IBB|DO_CLASS_ICONS",
780  "WW|PLAY_TUNE",
781  /* 128 */
782  NULL,
783  NULL,
784  "Bww|SET_ADJ_NOUN",
785  NULL,
786  /* 132 */
787  "|SAVE_USER_GAME",
788  "|LOAD_USER_GAME",
789  "|STOP_TUNE",
790  "|PAUSE",
791  /* 136 */
792  "IV|COPY_SF",
793  "B|RESTORE_ICONS",
794  "|FREEZE_ZONES",
795  "II|SET_PARENT_SPECIAL",
796  /* 140 */
797  "|CLEAR_TIMERS",
798  "BI|SET_M1_OR_M3",
799  "WJ|IS_BOX",
800  "I|START_ITEM_SUB",
801  /* 144 */
802  "IB|SET_DOOR_OPEN",
803  "IB|SET_DOOR_CLOSED",
804  "IB|SET_DOOR_LOCKED",
805  "IB|SET_DOOR_OPEN",
806  /* 148 */
807  "IBJ|IF_DOOR_OPEN",
808  "IBJ|IF_DOOR_CLOSED",
809  "IBJ|IF_DOOR_LOCKED",
810  "BI|STORE_ITEM",
811  /* 152 */
812  "BB|GET_ITEM",
813  "B|SET_BIT",
814  "B|CLEAR_BIT",
815  "BJ|IS_BIT_CLEAR",
816  /* 156 */
817  "BJ|IS_BIT_SET",
818  "IBB|GET_ITEM_PROP",
819  "IBW|SET_ITEM_PROP",
820  NULL,
821  /* 160 */
822  "B|SET_INK",
823  NULL,
824  NULL,
825  NULL,
826  /* 164 */
827  NULL,
828  NULL,
829  NULL,
830  NULL,
831  /* 168 */
832  NULL,
833  NULL,
834  NULL,
835  NULL,
836  /* 172 */
837  NULL,
838  NULL,
839  NULL,
840  "|getDollar2",
841  /* 176 */
842  NULL,
843  NULL,
844  NULL,
845  "IWWJ|IS_ADJ_NOUN",
846  /* 180 */
847  "B|SET_BIT2",
848  "B|CLEAR_BIT2",
849  "BJ|IS_BIT2_CLEAR",
850  "BJ|IS_BIT2_SET",
851  /* 184 */
852  "T|BOX_MESSAGE",
853  "T|BOX_MSG",
854  "B|BOX_LONG_TEXT",
855  "|PRINT_BOX",
856  /* 188 */
857  "I|BOX_POBJ",
858  "|LOCK_ZONES",
859  "|UNLOCK_ZONES",
860 };
861 
862 static const char *const simon1dos_opcodeNameTable[256] = {
863  /* 0 */
864  "|NOT",
865  "IJ|AT",
866  "IJ|NOT_AT",
867  NULL,
868  /* 4 */
869  NULL,
870  "IJ|CARRIED",
871  "IJ|NOT_CARRIED",
872  "IIJ|IS_AT",
873  /* 8 */
874  NULL,
875  NULL,
876  NULL,
877  "VJ|IS_ZERO",
878  /* 12 */
879  "VJ|ISNOT_ZERO",
880  "VWJ|IS_EQ",
881  "VWJ|IS_NEQ",
882  "VWJ|IS_LE",
883  /* 16 */
884  "VWJ|IS_GE",
885  "VVJ|IS_EQF",
886  "VVJ|IS_NEQF",
887  "VVJ|IS_LEF",
888  /* 20 */
889  "VVJ|IS_GEF",
890  NULL,
891  NULL,
892  "WJ|CHANCE",
893  /* 24 */
894  NULL,
895  "IJ|IS_ROOM",
896  "IJ|IS_OBJECT",
897  "IWJ|ITEM_STATE_IS",
898  /* 28 */
899  "IBJ|OBJECT_HAS_FLAG",
900  NULL,
901  NULL,
902  "I|SET_NO_PARENT",
903  /* 32 */
904  NULL,
905  "II|SET_PARENT",
906  NULL,
907  NULL,
908  /* 36 */
909  "VV|MOVE",
910  NULL,
911  NULL,
912  NULL,
913  /* 40 */
914  NULL,
915  "V|ZERO",
916  "VW|SET",
917  "VW|ADD",
918  /* 44 */
919  "VW|SUB",
920  "VV|ADDF",
921  "VV|SUBF",
922  "VW|MUL",
923  /* 48 */
924  "VW|DIV",
925  "VV|MULF",
926  "VV|DIVF",
927  "VW|MOD",
928  /* 52 */
929  "VV|MODF",
930  "VW|RANDOM",
931  NULL,
932  "I|SET_A_PARENT",
933  /* 56 */
934  "IB|SET_CHILD2_BIT",
935  "IB|CLEAR_CHILD2_BIT",
936  "II|MAKE_SIBLING",
937  "I|INC_STATE",
938  /* 60 */
939  "I|DEC_STATE",
940  "IW|SET_STATE",
941  "V|SHOW_INT",
942  "T|SHOW_STRING_NL",
943  /* 64 */
944  "T|SHOW_STRING",
945  "WWWWWB|ADD_TEXT_BOX",
946  "BT|SET_SHORT_TEXT",
947  "BT|SET_LONG_TEXT",
948  /* 68 */
949  "x|END",
950  "x|DONE",
951  "V|SHOW_STRING_AR3",
952  "W|START_SUB",
953  /* 72 */
954  NULL,
955  NULL,
956  NULL,
957  NULL,
958  /* 76 */
959  "WW|ADD_TIMEOUT",
960  "J|IS_SUBJECT_ITEM_EMPTY",
961  "J|IS_OBJECT_ITEM_EMPTY",
962  "ITJ|CHILD_FR2_IS",
963  /* 80 */
964  "IIJ|IS_ITEM_EQ",
965  NULL,
966  "B|DEBUG",
967  "|RESCAN",
968  /* 84 */
969  NULL,
970  NULL,
971  NULL,
972  "W|COMMENT",
973  /* 88 */
974  "|STOP_ANIMATION",
975  "|RESTART_ANIMATION",
976  "IB|GET_PARENT",
977  "IB|GET_NEXT",
978  /* 92 */
979  "IB|GET_CHILDREN",
980  NULL,
981  NULL,
982  NULL,
983  /* 96 */
984  "WB|PICTURE",
985  "W|LOAD_ZONE",
986  "WBWWW|ANIMATE",
987  "W|STOP_ANIMATE",
988  /* 100 */
989  "|KILL_ANIMATE",
990  "BWWWWWW|DEFINE_WINDOW",
991  "B|CHANGE_WINDOW",
992  "|CLS",
993  /* 104 */
994  "B|CLOSE_WINDOW",
995  NULL,
996  NULL,
997  "WWWWWIW|ADD_BOX",
998  /* 108 */
999  "W|DEL_BOX",
1000  "W|ENABLE_BOX",
1001  "W|DISABLE_BOX",
1002  "WWW|MOVE_BOX",
1003  /* 112 */
1004  NULL,
1005  NULL,
1006  "IB|DO_ICONS",
1007  "IBJ|IS_CLASS",
1008  /* 116 */
1009  "IB|SET_CLASS",
1010  "IB|UNSET_CLASS",
1011  NULL,
1012  "W|WAIT_SYNC",
1013  /* 120 */
1014  "W|SYNC",
1015  "BI|DEF_OBJ",
1016  NULL,
1017  NULL,
1018  /* 124 */
1019  NULL,
1020  "IJ|IS_SIBLING_WITH_A",
1021  "IBB|DO_CLASS_ICONS",
1022  "WW|PLAY_TUNE",
1023  /* 128 */
1024  NULL,
1025  NULL,
1026  "Bww|SET_ADJ_NOUN",
1027  NULL,
1028  /* 132 */
1029  "|SAVE_USER_GAME",
1030  "|LOAD_USER_GAME",
1031  "|STOP_TUNE",
1032  "|PAUSE",
1033  /* 136 */
1034  "IV|COPY_SF",
1035  "B|RESTORE_ICONS",
1036  "|FREEZE_ZONES",
1037  "II|SET_PARENT_SPECIAL",
1038  /* 140 */
1039  "|CLEAR_TIMERS",
1040  "BI|SET_M1_OR_M3",
1041  "WJ|IS_BOX",
1042  "I|START_ITEM_SUB",
1043  /* 144 */
1044  NULL,
1045  NULL,
1046  NULL,
1047  NULL,
1048  /* 148 */
1049  NULL,
1050  NULL,
1051  NULL,
1052  "BI|STORE_ITEM",
1053  /* 152 */
1054  "BB|GET_ITEM",
1055  "B|SET_BIT",
1056  "B|CLEAR_BIT",
1057  "BJ|IS_BIT_CLEAR",
1058  /* 156 */
1059  "BJ|IS_BIT_SET",
1060  "IBB|GET_ITEM_PROP",
1061  "IBW|SET_ITEM_PROP",
1062  NULL,
1063  /* 160 */
1064  "B|SET_INK",
1065  "BWBW|SETUP_TEXT",
1066  "BBT|PRINT_STR",
1067  "W|PLAY_EFFECT",
1068  /* 164 */
1069  "|getDollar2",
1070  "IWWJ|IS_ADJ_NOUN",
1071  "B|SET_BIT2",
1072  "B|CLEAR_BIT2",
1073  /* 168 */
1074  "BJ|IS_BIT2_CLEAR",
1075  "BJ|IS_BIT2_SET",
1076  NULL,
1077  NULL,
1078  /* 172 */
1079  NULL,
1080  NULL,
1081  NULL,
1082  "|LOCK_ZONES",
1083  /* 176 */
1084  "|UNLOCK_ZONES",
1085  "BBI|SCREEN_TEXT_POBJ",
1086  "WWBB|GETPATHPOSN",
1087  "BBB|SCREEN_TEXT_LONG_TEXT",
1088  /* 180 */
1089  "|MOUSE_ON",
1090  "|MOUSE_OFF",
1091  "|LOAD_BEARD",
1092  "|UNLOAD_BEARD",
1093  /* 184 */
1094  "W|UNLOAD_ZONE",
1095  "W|LOAD_SOUND_FILES",
1096  "|UNFREEZE_ZONES",
1097  "|FADE_TO_BLACK",
1098 };
1099 
1100 static const char *const simon1talkie_opcodeNameTable[256] = {
1101  /* 0 */
1102  "|NOT",
1103  "IJ|AT",
1104  "IJ|NOT_AT",
1105  NULL,
1106  /* 4 */
1107  NULL,
1108  "IJ|CARRIED",
1109  "IJ|NOT_CARRIED",
1110  "IIJ|IS_AT",
1111  /* 8 */
1112  NULL,
1113  NULL,
1114  NULL,
1115  "VJ|IS_ZERO",
1116  /* 12 */
1117  "VJ|ISNOT_ZERO",
1118  "VWJ|IS_EQ",
1119  "VWJ|IS_NEQ",
1120  "VWJ|IS_LE",
1121  /* 16 */
1122  "VWJ|IS_GE",
1123  "VVJ|IS_EQF",
1124  "VVJ|IS_NEQF",
1125  "VVJ|IS_LEF",
1126  /* 20 */
1127  "VVJ|IS_GEF",
1128  NULL,
1129  NULL,
1130  "WJ|CHANCE",
1131  /* 24 */
1132  NULL,
1133  "IJ|IS_ROOM",
1134  "IJ|IS_OBJECT",
1135  "IWJ|ITEM_STATE_IS",
1136  /* 28 */
1137  "IBJ|OBJECT_HAS_FLAG",
1138  NULL,
1139  NULL,
1140  "I|SET_NO_PARENT",
1141  /* 32 */
1142  NULL,
1143  "II|SET_PARENT",
1144  NULL,
1145  NULL,
1146  /* 36 */
1147  "VV|MOVE",
1148  NULL,
1149  NULL,
1150  NULL,
1151  /* 40 */
1152  NULL,
1153  "V|ZERO",
1154  "VW|SET",
1155  "VW|ADD",
1156  /* 44 */
1157  "VW|SUB",
1158  "VV|ADDF",
1159  "VV|SUBF",
1160  "VW|MUL",
1161  /* 48 */
1162  "VW|DIV",
1163  "VV|MULF",
1164  "VV|DIVF",
1165  "VW|MOD",
1166  /* 52 */
1167  "VV|MODF",
1168  "VW|RANDOM",
1169  NULL,
1170  "I|SET_A_PARENT",
1171  /* 56 */
1172  "IB|SET_CHILD2_BIT",
1173  "IB|CLEAR_CHILD2_BIT",
1174  "II|MAKE_SIBLING",
1175  "I|INC_STATE",
1176  /* 60 */
1177  "I|DEC_STATE",
1178  "IW|SET_STATE",
1179  "V|SHOW_INT",
1180  "T|SHOW_STRING_NL",
1181  /* 64 */
1182  "T|SHOW_STRING",
1183  "WWWWWB|ADD_TEXT_BOX",
1184  "BT|SET_SHORT_TEXT",
1185  "BTw|SET_LONG_TEXT",
1186  /* 68 */
1187  "x|END",
1188  "x|DONE",
1189  "V|SHOW_STRING_AR3",
1190  "W|START_SUB",
1191  /* 72 */
1192  NULL,
1193  NULL,
1194  NULL,
1195  NULL,
1196  /* 76 */
1197  "WW|ADD_TIMEOUT",
1198  "J|IS_SUBJECT_ITEM_EMPTY",
1199  "J|IS_OBJECT_ITEM_EMPTY",
1200  "ITJ|CHILD_FR2_IS",
1201  /* 80 */
1202  "IIJ|IS_ITEM_EQ",
1203  NULL,
1204  "B|DEBUG",
1205  "|RESCAN",
1206  /* 84 */
1207  NULL,
1208  NULL,
1209  NULL,
1210  "W|COMMENT",
1211  /* 88 */
1212  "|STOP_ANIMATION",
1213  "|RESTART_ANIMATION",
1214  "IB|GET_PARENT",
1215  "IB|GET_NEXT",
1216  /* 92 */
1217  "IB|GET_CHILDREN",
1218  NULL,
1219  NULL,
1220  NULL,
1221  /* 96 */
1222  "WB|PICTURE",
1223  "W|LOAD_ZONE",
1224  "WBWWW|ANIMATE",
1225  "W|STOP_ANIMATE",
1226  /* 100 */
1227  "|KILL_ANIMATE",
1228  "BWWWWWW|DEFINE_WINDOW",
1229  "B|CHANGE_WINDOW",
1230  "|CLS",
1231  /* 104 */
1232  "B|CLOSE_WINDOW",
1233  NULL,
1234  NULL,
1235  "WWWWWIW|ADD_BOX",
1236  /* 108 */
1237  "W|DEL_BOX",
1238  "W|ENABLE_BOX",
1239  "W|DISABLE_BOX",
1240  "WWW|MOVE_BOX",
1241  /* 112 */
1242  NULL,
1243  NULL,
1244  "IB|DO_ICONS",
1245  "IBJ|IS_CLASS",
1246  /* 116 */
1247  "IB|SET_CLASS",
1248  "IB|UNSET_CLASS",
1249  NULL,
1250  "W|WAIT_SYNC",
1251  /* 120 */
1252  "W|SYNC",
1253  "BI|DEF_OBJ",
1254  NULL,
1255  NULL,
1256  /* 124 */
1257  NULL,
1258  "IJ|IS_SIBLING_WITH_A",
1259  "IBB|DO_CLASS_ICONS",
1260  "WW|PLAY_TUNE",
1261  /* 128 */
1262  NULL,
1263  NULL,
1264  "Bww|SET_ADJ_NOUN",
1265  NULL,
1266  /* 132 */
1267  "|SAVE_USER_GAME",
1268  "|LOAD_USER_GAME",
1269  "|STOP_TUNE",
1270  "|PAUSE",
1271  /* 136 */
1272  "IV|COPY_SF",
1273  "B|RESTORE_ICONS",
1274  "|FREEZE_ZONES",
1275  "II|SET_PARENT_SPECIAL",
1276  /* 140 */
1277  "|CLEAR_TIMERS",
1278  "BI|SET_M1_OR_M3",
1279  "WJ|IS_BOX",
1280  "I|START_ITEM_SUB",
1281  /* 144 */
1282  NULL,
1283  NULL,
1284  NULL,
1285  NULL,
1286  /* 148 */
1287  NULL,
1288  NULL,
1289  NULL,
1290  "BI|STORE_ITEM",
1291  /* 152 */
1292  "BB|GET_ITEM",
1293  "B|SET_BIT",
1294  "B|CLEAR_BIT",
1295  "BJ|IS_BIT_CLEAR",
1296  /* 156 */
1297  "BJ|IS_BIT_SET",
1298  "IBB|GET_ITEM_PROP",
1299  "IBW|SET_ITEM_PROP",
1300  NULL,
1301  /* 160 */
1302  "B|SET_INK",
1303  "BWBW|SETUP_TEXT",
1304  "BBTW|PRINT_STR",
1305  "W|PLAY_EFFECT",
1306  /* 164 */
1307  "|getDollar2",
1308  "IWWJ|IS_ADJ_NOUN",
1309  "B|SET_BIT2",
1310  "B|CLEAR_BIT2",
1311  /* 168 */
1312  "BJ|IS_BIT2_CLEAR",
1313  "BJ|IS_BIT2_SET",
1314  NULL,
1315  NULL,
1316  /* 172 */
1317  NULL,
1318  NULL,
1319  NULL,
1320  "|LOCK_ZONES",
1321  /* 176 */
1322  "|UNLOCK_ZONES",
1323  "BBI|SCREEN_TEXT_POBJ",
1324  "WWBB|GETPATHPOSN",
1325  "BBB|SCREEN_TEXT_LONG_TEXT",
1326  /* 180 */
1327  "|MOUSE_ON",
1328  "|MOUSE_OFF",
1329  "|LOAD_BEARD",
1330  "|UNLOAD_BEARD",
1331  /* 184 */
1332  "W|UNLOAD_ZONE",
1333  "W|LOAD_SOUND_FILES",
1334  "|UNFREEZE_ZONES",
1335  "|FADE_TO_BLACK",
1336 };
1337 
1338 static const char *const simon2dos_opcodeNameTable[256] = {
1339  /* 0 */
1340  "|NOT",
1341  "IJ|AT",
1342  "IJ|NOT_AT",
1343  NULL,
1344  /* 4 */
1345  NULL,
1346  "IJ|CARRIED",
1347  "IJ|NOT_CARRIED",
1348  "IIJ|IS_AT",
1349  /* 8 */
1350  NULL,
1351  NULL,
1352  NULL,
1353  "VJ|IS_ZERO",
1354  /* 12 */
1355  "VJ|ISNOT_ZERO",
1356  "VWJ|IS_EQ",
1357  "VWJ|IS_NEQ",
1358  "VWJ|IS_LE",
1359  /* 16 */
1360  "VWJ|IS_GE",
1361  "VVJ|IS_EQF",
1362  "VVJ|IS_NEQF",
1363  "VVJ|IS_LEF",
1364  /* 20 */
1365  "VVJ|IS_GEF",
1366  NULL,
1367  NULL,
1368  "WJ|CHANCE",
1369  /* 24 */
1370  NULL,
1371  "IJ|IS_ROOM",
1372  "IJ|IS_OBJECT",
1373  "IWJ|ITEM_STATE_IS",
1374  /* 28 */
1375  "IBJ|OBJECT_HAS_FLAG",
1376  NULL,
1377  NULL,
1378  "I|SET_NO_PARENT",
1379  /* 32 */
1380  NULL,
1381  "II|SET_PARENT",
1382  NULL,
1383  NULL,
1384  /* 36 */
1385  "VV|MOVE",
1386  NULL,
1387  NULL,
1388  NULL,
1389  /* 40 */
1390  NULL,
1391  "V|ZERO",
1392  "VW|SET",
1393  "VW|ADD",
1394  /* 44 */
1395  "VW|SUB",
1396  "VV|ADDF",
1397  "VV|SUBF",
1398  "VW|MUL",
1399  /* 48 */
1400  "VW|DIV",
1401  "VV|MULF",
1402  "VV|DIVF",
1403  "VW|MOD",
1404  /* 52 */
1405  "VV|MODF",
1406  "VW|RANDOM",
1407  NULL,
1408  "I|SET_A_PARENT",
1409  /* 56 */
1410  "IB|SET_CHILD2_BIT",
1411  "IB|CLEAR_CHILD2_BIT",
1412  "II|MAKE_SIBLING",
1413  "I|INC_STATE",
1414  /* 60 */
1415  "I|DEC_STATE",
1416  "IW|SET_STATE",
1417  "V|SHOW_INT",
1418  "T|SHOW_STRING_NL",
1419  /* 64 */
1420  "T|SHOW_STRING",
1421  "WWWWWB|ADD_TEXT_BOX",
1422  "BT|SET_SHORT_TEXT",
1423  "BT|SET_LONG_TEXT",
1424  /* 68 */
1425  "x|END",
1426  "x|DONE",
1427  "V|SHOW_STRING_AR3",
1428  "W|START_SUB",
1429  /* 72 */
1430  NULL,
1431  NULL,
1432  NULL,
1433  NULL,
1434  /* 76 */
1435  "WW|ADD_TIMEOUT",
1436  "J|IS_SUBJECT_ITEM_EMPTY",
1437  "J|IS_OBJECT_ITEM_EMPTY",
1438  "ITJ|CHILD_FR2_IS",
1439  /* 80 */
1440  "IIJ|IS_ITEM_EQ",
1441  NULL,
1442  "B|DEBUG",
1443  "|RESCAN",
1444  /* 84 */
1445  NULL,
1446  NULL,
1447  NULL,
1448  "W|COMMENT",
1449  /* 88 */
1450  "|STOP_ANIMATION",
1451  "|RESTART_ANIMATION",
1452  "IB|GET_PARENT",
1453  "IB|GET_NEXT",
1454  /* 92 */
1455  "IB|GET_CHILDREN",
1456  NULL,
1457  NULL,
1458  NULL,
1459  /* 96 */
1460  "WB|PICTURE",
1461  "W|LOAD_ZONE",
1462  "WWBWWW|ANIMATE",
1463  "WW|STOP_ANIMATE",
1464  /* 100 */
1465  "|KILL_ANIMATE",
1466  "BWWWWWW|DEFINE_WINDOW",
1467  "B|CHANGE_WINDOW",
1468  "|CLS",
1469  /* 104 */
1470  "B|CLOSE_WINDOW",
1471  NULL,
1472  NULL,
1473  "WWWWWIW|ADD_BOX",
1474  /* 108 */
1475  "W|DEL_BOX",
1476  "W|ENABLE_BOX",
1477  "W|DISABLE_BOX",
1478  "WWW|MOVE_BOX",
1479  /* 112 */
1480  NULL,
1481  NULL,
1482  "IB|DO_ICONS",
1483  "IBJ|IS_CLASS",
1484  /* 116 */
1485  "IB|SET_CLASS",
1486  "IB|UNSET_CLASS",
1487  NULL,
1488  "W|WAIT_SYNC",
1489  /* 120 */
1490  "W|SYNC",
1491  "BI|DEF_OBJ",
1492  NULL,
1493  NULL,
1494  /* 124 */
1495  NULL,
1496  "IJ|IS_SIBLING_WITH_A",
1497  "IBB|DO_CLASS_ICONS",
1498  "WWB|PLAY_TUNE",
1499  /* 128 */
1500  NULL,
1501  NULL,
1502  "Bww|SET_ADJ_NOUN",
1503  NULL,
1504  /* 132 */
1505  "|SAVE_USER_GAME",
1506  "|LOAD_USER_GAME",
1507  "|STOP_TUNE",
1508  "|PAUSE",
1509  /* 136 */
1510  "IV|COPY_SF",
1511  "B|RESTORE_ICONS",
1512  "|FREEZE_ZONES",
1513  "II|SET_PARENT_SPECIAL",
1514  /* 140 */
1515  "|CLEAR_TIMERS",
1516  "BI|SET_M1_OR_M3",
1517  "WJ|IS_BOX",
1518  "I|START_ITEM_SUB",
1519  /* 144 */
1520  NULL,
1521  NULL,
1522  NULL,
1523  NULL,
1524  /* 148 */
1525  NULL,
1526  NULL,
1527  NULL,
1528  "BI|STORE_ITEM",
1529  /* 152 */
1530  "BB|GET_ITEM",
1531  "B|SET_BIT",
1532  "B|CLEAR_BIT",
1533  "BJ|IS_BIT_CLEAR",
1534  /* 156 */
1535  "BJ|IS_BIT_SET",
1536  "IBB|GET_ITEM_PROP",
1537  "IBW|SET_ITEM_PROP",
1538  NULL,
1539  /* 160 */
1540  "B|SET_INK",
1541  "BWBW|SETUP_TEXT",
1542  "BBT|PRINT_STR",
1543  "W|PLAY_EFFECT",
1544  /* 164 */
1545  "|getDollar2",
1546  "IWWJ|IS_ADJ_NOUN",
1547  "B|SET_BIT2",
1548  "B|CLEAR_BIT2",
1549  /* 168 */
1550  "BJ|IS_BIT2_CLEAR",
1551  "BJ|IS_BIT2_SET",
1552  NULL,
1553  NULL,
1554  /* 172 */
1555  NULL,
1556  NULL,
1557  NULL,
1558  "|LOCK_ZONES",
1559  /* 176 */
1560  "|UNLOCK_ZONES",
1561  "BBI|SCREEN_TEXT_POBJ",
1562  "WWBB|GETPATHPOSN",
1563  "BBB|SCREEN_TEXT_LONG_TEXT",
1564  /* 180 */
1565  "|MOUSE_ON",
1566  "|MOUSE_OFF",
1567  NULL,
1568  NULL,
1569  /* 184 */
1570  "W|UNLOAD_ZONE",
1571  NULL,
1572  "|UNFREEZE_ZONES",
1573  NULL,
1574  /* 188 */
1575  "BSJ|STRING2_IS",
1576  "|CLEAR_MARKS",
1577  "B|WAIT_FOR_MARK",
1578 };
1579 
1580 static const char *const simon2talkie_opcodeNameTable[256] = {
1581  /* 0 */
1582  "|NOT",
1583  "IJ|AT",
1584  "IJ|NOT_AT",
1585  NULL,
1586  /* 4 */
1587  NULL,
1588  "IJ|CARRIED",
1589  "IJ|NOT_CARRIED",
1590  "IIJ|IS_AT",
1591  /* 8 */
1592  NULL,
1593  NULL,
1594  NULL,
1595  "VJ|IS_ZERO",
1596  /* 12 */
1597  "VJ|ISNOT_ZERO",
1598  "VWJ|IS_EQ",
1599  "VWJ|IS_NEQ",
1600  "VWJ|IS_LE",
1601  /* 16 */
1602  "VWJ|IS_GE",
1603  "VVJ|IS_EQF",
1604  "VVJ|IS_NEQF",
1605  "VVJ|IS_LEF",
1606  /* 20 */
1607  "VVJ|IS_GEF",
1608  NULL,
1609  NULL,
1610  "WJ|CHANCE",
1611  /* 24 */
1612  NULL,
1613  "IJ|IS_ROOM",
1614  "IJ|IS_OBJECT",
1615  "IWJ|ITEM_STATE_IS",
1616  /* 28 */
1617  "IBJ|OBJECT_HAS_FLAG",
1618  NULL,
1619  NULL,
1620  "I|SET_NO_PARENT",
1621  /* 32 */
1622  NULL,
1623  "II|SET_PARENT",
1624  NULL,
1625  NULL,
1626  /* 36 */
1627  "VV|MOVE",
1628  NULL,
1629  NULL,
1630  NULL,
1631  /* 40 */
1632  NULL,
1633  "V|ZERO",
1634  "VW|SET",
1635  "VW|ADD",
1636  /* 44 */
1637  "VW|SUB",
1638  "VV|ADDF",
1639  "VV|SUBF",
1640  "VW|MUL",
1641  /* 48 */
1642  "VW|DIV",
1643  "VV|MULF",
1644  "VV|DIVF",
1645  "VW|MOD",
1646  /* 52 */
1647  "VV|MODF",
1648  "VW|RANDOM",
1649  NULL,
1650  "I|SET_A_PARENT",
1651  /* 56 */
1652  "IB|SET_CHILD2_BIT",
1653  "IB|CLEAR_CHILD2_BIT",
1654  "II|MAKE_SIBLING",
1655  "I|INC_STATE",
1656  /* 60 */
1657  "I|DEC_STATE",
1658  "IW|SET_STATE",
1659  "V|SHOW_INT",
1660  "T|SHOW_STRING_NL",
1661  /* 64 */
1662  "T|SHOW_STRING",
1663  "WWWWWB|ADD_TEXT_BOX",
1664  "BT|SET_SHORT_TEXT",
1665  "BTw|SET_LONG_TEXT",
1666  /* 68 */
1667  "x|END",
1668  "x|DONE",
1669  "V|SHOW_STRING_AR3",
1670  "W|START_SUB",
1671  /* 72 */
1672  NULL,
1673  NULL,
1674  NULL,
1675  NULL,
1676  /* 76 */
1677  "WW|ADD_TIMEOUT",
1678  "J|IS_SUBJECT_ITEM_EMPTY",
1679  "J|IS_OBJECT_ITEM_EMPTY",
1680  "ITJ|CHILD_FR2_IS",
1681  /* 80 */
1682  "IIJ|IS_ITEM_EQ",
1683  NULL,
1684  "B|DEBUG",
1685  "|RESCAN",
1686  /* 84 */
1687  NULL,
1688  NULL,
1689  NULL,
1690  "W|COMMENT",
1691  /* 88 */
1692  "|STOP_ANIMATION",
1693  "|RESTART_ANIMATION",
1694  "IB|GET_PARENT",
1695  "IB|GET_NEXT",
1696  /* 92 */
1697  "IB|GET_CHILDREN",
1698  NULL,
1699  NULL,
1700  NULL,
1701  /* 96 */
1702  "WB|PICTURE",
1703  "W|LOAD_ZONE",
1704  "WWBWWW|ANIMATE",
1705  "WW|STOP_ANIMATE",
1706  /* 100 */
1707  "|KILL_ANIMATE",
1708  "BWWWWWW|DEFINE_WINDOW",
1709  "B|CHANGE_WINDOW",
1710  "|CLS",
1711  /* 104 */
1712  "B|CLOSE_WINDOW",
1713  NULL,
1714  NULL,
1715  "WWWWWIW|ADD_BOX",
1716  /* 108 */
1717  "W|DEL_BOX",
1718  "W|ENABLE_BOX",
1719  "W|DISABLE_BOX",
1720  "WWW|MOVE_BOX",
1721  /* 112 */
1722  NULL,
1723  NULL,
1724  "IB|DO_ICONS",
1725  "IBJ|IS_CLASS",
1726  /* 116 */
1727  "IB|SET_CLASS",
1728  "IB|UNSET_CLASS",
1729  NULL,
1730  "W|WAIT_SYNC",
1731  /* 120 */
1732  "W|SYNC",
1733  "BI|DEF_OBJ",
1734  NULL,
1735  NULL,
1736  /* 124 */
1737  NULL,
1738  "IJ|IS_SIBLING_WITH_A",
1739  "IBB|DO_CLASS_ICONS",
1740  "WWB|PLAY_TUNE",
1741  /* 128 */
1742  NULL,
1743  NULL,
1744  "Bww|SET_ADJ_NOUN",
1745  NULL,
1746  /* 132 */
1747  "|SAVE_USER_GAME",
1748  "|LOAD_USER_GAME",
1749  "|STOP_TUNE",
1750  "|PAUSE",
1751  /* 136 */
1752  "IV|COPY_SF",
1753  "B|RESTORE_ICONS",
1754  "|FREEZE_ZONES",
1755  "II|SET_PARENT_SPECIAL",
1756  /* 140 */
1757  "|CLEAR_TIMERS",
1758  "BI|SET_M1_OR_M3",
1759  "WJ|IS_BOX",
1760  "I|START_ITEM_SUB",
1761  /* 144 */
1762  NULL,
1763  NULL,
1764  NULL,
1765  NULL,
1766  /* 148 */
1767  NULL,
1768  NULL,
1769  NULL,
1770  "BI|STORE_ITEM",
1771  /* 152 */
1772  "BB|GET_ITEM",
1773  "B|SET_BIT",
1774  "B|CLEAR_BIT",
1775  "BJ|IS_BIT_CLEAR",
1776  /* 156 */
1777  "BJ|IS_BIT_SET",
1778  "IBB|GET_ITEM_PROP",
1779  "IBW|SET_ITEM_PROP",
1780  NULL,
1781  /* 160 */
1782  "B|SET_INK",
1783  "BWBW|SETUP_TEXT",
1784  "BBTW|PRINT_STR",
1785  "W|PLAY_EFFECT",
1786  /* 164 */
1787  "|getDollar2",
1788  "IWWJ|IS_ADJ_NOUN",
1789  "B|SET_BIT2",
1790  "B|CLEAR_BIT2",
1791  /* 168 */
1792  "BJ|IS_BIT2_CLEAR",
1793  "BJ|IS_BIT2_SET",
1794  NULL,
1795  NULL,
1796  /* 172 */
1797  NULL,
1798  NULL,
1799  NULL,
1800  "|LOCK_ZONES",
1801  /* 176 */
1802  "|UNLOCK_ZONES",
1803  "BBI|SCREEN_TEXT_POBJ",
1804  "WWBB|GETPATHPOSN",
1805  "BBB|SCREEN_TEXT_LONG_TEXT",
1806  /* 180 */
1807  "|MOUSE_ON",
1808  "|MOUSE_OFF",
1809  NULL,
1810  NULL,
1811  /* 184 */
1812  "W|UNLOAD_ZONE",
1813  NULL,
1814  "|UNFREEZE_ZONES",
1815  NULL,
1816  /* 188 */
1817  "BSJ|STRING2_IS",
1818  "|CLEAR_MARKS",
1819  "B|WAIT_FOR_MARK",
1820 };
1821 
1822 static const char *const feeblefiles_opcodeNameTable[256] = {
1823  /* 0 */
1824  "|NOT",
1825  "IJ|AT",
1826  "IJ|NOT_AT",
1827  NULL,
1828  /* 4 */
1829  NULL,
1830  "IJ|CARRIED",
1831  "IJ|NOT_CARRIED",
1832  "IIJ|IS_AT",
1833  /* 8 */
1834  NULL,
1835  NULL,
1836  NULL,
1837  "VJ|IS_ZERO",
1838  /* 12 */
1839  "VJ|ISNOT_ZERO",
1840  "VWJ|IS_EQ",
1841  "VWJ|IS_NEQ",
1842  "VWJ|IS_LE",
1843  /* 16 */
1844  "VWJ|IS_GE",
1845  "VVJ|IS_EQF",
1846  "VVJ|IS_NEQF",
1847  "VVJ|IS_LEF",
1848  /* 20 */
1849  "VVJ|IS_GEF",
1850  NULL,
1851  NULL,
1852  "WJ|CHANCE",
1853  /* 24 */
1854  NULL,
1855  "IJ|IS_ROOM",
1856  "IJ|IS_OBJECT",
1857  "IWJ|ITEM_STATE_IS",
1858  /* 28 */
1859  "IBJ|OBJECT_HAS_FLAG",
1860  NULL,
1861  NULL,
1862  "I|SET_NO_PARENT",
1863  /* 32 */
1864  NULL,
1865  "II|SET_PARENT",
1866  NULL,
1867  NULL,
1868  /* 36 */
1869  "VV|MOVE",
1870  "B|JUMP_OUT",
1871  NULL,
1872  NULL,
1873  /* 40 */
1874  NULL,
1875  "V|ZERO",
1876  "VW|SET",
1877  "VW|ADD",
1878  /* 44 */
1879  "VW|SUB",
1880  "VV|ADDF",
1881  "VV|SUBF",
1882  "VW|MUL",
1883  /* 48 */
1884  "VW|DIV",
1885  "VV|MULF",
1886  "VV|DIVF",
1887  "VW|MOD",
1888  /* 52 */
1889  "VV|MODF",
1890  "VW|RANDOM",
1891  NULL,
1892  "I|SET_A_PARENT",
1893  /* 56 */
1894  "IB|SET_CHILD2_BIT",
1895  "IB|CLEAR_CHILD2_BIT",
1896  "II|MAKE_SIBLING",
1897  "I|INC_STATE",
1898  /* 60 */
1899  "I|DEC_STATE",
1900  "IW|SET_STATE",
1901  "V|SHOW_INT",
1902  "T|SHOW_STRING_NL",
1903  /* 64 */
1904  "T|SHOW_STRING",
1905  "WWWWWB|ADD_TEXT_BOX",
1906  "BT|SET_SHORT_TEXT",
1907  "BTw|SET_LONG_TEXT",
1908  /* 68 */
1909  "x|END",
1910  "x|DONE",
1911  "V|SHOW_STRING_AR3",
1912  "W|START_SUB",
1913  /* 72 */
1914  NULL,
1915  NULL,
1916  NULL,
1917  NULL,
1918  /* 76 */
1919  "WW|ADD_TIMEOUT",
1920  "J|IS_SUBJECT_ITEM_EMPTY",
1921  "J|IS_OBJECT_ITEM_EMPTY",
1922  "ITJ|CHILD_FR2_IS",
1923  /* 80 */
1924  "IIJ|IS_ITEM_EQ",
1925  NULL,
1926  "B|DEBUG",
1927  "|RESCAN",
1928  /* 84 */
1929  NULL,
1930  NULL,
1931  NULL,
1932  "W|COMMENT",
1933  /* 88 */
1934  "|STOP_ANIMATION",
1935  "|RESTART_ANIMATION",
1936  "IB|GET_PARENT",
1937  "IB|GET_NEXT",
1938  /* 92 */
1939  "IB|GET_CHILDREN",
1940  NULL,
1941  NULL,
1942  NULL,
1943  /* 96 */
1944  "WB|PICTURE",
1945  "W|LOAD_ZONE",
1946  "WWBWWW|ANIMATE",
1947  "WW|STOP_ANIMATE",
1948  /* 100 */
1949  "|KILL_ANIMATE",
1950  "BWWWWWW|DEFINE_WINDOW",
1951  "B|CHANGE_WINDOW",
1952  "|CLS",
1953  /* 104 */
1954  "B|CLOSE_WINDOW",
1955  NULL,
1956  NULL,
1957  "WWWWWIW|ADD_BOX",
1958  /* 108 */
1959  "W|DEL_BOX",
1960  "W|ENABLE_BOX",
1961  "W|DISABLE_BOX",
1962  "WWW|MOVE_BOX",
1963  /* 112 */
1964  NULL,
1965  NULL,
1966  "IB|DO_ICONS",
1967  "IBJ|IS_CLASS",
1968  /* 116 */
1969  "IB|SET_CLASS",
1970  "IB|UNSET_CLASS",
1971  NULL,
1972  "W|WAIT_SYNC",
1973  /* 120 */
1974  "W|SYNC",
1975  "BI|DEF_OBJ",
1976  "|ORACLE_TEXT_DOWN",
1977  "|ORACLE_TEXT_UP",
1978  /* 124 */
1979  "WJ|IF_TIME",
1980  "IJ|IS_SIBLING_WITH_A",
1981  "IBB|DO_CLASS_ICONS",
1982  NULL,
1983  /* 128 */
1984  NULL,
1985  NULL,
1986  "Bww|SET_ADJ_NOUN",
1987  "|SET_TIME",
1988  /* 132 */
1989  "|SAVE_USER_GAME",
1990  "|LOAD_USER_GAME",
1991  "|LIST_SAVED_GAMES",
1992  "|SWITCH_CD",
1993  /* 136 */
1994  "IV|COPY_SF",
1995  "B|RESTORE_ICONS",
1996  "|FREEZE_ZONES",
1997  "II|SET_PARENT_SPECIAL",
1998  /* 140 */
1999  "|CLEAR_TIMERS",
2000  "BI|SET_M1_OR_M3",
2001  "WJ|IS_BOX",
2002  "I|START_ITEM_SUB",
2003  /* 144 */
2004  NULL,
2005  NULL,
2006  NULL,
2007  NULL,
2008  /* 148 */
2009  NULL,
2010  NULL,
2011  NULL,
2012  "BI|STORE_ITEM",
2013  /* 152 */
2014  "BB|GET_ITEM",
2015  "B|SET_BIT",
2016  "B|CLEAR_BIT",
2017  "BJ|IS_BIT_CLEAR",
2018  /* 156 */
2019  "BJ|IS_BIT_SET",
2020  "IBB|GET_ITEM_PROP",
2021  "IBW|SET_ITEM_PROP",
2022  NULL,
2023  /* 160 */
2024  "B|SET_INK",
2025  "BWWW|SETUP_TEXT",
2026  "BBTW|PRINT_STR",
2027  "W|PLAY_EFFECT",
2028  /* 164 */
2029  "|getDollar2",
2030  "IWWJ|IS_ADJ_NOUN",
2031  "B|SET_BIT2",
2032  "B|CLEAR_BIT2",
2033  /* 168 */
2034  "BJ|IS_BIT2_CLEAR",
2035  "BJ|IS_BIT2_SET",
2036  NULL,
2037  "W|HYPERLINK_ON",
2038  /* 172 */
2039  "|HYPERLINK_OFF",
2040  "|CHECK_PATHS",
2041  NULL,
2042  "|LOCK_ZONES",
2043  /* 176 */
2044  "|UNLOCK_ZONES",
2045  "BBI|SCREEN_TEXT_POBJ",
2046  "WWBB|GETPATHPOSN",
2047  "BBB|SCREEN_TEXT_LONG_TEXT",
2048  /* 180 */
2049  "|MOUSE_ON",
2050  "|MOUSE_OFF",
2051  "T|LOAD_VIDEO",
2052  "|PLAY_VIDEO",
2053  /* 184 */
2054  "W|UNLOAD_ZONE",
2055  NULL,
2056  "|UNFREEZE_ZONES",
2057  "|CENTER_SCROLL",
2058  /* 188 */
2059  "BSJ|STRING2_IS",
2060  "|CLEAR_MARKS",
2061  "B|WAIT_FOR_MARK",
2062  "|RESET_PV_COUNT",
2063  /* 192 */
2064  "BBBB|SET_PATH_VALUES",
2065  "|STOP_CLOCK",
2066  "|RESTART_CLOCK",
2067  "BBBB|SET_COLOR",
2068  /* 196 */
2069  "B|B3_SET",
2070  "B|B3_CLEAR",
2071  "B|B3_ZERO",
2072  "B|B3_NOT_ZERO",
2073 };
2074 
2075 static const char *const puzzlepack_opcodeNameTable[256] = {
2076  /* 0 */
2077  "|NOT",
2078  "IJ|AT",
2079  "IJ|NOT_AT",
2080  NULL,
2081  /* 4 */
2082  NULL,
2083  "IJ|CARRIED",
2084  "IJ|NOT_CARRIED",
2085  "IIJ|IS_AT",
2086  /* 8 */
2087  NULL,
2088  NULL,
2089  NULL,
2090  "WJ|IS_ZERO",
2091  /* 12 */
2092  "WJ|ISNOT_ZERO",
2093  "WWJ|IS_EQ",
2094  "WWJ|IS_NEQ",
2095  "WWJ|IS_LE",
2096  /* 16 */
2097  "WWJ|IS_GE",
2098  "WWJ|IS_EQF",
2099  "WWJ|IS_NEQF",
2100  "WWJ|IS_LEF",
2101  /* 20 */
2102  "WWJ|IS_GEF",
2103  NULL,
2104  NULL,
2105  "WJ|CHANCE",
2106  /* 24 */
2107  NULL,
2108  "IJ|IS_ROOM",
2109  "IJ|IS_OBJECT",
2110  "IWJ|ITEM_STATE_IS",
2111  /* 28 */
2112  "IBJ|OBJECT_HAS_FLAG",
2113  NULL,
2114  "I|MINIMIZE_WINDOW",
2115  "I|SET_NO_PARENT",
2116  /* 32 */
2117  "I|RESTORE_OOOPS_POSITION",
2118  "II|SET_PARENT",
2119  NULL,
2120  NULL,
2121  /* 36 */
2122  "WW|MOVE",
2123  "B|CHECK_TILES",
2124  "IB|LOAD_MOUSE_IMAGE",
2125  NULL,
2126  /* 40 */
2127  NULL,
2128  "W|ZERO",
2129  "WW|SET",
2130  "WW|ADD",
2131  /* 44 */
2132  "WW|SUB",
2133  "WW|ADDF",
2134  "WW|SUBF",
2135  "WW|MUL",
2136  /* 48 */
2137  "WW|DIV",
2138  "WW|MULF",
2139  "WW|DIVF",
2140  "WW|MOD",
2141  /* 52 */
2142  "WW|MODF",
2143  "WW|RANDOM",
2144  NULL,
2145  "I|SET_A_PARENT",
2146  /* 56 */
2147  "IB|SET_CHILD2_BIT",
2148  "IB|CLEAR_CHILD2_BIT",
2149  "II|MAKE_SIBLING",
2150  "I|INC_STATE",
2151  /* 60 */
2152  "I|DEC_STATE",
2153  "IW|SET_STATE",
2154  "W|SHOW_INT",
2155  "T|SHOW_STRING_NL",
2156  /* 64 */
2157  "T|SHOW_STRING",
2158  "WWWWWB|ADD_TEXT_BOX",
2159  "BTWW|SET_SHORT_TEXT",
2160  "BTw|SET_LONG_TEXT",
2161  /* 68 */
2162  "x|END",
2163  "x|DONE",
2164  "V|SHOW_STRING_AR3",
2165  "W|START_SUB",
2166  /* 72 */
2167  NULL,
2168  NULL,
2169  NULL,
2170  NULL,
2171  /* 76 */
2172  "WW|ADD_TIMEOUT",
2173  "J|IS_SUBJECT_ITEM_EMPTY",
2174  "J|IS_OBJECT_ITEM_EMPTY",
2175  "ITJ|CHILD_FR2_IS",
2176  /* 80 */
2177  "IIJ|IS_ITEM_EQ",
2178  NULL,
2179  "B|DEBUG",
2180  "|RESCAN",
2181  /* 84 */
2182  NULL,
2183  NULL,
2184  NULL,
2185  "W|COMMENT",
2186  /* 88 */
2187  "|STOP_ANIMATION",
2188  "|RESTART_ANIMATION",
2189  "IB|GET_PARENT",
2190  "IB|GET_NEXT",
2191  /* 92 */
2192  "IB|GET_CHILDREN",
2193  NULL,
2194  NULL,
2195  NULL,
2196  /* 96 */
2197  "WB|PICTURE",
2198  "W|LOAD_ZONE",
2199  "WWBWWW|ANIMATE",
2200  "WW|STOP_ANIMATE",
2201  /* 100 */
2202  "|KILL_ANIMATE",
2203  "BWWWWWW|DEFINE_WINDOW",
2204  "B|CHANGE_WINDOW",
2205  "|CLS",
2206  /* 104 */
2207  "B|CLOSE_WINDOW",
2208  "B|LOAD_HIGH_SCORES",
2209  "BB|CHECK_HIGH_SCORES",
2210  "WWWWWIW|ADD_BOX",
2211  /* 108 */
2212  "W|DEL_BOX",
2213  "W|ENABLE_BOX",
2214  "W|DISABLE_BOX",
2215  "WWW|MOVE_BOX",
2216  /* 112 */
2217  NULL,
2218  NULL,
2219  "IB|DO_ICONS",
2220  "IBJ|IS_CLASS",
2221  /* 116 */
2222  "IB|SET_CLASS",
2223  "IB|UNSET_CLASS",
2224  NULL,
2225  "W|WAIT_SYNC",
2226  /* 120 */
2227  "W|SYNC",
2228  "BI|DEF_OBJ",
2229  "|ORACLE_TEXT_DOWN",
2230  "|ORACLE_TEXT_UP",
2231  /* 124 */
2232  "WJ|IF_TIME",
2233  "IJ|IS_SIBLING_WITH_A",
2234  "IBB|DO_CLASS_ICONS",
2235  NULL,
2236  /* 128 */
2237  NULL,
2238  NULL,
2239  "Bww|SET_ADJ_NOUN",
2240  "|SET_TIME",
2241  /* 132 */
2242  "|SAVE_USER_GAME",
2243  "|LOAD_USER_GAME",
2244  "|LIST_SAVED_GAMES",
2245  "|SWITCH_CD",
2246  /* 136 */
2247  "IV|COPY_SF",
2248  "B|RESTORE_ICONS",
2249  "|FREEZE_ZONES",
2250  "II|SET_PARENT_SPECIAL",
2251  /* 140 */
2252  "|CLEAR_TIMERS",
2253  "BI|SET_M1_OR_M3",
2254  "WJ|IS_BOX",
2255  "I|START_ITEM_SUB",
2256  /* 144 */
2257  NULL,
2258  NULL,
2259  NULL,
2260  NULL,
2261  /* 148 */
2262  NULL,
2263  NULL,
2264  NULL,
2265  "BI|STORE_ITEM",
2266  /* 152 */
2267  "BB|GET_ITEM",
2268  "W|SET_BIT",
2269  "W|CLEAR_BIT",
2270  "WJ|IS_BIT_CLEAR",
2271  /* 156 */
2272  "WJ|IS_BIT_SET",
2273  "IBB|GET_ITEM_PROP",
2274  "IBW|SET_ITEM_PROP",
2275  NULL,
2276  /* 160 */
2277  "B|SET_INK",
2278  "BWWW|SETUP_TEXT",
2279  "BBTW|PRINT_STR",
2280  "W|PLAY_EFFECT",
2281  /* 164 */
2282  "|getDollar2",
2283  "IWWJ|IS_ADJ_NOUN",
2284  "B|SET_BIT2",
2285  "B|CLEAR_BIT2",
2286  /* 168 */
2287  "BJ|IS_BIT2_CLEAR",
2288  "BJ|IS_BIT2_SET",
2289  NULL,
2290  "W|HYPERLINK_ON",
2291  /* 172 */
2292  "|HYPERLINK_OFF",
2293  "|SAVE_OOPS_POSITION",
2294  NULL,
2295  "|LOCK_ZONES",
2296  /* 176 */
2297  "|UNLOCK_ZONES",
2298  "BBI|SCREEN_TEXT_POBJ",
2299  "WWBB|GETPATHPOSN",
2300  "BBB|SCREEN_TEXT_LONG_TEXT",
2301  /* 180 */
2302  "|MOUSE_ON",
2303  "|MOUSE_OFF",
2304  "T|LOAD_VIDEO",
2305  "|PLAY_VIDEO",
2306  /* 184 */
2307  "W|UNLOAD_ZONE",
2308  NULL,
2309  "|UNFREEZE_ZONES",
2310  "|RESET_GAME_TIME",
2311  /* 188 */
2312  "BSJ|STRING2_IS",
2313  "|CLEAR_MARKS",
2314  "B|WAIT_FOR_MARK",
2315  "|RESET_PV_COUNT",
2316  /* 192 */
2317  "BBBB|SET_PATH_VALUES",
2318  "|STOP_CLOCK",
2319  "|RESTART_CLOCK",
2320  "BBBB|SET_COLOR",
2321 };
2322 
2323 const char *const pn_videoOpcodeNameTable[] = {
2324  /* 0 */
2325  "x|RET",
2326  "ddd|FADEOUT",
2327  "d|CALL",
2328  "ddddd|NEW_SPRITE",
2329  /* 4 */
2330  "ddd|FADEIN",
2331  "vdj|IF_EQUAL",
2332  "dj|IF_OBJECT_HERE",
2333  "dj|IF_OBJECT_NOT_HERE",
2334  /* 8 */
2335  "ddj|IF_OBJECT_IS_AT",
2336  "ddj|IF_OBJECT_STATE_IS",
2337  "dddd|DRAW",
2338  "d|ON_STOP",
2339  /* 12 */
2340  "|TEST_STOP",
2341  "d|DELAY",
2342  "d|SET_SPRITE_OFFSET_X",
2343  "d|SET_SPRITE_OFFSET_Y",
2344  /* 16 */
2345  "|SYNC",
2346  "d|WAIT_SYNC",
2347  "d|WAIT_END",
2348  "i|JUMP_REL",
2349  /* 20 */
2350  "|CHAIN_TO",
2351  "dd|SET_REPEAT",
2352  "i|END_REPEAT",
2353  "d|SET_PALETTE",
2354  /* 24 */
2355  "d|SET_PRIORITY",
2356  "diid|SET_SPRITE_XY",
2357  "x|HALT_SPRITE",
2358  "ddddd|SET_WINDOW",
2359  /* 28 */
2360  "|RESET",
2361  "dddd|PLAY_SOUND",
2362  "|STOP_ALL_SOUNDS",
2363  "d|SET_FRAME_RATE",
2364  /* 32 */
2365  "d|SET_WINDOW",
2366  "|SAVE_SCREEN",
2367  "|MOUSE_ON",
2368  "|MOUSE_OFF",
2369  /* 36 */
2370  "|PAUSE",
2371  "d|VC_37",
2372  "dd|CLEAR_WINDOW",
2373  "d|SET_VOLUME",
2374  /* 40 */
2375  "dd|SET_WINDOW_IMAGE",
2376  "dd|POKE_PALETTE",
2377  "|VC_42",
2378  "|VC_43",
2379  /* 44 */
2380  "d|ENABLE_BOX",
2381  "d|DISABLE_BOX",
2382  "d|MAX_BOX",
2383  "dd|VC_47",
2384  /* 48 */
2385  "dd|SPEC_EFFECT",
2386  "|VC_49",
2387  "ddddddddd|SET_BOX",
2388  "v|IF_VAR_NOT_ZERO",
2389  /* 52 */
2390  "vd|SET_VAR",
2391  "vd|ADD_VAR",
2392  "vd|SUB_VAR",
2393  "|SCAN_FLAGS",
2394 };
2395 
2396 const char *const elvira1_videoOpcodeNameTable[] = {
2397  /* 0 */
2398  "x|RET",
2399  "ddd|FADEOUT",
2400  "d|CALL",
2401  "ddddd|NEW_SPRITE",
2402  /* 4 */
2403  "ddd|FADEIN",
2404  "vdj|IF_EQUAL",
2405  "dj|IF_OBJECT_HERE",
2406  "dj|IF_OBJECT_NOT_HERE",
2407  /* 8 */
2408  "ddj|IF_OBJECT_IS_AT",
2409  "ddj|IF_OBJECT_STATE_IS",
2410  "dddd|DRAW",
2411  "d|ON_STOP",
2412  /* 12 */
2413  "|TEST_STOP",
2414  "d|DELAY",
2415  "d|SET_SPRITE_OFFSET_X",
2416  "d|SET_SPRITE_OFFSET_Y",
2417  /* 16 */
2418  "d|SYNC",
2419  "d|WAIT_SYNC",
2420  "d|WAIT_END",
2421  "i|JUMP_REL",
2422  /* 20 */
2423  "|CHAIN_TO",
2424  "dd|SET_REPEAT",
2425  "i|END_REPEAT",
2426  "d|SET_PALETTE",
2427  /* 24 */
2428  "d|SET_PRIORITY",
2429  "diid|SET_SPRITE_XY",
2430  "x|HALT_SPRITE",
2431  "ddddd|SET_WINDOW",
2432  /* 28 */
2433  "|RESET",
2434  "dddd|PLAY_SOUND",
2435  "|STOP_ALL_SOUNDS",
2436  "d|SET_FRAME_RATE",
2437  /* 32 */
2438  "d|SET_WINDOW",
2439  "|SAVE_SCREEN",
2440  "|MOUSE_ON",
2441  "|MOUSE_OFF",
2442  /* 36 */
2443  "|VC_36",
2444  "d|VC_37",
2445  "dd|CLEAR_WINDOW",
2446  "d|VC_39",
2447  /* 40 */
2448  "dd|SET_WINDOW_IMAGE",
2449  "dd|POKE_PALETTE",
2450  "|VC_42",
2451  "|VC_43",
2452  /* 44 */
2453  "d|VC_44",
2454  "d|VC_45",
2455  "d|VC_46",
2456  "dd|VC_47",
2457  /* 48 */
2458  "dd|VC_48",
2459  "|VC_49",
2460  "ddddddddd|VC_50",
2461  "v|IF_VAR_NOT_ZERO",
2462  /* 52 */
2463  "vd|SET_VAR",
2464  "vd|ADD_VAR",
2465  "vd|SUB_VAR",
2466  "|VC_55",
2467  "dd|DELAY_IF_NOT_EQ",
2468 };
2469 
2470 const char *const elvira2_videoOpcodeNameTable[] = {
2471  /* 0 */
2472  "x|RET",
2473  "ddd|FADEOUT",
2474  "d|CALL",
2475  "ddddd|NEW_SPRITE",
2476  /* 4 */
2477  "ddd|FADEIN",
2478  "vdj|IF_EQUAL",
2479  "dj|IF_OBJECT_HERE",
2480  "dj|IF_OBJECT_NOT_HERE",
2481  /* 8 */
2482  "ddj|IF_OBJECT_IS_AT",
2483  "ddj|IF_OBJECT_STATE_IS",
2484  "dddd|DRAW",
2485  "d|ON_STOP",
2486  /* 12 */
2487  "w|DELAY",
2488  "d|SET_SPRITE_OFFSET_X",
2489  "d|SET_SPRITE_OFFSET_Y",
2490  "d|SYNC",
2491  /* 16 */
2492  "d|WAIT_SYNC",
2493  "d|WAIT_END",
2494  "i|JUMP_REL",
2495  "|CHAIN_TO",
2496  /* 20 */
2497  "dd|SET_REPEAT",
2498  "i|END_REPEAT",
2499  "d|SET_PALETTE",
2500  "d|SET_PRIORITY",
2501  /* 24 */
2502  "diid|SET_SPRITE_XY",
2503  "x|HALT_SPRITE",
2504  "ddddd|SET_WINDOW",
2505  "|RESET",
2506  /* 28 */
2507  "dddd|PLAY_SOUND",
2508  "|STOP_ALL_SOUNDS",
2509  "d|SET_FRAME_RATE",
2510  "d|SET_WINDOW",
2511  /* 32 */
2512  "|SAVE_SCREEN",
2513  "|MOUSE_ON",
2514  "|MOUSE_OFF",
2515  "dd|CLEAR_WINDOW",
2516  /* 36 */
2517  "dd|SET_WINDOW_IMAGE",
2518  "dd|POKE_PALETTE",
2519  "vj|IF_VAR_NOT_ZERO",
2520  "vd|SET_VAR",
2521  /* 40 */
2522  "vd|ADD_VAR",
2523  "vd|SUB_VAR",
2524  "vd|DELAY_IF_NOT_EQ",
2525  "dj|IF_BIT_SET",
2526  /* 44 */
2527  "dj|IF_BIT_CLEAR",
2528  "dd|SET_WINDOW_PALETTE",
2529  "d|SET_PALETTE_SLOT1",
2530  "d|SET_PALETTE_SLOT2",
2531  /* 48 */
2532  "d|SET_PALETTE_SLOT3",
2533  "d|SET_BIT",
2534  "d|CLEAR_BIT",
2535  "d|ENABLE_BOX",
2536  /* 52 */
2537  "d|PLAY_EFFECT",
2538  "dd|DISSOLVE_IN",
2539  "ddd|DISSOLVE_OUT",
2540  "ddd|MOVE_BOX",
2541  /* 56 */
2542  "|FULL_SCREEN",
2543  "|BLACK_PALETTE",
2544  "|CHECK_CODE_WHEEL",
2545  "j|IF_EGA",
2546  /* 60 */
2547  "d|STOP_ANIMATE",
2548  "d|INTRO",
2549  "|FASTFADEOUT",
2550  "|FASTFADEIN",
2551 };
2552 
2553 const char *const ww_videoOpcodeNameTable[] = {
2554  /* 0 */
2555  "x|RET",
2556  "ddd|FADEOUT",
2557  "w|CALL",
2558  "ddddd|NEW_SPRITE",
2559  /* 4 */
2560  "ddd|FADEIN",
2561  "vdj|IF_EQUAL",
2562  "dj|IF_OBJECT_HERE",
2563  "dj|IF_OBJECT_NOT_HERE",
2564  /* 8 */
2565  "ddj|IF_OBJECT_IS_AT",
2566  "ddj|IF_OBJECT_STATE_IS",
2567  "dddd|DRAW",
2568  "d|ON_STOP",
2569  /* 12 */
2570  "w|DELAY",
2571  "d|SET_SPRITE_OFFSET_X",
2572  "d|SET_SPRITE_OFFSET_Y",
2573  "d|SYNC",
2574  /* 16 */
2575  "d|WAIT_SYNC",
2576  "d|WAIT_END",
2577  "i|JUMP_REL",
2578  "|CHAIN_TO",
2579  /* 20 */
2580  "dd|SET_REPEAT",
2581  "i|END_REPEAT",
2582  "d|SET_PALETTE",
2583  "d|SET_PRIORITY",
2584  /* 24 */
2585  "wiid|SET_SPRITE_XY",
2586  "x|HALT_SPRITE",
2587  "ddddd|SET_WINDOW",
2588  "|RESET",
2589  /* 28 */
2590  "dddd|PLAY_SOUND",
2591  "|STOP_ALL_SOUNDS",
2592  "d|SET_FRAME_RATE",
2593  "d|SET_WINDOW",
2594  /* 32 */
2595  "|SAVE_SCREEN",
2596  "|MOUSE_ON",
2597  "|MOUSE_OFF",
2598  "dd|CLEAR_WINDOW",
2599  /* 36 */
2600  "dd|SET_WINDOW_IMAGE",
2601  "dd|POKE_PALETTE",
2602  "vj|IF_VAR_NOT_ZERO",
2603  "vd|SET_VAR",
2604  /* 40 */
2605  "vd|ADD_VAR",
2606  "vd|SUB_VAR",
2607  "vd|DELAY_IF_NOT_EQ",
2608  "dj|IF_BIT_SET",
2609  /* 44 */
2610  "dj|IF_BIT_CLEAR",
2611  "dd|SET_WINDOW_PALETTE",
2612  "d|SET_PALETTE_SLOT1",
2613  "d|SET_PALETTE_SLOT2",
2614  /* 48 */
2615  "d|SET_PALETTE_SLOT3",
2616  "d|SET_BIT",
2617  "d|CLEAR_BIT",
2618  "d|ENABLE_BOX",
2619  /* 52 */
2620  "d|PLAY_EFFECT",
2621  "dd|DISSOLVE_IN",
2622  "ddd|DISSOLVE_OUT",
2623  "ddd|MOVE_BOX",
2624  /* 56 */
2625  "|FULL_SCREEN",
2626  "|BLACK_PALETTE",
2627  "|CHECK_CODE_WHEEL",
2628  "j|IF_EGA",
2629  /* 60 */
2630  "d|STOP_ANIMATE",
2631  "d|INTRO",
2632  "|FASTFADEOUT",
2633  "|FASTFADEIN",
2634 };
2635 
2636 const char *const simon1_videoOpcodeNameTable[] = {
2637  /* 0 */
2638  "x|RET",
2639  "ddd|FADEOUT",
2640  "w|CALL",
2641  "ddddd|NEW_SPRITE",
2642  /* 4 */
2643  "ddd|FADEIN",
2644  "vdj|IF_EQUAL",
2645  "dj|IF_OBJECT_HERE",
2646  "dj|IF_OBJECT_NOT_HERE",
2647  /* 8 */
2648  "ddj|IF_OBJECT_IS_AT",
2649  "ddj|IF_OBJECT_STATE_IS",
2650  "ddddd|DRAW",
2651  "|CLEAR_PATHFIND_ARRAY",
2652  /* 12 */
2653  "w|DELAY",
2654  "d|SET_SPRITE_OFFSET_X",
2655  "d|SET_SPRITE_OFFSET_Y",
2656  "d|SYNC",
2657  /* 16 */
2658  "d|WAIT_SYNC",
2659  "dq|SET_PATHFIND_ITEM",
2660  "i|JUMP_REL",
2661  "|CHAIN_TO",
2662  /* 20 */
2663  "dd|SET_REPEAT",
2664  "i|END_REPEAT",
2665  "dd|SET_PALETTE",
2666  "d|SET_PRIORITY",
2667  /* 24 */
2668  "wiid|SET_SPRITE_XY",
2669  "x|HALT_SPRITE",
2670  "ddddd|SET_WINDOW",
2671  "|RESET",
2672  /* 28 */
2673  "dddd|PLAY_SOUND",
2674  "|STOP_ALL_SOUNDS",
2675  "d|SET_FRAME_RATE",
2676  "d|SET_WINDOW",
2677  /* 32 */
2678  "vv|COPY_VAR",
2679  "|MOUSE_ON",
2680  "|MOUSE_OFF",
2681  "dd|CLEAR_WINDOW",
2682  /* 36 */
2683  "dd|SET_WINDOW_IMAGE",
2684  "v|SET_SPRITE_OFFSET_Y",
2685  "vj|IF_VAR_NOT_ZERO",
2686  "vd|SET_VAR",
2687  /* 40 */
2688  "vd|ADD_VAR",
2689  "vd|SUB_VAR",
2690  "vd|DELAY_IF_NOT_EQ",
2691  "dj|IF_BIT_SET",
2692  /* 44 */
2693  "dj|IF_BIT_CLEAR",
2694  "v|SET_SPRITE_X",
2695  "v|SET_SPRITE_Y",
2696  "vv|ADD_VAR_F",
2697  /* 48 */
2698  "|COMPUTE_YOFS",
2699  "d|SET_BIT",
2700  "d|CLEAR_BIT",
2701  "d|ENABLE_BOX",
2702  /* 52 */
2703  "d|PLAY_EFFECT",
2704  "dd|DUMMY_53",
2705  "ddd|DUMMY_54",
2706  "ddd|MOVE_BOX",
2707  /* 56 */
2708  "|DUMMY_56",
2709  "|BLACK_PALETTE",
2710  "|DUMMY_58",
2711  "j|IF_SPEECH",
2712  /* 60 */
2713  "d|STOP_ANIMATE",
2714  "wdd|MASK",
2715  "|FASTFADEOUT",
2716  "|FASTFADEIN",
2717 };
2718 
2719 const char *const simon2_videoOpcodeNameTable[] = {
2720  /* 0 */
2721  "x|RET",
2722  "ddd|FADEOUT",
2723  "w|CALL",
2724  "dddddd|NEW_SPRITE",
2725  /* 4 */
2726  "ddd|FADEIN",
2727  "vdj|IF_EQUAL",
2728  "dj|IF_OBJECT_HERE",
2729  "dj|IF_OBJECT_NOT_HERE",
2730  /* 8 */
2731  "ddj|IF_OBJECT_IS_AT",
2732  "ddj|IF_OBJECT_STATE_IS",
2733  "ddddb|DRAW",
2734  "|CLEAR_PATHFIND_ARRAY",
2735  /* 12 */
2736  "b|DELAY",
2737  "d|SET_SPRITE_OFFSET_X",
2738  "d|SET_SPRITE_OFFSET_Y",
2739  "d|SYNC",
2740  /* 16 */
2741  "d|WAIT_SYNC",
2742  "dq|SET_PATHFIND_ITEM",
2743  "i|JUMP_REL",
2744  "|CHAIN_TO",
2745  /* 20 */
2746  "dd|SET_REPEAT",
2747  "i|END_REPEAT",
2748  "dd|SET_PALETTE",
2749  "d|SET_PRIORITY",
2750  /* 24 */
2751  "wiib|SET_SPRITE_XY",
2752  "x|HALT_SPRITE",
2753  "ddddd|SET_WINDOW",
2754  "|RESET",
2755  /* 28 */
2756  "dddd|PLAY_SOUND",
2757  "|STOP_ALL_SOUNDS",
2758  "d|SET_FRAME_RATE",
2759  "d|SET_WINDOW",
2760  /* 32 */
2761  "vv|COPY_VAR",
2762  "|MOUSE_ON",
2763  "|MOUSE_OFF",
2764  "dd|CLEAR_WINDOW",
2765  /* 36 */
2766  "dd|SET_WINDOW_IMAGE",
2767  "v|SET_SPRITE_OFFSET_Y",
2768  "vj|IF_VAR_NOT_ZERO",
2769  "vd|SET_VAR",
2770  /* 40 */
2771  "vd|ADD_VAR",
2772  "vd|SUB_VAR",
2773  "vd|DELAY_IF_NOT_EQ",
2774  "dj|IF_BIT_SET",
2775  /* 44 */
2776  "dj|IF_BIT_CLEAR",
2777  "v|SET_SPRITE_X",
2778  "v|SET_SPRITE_Y",
2779  "vv|ADD_VAR_F",
2780  /* 48 */
2781  "|COMPUTE_YOFS",
2782  "d|SET_BIT",
2783  "d|CLEAR_BIT",
2784  "d|ENABLE_BOX",
2785  /* 52 */
2786  "d|PLAY_EFFECT",
2787  "dd|DUMMY_53",
2788  "ddd|DUMMY_54",
2789  "ddd|MOVE_BOX",
2790  /* 56 */
2791  "w|WAIT_BIG",
2792  "|BLACK_PALETTE",
2793  "ddd|SET_PRIORITIES",
2794  "ddd|STOP_ANIMATIONS",
2795  /* 60 */
2796  "dd|STOP_ANIMATE",
2797  "wdd|MASK",
2798  "|FASTFADEOUT",
2799  "|FASTFADEIN",
2800  /* 64 */
2801  "j|IF_SPEECH",
2802  "|SLOW_FADE_IN",
2803  "ddj|IF_VAR_EQUAL",
2804  "ddj|IF_VAR_LE",
2805  /* 68 */
2806  "ddj|IF_VAR_GE",
2807  "dd|PLAY_SEQ",
2808  "dd|JOIN_SEQ",
2809  "j|IF_SEQ_WAITING",
2810  /* 72 */
2811  "dd|SEQUE",
2812  "bb|SET_MARK",
2813  "bb|CLEAR_MARK",
2814 };
2815 
2816 const char *const feeblefiles_videoOpcodeNameTable[] = {
2817  /* 0 */
2818  "x|RET",
2819  "ddd|FADEOUT",
2820  "w|CALL",
2821  "dddddd|NEW_SPRITE",
2822  /* 4 */
2823  "ddd|FADEIN",
2824  "vdj|IF_EQUAL",
2825  "dj|IF_OBJECT_HERE",
2826  "dj|IF_OBJECT_NOT_HERE",
2827  /* 8 */
2828  "ddj|IF_OBJECT_IS_AT",
2829  "ddj|IF_OBJECT_STATE_IS",
2830  "ddddb|DRAW",
2831  "|CLEAR_PATHFIND_ARRAY",
2832  /* 12 */
2833  "b|DELAY",
2834  "d|SET_SPRITE_OFFSET_X",
2835  "d|SET_SPRITE_OFFSET_Y",
2836  "d|SYNC",
2837  /* 16 */
2838  "d|WAIT_SYNC",
2839  "dq|SET_PATHFIND_ITEM",
2840  "i|JUMP_REL",
2841  "|CHAIN_TO",
2842  /* 20 */
2843  "dd|SET_REPEAT",
2844  "i|END_REPEAT",
2845  "dd|SET_PALETTE",
2846  "d|SET_PRIORITY",
2847  /* 24 */
2848  "wiib|SET_SPRITE_XY",
2849  "x|HALT_SPRITE",
2850  "ddddd|SET_WINDOW",
2851  "|RESET",
2852  /* 28 */
2853  "dddd|PLAY_SOUND",
2854  "|STOP_ALL_SOUNDS",
2855  "d|SET_FRAME_RATE",
2856  "d|SET_WINDOW",
2857  /* 32 */
2858  "vv|COPY_VAR",
2859  "|MOUSE_ON",
2860  "|MOUSE_OFF",
2861  "dd|CLEAR_WINDOW",
2862  /* 36 */
2863  "dd|SET_WINDOW_IMAGE",
2864  "v|SET_SPRITE_OFFSET_Y",
2865  "vj|IF_VAR_NOT_ZERO",
2866  "vd|SET_VAR",
2867  /* 40 */
2868  "vd|ADD_VAR",
2869  "vd|SUB_VAR",
2870  "vd|DELAY_IF_NOT_EQ",
2871  "dj|IF_BIT_SET",
2872  /* 44 */
2873  "dj|IF_BIT_CLEAR",
2874  "v|SET_SPRITE_X",
2875  "v|SET_SPRITE_Y",
2876  "vv|ADD_VAR_F",
2877  /* 48 */
2878  "|COMPUTE_YOFS",
2879  "d|SET_BIT",
2880  "d|CLEAR_BIT",
2881  "d|ENABLE_BOX",
2882  /* 52 */
2883  "ddd|PLAY_EFFECT",
2884  "ddd|PAN_SFX",
2885  "ddd|DUMMY_54",
2886  "ddd|MOVE_BOX",
2887  /* 56 */
2888  "w|WAIT_BIG",
2889  "|BLACK_PALETTE",
2890  "ddd|SET_PRIORITIES",
2891  "ddd|STOP_ANIMATIONS",
2892  /* 60 */
2893  "dd|STOP_ANIMATE",
2894  "wdd|MASK",
2895  "|FASTFADEOUT",
2896  "|FASTFADEIN",
2897  /* 64 */
2898  "j|IF_SPEECH",
2899  "|SLOW_FADE_IN",
2900  "ddj|IF_VAR_EQUAL",
2901  "ddj|IF_VAR_LE",
2902  /* 68 */
2903  "ddj|IF_VAR_GE",
2904  "dd|PLAY_SEQ",
2905  "dd|JOIN_SEQ",
2906  "|IF_SEQ_WAITING",
2907  /* 72 */
2908  "dd|SEQUE",
2909  "bb|SET_MARK",
2910  "bb|CLEAR_MARK",
2911  "dd|SETSCALE",
2912  /* 76 */
2913  "ddd|SETSCALEXOFFS",
2914  "ddd|SETSCALEYOFFS",
2915  "|COMPUTEXY",
2916  "|COMPUTEPOSNUM",
2917  /* 80 */
2918  "wdd|SETOVERLAYIMAGE",
2919  "dd|SETRANDOM",
2920  "d|GETPATHVALUE",
2921  "ddd|PLAYSOUNDLOOP",
2922  "|STOPSOUNDLOOP",
2923 };
2924 
2925 const char *const puzzlepack_videoOpcodeNameTable[] = {
2926  /* 0 */
2927  "x|RET",
2928  "ddd|FADEOUT",
2929  "w|CALL",
2930  "dddddd|NEW_SPRITE",
2931  /* 4 */
2932  "ddd|FADEIN",
2933  "wdj|IF_EQUAL",
2934  "dj|IF_OBJECT_HERE",
2935  "dj|IF_OBJECT_NOT_HERE",
2936  /* 8 */
2937  "ddj|IF_OBJECT_IS_AT",
2938  "ddj|IF_OBJECT_STATE_IS",
2939  "ddddb|DRAW",
2940  "|CLEAR_PATHFIND_ARRAY",
2941  /* 12 */
2942  "b|DELAY",
2943  "d|SET_SPRITE_OFFSET_X",
2944  "d|SET_SPRITE_OFFSET_Y",
2945  "d|SYNC",
2946  /* 16 */
2947  "d|WAIT_SYNC",
2948  "dq|SET_PATHFIND_ITEM",
2949  "i|JUMP_REL",
2950  "|CHAIN_TO",
2951  /* 20 */
2952  "dd|SET_REPEAT",
2953  "i|END_REPEAT",
2954  "dd|SET_PALETTE",
2955  "d|SET_PRIORITY",
2956  /* 24 */
2957  "wiib|SET_SPRITE_XY",
2958  "x|HALT_SPRITE",
2959  "ddddd|SET_WINDOW",
2960  "|RESET",
2961  /* 28 */
2962  "dddd|PLAY_SOUND",
2963  "|STOP_ALL_SOUNDS",
2964  "d|SET_FRAME_RATE",
2965  "d|SET_WINDOW",
2966  /* 32 */
2967  "vv|COPY_VAR",
2968  "|MOUSE_ON",
2969  "|MOUSE_OFF",
2970  "dd|CLEAR_WINDOW",
2971  /* 36 */
2972  "dd|SET_WINDOW_IMAGE",
2973  "v|SET_SPRITE_OFFSET_Y",
2974  "wj|IF_VAR_NOT_ZERO",
2975  "wd|SET_VAR",
2976  /* 40 */
2977  "vd|ADD_VAR",
2978  "vd|SUB_VAR",
2979  "vd|DELAY_IF_NOT_EQ",
2980  "dj|IF_BIT_SET",
2981  /* 44 */
2982  "dj|IF_BIT_CLEAR",
2983  "v|SET_SPRITE_X",
2984  "v|SET_SPRITE_Y",
2985  "vv|ADD_VAR_F",
2986  /* 48 */
2987  "|COMPUTE_YOFS",
2988  "d|SET_BIT",
2989  "d|CLEAR_BIT",
2990  "d|ENABLE_BOX",
2991  /* 52 */
2992  "ddd|PLAY_EFFECT",
2993  "ddd|PAN_SFX",
2994  "ddd|DUMMY_54",
2995  "ddd|MOVE_BOX",
2996  /* 56 */
2997  "w|WAIT_BIG",
2998  "|BLACK_PALETTE",
2999  "ddd|SET_PRIORITIES",
3000  "ddd|STOP_ANIMATIONS",
3001  /* 60 */
3002  "dd|STOP_ANIMATE",
3003  "ddd|MASK",
3004  "|FASTFADEOUT",
3005  "|FASTFADEIN",
3006  /* 64 */
3007  "j|IF_SPEECH",
3008  "|SLOW_FADE_IN",
3009  "ddj|IF_VAR_EQUAL",
3010  "ddj|IF_VAR_LE",
3011  /* 68 */
3012  "ddj|IF_VAR_GE",
3013  "dd|PLAY_SEQ",
3014  "dd|JOIN_SEQ",
3015  "|IF_SEQ_WAITING",
3016  /* 72 */
3017  "dd|SEQUE",
3018  "bb|SET_MARK",
3019  "bb|CLEAR_MARK",
3020  "dd|SETSCALE",
3021  /* 76 */
3022  "ddd|SETSCALEXOFFS",
3023  "ddd|SETSCALEYOFFS",
3024  "|COMPUTEXY",
3025  "|COMPUTEPOSNUM",
3026  /* 80 */
3027  "wdd|SETOVERLAYIMAGE",
3028  "dd|SETRANDOM",
3029  "d|GETPATHVALUE",
3030  "ddd|PLAYSOUNDLOOP",
3031  "|STOPSOUNDLOOP",
3032 };
3033 
3034 } // End of namespace AGOS
3035 
3036 #endif
Definition: agos.h:70