プリンタ制御コードを使用したCOBOLプラグラムのCOMPILE&LINK指定

1:プリンタ制御コードを使用したCOBOLプラグラムのCOMPILE&LINK指定
ITOS 05/18 12:01
COBOLでプリンタ制御コード(文字ピッチ指定)を使って、汎用用紙に160文字(ANK)を編集しているプログラムがあるのですが、この制御コード有効にするには、COMPILE又はLINKでどのような指定をすれば有効になるのでしょうか?

マニュアル等がなくなっていて、困っています。
ご存知の方がいらっしゃれば教えてください。

3:Re: プリンタ制御コードを使用したCOBOLプラグラムのCOMPILE&LINK指定
 05/18 12:35
ITOS






COMPILELINKUR
U


4:Re: プリンタ制御コードを使用したCOBOLプラグラムのCOMPILE&LINK指定
ITOS 05/18 15:31
そうですよね。
自分でもそのように記憶していたので、オプション等もごくごく標準的なしていだけで、COMPとLINKをしたのですが。。。
COMP、LINKでエラーがでる訳ではなく、正常に終了します。

が、実際にそのLMを実行すると何も出力されないのです。

5:Re: プリンタ制御コードを使用したCOBOLプラグラムのCOMPILE&LINK指定
回転の達人 05/19 12:58
 プリンタ制御コードではないのですが、文字数を沢山印字できるようなサブルーチンをはるか昔に作った事があります。
 1バイト半角文字と2バイト半角文字の対応テーブルを作成し、2バイト半角文字に変換して、ピッチ詰めすれば、1バイト半角132文字が176文字印字可能になります。 ひょとして、こんなサブルーチンを使っていないですか。

6:Re: プリンタ制御コードを使用したCOBOLプラグラムのCOMPILE&LINK指定
tahrayan 05/20 01:19
こんにちは。

現在うまく動いているプログラムと何も出力されないプログラムで、同じプリンタに出力しているのでしょうか。
つまり、うまく動いているプログラムはちゃんと出力されて、新しくコンパイルし直した方だと、同じプリンタに出力しても駄目なのでしょうか。

うまくいっているものと駄目なものは、同じプリンタに出力しているのか、違うプリンタに出力しているのか、ちょっと気になりました。

プリンタの機種によって、使える制御コード、使えない制御コードがあります。
CPについても、機種によって、使えるピッチ、使えないピッチがあります。
それにプリンタメーカーによっては、制御コードの体系自体が異なることもあります。

その制御コードに対応していないプリンタだと、文字化けしたり、何も出なかったりします。
もし、違うプリンタに出力しているようであれば、試しにうまくいっているプリンタの方で試してみてはどうでしょうか。


7:Re: プリンタ制御コードを使用したCOBOLプラグラムのCOMPILE&LINK指定
 05/20 09:53
ご指摘ありがとうございます。

残念ながら、同じプリンターで、かつ同じ入力ファイルを使って実行した結果です。

8:Re: プリンタ制御コードを使用したCOBOLプラグラムのCOMPILE&LINK指定
 05/20 09:58
ご指摘ありがとうございます。

コード変換等は行わず、プリントエリアの先頭に制御コードをセットして、writeしています。

9:Re: プリンタ制御コードを使用したCOBOLプラグラムのCOMPILE&LINK指定
温泉好きのうさぎ 05/24 00:46
なんとか解決の糸口を見つけてあげたいと思うのですが、あまりにも情報が少なすぎます。社内守秘義務にひっかかるような問題でもあるのでしょうか。せめて、以下の内容ぐらい教えていただけませんでしょうか。

(1) コンパイルやリンクに疑問があるのであれば、実際に指定したパラメータは何なのでしょうか。

(2) 文字ピッチ指定(CP)の制御コードは、具体的には何でしょうか。ソースリスト上では、どうコーディングされていますか。

(3) 「汎用用紙に160文字(ANK)を編集」とありますが、CPの制御コードをCEXシーケンスで定義しているのであれば、それは日本語プリンタのみ使用可能です。ANKプリンタは不可。
プログラムでプリンタの定義が日本語プリンタとなるよう指定していますか、さもなくば出力されたLMのプリンタ属性をJIPSに変更していますか。また、プリンタの機種名は。

(4) 「そのLMを実行すると何も出力されない」とありますが、具体的にどんな動作をするのでしょうか。たとえば、
 ・プリンタがまったく反応しない。
 ・空白を印字している。改行、改ページのみ。
 ・文字ピッチ制御をしたい部分のみ出力されない。他の部分は出力される。
 ・文字化けをして出力されている。全部、一部。

(5) LM実行中プリンタは間違いなくオープンされていますか。


10:Re: プリンタ制御コードを使用したCOBOLプラグラムのCOMPILE&LINK指定
ルリルリ 05/27 19:36
以前コンパイルした時の
OS、並びにCOBOLかCOBOL85のVER.等は判りますか?

文字ピッチは、7.2 9.6 10.8 14.4 18.0 21.6 25.2
が使用可能です。
この文字ピッチがどうか確認下さい。


11:Re: COBOLCOMPILE&LINK
江須扇 05/29 17:38






V
T


RTT
V
TTTT
VVRq







R







12:Re: COBOLCOMPILE&LINK
 06/03 12:04
>>
()

ANK
160ANK)163
(163:136*12CPI/10CPI163.2163


(163:136*14.4/12.0163.2163

163ANK/)


01 PR-01.
__03 FILLER PIC X(08) VALUE ""3F46405079407DA0"".12CPIANK(ANK)
__03 FILLER PIC X(05) VALUE ""3FE04F7F75"".12.0()
__03 PR-163 PIC X(163).
__03 FILLER PIC X(05) VALUE ""3FE04FE080"".14.4()
__03 FILLER PIC X(08) VALUE ""3F46407D59404D76"".10CPIANK(ANK)


1-

BluesBB ©Sting_Band