[HOME]  [リストへもどる]  [全部表示 会議室風]  [最新100]  [最新50]   [新着40]    [全部表示 保存用]
新着記事 35

10550Re^4: DOSVAXJ3で"申告"な問題 投稿者:konno   2023/02/07(火) 23:50
  10549 番 shadow さんへのコメント

> おお、再現できましたか。
> 追試験していただきありがとうございます。
> 私は使う人なので報告するのみです。

非公開の私家版VZの現象だけでは原因追究も難しいところでした。
shadowさんのおかげで原因特定に近づくことが出来そうです。
ありがとうございます。

あれから追試をしてみました。
コマンドラインで

C:\VZ\確定申告>cd ..
ディレクトリを .. に変更できません

こうなります。VTDOSやMSDOS Playerでは問題なく親のディレクトリに変わります。
マクロでも試してみました。

= f_chdir
*m
80	^^	"f_chdir"
	ax=$3b00, 		; chdir
	dx="..", 		; 上のディレクトリへ
;	dx="c:\vz",		; 直接指定 
	&i($21)			; chdir
	c=r,
	&m("%x  %d",ax,c)
	.
*

コマンドラインと同じく DOSVAXJ3 だけNGになります。
コメントにしてある直接指定ではOKになります。

あと、DOSVAXJ3 の当該フォルダの ".." は最新になっていないので
一番上にならないですね、何かがおかしいです。
".." の何かに問題があるのでしょうか。

> エミュレータの精度が上がるのを祈るばかりです。
> よろしくお願いします。

これは、軟式の作者の takapyu さんにメールで報告したほうがよさそうですね。

・ ".." の何かに問題? 特定の漢字がらみ?
・ 特定の漢字の文字化けか何かで誤動作?
・ 非公開の私家版VZのファイラーで漢字とLFNがらみのオープン失敗現象
・ dir | more  で改行が2重になる?

このへんをご報告してみようと思います。

    - No.10550 -   [コメント元:10549]     [リストへもどる ]
pre

10549Re^3: DOSVAXJ3で"申告"な問題 投稿者:shadow   2023/02/07(火) 19:32
  10548 番 konno さんへのコメント    コメント数 1

おお、再現できましたか。
追試験していただきありがとうございます。
私は使う人なので報告するのみです。
エミュレータの精度が上がるのを祈るばかりです。
よろしくお願いします。
    - No.10549 -   [コメント元:10548]     [リストへもどる ]
soft

10548Re^2: DOSVAXJ3で"申告"な問題 投稿者:konno   2023/02/06(月) 23:53
  10547 番 shadow さんへのコメント    コメント数 1

> 私の環境ではフォルダで不具合が出ます。
> 漢字4文字の”確定申告”フォルダに入るとBSで上位のフォルダに戻る事ができません。

ああ、本当だ! ".." も効かないですね。
"申告" だけのフォルダでも同じでした。

旧版では、VTDOSで作った"確定申告"フォルダが、Dコマンドでも反映されないですね。
VZを立ち上げなおすと反映されます。
"確定申告"フォルダに入って R コマンドでカレントに戻るのもえらく待たされます。

"確定申告"フォルダに "確定申告.txt" を作って50文字程度のテキストを作り
以下のマクロで読み込んでみました。

= f_open
*m
80	^^	"f_open"

:A	b=l=wm+230,				;<l>ine <b>uffer
	ax=$3d00, 
	dx="c:\vz\確定申告\確定申告.txt", 	; ★ パスを合わせてください
	&i($21)		;open
	h=ax,					;file<h>andle
	ax=$3f00, bx=h, cx=50, dx=b, &i($21)	;read (50 bytes)
	i=ax,					;<i>: read bytes
	&m("%s",dx)
	ax=$3e00, bx=h, &i($21)			;close
	.
*

結果は普通に読めますね。

F_CHDIR		equ	3Bh		; Change Cu	rrent Directory	71

このへんかなぁ、引き続き調べてみますね。


> ”確定申”では問題なく行き来出来ます。
> ただし、リネームしようとすると文字化けしています。
> この現象はオリジナル及び高橋版のVZでも起こります。
> 今のところ他の4字漢字では起こっていません。

どうも漢字の文字化け関係のように思えます。
"確定申"フォルダを作ったら、"確定・"になってしまい、その中の"確定申"ファイルを開いたら
"・"が $1A になって、中身がマクロのテキストに繋がってしまいました。
怖い!

    - No.10548 -   [コメント元:10547]     [リストへもどる ]
pre

10547Re: DOSVAXJ3でファイルオープン失敗? 投稿者:shadow   2023/02/06(月) 09:02
  10545 番 konno さんへのコメント    コメント数 1

> 色々試しているうちに、ある問題に気が付いてしまいました。
私の環境ではフォルダで不具合が出ます。
漢字4文字の”確定申告”フォルダに入るとBSで上位のフォルダに戻る事ができません。
”確定申”では問題なく行き来出来ます。
ただし、リネームしようとすると文字化けしています。
この現象はオリジナル及び高橋版のVZでも起こります。
今のところ他の4字漢字では起こっていません。
    - No.10547 -   [コメント元:10545]     [リストへもどる ]
soft

10546スタックセグメント 投稿者:文太   2023/02/06(月) 00:43


Loading a .Com Program

When command.com loads and executes a .com program, it allocates all
available memory to the application and sets the stack pointer 100H bytes
from the end of available memory. A .com program should set up its own
stack before shrinking its initial memory-allocation block with Function
4AH (Set Block) because the default stack is in the memory to be
released.

If a newly loaded program is allocated all of memory --- as a .com program
is --- or requests all of available memory by using Function 48H (Allocate
Memory), MS-DOS allocates to it the memory occupied by the transient part
of command.com. If the program changes this memory, MS-DOS must reload the
transient portion of command.com before it can continue. If a program
exits (via Function 31H, Keep Process) without releasing enough memory,
the system halts and must be reset. To minimize this possibility, a .com
program should use Function 4AH (Set Block) to shrink its initial
allocation block before doing anything else. Also, before exiting, all
programs must release all memory they allocate by using Function 48H
(Allocate Memory).

from MS-DOS Version 4.0 Programmer's Reference
https://www.pcjs.org/documents/books/mspl13/msdos/dosref40/

 すいません、sed です。非対話型です。
 この情報をずっと探していたのよ。masm5 の .doc からたどり着いた!


    - No.10546 -             [リストへもどる ]
soft

10545DOSVAXJ3でファイルオープン失敗? 投稿者:konno   2023/02/05(日) 21:07
  10544 番 konno さんへのコメント    コメント数 1

> 色々試しているうちに、ある問題に気が付いてしまいました。

えーとですね、私の常用VZは、今は非公開になっているVZなのですが
・Rf+ DOS窓のファイラーで#R 編集モードで[ESC]P [ESC]S ロングファイル名変更となる(大文字小文字区別する)
この機能があり、常時使用しています。

問題とは、DOSVAXJ3 でファイラーからファイルオープンに失敗することがあるんです。
・ファイル名に漢字を使っていると、SFNでも失敗することがあります。ロングなら100%失敗するようです。
・ファイル名に漢字を使っていなくても、失敗することがあります。ロングならほぼ100%失敗するようです。
・Rf- なら問題は出ません。なので、他のVZも問題ないと思われます。
・VTDOS や MSDOS Player では問題が出ません。(気が付いていない?)
・DOSVAXJ3 は以前のバージョンから問題が出ているようです。

今は非公開になっている機能なので、皆さんには関係ない話なのですが
VZk のバグなのか、DOSVAXJ3 のLFN拡張などの相性なのか、これから調べてみます。

    - No.10545 -   [コメント元:10544]     [リストへもどる ]
soft

10544DOSVAXJ3 JP230123版に更新 投稿者:konno   2023/02/05(日) 00:17
   コメント数 1

DOSVAXJ3 が更新されていました。
JP230123 2023/1/23 です。

更新の内容を引用します。

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

・ビデオモード 72h で文字属性上位 4 ビットの解釈が正しくなかったのを修正しました。
・漢字の右半分と左半分で属性が異なる場合の描画を修正しました。
・J-3100 モードの場合、ビデオモード 40h が有効になるよう修正しました。
・macOS でビルド、実行できるようにしました。ARM 機での動作は未確認です。
 macOS の場合 8x16, 8x19, 16x16 フォントは内蔵の東雲フォントを使用します。
・Linux でも X Window のフォントが取得できない場合東雲フォントを使用するように変更しました。

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

早速使ってみると、ファイラーの起動が速くなった気がします。
dir | morek  はやはり2重改行になります。


色々試しているうちに、ある問題に気が付いてしまいました。
詳しくは次回の記事で。

    - No.10544 -             [リストへもどる ]
soft

10543MORE.COM 改造版 Ver04 投稿者:konno   2023/01/31(火) 21:49
  10456 番 konno さんへのコメント

 MORE.COM 改造版 Ver04 です。

  ・としきさんの MORE.COM をベースに 各種DOSエミュレータに対応させる改造をしました
  ・オリジナルは PC98 FMR IBM 機種判別し、30BIOS 90BIOS V/TEXT に対応しています。
   オリジナルの場所  としきのやしき正門 電算棟 自作ソフトの部屋

 私の改造部分
  ・v04  2023-01-31  ジャンプで改行スキップ出来ていなかった
  ・v03  2023-01-23  行数表示 'Q' で終了 '1'〜'9'で+1000〜+9000行ジャンプ '0'で+10000行ジャンプ
  ・V02  2023-01-03  '-' オプションで改行処理をしない(DOSVAXJ3の2重改行問題に対応)
  ・V01  2023-01-01  IBMチェックを先頭にする( VTDOS対応)
  ・ソース付きです。としきさんに多謝

 動作保証はでき無いので実行は自己責任で。  


実はジャンプした行数分改行されていたのを確認していませんでした。(^^;;
大ポカです。申し訳ない。m(__)m

今回の修正で、たとえば C:\WINDOWS\WinSxS のディレクトリで実行すると

VTDOS|C:\WINDOWS>dir WinSxS |morek
 C:\WINDOWS\WinSxS のディレクトリ
省略 34行のリスト
--- MORE ---[34]			ここで '0' (+10000)
省略 16行のリスト			1行が画面2行分になっている
--- MORE ---[10066]J10034 		ここで '0' (+10000)
省略 19行のリスト
--- MORE ---[20098]J20066 		ここで '0' (+10000)
[20958]J30098 
VTDOS|C:\WINDOWS>

このようになります。行数は不正確ですが、凄いファイル数ですね。(^^;
1行が画面をはみ出して2行分になっていると2行とカウントするようです。

    - No.10543 -   [コメント元:10456]     [リストへもどる ]
pre

10542DOS & Vz 投稿者:文太   2023/01/31(火) 16:13


 これは僕にとっては新たなる発見でした。
 ずっとずっと前に気づいていてもよかったと思うぞ >己。

 DOSの仕組みとVzの仕組みは、ときどきとてもよく似ていると思います。
 Vzマクロの仕組みもVzの仕組みに似ていると感じるときがあります。
 「それ以外の実装の仕方があるか!」と言われたら、そうなんでしょうね、
としか言えませんが。

----- macro.asm -----

;--- System macro vector ---
tb_sysmacjmp:
		ofs	smac_print	; &?(ptr,arg1,...)

 割り込みdispatcherへのジャンプ!


    - No.10542 -             [リストへもどる ]
pre

10541vtdos いつからいつまで? 投稿者:文太   2023/01/30(月) 03:11
  10539 番 konno さんへのコメント


 ここに付けさせていただきます。

#04361 konno 「XPでVTEXTのVZが使える!!!」
09/11/29 15:23

>2chで面白いものを見つけました。これはすごい!!

#07796 konno 「VTDOS1.53 の更新」
17/09/06 23:45

>VTDOS1.53 の更新がありました。
>内容を引用します。

---------------------------------------------
Version 1.53 リリースノート - 10♯ 2017/09/06 (Wed) 12:00:00
MSゴシックが選択されている場合、正常に入力出来ない文字があるため、
その場合強制的にTerminalを選択するようにしました(Vista以降)
Int21/56 RENAME FILE のファイル名重複時のエラーコードを修正しました。
------------------------------------------------

 関連と偶然があったので。
 たぶん、VTDOS1.53がVTDOSの最終ヴァージョンです。


    - No.10541 -   [コメント元:10539]     [リストへもどる ]
soft

10540get true ver (ax=$3306) 投稿者:文太   2023/01/29(日) 22:34
  10538 番 文太 さんへのコメント

 面白くない結果でした。

=== Macrotmp by B ===; always returns "true" dos version
* M
50 ^^ "Macrotmp"

	ax=$3306, &i($21)			;vtdos returns 6.20 here
	&m("MS-DOS v%d.%d",bx&$FF,bx>>8&$FF)	;vtdos returns the ver of 
;	ax=$3000, &i($21)			;command.com used again. 
;	&m("MS-DOS v%d.%d",ax&$FF,ax>>8&$FF)	;So made, it seems.

*

-------------------------------------------------------------------
INT 21 - DOS 5+ - GET TRUE VERSION NUMBER
	AX = 3306h
Return: BL = major version
	BH = minor version
	DL = revision (bits 2-0, all others 0)
	DH = version flags
	    bit 3: DOS is in ROM
	    bit 4: DOS is in HMA
	AL = FFh if true DOS version < 5.0
Notes:	this function always returns the true version number, unlike AH=30h,
	  whose return value may be changed with SETVER
	because of the conflict from the CBIS redirector (see next
	  entry), programs should check whether BH is less than 100 (64h)
	  and BL is at least 5 before accepting the returned BX as the true
	  version number; however, even this is not entirely reliable when
	  that redirector is loaded
	Under MS-DOS/PC DOS, DR DOS, PTS-DOS, S/DOS this function does not
	  use any of the DOS internal stacks and thus is fully reentrant
	OS/2 v2.1 will return BX=0A14h (version 20.10)
	Windows 95 and Windows 95 SP1 return version 7.00; Windows 95 OSR2
	  and OPK3 (OSR2.5) return version MS 7.10.
	the Windows NT DOS box returns BX=3205h (version 5.50)
	Novell DOS 7 returns IBM v6.00, which some software displays as
	  IBM DOS v6.10 (because of the version mismatch in true IBM DOS
	  mentioned for INT 21/AH=30h); versions through Update 15 all
	  return revision code 00h
-------------------------------------------------------------------

--------N-213306-----------------------------; NEVER MIND
INT 21 - CBIS network - NETWORK REDIRECTOR - ???
	AX = 3306h
Return: AX = 3306h
	BL = ??? (usually 00h)
	BH = ??? (usually 00h or FFh)
Note:	unknown function, is in conflict with DOS 5+ version call
SeeAlso: AX=3306h"DOS"

    - No.10540 -   [コメント元:10538]     [リストへもどる ]
pre

10539Re^2: 各環境で ver や としきmore を試してみたら 投稿者:konno   2023/01/29(日) 01:01
  10537 番 文太 さんへのコメント    コメント数 1

>  「としきmore」にそこまで執着しているわけでもないのですが、アスキーの、
> MSの、moreはソースが読めません。「としきmore」は読めます。
>  何が起こってるのでしょう?

IBM系のマシンでPC98チェックをやるとマシンOSによって不具合が出るということですね。
IBMのローメモリチェックなら各機種で問題が出にくいと思ったわけです。
気がむいたら98チェックのルーチンを眺めてみたいと思います。

>  VTDOSも調べるんですかぁ? あの人、きっつい人だからなぁ、、、。

VTDOSは開発バージョンによって挙動が違うことが有るので、たまたまアイコンがあったのです。
シェアになる前後の違いもちょっと気になりますねぇ。1.23からだったか。

    - No.10539 -   [コメント元:10537]     [リストへもどる ]
soft

10538DOS ver & SETVER 投稿者:文太   2023/01/28(土) 21:53
  10532 番 文太 さんへのコメント    コメント数 1

 まだその話、続くの?
 続いちゃったんですよ。偶然といえば偶然。
 このあと実験をするかは分かりません。うーん、ちょっとある仮説が外れたの
ですが、まあ、いいよ、という領域のお話。


In DOS 4.0x the version number returned by INT 21h function 30h is subject
to an internal version "lie" table (the basis for SETVER) which returns
fake version numbers for specific programs using a list embedded
in IBMDOS.COM/MSDOS.SYS.

 ある種のプログラムがDOS ver checkをする場合、やはり、MSDOS.SYS(カーネル)の
中を覗くものらしい。
 ということは、vtdosがcommand.comのverを返すというのは、vtdosの特殊事情と
言えるのかもしれない。


In DOS 5.0 and later if AL=1 on entry to INT 21h function 30h then a version flag
indicating whether DOS is in ROM (08h) or not (00h) is returned in BH instead
of the OEM number.

 実験したら面白い?

INT 21h function 3306h was added in DOS 5.0 which always returns
the true DOS version.
 「常に」「真の」? vtdosではどうなるか? 僕はvtdosの仕様みたいなのを
あまり深くまで追うつもりはないのですが。

This function returns the major version in BL, the minor version in BH,
the revision in DL, and the version flag in DH.
Only PC DOS 5.00.1 and PC DOS 2000 return a non-zero revision.
The version flag indicates whether DOS is in ROM (bit 3 set) or
loaded in the HMA (bit 4 set).

 3306h added!

 興味ないかもしれないけど、そして、今やarchive.orgだけど、

https://web.archive.org/web/20200328183831/https://sites.google.com/site/pcdosretro/dosver

 すごいサイトです。
 どうやら、PC DOS 7 を主導して作った人みたい。

from IBM PC BIOS information
Versions of MASM later than 4.0 cannot be used to build the IBM BIOS source code
since older constructs and macros are used.

 MASM 4 あたりに、やっぱり境界線があるのかも。


    - No.10538 -   [コメント元:10532]     [リストへもどる ]
soft

10537Re: 各環境で ver や としきmore を試してみたら 投稿者:文太   2023/01/28(土) 01:56
  10535 番 konno さんへのコメント    コメント数 1


>#6646: Re^4: Universal TCP/IP BootD で EMS!(長文) 投稿者: 文太
 僕は、このDOSでのネットワークが、そこそこ気になってはいます。
 DOSでLANできるのか、だとしたら、けっこうおいしいのじゃない、とか。
 いつか試してみますね。FDはないだろう、、、。
 完全忘却、100%の忘却。
 腐海整理への動機付け。

>>  としきさんのmore.comについてです。
>>  いちおう、追試をしてみました。"
>>  Win98のDOS窓と素DOS7.1(command prompt only)で、
>>  またWinMEのDOS窓で、"
>>  "Operating System Not Found"というおかしなことをいってフリーズするようです。
>>  テストは、>dir | c:\wk\more という具合にやりました。"

>どうやら Win95,98系のDOS窓では としきmore は固まってしまうようですね。
>気になったので、他の環境でも試してみました。

 お疲れ様です。とっても有意味な実験です。いつか、自分でもやってたろうと
思います。
 「としきmore」にそこまで執着しているわけでもないのですが、アスキーの、
MSの、moreはソースが読めません。「としきmore」は読めます。
 何が起こってるのでしょう?

 解析までお願いするのは、ずうずうしいだけだと思います。
 とりあえず、実験報告、ありがとうございました。

 moreはcopyとともに、フィルターの基本です。これを超えないで、どうする?
と、いちおうは思ってるんですよね。

 がんばれ! konno! あれ? 他力本願になってるの???

>ロマンチックが止まらない(誰か止めて)
 はい、お任せください、止めます。爆、爆、爆。

 VTDOSも調べるんですかぁ? あの人、きっつい人だからなぁ、、、。


    - No.10537 -   [コメント元:10535]     [リストへもどる ]
soft

10536Re^2: フィンランド事情 投稿者:文太   2023/01/28(土) 01:41
  10534 番 としき さんへのコメント

 たぶん今晩は眠れないのだろうということで。
 明日というか今日、胃カメラなので。死にそうなぐらい気持ちの悪い医療体験。

 さて。

>私が思うに、日本よりも早く、DOSなんぞという古臭いものには見切りをつけて
>とっとと卒業してしまったのではないか、と愚考するしだい。

 うーんとね、DOSというOSの話とNEC旧8という不幸な話が、《僕の》中
でくっついてしまってるんですね、たぶん、としきさんはお気づきだと思うけど。
 でも、現実に、歴史的に、同期してしまった、この国では。「多過ぎる文字
(フォント)はROMに入れてしまえ」は、すばらしい発想だったんでしょうけどね、
最初。たしかに速かった。

 で、欧米の事情を想像すると、いわばシームレスに展開したんですよ。
 16bit DOS から fake 32bit Win9x、そしてNTへ。最後のところはジャンプ
でしょう、たぶん。NU (むちゃんこディスク)のdocとか、ちらっと覗いたので。

>例えば、1988年から1996年までヘルシンキ大学に在学していたリーナス・トーバルズ氏は
>1991年にLinuxなどという楽しいものを作っていたりするわけですから。

 そっかぁ。ヘルシンキ大学。ヘルシンキ工科大学と微妙に違うけど、東大と東工大
の関係か。いまや、このペアでも立ちうちできまい。
 91年、リナックスかぁ。
 僕はそっちいきませんけどね。

 もっともリナックスの誕生とDOSの衰退は、あまり、論理的な、そして現実的な
関係はなかったように想像します。大衆はリナックスなんて容易には使えなかった。
使う意味も分からない。
 しかし、コンピュータの世界は資本主義的ではあるけれど、民主主義の世界ではないな。
 (例の「MASMの歴史」サイトで、MS対ボーランドの戦争の経緯について読みました。
ボーランドの社長さんが僕的にいい人だとしても、社員はどんな気持ちだったんだろう?
とか思いました。笑顔が痛々しい、、、。)

 歴史がどうあれ、僕は変人だ、うん、これに間違いはない。青春の思い出もスキル
もないのに。
 なんなんだろう、この執着と執念は。しかし、c.mos, Vz source 1.01をちょっと
調べて、幸福になったのは、誰にも疑えない事実なのです。
 幸せを重ねる。これしか人生の目標はございませぬ。胃カメラにも耐えます。

>おおむね世界的にDOSが見捨てられたのは、ネットワーク接続の困難さとか、動画など
>を含めたアプリケーション系の互換性を含めた貧困が原因だろうと思っています。

 なるほど。そうなんでしょうね、技術的には。
 インターネットが簡単にできるOSがいい。
 もう少し手前にもどって復習すると、ハード的リソース不足の時代にCP/Mを引きずり
ながら(16bit segment management)展開したDOSなんですよね。切りたいよね、
売る側は、Win9xの時代にすでに。GUIはともかく。
 32bit CPU なのだもの、あんなの、要らないんですよねぇ。

https://www.vector.co.jp/soft/dos/prog/se001158.html?ds
 なんてのを、たぶん、としきさんのお陰で見つけました。うーん、青春だったんだろうなぁ。
 あお、あのお方のお名前が。
 c.mosさんが、構造化プログラミングのために、あのマクロを考え付いたソースに
ついては、いまでも気になっていて。
 optasmって、ネットにおそろしく情報がない、、、。消えたアセンブラ、公式には
誰もその存在を記憶していない、、、。PC Magazineの絶賛にもかかわらず、アメリカにも
情報が残っていない、、、。また、日本でだけ受けたの?

 RamDisk Driver自体は、ほんと話の偶然なの。
 有効に使いたいのですけどね。

 やっぱVz(マクロ)だろう、とか思ってます。なんだよ?
 どうか、どうか、適当にお付き合いくださいませ。


    - No.10536 -   [コメント元:10534]     [リストへもどる ]
soft

10535各環境で ver や としきmore を試してみたら 投稿者:konno   2023/01/28(土) 00:04
  10443 番 konno さんへのコメント    コメント数 1

ふと思いついて、リブレットのWinMEのDOS窓で、各種の ver や としきmore を試してみました。
その結果

Win98Me DOS窓
ver		windows Millennium [Version 4.90.3000]
verc		DosVer 8.00
more-t		としきmore  Insert system disk in drive. と表示して固まる

げげ、固まってしまった。(>_<)
まあ、DOS窓の中だけなので大事はなかったですが。

あらためて掲示板で 'としき more' を検索してみると

#6646: Re^4: Universal TCP/IP BootD で EMS!(長文) 投稿者: 文太   2015/08/22
>  としきさんのmore.comについてです。
>  いちおう、追試をしてみました。
>  XPでは正常動作します。

>  Win98のDOS窓と素DOS7.1(command prompt only)で、
>  またWinMEのDOS窓で、
>  "Operating System Not Found"というおかしなことをいってフリーズするようです。
>  テストは、>dir | c:\wk\more という具合にやりました。

どうやら Win95,98系のDOS窓では としきmore は固まってしまうようですね。
気になったので、他の環境でも試してみました。

Win10 DOS窓(ただし日本語表示出来ていない)
ver		MS-DOS version 5.00.500
dir | more-t	正常に表示

VTDOS113
ver		MS-DOS version 6.20
dir | more-t	---more--- のみ表示の永久ループが止まらない(^Cで止まる)

VTDOS114
ver		MS-DOS version 6.20
dir | more-t	---more--- のみ表示

VTDOS121,122(USECMD=1)
ver		何も表示しないで終わる。
dir | more-t	何も表示しないで終わる。

WinNT系のDOS窓では正常に動きそうですね。
VTDOS113 で永遠のループとわ、トワノモア か、ロマンチックが止まらない(誰か止めて)
VTDOS はバージョンによって、内部コマンドなどにも対応していないのかなぁ。
何も表示しないで終わるのは、どういう動作なのだろう。

    - No.10535 -   [コメント元:10443]     [リストへもどる ]
pre

10534Re: フィンランド事情 投稿者:としき   2023/01/27(金) 22:58
参照先:http://toshiki.la.coocan.jp/
  10531 番 文太 さんへのコメント    コメント数 1

>  さて、この人たちが(しょうがないんだけどね、当時、最先端近くを日本人は
> 走っていたんだから。NECに恨みはない)、2バイト文字の言語を操る僕らと同じ
> 運命をたどったとは、思えないんですよね。論文は書かないけど。

この部分だけを切り取ると、全く同感です。
私が思うに、日本よりも早く、DOSなんぞという古臭いものには見切りをつけて
とっとと卒業してしまったのではないか、と愚考するしだい。例えば、1988年から
1996年までヘルシンキ大学に在学していたリーナス・トーバルズ氏は1991年にLinux
などという楽しいものを作っていたりするわけですから。

おおむね世界的にDOSが見捨てられたのは、ネットワーク接続の困難さとか、動画など
を含めたアプリケーション系の互換性を含めた貧困が原因だろうと思っています。
DOSでyoutubeを見るなんて、わかっている人からすると、ぞっとすることでしょう。
私自身は動画再生なんて年に3〜4回ですから、こういう人はずっとDOSでもいいの
かもしれません。が、これは明らかに異端。だという自覚がある。
そして、世界は多数派の考えで動く。もちろん、民主主義を嫌いな人って、それこそ
世界中にごまんといて、そういう人が往々にして権力を握っていたりするわけです。
あるいは、古い考え方にしがみついている人もいる。
どこそこの土地はわが国に支配されなければならない、とか。
同性婚反対とかDOS万歳とか夫婦別姓反対とか死刑廃止反対とか大麻解禁反対とか。
私自身、いささかそういう傾向があることは自覚しているつもりですし、それが世間
の流れとは異なっているということもまた、一応は自覚しているつもりです。
うん、でも、自覚は薄いかも。


ついでに、RAMDISKの話。
私がPC-98で使っているXMS専用Ramdisk DriverのCRDは1993年の最新版です。
ベクターは登録が古いソフトは1995年12月に一度全部を再登録していますが、それ以降
に登録されたRAMDISKもいくつかあるようですね。

cf.
https://www.vector.co.jp/vpack/filearea/dos/hardware/mem/ram/by_date.html

    - No.10534 -   [コメント元:10531]     [リストへもどる ]
soft

10533Re: MASM の歴史 投稿者:文太   2023/01/27(金) 16:53
  10532 番 文太 さんへのコメント

.chm 元サイト

http://bytepointer.com/

 case文に従ってください。
 お、面白い! 半端ない。2022年にも更新されていて、tasm version もあります!
 toolの欄も面白そう。Win32 Console もの、多し。
 いいなぁ、1バイト文字文化は。


    - No.10533 -   [コメント元:10532]     [リストへもどる ]
soft

10532MASM の歴史 投稿者:文太   2023/01/27(金) 16:34
  10507 番 文太 さんへのコメント    コメント数 2

MASM Changelist

http://old-dos.ru/index.php?page=files&mode=files&do=show&id=122
 ページの真ん中あたり。

 英語です。しかし、こんなものもしっかりロシアのサイトに保管してあるとは。
 元のサイトがどこだか探せてません。この情報で十分でしょう。ものすごく
綺麗に整理してある。.chmが読めてよかった。

 ざっと見たところ、Vzソースがmasm4でアセンブルできるなら、masm1でも
できんじゃないだろうか。たんにc.mosさんがmasm3以前をもってなかった、
もっぱらoptasmを使っていた、ということではないのかな。

 8086のアセンブリ言語には、インテル系とAT&T系があるそうで、本物の
命令はインテルが決める。ただ擬似命令(翻訳機アセンブラへの命令)は、
ま、MSが決める。この部分はガンガン進化してもおかしくない。ただ、Vz
は、そもそも、機種依存の擬似命令をそんなに使ってるとは思えない(少しある
んでしょうけど)。だから、、、。


 MASM Changelist。偶然みつけました。もっとも「その気」がないと偶然も
起こらないのですが。

 ふたたび、"due to"出てきてます >としきさん

 がんばりすぎずに、DeepLしましょう。

 それでも力まず、何度も原文を眺めるのはいいことです。
 DeepLの訳文と照合する、みたいなのは、したいならそれも悪くはないと思うけど、
ざっと意味がくめたら、原文で何度も読むのが早道だと思う。
 飽きずに何回も何十回も、これが秘訣。脳が何を記憶するかなんて、我々の知った
ことではない。勝手に記憶してちょーだい。

 余計なもう一点。我々の脳のパーサーは常に変化する。前向きな方向の変化は、
その言語を眺めていることで起こる。考えてどうなるものでもない。脳は勝手に
「考えて」いますが。ここは、たぶん、人工言語と少し違う。自然言語は情報的
冗長性が、とても高いと思う。

 冒頭の部分は、DOS 1.0以前の話もあり、Tim Patterson of SCP (author of
debug.exe & 8086 assembler) のインタビューもあって、かなり楽しいです。


    - No.10532 -   [コメント元:10507]     [リストへもどる ]
soft

10531フィンランド事情 投稿者:文太   2023/01/26(木) 15:31
  10528 番 としき さんへのコメント    コメント数 1

 フィンランド人によるRAMDiskドライバのようです。
 ヘルシンキ工科大学の学生さんだったみたい。
 さて、この人たちが(しょうがないんだけどね、当時、最先端近くを日本人は
走っていたんだから。NECに恨みはない)、2バイト文字の言語を操る僕らと同じ
運命をたどったとは、思えないんですよね。論文は書かないけど。

---------------------------------------------------------------------------
                              SRDISK (TM)
                     ReSizeable RAMDisk versio 2.04
                         XMS ja EMS muisteille
                 Copyright (c) 1991-1993 Marko Kohtala

  * Yhteensopiva MS-DOS versioiden 3.00-6.x ja DR-DOS 5 ja 6 kanssa.
  * XMS - Extended muisti 286 ja uudemmissa koneissa joissa on HIMEM.SYS
    tai muu XMS 2.0 laiteajuri.
  * EMS - Expanded muisti. LIM/EMS versio 3.2 ja 4.0.
---------------------------------------------------------------------------

 英語の.docもついてるから、使えます。

 しかし「凋落」。きつかったなぁ。ああ、チップス法。
 ただ現実をしかと受け止めよ。
 来週、NHK日曜夜9時。半導体ワォーみたいなの。


    - No.10531 -   [コメント元:10528]     [リストへもどる ]
pre

10530Re^2: masm 1 とか 投稿者:文太   2023/01/26(木) 00:28
  10529 番 としき さんへのコメント

>文太さんが煮詰まっていて、ちょっと書き間違えたのか。

 ったく。
 煮詰まってませんよ、仕事が嫌で疲れてるだけです。

>それとも私が寝不足で読解力が低下しているのか。

 きっと寝不足だと思うぞ。ゆっくり休もう。仕事は適当にこなそう、、、
という訳にもいかないのが社会人ですけどねぇ。

>>  貴重な情報でした。「フル」の程度問題ですけどね。基本Vz以上のことなんて

 たしかに、ちゃらんぽらんな文章でしたけど。
 マクロアセンブラの擬似命令をフルに使った場合、いろんな違いが出る、それは
まだぜんぜん調べてないけど、あるでしょう。
 Vzソースではどうか、です。
 masm 1 の擬似命令ではだめか、ここが焦点。通らなければ、すぐ捨てるけど。
いや、基本から独自に攻めるぞい。

 なお、Vzオリジナルc.mos版は、

optasm 1.5
masm 4/5/5.1
tasm 1.0

 でアセンブルできると、Vz 1.5 マニュアルにあります。p.9-4 (9章4ページ)。
このページネーションに手を焼いている。IBM系、そうなんだよね。ノートンも。

 で、

optasm 1.65
tasm 2.0		;私この近辺で、徹底的に基礎からやろうかと。
			;ついでに、td, cv とかも。アセンブルに日本語
			;関係ないだろ。英語IBMマシン作ればいいんでしょ!
			;c.mosさんも、wingさんも、高いお金だして、でも
			;ウハウハしながらやったに違いない。金? 関係ない!

 なら、どうよ、ついでに、

masm 1/2/3/4 ならどうよ、とか思ってるわけ。


 『リバーサル・オーケストラ』(TVドラマ)いいです。『のだめ』の再来。

 あと100枚だ。500分だ!

 明日、清書して、文章を発表するぞ!

 何をやってんだ? 俺。NECショック。今頃? いまごろ。Pascal本探した
時に予感はあったけど。

 ちゃんと発言に情報があるとこ、俺、偉いな。つっかえね〜情報。うるさい!

 数学的に代入するな! ワケが分からん。
 煮詰まってる気がしてきた。遅れてやってくる自覚症状。
 しかし、一言。人は寛容と慣用で生きておりまする。


    - No.10530 -   [コメント元:10529]     [リストへもどる ]
pre

10529Re: masm 1 とか 投稿者:としき   2023/01/26(木) 00:03
参照先:http://toshiki.la.coocan.jp/
  10525 番 文太 さんへのコメント    コメント数 1

文太さんが煮詰まっていて、ちょっと書き間違えたのか。
それとも私が寝不足で読解力が低下しているのか。

>  貴重な情報でした。「フル」の程度問題ですけどね。基本Vz以上のことなんて

フルの程度問題、というのがわかりません。
私の場合、通常、程度がフルか否か、という使い方をするもので。

フルという言葉は接尾語のときと接頭語のときで意味が変わる、かな。
パワフルとフルパワーの違い、のような。
対義語はレスかなぁ。
でも、ホームレスというのはよく聞くけど、レスホームという言葉はあまり聞かない。
かつて、速さは力、という宣伝コピーがありましたよね。
であるならば、数学的に代入すると(なんじゃそりゃ?)
スピードフルとフルスピードという言葉になるけど、耳なじみの程度が大いに異なる。
うむ、慣用というのはよくわからない、ということだけはよくわかりました。

    - No.10529 -   [コメント元:10525]     [リストへもどる ]
soft

10528Re: 旧8とDOSソフト 投稿者:としき   2023/01/25(水) 23:51
参照先:http://toshiki.la.coocan.jp/
  10527 番 文太 さんへのコメント    コメント数 1

>  こうして日本ではDOSが捨てられた。

欧州での捨てられ方と比較できれば、論文が書けそうですね。
欧州と一くくりにするのではなく、国によって異なるかもしれないけど。

    - No.10528 -   [コメント元:10527]     [リストへもどる ]
soft

10527旧8とDOSソフト 投稿者:文太   2023/01/25(水) 21:28
  10520 番 としき さんへのコメント    コメント数 1


 いろいろと調べてくださり、ありがとうございます。
 かなり興味深いですね。ハードのほうにも手をだしてますねぇ。BIOSコール
みたいなことをするとそんなことができるんでしょうね。IBM PCでやってくれ!
 後日。m(__)m

 『IBM-PC ハードウェアバイブル』なる本が翻訳されたのが、1994年。
 空白の時代、のちになっては使いものにならない技術の蓄積。ああ。
 こうして日本ではDOSが捨てられた。


    - No.10527 -   [コメント元:10520]     [リストへもどる ]
soft

10526NDOS 投稿者:文太   2023/01/25(水) 21:22
  10506 番 文太 さんへのコメント

 すいません、全部引用です。
 ようやくマニュアルを見つけたところ(NU 7.0, manual NU 6.0)

 おお、PKに使っている人がいた。ということは、Vzといけるのでしょう。
 そのうちゆっくり遊んでみます。
 Undocumented DOS も、これに言及してたけど、あきらかに、4DOS推しでした。

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

KITIさん PK (14) 11305 95/04/15 13:35

  NDOS ってのは、シマンテック社のノートン・ユーティリティーズを買うとつ
いてくる、完全に COMMAND.COM の上位互換性を持ってさし替えられるシェル、
ということになっています(実際はちょっと違うので不具合が出る場合もある)。
  機能としては、拡張 COMMAND.COM + BU + KI-SHELL + α、て感じです(それ
ぞれのフリーソフトの方が専門的な機能がたくさんあるけど)。また、メモリ
常駐量も少ないのがいいところ。

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

NDOS FEATURES

NDOS is a "DOS shell" (a program that gives you access to DOS functions and
commands), but it's unlike most DOS shells on the market. Virtually all of
these other shells are designed to isolate the novice user from the DOS
command line. NDOS, on the other hand, is intended to make DOS easier to use
and to make you more productive while working at the command line. It
provides enhancements to most of the DOS commands, as well as more than 40
new commands. These improvements make NDOS a much richer and more powerful
working environment than COMMAND.COM, without sacrificing the compatibility,
flexibility and control you get from working at the command line.

NDOS is a complete replacement for COMMAND.COM, the command processor
provided with DOS (either MS-DOS or PC-DOS). NDOS is compatible with DOS
versions 2.1 and above and the OS/2 DOS compatibility box, adding many
enhancements to your DOS prompt, including: NDOS requires 3K of your
precious RAM for its resident portion (less than 1K with UMBs), and can use
EMS, XMS, or disk for swapping its transient portion.


    - No.10526 -   [コメント元:10506]     [リストへもどる ]
soft

10525masm 1 とか 投稿者:文太   2023/01/23(月) 23:54
  10521 番 としき さんへのコメント    コメント数 1

 色々と不義理をしております。とりわけ、konnoさん、ごめんなさいね。
 そっちに戻るには、けっこう根性が必要でして。すいません。本当に。


>ただ、使えるマクロ構文が全く異なっていたはず。
>確か、masm4の時代だったと思いますが、masmからoptasmへのポーティングは何とか
>何とかなるけれど、逆は著しく困難だという話を聞いたことがあります。確か、
>ジャンプの関係ではなかったかな。

 とても貴重な意見だと思う。方向を間違うとどつぼにはまって泣くだけですからね。
 最後は、いかにも。あの距離の計算が難しいらしいですね。
 basic, fortranの行番号ジャンプが構造化の敵だったみたいだけど、あれ入れて
くれるとコンパイラは楽できそうですよね。

>ベクターをさまよっていたら
>https://www.vector.co.jp/soft/dos/prog/se003616.html
>こういうものがあったので、それぞれの機能をフルに使おうとした場合には、やはり

 貴重な情報でした。「フル」の程度問題ですけどね。基本Vz以上のことなんて
しっこないのだけど、Vzは、どうなの?(注)ですね。optasmだったかな? で
ググッたら、昔のsfishさんの貴重な情報@ココ がヒットしました。

 「masm6 (ml.exe)ではダメなの?」@konnoさん。いえ、とりわけそういうわけでは
なくて、なるたけシンプルな道具を使いたくて。ちゃんと情報があって機能するなら。
 optasmは、マニュアルがない! 大昔、ヤフオクで、マニュアル付きが\2000で
落札されていた、、、。

 タイムスタンプとVzの歴史を頼りにやってみるしかない。

 c.mos状態を再現したい。高橋さんは、masm5.1だったそうです@sfishさん情報。

 けっこう先に長〜く、泣かない程度に、もがきます。

 どうでもいい追記。exe2binはMSに嫌われていたらしい。どっかで切られた。もう
CP/Mまがいの.comモデルは止めてくれ、ということだったらしい。でも、某識者は
「.comの経験がなかったけど、.exeよりずっと速かった。可能なら、これから.comで
作る」と言ってたのだけど。

 この辺とかNEC98とか。歴史的にめんどいです。
 ノートンさんの本が翻訳されなかった訳もわかりました。IBM PCは、その頃の日本
ではダメだったんです。PC DOS/V 4 からだったみたい。Win時代はすごそこ。

 で、調子のいいことを最後に書くつもりはないのですが、こんなガラパゴスとか
アーキテクチャーの違いとか、ものともしない、たたき上げの男、konnoさんは、
やっぱすごい、という結論になっています。すごいです。
 手を動かして体で覚えてなんぼ、です。


(注)脱線的コメント。vmapは、DOS5に合わせてver upしました。Undocmented DOSの
「リソース管理」かな、ここを読んでるだろう、と思った。「割り込みのオーナー」
関連。とにかく、(1)c.mosさん、英語を読んでます、間違いなく。(2)DOS5と
DOS6では、List of ListsなどのDOS内部データの構造は変わっていません。ですから
当たり前だけど、DOS6で、Vzは安心です。
 TSRの仕組みはDOS2からdocumentedでした。ただInDOS flagというのがキーらしく
この部分がundocumented。徐々に徐々に明らかにされていった。これ使わないと安定して
常駐できないと思うのだけど、そんな感じなのだけど、Vzは? 1.0から常駐して
ましたよねぇ? 残りの人生をかけて、解きます!

追記:どうでもいいこと。Vz Editor, Version 1.5 (1.57)のマニュアルには、
「Vzソース、アセンブルの仕方」みたいな(例によって難解な)章がありました。
歴史も単語(固有名詞)も分からなくて、ふにゃふにゃんになりました。
 継続審議です!

 あ、びっくりマークは虚勢です。ふにゃふにゃのぷふぁ〜〜状態ですが、明日は
ガシガシの日。ひぇ〜〜〜。


    - No.10525 -   [コメント元:10521]     [リストへもどる ]
soft

10524MOREK.COM 改造版 Ver03 投稿者:konno   2023/01/23(月) 21:46
  10456 番 konno さんへのコメント

MOREK.COM 改造版 Ver03

・としきさんの MORE.COM をベースに 各種DOSエミュレータに対応させる改造をしました
・オリジナルは PC98 FMR IBM 機種判別し、30BIOS 90BIOS V/TEXT に対応しています。
 オリジナルの場所  としきのやしき正門 電算棟 自作ソフトの部屋

 私の改造部分
・v03  2023-01-23  行数表示 'Q' で終了 '1'〜'9'で+1000〜+9000行ジャンプ '0'で+10000行ジャンプ
・V02  2023-01-03  '-' オプションで改行処理をしない(DOSVAXJ3の2重改行問題に対応)
・V01  2023-01-01  IBMチェックを先頭にする( VTDOS対応)
・ソース付きです。としきさんに多謝


今回の改造の詳細

・行数表示 
--- more ---    の表示待ちの時
--- more ---[34]  のように行数表示してみました。
65535行まで表示します。それを超えるとまた1行から表示します。VZと同じですね。

・'Q' で終了 
入力待ちの時、'Q' で終了します。MSDOS Player + FreeCOM 対応です。
Tools や Windows98Me のDOS8の more も、'Q' で終了するようです。
正常終了の場合、最後に[総行数]を表示して終了します。

・'1'〜'9'で+1000〜+9000行ジャンプ '0'で+10000行ジャンプ
入力待ちの時、'1'〜'9'で+1000〜+9000行ジャンプ '0'で+10000行ジャンプ
--- more ---[34]J1034  のように現在行数+1000行のようにジャンプして表示します。
総行数を超えた場合、最後に[総行数]を表示して終了します。

※ 数字はあまり正確ではないので、実用ではありません。
 動作保証はでき無いので実行は自己責任で。  

バグ報告や改善のアイデアは大歓迎ですが、対応できるかはわかりません。(^^;

    - No.10524 -   [コメント元:10456]     [リストへもどる ]
soft

10523more に行番号表示を 投稿者:konno   2023/01/21(土) 23:40
  10481 番 konno さんへのコメント

> miel もそうですが、ToolsのmoreのDOCを読んで、これは勝てないわと思いました。
> 勉強のために出来そうなところは機能追加してみたいとは思います。

#10500:DOS Verチェック verc.com を作ってみた
このツールの数字表示でアセンブラの基礎から勉強しなおしたおかげで
自力で多数桁の表示ルーチンが出来ました。\(^^)/ ヤッタ-
どうやら私は基礎を飛ばして応用力だけで今まで世渡りをしていたようです。

それで、改造版more に、行番号表示を追加できました。


print0	proc

; ※ 大文字は力持さんのソースから頂きました。
;;力持MS-DOS VERSION CHECK  VERS V. 11
	PUSH	AX			;;レジスタを保存致します。
	PUSH	BX
	PUSH	CX
	PUSH	DX
	PUSH	SI
	mov	dl,'['
	mov	ah,02
	int	21h			; [ 表示
	mov	ax,line_count		; 総行数
	xor	bx,bx
	mov	dx,offset moji2		; dx に moji2 のアドレスを代入
	mov	si,dx			; si に moji2 のアドレスを代入
	mov	di,si
loop5:	xor	dx,dx
	xor	cx,cx
	mov	cx,10			;;10でわり算致します。
	div	cx			; SRC = 1word  :  DX:AX ÷ SRC の余り→DX、商→AX
	add	dl,30h			; 数字を文字に変換
	mov	[si], dl		; 文字バッファへ送ります。
	dec	si			; アドレスを 1byte 戻す
	mov	di,si
	inc	bx
	cmp	ax,0
	je	loop9
	cmp	bx,5			; 数字桁数指定:32767行までは行ける?
	jb	loop5
loop9:	dec	bx
	mov	dx,offset moji2		; 行数の文字データの末尾
	sub	dx,bx			; 桁数分アドレスを戻す
	mov	ah,09
	int	21h			; 行数表示
	POP	SI
	POP	DX
	POP	CX
	POP	BX
	POP	AX			;;レジスタを復活致します。
	ret
print0	endp	


これで、32767行まで表示出来るはずです。
で、ログファイルで
type xxxx.log | morek
やってみたら、途中で終了してしまいました。
ログファイルの中に、^Z があって、そこで終了したのです。

それにしても、32767行まで表示させるのは大変すぎます。
そうだ! 今度は行ジャンプ機能を付けよう。
兎年だけに、ぴょんぴょんとジャンプだー

    - No.10523 -   [コメント元:10481]     [リストへもどる ]
pre

10522Re: vmap.doc 投稿者:konno   2023/01/21(土) 23:06
  10518 番 文太 さんへのコメント

>  こんな時代の話でした。

これが「神話の時代の話でした。」に見えたら、もうビョーキです。(^^;

> 今回、国内各社のMS-DOS Ver5(以降DOS5と記述)の発売に合わせて、
> Ver2にバージョンアップ致しました。

VMAP は、VZを使いこなすのに欠かせない必須の道具、神器です。杖のようなものです。
これを見ていたら、またまた妄想が膨らんできました。(^^;


遥か昔、3の時代に世界を創造した創造主は、6の時代に世界を造り終えると隠居しました。
やがて6の時代が終わると世界の住人は終わりが来たと絶望しました。
その時7の時代に魔王と呼ばれた存在が新たなる創造主として世界を救いました。
その後の世界の危機には、天の箱舟が現れて今は皆天の国で暮らしているとかいないとか。


3〜7は、DOS3〜DOS7、世界とはVZ世界のことですが、こう書くと神話的に見えませんか。(^^;


# ああ、脳汁がドバドバ出ている気がする〜

    - No.10522 -   [コメント元:10518]     [リストへもどる ]
soft

10521Re: etext作成の現実 投稿者:としき   2023/01/21(土) 22:55
参照先:http://toshiki.la.coocan.jp/
  10490 番 文太 さんへのコメント    コメント数 1

> tasm, optasm, masm1/2/3/4/5。たぶん、そう変わりはしません。もちろん、違う
> ところはあるのでしょうが、Vzのソースに関しては、、、。5年後くらいに、

まず、コード本文の部分は、そう変わらないのは確かでしょう。
ただ、使えるマクロ構文が全く異なっていたはず。
確か、masm4の時代だったと思いますが、masmからoptasmへのポーティングは何とか
何とかなるけれど、逆は著しく困難だという話を聞いたことがあります。確か、
ジャンプの関係ではなかったかな。ローカルとグローバル、だったかな。
ベクターをさまよっていたら
https://www.vector.co.jp/soft/dos/prog/se003616.html
こういうものがあったので、それぞれの機能をフルに使おうとした場合には、やはり
それなりに差異はあったんだと思う。

    - No.10521 -   [コメント元:10490]     [リストへもどる ]
soft

10520Re: シェル? 投稿者:としき   2023/01/21(土) 21:58
参照先:http://toshiki.la.coocan.jp/
  10506 番 文太 さんへのコメント    コメント数 1

実家から、5メートルあまりに育った柿の木を3メートルくらいに刈れ、という
オーダーが来まして。
なので今夜は実家に1泊。明日の昼前ぐらいには、電動のこぎりでばっさりとやって
しまうつもりです。

さて。

> >PC-98用のフリーウェアで、addconという名前のソフトがあって、
>  面白い発見があったら教えてください。

現物を確認しましたが。
案の定、私の思っていたのとは全く異なるソフト。
正式名称は Add Console driver。作者はTurf Hero氏。
手元にあったのは、ドキュメント上でのバージョン標記は2.04aだけどアーカイブ
ファイルの名前はaddcon3.lzh。
ドキュメント上ではPC-98のDOS3が必要となっていますが、DOS2では動かないという
ことなんでしょう。DOS5以降で動くかどうかは不明。
メモリに常駐する、いわゆるTSRです。
機能としては、

・HDDに一定時間アクセスがなかったらヘッドを退避
・一定時間キー入力、または標準出力がなければ画面表示停止
(スクリーンセーバーもどき)
・キー入力のバッファを標準の16文字から244文字に増加
・現在時刻を画面右上に表示
・バッククォートのフォント搭載機種の場合は表示を可能とする
・¥マークをバックスラッシュに置き換えて表示
・カーソル形状の変更

というような機能がメイン。なんか、いかにもVzとは相性が悪そう。
また、そのほかにも細かい機能が多数。キーテーブルの変更とか。
だけど、入出力の履歴はない。
その他にも、キーボード拡張系のソフトでkbddというのも出てきました。
これは現在でもベクターにありますね。
このソフト単体では

・キーバッファを16文字から116文字に拡張
・キーのクリック音
・キーボードロック

あたりがメインですが、その他の関連プログラムを使うことによって

・nferやgraphキーの機能拡張
・キーテーブルを変更してドボラック配列やascii(英語)配列に変更
・xscript対応可能
・FEPがなくてもローマ字/かな変換可能(半角/全角対応)

などということができました。
中でも感動的だったのがキーボードマクロ機能。
例えば、長い文字列を入力するならFEPの辞書登録で対応したりしましたが、この
ソフトを使うと、ファンクションキーとかリターンキーとかも登録できたのです。
当時、入社3年目ぐらいだったかな、データベース担当に配属されて社内システムに
ひたすらデータ入力させられていたとき、定型文ではなく定型作業の一連の入力を
こいつで登録することで、えらく楽をさせてもらったことを思い出しました。

あと、ついでにベクターを調べて確認したこと。
historyはDOS汎用のようですね。一方で、xscriptは機種依存のようです。
KI-shellについては、調べがつきませんでした。

    - No.10520 -   [コメント元:10506]     [リストへもどる ]
soft

10519だらだら 投稿者:文太   2023/01/21(土) 18:51
  10518 番 文太 さんへのコメント

 あまり何も考えずに、あいかわらず、Undocumented DOSをパラパラしています。
 初版と2版とどう違うんだ? とか不真面目に見比べながら。

 翻訳のある2版には、シュルマン担当の"Disassembling DOS" (chapter 6)という
のがあり(初版にはたぶんないと思う。あるかもしれないけど。DOSをディスアセ
する!)、その冒頭に"What is MS-DOS"というセクションがあります。
 こんな書き出し。

 MS-DOS is a bit like pornography. Everyone knows what it is when they see it,
but almost no one can define it.

 Kyle先生もときどきユーモアを飛ばしてましたけど、こういうのはライターの才能の
ある人にしか書けないと思う。ライターの才能? 商業的ではあるでしょう。
 けっこう定型文なのですが。


 2版、7章「リソース・マネイジメント」、8章「ファイルシステム」、9章「TSR」
10章「コマンド・インタプリタ」あたりは、加筆もあるでしょうが、初版とだいたい
同じ模様。この辺が面白いです。面白そうです。
 この4章で初版では半分、2版では、たぶん3分の1です。

 みれば分かりますが、その前の章は、Windows3.0 or 3.1的なことをすごく意識してます。
イクステンダーなどなど。僕は、いいよ、それ、という感じ。

 別に一生懸命つたえる必要があることではありませんが、この本、裏技大全みたいな
ものではまったくありませんからね。公然の裏技(MSもメーカーも使ってるファンク
ション)を含めた、真剣で真面目なDOSの解析本です。もちろん難しいけど。


    - No.10519 -   [コメント元:10518]     [リストへもどる ]
soft

10518vmap.doc 投稿者:文太   2023/01/21(土) 13:56
  10517 番 文太 さんへのコメント    コメント数 2

 こんな時代の話でした。

----------------------------------------------------------------------
VMAP Version 2.01  Copyright (C) 1989-91 by c.mos

■ VMAPとは

今回、国内各社のMS-DOS Ver5(以降DOS5と記述)の発売に合わせて、
Ver2にバージョンアップ致しました。

■ 参考文献

Addison Wesley	 UNDOCUMENTED DOS(注)
Microsoft Press	 MS-DOS Programmer's Referemce Ver5
Microsoft Press	 MS-DOS EXTENSIONS (Programmer's Quick Reference Series)

■ 変更履歴

Ver2.00 (91-11-29) Ver2 最初の配布版
Ver2.01 (91-12-16) VZエディタVer1.57 DOS/V版に添付

							91/1/8 兵藤嘉彦
----------------------------------------------------------------------

(注)初版(1990)です。2版(1993)。初版に翻訳はありません。ねっ?
 英語の文章読めなくても、コード読めればね、、、。


    - No.10518 -   [コメント元:10517]     [リストへもどる ]
pre

10517Re: Undocumented DOS 投稿者:文太   2023/01/21(土) 13:38
  10514 番 文太 さんへのコメント    コメント数 1

 独り言ばかりですいません。
 心も体も頭もふにゃふにゃ状態で、も、何も考えずに、ぷはぁ〜〜としています。

 ただ存在と生存の喜びに感謝しつつ、ぷはぁ〜〜とするときには、大して頭に何も
入らなくても(生産を捨てよ)、Undocumented DOSを読むのです。


>何度も書きましたが、初版と2版(翻訳はこっち)では、まったく内容が違います。

 で、上の件ですが、少なくとも僕が面白がっているところは、それほど変わりません。
 第2版で、9章、10章です。"Memory Resident Software" 分かる、とは言えないけど
ぜんぜん分からないわけでもなく、面白いですよ。
 おほほほほ、makeの話ですかぁ〜〜〜。(^^;

 「割り込み」の概念がゼロだと読めないと思うけど。でも、それでも僕は楽しく
読んでます。Vzが、FEPが、ふつうにしてることです。vmapの右のほう。ま、
たぶん、ですが。


addr PSP  blks   size  owner/parameters           hooked vectors
---- ---- ---- ------  -------------------------  -----------------------------
1001 1114   4   21088  command                    23 24 2E
152B <--    1      48  vkeyc                      15
15A0 <--    1    3088  taglight /a- stay          10
1662 <--    1    1648  vwx 1.08b -z2 -l8192 -x1   2F
173E <--    2  191200  vz 1.60t -z                00 1B 21 29 3F

 あらためて覗いてみる。


 TSRのところで、2版では、"TSR Programming in Microsoft and Borland C/C++"
とボーランドが加わってます。初版は、MSCのみ。なんでしょうね、これ?(注)
基本、これくらいの違いです。

 9章(初版では5章)TSRの担当は、Raymond J. Michelsさん。Jim Kyleと違って
明らかに受け狙い的文章です。翻訳でもある程度出るでしょう。

 Kyleさんも、2版で「初版では分からなかったから書かなかったが云々」近辺で、Wrong!
とか言ってるところは(「なぜシェルは自らの親(environment)なのか」あたり)、
は熱が入っていて興奮していて、ヒューマンです。


 あくまでDOSについての知識で、ふつう使い道のない情報ではありますが。


(注)意味が想像できなくもない。Cはアカデミックな勝者です。パスカルやベイシックは
大衆的な敗者です。歴史的に。しかし、ちゃらけた文章で自分を売る人たち(シュルマン、
ノートン、マイケルズ、ダンテマン。主に80年代)は、反アカデミズム、反MSになりがち
なのです。
 ま、ノートンさんはMSからいっぱい本を出しましたけれど。
 ボーランドは潰れちゃったし。
 なんか間違ってるかな?

    - No.10517 -   [コメント元:10514]     [リストへもどる ]
pre

10516DOS Verチェック verc.com v02 投稿者:konno   2023/01/21(土) 01:58
  10500 番 konno さんへのコメント

ソースを整理して 23bytes 小さい 64bytes に出来ました。

push,pop を極力減らすためにルーチンの並べ替えをしたり色々。
1文字出力が4か所使っているのをサブルーチンにして 1byte 減りました。(^^;
DOS Ver の表示を減らせないか(DOS と Ver の文字は絶対入れたい)
DOSver  いまいち
DosVer  ギリギリだけどこれにするか。

等々涙ぐましい苦労をして今の自分に出来うる限界まで縮小してみました。(^^;
旧版もそのままダウンロード出来ます。ソースを見比べてみてください。


自作、改作アプリの放置部屋 に置きました。

VERC2.LZH サイズ 971bytes  23-01-21 new!
VERC1.LZH サイズ 1,063bytes  23-01-18

  VERC.COM Ver02
  VERC.COM Ver01

  ・DOSのバージョンを表示するコマンドです。VTDOSなどで使う為に作りました
  ・アセンブラ入門のページと力持さんのソースを参考に作りました。
  ・V02  2023-01-21  ソースを整理して 23bytes 小さい 64bytes に出来た
  ・V01  2023-01-18  とりあえず作ってみた
  ・ソース付きです。皆さんに感謝

 動作保証はでき無いので実行は自己責任で。  

    - No.10516 -   [コメント元:10500]     [リストへもどる ]
soft