PC-98エミュを語ろう16 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
NEC PC-98シリーズは過去のものとなりましたが、
その膨大な遺産を活用できるPC-98エミュレータは非常に便利な存在です。
そんなPC-98エミュレータについて語りましょう。
■Windows用PC-98エミュレータ
Anex86
ttp://homepage2.nifty.com/ans/
T98-Next
ttp://www.geocities.jp/t98next/
Neko Project II
ttp://www.yui.ne.jp/np2/
ttp://retropc.net/yui/
■前スレ
PC-98エミュを語ろう15
http://potato.2ch.net/test/read.cgi/software/1465178872/ 誰かBX4かXe10のWindows3.1用内臓グラフィックアクセラレータのドライバ
揚げてよ >>316
ttp://121ware.com/psp/PA121/121ETC2/CRM/s/WEBLIB_NECS_DID.PRODUCT_ID.FieldFormula.IScript_VDown_Details?modId=24
[ACL3U8.DRV] GD5430ドライバ
↑ダメ元でトライしたけど、やっぱりダメだったわ。
WSN-A4Fとかで頼む、こっちはDLできる。 Windows2000でコマンドプロンプトの全画面モードが化ける問題は
NT4.0のNEC16.DLLを入れたら直った。しかしコードページ932以外が
まともに表示できなかった。 MATE-X PCMって118音源のPCMと殆ど同じでしょ NP21でSCSI BIOS入れればWindowsでも認識するのかな? |゚) ダメっぽぃれす。
ファイル名は SCSI.ROM でいいのかしら。
9821初代の入れたら、FDブートすらしなくなった。
(4.3GB超対応のIDE-BIOSを入れた時と同じ?) AP3EXIDEに入っているやつをSCSI.ROMにするとNP21/Wで動いたけど、
本体のバージョンチェックで引っかたが、バージョンチェック外せば
動きそう >コンピュータショップで ga-98nb2を見て、何も考えず買ってしまって、
>fswなローダがうまく動いてくれないのでちょっと調べて見たら、
>ga-98nb2って、normal/ga切換えの port 40E1hに 0B2hで叩いてあげると
>normal画面状態で、0B3hを送ると GAの画面状態で melcoの wab-sと同じ
>状態で ga-98nb2の VideoRAMにアクセス出来るように変わってくれます 9821初代で getitf98使ったら、異常終了=吸い出せなかった。 9821初代=386SX だからかなぁ、9821-Ce=486SXだと getitf98で吸い出せた。
でも、なんか意味なかったなぁ。
np21/wのnewdiskにて HDD(NHDじゃなくてHDD)を作成した、500MBくらい。
DOS6.2での初期化、物理セクタ長_512バイトでの初期化ができなかった。
(256バイトでの初期化はできた、win3.1で認識してくれた、多分)
NHCにて win95用の600MB-NHD → HDDに変換してみると、
np21/wのSCSI接続で win95が起動できた。(IDEは接続せず)
(このHDDだと、DOS-6.2における 512バイトでの初期化ができた)
この辺り、実機でも薄学(センガク)なんだが、なんでだろう。
(外付けのSCSI-540MB-HDDでは 普通に初期化できたような) >>332
> 9821初代=386SX だからかなぁ
そうだっけ? >>333
386SX-20MHz だった。With_98、SL9821にも書いてあった。
(確か、実機で確認したこともあった) 初代9821出たのってFシリーズとA-MATEの間だからな
この時点で486搭載マシンはハイエンドのFAだけだった FA買えたけど、ハードディスク買った方が良いって雑誌の記事を見てハードディスクとFX/U2買ったわ
ゲームを色々とインストール出来て快適だった >>337
FAの本体だけで実売いくらで買った?
ちな俺はジャスト20万円(呈かは35万円) HDDなんて高価なんで手が出せず、かつ、容量に不安があったのでMOを買った俺ガイル。
当然速度はHDDより遅いけど、FDより遙かに早くなったから自分的に満足していたな。 >僕ならfmgen版の以下の機能を取り込んで欲しいと思う。
> ・メモリ強制RAMモード(d0000〜fffffの書き込み)
> ・np2sx(nt)……386コアに変えたnp2(9821の機能は無し)
PC-98エミュを語ろう11
http://anago.2ch.net/test/read.cgi/software/1351594060/380
NP21/WにもメモリD0000-FFFFFを強制RAM化して欲しいな。
EMUMB等でUMB確保。ただIDE BIOS部は危険なので除外した方がいいと
思うけど。
>np2sx(nt)……386コアに変えたnp2(9821の機能は無し)
これはNP21WBに期待 >>338
インターネット経由のハッキングを気にしなくてすむ分だけ保守が楽だよ なにこれ、こんなエミュあったん?
https://www.youtube.com/watch?v=tLd_3uuwkTA
Win3.1のペイントが家替えしやすいし使えないかなと思っていろいろ調べてたら偶然見つけたんだけど >>339
FXとハードディスクとモニターで40万だった
ハードディスクは緑電子製で83000円、モニターは12万とかだった気がするので、
本体は20万くらいかな
ハードディスクとFXの価格を足すと丁度FAが買える金額だった >>343
>>12,61,63,68,72,74,77,86,116,133,136,140,259,334 SL9821はXPで動くようにならないかな?DX11必要みたいだけどDX9相当の
機能しか使っていないみたいだし ICCでコンパイルしたNP21作れば多少速度が上がるかな? (n‘∀‘)η Neko Project 21/W ver0.86 rev28 更新 キタワァー
Win3.1_WSN-A4Fの場合、フリーズしなかったので 気づかんかった。 WSN-A2F/WSN-A4FはNT用ドライバでも800x500の解像度で表示できるみたいだな。 >>345
もうとっくに話題になってたのね・・・(´・ω・`) >>341
NP21/Wは既にRAM化してあるみたいです。EMUMBXも使えます。
ただSCSI BIOSやIDE BIOSのところはROMになっているので書き込めません >>341
とりあえず0x0A0000〜0x0A3FFFと0x0A8000〜0x0CFFFF
はRAMになっているいたいだな。
あと0x0A5000〜0x0A7FFFをRAMにして欲しいのと、
GVRAMの0x0A8000〜0x0BFFFFがRAMになっているのに、
0x0E0000〜0x0E7FFFがROMになっていて中途半端なので
この領域もRAMにして欲しい。 NP21/W rev28 2017/01/31版で
Windows3.1でPC-9821Bp,Bs.Be,Bf built-inのグラフィックアクセラレータ
が作動しなくなりました。以前のNP21/W rev28 2017/01/22では
作動します >>353
PC-9801-96の方は問題なく作動するようです。 >>352
>GVRAMの0x0A8000〜0x0BFFFFがRAMになっているのに、
>0x0E0000〜0x0E7FFFがROMになっていて中途半端なので
これはグラフィックを16色モードにしないとRAMにならないようです。
実機と同じ作動みたいですね。
EMUMB使い方確認したら、/Gオプションつけて16色モード有効にすると
使えるとあって、NP21Wでも使えました。 >>352
NP21/Wの設定をPC-286にしたら0x0D0000〜0x0DFFFFの領域も確保できるように
なり、IDE BIOSの領域を除く部分指定したら正常作動しました。
実機BIOS使用すればBIOSによってRAM領域変わるかも np2 fmgen版試してみたけど、0x0A5000〜0x0A7FFFがRAM化できる機能が
追加されただけで、0x0A0000〜0x0FFFFF迄全部RAM化できるのは
np2-kaiE-newsdk-20131218-ramってやつだないるね。 >>358
np2-kaiE-newsdk-20131220-binの方が新しいです 0x0A5000〜0x0A7FFFの領域は
device=emumbx.sys /Ea510-a7ef
のように指定しないとWin3.1のMSD.EXEが動かないな メモ
0x0D0000 - 0x0D0FFF SASI BIOS
0x0DC000 - 0x0DCFFF SCSI BIOS((PC-9801-55,-92))
0x0D8000 - 0x0DBFFF IDE BIOS 常時RAM化するのは危険ンゴ
某ファミリーソフトだったかROM部分に書き込みしてRAM化してると壊す残念なソフトもあるンゴ 残念というか、限界までハードを使おうとする粋なソフトだろ。 (n‘∀‘)η Neko Project 21/W ver0.86 rev28 更新 キタワァー >>365
PC-9821Bp,Bs.Be,Bf built-inでWin3.1動きました >>365
9801-96、auto-selectで selectされなぃままだョォー、まぁぃぃや。 EMM.SYSはMS-DOS5以降のものとMS-DOS3.3以前のものと仕様が違うみたいだな。
MS-DOS5以降のEMM.SYSはhimem.sysの後に組み込む必要がある。しかしhimem.sys
互換XMSマーネージャでは大抵作動しない。
MS-DOS3.3以前のEMM.SYSはHimem.sysの前に組み込む必要がある。
もちろん互換XMSマーネージャを組み込んでも問題なく作動する。
またWindows3.0以前に付属しているEMM.SYSはMS-DOS3.3以前のEMM.SYSと
同等の作動をする。
またEMM.SYSは拡張メモリは14MB以下じゃないと作動しなかった。
15〜16MBメモリ空間に対応していない為かな? >>358
np2 fmgen版は0x0A5000〜0x0A7FFFがRAM化、それ以外はVRAM領域は本家と一緒。
np2-kaiE-newsdk-20131220-binとnp2x12はマシンタイプをEPSON(PC-286)
ではなくNEC(PC-9801VM/PC-9801VX)にしても0x0D0000〜0x0DFFFFが
RAM化、更に0x0A5000〜0x0A7FFFと0x0E8000〜0x0FFFFFもRAM化でVRAM領域は
本家と同じって感じかな。 >>369
3.3のEMM.SYSはPC-9801-53,54用のハードウェアEMSドライバのはずだが。
5.0以降のはソフトウェアEMSドライバ。勘違いされることもあるが仮想86EMS(EMM386他)とは別物。
プロテクトメモリをEMSメモリに流用するものだから、HIMEM.SYSの組み込みが前提。 >>371
しかしNP21でMS-DOS5以降のEMM.SYSは組み込めたけど、
ANEX86ではEMSメモリがありませんって出て組み込めなかったよ。 仮想86モードを使わないソフトウェアEMSもあるけど、
ページフレームを割り当てる領域が基本的にコンベショナルメモリになって
しまうのであまり用いられないのでは。作動が重くなるという情報も
たとえばEMM286.EXEってのがある。PC-98用じゃないけどPC-98でも一応動く EMM.SYSでプロテクトメモリに割り当ているからソフトウェアEMSの
用に見えるが、実際にはプロテクトメモリをEMSメモリとして使用できる
ようにする回路が本体に内蔵しているからできるのであって
ハードウェアEMSだよ。当然本体にプロテクトメモリをEMSメモリとして
使用できるようにする回路が付いていない場合はプロテクトメモリを
EMSメモリにすることは出来ない。 やぱりPC-9801-52等の増設RAMボードはプロテクトメモリ増設用のメモリです。
おそらくそのボードにプロテクトメモリをEMSに割り当てる回路が付いているから
EMM.SYSが作動するようです。 >>374
非仮想86ソフトウェアEMSでは
EMSMAGIC.EXEってのもあるがPC-98では不正な割り込み67hが出て駄目だった。
EMSMAGIC.EXはEMM286.EXEの高機能版って感じ。 >>368 >>9801-96は自動選択できない仕様
アリガトゥ ゴザイマス! Xe10にしておきます。 概ね>>371が正しいのかな
PC-9801-52は単なるプロテクトメモリだけど
PC-9801-53はハードウェアEMSとプロテクトメモリを切り替えられるらしい
http://ematei.nomaki.jp/~miyabi/data/pc9853.txt
あとMS-DOS5以降のEMM.SYSでもオプション付ければハードウェアEMS使えるらしい
http://island.geocities.jp/cklouch/column/pc98bas/pc98dosdev.htm 👀
Rock54: Caution(BBR-MD5:50874ef5d23bf3c314d13d7122b6b00e) >>298 >>304 の続き、バグに無関係だったら スミマセン。
np21/w_rev28-0201ver_Windows95 において、
ウイポス1・初代を起動させると、起動直後に例外が発生する。
(復帰不可 → np21/wのリセット)
Win95-OSR2でのみ?発生する。(無印、+Sp1の環境だと発生しない)
なぜか ダブルクリックでの起動だと正常起動できる。
クリック+Enterキーだと例外が発生する。
(イロイロやってみたが、設定・環境に関係なく?例外が発生していた)
(np21Bwの場合、例外発生ではなく 真っ白になった)
まだまだあるんだけど、終了。 np21/w_rev28-0201ver_Windows95上でのMIDI再生について、
2.4576MHz ×[1] にして、no-waitにして、Full-frameにすると、
ちょっと速い感じだが イイ感じの再生ができる。
(2.4576MHz ×[2] だと 遅い、ダメっぽぃ)
他の方々は ↑普通にやってると思ったが、報告します。 >>370
とりあえず普通のNP2/NP21でもマシンタイプをPC-286にして
0xD0000〜0xD5FFF、0xDC000〜0xDFFFFにUMB確保したら目的の
ソフトが動く程度に空きメモリは空いた。(各エミュでも動く汎用設定)
しかしИECのソフトはゑぷそんチェックに引っかかる
のでそのときはマシンタイプを変えないといけないのが難点。
マシンタイプPC-9801VM/PC-9801VXでも0xD0000〜0xD5FFFは
RAM化できると捗る。 >>370
とりあえず普通のNP2/NP21でもマシンタイプをPC-286にして
0xD0000〜0xD5FFF、0xDC000〜0xDFFFFにUMB確保したら目的の
ソフトが動く程度に空きメモリは空いた。(各エミュでも動く汎用設定)
しかしИECのソフトはゑぷそんチェックに引っかかる
のでそのときはマシンタイプを変えないといけないのが難点。
マシンタイプPC-9801VM/PC-9801VXでも0xD0000〜0xDFFFFは
RAM化できると捗る。 >>358
fmgen版はINIにENHANCED=を追加して強制RAM化フラグを有効化する必要
があるみたいだな。強制RAM化無効のときはD0000-FFFFFはデフォルトの
作動。A5000-A7FFFはENHANCED=の指定が無くてもRAM化しているようだ。 RAM化情報
506 :名無しさん@お腹いっぱい。 忍法帖【Lv=11,xxxPT】(1+0:8) :2013/12/17(火) 14:21:34.97 ID:eLemKxU70
---
>強制RAM化について
>i286xは、memory.x86にRAM化処理を加えるようです。
>i286c,i386cは、memory.cのstatic MEMFN0 memfn0 = {の該当アドレスのMEMCALLにRAM化処理を加えるようです。
>(EPSONはmemd000_wr8,memd000_wr16でmemepp.cに該当のコードがあります。CPU_RAM_D000で分岐させています。)
>変更するのは、私では力不足です。
>
>-変更内容-
>i286c、i386cでNECモデルをEPSON RAM化。(d0000〜dffff)
>のつもりが、変なところを直していたので修正。(CコアはCPU_RAM_D000のみでRAM化する。)
>過去ログからi286xでNECモデルをEPSON RAM+化。(a5000〜a7fff,d0000〜dffff)
>分かりにくくなったので、ファイル名を変更。 np2u→np2xu np21u→np21cu
>
>やりたかったことは、ほとんどできませんでしたが、とりあえず私の修正は終わりになります。
PC-98エミュを語ろう11
http://anago.2ch.net/test/read.cgi/software/1351594060/506 (n‘∀‘)η np21/w_非公開機能、TIMERADJ!
Win95上、こちらのホスト環境だと、2.4576MHz×12くらいで イイ感じです。
Win3.1上とほぼ同等?な感じで 天翔記-FD版がプレイできてます。
(スクロールキーON状態でも、効果音=86でのPCM再生が 普通に聞こえています)
>>382の続き
Win95-OSR2.0における例外発生について、
デスクトップ上にショートカットを作って、2種類のやり方で起動。
(ダブルクリックで起動 と 左クリックで選択、Enterキーで起動)
ゲームのショートカットだと 例外が発生、
メディアプレイヤーなど、Windowsアプリの場合は発生せず。
(一度 何かしら起動させて閉じた後は、Enterキーでもゲームが起動する)
例外発生時の画像をキャプって目視確認したところ、アドレスは同じ模様。
(1回目と2回目、それ以降は真っ黒、たまに復帰しかけてフリーズする)
マタ オコラレル ノデ、gazou ハラナイ! やはり、ウイポス3だと例外が発生しなかった、これにて終了。
(ウイポス初代、ウイポス2-PLUS、提督3 などでは例外発生)
(97年後半、98年以降のゲームだと発生しないかもです)
(ウイポス4はインストールできず)
(no-wait設定、ウインドウ_アクセラレータの変更など、設定とは関係なく?例外発生) >>347
Kai版でICCでビルドしたやつがあったので試してみたが、
通常版よりも1.6%程度しか速くなかった。通常版はVCだっけ? >>390
処理が軽い時は差が少ないけど、処理が重くなるにつれてICCの方がより高速
作動するようだ ウイポスってなんのことかと思ったらウイニングポストの事かな
提督3とか出てきてやっと光栄ゲーの事かと気付いた
てか普通ウイポって略さない? スンマソン、ウイポ パイポ イソポ。
昔、エヴァを エヴァン と略して、突っ込まれたのを思い出した。
「ない?」という話し方、スキクナィ。 半角って2ちゃんでは活きいいけど
リアルでは嫌われてそうだな ・゚・(ノД`)・゚・ ソノ トウリ 、そう診断されたこともありました。 モラインナキシタオ ・゚・(ノД`)・゚・
ちなみにウイニングポスト8では秘書と結婚できるんだぜ
有馬桜子や結城江奈とも結婚して子作りまで出来るんだぜぃ
主人公が70歳になったら引退して子供に代替わりするんだってばよ
PC版は改造ツール(SSG)も充実してるしパワーアップキットなくても無敵馬作り放題ですわ ・゚・(ノД`)・゚・。 ピー!(統失道程オッサンの汚エツ)
スマン、ウイポは【4】(しかもPS1版のみ)までしかプレイしてないんだ。
PC版=音楽CDな感じで、PC版は ほとんどプレイしてない。
オルドされたぃ (ノД`)SL9821 ver2.2.0 がきてます、かなり前からイジってない。 >>261
deveice=c:\emumbx.sys /Eb000-b7ff /Mc800-cfff
devicehigh=c:\himem.sys
この設定もいける。64KB UMBが確保できた。 拡張(EMS)メモリは、いくつかの方法で実装できます。
1.ハードウェア - CPU外のハードウェアサポート(通常は
マザーボード上のサポートチップセット、または拡張スロット
カード)は、メモリのマッピングを処理します。
単にハードウェアのスイッチを反転させるソフトウェアドライバと、
システムは非常に小さなEMSでリアルモードでDOSで動作する
管理CPUのオーバーヘッド。
2. SIMULATED - このアプローチでは、拡張メモリを使用して
16Kページを前後に移動してメモリを拡張
拡張メモリとウィンドウ(通常、* 640K以下
ベースメモリ領域をウィンドウサイズだけ縮小します)。それは
ベースメモリを(通常)減らすという欠点があり、
EMS管理CPUのオーバーヘッドを増やし、実際に稼動させる
任意の286以上のプロセッサで、何も必要とせずに
ソフトウェアドライバ以上のものこれは唯一のソフトウェアオプションです
多くの286システムで利用可能です。このタイプの例
ドライバはUMB_EMS4で、このパッケージと共に配布されます(これは、
ところで、あなたのDOSベースメモリを減らすことはありません。
上部メモリ領域に64Kのウィンドウを使用します。 )。 3. EMULATED - このテクニックは、1と2の間の種類の交差です。
386以降のプロセッサに組み込まれたページングハードウェアを使用します
virtual-86モードと組み合わせて、マッピングタスクを実行する
EMSメモリを提供する必要があります。それは1に似ています
マッピングはハードウェアによって実際に行われ、2
仮想86を提供するための重要なソフトウェアも含まれています
それが動作するために必要なモード環境。その利点は
他の特別な機能なしで386以上のCPUで動作すること
ハードウェアは2のような基本メモリを減らさないが、
また、制限の欠点、追加のオーバーヘッドおよび
仮想86モードで導入された複雑さ。いくつかあります
このタイプのEMSをサポートするパッケージ(EMM386.EXEを含む)
DOS 5で提供されるプログラム、QEMM、386 ^ MAX、NETROOM、
とメモリコマンダー。さらに、これらのEMSエミュレータは、
同じテクニックを使用して上位メモリ領域を提供し、
一般的に、強化された
システムに比較的わずかな影響を及ぼすためのシステム機能
あなたは適切なCPUを持っている場合、プロセッサオーバーヘッド。
UMB_DRVR.DOCバージョン5.22 02/20/92 Page 5 まぁEMSメモリだろうとHIMEM.SYSだろうと
要は空きメモリを要求するゲーム用に580kbくらい空けられれば大抵は必要十分なんですけどね
フリーDOSとかだと600kb程度コンベンショナルメモリ空けられるらしいけど、まだ試してみたことない UMBUTYとか使えば色々組み込んでも600KB確保はできるだろ。 ゲームのディスクに使われている互換DOSの空きメモリ調べてみた。
MEG-DOS 582KB
GR-DOS 587KB
(但しMEG-DOSはコマンドラインインタプリタとしてRxDOSのものを
使用。) MS-DOS 3.3Dでも空きメモリ577KBだったのでこんなもんか vmware上のWin2Kにて、np21/w_最新verが動きました。
(マウスが使用不可状態だったので、ちょこっとしか確認できませんでした) >>369
EMM386.SYSもMS-DOS3.3(PC-98)のやつはXMSドライバ(himem.sys等)を
組み込まなくても単体で作動するようだな。Windows3.0付属のやつは
先にXMSドライバを登録する必要がある。PC-AT互換機ではMS-DOS3.xには
emm386.sysが付属していないようだが、MS-DOS4.0には付属しており
こちらもXMSドライバを組み込まなくても単体で作動する。
EMM386の原型のCEMM.EXEもXMSドライバを使用しなくても単体で作動するが
XMSドライバを組み込んで使用するとハングする。 MS-DOS4は評判良くなかったからPC98では出てなくて
MS-DOS5が出るまでMS-DOS3がバージョンアップされていった
だからPC98のMS-DOS3の後期バージョンだとEMM386.SYSが含まれているんだろう
HIMEM.SYSが出来たのは確かMS-DOS5からじゃなかったっけ
それ以前はEMM.SYS等は単体で動作する >>409
・゚・(ノД`)・゚・。 Vmware_Win98seで np21/wを... → ダメだった。
(Windowsをアップグレードしてください!)
(今回 初めての遊びで、vmware上で NT4 動かしてみる)
>>411
なるほど、調べたことは一度もなかったが、
NEC-DOS_3.3Bとか 3.3Dとか 5.0Aとか そういう事情があったんだな。 >>212
EXEファイルのPEヘッダのサブシステムのバージョンが5.0になっているから
Windows2000以降でしか動かないのだろう。そこ書き換えたらもしかしたら
動く可能性もある。 試してみたけどWindows2000以降用の関数つかっているから
動かなかった。 ・゚・(ノД`)・゚・。 (嘘泣)
vmware上のNT4で np21/w ... 有効なNTアプリじゃねーよ!って怒られた。
vmware上の2Kで np21/w ... あぷぐれぇど版の2K-SP無の場合、
もっと新しいdirectxが必要?というエラーがでた。
directx9のオフライン版を入れたら、np21/wが vmware上で動いた。 終了 NECのソフトにはエプソンチェックが付いているけど、Windows3.0が
うまく解除できないのでとりあえず解析できたところの情報。
NEC版Windows2.11にはwin200.binにエプションチェックが入っている。
NEC版Windows3.0にはkeyboard.drvにエププンチェックが入っている。
(尚EPSON版Windows3.0にはキーボードドライバはkbd.drvが入っている) ■ このスレッドは過去ログ倉庫に格納されています