User Tag List

Страница 4 из 6 ПерваяПервая 123456 ПоследняяПоследняя
Показано с 31 по 40 из 68

Тема: Загрузчик 32 Кб, TimSoft - 0-модемное соединение с IBM PC

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,706
    Спасибо Благодарностей отдано 
    275
    Спасибо Благодарностей получено 
    318
    Поблагодарили
    222 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AlexBel Посмотреть сообщение
    Похоже, эта программа будет работать только с железным LPT-портом, адаптеры USB<>LPT не пойдут. Если я правильно понял, драйвер обеспечивает прямую работу с LPT и виртуальный порт просто не увидит...
    Купил я USB->LPT адаптер. Предназначен для подключения принтера. Драйвер ему не нужен, ставится автоматом. В системе видится как "Поддержка USB принтера".
    Добавил в систему принтер "HP LaserJet 1100 (MS)" - почему его не спрашивайте, не знаю, просто наугад.
    Набросал в екселе программку, которая разбивает Байты на тетрады, добавляет в начало заголовок для интерфейса Тим0хи, конце добавляет контрольную сумму исходного файла, и записывает это всё в новый файл.
    Подключил USB-LPT к Вектору (4Бита данных, Strob, Busy, GND), проинвертировал оба управляющих сигнала (С4->Busy и Strob->B5).
    Запустил FAR. Нажал на созданном для выгрузки файле Alt+F5 (печать), Enter.....
    И ФАЙЛ ЗАГРУЗИЛСЯ!!!!!! в Вектор!!!!!
    Завтра специально пойду на работу, сконвертирую ещё пару больших игрушек для тестирования, а то сейчас есть только тест ОЗУ в 512байт.

    Так, что для загрузки программ в Вектор достаточно USB->LPT адаптера (и перекодировщика файлов).
    Ни каких больше специальных приблуд и программ выгрузки не нужно, FAR справляется
    Последний раз редактировалось KTSerg; 18.10.2019 в 18:14.

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

    AlexBel(18.10.2019), crackintosh(23.10.2019), ivagor(18.10.2019), svofski(18.10.2019), tnt23(18.10.2019)

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

  3. #2

    Регистрация
    02.01.2007
    Адрес
    Волгоград, Россия
    Сообщений
    1,454
    Спасибо Благодарностей отдано 
    196
    Спасибо Благодарностей получено 
    161
    Поблагодарили
    99 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от KTSerg Посмотреть сообщение
    Купил я USB->LPT адаптер.
    Какой адаптер? Дай, пожалуйста, ссылку.

  4. #3

    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,706
    Спасибо Благодарностей отдано 
    275
    Спасибо Благодарностей получено 
    318
    Поблагодарили
    222 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AlexBel Посмотреть сообщение
    Какой адаптер? Дай, пожалуйста, ссылку.

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

    Купил этот https://ru.aliexpress.com/item/32908...4fd67130blrweD
    [свернуть]

    Но думаю, любой аналогичный подойдёт, есть варианты с разными разъёмами.
    Последний раз редактировалось KTSerg; 18.10.2019 в 18:44.

  5. #4

    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,706
    Спасибо Благодарностей отдано 
    275
    Спасибо Благодарностей получено 
    318
    Поблагодарили
    222 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Запустил на "мульти-интерфейснике" протокол LPT->ПУ.
    Пару часов бился, со старыми исходниками, не хотел грузить. Вылечилось, задержкой 10мкс после отправки каждого байта.
    Алгоритм передачи в модуле LPT->ПУ нужно поправить.
    Нужно в конце добавить ожидание подтверждения Вектора, что второй полуБайт принят.
    Раньше его не было.

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

    void Send_Byte_LPT(uint8_t b){
    DATA_OUT(b & 0x0F);
    while(lpt_busy && Key_Stop);
    DATAOUTCLR;
    while(lpt_read && Key_Stop);
    DATA_OUT(b >> 4);
    while(lpt_busy && Key_Stop);
    DATAOUTCLR;
    while(lpt_read && Key_Stop);
    }
    [свернуть]
    Последний раз редактировалось KTSerg; 05.10.2019 в 17:43.

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

    svofski(05.10.2019)

  6. #5

    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,706
    Спасибо Благодарностей отдано 
    275
    Спасибо Благодарностей получено 
    318
    Поблагодарили
    222 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Интересный результат.
    Программа 24КБ грузится:
    по протоколу LPT->ПУ 4.5сек
    по протоколу ЛВС 5.6сек
    по протоколу ПЗУ 0.8сек
    по магнитофонному 65.2сек

    ЛВС отстает от LPT не секунду, видимо из-за сложности протокола. Он с заголовками блоков как магнитофонный.

    Так что протокол LPT->ПУ по скорости уступает только загрузке с ПЗУ.

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

    ivagor(05.10.2019)

  7. #6

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,396
    Спасибо Благодарностей отдано 
    765
    Спасибо Благодарностей получено 
    2,368
    Поблагодарили
    1,317 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Для сравнения быстрый магнитофонный формат (rom2fm) 24 Кб - 16.25 секунд + загрузчик и пауза еще секунд 5. Ну и загрузчик этого формата тоже можно зашить в пзу.

  8. #7

    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,706
    Спасибо Благодарностей отдано 
    275
    Спасибо Благодарностей получено 
    318
    Поблагодарили
    222 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Посмотрел в нете для LPT-порта "Полубайтный режим ввода - Nibble Mode". Это якобы протокол используемый в загрузчике Тим0хи.
    Но, в описании сказано, что при установке тетрады на шине, её готовность отмечается низким уровнем сигнала "готово". А у Тим0хи тетрада сопровождается высоким уровнем сигнала "готово".
    Да и уровень сигнала "принял тетраду"/"занят" тоже вроде не той (системы) полярности.
    Пока не понял, в чём дело, может чего не так понял...
    Последний раз редактировалось KTSerg; 16.10.2019 в 19:07.

  9. #8

    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    1,067
    Спасибо Благодарностей отдано 
    585
    Спасибо Благодарностей получено 
    472
    Поблагодарили
    254 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Может там сделано также, как на ком-порту, где единицей является отрицательное (или нулевое) напряжение?

  10. #9

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,396
    Спасибо Благодарностей отдано 
    765
    Спасибо Благодарностей получено 
    2,368
    Поблагодарили
    1,317 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    KTSerg, это очень здорово, но я не могу удержаться от занудства насчет специальной программы.
    Она нужна или для
    1. конвертирования и отправки исходного векторовского файла;
    или для
    2. конвертирования в промежуточный формат для последующей "печати" стандартными программами.
    Первый вариант имхо все же удобнее.
    Это так, придирки, результат, повторюсь, очень хороший.

    Просто в порядке обсуждения - интересно, насколько сложно доделать интерфейс, чтобы можно было "печатать" исходные файлы без перекодирования?

  11. #10

    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,706
    Спасибо Благодарностей отдано 
    275
    Спасибо Благодарностей получено 
    318
    Поблагодарили
    222 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

    - - - Добавлено - - -

    Цитата Сообщение от ivagor Посмотреть сообщение
    KTSerg, это очень здорово, но я не могу удержаться от занудства насчет специальной программы.
    Она нужна или для
    1. конвертирования и отправки исходного векторовского файла;
    или для
    2. конвертирования в промежуточный формат для последующей "печати" стандартными программами.
    Первый вариант имхо все же удобнее.
    ...
    Я имел в виду, что не нужно писать программу которая для передачи файла будет обращаться к портам, а в случае с окнами ещё и драйвер нужен... Все инструменты доступны и они есть (правда у меня дома екселя нет ) ...

Страница 4 из 6 ПерваяПервая 123456 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Загрузчик «Вектор-06ц» (32 Кб, TimSoft)
    от dbk в разделе Вектор
    Ответов: 11
    Последнее: 24.08.2020, 05:59
  2. Ответов: 7
    Последнее: 04.11.2018, 09:23

Ваши права

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