UzixLS / zx-midiplayer

MIDI player for ZX Spectrum
GNU General Public License v3.0
14 stars 1 forks source link

128 ROM routine version #3

Open NS-Clone opened 1 year ago

NS-Clone commented 1 year ago

кстате реквестируетсо версия юзающая нативную ПЗУ-шную $11A3 - Send Byte to MIDI Device

UzixLS commented 1 year ago

@NS-Clone а не хочешь сделать полноценную обработку миди в своём анриле?) Там просто всё - ловим записи во второй бит регистра 14 AY, если записан 0 - следующие 8 записей будут битами данных и девятая - должна быть всегда 1. Если долго (~1 миллисекунду) ничего не писали - сбрасываем состояние, ждём заново нулевой бит. Работы на один вечер с перекурами)

NS-Clone commented 1 year ago

вот тож я не хотел этого делоть :)

и нужно не просто ловить 8 записей нужно щитать такты между записями не уверен источник тактов который я знаю в уунриале наверно сбрасываетсо каждый фрейм? как тогда ловить записи через фрейм

это нужно писать распознавалку на уровне сохранялки в tap ххотя щас это не выглядит так страшно как на момент впиливаниия того миди

NS-Clone commented 1 year ago

Работы на один вечер с перекурами)

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

NS-Clone commented 1 year ago

@NS-Clone а не хочешь сделать полноценную обработку миди в своём анриле?) Там просто всё - ловим записи во второй бит регистра 14 AY, если записан 0 - следующие 8 записей будут битами данных и девятая - должна быть всегда 1. Если долго (~1 миллисекунду) ничего не писали - сбрасываем состояние, ждём заново нулевой бит. Работы на один вечер с перекурами)

потом 1 держитссо когда/пока "нет данных"? напомнишь сразу какая частота вывода юзаетсо

UzixLS commented 1 year ago

нужно щитать такты между записями

в EsPectrum, например, так не заморачивались, как я понял - можно с любым периодом биты слать и он всё принимает

потом 1 держитссо когда/пока "нет данных"?

да

напомнишь сразу какая частота вывода юзаетсо

31250 бод ака 32 микросекунды между битами