uxn

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

commit c39f8f20dd1d4bffc61cebb32b32f9066b6d8b40
parent 9f9ca9c5a74e0f63d3a99974e8efdc016caab0f5
Author: Devine Lu Linvega <aliceffekt@gmail.com>
Date:   Wed,  6 Mar 2024 08:59:14 -0800

Swapped order of referencing

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

diff --git a/src/uxnasm.c b/src/uxnasm.c @@ -372,22 +372,22 @@ parse(char *w, FILE *f) return error_asm("Invalid hex literal", w); break; case '_': /* raw byte relative */ - return writebyte(0xff) && makereference(p.scope, w + 1, w[0], p.ptr); + return makereference(p.scope, w + 1, w[0], p.ptr) && writebyte(0xff); case ',': /* literal byte relative */ - return writelitbyte(0xff) && makereference(p.scope, w + 1, w[0], p.ptr + 1); + return makereference(p.scope, w + 1, w[0], p.ptr + 1) && writelitbyte(0xff); case '-': /* raw byte absolute */ - return writebyte(0xff) && makereference(p.scope, w + 1, w[0], p.ptr); + return makereference(p.scope, w + 1, w[0], p.ptr) && writebyte(0xff); case '.': /* literal byte zero-page */ - return writelitbyte(0xff) && makereference(p.scope, w + 1, w[0], p.ptr + 1); + return makereference(p.scope, w + 1, w[0], p.ptr + 1) && writelitbyte(0xff); case ':': fprintf(stderr, "Deprecated rune %s, use =%s\n", w, w + 1); case '=': /* raw short absolute */ - return writeshort(0xffff, 0) && makereference(p.scope, w + 1, w[0], p.ptr); + return makereference(p.scope, w + 1, w[0], p.ptr) && writeshort(0xffff, 0); case ';': /* literal short absolute */ - return writeshort(0xffff, 1) && makereference(p.scope, w + 1, w[0], p.ptr + 1); + return makereference(p.scope, w + 1, w[0], p.ptr + 1) && writeshort(0xffff, 1); case '?': /* JCI */ - return writebyte(0x20) && writeshort(0xffff, 0) && makereference(p.scope, w + 1, w[0], p.ptr + 1); + return makereference(p.scope, w + 1, w[0], p.ptr + 1) && writebyte(0x20) && writeshort(0xffff, 0); case '!': /* JMI */ - return writebyte(0x40) && writeshort(0xffff, 0) && makereference(p.scope, w + 1, w[0], p.ptr + 1); + return makereference(p.scope, w + 1, w[0], p.ptr + 1) && writebyte(0x40) && writeshort(0xffff, 0); case '"': /* raw string */ i = 0; while((c = w[++i])) @@ -417,7 +417,7 @@ parse(char *w, FILE *f) return 0; return 1; } else - return writebyte(0x60) && writeshort(0xffff, 0) && makereference(p.scope, w, ' ', p.ptr + 1); + return makereference(p.scope, w, ' ', p.ptr + 1) && writebyte(0x60) && writeshort(0xffff, 0); } return 1; }