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

タイトル DOSVAXJ3 用表示行数切替えマクロ
投稿日: 2023/04/08(土) 19:15
投稿者konno
 番 号 10759    10757 番 konno さんへのコメント

DOSVAXJ3 が使いやすくなったので、複数の画面サイズを活かして、表示行数切替えマクロを作りました。

80 ^KL "表示行数切替え" 
#if AXJ3	; DOSVAXJ3
;  (s==2 && oy==28)? { &00 .}			;コマンドラインでsxga24の29行→VGAの25行
  (s==2 && oy==43)? { &00 .}			;コマンドラインでsxga24の29行→VGAの25行
  (s==2 && oy<=24)?{ &01 .}  			;コマンドラインでvgaの25行→VTの37行
  (s==2 && oy==36)?{ &02 .}  			;コマンドラインでVTの37行→VT2の44行
;  (s==2 && vp.6==122)?{ &03 .}  		;コマンドラインでVT2の44行→VT3の44行
;  (s==2 && vp.6==154)?{ &04 .}  		;コマンドラインでVT3の44行→VT4の29行
;  (s==0 && oy==28)?{ #E &00 wd80,#[ we80,&d .}		;編集モードでsxga24の29行→vgaの25行
  (s==0 && oy==43)?{ #E &00 wd80,#[ we80,&d .}		;編集モードでsxga24の29行→vgaの25行
  (s==0 && oy<=24)?{#E &01 wd100,#[ we100,&d .}		;編集モードでvgaの25行→VTの37行
  (s==0 && oy==36)?{#E &02 wd128,#[ we128,&d .}		;編集モードでVTの37行→VT2の44行
;  (s==0 && vp.6==122)?{#E &03 wd160,#[ we160,&d .}	;編集モードでVT2の44行→VT3の44行
;  (s==0 && vp.6==154)?{#E &04 wd106,#[ we106,&d .}	;編集モードでVT3の44行→VT4の29行
  (oy==43)?{ #E &00 #[ wd80, .}				;sxga24の29行→Vvgaの25行
  (oy==28)?{ #E &00 #[ wd80, .}				;sxga24の29行→Vvgaの25行
  (oy<=24)?{#E &01 #[ wd100, .}				;vgaの25行→VTの37行
  (oy==36)?{#E &02 #[ wd128, .}				;VTの37行→VT2の44行
;  (vp.6==122)?{#E &03 #[ wd160, .}			;VT2の44行→VT3の44行
;  (vp.6==154)?{#E &04 #[ wd106, .}			;VT3の44行→VT4の29行
  .
00:	&?("chev jp") #m oy24,			; vga     解像度  640× 480  文字  80×25
01:	&?("chev vt") #m oy36,			; svga    解像度  800× 600  文字 100×37
02:	&?("chev vt2") #m oy43,			; xga     解像度 1024× 768  文字 128×48(44)
;03:	&?("chev vt3") #m oy43,			; sxga    解像度 1280×1024  文字 160×64(44)
;04:	&?("chev vt4") #m oy28,			; sxga24  解像度 1280×1024  文字 106×42(29)
#endif


これで起動のたびに 80×25行と100×37行と128×44行をトグルします。
編集モードでは、WE の編集幅が変わらないので、コマンドラインで実行が良いです。
128×48行では、実画面を下にはみ出るので、KVZのオプション OY43 指定して、行数44行にしています。
KVZのオプション OY は、DOSのローメモリの行数を書き換えているだけなので、行数-1 を指定します。

DOSのローメモリの行数を書き換えるなら外部コマンドを作れば良さそうですが、ちょっと待って。
マクロのコメントに、VT3 とか VT4 がありますね、これは・・・

# これはシャー専用機専用で、ザクには使えないとかなんとか・・・

# そうしているうちに、下半身の無いジオングが完成したとかなんとか。
# (使わなない)足なんて飾りですよ。偉い人にはわからんのです。(謎)


ちなみに、DOSVAXJ3 の画面モードには
sxga    解像度 1280×1024  文字 160×64(44)
がありますが、試してみたら、VZの表示が異常になりました。(>_<)
これは過去ログ検索すると

#4761: Re: VZK07t (VTDOSに捧ぐ) 投稿者: shadow   2010/01/04(月) 20:34

> >  ・V-TEXTでlf+の時ロングファイルネームを画面幅一杯に表示。
> >   縦は50行以上だと異常になりますね。

> あじゃさんに、50行越えは、オプション lc で最大行数を指定する必要があると教えていただきました。
> これを指定すると、最下行のFEPの予約ができないので、私は50行以下で使うことにしました。


そうでした、50行超えの時は、LC で指定する必要があるんでしたね、気を付けなくては。(^^;

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


- 関連一覧ツリー (先頭の番号をクリックするとツリー全体を一括表示します)
10757.DOSVAXJ3 (2023/4/3) 更新 - konno 23/04/03-23:08
  ┣10759.DOSVAXJ3 用表示行数切替えマクロ - konno 23/04/08-19:15
  ┗10761.DOSVAXJ3 のキー入力関連など - konno 23/04/10-22:55

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

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