repo.or.cz
/
swf2
/
david.git
/
blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
log
|
graphiclog1
|
graphiclog2
|
commit
|
commitdiff
|
tree
|
refs
|
edit
|
fork
blame
|
history
|
raw
|
HEAD
fix LIST-LENGTH
[swf2/david.git]
/
asm
/
package.lisp
blob
94f8f25fa1e300c720386503dbebf75d34e5cc70
1
2
3
(
defpackage
:
3
b-swf
(:
use
:
cl
))
4
5
(
defpackage
#:
avm2-asm
6
(:
use
#:
cl
)
7
(:
export
#:
assemble
8
#:
assemble-method-body
))
9
10
(
defpackage
#:
avm2-opcodes
11
(:
use
:
cl
)
12
(:
export
13
#:
breakpoint
14
#:
nop
15
#:
op-throw
16
#:
get-super
17
#:
set-super
18
#:
dxns
19
#:
dxnslate
20
#:
kill
21
#:
label
22
#:
if-nlt
23
#:
if-nle
24
#:
if-ngt
25
#:
if-nge
26
#:
jump
27
#:
if-true
28
#:
if-false
29
#:
if-eq
30
#:
if-ne
31
#:
if-lt
32
#:
if-le
33
#:
if-gt
34
#:
if-ge
35
#:
if-strict-eq
36
#:
if-strict-ne
37
#:
lookup-switch
38
#:
push-with
39
#:
pop-scope
40
#:
next-name
41
#:
has-next
42
#:
push-null
43
#:
push-undefined
44
#:
next-value
45
#:
push-byte
46
#:
push-short
47
#:
push-true
48
#:
push-false
49
#:
push-nan
50
#:
pop
51
#:
dup
52
#:
swap
53
#:
push-string
54
#:
push-int
55
#:
push-uint
56
#:
push-double
57
#:
push-scope
58
#:
push-namespace
59
#:
has-next-2
60
#:
new-function
61
#:
call
62
#:
construct
63
#:
call-method
64
#:
call-static
65
#:
call-super
66
#:
call-property
67
#:
return-void
68
#:
return-value
69
#:
construct-super
70
#:
construct-prop
71
#:
call-prop-lex
72
#:
call-super-void
73
#:
call-prop-void
74
#:
new-object
75
#:
new-array
76
#:
new-activation
77
#:
new-class
78
#:
get-descendants
79
#:
new-catch
80
#:
find-property-strict
81
#:
find-property
82
#:
find-def
83
#:
get-lex
84
#:
set-property
85
#:
get-local
86
#:
set-local
87
#:
get-global-scope
88
#:
get-scope-object
89
#:
get-property
90
#:
init-property
91
#:
delete-property
92
#:
get-slot
93
#:
set-slot
94
#:
get-global-slot
95
#:
set-global-slot
96
#:
convert-string
97
#:
esc_xattr
98
#:
esc_xelem
99
#:
convert-integer
100
#:
convert-unsigned
101
#:
convert-double
102
#:
convert-boolean
103
#:
convert-object
104
#:
check-filter
105
#:
coerce
106
#:
coerce-b
107
#:
coerce-any
108
#:
coerce-i
109
#:
coerce-d
110
#:
coerce-string
111
#:
as-type
112
#:
as-type-late
113
#:
coerce-u
114
#:
coerce-object
115
#:
negate
116
#:
increment
117
#:
inc-local
118
#:
decrement
119
#:
dec-local
120
#:
type-of
121
#:
not
122
#:
bit-not
123
#:
add
124
#:
multiply
125
#:
divide
126
#:
modulo
127
#:
lshift
128
#:
rshift
129
#:
unsigned-rshift
130
#:
bit-and
131
#:
bit-or
132
#:
bit-xor
133
#:
subtract
134
#:
equals
135
#:
strict-equals
136
#:
less-than
137
#:
less-equals
138
#:
greater-than
139
#:
greater-equals
140
#:
instance-of
141
#:
is-type
142
#:
is-type-late
143
#:
in
144
#:
increment-i
145
#:
decrement-i
146
#:
inc-local-i
147
#:
dec-local-i
148
#:
negate-i
149
#:
add-i
150
#:
subtract-i
151
#:
multiply-i
152
#:
get-local-0
153
#:
get-local-1
154
#:
get-local-2
155
#:
get-local-3
156
#:
set-local-0
157
#:
set-local-1
158
#:
set-local-2
159
#:
set-local-3
160
#:
debug
161
#:
debug-line
162
#:
debug-file
163
;;#:breakpoint-line
164
#:
timestamp
))
165