996
|
1 'General multiplication and integer division routines
|
|
2 'Programmed by Jeffry Johnston, 2005
|
|
3
|
|
4 'test -12 / 3 = -4
|
|
5 1[-1=2,-2=-12,-3=3]200
|
|
6 2[-2#]0
|
|
7
|
|
8 'Multiply: -2 *= *-3
|
|
9 '-1=return jump, -4=temp, -5=temp
|
|
10 100[-4=*-3,-5=*-2,-2=0,-4<0:101]102
|
|
11 101[-4~0:*-1,-2-*-5,-4+1]101 '-3 is negative
|
|
12 102[-4~0:*-1,-2+*-5,-4-1]102 '-3 is positive
|
|
13
|
|
14 'Divide: -2 /= *-3
|
|
15 '-1=return jump, -4=temp, -5=temp
|
|
16 200[-4=*-2,-2=0,-5=0,-4<0:201,-3<0:204]202
|
|
17 201[-5-*-4,-4=*-5,-3<0:205]203
|
|
18 202[-4<*-3:*-1,-4-*-3,-2+1]202
|
|
19 203[-4<*-3:*-1,-4-*-3,-2-1]203
|
|
20 204[-5-*-3,-3=*-5]203
|
|
21 205[-5=0,-5-*-3,-3=*-5]202
|