Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Программирование (http://zx-pk.ru/forumdisplay.php?f=14)
-   -   Связь двух спектрумов (http://zx-pk.ru/showthread.php?t=1708)

GriV 28th October 2005 14:01

Связь двух спектрумов
 
кто нибудь этим занимался?
Я имею в виду заставить два спектрума работать в связке.
Тут в ФИДО-эхе пролетел вопрос - нужно ли использование эхотага? Я туда пробовал тыркнуть развить тему, да почему то форум руганулся на недостаток прав. но вопрос не в этом.
Вопрос вот в чём - все спектрумы имеют почти не используемый (в данное время) порт магнитофона - EAR и SPK биты - на ввод и на вывод. Чисто технически можно на достаточно большой скорости [для стандартных портов скорость известна, для магнитофонного же её конечно надо подбирать, но вполне очевидно что это будет не низкая скорость, вполне возможно что до нескольких килобайт в секунду, правда при полной загрузке обеих связываемых станций] связывать по этим портам (а кроме них, есть немало спекков с параллельным и последовательными портами) два спектрума (можно сделать и большее количество, но там реализация трудоёмкая - возникает необходимость в контроллере транзакций - отдельной вычислительной системе) - а так как у них производительность в принципе одна и та же, то использовав связку спектрумов можно удвоить производительность почти нахаляву. Собственно халява то в чём заключается: пусть имеет 1 спетрум более менее продвинутый (скажем, HDD, FDD, AY 256К и т.д.) и имеется достаточно старый, но работоспособный ZX-48K. И даже если его нет, наверняка можно либо в качестве подарка забрать у кого-нить из знакомых старенький но вполне работоспособный ZX-48K (на крайняк там даже 16К хватит; если же даже такого нет, дайте объявление о покупке сразу желающие найдутся).
Тогда подключив по одному из портов (магнитофонный, параллельный/последовательный) такой "маленький" спектрум, можно зафигарить два-в-одном производительность.
А для чего может быть нужна такая производительность?
Например, музяку музярить на одном (полноценный обсчёт для цифрового музона скажем) в то время как другой комп рисует графику.
Или распараллеливать математические вычисления (обсчёт сложных вычислений для трёхмерных демонстрашек например).
Ну и т.д.
В том смысле что для чего связать спектрумы - это найдётся. А вот практически пробовал ли кто это делать?

P.S. не имеется в виду что оба спектрума работают с одной памятью с одним экраном и т.д. Имеется в виду два дискретных спектрума которые работают в кластере, выполняя одну и ту же задачу в связке.

jtn 28th October 2005 15:55

Quote:

Originally Posted by GriV
пусть имеет 1 спетрум более менее продвинутый (скажем, HDD, FDD, AY 256К и т.д.) и имеется достаточно старый, но работоспособный ZX-48K.

именно так и было. на первом загружалась прога, жался магик и снапшотом передавалось на второй. ну и в сетевые игры тоже игрались

GriV 28th October 2005 17:43

Quote:

Originally Posted by jtn
именно так и было. на первом загружалась прога, жался магик и снапшотом передавалось на второй. ну и в сетевые игры тоже игрались

Гаа, замечательно тока где это было??? И при чём здесь магик? имеется в виду взаимодействие по клиент-серверной модели, причём здесь разделение идёт на уровне программы, то же, о чём ты пишешь несколько другое.

jerri 28th October 2005 20:05

а с какой скоростью планируешь передавать? всетаки не RS 232

GriV 28th October 2005 20:15

используя хорошо оптимизированный алгоритм
 
я думаю можно передавать со скоростями (имеется в виду последовательная передача по порту магнитофона) около 1-2 кб в секунду. Т.о. 48 КБ спектрум целиком может быть залит сами можете посчитать за какое время ;)

Конкретно пример: вся информаиця передаётся побайтово, 10 бит (+2 бита чётности), на стороне передатчика проблем с распознаванием почти нет, на стороне приёмника нужно делать по видимому 3-5 замеров, т.о. 3-5 команд In A,(#FE) со всей обвеской

Конкретно:

IN A,(254) ;+11 тактов
ADD A,D ; D=#40, бит нужный переходит в CY
LD A,E ; E=0
ADD A,B ;+12 тактов, в B хранится счётчик одинаковых замеров = 1
LD B,A ; +4 такта
итого 5*27=135 тактов (для 5 разовой проверки передачи 1 бита)

;в конце конечно же проверка уровня

LD A,B
CP 4 ; допускается 1 сбой, т.е. 4 одинаковых измерения
JR NC,BIT1 ; получился бит = 1
CP 2
JR C,BIT0 ; получился бит = 0

ERROR: END

; около 160 тактов на 1 бит, частота передачи = 20 кгц, делим на 10 = количестов бит, получается 2 кбайта в секунду пиковая способность, если провод хороший и порты чистые ;) не наводят сами на себя шумы ;))

При наличии (как у меня в балтике) ппоследовательного порта всё проще конечно же...

Вопрос остался: кто нибудь в таком виде соединял 2 спектрума?

CHRV 28th October 2005 21:12

КАИ можно через LPT соединять!

ASDT 28th October 2005 22:31

"заставить два спектрума работать в связке"
А зачем? Какая может быть задача для такой связки?

fan 28th October 2005 23:17

Всё выше описанное напоминает связку спека и GS ;) (дал бы кто разборчивую фотуку GS с двух сторон) . Остается лиш прилипить ко второму спеку SounDrive и слегка разогнать , вот вам почти что GS :D Да и обычный ковокс (лучше стерео) смотрелся бы уже не плохо :v2_clapp:
Для полного счастья остаётся только ПЗУшку подправить , чтоб автоматом необходимые начальные данные принимать и запускать. И предусмотреть возможность её отключения , чтоб можно было задействовать всю память.

Вобщем идея интересная (особенно в свете дороговизны новых железяк) :v2_cheer:
Но использовать патефонный порт лучше не надо :v2_scare:

GriV 29th October 2005 02:18

Quote:

Originally Posted by ASDT
"заставить два спектрума работать в связке"
А зачем? Какая может быть задача для такой связки?

Читайте повнимательней пожалуйста, выше всё написано...

GriV 29th October 2005 02:19

Угу
 
Quote:

Originally Posted by fan
Всё выше описанное напоминает связку спека и GS ;) (дал бы кто разборчивую фотуку GS с двух сторон) . Остается лиш прилипить ко второму спеку SounDrive и слегка разогнать , вот вам почти что GS :D Да и обычный ковокс (лучше стерео) смотрелся бы уже не плохо :v2_clapp:
Для полного счастья остаётся только ПЗУшку подправить , чтоб автоматом необходимые начальные данные принимать и запускать. И предусмотреть возможность её отключения , чтоб можно было задействовать всю память.

Вобщем идея интересная (особенно в свете дороговизны новых железяк) :v2_cheer:
Но использовать патефонный порт лучше не надо :v2_scare:

Только нет у меня дома GS-ки и нет дома разгона, к тому же всё равно это позволит парк старых уже машин задействовать а не лепить новые... Чисто утилитарный так сказать аргумент... Да и бог с ним, с портом, не в нём дело, дело в кластере создаваемом...


All times are GMT +4. The time now is 21:13.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.