Зело поможет, если разрабатываемые варианты будут реализованы в эмуляторе. Т.к. вряд ли кто-то будет спорить, что разработка в эмуляторе несравнима с разработкой на реале (которая суть мазохизм).
В варианте где HW layer реализован как "rs232 <-> rs232", для эмуляции, как я уже писал, удобнее всего использовать драйвер com0com.
Это уже проверено работает (в один виртуальный СОМ-порт дует эмулятор, а с другого конца работает РС)
Эмуляцию варианта где HW layer реализован как "Ethernet <-> Ethernet" пока думаю и хотелось бы тут обсудить (вариант когда IP-стек программно тянет Z80, а эмулируется только MAC+PHY, т.е. LAYER2 - аналог уже обсуждавшейся здесь МСХ RTL8019as или другой "типовой" PC ethernet-карты).
Пока наиболее простым для реализации в эмуляторе вариантом вижу организацию в Винде виртуального бриджа с виртуальными же Ethernet-адаптерами при помощи готового решения примененного в OpenVPN - драйвера TAP-Win32. Через один виртуальный Ethernet-адаптер (далее TAP-адаптер) будет работать собственно эмулятор (программно доступ к адаптеру на уровне LAYER2 из кода эмулятора можно реализовать через драйвер NDIS, тут пример), на втором виртуальном TAP-адаптере будет обычным для Винды образом настроен TCP/IP. Пакеты от одного TAP-адаптера к другому перекидывает уже упомянутый виртуальный бридж.





Ответить с цитированием