Mercurial > repo
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