home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / games / volume11 / vcraps2 / patch2 / patches02
Text File  |  1990-09-18  |  12KB  |  441 lines

  1. *** dist/crapslib.h    Thu Sep  6 21:53:50 1990
  2. --- crapslib.h    Thu Sep  6 21:48:49 1990
  3. ***************
  4. *** 1,5 ****
  5.   #define CRAPSLIB_VERSION (2)
  6. ! #define CRAPSLIB_PATCHLEVEL (0)
  7.   
  8.   typedef enum {
  9.       craps_PassLine = 0, craps_PassLineOdds,
  10. --- 1,5 ----
  11.   #define CRAPSLIB_VERSION (2)
  12. ! #define CRAPSLIB_PATCHLEVEL (1)
  13.   
  14.   typedef enum {
  15.       craps_PassLine = 0, craps_PassLineOdds,
  16. ***************
  17. *** 45,51 ****
  18.       int             bankroll, point, die1, die2;
  19.       int             bought4, bought10; /* booleans */
  20.       /* Configuration: */
  21. !     int             doublep;
  22.       CrapsPayoff_t   field2payoff, field12payoff, big6payoff;
  23.       CrapsPayoff_t   big8payoff, oneroll2payoff, oneroll3payoff;
  24.       CrapsPayoff_t   oneroll11payoff, oneroll12payoff;
  25. --- 45,51 ----
  26.       int             bankroll, point, die1, die2;
  27.       int             bought4, bought10; /* booleans */
  28.       /* Configuration: */
  29. !     int             odds;
  30.       CrapsPayoff_t   field2payoff, field12payoff, big6payoff;
  31.       CrapsPayoff_t   big8payoff, oneroll2payoff, oneroll3payoff;
  32.       CrapsPayoff_t   oneroll11payoff, oneroll12payoff;
  33. ***************
  34. *** 59,65 ****
  35.   #define Craps_Die2(t) ((t)->die2)
  36.   #define Craps_Bought4(t) ((t)->bought4)
  37.   #define Craps_Bought10(t) ((t)->bought10)
  38. ! #define Craps_Doublep(t) ((t)->doublep)
  39.   #define Craps_Field2Payoff(t) (&((t)->field2payoff))
  40.   #define Craps_Field12Payoff(t) (&((t)->field12payoff))
  41.   #define Craps_Big6Payoff(t) (&((t)->big6payoff))
  42. --- 59,65 ----
  43.   #define Craps_Die2(t) ((t)->die2)
  44.   #define Craps_Bought4(t) ((t)->bought4)
  45.   #define Craps_Bought10(t) ((t)->bought10)
  46. ! #define Craps_Odds(t) ((t)->odds)
  47.   #define Craps_Field2Payoff(t) (&((t)->field2payoff))
  48.   #define Craps_Field12Payoff(t) (&((t)->field12payoff))
  49.   #define Craps_Big6Payoff(t) (&((t)->big6payoff))
  50. ***************
  51. *** 71,77 ****
  52.   #define Craps_GetBet(t,type) ((t)->bets[(int)(type)])
  53.   
  54.   #define Craps_SetBankroll(t,b) (((t)->bankroll)=(b))
  55. ! #define Craps_SetDouble(t,d) (((t)->doublep)=(d))
  56.   
  57.   #define Craps_IncrBankroll(t,amt) (((t)->bankroll)+=(amt))
  58.   
  59. --- 71,77 ----
  60.   #define Craps_GetBet(t,type) ((t)->bets[(int)(type)])
  61.   
  62.   #define Craps_SetBankroll(t,b) (((t)->bankroll)=(b))
  63. ! #define Craps_SetOdds(t,o) (((t)->odds)=(o))
  64.   
  65.   #define Craps_IncrBankroll(t,amt) (((t)->bankroll)+=(amt))
  66.   
  67. *** dist/crapslib.c    Thu Sep  6 21:53:48 1990
  68. --- crapslib.c    Thu Sep  6 21:48:48 1990
  69. ***************
  70. *** 224,230 ****
  71.       t->die1 = 5;
  72.       t->die2 = 6;
  73.       t->bought4 = t->bought10 = 0;
  74. !     t->doublep = 1;
  75.       t->field2payoff.numerator = 2;
  76.       t->field2payoff.denominator = 1;
  77.       t->field12payoff.numerator = 2;
  78. --- 224,230 ----
  79.       t->die1 = 5;
  80.       t->die2 = 6;
  81.       t->bought4 = t->bought10 = 0;
  82. !     t->odds = 2;
  83.       t->field2payoff.numerator = 2;
  84.       t->field2payoff.denominator = 1;
  85.       t->field12payoff.numerator = 2;
  86. ***************
  87. *** 695,702 ****
  88.           else {
  89.           Craps_GetPayoff(t, which, &payoff);
  90.           orig = t->bets[(int) craps_PassLine];
  91. !         if (t->doublep)
  92. !             orig *= 2;
  93.           if (orig % payoff.denominator)
  94.               max = (orig - (orig % payoff.denominator)) + payoff.denominator;
  95.           else
  96. --- 695,701 ----
  97.           else {
  98.           Craps_GetPayoff(t, which, &payoff);
  99.           orig = t->bets[(int) craps_PassLine];
  100. !         orig *= t->odds;
  101.           if (orig % payoff.denominator)
  102.               max = (orig - (orig % payoff.denominator)) + payoff.denominator;
  103.           else
  104. ***************
  105. *** 722,729 ****
  106.       case craps_ComeOdds4:
  107.           if (!(max = t->bets[(int) craps_Come4]))
  108.           return (crapserr_NoBet);
  109. !         if (t->doublep)
  110. !         max *= 2;
  111.           if (bet > max) {
  112.           CrapsErrorDatum = max;
  113.           return (crapserr_TooMuch);
  114. --- 721,727 ----
  115.       case craps_ComeOdds4:
  116.           if (!(max = t->bets[(int) craps_Come4]))
  117.           return (crapserr_NoBet);
  118. !         max *= t->odds;
  119.           if (bet > max) {
  120.           CrapsErrorDatum = max;
  121.           return (crapserr_TooMuch);
  122. ***************
  123. *** 733,740 ****
  124.       case craps_ComeOdds10:
  125.           if (!(max = t->bets[(int) craps_Come10]))
  126.           return (crapserr_NoBet);
  127. !         if (t->doublep)
  128. !         max *= 2;
  129.           if (bet > max) {
  130.           CrapsErrorDatum = max;
  131.           return (crapserr_TooMuch);
  132. --- 731,737 ----
  133.       case craps_ComeOdds10:
  134.           if (!(max = t->bets[(int) craps_Come10]))
  135.           return (crapserr_NoBet);
  136. !         max *= t->odds;
  137.           if (bet > max) {
  138.           CrapsErrorDatum = max;
  139.           return (crapserr_TooMuch);
  140. ***************
  141. *** 744,751 ****
  142.       case craps_ComeOdds5:
  143.           if (!(max = t->bets[(int) craps_Come5]))
  144.           return (crapserr_NoBet);
  145. !         if (t->doublep)
  146. !         max *= 2;
  147.           if (max % 2)
  148.           ++max;
  149.           if (bet > max) {
  150. --- 741,747 ----
  151.       case craps_ComeOdds5:
  152.           if (!(max = t->bets[(int) craps_Come5]))
  153.           return (crapserr_NoBet);
  154. !         max *= t->odds;
  155.           if (max % 2)
  156.           ++max;
  157.           if (bet > max) {
  158. ***************
  159. *** 761,768 ****
  160.       case craps_ComeOdds9:
  161.           if (!(max = t->bets[(int) craps_Come9]))
  162.           return (crapserr_NoBet);
  163. !         if (t->doublep)
  164. !         max *= 2;
  165.           if (max % 2)
  166.           ++max;
  167.           if (bet > max) {
  168. --- 757,763 ----
  169.       case craps_ComeOdds9:
  170.           if (!(max = t->bets[(int) craps_Come9]))
  171.           return (crapserr_NoBet);
  172. !         max *= t->odds;
  173.           if (max % 2)
  174.           ++max;
  175.           if (bet > max) {
  176. ***************
  177. *** 778,785 ****
  178.       case craps_ComeOdds6:
  179.           if (!(orig = t->bets[(int) craps_Come6]))
  180.           return (crapserr_NoBet);
  181. !         if (t->doublep)
  182. !         orig *= 2;
  183.           if (orig % 5)
  184.           max = (orig - (orig % 5)) + 5;
  185.           else
  186. --- 773,779 ----
  187.       case craps_ComeOdds6:
  188.           if (!(orig = t->bets[(int) craps_Come6]))
  189.           return (crapserr_NoBet);
  190. !         orig *= t->odds;
  191.           if (orig % 5)
  192.           max = (orig - (orig % 5)) + 5;
  193.           else
  194. ***************
  195. *** 797,804 ****
  196.       case craps_ComeOdds8:
  197.           if (!(orig = t->bets[(int) craps_Come8]))
  198.           return (crapserr_NoBet);
  199. !         if (t->doublep)
  200. !         orig *= 2;
  201.           if (orig % 5)
  202.           max = (orig - (orig % 5)) + 5;
  203.           else
  204. --- 791,797 ----
  205.       case craps_ComeOdds8:
  206.           if (!(orig = t->bets[(int) craps_Come8]))
  207.           return (crapserr_NoBet);
  208. !         orig *= t->odds;
  209.           if (orig % 5)
  210.           max = (orig - (orig % 5)) + 5;
  211.           else
  212. ***************
  213. *** 824,831 ****
  214.           return (crapserr_ComeOut);
  215.           if (!(orig = t->bets[(int) craps_DontPass]))
  216.           return (crapserr_NoBet);
  217. !         if (t->doublep)
  218. !         orig *= 2;
  219.           Craps_GetPayoff(t, which, &payoff);
  220.           if (orig % payoff.numerator)
  221.           max = (orig - (orig % payoff.numerator)) + payoff.numerator;
  222. --- 817,823 ----
  223.           return (crapserr_ComeOut);
  224.           if (!(orig = t->bets[(int) craps_DontPass]))
  225.           return (crapserr_NoBet);
  226. !         orig *= t->odds;
  227.           Craps_GetPayoff(t, which, &payoff);
  228.           if (orig % payoff.numerator)
  229.           max = (orig - (orig % payoff.numerator)) + payoff.numerator;
  230. ***************
  231. *** 851,858 ****
  232.       case craps_DontComeOdds4:
  233.           if (!(orig = t->bets[(int) craps_DontCome4]))
  234.           return (crapserr_NoBet);
  235. !         if (t->doublep)
  236. !         orig *= 2;
  237.           max = orig * 2;
  238.           if (bet > max) {
  239.           CrapsErrorDatum = max;
  240. --- 843,849 ----
  241.       case craps_DontComeOdds4:
  242.           if (!(orig = t->bets[(int) craps_DontCome4]))
  243.           return (crapserr_NoBet);
  244. !         orig *= t->odds;
  245.           max = orig * 2;
  246.           if (bet > max) {
  247.           CrapsErrorDatum = max;
  248. ***************
  249. *** 867,874 ****
  250.       case craps_DontComeOdds10:
  251.           if (!(orig = t->bets[(int) craps_DontCome10]))
  252.           return (crapserr_NoBet);
  253. !         if (t->doublep)
  254. !         orig *= 2;
  255.           max = orig * 2;
  256.           if (bet > max) {
  257.           CrapsErrorDatum = max;
  258. --- 858,864 ----
  259.       case craps_DontComeOdds10:
  260.           if (!(orig = t->bets[(int) craps_DontCome10]))
  261.           return (crapserr_NoBet);
  262. !         orig *= t->odds;
  263.           max = orig * 2;
  264.           if (bet > max) {
  265.           CrapsErrorDatum = max;
  266. ***************
  267. *** 883,890 ****
  268.       case craps_DontComeOdds5:
  269.           if (!(orig = t->bets[(int) craps_DontCome5]))
  270.           return (crapserr_NoBet);
  271. !         if (t->doublep)
  272. !         orig *= 2;
  273.           max = (orig % 2) ? (orig + 1) : orig;
  274.           max /= 2;
  275.           max *= 3;
  276. --- 873,879 ----
  277.       case craps_DontComeOdds5:
  278.           if (!(orig = t->bets[(int) craps_DontCome5]))
  279.           return (crapserr_NoBet);
  280. !         orig *= t->odds;
  281.           max = (orig % 2) ? (orig + 1) : orig;
  282.           max /= 2;
  283.           max *= 3;
  284. ***************
  285. *** 901,908 ****
  286.       case craps_DontComeOdds9:
  287.           if (!(orig = t->bets[(int) craps_DontCome9]))
  288.           return (crapserr_NoBet);
  289. !         if (t->doublep)
  290. !         orig *= 2;
  291.           max = (orig % 2) ? (orig + 1) : orig;
  292.           max /= 2;
  293.           max *= 3;
  294. --- 890,896 ----
  295.       case craps_DontComeOdds9:
  296.           if (!(orig = t->bets[(int) craps_DontCome9]))
  297.           return (crapserr_NoBet);
  298. !         orig *= t->odds;
  299.           max = (orig % 2) ? (orig + 1) : orig;
  300.           max /= 2;
  301.           max *= 3;
  302. ***************
  303. *** 919,926 ****
  304.       case craps_DontComeOdds6:
  305.           if (!(orig = t->bets[(int) craps_DontCome6]))
  306.           return (crapserr_NoBet);
  307. !         if (t->doublep)
  308. !         orig *= 2;
  309.           if (orig % 5)
  310.           max = (orig - (orig % 5)) + 5;
  311.           else
  312. --- 907,913 ----
  313.       case craps_DontComeOdds6:
  314.           if (!(orig = t->bets[(int) craps_DontCome6]))
  315.           return (crapserr_NoBet);
  316. !         orig *= t->odds;
  317.           if (orig % 5)
  318.           max = (orig - (orig % 5)) + 5;
  319.           else
  320. ***************
  321. *** 940,947 ****
  322.       case craps_DontComeOdds8:
  323.           if (!(orig = t->bets[(int) craps_DontCome8]))
  324.           return (crapserr_NoBet);
  325. !         if (t->doublep)
  326. !         orig *= 2;
  327.           if (orig % 5)
  328.           max = (orig - (orig % 5)) + 5;
  329.           else
  330. --- 927,933 ----
  331.       case craps_DontComeOdds8:
  332.           if (!(orig = t->bets[(int) craps_DontCome8]))
  333.           return (crapserr_NoBet);
  334. !         orig *= t->odds;
  335.           if (orig % 5)
  336.           max = (orig - (orig % 5)) + 5;
  337.           else
  338. *** dist/vcraps.c    Thu Sep  6 21:54:06 1990
  339. --- vcraps.c    Thu Sep  6 21:52:05 1990
  340. ***************
  341. *** 3,19 ****
  342.   #include <setjmp.h>
  343.   
  344.   #define VCRAPS_VERSION (2)
  345. ! #define VCRAPS_PATCHLEVEL (1)
  346.   
  347.   #define MSGQUEUELEN (20)
  348.   
  349.   extern int      CrapsErrorDatum;
  350.   extern int      optind;
  351. ! extern char    *optarg, *malloc();
  352.   
  353.   int             MsgQueueLen, MsgQueueLatest;
  354.   char           *MsgQueue[MSGQUEUELEN];
  355.   
  356.   jmp_buf         LoopEnv;
  357.   
  358.   WINDOW         *dontplace4win, *dontplace5win, *dontplace6win, *dontplace8win;
  359. --- 3,21 ----
  360.   #include <setjmp.h>
  361.   
  362.   #define VCRAPS_VERSION (2)
  363. ! #define VCRAPS_PATCHLEVEL (2)
  364.   
  365.   #define MSGQUEUELEN (20)
  366.   
  367.   extern int      CrapsErrorDatum;
  368.   extern int      optind;
  369. ! extern char    *optarg, *malloc(), *index(), *rindex();
  370.   
  371.   int             MsgQueueLen, MsgQueueLatest;
  372.   char           *MsgQueue[MSGQUEUELEN];
  373.   
  374. + char           *ProgramName;
  375.   jmp_buf         LoopEnv;
  376.   
  377.   WINDOW         *dontplace4win, *dontplace5win, *dontplace6win, *dontplace8win;
  378. ***************
  379. *** 130,151 ****
  380.   char          **argv;
  381.   {
  382.       int             c;
  383.   
  384.       MsgQueueLen = 0;
  385.       MsgQueueLatest = -1;
  386.       init();
  387.       Craps_SetBankroll(&Table, 1000);
  388. !     while ((c = getopt(argc, argv, "b:sx")) != EOF) {
  389.       switch (c) {
  390.           case 'b':
  391.           Craps_SetBankroll(&Table, atoi(optarg));
  392.           break;
  393.           case 's':
  394. !         Craps_SetDouble(&Table, 0);
  395.           break;
  396.           default:
  397.           deinit();
  398. !         fprintf(stderr, "Usage: vcraps [-b bankroll] [-s]\n");
  399.           exit(1);
  400.       }
  401.       }
  402. --- 132,160 ----
  403.   char          **argv;
  404.   {
  405.       int             c;
  406. +     char           *tmp;
  407.   
  408. +     ProgramName = (tmp = rindex(argv[0], '/')) ? tmp + 1 : argv[0];
  409.       MsgQueueLen = 0;
  410.       MsgQueueLatest = -1;
  411.       init();
  412.       Craps_SetBankroll(&Table, 1000);
  413. !     Craps_SetOdds(&Table, 2);
  414. !     while ((c = getopt(argc, argv, "b:o:sx")) != EOF) {
  415.       switch (c) {
  416.           case 'b':
  417.           Craps_SetBankroll(&Table, atoi(optarg));
  418.           break;
  419. +         case 'o':
  420. +         Craps_SetOdds(&Table, atoi(optarg));
  421. +         break;
  422.           case 's':
  423. !         Craps_SetOdds(&Table, 1);
  424.           break;
  425.           default:
  426.           deinit();
  427. !         fprintf(stderr, "Usage: %s [-b bankroll] [-s] [-o odds]\n",
  428. !             ProgramName);
  429.           exit(1);
  430.       }
  431.       }
  432.  
  433. *** patchlevel.h.orig    Fri Sep 14 14:29:14 1990
  434. --- patchlevel.h    Fri Sep 14 14:29:58 1990
  435. ***************
  436. *** 1 ****
  437. ! #define PATCHLEVEL 1
  438. --- 1 ----
  439. ! #define PATCHLEVEL 2
  440.