1 \ Words implementing frame drawing
2 \ XXX Filled boxes are left as an exercise for the reader... ;-/
31 32 constant fill_blank
32 176 constant fill_dark
34 178 constant fill_bright
36 : hline ( len x y -- ) \ Draw horizontal single line
43 : f_single ( -- ) \ set frames to single
52 : f_double ( -- ) \ set frames to double
61 : vline ( len x y -- ) \ Draw vertical single line
72 : box ( w h x y -- ) \ Draw a box
73 2dup 1+ 4 pick 1- -rot
74 vline \ Draw left vert line
75 2dup 1+ swap 5 pick + swap 4 pick 1- -rot
76 vline \ Draw right vert line
77 2dup swap 1+ swap 5 pick 1- -rot
78 hline \ Draw top horiz line
79 2dup swap 1+ swap 4 pick + 5 pick 1- -rot
80 hline \ Draw bottom horiz line
81 2dup at-xy lt_el @ emit \ Draw left-top corner
82 2dup 4 pick + at-xy lb_el @ emit \ Draw left bottom corner
83 2dup swap 5 pick + swap at-xy rt_el @ emit \ Draw right top corner
84 2 pick + swap 3 pick + swap at-xy rb_el @ emit