diff options
-rw-r--r-- | listbas.c | 9 | ||||
-rw-r--r-- | listbas.rst | 3 |
2 files changed, 6 insertions, 6 deletions
@@ -148,7 +148,6 @@ CALLBACK(print_op) { default: break; } - if(tok > last_operator || (!(name = operators[tok]))) fprintf(outfh, "(bad op token $%02x)", tok); else @@ -163,11 +162,9 @@ CALLBACK(print_varname) { for(i = vnstart, count = 0; count < tok; i++) { if(program[i] & 0x80) count++; } - while(1) { - c = program[i++]; - outchr(c & 0x7f); - if(c & 0x80) break; - } + do { + outchr( (c = program[i++]) & 0x7f); + } while (c < 0x80); } CALLBACK(print_text) { diff --git a/listbas.rst b/listbas.rst index ed6c559..3a8e746 100644 --- a/listbas.rst +++ b/listbas.rst @@ -62,6 +62,9 @@ NOTES - **listbas** doesn't print a banner on startup. +- **listbas** tells you if the program is protected, and refuses to operate + on variable-protected programs. + EXIT STATUS =========== |