commit f6cda36187f2d32ceb4e8a09a1c687f11336be3f
parent e47a14f6738b90e9fa57ba4ff9ee0252bc35aa3c
Author: Lobo Torres <lobo@quiltro.org>
Date: Fri, 29 Mar 2024 15:35:08 -0300
(uxnasm) Explicit error for empty rom
Diffstat:
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/src/uxnasm.c b/src/uxnasm.c
@@ -400,10 +400,11 @@ main(int argc, char *argv[])
{
ptr = PAGE;
copy("on-reset", scope, 0);
- if(argc == 1) return error_top("usage", "uxnasm [-v] input.tal output.rom");
- if(scmp(argv[1], "-v", 2)) return !fprintf(stdout, "Uxnasm - Uxntal Assembler, 29 Mar 2024.\n");
- if(!assemble(argv[1]) || !length) return !error_top("Assembly", "Failed to assemble rom.");
+ if(argc == 2 && scmp(argv[1], "-v", 2)) return !fprintf(stdout, "Uxnasm - Uxntal Assembler, 29 Mar 2024.\n");
+ if(argc != 3) return error_top("usage", "uxnasm [-v] input.tal output.rom");
+ if(!assemble(argv[1])) return !error_top("Assembly", "Failed to assemble rom.");
+ if(!length) return !error_top("Assembly", "Output rom is empty.");
if(!resolve()) return !error_top("Assembly", "Failed to resolve symbols.");
if(!build(argv[2])) return !error_top("Assembly", "Failed to build rom.");
return 0;
-}
-\ No newline at end of file
+}