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
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