Fonctionnalites detaillees

Assembleur 6502 deux passes

Jeu d'instructions charge depuis la definition machine JSON.

  • Tous les modes d'adressage : immediat, page zero, absolu, indirect, relatif, etc.
  • Optimisation automatique page zero
  • Directives : .org, .byte, .word, .text, .fill, .align
  • Labels locaux, globaux, assignations
  • Expressions arithmetiques : + - * / % | & ^ < > ~
  • Listing d'assemblage (.lst) et table des symboles (.sym)
  • Cycles CPU par instruction dans le listing

Preprocesseur

  • .define, .macro/.endmacro avec parametres
  • .enum/.endenum
  • .if/.else/.endif, .ifdef/.ifndef (imbrication supportee)
  • .include "fichier", .incbin "fichier"

Segments multiples

CODE, DATA, BSS, ZP avec adresses independantes.

Support 65C02

  • Modes indirect_page_zero ($nn) et absolu_indirect_x ($nnnn,X)
  • Instructions : PHX, PHY, PLX, PLY, STZ, BRA, TRB, TSB
  • Active via la definition Telestrat

Opcodes illegaux 6502

LAX, SAX, DCP, ISC, SLO, RLA, SRE, RRA avec avertissement automatique.

Assembleurs externes

AssembleurCPUDetection
xa656502Automatique
ca65/cc656502/65C02Automatique
vasmMultiAutomatique
z80asmZ80Automatique
pasmoZ80Automatique

Export .TAP

  • Fichiers cassette valides pour Oric reel ou emulateur
  • Configuration en-tete : nom, type, auto-run via options CLI
  • Visualiseur TAP avec hex dump (inspect-tap)

Tokeniseur BASIC

  • Tokenisation basee sur la table de tokens machine
  • Calcul taille memoire et memoire restante
  • Verification syntaxique (parentheses, guillemets, numeros de ligne)

Gestionnaire de projet (.ofp)

  • Machine cible, sources, pipeline de build
  • Build complet en une commande
  • Changement de machine cible