NOBASIC

While working with the nobasic 0.1.9 demo as a test of the CMOC/LWTools toolchain, I ran into a compile time error:

>>> make
cmoc --deps-only --coco -DNDEBUG  -O2 -DVERSION=\"0.1.9\" -I ../decbfile nobasic.c
cmoc -c --coco -DNDEBUG  -O2 -DVERSION=\"0.1.9\" -I ../decbfile -o nobasic.o nobasic.c
nobasic.s(499) : ERROR : Undefined symbol s
nobasic.s:00499  sts s
make: *** [Makefile:45: nobasic.o] Error 1

Note: yes I am using -02 here, but it happened even with the stock makefile.

The fix, courtesy of the CMOC manual proved easy to find.

--- nobasic-0.1.9-dist/nobasic.c 2018-11-09 23:27:52.000000000 -0600
+++ nobasic.c 2019-12-07 16:57:33.999096764 -0600
@@ -363,7 +363,7 @@
wordToHex(hexPCAddr, pc);
unsigned s;
-        asm { sts s };
+        asm { sts :s };
wordToHex(hexStackAddr, s);
}

REFERENCE

nobasic 0.1.9 https://perso.b2b2c.ca/~sarrazip/dev/nobasic-0.1.9.tar.gz
CMOC 0.1.61 https://perso.b2b2c.ca/~sarrazip/dev/cmoc.html
LWTools 4.17 http://www.lwtools.ca/
gcc (Debian 8.3.0-6) 8.3.0 https://gcc.gnu.org/
Debian GNU/Linux 10 (buster) update 2 https://www.debian.org/
Linux 4.19.67 https://kernel.org

This website uses cookies. By using the website, you agree with storing cookies on your computer. Also you acknowledge that you have read and understand our Privacy Policy. If you do not agree leave the website.More information about cookies