| OCR Text |
Show 92 EMODE is an EMACS-like multi-window full-screen editor. Being DefStruct (State (I:Constructor(MkState), I:Prefix(Statel-», State I-Name (NIL)., name of current state Start I-State (NIL), 1- boolean, T if start state Predecessors (NIL), 1- list-possible prevo states Join!-Predecessors (NIL), ··.list-possible prevo joins Immediate!-Predecessor (NIL), actual previous state· (NIL), list-Possible next states (NIL), outputs true in state (NIL), outputs depend on inputs (NIL)$ J T (0) or NIL (1) Successors Unconditional I-Outputs Conditional!-Outputs State!-State 6.3 EMODE:·User Interface for the Simulator EMODE was first used in generating the user interface for the functional simulator. In order to properly allow the user access to all phases of the simation process, one needed dynamic access to the SICUDL program for the. mchine, _ the cur!,_nt state information, the current input information, the current output information, the past history of the simulation as well as a record of any errors encountered by the simulation. built on PSL, it can be changed rapidly and customized easily be each user. In· addition, EMODE Duffers and windows can be used to interface with the surrounding PSL environment. In EMOD E, the user has the capability of setting a mode (set of legal commands) for each window, effectively making it possible to maintain a common user interface to many various tasks. EMODE (like U1ACS) takes keystrokes as commands and produces no menu of commands. There are multi-keystroke commands _ to allow for the many different procedures any given user may want to '" bind to the keyboard. The dynamiC nature of the simulation required that the user be |