Commit 77932b7b authored by Martin Pépin's avatar Martin Pépin
Browse files

Update and fix run.sh

parent e78fc4c3
......@@ -28,7 +28,7 @@ pre_build:
run: simulator $(CPU).net
@echo "==> Running CPU"
./run.sh $(CPU).net
./run.sh digital_clock
test: minijazz simulator pre_build
@echo "==> Building asm tests"
......
......@@ -3,10 +3,12 @@
## HOWTO
La commande pour compiler le processeur est `make` il faut ensuite le lancer à
l'aide de `make run` (tourne dans le vide) ou
`./run.sh _CPU_build/cpu.net <asm file>``<asm file>` désigne le code
assembleur à charger dans la ROM avant l'exécution.
La commande pour compiler le processeur est `make`.
Pour lancer le programme de la montre sur le processeur, taper `make run`.
Pour lancer un programme arbitraire contenu dans `foo.s` sur le processeur,
placer `foo.s` dans `test/asm/` et taper `./run.sh foo`.
### Compiler séparément les différentes parties
......@@ -47,7 +49,8 @@ Les dossiers `_CPU_build/` et `_test_build/` sont générés automatiquement pou
stocker les fichiers générés lors de la compilation.
Enfin, le script `run.sh` sert à lancer le simulateur sur un programme
assembleur donné en entrée. Usage : `run.sh <file.net> [<asm file>]`
assembleur donné en entrée. Usage : `./run.sh foo` où `test/asm/foo.s` est le
fichier assembleur à charger en ROM.
## Système de build custom pour minijazz
......
#!/bin/bash
if [ -r "$1" ]; then
file=$1
CPU=_CPU_build/cpu.net
ASM="test/asm/$1.s"
function usage {
echo "File $1 doesn't exist"
echo "usage: run.sh prog"
exit 1
}
if [ -r "$CPU" ]; then
if [ -r "$ASM" ]; then
simulator/simul.native -v --asm $ASM $CPU
else
usage $ASM
fi
else
echo "usage: run.sh <file.net> [<asm file>]"
echo "File $1 doesn't exist"
usage $CPU
fi
simulator/simul.native -v $1 --asm "$2"
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment