Моё предложение очень простое - написать софт, превращающий спек в синтезатор управляемый по MIDI. Соответственно потребуется графический интерфейс со всей рулёжкой и с возможностью сохранения/загрузки наруленного. И подключай себе midi-клавиатуру, хочешь на прямую в спек, хочешь в любой секвенсор, а секвенсор уже в спек.
A4000D Cyberstorm MK-III 060@50Mhz, 128Mb, UW-SCSI, A1200 030@50Mhz, 16Mb, CD32
PowerMAC 9600, PPC604EV@350Mhz, 512Mb
Экзотические тараканы от зилога на каждом углу не валяются
Если всёравно из чего делать , то ZX_Multi_Card лучший вариант .
--------------------------------------------------------------------------
Навсякий случий если кто всётаки зохочет востановить скорпиновский вариант (путём ковыряния в проге) -
i8251 = КР580ВВ51 = 82C51
i8253(4) = КР580ВИ53 = 82C54
Описания на зверей можно искать по русским именам , фирменные мануалы скорей всего найдутся только по эроглифам 82C51 & 82C54 .
К передаваемому байту информации добавляется стартовый и стоповый биты (без контроля чётности). Скорость передачи 31,25 Кбит/с .
--------------------------------------------------------------------------
Товарищь Mikka_A !!!!! А-уууу !!!!!
Спек128 - испанская выдумка, навязанная Сэру Клайву. © Shaos
REAL HARDWARE MUST LIVE ! - http://SBLive.narod.ru/ZX-Spectrum/
A4000D Cyberstorm MK-III 060@50Mhz, 128Mb, UW-SCSI, A1200 030@50Mhz, 16Mb, CD32
PowerMAC 9600, PPC604EV@350Mhz, 512Mb
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Нужно в той теме выспрость у товарища caro.
Не помню как там щаз делается в прошивке или со спека , но нужно лишь настроить UART и таймер под мидишный протокол (думаю caro про это расскажет вполне доступным языком).
В конечном итоге передача байта сводится к простопу пулянию в порт (и вероятно к проверке какого нить флага в какомнить региистре на тему передалось или нет). Приём байта вероятно начинается с отлова прерывания с последующим захавыванием принятого байта из карты (вероятно тоже нужно проверять флаг на тему приёма).
Спек128 - испанская выдумка, навязанная Сэру Клайву. © Shaos
REAL HARDWARE MUST LIVE ! - http://SBLive.narod.ru/ZX-Spectrum/
Сейчас настройка скорости UART для совместимости со стандартным COM-портом определяется константами скорости:
1 - 115200
2 - 57600
3 - 38400
4 - 28800
и т.д по формуле: baud = 691200/(const*6) (с учетом работы MK от кварца на 11.0952 Мгц).
В этом ряду, как видно, скорость 31250, необходимая для MIDI не устанавливается.
Поэтому придется модифицировать прошивку и добавить возможность установки этой скорости.
Например можно одну из констант, которая задает не стандартную скорость,
задействовать для установки требуемой для MIDI скорости.
Предлагаю константу = 255, которая задает baud = 451,8
Скорость будет равна 691200/22 = 31418, что на 0.5% больше чем 31250.
Поскольку требование к скорости в MIDI определяется допуском +- 1%, это вполне допустимо.
Вечером нарисую схему преобразователя RS232<->MIDI и выложу в форум.
ну и чем дело кончилось?
вообще, подрубал реально кто-нить к спеку миди-клаву, или "да там всё просто, пробабушка тётки младшего четвероюродного брата одного знакомого спектрумиста рубила на сабже буги-вуги, схема и софт лежат на её домашней страничке, которая накрылась во время гибели атлантиды"?
Схему я выложил: http://zx.pk.ru/attachment.php?attac...5&d=1185437721
Но поскольку реакции не последовало, прошивку пока не трогал.
У меня к сожалению ни одного MIDI-устройства нет, так что проверить работу не смогу.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)