// geasm.h

void pict_makeicon32k(char *grpbuf, int xlen, int ylen, char *bitbuf);
void pict_makeicon16(char *grpbuf, int xlen, int ylen, char *bitbuf);

void ws_segment(int seg);
void ws_pokew(int ofs, int data);
int ws_peekw(int ofs);


typedef struct {
	int x,y,col,gray;
	} GRAYP;

void	graypset(int x,int y,int col,int gray);
void	graypset_list(GRAYP *listp);



void	xymemcpy(int d_seg, int d_adrs, int s_seg, int s_adrs,
				 int x_cnt, int y_cnt, int d_y_adrs_add, int s_y_adrs_add);
void	xmemcpy(int d_seg, int d_adrs, int s_seg, int s_adrs, int length);
void	viewscr_sub(int d_seg, int d_adrs, char *s_adrs, char *cmd);
void	viewscr_down(char *d_adrs, char *s_adrs, char *cmd);

void MEMstoreword_xor(int seg, char *top_adrs, int data, int cnt);
void MEMstoreword(int seg, char *top_adrs, int data, int cnt);

void makeHLSgradline(char *gbuf,int len,int r1,int g1,int b1,int rr,int gr,int br);
