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

タイトル Re: VTDOS+EMS+VZでの不具合検証
投稿日: 2023/03/24(金) 22:54
投稿者konno
 番 号 10699    10682 番 konno さんへのコメント    コメント数 2

良い知らせと悪い知らせがあります。

10#さんとのやりとりで私が上手く伝えられなくてどうなることかと思いましたが
再現が出来たと朗報がありました。
それとともに、新たなVZのバグが発覚したようです。

メールの返信の内容を貼り付けます。
-----------------------------------------------------------

>試験をやり直した結果再現しました。

おお、再現出来ましたか、よかったです。

>余談になりますが、僕の試験で把握出来た事をお伝えします。
>まずこの現象はEk+では再現されないようですが、この場合は前回僕がお伝えした結果になります。
>それから、試験をパスした(一致した)状態で窓替え(F2)を行ってすぐ比較を行うと相違が出ます。
>これはMS-DOS上のオリジナル版でも出ます。

試験をパスした(一致した)状態で窓替え(F2)を行ってすぐ比較を行うと相違が出るのですか。
この現象は知りませんでした。やはり検証不足だったようです。

MS-DOS Player や DOSVAXJ3 でも同じ現象になりました。
[F02]の後の比較マクロで6か所文字化けが出ますが、これは VZ のバグだと思われます。

思い当たるルーチンが有るので修正したVZで試してみました。
MS-DOS Player や DOSVAXJ3 では、文字化けが無くなり、正常になりました。
VTDOS では、やはり内容が変わっています。
10#さんのおかげで、一歩前進出来たみたいです。ありがとうございます。

>この事を踏まえ調査を行うつもりです。

よろしくお願いいたします。
私ももっと検証を進めたいと思います。

-----------------------------------------------------------

ということで、調査をしていただけるのはうれしい知らせですが
比較で一致しても直後に[F02]窓替えで再比較すると文字化けが出るという新たなVZのバグが発覚しました。
これは、BL1024 か BL2048 の時だと思われるので、BLの影響で長い行の途中に改行が入るのではないかと想像しました。

過去記事の
#10322:Bl3072 の大穴が塞がったかも  投稿者:konno   2022/10/11(火) 21:59 

> Bl3072 では 3700bytes を超えるところで改行が入っていました。
> ソースに改行を挿入するところがあるはずだと当たりをつけて
> 「,LF」で検索すると、それらしいところが TEXT.ASM にありました。
> 
> fread	proc
> 中略 410行目
> 	cmp	si,di
> 	jne	read3
> 	mov	byte ptr [si-1],LF
>   _break
> read3:	cmp	byte ptr [si-1],LF
> _until e
> 	clz
> 	ret
> read9:	stz
> read_x:	ret
> 
> 
> ここの
> 	mov	byte ptr [si-1],LF
> があやしいと思い、色々試したところ 
> 
> 	cmp	si,di
> 	jne	read3
> 	stc					;★##k 221011 キャリーをセット
> 	jmps	read9x				;★ ゼロフラグをクリアしてリターン
> ;	mov	byte ptr [si-1],LF		;★ Bl3072 の時 3700bytesで強制改行(実行しない)
>   _break
> read3:	cmp	byte ptr [si-1],LF
> _until e
> read9x:	clz					;★ ゼロフラグをクリアしてリターン
> 	ret
> read9:	stz
> read_x:	ret
> 
> 
> このように変更したら、Bl3072 で改行文字化けが無くなりました。

これを思い出し

	cmp	si,di
	jne	read3
	jmps	read9x				;★ ゼロフラグをクリアしてリターンへ
	mov	byte ptr [si-1],LF
  _break
read3:	cmp	byte ptr [si-1],LF
_until e
;	clz
read9x:	clz					; or	sp,sp = zf0 cf0
	ret

このようにシンプルに修正したVZでは、文字化けも無く正常処理出来ました。
今までは余計なところまで弄ってエンバグしていたようです。
正常動作するVZは、だいぶ前に戻ってしまいました。
今まで積み上げてきたものが全部崩れてしまった感じです。(^^;


# まるで賽の河原で石積みをしているような・・・ だって私、VZの亡者ですから。

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


- 関連一覧ツリー (先頭の番号をクリックするとツリー全体を一括表示します)
10682.VTDOS+EMS+VZでの不具合検証 - konno 23/03/21-13:13
  ┣10683.現状のVTDOSを安全に使用する為の設定 - konno 23/03/21-13:15
  ┣10684.検証、[ESC]I マクロでとしきさんの生ログデータの情報 - konno 23/03/21-13:18
  ┃┣10687.それは1年前の野ざらし言から始まった - konno 23/03/21-22:55
  ┃┣10694.Re: 検証、[ESC]I マクロでとしきさんの生ログデータの情報 - 文太 23/03/24-00:06
  ┃ ┗10697.Re^2: 検証、[ESC]I マクロでとしきさんの生ログデータの情報 - konno 23/03/24-20:33
  ┃  ┣10698.Re^3: 検証、[ESC]I マクロでとしきさんの生ログデータの情.. - 文太 23/03/24-22:49
  ┃  ┗10700.Re^3: 検証、[ESC]I マクロでとしきさんの生ログデータの情.. - めざら 23/03/25-10:35
  ┃   ┗10701.Re^4: 検証、[ESC]I マクロでとしきさんの生ログデータの情.. - 文太 23/03/25-11:54
  ┃    ┣10702.Re^5: 検証、[ESC]I マクロでとしきさんの生ログデータの.. - めざら 23/03/25-13:28
  ┃    ┃┗10703.Re^6: 検証、[ESC]I マクロでとしきさんの生ログデータの.. - としき 23/03/25-14:11
  ┃    ┃ ┗10704.Re^7: 検証、[ESC]I マクロでとしきさんの生ログデータ.. - めざら 23/03/25-16:07
  ┃    ┃  ┗10705.ゴミ - 文太 23/03/25-16:48
  ┃    ┃   ┗10707.Re: BL8192 は #BでCPズレの可能性 - konno 23/03/25-18:41
  ┃    ┗10706.xc のバグと対策 - konno 23/03/25-18:29
  ┃     ┗10713.Re: xc のバグと対策 - 文太 23/03/26-15:47
  ┃      ┗10717.Re^2: xc のバグと対策 - konno 23/03/26-23:54
  ┃       ┗10719.Re^3: xc のバグと対策 - 文太 23/03/27-00:21
  ┗10699.Re: VTDOS+EMS+VZでの不具合検証 - konno 23/03/24-22:54
   ┣10708.Re^2: 良い知らせ - konno 23/03/25-18:48
   ┗10730.EK+ で BL3072 の時の挙動 - konno 23/03/28-00:41

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

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