Великий день для эмуляции Z80!

Андрей Титов (Dr. Titus) закончил перевод потранзисторной схемы Z80 (которую, в свою очередь, когда-то получили декапом кристалла кислотой и ручной обработкой фотографий с микроскопа) в понятную схему логических элементов. Тут важно даже не то, что она понятна нам (мало кто за завтраком будет читать схему процессора), а то, что она хорошо укладывается в логические ячейки FPGA. Сейчас стал возможен 100%-точный аналог реального Z80. Ну может не 100%, если внутри происходят какие-то паразитные аналоговые процессы, которые в FPGA может не получиться повторить, но все-таки на фоне того, что было до этого — это огромный скачок.

Что было до этого — это процессорные ядра, которые занимались не повторением, а эмуляцией Z80. Вообще, есть такой аргумент за FPGA-клоны, что это, дескать, не эмуляторы, а ТА ЖЕ САМАЯ СХЕМА, просто перенесенная в FPGA. А вот нифига! Сама схема условного Пентагона там действительно поэлементно та же самая. Но вот процессорное ядро только лишь внешне, для программ, выглядит как Z80. Внутри там полная отсебятина. Написанная с учетом всего, что мы знаем о процессоре, но отсебятина. Если в реальном Z80 вдруг найдется очередная недокументированная багофича (а их найдено множество, начиная от всем известных дополнительных команд для работы с половинками регистров IX/IY, и до хитрых особенностей команд SCF/CCF, реализация которых буквально зависит от производителя процессора), то этого поведения не будет в существующих FPGA-ядрах пока его туда не добавят авторы. А вот поведение полной FPGA-копии процессора будет полностью повторять реальный камень. Опять же, конечно, с оговорками, что речь не про какие-то аналоговые эффекты.

На картинке авторский пример того, как в кучке транзисторов рассмотреть логический элемент. Всего таких транзисторов в Z80 порядка 8.5 тысяч.

Новое ядро добровольцы уже прошили в FPGA, запустили, и оно успешно проходит тесты. Судя по теме, работа заняла почти 5 лет. Не фулл-тайм, Титус же за это время успел ещё полностью отреверсить все части Dizzy и массу ещё чего сделать, но масштаб все равно титанический. Хочется поздравить и Андрея с этим успехом, и нас, ведь та самая мифическая "полная точная копия компьютера в FPGA" сегодня стала намного ближе!

Основная тема тут - https://zx-pk.ru/threads/34173-revers-inzhiniring-z80/page89.html Верилог-исходники тут - https://github.com/dr-Titus/z80-silicon-rtl

/images/photo_2026-10-06_16-14-29.thumbnail.jpg

Kozynax - эмулятор ZX Spectrum для Win/Linux/MacOS на .NET

Довёл до первого релиза один свой долгострой. Я часто упоминаю ZXMAK2 как свой любимейший эмулятор ZX Spectrum. Но у него есть одна проблема — он гвоздями прибит к Windows. Его рендеринг на DirectX, а интерфейс — на WinForms, да и сам он на .NET 4.6.

А мне же нужен эмуль под Linux. Поэтому несколько лет назад начал переделывать всю концепцию интерфейса с тем, чтобы потом портировать рендеринг на SDL, а интерфейс сначала тоже на SDL, а потом (это пока в перспективе) на кросс-платформенную оконную библиотеку типа AvaloniaUI. И вот довёл до состояния, когда уже можно показывать.

Распространять такую масштабную переделку под названием "ZXMAK2" мне кажется неэтичным, да и GPL не велит, поэтому взял новое название. Встречайте — эмулятор Kozynax!

https://github.com/kozynax/kozynax/releases

Поддерживаемые платформы — Windows/Linux/MaxOS. Эмулируемые машины — всё, что мог ZXMAK2, и даже больше. Подробности в теме на форуме - https://zx-pk.ru/threads/36748-kozynax-emulyator-zx-spectrum-dlya-win-linux-macos-na-net.html.

/images/photo_2026-09-12_17-28-32.thumbnail.jpg


Эмулятор криво вставленного картриджа Famicom

Там даже есть кнопка "дунуть в картридж". Точнее, я не знаю, как она называется, там иероглифами, но она разом все "грязные" пины очищает. Классная софтина, можно долго играться.

Цитируемое сообщение (оригинал в Telegram "Dendy Forever")

Японец GoroMan создал достоверный онлайн-эмулятор криво вставленного картриджа. В него можно загружать свой ROM, можно шатать картридж под разным углами и смотреть, какой эффект это вызывает. Причем показано, какие именно контакты картриджа отходят при этом.

Помучить свой ромсет можно тут: https://goroman.github.io/cluade-famicom-emu/

/images/photo_2026-07-22_11-51-06.thumbnail.jpg

Мода 90-х

Мода 90-х. Если сисадмины предпочитали свитеры, то сисопы — джемперы 😄 (фото из книжки из прошлого поста, качканарская часть 2:5080)

/images/photo_2026-07-11_19-39-10.thumbnail.jpg

Артефакты Фидонета

Интересный комплект подобрался на барахолке давеча. Модем у одного продавца, книжки у другого. Историю ёбуржского Фидонета надо бы отсканить, в сети в электронном виде не нашел.

/images/photo_2026-07-08_09-57-01.thumbnail.jpg

Два кусочека макетки

...у меня лежали на столе.

Сэр Клайв, как известно, подложил нам свинью, придумав Спектрум ещё в эпоху динозавров (не мог подождать лет пять!), из-за чего оригинальные Спекки все построены на какой-то непонятной комплектухе. ПЗУ там масочные и с распиновкой, не совпадающей с 2764. Память там на двух линейках DRAM, одна из которых сделана из отбраковки, а вторая требует аж три напряжения питания для работы — 5, -5 и 12 вольт.

Вот с последней я все выходные и провозился. У меня образовалось четыре нерабочие платы оригинальных ZX 48K, и для их диагностики потребовался тестер микросхем. Обычные тестеры не подходят из-за напряжений, нужен специализированный. Так-то тестеры такой памяти, 4116, на гитхабе встречаются. Но там это какие-то серьезные продуманные проекты, которые вообще говоря стоит собрать заранее, упаковать в корпус, а потом передать в наследство внукам. Мне же надо было что-то, что можно слепить за вечер на коленке и просто протестить микросхемы.

Родил вот такое вот, как на фото. Китайская LGBT LGT8-ардуина Nano3; панелька; повышающий модуль 5-12 вольт; генератор отрицательного напряжения 12 -> -5 и копеечный OLED-экранчик. Ну и пресловутые два кусочка макетки, помогающие все это соединить в конструкцию пусть не очень жесткую, но и не разваливающуюся от дуновения.

Исходники на гитхабе https://github.com/atsidaev/4116_DRAM_Tester

/images/photo_2026-03-15_20-01-29.thumbnail.jpg

Внезапная USB-спектрум клава

Купи The Spectrum от Retro Games Ltd и получи USB-спектрум клаву в подарок 😳

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

Надо лишь припаять разъем и всё. Кто не знает — The Spectrum это очередная эмуляторная железка от авторов Amiga Mini и т.п. В общем, ждите видео 😄

/images/photo_2026-01-20_18-37-19.thumbnail.jpg