interfunge.i A Befunge-93 interpreter written in INTERCAL
The programs test16bit.i, testarray.i, testcf.i, testlib2.i, mult.i,
-limits.{i,3i}, testops.{3i,5i}, testsplat.i, were all written by Louis
+limits.*, testops*i, testsplat.i, were all written by Louis
Howell. Of these, testcf.i might be considered an interesting
puzzle---try to figure out what it's doing. The others are pretty
boring, but are included as diagnostics and because so few other
BASENSOURCES = \
./hail_mary.3i \
./tests/count.3i \
- ./tests/limits.3i \
- ./tests/testops.3i \
- ./tests/testops.5i
+ ./tests/limits3.3i \
+ ./tests/testops3.3i \
+ ./tests/testops5.5i
SOURCES = $(BASE2SOURCES) $(BASENSOURCES)
tests/permute: tests/permute.i
$(ICK) -m tests/permute.i
-./tests/limits3: ./tests/limits.3i
- cp ./tests/limits.3i ./tests/limits3.3i
- $(ICK) ./tests/limits3.3i
-
-./tests/testops3: ./tests/testops.3i
- cp ./tests/testops.3i ./tests/testops3.3i
- $(ICK) ./tests/testops3.3i
-
-./tests/testops5: ./tests/testops.5i
- cp ./tests/testops.5i ./tests/testops5.5i
- $(ICK) ./tests/testops5.5i
-
lines:
wc -l $(SOURCES)
clean:
rm -f $(TARGETS) *.c *.o *~
- rm tests/limits3.3i tests/testops3.3i tests/testops5.5i
+++ /dev/null
- DO .1 <- #59048
- DO :1 <- #59048
- DO WRITE IN .1 + :1
- DO READ OUT .1 + :1
- PLEASE GIVE UP
--- /dev/null
+ DO .1 <- #59048
+ DO :1 <- #59048
+ DO WRITE IN .1 + :1
+ DO READ OUT .1 + :1
+ PLEASE GIVE UP
+++ /dev/null
- PLEASE WRITE IN .3
- DO .1 <- "^.3$#1"~#1
- DO READ OUT .1
- DO .1 <- "V.3$#1"~#1
- PLEASE DO READ OUT .1
- DO .1 <- "V'"&.3$#2"~#1'$#1"~#1
- DO READ OUT .1
- DO .1 <- "?'"&.3$#2"~#1'$#1"~#1
- PLEASE DO READ OUT .1
- DO .1 <- "V!3~#2'$#1"~#1
- DO READ OUT .1
- DO .1 <- "?!3~#2'$#1"~#1
- PLEASE DO READ OUT .1
- DO .1 <- "@'"^.3$#7"~#4'$#2"~#10
- DO READ OUT .1
- DO .1 <- "^.3$.3"~"#0$#29524"
- PLEASE DO READ OUT .1
- PLEASE GIVE UP
+++ /dev/null
- PLEASE WRITE IN .3
- DO .1 <- "^'"^.3$.3"~"#0$#3906"'$'"^.3$.3"~"#0$#3906"'"~"#0$#3906"
- PLEASE DO READ OUT .1
- DO .1 <- "^.3$.3"~"#0$#3906"
- DO .1 <- "^.1$.1"~"#0$#3906"
- DO READ OUT .1
- DO .1 <- "&.3$#1"~#1
- PLEASE DO READ OUT .1
- DO .1 <- "@.3$#1"~#1
- DO READ OUT .1
- DO .1 <- "2@.3$#1"~#1
- PLEASE DO READ OUT .1
- DO .1 <- "3@.3$#1"~#1
- DO READ OUT .1
- DO .1 <- "V.3$#1"~#1
- DO READ OUT .1
- PLEASE GIVE UP
--- /dev/null
+ PLEASE WRITE IN .3
+ DO .1 <- "^.3$#1"~#1
+ DO READ OUT .1
+ DO .1 <- "V.3$#1"~#1
+ PLEASE DO READ OUT .1
+ DO .1 <- "V'"&.3$#2"~#1'$#1"~#1
+ DO READ OUT .1
+ DO .1 <- "?'"&.3$#2"~#1'$#1"~#1
+ PLEASE DO READ OUT .1
+ DO .1 <- "V!3~#2'$#1"~#1
+ DO READ OUT .1
+ DO .1 <- "?!3~#2'$#1"~#1
+ PLEASE DO READ OUT .1
+ DO .1 <- "@'"^.3$#7"~#4'$#2"~#10
+ DO READ OUT .1
+ DO .1 <- "^.3$.3"~"#0$#29524"
+ PLEASE DO READ OUT .1
+ PLEASE GIVE UP
--- /dev/null
+ PLEASE WRITE IN .3
+ DO .1 <- "^'"^.3$.3"~"#0$#3906"'$'"^.3$.3"~"#0$#3906"'"~"#0$#3906"
+ PLEASE DO READ OUT .1
+ DO .1 <- "^.3$.3"~"#0$#3906"
+ DO .1 <- "^.1$.1"~"#0$#3906"
+ DO READ OUT .1
+ DO .1 <- "&.3$#1"~#1
+ PLEASE DO READ OUT .1
+ DO .1 <- "@.3$#1"~#1
+ DO READ OUT .1
+ DO .1 <- "2@.3$#1"~#1
+ PLEASE DO READ OUT .1
+ DO .1 <- "3@.3$#1"~#1
+ DO READ OUT .1
+ DO .1 <- "V.3$#1"~#1
+ DO READ OUT .1
+ PLEASE GIVE UP