MS-DOS・Win3.1総合スレッド 3.0
あとPC-98だとWINFILE.EXEが若干異なります。フロッピーディスクのサイズ等。 一応上記の改造版は作動しますが、もとのWINFILE.EXEを残しておいてください。 今のところPC-98用の改造する気力はない Win16だけでなくWin32の改造にも取り組んでみました。 英語版WindowsNT3.1の時計(CLOCK.EXE)を改造して日本語化してみました。 Win32sやWindows9xでも作動する筈です。 日本語版WindowsNT3.1の時計(WINCLOCK.EXE)は独自改造されていて、 Win32sやWindows9xで作動しない為です。 https://dotup.org/uploda/dotup.org2096681.zip.html https://i.imgur.com/G9ep4nH.jpg LOGFONT構造体の箇所の特定に苦戦しました。 解析にIDA PRO FREE 5.0も使いました。 Windows3.1用MS-MPEG4 v4ドライバの MSSCR16.DRVはMPG4_32.DLLを呼び出している Windows3.1用MS-MPEG4 v1ドライバの MSSCR16.DRVはMPG4_32.DLLを呼び出している Windows3.1でMS-MPEG4 v1なAVIを再生する際の注意点、 高速なCPUでも動画再生はカクカクになります。これの回避方法は 2フレームごとにキーフレームを打てばなめらかに再生できます。 圧縮効率は下がりますが、それでも他のWindows3.1対応のAVIコーデックよりは 高い圧縮率です。 さらに重要なこと忘れてた。 Windows3.1のMS-MPEG4 v1ドライバ(コーデック)は 動画の解像度は16の倍数にしないと動画を認識してくれません MS-DOSのシステムコールを使わないプログラムを 2日以上動作させるとMS-DOSの日付がずれるのか 知らんかった >>177 ありがとうございます!ずっと探していました DOSのスクリーンショットツールNeoGrabの使い方がわかりません。 ご存じでしたら教えてください。目的はゲーム画面の画像取得です。 配布サイトやウェブ検索では手掛かりは見つかりませんでした。 http://old-dos.ru/index.php?page=files& ;mode=files&do=show&id=860 すみません探し方が悪かったです。「neograb dos use」で検索したら使い方を書いたdocファイルが見つかりました。 WfW3.11のファイルマネージャを日本語化してみました。DLLも同紺。 日本語版Win3.1で 作動確認。 ついでにハーツとクリップブックも入ってるヨ。 ステータスバーの枠を調整してただしく表示されるようにしました。 https://www.axfc.net/u/4022201.zip https://i.imgur.com/qAlBVlc.jpg Win16だけでなくWin32の改造にも取り組んでみました。 英語版WindowsNT3.1の時計(CLOCK.EXE)を改造して日本語化してみました。 Win32sやWindows9xでも作動する筈です。 日本語版WindowsNT3.1の時計(WINCLOCK.EXE)は独自改造されていて、 Win32sやWindows9xで作動しない為です。 https://www.axfc.net/u/4022202.zip https://i.imgur.com/G9ep4nH.jpg LOGFONT構造体の箇所の特定に苦戦しました。 解析にIDA PRO FREE 5.0も使いました。 DOSのUSBASPIでよく使われるASPIディスクドライバでDI1000DD.SYSとNJ32DISK.SYS どっちもWORKBIT製やんけ(DI1000DD.SYSの方はOEM?) とりあえず見つけたWORKBIT系ASPIディスクドライバ PC-AT互換機向け NJ32DISK.SYS DI1000DD.SYS NJSHDMOV.SYS PC-98向け BIOSDISK.SYS NJSHDMO.SYS DI1000DD.SYSはオリジナルではUSBメモリがオリジナルではMOと誤認されて使えないので 判定潰して強制HDDにしているのだろう >>212 更に見つけた PC-AT互換機向け SCHDMOAS.SYS QVSHDMOV.SYS FS-DISK.SYS PC-98向け SC3DHDMO.SYS QVSCHDMO.SYS PC-AT Ninja SCSI HD/MO DRIVER [DOS/V] Ver1.04 Ninja SCSI HD/MO DRIVER [DOS/V] Ver1.05 NinjaSCSI-32UDE SCSI DISK DRIVER Ver1.06 PC-98 NinjaSCSI HD/MO DRIVER [PC-98] Ver1.12 NinjaSCSI HD/MO DRIVER [PC-98] Ver1.13 >>215 NinjaSCSI HD/MO DRIVER [PC-98] Ver1.10 FAT32に対応しているのはNinja SCSI HD/MO DRIVER [DOS/V] Ver1.05以降 [DOS/V] Ver1.04と[PC-98] Ver1.12 [DOS/V] Ver1.05と[PC-98] Ver1.13 がそれぞれ同じ登場時期 IO-DATAのドライバは PC-AT向け SCV_DISK ASPI HDD/MO Driver for PCSC-V Version 1.03 PC-98向け NinjaSCSI HD/MO DRIVER [PC-98] Ver1.10 でPC-AT向けのドライバは中身を見てもWorkbit1.04〜1.06とはファイル構造が、 異なっているのとWorkbitの文字列がなかったのでIO-DATA独自のものかも知れませんが、 バージョン1.03とあるところは気になるところです。 PC-98向けのものはFAT32に対応しているか不明です。 またPC-98向けのVer1.14以降が存在するかも気になるところです。 USBASPI.SYSとNinjaSCSI[PC-98] を組み合わせて悪用する方法を思いついたのですが、 NinjaSCSI[PC-98] はSCSI-BIOSが無いと作動しません。 またPC-98対応PCカードSCSIではデバイスドライバでSCSI-BIOSを組み込みます。 SCSI-BIOSがNinjaSCSI専用だとしたら動かないでしょうが、SCSI-BIOSの一部機能を 借用しているだけなら動くかも知れません。究極手段はUSBをSCSIとして認識させる SCSI-BIOSを作成となるでしょう >>219 と書いたけど見当違いだった。PC-AT向けはASPI使ってる。 PC-98向けはSCSI-BIOS(INT 1BH)使ってる。 なのでUSBASPI.SYSを使うならASPIのドライバを使わないといけない。 PC-98でもASPIの方のドライバで一応動く筈です。 どうしてもSCSI-BIOS(INT 1BH)じゃないと嫌って人はUSBをSCSIとして認識させる SCSI-BIOSを書く必要があります。 freedosのJEMMもしかしたらWindows3.xエンハンスドモードに対応するかも。 ついでにfreedosのEMM386.EXEも対応してくれたらうれしいな vectorっていつの間にかIBMの提供物の配布終了してたのね…orz InternetArchiveもダメだった… 下記のPTFまだ置いてある場所、誰かご存じないですか? PC DOS J7.0/V PTF 7.00C dos700c1.exe, dos700c2.exe, dos700c3.exe DOS/V Extension PTF 2.00A ext200a0.doc, ext200a1.dsk 入手方法ねえ dos700c[1-3].exe, ext200a0.doc, ext200a1.dsk Vector Software PACK for WIN GOLD 20000 1999前期版のディスク11の\MAKER\IBM\DOSに入ってるよ IBMのPC-DOS J7.0/VのディスクのXDF形式のフロッピーあるんですが、USBのFDDで認識しないんでインストールできないのですが、どうすればインストールできるのでしょうか。 イメージ化出来ないし。 それはフロッピーディスクがもう腐ってるだけだと思う MSのDMFフォーマットなどと同様で内蔵FDDじゃないと駄目みたいですね >>226 コメントありがとうございます。 USB-FDDでは読めないのですね。 仕方がないです。 PC-DOS2000ならインストールCD-ROM持ってるなあ CD-ROM版てインストールFDのイメージが入ってるだけじゃなかったっけか? イメージ展開してインストーラに作り替えてやらんと現代的なPCへのインストールは厳しいような 938名無しさん@お腹いっぱい。2021/09/11(土) 13:46:05.35ID:uGL0Q97P0 freedos(98)でWindows3.1のエンハンスドモードが動かない原因を調査。 WIN386.EXE内のDOSMGRというVXDが原因箇所のようですが、仮想DOSマシンを構成する上で必須の部分です。非公開DOSファンクションを使っている可能性が高いです。 本家freedosではWindows3.1のエンハンスドモードで動くように修正が行われたようですが、freedos(98)でもこの部分をPC-98で作動するように修正する必要がありそうです。 なおWindows3.0は本家freedosでもスタンダートモードやエンハンスドモードでは システム内の基本メモリが断片化されているので...(略)と出て起動できないようです。当然freedos(98)でもWindows3.0はスタンタードモードやエンハンスドモードでは動きません。 FreeDOS running Windows 3.1 https://virtuallyfun.com/wordpress/2021/07/27/freedos-running-windows-3-1/ [Freedos-devel] Windows 386 mode compatibility https://sourceforge.net/p/freedos/mailman/message/36232543/ PC-98エミュを語ろう18 https://egg.5ch.net/test/read.cgi/software/1535866422/200 942名無しさん@お腹いっぱい。2021/09/11(土) 14:37:16.86ID:uGL0Q97P0 INT 2Fh, AX=1607h WINDOWS仮想デバイスAPI(DOS 5.0以降にフックされ、DOSMGR呼び出しをチェックします) 386エンハンスドモード実行に特に必要なのがこれ Int 2F/AX=1607h/BX=0015h - MS Windows - DOSMGR VIRTUAL DEVICE API Int 2F/AX=1603h - MS Windows/386 - GET INSTANCE DATA DOSBOX-Xのdos_misc.cppもINT 2Fhの参考になる 分かったこと freedos(98)はWIN31SUPPORTの無いバージョンのfreedosのコードで作られているので、 Int 2F/AX=1607h/BX=0015h - MS Windows - DOSMGR VIRTUAL DEVICE API が 実装されていないから、Windows 3.1 386エンハンスドモードで動かすことはできないようだ。 次のファイル int2f.asm inthndr.c kernel.asm にWIN31SUPPORTが追加されているものが必要のようだ。 ↓はそれが実装されているfreedosカーネル PerditionC/fdkernel https://github.com/PerditionC/fdkernel https://web.archive.org/web/20061001224249/http ://www.coli.uni-saarland.de/~eric/stuff/soft/specials/win3.x-dosext-freedos-notes.txt そもそもfreedosでWindows3.1 386エンハンスドモードが動くという情報がネット上にありますが、 実際には、もともとfreedos1.0〜1.1の頃では対応していなくて、作動するのは実験的な非公式 ビルドのものだけでした。非公式版は作動不安定なのがなかなか解消さなくて、なかなか本家 にマージされなかったようです。という経緯があるので、freedosのEMM386.EXEにGEMMISが 実装されていないのもこうゆう背景があるようです。(386エンハンスドモードが動かないなら GEMMISはまったくの無用だから。) しかしfreedosコミュニティでは実験的な非公式ビルドもあったのでGEMMISを実装して欲しいという 意見は結構前からあったようです。 >>231 Windows3.0のスタンダードモードはいけるやで。 Windows3.0の386エンハンスドモードは本家のfreedosでもアカン。 じゃあWindows2.0/386は... Windows3.1を実行するのにQEMUの古いバージョンの方がいいと言われていて、 こんなのがありました。 Qemu090b https://sourceforge.net/projects/qemu090b/ >>221 386エンハンスドモードで動かすにはGEMMISの実装が必要。 JEMM386の作者はGEMMISは知っているがそれを追加する事には消極的のようだ。 なのでJEMM386のフォークを作るか、fd-EMM386を改良するしかないな PC-98版(NEC/MS版)Windows3.1でスタンダードモードでDOSアプリが動かないので、 スタンダードモードでDOSアプリの動くEPSON版Windows3.1のWIN.COMを 調べてみた。 コードがエラーで貼れないorz... NEC/MS版ではWSWAP.EXE呼び出しサブルーチンが呼び出されていないが、 WSWAP.EXE呼び出しサブルーチンは存在する。しかしNOPで潰されている訳ではなく、 追加のコードを挿入するにはやや面倒だ ヒントDOSX.EXE呼び出し部。EPSON版ではその直後にWSWAP.EXE呼び出しサブルーチン がある。 EPSON mov dx, 15A8h ;←DOSX.EXE呼び出し NEC/MS mov dx, 12EDh ;←DOSX.EXE呼び出し ちょっと匙投げた。見落としていたジャンプ先があったわ >>245 共通部見つけた。なんとかなりそう(今のところ) >>248 とりあず進捗状況 こうゆうエラーメッセージが出た。 スワップして元に戻すことができません。Windowsを起動できません。 https://i.imgur.com/cZ2F8UM.gif バグったと思ったのは別の原因だった、たぶんIBM版Windows3.1のWSWAP.EXEとDSWAP.EXE を使っていて、不正な割り込み 5Chって出てなんでって思って、EPSON版のものと交換したら >>249 まで行けた EPSON版にあるコード 0000:3608 cmp bx, 15A8h ;←db 'system\dosx.exe' がNEC/MS版になかった。パッチ可能箇所があるか調査中 PC-98用MS-DOSに当てるパッチまとめ 2Dフロッピー書き込み禁止解除パッチ v3.1+? (たしかEPSON版は除くv6.2迄。) BIOSのワークエリアを参照して286機のBIOSと判定すると起動しないのを解除するパッチ。 v7.0+ Windows 3.xがエンハンスドモードで起動しないのを解除するパッチ。 v7.1+ DOSの頃の方が良かった。 ちょっとしたプログラムならBASIC言語で作れた。 ソフトも腐るほどあった。 今のパソコンからしたら、ゴミみたいな性能のパソコンでも サクサク快適に使えた。 windowsになってOSごときを動かすために無駄に高性能パソコンが必要。 おま環での不具合も頻発。 更新も頻繁にあって時間を取られる。 更新作業も運悪いとまともに完了しないこともある。 最悪だと再起不能になることもある。 10が出て5年以上経つのにいまだに未完成。 なんだかなぁ〜って感じ。 603ナイコンさん2021/10/06(水) 00:40:55.10 MS-DOS 5.0は日本語環境としてJVGA386.Esys(EMM386と日本語表示システムを統合) を採用するつもりだったらしい。各所から猛反対でボツになったが。 日本語版Windows3.1はJEMM386.EXEありきで設計されたから、286のサポートが切れて しまったのかも知れない。しかもスタンダードモードでDOSアプリを起動する機能が 省かれてしまっている! 但しIBMやEPSONのOEM版はスタンダードモードでDOSアプリを起動する機能がちゃんと 搭載されている! 604ナイコンさん2021/10/06(水) 00:41:11.07 1992年にDOS/V界隈で起きたMS-DOS 5.0a/V炎上騒動 https://diarywind.com/blog/e/msdos-50av.html 868ナイコンさん (ワッチョイ ff16-22UU)2021/10/05(火) 14:52:49.78ID:9U9sD0ZS0 WindowsにはFM-R(FM-TOWNS)対応の遺伝子が受け継がれていた!? Windows NT 3.xはFM-R版が Windows 95はFM-TOWNS/FM-R版が存在した。 続: 富士通FMシリーズの特異なブートセクタ https://diarywind.com/blog/e/fm-floppy-ipl-2.html 869ナイコンさん (ワッチョイ ff16-22UU)2021/10/05(火) 14:57:16.77ID:9U9sD0ZS0 ukio KATOH氏の「うんづツールアーカイブ(2004/1/3版)」fmhd.hより。 /* FMR/TOWNSの論理ブロック番号 0: マスターブートブロック (512バイト) */ struct master_boot_block { /* 000h〜003h: TOWNS用HDD署名 {0x49,0x50,0x4C,0x34}=="IPL4" */ /* - boot ROM が当署名を見つけることができなかった */ /* 場合は次のユニットの IPLを読みに行く(CMOS-RAM */ /* に設定してある起動ユニット(次のいずれか)→ */ /* CD-ROM→FDD#0〜FDD#3→SCSI ID#0〜SCSI ID#4→ */ /* CD-ROM→FDD#0〜FDD#3→SCSI ID#0〜SCSI ID#4…) */ /* - FMRでは IPL4 ではなく "IPL1"〜"IPL5" となって */ /* いる。機種ごとに "IPLn" の "n" が決まっており */ /* 対応する機種用の署名でないと起動しない。異な */ /* る機種用のコードを誤って実行しないための boot */ /* ROM 側の配慮である。 */ /* - 各機種の署名は以下のようになっている。 */ /* IPL1 … FMR50系/60系/70系/80系/250系/280系、 */ /* IPL2 … FMR30系、 IPL3 … FMR10LT、 */ /* IPL4 … FM-TOWNS、IPL5 … FMR50Λ系/70Σ系。 */ BootPart 2.60ってMS-DOSでは動かなくなってるな。BootPart 2.50は動く >>235 PC-98用MS-DOSに当てるパッチまとめ NEC版のみEPONチェックの解除パッチ v3.3〜v5.0 (PC-9821V166 modelS5C以降はROM BASICが搭載されていないから EPSONチェックが発動するので要解除) NEC版のみ2Dフロッピー書き込み禁止解除パッチ v1.25+? (EPSON版Winows95(MS-DOS7.0には必要) BIOSのワークエリアを参照して286機のBIOSと判定すると起動しないのを解除するパッチ。 v7.0+ Windows 3.xがエンハンスドモードで起動しないのを解除するパッチ。 v7.1+ 以前WFW3.11のファイルマネージャの日本語化したときにCOMMDCTRL.DLLを日本語化したのだが、 Windows9xのセットアップ時のファイルにCOMCTL31.DLLってのが入っているのを見つけて、 代わりに使ええないか試したけど未定義のダイナミックリンクへの 呼び出しで駄目だった。 というか当時これ試して駄目だったから、日本語化した希ガス あとWindows95セットアップ時にCOMMDCTRL.DLL(v3.11)とKOMMDCTRL.DLL(v4.0)があり、 COMMDCTRL.DLL(v3.11)は一応使えるけど、ステータスバーが文字化けしてしまうのを 対処できなかったという記憶 東芝のMS-DOSのサポートディスク?にはWindows3.1用のCGAドライバとEGAドライバが 入っていているらしい。ちゃんと日本語版仕様仕様なのか、英語版ドライバでVDDD.386使用 が前提なのか気になるところ。 >>173 Update3が3.10E? >>177 何て言う雑誌? >>187 3.11のファイルマネージャーは3.1と比べて何か優れた所があるの? Windows3.1Update3以降のアップデートとしてはファイルマネージャーの2000年問題解決パッチが出てますが他にありますか? IE5には16bit版があるけど持ってる方いますか? ホストOSでマウントしたCDイメージをDOSBOX-X上で走らせてる3.1に認識させる、もしくはDOSBOXでマウントしたイメージをDOSBOX-X上で走らせてる3.1に認識させる方法無いですか? IBM3.1fのイメージをDOSBOX-X(dosverは5.0)上でマウントしてA:updateしたらcannot open version dependent data fileと出ますがどうすれば良いですか? VSの有料会員になると入手出来る日本語版Windows3.1はUpdate3が未適用というのは本当ですか? 今気付いたんですがsage忘れてました すいません >>263 177だけど、Win3.1のはたしか日経WinPCの1996年1月号に入ってたやつ Dos6.2のは1995年7月号の Win3.1はMS, DEC, 富士通、オリベッティ、三洋、シャープ、SOTEC版それぞれ入ってた 177のはMS版 違いは分からん >>264 ちなみにWindows3..1を使っている状況というか必要性があるので あれば教えてほしいです。 >>268 必要性があるとしたらやはりゲームですかね LinuxではwineがありますがWindowsで16bitゲーム動かすには古いWindowsが必要不可欠なので >>269 FreeDOSみたいにFreeWin3.1とかあったらいいですね。需要がないかな。 >>268 WindowsXP以降じゃないと仮想ソフトのファイル共有は出来ない CDオーディオドライバ入れる為にフロッピー#6を入れたらmcicda.drvが無いとエラーが出た mcicda.dr_がフロッピー内にあるから間違って無いと思うんだが? ダメ元で中身展開した後drvに拡張子変えてコピーしたらいけたわ どういうことなの… 「FreeDOS 1.3」がリリース 〜オープンソースの「MS-DOS」互換OS ttp://forest.watch.impress.co.jp/docs/news/1390286.html >>274 いまでもHPのWorkstationにはプリインストールされているからね(OSなしモデル)。 http://support.lenovo.com/ja_JP/downloads/detail.page?DocID=DS015328 ftp%3A//ftp.jp.dell.com/pub/filelibrary/3000/300027/S3CJA001.EXE ftp%3A//ftp.jp.dell.com/pub/filelibrary/3000/300027/S3CJA002.EXE 全部消えてる!!!!!!!! svgaptchでDOSプロンプトが動かない問題、s3ドライバから幾つか持ってきたら解決した が、exitするとクラッシュするから素直にs3使った方が良さそう >>266 96年頭の発売なら他でも結構収録されてた記憶 技評の雑誌にもあった気がする 他社の雑誌に収録してあるんだからHPからでもDLできたらよかったのに IE4.01 https://web.archive.org/web/20030711144303/http ://download.microsoft.com/msdownload/ie401/rtw/win16/ja/cab/setup.exe 以外残ってなかった IE5(NT3.51)は download.microsoft.com/msdownload/ie5/rtw/win16/ja/cab/SETUP.EXE すら残っていなかった DOSモードでUSB接続のCD-ROMを動かすのに PanasonicのCD−R/RWドライブ KXL-RW40ANに付属のドライバ kxlrw40an.exe ( kxl-rw40an win98se用ドライバー ) で可能になるというが、 今現在メルカリで現物を\1,000で手に入れる以外に手に入れる方法、 つまり、どっかに上がってないかな〜 >>279 http://web.archive.org/web/20051105115527/http ://panasonic.co.jp/pcc/products/drive/cdrrw/kxlrw40an/driver/kxlrw40an.exe 今、メルカリで入手した現物がある。 WindowsMe Sotec Note PCに繋ぎ、 98SE起動フロッピーからUSB1.1経由で この外付けCDRWに繋がった。 しかし最初の目的である自作デスクトップPCの フロッピーからのCD接続が、まだできない。 本来のATAPI接続CD-ROMすら何故か出来ない、 その同じ理由でUSB-CDROMもDOSからは 見えていない気がする。 USB1.1ならコントローラの違いじゃないか? AMD・SIS・NEC → OHCI Intel・VIA → UHCI DOSのCD-ROM関連SYSがSATA接続の ブルーレイドライブのCDROM機能を 捕まえる事ができた。 マザーはLGA775 Asus P5BでBIOS設定画面の メイン→IDE構成→SATA Configurationの デフォルト「Enhanced」を「Compatible 」に 変えたらできた。 これを知ってたら メルカリでそれを買う必要がなかった。 OS/2の話題も、過去スレでも出ていましたが、あまり盛り上げってはいないような。 これからの時代はCISCではなくRISC!WorkplaceOSならUNIXもOS/2もDOSもWindowsも全部動くよ! っていう大風呂敷を広げたところで盛大にコケてそのままお亡くなりになったな。 read.cgi ver 07.5.1 2024/04/28 Walang Kapalit ★ | Donguri System Team 5ちゃんねる