Решил побаловаться на реальном железе с 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 памяти и рассматривают его значения как отрицательные
Проверено под VirtualBox`ом
4. QEMM попробовал, тот сам не умеет более 64Мб, что хорошо, но dos4gw вылетает по эксцепшену(illegal operation code nmi6).
5. Попробовал под gnudos(форк ms-dos) таже ситуёвина, хотя там EMS уже не мешает.
Вопрос. Как победить "большую" память под MS-DOS
?
З.Ы. Хотя, кто-то говорил, что 640Кб хватит всем...