[過去ログ] PC-98エミュを語ろう20 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
863
(1): 2021/09/07(火)20:03 ID:3somdKtO0(1/2) AAS
>>855
GeForceのドライバとの相性が悪い
864
(1): 2021/09/07(火)20:47 ID:IzdLxagQ0(1) AAS
>>863
なるほどゲフォだとそうなるのか
やっぱりDirectDrawで我慢するしかないのか…
865
(2): 2021/09/07(火)21:13 ID:a5gjBpOg0(1/5) AAS
PC-98エミュでUnreal Modeの挙動が異なっているようので調査。
ここのプログラムを参考に。
外部リンク[zip]:ftp.sunet.se

UNREAL.EXEとTEST.EXEを使うが、TEST.EXEはPC-98では結果が表示できないので適当に改変。
TEST2.EXEとでもしましょうか。

mov ax, 0A000h
mov ds, ax
mov word ptr ds:140h, 31h
mov ax, 0
mov ds, ax
省13
866
(1): 2021/09/07(火)21:33 ID:xBg4Fqw50(1/2) AAS
>>865
80486とi80286リアルモードとi386相当の機械比べてどうすんねん
867: 2021/09/07(火)21:43 ID:3somdKtO0(2/2) AAS
>>864
GeForceだけなのか知らないけど
GeForceのドライバを削除してOS標準のドライバーでやったら普通に表示された
868
(1): 2021/09/07(火)21:50 ID:a5gjBpOg0(2/5) AAS
>>866
CPUが80386以降搭載のエミュでの比較です。
80286なら
67C70542010A003200 ;mov word ptr ds:0A0142h, 32h
が実行できないでしょ。
869: 2021/09/07(火)22:14 ID:xBg4Fqw50(2/2) AAS
>>868
80286じゃねえよ
書いてある通りi80286リアルモードだぞ

わかってなかったんか・・・
870: 2021/09/07(火)22:31 ID:a5gjBpOg0(3/5) AAS
そうゆうことなのか?
871: 2021/09/07(火)22:41 ID:a5gjBpOg0(4/5) AAS
>>865
DOSBOX-XとQEMU/9821でも試してみたが
Neko Project 21とT98-Nextと同じ挙動だった
872: 2021/09/07(火)23:06 ID:a5gjBpOg0(5/5) AAS
●Anex86とVirtual98 ←挙動?とする
TEST2.EXEだけを実行すると画面2行目に"1"と表示されフリーズ、
UNREAL.EXEを実行してからTEST2.EXEを実行すると画面2行目に"12"と表示される。

●Neko Project 21とT98-NextとDOSBox-XとQEMU/9821 ←挙動?とする
TEST2.EXEだけを実行すると画面2行目に画面2行目に"12"と表示される、
UNREAL.EXEを実行してからTEST2.EXEを実行すると画面2行目に"12"と表示される。

Unreal Modeを使うPC-98ソフトとしては16giga.sysが挙げられる。他にまりもさんのソフトも
使っているものがあるようだ。
外部リンク[html]:www.vector.co.jp

挙動?の場合は16giga.sysがフリーズせずに作動する。
省4
873
(1): 2021/09/08(水)00:18 ID:FCYN1ZlB0(1/11) AAS
本家は緑色のスマイルマークとピンク色のハートマークが表示されるので、PC-98でも
その用に表示されるように改造してみました。
PC-98エミュレータでの実行した場合、フォントの関係で表示されない可能性があるので、
色反転属性にしてあります。
コードを投稿しようとしたらエラーがでるので
バイナリをうpいたします。

外部リンク[zip]:www.axfc.net
874: 2021/09/08(水)02:23 ID:FCYN1ZlB0(2/11) AAS
PC-9821/9801スレッド Part44
2chスレ:i4004

370 :ナイコンさん:2012/02/09(木) 19:55:24.57
プログラミングはいいかもね。プロテクトモードに飛ばしてリアルモードに戻ると、
ESレジスタが確か32ビットに拡張されていて、メモリ空間のどこでも直接アクセスできたり。
色々、発見があるかも。これは基本386マシンだから?
チップセットを介してメインメモリに接続するタイプのCPUでは、どうなん?

372 :ナイコンさん:2012/02/09(木) 20:38:46.99
>>370
486SLCにそんなバグあったか?
省8
875: 2021/09/08(水)02:24 ID:FCYN1ZlB0(3/11) AAS
383 :ナイコンさん:2012/02/10(金) 02:20:45.17
リアルモードからプロテクトモードに上がってセグメントリミット4GBにしてリアルモードに戻るやつ?
俺486マシンのPC-9801BXでガンガン使いまくってたよ
リアルモードから試しに1MB以上のアドレスにあるデバイスにアクセスしてみる場合なんか結構役に立った
あるいはどーしても広大なメモリに面倒な手続き一切すっとばしてアクセスするような使い捨てプログラムを
即興で書きたい時なんかはHIMEM.SYS/EMM386を組み込まずにこれやって1MB以上のアドレスのメモリ使いたい放題とか
(もちろんネットで発表するようなプログラムにはとても使えないが)
生DOSで怪しい事までやっていじり倒したい時の強い味方だよ

有名だから386以降なら386以外でもちゃんと使えるはず

384 :ナイコンさん:2012/02/10(金) 02:26:04.34
省16
876: 2021/09/08(水)02:25 ID:FCYN1ZlB0(4/11) AAS
408 :ナイコンさん:2012/02/11(土) 06:42:16.52
2DD/2HD両用ドライブ搭載機のFDD BIOSって2Dでも2DDでも
アクセスの仕方(INT 1B? やパラメーター)同じだっけ?

>セグメントリミット4GBにしてリアルモードに戻るやつ
よく分からないけど、64KBの制限は残るの?

411 :ナイコンさん:2012/02/11(土) 09:51:32.50
>>408
>4GBモードで64KBの壁
まさにその壁が無くなるモード
とはいえセグメントレジスタの(見かけの)幅は相変わらず16bitのままなので
省16
877: 2021/09/08(水)02:26 ID:FCYN1ZlB0(5/11) AAS
420 :ナイコンさん:2012/02/11(土) 14:41:12.20
ディスクリプタテーブルの中身をセグメントレジスタにキャッシュしとかなかったら
メモリアクセス発生の度にディスクリプタへのメモリアクセスも発生する事に…
そんなんでまともな速度が出る訳は無いのだ
という訳でセグメントレジスタに値がロードされる度にレジスタ内のキャッシュ部分に
一緒にディスクリプタから読んだ値が入ってくる
リアルモードの場合、セグメント開始アドレスはそれで更新されるけれど
リミットについては更新されない
だから4GBに設定しておけばセグメント64KBの壁は取っ払えるし
逆に普通にプロテクトモードからリアルモードに戻る場合あらかじめリミット64KB(以上)に
省17
878: 2021/09/08(水)02:26 ID:FCYN1ZlB0(6/11) AAS
440 :ナイコンさん:2012/02/11(土) 23:43:35.93
いやDSも、意味はあんまりないけどSSやCSだって可能だったと思うけど…
前に俺が使ったときは念のためES/FS/GSレジスタでしかやらなかったな
879: 2021/09/08(水)02:28 ID:FCYN1ZlB0(7/11) AAS
795 :ナイコンさん:2012/02/26(日) 00:46:33.54
アンリアルモードって、この前でてた4GBモードの事?
仮想86モードはセグメントのリミットが64KB固定なので
4GBモードはプロテクトモードと共存する事ができないよ
CPUがリアルモードで動いてる必要がある
880: 2021/09/08(水)03:00 ID:FCYN1ZlB0(8/11) AAS
791 :ナイコンさん:2012/02/25(土) 23:04:39.21
流れ切ってすまんが。Win9×の仮想86モードではVCPI,DPMIがサポートされてるとか
聞いた。前に話題になってたアンリアルモート゚は、さすがにサポートされてないよね?

812 : ◆0uxK91AxII :2012/02/26(日) 12:43:27.96
>>791
V86ではdesctiptor tableを弄れない。
881
(2): 2021/09/08(水)03:44 ID:h+YXvdK20(1) AAS
>>873
画像リンク[jpg]:i.imgur.com
882
(1): 2021/09/08(水)04:00 ID:FCYN1ZlB0(9/11) AAS
>>881
EMM386系は外して起動しないと駄目です。おそらくVEM486だな

画像リンク[gif]:i.imgur.com
1-
あと 120 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.124s*