1
0
mirror of https://github.com/PDP-10/its.git synced 2026-03-25 01:47:08 +00:00
Files
PDP-10.its/c20/pcc20lib/random.cmid
2018-05-15 07:06:17 +02:00

32 lines
469 B
Plaintext

;
; RANDOM - RANDOM NUMBER GENERATOR (STOLEN FROM MUDDLE)
;
; This file is PDP-10 dependent, system-independent.
;
TITLE RANDOM
.INSRT SS:<C>CINSRT
.INSRT SS:<C>MINSRT
CENTRY SRAND,[SEED]
MOVE A,SEED
ROT A,-1
MOVEM A,RLOW
RETURN
CENTRY RAND
MOVE A,RHI
MOVE B,RLOW
MOVEM A,RLOW ;Update Low seed
LSHC A,-1 ;Shift both right one bit
XORB B,RHI ;Generate output and update High seed
MOVE A,B
RETURN
.IDATA
RHI: 267762113337
RLOW: 155256071112
.PDATA
END