From 58bf463c40cfc35b17174224823d2ee14c14225c Mon Sep 17 00:00:00 2001 From: Devine Lu Linvega Date: Sat, 6 Aug 2022 10:25:34 -0700 Subject: [PATCH] Removed tail-call optimizations with JSR JMP2r --- src/uxnasm.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/uxnasm.c b/src/uxnasm.c index 03cc333..a96f49b 100644 --- a/src/uxnasm.c +++ b/src/uxnasm.c @@ -217,14 +217,12 @@ writeopcode(char *w) { Uint8 res; if(jsrlast && scmp(w, "JMP2r", 5)) { /* tail-call optimization */ - p.data[p.ptr - 1] = jsrlast == 2 ? findopcode("JMP2") : findopcode("JMP"); + p.data[p.ptr - 1] = findopcode("JMP2"); jsrlast = 0; return 1; } res = writebyte(findopcode(w)); if(scmp(w, "JSR2", 4)) - jsrlast = 2; - else if(scmp(w, "JSR", 3)) jsrlast = 1; return res; }