12635/12615 CRG00666 文太 Turbo Basic (1st compile) & QBX
( 0) 25/12/26 22:35 12634:文太さんへのコメント コメント数:2
konnoさん
QBXを諦めたのではまったくありませんが、Turbo Basicどうよ? というので
インストールしてやってみました。ディレクトリ(C:\TB)を作ってただコピー
するだけ。そして上のタブからコンパイル。簡単。コンパイラがtb.exeに入ってる
なんて思わなかったから、最初は、えっえっ? って感じでしたけど。
マニュアル、分厚いな、こいつも、、、。
C:\TB>dir noname.exe ;名前をつけ忘れて、こうなりました
Volume in drive C is MS-DOS_6
Directory of C:\TB
NONAME EXE 34,736 12-26-25 9:04p ;34 KB, BIG!!!
C:\TB>noname
Hello, world ;どこに出てるの?
;VZ's console fileにない、
;noname >k.txt とやっても
;noname 2> k.txt とやっても出ない???
;PRINT文っていったい何を、、、?
C:\TB>dir tb.exe
TB EXE 212,844 87-11-04 1:10 ; version 1.1です
; 2 とかきっと存在しない、、、
てな具合でした。意味ないけど、Hello, world をプリントする .comファイル
を作ってファイルサイズを自慢したくなる、、、。意味ないからしないけど。
でも、質問です、noname.exeは、どこに"Hello, world"を出している
のでしょう? 「標準エラー」でも「標準出力」でもない場所?
字が薄いです。
そして、JP モードにすると、出ない/見えない、、、???
どっか「普通」じゃない場所に印字だけしている感じ、、、? BIOSコールの
せい?
--------------------------------------------------------------------
Now to QBX (BC 7.1)
以下を autoexec.bat に加える(普通の環境なら)
set PATH=c:\bc7\bin;c:\bc7\binb;%PATH%
set LIB=c:\bc7\lib;%LIB%
set INCLUDE=c:\bc7\src;%INCLUDE%
set HELPFILES=c:\bc7\help;%HELPFILES%
C:\BC7\BIN>qbx ;統合環境ON RUNタブ内にMake EXEがある
BC C:\BC7\BIN\HELLO.BAS/O/Ot/Lr/FPi/T/C:512; このオプションの山は何?
Microsoft (R) BASIC Compiler Version 7.10
Copyright (C) Microsoft Corporation 1982-1990. All rights reserved.
45810 Bytes Available
45713 Bytes Free
0 Warning Error(s)
0 Severe Error(s)
LINK @~QBLNK.TMP
Microsoft (R) Segmented-Executable Linker Version 5.10
Copyright (C) Microsoft Corp 1984-1990. All rights reserved.
Object Modules [.OBJ]: /EX HELLO
Run File [HELLO.exe]: C:\BC7\BIN\HELLO.EXE
List File [NUL.MAP]:
Libraries [.LIB]: c:\bc7\lib\BCL71ENR.LIB; ;前回は、これが
;見つからなかったのでしょう
C:\BC7\BIN>hello
Hello, world on QBX ;ディスプ上は出たけど、同じ
C:\BC7\BIN>dir hello.exe
HELLO EXE 9,748 25-12-26 22:10 ;Borlandは負けた。
;Tokiwa(岡田先生)には
;MSは負けました
統合環境の窓用の特殊な表示方式なのかなぁ、、、?
あれら分厚いマニュアルのどっかには、普通にコンソール出力するやり方が
書いてあるのでしょう、、、。読む気しないなぁ、、、。
たぶん、BASIC の PRINT文って、けっこう特殊なのかも、、、?
12636/12615 CRG00666 文太 QuickBasic 4.5 (Compile)
( 0) 25/12/27 00:02 12635:文太さんへのコメント コメント数:1
正確な比較はできません。おかしなことに、このDOS機に
QuickBasic 4.5 がインストールされていないことに気づき、勢いで同じことを
やっただけです。FD2枚だから楽だった。QBXは8枚だったもんね。
やっぱり面倒な解凍とインストール作業(by setup.exe)がありましたが。
IDEだと、「RUN」タブに、ふつう「Make EXE」みたいなのがあるもの
なんですね。コマンドラインでオプションをマニュアル読んで、、、なんて
面倒なことをするのかと思っていた。因みに、ちょっと高度なことをすると
(Undocumented DOSに載ってる例)、ちゃんとコマンドライン・オプションを
駆使してやるみたいだけど。
C:\QB45>qb ;IDE起動&RUN・Make EXE
BC C:\QB45\HELLO.BAS/O/T/C:512;
Microsoft (R) QuickBASIC Compiler Version 4.50
(C) Copyright Microsoft Corporation 1982-1988.
All rights reserved.
Simultaneously published in the U.S. and Canada.
43757 Bytes Available
43659 Bytes Free
0 Warning Error(s)
0 Severe Error(s)
LINK @~QBLNK.TMP
Microsoft (R) Overlay Linker Version 3.69
Copyright (C) Microsoft Corp 1983-1988. All rights reserved.
Object Modules [.OBJ]: /EX HELLO
Run File [HELLO.EXE]: C:\QB45\HELLO.EXE
List File [NUL.MAP]:
Libraries [.LIB]: C:\QB45\BCOM45.LIB
C:\QB45>hello
Hello, world on QB45 ;同じ、変な出力
C:\QB45>dir hello.exe
HELLO EXE 12,308 12-26-25 11:42p
;コンパイル時に、debug code [NO] みたいなのを指示したので、サイズを
;比較することはできません。
とりあえず、3つ、BASIC IDE/Compiler が導入されました。
してたはずなんだけどなぁ、、、。3つあってもしょうがないけどね。
12637/12615 CRG00666 文太 グラフィック画面・テキスト画面
( 0) 25/12/27 00:56 12636:文太さんへのコメント コメント数:1
なんて違いですか。INT 10h(まだ調べてないけど)って、そういう意味?
といった妄想が浮かびました。
今、QBの \example ディレクトリのいろんな奴らを試してます。
インタプリタでも、十分速いんじゃない、という感想です。ま、XP用の
CPU上で QB.exe を走らせてますからね。
BASICをついに始めた、という感じでしょうか。1年間、何をしていたので
しょうか? 『ベーマガ』とかコレクションしてる場合じゃないでしょう、
大半、動かせないのだから。
フィルター系は、いまのところ、面倒そうだなぁ、という印象です。
entab.basとか。
でも、Vzのたとえば検索窓の枠とかって、グラフィック画面を使ってない
のかなぁ? まだまだ基礎勉強が足りません。
独り言でした。
12638/12615 BQO00549 konno Re^3: メリークリスマス! 2025
( 0) 25/12/27 01:07 12634:文太さんへのコメント
> おお、これはすごい。実は昨年(今年)の新年会のときに、そいつのマニュアル
> と、サンプルコード「ハノイの塔」を持って行って、としきさんに見てもらったの
> です。"recursive"な処理がこんなに簡単に書けるの! ベイシックって! という
> ような会話をしました。
あう、そういえば新年会の時になにやらプリントしたものでとしきさんとやりとり
していましたね。私は良く聞こえないので話には全くついていけてませんでした。
TBCはアセンブラと親和性を意識しているようで、書式は独特ですが、コードが短く
出来るのでしょうね。速度はTurboBASICに比べると遅いようですが。
> 岡田先生は、めでたく愛媛大学を退官なさったようですが、モバ用のmgdisp2.sys
> (たしか.sys)で、今でもお世話になっています。
製品版のBASICコンバイラ TKW-86BCはもう消えてしまったようですね。
もし本格的に使おうと思っても出来ないのは残念ではありますが、購入してまで使うか
と言われたらわかりません。
12639/12615 BQO00549 konno Re: Turbo Basic (1st compile) & QBX
( 0) 25/12/27 01:45 12635:文太さんへのコメント コメント数:1
> でも、質問です、noname.exeは、どこに"Hello, world"を出している
> のでしょう? 「標準エラー」でも「標準出力」でもない場所?
TurboBASICは無指定なら、VRAM B8000h に書き込んでいると思います。
USモードなら、VRAM B8000h を表示するので見えます。
JPモードは仮想テキストVRAM領域(B8000h以外)を表示するので見えないのです。
でも、MS-DOS Player はJPモードでも表示されますね。
多分仮想テキストVRAM領域と B8000h 両方に書き込んでいるのでしょう。
DOSVAXJ3もそうなっていると良い気がするけど難しいのかなぁ。
DOS/Vの仕様なのかしら。
> そして、JP モードにすると、出ない/見えない、、、???
> どっか「普通」じゃない場所に印字だけしている感じ、、、? BIOSコールの
> せい?
TurboBASICの場合、DOSVAXJ3で見えるのは、SCREEN12 を指定した時ですね。
なのでDOSエミュによってSCREENモードを切り替える必要があるのです。
DOSコールで文字を書き込むとかすれば見えるようになるはず。
VTDOSは起動時の初期化で未実装のファンクションやI/Oでエラーになります。
12640/12615 CRG00666 文太 SEG:B000H に書いている?
( 0) 25/12/27 15:05 12639:konnoさんへのコメント コメント数:1
konnoさん
ありがとうございます。
少し、少しだけ、何かが進んだ感じがしています。
以下は、hello.asm (created by BASM) の、その部分(おそらく)。
PS_1: ;PrintString
Mov DX,80
Mul DX
Add DI,AX
Shl DI,1
Mov AX,0B000H ;!!! b000h, perhaps THIS
Mov ES,AX ; SEG in video memory
Mov AH,0FH ;0Fh GET CURRENT VIDEO MODE
Int 10H ; ??? related to SCREEN Statement? in emulators
Cmp AL,07H ; Return: AL = display mode
; 07h = T 80x25 9x16 720x400 mono B000 VGA
Je PS_2 ;
Mov AX,0B800H ;!!! b800h, perhaps NOT THIS
Mov ES,AX ; SEG in video memory
PS_2:
Cld
Movsb
12641/12615 CRG00666 文太 basm286.zip
( 0) 25/12/27 15:07 12637:文太さんへのコメント コメント数:1
https://www.bcxbasiccoders.com/#links
万が一、興味がおありの方がおられましたら。
上のページの一番下からDLできます。
前にも話題に上がっていた(僕が上げていた)と思います。
いえ、手元のものがいろんなマシンでヴァージョン違いでありまして、
DOS機に入っていたのが、まだShareWareヴァージョンだったときのもの
だったのです。それで調べました。けっこう手間取った。
.comモデルもちゃんと作れるみたいだよ。これが気になっていたのです。
Make EXE って、でかいよ、と思っていた。
12642/12615 BQO00549 konno Re: SEG:B000H に書いている?
( 0) 25/12/27 23:32 12640:文太さんへのコメント
タイトルが「SEG:B000H に書いている?」となっていますが、違います。
正確には書こうとしてモードチェックして結局 B800h に書いている。ですかね。
> Mov AX,0B000H ;!!! b000h, perhaps THIS
> Mov ES,AX ; SEG in video memory
> Mov AH,0FH ;0Fh GET CURRENT VIDEO MODE
> Int 10H ; ??? related to SCREEN Statement? in emulators
> Cmp AL,07H ; Return: AL = display mode
> ; 07h = T 80x25 9x16 720x400 mono B000 VGA
> Je PS_2 ;
> Mov AX,0B800H ;!!! b800h, perhaps NOT THIS
> Mov ES,AX ; SEG in video memory
> PS_2:
> Cld
> Movsb
INT10hの返り値が07hなら VRAM B000hのモノクロVGAモードと思われます。
USモードは通常 CGAモードなので、VRAM B800h になります。
なので、je PS_2 はスルーしてその次の
Mov AX,0B800H ;!!! b800h, perhaps NOT THIS
これを実行します。これで VRAMは B800h になります。
本来 CHEJ 03 なら日本語モードでも表示出来るのが上位互換だと思うんだけどなぁ。
12643/12615 BQO00549 konno Re: basm286.zip
( 0) 25/12/27 23:41 12641:文太さんへのコメント コメント数:2
> https://www.bcxbasiccoders.com/#links
> 万が一、興味がおありの方がおられましたら。
> 上のページの一番下からDLできます。
落として試してみました。これ良いですね。
惜しむらくは標準でBIOSコールで表示しているので機種依存してしまうところですね。
TBCはDOS汎用なので、これからDOSツールはこれで作ろうかな。
> .comモデルもちゃんと作れるみたいだよ。これが気になっていたのです。
使いこなせれば色々活用できそうですね。
BASICのソースがアセンブラのソースになるのはありがたいです。
12644/12615 CRG00666 文太 SCREEN statement ?
( 0) 25/12/28 00:44 12643:konnoさんへのコメント
konnoさん
今、SCREEN statement を.docで読んで、仰け反ったところでした。
こ、こんな世界でどうやって汎用性を確保しているのか?
>惜しむらくは標準でBIOSコールで表示しているので機種依存してしまうところですね。
ちょっと分かりません。IBM PC 互換機なら、BIOSコールって同一ですよね?
進化はあったろうけど、下位互換は担保されてたのでしょう?
(NECの話は別、ふたたび)
>TBCはDOS汎用なので、これからDOSツールはこれで作ろうかな。
はい、僕も落としました。まだ解凍していませんが。いえ、1年くらい前に
落として、大部な取説をプリントアウトしたはずなのに、見つからない、、、。
exp.asm, macro.asm のプリントアウトは定位置にあったのに(読んでません)。
で、どうやって汎用性を、というところで、DOS的にあまり自由が効かない
konnoさんは、オセロとか循環小数とかのコンパイルされた作品をどうやって
したのかと覗こうとしていたのでした。
(調子のいいことを言うのは得意ではないですが、そんな環境でも、エミュレータ
の進化に貢献しようって、すごいスキルレベルですよね、、、あお)
ある解説(by MS)には、そのツールをお客様に使ってもらう場合には、
こんなテストをしてもらってください。
SCREEN 1
SCREEN 2
etc
エラートラッピングもしていた。ちょっとすぐそのコードが出ないのですが。
QB 4.5 manual のどっか。マニュアルがいっぱい状態、、、。嫌い。
DOS汎用。はい、岡田先生に向かいます。
で、クセがあると仰ってましたが、どんな点が? お教えいただけると
幸いです。
hello.bas が岡田先生のコンパイラではどうなるのか? 素直に、file handle
0 の CON に出してほしいぞ。
hanoi.bas。
岡田先生のでは、すごく単純なコードだった。
さっき、Turbo Basic のものをみたら、あああああ、長い長い。
あの差はなに?
ま、これはいいのですが(hanoi.defすらまだしたことがないので)、
僕はふと、konnoさんは、NEC9821 で「DOS汎用」でベーシックすれば
いいじゃないか、とか思いましたが(僭越すいません)、たわけたことを
僕は言ってますかね?
NEC時代に、NECマシンを使って、多くの方は「DOS汎用」の
作品を発表されてましたよね(ベクターとかにいっぱいある)。あれには、
ベーシックが元でコンパイルされたものなんかは含まれないものなのでしょうか?
少し疲れちゃったので、あちらは、明日あたり。
感謝だけで、大したお返事もできないだろうと思うのですが。
最初、そっち行ったんだよなぁ、とか負け惜しみみたいに少し言いたい。
----------------------------------------------------------------
SCREEN 1,0 : COLOR 0,1 : CLS
and press Enter
to select medium-resolution color-graphics mode with palette 1.
Then type:
DEF SEG=&HB800 : POKE 0,3
and press Enter
----------------------------------------------------------------
from M. Abrash's "Graphics for IBM PC" (1985)
なんてのは、お昼すぎには見つけていたのです。
上、やれてないのですけど。
怠惰なのではありません、勉強しすぎです。でも、今日もちゃんと1時間
歩きましたよ。これだけすれば、後は何もしなくてもいいモード。
明日は、年賀状を書くぞ!
12645/12615 CRG00666 文太 自己レス2
( 0) 25/12/28 15:05 12643:konnoさんへのコメント
konnoさん
超簡単に。
お付き合い、ありがとうございます。キーワードがたくさん! 多謝。
>(NECの話は別、ふたたび)
>NEC時代に、NECマシンを使って、多くの方は「DOS汎用」の
ベーシックだと、ここ矛盾してるよ。
>>惜しむらくは標準でBIOSコールで表示しているので機種依存してしまう
>>ところですね。
>>TBCはDOS汎用なので、これからDOSツールはこれで作ろうかな。
分かった。DOS2(?)からconfig.sysでデバイスドライバが組み込める
ようになり、DOSは machine-independent (ハードウェアからの独立)の
道を進み始めた。
BIOSコールなるたけしないのね、OSレベルで解決してよね、というのは
こんな理由もあったのか。
BASMは、しょせん(?)IBM PC 用なのでしょう。
遠い島国で、NECだ、東芝だ、富士通だ、が、いろんなBASICを
作ってたのなんて知らないのね、彼ら。
ま、MS−DOSの歴史では、西さんとかもいたし、高度経済成長の国、
半導体王国だったので、Japanは、マニュアルにけっこう初期から登場してる
ようなのですが。
ただ、DOS5のinternationalization では、Japanでてこない。
「君たち、違いすぎ。勝手にやって」だったのでしょう。2バイト文字文化圏
のことは十分意識してたみたいなのだけど。でも、まだ韓国も中国も大した
マーケットではなかったろうし。中国のエリートは、きっと、英語でPCを
していた、核開発もしていた。
そういう意味では、BASICは、そもそもDOS汎用になりづらそうですね。
岡田先生、すごく偉いのですね。
12646/12615 CRG00666 文太 TBC.EXE
( 0) 25/12/28 16:45 12632:konnoさんへのコメント コメント数:1
konnoさん
C:\0\TBCD>tbc /C test.bas
TOKIWA 8086 BASIC Compiler Ver. 5.55 *** Sample ***
Copyright (C) 1985-1998 by Genji OKADA
Complete & Saved
C:\0\TBCD>test
0 1 2 3 4 5 6 7 8 9 10
DOS機はネットに繋がっておらず(不可能ではない)VTDOSとの
あいだではFD連携となっています。
上のように、VTDOS @Win11 ですぐにテストができると楽ですね。
コンソールに素直に出るし。
遅くなりましたが(夕方)、散歩に行きます!
12647/12615 CRG00666 文太 Re: TBC.EXE
( 0) 25/12/28 23:31 12646:文太さんへのコメント コメント数:2
konnoさん
https://exmortis.narod.ru/compilers_bas_eng.html
製品版ではありません。が、微妙に違うみたい、、、。
驚いたことに、岡田先生、ロシア語の.docをお書きになっている、、、。
tbc3.com は、たぶん、386用なんじゃないか、と思ったのだけど、どうして
そう思ったんか分かんなくなってしまいました。とにかく、これは、VTDOS
では落ちましたね。
C:\0\TBCD>tbc /C hello.bas
TOKIWA 8086 BASIC Compiler Ver. 5.55 *** Sample ***
Copyright (C) 1985-1998 by Genji OKADA
Complete & Saved
C:\0\TBCD>hello
こんにちは、皆さん ;jpモードでいけるばかりでなく、
;日本語も通るぞ!
;そして、コンソールに出る!
;コードの最後に END 要るよ。
そのサイトには、他にもあるようですが、僕は、とりあえず、そんなに手を
広げない、という方針です。なくなっちゃっても、悲しいけどな、、、。
(あとで=今、気づいたのですが、これ、ロシアのサイトだね。ま、無法地帯)
偶然ですが、PRINT文がそんなに素直にコンソールには出ないものである、
というのは、痛いけど、予め知っておいてよかったと思ってます。
発見の機会をくださって(これも意図してなかったでしょうけど)、
ありがとうございました。
12648/12615 CRG00666 文太 Re^2: TBC.EXE
( 0) 25/12/29 22:51 12647:文太さんへのコメント
tbc3.com
どうでもいいことでしょう。が、いちおう調べがついたので、書いておきます。
ベクターから落とせる TBC のパッケージの中に、bcfiles.doc というのがあり、
そこに、「製品版」に含まれるファイルの一覧があります。
そこで、BC386.COMが「80386 専用コンパイラ」とありました。
(tbc3.com がこれの一部機能省略版)
トキワは、常盤商工だったのかな?
ロシアから落としたものは、サンプルが違うと思うけど、こ、これは、僕には
手が負えない、という感想でした。xxx.exeがキレイな絵を見せてくれたけど。
なお、純DOS環境では(Pen3相当ぐらいのDuron1000かなぐらいなCPU)、
もちろん、TBC3 がきちんと動きました。
なんとなく、こういうのを見ると、製品版(高くないなら、高かったでしょうね、
きっと)が欲しかったな、とか思います。
この文字化けは何? などなど謎がいっぱいですが、日本語が通じる(jpモード
でいける)BASIC コンパイラはこれぐらいしかないようなので、使えるところが
使えるようになろうと、精進いたします。
上のbcfiles.docをみると、うん、NEC, IBMPC, J3100, Massif とマシン・
アーキテクチャーに合わせたファイル群が別々にありますね。そういう世界。
12649/12615 BQO00549 konno Re^2: TBC.EXE
( 0) 25/12/29 22:55 12647:文太さんへのコメント コメント数:1
> https://exmortis.narod.ru/compilers_bas_eng.html
> 製品版ではありません。が、微妙に違うみたい、、、。
> 驚いたことに、岡田先生、ロシア語の.docをお書きになっている、、、。
おお、こんなのがあったのですか。バージョンが上がっているみたいですね。
> TBC はフリーウェアですが、いくつかの機能やオブジェクトファイルのリンクなどが削除されています。
> 市販品TKW-86BCより優れていますが、
> コンピュータとコンパイラの基礎学習。
Chromeの翻訳ではこんなのになりました。市販品より優れている?
もしかして翻訳ミスってる? この部分だけ範囲指定して再翻訳したら
> TBCはフリーウェアで、市販製品TKW-86BCからいくつかの機能やオブジェクトファイルリンクなどが削除されています。
> それでも、コンピュータやコンパイラの基礎学習には十分応用できます。
こっちが合っていそうですね。
> tbc3.com は、たぶん、386用なんじゃないか、と思ったのだけど、どうして
> そう思ったんか分かんなくなってしまいました。とにかく、これは、VTDOS
> では落ちましたね。
なるほど、分れているということはそうなのかもしれないですね。もしかしたら
そのロシア人に386版をおねだりされて作った版かもしれないなぁと思ったり。
> C:\0\TBCD>hello
> こんにちは、皆さん ;jpモードでいけるばかりでなく、
> ;日本語も通るぞ!
> ;そして、コンソールに出る!
TBCは INT21h DOSコールで文字出力しているので、DOS画面(コンソール)に出ます。
DOSのテキストモードならどんな機種でも表示出来るわけです。
私もDOS汎用版VZ作れないかなぁと思ったこともありました。
> (あとで=今、気づいたのですが、これ、ロシアのサイトだね。ま、無法地帯)
誰にも知られず埋もれて電子の藻屑になるところを発掘してくれたとしたら感謝。
グレーゾーンなら取り扱い注意ですが。
12650/12615 CRG00666 文太 9801TK、できましたよん!
( 0) 25/12/30 00:16 12649:konnoさんへのコメント コメント数:1
C:\QB45>a:\9801tk
1/9801 Number (100 to 1000) ?
102
0.
0 0 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9 1 0 1 1 1 2 1 3 1 4
1 5 1 6 1 7 1 8 1 9 2 0 2 1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9
3 0 3 1 3 2 3 3 3 4 3 5 3 6 3 7 3 8 3 9 4 0 4 1 4 2 4 3 4 4
4 5 4 6 4 7 4 8 4 9 5 0 5 1 5 2 5 3 5 4 5 5 5 6 5 7 5 8 5 9
6 0 6 1 6 2 6 3 6 4 6 5 6 6 6 7 6 8 6 9 7 0 7 1 7 2 7 3 7 4
7 5 7 6 7 7 7 8 7 9 8 0 8 1 8 2 8 3 8 4 8 5 8 6 8 7 8 8 8 9
9 0 9 1 9 2 9 3 9 4 9 5 9 6 9 7 9 9 0 0 0 1 0 2 0 3
(桁折り箇所が変なので、ちょっと見栄え悪くてごめんなさい)
驚いたことに、usモードでもjpモードでも、ちゃんとコンソールに出る。これを
期待していなかったから、大喜び。
できんじゃん、と。
TOKIWAさんですね!
9801TK EXE 4,044 25-12-29 23:36
9801TK COM 4,012 25-12-29 23:37
大して小さくならないですね、岡田先生がそもそもすごく偉いのか。
別件ですが。
僕のところでは、実験の結果、デフォルトの 「SCREEN 0 で良し」ということに
なりました。あまり触りたくない領域。
年末、ごちゃごちゃうるさくてごめんなさい。
ほっといてくださいね。
よいお年を!
と書いたら、レスが上がってる。簡単に。
>こっちが合っていそうですね。
はい、そう思います。
>なるほど、分れているということはそうなのかもしれないですね。もしかしたら
>そのロシア人に386版をおねだりされて作った版かもしれないなぁと思ったり。
いえ、製品(商品)には、両方入っているようです。
>誰にも知られず埋もれて電子の藻屑になるところを発掘してくれたとしたら感謝。
ってこともないと思いますよ。
どっかから、*** Sample *** 版が流れていったのでしょう。ロシア人、こういう
ところ、すごいの。
どちらも、最終版は、5.55でした。
日本語ドックの最後に、常盤商工の電話番号も載ってました。いきらか、訊いて
みようかしら。
konnoさんは、いくらなら買いますか?
僕は1万円かな? もう商品として取り扱ってないだろう、という気も大いに
しますが。じゃ、岡田先生、フリーにしてください! 僕、メールする勇気ないです。
ニフティーで辞書検索(Epwing辞書)関連で、何度かやり取りしたことがあり
ましたが。どうみても、すごく偉い先生っぽいです。
12651/12651 BQO00549 konno 私家版VZ 25-12-29版
( 0) 25/12/30 00:26 コメント数:2
私家版VZ 25-12-29版を更新しました。
特徴など
・Windows PC98のアイドルコールに対応。キー入力待ち時CPUの使用率を低減。
・ファイラー等でシフト系の独自ファンクションキー表示を実現。(DOSV版)
・HP 200LX、PC98、DOSV、J31 +1:マクロ時スリープOFF +2:アイドル時スリープON
・LS 200LXのすだれ対策。左1〜2文字分空けます。 機種依存はしません。
・OF ステータスバーやファンクションバーを消すオプション ※ 2025-10-31〜
・OY 8〜24 VZの全モードの行数指定。シグマリオン2等で使用する。
・オプション変数 Uf を新設。Uf+ で、ファイラーでのドライブのFreeを読まない。
Free表示は0になります。LXでの大容量フラッシュ対策です。
uf1=512、2=1024、4=2048、8=4096等、ファイル選択時のクラスタサイズを指定。
・NT系(NT4.0/Win2000/WinXP)の不具合を一部対策し、安定度を高めた。
・その他もろもろ
・現在は ks08,kt07,kvp5 の3種で、DOSV版、98版、J31版同梱です。
ks08 通常ファイラー版
kt07 ロングファイラー版
kvp5 LFN表示ベータテスト版(編集モードでのリネームにバグあり)
VZの部屋にあります。ソース同梱です。
12652/12615 BQO00549 konno Re: 9801TK、できましたよん!
( 0) 25/12/30 01:05 12650:文太さんへのコメント コメント数:1
> C:\QB45>a:\9801tk
これ、DOSV機でFDDの9801TK.EXE を実行してみた。ということですよね。
もちろんQBASICでコンパイルしたのではないですよね。(^^;
> 9801TK EXE 4,044 25-12-29 23:36
> 9801TK COM 4,012 25-12-29 23:37
> 大して小さくならないですね、岡田先生がそもそもすごく偉いのか。
私も小さくなるのを期待してましたが、そんなものなのかな。
> 僕のところでは、実験の結果、デフォルトの 「SCREEN 0 で良し」ということに
> なりました。あまり触りたくない領域。
TBCの話なら、TBCには SCREEN文はありません。Syntax error になります。
なので、デフォルトは 画面モード03のテキストモードだと思います。
画面モード変更はインラインのマシン語でとなりますね。
> >そのロシア人に386版をおねだりされて作った版かもしれないなぁと思ったり。
> いえ、製品(商品)には、両方入っているようです。
う、そうなのですか。ということは・・・ (^^;;;
> どっかから、*** Sample *** 版が流れていったのでしょう。ロシア人、こういう
> ところ、すごいの。
うーん。もしかしたら製品版に入っているのがこれ・・・以下自粛。(^^;;;;;
> 日本語ドックの最後に、常盤商工の電話番号も載ってました。いきらか、訊いて
> みようかしら。
その気があれば是非。m(__)m
> konnoさんは、いくらなら買いますか?
私はまだTBCも使いこなせていないので、今はまだ値段もつけられないですね。
> 僕は1万円かな? もう商品として取り扱ってないだろう、という気も大いに
> しますが。じゃ、岡田先生、フリーにしてください! 僕、メールする勇気ないです。
うう、1万は厳しいかも。私もメールする勇気ないし。
> ニフティーで辞書検索(Epwing辞書)関連で、何度かやり取りしたことがあり
> ましたが。どうみても、すごく偉い先生っぽいです。
なんと! メールをやりとりしていたとは! 期待してしまいます。(^^;
12653/12615 CRG00666 文太 画面モード?
( 0) 25/12/30 18:34 12652:konnoさんへのコメント コメント数:1
konnoさん
ちょっとスレッド的にまたいでしまって、ごめんなさい。
僕のレベルがまだ低すぎて、会話が成立しないかな、とも思っている
のですが。
>TBCの話なら、TBCには SCREEN文はありません。Syntax error になります。
そうですか、僕が「Screen 0 のデフォルト」でいいと言ったのは、主に
MSのQuickBasicでの話でした。
まだまだゲームとか作る予定もないので、あまりいじる必要はないだろう、と。
>なので、デフォルトは 画面モード03のテキストモードだと思います。
分からないのはここなんです。
まず、konnoさん、ここで、TBCの話をしてますよね。
そして、「Screen 3」状態でTBCは動いている?
>画面モード変更はインラインのマシン語でとなりますね。
Screen 文を受け付けないTBCでは、画面モードを変更したいなら、
どうしてもインライン・アセンブラの処理が必要になる。
合ってますかね? ここまで。
で、疑問は、えっ? Screen 3? です。Screen Statement の話をしてない
のか、あるいは、処理系(TBC, BC, QB etc)で、この数字が違ったりするの
ですか?
僕は、今、QuickBasic の本を眺めてます。Screen 3 は、HGA (Hercules
Monochrome Adapter)用とあるのですが?
なぜか、TBCの英語版ドックを読んでます。これくらい短いと嬉しい。
けっこう分かる。遊びで『ベーガマ』とか写経した甲斐があったのかも。
12654/12654 CRG00666 文太 SCREEN Statement (new)
( 0) 25/12/31 21:51
勉強はまだ途中です。必要になったら、します。画面捜査の勉強は、まだ
まだ続けなければならない。
#12644, #12653 の前後から派生したお話です。
続きが深くある予定はありません。
SCREENは、面倒で複雑で深いです。が、TBCのように無視しても、いちおう
試作品は作れる。
SCREEN Statement
は、使うツールによって意味が違う! という結論を得ました。
また、装着されてるディスプレイアダプタやその性能によって、想定される
機能が発揮できるかも違う。
Turbo Basic (0, 1, 2, 7, 8, 9, 10)
0 Sets text mode without changing width
1 Sets medium resolution graphics mode; changes width to 40
2 Sets high resolution graphics mode; changes width to 80
7 Sets medium resolution mode on an EGA, allowing 16 colors
and 640 X 200 pixels
8 Sets high resolution mode on an EGA, allowing 16 colors
and 640 x 200 pixels
9 Sets enhanced high resolution mode on an EGA with an
enhanced display; allows 4 or 16 colors (depending on EGA
memory) out of a palette of 64, and 640 X 350 pixels
10 Sets high resolution mode on an EGA with a monochrome
monitor; allows 4 attributes and 640 X 350 pixels
MS QuickBasic
0 MDPA, CGA, EGA, MCGA, Hercules, Olivetti, or VGA Adapter Boards
Text mode only
40 x 25,40 x 43,40 x 50, 80 x 25, 80 x 43, or 80 x 50
text format with 8 x 8 character box
size (8 x 14, 9 x 14, or 9 x 16 with EGA or VGA)
1 CGA, EGA, VGA, or MCGA Adapter Boards
320 x 200 graphics
40 x 25 text format, 8 x 8 character box
16 background colors and one of two sets of three foreground colors
assigned using
2 CGA, EGA, VGA, or MCGA Adapter Boards
640 x 200 graphics
80 x 25 text format with character box size of S x S
2 colors (black and white) with CGA
3 Hercules, Olivetti, or AT&T Adapter Boards
Hercules adapter required, monochrome monitor only
720 x 348 graphics
80 x 25 text format, 9 x 14 character box
PALETTE statement not supported
4 Hercules, Olivetti, or AT&T Adapter Boards
640 x 400 graphics
80 x 25 text format, 8 x 16 character box
N88上位互換 電脳組「BASIC/98」(まぎらわしいネーミング for DOS/V)
では、NECなら、エプソンなら、富士通なら、、、
で、「AX・DOS/V」では
0, 3 カラーグラフィック(640x480ドット, 1ページ)
1, 2 白黒グラフィック (640x480ドット, 1ページ)
ここにkonnoさん推定(推測)のSCREEN 3 がありました。
が、アプリによって違うようです。
それでも、TBCがつくる.com & .exe の出力見栄えは、N88のSCREEN 0 or 3
っぽい。あるいは、QBC でも TBでも、SCREEN 0っぽい。もちろん、
グラフィックものについては、まだぜんぜん分かりません。
で、またまた別件ですが、ロシアのパックには、たしか、Mobile Gear用の
グラフィックツールみたいなのが入ってました(もちろん試してません)。
海外でもMobile Gearって売れたのかな? たしか、もうkonnoさんのところでは、
モバギは動いてなかったという記憶でしたが。
うん、あの画面でグラフィックまで行かないかもしれないけど、ちょっと
画面をいじるベーシックをしたい。
SCREENまで必要なのか分かりませんが、あの画面で何かしようと思ったら、
最低限width(たぶん本当は高さ)その他で画面を制限しなくちゃですね。
そして、もうジャンプの連続で、思い出した。
かつて、Vzでビープを鳴らすと、モバギがハングする、という事件があり
(担当えむしさん)、高橋さんがBIOS叩いてるからだよ、直してあげる、という
顛末がありました。
モバギはMS-DOS 6.2V (English)が動いているマシン。NECが作ったDOS/V機。
そこで、標準Vzibm(j).comでビープで昇天。BIOSって、これだけ違うから、
そいつを使うと「機種依存」しちゃうアプリになってしまうのだなぁ、と昔を
思い出しながら、納得しました。
see below
--- vz.def ---
#if MG
LC- ;編集時の行間空きモードの指定
vb+ ;モバ beep の不具合を解消
#else
--------------
大晦日までやってしまった。大昔、誰かがニフティーで「3が日ぐらい
ゆっくりしたら?」と書いていた。過剰アクティブメンバーに対して。
12655/12615 BQO00549 konno Re: 画面モード?
( 0) 25/12/31 22:49 12653:文太さんへのコメント コメント数:1
> そうですか、僕が「Screen 0 のデフォルト」でいいと言ったのは、主に
> MSのQuickBasicでの話でした。
私も正確には覚えていないので、ブラウンさんで確認してみました。
Int 10/AH=00h - VIDEO - SET VIDEO MODE
mode text 桁x行 dot pixel color page VRAM dispアダプタ
00h = T 40x25 8x8 320x200 16gray 8 B800 CGA US
= T 40x25 8x16 320x400 16 8 B800 MCGA J31
= T 40x25 9x16 360x400 16 8 B800 VGA
03h = T 80x25 8x8 640x200 16 4 B800 CGA US
= T 80x25 8x16 640x400 16 8 B800 MCGA J31
= T 80x50 8x8 640x400 16 4 B800 VGA
※ = T 80x25 8x16 640x480 16 4 仮想域 VGA日本語 DOSVAXJ3
英語BASICは IBM互換機を基準にしているので Screenモードと一致しているようですね。
Screen 0 は、テキストモードですが、40桁25行になるようです。
QBCで Screen 0 をコンパイル実行すると、DOSVAXJ3 では 40桁モードになりました。
DOSVの日本語DOSでテキストモードは 03 が標準ですが、VRAMは仮想テキスト領域になります。
USモードもサポートするなら VRAM B800h にもテキストを書き込むべきと思いますが、
VTDOSは残念ながら B800h には書き込まないので表示しないのですよねぇ。(;_;)
> >なので、デフォルトは 画面モード03のテキストモードだと思います。
> 分からないのはここなんです。
> まず、konnoさん、ここで、TBCの話をしてますよね。
> そして、「Screen 3」状態でTBCは動いている?
DOS画面は03ですが、QBASICで Screen 3はエラーになりました。HELPにはあるようですが。
> ┌─── HELP: SCREEN Modes 3 and 4 ─────────────────┤↑├─
> Other Adapter Boards
> SCREEN 3: Hercules adapter required, monochrome monitor only
> ■ 720 x 348 graphics
> ■ 80 x 25 text format, 9 x 14 character box
> ■ 2 screen pages (1 only if a second display adapter is installed)
> ■ PALETTE statement not supported
Adapter Boardをチェックして、無いからエラーにしているのかしら?
> Screen 文を受け付けないTBCでは、画面モードを変更したいなら、
> どうしてもインライン・アセンブラの処理が必要になる。
> 合ってますかね? ここまで。
TBCではインライン・アセンブラが使えないのでマシン語でということです。
> で、疑問は、えっ? Screen 3? です。Screen Statement の話をしてない
> のか、あるいは、処理系(TBC, BC, QB etc)で、この数字が違ったりするの
> ですか?
DOS画面モード切替の番号と BASICのScreen文の番号は同じではないことは確かです。
> 僕は、今、QuickBasic の本を眺めてます。Screen 3 は、HGA (Hercules
> Monochrome Adapter)用とあるのですが?
いろんなメーカーが独自の画面構成にしているので、一番混乱するところですね。
J3100では、Screen 3は MCGAですし。NECはBIOS番号まで変えてるし。(^^;
さて、今のペースではこれが今年最後の書き込みになりそうです。
みなさま、良いお年を。
# う、これを上げようとしたら新たな書き込みが。(^^;
12656/12615 CRG00666 文太 Re^2: 画面モード?
( 0) 26/01/01 01:43 12655:konnoさんへのコメント
konnoさん、
年末まで(あるいはお正月の三が日まで)、お付き合いいただき、ありがとう
ございます。
明けましておめでとうございます。
>私も正確には覚えていないので、ブラウンさんで確認してみました。
了解です。
(Table 00010)ですね。このあいだ見て、のけぞった奴。
konnoさんがつけてくださったメモを、ブラウンリストとVz上で照合しながら
考えてみます。
でも、CGAとかMCGAとかもう関係ないはずなんだけどな、そうもいかないらしい。
直接関係するのは、VGAだけ。
&B000, &B800 ある本でも見ちゃった。そのうち結果報告的に、あちらに簡単な
レスをつけます。
うーん、Vzマクロの世界だけにとどまっていたら、ほんと楽だったんですね。
でも、その外に出るとはずっと前から決めていたので、後悔はありませんし
(やたら愚痴が多いけど)、とってもとっても感謝しています。
そして、Vzの他機種への移植。こういうことだったのねぇ。お疲れ様でした。
わおっ! シグマリオンとかポストペットとか、、、。
そう、us.bat, jp.bat あそこも読み解かなくちゃなりません、、、。
2025年の12月22日近辺より、本当にお世話になりました。ありがとうございました。
2026年はどうでしょうか?
とにかく、宜しくお願い申し上げます。ありがとうございました。
あ、インラインアセンブラ、最低限だけ、TBC(試食版)に入れてあるみたい
ですね。まったくVzにそっくりですが、インラインでなければ、マシン語を
直接DATA文に入れてCALLすれば(たしか伝統的なやり方−−パラミータを
受け渡すとかはすごく困難そうですが−−)、ベーシックの中からCPUと
直接やり取りできますよね。
これをコンパイルしたらどうなるのかは、僕にはまったくわかりませんけれど。
でも、すごく手前に戻りますが、コンパイルしてないものを動かせる人は、
もうほとんどいませんよね。これは、、、寂しい。
12657/12657 BQO00549 konno 2026年 あけおめ
( 0) 26/01/01 21:43 コメント数:1
;; ,,,, ,, ,, ;; ;;
''';;''' ,;' ;; ,,,,;;,;'' ';, ;; ,,;;,,,
;;,;;,, ;; ''''';;''' ;; '' ;;;'',;' ';;
,,;;; ;; ';; ;; ;; ,;;''''';, ,;;, ;; ;;
,;' ;;;; ;; ;; ;; ,;';; ;; ;;';,;; ;;
;; ;;; ,;' ';, ;; ;; ;; ;; ;; ,;;, ;;
''';; ,,,;'' '' ,,;' ';,,;' ,,,;' ''' ,,;''
,,, ,,, ,,, ,,, ,,,,,,,,,,,,,,,, ;;
,;' ';, ,;' ';, ,;' ';, ,;' ';, ;; ;;''';;''''''
'' ;; ;; ;; '' ;; ;; '' ,,,,,,;;,,,,,, ,;' ;;
;; ;; ;; ;; ;;;';, ;; ;;, ;; ;;
,;' ;; ;; ,;' ;; ;; ;; ,;' ';, ;; ''''''';;'''''''
,;' ;; ;; ,;' ;; ;; ;;''' '';; ;;
;;,,,,, ';,;' ;;,,,,, ';,;' ;; ;; ;;
'' '''' ''
2026年 元旦
みなさま、今年もよろしくお願いいたします。
難しい話などは明日以降ということで。(^^;
12658/12657 CRG00666 文太 Re: 2026年 あけおめ
( 0) 26/01/01 23:25 12657:konnoさんへのコメント コメント数:1
konnoさん
banner.def !
明けましておめでとうございます。
恥ずかしいのだけど、告白すると、コロナのせいもあって、例の国家試験、
今年も受けることになり、ああ、この歳でまだ受験生だぞ、なので、それほど
ご迷惑をおかけすることはないと、お、も、う、、、だといいな、と思って
おります。
難しい話ではないですよね。
どうかどうか宜しくお願いします。
健康管理、どうかどうか、宜しくお願い申し上げますね。
もちろんボクも、です。
12659/12657 BQO00549 konno Re^2: 2026年 あけおめ
( 0) 26/01/02 00:05 12658:文太さんへのコメント コメント数:1
文太さん、明けましておめでとうございます。
今年もお忙しそうですが、お互い無理せず健康第一でいけたらいいですね。
コロナもインフルエンザも未だ猛威を振るっているようなので、みなさま
油断せず無事に乗り切りましょう。
> banner.def !
VTDOSも MS-DOS Playerも駄目で、DOSVAXJ3で作りました。
原因究明もまたということで。
# ああ、もう日が変わってしまった。光陰矢の如しか(違うと思う)
12660/12657 CRG00666 文太 Re^3: 2026年 あけおめ
( 0) 26/01/02 01:25 12659:konnoさんへのコメント コメント数:1
konnoさん
レス、ありがとうございます。
2026年になってしまったわけですね。
>VTDOSも MS-DOS Playerも駄目で、DOSVAXJ3で作りました。
僕の手元のものは
==== banner.def for PC9801 v1.42 (C) May '92 by くらと & Aiming Off ====
banner.def 3,773 1997-09-09 00:25
==== bannerv.def for DOS/V v2.51 (C) Jan. '97 by くらと ========
bannerv.def 5,764 1997-01-03 02:51
でした。くらとさん、1月3日の早朝(深夜)3時頃に完成させてるし、、、。
過剰にアクティブなメンバー。
マクロを読もうとはまったくしていませんが、フォントファイルを読むとか
すごいことをしてるマクロですよね。
Aiming Off さんの、Oaskei.def 以上に異常なのかな?
そうですか、DOSVAXJ3なら、できたんですね。DOSV, AX, J3100 の環境を
エミュレートしてるんだ。このエミュレータ、すごいよ。
結局のところ、ずっとお世話になってる(4年ぐらいブランクがあったのですが)
VTDOS が、、、とか言いたいわけではないですが。
FDD(ドライブ)を買い足すとか、DOS/Vの純DOS環境だけはちゃんとした
方向に持っていってます。しばらくは大丈夫だと思っております。
12661/12657 BQO00549 konno Re^4: 2026年 あけおめ
( 0) 26/01/04 00:43 12660:文太さんへのコメント コメント数:1
正月、消化しきれぬものが多くて時間が過ぎてしまいました。m(__)m
> 僕の手元のものは
> ==== banner.def for PC9801 v1.42 (C) May '92 by くらと & Aiming Off ====
> banner.def 3,773 1997-09-09 00:25
私は bannerv.def で作ったのですが、これを見て他のVerもあるのに気付きました。
ありがとうございます。
> でした。くらとさん、1月3日の早朝(深夜)3時頃に完成させてるし、、、。
> 過剰にアクティブなメンバー。
正月のうちに皆さんに見ていただきたいという熱い思いを感じますね。(^_^)
> マクロを読もうとはまったくしていませんが、フォントファイルを読むとか
> すごいことをしてるマクロですよね。
> Aiming Off さんの、Oaskei.def 以上に異常なのかな?
技術的にも凄いですが、そのアイデアも秀逸で至高のVZマクロの一つですよね。
Oaskei.defとの比較はわかりませんが、先人の知恵は異次元のレベルですね。
> そうですか、DOSVAXJ3なら、できたんですね。DOSV, AX, J3100 の環境を
> エミュレートしてるんだ。このエミュレータ、すごいよ。
> 結局のところ、ずっとお世話になってる(4年ぐらいブランクがあったのですが)
> VTDOS が、、、とか言いたいわけではないですが。
VTDOSも MS-DOS Playerも駄目なのは、グラフィックモードが無いからかも?
フォントパターンを読めずにそのまま空のデータを書き込んでいるように見えます。
マシン語のエラーで止まらないためメモリを壊しているかもしれないです。
そう思って調べたら、Fコールではエラーになっていないっぽい。
不正なアドレスになっているようだけど、今の私には読めないので追及は諦め。
> FDD(ドライブ)を買い足すとか、DOS/Vの純DOS環境だけはちゃんとした
> 方向に持っていってます。しばらくは大丈夫だと思っております。
多分DOSV実機なら動くかもですが、まあ機会が有ったらですね。(^^;
12662/12657 CRG00666 文太 Re^5: 2026年 あけおめ
( 0) 26/01/05 12:59 12661:konnoさんへのコメント コメント数:1
konnoさん
>正月、消化しきれぬものが多くて時間が過ぎてしまいました。m(__)m
どうかお構いなく。僕も、結局のところ、年末年始ってやたら忙しいよね、
な日々を送っています。Vzもベーシックもない感じ。
とはいえ、
>VTDOSも MS-DOS Playerも駄目なのは、グラフィックモードが無いからかも?
>フォントパターンを読めずにそのまま空のデータを書き込んでいるように見えます。
これに遠く関係するかもしれないネタ
>多分DOSV実機なら動くかもですが、まあ機会が有ったらですね。(^^;
これに少し近いネタを見つけています。
そのうち書きますね。
僕は、あれは、TBCでコンパイルできるだろう、、、と思ってるけど、
まだ手を動かせず、、、。
12663/12657 CRG00666 文太 TBC 再び、みたび
( 0) 26/01/06 13:00 12662:文太さんへのコメント コメント数:1
念のためですが、konnoさん、以下を見たことありますよね?
C:\TOKIWA\LIB>dir
CIRCLE TLB 551 01-11-04 9:55
CONTIME TLB 1,297 01-11-04 10:02
EXTCONS TLB 1,602 01-11-04 10:05
MGGRAPH TLB 2,686 01-11-04 22:02 ;-->
MGXCONS TLB 1,440 01-11-04 10:10
RANDOM TLB 2,077 01-11-09 14:34
VGAGRAPH TLB 1,907 01-11-04 10:17
----- from MGGRAPH.TLB -----
***** Mobile Gear Graphic bakebakebake TBC *****
Subroutine DispMode(X) ;BIOSコールだ
Integer X
Value X
/Byte &CD,&10,&C3 ;インライン・アセンブラではないけど
SubEnd ;/Byte, /Word は、sample版でも
;残した、と.docにありましたよね
SubRoutine Get_Mode
/Byte &B4,&0F,&CD,&10 ;data/read文では、コンパイルできない
/Byte &B4,0,&C3 ;だろうと想像されますが、このやり方
SubEnd ;(Vzそっくり)なら、仕様なので
;ぜったいコンパイルできますね
----------------------------
いちおうこの不如意を簡単に説明すると、僕は結局、Tokiwa Basic Compilerを
3カ所から落としました。1つはベクタ、2つはロシア・サイト。3つとも
sample版だったけど、中身は、微妙に違ったので。
僕が上をちゃんと使えるのは、遠い日の彼方であることは間違いないですが。
万が一「見たことない」ということなら、「見る」場所をお知らせします。
いろいろゴチャゴチャになったしまった、ということです。
bannerv.def、その他はまだまだ、、、。
とりいそぎ。
12664/12657 BQO00549 konno TBCの素数計算で65536を超えるとVTDOSがおかしい
( 0) 26/01/07 22:55 12663:文太さんへのコメント コメント数:1
> 念のためですが、konnoさん、以下を見たことありますよね?
ざっとは見ていますが、私は文太さんとの意思疎通がうまく出来ていない気がして。
とりあえず TBCの現況を書いてみますね。
TBCは普通のBASICにある TIME$なども無いので、マシン語で作ってみました。
20000
* time ax$2c00,&i($21)h=cx/256,m=cx-h*256,
*integer n,h,m,s
* マシン語の内容
/byte &b4, &2c
/byte &cd, &21
/byte &b4, 0
/byte &8A, &c5
value = h
/byte &8A, &c1
value = m
/byte &8A, &c6
value = s
h=h mod 24
m=m mod 60
s=s mod 60
print#0 %2I h; ":"; %2I m; ":"; %2I s
* マシン語 アセンブラのソース
* B8 2C00 mov ax,2c00h
* B4 2C mov ah,2ch
* CD 21 int 21h
* B4 0 mov ah,0
* 8A C5 mov al,ch h
* 8A C1 mov al,cl m
* 8A C6 mov al,dh s
return
これを作った後で、contime.libに同等のサブルーチンがあるのに気が付いた次第です。
subroutine time
なんてこったい。(-_-;)
でもこれが出来たので、prime2.bas 素数表示の移植が出来ました。
#txt:prime2tk.lzh 7098bytes by TBC ソース付き
これを 1 オプション付きで起動して 65550 を入力します。
>prime2tk.exe 1
Prime Number (20 to 100000 ) ? 65550
0: 0:13
Prime Number = 6545
DOSVAXJ3 や MS-DOS Player はこういう表示になるのですが、VTDOSは
0: 0:17
Prime Number = 6555
こうなります。VTDOSだけ 65536を超えるとおかしくなるようです。
エラー処理が無いのでこの状態になったり中断したりするとメモリを壊すかもしれません。
DOSエミュ窓が消滅しても良い状態で試してください。
386コードなどが紛れているのか、VTDOSかソースに問題が有るのか、わかりませんが
現状ここで躓いてしまっています。
12665/12657 CRG00666 文太 Re: TBCの素数計算で65536を超えるとVTDOSがおかしい
( 0) 26/01/08 00:38 12664:konnoさんへのコメント コメント数:1
konnoさん
意志疎通できてないの、ごめんなさい。僕のせいです。
僕のほうはですね、konnoさんのことは分からないのですが、konnoさんが書いて
くれたことからは、とっても多くを学んでいます。感謝です。
アセンブラソースまで、ありがとうございます。
で、MS-DOS 6.2V(純DOSマシン)で、prime2tk.exeを実行したら以下の
ようになりました。
--------------------------------------------------------
C:\WK>prime2tk.exe 1
コマンドラインの引数 1 1
**** Prime Number Count Ver.240304 ****
opt 1 0
1
Prime Number (20 to1000000) ? 65550
0:26:58
Number.65550
0:26:58
0:26:59
Prime Number = 6545
--------------------------------------------------------
原因は、VTDOSの方なんじゃないですか、という感想です。
tbc.comでコンパイルしたのなら(すいません、してません)、386コードは
紛れ込まないのではないですか?
12666/12657 BQO00549 konno Re^2: TBCの素数計算で65536を超えるとVTDOSがおかしい
( 0) 26/01/08 01:14 12665:文太さんへのコメント コメント数:1
> で、MS-DOS 6.2V(純DOSマシン)で、prime2tk.exeを実行したら以下の
> ようになりました。
> Prime Number (20 to1000000) ? 65550
> 0:26:58
> Number.65550
> 0:26:58
> 0:26:59
> Prime Number = 6545
実機で試してみてくれたのですね。もしかして処理時間1秒? 凄いですね。
って、あれ? もしかしたら古い方をUPしてしまったようです。(>_<)
うう、差し替え版をUPしても古い方しかダウンロードできない。(>_<)
しかたがないので名前を変えました。
#txt:prime2t2.lzh 7098bytes by TBC ソース付き
こちらは経過秒数で表示します。違いはそれだけかな。(^^;
> 原因は、VTDOSの方なんじゃないですか、という感想です。
> tbc.comでコンパイルしたのなら(すいません、してません)、386コードは
> 紛れ込まないのではないですか?
私もVTDOSの可能性を疑っているのですが、まだ原因が特定できていないのです。
12667/12657 CRG00666 文太 Re^3: TBCの素数計算で65536を超えるとVTDOSがおかしい
( 0) 26/01/08 01:36 12666:konnoさんへのコメント コメント数:1
konnoさん
いま僕は何も考えていません。
もしなにかお役に立つことがあるのであれば、と盲目のまま「作業」だけ
をしました。
以下はどうでしょうか? もちろん、純DOS環境です。
------------------------------------------------------------------
C:\WK>dir prime2tk.exe
PRIME2TK EXE 6,374 26-01-07 21:21
; これでいいいですよね? prime2t2.exeではないですが。
C:\WK>prime2tk.exe 1
コマンドラインの引数 1 1
**** Prime Number Count Ver.250504 ****
opt 1:画面+file 2:カウント 12:カウントなし+file 99>: opt= 1 0
Prime Number (20 to 100000 ) ? 65550
Number.65550
1:27: 0
0: 0: 0
Prime Number = 6545
------------------------------------------------------------------
12668/12657 BQO00549 konno Re^4: TBCの素数計算で65536を超えるとVTDOSがおかしい
( 0) 26/01/08 02:06 12667:文太さんへのコメント コメント数:1
> PRIME2TK EXE 6,374 26-01-07 21:21
> ; これでいいいですよね? prime2t2.exeではないですが。
はい、差し替えるつもりだったので中身は同じ名前のままなのでした。
> Number.65550
> 1:27: 0
> 0: 0: 0
> Prime Number = 6545
わお! ゼロ秒とは、流石に最近のPCのリアルDOSは速いですねぇ。うらやま。
これで他のBASICの移植もできる手ごたえは出来たのですが、まさかVTDOSで躓くとは。
実は以前、特定のアセンブラ命令がVTDOSで反応しない?動かないような気がしたのですが
AAA だったかなぁ。?
その時はそういうこともあるのかなくらいに深く考えなかったのですが、もしかしたら
いくつかの命令が実装されていないということはありうるのでしょうか。
12669/12657 CRG00666 文太 Re^5: TBCの素数計算で65536を超えるとVTDOSがおかしい
( 0) 26/01/08 14:08 12668:konnoさんへのコメント コメント数:1
konnoさん
今晩、少しは手を動かして、まともに考えてみたいと思っています。
だいたいにおいて、「素数」を見つけ出す計算式を知らないし、、、。
素数と無縁の人生をおくってきたド文系。
>> 0: 0: 0 ;ココを見てる?
>> Prime Number = 6545 ;出力の読み方が分からない、、、。
>わお! ゼロ秒とは、 ;「ココ」のことですか?
;「ここまでの範囲で一番大きな素数を示せ」ですよね?
;それとも、「6545」個ある?
>流石に最近のPCのリアルDOSは速いですねぇ。うらやま。
「最近のPC」ではまったくありません。20年以上前のMBとCPU
です。WinMEにはちょうどいい、WinXPでは遅すぎなマシン、というか箱に
入っていないので、板ですね。元ソーテックのマシンだったと思います。
この年末ぐらいから腐海の整理に着手し、あ、このHDダメになってる
なんてのがあって、またまたヤフオクしてしまってます。
うん、運がよくて鑑識眼があれば、だいたい1万円で組めますよ。
「最近のPC」で「リアルDOS」機が組めると思っているkonnoさんに、要らぬ
入れ知恵をば。
(1)IDEのHDが動かせるMB
(2)FDスロットのあるMB
(3)(いろいろ面倒なので)VGA出力のあるMB
(4)(いろいろ面倒なので)PS2キーボードが使えるMB
(5)コンデンサの潰れていないMB
だいたいこんなところかな。(DOSで)うまくUSBが使えるとなお良い、
ついでにLANチップも載っていると、やっぱりいろいろいい、ですかね。
当時の廉価版のマシン/MBが、高性能でないけど、全部載ってる、というもの
になります。Micro-ATXの小さいのがDOSには合ってると僕は思う。拡張とか
ないし。
シリアル/パラレル・ポートもデータ通信用に使えます。DOSは過去の資産が
いっぱい! 最後がCD-ROMドライブ。いまはFDで足らしてしまってますが。
WinME/XP 時代のものになります。これ以前だともうクラシックカー並みの
コレクターズ・アイテムになっているようです。まともに動くものを探すのも
大変そうだし。
こんな将来を見越していたわけではないですが、WinME/XP時代に、「EMSが
とれない!」騒ぎのなか、腐海資源および腐海技術(知識)をためこんでおいて
よかったな、とは思っています。
あ、最近気づいたのですが、IBM/PC一辺倒でなかった日本は、ある意味、
エミュレータ大国になっているようです。VFICとか、知ってますか?
追伸:
すぐ動けないのですが、#12664 の、/byte文の使い方サンプルは、超嬉しかった!
ありがとうございました。
追伸2:
BIOS ROM (Vector Tableなども)を覗く、ベーシック・ソースがあって、
うはうはしたのだけど(あくまでIBM/PC用)、TBC移植に失敗しています。
TBC、いろんなものがないのね! TIME$みたく自分で作るの?
コンパイル・エラーがいっぱい出るの、、、だいぶ減らしたのだけど、、、。
これで、VTDOSと実機の違いが分かるかもしれない、、、とか年末から思っていた
のですが、、、。フォントのありかが分かれば、、、to banner(v).def!
ま、こんなのがムニャムニャしてて、「意思疎通」できなかった原因なのでは
ないでしょうか? 僕にも秘め事があり、、、。
追伸3:意味フメでしょうが、Vzって、いいわぁ。
12670/12657 BQO00549 konno Re^6: TBCの素数計算で65536を超えるとVTDOSがおかしい
( 0) 26/01/10 02:05 12669:文太さんへのコメント コメント数:1
> >> 0: 0: 0 ;ココを見てる?
> >> Prime Number = 6545 ;出力の読み方が分からない、、、。
> >わお! ゼロ秒とは、 ;「ココ」のことですか?
げげ、これ、こちらで試してもゼロ秒でした! UP前にソースを弄ってました。
実はマシン語の最後に C3 ret が無いのはまずいと思って追加したのでした。
/byte &8A, &c6, &c3
↑これを入れると駄目みたい
これを取ったら正常になりました。
エンバグしたのを上げてしまってすみませんでした。m(__)m
再UPします。
#txt:prime2t6.lzh 7098bytes by TBC ソース付き
> 「最近のPC」で「リアルDOS」機が組めると思っているkonnoさんに、要らぬ
> 入れ知恵をば。
ありがたいです。WinMEかXPなら実現できそうですね。
> あ、最近気づいたのですが、IBM/PC一辺倒でなかった日本は、ある意味、
> エミュレータ大国になっているようです。VFICとか、知ってますか?
FDイメージの読み書き変換でしたっけ。
そういえば実用的なDOSエミュを知ったのはPC98エミュが最初かと思っていましたが
DOS時代からJ3100エミュレータの じぇいさんなどもあり、お世話になりましたね。
DOS/VもIBMPCの日本語エミュレータとも言えるし。
> 追伸3:意味フメでしょうが、Vzって、いいわぁ。
やはり一番手に馴染む道具ですし、そもそももう他のエデイタが使えない体に。(^^;
12671/12657 CRG00666 文太 Re^7: TBCの素数計算で65536を超えるとVTDOSがおかしい
( 0) 26/01/10 12:27 12670:konnoさんへのコメント コメント数:1
konnoさん
>>今晩、少しは手を動かして、まともに考えてみたいと思っています。
あ、またしても、意図せず嘘をついてしまった、、、。
これからです!
>げげ、これ、こちらで試してもゼロ秒でした! UP前にソースを弄ってました。
>実はマシン語の最後に C3 ret が無いのはまずいと思って追加したのでした。
できたら、ここを一生懸命解明したい、、、。
つまらぬことを。ここだけ信用していいです。
>txt:prime2t6.lzh 7098bytes by TBC ソース付き ;# deleted
「by TBC ソース付き」は変です。by は、「誰々によって」の意味。
VWX by M.Ishida(wing)
vkeyc by H.Takahashi
Vz Editor arranged by Taka+Danny+H.konno
どれも、「誰々によって」の意味。
「ソース付き」は、
>txt:prime2t6.lzh 7098bytes with TBC ソース ;# deleted
がいいと思います。
>> エミュレータ大国になっているようです。VFICとか、知ってますか?
>FDイメージの読み書き変換でしたっけ。
です。こんなに色々あるの? と驚いた。
一部うまくいき、一部うまくいかない、、、。1.2MB FD のハード&メディア
の壁というのもありまして、、、。720MB FDって高いんですよ、昨今。
>DOS/VもIBMPCの日本語エミュレータとも言えるし。
そういう考え方もありますか。でもエミュレートは真似して(たぶん)ゼロ
から作るのでしょう。DOS/Vは、足してるだけじゃないですかね。
>> 追伸3:意味フメでしょうが、Vzって、いいわぁ。
>やはり一番手に馴染む道具ですし、そもそももう他のエデイタが使えない体に。
後悔はありません。高津さんの気持ちはよく分かる、よく皆(みんな)離れて
いけたものですよね。ふつう、そうせざるを得なかったのでしょうけど。
色々なことの言い訳。
腐海整理をして、ほんのすこしだけアソコを整理してモノをこちらに運んだら、
こちらに菌が蔓延してしまい、メインデスクのまわりが腐海化しています。年末から
増殖していたらしい、はやく気づけよ!
少しこいつと戦います。
12672/12672 CRG00666 文太 新スレッド(ベーシック関連)
( 0) 26/01/10 20:12 コメント数:2
konnoさん
いつまで続くのか分かりませんが、そろそろ新スレッドにしましょう。
そのうち、オセロに行くかも。
だらだらですが、お許しいただければ、僕は、いつまでもいつまでもやります。
とにかく、これぐらいはやろうよ、と思ってました。体感的に、けっこう
かかったな、みたいな感じ。対して、20は速い。
C:\WK>prime2t6.exe 1
コマンドラインの引数 1 1
**** Prime Number Count Ver.250504 ****
opt 1:画面+file 2:カウント 12:カウントなし+file 99>: opt= 1 0
Prime Number (20 to 100000 ) ? 65550
Number.65550
19:55: 0 ;変じゃないですか? 夜7時55分だと思うけど、、、。
0: 0: 0 ;意味がよく分かりませんが、、、。ソース読もうとまだしてません
;1秒かかったと思う。
Prime Number = 6545 ;6545個、あるのね。
C:\WK>prime2t6.exe 1 ;オプションの意味もよく分からない、、、。
コマンドラインの引数 1 1
**** Prime Number Count Ver.250504 ****
opt 1:画面+file 2:カウント 12:カウントなし+file 99>: opt= 1 0
Prime Number (20 to 100000 ) ? 20
Number.20
19:55: 0
0: 0: 0
Prime Number = 8
>type p000.dat
Number. 20
2
3
5
7
11
13
17
19
Number.20 Prime Number = 8
0: 0: 0 ;1秒かかってないと思う。
----------------------------------------
2から20までの素数は8個という意味ですね。1ってカウントしないのですか?
0も。
素数を習ったのは、小学校のとき? 素数の定義をしりませぬ、いまも。
おほほほほ。
さあ、腐海菌との戦いを始めよう! ちょっとしたら、あいつをぜったいに
落とすぞ@ヤフオク。
12673/12672 CRG00666 文太 素数
( 0) 26/01/10 20:58 12672:文太さんへのコメント コメント数:1
さぼっただけです。
---------------------------------------------
素数とは、正の約数が1とその数自身である約数で、1でない自然数のことを
いいます。 簡単にいうと、「1」と「その数自身」でしか割りきれない数を
指します(※)。 (※)割り切れる数というのは、自然数で割ったときにあまりが
0である数を指します。
--------------------------------------------- by AI
1は素数に分類されない。
「あまりが0」であるとは、mod (modulus) = 0 ということですね。
まだ読んでないよ。
部屋がよけいぐちゃぐちゃになった! これでは寝れない、、、。
**** Prime Number Count Ver.250504 ****
きっと、version 2025/05/04 の意味だと空想するのですが、こういうの
ちゃんと管理しません? (c) としき
そういうことしてると、お客さんが逃げますよ。
どの口が言う? だから、としきさんだって、言ったのは。僕じゃない。
12674/12657 BQO00549 konno Re^8: TBCの素数計算で65536を超えるとVTDOSがおかしい
( 0) 26/01/10 22:55 12671:文太さんへのコメント コメント数:1
> >げげ、これ、こちらで試してもゼロ秒でした! UP前にソースを弄ってました。
> >実はマシン語の最後に C3 ret が無いのはまずいと思って追加したのでした。
> できたら、ここを一生懸命解明したい、、、。
> つまらぬことを。ここだけ信用していいです。
信用してはいけません。おかしい・・・時間がループしているみたいな。
> 「ソース付き」は、
> >txt:prime2t6.lzh 7098bytes with TBC ソース ;# deleted
> がいいと思います。
添削ありがとうございます。英語は永劫にわからないのです。
> 720MB FDって高いんですよ、昨今。
うーむ、スーパーフロッピーかZIPかMOか? 検索してしまいました。(^^;
同じ容量のはないようですねぇ。(^^;
> DOS/Vは、足してるだけじゃないですかね。
まあそうですが、DOSエミュもWindowsのシステムに足しているとも言えそうな気が。
> 腐海整理をして、ほんのすこしだけアソコを整理してモノをこちらに運んだら、
> こちらに菌が蔓延してしまい、メインデスクのまわりが腐海化しています。年末から
> 増殖していたらしい、はやく気づけよ!
> 少しこいつと戦います。
DOS黒いやつらの死骸にやがて胞子が芽を出して世界は腐海に呑まれてしまった・・・
世界で最も邪悪なVZ一族を掘り出して薙ぎ払おうとしたが、腐ってやがる。遅すぎたんだ・・・
12675/12672 BQO00549 konno Re: 新スレッド(ベーシック関連)
( 0) 26/01/10 22:57 12672:文太さんへのコメント コメント数:2
> C:\WK>prime2t6.exe 1
> 19:55: 0 ;変じゃないですか? 夜7時55分だと思うけど、、、。
> 0: 0: 0 ;意味がよく分かりませんが、、、。ソース読もうとまだしてません
うげげ、またまたバグ入りのを上げてしまいました。
直したと思ったらテスト用の方を上げてしまうとは。同じ失敗を繰り返しているのは
世界が時間がループしているのか。φ(..; バキッ\(--;
すみません。再々アップです。こんどこそ直っているはず。m(__)m
#txt:prime2t7.lzh 7074bytes with TBC ソース
> 2から20までの素数は8個という意味ですね。1ってカウントしないのですか?
1は素数ではないというのが世界の趨勢らしいです。
私は偶数の2が入るのが釈然としないんですが。
# この世界は割り切れないということであらうか・・・
12676/12672 CXB00940 としき Re: 素数
( 0) 26/01/10 23:07 12673:文太さんへのコメント コメント数:2
参照先:http://toshiki.la.coocan.jp/
口とか性格とか、すなわち頭の悪いとしきとか言うやつのことは無視するとして。
> きっと、version 2025/05/04 の意味だと空想するのですが、こういうの
> ちゃんと管理しません? (c) としき
> そういうことしてると、お客さんが逃げますよ。
どんなバージョン管理の方法でもバージョン番号の付与方法でもいいんですけど。
例えば、日付を使った方式の場合、1日に2つ以上のソースはリリースできない、
という問題は発生しがち。日付の後ろに枝番、という方法はあるわけですが、
何かが崩壊しそうな気はする。
多くの場合、バージョン番号は小数点つきの実数が使われますが、1から始まる
自然数を使って悪いことはない。
あるいは、公開するバージョンは整数値の部分を使い、内部的に非公開のものは
小数部分を使う、という方法を使うこともあると聞いたことがあります。
ところで、行番号のあるBASICでは、伝統的に10番刻みの行番号を使います。
なぜというに、途中に追加する場合に、空き番号を使うため。
これの応用というか、上記の小数を使ったものとのあわせ技で、バージョン管理も
10番刻みの整数のものが公開版、1番刻みのものが内部版、というものでも全く
構わない。
ただ、ここでの話題に無理やりこじつけると、公開版のバージョン番号は素数にして
非公開版は合成数にする、なんていうのも面白いかも。
素数の数を数えれば、いくつのバージョンを公開したかすぐにわかる。
12677/12672 CRG00666 文太 Re^2: 素数
( 0) 26/01/11 02:13 12676:としきさんへのコメント コメント数:2
としきさん
あ、はくしょん大魔王なの? 呼んだよ!
>1番刻みのものが内部版、というものでも全く構わない。
訳が分からない。
自然数とかいわれたら、もう。
自然数と整数って違うの?
>ただ、ここでの話題に無理やりこじつけると、公開版のバージョン番号は
>素数にして
はふ。た、ぶ、ん、高尚な冗談なんですよね。
お帰りなさいませ。
寝ます。7千円だよ、あれ。信じられん。
12678/12672 CRG00666 文太 Re^2: 新スレッド(ベーシック関連)
( 0) 26/01/11 02:24 12675:konnoさんへのコメント
konnoさん
>すみません。再々アップです。こんどこそ直っているはず。m(__)m
明日、あるいは今日中に。
>txt:prime2t7.lzh 7074bytes with TBC ソース
Good!
>1は素数ではないというのが世界の趨勢らしいです。
ふーん。趨勢には勝てませぬ。
0は深遠ですね。PC的には「0除算」が致命的っぽいけど、これはなぜ?
なぜか無限ループ状態に入るんでしょうね???
>私は偶数の2が入るのが釈然としないんですが。
なるほど、そういう考え方もあるんですね。2で割ったら1ですからね。
半分にできる、、、でも「自身」で割っても割ったことにならないらしい。
ここは少し論理的整合がかなってる感じがする。
>この世界は割り切れないということであらうか・・・
数学科の整数論の人とかに聞いたら、面白い話が聞けるのかもしれないですね。
ま、待てよ、16進数、あるいは2進数で「表現」したら、素数ある?
ふつうにあるはずだよな、、、。先生、教えてください、素数ってなんですか?
とか散歩しながら考えていました。
10進数がぜんぜん自然でないような気がしてきました。指がたまたま10本
だっただけだよ、とか。
12679/12657 CRG00666 文太 Re^9: TBCの素数計算で65536を超えるとVTDOSがおかしい
( 0) 26/01/11 02:55 12674:konnoさんへのコメント
konnoさん
もはや蛇足ですが。
>> 720MB FDって高いんですよ、昨今。
>うーむ、スーパーフロッピーかZIPかMOか?
2DD、720KBのFDですね。書院とかに使われていたようです。
OASYSは、1.4KB だったみたい、、、。
>まあそうですが、DOSエミュもWindowsのシステムに足しているとも言えそうな気が。
まあ、そうか。でも、Windowsシステムってそんなに親切ですか?
IBM/PC 初版の Technical Reference (技術情報)には、Rom Routine のソース
コードが載っていたそうですよ。see bit saver.
だから、Rom Bios の再構築が「容易」「可能」だったんだ、とか思ったのですが。
今のところ、僕はエミュレータ作家の人たちは、逆アセしたりしながら、
「ちゃんと」(?)書いてるんだろう、とか空想しています。でも、ラベルは復元
できない、、、。致命的、、、。
>> 腐海整理をして、ほんのすこしだけアソコを整理して
>腐ってやがる。遅すぎたんだ・・・
ここだけ、すごく好き。
でも、「注意」とか出てる Seagate 40GB HD が、DOS的には問題はなんにも
ないねぇという発見もあり、さて、NEC 9821用に、いくつまでクリッピングして
やろうかい、という嬉しい展開もありましたよん!
まりもさんとか、SAVAさんとか。すごいですよねぇ。MHDD, HD guru 様のお世話に
なってやります。
ついに、旧8の日(火)が!
でも、NEC 9821は、あくまでVzの過去ログを試したりするためです。JUNさん
とか。
趨勢である(らしい)、Global standardである(おい、いつの話だ)、IBM/PC が
基準です。Basicだと、Open#1 とかしないと結果が保存できないのだけど、、、。
12680/12672 CRG00666 文太 prime2t7.exe @vanilla DOS
( 0) 26/01/11 12:26 12675:konnoさんへのコメント
konnoさん
C:\>prime2t7.exe 1
コマンドラインの引数 1 1
**** Prime Number Count Ver.250504 **** ;2025?
opt 1:画面+file 2:カウント 12:カウントなし+file 99>: opt= 1 0
Prime Number (20 to 100000 ) ? 20 ;20まで
12: 4:56 ;ちょっと見栄えが悪いと思う。ゼロ埋めは?
12: 4:56 ;あるいは引き算の結果を知らせるのが目的なら、ここは
Number.20 ;要らない? debug mode ?
0: 0: 0 ;上の引き算の結果なんですね。0秒(ではないが)
Prime Number = 8 ;0.1秒単位まで出てほしい
C:\WK>prime2t7.exe 1
コマンドラインの引数 1 1
**** Prime Number Count Ver.250504 **** ;2025?
opt 1:画面+file 2:カウント 12:カウントなし+file 99>: opt= 1 0
Prime Number (20 to 100000 ) ? 65550 ;たしかVTDOSで問題のでる、65550まで
12: 5:15
12: 5:16
Number.65550
0: 0: 1 ;1秒(そんなにかかってないと思うけど)
Prime Number = 6545
ずっと意味が分からなかったのですが、#12664によると、
DOSVAXJ3/MS-DOS Player: 13秒
VTDOS: 17秒 ;答が間違っているらしい。10も。
だったのですね。
12681/12672 BQO00549 konno Re^2: 素数
( 0) 26/01/11 18:15 12676:としきさんへのコメント コメント数:2
ううう、この記事を書きかけてちょっと離れていたらVTDOSが落ちていました。(;_;)
今日は時空が歪んで霊も騒がしいぜ! また書き直しだ。(;_;)
> > きっと、version 2025/05/04 の意味だと空想するのですが、こういうの
> > ちゃんと管理しません? (c) としき
> > そういうことしてると、お客さんが逃げますよ。
これだ! これが原因で時間もとい脳内でループしていたのが深層のようです。
> 例えば、日付を使った方式の場合、1日に2つ以上のソースはリリースできない、
> という問題は発生しがち。日付の後ろに枝番、という方法はあるわけですが、
> 何かが崩壊しそうな気はする。
やっぱりこの方式が良いですね。枝はアルファベットが好きですが。
CKWVの改造版は小数点やアルファベットが使えず崩壊するので桁数を増やしましたね。
> あるいは、公開するバージョンは整数値の部分を使い、内部的に非公開のものは
> 小数部分を使う、という方法を使うこともあると聞いたことがあります。
なるほど。参考になります。
> ただ、ここでの話題に無理やりこじつけると、公開版のバージョン番号は素数にして
> 非公開版は合成数にする、なんていうのも面白いかも。
> 素数の数を数えれば、いくつのバージョンを公開したかすぐにわかる。
うう、これは素数を暗算できる人のみの特級スキルでしょう。(>_<)
こんな発想するのはSランク?
12682/12672 CRG00666 文太 落ちる? 落ちない?
( 0) 26/01/11 20:01 12681:konnoさんへのコメント
konnoさん
ここだけ。
>VTDOSが落ちていました。(;_;)
はい、やはり落ちるときには落ちますね。僕のばあい、
2025/12/12 23:22 633,549 inside1.txt
2025/11/28 22:41 861,163 inside2.txt
2025/12/10 23:20 1,404,570 internal.txt
2025/12/08 00:14 1,724,388 kip_7asm.txt
なんてサイズのファイル(超巨大でもないと思う)を扱っていて、過去4カ月の
あいだに(EMS改善版にして以降)5回くらい落ちましたかね。ちゃんと
「テンポラリーファイルエラー」というメッセージが出る場合もあれば、単に
無言のまま1時間の労働をパーにしてくれる場合もあり、、、。
純DOSでは(まだ1カ月弱ぐらいだと思うけど)、まったく起こりません。
こっちでは使い方が激しいです。容赦遠慮ないから。でも、落ちたりしない。
遠い昔のエスキの例(としきさんご指摘)とかxcのバグ(取れてます see
mezala#6183)とかとは別に(これらは vz.comの問題)、VTDOSに、まだ、何か
あると僕は思っています。
自慢か嫌味になるから言うの止めとこ、と思っていたのだけど、そのリスクは
ぜったいあるとして、こまめなセーブを心がけましょう!
12683/12672 CRG00666 文太 用語整理(数@数学)
( 0) 26/01/11 20:02 12677:文太さんへのコメント
計算機とお付き合いしてるのですから、はいはい、ある程度、お勉強しますよ。
実数(real number) =数直線上の点で表せる数
・有理数(rational number)
負の整数、0、自然数(natural number、ふつう1,2,3、、)、
正の整数(integer or whole number)、
有限小数、循環小数
(小数=decimal, decimal fraction
小数点=decimal point)
・無理数(irrational number) ルート2、パイ、eとか
終わりなく循環しない小数
↑
↓
虚数(imaginary number) =2乗するとマイナスになる数
i^2=-1 とか表現するらしい
訳が分からん世界だのう、と思った
記憶がある。
理屈ではねぇ、、、とか。
12684/12672 CXB00940 としき Re^3: 素数
( 0) 26/01/12 12:21 12677:文太さんへのコメント コメント数:1
参照先:http://toshiki.la.coocan.jp/
どこかに出かけていたつもりもないので、お帰りといわれてちょっと困惑。
> 自然数と整数って違うの?
正の整数が自然数、らしい。
すなわち、整数全体からしたら、その一部だけが自然数。
実は私自身、さらっと自然数なんて言葉を出したけど、きちんと定義を覚えていた
わけではなくて。
なので、調べてみたところ、現在の日本のカリキュラムでは、中学校1年の数学で
習う言葉だとか。
高校までに習ったことを全て覚えていられるのなら、大学教育で学んだことを全て
忘れてもいいとさえ思う今日この頃。もしかしたら大学教員に対しては思いっきり
不遜な態度かもしれないけど。
余談ですが、私は技術者なんで、学者さんたちのやっている学問というのは隣接領域。
英語教員とか英語通訳の方にとって英文学が隣接領域、というのと似た感じ。
そして、私は、学問ものに対して、ある種の偏見を抱いている。
すなわち、定義というものをいじくりまわしているだけではないか、と。
つまり、自然数だの素数だの、そういう言葉をそういう風に定義しました、といって
いるだけなのではないか、と思っているわけですよ。
だから、通常の世界では、三角形の角の合計は180度ですが、そうではない世界を
定義して議論していたりする。とてもついていけません。
> はふ。た、ぶ、ん、高尚な冗談なんですよね。
ただ単に、無理やりこじつけただけ。
12685/12672 CXB00940 としき Re^3: 素数
( 0) 26/01/12 12:21 12681:konnoさんへのコメント コメント数:2
参照先:http://toshiki.la.coocan.jp/
私が使っているVTDOSはバージョンが古いせいか、それともホストがXpマシンだから
なのか、落ちるのはgrepだとかwgrepだとかfindだとかで大きなファイルを検索する
ときだけ。というか、あんまり使い込んでいないから、という気もする。
> やっぱりこの方式が良いですね。枝はアルファベットが好きですが。
私は、枝番含めて桁数固定、が好きですがね。
この辺は、本当に個人の好み。
バージョン番号なんて、一意に定められれば本当は桁数すら気にする必要はない。
例えば、テキストとかドキュメントの界隈では有名なソフトで、TeXというものが
あります。
発想はHTMLと似ていて、テキスト本文にいろいろなコマンドを埋め込むことで印刷時
に文字飾りを行う、というものです。元々は数式の印刷用に開発されたものですが、
発音記号などの印刷にも使われるようになったので、文系の言語学方面でもそこそこ
有名。かつては、このソフトの事を知らないと、テキスト界隈では叩かれたものです。
これ、作者が個人的に作っているものなので、なかなか癖が強いバージョン管理を
行っています。どういうものかというと、最終版のバージョン番号を円周率にする、
と始めに決めてしまい、それに向かって徐々に小数点以下の桁数が増えていく、と
いうもの。
とんでもない発想です。さすが、作者が高名な学者先生だけある。
12686/12686 CXB00940 としき 久々の掲示板不具合調査依頼
( 0) 26/01/12 12:22 コメント数:1
参照先:http://toshiki.la.coocan.jp/
ちょっと調べていただきたいことがあります。
この掲示板の一番下の修正フォーム、きちんと機能しています?
なんか、想定外のメッセージが出てくるような気がします。
12687/12686 BQO00549 konno Re: 久々の掲示板不具合調査依頼
( 0) 26/01/12 20:20 12686:としきさんへのコメント コメント数:1
> この掲示板の一番下の修正フォーム、きちんと機能しています?
> なんか、想定外のメッセージが出てくるような気がします。
げげげ、おかしくなってました。m(__)m
1つ前のVERに戻したら直りました。違いは1行追加しただけ。
去年の5月ごろからずっと不具合だったようですが、今まで指摘されなかったとは。
ご指摘いただきありがとうございます。m(__)m
これで直っているかな。
大丈夫みたいです。
12688/12686 CXB00940 としき Re^2: 久々の掲示板不具合調査依頼
( 0) 26/01/13 00:02 12687:konnoさんへのコメント コメント数:1
参照先:https://toshiki.la.coocan.jp/
直っていますね。確認しました。
> 去年の5月ごろからずっと不具合だったようですが、今まで指摘されなかったとは。
修正なんて、めったにしないことですからねぇ。
一応、建前だけで言ってしまうと、コードを触ったのなら、その部分の動作確認は
しておいていただきたいというのはあるのですが、そう言っている私が十全にできて
いるかというと、いささかどころではなく妖しかったりする。
12689/12686 BQO00549 konno Re^3: 久々の掲示板不具合調査依頼
( 0) 26/01/13 00:47 12688:としきさんへのコメント
> 直っていますね。確認しました。
確認ありがとうございます。助かりました。m(__)m
> > 去年の5月ごろからずっと不具合だったようですが、今まで指摘されなかったとは。
ここ、また間違えてました。10月ごろ修正していたようです。
スパムとかセキュリティの問題があったようなので。
> 一応、建前だけで言ってしまうと、コードを触ったのなら、その部分の動作確認は
> しておいていただきたいというのはあるのですが、そう言っている私が十全にできて
> いるかというと、いささかどころではなく妖しかったりする。
うーん、今回の修正は全体に影響していたみたいで、確認不足だったですね。
最近の私は廊下の成果(何?)確認が出来なくなってきてます。(今まで以上に)
そろそろ終活のことも考えないといけないかなぁ。明日のことはわからないですからねぇ。
12690/12672 CRG00666 文太 TeX & Knuth
( 0) 26/01/13 12:33 12685:としきさんへのコメント
Donald E. Knuth (高コ納 -- だいたい)
1938年1月10日(88歳) まだご存命なのですね。
3.14159265358979323846 (円周率20桁)
3.141592653
TeX, 2021年2月現在のバージョンは↑
僕はフォントというシステムにちょっとだけ興味を持っているのですが、
紙にどう印字させるかにまでは、、、。banner.def !
天才ってすごいな、あるいは、困るよねぇ。
機械より人間に近づきたい人だったのかな。
Dijkstra(オランダ人!)と誤解して、goto をすごく批判した人かと思った。
名前が読みにくい人が多いような気がする。
テフかテックかとか、いいじゃん、そんなのどっちでも、、、。
12691/12672 CRG00666 文太 落ちる?
( 0) 26/01/13 12:34 12685:としきさんへのコメント
としきさん、ここだけ
>なのか、落ちるのはgrepだとかwgrepだとかfindだとかで大きなファイルを検索する
>ときだけ。というか、あんまり使い込んでいないだけ、という気もする。
はい、御意です。大きなファイル+コマンドラインが僕が想像する「落ちる」
条件ですね。
大きなファイル+置換、というパターンもある。
テンポラリーファイル?
ま、そういう場合には、気をつける、セーブしとく、ですね。
12692/12672 CRG00666 文太 抽象化と数える行為
( 0) 26/01/13 12:38 12684:としきさんへのコメント
としきさん
>正の整数が自然数、らしい。
大学レベルになると、0(ゼロ)も入れるらしい。そのほうが論理的(?)
整合性がとれる、らしいです。自然からずれていると思うけど。
>すなわち、整数全体からしたら、その一部だけが自然数。
ま、分かりますよね。数を数えるのが最初だとすると、マイナスも小数も
分数もないのが「自然」というわけで。とはいえ、1人と1個が「同一」と
認識される時点で抽象化が始まっている。
>なので、調べてみたところ、現在の日本のカリキュラムでは、中学校1年の数学で
>習う言葉だとか。
記憶にまったくございません。でも、どっかでは習ったのでしょう。
>大学教育で学んだことを全て忘れてもいいとさえ思う今日この頃。
でも、情報通信関係のこととか学んだわけでしょ? いいじゃない、きっと
そこそこ楽しかったのだろうし、いまも楽しいのでしょ?
>すなわち、定義というものをいじくりまわしているだけではないか、と。
長い話を強引に短くして。
定義っていうか名前を与えるのはいいじゃない。たとえば「素数」とか。
もちろん、「素数」という分類は僕の人生に役立たない。でも、不思議な奴で
「素数以外」と分けてやりたいじゃないの。7とか11とか13とか、変な奴ら。
バランス悪い奴らですよね。でも醜に美をみたがるのも人なのだと思う。
もちろん上のメタレベルで、分類して秩序をえて人は安心するのだと思う。
>だから、通常の世界では、三角形の角の合計は180度ですが、そうではない世界を
>定義して議論していたりする。とてもついていけません。
技術屋さんなのね。でも、虚数の世界もマイナスの世界も、考えた延長線上で
出てきちゃったのでしょう? おつむ使うのが好きなのよ、人間は、たぶん。
抽象化です。
12693/12693 CRG00666 文太 トントントン
( 0) 26/01/26 00:13 コメント数:1
konnoさん
元気ですよね? まだまだ教えてもらいたいことが山ほど残っています。
ちゃんと健康管理してくださいね。
うん、ちょっと休んで療養してる、ということであれば良いです。
膝をちゃんと守らないと歩けなくなりますよ。こればっかですが。
ま、そのうちレスがあるだろうと、気長にお待ちしています。
僕のタイミング的には、1月もバタバタバタバタ、ちょっと休みたいかな
という感じでした。良いタイミングでした。
どうか、ごゆるりと。
12694/12693 BQO00549 konno Re: トンチンカン
( 0) 26/01/26 18:53 12693:文太さんへのコメント コメント数:1
文太さん
> 元気ですよね? まだまだ教えてもらいたいことが山ほど残っています。
> ちゃんと健康管理してくださいね。
元気です。ちょっと一休みのつもりが長くなってしまったかな。
教えるとかおこがましい、情報を教えあう感じですかね。文太さん情報通だから。
特に海外サイトとかのご紹介はいつもお世話になっております。m(__)m
> うん、ちょっと休んで療養してる、ということであれば良いです。
> 膝をちゃんと守らないと歩けなくなりますよ。こればっかですが。
療養というか静養というか、溜まった録画消化で時間が経ってしまいました。(^^;
膝はまだ痛いので冷やさないようにしています。しがこが融けるまでは冬ごもりかな。
> 僕のタイミング的には、1月もバタバタバタバタ、ちょっと休みたいかな
> という感じでした。良いタイミングでした。
寒いし(懐も)買い物に行くとえらい高くなっていて余計に寒くなる今日ごろごろ
すっかりなまけものぐさが憑いてしまい・・・ぼちぼち再起動しますかね。
# 会話が槌打つ響きのような譬えをトンチンカンと(言わないと思う)
12695/12693 CRG00666 文太 Re^2: トンチンカン
( 0) 26/01/27 00:58 12694:konnoさんへのコメント
konnoさん
>元気です。ちょっと一休みのつもりが長くなってしまったかな。
よかった。そんなことだろうとは思っていました。
>教えるとかおこがましい、情報を教えあう感じですかね。文太さん情報通だから。
ありがとうございます。いえ、マジでVzについては(ベーシックについても)
教えてもらわなければ、Vzに将来はありません(おいっ!)
>特に海外サイトとかのご紹介はいつもお世話になっております。m(__)m
そうですかぁ? ま、僕にできるのはそんなところなので。
日本語をのぞけばDOSはフリーな状態だろうと思ってます。日本語化が
自分でできれば、、、。TASMって、98用があったのね、びっくり。
>療養というか静養というか、溜まった録画消化で時間が経ってしまいました。(^^;
よかった。
一度きりの人生、いっぱい楽しみましょうね! 僕もその所存です。
>膝はまだ痛いので冷やさないようにしています。しがこが融けるまでは冬ごもりかな。
いいですね。確かに本気で寒いですよね。でも、新潟や石川、秋田、青森、北海道
のニュースがとどくと、いやぁ、関東平野は楽だなぁ、とか思います。
>寒いし(懐も)買い物に行くとえらい高くなっていて余計に寒くなる今日ごろごろ
ほんと、このインフレはきついですね。選挙の前になると、減税の連呼だし、、、
おいっ! と言いたくなります。
>すっかりなまけものぐさが憑いてしまい・・・ぼちぼち再起動しますかね。
どうかごゆっくりで。いま飛ばされても、僕はついていけないと思います。
>会話が槌打つ響きのような譬えをトンチンカンと(言わないと思う)
って言うの?
12696/12651 BQO00549 konno 私家版98VZに不具合
( 0) 26/02/12 22:33 12651:konnoさんへのコメント
> ・Windows PC98のアイドルコールに対応。キー入力待ち時CPUの使用率を低減。
> ・HP 200LX、PC98、DOSV、J31 +1:マクロ時スリープOFF +2:アイドル時スリープON
NP2で私家版98VZを弄っていたら、常駐で[Shift]+[Enter]起動が出来ないのに気が付きました。
[Shift]+[ESC]でコンソールへも行けない。非常駐なら問題ないので気が付きませんでした。
常駐時は HP+ にしてもコマンドラインでHLTが効いていないみたいだし。
どうやら Hp オプションが絡んでいるっぽいので修正してみました。
key98.asm 567行目
getkeycode proc
_repeat
call check_delay
call idle1 ;s2 コマンドライン ##k251213
call chkscreen ; ##156.133
; int 28h ; ##1.5
msdos F_IOCTRL,6 ; 44h ; I/O Control for Devices
tst al
_while z
; call idle1 ;s2 コマンドライン ★ここをコメントに
cmp ah,03h ; CTRL-C
mov ah,F_CONIN ; 07h ; Direct Console Input
_if e
mov ah,F_READKEY ; 08h ; Read Keyboard
_endif
int 21h
jmps gchar11
_endif
★の行をコメントにしたら直りました。
_repeat の中の _while z の中でCALLしたのが悪かったようです。
HLT命令でDOS入力が止まっちゃうのかなぁ。
この辺さっぱり読めない。難しいものですね。(おい)
12697/12651 BQO00549 konno PC98 修正版3種 vz98_hp.lzh (2026-02-12版 )
( 0) 26/02/12 23:24 12651:konnoさんへのコメント コメント数:1
PC98 修正版3種 vz98_hp.lzh (2026-02-12版 )更新
VZの部屋に置きました。
常駐で HP+ の時にコマンドラインでいくつか不具合がありました。
常駐で[Shift]+[Enter]起動が出来ない
[Shift]+[ESC]でコンソールへも行けない。非常駐なら問題ない
常駐時は HP+ にしてもコマンドラインでHLTが効いていない
これらを修正した PC98版VZ 修正版3種 vz98_hp.lzh (2026-02-12版 です
#txt:vz98_hp.lzh
12698/12651 CRG00666 文太 Re: PC98 修正版3種 vz98_hp.lzh (2026-02-12版 )
( 0) 26/02/13 12:13 12697:konnoさんへのコメント コメント数:1
konnoさん
ごめんなさい、試すことはまだできません。ああ、98。
ただコードを《考えることなく》眺めていて(ああいうのいいです、なかなか
ソースでdiffとかできないので)、やっぱ、konnoさん、エライと思いました。
コツコツコツコツ。
まだまだ人生も時間も思うようになりませんが、うう、NEC98機を
復活させたい、という気持ちだけは湧き上がってきました。
ずっとずっと腐海の整理をしています。
「未検証」ふだの付いたMBのチェック、、、。
_Oh! Pascal_とか_Microsoft QuickBasic Primer Plus_とか_Assmebly Language
for the PC_とか、横の本棚に並んでいるのに、ぜんぜん開けてません、、、。
でも見習ってコツコツコツコツを、僕もやりますね!
12699/12651 BQO00549 konno KVZ98アイドル版更新は23年ぶり
( 0) 26/02/14 21:38 12698:文太さんへのコメント コメント数:1
> まだまだ人生も時間も思うようになりませんが、うう、NEC98機を
> 復活させたい、という気持ちだけは湧き上がってきました。
うちも20年以上動かしていない98実機が運よく動作しましたが、FDDのゴムベルトが
固まって動かないのではないかというのが一番の心配でした。
文太さんなら何とかしそうだとは思っています。
PC98でもアイドルをやりたいというのがそもそもの始まりだったのですよねぇ。
> 20274/20710 xxxxxxxx H.Konno アイドルVZ の完全版を 19階に UP
> (15) 03/08/30 01:04 20271へのコメント コメント数:1
>
> NEC98 1ダイグライホシイナア デモバショガナア
この呟きをとしきさんは見逃さず
> 20280/20710 xxxxxxxx としき RE:アイドルVZ の完全版を 19階に UP
> (15) 03/09/01 00:24 20274へのコメント コメント数:1
>
> 》NEC98 1ダイグライホシイナア デモバショガナア
>
> 差し上げますよ。窓95インストール済のマシンが1台余っていますから。
これで速攻としきさんから PC9821実機をいただいてアイドルを試したんですが、
WindowsのDOS窓限定で不完全に終わっていたのです。
今回 SimKさんや savaさんの HLT 技をパクってVZ98アイドル版を完成出来ました。
先人の知恵はありがたいものです。m(__)m
心残りだったのですが、23年後に課題解決するとは感慨深いです。(遅すぎ)
余談:savaさんの petidol.com は優秀なので、これだけ入れれば充分なのですが
VZのプレフィックスキーの入力待ちではアイドルが効かないようです。
KVZ98アイドル版はこれに対応しているので、ここが唯一の利点ですね。(^^;
12700/12651 CRG00666 文太 Re: KVZ98アイドル版更新は23年ぶり
( 0) 26/02/15 01:07 12699:konnoさんへのコメント コメント数:1
konnoさん
>20年以上動かしていない98実機が運よく動作しましたが、FDDのゴムベルトが
>固まって動かないのではないかというのが一番の心配でした。
NEC用のFDDではあるみたいですね。としきさんが失敗した、と嘆いて
いたし。でも、ちゃんとググッて下調べをして秋月かaitendoあたりを
探せばあるのじゃないのかなぁ? そこが原因と分かった場合には。
僕はDOS/V用のFDDも同じかと思ったら、ああ、ゴムベルトのせいじゃないのね、
そもそも、ゴムベルトなんて使ってないじゃないの、という経験をわりと
最近しました。
CDプレーヤは、ゴムベルトで復活させた経験があるのですが。
>余談:savaさんの petidol.com は優秀なので、これだけ入れれば充分なのですが
うん、僕も、これ、注目してました。
>VZのプレフィックスキーの入力待ちではアイドルが効かないようです。
>KVZ98アイドル版はこれに対応しているので、ここが唯一の利点ですね。(^^;
そうですか! じゃやっぱり、あ〜〜ん、konnoさ〜ん、なんてことに
なるのですね。
ありがとうございます。
12701/12651 BQO00549 konno Re^2: KVZ98アイドル版更新は23年ぶり
( 0) 26/02/18 23:32 12700:文太さんへのコメント
> 僕はDOS/V用のFDDも同じかと思ったら、ああ、ゴムベルトのせいじゃないのね、
> そもそも、ゴムベルトなんて使ってないじゃないの、という経験をわりと
> 最近しました。
そうなんですか。だから古いジャンクのUSB3モードFDDが未だに使えたりするんですね。
> でも、ちゃんとググッて下調べをして秋月かaitendoあたりを
> 探せばあるのじゃないのかなぁ? そこが原因と分かった場合には。
古い5インチFDDはさすがにゴムベルトだと思うんですが、交換すれば動く可能性が
あるとしたら、いつか動かしたいとは思っています。希望が出てきました。
冬ごもりの時期でも簡単な実用マクロは作ってVZの便利さを実感してますよん。(^_^)
12702/12702 BQO00549 konno NP21W用のシームレスマウスドライバ
( 0) 26/02/24 00:51 コメント数:1
SimKさんが NP21W用のシームレスマウスドライバを公開してくれました。
-----------------------------------------------------------
https://simk98.github.io/np21w/download.html
Neko Project 21/W ドライバ類
Neko Project 21/W シームレスマウスドライバ for MS-DOS (ver1.5)
エミュレータ内のMS-DOSをシームレスにマウス操作できるようにする常駐プログラムです。未対応ソフトが多いので過度な期待はなさらぬように。
持っているマウスドライバをテストしました
○MOUSE.SYS
○MOUSE.COM
○HIMOUSE.COM
○QMOUSE.COM
△M5.COM カーソルがぶれる
△GSMDV.EXE 同上
△ZUMI.COM メモリ破壊する?
-----------------------------------------------------------
98DOS用のマウスドライバを常駐させた後に常駐させるのですが、標準のドライバは
サイズが大きすぎるので、一覧にも載っているベクターの QMOUSE.COMがお勧めです。
Q's MOUSE Device Driver 2.08 FREE マイクロソフト/アスキー互換 常駐型マウスドライバ (95.12.22公開 14K)
https://www.vector.co.jp/soft/dos/hardware/se004427.html
QMOUSE -z の後に
npmouse でマウスがシームレスに使えるようになります。
試しに JUNさんのお絵かきマクロ sketch2.def を動かしてみました。

VZで絵を描けるなんて凄いですね!
VZo VZt VZks5 等ではこのように正常に表示されますが、最近のKVZでは何か変。

ファンクションキーの独自描画が効いていない?
色々調べた結果、VZ.INC の設定を変えていたのが原因のようでした(なんでやねん)
うう、また修正版を出さなくては。m(__)m
12703/12702 BQO00549 konno Re: NP21W用のシームレスマウスドライバ
( 0) 26/03/10 21:04 12702:konnoさんへのコメント コメント数:1
SimKさんの NP21W用のシームレスマウスドライバが更新されていました。
Neko Project 21/W シームレスマウスドライバ for MS-DOS (ver1.8)
https://simk98.github.io/np21w/download.html
-----------------------------------------------------------
NPMOUSEA.COMは常駐サイズが若干大きい代わりに、より詳細な設定ができる
高機能版です。マウス移動範囲制限もサポートしています。
A> NPMOUSEA [/r] [/i] [/n] [/m] [/h] [/o] [/x] [/u] [/f]
[/b<XMIN>,<XMAX>,<YMIN>,<YMAX>]
/r: 常駐解除。他のオプションがある場合も無視して解除するだけです。
/i: インテリジェントモード。任意のタイミングで常駐可能です(詳細は後述)
/n: NECマウスドライバ準拠モードに強制(デフォルトは自動判定)
/m: MSマウスドライバ準拠モードに強制(デフォルトは自動判定)
/h: DOS側のカーソルを表示せず、ホストのカーソルを常に使う。
/o: DOS側とホスト側のカーソルを両方表示。位置ずれ確認などに使用可能。
/x: NPMOUSE常駐中はホストのカーソルを常時非表示にする。
/u: 常駐時にマウスドライバのチェックをスキップします。準拠モードも
確認しませんので、/n,/mは明示的に指示する必要があります。
/f: マウス移動可能範囲を固定する。デフォルトは640x400の範囲。
/b: デフォルトのマウス移動可能範囲を指定する。オプション/fと併せて
使用すると、マウス移動範囲を強制固定可能。
(例: 範囲を640x480に固定) NPMOUSEA /f /b0,639,0,479
-----------------------------------------------------------
今までのマウスカーソルはファンクションキーの所では表示が見えなくなっていました。
ファンクションキーの所で色変換するのに表示が見えなくなるのは不便でした。
今回のオプションでそれを対策できました。
npmousea /o /i
これで常駐させると DOS側とホスト側のカーソルを両方表示します。
今までのような位置ずれが無くなり、1ドット分ズレて重なって見えます。
これで色変換する時も表示が見えるので嬉しいです。
常駐中はオプションの変更が出来ないようなのでそこはちょっと残念ですね。
さらなる進化に期待です。(^_^)
12704/12704 BQO00549 konno NP21/W+30行BIOS+90桁BIOSで大画面VZ実現!
( 0) 26/03/10 21:49 コメント数:2
Neko Project 21/W ver0.86 rev101β3が公開されました。
-----------------------------------------------------------
Neko Project 21/W ver0.86 rev101β3を公開しました。
・WABなしで縦480pxを超える表示や80桁を超える表示に対応
・30行BIOSの50行モードや90桁BIOSを使用できます
・80桁を超えの可否は設定でON/OFF出来ます

SimKさんのパッチVZ画像
-----------------------------------------------------------
NP2でVZ大画面表示は長年の夢だったので、早速試してみました。
CONFIG.SYS
DEVICE=\UT\90hook.sys ※できるだけ上の方に置く
SHELL=\COMMAND.COM /P /E:4000
AUTOEXEC.BAT
30bios -A1040
90bios -X80,128 -MULTI -5 ※この指定は必須
128.bat
90bios -D126,31 ※ 桁,行 の指定
※ VRAMサイズは4000までで、80*50(4000) 100*40(4000) 128*31(3968)などとする
でやってみたのですが、なぜかうちの環境では画面が 88桁以上にできませんでした。
なのでとりあえず、88桁*40行ではできました。嬉しい!
12705/12704 BQO00549 konno EZKEYのシフトファンクション表示がズレる
( 0) 26/03/11 02:28 12704:konnoさんへのコメント
横幅88桁表示の時 EZKEYのシフトファンクション表示がズレます。
だいたい横幅増加分*行数分かな? 上に表示されてしまい、邪魔です。(-_-;)
EZKEY.COM に 90biosパッチを当てれば対応できるかもですが、私にはムズイ。(^_-)
ということで、取り敢えず常駐オプションでシフト表示抑止出来ないか調べました。
EZKEY -f- -r- これでシフト時表示抑止できる
-f- は、ファンクションキー表示オプションで、'-' を付ければ表示無しになるかと
-r- は、CAPS,SHFT,CTRL,GRFH表示オプションで、'-' を付ければ表示無しになるかと
うーん、これでゴミ表示は無くなったけど、やっぱりキチンと表示出来ればいいなぁ。
ということで、ソースにパッチ当てを試みてみました。(^^;
12706/12704 BQO00549 konno Re: NP21/W+30行BIOS+90桁BIOSで大画面VZ実現!
( 0) 26/03/11 20:37 12704:konnoさんへのコメント
> やってみたのですが、なぜかうちの環境では画面が 88桁以上にできませんでした。
作者のSimKさんは大画面出来ているのでメールで教わり同じようにしても駄目で
色々試している中で、横128桁画面が実現できましたので手順を書いてみます。
1.90BIOS -X80,128 -MULTI -5 AUTOEXEC.BATの設定
2.90BIOS -W128 コマンドライン この時は右側が切れている 実質 88桁
3.Screenメニューで FullScreen にする。 キー入力が効かなくなる
4.F11キー押してメニューバー出現、Screenメニューで Window にする。
これで横128桁画面になり、以降は横幅自由に変えられるようになりました。
一度この手順をやると、それ以降は再起動してもこの操作無しで使えるようになるようです。
当方Windows10PROですが、初期化の設定か何かで引っ掛かっていたのでしょうか。
横128桁が上限のようですが、128桁ではVZの動作がおかしくなり、ハングするようです。
実質126桁まで使えるようです。
横拡大時、指定した行数より実際のVZの行数が数行少なくなることがあるようです。
VRAMサイズ4000の制限があるので
90BIOS -D126,31 126*31 3906 126.bat
90BIOS -D120,33 120*33 3960 120.bat
90BIOS -D100,40 100*40 4000 100.bat
90BIOS -D90,44 90*40 3960 90.bat
90BIOS -D80,50 80*50 4000 80.bat
これを参考に BAT化すれば便利!
ともあれ横拡大画面が自由に使えるようになり嬉しいです。\(^^)/ やったぁ
SimKさん、ありがとうございました。
12707/12707 BQO00549 konno EZKEY6 90BIOS対応 2026-03-11
( 0) 26/03/11 23:32 コメント数:2
EZKEY6 90BIOS対応版を VZの部屋にアップしました。
EZKEY6
90BIOS使用時ファンクションキー表示がズレるのを90BIOSパッチで対応
ダウンロード ソース同梱 #txt:ezkey6.lzh 2026-03-11
30BIOS関連や90BIOSパッチのソースは、さかきけい氏のサイトにあります。
KEI SAKAKI's PAGE.
https://kei-sakaki.jp/
いままで公開、維持されてきた 作者のさかきけい氏に感謝します。
12708/12707 CRG00666 文太 EZKEY6のことではないですが
( 0) 26/03/12 00:17 12707:konnoさんへのコメント コメント数:2
konnoさん
すごいなぁ、継続だなぁ、諦めなければできることはまだまだある、という
勇気をもらいました。
NEC98系は、エミュはもちろん、実機の調教にさえ入れていませんが、
「腐海」という名の過去からの宿題だけは少しずつ少しずつこなしています。
いつかこれも終わるのだ! 続けていれば必ず。
敵は有限、無限ではない!
基礎の基礎からBASICをやりたい気分。
そうだ、馬鹿みたいな話。先日、ようやく、Microsoft Programmer's Library 1.0
と Microsoft Programming Library 1.3 というのをCDに焼きました。
Win9x の初期のころまでのMS製品のマニュアルが入っているもの。
konnoさんは、MSのBASICもパスカルも興味ないから、あんまり関係ないかも
しれませんが。いちおうMASMレファレンスは含まれているようですが。
https://www.pcjs.org/documents/books/mspl13/
こんなものです。ここに上がってない(処理されてない)のが気になったもので。
CDの使い方を学ぶのは、まだまだみたいだけど。DOSで使えるんだろう、
という楽観的観測です。
12709/12707 BQO00549 konno Re: EZKEY6のことではないですが
( 0) 26/03/12 17:04 12708:文太さんへのコメント
> すごいなぁ、継続だなぁ、諦めなければできることはまだまだある、という
> 勇気をもらいました。
「諦めたらそこで試合終了ですよ」・・・と某バスケアニメで言っていたような・・
好きだから出来るというか、老化防止のためもありますねぇ・・・
言い換えれば老後の楽しみと言うか、生きがいというのかも。(^^;
> NEC98系は、エミュはもちろん、実機の調教にさえ入れていませんが、
> 「腐海」という名の過去からの宿題だけは少しずつ少しずつこなしています。
> いつかこれも終わるのだ! 続けていれば必ず。
> 敵は有限、無限ではない!
ふかい話はそこなしですが、溺れないようにときどき浮かび上がらねば・・・
> 基礎の基礎からBASICをやりたい気分。
やりたい時が一番の好機ですが、無理は禁物ですね。
> Win9x の初期のころまでのMS製品のマニュアルが入っているもの。
> konnoさんは、MSのBASICもパスカルも興味ないから、あんまり関係ないかも
> しれませんが。いちおうMASMレファレンスは含まれているようですが。
そんなのがあるんですか。興味はありますが、他にも色々ありすぎるので
なかなか手がつけられないという。(^^;
> https://www.pcjs.org/documents/books/mspl13/
> こんなものです。ここに上がってない(処理されてない)のが気になったもので。
ありがたいです。私は数周遅れているので、そのうち役に立つかも。(^^;
12710/12707 CXB00940 としき Re: EZKEY6のことではないですが
( 0) 26/03/13 02:04 12708:文太さんへのコメント コメント数:1
参照先:https://toshiki.la.coocan.jp/
> CDの使い方を学ぶのは、まだまだみたいだけど。DOSで使えるんだろう、
> という楽観的観測です。
DOSのエミュレータから、ホストマシンのCDドライブにアクセスするということ
でしょうか。できるのかなぁ。って、簡単だったり。逆に不可能かも。
それとも、ディスク丸ごとファイル化したファイルのほうへのアクセスですか?
PC-98実機から実物のCD-ROMドライブへアクセスすることはDOSの時代に普通に行って
いましたので、そんなに難しいという印象もありません。ハードウェアのデバドラと
MSCDEXが、それなりに仕事をしてくれていましたからね。
ただ、私の場合、MSCDEXの新しいバージョンをなかなか入手できず。
そして、古いMSCDEXだと、新しいDOSでは普通に行えるようになった、DOSのシステム
をUMBとかに上げてメインメモリを広く使おうとするとエラーを吐く、などという
症状が出てしまい。しかたなくMSCDEXにパッチを当ててDOSのバージョンチェックを
スキップさせて使っていました。
12711/12707 BQO00549 konno Re: EZKEY6 90BIOS対応 2026-03-11
( 0) 26/03/13 20:00 12707:konnoさんへのコメント
NP21/Wで大画面VZが使えるようになったので、何かないかと思って検索したら
としきさんの more.com が 90BIOS対応と出ていたので動かしてみました、
100*40の大画面いっぱいにきっちり表示しました。もちろんその改変版の morekも。
他の more は皆画面の半分以下で止まってしまいます。
これはいい!
#CDはWinPCで見られればいいのでスルーしてます。(^^;
備忘録
さかきけい氏のサイト復活の話題がどこかにあったと思ったら野ざらし言でした。
野ざらし言#2029
> [2029] リンクありがとうございます さかきけい 2007/06/10(Sun) 18:15
うちの掲示板でもこのころ90BIOSの話題をしていました。
#1301
> (1311) 1311:90桁BIOS? 投稿者:USEI 2006/08/27(日) 17:41
このころは NP2で横拡大が出来ないので諦めていましたが、今になってやっと
90BIOSに手を付けることが出来ました。(20年ぶりじゃぁ)
今でもサイトを維持されている作者様に感謝です。
12712/12707 CRG00666 文太 CDドライブアクセス
( 0) 26/03/16 01:03 12710:としきさんへのコメント コメント数:1
とりあえず、これだけやりました。VTDOS からCDへのアクセスはできます。
Win11環境です。
>dir e: ;CD-Rom ドライブです
ドライブ E のボリューム ラベルは MS_PL_VERSION_100 です
E:\ のディレクトリ
1988/07/12 10:25 <DIR> AUDIO
1988/07/12 10:16 <DIR> BOOKS
1988/07/12 10:24 <DIR> HIMEM
1988/07/12 10:25 <DIR> MOUSE
1988/07/12 09:43 <DIR> MSJ
1988/07/12 10:15 <DIR> MSLIB
1988/08/15 10:00 15,091 README.DOC
1988/07/12 09:43 <DIR> SAMPCODE
1988/08/15 10:00 139,528 SETUP.EXE
1988/08/15 10:00 504 SETUP.INF
3 個のファイル 155,123 バイト
ただ見ていただいたとおり、このMSのCDは setupするんですね。
というわけで、純DOS環境でのセットアップを試みたいと思います。
前に 「Win9x 初期のころまでのMS製品のマニュアル」と書いたのですが、
Win3.1までじゃないのかな。
pcjs のサイトになかったのは、パスカル系のマニュアルでした。
でも、パスカル系は、色々とフリーになった Borland のでいいんじゃないと
思うので、そもそもなんでMSパスカルのマニュアルを欲したのか分からなく
なってしまいました。
そうだ、としきさん。
たぶん間違ってない記憶ですが、僕もNEC98で CD-Rom アクセスをした
ことがあると思う(別に将来これがやりたいとは現在思ってませんけれど)。
IBM系マシンでMS-DOS 6.2からのCDアクセスなら、ふつうにできるはずです。
MS謹製のドライバ各種で。
はい、僕がDOS機でその面倒バイパスできない? と思っているのは、いちいち
CDにアクセスするの嫌なので、ぜんぶHDにコピーしてできないの? きっとダメ、
ということでした。
C:\>dir e:\books
ドライブ E のボリューム ラベルは MS_PL_VERSION_100 です
e:\books のディレクトリ
1988/08/15 10:00 1,345,567 ADVDOS.DB ;Advanced DOS program-
1988/08/15 10:00 192,512 ADVDOS.QTR ;ming だと思う
1988/08/15 10:00 860,160 ADVDOS.TTR
1988/08/15 10:00 4 BASIC.DAT
1988/08/15 10:00 93,097 BASUSER.DB ;Basic User Guide
1988/08/15 10:00 96,256 BASUSER.TTR ;だと思う
1988/08/15 10:00 4 C.DAT
1988/08/15 10:00 72,293 CDEX.DB
1988/08/15 10:00 96,256 CDEX.TTR
1988/08/15 10:00 567,376 CLANG.DB ;C Lang
こんな感じなわけです。欲しいデータが特殊なデータ形式で入っている。
ときどき、すごい人たちは(pcjsとか)、これらをデコードしてテキスト化して
HTML化してサイトにアップしてたりする。
自分でできないかなぁ、できないんだろうなぁ、じゃ、DOSからの常時CD
アクセス可能環境を作るしかないかぁ、という展開なんですね。
12713/12713 DGF01024 めざら 報告 k07v6k, k07v6p #82
( 0) 26/03/17 21:06 コメント数:1
参照先:http://mezala.la.coocan.jp/
手元で発生している症状の報告です.
Windows 11 pro 24H2 VTDOS+CKWV
k07v6k, k07v6p で同様の症状です.
コマンド #82(製品版 [ESC]P) でファイル名の変更を実行すると,ファイル名が消える.
具体的には,リネーム窓で C:\VZ にある AAA.TXT を AAA.TAB 等に変更するとします.
すると,システム情報に見えるパス名が C:\VZ\ となり,名無しになります.
「"C:\VZ\"は無効なパス名です」の表示がステータスに出ます.
うちの環境だけの現象かもしれないので,念の為,確認をお願いします.
なお,k07v6j では,この現象は出ません.k07v6k 以降の可能性があります.
12714/12713 BQO00549 konno Re: 報告 k07v6k, k07v6p #82
( 0) 26/03/18 00:24 12713:めざらさんへのコメント コメント数:1
いつも御試用いただきありがとうございます。
> k07v6k, k07v6p で同様の症状です.
> コマンド #82(製品版 [ESC]P) でファイル名の変更を実行すると,ファイル名が消える.
このバージョンはファイル名の変更にバグがあるのは確認しています。
どこかで書いたと思ったのですが、ちょっとわからないですね。すみません。m(__)m
このシリーズの最新公開版の VZkvp5(ベータテスト版) (2025-12-29)は改善されて
いると思いますが、まだバグは残っているかもしれません。
手元の最新版では今のところ問題なさそうですが、もう少しテストしてみます。
> なお,k07v6j では,この現象は出ません.k07v6k 以降の可能性があります.
比較して確認してみます。情報ありがとうございます。
12715/12713 DGF01024 めざら Re^2: 報告 k07v6k, k07v6p kv6p5 #82
( 0) 26/03/18 07:33 12714:konnoさんへのコメント コメント数:1
参照先:http://mezala.la.coocan.jp/
すみません.バージョンの見方がよくわからなくて書き漏らしました.
k07v6k, k07v6p, kv6p5 で同様の症状です.
どうも,どの系統を使えばよいのかよくわからなくて……(^^;
konnoさんは,実際,どの系統を常用されているのですか?
12716/12713 BQO00549 konno Re^3: 報告 k07v6k, k07v6p kv6p5 #82
( 0) 26/03/18 17:30 12715:めざらさんへのコメント
> すみません.バージョンの見方がよくわからなくて書き漏らしました.
> k07v6k, k07v6p, kv6p5 で同様の症状です.
番号が長くなったので最近はシリーズ化して3系統に分けているんです。
k07s5 → ks08 通常ファイラー版
k07t01 → kt07 ロングファイラー版
k07v6p5 → kvp5 LFN表示ベータテスト版(編集モードでのリネームにバグあり)
上2つはソースがほぼ同じで次版はソースを1本にするつもりです。
バグがあるのはテスト版で、改めて調査したら原因がわかりました。
スペース入りのLFNを編集モードでリネームするルーチンが問題でした。
そのルーチンを除いたら通常リネームは問題なくなったようです。
スペース入りのLFNを編集モードでリネームすると問題が出るので
その場合はファイラーでリネームしてください。
スペース入りのLFNを扱えるのはVTDOSとDOSVAXJ3だけでMSDOS Playerは対応していません。
関連オプション SL の詳細は VZK.TXT にあります。
暫く使って問題なさそうなら新版をアップします。
12717/12707 CXB00940 としき Re: CDドライブアクセス
( 0) 26/03/18 23:47 12712:文太さんへのコメント コメント数:1
参照先:https://toshiki.la.coocan.jp/
> はい、僕がDOS機でその面倒バイパスできない? と思っているのは、いちいち
> CDにアクセスするの嫌なので、ぜんぶHDにコピーしてできないの? きっとダメ、
> ということでした。
ファイル単位でCD-ROMからHDDにコピーして、そのファイルの中の情報にアクセス
するって、なんかそのためのツールが必要だと思う。作ることはできると思うし、
それこそDOS汎用のツールなんていうものすらあるような気もする。
ということで、ベクターなりsimtelなりのサイトを丹念に探してみるとか。
あとは、前に書いたかもしれないけど、CD-ROMの情報を丸ごとファイル化して、
それをドライブとしてマウントして、という方法はありだと思う。
Windowsでは、かなり昔から、静音化ツールとかいって、CD-ROMの丸ごとファイルを
つくって、それにアクセスするツールはあった。
この辺は、それこそ仮想HDDとか仮想FDDと類似の仕組みだから、むしろkonnoさんの
方が詳しいような気がする。
> こんな感じなわけです。欲しいデータが特殊なデータ形式で入っている。
> ときどき、すごい人たちは(pcjsとか)、これらをデコードしてテキスト化して
昔は、CD-ROMの情報って、それぞれ円盤独自の形式が使われていたので、汎用の
ツールっていうのはそれこそ電子辞書用のものくらいしかありませんでした。
今でも同じような感じかもしれませんが、円盤丸ごとファイル化の場合は、その
円盤専用のツールを使って中身にアクセスすることは可能なような気がする。
気のせいかも。
12718/12707 BQO00549 konno Re^2: CDドライブアクセス
( 0) 26/03/19 01:19 12717:としきさんへのコメント コメント数:1
> この辺は、それこそ仮想HDDとか仮想FDDと類似の仕組みだから、むしろkonnoさんの
> 方が詳しいような気がする。
うう、振られてしまった。(^^;;
話の流れから文太さんは既にMSのドキュメントをCDイメージで落としているんですよね。
> > こんな感じなわけです。欲しいデータが特殊なデータ形式で入っている。
これはSETUP実行してフォルダに展開するのだと思うので、素直に実行すれば良いかと。
それとも展開後のファイルが特殊形式ということですか。
それだと私は何も知識無いですぅ。(;_;)
12719/12707 CRG00666 文太 Re^3: CDドライブアクセス
( 0) 26/03/20 02:22 12718:konnoさんへのコメント コメント数:1
ありがとうございます
ちょっと混乱していますが、Programer's Library 1.3 は、iso
イメージで入手可能です。ずるい、気がする。
https://archive.org/details/MicrosoftProgramersLibraryV1.3
FDイメージとCDイメージが同じようなものだという指摘、ああ、そう
なんだ、と少し新しいことを学んだような気がしました。
デコードできないなら、物理CDに頼らなくても、デーモンツールズ
とかで昔してたじゃん(OS:WinME。対象:辞書CD)などと思ってますが、
できる可能性がいちばん高いのは、CD稼働のDOSマシンの製作でしょ、
と思ってます。心に余裕があれば、難しい工作ではない。
ありがとうございます。
思うように人生、展開しないなぁ、くそう、という感じの日々です。
繰り返しですが、ありがとうございます。
12720/12707 CRG00666 文太 Setup MSLIB13 (その後)
( 0) 26/03/23 00:34 12719:文太さんへのコメント コメント数:2
とりあえず、なんの工夫も知恵もなく、DOS 6.2機に US モードにて setup
をしました。やっぱり常時CDが必要な状態でしか使えませんね。
そもそも CD-Rom ドライブが固着して動かないし、、、。
誰の参考にもならないでしょうが、経過報告でした。
ギャーギャーいわずに、これくらい黙ってやれるようになりたいものです。
しかし声援(?)には感謝しております。ありがとうございました。
ビューワ by MS の見栄えは、archive.org のあれ通りです。低レベルユーザ
は変な野心はいだかず、机近辺の整理で対処すべきでしょう。つまり、DOS機を
2台並べろ、と、
画面の大きなXP機なら、DOSの2窓でなんとかなるのかな? うーん、
どうやら死ぬほどキーボードを愛してるらしいので、机近辺再構築でしょうか。
>dir c:\mslib ;setup でインストールされたところ
;もちろんデータファイルズはコピーされず、、、。
Volume in drive C is MS-DOS_6
Directory of C:\MSLIB
MSL INI 467 03-22-26 11:48p
BOOKMARK OVR 4,488 03-01-91 12:01a
DEF CLR 37 03-01-91 12:01a
LIB OVR 5,666 03-01-91 12:01a
LIB RPC 3,678 03-01-91 12:01a
MSL EXE 66,834 03-01-91 12:01a
MSL FLS 178 03-01-91 12:01a
WINDOWS FLS 52 03-01-91 12:01a
OS2 FLS 36 03-01-91 12:01a
NET FLS 36 03-01-91 12:01a
MSDOS FLS 44 03-01-91 12:01a
MSJ FLS 36 03-01-91 12:01a
HW FLS 32 03-01-91 12:01a
C FLS 28 03-01-91 12:01a
MASM FLS 40 03-01-91 12:01a
BASIC FLS 44 03-01-91 12:01a
PASCAL FLS 48 03-01-91 12:01a
FORTRAN FLS 52 03-01-91 12:01a
65 file(s) 439,661 bytes
1,107,853,312 bytes free
それなりに多数省略しました。
C:\MSLIB>type c:\mslib\msdos.fls
msdos.fls
msdos.hlp
msdos.res
msdos.rpc
あ、あかん。
言うまでもなく、これらの中身はぜんぶ英語です。だから、konnoさんが
興味を示すわけないよな、とは最初から思っていました。
cmosさんは、vmap.docにあったとおり、《あの》頃、Undocumented DOS
(English)を読んで、vmap, zcopy, vz を書いたと思う。確認かもしれませんが。
でも、konnoさんは違う。でも、僕はkonnoさんの経験主義、実験主義も
ほんとすごいと思ってます。そんなに教科書ばっかり集めてどうするの?
何がしたいの? 何ができると思ってるの? と時々自嘲気味に独り言を
しています。
おつき合い、ありがとうざいました。
追伸:あ、Fortran のマニュアルも他所では入手不可で、あ、これ欲しいと
思ったことある、とか思い出しました。何のためなのぉ?
12721/12707 CRG00666 文太 sampcode in MSPL31
( 0) 26/03/23 14:49 12720:文太さんへのコメント コメント数:1
当然考えられて巧妙に作られているのだとは思うのだけど、Vz以外の
アプリはほとんど全部苦手なので、MSPL (Microsoft Programmers Lib)
のビューアが使えるようになるのはいつのことやら、、、。
ですが、ちょびっとだけ遊んだら、以下はHDにコピーしたらおもしろい
かも、というのを見つけました。
>Zcopy /s h:\sampcode c:\mslib\sampcode\
7886 File(s) (37.3 MB) copied
;もちろんH:が CD 、C:が HD
C:\MSLIB\SAMPCODE>dir /AD
ドライブ C: のボリュームラベルは MS-DOS_6
ADVMSDOS <DIR> 26-03-23 13:42
ALDE_C <DIR> 26-03-23 13:42
BASIC <DIR> 26-03-23 13:42
C <DIR> 26-03-23 13:42
DOS_ENCY <DIR> 26-03-23 13:42 ;Dos Encyclopeadia
FORTRAN <DIR> 26-03-23 13:42
MASM <DIR> 26-03-23 13:42
PASCAL <DIR> 26-03-23 13:42
QB <DIR> 26-03-23 13:42
QC <DIR> 26-03-23 13:42
QC_PROG <DIR> 26-03-23 13:42
25 個 0 バイトのファイルがあります
Win関係その他、削ってます。こんな感じです。DOS機と
CDドライブが生きていれば、一生遊べそうですね。
全体の30分の1ぐらいですが、DOS関係だけでも以下のテキストが
(今のところ専用ビューワでしか見られない。が、たぶん大半 pcjs で読める。
ただし、パスカルとフォートラン除く)
MS-DOS References
MS-DOS 4.0 Programmer's Reference ;いちばん大事なのは ver5 の
MS-DOS 3.3 Programmer's Reference ;資料だけど
The MS-DOS Encyclopedia
Advanced MS-DOS Programming, by Ray Duncan
The New Peter Norton Programmer's Guide to the IBM PC & PS/2,
by Peter Norton and Richard Wilton
Selected MS-DOS Sample Code
としきさんが提案(指摘)していたとおり、ものすごく有名なファイル形式
なのでしょうから、
H:\BOOKS>dir encyc.*
ENCYC DB 4,119,153 91-03-01 0:01
ENCYC QTR 624,640 91-03-01 0:01
ENCYC TTR 3,188,736 91-03-01 0:01
なんてのを個別ファイルとして見れるビューアみたいなのがどっかに
あるかもしれない。いちおう探してみます。これができたら、このうるさい(!)
CDドライブから解放されるのですが、、、。
12722/12707 BQO00549 konno Re: Setup MSLIB13 (その後)
( 0) 26/03/23 14:54 12720:文太さんへのコメント コメント数:1
> 画面の大きなXP機なら、DOSの2窓でなんとかなるのかな? うーん、
私はこれを想定していたのですが、試してはいないのでしょうか。
仕方がないので、DOSVAXJ3で試してみました。
最初 7Zファイルが圧縮ファイルかと思い落としましたがこれは違うのですね。
しかも既に以前落としていたようだし。(^^;
Microsoft-Programers-Library-v1.3.iso
改めてこれを落としました。573Mでも数分でダウンロードできますね。
名前が長いので mslib.iso とリネームして D:\ に置きました。
dosboxj.conf を編集し
[autoexec] セクションに
mount c c:\
mount d d:\
imgmount f d:\mslib.iso -t cdrom ※これを追加
これで Fドライブが CDROM としてマウントされます。
DOSVAXJ3を起動すると CDROMの中身が見えるので USモードで SETUP 実行
connfig.sys が無くても無視して続行し C:\MSLIB にインストール。
そこをカレントにし USモードで MSL.EXE を実行すれば HLPEシステムが立ち上がります。
[sdl] セクションで
autolock = false
にすればマウスも普通に使えます。
mss.bat 適当なBATファイルを作り
c:
cd c:\mslib
chev us
msl
これでいつでも直ぐに使えます。
Options > Library で BASIC など各種項目を選べますね。
終了は ESC です。自分用メモ
# うう、結局英語がわからないのであまり役に立たなそう。(;_;)
ありゃ、なにかすれちがったかも。
12723/12702 BQO00549 konno Re^2: NP21W用のシームレスマウスドライバ
( 0) 26/03/23 15:36 12703:konnoさんへのコメント
> npmousea /o /i
> これで常駐させると DOS側とホスト側のカーソルを両方表示します。
うう、 /i を付けると VZの常駐解除が出来なくなりますね。
各種VZをとっかえひっかえテストしている私の環境では使えない。(>_<)
npmousea /o
結局これで落ち着きました。
12724/12707 BQO00549 konno Re: sampcode in MSPL31
( 0) 26/03/23 18:00 12721:文太さんへのコメント コメント数:1
> いちおう探してみます。これができたら、このうるさい(!)
> CDドライブから解放されるのですが、、、。
なるほど。XPでは出来ているんですね。CDはうるさいし遅いし。
やっぱり DOSVAXJ3でやるのがお勧めです。うちのSSDノートは静かです。
imgだから読み込みも速いし CPU負荷も下げられるのでファンも回らない。(^_^)
12725/12707 CRG00666 文太 Re^2: sampcode in MSPL13
( 0) 26/03/24 14:24 12724:konnoさんへのコメント コメント数:1
konnoさん
>> いちおう探してみます。これができたら、このうるさい(!)
>> CDドライブから解放されるのですが、、、。
>なるほど。XPでは出来ているんですね。
いえ、純DOS機です。別レスのとおり、CDから解放されました!
>CDはうるさいし遅いし。
こんなにうるさいんだっけ、というぐらいうるさかった。
>やっぱり DOSVAXJ3でやるのがお勧めです。うちのSSDノートは静かです。
別に意固地になっているわけでもないので、そのうちやりますね。
konnoさんのお陰でけっこう進化してるみたいですし。
なんか昨晩、Niftyがサーバメンテナンスをしてたみたいですね。
12726/12707 CRG00666 文太 MSLIB13 without CD!
( 0) 26/03/24 14:27 12722:konnoさんへのコメント コメント数:3
konnoさん
お見事! お見事! も、もしかして、*.iso ファイルってそんなふうに
仮想CDシステムで使うことが想定されたものだったの?
としきさんの言ってたこと、半分も分かってないじゃないの>己
>>画面の大きなXP機なら、DOSの2窓でなんとかなるのかな? うーん、
>私はこれを想定していたのですが、試してはいないのでしょうか。
試して、、、、いません、、、。
色々色々なの。
>仕方がないので、DOSVAXJ3で試してみました。
仕方ないですねぇ、ありがとうございます。すご! .iso のマウント!
(だから、そもそも、そういうためのものなんだって)
dosboxj.conf を編集し
[autoexec] セクションに
mount c c:\
mount d d:\
imgmount f d:\mslib.iso -t cdrom ※これを追加
いつか参考にさせて頂きたいですねぇ。
>これでいつでも直ぐに使えます。
>Options > Library で BASIC など各種項目を選べますね。
>終了は ESC です。自分用メモ
僕も、いちおう、ビューアの全体像は、、、眺めました。が、コピペが
できない、、、。
いちおう、CDルートにある、contents.doc か readme.doc あたりに
(ごめんなさい英語)、TSRとしても使える、エディタにコピペできる
とあり、ポップアップで《参照》する、という使い方が想定されているみたい。
特定のMS製品のIDEあるいは付属エディタで、stkhelp的に使うもの
みたい
もうちょっと本腰をいれて検索したり読解したりしたいなぁ。
サンプルコード、これは、ファイル名だけで何するものかだいたい想像でき
そうですから、konnoさんは、そちらをどうぞ。
僕は、BASICのフィルターサンプルを、そ、の、う、ち、見ようと思ってます。
MASM のサンプルは、きっと手に負えない。Cもパスカルもフォートランも
ありますよ。konnoさんは、文太のような馬鹿ではないか、、、。
お見事でした!
追伸:
https://github.com/spacerace/MPL/blob/master/readme.doc
CD root にありますが
MANUAL SETUP PROCEDURES (in readme.doc)
=======================
CDの中身をD:ドライブに全コピーすることができました!
CDよ、さらば!
もう、付き合ってもらわないと、こういうの調べようとしないし、、、。
子どもか!
ありがとうございました。たぶん、konnoさんには役に立たないでしょうけど。
追伸2:
PrintScreenを押す(1億回ぐらい押す)テキスト化ツールのCソースを
ネットで発見。ダメですね。pcjs、おそるべし。
専用ビューアの使い方に慣れよう!
ALT + X じゃなく、もっと簡単なキーストロークでコマンド送れるみたい
なので良いでしょう。
追伸3:
ゴシップです。このMSライブラリーCD、そもそも本体自体もけっこう
したらしく(1〜2万円)、そして、CDドライブ自体もまだレアで高価
(1〜2万円)だった時代のものだそうです。500円でハードオフで買った
CDドライブが少し使ったら素直に働くようになりました。ゴムベルトはまだ
生きてるみたい。ガリガリ回しまくったので、きっと熱でグリスがとけたのだと思う。
もうそんなに使わないのだけど。
12727/12707 BQO00549 konno Re^3: sampcode in MSPL13
( 0) 26/03/24 21:55 12725:文太さんへのコメント
> いえ、純DOS機です。別レスのとおり、CDから解放されました!
> >CDはうるさいし遅いし。
> こんなにうるさいんだっけ、というぐらいうるさかった。
おお、うまいことできたみたいですね。良かったです。
CDって回り始めるのに ギュイーン!! と凄い高速回転みたいな音するんですよね。
倍速とかなんですかね。安物がうるさいのかな?
> >やっぱり DOSVAXJ3でやるのがお勧めです。うちのSSDノートは静かです。
> 別に意固地になっているわけでもないので、そのうちやりますね。
> konnoさんのお陰でけっこう進化してるみたいですし。
VZに特化したような要望ばかりでしたが。(^^;
マウスも使えるんですが、ホイールが効かない! DOSBOX-Xは使えるみたいです。
今更ですが、要望してみようかしら。(^^;
> なんか昨晩、Niftyがサーバメンテナンスをしてたみたいですね。
私の書き込みが最後だったので、もしかしたらそれが原因だったりして。(^^;;;
実際ユーザーも少ないと思われるし、いいかげんなCGI改造のせいで負荷オーバー
という可能性もあるかもしれず。φ(..; バキッ\(--;
い、いや、直近では何もしてないですよ。(^^;;;;;
12728/12707 CXB00940 としき Re: MSLIB13 without CD!
( 0) 26/03/25 00:54 12726:文太さんへのコメント コメント数:2
参照先:https://toshiki.la.coocan.jp/
> お見事! お見事! も、もしかして、*.iso ファイルってそんなふうに
> 仮想CDシステムで使うことが想定されたものだったの?
> としきさんの言ってたこと、半分も分かってないじゃないの>己
うん、やっぱり、それなりに詳しい方を紹介してよかった。
私ではこうは行かなかった。
私もかつて、この手の丸ごとファイルを操っていた時代があったんですけどね。
Win2Kがぎりぎり生き残っていた時代だから、ちょうど四半世紀ぐらい前。
ところが、何のためにそんなことをしていたのかが全く思い出せない。
当時の過去ログとかメールとかをあされば、もしかしたら何か出てくるかなぁ。
しないけど。
以下、蛇足というか。
フロッピーでもHDDでも、丸ごとファイルのことはイメージファイルなんて表現を
することがあります。そして拡張子がisoのファイルは「あいえすおーいめーじ」
なんて言ったりする。
そして、なぜか伝統的に、ドライブをシステムからアクセス可能にすることを
「マウントする」という言い方をする。
PC-8001のN-BASICでは、フロッピーをドライブに入れたら明示的にMOUNTコマンドを
発行しないとアクセスできなかった。そして、フロッピーを取り出す時はREMOVE。
PC-8801ではAUTO MOUNTになって、フロッピーを入れ替える際にもいちいちコマンドを
発行せずに済むようになり、かなり楽になった。
だけど、一週回って、今、また、イメージファイルを明示的にマウントする時代が
やってきたようですね。imgmountなんて文字列を見て、そこはかとない既視感。
12729/12707 CRG00666 文太 MSPL ビューワの使い方
( 0) 26/03/25 22:24 12726:文太さんへのコメント コメント数:1
https://vtda.org/docs/computing/Microsoft/ProgrammersLibrary1.1_Apr89/06872_ProgrammersLibraryVer1.1QRC_Mar89.pdf
これをプリントアウトするのがはやいと思います(使う人、いないかも、ですが)
以下は、そのテキストファイル版。いっぱいタブ使ってます。
必要なら適当に整形し直してください。pdfプリントアウトがいいと思うけど。
まだ、僕はじぇんじぇん、試してません、、、。
Microsoft. Programmer's Library Version 1.1 Quick Reference Card
================================================================
Loading Programmer's Library Type (Standalone mode) Type (TSR mode)
With default parameters msl msl /t
Use 64K expanded memory msl /l msl /tl
Additional 64K base memory msl /x msl /tx
Larger Virtual Memory file msl /f (number>300) msl /tf (number>300)
Black and white mode msl /b msl /tb
(Note: Switches can be combined. Ex: msl /tlxbf400)
General Purpose Keys
To pop up Programmer's Library in TSR mode Alt + Left Shift
To activate Library Box on Main menu Alt + O
To display Location Box on Browser menu Alt + L
To call up Help for task at hand F1
Using Menus
There are two menus on Programmer's Library. The Main menu allows you
to select books for searches or browses. The Browser menu lets you view
a book or reinitiate a search in a previously selected book.
Typing the fast letter of any menu item will activate the command.
You must fast select the pull down menu (Edit, View, Author, etc.)
before selecting commands within the menu. To carry out your selection,
press Enter. (To select Copy on the Browser menu, press E(edit) then C(copy)
then Enter. To select Help, press H then Enter.)
Use of Escape Key
To remove dialog box or cancel task Escape key once
To move from Browser menu back to Main menu Escape key once
(provided no tasks on screen)
To move back to editor (TSR mode) Hit Escape once from Main,
or twice from Browser menu
Keyboard Shortcuts: Searching and Viewing (from Browser Menu Bar)
Call up Search dialog box under Browser menu Alt + S
Display Location box Alt + L
Go to fast occurrence in search set "hit list" Alt + Home
Go to last occurrence in search set "hit list" Alt + End
Hide column in table where cursor is positioned on table bar Alt + T
Start QuickRef (must already be within a QR-indexed Reference) Alt + Q
View existing bookmarks V, then B, then Enter
View table of contents of reference currently in use Alt + B
View your editor for context (not for editing) F2 (then toggle w/ any key)
Zoom in from headings (chapters, sections, etc.) to text F7
Zoom out from text to publication headings F8
Keyboard Commands: Using Dialog Boxes
Tab key Move forward through options in dialog box
Shift + Tab Move backward through options in dialog box
Up Arrow, Dn Arrow Move up and down through selections in pialog box
F6 Select word from PL text to insert in search dialog box
Keyboard Commands: Navigating with Cross-References
Enter on Cross-Ref Symbol Hitting Enter on word adjacent to
a cross-reference symbol (delta-like symbol)
takes you to the associated text
P then Enter, N then Enter Go to previous or next cross-reference in a set
(2 of 5, 3 of 5, etc.)
Alt + R Return to original location if viewing
only one cross-ref or single cross-ref set
Alt + Up Arrow Return to original location across
multiple cross-ref sets
Keyboard Shortcuts: Copying and Pasting
Insert Creates starting point for selecting block
of text (use Up or Dn key to select text)
Delete Copy selected text to Clipboard
F9 Append selected text to Clipboard
F10 or Shift+Insert Paste Clipboard into your editor
Cursor Positioning Commands
Ctrl + PgUp, Ctrl + PgDn Move to beginning or end of reference in use
PgUp, PgDn Move one screen in corresponding direction
Ctrl + Left, Ctrl + Right Move one word in the corresponding direction
Left, Right, Up, Dn Move one character in the corresponding
direction
Ctrl + Home, Ctrl + End Move to upper left corner or lower left corner
of screen
Home Move to left edge of screen on same line or
to leftmost column in table
End Move to right edge of screen or to
last column in table
Exiting Programmer's Library
Press Escape until the Main menu bar appears, then use these key combinations
to exit:
From Standalone mode Escape then Enter
From TSR mode (unload from memory) O(options), then U(unload),
then Enter twice
12730/12707 CRG00666 文太 imgmount
( 0) 26/03/25 22:44 12728:としきさんへのコメント
としきさん
>うん、やっぱり、それなりに詳しい方を紹介してよかった。
うん、ほんとうに! サンクス!
>私もかつて、この手の丸ごとファイルを操っていた時代があったんですけどね。
ノートン・ゴースト、とか?
僕はこれが使えるようになりたくて、たぶん、もう15年。WinME時代、
富士通のノートマシンは、リカバリーディスクをそのまんまのゴースト
ファイルで提供していた。Windowsはドライバとかいっぱいだから、HD
をイメージ化してリカバリーディスクを自分で作りたいのだけど、、、。
(完全脱線だけど、DOSが楽なのは、作ったHDシステムを丸まるコピー
して違うマシンで使えること)
>そして、なぜか伝統的に、ドライブをシステムからアクセス可能にすることを
>「マウントする」という言い方をする。
なるほど、勉強になります。
>PC-8001のN-BASICでは、フロッピーをドライブに入れたら明示的にMOUNTコマンドを
>発行しないとアクセスできなかった。そして、フロッピーを取り出す時はREMOVE。
す、すげえ。すげえ面倒。デバイスドライバみたいなのが、まだ未熟だった?
io.sysの拡充、デバドラ(システム)の拡充がDOSの発展史の中でキーみたい
なのですが。
この一連の流れでしばしば僕の頭に浮かんでいるのは「仮想化」の概念、イメージ。
誰だっけなぁ? 誰かが誰かを引用して、「PCの根本原理は仮想化にある」
と言っていた。ぜんぜん意味が分からないのだけど、今回少し具体的な例に
出会っているのかも、という感触をもってます。「誰か」二人目は、ほら、「OS
の原理」的教科書を書いた人。僕が買ったけど捨てた本の著者。
>だけど、一週回って、今、また、イメージファイルを明示的にマウントする時代が
>やってきたようですね。imgmountなんて文字列を見て、そこはかとない既視感。
一周まわったかは分からないけど、確かに、僕にさえ"imgmount"という単語の
インパクトは強烈でした。
12731/12707 BQO00549 konno Re: MSLIB13 without CD!
( 0) 26/03/26 00:08 12726:文太さんへのコメント コメント数:1
> お見事! お見事! も、もしかして、*.iso ファイルってそんなふうに
> 仮想CDシステムで使うことが想定されたものだったの?
> としきさんの言ってたこと、半分も分かってないじゃないの>己
私はDOSエミュを長くやっている関係でimgファイルマウントは必然でしたので。
としきさんももちろん知っているはずですが、あえて私に話を振ったのかも。(^^;
> 僕も、いちおう、ビューアの全体像は、、、眺めました。が、コピペが
> できない、、、。
.iso をマウントすれば中身は普通のファイルに見えるのでHDDに全コピーできます。
> サンプルコード、これは、ファイル名だけで何するものかだいたい想像でき
> そうですから、konnoさんは、そちらをどうぞ。
結構ありますねぇ。そのうち読めるようになったら使ってみたいものです。
> https://github.com/spacerace/MPL/blob/master/readme.doc
> CD root にありますが
> MANUAL SETUP PROCEDURES (in readme.doc)
> =======================
> CDの中身をD:ドライブに全コピーすることができました!
> CDよ、さらば!
おお、できたのですね。私もimgファイルを丸ごと D:\MSL\ にコピーして
C:\MSLIB の msl.ini のパスを全置換しました。
WINDOWS, Windows References, D:\MSL\BOOKS, 2012
OS2, OS/2 References, D:\MSL\BOOKS, 2011
これで MSL.EXE を起動したら imgファイルがいらなくなりました。\(^^)/ ヤッタ-
MSDOS Player でも使えるようになりました。\(^^)/ ヤッタ-
こちらはマウスホイールも使えて更につかいやすいです。(^_^)
ご報告が遅れたのは謎の動作トラブルがあって、原因は起動中の DOSBOX-Xの干渉でした。
imgマウントでファイルが使用中になって干渉していたようです。
> ゴシップです。このMSライブラリーCD、そもそも本体自体もけっこう
> したらしく(1〜2万円)、そして、CDドライブ自体もまだレアで高価
> (1〜2万円)だった時代のものだそうです。500円でハードオフで買った
わお! ですね。昔は全てが高かったのを思い出します。(;_;)
本当に良い時代になったと思いますね。
12732/12707 CRG00666 文太 edit the mls.ini !!!
( 0) 26/03/26 00:30 12731:konnoさんへのコメント
konnoさん
エミュ環境においてさえ、色々と順調にいったようで何よりです。
はい、msl.ini の編集です! 書きそびれてしまいました。
> ゴシップです。このMSライブラリーCD、そもそも本体自体もけっこう
> したらしく(1〜2万円)、
5万円みたいでした。
日本では、英語の壁があってほとんど誰もメンションしてないのですが、
5万円でも買った人がけっこういたみたい(ebayに出てたらしい)。
プロとして生きていくばあい、正しい「自分の未来への投資」だったのでしょう。
うっすらと想像できます。僕だって(今からみれば)散財したもの。
でも趣味で16ビットにこだわっていると、時間はかかる、誰も評価も感謝も
してくれない。でも、「これ、楽しいよね」と言ってるオールドタイマーはけっこう
いたりします。
がんばりましょう! そして、ありがとうございました。
imgmount !!!
さて、MSPL の stkhelp的な使い方、どこまでいけるんだろう?
Win3.1 前提、でもないんだろう? と思っているのですが。クリップボード
って、何よ? QB 4.5 の統合環境窓からならアクセスできるの? あたりが
僕が解明したい謎です。
12733/12707 BQO00549 konno Re^2: MSLIB13 without CD!
( 0) 26/03/26 00:36 12728:としきさんへのコメント
> うん、やっぱり、それなりに詳しい方を紹介してよかった。
> 私ではこうは行かなかった。
完全にご謙遜ですね。もしかしてこういう結果になることがわかっていたのでは。(^^;
私はCDの話はスルーするつもりでした。ところがとしきさんの誘導で潮目が変わったのです。
さすがはフォルスの目
I = true
T = False
IF I<>T THEN PRINT "The World!" (全然違う)
# 今日起こったことをありのままに話そう。
掲示板LOGを保存しようとサーバーに行ったら、としきさんの書き込みが最後だった。
ところがLOGの日付が9時間前になっていやがる。
こことサーバーの間で時間がズレたんだ。
何が起こったのかわからないが、何かスタンドが発動したようだ。
> PC-8001のN-BASICでは、フロッピーをドライブに入れたら明示的にMOUNTコマンドを
> 発行しないとアクセスできなかった。そして、フロッピーを取り出す時はREMOVE。
> PC-8801ではAUTO MOUNTになって、フロッピーを入れ替える際にもいちいちコマンドを
> 発行せずに済むようになり、かなり楽になった。
なるほど。そんな歴史があったのですね。
> だけど、一週回って、今、また、イメージファイルを明示的にマウントする時代が
> やってきたようですね。imgmountなんて文字列を見て、そこはかとない既視感。
私は3周遅れでいまごろ超古代の遺物を弄っているので、天が時間をずらしたのかと。
12734/12707 CRG00666 文太 extracted text
( 0) 26/03/27 11:15 12729:文太さんへのコメント
7'z files at
https://archive.org/details/MicrosoftProgramersLibraryV1.3
The ISO includes a MS-DOS based program to read the files.
There is no ability to print. I've also enclosed an archive
that contains the extracted text. <---
コピペの方法は分かりました。Option あたりにある、Save Clipboard で
OK。ただし 200行制限があるみたい。気が遠くなる。
で、上が気になったのです。なんだ、7’zアーカイブにあるじゃないの、
展開済み(抽出済み)テキストファイル。
ただ、表(figure)のような「形式」が大事なところでは、すなおに
ビューワで見たほうが良いようです。
ほんとに読むか、ほんとに必要か、と問われるとムニャムニャしてしまいますが、
テキストファイルなら、Vzで読めますね。