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

レス数が1000を超えています。これ以上書き込みはできません。
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/
952名無しさん@お腹いっぱい。
垢版 |
2018/08/26(日) 16:13:36.71ID:iCihavZb0
サウンドのROMは、サウンドボートの実機がないと吸い出すことは出来ません。

FM音源があれば、PC-98エミュでも実機と同じN88BASICハードウェアスイッチが可能です。
エミュの凄いところは、PC98スピークボードレベルまで管理できていると言うことです。

このロムがあるかないかで差は出ると思われます。
2018/08/26(日) 19:57:44.15ID:L0OHpo8h0
>>951
ツールはあるにはあったような気がしたので探したらあった

やっぱFM−Rでしょう。【2台目】
http://matsuri.5ch.net/test/read.cgi/i4004/1216996103/

676ナイコンさん2017/06/17(土) 10:52:58.97
eFMR-50はフォントファイルを抜き出すツールが同梱されていなかったので
富士通フォントを用意する方法。

>JFS Ver1.0 の付属ユーティリティを使う (http://www.nanshiki.co.jp/free/jfs10.lzh)
> たかぴゅうさん作の jfs Ver1.0 には J-3100 や PC-98、FMR/FM TOWNS の
>フォントを引き抜くツールが付属しています。これを jfs Ver 2.0 に付属する
>コンバータで変換すると FONTX2 で使えるフォントとなります。
2018/08/26(日) 19:58:49.75ID:L0OHpo8h0
一番厄介なのはAX規格の内蔵フォントを吸い出すことだろう
2018/08/26(日) 20:00:22.53ID:L0OHpo8h0
fontax.sysかfontjega.sysがあればfontxのツールで取り出せそうだが
2018/08/26(日) 21:07:34.53ID:L0OHpo8h0
>>953
https://i.imgur.com/gNEkL49.jpg
2018/08/27(月) 21:13:46.10ID:tpR4cG8w0
DOSBOX-Xの98モードの内蔵DOS使用時にコンベショナルペモリの使用メモリ取得が
正確に実装されていないみたいだね。MEM.EXEを使うと4GB使用していると
表示される。(オーバーフローしているけど4GBの筈)
これはWindowsがエンハンスドモードで起動できません。
bootmountでMS-DOSを起動すればこの問題は発生しません。
2018/08/27(月) 21:19:41.86ID:tpR4cG8w0
PC-98 mode fixed not to register certain built-in commands and
binaries to drive Z:\ that are not compatible with PC-98 mode.
MEM.EXE in particular uses IBM PC-specific techniques to gather
it's information, and is therefore incompatible with PC-98 mode.
This can be verified from the source code as MEM.EXE was evidently
borrowed from the FreeDOS project.

https://github.com/joncampbell123/dosbox-x/blob/master/CHANGELOG
959名無しさん@お腹いっぱい。
垢版 |
2018/08/27(月) 21:21:39.79ID:tpR4cG8w0
>>957
imgmountの間違い

>>958
ということはFreeDOS(98)はどうなっているか調べたら、
FreeDOS(98)もメモリ使用量が4GBと報告されますね。
これは修正する必要があるな
960名無しさん@お腹いっぱい。
垢版 |
2018/08/27(月) 21:26:20.21ID:tpR4cG8w0
DOSBOX-Xの98モードでWindows3.1を起動するとすると
Win.comが日本語モードで起動しろというので
CHEJ.EXE使ってCHEJ JPと入力することで、
起動できるようになります。というか動いて助かった。
(上に書いた理由の為、スタンダードモードでの起動)
961名無しさん@お腹いっぱい。
垢版 |
2018/08/27(月) 22:01:40.12ID:tpR4cG8w0
>>960
WIN.COMとかMSD.EXEがDBCSベクタ(Int21h,AX=6300h)で日本語モードか否かを
判定しているみたいだな
962名無しさん@お腹いっぱい。
垢版 |
2018/08/28(火) 16:22:43.35ID:ANaiXxp60
>>961
ってことは、PC-98エミュでスマホ携帯の逆アセンブラ出来るってこと?

スマホ逆アセンブラするためにcom3通信経由でつなげたことありますか?
2018/08/28(火) 23:59:58.16ID:E/h//SBs0
>>962
あたくしは基本パソコンで2ch見てますし、逆アセンブルもパソコンでやります
964名無しさん@お腹いっぱい。
垢版 |
2018/08/30(木) 18:30:24.23ID:cChzC9OL0
>>958-959
画像
https://i.imgur.com/8oUMJTG.jpg
https://i.imgur.com/WBkWnjS.jpg
965名無しさん@お腹いっぱい。
垢版 |
2018/08/30(木) 18:43:53.46ID:cChzC9OL0
IBM-PCだとINT 12hで空きコンベショナルメモリがAXレジスタに取得できる。
PC-98ではINT 12hは単なる割り込みハンドラ
2018/08/30(木) 18:51:43.68ID:cChzC9OL0
といってもfreedos(98)で空きコンベショナルメモリ取得の問題解決しても
Windows3.1をエンハンスドモードで起動しようとするとこのバージョンの
MS-DOSではサポートされていませんとエラーメッセージが出るかもです。
2018/08/30(木) 19:02:49.10ID:cChzC9OL0
PC-98だとこのへん使わないといけないかな
http://www.webtech.co.jp/company/doc/undocumented_mem/memsys.txt
968名無しさん@お腹いっぱい。
垢版 |
2018/08/31(金) 10:50:36.05ID:6QZrklv+0
118では無いですが「Neco Project 21でレコンポーザを32ch・48chで使いたい」と思って奮闘中です

以下、ここの文章を見た事に対する私の結果
・MPU-PC98IIのMIDI-OUT2個は同じ物が出力される、MIDI A/MIDI Bという32ch構成としては使えない
・Serial OptionでCOM1→物理USB-SirialでMIDI機器Sirial接続は、レコポ固まる
・Serial OptionでMIDIにしてMIDI Port経由でも、やっぱりレコポ固まる
・Serialの32ch拡張はGSの独自ではない、MU-80・MU-100でも出来る
・ただしSC-8820ではPC1設定が無いのでPC-98でレコポ使うの難しい、MIMPIなら/I21でPC2設定で行けそう(未確認)

Windows版のレコポは非常に使いずらく、今でもPC-98の実機でレコンポーザ使ってるDTMerがけっこう居るのよね…
DAWに移行したくても、数値入力から離れられないのです
2018/08/31(金) 12:02:22.06ID:vXVEQGno0
Anex86でもシリアル(anecom2.e88)あるから試してみては
通信のウェイトやら細かく設定出来てMIIDIではないけどシリアル接続の機器が動いた記憶あり
970名無しさん@お腹いっぱい。
垢版 |
2018/08/31(金) 17:19:31.23ID:VKq1sONv0
>>962

ソニーアイボを逆アセンブルしたいのですか?
971968
垢版 |
2018/08/31(金) 19:21:26.48ID:gbzu5lbK0
>>969
ダメでした…
RS-MIDIでは31250bps(PC1)か38400bps(PC2)の速度でデータ転送するのですが
Com #1 の設定で19200bpsしか出来ないのが原因でしょうか…?
2018/08/31(金) 20:44:01.35ID:sQq4mzd90
T98-NextでRS232C.NHWを使うンゴ
レコンポーザは知らないがゲームはMIDI鳴らせたンゴ
973968
垢版 |
2018/09/01(土) 02:03:53.99ID:ZHMbn4zC0
>>972
T98-NextのSireal(RS-232C)でレコンポーザは使えるけど、異常にテンポ遅いのよ…
テンポ値で3〜4ぐらい遅いから、レコンポーザの作曲環境としては厳しいと思う
2018/09/01(土) 02:09:28.60ID:8Llk6ZXy0
そんな古い機材でどんな曲作ってるのか気になる
2018/09/01(土) 03:42:46.29ID:cfUZT1Ad0
MIDI OptionとSerial Optionで同じMIDI機器を指定したら鳴らなかったり落ちたりするはず
2018/09/01(土) 12:32:53.59ID:nVYFYkyP0
これでRS-MIDIどんなもんだい
np21t/np21bどちらか
ttp://spoiler.shiteyattari.com/np2midi.7z
2018/09/01(土) 15:45:50.18ID:K4Y5B3+K0
>>920
そんな事書いてるお前の方がかわいいよ…チュッ
2018/09/02(日) 09:16:51.99ID:nqUzIUYg0
SimK
‏ @simk98l
14時間14時間前

メモ:np21wのDOSプロンプトはI/Oポート62hに6Bh(START)を送ってやれば映る

SimK
‏ @simk98l
13時間13時間前

0DhでもOK
979名無しさん@お腹いっぱい。
垢版 |
2018/09/02(日) 09:18:52.24ID:nqUzIUYg0
>>978
つまり
A:\WINDOWS>debug
-o 62 6b
-q

若しくは
A:\WINDOWS>debug
-o 62 0d
-q
2018/09/02(日) 10:30:07.24ID:PYakqAk90
次スレは?
2018/09/02(日) 10:31:49.89ID:BCpoI7s90
>>980あたりが立てればいいんじゃないかな
982名無しさん@お腹いっぱい。
垢版 |
2018/09/02(日) 14:34:16.99ID:nqUzIUYg0
立てました

PC-98エミュを語ろう18
http://egg.5ch.net/test/read.cgi/software/1535866422/
2018/09/02(日) 18:02:20.27ID:PXUI+2EX0
乙なのだ
984968
垢版 |
2018/09/02(日) 21:50:14.54ID:ltpd53iq0
>>976
ありがとうございます、ですがぽろっともらったexeを実行するのが怖くてまだ試せてません
ドメイン名でググると、PC-98エミュ界隈で有名なレッドナウさんという事は分かったのですが、ちょっとまだ実行する勇気が…
ちなみに「np2midi.7z」のファイルはvirustotalで「CAT-QuickHeal Trojan.Generic.20702 20180831」と出ますね、1つですし誤検知の可能性が高いですが躊躇してしまいます
2018/09/02(日) 22:22:18.58ID:nqUzIUYg0
DOSBox-X 0.82.9でまたPC-98のマウスが死んでますね
2018/09/04(火) 00:21:12.57ID:Dl3wVMLN0
https://i.imgur.com/M2I8bWB.jpg
2018/09/04(火) 03:35:09.04ID:Dl3wVMLN0
DaruDaruDan in PCネタ
http://darudarudan.syuriken.jp/
えらー15の技術情報
http://hp.vector.co.jp/authors/VA000363/tech/index.htm
2018/09/04(火) 03:47:49.45ID:Dl3wVMLN0
Tech PC98 Down Load Page
http://www2t.biglobe.ne.jp/~take52/file/
Dustman Project Web Page
http://www.hi-ho.ne.jp/~y-exp/dustman/index.htm
2018/09/06(木) 07:25:28.39ID:v4C86kJa0
56名無し~3.EXE2018/09/04(火) 15:19:54.91ID:ZPXsMR+i
Ensoniq ES1730のNT3.51での作動を確認
990名無しさん@お腹いっぱい。
垢版 |
2018/09/06(木) 07:27:37.44ID:v4C86kJa0
>>989
そういえば、ES 173x系をPC-98で使うときはドライバにパッチを当てないと
内蔵時計が狂ったりするようだな
2018/09/06(木) 10:36:02.68ID:v4C86kJa0
9x用のドライバのパッチ方法はググれば出てくるけどNT用の情報が
出てこないので
NT用のドライバの場合はaudpci.dllの
3D 00 20 00 00 (CMP EAX,00002000h)と
3D 00 A0 00 00 (CMP EAX,0000A000h)を
それぞれ
3D 00 00 00 00 (CMP EAX,00002000h)と
3D 00 08 00 00 (CMP EAX,0000A000h)
にパッチすれば動くかな?
992名無しさん@お腹いっぱい。
垢版 |
2018/09/07(金) 02:44:53.00ID:AhJeAGIk0
267Be名無しさん2018/09/07(金) 02:44:22.31
QEMUでWindows NT 3.51を動かしてみたが、Cirrus動かすには
バージョン0.9.1迄じゃないと動かないね。それ以降のやつだとエラーが
出てQEMU自体が落ちてしまう。Windows 3.1ならマウスカーソルが出ないだけで
QEMUごと落ちることは無かったけど。(Windowsでマウスカーソルが出ないのは
重大な問題だが)
2018/09/07(金) 03:39:10.08ID:Y+0a1FXG0
np21wには
・サウンドブラスターのPCM、MIDI
・118音源のMIDI
あたりも実装してほしいなあ
994名無しさん@お腹いっぱい。
垢版 |
2018/09/07(金) 11:52:21.43ID:AhJeAGIk0
現状Windows3.1で118音源のFM音源ならないから、
OPNA+CS4231Aで98MULTi CanBe内蔵型音源の設定付けて欲しいな
995名無しさん@お腹いっぱい。
垢版 |
2018/09/08(土) 03:46:29.86ID:QjjReuZx0
D
‏ @drachen6jp

Win3.1用 NECOPL.DRV
if(sound118 == 0)return(0xf0);
ここでした
ただ下位bitを0にするとNT4で鳴らなかったような記憶があります
2018/09/08(土) 04:31:14.64ID:QjjReuZx0
board118.c

REG8 control118;
static REG8 IOINPCALL csctrl_i148f(UINT port) {
TRACEOUT(("%x read",port));
(void)port;
if(sound118 == 0) return(0xf3);//PC-9801-118は3だけどYMFは0xff 2000はこれだけじゃまだダメ
if(sound118 == 0x05){
if(control118==4)return 4;
if(control118==0x0c) return 4;
if(control118==0)return 0;
}
if(sound118 == 0x04) return (0x00);
if(sound118 == 0x21){
switch(10/*mpu98.irqnum2*/){//MIDI割り込み 00:IRQ10 01:IRQ6 02:IRQ5 03:IRQ3
case 10:return 0;
case 6: return 1;
case 5: return 2;
case 3: return 3;
default: return 0;
}
}
if(sound118 == 0xff) return (0x05);//bit0 MIDI割り込みあり bit1:Cb Na7 bit2:Mate-X bit3:A-Mate Ce2
else
return(0xff);
}
2018/09/08(土) 04:37:11.35ID:QjjReuZx0
【118ボード環境設定 : ポート148E/148F制御】

 ポート148E/148Fを操作することによってPC-9801-118の設定を読み書きすることが
できる。PnPモード時はポートが移動するので適切なPnPマネージャを利用することで
リソースを取得すること。PnPモード時は((wIOPort_Base[1])+0xe)が148Eに相当する
アドレスとなる。以下、非PnPモード時のポートである148E/148Fで説明する。

 ポート148Eにレジスタ番号をOUTし、ポート148FをIN/OUTすることによってアクセス
する。現在判明しているレジスタ内容は以下の通り。

  00 ステータス取得(IN)
     b7〜b4:不明
     b3 :PC-9801-118ボード存在確認 0:ボード存在 1:不在
     b2〜b0:不明

  05 ボード設定変更(OUT) 詳細不明
     04 設定変更開始
     0C OPL設定変更開始
     00 設定変更終了

  05 PnP設定変更F/F?(IN)  詳細不明
     04 設定変更開始状態に遷移(4をout後に読む)
     00 設定変更終了状態に遷移(0をout後に読む)

  20 MIDI割り込み変更F/F(OUT)
     04 設定変更許可
     00 設定変更禁止
2018/09/08(土) 04:37:49.90ID:QjjReuZx0
  21 MIDI割り込みレベル設定(OUT)
     00 IRQ10(INT41)
     01 IRQ6 (INT2)
     02 IRQ5 (INT1)
     03 IRQ3 (INT0)

  21 MIDI割り込みレベル取得(IN)
     下位2ビット有効、上位ビット不定
     00 IRQ10(INT41)既定値
     01 IRQ6 (INT2)
     02 IRQ5 (INT1)
     03 IRQ3 (INT0)

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

http://hp.vector.co.jp/authors/VA000363/tech/118board.txt
2018/09/08(土) 04:52:07.90ID:Sns0OVKt0
>>997
思い出すとここのステータス取得のb3と実数3を勘違いしたやらかしなんですよ
後さっきqemuで試してたら0xffの時のやつが本体3設定のbit2でしか通らなかったのでまた調べます
2018/09/08(土) 04:57:54.24ID:Sns0OVKt0
メニュー作ってた頃のソースを手違いで消してしまったので有る程度の調査結果も消えてました まあ実機があるのでなんとかなるはずです
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 420日 14時間 40分 13秒
10021002
垢版 |
Over 1000Thread
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/

▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
レス数が1000を超えています。これ以上書き込みはできません。
16歳の水野カイトが封印の刀を見つけ、時間が裂けて黒い風と亡霊の侍が現れ、霊の時雨と契約して呪われた刀の継承者となる場面

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