
Сообщение от
newart
Тут ошибочка, номер регистра нужно умножать на 256, как в доке Jdigrize.
Да действительно, я обычно оперирую с шестнадцатеричными числами и здесь ошибся при пересчете в десятичные.
Должно быть:
Код:
10 OUT 64495,128: REM DLAB = 1, (0xFBEF)=0x80
20 OUT 63727,5: OUT 63983,0: REM C_SPEED = 5, (0xF8EF)=5;(0xF9EF)=0
30 OUT 64495,0: REM DLAB = 0, (0xFBEF)=0x00

Сообщение от
newart
Кстати, я правильно понимаю принцип работы:
Устройство отправляет байт данных и ждет пока я его не считаю, я считываю данные и процесс продолжается по кругу? То есть время между выборкой байтов не критично, в худшем случае я их получу с опозданием?
Не знаю, надо будет посмотреть как организован протокол обмена данными в MIDI.
Сегодня постараюсь глянуть в спецификацию и напишу.