The 'M' command and rearranged debugging commands ('&')
[unix-history] / usr / src / usr.bin / window / wwdump.c
CommitLineData
3f60a359 1#ifndef lint
f176f953 2static char *sccsid = "@(#)wwdump.c 3.7 83/09/15";
3f60a359
EW
3#endif
4
5#include "ww.h"
e908bfac 6#include "tt.h"
3f60a359
EW
7
8static char cmap[] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
9
10wwdumpcov(w)
11register struct ww *w;
12{
13 register i, j;
14
3130283e 15 tt.tt_nmodes = 0;
3f60a359 16 (*tt.tt_clear)();
f2a77fe1
EW
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++)
3f60a359
EW
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
3130283e 29 tt.tt_nmodes = 0;
3f60a359 30 (*tt.tt_clear)();
f2a77fe1
EW
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++)
3f60a359
EW
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
3130283e 43 tt.tt_nmodes = 0;
3f60a359
EW
44 (*tt.tt_clear)();
45 for (i = 0; i < w->ww_w.nr; i++) {
f2a77fe1 46 (*tt.tt_move)(i, w->ww_w.l);
3f60a359
EW
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
3130283e 57 tt.tt_nmodes = 0;
3f60a359
EW
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
3f60a359
EW
66wwdumpns()
67{
68 register i, j;
69
3f60a359
EW
70 (*tt.tt_clear)();
71 for (i = 0; i < wwnrow; i++) {
72 (*tt.tt_move)(i, 0);
73 for (j = 0; j < wwncol; j++) {
3130283e 74 tt.tt_nmodes = wwns[i][j].c_m & tt.tt_availmodes;
3f60a359
EW
75 (*tt.tt_putc)(wwns[i][j].c_c);
76 }
77 }
78}
79
80wwdumpos()
81{
82 register i, j;
83
f86b4409 84 (*tt.tt_clear)();
3f60a359
EW
85 for (i = 0; i < wwnrow; i++) {
86 (*tt.tt_move)(i, 0);
87 for (j = 0; j < wwncol; j++) {
3130283e 88 tt.tt_nmodes = wwos[i][j].c_m & tt.tt_availmodes;
3f60a359
EW
89 (*tt.tt_putc)(wwns[i][j].c_c);
90 }
91 }
92}