(ASSEMBLE.CLAUSE ( c←assert 2 si ) 36
(allocate)
(get.Ai.variable.Yn 1 1)
(get.Ai.variable.Yn 2 5)
(put.Ai.variable.Yn 2 6)
(put.Ai.value.Yn 1 1)
(call 9 head←of←clause 2 si)
(put.Ai.variable.Yn 3 4)
(put.Ai.variable.Yn 2 3)
(put.Ai.unsafe.Yn 1 6)
(functor)
(put.Ai.variable.Yn 4 2)
(put.Ai.value.Yn 3 5)
(put.Ai.unsafe.Yn 2 4)
(put.Ai.unsafe.Yn 1 3)
(call 5 local←predicate 4 si)
(put.Ai.unsafe.Yn 2 2)
(put.Ai.value.Yn 1 1)
(depart loadcode←cassert 2 si)
)
(ASSEMBLE.CLAUSE ( loadcode←cassert 2 si ) 34
(allocate)
(get.Ai.variable.Yn 2 1)
(put.Ai.variable.Yn 2 4)
(call 7 compile 2 si)
(put.Ai.variable.Yn 4 3)
(put.Ai.constant 3 2)
(put.Ai.variable.Yn 2 2)
(put.Ai.unsafe.Yn 1 4)
(call 6 assemble 4 si)
(put.Ai.unsafe.Yn 1 3)
(call 5 allocate←clause←record 1 si)
(put.Ai.unsafe.Yn 1 2)
(call 4 store←instrs 1 si)
(put.Ai.value.Yn 1 1)
(depart attach←clause←record 1 si)
)
(ASSEMBLE.CLAUSE ( special←cassert 3 si ) 69
(allocate)
(get.Ai.variable.Yn 1 9)
(get.Ai.variable.Yn 2 8)
(get.Ai.variable.Yn 3 4)
(put.Ai.variable.Yn 3 3)
(put.Ai.variable.Yn 2 2)
(put.Ai.value.Yn 1 8)
(functor)
(put.Ai.value.Yn 3 4)
(put.Ai.value.Yn 2 3)
(put.Ai.value.Yn 1 2)
(call 12 abolish 3 si)
(put.Ai.variable.Yn 3 7)
(put.Ai.value.Yn 2 9)
(put.Ai.value.Yn 1 8)
(call 10 dspecial 3 si)
(put.Ai.variable.Yn 4 6)
(put.Ai.constant 3 2)
(put.Ai.variable.Yn 2 5)
(put.Ai.unsafe.Yn 1 7)
(call 9 assemble 4 si)
(put.Ai.unsafe.Yn 1 6)
(call 8 allocate←clause←record 1 si)
(put.Ai.unsafe.Yn 1 5)
(call 7 store←instrs 1 si)
(put.Ai.variable.Yn 4 1)
(put.Ai.value.Yn 3 4)
(put.Ai.unsafe.Yn 2 3)
(put.Ai.unsafe.Yn 1 2)
(call 4 local←predicate 4 si)
(put.Ai.unsafe.Yn 1 1)
(depart attach←clause←record 1 si)
)
(ASSEMBLE.CLAUSE ( allocate←clause←record 1 si ) 7
(start.calling QP%.ALLOCATE%.CLAUSE%.RECORD 1)
(send.direct.Ai 1)
(call.lisp 1)
(unify.void 1)
(proceed)
)
(ASSEMBLE.CLAUSE ( attach←clause←record 1 si ) 7
(start.calling QP%.ATTACH%.CLAUSE%.RECORD 1)
(send.direct.Ai 1)
(call.lisp 1)
(unify.void 1)
(proceed)
)
(ASSEMBLE.CLAUSE ( store←instrs 1 si ) 4
(get.Ai.constant 1 NIL)
(proceed)
)
(ASSEMBLE.CLAUSE ( store←instrs 1 si ) 11
(get.Ai.list 1)
(unify.variable.Xn 1)
(allocate)
(unify.variable.Yn 1)
(call 4 store←instr 1 si)
(put.Ai.value.Yn 1 1)
(depart store←instrs 1 si)
)
(ASSEMBLE.CLAUSE ( store←instr 1 si ) 5
(get.Ai.structure 1 label 1)
(unify.void 1)
(proceed)
)
(ASSEMBLE.CLAUSE ( store←instr 1 si ) 6
(get.Ai.structure 1 %$ 1)
(unify.variable.Xn 1)
(execute store←incore 1 si)
)
(ASSEMBLE.CLAUSE ( store←instr 1 si ) 7
(get.Ai.structure 1 %$ 2)
(unify.variable.Xn 1)
(unify.variable.Xn 2)
(execute store←incore 2 si)
)
(ASSEMBLE.CLAUSE ( store←instr 1 si ) 8
(get.Ai.structure 1 %$ 3)
(unify.variable.Xn 1)
(unify.variable.Xn 2)
(unify.variable.Xn 3)
(execute store←incore 3 si)
)
(ASSEMBLE.CLAUSE ( store←instr 1 si ) 9
(get.Ai.structure 1 %$ 4)
(unify.variable.Xn 1)
(unify.variable.Xn 2)
(unify.variable.Xn 3)
(unify.variable.Xn 4)
(execute store←incore 4 si)
)
(ASSEMBLE.CLAUSE ( store←instr 1 si ) 10
(get.Ai.structure 1 %$ 5)
(unify.variable.Xn 1)
(unify.variable.Xn 2)
(unify.variable.Xn 3)
(unify.variable.Xn 4)
(unify.variable.Xn 5)
(execute store←incore 5 si)
)
(ASSEMBLE.CLAUSE ( store←incore 1 si ) 7
(start.calling QP%.STORE%.INCORE 1)
(send.direct.Ai 1)
(call.lisp 1)
(unify.void 1)
(proceed)
)
(ASSEMBLE.CLAUSE ( store←incore 2 si ) 8
(start.calling QP%.STORE%.INCORE 2)
(send.direct.Ai 1)
(send.direct.Ai 2)
(call.lisp 1)
(unify.void 1)
(proceed)
)
(ASSEMBLE.CLAUSE ( store←incore 3 si ) 9
(start.calling QP%.STORE%.INCORE 3)
(send.direct.Ai 1)
(send.direct.Ai 2)
(send.direct.Ai 3)
(call.lisp 1)
(unify.void 1)
(proceed)
)
(ASSEMBLE.CLAUSE ( store←incore 4 si ) 10
(start.calling QP%.STORE%.INCORE 4)
(send.direct.Ai 1)
(send.direct.Ai 2)
(send.direct.Ai 3)
(send.direct.Ai 4)
(call.lisp 1)
(unify.void 1)
(proceed)
)
(ASSEMBLE.CLAUSE ( store←incore 5 si ) 11
(start.calling QP%.STORE%.INCORE 5)
(send.direct.Ai 1)
(send.direct.Ai 2)
(send.direct.Ai 3)
(send.direct.Ai 4)
(send.direct.Ai 5)
(call.lisp 1)
(unify.void 1)
(proceed)
)
(ASSEMBLE.CLAUSE ( head←of←clause 2 si ) 8
(get.Ai.structure 1 %:%- 2)
(unify.variable.Xn 1)
(unify.void 1)
(get.Ai.value.Xn 2 1)
(cut.proceed)
)
(ASSEMBLE.CLAUSE ( head←of←clause 2 si ) 3
(get.Ai.value.Xn 2 1)
(proceed)
)
(ASSEMBLE.CLAUSE ( imported 3 si ) 1
(fail)
)
STOP