Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Старый софт » Как сэкономить память в MS-DOS |
<<Назад Вперед>> | Страницы: 1 2 * 3 | Печать |
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 кило. |
<<Назад Вперед>> | Страницы: 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 тем | |