)に送り1文字LPに出力させます。出力するデータがなくなるまでこれを繰り返します。)を実行してLPに1文字出力させたりします。フィルタの内容は以下です。CAPフラグが立っていたら、小文字を大文字に変換するLP11で出力できない文字を、出力可能な文字に置き換える(例えば'{'は'('に変換されます。実際に出力されるときには変換された文字の上に'-'で打ち消されたものが出力されます)フィルタをかけ終わったら、状況に応じて以下の処理を行います。mlcの値を適切に変更します。)(8986行目)はLPに1byte(=1文字)の出力を行います。)を実行してLPの動作を開始させます。poolが溢れないように寝ます。)により起こされます。)(8967行目)はLPの動作を開始させます。registerにセットします。registerに値がセットされるとLPの文字出力動作が開始されます。)(8976行目)はLPの動作完了じにかけられる割り込みのハンドラです。poolにデータが残っていれば出力処理を続けさせます。)で出力待ち文字列の消化を待って寝ているプロセスを起こします。)(8863行目)はLPのclose処理を行います。)はLPに改ページを送り、lp11.flagを0クリアします。出力できない文字の置き換え。)を再度呼んで変換後の文字を出力する。それが終ったら文字カウントcccをデクリメントし、c1に'-'をセット。tab(\t)の処理。FORM(改ページ?)と改行(\n)処理。ページ回復機能(?)を持っていないか、ページ中に既に文字が出力されていたら、mccを0にし、mlcをインクリメントする。ページ中の行数がある程度多いか、ページ回復機能がなければ改ページ出力。なければ元々の改行か改ページを出力。リターン(\r)の処理。