Кстати странно, что никто в свете Андруино и AY не упомянул https://www.avray.ru/ru/ay_ym_emulator/ - эмулятор AY на атмеге (слегка разогнанной), вроде бы и платы были для реального drop-in replacement реальной AY на плате спецтрумов.
Бесспорно, простой синт с маленьким вейвтейбл банком сделать можно, особенно если этот "банк" будет своего формата, а не .sf2 =\. С флешом у меня проблем не возникло, у меня возникли проблемы именно с оперативной памятью - негде было размещать структуры и массивы, которые есть в .sf2 банках. А во флеш прошивка то влезала без вопросов. А сами сэмплы из .sf2 было не обязательно хранить в оперативной памяти целиком - достаточно было "на лету" вычитывать их с SD-карты, благо у STM32 quadspi через DMA очень даже неплохие скорости дает, по чтению так и подавно. Правда не знаю что бы было при одновременном проигрывании всех 64 из возможных 64 голосов, может быть и не поспела бы SD карточка, не знаю, не дошел до этого -) Но понял из этого опыта одно - для .sf2 нужно много памяти (оперативной). Точно больше 256кб, а если еще предположить хотя-бы минимальное кеширование сэмплов то и за мегабайт легко.
Я на каком-то stm32f407 пробовал, с 256кб SRAM, но зато двумя DAC встроенными. Просто WAV-ки играет с sd-карты хорошо, стерео 44Кгц, всё через DMA, и SD, и экран и ЦАПы. Проц вообще не загружен. Но впилить поддержку .sf2 саундбанков минимально так и не удалось, уперся сразу в отсутсвие памяти, даже если подгружать на лету с SD-карточки сами звуки по quadSPI, все равно не хватает памяти на структуры - модуляторы, 64 голосная полифония, флоаты эти везде, эхи детюны ревербы вибрато на каждый голос... В общем, нужно было либо сбоку какую-то SRAM прикручивать, либо брать другой контроллер хотя-бы с 512Кб памяти, а лучше с метром. Но на этом этапе интерес пропал и я забил -)
Я во всякие поделки на pi pico пихаю какую-то https://github.com/digital-sound-antiques/emu2149 , не знаю уж насколько она точная, так как в исходники вообще не вникал если честно, но пиликает вроде бы ничего так. Pi pico кстати вывозит 4 экземляра AY ну и плюс еще обработку шины от хоста, больше не пробовал, хотя наверно можно и штук 8 одновременно AY эмулировать невозбранно, а на Pi pico 2 (есть FPU, есть память) так и вообще целый оркестр из AY забабахать можно. Это я для УКНЦ пробовал простую звуковушку сделать на Pi Pico с двумя AY, что бы проникнуться так сказать шиной МПИ =\ Ну и не так давно еще для Apple II в проект VGA видеокарточки то же впилил сбоку пару AY чтоб одновременно с VGA Mockingboard апловскую эмулировать.
Да не, дум на таком экране мне кажется не вариант, и на классическом z80 со стандартной скоростью. Да, можно собрать N аонов в дисплейное поле как у Гайвера, и дум все-таки будет узнаваем на таком дисплее (привет порту FastDoom с его текстовыми режимами), но вот что делать с CPU не ясно - в кластер их (АОНы) не особо объединишь, ибо z80 по-момему не заточен под мультипроцессорность по умолчанию (в отличии, кстати от 8080). Хотя конечно можно попробовать изобрести свой арбитр шины и попробовать построить мультипроцессорную z80 систему, но она уже не будет классическим АОНом. Ну и не потянет Z80 оригинальный дум на приемлемой скорости даже в этом случае, ибо там мало что параллелится. Вон, недавно все-таки собрали Doom для 8088 с помощью опенваткома и какой-то матери, но естественно столкнулись с проблемой 640Кб памяти и медленным маппером немножко дополнительной (EMS), и как итог - один кадр в пять минут примерно и только первый уровень, ибо остальные падают из-за нехватки памяти и прочего. Даже на 286 ситуация не лучше. Убрали текстурирование вообще - стало получше, но все равно далеко от идеала. Поэтому мне кажется АОН себя уже полностью раскрыл -) Могу посоветовать другую платформу, для которой нет демок - это УКНЦ МС 0511. Ну ладно, есть одна демка, но и она порт с БК, и на этом всё. А УКНЦ это два (sic!) 16-битных проца, 8 цветов в довольно приличном разрешении экрана 640 × 288, 96Кб памяти. А с хитрыми трюками и все 128 цветов (правда с очень большими ограничениями). Ну и плюс много много фана с попыткой хотя-бы просто вывести точку на экран в заданных координатах. Рекомендую -)
Дык и дыры то этой по факту нет, так как пока свет долетел до телескопа прошло сколько там веков? Если грубо принять что до луны 300 тыс км, а скорость света грубо равна 300 тыс км/с, то по факту мы и луну своими глазами видим всегда с лагом минимум в 1 сек, то есть мы видим прошлое, а не текущее ее состояние o_O
А, ну это да, напряжение открытия перехода у них меньше, чем у кремния. Ну и плюс из интересного что их можно загнать в режим лавинного пробоя, ну или просто сделать фото-чувствительный элемент откусив железный колпачек %)
Оооо, это уникальный транзистор, единственный в мире экземпляр! А если серьезно - то это самый обычный МП42, но покрашенный лично мной бабушкиным лаком для ногтей, когда мне было годика 4 и я спаял одну из первых своих схем из "Юнного радиолюбителя" что-то типа "сирены" на картонке. И вот когда спаял, что бы было красиво - покрасил. Ну ребенок, чо....
А чего их жалеть? Хар-ки - никакие в сравнение с современными, плывут, текут, боятся нагрева выше +30 C. Что-то всерьез на них делать в современном мире - алогично.
"Нюанс" (c). А вообще это же бородатые истории, типа : не идет на заводе в цехе электрлиз ну никак, всё по техпроцессу делают - ванну до стольких то градусов подогревают, химии той столько то частей, этой столько-то, ток такой-то - всё как в технологии, а не идет. Вызывают 100-летнего пенсионера Михалыча, едут за ним домой, привозят. Михалыч подходит к бассейну, рукой щедро черпает из него кислоту, отпивает пару глотков, морщится, смакует на вкус и выдает вердикт - добавьте 43,5 грамма такой-то химии. Отмеряют на точных весах 43,5 грамма, сыпят в бассейн - хоп и всё пошло. Примерно такие какие-то истории )
Круто, я совершенно недавно узнал о регенерации кинескопов посмотрев какое-то видео с реставрацией старого лампового телека — там дядка кому-то отдавал кинескоп и ему просто отрезали старую пушку и впаяли новую. Я прямо очень удивился, что такое есть в наше время.
PS: Было бы прикольно выпустить небольную партию ИН18 газоразрядных индикаторных ламп )
Так же на шине есть сигнал AEN, который в активном уровне как раз и указывает на то, что шину заняло DMA. Он учитывается в схеме, поэтому мусор при ПДП в плату не лезет -)
Кстати странно, что никто в свете Андруино и AY не упомянул https://www.avray.ru/ru/ay_ym_emulator/ - эмулятор AY на атмеге (слегка разогнанной), вроде бы и платы были для реального drop-in replacement реальной AY на плате спецтрумов.
Бесспорно, простой синт с маленьким вейвтейбл банком сделать можно, особенно если этот "банк" будет своего формата, а не .sf2 =\. С флешом у меня проблем не возникло, у меня возникли проблемы именно с оперативной памятью - негде было размещать структуры и массивы, которые есть в .sf2 банках. А во флеш прошивка то влезала без вопросов. А сами сэмплы из .sf2 было не обязательно хранить в оперативной памяти целиком - достаточно было "на лету" вычитывать их с SD-карты, благо у STM32 quadspi через DMA очень даже неплохие скорости дает, по чтению так и подавно. Правда не знаю что бы было при одновременном проигрывании всех 64 из возможных 64 голосов, может быть и не поспела бы SD карточка, не знаю, не дошел до этого -) Но понял из этого опыта одно - для .sf2 нужно много памяти (оперативной). Точно больше 256кб, а если еще предположить хотя-бы минимальное кеширование сэмплов то и за мегабайт легко.
А так, лично мне когда-то давным давно понравился простенький синтезатор на совсем простеньком контроллере PIC16Fчтототам, http://www.pic24.ru/doku.php/en/osa/articles/pk2_osa_piano .
Я на каком-то stm32f407 пробовал, с 256кб SRAM, но зато двумя DAC встроенными. Просто WAV-ки играет с sd-карты хорошо, стерео 44Кгц, всё через DMA, и SD, и экран и ЦАПы. Проц вообще не загружен. Но впилить поддержку .sf2 саундбанков минимально так и не удалось, уперся сразу в отсутсвие памяти, даже если подгружать на лету с SD-карточки сами звуки по quadSPI, все равно не хватает памяти на структуры - модуляторы, 64 голосная полифония, флоаты эти везде, эхи детюны ревербы вибрато на каждый голос... В общем, нужно было либо сбоку какую-то SRAM прикручивать, либо брать другой контроллер хотя-бы с 512Кб памяти, а лучше с метром. Но на этом этапе интерес пропал и я забил -)
Я во всякие поделки на pi pico пихаю какую-то https://github.com/digital-sound-antiques/emu2149 , не знаю уж насколько она точная, так как в исходники вообще не вникал если честно, но пиликает вроде бы ничего так. Pi pico кстати вывозит 4 экземляра AY ну и плюс еще обработку шины от хоста, больше не пробовал, хотя наверно можно и штук 8 одновременно AY эмулировать невозбранно, а на Pi pico 2 (есть FPU, есть память) так и вообще целый оркестр из AY забабахать можно. Это я для УКНЦ пробовал простую звуковушку сделать на Pi Pico с двумя AY, что бы проникнуться так сказать шиной МПИ =\ Ну и не так давно еще для Apple II в проект VGA видеокарточки то же впилил сбоку пару AY чтоб одновременно с VGA Mockingboard апловскую эмулировать.
Да не, дум на таком экране мне кажется не вариант, и на классическом z80 со стандартной скоростью. Да, можно собрать N аонов в дисплейное поле как у Гайвера, и дум все-таки будет узнаваем на таком дисплее (привет порту FastDoom с его текстовыми режимами), но вот что делать с CPU не ясно - в кластер их (АОНы) не особо объединишь, ибо z80 по-момему не заточен под мультипроцессорность по умолчанию (в отличии, кстати от 8080). Хотя конечно можно попробовать изобрести свой арбитр шины и попробовать построить мультипроцессорную z80 систему, но она уже не будет классическим АОНом. Ну и не потянет Z80 оригинальный дум на приемлемой скорости даже в этом случае, ибо там мало что параллелится. Вон, недавно все-таки собрали Doom для 8088 с помощью опенваткома и какой-то матери, но естественно столкнулись с проблемой 640Кб памяти и медленным маппером немножко дополнительной (EMS), и как итог - один кадр в пять минут примерно и только первый уровень, ибо остальные падают из-за нехватки памяти и прочего. Даже на 286 ситуация не лучше. Убрали текстурирование вообще - стало получше, но все равно далеко от идеала. Поэтому мне кажется АОН себя уже полностью раскрыл -) Могу посоветовать другую платформу, для которой нет демок - это УКНЦ МС 0511. Ну ладно, есть одна демка, но и она порт с БК, и на этом всё. А УКНЦ это два (sic!) 16-битных проца, 8 цветов в довольно приличном разрешении экрана 640 × 288, 96Кб памяти. А с хитрыми трюками и все 128 цветов (правда с очень большими ограничениями). Ну и плюс много много фана с попыткой хотя-бы просто вывести точку на экран в заданных координатах. Рекомендую -)
Сильная, кстати, мысль... То есть получается, что мы всегда видим прошлое и никогда - настоящее.
Дык и дыры то этой по факту нет, так как пока свет долетел до телескопа прошло сколько там веков? Если грубо принять что до луны 300 тыс км, а скорость света грубо равна 300 тыс км/с, то по факту мы и луну своими глазами видим всегда с лагом минимум в 1 сек, то есть мы видим прошлое, а не текущее ее состояние o_O
А, ну это да, напряжение открытия перехода у них меньше, чем у кремния. Ну и плюс из интересного что их можно загнать в режим лавинного пробоя, ну или просто сделать фото-чувствительный элемент откусив железный колпачек %)
Оооо, это уникальный транзистор, единственный в мире экземпляр! А если серьезно - то это самый обычный МП42, но покрашенный лично мной бабушкиным лаком для ногтей, когда мне было годика 4 и я спаял одну из первых своих схем из "Юнного радиолюбителя" что-то типа "сирены" на картонке. И вот когда спаял, что бы было красиво - покрасил. Ну ребенок, чо....
А чего их жалеть? Хар-ки - никакие в сравнение с современными, плывут, текут, боятся нагрева выше +30 C. Что-то всерьез на них делать в современном мире - алогично.
Неплохо. А я вот недавно собрал класс Д полностью на германии:
Тоже чисто для лулзов. Тут на балтику девятку тресущимися руками во мраке ночном заснял:
Ставлю на
красноелетающий пакет из пятерочки.А где кишки то?
Не в бабине?
"Нюанс" (c). А вообще это же бородатые истории, типа : не идет на заводе в цехе электрлиз ну никак, всё по техпроцессу делают - ванну до стольких то градусов подогревают, химии той столько то частей, этой столько-то, ток такой-то - всё как в технологии, а не идет. Вызывают 100-летнего пенсионера Михалыча, едут за ним домой, привозят. Михалыч подходит к бассейну, рукой щедро черпает из него кислоту, отпивает пару глотков, морщится, смакует на вкус и выдает вердикт - добавьте 43,5 грамма такой-то химии. Отмеряют на точных весах 43,5 грамма, сыпят в бассейн - хоп и всё пошло. Примерно такие какие-то истории )
PS: Было бы прикольно выпустить небольную партию ИН18 газоразрядных индикаторных ламп )
Разумно, принимается )
Так же на шине есть сигнал AEN, который в активном уровне как раз и указывает на то, что шину заняло DMA. Он учитывается в схеме, поэтому мусор при ПДП в плату не лезет -)
Не, рассказывать нечего, чукча не писатель. А страничка со звуковушкой здесь: https://github.com/Tronix286/MuzCell
Это точно, поэтому все-таки вроде запилил реализацию агатовской муз ячейки на ISA, немного допиленную:
Заказал платки у китайцев 5 штучек, может через месяцок приедет, попробуем бахнуть...