Pull to refresh
32K+
409
Александр Семенов@shiru8bit

Узкий специалист широкого профиля

130,4
Rating
336
Subscribers
Send message

Если шторм подобной силы обрушится на Землю сегодня, он уничтожит спутники, выведет из строя GPS, мобильную связь и пережжёт трансформаторы по всему земному шару.

Это какая же нужна плотность энергии, чтобы «пережечь трансформаторы»? А всё остальное она заодно не пережжёт?

Прямо даже пропускал? Интересно. Я встречал такие, которые играли в дата-треках тишину.

Забыл упомянуть в статье, что некоторые CD-проигрыватели смело воспроизводили дата-треки, считая их звуком, что звучало просто ушераздирающе. На некоторых дисках с играми даже первым записывали трек, который человеческим голосом предупреждал, что не надо слушать этот диск в плеере.

Астрологи объявили сезон кассовых табло! Количество статей увеличилось вдвое (я тоже писал недавно).

Многие творческие люди очень ревностно относятся к тому, что умеют, потому что без этого они не чувствуют себя значимыми, и это главное, зачем им вообще творчество. Ещё бы им не быть против ИИ.

Очень даже может быть. Но когда люди говорили подобное, они точно не имели в виду технические нюансы. А в графической оболочке и в обычных десктопных задачах тормозило всё примерно одинаково ещё тогда.

Концепция «Linux лучше потому что быстрее» вроде была развенчана ещё в начале 2000-х.

Сначала шёл честным Arduino way — есть задача, есть модуль для её решения. У меня есть пара разных подобных табло, и поначалу, когда ещё не определился со всем, я делал более универсальный вариант.

Думаю, вполне получится и среагирует, с самым обычным методом поочерёдной засветки целей в момент выстрела. Но скорость обновления желательно всё-таки как-то поднять.

Учитывая количество непонятных проблем с RS-232, которые возникли позже, это может ещё хорошо, что я пошёл по варианту с USB. Я обсуждал эту тему с коллегами, говорят, эти китайские MAX3232 сами по себе плохо работают. Может и правда дело в этом.

Мультика в конце нет, но есть надпись. Мультик будет в следующий раз!

Вот когда ИИ заменит нас, программистов, и нам придётся идти работать на кассе в Пятёрочке, вот тогда-то этот проект и оценят по достоинству!

Если серьёзно, ощущения от игры на самом деле довольно занимательные. Я подобрал такое количество кодов, что их вроде бы легко найти, и задача кажется очень простой, но их больше семи, в быструю память они не умещаются. Каждый раз именно текущий код приходится искать до тех пор, пока не возникнет сомнение, есть ли он на этих листах вообще. А он есть, прямо перед глазами.

Конечно, есть и другие идеи, что можно сделать, даже с тем же сканером. Может быть доберусь. Но пока у меня целая куча других игровых устройств в разработке (будут статьи).

Земля раскидана звездой, все провода питания избыточно толстые. Да вроде ничего особенного тут нет, делал всё как всегда. Единственное, что отличается — именно такой двухголовый модуль ESP32S3 я никогда не использовал. Может, ему не нравится так, как у меня всегда.

Здесь WiFi-модуль не используется, выключается на старте. Теоретически да, может наводка и от него, но с предыдущими поделками на ESP32/8266 вроде проблем такого рода не было.

Прикольно. В этом вроде бы такого нет, на плате диодный мост на наблюдается. Это в общем разумно, потому что шансы перепутать полярность с джеком всегда есть (потеряли родной, тыкают какой попала), а техника в своё время была дорогостоящей, и копеечная защита от дурака не повредит.

Надо же, я упустил, что из S3 они ЦАП убрали. Есть ещё вариант: i2s БЕЗ ЦАП. Просто сам выход i2s, без внешних устройств. Его можно заставить генерировать очень неплохой PWM. Поддерживается в некоторых библиотеках, на основе этого трюка на обычной ESP32 даже генерируют цветной композитный видеосигнал.

На ESP32 есть вполне нормальный ЦАП, два восьмибитных, можно даже стерео сделать. Ещё иногда LEDC используют, тоже неплохо звучит. А одним битом можно закодировать звук в DPCM (0 убавляет текущую амплитуду, 1 прибавляет, диапазон типа 16-32 уровней). Тоже будет звучать шумно, но чуть лучше простого однобитного потока.

Да, цена явно завышена для такого барахла. Если консоль нужна в практических целях, чтобы поиграть, это явно не лучший вариант. Для коллекции портативной дичи ещё как-то пойдёт.

Про эмулятор AY я как-то писал большой текст. А в данном проекте у меня нечто, близкое к биперным движкам, про которые я как-то писал другой большой текст.

Но здесь у меня только один канал, который просто гоняет 8-битный паттерн в цикле с заданной скоростью. Паттерн определяет тембр звучания (%11110000 квадратная волна, %11000000 волна потоньше, %11010000 волна с дополнительной высокочастотной гармоникой). На однобитный выход идут по очереди биты паттерна. Скорость их смены задаёт высоту звука. Основная хитрость в подготовке данных музыки, чтобы из такого простого синтезатора выжать что-то интересное. И про это я тоже как-то писал ещё один большой текст.

В данном проекте у меня не эмулятор AY, а нечто подобное CB2 на PET, оно сильно попроще (один канал). Но да, немало времени тратится на синтез звука.

Чисто теоретически Амур по вычислительной производительности примерно как 60 MSX’ов в кэше, или как 7 MSX’ов при постоянных кэш-промахах. Но это на 8-битных операциях, на 32-битных он в пару раз быстрее. И он должен мочь лучше, чем у меня получилось на данный момент. Надо только суметь его заставить.

1
23 ...

Information

Rating
60-th
Location
Москва, Москва и Московская обл., Россия
Works in
Date of birth
Registered
Activity

Specialization

Разработчик игр, Разработчик приложений
Старший
From 9,000 $
Английский язык
C++
C
Программирование микроконтроллеров
Оптимизация кода
Разработка программного обеспечения
Системное программирование
Assembler