Windows98を使い続けるよ Part20
■ このスレッドは過去ログ倉庫に格納されています
Windows98/98SE(状況によりDOS,95,Meなど9x系すべて)を使い続ける事を
前提にした、情報交換、既知問題の人柱報告、状況の報告をするスレです。
テンプレ(過去で既出のテンプレも含む)は当然の前提とされます。
相談者の結果報告は、みなさんが楽しみにされますので、必要とお考えください。
ただし、テンプレやスレの助言による結果の責は負いかねます事、ご了承ください。
一般的な質問は、板トップにリンクがあるWindows9x質問スレをご利用ください。
・テンプレ内の出典で「Part17の31」の表記は、このスレのパートとレス番号です。
・Windows板はdat落ちしにくいので、保守は不要ですが、利用される位置関係として
Windows9x質問スレが、このスレより上にあるべきかと存じます。
リリース発売日:Windows98FE,1998/06、Windows98SE,1999/06、WindowsMe,2000/12
サポート終了日:2006/07/11(98FE,98SE,Meのすべて)
セキュリティアップデートCDの無償配布日:2004/02(2003/10までの更新)
※自作の話題が多くなるのはスレの性質上、当然とお考えください。
★前スレ Part19 http://mevius.2ch.net/test/read.cgi/win/1438183695/
■関連スレ(リンクが切れるのでパート抜きのスレタイのみ。@以降は板名)
・「Windows9x(95/98)・Me質問スレッド」@Windows板 ※板トップにリンクあり
・「Meを極限まで安定化させるスレ・Me総合スレ」@Windows板 ※Meの本スレ
・「MS-DOS・Win3.1総合スレッド」@Windows板
・「98SEを手放せない自作ユーザー」@自作板
・「DOSはまだ現役!」@OS板 ※DOS系の本スレっぽいスレ
※Windows95のスレはWindows板一覧などから活発そうなものを探してください。
☆紹介サイトが404の場合は https://archive.org/web/ をご検討ください。 >>351
購入しておいて得したね。
やはりというか、Rudolph R. Loew氏のサイトは消えているし。
http://rloew.x10hosting.com/
2014年、2018年時点ではすでに消えている。
最新は「Sun, 21 Feb 2010 02:59:51 GMT」。
http://web.archive.org/web/20100221025951/http://rloew.x10hosting.com/ >>353 >>354
ごめんね。「x10hosting」ではなく「x10host」が正しい。
修正してもらってありがとう。 誰かクラックしてくれんかな…どう考えてもこの先フリーで再配布されるとは思えん。
著作権者が死亡した、会社がもう無いと言ったソフトは「看做しフリーウェア」って考えもある事だしな。 「消耗したメディアの交換は受け付けてませ〜ん!」と光栄が言うソフトウエアも全部フリーで良いよ
正規登録ユーザーだったのにアレで色々嫌になったっけ
プロテクト解除ツールの違法化とか対応遅すぎたしねえ 95とかXPって個人で改造アップデートとかしてるやついんの? XP の kernel32.dll 関係をいじってる人がいるとか何とか
https://resemblances.click3.org/?p=1393
コアな部分を大掛かりに手入れてる人が居るかどうかは知らん
95はともかく98SE辺りなら色々あったはず
Win板か自作板の過去ログに何かあったような そもそもサポート終了したWindowsを独自アップデートして公開したら
MSにブチ切れられそう メモリ 2GB 以上搭載してても平気パッチとか
シャットダウンパッチとか 98SEはkernelEXっていう大掛かりなプロジェクト動いてるじゃん。何を今更? PC-98版のESDI_506.PDRを128GB以上に対応させたらどうなるか気になった。
本体の内蔵IDEのBIOSの改造は困難だと思われるが、16bit PCカード(PCMCIA)で
128GB(137GB)以上に対応させようと思うとESDI_506.PDRの改造が必要と思った。
AT用のパッチをなんとか移植すれば動く可能性はあると思われる。
じゃあPC-98版NTはどうするのと思ったが、AT用でNT標準IDEドライバ改造して
128GB(137GB)以上に対応させたものが見当たらないので難しいでしょう。 (AT用の)改造版ESDI_506.PDRのコードを調べるとBIGDRIVEの判別コードを挿入して
(奇跡的に追加のコードを挿入する空きがあった)、未使用領域にジャンプして
BIGDRIVE用のコードを書いている。
PC-98用のESDI_506.PDRもパッチする箇所のコードはAT用と構造はほぼ同じなのは
確認 PC-9800 シリーズに IDE / ATAPI 元来ないんだから
IBMPC 用をアーキに合わせただけなのは容易に推測可能
んでアーキ固有の部分以外は IBMPC と共通なのも容易に推測可能
でも実装してしまうのは凄いとおもうわ >>365
メモリ2GB以上搭載してても平気パッチはメモリのベンダも作っていたよね >>369
いざパッチしようと思ったら大問題が発覚した。
PC-98版のESDI_506.PDRはぎっしりコードが詰まっていて、BIGDRIVE用の
コードを置く領域が無かったorz。後ろにあるデーターをずらせば不可能ではないが
かなり大変だ 実はWin95OSR2のESDI_506.PDRをベースに改造していたが上記の容量問題が発覚した。
ある文字列をずらしてそのポインタを直せばいけると思うが大変面倒なので、
Win98のESDI_506.PDRをベースに改造を試みることに、Win98ではWin95よりもコード量が
増えている為、PC-98版はコード領域拡張されていたので、BIGDRIVE用のコードが
挿入可能な事が分かりました。(Win98もWin98SEも。)
とりあえずこれでいきます。Win98のESDI_506.PDRはWin95でも動くようなので。 ということでパッチ作成しました。PC-98版Windows98SE用の137GB BigDrive(48bit LBA)対応の
ESDI_506.PDR
主な使用する想定は16ビットPCカード(PCMCIA)で(コンパクトフラッシュ用)ATAカードアダプタ
を使用する場合等。
あと本体内蔵のIDEもどき(専用固定ディスク インタフェース)でもIDEBIOSを137GB BigDrive
(48bit LBA)対応に書きかえれば動くかも。
MS-DOSでPCカードで(コンパクトフラッシュ用)ATAカードアダプタ
を使用する場合はどうしましょうねー 作動確認は28bit LBA(137GB未満/127未満)でしか確認しておりません。
なので48bit LBA(BigDrive)で実際に動くかどうかわかりません。
いずれにせよ使用する場合は予めディスクのバックアップ推奨 肝心のリンク貼ってなかったorz
ということでパッチ作成しました。PC-98版Windows98SE用の137GB BigDrive(48bit LBA)対応の
ESDI_506.PDR
https://www.axfc.net/u/4013444.zip >>376
PC-98スレに張られてたので飛んできました
要望あります
PCMCIA-ATAで91hのコマンドって効きますか?
4351MB以下のものにそれが通るなら内蔵で使ってたものがwindowsからも楽に読み書きできると思うのですが >>337
PCMCIA-ATAに詳しくないしじ実機もってないから詳しいことは分からないが、
PCMCIA-ATAとCFは高い互換性があるようなので、いける可能性は高いと思われます。 あそっか、CFに91hコマンドが効かないものがあるようだな。
ということはPCMCIA-ATAで91hコマンドが効かないものもあるかも知れない さほど詳しいって訳じゃないけど"コンパクトフラッシュ"を名乗る為にはアソシエーションリファレンスに沿ってATAとの完全互換を備えなきゃならんハズだけど? sava
@lpproj
そういえば思い出したのですが、IDEのセクタ数を一時的に変えるコマンド
(81h:INITIALIZE DEVICE PARAMETERS)ってATA-6で仕様から「削除」されてるんですよね。
なのでこれ使ってるPC-98のIDEドライブにそこそこ新しめのATAメディア(CF含むかも?)を
突っ込むときは確認が必要かも…
D
@drachen6jp
返信先:
@lpproj
さん
昨日そこでつまったのでつっこみを 91hではないでしょうか?
sava
@lpproj
·
3月2日
返信先:
@drachen6jp
さん
そうですそうです、91hです!(間違えてました…) 試しました
ただしemulator環境です
スレーブ側にAT機で作ったFDISKなHDDだと48bitLBA環境で読み書きできました
PC-98型パーティションの48bitLBAでの読み書きはまだ成功していません
やはりかなり無理っぽいです
でもATAカードはいけそうな感じがします
詳しくは上にコピペされたtwitterの今日のやつを見てください
続きやって欲しいことあれば書いておいてください ありがとうございました。シンプルにコード移植しただけなので作動するかどうか
不安でしたが動いてよかったです。やはり事実上PCMCIA-ATA専用のようですね。
あとはWindows98無印のものでもパッチ作ろうかな(作るとは言ってない)... ごめんなさい 昨晩の実験は壁を越えていませんでした
emulator環境ではありますが 壁を越えて書き込むと破壊されました 危なかった。まだ検証が必要みたいですね。91hに関してはBigDriveとあまり関係ないと思います。
実際HDDでは大抵91hに対応しているようですし 必要に迫られてwin98マシンを残してある古いパーツで組んでるんですが、やっぱintel系マザーの方がいいんですかね?
TF7050-M2なんてへんてこりんなAMDマザーなんでチップセットドライバも無いし。
Win98SE自体はインストールできたんですがねえ。 >>384
バイナリ調べてみました。間違いなくディスクが壊れることが分かりました。
追加されたコードのcall命令のアドレス修正が必要なのにそのままであったのと、
ヘッダのサイズ指定が間違えていたました。至急修正版を出します。 取り急ぎ修正版
PC-98版Windows98SE用の137GB BigDrive(48bit LBA)対応の
ESDI_506.PDR
https://www.axfc.net/u/4013608.zip 誤植がなければ動いて欲しい。
もしかしたらPC-98型パーティションの容量取得も直っている可能性もある >>386
どの道PCI-E世代のチップセットはintelinfもWin98じゃ使えないし大差ない。 >>392
やっぱそうですか〜
もう少し古いやつネットで漁ります >>388
emulatorで裏から覗いた感じでは
一度もライトコマンド34hが呼ばれずに30hで書き込みされました
48bit用のコマンドが呼ばれていないです
そっちで読み書きするように変更していただければemulatorではいけると思います >>392
G31 なら改infで行ける
K8 は CPU ボード状態にして PS/2 すら PCI で付けると動くと報告あったけど1件のみ
誰かが追試したという記録は無い 少なくとも G31-M4 なら Windows 98SE はウチで動いた >>394
また誤植があったようです。もともとWin95OSR2で作るつもりだったものをWin98SEに
変更した為に、追加コードでWin95とWin98では変更する部分が変更されていなかった
(TEST byte ptr[EAX+85h],40h→TEST byte ptr[EAX+0203h],40h)のと、
E9 JMP命令を見落としていました。 >>392-393
>>68
G41 Express + ICH7 も動作報告あり Windows95 Windows98無印/SP1
F6808500000040 TEST byte ptr[EAX+85h],40h
Windows98無印/SP1の修正パッチのあるバージョンから、Windows98SE、WindowsME
F6800302000040 TEST byte ptr[EAX+0203h],40h
Windows98無印 ESDI_506.PDRでは Windows98無印/SP1 ESDI_506.PDR(4.10.1998)では
0085h型
Windows98無印/SP1の修正パッチ ESDI_506.PDR(4.10.2001)では
0203h型のようです
Windows98無印/SP1のESDI_506.PDRは他に4.10.2001と4.10.2186があるようです >>398
なんかまだ駄目っぽいですね。
>>394
追加コード部に
B0 34 MOV AL,34h
EE OUT DX,AL
があるのですが、そこまで行ってないようですね。 >>398
8B57 XX MOV DX,word ptr[EDI+XXh]
XXに08h加算してみた。これでライトコマンド34hが呼ばれれば
良いのですが
https://www.axfc.net/u/4013737.zip VMWareで動かしてるけどサウンドが若干ブツブツ言うな…
レトロゲー動かすためのWin98SEだから結構困る… まだ駄目っぽいですね。
PDRは中身はVXDファイルなのでLEファイル解析できる逆アセンブラがいいです。
私はXDAWINを使いました。 PC-98のWindows9xのIDEドライバが常にCHSアクセスしているとは盲点でした。
PC-98ならCHSで128GBまで行けてしまうのですね。
PC-98版NT3.5xのIDEで128GB迄認識できる理由も納得です。 なんか48bit LBA対応できたっぽいですね。
是非公開してください。 本人証明として>>403のファイルを消します。酉付けておけば良かった 間違えた。
https://www.axfc.net/u/4013947.zip
>>411
はMS-DOSで文字列を表示するだけの実行ファイルのアセンブラリストでしたw この流れの中で質問して良いか微妙…
MOBILITY RADEON X700 とか X600 とかのノートPCって古いカタリスト使えばWin98SE行ける? >>413
まともな仮想環境で行ったほうが楽じゃないですか? 98SE でマトモなグラフィック機能のある仮想環境って存在しましたっけ
qemu が Cirrus logic だったっけ RADEON XPRESS 200Mは非公式ドライバでいけた windows98.xf.cz
インストーラからだと弾かれるから手動でそれっぽいドライバ選んで入れたらいけた Windows以外で仮想環境を作って
Windows98を動かす。 仮想のWindows98で重要なのは
DOS環境のグラフィック機能を動かせることが需要。 Windows98SE を入れられる仮想環境で
S3 とか cirrus とかより高機能な VGA をエミュレーションできるのって実在したっけ S3のしょぼいグラボってWindows Virtual PCないでエミュレーションしてるグラボだろ
Windows Virtual PCはマイクロソフトが買収したレベルげ技術が止まったソフトですからだめです。
VTで動いているタイプじゃないで遅いです。
今のプロセッサーが50倍以上早くなっているのでエミュレーションしても動くのかもしれませんが
当時のDOS上で直接グラボににアクセスしてるようなタイプ動かすのだ大事なのさ。 今のプロセッサーだと200倍程度早くなっているのかもな >>425
あなたがいう「仮想環境ソフト」ってなに?? ちなみにVirtual PCを作った会社はコネクティックスです。
マイクロソフトに解体された会社です。 ウチには mac ないし
たぶん intel mac だと GeForce 6000 シリーズ以前や Radeon X850 以前はダメなんじゃないか??? Windowsの資産で考えるなら
WindowsXPベースをお勧めする。
WindowsXPのカーネルは鳴かず飛ばずのWindows2000だが
WindowsXP Windows9.x乗り換え先でUSBが使える。
レガシーのハードはWindowsXP を踏み台にすることによってUSB化できる。
データのやりとりは仮想ソフトないで共有ドライブとして受け渡しが可能。 内容間違ってる。
ソフトだけなら
仮想環境のベースをWindowsXP
Windows3.1からのXPの範囲を WindowsXPをベース賄える。
XPのストレージ(Cドライブ)user領域は除く 32GB程度
そのあとは Windows8.1ベース今のソフトが動く。
Office2019は動かんけど、普通のソフトならこれで十分。
Windows8.1のストレージは80GBてどあれば十分(同じくuser領域は除く)
Windows10でやりたいことはないし無駄なアップデートはやりたくない。
WindowsXP以降をWindows8.1に集約させる方法
仮想環境は同時に異なる Windowsは動かせる。
Windows3.1〜現行までのソフトは完全互換で1台で賄える。
ソフト主体で考えるとこういう配置が最小単位。
細かい互換性を持たせるなら Windows7を入れるてはあるがサポートが切れるので
WindowsXP
Windows7
Windows10
の3つにするかどうかだな。
元のOSの使う部分があるので480GB〜1TBの程度のSSDがあると自由に遊べる。 Windows XP で動くエディションが何処で買えるのか分からん。。。 あと
たとえば GrForce 1030 直結なら Windows98 なんて無理。。。
GeForce 1030 で 6200A とかをエミュレートして、98 環境上では 6200A であるように認識させないと >>411のファイルも強制LBA化してみたら、BIGDrive用のコマンドを呼ぶことを
確認しました。
バイナリのアドレス0EB8: 74 39→90 90
実記BIOSは4.3GB以下しか読めないBIOSしか持っていないのでQEMU/9821で
実験できなかったので、NP21/Wで140GBのQCOWファイルを接続して(要NVL.DLL)
起動したところide_panic ideio:unknown command 24で落ちたのでBigDrive用の
コードの所まで行くようになったと判断
(コマンド24hはREAD SECTOR(S) EXT ) PC-98版Windows98SE用の137GB BigDrive(48bit LBA)対応の
ESDI_506.PDR α第五版 (Litty氏ベース)
https://www.axfc.net/u/4014084.zip R.Lew氏のパッチとLitty氏のパッチは48bit LBAモードにするときの判定基準が
異なるようです。
前者はハードウェア的に検出、後者はソフトウェア的に検出的な感じ Windows95のEDSI_506.PDRにコードを追加する為の領域を作る拡張方法は分かった >>438
試しました
emulator環境ですが壁より上に書いていたものが読み込めました
書き込みテストはまだできていない状態です >400の所は直してあったが、これも修正必要だった
F781 87000000 00010000 TEST dword ptr[ECX+87h],00000100h
↓
F781 05020000 00010000 TEST dword ptr[ECX+0205h],00000100h 804F 2E 04 OR byte ptr[EDI+2Eh],04h
↓
804F 36 04 OR byte ptr[EDI+36h],04h
アドバイスいただきました。まだ修正が必要な箇所が非修正のようでした。
核心に近づいてきたようですがまだ動かないようです。
これまでの成果として、α第七版
https://www.axfc.net/u/4014233.zip LCOD:C000062E mov eax, [ebx+10h] ; get LBA
LCOD:C0000631 mov ecx, [esi+0BBh]
LCOD:C0000637 test byte ptr [ecx+203h], 4; LBA disabled?
LCOD:C000063E jz short use_CHS
LCOD:C0000640 test eax, 0F0000000h; >128Gb?
LCOD:C0000645 jnz short use_CHS ; ** this jump will go to the new code appended to end of section ** >>444
第六版で実機テストしてみましたが128GB超えて書き込んでもエラーは出ず先頭に書いたファイルも読めて今のところ問題はなさそうな感じです。
第七版試してみます。 >>440
試してみたけどうまくいかなかった。
ヘッダを弄ればいけると思ったがコードの変更も必要かも PC-98専用固定ディスクインターフェースよりも16bitPCMCIA-ATAの方が
遅いようですな。BigDriveは圧倒的苦行。それでも多少USB1.1よりはましかな? すいません。
実機テストで今度はベリファイしながら書き込みましたが第六版ダメでした。
第七版試してみます。 ■ このスレッドは過去ログ倉庫に格納されています