-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patheval.sh
More file actions
executable file
·31 lines (25 loc) · 794 Bytes
/
eval.sh
File metadata and controls
executable file
·31 lines (25 loc) · 794 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/bin/sh
set -eu
# Run from project root so assembler .include paths (e.g. ../examples/includes/tileset.inc) resolve
cd "$(dirname "$0")"
INPUT="$1"
EXT="${INPUT##*.}"
printf '\033[0;32m'
case "$EXT" in
se)
# Compile .se to .asm first, then assemble (-O 2 so large examples like floppy fit VM limit)
build/tiny16-sec "$INPUT" build/eval.asm -O 2
build/tiny16-asm build/eval.asm build/eval.tiny16
;;
asm)
# Assemble directly
build/tiny16-asm "$INPUT" build/eval.tiny16
;;
*)
printf '\033[0;31mError: Unknown file extension .%s (expected .se or .asm)\033[0m\n' "$EXT" >&2
exit 1
;;
esac
#build/tiny16-emu build/eval.tiny16 -d -t -m "${2:-1000}"
build/tiny16-emu build/eval.tiny16
printf '\033[0m'