Просмотр полной версии : Плеер для музпроца АУ на БК11М под RT-11
Уважаемые господа программеры, не будет ли у кого возможности написать плеер для музпроца на БК11М, именно под RT-11, без обращений к видео-ОЗУ и к диску, минуя RT-11.
Без какой-либо анимации - строго командная строка ОС по типу "PLAY MEL000", где MEL000 - имя файла на диске.
Если есть затруднения с системными вызовами RT-11 - просто участок текста с адреса 002000, а файл мелодии располагается с адреса 010000 - остальное я как-нибуть соединю :eek:
Да, адрес музпроца на БК - 177714, словная и байтовая запись.
Прерывания - 48.8 гц, вектор 000100, включены постоянно.
Наличие исходников в кодировке КОИ-7 приветствуется, но можно просто текст программы.
Например, ядро плеера и музыкальные файлы можно позаимствовать с такого вот образа диска 800 Кбайт
http://pdp-11.ru/mybk/IMG/AYDISK1.IMG (CSIDOS)
Например, ядро плеера и музыкальные файлы можно позаимствовать с такого вот образа диска 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-х. И ситуация бы прояснилась, если бы отозвались хозяева тех дискет, некто СМИТ и Михаил.
в эмуляторе spcbk - отличный звук и с запуском управлением проблем вроде нет!!!
Мне вообще для Э-60 нужно.
Там с анимацией на 15-ИЭ-0013 не особо.
Мне вообще для Э-60 нужно.
Там с анимацией на 15-ИЭ-0013 не особо.
интересно сколько реально живых сверх-ностальгических , легендарных 15-ИЭ-0013 ещё пашут?
на этом форуме разве что в клубах, у прадованов и музЭйщиков. Но в целом на территории СНГ?
Вполне возможно, что Фрязинские дисплей - скорее жив чем не жив?
https://3-folium.ru/2019/05/29/comp-history-1/
У нас тут уже AY меломаны на УК-НЦ появились (!), что очень хорошо ибо любое творчество приветствуется (для УК-НЦ)
Появились.. толку-то, что из двадцати - восемнадцати это нафиг не уперлось :(
именно под RT-11,
Формат какой?
- - - Добавлено - - -
А что мешает Ув. господину ММ.. взять программку с БК которая плеер привязывает? Запустил с 1000 и радуйся.
- - - Добавлено - - -
Точнее нужно было Ув. ММ задать вопрос.. скомпиляйте мне музыку для БК с адреса такого-то.
Формат какой?
Я не разбираюсь в этом вопросе, но лучше использовать музыкальные файлы из этого диска :
http://pdp-11.ru/mybk/IMG/AYDISK1.IMG (CSIDOS)
Т.к. переделать плеер с БК11М на Э-60 - это задача для практиков ( коих здесь, подозреваю, не больше ~5 чел. ), то можно просто убрать из плеера все, что относится к БКшкам - доступ к видео-ОЗУ, к ЕМТ запросам, к ФС диска - предположив, что файл мелодии уже загружен, предположим, в 020000 ( 8 Кбайт ) адрес. Текст программы плеера должен располагаться именно с 002000 ( 1 Кбайт ) адреса.
*
Если будет возможность, может быть, сделаю таки Звучок именно для УКНЦ, в слот СА, с портом джойстика и стерео-ЦАП.
Адреса будут портов будут задаваться ВДМ1-8, или выносными микровыключателями.
Почему именно для СА - т.к. софт, возможно, пойдет от БКшки без переделки ( в "эмуляторе БК" ).
Буду рад, если это сделает еще кто-нибуть.
Т.к. переделать плеер с БК11М на Э-60 - это задача для практиков ( коих здесь, подозреваю, не больше ~5 чел. ), то можно просто убрать из плеера все, что относится к БКшкам - доступ к видео-ОЗУ, к ЕМТ запросам, к ФС диска
Как раз про это я и говорю.. есть такие проги которые пришивают мелодию к файлу.. без видео и фс... загрузи и слушай. (сейчас нет времени этим заняться.. но думаю оставшиеся 4 человека смогут это сделать :) )
- - - Добавлено - - -
Почему именно для СА - т.к. софт, возможно, пойдет от БКшки без переделки ( в "эмуляторе БК" ).
Зря.. не нужен он там.. и софт без переделки не пойдет.
Maxvel тебе поможет.. у него даже софтик есть для компиляции музы в файл..., скажешь стартовый адрес.. он тебе даст файл. (если для RT-11 SAV.. допилить не сложно чтобы запускался)
Ну есть у меня прога которая подшивает блок воспроизведения мелодий формата STC от спеки. Лично для себя собирал со словами "а помню ли я", в общем на половину собрал, заработала и после этого бросил с формулировкой "читает файл - проверяет как играет записал и хватит".
Могу выложить этот так сказать шедевр - хотя по моему мнению не стоит он этого.
у него даже софтик есть
А нельзя ли для примера готовый музыкально-воспроизводящий файл с встроенной мелодией куда-нибуть на файлообмен выложить - мне может быть и подойдет.
Главное - что бы там не было никаких вызовов БИОСа БК и что бы в видео-ОЗУ не лезло.
Адрес, если есть возможность - 002000 очень хорошо бы подошел, но и 001000 сгодится.
Пробуй https://1drv.ms/u/s!AjkSH1op_fTFswR-KYAIi_cpdzdw?e=nM5BgL
Пробуй
https://pic.maxiol.com/thumbs2/1595275624.2503482481..jpg (https://pic.maxiol.com/?v=1595275624.2503482481..jpg&dp=2)
А никак нельзя без первых 2 шт. слов ?
да две первых слова не нужны это адрес загрузки и длинна.
10701 10100
две первых слова не нужны это адрес загрузки и длинна.
Никак нельзя их исключить из файла ?
( Т.е. сдвинуть текст программы на 4 байта вниз . )
Ну отрежь ты их HEXедитом.
В тексте программы они никак не участвуют. (компиллер их вставляет).. вырежи без них и грузи на тот адрес который указан.
randomizer
23.07.2020, 11:41
А нельзя ли для примера готовый музыкально-воспроизводящий файл с встроенной мелодией куда-нибуть на файлообмен выложить - мне может быть и подойдет.
Первая моя программа на ассемблере, как раз музыкально воспроизводящая :) https://github.com/aberranthacker/uknc_ay_test
Подчищенный вариант на GNU Assembler https://gist.github.com/aberranthacker/6eb9884e3338e5d231545de2c8147b2a
- - - Добавлено - - -
В варианте на GNU Assembler не инвертируются данные отправляемые в звукогенератор, расчитано на то что об этом позаботились аппаратно ;)
Пробуй https://1drv.ms/u/s!AjkSH1op_fTFswR-KYAIi_cpdzdw?e=nM5BgL
Хрень какая-то , трапует по 10 вектору на БК11М - после записи массива в 002000 адрес ( без первых 2 слов архива - адреса и длины ).
Пожалуйста, не выкладывайте непроверенные файлы.
Файлы полностью рабочие, модуль с мелодией перемещаемый не какого перехвата 10 вектора не происходит, используется только 100 вектор - возможно вы сделали что то не так. Вот пример где был загружен этот файл на эмуляторе и его работоспособность. https://yadi.sk/i/f3ttyv6MuRL_3w
---------------------------------------
Заменена ссылка на видео
CodeMaster
27.07.2020, 15:39
Вот пример где был загружен этот файл на эмуляторе и его работоспособность.
.
Видео недоступно
Автор ограничил доступ к видео.
Вот образ диска 800 Кбайт с файлом SS.SAV :
Из текста программы удалил запись 000000 в 177660.
Не тот образ выложил, минуточку - поищу хороший.
- - - Добавлено - - -
https://cloud.mail.ru/public/3mQc/2yWJtpAJS
Уважаемые БКшники, подскажите, как наиболее кратко протестировать правильность подключения музпроца в БК11М ?
Предположим, прерывания таймера уже включены.
Адрес - 177714, словная и байтовая запись. Частота музпроца - 1.667 мгц.
Может, просто перебором значений 0...377 с задержкой ~0.1 сек ?
Или, может какой др. алгоритм теста ?
Запустить демо-диск для Звучка от БК11М нет возможности.
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, с эмулятором БК всё :)
А так же образ дискеты с уже откомпилированными тестами
Это Андос.
Нужно именно под RT-11 или просто восьмеричными циферками, можно скриншот, лучше менее 1000 ( 8 ) длиной.
А так же образ дискеты с уже откомпилированными тестами.
Если кто грамотный ( в программировании БКшки ) , напишите пожалуйста хотя бы номер начального блока в восьмеричном виде, в образе диска - может, получиться вытащить файл из Андоса в RT-11.
Powered by vBulletin® Version 4.2.5 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot