!
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/
PC-98エミュを語ろう19
■ このスレッドは過去ログ倉庫に格納されています
2019/11/28(木) 02:16:15.48ID:Vt6Y+ifR0
2020/03/25(水) 13:53:42.75ID:oVjhpScU0
>>97
IOReaDY信号がいるから改造が面倒かも
IOReaDY信号がいるから改造が面倒かも
2020/03/25(水) 14:18:33.56ID:oVjhpScU0
PC-98版Windows3.1のスタンダードモードでMS-DOSプロンプトが使えないかと重い
解析を試みたのですが、
WIN.COMがDSWAP.EXEとWSWAP.EXEをロードしないのが原因と分かっていますが、
簡単にはいきませんでした。結構複雑なコードでした。
DSWAP.EXEを呼んでいる箇所が分かったのと、基本ルーチンはの大部分は
NEC/MS版に残っているようなので、ええかげんにEPSON版のコードを
挿入したところ、DSWAP.EXEを読み込もうとする所までいけましたが、前処理が
必要のようでロードできませんでした。その前処理の部分がNEC/MS版とEPSON版
で結構違っていたので難航しそうです。
解析を試みたのですが、
WIN.COMがDSWAP.EXEとWSWAP.EXEをロードしないのが原因と分かっていますが、
簡単にはいきませんでした。結構複雑なコードでした。
DSWAP.EXEを呼んでいる箇所が分かったのと、基本ルーチンはの大部分は
NEC/MS版に残っているようなので、ええかげんにEPSON版のコードを
挿入したところ、DSWAP.EXEを読み込もうとする所までいけましたが、前処理が
必要のようでロードできませんでした。その前処理の部分がNEC/MS版とEPSON版
で結構違っていたので難航しそうです。
101名無しさん@お腹いっぱい。
2020/03/26(木) 01:33:28.00ID:kza8KMDz0 黄色い青梗菜
カニ
雨と傘
虹
@N0O51JWQHWorZIC
·
1月22日
NP21/W、K6-2+のV166ではエラー落ちして動かなかったけど(PenIII以降対応?)
同梱されていたNPII/Wはなんか動いた
9821に9801動作ってできるんだな
カニ
雨と傘
虹
@N0O51JWQHWorZIC
·
1月22日
NP21/W、K6-2+のV166ではエラー落ちして動かなかったけど(PenIII以降対応?)
同梱されていたNPII/Wはなんか動いた
9821に9801動作ってできるんだな
2020/03/26(木) 01:35:34.73ID:kza8KMDz0
D
@drachen6jp
·
2017年11月19日
118用ドライバでのOPLはうちでは動いてるのでnp21/wで鳴らないのは知ってましたが
どの部分だったか忘れました
えっと…たしかどこかの返り値だけの問題のはずなんですが…
necpcm.drvは色々バージョンありそうっすね…
@drachen6jp
·
2017年11月19日
118用ドライバでのOPLはうちでは動いてるのでnp21/wで鳴らないのは知ってましたが
どの部分だったか忘れました
えっと…たしかどこかの返り値だけの問題のはずなんですが…
necpcm.drvは色々バージョンありそうっすね…
2020/03/27(金) 00:31:50.57ID:Z9GIiGhq0
うひょ〜
https://i.imgur.com/TtLVluQ.jpg
W32DASMという強力な逆アセンブラを発見しました。
Win32アプリ(PE)はもちろんWin16アプリ(NE)や仮想デバイスドライバVXD(LE)も
解析できます。あとWindows3.1でもWin32s(v1.30c)を入れていれば作動するようです。
更にW32Dasm v8.93は日本語化パッチも存在するようです。
(但しWin3.1+Win32sで日本語化する際はdsm893j.zipのパッチではなくdsmjonly.zipの
パッチを使用して下さい。dsm893j.zipを使うとエラーが出て落ちます)
あとW32DasmはWindowsXP以降のデータ実行防止(DEP)が有効だと
作動しません。W32Dasmをデータ実行防止(DEP)から除外すれば作動します。
https://i.imgur.com/TtLVluQ.jpg
W32DASMという強力な逆アセンブラを発見しました。
Win32アプリ(PE)はもちろんWin16アプリ(NE)や仮想デバイスドライバVXD(LE)も
解析できます。あとWindows3.1でもWin32s(v1.30c)を入れていれば作動するようです。
更にW32Dasm v8.93は日本語化パッチも存在するようです。
(但しWin3.1+Win32sで日本語化する際はdsm893j.zipのパッチではなくdsmjonly.zipの
パッチを使用して下さい。dsm893j.zipを使うとエラーが出て落ちます)
あとW32DasmはWindowsXP以降のデータ実行防止(DEP)が有効だと
作動しません。W32Dasmをデータ実行防止(DEP)から除外すれば作動します。
2020/03/27(金) 13:46:04.48ID:Rs7Utlr80
np2fmgen 719K 20/02/29 19:08 にて、
ポリスノーツが口パクできるようになってるぞ、うひひひひひょー
86PCM (AVSDRV) 設定 、AVSDRV.SYS (43.632 48,048 両方でOK)
別ゲーでも 声がスキップ (カット) されずに再生されてた、絶頂
86PCM (Specific) 設定
ポリスノーツが口パクできるようになってるぞ、うひひひひひょー
86PCM (AVSDRV) 設定 、AVSDRV.SYS (43.632 48,048 両方でOK)
別ゲーでも 声がスキップ (カット) されずに再生されてた、絶頂
86PCM (Specific) 設定
2020/03/28(土) 02:21:21.35ID:jjftCgMk0
エロゲのタイリングを綺麗なグラデーションに置き換えるフィルタまだですか?
2020/03/28(土) 10:57:14.91ID:cHMu/aig0
>>105
>エロゲのタイリングを綺麗なグラデーションに置き換えるフィルタまだですか?
https://sociorocketnews.files.wordpress.com/2012/08/2012-08-27_122429.jpg
こういう感じのやつかな?
>エロゲのタイリングを綺麗なグラデーションに置き換えるフィルタまだですか?
https://sociorocketnews.files.wordpress.com/2012/08/2012-08-27_122429.jpg
こういう感じのやつかな?
2020/03/28(土) 11:35:15.33ID:kctvQndb0
>>104
きたかっ!?
きたかっ!?
2020/03/29(日) 00:30:56.94ID:OEWQmpCe0
2020/03/29(日) 01:21:27.54ID:OEWQmpCe0
>>108
原因判明しました。
.iniが存在しない場合に自動作成されるけど、200215版以降はマスターボリュームが0で作成されるためでした。
GUI上ではこれを変更できないっぽいので、iniのM_Volumeを100に書き換えれば問題なしでした。
原因判明しました。
.iniが存在しない場合に自動作成されるけど、200215版以降はマスターボリュームが0で作成されるためでした。
GUI上ではこれを変更できないっぽいので、iniのM_Volumeを100に書き換えれば問題なしでした。
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
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
ぼやけるからあまり好きではない
np21x16+toon2x.rpi
https://i.imgur.com/uJ5JLS5.png
2020/03/31(火) 21:46:38.39ID:yQpysJXp0
2020/04/01(水) 03:57:14.28ID:fOdm/4bQ0
np2fmgenはEPSONモデルでもRAMの拡張できるようにしてほしいな
2020/04/02(木) 17:50:09.17ID:3fB8v5nI0
21/wの作者の方ここ見てるのかな?
ちょっと要望あるんだけどtwitterだと微妙に長くて書きにくい・・・
ちょっと要望あるんだけどtwitterだと微妙に長くて書きにくい・・・
2020/04/02(木) 17:53:59.64ID:K3vprxUq0
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の音もブツブツしますね。
場所特定しました。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動画再生でも音が
ブツブツになってたから
>ただ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でも 似たような感じでノイズがのってる (全く同じではなさそう)。
口パクにはつながらない報告でした、すまなんだ。
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
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
で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使えるのではないかと
設定と共有されているよな。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ポートか
まだ試してないけど。分離して設定できるようにすれば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だと同時発音数が凄そうだな
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
【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は後で調査。
そのときは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
2020/04/05(日) 04:12:48.16ID:fnQ8VTpt0
NP21/WでNT3.51でウンドウアクセラレータWSN-A2F/A4Fの作動を調査してみました。
GUI画面
rev25〜rev28 画面一面が白
rev30〜rev44 画面一面が黒
画面一面が白か黒で操作不能。
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色は激しくバグっていて使い物にならない状況です。
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色は激しくバグっていて使い物にならない状況です。
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軸ですね
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
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
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が鳴るという感じかな。
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が動くのも納得
パソコン本体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ドライバがあればこちらが最速だろうけど。)
意外とすんなり動きました。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
2020/04/06(月) 16:38:05.63ID:LMhJizXp0
2020/04/07(火) 01:23:19.48ID:wRClbqhC0
>>132
86+118+SB16 の3共存ができ?ました。
86+118を確認した後、+SB16もできたので 他の方々も簡単にできます。
SB16_OPL3は 118_OPL3と比べ、オシャレで低音量な感じです。
SB16のオプションチップはないのですが、
実機環境でも確認してみます、聴いた感じとか。
(手元の実機SB16は追加チップ無)
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に対応させました
で表示できることを確認しました。
この辺が効いているのかな。
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ポート叩くから無理だなと
分かりました。
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
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
お一つでもお持ちでしたらよろしくおねがいいたします
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
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も見られて 普通にプレイできた、なつかしか。
詳細は省略します、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
ポート一覧
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
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のドライバも同じような処理をしているコードがありました。
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のドライバも同じような処理をしているコードがありました。
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?
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
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
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では改造ドライバ使用時やその設定
が残っている状態だと黒画面でデスクトップが表示されないようです。
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:e5fwpfHL02020/04/09(木) 21:07:12.32ID:e5fwpfHL0
rev73β3の動かなかったのrenderのDirectxの設定弄っていたうえに、NP21/W
起動中に解像度・色数変更していたのが原因だったわ。
NT3.51、NT4.0、Win2000でドライバ改造による32bitカラー高解像度表示も、
普通のドライバによる表示もできました。
起動中に解像度・色数変更していたのが原因だったわ。
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は
使えないというヲチ)
画像が乱れる問題は解消しています。
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
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のドライバはチューニングが凄いという噂は本当なんですね
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押して手動でマウスをロックすれば使えるようです。
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の頃はもうユーザー自身がプログラムを作る時代ではなかったでしょうし・・・
/人'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
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
速かった。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
@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 版の人は新しい版をダウンロードすることができました。
@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でも動くということが実証できた。
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に置き換えてしまえば動くかも
知れません。
>えぷ窓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
2020/04/13(月) 03:34:14.77ID:awcdDZ5O0
Windows2000でEGC(640x400 16色) ちゅーりっぷ 2020年4月13日(月) 3:33 修正
作動確認検証動画
https://www.nicovideo.jp/watch/sm36668701
作動確認検証動画
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です。
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さんが
感じられた違いは、ドライバのチューニングによる物かと思います。
>と言う訳でエプソンローカルバスはほんとに速いの?。
うーん、多分(^^;
本体->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には及ぶはずもないです。また、カノープス製ドライバの
チューニングに定評があるのは、ご存じだと思います。
ガッツ小林 さん>
ローカルバス最速レベルの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バス
と似ているのかとか
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を使った場合のメリットとデメリットをよく考えて選ばれるのが
いいと思います。
しかし、メルコ製品には単純に速さだけでは割り切れないアドバンテージが存在します。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万くらいポンと寄付したいくらいだ
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
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)でもセカンダリマスタ接続が標準ですし。
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
気になりました。上部に小さく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
気になりました。上部に小さく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だけを使用している
のかも知れません
と思われます。
余談ですが、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
どうも解析した結果、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"のキーを作成する
パッチの詳細書こうと思ったがディレクトリがスパゲッッティ状態で
ちょっと時間がかかってしまった。(ちなみに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の実装
正常作動しない理由は、本家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もややバグってるのも関係ありそうです
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と思われる。
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
特に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
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 補足
スレーブ化したドライバを使うときはプライマリに何か接続していないと認識してくれません。
まあ通常の運用ではプライマリに何か繋いでる筈なので問題ないでしょう
スレーブ化したドライバを使うときはプライマリに何か接続していないと認識してくれません。
まあ通常の運用ではプライマリに何か繋いでる筈なので問題ないでしょう
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「残クレアルファード」を笑えない日が来る? スマホに住宅、今後も残クレが広がっていきそうな納得の理由 [ぐれ★]
- 中学生出演のAV制作容疑、芸能会社長を逮捕 「AIで加工」守らず [七波羅探題★]
- 【警視庁】15歳少女のアダルトビデオを撮影・販売 イベント会社社長を逮捕 GACKTさんファンクラブ運営も [鉄チーズ烏★]
- 米大統領次席補佐官 「国際的な礼儀はなんとでも言えるが、今の現実の世界は、力、武力、権力によって動いている」 ★2 [お断り★]
- 川口クルド人ら視察妨害事件「現行法では処罰できない」さいたま地検が不起訴 県議ら「威迫されても泣き寝入りか」 [七波羅探題★]
- 「このままじゃマンションつぶれる」車離れでガラガラ 金食い虫と化した機械式駐車場 [七波羅探題★]
- 【高市悲報】中国で日本向け輸出許可申請の審査停止ー全ての産業で [115996789]
- ネトウヨさん、中国がレアアースの精錬技術をほぼ独占していることを知らない😨南鳥島にいくら埋蔵されてても無意味wvw [369521721]
- ▶ホロライブスレ🏡【虹豚出禁】
- 【高市悲報】トランプおやびん「国際法は必要ない。グリーンランドを手に入れるためNATOは犠牲になるだろう」 [115996789]
- 【悲報】『ブラックスワン』とかいう映画、今敏の『PERFECT BLUE』の盗作とバレて海外で絶賛炎上中wwwwwwwwww [446414751]
- 【乞食速報】タリーズの缶コーヒーが1本15円 [455679766]
