Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.218.234.83] |
|
Страницы: (4) « Первая ... 2 3 [4] все ( Перейти к последнему сообщению ) |
Сообщ.
#46
,
|
|
|
Ноги, видимо, отсюда растут:
Прикреплённый файл2017_10_17_17_30_56.png (46,85 Кбайт, скачиваний: 641) |
Сообщ.
#47
,
|
|
|
Похоже вы правы. Только я это читал уже в переводе, и там не упоминалось о сегменте SS.
Я никогда не трогаю лимит сегмента SS. Но, 32-бит (в DS, ES) иногда глючат. Добавлено Похоже разобрался. Я использую программу для просмотра файловой системы NTFS - NDOS.EXE. Исходная программа периодически переводит в режим 64К. Я исправил это, нашел дескриптор, отвечающий за это и перенастроил его на 4-Гиг. Но, т.к. я пользуюсь MASM 6.11 (оказывается он тоже переводит в режим 64К) возникают кратковременные моменты, когда процессор находится в режиме RM-64K. |
Сообщ.
#48
,
|
|
|
Прошло довольно много времени, как я эхперементировал с режимом UNRAL. Работает отлично. Сделал несколько нужных программ.
Решил замахнутся UNRAL(ом) на WINDOWS. В итоге большой облом. Даже если создать RAM диск с помощью UNRAL в среде DOS и потом загрузить WINDOWS-98, то или WINDOWS-98 не грузится, или RAM диск исчезает. Выходом из этого положения остались функции HIMEM.SYS (или XMRG.SYS). В итоге решил, компромисное решение будет в использование режима UNRAL в среде DOS для создания программы (драйвера), а при переходе в WINDOWS-98, использовать функции HIMEM.SYS. |
Сообщ.
#49
,
|
|
|
Цитата andr00 @ UNRAL(ом) на WINDOWS Windows работает в полноценном pm32. Зачем там нужна эмуляция 16-битного режима с забаганными сегментными регистрами я даже представить не могу. |
Сообщ.
#50
,
|
|
|
Интересно, а можно ли использовать режим UNRAL в DOSBOX(е)?
|
Сообщ.
#51
,
|
|
|
andr00, попробуй, потом расскажешь
|
Сообщ.
#52
,
|
|
|
Ставлю 8 из 10, что не получится. Ибо условия запуска "DOS"-режима в над-ОС всё же пишутся=защищаются в этой самой над-ОС, которая не позволит (не должна позволить) изнутри "поломать" её для таких экспериментов.
|
Сообщ.
#53
,
|
|
|
Попробовал, получилось. Но в пределах 16 мб, котоые выделяет DosBox.
Добавлено Попробовал, получилось. Но в пределах 16 мб, котоые выделяет DosBox. Параметр memsize расширяет до 64 мб |
Сообщ.
#54
,
|
|
|
Я как-то смотрел его сырцы. Сложилось впечатление, что он пределы сегментов вообще не проверяет. По крайней мере не нашёл кода, но нашёл коммент типа "TODO: check limit"
|
Сообщ.
#55
,
|
|
|
К стати, помимо того что в DosBox можно использовать режим UNREAL, можно задействовать и UMB, с помощью HIRAM.EXE. Причем потрясающе, он выделил мне более 80 Кб UMB. В то время UMBPCI.SYS не работает в DosBox.
|