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

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

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

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

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

  1. radical1010

    radical1010

    Регистрация:
    3 сен 2018
    Сообщения:
    3.466
    Ну абит на BX это все же не ровесник i865.
    Взять еще какую плату на аварде под 845-865, их достаточно было.
     
  2. дядя Лёша

    дядя Лёша

    Регистрация:
    27 фев 2006
    Сообщения:
    3.285
    А аналогичный realtime бенчмарк с мышкой есть где ещё? Потому как сама тулза NSSI тоже отстой.
    Даже если задействую вообще все safe ключи, она, один чёрт, вешает комп, видать, на каких-то не отключаемых детектах.
    Я её ещё по "тем" временам помню, впечатление производила самое не очень.
     
  3. Violar

    Violar

    Регистрация:
    10 фев 2021
    Сообщения:
    18
    Имею систему Win98 + Dos 7.1, на которой организовал загрузочное меню средствами autoexec.bat и config.sys
    autoexec.bat

    config.sys

    К примеру, при загрузке выбираю пункт "Dos", строки обрабатываются и загружается Нортон. Но дальше, если я по F10 выхожу из Нортона, система идёт не на :End, а на следующую строку autoexec-а, обрабатывает все последующие строки, и загружает Нортон ещё раз. Отчего так происходит?
    (в примере autoexec пробел между двоеточием и словами Dos и Dos_nocd отсутствует, пришлось тут сделать, так как иначе преобразовывается в смайлик).
     
    Последнее редактирование: 20 фев 2021
  4. дядя Лёша

    дядя Лёша

    Регистрация:
    27 фев 2006
    Сообщения:
    3.285
    @Violar, не соображу, почему так у вас выходит, но перенесите NC в секцию :End.
    Ещё, по идее нежелательно использовать в качестве имени секции слово END. Попробуйте заменить на DONE, например.

    И перехода на END в конце секции WIN нет. Не критично, но DOS драйвер CD-ROM на выходе из винды при такой организации у вас не загрузится без VIDE-CDD.

    И вообще, рискуете постоянной загрузкой DOSLFN. Лучше, всё-таки, по необходимости. Кодовую таблицу он, кстати, самостоятельно подхватывает (значение берёт из COUNTRY), ключ /Z не обязателен, обязателен TBL файл.
     
    Последнее редактирование: 20 фев 2021
  5. Revolter

    Revolter

    Регистрация:
    12 июл 2006
    Сообщения:
    2.912
    @Violar, я бы ещё посоветовал использовать функцию INCLUDE для CONFIG.SYS, чтобы не дублировать блоки текста - потом будет проще разобраться в случае чего:

    [Dos_nocd]
    без изменений

    [Dos]
    INCLUDE=Dos_nocd
    DEVICEHIGH=C:\DOS71\VIDE-CDD.SYS /D:IDE-CD

    Ну и AUTOEXEC.BAT тоже можно причесать вот таким перескакиванием конфига:

    : Dos_nocd
    без изменений

    : Dos
    LH C:\DOS71\MSCDEX.EXE /S /D:IDE-CD
    Goto Dos_nocd
     
    Последнее редактирование: 20 фев 2021
    Yuriy_X и TheMadLynx нравится это.
  6. Violar

    Violar

    Регистрация:
    10 фев 2021
    Сообщения:
    18
    Чем это плохо?

    Заменял слово - стало ещё хуже. С перенесённым в блок End (или Done) Нортоном, после выхода из него сразу начинает грузиться Win98, причём в синий экран. Может каталоги в PATH указаны лишние?. Или же не соблюдена последовательность установки ОС? Я на голый раздел установил винду, затем скопировал и заменил заранее подготовленные вышеназванные файлы и директорию с досом.
    upd. Вернул NC в блоки, как в первоначальном варианте, всё равно после выхода по F10 начинает грузиться винда. По какой-то причине не считывается End, пробовал дописать после него exit 0, но всё по-старому.

    Конфиги причешу. В данном случае имеет значение последовательность блоков? Т.е. вначале идёт базовый набор, потом блоки с добавлениями?
     
    Последнее редактирование: 21 фев 2021
  7. Revolter

    Revolter

    Регистрация:
    12 июл 2006
    Сообщения:
    2.912
    Зависит от того, умеет ли INCLUDE читать не только предшествующие блоки - для однозначного ответа надо смотреть, но я свою менюшку уже "разобрал", вернувшись к привычной паре WinME + DOS6 (пробовал недавно перебраться на Win98 + встроенный DOS7, но не зашло по ощущениям). Если умеет, то для AUTOEXEC.BAT можно сделать вот так, чтобы сохранить последовательность:

    : Dos
    без изменений

    : Dos_nocd
    Goto Dos

    Дело в том, что если MSCDEX не найдёт SYS-драйвер, то просто выругается и не загрузится, а, значит, с этой строчкой вообще необязательно что-либо делать.
    --- добавлено 21 фев 2021, предыдущее сообщение размещено: 21 фев 2021 ---
    Кстати, пользуясь случаем - товарищи по разделу, подскажите, чем из стандартного набора компонентов DOS 6.22 можно прокинуть команды для изменения громкости на порты звуковой платы из батника, помимо QBasic?

    У меня низкопрофильная ESS на чипе 1938S, которую "не признают" утилиты-микшеры от других плат ESS (ESS Solo-1 от Terratec на том же чипе, что примечательно, они запросто определяют и настраивают). Стандартная громкость в полном порядке, за исключением AUX-выходов - по-умолчанию они заглушены. А без разъёма "AuxB" мне с недавних пор не обойтись:

    image_2021-02-21_004556.png

    Задача такая: сказать порту 224 "3A", и затем сказать порту 225 "88" (порт 224 содержит настройки микшера, регистр 3A управляет непосредственно громкостью AuxB, значения настраивается через порт 225, а 88 - нужное значение громкости).

    В DEBUG.EXE это выглядит так:

    -o224 3a
    -o225 88

    И всё бы хорошо, но как это автоматизировать при загрузке DOS?

    На данный момент я нашёл вот такое решение в виде запуска программы под комплектный QBasic из AUTOEXEC.BAT:

    QBASIC.EXE /RUN C:\DRV\ESS\AUXVOL.BAS

    Состав файла AUXVOL.BAS:

    OUT &H224, &H3A
    OUT &H225, &H88
    SYSTEM

    Одно "но": при каждой загрузке DOS'а на секунду мелькает бирюзовый экран QBasic'а, открываясь и закрываясь для исполнения программы. Это портит мне весь эстетический дзен :( При этом, нет ничего более постоянного, чем временные костыли.

    Может, как-то можно автоматизировать команды для DEBUG'а?

    Буду рад любым советам.
     
  8. Strannik_

    Strannik_

    Регистрация:
    19 сен 2016
    Сообщения:
    875
    @Revolter, попробуйте запустить программу ESSAUXV.COM из приложенного архива.
    В каталоге VERAL в порт отправляется AL.
    В каталоге VERAX в порт отправляется AX.
     

    Вложения:

    • ESSAUXV.rar
      Размер файла:
      2,3 КБ
      Просмотров:
      11
    Последнее редактирование: 21 фев 2021
    TheMadLynx и Revolter нравится это.
  9. Revolter

    Revolter

    Регистрация:
    12 июл 2006
    Сообщения:
    2.912
    @Strannik_, вот это да, это вы для меня на ассемблере написали?! Спасибо вам большущее! Не забуду :closedeyes:

    Да, всё прекрасно работает, обе версии! А благодаря вашим исходникам и командам для компилятора, я теперь смогу громкость любого источника поменять при необходимости, сверяясь с даташитом.
     
  10. дядя Лёша

    дядя Лёша

    Регистрация:
    27 фев 2006
    Сообщения:
    3.285
    @Violar, по GOTO нельзя перейти на предшествующие строки, которые выше. Это тоже учитывайте, когда будете "причёсывать".
    Винда грузится потому, скорее всего, что в MSDOS.SYS у вас нет строки GUI=0.
    DOSLFN и аналогичные ему драйвера это экспериментальщина с кучей оговорок.
    К примеру, VC 4.99 может скопировать длинное имя из А в Б и показывать его в Б потом, но по факту его там может и не быть, на попытку удаления, открытия его в Б сам же будет с удивлением ругаться. Я так бэкапы с DOSLFN запарывал, а потом удивлялся, как это в архиве файла нет, я же папку целиком архивировал, вот же он.
    Я не агитирую против DOSLFN, я сам его использую постоянно, но только в проверенных случаях. Например, винду бэкаплю в ZIP архив. Тут косяков не выявил пока.
     
    Revolter нравится это.
  11. Revolter

    Revolter

    Регистрация:
    12 июл 2006
    Сообщения:
    2.912
    Вот это я маху дал, однако... Был уверен, что можно.

    @Violar, тогда для AUTOEXEC.BAT лучше сделать вот так:

    : Dos
    LH C:\DOS71\MSCDEX.EXE /S /D:IDE-CD
    Goto Dos_nocd

    : Dos_nocd
    без изменений


    Или вот таким дубовым, но безотказным способом:

    : Dos
    Goto Dos_nocd

    : Dos_nocd
    без изменений, но добавляем строчку LH C:\DOS71\MSCDEX.EXE /S /D:IDE-CD
     
    Последнее редактирование: 21 фев 2021
  12. дядя Лёша

    дядя Лёша

    Регистрация:
    27 фев 2006
    Сообщения:
    3.285
    Я бы причесал вот так:
    config.sys

    autoexec.bat

    Только обязательно в MSDOS.SYS в секции [Options] добавьте строку BootGUI=0
     
    Последнее редактирование: 21 фев 2021
    TheMadLynx, Violar и Revolter нравится это.
  13. Violar

    Violar

    Регистрация:
    10 фев 2021
    Сообщения:
    18
    Спасибо за такое подробное пояснение! Всё получилось. Только наверное в конце секции Win не нужно Goto done, т.к. после него идёт загрузка Нортона. Кстати, NC грузится вполне нормально без перехода в его каталог, во всяком случае его просмотрщик, редактор файлов, и справка загружаются без проблем.
    Экспериментально выяснил, что двойная и тройная загрузка Нортона была связана с тем, что после загрузки системы я вносил изменения в autoexec.bat, и в том случае, когда команда NC находилась в секции Dos, пакетный файл видимо считался не выполненным, и после его изменения, при выходе из Нортона, начинал снова выполняться с самого начала. Перенос команды NC в секцию DONE решил это проблему.
    SET BLASTER в секции Win у меня погоды не делает, и без этой команды в винде звук полноценный.
    Но вот результаты mem /c /p меня удивили. Во-первых, в процессах почему-то два command-а, оба в верхней памяти. Во-вторых, размер верхней памяти всего 84464. В сети мне попадались примеры со значениями вплоть до ~160000. Почему так мало выделяется верхней памяти? Из-за этого LH для smartdrv не помогает, и он грузится в драгоценную нижнюю. Извините за иероглифы, так и не подружил Win10 и досовскую кодировку, но суть должна быть понятна:
    mem
     
  14. kiot

    kiot

    Регистрация:
    11 фев 2007
    Сообщения:
    817
    Потому что EMM386 видит слишком мало свободных блоков. Добавьте классические I=B000-B7FF для использования в качестве блоков монохромный диапазон памяти. А при желании и переключатель HIGHSCAN, тогда EMM386 будет искать свободные блоки более агрессивно. Если нет никакого специфического оборудования типа сетевух или контроллеров, то проблем быть не должно.

    Два command.com появляются, потому что Нортон, как и любой менеджер, запускает вторичную копию командного процессора. Выйдите из Нортона и он выгрузится.
     
    Violar нравится это.
  15. дядя Лёша

    дядя Лёша

    Регистрация:
    27 фев 2006
    Сообщения:
    3.285
    @Violar, можете ещё вот так проверить, (сперва забэкапив autoexec.bat и config.sys):
    config.sys
    Код:
    DEVICE=C:\DOS71\HIMEM.SYS
    DEVICE=C:\DOS71\EMM386.EXE NOEMS HIGHSCAN
    DOS=HIGH,UMB,AUTO
    
    autoexec.bat вообще удаляете
    И сюда лог mem /c. Так оцените условный "потолок" DOS памяти вашей системы.
    А уже зная этот "потолок", развлекаетесь пасьянсом DEVICEHIGH / LH и подбираете более экономные драйвера, например: CTMOUSE, SHSUCDX, SFONT и т.д.
     
    Violar и TheMadLynx нравится это.
  16. Violar

    Violar

    Регистрация:
    10 фев 2021
    Сообщения:
    18
    По вашему варианту получилось так, память не приросла:
    highscan

    С добавлением ключа I=B000-B700 ситуация интереснее:
    I=B000-B700
    В принципе, 117168 уже неплохо, добился при загрузке полного наборе из autoexec-а таких показателей:

    I=B000-B700, CD, NOAUTO
    Какой-то блок ещё можно добавить вручную, кроме I=B000-B700 ?


    А вот в этой строчке
    есть противоречие. Ключ /L запрещает загрузку smartdrv в верхнюю память. Я не обратил на него внимание, и не мог понять почему при 46Кб свободной верхней памяти (в режиме no_cd) smartdrv упорно грузится в нижнюю). Не чревато будет всё-таки убрать /L?
     
  17. kiot

    kiot

    Регистрация:
    11 фев 2007
    Сообщения:
    817
    Свободные блоки можно посмотреть стандартной утилитой MSD (включена в состав MS-DOS), они отмечены как U - unused. Как уже писал, если какие-то драйвера оборудования их не используют, а судя по конфигам таковых нет, то проблем в ДОС быть не должно. И вообще запустите MEMMAKER, он сам всё оптимизмрует.

    SMARTDRV довольно умная утилита, она сама даже без LH старается загрузиться в UMB. Все лишние переключатели можно убрать .
     
  18. Violar

    Violar

    Регистрация:
    10 фев 2021
    Сообщения:
    18
    Судя по легенде, U это всё-таки Used, а сводобные - F.
    ai.ibb.co_NjQVjkx_IMG_20210222_171716.jpg
    Есть тут ещё потенциал к увеличению выделяемой верхней памяти? От E400 или E800 какие-то блоки выделить.. ?
    MEMMAKER максимум что опять же монохромную память выделяет и HIGHSCAN, от которого толку, как я говорил, в этой конфигурации нет.
     
  19. дядя Лёша

    дядя Лёша

    Регистрация:
    27 фев 2006
    Сообщения:
    3.285
    Ну сколько ещё наскребёте по сусекам этим? Дальше меняйте прожорливые TSRы на экономные аналоги и просто не грузите на постоянной основе спорные вещи, типа DOSLFN.
     
  20. kiot

    kiot

    Регистрация:
    11 фев 2007
    Сообщения:
    817
    @Violar, попутал. :-)
    По вашей картине надо понять, используется ли участок в диапазоне E000-E3FF, когда у вас подключен только EMM386 и выполнена команда DOS=UMB. При этом не надо загружать ни программ ни драйверов в UMB, то есть убрать DEVICEHIGH и LH, а также отключить программы и драйвера, которые могут самостоятельно грузиться в UMB. Если там исчезнут U, то вполне дальше можно включить весь участок E000-EFFF, если останутся, то начать с E400. А потом вернуть все команды LH и DEVICEHIGH. Если проблем не будет, то можно и оставить. Изначально диапазон E000-EFFF использовался для хранения ПЗУ BIOS.
     
    Violar нравится это.
  1. На этом сайте используются файлы cookie, чтобы персонализировать содержимое, хранить Ваши предпочтения и держать Вас авторизованным в системе, если Вы зарегистрировались.
    Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление