Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Старый софт » Как сэкономить память в MS-DOS |
<<Назад Вперед>> | Страницы: 1 2 3 | Печать |
xk//sclr
Full Member
Всего сообщений: 288 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 28 нояб. 2010 |
Пытаюсь подобрать для себя необходимый набор софта, который удобен в работе и не жрет почем зря базовую память. Например, как выяснилось, не все, что пишет CardSoft в конфиги, является необходимым и полезным, а память жрет гадина. А мне без него никак. Попробую другие, ай да свезет. ) PS. Надоело перезагружаться, пусть это и DOS с флэшки... ) |
Anderson1
Advanced Member
Откуда: Москва Всего сообщений: 2098 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 27 фев. 2011 |
Конфиги (config.sys и autoexec.bat) и вывод от mem/c в студию. |
xk//sclr
Full Member
Всего сообщений: 288 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 28 нояб. 2010 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 21 июля 2012 7:10 Сообщение отредактировано: 22 июля 2012 15:47
Сорри, гости/праздники, замотался совсем. Итак, текущая обстановка: MS DOS 6.22, присутствует еще конфигурация с MSLANMAN, но это отдельная история. AUTOEXEC.BAT: @ECHO OFF CONFIG.SYS: [COMMON] mem /c в «полном» режиме: Modules using memory below 1 MB: Не весь необходимый софт прописан в автозагрузку, но я вошел во вкус и выкосил даже некритичные переменные (еще ~200 байт). |
xk//sclr
Full Member
Всего сообщений: 288 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 28 нояб. 2010 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 21 июля 2012 7:31 Сообщение отредактировано: 22 июля 2012 22:03
Пока ответов нет — буду периодически обновлять этот пост, глядишь и сам разберусь. Что интересует на данный момент: 1. Кириллизация. Сейчас использую KEYRUS v8.0_beta16 со следующим конфигом (занимает 1 792 байта): /RUSSIAN /COMPRESS=ON /8X8=OFF /8X14=OFF /8X16=ON /8XN=19,OFF /8VGA=OFF /LAPTOP=OFF /SCAN=54,2 /LAT=OFF,0 /ALT=OFF,0 /RUSALT=OFF /MODESHIFT=OFF,RUS /CLRSCAN=OFF /KEYBOARD=ON /BASE_KEYS=OFF /FAST=ON,0,0 /BUFFER=OFF /SWITCH=OFF /BLANK=OFF,2,ON,OFF /INTERFACE=OFF /COLOR=0,0 /BEEP=OFF,RUS /CLICK=OFF,RUS /LAMP=OFF,RUS В моем случае шрифты в ПЗУ отличались от тех что мне удалось найти, поэтому пришлось перерисовать шрифт и на этом сэкономить 1 408 байт. Сейчас крайне необходимо подменить сканкоды трех клавиш: Насколько я знаю, keyrus может это сделать, но его редактор раскладок показывает не все кнопки. Стандартный keyb.com решает эту проблему, но слишком прожорлив. Буду очень благодарен за любые советы. 2. Файловый менеджер. В данный момент стоят VC 4.99.01 alpha и DN 1.51 (если его засунуть в верхнюю память — остается 616К). Когда жирная программа (например, установщик CardWare ) съедает всю память — DN захлебывается напрочь, а VC спокойно работает. Занимаемая память: DOS Navigator OSP v1.51.09+ 4 112 — версии выше 2.х начинают серьезно тугодумить при запуске на P120MMX/32M. 3. Socket Services. ATA и всяческие флэши мне пока не нужны, надо просто завести звуковушку. Методом тыка убирал все, без чего она могла завестись. Занимаемая память: CardSoft v3.1/DOS 6 736 — обрезок (см. конфиг ниже). Обрезанный CardSoft v3.1: DEVICE=C:\DOS\EMM386.EXE NOEMS X=D000-DFFF Обрезанный CardSoft v5.30.10: DEVICE=C:\DOS\EMM386.EXE NOEMS X=D000-DFFF |
e2e4
Advanced Member
Откуда: Москва, ЮВАО Всего сообщений: 558 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 13 апр. 2010 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 21 июля 2012 19:20 Сообщение отредактировано: 21 июля 2012 19:20
А что вам не нравится? Отличный объем базовой памяти - целых 618 Кб. Куда больше? Все что больше 600 - это отлично ИМХО. Любая программа должна пойти. |
xk//sclr
Full Member
Всего сообщений: 288 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 28 нояб. 2010 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 21 июля 2012 19:35 Сообщение отредактировано: 21 июля 2012 20:01
e2e4 написал: Это я увлекся и сейчас уже 618К, было гораздо меньше. Сейчас азарт спадет да и угомонюсь, надеюсь... А что вам не нравится? Отличный объем базовой памяти - целых 618 Кб. Куда больше? Все что больше 600 - это отлично ИМХО. Любая программа должна пойти. А вообще, это минимальный конфиг, т.е. если навесить сюда дрова для CD + PCMCIA-ATA (если он потребуется, я пока не знаю, привод еще в пути), файл-менеджер, грабилку экрана — неизвестно сколько останется. Да, еще про кнопки я забыл. Хотя самый простой вариант — просто переставить их местами. PS. А вообще да, мой предыдущий рубеж был килобайт на 10-15 меньше, но то на десктопе. |
aleksvolgin
Advanced Member
Всего сообщений: 2123 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 21 нояб. 2010 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 22 июля 2012 0:38 Сообщение отредактировано: 22 июля 2012 0:38
Я решал подобную проблему на десктопе, необходимо было запустить софт Арвида и сетку. Но я недолго думая перепрыгнул с майкрософтского MSDOS на FreeDOS, там с этим попроще. Правда это мою проблему не решило. а не пробовали прогу кладущую шрифты напрямую в необходимую область памяти? Если конечно-же ситуация позволяет. Сейчас использую KEYRUS v8.0_beta16 |
xk//sclr
Full Member
Всего сообщений: 288 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 28 нояб. 2010 |
aleksvolgin написал: А можно пример какой-нибудь? а не пробовали прогу кладущую шрифты напрямую в необходимую область памяти? Если конечно-же ситуация позволяет. |
aleksvolgin
Advanced Member
Всего сообщений: 2123 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 21 нояб. 2010 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 22 июля 2012 10:59 Сообщение отредактировано: 22 июля 2012 11:00 название проги я не помню А можно пример какой-нибудь? |
xk//sclr
Full Member
Всего сообщений: 288 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 28 нояб. 2010 |
aleksvolgin написал: Жаль, было бы интересно поэкспериментировать.название проги я не помню А можно пример какой-нибудь? |
Кай
Гость
Divine Assassin Откуда: извне (from beyond) Всего сообщений: 13709 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 авг. 2010 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 22 июля 2012 22:11 Сообщение отредактировано: 22 июля 2012 22:12 |
Fe-Restorator |
NEW! Сообщение отправлено: 22 июля 2012 23:15 Сообщение отредактировано: 22 июля 2012 23:25
Кай написал: Если он вообще не занимает памяти, то каким образом отслеживает нажатия клавиш, переключает раскладки, и т.п.? Непонятно сие. Да, шрифт он "хранит" в "Videobios shadow", но программный код слежения за клавой туда-ж не вставить... (Впервые слышу, что голый M$dos 3.xx самостоятельно переключает раскладки, рисует цветные рамочки вокруг экрана и отслеживает все мыслимые хот-кеи с клавиатуры! Достаточно-лишь "тупому" досу подсунуть другую таблицу знакогенератора, как все перечисленные функции тут-же включаются! ) Сама "тень" тож съедает часть RAM, так-что "экономия" весьма сомнительна. Да и на CGA-адаптерах сей "теневой трюк" не прокатит... "S-FONT" |
Сейчас на форуме |
zOrg
Гость
[V] Я не робот. Откуда: Ленинградская область, пгт. Сиверский Всего сообщений: 5124 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 9 янв. 2009 |
xk//sclr Вы используйте country.sys и keyrus, разве keyrus не дублирует по функциям country.sys? Я обычно использую или тот или другой, тоесть либо руссификация средствами DOS, либо когда лентяйно keyrus. |
xk//sclr
Full Member
Всего сообщений: 288 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 28 нояб. 2010 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 23 июля 2012 7:14 Сообщение отредактировано: 23 июля 2012 8:14
Кай написал: http://old-dos.ru/index.php?pa...amp;id=327РусДИСП я ставил в числе первых, он действительно самый мелкий, но вот шрифт... Тут вопрос даже не эстетики, а банальной удобочитаемости. S_FONT видел, но скачивать не стал из-за размера. Сейчас скачал, поглядел — не может он мой чипсет разнюхать. В общем, не выходит каменный цветок. Fe-Restorator написал: Там отдельные драйвера для клавиатуры и экрана. И целая пачка шрифтов и утилит, потому он и тяжелый такой с виду. Если он вообще не занимает памяти, то каким образом отслеживает нажатия клавиш, переключает раскладки, и т.п.? zOrg написал: COUNTRY.SYS сам по себе лишь устанавливает региональные форматы и кодовую страницу. Дело давно было, сейчас не вспомню, но некоторые программы без него глючили или не запускались. Памяти не жрет — нехай висит. ) xk//sclr Вы используйте country.sys и keyrus, разве keyrus не дублирует по функциям country.sys? Я обычно использую или тот или другой, тоесть либо руссификация средствами DOS, либо когда лентяйно keyrus. А keyrus заменяет собой keyb.com, mode.com и display.sys — это уже совсем другая гвардия, от нее я первым делом избавляюсь. |
xk//sclr
Full Member
Всего сообщений: 288 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 28 нояб. 2010 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 23 июля 2012 10:40 Сообщение отредактировано: 23 июля 2012 10:47
Вот, нашел свой расклад по русификаторам (D = display, K = keyboard): 0 D rusdisp Программа-русификатор дисплея /РУСДИСП/ версия 1.0 (shadow RAM, неудобный шрифт) S_Font — так и не завелся. Т.е. самыми выгодными вариантами в случае с необходимостью иметь нормальный шрифт являются CKD!+RFL (1 088), RFL+keyrus /rom (1 504), RFL+RKD (1 664), RFL+cyrkeyb (1 744), keyrus8 (1 792). Если к тому же нужна кастомизация — однозначно кейрус. На фоне этих цифр RKM выглядит пугающе. |
aleksvolgin
Advanced Member
Всего сообщений: 2123 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 21 нояб. 2010 |
Самой наилучшей связкой с точки зрения экономии памяти является связка S_FONT и CKD!, она у меня и используется везде, где это возможно. Вопрос "красивости" шрифтов для меня значения не имеет - работает и ладно. 2 Fe-Restorator и в чём же сия "сомнительность"? Сама "тень" тож съедает часть RAM, так-что "экономия" весьма сомнительна. |
zOrg
Гость
[V] Я не робот. Откуда: Ленинградская область, пгт. Сиверский Всего сообщений: 5124 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 9 янв. 2009 |
xk//sclr написал: Пока не встречал таких программ, хотя софта запускаю много. COUNTRY.SYS сам по себе лишь устанавливает региональные форматы и кодовую страницу. Дело давно было, сейчас не вспомню, но некоторые программы без него глючили или не запускались. xk//sclr написал: Ещё вопросик, X=D000-D7FF - это что даёт? DEVICE=C:\DOS\EMM386.EXE NOEMS X=D000-D7FF |
xk//sclr
Full Member
Всего сообщений: 288 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 28 нояб. 2010 |
aleksvolgin написал: В S_FONT где-то упоминалось о некоем ручном режиме, попытаюсь как-нибудь. Сама идея мне нравится. Самой наилучшей связкой с точки зрения экономии памяти является связка S_FONT и CKD!, она у меня и используется везде, где это возможно. zOrg написал: Это запрещает EMM386 использовать область памяти D000:D7FF, нужно для CardSoft.Ещё вопросик, X=D000-D7FF - это что даёт? DEVICE=C:\DOS\EMM386.EXE NOEMS X=D000-D7FF |
aleksvolgin
Advanced Member
Всего сообщений: 2123 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 21 нояб. 2010 |
Да, идея супер, грамотная потому, что. Если я правильно понял S_FONT и РусДИСП работают по одному алгоритму, и следовательно, взаимозаменяемы. Про ручной режим - что-то не нашёл в S_font.txt. Из важных замечаний: В S_FONT где-то упоминалось о некоем ручном режиме, попытаюсь как-нибудь. Сама идея мне нравится. и Программа скомпилирована для работы на 386+ процессорах. [00]: любой чипсет, имеющий shadow уже открытый на запись C000 |
xk//sclr
Full Member
Всего сообщений: 288 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 28 нояб. 2010 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 23 июля 2012 13:48 Сообщение отредактировано: 23 июля 2012 14:23
aleksvolgin написал: Когда автодетект чипсета не удается, ATTEMPT2 пишет: «Supported chipset not found: try to use manual mode». Про ручной режим - что-то не нашёл в S_font.txt. Видимо, это и есть ручной режим. [00]: любой чипсет, имеющий shadow уже открытый на запись C000[30]: любой чипсет, имеющий shadow уже открытый на запись Е000 Нашел версию посвежее (1.77.7), но воз и ныне там: что на C000h, что на E000h пишет: «Fatal error #04: Fonts is different - probably shadow is write protected». В BIOS такого пункта не нашел, скорее всего это тошибовская паранойя — можно менять только адреса E400h (родной) / C000h / E000h. С ключом /C ошибок, само собой, не вылазит, однако же и на экране ничего не меняется. С другой стороны — РУСДИСП ведь грузится... |
Fe-Restorator |
NEW! Сообщение отправлено: 23 июля 2012 15:12 Сообщение отредактировано: 23 июля 2012 15:18
xk//sclr написал: Вот именно, значит память он всё-таки занимает, вопреки его-ж рекламным заявлениям. Q.E.D. Там отдельные драйвера для клавиатуры и экрана. xk//sclr написал: Не может определить таблицу знакогенератора или оная хранится в упакованном виде. Так? Fatal error #04: Fonts is different - probably shadow is write protected |
Сейчас на форуме |
aleksvolgin
Advanced Member
Всего сообщений: 2123 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 21 нояб. 2010 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 23 июля 2012 15:54 Сообщение отредактировано: 23 июля 2012 15:55 а чем РУСДИСП не устраивает? С другой стороны — РУСДИСП ведь грузится... если им только грузить шрифты, то нет. Вот именно, значит память он всё-таки занимает, вопреки его-ж рекламным заявлениям. |
xk//sclr
Full Member
Всего сообщений: 288 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 28 нояб. 2010 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 23 июля 2012 17:12 Сообщение отредактировано: 23 июля 2012 17:13
Fe-Restorator написал: Нет, если не пользоваться переключалкой. Драйвер закидывает шрифты в теневую память и самоликвидируется с возвратом ошибки инициализации, как написано в FAQ. А клавиатурный резидент — он отдельный и конечно же жрет память.Вот именно, значит память он всё-таки занимает, вопреки его-ж рекламным заявлениям. Q.E.D. Там отдельные драйвера для клавиатуры и экрана. Fe-Restorator написал: Определить вроде как может, по крайней мере утилита fontinfo из комплекта прекрасно показывает какие шрифты по какому адресу хранятся. Я думаю что единственный способ это проверить — руками запихать что-нибудь в эту область памяти, только вот чем?Не может определить таблицу знакогенератора или оная хранится в упакованном виде. Так? Fatal error #04: Fonts is different - probably shadow is write protected aleksvolgin написал: Шрифтом. Если точнее: отсутствием межсимвольного расстояния и явным отличием от шрифта в ROM. В результате картинка на мониторе напоминает этикетку на коробке с китайскими яблочками. Если бы не этот момент — я бы так не страдал накануне дня рождения.а чем РУСДИСП не устраивает? С другой стороны — РУСДИСП ведь грузится... Вопрос принципиальный, я скорее пожертвую полтора кило, чем буду насиловать подобным свои глаза на 6.1". |
xk//sclr
Full Member
Всего сообщений: 288 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 28 нояб. 2010 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 23 июля 2012 19:55 Сообщение отредактировано: 23 июля 2012 19:56
Ура, нежданно-негаданно получилось запинать 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 CONFIG.SYS SWITCHES=/F Итоги: FULL: 629K (643 920) |
Fe-Restorator |
NEW! Сообщение отправлено: 30 ноября 2012 1:36
xk//sclr написал: Помнится, позволял он грузить TSR-ки по нескольку штук в один сегмент памяти, явно указвая адреса и прочее. Экономится память, точки входа не кратны килобайту, и т.п. (мож немного путаюсь, тогда - экскузьми). А если прогнать столь красивую конфу через memmaker? Он справится? Если да - интересно, по каким loadhigh он рассуёт все модули? Пусть, поначалу, будет немного неоптимально - не важно, вручную поправить всегда можно. Зато не придётся вручную вычислять адреса (и параметры) загрузки каждого модуля... Для того-ж смартдрайва параметры зависят от размера кеша, например. Буду ночью пиво курить, да 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 Сейчас руки дошли прогнать memmaker, в итоге его манипуляций поимел аж 619К (633 872). На фоне летних результатов неплохо, но имея в виду вышеотквоченое — как-то обидно. Что примечательно — родные HIMEM рвут на килобайт фридосовский. Так что решил пока вернуться на И.П.: оставить связку из HIMEM+EMM386 для игрушек и JEMMEX для экспериментов. И, как советовано выше, пихать руками покуда все не влезет. |
<<Назад Вперед>> | Страницы: 1 2 3 | Печать |
Полигон-2 » Старый софт » Как сэкономить память в MS-DOS |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |