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

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

222,3
Rating
333
Subscribers
Send message

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

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

Концепция «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-битных он в пару раз быстрее. И он должен мочь лучше, чем у меня получилось на данный момент. Надо только суметь его заставить.

Лайк хотя бы за Ивана. Немногие и нечасто вспоминают эту игру.

Ха, значит такие в коллекции у меня уже есть. Есть именно DF2000. Я и забыл, что там стоит 18650. На вид даже не скажешь, очень хорошо вписали.

Интересно, это что за консоль с 18650? У меня пока в коллекции (больше ста портативок) таких нет, но мне теперь надо! По опыту, в консолях начала 2000-х ставили аккумулятор от GBA вместе с его проприетарным разъёмом зарядки, а сейчас очень часто встречается BL-5C от Нокии. Ну и просто несъёмные пакеты, как в этой Сеге.

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

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

1
23 ...

Information

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

Specialization

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