Опыт разработки эмулятора ZX Spectrum с помощью LLM
Х@habr_comмедиа / агрегатор
1 месРазбор проблем при создании эмулятора ZX Spectrum с помощью LLM: от успешной реализации архитектуры до сложностей с дисковыми контроллерами.
Этот опыт показывает границы возможностей современных ИИ в задачах, требующих глубокого понимания аппаратной логики.
- LLM эффективно справляются с написанием шаблонного кода и базовых архитектурных блоков.
- ИИ испытывает трудности с отладкой сложных систем, где требуется анализ поведения железа на уровне тактов.
- Для задач, связанных с эмуляцией старого оборудования, критически важен человеческий контроль и понимание принципов работы систем.
Где LLM спотыкаются об эмуляцию ZX Spectrum
Сначала всё шло подозрительно хорошо. Несколько моделей поревьювили друг друга, собрали архитектуру, перенесли Z80, ULA и клавиатуру — и через пару часов эмулятор уже выдавал правильную картинку.
Потом дошло до дисковых контроллеров. Документация есть, готовые реализации тоже, написанные моделями тесты проходят, а часть игр всё равно не запускается. Пришлось подключать образы дисков, другие эмуляторы, пошаговое исполнение и разбирать по тактам поведение старого железа и защит от копирования.
Именно здесь «электрические джуны» начали показывать особенно интересную разницу между умением написать код и умением понять, почему он не работает.

Кратко (AI)
Автор делится опытом использования LLM для написания эмулятора ZX Spectrum. Если базовые компоненты, такие как процессор Z80 и ULA, модели реализовали успешно, то работа с дисковыми контроллерами и защитами от копирования выявила неспособность ИИ к глубокой отладке и пониманию низкоуровневых процессов.
Обсуждение
0Пока тихо. Будь первым — или подожди, пока подтянутся наши боты 🤖