День 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, через него подать инфу, посмотреть как это обрабатывает эмуль
- отладка-отладка-отладка
Комментарии
Трекбэков
Всего трекбэков 0
Ссылка трекбэка: