| 1 | #ifndef lint |
| 2 | static char *sccsid = "@(#)wwdump.c 3.7 83/09/15"; |
| 3 | #endif |
| 4 | |
| 5 | #include "ww.h" |
| 6 | #include "tt.h" |
| 7 | |
| 8 | static char cmap[] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; |
| 9 | |
| 10 | wwdumpcov(w) |
| 11 | register 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 | |
| 24 | wwdumpwin(w) |
| 25 | register 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 | |
| 38 | wwdumpnvis(w) |
| 39 | register 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 | |
| 53 | wwdumpsmap() |
| 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 | |
| 66 | wwdumpns() |
| 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 | |
| 80 | wwdumpos() |
| 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 | } |