EURO_DEF.H 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665
  1. #define NULL 0
  2. #define LF 10
  3. #define MAX_STRING_LENGTH 50
  4. #define REDRAW 0
  5. #define LEGALDRAW 1
  6. #define NOT_FOUND -1
  7. #define No 0
  8. #define Yes 1
  9. #define Off 0
  10. #define On 1
  11. #define JUSTIFY_FROM_POINT 0
  12. #define CENTRE_ON_POINT 1
  13. #define FADE_COUNTER 25
  14. #define BLANK_SCREEN 0
  15. #define PALETTE_FADEUP 1
  16. #define RUN_FRONTEND 2
  17. #define PALETTE_FADEDOWN 3
  18. #define na -1 // neither upper-case or lower-case character.
  19. #define lw 0 // lower-case character.
  20. #define up 1 // upper-case character.
  21. //#define EURO_friendly 0
  22. //#define EURO_championship 1
  23. //#define EURO_network_game 2
  24. //#define EURO_serial_game 3
  25. //#define EURO_modem_game 4
  26. //#define EURO_demomode 5
  27. //#define EURO_simulation 6
  28. //#define EURO_practice 7
  29. //#define EURO_wireplay 8
  30. #ifndef BYTE
  31. typedef unsigned char BYTE;
  32. #endif
  33. #define Max(a,b) (((a)>=(b)) ? (a):(b))
  34. #define Min(a,b) (((a)>=(b)) ? (b):(a))
  35. // [ Control Type Definitions ]
  36. #define Unusable 0
  37. #define Usable 128
  38. #define EuroKeyboard1 0
  39. #define EuroKeyboard2 1
  40. #define EuroJoystick1 2
  41. #define EuroJoystick2 3
  42. #define EuroMouse 4
  43. #define EuroLogictechPad 5
  44. #define NO_OF_CONTROL_METHODS 6
  45. // [ Keyboard Input Data ]
  46. #define B_SPACE 0x08
  47. #define DELETE 0x53
  48. #define RETURN 0x0D
  49. #define L_ARROW 0x4B // ext
  50. #define R_ARROW 0x4D // ext
  51. #define HOME 0x47 // ext
  52. #define END 0x4f // ext
  53. #define NORMAL 0
  54. #define DIAL 1
  55. #define ENABLE_INPUT 0
  56. #define DISABLE_INPUT 1
  57. #define DIAL_LENGTH 280
  58. #define INIT_LENGTH 280
  59. #define EDIT_DIAL_NUMBER 1
  60. #define EDIT_INIT_STRING 2
  61. // [ Modem Data ]
  62. #define MAX_MODEM_TYPES 88
  63. #define MAX_MODEM_STRINGS 34
  64. // [ Image Data ]
  65. #define SMALL_FONT GEOFONT16
  66. #define MEDIUM_FONT GEOFONT22
  67. #define LARGE_FONT GEOFONT30
  68. // [ Text String Data ]
  69. #define ANDYF_TEXT_START 1600
  70. #define LAURENT_TEXT_START ANDYF_TEXT_START+100
  71. #define TEXT_STRING_BUFFER_LEN 24576
  72. // [ Mouse Cursor Image Offsets ]
  73. #define NoButton 0
  74. #define LeftButton 1
  75. #define RightButton 2
  76. // [ Country Data ]
  77. //
  78. //#define Bulgaria 0
  79. //#define Croatia 1
  80. //#define Czech 2
  81. //#define Denmark 3
  82. //#define England 4
  83. //#define France 5
  84. //#define Germany 6
  85. //#define Holland 7
  86. //#define Italy 8
  87. //#define Portugal 9
  88. //#define Romania 10
  89. //#define Russia 11
  90. //#define Scotland 12
  91. //#define Spain 13
  92. //#define Switzerland 14
  93. //#define Turkey 15
  94. //
  95. // [ Venue Offsets ]
  96. //
  97. //#define London 0
  98. //#define Birmingham 1
  99. //#define Leeds 2
  100. //#define Newcastle 3
  101. //#define Manchester 4
  102. //#define Liverpool 5
  103. //#define Sheffield 6
  104. //#define Nottingham 7
  105. //
  106. // [ League table Offsets ]
  107. #define Wins 0
  108. #define Draws 1
  109. #define Loses 2
  110. #define Points 3
  111. // [ Next Match Types ]
  112. #define QuarterFinal 0
  113. #define SemiFinal 1
  114. #define Final 2
  115. // [ Result Text ]
  116. #define ProceedToNextRnd 0
  117. #define ExtraTime 1
  118. #define Penalties 2
  119. // [ Player information Offsets ]
  120. #define Age 0
  121. #define Club 1
  122. #define Caps 2
  123. #define Goals 3
  124. #define Posn 4
  125. // [ Formation Field Position Offsets ]
  126. #define Gk 0
  127. #define Df 1
  128. #define Md 2
  129. #define Fw 3
  130. #define Sb 4
  131. #define Dr 5
  132. #define Bn 6
  133. #define In 7
  134. #define Injured 25 // this value determines when a player is no longer fit enough to play.
  135. // [ Player Statistic Lable Offsets ]
  136. #define Spd 0
  137. #define Tackling 1
  138. #define Passing 2
  139. #define Shooting 3
  140. #define Skill 4
  141. #define Fit 5
  142. // [ User Tag Label Offsets ]
  143. #define P1 0
  144. #define P2 1
  145. #define P3 2
  146. #define P4 3
  147. #define P5 4
  148. #define P6 5
  149. #define P7 6
  150. #define P8 7
  151. #define P9 8
  152. #define P10 9
  153. #define P11 10
  154. #define P12 11
  155. #define P13 12
  156. #define P14 13
  157. #define P15 14
  158. #define P16 15
  159. #define Auto 16
  160. #define Dash 17
  161. // [ Match User Label Offset ]
  162. #define ComputerUser 16
  163. // [ User Selection Labels ]
  164. #define Country 0
  165. #define Cntrl 1
  166. // [ Network Information Labels ]
  167. #define Netusers 0
  168. #define Tochoose 1
  169. #define Netwait 2
  170. // [ Wireplay Information Labels ]
  171. #define Wireusers 0
  172. #define Wirewait 1
  173. // [ Spectator Label Offsets ]
  174. #define Watch 0
  175. #define Nocntrl 1
  176. // [ Team Information Label Offsets ]
  177. #define Record 0
  178. #define President 1
  179. #define Coach 2
  180. #define Starplayr 3
  181. #define Last10 4
  182. #define Teamwins 5
  183. #define Teamdraws 6
  184. #define Teamloses 7
  185. #define Teamglsfor 8
  186. #define Teamglsagn 9
  187. // [ Button Text Label Offsets ]
  188. #define Select 0
  189. #define Redraw 1
  190. #define Done 2
  191. #define Default 3
  192. #define StartMatch 4
  193. #define PlayerSetup 5
  194. #define TeamSetup 6
  195. #define NextMatch 7
  196. #define SelectTeams 8
  197. // [ Modem Heading Label Offsets ]
  198. #define Initialisation 0
  199. #define Typeheading 1
  200. #define Type 2
  201. #define Dial 3
  202. #define Comport 4
  203. #define Initstring 5
  204. #define Phonenumber 6
  205. // [ Camera types ]
  206. #define CAMwire 0
  207. #define CAMfar 1
  208. #define CAMplan 2
  209. #define CAMgline 3
  210. #define CAMiso 4
  211. #define CAMplyr 5
  212. #define CAMref 6
  213. // [ Match Length types ]
  214. #define TIME_5mins 0
  215. #define TIME_10mins 1
  216. #define TIME_20mins 2
  217. #define TIME_40mins 3
  218. #define TIME_90mins 4
  219. // [ Screen size types ]
  220. #define Scrn_100 0
  221. #define Scrn_85 1
  222. #define Scrn_85w 2
  223. #define Scrn_75 3
  224. #define Scrn_75w 4
  225. #define Scrn_65 5
  226. #define Scrn_65w 6
  227. #define Scrn_50 7
  228. #define Scrn_50w 8
  229. #define Scrn_40w 9
  230. // [ Variable Statistic Bar Definitions ]
  231. #define Lft 0
  232. #define Rgt 1
  233. #define Top 0
  234. #define Btm 1
  235. // [ Variable Purple Filling Offsets ]
  236. #define Dull 0
  237. #define Bright 1
  238. // [ Wind types ]
  239. #define LowWIND 1
  240. #define MediumWIND 2
  241. #define HighWIND 3
  242. // [ Player name Data ]
  243. #define NAME_BUFFER_LEN 128
  244. //#define INITIAL_SURNAME 0
  245. //#define SURNAME 1
  246. //#define FULL_NAME 2
  247. // [ Menu Pages ]
  248. #define MAIN 0
  249. #define SQUAD_SELECT 2
  250. #define GROUP_FIXTURES 3
  251. #define TEAM_SELECT 4
  252. #define EURO_REDRAW 5
  253. #define PLAYER_STATS 6
  254. #define PLAYER_SETUP 7
  255. #define TEAM_STATS 8
  256. #define VENUE_FLYTHRU 9
  257. #define MODEM_SETUP 10
  258. #define NEXT_MATCH 11
  259. #define QUALIFIERS 12
  260. #define QUARTER_FINALS 13
  261. #define SEMI_FINALS 14
  262. #define FINAL_MATCH 15
  263. #define EXIT_FRONTEND 63
  264. // [ Bounding Box Type Definitions ]
  265. #define MAX_BOUNDING_BOXES 52
  266. #define NO_BOX -1
  267. #define TEAM_BOX 20
  268. #define FORMATION_infoBOX 33
  269. #define QUESTION_BOX 34
  270. #define FORMATION_BOX 35
  271. #define FORMATION_stringBOX 36
  272. #define EURO_TEAMa_BOX 1
  273. #define EURO_TEAMb_BOX 2
  274. #define RETURN_SQUAD_BOX 37
  275. #define RETURN_PSTATS_BOX 35
  276. //
  277. // euro_sel.cpp
  278. //
  279. //
  280. #define PLAYER_SETUP_BOX 3
  281. #define FORMATION_SETUP_BOX 4
  282. #define CHOOSE_NET_TEAMS_BOX 5
  283. #define START_MATCH_BOX 6
  284. #define USER_TEAM_SELECT_BOX 7
  285. #define USER_TEAMdisp_BOX 8
  286. #define NOofUSERS_BOX 9
  287. #define NOofUSERSdsp_BOX 10
  288. #define START_MATCHdisp_BOX 11
  289. #define FORMATION_SETUPdisp_BOX 12
  290. #define PLAYER_SETUPdisp_BOX 13
  291. #define SELECT_TEAM_BOX 14
  292. #define SELECT_TEAMdisp_BOX 15
  293. //
  294. // euro_usr.cpp
  295. //
  296. // user control 0 >...24
  297. #define TEAM_SELECT_BOX 43
  298. #define PLYR_CNTRL_BOX 44
  299. #define PLYR_COUNTRY_BOX 45
  300. #define USER_SETUP_BOX 46 //>...49
  301. #define NET_START_BOX 26
  302. #define NET_INFO_BOX 25
  303. #define TEAM_SELECTdisp_BOX 26
  304. #define NET_STARTdisp_BOX 27
  305. //
  306. // euro_mod.cpp
  307. //
  308. //
  309. #define MODEM_SELECT_BOX 10
  310. #define DIAL_SELECT_BOX 11
  311. #define COM_SELECT_BOX 12
  312. #define DIAL_NUMBER_BOX 13
  313. #define INIT_STRING_BOX 14
  314. //
  315. // euro_fix.cpp
  316. //
  317. //
  318. #define REDRAW_BOX 0
  319. #define GRP_FIX_BOX 1
  320. #define REDRAWdisp_BOX 2
  321. #define GRP_FIXdisp_BOX 3
  322. #define DEFAULT_BOX 4
  323. #define DEFAULTdisp_BOX 5
  324. #define NXT_MTCH_BOX 6
  325. #define NXT_MTCHdisp_BOX 7
  326. #define EUROCUP_BOX 8
  327. //
  328. // euro_inf.cpp
  329. //
  330. #define OPPONENT_TEAM_BOX 38
  331. #define RETN_TSTATS_BOX 35
  332. #define RETN_TSTATSdisp_BOX 39
  333. // [ General Defines ]
  334. #define PITCH_XPOS_BL (28.0)
  335. #define PITCH_YPOS_BL (350.0)
  336. #define PITCH_XPOS_TL (93.0)
  337. #define PITCH_YPOS_TL (192.0)
  338. #define PITCH_XPOS_BR (28.0+414.0)
  339. #define PITCH_YPOS_BR (350.0)
  340. #define PITCH_XPOS_TR (376.0)
  341. #define PITCH_YPOS_TR (192.0)
  342. #define FORMATION_BAR_WIDTH 96
  343. // [ Co-ordinate Defines ]
  344. #define NameBarXposn 34
  345. // [ Colour Defines ]
  346. #define SELECT_COLOUR 55
  347. #define MOVE_COLOUR 62
  348. // [ Team Marker Defines ]
  349. #define TEAM_1a 0
  350. #define TEAM_2a 1
  351. #define TEAM_3a 2
  352. #define TEAM_4a 3
  353. #define TEAM_1b 4
  354. #define TEAM_2b 5
  355. #define TEAM_3b 6
  356. #define TEAM_4b 7
  357. #define TEAM_1c 8
  358. #define TEAM_2c 9
  359. #define TEAM_3c 10
  360. #define TEAM_4c 11
  361. #define TEAM_1d 12
  362. #define TEAM_2d 13
  363. #define TEAM_3d 14
  364. #define TEAM_4d 15
  365. #define TEAM_1q 16
  366. #define TEAM_2q 17
  367. #define TEAM_3q 18
  368. #define TEAM_4q 19
  369. #define TEAM_1s 20
  370. #define TEAM_2s 21
  371. // [ Information definitions ]
  372. #define never -1
  373. #define y1960 0
  374. #define Line01 0
  375. #define Line02 1
  376. #define Line03 2
  377. #define Line04 3
  378. #define Line05 4
  379. #define Line06 5
  380. #define Line07 6
  381. #define Line08 7
  382. #define Line09 8
  383. #define Line10 9
  384. #define Line11 10
  385. #define Line12 11
  386. #define Line13 12
  387. #define Line14 13
  388. #define Line15 14
  389. #define Line16 15
  390. #define Line17 16
  391. #define Line18 17
  392. #define Line19 18
  393. #define Line20 19
  394. #define Line21 20
  395. #define Line22 21
  396. #define Line23 22
  397. #define Line24 23
  398. #define Line25 24
  399. #define Line26 25
  400. #define Line27 26
  401. #define Line28 27
  402. #define Line29 28
  403. #define Line30 29
  404. #define Line31 30
  405. #define Line32 31
  406. #define Line33 32
  407. #define Line34 33
  408. #define Line35 34
  409. #define Line36 35
  410. #define Line37 36
  411. typedef void (*copyfunctiontype)(int copyWidth, BYTE *srce, BYTE *dest);
  412. // Pseudo buffer info type
  413. //typedef struct
  414. // {
  415. // BYTE *pseudo_start;
  416. // long pseudo_width;
  417. // long pseudo_height;
  418. // long window_width;
  419. // long window_height;
  420. // }
  421. // pseudo_info;
  422. //
  423. // Texture page info type
  424. //typedef struct
  425. // {
  426. // BYTE *page_start;
  427. // unsigned int page_width;
  428. // unsigned int page_height;
  429. // }
  430. // texture_info;
  431. //
  432. // DAT offset file format type
  433. //typedef struct {
  434. // unsigned long offset;
  435. // unsigned long size;
  436. // }
  437. // offset_defn;
  438. //
  439. // Bounding Box info type
  440. //typedef struct {
  441. // signed short BoundingBoxLeft;
  442. // signed short BoundingBoxTop;
  443. // signed short BoundingBoxRight;
  444. // signed short BoundingBoxBottom;
  445. // }
  446. // box_info;
  447. //
  448. //#define MAX_ANIMATIONS 8
  449. //#define CONT_ANIM 2
  450. //#define RUN_ONCE 0
  451. //
  452. // Animating sprites info type
  453. //typedef struct {
  454. // float StartFrame;
  455. // float EndFrame;
  456. // float Counter;
  457. // float AnimationSpeed;
  458. // signed char Bounding_box;
  459. // unsigned char Flags;
  460. // int xposn, yposn;
  461. // }
  462. // animation_info;
  463. //
  464. //#define MAX_DUMPS 128
  465. //
  466. //// Screen Dump info type
  467. //typedef struct {
  468. // char DumpFlag;
  469. // short DumpXpos;
  470. // short DumpYpos;
  471. // short DumpWidth;
  472. // short DumpHeight;
  473. // }dump_info;
  474. //
  475. //// String and coordinates for headings on tables.
  476. //typedef struct {
  477. // int xposn;
  478. // int yposn;
  479. // short string;
  480. // }header_info;
  481. //
  482. //// Coordinates for team names within group tables.
  483. //typedef struct {
  484. // int xposn;
  485. // int yposn;
  486. // }Coord_info;
  487. //
  488. //// Coordinates and image data for country select images.
  489. //typedef struct {
  490. // int image_no;
  491. // int xposn;
  492. // int yposn;
  493. // }TeamSel_Info;
  494. //
  495. //// League table information.
  496. //typedef struct {
  497. // char played;
  498. // char won;
  499. // char drew;
  500. // char lost;
  501. // short goalsFor;
  502. // short goalsAgainst;
  503. // signed short goalDiff;
  504. // char points;
  505. // }League_info;
  506. //
  507. //// Euro Champioship fixture info.
  508. //typedef struct {
  509. // char HomeTeam;
  510. // char AwayTeam;
  511. // int fixXposn;
  512. // int fixYposn;
  513. // }fixture_info;
  514. //
  515. //// Euro Champioship scores info.
  516. //typedef struct {
  517. // short HomeScore;
  518. // short AwayScore;
  519. // }results_info;
  520. //
  521. //
  522. //#define AUTOPLAYER -1
  523. //#define PLYR_NOT_CHOSEN 12
  524. //
  525. //// User info.
  526. //typedef struct {
  527. // char team;
  528. // signed char player;
  529. // char control;
  530. // char TeamHAflag;
  531. // }user_info;
  532. //
  533. //// User championship info.
  534. //typedef struct {
  535. // char NoOfUsers;
  536. // }euro_info;
  537. //
  538. //typedef struct {
  539. // short scored;
  540. // short conceeded;
  541. // }result_data;
  542. //
  543. //// Past History info.
  544. //typedef struct {
  545. // result_data history[10];
  546. // }history_info;
  547. //
  548. // Slider bar info type
  549. //typedef struct
  550. // {
  551. // short windowposn; // internal ypos value.
  552. // short minx; // top left of inner section of bar.
  553. // short miny; // top left of inner section of bar.
  554. // short maxx; // bottom right of inner section of bar.
  555. // short maxy; // bottom right of inner section of bar.
  556. // short elements; // number of elements in list.
  557. // short page_elements; // number of elements displayed on screen.
  558. // }
  559. // slider_info;
  560. //
  561. //
  562. // Slider bar info type
  563. //typedef struct
  564. // {
  565. // char team;
  566. // short xposn;
  567. // short yposn;
  568. // }
  569. // qualify_info;