MAX_C_A
static long nls[MAX_C_A + 1];
if (cabove > MAX_C_A) {
cabove = MAX_C_A;
for (i = MAX_C_A - cabove; nls[i] < 0; i++);
for (i = 0; i <= MAX_C_A; i++) {
nls[MAX_C_A] = 0;
add_shift(nls, ftell(workf), MAX_C_A + 1);
add_shift(nls, ftell(workf), MAX_C_A + 1);