The 'M' command and rearranged debugging commands ('&')
[unix-history] / usr / src / usr.bin / window / wwdump.c
... / ...
CommitLineData
1#ifndef lint
2static char *sccsid = "@(#)wwdump.c 3.7 83/09/15";
3#endif
4
5#include "ww.h"
6#include "tt.h"
7
8static char cmap[] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
9
10wwdumpcov(w)
11register struct ww *w;
12{
13 register i, j;
14
15 tt.tt_nmodes = 0;
16 (*tt.tt_clear)();
17 for (i = w->ww_i.t; i < w->ww_i.b; i++) {
18 (*tt.tt_move)(i, w->ww_i.l);
19 for (j = w->ww_i.l; j < w->ww_i.r; j++)
20 (*tt.tt_putc)(cmap[w->ww_cov[i][j]]);
21 }
22}
23
24wwdumpwin(w)
25register struct ww *w;
26{
27 register i, j;
28
29 tt.tt_nmodes = 0;
30 (*tt.tt_clear)();
31 for (i = w->ww_i.t; i < w->ww_i.b; i++) {
32 (*tt.tt_move)(i, w->ww_i.l);
33 for (j = w->ww_i.l; j < w->ww_i.r; j++)
34 (*tt.tt_putc)(w->ww_win[i][j] & WWM_COV ? 'C' : ' ');
35 }
36}
37
38wwdumpnvis(w)
39register struct ww *w;
40{
41 register i;
42
43 tt.tt_nmodes = 0;
44 (*tt.tt_clear)();
45 for (i = 0; i < w->ww_w.nr; i++) {
46 (*tt.tt_move)(i, w->ww_w.l);
47 (*tt.tt_putc)(w->ww_nvis[i] / 100 % 10 + '0');
48 (*tt.tt_putc)(w->ww_nvis[i] / 10 % 10 + '0');
49 (*tt.tt_putc)(w->ww_nvis[i] % 10 + '0');
50 }
51}
52
53wwdumpsmap()
54{
55 register i, j;
56
57 tt.tt_nmodes = 0;
58 (*tt.tt_clear)();
59 for (i = 0; i < wwnrow; i++) {
60 (*tt.tt_move)(i, 0);
61 for (j = 0; j < wwncol; j++)
62 (*tt.tt_putc)(cmap[wwsmap[i][j]]);
63 }
64}
65
66wwdumpns()
67{
68 register i, j;
69
70 (*tt.tt_clear)();
71 for (i = 0; i < wwnrow; i++) {
72 (*tt.tt_move)(i, 0);
73 for (j = 0; j < wwncol; j++) {
74 tt.tt_nmodes = wwns[i][j].c_m & tt.tt_availmodes;
75 (*tt.tt_putc)(wwns[i][j].c_c);
76 }
77 }
78}
79
80wwdumpos()
81{
82 register i, j;
83
84 (*tt.tt_clear)();
85 for (i = 0; i < wwnrow; i++) {
86 (*tt.tt_move)(i, 0);
87 for (j = 0; j < wwncol; j++) {
88 tt.tt_nmodes = wwos[i][j].c_m & tt.tt_availmodes;
89 (*tt.tt_putc)(wwns[i][j].c_c);
90 }
91 }
92}