Changelog

v0.6.0 — Sprint 4 (02 mars 2026)

  • Opcodes illegaux 6502 : LAX, SAX, DCP, ISC, SLO, RLA, SRE, RRA
  • Cycles CPU par instruction dans le listing d'assemblage
  • Tokeniseur BASIC avec table de tokens machine
  • Verification syntaxique BASIC (parentheses, guillemets, numeros de ligne)
  • Indicateur memoire restante
  • 203 tests, 100% PASS

v0.5.0 — Sprint 3

  • Support 65C02 : modes indirect_page_zero, absolu_indirect_x
  • Instructions 65C02 : PHX, PHY, PLX, PLY, STZ, BRA, TRB, TSB
  • Avertissements franchissement de page (branches +1 cycle)
  • Visualiseur TAP CLI (inspect-tap) avec hex dump
  • Gestionnaire de projet (.ofp) avec pipeline de build
  • Changement de machine cible dans le projet

v0.4.0 — Sprint 2

  • Preprocesseur complet : macros, conditionnels, enum, include
  • Segments multiples : CODE, DATA, BSS, ZP
  • Support assembleurs externes : xa65, ca65/cc65, vasm, z80asm, pasmo
  • Verification debordement memoire

v0.3.0 — Sprint 1

  • Assembleur 6502 deux passes
  • Tous les modes d'adressage
  • Directives : .org, .byte, .word, .text, .fill, .align
  • Export .TAP
  • Integration emulateur externe (Oricutron)

v0.2.0 — Phase 0

  • Module forge-core : abstractions generiques CPU, memoire, video, son
  • Module forge-machine : chargeur et validateur de definitions JSON
  • 3 definitions machine : Oric-1, Oric Atmos, Telestrat
  • 30 tests, 100% PASS