From: utzoo!decvax!cca!mclure@sri-unix Newsgroups: net.notes Title: Re: notes at 1200 baud is slow! - (nf) Article-I.D.: sri-unix.3175 Posted: Wed Sep 8 18:14:21 1982 Received: Fri Sep 10 06:14:45 1982 #R:sri-unix:1000018:sri-unix:1000020:000:1396 sri-unix!mclure Sep 8 18:12:00 1982 For systems running UCB kernels with FIONREAD ioctl support, a few lines of code in prtind.c and dsply.c will greatly alleviate the problem of using notes at slower baud rates. The form of ioctl below determines whether there is input waiting. We do it after each note/response & index line is displayed. If input is waiting, we skip any further output. Unfortunately Notes is always in echo mode so this can cause the display to get slightly garbled sometimes (no big deal since it could get garbled before the change too). Notes also blanks between the index-drawing and note/response-drawing operations, so it's only a nuisance. The solution is to hack Notes so that it is in no-echo mode during these times and echos input at the proper points. We haven't done this yet but it is next on the list. Stuart *** Diff of old prtind.c and new prtind.c 1a2 > #include24a26 > long retval; 86a89,92 > if (ioctl(0,FIONREAD,&retval)) /* If this call fails */ > ; /* Assume no input waiting */ > else if (retval) > return; /* Otherwise, he typed */ *** Diff of old dsply.c and new dsply.c 1a2 > #include 234a236 > long retval = 0; 257a260,263 > if (ioctl(0,FIONREAD,&retval)) /* If this call fails */ > ; /* Assume no input waiting */ > else if (retval) > goto exisho; /* Otherwise, he typed */ 287a294 > exisho: