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)