Важная информация
RSS лента

asve79

День 4. RS-232.

Оценить эту запись
И так, продолжим.

За прошедший день в фоновом режиме продолжил изучать и собирать материал, который поможет мне продвинуться в реализации идеи эмуляции 232.

Выяснил, что под линукс есть модули, позволяющие поднять виртуальный сериал порт и эмулировать работу null-модема. Проект здесь: https://github.com/freemed/tty0tty

Сразу попробовал провернуть это дело с unreal speccy под wine, результат отрицательный.
Что делал:
- поднял на линухе tty0tty0
- пробросил на один конец порт для wine (com33 -> tnt0)
- настроит zifi модуль на com33, запустил эмуль. Эмуль не ругнулся на порт. Хорошо.
- поднял на tnt1 ic прокси
- разобрался с тем, где лежит приложенька http://ts.retropc.ru/ и как ее монтировать
- запустил в эмуле: не, не работает. Виснет при попытке подключения. В дебаг не совался, т к дебаг унреаля под wine как-то странно работает с клавишами.

Далее нашел топик, где ребятам удалось на Еве подключиться через ардуинку к инету (http://forum.nedopc.com/viewtopic.php?f=30&t=660). Точней к ббс-кам через Melon Terminal. Первый опыт с феникса тут: https://zx-pk.ru/threads/25804-podkl...ghlight=rs-232
Ага, значит мелон работает с портами Евы.
Запустил еще раз мелон в бейс-конфигурации евы: виснет. Открыл дебаг: сново ползает по портам FFD0, FFF0,FF90,FF70. Чего оно туда лезет непонятно. В топике писали что прога не работает в режиме лока 128К. Поигрался в эмуле - результат тот же. Может и баг эмуля. Посмотрим...

Написал автору http://ts.retropc.ru/ вопрос чем компилился и является условие использование ts-conf только из-за прошивки порта. Ответа пока не получил.

Еще заметил интересную вещь: когда ева стартует в (конфигурация бейс), то отрисовывает черный экран и в это время читает из порта FFD0.
=
DEC HL
LD A,H
OR L
JR Z,#199D
IN A,(C)
BIT 7,A
JR NZ,#1965
==
Какой-то прям магический порт. Описание по нему найдено небыло. Чем-то похоже на порты для работы с IDE, но это не более чем предположение.

Ближайшие планы:
- Спросить в форуме в чем кто сейчас пишет, и чем компилировать проект https://github.com/HackerVBI/ZiFi/tr...32/ic_emul_0.2
- Проверить как QT работает с портом. Сделать легкий клиент-сервер, пропустить через виртуальные порты, убедиться что данные идут
- взять драйвер uart из https://github.com/HackerVBI/ZiFi/tr...32/ic_emul_0.2, через него подать инфу, посмотреть как это обрабатывает эмуль
- отладка-отладка-отладка

Обновлено 05.12.2018 в 10:46 asve79

Метки: Нет Добавить / редактировать метки
Категории
Без категории

Комментарии

Трекбэков