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
レス数が1000を超えています。これ以上書き込みはできません。
1名無しさん@お腹いっぱい。
2017/07/14(金) 14:17:41.66ID:VdrgAP0f0992名無しさん@お腹いっぱい。
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でマウスカーソルが出ないのは
重大な問題だが)
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
あたりも実装してほしいなあ
・サウンドブラスターのPCM、MIDI
・118音源のMIDI
あたりも実装してほしいなあ
994名無しさん@お腹いっぱい。
2018/09/07(金) 11:52:21.43ID:AhJeAGIk0 現状Windows3.1で118音源のFM音源ならないから、
OPNA+CS4231Aで98MULTi CanBe内蔵型音源の設定付けて欲しいな
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で鳴らなかったような記憶があります
@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);
}
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 設定変更禁止
ポート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
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
1000名無しさん@お腹いっぱい。
2018/09/08(土) 04:57:54.24ID:Sns0OVKt0 メニュー作ってた頃のソースを手違いで消してしまったので有る程度の調査結果も消えてました まあ実機があるのでなんとかなるはずです
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 420日 14時間 40分 13秒
新しいスレッドを立ててください。
life time: 420日 14時間 40分 13秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 【STARTO ENTERTAINMENT】WEST. 解散を発表 7人が「お詫び」藤井・小瀧脱退宣言も「7人で終止符」今後は個人で活動 ★2 [Ailuropoda melanoleuca★]
- 田村淳、鰻屋で帽子を脱がずに食事 批判の声に「牛丼店で着帽のまま食べてても何も言わないのに 第三者のヒマナー警察がうるさい★2 [Anonymous★]
- 「QRコードオーダーが嫌…」居酒屋でのスマホオーダーに辟易。デジタル化に戸惑う50代男性…「これ、客の仕事」(FORZA) 4 [少考さん★]
- 【福岡】「なん逃げよるんか!」中学生10人に自転車で追いかけられ観念 公園で3214円が入ったバッグを窃盗の疑いで64歳男を逮捕 大牟田 [ぐれ★]
- 【米国】大谷翔平は復帰戦1安打1四球!満塁機は空振り三振…ドジャース連勝5で止まり山本9敗目 PSシード権獲得はお預け [征夷大将軍★]
- 【香川】女子中学生に授業中 わいせつな行為をした疑いでフィリピン国籍の英会話教師の男(34)を再逮捕 [煮卵★]
- 東京生まれ東京育ちキラキラ女子、彼氏の田舎に訪れた時にとんでもない発言をしまくってしまうwwwwwwwww [856698234]
- 多重人格かも
- 【漫画】SLAM DUNK(スラムダンク)🏀 で印象深かった名言 [839143615]
- 完成目前に落ちた可哀想なお🏡を供養するお🏰、なのら(;o;🍬)
- 嫌儲、ひっそり終わる、去年から投稿数1万件減 [119158863]
- 都内のスターバックス(スタバ)、座席料金として追加で1,500円を徴収開始wwwwwwwwwwwwwwwwwwwwww [398059782]