ИМХО нужен .Цитата:
Сообщение от ASDT
Вид для печати
ИМХО нужен .Цитата:
Сообщение от ASDT
"ИМХО нужен "
Если можно с примером. Т.е. такая прога ....
Любая какая только может грузиться с патефона (точнее с любого аудио носителя) , ибо без бордюра трудно будет понять что происходит ;) (особенно когда юзаешь турбо загрузчики x4 ;) ).Цитата:
Сообщение от ASDT
Мидишный протокол к железу не какого отношения не имеет. Ничего там перепрошивать не надо. Тут только софт нужен.Цитата:
Сообщение от fan
Вполне разумно. Такой вариант давно уже применяют. Собственно это и есть сериальный миди-интерфейс, как у меня стоит. Единственно, что у меня по двум сериалам на восемь входов и восемь выходов с балансировкой траффика этих двух сериальных потоков. Хотя и на одном сериале тоже работает.Цитата:
Сообщение от Ronin
Ну да , а скорость передачи сама какнить выстатся :v2_lol:Цитата:
Сообщение от Mike
Ну драсте... Как софтина скажет, так будет. Не на амиге, не на писюке порты изначально на миди не кто не расчитывал, однако впослетствии такие вот сериальные миди-коннекты нормально работали на штатных контроллерах.Цитата:
Сообщение от fan
Сэр , вы однако юморист :D У нас (т.е. на мультикарте by Caro) намертво залоченная однокристалка (сменить скорость можно только после изменения прошивки), а не отдельный UART чип которым можно вертеть как угодно .Цитата:
Сообщение от Mike
Очень сильно сомневаюсь. (#F8EF & #F9EF)Цитата:
Сообщение от fan
Чип конечно не отдельный, но UARTом можно вертеть как угодно :)Цитата:
Сообщение от fan
В ZXMC эмулируется подключение к Спектруму
ISA-модема по схеме Кондратьева. Базовый
адрес портов модема со стороны Спектрума = F8EFh.
Скорость работы RS232 устанавливается точно
также, как и в IBM-ке установкой коэффициента
деления (КД) по такой схеме:
КД ---- Скорость
1 ------ 115200
2 ------ 57600
3 ------ 38400
4 ------ 28800
6 ------ 19200
12 ----- 9600
24 ----- 4800
48 ----- 2400
96 ----- 1200
192 ---- 600
и т.д.
Для установка скорости:
1) 7-ой бит порта FBEFh устанавливается в 1 (DLAB=1);
2) В порт F8EFh записывается младший байт КД;
3) в порт F9EFh записывается старший байт КД;
4) бит DLAB сбрасывается в 0.
Код:SER_P equ 0F8EFh
; 1) задать скорость = 19200 бод
ld bc,SER_P+3*100h
ld a,80h ;DLAB=1
out (c),a ;(FBEFh)=80h
ld b,SER_P/100h+1
xor a
out (c),a ;(F9EFh)=00h
dec b
ld a,6 ;Divisor=6(19200)
; 12(9600)
; 24(4800)
; 48(2400)
out (c), a ;(F8EFh)=06h
ld b, SER_P/100h+3
ld a, 0 ;DLAB=0
out (c), a ;(FBEFh)=0