uxn

Varvara Ordinator, written in ANSI C(SDL2)
git clone https://git.eamoncaddigan.net/uxn.git
Log | Files | Refs | README | LICENSE

commit b1ec78a80602a098c4b045e792f0d111c88bb987
parent 26c8d5f6e7811edb0a69a2ab1b8a2dede4830332
Author: Devine Lu Linvega <aliceffekt@gmail.com>
Date:   Tue, 26 Mar 2024 11:16:36 -0700

(uxnasm) Move setup in main

Diffstat:
Msrc/uxnasm.c | 12+++---------
1 file changed, 3 insertions(+), 9 deletions(-)

diff --git a/src/uxnasm.c b/src/uxnasm.c @@ -462,14 +462,6 @@ resolve(void) return 1; } -static int -assemble(char *filename) -{ - p.ptr = 0x100; - scpy("on-reset", p.scope, 0x40); - return doinclude(filename) && resolve(); -} - static void review(char *filename) { @@ -510,9 +502,11 @@ int main(int argc, char *argv[]) { FILE *dst; + p.ptr = 0x100; + scpy("on-reset", p.scope, 0x40); 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, 26 Mar 2024.\n"); - if(!assemble(argv[1])) return !error_top("Assembly", "Failed to assemble rom."); + if(!doinclude(argv[1]) || !resolve()) return !error_top("Assembly", "Failed to assemble rom."); if(!(dst = fopen(argv[2], "wb"))) return !error_top("Invalid Output", argv[2]); if(p.length <= TRIM) return !error_top("Assembly", "Output rom is empty."); review(argv[2]);