Главная категория > DOS
HIMEM.SYS как ограничить размер памяти
drfaust:
Решил побаловаться на реальном железе с MS-DOS.
Залил на флеху полноценную MS-DOS 7.1(та, что последняя полноценная, перед WinME шла). Всё настроил, залил BC31 - пашет и в ус не дует, но вспомнил про могучий dos4gw и залил WatcomC. И начались проблемы.
1. Ватком не хочет дружить с EMM386, если тот берёт хотя бы один метр памяти - dos4gw матюгается на отсутствие XMS-памяти. Решается или EMM386 NOEMS или просто его не грузим.
2. На компе стоит 8Гб ОЗУ, под himem.sys видит 3 с копейками(как и положено для 32бит)
3. dos4gw и dos16gw не понимают выхлоп himem.sys о свободной XMS памяти и рассматривают его значения как отрицательные :o Проверено под VirtualBox`ом
4. QEMM попробовал, тот сам не умеет более 64Мб, что хорошо, но dos4gw вылетает по эксцепшену(illegal operation code nmi6).
5. Попробовал под gnudos(форк ms-dos) таже ситуёвина, хотя там EMS уже не мешает.
Вопрос. Как победить "большую" память под MS-DOS ;D ?
З.Ы. Хотя, кто-то говорил, что 640Кб хватит всем...
drfaust:
Оставлю вопрос открытым, применительно к MS-DOS, более ранним, чем кастратик от WinME и моложе.
А ситуёвину (пока в виртуалбоксе) победил с помощью freedos v1.1. Точнее она там и не возникла. Вот так вот...
serj:
Как-то в порядке эксперимента пробовал запускать СуперМАГ УКМ 3 под freedos - не взлетело, DMPI не правильно работает, супермаг всё время валится в ошибки.
drfaust:
А на чём этот супермаг написан? Какой расширитель использует?
serj:
--- Цитата: drfaust от 04/02/2016 11:18:54 ---А на чём этот супермаг написан? Какой расширитель использует?
--- Конец цитаты ---
На Borland C вероятно :)
использует -
Borland's 16-bit DPMI server
Borland's runtime manager RTM.EXE
Paradox 4.0 for DOS
Навигация
Перейти к полной версии