Author: jquelin
Date: Fri Jan 9 02:46:05 2009
New Revision: 35275
Modified:
trunk/languages/befunge/befunge.pir
trunk/languages/befunge/flow.pir
Log:
instruction @ implemented (end)
Modified: trunk/languages/befunge/befunge.pir
==============================================================================
--- trunk/languages/befunge/befunge.pir (original)
+++ trunk/languages/befunge/befunge.pir Fri Jan 9 02:46:05 2009
@@ -73,7 +73,6 @@
if char == '"' goto FLOW_TOGGLE_STRING_MODE
if flag == 1 goto IO_PUSH_CHAR
if flag == 2 goto FLOW_TRAMPOLINE
- if flag == 3 goto END
# sole number
if char < '0' goto NOT_NUM
@@ -91,6 +90,7 @@
if char == '_' goto FLOW_IF_HORIZONTAL
if char == '|' goto FLOW_IF_VERTICAL
if char == '#' goto FLOW_BRIDGE
+ if char == '@' goto FLOW_END
# math functions
if char == '+' goto MATHS_ADD
@@ -157,6 +157,9 @@
FLOW_COMPARE:
flow__compare()
goto MOVE_PC
+ FLOW_END:
+ flow__end()
+ goto MOVE_PC
FLOW_GO_EAST:
flow__go_east()
goto MOVE_PC
@@ -269,8 +272,6 @@
set_global "status", status
goto TICK
- END:
- end
.end
Modified: trunk/languages/befunge/flow.pir
==============================================================================
--- trunk/languages/befunge/flow.pir (original)
+++ trunk/languages/befunge/flow.pir Fri Jan 9 02:46:05 2009
@@ -165,18 +165,23 @@
restore I2
branch MOVE_PC
+=cut
+# ** end
+#
+# flow__end()
+#
+# stop.
+# befunge stack unchanged.
+# end program.
+# no return value.
+#
+.sub "flow__end"
+ end
+.end
-# Stop.
-# Befunge stack unchanged.
-# End program.
-FLOW_END:
- set I4, 3
- branch MOVE_PC
-
-=cut
########################################################################
# Local Variables: