"Low-level TTY output routines: raw output, padding, do terminal ops" "Perform simple tty ops--interpret specifications in tty-desc." ) (NEWY <>) (SET? T) "AUX" (TC ) (TTY ) (TD ) OD) #DECL ((OPCODE) FIX (CHANNEL) CHANNEL (NEWX NEWY) (TC) TTY-CHANNEL (TTY) TTY (TD) TTY-DESC (SET?) ) 1>>>>)>) (>)> 1>>>>)>) (>)> %>> )> > .OPCODE> .OPCODE>>> )>> > .OD> T) (T > >)> ) ( (VAL) FIX) ) (T > ) ()> >> >)> >> > >>)> > >) (<==? .ELT ,TTY-LIT+> >>) (<==? .ELT ,TTY-DECIMAL> >) (<==? .ELT ,TTY-RJD2> >) (<==? .ELT ,TTY-RJD3> >)>)>> .OD>)> > )> T)>> > "Lowest level output routine--stuff uninterpreted characters out or into output buffer" ) "AUX" (TC ) OBUF) #DECL ((CHANNEL) CHANNEL (STR) (TC) TTY-CHANNEL (LENGTH) (OBUF) STRING) >)> >)> > .STR .LENGTH> .LENGTH) (T > ) ( >)> .LENGTH>> > >> .TRANS>> > >>)>> "Output a specifed amount of padding (time in milliseconds)" ) (OSPEED >) PC) #DECL ((CHANNEL) CHANNEL (TD) TTY-DESC (AMT OSPEED) FIX (TC) TTY-CHANNEL) )> > 7000.0>>> ; "# chars to send" > ; "Which char to send" > ) (ST )) )> >>) (T ) (OC )) #DECL ((OBUF) STRING (OC) FIX) )> > )> <1 .OBUF .PC> > > >>)>)>> > "Output a number in raw mode" ) CWIDTH (NEG? <>)) #DECL ((CHANNEL) CHANNEL (NUM) FIX (WIDTH) (BUF) STRING) <1 > !\0> ) (T > )> > > <1 > >>> > !\->)> )>>)> > > > !\ > >> )>>)> > "Dump the channel's output buffer" 0> > > )>>