glenda.party
term% ls -F
term% cat index.txt
INTRO(9)                   Kernel Developer's Manual                  INTRO(9)



NAME
       intro - introduction to jerq-related software

DESCRIPTION
       Section 9 of this manual lists software for running or supporting Tele‐
       type DMD-5620 terminals,  the  current  implementation  of  the  `jerq'
       graphics  terminals.   Subsections  9.1-9.7  mirror the purposes of the
       preceding sections 1-7, with 9.1 being commands, 9.6 being games, etc.

       The only `real' 5620 commands are 32ld, which loads programs  into  the
       terminal,  and  mux,  which starts the characteristic `layer' or window
       system.  The other commands in section 9 either run on Unix  or  within
       mux layers.

       A layer is technically a virtual terminal, but is almost indistinguish‐
       able in software from a real terminal; in particular, the interface de‐
       scribed  in ttyld(4) applies to layers, except for the additional edit‐
       ing capabilities discussed in mux(9.1).

       The commands in sections 9.1 and 9.6 run on Unix, but  most  also  call
       32ld  to  `down-load'  a  program  that  replaces  the default terminal
       process running in the layer, that is, the command's controlling  tele‐
       type.  To Unix the interface is still that of a terminal; in particular
       /dev/tty is always connected to the layer.  The  default  mux  terminal
       program  implements the teletype function itself, but when a program is
       down-loaded a teletype line discipline is pushed  on  the  stream  (see
       stream(4) and ttyld(4)).  Some commands may simply emulate other termi‐
       nals by down-loading a terminal program (see term(9.1); others, such as
       the text editor jim(9.1), are really two programs — one on Unix and one
       in the layer — communicating using standard input/output  on  Unix  and
       sendchar/rcvchar in the terminal; see request(9.2).

       There  is  an identity between bitmaps and layers in the graphics soft‐
       ware.  The objects of jerq graphics are bitmaps.  The  primitives  that
       operate  on  layers  are aliased to the bitmap primitives, and the data
       structures are isomorphic.  When running under mux, a  programmer  need
       not  consider  layers as graphical objects at all; the operating system
       checks the arguments to the graphics primitives and dispatches the  ap‐
       propriate  operator  depending  on the type of the argument.  Except in
       stand-alone software, layers are an invisible implementation detail.

SEE ALSO
       32ld(9.1), mux(9.1), stream(4), pt(4)



                                                                      INTRO(9)