Implementing a Z80 / ZX Spectrum emulator with Claude Code
L'article présente une expérience où une version d'Opus 4.6 est chargée d'écrire un compilateur C en Rust dans un cadre « clean room », et remet en question les choix techniques et méthodologiques. L'auteur s'interroge sur l'accès à la documentation ISA, sur l'emploi de Rust et sur le fait de ne pas utiliser les avancées reconnues en optimisation de compilateurs. Il décrit ensuite sa propre expérience consistant à écrire un émulateur Z80 puis un ZX Spectrum et CP/M dans une configuration similaire, en s'appuyant sur une documentation détaillée et des règles strictes. Les résultats montrent que l'émulateur Z80 passe les tests ZEXDOC et ZEXALL et que l'émulateur Spectrum, avec son environnement TAP et une intégration SDL, fonctionne correctement. La leçon principale est que fournir des documents et des règles claires aide les agents à produire du code de qualité, et l'auteur propose d'autres expériences, notamment sans documentation, pour mieux mesurer l'effet de l'encadrement.