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 },
Apparently Analagous 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
