INTRONET.C 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258
  1. #include "c:\netnow\hmistd.h"
  2. #include "c:\netnow\netnow.h"
  3. #include "c:\netnow\vdata.h"
  4. #include "c:\netnow\vchat.h"
  5. //#include "digi.h"
  6. #include "cgdv.h"
  7. #include "c:\sos\include\sosm.h"
  8. #define YES 1
  9. #define NO 0
  10. #define FRIENDLY 0
  11. #define LEAGUE 1
  12. #define CUP 2
  13. #define PRACTICE 3
  14. #define NETWORK 4
  15. extern int x1ok;
  16. extern int y1ok;
  17. extern int x2ok;
  18. extern int y2ok;
  19. extern int bitaccept;
  20. extern volatile int Team_A,Team_B;
  21. extern unsigned short joy1_cnt_x,joy1_cnt_y;
  22. extern unsigned short joy2_cnt_x,joy2_cnt_y;
  23. extern int joy1_max_x,joy1_max_y,joy1_min_x,joy1_min_y;
  24. extern int joy2_max_x,joy2_max_y,joy2_min_x,joy2_min_y;
  25. short DIGIdrvh;
  26. char calibrate_flag;
  27. unsigned short max_x;
  28. unsigned short min_x;
  29. unsigned short max_y;
  30. unsigned short min_y;
  31. int slide_x;
  32. int slide_y;
  33. char print_joy_message,print_red_message;
  34. //ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  35. //º º
  36. //º Checks to see if network is on and if so allows NETWORK option to appear as a competition type. º
  37. //º º
  38. //ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  39. int CheckFORnet()
  40. {
  41. if ( ( hmiNETNOWInitSystem( 16 ) != _NETNOW_NO_ERROR) )
  42. return (NETWORK-1);
  43. else
  44. return (NETWORK);
  45. }
  46. //ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  47. //º º
  48. //º Deinitialises netstuff if it was previously initialised... º
  49. //º º
  50. //ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  51. void DeinitialiseNET(int netflag)
  52. {
  53. if (netflag==NETWORK)
  54. hmiNETNOWUnInitSystem();
  55. }
  56. //ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  57. //º º
  58. //º Sets up variables indicating that network game is to begin.... º
  59. //º º
  60. //ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  61. void Init_Network_Game()
  62. {
  63. Start_Network_Game();
  64. // printf("Initialises Team_A, Team_B, TeamChoice & PlayerChoice and starts network\n");
  65. }
  66. //ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  67. //º º
  68. //º Tells network which two countries are to take part in netgame... º
  69. //º º
  70. //ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  71. void SendNETTeamInfo()
  72. {
  73. SendTeamInfo();
  74. // printf("\nTeam %d plays team %d\n",Team_A,Team_B);
  75. }
  76. //ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  77. //º º
  78. //º Short delay before any more netinfo can be sent... º
  79. //º º
  80. //ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  81. void TickerPause()
  82. {
  83. // printf("ticker....delay\n");
  84. TickPause();
  85. }
  86. //ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  87. //º º
  88. //º Send data indicating which player user is to control.... º
  89. //º º
  90. //ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  91. void SendPlayerChoice()
  92. {
  93. SendPlayerInfo();
  94. }
  95. //ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  96. //º º
  97. //º All users have selected teams and players.... º
  98. //º º
  99. //ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  100. //
  101. //void SendNetOKAY()
  102. //{
  103. // SendNetDone();
  104. //}
  105. //
  106. //ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  107. //º º
  108. //º Polls all network machines.... º
  109. //º º
  110. //ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  111. //
  112. //int Polling_Network()
  113. //{
  114. // return (Poll_Network());
  115. //}
  116. void InitCalibration(int j)
  117. {
  118. max_x = 0;
  119. min_x = 65535;
  120. max_y = 0;
  121. min_y = 65535;
  122. calibrate_flag = NULL;
  123. print_joy_message = 1;
  124. x1ok = 1;
  125. y1ok = 2;
  126. x2ok = 4;
  127. y2ok = 8;
  128. bitaccept = x1ok+y1ok+x2ok+y2ok;
  129. }
  130. void CalibrateJoy(int j)
  131. {
  132. unsigned short x,y;
  133. unsigned char butt;
  134. // x1ok = 1;
  135. // y1ok = 2;
  136. // x2ok = 4;
  137. // y2ok = 8;
  138. // bitaccept = 15;
  139. if (calibrate_flag==2 || calibrate_flag==3)
  140. {
  141. if (!j)
  142. read_joystick(0,&joy1_cnt_x,&joy1_cnt_y,&butt);
  143. else
  144. read_joystick(1,&joy2_cnt_x,&joy2_cnt_y,&butt);
  145. }
  146. if (calibrate_flag==3 && ( butt & 3)!=0 )
  147. {
  148. // if (!j)
  149. // {
  150. // joy1_cnt_x = x;
  151. // joy1_cnt_y = y;
  152. // }
  153. // else
  154. // {
  155. // joy2_cnt_x = x;
  156. // joy2_cnt_y = y;
  157. // }
  158. //
  159. print_joy_message = 1;
  160. calibrate_flag = 8; //255;
  161. }
  162. if (calibrate_flag==2 && ( butt & 3)==0 )
  163. calibrate_flag = 3;
  164. if (calibrate_flag==NULL)
  165. calibrate_flag++;
  166. if (calibrate_flag==1)
  167. {
  168. read_joystick(j,&x,&y,&butt);
  169. if (x>max_x)
  170. max_x = x;
  171. if (x<min_x)
  172. min_x = x;
  173. if (y>max_y)
  174. max_y = y;
  175. if (y<min_y)
  176. min_y = y;
  177. if ( ( butt & 3)!=0 )
  178. {
  179. print_joy_message = 1;
  180. calibrate_flag = 2;
  181. if (!j)
  182. {
  183. joy1_max_x=max_x;
  184. joy1_max_y=max_y;
  185. joy1_min_x=min_x;
  186. joy1_min_y=min_y;
  187. }
  188. else
  189. {
  190. joy2_max_x = max_x;
  191. joy2_max_y = max_y;
  192. joy2_min_x = min_x;
  193. joy2_min_y = min_y;
  194. }
  195. }
  196. }
  197. }
  198. //void setdigivar(short handle)
  199. //{
  200. // DIGIdrvh = handle;
  201. //}
  202. //
  203. //void PLAYgdv()
  204. //{
  205. // char *GDV_MEMORY;
  206. // GDV_MEMORY = (BYTE *) malloc( GDV_MEM );
  207. // cgdv("swhole_s.gdv",PL_SOUND,GDV_MEMORY);
  208. //}