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.