
FTN,L
      PROGRAM RND(3)
      DIMENSION IB(10000)
      DATA SCALE/256./
      WRITE(1,10)
10    FORMAT("SWITCH 1 LOESCHEN, SWITCH 0 ANHALTEN, SONST :OFF")
1     CALL SCOPE(IB,10000)
      CALL UNIT(13)
3     CALL POINT(INT(RAND(0)*SCALE),INT(RAND(0)*SCALE))
      IF(ISSW(1))1,2
2     IF(ISSW(0))2,3
      END
      END$

-------------------------

ASMB,L,X
      NAM RAND,7
      ENT RAND
      EXT .ENTR,.PACK
*
* RANDOM GENERATOR FROM 2000B
* CALL BY :  X=RAND(DUMMY PARAMETER)
*
RNDX1 NOP
RNDX2 NOP
RNDA1 DEC 1490
RNDA2 DEC 3805
RNDC1 OCT 16441
RNDC2 OCT 7701
PAR   NOP
* 
RAND  NOP 
      JSB .ENTR 
      DEF PAR 
* 
      LDA RNDX1 
      MPY RNDA2 
      STA RNDX1 
      LDA RNDX2
      MPY RNDA1 
      ADA RNDX1 
      ADA RNDC1 
      STA RNDX1 
      CLA,CLE 
      STA EXP
      LDA RNDX2 
      MPY RNDA2 
      ADA RNDC2 
      SEZ 
      INB 
      RAL,CLE,ERA 
      STA RNDX2 
      ELB 
      ADB RNDX1 
      ELB,CLE,ERB 
      STB RNDX1 
      RAL 
SWP   STA PAR 
      LDA 1 
      LDB PAR 
      JSB .PACK 
EXP   NOP
      CPB =D2
      RSS
      JMP RAND,I
      LDA =B7777
      LDB =D-256
      JMP RAND,I
      END
