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

タイトル VTDOS だけ実行出来ないコマンドがある?
投稿日: 2022/09/10(土) 23:24
投稿者konno
 番 号 10290    10177 番 konno さんへのコメント

最近、野ざらし言#5004 からのツリーで話題にしたのですが

FO.COM という古い公開プログラムがあって、VTDOS だけ実行できないのです。
この FO.COM はソースも公開されているのですが、BX を初期化しないまま使っていました。

野ざらし言#5045 から引用すると
---------------------------------------------

先の実験で、純DOSの MSDOS6.2 では BX を 初期化していると思われます。
同じ fo.com を使っているので、fo.com もシロだと思います。
そして、command.com も、コマンドの一つだということ。
コマンドやプログラムをメモリにロードして実行させているのは、DOS システムだということになります。

ということは、BX を汚しているのは、VTDOS だということになります。
レジスタを初期化しないまま使うプログラムは手抜きか行儀が悪いか、うっかりか。
それでも純DOSの時代は問題なかったから、わざと手抜きしていた可能性もありますね。

でもエミュレータを作る時は、基本のルールに則って作るので、ルール違反は想定外だった。
という可能性がありますね。
この事例は私の掲示板でも告知して注意喚起したほうがよさそうです。

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

ということで

> プログラムを作成するということは、ルールに則って作成するべきです。
> 手抜きプログラムは自分一人だけで使うならいいですが、公開するのは問題がありますね。

これが基本だとは思いますが、レジスタを初期化しないまま使うプログラムも有りうるということで
純DOSでは コマンド実行時にレジスタを初期化しているのだと思われます。
VTDOS はどうも初期化していないのかもしれないので、ご注意願います。
10# さん、この件、確認していただくとありがたいです。

    - No.10290 一括表示へ   -   コメント元:10177 一括表示へ  -    [ 返信 ]    [引用あり] soft


- 関連一覧ツリー (先頭の番号をクリックするとツリー全体を一括表示します)
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   暗証キー
    [ページトップへ] [管理用]