aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--samples/helloworld.orgaasm2
-rw-r--r--src/orgaasm.c6
2 files changed, 7 insertions, 1 deletions
diff --git a/samples/helloworld.orgaasm b/samples/helloworld.orgaasm
index d968543..e3f39a7 100644
--- a/samples/helloworld.orgaasm
+++ b/samples/helloworld.orgaasm
@@ -4,7 +4,7 @@ RET
@putstr ( str -- )
DUP LDA WRT ( write )
- LIT 0001 ADD ( increment pointer )
+ #0001 ADD ( increment pointer )
DUP LDA ( loop until end of string )
JNZ ,putstr
RET
diff --git a/src/orgaasm.c b/src/orgaasm.c
index cafab0e..793a2dd 100644
--- a/src/orgaasm.c
+++ b/src/orgaasm.c
@@ -181,6 +181,12 @@ second_pass(char *s)
if (verbose) printf("opcode: %s\n", tok);
write_opcode(tok);
break;
+ case 5: /* LIT literal */
+ if (tok[0] != '#')
+ fprintf(stderr, "unknown token '%s'\n", tok);
+ write_short(OP_LIT);
+ tok += 1;
+ /* fallthrough */
case 4: /* literal */
if (verbose) printf("literal: %s\n", tok);
write_literal(tok);