diff --git a/PLASMA/src/lex.c b/PLASMA/src/lex.c index b7a655b7..2b3d7530 100755 --- a/PLASMA/src/lex.c +++ b/PLASMA/src/lex.c @@ -1,5 +1,6 @@ #include #include +#include #include "tokens.h" #include "symbols.h" diff --git a/PLASMA/src/plvm.c b/PLASMA/src/plvm.c index ff6a1271..cd22c3e5 100755 --- a/PLASMA/src/plvm.c +++ b/PLASMA/src/plvm.c @@ -1,7 +1,9 @@ #include #include +#include #include #include +#include typedef unsigned char code; typedef unsigned char byte; @@ -433,7 +435,7 @@ void call(uword pc) break; case 6: // LIBRARY STDLIB::PUTSZ s = POP; - while (c = mem_data[s++]) + while ((c = mem_data[s++])) { if (c == 0x0D) c = '\n'; @@ -446,9 +448,8 @@ void call(uword pc) break; case 8: // LIBRARY STDLIB::GETS gets(sz); - i = 0; - while (sz[i]) - mem_data[0x200 + i++] = sz[i]; + for (i = 0; sz[i]; i++) + mem_data[0x200 + i] = sz[i]; mem_data[0x200 + i] = 0; mem_data[0x1FF] = i; PUSH(i);