From: Rick Grevelle Subject: Cloned Display Library Date: Thu, 1 Oct 92 13:15:02 -0500 ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ Mini-instructions: FONT: toggle normal <--> high stack ³ ³ FRMT: toggle 5-high <--> 7-high stack ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ Currently I've just about completely taken apart the user interface. The only details which I do not fully have the "big picture" on yet have to do with the edit line. This is because it's not centralized as are the other display routines. Apparently to alleviate some of the burden placed on the edit line display routine, part of the task was placed on the key bindings themselves. Furthermore, there is a large amount of assembler source code to wade through before any big decisions can be made about a rewrite. The medium font display lib duplicates the 48's display algorithms exactly, only the line height has been changed. Now that I have a firm grasp on the display it's my intention to rewrite it for speed, and incorporate various height formats into the scheme as well. Note that this version is not any slower, at least significantly, than the default scheme. Also there is no scrolling problem with either the five or seven level options seen in some of the previous attempts. A final note on this subject regarding speed; I've substituted the assembly code display utility MDISP into a version of the library and realized some improvement in performance, but by far was not the main bottleneck; it is the fault of the system RPL as well as HP's poorly implemented algorithm. Regarding the main user interface key handling routines GetKeyOb and DoKeyOb, these too were part a of the big picture. One aspect used in conjunction with these routines I have already rewritten, and can safely say has improved the efficiency considerably. Unfortunately this very topic, and the rewrite, is the subject of the last half of my System Outer Loop article, and currently I'm not finish with the first half which deals with the SOL itself. See you, Rick