/*->h.code */

typedef os_error * (*putfn)(buffer * b,int c);
typedef os_error * (*putlinefn)(void * cx);
typedef os_error * (*puteopfn)(void * cx);


typedef struct codestr
{
 buffer             *  bf;
 int                   width;
 int                   height;
 int                   line;

 putlinefn             putline;
 putfn                 putbyte;
 puteopfn              puteop;


 int                   colour;
 int                   column;
 int                   crun;

} codestr;


extern os_error * codefinit(codestr * cx);
extern os_error * codeinit(codestr * cx);

extern void codebitstart(codestr * cx,int left);
extern void codebitend(codestr * cx);
extern void codebit(codestr * cx,int bit);

extern os_error * codeblank(codestr * cx);


