From: Lukas Krickl Date: Mon, 20 Nov 2023 18:46:22 +0000 (+0100) Subject: Moved output to separate functions X-Git-Url: https://git.krickl.dev/?a=commitdiff_plain;h=f1c03148172a315f127e56f94b1269bfb5c24842;p=ulas%2F.git Moved output to separate functions --- diff --git a/src/ulas.c b/src/ulas.c index a8b259e..ad4e4a8 100644 --- a/src/ulas.c +++ b/src/ulas.c @@ -1355,6 +1355,17 @@ int ulas_asminstr(char *dst, unsigned long max, const char *line, return rc; } +void ulas_asmlst(const char *line, char *outbuf, unsigned long n) { + if (ulaslstout) { + // TODO: verbose output
\tline + fprintf(ulaslstout, "%08X\t%s", ulas.address, line); + } +} + +void ulas_asmout(FILE *dst, const char *outbuf, unsigned long n) { + fwrite(outbuf, 1, n, dst); +} + int ulas_asmline(FILE *dst, FILE *src, const char *line, unsigned long n) { // this buffer is written both to dst and to verbose output char outbuf[ULAS_OUTBUFMAX]; @@ -1418,12 +1429,8 @@ int ulas_asmline(FILE *dst, FILE *src, const char *line, unsigned long n) { // can fix them later } - fwrite(outbuf, 1, towrite, dst); - - if (ulaslstout) { - // TODO: verbose output
\tline - fprintf(ulaslstout, "%08X\t%s", ulas.address, start); - } + ulas_asmout(dst, outbuf, towrite); + ulas_asmlst(start, outbuf, towrite); fail: return rc;