今日のテーマ   日々改造 (^_^;)         
[記事リスト(ツリー表示)]  [ 返信 ]   [新着記事] [最新50] [ワード検索] [過去ログ]

タイトル VTDOSの画面書き換え Fコール版
投稿日: 2023/04/21(金) 18:40
投稿者konno
 番 号 10779    10778 番 konno さんへのコメント

VTDOSでは、$width コマンドを実行するたびに「画面サイズを変更しました。」というメッセージが出ます。
何度も画面書換を繰り返すとメッセージが連続して鬱陶しいので、Fコールを試しました。
マクロは、ローカルマクロのみ差し替えです。

	;Int 2F/AX=7476h/BX=0005h 画面サイズの変更
00:	dx=$5019, >05			; 80*25
01:	dx=$5023, >05			; 80*35
02:	dx=$6E1A, >05			; 110*26
03:	dx=$8823, >05			; 136*35
04:	dx=$A827, >05			; 136*35

05:	ax=$7476, bx=$0005, &i($2F) 
	(s)?>06
06:	(z)??&?(" ") #m
#endif


どうやら Fコールも $width と同じバグがあるようなので、メインルーチンは同じです。
Fコールの後に改行を入れているのは、入れないと画面サイズの一部が更新されないからです。
これは、VZがコマンドラインでマクロを実行する時、画面サイズ変更を想定していないためと思われます。
そのために改行を実行するのですが、非常駐の時は子プロセスに行ってしまうのでスペースを追加しています。

とりあえずこれでほぼ完全な画面切り替えが出来たと思います。(^^;

    - No.10779 一括表示へ   -   コメント元:10778 一括表示へ  -    [ 返信 ]    [引用無し] pre


- 関連一覧ツリー (先頭の番号をクリックするとツリー全体を一括表示します)
10777.表示行数切替えマクロ(差し替え) - konno 23/04/20-23:37
  ┗10778.VTDOSの $width コマンドのバグ? - konno 23/04/21-17:34
   ┣10779.VTDOSの画面書き換え Fコール版 - konno 23/04/21-18:40
   ┗10781.Re: VTDOSの $width コマンドのバグ? - shadow 23/04/23-13:10
    ┗10783.Re^2: VTDOSの $width コマンドのバグ? - konno 23/04/23-15:55
     ┗10784.Re^3: VTDOSの $width コマンドのバグ? - shadow 23/04/24-08:53
      ┗10785.Re^4: VTDOSの $width コマンドのバグ? - konno 23/04/24-17:15

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)   [引用無し]
おなまえ 
Eメール 
タイトル 
メッセージ auto soft pre(図表、プログラム) ※折り返さずに改行を入れてね
 参照先 
 暗証キー (英数字で8文字以内)
 プレビュー          

- 以下のフォームから自分の投稿記事を修正・削除することができます -
   処理   記事No   暗証キー
    [ページトップへ] [管理用]