User Tag List

Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 21 по 30 из 39

Тема: Вектор-06Ц: Эмуляция - Виртуальные контроллеры

  1. #21

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

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    ...
    А протокол где-то описан? Может мне виртуальную ЛВС сделать, с доступом к картотеке?
    В открытых источниках готового описания протокола вроде не видел. Много лет назад, восстанавливал протокол ЛВС по дизасму штатного загрузчика. На этом форуме выкладывал результаты, вместе со схемой реверса контроллера (ещё наверное на AVR), описаниями протокола (как смог).
    Хотя помню, что пришел к выводу, что в загрузчике урезанный и оптимизированный под загрузчик вариант реализации протокола, так как передача инфы идёт только в одну сторону,
    хотя видно, что есть свободные биты состояния для передачи от Вектора в сеть.
    Вот своё нашел
    https://zx-pk.ru/threads/8669-vektor...l=1#post713864

    Кстати, алгоритм определения наличия подключенного к Вектору контроллера ЛВС, очень жесткий, видимо предполагает наличие перемычки между пинами порта ПУ. Так как определение происходит по отслеживанию состояния одного бита, после смены состояния другого бита. И команда чтения порта идёт сразу за командой записи, без задержки. В виртуальном контроллере спас стек, т.к. известно, сколько перепадов уровня контролируется, просто загнал в сокет нужное количество "правильных" байт


    b2m, а как должен был выглядеть "правильный" конфиг для проброса "ПУ" на сокеты ?

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

    Самый простой способ понять протокол, это сделать общий лог портов 05,06,07. Писать в лог в какой порт, что пишется, и из какого порта, что читается (всё с точки зрения Вектора).
    Потом переслать 512Байт (два блока загрузочной сетки). И изучать лог. В нём будет видны и "конверты" для данных и синхра готовности/подтверждения.
    Хотя алгоритм загрузчика, при приёме байта, явным образом выставляет признак, что байт принят (xra a; out 05), а вот дождавшись от контроллера признака, что байт на шине уже не актуален, высокий уровень бита выставляет не явно, а меняя настройки ВВ55 (mvi a,xxh; out 04). В своей реализации "виртуального контроллера" я этот момент не отслеживал, так как нет явной записи в порт 05, то по сокету ничего не прилетает, и контроллер не может узнать об изменении состояния портов без отслеживания ещё и порта 04. А вешать ещё один сервер, ещё на один порт... и без него работает

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

    Цитата Сообщение от svofski Посмотреть сообщение
    А как это в жизни должно было быть? ... У Векторовского адаптера ЛВС было три вв51?
    Вроде обсуждали, что скорее всего, на реальном контроллере ЛВС стояла одна ВВ51, с обвязкой.
    Правда я не могу себе представить, как на СОМ-портах можно собрать одноранговую сеть, в которой любой комп может общаться с любым другим компом.
    Хотя мы достоверно не знаем как была организована реальная сеть компьютерного класса на основе учительского ДВК и ученических Векторов. Возможно была возможность только загрузить программу с ДВК на все (или любой на выбор) ученические компы, а обратная связь не предусматривалась. И ученические рабочие места между собой не могли связаться.
    Сейчас таких подробностей уже наверное никто и не вспомнит.
    Последний раз редактировалось KTSerg; 04.06.2020 в 05:56.

  2. #22

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

    По умолчанию

    Цитата Сообщение от KTSerg Посмотреть сообщение
    Хотя мы достоверно не знаем как была организована реальная сеть компьютерного класса на основе учительского ДВК и ученических Векторов. Возможно была возможность только загрузить программу с ДВК на все (или любой на выбор) ученические компы, а обратная связь не предусматривалась.
    Про сеть с ДВК есть еще какая-то информация? В вектор-user 7 есть про КУВТ ВЕКТОР+ с РМП ЕС 1840 и РМУ Векторы, я думал это был основной вариант.

  3. #23

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

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Про сеть с ДВК есть еще какая-то информация? В вектор-user 7 есть про КУВТ ВЕКТОР+ с РМП ЕС 1840 и РМУ Векторы, я думал это был основной вариант.
    Нет, только какие-то остатки не понятно какой инфы. Возможно даже не достоверной.
    Знаю точно, что ДВК использовался как учительский комп в классе с учиническими на основе БК0010. Т.к. в технаре в таком классе (С ДВК и БК0010) Бейсик и Фокал изучал.

  4. #24

    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,926
    Спасибо Благодарностей отдано 
    105
    Спасибо Благодарностей получено 
    290
    Поблагодарили
    216 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от KTSerg Посмотреть сообщение
    а как должен был выглядеть "правильный" конфиг для проброса "ПУ" на сокеты ?
    Если предположить, что в реальном контроллере стояла ВВ51, то порт В ПУ должен идти на порт данных ВВ51, а биты порта С соответственно на управляющие биты ВВ51. Но на данный момент такого подключения ВВ51 в эмуляторе не предусмотрено.
    Непонятно только, как в адаптере ЛВС происходила инициализация ВВ51.

  5. #25

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

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    Если предположить, что в реальном контроллере стояла ВВ51, то порт В ПУ должен идти на порт данных ВВ51, а биты порта С соответственно на управляющие биты ВВ51. Но на данный момент такого подключения ВВ51 в эмуляторе не предусмотрено.
    Я немного не о том.
    Вот я подгоняя конфиг эмулятора под проброс портов разъёма "ПУ" на сокет, удалил ВВ55 из "Вектора" и воткнул на эти порты ВВ51 (предполагаю, что аж 3шт.).
    Можно ли было записать эти настройки в конфиге как-то по другому, или как это должно выглядеть правильно.
    Хотя если ВВ51 это один порт, то в любом случае прописывать в конфиг их нужно 3 штуки.

    Непонятно только, как в адаптере ЛВС происходила инициализация ВВ51.
    В алгоритме есть какая-то запись в порт данных, может это и есть инициализация ВВ51. Нужно внимательнее посмотреть.
    Я предполагал, что в самом начале опрашивается номер контроллера и возможно сравнивается с адресом получателя/адресата для сеанса.
    Возможно это не так.

  6. #26

    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,299
    Спасибо Благодарностей отдано 
    1,028
    Спасибо Благодарностей получено 
    813
    Поблагодарили
    484 сообщений
    Mentioned
    26 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от KTSerg Посмотреть сообщение
    Правда я не могу себе представить, как на СОМ-портах можно собрать одноранговую сеть, в которой любой комп может общаться с любым другим компом.
    Пакет (токен) передается от машины к машине. Каждая машина ловит свой пакет, а чужой передает дальше. Если пакет пустой, его можно захватить и передать свои исходящие данные. РМУ с номером 0 декларируется инициатором и периодически отправляет токены.

    Вроде не рокет саенс, но это требует надежного приема данных от сетевого модуля, что без прерываний и FIFO не то что бы невозможно, но требует практически непрерывного опроса портов. Вариант: когда сетевой Бейсик хочет общаться, он щелкает реле, и включается в сетевую жизнь, например чтобы запросить загрузку программы с РМП, или сохраниться туда же. После этого реле щелк RxD на TxD, и машина из сети выключается. Компромисс, но для своего времени это могло бы быть терпимым решением.

    План простой:

    - делаем условный интернет-РМП, который хранит программы на Бейсике
    - эмуляторы и железки включаются в такой эмулируемый токен ринг. вместо номера РМУ можно использовать GUID или мало ли что.
    - дело за малым, написать Бейсик с поддержкой такой сети
    - все Векторы, виртуальные или нет, объединяются в компьютерный класс
    - Вектор-06ц становится Нью Блокчейн, Блокчейн переименовывается в Старый Вектор-06ц
    Больше игр нет

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

    tnt23(10.06.2020)

  7. #27

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

    По умолчанию

    Цитата Сообщение от svofski Посмотреть сообщение
    Пакет (токен) передается от машины к машине. Каждая машина ловит свой пакет, а чужой передает дальше. Если пакет пустой, его можно захватить и передать свои исходящие данные. РМУ с номером 0 декларируется инициатором и периодически отправляет токены.
    ...
    Физически, это соединение всех компов в классе в одно кольцо: Rx - подключен к Tx предыдущего, а Tx - к Rx следующего в кольце. И гонять пакеты по кольцу, пока они не достигают адресата.
    Так получается? Если задержка не критична, вполне может быть...

  8. #28

    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,299
    Спасибо Благодарностей отдано 
    1,028
    Спасибо Благодарностей получено 
    813
    Поблагодарили
    484 сообщений
    Mentioned
    26 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Да, именно так. Быстродействие это явно не то, чем мы, как Вектористы, можем соблазнить мир на сегодняшний день.
    Больше игр нет

  9. #29

    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,926
    Спасибо Благодарностей отдано 
    105
    Спасибо Благодарностей получено 
    290
    Поблагодарили
    216 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от KTSerg Посмотреть сообщение
    Можно ли было записать эти настройки в конфиге как-то по другому
    Для твоего случая - всё верно.

    Цитата Сообщение от KTSerg Посмотреть сообщение
    Хотя если ВВ51 это один порт
    ВВ51 это два порта: 0 - данные, 1 - управление/инициализация

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

    Цитата Сообщение от KTSerg Посмотреть сообщение
    В алгоритме есть какая-то запись в порт данных, может это и есть инициализация ВВ51.
    Готовый дизасм есть?

  10. #30

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

    По умолчанию

    С 99-го по 2000-ый играл (на РС) в "VGA Planets" - пошаговая стратегия. Просто мечтал, что-бы что-то подобное было для Вектора. Т.к. ни ресурсов ни быстродействия не требует.
    Игра по переписке. Получил по почте файл от сервера, открыл его в интерфейсе, сделал ходы своими кораблями, отправил файл на сервер для обработки хода.
    Один был у игры минус... "быстрая" партия длилась от полутора до двух лет, это те игры в которых я участвовал. Такой своеобразный был сеанс одновременной игры в нескольких партиях.
    Хотя опытные игроки говорили, что на турнирах (когда все участники собирались в одном игровом зале), умудрялись одну игру (партию) за ночь закончить.

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

    Цитата Сообщение от b2m Посмотреть сообщение
    ...ВВ51 это два порта: 0 - данные, 1 - управление/инициализация
    Один UART, два внутренних (данные/управление), это я понял.
    Готовый дизасм есть?
    Вечером дома гляну, где-то была вырезка "только полезное" из загрузчика.
    Последний раз редактировалось KTSerg; 04.06.2020 в 13:35.

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

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

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

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

Похожие темы

  1. Вектор-06Ц: Эмуляция
    от ZEman в разделе Вектор
    Ответов: 1516
    Последнее: 16.10.2025, 11:13
  2. Вектор-06Ц: Эмуляция - КР580ВИ53
    от Tim0xA в разделе Вектор
    Ответов: 264
    Последнее: 05.06.2025, 14:20
  3. Вектор-06Ц: Эмуляция - КР580ВМ1
    от svofski в разделе Вектор
    Ответов: 50
    Последнее: 06.10.2023, 21:11
  4. Вектор-06Ц: Эмуляция - КР580ВМ80А
    от Ramiros в разделе Вектор
    Ответов: 199
    Последнее: 17.08.2014, 22:19
  5. Ответов: 40
    Последнее: 27.07.2012, 13:07

Ваши права

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