(ASSEMBLE.CLAUSE ( pathname 2 pathname ) 18
(allocate)
(get.Ai.variable.Yn 1 2)
(get.Ai.variable.Yn 2 3)
(put.Ai.variable.Yn 1 1)
(call 6 os←type 1 si)
(put.Ai.value.Yn 3 3)
(put.Ai.value.Yn 2 2)
(put.Ai.unsafe.Yn 1 1)
(depart pathname 3 pathname)
)
(ASSEMBLE.CLAUSE ( pathname 3 pathname ) 22
(allocate)
(get.Ai.variable.Yn 1 2)
(get.Ai.variable.Yn 2 3)
(get.Ai.variable.Yn 3 1)
(put.Ai.value.Yn 1 3)
(is.a 1)
(body.cut)
(put.Ai.value.Yn 2 3)
(put.Ai.structure 1 path←string 2)
(unify.local.Yn 2)
(unify.local.Yn 1)
(call 3 phrase 2 si)
(depart.cut)
)
(ASSEMBLE.CLAUSE ( pathname 3 pathname ) 34
(allocate)
(get.Ai.variable.Yn 1 2)
(get.Ai.variable.Yn 2 3)
(get.Ai.variable.Yn 3 1)
(put.Ai.value.Yn 1 1)
(is.a 1)
(load.choice.point)
(store.variable.Yn 4)
(either 7 23)
(put.Ai.value.Yn 1 3)
(is.a 128)
(load.value.Yn 4)
(cut.to.choice.point)
(fail)
;23
(or.finally)
;24
(body.cut)
(put.Ai.value.Yn 2 3)
(put.Ai.structure 1 path←record 2)
(unify.local.Yn 2)
(unify.local.Yn 1)
(call 3 phrase 2 si)
(depart.cut)
)
(ASSEMBLE.CLAUSE ( pathname 3 pathname ) 32
(allocate)
(get.Ai.variable.Yn 1 2)
(get.Ai.variable.Yn 2 4)
(get.Ai.variable.Yn 3 1)
(put.Ai.value.Yn 1 1)
(is.a 1)
(put.Ai.value.Yn 1 4)
(is.a 128)
(body.cut)
(put.Ai.variable.Yn 2 3)
(put.Ai.value.Yn 1 4)
(call 6 name 2 si)
(put.Ai.unsafe.Yn 2 3)
(put.Ai.structure 1 path←record 2)
(unify.local.Yn 2)
(unify.local.Yn 1)
(call 3 phrase 2 si)
(depart.cut)
)
(ASSEMBLE.CLAUSE ( lower←case 2 pathname ) 5
(get.Ai.constant 1 NIL)
(get.Ai.nil 2)
(proceed)
)
(ASSEMBLE.CLAUSE ( lower←case 2 pathname ) 21
(get.Ai.list 1)
(unify.variable.Xn 4)
(unify.variable.Xn 1)
(get.Ai.list 2)
(unify.variable.Xn 3)
(unify.variable.Xn 2)
(load.value.Xn 4)
(load.pos.word 90)
(not.greater.than)
(load.value.Xn 4)
(load.pos.word 65)
(not.less.than)
(head.cut)
(load.value.Xn 4)
(add.pos.word 32)
(store.value.Xn 3)
(execute lower←case 2 pathname)
)
(ASSEMBLE.CLAUSE ( lower←case 2 pathname ) 8
(get.Ai.list 1)
(unify.variable.Xn 3)
(unify.variable.Xn 1)
(get.Ai.list 2)
(unify.value.Xn 3)
(unify.variable.Xn 2)
(execute lower←case 2 pathname)
)
(ASSEMBLE.CLAUSE ( any 3 pathname ) 6
(get.Ai.constant 1 NIL)
(get.Ai.value.Xn 3 2)
(proceed)
)
(ASSEMBLE.CLAUSE ( any 3 pathname ) 23
(get.Ai.list 1)
(unify.variable.Xn 4)
(allocate)
(unify.variable.Yn 1)
(put.Ai.value.Xn 1 2)
(get.Ai.variable.Yn 3 3)
(put.Ai.variable.Yn 3 2)
(put.Ai.value.Xn 2 4)
(call 6 C 3 si)
(put.Ai.value.Yn 3 3)
(put.Ai.unsafe.Yn 2 2)
(put.Ai.value.Yn 1 1)
(depart any 3 pathname)
)
(ASSEMBLE.CLAUSE ( fid 3 pathname ) 83
(get.Ai.list 1)
(allocate)
(unify.variable.Yn 4)
(unify.variable.Yn 1)
(put.Ai.value.Xn 1 2)
(get.Ai.variable.Yn 3 3)
(put.Ai.variable.Yn 3 2)
(put.Ai.value.Yn 2 4)
(call 8 C 3 si)
(load.value.Yn 4)
(load.pos.word 97)
(not.less.than.else 28)
(load.value.Yn 4)
(load.pos.word 122)
(not.greater.than)
(jump.to 76)
;28
(load.choice.point)
(store.variable.Yn 5)
(either 8 42)
(put.Ai.value.Yn 1 4)
(get.Ai.constant 1 95)
(load.value.Yn 5)
(cut.to.choice.point)
(jump.to 76)
;42
(or 56)
(load.value.Yn 4)
(load.pos.word 65)
(not.less.than)
(load.value.Yn 5)
(cut.to.choice.point)
(load.value.Yn 4)
(load.pos.word 90)
(not.greater.than)
(jump.to 76)
;56
(or 70)
(load.value.Yn 4)
(load.pos.word 48)
(not.less.than)
(load.value.Yn 5)
(cut.to.choice.point)
(load.value.Yn 4)
(load.pos.word 57)
(not.greater.than)
(jump.to 76)
;70
(or.finally)
(put.Ai.value.Yn 1 4)
(get.Ai.constant 1 45)
;76
(body.cut)
(put.Ai.value.Yn 3 3)
(put.Ai.unsafe.Yn 2 2)
(put.Ai.value.Yn 1 1)
(depart fid 3 pathname)
)
(ASSEMBLE.CLAUSE ( fid 3 pathname ) 6
(get.Ai.constant 1 NIL)
(get.Ai.value.Xn 3 2)
(proceed)
)
(ASSEMBLE.CLAUSE ( path←record 4 pathname ) 314
(get.Ai.constant 1 vms)
(get.Ai.structure 2 pathname 7)
(allocate)
(unify.variable.Yn 27)
(unify.variable.Yn 23)
(unify.variable.Yn 16)
(unify.variable.Yn 17)
(unify.variable.Yn 11)
(unify.variable.Yn 7)
(unify.variable.Yn 3)
(get.Ai.variable.Yn 3 26)
(get.Ai.variable.Yn 4 2)
(either 33 61)
(put.Ai.variable.Yn 3 30)
(put.Ai.value.Yn 2 26)
(put.Ai.variable.Yn 1 28)
(call 33 vms←alphameric 3 pathname)
(put.Ai.variable.Yn 3 29)
(put.Ai.constant 2 58)
(put.Ai.unsafe.Yn 1 30)
(call 32 C 3 si)
(put.Ai.variable.Yn 3 22)
(put.Ai.constant 2 58)
(put.Ai.unsafe.Yn 1 29)
(call 31 C 3 si)
(put.Ai.unsafe.Yn 2 28)
(put.Ai.value.Yn 1 27)
(call 29 name 2 si)
(jump.to 66)
;61
(or.finally)
(put.Ai.variable.Yn 1 22)
(get.Ai.value.Yn 1 26)
;66
(either 28 97)
(put.Ai.variable.Yn 3 25)
(put.Ai.value.Yn 2 22)
(put.Ai.variable.Yn 1 24)
(call 28 vms←alphameric 3 pathname)
(put.Ai.variable.Yn 3 14)
(put.Ai.constant 2 58)
(put.Ai.unsafe.Yn 1 25)
(call 27 C 3 si)
(put.Ai.unsafe.Yn 2 24)
(put.Ai.value.Yn 1 23)
(call 25 name 2 si)
(jump.to 102)
;97
(or.finally)
(put.Ai.variable.Yn 1 14)
(get.Ai.value.Yn 1 22)
;102
(load.choice.point)
(store.variable.Yn 19)
(either 24 142)
(put.Ai.variable.Yn 3 21)
(put.Ai.constant 2 91)
(put.Ai.value.Yn 1 14)
(call 24 C 3 si)
(load.value.Yn 19)
(cut.to.choice.point)
(put.Ai.variable.Yn 4 20)
(put.Ai.unsafe.Yn 3 21)
(put.Ai.value.Yn 2 17)
(put.Ai.value.Yn 1 16)
(call 23 vms←dirs 4 pathname)
(put.Ai.variable.Yn 3 13)
(put.Ai.constant 2 93)
(put.Ai.unsafe.Yn 1 20)
(call 22 C 3 si)
(jump.to 184)
;142
(or 179)
(put.Ai.variable.Yn 3 18)
(put.Ai.constant 2 60)
(put.Ai.value.Yn 1 14)
(call 22 C 3 si)
(load.value.Yn 19)
(cut.to.choice.point)
(put.Ai.variable.Yn 4 15)
(put.Ai.unsafe.Yn 3 18)
(put.Ai.value.Yn 2 17)
(put.Ai.value.Yn 1 16)
(call 18 vms←dirs 4 pathname)
(put.Ai.variable.Yn 3 13)
(put.Ai.constant 2 62)
(put.Ai.unsafe.Yn 1 15)
(call 17 C 3 si)
(jump.to 184)
;179
(or.finally)
(put.Ai.variable.Yn 1 13)
(get.Ai.value.Yn 1 14)
;184
(put.Ai.variable.Yn 3 6)
(put.Ai.unsafe.Yn 2 13)
(put.Ai.variable.Yn 1 12)
(call 15 vms←alphameric 3 pathname)
(either 15 203)
(put.Ai.value.Yn 1 12)
(get.Ai.constant 1 NIL)
(jump.to 211)
;203
(or.finally)
(put.Ai.unsafe.Yn 2 12)
(put.Ai.value.Yn 1 11)
(call 13 name 2 si)
;211
(load.choice.point)
(store.variable.Yn 9)
(either 13 246)
(put.Ai.variable.Yn 3 10)
(put.Ai.constant 2 46)
(put.Ai.value.Yn 1 6)
(call 13 C 3 si)
(put.Ai.variable.Yn 3 1)
(put.Ai.unsafe.Yn 2 10)
(put.Ai.variable.Yn 1 8)
(call 12 vms←alphameric 3 pathname)
(load.value.Yn 9)
(cut.to.choice.point)
(put.Ai.unsafe.Yn 2 8)
(put.Ai.value.Yn 1 7)
(call 9 name 2 si)
(jump.to 251)
;246
(or.finally)
(put.Ai.variable.Yn 1 1)
(get.Ai.value.Yn 1 6)
;251
(either 8 270)
(put.Ai.value.Yn 3 2)
(put.Ai.constant 2 59)
(put.Ai.value.Yn 1 1)
(call 8 C 3 si)
(put.Ai.value.Yn 1 3)
(get.Ai.constant 1 newest)
(progress)
;270
(or 290)
(put.Ai.variable.Yn 3 5)
(put.Ai.constant 2 59)
(put.Ai.value.Yn 1 1)
(call 8 C 3 si)
(put.Ai.value.Yn 3 2)
(put.Ai.unsafe.Yn 2 5)
(put.Ai.value.Yn 1 3)
(depart digit←string 3 pathname)
;290
(or 310)
(put.Ai.variable.Yn 3 4)
(put.Ai.constant 2 46)
(put.Ai.value.Yn 1 1)
(call 7 C 3 si)
(put.Ai.value.Yn 3 2)
(put.Ai.unsafe.Yn 2 4)
(put.Ai.value.Yn 1 3)
(depart digit←string 3 pathname)
;310
(or.finally)
(put.Ai.value.Yn 1 2)
(get.Ai.value.Yn 1 1)
(progress)
)
(ASSEMBLE.CLAUSE ( path←record 4 pathname ) 181
(get.Ai.constant 1 unix)
(get.Ai.structure 2 pathname 7)
(unify.void 2)
(allocate)
(unify.variable.Yn 11)
(unify.variable.Yn 12)
(unify.variable.Yn 3)
(unify.variable.Yn 1)
(unify.void 1)
(get.Ai.variable.Yn 3 14)
(get.Ai.variable.Yn 4 9)
(load.choice.point)
(store.variable.Yn 15)
(either 18 43)
(put.Ai.variable.Yn 3 13)
(put.Ai.constant 2 47)
(put.Ai.value.Yn 1 14)
(call 18 C 3 si)
(load.value.Yn 15)
(cut.to.choice.point)
(put.Ai.value.Yn 1 11)
(get.Ai.constant 1 absolute)
(jump.to 48)
;43
(or.finally)
(put.Ai.variable.Yn 1 13)
(get.Ai.value.Yn 1 14)
;48
(put.Ai.variable.Yn 3 8)
(put.Ai.unsafe.Yn 2 13)
(put.Ai.variable.Yn 1 10)
(call 15 unix←dirs 3 pathname)
(put.Ai.value.Yn 3 12)
(put.Ai.value.Yn 2 11)
(put.Ai.unsafe.Yn 1 10)
(call 12 process←unix←dirs 3 pathname)
(put.Ai.value.Yn 5 9)
(put.Ai.unsafe.Yn 4 8)
(put.Ai.variable.Yn 3 7)
(put.Ai.variable.Yn 2 2)
(put.Ai.variable.Yn 1 4)
(call 10 unix←two←parts 5 pathname)
(load.choice.point)
(store.variable.Yn 5)
(either 10 131)
(put.Ai.unsafe.Yn 1 7)
(get.Ai.constant 1 false)
(load.value.Yn 5)
(cut.to.choice.point)
(load.choice.point)
(store.variable.Yn 6)
(either 9 109)
(put.Ai.value.Yn 1 4)
(get.Ai.constant 1 NIL)
(put.Ai.value.Yn 1 2)
(get.Ai.constant 1 NIL)
(load.value.Yn 6)
(cut.to.choice.point)
(progress)
;109
(or 124)
(put.Ai.value.Yn 1 4)
(get.Ai.constant 1 NIL)
(load.value.Yn 6)
(cut.to.choice.point)
(put.Ai.value.Yn 1 3)
(get.Ai.constant 1 |.(MKATOM ""))
(progress)
;124
(or.finally)
(put.Ai.value.Yn 2 4)
(put.Ai.value.Yn 1 3)
(depart name 2 si)
;131
(or 151)
(put.Ai.value.Yn 1 4)
(get.Ai.constant 1 NIL)
(put.Ai.value.Yn 1 2)
(get.Ai.constant 1 NIL)
(load.value.Yn 5)
(cut.to.choice.point)
(put.Ai.value.Yn 1 3)
(get.Ai.constant 1 %.)
(progress)
;151
(or 169)
(put.Ai.value.Yn 1 4)
(get.Ai.constant 1 NIL)
(load.value.Yn 5)
(cut.to.choice.point)
(put.Ai.list 2)
(unify.constant 46)
(unify.local.Yn 2)
(put.Ai.value.Yn 1 3)
(depart name 2 si)
;169
(or.finally)
(put.Ai.unsafe.Yn 2 4)
(put.Ai.value.Yn 1 3)
(call 5 name 2 si)
(put.Ai.unsafe.Yn 2 2)
(put.Ai.value.Yn 1 1)
(depart name 2 si)
)
(ASSEMBLE.CLAUSE ( path←record 4 pathname ) 208
(get.Ai.constant 1 tops20)
(get.Ai.structure 2 pathname 7)
(unify.void 1)
(allocate)
(unify.variable.Yn 22)
(unify.variable.Yn 17)
(unify.variable.Yn 18)
(unify.variable.Yn 12)
(unify.variable.Yn 8)
(unify.variable.Yn 4)
(get.Ai.variable.Yn 3 21)
(get.Ai.variable.Yn 4 2)
(load.choice.point)
(store.variable.Yn 24)
(either 28 55)
(put.Ai.variable.Yn 3 25)
(put.Ai.value.Yn 2 21)
(put.Ai.variable.Yn 1 23)
(call 28 fid 3 pathname)
(put.Ai.variable.Yn 3 15)
(put.Ai.constant 2 58)
(put.Ai.unsafe.Yn 1 25)
(call 27 C 3 si)
(load.value.Yn 24)
(cut.to.choice.point)
(put.Ai.unsafe.Yn 2 23)
(put.Ai.value.Yn 1 22)
(call 24 name 2 si)
(jump.to 60)
;55
(or.finally)
(put.Ai.variable.Yn 1 15)
(get.Ai.value.Yn 1 21)
;60
(load.choice.point)
(store.variable.Yn 20)
(either 23 100)
(put.Ai.variable.Yn 3 19)
(put.Ai.constant 2 60)
(put.Ai.value.Yn 1 15)
(call 23 C 3 si)
(load.value.Yn 20)
(cut.to.choice.point)
(put.Ai.variable.Yn 4 16)
(put.Ai.unsafe.Yn 3 19)
(put.Ai.value.Yn 2 18)
(put.Ai.value.Yn 1 17)
(call 19 vms←dirs 4 pathname)
(put.Ai.variable.Yn 3 14)
(put.Ai.constant 2 62)
(put.Ai.unsafe.Yn 1 16)
(call 18 C 3 si)
(jump.to 105)
;100
(or.finally)
(put.Ai.variable.Yn 1 14)
(get.Ai.value.Yn 1 15)
;105
(put.Ai.variable.Yn 3 7)
(put.Ai.unsafe.Yn 2 14)
(put.Ai.variable.Yn 1 13)
(call 16 fid 3 pathname)
(either 16 124)
(put.Ai.value.Yn 1 13)
(get.Ai.constant 1 NIL)
(jump.to 132)
;124
(or.finally)
(put.Ai.unsafe.Yn 2 13)
(put.Ai.value.Yn 1 12)
(call 14 name 2 si)
;132
(load.choice.point)
(store.variable.Yn 11)
(either 14 167)
(put.Ai.variable.Yn 3 10)
(put.Ai.constant 2 46)
(put.Ai.value.Yn 1 7)
(call 14 C 3 si)
(load.value.Yn 11)
(cut.to.choice.point)
(put.Ai.variable.Yn 3 1)
(put.Ai.unsafe.Yn 2 10)
(put.Ai.variable.Yn 1 9)
(call 12 fid 3 pathname)
(put.Ai.unsafe.Yn 2 9)
(put.Ai.value.Yn 1 8)
(call 10 name 2 si)
(jump.to 172)
;167
(or.finally)
(put.Ai.variable.Yn 1 1)
(get.Ai.value.Yn 1 7)
;172
(load.choice.point)
(store.variable.Yn 6)
(either 9 204)
(put.Ai.variable.Yn 3 5)
(put.Ai.constant 2 46)
(put.Ai.value.Yn 1 1)
(call 9 C 3 si)
(load.value.Yn 6)
(cut.to.choice.point)
(put.Ai.value.Yn 3 2)
(put.Ai.unsafe.Yn 2 5)
(put.Ai.variable.Yn 1 3)
(call 7 fid 3 pathname)
(put.Ai.value.Yn 2 4)
(put.Ai.unsafe.Yn 1 3)
(depart ver 2 pathname)
;204
(or.finally)
(put.Ai.value.Yn 1 2)
(get.Ai.value.Yn 1 1)
(progress)
)
(ASSEMBLE.CLAUSE ( path←record 4 pathname ) 196
(get.Ai.constant 1 d)
(get.Ai.structure 2 pathname 7)
(unify.void 1)
(unify.symbol dsk)
(allocate)
(unify.variable.Yn 18)
(unify.variable.Yn 16)
(unify.variable.Yn 13)
(unify.variable.Yn 9)
(unify.variable.Yn 4)
(get.Ai.variable.Yn 3 19)
(get.Ai.variable.Yn 4 2)
(load.choice.point)
(store.variable.Yn 20)
(either 23 45)
(put.Ai.variable.Yn 3 17)
(put.Ai.constant 2 60)
(put.Ai.value.Yn 1 19)
(call 23 C 3 si)
(load.value.Yn 20)
(cut.to.choice.point)
(put.Ai.value.Yn 1 18)
(get.Ai.constant 1 absolute)
(jump.to 55)
;45
(or.finally)
(put.Ai.variable.Yn 1 17)
(get.Ai.value.Yn 1 19)
(put.Ai.value.Yn 1 18)
(get.Ai.constant 1 0)
;55
(put.Ai.variable.Yn 3 15)
(put.Ai.unsafe.Yn 2 17)
(put.Ai.value.Yn 1 16)
(call 18 d←dirs 3 pathname)
(put.Ai.variable.Yn 3 8)
(put.Ai.unsafe.Yn 2 15)
(put.Ai.variable.Yn 1 14)
(call 17 fid 3 pathname)
(either 17 83)
(put.Ai.value.Yn 1 14)
(get.Ai.constant 1 NIL)
(jump.to 91)
;83
(or.finally)
(put.Ai.unsafe.Yn 2 14)
(put.Ai.value.Yn 1 13)
(call 15 name 2 si)
;91
(load.choice.point)
(store.variable.Yn 12)
(either 15 126)
(put.Ai.variable.Yn 3 11)
(put.Ai.constant 2 46)
(put.Ai.value.Yn 1 8)
(call 15 C 3 si)
(load.value.Yn 12)
(cut.to.choice.point)
(put.Ai.variable.Yn 3 1)
(put.Ai.unsafe.Yn 2 11)
(put.Ai.variable.Yn 1 10)
(call 13 fid 3 pathname)
(put.Ai.unsafe.Yn 2 10)
(put.Ai.value.Yn 1 9)
(call 11 name 2 si)
(jump.to 131)
;126
(or.finally)
(put.Ai.variable.Yn 1 1)
(get.Ai.value.Yn 1 8)
;131
(load.choice.point)
(store.variable.Yn 6)
(either 10 163)
(put.Ai.variable.Yn 3 7)
(put.Ai.constant 2 59)
(put.Ai.value.Yn 1 1)
(call 10 C 3 si)
(load.value.Yn 6)
(cut.to.choice.point)
(put.Ai.value.Yn 3 2)
(put.Ai.unsafe.Yn 2 7)
(put.Ai.variable.Yn 1 3)
(call 9 fid 3 pathname)
(put.Ai.value.Yn 2 4)
(put.Ai.value.Yn 1 3)
(depart ver 2 pathname)
;163
(or 192)
(put.Ai.variable.Yn 3 5)
(put.Ai.constant 2 46)
(put.Ai.value.Yn 1 1)
(call 9 C 3 si)
(load.value.Yn 6)
(cut.to.choice.point)
(put.Ai.value.Yn 3 2)
(put.Ai.unsafe.Yn 2 5)
(put.Ai.variable.Yn 1 3)
(call 7 fid 3 pathname)
(put.Ai.value.Yn 2 4)
(put.Ai.unsafe.Yn 1 3)
(depart ver 2 pathname)
;192
(or.finally)
(put.Ai.value.Yn 1 2)
(get.Ai.value.Yn 1 1)
(progress)
)
(ASSEMBLE.CLAUSE ( vms←dirs 4 pathname ) 38
(allocate)
(get.Ai.variable.Yn 1 4)
(get.Ai.variable.Yn 2 1)
(put.Ai.value.Xn 2 3)
(get.Ai.variable.Yn 4 3)
(put.Ai.variable.Yn 3 2)
(put.Ai.value.Yn 1 4)
(call 7 vms←dashes 3 pathname)
(either 7 26)
(put.Ai.value.Yn 1 4)
(is.a 254)
(jump.to 32)
;26
(or.finally)
(put.Ai.value.Yn 1 4)
(get.Ai.constant 1 absolute)
;32
(put.Ai.value.Yn 3 3)
(put.Ai.unsafe.Yn 2 2)
(put.Ai.value.Yn 1 1)
(depart vms←dirs 3 pathname)
)
(ASSEMBLE.CLAUSE ( vms←dirs 3 pathname ) 6
(get.Ai.constant 1 NIL)
(get.Ai.value.Xn 3 2)
(proceed)
)
(ASSEMBLE.CLAUSE ( vms←dirs 3 pathname ) 56
(get.Ai.list 1)
(allocate)
(unify.variable.Yn 6)
(unify.variable.Yn 1)
(get.Ai.variable.Yn 3 3)
(put.Ai.variable.Yn 3 2)
(put.Ai.variable.Yn 1 7)
(call 10 vms←alphameric 3 pathname)
(put.Ai.unsafe.Yn 2 7)
(put.Ai.value.Yn 1 6)
(call 8 name 2 si)
(load.choice.point)
(store.variable.Yn 5)
(either 8 47)
(put.Ai.variable.Yn 3 4)
(put.Ai.constant 2 46)
(put.Ai.value.Yn 1 2)
(call 8 C 3 si)
(load.value.Yn 5)
(cut.to.choice.point)
(put.Ai.value.Yn 3 3)
(put.Ai.unsafe.Yn 2 4)
(put.Ai.value.Yn 1 1)
(depart vms←dirs 3 pathname)
;47
(or.finally)
(put.Ai.value.Yn 1 3)
(get.Ai.value.Yn 1 2)
(put.Ai.value.Yn 1 1)
(get.Ai.constant 1 NIL)
(progress)
)
(ASSEMBLE.CLAUSE ( vms←dashes 3 pathname ) 13
(get.Ai.constant 1 0)
(put.Ai.value.Xn 1 2)
(allocate)
(put.Ai.constant 2 46)
(call 3 C 3 si)
(depart.cut)
)
(ASSEMBLE.CLAUSE ( vms←dashes 3 pathname ) 54
(allocate)
(get.Ai.variable.Yn 1 1)
(put.Ai.value.Xn 1 2)
(get.Ai.variable.Yn 3 5)
(put.Ai.variable.Yn 3 6)
(put.Ai.constant 2 45)
(call 9 C 3 si)
(body.cut)
(put.Ai.variable.Yn 2 4)
(put.Ai.unsafe.Yn 1 6)
(call 8 optional←spaces 2 pathname)
(put.Ai.value.Yn 3 5)
(put.Ai.unsafe.Yn 2 4)
(put.Ai.variable.Yn 1 2)
(call 6 vms←dashes 3 pathname)
(load.choice.point)
(store.variable.Yn 3)
(either 6 50)
(put.Ai.value.Yn 1 2)
(is.a 1)
(load.value.Yn 3)
(cut.to.choice.point)
(put.Ai.value.Yn 1 1)
(get.Ai.constant 1 1)
(progress)
;50
(or.finally)
(load.value.Yn 2)
(add.pos.word 1)
(store.value.Yn 1)
(progress)
)
(ASSEMBLE.CLAUSE ( vms←dashes 3 pathname ) 3
(get.Ai.value.Xn 3 2)
(proceed)
)
(ASSEMBLE.CLAUSE ( optional←spaces 2 pathname ) 17
(allocate)
(get.Ai.variable.Yn 2 2)
(put.Ai.variable.Yn 3 1)
(put.Ai.constant 2 32)
(call 5 C 3 si)
(put.Ai.value.Yn 2 2)
(put.Ai.unsafe.Yn 1 1)
(depart optional←spaces 2 pathname)
)
(ASSEMBLE.CLAUSE ( optional←spaces 2 pathname ) 3
(get.Ai.value.Xn 2 1)
(proceed)
)
(ASSEMBLE.CLAUSE ( digit←string 3 pathname ) 14
(allocate)
(get.Ai.variable.Yn 1 1)
(put.Ai.variable.Yn 1 2)
(call 5 digit←sequence 3 pathname)
(put.Ai.unsafe.Yn 2 2)
(put.Ai.value.Yn 1 1)
(depart name 2 si)
)
(ASSEMBLE.CLAUSE ( digit←sequence 3 pathname ) 6
(get.Ai.constant 1 NIL)
(get.Ai.value.Xn 3 2)
(proceed)
)
(ASSEMBLE.CLAUSE ( digit←sequence 3 pathname ) 42
(get.Ai.list 1)
(allocate)
(unify.variable.Yn 4)
(unify.variable.Yn 1)
(put.Ai.value.Xn 1 2)
(get.Ai.variable.Yn 3 3)
(put.Ai.variable.Yn 3 2)
(put.Ai.value.Yn 2 4)
(call 7 C 3 si)
(either 7 30)
(load.value.Yn 4)
(load.pos.word 48)
(not.less.than)
(load.value.Yn 4)
(load.pos.word 57)
(not.greater.than)
(jump.to 36)
;30
(or.finally)
(put.Ai.value.Yn 1 4)
(get.Ai.constant 1 45)
;36
(put.Ai.value.Yn 3 3)
(put.Ai.unsafe.Yn 2 2)
(put.Ai.value.Yn 1 1)
(depart digit←sequence 3 pathname)
)
(ASSEMBLE.CLAUSE ( vms←alphameric 3 pathname ) 30
(get.Ai.list 1)
(allocate)
(unify.variable.Yn 5)
(unify.variable.Yn 1)
(put.Ai.value.Xn 1 2)
(get.Ai.variable.Yn 3 3)
(put.Ai.variable.Yn 3 2)
(put.Ai.variable.Yn 2 4)
(call 8 C 3 si)
(put.Ai.value.Yn 2 5)
(put.Ai.unsafe.Yn 1 4)
(call 6 vms←alphanum 2 pathname)
(put.Ai.value.Yn 3 3)
(put.Ai.unsafe.Yn 2 2)
(put.Ai.value.Yn 1 1)
(depart vms←alphameric 3 pathname)
)
(ASSEMBLE.CLAUSE ( vms←alphameric 3 pathname ) 6
(get.Ai.constant 1 NIL)
(get.Ai.value.Xn 3 2)
(proceed)
)
(ASSEMBLE.CLAUSE ( vms←alphanum 2 pathname ) 13
(load.value.Xn 1)
(load.pos.word 97)
(not.less.than)
(load.value.Xn 1)
(load.pos.word 122)
(not.greater.than)
(load.value.Xn 1)
(add.neg.word -32)
(store.value.Xn 2)
(proceed)
)
(ASSEMBLE.CLAUSE ( vms←alphanum 2 pathname ) 11
(get.Ai.value.Xn 2 1)
(load.value.Xn 1)
(load.pos.word 65)
(not.less.than)
(load.value.Xn 1)
(load.pos.word 90)
(not.greater.than)
(proceed)
)
(ASSEMBLE.CLAUSE ( vms←alphanum 2 pathname ) 11
(get.Ai.value.Xn 2 1)
(load.value.Xn 1)
(load.pos.word 48)
(not.less.than)
(load.value.Xn 1)
(load.pos.word 57)
(not.greater.than)
(proceed)
)
(ASSEMBLE.CLAUSE ( vms←alphanum 2 pathname ) 7
(get.Ai.constant 1 36)
(get.Ai.constant 2 36)
(proceed)
)
(ASSEMBLE.CLAUSE ( vms←alphanum 2 pathname ) 7
(get.Ai.constant 1 95)
(get.Ai.constant 2 95)
(proceed)
)
(ASSEMBLE.CLAUSE ( unix←dirs 3 pathname ) 38
(get.Ai.list 1)
(allocate)
(unify.variable.Yn 4)
(unify.variable.Yn 1)
(get.Ai.variable.Yn 3 3)
(put.Ai.variable.Yn 3 6)
(put.Ai.variable.Yn 1 5)
(call 9 string←with←dots 3 pathname)
(put.Ai.variable.Yn 3 2)
(put.Ai.constant 2 47)
(put.Ai.unsafe.Yn 1 6)
(call 8 C 3 si)
(put.Ai.unsafe.Yn 2 5)
(put.Ai.value.Yn 1 4)
(call 6 name 2 si)
(put.Ai.value.Yn 3 3)
(put.Ai.unsafe.Yn 2 2)
(put.Ai.value.Yn 1 1)
(depart unix←dirs 3 pathname)
)
(ASSEMBLE.CLAUSE ( unix←dirs 3 pathname ) 6
(get.Ai.constant 1 NIL)
(get.Ai.value.Xn 3 2)
(proceed)
)
(ASSEMBLE.CLAUSE ( process←unix←dirs 3 pathname ) 47
(allocate)
(get.Ai.variable.Yn 2 1)
(get.Ai.variable.Yn 3 5)
(put.Ai.variable.Yn 2 4)
(call 8 compress←unix←dirs 2 pathname)
(put.Ai.value.Yn 3 5)
(put.Ai.variable.Yn 2 3)
(put.Ai.unsafe.Yn 1 4)
(call 6 initial←dot←dots 3 pathname)
(load.value.Yn 3)
(load.pos.word 0)
(greater.than.else 31)
(put.Ai.unsafe.Yn 1 3)
(get.Ai.value.Yn 1 1)
(progress)
;31
(load.choice.point)
(store.variable.Yn 2)
(either 5 47)
(put.Ai.value.Yn 1 1)
(is.a 1)
(load.value.Yn 2)
(cut.to.choice.point)
(put.Ai.value.Yn 1 1)
(get.Ai.constant 1 0)
(progress)
;47
(or.finally)
(progress)
)
(ASSEMBLE.CLAUSE ( initial←dot←dots 3 pathname ) 18
(get.Ai.list 1)
(unify.symbol %.%.)
(unify.variable.Xn 1)
(allocate)
(get.Ai.variable.Yn 2 1)
(head.cut)
(put.Ai.variable.Yn 2 2)
(call 5 initial←dot←dots 3 pathname)
(load.value.Yn 2)
(add.pos.word 1)
(store.value.Yn 1)
(progress)
)
(ASSEMBLE.CLAUSE ( initial←dot←dots 3 pathname ) 6
(get.Ai.constant 2 0)
(get.Ai.value.Xn 3 1)
(proceed)
)
(ASSEMBLE.CLAUSE ( compress←unix←dirs 2 pathname ) 5
(get.Ai.constant 1 NIL)
(get.Ai.nil 2)
(proceed)
)
(ASSEMBLE.CLAUSE ( compress←unix←dirs 2 pathname ) 11
(get.Ai.list 1)
(unify.symbol %.%.)
(unify.variable.Xn 1)
(get.Ai.list 2)
(unify.symbol %.%.)
(unify.variable.Xn 2)
(head.cut)
(execute compress←unix←dirs 2 pathname)
)
(ASSEMBLE.CLAUSE ( compress←unix←dirs 2 pathname ) 19
(get.Ai.list 1)
(allocate)
(unify.variable.Yn 1)
(unify.variable.Xn 1)
(get.Ai.variable.Yn 2 3)
(put.Ai.variable.Yn 2 2)
(call 6 compress←unix←dirs 2 pathname)
(put.Ai.value.Yn 3 3)
(put.Ai.unsafe.Yn 2 2)
(put.Ai.value.Yn 1 1)
(depart compress←unix←dirs1 3 pathname)
)
(ASSEMBLE.CLAUSE ( compress←unix←dirs1 3 pathname ) 7
(get.Ai.list 2)
(unify.symbol %.%.)
(unify.variable.Xn 1)
(get.Ai.value.Xn 3 1)
(cut.proceed)
)
(ASSEMBLE.CLAUSE ( compress←unix←dirs1 3 pathname ) 4
(get.Ai.list 3)
(unify.local.Xn 1)
(unify.local.Xn 2)
(proceed)
)
(ASSEMBLE.CLAUSE ( unix←two←parts 5 pathname ) 32
(allocate)
(get.Ai.variable.Yn 2 1)
(get.Ai.symbol 3 true)
(put.Ai.value.Xn 2 4)
(get.Ai.variable.Yn 5 3)
(put.Ai.variable.Yn 3 4)
(call 7 string←with←dots 3 pathname)
(put.Ai.variable.Yn 3 2)
(put.Ai.constant 2 46)
(put.Ai.unsafe.Yn 1 4)
(call 6 C 3 si)
(put.Ai.value.Yn 3 3)
(put.Ai.unsafe.Yn 2 2)
(put.Ai.value.Yn 1 1)
(depart string←no←dots 3 pathname)
)
(ASSEMBLE.CLAUSE ( unix←two←parts 5 pathname ) 8
(get.Ai.symbol 3 false)
(put.Ai.value.Xn 2 4)
(put.Ai.value.Xn 3 5)
(execute string←no←dots 3 pathname)
)
(ASSEMBLE.CLAUSE ( string←with←dots 3 pathname ) 6
(get.Ai.constant 1 NIL)
(get.Ai.value.Xn 3 2)
(proceed)
)
(ASSEMBLE.CLAUSE ( string←with←dots 3 pathname ) 23
(get.Ai.list 1)
(unify.variable.Xn 4)
(allocate)
(unify.variable.Yn 1)
(put.Ai.value.Xn 1 2)
(get.Ai.variable.Yn 3 3)
(put.Ai.variable.Yn 3 2)
(put.Ai.value.Xn 2 4)
(call 6 C 3 si)
(put.Ai.value.Yn 3 3)
(put.Ai.unsafe.Yn 2 2)
(put.Ai.value.Yn 1 1)
(depart string←with←dots 3 pathname)
)
(ASSEMBLE.CLAUSE ( string←no←dots 3 pathname ) 6
(get.Ai.constant 1 NIL)
(get.Ai.value.Xn 3 2)
(proceed)
)
(ASSEMBLE.CLAUSE ( string←no←dots 3 pathname ) 32
(get.Ai.list 1)
(allocate)
(unify.variable.Yn 4)
(unify.variable.Yn 1)
(put.Ai.value.Xn 1 2)
(get.Ai.variable.Yn 3 3)
(put.Ai.variable.Yn 3 2)
(put.Ai.value.Yn 2 4)
(call 7 C 3 si)
(put.Ai.constant 2 46)
(put.Ai.value.Yn 1 4)
(compare)
(load.pos.word 0)
(not.equal.to)
(put.Ai.value.Yn 3 3)
(put.Ai.unsafe.Yn 2 2)
(put.Ai.value.Yn 1 1)
(depart string←no←dots 3 pathname)
)
(ASSEMBLE.CLAUSE ( d←dirs 3 pathname ) 76
(get.Ai.list 1)
(allocate)
(unify.variable.Yn 1)
(unify.variable.Yn 3)
(get.Ai.variable.Yn 3 5)
(put.Ai.variable.Yn 3 6)
(put.Ai.variable.Yn 1 2)
(call 10 fid 3 pathname)
(either 10 44)
(put.Ai.variable.Yn 3 7)
(put.Ai.constant 2 62)
(put.Ai.value.Yn 1 6)
(call 10 C 3 si)
(body.cut)
(put.Ai.value.Yn 2 2)
(put.Ai.value.Yn 1 1)
(call 10 name 2 si)
(put.Ai.value.Yn 3 5)
(put.Ai.unsafe.Yn 2 7)
(put.Ai.value.Yn 1 3)
(depart d←dirs 3 pathname)
;44
(or.finally)
(put.Ai.variable.Yn 3 4)
(put.Ai.constant 2 46)
(put.Ai.unsafe.Yn 1 6)
(call 8 C 3 si)
(put.Ai.value.Yn 3 5)
(put.Ai.unsafe.Yn 2 4)
(put.Ai.value.Yn 1 3)
(call 6 d←dirs 3 pathname)
(put.Ai.nil 2)
(put.Ai.value.Yn 1 3)
(compare)
(load.pos.word 0)
(not.equal.to)
(body.cut)
(put.Ai.unsafe.Yn 2 2)
(put.Ai.value.Yn 1 1)
(depart name 2 si)
)
(ASSEMBLE.CLAUSE ( d←dirs 3 pathname ) 6
(get.Ai.constant 1 NIL)
(get.Ai.value.Xn 3 2)
(proceed)
)
(ASSEMBLE.CLAUSE ( ver 2 pathname ) 32
(allocate)
(get.Ai.variable.Yn 2 2)
(put.Ai.value.Xn 2 1)
(put.Ai.variable.Yn 1 1)
(call 6 name 2 si)
(load.choice.point)
(store.variable.Yn 3)
(either 6 27)
(put.Ai.value.Yn 1 1)
(is.a 24)
(load.value.Yn 3)
(cut.to.choice.point)
(put.Ai.value.Yn 1 1)
(get.Ai.value.Yn 1 2)
(progress)
;27
(or.finally)
(put.Ai.unsafe.Yn 1 1)
(get.Ai.constant 1 |.(MKATOM ""))
(progress)
)
(ASSEMBLE.CLAUSE ( path←string 4 pathname ) 361
(get.Ai.constant 1 tops20)
(get.Ai.structure 2 pathname 7)
(unify.void 1)
(allocate)
(unify.variable.Yn 29)
(unify.variable.Yn 24)
(unify.variable.Yn 17)
(unify.variable.Yn 13)
(unify.variable.Yn 8)
(unify.variable.Yn 1)
(get.Ai.variable.Yn 3 30)
(get.Ai.variable.Yn 4 3)
(initialize.Yn 14)
(either 34 42)
(put.Ai.variable.Yn 1 22)
(get.Ai.value.Yn 1 30)
(load.choice.point)
(store.variable.Yn 31)
(either 34 40)
(put.Ai.value.Yn 1 29)
(is.a 1)
(load.value.Yn 31)
(cut.to.choice.point)
(jump.to 62)
;40
(or.finally)
(fail)
;42
(or.finally)
(put.Ai.variable.Yn 3 28)
(put.Ai.value.Yn 2 30)
(put.Ai.value.Yn 1 29)
(call 31 atm 3 pathname)
(put.Ai.variable.Yn 3 22)
(put.Ai.constant 2 58)
(put.Ai.unsafe.Yn 1 28)
(call 30 C 3 si)
;62
(either 30 83)
(put.Ai.value.Yn 1 14)
(get.Ai.value.Yn 1 22)
(load.choice.point)
(store.variable.Yn 27)
(either 30 81)
(put.Ai.value.Yn 1 24)
(is.a 1)
(load.value.Yn 27)
(cut.to.choice.point)
(jump.to 210)
;81
(or.finally)
(fail)
;83
(or 129)
(load.choice.point)
(store.variable.Xn 1)
(either 29 127)
(put.Ai.value.Yn 2 24)
(get.Ai.symbol 2 absolute)
(load.value.Xn 1)
(cut.to.choice.point)
(put.Ai.variable.Yn 3 26)
(put.Ai.constant 2 60)
(put.Ai.value.Yn 1 22)
(call 29 C 3 si)
(put.Ai.variable.Yn 3 25)
(put.Ai.unsafe.Yn 2 26)
(put.Ai.value.Yn 1 17)
(call 28 dot←dirs 3 pathname)
(put.Ai.value.Yn 3 14)
(put.Ai.constant 2 62)
(put.Ai.unsafe.Yn 1 25)
(call 27 C 3 si)
(jump.to 210)
;127
(or.finally)
(fail)
;129
(or.finally)
(load.choice.point)
(store.variable.Yn 23)
(either 27 208)
(put.Ai.value.Yn 1 24)
(is.a 24)
(load.value.Yn 24)
(load.pos.word 0)
(not.less.than)
(load.value.Yn 24)
(load.pos.word 16)
(not.greater.than)
(put.Ai.value.Yn 3 24)
(put.Ai.constant 2 0)
(put.Ai.variable.Yn 1 20)
(call 26 dashes 3 pathname)
(load.value.Yn 23)
(cut.to.choice.point)
(put.Ai.variable.Yn 3 21)
(put.Ai.constant 2 60)
(put.Ai.unsafe.Yn 1 22)
(call 24 C 3 si)
(put.Ai.variable.Yn 3 19)
(put.Ai.unsafe.Yn 2 21)
(put.Ai.unsafe.Yn 1 20)
(call 22 any 3 pathname)
(put.Ai.variable.Yn 3 18)
(put.Ai.constant 2 46)
(put.Ai.unsafe.Yn 1 19)
(call 21 C 3 si)
(put.Ai.variable.Yn 3 16)
(put.Ai.unsafe.Yn 2 18)
(put.Ai.value.Yn 1 17)
(call 19 dot←dirs 3 pathname)
(put.Ai.value.Yn 3 14)
(put.Ai.constant 2 62)
(put.Ai.unsafe.Yn 1 16)
(call 18 C 3 si)
(jump.to 210)
;208
(or.finally)
(fail)
;210
(either 18 231)
(put.Ai.variable.Yn 1 11)
(get.Ai.value.Yn 1 14)
(load.choice.point)
(store.variable.Yn 15)
(either 18 229)
(put.Ai.value.Yn 1 13)
(is.a 1)
(load.value.Yn 15)
(cut.to.choice.point)
(jump.to 241)
;229
(or.finally)
(fail)
;231
(or.finally)
(put.Ai.variable.Yn 3 11)
(put.Ai.unsafe.Yn 2 14)
(put.Ai.value.Yn 1 13)
(call 15 atm 3 pathname)
;241
(either 15 262)
(put.Ai.variable.Yn 1 4)
(get.Ai.value.Yn 1 11)
(load.choice.point)
(store.variable.Yn 12)
(either 15 260)
(put.Ai.value.Yn 1 8)
(is.a 1)
(load.value.Yn 12)
(cut.to.choice.point)
(jump.to 282)
;260
(or.finally)
(fail)
;262
(or.finally)
(put.Ai.variable.Yn 3 10)
(put.Ai.constant 2 46)
(put.Ai.unsafe.Yn 1 11)
(call 13 C 3 si)
(put.Ai.variable.Yn 3 4)
(put.Ai.unsafe.Yn 2 10)
(put.Ai.value.Yn 1 8)
(call 12 atm 3 pathname)
;282
(either 12 302)
(put.Ai.value.Yn 1 3)
(get.Ai.value.Yn 1 4)
(load.choice.point)
(store.variable.Yn 9)
(either 12 300)
(put.Ai.value.Yn 1 1)
(is.a 1)
(load.value.Yn 9)
(cut.to.choice.point)
(progress)
;300
(or.finally)
(fail)
;302
(or 344)
(load.choice.point)
(store.variable.Yn 7)
(either 11 342)
(put.Ai.value.Yn 1 8)
(is.a 1)
(load.value.Yn 7)
(cut.to.choice.point)
(put.Ai.variable.Yn 3 6)
(put.Ai.constant 2 46)
(put.Ai.value.Yn 1 4)
(call 9 C 3 si)
(put.Ai.variable.Yn 3 5)
(put.Ai.constant 2 46)
(put.Ai.unsafe.Yn 1 6)
(call 8 C 3 si)
(put.Ai.value.Yn 3 3)
(put.Ai.unsafe.Yn 2 5)
(put.Ai.value.Yn 1 1)
(depart atm 3 pathname)
;342
(or.finally)
(fail)
;344
(or.finally)
(put.Ai.variable.Yn 3 2)
(put.Ai.constant 2 46)
(put.Ai.unsafe.Yn 1 4)
(call 6 C 3 si)
(put.Ai.value.Yn 3 3)
(put.Ai.unsafe.Yn 2 2)
(put.Ai.value.Yn 1 1)
(depart atm 3 pathname)
)
(ASSEMBLE.CLAUSE ( path←string 4 pathname ) 393
(get.Ai.constant 1 vms)
(get.Ai.structure 2 pathname 7)
(allocate)
(unify.variable.Yn 32)
(unify.variable.Yn 27)
(unify.variable.Yn 22)
(unify.variable.Yn 15)
(unify.variable.Yn 11)
(unify.variable.Yn 7)
(unify.variable.Yn 1)
(get.Ai.variable.Yn 3 33)
(get.Ai.variable.Yn 4 3)
(initialize.Yn 12)
(either 37 42)
(put.Ai.variable.Yn 1 28)
(get.Ai.value.Yn 1 33)
(load.choice.point)
(store.variable.Yn 34)
(either 37 40)
(put.Ai.value.Yn 1 32)
(is.a 1)
(load.value.Yn 34)
(cut.to.choice.point)
(jump.to 72)
;40
(or.finally)
(fail)
;42
(or.finally)
(put.Ai.variable.Yn 3 31)
(put.Ai.value.Yn 2 33)
(put.Ai.value.Yn 1 32)
(call 34 atm 3 pathname)
(put.Ai.variable.Yn 3 30)
(put.Ai.constant 2 58)
(put.Ai.unsafe.Yn 1 31)
(call 33 C 3 si)
(put.Ai.variable.Yn 3 28)
(put.Ai.constant 2 58)
(put.Ai.unsafe.Yn 1 30)
(call 32 C 3 si)
;72
(either 32 93)
(put.Ai.variable.Yn 1 20)
(get.Ai.value.Yn 1 28)
(load.choice.point)
(store.variable.Yn 29)
(either 32 91)
(put.Ai.value.Yn 1 27)
(is.a 1)
(load.value.Yn 29)
(cut.to.choice.point)
(jump.to 113)
;91
(or.finally)
(fail)
;93
(or.finally)
(put.Ai.variable.Yn 3 26)
(put.Ai.unsafe.Yn 2 28)
(put.Ai.value.Yn 1 27)
(call 29 atm 3 pathname)
(put.Ai.variable.Yn 3 20)
(put.Ai.constant 2 58)
(put.Ai.unsafe.Yn 1 26)
(call 28 C 3 si)
;113
(either 28 134)
(put.Ai.value.Yn 1 12)
(get.Ai.value.Yn 1 20)
(load.choice.point)
(store.variable.Yn 25)
(either 28 132)
(put.Ai.value.Yn 1 22)
(is.a 1)
(load.value.Yn 25)
(cut.to.choice.point)
(jump.to 261)
;132
(or.finally)
(fail)
;134
(or 180)
(load.choice.point)
(store.variable.Xn 1)
(either 27 178)
(put.Ai.value.Yn 2 22)
(get.Ai.symbol 2 absolute)
(load.value.Xn 1)
(cut.to.choice.point)
(put.Ai.variable.Yn 3 24)
(put.Ai.constant 2 91)
(put.Ai.value.Yn 1 20)
(call 27 C 3 si)
(put.Ai.variable.Yn 3 23)
(put.Ai.unsafe.Yn 2 24)
(put.Ai.value.Yn 1 15)
(call 26 dot←dirs 3 pathname)
(put.Ai.value.Yn 3 12)
(put.Ai.constant 2 93)
(put.Ai.unsafe.Yn 1 23)
(call 25 C 3 si)
(jump.to 261)
;178
(or.finally)
(fail)
;180
(or.finally)
(load.choice.point)
(store.variable.Yn 21)
(either 25 259)
(put.Ai.value.Yn 1 22)
(is.a 24)
(load.value.Yn 22)
(load.pos.word 0)
(not.less.than)
(load.value.Yn 22)
(load.pos.word 16)
(not.greater.than)
(put.Ai.value.Yn 3 22)
(put.Ai.constant 2 0)
(put.Ai.variable.Yn 1 18)
(call 24 dashes 3 pathname)
(load.value.Yn 21)
(cut.to.choice.point)
(put.Ai.variable.Yn 3 19)
(put.Ai.constant 2 91)
(put.Ai.unsafe.Yn 1 20)
(call 22 C 3 si)
(put.Ai.variable.Yn 3 17)
(put.Ai.unsafe.Yn 2 19)
(put.Ai.unsafe.Yn 1 18)
(call 20 any 3 pathname)
(put.Ai.variable.Yn 3 16)
(put.Ai.constant 2 46)
(put.Ai.unsafe.Yn 1 17)
(call 19 C 3 si)
(put.Ai.variable.Yn 3 14)
(put.Ai.unsafe.Yn 2 16)
(put.Ai.value.Yn 1 15)
(call 17 dot←dirs 3 pathname)
(put.Ai.value.Yn 3 12)
(put.Ai.constant 2 93)
(put.Ai.unsafe.Yn 1 14)
(call 16 C 3 si)
(jump.to 261)
;259
(or.finally)
(fail)
;261
(either 16 282)
(put.Ai.variable.Yn 1 9)
(get.Ai.value.Yn 1 12)
(load.choice.point)
(store.variable.Yn 13)
(either 16 280)
(put.Ai.value.Yn 1 11)
(is.a 1)
(load.value.Yn 13)
(cut.to.choice.point)
(jump.to 292)
;280
(or.finally)
(fail)
;282
(or.finally)
(put.Ai.variable.Yn 3 9)
(put.Ai.unsafe.Yn 2 12)
(put.Ai.value.Yn 1 11)
(call 13 atm 3 pathname)
;292
(either 13 313)
(put.Ai.variable.Yn 1 4)
(get.Ai.value.Yn 1 9)
(load.choice.point)
(store.variable.Yn 10)
(either 13 311)
(put.Ai.value.Yn 1 7)
(is.a 1)
(load.value.Yn 10)
(cut.to.choice.point)
(jump.to 333)
;311
(or.finally)
(fail)
;313
(or.finally)
(put.Ai.variable.Yn 3 8)
(put.Ai.constant 2 46)
(put.Ai.unsafe.Yn 1 9)
(call 11 C 3 si)
(put.Ai.variable.Yn 3 4)
(put.Ai.unsafe.Yn 2 8)
(put.Ai.value.Yn 1 7)
(call 9 atm 3 pathname)
;333
(either 9 353)
(put.Ai.value.Yn 1 3)
(get.Ai.value.Yn 1 4)
(load.choice.point)
(store.variable.Yn 6)
(either 9 351)
(put.Ai.value.Yn 1 1)
(is.a 1)
(load.value.Yn 6)
(cut.to.choice.point)
(progress)
;351
(or.finally)
(fail)
;353
(or 376)
(load.choice.point)
(store.variable.Yn 5)
(either 8 374)
(put.Ai.value.Yn 1 1)
(is.a 128)
(load.value.Yn 5)
(cut.to.choice.point)
(put.Ai.value.Yn 3 3)
(put.Ai.constant 2 59)
(put.Ai.value.Yn 1 4)
(depart C 3 si)
;374
(or.finally)
(fail)
;376
(or.finally)
(put.Ai.variable.Yn 3 2)
(put.Ai.constant 2 59)
(put.Ai.unsafe.Yn 1 4)
(call 6 C 3 si)
(put.Ai.value.Yn 3 3)
(put.Ai.unsafe.Yn 2 2)
(put.Ai.value.Yn 1 1)
(depart atm 3 pathname)
)
(ASSEMBLE.CLAUSE ( path←string 4 pathname ) 163
(get.Ai.constant 1 d)
(get.Ai.structure 2 pathname 7)
(unify.void 2)
(unify.variable.Xn 2)
(allocate)
(unify.variable.Yn 13)
(unify.variable.Yn 10)
(unify.variable.Yn 6)
(unify.variable.Yn 1)
(get.Ai.variable.Yn 3 15)
(get.Ai.variable.Yn 4 3)
(load.choice.point)
(store.variable.Xn 1)
(either 18 40)
(get.Ai.symbol 2 absolute)
(load.value.Xn 1)
(cut.to.choice.point)
(put.Ai.variable.Yn 3 14)
(put.Ai.constant 2 60)
(put.Ai.value.Yn 1 15)
(call 18 C 3 si)
(jump.to 45)
;40
(or.finally)
(put.Ai.variable.Yn 1 14)
(get.Ai.value.Yn 1 15)
;45
(put.Ai.variable.Yn 3 11)
(put.Ai.unsafe.Yn 2 14)
(put.Ai.value.Yn 1 13)
(call 15 dirs←d 3 pathname)
(either 15 75)
(put.Ai.variable.Yn 1 8)
(get.Ai.value.Yn 1 11)
(load.choice.point)
(store.variable.Yn 12)
(either 15 73)
(put.Ai.value.Yn 1 10)
(is.a 1)
(load.value.Yn 12)
(cut.to.choice.point)
(jump.to 85)
;73
(or.finally)
(fail)
;75
(or.finally)
(put.Ai.variable.Yn 3 8)
(put.Ai.unsafe.Yn 2 11)
(put.Ai.value.Yn 1 10)
(call 12 atm 3 pathname)
;85
(either 12 106)
(put.Ai.variable.Yn 1 4)
(get.Ai.value.Yn 1 8)
(load.choice.point)
(store.variable.Yn 9)
(either 12 104)
(put.Ai.value.Yn 1 6)
(is.a 1)
(load.value.Yn 9)
(cut.to.choice.point)
(jump.to 126)
;104
(or.finally)
(fail)
;106
(or.finally)
(put.Ai.variable.Yn 3 7)
(put.Ai.constant 2 46)
(put.Ai.unsafe.Yn 1 8)
(call 10 C 3 si)
(put.Ai.variable.Yn 3 4)
(put.Ai.unsafe.Yn 2 7)
(put.Ai.value.Yn 1 6)
(call 8 atm 3 pathname)
;126
(either 8 146)
(put.Ai.value.Yn 1 3)
(get.Ai.value.Yn 1 4)
(load.choice.point)
(store.variable.Yn 5)
(either 8 144)
(put.Ai.value.Yn 1 1)
(is.a 1)
(load.value.Yn 5)
(cut.to.choice.point)
(progress)
;144
(or.finally)
(fail)
;146
(or.finally)
(put.Ai.variable.Yn 3 2)
(put.Ai.constant 2 59)
(put.Ai.unsafe.Yn 1 4)
(call 6 C 3 si)
(put.Ai.value.Yn 3 3)
(put.Ai.unsafe.Yn 2 2)
(put.Ai.value.Yn 1 1)
(depart atm 3 pathname)
)
(ASSEMBLE.CLAUSE ( path←string 4 pathname ) 211
(get.Ai.constant 1 unix)
(get.Ai.structure 2 pathname 7)
(unify.void 2)
(allocate)
(unify.variable.Yn 11)
(unify.variable.Yn 9)
(unify.variable.Yn 6)
(unify.variable.Yn 1)
(unify.void 1)
(get.Ai.variable.Yn 3 12)
(get.Ai.variable.Yn 4 3)
(initialize.Yn 7)
(either 19 41)
(put.Ai.value.Yn 1 7)
(get.Ai.value.Yn 1 12)
(load.choice.point)
(store.variable.Yn 16)
(either 19 39)
(put.Ai.value.Yn 1 11)
(is.a 1)
(load.value.Yn 16)
(cut.to.choice.point)
(jump.to 143)
;39
(or.finally)
(fail)
;41
(or 77)
(load.choice.point)
(store.variable.Xn 1)
(either 18 75)
(put.Ai.value.Yn 2 11)
(get.Ai.symbol 2 absolute)
(load.value.Xn 1)
(cut.to.choice.point)
(put.Ai.variable.Yn 3 15)
(put.Ai.constant 2 47)
(put.Ai.value.Yn 1 12)
(call 18 C 3 si)
(put.Ai.value.Yn 3 7)
(put.Ai.unsafe.Yn 2 15)
(put.Ai.value.Yn 1 9)
(call 17 dirs←unx 3 pathname)
(jump.to 143)
;75
(or.finally)
(fail)
;77
(or 124)
(load.choice.point)
(store.variable.Xn 1)
(either 17 122)
(put.Ai.value.Yn 2 11)
(get.Ai.constant 2 0)
(load.value.Xn 1)
(cut.to.choice.point)
(put.Ai.variable.Yn 3 14)
(put.Ai.constant 2 46)
(put.Ai.value.Yn 1 12)
(call 17 C 3 si)
(put.Ai.variable.Yn 3 13)
(put.Ai.constant 2 47)
(put.Ai.unsafe.Yn 1 14)
(call 16 C 3 si)
(put.Ai.value.Yn 3 7)
(put.Ai.unsafe.Yn 2 13)
(put.Ai.value.Yn 1 9)
(call 15 dirs←unx 3 pathname)
(jump.to 143)
;122
(or.finally)
(fail)
;124
(or.finally)
(put.Ai.variable.Yn 3 10)
(put.Ai.value.Yn 2 12)
(put.Ai.value.Yn 1 11)
(call 13 ddots 3 pathname)
(put.Ai.value.Yn 3 7)
(put.Ai.unsafe.Yn 2 10)
(put.Ai.value.Yn 1 9)
(call 11 dirs←unx 3 pathname)
;143
(either 11 164)
(put.Ai.variable.Yn 1 4)
(get.Ai.value.Yn 1 7)
(load.choice.point)
(store.variable.Yn 8)
(either 11 162)
(put.Ai.value.Yn 1 6)
(is.a 1)
(load.value.Yn 8)
(cut.to.choice.point)
(jump.to 174)
;162
(or.finally)
(fail)
;164
(or.finally)
(put.Ai.variable.Yn 3 4)
(put.Ai.unsafe.Yn 2 7)
(put.Ai.value.Yn 1 6)
(call 8 atm 3 pathname)
;174
(either 8 194)
(put.Ai.value.Yn 1 3)
(get.Ai.value.Yn 1 4)
(load.choice.point)
(store.variable.Yn 5)
(either 8 192)
(put.Ai.value.Yn 1 1)
(is.a 1)
(load.value.Yn 5)
(cut.to.choice.point)
(progress)
;192
(or.finally)
(fail)
;194
(or.finally)
(put.Ai.variable.Yn 3 2)
(put.Ai.constant 2 46)
(put.Ai.unsafe.Yn 1 4)
(call 6 C 3 si)
(put.Ai.value.Yn 3 3)
(put.Ai.unsafe.Yn 2 2)
(put.Ai.value.Yn 1 1)
(depart atm 3 pathname)
)
(ASSEMBLE.CLAUSE ( ddots 3 pathname ) 6
(get.Ai.constant 1 0)
(get.Ai.value.Xn 3 2)
(cut.proceed)
)
(ASSEMBLE.CLAUSE ( ddots 3 pathname ) 45
(allocate)
(get.Ai.variable.Yn 1 3)
(put.Ai.value.Xn 1 2)
(get.Ai.variable.Yn 3 2)
(put.Ai.variable.Yn 3 5)
(put.Ai.constant 2 46)
(call 8 C 3 si)
(put.Ai.variable.Yn 3 4)
(put.Ai.constant 2 46)
(put.Ai.unsafe.Yn 1 5)
(call 7 C 3 si)
(put.Ai.variable.Yn 3 1)
(put.Ai.constant 2 47)
(put.Ai.unsafe.Yn 1 4)
(call 6 C 3 si)
(load.value.Yn 3)
(add.neg.word -1)
(store.variable.Xn 1)
(put.Ai.value.Yn 3 2)
(put.Ai.unsafe.Yn 2 1)
(depart ddots 3 pathname)
)
(ASSEMBLE.CLAUSE ( dashes 3 pathname ) 6
(get.Ai.constant 1 NIL)
(get.Ai.value.Xn 3 2)
(proceed)
)
(ASSEMBLE.CLAUSE ( dashes 3 pathname ) 11
(get.Ai.list 1)
(unify.constant 45)
(unify.variable.Xn 1)
(load.value.Xn 2)
(add.pos.word 1)
(store.variable.Xn 2)
(execute dashes 3 pathname)
)
(ASSEMBLE.CLAUSE ( dirs←d 3 pathname ) 6
(get.Ai.constant 1 NIL)
(get.Ai.value.Xn 3 2)
(proceed)
)
(ASSEMBLE.CLAUSE ( dirs←d 3 pathname ) 29
(get.Ai.list 1)
(unify.variable.Xn 1)
(allocate)
(unify.variable.Yn 1)
(get.Ai.variable.Yn 3 3)
(put.Ai.variable.Yn 3 4)
(call 7 atm 3 pathname)
(put.Ai.variable.Yn 3 2)
(put.Ai.constant 2 62)
(put.Ai.unsafe.Yn 1 4)
(call 6 C 3 si)
(put.Ai.value.Yn 3 3)
(put.Ai.unsafe.Yn 2 2)
(put.Ai.value.Yn 1 1)
(depart dirs←d 3 pathname)
)
(ASSEMBLE.CLAUSE ( dirs←unx 3 pathname ) 6
(get.Ai.constant 1 NIL)
(get.Ai.value.Xn 3 2)
(proceed)
)
(ASSEMBLE.CLAUSE ( dirs←unx 3 pathname ) 29
(get.Ai.list 1)
(unify.variable.Xn 1)
(allocate)
(unify.variable.Yn 1)
(get.Ai.variable.Yn 3 3)
(put.Ai.variable.Yn 3 4)
(call 7 atm 3 pathname)
(put.Ai.variable.Yn 3 2)
(put.Ai.constant 2 47)
(put.Ai.unsafe.Yn 1 4)
(call 6 C 3 si)
(put.Ai.value.Yn 3 3)
(put.Ai.unsafe.Yn 2 2)
(put.Ai.value.Yn 1 1)
(depart dirs←unx 3 pathname)
)
(ASSEMBLE.CLAUSE ( atm 3 pathname ) 25
(allocate)
(get.Ai.variable.Yn 1 4)
(get.Ai.variable.Yn 2 2)
(get.Ai.variable.Yn 3 3)
(put.Ai.value.Yn 1 4)
(is.a 248)
(put.Ai.variable.Yn 2 1)
(put.Ai.value.Yn 1 4)
(call 6 name 2 si)
(put.Ai.value.Yn 3 3)
(put.Ai.value.Yn 2 2)
(put.Ai.unsafe.Yn 1 1)
(depart any 3 pathname)
)
(ASSEMBLE.CLAUSE ( dot←dirs 3 pathname ) 6
(get.Ai.list 1)
(unify.variable.Xn 1)
(unify.nil)
(head.cut)
(execute atm 3 pathname)
)
(ASSEMBLE.CLAUSE ( dot←dirs 3 pathname ) 30
(get.Ai.list 1)
(unify.variable.Xn 1)
(allocate)
(unify.variable.Yn 1)
(get.Ai.variable.Yn 3 3)
(head.cut)
(put.Ai.variable.Yn 3 4)
(call 7 atm 3 pathname)
(put.Ai.variable.Yn 3 2)
(put.Ai.constant 2 46)
(put.Ai.unsafe.Yn 1 4)
(call 6 C 3 si)
(put.Ai.value.Yn 3 3)
(put.Ai.unsafe.Yn 2 2)
(put.Ai.value.Yn 1 1)
(depart dot←dirs 3 pathname)
)
(ASSEMBLE.CLAUSE ( dot←dirs 3 pathname ) 6
(get.Ai.constant 1 NIL)
(get.Ai.value.Xn 3 2)
(proceed)
)
(ASSEMBLE.CLAUSE ( merge←pathnames 3 pathname ) 87
(get.Ai.structure 1 pathname 7)
(unify.variable.Xn 1)
(allocate)
(unify.variable.Yn 16)
(unify.variable.Yn 13)
(unify.variable.Yn 10)
(unify.variable.Yn 7)
(unify.variable.Yn 4)
(unify.variable.Yn 1)
(get.Ai.structure 2 pathname 7)
(unify.variable.Xn 2)
(unify.variable.Yn 17)
(unify.variable.Yn 14)
(unify.variable.Yn 11)
(unify.variable.Yn 8)
(unify.variable.Yn 5)
(unify.variable.Yn 2)
(get.Ai.structure 3 pathname 7)
(unify.variable.Xn 3)
(unify.variable.Yn 18)
(unify.variable.Yn 15)
(unify.variable.Yn 12)
(unify.variable.Yn 9)
(unify.variable.Yn 6)
(unify.variable.Yn 3)
(call 21 merge←pnc 3 pathname)
(put.Ai.value.Yn 3 18)
(put.Ai.value.Yn 2 17)
(put.Ai.value.Yn 1 16)
(call 18 merge←pnc 3 pathname)
(put.Ai.value.Yn 3 15)
(put.Ai.value.Yn 2 14)
(put.Ai.value.Yn 1 13)
(call 15 merge←pnc 3 pathname)
(put.Ai.value.Yn 3 12)
(put.Ai.value.Yn 2 11)
(put.Ai.value.Yn 1 10)
(call 12 merge←pnc 3 pathname)
(put.Ai.value.Yn 3 9)
(put.Ai.value.Yn 2 8)
(put.Ai.value.Yn 1 7)
(call 9 merge←pnc 3 pathname)
(put.Ai.value.Yn 3 6)
(put.Ai.value.Yn 2 5)
(put.Ai.value.Yn 1 4)
(call 6 merge←pnc 3 pathname)
(put.Ai.value.Yn 3 3)
(put.Ai.value.Yn 2 2)
(put.Ai.value.Yn 1 1)
(depart merge←pnc 3 pathname)
)
(ASSEMBLE.CLAUSE ( merge←pnc 3 pathname ) 15
(allocate)
(get.Ai.variable.Yn 2 2)
(get.Ai.variable.Yn 3 1)
(is.a 1)
(put.Ai.value.Yn 1 2)
(is.a 254)
(body.cut)
(put.Ai.value.Yn 1 2)
(get.Ai.value.Yn 1 1)
(progress)
)
(ASSEMBLE.CLAUSE ( merge←pnc 3 pathname ) 3
(get.Ai.value.Xn 3 1)
(proceed)
)
(ASSEMBLE.CLAUSE ( pathname 1 pathname ) 114
(get.Ai.structure 1 pathname 7)
(allocate)
(unify.variable.Yn 7)
(unify.variable.Yn 6)
(unify.variable.Yn 5)
(unify.variable.Yn 4)
(unify.variable.Yn 3)
(unify.variable.Yn 2)
(unify.variable.Yn 1)
(either 10 21)
(put.Ai.value.Yn 1 7)
(is.a 1)
(jump.to 25)
;21
(or.finally)
(put.Ai.value.Yn 1 7)
(is.a 128)
;25
(body.cut)
(either 9 34)
(put.Ai.value.Yn 1 6)
(is.a 1)
(jump.to 38)
;34
(or.finally)
(put.Ai.value.Yn 1 6)
(is.a 128)
;38
(body.cut)
(either 8 50)
(put.Ai.value.Yn 1 5)
(is.a 1)
(put.Ai.value.Yn 1 4)
(is.a 1)
(jump.to 76)
;50
(or 67)
(put.Ai.symbol 2 absolute)
(put.Ai.value.Yn 1 5)
(compare)
(load.pos.word 0)
(equal.to)
(put.Ai.value.Yn 1 4)
(call 8 is←atom←list 1 pathname)
(jump.to 76)
;67
(or.finally)
(put.Ai.value.Yn 1 5)
(is.a 24)
(put.Ai.value.Yn 1 4)
(call 6 is←atom←list 1 pathname)
;76
(body.cut)
(either 6 85)
(put.Ai.value.Yn 1 3)
(is.a 1)
(jump.to 89)
;85
(or.finally)
(put.Ai.value.Yn 1 3)
(is.a 248)
;89
(body.cut)
(either 5 98)
(put.Ai.value.Yn 1 2)
(is.a 1)
(jump.to 102)
;98
(or.finally)
(put.Ai.value.Yn 1 2)
(is.a 248)
;102
(body.cut)
(either 4 111)
(put.Ai.value.Yn 1 1)
(is.a 1)
(jump.to 115)
;111
(or.finally)
(put.Ai.value.Yn 1 1)
(is.a 24)
;115
(depart.cut)
)
(ASSEMBLE.CLAUSE ( is←atom←list 1 pathname ) 4
(allocate)
(is.a 1)
(body.cut)
(fail)
)
(ASSEMBLE.CLAUSE ( is←atom←list 1 pathname ) 4
(get.Ai.constant 1 NIL)
(proceed)
)
(ASSEMBLE.CLAUSE ( is←atom←list 1 pathname ) 9
(get.Ai.list 1)
(unify.variable.Xn 1)
(allocate)
(unify.variable.Yn 1)
(is.a 128)
(put.Ai.value.Yn 1 1)
(depart is←atom←list 1 pathname)
)
(ASSEMBLE.CLAUSE ( pathname←host 2 pathname ) 8
(get.Ai.structure 1 pathname 7)
(unify.variable.Xn 1)
(unify.void 6)
(get.Ai.value.Xn 2 1)
(proceed)
)
(ASSEMBLE.CLAUSE ( pathname←device 2 pathname ) 9
(get.Ai.structure 1 pathname 7)
(unify.void 1)
(unify.variable.Xn 1)
(unify.void 5)
(get.Ai.value.Xn 2 1)
(proceed)
)
(ASSEMBLE.CLAUSE ( pathname←base 2 pathname ) 9
(get.Ai.structure 1 pathname 7)
(unify.void 2)
(unify.variable.Xn 1)
(unify.void 4)
(get.Ai.value.Xn 2 1)
(proceed)
)
(ASSEMBLE.CLAUSE ( pathname←directories 2 pathname ) 9
(get.Ai.structure 1 pathname 7)
(unify.void 3)
(unify.variable.Xn 1)
(unify.void 3)
(get.Ai.value.Xn 2 1)
(proceed)
)
(ASSEMBLE.CLAUSE ( pathname←filename 2 pathname ) 9
(get.Ai.structure 1 pathname 7)
(unify.void 4)
(unify.variable.Xn 1)
(unify.void 2)
(get.Ai.value.Xn 2 1)
(proceed)
)
(ASSEMBLE.CLAUSE ( pathname←type 2 pathname ) 9
(get.Ai.structure 1 pathname 7)
(unify.void 5)
(unify.variable.Xn 1)
(unify.void 1)
(get.Ai.value.Xn 2 1)
(proceed)
)
(ASSEMBLE.CLAUSE ( pathname←version 2 pathname ) 8
(get.Ai.structure 1 pathname 6)
(unify.void 5)
(unify.variable.Xn 1)
(get.Ai.value.Xn 2 1)
(proceed)
)
STOP