PC-98エミュを語ろう19

■ このスレッドは過去ログ倉庫に格納されています
2019/11/28(木) 02:16:15.48ID:Vt6Y+ifR0
!
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エミュを語ろう18
http://egg.5ch.net/test/read.cgi/software/1535866422/
2020/03/29(日) 05:34:35.00ID:aFgoqaOw0
口パクできるけど声が遅れて出力される・・・
改善する方法ある?
2020/03/29(日) 06:31:52.40ID:M3fkdr6u0
いっこく堂かな
112名無しさん@お腹いっぱい。
垢版 |
2020/03/29(日) 07:17:17.79ID:N8CxkA8U0
>>109
タイトルバー上でホイールスクロールでボリューム変えられないかな
2020/03/29(日) 18:43:28.90ID:5ZFLvIxM0
>>109 >>112
気づくのに 10分くらい かかったぞ
2020/03/29(日) 19:14:45.74ID:gkhwkR250
普通にバグでしょw
2020/03/29(日) 19:47:43.97ID:N8CxkA8U0
初回起動時ボリューム0設定はバグだろうね
2020/03/30(月) 00:49:11.70ID:GvBIQNd+0
タイリングを擬似グラデーション化するフィルタtoon2x.rpiがあるな
ぼやけるからあまり好きではない
np21x16+toon2x.rpi
https://i.imgur.com/uJ5JLS5.png
2020/03/31(火) 21:46:38.39ID:yQpysJXp0
>>115

修正 キタ━━━(゚∀゚)━━━ヨ !!!!!!!!!!
2020/04/01(水) 03:57:14.28ID:fOdm/4bQ0
np2fmgenはEPSONモデルでもRAMの拡張できるようにしてほしいな
2020/04/02(木) 17:50:09.17ID:3fB8v5nI0
21/wの作者の方ここ見てるのかな?
ちょっと要望あるんだけどtwitterだと微妙に長くて書きにくい・・・
2020/04/02(木) 17:53:59.64ID:K3vprxUq0
>>110
Buffer 1000msにしたら かなり遅れてた、500msでも遅れてる。
100msでも再現しますか
121110
垢版 |
2020/04/02(木) 20:22:40.60ID:pJPSwhUl0
>>120
0が理想ですがノイズがひどいのでバランのいい80にしました〜
122名無しさん@お腹いっぱい。
垢版 |
2020/04/02(木) 21:04:11.51ID:z0qgavNu0
>>102
場所特定しました。I/Oポート148Ehのビット2が立っていないと駄目なようです。
NP21/WではI/Oポート148EhでINすると00h[00000000b]、(init118を使用すると05h[00000101b])
で、ビット2が立っていないのでWin3.1の118OPLドライバが認識しません。
なのでドライバを次のように改造すると鳴るようになります。

NECOPL.DRV
A8 02 74 14

A8 02 EB 14

VNECOPLD.386
A8 02 75 31

A8 02 90 90

ただPCM(CS423X)と同様にOPLの音もブツブツしますね。
2020/04/02(木) 22:11:55.34ID:z0qgavNu0
>>122
>ただPCM(CS423X)と同様にOPLの音もブツブツしますね。

ホスト側PCのサウンドボードが古すぎるのが原因だったわ(ES1730www)。Web動画再生でも音が
ブツブツになってたから
2020/04/02(木) 22:42:30.57ID:K3vprxUq0
ポリスノーツの口パクで喜んだ後、なんとなく試してみた。

np2fmgen_20/03/31(118設定+AVSDRV41CS.SYS 29,168)
口パクはしないけど、普通に声が聞けてる (口パク無:MATE-X実機と同じ)

np21w-0.86-rev72(118 or Mate-X +AVSDRV41CS.SYS 29,168)
声にもノイズがのるんだけど、最初のOP画面で特徴的な?ノイズがのってる。

np21w-0.86-rev36でも 似たような感じでノイズがのってる (全く同じではなさそう)。
口パクにはつながらない報告でした、すまなんだ。
2020/04/03(金) 03:14:47.85ID:eYdd0pX90
>>122
NP21/Wで改造ドライバでWindows3.1を立ち上げたあとDOSに戻って、
148EhでINすると05h[00000101b]でした。
init118と同じ挙動ですね。
2020/04/03(金) 03:16:04.37ID:eYdd0pX90
>>199
見てくれてるときもある。
2020/04/03(金) 04:21:35.57ID:eYdd0pX90
NP21/WのPC-9801-86 + 118(B460)設定でWindows3.1
で118音源のPCMとFM音源を鳴らす方法

NECOPL.DRV
C7 06 86 03 60 A4

C7 06 86 03 60 B4

VNECOPLD.386
(3箇所)
66 C7 47 0B 60 A4

66 C7 47 0B 60 B4

VPCMD.386
66 BA 60 A4

66 BA 60 B4

参考スレ
PC-98エミュを語ろう18
http://egg.5ch.net/test/read.cgi/software/1535866422/14
128名無しさん@お腹いっぱい。
垢版 |
2020/04/03(金) 04:25:08.05ID:eYdd0pX90
そういえばNP/2の118のMIDIポートの設定ってMPU-98Uの
設定と共有されているよな。S-MPUは分離されているのに。
118とMPU-98Uで設定を分離すれば、
S-MPUと合わせて4ポートMIDI使えるのではないかと
2020/04/03(金) 04:30:49.14ID:eYdd0pX90
Sound Blaster 16 for PC-98のMIDI設定もMPU-98Uと共有されているかも。
まだ試してないけど。分離して設定できるようにすれば5ポートも
MIDI使えるやんけ。内臓FM音源も使えば8ポートか
2020/04/03(金) 04:35:44.60ID:eYdd0pX90
test
2020/04/03(金) 06:19:08.83ID:eYdd0pX90
wavestarもあるやんけ。
73+86+118+SB16+WaveStarだと同時発音数が凄そうだな
2020/04/04(土) 02:43:56.33ID:WRydA5zu0
NP21/W上のWindows3.1で86音源と118音源のFM音源を同時に使用した動画を上げてみました

【PC-98】Windows3.1で86音源と118音源のFM音源を同時にならして見た(OPNA・OPL3)
https://www.nicovideo.jp/watch/sm36618328
2020/04/04(土) 15:14:37.76ID:WRydA5zu0
NP21/WでNT4.0でウンドウアクセラレータWSN-A2F/A4Fの作動を調査してみました。
そのときはWin3.1やその他の機能の実装を確かめていたのでWSN-A2F/A4FのWinNTでの
作動を碌に調査しておりませんでした。
rev25〜rev29ならGUI画面が乱れずに映るようようになりました。
しかし文字が表示されないのとマウスカーソルか白枠になります。
rev30〜rev44はマウスカーソスの白枠が表示されなくなりました。(マウスカーソル位置が確認できない)
rev45ではGUI画面が真っ黒で何も見えなくなりました。
気になる変更点はこの辺ですね。
0.86 rev44 -> 0.86 rev45
・CL-GD5446のGraphics Double Bufferに対応
0.86 rev29 -> 0.86 rev30
・FreeBSD4.11のX Window SystemでXe10内蔵ウィンドウアクセラレータが使えなくなっていた不具合を修正
NT3.51は後で調査。
2020/04/04(土) 18:40:31.26ID:q/JSSf720
>>129
銀河英雄伝説4がSB16のMIDI使えるけど
鳴らないな
2020/04/05(日) 04:12:48.16ID:fnQ8VTpt0
NP21/WでNT3.51でウンドウアクセラレータWSN-A2F/A4Fの作動を調査してみました。
GUI画面
rev25〜rev28 画面一面が白
rev30〜rev44 画面一面が黒
画面一面が白か黒で操作不能。
136名無しさん@お腹いっぱい。
垢版 |
2020/04/05(日) 05:21:18.43ID:fnQ8VTpt0
rev73beta3。早速修正ありがとうございます。感謝

NT4.0 WSN-A2F/A4F使用時
65536色とTrue colorの時は操作上問題ない程度で表示できました。
但したまにパレットがバグって色がおかしくなります。
256色は激しくバグっていて使い物にならない状況です。

NT3.51 WSN-A2F/A4F使用時
65536色とTrue colorの時はとりあえずデスクトップ画面は表示されましたが、
縦スクロールがバグります。横スクロールは問題なし。X軸がおかしいのかも。
256色は激しくバグっていて使い物にならない状況です。
137名無しさん@お腹いっぱい。
垢版 |
2020/04/05(日) 05:30:43.10ID:fnQ8VTpt0
ちょっと間違えてたので訂正

NT4.0 WSN-A2F/A4F使用時
65536色とTrue colorの時は操作上問題ない程度で表示できました。
但したまにパレットがバグって色がおかしくなります。
256色バグった表示ですが一応デスクトップ画像が表示されますが、
フォントが表示されません。

NT3.51 WSN-A2F/A4F使用時
65536色とTrue colorの時はとりあえずデスクトップ画面は表示されましたが、
縦スクロールがバグります。横スクロールは問題なし。X軸がおかしいのかも。
256色は激しくバグっていて使い物にならない状況です。
2020/04/05(日) 05:31:55.09ID:fnQ8VTpt0
>X軸がおかしいのかも
X軸じゃなくてY軸ですね
2020/04/05(日) 05:40:21.69ID:PWZY/C6s0
1レスにまとめろクズ
2020/04/05(日) 05:46:27.30ID:fnQ8VTpt0
参考にバグっている256色モードのスクリーンショットです。

NT3.51 WSN-A2F/A4F 256色
https://i.imgur.com/KTnYZYV.jpg

NT4.0 WSN-A2F/A4F 256色
https://i.imgur.com/1mf5uCz.jpg
2020/04/06(月) 00:01:09.34ID:5VwFAofL0
118音源系まとめ

PC-98エミュを語ろう17
https://egg.5ch.net/test/read.cgi/software/1500009461/995-998

>if(sound118 == 0xff) return (0x05);//bit0 MIDI割り込みあり bit1:Cb Na7 bit2:Mate-X bit3:A-Mate Ce2

>  FF ステータス取得(IN)
>     b7〜b3:不明
>     b2〜b0:MIDI割り込み設定可能かどうか
>      xx0 設定不可
>      xx1 設定可

ジャンパスイッチについて詳しいやつ
NEC PC-9801-118
http://jive.pekori.to/xt/database/118.htm
2020/04/06(月) 00:17:18.43ID:5VwFAofL0
  FF ステータス取得(IN)
     b7〜b4:不明
     b3〜b1:使用本体
      001 Cb Na7 (パソコン本体1)
      010 Mate-X (パソコン本体3)
      100 A-Mate Ce2 (パソコン本体2,4,5)
     b0:MIDI割り込み設定可能かどうか
      0 設定不可
      1 設定可

良くわからんけどNP21/WでWin3.1のNECOPNドライバは
パソコン本体2,4,5として認識しているけど、
ドライバにパッチを当てて強制的にパソコン本体1モードの
処理をさせることでドライバが作動しOPNが鳴るという感じかな。
2020/04/06(月) 00:29:37.39ID:5VwFAofL0
確かまだ試してないけどエミュはOPL3SA.DRVが動くように実装してあるみたいなので、
パソコン本体1モードならNECOPN.DRVが動くのも納得
2020/04/06(月) 01:17:37.51ID:5VwFAofL0
Windows2000でNT4.0のドライバ入れてWSN-A2F/A4Fが動くという噂があったので試してみました。
意外とすんなり動きました。256色とHigh color(16bit)とTrue color(32bit)が選択できました。
256色はNT4.0と同様にフォントが表示されません。High color(16bit)とTrue color(32bit)は一応操作可能な程度に
表示されるようですが多少バグります。
https://i.imgur.com/7TpBF7q.jpg
表示バグについてはディスプレイの設定でハードウェアアクセラレータを無効にすれば正常に表示されます。(256色でも!)

描画速度はかなり速いようです。Windows2000で使えるCバスcirrusでは最速ではないかと。
(もしI・OのGA-NBのNT4ドライバがあればこちらが最速だろうけど。)
2020/04/06(月) 01:19:07.14ID:5VwFAofL0
>>137 >>144
NT4.0でも縦スクロールの挙動が多少おかしいです。
2020/04/06(月) 16:38:05.63ID:LMhJizXp0
>>132
乙です!こっちでもそれっぽい環境ができました。
チャンネルマップについては 全然わかってないっす。
てんしょうき(win3.1-FD版) OPとか 聞いてみるでー
2020/04/07(火) 01:23:19.48ID:wRClbqhC0
>>132
86+118+SB16 の3共存ができ?ました。
86+118を確認した後、+SB16もできたので 他の方々も簡単にできます。
SB16_OPL3は 118_OPL3と比べ、オシャレで低音量な感じです。

SB16のオプションチップはないのですが、
実機環境でも確認してみます、聴いた感じとか。
(手元の実機SB16は追加チップ無)
2020/04/07(火) 01:26:47.22ID:J2CX8cRN0
NP21/W rev46でWindows2000でNT4.0のWSN-A2F/A4Fドライバで256色モード(ハードウェアアクセラレータ無効)
で表示できることを確認しました。
この辺が効いているのかな。

0.86 rev46 -> 0.86 rev47

・Win9xでWSN-A2F/A4Fがある程度使用可能になりました
 ・一応1024x768 16M色や1280x1024 64k色が使えます(DirectX 5ドライバが必要)
 ・WGN-A2/A4と誤認識される場合がありますがドライバはWSN-A2FまたはA4Fを使用してください
 ・DirectXを使うアプリケーションの画面描画がおかしい場合があります
 ・DirectXのフルスクリーンはまともに使えません
  ・一旦フルスクリーンにしてウィンドウ表示に戻すと何故か出力切り替えリレーが98グラフィック側になります
  ・WABリレースイッチをF12に割り当てて手動切り替えすれば一応復帰できますが・・・

・WSN-A2F/A4FのE-BANKモード以外の挙動を改善しました
 ・Win3.1で仮ドライバを使わずにそのままセットアップが出来るようになりました

・MELCO WAB/WSNとI-O DATA GA-98NBをDouble Bufferに対応させました
2020/04/07(火) 14:09:18.07ID:J2CX8cRN0
WindowsNTのPC-98FM音源ドライバはSYNTH.SYSとSYNTH.DLLのようですね。
118音源で使っても86互換でOPNAしか鳴らないようです。
ファイルバージョンのとこ見ると
Synthesizer kernel driver for Ad Lib and OPL3
Synthesizer driver for Ad Lib and OPL3
って書いてありました。Ad Lib、OPL3のドライバをOPNA用に改造したんでしょうな。
SYNTH2.SYS(A460→B460パッチ適用)とSYNTH2.DLL(リネームのみ)を用意して
86音源+118音源でOPNAx2で鳴らせるかなと思いoemsetup.infで組み込んで見ましたが、
OPNAx1でしか鳴りませんでした。良く考えてみると同じIOポート叩くから無理だなと
分かりました。
2020/04/08(水) 14:21:02.48ID:iNQEo4fB0
HDBENCH(v2.61)でNP21/WのWSN/A4FのNT4ドライバ性能計ってみました。
256色モードで計測
NT4.0は計測時256色モードの設定
Win2000は計測時はハードウェアアクセラレータを有効

NT4.0 WSN/A4F
https://i.imgur.com/WRdQZtd.jpg
NT4.0 PCI CL-GD5446
https://i.imgur.com/E7BHWcz.jpg
Windows2000 WSN/A4F
https://i.imgur.com/e09GYj2.jpg
2020/04/08(水) 20:52:29.03ID:qGjg/riI0
NT4.0のパッチの補完を行っています
お一つでもお持ちでしたらよろしくおねがいいたします

IE-KB839645-WindowsNT4sp6-x86-JPN.EXE
WindowsNT4Server-KB823182-NEC98-JPN.EXE
WindowsNT4Server-KB830352-NEC98-JPN.EXE WindowsNT4Server-KB830352-x86-JPN.EXE
WindowsNT4Server-KB828028-NEC98-JPN.EXE
WindowsNT4Server-KB839645-NEC98-JPN.EXE WindowsNT4Server-KB839645-x86-JPN.EXE
WindowsNT4Workstation-KB823182-NEC98-JPN.EXE
WindowsNT4Workstation-KB828028-NEC98-JPN.EXE
2020/04/08(水) 23:54:41.98ID:iNQEo4fB0
PC-98版Windows95で低解像度モードテスト

640x400
https://i.imgur.com/QHY71z3.jpg
640x240
https://i.imgur.com/EoGTSsU.jpg
2020/04/09(木) 00:34:26.52ID:b8aTZaYk0
SL9821にて、三国志4-実FDでの起動ができた ヽ(´ー`)ノ だけっす。

詳細は省略します、T98-next+実FDD+正規ゲームディスクの場合
OP後の「ゲームディスクを第1ドライブへ入れろ」から進まんかった。
SL9821+USB-FDD だと そこから進んだー やったぜ。
でも すぐにハング?しちゃった。

SL9821の場合、OP前の設定画面から ほぼ真っ黒だった。
OPが始まっても 音だけで真っ黒のまま(KOEIロゴはでてくる)。
あと、USB-FDD_2台という環境だと、うまく動いてくれないようだ。
(2台目FDDへアクセスしようとしたときに止まる?っぽぃ)

9821初代実機でも試してみたが、
普通にOPも見られて 普通にプレイできた、なつかしか。
2020/04/09(木) 12:45:44.27ID:e5fwpfHL0
WAB-S WSN-AxF解析中

ポート一覧
40E0h _ATT_ADDRESS_PORT
40E0h _ATT_DATA_WRITE_PORT
41E0h _ATT_DATA_READ_PORT
42E0h _MISC_OUTPUT_REG_WRITE_PORT
43E0h _INPUT_STATUS_0_PORT
44E0h _SEQ_ADDRESS_PORT
46E0h _DAC_PIXEL_MASK_PORT
46E0h _HIDDEN_DAC_REG_PORT
47E0h _DAC_STATE_PORT
48E0h _DAC_ADDRESS_WRITE_PORT
49E0h _DAC_DATA_REG_PORT
4AE0h _FEAT_CTRL_READ_PORT
4CE0h _MISC_OUTPUT_REG_READ_PORT
4EE0h _GRAPH_ADDRESS_PORT
4FE0h _GRAPH_DATA_PORT
54E0h _CRTC_ADDRESS_PORT_COLOR
55E0h _CRTC_DATA_PORT_COLOR
5AE0h _FEAT_CTRL_WRITE_PORT_COLOR
5AE0h _INPUT_STATUS_1_COLOR
5AE0h _ATT_INITIALIZE_PORT_COLOR
46E8h _ADAPTER_SLEEP_PORT
40E1h _CF_REG_PORT
42E1h _XMEM_REG_PORT
51E1h _SGC2_STAT_PORT
57E1h _WAP_SW_PORT
5BE1h _MUTE_PORT
0000h _dWAB_PORT
40E0h _VgaAccessRange
2020/04/09(木) 13:32:37.62ID:e5fwpfHL0
https://github.com/whatisaphone/tower-pc/blob/master/docs/video/vgadoc4b/CIRRUS.TXT

46E8h (R/W): Adapter Sleep Address Register (5424-29)

46E8h(R / W):アダプタースリープアドレスレジスタ(5424-29)
ビット3 ビデオサブシステムイネーブル。 セットするとチップが有効になり、クリアすると
チップは無効になっており、このレジスタ、102hと
BIOS、他のすべてのレジスタ、およびビデオメモリは応答しません。
ビット4 セットアップ。 設定すると、チップはセットアップモードになり、このレジスタと
102hはアクセスできますが、他のレジスタおよびディスプレイメモリはアクセスできません
このビットがクリアされた場合、チップは通常モードです。
注:これは3C3hと同じレジスタです。 レジスタは3C3hでマップされ、
46E8hまたはバスとチップタイプに応じて無効。 5420および5422
常に46E8hでマッピングします。 5424-29は3C3h(マザーボード
システムCF [3] = 0)または46E8h(CF [3] = 1)のビット3に応じて
電源投入時にMD [16-31]からサンプリングされる構成レジスタ。
マイクロチャネルシステムはこのレジスタを無効にします


Laboratory for PC-9821
http://darudarudan.syuriken.jp/kai/pc9821.htm#GD54xx

GD5428/5430/5440を使う


Cirrus Logic の低速と言われたグラフィックチップ GD5440 を使用します。
(ただし、ビデオ・アクセラレーションは ViRGE を超える性能を持つ。)
世代の遅れたチップをいつまでも使い続けたNECは何を考えているのやら。

対応機種は BX4,Bp,Bs,Be,Bf,Cb2以降,Cx2以降,Xe10,Xa7e,V7以降等。
(EPSON PC-486/586 で GD5428/GD5429 を搭載した機種も仮対応。)
また拡張ボード PC-9801-96,GA_98NB,WAB,WSN_A も動作可能なハズ。
解像度は 640x480 および 800x600 に対応、(1024x768は調整中)
色深度は256色およびハイカラー(16bit)に対応しています。

低解像度の周波数の調整が甘いかも知れない。
(水平同期が 31.4KHz になってるのを 31.5KHz にすべきか。)

gd54xx.lzh 2012/04/01
2020/04/09(木) 14:00:17.27ID:e5fwpfHL0
gd54xx.lzhのgd54xx.cより

g_alpine.portoff = i;
g_alpine.reg40E1 = 0x40E1 + i;
g_alpine.reg3C0 = 0x40E0 + i;
g_alpine.reg3C1 = 0x41E0 + i;
g_alpine.reg3C2 = 0x42E0 + i;
g_alpine.reg3C3 = 0x43E0 + i;
g_alpine.reg3C4 = 0x44E0 + i;
g_alpine.reg3C5 = 0x45E0 + i;
g_alpine.reg3C6 = 0x46E0 + i;
g_alpine.reg3C7 = 0x47E0 + i;
g_alpine.reg3C8 = 0x48E0 + i;
g_alpine.reg3C9 = 0x49E0 + i;
g_alpine.reg3CA = 0x4AE0 + i;
g_alpine.reg3CC = 0x4CE0 + i;
g_alpine.reg3CE = 0x4EE0 + i;
g_alpine.reg3CF = 0x4FE0 + i;
g_alpine.reg3D4 = 0x54E0 + i;
g_alpine.reg3D5 = 0x55E0 + i;
g_alpine.reg3DA = 0x5AE0 + i;
g_alpine.reg102 = 0x42E0 + i;
g_alpine.reg46E8 = 0x46E8;

outportb( g_alpine.reg46E8 , 0x18 );
outportb( g_alpine.reg102 , 0x01 );
outportb( g_alpine.reg46E8 , 0x08 );
outportb( g_alpine.reg3C2 , 0xEF );
outportb( g_alpine.reg3D4 , 0x27 );

NT4.0のドライバも同じような処理をしているコードがありました。
2020/04/09(木) 14:23:30.01ID:e5fwpfHL0
WSN-A用のコードはこっちでした。

g_alpine.portoff = i;
g_alpine.reg40E1 = 0x40E1 + i;
g_alpine.reg3C0 = 0x40E0 + i;
g_alpine.reg3C1 = 0x41E0 + i;
g_alpine.reg3C2 = 0x42E0 + i;
g_alpine.reg3C3 = 0x43E0 + i;
g_alpine.reg3C4 = 0x44E0 + i;
g_alpine.reg3C5 = 0x45E0 + i;
g_alpine.reg3C6 = 0x46E0 + i;
g_alpine.reg3C7 = 0x47E0 + i;
g_alpine.reg3C8 = 0x48E0 + i;
g_alpine.reg3C9 = 0x49E0 + i;
g_alpine.reg3CA = 0x4AE0 + i;
g_alpine.reg3CC = 0x4CE0 + i;
g_alpine.reg3CE = 0x4EE0 + i;
g_alpine.reg3CF = 0x4FE0 + i;
g_alpine.reg3D4 = 0x54E0 + i;
g_alpine.reg3D5 = 0x55E0 + i;
g_alpine.reg3DA = 0x5AE0 + i;
g_alpine.reg102 = 0x42E0 + i;
g_alpine.reg46E8 = 0x46E8;

outportb( 0x42E1+i , 0x08 );
if( inportb( 0x51E1+i ) == 0xC2 )
{
outportb( 0x57E1+i , inportb( 0x57E1+i ) & 0x7F );
}
outportb( g_alpine.reg46E8 , 0x18 );
outportb( g_alpine.reg102 , 0x01 );
outportb( g_alpine.reg46E8 , 0x08 );
outportb( g_alpine.reg3C2 , 0xEF );
outportb( g_alpine.reg3D4 , 0x27 );

NT4.0のドライバも同じような処理をしているコードがありました。
2020/04/09(木) 16:17:20.54ID:e5fwpfHL0
NT4.0のドライバの機種判定がうまくいっていないので
1024x768のTrue color(32bit)が出ないようです。
ドライバ自体は対応しているようです。そこでドライバを適当にパッチしてみたら
表示できました。(たぶんNT4.0でもいけます。)
https://i.imgur.com/0kZrycH.jpg
具体的には
WGSNA.SYS アドレス0x4144 7538 → 9090 (PEチェックサムの修正も忘れずに)
このパッチだとHigh color(16bit)とTrue color(32bit)は1024x768の解像度でしか
正常に表示できないです。640x480と800x600の表示が乱れます

判定正常化するには次のポートが関係している?
0x51E1 -> 初期値は0xC2?
0x57E1 -> 初期値は0x7F?
2020/04/09(木) 16:50:19.36ID:e5fwpfHL0
>>158
なぜかNP21/W rev73β3だと作動が不安定なときがあります。
とりあえずNP21/W rev47で動かしました。
2020/04/09(木) 17:47:31.74ID:e5fwpfHL0
NT4.0 1024x768 Truecolor
https://i.imgur.com/bfJVnsf.jpg

NT3.51でも同様なドライバ改造でいけました。
WAB.SYS アドレス0x19A6 751D → 9090 (PEチェックサムの修正も忘れずに)
NT3.51 1024x768 Truecolor
https://i.imgur.com/aC6x86Q.jpg
2020/04/09(木) 18:53:40.22ID:e5fwpfHL0
>>148
rev47の間違いでした。
NP21/W rev47でWindows2000でNT4.0のWSN-A2F/A4Fドライバで256色モード(ハードウェアアクセラレータ無効)
で表示できることを確認しました。
rev48以降は黒画面になってしまいました。

インチキ改造ドライバで32bitカラー高解像度が表示できたのは NP21/W rev47だけです。
一度改造ドライバ入れて、元のドライバに戻してもレジストリに設定が記録されるようで
32bitカラー高解像度で表示されるようです。rev73β3では改造ドライバ使用時やその設定
が残っている状態だと黒画面でデスクトップが表示されないようです。
162名無しさん@お腹いっぱい。
垢版 |
2020/04/09(木) 20:51:01.75ID:e5fwpfHL0
>>133 >>135
微妙に間違えていました。
NT4.0
rev25〜rev28ならGUI画面が乱れずに映るようようになりました。
しかし文字が表示されないのとマウスカーソルか白枠になります。
rev29〜rev44はマウスカーソスの白枠が表示されなくなりました。(マウスカーソル位置が確認できない)
rev45ではGUI画面が真っ黒で何も見えなくなりました。

NT3.51
GUI画面
rev25〜rev28 画面一面が白
rev29〜rev44 画面一面が黒
画面一面が白か黒で操作不能。
2020/04/09(木) 21:07:12.32ID:e5fwpfHL0
rev73β3の動かなかったのrenderのDirectxの設定弄っていたうえに、NP21/W
起動中に解像度・色数変更していたのが原因だったわ。
NT3.51、NT4.0、Win2000でドライバ改造による32bitカラー高解像度表示も、
普通のドライバによる表示もできました。
2020/04/09(木) 21:16:48.19ID:e5fwpfHL0
rev73β3ではWSN-Aの640x480と800x600解像度でHigh ColorとFull Colorで
画像が乱れる問題は解消しています。
rev47の場合はWSN-AのHigh ColorとFull Colorは1024x768の解像度でしか
正しく表示されません、(しかし改造ドライバを使わないと1024x768のHigh ColorとFull Colorは
使えないというヲチ)
2020/04/09(木) 21:25:49.71ID:e5fwpfHL0
いままで何か勘違いしていたようだ。
1024x768の画面はドライバ改造しなくても87Hz インターレースwを選べば普通に表示できる
ことが分かりましたorz
2020/04/10(金) 02:33:12.52ID:+ZMEvU1B0
NT3.51でHDBENCH動かしてみたら驚きの結果に。
NT3.51は画面モード変更に再起動が必要なので65536色で計測
DirectXは無いのでバグって128という数値が出ています。

WSN-A4F
https://i.imgur.com/BTF13fc.jpg
GA-98NBIV
https://i.imgur.com/MeKS6Sf.jpg
CL-GD5446 PCI
https://i.imgur.com/weNbp1K.png

GA-98NBIVがCL-GD5446 PCIよりも速いという結果に!!
I-O DATAのドライバはチューニングが凄いという噂は本当なんですね
2020/04/10(金) 12:53:44.90ID:+ZMEvU1B0
DOSBOX-X 0.82.8でPC-98のマウスが動くようになったけど、
DOSBOX-X 0.82.9で動かなくなったと思い込んでいたのですが、
Ctrl+F10押して手動でマウスをロックすれば使えるようです。
2020/04/10(金) 12:55:58.20ID:+ZMEvU1B0
PEGCについての情報

   /人'A`;人\  2020年4月2日(木) 19:13 修正
>packed pixel
ご存じでないとは思いませんが,室蘭プログラミングクラブの資料に情報があります.
https://web.archive.org/web/20051120081716/http://www2.muroran-it.ac.jp/circle/mpc/program/pc98dos/256mode.html

>プログラマーズバイブルといったタイトルの書籍
MATEの"グラフィック256色表示" 関連はpp.429−440(但しpp.434-435はH98)にあります.お持ちでないとは思いませんが,一応当該ページをデジカメで撮影しました(480x640ピクセルgif画像10枚).

256色2画面(物理的に可能かどうか知りまへんが)を扱えるDOS版N88BASIC(86)が出て欲しかったですなぁ・・・・・しかしMATEの頃はもうユーザー自身がプログラムを作る時代ではなかったでしょうし・・・
2020/04/10(金) 13:11:23.34ID:+ZMEvU1B0
MSD.EXE(マイクロソフト診断ツール)のVモード 256colorsって表示初めてみたわ
https://i.imgur.com/MZL70SP.jpg
2020/04/10(金) 15:07:47.32ID:+ZMEvU1B0
DOSBOX-XのPC-98モードでWindows95 OSR2を起動させてHDBENCH動かしてみたらめちゃ
速かった。CPUは350MHz程度の性能がありますね
https://i.imgur.com/WZYsZ8t.jpg
171名無しさん@お腹いっぱい。
垢版 |
2020/04/11(土) 13:52:01.98ID:0jfZuIgL0
Stas'M
@x86corez
·
4月4日
#ReactOS bootvid driver for #PC98! Palette is wrong, but stylish :)

thanks to #NP21W #PC9821 emulator by @simk98l

https://pbs.twimg.com/media/EUtTXbZXYA4EMon?format=png&;name=small
2020/04/11(土) 15:15:25.21ID:0jfZuIgL0
Makoto Kamada
@kamadox
·
2019年3月25日
返信先:
@gorry5
さん,
@TransAmGTA92
さん,
@shinsan68k
さん
CL-GD5434 のマニュアル類は一般に販売されていませんでしたが、TS-6BGA のプログラミングに役立つ技術資料やサンプルプログラムは添付 FD に収録されています。BITBLT 関係は 1996 8/1 版から。1996 6/1 版の人は新しい版をダウンロードすることができました。
2020/04/13(月) 03:30:27.10ID:awcdDZ5O0
とある掲示板より

Windows2000でEGC(640x400 16色) でも起動に成功しました  チューリップ  2020年4月12日(日) 0:59 修正
速報です。
レジストリやinfファイル弄っていたら偶然、
Windows2000でEGC(640x400 16色)で起動に成功しました。
いまは再現性確認中です

 Windows2000でEGC(640x400 16色) でも起動に成功しました   ちゅーりっぷ  2020年4月12日(日) 14:45 修正
Windows2000でEGC(640x400 16色)で起動できない原因を特定しました。
FSNEC.SYSがEGCのリソースを使用している為、ブルースクリンを発生
させていました。回避策として、NT4.0のFSNEC.SYSを入れてみることにしました。そしてWindows2000のVGA.SYSがEGCモードを正しく初期化
できないのも原因でした。以前にNT4.0にZ_NECN.SYSをVGA.SYSにリネーム
したものをWindows2000に入れて動いたことがあったので、入れてみたところ作動する事を確認、そしてNEC_NH.DLLを改造して
NEC256.SYSを読み込まないようにしたものを使ったら、見事に
EGC(640x400 16色) で起動しました。
BOOTVID.DLLが起動阻害しているわけではありませんでした。
ただFSNEC.SYSを入れ替えたのでWin32コンソールの全画面表示が
正しく表示されません。
NEC_NH.DLL、NEC256.SYS、NEC16.SYSはNT4.0のものでもWin2000のもの
でも動くことを確認。NT4.0のディスプレイドライバは(基本的に)
Windows2000でも動くということが実証できた。
174名無しさん@お腹いっぱい。
垢版 |
2020/04/13(月) 03:31:37.89ID:awcdDZ5O0
 Windows2000でEGC(640x400 16色)  ちゅーりっぷ  2020年4月13日(月) 0:05 修正
>えぷ窓95にはGRCGドライバは有るんでしょうかねぇ?

えぷ窓には通常のPC-98版Win95と同じEGCN.DRVが入っております。
のでGRCGでは動きません。

>先月のログにあるNT4で400ライン表示するためにNEC_NH.DLLを改造する話とは違うようですので…。
改造する部分を書くのを失念していました。すいません。
やっていることは同じです。(但し9821グラフィックスを持たない機種では
この改造は不要かもれません)
Windows2000のパッチ
もちろんPEチェックサムは修正してください
NEC_NH.DLL
E81D020000395F107409

E81D020000395F10EB09

ついでにDESK.CPLも依然書いた200ライン以上対応に
改造しちゃいましょう。
DESK.DPL
81B9B0000000E0010000720C81B9AC00000080020000

81B9B0000000C8010000720C81B9AC00000040010000

あとこの16色モードはノーマル(640x400)とハイレゾ(1120x750)の
解像度切り替えできますが、Windows2000では非ハイレゾ機で
1120x750を選択するとブルースクリーンになりますのでご注意ください。
PC-9801やB-MATEやSV-98やEPSON機でセーフモードのGUIが表示できる利点は
結構実用てきかも。

>ということは、NT3.51ベースのNT4.0ドライバでもない限り、
>リソースの重なりなどを気を付ければNT4ドライバで動くGAはいろいろある>かもしれませんね。
VRAMにE0000h領域使うようなドライバは、Win2000のFSNEC.SYSが悪さ
していると思うのでNT4.0のFSNEC.SYSに置き換えてしまえば動くかも
知れません。
2020/04/13(月) 03:32:27.37ID:awcdDZ5O0
画像
http://ematei.s602.xrea.com/cgi-bin/bbs39_ris2/bbsdata/3037-0.jpg
2020/04/13(月) 03:34:14.77ID:awcdDZ5O0
  Windows2000でEGC(640x400 16色)   ちゅーりっぷ  2020年4月13日(月) 3:33 修正
作動確認検証動画
https://www.nicovideo.jp/watch/sm36668701
2020/04/13(月) 09:55:57.44ID:YW9Wez/10
2k━━━(゚∀゚)━━━!!
2020/04/14(火) 12:43:02.47ID:8laU58H40
EPSON機のCirrusアクセラレータ搭載機

EPSON PC-486MU/MR/MV/RS
CL-GD5428 NKB1

EPSON PC-586RV/MV
CL-GD5429 NKB2

PC486NAT/PC-586NAT(PC-486NOTE AT/PC-586NOTE AT)
CL-GD7543 NKB3

Windows95のドライバは
NKB1とNKB2はドライバ共通でNKB.DRVです。
NKB3はドライバ共通でNKB3.DRVです。
2020/04/14(火) 12:48:20.53ID:8laU58H40
1999年01月17日 15時18分,987,983,NaO,,,KOU さん>
>と言う訳でエプソンローカルバスはほんとに速いの?。
うーん、多分(^^;
本体->GAへのデータ転送能力に大きく依存されるWinG-Speed(Bio_100%作)で、同じ機体(586RV2)
で測ったところ、GA-98NB2と、586RV内蔵NKV(CL-GD5429)では、NKVが3倍近く(3倍はさすが
にいかない)の差をつけて圧勝でした。少なくともC-BUSよりは速いです。恐らくKOUさんが
感じられた違いは、ドライバのチューニングによる物かと思います。
2020/04/14(火) 13:01:01.87ID:8laU58H40
re: NaO さん 投稿日:1998年10月09日 12時41分
ガッツ小林 さん>
 ローカルバス最速レベルのGAと比較すると速くないといった方が正しいかもしれません。
それに、WAPのCL-GD5434も十分速いと思いますよ。

 メルコの製品のEPSONローカルバス用としては、WAB-EPと、WAP-2EP/4EPがあります。
前者はCrrusLogicのCL-GD5428、後者は同じくCL-GD5434を採用しています。同世代の
C-bus製品には、5428の方はメルコが最初に出したWAB-1000/2000に、5434は
WAP-2000/4000,WGN-A2/A4に相当します。
 それ以後のCバス製品としては、現行製品WGN-DX2/DX4(Trio64V2DX)、前製品が
WGN-V2/V4(Trio64V)になりますから、WAP-2EP/4EPは最後のCバス製品から比べても
2世代前ということになります。これくらいなら前にも書いたように、Cバス製品と比べても
バスの能力差はチップの性能差で埋まってしまいます。まして新しいチップを使い、同じ
ローカルバスのPCSKB5やT64ELには及ぶはずもないです。また、カノープス製ドライバの
チューニングに定評があるのは、ご存じだと思います。
2020/04/14(火) 13:20:01.51ID:8laU58H40
NP21/Wで動かそうと思ったらEPSONローカルバスを付けないと駄目かな?
EPSONローカルバスは仕様が謎だな。98ローカルバスと似ているのかそれともVLバス
と似ているのかとか
2020/04/14(火) 13:46:15.69ID:8laU58H40
>>180の続き
 しかし、メルコ製品には単純に速さだけでは割り切れないアドバンテージが存在します。Cバス製品では
16MBシステム空間を必要としない[E-bank]ドライバの存在が有り、ローカルバス製品では
PC-486シリーズにおけるメモリ制限が緩いことです。一方、Power Window T64ELでは
PC-486シリーズでのメモリ総容量が32MBに制限されるというデメリットがあります(PCSKB5
や、PC-586でT64ELを使う場合は問題ない)。
 また、WAP-4EPの場合は、標準で4MBのビデオメモリが搭載され、多色表示に強いことも
メリットとして上げられます。T64ELは2MB固定、PCSKB5では4MBに拡張可能ですがGA
そのもの以上に拡張メモリボードの入手が困難です。
 そして、ローカルバスボードは勿論、Cバスにおいてもサウンドカードとの
マルチファンクションボードがラインナップされており、486S,Fシリーズでは貴重なCバスを
有効利用できる、というのもメリットの一つです。

 また、PCSKB5はAm5x86(Am486DX5)との相性が悪いといわれています。AMDの4倍速
CPUを使い、なおかつメモリをなるべく多く積みたい、Cバスをなるべくつぶしたくない、
というのはPC-486S,Fシリーズに良くあるシチュエーションだと思いますが、必然的にメルコ
製品のみの選択肢に絞られます。メルコ製品でも、Cyrix5x86とWAP-2EP/4EPとの相性は
悪いです。

 GAを選ぶ際には、そのGAを使った場合のメリットとデメリットをよく考えて選ばれるのが
いいと思います。
2020/04/15(水) 07:53:23.58ID:J3GVF6BI0
作者には感謝しかない
2020/04/15(水) 08:59:59.73ID:Gmmkh4kU0
うむ
100万くらいポンと寄付したいくらいだ
2020/04/16(木) 11:32:25.09ID:YPUs3L9y0
PC-9821シリーズのCL-GD5428,5430,5440を使う方法
http://www.webtech.co.jp/amiware/lzh/nec_clgd.txt
2020/04/17(金) 03:27:18.06ID:thp7hKhR0
NT21/W rev68とrev69のIDEBIOSエミュレーションのIDE接続フラグと実機IDEBIOSと挙動の違い

F8E8:0010
rev68 実機IDEBIOSと同じ挙動
rev69 実機IDEBIOSと同じ挙動

0000:055D
rev68 常に0h
rev69 実機IDEBIOSと同じ挙動

rev69ではIDEBIOSエミュレーション時にCD-ROMがセカンダリマスタしか認識しません。
rev68または実機IDEBIOSではそれ以外につないでも認識可能なうえ複数台認識可能です。
この問題はrev69でIDE接続フラグが実機IDEBIOSと同じ挙動になっているので、
原因はIDE接続フラグ以外にありそうです。
WindowsNT4.0ではセカンダリマスタ以外にCD-ROMを繋いでも認識するように設計されています。
rev69でDA/UAの設定を実機と同じように設定されるようになりましたが、
その関係でCD-ROM部の変更が必要ですが、その結果挙動が変わってしまったようです。

SimK
@simk98l
·
2019年11月23日
(猫はIDEデバイスとDA/UAの対応関係が固定なのが前提なので本来は結構な大改修
だったりするのですが、うまいこと最小限の変更になるように誤魔化しているので、その関係
で色々やらかしてます)
SimK
@simk98l
·
2019年12月1日
なんで直接言ってこないのかは分かりませんが、WinNT4あたりまでは基本的にセカンダリマスタ
CD-ROM決め打ちで、それ以外の構成は保証外だと思います(フラグを変な値にこねくり
回すとたまたま使えるだけ)。所有実機(Xa10/C)でもセカンダリマスタ接続が標準ですし。
2020/04/17(金) 04:05:36.53ID:thp7hKhR0
NT3.50の内蔵cirrusとNT3.51のWSN-A2F/A4F 256色のバグり方が似ているのが
気になりました。上部に小さく3分割された画面が表示される点

NT3.50 PC-9821Bp,Bs,Be,Bf built-in又はPC-9801-96(PC-9801B3-E02) 256色
https://imgur.com/a/OSNjdeI

NT3.51 WSN-A2F/A4F 256色
https://i.imgur.com/KTnYZYV.jpg
2020/04/17(金) 04:06:04.94ID:thp7hKhR0
NT3.50の内蔵cirrusとNT3.51のWSN-A2F/A4F 256色のバグり方が似ているのが
気になりました。上部に小さく3分割された画面が表示される点

NT3.50 PC-9821Bp,Bs,Be,Bf built-in又はPC-9801-96(PC-9801B3-E02) 256色
https://i.imgur.com/BITCXS7.jpg

NT3.51 WSN-A2F/A4F 256色
https://i.imgur.com/KTnYZYV.jpg
2020/04/17(金) 04:15:23.69ID:thp7hKhR0
NT3.xはHigh ColorやFull Color設定でもGDIの描画の多くを256色モードで描画している
と思われます。

余談ですが、PC-AT互換機のWindows3.1のcirrusドライバは16色の設定が可能ですが、
cirrusの内部的には16色モードが無くて、256色モードの8bitのうち4bitだけを使用している
のかも知れません
2020/04/17(金) 05:42:49.99ID:thp7hKhR0
とある掲示板より

どうも解析した結果、win32k.sysが縦解像度は600ライン未満の場合は
LogPixelsの設定を無視して強制的に96(60h)DPIに指定している事が判明しました。

813858020000 cmp dword ptr [eax],00000258h
7309 jnc LA00C324D
66C786A60000006000 mov word ptr [esi+000000A6h],0060h

パッチの仕方はいろいろありますが、オーソドックスに7309をEB09に変えてみましょう。
そうすると600ライン未満の解像度でもLogPixelsの設定が有効になりました。
ちなみにXPや2003にも600ライン未満の場合はLogPixelsの設定を無視して強制的に96(60h)DPIに
指定するよコードがありました。

画像はWindows2000のEGC性能を測ろうと重いHDBENCH2.61を
動かしてみました。
http://ematei.s602.xrea.com/cgi-bin/bbs39_ris2/bbsdata/3076-0.jpg
2020/04/17(金) 05:50:52.45ID:thp7hKhR0
 続・画面の解像度(desk.cpl)にパッチを当てて低解像度を選択可能にする  ちゅーりっぷ  2020年4月10日(金) 1:44 修正
パッチの詳細書こうと思ったがディレクトリがスパゲッッティ状態で
ちょっと時間がかかってしまった。(ちなみにWin9xではDESK.CPLは
インストールディスクにはDESKW95.CPLとして入っています。)

DESK.CPL
NT4.0(縦解像度の変更だけで桶)
550FB744240C8BEC3DE0010000

550FB744240C8BEC3DC8000000

Windows98/ME
817870E0010000721481786C80020000

817870C8000000721481786C40010000

Windows2000
81B9B0000000E0010000720C81B9AC00000080020000

81B9B0000000C8010000720C81B9AC00000040010000

Windows95
変更箇所が多いです。
バイナリエディタでDESKCP16.DLLを開き、
"E0 01"を"C9 00"にすべて置換
"80 02"を"40 01"にすべて置換

バイナリのバージョンによって多少違う可能性もありますが、ざっとこんな感じです。ゲーム用に256x240なんて解像度を使っているマニアックな
方は、"80 02"を"00 01"に変更してみるのも良いかも知れません。
XPやserver2003のDESK.CPLは800x600以下に下げれないようになっていますが、
かなり複雑なのでお手上げです

Windows9xのスタンダードディスプレイアダプタ(9821シリーズ)(PGCV8.DRV)はレジストリの設定で
640x400表示が可能です。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\DISPLAY\0000
\MODES\8に"640x400"のキーを作成する
2020/04/21(火) 01:24:08.97ID:ize0AUbC0
Windows NT 3.50の内蔵グラフィックアクセラレータドライバとWindowsNTのWSN-Aドライバが
正常作動しない理由は、本家QEMUのcirrusの実装にバグがあるのが関係しているかも
知れません。本家QEMUでWindows3.1のGD5446/GD5436ドライバの256色モードは
正常に作動せず、事実上操作不能です。

お勉強(すぐにやるとは言っていない)
cirrusのデーターシート
PCemのcirrusの実装
DOSBOX-Xのxirrusの実装
193名無しさん@お腹いっぱい。
垢版 |
2020/04/21(火) 01:29:20.27ID:ize0AUbC0
>>192
PC-98 内蔵PCI cirrusもややバグってるのも関係ありそうです
2020/04/23(木) 23:29:58.82ID:dCgDXTxI0
PC-9821/9801スレッド Part41
http://toki.5ch.net/test/read.cgi/i4004/1306481265/

504 :ナイコンさん:2011/06/21(火) 08:14:40.56
IDE-BIOSにはCD-ROMブートルーチンがあるにはあるが、
実際には某フラグが何しても立たず読み込みにいかないため残骸化してると推定。
事実、SCSIのCD-ROMは起動時メディアが入っていれば固定ディスク起動メニューまでに
先頭セクタを読む動作で待たされるが、IDE-BIOSではそういう動作が無い。

SCSIの場合は素直に先頭セクタの2048バイトを読んで'IPL1'と
2048バイト末尾の55 AAをチェックしておkならIPL中に飛ぶっぽい。
(FreeBSD press 2002年11月号 FreeBSD(98) new boot開発メモより。)

よって、検証のためには固定ディスク起動メニューHDD先頭2048バイトをイメージ化して
55AAを2048バイトの最後尾にずらしてCD-ROMの先頭に焼いて、
IPLの無いHDDを接続した状況で固定ディスク起動メニューが出てくればおkと思われる。
195名無しさん@お腹いっぱい。
垢版 |
2020/05/01(金) 04:59:27.35ID:i6LrlHuT0
5月age
196名無しさん@お腹いっぱい。
垢版 |
2020/05/05(火) 02:21:14.32ID:ldHm+nYb0
Neko Project 21/W ver0.86 rev73β4 キタワァ*・゚゚・*:.。..。.:*・゚(n‘∀‘)η゚・*:.。..。.:*・゚゚・* !!!!!
197名無しさん@お腹いっぱい。
垢版 |
2020/05/08(金) 01:08:10.96ID:OBjtwFpk0
とりあえずWindows98SEに入っていたNECCDD.SYSを使用しました。
特にNECCDD.SYSはIDE接続フラグF8E8:0010を見ていないようです。
ついでにプライマリ化も書いておきます。

スレーブ化
アドレス
1EBCh "B0 F0"→"B0 E0"
2054h "B0 F0"→"B0 E0"
2682h "B0 F0"→"B0 E0"

プライマリ化
アドレス
2014h "B0 01"→"B0 00"
252Fh "B0 01"→"B0 00"
27B5h "B0 01"→"B0 00"
2E65h "B0 01"→"B0 00"

おまけ
フロッピー起動かSCSI起動なら最大4台のATAPI CD-ROMが認識可能です。
config.sys
device=neccddpm.sys /D:neccd001
device=neccddps.sys /D:neccd002
device=neccdd.sys /D:neccd003
device=neccddss.sys /D:neccd004

autoexec.bat
mscdex.exe /D:neccd001 /D:neccd002 /D:neccd003 /D:neccd004
198名無しさん@お腹いっぱい。
垢版 |
2020/05/08(金) 01:10:05.45ID:OBjtwFpk0
NECCDD.SYSはセカンダリ・マスターしか認識してくれません。
NECCDD.SYSをスレーブに対応させるパッチNCDP_101.LZHが見つからなかったので
自力で改造してみた。
とりあえずWindows98SEに入っていたNECCDD.SYSを使用しました。
特にNECCDD.SYSはIDE接続フラグF8E8:0010を見ていないようです。
ついでにプライマリ化も書いておきます。

スレーブ化
アドレス
1EBCh "B0 F0"→"B0 E0"
2054h "B0 F0"→"B0 E0"
2682h "B0 F0"→"B0 E0"

プライマリ化
アドレス
2014h "B0 01"→"B0 00"
252Fh "B0 01"→"B0 00"
27B5h "B0 01"→"B0 00"
2E65h "B0 01"→"B0 00"

おまけ
フロッピー起動かSCSI起動なら最大4台のATAPI CD-ROMが認識可能です。
config.sys
device=neccddpm.sys /D:neccd001
device=neccddps.sys /D:neccd002
device=neccdd.sys /D:neccd003
device=neccddss.sys /D:neccd004

autoexec.bat
mscdex.exe /D:neccd001 /D:neccd002 /D:neccd003 /D:neccd004
199名無しさん@お腹いっぱい。
垢版 |
2020/05/08(金) 01:16:46.17ID:OBjtwFpk0
補足
スレーブ化したドライバを使うときはプライマリに何か接続していないと認識してくれません。
まあ通常の運用ではプライマリに何か繋いでる筈なので問題ないでしょう
2020/05/08(金) 04:21:06.62ID:ff7OsLKE0
OK
2020/05/08(金) 04:22:48.36ID:OBjtwFpk0
間違えてるじゃん
補足
スレーブ化したドライバを使うときはマスターに何か接続していないと認識してくれません。
まあ通常の運用ではプライマリに何か繋いでる筈なので問題ないでしょう
2020/05/09(土) 01:57:18.40ID:23USdHeM0
NECCDD.SYSのスレーブ化パッチがIDEがマスターしか使えない386〜486系機種ようなでは
有用かも知れません。そのような機種はHDD接続ではスレーブ用のワークエリアが確保
されていないので、無理やりHDDを使用しようとすると問題が発生すると思われますが、
CD-ROMならうまく動くかも知れません。実機で試したわけではないけど。
2020/05/09(土) 10:24:13.82ID:tAu68zn00
>>202
実機の話だけになります、すみません。
こっちにある486機(Xs DX2_66MHz)で スレーブCDをぜひ試してみます。

>>スレーブ用のワークエリアが確保されていない
数年前、Xsに win2kをムリヤリいれた時、
HDD2台 プライマリマスター&スレーブ接続でやってみました。
(HDD2台+セカンダリマスターに倍速CDドライブ)

win2kセットアップ画面の時点で スレーブHDDを認識していたと記憶。
セットアップ完了、その後もwin2k起動可 まで確認してたのですが、
スレーブHDDが使えるかまでは確認してませんでした。
(たしか、Xs_HDDアクセスランプは ずっと赤点灯でした)

もしかすると、win95とかでもスレーブHDDが使えるようになるでしょか?
2020/05/09(土) 13:04:32.89ID:23USdHeM0
まりもさんの所の情報だと
ttp://ematei.s602.xrea.com/cgi-bin/bbs39_ken/bbs39.cgi

(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

そのうち(1)と(2)の機種はパラメータワークエリアがD800:2300hに確保され、
(2)と(3)の機種はパラメータワークエリアがD800:[2100h+20h×n]に確保される仕様
のようです。

先ほどあげた"古い機種"とは(1)と(2)に該当する機種です。この機種だと、
強制的にスレーブHDDを認識させてもBIOS上では、マスターとスレーブの
HDDパラメータが共有される為問題が生じます。Windows NT/2000で認識している場合は、
Windowsのドライバが処理するので、スレーブHDDにアクセスできるかも知れません。
Windows 9xの場合はBIOSで認識していないIDEにはアクセスできません。
2020/05/10(日) 15:15:04.96ID:64II5ugy0
NekoprojectのCD-ROMドライバはneccdd.sysを使うのが通例
で(21/Wはneccdm.sysも使えるけど)、他のドライバは試した事
なかったけど、次のドライバが使える事がわかりました。
neccdc.sys
neccdh.sys
ちなみにこの2つはneccdd.sysと同じようにセカンダリマスターしか使えません。
2020/05/10(日) 15:15:35.14ID:64II5ugy0
NECCDC.SYS OTHSBI ADCR-MOX-1202B Device Driver Version 1.00
NECCDD.SYS Oak Technology Inc. OTI-011 CD-ROM device driver, Rev D011V109
NECCDH.SYS Oak Technology Inc. OTI-910 CD-ROM device driver, Rev D910V310
NECCDM.SYS TOSHIBA CD-ROM XM-1202B Device Driver Version 1.85
2020/05/10(日) 15:25:12.36ID:64II5ugy0
NECCDC.SYS PC-9821V10/Xe10/Xa7/Xa9/Xa10/Xa12/Xa13/Xt13/Cx/Cf/Cb2/Cx2/BX4/U2/C-P内蔵用
NECCDD.SYS PC-9821As3/Ap3/Ce2/Cs2/Cb/Cb3/Xs/Xp/Xn/Xf/Xa(C9W)内蔵・PC-CD60D増設用
NECCDH.SYS PC-9821Cx3内蔵用

ざっと見似たような構成の機種だから互換性がある感じですね。
Windows98の起動ディスクにはNECCDC.SYSとNECCDH.SYSが入っていないから
マイナーなのかも知れませんね。
2020/05/11(月) 04:29:41.96ID:WIEcZCKR0
NECCD?.SYSの改造用メモ

I/O 0432h bit0 プライマリ・マスタ選択
I/O 064Ch bit4 マスター・スレーブ選択
2020/05/11(月) 05:29:41.77ID:WIEcZCKR0
>>198も間違えていました

NECCDD.SYSはセカンダリ・マスターしか認識してくれません。
NECCDD.SYSをスレーブに対応させるパッチNCDP_101.LZHが見つからなかったので
自力で改造してみた。
とりあえずWindows98SEに入っていたNECCDD.SYSを使用しました。
特にNECCDD.SYSはIDE接続フラグF8E8:0010を見ていないようです。
ついでにプライマリ化も書いておきます。

スレーブ化
アドレス
1EBCh "B0 E0"→"B0 F0"
2054h "B0 E0"→"B0 F0"
2682h "B0 E0"→"B0 F0"

プライマリ化
アドレス
2014h "B0 01"→"B0 00"
252Fh "B0 01"→"B0 00"
27B5h "B0 01"→"B0 00"
2E65h "B0 01"→"B0 00"

おまけ
フロッピー起動かSCSI起動なら最大4台のATAPI CD-ROMが認識可能です。
config.sys
device=neccddpm.sys /D:neccd001
device=neccddps.sys /D:neccd002
device=neccdd.sys /D:neccd003
device=neccddss.sys /D:neccd004

autoexec.bat
mscdex.exe /D:neccd001 /D:neccd002 /D:neccd003 /D:neccd004
■ このスレッドは過去ログ倉庫に格納されています
16歳の水野カイトが封印の刀を見つけ、時間が裂けて黒い風と亡霊の侍が現れ、霊の時雨と契約して呪われた刀の継承者となる場面

ニューススポーツなんでも実況