Rev 5576 | Rev 5598 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 5576 | Rev 5582 | ||
---|---|---|---|
Line 44... | Line 44... | ||
44 | EAX = EAX % ECX; |
44 | EAX = EAX % ECX; |
Line 45... | Line 45... | ||
45 | 45 | ||
46 | $pop ebx |
46 | $pop ebx |
Line 47... | Line 47... | ||
47 | } |
47 | } |
48 | 48 | ||
49 | :inline long unirand0(void) |
49 | inline long unirand0(void) |
50 | { |
50 | { |
51 | long k,ans,tmp,save; |
51 | long k,ans,tmp,save; |
52 | save = __generator; |
52 | save = __generator; |
Line 61... | Line 61... | ||
61 | __generator^=MASK_RAND; /* restore unmasked dummy */ |
61 | __generator^=MASK_RAND; /* restore unmasked dummy */ |
62 | return ans; |
62 | return ans; |
63 | } |
63 | } |
Line 64... | Line 64... | ||
64 | 64 | ||
65 | :long RAND_A,RAND_C,RAND_TMP; |
65 | :long RAND_A,RAND_C,RAND_TMP; |
66 | :inline long rand(signed long x1,x2) |
66 | inline long rand(signed long x1,x2) |
67 | { |
67 | { |
68 | long tmp,xx; |
68 | long tmp,xx; |
69 | RAND_A = __generator; |
69 | RAND_A = __generator; |
70 | __generator = RAND_A*__generator+RAND_C; |
70 | __generator = RAND_A*__generator+RAND_C; |