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

Полигон-2

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

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

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

Полигон-2 »   Старый софт »   Как сэкономить память в MS-DOS
RSS

Как сэкономить память в MS-DOS

Вопросы оптимального выбора софта, настройки ОС MS-DOS

<<Назад  Вперед>> Страницы: 1 2 3
Печать
 
Fe-Restorator
Гость

Ссылка

xk//sclr написал:
[q]
Там отдельные драйвера для клавиатуры и экрана.
[/q]
Вот именно, значит память он всё-таки занимает, вопреки его-ж рекламным заявлениям. Q.E.D.

xk//sclr написал:
[q]
Fatal error #04: Fonts is different - probably shadow is write protected
[/q]
Не может определить таблицу знакогенератора или оная хранится в упакованном виде. Так?
Сейчас на форуме
aleksvolgin
Advanced Member


Всего сообщений: 2123
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
21 нояб. 2010
[q]
С другой стороны — РУСДИСП ведь грузится...
[/q]
а чем РУСДИСП не устраивает?
[q]
Вот именно, значит память он всё-таки занимает, вопреки его-ж рекламным заявлениям.
[/q]
если им только грузить шрифты, то нет.
xk//sclr
Full Member


Всего сообщений: 288
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
28 нояб. 2010
Fe-Restorator написал:
[q]
[q]
Там отдельные драйвера для клавиатуры и экрана.
[/q]
Вот именно, значит память он всё-таки занимает, вопреки его-ж рекламным заявлениям. Q.E.D.
[/q]
Нет, если не пользоваться переключалкой. Драйвер закидывает шрифты в теневую память и самоликвидируется с возвратом ошибки инициализации, как написано в FAQ. А клавиатурный резидент — он отдельный и конечно же жрет память.


Fe-Restorator написал:
[q]
[q]
Fatal error #04: Fonts is different - probably shadow is write protected
[/q]
Не может определить таблицу знакогенератора или оная хранится в упакованном виде. Так?
[/q]
Определить вроде как может, по крайней мере утилита fontinfo из комплекта прекрасно показывает какие шрифты по какому адресу хранятся. Я думаю что единственный способ это проверить — руками запихать что-нибудь в эту область памяти, только вот чем? :)


aleksvolgin написал:
[q]
[q]
С другой стороны — РУСДИСП ведь грузится...
[/q]
а чем РУСДИСП не устраивает?
[/q]
Шрифтом. Если точнее: отсутствием межсимвольного расстояния и явным отличием от шрифта в ROM. В результате картинка на мониторе напоминает этикетку на коробке с китайскими яблочками. Если бы не этот момент — я бы так не страдал накануне дня рождения. :)
Вопрос принципиальный, я скорее пожертвую полтора кило, чем буду насиловать подобным свои глаза на 6.1".
xk//sclr
Full Member


Всего сообщений: 288
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
28 нояб. 2010
Ура, нежданно-негаданно получилось запинать S_FONT, помог ключик /B. Осталось запилить в него нормальный красивый шрифт, но это уже мелочи. :)

Таким образом, имеем Shadow в C000h (E000h не хочет, может глюк) и:
DEVICE=C:\UTILS\S_FONT\S_FONT.COM 00 /O /B /I

Базовой памяти это не прибавило, но все равно приятно. Осталось узнать какая мудрая программа умеет переназначать клавиши по сканкодам. :)
xk//sclr
Full Member


Всего сообщений: 288
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
28 нояб. 2010
Полез разбирать закладки и наткнулся на страничку с конфигами, автору удалось освободить 625К памяти. Я решил поглядеть что за DOSMAX такой, ну и понеслась, родная, по второму кругу... Правда нюанс такой есть: по отдельности все красиво, а вот если слепить IPX+PCMCIA «для поиграться» — бардак полный. Буду ночью пиво курить, да LOADHIGH изучать.

AUTOEXEC.BAT
@ECHO OFF
SET PATH=%PATH%;C:\DOS;C:\ARC;C:\DN
SET BLASTER=A220 I5 D0 T4
SET TEMP=C:\TEMP
SET TMP=C:\TEMP
C:\UTIL\DOSMAX\ENVIMAX.COM N+
LH C:\UTIL\KEYRUS.COM
LH C:\UTIL\CTMOUSE.EXE /R24
MODE.COM CON: RATE=32 DELAY=1
GOTO %CONFIG%

:IPX
LH C:\NET\IPX\LSL.COM
C:\NET\IPX\XCEMODI.COM
LH C:\NET\IPX\IPXODI.COM
GOTO FULL

:MSNET
SET PATH=%PATH%;C:\NET
LH C:\NET\NET INITIALIZE
C:\NET\NETBIND.COM
C:\NET\UMB.COM
C:\NET\TCPTSR.EXE
C:\NET\TINYRFC.EXE
LH C:\NET\NET START

:PCMCIA
:FULL
LH C:\DN\DN.COM

CONFIG.SYS
SWITCHES=/F
DOS=HIGH,UMB
BUFFERS=11,0
FILES=20
LASTDRIVE=O
FCBS=1,0
STACKS=0,0
COUNTRY=007,866,C:\DOS\COUNTRY.SYS
DEVICE=C:\UTIL\DOSMAX\DOSMAX.EXE N+ P- R- U02 U08 U09 U0A U0B U0C U0D U0E U70 U72 U73 U74 U76 U77
SHELL=C:\UTIL\DOSMAX\SHELLMAX.COM /N+ /P- /R- /S- C:\COMMAND.COM C:\ /E:1280 /P

[MENU]
MENUITEM=FULL,Generic Mode
MENUITEM=PCMCIA,PCMCIA Support
MENUITEM=IPX,IPX Support
MENUITEM=MSNET,Microsoft Network Client
MENUDEFAULT=FULL,3

[FULL]
DEVICE=C:\UTIL\JEMMEX.EXE NOEMS X=D000-D7FF I=B000-B7FF

[PCMCIA]
DEVICE=C:\UTIL\JEMMEX.EXE NOEMS X=D000-D7FF I=B000-B7FF
DEVICEHIGH=C:\UTIL\CARDSOFT\SS365SL.EXE
DEVICEHIGH=C:\UTIL\CARDSOFT\CS.EXE
DEVICEHIGH=C:\UTIL\CARDSOFT\CSALLOC.EXE
DEVICEHIGH=C:\UTIL\SCP\SCPENA.EXE

[IPX]
DEVICE=C:\UTIL\JEMMEX.EXE NOEMS X=C000-C7FF I=B000-B7FF

[MSNET]
DEVICE=C:\UTIL\JEMMEX.EXE NOEMS X=C000-C7FF I=B000-B7FF
DEVICEHIGH=C:\NET\IFSHLP.SYS

Итоги:
FULL:   629K (643 920)
PCMCIA: 624K (638 912)
IPX:    611K (625 840)
MSNET:  612K (626 992)
Fe-Restorator
Гость

Ссылка

xk//sclr написал:
[q]
Буду ночью пиво курить, да LOADHIGH изучать.
[/q]
Помнится, позволял он грузить TSR-ки по нескольку штук в один сегмент памяти, явно указвая адреса и прочее. Экономится память, точки входа не кратны килобайту, и т.п. (мож немного путаюсь, тогда - экскузьми). А если прогнать столь красивую конфу через memmaker? Он справится? Если да - интересно, по каким loadhigh он рассуёт все модули? Пусть, поначалу, будет немного неоптимально - не важно, вручную поправить всегда можно. Зато не придётся вручную вычислять адреса (и параметры) загрузки каждого модуля... Для того-ж смартдрайва параметры зависят от размера кеша, например.
Сейчас на форуме
xk//sclr
Full Member


Всего сообщений: 288
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
28 нояб. 2010
По поводу memmaker соглашусь — прогонял еще на начальной конфигурации, прирост был, хоть и небольшой. Разве что MS Client так и не залез наверх, ЕМНИП около 560К получалось. А на текущих конфигах у него ничего не выходит, т.к. он не замечает jemmex и пихает HIMEM+EMM386; и еще почему-то при оптимизации не учитывает прописанные диапазоны EMM. Если после прохода memmaker заменить досовскую связку обратно на jemmex — «все пропало, ничего не работает». Так что да, это лучший вариант — пройтись и потом вручную доковырять.

Хотя я про этот jemmex еще подумаю, что-то с ним не то. Вчера из шести запущенных сиерровских квестов все шесть и вылетали через несколько минут с разными симптомами. Поменял обратно на родные HIMEM+EMM386 — все без проблем работает. Жалко, почти 4 кило. :)
xk//sclr
Full Member


Всего сообщений: 288
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
28 нояб. 2010
Погонял намедни различные вариации менеджеров, в том числе рекомендуемые автором тойсамойстатьи от 7.10. Итоги:
; 629K (643 920)     JEMMEX                
DEVICE=C:\UTIL\JEMMEX.EXE NOEMS X=D000-D7FF I=B000-B7FF

; 628K (642 752)     HIMEM.622 + JEMM386    
DEVICE=C:\DOS\HIMEM.SYS /TESTMEM:OFF /Q
DEVICE=C:\MEM\JEMM386.EXE NOEMS X=D000-D7FF I=B000-B7FF

; 628K (642 752)     HIMEM.710 + JEMM386    
DEVICE=C:\MEM\HIMEM.SYS /TESTMEM:OFF /Q
DEVICE=C:\MEM\JEMM386.EXE NOEMS X=D000-D7FF I=B000-B7FF

; 627K (641 792)     HIMEMX + JEMM386      
DEVICE=C:\MEM\HIMEMX.EXE /TESTMEM:OFF /Q
DEVICE=C:\MEM\JEMM386.EXE NOEMS X=D000-D7FF I=B000-B7FF

; 625K (639 632)     HIMEM + EMM386        
DEVICE=C:\DOS\HIMEM.SYS /TESTMEM:OFF /Q
DEVICE=C:\DOS\EMM386.EXE NOEMS X=D000-D7FF I=B000-B7FF

; 623K (638 432)     HIMEM.710 + EMM386.710  
DEVICE=C:\MEM\HIMEM.SYS /TESTMEM:OFF /Q
DEVICE=C:\MEM\EMM386.EXE NOEMS X=D000-D7FF I=B000-B7FF

Сейчас руки дошли прогнать memmaker, в итоге его манипуляций поимел аж 619К (633 872). На фоне летних результатов неплохо, но имея в виду вышеотквоченое — как-то обидно. :) Что примечательно — родные HIMEM рвут на килобайт фридосовский. Так что решил пока вернуться на И.П.: оставить связку из HIMEM+EMM386 для игрушек и JEMMEX для экспериментов. И, как советовано выше, пихать руками покуда все не влезет. :)
<<Назад  Вперед>> Страницы: 1 2 3
Печать
Полигон-2 »   Старый софт »   Как сэкономить память в MS-DOS
RSS

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

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

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