День 3. RS-232 Продолжаю собирать информацию..
Продолжаю задавать вопросы в форуме, по мере появления свободных минуток гуглю и смотрю исходники.
Сложил пока такую картину мира:
Есть минимум 3 решения, которые умеют куда-то подключаться через порт:
- zifi на EVO
- прямое соединение через RS232 с EVO через комп
- прямое соединение через RS232 через TinyTerm или Melon Terminal на ZX Phoenix...
Есть понимание места в коде xpeccy где описан ф-ционал работы с портами.
Добавил в эмуле дебаг по работе с портами, посмотреть что хочет Melon Terminal. Нашел что он долбится в порты
==
FFF7
03FD
FFD0
FFB0
FF90
FFF0
==
Упоминание о таких нигде на нашел. Пока отложил в сторону.
Начал раскапывать исходники zifi. Нашел модуль работы с портом (https://github.com/HackerVBI/ZiFi/bl...rs232/uart.a80).
Номера совпадают с теми, что указано в документации. Это уже хорошо. )
Мысли по движению:
- сделать мини программу, которая будет подключаться к порту, отправлять с него байт(ы) или принимать.
- посмотреть как это будет выглядеть на уровне портов в эмуле
- сделать обвязку, эмулирующюю корректное поведение на данные запросы
- оттестировать с программой STS(?) в режиме подключения как через RS232
- имея данный опыт на руках, можно думать о том, куда двигаться дальше.
На текущий момент есть проблемы:
- Пока не знаю что за ассемблер понимает файлы типа a80, mac и пр. в проекте https://github.com/HackerVBI/ZiFi/blob/master/
- Нет понимания нужна ли мне именно машина с конфиигурацией TS-Conf. Как-то запустить эту конфигурацию в xpeccy по-нормальному мне так пока и не удалось.
- Подзабыл я ассемблер за 18 лет ) Нужно почитать литературу и вникнуть в инструменты, позволяющие писать код на асме.
Ближайшее:
- Выяснить по ассемблеру
- После этого понять как и где можно разрабатывать
- возможно потыкать в автора zifi, уточнить про TS-CONF. Если дело только в прошивке порта, то это для эмулятора не проблема и в режиме эмуляции base. )
- возможно потыкаться в топике xpeccy, помучать народ на предмет запуска эмуляции TS-CONF
Комментарии
Трекбэков
Всего трекбэков 0
Ссылка трекбэка: