commit 471326118469f21009f8712d1849061120bba7b0
parent f50e915e425f277a8c2b61cf27aef8a69b749f38
Author: Devine Lu Linvega <aliceffekt@gmail.com>
Date: Wed, 27 Mar 2024 12:05:19 -0700
(uxnasm) Removed unused buffer
Diffstat:
M | src/uxnasm.c | | | 70 | +++++++++++++++++++++++++++++++++++----------------------------------- |
1 file changed, 35 insertions(+), 35 deletions(-)
diff --git a/src/uxnasm.c b/src/uxnasm.c
@@ -113,10 +113,44 @@ walkcomment(FILE *f)
}
static int
+walkmacro(Item *m)
+{
+ char c, *contentptr = m->content, *cptr = token;
+ while((c = *contentptr++)) {
+ if(c < 0x21) {
+ *cptr++ = 0x00;
+ if(token[0] && !parse(token, NULL)) return 0;
+ cptr = token;
+ } else
+ *cptr++ = c;
+ }
+ return 1;
+}
+
+static int
+walkfile(FILE *f)
+{
+ char c, *cptr = token;
+ while(fread(&c, 1, 1, f)) {
+ if(c == 0xa) line++;
+ if(c < 0x21) {
+ *cptr++ = 0x00;
+ if(token[0] && !parse(token, f))
+ return 0;
+ cptr = token;
+ } else if(cptr - token < 0x3f)
+ *cptr++ = c;
+ else
+ return error_asm("Token too long");
+ }
+ return 1;
+}
+
+static int
makemacro(char *name, FILE *f)
{
Item *m;
- char c, word[0x40];
+ char c;
if(!slen(name)) return error_asm("Macro is empty");
if(findmacro(name)) return error_asm("Macro is duplicate");
if(sihx(name)) return error_asm("Macro is hex number");
@@ -230,40 +264,6 @@ writehex(char *w)
}
static int
-walkmacro(Item *m)
-{
- char c, *contentptr = m->content, *cptr = token;
- while((c = *contentptr++)) {
- if(c < 0x21) {
- *cptr++ = 0x00;
- if(token[0] && !parse(token, NULL)) return 0;
- cptr = token;
- } else
- *cptr++ = c;
- }
- return 1;
-}
-
-static int
-walkfile(FILE *f)
-{
- char c, *cptr = token;
- while(fread(&c, 1, 1, f)) {
- if(c == 0xa) line++;
- if(c < 0x21) {
- *cptr++ = 0x00;
- if(token[0] && !parse(token, f))
- return 0;
- cptr = token;
- } else if(cptr - token < 0x3f)
- *cptr++ = c;
- else
- return error_asm("Token too long");
- }
- return 1;
-}
-
-static int
makeinclude(char *filename)
{
FILE *f;