|
unreal x86 mode | Описание | Информация | Драйвер "нереального 86" режима для 80386+
Это драйвер, позволяющий при процессоре, работающем (по всем признакам) в реальном режиме (REAL MODE), в программе использовать 32-битную FLAT-адресацию. Что даёт возможность программе получить доступ к памяти выше 1Мб без применения каких либо-программ вроде HIMEM.SYS. Напрямую - используя 32-битные регистры 80386+ процессора. (До 4Гб RAM, если установлена).
------------------------------- Запускаем драйвер в чистой DOS в реальном режиме. Если что-то не так - программа скажет, что "не могу установить unreal режим, пока установлен V86 режим". Если всё нормально - ничего не происходит. Но зато спокойно могут работать программы, которые раньше вызывали ошибку при обращении, например, к адресу F0000000h.
------------------------------- test_example - пример примитивной программы, использующей возможности UnReal86 режима. В обычных режимах (Real,v86) - эта программа подвесит машину. . | Раздел: Расширители DOS Скриншоты Операционная система: DOS Требования: DOS REAL MODE 80386+ Автор: .SVD. Издатель: -
Добавил: Nika (2014.01.13) | Доступные файлы - сортировка по имени и версии, времени добавления Файлов: 2. Файл | Размер | Выпуск | Версия | Язык | Качество | Загрузил | | 1.8 Кб | 2000 | 0.000a | Английский | | Nika 2014.01.13 | | 1.7 Кб | 2014 | | Turbo Assembler | | Nika 2014.01.14 |
|
Комментарии | #1 Автор: SergeCpp (2014.01.14 21:00, изменений: 1, 2014.01.14 21:02) | У Зубкова на с. 497-499 (номера страниц указаны для второго издания) немного написано про этот режим (с примером процедуры перехода).
Вот тут есть, кажется, первое издание: http://old-dos.ru/index.php?page=lib&do=show&id=62
|
#2 Автор: Nika (2014.01.14 21:32, изменений: 4, 2014.01.15 00:28) | SergeCpp, да. Но там у него баги в примере, которые не позволят тому примеру работать. Зная и раньше о такой недокументированной возможности, я сунулся в эту тему как раз по прочтении той книжки. Сейчас я вспомнил об этой программе, лежащей на старой машине, тоже при обсуждении упомянутой книги со всеми её ошибками и багами. |
#3 Автор: SergeCpp (2014.01.15 00:56) | Я этой темы не касался, разве что из книжки Брамма большой пример просматривал (в конце там, большой), да и то — поверхностно.
|
#4 Автор: Nika (2014.01.15 02:08, изменений: 3, 2014.01.16 13:21) | Я в начале 2000-х начал было делать дампер, основанный на этой технологии, но жизнь повернулась каким-то там боком и... когда много позже стал искать тот архив - не нашёл, забросил эту тему.
|
#5 Автор: Аслан (2020.05.17 15:42) | В начале 2000-х мне удалось найти исходник на асме для PowerBASIC 3 for Dos. Таким образом я записывал данные прямо в память, и обращался к нему как к массиву. Ну тогда это был пентиум 1 с 256 МБ на борту, так я все 250 МБ и использовал (вычислял сейсмические данные) Если есть интерес, то могу закинуть проект к демкой....
|
| |
|