commit 618dc4e

Lobo Torres  ·  2024-03-29 18:35:08 +0000 UTC
parent 3fda89b
(uxnasm) Explicit error for empty rom
1 files changed,  +5, -4
+5, -4
 1@@ -400,10 +400,11 @@ main(int argc, char *argv[])
 2 {
 3 	ptr = PAGE;
 4 	copy("on-reset", scope, 0);
 5-	if(argc == 1) return error_top("usage", "uxnasm [-v] input.tal output.rom");
 6-	if(scmp(argv[1], "-v", 2)) return !fprintf(stdout, "Uxnasm - Uxntal Assembler, 29 Mar 2024.\n");
 7-	if(!assemble(argv[1]) || !length) return !error_top("Assembly", "Failed to assemble rom.");
 8+	if(argc == 2 && scmp(argv[1], "-v", 2)) return !fprintf(stdout, "Uxnasm - Uxntal Assembler, 29 Mar 2024.\n");
 9+	if(argc != 3) return error_top("usage", "uxnasm [-v] input.tal output.rom");
10+	if(!assemble(argv[1])) return !error_top("Assembly", "Failed to assemble rom.");
11+	if(!length) return !error_top("Assembly", "Output rom is empty.");
12 	if(!resolve()) return !error_top("Assembly", "Failed to resolve symbols.");
13 	if(!build(argv[2])) return !error_top("Assembly", "Failed to build rom.");
14 	return 0;
15-}
16+}