|
|
1.1 ! root 1: /* @(#)rand.c 4.1 (Berkeley) 12/21/80 */ ! 2: static long randx = 1; ! 3: ! 4: srand(x) ! 5: unsigned x; ! 6: { ! 7: randx = x; ! 8: } ! 9: ! 10: rand() ! 11: { ! 12: register R12; /* = r12 */ ! 13: ! 14: R12 = randx; ! 15: asm (" emul $1103515245, r12, $12345, r0"); ! 16: asm (" movl r1, r0"); ! 17: asm (" movl r0, r12"); ! 18: return ((randx = R12) & 0x7fffffff); ! 19: ! 20: /* return((randx = randx * 1103515245 + 12345) & 0x7fffffff); */ ! 21: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.