旧家イトウ家の小技裏技(その12)

1:旧家イトウ家の小技裏技(その12)
江須扇 12/13 04:18
-------------------------------------------------------------------------------------------

その12)JCLのPAUSE画面のカラー化

-------------------------------------------------------------------------------------------

JCLを実行する時に画面メッセージをJCLで表示させてPAUSEで止める事はよく有りませんか。

その時にカラー表示が出来たと思ったことは有りませんか?



本日はカラー化の方法をご説明します。

制御符号の方法は(その4)をご確認ください。

[例]

// S0101407; 00010

// S0101006; 00020

// DISPLAY DISPLAY DISPLAY; 00030

/PAUSE PAUSE PAUSE PAUSE; 00040

/> ; 00050



例は白にリバース表示しブリンキングをします。

一行目、二行目の //  S の間にはスペースとEsc(16進で27)が入っています。

JCLをCIF(カードイメージファイル)へ出力してそのままDOSへ変換しましたので、画面上にEscが入っているのでおかしく表示されるかもしれません。

-------------------------------------------------------------------------------------------

#TEDITは昔はSMARTのパラメータも変更できたのですが、

変更したパラメータでいろいろ問題が発生したのでSMARTやRDBのパラメータは#TEDITでは変更できなくなりました。

たぶんその時かその後にやはり同じような理由で16進入力を禁止にしたのではと私は想像しております。



そこでEscのJCLへの入れ方は#TEDITでEscの無い状態で作成しそれをCIFへ出力します。

出力したFILEを#FILEMで4バイト目をEscに変更します。

#TEDITで再度読み込みJSLへ出力すれば完成です。

なお、一度作ったEscは#TEDITでその場所をさわらなければ変更は可能ですので、行、桁、色等は変更できます。

#FILEMのパラメータ例は以下の通りです。

RUN #FILEM;
*** ENTER PARAMETERS ***
INPUT DEVICE; IDE=MSD
INPUT COMPANY IDENTIFICATION; ICI=
INPUT FILE NAME; IFI=CIF
OUTPUT DEVICE; ODE=NO
DELETED RECORD; DEL=NO
PRINT DEVICE; PRD=PRN999
FIELD FORMAT; FLD=H80




1-

BluesBB ©Sting_Band