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

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
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
883: 2021/09/08(水)04:06 ID:FCYN1ZlB0(10/11) AAS
UNREAL.EXEを実行しない場合はこのようになるのが正常です

画像リンク[gif]:i.imgur.com
884
(1): 2021/09/08(水)04:26 ID:1Tmhdo9C0(1) AAS
>>882
VEM486使ってないよ
適当なこと書かないでくれ
885: 2021/09/08(水)04:55 ID:oTC9SY7x0(1) AAS
一応デバイス極限まで削って動くようにはなったけど
使い方通りにしてもフリーズはしない
画像リンク[jpg]:i.imgur.com
画像リンク[jpeg]:i.imgur.com
886: 2021/09/08(水)07:40 ID:bEqVkXgx0(1/2) AAS
>>884
何言ってんだ?>>881をどう見ても使ってるだろ
適当なこと書かないでくれ
887: 2021/09/08(水)09:08 ID:/hFl6wa70(1) AAS
ID:FCYN1ZlB0 は荒らしをしたいのか実験をしたいのか全く分からん
888: 2021/09/08(水)09:53 ID:bEqVkXgx0(2/2) AAS
デフォルトでUnrealモードのエミュがあるということだと思うけど、
作者の思想的なところもあるので、正しい、正しくないという議論は無意味だと思う。
F00000h のフレームバッファの例もあるし。
889
(1): 2021/09/08(水)23:10 ID:FCYN1ZlB0(11/11) AAS
NP21で、
TEST.EXEをこのように改造して
67C705FFFF1000E900 ;mov word ptr ds:10FFFFh, 0E9h
実行させてみると、本来はアドレス10FFFFhにE9hが書き込まれる筈だが、
アドレスFFFFhにE9hが書き込まれてしまったので、1MBのFFFFFhで折り返しが
発生しているようだ。
;mov word ptr ds:20FFFFh, 0E9hとしてもアドレスFFFFhにE9hが書き込まれるようだ。
やはりUnreal Modeの作動に問題あるぞ。
アドレス0h〜FFFFFhは64KB制限越えたアドレス指定が出来るが、100000hを超えると駄目
890
(2): 2021/09/09(木)07:40 ID:OnpRMzqf0(1) AAS
ブログかTwitterでやってくれよ
レス消費されてうざい、もし有用でも流れるし見づらい、いい事ないのよ
891: 2021/09/09(木)09:52 ID:FDdWePlf0(1/4) AAS
>>890
自分の興味あること以外を排除するなよ。
おまえの持ち物じゃない。
892: 2021/09/09(木)11:02 ID:nm3NvD9o0(1) AAS
ならコテハン付けてくれないかなー
NGするから
893: 2021/09/09(木)11:14 ID:kKM9TBAD0(1/2) AAS
バグをどうしても認めたくない奴がいるみたいだな
作者?
1-
あと 109 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.233s*