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/.endmacroavec 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)etabsolu_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
| Assembleur | CPU | Detection |
|---|---|---|
| xa65 | 6502 | Automatique |
| ca65/cc65 | 6502/65C02 | Automatique |
| vasm | Multi | Automatique |
| z80asm | Z80 | Automatique |
| pasmo | Z80 | Automatique |
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