ВСТУПЛЕНИЕ: ОТ ТЕТРАДКИ В КЛЕТОЧКУ К ПРОФЕССИОНАЛЬНОЙ 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.
СЕРИЯ СТАТЕЙ: КАРТА СОКРОВИЩ
Мы подготовили для вас десять подробных статей, каждая из которых посвящена одному ключевому расширению. Вместе они покрывают весь цикл разработки:| # | Расширение | Автор | Назначение | Статья |
|---|---|---|---|---|
| 1 | Z80 Macro-Assembler | maziac | Интеллектуальное редактирование ассемблерного кода | [Ссылка] |
| 2 | DeZog | maziac | Профессиональная отладка Z80-программ | [Ссылка] |
| 3 | Boriel Basic | rtorralba | Компилятор Boriel Basic (быстрый Бейсик) | [Ссылка] |
| 4 | Z80 Assembly Meter | theNestruo | Подсчёт тактов и байтов в реальном времени | [Ссылка] |
| 5 | vscode-nextbasic | Remy Sharp | Разработка на NextBASIC для ZX Spectrum Next | [Ссылка] |
| 6 | Z80-ProjectTemplate | Egbert-Azure | Готовый шаблон проекта для Pasmo | [Ссылка] |
| 7 | vscode-pyz80 | simonowen | Разработка под SAM Coupé | [Ссылка] |
| 8 | ASZ80 Support | clcxce | Поддержка ассемблера asz80 (SDCC) | [Ссылка] |
| 9 | asm-lsp | bergercookie | Language Server Protocol для ассемблера | [Ссылка] |
| 10 | Emulicious | Michael Stegmaier | Эмулятор и отладчик для Game Boy, MSX, Master System | [Ссылка] |
| 11 | ZX Graphics Editor | DuefectuCorp | Редактор спрайтов и шрифтов прямо в VS Code | [Ссылка] |
| 12 | ZX81 Debugger | Sebastien Andrivet | Специализированный отладчик для ZX81 | [Ссылка] |
КРАТКИЙ ОБЗОР ВСЕХ РАСШИРЕНИЙ
Z80 MACRO-ASSEMBLER: ИНТЕЛЛЕКТУАЛЬНОЕ ЯДРО
Автор: maziacСуть: Это не просто подсветка синтаксиса, а полноценный инструмент для навигации по коду. Переход к определению метки, поиск всех ссылок, переименование символов, автодополнение — всё это работает прямо в VS Code . Это базовый инструмент, с которого стоит начинать любой ассемблерный проект.
Для кого: Для всех, кто пишет на ассемблере Z80 в VS Code. Обязателен к установке.
DEZOG: РЕНТГЕН ДЛЯ ВАШЕГО КОДА
Автор: maziacСуть: Самый мощный отладчик для Z80, интегрированный в VS Code. Позволяет ставить точки останова, выполнять код пошагово, смотреть регистры и память, и даже отматывать выполнение назад (reverse debugging) . Поддерживает работу со встроенным симулятором, эмуляторами ZEsarUX, CSpect и реальным ZX Next.
Для кого: Для всех, кто пишет серьёзные проекты и хочет быстро находить ошибки.
BORIEL BASIC: СКОРОСТЬ АССЕМБЛЕРА, ПРОСТОТА БЕЙСИКА
Автор: rtorralba (расширение), Boriel (компилятор)Суть: Интеграция с компилятором Boriel Basic, который превращает программы на современном Бейсике в быстрый машинный код. Добавляет подсветку синтаксиса, автодополнение, возможность компиляции и запуска прямо из редактора . Это лучший выбор для тех, кто хочет создавать игры, не погружаясь в дебри ассемблера.
Для кого: Для тех, кто любит Бейсик, но хочет, чтобы программы работали быстро.
Z80 ASSEMBLY METER: ВАШ КАРМАННЫЙ ОСЦИЛЛОГРАФ
Автор: theNestruoСуть: Маленькое, но невероятно полезное расширение, которое в реальном времени показывает, сколько тактов (t-states) занимает выделенный блок кода и сколько байтов он займёт в памяти . Поддерживает разные платформы (Z80, MSX, CPC, Z80N).
Для кого: Для всех, кто оптимизирует код или пишет процедуры, критичные ко времени (демо, игры).
VSCODE-NEXTBASIC: НОВАЯ ЖИЗНЬ ДЛЯ NEXTBASIC
Автор: Remy SharpСуть: Специализированное расширение для разработки на NextBASIC — диалекте Бейсика для ZX Spectrum Next. Добавляет подсветку, автодополнение, форматирование, перенумерацию строк и интеграцию с эмулятором CSpect . Поддерживает продвинутые директивы для работы с банками памяти и спрайтами.
Для кого: Для разработчиков под ZX Spectrum Next, которые хотят использовать современный инструментарий.
Z80-PROJECTTEMPLATE: ГОТОВАЯ СТРОЙПЛОЩАДКА
Автор: Egbert-AzureСуть: Не просто расширение, а готовый шаблон репозитория для проектов на ассемблере Pasmo. Включает настроенный .vscode/tasks.json, пример hello.z80 и инструкции . Экономит часы настройки при начале нового проекта.
Для кого: Для тех, кто пишет на Pasmo и хочет начать новый проект без танцев с бубном.
VSCODE-PYZ80: МОСТ К SAM COUPÉ
Автор: simonowenСуть: Расширение для разработки под компьютер SAM Coupé. Включает подсветку синтаксиса, встроенный ассемблер pyz80, возможность сборки в образ диска, запуска в эмуляторе SimCoupe и даже отправки на реальное железо по сети . Три горячие клавиши (F10, Ctrl+F10, Ctrl+Shift+F10) закрывают 90% потребностей разработчика.
Для кого: Для разработчиков под SAM Coupé — незаменимая вещь.
ASZ80 SUPPORT: НЕЗАМЕТНЫЙ ГЕРОЙ SDCC
Автор: clcxceСуть: Добавляет поддержку синтаксиса ассемблера asz80 (используется в компиляторе SDCC) . Критически важен для тех, кто пишет на C для MSX, ZX Spectrum Next или других платформ и использует ассемблерные вставки. Без него файлы .s и .asm выглядят как серый монотонный текст.
Для кого: Для разработчиков, использующих SDCC с ассемблерными вставками.
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-бит.

ZX GRAPHICS EDITOR: РИСУЕМ, НЕ ВЫХОДЯ ИЗ РЕДАКТОРА
Автор: DuefectuCorpСуть: Позволяет редактировать спрайты (UDG/GDU) и шрифты прямо в окне VS Code. Поддерживает масштабирование, трансформации (отражение, поворот, сдвиг), инвертирование, создание масок . Есть экспорт в форматы для Boriel Basic (ASM и DIM) и в TAP-файлы.
Для кого: Для всех, кому нужно рисовать спрайты и шрифты для своих проектов.

ZX81 DEBUGGER: ПРОФЕССИОНАЛЬНАЯ ОТЛАДКА ДЛЯ "БЕЛОГО КИРПИЧА"
Автор: Sebastien AndrivetСуть: Специализированный форк DeZog для ZX81. Включает встроенный ассемблер, симулятор с отображением экрана, виртуальную клавиатуру, отображение системных переменных и ZX81-символов в памяти . Работает "из коробки", без настройки внешних инструментов.
Для кого: Для разработчиков под ZX81, которые хотят современный инструментарий.
СРАВНИТЕЛЬНАЯ ТАБЛИЦА ВСЕХ ПЛАГИНОВ
| Плагин | Автор | Назначение | Целевая платформа | Ключевая фича |
|---|---|---|---|---|
| Z80 Macro-Assembler | mborik | Редактирование | Любая Z80 | Переход к определению, переименование |
| DeZog | maziac | Отладка | ZX Spectrum, ZX81, MSX, CPC, Next | Reverse debugging, code coverage |
| Boriel Basic | rtorralba | Компилятор Basic | ZX Spectrum | Поддержка Boriel Basic |
| Z80 Assembly Meter | theNestruo | Анализ тактов | Z80, MSX, CPC, Next | Подсчёт t-states в реальном времени |
| vscode-nextbasic | Remy Sharp | Редактор NextBASIC | ZX Spectrum Next | Интеграция с CSpect, перенумерация |
| Z80-ProjectTemplate | Egbert-Azure | Шаблон проекта | Любая (Pasmo) | Готовый tasks.json для Pasmo |
| vscode-pyz80 | simonowen | Ассемблер + запуск | SAM Coupé | Прямой запуск в SimCoupe |
| asz80 support | (MSXGL) | Подсветка asz80 | MSX (SDCC) | Для вставок ассемблера в C |
| asm-lsp | (Rust) | Language Server | Z80, x86 | Глубокий анализ кода |
| DeZog (ZX81) | maziac | Отладка | ZX81 | Поддержка hires-графики |
| Emulicious | Emulicious | Отладка C-кода | MSX | Отладка исходников на Си |
КАК ЭТО ВСЁ РАБОТАЕТ ВМЕСТЕ?
Представьте типичный рабочий процесс разработчика игры для ZX Spectrum:- Вы начинаете с Z80-ProjectTemplate, чтобы быстро создать структуру проекта .
- Пишете код в файлах .asm с помощью Z80 Macro-Assembler (подсветка, автодополнение, навигация) .
- Для спрайтов открываете .udg файл в ZX Graphics Editor и рисуете их прямо в VS Code .
- По ходу работы следите за оптимизацией с помощью Z80 Assembly Meter .
- Компилируете проект (через задачу в tasks.json).
- Нажимаете F5, запускается DeZog, вы ставите точки останова и отлаживаете программу .
- Если нужно, используете 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 и многим другим. Вы делаете ретро-разработку современной и удобной!