diff interps/linguine/multdiv.lng @ 996:859f9b4339e6

<Gregor> tar xf egobot.tar.xz
author HackBot
date Sun, 09 Dec 2012 19:30:08 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/interps/linguine/multdiv.lng	Sun Dec 09 19:30:08 2012 +0000
@@ -0,0 +1,30 @@
+'General multiplication and integer division routines
+
+'test -12 / 3 = -4
+1[-1=2,-2=-12,-3=3]200
+2[-2#]0
+
+'Multiply: -2 *= *-3
+'Programmed by Jeffry Johnston, 2005
+'-1=return jump, -4=temp, -5=temp
+100[-4=*-3,-5=*-2,-2=0,-4<0:101]102
+101[-4~0:*-1,-2-*-5,-4+1]101 '-3 is negative
+102[-4~0:*-1,-2+*-5,-4-1]102 '-3 is positive 
+
+'Divide: -2 /= *-3
+'Programmed by Jeffry Johnston, 2005
+'-1=return jump, -4=temp, -5=temp
+'200[-4=*-2,-2=0,-5=0,-4<0:201,-3<0:204]202
+'201[-5-*-4,-4=*-5,-3<0:205]203
+'202[-4<*-3:*-1,-4-*-3,-2+1]202
+'203[-4<*-3:*-1,-4-*-3,-2-1]203
+'204[-5-*-3,-3=*-5]203
+'205[-5=0,-5-*-3,-3=*-5]202
+
+'Divide: -2 /= *-3, -3 = *-2 mod *-3 
+'Programed by Jannis Harder, 2005
+'-1=return jump, -4=temp, -5=temp, -6=temp
+200[-5=*-2,-4=*-3,-2=0,-6=0]201
+201[-5<*-4:202,-4>-1,-6+1]201
+202[-2>-1,-3=*-5,-4>1,-6-1,-6<0:203,-5<*-4:202,-5-*-4,-2+1]202
+203[-2>1]*-1