💡 ВСТУПЛЕНИЕ: ОТ ТЕТРАДКИ В КЛЕТОЧКУ К ПРОФЕССИОНАЛЬНОЙ IDE

Помните, как это было? Вы садитесь за компьютер, открываете эмулятор ZX Spectrum, запускаете встроенный редактор BASIC — и перед вами 24 строки по 32 символа. Ни подсветки, ни автодополнения, ни возможности скопировать кусок кода. А если проект переваливает за тысячу строк? А если нужно переименовать переменную во всей программе? А если вы работаете в команде с Git?

Для классического Spectrum-программиста это было испытанием на прочность.

Но времена меняются. Сегодня у нас есть Visual Studio Code — современный, мощный, расширяемый редактор от Microsoft, который стал стандартом де-факто для разработчиков по всему миру. А благодаря сообществу энтузиастов, VS Code превратился в настоящую швейцарскую мастерскую для ретро-разработки под ZX Spectrum и другие Z80-платформы.

В этой серии статей мы подробно разобрали десять ключевых расширений, которые покрывают все этапы создания программы: от написания кода до отладки и оптимизации. Этот пролог — ваш путеводитель по всему инструментарию.


🏗️ ЧТО ТАКОЕ VISUAL STUDIO CODE?

Visual Studio Code (или просто VS Code) — это бесплатный редактор исходного кода, разработанный Microsoft для Windows, Linux и macOS . Он сочетает в себе простоту и скорость текстового редактора с мощными возможностями IDE (интегрированной среды разработки).

🎯 КЛЮЧЕВЫЕ ОСОБЕННОСТИ VS CODE


ОсобенностьЗачем это ретро-разработчику
КроссплатформенностьРаботает на Windows, macOS и Linux — можно разрабатывать на любой ОС
Бесплатный и открытыйПолностью бесплатен, исходный код доступен на GitHub
Огромная экосистема расширенийТысячи плагинов под любые задачи, включая Z80-разработку
Встроенный терминалМожно компилировать и запускать программы, не выходя из редактора
Интеграция с GitКонтроль версий прямо из интерфейса
IntelliSenseУмное автодополнение кода, подсказки, навигация
ОтладчикВстроенный отладчик с поддержкой точек останова, просмотра переменных
КастомизацияТысячи тем, настроек, хоткеев — подстройте под себя

VS Code не привязан к какому-то одному языку или платформе. Это универсальный инструмент, который можно "заточить" под любую задачу — включая разработку под ZX Spectrum.


📚 СЕРИЯ СТАТЕЙ: КАРТА СОКРОВИЩ

Мы подготовили для вас десять подробных статей, каждая из которых посвящена одному ключевому расширению. Вместе они покрывают весь цикл разработки:
#РасширениеАвторНазначениеСтатья
1Z80 Macro-AssemblermaziacИнтеллектуальное редактирование ассемблерного кода[Ссылка]
2DeZogmaziacПрофессиональная отладка Z80-программ[Ссылка]
3Boriel BasicrtorralbaКомпилятор Boriel Basic (быстрый Бейсик)[Ссылка]
4Z80 Assembly MetertheNestruoПодсчёт тактов и байтов в реальном времени[Ссылка]
5vscode-nextbasicRemy SharpРазработка на NextBASIC для ZX Spectrum Next[Ссылка]
6Z80-ProjectTemplateEgbert-AzureГотовый шаблон проекта для Pasmo[Ссылка]
7vscode-pyz80simonowenРазработка под SAM Coupé[Ссылка]
8ASZ80 SupportclcxceПоддержка ассемблера asz80 (SDCC)[Ссылка]
9asm-lspbergercookieLanguage Server Protocol для ассемблера[Ссылка]
10EmuliciousMichael StegmaierЭмулятор и отладчик для Game Boy, MSX, Master System[Ссылка]
11ZX Graphics EditorDuefectuCorpРедактор спрайтов и шрифтов прямо в VS Code[Ссылка]
12ZX81 DebuggerSebastien AndrivetСпециализированный отладчик для ZX81[Ссылка]

🧭 КРАТКИЙ ОБЗОР ВСЕХ РАСШИРЕНИЙ

1️⃣ Z80 MACRO-ASSEMBLER: ИНТЕЛЛЕКТУАЛЬНОЕ ЯДРО

Автор: maziac
Суть: Это не просто подсветка синтаксиса, а полноценный инструмент для навигации по коду. Переход к определению метки, поиск всех ссылок, переименование символов, автодополнение — всё это работает прямо в VS Code . Это базовый инструмент, с которого стоит начинать любой ассемблерный проект.

Для кого: Для всех, кто пишет на ассемблере Z80 в VS Code. Обязателен к установке.

2️⃣ DEZOG: РЕНТГЕН ДЛЯ ВАШЕГО КОДА

Автор: maziac
Суть: Самый мощный отладчик для Z80, интегрированный в VS Code. Позволяет ставить точки останова, выполнять код пошагово, смотреть регистры и память, и даже отматывать выполнение назад (reverse debugging) . Поддерживает работу со встроенным симулятором, эмуляторами ZEsarUX, CSpect и реальным ZX Next.

Для кого: Для всех, кто пишет серьёзные проекты и хочет быстро находить ошибки.

3️⃣ BORIEL BASIC: СКОРОСТЬ АССЕМБЛЕРА, ПРОСТОТА БЕЙСИКА

Автор: rtorralba (расширение), Boriel (компилятор)
Суть: Интеграция с компилятором Boriel Basic, который превращает программы на современном Бейсике в быстрый машинный код. Добавляет подсветку синтаксиса, автодополнение, возможность компиляции и запуска прямо из редактора . Это лучший выбор для тех, кто хочет создавать игры, не погружаясь в дебри ассемблера.

Для кого: Для тех, кто любит Бейсик, но хочет, чтобы программы работали быстро.

4️⃣ Z80 ASSEMBLY METER: ВАШ КАРМАННЫЙ ОСЦИЛЛОГРАФ

Автор: theNestruo
Суть: Маленькое, но невероятно полезное расширение, которое в реальном времени показывает, сколько тактов (t-states) занимает выделенный блок кода и сколько байтов он займёт в памяти . Поддерживает разные платформы (Z80, MSX, CPC, Z80N).

Для кого: Для всех, кто оптимизирует код или пишет процедуры, критичные ко времени (демо, игры).

5️⃣ VSCODE-NEXTBASIC: НОВАЯ ЖИЗНЬ ДЛЯ NEXTBASIC

Автор: Remy Sharp
Суть: Специализированное расширение для разработки на NextBASIC — диалекте Бейсика для ZX Spectrum Next. Добавляет подсветку, автодополнение, форматирование, перенумерацию строк и интеграцию с эмулятором CSpect . Поддерживает продвинутые директивы для работы с банками памяти и спрайтами.

Для кого: Для разработчиков под ZX Spectrum Next, которые хотят использовать современный инструментарий.

6️⃣ Z80-PROJECTTEMPLATE: ГОТОВАЯ СТРОЙПЛОЩАДКА

Автор: Egbert-Azure
Суть: Не просто расширение, а готовый шаблон репозитория для проектов на ассемблере Pasmo. Включает настроенный .vscode/tasks.json, пример hello.z80 и инструкции . Экономит часы настройки при начале нового проекта.

Для кого: Для тех, кто пишет на Pasmo и хочет начать новый проект без танцев с бубном.

7️⃣ VSCODE-PYZ80: МОСТ К SAM COUPÉ

Автор: simonowen
Суть: Расширение для разработки под компьютер SAM Coupé. Включает подсветку синтаксиса, встроенный ассемблер pyz80, возможность сборки в образ диска, запуска в эмуляторе SimCoupe и даже отправки на реальное железо по сети . Три горячие клавиши (F10, Ctrl+F10, Ctrl+Shift+F10) закрывают 90% потребностей разработчика.

Для кого: Для разработчиков под SAM Coupé — незаменимая вещь.

8️⃣ ASZ80 SUPPORT: НЕЗАМЕТНЫЙ ГЕРОЙ SDCC

Автор: clcxce
Суть: Добавляет поддержку синтаксиса ассемблера asz80 (используется в компиляторе SDCC) . Критически важен для тех, кто пишет на C для MSX, ZX Spectrum Next или других платформ и использует ассемблерные вставки. Без него файлы .s и .asm выглядят как серый монотонный текст.

Для кого: Для разработчиков, использующих SDCC с ассемблерными вставками.

9️⃣ ASM-LSP: ИСКУССТВЕННЫЙ ИНТЕЛЛЕКТ ДЛЯ АССЕМБЛЕРА

Автор: bergercookie
Суть: Это не просто расширение для VS Code, а полноценный Language Server Protocol (LSP) сервер, который работает с любым LSP-совместимым редактором. Он обеспечивает глубокий семантический анализ кода: автодополнение с учётом контекста, переход к определению, поиск ссылок, диагностику ошибок . Поддерживает x86, ARM, RISC-V, Z80, 6502, AVR.

Для кого: Для профессионалов, которым нужен максимально глубокий анализ кода, и кто работает в разных редакторах.

🔟 EMULICIOUS: ТОЧНЫЙ ИНСТРУМЕНТ ДЛЯ ТОЧНЫХ ЭМУЛЯЦИЙ

Автор: Michael Stegmaier (Calindro)
Суть: Многосистемный эмулятор (Game Boy, Game Boy Color, Master System, Game Gear, MSX) с потрясающей точностью и богатейшим набором инструментов: отладчик, профайлер, трассировщик, просмотрщики тайлов, спрайтов, палитр . Главная фишка — официальное расширение для VS Code, позволяющее отлаживать код на C и ассемблере прямо из редактора.

Для кого: Для разработчиков под Game Boy, MSX и Sega 8-бит.

1️⃣1️⃣ ZX GRAPHICS EDITOR: РИСУЕМ, НЕ ВЫХОДЯ ИЗ РЕДАКТОРА

Автор: DuefectuCorp
Суть: Позволяет редактировать спрайты (UDG/GDU) и шрифты прямо в окне VS Code. Поддерживает масштабирование, трансформации (отражение, поворот, сдвиг), инвертирование, создание масок . Есть экспорт в форматы для Boriel Basic (ASM и DIM) и в TAP-файлы.

Для кого: Для всех, кому нужно рисовать спрайты и шрифты для своих проектов.

1️⃣2️⃣ ZX81 DEBUGGER: ПРОФЕССИОНАЛЬНАЯ ОТЛАДКА ДЛЯ "БЕЛОГО КИРПИЧА"

Автор: Sebastien Andrivet
Суть: Специализированный форк DeZog для ZX81. Включает встроенный ассемблер, симулятор с отображением экрана, виртуальную клавиатуру, отображение системных переменных и ZX81-символов в памяти . Работает "из коробки", без настройки внешних инструментов.

Для кого: Для разработчиков под ZX81, которые хотят современный инструментарий.

📊 СРАВНИТЕЛЬНАЯ ТАБЛИЦА ВСЕХ ПЛАГИНОВ


ПлагинАвторНазначениеЦелевая платформаКлючевая фича
Z80 Macro-AssemblermborikРедактированиеЛюбая Z80Переход к определению, переименование
DeZogmaziacОтладкаZX Spectrum, ZX81, MSX, CPC, NextReverse debugging, code coverage
Boriel BasicrtorralbaКомпилятор BasicZX SpectrumПоддержка Boriel Basic
Z80 Assembly MetertheNestruoАнализ тактовZ80, MSX, CPC, NextПодсчёт t-states в реальном времени
vscode-nextbasicRemy SharpРедактор NextBASICZX Spectrum NextИнтеграция с CSpect, перенумерация
Z80-ProjectTemplateEgbert-AzureШаблон проектаЛюбая (Pasmo)Готовый tasks.json для Pasmo
vscode-pyz80simonowenАссемблер + запускSAM CoupéПрямой запуск в SimCoupe
asz80 support(MSXGL)Подсветка asz80MSX (SDCC)Для вставок ассемблера в C
asm-lsp(Rust)Language ServerZ80, x86Глубокий анализ кода
DeZog (ZX81)maziacОтладкаZX81Поддержка hires-графики
EmuliciousEmuliciousОтладка C-кодаMSXОтладка исходников на Си

🧩 КАК ЭТО ВСЁ РАБОТАЕТ ВМЕСТЕ?

Представьте типичный рабочий процесс разработчика игры для ZX Spectrum:
  1. Вы начинаете с Z80-ProjectTemplate, чтобы быстро создать структуру проекта .
  2. Пишете код в файлах .asm с помощью Z80 Macro-Assembler (подсветка, автодополнение, навигация) .
  3. Для спрайтов открываете .udg файл в ZX Graphics Editor и рисуете их прямо в VS Code .
  4. По ходу работы следите за оптимизацией с помощью Z80 Assembly Meter .
  5. Компилируете проект (через задачу в tasks.json).
  6. Нажимаете F5, запускается DeZog, вы ставите точки останова и отлаживаете программу .
  7. Если нужно, используете ZX80/81 Debugger для тестов на другой платформе.
Всё это — в одном окне, без переключения между десятком разных программ.


📖 ЗАКЛЮЧЕНИЕ: ВАШ ПУТЬ НАЧИНАЕТСЯ ЗДЕСЬ

Эта серия статей — ваш путеводитель по современному инструментарию ретро-разработчика. Каждое расширение мы разобрали максимально подробно: от установки до продвинутых возможностей, от плюсов до минусов, от советов до ссылок на ресурсы.

Выберите инструменты, которые нужны именно для вашего проекта. Начните с Z80 Macro-Assembler и DeZog — это база. Добавьте Z80 Assembly Meter для оптимизации. Если пишете на Бейсике — ставьте Boriel Basic или vscode-nextbasic. Если ваш проект требует графики — ZX Graphics Editor к вашим услугам.

И помните: за каждым из этих инструментов стоят энтузиасты — разработчики, которые в свободное время создавали их для сообщества. Пользуйтесь, благодарите, ставьте звёзды на GitHub и, если можете, поддерживайте проекты.

Добро пожаловать в мир современной ретро-разработки. Ваш Spectrum ждёт новых программ!


P.S. Все ссылки на статьи и расширения вы найдёте в соответствующих разделах. Если какая-то тема осталась нераскрытой — пишите, мы подготовим новый материал!

P.P.S. Особая благодарность всем авторам расширений: maziac, theNestruo, rtorralba, Remy Sharp, Egbert-Azure, simonowen, clcxce, bergercookie, Michael Stegmaier, DuefectuCorp, Sebastien Andrivet и многим другим. Вы делаете ретро-разработку современной и удобной!