Кто-нибудь задумывался сделать сокеты для эмулятора спектрума?
С помощью виртуальной железки намаппить спектрумовский аппаратный порт на tcp/ip сокет (порт) эмулятора.
Предположим, для управления виртуальной железкой у нас есть 2 железных порта (командный и для передачи служебных данных) и 1 железный порт для передачи/приёма данных.
Сначала передаём имя хоста с которым хотим установить соединение в железку (в utf-8), получаем ip-адрес.
Затем передаём ip v4-адрес и адрес порта (4bytes + 1word) и в случае успеха получаем в распоряжение "железный" порт, намаппленый на соответствующий сокет.
Дальше мы можем принимать/отсылать данные простыми in/out'ами.
Зачем это надо? =) Чтобы не грузить спектрум реализацией TCP/IP-стека, и сделать на нём, скажем, IRC-клиент. Или telnet/ssh.
А потом, возможно, сделать реальную железку.
Или "всё уже придумано до нас"?