version 1.1, 1995/10/18 08:46:58 |
version 1.2, 1996/02/23 14:10:50 |
|
|
/* $NetBSD: wwframe.c,v 1.3 1995/09/28 10:35:31 tls Exp $ */ |
/* $NetBSD: wwframe.c,v 1.4 1996/02/08 21:49:05 mycroft Exp $ */ |
|
|
/* |
/* |
* Copyright (c) 1983, 1993 |
* Copyright (c) 1983, 1993 |
|
|
#if 0 |
#if 0 |
static char sccsid[] = "@(#)wwframe.c 8.1 (Berkeley) 6/6/93"; |
static char sccsid[] = "@(#)wwframe.c 8.1 (Berkeley) 6/6/93"; |
#else |
#else |
static char rcsid[] = "$NetBSD: wwframe.c,v 1.3 1995/09/28 10:35:31 tls Exp $"; |
static char rcsid[] = "$NetBSD: wwframe.c,v 1.4 1996/02/08 21:49:05 mycroft Exp $"; |
#endif |
#endif |
#endif /* not lint */ |
#endif /* not lint */ |
|
|
|
|
register r, c; |
register r, c; |
char a1, a2, a3; |
char a1, a2, a3; |
char b1, b2, b3; |
char b1, b2, b3; |
register char *smap; |
|
register code; |
register code; |
register struct ww *w1; |
register 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; |
c = w->ww_i.l - 1; |
c = w->ww_i.l - 1; |
smap = &wwsmap[r + 1][c + 1]; |
|
a1 = 0; |
a1 = 0; |
a2 = 0; |
a2 = 0; |
b1 = 0; |
b1 = 0; |
|
|
a3 = 1; |
a3 = 1; |
b3 = 1; |
b3 = 1; |
} else { |
} else { |
a3 = w->ww_index == *smap++; |
a3 = w->ww_index == wwsmap[r + 1][c + 1]; |
b3 = frameok(w, r, c + 1); |
b3 = frameok(w, r, c + 1); |
} |
} |
if (b2) { |
if (b2) { |
|
|
if (w->ww_w.b < wwnrow) { |
if (w->ww_w.b < wwnrow) { |
r = w->ww_w.b; |
r = w->ww_w.b; |
c = w->ww_i.l - 1; |
c = w->ww_i.l - 1; |
smap = &wwsmap[r - 1][c + 1]; |
|
a1 = 0; |
a1 = 0; |
a2 = 0; |
a2 = 0; |
b1 = 0; |
b1 = 0; |
|
|
a3 = 1; |
a3 = 1; |
b3 = 1; |
b3 = 1; |
} else { |
} else { |
a3 = w->ww_index == *smap++; |
a3 = w->ww_index == wwsmap[r - 1][c + 1]; |
b3 = frameok(w, r, c + 1); |
b3 = frameok(w, r, c + 1); |
} |
} |
if (b2) { |
if (b2) { |
|
|
char code; |
char code; |
{ |
{ |
char oldcode; |
char oldcode; |
register char *smap; |
register 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; |