(6585)
6585:
VTDOS 1.44
投稿者:
konno
2015/02/15(日) 14:26
コメント数 1
VTDOS 1.44 が出ました。
以下 VTDOS BBSより引用
---------------------------------
・rep scasb のセグメントラップアラウンド挙動オプションの追加
・ANSIシーケンスC/Dの不具合解消
・ユニコード BOM の取り扱いオプションの追加
等の変更です。
rep scasb に付いては取扱注意でお願いします。
一応当面はファイルを保存する前に確認したほうが良いと思われます。
くれぐれも。
----------------------------------
ということで、rep scasb 対応オプションスイッチ
SCASB_MODE=1
を、VTDOS.CFG に追加することで高橋版SORT.DEF などが動作するようになりました。
10#さん、対応有難うございました。
このオプションについては10#さんのところでは
> しかし、複数ファイルを編集していると、高い確率でVZのバッファーが
クラッシュしています。
という事象があるようなので、使用時は自己責任でお願いします。>ALL
私もしばらく落ちていたのでこれ以前のVerが漏れていました。以下に引用します。
-----------------------------------
Version 1.43 リリースノート - 10♯ 2014/10/19 (Sun) 00:36:03
以下の不具合修正を行いました。
・Int21/5A CREATE TEMPORARY FILE 不具合修正
・環境変数TMP/TEMP初期化不具合修正
・Win32 コンソールプロセス起動環境変数設定不具合修正
リンクオプションのミスでWindowsXPで起動できなくなった
不具合も解消されているものと思われますが、
XPの実機がないので、2003Serverで検証しています。
また、1.42以降NT4.0以前での実行が出来ないものと思われます。
Version 1.42 リリースノート - 10♯ 2014/10/06 (Mon) 02:43:00
VTDOS 本体の修正と、アーカイブ内容の追加です。
・Int21/7170 LFN GET CANONONICAL LONG FILENAME OR PATH API 不具合修正
・致命的エラーログ出力変更
・UTF-8ファイル読み込み時BOM削除
VTDOSから起動されたWin32/64プロセスからDOSプログラムを
起動するための rundos.exe というプログラムを同梱しました。
64bitWindows上で実行しているVTDOSから実行したmakeなどの
32/64bitビルドツールからDOSのコマンドを実行するためのものです。
32bitコードからDOSAPIを呼び出すサンプルにもなっています。
avastを利用していると、ダウンロード時に警告が出るかもしれませんが、
Virus Scan で問題がないことを確認しています。
----------------------------------
ということで、詳細は VTDOS BBS で確認してください。
- No.6585 -
このTreeへ
[リストへもどる]
soft
(6585)
6586:
TPAEXT=1 は危険なオプション?
投稿者:
konno
2015/02/15(日) 21:16
6585 番 konno さんへのコメント コメント数 1
> ということで、rep scasb 対応オプションスイッチ
> SCASB_MODE=1
> を、VTDOS.CFG に追加することで高橋版SORT.DEF などが動作するようになりました。
今このオプション付きで運用していますが、普段のワンパターンな作業では
問題が出ないのですが、久しぶりにソース弄りなどやってみたところ
> しかし、複数ファイルを編集していると、高い確率でVZのバッファーが
> クラッシュしています。
これに近い事象が出ました。
作業は複数ファイルを開きながらWGREPで検索、切り貼りなどしていると
テキスト切り替えでテキストのタイトルと中身が違ったり、カーソル位置が
全然違うところに飛んでしまうなどです。
調べてみると、オプションの
TPAEXT=1
これをコメントにして無効にしたら現象が出なくなったようです。
メモリ拡張オプションなので、あると900K以上の空きが出来てうれしいんですが
無くても特には困らないのでとりあえず無しにして様子を見てみます。
TPALOW=1
こちらのメモリ拡張オプションは問題ないようですね。
あると600K以上の空きとなります。
- No.6586 -
このTreeへ
コメント元:6585 へ
[リストへもどる]
soft
(6585)
6587:
Re: TPAEXT=1 は危険なオプション?
投稿者:
10#
2015/02/16(月) 22:18
6586 番 konno さんへのコメント コメント数 1
ご無沙汰してます。
僕の場合、全オプション安全側にしてますけど、
壊れるときは壊れますね。
ファイルはめちゃくちゃ開いてますけどね。
(文太さんの次ぐらいに無茶な使い方してると思います。)
子プロセスが走ったときに特に壊れやすいので、
CREATE PROCESS とか、swap 絡みかとは思ってます。
ここらは本当にまとまった時間がないと難しい課題だったりします。
- No.6587 -
このTreeへ
コメント元:6586 へ
[リストへもどる]
soft
(6585)
6588:
Re^2: SCASB_MODE=1 もやっぱり危険?
投稿者:
konno
2015/02/18(水) 01:04
6587 番 10# さんへのコメント コメント数 1
10#さん
> 僕の場合、全オプション安全側にしてますけど、
> 壊れるときは壊れますね。
げげ、そうなんですか。
> ファイルはめちゃくちゃ開いてますけどね。
> (文太さんの次ぐらいに無茶な使い方してると思います。)
(^^;;
> 子プロセスが走ったときに特に壊れやすいので、
> CREATE PROCESS とか、swap 絡みかとは思ってます。
> ここらは本当にまとまった時間がないと難しい課題だったりします。
小文字でコマンド実行するとVZが壊れやすいというのはありますよね。
原理的に危ないやり方をしているという・・・
今回の誤動作はマクロバッファのどこかが壊れた感じかなと思います。
私のマクロ環境もあやしいかも。
ところで、SCASB_MODE=1 での誤動作らしき現象出ました。
まだ再現性が完全ではないですが
・複数ファイルを開いて2画面にする
・2番目のファイル(64k超)をビュウモードにする
・検索文字列設定し、左右で^R ^C 検索する
・2番目のファイル(64k超ビュウモード)が ^C でファイル最後尾に行って
ファイルの先頭と繋がる。
・以後の ^Cはぐるぐるどこまでもループする。
うーん、これってVTDOSだけの現象のような気がするのですが
cx=$ffff で rep scasb の時の停止条件が何か足りないというようなことはないでしょうかねぇ?
- No.6588 -
このTreeへ
コメント元:6587 へ
[リストへもどる]
soft
(6585)
6589:
Re^3: SCASB_MODE=1 もやっぱり危険?
投稿者:
10#
2015/02/23(月) 01:07
6588 番 konno さんへのコメント コメント数 1
SCASB_MODE=1の挙動を調べてみたら、正常に動作していませんでした。
新版で修正しましたのでよろしくお願いします。
今のところ以前から比べて安定化しているように見えますが、もう少し養生します。
以前からある問題も含め改善が見られれば正式採用する予定です。
- No.6589 -
このTreeへ
コメント元:6588 へ
[リストへもどる]
soft
(6585)
6590:
Re^4: SCASB_MODE=1 もやっぱり危険?
投稿者:
konno
2015/02/23(月) 23:27
6589 番 10# さんへのコメント
> SCASB_MODE=1の挙動を調べてみたら、正常に動作していませんでした。
> 新版で修正しましたのでよろしくお願いします。
対応していただきありがとうございます。
1.45いただきました。
> 今のところ以前から比べて安定化しているように見えますが、もう少し養生します。
> 以前からある問題も含め改善が見られれば正式採用する予定です。
よろしくお願いします。
こちらでもいろいろ試してみます。
- No.6590 -
このTreeへ
コメント元:6589 へ
[リストへもどる]
soft