

#****************************************************************#
#   If you want to change options, DO NOT edit unix-gcc.mak      #
#   or makefile.  Edit gcc-head.mak and run the tar_cat script.  #
#****************************************************************#


1)
  patch < devs.mak.diff
2)
  add lex7000.dev to gcc-head.mak
3)
  ./tar_cat
4)
 make




Docs........................


Debugging

define DEBUG in Makefile:
GENOPT=-DDEBUG

Use
#ifdef DEBUG
dprintf("Hello");  /* 0 args */
dprintf("Hallo %d arg",1); /* 1 arg */
#endif

...


/* Forward declarations */
private dev_proc_print_page(lxmgen_print_page);
private dev_proc_get_params(lxm_get_params);
private dev_proc_put_params(lxm_put_params);

/* set up dispatch table.  I follow gdevdjet in using gdev_prn_output_page */
/* *** Sada procedur, ktera se preda jako parametr globalni strukture
 *      lxm_device - zdedeno od obecneho device
 */

static const gx_device_procs lxm7000m_procs = 
    prn_params_procs(gdev_prn_open, gdev_prn_output_page, gdev_prn_close,
                     lxm_get_params, lxm_put_params);


    /* do teto struktury si mohu pridat svoje parametry  - 1. dve
     * polozky se povinne dedi
     */
/* define a subclass with useful state in it. */
typedef struct lxm_device_s { /* a sub-class of gx_device_printer */
    gx_device_common;
    gx_prn_device_common;
    int headSeparation;
} lxm_device;


/* Toto je globalni struktura !!!
 * jmeno je povinne:  lex7000.dev -> gs_lex7000_device
 */

lxm_device far_data gs_lex7000_device = {
    prn_device_std_body(lxm_device, /* my struktura s parametry */
	  lxm7000m_procs,           /* seznam mych procedur */
	  "lex7000",                /* jmeno tohoto zarizeni */
	DEFAULT_WIDTH_10THS, DEFAULT_HEIGHT_10THS,  /* standardni sirka
						       & vyska v 10x nasobku
						       palcu (definovano v
						       gxdevice.h */
	600, 600,	/* x dpi, y dpi */
	0.2, 0.0, 0.0, 0.0,			/* margins */
	1,                                       /* color bits */
       	lxmgen_print_page),            /* print page routine */
    16   /* default headSeparation value */
};




