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

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

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

Dos и нижняя/верхняя память

Тема в разделе "Hard & Soft", создана пользователем kot-perm, 8 фев 2018.

  1. tuliss

    tuliss

    Регистрация:
    24 фев 2014
    Сообщения:
    5.975
    Ну как же :) спортивный интерес и загрузить еще, что-то полезное. ctmouse как раз и занимает 3.5 ;)
     
  2. BrainRipper

    BrainRipper

    Регистрация:
    1 ноя 2009
    Сообщения:
    9.210
  3. kot-perm

    kot-perm

    Регистрация:
    22 окт 2009
    Сообщения:
    105
    Понял) сделаю..
    --- добавлено 9 фев 2018, предыдущее сообщение размещено: 9 фев 2018 ---
    Сначала поиграть) хоть три часика... На выходных обещали свободный день...
     
  4. kiot

    kiot

    Регистрация:
    11 фев 2007
    Сообщения:
    816
    Мне вот интересно, почему сами разработчики DOS (IBM и Microsoft) включили возможность загружать свои модули не только в HMA, но и в UMB лишь под конец эры ДОС?
     
  5. kot-perm

    kot-perm

    Регистрация:
    22 окт 2009
    Сообщения:
    105
    Ну в целом ничего не изменилось, так же 2 диапазона юзаны (первое фото)
    --- добавлено 10 фев 2018, предыдущее сообщение размещено: 10 фев 2018 ---
    драйвер мыши сменил и остальное покидал тоже в верхнюю, ну и теперь результат ещё добрее... 611кб (2и3 фото).
     

    Вложения:

    • DSC_3910.JPG
      DSC_3910.JPG
      Размер файла:
      424 КБ
      Просмотров:
      621
    • DSC_3913.JPG
      DSC_3913.JPG
      Размер файла:
      392,3 КБ
      Просмотров:
      524
    • DSC_3914.JPG
      DSC_3914.JPG
      Размер файла:
      423,6 КБ
      Просмотров:
      605
  6. kiot

    kiot

    Регистрация:
    11 фев 2007
    Сообщения:
    816
    @kot-perm, выкинь nlsfunc и chcp. Вместо этого добавь mode con codepage select=866.
     
  7. kot-perm

    kot-perm

    Регистрация:
    22 окт 2009
    Сообщения:
    105
    да ещё после установки порвался, но яж тут кроме игр ничего и не планирую... Собственно разница то принципиальная в чем?
     
  8. kiot

    kiot

    Регистрация:
    11 фев 2007
    Сообщения:
    816
    @kot-perm, лишняя TSR уберётся + 3 Kb CMA. :-)
     
  9. kot-perm

    kot-perm

    Регистрация:
    22 окт 2009
    Сообщения:
    105
    Это Решает )
    А с другой стороны, ведь хоть и маленькая но лишняя, минус секунда на запуске ) Интересно, а почему он сразу не был настроен ? ведь в этой версии уже все есть...
    В общем убрал, и лёгкие изменения.
     

    Вложения:

    • DSC_3918.JPG
      DSC_3918.JPG
      Размер файла:
      371,3 КБ
      Просмотров:
      537
    Последнее редактирование: 10 фев 2018
  10. BrainRipper

    BrainRipper

    Регистрация:
    1 ноя 2009
    Сообщения:
    9.210
    @kot-perm, значит, можно попробовать emm386 с параметрами:
    RAM I=c800-efff
     
  11. kot-perm

    kot-perm

    Регистрация:
    22 окт 2009
    Сообщения:
    105
    Так он и так судя по всему этот диапазон сейчас занял
     
  12. BrainRipper

    BrainRipper

    Регистрация:
    1 ноя 2009
    Сообщения:
    9.210
  13. tuliss

    tuliss

    Регистрация:
    24 фев 2014
    Сообщения:
    5.975
    Так оно же вроде все в совокупности .

    Mode Con Codepage Prepare=((866) C:\Dos\Ega.cpi)
    Chcp 866
    Keyb Ru,,C:\Dos\Keyboard.sys


    Country=007,,C:\Dos\Display.sys Con=(Ega,,1)
    Install=C:\Dos\Nlsfunc.exe C:\Dos\Country.sys

    P.S. Пишу можно сказать по памяти , могу быть не прав.

    P.p.s.
    При всем уважение к (земля ему пухом) автору keyrus, но его для определенных программ не всегда хватает.

    В другом случаи достаточно
    COUNTRY=7,,\DOS\SYS\COUNTRY.SYS
    (устанавливает кодовую страницу, таблицы сортировки, форматы
    даты, времени и валюты для России)
    и любимый русификатор. Кстати кто какие еще русификаторы знает кроме keyrus ? :)
     
    Последнее редактирование: 10 фев 2018
  14. LANRUS

    LANRUS

    Регистрация:
    15 сен 2010
    Сообщения:
    4.621
    Я думаю, что тема заслуживает прикрепления.
     
    kot-perm нравится это.
  15. kot-perm

    kot-perm

    Регистрация:
    22 окт 2009
    Сообщения:
    105
    Так это понятно, просто что это даст?
     
  16. tuliss

    tuliss

    Регистрация:
    24 фев 2014
    Сообщения:
    5.975
    Тогда тут попутно надо еще как минимум две объединить :) (вроде)
     
  17. kiot

    kiot

    Регистрация:
    11 фев 2007
    Сообщения:
    816
    @tuliss, так как MS-DOS в последних версиях умеет переключать кодовые страницы только на экране (CON), то необходимость в предыдущем варианте отпала. Раньше с MS-DOS (в версии 5.0 они ещё есть) шли шрифты и для принтеров в файлах *.CPI. CHCP переключает кодовые страницы на всех устройствах, в том числе и на принтерах, клавиатурах, если в памяти висит резидент NLSFUNC. А MODE надо выполнять для каждого устройства в отдельности.

    Позднее в принтера стали зашивать (или ещё были сменные модули) наборы шрифтов и необходимость в их загрузке командой MODE отпала. Как щас помню, шрифты для популярных HP 5L и 6L загружались отдельной утилитой.

    Начиная с Windows 95, используется только команда MODE. Но в тех же Novell DOS и PC DOS продолжался использоваться по умолчанию вариант со связкой NLSFUNC и CHCP.

    Самое интересное, что сама Microsoft в файле COUNTRY.TXT, что шёл с MS-DOS 6.22, рекомендовала использовать именно вариант с командой MODE.

    Код:
    1.3  Настройка компьютера для работы с другими языками
    ------------------------------------------------------
    Для того, чтобы реализовать поддержку отличной от стандартной (США)
    кодовой страницы, следует внести следующие изменения в файлы CONFIG.SYS
    и AUTOEXEC.BAT.
    
    Например, для того, чтобы включить страницу для России:
    
    1. Добавьте в файл CONFIG.SYS строки:
    
        REM  НАСТРОЙКА ДЛЯ РОССИИ
        COUNTRY=007,866,C:\DOS\COUNTRY.SYS
        DEVICE=C:\DOS\DISPLAY.SYS CON=(EGA,,1)
    
    2. В файл AUTOEXEC.BAT следует добавить строки:
    
        REM  НАСТРОЙКА ДЛЯ РОССИИ
        MODE CON CP PREP=((866) c:\DOS\EGA3.CPI)
        MODE CON CP SEL=866
        KEYB RU,,C:\DOS\KEYBRD2.SYS
    
    3. Перезагрузите компьютер.
    
    В принципе, вариант со связкой NLSFUNC и CHCP имеет право на существование, но смысла в нём в современных условиях, да и тогда в 90-е не было. К тому же она оставляет в памяти резидентный код. Тогда все пользовались русификаторами типа KEYRUS и не парились.

    Смешно, но вообще русский язык появился в DOS официально аж в 4.01, которая была полностью переведена. И сам Билл Гейтс приезжал в Москву её представлять.

    111.jpg

    Потом была русская 5.0, где вполне себе работал вариант с MODE. Но дальше случилось страшное - вышла 6.0, которая русский язык не поддерживала, так что вариант с MODE отпал сам собой и о нём не вспоминали до выхода Windows 95. Не смотря на Microsoft, IBM продолжила выпуск русских версий - 6.1, 6.3, 7.0.

    Поправьте, если что забыл.

    P.S. Пока писал, вспомнил, что Windows 3.1 содержит средства для русификации MS-DOS 3.30, 3.31, 4.0, 5.0, 6.0. А 3.11 русифицирует и 6.20
     
    Последнее редактирование: 10 фев 2018
    Goblinit нравится это.
  18. tuliss

    tuliss

    Регистрация:
    24 фев 2014
    Сообщения:
    5.975
    Да все проще вроде.
    Грузился Display.sys который резервирует память под шрифты , mode con cp prep в общем туда шрифты загружает .
    mode con cp sel=866 это в общем не нужно вообще, так как есть chcp 866 .
    nlsfunc нужен в итоге только для поддержки нескольких кодовых страниц одновременно.
    Можно было подгрузить свой шрифт , особенно было актуально с CGA . Уже не помню почему , но я использовал когда использовал геркулес и EGA , потом и VGA (был монитор, который мог переключатся между всеми)
    Ну и правильно заметил с принтером, но там в общем отдельная петрушка была.
    Я еще и Ansy.sys использовал, так как активно сидел на BBS и подобных вещах, да и просто любил красивую консоль :)

    В итоге cp sel=866 просто не нужен, так как country и так его выбирает , хотя может и есть определенные особенности.
    nlsfunc в общем то же. Так как он по сути подгружает country и спец настройки для страны (ну кроме возможности переключения)
    Можно еще параметр mode con rate=30 delay=1 попробовать ;)
    Ну и из ENG (и других) из country.sys убрали 866 И вернули только в 6.2x Поэтому и были проблемы :D

    В общем вроде как-то так. Ностальгия блин.
     
  19. BrainRipper

    BrainRipper

    Регистрация:
    1 ноя 2009
    Сообщения:
    9.210
    Эмуляцию EMS (поверх XMS).
     
  20. kiot

    kiot

    Регистрация:
    11 фев 2007
    Сообщения:
    816
    @tuliss, SELECT нужна, так как CHCP не сможет выполнить переключение кодовой страницы на нужную, если не найдёт в памяти NLSFUNC.
    COUNTRY не выбирает кодовую страницу никак. А всего лишь устанавливает вариант национальных соглашений для определённой кодировки. COUNTRY можно указывать хоть на CGA, хотя он и не поддерживает переключение кодовых страниц.
     
    Последнее редактирование: 11 фев 2018
  1. На этом сайте используются файлы cookie, чтобы персонализировать содержимое, хранить Ваши предпочтения и держать Вас авторизованным в системе, если Вы зарегистрировались.
    Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление