1. Друзья, в это тяжёлое и непонятное для всех нас время мы просим вас воздержаться от любых упоминаний политики на форуме, - этим ситуации не поможешь, а только возникнут ненужные ссоры и обиды. Это касается также шуток и юмора на тему конфликта. Пусть войны будут только виртуальными, а политики решают разногласия дипломатическим путём. С уважением, администрация Old-Games.RU.

    Скрыть объявление
  2. Пожалуйста, внимательно прочитайте правила раздела.
  3. Если Вы видите это сообщение, значит, вы ещё не зарегистрировались на нашем форуме.

    Зарегистрируйтесь, если вы хотите принять участие в обсуждениях. Перед регистрацией примите к сведению:
    1. Не регистрируйтесь с никами типа asdfdadhgd, 354621 и тому подобными, не несущими смысловой нагрузки (ник должен быть читаемым!): такие пользователи будут сразу заблокированы!
    2. Не регистрируйте больше одной учётной записи. Если у вас возникли проблемы при регистрации, то вы можете воспользоваться формой обратной связи внизу страницы.
    3. Регистрируйтесь с реально существующими E-mail адресами, иначе вы не сможете завершить регистрацию.
    4. Обязательно ознакомьтесь с правилами поведения на нашем форуме, чтобы избежать дальнейших конфликтов и непонимания.
    С уважением, администрация форума Old-Games.RU
    Скрыть объявление

FAQ в помощь строителю "ретрокомпьютера"

Тема в разделе "Hard & Soft", создана пользователем дядя Лёша, 8 май 2006.

  1. Cifra

    Cifra

    Регистрация:
    13 авг 2022
    Сообщения:
    136
    Легенда о Кирандии 1 часть, не могу уже, что ей надо? Памяти дофига, что не так? Запуск под DOS.

    aixbt.photo_photo_161017_604924e0exp5ACQ_1518860w.jpg
    aixbt.photo_photo_161017_604924e0exp5ACQ_1518861w.jpg
     
  2. Yuriy_X

    Yuriy_X

    Регистрация:
    27 авг 2018
    Сообщения:
    3.934
    Базовой памяти у Вас негусто - 513 кб. Попробуйте её освободить, отправив всё, что можно, в верхнюю память. Для этого надо запустить EMM386 с параметром RAM, перед запуском программ в autoexec.bat ставить LH. Перед запуском выйдите из оболочки. Могу скинуть свои config.sys и autoexec.bat, с которыми игре памяти хватает.
     
    Cifra и Grue13 нравится это.
  3. Cifra

    Cifra

    Регистрация:
    13 авг 2022
    Сообщения:
    136
    Очень прошу.
     
  4. Grue13 Ocelote.12

    Grue13

    Регистрация:
    26 апр 2006
    Сообщения:
    10.688
    Ещё иногда программу Memmaker (утилита в составе MS-DOS 6.22) помогает запустить. Она старается освободить как можно больше "обычной" (базовой, до 640Kb) памяти, путём автоматической (или полуавтоматической, по желанию пользователя) тонкой настройки config.sys и autoexec.bat, чтобы в верхней памяти поместилось как можно больше драйверов. Выходит часто (но не всегда) лучше, чем настройка этих файлов вручную человеком.
     
    Последнее редактирование: 13 сен 2022
    Tigoro и Cifra нравится это.
  5. Yuriy_X

    Yuriy_X

    Регистрация:
    27 авг 2018
    Сообщения:
    3.934
    CONFIG.SYS

    AUTOEXEC.BAT

    Многое попадает в верхнюю память, в результате остаётся 591 Кб свободной базовой памяти.
     
    Последнее редактирование: 13 сен 2022
  6. TBAPb MIA

    TBAPb

    Legacy

    Регистрация:
    26 сен 2005
    Сообщения:
    2.073
    Как вам уже сказали - памяти у вас нифига.

    Конфиг от @Yuriy_X бездумно не копируйте, вас интересует только:
    Код:
    DOS=HIGH,UMB
    DEVICE=C:\DOS\HIMEM.SYS /TESTMEM:OFF
    DEVICE=C:\DOS\EMM386.EXE RAM
    Ну и свои config.sys и autoexec.bat тоже стоило приложить.

    Ну и на будущее - запускайте mem с ключами /C /P
     
  7. Grue13 Ocelote.12

    Grue13

    Регистрация:
    26 апр 2006
    Сообщения:
    10.688
    Вместо Display.sys, keyb и mode con cp можно использовать какую-нибудь версию keyrus. По-моему она меньше занимает памяти. Но абсолютной уверенности в этом у меня нет.
     
  8. kiot

    kiot

    Регистрация:
    11 фев 2007
    Сообщения:
    818
    Если использовать вместо DEVICE=C:\DOS\EMM386.EXE RAM DEVICE=C:\DOS\EMM386.EXE NOEMS, чтобы не создавать 64Кб окно для EMS, которая чаще всего не нужна, и использовать по максимуму LH и DEVICEHIGH (вот тут-то может и пригодится ненужное окно для EMS), то MS-DOS 6.22 освобождает примерно 621 Кб стандартной памяти, что в 99% случаев хватит для всех игр.

    Но вообще по памяти у нас тут есть отдельная тема, тоже закреплённая, там уже это всё было и не раз объяснено:
    Dos и нижняя/верхняя память
     
    norztf нравится это.
  9. Cifra

    Cifra

    Регистрация:
    13 авг 2022
    Сообщения:
    136
    Спасибо за пруф. Почитаю. Уже ничего не помню о ДОСе, надо хоть Фигурнова почитать что ли, вспомнить.
    --- добавлено 14 сен 2022, предыдущее сообщение размещено: 14 сен 2022 ---
    У меня при таком порядке ничего в верхнюю память не залетает, хотя ДОС 7 версии, видимо dos=high,umb нужно ставить после загрузки драйвера верхней памяти и емм.
     
    Yuriy_X нравится это.
  10. Yuriy_X

    Yuriy_X

    Регистрация:
    27 авг 2018
    Сообщения:
    3.934
    В моём случае при использовании ключа NOEMS остаётся 87K свободной верхней памяти и 593K базовой, с ключом RAM - 26K и 591K соответственно. Выходит, для моего конфига особой выгоды использовать NOEMS нет? Ведь получается, что я выигрываю только 2K базовой памяти, при этом теряю совместимость с теми играми, которым нужна EMS.
     
    Последнее редактирование: 14 сен 2022
  11. Cifra

    Cifra

    Регистрация:
    13 авг 2022
    Сообщения:
    136
    Я бы вообще от использования EMM386 отказался, но у меня pci звук (CT4810) и чтобы эта карта работала под голым дос, ей нужны драйвера, которые работают тока с EMS памятью (отключение EMM386 или запуск с ключом NOEMS и драйвер не грузится). У меня вообще выбора нет, ну кроме как купить ISA звук (что вероятно и придется сделать, ибо под вин98 чет коряво на нее дрова встают).
     
  12. Yuriy_X

    Yuriy_X

    Регистрация:
    27 авг 2018
    Сообщения:
    3.934
    Запуск EMM386 (или другого менеджера памяти) необходим для получения доступа к верхней памяти. Без неё обязательно найдутся игры, которым не хватит свободной базовой памяти. Особенно это касается ситуаций, когда игра использует и мышь, и CD-привод.
     
  13. kiot

    kiot

    Регистрация:
    11 фев 2007
    Сообщения:
    818
    @Yuriy_X, вообще не понятно, почему стандартной памяти у вас так мало. Либо вы смотрите из-под DN, либо что-то у вас не полностью влезает в UMB, либо что-то ещё, надо смотреть результаты MEM /C/P.
    Ну и BUFFERS=27,0 - это слишком много, под каждый буфер выделяется 512 байт, в итоге у вас 12 Кб только под них используется. Урежьте до 10 и поставьте лучше SMARTDRV, выгода в производительности будет больше.

    Код:
    DOS=HIGH,UMB
    DEVICEHIGH=C:\DOS\DISPLAY.SYS CON=(EGA,,1)
    COUNTRY=007,866,C:\DOS\COUNTRY.SYS
    DEVICE=C:\DOS\HIMEM.SYS /TESTMEM:OFF
    DEVICE=C:\DOS\EMM386.EXE RAM
    DEVICEHIGH=C:\DRIVERS\oakcdrom.sys /D:CDDRIVE
    Порядок загрузки у вас неверный! Вы пытаетесь загрузить DISPLAY.SYS в верхнюю память до того, как она вообще сформирована EMM386.

    @Cifra, местоположение команды DOS=HIGH,UMB не имеет значения, там ошибка в порядке загрузки драйверов.
     
    Последнее редактирование: 14 сен 2022
    Колючий нравится это.
  14. Yuriy_X

    Yuriy_X

    Регистрация:
    27 авг 2018
    Сообщения:
    3.934
    @kiot, насчёт BUFFERS понял, попробую. Правильно понимаю, что стоит перенести эту строку "DEVICE=C:\DOS\EMM386.EXE RAM" наверх, сразу после "DOS=HIGH,UMB"?
     
  15. kiot

    kiot

    Регистрация:
    11 фев 2007
    Сообщения:
    818
    @Yuriy_X, сначала HIMEM.SYS, чтобы он сформировал XMS, потом EMM386.EXE, так как без специальных плат UMB, как и EMS, все равно физически находятся в XMS. И только после этого можно использовать команды DEVICEHIGH. А расположение команды DOS=UMB, которая и формирует эти блоки, вообще не важно.

    Ну и выложите результат MEM /C/P
     
    Последнее редактирование: 14 сен 2022
    Колючий и Yuriy_X нравится это.
  16. Yuriy_X

    Yuriy_X

    Регистрация:
    27 авг 2018
    Сообщения:
    3.934
    @kiot, спасибо за справку. Как доберусь до этого компьютера, выложу mem /p/c.
     
  17. Yuriy_X

    Yuriy_X

    Регистрация:
    27 авг 2018
    Сообщения:
    3.934
    config.sys
    autoexec.bat
    mem /p/c
     
  18. Revolter

    Revolter

    Регистрация:
    12 июл 2006
    Сообщения:
    3.197
    Ради нескольких существенных улучшений решил переселить любимый ретрокомпутер в чуть более просторный корпус (спустя два года его квартирования в совсем уж миниатюрном, где меньшие габариты просто не умещали бы мамку и низкопрофильные платы, лол), в связи с чем появилась возможность подключения ноутбучного CD/DVD-привода:

    upload_2022-9-14_3-46-15.png
    upload_2022-9-14_3-8-10.png

    На распространённых адаптерах JAE 50-pin > IDE вижу четырёхштырьковые разъёмы для аналоговых шнурков - неужели такие приводы выводят CD Audio, и оно ничем не отличается от полноразмерного 5.25?
    upload_2022-9-14_2-51-2.png
    Кто-нибудь пробовал?
     
    Последнее редактирование: 14 сен 2022
    norztf нравится это.
  19. kiot

    kiot

    Регистрация:
    11 фев 2007
    Сообщения:
    818
    @Yuriy_X, ну красота же почти, только драйвер мыши не влез. От MSCDEX лучше отказаться и пользоваться аналогом из FreeDOS, тот занимает несколько килобайт против 27. Если нет желания, то тогда просто надо расположить команды в autoexec.bat по убыванию размера, который отображается по команде MEM, а не на диске.
    И сделайте снимок экрана без запуска DN, так картинка будет честнее.
    И не вижу SMARTDRV, он хоть и большой, но должен загружаться после MSCDEX, чтобы кэшировать CD-ROM.

    Если после простой перестановки не освободится ещё больше стандартной памяти, то надо будет искать причину малого количества UMB. Самый просто способ — NOEMS и 64 Кб в подарок, а если нет, то смотреть свободные блоки UMB и включать их в обработку EMM386.EXE. Посмотреть карту можно через MSD.
     
    Последнее редактирование: 14 сен 2022
  20. Yuriy_X

    Yuriy_X

    Регистрация:
    27 авг 2018
    Сообщения:
    3.934
    @kiot, amouse.com не хочет грузиться в верхнюю память, поэтому я убрал LH. А как называется этот аналог MSCDEX из FreeDOS? Про выстраивание по убыванию понятно, сделаю. Чтобы Smartdrv.exe кэшировал привод, как его правильно прописать после MSCDEx? Я его ни разу не использовал на ретроПК, только в юности на тормозных жёстких дисках.

    Про малое количество USB не понял, в чём это выражается?
     
  1. На этом сайте используются файлы cookie, чтобы персонализировать содержимое, хранить Ваши предпочтения и держать Вас авторизованным в системе, если Вы зарегистрировались.
    Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление