Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   Старый софт »   Можно ли в DOS 6 на 286 компе грузить резиденты в верх.ОЗУ?
RSS

Можно ли в DOS 6 на 286 компе грузить резиденты в верх.ОЗУ?

<<Назад  Вперед>> Страницы: 1 2
Печать
 
sanders
Advanced Member
Профессионал

Откуда: Санкт-Петербург
Всего сообщений: 6434
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
26 мар. 2008
Я знаю, что верхние 384кб можно использовать под электронный диск или как кэш smartdrv.
А можно ли грузить туда резидентные проги? Драйверы CD, мыши, русификаторы, Нортон.....?
Если да то как? Пошагово. Начиная с того - какой драйвер этой самой памяти (аналог emm386) использовать и как именно грузить резидентные проги (аналог LH /L:1 ....)
Повторяю - комп 286, версия DOS 6.0 или 6.22
ReDmit
Full Member


Откуда: Нижний Новгород
Всего сообщений: 269
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
25 апр. 2012
В данном случае, верхние 384кб находятся выше отметки адресного пространства в 1 Мб. Загрузка туда резидентов невозможна. Максимум - это загрузка части DOS по команде DOS=HIGH в первые 64 кб свыше 1 Мб.
Дело в том, что на 386+ машинах имеется возможность управления месторасположением в адресном пространстве доступной процессору ОЗУ.
Таким образом, драйвером EMM386, QEMM или аналогами в диапазоне выше 640 кб, но ниже 1 Мб, в пространстве, свободном от ПЗУ и ОЗУ устройств (например, видеокарты), создаётся область ОЗУ, куда DOS 6+ может загружать резиденты (команды LH в autoexec.bat и DEVICEHIGH в config.sys).
286 процессоры так управлять памятью не могут. Теоретически возможно использование неких аппаратных схем, управляющих памятью, но это уже совсем другая история. ))
sanders
Advanced Member
Профессионал

Откуда: Санкт-Петербург
Всего сообщений: 6434
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
26 мар. 2008
Тогда куда же девается память в области 640...1024кб?
Почему в 286 ее нельзя использовать под резиденты, а под тот же электронный диск - можно?
ReDmit
Full Member


Откуда: Нижний Новгород
Всего сообщений: 269
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
25 апр. 2012
Эта память средствами чипсета переносится за границу 1 Мб. Т.е. имеется разрыв между первыми 640 кб и отметкой в 1 Мб.
Под резиденты её использовать нельзя по той причине, что DOS - операционная система реального режима (real mode). В этом режиме, обычным DOS-программам доступен только первый мегабайт памяти.
Электронный диск, кэш и проч. пользуются расширенной памятью XMS, которую предоставляет драйвер HIMEM.SYS. Этот драйвер, используя специальные команды процессора (в случае с 286 - недокументированные), позволяет в реальном режиме копировать данные между основной памятью и расширенной. Но речи о работе программ за пределами 1 Мб в данном случае не идёт в принципе.
Это удел других ОС - OS/2, Windows и проч. Есть DOS программы, умеющие работать за рамками, предоставляемыми DOS и реальным режимом - но это уже специально написанные программы, работающие в защищённом режиме (protected mode), пользующиеся т.н. экстендерами - обычно это игры. Т.е. опять же речи о резидентах не идёт.
Кай
Гость
Divine Assassin

Откуда: извне (from beyond)
Всего сообщений: 13709
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2010
Я так полагаю, sanders, что имеет смысл обратиться к http://www.phystechsoft.ru/ptsdos/products/ptsdos2000/
ReDmit
Full Member


Откуда: Нижний Новгород
Всего сообщений: 269
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
25 апр. 2012
Да, было бы интересно услышать об этом опыте. Мне так и не удалось добиться нормальной работы PTS-DOS 2000 на 286 машине. :frown:
Anderson1
Advanced Member


Откуда: Москва
Всего сообщений: 2098
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
27 фев. 2011
Есть такая софтина - Lastbyte называется. Аппаратно включает запись в системные 384KB. Чипсетозависима, т.е. не на всех машинах работает, только на поддерживаемых. Дальше как обычно - в config.sys dos=umb и devicehigh и lh в autoexec/cmd. Но есть минус, если на машине только мегабайт памяти, то о himem, dos=high и Win 3.1 можно забыть. И ещё надо в bios setup включить shadow memory (video), так чтоб при загрузке показывало 640KB вместо 1024, т.е. чтоб системные 384KB не преобразовывались в XMS.
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
sanders Предыдущий оратор тов. Anderson1 прав - возможность грузить резиденты в 384К зависит от чипсета твоей 286 и Lastbyte в помощь. Например всё что у С&T было после NEAT, всё умело.

А откуда инфа "под электронный диск можно" ? IMHO, тут возникла путаница UMB и XMS.
Кай
Гость
Divine Assassin

Откуда: извне (from beyond)
Всего сообщений: 13709
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2010
[q]
So memory management on a 286 is simple--load the HIMEM.SYS driver first thing in your CONFIG.SYS and use the DOS=HIGH command to load DOS above 1024K. About the only stumbling block you may run up against is that a few computers require a somewhat different command sequence to access the HMA. There's a/MACHINE: parameter that can be used to tell HIMEM.SYS that you've got one of the oddball PCs; look up HIMEM.SYS in your DOS manual for more details.
[/q]
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
Кай Как я понял, тут проблемы со словом "верхняя"

UMB - промежуток от 640К до 1024К (0xA0000–0xFFFFF в реальном режиме)
XMS - память от 1024К и выше. В реальном режиме напрямую недоступна (исключая хвостик HMA а 64К доступный на 286+ через трюк A20)

Интересно, какую sanders имел в виду ?
Кай
Гость
Divine Assassin

Откуда: извне (from beyond)
Всего сообщений: 13709
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2010
[q]
Интересно, какую sanders имел в виду?
[/q]
Он имел в виду ту память, которая, являясь расширенной (expanded, или extended) на 286-ом, позволит пользователю грузить в неё (и выполнять из неё) TSR.

Увы, это умеют делать Desqview/286, Windows (начиная с 2/286), OS/2 (не помню версий), *nix-ы/286. DOS этого не умеет.

Стратегическая задача: У меня есть 286 с 8-мя мегабайтами RAM. Из которых 384 КБ сьедено под Shadow видео ПЗУ и так - гусей гонять, 1024 - под SMARTDRV. На что мне потратить остальные под DOS, с условием что я не использую Lantastic, Lotus, Quattro Pro, Windows, Desqview и не играю в игры?
Anderson1
Advanced Member


Откуда: Москва
Всего сообщений: 2098
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
27 фев. 2011
Кай написал:
[q]
На что мне потратить остальные под DOS?
[/q]
Рамдиск под temp, оставить хвостик где-нибудь в мегабайт для всяких софтин, использующих XMS - игрушек (wolf3d/spear of destiny/blake stone), рисовалок (neopaint) и т.п... А игры это тест на стабильность - если часов за несколько кручения демки не упало, значит всё нормально. Впрочем Wolf3d часов через 8 сам вылетает....
Кай
Гость
Divine Assassin

Откуда: извне (from beyond)
Всего сообщений: 13709
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2010
[q]
Рамдиск под temp, оставить хвостик где-нибудь в мегабайт для всяких софтин, использующих XMS - игрушек (wolf3d/spear of destiny/blake stone), рисовалок (neopaint) и т.п... А игры это тест на стабильность - если часов за несколько кручения демки не упало, значит всё нормально. Впрочем Wolf3d часов через 8 сам вылетает....
[/q]
...вторым постом в топик это...
Anderson1
Advanced Member


Откуда: Москва
Всего сообщений: 2098
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
27 фев. 2011
Кай написал:
[q]
...вторым постом в топик это...
[/q]
Всмысле? Естественно запускаться они в XMS не могут, а использовать для данных вполне.
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
Кай Увы, под DOS резиденты нельзя грузить ни в extended, ни в expanded :)

В модели DOS исполняемый код реального режима и должен быть доступен в пределах 1Mb всегда. Соответственно, грузить резиденты можно только в UMB.


Кай написал:
[q]
У меня есть 286 с 8-мя мегабайтами RAM. ..... . На что мне потратить остальные под DOS ... ?
[/q]
Увы, ни на что. Железо к тому времени переросло софт (DOS) и вдобавок вылезли родимые пятна 286. Переходите на 386 и будет вам ЩАСТЬЕ :) Или сделать электронный диск/дисковый кэш на 7 мегабайт :)
Кай
Гость
Divine Assassin

Откуда: извне (from beyond)
Всего сообщений: 13709
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2010
[q]
Увы, ни на что. Железо к тому времени переросло софт (DOS)
[/q]
...вот поэтому у меня на этой машине SCO Xenix Release 2.1.1 и я его пытаюсь лениво доосваивать, чтобы среди оголтелых нынешних иксоидов не казаться окончательной замшелой древностью.
<<Назад  Вперед>> Страницы: 1 2
Печать
Полигон-2 »   Старый софт »   Можно ли в DOS 6 на 286 компе грузить резиденты в верх.ОЗУ?
RSS

1 посетитель просмотрел эту тему за последние 15 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS