Важная информация

User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 17

Тема: Вектор-06Ц - программка мультизапускалка

  1. #1
    Veteran
    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,657
    Спасибо Благодарностей отдано 
    218
    Спасибо Благодарностей получено 
    301
    Поблагодарили
    212 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Вектор-06Ц - программка мультизапускалка

    Сделал я извращалку - мультизапускалку mboot.rom.
    В данный момент, позволяет стартовать не с HDD, т.к. в родном загрузчике нет поддержки HDD.
    Но при этом имея на первой дискете HDD несколько разных вариантов OS, нет необходимости иметь их все на внешних носителях. А можно запускать только эту программку, а она уже прочитает нужный файл с первой дискеты HDD и запустит его, и это может быть любая версия OS по желанию.

    Приложен архив.
    Протестирован пока только частично.

    Под спойлером содержимое файла mboot.txt с описанием и не большими подробностями.

    Скрытый текст


    Смотрелка HDD для Вектор 06Ц.

    Программа mboot.rom не зависима от OS.
    Программа может читать первые 4095 дискет HDD (исскуственное ограничение до 0FFFh дискет).
    Программа читает каталог дискеты HDD.
    Если mboot.ini отсутствует на выбранной дискете, то меню составляется из имён файлов каталога этой дискеты HDD. При этом в меню войдут 28 файлов с расширением COM, для просмотра остальных файлов дискеты "Стр" и "Hom".
    Если файл mboot.ini найден, то создаётся меню из имён файлов, перечисленных в нём.
    В файле mboot.ini можно указывать миена файлов с расширениями "com" и "c00".
    В меню они попадут в том порядке, в котором перечислены в файле mboot.ini.
    Формат mboot.ini:
    В первой строке указано значение таймера в "секундах". Значение "0"-таймер отключен. Максимальное значение "9".
    Во второй строке номер файла в меню, который будет выделен и запустится по умолчанию, при достижении Таймером значения "0" (если первоначально значение Таймера было от "1" до "9").
    В остальных строках перечислены имена файлов. По одному имени в строке. Количество имен файлов не должно превышать 28.
    Пример содержимого файла mboot.ini:
    4
    2
    MDOS30HA.COM
    MDOSHDD.COM
    DOKER.COM
    IEXPRESS.COM
    abrams.сom

    В данном примере, меню будет состоять из 5ти имён файлов, через 4 секунды будет прочитан и запущен файл MDOSHDD.COM.
    Если до достижения Таймером значения "0" нажать одну из клавиш курсора или цифровую, то Таймер отключится. И запуск программы произойдёт только после нажатия клавиши "ВК".
    Клавишами курсора перемещаемся по пунктам меню, цифровые клавиши для выбора дискеты с номером от 1 до 9 соответственно, и "0" это дискета 10.

    Не большие хаки.
    Если в файле mboot.ini в имени файла "точку" заменить любым другим символом, то этот файл не будет включен в меню.
    Если всё совсем пошло не так, например совсем нет файлов на дискетах, то можно нажать клавишу "F1".

    Пока это тестовый вариант, ещё не удалось протестировать программу на все возможные "не штатные" ситуации.
    Понятно, что программа скорее для "баловства".
    Но идея такова.
    mboot.rom записывается в загрузочную область HDD.
    На первой дискете HDD должны быть записаны только OS, все возможные (используемые).
    Имена файлов этих OS указываются в файле mboot.ini, в котором так-же выбирается предпочтительная OS "по умолчанию".
    При старте с HDD (или загрузке mboot.rom с другого носителя), запускается данная программа и предоставляет выбор, какую OS (программу) загрузить.

    Расширение функционала:
    "+" - переход к следующей дискете.
    "-" - переход к предыдущей дискете.
    "стр" - следующие 28 файлов на текущей дискете.
    "Hom" - предыдущие 28 файлов на текущей дискете.
    "F5" - выключает/включает обработку mboot.ini на дискете.
    "F3" - программа тестирует дискеты (начиная с первой) на наличие файлов с расширением "COM".
    Формируется каталог из номеров дискет, на которых есть такие файлы.
    Формирование каталога можно прервать нажатием одной из клавиш: "Рус/Lat", "УС", "СС".
    На экран может поместиться 84 дискеты. В заголовке остается номер последней протестированной дискеты.
    По этому каталогу можно перемещаться с помощью клавиш курсора.
    Нажатие "ВК" - переход к просмотру дискеты с выбранным номером.
    "F3" - формировать каталог с первой дискеты.
    "Стр" - формировать каталог с дискеты, следующей за последней в текущем каталоге.


    [свернуть]


    Добавил версию mboot_16.
    Исправлено.
    В исключительных случаях раньше не запускались файлы размером кратным 16Кб.

    Добавил версию mboot_t.
    Добавил время ожидания готовности HDD, актуально для медленных CF-карт.
    Вложения Вложения
    Последний раз редактировалось KTSerg; 24.08.2020 в 17:02.

  2. Эти 6 пользователя(ей) поблагодарили KTSerg за это полезное сообщение:

    electroscat (18.11.2021), Improver (21.04.2020), ivagor (21.04.2020), KACTET (18.11.2021), svofski (21.04.2020), yur (06.09.2020)

  3. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  4. #2
    Veteran
    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,657
    Спасибо Благодарностей отдано 
    218
    Спасибо Благодарностей получено 
    301
    Поблагодарили
    212 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    По среди ночи проснулся и подумал... а чего так "жидко"... только первая дискета... я же знаю с точностью до байта, где на HDD начинаются каталоги каждой дискеты...
    Цифровых клавиш на клаве 10, пусть и выбор дискеты будет по "горячим клавишам" с "1" по "9" соответственно номеру дискеты, а "0"- это дискета 10.

    В первом сообщении заменю архив.


    Была проблема при рестарте по F12, причину нашел, устранил. При ините сбрасывал только один младший байт у номера читаемого сектора.
    Последний раз редактировалось KTSerg; 22.04.2020 в 10:18.

  5. #3
    Veteran
    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,657
    Спасибо Благодарностей отдано 
    218
    Спасибо Благодарностей получено 
    301
    Поблагодарили
    212 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Прикольно.
    Планировал программку именно для выбора OS с которой нужно стартовать, а на практике получилась программка, которая просто позволяет без OS прыгать по дискетам HDD и запускать программы не набирая их названия в командной строке
    Когда-то у меня для этих целей была утилитка "dis", которая была записана на каждой дискете. Но она работала под определённым МикроДосом, который сама и "взламывала", для запуска программ.
    Шеф у меня не очень любил набирать на клавиатуре названия игрушек для их запуска, был очень рад той утилитке.
    А тут не ожиданно получилась автономная (не привязанная к OS) запускалка.

  6. #4
    Veteran
    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,657
    Спасибо Благодарностей отдано 
    218
    Спасибо Благодарностей получено 
    301
    Поблагодарили
    212 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Подумал, что можно было-бы снять ограничение на использование только первых 10ти дискет.
    Начал смотреть, какие для этого требуется внести изменения... и тут до меня доходит, что упираюсь в то-же самое ограничение что было у МикроДоса - 41 дискета, т.к. для работы с номерами секторов использую 2-ух "байтные переменные"...

  7. #5
    Master Аватар для Improver
    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    975
    Спасибо Благодарностей отдано 
    432
    Спасибо Благодарностей получено 
    396
    Поблагодарили
    221 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    KTSerg, прога полезная и перспективная, небольшой багрепорт... Запустил пока в эмуляторе (без файла mboot.ini), долго не мог понять, откуда это всё у меня на диске... Похоже, в список попадают удалённые файлы, и их даже можно запускать.

    Второй момент, как предложение: хотелось бы видеть где-нибудь надпись с номером текущей дискеты. А может даже будет лучше, если на первом экране показывать список непустых дискет, как директории, а по входу в них уже показывать содержимое?

  8. Этот пользователь поблагодарил Improver за это полезное сообщение:

    KTSerg (28.04.2020)

  9. #6
    Veteran
    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,657
    Спасибо Благодарностей отдано 
    218
    Спасибо Благодарностей получено 
    301
    Поблагодарили
    212 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Improver Посмотреть сообщение
    ... долго не мог понять, откуда это всё у меня на диске... Похоже, в список попадают удалённые файлы, и их даже можно запускать.

    Точно, на данный момент проверка на признак "файл удален" отсутствует.
    Так-же как прога пока не знает, о том, что файлы могут принадлежать разным "юзерам" и это могут быть совсем разные файлы с одинаковым именем.
    Второй момент, как предложение: хотелось бы видеть где-нибудь надпись с номером текущей дискеты.
    Этот момент уже реализуется.
    Только когда вспомнил про "заворот" дискового пространства из-за 2-ух байтных номеров секторов, начал думать, делать номер дискеты 3-ёх значным, или 2-у значным.
    А может даже будет лучше, если на первом экране показывать список непустых дискет, как директории, а по входу в них уже показывать содержимое?
    Если только как отдельную фичу, дополнительную возможность, по запросу пользователя.
    Т.к. прочитать каталоги всех дискет, и проанализировать есть ли на них подходящие файлы... Будет занимать какое-то время
    Последний раз редактировалось KTSerg; 28.04.2020 в 12:25.

  10. #7
    Master Аватар для Improver
    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    975
    Спасибо Благодарностей отдано 
    432
    Спасибо Благодарностей получено 
    396
    Поблагодарили
    221 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от KTSerg Посмотреть сообщение
    Только когда вспомнил про "заворот" дискового пространства из-за 2-ух байтных номеров секторов, начал думать, делать номер дискеты 3-ёх значным, или 2-у значным.
    Просто хочу обратить внимание: максимальный номер дискеты может быть 29BEh = 10686, дальше будет пересечение границы в 8Гб... А драйвер для IDE без заворотов можно взять в последней Т-72, если что.

    Цитата Сообщение от KTSerg Посмотреть сообщение
    Т.к. прочитать каталоги всех дискет, и проанализировать есть ли на них подходящие файлы... Будет занимать какое-то время
    Да, будет. Ну тогда для ускорения можно расширить содержимое INI-файла на первой дискете, перечислить там все дискеты, в виде соответствующей структуры.

  11. #8
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,845
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,824
    Поблагодарили
    1,046 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от KTSerg Посмотреть сообщение
    делать номер дискеты 3-ёх значным
    Если трехзначный десятичный, то это примерно (грубо прикинул) 780 Мб, не то чтобы очень много по сегодняшним меркам

  12. #9
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,849
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    231
    Поблагодарили
    168 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    99 дискет хватит всем

  13. #10
    Master Аватар для Improver
    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    975
    Спасибо Благодарностей отдано 
    432
    Спасибо Благодарностей получено 
    396
    Поблагодарили
    221 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А кому не хватит, тому FF.

Страница 1 из 2 12 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 4
    Последнее: 23.06.2016, 00:02
  2. Куплю вектор 06ц
    от papuas в разделе Барахолка (архив)
    Ответов: 139
    Последнее: 06.01.2011, 11:10
  3. Вектор-06Ц
    от Robusta в разделе Барахолка (архив)
    Ответов: 11
    Последнее: 17.03.2009, 23:18
  4. Вектор-06Ц: БП от PC
    от Dmitry Dubrovenko в разделе Вектор
    Ответов: 11
    Последнее: 08.03.2009, 21:53
  5. Вектор-06Ц
    от AlexBel в разделе Барахолка (архив)
    Ответов: 4
    Последнее: 20.12.2007, 08:23

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •