используя хорошо оптимизированный алгоритм
я думаю можно передавать со скоростями (имеется в виду последовательная передача по порту магнитофона) около 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 спектрума?
Re: используя хорошо оптимизированный алгоритм
FromNet:
Hемедленно нажми на RESET, Григорьев Валерий!
On Fri, 28 Oct 05 19:34:26 +0400, Григорьев Валерий wrote:
Цитата:
я думаю можно передавать со скоростями (имеется в виду последовательная
передача по порту магнитофона) около 1-2 кб в секунду. Т.о. 48 КБ спектрум
целиком может быть залит сами можете посчитать за какое время ;)
Zhavoronkov Sergejj -- 115200 delal. Ja ogranichilsja na urovne 38400.
Цитата:
; около 160 тактов на 1 бит, частота передачи = 20 кгц, делим на 10 =
количестов бит, получается 2 кбайта в секунду пиковая способность, если провод
хороший и порты чистые ;) не наводят сами на себя шумы ;))
:-O
Цитата:
При наличии (как у меня в балтике) ппоследовательного порта всё проще конечно
же...
Вопрос остался: кто нибудь в таком виде соединял 2 спектрума?
Spectrum and PC cherez COM-port.
Re: Связь двух спектрумов
FromNet:
Hемедленно нажми на RESET, Чунин Роман!
On Fri, 28 Oct 05 21:53:57 +0400, Чунин Роман wrote:
Цитата:
КАИ можно через LPT соединять!
Scorpion tozhe mozhno.
Tol'ko skorpion prakticheski uzhe imeet programmnyjj RS232.
Re: Связь двух спектрумов
Hемедленно нажми на RESET, Григорьев Валерий!
On Mon, 31 Oct 05 17:35:56 +0300, Григорьев Валерий wrote:
Цитата:
Самому себя цитировать нехорошо, но всё же...
Можно в качестве канала передачи использовать клавиатурные порты, их там уйма
просто...
Можно соединить через ZX-BUS. Z80 умеет отдавать шину по запросу.
Можно соорудить схему для захвата шины одного компутера процессором
другого. И использовать чужую память. Ехто просто (если только ещё
засинхронизировать тактовую частоту). Hу провода, понятное дело, не
длиней 30 сантиметров.