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/
PC-98エミュを語ろう17 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
1名無しさん@お腹いっぱい。
2017/07/14(金) 14:17:41.66ID:VdrgAP0f02017/07/30(日) 21:42:51.04ID:DgVDen1k0
ちなみに現存する全てのPC98エミュで画像が先行します。
2017/07/30(日) 22:36:04.28ID:6+MT8Pup0
これで同期どんなもんだい歌ズコー
ttp://spoiler.shiteyattari.com/np2hb.zip
CPU:2.4576MHz×12
Sound:55466Hz
Buffer:100ms
ttp://spoiler.shiteyattari.com/np2hb.zip
CPU:2.4576MHz×12
Sound:55466Hz
Buffer:100ms
2017/07/30(日) 22:54:55.77ID:DgVDen1k0
おお、今までで一番ハーレムブレイドOP再現性の高いエミュだ
90名無しさん@お腹いっぱい。
2017/07/31(月) 08:51:16.76ID:+Lju/ECV0 これってウィルスとみなされて削除されるんだけど、本当に問題無いの?
2017/07/31(月) 09:06:23.29ID:6NJ/C/VW0
ウィルスだよ
2017/07/31(月) 10:39:38.34ID:zryVVe5x0
マジか?
2017/07/31(月) 10:47:59.69ID:dAI3n1FK0
ビールスぢゃないよ
2017/07/31(月) 11:50:32.63ID:hV3/wFLH0
ブルー・スウィルス
2017/07/31(月) 16:19:59.43ID:y90Wm4Yj0
記念真紀子
2017/07/31(月) 19:27:44.59ID:rg0A6Sx70
何かというとウィルス言うやつおるンゴ
セキュリティソフト何使ってウィルスの種類は何だったンゴ
これウィルスって判断するのはクソフトだから捨てた方が良いンゴ
セキュリティソフト何使ってウィルスの種類は何だったンゴ
これウィルスって判断するのはクソフトだから捨てた方が良いンゴ
97名無しさん@お腹いっぱい。
2017/07/31(月) 19:56:24.20ID:d2jdE4tY0 Windows7のMSEでTrojan:Win32/Fuery.B!clって出て削除されたが
他の人は検出されないのか?
他の人は検出されないのか?
2017/07/31(月) 20:09:29.66ID:aXERDWiQ0
そんな怪しいリンク踏む気も起こらんな
2017/07/31(月) 22:40:47.89ID:7TulgyjY0
>>97
感染拡大しようとするとか、悪質すぎるわ
感染拡大しようとするとか、悪質すぎるわ
2017/08/01(火) 00:21:09.09ID:r2mrnG280
いまだに、ウィルス、ウィルスって
パソコン初心者かよw
パソコン初心者かよw
2017/08/01(火) 01:10:30.03ID:V1nBAQDe0
ウイニーやりてぇ winny くいてぇ
2017/08/01(火) 13:15:45.43ID:ZpKqG2yf0
>>97
それあかんやつや
それあかんやつや
2017/08/01(火) 13:59:35.76ID:57Fi4oyt0
VirusTotalでは1個ひっかかる位やでそれも誤爆が多いやつ
自衛は大事だが情弱はPC使わない方がええな
自衛は大事だが情弱はPC使わない方がええな
2017/08/02(水) 00:40:33.92ID:/YTaSclZ0
カスペなら問題ないけど
105名無しさん@お腹いっぱい。
2017/08/02(水) 08:13:54.22ID:8OxwakjE0 >>104
アスペは問題だろう
アスペは問題だろう
2017/08/02(水) 08:19:47.71ID:4NKCXDJQ0
まあロシアに個人情報送られても困らないからな
2017/08/02(水) 08:43:33.86ID:znQt0f3V0
アンチウイルスかエミュか自分で好きな方を信じるだけの問題
ごちゃごちゃ騒ぐな
ごちゃごちゃ騒ぐな
2017/08/02(水) 09:16:30.40ID:IsKs8gG50
信じるとかアホなの?
ウイルスをまき散らすなと言っている
ウイルスをまき散らすなと言っている
2017/08/02(水) 10:57:00.29ID:o50jCefz0
windows内蔵のwindowsザルDefenderは見事スルーしたが
spoiler.shiteyattari.comに上げるレッドナウのにはちゃんと読めこの野郎TXTが付属してる。
だがそのキモンゴのはTXTすら入ってないから別人でウイルスの可能性は大いに期待できる
spoiler.shiteyattari.comに上げるレッドナウのにはちゃんと読めこの野郎TXTが付属してる。
だがそのキモンゴのはTXTすら入ってないから別人でウイルスの可能性は大いに期待できる
2017/08/02(水) 12:20:38.90ID:FDtrc6H50
こういう人はいつまでも初心者なんだよなぁ
底脳の人ってカワイソウ
底脳の人ってカワイソウ
2017/08/02(水) 20:00:29.77ID:QwiWAQsw0
2017/08/02(水) 20:28:05.71ID:4NKCXDJQ0
いつまでも初心者かは分からないけど、今は初心者なのはわかる
113名無しさん@お腹いっぱい。
2017/08/02(水) 21:07:25.05ID:0hOLksyU0 >>110
ウイルスで痛い目に遭ったようだな
ウイルスで痛い目に遭ったようだな
2017/08/03(木) 00:53:54.07ID:ul2hdFTs0
3.5インチFDをシャッター開いた状態でくるくる出来る冶具が欲しい今日この頃
2017/08/06(日) 01:13:07.40ID:qngMo8kz0
np2fmgenは猫にfmgenを組み込んでFM音源の音質を向上しようとしたのに始まって
その後PCMとかに色んな修正を加えて今に至っている
Readmeに履歴が載ってる
ソースは公開されていない
その後PCMとかに色んな修正を加えて今に至っている
Readmeに履歴が載ってる
ソースは公開されていない
2017/08/06(日) 01:19:33.27ID:FK89p5YX0
BSDライセンスだからソースの公開義務ないんだよね・・・
117名無しさん@お腹いっぱい。
2017/08/06(日) 01:26:33.78ID:MrgKWOsm0 GPL汚染しないのは大変いいことだ。
GPLなんて実際には「Gnu・Proprietary・License」の略称だからね。
GPLなんて実際には「Gnu・Proprietary・License」の略称だからね。
2017/08/07(月) 23:06:52.12ID:AIjmzFA50
32パートのmidiをoutする方法ってないんかな?
昔のsc88のデータ大量に発見したら気になった
昔のsc88のデータ大量に発見したら気になった
2017/08/07(月) 23:20:23.26ID:aU0HQYrq0
どうしてもPC-98x1で出したいデータなのか?
それともPC-98x1でWin2000を動かしたいみたいな、純粋な興味を満たしたい目的かい?
それともPC-98x1でWin2000を動かしたいみたいな、純粋な興味を満たしたい目的かい?
2017/08/08(火) 18:39:42.40ID:4JDMRAtf0
midiデータなら、98つかわなくても
聞けるんじゃね?
聞けるんじゃね?
2017/08/08(火) 19:40:55.60ID:bT+Nm0GH0
オリジナルドライバ使っててデータが独自だと難しいか
2017/08/09(水) 01:17:04.77ID:xhQo9WOf0
mmdとかかな?
2017/08/09(水) 01:52:10.84ID:u0SbpFSM0
>>119
そうです。どうしてもエミュで。ついに実機が死んでしまったもんで。
それでレコポ等あらかたmidi周りは、ねこプロに移植成功したんですけど、
32part再生だけがうまくいかない。
これ、設定次第ではもしかしたら使えるのかなあ、と。
無理ですかね?
(ま、近年は16part以上midi使う方が珍しいみたいだけど)
そうです。どうしてもエミュで。ついに実機が死んでしまったもんで。
それでレコポ等あらかたmidi周りは、ねこプロに移植成功したんですけど、
32part再生だけがうまくいかない。
これ、設定次第ではもしかしたら使えるのかなあ、と。
無理ですかね?
(ま、近年は16part以上midi使う方が珍しいみたいだけど)
2017/08/09(水) 02:29:15.96ID:68feOAfd0
2017/08/09(水) 18:45:10.67ID:tlruWTJi0
TMIDI+RCPCV.DLLで事足りる要件だな。
エミュに拘る理由は趣味的要因のみ。
MIDIインタフェースは今ならESI MIDIMATE II択一。
32chOUT可能でWindows標準ドライバで動く。
どうしても猫で、、、というのなら、
MPU-PC98U実装部分を改良するしか無いな。
もともとMPU-PC98Uは1IN/2OUTのMIDIインタフェースのはずで、
現在の1IN/1OUTの実装が不完全ではある。
エミュに拘る理由は趣味的要因のみ。
MIDIインタフェースは今ならESI MIDIMATE II択一。
32chOUT可能でWindows標準ドライバで動く。
どうしても猫で、、、というのなら、
MPU-PC98U実装部分を改良するしか無いな。
もともとMPU-PC98Uは1IN/2OUTのMIDIインタフェースのはずで、
現在の1IN/1OUTの実装が不完全ではある。
2017/08/09(水) 18:57:16.89ID:sAbN0P/P0
フォーマット何よ?
winだって普通に32パートなるだろ
winだって普通に32パートなるだろ
2017/08/09(水) 19:16:51.36ID:AdSwQVlX0
やった事無いがSerial OptionをCOM1にしてシリアル接続で繋いでみるのは
2017/08/10(木) 01:53:13.93ID:QYOm11hx0
MPU-PC98Uは2OUTだけど同じデータ出力ンゴ
2017/08/10(木) 02:02:32.47ID:utrjECsK0
TMIDIで88実機に出力するのがいいんじゃないの
32ch拡張ってGSの独自でしょ
32ch拡張ってGSの独自でしょ
130118
2017/08/12(土) 00:13:47.74ID:HCm93KJD0 何かいろいろレスもらえてありがたいッス。
どうしても「98のレコポ」が使いたくて、ちょっと聞いてみました。
Windowsだとtmidiとかwin版レコポとかで32ch普通に再生できるので
98エミュでもなんとかなんねーかなあ、と思って。
実は127氏のやり方で何とかなるかなと、現在、奮闘している蔡仲
(そもそもcom1をエミュで使う場合どう設定したもんか悩んでいたり)
上手く逝ったらいちおう報告に来ます(キリッ
どうしても「98のレコポ」が使いたくて、ちょっと聞いてみました。
Windowsだとtmidiとかwin版レコポとかで32ch普通に再生できるので
98エミュでもなんとかなんねーかなあ、と思って。
実は127氏のやり方で何とかなるかなと、現在、奮闘している蔡仲
(そもそもcom1をエミュで使う場合どう設定したもんか悩んでいたり)
上手く逝ったらいちおう報告に来ます(キリッ
131名無しさん@お腹いっぱい。
2017/08/12(土) 07:21:13.39ID:oePp3Dw60 自前のNP2にfmgen 008を組み込もうとしています。
(RetroArch対応や、NP21/wなどの機能を組み込んだものです)
とりあえず、board26k.c にOPNを組み込もうとしてて、
元にある opngen のコードからデータを盗みとってみています。
ですが、PSGが鳴るだけで、イマイチうまく実装出来てないんですよね。
何か、アドバイスをいただけたらと思います。
git clone https://github.com/AZO234/NP2kai.git
が、fmgen 適用前のソースです(master)。
git checkout fmgen
で、fmgen を仮適用したソースです(fmgenブランチ)。
残念ながら、当方がLinuxで開発しているため、
テストは、WinであればRetroArch版、
LinuxのSDL版・xnp21でお願いしたいと思います。
ビルド方法は、README.mdを参照ください。
(Windowsでビルド出来ちゃったら、それはそれでありがたいです。)
補足:
NP2は他にも亜種がバラバラとありますが、
少しずつ取り込んでいくつもりです。
昔のPC板にも書かせていただきましたが、こっちの方が盛り上がってるので。
(RetroArch対応や、NP21/wなどの機能を組み込んだものです)
とりあえず、board26k.c にOPNを組み込もうとしてて、
元にある opngen のコードからデータを盗みとってみています。
ですが、PSGが鳴るだけで、イマイチうまく実装出来てないんですよね。
何か、アドバイスをいただけたらと思います。
git clone https://github.com/AZO234/NP2kai.git
が、fmgen 適用前のソースです(master)。
git checkout fmgen
で、fmgen を仮適用したソースです(fmgenブランチ)。
残念ながら、当方がLinuxで開発しているため、
テストは、WinであればRetroArch版、
LinuxのSDL版・xnp21でお願いしたいと思います。
ビルド方法は、README.mdを参照ください。
(Windowsでビルド出来ちゃったら、それはそれでありがたいです。)
補足:
NP2は他にも亜種がバラバラとありますが、
少しずつ取り込んでいくつもりです。
昔のPC板にも書かせていただきましたが、こっちの方が盛り上がってるので。
2017/08/12(土) 08:57:24.47ID:GuYj8w/x0
board26k.cには一切手を加えずに、その先の実装(Sound配下)でfmgenとのラッパーをかます実装にすりゃええんじゃないかね?
既存の猫サウンドインタフェースに手を加えるのはこんがらがる元になる気がするが。
既存の猫サウンドインタフェースに手を加えるのはこんがらがる元になる気がするが。
133131
2017/08/12(土) 10:30:42.20ID:oePp3Dw60 I/Oを取り込むのに、26k.cに実装したのですが・・・。
sound(opngen,psggen)に組み込んだほうがいい、とはちょっと思いました。
sound(opngen,psggen)に組み込んだほうがいい、とはちょっと思いました。
134131
2017/08/12(土) 11:25:03.23ID:oePp3Dw60 動機というか経緯。
RetroArch用NP2作ったら
「『東方』や『ポリスノーツ』の音がおかしいんじゃー(海外)」ってツッコミがあった。
で、ふとfmgenがあると思ってやってみようと。
既存のNP2/fmgen版で遊んでる人も多くに、
「プログラム(バイナリ)があるのに、なぜすぐ真似できないんだい?(海外)」
という2ちゃん以上のイカレポンチな事を言われて、
なので、泣く泣く最低限はやっとこうと。
RetroArch用NP2作ったら
「『東方』や『ポリスノーツ』の音がおかしいんじゃー(海外)」ってツッコミがあった。
で、ふとfmgenがあると思ってやってみようと。
既存のNP2/fmgen版で遊んでる人も多くに、
「プログラム(バイナリ)があるのに、なぜすぐ真似できないんだい?(海外)」
という2ちゃん以上のイカレポンチな事を言われて、
なので、泣く泣く最低限はやっとこうと。
2017/08/12(土) 21:44:19.21ID:n6r68CNO0
夏休みは凄いな
けんぢも湧くのか
けんぢも湧くのか
2017/08/12(土) 22:50:43.89ID:GuYj8w/x0
けんぢって誰よ?
お前のことか?
お前のことか?
2017/08/13(日) 00:11:45.92ID:cGs9dmwS0
俺だよ俺俺
138名無しさん@お腹いっぱい。
2017/08/13(日) 13:41:13.86ID:JVq536WA0 キタ━━━━━━(゚∀゚)━━━━━━ !!!!!
"ePC-9801VM" - NEC PC-9801VM emulator for Win32
"ePC-9801VX" - NEC PC-9801VX emulator for Win32
http://takeda-toshiya.my.coocan.jp/
"ePC-9801VM" - NEC PC-9801VM emulator for Win32
"ePC-9801VX" - NEC PC-9801VX emulator for Win32
http://takeda-toshiya.my.coocan.jp/
139131
2017/08/14(月) 09:47:06.21ID:8PIZVo0F0 お盆前後なので進捗ほぼ無いです。
でもFM音は鳴りました。
音色パラメータがうまく設定されてないので、デフォな音。
opnaに実装をしてみたけど、
26Kや86でopngenを直接いじってる箇所があるようなので、
その整合をどうするか考えます。
後日、うまくいったぜーって報告出来るようにしたいですね。
>>132 さん、マジ感謝。
でもFM音は鳴りました。
音色パラメータがうまく設定されてないので、デフォな音。
opnaに実装をしてみたけど、
26Kや86でopngenを直接いじってる箇所があるようなので、
その整合をどうするか考えます。
後日、うまくいったぜーって報告出来るようにしたいですね。
>>132 さん、マジ感謝。
2017/08/17(木) 07:34:53.28ID:SDb6+QGE0
np21W rev.34を入れてみたのだけど、FD起動しますか?
Win10 Pro 1703上の98エミュでファイル管理ユーティリティの「FD」を実行して、Karen経由でゲームの起動を試みたのだけど
所有機は9801 FAと9821 As3で、BIOSはAs3のを使っていたと思う。
HDDイメージはT98-Nextで作った物にDOS5.0Aを入れて使用。
T98-Next V1.00 May 25 2010:FD起動→Karen起動→ゲーム起動
Neko Project II Ver0.86(np2):FD起動→Karen起動しない/FD起動→ゲーム起動
Neko Project II Ver0.86(np21):FD起動→Karen起動→ゲーム起動
Neko Project II Ver0.86 rev.34(np21W):FD起動しない(ia32_panicが表示される)/ゲーム起動
FD for PC-98
ttp://www.vector.co.jp/soft/dos/util/se000010.html
Karen for PC-98
ttp://www.vector.co.jp/soft/dos/util/se020090.html
Win10 Pro 1703上の98エミュでファイル管理ユーティリティの「FD」を実行して、Karen経由でゲームの起動を試みたのだけど
所有機は9801 FAと9821 As3で、BIOSはAs3のを使っていたと思う。
HDDイメージはT98-Nextで作った物にDOS5.0Aを入れて使用。
T98-Next V1.00 May 25 2010:FD起動→Karen起動→ゲーム起動
Neko Project II Ver0.86(np2):FD起動→Karen起動しない/FD起動→ゲーム起動
Neko Project II Ver0.86(np21):FD起動→Karen起動→ゲーム起動
Neko Project II Ver0.86 rev.34(np21W):FD起動しない(ia32_panicが表示される)/ゲーム起動
FD for PC-98
ttp://www.vector.co.jp/soft/dos/util/se000010.html
Karen for PC-98
ttp://www.vector.co.jp/soft/dos/util/se020090.html
141名無しさん@お腹いっぱい。
2017/08/21(月) 11:53:58.23ID:TmEDaDNA0 むう、誰もレスが無い
NP21/W Rev.34でx32もx64もDOS5起動させた後、問題無くFDは動作するよん
NP2でNHDのイメージ作成してDOS5いれなおしても駄目なの?
T98NEXTのHDDイメージが上手く動作していないに一票
NP21/W Rev.34でx32もx64もDOS5起動させた後、問題無くFDは動作するよん
NP2でNHDのイメージ作成してDOS5いれなおしても駄目なの?
T98NEXTのHDDイメージが上手く動作していないに一票
142140
2017/08/21(月) 17:48:44.95ID:qUTEc84R0 >>141
動作報告thx
動作報告があったの検証を続けた結果、CONFIG.SYSの↓によってia32_panicが発生していることが確認できました。
DEVICE=A:\MEL4WIN\MELEMM.386 /HM /M D0,D4,D8,DC
取り除くことで「FD起動→Karen起動→ゲーム起動」となりました。
動作報告thx
動作報告があったの検証を続けた結果、CONFIG.SYSの↓によってia32_panicが発生していることが確認できました。
DEVICE=A:\MEL4WIN\MELEMM.386 /HM /M D0,D4,D8,DC
取り除くことで「FD起動→Karen起動→ゲーム起動」となりました。
2017/08/21(月) 21:56:07.27ID:uCq++gjh0
>>142
うちもnp21W rev.34/35のT98NextのHDDでMELEMM.386+FDで落ちてました。
MELEMM.386+FDは常用したいので、NHDにする等引き続き試してみます。
T98-Nextかnp21Wで開発環境を再構築したいのですが、
NextはHSB3.7がちゃんと動いてくれないようで
np21WはMELEMM.386+FDでtriple fault。
うちもnp21W rev.34/35のT98NextのHDDでMELEMM.386+FDで落ちてました。
MELEMM.386+FDは常用したいので、NHDにする等引き続き試してみます。
T98-Nextかnp21Wで開発環境を再構築したいのですが、
NextはHSB3.7がちゃんと動いてくれないようで
np21WはMELEMM.386+FDでtriple fault。
2017/08/21(月) 23:53:46.84ID:uCq++gjh0
>>143
SCSIでHDD形式を試してみましたが駄目でした。
SCSIでHDD形式を試してみましたが駄目でした。
2017/08/22(火) 09:34:44.23ID:J9SkGRP10
もしかするとIDEのBIOSがいるD8を外したらいいのでは
146名無しさん@お腹いっぱい。
2017/08/22(火) 20:29:24.56ID:aameGoPy0 NP21/WならVEM486はどうかな?
ttp://web.archive.org/web/19990128124657/http://www.w-ing.or.jp/~kozi/bin/VEM13113.LZH
ttp://web.archive.org/web/19990128124657/http://www.w-ing.or.jp/~kozi/bin/VEM13113.LZH
147143
2017/08/23(水) 00:11:41.31ID:yfoiJMV/0148名無しさん@お腹いっぱい。
2017/08/23(水) 02:43:41.26ID:aa0k4/r20 DOS6.2でIO.SYSとMSDOS.SYSをUMBに移動させるツールってもう入手出来ないんですかね?
Command.comとbuffersを退避させて632k空いたのですがネットワークドライバを読み込むと結構減るので極限までメインメモリを確保したいのです。
Command.comとbuffersを退避させて632k空いたのですがネットワークドライバを読み込むと結構減るので極限までメインメモリを確保したいのです。
2017/08/24(木) 11:12:58.17ID:WNnfSRwH0
PC9801プロブラムの解析ができるプロフェッショナルを急募 報酬10万円 [無断転載禁止]©2ch.net [765875572]
http://leia.2ch.net/test/read.cgi/poverty/1503539750/
http://leia.2ch.net/test/read.cgi/poverty/1503539750/
2017/08/24(木) 13:46:57.35ID:Hh3V2jia0
何人かのエンジニアが無理だった程度には難度が高いと…
あれ、金と納期がおかしいな
あれ、金と納期がおかしいな
2017/08/24(木) 14:25:00.95ID:OTZhL4HW0
エミュレータで動いてるから実機特有のややこしいことはなさそうなのに何人も逃げた
よくわかんねえなあ
よくわかんねえなあ
2017/08/24(木) 15:56:24.34ID:Yb6h2QrJ0
よくわからんけどチョンモウだし
在日に関わりたくない普通の人は逃げ出すだろw
在日に関わりたくない普通の人は逃げ出すだろw
2017/08/24(木) 18:46:35.52ID:L7cGN9br0
金と納期がおかしいから逃げ出してるんだろよ。よくある話だ。
2017/08/25(金) 08:04:25.57ID:g2S2M1rG0
2017/08/25(金) 09:10:37.67ID:IIwyppt00
受けてる奴が若いのばかりでn88のexe解析わからんみたいな予感
2017/08/25(金) 16:21:00.50ID:GwNWqxFb0
>>154
98時代に開発したソフト2本を逆アセンブルしてIN/OUT仕様書を作成しろとのことだが
ソースコードや仕様書等がない上に何を入力して出力するのかが分からない上に30万までしか出さない
じいさんホイホイで内容の割に安すぎるから誰も手を出さない状態
V30のアセンブラコード表と98のハード仕様書なんざ普通のサンデーマなんて持ってないだろうjk
98時代に開発したソフト2本を逆アセンブルしてIN/OUT仕様書を作成しろとのことだが
ソースコードや仕様書等がない上に何を入力して出力するのかが分からない上に30万までしか出さない
じいさんホイホイで内容の割に安すぎるから誰も手を出さない状態
V30のアセンブラコード表と98のハード仕様書なんざ普通のサンデーマなんて持ってないだろうjk
2017/08/25(金) 16:43:15.90ID:QHcUQVse0
リバースって違法じゃないの?
2017/08/25(金) 16:56:07.38ID:FXFcYYCc0
リバースエンジニアリング自体を規制する法は無い
2017/08/25(金) 22:37:26.68ID:pAy8yY/X0
自社開発のものらしいよ
ttp://www.lancers.jp/work/detail/1495259
ttp://www.lancers.jp/work/detail/1495259
160143
2017/08/26(土) 09:08:35.83ID:8913H0D10 np21/Wでゲーム用のERCACHE.EXEのEMMを組み込んでもtriple faultになりました。
np21/Wのビルド環境を作るしかないか...
np21/Wのビルド環境を作るしかないか...
161143
2017/08/26(土) 16:37:13.67ID:8913H0D10 試しにnp21w-0.85(16/3/11)で動かしてみる
MELEMM.386+FDは、tripe faultにならないが、固まっている模様
ERCACHE.EXEは組み込み時にtriple faultになる
ということで昔から動かないようです。
MELEMM.386+FDは、tripe faultにならないが、固まっている模様
ERCACHE.EXEは組み込み時にtriple faultになる
ということで昔から動かないようです。
162143
2017/08/26(土) 19:32:55.68ID:8913H0D10 >>161
INIを触ってDebug Utilityが出てきたので眺めると。
ERCACHE.EXE は ERC1_V86.ASM の _go_virtual86内の最後から9行目で
仮想86モニタ作った直後の仮想I/Oポート5FEChに1001hをOUTするところでした。
CSはリアルモード側を示してますので、仮想86モニタがちゃんとできてないのかも。
MELEMM.386+FDの方はプロテクトモード内に起因してるように表示されてますが詳細不明。
INIを触ってDebug Utilityが出てきたので眺めると。
ERCACHE.EXE は ERC1_V86.ASM の _go_virtual86内の最後から9行目で
仮想86モニタ作った直後の仮想I/Oポート5FEChに1001hをOUTするところでした。
CSはリアルモード側を示してますので、仮想86モニタがちゃんとできてないのかも。
MELEMM.386+FDの方はプロテクトモード内に起因してるように表示されてますが詳細不明。
2017/08/26(土) 19:54:47.09ID:d+W14AKn0
2017/08/26(土) 21:13:29.01ID:UpthClYG0
【新製品】PC-9801/9821向けのCバス用拡張ボード「NEKO BUS」が発売 [2017/08/26] [無断転載禁止]©2ch.net
http://egg.2ch.net/test/read.cgi/bizplus/1503743558/
http://egg.2ch.net/test/read.cgi/bizplus/1503743558/
2017/08/27(日) 17:42:45.86ID:XYds7vYv0
HDDの隅で、
ystealth 0.92とysdinfoと言う物を見つけた。
しかし、ドキュメントを消してしまっていて、
使い方がわからない。
ystealth 0.92とysdinfoと言う物を見つけた。
しかし、ドキュメントを消してしまっていて、
使い方がわからない。
166名無しさん@お腹いっぱい。
2017/08/27(日) 19:33:10.95ID:3myOjgeg0 >165
なんかどっかで見かけたファイル名だけどなんだか解らない...
なんかどっかで見かけたファイル名だけどなんだか解らない...
2017/08/27(日) 19:42:31.61ID:74LKAM0z0
ROM EMS
2017/08/27(日) 20:34:33.28ID:lk74Z15X0
2017/08/27(日) 21:11:45.40ID:1cmof/dl0
>>164
これはどういう使い道があるんや
これはどういう使い道があるんや
2017/08/27(日) 22:11:42.01ID:axhj2H8h0
26K/86ボードが載っていない98で、OPNをつかいたい
という用途だな。
86ボード調達するほうが楽だよ。
という用途だな。
86ボード調達するほうが楽だよ。
2017/08/27(日) 23:09:25.84ID:XYds7vYv0
そうですか。
実機では、
・SNC サウンドオーケストラ(26K互換ボード)
・wavestar + ちいさなMIDIボード
だったから、ystealthを入手だけして使っていなかったのかも。
実機では、
・SNC サウンドオーケストラ(26K互換ボード)
・wavestar + ちいさなMIDIボード
だったから、ystealthを入手だけして使っていなかったのかも。
2017/08/28(月) 01:55:09.92ID:vdHocwc80
ySTEALTHの話題とNEKO BUSの話題がごっちゃになってるぞw
これだけじゃあれなので手元にあったySTEALTHのドキュメントあげとく。
https://pastebin.com/50yzweZQ
これだけじゃあれなので手元にあったySTEALTHのドキュメントあげとく。
https://pastebin.com/50yzweZQ
2017/08/28(月) 08:55:11.13ID:tjjFFnI30
174名無しさん@お腹いっぱい。
2017/08/28(月) 12:20:37.41ID:+1J9ZGHN0 >そして、PC-98ゲーマーを悩ませたSSG音量問題も RE:birth YM2608モジュールなら自由自在!
>26互換音源登場から32年、遂に解決します。
SSG音量問題って何?音量が小さいって事?
98はDSから使ってるけどメーカー出荷状態がデフォルトだと思ってた。
>26互換音源登場から32年、遂に解決します。
SSG音量問題って何?音量が小さいって事?
98はDSから使ってるけどメーカー出荷状態がデフォルトだと思ってた。
2017/08/28(月) 17:03:34.21ID:Dm8ojSFt0
2017/08/28(月) 18:49:53.12ID:Z3uuhnpE0
2017/08/30(水) 00:32:07.92ID:P+ewdpZ/0
某氏の98ソフトDBが約6k件登録されてるって事で見てみたら
同一タイトルの5.25"、3.5"、CD-ROMが別レコードになっててorz
※手持ちDB(リスト)はPC-98x1Gamelistベースに未記載(or 未確認)で
確認できたものを追加とか途中までFD版とCD版を分離したモノ(約4k件)
その後ソフトハウス+タイトルでユニークしてみたら
某氏DB > PC-98x1Gamelist
になって「おおぅ」とは思ったものの、これ半手動で統合とか考えるとorz
※某氏約4k件、PC-98x1Gamelist約3.8k件
同一タイトルの5.25"、3.5"、CD-ROMが別レコードになっててorz
※手持ちDB(リスト)はPC-98x1Gamelistベースに未記載(or 未確認)で
確認できたものを追加とか途中までFD版とCD版を分離したモノ(約4k件)
その後ソフトハウス+タイトルでユニークしてみたら
某氏DB > PC-98x1Gamelist
になって「おおぅ」とは思ったものの、これ半手動で統合とか考えるとorz
※某氏約4k件、PC-98x1Gamelist約3.8k件
2017/09/02(土) 18:15:53.30ID:tWpj7cyh0
テ
ス
ト
ス
ト
2017/09/05(火) 23:40:51.04ID:bf789ie10
お
つ
ぱ
い
つ
ぱ
い
180143
2017/09/10(日) 22:50:47.11ID:Gt03NgvE0 >> 162
ソース構成よくわからないのでデバッガで追ってみる。
x86版np21w_r34にERCACHE.EXEを組み込んで落ちるところを確認。
np21w+0x67210 の OUT DX,AX 処理の中で
変数 np21w+0xA09F94 は 1
変数 np21w+0xA09F96 は 1
そこから np21w+0x2B550 の関数を呼びに行って
そのあと cpu_stack_push_check からの SS_EXCEPTION を2回流して triple fault になってる模様。
np21wの仮想86モード遷移の管理が一部正しくないような雰囲気ですが、
OUT DX,AX の処理がソースのどこにあるかわからず、変数の意味がわかりませぬ...
実機では、I/Oトラップの一般保護違反→仮想86モニタに飛ぶ→処理して帰る な部分なので
仮想86モニタに遷移せずスタックフォールトに判断されてる理屈が不明。
ソース構成よくわからないのでデバッガで追ってみる。
x86版np21w_r34にERCACHE.EXEを組み込んで落ちるところを確認。
np21w+0x67210 の OUT DX,AX 処理の中で
変数 np21w+0xA09F94 は 1
変数 np21w+0xA09F96 は 1
そこから np21w+0x2B550 の関数を呼びに行って
そのあと cpu_stack_push_check からの SS_EXCEPTION を2回流して triple fault になってる模様。
np21wの仮想86モード遷移の管理が一部正しくないような雰囲気ですが、
OUT DX,AX の処理がソースのどこにあるかわからず、変数の意味がわかりませぬ...
実機では、I/Oトラップの一般保護違反→仮想86モニタに飛ぶ→処理して帰る な部分なので
仮想86モニタに遷移せずスタックフォールトに判断されてる理屈が不明。
2017/09/11(月) 20:24:55.93ID:4N63lD/F0
>>143
>>180
ソースを少し調べてみたので報告。コンパイルできるようなら以下の変更箇所確認して試してみるとよいかも。
それと、少し古いソース(np21w-0.86-rev26beta)で調べたので行数は違うかもです。
修正箇所はia32/cpu_mem.cの220行目からの関数cpu_stack_push_check内の229、230行目
start = sp - len;
limit = is32bit ? 0xffffffff : 0x0000ffff;
を
sp = (sp - 1) & (SEG_IS_32BIT(sdp) ? 0xffffffff : 0x0000ffff);
start = (sp - len) & (SEG_IS_32BIT(sdp) ? 0xffffffff : 0x0000ffff);
limit = sdp->u.seg.g ? 0xffffffff : 0x0000ffff;
に変更。SEG_IS_32BIT(sdp)のところは、意味的にはis32bitの方がよいのかも?(計算上は同じです)
一応変更の根拠としては、
まず検証環境として、config.sysに以下を追加
device=a:\ERCACHE.EXE /HM /M=A5-A7,D0-D3 /HSB-
これで、修正前のnp21wでtriple faultが発生するのを確認。
この状況でこの関数に入ってくるとき、sp=0x0000、len=0x0028になっており、修正前だとstartが0xffffffd8になって、
その後の(start > sp)の条件に引っかかってしまいます。
しかし、スタックのプッシュ処理は最初に格納するサイズ分減算し、そこからサイズ分書き込むので、
実際にはアドレス0x0000に書き込まれることはなくそういう意味では保護範囲のチェックとしては必ずしも適切ではないといえます。
ということで、変数spを実際に値が書かれる最終アドレスに書き換えてその上でアドレス判定をするように変更しています。
ついでに、limitの上限値の判定がセグメントディスクリプタのD/Bビットと見受けたので、Gビットに変更しています。
これについては関連して他の場所も直した方がよいのでは?と思うところがいくつかあったのですが、
十分に検証できていないのでそのままにしています。
>>180
ソースを少し調べてみたので報告。コンパイルできるようなら以下の変更箇所確認して試してみるとよいかも。
それと、少し古いソース(np21w-0.86-rev26beta)で調べたので行数は違うかもです。
修正箇所はia32/cpu_mem.cの220行目からの関数cpu_stack_push_check内の229、230行目
start = sp - len;
limit = is32bit ? 0xffffffff : 0x0000ffff;
を
sp = (sp - 1) & (SEG_IS_32BIT(sdp) ? 0xffffffff : 0x0000ffff);
start = (sp - len) & (SEG_IS_32BIT(sdp) ? 0xffffffff : 0x0000ffff);
limit = sdp->u.seg.g ? 0xffffffff : 0x0000ffff;
に変更。SEG_IS_32BIT(sdp)のところは、意味的にはis32bitの方がよいのかも?(計算上は同じです)
一応変更の根拠としては、
まず検証環境として、config.sysに以下を追加
device=a:\ERCACHE.EXE /HM /M=A5-A7,D0-D3 /HSB-
これで、修正前のnp21wでtriple faultが発生するのを確認。
この状況でこの関数に入ってくるとき、sp=0x0000、len=0x0028になっており、修正前だとstartが0xffffffd8になって、
その後の(start > sp)の条件に引っかかってしまいます。
しかし、スタックのプッシュ処理は最初に格納するサイズ分減算し、そこからサイズ分書き込むので、
実際にはアドレス0x0000に書き込まれることはなくそういう意味では保護範囲のチェックとしては必ずしも適切ではないといえます。
ということで、変数spを実際に値が書かれる最終アドレスに書き換えてその上でアドレス判定をするように変更しています。
ついでに、limitの上限値の判定がセグメントディスクリプタのD/Bビットと見受けたので、Gビットに変更しています。
これについては関連して他の場所も直した方がよいのでは?と思うところがいくつかあったのですが、
十分に検証できていないのでそのままにしています。
2017/09/12(火) 16:36:18.20ID:cjrbzZj+0
cpu_mem.c
cpu_stack_push_check()の終わりのあたり。
if ((len > sdp->u.seg.limit) /* len check */
|| (start > sp) /* wrap check */
|| (sp > sdp->u.seg.limit + 1)) { /* [1] */
goto exc;
}
↓
if (sdp->u.seg.limit != 0xFFFFFFFF) {
if ((len > sdp->u.seg.limit) /* len check */
|| (start > sp) /* wrap check */
|| (sp > sdp->u.seg.limit + 1)) { /* [1] */
goto exc;
}
} else {
if (start > sp) /* wrap check */
goto exc;
}
とやると、triple faultしない何かが出来上がったよ。
TLBからキャッシュを引こうとして?グルグルループしちゃうけど。
>>181 をこっちの別件triple faultで試してみたけど、改善しなかった。
cpu_stack_push_check()の終わりのあたり。
if ((len > sdp->u.seg.limit) /* len check */
|| (start > sp) /* wrap check */
|| (sp > sdp->u.seg.limit + 1)) { /* [1] */
goto exc;
}
↓
if (sdp->u.seg.limit != 0xFFFFFFFF) {
if ((len > sdp->u.seg.limit) /* len check */
|| (start > sp) /* wrap check */
|| (sp > sdp->u.seg.limit + 1)) { /* [1] */
goto exc;
}
} else {
if (start > sp) /* wrap check */
goto exc;
}
とやると、triple faultしない何かが出来上がったよ。
TLBからキャッシュを引こうとして?グルグルループしちゃうけど。
>>181 をこっちの別件triple faultで試してみたけど、改善しなかった。
183181
2017/09/12(火) 21:02:25.46ID:b9fFTbG00184181
2017/09/12(火) 23:24:56.81ID:b9fFTbG00 >>180
度々申し訳ない。まだありました。182のレスを読んで気がついたのですが、
spをデクリメントしても他の修正は不要と思っていたのですがそんなことなかったです。
325行目の
|| (sp > sdp->u.seg.limit + 1)) { /* [1] */
はspをデクリメントしているので+1は要らなくなりますね。
こっちの条件は通ってなかったので見落としていました。
度々申し訳ない。まだありました。182のレスを読んで気がついたのですが、
spをデクリメントしても他の修正は不要と思っていたのですがそんなことなかったです。
325行目の
|| (sp > sdp->u.seg.limit + 1)) { /* [1] */
はspをデクリメントしているので+1は要らなくなりますね。
こっちの条件は通ってなかったので見落としていました。
186143
2017/09/15(金) 00:26:16.13ID:km0esGyq0■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 都立高の教諭が生徒2人と窃盗未遂疑いで逮捕「おりんは高く売れる…」などと助言か「肝試し的な感覚だった」と供述 [ポンコツ★]
- 【実況】ショートスリーパー堀大輔の7日間LIVE 本日最終日★36 [爆笑ゴリラ★]
- 【実況】ショートスリーパー堀大輔の7日間LIVE 本日最終日★35 [爆笑ゴリラ★]
- 【文春】TBSがひた隠すVIVANT・福澤克雄監督(62)の“骨折パワハラ”《全治1カ月も激アマ処分》 [Ailuropoda melanoleuca★]
- 「洗濯物を回収するため」ベランダで全裸、公然わいせつ容疑で男逮捕 歩行中の女性が目撃 兵庫 ★2 [少考さん★]
- 「ゼロ打ちで勝つ準備をしていたのに」 スター戦術押し切れず デニー(氏)人気の衰退に気付くも時遅し (沖縄タイムス) [少考さん★]
- 【速報】高市総理「政権公約の実現に向け総力をあげた実行体制」自民党役員人事を説明「参院役員の人事権は私にない」 [377482965]
- 【訃報】19歳の四国電力社員、パワハラ被害で飛び降り自殺、遺書には「俺を生んでくれてありがとう」 [339035499]
- ジャップ「ハワイ旅行楽しいです^^」 高市早苗「そうわよ!」 [592058334]
- 【正論】レジェンドマンガ家「編集にみせて、なんか言われたから訂正して、それで売れなかったら責任って取ってくれんの?」 [591180291]
- 客「おまんじゅう5個のを5個」、店「5個入りのお饅頭を5つ、25個ですね」、客「5個のを2つだよ💢」 [256556981]
- ディランマッケイの不思議なお🏡