質問: used + free ---------------- ---------- ---------- ---------- conventional 653 312 114 224 539 088 upper 47 920 34 064 13 856 reserved 0 0 0 extended (xms)* 64 898 256 2 671 824 62 226 432 ---------------- ---------- ---------- ---------- total memory 65 599 488 2 820 112 62 779 376 total under 1 mb 701 232 148 288 552 944 total expanded (ems) 33 947 648 (33 152k free expanded (ems)* 33 538 048 (32 752k * emm386 is using xms memory to simulate ems memory as needed. free ems memory may change as free xms memory changes. largest executable program size 538 976 (526k) largest free upper memory block 7 488 (7k) ms-dos is resident in the high memory area. vmware仮想ハードウェアでms-dos6.22を実行しています。これはmemmakerパス後のメモリ状態なので、memmakerを超える最適化を探しています。注:nlsドライバー(display、keyb、nslfunc)は私。mscdex /eについての貴重なリマインダーを提供してくれた@mtoneに感謝します。これにより、16kibの低メモリが得られました( diff を参照)。
回答: config.sysのdevice=行をdevicehigh=に置き換えてみてください。dos=high,umbはどういうわけか役立つと思いますが、正確に何をするのか忘れてしまいました。可能であればdos自体を上部に移動すると思います。loadhighおよびその他のtsrのiircに使用できるmscdexコマンドもあります。上記は間違っている可能性があります。 dosを真剣にいじってから少なくとも10年が経ちましたが、それがお役に立てば幸いです。また、setverを必要とするプログラムがない場合は、それを取り除くことができます。コマンドラインの機能強化が必要ない場合は、doskeyを削除することも検討してください。最後に、コンベンショナルメモリを解放しすぎて、プログラムの起動時に何らかの種類の破損エラーメッセージが表示される場合は、loadfixを使用します。