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

タイトル 製品版 [ESC]I マクロのバグは、#B だった
投稿日: 2022/02/28(月) 18:06
投稿者konno
 番 号 10180    10177 番 konno さんへのコメント

野ざらし言#4654 に書きましたが、ここにも再掲します。

insfile.def を見てみると、ループ中に #B を使っていません。
としきさんが、#B が怪しいとにらんでいるのは正解かもと思い
製品版の [ESC]I マクロを修正してみました。


= esci.def =

製品版の [ESC]I マクロのバグ回避は、#B を使わないこと

*m


8  [ESC]I @I "I カーソル位置へ挿入"
	?. (mr==$80)?{ &m(36) . }
	&m("カーソル位置へファイルを読み込みます")
	n=wn, c=wc,
;	#R
	#R #m					;★ 直接ファイラーへ
:A	(s)?{ &c >A }
	(wc==c)? >Z
	mr=-1,
	&s
	#W &#T(n)
:B	#W &#T(c+1)
	#b #_ (ct)?{ #> #m #x }
;	#b #_ (ct|lh)?{ #> #m }		; #x は不要  T.Tanomura 94/01/05 15:48
:C
;	#y (mb)?{ #W #< #i (ek)?? #B #W >C }
	#y (mb)??>D				;★ ブロックでなければループを抜ける
	#W #< ek[+, #i ek], #W >C		;★ #B を使わない
:D	#C &#T(n)
	#< #i (ek)?? #B
	(wc>c)? >B
 	&d
:Z	&m("")

*


これで、今まで VTDOS153 で異常が出ていたファイルも正常に処理出来ました。
サイレントのままでも、試した全てのVZで問題なく動作しました。

結論として、#B にはバグがあるということですね。
そのバグは、VTDOS や NTVDM で出やすいようだというのが今の状況です。


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


- 関連一覧ツリー (先頭の番号をクリックするとツリー全体を一括表示します)
10177.VTDOSで[ESC]I "カーソル位置へ挿入"不具合 - konno 22/02/21-22:10
  ┣10178.VTDOSとXP(NTVDM)の共通点? - konno 22/02/26-19:34
  ┗10179.もしかして ia32 の問題絡み? - konno 22/02/27-15:23
   ┗10187.VTDOSでTPAEXT=1 は危険かも - konno 22/05/28-00:36
  ┣10180.製品版 [ESC]I マクロのバグは、#B だった - konno 22/02/28-18:06
  ┗10290.VTDOS だけ実行出来ないコマンドがある? - konno 22/09/10-23:24
  ┗10301.VTDOSで command /c 実行出来ない? - konno 22/09/25-18:00
   ┗10302.command.comは実行ファイルのPATHに置いたら駄目 - konno 22/09/25-20:54

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

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