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

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

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

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

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

  1. Bato-San Чеширский волк-киборг

    Bato-San

    Регистрация:
    24 июн 2010
    Сообщения:
    14.136
    Geryon, Весь конфиг предоставь. И сними с машины полну инфу той же аидой, например. Так можно только догадываться что не так. Не исключено, что у тебя не загружается himem и надо использовать ключи принудительного разрешения линии A20 и выбора типа машины /MACHINES.

    не имеет значения, начиная ещё с DOS 5.
     
  2. Geryon

    Geryon

    Регистрация:
    13 май 2008
    Сообщения:
    1.228
    Да, не хватало строки

    Код:
    DEVICE=C:\DOS\EMM386.EXE NOEMS
    
    Теперь все ок.
     
  3. Goblinit

    Goblinit

    Регистрация:
    18 мар 2011
    Сообщения:
    4.405
    Я просто тут поумничаю...
     
  4. kiot

    kiot

    Регистрация:
    11 фев 2007
    Сообщения:
    817
    Goblinit, как пишет Богумирский в "MS-DOS 6.2/6.22" про HMA при разработке 286 была допущена ошибка, при которой стала возможна адресация в эти первые 64 Кб расширенной памяти при работе в реальном режиме. В общем 8088/86 не мог при 20-ти разрядной шине, а 286 при 24-х разрядной шине смог. Сначала показалось курьёзом, а потом нашли реальную выгоду.
     
  5. Goblinit

    Goblinit

    Регистрация:
    18 мар 2011
    Сообщения:
    4.405
    kiot, там ещё что-то связанное с A20 Gate написано, но я всё равно не понимаю, зачем она. А так, спасибо, буду знать.
     
  6. kiot

    kiot

    Регистрация:
    11 фев 2007
    Сообщения:
    817
    Goblinit, так для совместимости, чтобы не адресовали в этот сегмент, иначе выйдет переполнение. По умолчанию запрет на адресацию в эти 64Кб включён с помощью так называемого адаптера А20. HIMEM.SYS отключает А20 и позволяет работать с этой областью (как хранить данные так и выполнять программу, но только одну), обычно туда переносят саму ДОС.
     
  7. easy_john

    easy_john

    Регистрация:
    14 мар 2008
    Сообщения:
    1.708
    Я бы сказал проще:
    0-640кб - базовая память, доступна при загрузке всему софту.
    640кб-1024кб - память UMB. используется, в основном, драйверами устройств, для высвобождения базовой.
    1024кб и выше - память extended. используется пользовательским софтом.
    может быть отдана программам как XMS или EMS, в зависимости от загруженного драйвера памяти.

    himem.sys - открывает доступ к 64 килобайтам в UMB (под названием HMA) и extended памяти, по стандарту XMS памяти.
    emm386.exe - предлагает доступ к UMB и (части) XMS памяти как к EMS.

    Какому-то софту нужна XMS(большинству), какому-то EMS. А еще есть часть софта, которым для работы нужно, что бы процессор был в реальном режиме (не protected). Для этого нужно что бы драйверы extended памяти (emm386.exe и, иногда, himem.sys) не были загружены. Такой софт, как правило, использует собственные драйвера extended памяти.
     
    Последнее редактирование: 10 окт 2013
  8. Goblinit

    Goblinit

    Регистрация:
    18 мар 2011
    Сообщения:
    4.405
    Красиво написал. А про A20 Gate также можешь? :)
     
  9. Bato-San Чеширский волк-киборг

    Bato-San

    Регистрация:
    24 июн 2010
    Сообщения:
    14.136
    Goblinit, A20, по тупому - это 20 адресная линия. Она запрещается и разрешается через контроллер клавиатуры на всех AT и PS/2 (у последних она документирована и имеет некоторые отличия, например управляется через управляющий регистр А). В принципе - воздействует только на доступ к HMA.
     
  10. MisterGrim Very old

    MisterGrim

    Legacy

    Регистрация:
    29 ноя 2007
    Сообщения:
    25.423
    HIMEM.SYS _никогда_ не открывал доступ к памяти UMB (640кб-1мб), только к 1мб..1мб+64кб. А вот для доступа к UMB и нужен EMM386.EXE (либо его современные аналоги, вроде UMBPCI.SYS).

    Впрочем, в данном случае это всё не имеет никакого значения — если у нас нет возможности записи в shadow-rom видеоадаптера, никакой драйвер нам её не предоставит, а UMB тут вообще ни при чём.
     
  11. easy_john

    easy_john

    Регистрация:
    14 мар 2008
    Сообщения:
    1.708
    Извини, перепутал с HMA, куда уходит часть доса.
    Условно, это 64кб, то же в первом мегабайте.
     
    Последнее редактирование: 10 окт 2013
  12. kiot

    kiot

    Регистрация:
    11 фев 2007
    Сообщения:
    817
    Ну никак не в первом, это первые 64Кб расширенной памяти, что уже второй мегабайт. И соответственно, HMA никак не входит в UMA.
     
  13. easy_john

    easy_john

    Регистрация:
    14 мар 2008
    Сообщения:
    1.708
    Зануда. Ну да, открыл доку - оказалось не входит. Принципиально - ничего не изменилось. :)
     
  14. MisterGrim Very old

    MisterGrim

    Legacy

    Регистрация:
    29 ноя 2007
    Сообщения:
    25.423
    Как бы то ни было, запись в shadow-ROM с менеджерами памяти вообще никак не связана.
     
    Bato-San нравится это.
  15. Geryon

    Geryon

    Регистрация:
    13 май 2008
    Сообщения:
    1.228
    Но разве кто-то говорил, что она связана? Я просто настраивал комп, сначала русификацию, потом освобождал conventional memory.

    Еще напасть: FDISK видит только 310 Мб из 814 (винт WD Caviar 2850). Почему так, куда делось еще 504 Мб?
     
  16. Bato-San Чеширский волк-киборг

    Bato-San

    Регистрация:
    24 июн 2010
    Сообщения:
    14.136
    Geryon, возьми FDISK от win98. Или ещё чем разметь.
     
  17. Geryon

    Geryon

    Регистрация:
    13 май 2008
    Сообщения:
    1.228
    Отказал DVD ни с того, ни с сего :( В очередной раз включил комп, а трей не открывается. При этом после нажатия кнопки издается довольно глухой щелчок, трей не выезжает, через короткое время снова глухой щелчок (немного другой). Диска внутри нет.



    Что может быть с ним такое?
     
    Последнее редактирование модератором: 12 июн 2015
  18. MisterGrim Very old

    MisterGrim

    Legacy

    Регистрация:
    29 ноя 2007
    Сообщения:
    25.423
    Старый стал, пассики ослабели, скорее всего.
     
  19. Geryon

    Geryon

    Регистрация:
    13 май 2008
    Сообщения:
    1.228
    Хм, но раньше все работало на отлично, а тут вдруг резко отказало. Неужели такое может быть из-за ослабления пассика?
     
  20. MisterGrim Very old

    MisterGrim

    Legacy

    Регистрация:
    29 ноя 2007
    Сообщения:
    25.423
    Вполне. Когда-то же должен быть первый раз? Если раздаются щелчки, значит, моторчик исправен, кроме самой механики, ничего не остаётся.
     
    Geryon нравится это.
  1. На этом сайте используются файлы cookie, чтобы персонализировать содержимое, хранить Ваши предпочтения и держать Вас авторизованным в системе, если Вы зарегистрировались.
    Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление