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:

Reply via email to