[過去ログ] ANEX98は(・∀・)イイ! (725レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
582: 1970/01/01(木) 09:33:29 AAS
>>574
ちゃんと対応しとるがな
583: 1970/01/01(木) 09:33:29 AAS
やぁ、みんな元気?
584: 1970/01/01(木) 09:33:29 AAS
はじめまして^^
PC98のマスターオブマジックありませんか?
マ行セットにはありませんでした。
585: 1970/01/01(木) 09:33:29 AAS
BOBに逝け禿
586: 1970/01/01(木) 09:33:29 AAS
海外サイトで98のromイメージ探す時は
どうやって検索すればいいでしょうか?
587: 1970/01/01(木) 09:33:29 AAS
海外にあると思う?
588: 1970/01/01(木) 09:33:29 AAS
無いと思ってんの?
589: 1970/01/01(木) 09:33:29 AAS
じゃあ、がんばってね
590: 1970/01/01(木) 09:33:29 AAS
いちいちあげないでくれる?
591: 1970/01/01(木) 09:33:29 AAS
これが本当のage足取り
592
(2): 1970/01/01(木) 09:33:29 AAS
Anexでexeファイル動かすにはどうやるんだっけ
593: 1970/01/01(木) 09:33:29 AAS
>>592
つ anxdiet.exe
594
(1): 1970/01/01(木) 09:33:29 AAS
anxdietでどうやるんですか
595: 1970/01/01(木) 09:33:29 AAS
>>594
Anexで動かしたいexeファイルを.fdi/.hdiファイルにぶち込む時使う
596: 1970/01/01(木) 09:33:29 AA×

597: 1970/01/01(木) 09:33:29 AAS
>>592
そもそもMD-DOSが動く環境は作ったのか?
外部リンク[htm]:hp.vector.co.jp
598: 1970/01/01(木) 09:33:29 AAS
情報が活発にやりとりされている日本でも有数のBBS

2chスレ:software
2chスレ:gameurawaza

最近訪問者の質が低下しています。
599
(1): 1970/01/01(木) 09:33:29 AAS
pc98エミュの質問なのですが(neko2使ってます)
拡張子がHDIのハードディスクイメージのゲームを
遊ぶ方法がわかりません。
(フロッピーイメージのゲームはそのまま
エミュのドライブから開けばいいだけですので)

教えてくださいませ。

あとneko2ってデータ読み込みのたびに
「ビー!」って音がするのは仕様なの?
このスレでANEX98が良いって言うてる人らからしたら
ANEX98を使えばそんなこと無いよってことかな?
600: 1970/01/01(木) 09:33:29 AAS
hdiでも遊べるでしょ
neko最高
601: 1970/01/01(木) 09:33:29 AAS
マルチする人に答えてやるなよ…
602: 1970/01/01(木) 09:33:29 AAS
>>599
VFICを探してきて、HDIからFDIに変換が必要。

あと、違法ROMの場合「ビー!」って音がするのは仕様
ちなみに、ANEX98の場合、違法ROMだと黒画面のまま起動しない。
603: 1970/01/01(木) 09:33:29 AAS
ANEX86はEPSON386互換っしょ
NEC-BIOSなんて,はなから載ってないから
違法ROMも糞もないちゅうの
604: 1970/01/01(木) 09:33:29 AAS
マルチポスト(Multi-post、Multiple posting)
 まったく同じ文章を複数の掲示板やニューズグループに投稿すること。
 マナー違反であるとして嫌われることが多い。
 内容は、疑問や質問、助言を求める場合であることが多く、それらは特に嫌われる。

その問題に関心のある人は類似した複数の掲示板に参加して新規投稿をチェックしていることが多い。
あちらこちらで同じ記事を何回も読む羽目になり、
あちこちの同じ投稿に対してそれが本当に目新しい内容かを峻別しなければならなくなる。

他の掲示板で付けられた回答を知らずに同内容の回答を付けてしまったり、
他の掲示板ですでに解決したことを知らずに検討を続けたり、善意の回答者の労力が無駄になる。

この場所だけでは質問が解決するか不安であるという不信感を表明することと、結果としては同じである。

こうしたことから、マルチポストは回答をする意欲を失わせたり、不快な気分にさせてしまう場合がある。

また、返事がないからといって同じ掲示板に何回もマルチポストを続けていると、
掲示板荒らしとみなされ、投稿を削除されたり出入り禁止になる場合もあるため、
マルチポストは行なうべきではない。
605: 1970/01/01(木) 09:33:29 AAS
悔しかったの?
606: 1970/01/01(木) 09:33:29 AAS
ああくやちいくやちい(笑)
607: 1970/01/01(木) 09:33:29 AAS
リセットも出来ないエミュレータ自慢?w
608: 1970/01/01(木) 09:33:29 AAS
はじめまして^^
PC98のマスターオブマジックありませんか?
マ行セットにはありませんでした。
609: 1970/01/01(木) 09:33:29 AAS
>マ行セットにはありませんでした。
マ行セットってどこで売ってるの
610
(1): 1970/01/01(木) 09:33:29 AAS
秋葉原かな?
611: 1970/01/01(木) 09:33:29 AAS
>>610
「最新のソウトいかがですか〜?」とか言っている中国人のおねぇちゃんから買えるかな?
612
(1): 1970/01/01(木) 09:33:29 AAS
買えません
中国人は最新のソフトしか売りません
613: 1970/01/01(木) 09:33:29 AAS
>>612
ただし、パチモノに限るんですね?わかります。
614
(1): 1970/01/01(木) 09:33:29 AAS
ANEX86、NekoII、T98-Nextのなかで386プロテクトモードまでエミュレーションしてるのってANEX86だけ?
一太郎V5R2(CD-ROM版)がAnexでは動くけどNekoとT98で動かない。
615: 1970/01/01(木) 09:33:30 AAS
まあどうでもいいわな
616: 1970/01/01(木) 09:33:30 AAS
>>614
386プロテクトモードをエミュしているとWin3.1が動く
Win3.1が動かない理由を逆に考えると、そう言う事だ
617
(1): 1970/01/01(木) 09:33:30 AAS
anexって金払っても「ありがとうございました」の一言も無いのな
618
(1): 1970/01/01(木) 09:33:30 AAS
>>617
anexはしゃべらないだろw
619: 1970/01/01(木) 09:33:30 AAS
>>618
ナイスつっこみ
620: 1970/01/01(木) 09:33:30 AAS
え?喋るよ?
621: 1970/01/01(木) 09:33:30 AAS
速度調整がもう少しかな
622
(1): 1970/01/01(木) 09:33:30 AAS
anexは使い勝手が悪い。
623: 1970/01/01(木) 09:33:30 AAS
とMS-DOS CUIの悪口を書きこむ>>622であった
624
(1): 1970/01/01(木) 09:33:30 AAS
仮想ディスクの入れ替えやマシン環境(エミュ条件)の指定、そういった『Windowsアプリとしての使い勝手』が悪いって言ってるのさ。
625: 1970/01/01(木) 09:33:30 AAS
 
626: 1970/01/01(木) 09:33:30 AAS
まあそういう所気を遣わない作者多いよな。
そういう所より本体の方いじってる方が面白いからなんだろうけど。
627: 1970/01/01(木) 09:33:31 AAS
>>624
Anex86は典型的なWindows95アプリケーションです

もしかしてMacライクな操作性を希望しているのか?
628: 1970/01/01(木) 09:33:31 AAS
anexも終わってるね。正直こんないい加減な
状態で終わるんだったら、金返してほしいよ。
629: 1970/01/01(木) 09:33:31 AAS
MS-DOS6.2 FDIってまだ落ちてますか?
PSPで闘神都市2をやりたいのですがNP2 for psp だけではできなくて
630: 1970/01/01(木) 09:33:31 AAS
外部リンク[php]:pc98.altervista.org
にある
631: 1970/01/01(木) 09:33:32 AAS
即死age
632: 1970/01/01(木) 09:33:32 AAS
age
633: 1970/01/01(木) 09:33:32 AAS
これってもう開発中止状態?
634: 1970/01/01(木) 09:33:32 AAS
作者さんシェアウェアだったのを無償化して
ウェブサイトを消してreadmeから連絡先メルアドも削除して消えたから
もう開発は止まってるのじゃないかと
635: 1970/01/01(木) 09:33:32 AAS
無償化スル寸前に金を振り込んだ俺がいる
まぁ使えているから良いけど
サポートも無し、無償化するならその前に一言ほしいわな
636: 1970/01/01(木) 09:33:32 AAS
もう、配布してないんだ。
最後のバージョンっていくつなの?
637: 1970/01/01(木) 09:33:32 AAS
2.78
638: 1970/01/01(木) 09:33:32 AAS
T98もなんだかなぁ。
Nekoも音沙汰ないし。

実機がまだ動くんだが・・・
639: 1970/01/01(木) 09:33:32 AAS
実機で見てますが(~o~)
640
(1): [chage] 1970/01/01(木) 09:33:32 AAS
このスレも、もう10年以上経ってるんだな。

64ビット化が進んでるから、この類のソフトも
また開発の動きが出て欲しいところだねぇ。
641: 1970/01/01(木) 09:33:32 AAS
>>640
オレもそう思う。
環境の仮想化ってのも大分
一般的に聞くようもになってきたし。

ぜひ、頑張ってほしいですな(・∀・)
642: 1970/01/01(木) 09:33:32 AAS
がんばってる人がいたら、全力で足を引っ張るのが2chクォリティーですね
643: 1970/01/01(木) 09:33:32 AAS
もう過疎化も進行して足を引っ張るほどの影響力もないのじゃないかと
644
(1): 1970/01/01(木) 09:33:32 AAS
98エミュ自体、新作でなくなったねー。
どっかのエミュはエロゲ専用みたいな
感じになっちゃったからもうエロゲ以外
でお目見えすることはなさそうだし。

開発続けてるのってあるんかな
645: 1970/01/01(木) 09:33:32 AAS
君が引き継げばいい
646: 1970/01/01(木) 09:33:32 AAS
ガキみたいな事言ってる奴いるなw
647: 1970/01/01(木) 09:33:32 AAS
>>644
V98 エミュレータ for Windows
外部リンク:www014.upp.so-net.ne.jp
648: 1970/01/01(木) 09:33:32 AAS
解除キーはドコニあるの
649: 1970/01/01(木) 09:33:33 AAS
姉糞98本
650: 1970/01/01(木) 09:33:33 AAS
オワコン
651: 1970/01/01(木) 09:33:33 AAS
姉糞か、うまそうだな
652: 1970/01/01(木) 09:33:33 AAS
ほしゅ
653: 1970/01/01(木) 09:33:34 AAS
猫とT98使用してます
仮装FDDから仮装HDDへのインストールについてなんですが、
ゲームのインストールまではこぎつげました
しかし、実行すると
エラー:空きメモリがありません.
573440バイト以上の空きメモリが必要です.

と出てしまいます
何か対策はないでしょうか
654: 1970/01/01(木) 09:33:34 AAS
config.sys と言う名のファイルがあるから削除する
655: 1970/01/01(木) 09:33:34 AAS
Anexの最新版ってどこ行けば手に入ります?
危なくないところで……
656
(1): 1970/01/01(木) 09:33:34 AAS
俺ん家
657: 1970/01/01(木) 09:33:34 AAS
>>656
なんて危険なところに有るんだ
658: 1970/01/01(木) 09:33:34 AAS
近づいたらあかんな
659: 1970/01/01(木) 09:33:34 AAS
姉Xって他のエミュがちゃんとエミュってるところを手抜きしてるから早い
互換性の低さはPC98のエミュではないって建前で開き直ってるの?
660: 1970/01/01(木) 09:33:34 AAS
anex86e1.zip + aneplugins.zip
661: 1970/01/01(木) 09:33:34 AAS
ANEX86 + Anexx21.e86 ならWindows3.1の256モードも使えるから
他のエミュよりも優れている
662: 1970/01/01(木) 09:33:35 AAS
MLDを使って画像を見ようとし姉に手を出したのですが、壁にぶちあたってしまったので
間違いを指摘してくださる方お願いします。

こちらの方の説明でMLDはAnex86のHD上に置かなければならないことがわかり、
2chスレ:erog
こちらの方の説明で仮想HDを作ったのですが、
外部リンク[html]:worholicanada.mydns.jp

最初のリンク先の方のようにanxdiet.exeでHDを開いても画面が灰色のまんまです。
注意深く見て見ると、仮想HDのファイルのアイコンがこの方のようにEというマークのついた外付けHDの形になっていません。
ファイルの種類は「HDI ファイル (.hdi)」となっているのですが・・・
663: 1970/01/01(木) 09:33:35 AAS
ANEX86は最強です

【PC-9801】PC-98エミュANEX86でWindows NT3.51を起動してみた
動画リンク[ニコニコ動画]

【PC-98】改造版ANEX86でメモリ256MB認識させてWindows98を256色で起動してみた。
動画リンク[ニコニコ動画]

【PC-98】改造版ANEX86でメモリ128MB認識させてWindows NT3.51をで起動してみた
動画リンク[ニコニコ動画]

664: 1970/01/01(木) 09:33:35 AAS
563 :名無しさん@お腹いっぱい。:2015/10/01(木) 05:28:31.87 ID:T33ocfa90
Anec86では最大メモリが約14MBになるが32MBまで認識させる改造方法
発見した。

Patch Anex86 to allow more than 14MB RAM
外部リンク[php]:forum.softhistory.org

Basically, at three seperate places (startup, going to settings,
changing ram value in settings), Anex86 checks the amount of RAM given to the VM (in the settings this is a DWORD of the amount of RAM in bytes), if it's 0xE00000 / 14680064 bytes (14MB) or over, it sets the value to 0xE00000.

However, the emulated PC-98 works fine with RAM over 14MB.

So, you basically need to open anex86.exe in your hex editor and make a small 3 byte patch.
For Anex86 version 2.77, patch 7E to EB at offsets 0x4bd05, 0x4a5fd and 0x4ccbe.
For Anex86 version 2.78, patch 7E to EB at offsets 0x49d89, 0x4b706 and 0x4c87a.

After you've done this, you can set more than 14MB RAM in the settings, and the emulated PC-98 will work fine.

EDIT: Apparently, the OS will only see 32MB RAM. Still more than 14MB.
665: 1970/01/01(木) 09:33:35 AAS
568 :名無しさん@お腹いっぱい。:2015/10/01(木) 18:52:53.58 ID:T33ocfa90
>>564
Anex86の32MB対応パッチの方法。下記の7EをEBに変える。
(手元にあるバージョンで確認したのみ)

"7C 09 BA 00 00 E0 00 3B C2 7E" → "7C 09 BA 00 00 E0 00 3B C2 EB"
"7C 09 B9 00 00 E0 00 3B C1 7E" → "7C 09 B9 00 00 E0 00 3B C1 EB"
"8B C1 B9 00 00 E0 00 3B C1 7E" → "8B C1 B9 00 00 E0 00 3B C1 EB"
666
(1): 1970/01/01(木) 09:33:35 AAS
779 :名無しさん@お腹いっぱい。:2015/10/20(火) 18:40:42.29 ID:vdbcdYgh0
なおANEX86でWindows95使用時にメモリ32MBと256色を共存させる方法を
発見しました、さらにメモリ64MBまで拡張させる方法も発見しました。
詳細はあとで書く。

782 :名無しさん@お腹いっぱい。:2015/10/21(水) 00:13:34.32 ID:xlYZ+e5k0
>>779
方法はDRVEXECとpx98iplと16giga.sysを使用します。
とりあえず、px98ipl.exe /m /x 70と実行します。
px98exe.comが作成されます。
config.sysのを次のようにする
device=16giga.sys
device=dxm.sys px98exe.com
device=a:\windows\himem.sys
device=a:\windows\emm386.exe ram
一番先頭を16giga.sysにするのがポイント
これで改造版anex86で32MBまで使えます。
(更に上記の設定で64MBまで認識できますが、
EMM386(系)の設定に問題があるとWindows95が起動しなく
なるので注意が必要です。)

16giga.sysを使用するのはメモリが自動認識される為利便性が高いです。
16giga.sysを使用しない方法もあります。
32MBならpx98ipl.exe /m /x 70 0010と実行、
64MBならpx98ipl.exe /m /x 70 0030と実行
config.sysのを次のようにする
device=dxm.sys px98exe.com
device=a:\windows\himem.sys
device=a:\windows\emm386.exe ram
667: 1970/01/01(木) 09:33:35 AAS
パラレルポートって使えるのかい?
668: 1970/01/01(木) 09:33:35 AAS
ネギ
669
(1): 1970/01/01(木) 09:33:36 AAS
>>666
あと16giga.sysは80MB迄しか認識しないので、それ以上認識させたい
なら改造します。4GBに設定するパッチ

16giga.sys
81 FF 00 00 00 05 0F 83

81 FF 00 00 00 FF 0F 83

66 B9 00 00 04 00 F3 66

66 B9 00 00 08 00 F3 66
670: 1970/01/01(木) 09:33:36 AAS
RECMEM.SYS
外部リンク[zip]:www1.axfc.net
671: 1970/01/01(木) 09:33:36 AAS
ANEXなんてサポート止めちまった今はゴミ。
672: 1970/01/01(木) 09:33:37 AAS
494 :
名無しさん@お腹いっぱい。
2017/02/13(月) 12:55:32.59 ID:41XDA7DM0
Anex86のFM音源の音が悪いとおもったが、Soundダブのところの
realにチェックするとまともに鳴るようになるな。
あとフレームスキップをしないようにするにはVideoダブの所を
Syncにして1を設定すとフレームスキップしなくなる。
673: 1970/01/01(木) 09:33:38 AAS
☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググッてみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆
―――――――
674: 1970/01/01(木) 09:33:38 AAS
あげ
675: 1970/01/01(木) 09:33:39 AAS
2019
676: 1970/01/01(木) 09:33:39 AAS
Win10でも普通に動いて助かる
677: 1970/01/01(木) 09:33:40 AAS
一応Anex86もプラグイン方式のエミュだな。(しかしプラグインは作者しか作れない)
678: 1970/01/01(木) 09:33:40 AAS
257名無しさん@お腹いっぱい。2020/06/01(月) 14:29:52.50ID:OkOdl0qR0
Anex86でWindowsのプロテクトモードのFDDドライバは動かないと思っていましたが、
フロッピーディスクを挿入してHDD -> FDDで立ち上げるとWindowsNT3.5xではフロッピー
ディスクが使えることがわかりました。しかしやや不安定です。
同様にWindows9xを試してみたがうまくいかず。Windows95ではフロッピーアクセスでずっと
固まったままに、Windows98ではドライブにフロッピーを挿入してくださいと出た。
679
(1): 1970/01/01(木) 09:33:40 AAS
ANEX86を改造してシステムクロック10MHz系機種化してみる実験  ちゅーりっぷ  2020年5月4日(月) 0:55
ディスプレイドライバの改造ばかりやってってもモチベーションが持たなかったので違うこともしてみました。
ANEX86というPC-98エミュレータはシステムクロックが8MHzの機種をエミュレートしているようで、WindowsNT4.0と2000が対応していません。
そこで、ANEX86を改造してシステムクロックを10Mhzに改造してみることにしました。(NTのHALを改造するよりは楽そうだと思ったので。)
エミュレータのクロックは高分解能カウンタを使っていると思ったので
逆汗で解析するとWinAPIのQueryPerformanceCounterがあり、その近くに値があったので弄ってみましたが検討違いでした。もうちょっと荒いカウンタだとミリ秒単位なので、MHzのタイミングなんて無理だよなぁ。
いやもっとWinAPIを使わない原始的な手法か?調査難航中。
方向性を変えてMS-DOSを起動してdebugでメモリ0000:0501hの値を調査するとA4hでした。これは8MHz系機種の値です。
逆汗で調べると
push 0A4h
push 501h
というコードがありました。これはどうみてもプンプン臭いますね。
試しにA4hを24hに変更してみるとdebugでメモリ0000:0501hが24hに
なっているのを確認、WindowsNT3.51を10MHzのHAL(HAL98UP.DLL)で起動して
みると動きました。これはある意味驚きです。
WindowsNTはメモリ0000:0501hをチェックしていて、I/Oポート0042hは
チェックしていない雰囲気です。
しかしNT4.0(SP6)は簡単にはいかず起動時の黒画面で固まってしまうようです。SP未適用(厳密には日本語版NT4.0は初めからSP1適用だけど)試して
みたけど撃沈しました。
680: 1970/01/01(木) 09:33:41 AAS
>>669
改造ANEX86で512MB〜640MB程度確保できましたが、64MBを超えると作動が怪しいです
681: [age] 1970/01/01(木) 09:33:41 AAS
707名無しさん@お腹いっぱい。2021/01/29(金) 02:08:47.20ID:25anPJiD0
Anex86は8MHz系機種をエミュレートしているようですが、EXEファイルの
次の所をバイナリエディタで変更すると5MHz系(10MHz系)と作動します。

68 A4 00 00 00 68 01 05 00 00

68 24 00 00 00 68 01 05 00 00

Windows NT 3.51が5MHz系(10Mhz系)HALで動くようになるってだけです。
ちなみにこのパッチを適用しても残念ながらWindows NT 4.0やWindows 2000は動きません。

708名無しさん@お腹いっぱい。2021/01/29(金) 13:14:11.41ID:25anPJiD0
↑このパッチ適用しても特にAnex86の性能が上がるわけではありません。むしろ僅かに性能低下します。
682: 1970/01/01(木) 09:33:41 AAS
画像リンク

683: 1970/01/01(木) 09:33:41 AAS
IPLWAREでIDE接続のフラグ弄ったらNT3.51でHDD2台認識しました。

画像リンク

684: 1970/01/01(木) 09:33:41 AAS
特段メリットが微妙だがanex86でWindowsNT3.5xを動かして大容量HDDのテストが
し易くなったわ。ANEX86は理論上137GBのHDDも読める筈。
しかし137GBのHDIファイルを作ろうと思ってもAnex86では作れない...
685: 1970/01/01(木) 09:33:41 AAS
それにしてもANEX86の2台目HDDはプライマリ・スレーブなのかセカンダリ・マスターなのかはこの検証でハッキリした。セカンダリ・マスターのようです。
ideflagsでも2台接続で05h表示だったのでおそらくとは思いましたが。
基本的な部分はAnex86はしっかり実装されているようだ
686: 1970/01/01(木) 09:33:41 AAS
HDI作るツールを作ろう。
687: [30行計画] 1970/01/01(木) 09:33:41 AAS
Anex86で30BIOS(30行BIOS)を使いたいって!?
Anex86では30BIOSは通常うまく作動しませんが、
画面コントローラー GM 1.57で480ラインモードにしてから30BIOSを起動するとうまく行きます。

A:\>GM 8

A:\>30BIOS -V

画像リンク

688: [Anex86での30BIOSの意外な効能] 1970/01/01(木) 09:33:41 AAS
Anex86ではEPSON版Windows3.1のMSD.EXEは表示されますが、
NEC版Windows3.1のMSD.EXEが黒い画面になって文字が潰れて見えません。
ところが30BIOSを起動してからMSD.EXEを起動するとなんと普通に画面が
表示されることが判明しました。

画像リンク

689: 1970/01/01(木) 09:33:41 AAS
127GB(134GB)試してみました

画像リンク

690
(1): 1970/01/01(木) 09:33:41 AAS
>>163
肝心のWindows NT 3.5xで2台認識させるためのプログラムを張ってなかった。
まあ暫定版です。IPLWAREで組み込んでやってください。
外部リンク[zip]:www.axfc.net
691: 1970/01/01(木) 09:33:41 AAS
NT3.5xの256ドライバ(PEGC)が動かないのはI/Oポート 043Bhが怪しい
692
(2): 1970/01/01(木) 09:33:41 AAS
>>163 >>190
バージョン2。基本作動は同じですが、実験用に余分に入れてあるコードが入っていたのですが、
これ単体では完結しないので、完結させるように変更しました。

外部リンク[zip]:www.axfc.net
693
(1): 1970/01/01(木) 09:33:41 AAS
Anex86用Windows NT 3.5x 二台目IDE認識IPLWARE

mov ax, 0 ;
mov ds, ax ;
mov byte ptr ds:457h, 0D2h ;←NT 3.50でIDEを検出するフラグ(NT 3.51非9821モードも)
nop ;←ここまでのコードでNT 3.5xの2台目認識は可能なのでretにしも良い。
;以下が実験用おまけコード
mov ax, 0 ;
mov ds, ax ;
mov byte ptr ds:5BAh, 5 ;←NT 3.51で9821モードでIDEを検出するフラグ
nop ;
mov ax, 0F8E8h ;
mov ds, ax ;
mov byte ptr ds:10h, 5 ;←ここの設定はNT 3.51では必要ないが一応
retn ;←ここをNOPに変更するとNT 3.51で9821モードでIDEを検出するようになる。
mov ax, 0F8E8h
mov ds, ax
mov byte ptr ds:5, 90h
retn
694: 1970/01/01(木) 09:33:41 AAS
9821モードでIDEを検出を無効にしてあるのはAnex86でNT 3.51の起動時間がやや長くなる
為です。
695: 1970/01/01(木) 09:33:41 AAS
謝辞

Windows NT 3.5xのIDE認識ルーチンの解明に役立ちました。

Twitterリンク:drachen6jp

外部リンク:drive.google.com
Twitterリンク:5chan_nel (5ch newer account)
696: 1970/01/01(木) 09:33:41 AAS
【PC-98】 Anex86でWindows NT 3.51を動かしてHDD2台認識させてみた
動画リンク[ニコニコ動画]

697: 1970/01/01(木) 09:33:41 AAS
ANEX86でメモリ32GB以上にするとなんかFDDのアクセスがおかしくなる?
DMAがうまく行かなくなるかも
698: 1970/01/01(木) 09:33:41 AAS
>>693

Anex86用Windows NT 3.5x 二台目IDE認識IPLWARE

mov ax, 0 ;
mov ds, ax ;
mov byte ptr ds:457h, 0D2h ;←NT 3.50でIDEを検出するフラグ(NT 3.51非9821モードも)
nop ;←ここまでのコードでNT 3.5xの2台目認識は可能なのでretにしも良い。
;以下が実験用おまけコード
mov ax, 0 ;
mov ds, ax ;
mov byte ptr ds:5BAh, 5 ;←NT 3.51で9821モードでIDEを検出するフラグ
nop ;
mov ax, 0F8E8h ;
mov ds, ax ;
mov byte ptr ds:10h, 5 ;←ここの設定はNT 3.51では必要ないが一応
retn ;←ここをNOPに変更するとNT 3.51で9821モードでIDEを検出するようになる。
mov ax, 0F8E8h ;
mov ds, ax ;
mov byte ptr ds:5, 90h ;←9821デスクトップフラグ?
retn ;
699: 1970/01/01(木) 09:33:41 AAS
>>690 >>692
Windows 95でもええ感じに動いてるやんけ(EPSONのESDI_506.PDRアップート使用)

画像リンク


Windows98でもいける筈やで
700: 1970/01/01(木) 09:33:41 AAS
Windows98(EPSONのWindows95用ESDI_506.PDRアップート使用)
画像リンク

701: 1970/01/01(木) 09:33:41 AAS
VFICでD88やMAHARITOから他形式に変換する際に、内部のディスク種別フラグを
を見て2Dだった場合は変換を拒否するようです。
(VFIC内部ディスク種別フラグ 2DD=00h、2HD=01h、2D=02h)
入力プラグインにパッチすれば簡単じゃんと思い、パッチを当てたら
D88←→MAHARITO変換時に2DDになってしまって駄目でした。
(なぜそうしたかと言うとNFD入力プラグイン exnfd.vinが複雑だったのと、
2Dイメージの変換もうまくいったからです。)
入力プラグインに手を付けてはいけないと判明したので、
出力プラグインを弄る方向に方針転換。
出来上がったのでバイナリパッチを公開します。
なぜかERCVFD形式(exvfd.vex)でうまく変換できる事が判明したのでそのパッチも。
ベタ形式はチェック箇所が多いのと解除しても、2Dイメージの変換はできるが
エラーメッセージが出るのと、1Dや1DDの場合はゴミファイルが出来てしまったので
とりあえず掲載なしです。
702: 1970/01/01(木) 09:33:41 AAS
Virtual Floppy Image Converter Version 011010

exfdi.vex (HDI)
?D88やMAHARITOの2Dフラグチェックを無効化
"0F 85 E3 00 00 00"

"90 90 90 90 90 90"

?トラック数チェックを無効化
"3B D7 74 51"

"3B D7 EB 51"

exvfd.vex (VFD)
トラック数チェックを無効化
"0F 85 E8 06 00 00"

"90 90 90 90 90 90"

exnfd.vex (NFD)
?D88やMAHARITOの2Dフラグチェックを無効化
"C7 44 24 44 00 20 00 00 75 51"

"C7 44 24 44 00 20 00 00 EB 51"

?D88やMAHARITOの2Dフラグの場合にバグってしまうのを対策
"80 BA 01 01 00 00 00 75 0A"

"80 BA 01 01 00 00 01 74 0A"
703
(1): 1970/01/01(木) 09:33:41 AAS
結果は(D88やMAHARITOからの変換及び逆変換)

FDI(Anex86)形式
2D ○、1D △、1DD △ ←(1D/1DDの場合はヘッダのシリンダ数が0になってしまう。)

VFD(ERCVFD)形式
2D ○、1D ○、1DD ○

NFD
2D ○、1D ○、1DD ○

という結果になりました。
また注意事項としては本来2Dに対応していない変換ペアなのでヘッダの
ディスク種別がある場合は2Dではなく2DDになってしまうのでご注意ください。
データ部は問題ないようです。必要に応じてディスク種別を書き換えてください。
704: 1970/01/01(木) 09:33:41 AAS
>>703の訂正版

結果は(D88やMAHARITOからの変換及び逆変換)

FDI(Anex86)形式
2D ◎、1D △、1DD △ ←(1D/1DDの場合はヘッダの容量値とシリンダ数が0になってしまう。またヘッド数を修正する必要がある。)

VFD(ERCVFD)形式
2D ◎、1D ◎、1DD ◎ ←そもそもヘッダに情報が少ない

NFD
2D ◎、1D ○、1DD ○ ←(1D/1DDの場合はヘッダのヘッド数を修正する必要がある。

という結果になりました。
また注意事項としては本来2Dに対応していない変換ペアなので
ディスク種別が2DDとして扱われます。
データ部は問題ないようです。
D88に戻した場合は必要に応じてディスク種別を書き換えてください。
MAHARITO形式に戻した場合は、拡張子を変更してください。
また片面ディスク(1D、1DD)の場合はヘッダにヘッド数がある場合は
修正が必要です。

あと1DディスクでのDOSブート、エミュレーターで動かすことに成功
しました。1DのD88イメージをNFDに変換して、ヘッド数を修正したら、
エミュレーターで正しくFATが見えました。とりあえずfreedos(98)での
ブートに成功しています。MS-DOSではフォーマット時にブートセクタが
書き込まれるので、フォーマットがうまく行かないのでまだ試していません。
705
(1): 1970/01/01(木) 09:33:41 AAS
Anex86でWindowsで2台目HDDを認識させたりDISKINITしたりする関係
>>692の改良版考えているが

メモリ0000:0457h
(詳しくはUNDOCUMENTED Vol.2 memsys .txtのメモリ 0000:0457h)

実機ではIDE BIOSの世代によって値が異なるが、
(セクタサイズ 256B/S,512B/Sのフラグもあるが無視して
常に512B/Sのドライブとして扱うとすると)

HDDドライブなし 3Fh(00111111b)
DA/UA 80hのみ接続 97h(10010111b)
DA/UA 81hのみ接続 7Ah(01111010b)
DA/UA 80hと81h接続 D2h(11010010b)

メモリ0000:055Dhの内容を0000:0457hに反映させてやれば良い。

0457hの初期値として3Fhを書き込む。
055Dhのbit0が1ならば、0457hをOR 80hしてからAND D7hする。
055Dhのbit1が1ならば、0457hをOR 40hしてからAND FAhする。

こんな感じでいいのかな?
706: 1970/01/01(木) 09:33:41 AAS
もう一つ
055DhをAND 03hして、
03hならば0457hをD2h、02hならば0457hを7Ah、01hならば0457hを97h、それら以外ならば3Fh
と分岐させる方法。

どちらがコードサイズが小さくなるかなというQestionです。
707: 1970/01/01(木) 09:33:41 AAS
>705の方が美しいコードになると思います。
708: 1970/01/01(木) 09:33:41 AAS
6502ばかり弄っているとダイレクトメモリな発想になってしまいますねorz.
x86なら汎用レジスタを使ってあげましょう。
1-
あと 17 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.069s