home *** CD-ROM | disk | FTP | other *** search
/ The Fred Fish Collection 1.5 / ffcollection-1-5-1992-11.iso / ff_progs / prog_oth / monopoly.lzh / monopoly_source.LZH / f15.c < prev    next >
Encoding:
C/C++ Source or Header  |  1992-01-06  |  34.3 KB  |  987 lines

  1. /*  f15.c contains these functions for MONOPOLY:  newgame(),  file_request(),
  2. oldgame(),  
  3. */
  4.  
  5.  
  6. #include "mono:defines"
  7. #include "mono:xvariables"
  8.  
  9.  
  10. VOID newgame()
  11. {
  12. struct IntuiText prompt, yesprompt, noprompt;
  13. int iter;
  14.  
  15. CMes(&prompt, 5, 5, "FORGET GAME IN PROGRESS?", orange, 1);
  16. CMes(&yesprompt, 6, 4, "YES", green, 1);
  17. CMes(&noprompt, 6, 4, "NO", red, 1);
  18. if (!(AutoRequest(boardwindow, &prompt, &yesprompt, &noprompt, NULL, NULL,
  19.                       220, 50)))  return(NULL);
  20.  
  21.  
  22.    /*  restore all variables to beginning state  */
  23. if (!notplaying[0])  RemIBob(Redbob, &screen1->RastPort, vport1);
  24. if (!notplaying[1])  RemIBob(Greenbob, &screen1->RastPort, vport1);
  25. if (!notplaying[2])  RemIBob(Bluebob, &screen1->RastPort, vport1);
  26. if (!notplaying[3])  RemIBob(Yellowbob, &screen1->RastPort, vport1);
  27.  
  28. bankroll[0]=1500L; 
  29. bankroll[1]=1500L; 
  30. bankroll[2]=1500L; 
  31. bankroll[3]=1500L; 
  32. bankroll[5]=999999L;
  33. building=FALSE;
  34. mortgaging=FALSE;
  35. done=FALSE;
  36. doublerr=FALSE;
  37. doubleutil=FALSE;
  38. jaildoubled=FALSE;
  39. trieddoubles=FALSE;
  40. trydoublethrice=FALSE;
  41. doublesrolled=FALSE;
  42. isinjail[0]=FALSE;
  43. isinjail[1]=FALSE;
  44. isinjail[2]=FALSE;
  45. isinjail[3]=FALSE;
  46. for (iter=0; iter<4; iter++)
  47.    {
  48.    playerat[iter]=0;
  49.    freecard[iter]=0;
  50.    jaildouble[iter]=0;
  51.    }
  52. numdoubles=0;
  53.  
  54. shuffle(0);
  55. shuffle(1);
  56. fillattr();
  57. getplayerinfo();
  58. nsp=ntp;
  59. (VOID) random_start();
  60. OffMenu(boardwindow, 35);
  61. OffMenu(boardwindow, 67);
  62. OffMenu(boardwindow, 99);
  63. OffMenu(boardwindow, 66);
  64. writeyourturn();
  65. if (ntp == 2) 
  66.    {
  67.    notplaying[0]=FALSE;
  68.    notplaying[1]=FALSE;
  69.    notplaying[2]=TRUE;
  70.    notplaying[3]=TRUE;
  71.    }
  72. if (ntp == 3) 
  73.    {
  74.    notplaying[0]=FALSE;
  75.    notplaying[1]=FALSE;
  76.    notplaying[2]=FALSE;
  77.    notplaying[3]=TRUE;
  78.    }
  79. if (ntp == 4) 
  80.    {
  81.    notplaying[0]=FALSE;
  82.    notplaying[1]=FALSE;
  83.    notplaying[2]=FALSE;
  84.    notplaying[3]=FALSE;
  85.    }
  86. bob();
  87. REDX=   go[0][0];
  88. REDY=   go[1][0];
  89. GREENX= go[0][1];
  90. GREENY= go[1][1];
  91. if ((ntp == 3) || (ntp ==4))
  92.    {
  93.    BLUEX=  go[0][2];
  94.    BLUEY=  go[1][2];
  95.    }
  96. if (ntp == 4)
  97.    {
  98.    YELLOWX=go[0][3];
  99.    YELLOWY=go[1][3];
  100.    } 
  101. WaitTOF();
  102. DrawGels();
  103. ClearMenuStrip(boardwindow);
  104. makemenu();
  105. SetMenuStrip(boardwindow, &Menu0);
  106. while (!done)
  107.    {
  108.    if (1<<boardwindow->UserPort->mp_SigBit)   ckmanemsg();
  109.    }   
  110. }
  111.  
  112.  
  113. UBYTE *file_request(mode)
  114. USHORT mode;
  115. {
  116. if (mode != 0)  return((UBYTE *)"ram:mono.save");
  117. }
  118.  
  119. USHORT oldgame()
  120. {
  121. struct FileHandle *restoreptr;
  122. struct FileLock *restore_lock;
  123. char   *Crestore_buffer, *Nrestore_buffer;
  124. USHORT *USrestore_buffer;
  125. SHORT  *Srestore_buffer;
  126. BOOL   *Brestore_buffer;
  127. LONG   *Lrestore_buffer;
  128. int length1, length2, length4, length35, iter;
  129. UBYTE *file_name;
  130.  
  131. length1=1;
  132. length2=2;
  133. length4=4;
  134. length35=35;
  135.  
  136. wait_LS.Screen = screen1;
  137. wait_LS.Title = (UBYTE *)"PLEASE WAIT";
  138. if ((waitwindow=(struct Window *)OpenWindow(&wait_LS))==NULL) cleanup();
  139. rportwait=waitwindow->RPort;
  140. SetRast(rportwait, yellow);
  141.  
  142. Srestore_buffer=(SHORT *)AllocMem(length2, MEMF_CHIP|MEMF_CLEAR);
  143. if (Srestore_buffer == 0)
  144.    {
  145.    wait_LStext1.FrontPen=red;
  146.    wait_LStext1.BackPen=lt_gray;
  147.    wait_LStext1.DrawMode=JAM2;
  148.    wait_LStext1.IText=(UBYTE *)"      LOAD ABORTED!!!";
  149.    wait_LStext2.IText=(UBYTE *)"Could not allocate enough memory.";
  150.    PrintIText(rportwait, &wait_LStext1, 0,0);
  151.    Delay(200);
  152.    CloseWindow(waitwindow);
  153.    return(ALLOCMEM_FAILED);
  154.    }
  155.  
  156. Brestore_buffer=(BOOL *)AllocMem(length2, MEMF_CHIP|MEMF_CLEAR);
  157. if (Brestore_buffer == 0)
  158.    {
  159.    FreeMem(Srestore_buffer, length2);
  160.    wait_LStext1.FrontPen=red;
  161.    wait_LStext1.BackPen=lt_gray;
  162.    wait_LStext1.DrawMode=JAM2;
  163.    wait_LStext1.IText=(UBYTE *)"      LOAD ABORTED!!!";
  164.    wait_LStext2.IText=(UBYTE *)"Could not allocate enough memory.";
  165.    PrintIText(rportwait, &wait_LStext1, 0,0);
  166.    Delay(200);
  167.    CloseWindow(waitwindow);
  168.    return(ALLOCMEM_FAILED);
  169.    }
  170. USrestore_buffer=(USHORT *)AllocMem(length2, MEMF_CHIP|MEMF_CLEAR);
  171. if (USrestore_buffer == 0)
  172.    {
  173.    FreeMem(Srestore_buffer, length2);
  174.    FreeMem(Brestore_buffer, length2);
  175.    wait_LStext1.FrontPen=red;
  176.    wait_LStext1.BackPen=lt_gray;
  177.    wait_LStext1.DrawMode=JAM2;
  178.    wait_LStext1.IText=(UBYTE *)"      LOAD ABORTED!!!";
  179.    wait_LStext2.IText=(UBYTE *)"Could not allocate enough memory.";
  180.    PrintIText(rportwait, &wait_LStext1, 0,0);
  181.    Delay(200);
  182.    CloseWindow(waitwindow);
  183.    return(ALLOCMEM_FAILED);
  184.    }
  185.  
  186. Crestore_buffer=(char *)AllocMem(length1, MEMF_CHIP|MEMF_CLEAR);
  187. if (Crestore_buffer == 0)
  188.    {
  189.    FreeMem(Srestore_buffer, length2);
  190.    FreeMem(Brestore_buffer, length2);
  191.    FreeMem(USrestore_buffer, length2);
  192.    wait_LStext1.FrontPen=red;
  193.    wait_LStext1.BackPen=lt_gray;
  194.    wait_LStext1.DrawMode=JAM2;
  195.    wait_LStext1.IText=(UBYTE *)"      LOAD ABORTED!!!";
  196.    wait_LStext2.IText=(UBYTE *)"Could not allocate enough memory.";
  197.    PrintIText(rportwait, &wait_LStext1, 0,0);
  198.    Delay(200);
  199.    CloseWindow(waitwindow);
  200.    return(ALLOCMEM_FAILED);
  201.    }
  202. Nrestore_buffer=(char *)AllocMem(length35, MEMF_CHIP|MEMF_CLEAR);
  203. if (Nrestore_buffer == 0)
  204.    {
  205.    FreeMem(Srestore_buffer, length2);
  206.    FreeMem(Brestore_buffer, length2);
  207.    FreeMem(USrestore_buffer, length2);
  208.    FreeMem(Crestore_buffer, length1);
  209.    wait_LStext1.FrontPen=red;
  210.    wait_LStext1.BackPen=lt_gray;
  211.    wait_LStext1.DrawMode=JAM2;
  212.    wait_LStext1.IText=(UBYTE *)"      LOAD ABORTED!!!";
  213.    wait_LStext2.IText=(UBYTE *)"Could not allocate enough memory.";
  214.    PrintIText(rportwait, &wait_LStext1, 0,0);
  215.    Delay(200);
  216.    CloseWindow(waitwindow);
  217.    return(ALLOCMEM_FAILED);
  218.    }
  219. Lrestore_buffer=(LONG *)AllocMem(length4, MEMF_CHIP|MEMF_CLEAR);
  220. if (Lrestore_buffer == 0)
  221.    {
  222.    FreeMem(Srestore_buffer, length2);
  223.    FreeMem(Brestore_buffer, length2);
  224.    FreeMem(USrestore_buffer, length2);
  225.    FreeMem(Crestore_buffer, length1);
  226.    FreeMem(Nrestore_buffer, length35);
  227.    wait_LStext1.FrontPen=red;
  228.    wait_LStext1.BackPen=lt_gray;
  229.    wait_LStext1.DrawMode=JAM2;
  230.    wait_LStext1.IText=(UBYTE *)"      LOAD ABORTED!!!";
  231.    wait_LStext2.IText=(UBYTE *)"Could not allocate enough memory.";
  232.    PrintIText(rportwait, &wait_LStext1, 0,0);
  233.    Delay(200);
  234.    CloseWindow(waitwindow);
  235.    return(ALLOCMEM_FAILED);
  236.    }
  237.  
  238. if ((file_name=file_request(LOAD_IT)) == 0)
  239.    {
  240.    FreeMem(Srestore_buffer, length2);
  241.    FreeMem(Brestore_buffer, length2);
  242.    FreeMem(USrestore_buffer, length2);
  243.    FreeMem(Crestore_buffer, length1);
  244.    FreeMem(Nrestore_buffer, length35);
  245.    FreeMem(Lrestore_buffer, length4);
  246.    wait_LStext1.FrontPen=red;
  247.    wait_LStext1.BackPen=lt_gray;
  248.    wait_LStext1.DrawMode=JAM2;
  249.    wait_LStext1.IText=(UBYTE *)"      LOAD ABORTED!!!";
  250.    wait_LStext2.IText=(UBYTE *)"     Invalid file name.";
  251.    PrintIText(rportwait, &wait_LStext1, 0,0);
  252.    Delay(200);
  253.    CloseWindow(waitwindow);
  254.    return(NO_FILE_TO_LOAD);
  255.    }
  256.  
  257.  
  258.  
  259. if ((restore_lock=Lock(file_name, ACCESS_READ))==0)
  260.    {
  261.    UnLock(restore_lock);
  262.    FreeMem(Srestore_buffer, length2);
  263.    FreeMem(Brestore_buffer, length2);
  264.    FreeMem(USrestore_buffer, length2);
  265.    FreeMem(Crestore_buffer, length1);
  266.    FreeMem(Nrestore_buffer, length35);
  267.    FreeMem(Lrestore_buffer, length4);
  268.    wait_LStext1.FrontPen=red;
  269.    wait_LStext1.BackPen=lt_gray;
  270.    wait_LStext1.DrawMode=JAM2;
  271.    wait_LStext1.IText=(UBYTE *)"      LOAD ABORTED!!!";
  272.    wait_LStext2.IText=(UBYTE *)"     Cannot LOCK file.";
  273.    PrintIText(rportwait, &wait_LStext1, 0,0);
  274.    Delay(200);
  275.    CloseWindow(waitwindow);
  276.    return(CANT_LOCK_LOAD_FILE);
  277.    }
  278.  
  279. if ((restoreptr=Open(file_name, MODE_OLDFILE))==0)
  280.    {
  281.    UnLock(restore_lock);
  282.    FreeMem(Srestore_buffer, length2);
  283.    FreeMem(Brestore_buffer, length2);
  284.    FreeMem(USrestore_buffer, length2);
  285.    FreeMem(Crestore_buffer, length1);
  286.    FreeMem(Nrestore_buffer, length35);
  287.    FreeMem(Lrestore_buffer, length4);
  288.    wait_LStext1.FrontPen=red;
  289.    wait_LStext1.BackPen=lt_gray;
  290.    wait_LStext1.DrawMode=JAM2;
  291.    wait_LStext1.IText=(UBYTE *)"      LOAD ABORTED!!!";
  292.    wait_LStext2.IText=(UBYTE *)"     Cannot OPEN file.";
  293.    PrintIText(rportwait, &wait_LStext1, 0,0);
  294.    Delay(200);
  295.    CloseWindow(waitwindow);
  296.    return(OPEN_FILE_FAILED);
  297.    }
  298. else
  299.    {
  300.    wait_LStext1.IText=(UBYTE *)"Now Loading File...";
  301.    wait_LStext2.IText=file_name;
  302.    PrintIText(rportwait, &wait_LStext1, 0,0);
  303.  
  304.    Read(restoreptr, Crestore_buffer, length1);
  305.    if (Crestore_buffer[0]!=0x4d)
  306.       {
  307.       UnLock(restore_lock);
  308.       FreeMem(Srestore_buffer, length2);
  309.       FreeMem(Brestore_buffer, length2);
  310.       FreeMem(USrestore_buffer, length2);
  311.       FreeMem(Crestore_buffer, length1);
  312.       FreeMem(Nrestore_buffer, length35);
  313.       FreeMem(Lrestore_buffer, length4);
  314.       Close(restoreptr);
  315.       SetRast(rportwait, yellow);
  316.       wait_LStext1.FrontPen=red;
  317.       wait_LStext1.BackPen=lt_gray;
  318.       wait_LStext1.DrawMode=JAM2;
  319.       wait_LStext1.IText=(UBYTE *)"      LOAD ABORTED!!!";
  320.       wait_LStext2.IText=(UBYTE *)" Not a Monopoly save file!";
  321.       PrintIText(rportwait, &wait_LStext1, 0,0);
  322.       Delay(200);
  323.       CloseWindow(waitwindow);
  324.       return(BAD_HEADER);
  325.       }
  326.    Read(restoreptr, Crestore_buffer, length1);
  327.    if (Crestore_buffer[0]!=0x4f)
  328.       {
  329.       UnLock(restore_lock);
  330.       FreeMem(Srestore_buffer, length2);
  331.       FreeMem(Brestore_buffer, length2);
  332.       FreeMem(USrestore_buffer, length2);
  333.       FreeMem(Crestore_buffer, length1);
  334.       FreeMem(Nrestore_buffer, length35);
  335.       FreeMem(Lrestore_buffer, length4);
  336.       Close(restoreptr);
  337.       SetRast(rportwait, yellow);
  338.       wait_LStext1.FrontPen=red;
  339.       wait_LStext1.BackPen=lt_gray;
  340.       wait_LStext1.DrawMode=JAM2;
  341.       wait_LStext1.IText=(UBYTE *)"      LOAD ABORTED!!!";
  342.       wait_LStext2.IText=(UBYTE *)" Not a Monopoly save file!";
  343.       PrintIText(rportwait, &wait_LStext1, 0,0);
  344.       Delay(200);
  345.       CloseWindow(waitwindow);
  346.       return(BAD_HEADER);
  347.       }
  348.    Read(restoreptr, Crestore_buffer, length1);
  349.    if (Crestore_buffer[0]!=0x4e)
  350.       {
  351.       UnLock(restore_lock);
  352.       FreeMem(Srestore_buffer, length2);
  353.       FreeMem(Brestore_buffer, length2);
  354.       FreeMem(USrestore_buffer, length2);
  355.       FreeMem(Crestore_buffer, length1);
  356.       FreeMem(Nrestore_buffer, length35);
  357.       FreeMem(Lrestore_buffer, length4);
  358.       Close(restoreptr);
  359.       SetRast(rportwait, yellow);
  360.       wait_LStext1.FrontPen=red;
  361.       wait_LStext1.BackPen=lt_gray;
  362.       wait_LStext1.DrawMode=JAM2;
  363.       wait_LStext1.IText=(UBYTE *)"      LOAD ABORTED!!!";
  364.       wait_LStext2.IText=(UBYTE *)" Not a Monopoly save file!";
  365.       PrintIText(rportwait, &wait_LStext1, 0,0);
  366.       Delay(200);
  367.       CloseWindow(waitwindow);
  368.       return(BAD_HEADER);
  369.       }
  370.    Read(restoreptr, Crestore_buffer, length1);
  371.    if (Crestore_buffer[0]!=0x4f)
  372.       {
  373.       UnLock(restore_lock);
  374.       FreeMem(Srestore_buffer, length2);
  375.       FreeMem(Brestore_buffer, length2);
  376.       FreeMem(USrestore_buffer, length2);
  377.       FreeMem(Crestore_buffer, length1);
  378.       FreeMem(Nrestore_buffer, length35);
  379.       FreeMem(Lrestore_buffer, length4);
  380.       Close(restoreptr);
  381.       SetRast(rportwait, yellow);
  382.       wait_LStext1.FrontPen=red;
  383.       wait_LStext1.BackPen=lt_gray;
  384.       wait_LStext1.DrawMode=JAM2;
  385.       wait_LStext1.IText=(UBYTE *)"      LOAD ABORTED!!!";
  386.       wait_LStext2.IText=(UBYTE *)" Not a Monopoly save file!";
  387.       PrintIText(rportwait, &wait_LStext1, 0,0);
  388.       Delay(200);
  389.       CloseWindow(waitwindow);
  390.       return(BAD_HEADER);
  391.       }
  392.    Read(restoreptr, Crestore_buffer, length1);
  393.    if (Crestore_buffer[0]!=0x53)
  394.       {
  395.       UnLock(restore_lock);
  396.       FreeMem(Srestore_buffer, length2);
  397.       FreeMem(Brestore_buffer, length2);
  398.       FreeMem(USrestore_buffer, length2);
  399.       FreeMem(Crestore_buffer, length1);
  400.       FreeMem(Nrestore_buffer, length35);
  401.       FreeMem(Lrestore_buffer, length4);
  402.       Close(restoreptr);
  403.       SetRast(rportwait, yellow);
  404.       wait_LStext1.FrontPen=red;
  405.       wait_LStext1.BackPen=lt_gray;
  406.       wait_LStext1.DrawMode=JAM2;
  407.       wait_LStext1.IText=(UBYTE *)"      LOAD ABORTED!!!";
  408.       wait_LStext2.IText=(UBYTE *)" Not a Monopoly save file!";
  409.       PrintIText(rportwait, &wait_LStext1, 0,0);
  410.       Delay(200);
  411.       CloseWindow(waitwindow);
  412.       return(BAD_HEADER);
  413.       }
  414.    Read(restoreptr, Crestore_buffer, length1);
  415.    if (Crestore_buffer[0]!=0x41)
  416.       {
  417.       UnLock(restore_lock);
  418.       FreeMem(Srestore_buffer, length2);
  419.       FreeMem(Brestore_buffer, length2);
  420.       FreeMem(USrestore_buffer, length2);
  421.       FreeMem(Crestore_buffer, length1);
  422.       FreeMem(Nrestore_buffer, length35);
  423.       FreeMem(Lrestore_buffer, length4);
  424.       Close(restoreptr);
  425.       SetRast(rportwait, yellow);
  426.       wait_LStext1.FrontPen=red;
  427.       wait_LStext1.BackPen=lt_gray;
  428.       wait_LStext1.DrawMode=JAM2;
  429.       wait_LStext1.IText=(UBYTE *)"      LOAD ABORTED!!!";
  430.       wait_LStext2.IText=(UBYTE *)" Not a Monopoly save file!";
  431.       PrintIText(rportwait, &wait_LStext1, 0,0);
  432.       Delay(200);
  433.       CloseWindow(waitwindow);
  434.       return(BAD_HEADER);
  435.       }
  436.    Read(restoreptr, Crestore_buffer, length1);
  437.    if (Crestore_buffer[0]!=0x56)
  438.       {
  439.       UnLock(restore_lock);
  440.       FreeMem(Srestore_buffer, length2);
  441.       FreeMem(Brestore_buffer, length2);
  442.       FreeMem(USrestore_buffer, length2);
  443.       FreeMem(Crestore_buffer, length1);
  444.       FreeMem(Nrestore_buffer, length35);
  445.       FreeMem(Lrestore_buffer, length4);
  446.       Close(restoreptr);
  447.       SetRast(rportwait, yellow);
  448.       wait_LStext1.FrontPen=red;
  449.       wait_LStext1.BackPen=lt_gray;
  450.       wait_LStext1.DrawMode=JAM2;
  451.       wait_LStext1.IText=(UBYTE *)"      LOAD ABORTED!!!";
  452.       wait_LStext2.IText=(UBYTE *)" Not a Monopoly save file!";
  453.       PrintIText(rportwait, &wait_LStext1, 0,0);
  454.       Delay(200);
  455.       CloseWindow(waitwindow);
  456.       return(BAD_HEADER);
  457.       }
  458.    Read(restoreptr, Crestore_buffer, length1);
  459.    if (Crestore_buffer[0]!=0x45) 
  460.       {
  461.       UnLock(restore_lock);
  462.       FreeMem(Srestore_buffer, length2);
  463.       FreeMem(Brestore_buffer, length2);
  464.       FreeMem(USrestore_buffer, length2);
  465.       FreeMem(Crestore_buffer, length1);
  466.       FreeMem(Nrestore_buffer, length35);
  467.       FreeMem(Lrestore_buffer, length4);
  468.       Close(restoreptr);
  469.       SetRast(rportwait, yellow);
  470.       wait_LStext1.FrontPen=red;
  471.       wait_LStext1.BackPen=lt_gray;
  472.       wait_LStext1.DrawMode=JAM2;
  473.       wait_LStext1.IText=(UBYTE *)"      LOAD ABORTED!!!";
  474.       wait_LStext2.IText=(UBYTE *)" Not a Monopoly save file!";
  475.       PrintIText(rportwait, &wait_LStext1, 0,0);
  476.       Delay(200);
  477.       CloseWindow(waitwindow);
  478.       return(BAD_HEADER);
  479.       }
  480.    if (!notplaying[0])  RemIBob(Redbob, &screen1->RastPort, vport1);
  481.    if (!notplaying[1])  RemIBob(Greenbob, &screen1->RastPort, vport1);
  482.    if (!notplaying[2])  RemIBob(Bluebob, &screen1->RastPort, vport1);
  483.    if (!notplaying[3])  RemIBob(Yellowbob, &screen1->RastPort, vport1);
  484.  
  485.                /*   DATA   */     
  486.    Read(restoreptr, Srestore_buffer, length2);  
  487.    REDX=Srestore_buffer[0];
  488.    Read(restoreptr, Srestore_buffer, length2);  
  489.    REDY=Srestore_buffer[0];
  490.    Read(restoreptr, Srestore_buffer, length2);  
  491.    GREENX=Srestore_buffer[0];
  492.    Read(restoreptr, Srestore_buffer, length2);  
  493.    GREENY=Srestore_buffer[0];
  494.    Read(restoreptr, Srestore_buffer, length2);  
  495.    BLUEX=Srestore_buffer[0];
  496.    Read(restoreptr, Srestore_buffer, length2);  
  497.    BLUEY=Srestore_buffer[0];
  498.    Read(restoreptr, Srestore_buffer, length2);  
  499.    YELLOWX=Srestore_buffer[0];
  500.    Read(restoreptr, Srestore_buffer, length2);  
  501.    YELLOWY=Srestore_buffer[0];
  502.    FreeMem(Srestore_buffer, length2);
  503.  
  504.    Read(restoreptr, Brestore_buffer, length2);   
  505.    done=Brestore_buffer[0];
  506.    Read(restoreptr, Brestore_buffer, length2);   
  507.    doublerr=Brestore_buffer[0];
  508.    Read(restoreptr, Brestore_buffer, length2);   
  509.    doubleutil=Brestore_buffer[0];
  510.    Read(restoreptr, Brestore_buffer, length2);   
  511.    jaildoubled=Brestore_buffer[0];
  512.    Read(restoreptr, Brestore_buffer, length2);   
  513.    trieddoubles=Brestore_buffer[0];
  514.    Read(restoreptr, Brestore_buffer, length2);   
  515.    trydoublethrice=Brestore_buffer[0];
  516.    Read(restoreptr, Brestore_buffer, length2);   
  517.    doublesrolled=Brestore_buffer[0];
  518.    Read(restoreptr, Brestore_buffer, length2);   
  519.    isinjail[0]=Brestore_buffer[0];
  520.    Read(restoreptr, Brestore_buffer, length2);   
  521.    isinjail[1]=Brestore_buffer[0];
  522.    Read(restoreptr, Brestore_buffer, length2);   
  523.    isinjail[2]=Brestore_buffer[0];
  524.    Read(restoreptr, Brestore_buffer, length2);   
  525.    isinjail[3]=Brestore_buffer[0];
  526.    Read(restoreptr, Brestore_buffer, length2);   
  527.    notplaying[0]=Brestore_buffer[0];
  528.    Read(restoreptr, Brestore_buffer, length2);   
  529.    notplaying[1]=Brestore_buffer[0];
  530.    Read(restoreptr, Brestore_buffer, length2);   
  531.    notplaying[2]=Brestore_buffer[0];
  532.    Read(restoreptr, Brestore_buffer, length2);   
  533.    notplaying[3]=Brestore_buffer[0];
  534.    Read(restoreptr, Brestore_buffer, length2);   
  535.    ismono[0]=Brestore_buffer[0];
  536.    Read(restoreptr, Brestore_buffer, length2);   
  537.    ismono[1]=Brestore_buffer[0];
  538.    Read(restoreptr, Brestore_buffer, length2);   
  539.    ismono[2]=Brestore_buffer[0];
  540.    Read(restoreptr, Brestore_buffer, length2);   
  541.    ismono[3]=Brestore_buffer[0];
  542.    Read(restoreptr, Brestore_buffer, length2);   
  543.    ismono[4]=Brestore_buffer[0];
  544.    Read(restoreptr, Brestore_buffer, length2);   
  545.    ismono[5]=Brestore_buffer[0];
  546.    Read(restoreptr, Brestore_buffer, length2);   
  547.    ismono[6]=Brestore_buffer[0];
  548.    Read(restoreptr, Brestore_buffer, length2);   
  549.    ismono[7]=Brestore_buffer[0];
  550.    Read(restoreptr, Brestore_buffer, length2);   
  551.    ismono[8]=Brestore_buffer[0];
  552.    Read(restoreptr, Brestore_buffer, length2);   
  553.    ismono[9]=Brestore_buffer[0];
  554.    Read(restoreptr, Brestore_buffer, length2);   
  555.    ismono[10]=Brestore_buffer[0];
  556.    Read(restoreptr, Brestore_buffer, length2);   
  557.    ismono[11]=Brestore_buffer[0];
  558.    Read(restoreptr, Brestore_buffer, length2);   
  559.    ismono[12]=Brestore_buffer[0];
  560.    Read(restoreptr, Brestore_buffer, length2);   
  561.    ismono[13]=Brestore_buffer[0];
  562.    Read(restoreptr, Brestore_buffer, length2);   
  563.    ismono[14]=Brestore_buffer[0];
  564.    Read(restoreptr, Brestore_buffer, length2);   
  565.    ismono[15]=Brestore_buffer[0];
  566.    Read(restoreptr, Brestore_buffer, length2);   
  567.    ismono[16]=Brestore_buffer[0];
  568.    Read(restoreptr, Brestore_buffer, length2);   
  569.    ismono[17]=Brestore_buffer[0];
  570.    Read(restoreptr, Brestore_buffer, length2);   
  571.    ismono[18]=Brestore_buffer[0];
  572.    Read(restoreptr, Brestore_buffer, length2);   
  573.    ismono[19]=Brestore_buffer[0];
  574.    Read(restoreptr, Brestore_buffer, length2);   
  575.    ismono[20]=Brestore_buffer[0];
  576.    Read(restoreptr, Brestore_buffer, length2);   
  577.    ismono[21]=Brestore_buffer[0];
  578.    Read(restoreptr, Brestore_buffer, length2);   
  579.    ismono[22]=Brestore_buffer[0];
  580.    Read(restoreptr, Brestore_buffer, length2);   
  581.    ismono[23]=Brestore_buffer[0];
  582.    Read(restoreptr, Brestore_buffer, length2);   
  583.    ismono[24]=Brestore_buffer[0];
  584.    Read(restoreptr, Brestore_buffer, length2);   
  585.    ismono[25]=Brestore_buffer[0];
  586.    Read(restoreptr, Brestore_buffer, length2);   
  587.    ismono[26]=Brestore_buffer[0];
  588.    Read(restoreptr, Brestore_buffer, length2);   
  589.    ismono[27]=Brestore_buffer[0];
  590.    Read(restoreptr, Brestore_buffer, length2);   
  591.    ismono[28]=Brestore_buffer[0];
  592.    Read(restoreptr, Brestore_buffer, length2);   
  593.    ismono[29]=Brestore_buffer[0];
  594.    Read(restoreptr, Brestore_buffer, length2);   
  595.    ismono[30]=Brestore_buffer[0];
  596.    Read(restoreptr, Brestore_buffer, length2);   
  597.    ismono[31]=Brestore_buffer[0];
  598.    Read(restoreptr, Brestore_buffer, length2);   
  599.    ismono[32]=Brestore_buffer[0];
  600.    Read(restoreptr, Brestore_buffer, length2);   
  601.    ismono[33]=Brestore_buffer[0];
  602.    Read(restoreptr, Brestore_buffer, length2);   
  603.    ismono[34]=Brestore_buffer[0];
  604.    Read(restoreptr, Brestore_buffer, length2);   
  605.    ismono[35]=Brestore_buffer[0];
  606.    Read(restoreptr, Brestore_buffer, length2);   
  607.    ismono[36]=Brestore_buffer[0];
  608.    Read(restoreptr, Brestore_buffer, length2);   
  609.    ismono[37]=Brestore_buffer[0];
  610.    Read(restoreptr, Brestore_buffer, length2);   
  611.    ismono[38]=Brestore_buffer[0];
  612.    Read(restoreptr, Brestore_buffer, length2);   
  613.    ismono[39]=Brestore_buffer[0];
  614.    Read(restoreptr, Brestore_buffer, length2);   
  615.    ismorg[0]=Brestore_buffer[0];
  616.    Read(restoreptr, Brestore_buffer, length2);   
  617.    ismorg[1]=Brestore_buffer[0];
  618.    Read(restoreptr, Brestore_buffer, length2);   
  619.    ismorg[2]=Brestore_buffer[0];
  620.    Read(restoreptr, Brestore_buffer, length2);   
  621.    ismorg[3]=Brestore_buffer[0];
  622.    Read(restoreptr, Brestore_buffer, length2);   
  623.    ismorg[4]=Brestore_buffer[0];
  624.    Read(restoreptr, Brestore_buffer, length2);   
  625.    ismorg[5]=Brestore_buffer[0];
  626.    Read(restoreptr, Brestore_buffer, length2);   
  627.    ismorg[6]=Brestore_buffer[0];
  628.    Read(restoreptr, Brestore_buffer, length2);   
  629.    ismorg[7]=Brestore_buffer[0];
  630.    Read(restoreptr, Brestore_buffer, length2);   
  631.    ismorg[8]=Brestore_buffer[0];
  632.    Read(restoreptr, Brestore_buffer, length2);   
  633.    ismorg[9]=Brestore_buffer[0];
  634.    Read(restoreptr, Brestore_buffer, length2);   
  635.    ismorg[10]=Brestore_buffer[0];
  636.    Read(restoreptr, Brestore_buffer, length2);   
  637.    ismorg[11]=Brestore_buffer[0];
  638.    Read(restoreptr, Brestore_buffer, length2);   
  639.    ismorg[12]=Brestore_buffer[0];
  640.    Read(restoreptr, Brestore_buffer, length2);   
  641.    ismorg[13]=Brestore_buffer[0];
  642.    Read(restoreptr, Brestore_buffer, length2);   
  643.    ismorg[14]=Brestore_buffer[0];
  644.    Read(restoreptr, Brestore_buffer, length2);   
  645.    ismorg[15]=Brestore_buffer[0];
  646.    Read(restoreptr, Brestore_buffer, length2);   
  647.    ismorg[16]=Brestore_buffer[0];
  648.    Read(restoreptr, Brestore_buffer, length2);   
  649.    ismorg[17]=Brestore_buffer[0];
  650.    Read(restoreptr, Brestore_buffer, length2);   
  651.    ismorg[18]=Brestore_buffer[0];
  652.    Read(restoreptr, Brestore_buffer, length2);   
  653.    ismorg[19]=Brestore_buffer[0];
  654.    Read(restoreptr, Brestore_buffer, length2);   
  655.    ismorg[20]=Brestore_buffer[0];
  656.    Read(restoreptr, Brestore_buffer, length2);   
  657.    ismorg[21]=Brestore_buffer[0];
  658.    Read(restoreptr, Brestore_buffer, length2);   
  659.    ismorg[22]=Brestore_buffer[0];
  660.    Read(restoreptr, Brestore_buffer, length2);   
  661.    ismorg[23]=Brestore_buffer[0];
  662.    Read(restoreptr, Brestore_buffer, length2);   
  663.    ismorg[24]=Brestore_buffer[0];
  664.    Read(restoreptr, Brestore_buffer, length2);   
  665.    ismorg[25]=Brestore_buffer[0];
  666.    Read(restoreptr, Brestore_buffer, length2);   
  667.    ismorg[26]=Brestore_buffer[0];
  668.    Read(restoreptr, Brestore_buffer, length2);   
  669.    ismorg[27]=Brestore_buffer[0];
  670.    Read(restoreptr, Brestore_buffer, length2);   
  671.    ismorg[28]=Brestore_buffer[0];
  672.    Read(restoreptr, Brestore_buffer, length2);   
  673.    ismorg[29]=Brestore_buffer[0];
  674.    Read(restoreptr, Brestore_buffer, length2);   
  675.    ismorg[30]=Brestore_buffer[0];
  676.    Read(restoreptr, Brestore_buffer, length2);   
  677.    ismorg[31]=Brestore_buffer[0];
  678.    Read(restoreptr, Brestore_buffer, length2);   
  679.    ismorg[32]=Brestore_buffer[0];
  680.    Read(restoreptr, Brestore_buffer, length2);   
  681.    ismorg[33]=Brestore_buffer[0];
  682.    Read(restoreptr, Brestore_buffer, length2);   
  683.    ismorg[34]=Brestore_buffer[0];
  684.    Read(restoreptr, Brestore_buffer, length2);   
  685.    ismorg[35]=Brestore_buffer[0];
  686.    Read(restoreptr, Brestore_buffer, length2);   
  687.    ismorg[36]=Brestore_buffer[0];
  688.    Read(restoreptr, Brestore_buffer, length2);   
  689.    ismorg[37]=Brestore_buffer[0];
  690.    Read(restoreptr, Brestore_buffer, length2);   
  691.    ismorg[38]=Brestore_buffer[0];
  692.    Read(restoreptr, Brestore_buffer, length2);   
  693.    ismorg[39]=Brestore_buffer[0];
  694.    FreeMem(Brestore_buffer, length2);
  695.  
  696.    Read(restoreptr, USrestore_buffer, length2);  
  697.    nhp=USrestore_buffer[0];
  698.    Read(restoreptr, USrestore_buffer, length2);   
  699.    ncp=USrestore_buffer[0];
  700.    Read(restoreptr, USrestore_buffer, length2);   
  701.    ntp=USrestore_buffer[0];
  702.    Read(restoreptr, USrestore_buffer, length2);   
  703.    nsp=USrestore_buffer[0];
  704.    Read(restoreptr, USrestore_buffer, length2);   
  705.    nowrolling=USrestore_buffer[0];
  706.    Read(restoreptr, USrestore_buffer, length2);   
  707.    numdoubles=USrestore_buffer[0];
  708.    Read(restoreptr, USrestore_buffer, length2);   
  709.    typeplayer0=USrestore_buffer[0];
  710.    Read(restoreptr, USrestore_buffer, length2);   
  711.    typeplayer1=USrestore_buffer[0];
  712.    Read(restoreptr, USrestore_buffer, length2);   
  713.    typeplayer2=USrestore_buffer[0];
  714.    Read(restoreptr, USrestore_buffer, length2);   
  715.    typeplayer3=USrestore_buffer[0];
  716.    Read(restoreptr, USrestore_buffer, length2);   
  717.    playerat[0]=USrestore_buffer[0];
  718.    Read(restoreptr, USrestore_buffer, length2);   
  719.    playerat[1]=USrestore_buffer[0];
  720.    Read(restoreptr, USrestore_buffer, length2);   
  721.    playerat[2]=USrestore_buffer[0];
  722.    Read(restoreptr, USrestore_buffer, length2);   
  723.    playerat[3]=USrestore_buffer[0];
  724.    Read(restoreptr, USrestore_buffer, length2);   
  725.    freecard[0]=USrestore_buffer[0];
  726.    Read(restoreptr, USrestore_buffer, length2);   
  727.    freecard[1]=USrestore_buffer[0];
  728.    Read(restoreptr, USrestore_buffer, length2);   
  729.    freecard[2]=USrestore_buffer[0];
  730.    Read(restoreptr, USrestore_buffer, length2);   
  731.    freecard[3]=USrestore_buffer[0];
  732.    Read(restoreptr, USrestore_buffer, length2);   
  733.    numutil[0]=USrestore_buffer[0];
  734.    Read(restoreptr, USrestore_buffer, length2);   
  735.    numutil[1]=USrestore_buffer[0];
  736.    Read(restoreptr, USrestore_buffer, length2);   
  737.    numutil[2]=USrestore_buffer[0];
  738.    Read(restoreptr, USrestore_buffer, length2);   
  739.    numutil[3]=USrestore_buffer[0];
  740.    Read(restoreptr, USrestore_buffer, length2);   
  741.    numrr[0]=USrestore_buffer[0];
  742.    Read(restoreptr, USrestore_buffer, length2);   
  743.    numrr[1]=USrestore_buffer[0];
  744.    Read(restoreptr, USrestore_buffer, length2);   
  745.    numrr[2]=USrestore_buffer[0];
  746.    Read(restoreptr, USrestore_buffer, length2);   
  747.    numrr[3]=USrestore_buffer[0];
  748.    Read(restoreptr, USrestore_buffer, length2);   
  749.    jaildouble[0]=USrestore_buffer[0];
  750.    Read(restoreptr, USrestore_buffer, length2);   
  751.    jaildouble[1]=USrestore_buffer[0];
  752.    Read(restoreptr, USrestore_buffer, length2);   
  753.    jaildouble[2]=USrestore_buffer[0];
  754.    Read(restoreptr, USrestore_buffer, length2);   
  755.    jaildouble[3]=USrestore_buffer[0];
  756.    Read(restoreptr, USrestore_buffer, length2);   
  757.    owner[0]=USrestore_buffer[0];
  758.    Read(restoreptr, USrestore_buffer, length2);   
  759.    owner[1]=USrestore_buffer[0];
  760.    Read(restoreptr, USrestore_buffer, length2);   
  761.    owner[2]=USrestore_buffer[0];
  762.    Read(restoreptr, USrestore_buffer, length2);   
  763.    owner[3]=USrestore_buffer[0];
  764.    Read(restoreptr, USrestore_buffer, length2);   
  765.    owner[4]=USrestore_buffer[0];
  766.    Read(restoreptr, USrestore_buffer, length2);   
  767.    owner[5]=USrestore_buffer[0];
  768.    Read(restoreptr, USrestore_buffer, length2);   
  769.    owner[6]=USrestore_buffer[0];
  770.    Read(restoreptr, USrestore_buffer, length2);   
  771.    owner[7]=USrestore_buffer[0];
  772.    Read(restoreptr, USrestore_buffer, length2);   
  773.    owner[8]=USrestore_buffer[0];
  774.    Read(restoreptr, USrestore_buffer, length2);   
  775.    owner[9]=USrestore_buffer[0];
  776.    Read(restoreptr, USrestore_buffer, length2);   
  777.    owner[10]=USrestore_buffer[0];
  778.    Read(restoreptr, USrestore_buffer, length2);   
  779.    owner[11]=USrestore_buffer[0];
  780.    Read(restoreptr, USrestore_buffer, length2);   
  781.    owner[12]=USrestore_buffer[0];
  782.    Read(restoreptr, USrestore_buffer, length2);   
  783.    owner[13]=USrestore_buffer[0];
  784.    Read(restoreptr, USrestore_buffer, length2);   
  785.    owner[14]=USrestore_buffer[0];
  786.    Read(restoreptr, USrestore_buffer, length2);   
  787.    owner[15]=USrestore_buffer[0];
  788.    Read(restoreptr, USrestore_buffer, length2);   
  789.    owner[16]=USrestore_buffer[0];
  790.    Read(restoreptr, USrestore_buffer, length2);   
  791.    owner[17]=USrestore_buffer[0];
  792.    Read(restoreptr, USrestore_buffer, length2);   
  793.    owner[18]=USrestore_buffer[0];
  794.    Read(restoreptr, USrestore_buffer, length2);   
  795.    owner[19]=USrestore_buffer[0];
  796.    Read(restoreptr, USrestore_buffer, length2);   
  797.    owner[20]=USrestore_buffer[0];
  798.    Read(restoreptr, USrestore_buffer, length2);   
  799.    owner[21]=USrestore_buffer[0];
  800.    Read(restoreptr, USrestore_buffer, length2);   
  801.    owner[22]=USrestore_buffer[0];
  802.    Read(restoreptr, USrestore_buffer, length2);   
  803.    owner[23]=USrestore_buffer[0];
  804.    Read(restoreptr, USrestore_buffer, length2);   
  805.    owner[24]=USrestore_buffer[0];
  806.    Read(restoreptr, USrestore_buffer, length2);   
  807.    owner[25]=USrestore_buffer[0];
  808.    Read(restoreptr, USrestore_buffer, length2);   
  809.    owner[26]=USrestore_buffer[0];
  810.    Read(restoreptr, USrestore_buffer, length2);   
  811.    owner[27]=USrestore_buffer[0];
  812.    Read(restoreptr, USrestore_buffer, length2);   
  813.    owner[28]=USrestore_buffer[0];
  814.    Read(restoreptr, USrestore_buffer, length2);   
  815.    owner[29]=USrestore_buffer[0];
  816.    Read(restoreptr, USrestore_buffer, length2);   
  817.    owner[30]=USrestore_buffer[0];
  818.    Read(restoreptr, USrestore_buffer, length2);   
  819.    owner[31]=USrestore_buffer[0];
  820.    Read(restoreptr, USrestore_buffer, length2);   
  821.    owner[32]=USrestore_buffer[0];
  822.    Read(restoreptr, USrestore_buffer, length2);   
  823.    owner[33]=USrestore_buffer[0];
  824.    Read(restoreptr, USrestore_buffer, length2);   
  825.    owner[34]=USrestore_buffer[0];
  826.    Read(restoreptr, USrestore_buffer, length2);   
  827.    owner[35]=USrestore_buffer[0];
  828.    Read(restoreptr, USrestore_buffer, length2);   
  829.    owner[36]=USrestore_buffer[0];
  830.    Read(restoreptr, USrestore_buffer, length2);   
  831.    owner[37]=USrestore_buffer[0];
  832.    Read(restoreptr, USrestore_buffer, length2);   
  833.    owner[38]=USrestore_buffer[0];
  834.    Read(restoreptr, USrestore_buffer, length2);   
  835.    owner[39]=USrestore_buffer[0];
  836.    Read(restoreptr, USrestore_buffer, length2);   
  837.    numhouses[0]=USrestore_buffer[0];
  838.    Read(restoreptr, USrestore_buffer, length2);   
  839.    numhouses[1]=USrestore_buffer[0];
  840.    Read(restoreptr, USrestore_buffer, length2);   
  841.    numhouses[2]=USrestore_buffer[0];
  842.    Read(restoreptr, USrestore_buffer, length2);   
  843.    numhouses[3]=USrestore_buffer[0];
  844.    Read(restoreptr, USrestore_buffer, length2);   
  845.    numhouses[4]=USrestore_buffer[0];
  846.    Read(restoreptr, USrestore_buffer, length2);   
  847.    numhouses[5]=USrestore_buffer[0];
  848.    Read(restoreptr, USrestore_buffer, length2);   
  849.    numhouses[6]=USrestore_buffer[0];
  850.    Read(restoreptr, USrestore_buffer, length2);   
  851.    numhouses[7]=USrestore_buffer[0];
  852.    Read(restoreptr, USrestore_buffer, length2);   
  853.    numhouses[8]=USrestore_buffer[0];
  854.    Read(restoreptr, USrestore_buffer, length2);   
  855.    numhouses[9]=USrestore_buffer[0];
  856.    Read(restoreptr, USrestore_buffer, length2);   
  857.    numhouses[10]=USrestore_buffer[0];
  858.    Read(restoreptr, USrestore_buffer, length2);   
  859.    numhouses[11]=USrestore_buffer[0];
  860.    Read(restoreptr, USrestore_buffer, length2);   
  861.    numhouses[12]=USrestore_buffer[0];
  862.    Read(restoreptr, USrestore_buffer, length2);   
  863.    numhouses[13]=USrestore_buffer[0];
  864.    Read(restoreptr, USrestore_buffer, length2);   
  865.    numhouses[14]=USrestore_buffer[0];
  866.    Read(restoreptr, USrestore_buffer, length2);   
  867.    numhouses[15]=USrestore_buffer[0];
  868.    Read(restoreptr, USrestore_buffer, length2);   
  869.    numhouses[16]=USrestore_buffer[0];
  870.    Read(restoreptr, USrestore_buffer, length2);   
  871.    numhouses[17]=USrestore_buffer[0];
  872.    Read(restoreptr, USrestore_buffer, length2);   
  873.    numhouses[18]=USrestore_buffer[0];
  874.    Read(restoreptr, USrestore_buffer, length2);   
  875.    numhouses[19]=USrestore_buffer[0];
  876.    Read(restoreptr, USrestore_buffer, length2);   
  877.    numhouses[20]=USrestore_buffer[0];
  878.    Read(restoreptr, USrestore_buffer, length2);   
  879.    numhouses[21]=USrestore_buffer[0];
  880.    Read(restoreptr, USrestore_buffer, length2);   
  881.    numhouses[22]=USrestore_buffer[0];
  882.    Read(restoreptr, USrestore_buffer, length2);   
  883.    numhouses[23]=USrestore_buffer[0];
  884.    Read(restoreptr, USrestore_buffer, length2);   
  885.    numhouses[24]=USrestore_buffer[0];
  886.    Read(restoreptr, USrestore_buffer, length2);   
  887.    numhouses[25]=USrestore_buffer[0];
  888.    Read(restoreptr, USrestore_buffer, length2);   
  889.    numhouses[26]=USrestore_buffer[0];
  890.    Read(restoreptr, USrestore_buffer, length2);   
  891.    numhouses[27]=USrestore_buffer[0];
  892.    Read(restoreptr, USrestore_buffer, length2);   
  893.    numhouses[28]=USrestore_buffer[0];
  894.    Read(restoreptr, USrestore_buffer, length2);   
  895.    numhouses[29]=USrestore_buffer[0];
  896.    Read(restoreptr, USrestore_buffer, length2);   
  897.    numhouses[30]=USrestore_buffer[0];
  898.    Read(restoreptr, USrestore_buffer, length2);   
  899.    numhouses[31]=USrestore_buffer[0];
  900.    Read(restoreptr, USrestore_buffer, length2);   
  901.    numhouses[32]=USrestore_buffer[0];
  902.    Read(restoreptr, USrestore_buffer, length2);   
  903.    numhouses[33]=USrestore_buffer[0];
  904.    Read(restoreptr, USrestore_buffer, length2);   
  905.    numhouses[34]=USrestore_buffer[0];
  906.    Read(restoreptr, USrestore_buffer, length2);   
  907.    numhouses[35]=USrestore_buffer[0];
  908.    Read(restoreptr, USrestore_buffer, length2);   
  909.    numhouses[36]=USrestore_buffer[0];
  910.    Read(restoreptr, USrestore_buffer, length2);   
  911.    numhouses[37]=USrestore_buffer[0];
  912.    Read(restoreptr, USrestore_buffer, length2);   
  913.    numhouses[38]=USrestore_buffer[0];
  914.    Read(restoreptr, USrestore_buffer, length2);   
  915.    numhouses[39]=USrestore_buffer[0];
  916.    FreeMem(USrestore_buffer, length2);
  917.  
  918.    Read(restoreptr, Nrestore_buffer, length35);
  919.    for (iter=0; iter<35; iter++)  name0[iter]=Nrestore_buffer[iter];
  920.    Read(restoreptr, Nrestore_buffer, length35);
  921.    for (iter=0; iter<35; iter++)  name1[iter]=Nrestore_buffer[iter];
  922.    Read(restoreptr, Nrestore_buffer, length35);
  923.    for (iter=0; iter<35; iter++)  name2[iter]=Nrestore_buffer[iter];
  924.    Read(restoreptr, Nrestore_buffer, length35);
  925.    for (iter=0; iter<35; iter++)  name3[iter]=Nrestore_buffer[iter];
  926.    FreeMem(Nrestore_buffer, length35);
  927.    
  928.    Read(restoreptr, Lrestore_buffer, length4);
  929.    bankroll[0]=Lrestore_buffer[0];
  930.    Read(restoreptr, Lrestore_buffer, length4);
  931.    bankroll[1]=Lrestore_buffer[0];
  932.    Read(restoreptr, Lrestore_buffer, length4);
  933.    bankroll[2]=Lrestore_buffer[0];
  934.    Read(restoreptr, Lrestore_buffer, length4);
  935.    bankroll[3]=Lrestore_buffer[0];
  936.    Read(restoreptr, Lrestore_buffer, length4);
  937.    bankroll[4]=Lrestore_buffer[0];
  938.    Read(restoreptr, Lrestore_buffer, length4);
  939.    bankroll[5]=Lrestore_buffer[0];
  940.    FreeMem(Lrestore_buffer, length4);
  941.    
  942.    Close(restoreptr);
  943.    UnLock(restore_lock);
  944.  
  945.    if (!notplaying[0])  AddBob(Redbob, &screen1->RastPort);
  946.    if (!notplaying[1]) AddBob(Greenbob, &screen1->RastPort);
  947.    if (!notplaying[2]) AddBob(Bluebob, &screen1->RastPort);
  948.    if (!notplaying[3]) AddBob(Yellowbob, &screen1->RastPort);
  949.    if  (nowrolling == 0)
  950.       {
  951.       cname.FrontPen=25;
  952.       cname.IText=&name0[0];
  953.       }
  954.    if  (nowrolling == 1)
  955.       {
  956.       cname.FrontPen=26;
  957.       cname.IText=&name1[0];
  958.       }
  959.    if  (nowrolling == 2)
  960.       {   
  961.       cname.FrontPen=27;
  962.       cname.IText=&name2[0];
  963.       }
  964.    if  (nowrolling == 3)
  965.       {
  966.       cname.FrontPen=28;
  967.       cname.IText=&name3[0];
  968.       }
  969.    writeyourturn();
  970.    WaitTOF();
  971.    DrawGels();
  972.    SetRast(rportwait, yellow);
  973.    wait_LStext1.FrontPen=green;
  974.    wait_LStext2.FrontPen=green;
  975.    wait_LStext1.BackPen=lt_gray;
  976.    wait_LStext2.BackPen=lt_gray;
  977.    wait_LStext1.DrawMode=JAM2;
  978.    wait_LStext2.DrawMode=JAM2;
  979.    wait_LStext1.IText=file_name;
  980.    wait_LStext2.IText=(UBYTE *)"Sucessfully Loaded!";
  981.    PrintIText(rportwait, &wait_LStext1, 0,0);
  982.    Delay(200);
  983.    CloseWindow(waitwindow);
  984.    return(GAME_RESTORED);
  985.    }
  986. }
  987.