MS-DOS・Win3.1総合スレッド 3.0
191名無しさん@お腹いっぱい。2018/11/08(木) 13:13:07.62ID:vhGn6KAA0 UMBPCIの作者とコンタクトした事があるが、 i440EXのデータシートを探しているようだったのでデータシートの提供、 UMBPCIがPC-98で動いたよいう情報、偽装UMB(EMUMB.SYS)を用いた 活用方法、PC-98にはPCI搭載機種があって、チップセットがIntel、 VLSI、Champion(ServerSet)があるよという情報、 VLSI WildcatのPAMの情報等とメールして、しばらくしたら一週間後に 暇があるからUMBPCIに追加のチップセット追加しておくよ的な返信が あったけど、その後はメールは来ていない。 気長に待ってます。 192名無しさん@お腹いっぱい。2018/11/08(木) 13:26:58.62ID:vhGn6KAA0 UMBPCIの作者(改良者)Uwe Sieberのサイトからは URAMとオリジナルのUMBPCIのソースコートとバイナリがダウンロードできす。 UMBPBIはもともとc't magazineで公開されたものです。 オリジナルのUMBPCIはIntelの一部のチップセットしか対応していないです。 URAMはVLSIのチップセットVLSI Lynx VL82C541/VL82C543 に対応していますが、 残念ながらWildcatに対応していません。 興味深い内容 Windows NT 3.1 (and OS/2) Memory Detection http://www.os2museum.com/wp/windows-nt-3-1-and-os2-memory-detection/ MS-DOS6.0のHIMEM.SYSは細工すれば64MB以上認識できるかも PC-98版Windows1.0に入っているアプリをWindows9x等で作動するように Windows3.0形式に変換する作業をしているが、メニューの書き方が独自?というか リソースエディタが受け付けない形式の為に作業は難航中。 >>188 PC-98の奴ね。英語版はリソースエディタで読み込める。 あとWin1.0のソフトはNEヘッダがWin2.xのものと異なる形式のがあるので厄介 MS-DOS、Windows3.1にとって、今年は? usbaspi.sysのバージョン(2.00以降) 2.00, 2.06, 2.15, 2.20. 2.24, 2.27, 2.28 2.00は見つかってないか usbaspi.sysのバージョン 1.06, 1.07, 2.01, 2.06, 2.15, 2.20. 2.24, 2.27, 2.28 >>124 v2.00も存在することを確認しました。 1.06, 1.07, 2.00, 2.01, 2.06, 2.15, 2.20. 2.24, 2.27, 2.28 入手が困難なUSBASPI.SYS v2.24 (2007)です。 https://www.axfc.net/u/3955310.zip v2.28はChina DOS Unionあたりで改造された非公式なものです 公式?なものは 1.06, 1.07, 2.00, 2.01, 2.06, 2.15, 2.20. 2.24, 2.27 >>127 手元にあるやつ全部いり USBASPI.SYS Collection 1.06, 1.07, 2.00, 2.01, 2.06, 2.15, 2.20 . 2.24, 2.27 https://www.axfc.net/u/3955314.7z >>102 getitf98のソースコードより ; Register meanings of PMC programmable attribute map ; RCC/NEC chipset (PC-9821RvII26) ; RAM WE RAM WE RAM WE RAM WE ; Reg. 7 6 5 4 3 2 1 0 bit(LSB) ; 73h F800~ F000~ E800~ E000~ ; 72h DC00~ D800~ D400~ D000~ ; 71h CC00~ C800~ C400~ C000~ ; 70h ?? A000-B000- DOS、Windows3.1の話題が途切れた? このままだと、また、DAT落ちするよ〜。 といって、ネタを出せませんけれども・・・・。 Opusコーデックの音源はDOS上の英語モードだとMPXPLAYで聴けるけどWindows3.1ネイティブで聴けるソフトはない ■RED WOODチップセット 対象 PC-9821Np・Ns・Ne2・Nd・Es・Ld・Lt・Nf・Nm,PC-9801NL/A チップ RED WOOD 解説 o RED WOODはPICO|POWER社のパワーマネジメントコントローラである。 o PC-9821NfではGOLDEN GATEチップセットが、同じくPICO|POWER社のRED WOOD チップセットと共に使用されている。 o RED WOODチップセットは、GOLDEN GATEチップセットと同じI/O 0900h,0906h を使用する。これらのI/Oアドレスに対するアクセスは、ワードアクセスの 時RED WOODチップセットへ、バイトアクセスの時GOLDEN GATEチップセット へ行われる。したがってRED WOODチップセットへのアクセスは必ずワード アクセスである必要がある。 o RED WOODとは、英語で「アメリカスギ」という意味である。 https://www.webtech.co.jp/company/doc/undocumented_mem/io_rwood.txt 0200h |R/W|Shadow RAM Read Enable Control Register 0201h |R/W|Shadow RAM Write Enable Control Register | |bit 15〜13: Reserved | |bit 12〜0: LMEMRDEN12〜0 | | 1= Enable | | 0= Disable | |* 指定した各範囲のシャドウRAMの読み書きを | | 許可/禁止する。 * Shadow RAM Read Enable Control Register (SRAMRDENCR) - Index 0x200 ** ** Loc Size Name Function ** ----- ---- ---- --------------------------------- ** <0> 1 LMEMRDEN0 Local Memory C0000H-C3FFFH Read Enable ** <1> 1 LMEMRDEN1 Local Memory C4000H-C7FFFH Read Enable ** <2> 1 LMEMRDEN2 Local Memory C8000H-CBFFFH Read Enable ** <3> 1 LMEMRDEN3 Local Memory CC000H-CFFFFH Read Enable ** <4> 1 LMEMRDEN4 Local Memory D0000H-D3FFFH Read Enable ** <5> 1 LMEMRDEN5 Local Memory D4000H-D7FFFH Read Enable ** <6> 1 LMEMRDEN6 Local Memory D8000H-DBFFFH Read Enable ** <7> 1 LMEMRDEN7 Local Memory DC000H-DFFFFH Read Enable ** <8> 1 LMEMRDEN8 Local Memory E0000H-E3FFFH Read Enable ** <9> 1 LMEMRDEN9 Local Memory E4000H-E7FFFH Read Enable ** <10> 1 LMEMRDEN10 Local Memory E8000H-EBFFFH Read Enable ** <11> 1 LMEMRDEN11 Local Memory EC000H-EFFFFH Read Enable ** <12> 1 LMEMRDEN12 Local Memory F0000H-FFFFFH Read Enable ** Shadow RAM Write Enable Control Register (SRAMWRENCR) - Index 0x201 ** ** Loc Size Name Function ** ----- ---- ---- --------------------------------- ** <0> 1 LMEMWREN0 Local Memory C0000H-C3FFFH Write Enable ** <1> 1 LMEMWREN1 Local Memory C4000H-C7FFFH Write Enable ** <2> 1 LMEMWREN2 Local Memory C8000H-CBFFFH Write Enable ** <3> 1 LMEMWREN3 Local Memory CC000H-CFFFFH Write Enable ** <4> 1 LMEMWREN4 Local Memory D0000H-D3FFFH Write Enable ** <5> 1 LMEMWREN5 Local Memory D4000H-D7FFFH Write Enable ** <6> 1 LMEMWREN6 Local Memory D8000H-DBFFFH Write Enable ** <7> 1 LMEMWREN7 Local Memory DC000H-DFFFFH Write Enable ** <8> 1 LMEMWREN8 Local Memory E0000H-E3FFFH Write Enable ** <9> 1 LMEMWREN9 Local Memory E4000H-E7FFFH Write Enable ** <10> 1 LMEMWREN10 Local Memory E8000H-EBFFFH Write Enable ** <11> 1 LMEMWREN11 Local Memory EC000H-EFFFFH Write Enable ** <12> 1 LMEMWREN12 Local Memory F0000H-FFFFFH Write Enable IDE-SL完成3登場の予感!? >また、PC-9821Np・Ns・Ne2・Nd・Es・Ld・Lt・Nf・NmなどはPAMのレジスタが判明していないため、このプログラムは非対応です。 後期機種を除く、98ノートのIDEはやはり(1)に該当しちゃうのね。 (1) IDEポート1個でmasterのみ 初代9821、multi、初代A-mate、Af,Ap2/As2,An、9801初代B-FELLOW (2) IDEポート2個でmasterのみ 9821A-mate Ap3/As3、X-mate、9821B-mate、2代3代目B-FELLOW (3) IDEポート2個で4台可能 PCIバス搭載のXa7/C, V7, Xa7eとそれ以降の機種、 (4) IDEポート2個で2台に制限 PCIノート機、PCI Canbe各機種、9801BX4/9821Xe10 Does a 640x200 16 color EGA driver exist for Windows 3.0 ? https://www.betaarchive.com/forum/viewtopic.php?t=40478 DOSBOXはGlobal EMM Import Specification (GEMMIS) に対応しているから EMMエミュレーション有効でWindows3.xエンハンスドモードやWindows9xが動く。 DOSBOXはオープンソースだから、freeDOSのEMM386やJEMM386を Global EMM Import Specification (GEMMIS) に対応させれば、 Windows3.xエンハンスドモードやWindows9xが動くのではないかと EMM386本体とGEMMIS対応モジュールを別実行ファイルにするという手もあるな dosboxで、ファイラーFD55が動かないのは、なぜ? Windows 3.1 アップデート3をお持ちの方はいませんか? もしおられるならどこかにアップロードしてくださるとうれしいです >>141 分かる人にだけ伝われば良いんだろうけどアップデート3って何? >>142 平たく言うとSPみたいなものです ネットを探したら2まではあったんですがね.... PC-98のハードディスクの基本フォーマットと拡張フォーマット。 基本フォーマットは使用上31MBまでいけるらしい FATじゃなくてPC-98のHDDのパーティションの種類ですね。 16bit FATの容量上限とは別。ただし16bit FATと容量上限を合わせた可能性はある。 ちょっとなに言ってるかわからない なんの環境のことがはっきり書いてみてくれ NEC PC-9800用 MS-DOS 3.3Dの環境なのか、MS-DOS 5.0A-Hの環境のことなのか、とか条件がわからない。 FAT12とFAT16とPC-9800世界の標準フォーマットと拡張フォーマットとで混乱してるぽいね 基本フォーマットと書いてるから翻訳ソフト使った外人さんかな PC-98のhdformatは 基本 256byte basic用 拡張 512byte dos用 での物理フォーマットの違いではなかったけ 標準フォーマット:20MB迄/パテ(FAT12, SASI向け) 拡張フォーマット:128MB迄/パテ(FAT16) ←3.3D以前はここまで 拡張フォーマット:2GB迄/パテ(FAT16) >>142 NEC版(PC-9800シリーズ用)なら、NECのサイトにある。 >>153 そうなんですけどDOS/V用がないんですよね どなたか、windows3.1 update3の入っていたCD-ROMお持ちのかた、いらっしゃいませんか? 出来れば、windows3.1 update3をアップしていただけませんか。 DEKO @ht_deko Delphi 1 (16bit) がアンティークソフトウェアとして公開されています!! #Delphi25th https://cc.embarcadero.com/item/30911 win3.1 HDD350MB mem 7.6MBだったな。 NECのヤツで一太郎V5とロータス123がインストールされていた。 バックアップはFDDで60枚程度必要だった。 まだ、持ってる・・・ PC-9801NL-R PC-9821Lt 辺りかな 9801NX/CにSASIのHDDを入れてあるのだが 液晶がだめで、このHDDを他の中古98を 買って使いたいのですが、どれがあうのでしょう NS/Tかな、モノクロ液晶の >>161 そいつ、BIOSからSASIに見えるだけで実態はIDE。PC-9821以降なら、2.5"→3.5"のピッチ変換は要るだろうがデスクトップでもいけるのでは? >>162 HDDの空箱見つけました、エレコムでした そうなんですか、IDE,なんですか 本体から外してみます NX/Cの故障は液晶重たいのか、ヒンジが崩壊w その後コンデンサー不良、液晶表示もだめに デスクトップの98, 9801BXとかの時代かな 2.5 3.5 変換フラットケーブルがあればいけそうですね メルコの一度つかった、SCSIボード、LPC2-Tかな LANカードまででてきました 殻割りすれば普通の2.5"ハイト12.7mmのHDDが取り出せるから HDDを継続利用したいだけなら、98でなくても使えるが中身は利用できないね DOS5.0Aだったかなと一太郎とかはいってます 他、6.2でWin3.1 マルチではいってます DOSで動くBJCのプリンターもありました Winでは動きました FDのFDPC313A.LZHってなんでベクターに置いてないんだろう FDPC_313.LZHは置いてあるのに ちなみにFDPC313A.EXEならWinFDのページにあった IBM Windows 3.10Dってサービスパック3相当? [3.10E] 97-06-30 03:10(IBM) 95-09-01 03:10(MS) [3.10D] 95-06-30 03:10(IBM) 95-01-01 03:10(MS) 95-03-17 03:10(IBM) [3.10C] 94-12-22 03:10(IBM) 94-09-01 03:10(MS) [3.10B] 94-04-22 03:10(IBM) 94-01-01 03:10(MS) 私はEPSON PC-98互換機用のWin3.1アップデートを探しています 5C問題って、MS-DOS初期の頃からあったのかな 115ではありませんが DOSのほうのNEWSMON.EXEは初めて見ましたね 他のプログラムはもっていましたが レトロPC系の情報サイトにもこれだけは載っていなかったと思います タイムスタンプをみるとNEWSMON.EXEだけ95年の3月に作られているのですね 103名無しさん@お腹いっぱい。2020/03/27(金) 00:31:50.57ID:Z9GIiGhq0 うひょ〜 https://i.imgur.com/TtLVluQ.jpg W32DASMという強力な逆アセンブラを発見しました。 Win32アプリ(PE)はもちろんWin16アプリ(NE)や仮想デバイスドライバVXD(LE)も 解析できます。あとWindows3.1でもWin32s(v1.30c)を入れていれば作動するようです。 更にW32Dasm v8.93は日本語化パッチも存在するようです。 (但しWin3.1+Win32sで日本語化する際はdsm893j.zipのパッチではなくdsmjonly.zipの パッチを使用して下さい。dsm893j.zipを使うとエラーが出て落ちます) あとW32DasmはWindowsXP以降のデータ実行防止(DEP)が有効だと 作動しません。W32Dasmをデータ実行防止(DEP)から除外すれば作動します。 昔使ってたわ Nortonが偽陽性で反応した思い出 >>177 本当に、ありがとうございました。 これで、心おきなく、windows3.1を現用できます。 多謝。 以前ドイツ語版Windows for workgroupsのファイルマネージャー(WINFILE.EXE)を改造して 日本語化したものを作ったのですが、ステータスバーの領域の拡張ができず不完全なものでしたが、 なんとか解析して拡張できました。 CreateWindowEx CreateStatusWindow SendMessage についてお勉強しました。 ステタスバーを分割したりするにはSendMessageが使われているようです。 3分割にしている命令050300 add ax, 0003を特定しました。 その近くにサイズ指定する命令がある筈ですが特定に苦戦しましたが、 imul命令が使われていることが分かりました。3つimul命令があるので値を 調整したら見事に日本語メッセージが表示することができるようになりました。 3つimul命令がこちら 6B46E009 imul ax, [bp-20], 0009 6B46E007 imul ax, [bp-20], 0007 6B46E005 imul ax, [bp-20], 0005 を下記のように変更してやりました。 6B46E010 imul ax, [bp-20], 0010 6B46E009 imul ax, [bp-20], 0009 6B46E005 imul ax, [bp-20], 0005 WfW3.11のファイルマネージャを日本語化してみました。DLLも同紺。 日本語版Win3.1で 作動確認。 ついでにハーツとクリップブックも入ってるヨ。 ステータスバーの枠を調整してただしく表示されるようにしました。 https://dotup.org/uploda/dotup.org2100554.zip.html https://i.imgur.com/qAlBVlc.jpg 制限事項:ボリュームラベルの変更でShift JISのダメ文字を含んだ文字は使えません。 元のファイルマネージャーやMS-DOSプロンプトを使う等してください。 改造に使用したツール等 リソースエディタ eXeScope BORLAND RESOURCE WORKSHOP 4.5 逆アセンブラ XDA W32Dasm あと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も全部動くよ! っていう大風呂敷を広げたところで盛大にコケてそのままお亡くなりになったな。 最高に安定した環境のDOSはOS/2だったと思う。 Windows3.1の窓が落ちても他の窓を巻き込まない点は高評価してた。 >>85 Intel ® SRMK2 Internet Server Technical Product Specification 7.3.2 Performance Features For enhanced performance, the BIOS sets up the L2 cache controller for the Pentium ® III processor and performs option ROM shadowing. 7.3.2.1 L2 cache Initialization To boost system performance, the processor contains an L2 cache and cache controller, which previously had been handled by external devices. The BIOS programs the processor’s L2 cache controller in a manner that is consistent with the chipset. The L2 cache is tested as a part of the processor BIST. The BIOS detects the cache size and cache type (ECC or non - ECC), and programs the cache controller accordingly before performing any cache operations. Table 48 describes the default values loaded i n the MTR registers. Overview The SRMK2 serverboard features are summarized in Table 14 . Table 14 : SRMK2 featu re summary Form Factor Serverboard dimension: 10.4” x 11.3” Processor Supports Dual Pentium ® III processors using PGA370 sockets Memory • Four 168 - pin dual inline memory module (DIMM) sockets • Supports only registered SDRAM DIMMs • Supports up to 4 GB of E CC, SPD Registered SDRAM DIMMs Chipset ServerWorks® ServerSet™III LE Chipset, consists of: • ServerWorks CNB30LE North Bridge Front Side Bus Interface chip • ServerWorks OSB4 South Bridge chip MTRR registers: MTRRfix64K_00000 0x250 MTRRfix16K_80000 0x258 MTRRfix16K_A0000 0x259 MTRRfix4K_C8000 0x269 MTRRfix4K_D0000 0x26a MTRRfix4K_D8000 0x26b MTRRfix4K_E0000 0x26c MTRRfix4K_E8000 0x26d MTRRfix4K_F0000 0x26e MTRRfix4K_F8000 0x26f どこかでWindows 3.1はスタンダードモードではメモリ1〜2GB認識可能という情報があるが、 通常は64MBが限界。しかしWindows9xのセットアップで使われているものは メモリ1〜2GB認識可能らしい KRNL386 - A site about retro computing https://www.krnl386.com/ Windows3.1のエンハンスドモードのメモリ256MB制限って、LDT(ローカルディスクリプタテーブル) が8192個の制限と、16bitモードなのでセグメントサイズは最大64KBだが、Windows3.1は 通常32KBを使用しているので32KB×8192=256MBとなるらしい。 スタンダードモードはメモリはXMSが管理していて、Windows3.1のスタンダードモードは 一種のDOSエクステンダー上で動いているようなもので、2GBのメモリとかも可能らしい。 BasicとかCとかC++ C# Python Mindつくれたらいいな DOS5あたりからInt Trap Halt出なくなった気がするんだけどなんで? EPSON Microsoft Windows 3.1 アップデート 取 扱 説 明 書 アップデートディスクについて アップデートディスクは、ハードディスクにインストールされている EPSON Microsoft Windows 3.1 を更新(アップデート)するためのものです。 アップデートディスクは、フロッピーディスク4枚(アップデートディスク #1〜#4)で構成されています。 アップデートディスクは、以下の Windowsを更新することができます。 ・EPSON Microsoft Windows 3.1 Rel.1.0 またはRel.1.01 Windows 3.1 Rel.1.02 をお使いの場合は、アップデートディスクによる更新 作業は必要ありません。(WindowsのRel番号は、Windowsのフロッピーディス クラベルに記載されています。) 本製品を上記以外の Windowsに使用することはできません。 プリンタおよびマルチメディアのドライバは、ハードディスクにインストー ルされているドライバのみ更新されます。 EPSON Microsoft(R) WindowsTM 3.1 アップデート 取 扱 説 明 書 本製品について 本製品は、ハードディスクドライブにインストールされている EPSON Micro soft Windows 3.1 を、Rel.1.13に更新(アップデート)するためのアップデ ートディスクです。 本製品は、以下のWindowsを更新することができます。 ・エプソン製 Microsoft Windows 3.1 Rel.1.0/1.01/1.02/1.1/1.11 本製品を上記以外のWindowsに使用することはできません。 WindowsのRel番号はWindowsのフロッピーラベルに記載されています。 プリンタおよびマルチメディアのドライバは、ハードディスクにインストール されているドライバのみ更新されます。 UA Win3.1のIEで書けるようになった Mozilla/4.0 (compatible; MSIE 5.0; Windows 3.1) read.cgi ver 07.4.7 2024/03/31 Walang Kapalit ★ | Donguri System Team 5ちゃんねる