Пока буду 7.68 и 3.58, чтобы не было потом разночтений. Ну и в добавок ты же для них плеер пишешь.
Как у тебя запоет потом возможно 3.58 заменю на 14.318 на пробу (но это не точно :) )
Вид для печати
Думается мне так , каноничный VGM нам не подходит из за большого размера , я реализовал VGM 1.7 , это новый формат ,и под него есть трекер , есть шанс ,что я напишу конвертер ,а плеер уже почти готов , Alone и Ко проделали большую работу по конвертации ,и он делится своими знаниями и наработками , поэтому думаю смогу дожать конвертеры , хотя в голове представлял себе одно ,а оказалось что самый сжатый формат сделанный Alone выглядит не так как я думал.
Самое долгое это конечно софт, но интерес мой есть и планомерно конвертеры пилю.
PS вспоминается ААА ,надеюсь у меня будет быстрее :) - http://zx-pk.ru/threads/7101-muzyka-...l=1#post208825
Пока на 100% мелодии написанные под трекер - http://www.deflemask.com/ , мой плеер поддерживает в полноценной связке YM2612 + SN76489
Развел таки плату.
Верх
https://d.radikal.ru/d18/1808/07/537dacde52e4t.jpg
Низ
https://d.radikal.ru/d08/1808/19/d766a91aff7et.jpg
Габариты 150 x 65 (73)мм
Схема типа дер финале - http://micklab.ru/file/zxm_segablast...egablaster.pdf
На всякий случай, поставил с другой стороны два резистора на разделение земли. Если одного будет достаточно, то второй можно будет не запаивать. Это я чтобы не было косяка как первой ревизии экстрим карты.
Заказывать буду после зарплаты, сейчас поиздержался малость :)
Пришли еще плюшки с Китая: микрухи SN76489 и кварцы на 3.58МГц.
https://b.radikal.ru/b05/1809/9c/f92fd4c99c6ct.jpg
Ну и удалось только сейчас заказать платы (были непредвиденные финансовые затруднения).
Как платы прибудут, дам знать :)
Я третью неделю в разъездах по разным городам, скоро вернусь ,продолжу.
Платы пришли
https://d.radikal.ru/d37/1810/0c/f60901b16b99t.jpg
Теперь вот плеер надо дождаться :)
Собрал карту, вот какая она в сборе :)
https://d.radikal.ru/d22/1810/27/aafaed5119d9t.jpg
https://c.radikal.ru/c02/1810/f2/cad1497256b7t.jpg
P.S. Кстати заказал на пробу еще микрухи YM3438 (OPN2C). По сути они должны вставать без проблем вместо YM2612. А там кто его знает.
P.S.S. Совсем забыл обновил файл схемы, туда добавил сборку, ссылка тажа - http://micklab.ru/file/zxm_segablast...egablaster.pdf
На каком компе будешь пробовать ? Плеер на данный момент я писал под пентагон 512/1024 (#7FFD)
Mick, SN-ка как то включается или пока напрямую тактируешь ?
Ну вроде об этом я уже говорил.
Предлагаю:
48h - запись данных в SN76489
49h - запись в управляющий регистр виртуальный, чтобы разрешать работу генератора частоты для SN76489 (по сути такая же фигня как и с SAA1099)
49h - чтение статуса SN76489 (тоже виртуальный регистр)
Только определится надо с битами. Еще думается туда же ввести бит управления к карте через память, чтобы так сказать не обращаться к карте без нужды.
Тоесть в плеере настраивается порт 49h на юзание чего надо.
Как на это мыслишь?
Нет, вывести флаг готовности SNки, сигнал RDY.
Как вариант:
Порт 49h на запись:
бит 7 - разрешение генерации клоков на SN76489 (0 - запрещено, по умолчанию после сброса, 1- разрешено)
бит 6 - разрешение доступа к карте через память (0 - запрещено, по умолчанию после сброса, доступ только через порты, 1 - разрешено, доступ через память и порты)
бит 5 - резерв
бит 4 - резерв
бит 3 - резерв
бит 2 - резерв
бит 1 - резерв
бит 0 - резерв
Порт 49h на чтение:
бит 7 - готовность SN76489 (по сути состояние выхода RDY)
бит 6 - резерв
бит 5 - резерв
бит 4 - резерв
бит 3 - резерв
бит 2 - резерв
бит 1 - резерв
бит 0 - резерв
- - - Добавлено - - -
Еще склоняюсь к портам C0h...С3h для YM2612 (OPN) вместо С4h...C7h (OPL).
Ну и оставить на потом возможный доступ к YM2612 через порты AY - но это в теории.
Mick, к вечеру постараюсь закинуть плеер
Mick, собрал до кучи плеер , это версия которая поддерживает последний VGM и deflemask tracker , на чем я там остановился уже сам не помню , там бордер меняется ,атрибуты вылазят ,это все тестовое ,я не убирал.
Что то я в драйвере менял ,поэтому плеер после проигрывания мелодии уваливается ,сегодня некогда разбираться ,просто для новой мелодии загрузи его по новой.
стек любой ниже 32767
потом просто RUN "VGM_PL" CODE
Перезагрузка каталога - enter
Cерф "8" , "9"
Загрузка мелодии - "0"
плеер без портов ,по адресам YM2612 #4000 - #4003
SN - #4004
Самая классная мелодия для проверки это aquatic , там много SN-ки
--------
Вложение 66528
-------
Ну для начала пойдет, чтобы проверить все свое железо.
Ты исходники плеера потом скинешь? Только я на PC пишу под sjasm
Только мне надо еще прошивку для CPLD наваять, сегодня никак не получилось что либо сделать, акромя как ПЛИС в Спринтере перепаять, да и то нужно было это сделать.
Mick, как успехи ?
Начал понемногу ковырять плеер , нашел ошибку по которой уваливался плеер , вечером по идее добавлю инициализацию YM2612 и SN , выяснилось если не ре-инициализировать YM2612 то после проигрывания определенных мелодий одна и та же мелодия играет по разному.
Если не уеду соберу до кучи ,выложу.
Сейчас скачал ,проверил ,все ОК ,проверяй свой образ ,перекачай ,перепиши
При загрузил ,мелодию ,все ок ,данные бегают как надо.
https://b.radikal.ru/b39/1810/ec/2fcfed388ecf.jpg
- - - Добавлено - - -
но у тебя же говоришь и в эмуле уваливается , образ я сейчас отсюда перекачал , все ок , ищи где накосячил
PS запускаю я кодовый блок прям из перфект командера ,что на диске ,даже стек не устанавливаю
- - - Добавлено - - -
Процедуры загрузки стандартные , пробуй короткую мелодию , там есть на 16кб , если и на ней будет уваливаться будем покопать , какой эмуль феникс поддерживает ?
- - - Добавлено - - -
К вечеру позднее могу под чистый 128 к компильнуть.
- - - Добавлено - - -
И распиши подробнее как и на каких этапах что валится.
Mick, у тебя блокировка верхней памяти есть в Фениксе? Если есть, то запусти с блокировкой - Perfect Commander`у не нравится верхняя память. в эмуле с установкой Profi тоже вылетает. PHASE.V вроде загрузился в 128к
И распиши подробнее как и на каких этапах что валится.
То есть младшие страницы у тебя начинаются НЕ с #50 , как в классике 512k ,да ? Если так ,то эт этого и уваливается
- - - Добавлено - - -
на пенте все ок ,ни разу глюков не было. а 128к ему ничего не дадут ,под верхнюю память скомпилил.
Запускаю значит boot, а там плеер. После выбираю aquatic и вижу следующее
https://a.radikal.ru/a15/1810/c3/be3c1670decet.jpg
Эмулятор близкий к Фене вот - http://micklab.ru/file/zxm_soundcard...73_mod_saa.rar
Mick, короче защелкни верхнюю памать ,оставь 128к , и загрузи маленькую мелодию. По идее должно получиться .
- - - Добавлено - - -
И кинь мне таблицу твоих 256к страниц , я под них компильну.
Вот карта памяти Феникса. Он адресует 2Мб в максимуме, но ориентируйся на на 1Мб
https://a.radikal.ru/a16/1810/f5/45b2e08b4825t.jpg
- - - Добавлено - - -
Загрузил с защелкой на 128К первую мелодию PHASE, вроде процесс пошел - уря музон звучит какой то :)
Правда после проигрывания плеер не стал повторять мелодию а упал в Бейсик 82
- - - Добавлено - - -
Хм, сейчас попробовал без защелки на 128К загрузится с рам диска - PHASE по другому заиграла, с большим числом голосов.
Так и есть ,об этом я писал.
Может из за страниц ,может из за reset , reset сейчас надо делать перед каждым проигрыванием.
Я пока четко нигде не нашел правильной софтовой инициализации YM2612. Сторонние хардварние плееры просто resrt дергают каждый раз.
Надо на эту тему посмотреть что в TS делали.
- - - Добавлено - - -
Часа через три постараюсь выложить плеер под твою память.