PDA

Просмотр полной версии : TCP/IP сокеты для эмуля (и для реала)



siril
01.10.2010, 14:48
Кто-нибудь задумывался сделать сокеты для эмулятора спектрума?

С помощью виртуальной железки намаппить спектрумовский аппаратный порт на tcp/ip сокет (порт) эмулятора.

Предположим, для управления виртуальной железкой у нас есть 2 железных порта (командный и для передачи служебных данных) и 1 железный порт для передачи/приёма данных.

Сначала передаём имя хоста с которым хотим установить соединение в железку (в utf-8), получаем ip-адрес.

Затем передаём ip v4-адрес и адрес порта (4bytes + 1word) и в случае успеха получаем в распоряжение "железный" порт, намаппленый на соответствующий сокет.

Дальше мы можем принимать/отсылать данные простыми in/out'ами.

Зачем это надо? =) Чтобы не грузить спектрум реализацией TCP/IP-стека, и сделать на нём, скажем, IRC-клиент. Или telnet/ssh.

А потом, возможно, сделать реальную железку.

Или "всё уже придумано до нас"?

breeze
01.10.2010, 15:04
Или "всё уже придумано до нас"?

всё придумано до нас ;)

вот на пример в этом видео (http://www.youtube.com/watch?v=ooi9rpx6ECM) используется карточка с tcp/ip стеком, через которую собственно и льётся потоковое видео.

а здесь (http://www.youtube.com/watch?v=nn0JyxaeE0M) собственно irc-клиент показан в работе ;)

если ещё покопаться на youtube, можно найти много чего интересного ;)

---------- Post added at 14:04 ---------- Previous post was at 14:01 ----------

к слову — вот этот (http://sif.itherm.cz/) SIF интерфейс как я понял и использовался в irc.

siril
01.10.2010, 15:11
ok, где-то эта карточка с tcp/ip-стеком эмулируется? =)

breeze
01.10.2010, 15:22
А вот это хороший вопрос, помнится кто-то из эмуляторов умеет эмулировать tcp/ip, правда я не уверен что это именно то, что нужно :)

psb
01.10.2010, 17:27
этот SIF интерфейс - непонятная экзотика. зато визнет распространен по всему миру, думаю надо от этого отталкиваться. эмулей, на сколько мне известно, нет.

siril
02.10.2010, 21:03
wtf "визнет"? реальная железяка? кто производит?

esl
02.10.2010, 22:27
да, абсолютно реальное )
NM7010A (http://www.wiznet.co.kr/Sub_Modules/en/product/Product_Detail.asp?cate1=&cate2=&cate3=&pid=1033)
вот с картинкой (http://www.kosmodrom.com.ua/data/NM7010A-LF.php)
у нас стоит ~35$

psb
02.10.2010, 23:36
вот у меня такой же модуль как на картинке ждет своего часа... недождется тока никак...

^m00h^
03.10.2010, 09:47
В Real Spectrum есть поддержка tcp/ip, о том как это сделано (http://www.retrogames.com/computer/speccy/rspecman.html#NETWORK):

siril
04.10.2010, 08:44
В Real Spectrum есть поддержка tcp/ip, о том как это сделано (http://www.retrogames.com/computer/speccy/rspecman.html#NETWORK):

я так понял там реализована эмуляция родных спектрумовских сетевых прибамбасов over tcp/ip, сами же сокеты напрямую трогать нельзя.

psb
04.10.2010, 10:06
да. пока нигде нет сокетов.