探検


PC-98エミュを語ろう17 [無断転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
1名無しさん@お腹いっぱい。
垢版 |
2017/07/14(金) 14:17:41.66ID:VdrgAP0f0
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エミュを語ろう16
http://egg.2ch.net/test/read.cgi/software/1482812256/
189143
垢版 |
2017/09/16(土) 11:17:36.49ID:mnVksUfr0
>>186
長くなかった

毎回デバッガで実行するのが面倒なので、r34(x86) EXEファイルの先頭から0x2AF31からの2バイトを
8B 55 → EB 11
にしてスタック例外を飛ばした版を作り、

ROM領域を眺めてD2,D8をUMBから外したら DOS=HIGH,UMB でも動くようになりました。
お騒がせしました。

残り
・ERCACHE環境でHSBの再起動が効かない
・MEMEMM.386+FDが落ちる件
・開発環境
190143
垢版 |
2017/09/16(土) 15:02:33.55ID:mnVksUfr0
>>189
np21wのERCACHE環境でHSBが効かない件

ERCACHEが持ってるIO禁止マップに関係無く、I/OがERCACHEの仮想86モニタに飛んでくるため。
HSBからの OUT FFFEh 協調I/Fが誤って届くので、ERCACHEを残したHSB再起動機能が発動している。

これはパッチでの対処は無理ぽい。
191143
垢版 |
2017/09/16(土) 16:37:15.87ID:mnVksUfr0
>>190

ソース見たら check_io でIOMAPを見るコードはありましたが、
HSBのポートFFFEhからのWORDアクセスは誤判定されてGP_EXCEPTIONに。

ファイル+2AA06 72→EB にパッチしてGP_EXCEPTIONに行かないようにしたら、
ERCACHE環境でのHSB再起動は正しく動作するようになりました。
2017/09/17(日) 02:33:21.82ID:LD62E7ic0
そういや猫のSCSIのHDDってWindowsでも使えるんかな
2017/09/17(日) 07:17:16.66ID:6Cdmm3A50
GARUDIUSのタイトル画面は実機も下切れるよな
2017/09/17(日) 08:57:41.21ID:IR5IM/xA0
>193
うるせぇ! こんなのはガルディウスじゃねぇ!グラディウスで充分だ!!
2017/09/17(日) 15:57:53.69ID:AuNYmM9K0
GARUDIUSググったらほんとにあってワロタw
2017/09/17(日) 17:22:36.09ID:IR5IM/xA0
ちなみにTATSUJINライクなPC-88用縦スクロールシューティングゲーム「DOUJIN」なら、昔コミケかパソケットのどちらかで買った。
テキストVRAMで描画の大半を行う事により、低解像度ながらオリジナルのアーケード版TATSUJINに匹敵する面白さを実現できた。

あと、俺の記憶が確かならPC-88用のグラディウスやシルフィードは、ディスクアクセス中もBGM再生に限らず
あらゆる動作が途切れない仕様だったはず。
2017/09/17(日) 17:29:17.66ID:AoAI310W0
にわかは死ね!
2017/09/17(日) 18:33:03.99ID:kl6YOwFS0
俺、ニカワ
2017/09/17(日) 19:09:05.94ID:VZx1I0kH0
俺、ニカウ。
2017/09/17(日) 19:16:28.33ID:kl6YOwFS0
>>199
つまんねえよ、駄洒落糞親父!
罰としてハッピーブッシュマンを98に移植しろ。
2017/09/17(日) 22:21:11.69ID:Z5zk9i9m0
>>196
Shootarianくらいは出せよ
2017/09/17(日) 23:24:56.69ID:wz5vuqjS0
PC-88用縦スクロールSTG「Doujin 海賊版」
https://www.youtube.com/watch?v=mbU89pWDR8w
203143
垢版 |
2017/09/17(日) 23:28:07.15ID:q2ioCxxX0
やっと開発環境ができました。

>>187
こちらのERCACHE環境でも動きました。
ありがとうございました。

>>191
check_io.c
 if ((port + len - 1) / 8 >= CPU_STAT_IOLIMIT) {
と -1 を追加したらERCACHE環境でもHSB再起動できました。

MELEMM.386+FDはTRACE出せたので眺めるつもり。
入口はCALL_Aw、落ちてる場所はpaging ぽいですが途中が。
2017/09/18(月) 00:56:32.95ID:sqq5YK380
melemm.386でFDは普通に動いてるけどどうすると例外でるん?
バージョンの違いかね
melemm 5.14
fd 3.13
ちなmelemmはEMSとXMSのみでUMBはemumbx
205143
垢版 |
2017/09/18(月) 17:19:23.00ID:6yI4M3gP0
>>204

こちらのFDはv3.12
MELEMM.386 v5.22 +patch +FD v3.12
 /HM があると、triple fault
 /HM が無いと、落ちない
MELEMM.386 v5.36 +patch +FD v3.12
 /HM があると、リセット
 /HM が無いと、落ちない

v5.22の方が調べやすそうです。
既に暴走した後かもしれませんが...
206名無しさん@お腹いっぱい。
垢版 |
2017/09/18(月) 18:29:01.25ID:iRJKOthY0
/HM (XMS)でも問題無いのだがFD 3.13ではどう?
ttp://www.vector.co.jp/download/file/dos/util/fh045271.html
207143
垢版 |
2017/09/18(月) 19:48:47.94ID:6yI4M3gP0
>>206
MELEMM.386 v5.22 +patch +FD v3.13
 無限ループになりました。

>>205
DOS=HIGH が条件に漏れてました。

VERBOSEが拾いにくいので、直接OutputDebugStringでデバッガに流してみました。
exceptionでログ採ると、triple faultよりだいぶ前に 0040:0000 で無効命令例外が起きてる模様。
アドレスが変なのと、cpu_disasm2str()でコードを出せないので、その前に暴走してるんだと思われます。
MELEMM.386のプロテクトモードコードのどこかを正しく処理できないんだと思います。
triple faultで落ちるときの命令は各種。CALL_Awに限りません。

そういう意味では5.1xから5.20への変更部分に起因してるのかもしれませんね。
昔調べた情報どこに置いたやら...
2017/09/18(月) 20:37:11.53ID:iRJKOthY0
管理メモリが16MBから64MBに変更された辺りか
209143
垢版 |
2017/09/18(月) 23:53:25.86ID:6yI4M3gP0
>>208

EMSUTY BENCH を試すと、物理ページが連続していないと指摘されました。
見ると、CC00 E000 E400 FFFF とか変なことになってました。

ということで、組み込み時点でC000-CFFFにならない理由を調べる必要がありそうです。
210143
垢版 |
2017/09/19(火) 00:32:27.27ID:pNETuhBV0
>>209

MELEMM.386 v5.11が発掘されましたが、E000 E400 0000 0400 とか変なのは変わらず。
5.14を持ってたかは記憶無し、v4.78とかはfloppyを探す必要があるのでパス。

v5.36で/SD C000 を指定すると、CC00の1ページだけになり、FDは落ちなくなりました。
FD起因ではなく、GVRAMとかHMAにページフレームが重なってるせいで確定のようです。
なんで重なるのかは引き続き。
2017/09/19(火) 00:32:40.39ID:gYRjxifv0
melemm.386はオプション付けてやらないとまともに動かないからな
/P C0,C4,C8,CC /HM
2017/09/19(火) 01:22:28.31ID:u4l+HWb20
>>193
実機でも切れてるっぽいです。(Cx2で確認)
213143
垢版 |
2017/09/19(火) 10:11:14.84ID:pNETuhBV0
>>211
v5.36で /P 指定するとC0-CFを確保でき、FD起動しても落ちませんでした。
ありがとうございました。

実機で /P 指定したことないので、指定しなくても通せれば吉。
余裕あれば眺めてみます。
214143
垢版 |
2017/09/19(火) 12:32:36.61ID:pNETuhBV0
>>213
WORD単位でページ全域AND取って、0になるページは「何かある」判定されてる模様。

C000-CFFFにFFhを埋めるコードを作ってDX.COMで実行してからMELEMM.386を組み込むと、
/SDや/P指定無くてもC000-CFFFを確保可能になり、FD動かしても落ちませんでした。

np2/21W環境て、RAM無しか、リセット時FFhにできないものでしょうか?
215143
垢版 |
2017/09/19(火) 14:58:01.07ID:pNETuhBV0
>>214
mem\memems.c を触って、Cバンク全体を書き込み無視/読み込み0FFh固定 にしたら、
MELEMM.386もうまく組み込まれるようになりました。

この状態でしばらく使ってみます。
216名無しさん@お腹いっぱい。
垢版 |
2017/09/20(水) 23:36:03.08ID:byES6RB80
ほぴ
2017/09/23(土) 12:45:48.67ID:NoM6goWz0
FFhで埋めればMELEMM.386が動くとか聞いたのでテスト版
https://drive.google.com/open?id=0B19bYGqHu2lvYkQwbk9QTndTV00

SimK
https://twitter.com/simk98l/status/911408005173862400
218143
垢版 |
2017/09/23(土) 17:01:09.65ID:RpMEkz8/0
>>217
作者様試験ありがとうございます。

・MELEMM.386 v5.36のEMSはC0-CFで組み込まれました。もちろんFD 3.12起動もok。
・RAM扱いぽかったので、C0000を00 00に更新してHSB再起動すると、C0が除外され、UMBと重なる領域が割り当てられました。
・HSB R しても、C0000が00 00のままだったので、C0が除外されました。
・Resetすると、再びFF FFになったので、C0も組み込まれました。

ということで機能的には「CバンクRAMじゃないモード」を作っていただいた方が助かります。

...そのうち別のtriple faultとかI/O FFFEhのlimit 0系の件も吸収いただけると助かります。
>>187
>>203
2017/09/26(火) 20:12:22.33ID:moa4VcVP0
np21wの最新版で118音源にするとサウンドブラスターの音が鳴るな
でもこれ118とサウンドブラスター2枚挿しみたいな認識になってるのかな
あとMate-X PCMでもFM音源が鳴るw
2017/09/27(水) 03:29:56.97ID:x/h/aFld0
>>219
どのソフトでOPLが鳴ったのか報告ほしいです
アボガドパワーズのは鳴るように細工してました
2017/09/27(水) 03:32:12.53ID:x/h/aFld0
>>220
間違えた
BLACK PACKAGEで使われたmsdrv4が誤認するように細工してました
アボガドパワーズのは118PCMがデータに存在するという噂を聞いただけでした
2017/09/27(水) 07:11:31.09ID:APXs5ay70
>>220
自分が確認したのはBLACK PACKAGEのゲームと銀河英雄伝説4です
2017/09/27(水) 15:04:00.55ID:QyB3wgFc0
けんぢのじさくじえーん
np21w周りの話題は全部そう
224名無しさん@お腹いっぱい。
垢版 |
2017/09/27(水) 16:48:20.38ID:TqWWEaIM0
>>223
何でも自作自演に見えるお前は精神病んでるから精神科受診しろ
2017/09/28(木) 02:51:37.21ID:C7RaC8PS0
さっき某所に出した奴でOPL対応ソフトはだいたいまともに鳴ると思います
対応ソフト持ってないんで想像なんですけど
2017/09/28(木) 08:18:59.48ID:CWv1T1Fa0
FMPで実機と聞き比べるとなんかエミュの方が音パートが少ない
2017/09/28(木) 14:17:29.39ID:vSaTkbfM0
だからどうしたってんだよ
2017/09/28(木) 17:22:05.84ID:U9uesIxr0
(゜o゜;
2017/09/28(木) 18:27:22.35ID:ooUq00e/0
ふもっふ
2017/09/28(木) 18:33:03.96ID:uVh7zUqW0
>>226
なんかがっかりするよな
2017/09/28(木) 18:33:42.69ID:FhJ5E+KQ0
やはり実機だ
2017/09/28(木) 20:42:36.18ID:KhDIujmo0
FMかSSGかADPCMかPCMの何が足りないのか分からんの?
FMPならパートマスクできるプレイヤーあるから見てみたら
2017/09/28(木) 23:07:44.34ID:zv6xnwyC0
単純にエミュで設定している音源とFMPの設定が不一致しているだけだろな。
2017/09/29(金) 00:59:33.92ID:/G1StMn70
エミュだとPPZ8の音が少なくなるとかは前に見た気がする
2017/09/29(金) 02:02:30.08ID:EOM+hpf40
PPZ8はこれかな
ttp://jbbs.shitaraba.net/bbs/read.cgi/computer/43774/1368531133/152-154
エミュだと速度不足なんじゃね
2017/10/01(日) 22:28:23.42ID:ZIo/shEc0
ポリスノーツ
avsdrvcs.sysで試したらBGMはいけてるけど人間の声がノイズまみれ
qemuはGDCの変え方わからん
2017/10/02(月) 19:59:47.77ID:L/9hFSbN0
fmgen以外の現行のCD使える猫ってどれもconfigureのsoundのサンプリングレートの
設定にCDDAの再生が引きずられるよねーとか言ってみる
2017/10/02(月) 21:54:23.25ID:duqad6Cc0
fmgenも引きずられてるぞ
QFMの恩恵で補間されてるのでは
np21wなら実ドライブ使えるんじゃまいか
2017/10/02(月) 23:24:54.92ID:L/9hFSbN0
あれ?
えーと、configureのサンプリングレートを(例えば)88kにするとCDDAが倍速再生されるのを
引きずられるって書いたつもりだったけどfmgenは普通に等速で鳴るよね???
2017/10/02(月) 23:50:51.67ID:duqad6Cc0
ああすまん88KHzが倍のスピードになるって意味か
22KHzにするとCD音が44KHzじゃなくて22KHzで出力が引きずられる意味かとおもた
2017/10/03(火) 00:14:04.69ID:A+EByCo70
最初の時点で
CDDAの再生 -> CDDAの再生速度
としとけば良かったのだな、と反省
ま、寝て起きたら忘れてそうだけど
2017/10/03(火) 01:53:30.12ID:Mo5tOobG0
ttp://spoiler.shiteyattari.com/にあるnp2x14もでぇじょうぶだな
2017/10/03(火) 06:18:58.67ID:bAYHEKXO0
ポリスノーツはAVSDRV.SYSのかわりにQVC_AVS.SYSを使わないと猫ではまともにPCMが鳴りません
118音源にはそもそも対応してないんじゃ
2017/10/03(火) 06:34:41.21ID:FRGYuWje0
ポリスノーツ君降臨
2017/10/03(火) 08:36:24.44ID:Mo5tOobG0
ポリスノーツはfmgen版なら118でもでぇじょうぶだ
口パクするSL9821がえぇんじゃないか
2017/10/03(火) 09:26:19.07ID:bAYHEKXO0
本当に鳴るの?
ポリスノーツって118音源が出る前のゲームだし
そもそもAVSDRV.SYSって86音源用のドライバでしょ
2017/10/03(火) 10:58:25.49ID:VqhYEvuK0
fmgenのPCMと言えば
ぷよぷよ通で118やスピークボードを使うと声が異様に小さいのはバグなの?
2017/10/03(火) 11:34:09.06ID:bAYHEKXO0
BEEPPCMかPSGPCMになるからでしょ
2017/10/03(火) 11:44:00.86ID:VqhYEvuK0
>>248
という事は音量が大きいnp21wの方がバグ?
2017/10/03(火) 12:29:55.88ID:bAYHEKXO0
スピークボードの時はPSGPCMで
118のときは普通のPCM使ってるな

fmgenはPSGの音量がデフォルトで小さくなってるからそのせいかな
118のPCM(WSS)は改修してる人がいるからそのおかげかも
2017/10/03(火) 12:30:47.64ID:Xm9Fo3Fy0
>>246
AVSDRVCS.SYS使えば鳴りましたよ
ただemulatorだとDMA再生がまだうまく使えないんで今晩実機でどうなるか試してみます
2017/10/03(火) 12:54:04.60ID:VqhYEvuK0
>>250
知識不足で良く分からないけど
ありがと
2017/10/03(火) 17:50:56.64ID:h6Van1O80
ttp://www.geocities.jp/pc88emu/pc98game.html
ここに色々情報が
その他には何かないかな
2017/10/03(火) 18:06:46.93ID:VqhYEvuK0
>>253
過去ログのまとめって感じだな
間違っている所もあるみたいだけど

今日もキャンパス花乱満ってfmgenではできないよね?
2017/10/03(火) 18:28:28.90ID:h6Van1O80
>>254
動いたよBIOS.ROMが必要だったけど
2017/10/03(火) 18:35:08.95ID:VqhYEvuK0
>>255
そうなんだ
9821のBIOSだったのが悪いのかな?
リターンキーが効かないで始められないから他のエミュでやってたわ
2017/10/03(火) 18:54:12.93ID:VqhYEvuK0
>>255
設定ファイルを消して初期設定に戻すとリターンキーが効くようになったわ

誰も興味もないと思うからどの設定が悪いか調べないけど
興味がある人がいれば調べる
2017/10/03(火) 19:24:58.14ID:QjqmJd400
>>226
素直にFMPMDとかで聞けばいいんでないかい?
2017/10/04(水) 10:35:10.36ID:lPdWNehl0
ついでにnp2fmgenみたいに55khzも追加してくれませんかね
実機がその周波数らしいので
2017/10/04(水) 18:58:20.71ID:wILnUzch0
なんか猫fmgen使えない理由でもあんの?
普通使いなら猫fmgenだけで問題ないと思うけど
2017/10/04(水) 19:36:52.98ID:kXYTPmAY0
選択肢は多いにこしたこたないし
しかしメモリリソースリーク対処して無いのは使いたく無い
2017/10/04(水) 19:44:44.88ID:qPP4ttq90
fmgenの作者は優秀なんだろうけどソース公開してないからな
ソース公開してる猫に色々取りこんでもらいたい
2017/10/04(水) 20:32:46.49ID:t63iA/yR0
そういう考えて大嫌い
264名無しさん@お腹いっぱい。
垢版 |
2017/10/05(木) 00:53:53.79ID:3HXSaNRf0
>>263
ソース公開してないエミュはこの先PC環境が変わるとすぐに使えなくなるぞ
2017/10/05(木) 10:13:16.25ID:BcRH5+wj0
55khzの話題はこのスレで出てたな
http://yuzuru.5ch.net/test/read.cgi/gameurawaza/1306584079/145-


あとYUNOの鈴の音がおかしいって話もあったな
2017/10/05(木) 10:28:20.16ID:ECSmtheN0
そういやYU-NOの鈴がちゃんと再現されてるエミュレータってまだないのかな?
実機でも86ボードとWAVESTARで音が違ったからYU-NOの再現は難しそうだけど
2017/10/05(木) 12:48:31.21ID:sTYE4QdC0
T98-nextかAnex86
2017/10/05(木) 14:04:21.89ID:nuaFhpDY0
かfmgen
2017/10/05(木) 20:44:59.46ID:BcRH5+wj0
猫も鈴の音はそれなりなんだよ
何故かオリジナルのfmgenだけが苦手
2017/10/05(木) 20:53:19.34ID:QwdzuAN+0
>>264
ところがどっこい7年前に開発が止まっているAnex86やNextはWin10でも問題なく動く。

Anex86やnextはいわばエロゲに特化した98エミュだから、エロゲをやるなら猫よりも再現性は高い。
7年たっても猫が追いつけてない領域だよ。
2017/10/05(木) 22:31:57.71ID:TPlkv7V30
Anex86は画面サイズを選べない(フル画面じゃなくて適度な画面サイズにできない
)のが致命的な弱点だわなぁ
2017/10/05(木) 22:48:20.35ID:tjpYOsmZ0
画面拡大は別ツールでなんとか
BASICや特殊フォーマット使っている古いソフトが動かないのと
リズム音源無いのだけが残念
2017/10/05(木) 22:53:57.66ID:VvpVXqnG0
>>271
Anex86は一番画面サイズを自由にできるだろ
2017/10/05(木) 22:59:50.27ID:VvpVXqnG0
>>272
普通のソフトみたいに画面端を引っ張って自由なサイズに出来るのはAnex86だけだろ
2017/10/05(木) 23:11:17.13ID:XFAYDUkL0
>>274
え?その機能いらない。
ドットは整数倍でいい。
2017/10/05(木) 23:15:56.62ID:tjpYOsmZ0
>>274
比率無視なのが
猫は横80単位と荒いけど比率保ちつつマウスで画面拡縮出来る
2017/10/05(木) 23:16:38.70ID:VvpVXqnG0
>>275
だよね
テレビに映していたゲーム機ならまだしも、PC98では気になる
2017/10/05(木) 23:19:23.87ID:VvpVXqnG0
>>276
君はもう少し、調べてから書いた方が宜しいのでは?
Anex86も画面比率固定できるよ
2017/10/05(木) 23:26:12.00ID:GZDN79Wl0
Anex86ってiniファイルがないから設定はレジストリに保存してるのか
レジストリの知識がないユーザーは容易に変更できないな
要するに不便
2017/10/05(木) 23:28:49.92ID:VvpVXqnG0
>>279
君は、少しくらいは他のレス(>>274)を読んだ方が宜しいのでは?
2017/10/05(木) 23:29:59.65ID:tjpYOsmZ0
>>278
ああ、すまんそうだね
しかしIDで見ると一貫性無いのな…
2017/10/05(木) 23:32:25.86ID:VvpVXqnG0
>>281
もう少し読解力を付けようよ
出来るか、出来ないかの話に一貫性も何もないよ
2017/10/05(木) 23:49:26.66ID:wLuLnOdw0
では? きらぁぃ
2017/10/08(日) 10:19:47.89ID:E267x+6r0
MAMEは確かちょっと前にGPLになったんじゃなかったっけ
2017/10/08(日) 11:50:52.06ID:E267x+6r0
NP21Wでメタ女のBEEP PCM試してみたけど何かおかしいな
2017/10/09(月) 10:39:47.50ID:a2DmNQD30

猫21/WってDISK BASICなd88形式(DOS以外?)でブート出来なくなってない?
2017/10/09(月) 11:47:02.11ID:d5ymSruW0
俺が持ってるDisk BasicなFDDイメージは、起動出来るな。
Rev35だけど
2017/10/09(月) 12:17:36.92ID:a2DmNQD30
同じくrev35だけどさらっとチェックした分だとシステムソフトの銀河とか
大戦略V グレートコマンダー、スタークラフトのMight and Magic Book Two、
ファミリーソフトの機動戦士ガンダム デザートオペレーションとかが起動しない。
BIOSとかDIP SWITCHとかなのかなー
同じイメージファイルでもfmgenなら起動するんだけど
2017/10/09(月) 22:13:01.19ID:a2DmNQD30
なんかこっちもチェックしてるみたいなのでぼそっと
テクニカルデータブックのBIOSの部分とかμPD765Aの資料とかをさらっと見てる限りだと
READ IDの処理でMT(Multitrack)を考慮した処理はいらないと思います〜
■ このスレッドは過去ログ倉庫に格納されています

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