Installation

Prerequis

  • Go 1.21+
  • Make

Compilation

git clone https://publicgit.nagominosato.fr:6443/chipinette/OricForge.git
cd OricForge
make build

Tests

make test          # tous les tests
make test-cover    # tests avec rapport de couverture

Utilisation rapide

# Valider une definition machine
./bin/oricforge validate machines/oric1.json

# Lister les machines disponibles
./bin/oricforge list-machines machines/

# Assembler un programme
./bin/oricforge assemble -m machines/atmos.json demo.asm

# Lancer dans l'emulateur
./bin/oricforge run -m machines/atmos.json demo.tap

# Creer un projet
./bin/oricforge init-project monprojet

# Builder le projet
./bin/oricforge build

Ajouter une machine

Creer un fichier JSON dans machines/ decrivant :

  • CPU (instructions, registres, flags, modes d'adressage)
  • Carte memoire (zones, permissions, banking)
  • Video (palette, modes, charsets, contraintes)
  • Son (canaux, registres, enveloppes)
  • BASIC (tokens, version)
  • Formats de fichiers (TAP, DSK, etc.)

Voir les fichiers existants dans machines/ comme reference.