Вход

Просмотр полной версии : Плеер для музпроца АУ на БК11М под RT-11



MM
18.07.2020, 21:54
Уважаемые господа программеры, не будет ли у кого возможности написать плеер для музпроца на БК11М, именно под RT-11, без обращений к видео-ОЗУ и к диску, минуя RT-11.
Без какой-либо анимации - строго командная строка ОС по типу "PLAY MEL000", где MEL000 - имя файла на диске.

Если есть затруднения с системными вызовами RT-11 - просто участок текста с адреса 002000, а файл мелодии располагается с адреса 010000 - остальное я как-нибуть соединю :eek:
Да, адрес музпроца на БК - 177714, словная и байтовая запись.
Прерывания - 48.8 гц, вектор 000100, включены постоянно.

Наличие исходников в кодировке КОИ-7 приветствуется, но можно просто текст программы.

MM
19.07.2020, 12:55
Например, ядро плеера и музыкальные файлы можно позаимствовать с такого вот образа диска 800 Кбайт
http://pdp-11.ru/mybk/IMG/AYDISK1.IMG (CSIDOS)

hobot
19.07.2020, 16:18
Например, ядро плеера и музыкальные файлы можно позаимствовать с такого вот образа диска 800 Кбайт
http://pdp-11.ru/mybk/IMG/AYDISK1.IMG (CSIDOS)

в эмуляторе spcbk - отличный звук и с запуском управлением проблем вроде нет!!!

https://i.ibb.co/6m1svLX/Crop-Image.png (https://ibb.co/6m1svLX)

У нас тут уже AY меломаны на УК-НЦ появились (!), что очень хорошо ибо любое творчество приветствуется (для УК-НЦ)
Кстати говоря вот и расширение файлов наверное такое же было (для файлов с мелодиями) на той загадочного происхождения дискете в 90-х. И ситуация бы прояснилась, если бы отозвались хозяева тех дискет, некто СМИТ и Михаил.

MM
19.07.2020, 16:32
в эмуляторе spcbk - отличный звук и с запуском управлением проблем вроде нет!!!
Мне вообще для Э-60 нужно.
Там с анимацией на 15-ИЭ-0013 не особо.

hobot
19.07.2020, 16:48
Мне вообще для Э-60 нужно.
Там с анимацией на 15-ИЭ-0013 не особо.

интересно сколько реально живых сверх-ностальгических , легендарных 15-ИЭ-0013 ещё пашут?
на этом форуме разве что в клубах, у прадованов и музЭйщиков. Но в целом на территории СНГ?
Вполне возможно, что Фрязинские дисплей - скорее жив чем не жив?
https://3-folium.ru/2019/05/29/comp-history-1/

S_V_B
20.07.2020, 13:32
У нас тут уже AY меломаны на УК-НЦ появились (!), что очень хорошо ибо любое творчество приветствуется (для УК-НЦ)
Появились.. толку-то, что из двадцати - восемнадцати это нафиг не уперлось :(


именно под RT-11,
Формат какой?

- - - Добавлено - - -

А что мешает Ув. господину ММ.. взять программку с БК которая плеер привязывает? Запустил с 1000 и радуйся.

- - - Добавлено - - -

Точнее нужно было Ув. ММ задать вопрос.. скомпиляйте мне музыку для БК с адреса такого-то.

MM
20.07.2020, 13:40
Формат какой?
Я не разбираюсь в этом вопросе, но лучше использовать музыкальные файлы из этого диска :

http://pdp-11.ru/mybk/IMG/AYDISK1.IMG (CSIDOS)

Т.к. переделать плеер с БК11М на Э-60 - это задача для практиков ( коих здесь, подозреваю, не больше ~5 чел. ), то можно просто убрать из плеера все, что относится к БКшкам - доступ к видео-ОЗУ, к ЕМТ запросам, к ФС диска - предположив, что файл мелодии уже загружен, предположим, в 020000 ( 8 Кбайт ) адрес. Текст программы плеера должен располагаться именно с 002000 ( 1 Кбайт ) адреса.
*
Если будет возможность, может быть, сделаю таки Звучок именно для УКНЦ, в слот СА, с портом джойстика и стерео-ЦАП.
Адреса будут портов будут задаваться ВДМ1-8, или выносными микровыключателями.
Почему именно для СА - т.к. софт, возможно, пойдет от БКшки без переделки ( в "эмуляторе БК" ).

Буду рад, если это сделает еще кто-нибуть.

S_V_B
20.07.2020, 15:02
Т.к. переделать плеер с БК11М на Э-60 - это задача для практиков ( коих здесь, подозреваю, не больше ~5 чел. ), то можно просто убрать из плеера все, что относится к БКшкам - доступ к видео-ОЗУ, к ЕМТ запросам, к ФС диска
Как раз про это я и говорю.. есть такие проги которые пришивают мелодию к файлу.. без видео и фс... загрузи и слушай. (сейчас нет времени этим заняться.. но думаю оставшиеся 4 человека смогут это сделать :) )

- - - Добавлено - - -


Почему именно для СА - т.к. софт, возможно, пойдет от БКшки без переделки ( в "эмуляторе БК" ).
Зря.. не нужен он там.. и софт без переделки не пойдет.

S_V_B
20.07.2020, 19:23
Maxvel тебе поможет.. у него даже софтик есть для компиляции музы в файл..., скажешь стартовый адрес.. он тебе даст файл. (если для RT-11 SAV.. допилить не сложно чтобы запускался)

Maxvel
20.07.2020, 20:42
Ну есть у меня прога которая подшивает блок воспроизведения мелодий формата STC от спеки. Лично для себя собирал со словами "а помню ли я", в общем на половину собрал, заработала и после этого бросил с формулировкой "читает файл - проверяет как играет записал и хватит".
Могу выложить этот так сказать шедевр - хотя по моему мнению не стоит он этого.

MM
20.07.2020, 20:43
у него даже софтик есть
А нельзя ли для примера готовый музыкально-воспроизводящий файл с встроенной мелодией куда-нибуть на файлообмен выложить - мне может быть и подойдет.
Главное - что бы там не было никаких вызовов БИОСа БК и что бы в видео-ОЗУ не лезло.
Адрес, если есть возможность - 002000 очень хорошо бы подошел, но и 001000 сгодится.

Maxvel
20.07.2020, 21:42
Пробуй https://1drv.ms/u/s!AjkSH1op_fTFswR-KYAIi_cpdzdw?e=nM5BgL

MM
20.07.2020, 23:08
Пробуй
https://pic.maxiol.com/thumbs2/1595275624.2503482481..jpg (https://pic.maxiol.com/?v=1595275624.2503482481..jpg&dp=2)
А никак нельзя без первых 2 шт. слов ?

Maxvel
21.07.2020, 00:20
да две первых слова не нужны это адрес загрузки и длинна.
10701 10100

MM
21.07.2020, 10:10
две первых слова не нужны это адрес загрузки и длинна.
Никак нельзя их исключить из файла ?
( Т.е. сдвинуть текст программы на 4 байта вниз . )

S_V_B
22.07.2020, 09:24
Ну отрежь ты их HEXедитом.
В тексте программы они никак не участвуют. (компиллер их вставляет).. вырежи без них и грузи на тот адрес который указан.

randomizer
23.07.2020, 11:41
А нельзя ли для примера готовый музыкально-воспроизводящий файл с встроенной мелодией куда-нибуть на файлообмен выложить - мне может быть и подойдет.
Первая моя программа на ассемблере, как раз музыкально воспроизводящая :) https://github.com/aberranthacker/uknc_ay_test
Подчищенный вариант на GNU Assembler https://gist.github.com/aberranthacker/6eb9884e3338e5d231545de2c8147b2a

- - - Добавлено - - -

В варианте на GNU Assembler не инвертируются данные отправляемые в звукогенератор, расчитано на то что об этом позаботились аппаратно ;)

MM
27.07.2020, 00:45
Пробуй https://1drv.ms/u/s!AjkSH1op_fTFswR-KYAIi_cpdzdw?e=nM5BgL

Хрень какая-то , трапует по 10 вектору на БК11М - после записи массива в 002000 адрес ( без первых 2 слов архива - адреса и длины ).

Пожалуйста, не выкладывайте непроверенные файлы.

Maxvel
27.07.2020, 11:48
Файлы полностью рабочие, модуль с мелодией перемещаемый не какого перехвата 10 вектора не происходит, используется только 100 вектор - возможно вы сделали что то не так. Вот пример где был загружен этот файл на эмуляторе и его работоспособность. https://yadi.sk/i/f3ttyv6MuRL_3w

---------------------------------------

Заменена ссылка на видео

CodeMaster
27.07.2020, 15:39
Вот пример где был загружен этот файл на эмуляторе и его работоспособность.
.

Видео недоступно
Автор ограничил доступ к видео.

MM
27.07.2020, 16:37
Вот образ диска 800 Кбайт с файлом SS.SAV :

Из текста программы удалил запись 000000 в 177660.

Не тот образ выложил, минуточку - поищу хороший.

- - - Добавлено - - -

https://cloud.mail.ru/public/3mQc/2yWJtpAJS

MM
20.04.2021, 22:51
Уважаемые БКшники, подскажите, как наиболее кратко протестировать правильность подключения музпроца в БК11М ?
Предположим, прерывания таймера уже включены.
Адрес - 177714, словная и байтовая запись. Частота музпроца - 1.667 мгц.

Может, просто перебором значений 0...377 с задержкой ~0.1 сек ?
Или, может какой др. алгоритм теста ?
Запустить демо-диск для Звучка от БК11М нет возможности.

TheGWBV
21.04.2021, 00:13
gc_gen.zip (http://gid.pdp-11.ru/src/gc_gen.zip)
Дизассемблированный исходник программы Noise Generator для AY-3-8910. Генератор спецэффектов для сопроцессора, написанный талантливым человеком Николаем Головиным, который умудрялся легко и быстро написать программу для БК, даже довольно серьёзной сложности, но который не планировал становиться программистом. Программа была написана по просьбе кого-то для какой-то игрушки, но чем дело закончилось, я так и не узнал. Дизассемблировано просто из любопытства, для ознакомления со стилем программирования этого человека.

- - - Добавлено - - -

А так же образ дискеты (http://gid.pdp-11.ru/src/bk11mt.zip) с уже откомпилированными тестами. Там же, в образе есть ещё тест правильности работы AY-3-8910. Правильность проверяется на слух, в сравнении с заведомо правильно работающим эталоном (я им тестировал правильность работы эмулятора AY-3-8910). Тестируются все функции и режимы работы кроме работы в режиме 4-х разрядного ЦАП.
Так же есть всякие устаревшие неинтересные мелочи.

- - - Добавлено - - -

Это со странички GID, с эмулятором БК всё :)

MM
21.04.2021, 15:28
А так же образ дискеты с уже откомпилированными тестами
Это Андос.

Нужно именно под RT-11 или просто восьмеричными циферками, можно скриншот, лучше менее 1000 ( 8 ) длиной.

MM
23.04.2021, 14:17
А так же образ дискеты с уже откомпилированными тестами.
Если кто грамотный ( в программировании БКшки ) , напишите пожалуйста хотя бы номер начального блока в восьмеричном виде, в образе диска - может, получиться вытащить файл из Андоса в RT-11.