home *** CD-ROM | disk | FTP | other *** search
/ RISC DISC 2 / RISC_DISC_2.iso / pd_share / games / gnugo / c / seed < prev    next >
Encoding:
Text File  |  1995-03-11  |  1.9 KB  |  85 lines

  1. /*
  2.                 GNU GO - the game of Go (Wei-Chi)
  3.                 Version 1.1   last revised 3-1-89
  4.            Copyright (C) Free Software Foundation, Inc.
  5.                       written by Man L. Li
  6.                       modified by Wayne Iba
  7.                     documented by Bob Webber
  8. */
  9. /*
  10. This program is free software; you can redistribute it and/or modify
  11. it under the terms of the GNU General Public License as published by
  12. the Free Software Foundation - version 1.
  13.  
  14. This program is distributed in the hope that it will be useful,
  15. but WITHOUT ANY WARRANTY; without even the implied warranty of
  16. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  17. GNU General Public License in file COPYING for more details.
  18.  
  19. You should have received a copy of the GNU General Public License
  20. along with this program; if not, write to the Free Software
  21. Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  22.  
  23. Please report any bug/fix, modification, suggestion to
  24.  
  25. mail address:   Man L. Li
  26.                 Dept. of Computer Science
  27.                 University of Houston
  28.                 4800 Calhoun Road
  29.                 Houston, TX 77004
  30.  
  31. e-mail address: manli@cs.uh.edu         (Internet)
  32.                 coscgbn@uhvax1.bitnet   (BITNET)
  33.                 70070,404               (CompuServe)
  34. */
  35.  
  36. #include <stdio.h>
  37. #include "header.h"
  38. #ifdef SUN
  39.  
  40. #include <sys/time.h>
  41.  
  42. #endif
  43.  
  44. #ifdef IBM
  45.  
  46. seed(i)
  47. /* start seed of random number generator for PC */
  48. /* Computer Innovation C86 compiler version */
  49. int *i;
  50.   {
  51.    struct regval {int ax, bx, cx, dx, si, di, ds, es;};
  52.    struct regval sreg, rreg;
  53.  
  54.    sreg.ax = 0x2c00;
  55.    sysint21(&sreg, &rreg);
  56.    *i = rreg.dx;
  57. }  /* end seed */
  58. #endif
  59.  
  60.  
  61. #ifdef SUN
  62.  
  63. seed(i)
  64. /* start seed of random number generator for Sun */
  65. int *i;
  66.   {
  67.    struct timeval tp;
  68.    struct timezone tzp;
  69.  
  70.    gettimeofday(&tp, &tzp);
  71.    *i = tp.tv_usec;
  72.  
  73. }  /* end seed */
  74.  
  75. #endif
  76.  
  77. #ifdef ARM
  78.  
  79. void seed(int *i)
  80. {
  81.   *i=37;
  82. }
  83.  
  84. #endif
  85.