(PMagic Utilities (Pilot) of 17-Jul-81  9:32:02)/print

(magic)(magicdict /begin).cvx .def

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

magicdict .begin

(begin)
(jamrun magicrun .eq .not
   ((MagicSupport.bcd).loadbcd
    (draw)().cvx .def
    (magicrun)jamrun .def
   ).cvx
 .if
 (Magic)/print
).cvx .def

(magicrun)0 .def

(.reddown)(2 .copy 4 trackbox).cvx .def
(.redup)
(4 .copy .pop .exch .pop .lt
  (expand).cvx
  (contract).cvx
 .ifelse
 draw
).cvx .def

(.yellowdown)().cvx .def
(.yellowup)(scroll draw).cvx .def

(.bluedown)(2 .copy 1 trackbox).cvx .def
(.blueup)
(setclipregion draw
).cvx .def

(fit)(boundbox expand).cvx .def

(clipfit)(fit boundbox setclipregion).cvx .def

(atorigin)(boundbox .pop .pop getclipregion .pop .pop scroll).cvx .def

(scrollto)
(getclipregion
 3 -1 .roll .add 2 .div
 3 1 .roll .add 2 .div
 .exch scroll draw .displayon
).cvx .def

(watchmouse)((watchkeys).cvx .loop).cvx .def
(.prompt)((#).print watchmouse).cvx .def  .end

()/print

magic