ДОС/4G
![]() | В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
DOS/4G — это 32-битный расширитель DOS, разработанный Rational Systems (позже Tenberry Software ). [2] Это позволяет программам DOS устранить в 640 КБ ограничение обычной памяти , адресуя до 64 [3] МБ расширенной памяти на компьютерах Intel 80386 и выше.
Функции
[ редактировать ]Функционируя как очень гибкая и многократно используемая библиотека расширения памяти, DOS/4G позволяла программистам получать доступ к расширенной памяти без написания специального кода. Он встраивается в исполняемый файл во время компоновки и выполняется до основного кода приложения, поэтому обычно при запуске появляются сообщения инициализации DOS/4G. В принципе, он может работать в MS-DOS , PC DOS , DR-DOS и других клонах DOS, в системах DOS OS/2 , Microsoft Windows , Windows NT и Windows 95 , а также в эмуляторах DOS, таких как DOSBox . , отличных от DOS Однако на практике лишь немногие игры или другие приложения для DOS/4G будут работать на версиях Windows , включая Windows NT , Windows 2000 и Windows XP , поскольку ни одна из них не обеспечивает прямого доступа к оборудованию, которое использовалось для рендеринга дисплея. в те дни.
История
[ редактировать ]DOS/4GW 1.95 представляла собой бесплатную ограниченную версию DOS/4G и была включена в компилятор Watcom C с коммерческой лицензией на повторное распространение. Широкую популярность он получил благодаря таким компьютерным играм, как Doom или Tomb Raider .
В первоначальных версиях DOS/4G были проблемы со вторичными каналами DMA на шине ISA , что препятствовало Gravis Ultrasound нормальному функционированию 16-битных устройств, таких как серия ; Гравису даже пришлось разработать PREPGAME, утилиту исправления, которая обновила исполняемый файл игры до новой версии 1.97, чтобы исправить несовместимость.
В случае возникновения проблем DOS/4G или DOS/4GW можно заменить на более новую и бесплатную DOS/32 ; Утилита исправления может даже заменить код DOS/4G, встроенный в скомпилированный исполняемый файл. [4]