EURO_VAR.CPP 48 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862
  1. #include <string.h>
  2. #include "eurodefs.h"
  3. #include "euro_fxd.h"
  4. #include "euro_sym.h"
  5. #include "euro_def.h"
  6. #define WIP 1
  7. #ifndef WIP
  8. char *EuroDATfile = "..\\data\\euro.dat";
  9. char *EuroOFFSETfile = "..\\data\\euro.off";
  10. char *EuroSCRIPTfile = "..\\script\\script.96";
  11. #else
  12. char *EuroDATfile = "euro.dat";
  13. char *EuroOFFSETfile = "euro.off";
  14. char *EuroSCRIPTfile = "script.96";
  15. #endif
  16. char version;
  17. char sub_verion;
  18. char day;
  19. char month;
  20. short year;
  21. char EUROsymbol;
  22. int EUROerror = 0;
  23. char EUROverbose = 0;
  24. char EUROfrontend = 0;
  25. char EUROconsole = 0;
  26. char *EuroGDVfile = "..\\makegdv\\wembley.gdv";
  27. volatile char LogicState;
  28. unsigned int EuroHandle;
  29. BYTE *EuroPseudoBuffer;
  30. BYTE *EuroBackgroundBuffer;
  31. char TexturePagesAvailable = 0;
  32. BYTE *TexturePages;
  33. BYTE *TexturePageMemHandle;
  34. BYTE *TextStrings;
  35. BYTE *TextStringMemHandle;
  36. int Image_Xcoords[4096];
  37. int Image_Ycoords[4096];
  38. int Image_Widths[4096];
  39. int Image_Heights[4096];
  40. char Image_Pages[4096];
  41. BYTE *Text[2048];
  42. BYTE *Clubnames[16*20];
  43. BYTE *SPEECH_identifier[16*20];
  44. char PlayerPosns[16*20];
  45. char StarPlayers[3*16];
  46. char LinkPlayers[11*16];
  47. char DOBday[16*20];
  48. char DOBmonth[16*20];
  49. char DOByear[16*20];
  50. char NamePREFIXtbl[16*20];
  51. offset_defn Offset_table[512];
  52. texture_info FrontendTextureDEFN = { NULL, 640, 480 };
  53. pseudo_info FrontendBackgroundDEFN = { NULL, 640, 480, 640, 480 };
  54. pseudo_info FrontendPseudoDEFN = { NULL, 640, 480, 640, 480 };
  55. slider_info ModemSelectDEFN = { 0, 427, 338, 436, 446, 0, 6 };
  56. char StringBuffer[NAME_BUFFER_LEN+1];
  57. char Templete[128];
  58. char BuildBuffer[128];
  59. char EUROammount[5];
  60. char KeyInput[2];
  61. char TextEditBuffer[256];
  62. short TextEditXposn = 0;
  63. char EuroTextEditState = 0;
  64. BYTE PaletteBuffer[768];
  65. BYTE FilterBuffer[256*8];
  66. BYTE SparePaletteBuffer[768];
  67. fixed DivisionTable[768];
  68. fixed CurrentPalette[768];
  69. fixed FadeCounter = 0;
  70. char svalue;
  71. unsigned char pmin, pmax;
  72. BYTE *ftable;
  73. char Team;
  74. char Menu;
  75. signed char MarkPlayer;
  76. signed char ViewPlyrStats;
  77. signed short SquadBuffer1yposn;
  78. float EuroReDrawCounter;
  79. signed char EuroReDrawFlag;
  80. int TeamTactics[(32*2)+6][10][2];
  81. box_info Bounding_table[ (MAX_BOUNDING_BOXES+1) ];
  82. signed char Bounding_box;
  83. signed char ClickBOX;
  84. dump_info Dump_list[ (MAX_DUMPS+1) ];
  85. animation_info Animation_table[ (MAX_ANIMATIONS+1) ];
  86. short QuestionHandle;
  87. short EuroDrawHandle;
  88. short RedrawHandle;
  89. short GrpFixHandle;
  90. short FormationHandle;
  91. short TeamHandle;
  92. short PlayerSetupHandle;
  93. short TeamSelectHandle;
  94. short TeamSetupHandle;
  95. short ReturnSqdHandle;
  96. short ReturnStatHandle;
  97. short ViewTeamHandle;
  98. short ReturnTeamHandle;
  99. short NetSelectionHandle;
  100. short NetStartHandle;
  101. short StartMatchHandle;
  102. short UserSelectTeamHandle;
  103. short StartEuro96Handle;
  104. short NoOfUsersHandle;
  105. short DefaultHandle;
  106. short NextMatchHandle;
  107. short SpinningCupHandle;
  108. short SelectTeamsHandle;
  109. char UserHighlight;
  110. char SelectHighlight;
  111. char RedrawHighlight;
  112. char RedrawdoneHighlight;
  113. char DefaultdrawHighlight;
  114. char TeamSelectHighlight;
  115. char StartMatchHighlight;
  116. char TeamSetupHighlight;
  117. char PlyrSetupHighlight;
  118. char RetnTstatHighlight;
  119. char NextMatchHighlight;
  120. char SelectTeamsHighlight;
  121. char NetStartHighlight;
  122. char OVERRIDEpal1;
  123. char OVERRIDEpal2;
  124. short VersusLength;
  125. float SelectionCounter;
  126. float SelectionSpeed;
  127. signed char SelectionFlag;
  128. signed int SelectionAim;
  129. signed char SelectDir;
  130. fixed SelectFrame;
  131. fixed CursorDisplaySpeed;
  132. char EuroVideoStatus;
  133. int EUROvideoMode[2]={
  134. 0x0101,
  135. -1, };
  136. short SelectFilterTBL[32]=
  137. { 1792, 1536, 1280, 1024, 768, 512, 256, 0,
  138. 0, 0, 0, 0, 0, 256, 256, 512, 512, 768, 768, 1024,
  139. 1024, 1280, 1280, 1536, 1536, 1792, 1792,
  140. 1792,1792,1792,1792,1792,};
  141. Coord_info LeaguePosnDEFN[16]=
  142. { 33, 139,
  143. 33, 161,
  144. 33, 183,
  145. 33, 205,
  146. 284, 139,
  147. 284, 161,
  148. 284, 183,
  149. 284, 205,
  150. 33, 331,
  151. 33, 353,
  152. 33, 375,
  153. 33, 397,
  154. 284, 331,
  155. 284, 353,
  156. 284, 375,
  157. 284, 397,
  158. };
  159. Coord_info WinPosnDEFN[16] =
  160. { 144, 139,
  161. 144, 161,
  162. 144, 183,
  163. 144, 205,
  164. 395, 139,
  165. 395, 161,
  166. 395, 183,
  167. 395, 205,
  168. 144, 331,
  169. 144, 353,
  170. 144, 375,
  171. 144, 397,
  172. 395, 331,
  173. 395, 353,
  174. 395, 375,
  175. 395, 397,
  176. };
  177. Coord_info DrawPosnDEFN[16] =
  178. { 173, 139,
  179. 173, 161,
  180. 173, 183,
  181. 173, 205,
  182. 424, 139,
  183. 424, 161,
  184. 424, 183,
  185. 424, 205,
  186. 173, 331,
  187. 173, 353,
  188. 173, 375,
  189. 173, 397,
  190. 424, 331,
  191. 424, 353,
  192. 424, 375,
  193. 424, 397,
  194. };
  195. Coord_info LosePosnDEFN[16] =
  196. { 202, 139,
  197. 202, 161,
  198. 202, 183,
  199. 202, 205,
  200. 453, 139,
  201. 453, 161,
  202. 453, 183,
  203. 453, 205,
  204. 202, 331,
  205. 202, 353,
  206. 202, 375,
  207. 202, 397,
  208. 453, 331,
  209. 453, 353,
  210. 453, 375,
  211. 453, 397,
  212. };
  213. Coord_info PointsPosnDEFN[16] =
  214. { 231, 139,
  215. 231, 161,
  216. 231, 183,
  217. 231, 205,
  218. 482, 139,
  219. 482, 161,
  220. 482, 183,
  221. 482, 205,
  222. 231, 331,
  223. 231, 353,
  224. 231, 375,
  225. 231, 397,
  226. 482, 331,
  227. 482, 353,
  228. 482, 375,
  229. 482, 397,
  230. };
  231. Coord_info VersusPosnDEFN[16] =
  232. { 138, 227,
  233. 138, 249,
  234. 138, 419,
  235. 138, 441,
  236. 389, 227,
  237. 389, 249,
  238. 389, 419,
  239. 389, 441,
  240. };
  241. Coord_info ReDrawPosnDEFN[16] =
  242. { 47+84, 224,
  243. 259+84, 224,
  244. 47+84, 415,
  245. 259+84, 415,
  246. 47+84, 199,
  247. 259+84, 199,
  248. 47+84, 390,
  249. 259+84, 390,
  250. 47+84, 173,
  251. 259+84, 173,
  252. 47+84, 364,
  253. 259+84, 364,
  254. 47+84, 148,
  255. 259+84, 148,
  256. 47+84, 339,
  257. 259+84, 339,
  258. };
  259. Coord_info ReDrawHeadPosnDEFN[4] =
  260. { 47+84, 143-24,
  261. 259+84, 143-24,
  262. 47+84, 334-24,
  263. 259+84, 334-24,
  264. };
  265. Coord_info QualifierHeadPosnDEFN[4] =
  266. { 64, 133,
  267. 64, 221,
  268. 64, 309,
  269. 64, 398,
  270. };
  271. Coord_info CountryOutlinePosnDEFN[16] =
  272. { 185, 239,
  273. 188, 220,
  274. 177, 227,
  275. 187, 232,
  276. 181, 222,
  277. 180, 233,
  278. 203, 220,
  279. 179, 234,
  280. 186, 222,
  281. 186, 221,
  282. 193, 222,
  283. 190, 222,
  284. 184, 223,
  285. 185, 241,
  286. 204, 222,
  287. 179, 238,
  288. };
  289. Coord_info TSTATCountryPosnDEFN[16] =
  290. { 422, 13, // bulgaria
  291. 428, 11, // croatia
  292. 419, 27, // czech
  293. 486, 5, // denmark
  294. 485, 1, // england
  295. 438, 4, // france
  296. 477, 2, // germany
  297. 471, 6, // holland
  298. 448, 1, // italy
  299. 504, 6, // portugal
  300. 432, 7, // romania
  301. 398, 9, // russia
  302. 458, 7, // scotland
  303. 445, 24, // spain
  304. 417, 19, // switzerland
  305. 402, 26, // turkey
  306. };
  307. TeamSel_Info CountryImageDEFN[8*64] =
  308. { 0, 133-88, 219, // 0
  309. 1, 184-88, 201, // 1
  310. 2, 203-88, 278, // 2
  311. 3, 276-88, 216, // 3
  312. 4, 375-88, 219, // 4
  313. 5, 462-88, 214, // 5
  314. -1, NULL, NULL, // 6
  315. -1, NULL, NULL, // 7
  316. 6, 132-88, 217, // 1 // 0
  317. 7, 204-88, 200, // 1
  318. 8, 304-88, 215, // 2
  319. 9, 398-88, 220, // 3
  320. 10, 473-88, 216, // 4
  321. -1, NULL, NULL, // 5
  322. -1, NULL, NULL, // 6
  323. -1, NULL, NULL, // 7
  324. 11, 132-88, 214, // 2 // 0
  325. 12, 226-88, 199, // 1
  326. 13, 330-88, 216, // 2
  327. 14, 419-88, 219, // 3
  328. -1, NULL, NULL, // 4
  329. -1, NULL, NULL, // 5
  330. -1, NULL, NULL, // 6
  331. -1, NULL, NULL, // 7
  332. 15, 132-88, 212, // 3 // 0
  333. 16, 251-88, 198, // 1
  334. 17, 356-88, 216, // 2
  335. 18, 465-88, 221, // 3
  336. -1, NULL, NULL, // 4
  337. -1, NULL, NULL, // 5
  338. -1, NULL, NULL, // 6
  339. -1, NULL, NULL, // 7
  340. 19, 132-88, 210, // 4 // 0
  341. 20, 246-88, 247, // 1
  342. 21, 279-88, 198, // 2
  343. 22, 381-88, 217, // 3
  344. 23, 486-88, 223, // 4
  345. -1, NULL, NULL, // 5
  346. -1, NULL, NULL, // 6
  347. -1, NULL, NULL, // 7
  348. 24, 133-88, 219, // 5 // 0
  349. 25, 198-88, 208, // 1
  350. 26, 306-88, 199, // 2
  351. 27, 404-88, 218, // 3
  352. -1, NULL, NULL, // 4
  353. -1, NULL, NULL, // 5
  354. -1, NULL, NULL, // 6
  355. -1, NULL, NULL, // 7
  356. 28, 132-88, 217, // 6 // 0
  357. 29, 217-88, 207, // 1
  358. 30, 296-88, 241, // 2
  359. 31, 332-88, 200, // 3
  360. 32, 424-88, 219, // 4
  361. -1, NULL, NULL, // 5
  362. -1, NULL, NULL, // 6
  363. -1, NULL, NULL, // 7
  364. 33, 130-88, 214, // 7 // 0
  365. 34, 169-88, 216, // 1
  366. 35, 242-88, 206, // 2
  367. 36, 358-88, 201, // 3
  368. 37, 442-88, 221, // 4
  369. -1, NULL, NULL, // 5
  370. -1, NULL, NULL, // 6
  371. -1, NULL, NULL, // 7
  372. 38, 131-88, 212, // 8 // 0
  373. 39, 184-88, 214, // 1
  374. 40, 268-88, 205, // 2
  375. 41, 326-88, 269, // 3
  376. 42, 383-88, 203, // 4
  377. 43, 457-88, 223, // 5
  378. -1, NULL, NULL, // 6
  379. -1, NULL, NULL, // 7
  380. 44, 132-88, 209, // 9 // 0
  381. 45, 204-88, 212, // 1
  382. 46, 266-88, 218, // 2
  383. 47, 295-88, 205, // 3
  384. 48, 406-88, 204, // 4
  385. 49, 469-88, 225, // 5
  386. -1, NULL, NULL, // 6
  387. -1, NULL, NULL, // 7
  388. 50, 130-88, 224, // 10 // 0
  389. 51, 157-88, 207, // 1
  390. 52, 227-88, 211, // 2
  391. 53, 321-88, 205, // 3
  392. 54, 426-88, 207, // 4
  393. 55, 478-88, 227, // 5
  394. -1, NULL, NULL, // 6
  395. -1, NULL, NULL, // 7
  396. 56, 131-88, 221, // 11 // 0
  397. 57, 167-88, 205, // 1
  398. 58, 252-88, 210, // 2
  399. 59, 348-88, 205, // 3
  400. 60, 444-88, 209, // 4
  401. 61, 487-88, 229, // 5
  402. -1, NULL, NULL, // 6
  403. -1, NULL, NULL, // 7
  404. 62, 133-88, 219, // 12 // 0
  405. 63, 180-88, 203, // 1
  406. 64, 279-88, 209, // 2
  407. 65, 372-88, 207, // 3
  408. 66, 458-88, 211, // 4
  409. -1, NULL, NULL, // 5
  410. -1, NULL, NULL, // 6
  411. -1, NULL, NULL, // 7
  412. 67, 132-88, 217, // 13 // 0
  413. 68, 199-88, 201, // 1
  414. 69, 306-88, 209, // 2
  415. 70, 396-88, 208, // 3
  416. 71, 470-88, 214, // 4
  417. -1, NULL, NULL, // 5
  418. -1, NULL, NULL, // 6
  419. -1, NULL, NULL, // 7
  420. 72, 129-88, 216, // 14 // 0
  421. 73, 158-88, 215, // 1
  422. 74, 221-88, 200, // 2
  423. 75, 332-88, 209, // 3
  424. 76, 417-88, 210, // 4
  425. 77, 477-88, 217, // 5
  426. -1, NULL, NULL, // 6
  427. -1, NULL, NULL, // 7
  428. 78, 128-88, 213, // 15 // 0
  429. 79, 165-88, 213, // 1
  430. 80, 246-88, 199, // 2
  431. 81, 314-88, 212, // 3
  432. 82, 357-88, 210, // 4
  433. 83, 436-88, 212, // 5
  434. -1, NULL, NULL, // 6
  435. -1, NULL, NULL, // 7
  436. 84, 130-88, 211, // 16 // 0
  437. 85, 177-88, 212, // 1
  438. 86, 272-88, 199, // 2
  439. 87, 382-88, 211, // 3
  440. 88, 452-88, 214, // 4
  441. -1, NULL, NULL, // 5
  442. -1, NULL, NULL, // 6
  443. -1, NULL, NULL, // 7
  444. 89, 130-88, 208, // 17 // 0
  445. 90, 196-88, 210, // 1
  446. 91, 272-88, 245, // 2
  447. 92, 300-88, 200, // 3
  448. 93, 404-88, 212, // 4
  449. 94, 466-88, 217, // 5
  450. -1, NULL, NULL, // 6
  451. -1, NULL, NULL, // 7
  452. 95, 129-88, 227, // 18 // 0
  453. 96, 163-88, 206, // 1
  454. 97, 218-88, 209, // 2
  455. 98, 291-88, 249, // 3
  456. 99, 326-88, 213, // 4
  457. 100, 361-88, 200, // 5
  458. 101, 424-88, 214, // 6
  459. 102, 477-88, 219, // 7
  460. 103, 129-88, 224, // 19 // 0
  461. 104, 177-88, 204, // 1
  462. 105, 243-88, 209, // 2
  463. 106, 352-88, 212, // 3
  464. 107, 387-88, 202, // 4
  465. 109, 442-88, 216, // 6
  466. -1, NULL, NULL, // 7
  467. -1, NULL, NULL, // 7
  468. 110, 133-88, 222, // 20 // 0
  469. 111, 195-88, 202, // 1
  470. 112, 270-88, 209, // 2
  471. 113, 293-88, 209, // 3
  472. 114, 376-88, 203, // 4
  473. 115, 457-88, 218, // 5
  474. -1, NULL, NULL, // 6
  475. -1, NULL, NULL, // 7
  476. 116, 133-88, 220, // 21 // 0
  477. 117, 183-88, 233, // 21 // 0
  478. 118, 216-88, 200, // 1
  479. 119, 297-88, 209, // 2
  480. 120, 399-88, 205, // 3
  481. 121, 470-88, 220, // 4
  482. -1, NULL, NULL, // 6
  483. -1, NULL, NULL, // 7
  484. 122, 132-88, 218, // 22 // 0
  485. 123, 240-88, 199, // 1
  486. 124, 324-88, 210, // 2
  487. 125, 420-88, 207, // 3
  488. -1, NULL, NULL, // 4
  489. -1, NULL, NULL, // 5
  490. -1, NULL, NULL, // 6
  491. -1, NULL, NULL, // 7
  492. 126, 131-88, 215, // 23 // 0
  493. 127, 266-88, 198, // 1
  494. 128, 308-88, 198, // 2
  495. 129, 350-88, 211, // 3
  496. 130, 438-88, 210, // 4
  497. -1, NULL, NULL, // 5
  498. -1, NULL, NULL, // 6
  499. -1, NULL, NULL, // 7
  500. 131, 130-88, 213, // 24 // 0
  501. 132, 177-88, 214, // 1
  502. 133, 294-88, 197, // 2
  503. 134, 375-88, 213, // 3
  504. 135, 455-88, 212, // 4
  505. -1, NULL, NULL, // 5
  506. -1, NULL, NULL, // 6
  507. -1, NULL, NULL, // 7
  508. 136, 130-88, 210, // 25 // 0
  509. 137, 161-88, 210, // 1
  510. 138, 195-88, 213, // 2
  511. 139, 320-88, 198, // 3
  512. 140, 361-88, 198, // 4
  513. 141, 399-88, 215, // 5
  514. 142, 471-88, 215, // 6
  515. -1, NULL, NULL, // 7
  516. 143, 129-88, 208, // 26 // 0
  517. 144, 218-88, 212, // 1
  518. 145, 302-88, 240, // 2
  519. 146, 346-88, 198, // 3
  520. 147, 420-88, 217, // 4
  521. -1, NULL, NULL, // 5
  522. -1, NULL, NULL, // 6
  523. -1, NULL, NULL, // 7
  524. 148, 130-88, 212, // 27 // 0
  525. 149, 168-88, 205, // 1
  526. 150, 243-88, 211, // 2
  527. 151, 371-88, 199, // 3
  528. 152, 411-88, 199, // 4
  529. 153, 438-88, 219, // 5
  530. -1, NULL, NULL, // 6
  531. -1, NULL, NULL, // 7
  532. 154, 133-88, 209, // 28 // 0
  533. 155, 184-88, 203, // 1
  534. 156, 270-88, 211, // 2
  535. 157, 394-88, 201, // 3
  536. 158, 454-88, 221, // 4
  537. -1, NULL, NULL, // 5
  538. -1, NULL, NULL, // 6
  539. -1, NULL, NULL, // 7
  540. 159, 133-88, 206, // 29 // 0
  541. 160, 203-88, 201, // 1
  542. 161, 268-88, 249, // 2
  543. 162, 298-88, 211, // 3
  544. 163, 298-88, 271, // 4
  545. 164, 415-88, 203, // 5
  546. 165, 468-88, 223, // 6
  547. -1, NULL, NULL, // 7
  548. 166, 134-88, 204, // 30 // 0
  549. 167, 226-88, 200, // 1
  550. 168, 262-88, 281, // 2
  551. 169, 325-88, 212, // 3
  552. 170, 434-88, 205, // 4
  553. 171, 478-88, 225, // 5
  554. -1, NULL, NULL, // 6
  555. -1, NULL, NULL, // 7
  556. 172, 132-88, 215, // 31 // 0
  557. 173, 168-88, 202, // 1
  558. 174, 251-88, 199, // 2
  559. 175, 293-88, 284, // 3
  560. 176, 351-88, 213, // 4
  561. 177, 450-88, 207, // 5
  562. -1, NULL, NULL, // 6
  563. -1, NULL, NULL, // 7
  564. 178, 132-88, 212, // 32 // 0
  565. 179, 181-88, 200, // 1
  566. 180, 277-88, 199, // 2
  567. 181, 376-88, 214, // 3
  568. 182, 463-88, 210, // 4
  569. -1, NULL, NULL, // 5
  570. -1, NULL, NULL, // 6
  571. -1, NULL, NULL, // 7
  572. 183, 132-88, 210, // 33 // 0
  573. 184, 201-88, 199, // 1
  574. 185, 240-88, 280, // 2
  575. 186, 304-88, 199, // 3
  576. 187, 400-88, 215, // 4
  577. 188, 474-88, 213, // 5
  578. -1, NULL, NULL, // 6
  579. -1, NULL, NULL, // 7
  580. 189, 131-88, 217, // 34 // 0
  581. 190, 159-88, 207, // 1
  582. 191, 224-88, 198, // 2
  583. 192, 330-88, 199, // 3
  584. 193, 421-88, 215, // 4
  585. -1, NULL, NULL, // 5
  586. -1, NULL, NULL, // 6
  587. -1, NULL, NULL, // 7
  588. 194, 132-88, 214, // 35 // 0
  589. 195, 174-88, 205, // 1
  590. 196, 250-88, 198, // 2
  591. 197, 356-88, 200, // 3
  592. 198, 440-88, 218, // 4
  593. -1, NULL, NULL, // 5
  594. -1, NULL, NULL, // 6
  595. -1, NULL, NULL, // 7
  596. 199, 132-88, 212, // 36 // 0
  597. 200, 190-88, 203, // 1
  598. 201, 196-88, 277, // 2
  599. 202, 277-88, 198, // 3
  600. 203, 380-88, 202, // 4
  601. 204, 456-88, 220, // 5
  602. -1, NULL, NULL, // 6
  603. -1, NULL, NULL, // 7
  604. 205, 134-88, 209, // 37 // 0
  605. 206, 210-88, 202, // 1
  606. 207, 305-88, 198, // 2
  607. 208, 402-88, 204, // 3
  608. 209, 469-88, 222, // 4
  609. -1, NULL, NULL, // 5
  610. -1, NULL, NULL, // 6
  611. -1, NULL, NULL, // 7
  612. 210, 132-88, 217, // 38 // 0
  613. 211, 160-88, 207, // 1
  614. 212, 160-88, 237, // 2
  615. 213, 232-88, 200, // 3
  616. 214, 332-88, 200, // 4
  617. 215, 332-88, 250, // 5
  618. 216, 422-88, 206, // 6
  619. 217, 479-88, 225, // 7
  620. 218, 131-88, 215, // 39 // 0
  621. 219, 131-88, 245, // 1
  622. 220, 170-88, 204, // 2
  623. 221, 258-88, 199, // 3
  624. 222, 359-88, 201, // 4
  625. 223, 440-88, 208, // 5
  626. -1, NULL, NULL, // 6
  627. -1, NULL, NULL, // 7
  628. 224, 132-88, 213, // 40 // 0
  629. 225, 186-88, 202, // 1
  630. 226, 284-88, 199, // 2
  631. 227, 383-88, 203, // 3
  632. 228, 455-88, 211, // 4
  633. -1, NULL, NULL, // 5
  634. -1, NULL, NULL, // 6
  635. -1, NULL, NULL, // 7
  636. 229, 133-88, 210, // 41 // 0
  637. 230, 207-88, 201, // 1
  638. 231, 207-88, 261, // 2
  639. 232, 311-88, 199, // 3
  640. 233, 311-88, 229, // 4
  641. 234, 407-88, 205, // 5
  642. -1, NULL, NULL, // 6
  643. -1, NULL, NULL, // 7
  644. 235, 133-88, 208, // 42 // 0
  645. 236, 230-88, 199, // 1
  646. 237, 337-88, 199, // 2
  647. 238, 337-88, 229, // 3
  648. 239, 427-88, 208, // 4
  649. -1, NULL, NULL, // 5
  650. -1, NULL, NULL, // 6
  651. -1, NULL, NULL, // 7
  652. 240, 134-88, 222, // 43 // 0
  653. 241, 169-88, 206, // 1
  654. 242, 255-88, 199, // 2
  655. 243, 255-88, 219, // 3
  656. 244, 363-88, 200, // 4
  657. 245, 445-88, 210, // 5
  658. -1, NULL, NULL, // 6
  659. -1, NULL, NULL, // 7
  660. 246, 135-88, 220, // 44 // 0
  661. 247, 183-88, 204, // 1
  662. 248, 282-88, 199, // 2
  663. 249, 387-88, 202, // 3
  664. 250, 460-88, 213, // 4
  665. -1, NULL, NULL, // 5
  666. -1, NULL, NULL, // 6
  667. -1, NULL, NULL, // 7
  668. 251, 134-88, 217, // 45 // 0
  669. 252, 202-88, 202, // 1
  670. 253, 310-88, 199, // 2
  671. 254, 409-88, 204, // 3
  672. 255, 473-88, 216, // 4
  673. -1, NULL, NULL, // 5
  674. -1, NULL, NULL, // 6
  675. -1, NULL, NULL, // 7
  676. 256, 133-88, 215, // 46 // 0
  677. 257, 160-88, 225, // 1
  678. 258, 224-88, 201, // 2
  679. 259, 336-88, 200, // 3
  680. 260, 429-88, 206, // 4
  681. 261, 479-88, 218, // 5
  682. -1, NULL, NULL, // 6
  683. -1, NULL, NULL, // 7
  684. 262, 132-88, 212, // 47 // 0
  685. 263, 168-88, 223, // 1
  686. 264, 249-88, 200, // 2
  687. 265, 362-88, 201, // 3
  688. 266, 446-88, 208, // 4
  689. -1, NULL, NULL, // 5
  690. -1, NULL, NULL, // 6
  691. -1, NULL, NULL, // 7
  692. 267, 133-88, 210, // 48 // 0
  693. 268, 183-88, 222, // 1
  694. 269, 275-88, 200, // 2
  695. 270, 386-88, 202, // 3
  696. 271, 460-88, 211, // 4
  697. -1, NULL, NULL, // 5
  698. -1, NULL, NULL, // 6
  699. -1, NULL, NULL, // 7
  700. 272, 133-88, 230, // 49 // 0
  701. 273, 156-88, 207, // 1
  702. 274, 203-88, 221, // 2
  703. 275, 302-88, 200, // 3
  704. 276, 409-88, 204, // 4
  705. 277, 471-88, 213, // 5
  706. -1, NULL, NULL, // 6
  707. -1, NULL, NULL, // 7
  708. 278, 131-88, 228, // 50 // 0
  709. 279, 165-88, 205, // 1
  710. 280, 225-88, 220, // 2
  711. 281, 328-88, 201, // 3
  712. 282, 429-88, 207, // 4
  713. -1, NULL, NULL, // 5
  714. -1, NULL, NULL, // 6
  715. -1, NULL, NULL, // 7
  716. 283, 132-88, 226, // 51 // 0
  717. 284, 180-88, 203, // 1
  718. 285, 249-88, 219, // 2
  719. 286, 354-88, 202, // 3
  720. 287, 446-88, 209, // 4
  721. -1, NULL, NULL, // 5
  722. -1, NULL, NULL, // 6
  723. -1, NULL, NULL, // 7
  724. 288, 133-88, 224, // 52 // 0
  725. 289, 198-88, 201, // 1
  726. 290, 276-88, 219, // 2
  727. 291, 378-88, 204, // 3
  728. 292, 460-88, 212, // 4
  729. -1, NULL, NULL, // 5
  730. -1, NULL, NULL, // 6
  731. -1, NULL, NULL, // 7
  732. 293, 132-88, 222, // 53 // 0
  733. 294, 219-88, 200, // 1
  734. 295, 303-88, 219, // 2
  735. 296, 401-88, 206, // 3
  736. 297, 401-88, 246, // 4
  737. 298, 472-88, 214, // 5
  738. -1, NULL, NULL, // 6
  739. -1, NULL, NULL, // 7
  740. 299, 131-88, 220, // 54 // 0
  741. 300, 242-88, 199, // 1
  742. 301, 329-88, 219, // 2
  743. 302, 422-88, 208, // 3
  744. -1, NULL, NULL, // 4
  745. -1, NULL, NULL, // 5
  746. -1, NULL, NULL, // 6
  747. -1, NULL, NULL, // 7
  748. 303, 132-88, 219, // 55 // 0
  749. 304, 132-88, 277, // 1
  750. 305, 268-88, 199, // 2
  751. 306, 355-88, 220, // 3
  752. 307, 439-88, 210, // 4
  753. -1, NULL, NULL, // 5
  754. -1, NULL, NULL, // 6
  755. -1, NULL, NULL, // 7
  756. 308, 133-88, 220, // 56 // 0
  757. 309, 183-88, 218, // 1
  758. 310, 295-88, 199, // 2
  759. 311, 380-88, 221, // 3
  760. 312, 457-88, 213, // 4
  761. -1, NULL, NULL, // 5
  762. -1, NULL, NULL, // 6
  763. -1, NULL, NULL, // 7
  764. 313, 132-88, 218, // 57 // 0
  765. 314, 199-88, 216, // 1
  766. 315, 321-88, 200, // 2
  767. 316, 402-88, 222, // 3
  768. 317, 467-88, 215, // 4
  769. -1, NULL, NULL, // 5
  770. -1, NULL, NULL, // 6
  771. -1, NULL, NULL, // 7
  772. 318, 132-88, 215, // 58 // 0
  773. 319, 162-88, 221, // 1
  774. 320, 219-88, 215, // 2
  775. 321, 347-88, 201, // 3
  776. 322, 347-88, 241, // 4
  777. 323, 423-88, 218, // 5
  778. -1, NULL, NULL, // 6
  779. -1, NULL, NULL, // 7
  780. 324, 131-88, 213, // 59 // 0
  781. 325, 166-88, 220, // 1
  782. 326, 244-88, 215, // 2
  783. 327, 371-88, 202, // 3
  784. 328, 441-88, 220, // 4
  785. -1, NULL, NULL, // 5
  786. -1, NULL, NULL, // 6
  787. -1, NULL, NULL, // 7
  788. 329, 132-88, 210, // 60 // 0
  789. 330, 183-88, 220, // 1
  790. 331, 270-88, 215, // 2
  791. 332, 395-88, 204, // 3
  792. 333, 456-88, 223, // 4
  793. -1, NULL, NULL, // 5
  794. -1, NULL, NULL, // 6
  795. -1, NULL, NULL, // 7
  796. 334, 133-88, 208, // 61 // 0
  797. 335, 202-88, 218, // 1
  798. 336, 298-88, 215, // 2
  799. 337, 416-88, 206, // 3
  800. 338, 469-88, 225, // 4
  801. -1, NULL, NULL, // 5
  802. -1, NULL, NULL, // 6
  803. -1, NULL, NULL, // 7
  804. 339, 132-88, 205, // 62 // 0
  805. 340, 224-88, 217, // 1
  806. 341, 324-88, 216, // 2
  807. 342, 434-88, 209, // 3
  808. 343, 477-88, 227, // 4
  809. -1, NULL, NULL, // 5
  810. -1, NULL, NULL, // 6
  811. -1, NULL, NULL, // 7
  812. 344, 132-88, 221, // 63 // 0
  813. 345, 170-88, 203, // 1
  814. 346, 249-88, 217, // 2
  815. 347, 350-88, 217, // 3
  816. 348, 450-88, 211, // 4
  817. -1, NULL, NULL, // 5
  818. -1, NULL, NULL, // 6
  819. -1, NULL, NULL, // 7
  820. };
  821. header_info GroupFixtureDEFN[16] =
  822. { 144, 112, TBLE_LBLS+Wins,
  823. 173, 112, TBLE_LBLS+Draws,
  824. 202, 112, TBLE_LBLS+Loses,
  825. 231, 112, TBLE_LBLS+Points,
  826. 395, 112, TBLE_LBLS+Wins,
  827. 424, 112, TBLE_LBLS+Draws,
  828. 453, 112, TBLE_LBLS+Loses,
  829. 482, 112, TBLE_LBLS+Points,
  830. 144, 304, TBLE_LBLS+Wins,
  831. 173, 304, TBLE_LBLS+Draws,
  832. 202, 304, TBLE_LBLS+Loses,
  833. 231, 304, TBLE_LBLS+Points,
  834. 395, 304, TBLE_LBLS+Wins,
  835. 424, 304, TBLE_LBLS+Draws,
  836. 453, 304, TBLE_LBLS+Loses,
  837. 482, 304, TBLE_LBLS+Points,
  838. };
  839. fixture_info Fixtures[32] = {
  840. TEAM_1a, TEAM_2a, 138-58, 227, // match 1
  841. TEAM_1b, TEAM_2b, 389-58, 227, // match 2
  842. TEAM_1c, TEAM_2c, 138-58, 419, // match 3
  843. TEAM_1d, TEAM_2d, 389-58, 419, // match 4
  844. TEAM_3a, TEAM_4a, 138-58, 249, // match 5
  845. TEAM_3b, TEAM_4b, 389-58, 249, // match 6
  846. TEAM_3c, TEAM_4c, 138-58, 441, // match 7
  847. TEAM_3d, TEAM_4d, 389-58, 441, // match 8
  848. TEAM_2b, TEAM_3b, 389-58, 227, // match 9
  849. TEAM_2a, TEAM_3a, 138-58, 227, // match 10
  850. TEAM_2d, TEAM_3d, 389-58, 419, // match 11
  851. TEAM_2c, TEAM_3c, 138-58, 419, // match 12
  852. TEAM_4a, TEAM_1a, 138-58, 249, // match 13
  853. TEAM_4b, TEAM_1b, 389-58, 249, // match 14
  854. TEAM_4c, TEAM_1c, 138-58, 441, // match 15
  855. TEAM_4d, TEAM_1d, 389-58, 441, // match 16
  856. TEAM_4b, TEAM_2b, 389-58, 227, // match 17
  857. TEAM_3b, TEAM_1b, 389-58, 249, // match 18
  858. TEAM_3a, TEAM_1a, 138-58, 249, // match 19
  859. TEAM_4a, TEAM_2a, 138-58, 227, // match 20
  860. TEAM_4d, TEAM_2d, 389-58, 419, // match 21
  861. TEAM_3d, TEAM_1d, 389-58, 441, // match 22
  862. TEAM_4c, TEAM_2c, 138-58, 419, // match 23
  863. TEAM_3c, TEAM_1c, 138-58, 441, // match 24
  864. // Quarter Finals
  865. TEAM_1a, TEAM_2b, 94+40, 133+6, // match 25
  866. TEAM_1b, TEAM_2a, 94+40, 221+6, // match 26
  867. TEAM_1c, TEAM_2d, 94+40, 309+6, // match 27
  868. TEAM_1d, TEAM_2c, 94+40, 398+6, // match 28
  869. // Semi Finals
  870. TEAM_1q, TEAM_4q, 94+40, 133+47, // match 29
  871. TEAM_2q, TEAM_3q, 94+40, 221+80, // match 30
  872. // Final
  873. TEAM_1s, TEAM_2s, 94+40, 396, // match 31
  874. };
  875. char MatchVenues[32]=
  876. { London, // match 1
  877. Leeds, // match 2
  878. Manchester, // match 3
  879. Sheffield, // match 4
  880. Birmingham, // match 5
  881. Newcastle, // match 6
  882. Liverpool, // match 7
  883. Nottingham, // match 8
  884. Newcastle, // match 9
  885. Birmingham, // match 10
  886. Nottingham, // match 11
  887. Liverpool, // match 12
  888. London, // match 13
  889. Leeds, // match 14
  890. Manchester, // match 15
  891. Sheffield, // match 16
  892. Newcastle, // match 17
  893. Leeds, // match 18
  894. London, // match 19
  895. Birmingham, // match 20
  896. Nottingham, // match 21
  897. Sheffield, // match 22
  898. Liverpool, // match 23
  899. Manchester, // match 24
  900. // Quarter Finals
  901. London, // match 25
  902. Liverpool, // match 26
  903. Manchester, // match 27
  904. Birmingham, // match 28
  905. // Semi Finals
  906. Manchester, // match 29
  907. London, // match 30
  908. // Final
  909. London, // match 31
  910. };
  911. qualify_info qualifiers[8] =
  912. {
  913. TEAM_1a, 95+40, 159+4,
  914. TEAM_2a, 284+40, 159+4,
  915. TEAM_1b, 95+40, 247+4,
  916. TEAM_2b, 284+40, 247+4,
  917. TEAM_1c, 95+40, 335+4,
  918. TEAM_2c, 284+40, 335+4,
  919. TEAM_1d, 95+40, 424+4,
  920. TEAM_2d, 284+40, 424+4,
  921. };
  922. char LeaguePositions[16];
  923. char GroupDrawCode[16] =
  924. {
  925. TEAM_4a,
  926. TEAM_4b,
  927. TEAM_4c,
  928. TEAM_4d,
  929. TEAM_3a,
  930. TEAM_3b,
  931. TEAM_3c,
  932. TEAM_3d,
  933. TEAM_2a,
  934. TEAM_2b,
  935. TEAM_2c,
  936. TEAM_2d,
  937. // SEEDED TEAMS
  938. TEAM_1a,
  939. TEAM_1b,
  940. TEAM_1c,
  941. TEAM_1d,
  942. };
  943. char CountryTBL[16]={
  944. Bulgaria, Scotland, Turkey, Spain, France, Romania, Portugal, Russia,
  945. Italy, Holland, Germany, England, Croatia, Czech, Denmark, Switzerland,
  946. };
  947. char AimTBL[16]={ 0, 12, 13, 14, 11, 4, 10, 9, 8, 6, 5, 7, 1, 3, 15, 2, };
  948. char CtrlFlags[16]={ 0, 0, 0, 0, 0, 0, 0, 0,
  949. 0, 0, 0, 0, 0, 0, 0, 0, };
  950. char PlrSetupPanelHght[5]={ 0, 0, 34, 56, 78};
  951. char PreviousEuroYearsTBL[16]={
  952. y1960, never, never, y1960, y1960, y1960, y1960, y1960,
  953. y1960, y1960, y1960, never, y1960, y1960, y1960, y1960 };
  954. char PreviousEuroHistory[9*16]={
  955. Line01, Line01, Line02, Line01, Line01, Line01, Line01, Line01, Line01, // Bulgaria
  956. Line11, Line12, Line13, Line14, Line15, Line16, Line17, Line18, Line19, // Croatia
  957. Line20, Line21, Line22, Line23, Line24, Line25, Line26, Line27, Line28, // Czechs
  958. Line01, Line03, Line01, Line01, Line01, Line01, Line04, Line06, Line05, // Denmark
  959. Line07, Line01, Line08, Line02, Line01, Line06, Line01, Line06, Line06, // England
  960. Line03, Line02, Line02, Line01, Line01, Line01, Line05, Line01, Line06, // France
  961. Line07, Line07, Line01, Line05, Line09, Line05, Line06, Line04, Line09, // Germany
  962. Line07, Line01, Line01, Line01, Line08, Line06, Line01, Line05, Line04, // Holland
  963. Line07, Line01, Line05, Line02, Line01, Line03, Line01, Line04, Line01, // Italy
  964. Line02, Line01, Line01, Line01, Line01, Line01, Line04, Line01, Line01, // Portugal
  965. Line02, Line01, Line01, Line02, Line01, Line01, Line06, Line01, Line01, // Romania
  966. Line29, Line30, Line31, Line32, Line33, Line34, Line35, Line36, Line37, // Russia
  967. Line07, Line01, Line01, Line01, Line01, Line01, Line01, Line01, Line06, // Scotland
  968. Line02, Line05, Line02, Line01, Line02, Line06, Line09, Line06, Line01, // Spain
  969. Line07, Line01, Line01, Line01, Line01, Line01, Line01, Line01, Line01, // Switzerland
  970. Line01, Line01, Line01, Line01, Line01, Line01, Line01, Line01, Line01, // Turkey
  971. };
  972. int MouseDriverInstalled;
  973. char EUROmaxPlayers;
  974. char EUROplyrSetup;
  975. char EUROteamView;
  976. char EUROstatTeam;
  977. char EUROuserSelection; // player to choose his team 0 - 15
  978. euro_info EURO96setup[16]; // one entry per country.
  979. signed char GroupVenues[4];
  980. int NextXposn;
  981. char RunMatch;
  982. char EUROmatchUsers;
  983. // ---> Frontend Vars to be linked with main game <---
  984. unsigned char EUROcamera = CAMwire;
  985. short EUROaudio = 0;
  986. int EUROcrowd = 0;
  987. int EUROpitch = 0;
  988. int EUROcommentary = 0;
  989. int EUROmusic = 0;
  990. int EUROmaster = 0;
  991. short EUROtimeit = 0;
  992. short EUROvidi = 0;
  993. char EUROoffside = Off;
  994. char EUROsubs = Off;
  995. char EUROfouls = On;
  996. char EUROtime = TIME_5mins;
  997. char EURObookings = On;
  998. char EUROwind = Off;
  999. char EUROref_vision = 100;
  1000. char EUROref_discipline = 100;
  1001. char EUROtga = Off;
  1002. short EUROscrSize = Scrn_100;
  1003. short EUROvenue = London;
  1004. short EUROsky = On;
  1005. short EUROstadia = 1;
  1006. short EUROlineDetail = On;
  1007. short EUROvidiType = 1;
  1008. short EUROplyrDetail = 1;
  1009. short EUROptchDetail = 1;
  1010. short EUROresoln = 0;
  1011. // ---> Frontend Random number variables <---
  1012. long EUROseed1;
  1013. unsigned short EUROseed3;
  1014. // ---> Network / Serial / Wireplay / Modem specific variables <---
  1015. char EUROcommTYPE = 0; // 0 network 1 serial 2 modem 3 wireplay
  1016. char EUROcommOVERIDE = 128;
  1017. char EURO_Did_I_ChooseTeams;
  1018. char EURO_NetSelectionMade;
  1019. char UserNetList[24];
  1020. char TeamA_AUTOplayers;
  1021. char TeamB_AUTOplayers;
  1022. char EUROoveride;
  1023. char ModemInitList[255];
  1024. BYTE *Modems[255];
  1025. BYTE *ModemInitStrs[255];
  1026. int EuroNETseed;
  1027. short ModemXposn;
  1028. char ModemYpage = 0;
  1029. signed short EUROmodemType = 0;
  1030. char EUROmodemDialType = 0;
  1031. char EUROmodemCommType = 0;
  1032. char DialNumber[64] = "01142475549";
  1033. char InitStr[64] = "";
  1034. short DialX;
  1035. short InitX;
  1036. // ---> Selector Variables <---
  1037. short ButtonState;
  1038. short SelectorXcoord;
  1039. short SelectorYcoord;
  1040. short DeBounce;
  1041. // ---> Windows '95 variables <---
  1042. int w95 = No;
  1043. //********************************************************************************************************************************
  1044. //ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1045. //º º
  1046. //º DATA IN THIS AREA SHOULD BE SAVED OUT DURING SAVE GAME º
  1047. //º º
  1048. //ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  1049. char SquadInfo[16*20];
  1050. signed char FormationInfo[16];
  1051. signed char GroupDrawInfo[16];
  1052. signed char GroupDrawDefaultInfo[16];
  1053. League_info LeagueTable[16];
  1054. short PlayersCaps[16*20];
  1055. short PlayersGoals[16*20];
  1056. char Pace[16*20];
  1057. char Power[16*20];
  1058. char Control[16*20];
  1059. char Flair[16*20];
  1060. char Vision[16*20];
  1061. char Accuracy[16*20];
  1062. char Stamina[16*20];
  1063. char Discipline[16*20];
  1064. char Fitness[16*20];
  1065. char FitnessDefault[16*20];
  1066. char DiscPts[16*20];
  1067. user_info UserList[16];
  1068. signed char UserSetupList[16];
  1069. char NoOfSubs, UsableSubs;
  1070. char WinPts;
  1071. char DrawPts;
  1072. char MatchNumber;
  1073. char EUROday;
  1074. char EUROmonth;
  1075. char EUROyear;
  1076. char EUROgameType;
  1077. char EUROnoOfMatchPlyrs;
  1078. char EUROteamA, EUROteamB, EUROchampTeam;
  1079. history_info PastScores[16]={
  1080. // bulgaria
  1081. {3,0, 1,4, 3,1, 0,0, 3,0, 3,2, 1,1, 3,0, 1,2, 1,3,},
  1082. // croatia
  1083. {2,0, 2,0, 2,1, 4,0, 0,0, 2,0, 0,1, 7,1, 1,1, 2,1,},
  1084. // czech. rep.
  1085. {0,0, 4,1, 4,2, 3,1, 1,1, 0,1, 1,1, 2,0, 2,0, 3,0,},
  1086. // denmark
  1087. {1,0, 0,1, 1,1, 1,0, 1,0, 4,0, 2,0, 3,1, 1,1, 3,1,},
  1088. // england
  1089. {1,1, 1,0, 0,0, 2,1, 3,3, 1,3, 0,0, 0,0, 3,1, 1,1,},
  1090. // france
  1091. {0,0, 0,0, 2,0, 1,0, 0,0, 4,0, 1,1, 10,0, 3,1, 2,0,},
  1092. // germany
  1093. {1,1, 2,3, 2,0, 2,1, 2,1, 4,1, 6,1, 2,1, 3,1, 0,0,},
  1094. // holland
  1095. {5,0, 0,1, 0,1, 4,0, 1,3, 0,1, 1,0, 4,0, 3,0, 2,0,},
  1096. // italy
  1097. {3,1, 4,1, 2,0, 1,0, 1,0, 0,2, 1,0, 1,1, 3,1, 4,0,},
  1098. // portugal
  1099. {1,1, 1,0, 1,0, 0,1, 3,2, 7,0, 1,1, 1,1, 3,0, 1,1,},
  1100. // romania
  1101. {1,1, 0,1, 0,1, 1,1, 2,1, 4,1, 2,1, 0,0, 1,3, 2,0,},
  1102. // russia
  1103. {0,0, 3,0, 3,0, 2,1, 7,0, 2,3, 6,0, 5,2, 2,1, 3,1,},
  1104. // scotland
  1105. {0,1, 0,0, 2,0, 0,0, 2,1, 2,0, 1,0, 1,0, 0,2, 5,0,},
  1106. // spain
  1107. {4,1, 2,2, 0,0, 1,1, 2,0, 1,0, 6,0, 2,1, 1,1, 3,0,},
  1108. // switzerland
  1109. {2,1, 1,1, 2,2, 1,2, 0,1, 1,2, 2,0, 0,0, 3,0, 1,3,},
  1110. // turkey
  1111. {3,1, 3,0, 1,0, 0,0, 2,1, 0,0, 2,0, 0,0, 0,0, 2,2,},
  1112. };
  1113. results_info Results[32] = {
  1114. 0, 0, 0, 0, 0, 0,
  1115. 0, 0, 0, 0, 0, 0,
  1116. 0, 0, 0, 0, 0, 0,
  1117. 0, 0, 0, 0, 0, 0,
  1118. 0, 0, 0, 0, 0, 0,
  1119. 0, 0, 0, 0, 0, 0,
  1120. 0, 0, 0, 0, 0, 0,
  1121. 0, 0, 0, 0, 0, 0,
  1122. 0, 0, 0, 0, 0, 0,
  1123. 0, 0, 0, 0, 0, 0,
  1124. 0, 0, 0, 0, 0, 0,
  1125. 0, 0, 0, 0, 0, 0,
  1126. 0, 0, 0, 0, 0, 0,
  1127. 0, 0, 0, 0, 0, 0,
  1128. 0, 0, 0, 0, 0, 0,
  1129. 0, 0, 0, 0, 0, 0,
  1130. 0, 0, 0, 0, 0, 0,
  1131. 0, 0, 0, 0, 0, 0,
  1132. 0, 0, 0, 0, 0, 0,
  1133. 0, 0, 0, 0, 0, 0,
  1134. 0, 0, 0, 0, 0, 0,
  1135. 0, 0, 0, 0, 0, 0,
  1136. 0, 0, 0, 0, 0, 0,
  1137. 0, 0, 0, 0, 0, 0,
  1138. 0, 0, 0, 0, 0, 0,
  1139. 0, 0, 0, 0, 0, 0,
  1140. 0, 0, 0, 0, 0, 0,
  1141. 0, 0, 0, 0, 0, 0,
  1142. 0, 0, 0, 0, 0, 0,
  1143. 0, 0, 0, 0, 0, 0,
  1144. 0, 0, 0, 0, 0, 0,
  1145. 0, 0, 0, 0, 0, 0,
  1146. };
  1147. //********************************************************************************************************************************
  1148. char Finish = 0;
  1149. signed char ChangeMenu = -1;
  1150. char KeyToggle[128];
  1151. signed char IsUpper[255]={
  1152. // - - - - - - - -
  1153. na, na, na, na, na, na, na, na,
  1154. // - - - - - - - -
  1155. na, na, na, na, na, na, na, na,
  1156. // - - - - - - - -
  1157. na, na, na, na, na, na, na, na,
  1158. // - - - - - - - -
  1159. na, na, na, na, na, na, na, na,
  1160. // ! " # $ % & '
  1161. na, na, na, na, na, na, na, na,
  1162. // ( ) * + , - . /
  1163. na, na, na, na, na, na, na, na,
  1164. // 0 1 2 3 4 5 6 7
  1165. na, na, na, na, na, na, na, na,
  1166. // 8 9 : ; < = > ?
  1167. na, na, na, na, na, na, na, na,
  1168. // @ A B C D E F G
  1169. na, up, up, up, up, up, up, up,
  1170. // H I J K L M N O
  1171. up, up, up, up, up, up, up, up,
  1172. // P Q R S T U V W
  1173. up, up, up, up, up, up, up, up,
  1174. // X Y Z [ \ ] ^ _
  1175. up, up, up, na, na, na, na, na,
  1176. // ` a b c d e f g
  1177. na, lw, lw, lw, lw, lw, lw, lw,
  1178. // h i j k l m n o
  1179. lw, lw, lw, lw, lw, lw, lw, lw,
  1180. // p q r s t u v w
  1181. lw, lw, lw, lw, lw, lw, lw, lw,
  1182. // x y z { | } ~ 
  1183. lw, lw, lw, na, na, na, na, na,
  1184. // € � ‚ ƒ „ … † ‡
  1185. up, lw, lw, lw, lw, lw, lw, lw,
  1186. // ˆ ‰ Š ‹ Œ � Ž �
  1187. lw, lw, lw, lw, lw, lw, up, up,
  1188. // � ‘ ’ “ ” • – —
  1189. up, lw, up, lw, lw, lw, lw, lw,
  1190. // ˜ ™ š › œ � ž Ÿ
  1191. lw, up, up, na, na, na, na, na,
  1192. //   ¡ ¢ £ ¤ ¥ ¦ §
  1193. lw, up, lw, lw, lw, up, na, na,
  1194. // ¨ © ª « ¬ ­ ® ¯
  1195. na, na, na, na, na, na, na, na,
  1196. // ° ± ² ³ ´ µ ¶ ·
  1197. na, na, na, na, na, na, na, na,
  1198. // ¸ ¹ º » ¼ ½ ¾ ¿
  1199. na, na, na, na, na, na, na, na,
  1200. // À Á Â Ã Ä Å Æ Ç
  1201. na, na, na, na, na, na, na, na,
  1202. // È É Ê Ë Ì Í Î Ï
  1203. na, na, na, na, na, na, na, na,
  1204. // Ð Ñ Ò Ó Ô Õ Ö ×
  1205. na, na, na, na, na, na, na, na,
  1206. // Ø Ù Ú Û Ü Ý Þ ß
  1207. na, na, na, na, na, na, na, na,
  1208. // à á â ã ä å æ ç
  1209. na, up, na, na, na, na, na, na,
  1210. // è é ê ë ì í
  1211. na, na, na, na, na, up,
  1212. };
  1213. unsigned char ToLower[255]={
  1214. // - - - - - - - -
  1215. 0, 0, 0, 0, 0, 0, 0, 0,
  1216. // - - - - - - - -
  1217. 0, 0, 0, 0, 0, 0, 0, 0,
  1218. // - - - - - - - -
  1219. 0, 0, 0, 0, 0, 0, 0, 0,
  1220. // - - - - - - - -
  1221. 0, 0, 0, 0, 0, 0, 0, 0,
  1222. // ! " # $ % & '
  1223. 32, 33, 34, 35, 36, 37, 38, 39,
  1224. // ( ) * + , - . /
  1225. 40, 41, 42, 43, 44, 45, 46, 47,
  1226. // 0 1 2 3 4 5 6 7
  1227. '0', '1', '2', '3', '4', '5', '6', '7',
  1228. // 8 9 : ; < = > ?
  1229. '8', '9', 58, 59, 60, 61, 62, 63,
  1230. // @ A B C D E F G
  1231. 64, 'a', 'b', 'c', 'd', 'e', 'f', 'g',
  1232. // H I J K L M N O
  1233. 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o',
  1234. // P Q R S T U V W
  1235. 'p', 'q', 'r', 's', 't', 'u', 'v', 'w',
  1236. // X Y Z [ \ ] ^ _
  1237. 'x', 'y', 'z', 91, 92, 93, 94, 95,
  1238. // ` a b c d e f g
  1239. 96, 'a', 'b', 'c', 'd', 'e', 'f', 'g',
  1240. // h i j k l m n o
  1241. 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o',
  1242. // p q r s t u v w
  1243. 'p', 'q', 'r', 's', 't', 'u', 'v', 'w',
  1244. // x y z { | } ~ 
  1245. 'x', 'y', 'z', 123, 124, 125, 126, 127,
  1246. // € � ‚ ƒ „ … † ‡
  1247. '‡', '�', '‚', 'ƒ', '„', '…', '†', '‡',
  1248. // ˆ ‰ Š ‹ Œ � Ž �
  1249. 'ˆ', '‰', 'Š', '‹', 'Œ', '�', '„', '†',
  1250. // � ‘ ’ “ ” • – —
  1251. '‚', '‘', '‘', '“', '”', '•', '–', '—',
  1252. // ˜ ™ š › œ � ž Ÿ
  1253. '˜', '”', '�', 0, 0, 0, 0, 0,
  1254. //   ¡ ¢ £ ¤ ¥ ¦ §
  1255. ' ', '¡', '¢', '£', '¤', '¤', 0, 0,
  1256. // ¨ © ª « ¬ ­ ® ¯
  1257. 0, 0, 0, 0, 0, 0, 0, 0,
  1258. // ° ± ² ³ ´ µ ¶ ·
  1259. 0, 0, 0, 0, 0, 0, 0, 0,
  1260. // ¸ ¹ º » ¼ ½ ¾ ¿
  1261. 0, 0, 0, 0, 0, 0, 0, 0,
  1262. // À Á Â Ã Ä Å Æ Ç
  1263. 0, 0, 0, 0, 0, 0, 0, 0,
  1264. // È É Ê Ë Ì Í Î Ï
  1265. 0, 0, 0, 0, 0, 0, 0, 0,
  1266. // Ð Ñ Ò Ó Ô Õ Ö ×
  1267. 0, 0, 0, 0, 0, 0, 0, 0,
  1268. // Ø Ù Ú Û Ü Ý Þ ß
  1269. 0, 0, 0, 0, 0, 0, 0, 0,
  1270. // à á â ã ä å æ ç
  1271. 0, 'á', 0, 0, 0, 0, 0, 0,
  1272. // è é ê ë ì í
  1273. 0, 0, 0, 0, 0, 'í',
  1274. };
  1275. unsigned char ToUpper[255]={
  1276. // - - - - - - - -
  1277. 0, 0, 0, 0, 0, 0, 0, 0,
  1278. // - - - - - - - -
  1279. 0, 0, 0, 0, 0, 0, 0, 0,
  1280. // - - - - - - - -
  1281. 0, 0, 0, 0, 0, 0, 0, 0,
  1282. // - - - - - - - -
  1283. 0, 0, 0, 0, 0, 0, 0, 0,
  1284. // ! " # $ % & '
  1285. 32, 33, 34, 35, 36, 37, 38, 39,
  1286. // ( ) * + , - . /
  1287. 40, 41, 42, 43, 44, 45, 46, 47,
  1288. // 0 1 2 3 4 5 6 7
  1289. '0', '1', '2', '3', '4', '5', '6', '7',
  1290. // 8 9 : ; < = > ?
  1291. '8', '9', 58, 59, 60, 61, 62, 63,
  1292. // @ A B C D E F G
  1293. 64, 'A', 'B', 'C', 'D', 'E', 'F', 'G',
  1294. // H I J K L M N O
  1295. 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O',
  1296. // P Q R S T U V W
  1297. 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
  1298. // X Y Z [ \ ] ^ _
  1299. 'X', 'Y', 'Z', 91, 92, 93, 94, 95,
  1300. // ` a b c d e f g
  1301. 96, 'A', 'B', 'C', 'D', 'E', 'F', 'G',
  1302. // h i j k l m n o
  1303. 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O',
  1304. // p q r s t u v w
  1305. 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
  1306. // x y z { | } ~ 
  1307. 'X', 'Y', 'Z', 123, 124, 125, 126, 127,
  1308. // € � ‚ ƒ „ … † ‡
  1309. '€', 'š', '�', 'ƒ', '„', '…', '�', '€',
  1310. // ˆ ‰ Š ‹ Œ � Ž �
  1311. 'ˆ', '‰', 'Š', '‹', 'Œ', '�', 'Ž', '�',
  1312. // � ‘ ’ “ ” • – —
  1313. '�', '’', '’', '“', '™', '•', '–', '—',
  1314. // ˜ ™ š › œ � ž Ÿ
  1315. '˜', '™', 'š', 0, 0, 0, 0, 0,
  1316. //   ¡ ¢ £ ¤ ¥ ¦ §
  1317. ' ', '¡', '¢', '£', '¥', '¥', 0, 0,
  1318. // ¨ © ª « ¬ ­ ® ¯
  1319. 0, 0, 0, 0, 0, 0, 0, 0,
  1320. // ° ± ² ³ ´ µ ¶ ·
  1321. 0, 0, 0, 0, 0, 0, 0, 0,
  1322. // ¸ ¹ º » ¼ ½ ¾ ¿
  1323. 0, 0, 0, 0, 0, 0, 0, 0,
  1324. // À Á Â Ã Ä Å Æ Ç
  1325. 0, 0, 0, 0, 0, 0, 0, 0,
  1326. // È É Ê Ë Ì Í Î Ï
  1327. 0, 0, 0, 0, 0, 0, 0, 0,
  1328. // Ð Ñ Ò Ó Ô Õ Ö ×
  1329. 0, 0, 0, 0, 0, 0, 0, 0,
  1330. // Ø Ù Ú Û Ü Ý Þ ß
  1331. 0, 0, 0, 0, 0, 0, 0, 0,
  1332. // à á â ã ä å æ ç
  1333. 0, 'á', 0, 0, 0, 0, 0, 0,
  1334. // è é ê ë ì í
  1335. 0, 0, 0, 0, 0, 'í',
  1336. };
  1337. unsigned char ASCtoImageTBL[255]={
  1338. // - - - - - - - -
  1339. na, na, na, na, na, na, na, na,
  1340. // - - - - - - - -
  1341. na, na, na, na, na, na, na, na,
  1342. // - - - - - - - -
  1343. na, na, na, na, na, na, na, na,
  1344. // - - - - - - - -
  1345. na, na, na, na, na, na, na, na,
  1346. // ! " # $ % & '
  1347. 0, 1, 2, 3, 4, 5, 6, 7,
  1348. // ( ) * + , - . /
  1349. 8, 9, 10, 11, 12, 13, 14, 15,
  1350. // 0 1 2 3 4 5 6 7
  1351. 16, 17, 18, 19, 20, 21, 22, 23,
  1352. // 8 9 : ; < = > ?
  1353. 24, 25, 26, 27, 28, 29, 30, 31,
  1354. // @ A B C D E F G
  1355. 32, 33, 34, 35, 36, 37, 38, 39,
  1356. // H I J K L M N O
  1357. 40, 41, 42, 43, 44, 45, 46, 47,
  1358. // P Q R S T U V W
  1359. 48, 49, 50, 51, 52, 53, 54, 55,
  1360. // X Y Z [ \ ] ^ _
  1361. 56, 57, 58, 59, 60, 61, 62, 63,
  1362. // ` a b c d e f g
  1363. 64, 65, 66, 67, 68, 69, 70, 71,
  1364. // h i j k l m n o
  1365. 72, 73, 74, 75, 76, 77, 78, 79,
  1366. // p q r s t u v w
  1367. 80, 81, 82, 83, 84, 85, 86, 87,
  1368. // x y z { | } ~ 
  1369. 88, 89, 90, 91, 92, 93, 94, 0,
  1370. // € � ‚ ƒ „ … † ‡
  1371. 95, 96, 97, 98, 99, 100, 101, 102,
  1372. // ˆ ‰ Š ‹ Œ � Ž �
  1373. 103, 104, 105, 106, 107, 108, 109, 110,
  1374. // � ‘ ’ “ ” • – —
  1375. 111, 112, 113, 114, 115, 116, 117, 118,
  1376. // ˜ ™ š › œ � ž Ÿ
  1377. 119, 120, 121, 0, 0, 0, 0, 0,
  1378. //   ¡ ¢ £ ¤ ¥ ¦ §
  1379. 122, 123, 124, 125, 126, 127, 0, 0,
  1380. // ¨ © ª « ¬ ­ ® ¯
  1381. 0, 0, 0, 0, 0, 0, 0, 0,
  1382. // ° ± ² ³ ´ µ ¶ ·
  1383. 0, 0, 0, 0, 0, 0, 0, 0,
  1384. // ¸ ¹ º » ¼ ½ ¾ ¿
  1385. 0, 0, 0, 0, 0, 0, 0, 0,
  1386. // À Á Â Ã Ä Å Æ Ç
  1387. 0, 0, 0, 0, 0, 0, 0, 0,
  1388. // È É Ê Ë Ì Í Î Ï
  1389. 0, 0, 0, 0, 0, 0, 0, 0,
  1390. // Ð Ñ Ò Ó Ô Õ Ö ×
  1391. 0, 0, 0, 0, 0, 0, 0, 0,
  1392. // Ø Ù Ú Û Ü Ý Þ ß
  1393. 0, 0, 0, 0, 0, 0, 0, 0,
  1394. // à á â ã ä å æ ç
  1395. 0, 128, 0, 0, 0, 0, 0, 0,
  1396. // è é ê ë ì í
  1397. 0, 0, 0, 0, 0, 129,
  1398. };
  1399. unsigned char LegalDial[255]={
  1400. // - - - - - - - -
  1401. 0, 0, 0, 0, 0, 0, 0, 0,
  1402. // - - - - - - - -
  1403. 0, 0, 0, 0, 0, 0, 0, 0,
  1404. // - - - - - - - -
  1405. 0, 0, 0, 0, 0, 0, 0, 0,
  1406. // - - - - - - - -
  1407. 0, 0, 0, 0, 0, 0, 0, 0,
  1408. // ! " # $ % & '
  1409. 0, 0, 0, 0, 0, 0, 0, 0,
  1410. // ( ) * + , - . /
  1411. 0, 0, 0, 0, 0, 0, 0, 0,
  1412. // 0 1 2 3 4 5 6 7
  1413. 0, 0, 0, 0, 0, 0, 0, 0,
  1414. // 8 9 : ; < = > ?
  1415. 0, 0, 0, 0, 0, 0, 0, 0,
  1416. // @ A B C D E F G
  1417. 0, 0, 0, 0, 0, 0, 0, 0,
  1418. // H I J K L M N O
  1419. 0, 0, 0, 0, 0, 0, 0, 0,
  1420. // P Q R S T U V W
  1421. 0, 0, 0, 0, 0, 0, 0, 0,
  1422. // X Y Z [ \ ] ^ _
  1423. 0, 0, 0, 0, 0, 0, 0, 0,
  1424. // ` a b c d e f g
  1425. 0, 0, 0, 0, 0, 0, 0, 0,
  1426. // h i j k l m n o
  1427. 0, 0, 0, 0, 0, 0, 0, 0,
  1428. // p q r s t u v w
  1429. 0, 0, 0, 0, 0, 0, 0, 0,
  1430. // x y z { | } ~ 
  1431. 0, 0, 0, 0, 0, 0, 0, 0,
  1432. // € � ‚ ƒ „ … † ‡
  1433. 0, 0, 0, 0, 0, 0, 0, 0,
  1434. // ˆ ‰ Š ‹ Œ � Ž �
  1435. 0, 0, 0, 0, 0, 0, 0, 0,
  1436. // � ‘ ’ “ ” • – —
  1437. 0, 0, 0, 0, 0, 0, 0, 0,
  1438. // ˜ ™ š › œ � ž Ÿ
  1439. 0, 0, 0, 0, 0, 0, 0, 0,
  1440. //   ¡ ¢ £ ¤ ¥ ¦ §
  1441. 0, 0, 0, 0, 0, 0, 0, 0,
  1442. // ¨ © ª « ¬ ­ ® ¯
  1443. 0, 0, 0, 0, 0, 0, 0, 0,
  1444. // ° ± ² ³ ´ µ ¶ ·
  1445. 0, 0, 0, 0, 0, 0, 0, 0,
  1446. // ¸ ¹ º » ¼ ½ ¾ ¿
  1447. 0, 0, 0, 0, 0, 0, 0, 0,
  1448. // À Á Â Ã Ä Å Æ Ç
  1449. 0, 0, 0, 0, 0, 0, 0, 0,
  1450. // È É Ê Ë Ì Í Î Ï
  1451. 0, 0, 0, 0, 0, 0, 0, 0,
  1452. // Ð Ñ Ò Ó Ô Õ Ö ×
  1453. 0, 0, 0, 0, 0, 0, 0, 0,
  1454. // Ø Ù Ú Û Ü Ý Þ ß
  1455. 0, 0, 0, 0, 0, 0, 0, 0,
  1456. // à á â ã ä å æ ç
  1457. 0, 0, 0, 0, 0, 0, 0, 0,
  1458. // è é ê ë ì í
  1459. 0, 0, 0, 0, 0, 0,
  1460. };
  1461. //ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1462. //º º
  1463. //º RESET EURO 96 VARIABLES º
  1464. //º º
  1465. //ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  1466. void Euro96initialise()
  1467. {
  1468. memcpy( &GroupDrawInfo[0], &GroupDrawDefaultInfo[0], 16 ); // Reset fixtures to EURO 96 draw.
  1469. for ( char t=0; t < 16; t++ ) // Reset all squads, making team
  1470. {for ( char p=0; p < 20; p++ ){SquadInfo[ (t*20)+p ] = p;}} // lists run from plyr 1 to 20.
  1471. memset( &DiscPts, 0, 16*20 ); // Reset all players disciplinary pts.
  1472. memcpy( &Fitness[0], &FitnessDefault[0], 16*20 ); // Reset all players fitnesses.
  1473. for ( char r=0; r < 32 ; r++ ) // Reset Previous Results.
  1474. {
  1475. Results[r].HomeScore = 0;
  1476. Results[r].AwayScore = 0;
  1477. Results[r].AfterExtra = 0;
  1478. Results[r].AfterPens = 0;
  1479. Results[r].HomePens = 0;
  1480. Results[r].AwayPens = 0;
  1481. Results[r].WinningTeam = 0;
  1482. }
  1483. for ( t=0; t < 16 ; t++ ) // Reset Group/League table data.
  1484. {
  1485. LeagueTable[t].played = 0;
  1486. LeagueTable[t].won = 0;
  1487. LeagueTable[t].lost = 0;
  1488. LeagueTable[t].drew = 0;
  1489. LeagueTable[t].goalsFor = 0;
  1490. LeagueTable[t].goalsAgainst = 0;
  1491. LeagueTable[t].goalDiff = 0;
  1492. LeagueTable[t].points = 0;
  1493. }
  1494. MatchNumber = 0; // Reset Euro Championship match no.
  1495. }