(Disjoint Utilities (Pilot) of 16-Jul-81 15:31:41)/print

(disj
oint)(disjointdict /begin).cvx .def

(disjointdict).where
(.pop).cvx
((disjointdict)256 .dict .def).cvx
.ifelse

disjointdict .begi
n

(b
egin)
(jamrun disjointrun .eq .not
((Disjoint.bcd).loadbcd
(disjointrun)jamrun .def
).cvx
.if
(Disjoint)/print
).cvx .def
(disjointrun)0 .de
f

(rea
dcif)(parsecif cifin 0 level always fit).cvx .def
(writ
ecif)(djonce .exch cifout).cvx .def
(re
adic)(parseic cifin 0 level always fit).cvx .def
(
draw)(djlevel eds).cvx .def

(l
evel)((djlevel).exch .def).cvx .def
(djlevel)0 .de
f

(
once)((djonce).true .def).cvx .def
(al
ways)((djonce).false .def).cvx .def
(djonce).false .de
f

(eds)(erase djonce .exch drawsymbol).cvx .def
(ld)(level draw).cvx .de
f

(ms)(makesymbol).cvx .d
ef
(mg)(makegeometry).cvx .d
ef
(mi)(makeinstance).cvx .de
f

(.pr
ompt)((@).print watchmouse).cvx .def

.end

disjoint