char scan(void) { char a,b,c,scankey; a=keypress(); scankey=-1; if (a) { b=findrow(); c=findcol(b); switch (c) { case 1: scankey=(b*4)+0;break; case 2: scankey=(b*4)+1;break; case 4: scankey=(b*4)+2;break; case 8: scankey=(b*4)+3;break; default : break; } } return scankey; }
void getspec(void) { int icol, i; qcol = findcol() + 1;/* must allow one extra for line at right */ garray(qcol); sep[-1] = -1; for (icol = 0; icol < qcol; icol++) { sep[icol] = -1; evenup[icol] = 0; cll[icol][0] = 0; for (i = 0; i < MAXHEAD; i++) { csize[icol][i][0] = 0; vsize[icol][i][0] = 0; font[icol][i][0] = lefline[icol][i] = 0; flags[icol][i] = 0; style[icol][i] = 'l'; } } for (i = 0; i < MAXHEAD; i++) lefline[qcol][i] = 0; /* fixes sample55 looping */ nclin = ncol = 0; oncol = 0; left1flg = rightl = 0; readspec(); Bprint(&tabout, ".rm"); for (i = 0; i < ncol; i++) Bprint(&tabout, " %2s", reg(i, CRIGHT)); Bprint(&tabout, "\n"); }
/* Create a window to represent 'path' */ void win_new(char*path, Text*tag, Text*body) { Tile * col; col = findcol(path); win_place(col, tag, body); }
char findrow() { char i,j,row; for(i=0;i<=3;i++) { j=findcol(i); if (j!=0) { row=i; i=3; } } return row; }