]> gitweb.factorcode.org Git - factor.git/commitdiff
fjsc: add swap
authorchris.double <chris.double@double.co.nz>
Fri, 15 Dec 2006 07:56:00 +0000 (07:56 +0000)
committerchris.double <chris.double@double.co.nz>
Fri, 15 Dec 2006 07:56:00 +0000 (07:56 +0000)
apps/furnace-fjsc/resources/bootstrap.js

index 3c50767a89800ef8df0ecec181776b5cc238579b..c25acb02e5fb72ad077ad3f6b0aa6837cacbd0d8 100644 (file)
@@ -7,6 +7,7 @@ function Factor() {
     drop: function() { self.fjsc_drop(); },
     nip: function() { self.fjsc_nip(); },
     over: function() { self.fjsc_over(); },
+    swap: function() { self.fjsc_swap(); },
     "+": function() { self.fjsc_plus(); },
     "-": function() { self.fjsc_minus(); },
     "*": function() { self.fjsc_times(); },
@@ -177,6 +178,14 @@ Factor.prototype.fjsc_over = function() {
    stack.push(stack[stack.length-2]);
 }
 
+Factor.prototype.fjsc_swap = function() {
+   var stack = this.data_stack; 
+   var len = stack.length;
+   var temp = stack[len-2];   
+   stack[len-2] = stack[len-1];
+   stack[len-1] = temp;
+}
+
 Factor.prototype.fjsc_window = function() {
    var stack = this.data_stack;
    stack.push(window);