タイトル | : 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