探検


PC-98エミュを語ろう20

レス数が900を超えています。1000を超えると表示できなくなるよ。
2021/02/27(土) 18:43:55.43ID:u/YoH4Lg0
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エミュを語ろう19
https://egg.5ch.net/test/read.cgi/software/1574874975/
2021/09/02(木) 13:11:22.83ID:qd8Pv7hS0
そうだそうだドラゴンナイトの話しようぜ
2021/09/02(木) 13:40:12.01ID:mp8RkGqM0
で?
エロゲの話題は掲示板が違うけど(内容はpinkちゃんねるへ行け)
動作とかシステム関係の問題か何かか?
810名無しさん@お腹いっぱい。
垢版 |
2021/09/02(木) 16:10:55.72ID:S3IhO2G+0
It is nowadays ... The following extensions made with software BKDSK are all solid images. 
The type of disk is distinguished by the extension. 
The file size is used to calculate the number of tracks. (160 track use with 1024 × 8 sectors, etc.)
MS-DOS format
* .HDM → 2HD (360 rpm) 1024 bytes × 8 sectors × 154 tracks
* .HD5 → 2HD (360 rpm) 512 bytes × 15 sectors × 160 tracks 

* .HD4 → 2HD (300 rpm) 512 bytes × 18 sectors × 160 tracks 

* .DD6 → 2DD (300 rpm) 512 bytes × 8 sectors × 160 tracks 

* .DD9 → 2DD (300 rpm) 512 bytes × 9 sectors × 160 tracks
N88-BASIC format
* .HDB → 2HD (360 rpm) 128/256 bytes × 26 sectors × 154 tracks 
↑ track 0 only single density 128 bytes, others double density 256 bytes 

* .DDB → 2DD (300 rpm) 256 bytes × 16 sectors × 160 tracks
2021/09/02(木) 20:15:38.27ID:1sUKN8M80
>>809
ここはエロゲが動けばOKなやつらばかりなので、お前の求める答えはないよ
おとなしくしっぽ巻いてお帰り
812788
垢版 |
2021/09/02(木) 20:26:16.25ID:mp8RkGqM0
>>811
いやオレ質問した人間じゃないんだけどwww
勝手に決めつけられてて草
2021/09/02(木) 20:46:17.23ID:1sUKN8M80
>>812

なんでしゃしゃり出てきたの?
2021/09/02(木) 20:49:37.95ID:mp8RkGqM0
>>813
わざわざ住み分けしたのにまたこの話題かよって話
あっちに専用スレあるやろ
2021/09/02(木) 22:02:39.80ID:LMsZMURw0
はいそれまで
終わり
2021/09/03(金) 00:56:47.79ID:v2Y/IcVq0
>>811
無能
2021/09/03(金) 01:10:29.31ID:kZY0VpWC0
早くバグ報告しろよノロマ
2021/09/03(金) 01:24:22.36ID:QpCt0rlq0
オレすごいでしょ
でも教えて
やっぱ書くのやーめた。
2021/09/03(金) 02:32:56.00ID:6IcEoQjo0
787名無し~3.EXE2021/04/12(月) 23:40:52.55ID:r4dBkeyr
BIGLOBE/NIFTYでしか入手できなかったNEC98版Windows95更新プログラム

・KRNLUPD3.EXE
・HSFLPUPD.EXE
・32PIOUPD.EXE

上記2つはよく知られているが
32PIOUPD.EXEというアップデートも存在する
2021/09/03(金) 15:25:51.67ID:c11xXILc0
20代でエロアオリなら分かるけど、
お前らもうエロなんて飽きる年齢だろ?
恥ずかしい。
2021/09/05(日) 02:40:48.51ID:2Ts46OMp0
A Brief History of Unreal Mode
http://www.os2museum.com/wp/a-brief-history-of-unreal-mode/

HIMEM.SYS, unreal mode, and LOADALL
http://www.os2museum.com/wp/himem-sys-unreal-mode-and-loadall/
2021/09/05(日) 12:20:54.70ID:74gSj8/v0
評価の高いLinux上のxnp21kaiをビルド&インストールしてみたけど、
Winアプリのnp21.exeのバグをそのまんま踏襲してるのな。
つくづく無駄な作業だった。
823名無しさん@お腹いっぱい。
垢版 |
2021/09/05(日) 12:24:25.36ID:GoMLOudY0
バグって何よ?
具体的に書けば直してくれるかも知れないのに何で書かないの?
2021/09/05(日) 12:25:18.49ID:74gSj8/v0
WINEでnp2.exeを動かしてみたら結構マトモに動いて
もうこれでいいじゃん、と思ってしばらく触ってたら
インライン入力ができない事に気づいたよ・・・
やはりWindows上で動かすしかないのか
2021/09/05(日) 13:08:55.90ID:evF/pGhh0
オレすごいでしょ
でも教えて
やっぱ書くのやーめた。
 
日記はtwitterにでも書いてね(笑)
2021/09/05(日) 13:13:06.07ID:74gSj8/v0
>>823
んー
じゃ、とりあえず書いとこうかな。
俺が見つけたnp21系のバグ3つ。

バグ1
CPUのクロック倍率4倍くらいまではいいんだが、20倍くらいに上げると
テキストエディタのスクロールが妙に遅くなり動きもガタガタになる。
キーリピートの際の入力キーコードをうまく取得できてないみたい。
np21のメニューバーのScreen -> NoWait にチェックを入れるとマシにはなるけど
今度はCPUクロックの倍数によって動きが不安定に。

バグ2
vzエディタを使っている時に気づいたんだけど、カーソルブリンク速度を4倍速に設定
(vz.defの設定で)しているにもかかわらずブリンク速度が1〜1.2倍程度の速度にしかならない。
これもバグ1と何か関連がありそうな気がするんだが作者じゃないのでわかんない。
vsyncを評価するロジック周りが無理してんのかな?
これはvzを常駐させてるか否かによって動きが変わり、常駐させている場合は最初からブリンク速度が2倍程度で、
常駐させてなくて普通に起動した場合は最初は正常に動いてるんだけど上下スクロールをするうちに
ブリンク速度がだんだん遅くなったり速くなったりと不安定。

バグ3
VZ付属のezkeyを常駐させている場合、Shiftキーを押すと画面最下段のファンクションキー内容が変化するが
シフトキーを押した時に本来f1〜f5に表示されるべき内容がf6〜f10に表示される。
その時f1〜f5は空白になっている。
本来f6〜f10に表示されるべき内容はどこにも表示されない。


この3つのバグはnp21系特有のもので、np2には存在しない。
Windowsネイティブ環境・VM上のWindows環境・LinuxのWine上・Linux版の4環境で試したけど全部再現した。
速いPCと遅いPCの両方でも試したけど現象は変わらず。
マウスでポチポチするプログラムなら気にならないんだろうけど、テキストエディタやファイラーを多用する場合には結構致命的なバグ。
827名無しさん@お腹いっぱい。
垢版 |
2021/09/05(日) 13:18:55.86ID:74gSj8/v0
>>825
あほ
2021/09/05(日) 13:20:36.93ID:eHibxoPC0
>>826
環境やソースかけよっていつもこのスレで言われてんだけど
VZエディタのバージョンいくつよ?
あとVZエディタの場合ソフトのほう更新してないとバグってる表示になるのは知ってるんかい?
2021/09/05(日) 13:25:43.41ID:eHibxoPC0
>>826
追加で突っ込んでおくけど
FEPやらOSインストール関係おかしいならPC-98ほんとに持ってた?っていうレベル
2021/09/05(日) 13:44:12.41ID:+aH//EKw0
CPU倍率上げてカクカクって恥ずかしいやつだなあ。何も分かってない。
妙な環境で使ってて褒めて貰いたいのか知らんけど
30年前ならともかく使うだけならググれば出てくるから誰も褒めてくれないよ、おジイちゃん
2021/09/05(日) 16:37:53.60ID:Ac7Jpl120
まだあの子おるんか
お前ら面倒見良すぎやろ
介護疲れで鬼籍に入らんように気ぃつけやw
2021/09/05(日) 17:51:39.44ID:6VIBivOl0
>>635
作ってみた(人柱用)
https://dotup.org/uploda/dotup.org2581448.zip.html

パス:PC98
中身:MSゴシック、MS明朝、システムフォント
833名無しさん@お腹いっぱい。
垢版 |
2021/09/05(日) 18:09:15.62ID:74gSj8/v0
なんかxnp21の作者がいそうだなw

Linux環境下ではwineでnp2.exeを動かすのが最も実機に近いというのに気づいたよ。
VMのWindowsで動かした場合のようにマウスドライバの問題もないし、
起動が遅いことを除けばLinux環境下では最も実機に近い。
2021/09/05(日) 19:29:59.44ID:uW2uhuz10
ださw
2021/09/05(日) 20:35:21.76ID:Ac7Jpl120
エロゲしかやらないんでどうでもいいですw
2021/09/05(日) 20:39:48.94ID:AroNCH2X0
VMwareはDOS6.22以降しかサポートされてない(DOS5.0とか動くけど)から
Win98からWin10が安定してる
2021/09/05(日) 20:49:12.90ID:6VIBivOl0
>>833
何を上から目線で書いてるのか知らんが、エロゲが動けば全てOKなやつらと思ってるんならそんな日記はいらん
2021/09/05(日) 22:50:59.77ID:2Ts46OMp0
>>821
NP21はunreal mode(4GBリアルモード)が動かないです。ANEX86は動くようです。
2021/09/05(日) 23:01:57.40ID:2Ts46OMp0
32bit OS/2を動かそうと思うとひょっとするとunreal mode使えないと駄目かも知れませんね。
ただ問題はIDEドライバですね。OS/2のHDDドライバがかなり頑固ですので。
16bit OS/2 もエミュで動いたとう情報は無いが、正確な286CPUエミュレーションが必要
ですね。あとSCSIもいるか
2021/09/06(月) 03:13:43.98ID:74r0ws+p0
PC-98エミュの歴史的にゲーム動かすならPC-9801VM以降とターゲットが定まる。
HIMEM.SYS使うゲーム動かしたいんだけど...じゃあPC-9801VXだな。
とりあえず286の実装はHIMEM.SYSに必要な部分だけでいいっしょ。
386以降要求するゲーム動かしたいんですけど...
とりあえず386の実装に挑戦しました。EMM386.EXE動くようになったし、
これで殆どのゲーム動くっしょ
2021/09/06(月) 05:53:28.61ID:PCATl2mk0
実機から必要なデータ吸い出しですでに機種が決まっとる
以上
2021/09/06(月) 05:55:07.75ID:PCATl2mk0
>>839
どっちかっていうとPC98よりIBMのエミュの方だと思う
2021/09/06(月) 08:00:08.34ID:i6ySXbR40
>>832
パスが違うw
ダウンロードできたけど。
2021/09/06(月) 09:11:46.17ID:XXxqTXJI0
天津堂のマーシャルエイジはDEMO.TXTやADV2・5.TXTをスクロールして表示する場面がある
T98-NextとNeko Project2だとその場面でDOS画面に戻ってしまう
CPU/メモリの設定を変更しても同じだった、何とか正常にできない?
2021/09/06(月) 12:08:53.63ID:i6ySXbR40
どっかのスレで半角外字の話が出てたけど、↓でいけるってことなのかな?
ttps://github.com/joncampbell123/dosbox-x/pull/2885
846844
垢版 |
2021/09/06(月) 13:31:18.65ID:XXxqTXJI0
Anex86とnp2fmgenでもダメだったnp2系はFONT.ROMとfont.tmp両方試したが不可
NEW GAME直後のDEMO.TXTは進めたがADV2・5.TXTの所でDOS画面になる
>>845
ずいぶん最近のだがこのコードで直るのかな
2021/09/06(月) 14:57:39.07ID:JPLYDP8m0
>>827
NPかそのソフトかのバグ切り分けくらいしろ
ハード使えば出きるだろうがよ

バカあほマヌケはげウンコリアン
2021/09/06(月) 19:31:35.89ID:TM+ouNJz0
>>826
解決方法書こうかと思ったけど、やめたw
2021/09/07(火) 02:36:54.80ID:ngRm2ccW0
>>844
ADV2・5.TXTのイベントまでめちゃくちゃ時間かかるんやけど(セーブデータぐらいクレと言いたい)
とりあえずFDに直接MS-DOS6.2入れて触ってみてしばらくDEMOやらADV1、ALBUMのTXTは正常に読めてる
HDにインスコして同じところまで進めてもちゃんとテキスト4ドル

ADV2・5のファイル名が読めないかどっかから拾ってきたデータだからおかしくなってるのかっていう予想
とりあえずテキストファイルを読むプログラムだからFontは関係ないぞ
2021/09/07(火) 02:50:42.66ID:ngRm2ccW0
一応環境書くけど
np2fmgen20210717
msどす6.2
実機BIOS使用
2021/09/07(火) 05:18:54.75ID:oESuyDOv0
連投すまんが一応予想通りってことで別に問題でもなんでもなかったわ
ttps://i.imgur.com/d47LoxC.jpg

ネル!
2021/09/07(火) 15:31:38.88ID:2k1xbAxE0
やっぱエミュレータ使ってるのはゲームがメインの人が多いんだろうなあ。
でなければあんなわかりやすいバグが放置されるわけもないしなあ。
Virtual98というのも試してみたけど、これは色々弄ってたら途中でハングアップして問題外だった。
まあ更新がはるか昔に止まってるエミュレータだから仕方がないか。
np2.exeでとりあえずのPC-98環境が作れたら納得して熱もだんだん冷めてきたw

その他np2*.exeを弄ってて気づいたこと。
PC-9801の画面は640*400で、これを縦が768ドットのネットブックで全画面にすると表示ドットがどこか省略されるはずだけど、
これをVMのWindowsXpでやるとドット欠けがはっきりわかるのだけど、Windows10で動かすとうまい具合に滲みを作ってくれてドット欠けが気にならない。
小技が効いてるなーと思ったよ。
返す返すもnp21.exeのバグが惜しいところ。
2021/09/07(火) 15:47:44.21ID:cY+4zPWD0
>>852
更新がはるか昔に止まってるエミュレータって大草原

本家np2使っててそれはないわ
あとx86かx64かもわからんままだったし
まあ熱が冷めて引退できていいんじゃね?
結局PC-9801対応のソフトをPC-9821用の画面仕様に修正することができなくてバグとか言ってんだから
君、向いてないよ
2021/09/07(火) 16:23:04.14ID:F3OFRjNS0
まだ日記書いてるのかこのクズ
2021/09/07(火) 16:35:29.46ID:1lh8fVm10
そんなことより、レンダーをDirect3Dにすると1ドットズレるのどうにかならんかなぁ
2021/09/07(火) 17:08:10.80ID:92EEn08r0
俺様スゴイと言う割に大したことなく
この自信が何処からくるのやら。
こんなん上司だったらと思うとゾッとするな。
バブル世代ってコレでも生きられるんだぜ?
2021/09/07(火) 17:11:15.08ID:jom3BUJN0
いやいやそんなことよりAndroid用np2の話はこのスレでもいい?もっと適切なスレあったら誘導して下さい
2021/09/07(火) 17:17:06.08ID:hkfsOH/X0
EZKEY使ってないから気づかなかったけど、F1〜F5キーの不具合は本当で笑った。
2021/09/07(火) 17:38:27.07ID:cY+4zPWD0
修正なしにMS-DOS6.2に対応してないやつとか結構やらかす
2021/09/07(火) 17:54:25.48ID:hkfsOH/X0
>>859
そういうことか!
Anex86もT98Nextも同じ不具合で、おかしいと思ったわ。
EZKEY DOS6.2だと不具合出るけど、DOS5.0なら大丈夫だった。
2021/09/07(火) 17:59:49.49ID:ofmszu0T0
>>828
2021/09/07(火) 18:15:22.68ID:hkfsOH/X0
>>861
EZKEY 1.33でDOS6.2正常動作確認した。
スレ汚し失礼しました。
2021/09/07(火) 20:03:48.01ID:3somdKtO0
>>855
GeForceのドライバとの相性が悪い
2021/09/07(火) 20:47:51.70ID:IzdLxagQ0
>>863
なるほどゲフォだとそうなるのか
やっぱりDirectDrawで我慢するしかないのか…
2021/09/07(火) 21:13:00.88ID:a5gjBpOg0
PC-98エミュでUnreal Modeの挙動が異なっているようので調査。
ここのプログラムを参考に。
ttps://ftp.sunet.se/mirror/archive/ftp.sunet.se/pub/simtelnet/msdos/asmutl/unreal10.zip

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
mov word ptr ds:0A0142h, 32h
mov ax, 4C00h
int 21h

正しく386エミュレーションされていれば、HIMEM.SYSとか組み込んでいないMS-DOSで、
TEST2.EXEだけを実行すると画面2行目に"1"と表示されフリーズ、
UNREAL.EXEを実行してからTEST2.EXEを実行すると画面2行目に"12"と表示される。

●Anex86とVirtual98
TEST2.EXEだけを実行すると画面2行目に"1"と表示されフリーズ、
UNREAL.EXEを実行してからTEST2.EXEを実行すると画面2行目に"12"と表示される。

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

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

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

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

Unreal Modeを使うPC-98ソフトとしては16giga.sysが挙げられる。他にまりもさんのソフトも
使っているものがあるようだ。
ttps://www.vector.co.jp/soft/dos/hardware/se027390.html

挙動@の場合は16giga.sysがフリーズせずに作動する。
挙動Aの場合は16giga.sysがフリーズする。

16giga.sysがフリーズする理由としては、Unreal Modeで32bitメモリ4GBが扱えず、
16MBか1MBで折り返しが発生して、低位アドレスメモリの割り込みベクタ等が破壊されて
フリースすると推定される。
2021/09/08(水) 00:18:14.10ID:FCYN1ZlB0
本家は緑色のスマイルマークとピンク色のハートマークが表示されるので、PC-98でも
その用に表示されるように改造してみました。
PC-98エミュレータでの実行した場合、フォントの関係で表示されない可能性があるので、
色反転属性にしてあります。
コードを投稿しようとしたらエラーがでるので
バイナリをうpいたします。

https://www.axfc.net/u/4042710.zip
2021/09/08(水) 02:23:37.49ID:FCYN1ZlB0
PC-9821/9801スレッド Part44
http://ikura.5ch.net/test/read.cgi/i4004/1326529719/

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

372 :ナイコンさん:2012/02/09(木) 20:38:46.99
>>370
486SLCにそんなバグあったか?
ってか、ESレジスタが32BitってCore iシリーズ並みの高性能だな。

377 :ナイコンさん:2012/02/09(木) 23:41:02.04
>370 >372

Unreal modeか。初めて知ったよ。
つーか、当時これ活かしたソフトがあったら、いろいろ面白かったんだろうなぁ・・・・

http://ja.wikipedia.org/wiki/%E3%83%AA%E3%82%A2%E3%83%AB%E3%83%A2%E3%83%BC%E3%83%89
http://en.wikipedia.org/wiki/Unreal_mode

英語版のwikipedia見る限り、386以降で幅広く使えた、らしいがホントかね?
2021/09/08(水) 02:24:15.04ID:FCYN1ZlB0
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
あ、そうそう
そのマシン、Cyrix 5x86化してたがその技が使えた
だからまともに互換性のあるCPUならみんな4GBリアルモードは使えるはず

あとどうでもいいけど
セグメントレジスタの16bit長というのは見た目の長さであって
実際のセグメントレジスタはセグメント開始アドレスやリミットサイズなんかがキャッシュされる領域があるので
32bitどころでは無く長いのです
どうでもいい豆知識

386 :ナイコンさん:2012/02/10(金) 03:05:59.35
>>384
素晴らしきはi486互換でも別物に近い魔改造のCx5x86で
問題なく動くようにしたCyrixかw

396 : ◆0uxK91AxII :2012/02/10(金) 19:45:47.70
>>383
>セグメントリミット4GBにしてリアルモードに戻るやつ
懐かしすぎる。
2021/09/08(水) 02:25:09.13ID:FCYN1ZlB0
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のままなので
コンベンショナルメモリ内でのリロケーションくらいしかセグメントの意味が無くなってしまうという…
あくまで簡易的に1MB超領域を触りたいためのモードって感じ
16bitコードなままなので32bit命令の効率も良くは無いしね

412 : ◆QZaw55cn4c :2012/02/11(土) 11:38:13.25
>>384
> セグメント開始アドレスやリミットサイズなんかがキャッシュされる領域があるので
> 32bitどころでは無く長いのです
いやセグメントレジスタは32ビットだ。その他の情報はディスクリプタテーブルに書いてある。プロテクトモードにいったときにディスクリプタテーブル先頭を指定したはず。

414 :ナイコンさん:2012/02/11(土) 12:34:21.52
ディスクプリタテーブルとディスクプリタキャッシュレジスタは別物
セグメントレジスタ(セレクタ)は16ビット、386当時のディスクプリタキャッシュレジスタは80ビット
今は64ビット化してもっと長くなってるかもね

416 : ◆QZaw55cn4c :2012/02/11(土) 12:48:30.68
>>414
おっとセレクタは16bit でしたね。ご指摘感謝。
キャッシュは好きに設定できなかったと記憶してますけれども(グローバルディスクリプタテーブルレジスタに何がしかのテーブル構造の先頭アドレスをいれてやらないといけないはず)。
2021/09/08(水) 02:26:06.33ID:FCYN1ZlB0
420 :ナイコンさん:2012/02/11(土) 14:41:12.20
ディスクリプタテーブルの中身をセグメントレジスタにキャッシュしとかなかったら
メモリアクセス発生の度にディスクリプタへのメモリアクセスも発生する事に…
そんなんでまともな速度が出る訳は無いのだ
という訳でセグメントレジスタに値がロードされる度にレジスタ内のキャッシュ部分に
一緒にディスクリプタから読んだ値が入ってくる
リアルモードの場合、セグメント開始アドレスはそれで更新されるけれど
リミットについては更新されない
だから4GBに設定しておけばセグメント64KBの壁は取っ払えるし
逆に普通にプロテクトモードからリアルモードに戻る場合あらかじめリミット64KB(以上)に
戻しておかないとリアルモードが正常に動かなくなる

431 :ナイコンさん:2012/02/11(土) 18:27:02.55
>>424
80x86/80x87ファミリー・テクニカルハンドブック 技術評論社ISBN4-87408-588-1
平成5年10月28日初版第一刷発行
P166
...この場合、リアルモードプログラムは、アドレスサイズプリフィクスで32ビットの実効アドレスを生成することで、4ギガバイトまでのメモリを直接アドレスすることが可能となります

438 :ナイコンさん:2012/02/11(土) 22:30:03.20
>>410
2トラック読んだら2トラック飛ばすでは?
それはFDD自体が行っているかどうかが、どう判別しているかが問題でして

> >4GBモードで64KBの壁
> まさにその壁が無くなるモード
32bitの事忘れてて暫く悩んだのは秘密

439 :ナイコンさん:2012/02/11(土) 23:23:02.37
32ビット物理アドレスが設定されてしまう(可能なの)のはESレジスタだけなんだよね?
他のセグメントレジスタはどうなんだ?
2021/09/08(水) 02:26:30.69ID:FCYN1ZlB0
440 :ナイコンさん:2012/02/11(土) 23:43:35.93
いやDSも、意味はあんまりないけどSSやCSだって可能だったと思うけど…
前に俺が使ったときは念のためES/FS/GSレジスタでしかやらなかったな
2021/09/08(水) 02:28:03.79ID:FCYN1ZlB0
795 :ナイコンさん:2012/02/26(日) 00:46:33.54
アンリアルモードって、この前でてた4GBモードの事?
仮想86モードはセグメントのリミットが64KB固定なので
4GBモードはプロテクトモードと共存する事ができないよ
CPUがリアルモードで動いてる必要がある
2021/09/08(水) 03:00:29.81ID:FCYN1ZlB0
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を弄れない。
2021/09/08(水) 03:44:36.74ID:h+YXvdK20
>>873
https://i.imgur.com/mk7x6Z4.jpg
2021/09/08(水) 04:00:10.92ID:FCYN1ZlB0
>>881
EMM386系は外して起動しないと駄目です。おそらくVEM486だな

https://i.imgur.com/n8m6NwT.gif
2021/09/08(水) 04:06:29.37ID:FCYN1ZlB0
UNREAL.EXEを実行しない場合はこのようになるのが正常です

https://i.imgur.com/oJD5Dnq.gif
2021/09/08(水) 04:26:40.83ID:1Tmhdo9C0
>>882
VEM486使ってないよ
適当なこと書かないでくれ
2021/09/08(水) 04:55:36.51ID:oTC9SY7x0
一応デバイス極限まで削って動くようにはなったけど
使い方通りにしてもフリーズはしない
https://i.imgur.com/uszbyUy.jpg
https://i.imgur.com/6SgvlOC.jpeg
2021/09/08(水) 07:40:35.65ID:bEqVkXgx0
>>884
何言ってんだ?>>881をどう見ても使ってるだろ
適当なこと書かないでくれ
2021/09/08(水) 09:08:45.46ID:/hFl6wa70
ID:FCYN1ZlB0 は荒らしをしたいのか実験をしたいのか全く分からん
2021/09/08(水) 09:53:44.79ID:bEqVkXgx0
デフォルトでUnrealモードのエミュがあるということだと思うけど、
作者の思想的なところもあるので、正しい、正しくないという議論は無意味だと思う。
F00000h のフレームバッファの例もあるし。
2021/09/08(水) 23:10:32.14ID:FCYN1ZlB0
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を超えると駄目
2021/09/09(木) 07:40:53.49ID:OnpRMzqf0
ブログかTwitterでやってくれよ
レス消費されてうざい、もし有用でも流れるし見づらい、いい事ないのよ
2021/09/09(木) 09:52:41.51ID:FDdWePlf0
>>890
自分の興味あること以外を排除するなよ。
おまえの持ち物じゃない。
2021/09/09(木) 11:02:53.10ID:nm3NvD9o0
ならコテハン付けてくれないかなー
NGするから
2021/09/09(木) 11:14:26.65ID:kKM9TBAD0
バグをどうしても認めたくない奴がいるみたいだな
作者?
2021/09/09(木) 11:16:41.50ID:tPD8exrV0
有用でもいいことないって初めて見る主張だわ
2021/09/09(木) 12:14:02.32ID:KezIW6/T0
エミュ作者以外見ても意味のない書き込みに
お前ら寛容すぎだろ
2021/09/09(木) 12:20:24.44ID:v48p92GC0
「エミュ作者以外見ても意味のない書き込み」ではないように見える
2021/09/09(木) 12:53:00.27ID:kKM9TBAD0
>>862
何嘘書いてんだ?
ezkeyはver.1.32が最終だろ。
2021/09/09(木) 12:53:50.92ID:kq6iGZCV0
つーか「エミュ作者が見てる」って時点で結構な有用ぶりだと考える
2021/09/09(木) 12:56:40.38ID:TIjc4OTJ0
まあ一般的な使用者には興味のない内容であることは確実だがな
2021/09/09(木) 13:01:17.51ID:7J3Myq4b0
>>890
お前より有用だとおもうけどな
無能のレス(お前)が邪魔
俺にレスの無駄させるなよチンカス野郎
2021/09/09(木) 13:03:02.47ID:sppZV/Lc0
>>897
横からだけど、おれも1.33持ってる
たしか、当時ヴィレッジセンターのサイトから落としたと思う
2021/09/09(木) 13:12:54.88ID:VuQjksvc0
有用かも知れんがアプリやゲームがそれなりに動けばいいユーザから見れば
どうでもいいこと
続けるのは構わないけど見たくないのでコテハンとかでNGしやすくして頂けないでしょうか
2021/09/09(木) 13:17:29.04ID:455OJYpC0
EMM使わないのと最初からプロテクトモードで動くOS以外って相当優先度落ちるわな

ezkeyはver.1.33が最終
2021/09/09(木) 14:00:50.43ID:FDdWePlf0
>>897
1.33が最終だよ。 DOS6.2対応版。
2021/09/09(木) 14:02:24.67ID:kq6iGZCV0
見苦しいから自分でコテハン付けろ、無用派ども
2021/09/09(木) 14:03:59.43ID:xOXutfAU0
>>897
何嘘書いてんだ?
ezkeyはver.1.33が最終だろ。
どうしても認めたくない奴がいるみたいだな

https://web.archive.org/web/20080211115452/http://www.villagecenter.co.jp/atvc/library/
2021/09/09(木) 15:05:35.91ID:sppZV/Lc0
おれは別に>>889の話はここで続けて貰っても構わないし、
書き込む人がコテハン付ける付けないもどっちでも良いんだけど、
>>905 は無理言うなよ
レス数が900を超えています。1000を超えると表示できなくなるよ。

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