Author: jquelin
Date: Wed Jan  7 10:13:03 2009
New Revision: 35156

Modified:
   trunk/languages/befunge/befunge.pir
   trunk/languages/befunge/flow.pir

Log:
instruction > implemented


Modified: trunk/languages/befunge/befunge.pir
==============================================================================
--- trunk/languages/befunge/befunge.pir (original)
+++ trunk/languages/befunge/befunge.pir Wed Jan  7 10:13:03 2009
@@ -75,6 +75,7 @@
     # sole number
     
     # direction changing
+    if char == '>' goto FLOW_GO_EAST
     if char == '<' goto FLOW_GO_WEST
     
     # unknown instruction
@@ -130,6 +131,9 @@
 
 =cut
 
+  FLOW_GO_EAST:
+    flow__go_east()
+    goto MOVE_PC
   FLOW_GO_WEST:
     flow__go_west()
     goto MOVE_PC

Modified: trunk/languages/befunge/flow.pir
==============================================================================
--- trunk/languages/befunge/flow.pir    (original)
+++ trunk/languages/befunge/flow.pir    Wed Jan  7 10:13:03 2009
@@ -1,6 +1,16 @@
 # $Id$
 
 #
+# go east.
+# befunge stack unchanged.
+# delta <- (1,0)
+.sub "flow__go_east"
+    $P0 = get_global "status"
+    $P0["dir"] = 1
+    set_global "status", $P0
+.end
+
+#
 # go west.
 # befunge stack unchanged.
 # delta <- (-1,0)
@@ -21,13 +31,6 @@
     set I2, 0
     branch MOVE_PC
 
-# Go east.
-# Befunge stack unchanged.
-# delta <- (1,0)
-FLOW_GO_EAST:
-    set I2, 1
-    branch MOVE_PC
-
 # Go south.
 # Befunge stack unchanged.
 # delta <- (0,1)

Reply via email to