diff options
author | Jun Kuriyama <kuriyama@FreeBSD.org> | 2002-01-22 02:05:34 +0000 |
---|---|---|
committer | Jun Kuriyama <kuriyama@FreeBSD.org> | 2002-01-22 02:05:34 +0000 |
commit | c8109cff079ceaa16f18bc8dfa01dcb2645cc8cd (patch) | |
tree | 6afa83f0e2188f53ce896e09847f4ebebfe00e4f /graphics/flasm/files | |
parent | Give slave ports a way to not include bsd.port.mk (diff) |
Add flasm-1.32; Command line assembler/disassembler of flash actionscript
bytecode.
Notes
Notes:
svn path=/head/; revision=53502
Diffstat (limited to 'graphics/flasm/files')
-rw-r--r-- | graphics/flasm/files/patch-assembler.y | 19 | ||||
-rw-r--r-- | graphics/flasm/files/patch-unflasm.c | 54 |
2 files changed, 73 insertions, 0 deletions
diff --git a/graphics/flasm/files/patch-assembler.y b/graphics/flasm/files/patch-assembler.y new file mode 100644 index 000000000000..c1d555d13120 --- /dev/null +++ b/graphics/flasm/files/patch-assembler.y @@ -0,0 +1,19 @@ +--- assembler.y.orig Tue Jan 22 10:33:01 2002 ++++ assembler.y Tue Jan 22 10:33:09 2002 +@@ -491,16 +491,10 @@ + : SETTARGET STRING { $$ = writeByte(SWFACTION_SETTARGET); + $$ += writeShort(strlen($2)+1); + $$ += writeString($2); } +- statements_opt END { $$ = $4 + writeByte(SWFACTION_SETTARGET); +- $$ += $<len>3 + writeShort(1); +- $$ += writeByte(0); } + ; + + settargetexpression + : SETTARGETEXPR { $$ = writeByte(SWFACTION_SETTARGETEXPRESSION); } +- statements_opt END { $$ = $3 + writeByte(SWFACTION_SETTARGET); +- $$ += $<len>2 + writeShort(1); +- $$ += writeByte(0); } + ; + + push_item diff --git a/graphics/flasm/files/patch-unflasm.c b/graphics/flasm/files/patch-unflasm.c new file mode 100644 index 000000000000..313fcbf95983 --- /dev/null +++ b/graphics/flasm/files/patch-unflasm.c @@ -0,0 +1,54 @@ +--- unflasm.c.orig Thu Nov 22 05:59:32 2001 ++++ unflasm.c Tue Jan 22 10:28:58 2002 +@@ -485,15 +485,7 @@ + println("setVariable"); + break; + case SWFACTION_SETTARGETEXPRESSION: +- if (targetIndent==1) +- { +- --indent; +- println("end"); +- targetIndent = 0; +- } + println("setTargetExpr"); +- ++indent; +- targetIndent = 1; + break; + case SWFACTION_STRINGCONCAT: + println("concat"); +@@ -1008,18 +1000,7 @@ + + case SWFACTION_SETTARGET: + { +- if (targetIndent==1) +- { +- --indent; +- println("end"); +- targetIndent = 0; +- } +- if (strlen(p)>0) +- { +- println("setTarget '%s'", p); +- ++indent; +- targetIndent = 1; +- } ++ println("setTarget '%s'", p); + break; + } + +@@ -1338,15 +1319,7 @@ + if ((mode >= MODE_UPDATE) && (constend>0)) + rebuildConstantPool(); + +- if (targetIndent==1) +- { +- --indent; +- println("end"); +- targetIndent = 0; +- } +- + --indent; +- + if (frameNum!=-1) println("end // of frame %i",frameNum); + free(buffer); + } |