save_char
char save_char = 0;
save_char = Maze[r->r_y][r->r_x];
if (save_char == SPACE)
dp = save_char(dp, c);
dp = save_char(dp, '\'');
dp = save_char(dp, c / 100 + '0');
dp = save_char(dp, ((int) (c / 10)) % 10 + '0');
dp = save_char(dp, c % 10 + '0');
dp = save_char(dp, '}');
dp = save_char(dp, '0' + parm);
dp = save_char(dp, '%');
dp = save_char(dp, '%');
dp = save_char(dp, *s++);
dp = save_char(dp, *s);
(void) save_char(dp, '\0');
bufptr = save_char(bufptr, '\\');
bufptr = save_char(bufptr, c1);
bufptr = save_char(bufptr, *padding++);
bufptr = save_char(bufptr, *str++);
bufptr = save_char(bufptr, *str);
bufptr = save_char(bufptr, '\\');
bufptr = save_char(bufptr, '0');
bufptr = save_char(bufptr, '7');
bufptr = save_char(bufptr, '2');
bufptr = save_char(bufptr, *++str);
bufptr = save_char(bufptr, *str++);
bufptr = save_char(bufptr, xx2);
bufptr = save_char(bufptr, '0');
bufptr = save_char(bufptr, '4');
bufptr = save_char(bufptr, '0');
bufptr = save_char(bufptr, '7');
bufptr = save_char(bufptr, octal[0]);
bufptr = save_char(bufptr, octal[1]);
bufptr = save_char(bufptr, xx1);
bufptr = save_char(bufptr, *str);
bufptr = save_char(bufptr, '%');
bufptr = save_char(bufptr, '%');
bufptr = save_char(bufptr, ch1);
bufptr = save_char(bufptr, ch1);
bufptr = save_char(bufptr, *str);
(save_char) (TPARM_STATE *tps, int c) {
save_char(tps, c);
save_char(tps, UChar(*cp));
save_char(tps, '%');
save_char(tps, x);
save_char(tps, target[n]);