FOAU1 18 /RE:157 RE:Re:Pocket3のEMS  こんにちは、窪田 純一(凹)さん |OASYS Pocket3では、そもそも、メモリの拡張ができないので、EMS は使えません。 そうですね、普通の EMS は使えませんね。 私が持っているのは、コンベンショナルメモリに16Kの物理ページを確保して、 これをディスクにスワップすることにより、あたかも EMS のように見せかけると いうものです。 以下、ドキュメントから引用します。 | EMMfake は、EMSサポートのハードウェアまたは、バンクRAMカードが無 | い環境や、EMMが無い環境でGNUmakeを動作させるために作成した、簡易 | EMSドライバです。EMSハードウェアを持つ代わりにメインメモリ上に16 | Kバイトの物理ページを確保し、拡張メモリの代わりにディスク上のファ | イルを論理記憶領域として用いる形式となっています。従って、ディス | クの容量の許す範囲で、EMSページを使用することが可能です。 ちなみに、こいつをぽけ3に常駐させたときの VMAP の出力は以下のようになり ます。 VMAP Version 2.01 Copyright (C) 1989-91 by c.mos addr PSP blks size owner/parameters hooked vectors ---- ---- ---- ------ ------------------------- ----------------------------- 20E6 sys 1 80576 3493 <-- 2 3616 command 22 23 24 2E 3577 3580 2 18064 emmm -fB:\EM 67 39E2-C000 1 549328 ----- EMS ver3.2 (frame: 35DDh) ----- handle pages size name ------ ----- ------ -------- free 32 512k total 32 512k 作者は ASCII-NET の方のようで、IDは PCS になっています。何せ、ファイル のタイムスタンプもコピーライト表示も1988年になっていますから。 今、PACK13000 のリストで検索したら、pool.msdos にまだ残っているようです。 | 1009 EMMfake.ish T pcs10823 88/11/29 18123 693 UTL | Desc: EMMの機能の一部を実現するTSR GNUmakeで使えます。(他は?) でも、私は ASCII に入っていません。 ドキュメントによれば、作者は NIFTY のIDは持っているけれど、ほとんどアク セスしていないということです。NIFTY でアクティブな方ならば、改良してもらう なり、ソースをねだるなりするのですけどねぇ。 Vzの常駐量を 180KByte 減らせれば、コンベンショナルメモリの上位が 64KByte (B0000-BFFFF) 減っても、デバイスドライバの常駐サイズが 120KByte 以下なら十 分元がとれる、という計算なんですけど、とらぬタヌキの皮算用と言う奴ですね。 としき