... | ... |
@@ -40,27 +40,13 @@ BRK |
40 | 40 |
|
41 | 41 |
@op ( op -- ) |
42 | 42 |
|
43 |
- LIT '> !~ ,&right JCN |
|
44 |
- .pointer LDZ2k INC2 ROT STZ2 |
|
45 |
- POP RTN &right |
|
46 |
- LIT '< !~ ,&left JCN |
|
47 |
- .pointer LDZ2k DEC2 ROT STZ2 |
|
48 |
- POP RTN &left |
|
49 |
- LIT '+ !~ ,&inc JCN |
|
50 |
- .pointer LDZ2 STH2k LDA INC STH2r STA |
|
51 |
- POP RTN &inc |
|
52 |
- LIT '- !~ ,&dec JCN |
|
53 |
- .pointer LDZ2 STH2k LDA DEC STH2r STA |
|
54 |
- POP RTN &dec |
|
55 |
- LIT '. !~ ,&emit JCN |
|
56 |
- .pointer LDZ2 LDA EMIT |
|
57 |
- POP RTN &emit |
|
58 |
- LIT '[ !~ ,&next JCN |
|
59 |
- POP ,goto-next JSR |
|
60 |
- RTN &next |
|
61 |
- LIT '] !~ ,&prev JCN |
|
62 |
- POP ,goto-back JSR |
|
63 |
- RTN &prev |
|
43 |
+ LIT '> !~ ,&movr JCN [ .pointer LDZ2k INC2 ROT STZ2 POP RTN ] &movr |
|
44 |
+ LIT '< !~ ,&movl JCN [ .pointer LDZ2k DEC2 ROT STZ2 POP RTN ] &movl |
|
45 |
+ LIT '+ !~ ,&incr JCN [ .pointer LDZ2 STH2k LDA INC STH2r STA POP RTN ] &incr |
|
46 |
+ LIT '- !~ ,&decr JCN [ .pointer LDZ2 STH2k LDA DEC STH2r STA POP RTN ] &decr |
|
47 |
+ LIT '. !~ ,&emit JCN [ .pointer LDZ2 LDA EMIT POP RTN ] &emit |
|
48 |
+ LIT '[ !~ ,&next JCN [ POP ,goto-next JSR RTN ] &next |
|
49 |
+ LIT '] !~ ,&prev JCN [ POP ,goto-back JSR RTN ] &prev |
|
64 | 50 |
POP |
65 | 51 |
|
66 | 52 |
RTN |
... | ... |
@@ -107,11 +93,7 @@ RTN |
107 | 93 |
|
108 | 94 |
@program ( Hello World! ) |
109 | 95 |
|
110 |
- 2b 2b 2b 2b 2b 2b 2b 2b 5b 3e 2b 2b 2b 2b 5b 3e |
|
111 |
- 2b 2b 3e 2b 2b 2b 3e 2b 2b 2b 3e 2b 3c 3c 3c 3c |
|
112 |
- 2d 5d 3e 2b 3e 2b 3e 2d 3e 3e 2b 5b 3c 5d 3c 2d |
|
113 |
- 5d 3e 3e 2e 3e 2d 2d 2d 2e 2b 2b 2b 2b 2b 2b 2b |
|
114 |
- 2e 2e 2b 2b 2b 2e 3e 3e 2e 3c 2d 2e 3c 2e 2b 2b |
|
115 |
- 2b 2e 2d 2d 2d 2d 2d 2d 2e 2d 2d 2d 2d 2d 2d 2d |
|
116 |
- 2d 2e 3e 3e 2b 2e 3e 2b 2b 2e 0a |
|
117 |
- |
|
96 |
+ "++++++++[>++++[>++>+++>+++>+<<<< |
|
97 |
+ "-]>+>+>->>+[<]<-]>>.>---.+++++++ |
|
98 |
+ "..+++.>>.<-.<.+++.------.------- |
|
99 |
+ "-.>>+.>++. |