Свежие обсуждения
Микроконтроллеры

Вэйвтэйбл синтезатор

1 16 26

GM:
Насчёт атаки и затухания?
Насчёт, файл скомпилировать.

 

На асме?

 

зачем компилировать - поправьте в .HEX
скомпилить "поправку" можно и в MPLAB - какая разница чем размещать данные в памяти.

 

Потенциально можно сделать, но как-то не кошерно, там в программу встроен файл с мелодией, это бы ладно, но мелодии могут быть разной длины. Хорошо, если мелодия короче, а если длиннее? Моня, зачем нам эти шутки(?

 

у меня в студии нет tiny45
адреса таблиц (после мелодии) используются всего 1 раз - поправить минутное дело

 

GM:
На асме?
Ну, мне бы было проще, в .txt :
;For Elise (3/8, 60bpm)

;<time tick> <note> <note> ...
; 1
120 E5
150 Dis5

; 2
180 E5
210 Dis5
240 E5
270 H5
300 D5
330 C5

Но могу и в asm доработать.

Хексы никогда не редактировал, и честно говоря, нет никакого желания начинать.

AnSi:
у меня в студии нет tiny45
Это как это? Производитель не поддерживает собственный чип?

 

AnSi: адреса таблиц (после мелодии) используются всего 1 раз - поправить минутное дело
Эт вы слегка погорячились. В хекс-строках всего 16 байт, в начале каждой строки стоит абсолютный адрес, а таблицы приличных размеров (порядка 100-200 байт), так что придётся ручками править все строки. И ссылок там 5 адресов (2 байта), так что править надо в 10 местах.

Уж проще дизассемблировать, вставить данные и ассемблировать обратно. Но и это не надо делать, поскольку есть исходный текст. Хотите гембеля - флаг в руки и с криком ура...назад(.

 

=== Это как это? Производитель не поддерживает собственный чип?
+++ качал давно, меги есть, новую качать необходимости нет.
приложенный файл занял 5 минут, ещё пару минут написать "ноты" и можно делать новую мелодию
это быстрее чем качать новую студию по диалапу.

GM === Эт вы слегка погорячились.В хекс-строках всего 16 байт, в начале каждой строки стоит абсолютный адрес,
+++ а зачем в файле? в программаторе есть возможность редактировать любую ячейку, а потом сохранить - иногда так делаю, особенно если какие "настройки" в епроме поправить.
подвинуть надо только 2метки - tbl_pitch: envelope: , встречаются в тексте по 1разу

 

чёта файл не лезет

131952.asm

 

AnSi:
чёта файл не лезет
Это Вы о чём?