version 1.4, 1997/02/25 00:04:53 |
version 1.5, 2001/11/19 19:02:18 |
|
|
w1->ww_fmap || w1->ww_order > (w)->ww_order) |
w1->ww_fmap || w1->ww_order > (w)->ww_order) |
|
|
wwframe(w, wframe) |
wwframe(w, wframe) |
register struct ww *w; |
struct ww *w; |
struct ww *wframe; |
struct ww *wframe; |
{ |
{ |
register r, c; |
int r, c; |
char a1, a2, a3; |
char a1, a2, a3; |
char b1, b2, b3; |
char b1, b2, b3; |
register code; |
int code; |
register struct ww *w1; |
struct ww *w1; |
|
|
if (w->ww_w.t > 0) { |
if (w->ww_w.t > 0) { |
r = w->ww_w.t - 1; |
r = w->ww_w.t - 1; |
|
|
} |
} |
|
|
wwframec(f, r, c, code) |
wwframec(f, r, c, code) |
register struct ww *f; |
struct ww *f; |
register r, c; |
int r, c; |
char code; |
char code; |
{ |
{ |
char oldcode; |
char oldcode; |
register unsigned char *smap; |
unsigned char *smap; |
|
|
if (r < f->ww_i.t || r >= f->ww_i.b || c < f->ww_i.l || c >= f->ww_i.r) |
if (r < f->ww_i.t || r >= f->ww_i.b || c < f->ww_i.l || c >= f->ww_i.r) |
return; |
return; |
|
|
smap = &wwsmap[r][c]; |
smap = &wwsmap[r][c]; |
|
|
{ |
{ |
register struct ww *w; |
struct ww *w; |
|
|
w = wwindex[*smap]; |
w = wwindex[*smap]; |
if (w->ww_order > f->ww_order) { |
if (w->ww_order > f->ww_order) { |
|
|
} |
} |
|
|
if (f->ww_fmap != 0) { |
if (f->ww_fmap != 0) { |
register char *fmap; |
char *fmap; |
|
|
fmap = &f->ww_fmap[r][c]; |
fmap = &f->ww_fmap[r][c]; |
oldcode = *fmap; |
oldcode = *fmap; |
|
|
} else |
} else |
oldcode = 0; |
oldcode = 0; |
{ |
{ |
register char *win = &f->ww_win[r][c]; |
char *win = &f->ww_win[r][c]; |
|
|
if (*win == WWM_GLS && *smap == f->ww_index) |
if (*win == WWM_GLS && *smap == f->ww_index) |
f->ww_nvis[r]++; |
f->ww_nvis[r]++; |
*win &= ~WWM_GLS; |
*win &= ~WWM_GLS; |
} |
} |
if (oldcode != code && (code & WWF_LABEL) == 0) { |
if (oldcode != code && (code & WWF_LABEL) == 0) { |
register short frame; |
short frame; |
|
|
frame = tt.tt_frame[code & WWF_MASK]; |
frame = tt.tt_frame[code & WWF_MASK]; |
f->ww_buf[r][c].c_w = frame; |
f->ww_buf[r][c].c_w = frame; |