MS-DOS・Win3.1総合スレッド 3.0 (435レス)
1-

226
(1): 2021/07/11(日)16:50 ID:+nxFy4pN(1) AAS
MSのDMFフォーマットなどと同様で内蔵FDDじゃないと駄目みたいですね
227: 2021/07/12(月)12:33 ID:uiZKJy45(1) AAS
>>226
コメントありがとうございます。
USB-FDDでは読めないのですね。
仕方がないです。
228: 2021/09/04(土)21:54 ID:dkvcnxKj(1) AAS
PC-DOS2000ならインストールCD-ROM持ってるなあ
229: 2021/09/04(土)22:00 ID:T4Fcppbz(1) AAS
それはそれでcd-romドライバがw
230: 2021/09/06(月)22:36 ID:to2GQYpp(1) AAS
CD-ROM版てインストールFDのイメージが入ってるだけじゃなかったっけか?
イメージ展開してインストーラに作り替えてやらんと現代的なPCへのインストールは厳しいような
231
(1): 2021/09/12(日)02:38 ID:wG6av4HS(1/5) AAS
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/
省2
232: 2021/09/12(日)02:51 ID:wG6av4HS(2/5) AAS
942名無しさん@お腹いっぱい。2021/09/11(土) 14:37:16.86ID:uGL0Q97P0
INT 2Fh, AX=1607h
WINDOWS仮想デバイスAPI(DOS 5.0以降にフックされ、DOSMGR呼び出しをチェックします)
233: 2021/09/12(日)19:49 ID:wG6av4HS(3/5) AAS
386エンハンスドモード実行に特に必要なのがこれ
Int 2F/AX=1607h/BX=0015h - MS Windows - DOSMGR VIRTUAL DEVICE API
234: 2021/09/12(日)20:09 ID:wG6av4HS(4/5) AAS
Int 2F/AX=1603h - MS Windows/386 - GET INSTANCE DATA
235
(1): 2021/09/12(日)20:32 ID:wG6av4HS(5/5) AAS
Re: [Freedos-devel] [Freedos-user] Fwd: Re: Windows 3.1 in 386 mode / 386enh:
https://sourceforge.net/p/freedos/mailman/message/36238103/

Interrupt Jump Table
https://post.ac/www.oldlinux.org/Linux.old/docs/interrupts/int-html/int.htm
236: 2021/09/13(月)17:03 ID:4cqC6nXi(1/4) AAS
DOSBOX-Xのdos_misc.cppもINT 2Fhの参考になる
237
(1): 2021/09/13(月)18:07 ID:4cqC6nXi(2/4) AAS
分かったこと
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
238: 2021/09/13(月)21:43 ID:4cqC6nXi(3/4) AAS
https://web.archive.org/web/20061001224249/http://www.coli.uni-saarland.de/~eric/stuff/soft/specials/win3.x-dosext-freedos-notes.txt
239
(1): 2021/09/13(月)23:45 ID:4cqC6nXi(4/4) AAS
そもそもfreedosでWindows3.1 386エンハンスドモードが動くという情報がネット上にありますが、
実際には、もともとfreedos1.0〜1.1の頃では対応していなくて、作動するのは実験的な非公式
ビルドのものだけでした。非公式版は作動不安定なのがなかなか解消さなくて、なかなか本家
にマージされなかったようです。という経緯があるので、freedosのEMM386.EXEにGEMMISが
実装されていないのもこうゆう背景があるようです。(386エンハンスドモードが動かないなら
GEMMISはまったくの無用だから。)
しかしfreedosコミュニティでは実験的な非公式ビルドもあったのでGEMMISを実装して欲しいという
意見は結構前からあったようです。
240: 2021/09/14(火)03:00 ID:A5xa/Ics(1) AAS
>>231
Windows3.0のスタンダードモードはいけるやで。
Windows3.0の386エンハンスドモードは本家のfreedosでもアカン。
じゃあWindows2.0/386は...
241: 2021/09/15(水)00:54 ID:oUBJkMt2(1) AAS
Windows3.1を実行するのにQEMUの古いバージョンの方がいいと言われていて、
こんなのがありました。

Qemu090b
https://sourceforge.net/projects/qemu090b/
242: 2021/09/16(木)23:37 ID:eduWXqP9(1) AAS
>>221
386エンハンスドモードで動かすにはGEMMISの実装が必要。
JEMM386の作者はGEMMISは知っているがそれを追加する事には消極的のようだ。
なのでJEMM386のフォークを作るか、fd-EMM386を改良するしかないな
243: 2021/09/21(火)15:21 ID:L2IV3iEU(1/2) AAS
PC-98版(NEC/MS版)Windows3.1でスタンダードモードでDOSアプリが動かないので、
スタンダードモードでDOSアプリの動くEPSON版Windows3.1のWIN.COMを
調べてみた。

コードがエラーで貼れないorz...

NEC/MS版ではWSWAP.EXE呼び出しサブルーチンが呼び出されていないが、
WSWAP.EXE呼び出しサブルーチンは存在する。しかしNOPで潰されている訳ではなく、
追加のコードを挿入するにはやや面倒だ
244: 2021/09/21(火)15:23 ID:L2IV3iEU(2/2) AAS
ヒントDOSX.EXE呼び出し部。EPSON版ではその直後にWSWAP.EXE呼び出しサブルーチン
がある。

EPSON
mov dx, 15A8h ;←DOSX.EXE呼び出し

NEC/MS
mov dx, 12EDh ;←DOSX.EXE呼び出し
245
(1): 2021/09/22(水)00:45 ID:Jz5b2caF(1/5) AAS
ちょっと匙投げた。見落としていたジャンプ先があったわ
1-
あと 190 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.911s*