Browse code

(brainfuck.tal) Replaced byte program with characters

Devine Lu Linvega authored on 13/11/2021 15:50:21
Showing 1 changed files
... ...
@@ -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
+	"-.>>+.>++.