shithub: orca

Download patch

ref: 86d268b19fa55eec0482009eacdd4a2c60a2f04a
parent: f702b7adf649141a41c15a8d7f88bae5256b5d0a
author: cancel <[email protected]>
date: Tue Nov 27 12:00:56 EST 2018

Add 'H'

--- a/sim.c
+++ b/sim.c
@@ -200,9 +200,10 @@
   _('W', 'w', west)                                                            \
   _('Z', 'z', southeast)                                                       \
   _('A', 'a', add)                                                             \
-  _('M', 'm', modulo)                                                          \
+  _('H', 'h', halt)                                                            \
+  _('I', 'i', increment)                                                       \
   _('J', 'j', jump)                                                            \
-  _('I', 'i', increment)
+  _('M', 'm', modulo)
 
 ORCA_DECLARE_OPERATORS(ORCA_SOLO_OPERATORS, ORCA_DUAL_OPERATORS)
 
@@ -232,6 +233,15 @@
   REALIZE_DUAL;
   STOP_IF_DUAL_INACTIVE;
   POKE(1, 0, glyphs_add(PEEK(0, 1), PEEK(0, 2)));
+END_PHASE
+
+BEGIN_DUAL_PHASE_0(halt)
+  REALIZE_DUAL;
+  BEGIN_DUAL_PORTS
+    O_PORT(1, 0, LOCKING);
+  END_PORTS
+END_PHASE
+BEGIN_DUAL_PHASE_1(halt)
 END_PHASE
 
 BEGIN_DUAL_PHASE_0(increment)