Benjamin Otte
2007-Jul-02 12:41 UTC
[Swfdec] Branch 'as' - 4 commits - libswfdec/swfdec_as_interpret.c test/trace
libswfdec/swfdec_as_interpret.c | 51 + test/trace/Makefile.am | 16 test/trace/chartoascii-4.swf |binary test/trace/chartoascii-4.swf.trace | 7 test/trace/chartoascii-5.swf |binary test/trace/chartoascii-5.swf.trace | 1011 ++++++++++++++++++++++++++++++++++++ test/trace/chartoascii-6.swf |binary test/trace/chartoascii-6.swf.trace | 1008 +++++++++++++++++++++++++++++++++++ test/trace/chartoascii-7.swf |binary test/trace/chartoascii-7.swf.trace | 1008 +++++++++++++++++++++++++++++++++++ test/trace/chartoascii.as | 20 test/trace/stringlength-5.swf |binary test/trace/stringlength-5.swf.trace | 501 +++++++++++++++++ test/trace/stringlength-6.swf |binary test/trace/stringlength-6.swf.trace | 501 +++++++++++++++++ test/trace/stringlength-7.swf |binary test/trace/stringlength-7.swf.trace | 501 +++++++++++++++++ test/trace/stringlength.as | 10 18 files changed, 4632 insertions(+), 2 deletions(-) New commits: diff-tree a623e3051b6ec06c8d1c495687888e0b7ff7fea0 (from adbdec6bc91757dc8b746c41766248b8f2f7fa7a) Author: Benjamin Otte <otte at gnome.org> Date: Mon Jul 2 13:41:20 2007 +0100 add test for StringLength action diff --git a/test/trace/Makefile.am b/test/trace/Makefile.am index b1e97c3..2262934 100644 --- a/test/trace/Makefile.am +++ b/test/trace/Makefile.am @@ -701,6 +701,13 @@ EXTRA_DIST = \ string-split-empty-6.swf.trace \ string-split-empty-7.swf \ string-split-empty-7.swf.trace \ + stringlength.as \ + stringlength-5.swf \ + stringlength-5.swf.trace \ + stringlength-6.swf \ + stringlength-6.swf.trace \ + stringlength-7.swf \ + stringlength-7.swf.trace \ substring.as \ substr.as \ substr-5.swf \ diff --git a/test/trace/stringlength-5.swf b/test/trace/stringlength-5.swf new file mode 100644 index 0000000..c4528c6 Binary files /dev/null and b/test/trace/stringlength-5.swf differ diff --git a/test/trace/stringlength-5.swf.trace b/test/trace/stringlength-5.swf.trace new file mode 100644 index 0000000..3d71e14 --- /dev/null +++ b/test/trace/stringlength-5.swf.trace @@ -0,0 +1,501 @@ +0 +1 +3 +5 +7 +9 +11 +13 +15 +17 +19 +21 +23 +25 +27 +29 +31 +33 +35 +37 +39 +41 +43 +45 +47 +49 +51 +53 +55 +57 +59 +61 +63 +65 +67 +69 +71 +73 +75 +77 +79 +81 +83 +85 +87 +89 +91 +93 +95 +97 +99 +101 +103 +105 +107 +109 +111 +113 +115 +117 +119 +121 +123 +125 +127 +129 +131 +133 +135 +137 +139 +141 +143 +145 +147 +149 +151 +153 +155 +157 +159 +161 +163 +165 +167 +169 +171 +173 +175 +177 +179 +181 +183 +185 +187 +189 +191 +193 +195 +197 +199 +201 +203 +205 +207 +209 +211 +213 +215 +217 +219 +221 +223 +225 +227 +229 +231 +233 +235 +237 +239 +241 +243 +245 +247 +249 +251 +253 +255 +256 +258 +260 +262 +264 +266 +268 +270 +272 +274 +276 +278 +280 +282 +284 +286 +288 +290 +292 +294 +296 +298 +300 +302 +304 +306 +308 +310 +312 +314 +316 +318 +320 +322 +324 +326 +328 +330 +332 +334 +336 +338 +340 +342 +344 +346 +348 +350 +352 +354 +356 +358 +360 +362 +364 +366 +368 +370 +372 +374 +376 +378 +380 +382 +384 +386 +388 +390 +392 +394 +396 +398 +400 +402 +404 +406 +408 +410 +412 +414 +416 +418 +420 +422 +424 +426 +428 +430 +432 +434 +436 +438 +440 +442 +444 +446 +448 +450 +452 +454 +456 +458 +460 +462 +464 +466 +468 +470 +472 +474 +476 +478 +480 +482 +484 +486 +488 +490 +492 +494 +496 +498 +500 +502 +504 +506 +508 +510 +511 +513 +515 +517 +519 +521 +523 +525 +527 +529 +531 +533 +535 +537 +539 +541 +543 +545 +547 +549 +551 +553 +555 +557 +559 +561 +563 +565 +567 +569 +571 +573 +575 +577 +579 +581 +583 +585 +587 +589 +591 +593 +595 +597 +599 +601 +603 +605 +607 +609 +611 +613 +615 +617 +619 +621 +623 +625 +627 +629 +631 +633 +635 +637 +639 +641 +643 +645 +647 +649 +651 +653 +655 +657 +659 +661 +663 +665 +667 +669 +671 +673 +675 +677 +679 +681 +683 +685 +687 +689 +691 +693 +695 +697 +699 +701 +703 +705 +707 +709 +711 +713 +715 +717 +719 +721 +723 +725 +727 +729 +731 +733 +735 +737 +739 +741 +743 +745 +747 +749 +751 +753 +755 +757 +759 +761 +763 +765 +766 +768 +770 +772 +774 +776 +778 +780 +782 +784 +786 +788 +790 +792 +794 +796 +798 +800 +802 +804 +806 +808 +810 +812 +814 +816 +818 +820 +822 +824 +826 +828 +830 +832 +834 +836 +838 +840 +842 +844 +846 +848 +850 +852 +854 +856 +858 +860 +862 +864 +866 +868 +870 +872 +874 +876 +878 +880 +882 +884 +886 +888 +890 +892 +894 +896 +898 +900 +902 +904 +906 +908 +910 +912 +914 +916 +918 +920 +922 +924 +926 +928 +930 +932 +934 +936 +938 +940 +942 +944 +946 +948 +950 +952 +954 +956 +958 +960 +962 +964 +966 +968 +970 +972 +974 +976 +978 +980 +982 +984 +986 +988 +990 +992 +994 +996 diff --git a/test/trace/stringlength-6.swf b/test/trace/stringlength-6.swf new file mode 100644 index 0000000..8e68d6a Binary files /dev/null and b/test/trace/stringlength-6.swf differ diff --git a/test/trace/stringlength-6.swf.trace b/test/trace/stringlength-6.swf.trace new file mode 100644 index 0000000..5d4f321 --- /dev/null +++ b/test/trace/stringlength-6.swf.trace @@ -0,0 +1,501 @@ +0 +1 +3 +5 +7 +9 +11 +13 +15 +17 +19 +21 +23 +25 +27 +29 +31 +33 +35 +37 +39 +41 +43 +45 +47 +49 +51 +53 +55 +57 +59 +61 +63 +65 +67 +69 +71 +73 +75 +77 +79 +81 +83 +85 +87 +89 +91 +93 +95 +97 +99 +101 +103 +105 +107 +109 +111 +113 +115 +117 +119 +121 +123 +125 +127 +129 +131 +133 +135 +137 +139 +141 +143 +145 +147 +149 +151 +153 +155 +157 +159 +161 +163 +165 +167 +169 +171 +173 +175 +177 +179 +181 +183 +185 +187 +189 +191 +193 +195 +197 +199 +201 +203 +205 +207 +209 +211 +213 +215 +217 +219 +221 +223 +225 +227 +229 +231 +233 +235 +237 +239 +241 +243 +245 +247 +249 +251 +253 +255 +257 +259 +261 +263 +265 +267 +269 +271 +273 +275 +277 +279 +281 +283 +285 +287 +289 +291 +293 +295 +297 +299 +301 +303 +305 +307 +309 +311 +313 +315 +317 +319 +321 +323 +325 +327 +329 +331 +333 +335 +337 +339 +341 +343 +345 +347 +349 +351 +353 +355 +357 +359 +361 +363 +365 +367 +369 +371 +373 +375 +377 +379 +381 +383 +385 +387 +389 +391 +393 +395 +397 +399 +401 +403 +405 +407 +409 +411 +413 +415 +417 +419 +421 +423 +425 +427 +429 +431 +433 +435 +437 +439 +441 +443 +445 +447 +449 +451 +453 +455 +457 +459 +461 +463 +465 +467 +469 +471 +473 +475 +477 +479 +481 +483 +485 +487 +489 +491 +493 +495 +497 +499 +501 +503 +505 +507 +509 +511 +513 +515 +517 +519 +521 +523 +525 +527 +529 +531 +533 +535 +537 +539 +541 +543 +545 +547 +549 +551 +553 +555 +557 +559 +561 +563 +565 +567 +569 +571 +573 +575 +577 +579 +581 +583 +585 +587 +589 +591 +593 +595 +597 +599 +601 +603 +605 +607 +609 +611 +613 +615 +617 +619 +621 +623 +625 +627 +629 +631 +633 +635 +637 +639 +641 +643 +645 +647 +649 +651 +653 +655 +657 +659 +661 +663 +665 +667 +669 +671 +673 +675 +677 +679 +681 +683 +685 +687 +689 +691 +693 +695 +697 +699 +701 +703 +705 +707 +709 +711 +713 +715 +717 +719 +721 +723 +725 +727 +729 +731 +733 +735 +737 +739 +741 +743 +745 +747 +749 +751 +753 +755 +757 +759 +761 +763 +765 +767 +769 +771 +773 +775 +777 +779 +781 +783 +785 +787 +789 +791 +793 +795 +797 +799 +801 +803 +805 +807 +809 +811 +813 +815 +817 +819 +821 +823 +825 +827 +829 +831 +833 +835 +837 +839 +841 +843 +845 +847 +849 +851 +853 +855 +857 +859 +861 +863 +865 +867 +869 +871 +873 +875 +877 +879 +881 +883 +885 +887 +889 +891 +893 +895 +897 +899 +901 +903 +905 +907 +909 +911 +913 +915 +917 +919 +921 +923 +925 +927 +929 +931 +933 +935 +937 +939 +941 +943 +945 +947 +949 +951 +953 +955 +957 +959 +961 +963 +965 +967 +969 +971 +973 +975 +977 +979 +981 +983 +985 +987 +989 +991 +993 +995 +997 +999 diff --git a/test/trace/stringlength-7.swf b/test/trace/stringlength-7.swf new file mode 100644 index 0000000..7d69c74 Binary files /dev/null and b/test/trace/stringlength-7.swf differ diff --git a/test/trace/stringlength-7.swf.trace b/test/trace/stringlength-7.swf.trace new file mode 100644 index 0000000..5d4f321 --- /dev/null +++ b/test/trace/stringlength-7.swf.trace @@ -0,0 +1,501 @@ +0 +1 +3 +5 +7 +9 +11 +13 +15 +17 +19 +21 +23 +25 +27 +29 +31 +33 +35 +37 +39 +41 +43 +45 +47 +49 +51 +53 +55 +57 +59 +61 +63 +65 +67 +69 +71 +73 +75 +77 +79 +81 +83 +85 +87 +89 +91 +93 +95 +97 +99 +101 +103 +105 +107 +109 +111 +113 +115 +117 +119 +121 +123 +125 +127 +129 +131 +133 +135 +137 +139 +141 +143 +145 +147 +149 +151 +153 +155 +157 +159 +161 +163 +165 +167 +169 +171 +173 +175 +177 +179 +181 +183 +185 +187 +189 +191 +193 +195 +197 +199 +201 +203 +205 +207 +209 +211 +213 +215 +217 +219 +221 +223 +225 +227 +229 +231 +233 +235 +237 +239 +241 +243 +245 +247 +249 +251 +253 +255 +257 +259 +261 +263 +265 +267 +269 +271 +273 +275 +277 +279 +281 +283 +285 +287 +289 +291 +293 +295 +297 +299 +301 +303 +305 +307 +309 +311 +313 +315 +317 +319 +321 +323 +325 +327 +329 +331 +333 +335 +337 +339 +341 +343 +345 +347 +349 +351 +353 +355 +357 +359 +361 +363 +365 +367 +369 +371 +373 +375 +377 +379 +381 +383 +385 +387 +389 +391 +393 +395 +397 +399 +401 +403 +405 +407 +409 +411 +413 +415 +417 +419 +421 +423 +425 +427 +429 +431 +433 +435 +437 +439 +441 +443 +445 +447 +449 +451 +453 +455 +457 +459 +461 +463 +465 +467 +469 +471 +473 +475 +477 +479 +481 +483 +485 +487 +489 +491 +493 +495 +497 +499 +501 +503 +505 +507 +509 +511 +513 +515 +517 +519 +521 +523 +525 +527 +529 +531 +533 +535 +537 +539 +541 +543 +545 +547 +549 +551 +553 +555 +557 +559 +561 +563 +565 +567 +569 +571 +573 +575 +577 +579 +581 +583 +585 +587 +589 +591 +593 +595 +597 +599 +601 +603 +605 +607 +609 +611 +613 +615 +617 +619 +621 +623 +625 +627 +629 +631 +633 +635 +637 +639 +641 +643 +645 +647 +649 +651 +653 +655 +657 +659 +661 +663 +665 +667 +669 +671 +673 +675 +677 +679 +681 +683 +685 +687 +689 +691 +693 +695 +697 +699 +701 +703 +705 +707 +709 +711 +713 +715 +717 +719 +721 +723 +725 +727 +729 +731 +733 +735 +737 +739 +741 +743 +745 +747 +749 +751 +753 +755 +757 +759 +761 +763 +765 +767 +769 +771 +773 +775 +777 +779 +781 +783 +785 +787 +789 +791 +793 +795 +797 +799 +801 +803 +805 +807 +809 +811 +813 +815 +817 +819 +821 +823 +825 +827 +829 +831 +833 +835 +837 +839 +841 +843 +845 +847 +849 +851 +853 +855 +857 +859 +861 +863 +865 +867 +869 +871 +873 +875 +877 +879 +881 +883 +885 +887 +889 +891 +893 +895 +897 +899 +901 +903 +905 +907 +909 +911 +913 +915 +917 +919 +921 +923 +925 +927 +929 +931 +933 +935 +937 +939 +941 +943 +945 +947 +949 +951 +953 +955 +957 +959 +961 +963 +965 +967 +969 +971 +973 +975 +977 +979 +981 +983 +985 +987 +989 +991 +993 +995 +997 +999 diff --git a/test/trace/stringlength.as b/test/trace/stringlength.as new file mode 100644 index 0000000..87024cb --- /dev/null +++ b/test/trace/stringlength.as @@ -0,0 +1,10 @@ +// makeswf -v 7 -s 200x150 -r 1 -o stringlength.swf stringlength.as + +s = ""; +trace (s.length); +for (i = 0; i < 1000; i += 2) { + s = chr (i + 1) + s + chr (i); + trace (s.length); +} + +loadMovie ("FSCommand:quit", ""); diff-tree adbdec6bc91757dc8b746c41766248b8f2f7fa7a (from 9d63870a79a3b6e3f74b2c800c94640f74873958) Author: Andreas Henriksson <andreas at fatal.se> Date: Mon Jul 2 13:39:54 2007 +0100 implement StringLength bytecode diff --git a/libswfdec/swfdec_as_interpret.c b/libswfdec/swfdec_as_interpret.c index 71790c1..7c9025d 100644 --- a/libswfdec/swfdec_as_interpret.c +++ b/libswfdec/swfdec_as_interpret.c @@ -982,6 +982,17 @@ swfdec_action_old_compare (SwfdecAsConte } static void +swfdec_action_string_length (SwfdecAsContext *cx, guint action, const guint8 *data, guint len) +{ + const char *s; + SwfdecAsValue *v; + + v = swfdec_as_stack_peek (cx->frame->stack, 1); + s = swfdec_as_value_to_string (cx, v); + SWFDEC_AS_VALUE_SET_INT (v, g_utf8_strlen (s, -1)); +} + +static void swfdec_action_string_compare (SwfdecAsContext *cx, guint action, const guint8 *data, guint len) { const char *l, *r; @@ -2394,7 +2405,7 @@ const SwfdecActionSpec swfdec_as_actions [SWFDEC_AS_ACTION_OR] = { "Or", NULL, 2, 1, { NULL, /* FIXME */NULL, swfdec_action_logical, swfdec_action_logical, swfdec_action_logical } }, [SWFDEC_AS_ACTION_NOT] = { "Not", NULL, 1, 1, { NULL, swfdec_action_not_4, swfdec_action_not_5, swfdec_action_not_5, swfdec_action_not_5 } }, [SWFDEC_AS_ACTION_STRING_EQUALS] = { "StringEquals", NULL, 2, 1, { NULL, swfdec_action_string_compare, swfdec_action_string_compare, swfdec_action_string_compare, swfdec_action_string_compare } }, - [SWFDEC_AS_ACTION_STRING_LENGTH] = { "StringLength", NULL }, + [SWFDEC_AS_ACTION_STRING_LENGTH] = { "StringLength", NULL, 1, 1, { NULL, swfdec_action_string_length, swfdec_action_string_length, swfdec_action_string_length, swfdec_action_string_length } }, [SWFDEC_AS_ACTION_STRING_EXTRACT] = { "StringExtract", NULL }, [SWFDEC_AS_ACTION_POP] = { "Pop", NULL, 1, 0, { NULL, swfdec_action_pop, swfdec_action_pop, swfdec_action_pop, swfdec_action_pop } }, [SWFDEC_AS_ACTION_TO_INTEGER] = { "ToInteger", NULL, 1, 1, { NULL, swfdec_action_to_integer, swfdec_action_to_integer, swfdec_action_to_integer, swfdec_action_to_integer } }, diff-tree 9d63870a79a3b6e3f74b2c800c94640f74873958 (from 108cefb58caa6f3ed35db143176fb0bc071d26fc) Author: Andreas Henriksson <andreas at fatal.se> Date: Mon Jul 2 12:01:02 2007 +0100 add testcase for CharToAscii action diff --git a/test/trace/Makefile.am b/test/trace/Makefile.am index e303d77..b1e97c3 100644 --- a/test/trace/Makefile.am +++ b/test/trace/Makefile.am @@ -78,6 +78,15 @@ EXTRA_DIST = \ charat-6.swf.trace \ charat-7.swf \ charat-7.swf.trace \ + chartoascii.as \ + chartoascii-4.swf \ + chartoascii-4.swf.trace \ + chartoascii-5.swf \ + chartoascii-5.swf.trace \ + chartoascii-6.swf \ + chartoascii-6.swf.trace \ + chartoascii-7.swf \ + chartoascii-7.swf.trace \ children.swf \ children.swf.trace \ chr.as \ diff --git a/test/trace/chartoascii-4.swf b/test/trace/chartoascii-4.swf new file mode 100644 index 0000000..4e77ed2 Binary files /dev/null and b/test/trace/chartoascii-4.swf differ diff --git a/test/trace/chartoascii-4.swf.trace b/test/trace/chartoascii-4.swf.trace new file mode 100644 index 0000000..088cefd --- /dev/null +++ b/test/trace/chartoascii-4.swf.trace @@ -0,0 +1,7 @@ +CharToAscii testcase +195 +195 +195 +195 +195 +195 diff --git a/test/trace/chartoascii-5.swf b/test/trace/chartoascii-5.swf new file mode 100644 index 0000000..e0d765a Binary files /dev/null and b/test/trace/chartoascii-5.swf differ diff --git a/test/trace/chartoascii-5.swf.trace b/test/trace/chartoascii-5.swf.trace new file mode 100644 index 0000000..eb920e9 --- /dev/null +++ b/test/trace/chartoascii-5.swf.trace @@ -0,0 +1,1011 @@ +CharToAscii testcase +0 - - 0 +1 - - 1 +2 - - 2 +3 - - 3 +4 - - 4 +5 - - 5 +6 - - 6 +7 - - 7 +8 - - 8 +9 - - 9 +10 - + - 10 +11 - - 11 +12 - - 12 +13 - - 13 +14 - - 14 +15 - - 15 +16 - - 16 +17 - - 17 +18 - - 18 +19 - - 19 +20 - - 20 +21 - - 21 +22 - - 22 +23 - - 23 +24 - - 24 +25 - - 25 +26 - - 26 +27 - - 27 +28 - - 28 +29 - - 29 +30 - - 30 +31 - - 31 +32 - - 32 +33 - ! - 33 +34 - " - 34 +35 - # - 35 +36 - $ - 36 +37 - % - 37 +38 - & - 38 +39 - ' - 39 +40 - ( - 40 +41 - ) - 41 +42 - * - 42 +43 - + - 43 +44 - , - 44 +45 - - - 45 +46 - . - 46 +47 - / - 47 +48 - 0 - 48 +49 - 1 - 49 +50 - 2 - 50 +51 - 3 - 51 +52 - 4 - 52 +53 - 5 - 53 +54 - 6 - 54 +55 - 7 - 55 +56 - 8 - 56 +57 - 9 - 57 +58 - : - 58 +59 - ; - 59 +60 - < - 60 +61 - = - 61 +62 - > - 62 +63 - ? - 63 +64 - @ - 64 +65 - A - 65 +66 - B - 66 +67 - C - 67 +68 - D - 68 +69 - E - 69 +70 - F - 70 +71 - G - 71 +72 - H - 72 +73 - I - 73 +74 - J - 74 +75 - K - 75 +76 - L - 76 +77 - M - 77 +78 - N - 78 +79 - O - 79 +80 - P - 80 +81 - Q - 81 +82 - R - 82 +83 - S - 83 +84 - T - 84 +85 - U - 85 +86 - V - 86 +87 - W - 87 +88 - X - 88 +89 - Y - 89 +90 - Z - 90 +91 - [ - 91 +92 - \ - 92 +93 - ] - 93 +94 - ^ - 94 +95 - _ - 95 +96 - ` - 96 +97 - a - 97 +98 - b - 98 +99 - c - 99 +100 - d - 100 +101 - e - 101 +102 - f - 102 +103 - g - 103 +104 - h - 104 +105 - i - 105 +106 - j - 106 +107 - k - 107 +108 - l - 108 +109 - m - 109 +110 - n - 110 +111 - o - 111 +112 - p - 112 +113 - q - 113 +114 - r - 114 +115 - s - 115 +116 - t - 116 +117 - u - 117 +118 - v - 118 +119 - w - 119 +120 - x - 120 +121 - y - 121 +122 - z - 122 +123 - { - 123 +124 - | - 124 +125 - } - 125 +126 - ~ - 126 +127 - - 127 +128 - ?? - 128 +129 - ?? - 129 +130 - ?? - 130 +131 - ?? - 131 +132 - ?? - 132 +133 - ?? - 133 +134 - ?? - 134 +135 - ?? - 135 +136 - ?? - 136 +137 - ?? - 137 +138 - ?? - 138 +139 - ?? - 139 +140 - ?? - 140 +141 - ?? - 141 +142 - ?? - 142 +143 - ?? - 143 +144 - ?? - 144 +145 - ?? - 145 +146 - ?? - 146 +147 - ?? - 147 +148 - ?? - 148 +149 - ?? - 149 +150 - ?? - 150 +151 - ?? - 151 +152 - ?? - 152 +153 - ?? - 153 +154 - ?? - 154 +155 - ?? - 155 +156 - ?? - 156 +157 - ?? - 157 +158 - ?? - 158 +159 - ?? - 159 +160 - ?? - 160 +161 - ?? - 161 +162 - ?? - 162 +163 - ?? - 163 +164 - ?? - 164 +165 - ?? - 165 +166 - ?? - 166 +167 - ?? - 167 +168 - ?? - 168 +169 - ?? - 169 +170 - ?? - 170 +171 - ?? - 171 +172 - ?? - 172 +173 - ?? - 173 +174 - ?? - 174 +175 - ?? - 175 +176 - ?? - 176 +177 - ?? - 177 +178 - ?? - 178 +179 - ?? - 179 +180 - ?? - 180 +181 - ?? - 181 +182 - ?? - 182 +183 - ?? - 183 +184 - ?? - 184 +185 - ?? - 185 +186 - ?? - 186 +187 - ?? - 187 +188 - ?? - 188 +189 - ?? - 189 +190 - ?? - 190 +191 - ?? - 191 +192 - ?? - 192 +193 - ?? - 193 +194 - ?? - 194 +195 - ?? - 195 +196 - ?? - 196 +197 - ?? - 197 +198 - ?? - 198 +199 - ?? - 199 +200 - ?? - 200 +201 - ?? - 201 +202 - ?? - 202 +203 - ?? - 203 +204 - ?? - 204 +205 - ?? - 205 +206 - ?? - 206 +207 - ?? - 207 +208 - ?? - 208 +209 - ?? - 209 +210 - ?? - 210 +211 - ?? - 211 +212 - ?? - 212 +213 - ?? - 213 +214 - ?? - 214 +215 - ?? - 215 +216 - ?? - 216 +217 - ?? - 217 +218 - ?? - 218 +219 - ?? - 219 +220 - ?? - 220 +221 - ?? - 221 +222 - ?? - 222 +223 - ?? - 223 +224 - ?? - 224 +225 - ?? - 225 +226 - ?? - 226 +227 - ?? - 227 +228 - ?? - 228 +229 - ?? - 229 +230 - ?? - 230 +231 - ?? - 231 +232 - ?? - 232 +233 - ?? - 233 +234 - ?? - 234 +235 - ?? - 235 +236 - ?? - 236 +237 - ?? - 237 +238 - ?? - 238 +239 - ?? - 239 +240 - ?? - 240 +241 - ?? - 241 +242 - ?? - 242 +243 - ?? - 243 +244 - ?? - 244 +245 - ?? - 245 +246 - ?? - 246 +247 - ?? - 247 +248 - ?? - 248 +249 - ?? - 249 +250 - ?? - 250 +251 - ?? - 251 +252 - ?? - 252 +253 - ?? - 253 +254 - ?? - 254 +255 - ?? - 255 +256 - - 0 +257 - - 1 +258 - - 2 +259 - - 3 +260 - - 4 +261 - - 5 +262 - - 6 +263 - - 7 +264 - - 8 +265 - - 9 +266 - + - 10 +267 - - 11 +268 - - 12 +269 - - 13 +270 - - 14 +271 - - 15 +272 - - 16 +273 - - 17 +274 - - 18 +275 - - 19 +276 - - 20 +277 - - 21 +278 - - 22 +279 - - 23 +280 - - 24 +281 - - 25 +282 - - 26 +283 - - 27 +284 - - 28 +285 - - 29 +286 - - 30 +287 - - 31 +288 - - 32 +289 - ! - 33 +290 - " - 34 +291 - # - 35 +292 - $ - 36 +293 - % - 37 +294 - & - 38 +295 - ' - 39 +296 - ( - 40 +297 - ) - 41 +298 - * - 42 +299 - + - 43 +300 - , - 44 +301 - - - 45 +302 - . - 46 +303 - / - 47 +304 - 0 - 48 +305 - 1 - 49 +306 - 2 - 50 +307 - 3 - 51 +308 - 4 - 52 +309 - 5 - 53 +310 - 6 - 54 +311 - 7 - 55 +312 - 8 - 56 +313 - 9 - 57 +314 - : - 58 +315 - ; - 59 +316 - < - 60 +317 - = - 61 +318 - > - 62 +319 - ? - 63 +320 - @ - 64 +321 - A - 65 +322 - B - 66 +323 - C - 67 +324 - D - 68 +325 - E - 69 +326 - F - 70 +327 - G - 71 +328 - H - 72 +329 - I - 73 +330 - J - 74 +331 - K - 75 +332 - L - 76 +333 - M - 77 +334 - N - 78 +335 - O - 79 +336 - P - 80 +337 - Q - 81 +338 - R - 82 +339 - S - 83 +340 - T - 84 +341 - U - 85 +342 - V - 86 +343 - W - 87 +344 - X - 88 +345 - Y - 89 +346 - Z - 90 +347 - [ - 91 +348 - \ - 92 +349 - ] - 93 +350 - ^ - 94 +351 - _ - 95 +352 - ` - 96 +353 - a - 97 +354 - b - 98 +355 - c - 99 +356 - d - 100 +357 - e - 101 +358 - f - 102 +359 - g - 103 +360 - h - 104 +361 - i - 105 +362 - j - 106 +363 - k - 107 +364 - l - 108 +365 - m - 109 +366 - n - 110 +367 - o - 111 +368 - p - 112 +369 - q - 113 +370 - r - 114 +371 - s - 115 +372 - t - 116 +373 - u - 117 +374 - v - 118 +375 - w - 119 +376 - x - 120 +377 - y - 121 +378 - z - 122 +379 - { - 123 +380 - | - 124 +381 - } - 125 +382 - ~ - 126 +383 - - 127 +384 - ?? - 128 +385 - ?? - 129 +386 - ?? - 130 +387 - ?? - 131 +388 - ?? - 132 +389 - ?? - 133 +390 - ?? - 134 +391 - ?? - 135 +392 - ?? - 136 +393 - ?? - 137 +394 - ?? - 138 +395 - ?? - 139 +396 - ?? - 140 +397 - ?? - 141 +398 - ?? - 142 +399 - ?? - 143 +400 - ?? - 144 +401 - ?? - 145 +402 - ?? - 146 +403 - ?? - 147 +404 - ?? - 148 +405 - ?? - 149 +406 - ?? - 150 +407 - ?? - 151 +408 - ?? - 152 +409 - ?? - 153 +410 - ?? - 154 +411 - ?? - 155 +412 - ?? - 156 +413 - ?? - 157 +414 - ?? - 158 +415 - ?? - 159 +416 - ?? - 160 +417 - ?? - 161 +418 - ?? - 162 +419 - ?? - 163 +420 - ?? - 164 +421 - ?? - 165 +422 - ?? - 166 +423 - ?? - 167 +424 - ?? - 168 +425 - ?? - 169 +426 - ?? - 170 +427 - ?? - 171 +428 - ?? - 172 +429 - ?? - 173 +430 - ?? - 174 +431 - ?? - 175 +432 - ?? - 176 +433 - ?? - 177 +434 - ?? - 178 +435 - ?? - 179 +436 - ?? - 180 +437 - ?? - 181 +438 - ?? - 182 +439 - ?? - 183 +440 - ?? - 184 +441 - ?? - 185 +442 - ?? - 186 +443 - ?? - 187 +444 - ?? - 188 +445 - ?? - 189 +446 - ?? - 190 +447 - ?? - 191 +448 - ?? - 192 +449 - ?? - 193 +450 - ?? - 194 +451 - ?? - 195 +452 - ?? - 196 +453 - ?? - 197 +454 - ?? - 198 +455 - ?? - 199 +456 - ?? - 200 +457 - ?? - 201 +458 - ?? - 202 +459 - ?? - 203 +460 - ?? - 204 +461 - ?? - 205 +462 - ?? - 206 +463 - ?? - 207 +464 - ?? - 208 +465 - ?? - 209 +466 - ?? - 210 +467 - ?? - 211 +468 - ?? - 212 +469 - ?? - 213 +470 - ?? - 214 +471 - ?? - 215 +472 - ?? - 216 +473 - ?? - 217 +474 - ?? - 218 +475 - ?? - 219 +476 - ?? - 220 +477 - ?? - 221 +478 - ?? - 222 +479 - ?? - 223 +480 - ?? - 224 +481 - ?? - 225 +482 - ?? - 226 +483 - ?? - 227 +484 - ?? - 228 +485 - ?? - 229 +486 - ?? - 230 +487 - ?? - 231 +488 - ?? - 232 +489 - ?? - 233 +490 - ?? - 234 +491 - ?? - 235 +492 - ?? - 236 +493 - ?? - 237 +494 - ?? - 238 +495 - ?? - 239 +496 - ?? - 240 +497 - ?? - 241 +498 - ?? - 242 +499 - ?? - 243 +500 - ?? - 244 +501 - ?? - 245 +502 - ?? - 246 +503 - ?? - 247 +504 - ?? - 248 +505 - ?? - 249 +506 - ?? - 250 +507 - ?? - 251 +508 - ?? - 252 +509 - ?? - 253 +510 - ?? - 254 +511 - ?? - 255 +512 - - 0 +513 - - 1 +514 - - 2 +515 - - 3 +516 - - 4 +517 - - 5 +518 - - 6 +519 - - 7 +520 - - 8 +521 - - 9 +522 - + - 10 +523 - - 11 +524 - - 12 +525 - - 13 +526 - - 14 +527 - - 15 +528 - - 16 +529 - - 17 +530 - - 18 +531 - - 19 +532 - - 20 +533 - - 21 +534 - - 22 +535 - - 23 +536 - - 24 +537 - - 25 +538 - - 26 +539 - - 27 +540 - - 28 +541 - - 29 +542 - - 30 +543 - - 31 +544 - - 32 +545 - ! - 33 +546 - " - 34 +547 - # - 35 +548 - $ - 36 +549 - % - 37 +550 - & - 38 +551 - ' - 39 +552 - ( - 40 +553 - ) - 41 +554 - * - 42 +555 - + - 43 +556 - , - 44 +557 - - - 45 +558 - . - 46 +559 - / - 47 +560 - 0 - 48 +561 - 1 - 49 +562 - 2 - 50 +563 - 3 - 51 +564 - 4 - 52 +565 - 5 - 53 +566 - 6 - 54 +567 - 7 - 55 +568 - 8 - 56 +569 - 9 - 57 +570 - : - 58 +571 - ; - 59 +572 - < - 60 +573 - = - 61 +574 - > - 62 +575 - ? - 63 +576 - @ - 64 +577 - A - 65 +578 - B - 66 +579 - C - 67 +580 - D - 68 +581 - E - 69 +582 - F - 70 +583 - G - 71 +584 - H - 72 +585 - I - 73 +586 - J - 74 +587 - K - 75 +588 - L - 76 +589 - M - 77 +590 - N - 78 +591 - O - 79 +592 - P - 80 +593 - Q - 81 +594 - R - 82 +595 - S - 83 +596 - T - 84 +597 - U - 85 +598 - V - 86 +599 - W - 87 +600 - X - 88 +601 - Y - 89 +602 - Z - 90 +603 - [ - 91 +604 - \ - 92 +605 - ] - 93 +606 - ^ - 94 +607 - _ - 95 +608 - ` - 96 +609 - a - 97 +610 - b - 98 +611 - c - 99 +612 - d - 100 +613 - e - 101 +614 - f - 102 +615 - g - 103 +616 - h - 104 +617 - i - 105 +618 - j - 106 +619 - k - 107 +620 - l - 108 +621 - m - 109 +622 - n - 110 +623 - o - 111 +624 - p - 112 +625 - q - 113 +626 - r - 114 +627 - s - 115 +628 - t - 116 +629 - u - 117 +630 - v - 118 +631 - w - 119 +632 - x - 120 +633 - y - 121 +634 - z - 122 +635 - { - 123 +636 - | - 124 +637 - } - 125 +638 - ~ - 126 +639 - - 127 +640 - ?? - 128 +641 - ?? - 129 +642 - ?? - 130 +643 - ?? - 131 +644 - ?? - 132 +645 - ?? - 133 +646 - ?? - 134 +647 - ?? - 135 +648 - ?? - 136 +649 - ?? - 137 +650 - ?? - 138 +651 - ?? - 139 +652 - ?? - 140 +653 - ?? - 141 +654 - ?? - 142 +655 - ?? - 143 +656 - ?? - 144 +657 - ?? - 145 +658 - ?? - 146 +659 - ?? - 147 +660 - ?? - 148 +661 - ?? - 149 +662 - ?? - 150 +663 - ?? - 151 +664 - ?? - 152 +665 - ?? - 153 +666 - ?? - 154 +667 - ?? - 155 +668 - ?? - 156 +669 - ?? - 157 +670 - ?? - 158 +671 - ?? - 159 +672 - ?? - 160 +673 - ?? - 161 +674 - ?? - 162 +675 - ?? - 163 +676 - ?? - 164 +677 - ?? - 165 +678 - ?? - 166 +679 - ?? - 167 +680 - ?? - 168 +681 - ?? - 169 +682 - ?? - 170 +683 - ?? - 171 +684 - ?? - 172 +685 - ?? - 173 +686 - ?? - 174 +687 - ?? - 175 +688 - ?? - 176 +689 - ?? - 177 +690 - ?? - 178 +691 - ?? - 179 +692 - ?? - 180 +693 - ?? - 181 +694 - ?? - 182 +695 - ?? - 183 +696 - ?? - 184 +697 - ?? - 185 +698 - ?? - 186 +699 - ?? - 187 +700 - ?? - 188 +701 - ?? - 189 +702 - ?? - 190 +703 - ?? - 191 +704 - ?? - 192 +705 - ?? - 193 +706 - ?? - 194 +707 - ?? - 195 +708 - ?? - 196 +709 - ?? - 197 +710 - ?? - 198 +711 - ?? - 199 +712 - ?? - 200 +713 - ?? - 201 +714 - ?? - 202 +715 - ?? - 203 +716 - ?? - 204 +717 - ?? - 205 +718 - ?? - 206 +719 - ?? - 207 +720 - ?? - 208 +721 - ?? - 209 +722 - ?? - 210 +723 - ?? - 211 +724 - ?? - 212 +725 - ?? - 213 +726 - ?? - 214 +727 - ?? - 215 +728 - ?? - 216 +729 - ?? - 217 +730 - ?? - 218 +731 - ?? - 219 +732 - ?? - 220 +733 - ?? - 221 +734 - ?? - 222 +735 - ?? - 223 +736 - ?? - 224 +737 - ?? - 225 +738 - ?? - 226 +739 - ?? - 227 +740 - ?? - 228 +741 - ?? - 229 +742 - ?? - 230 +743 - ?? - 231 +744 - ?? - 232 +745 - ?? - 233 +746 - ?? - 234 +747 - ?? - 235 +748 - ?? - 236 +749 - ?? - 237 +750 - ?? - 238 +751 - ?? - 239 +752 - ?? - 240 +753 - ?? - 241 +754 - ?? - 242 +755 - ?? - 243 +756 - ?? - 244 +757 - ?? - 245 +758 - ?? - 246 +759 - ?? - 247 +760 - ?? - 248 +761 - ?? - 249 +762 - ?? - 250 +763 - ?? - 251 +764 - ?? - 252 +765 - ?? - 253 +766 - ?? - 254 +767 - ?? - 255 +768 - - 0 +769 - - 1 +770 - - 2 +771 - - 3 +772 - - 4 +773 - - 5 +774 - - 6 +775 - - 7 +776 - - 8 +777 - - 9 +778 - + - 10 +779 - - 11 +780 - - 12 +781 - - 13 +782 - - 14 +783 - - 15 +784 - - 16 +785 - - 17 +786 - - 18 +787 - - 19 +788 - - 20 +789 - - 21 +790 - - 22 +791 - - 23 +792 - - 24 +793 - - 25 +794 - - 26 +795 - - 27 +796 - - 28 +797 - - 29 +798 - - 30 +799 - - 31 +800 - - 32 +801 - ! - 33 +802 - " - 34 +803 - # - 35 +804 - $ - 36 +805 - % - 37 +806 - & - 38 +807 - ' - 39 +808 - ( - 40 +809 - ) - 41 +810 - * - 42 +811 - + - 43 +812 - , - 44 +813 - - - 45 +814 - . - 46 +815 - / - 47 +816 - 0 - 48 +817 - 1 - 49 +818 - 2 - 50 +819 - 3 - 51 +820 - 4 - 52 +821 - 5 - 53 +822 - 6 - 54 +823 - 7 - 55 +824 - 8 - 56 +825 - 9 - 57 +826 - : - 58 +827 - ; - 59 +828 - < - 60 +829 - = - 61 +830 - > - 62 +831 - ? - 63 +832 - @ - 64 +833 - A - 65 +834 - B - 66 +835 - C - 67 +836 - D - 68 +837 - E - 69 +838 - F - 70 +839 - G - 71 +840 - H - 72 +841 - I - 73 +842 - J - 74 +843 - K - 75 +844 - L - 76 +845 - M - 77 +846 - N - 78 +847 - O - 79 +848 - P - 80 +849 - Q - 81 +850 - R - 82 +851 - S - 83 +852 - T - 84 +853 - U - 85 +854 - V - 86 +855 - W - 87 +856 - X - 88 +857 - Y - 89 +858 - Z - 90 +859 - [ - 91 +860 - \ - 92 +861 - ] - 93 +862 - ^ - 94 +863 - _ - 95 +864 - ` - 96 +865 - a - 97 +866 - b - 98 +867 - c - 99 +868 - d - 100 +869 - e - 101 +870 - f - 102 +871 - g - 103 +872 - h - 104 +873 - i - 105 +874 - j - 106 +875 - k - 107 +876 - l - 108 +877 - m - 109 +878 - n - 110 +879 - o - 111 +880 - p - 112 +881 - q - 113 +882 - r - 114 +883 - s - 115 +884 - t - 116 +885 - u - 117 +886 - v - 118 +887 - w - 119 +888 - x - 120 +889 - y - 121 +890 - z - 122 +891 - { - 123 +892 - | - 124 +893 - } - 125 +894 - ~ - 126 +895 - - 127 +896 - ?? - 128 +897 - ?? - 129 +898 - ?? - 130 +899 - ?? - 131 +900 - ?? - 132 +901 - ?? - 133 +902 - ?? - 134 +903 - ?? - 135 +904 - ?? - 136 +905 - ?? - 137 +906 - ?? - 138 +907 - ?? - 139 +908 - ?? - 140 +909 - ?? - 141 +910 - ?? - 142 +911 - ?? - 143 +912 - ?? - 144 +913 - ?? - 145 +914 - ?? - 146 +915 - ?? - 147 +916 - ?? - 148 +917 - ?? - 149 +918 - ?? - 150 +919 - ?? - 151 +920 - ?? - 152 +921 - ?? - 153 +922 - ?? - 154 +923 - ?? - 155 +924 - ?? - 156 +925 - ?? - 157 +926 - ?? - 158 +927 - ?? - 159 +928 - ?? - 160 +929 - ?? - 161 +930 - ?? - 162 +931 - ?? - 163 +932 - ?? - 164 +933 - ?? - 165 +934 - ?? - 166 +935 - ?? - 167 +936 - ?? - 168 +937 - ?? - 169 +938 - ?? - 170 +939 - ?? - 171 +940 - ?? - 172 +941 - ?? - 173 +942 - ?? - 174 +943 - ?? - 175 +944 - ?? - 176 +945 - ?? - 177 +946 - ?? - 178 +947 - ?? - 179 +948 - ?? - 180 +949 - ?? - 181 +950 - ?? - 182 +951 - ?? - 183 +952 - ?? - 184 +953 - ?? - 185 +954 - ?? - 186 +955 - ?? - 187 +956 - ?? - 188 +957 - ?? - 189 +958 - ?? - 190 +959 - ?? - 191 +960 - ?? - 192 +961 - ?? - 193 +962 - ?? - 194 +963 - ?? - 195 +964 - ?? - 196 +965 - ?? - 197 +966 - ?? - 198 +967 - ?? - 199 +968 - ?? - 200 +969 - ?? - 201 +970 - ?? - 202 +971 - ?? - 203 +972 - ?? - 204 +973 - ?? - 205 +974 - ?? - 206 +975 - ?? - 207 +976 - ?? - 208 +977 - ?? - 209 +978 - ?? - 210 +979 - ?? - 211 +980 - ?? - 212 +981 - ?? - 213 +982 - ?? - 214 +983 - ?? - 215 +984 - ?? - 216 +985 - ?? - 217 +986 - ?? - 218 +987 - ?? - 219 +988 - ?? - 220 +989 - ?? - 221 +990 - ?? - 222 +991 - ?? - 223 +992 - ?? - 224 +993 - ?? - 225 +994 - ?? - 226 +995 - ?? - 227 +996 - ?? - 228 +997 - ?? - 229 +998 - ?? - 230 +999 - ?? - 231 +195 +195 +195 +195 +195 +195 diff --git a/test/trace/chartoascii-6.swf b/test/trace/chartoascii-6.swf new file mode 100644 index 0000000..e1cbab7 Binary files /dev/null and b/test/trace/chartoascii-6.swf differ diff --git a/test/trace/chartoascii-6.swf.trace b/test/trace/chartoascii-6.swf.trace new file mode 100644 index 0000000..5dd3b36 --- /dev/null +++ b/test/trace/chartoascii-6.swf.trace @@ -0,0 +1,1008 @@ +CharToAscii testcase +0 - - 0 +1 - - 1 +2 - - 2 +3 - - 3 +4 - - 4 +5 - - 5 +6 - - 6 +7 - - 7 +8 - - 8 +9 - - 9 +10 - + - 10 +11 - - 11 +12 - - 12 +13 - - 13 +14 - - 14 +15 - - 15 +16 - - 16 +17 - - 17 +18 - - 18 +19 - - 19 +20 - - 20 +21 - - 21 +22 - - 22 +23 - - 23 +24 - - 24 +25 - - 25 +26 - - 26 +27 - - 27 +28 - - 28 +29 - - 29 +30 - - 30 +31 - - 31 +32 - - 32 +33 - ! - 33 +34 - " - 34 +35 - # - 35 +36 - $ - 36 +37 - % - 37 +38 - & - 38 +39 - ' - 39 +40 - ( - 40 +41 - ) - 41 +42 - * - 42 +43 - + - 43 +44 - , - 44 +45 - - - 45 +46 - . - 46 +47 - / - 47 +48 - 0 - 48 +49 - 1 - 49 +50 - 2 - 50 +51 - 3 - 51 +52 - 4 - 52 +53 - 5 - 53 +54 - 6 - 54 +55 - 7 - 55 +56 - 8 - 56 +57 - 9 - 57 +58 - : - 58 +59 - ; - 59 +60 - < - 60 +61 - = - 61 +62 - > - 62 +63 - ? - 63 +64 - @ - 64 +65 - A - 65 +66 - B - 66 +67 - C - 67 +68 - D - 68 +69 - E - 69 +70 - F - 70 +71 - G - 71 +72 - H - 72 +73 - I - 73 +74 - J - 74 +75 - K - 75 +76 - L - 76 +77 - M - 77 +78 - N - 78 +79 - O - 79 +80 - P - 80 +81 - Q - 81 +82 - R - 82 +83 - S - 83 +84 - T - 84 +85 - U - 85 +86 - V - 86 +87 - W - 87 +88 - X - 88 +89 - Y - 89 +90 - Z - 90 +91 - [ - 91 +92 - \ - 92 +93 - ] - 93 +94 - ^ - 94 +95 - _ - 95 +96 - ` - 96 +97 - a - 97 +98 - b - 98 +99 - c - 99 +100 - d - 100 +101 - e - 101 +102 - f - 102 +103 - g - 103 +104 - h - 104 +105 - i - 105 +106 - j - 106 +107 - k - 107 +108 - l - 108 +109 - m - 109 +110 - n - 110 +111 - o - 111 +112 - p - 112 +113 - q - 113 +114 - r - 114 +115 - s - 115 +116 - t - 116 +117 - u - 117 +118 - v - 118 +119 - w - 119 +120 - x - 120 +121 - y - 121 +122 - z - 122 +123 - { - 123 +124 - | - 124 +125 - } - 125 +126 - ~ - 126 +127 - - 127 +128 - ?? - 128 +129 - ?? - 129 +130 - ?? - 130 +131 - ?? - 131 +132 - ?? - 132 +133 - ?? - 133 +134 - ?? - 134 +135 - ?? - 135 +136 - ?? - 136 +137 - ?? - 137 +138 - ?? - 138 +139 - ?? - 139 +140 - ?? - 140 +141 - ?? - 141 +142 - ?? - 142 +143 - ?? - 143 +144 - ?? - 144 +145 - ?? - 145 +146 - ?? - 146 +147 - ?? - 147 +148 - ?? - 148 +149 - ?? - 149 +150 - ?? - 150 +151 - ?? - 151 +152 - ?? - 152 +153 - ?? - 153 +154 - ?? - 154 +155 - ?? - 155 +156 - ?? - 156 +157 - ?? - 157 +158 - ?? - 158 +159 - ?? - 159 +160 - ?? - 160 +161 - ?? - 161 +162 - ?? - 162 +163 - ?? - 163 +164 - ?? - 164 +165 - ?? - 165 +166 - ?? - 166 +167 - ?? - 167 +168 - ?? - 168 +169 - ?? - 169 +170 - ?? - 170 +171 - ?? - 171 +172 - ?? - 172 +173 - ?? - 173 +174 - ?? - 174 +175 - ?? - 175 +176 - ?? - 176 +177 - ?? - 177 +178 - ?? - 178 +179 - ?? - 179 +180 - ?? - 180 +181 - ?? - 181 +182 - ?? - 182 +183 - ?? - 183 +184 - ?? - 184 +185 - ?? - 185 +186 - ?? - 186 +187 - ?? - 187 +188 - ?? - 188 +189 - ?? - 189 +190 - ?? - 190 +191 - ?? - 191 +192 - ?? - 192 +193 - ?? - 193 +194 - ?? - 194 +195 - ?? - 195 +196 - ?? - 196 +197 - ?? - 197 +198 - ?? - 198 +199 - ?? - 199 +200 - ?? - 200 +201 - ?? - 201 +202 - ?? - 202 +203 - ?? - 203 +204 - ?? - 204 +205 - ?? - 205 +206 - ?? - 206 +207 - ?? - 207 +208 - ?? - 208 +209 - ?? - 209 +210 - ?? - 210 +211 - ?? - 211 +212 - ?? - 212 +213 - ?? - 213 +214 - ?? - 214 +215 - ?? - 215 +216 - ?? - 216 +217 - ?? - 217 +218 - ?? - 218 +219 - ?? - 219 +220 - ?? - 220 +221 - ?? - 221 +222 - ?? - 222 +223 - ?? - 223 +224 - ?? - 224 +225 - ?? - 225 +226 - ?? - 226 +227 - ?? - 227 +228 - ?? - 228 +229 - ?? - 229 +230 - ?? - 230 +231 - ?? - 231 +232 - ?? - 232 +233 - ?? - 233 +234 - ?? - 234 +235 - ?? - 235 +236 - ?? - 236 +237 - ?? - 237 +238 - ?? - 238 +239 - ?? - 239 +240 - ?? - 240 +241 - ?? - 241 +242 - ?? - 242 +243 - ?? - 243 +244 - ?? - 244 +245 - ?? - 245 +246 - ?? - 246 +247 - ?? - 247 +248 - ?? - 248 +249 - ?? - 249 +250 - ?? - 250 +251 - ?? - 251 +252 - ?? - 252 +253 - ?? - 253 +254 - ?? - 254 +255 - ?? - 255 +256 - ?? - 256 +257 - ?? - 257 +258 - ?? - 258 +259 - ?? - 259 +260 - ?? - 260 +261 - ?? - 261 +262 - ?? - 262 +263 - ?? - 263 +264 - ?? - 264 +265 - ?? - 265 +266 - ?? - 266 +267 - ?? - 267 +268 - ?? - 268 +269 - ?? - 269 +270 - ?? - 270 +271 - ?? - 271 +272 - ?? - 272 +273 - ?? - 273 +274 - ?? - 274 +275 - ?? - 275 +276 - ?? - 276 +277 - ?? - 277 +278 - ?? - 278 +279 - ?? - 279 +280 - ?? - 280 +281 - ?? - 281 +282 - ?? - 282 +283 - ?? - 283 +284 - ?? - 284 +285 - ?? - 285 +286 - ?? - 286 +287 - ?? - 287 +288 - ?? - 288 +289 - ?? - 289 +290 - ?? - 290 +291 - ?? - 291 +292 - ?? - 292 +293 - ?? - 293 +294 - ?? - 294 +295 - ?? - 295 +296 - ?? - 296 +297 - ?? - 297 +298 - ?? - 298 +299 - ?? - 299 +300 - ?? - 300 +301 - ?? - 301 +302 - ?? - 302 +303 - ?? - 303 +304 - ?? - 304 +305 - ?? - 305 +306 - ?? - 306 +307 - ?? - 307 +308 - ?? - 308 +309 - ?? - 309 +310 - ?? - 310 +311 - ?? - 311 +312 - ?? - 312 +313 - ?? - 313 +314 - ?? - 314 +315 - ?? - 315 +316 - ?? - 316 +317 - ?? - 317 +318 - ?? - 318 +319 - ?? - 319 +320 - ?? - 320 +321 - ?? - 321 +322 - ?? - 322 +323 - ?? - 323 +324 - ?? - 324 +325 - ?? - 325 +326 - ?? - 326 +327 - ?? - 327 +328 - ?? - 328 +329 - ?? - 329 +330 - ?? - 330 +331 - ?? - 331 +332 - ?? - 332 +333 - ?? - 333 +334 - ?? - 334 +335 - ?? - 335 +336 - ?? - 336 +337 - ?? - 337 +338 - ?? - 338 +339 - ?? - 339 +340 - ?? - 340 +341 - ?? - 341 +342 - ?? - 342 +343 - ?? - 343 +344 - ?? - 344 +345 - ?? - 345 +346 - ?? - 346 +347 - ?? - 347 +348 - ?? - 348 +349 - ?? - 349 +350 - ?? - 350 +351 - ?? - 351 +352 - ?? - 352 +353 - ?? - 353 +354 - ?? - 354 +355 - ?? - 355 +356 - ?? - 356 +357 - ?? - 357 +358 - ?? - 358 +359 - ?? - 359 +360 - ?? - 360 +361 - ?? - 361 +362 - ?? - 362 +363 - ?? - 363 +364 - ?? - 364 +365 - ?? - 365 +366 - ?? - 366 +367 - ?? - 367 +368 - ?? - 368 +369 - ?? - 369 +370 - ?? - 370 +371 - ?? - 371 +372 - ?? - 372 +373 - ?? - 373 +374 - ?? - 374 +375 - ?? - 375 +376 - ?? - 376 +377 - ?? - 377 +378 - ?? - 378 +379 - ?? - 379 +380 - ?? - 380 +381 - ?? - 381 +382 - ?? - 382 +383 - ?? - 383 +384 - ?? - 384 +385 - ?? - 385 +386 - ?? - 386 +387 - ?? - 387 +388 - ?? - 388 +389 - ?? - 389 +390 - ?? - 390 +391 - ?? - 391 +392 - ?? - 392 +393 - ?? - 393 +394 - ?? - 394 +395 - ?? - 395 +396 - ?? - 396 +397 - ?? - 397 +398 - ?? - 398 +399 - ?? - 399 +400 - ?? - 400 +401 - ?? - 401 +402 - ?? - 402 +403 - ?? - 403 +404 - ?? - 404 +405 - ?? - 405 +406 - ?? - 406 +407 - ?? - 407 +408 - ?? - 408 +409 - ?? - 409 +410 - ?? - 410 +411 - ?? - 411 +412 - ?? - 412 +413 - ?? - 413 +414 - ?? - 414 +415 - ?? - 415 +416 - ?? - 416 +417 - ?? - 417 +418 - ?? - 418 +419 - ?? - 419 +420 - ?? - 420 +421 - ?? - 421 +422 - ?? - 422 +423 - ?? - 423 +424 - ?? - 424 +425 - ?? - 425 +426 - ?? - 426 +427 - ?? - 427 +428 - ?? - 428 +429 - ?? - 429 +430 - ?? - 430 +431 - ?? - 431 +432 - ?? - 432 +433 - ?? - 433 +434 - ?? - 434 +435 - ?? - 435 +436 - ?? - 436 +437 - ?? - 437 +438 - ?? - 438 +439 - ?? - 439 +440 - ?? - 440 +441 - ?? - 441 +442 - ?? - 442 +443 - ?? - 443 +444 - ?? - 444 +445 - ?? - 445 +446 - ?? - 446 +447 - ?? - 447 +448 - ?? - 448 +449 - ?? - 449 +450 - ?? - 450 +451 - ?? - 451 +452 - ?? - 452 +453 - ?? - 453 +454 - ?? - 454 +455 - ?? - 455 +456 - ?? - 456 +457 - ?? - 457 +458 - ?? - 458 +459 - ?? - 459 +460 - ?? - 460 +461 - ?? - 461 +462 - ?? - 462 +463 - ?? - 463 +464 - ?? - 464 +465 - ?? - 465 +466 - ?? - 466 +467 - ?? - 467 +468 - ?? - 468 +469 - ?? - 469 +470 - ?? - 470 +471 - ?? - 471 +472 - ?? - 472 +473 - ?? - 473 +474 - ?? - 474 +475 - ?? - 475 +476 - ?? - 476 +477 - ?? - 477 +478 - ?? - 478 +479 - ?? - 479 +480 - ?? - 480 +481 - ?? - 481 +482 - ?? - 482 +483 - ?? - 483 +484 - ?? - 484 +485 - ?? - 485 +486 - ?? - 486 +487 - ?? - 487 +488 - ?? - 488 +489 - ?? - 489 +490 - ?? - 490 +491 - ?? - 491 +492 - ?? - 492 +493 - ?? - 493 +494 - ?? - 494 +495 - ?? - 495 +496 - ?? - 496 +497 - ?? - 497 +498 - ?? - 498 +499 - ?? - 499 +500 - ?? - 500 +501 - ?? - 501 +502 - ?? - 502 +503 - ?? - 503 +504 - ?? - 504 +505 - ?? - 505 +506 - ?? - 506 +507 - ?? - 507 +508 - ?? - 508 +509 - ?? - 509 +510 - ?? - 510 +511 - ?? - 511 +512 - ?? - 512 +513 - ?? - 513 +514 - ?? - 514 +515 - ?? - 515 +516 - ?? - 516 +517 - ?? - 517 +518 - ?? - 518 +519 - ?? - 519 +520 - ?? - 520 +521 - ?? - 521 +522 - ?? - 522 +523 - ?? - 523 +524 - ?? - 524 +525 - ?? - 525 +526 - ?? - 526 +527 - ?? - 527 +528 - ?? - 528 +529 - ?? - 529 +530 - ?? - 530 +531 - ?? - 531 +532 - ?? - 532 +533 - ?? - 533 +534 - ?? - 534 +535 - ?? - 535 +536 - ?? - 536 +537 - ?? - 537 +538 - ?? - 538 +539 - ?? - 539 +540 - ?? - 540 +541 - ?? - 541 +542 - ?? - 542 +543 - ?? - 543 +544 - ?? - 544 +545 - ?? - 545 +546 - ?? - 546 +547 - ?? - 547 +548 - ?? - 548 +549 - ?? - 549 +550 - ?? - 550 +551 - ?? - 551 +552 - ?? - 552 +553 - ?? - 553 +554 - ?? - 554 +555 - ?? - 555 +556 - ?? - 556 +557 - ?? - 557 +558 - ?? - 558 +559 - ?? - 559 +560 - ?? - 560 +561 - ?? - 561 +562 - ?? - 562 +563 - ?? - 563 +564 - ?? - 564 +565 - ?? - 565 +566 - ?? - 566 +567 - ?? - 567 +568 - ?? - 568 +569 - ?? - 569 +570 - ?? - 570 +571 - ?? - 571 +572 - ?? - 572 +573 - ?? - 573 +574 - ?? - 574 +575 - ?? - 575 +576 - ?? - 576 +577 - ?? - 577 +578 - ?? - 578 +579 - ?? - 579 +580 - ?? - 580 +581 - ?? - 581 +582 - ?? - 582 +583 - ?? - 583 +584 - ?? - 584 +585 - ?? - 585 +586 - ?? - 586 +587 - ?? - 587 +588 - ?? - 588 +589 - ?? - 589 +590 - ?? - 590 +591 - ?? - 591 +592 - ?? - 592 +593 - ?? - 593 +594 - ?? - 594 +595 - ?? - 595 +596 - ?? - 596 +597 - ?? - 597 +598 - ?? - 598 +599 - ?? - 599 +600 - ?? - 600 +601 - ?? - 601 +602 - ?? - 602 +603 - ?? - 603 +604 - ?? - 604 +605 - ?? - 605 +606 - ?? - 606 +607 - ?? - 607 +608 - ?? - 608 +609 - ?? - 609 +610 - ?? - 610 +611 - ?? - 611 +612 - ?? - 612 +613 - ?? - 613 +614 - ?? - 614 +615 - ?? - 615 +616 - ?? - 616 +617 - ?? - 617 +618 - ?? - 618 +619 - ?? - 619 +620 - ?? - 620 +621 - ?? - 621 +622 - ?? - 622 +623 - ?? - 623 +624 - ?? - 624 +625 - ?? - 625 +626 - ?? - 626 +627 - ?? - 627 +628 - ?? - 628 +629 - ?? - 629 +630 - ?? - 630 +631 - ?? - 631 +632 - ?? - 632 +633 - ?? - 633 +634 - ?? - 634 +635 - ?? - 635 +636 - ?? - 636 +637 - ?? - 637 +638 - ?? - 638 +639 - ?? - 639 +640 - ?? - 640 +641 - ?? - 641 +642 - ?? - 642 +643 - ?? - 643 +644 - ?? - 644 +645 - ?? - 645 +646 - ?? - 646 +647 - ?? - 647 +648 - ?? - 648 +649 - ?? - 649 +650 - ?? - 650 +651 - ?? - 651 +652 - ?? - 652 +653 - ?? - 653 +654 - ?? - 654 +655 - ?? - 655 +656 - ?? - 656 +657 - ?? - 657 +658 - ?? - 658 +659 - ?? - 659 +660 - ?? - 660 +661 - ?? - 661 +662 - ?? - 662 +663 - ?? - 663 +664 - ?? - 664 +665 - ?? - 665 +666 - ?? - 666 +667 - ?? - 667 +668 - ?? - 668 +669 - ?? - 669 +670 - ?? - 670 +671 - ?? - 671 +672 - ?? - 672 +673 - ?? - 673 +674 - ?? - 674 +675 - ?? - 675 +676 - ?? - 676 +677 - ?? - 677 +678 - ?? - 678 +679 - ?? - 679 +680 - ?? - 680 +681 - ?? - 681 +682 - ?? - 682 +683 - ?? - 683 +684 - ?? - 684 +685 - ?? - 685 +686 - ?? - 686 +687 - ?? - 687 +688 - ?? - 688 +689 - ?? - 689 +690 - ?? - 690 +691 - ?? - 691 +692 - ?? - 692 +693 - ?? - 693 +694 - ?? - 694 +695 - ?? - 695 +696 - ?? - 696 +697 - ?? - 697 +698 - ?? - 698 +699 - ?? - 699 +700 - ?? - 700 +701 - ?? - 701 +702 - ?? - 702 +703 - ?? - 703 +704 - ?? - 704 +705 - ?? - 705 +706 - ?? - 706 +707 - ?? - 707 +708 - ?? - 708 +709 - ?? - 709 +710 - ?? - 710 +711 - ?? - 711 +712 - ?? - 712 +713 - ?? - 713 +714 - ?? - 714 +715 - ?? - 715 +716 - ?? - 716 +717 - ?? - 717 +718 - ?? - 718 +719 - ?? - 719 +720 - ?? - 720 +721 - ?? - 721 +722 - ?? - 722 +723 - ?? - 723 +724 - ?? - 724 +725 - ?? - 725 +726 - ?? - 726 +727 - ?? - 727 +728 - ?? - 728 +729 - ?? - 729 +730 - ?? - 730 +731 - ?? - 731 +732 - ?? - 732 +733 - ?? - 733 +734 - ?? - 734 +735 - ?? - 735 +736 - ?? - 736 +737 - ?? - 737 +738 - ?? - 738 +739 - ?? - 739 +740 - ?? - 740 +741 - ?? - 741 +742 - ?? - 742 +743 - ?? - 743 +744 - ?? - 744 +745 - ?? - 745 +746 - ?? - 746 +747 - ?? - 747 +748 - ?? - 748 +749 - ?? - 749 +750 - ?? - 750 +751 - ?? - 751 +752 - ?? - 752 +753 - ?? - 753 +754 - ?? - 754 +755 - ?? - 755 +756 - ?? - 756 +757 - ?? - 757 +758 - ?? - 758 +759 - ?? - 759 +760 - ?? - 760 +761 - ?? - 761 +762 - ?? - 762 +763 - ?? - 763 +764 - ?? - 764 +765 - ?? - 765 +766 - ?? - 766 +767 - ?? - 767 +768 - ?? - 768 +769 - ?? - 769 +770 - ?? - 770 +771 - ?? - 771 +772 - ?? - 772 +773 - ?? - 773 +774 - ?? - 774 +775 - ?? - 775 +776 - ?? - 776 +777 - ?? - 777 +778 - ?? - 778 +779 - ?? - 779 +780 - ?? - 780 +781 - ?? - 781 +782 - ?? - 782 +783 - ?? - 783 +784 - ?? - 784 +785 - ?? - 785 +786 - ?? - 786 +787 - ?? - 787 +788 - ?? - 788 +789 - ?? - 789 +790 - ?? - 790 +791 - ?? - 791 +792 - ?? - 792 +793 - ?? - 793 +794 - ?? - 794 +795 - ?? - 795 +796 - ?? - 796 +797 - ?? - 797 +798 - ?? - 798 +799 - ?? - 799 +800 - ?? - 800 +801 - ?? - 801 +802 - ?? - 802 +803 - ?? - 803 +804 - ?? - 804 +805 - ?? - 805 +806 - ?? - 806 +807 - ?? - 807 +808 - ?? - 808 +809 - ?? - 809 +810 - ?? - 810 +811 - ?? - 811 +812 - ?? - 812 +813 - ?? - 813 +814 - ?? - 814 +815 - ?? - 815 +816 - ?? - 816 +817 - ?? - 817 +818 - ?? - 818 +819 - ?? - 819 +820 - ?? - 820 +821 - ?? - 821 +822 - ?? - 822 +823 - ?? - 823 +824 - ?? - 824 +825 - ?? - 825 +826 - ?? - 826 +827 - ?? - 827 +828 - ?? - 828 +829 - ?? - 829 +830 - ?? - 830 +831 - ?? - 831 +832 - ?? - 832 +833 - ?? - 833 +834 - ?? - 834 +835 - ?? - 835 +836 - ?? - 836 +837 - ?? - 837 +838 - ?? - 838 +839 - ?? - 839 +840 - ?? - 840 +841 - ?? - 841 +842 - ?? - 842 +843 - ?? - 843 +844 - ?? - 844 +845 - ?? - 845 +846 - ?? - 846 +847 - ?? - 847 +848 - ?? - 848 +849 - ?? - 849 +850 - ?? - 850 +851 - ?? - 851 +852 - ?? - 852 +853 - ?? - 853 +854 - ?? - 854 +855 - ?? - 855 +856 - ?? - 856 +857 - ?? - 857 +858 - ?? - 858 +859 - ?? - 859 +860 - ?? - 860 +861 - ?? - 861 +862 - ?? - 862 +863 - ?? - 863 +864 - ?? - 864 +865 - ?? - 865 +866 - ?? - 866 +867 - ?? - 867 +868 - ?? - 868 +869 - ?? - 869 +870 - ?? - 870 +871 - ?? - 871 +872 - ?? - 872 +873 - ?? - 873 +874 - ?? - 874 +875 - ?? - 875 +876 - ?? - 876 +877 - ?? - 877 +878 - ?? - 878 +879 - ?? - 879 +880 - ?? - 880 +881 - ?? - 881 +882 - ?? - 882 +883 - ?? - 883 +884 - ?? - 884 +885 - ?? - 885 +886 - ?? - 886 +887 - ?? - 887 +888 - ?? - 888 +889 - ?? - 889 +890 - ?? - 890 +891 - ?? - 891 +892 - ?? - 892 +893 - ?? - 893 +894 - ?? - 894 +895 - ?? - 895 +896 - ?? - 896 +897 - ?? - 897 +898 - ?? - 898 +899 - ?? - 899 +900 - ?? - 900 +901 - ?? - 901 +902 - ?? - 902 +903 - ?? - 903 +904 - ?? - 904 +905 - ?? - 905 +906 - ?? - 906 +907 - ?? - 907 +908 - ?? - 908 +909 - ?? - 909 +910 - ?? - 910 +911 - ?? - 911 +912 - ?? - 912 +913 - ?? - 913 +914 - ?? - 914 +915 - ?? - 915 +916 - ?? - 916 +917 - ?? - 917 +918 - ?? - 918 +919 - ?? - 919 +920 - ?? - 920 +921 - ?? - 921 +922 - ?? - 922 +923 - ?? - 923 +924 - ?? - 924 +925 - ?? - 925 +926 - ?? - 926 +927 - ?? - 927 +928 - ?? - 928 +929 - ?? - 929 +930 - ?? - 930 +931 - ?? - 931 +932 - ?? - 932 +933 - ?? - 933 +934 - ?? - 934 +935 - ?? - 935 +936 - ?? - 936 +937 - ?? - 937 +938 - ?? - 938 +939 - ?? - 939 +940 - ?? - 940 +941 - ?? - 941 +942 - ?? - 942 +943 - ?? - 943 +944 - ?? - 944 +945 - ?? - 945 +946 - ?? - 946 +947 - ?? - 947 +948 - ?? - 948 +949 - ?? - 949 +950 - ?? - 950 +951 - ?? - 951 +952 - ?? - 952 +953 - ?? - 953 +954 - ?? - 954 +955 - ?? - 955 +956 - ?? - 956 +957 - ?? - 957 +958 - ?? - 958 +959 - ?? - 959 +960 - ?? - 960 +961 - ?? - 961 +962 - ?? - 962 +963 - ?? - 963 +964 - ?? - 964 +965 - ?? - 965 +966 - ?? - 966 +967 - ?? - 967 +968 - ?? - 968 +969 - ?? - 969 +970 - ?? - 970 +971 - ?? - 971 +972 - ?? - 972 +973 - ?? - 973 +974 - ?? - 974 +975 - ?? - 975 +976 - ?? - 976 +977 - ?? - 977 +978 - ?? - 978 +979 - ?? - 979 +980 - ?? - 980 +981 - ?? - 981 +982 - ?? - 982 +983 - ?? - 983 +984 - ?? - 984 +985 - ?? - 985 +986 - ?? - 986 +987 - ?? - 987 +988 - ?? - 988 +989 - ?? - 989 +990 - ?? - 990 +991 - ?? - 991 +992 - ?? - 992 +993 - ?? - 993 +994 - ?? - 994 +995 - ?? - 995 +996 - ?? - 996 +997 - ?? - 997 +998 - ?? - 998 +999 - ?? - 999 +229 +228 +246 +197 +196 +214 diff --git a/test/trace/chartoascii-7.swf b/test/trace/chartoascii-7.swf new file mode 100644 index 0000000..f2aede9 Binary files /dev/null and b/test/trace/chartoascii-7.swf differ diff --git a/test/trace/chartoascii-7.swf.trace b/test/trace/chartoascii-7.swf.trace new file mode 100644 index 0000000..5dd3b36 --- /dev/null +++ b/test/trace/chartoascii-7.swf.trace @@ -0,0 +1,1008 @@ +CharToAscii testcase +0 - - 0 +1 - - 1 +2 - - 2 +3 - - 3 +4 - - 4 +5 - - 5 +6 - - 6 +7 - - 7 +8 - - 8 +9 - - 9 +10 - + - 10 +11 - - 11 +12 - - 12 +13 - - 13 +14 - - 14 +15 - - 15 +16 - - 16 +17 - - 17 +18 - - 18 +19 - - 19 +20 - - 20 +21 - - 21 +22 - - 22 +23 - - 23 +24 - - 24 +25 - - 25 +26 - - 26 +27 - - 27 +28 - - 28 +29 - - 29 +30 - - 30 +31 - - 31 +32 - - 32 +33 - ! - 33 +34 - " - 34 +35 - # - 35 +36 - $ - 36 +37 - % - 37 +38 - & - 38 +39 - ' - 39 +40 - ( - 40 +41 - ) - 41 +42 - * - 42 +43 - + - 43 +44 - , - 44 +45 - - - 45 +46 - . - 46 +47 - / - 47 +48 - 0 - 48 +49 - 1 - 49 +50 - 2 - 50 +51 - 3 - 51 +52 - 4 - 52 +53 - 5 - 53 +54 - 6 - 54 +55 - 7 - 55 +56 - 8 - 56 +57 - 9 - 57 +58 - : - 58 +59 - ; - 59 +60 - < - 60 +61 - = - 61 +62 - > - 62 +63 - ? - 63 +64 - @ - 64 +65 - A - 65 +66 - B - 66 +67 - C - 67 +68 - D - 68 +69 - E - 69 +70 - F - 70 +71 - G - 71 +72 - H - 72 +73 - I - 73 +74 - J - 74 +75 - K - 75 +76 - L - 76 +77 - M - 77 +78 - N - 78 +79 - O - 79 +80 - P - 80 +81 - Q - 81 +82 - R - 82 +83 - S - 83 +84 - T - 84 +85 - U - 85 +86 - V - 86 +87 - W - 87 +88 - X - 88 +89 - Y - 89 +90 - Z - 90 +91 - [ - 91 +92 - \ - 92 +93 - ] - 93 +94 - ^ - 94 +95 - _ - 95 +96 - ` - 96 +97 - a - 97 +98 - b - 98 +99 - c - 99 +100 - d - 100 +101 - e - 101 +102 - f - 102 +103 - g - 103 +104 - h - 104 +105 - i - 105 +106 - j - 106 +107 - k - 107 +108 - l - 108 +109 - m - 109 +110 - n - 110 +111 - o - 111 +112 - p - 112 +113 - q - 113 +114 - r - 114 +115 - s - 115 +116 - t - 116 +117 - u - 117 +118 - v - 118 +119 - w - 119 +120 - x - 120 +121 - y - 121 +122 - z - 122 +123 - { - 123 +124 - | - 124 +125 - } - 125 +126 - ~ - 126 +127 - - 127 +128 - ?? - 128 +129 - ?? - 129 +130 - ?? - 130 +131 - ?? - 131 +132 - ?? - 132 +133 - ?? - 133 +134 - ?? - 134 +135 - ?? - 135 +136 - ?? - 136 +137 - ?? - 137 +138 - ?? - 138 +139 - ?? - 139 +140 - ?? - 140 +141 - ?? - 141 +142 - ?? - 142 +143 - ?? - 143 +144 - ?? - 144 +145 - ?? - 145 +146 - ?? - 146 +147 - ?? - 147 +148 - ?? - 148 +149 - ?? - 149 +150 - ?? - 150 +151 - ?? - 151 +152 - ?? - 152 +153 - ?? - 153 +154 - ?? - 154 +155 - ?? - 155 +156 - ?? - 156 +157 - ?? - 157 +158 - ?? - 158 +159 - ?? - 159 +160 - ?? - 160 +161 - ?? - 161 +162 - ?? - 162 +163 - ?? - 163 +164 - ?? - 164 +165 - ?? - 165 +166 - ?? - 166 +167 - ?? - 167 +168 - ?? - 168 +169 - ?? - 169 +170 - ?? - 170 +171 - ?? - 171 +172 - ?? - 172 +173 - ?? - 173 +174 - ?? - 174 +175 - ?? - 175 +176 - ?? - 176 +177 - ?? - 177 +178 - ?? - 178 +179 - ?? - 179 +180 - ?? - 180 +181 - ?? - 181 +182 - ?? - 182 +183 - ?? - 183 +184 - ?? - 184 +185 - ?? - 185 +186 - ?? - 186 +187 - ?? - 187 +188 - ?? - 188 +189 - ?? - 189 +190 - ?? - 190 +191 - ?? - 191 +192 - ?? - 192 +193 - ?? - 193 +194 - ?? - 194 +195 - ?? - 195 +196 - ?? - 196 +197 - ?? - 197 +198 - ?? - 198 +199 - ?? - 199 +200 - ?? - 200 +201 - ?? - 201 +202 - ?? - 202 +203 - ?? - 203 +204 - ?? - 204 +205 - ?? - 205 +206 - ?? - 206 +207 - ?? - 207 +208 - ?? - 208 +209 - ?? - 209 +210 - ?? - 210 +211 - ?? - 211 +212 - ?? - 212 +213 - ?? - 213 +214 - ?? - 214 +215 - ?? - 215 +216 - ?? - 216 +217 - ?? - 217 +218 - ?? - 218 +219 - ?? - 219 +220 - ?? - 220 +221 - ?? - 221 +222 - ?? - 222 +223 - ?? - 223 +224 - ?? - 224 +225 - ?? - 225 +226 - ?? - 226 +227 - ?? - 227 +228 - ?? - 228 +229 - ?? - 229 +230 - ?? - 230 +231 - ?? - 231 +232 - ?? - 232 +233 - ?? - 233 +234 - ?? - 234 +235 - ?? - 235 +236 - ?? - 236 +237 - ?? - 237 +238 - ?? - 238 +239 - ?? - 239 +240 - ?? - 240 +241 - ?? - 241 +242 - ?? - 242 +243 - ?? - 243 +244 - ?? - 244 +245 - ?? - 245 +246 - ?? - 246 +247 - ?? - 247 +248 - ?? - 248 +249 - ?? - 249 +250 - ?? - 250 +251 - ?? - 251 +252 - ?? - 252 +253 - ?? - 253 +254 - ?? - 254 +255 - ?? - 255 +256 - ?? - 256 +257 - ?? - 257 +258 - ?? - 258 +259 - ?? - 259 +260 - ?? - 260 +261 - ?? - 261 +262 - ?? - 262 +263 - ?? - 263 +264 - ?? - 264 +265 - ?? - 265 +266 - ?? - 266 +267 - ?? - 267 +268 - ?? - 268 +269 - ?? - 269 +270 - ?? - 270 +271 - ?? - 271 +272 - ?? - 272 +273 - ?? - 273 +274 - ?? - 274 +275 - ?? - 275 +276 - ?? - 276 +277 - ?? - 277 +278 - ?? - 278 +279 - ?? - 279 +280 - ?? - 280 +281 - ?? - 281 +282 - ?? - 282 +283 - ?? - 283 +284 - ?? - 284 +285 - ?? - 285 +286 - ?? - 286 +287 - ?? - 287 +288 - ?? - 288 +289 - ?? - 289 +290 - ?? - 290 +291 - ?? - 291 +292 - ?? - 292 +293 - ?? - 293 +294 - ?? - 294 +295 - ?? - 295 +296 - ?? - 296 +297 - ?? - 297 +298 - ?? - 298 +299 - ?? - 299 +300 - ?? - 300 +301 - ?? - 301 +302 - ?? - 302 +303 - ?? - 303 +304 - ?? - 304 +305 - ?? - 305 +306 - ?? - 306 +307 - ?? - 307 +308 - ?? - 308 +309 - ?? - 309 +310 - ?? - 310 +311 - ?? - 311 +312 - ?? - 312 +313 - ?? - 313 +314 - ?? - 314 +315 - ?? - 315 +316 - ?? - 316 +317 - ?? - 317 +318 - ?? - 318 +319 - ?? - 319 +320 - ?? - 320 +321 - ?? - 321 +322 - ?? - 322 +323 - ?? - 323 +324 - ?? - 324 +325 - ?? - 325 +326 - ?? - 326 +327 - ?? - 327 +328 - ?? - 328 +329 - ?? - 329 +330 - ?? - 330 +331 - ?? - 331 +332 - ?? - 332 +333 - ?? - 333 +334 - ?? - 334 +335 - ?? - 335 +336 - ?? - 336 +337 - ?? - 337 +338 - ?? - 338 +339 - ?? - 339 +340 - ?? - 340 +341 - ?? - 341 +342 - ?? - 342 +343 - ?? - 343 +344 - ?? - 344 +345 - ?? - 345 +346 - ?? - 346 +347 - ?? - 347 +348 - ?? - 348 +349 - ?? - 349 +350 - ?? - 350 +351 - ?? - 351 +352 - ?? - 352 +353 - ?? - 353 +354 - ?? - 354 +355 - ?? - 355 +356 - ?? - 356 +357 - ?? - 357 +358 - ?? - 358 +359 - ?? - 359 +360 - ?? - 360 +361 - ?? - 361 +362 - ?? - 362 +363 - ?? - 363 +364 - ?? - 364 +365 - ?? - 365 +366 - ?? - 366 +367 - ?? - 367 +368 - ?? - 368 +369 - ?? - 369 +370 - ?? - 370 +371 - ?? - 371 +372 - ?? - 372 +373 - ?? - 373 +374 - ?? - 374 +375 - ?? - 375 +376 - ?? - 376 +377 - ?? - 377 +378 - ?? - 378 +379 - ?? - 379 +380 - ?? - 380 +381 - ?? - 381 +382 - ?? - 382 +383 - ?? - 383 +384 - ?? - 384 +385 - ?? - 385 +386 - ?? - 386 +387 - ?? - 387 +388 - ?? - 388 +389 - ?? - 389 +390 - ?? - 390 +391 - ?? - 391 +392 - ?? - 392 +393 - ?? - 393 +394 - ?? - 394 +395 - ?? - 395 +396 - ?? - 396 +397 - ?? - 397 +398 - ?? - 398 +399 - ?? - 399 +400 - ?? - 400 +401 - ?? - 401 +402 - ?? - 402 +403 - ?? - 403 +404 - ?? - 404 +405 - ?? - 405 +406 - ?? - 406 +407 - ?? - 407 +408 - ?? - 408 +409 - ?? - 409 +410 - ?? - 410 +411 - ?? - 411 +412 - ?? - 412 +413 - ?? - 413 +414 - ?? - 414 +415 - ?? - 415 +416 - ?? - 416 +417 - ?? - 417 +418 - ?? - 418 +419 - ?? - 419 +420 - ?? - 420 +421 - ?? - 421 +422 - ?? - 422 +423 - ?? - 423 +424 - ?? - 424 +425 - ?? - 425 +426 - ?? - 426 +427 - ?? - 427 +428 - ?? - 428 +429 - ?? - 429 +430 - ?? - 430 +431 - ?? - 431 +432 - ?? - 432 +433 - ?? - 433 +434 - ?? - 434 +435 - ?? - 435 +436 - ?? - 436 +437 - ?? - 437 +438 - ?? - 438 +439 - ?? - 439 +440 - ?? - 440 +441 - ?? - 441 +442 - ?? - 442 +443 - ?? - 443 +444 - ?? - 444 +445 - ?? - 445 +446 - ?? - 446 +447 - ?? - 447 +448 - ?? - 448 +449 - ?? - 449 +450 - ?? - 450 +451 - ?? - 451 +452 - ?? - 452 +453 - ?? - 453 +454 - ?? - 454 +455 - ?? - 455 +456 - ?? - 456 +457 - ?? - 457 +458 - ?? - 458 +459 - ?? - 459 +460 - ?? - 460 +461 - ?? - 461 +462 - ?? - 462 +463 - ?? - 463 +464 - ?? - 464 +465 - ?? - 465 +466 - ?? - 466 +467 - ?? - 467 +468 - ?? - 468 +469 - ?? - 469 +470 - ?? - 470 +471 - ?? - 471 +472 - ?? - 472 +473 - ?? - 473 +474 - ?? - 474 +475 - ?? - 475 +476 - ?? - 476 +477 - ?? - 477 +478 - ?? - 478 +479 - ?? - 479 +480 - ?? - 480 +481 - ?? - 481 +482 - ?? - 482 +483 - ?? - 483 +484 - ?? - 484 +485 - ?? - 485 +486 - ?? - 486 +487 - ?? - 487 +488 - ?? - 488 +489 - ?? - 489 +490 - ?? - 490 +491 - ?? - 491 +492 - ?? - 492 +493 - ?? - 493 +494 - ?? - 494 +495 - ?? - 495 +496 - ?? - 496 +497 - ?? - 497 +498 - ?? - 498 +499 - ?? - 499 +500 - ?? - 500 +501 - ?? - 501 +502 - ?? - 502 +503 - ?? - 503 +504 - ?? - 504 +505 - ?? - 505 +506 - ?? - 506 +507 - ?? - 507 +508 - ?? - 508 +509 - ?? - 509 +510 - ?? - 510 +511 - ?? - 511 +512 - ?? - 512 +513 - ?? - 513 +514 - ?? - 514 +515 - ?? - 515 +516 - ?? - 516 +517 - ?? - 517 +518 - ?? - 518 +519 - ?? - 519 +520 - ?? - 520 +521 - ?? - 521 +522 - ?? - 522 +523 - ?? - 523 +524 - ?? - 524 +525 - ?? - 525 +526 - ?? - 526 +527 - ?? - 527 +528 - ?? - 528 +529 - ?? - 529 +530 - ?? - 530 +531 - ?? - 531 +532 - ?? - 532 +533 - ?? - 533 +534 - ?? - 534 +535 - ?? - 535 +536 - ?? - 536 +537 - ?? - 537 +538 - ?? - 538 +539 - ?? - 539 +540 - ?? - 540 +541 - ?? - 541 +542 - ?? - 542 +543 - ?? - 543 +544 - ?? - 544 +545 - ?? - 545 +546 - ?? - 546 +547 - ?? - 547 +548 - ?? - 548 +549 - ?? - 549 +550 - ?? - 550 +551 - ?? - 551 +552 - ?? - 552 +553 - ?? - 553 +554 - ?? - 554 +555 - ?? - 555 +556 - ?? - 556 +557 - ?? - 557 +558 - ?? - 558 +559 - ?? - 559 +560 - ?? - 560 +561 - ?? - 561 +562 - ?? - 562 +563 - ?? - 563 +564 - ?? - 564 +565 - ?? - 565 +566 - ?? - 566 +567 - ?? - 567 +568 - ?? - 568 +569 - ?? - 569 +570 - ?? - 570 +571 - ?? - 571 +572 - ?? - 572 +573 - ?? - 573 +574 - ?? - 574 +575 - ?? - 575 +576 - ?? - 576 +577 - ?? - 577 +578 - ?? - 578 +579 - ?? - 579 +580 - ?? - 580 +581 - ?? - 581 +582 - ?? - 582 +583 - ?? - 583 +584 - ?? - 584 +585 - ?? - 585 +586 - ?? - 586 +587 - ?? - 587 +588 - ?? - 588 +589 - ?? - 589 +590 - ?? - 590 +591 - ?? - 591 +592 - ?? - 592 +593 - ?? - 593 +594 - ?? - 594 +595 - ?? - 595 +596 - ?? - 596 +597 - ?? - 597 +598 - ?? - 598 +599 - ?? - 599 +600 - ?? - 600 +601 - ?? - 601 +602 - ?? - 602 +603 - ?? - 603 +604 - ?? - 604 +605 - ?? - 605 +606 - ?? - 606 +607 - ?? - 607 +608 - ?? - 608 +609 - ?? - 609 +610 - ?? - 610 +611 - ?? - 611 +612 - ?? - 612 +613 - ?? - 613 +614 - ?? - 614 +615 - ?? - 615 +616 - ?? - 616 +617 - ?? - 617 +618 - ?? - 618 +619 - ?? - 619 +620 - ?? - 620 +621 - ?? - 621 +622 - ?? - 622 +623 - ?? - 623 +624 - ?? - 624 +625 - ?? - 625 +626 - ?? - 626 +627 - ?? - 627 +628 - ?? - 628 +629 - ?? - 629 +630 - ?? - 630 +631 - ?? - 631 +632 - ?? - 632 +633 - ?? - 633 +634 - ?? - 634 +635 - ?? - 635 +636 - ?? - 636 +637 - ?? - 637 +638 - ?? - 638 +639 - ?? - 639 +640 - ?? - 640 +641 - ?? - 641 +642 - ?? - 642 +643 - ?? - 643 +644 - ?? - 644 +645 - ?? - 645 +646 - ?? - 646 +647 - ?? - 647 +648 - ?? - 648 +649 - ?? - 649 +650 - ?? - 650 +651 - ?? - 651 +652 - ?? - 652 +653 - ?? - 653 +654 - ?? - 654 +655 - ?? - 655 +656 - ?? - 656 +657 - ?? - 657 +658 - ?? - 658 +659 - ?? - 659 +660 - ?? - 660 +661 - ?? - 661 +662 - ?? - 662 +663 - ?? - 663 +664 - ?? - 664 +665 - ?? - 665 +666 - ?? - 666 +667 - ?? - 667 +668 - ?? - 668 +669 - ?? - 669 +670 - ?? - 670 +671 - ?? - 671 +672 - ?? - 672 +673 - ?? - 673 +674 - ?? - 674 +675 - ?? - 675 +676 - ?? - 676 +677 - ?? - 677 +678 - ?? - 678 +679 - ?? - 679 +680 - ?? - 680 +681 - ?? - 681 +682 - ?? - 682 +683 - ?? - 683 +684 - ?? - 684 +685 - ?? - 685 +686 - ?? - 686 +687 - ?? - 687 +688 - ?? - 688 +689 - ?? - 689 +690 - ?? - 690 +691 - ?? - 691 +692 - ?? - 692 +693 - ?? - 693 +694 - ?? - 694 +695 - ?? - 695 +696 - ?? - 696 +697 - ?? - 697 +698 - ?? - 698 +699 - ?? - 699 +700 - ?? - 700 +701 - ?? - 701 +702 - ?? - 702 +703 - ?? - 703 +704 - ?? - 704 +705 - ?? - 705 +706 - ?? - 706 +707 - ?? - 707 +708 - ?? - 708 +709 - ?? - 709 +710 - ?? - 710 +711 - ?? - 711 +712 - ?? - 712 +713 - ?? - 713 +714 - ?? - 714 +715 - ?? - 715 +716 - ?? - 716 +717 - ?? - 717 +718 - ?? - 718 +719 - ?? - 719 +720 - ?? - 720 +721 - ?? - 721 +722 - ?? - 722 +723 - ?? - 723 +724 - ?? - 724 +725 - ?? - 725 +726 - ?? - 726 +727 - ?? - 727 +728 - ?? - 728 +729 - ?? - 729 +730 - ?? - 730 +731 - ?? - 731 +732 - ?? - 732 +733 - ?? - 733 +734 - ?? - 734 +735 - ?? - 735 +736 - ?? - 736 +737 - ?? - 737 +738 - ?? - 738 +739 - ?? - 739 +740 - ?? - 740 +741 - ?? - 741 +742 - ?? - 742 +743 - ?? - 743 +744 - ?? - 744 +745 - ?? - 745 +746 - ?? - 746 +747 - ?? - 747 +748 - ?? - 748 +749 - ?? - 749 +750 - ?? - 750 +751 - ?? - 751 +752 - ?? - 752 +753 - ?? - 753 +754 - ?? - 754 +755 - ?? - 755 +756 - ?? - 756 +757 - ?? - 757 +758 - ?? - 758 +759 - ?? - 759 +760 - ?? - 760 +761 - ?? - 761 +762 - ?? - 762 +763 - ?? - 763 +764 - ?? - 764 +765 - ?? - 765 +766 - ?? - 766 +767 - ?? - 767 +768 - ?? - 768 +769 - ?? - 769 +770 - ?? - 770 +771 - ?? - 771 +772 - ?? - 772 +773 - ?? - 773 +774 - ?? - 774 +775 - ?? - 775 +776 - ?? - 776 +777 - ?? - 777 +778 - ?? - 778 +779 - ?? - 779 +780 - ?? - 780 +781 - ?? - 781 +782 - ?? - 782 +783 - ?? - 783 +784 - ?? - 784 +785 - ?? - 785 +786 - ?? - 786 +787 - ?? - 787 +788 - ?? - 788 +789 - ?? - 789 +790 - ?? - 790 +791 - ?? - 791 +792 - ?? - 792 +793 - ?? - 793 +794 - ?? - 794 +795 - ?? - 795 +796 - ?? - 796 +797 - ?? - 797 +798 - ?? - 798 +799 - ?? - 799 +800 - ?? - 800 +801 - ?? - 801 +802 - ?? - 802 +803 - ?? - 803 +804 - ?? - 804 +805 - ?? - 805 +806 - ?? - 806 +807 - ?? - 807 +808 - ?? - 808 +809 - ?? - 809 +810 - ?? - 810 +811 - ?? - 811 +812 - ?? - 812 +813 - ?? - 813 +814 - ?? - 814 +815 - ?? - 815 +816 - ?? - 816 +817 - ?? - 817 +818 - ?? - 818 +819 - ?? - 819 +820 - ?? - 820 +821 - ?? - 821 +822 - ?? - 822 +823 - ?? - 823 +824 - ?? - 824 +825 - ?? - 825 +826 - ?? - 826 +827 - ?? - 827 +828 - ?? - 828 +829 - ?? - 829 +830 - ?? - 830 +831 - ?? - 831 +832 - ?? - 832 +833 - ?? - 833 +834 - ?? - 834 +835 - ?? - 835 +836 - ?? - 836 +837 - ?? - 837 +838 - ?? - 838 +839 - ?? - 839 +840 - ?? - 840 +841 - ?? - 841 +842 - ?? - 842 +843 - ?? - 843 +844 - ?? - 844 +845 - ?? - 845 +846 - ?? - 846 +847 - ?? - 847 +848 - ?? - 848 +849 - ?? - 849 +850 - ?? - 850 +851 - ?? - 851 +852 - ?? - 852 +853 - ?? - 853 +854 - ?? - 854 +855 - ?? - 855 +856 - ?? - 856 +857 - ?? - 857 +858 - ?? - 858 +859 - ?? - 859 +860 - ?? - 860 +861 - ?? - 861 +862 - ?? - 862 +863 - ?? - 863 +864 - ?? - 864 +865 - ?? - 865 +866 - ?? - 866 +867 - ?? - 867 +868 - ?? - 868 +869 - ?? - 869 +870 - ?? - 870 +871 - ?? - 871 +872 - ?? - 872 +873 - ?? - 873 +874 - ?? - 874 +875 - ?? - 875 +876 - ?? - 876 +877 - ?? - 877 +878 - ?? - 878 +879 - ?? - 879 +880 - ?? - 880 +881 - ?? - 881 +882 - ?? - 882 +883 - ?? - 883 +884 - ?? - 884 +885 - ?? - 885 +886 - ?? - 886 +887 - ?? - 887 +888 - ?? - 888 +889 - ?? - 889 +890 - ?? - 890 +891 - ?? - 891 +892 - ?? - 892 +893 - ?? - 893 +894 - ?? - 894 +895 - ?? - 895 +896 - ?? - 896 +897 - ?? - 897 +898 - ?? - 898 +899 - ?? - 899 +900 - ?? - 900 +901 - ?? - 901 +902 - ?? - 902 +903 - ?? - 903 +904 - ?? - 904 +905 - ?? - 905 +906 - ?? - 906 +907 - ?? - 907 +908 - ?? - 908 +909 - ?? - 909 +910 - ?? - 910 +911 - ?? - 911 +912 - ?? - 912 +913 - ?? - 913 +914 - ?? - 914 +915 - ?? - 915 +916 - ?? - 916 +917 - ?? - 917 +918 - ?? - 918 +919 - ?? - 919 +920 - ?? - 920 +921 - ?? - 921 +922 - ?? - 922 +923 - ?? - 923 +924 - ?? - 924 +925 - ?? - 925 +926 - ?? - 926 +927 - ?? - 927 +928 - ?? - 928 +929 - ?? - 929 +930 - ?? - 930 +931 - ?? - 931 +932 - ?? - 932 +933 - ?? - 933 +934 - ?? - 934 +935 - ?? - 935 +936 - ?? - 936 +937 - ?? - 937 +938 - ?? - 938 +939 - ?? - 939 +940 - ?? - 940 +941 - ?? - 941 +942 - ?? - 942 +943 - ?? - 943 +944 - ?? - 944 +945 - ?? - 945 +946 - ?? - 946 +947 - ?? - 947 +948 - ?? - 948 +949 - ?? - 949 +950 - ?? - 950 +951 - ?? - 951 +952 - ?? - 952 +953 - ?? - 953 +954 - ?? - 954 +955 - ?? - 955 +956 - ?? - 956 +957 - ?? - 957 +958 - ?? - 958 +959 - ?? - 959 +960 - ?? - 960 +961 - ?? - 961 +962 - ?? - 962 +963 - ?? - 963 +964 - ?? - 964 +965 - ?? - 965 +966 - ?? - 966 +967 - ?? - 967 +968 - ?? - 968 +969 - ?? - 969 +970 - ?? - 970 +971 - ?? - 971 +972 - ?? - 972 +973 - ?? - 973 +974 - ?? - 974 +975 - ?? - 975 +976 - ?? - 976 +977 - ?? - 977 +978 - ?? - 978 +979 - ?? - 979 +980 - ?? - 980 +981 - ?? - 981 +982 - ?? - 982 +983 - ?? - 983 +984 - ?? - 984 +985 - ?? - 985 +986 - ?? - 986 +987 - ?? - 987 +988 - ?? - 988 +989 - ?? - 989 +990 - ?? - 990 +991 - ?? - 991 +992 - ?? - 992 +993 - ?? - 993 +994 - ?? - 994 +995 - ?? - 995 +996 - ?? - 996 +997 - ?? - 997 +998 - ?? - 998 +999 - ?? - 999 +229 +228 +246 +197 +196 +214 diff --git a/test/trace/chartoascii.as b/test/trace/chartoascii.as new file mode 100644 index 0000000..28a3c28 --- /dev/null +++ b/test/trace/chartoascii.as @@ -0,0 +1,20 @@ +// makeswf -v 7 -s 200x150 -r 1 -o asciitochar.swf asciitochar.as + +trace("CharToAscii testcase"); + +#if __SWF_VERSION__ > 4 +for (i=0; i<1000; i++) { + x = chr (i); + trace (i + " - " + x + " - " + ord (x)); +} +#endif + +trace(ord("??")); +trace(ord("??")); +trace(ord("??")); +trace(ord("??")); +trace(ord("??")); +trace(ord("??")); + +loadMovie("FSCommand:quit", ""); + diff-tree 108cefb58caa6f3ed35db143176fb0bc071d26fc (from 6e58faa8ad4c043914e9a838a39c607dd578d107) Author: Benjamin Otte <otte at gnome.org> Date: Mon Jul 2 11:58:57 2007 +0100 implement CharToAscii diff --git a/libswfdec/swfdec_as_interpret.c b/libswfdec/swfdec_as_interpret.c index 649ec36..71790c1 100644 --- a/libswfdec/swfdec_as_interpret.c +++ b/libswfdec/swfdec_as_interpret.c @@ -1922,6 +1922,42 @@ swfdec_action_logical (SwfdecAsContext * } static void +swfdec_action_char_to_ascii_5 (SwfdecAsContext *cx, guint action, const guint8 *data, guint len) +{ + SwfdecAsValue *val = swfdec_as_stack_peek (cx->frame->stack, 1); + const char *s = swfdec_as_value_to_string (cx, val); + + char *ascii; + ascii = g_convert (s, -1, "LATIN1", "UTF8", NULL, NULL, NULL); + if (ascii == NULL) { + /* This can happen if a Flash 5 movie gets loaded into a Flash 7 movie */ + SWFDEC_FIXME ("Someone threw unconvertible text %s at Flash <= 5", s); + SWFDEC_AS_VALUE_SET_INT (val, 0); /* FIXME: what to return??? */ + } else { + SWFDEC_AS_VALUE_SET_INT (val, (guchar) ascii[0]); + g_free (ascii); + } +} + +static void +swfdec_action_char_to_ascii (SwfdecAsContext *cx, guint action, const guint8 *data, guint len) +{ + SwfdecAsValue *val = swfdec_as_stack_peek (cx->frame->stack, 1); + const char *s = swfdec_as_value_to_string(cx, val); + gunichar *uni; + + uni = g_utf8_to_ucs4_fast (s, -1, NULL); + if (uni == NULL) { + /* This should never happen, everything is valid UTF-8 in here */ + g_warning ("conversion of character %s failed", s); + SWFDEC_AS_VALUE_SET_INT (val, 0); + } else { + SWFDEC_AS_VALUE_SET_INT (val, uni[0]); + g_free (uni); + } +} + +static void swfdec_action_ascii_to_char (SwfdecAsContext *cx, guint action, const guint8 *data, guint len) { char *s; @@ -2381,7 +2417,7 @@ const SwfdecActionSpec swfdec_as_actions /* version 4 */ [0x30] = { "RandomNumber", NULL, 1, 1, { NULL, swfdec_action_random_number, swfdec_action_random_number, swfdec_action_random_number, swfdec_action_random_number } }, [SWFDEC_AS_ACTION_MB_STRING_LENGTH] = { "MBStringLength", NULL }, - [SWFDEC_AS_ACTION_CHAR_TO_ASCII] = { "CharToAscii", NULL }, + [SWFDEC_AS_ACTION_CHAR_TO_ASCII] = { "CharToAscii", NULL, 1, 1, { NULL, swfdec_action_char_to_ascii_5, swfdec_action_char_to_ascii_5, swfdec_action_char_to_ascii, swfdec_action_char_to_ascii } }, [SWFDEC_AS_ACTION_ASCII_TO_CHAR] = { "AsciiToChar", NULL, 1, 1, { NULL, swfdec_action_ascii_to_char_5, swfdec_action_ascii_to_char_5, swfdec_action_ascii_to_char, swfdec_action_ascii_to_char } }, [SWFDEC_AS_ACTION_GET_TIME] = { "GetTime", NULL, 0, 1, { NULL, swfdec_action_get_time, swfdec_action_get_time, swfdec_action_get_time, swfdec_action_get_time } }, [SWFDEC_AS_ACTION_MB_STRING_EXTRACT] = { "MBStringExtract", NULL },
Reasonably Related Threads
- 14 commits - libswfdec/swfdec_as_context.c libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_interpret.h libswfdec/swfdec_net_stream.c libswfdec/swfdec_script.c libswfdec/swfdec_sprite_movie.c libswfdec/swfdec_tag.c libswfdec/swfdec_text_field_movie.c
- 6 commits - libswfdec/swfdec_as_interpret.c test/trace
- 7 commits - libswfdec/swfdec_as_context.c libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_object.h libswfdec/swfdec_as_string.c test/trace
- 20 commits - libswfdec/Makefile.am libswfdec/swfdec_as_context.c libswfdec/swfdec_as_function.c libswfdec/swfdec_as_initialize.as libswfdec/swfdec_as_initialize.h libswfdec/swfdec_as_internal.h libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_number.c
- Branch 'as' - 14 commits - libswfdec-gtk/swfdec_playback_alsa.c libswfdec/swfdec_as_context.c libswfdec/swfdec_as_context.h libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame.h libswfdec/swfdec_as_function.c libswfdec/swfdec_as_function.h