<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Электроника on Uzix | микроблог</title><link>https://err200.net/tags/%D1%8D%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D0%B8%D0%BA%D0%B0/</link><description>Recent content in Электроника on Uzix | микроблог</description><generator>Hugo</generator><language>ru-RU</language><lastBuildDate>Sun, 09 Aug 2026 00:30:39 +0300</lastBuildDate><atom:link href="https://err200.net/tags/%D1%8D%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D0%B8%D0%BA%D0%B0/index.xml" rel="self" type="application/rss+xml"/><item><title>Кому ZiFi для MiSTer FPGA? Забирай :)</title><link>https://err200.net/20260809-zifi-for-mister/</link><pubDate>Sun, 09 Aug 2026 00:30:39 +0300</pubDate><guid>https://err200.net/20260809-zifi-for-mister/</guid><description>&lt;p&gt;Кому ZiFi для MiSTer FPGA? Забирай :)&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/UzixLS/ZiFi/tree/master/_Current_version_executable"&gt;https://github.com/UzixLS/ZiFi/tree/master/_Current_version_executable&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Для работы нужно в меню MiSTer по F12-стрелка-вправо выбрать UART MODE - MODEM.&lt;/p&gt;</description></item><item><title>Портировал на MiSTer FPGA свежую версию TSConf с некоторыми доработками. Отли...</title><link>https://err200.net/20260731-tsconf-for-mister/</link><pubDate>Fri, 31 Jul 2026 23:53:20 +0300</pubDate><guid>https://err200.net/20260731-tsconf-for-mister/</guid><description>&lt;p&gt;Портировал на MiSTer FPGA свежую версию TSConf с некоторыми доработками. Отличия от официального ядра TSConf для MiSTer:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Синхронизировано с апстримом TSConf на 15 июля 2026 года&lt;/li&gt;
&lt;li&gt;Видеорежимы 48.8 и 60 Гц&lt;/li&gt;
&lt;li&gt;Поддержка OPL3 (на основе кода из ao486)&lt;/li&gt;
&lt;li&gt;Вывод MIDI через порты ввода-вывода AY (нужно включить в меню мистера UART MODE CONNECTION - MIDI)&lt;/li&gt;
&lt;li&gt;UART через ZiFi-совместимые порты&lt;/li&gt;
&lt;li&gt;Улучшено качество звука на аналоговых платах MiSTer FPGA без ЦАП I2S&lt;/li&gt;
&lt;li&gt;Два настраиваемых джойстика с поддержкой режимов 8-битного Kempston, Sinclair, Cursor и QAOPM&lt;/li&gt;
&lt;li&gt;Поддержка колеса мыши Kempston&lt;/li&gt;
&lt;li&gt;Возможность поменять местами кнопки мыши Kempston&lt;/li&gt;
&lt;li&gt;Раскладка клавиатуры приведена в соответствие с ZX Evolution&lt;/li&gt;
&lt;li&gt;Улучшена совместимость с контроллерами клавиатур PS/2&lt;/li&gt;
&lt;li&gt;Можно одновременно использовать две SD-карты: карта № 1 — VHD-образ, хранящийся на основной SD-карте MiSTer, а карта № 2 — физическая дополнительная SD-карта. Если VHD-образ не подключён, физическая дополнительная SD-карта становится картой № 1&lt;/li&gt;
&lt;li&gt;Переключаемая панорама PSG: ABC или ACB&lt;/li&gt;
&lt;li&gt;Выход магнитофона подмешивается в общий аудиовыход&lt;/li&gt;
&lt;li&gt;Исправлен видеоглюк в Demorama&lt;/li&gt;
&lt;li&gt;Различные улучшения и исправления, о которых даже я уже не помню&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ссылка на исходный код и бинарники: &lt;a href="https://github.com/UzixLS/TSConf_MiSTer"&gt;https://github.com/UzixLS/TSConf_MiSTer&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Сдул пыль со старого проекта - PCI-OPL3...</title><link>https://err200.net/20260615-pciopl3-driver/</link><pubDate>Mon, 15 Jun 2026 22:29:09 +0300</pubDate><guid>https://err200.net/20260615-pciopl3-driver/</guid><description>&lt;p&gt;Сдул пыль со старого проекта - PCI-OPL3. Полтора года назад остановился на том, что в некотором софте карта определяется через раз.
Как работает алгоритм детекта? Код записывает значение в регистр чипа OPL для запуска таймера, ждёт некоторое время, а затем читает регистр статуса - переполнился таймер или нет. Чтение и запись регистров на карте работают стабильно и без ошибок. Но, как оказалось, слишком быстро.
Чтобы не реализовывать полноценную задержку на системном таймере, авторы некоторого софта полагались на то, что длительность инструкции чтения/записи регистров будет фиксирована, и для создания задержки просто делали несколько чтений в цикле. Для ISA это работало, для PCI уже нет.&lt;/p&gt;
&lt;p&gt;В своей карте я применил PCI-ISA мост CH365P. Он довольно примитивный и не умеет растягивать I/O циклы, а значит это придётся делать софтово. Для этого вместе с кодексом я набросал простой драйвер, который через EMM386 перехватывает обращения к портам карты и вставляет дополнительные циклы ожидания.&lt;/p&gt;
&lt;p&gt;На первый взгляд это работает нормально. Попроверяю ещё - и можно релизить.&lt;/p&gt;</description></item><item><title>...</title><link>https://err200.net/20260426-odd-schematic/</link><pubDate>Sun, 26 Apr 2026 10:57:45 +0300</pubDate><guid>https://err200.net/20260426-odd-schematic/</guid><description>&lt;p&gt;Таких схем я ещё не видел, не мог не поделиться.&lt;/p&gt;
&lt;p&gt;Это из проекта клона Famicom OpenFC - &lt;a href="https://github.com/starlightk7/OpenFC"&gt;https://github.com/starlightk7/OpenFC&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Понемногу продвигается IO плата...</title><link>https://err200.net/20260322-mister-itx/</link><pubDate>Sun, 22 Mar 2026 22:49:43 +0300</pubDate><guid>https://err200.net/20260322-mister-itx/</guid><description>&lt;p&gt;Понемногу продвигается IO плата для MiSTer FPGA. Кстати, кто-нибудь встречал переходник с MicroSD на FFC (тонкий шлейф)? Хочу вывести карту памяти с платы Мистера на заднюю панель, но для этого нужно делать отдельную плату толщиной 0.6-0.8мм, может есть что-нибудь готовое?&lt;/p&gt;</description></item><item><title>Бывает вот сидишь...</title><link>https://err200.net/20260304-otterlymidi-spdif/</link><pubDate>Wed, 04 Mar 2026 23:04:08 +0300</pubDate><guid>https://err200.net/20260304-otterlymidi-spdif/</guid><description>&lt;p&gt;Бывает вот сидишь, потихоньку ковыряешься в заброшенном проекте, правишь в коде свои глупые ошибки. И, ВНЕЗАПНО, в самый неожиданный момент оно начинает работать :o&lt;/p&gt;
&lt;p&gt;SPDIF в OtterlyMIDI заиграл. Я успел пожалеть что решил сделать его по хардкору - без специализированного модуля SAI (которого нет в дешёвых попсовых контроллерах), а жонглируя битами в I2S + в последнем свободном SPI. Но каким-то магическим образом биты всё же встали на свои места, сложились в манчестерский код, который сложился в семплы, которые сложились в музыку. Ура!&lt;/p&gt;</description></item><item><title>Весь день потратил на замену...</title><link>https://err200.net/20250906-nec-lcd-backlight/</link><pubDate>Sat, 06 Sep 2025 23:20:45 +0300</pubDate><guid>https://err200.net/20250906-nec-lcd-backlight/</guid><description>&lt;p&gt;Весь день потратил на замену севшей ламповой подсветки в мониторе на светодиодную. Я никогда раньше не лазил внутрь мониторов и был морально готов после этого &amp;ldquo;ремонта&amp;rdquo; нести его в мусорку. Но, на удивление, всё прошло по большей части гладко. Основную проблему составило крепление светодиодной ленты на двухсторонний скотч - сначала скотч, а затем и лента норовили приклеится как им вздумается. а не как положено. Ну и без пары сломанных пластиковых защёлок не обошлось :( Но всё же по итогу монитор заработал.&lt;/p&gt;
&lt;p&gt;Чем мне приглянулся этот монитор? Он большой (19&amp;quot;) и квадратный (5:4) - раз. Два - есть VGA и DVI. Три - держит 15кГц строчную и 48/50Гц кадровую на VGA - хотя тут справляется на четыре с минусом и некоторые режимы работают кривовато .
Но самое вкусное - в родном 1280x1024 он держит 48/50 Гц на DVI - что делает его, наверное, идеальным монитором для MiSTer - со включённой постобработкой картинки на Мистере (сканлайны, симуляция ЭЛТ и т.п.) картинка просто идеальная: нет подёргиваний при плавном скролле. которые характерны для эмуляторов и скалеров, работающих в 60Гц. А так же нет характерных для VGA искажений ширины/высоты некоторых колонок и строк пикселей - что можно заметить на тонких спектрумовских шрифтах, или, ещё лучше, на пиксельной шахматной заливке, которая на VGA на LCD-мониторах обычно превращается в кашу.&lt;/p&gt;</description></item><item><title>Не так давно решил отправиться на покой...</title><link>https://err200.net/20250807-mister/</link><pubDate>Thu, 07 Aug 2025 13:01:46 +0300</pubDate><guid>https://err200.net/20250807-mister/</guid><description>&lt;p&gt;Не так давно решил отправиться на покой мини-компьютер, служивший мне с 2015 верой и правдой сначала подкроватным сервером, а потом подтелевизорной эмуляторной машиной с Batocera. Не то чтобы я много играл (скорее, больше настраивал :)), но потерю захотелось восполнить. По этому поводу я таки прогрелся на покупку MiSTer FPGA.&lt;/p&gt;
&lt;p&gt;Формат с проводами, торчащими во все стороны, я плохо перевариваю, и по этому поводу начал разработку ThinITX-материнки для китайского варианта DE10-Nano. Планирую на ней сделать 24-бит цвет на VGA (против 18 бит у китая), I2S звуковой ЦАП с предусилителем (однобитный у китая), SPDIF/TOSLINK, АЦП для магнитофонного входа (у китая нет), RTC, WiFi/BT адаптер в формате MiniPCIE, MT32-Pi на борту, 4 USB порта сзади + 1 внутри + гребёнки под 4 USB спереди, SNAC со встроенным шифтером на 5В/3.3В, управление ARGB-подсветкой (куда ж без этого), питание от 12В, защиты от перенапряжения, превышения тока и короткого замыкания (отдельные шины питания для мистера и USB).&lt;/p&gt;
&lt;p&gt;Ещё в китай-девайсе мне не нравится радиатор и вентилятор на нём. По-хорошему, такие вещи должны иметь отдельное крепление, а не быть приклеены к BGA чипу, который когда-нибудь может из-за этого словить отвал шаров (особенно когда вентилятор выработает ресурс и начнёт давать сильные вибрации). С этим не очень понятно что делать, но как минимум стойки для вентилятора 92x92 предусмотреть можно (а заодно и регулировку его оборотов в зависимости от температуры FPGA).&lt;/p&gt;</description></item><item><title>ВГшка, но не та...</title><link>https://err200.net/20250803-vg015/</link><pubDate>Sun, 03 Aug 2025 21:16:31 +0300</pubDate><guid>https://err200.net/20250803-vg015/</guid><description>&lt;p&gt;Целая огромная коробка на одну микросхему, да ещё и с бумажной инструкцией - такой роскоши даже официальные поставщики Альтеры (у которых я покупал дорогущий циклон для миста) себе не позволяют :)&lt;/p&gt;</description></item><item><title>Тут платок подъехало...</title><link>https://err200.net/20250721-pcbs-arrived/</link><pubDate>Mon, 21 Jul 2025 19:47:03 +0300</pubDate><guid>https://err200.net/20250721-pcbs-arrived/</guid><description>&lt;p&gt;Тут платок подъехало&amp;hellip;
OtterlyMIDI первой ревизии была вся в чёрном (даже корпус красил), вторая теперь будет полностью белой.&lt;/p&gt;</description></item><item><title>Релиз Денди</title><link>https://err200.net/20250715-dendy-release/</link><pubDate>Tue, 15 Jul 2025 20:35:46 +0300</pubDate><guid>https://err200.net/20250715-dendy-release/</guid><description>&lt;p&gt;Выкладываю в общий доступ исходные файлы и файлы для производства моего варианта клона Денди. Плата была сделана в качестве проекта выходного дня и не претендует на какие-то уникальные фичи, просто ещё одна очередная Денди сделанная just for fun.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Плата рассчитана под корпус от NewGame&lt;/li&gt;
&lt;li&gt;Почти все компоненты - DIP (THT)&lt;/li&gt;
&lt;li&gt;Питание 9-12В DC, подойдёт блок любой полярности&lt;/li&gt;
&lt;li&gt;Импульсный преобразователь напряжения на 5В&lt;/li&gt;
&lt;li&gt;Видеоусилитель на 2 транзисторах&lt;/li&gt;
&lt;li&gt;Аудиоусислитель на ОУ&lt;/li&gt;
&lt;li&gt;Два кварца PAL+NTSC&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ссылка: &lt;a href="https://github.com/UzixLS/dendy"&gt;https://github.com/UzixLS/dendy&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Запаковал в корпус...</title><link>https://err200.net/20250713-dendy-in-enclosure/</link><pubDate>Sun, 13 Jul 2025 13:33:45 +0300</pubDate><guid>https://err200.net/20250713-dendy-in-enclosure/</guid><description>&lt;p&gt;Запаковал в корпус, всё встало практически идеально. Даже жаль такую красоту скрывать, может кто знает где достать прозрачный корпус Famicom?&lt;/p&gt;</description></item><item><title>Разобрался в проблеме...</title><link>https://err200.net/20250713-dendy-bug/</link><pubDate>Sun, 13 Jul 2025 09:59:19 +0300</pubDate><guid>https://err200.net/20250713-dendy-bug/</guid><description>&lt;p&gt;Разобрался в проблеме, из-за которой забросил свою плату денди на полку на несколько месяцев. Суть в том, что некоторые картриджи запускаются, но на экране при этом спрайтовое месиво. Оказалось, что это известная проблема новодельных китайских картриджей - они заточены под новодельные же капельные приставки и по-просту не работают ни в клонах на чипах, ни даже в оригинальных фамикомах.&lt;/p&gt;
&lt;p&gt;Подробно это обсуждают тут (на китайском): &lt;a href="http://www.vgdiy.com/bbs/forum.php?mod=viewthread&amp;amp;tid=2230"&gt;http://www.vgdiy.com/bbs/forum.php?mod=viewthread&amp;amp;tid=2230&lt;/a&gt; , так же немного инфы можно найти тут (на английском): &lt;a href="https://forums.nesdev.org/viewtopic.php?t=18877"&gt;https://forums.nesdev.org/viewtopic.php?t=18877&lt;/a&gt; . Вкратце - видео память на картридже не учитывает один из сигналов обращения к видеопамяти (решили сэкономить одну ногу) и активируется когда ей не следует.&lt;/p&gt;
&lt;p&gt;Есть фикс на паре микросхем логики - но, по свидетельствам очевидцев с форума &lt;a href="emu-land.net"&gt;emu-land.net&lt;/a&gt;, с этим фиксом перестают работать некоторые стародельные картриджи, так что внедрять у себя я его, пожалуй, не буду.&lt;/p&gt;</description></item><item><title>1579 дней...</title><link>https://err200.net/20250711-486/</link><pubDate>Fri, 11 Jul 2025 21:22:03 +0300</pubDate><guid>https://err200.net/20250711-486/</guid><description>&lt;p&gt;1579 дней - давненько не сдувал пыль со своего старичка 486 со слакой на борту. Заодно поставил в него Sound Blaster 16, который ремонтировал год назад.&lt;/p&gt;
&lt;p&gt;Всё-таки ощущения от одноплатников или от того же Харона совсем не те - скорее, даже ближе к эмуляторам. Ретро-компы должны быть с жужжащими дисководами, винчестерами, вентиляторами, пузатыми мониторами и с &amp;ldquo;удобствами во дворе&amp;rdquo;, а не с флешками и вот этим вот всем :)&lt;/p&gt;</description></item><item><title>Релиз MIST.1010 rev C1</title><link>https://err200.net/20250518-mist-c1/</link><pubDate>Sun, 18 May 2025 18:10:20 +0300</pubDate><guid>https://err200.net/20250518-mist-c1/</guid><description>&lt;p&gt;Публикую новую ревизию C1 платы проекта MIST.1010.&lt;/p&gt;
&lt;p&gt;Основные изменения относительно ревизии A2:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Добавлены MIDI вход и выход&lt;/li&gt;
&lt;li&gt;Добавлена возможность использования WiFi-модуля ESP-12E/F вместо ESP-01&lt;/li&gt;
&lt;li&gt;Добавлен внутренний 2.54мм хедер с 2xUSB&lt;/li&gt;
&lt;li&gt;Подтюнены длины сигнальных дорожек SDRAM для максимального соответствия плате MIST 1.3, что позволило повысить максимальную рабочую частоту в тестах памяти&lt;/li&gt;
&lt;li&gt;Убран PAL-кодер на микросхеме AD724 - т.к во многие ядра выдавали картинку, которую этот кодер не может переварить. Вместо PAL-кодера добавлен простейший ЦАП на резисторах, который может выдавать Ч/Б картинку (нужно включить YPbPr режим), а так же потенциально может выдать цветную картинку при соответствующей доработке ядер&lt;/li&gt;
&lt;li&gt;USB type C вместо micro USB для питания&lt;/li&gt;
&lt;li&gt;Светодиоды 5мм вместо 3мм на лицевой панели&lt;/li&gt;
&lt;li&gt;Множество различных мелких улучшений и доработок&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Полный список изменений, все исходные и прочие файлы, как обычно, выложил на github: &lt;a href="https://github.com/UzixLS/mist1010-board"&gt;https://github.com/UzixLS/mist1010-board&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Раздумываю над следующей ревизией Харона 386...</title><link>https://err200.net/20250517-kharon-sd/</link><pubDate>Sat, 17 May 2025 13:06:22 +0300</pubDate><guid>https://err200.net/20250517-kharon-sd/</guid><description>&lt;p&gt;Раздумываю над следующей ревизией Харона 386. Предварительно хочу добавить на борт 8 Мб ОЗУ, видео на Сirrus Logic вместо Trident, PicoGUS (вместе с текущим звуком от ESS), выход MIDI, питание от USB Type C и SD-карту вместо Compact Flash.&lt;/p&gt;
&lt;p&gt;К последнему больше всего вопросов - опенсорсных переходников IDE/SD мне найти не удалось, а микросхем, которые применяются на широко доступных китайских конвертерах, в открытой продаже нет. Придётся изобретать свой софт и железо для такого переходника, а т.к. экспериментировать на плате Харона - дорогое удовольствие - то нарисовал отдельную плату под это дело, на базе микроконтроллера RP2350. Если всё получится, встрою её на будущий Харон.&lt;/p&gt;</description></item><item><title>Релиз ZXEVO.1010 rev.A1</title><link>https://err200.net/20250501-zxevo-release/</link><pubDate>Thu, 01 May 2025 18:29:28 +0300</pubDate><guid>https://err200.net/20250501-zxevo-release/</guid><description>&lt;p&gt;Публикую новый проект ZXEVO.1010 rev.A1 - клон ZX Evolution на двух двухслойных платах 10x10см.&lt;/p&gt;
&lt;p&gt;Основные характеристики:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Полная совместимость по прошивкам/конфигурациям/софту с ZX Evolution revC&lt;/li&gt;
&lt;li&gt;Слот карт памяти SD или microSD&lt;/li&gt;
&lt;li&gt;PS/2 порты клавиатуры и мыши&lt;/li&gt;
&lt;li&gt;VGA выход видео&lt;/li&gt;
&lt;li&gt;VDAC2&lt;/li&gt;
&lt;li&gt;TSFM (моно выход) на двух чипах YMF288&lt;/li&gt;
&lt;li&gt;NeoGS&lt;/li&gt;
&lt;li&gt;SounDrive&lt;/li&gt;
&lt;li&gt;Встроенный MIDI синтезатор + выход для подключения внешнего синтезатора&lt;/li&gt;
&lt;li&gt;WiFi (ZiFi)&lt;/li&gt;
&lt;li&gt;RTC&lt;/li&gt;
&lt;li&gt;Магнитофонный вход 3.5мм&lt;/li&gt;
&lt;li&gt;1xDB9 разъём для сега-джойстиков&lt;/li&gt;
&lt;li&gt;Питание через USB Type C&lt;/li&gt;
&lt;li&gt;Корпус G738 или G706&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ссылка на исходные файлы, прошивки и файлы для производства: &lt;a href="https://github.com/UzixLS/zxevo1010-board"&gt;https://github.com/UzixLS/zxevo1010-board&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Релиз ZX UNO 1010 rev D1</title><link>https://err200.net/20250419-zxuno-d1/</link><pubDate>Sat, 19 Apr 2025 20:24:09 +0300</pubDate><guid>https://err200.net/20250419-zxuno-d1/</guid><description>&lt;p&gt;Публикую новую ревизию D1 платы проекта ZX UNO 1010.&lt;/p&gt;
&lt;p&gt;Основные изменения относительно ревизии A1:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Добавлены часы&lt;/li&gt;
&lt;li&gt;Улучшен выход звука - уменьшен шум, добавлен операционный усилитель&lt;/li&gt;
&lt;li&gt;Второй джойстик теперь подключен по схеме сплиттера - аналогично как в оригинальной UNO. Ранее был подключен по схеме UNO VGA2M, которая хуже поддерживается со стороны ядер.&lt;/li&gt;
&lt;li&gt;Джойстики теперь запитаны от +5В вместо +3.3В&lt;/li&gt;
&lt;li&gt;USB type C вместо micro USB для питания&lt;/li&gt;
&lt;li&gt;Светодиоды 5мм вместо 3мм на лицевой панели&lt;/li&gt;
&lt;li&gt;Множество различных мелких улучшений и доработок&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Полный список изменений, все исходные и прочие файлы, как обычно, выложил на github: &lt;a href="https://github.com/UzixLS/zxuno1010-board"&gt;https://github.com/UzixLS/zxuno1010-board&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Небольшая демонстрация истории борьбы...</title><link>https://err200.net/20250417-zxuno-sound/</link><pubDate>Thu, 17 Apr 2025 21:43:17 +0300</pubDate><guid>https://err200.net/20250417-zxuno-sound/</guid><description>&lt;p&gt;Небольшая демонстрация истории борьбы с шумами в звуке на ZX Uno 1010
Запись выполнил через линейный вход звуковой карты с выкрученной на максимум громкостью (к слову, при нормальной громкости самый сильный шум - на ревизии А - едва слышим)&lt;/p&gt;
&lt;p&gt;Основные источники шума:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;50 Гц шум от видео сигнала&lt;/li&gt;
&lt;li&gt;Щелчки ~10 раз в секунду от WiFi - только когда модуль не инициализирован&lt;/li&gt;
&lt;li&gt;ВЧ писк от БП - зависит от потребления, специальных мер борьбы с ним не предпринималось&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Основные изменения от ревизии к ревизии:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A: начало&lt;/li&gt;
&lt;li&gt;B: добавил отдельный LDO для питания WiFi; добавил ОУ c питанием от входных 5В через индуктивность. Запись сделана с конденсатором на виртуальной земле ОУ 10мкФ. Изначально стоял 100нФ, с ним шум был, без преувеличения, оглушительный&lt;/li&gt;
&lt;li&gt;C: добавил LDO для питания ОУ, конденсатор виртуальной земли 100нФ&lt;/li&gt;
&lt;li&gt;D: заменил LDO ОУ на 1117, MIDI чип перекинул на питание от этого LDO (ранее питался от LDO ПЛИС) и подвинул подальше от WiFi-модуля&lt;/li&gt;
&lt;li&gt;D1: заменил 100нФ конденсатор на виртуальной земле ОУ на 1мкФ&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>...а вот Ева удивила...</title><link>https://err200.net/20250405-zxevo-first-start/</link><pubDate>Sat, 05 Apr 2025 21:02:01 +0300</pubDate><guid>https://err200.net/20250405-zxevo-first-start/</guid><description>&lt;p&gt;&amp;hellip;а вот Ева удивила&amp;hellip; Удивила тем, что практически никаких критичных ошибок не обнаружилось, и плата прошилась и запустилась с первой подачи питания!
Но без проблем всё равно не обошлось - нужно добавить последовательно резистор 47Ω в клок ЦАПа NeoGS (на фото выше он) - иначе на ЦАПе появляются по(ту)сторонние звуки. Так же посадочное место для ACEX на нижней плате оказалось маловато, из-за чего запаять его сложнее - а чтобы увеличить его надо даже не знаю что сделать т.к. дорожки там набиты от края до края&amp;hellip; Ну и нужно сбалансировать громкости разных источников в микшере и сделать всякое прочее по мелочи.&lt;/p&gt;
&lt;p&gt;На этом проекте я поэкспериментировал с посадочным местом Z80 - сделал его универсальным для PLCC и QFP корпусов. QFP, как оказалось, из-за укороченных площадок встаёт прямо впритык - но запаять можно, да и не особо сложно на самом деле. С PLCC же вообще никаких проблем.&lt;/p&gt;
&lt;p&gt;Но главное - весь функционал работает - NeoGS, MP3, MIDI, VDAC2 (и да, он и вправду умеет играть avi файлы!), WiFi - я доволен :)&lt;/p&gt;</description></item><item><title>Все в сборе...</title><link>https://err200.net/20250405-mass-built/</link><pubDate>Sat, 05 Apr 2025 21:01:53 +0300</pubDate><guid>https://err200.net/20250405-mass-built/</guid><description>&lt;p&gt;Все в сборе! И все запущены!&lt;/p&gt;
&lt;p&gt;Уна на 100% готова, осталось только оформить релиз - написать список изменений, отретушировать фотографии, сгенерировать pdf и герберы, ну и сделать всякие прочие скучные вещи :)&lt;/p&gt;
&lt;p&gt;Мист включил пока только пару раз - на первый взляд работает, но нужно ещё уделить N часов ему чтобы всё проверить.
Ну и ещё со старой ревизии остался нерешённый вопрос по композитному видео: в ядре PCXT, в теории, на новой ревизии платы должен выводиться нативный CGA композит (т.е. именно в таком виде, в каком он генерировался на оригинальных картах - с помощью артефактных цветов). Но пока цветной картинки у меня добиться не получилось - то ли в плате нужно что-то поправить, то ли в ядре что-то не так (я не до конца уверен что этот функционал вообще проверялся кем-либо на мисте :) )&lt;/p&gt;</description></item><item><title>ZX-MultiSound rev.A2</title><link>https://err200.net/20250329-multisound-a2/</link><pubDate>Sat, 29 Mar 2025 22:59:33 +0300</pubDate><guid>https://err200.net/20250329-multisound-a2/</guid><description>&lt;p&gt;Небольшое обновление ZX-MultiSound rev.A2.&lt;/p&gt;
&lt;p&gt;Список изменений:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Исправлено тактирование GS Z80 - добавлен буфер на тактовый сигнал. В старой ревизии из-за этого могли не работать некоторые Z80;&lt;/li&gt;
&lt;li&gt;Исправлена распиновка разъёма 3.5мм - поменяны местами правый-левый каналы;&lt;/li&gt;
&lt;li&gt;Исправлено расположение R20 и R34 на шелкографии;&lt;/li&gt;
&lt;li&gt;74LVC1G125DB заменён на 74AHCT1G125DB;&lt;/li&gt;
&lt;li&gt;C3,C5,C17,C18 немного сдвинуты влево чтобы не мешать установке YM2203;&lt;/li&gt;
&lt;li&gt;Добавлен дополнительный ключ на краевой разъём;&lt;/li&gt;
&lt;li&gt;Доработано посадочное место SAM2695 для удобства ручной пайки.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Эту ревизию пока никто не заказывал и не проверял.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/UzixLS/zx-multisound"&gt;https://github.com/UzixLS/zx-multisound&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Релиз PicoGUS/104</title><link>https://err200.net/20250329-picogus-release/</link><pubDate>Sat, 29 Mar 2025 21:32:56 +0300</pubDate><guid>https://err200.net/20250329-picogus-release/</guid><description>&lt;p&gt;Выкладываю в общий доступ исходные файлы а так же все файлы для производства и сборки печатной платы проекта &lt;strong&gt;PicoGUS/104&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/UzixLS/picogus104"&gt;https://github.com/UzixLS/picogus104&lt;/a&gt;&lt;/p&gt;</description></item><item><title>*Немного* попаял...</title><link>https://err200.net/20250323-mass-solder/</link><pubDate>Sun, 23 Mar 2025 22:29:01 +0300</pubDate><guid>https://err200.net/20250323-mass-solder/</guid><description>&lt;p&gt;&lt;em&gt;Немного&lt;/em&gt; попаял. Больше всего опасений в новых ревизиях вызывал разъём USB Type C - ранее я его не применял т.к. он больше чем MicroUSB и толком не влезает на плату. Но по итогу всё встало просто идеально: без корпуса разъём частично свисает с платы, но в корпусе он встаёт заподлицо с заглушкой.&lt;/p&gt;</description></item><item><title>Приехали платы от PCBWave...</title><link>https://err200.net/20250320-pcbwave/</link><pubDate>Thu, 20 Mar 2025 16:28:03 +0300</pubDate><guid>https://err200.net/20250320-pcbwave/</guid><description>&lt;p&gt;Приехали платы от PCBWave. Проблемный вышел этот заказ - кроме долгого производства (из-за китайского нового года) и долгой доставки (к этому уже привык), сами платы оказались с дефектами. На почти всех заглушках для ZXEvo.1010 в той или иной мере вспучилась маска - особенно неприятно учитывая что эти заглушки - по сути лицо корпуса. На всех белых платах в местах где узкие зазоры между вскрытой медью китайцы сняли маску - и ладно бы везде, но между некоторыми контактами не сняли - выглядит странно. При этом на красной ZXEvo в таких же зазорах ничего не снимали. Ну и совсем некритичное - на жёлтых платах денди есть чёрные разводы - видимо, от шелкографии. Выглядит неопрятно. Но в общем и целом я рад что наконец-то эти платы у меня на руках, и скоро можно будет вычеркнуть ещё несколько проектов из тудушки :)&lt;/p&gt;</description></item><item><title>Пока что работа съедает всё...</title><link>https://err200.net/20250319-cool-photos/</link><pubDate>Wed, 19 Mar 2025 22:42:59 +0300</pubDate><guid>https://err200.net/20250319-cool-photos/</guid><description>&lt;p&gt;Пока что работа съедает всё время, и писать сюда нечего, поэтому заполню образовавшуюся пустоту красивыми фотографиями промежуточных ревизий MIST, UNO и OtterlyMIDI. Эти ревизии я решил не выпускать, но фото успел подготовить.&lt;/p&gt;</description></item><item><title>Запустил пикогуся...</title><link>https://err200.net/20250301-picogus-first-start/</link><pubDate>Sat, 01 Mar 2025 13:13:22 +0300</pubDate><guid>https://err200.net/20250301-picogus-first-start/</guid><description>&lt;p&gt;Запустил пикогуся. Пришлось повозиться с пайкой RP2040 - всё же QFN пока даётся мне сложно - но результат того стоил. С GUS я раньше не был знаком и для меня стало сюрпризом, что с ним 386 без запинок тянет даже тяжёлые треки в формате XM с кучей каналов - с любой другой звуковой картой плеер упирается в процессор и результат варьируется от &amp;ldquo;иногда икает, можно слушать&amp;rdquo; до &amp;ldquo;можно слушать только заткнув уши&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Бонусом GUS довольно неплохо умеет играть MIDI-файлы, хотя я не уверен, что он сможет потягаться со специализированным синтезатором на SAM2695 или, тем более, внешним синтезатором с SF2-банками по несколько сотен мегабайт. Пока что жду пока приедет последний оставшийся чип - регулятор громкости для SAM2695, тогда и можно будет послушать.&lt;/p&gt;</description></item><item><title>Пришла очередная посылка с платами...</title><link>https://err200.net/20250222-nextpcb/</link><pubDate>Sat, 22 Feb 2025 10:10:29 +0300</pubDate><guid>https://err200.net/20250222-nextpcb/</guid><description>&lt;p&gt;Пришла очередная посылка с платами: пикогусь, комбосаунд и новые заглушки в корпус для миста и уны. Заказывал в NextPCB - т.к. у них более-менее адекватная цена на четырёхслойные платы, чего не скажешь про PCBWave. Качество нормальное, есть косяки с шелкографией на заглушках (видно на фото), не смертельно.&lt;/p&gt;</description></item><item><title>Обновил ядро TSConf для MIST...</title><link>https://err200.net/20250219-tsconf-for-mist-update/</link><pubDate>Wed, 19 Feb 2025 20:32:08 +0300</pubDate><guid>https://err200.net/20250219-tsconf-for-mist-update/</guid><description>&lt;p&gt;Обновил ядро TSConf для MIST:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Исправлено зависание при старте Bomberman Evolution;&lt;/li&gt;
&lt;li&gt;MIDI выход теперь обрабатывается с обоих чипов AY (больше нет необходимости выбирать правильный чип в плеере WC).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://github.com/UzixLS/TSConf_MiST"&gt;https://github.com/UzixLS/TSConf_MiST&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Подружил Выдру...</title><link>https://err200.net/20250206-otterlymidi-with-kharon/</link><pubDate>Thu, 06 Feb 2025 21:05:36 +0300</pubDate><guid>https://err200.net/20250206-otterlymidi-with-kharon/</guid><description>&lt;p&gt;Подружил Выдру (ака OtterlyMIDI) с Хароном. У Харона нет миди выхода (точнее, к нему подключен миди чип внутри самого компа), но есть COM-порт, на который с помощью драйвера SoftMPU можно виртуально перенаправить выход миди. Совместимость этого драйвера далеко не 100%, но Monkey Island запускается и поёт :)&lt;/p&gt;
&lt;p&gt;А теперь грустная новость: MT32-PI - титанический проект, на чьих плечах стоит OtterlyMIDI - похоже, всё &lt;a href="https://t.me/yellow_room_nerdcave/1166"&gt;https://t.me/yellow_room_nerdcave/1166&lt;/a&gt; :-(&lt;/p&gt;</description></item><item><title>OtterlyMIDI поёт...</title><link>https://err200.net/20250202-otterlymidi-work/</link><pubDate>Sun, 02 Feb 2025 21:16:37 +0300</pubDate><guid>https://err200.net/20250202-otterlymidi-work/</guid><description>&lt;p&gt;OtterlyMIDI поёт! Реализовал всё что задумывал - миди-поток берётся со входов DIN-5/RS232/USB, идёт в малинку с mt32-pi, звук с малинки смешивается со звуком с линейного входа и выдаётся на джек 3.5 и на USB. Да, Оттерли при подключении к ПК по USB распознаётся как миди-девайс (можно слать на неё данные из плееров/досбокса или получать данные с DIN/RS232) и как звуковая карта - чтобы захватывать звук сразу в цифровом виде.&lt;/p&gt;
&lt;p&gt;Наладка USB заняла какое-то совсем неприличное количество времени. Мало того, что китайский аналог STM32 от GD оказался не полностью совместим - пришлось править библиотеку tinyusb под него - так ещё и много времени ушло на возню с USB Audio Class - ранее я с ним не работал, а штука не самая простая и прямая (как и весь USB в общем-то :) ).&lt;/p&gt;
&lt;p&gt;По ходу разработки появилось ещё пару идей для новой ревизии платы — заменить микроконтроллер на чуть более доступный, добавить ОУ на линейный выход, а так же добавить SPDIF/TOSLINK - очень уж хочется поработать с каким-нибудь оптическим протоколом :)&lt;/p&gt;</description></item><item><title>Проапгрейдил свой "игрушечный" DSLogic...</title><link>https://err200.net/20250118-dslogic-upgrade/</link><pubDate>Sat, 18 Jan 2025 23:05:03 +0300</pubDate><guid>https://err200.net/20250118-dslogic-upgrade/</guid><description>&lt;p&gt;Проапгрейдил свой &amp;ldquo;игрушечный&amp;rdquo; логический анализатор DSLogic до более крутой и дорогой версии с бОльшим размером буфера и частотой аж до 400МГц. Всего то надо было заменить микросхему памяти и один байт в EEPROM. Спасибо автору статьи на хабре: &lt;a href="https://habr.com/ru/articles/718212/"&gt;https://habr.com/ru/articles/718212/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Возник нюанс с EEPROM: в статье 0E2A&lt;strong&gt;31&lt;/strong&gt;00 заменяется на 0E2A&lt;strong&gt;30&lt;/strong&gt;00 (это vid и pid, по которым определяется вариант устройства), на моей же ревизии устройства исходно была другая последовательность - 0E2A&lt;strong&gt;35&lt;/strong&gt;00. По исходнику &lt;a href="https://github.com/DreamSourceLab/DSView/blob/master/libsigrok4DSL/hardware/DSL/dsl.h"&gt;https://github.com/DreamSourceLab/DSView/blob/master/libsigrok4DSL/hardware/DSL/dsl.h&lt;/a&gt; нашёл наиболее близкий к моему вариант - 0E2A&lt;strong&gt;34&lt;/strong&gt;00, который успешно и заработал.&lt;/p&gt;</description></item><item><title>Откопал в запасах одноплатный компьютер...</title><link>https://err200.net/20250106-picogus/</link><pubDate>Mon, 06 Jan 2025 11:53:23 +0300</pubDate><guid>https://err200.net/20250106-picogus/</guid><description>&lt;p&gt;Откопал в запасах одноплатный компьютер. Это практически полноценная 386 машина с шиной PC/104, памятью. накопителем и видео на борту, только звука не хватает. Звук под PC/104 в продаже найти практически невозможно, а открытых проектов, которые можно было бы воспроизвести, кот наплакал. Поэтому переразвёл под эту шину карту PicoGUS.&lt;/p&gt;
&lt;p&gt;PicoGUS (&lt;a href="https://github.com/polpo/picogus"&gt;https://github.com/polpo/picogus&lt;/a&gt;) - открытый проект звуковой карты за авторством Ian Scott под шину ISA на базе микроконтроллера RP2040. Эта карта реализует GUS (Gravis Ultrasound), Sound Blaster 2.0, AdLib (OPL2), CMS/Game Blaster, звук Tandy, MPU-401 (ака MIDI выход), а так же позволяет подключать USB-джойстик. На оригинальной плате ещё предусмотрен разъём для дочерних плат MIDI, но в своём варианте я вместо него сразу на борту разместил синтезатор SAM2695.&lt;/p&gt;
&lt;p&gt;Одна беда у этой карты - плата на 4 слоя, а в PCBWave за всё что больше 2 слоёв хотят каких-то неразумных денег.&lt;/p&gt;</description></item><item><title>...</title><link>https://err200.net/20241227-mist-caps/</link><pubDate>Fri, 27 Dec 2024 21:12:23 +0300</pubDate><guid>https://err200.net/20241227-mist-caps/</guid><description>&lt;p&gt;Кашу маслом не испортишь 😂&lt;/p&gt;</description></item><item><title>Миди на мисте запел...</title><link>https://err200.net/20241219-mist-midi/</link><pubDate>Thu, 19 Dec 2024 20:27:13 +0300</pubDate><guid>https://err200.net/20241219-mist-midi/</guid><description>&lt;p&gt;Миди на мисте запел. В качестве синтезатора пока выступает комп с USB-MIDI интерфейсом и запущенным Midi Player от Zoltán Bacskó (&lt;a href="https://falcosoft.hu/softwares.html"&gt;https://falcosoft.hu/softwares.html&lt;/a&gt;). Он умеет принимать и в реальном времени проигрывать миди-поток, так же он имеет поддержку SF2-банков. В будущем доделаю OtterlyMIDI - оно в таком же корпусе как мист1010 и можно будет сделать микростойку :)&lt;/p&gt;
&lt;p&gt;Миди разъём на мисте - обычный 3.5 джек, это вполне общепринятый стандарт, и в интернет-магазинах полно переходников на привычный DIN-5.&lt;/p&gt;</description></item><item><title>Говорит и показывает MIST...</title><link>https://err200.net/20241217-mist-bringup/</link><pubDate>Tue, 17 Dec 2024 23:05:25 +0300</pubDate><guid>https://err200.net/20241217-mist-bringup/</guid><description>&lt;p&gt;Говорит и показывает MIST&lt;/p&gt;
&lt;p&gt;Боялся что ужарю циклон при пересадке со старой платы - он ведь ещё и с термопадом - но всё снялось/село гладко.&lt;/p&gt;
&lt;p&gt;Как обычно - всплыл ряд мелких косяков, а значит нужно делать исправленную ревизию. Самый &lt;em&gt;досадный&lt;/em&gt; косяк - буфер с собственным (чистым) питанием, который я добавил на выходе однобитного ЦАПа, вместо уменьшения шумов порядочно так их увеличил 😞&lt;/p&gt;
&lt;p&gt;Выровнял дороги к SDRAM чтобы их длины соответствовали таковым на оригинальной MIST v1.3 - и теперь тест памяти на частоте 126 МГц идёт без ошибок (на ревизии А максимум был 108) - это соответствует результатам оригинального миста. Корок с такой частотой в природе не замечено, но всё равно приятно.&lt;/p&gt;
&lt;p&gt;Ну и самое главное - MIDI - ещё предстоит проверить. Если с выходом всё просто, то как, где и чем задействовать вход пока решительно непонятно. Наверное, надо разбираться с Atari ST - именно там вся эта мидишная жизнь кипит.&lt;/p&gt;</description></item><item><title>За окном снегопад...</title><link>https://err200.net/20241215-winter-working/</link><pubDate>Sun, 15 Dec 2024 13:19:53 +0300</pubDate><guid>https://err200.net/20241215-winter-working/</guid><description>&lt;p&gt;За окном снегопад, а внутри уют и тепло паяльника :3
И будущий мист 😊&lt;/p&gt;
&lt;p&gt;Не представляю как раньше жил без микроскопа, практически вслепую паял мелконогие микросхемы. Именно в момент запайки он не особо нужен - микроволна и флюс отлично справляются со своим делом. А вот ровно выставить микросхему перед пайкой, выровнять ноги и проконтролировать результат пайки - без микроскопа это прямо на порядок тяжелее.&lt;/p&gt;</description></item><item><title>Длинный зимний вечер...</title><link>https://err200.net/20241209-kombosound-on-paper/</link><pubDate>Mon, 09 Dec 2024 21:38:25 +0300</pubDate><guid>https://err200.net/20241209-kombosound-on-paper/</guid><description>&lt;p&gt;Длинный зимний вечер - лучшее время для оригами 😁 Примеряю будущий комбосаунд вместе с заглушкой к еве.&lt;/p&gt;</description></item><item><title>Микроскоп AD246SM</title><link>https://err200.net/20241204-microscope/</link><pubDate>Wed, 04 Dec 2024 20:50:37 +0300</pubDate><guid>https://err200.net/20241204-microscope/</guid><description>&lt;p&gt;Обновочка подъехала - микроскоп AD246SM. Почта в этот раз решила меня удивить и вместо подарка под ёлку - как я ожидал - доставила посылку всего за неделю :)&lt;/p&gt;</description></item><item><title>Запаял новую уну...</title><link>https://err200.net/20241130-zxuno-built/</link><pubDate>Sat, 30 Nov 2024 22:07:08 +0300</pubDate><guid>https://err200.net/20241130-zxuno-built/</guid><description>&lt;p&gt;Запаял новую уну. Запустилась с полпинка, на первый взгляд даже без косяков.
Плоские светодиоды 5мм смотрятся просто отлично. Ну и с подачи товарища по хобби на все провода надел термоусадку - и это дало сразу +100 к премиальности 😁
Погоняю ещё, и если всё ок - скоро опубликую на гитхабе.&lt;/p&gt;</description></item><item><title>Релиз новой платы конвертера RGB в S-Video</title><link>https://err200.net/20241129-rgb2svideo-release/</link><pubDate>Fri, 29 Nov 2024 20:28:01 +0300</pubDate><guid>https://err200.net/20241129-rgb2svideo-release/</guid><description>&lt;p&gt;Выложил исходники а так же все файлы для производства и сборки новой платы конвертера RGB в S-Video/композит:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/UzixLS/rgb2svideo"&gt;https://github.com/UzixLS/rgb2svideo&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Запаяно, покрашено...</title><link>https://err200.net/20241116-otterlymidi-built/</link><pubDate>Sat, 16 Nov 2024 20:27:22 +0300</pubDate><guid>https://err200.net/20241116-otterlymidi-built/</guid><description>&lt;p&gt;Запаяно, покрашено, теперь надо пилить прошивку&lt;/p&gt;</description></item><item><title>Внезапно, пал-кодер...</title><link>https://err200.net/20241114-rgb2svideo-work/</link><pubDate>Thu, 14 Nov 2024 21:48:36 +0300</pubDate><guid>https://err200.net/20241114-rgb2svideo-work/</guid><description>&lt;p&gt;Внезапно, пал-кодер идеально встал в корпус с первой ревизии&lt;/p&gt;</description></item><item><title>Пришли платы jlc...</title><link>https://err200.net/20241113-jlc/</link><pubDate>Wed, 13 Nov 2024 20:03:32 +0300</pubDate><guid>https://err200.net/20241113-jlc/</guid><description>&lt;p&gt;Пришли платы, &amp;ldquo;всего&amp;rdquo; 2 месяца с момента заказа на jlc. Новая ревизия миста, уны, миниатюрный PAL-кодер, новая ревизия заглушек для OtterlyMIDI и будущий флеш-картридж для денди, на котором потренируюсь в пайке BGA. Ну и бонусом одновременно пришла плата денди с авито - чтобы сравнить её в работе с моей.&lt;/p&gt;
&lt;p&gt;Я уже успел отвыкнуть от jlc и их отсебятины , которую они пишут на шёлке (если не доплачиваешь чтобы они её не писали). И, разумеется, эту свою отсебятину они разместили на лицевой панели миста 🤦Pcbwave себе такого не позволяют&amp;hellip; Интересно, возможно ли чем-нибудь удалить эту надпись?&lt;/p&gt;</description></item><item><title>Продолжаю тему ZXEvo.1010...</title><link>https://err200.net/20241029-zxevo-top/</link><pubDate>Tue, 29 Oct 2024 22:52:00 +0300</pubDate><guid>https://err200.net/20241029-zxevo-top/</guid><description>&lt;p&gt;Продолжаю тему ZXEvo.1010. Верхняя плата: WiFi + TSFM + NeoGS + SounDrive + MIDI + магнитофонный джек. TSFM реализован на двух YMF288, в отличие от традиционных YM2203 эти микросхемы в SMD-корпусе и не греются как утюг, что важно в маленьком закрытом корпусе. В каждой YMF288 по 3 SSG (PSG) канала и 6 FM каналов, выход звука полностью цифровой. В YM2203 3 SSG (с аналоговым выходом) и 3 FM (с цифровым). Но есть у 288 и минус - SSG звук только моно. Ещё у неё нет IO-портов, но эту функцию легко может на себя взять ПЛИС.&lt;/p&gt;</description></item><item><title>Впилил в ядро NES для MIST...</title><link>https://err200.net/20241008-mist-zapper-for-nes/</link><pubDate>Tue, 08 Oct 2024 20:42:22 +0300</pubDate><guid>https://err200.net/20241008-mist-zapper-for-nes/</guid><description>&lt;p&gt;Впилил в ядро NES для MIST поддержку светового пистолета. На VGA-мониторе работают даже немодифицированные оригинальные ромы, обычно работающие только на ЭЛТ-телевизорах. Для подключения пистолета нужно спаять простой переходник на 4 провода и подключить его ко второму порту DB9 на MIST.&lt;/p&gt;</description></item><item><title>Доразвёл нижнюю плату ZXEvo.1010...</title><link>https://err200.net/20241006-zxevo-bottom/</link><pubDate>Sun, 06 Oct 2024 21:24:01 +0300</pubDate><guid>https://err200.net/20241006-zxevo-bottom/</guid><description>&lt;p&gt;Доразвёл нижнюю плату ZXEvo.1010. Не ожидал что удастся влезть в 2 слоя - по крайней мере не с VDAC2 и не с полноразмерной SD - но каким-то чудом удалось :). Хотя и пришлось пойти на компромиссы - земляной полигон оставляет желать лучшего и обратные токи текут где попало, в т.ч. рядом с чувствительными к шумам цепями. Ещё никак не влезла повышайка питания для ОУ - придётся подзадушить громкость. Насколько эти компромиссы критичны - увижу когда спаяю, в любом случае добавить ещё 2 слоя (и заодно +100% к цене, а на pcbwave и вовсе +900%) всегда успеется :)&lt;/p&gt;</description></item><item><title>Обновил TSConf для MIST...</title><link>https://err200.net/20241005-tsconf-for-mist-update/</link><pubDate>Sat, 05 Oct 2024 23:27:35 +0300</pubDate><guid>https://err200.net/20241005-tsconf-for-mist-update/</guid><description>&lt;p&gt;Обновил TSConf для MIST до версии 241005.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Добавлена поддержка колёсика мыши&lt;/li&gt;
&lt;li&gt;Подтюнен звук AY чтобы точнее соответствовать звучанию zxtune и zx-multisound&lt;/li&gt;
&lt;li&gt;Covox теперь выводится в оба канала (раньше выводился только в левый)&lt;/li&gt;
&lt;li&gt;Исправлен ход часов если в MIST нет RTC&lt;/li&gt;
&lt;li&gt;Исправлено чтение RTC из бейсика&lt;/li&gt;
&lt;li&gt;Раскладка клавиш приведена в соответствие с таковой в ZX Evolution&lt;/li&gt;
&lt;li&gt;Исправлена работа курсорных клавиш в бейсике (раньше при нажатии на кнопку могла случайным образом нажиматься цифра)&lt;/li&gt;
&lt;li&gt;Улучшена обработка одновременного нажатия нескольких клавиш&lt;/li&gt;
&lt;li&gt;Доработано считывание сканкодов клавиатуры для лучшей совместимости с разным софтом&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://github.com/UzixLS/TSConf_MiST"&gt;https://github.com/UzixLS/TSConf_MiST&lt;/a&gt;&lt;/p&gt;</description></item><item><title>DIY-A586 v1.6</title><link>https://err200.net/20241005-diy-a586/</link><pubDate>Sat, 05 Oct 2024 15:43:05 +0300</pubDate><guid>https://err200.net/20241005-diy-a586/</guid><description>&lt;p&gt;+1 спаянный комп - DIY-A586 v1.6 (&lt;a href="https://github.com/piotr-go/DIY-A586"&gt;https://github.com/piotr-go/DIY-A586&lt;/a&gt;). Это FPGA-компьютер с ядрами Амиги, Next186 (что-то среднее между XT и 286), NES (ака Денди) и ZX Spectrum. Главная его особенность - возможность подключения реального железного дисковода.&lt;/p&gt;</description></item><item><title>TSConf на MiST</title><link>https://err200.net/20240922-tsconf-for-mist/</link><pubDate>Sun, 22 Sep 2024 11:53:14 +0300</pubDate><guid>https://err200.net/20240922-tsconf-for-mist/</guid><description>&lt;p&gt;Последние 3 недели я занимался портированием TSConf на MiST, и вот, наконец, порт достиг того состояния, когда уже можно сделать релиз.&lt;/p&gt;
&lt;p&gt;Что такое TSConf? Это, если можно так выразиться, сильно проапгрейженый ZX Spectrum со спрайтами, тайлами, DMA и прочими наворотами. Изначально TSConf создавался для ZX Evolution, но со временем его портировали на другие платформы, например MiSTer и Karabas Go.&lt;/p&gt;
&lt;p&gt;Что умеет данный порт? VDAC 1, RTC, ZiFi (WiFi), магнитофонный вход/выход, выход MIDI, TurboSound FM, General Sound (2 Мб), SAA1099, SounDrive, поддержка мыши и двух джойстиков по стандартам Kempston/Sinclair/Cursor.&lt;/p&gt;
&lt;p&gt;Как установить? Скопировать файлы TSConf.rom, TSConf.r01 и TSConf_240921.rbf в корень SD-карты, отформатированной в FAT32, распаковать Wild Commander и залить рядом любимые демки/игры/музыку для спектрума и для TSConf. Если нужно чтобы ядро запускалось автоматически (без меню) при включении MiST, то переименовать TSConf_240921.rbf в core.rbf.&lt;/p&gt;
&lt;p&gt;Исходный код: &lt;a href="https://github.com/UzixLS/TSConf_MiST"&gt;https://github.com/UzixLS/TSConf_MiST&lt;/a&gt;&lt;/p&gt;</description></item><item><title>То что китайцы продают на али...</title><link>https://err200.net/20240831-mist-on-ali/</link><pubDate>Sat, 31 Aug 2024 20:26:23 +0300</pubDate><guid>https://err200.net/20240831-mist-on-ali/</guid><description>&lt;p&gt;То что китайцы продают на али мой вариант миста - не новость. Но что там внутри я увидел только сейчас. А внутри там плата самой первой ревизии А, которая прототип, с кучей косяков. При том что герберы этой ревизии я не выкладывал, их им надо было вручную из кикада генерить из исходников&amp;hellip;
🤦&lt;/p&gt;</description></item><item><title>Спонтанная субботняя Ева 1010 🙃</title><link>https://err200.net/20240824-zxevo/</link><pubDate>Sat, 24 Aug 2024 19:40:40 +0300</pubDate><guid>https://err200.net/20240824-zxevo/</guid><description>&lt;p&gt;Спонтанная субботняя Ева 1010 🙃&lt;/p&gt;</description></item><item><title>Сегодня снова день Уны...</title><link>https://err200.net/20240818-zxuno-sound/</link><pubDate>Sun, 18 Aug 2024 16:29:53 +0300</pubDate><guid>https://err200.net/20240818-zxuno-sound/</guid><description>&lt;p&gt;Сегодня снова день Уны, но на этот раз моей 1010. Её я спаял ещё в прошлом году и столкнулся с жутким, перекрывающим звук шумом из аудиовыхода, и это при том, что в этой ревизии я как раз принял несколько мер по &amp;ldquo;вылизыванию&amp;rdquo; звука. Тогда я смотрел питания, резал дорожки, поднимал ноги, но так и не нашёл причину. Так плата и валялась на полке, пока на днях я её не достал, и практически сходу локализовал главную проблему - она оказалась не в аналоговой и звуковой части, где я её искал, а в магнитофонном входе, который выдавал на ПЛИС промежуточное (но стабильное) напряжение 0.8В, а ПЛИС подмешивала в звук то 0, то 1 (гистерезис, ты где?). Что по итогу: звук чистый, громкий, ни один посторонний шорох в захват не проскакивает. Теперь все фиксы нужно вносить в CAD, проверять (?) и релизить.&lt;/p&gt;</description></item><item><title>ZX-Uno</title><link>https://err200.net/20240817-zxuno-orig/</link><pubDate>Sat, 17 Aug 2024 14:20:59 +0300</pubDate><guid>https://err200.net/20240817-zxuno-orig/</guid><description>&lt;p&gt;Пополнил коллекцию спектрумов оригинальной ZX-Uno. Я не большой фанат формата малинки с кабелями, торчащими со всех сторон, но раз на руках оказалась плата - не вижу повода её не спаять :) Плата простая в сборке и не требует наладки, запустилась сразу после пайки. Единственная ошибка - магнитофонный вход &amp;ldquo;глухой&amp;rdquo; и не может ничего загрузить. Решается одним резистором 470кОм (на последнем фото).&lt;/p&gt;</description></item><item><title>...</title><link>https://err200.net/20240809-mist-evening/</link><pubDate>Fri, 09 Aug 2024 21:23:01 +0300</pubDate><guid>https://err200.net/20240809-mist-evening/</guid><description>&lt;p&gt;Вечер пятницы - и снова с Мистом 😊&lt;/p&gt;</description></item><item><title>Развожу помаленьку новый Мист...</title><link>https://err200.net/20240809-mist/</link><pubDate>Fri, 09 Aug 2024 20:45:40 +0300</pubDate><guid>https://err200.net/20240809-mist/</guid><description>&lt;p&gt;Развожу помаленьку новый Мист. Мелких изменений много, из самого значимого - добавил MIDI вход и выход (можно будет подключать MT32-Pi), а так же убрал PAL-кодер на AD724 - вместо него будет ч/б выход на резисторах. Цветной кодер, при желании, можно подключать к VGA разъёму, благо весь кодер легко помещается в корпус вилки VGA.&lt;/p&gt;
&lt;p&gt;Пока не могу определиться использовать для питания type C или оставить как есть - микро. Если бы влезал обычный горизонтальный type C - вопросов бы не было, но из-за расположения крепёжного отверстия в гаинтовском корпусе встанет только вертикальный. Ну или сдвигать VGA, что нарушит симметрию и в целом не очень.&lt;/p&gt;</description></item><item><title>Пострелять на ЖК матрице...</title><link>https://err200.net/20240803-duckhunt-on-lcd/</link><pubDate>Sat, 03 Aug 2024 11:52:13 +0300</pubDate><guid>https://err200.net/20240803-duckhunt-on-lcd/</guid><description>&lt;p&gt;Пострелять на ЖК матрице? Оказывается, сделали и такое:
&lt;a href="https://neslcdmod.ru/"&gt;https://neslcdmod.ru/&lt;/a&gt;
У меня приставка подключена через китайский конвертер SCART-HDMI, после которого конвертер HDMI-VGA, после которого уже сам ЖК-монитор - и даже такая конфигурация этим хакам по зубам.&lt;/p&gt;</description></item><item><title>Специалист Восточный Экспресс</title><link>https://err200.net/20240721-specialist/</link><pubDate>Sun, 21 Jul 2024 20:25:42 +0300</pubDate><guid>https://err200.net/20240721-specialist/</guid><description>&lt;p&gt;Закончил ещё один долгострой - Специалист Восточный Экспресс. Этот комп выполнен на процессоре ВМ80 (8080) и, в отличие от того же Радио 86РК, имеет графический ч/б режим и выполнен на дешёвых и доступных (для своего времени) микросхемах, причём на довольно скромном их количестве. Восточный Экспресс это современная переработка, и для него сделали плату расширения с PS/2 клавиатурой, SD-картой и поддержкой цвета. Плата отлично вошла в корпус G747 с небольшим допилом, цвет и SD-карту я не стал выводить - большинство софта через магнитофонный вход загружается всего за 1-2 минуты.&lt;/p&gt;</description></item><item><title>Радио 86РК от Сергея Киселёва</title><link>https://err200.net/20240720-radio86/</link><pubDate>Sat, 20 Jul 2024 16:26:58 +0300</pubDate><guid>https://err200.net/20240720-radio86/</guid><description>&lt;p&gt;Закончил ещё одну жезезку - Радио 86РК от Сергея Киселёва (&lt;a href="https://github.com/skiselev/radio-86rk"&gt;https://github.com/skiselev/radio-86rk&lt;/a&gt;). Как и Спекки 2010, спаял я его давно, но, чтобы довести дело до конца, не хватало наклеек на клавиатуру. Нарисовал, наклеил, делюсь.&lt;/p&gt;
&lt;p&gt;Наклейки на JCUKEN-клавиатуру Радио 86РК&lt;/p&gt;</description></item><item><title>Speccy 2010</title><link>https://err200.net/20240720-speccy2010/</link><pubDate>Sat, 20 Jul 2024 12:05:36 +0300</pubDate><guid>https://err200.net/20240720-speccy2010/</guid><description>&lt;p&gt;Потихоньку привожу в порядок все недоделанные, недопаянные и валяющиеся по углам железяки.
Запаковал в корпус Speccy 2010. Корпус использовал Z28J - вроде бы именно такой вписан в BOM, но чтобы впихнуть в него плату потребовалось рассверливать в ней пару крепёжных отверстий. Сам корпус мне показался не очень удобным - верхняя и нижняя половинки разделены не по середине, а по диагонали, из-за чего один край платы оказывается выше другого.
Так же сделал наклейки на корпус, вроде получилось симпатично, прикладываю их ниже.&lt;/p&gt;
&lt;p&gt;Наклейки на корпус Speccy 2010&lt;/p&gt;</description></item><item><title>"А что по новому Мультисаунду?"</title><link>https://err200.net/20240605-kombosound/</link><pubDate>Wed, 05 Jun 2024 22:41:54 +0300</pubDate><guid>https://err200.net/20240605-kombosound/</guid><description>&lt;p&gt;&amp;ldquo;А что по новому Мультисаунду?&amp;rdquo; - спрашивали в комментах к предыдущему посту. С момента прошлого анонса (&lt;a href="https://t.me/uzixls/36"&gt;https://t.me/uzixls/36&lt;/a&gt;) минуло, страшно сказать, полтора года. Я не забросил проект (ну, не до конца забросил 😁) и всё ещё помаленьку пилю. На данный момент готово ~90% в плане схемы и разводки. Но, как и положено оставшимся 10% - они оказываются самыми несговорчивыми и трудными. В частности, осталась аналоговая часть - микшер и выходной каскад. На плате целая куча источников - и, наверное, очень желательно будет добавить к микшеру АРУ (компрессор), но сделать это правильно, и чтобы это всё влезло в оставшееся место - на это моих имеющихся знаний не хватает, пока что.&lt;/p&gt;
&lt;p&gt;Что поменялось с момента прошлого анонса: во-первых, сильно переработал MIDI-часть. Вместо SAM2695 я взял VS1053B. Как MIDI-синтезатор он уступает SAM, но зато может работать как MP3/OGG/AAC/FLAC декодер. Тема MP3 на спектруме мне не очень интересна, но иметь такой задел для развития - приятно. Для подключения же крутого MIDI-синта я добавил разъём для установки Creative Wave Blaster или совместимых плат - понаделали их очень много, в том числе есть новодельные платы на том же самом SAM2695. Так же добавил разъём для подключения внешнего MIDI-синтезатора.&lt;/p&gt;
&lt;p&gt;Во-вторых, заменил ПЛИС: теперь вместо MAX 3000 будет использоваться более ёмкая ACEX. А прошивку в неё будет заливать Z80. Обычно для этого ставят какую-нибудь мелкую CPLD, и я не видел проектов, где процессор, управляемый ПЛИС, сам в эту ПЛИС прошивку и загружает. Такой процесс запуска платы чем-то напоминает вытаскивание самого себя из болота за волосы :) Рискованно (не хотелось бы заказывать и паять ещё одну ревизию такой монструозной платы), но должно получиться - если я не упустил никакого важного нюанса в тоннах документации :)&lt;/p&gt;
&lt;p&gt;Ещё из изменений - добавил FM-радио. Чип, который этим занимается, очень маленький, дешёвый и не требует почти никакой обвязки - почему бы и нет.&lt;/p&gt;
&lt;p&gt;Убрал каналы C и D на OPL3 - в стерео они бесполезны, а квадро выход на карте я делать не планирую, да и OPL-музыки под квадро - ноль или около того.&lt;/p&gt;
&lt;p&gt;Всё разнообразие тактовых генераторов (кроме того, что тактирует Z80 на время инициализации ПЛИС) заменил на пару Si5351A - эта микросхема вместе с одним кварцем позволяет получить три почти произвольных частоты. Теперь можно будет разгонять GS с точностью до герца :)&lt;/p&gt;
&lt;p&gt;Добавил 3.5 мм джек для подмешивания звука от другой звуковой карты - для включения в цепочку. А чтобы регулировать громкость подмешанного звука - использовал цифровой потенциометр (господи, как же сложно было найти подходящий потенциометр с I2C и чтобы его можно было купить на али по адекватной цене!).&lt;/p&gt;
&lt;p&gt;Добавил разъём энкодера для регулировки громкости на выходе карты. Кстати, микросхема, которая будет регулировать громкость, имеет так же трёхполосный эквалайзер, а ещё с её помощью (точнее, одним грязным хаком, который, надеюсь, сработает :)) можно сделать регулируемую стереобазу.&lt;/p&gt;
&lt;p&gt;Что ещё? Для GS/Covox/SounDrive поставил I2S ЦАП TDA1543A вместо прежнего однобитного ЦАП, реализованного силами ПЛИС. Добавил выходной усилитель для наушников на TDA1308. При этом с платы можно будет снять звук до усилителя, например, чтобы завести в микшер Евы.&lt;/p&gt;
&lt;p&gt;Придумал как можно реализовать смену стерео-раскладки каналов ямахи (часть музыки пишется из расчёта на расклад ABC, а часть - на ACB). Вместо дополнительной микросхемы, как это я делал раньше в Сизифе, можно средствами ПЛИС просто перенаправлять записи в регистры так, чтобы каналы B и C оказались поменяны местами.&lt;/p&gt;
&lt;p&gt;Убрал рояль из DIP-переключателей в углу платы, теперь плата будет настраиваться полностью программно – а, значит, нужно будет написать конфигуратор. Оставлена только кнопка для загрузки в безопасном режиме - со всеми отключенным фичами, с дефолтной прошивкой (да, прошивку ПЛИС/GS можно будет обновлять по Nemo Bus).&lt;/p&gt;
&lt;p&gt;Вот так обстоят сейчас дела с новым МС (название под вопросом - может назвать КомбайнСаунд? :) ).
Фух, почти час писал, но, вроде бы, ничего важного не упустил :)&lt;/p&gt;
&lt;p&gt;Что на данный момент на плате: Бипер, Covox, TSFM, GS 2Мб, SAA1099, SounDrive, MIDI, SID, OPL3, MP3, FM радио&lt;/p&gt;</description></item><item><title>Ну что же...</title><link>https://err200.net/20240603-coolduck-bga/</link><pubDate>Mon, 03 Jun 2024 21:24:52 +0300</pubDate><guid>https://err200.net/20240603-coolduck-bga/</guid><description>&lt;p&gt;Ну что же, видимо не получится всё-таки отвертеться от пайки BGA, буду учиться 😁&lt;/p&gt;</description></item><item><title>ZX MIDI Player v3.0</title><link>https://err200.net/20240518-zxmidiplayer-v3/</link><pubDate>Sat, 18 May 2024 15:26:02 +0300</pubDate><guid>https://err200.net/20240518-zxmidiplayer-v3/</guid><description>&lt;p&gt;На днях спаял себе звуковую карту NeoGS ревизии CM, и по этому поводу - новый релиз MIDI-плеера с поддержкой этой карты.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Добавлена поддержка проигрывания MIDI через NeoGS с чипом VS1053;&lt;/li&gt;
&lt;li&gt;Добавлена поддержка чтения карты памяти на NeoGS;&lt;/li&gt;
&lt;li&gt;Добавлена настройка номера чипа TurboSound;&lt;/li&gt;
&lt;li&gt;Добавлена настройка джойстика Kempston;&lt;/li&gt;
&lt;li&gt;Исправлена навигация кнопкой &amp;ldquo;вниз&amp;rdquo; в списке файлов если в папке больше чем 255 файлов;&lt;/li&gt;
&lt;li&gt;Исправлена совместимость Z-Controller с VDAC2;&lt;/li&gt;
&lt;li&gt;Изменён порядок назначения букв дискам - теперь IDE диски располагаются перед SD/MMC.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://github.com/UzixLS/zx-midiplayer/releases/tag/3"&gt;https://github.com/UzixLS/zx-midiplayer/releases/tag/3&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Interface1bis</title><link>https://err200.net/20240430-interface1bis/</link><pubDate>Tue, 30 Apr 2024 15:52:38 +0300</pubDate><guid>https://err200.net/20240430-interface1bis/</guid><description>&lt;p&gt;Interface1bis - новодельный аддон для фирменного ZX Spectrum, умеет загружать софт с SD-карты/USB/Ethernet, позволяет подключать Kempston джойстик, PS/2 клавиатуру и мышь, а так же с помощью подключенного по USB ПК печатать на принтер. Довольно навороченная штука и в аппаратном, и в программном плане, но всё же она уступает (для меня по крайней мере) DivMMC — нет поддержки TRD, нет поддержки FAT на SD-карте (файлы нужно заливать через специальную утилиту), да и сама карта недоступна из существующего спектрумовского софта. Ну и простота устройства DivMMC мне по душе куда больше чем россыпь микроконтроллеров и ПЛИС в Interface1bis :) Но если кто-то заинтересовался — подробнее об этой штуке можно почитать тут: &lt;a href="https://microsin.net/adminstuff/others/zx-spectrum-interface1bis.html"&gt;https://microsin.net/adminstuff/others/zx-spectrum-interface1bis.html&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Запустил дендюху...</title><link>https://err200.net/20240421-dendy-first-start/</link><pubDate>Sun, 21 Apr 2024 15:55:31 +0300</pubDate><guid>https://err200.net/20240421-dendy-first-start/</guid><description>&lt;p&gt;Запустил дендюху. Не всё гладко, пришлось порезать пару дорожек и запаять пару перемычек - но работает! И вроде даже и картинка красивая, и звук без помех. Сначала никак не хотела запускаться - цветной экран и всё тут. Но достаточно было вспомнить древний ритуал продувания и вставки не до конца картриджа - и поехало :)&lt;/p&gt;
&lt;p&gt;Так и не смог найти в продаже подходящую кнопку включения - вероятно, придётся всё же раздербанить капельный новодельный клон. Ну а дальше - добывать всякие картриджи и выуживать косяки.&lt;/p&gt;</description></item><item><title>Throwback Operator</title><link>https://err200.net/20240328-throwback-operator/</link><pubDate>Thu, 28 Mar 2024 22:22:33 +0300</pubDate><guid>https://err200.net/20240328-throwback-operator/</guid><description>&lt;p&gt;Throwback Operator - проект плеера VGM-файлов на базе железного чипа OPL3 (его младшая совместимая версия - OPL2 - использовалась в знаменитой карте AdLib). Автор проекта Aidan Lawrence.&lt;/p&gt;
&lt;p&gt;Простой и приятный, его сборка заняла у меня буквально пару часов. Вместо микроконтроллера STM32 отлично заработал китайский аналог GD32. Я немного доработал плату под себя - заменил MiniUSB на Type C и кварц в корпусе HC49 на 3225.&lt;/p&gt;
&lt;p&gt;Ссылка на оригинальный проект: &lt;a href="https://github.com/AidanHockey5/Throwback_Operator"&gt;https://github.com/AidanHockey5/Throwback_Operator&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ссылка на мою модификацию (вдруг кому-то будет полезна): &lt;a href="https://github.com/UzixLS/Throwback_Operator"&gt;https://github.com/UzixLS/Throwback_Operator&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Посылочка с PcbWave подъехала...</title><link>https://err200.net/20240325-pcbwave/</link><pubDate>Mon, 25 Mar 2024 14:29:44 +0300</pubDate><guid>https://err200.net/20240325-pcbwave/</guid><description>&lt;p&gt;Посылочка с PcbWave подъехала. Как и в прошлый раз - всех мелких плат сделали по 10-12 штук вместо заказанных 5.&lt;/p&gt;</description></item><item><title>Собрал открытый стенд на сокете 370...</title><link>https://err200.net/20240312-socket370/</link><pubDate>Tue, 12 Mar 2024 20:53:45 +0300</pubDate><guid>https://err200.net/20240312-socket370/</guid><description>&lt;p&gt;Собрал открытый стенд на сокете 370 с AGP, PCI и ISA слотами. Удобная штука оказалась, можно свободно работать с крупными исашными платами прямо на ходу, не боясь что они будут колыхаться как парус от каждого прикосновения. По этому поводу починил давно уже валяющуюся SB16 CT2700 (одна из тех моделей, на которые ещё ставили настоящий чип OPL3. Позднее его заменили на спорный CQM).&lt;/p&gt;</description></item><item><title>Давно хотел себе стационарный MIDI-синтезатор...</title><link>https://err200.net/20240215-otterlymidi-pcb/</link><pubDate>Thu, 15 Feb 2024 20:19:28 +0300</pubDate><guid>https://err200.net/20240215-otterlymidi-pcb/</guid><description>&lt;p&gt;Давно хотел себе стационарный MIDI-синтезатор, но их доступность совсем не радует. Потому я, наконец, созрел на новодельный вариант на базе проекта MT32-PI. Работает он не только в режиме MT32, но и в обычном GM с переключаемыми на лету банками в формате SF2, коих в сети великое множество.&lt;/p&gt;
&lt;p&gt;Из законченных решений нашлись minisynth32 и BulkyMIDI-32. Последний понравился настолько, что я уже почти отправил платы на производство, но вовремя заметил что никаких стенок - кроме передней - у импровизированного корпуса из печатных плат не предусмотрено. То есть надо что-то придумывать, а если так - почему бы сразу не придумать своё. Заодно добавить линейный вход и активный микшер на ОУ, порт RS232 (с конвертацией скорости в стандартную MIDI), режим USB-девайса (чтобы подключать к современному ПК для проигрывания мидишек и проброса в DOSBox), порт USB-хоста (а вдруг захочется подключить MIDI-клавиатуру по USB?).&lt;/p&gt;
&lt;p&gt;Отлаживать старые проекты? Нет, спасибо. Ваять новые? Это всегда пожалуйста 😊&lt;/p&gt;</description></item><item><title>Спасибо всем, отписавшимся в комментариях...</title><link>https://err200.net/20240204-murmalator-hdmi/</link><pubDate>Sun, 04 Feb 2024 12:59:58 +0300</pubDate><guid>https://err200.net/20240204-murmalator-hdmi/</guid><description>&lt;p&gt;Спасибо всем, отписавшимся в комментариях к прошлому посту!&lt;/p&gt;
&lt;p&gt;Оказывается, уже в процессе тестирования прошивка от tecnocat с поддержкой HDMI.&lt;/p&gt;</description></item><item><title>Не успел остыть паяльник от вчерашнего...</title><link>https://err200.net/20240204-murmulator/</link><pubDate>Sun, 04 Feb 2024 11:49:33 +0300</pubDate><guid>https://err200.net/20240204-murmulator/</guid><description>&lt;p&gt;Не успел остыть паяльник от вчерашнего подношения богам полочек, как на подходе новое :)&lt;/p&gt;
&lt;p&gt;Мурмулятор (&lt;a href="https://murmulator.ru/"&gt;https://murmulator.ru/&lt;/a&gt;) - проект эмулятора ZX Spectrum на базе двухъядерного микроконтроллера RP2040.
Поддерживается несколько разных вариантов железа - базовый, с аппаратным turbosound, вариант под корпус Raspberry Pi с USB, HDMI или VGA, вариант в корпус клавиатуры.
Так же под него есть целая куча разных прошивок-эмуляторов: несколько вариантов ZX Spectrum, БК 0010, XT, Денди и т.д.&lt;/p&gt;
&lt;p&gt;Я выбрал для себя вариант под корпус Raspberry с HDMI и прогадал - из всех прошивок-эмуляторов ZX Spectrum только frut-bat поддерживает HDMI, но в ней даже нет работы с TRD. А вот в самых навороченных и развивающихся прошивках ZX Spectrum tecnocat и ZX Spectrum fastbeta есть и Пентагон, и TRD, и TurboSound, и много чего ещё, но нет (надеюсь, пока) HDMI. Что ж, включаю ждуна :)&lt;/p&gt;</description></item><item><title>На днях собрал нового зверька - КРИСС...</title><link>https://err200.net/20240203-criss-cpm/</link><pubDate>Sat, 03 Feb 2024 12:03:49 +0300</pubDate><guid>https://err200.net/20240203-criss-cpm/</guid><description>&lt;p&gt;На днях собрал нового зверька - КРИСС (&lt;a href="http://criss.radio.ru/"&gt;http://criss.radio.ru/&lt;/a&gt;) - новодельный ретро-компьютер на микроконтроллерах AVR. И в моём любимом корпусе :) На борту VGA выход, PS/2 контроллер клавиатуры и мыши, поддержка SD карт. АВРки эмулируют процессор Z80, на котором крутится ОС CP/M.&lt;/p&gt;</description></item><item><title>Давненько я уже в KiCad не залипал...</title><link>https://err200.net/20231210-dendy/</link><pubDate>Sun, 10 Dec 2023 15:01:54 +0300</pubDate><guid>https://err200.net/20231210-dendy/</guid><description>&lt;p&gt;Давненько я уже в KiCad не залипал, даже соскучился. Поэтому решил развести что-нибудь простое, проект выходного дня так сказать. В общем то клонов Famicom (Денди) есть уже довольно много, но, с другой стороны, нет никаких причин не сделать ещё один :-)&lt;/p&gt;</description></item><item><title>Запаял новую плату - карту OPL3...</title><link>https://err200.net/20231205-pciopl3/</link><pubDate>Tue, 05 Dec 2023 21:57:02 +0300</pubDate><guid>https://err200.net/20231205-pciopl3/</guid><description>&lt;p&gt;Запаял новую плату - карту OPL3 (грубо говоря, AdLib) на шину PCI. Запустилась почти что с первой попытки - если не считать перевёрнутого танталового конденсатора и неисправного ЦАП YAC512 с али. Но конденсатор был легко перепаян за несколько секунд (и он даже не взорвался т.к. не хватило тока от маломощного стабилизатора), а неисправный ЦАП заменён на вполне живой. И вот, она запела! :-)&lt;/p&gt;
&lt;p&gt;Почему-то наличие AdLib определяется софтом через раз. Проблемы с драйверами исключены т.к. карте они не нужны, весь софт под DOS видит её нативно. Возможно, есть проблемы с чтением регистров чипа OPL - нужно ещё поразбираться.&lt;/p&gt;</description></item><item><title>Давно не садился за электронное хобби...</title><link>https://err200.net/20231125-isa-pc104-release/</link><pubDate>Sat, 25 Nov 2023 11:29:59 +0300</pubDate><guid>https://err200.net/20231125-isa-pc104-release/</guid><description>&lt;p&gt;Давно не садился за электронное хобби, но сегодня решил сдуть пыль с пары небольших давно готовых проектов, оформить и опубликовать их:&lt;/p&gt;
&lt;p&gt;Компактный бэкплейн ISA16: &lt;a href="https://github.com/UzixLS/pc-isa16-backplane"&gt;https://github.com/UzixLS/pc-isa16-backplane&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Переходник PC104-ISA16: &lt;a href="https://github.com/UzixLS/pc104-isa-adapter"&gt;https://github.com/UzixLS/pc104-isa-adapter&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Когда-то у меня была всего парочка процессоров Z80...</title><link>https://err200.net/20231028-sizif512-z80/</link><pubDate>Sat, 28 Oct 2023 16:04:37 +0300</pubDate><guid>https://err200.net/20231028-sizif512-z80/</guid><description>&lt;p&gt;Когда-то у меня была всего парочка процессоров Z80, с которой я и тестировал прошивку Sizif 512. Но за прошедшее время у меня скопилась небольшая коллекция, и, как оказалось, многие из них (в основном медленные NMOS) на Сизифе работают некорректно. В схеме указана модель Z84C0020 - с ней проблем нет, но хотелось (хотя бы для галочки) чтобы работал любой Z80. Собственно, этим я и занимался последние две недели. Да, неожиданно много времени и сил это заняло, много вечеров провёл ковыряясь в GTKWave, но в итоге теперь все 33 протестированных процессора работают, вместо 24 со старой прошивкой.&lt;/p&gt;
&lt;p&gt;Любопытно, что по результатам теста все имеющиеся у меня NMOS процессоры разогнались до 7 МГц, а почти все CMOS до 14 - тут статистику подпортили только процессоры NEC. Длительное многочасовое тестирование в разном софте, игрушке и демках всех 33 штук я, конечно, не осилю, но несколько самых строптивых процессоров ещё погоняю.&lt;/p&gt;
&lt;p&gt;Результаты теста прикрепляю в таблице, возможно кому-то будет интересно.&lt;/p&gt;</description></item><item><title>Опубликовал проект шляпы для EGA...</title><link>https://err200.net/20231016-ega-composite-release/</link><pubDate>Mon, 16 Oct 2023 20:33:31 +0300</pubDate><guid>https://err200.net/20231016-ega-composite-release/</guid><description>&lt;p&gt;Опубликовал проект шляпы для EGA видеокарты для вывода композитного видео в форматах PAL и NTSC через разъёмы-&amp;ldquo;колокольчики&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/UzixLS/pc-ega-composite-daughterboard"&gt;https://github.com/UzixLS/pc-ega-composite-daughterboard&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Не всё так просто...</title><link>https://err200.net/20231014-gmblaster5504-fail/</link><pubDate>Sat, 14 Oct 2023 13:13:01 +0300</pubDate><guid>https://err200.net/20231014-gmblaster5504-fail/</guid><description>&lt;p&gt;Не всё так просто. Не знаю почему я был настолько уверен, что у чипа Dream SAM5504 есть заводская прошивка, которую я смогу использовать. Нет, её нет, по крайней мере в свободном доступе. В самом чипе, как я понял после прочтения документации (ага, самое время её открыть), прошит только минимальный загрузчик из внешней флешки. И вся документация для разработки своей прошивки и инструменты под NDA - а значит получить их будет нереально - с учётом войны и того факта, что Dream, судя по комментариям в интернете, не особо идёт навстречу хоббийщикам.
Что ж, минус несколько вечеров на разработку и сборку, минус N денег на комплектующие и платы, плюс урок на будущее.&lt;/p&gt;</description></item><item><title>Результат немного предсказуем...</title><link>https://err200.net/20231003-ega-composite-result/</link><pubDate>Tue, 03 Oct 2023 20:12:34 +0300</pubDate><guid>https://err200.net/20231003-ega-composite-result/</guid><description>&lt;p&gt;Результат немного предсказуем. Но вот что я не мог предсказать - что цвета после каждого сброса будут меняться - всего насчитал 4 варианта. Похоже, что при каждом сбросе фаза выводимых пикселей относительно color burst смещается. Наверное, можно было бы организовать коррекцию фазы на ПЛИС&amp;hellip; Штош, не очень то и хотелось :)&lt;/p&gt;</description></item><item><title>Спаял шляпу с PAL/NTSC кодером для EGA...</title><link>https://err200.net/20231001-ega-composite/</link><pubDate>Sun, 01 Oct 2023 19:44:45 +0300</pubDate><guid>https://err200.net/20231001-ega-composite/</guid><description>&lt;p&gt;Спаял шляпу с PAL/NTSC кодером для EGA-видеокарты. У моей PEGA2A дорожки к разъёмам-колокольчикам, видимо, идут как попало, и на картинке есть заметные вертикальные полосы (т.н. jailbar), но если вывести картинку минуя цепи видеокарты - то всё нормально. Композитный CGA ожидаемо не заработал - для этого NTSC кодер должен тактироваться от того же источника, что и сама видеокарта, а на шляпе свой кварц. Завтра в порядке эксперимента попробую взять нужный тактовый сигнал с разъёма EGA feature connector.&lt;/p&gt;</description></item><item><title>Релиз Kharon-386</title><link>https://err200.net/20230919-kharon-release/</link><pubDate>Tue, 19 Sep 2023 20:24:24 +0300</pubDate><guid>https://err200.net/20230919-kharon-release/</guid><description>&lt;p&gt;Публикую свой небольшой хобби-проект - Kharon-386. Это миниатюрный IBM-PC совместимый компьютер с 386 процессором, интегрированным VGA видео и звуком.&lt;/p&gt;
&lt;p&gt;Технические характеристики:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;M6117D SoC со встроенным ядром 386SX40 (по большей части совместимым с обычным i386) и чипсетом M1217B&lt;/li&gt;
&lt;li&gt;4 Мб ОЗУ&lt;/li&gt;
&lt;li&gt;TVGA9000i VGA видео&lt;/li&gt;
&lt;li&gt;ES1868F SoundBlasterPro-совместимый звук&lt;/li&gt;
&lt;li&gt;SAM2695 MIDI-синтезатор&lt;/li&gt;
&lt;li&gt;ESP8266 WiFi-модуль&lt;/li&gt;
&lt;li&gt;PS/2 разъёмы для мыши и клавиатуры&lt;/li&gt;
&lt;li&gt;2xCOM порты&lt;/li&gt;
&lt;li&gt;Слот CompactFlash&lt;/li&gt;
&lt;li&gt;Встроенные часы с батарейкой&lt;/li&gt;
&lt;li&gt;PC-спикер&lt;/li&gt;
&lt;li&gt;Питание от microUSB БП 5.1В (можно использовать БП от Raspberry Pi)&lt;/li&gt;
&lt;li&gt;Две четырёхслойные печатные платы размером 10x10см + печатная плата передней/задней заглушки корпуса&lt;/li&gt;
&lt;li&gt;Корпус G738 или G706&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Проект открытый и некоммерческий, исходники распространяются под лицензией CC-BY-SA-4.0.
Все исходные файлы, файлы для производства и прочая информация доступны по ссылке:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/UzixLS/pc-kharon-386"&gt;https://github.com/UzixLS/pc-kharon-386&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Пришли платы с pcbwave...</title><link>https://err200.net/20230904-pcbwave/</link><pubDate>Mon, 04 Sep 2023 20:10:43 +0300</pubDate><guid>https://err200.net/20230904-pcbwave/</guid><description>&lt;p&gt;Пришли платы с &lt;a href="www.pcbwave.com"&gt;www.pcbwave.com&lt;/a&gt;. Изготовление у них с момента оплаты заняло 7 дней, доставка 3 недели. По цене немного дороже чем jlc, но приемлемо, к тому же работают с РФ напрямую без посредников - оплата через киви. Сами платы на первый взгляд вполне ок по качеству, придраться не к чему. Немного непропечаталась инверсная шелкография в одном месте, но тут уж я сделал шрифт чересчур мелким. Из нестандартного в заказе - плата толщиной 0.6мм и плата со снятием фаски на краевом разъёме и золочением - насчёт фаски пришлось долго и муторно общаться с менеджером, а за тонкую плату пришлось доплачивать уже в процессе производства. Всех плат, кроме самой большой - isa-бекплейна - прислали по 10-13 штук вместо оплаченных 5.&lt;/p&gt;</description></item><item><title>Зарелизил новую версию прошивки для Sizif-512...</title><link>https://err200.net/20230820-sizif512-firmware/</link><pubDate>Sun, 20 Aug 2023 12:20:30 +0300</pubDate><guid>https://err200.net/20230820-sizif512-firmware/</guid><description>&lt;p&gt;Зарелизил новую версию прошивки для Sizif-512.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Добавлена поддержка SpecDrum (вариант Covox на порту #DF);&lt;/li&gt;
&lt;li&gt;Добавлена опция для переназначения кнопки А на геймпаде на кнопку Вверх;&lt;/li&gt;
&lt;li&gt;Увеличена громкость AY;&lt;/li&gt;
&lt;li&gt;Реализован ускоренный запуск 48 бейсика при включённой опции &amp;ldquo;Auto CPU freq&amp;rdquo;;&lt;/li&gt;
&lt;li&gt;Немного улучшены тайминги прерывания в 128 режиме;&lt;/li&gt;
&lt;li&gt;Исправлен нерабочий 128 бейсик при включенном DivMMC;&lt;/li&gt;
&lt;li&gt;Исправлена загрузка tap-файлов через esxDOS в режиме +3e;&lt;/li&gt;
&lt;li&gt;Исправлены циклы ожидания для портов ULA+ в классических таймингах (нужно для HAM256.TAP);&lt;/li&gt;
&lt;li&gt;Исправлена обработка кнопки Magic при подключенном аддоне DivIDE;&lt;/li&gt;
&lt;li&gt;Аттрибутный порт теперь доступен только по адресу #FF в режиме классики. Это сделано чтобы предотвратить конфликты на шине при подключенном аддоне. Режим Пентагона не затронут т.к. в нём и раньше использовался только порт #FF.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ссылка: &lt;a href="https://github.com/UzixLS/zx-sizif-512/releases/tag/fw-20230820"&gt;https://github.com/UzixLS/zx-sizif-512/releases/tag/fw-20230820&lt;/a&gt;&lt;/p&gt;</description></item><item><title>ZX MIDI Player v2.0</title><link>https://err200.net/20230819-zxmidiplayer-v2/</link><pubDate>Sat, 19 Aug 2023 16:04:26 +0300</pubDate><guid>https://err200.net/20230819-zxmidiplayer-v2/</guid><description>&lt;p&gt;Выпустил релиз версии 2.0 проигрывателя MIDI для ZX Spectrum.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Реализована поддержка FAT32;&lt;/li&gt;
&lt;li&gt;Добавлена поддержка интерфейсов SD-карт: DivMMC (и производные), ZXMMC, Z-Controller;&lt;/li&gt;
&lt;li&gt;Добавлена поддержка IDE-интерфейсов: DivIDE, NemoIDE, SMUC;&lt;/li&gt;
&lt;li&gt;Добавлена поддержка ShamaZX SAM2695 MIDI addon;&lt;/li&gt;
&lt;li&gt;Исправлен сброс MIDI-синтезатора (актуально для встроенного в Windows синтезатора);&lt;/li&gt;
&lt;li&gt;Исправлено падение при отсутствии BDI/TRDOS.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://github.com/UzixLS/zx-midiplayer"&gt;https://github.com/UzixLS/zx-midiplayer&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Закончил разработку GM BLASTER 5504...</title><link>https://err200.net/20230722-gmblaster5504/</link><pubDate>Sat, 22 Jul 2023 15:34:02 +0300</pubDate><guid>https://err200.net/20230722-gmblaster5504/</guid><description>&lt;p&gt;Закончил разработку GM BLASTER 5504 - MIDI-дочки на базе чипа SAM5504B. Этот чип является более продвинутой версией привычного SAM2695 с улучшенной полифонией (81 одновременно звучащий голос против 64) и с внешней ПЗУ для загрузки собственных банков через USB. Так же по USB чип определяется как стандартный MIDI-выход и умеет проигрывать поступающий поток команд - потому на плате предусмотрен джек 3.5 - чтобы устройство можно было использовать самостоятельно, без звуковой карты.&lt;/p&gt;</description></item><item><title>Запустил китайскую GeForce FX5500...</title><link>https://err200.net/20230624-fx5500/</link><pubDate>Sat, 24 Jun 2023 15:03:16 +0300</pubDate><guid>https://err200.net/20230624-fx5500/</guid><description>&lt;p&gt;Запустил китайскую GeForce FX5500 на PIII системнике от Kraftway со старой версией PCI. Для этого в порядке эксперимента подал 3.3В от внешнего источника питания. Драйвер не устанавливал, т.к. основной картой пока останется Matrox G450. Дальше закажу вот такую замечательную плату: &lt;a href="https://www.vogons.org/viewtopic.php?t=85125"&gt;https://www.vogons.org/viewtopic.php?t=85125&lt;/a&gt; - после чего FX можно будет поселить в системнике на постоянной основе.&lt;/p&gt;</description></item><item><title>Продолжение истории про отсутствие звуковых эффектов в Tyrian на Хароне...</title><link>https://err200.net/20230624-kharon-sound/</link><pubDate>Sat, 24 Jun 2023 10:36:23 +0300</pubDate><guid>https://err200.net/20230624-kharon-sound/</guid><description>&lt;p&gt;Продолжение истории про отсутствие звуковых эффектов в Tyrian на Хароне-386. Чтобы убедиться, что дело не в ошибке в схеме или в разводке плат Харона, приобрёл одноплатный компьютер на базе такого же чипа M6117D. И оказалось, что на нём точно такая же проблема.
Наверное, лучшим выходом было бы использовать в Хароне стандартный 386 процессор + чипсет, но китайцы таковые не продают, а распаивать старые платы ради новоделов у меня рука не поднимется.&lt;/p&gt;</description></item><item><title>Крохотный проект за пару вечеров - шляпа для EGA...</title><link>https://err200.net/20230622-ega-composite/</link><pubDate>Thu, 22 Jun 2023 21:37:33 +0300</pubDate><guid>https://err200.net/20230622-ega-composite/</guid><description>&lt;p&gt;Крохотный проект за пару вечеров - шляпа для EGA видеокарты для вывода композитного видео в форматах PAL и NTSC через разъёмы-&amp;ldquo;колокольчики&amp;rdquo;&lt;/p&gt;</description></item><item><title>Играюсь с воспроизведением MIDI-музыки на Хароне-386...</title><link>https://err200.net/20230605-kharon-midi/</link><pubDate>Mon, 05 Jun 2023 20:19:55 +0300</pubDate><guid>https://err200.net/20230605-kharon-midi/</guid><description>&lt;p&gt;Играюсь с воспроизведением MIDI-музыки на Хароне-386 через COM-порт. Raspberry Pi 1, к сожалению, никак не поддерживается проектом MT32-PI (даже сборку под ARMv6 не делают), зато на Raspberry Pi 3 и на обычном Wintel ПК (через связку Hairless MIDI Serial Bridge + loopMIDI + Midi Player) всё удалось настроить влёт. В принципе, особого смысла в такой конфигурации нет – т.к. на Хароне есть довольно неплохой встроенный MIDI-синтезатор на SAM2695 – но заставить работать всю эту цепочку было интересно.&lt;/p&gt;</description></item><item><title>ZX MIDI Player v1.0</title><link>https://err200.net/20230527-zxmidiplayer-v1/</link><pubDate>Sat, 27 May 2023 20:46:25 +0300</pubDate><guid>https://err200.net/20230527-zxmidiplayer-v1/</guid><description>&lt;p&gt;Представляю релиз первой версии моего проигрывателя MIDI файлов для ZX Spectrum.&lt;/p&gt;
&lt;p&gt;ТТХ:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Работает на любом ZX Spectrum 128-совместимом компьютере с MIDI синтезатором;&lt;/li&gt;
&lt;li&gt;Поддерживаются файлы размером до 64Кб форматов RMI и MID (типов 0 и 1);&lt;/li&gt;
&lt;li&gt;Поддержка до 60 дорожек в файле. Для тяжёлых файлов желателен турбо режим процессора;&lt;/li&gt;
&lt;li&gt;Поддерживается работа на 3.5, 3.54, 7, 14, 28 МГц (процессор должен работать без вейтов);&lt;/li&gt;
&lt;li&gt;Поддержка загрузки файлов с BDI/TR-DOS. В планах работа с FAT32/SD-картами.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Проигрыватель протестирован на Sizif-512, ZX Evolution + Multisound и на ZX UNO 1010, но должен работать и на других компьютерах с TR-DOS. Так же можно запустить в эмуляторе - например, в Es.pectrum - в нём есть поддержка MIDI.&lt;/p&gt;
&lt;p&gt;Проект с открытым исходным кодом, лицензия GPLv3.&lt;/p&gt;
&lt;p&gt;Ссылка на исходный код: &lt;a href="https://github.com/UzixLS/zx-midiplayer"&gt;https://github.com/UzixLS/zx-midiplayer&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ссылка на скачивание: &lt;a href="https://github.com/UzixLS/zx-midiplayer/releases"&gt;https://github.com/UzixLS/zx-midiplayer/releases&lt;/a&gt;&lt;/p&gt;</description></item><item><title>ПК-01 Львов...</title><link>https://err200.net/20230515-pk01-lvov/</link><pubDate>Mon, 15 May 2023 18:56:04 +0300</pubDate><guid>https://err200.net/20230515-pk01-lvov/</guid><description>&lt;p&gt;ПК-01 Львов. Я нечасто покупаю ретро железо - предпочитаю паять новоделы - но тут было, прямо скажем, вкусное предложение, да ещё и в моём городе. Советский компьютер на базе процессора ВМ80 с 64КБ ОЗУ, практически мой ровесник.&lt;/p&gt;</description></item><item><title>Выложил свой вариант прошивки для ZXKit1...</title><link>https://err200.net/20230426-zxkit1-firmware/</link><pubDate>Wed, 26 Apr 2023 20:38:55 +0300</pubDate><guid>https://err200.net/20230426-zxkit1-firmware/</guid><description>&lt;p&gt;Выложил свой вариант прошивки для ZXKit1 - скандаблера, позволяющего подключить Спектрум или подобный компьютер к VGA монитору.&lt;/p&gt;
&lt;p&gt;Github: &lt;a href="https://github.com/UzixLS/zxkit1-vga-scandoubler-firmware"&gt;https://github.com/UzixLS/zxkit1-vga-scandoubler-firmware&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Обсуждение на форуме &lt;a href="https://zx-pk.ru"&gt;zx-pk.ru&lt;/a&gt;: &lt;a href="https://zx-pk.ru/threads/10548-zxkit1-plata-vga-amp-pal.html?p=1177544&amp;amp;viewfull=1#post1177544"&gt;https://zx-pk.ru/threads/10548-zxkit1-plata-vga-amp-pal.html?p=1177544&amp;amp;viewfull=1#post1177544&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Моя небольшая находка на али...</title><link>https://err200.net/20230414-ground-loop-isolator/</link><pubDate>Fri, 14 Apr 2023 22:25:47 +0300</pubDate><guid>https://err200.net/20230414-ground-loop-isolator/</guid><description>&lt;p&gt;Моя небольшая находка на али - девайс, развязывающий земли соединённых аудиокабелем устройств.&lt;/p&gt;
&lt;p&gt;Частая беда при подключении спектрумов или подобных устройств к линейному входу ПК - это фоновый гул, который зависит от выводимого этим устройством на экран изображения, при том при отключении видеовыхода этот гул пропадает. Происходит это из-за относительно больших токов, протекающих в цепях аналогового видеосигнала. А у любого тока есть прямой путь (от устройства к монитору) - это сигналы цветности RGB (или композитное видео, в зависимости от устройства) - и возвратный (от монитора у устройству) - земляной проводник. Т.к. видеокабели не идеальны и сопротивление земляной жилы в них не нулевое, то ток стремится растечься, достичь цели всеми возможными путями (пропорционально сопротивлению/падению напряжения каждого пути). Если земля монитора соединена с землёй ПК, а земля ПК с землёй нашего источника видеосигнала (например, через линейных вход) - то ток потечёт по этому пути, вызывая колебания напряжения на АЦП линейного входа. Называется это явление земляной петлёй.&lt;/p&gt;
&lt;p&gt;Этот девайс как раз и делает то, что разрывает этот нежелательный путь. Схема на самом деле элементарная, но китайцы продают уже готовое и упакованное в красивый корпус. Найти его можно по ключевым словам &amp;ldquo;Ground Loop Noise Isolator&amp;rdquo;.&lt;/p&gt;</description></item><item><title>Столкнулся с неработоспособностью DOSLFN на Хароне...</title><link>https://err200.net/20230330-kharon-doslfn/</link><pubDate>Thu, 30 Mar 2023 21:49:55 +0300</pubDate><guid>https://err200.net/20230330-kharon-doslfn/</guid><description>&lt;p&gt;Столкнулся с неработоспособностью DOSLFN на Хароне-386: программы с поддержкой длинных имён файлов либо не видели их, либо (если запущен EMM) падали с сообщением об ошибке. Сначала грешил на проблемную CF-карту, на битую память, на ошибку в схеме по части подключения CF, но в итоге стало понятно что проблема, скорее всего, программная. Я долго не хотел лезть в эту проблему т.к. совершенно ничего не знаю ни об отладке в MSDOS, ни даже ассемблера x86 (спойлер: если бы знал, проблема бы решилась спустя 30 минут после прочтения сообщения об ошибке). В общем, пришлось погрузиться в этот мир на пару вечеров. В обнимку с debug.exe (а позднее уже и Turbo Debugger) и документацией по DOS API, скачанной с самых задворков интернета, написал небольшую программку, которая всё что делает - это простое обращение к LFN API для поиска файла по длинному имени. Ожидаемо, на Хароне это обращение проваливалось - с ошибкой &amp;ldquo;файл не найден&amp;rdquo;, в то время как на любой другой машине проходило.&lt;/p&gt;
&lt;p&gt;Долго ли, коротко ли - трассировка привела к замечательной функции в исходниках DOSLFN:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;proc GlobbingEx
 mov di,[CurPathComp]
 xchg si,di
 call Globbing
 xchg si,di
 db 0D6h ;setalc
 or al,al
_glob_ret:
 ret
endp
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Эта функция вызывается для каждого файла в каталоге и сопоставляет его длинное имя с искомым. И трассировка показала, что именно в этой функции есть странная инструкция &amp;ldquo;db 0D6h ;setalc&amp;rdquo;, которая на Хароне выполняется не так, как на других машинах! Оказалось, это недокументированная инструкция, которая по факту есть во всех процессорах начиная с 8086. Во всех, но, не в M6117D, который используется в Хароне! И который вроде как заявляется как полностью 386SX-совместимый. После замены этой инструкции на стандартную &amp;ldquo;sbb al,al&amp;rdquo;, которая делает то же самое, но занимает на 1 байт больше места (вот так &amp;ldquo;экономия&amp;rdquo;!), DOSLFN прекрасно заработал.
Вот такой мини-детектив. Письмо мейнтейнеру DOSLFN я написал, надеюсь, это исправление войдёт в следующую версию.&lt;/p&gt;</description></item><item><title>Давненько ничего не писал про Харон-386...</title><link>https://err200.net/20230326-kharon-sound/</link><pubDate>Sun, 26 Mar 2023 20:39:15 +0300</pubDate><guid>https://err200.net/20230326-kharon-sound/</guid><description>&lt;p&gt;Давненько ничего не писал про Харон-386. Ещё в прошлом году столкнулся с проблемой в работе звукового чипа ES1868 - назначался неправильный IRQ при загрузке драйвера. Т.е., например, драйвер назначает карте IRQ 5, а она оказывается на IRQ 7. Искал проблему в схеме, на плате, перебирал драйвера, перечитывал документацию, прозванивал, сравнивал с аналогичными картами - всё без результата. Так и забросил на полку почти на полгода. Сейчас просто решил сдуть чип и запаять другой - и всё завелось как надо&amp;hellip; Что это было? Может быть перемаркировка другого чипа, или, может быть на заводе зашили другое содержимое встроенного ПЗУ (в котором и хранятся номера IRQ) - непонятно.&lt;/p&gt;
&lt;p&gt;Движемся дальше - нет звуковых эффектов в Tyrian (а MIDI/FM музыка есть). Посмотрим сколько времени займёт эта проблема&amp;hellip;&lt;/p&gt;</description></item><item><title>Наброски новой звуковой карты...</title><link>https://err200.net/20230115-kombosound/</link><pubDate>Sun, 15 Jan 2023 17:48:24 +0300</pubDate><guid>https://err200.net/20230115-kombosound/</guid><description>&lt;p&gt;Наброски новой звуковой карты для NemoBus. Предварительно - добавятся бипер, Covox, SID, OPL3, 2мб ОЗУ для GS. Спешить с ней не буду, сначала хочу разобраться насколько реально сделать для спектрума плеер существующих форматов OPL3 и что для этого потребуется от карты. Думаю, готова будет не раньше осени-зимы.&lt;/p&gt;</description></item><item><title>Наладил TCP/IP через WiFi на Хароне...</title><link>https://err200.net/20221121-kharon-wifi/</link><pubDate>Mon, 21 Nov 2022 21:51:43 +0300</pubDate><guid>https://err200.net/20221121-kharon-wifi/</guid><description>&lt;p&gt;Наладил TCP/IP через WiFi на Хароне, но пока весьма костыльным способом - поднял на Linux-машине SLIP-туннель на виртуальном последовательном порте, расшарил с помощью socat этот порт через TCP, на Хароне в WiFi-модем залил прошивку Zimodem, подключился через неё на этот TCP-порт, и, наконец, подключил к COM-порту wifi-модема пакетный драйвер с поддержкой SLIP - ethersl. В общем, &amp;ldquo;в зайце утка, в утке яйцо&amp;rdquo;&amp;hellip; Эту цепочку можно сильно сократить если использовать прошивку esp_slip_router, но этим займусь уже потом.&lt;/p&gt;</description></item><item><title>А тем временем верхняя плата Харона-386...</title><link>https://err200.net/20221119-kharon-top/</link><pubDate>Sat, 19 Nov 2022 19:29:29 +0300</pubDate><guid>https://err200.net/20221119-kharon-top/</guid><description>&lt;p&gt;А тем временем верхняя плата Харона-386 запаяна и показывает картинку!&lt;/p&gt;</description></item><item><title>Релиз ZX-MultiSound</title><link>https://err200.net/20221119-multisound-release/</link><pubDate>Sat, 19 Nov 2022 11:40:23 +0300</pubDate><guid>https://err200.net/20221119-multisound-release/</guid><description>&lt;p&gt;ZX-MultiSound - звуковая карта TSFM+GS+SAA+SD+MIDI для NemoBus.&lt;/p&gt;
&lt;p&gt;ТТХ:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;TurboSound FM (2xYM2203)&lt;/li&gt;
&lt;li&gt;General Sound (12МГц, 1024Кб ОЗУ)&lt;/li&gt;
&lt;li&gt;SAA1099&lt;/li&gt;
&lt;li&gt;SounDrive&lt;/li&gt;
&lt;li&gt;MIDI&lt;/li&gt;
&lt;li&gt;Подходит для установки в низкопрофильные корпуса. Размер карты: 170x64мм&lt;/li&gt;
&lt;li&gt;Питание 5 и 12В&lt;/li&gt;
&lt;li&gt;4x 1-битных цифровых ЦАП для GS и SounDrive&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Проект открытый, лицензия MIT.&lt;/p&gt;
&lt;p&gt;Ссылка на исходники, схемы, герберы и т.д.: &lt;a href="https://github.com/UzixLS/zx-multisound"&gt;https://github.com/UzixLS/zx-multisound&lt;/a&gt; , зеркало: &lt;a href="https://git.err200.net/uzix/zx-multisound"&gt;https://git.err200.net/uzix/zx-multisound&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Тема на &lt;a href="https://zx-pk.ru"&gt;ZX-PK.RU&lt;/a&gt;: &lt;a href="https://zx-pk.ru/threads/34790-zx-multisound-zvukovaya-karta-dlya-nemobus.html"&gt;https://zx-pk.ru/threads/34790-zx-multisound-zvukovaya-karta-dlya-nemobus.html&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Нижняя готова...</title><link>https://err200.net/20221105-kharon-bottom-done/</link><pubDate>Sat, 05 Nov 2022 12:25:09 +0300</pubDate><guid>https://err200.net/20221105-kharon-bottom-done/</guid><description>&lt;p&gt;Нижняя готова. Не без ошибок, но ничего непоправимого.&lt;/p&gt;</description></item><item><title>Первый пуск...</title><link>https://err200.net/20221028-kharon-first-start/</link><pubDate>Fri, 28 Oct 2022 22:08:50 +0300</pubDate><guid>https://err200.net/20221028-kharon-first-start/</guid><description>&lt;p&gt;Первый пуск - успех!&lt;/p&gt;</description></item><item><title>Пришли платы с JLC...</title><link>https://err200.net/20221018-jlc-pcb/</link><pubDate>Tue, 18 Oct 2022 18:43:06 +0300</pubDate><guid>https://err200.net/20221018-jlc-pcb/</guid><description>&lt;p&gt;Пришли платы с JLC. Доставка в Белгород заняла 3 недели ровно.&lt;/p&gt;</description></item><item><title>Релиз Sizif-512 rev E1</title><link>https://err200.net/20221002-sizif512-e1/</link><pubDate>Sun, 02 Oct 2022 20:09:32 +0300</pubDate><guid>https://err200.net/20221002-sizif512-e1/</guid><description>&lt;p&gt;Опубликовал исходники и герберы платы Sizif-512 ревизий E и E1:&lt;/p&gt;
&lt;p&gt;Github: &lt;a href="https://github.com/UzixLS/zx-sizif-512/tree/master/out"&gt;https://github.com/UzixLS/zx-sizif-512/tree/master/out&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Анонс на ZX-PK: &lt;a href="https://zx-pk.ru/threads/32157-sizif-512.html?p=1164180&amp;amp;viewfull=1#post1164180"&gt;https://zx-pk.ru/threads/32157-sizif-512.html?p=1164180&amp;amp;viewfull=1#post1164180&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Так же выложил новую версию прошивки: &lt;a href="https://github.com/UzixLS/zx-sizif-512/releases/tag/fw-20221002"&gt;https://github.com/UzixLS/zx-sizif-512/releases/tag/fw-20221002&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Победил композит...</title><link>https://err200.net/20220920-xi-cga-composite/</link><pubDate>Tue, 20 Sep 2022 12:49:46 +0300</pubDate><guid>https://err200.net/20220920-xi-cga-composite/</guid><description>&lt;p&gt;Победил композит - оказалось что BIOS Xi задаёт маленькую длительность строчного синхроимпульса, и микросхема U64 CGA Reduz просто не успевает сгенерировать burst-сигнал, необходимый для отображения цвета. Впрочем, цвет в текстовом режиме оказался не особо полезным и даже вредным - прочесть что-то практически невозможно. Если же отключить формирование композитного цвета вовсе (например, через &lt;a href="devug.com"&gt;devug.com&lt;/a&gt;) - то картинка красивая и чёткая.&lt;/p&gt;</description></item><item><title>Собрал Xi8088 + CGA Redux</title><link>https://err200.net/20220919-xi/</link><pubDate>Mon, 19 Sep 2022 22:03:38 +0300</pubDate><guid>https://err200.net/20220919-xi/</guid><description>&lt;p&gt;Xi8088 + CGA Redux - оно живое. Ещё не всё отлажено - по какой-то причине POST-карта не показывает коды. Так же не удалось пока победить цветной композит.&lt;/p&gt;</description></item><item><title>Релиз MIST.1010 rev A2</title><link>https://err200.net/20220824-mist-a2/</link><pubDate>Wed, 24 Aug 2022 08:43:53 +0300</pubDate><guid>https://err200.net/20220824-mist-a2/</guid><description>&lt;p&gt;Выложил ревизию A2 проекта MIST.1010: &lt;a href="https://github.com/UzixLS/mist1010-board"&gt;https://github.com/UzixLS/mist1010-board&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Поправлены все известные ошибки;&lt;/li&gt;
&lt;li&gt;Стабилизатор LM3940IS-3.3 заменён на NCP1117-3.3;&lt;/li&gt;
&lt;li&gt;Цепь аудиовыхода приближена к варианту из оригинальной схемы;&lt;/li&gt;
&lt;li&gt;Танталовые конденсаторы C39, C40, C80 заменены на электролиты;&lt;/li&gt;
&lt;li&gt;Керамические 10мкФ конденсаторы C41, C68, C69 заменены на танталовые 22мкФ;&lt;/li&gt;
&lt;li&gt;Добавлен керамический конденсатор C74 около разъёма для ESP-01;&lt;/li&gt;
&lt;li&gt;Удалена бесполезная пищалка.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Так же выложил обновлённую ревизию A1 для передней и задней заглушки.&lt;/p&gt;</description></item><item><title>Купил клавиатуру Cherry G84...</title><link>https://err200.net/20220816-cherry-keyboard/</link><pubDate>Tue, 16 Aug 2022 10:29:01 +0300</pubDate><guid>https://err200.net/20220816-cherry-keyboard/</guid><description>&lt;p&gt;Купил клавиатуру Cherry G84 с интерфейсом RS232. Внутри у неё обычный PS/2 и переходник на 232.&lt;/p&gt;</description></item><item><title>Релиз Sizif 128 rev C1</title><link>https://err200.net/20220710-sizif128-c1/</link><pubDate>Sun, 10 Jul 2022 10:55:11 +0300</pubDate><guid>https://err200.net/20220710-sizif128-c1/</guid><description>&lt;p&gt;Выложил на &lt;a href="https://github.com/UzixLS/zx-sizif-128"&gt;https://github.com/UzixLS/zx-sizif-128&lt;/a&gt; ревизию C1.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;добавлен светодиод по питанию&lt;/li&gt;
&lt;li&gt;добавлена кнопка сброса&lt;/li&gt;
&lt;li&gt;убрана кнопка NMI&lt;/li&gt;
&lt;li&gt;неиспользуемые входы U6 заземлены&lt;/li&gt;
&lt;li&gt;С20 заменён на подстроечный конденсатор для подстройки качества PAL-сигнала&lt;/li&gt;
&lt;li&gt;подтюнены номиналы в цепи видеовыхода, рекомендуемый кварц Y2 - 28.375МГц. Возможно так же по-прежнему использовать 16МГц, но картинка с новым кварцем на порядок лучше.&lt;/li&gt;
&lt;li&gt;улучшена разводка; все дорожки теперь скруглены&lt;/li&gt;
&lt;li&gt;внесена доработка магнитофонного входа от SerOne&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Так же обновил ERRATA для старой ревизии с новыми номиналами в цепи видеовыхода (меняется R49 и R50). Новая прошивка сделана уже с расчётом на эти изменения.&lt;/p&gt;</description></item><item><title>Ещё один небольшой анонс...</title><link>https://err200.net/20220703-multisound/</link><pubDate>Sun, 03 Jul 2022 20:41:12 +0300</pubDate><guid>https://err200.net/20220703-multisound/</guid><description>&lt;p&gt;Ещё один небольшой анонс: звуковая карта для вариантов ZX Spectrum с NemoBus. Содержит в себе Turbo Sound FM, General Sound (1Mb), SAA1099, MIDI.&lt;/p&gt;</description></item><item><title>Релиз Sizif XXS Zero</title><link>https://err200.net/20220703-sizifxss-release/</link><pubDate>Sun, 03 Jul 2022 20:39:27 +0300</pubDate><guid>https://err200.net/20220703-sizifxss-release/</guid><description>&lt;p&gt;Опубликовал все исходники по Sizif XXS Zero: &lt;a href="https://github.com/UzixLS/zx-sizif-xxs"&gt;https://github.com/UzixLS/zx-sizif-xxs&lt;/a&gt;&lt;/p&gt;</description></item><item><title>День прошёл не зря...</title><link>https://err200.net/20220626-sizifxxs/</link><pubDate>Sun, 26 Jun 2022 20:07:43 +0300</pubDate><guid>https://err200.net/20220626-sizifxxs/</guid><description>&lt;p&gt;День прошёл не зря. Готовлю новую ревизию Sizif XXS в формате Pi Zero. В процессе заодно нашёл и поправил пару досадных ошибок в прошивке, в том числе мусор на экране при использовании некоторых микросхем памяти.&lt;/p&gt;</description></item><item><title>Чёртовы китайцы...</title><link>https://err200.net/20220622-jlc-pcb-fuck/</link><pubDate>Wed, 22 Jun 2022 10:53:23 +0300</pubDate><guid>https://err200.net/20220622-jlc-pcb-fuck/</guid><description>&lt;p&gt;Чёртовы китайцы, только сейчас заметил. Вот так и работай с посредниками&amp;hellip;&lt;/p&gt;</description></item><item><title>Пришли долгожданные ништяки с jlc...</title><link>https://err200.net/20220621-jlc-pcb/</link><pubDate>Tue, 21 Jun 2022 18:37:43 +0300</pubDate><guid>https://err200.net/20220621-jlc-pcb/</guid><description>&lt;p&gt;Пришли долгожданные ништяки с jlc. По ощущениям доставка через али раза в 2 быстрее чем обычная jlc.&lt;/p&gt;</description></item><item><title>Отпуск не проходит впустую...</title><link>https://err200.net/20220621-kharon/</link><pubDate>Tue, 21 Jun 2022 17:27:42 +0300</pubDate><guid>https://err200.net/20220621-kharon/</guid><description>&lt;p&gt;Отпуск не проходит впустую. Доразвёл обе платы - 4 слоя, 10x10см.&lt;/p&gt;</description></item><item><title>Оно работает!</title><link>https://err200.net/20180413-fpga-it-works/</link><pubDate>Fri, 13 Apr 2018 19:07:23 +0000</pubDate><guid>https://err200.net/20180413-fpga-it-works/</guid><description>&lt;p&gt;Наконец-то спустя недели освоения ПЛИС и Verilog удалось запрограммировать и испытать текстовый VGA/RS-232 терминал.
Вот как это выглядит:&lt;/p&gt;




&lt;div class="media-inline"&gt;
 






 
 
 
 
 



&lt;button class="media-thumb" type="button" data-lightbox-type="image" data-lightbox-src="https://err200.net/20180413-fpga-it-works/fpgaterm_screen.jpg" data-lightbox-caption="Оно работает!"&gt;
 &lt;img src="https://err200.net/20180413-fpga-it-works/fpgaterm_screen_hu_e3bf150e01e8d765.webp" alt="Оно работает!" loading="lazy"&gt;
&lt;/button&gt;

&lt;/div&gt;

&lt;p&gt;А вот как это выглядит со стороны ПК:&lt;/p&gt;




&lt;div class="media-inline"&gt;
 






 
 
 
 
 



&lt;button class="media-thumb" type="button" data-lightbox-type="image" data-lightbox-src="https://err200.net/20180413-fpga-it-works/fpgaterm_pc.png" data-lightbox-caption="Оно работает!"&gt;
 &lt;img src="https://err200.net/20180413-fpga-it-works/fpgaterm_pc_hu_28ad56216822a3aa.webp" alt="Оно работает!" loading="lazy"&gt;
&lt;/button&gt;

&lt;/div&gt;

&lt;pre tabindex="0"&gt;&lt;code&gt;Device : EP1C3T144C8
Timing Models : Final
Total logic elements : 412 / 2,910 ( 14 % )
Total pins : 46 / 104 ( 44 % )
Total virtual pins : 0
Total memory bits : 20,510 / 59,904 ( 34 % )
Total PLLs : 0 / 1 ( 0 % )
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;ОЗУ на моей отладочной плате, к сожалению, не предусмотрено. Поэтому приходится экономить по максимуму. Например, шрифт содержит только самые основные символы и только в верхнем регистре. Но оно работает!
Теперь буду прикручивать к этому процессор.&lt;/p&gt;</description></item></channel></rss>