ScummVM API documentation
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
27namespace AGOS {
28
29static 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
387static 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
620static 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
862static 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
1100static 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
1338static 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
1580static 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
1822static 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
2075static 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
2323const 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
2396const 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
2470const 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
2553const 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
2636const 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
2719const 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
2816const 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
2925const 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