removed duplicate opcodes
[swftools.git] / lib / modules / swfabc_ops.c
1 void abc_add(abc_code_t*c)
2 {
3     swf_SetU8(c->tag, 0xa0);
4 }
5 void abc_add_i(abc_code_t*c)
6 {
7     swf_SetU8(c->tag, 0xc5);
8 }
9 void abc_atype(abc_code_t*c, char*name)
10 {
11     swf_SetU8(c->tag, 0x86);
12     swf_SetU30(c->tag, multiname_index(c->abc, name));
13 }
14 void abc_astypelate(abc_code_t*c)
15 {
16     swf_SetU8(c->tag, 0x87);
17 }
18 void abc_bitand(abc_code_t*c)
19 {
20     swf_SetU8(c->tag, 0xA8);
21 }
22 void abc_bitnot(abc_code_t*c)
23 {
24     swf_SetU8(c->tag, 0x97);
25 }
26 void abc_bitor(abc_code_t*c)
27 {
28     swf_SetU8(c->tag, 0xa9);
29 }
30 void abc_bitxor(abc_code_t*c)
31 {
32     swf_SetU8(c->tag, 0xaa);
33 }
34 void abc_call(abc_code_t*c, int v)
35 {
36     swf_SetU8(c->tag, 0x41);
37     swf_SetU30(c->tag, v);
38 }
39 void abc_callmethod(abc_code_t*c, abc_code_t*m, int v)
40 {
41     swf_SetU8(c->tag, 0x43);
42     swf_SetU30(c->tag, m->index);
43     swf_SetU30(c->tag, v);
44 }
45 void abc_callproplex(abc_code_t*c, char*name, int v)
46 {
47     swf_SetU8(c->tag, 0x4c);
48     swf_SetU30(c->tag, multiname_index(c->abc, name));
49     swf_SetU30(c->tag, v);
50 }
51 void abc_callproperty(abc_code_t*c, char*name, int v)
52 {
53     swf_SetU8(c->tag, 0x46);
54     swf_SetU30(c->tag, multiname_index(c->abc, name));
55     swf_SetU30(c->tag, v);
56 }
57 void abc_callpropvoid(abc_code_t*c, char*name, int v)
58 {
59     swf_SetU8(c->tag, 0x4f);
60     swf_SetU30(c->tag, multiname_index(c->abc, name));
61     swf_SetU30(c->tag, v);
62 }
63 void abc_callstatic(abc_code_t*c, abc_method_t*m, int v)
64 {
65     swf_SetU8(c->tag, 0x44);
66     swf_SetU30(c->tag, m->index);
67     swf_SetU30(c->tag, v);
68 }
69 void abc_callsuper(abc_code_t*c, char*name, int v)
70 {
71     swf_SetU8(c->tag, 0x45);
72     swf_SetU30(c->tag, multiname_index(c->abc, name));
73     swf_SetU30(c->tag, v);
74 }
75 void abc_callsupervoid(abc_code_t*c, char*name, int v)
76 {
77     swf_SetU8(c->tag, 0x4e);
78     swf_SetU30(c->tag, multiname_index(c->abc, name));
79     swf_SetU30(c->tag, v);
80 }
81 void abc_checkfilter(abc_code_t*c)
82 {
83     swf_SetU8(c->tag, 0x78);
84 }
85 void abc_coerce(abc_code_t*c, abc_code_t*m)
86 {
87     swf_SetU8(c->tag, 0x80);
88     swf_SetU30(c->tag, m->index);
89 }
90 void abc_coerce_a(abc_code_t*c)
91 {
92     swf_SetU8(c->tag, 0x82);
93 }
94 void abc_coerce_s(abc_code_t*c)
95 {
96     swf_SetU8(c->tag, 0x85);
97 }
98 void abc_construct(abc_code_t*c, int v)
99 {
100     swf_SetU8(c->tag, 0x42);
101     swf_SetU30(c->tag, v);
102 }
103 void abc_constructprop(abc_code_t*c, char*name, int v)
104 {
105     swf_SetU8(c->tag, 0x4a);
106     swf_SetU30(c->tag, multiname_index(c->abc, name));
107     swf_SetU30(c->tag, v);
108 }
109 void abc_constructsuper(abc_code_t*c, int v)
110 {
111     swf_SetU8(c->tag, 0x49);
112     swf_SetU30(c->tag, v);
113 }
114 void abc_convert_b(abc_code_t*c)
115 {
116     swf_SetU8(c->tag, 0x76);
117 }
118 void abc_convert_i(abc_code_t*c)
119 {
120     swf_SetU8(c->tag, 0x73);
121 }
122 void abc_convert_d(abc_code_t*c)
123 {
124     swf_SetU8(c->tag, 0x75);
125 }
126 void abc_convert_o(abc_code_t*c)
127 {
128     swf_SetU8(c->tag, 0x77);
129 }
130 void abc_convert_u(abc_code_t*c)
131 {
132     swf_SetU8(c->tag, 0x74);
133 }
134 void abc_convert_s(abc_code_t*c)
135 {
136     swf_SetU8(c->tag, 0x70);
137 }
138 void abc_debug(abc_code_t*c, int v, char*s, int v3, int v2)
139 {
140     swf_SetU8(c->tag, 0xef);
141     swf_SetU8(c->tag, v);
142     swf_SetU30(c->tag, dict_update(c->abc->strings, s, 0));
143     swf_SetU8(c->tag, v3);
144     swf_SetU30(c->tag, v2);
145 }
146 void abc_debugfile(abc_code_t*c, char*s)
147 {
148     swf_SetU8(c->tag, 0xf1);
149     swf_SetU30(c->tag, dict_update(c->abc->strings, s, 0));
150 }
151 void abc_debugline(abc_code_t*c, int v)
152 {
153     swf_SetU8(c->tag, 0xf0);
154     swf_SetU30(c->tag, v);
155 }
156 void abc_declocal(abc_code_t*c, int v)
157 {
158     swf_SetU8(c->tag, 0x94);
159     swf_SetU30(c->tag, v);
160 }
161 void abc_declocal_i(abc_code_t*c, int v)
162 {
163     swf_SetU8(c->tag, 0xc3);
164     swf_SetU30(c->tag, v);
165 }
166 void abc_decrement(abc_code_t*c)
167 {
168     swf_SetU8(c->tag, 0x93);
169 }
170 void abc_decrement_i(abc_code_t*c)
171 {
172     swf_SetU8(c->tag, 0xc1);
173 }
174 void abc_deleteproperty(abc_code_t*c, char*name)
175 {
176     swf_SetU8(c->tag, 0x6a);
177     swf_SetU30(c->tag, multiname_index(c->abc, name));
178 }
179 void abc_divide(abc_code_t*c)
180 {
181     swf_SetU8(c->tag, 0xa3);
182 }
183 void abc_dup(abc_code_t*c)
184 {
185     swf_SetU8(c->tag, 0x2a);
186 }
187 void abc_dxns(abc_code_t*c, char*s)
188 {
189     swf_SetU8(c->tag, 0x06);
190     swf_SetU30(c->tag, dict_update(c->abc->strings, s, 0));
191 }
192 void abc_dxnslate(abc_code_t*c)
193 {
194     swf_SetU8(c->tag, 0x07);
195 }
196 void abc_equals(abc_code_t*c)
197 {
198     swf_SetU8(c->tag, 0xab);
199 }
200 void abc_esc_xattr(abc_code_t*c)
201 {
202     swf_SetU8(c->tag, 0x72);
203 }
204 void abc_esc_xelem(abc_code_t*c)
205 {
206     swf_SetU8(c->tag, 0x71);
207 }
208 void abc_findproperty(abc_code_t*c, char*name)
209 {
210     swf_SetU8(c->tag, 0x5e);
211     swf_SetU30(c->tag, multiname_index(c->abc, name));
212 }
213 void abc_findpropstrict(abc_code_t*c, char*name)
214 {
215     swf_SetU8(c->tag, 0x5d);
216     swf_SetU30(c->tag, multiname_index(c->abc, name));
217 }
218 void abc_getdescendants(abc_code_t*c, char*name)
219 {
220     swf_SetU8(c->tag, 0x59);
221     swf_SetU30(c->tag, multiname_index(c->abc, name));
222 }
223 void abc_getglobalscope(abc_code_t*c)
224 {
225     swf_SetU8(c->tag, 0x64);
226 }
227 void abc_getglobalslot(abc_code_t*c, int v)
228 {
229     swf_SetU8(c->tag, 0x6e);
230     swf_SetU30(c->tag, v);
231 }
232 void abc_getlex(abc_code_t*c, char*name)
233 {
234     swf_SetU8(c->tag, 0x60);
235     swf_SetU30(c->tag, multiname_index(c->abc, name));
236 }
237 void abc_getlocal(abc_code_t*c, int v)
238 {
239     swf_SetU8(c->tag, 0x62);
240     swf_SetU30(c->tag, v);
241 }
242 void abc_getlocal_0(abc_code_t*c)
243 {
244     swf_SetU8(c->tag, 0xd0);
245 }
246 void abc_getlocal_1(abc_code_t*c)
247 {
248     swf_SetU8(c->tag, 0xd1);
249 }
250 void abc_getlocal_2(abc_code_t*c)
251 {
252     swf_SetU8(c->tag, 0xd2);
253 }
254 void abc_getlocal_3(abc_code_t*c)
255 {
256     swf_SetU8(c->tag, 0xd3);
257 }
258 void abc_getproperty(abc_code_t*c, char*name)
259 {
260     swf_SetU8(c->tag, 0x66);
261     swf_SetU30(c->tag, multiname_index(c->abc, name));
262 }
263 void abc_getscopeobject(abc_code_t*c, int v)
264 {
265     swf_SetU8(c->tag, 0x65);
266     swf_SetU30(c->tag, v);
267 }
268 void abc_getslot(abc_code_t*c, int v)
269 {
270     swf_SetU8(c->tag, 0x6c);
271     swf_SetU30(c->tag, v);
272 }
273 void abc_getsuper(abc_code_t*c, char*name)
274 {
275     swf_SetU8(c->tag, 0x04);
276     swf_SetU30(c->tag, multiname_index(c->abc, name));
277 }
278 void abc_greaterequals(abc_code_t*c)
279 {
280     swf_SetU8(c->tag, 0xaf);
281 }
282 void abc_hasnext(abc_code_t*c)
283 {
284     swf_SetU8(c->tag, 0x1f);
285 }
286 void abc_hasnext2(abc_code_t*c, int v, int v2)
287 {
288     swf_SetU8(c->tag, 0x32);
289     swf_SetU30(c->tag, v);
290     swf_SetU30(c->tag, v2);
291 }
292 void abc_ifeq(abc_code_t*c, int target)
293 {
294     swf_SetU8(c->tag, 0x13);
295 }
296 void abc_iffalse(abc_code_t*c, int target)
297 {
298     swf_SetU8(c->tag, 0x12);
299 }
300 void abc_ifge(abc_code_t*c, int target)
301 {
302     swf_SetU8(c->tag, 0x18);
303 }
304 void abc_ifgt(abc_code_t*c, int target)
305 {
306     swf_SetU8(c->tag, 0x17);
307 }
308 void abc_ifle(abc_code_t*c, int target)
309 {
310     swf_SetU8(c->tag, 0x16);
311 }
312 void abc_iflt(abc_code_t*c, int target)
313 {
314     swf_SetU8(c->tag, 0x15);
315 }
316 void abc_ifnge(abc_code_t*c, int target)
317 {
318     swf_SetU8(c->tag, 0x0f);
319 }
320 void abc_ifngt(abc_code_t*c, int target)
321 {
322     swf_SetU8(c->tag, 0x0e);
323 }
324 void abc_ifnle(abc_code_t*c, int target)
325 {
326     swf_SetU8(c->tag, 0x0d);
327 }
328 void abc_ifnlt(abc_code_t*c, int target)
329 {
330     swf_SetU8(c->tag, 0x0c);
331 }
332 void abc_ifne(abc_code_t*c, int target)
333 {
334     swf_SetU8(c->tag, 0x14);
335 }
336 void abc_ifstricteq(abc_code_t*c, int target)
337 {
338     swf_SetU8(c->tag, 0x19);
339 }
340 void abc_ifstrictne(abc_code_t*c, int target)
341 {
342     swf_SetU8(c->tag, 0x1a);
343 }
344 void abc_iftrue(abc_code_t*c, int target)
345 {
346     swf_SetU8(c->tag, 0x11);
347 }
348 void abc_in(abc_code_t*c)
349 {
350     swf_SetU8(c->tag, 0xb4);
351 }
352 void abc_inclocal(abc_code_t*c, int v)
353 {
354     swf_SetU8(c->tag, 0x92);
355     swf_SetU30(c->tag, v);
356 }
357 void abc_inclocal_i(abc_code_t*c, int v)
358 {
359     swf_SetU8(c->tag, 0xc2);
360     swf_SetU30(c->tag, v);
361 }
362 void abc_increment(abc_code_t*c)
363 {
364     swf_SetU8(c->tag, 0x91);
365 }
366 void abc_increment_i(abc_code_t*c)
367 {
368     swf_SetU8(c->tag, 0xc0);
369 }
370 void abc_initproperty(abc_code_t*c, char*name)
371 {
372     swf_SetU8(c->tag, 0x68);
373     swf_SetU30(c->tag, multiname_index(c->abc, name));
374 }
375 void abc_instanceof(abc_code_t*c)
376 {
377     swf_SetU8(c->tag, 0xb1);
378 }
379 void abc_istype(abc_code_t*c, char*name)
380 {
381     swf_SetU8(c->tag, 0xb2);
382     swf_SetU30(c->tag, multiname_index(c->abc, name));
383 }
384 void abc_istypelate(abc_code_t*c)
385 {
386     swf_SetU8(c->tag, 0xb3);
387 }
388 void abc_jump(abc_code_t*c, int target)
389 {
390     swf_SetU8(c->tag, 0x10);
391 }
392 void abc_kill(abc_code_t*c, int v)
393 {
394     swf_SetU8(c->tag, 0x08);
395     swf_SetU30(c->tag, v);
396 }
397 void abc_label(abc_code_t*c)
398 {
399     swf_SetU8(c->tag, 0x09);
400 }
401 void abc_lessequals(abc_code_t*c)
402 {
403     swf_SetU8(c->tag, 0xae);
404 }
405 void abc_lessthan(abc_code_t*c)
406 {
407     swf_SetU8(c->tag, 0xad);
408 }
409 void abc_lshift(abc_code_t*c)
410 {
411     swf_SetU8(c->tag, 0xa5);
412 }
413 void abc_modulo(abc_code_t*c)
414 {
415     swf_SetU8(c->tag, 0xa4);
416 }
417 void abc_multiply(abc_code_t*c)
418 {
419     swf_SetU8(c->tag, 0xa2);
420 }
421 void abc_multiply_i(abc_code_t*c)
422 {
423     swf_SetU8(c->tag, 0xc7);
424 }
425 void abc_negate(abc_code_t*c)
426 {
427     swf_SetU8(c->tag, 0x90);
428 }
429 void abc_negate_i(abc_code_t*c)
430 {
431     swf_SetU8(c->tag, 0xc4);
432 }
433 void abc_newactivation(abc_code_t*c)
434 {
435     swf_SetU8(c->tag, 0x57);
436 }
437 void abc_newarray(abc_code_t*c, int v)
438 {
439     swf_SetU8(c->tag, 0x56);
440     swf_SetU30(c->tag, v);
441 }
442 void abc_newcatch(abc_code_t*c, int v)
443 {
444     swf_SetU8(c->tag, 0x5a);
445     swf_SetU30(c->tag, v);
446 }
447 void abc_newclass(abc_code_t*c, abc_class_t*m)
448 {
449     swf_SetU8(c->tag, 0x58);
450     swf_SetU30(c->tag, m->index);
451 }
452 void abc_newfunction(abc_code_t*c, int v)
453 {
454     swf_SetU8(c->tag, 0x40);
455     swf_SetU30(c->tag, v);
456 }
457 void abc_newobject(abc_code_t*c, int v)
458 {
459     swf_SetU8(c->tag, 0x55);
460     swf_SetU30(c->tag, v);
461 }
462 void abc_nextname(abc_code_t*c)
463 {
464     swf_SetU8(c->tag, 0x1e);
465 }
466 void abc_nextvalue(abc_code_t*c)
467 {
468     swf_SetU8(c->tag, 0x23);
469 }
470 void abc_nop(abc_code_t*c)
471 {
472     swf_SetU8(c->tag, 0x02);
473 }
474 void abc_not(abc_code_t*c)
475 {
476     swf_SetU8(c->tag, 0x96);
477 }
478 void abc_pop(abc_code_t*c)
479 {
480     swf_SetU8(c->tag, 0x29);
481 }
482 void abc_popscope(abc_code_t*c)
483 {
484     swf_SetU8(c->tag, 0x1d);
485 }
486 void abc_pushbyte(abc_code_t*c, int v)
487 {
488     swf_SetU8(c->tag, 0x24);
489     swf_SetU8(c->tag, v);
490 }
491 void abc_pushdouble(abc_code_t*c, int v)
492 {
493     swf_SetU8(c->tag, 0x2f);
494     swf_SetU30(c->tag, v);
495 }
496 void abc_pushfalse(abc_code_t*c)
497 {
498     swf_SetU8(c->tag, 0x27);
499 }
500 void abc_pushint(abc_code_t*c, int v)
501 {
502     swf_SetU8(c->tag, 0x2d);
503     swf_SetU30(c->tag, v);
504 }
505 void abc_pushnamespace(abc_code_t*c, int v)
506 {
507     swf_SetU8(c->tag, 0x31);
508     swf_SetU30(c->tag, v);
509 }
510 void abc_pushnan(abc_code_t*c)
511 {
512     swf_SetU8(c->tag, 0x28);
513 }
514 void abc_pushnull(abc_code_t*c)
515 {
516     swf_SetU8(c->tag, 0x20);
517 }
518 void abc_pushscope(abc_code_t*c)
519 {
520     swf_SetU8(c->tag, 0x30);
521 }
522 void abc_pushshort(abc_code_t*c, int v)
523 {
524     swf_SetU8(c->tag, 0x25);
525     swf_SetU30(c->tag, v);
526 }
527 void abc_pushstring(abc_code_t*c, char*s)
528 {
529     swf_SetU8(c->tag, 0x2c);
530     swf_SetU30(c->tag, dict_update(c->abc->strings, s, 0));
531 }
532 void abc_pushtrue(abc_code_t*c)
533 {
534     swf_SetU8(c->tag, 0x26);
535 }
536 void abc_pushuint(abc_code_t*c, int v)
537 {
538     swf_SetU8(c->tag, 0x2e);
539     swf_SetU30(c->tag, v);
540 }
541 void abc_pushundefined(abc_code_t*c)
542 {
543     swf_SetU8(c->tag, 0x21);
544 }
545 void abc_pushwith(abc_code_t*c)
546 {
547     swf_SetU8(c->tag, 0x1c);
548 }
549 void abc_returnvalue(abc_code_t*c)
550 {
551     swf_SetU8(c->tag, 0x48);
552 }
553 void abc_returnvoid(abc_code_t*c)
554 {
555     swf_SetU8(c->tag, 0x47);
556 }
557 void abc_rshift(abc_code_t*c)
558 {
559     swf_SetU8(c->tag, 0xa6);
560 }
561 void abc_setlocal(abc_code_t*c, int v)
562 {
563     swf_SetU8(c->tag, 0x63);
564     swf_SetU30(c->tag, v);
565 }
566 void abc_setlocal_0(abc_code_t*c)
567 {
568     swf_SetU8(c->tag, 0xd4);
569 }
570 void abc_setlocal_1(abc_code_t*c)
571 {
572     swf_SetU8(c->tag, 0xd5);
573 }
574 void abc_setlocal_2(abc_code_t*c)
575 {
576     swf_SetU8(c->tag, 0xd6);
577 }
578 void abc_setlocal_3(abc_code_t*c)
579 {
580     swf_SetU8(c->tag, 0xd7);
581 }
582 void abc_setglobalshot(abc_code_t*c, int v)
583 {
584     swf_SetU8(c->tag, 0x6f);
585     swf_SetU30(c->tag, v);
586 }
587 void abc_setproperty(abc_code_t*c, char*name)
588 {
589     swf_SetU8(c->tag, 0x61);
590     swf_SetU30(c->tag, multiname_index(c->abc, name));
591 }
592 void abc_setslot(abc_code_t*c, int v)
593 {
594     swf_SetU8(c->tag, 0x6d);
595     swf_SetU30(c->tag, v);
596 }
597 void abc_setsuper(abc_code_t*c, char*name)
598 {
599     swf_SetU8(c->tag, 0x05);
600     swf_SetU30(c->tag, multiname_index(c->abc, name));
601 }
602 void abc_strictequals(abc_code_t*c)
603 {
604     swf_SetU8(c->tag, 0xac);
605 }
606 void abc_subtract(abc_code_t*c)
607 {
608     swf_SetU8(c->tag, 0xa1);
609 }
610 void abc_subtract_i(abc_code_t*c)
611 {
612     swf_SetU8(c->tag, 0xc6);
613 }
614 void abc_swap(abc_code_t*c)
615 {
616     swf_SetU8(c->tag, 0x2b);
617 }
618 void abc_throw(abc_code_t*c)
619 {
620     swf_SetU8(c->tag, 0x03);
621 }
622 void abc_typeof(abc_code_t*c)
623 {
624     swf_SetU8(c->tag, 0x95);
625 }
626 void abc_urshift(abc_code_t*c)
627 {
628     swf_SetU8(c->tag, 0xa7);
629 }
630 void abc_xxx(abc_code_t*c)
631 {
632     swf_SetU8(c->tag, 0xb0);
633 }