home *** CD-ROM | disk | FTP | other *** search
/ AMOS PD CD / amospdcd.iso / 601-625 / apd602 / 90_minutes.amos / 90_minutes.amosSourceCode next >
AMOS Source Code  |  1993-02-25  |  116KB  |  3,572 lines

  1. '
  2. '
  3. 'WARNING,THIS IS WHAT HAPPENS WHEN YOU DoN't plan a game out before starting'
  4. 'to code it, this could of been a good game but it got in such a mess it 
  5. 'was nearly impossible to continue with, mind you this was a few years ago 
  6. 'now and i have (nearly learnt my lesson.
  7. 'if you can make something of this good luck to you, and send me a free
  8. 'copy and you never know F1 might sell it for you!!
  9. '
  10. '
  11. 'rem set big variable area and then save some memory 
  12. Set Buffer 50
  13. Close Workbench 
  14. Close Editor 
  15. '
  16. Dim PFIXT$(22),PHA(44),PRES$(44),FFIXT$(24),FX$(24),SFIXT$(24),TFIXT$(22)
  17. Rem**above is fixture lists,do not alter at all during game!!  
  18. Rem**make team selected by player the first team in this array 
  19. Rem** swap it over with current team 1, then leave alone.
  20. Rem** pres$()=results weeks 1-42 premier 
  21. '
  22. Dim PLY$(20),AGE(20),HND(20),TACK(20),PASS(20),SHT(20),FIT(20),SKILL(20)
  23. Dim AGR(20),CTRL(20),CNT(20),PLYD(20),SCORED(20),INJ(20),WAGE(20)
  24. Dim TACKLING$(3),PASSING$(3),MARKING$(3),SHTING$(3),STYL$(4)
  25. Dim T$(22),U$(24),V$(24),W$(22),M$(24),GDPREM(22),GD1ST(24),GD2ND(24),GD3RD(22)
  26. Rem** players for each of the 22 div 3 teams 
  27. Dim TP1$(20),TP2$(20),TP3$(20),TP4$(20),TP5$(20),TP6$(20),TP7$(20)
  28. Dim TP8$(20),TP9$(20),TP10$(20),TP11$(20),TP12$(20),TP13$(20),TP14$(20)
  29. Dim TP15$(20),TP16$(20),TP17$(20),TP18$(20),TP19$(20),TP20$(20),TP21$(20),TP22$(20)
  30. Dim OPPO$(20),HGS$(8),AGS$(8)
  31. '
  32. Rem**call the startup data such as team names etc
  33. _INIT
  34. '
  35. Limit Mouse 
  36. Global W$(),V$(),U$(),M$(),T$(),GDPREM(),FOUND,PT1,PT2,B$,C$,A,P1
  37. Global TBLE,TMS,GD1ST(),GD2ND(),GD3RD(),DIV,TFIXT$(),TEAM$,STEAM,FX$()
  38. Global FFIXT$(),PFIXT$(),SFIXT$(),TFIXT$(),PHA(),PRES$(),PLY$(),AGE()
  39. Global HND(),TACK(),PASS(),SHT(),FIT(),AGR(),CTRL(),CNT(),WAGE(),PLYD()
  40. Global SCORED(),INJ(),TACKLING$(),PASSING$(),MARKING$(),SHTING$(),STYL$()
  41. Global SKILL(),TK,PS,ST,MK,SH,MOR,WEEK,CASH,YEAR,DNE
  42. Global TP1$(),TP2$(),TP3$(),TP4$(),TP5$(),TP6$(),TP7$(),SV
  43. Global TP8$(),TP9$(),TP10$(),TP11$(),TP12$(),TP13$(),TP14$()
  44. Global TP15$(),TP16$(),TP17$(),TP18$(),TP19$(),TP20$(),TP21$(),TP22$()
  45. Global OPPO$(),HOS,AWS,OP$,FOP$,TROP,TMOP,LPOP$,TP$,PO$,MOP$,SOP$,STP$,LPA,TAC
  46. Global SB,SBP,HGS$(),AGS$()
  47. '
  48. '
  49. Rem==============================START OF GAME PROPER============================
  50. '
  51. Rem** choose team to manage
  52. _SELECT
  53. _NEXMATCH
  54. '
  55. '
  56. Rem** goto main menu 
  57. _MAINMENU
  58. '
  59. '
  60. Rem**=================================PROCEDURES================================== 
  61. Rem** all the data used at startup 
  62. Procedure _INIT
  63. For A=1 To 44
  64. PRES$(A)=" - " : Next A
  65. Rem** insert some start data into results store**  
  66. '
  67. Rem** prem league fixtures 
  68. '
  69. For A=1 To 22 : Read PFIXT$(A) : Next A
  70. Data "ARSENAL        "
  71. Data "ASTON VILLA    "
  72. Data "BLACKBURN R    "
  73. Data "CHELSEA        "
  74. Data "COVENTRY       "
  75. Data "EVERTON        "
  76. Data "IPSWICH TWN    "
  77. Data "LEEDS UTD      "
  78. Data "LIVERPOOL      "
  79. Data "MAN CITY       "
  80. Data "MAN UNITED     "
  81. Data "NEWCASTLE UTD  "
  82. Data "NORWICH        "
  83. Data "OLDHAM         "
  84. Data "Q.P.R          "
  85. Data "SHEFF UTD      "
  86. Data "SHEFF WED      "
  87. Data "SOUTHAMPTON    "
  88. Data "SWINDON TWN    "
  89. Data "TOTTENHAM      "
  90. Data "WEST HAM       "
  91. Data "WIMBLEDON      "
  92. '
  93. Rem** 1=home match, 2=away match 
  94. For A=1 To 44 : Read PHA(A) : Next A
  95. Data 1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1
  96. Data 2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2
  97. '
  98. Rem** 1st division  fixtures 
  99. '
  100. For A=1 To 24 : Read FFIXT$(A) : Next A
  101. Data "BARNSLEY       "
  102. Data "BIRMINGHAM     "
  103. Data "BOLTON W       "
  104. Data "BRISTOL CITY   "
  105. Data "CHARLTON       "
  106. Data "CRYSTAL PALACE "
  107. Data "DERBY COUNTY   "
  108. Data "GRIMSBY TOWN   "
  109. Data "LEICESTER      "
  110. Data "LUTON TOWN     "
  111. Data "MIDDLESBOROUGH "
  112. Data "MILLWALL       "
  113. Data "NOTT FOREST    "
  114. Data "NOTTS COUNTY   "
  115. Data "OXFORD UTD     "
  116. Data "PETERBOROUGH   "
  117. Data "PORTSMOUTH     "
  118. Data "SOUTHEND       "
  119. Data "STOKE CITY     "
  120. Data "SUNDERLAND     "
  121. Data "TRANMERE       "
  122. Data "WATFORD        "
  123. Data "WEST BROM A    "
  124. Data "WOLVERHAMPTON  "
  125. '
  126. '2nd div fixture data
  127. '
  128. For A=1 To 24 : Read SFIXT$(A) : Next A
  129. Data "BARNET         "
  130. Data "BLACKPOOL      "
  131. Data "BOURNEMOUTH    "
  132. Data "BRADFORD       "
  133. Data "BRENTFORD      "
  134. Data "BRIGHTON       "
  135. Data "BRISTOL ROVERS "
  136. Data "BURNLEY        "
  137. Data "CAMBRIDGE      "
  138. Data "CARDIFF        "
  139. Data "EXETER CITY    "
  140. Data "FULHAM         "
  141. Data "HARTLEPOOL     "
  142. Data "HUDDERSFIELD   "
  143. Data "HULL           "
  144. Data "LEYTON ORIENT  "
  145. Data "PLYMOUTH       "
  146. Data "PORT VALE      "
  147. Data "READING        "
  148. Data "ROTHERHAM      "
  149. Data "STOCKPORT      "
  150. Data "SWANSEA        "
  151. Data "WREXHAM        "
  152. Data "YORK CITY      "
  153. '
  154. '3rd div fix data
  155. For A=1 To 22 : Read TFIXT$(A) : Next A
  156. Data "BURY           "
  157. Data "CARLISLE       "
  158. Data "CHESTER        "
  159. Data "CHESTERFIELD   "
  160. Data "COLCHESTER     "
  161. Data "CREWE          "
  162. Data "DARLINGTON     "
  163. Data "DONCASTER RVRS "
  164. Data "GILLINGHAM     "
  165. Data "HEREFORD       "
  166. Data "LINCOLN        "
  167. Data "MANSFIELD TOWN "
  168. Data "NORTHAMPTON    "
  169. Data "PRESTON        "
  170. Data "ROCHDALE       "
  171. Data "SCARBOROUGH    "
  172. Data "SCUNTHORPE     "
  173. Data "SHREWSBURY     "
  174. Data "TORQUAY        "
  175. Data "WALSALL        "
  176. Data "WIGAN          "
  177. Data "WYCOMBE WNDRS  "
  178. '
  179. '
  180. Rem** set up some dummy vars for squad screen for now  
  181. MOR=50 : Rem** squad morale 
  182. WEEK=1
  183. YEAR=1993
  184. CASH=100000
  185. DIV=3
  186. TK=1 : PS=1 : SH=1 : MK=1 : ST=1
  187. '
  188. Rem** set up tactics text
  189. TACKLING$(1)="NORMAL" : TACKLING$(2)="HARD" : TACKLING$(3)="AGGRESIVE"
  190. PASSING$(1)="LOW" : PASSING$(2)="NORMAL" : PASSING$(3)="HIGH"
  191. MARKING$(1)="MAN-2-MAN" : MARKING$(2)="ZONAL" : MARKING$(3)="FREE STYLE"
  192. SHTING$(1)="SHORT RANGE" : SHTING$(2)="MEDIUM RANGE" : SHTING$(3)="LONG RANGE"
  193. STYL$(1)="LONGBALL" : STYL$(2)="PASSING" : STYL$(3)="DEFENSIVE" : STYL$(4)="ALL OUT ATTACK"
  194. '
  195. Rem** give  each player a weekly wage ï¿½50-99 
  196. For A=1 To 14 : WAGE(A)=Rnd(49)+50 : Next A
  197. '
  198. Rem** give each player a rnd contract length 0-2 
  199. For A=1 To 14 : CNT(A)=Rnd(3) : Next A
  200. '
  201. Rem** give team rnd ages 16-35 
  202. For A=1 To 14 : AGE(A)=Rnd(20)+16 : Next A
  203. '
  204. Rem** give team rnd handling skill 1-30  
  205. For A=1 To 14 : HND(A)=Rnd(30)+1 : Next A
  206. '
  207. Rem** give team rnd tackling 1-30
  208. For A=1 To 14 : TACK(A)=Rnd(30)+1 : Next A
  209. '
  210. Rem** give team rnd passing skill 1-30 
  211. For A=1 To 14 : PASS(A)=Rnd(30)+1 : Next A
  212. '
  213. Rem** give team rnd shooting skill 1-30
  214. For A=1 To 14 : SHT(A)=Rnd(30)+1 : Next A
  215. '
  216. Rem** give team rnd fitness rating 1-99  
  217. For A=1 To 14 : FIT(A)=Rnd(98)+1 : Next A
  218. '
  219. Rem** give team rnd aggresion rating 1-99  
  220. For A=1 To 14 : AGR(A)=Rnd(98)+1 : Next A
  221. '
  222. Rem** give team rnd ball ctrl rating 1-30  
  223. For A=1 To 14 : CTRL(A)=Rnd(30)+1 : Next A
  224. '
  225. Rem**   set up team data t$(22) and goal difference counter gdprem(22) + -   
  226. Rem** on entry the players selected team will have a * on the end see select.amos
  227. Rem** p1 will also hold the players team number relative to current table
  228. '    
  229. Rem** PREMIER LEAGUE, 22 teams** 
  230. '
  231. For A=1 To 22 : Read T$(A) : Next A
  232. Data "ARSENAL        0   0   0   0   0   0   0  "
  233. Data "ASTON VILLA    0   0   0   0   0   0   0  "
  234. Data "BLACKBURN R    0   0   0   0   0   0   0  "
  235. Data "CHELSEA        0   0   0   0   0   0   0  "
  236. Data "COVENTRY       0   0   0   0   0   0   0  "
  237. Data "EVERTON        0   0   0   0   0   0   0  "
  238. Data "IPSWICH TWN    0   0   0   0   0   0   0  "
  239. Data "LEEDS UTD      0   0   0   0   0   0   0  "
  240. Data "LIVERPOOL      0   0   0   0   0   0   0  "
  241. Data "MAN CITY       0   0   0   0   0   0   0  "
  242. Data "MAN UNITED     0   0   0   0   0   0   0  "
  243. Data "NEWCASTLE UTD  0   0   0   0   0   0   0  "
  244. Data "NORWICH        0   0   0   0   0   0   0  "
  245. Data "OLDHAM         0   0   0   0   0   0   0  "
  246. Data "Q.P.R          0   0   0   0   0   0   0  "
  247. Data "SHEFF UTD      0   0   0   0   0   0   0  "
  248. Data "SHEFF WED      0   0   0   0   0   0   0  "
  249. Data "SOUTHAMPTON    0   0   0   0   0   0   0  "
  250. Data "SWINDON TWN    0   0   0   0   0   0   0  "
  251. Data "TOTTENHAM      0   0   0   0   0   0   0  "
  252. Data "WEST HAM       0   0   0   0   0   0   0  "
  253. Data "WIMBLEDON      0   0   0   0   0   0   0  "
  254. '
  255. '
  256. Rem** DIV 1, 24 teams**
  257. '
  258. For A=1 To 24 : Read U$(A) : Next A
  259. Data "BARNSLEY       0   0   0   0   0   0   0  "
  260. Data "BIRMINGHAM     0   0   0   0   0   0   0  "
  261. Data "BOLTON W       0   0   0   0   0   0   0  "
  262. Data "BRISTOL CITY   0   0   0   0   0   0   0  "
  263. Data "CHARLTON       0   0   0   0   0   0   0  "
  264. Data "CRYSTAL PALACE 0   0   0   0   0   0   0  "
  265. Data "DERBY COUNTY   0   0   0   0   0   0   0  "
  266. Data "GRIMSBY TOWN   0   0   0   0   0   0   0  "
  267. Data "LEICESTER      0   0   0   0   0   0   0  "
  268. Data "LUTON TOWN     0   0   0   0   0   0   0  "
  269. Data "MIDDLESBOROUGH 0   0   0   0   0   0   0  "
  270. Data "MILLWALL       0   0   0   0   0   0   0  "
  271. Data "NOTT FOREST    0   0   0   0   0   0   0  "
  272. Data "NOTTS COUNTY   0   0   0   0   0   0   0  "
  273. Data "OXFORD UTD     0   0   0   0   0   0   0  "
  274. Data "PETERBOROUGH   0   0   0   0   0   0   0  "
  275. Data "PORTSMOUTH     0   0   0   0   0   0   0  "
  276. Data "SOUTHEND       0   0   0   0   0   0   0  "
  277. Data "STOKE CITY     0   0   0   0   0   0   0  "
  278. Data "SUNDERLAND     0   0   0   0   0   0   0  "
  279. Data "TRANMERE       0   0   0   0   0   0   0  "
  280. Data "WATFORD        0   0   0   0   0   0   0  "
  281. Data "WEST BROM A    0   0   0   0   0   0   0  "
  282. Data "WOLVERHAMPTON  0   0   0   0   0   0   0  "
  283. '
  284. Rem** DIV 2, 24 teams**
  285. For A=1 To 24 : Read V$(A) : Next A
  286. Data "BARNET         0   0   0   0   0   0   0  "
  287. Data "BLACKPOOL      0   0   0   0   0   0   0  "
  288. Data "BOURNEMOUTH    0   0   0   0   0   0   0  "
  289. Data "BRADFORD       0   0   0   0   0   0   0  "
  290. Data "BRENTFORD      0   0   0   0   0   0   0  "
  291. Data "BRIGHTON       0   0   0   0   0   0   0  "
  292. Data "BRISTOL ROVERS 0   0   0   0   0   0   0  "
  293. Data "BURNLEY        0   0   0   0   0   0   0  "
  294. Data "CAMBRIDGE      0   0   0   0   0   0   0  "
  295. Data "CARDIFF        0   0   0   0   0   0   0  "
  296. Data "EXETER CITY    0   0   0   0   0   0   0  "
  297. Data "FULHAM         0   0   0   0   0   0   0  "
  298. Data "HARTLEPOOL     0   0   0   0   0   0   0  "
  299. Data "HUDDERSFIELD   0   0   0   0   0   0   0  "
  300. Data "HULL           0   0   0   0   0   0   0  "
  301. Data "LEYTON ORIENT  0   0   0   0   0   0   0  "
  302. Data "PLYMOUTH       0   0   0   0   0   0   0  "
  303. Data "PORT VALE      0   0   0   0   0   0   0  "
  304. Data "READING        0   0   0   0   0   0   0  "
  305. Data "ROTHERHAM      0   0   0   0   0   0   0  "
  306. Data "STOCKPORT      0   0   0   0   0   0   0  "
  307. Data "SWANSEA        0   0   0   0   0   0   0  "
  308. Data "WREXHAM        0   0   0   0   0   0   0  "
  309. Data "YORK CITY      0   0   0   0   0   0   0  "
  310. '
  311. '
  312. Rem** 3rd division, 22 teams** 
  313. '
  314. For A=1 To 22 : Read W$(A) : Next A
  315. Data "BURY           0   0   0   0   0   0   0  "
  316. Data "CARLISLE       0   0   0   0   0   0   0  "
  317. Data "CHESTER        0   0   0   0   0   0   0  "
  318. Data "CHESTERFIELD   0   0   0   0   0   0   0  "
  319. Data "COLCHESTER     0   0   0   0   0   0   0  "
  320. Data "CREWE          0   0   0   0   0   0   0  "
  321. Data "DARLINGTON     0   0   0   0   0   0   0  "
  322. Data "DONCASTER RVRS 0   0   0   0   0   0   0  "
  323. Data "GILLINGHAM     0   0   0   0   0   0   0  "
  324. Data "HEREFORD       0   0   0   0   0   0   0  "
  325. Data "LINCOLN        0   0   0   0   0   0   0  "
  326. Data "MANSFIELD TOWN 0   0   0   0   0   0   0  "
  327. Data "NORTHAMPTON    0   0   0   0   0   0   0  "
  328. Data "PRESTON        0   0   0   0   0   0   0  "
  329. Data "ROCHDALE       0   0   0   0   0   0   0  "
  330. Data "SCARBOROUGH    0   0   0   0   0   0   0  "
  331. Data "SCUNTHORPE     0   0   0   0   0   0   0  "
  332. Data "SHREWSBURY     0   0   0   0   0   0   0  "
  333. Data "TORQUAY        0   0   0   0   0   0   0  "
  334. Data "WALSALL        0   0   0   0   0   0   0  "
  335. Data "WIGAN          0   0   0   0   0   0   0  "
  336. Data "WYCOMBE WNDRS  0   0   0   0   0   0   0  "
  337. '
  338. '
  339. Rem** set up team nanes, format: space,2 byte attr,space,14 spaces for name* 
  340. '
  341. Rem** BURY 
  342. Restore PD1
  343. For A=1 To 14 : Read TP1$(A) : Next A
  344. PD1:
  345. Data " GK: KILO         "," DF: KNILL        "," DF: HAWKINS      "," DF: WARD         "," DF: KEARNEY      "
  346. Data " MF: STANISLAV    "," MF: ADEKOLA      "," MF: SCOTT        "," MF: FITZPATRICK  "," AT: POWELL       "
  347. Data " AT: BLOSSOM      "," GK: ROBERTSON    "," DF: DAWS         "," AT: MIKEV        ","                  "
  348. Data "                  ","                  ","                  ","                  ","                  "
  349. '
  350. Rem** carlisle utd 
  351. Restore PD2
  352. For A=1 To 14 : Read TP2$(A) : Next A
  353. PD2:
  354. Data " GK: DAY          "," DF: GALLIMORE    "," DF: BURGESS      "," DF: EDMONDSON    "," DF: POTTS        "
  355. Data " MF: HOLDEN       "," MF: JEFFELLS     "," MF: BARNSLEY     "," MF: OGHANI       "," AT: PROUDLOCK    "
  356. Data " AT: FYFE         "," GK: PENNOCK      "," DF: GABBING      "," AT: CHARLES      ","                  "
  357. Data "                  ","                  ","                  ","                  ","                  "
  358. '
  359. Rem** chester city 
  360. Restore PD3
  361. For A=1 To 14 : Read TP3$(A) : Next A
  362. PD3:
  363. Data " GK: STEWART      "," DF: THOMPSON     "," DF: LINBERT      "," DF: WELLING      "," DF: MORTON       "
  364. Data " MF: GOODWIN      "," MF: LIGHTFOOT    "," MF: CONSTIVE     "," MF: BUTLER       "," AT: RIMMER       "
  365. Data " AT: BISHOP       "," GK: SIDDALL      "," DF: WHEELER      "," AT: ALBISTON     ","                  "
  366. Data "                  ","                  ","                  ","                  ","                  "
  367. '
  368. Rem** chesterfield 
  369. Restore PD4
  370. For A=1 To 14 : Read TP4$(A) : Next A
  371. PD4:
  372. Data " GK: MARPLES      "," DF: SMITH        "," DF: WILLIAMS     "," DF: DYKE         "," DF: BRIEN        "
  373. Data " MF: CARR         "," MF: LENNON       "," MF: NORRIS       "," MF: MORRIS       "," AT: JULES        "
  374. Data " AT: TURNBALL     "," GK: HOWE         "," DF: LANCASTER    "," AT: LEONARD      ","                  "
  375. Data "                  ","                  ","                  ","                  ","                  "
  376. '
  377. Rem** colchester 
  378. Restore PD5
  379. For A=1 To 14 : Read TP5$(A) : Next A
  380. PD5:
  381. Data " GK: BARBAR       "," DF: ROBERTS      "," DF: CAWLEY       "," DF: ELLIOT       "," DF: KINSELLA     "
  382. Data " MF: BENNETT      "," MF: SMITHE       "," MF: Mc DONOUGH   "," MF: Mc GAVIN     "," AT: ABRAHAMS     "
  383. Data " AT: POWERS       "," GK: NEWALL       "," DF: GRAINGER     "," AT: HOPKINS      ","                  "
  384. Data "                  ","                  ","                  ","                  ","                  "
  385. '
  386. Rem** crewe alexander  
  387. Restore PD6
  388. For A=1 To 14 : Read TP6$(A) : Next A
  389. PD6:
  390. Data " GK: SMYTHE       "," DF: EVANS        "," DF: GARDINER     "," DF: ABEL         "," DF: CAREY        "
  391. Data " MF: WOODWARD     "," MF: EDWARDS      "," MF: WHALLEY      "," MF: CLARKSON     "," AT: VAUGHAN      "
  392. Data " AT: LEONOV       "," GK: TIERNEY      "," DF: BYERS        "," AT: CARSON       ","                  "
  393. Data "                  ","                  ","                  ","                  ","                  "
  394. '
  395. Rem** darlington 
  396. Restore PD7
  397. For A=1 To 14 : Read TP7$(A) : Next A
  398. PD7:
  399. Data " GK: PRUDHOE      "," DF: TOMAN        "," DF: COVERDALE    "," DF: MILLIGAN     "," DF: GAUGHAN      "
  400. Data " MF: PARKIN       "," MF: DAWSON       "," MF: SHAW         "," MF: REED         "," AT: JURYEFF      "
  401. Data " AT: MADEN        "," GK: COMPWILL     "," DF: BALL         "," AT: BORTWICK     ","                  "
  402. Data "                  ","                  ","                  ","                  ","                  "
  403. '
  404. Rem** doncaster rovers 
  405. Restore PD8
  406. For A=1 To 14 : Read TP8$(A) : Next A
  407. PD8:
  408. Data " GK: BEASLEY      "," DF: WILCOX       "," DF: HEWITT       "," DF: ORMSBY       "," DF: YATES        "
  409. Data " MF: DOUGLAS      "," MF: FREEMAN      "," MF: JONES        "," MF: BOTTOMLEY    "," AT: HERITAGE     "
  410. Data " AT: FORD         "," GK: KABIN        "," DF: HARPER       "," AT: HULME        ","                  "
  411. Data "                  ","                  ","                  ","                  ","                  "
  412. '
  413. Rem** gillingham 
  414. Restore PD9
  415. For A=1 To 14 : Read TP9$(A) : Next A
  416. PD9:
  417. Data " GK: BARTLET      "," DF: BUTTER       "," DF: CARPENTER    "," DF: MARTIN       "," DF: TWAITES      "
  418. Data " MF: CLARK        "," MF: DEMPSEY      "," MF: CROWN        "," MF: BAKEK        "," AT: ARNOT        "
  419. Data " AT: DUNN         "," GK: MILLINGTON   "," DF: FORSTER      "," AT: LIN          ","                  "
  420. Data "                  ","                  ","                  ","                  ","                  "
  421. '
  422. Rem** hereford utd 
  423. Restore PD10
  424. For A=1 To 14 : Read TP10$(A) : Next A
  425. PD10:
  426. Data " GK: JUDGE        "," DF: BOYCE        "," DF: DOWNS        "," DF: ANDERSON     "," DF: HALL         "
  427. Data " MF: MAY          "," MF: PICKARD      "," MF: COX          "," MF: CULPIN       "," AT: RHODES       "
  428. Data " AT: RANGO        "," GK: TITTERTON    "," DF: HUTCHINSON   "," AT: DEVINE       ","                  "
  429. Data "                  ","                  ","                  ","                  ","                  "
  430. '
  431. Rem** lincoln city 
  432. Restore PD11
  433. For A=1 To 14 : Read TP11$(A) : Next A
  434. PD11:
  435. Data " GK: POLLITT      "," DF: DUNPHY       "," DF: SWAN         "," DF: CARMICHEAL   "," DF: COSTELLO     "
  436. Data " MF: SCHOFIELD    "," MF: FLINT        "," MF: LEE          "," MF: MATTHEWS     "," AT: JOHNSON      "
  437. Data " AT: NICHOLSON    "," GK: SHORT        "," DF: KABIA        "," AT: HILL         ","                  "
  438. Data "                  ","                  ","                  ","                  ","                  "
  439. '
  440. Rem** mansfield town 
  441. Restore PD12
  442. For A=1 To 14 : Read TP12$(A) : Next A
  443. PD12:
  444. Data " GK: PEARCY       "," DF: HUDSON       "," DF: GRAY         "," DF: Mc PHAIL     "," DF: FEE          "
  445. Data " MF: GORMAN       "," MF: HOLLAND      "," MF: WILSON       "," MF: LOFTY        "," AT: STRINGFELLOW "
  446. Data " AT: Mc LOUGHLIN  "," GK: WARDER       "," DF: PINE         "," AT: NOTEMAN      ","                  "
  447. Data "                  ","                  ","                  ","                  ","                  "
  448. '
  449. Rem** northampton town 
  450. Restore PD13
  451. For A=1 To 14 : Read TP13$(A) : Next A
  452. PD13:
  453. Data " GK: RICHARDSON   "," DF: PARSONS      "," DF: CHARD        "," DF: LIDDLE       "," DF: GILLARD      "
  454. Data " MF: NEBBELING    "," MF: COLKIN       "," MF: BELL         "," MF: STEVENSON    "," AT: HAWKE        "
  455. Data " AT: BEAVON       "," GK: KIPLING      "," DF: BURNHAM      "," AT: WHELK        ","                  "
  456. Data "                  ","                  ","                  ","                  ","                  "
  457. '
  458. Rem** preston north end
  459. Restore PD14
  460. For A=1 To 14 : Read TP14$(A) : Next A
  461. PD14:
  462. Data " GK: O'HANLON     "," DF: CALLAN       "," DF: MASEFIELD    "," DF: GREENHALL    "," DF: WILLIS       "
  463. Data " MF: TINKLER      "," MF: CARTWRIGHT   "," MF: MATTHEWSON   "," MF: LEONARD      "," AT: CONROY       "
  464. Data " AT: BURTON       "," GK: BART         "," DF: JOHNSTONE    "," AT: RAYNOR       ","                  "
  465. Data "                  ","                  ","                  ","                  ","                  "
  466. '
  467. Rem** rochdale 
  468. Restore PD15
  469. For A=1 To 14 : Read TP15$(A) : Next A
  470. PD15:
  471. Data " GK: ROSE         "," DF: DEAN         "," DF: REEVES       "," DF: GRAHAM       "," DF: THACKERY     "
  472. Data " MF: PAYNE        "," MF: DOYLE        "," MF: HALPIN       "," MF: BOWDEN       "," AT: FLOUNDERS    "
  473. Data " AT: KIRK         "," GK: TOE          "," DF: TRACEY       "," AT: WHITEHALL    ","                  "
  474. Data "                  ","                  ","                  ","                  ","                  "
  475. '
  476. Rem**scarborough   
  477. Restore PD16
  478. For A=1 To 14 : Read TP16$(A) : Next A
  479. PD16:
  480. Data " GK: ROWAN        "," DF: Mc GEE       "," DF: MINTER       "," DF: HIRST        "," DF: BYE          "
  481. Data " MF: CHARLES      "," MF: SALKIRK      "," MF: FORDMAN      "," MF: CALDON       "," AT: CASSON       "
  482. Data " AT: FRENCH       "," GK: GREEN        "," DF: SHIRE        "," AT: JAMES        ","                  "
  483. Data "                  ","                  ","                  ","                  ","                  "
  484. '
  485. Rem** scunthorpe utd 
  486. Restore PD17
  487. For A=1 To 14 : Read TP17$(A) : Next A
  488. PD17:
  489. Data " GK: OAKE         "," DF: MUDD         "," DF: HOPE         "," DF: HUMPHRIES    "," DF: LONGDEN      "
  490. Data " MF: NESS         "," MF: ALEXANDER    "," MF: GENAVEAVE    "," MF: WHITTING     "," AT: MAXWELL      "
  491. Data " AT: WALDEN       "," GK: WILMOT       "," DF: BUCKLEY      "," AT: HELLIWELL    ","                  "
  492. Data "                  ","                  ","                  ","                  ","                  "
  493. '
  494. Rem** shrewsbury 
  495. Restore PD18
  496. For A=1 To 14 : Read TP18$(A) : Next A
  497. PD18:
  498. Data " GK: CALKEY       "," DF: RICHEN       "," DF: FLUTE        "," DF: LYNCH        "," DF: DICKS        "
  499. Data " MF: BROUGH       "," MF: SUMMERFIELD  "," MF: GRIFFITHS    "," MF: TURNER       "," AT: SEABURY      "
  500. Data " AT: TAYLOR       "," GK: CRAWFORD     "," DF: BLYTHE       "," AT: TROUT        ","                  "
  501. Data "                  ","                  ","                  ","                  ","                  "
  502. '
  503. Rem**torquay   
  504. Restore PD19
  505. For A=1 To 14 : Read TP19$(A) : Next A
  506. PD19:
  507. Data " GK: BLACKWEL     "," DF: MOORE        "," DF: CHAPEL       "," DF: COLCOMBE     "," DF: FOSTER       "
  508. Data " MF: NANCOX       "," MF: KELLY        "," MF: DARBY        "," MF: MYERS        "," AT: SALE         "
  509. Data " AT: FASHANU      "," GK: LOWE         "," DF: TROLLOPE     "," AT: CURRAN       ","                  "
  510. Data "                  ","                  ","                  ","                  ","                  "
  511. '
  512. Rem**walsall   
  513. Restore PD20
  514. For A=1 To 14 : Read TP20$(A) : Next A
  515. PD20:
  516. Data " GK: FEARON       "," DF: KNIGHT       "," DF: METHVEN      "," DF: RYDER        "," DF: GREGORY      "
  517. Data " MF: STRATHAM     "," MF: KLUTE        "," MF: TAMARK       "," MF: McDONALD     "," AT: CECERE       "
  518. Data " AT: LANE         "," GK: GAYLE        "," DF: MARSH        "," AT: ATTLEE       ","                  "
  519. Data "                  ","                  ","                  ","                  ","                  "
  520. '
  521. Rem**wigan  athletic 
  522. Restore PD21
  523. For A=1 To 14 : Read TP21$(A) : Next A
  524. PD21:
  525. Data " GK: FARNWORTH    "," DF: STENSON      "," DF: JOHNA        "," DF: STRONG       "," DF: GARNETT      "
  526. Data " MF: WHITTINGTON  "," MF: McKEARNEY    "," MF: RINGWALL     "," MF: LANGLEY      "," AT: KENNEDY      "
  527. Data " AT: DALE         "," GK: McKEVITT     "," DF: MORTICE      "," AT: GALVERN      ","                  "
  528. Data "                  ","                  ","                  ","                  ","                  "
  529. '
  530. Rem**wycombe wanderers     
  531. Restore PD22
  532. For A=1 To 14 : Read TP22$(A) : Next A
  533. PD22:
  534. Data " GK: HYDE         "," DF: CROSSLEY     "," DF: COUSINS      "," DF: KERR         "," DF: CREASER      "
  535. Data " MF: GOODEN       "," MF: TOMALL       "," MF: STAPLETON    "," MF: HAYRETTIN    "," AT: COOPER       "
  536. Data " AT: SCOOT        "," GK: LANGFORD     "," DF: CARROLL      "," AT: HUFFER       ","                  "
  537. Data "                  ","                  ","                  ","                  ","                  "
  538. '
  539. '
  540. '
  541. '
  542. '
  543. Rem** collect garbage from vars area 
  544. F=Free
  545. '
  546. End Proc
  547. Rem**select team to be 
  548. Procedure _SELECT
  549. Screen Open 0,640,256,8,Hires : Flash Off : Curs Off : Change Mouse 2
  550. ST:
  551. Paper 0 : Cls 0 : P1=0
  552. Pen 4 : Locate 26,0 : Print "D I V I S I O N  T H R E E"
  553. Pen 2 : D1=4 : D2=4
  554. For A=1 To 22
  555. X$=Left$(W$(A),15) : Rem** change w$ to any league
  556. If A<12 Then Locate 15,D1 : Print A;".";X$ : D1=D1+2
  557. If A>=12 Then Locate 40,D2 : Print A;".";X$ : D2=D2+2
  558. Next A
  559. Reserve Zone 22
  560. A1=30 : A2=40
  561. For B=1 To 11
  562. Ink 7
  563. Box 120,A1 To 280,A2
  564. Box 320,A1 To 480,A2
  565. Set Zone B,120,A1 To 280,A2
  566. Set Zone B+11,320,A1 To 480,A2
  567. A1=A1+16 : A2=A2+16
  568. Next B
  569. P1=0 : Pen 5 : Locate 26,27 : Print "CLICK ON TEAM TO MANAGE"
  570. GY:
  571. While Mouse Key=0 : Wend 
  572. P1=Mouse Zone
  573. If P1=0 Then Goto GY
  574. Cls 0 : W$(P1)=W$(P1)+"*"
  575. TEAM$=Left$(W$(P1),15)
  576. G$=TFIXT$(1) : TFIXT$(1)=TEAM$ : TFIXT$(P1)=G$
  577. '
  578. Rem** insert select team with correct players tp1$()-tp22$() into ply$() 
  579. If P1=1 Then For A=1 To 20 : PLY$(A)=TP1$(A) : Next A
  580. If P1=2 Then For A=1 To 20 : PLY$(A)=TP2$(A) : Next A
  581. If P1=3 Then For A=1 To 20 : PLY$(A)=TP3$(A) : Next A
  582. If P1=4 Then For A=1 To 20 : PLY$(A)=TP4$(A) : Next A
  583. If P1=5 Then For A=1 To 20 : PLY$(A)=TP5$(A) : Next A
  584. If P1=6 Then For A=1 To 20 : PLY$(A)=TP6$(A) : Next A
  585. If P1=7 Then For A=1 To 20 : PLY$(A)=TP7$(A) : Next A
  586. If P1=8 Then For A=1 To 20 : PLY$(A)=TP8$(A) : Next A
  587. If P1=9 Then For A=1 To 20 : PLY$(A)=TP9$(A) : Next A
  588. If P1=10 Then For A=1 To 20 : PLY$(A)=TP10$(A) : Next A
  589. If P1=11 Then For A=1 To 20 : PLY$(A)=TP11$(A) : Next A
  590. If P1=12 Then For A=1 To 20 : PLY$(A)=TP12$(A) : Next A
  591. If P1=13 Then For A=1 To 20 : PLY$(A)=TP13$(A) : Next A
  592. If P1=14 Then For A=1 To 20 : PLY$(A)=TP14$(A) : Next A
  593. If P1=15 Then For A=1 To 20 : PLY$(A)=TP15$(A) : Next A
  594. If P1=16 Then For A=1 To 20 : PLY$(A)=TP16$(A) : Next A
  595. If P1=17 Then For A=1 To 20 : PLY$(A)=TP17$(A) : Next A
  596. If P1=18 Then For A=1 To 20 : PLY$(A)=TP18$(A) : Next A
  597. If P1=19 Then For A=1 To 20 : PLY$(A)=TP19$(A) : Next A
  598. If P1=20 Then For A=1 To 20 : PLY$(A)=TP20$(A) : Next A
  599. If P1=21 Then For A=1 To 20 : PLY$(A)=TP21$(A) : Next A
  600. If P1=22 Then For A=1 To 20 : PLY$(A)=TP22$(A) : Next A
  601. End Proc
  602. Rem** the main menu
  603. Procedure _MAINMENU
  604. MMENU:
  605. Screen Open 0,640,250,8,Hires : Flash Off : Curs Off : Cls 0 : Paper 0
  606. 'Load Iff "df1:match.iff",0 : Paper 0
  607. '
  608. Rem** the main menu peeps!****================================== 
  609. '
  610. Reserve Zone 6
  611. CHOOSE4:
  612. Locate 30,4 : Pen 7 : Print Border$(Zone$("   SQUAD    ",1),4)
  613. Locate 30,8 : Pen 4 : Print Border$(Zone$("  FIXTURES  ",2),4)
  614. Locate 30,12 : Pen 5 : Print Border$(Zone$("   TABLES   ",3),4)
  615. Locate 30,16 : Pen 1 : Print Border$(Zone$(" PLAY MATCH ",4),4)
  616. Locate 30,20 : Pen 2 : Print Border$(Zone$("  SAVE GAME ",5),4)
  617. Locate 30,24 : Pen 4 : Print Border$(Zone$(" LOAD GAME  ",6),4)
  618. FF4:
  619. While Mouse Key=0 : Wend 
  620. KK=Mouse Zone
  621. Wait 10
  622. If KK=1 Then Cls 0 : _SQUAD : Goto MMENU
  623. If KK=2 Then _FXTURES : Goto MMENU
  624. If KK=3 Then Cls 0 : _TABLES : Goto MMENU
  625. If KK=3 and MK=3 Then MK=1 : Goto CHOOSE4
  626. If KK=4 Then _THEMATCH : Goto MMENU
  627. If KK=4 and SH=3 Then SH=1 : Goto CHOOSE4
  628. If KK=5 and ST<4 Then Inc ST : Goto CHOOSE4
  629. If KK=5 and ST=4 Then ST=1 : Goto CHOOSE4
  630. If KK=6 Then Return 
  631. Goto FF4
  632. End Proc
  633. Rem** seasons fixtures for players team
  634. Procedure _FXTURES
  635. Rem** fixtures============================================================ 
  636. '
  637. Rem** display league fixtures for players team (1)****** 
  638. '
  639. Rem** important players team must be in position 1 of Nfixt$*****
  640. FX:
  641. Screen Open 0,640,250,8,Hires : Flash Off : Curs Off : Cls 0 : Paper 0
  642. H$="HOME V " : A$="AWAY V "
  643. If DIV=1 Then For A=1 To 24 : FX$(A)=FFIXT$(A) : Next A : TS=23 : TP=44
  644. If DIV=0 Then For A=1 To 22 : FX$(A)=PFIXT$(A) : Next A : TS=21 : TP=42
  645. If DIV=2 Then For A=1 To 24 : FX$(A)=SFIXT$(A) : Next A : TS=23 : TP=44
  646. If DIV=3 Then For A=1 To 22 : FX$(A)=TFIXT$(A) : Next A : TS=21 : TP=42
  647. Pen 1 : Centre "THE SEASONS FIXTURES AND RESULTS FOR "+FX$(1)
  648. Pen 2 : Locate 3,2 : Print "WEEK"
  649. For A=1 To TS
  650. If A<10 Then SS$=" "
  651. If A>=10 Then SS$=""
  652. If PHA(A)=1 Then Pen 5 : Locate 3,A+2 : Print SS$;A;"   ";H$;FX$(A+1);"  ";PRES$(A)
  653. If PHA(A)=2 Then Pen 2 : Locate 3,A+2 : Print SS$;A;"   ";A$;FX$(A+1);"  ";PRES$(A)
  654. Next A
  655. Locate 40,2 : Print "WEEK"
  656. If DIV=1 or DIV=2 Then TS=TS-1
  657. If DIV=0 or DIV=3 Then TS=TS+1
  658. For A=TS To TP
  659. If PHA(A)=1 Then Pen 5 : Locate 40,A-19 : Print SS$;A;"   ";H$;FX$(A-20);"  ";PRES$(A)
  660. If PHA(A)=2 Then Pen 2 : Locate 40,A-19 : Print SS$;A;"   ";A$;FX$(A-20);"  ";PRES$(A)
  661. Next A
  662. Y:
  663. Pen Rnd(6)+1 : Wait Vbl : Locate 25,29 : Print "CLICK MOUSE TO EXIT"
  664. If Mouse Key=0 Then Goto Y
  665. Cls 0
  666. '
  667. Rem** to work out the fixture for players team do this** 
  668. Rem** week+1=team number to play from pfixt$(week+1) 
  669. Rem** to find out if home or away do, pha(week) 1=home,2=away
  670. Rem** so to display the next match do this,
  671. Rem** if pha(week)=1 then print pfixt$(1); " V ";pfixt$(week+1)  
  672. Rem** above is players selected team at home 
  673. Rem** reverse for away match 
  674. Rem** note: pfixt$() is prem league
  675. Rem** note not done cup matches yet,they will be played midweeks 
  676. Rem** so as not to mess up the week counter. 
  677. End Proc
  678. Rem** the squad screen 
  679. Procedure _SQUAD
  680. Rem**squad screen=====================================================   
  681. '
  682. Rem** tackling/passing etc is for team tactics.
  683. Rem** plyd keeps track of how many matches each player in squad has played 
  684. Rem** scored is how many goals each players has scored 
  685. Rem** inj counts injuries for each player
  686. '
  687. '
  688. Rem**THIS IS WHERE THE TEAM SCREEN REALLY STARTS 
  689. '
  690. STEAM:
  691. If TAC=1 Then Screen Hide 0
  692. 'Flash Off : Curs Off : Colour 6,$23 : Colour 3,$FE0 : Cls 6 : Paper 6 
  693. Unpack 13 To 0 : Flash Off : Curs Off : Paper 6
  694. If TAC=0 and DNE=0 Then Gosub SVAL : DNE=1
  695. Pen 0 : Paper 7 : Locate 2,2 : Print Space$(50)
  696. Paper 1 : Pen 0 : Locate 1,24 : Print Space$(53) : Locate 1,25 : Print Space$(53) : Locate 1,26 : Print Space$(53) : Locate 1,27 : Print Space$(53)
  697. Pen 0 : Paper 7 : Locate 8,2 : Print TEAM$ : Locate 24,2 : Print "AG  HN  TK  PS  SH  FT  AR  CT"
  698. For A=1 To 9 : Locate 1,A+2 : Pen 2 : Paper 6 : Print A;PLY$(A)
  699. Pen 2 : Locate 23,A+2 : If AGE(A)>0 Then Print AGE(A)
  700. Locate 27,A+2 : If HND(A)>0 Then Print HND(A)
  701. Locate 31,A+2 : If TACK(A)>0 Then Print TACK(A)
  702. Locate 35,A+2 : If PASS(A)>0 Then Print PASS(A)
  703. Locate 39,A+2 : If SHT(A)>0 Then Print SHT(A)
  704. Locate 43,A+2 : If FIT(A)>0 Then Print FIT(A)
  705. Locate 47,A+2 : If AGR(A)>0 Then Print AGR(A)
  706. Locate 51,A+2 : If CTRL(A)>0 Then Print CTRL(A)
  707. Next A
  708. Paper 6
  709. For A=10 To 20 : Pen 7 : Locate 0,A+2 : 
  710. If A>11 and A<15 Then Pen 5
  711. If A<12 Then Pen 7
  712. If A>14 Then Pen 0
  713. Print A;PLY$(A)
  714. If A<12 Then Pen 7
  715. Rem** only print if >0 
  716. Locate 23,A+2 : If AGE(A)>0 Then Print AGE(A)
  717. Locate 27,A+2 : If HND(A)>0 Then Print HND(A)
  718. Locate 31,A+2 : If TACK(A)>0 Then Print TACK(A)
  719. Locate 35,A+2 : If PASS(A)>0 Then Print PASS(A)
  720. Locate 39,A+2 : If SHT(A)>0 Then Print SHT(A)
  721. Locate 43,A+2 : If FIT(A)>0 Then Print FIT(A)
  722. Locate 47,A+2 : If AGR(A)>0 Then Print AGR(A)
  723. Locate 51,A+2 : If CTRL(A)>0 Then Print CTRL(A)
  724. Next A
  725. Box 0,0 To 440,185
  726. '
  727. '
  728. Rem** calculate + print team skill totals
  729. H=0 : T=0 : P=0 : S=0 : F=0 : AG=0 : C=0
  730. Rem** add em all up
  731. For A=1 To 11 : H=H+HND(A) : T=T+TACK(A) : P=P+PASS(A) : S=S+SHT(A)
  732. F=F+FIT(A) : AG=AG+AGR(A) : C=C+CTRL(A)
  733. Next A
  734. Rem** divide em by 11 for individual ratings   
  735. H=H/11 : T=T/11 : P=P/11 : S=S/11 : F=F/11 : AG=AG/11 : C=C/11
  736. Rem** add em all together divide by 7 for team rating
  737. TR=H+T+P+S+F+AG+C : TR=TR/7
  738. Rem** print em 
  739. Locate 25,1 : Print "%" : Locate 27,1 : Print H : Locate 31,1 : Print T : Locate 35,1 : Print P : Locate 39,1 : Print S : Locate 43,1 : Print F : Locate 47,1 : Print AG : Locate 51,1 : Print C
  740. '
  741. '
  742. Rem** work out and print formation of team 
  743. DEF=0 : MID=0 : UTK=0
  744. For A=1 To 11 : FR$=PLY$(A) : F$=Mid$(FR$,2,2)
  745. If F$="DF" Then Inc DEF
  746. If F$="MF" Then Inc MID
  747. If F$="AT" Then Inc UTK
  748. Next A
  749. '
  750. Rem** print formation, moral,team rating,year,week,cash
  751. Locate 2,25 : Pen 0 : Paper 1 : Print "FORMATION:";DEF;"-";MID;"-";UTK;"   TEAM RATING ";TR;"%";"   MORALE ";MOR;"%"
  752. Paper 1 : Pen 0 : Locate 1,27 : Print YEAR;"  WEEK";WEEK;"   CASH ï¿½";CASH
  753. '
  754. '
  755. Rem**display options menu
  756. Reserve Zone 15
  757. Paper 0
  758. CHOOSE2:
  759. If TAC=0 Then Locate 64,8 : Pen 10 : Print Border$(Zone$(" MAIN MENU ",1),3)
  760. If TAC=1 Then Locate 64,8 : Pen 11 : Print Border$(Zone$(" CONTINUE  ",1),3)
  761. Locate 64,11 : Pen 1 : Print Border$(Zone$("PLAYER INFO",2),3)
  762. If TAC=0 Then Locate 64,14 : Pen 13 : Print Border$(Zone$("MATCH  INFO",3),3)
  763. If TAC=1 Then Locate 64,14 : Pen 13 : Print Border$(Zone$("UNAVAILABLE",3),3)
  764. Locate 64,17 : Pen 5 : Print Border$(Zone$("  TACTICS  ",4),3)
  765. If TAC=0 Then Locate 64,20 : Pen 14 : Print Border$(Zone$("EDIT  NAMES",5),3)
  766. If TAC=1 Then Locate 64,20 : Pen 14 : Print Border$(Zone$("UNAVAILABLE",5),3)
  767. If TAC=0 Then Locate 64,23 : Pen 3 : Print Border$(Zone$("   MOVE    ",6),3)
  768. If TAC=1 and SBP<3 Then Locate 64,23 : Pen 3 : Print Border$(Zone$("   SUB     ",6),3)
  769. If TAC=1 and SBP=>3 Then Locate 64,23 : Pen 3 : Print Border$(Zone$("UNAVAILABLE",6),3)
  770. Set Zone 7,190,5 To 210,26 : Set Zone 8,220,5 To 240,26 : Set Zone 9,250,5 To 270,26
  771. Set Zone 10,280,5 To 300,26 : Set Zone 11,310,5 To 330,26 : Set Zone 12,340,5 To 360,26
  772. Set Zone 13,370,5 To 390,26 : Set Zone 14,400,5 To 420,26
  773. FF2:
  774. KK=Mouse Zone
  775. Paper 6 : Pen 1
  776. If KK=7 Then Locate 64,6 : Print "AGE      "
  777. If KK=8 Then Locate 64,6 : Print "HANDLING "
  778. If KK=9 Then Locate 64,6 : Print "TACKLING "
  779. If KK=10 Then Locate 64,6 : Print "PASSING  "
  780. If KK=11 Then Locate 64,6 : Print "SHOOTING "
  781. If KK=12 Then Locate 64,6 : Print "FITNESS  "
  782. If KK=13 Then Locate 64,6 : Print "AGGRESION"
  783. If KK=14 Then Locate 64,6 : Print "CONTROL  "
  784. Wait Vbl 
  785. If Mouse Key=0 Then Goto FF2
  786. Locate 64,6 : Print "          "
  787. '
  788. Rem** call relevent show table 
  789. If KK=1 and TAC=1 Then Screen To Front 0 : Screen Show 0 : Pop Proc
  790. If KK=1 and TAC=0 Then Cls 6 : Pop Proc
  791. If KK=2 Then Gosub PINFO : Gosub PN : Goto STEAM
  792. If KK=3 and TAC=0 Then Cls 0 : _SHOWOPPO : Goto STEAM
  793. If KK=4 Then Cls 6 : Gosub TAC : Goto STEAM
  794. If KK=5 and TAC=0 Then Gosub PINFO : Gosub EN : Goto STEAM
  795. If KK=6 and SBP<3 Then Inc SBP : Gosub PINFO : Gosub MOOVE : Goto STEAM
  796. Goto FF2
  797. Clear Key : Wait Key 
  798. '
  799. Rem** get selected player by mouse click** 
  800. PINFO:
  801. Reserve Zone 20
  802. Paper 6 : Pen 3
  803. If TAC=0 and KK=2 Then Locate 64,6 : Print "CLICK PLAYER"
  804. If TAC=1 and KK=2 Then Locate 64,6 : Print "CLICK PLAYER"
  805. If TAC=1 and KK=6 Then Locate 64,6 : Print "CLICK ON SUB"
  806. WW=24 : XX=32
  807. For A=1 To 20
  808. Set Zone A,10,WW To 433,XX
  809. WW=WW+8 : XX=XX+8
  810. Next A
  811. TT:
  812. If DD=0 and TAC=0 Then Paper 6 : Pen 3 : Locate 64,6 : Print "CLICK PLAYER" : DD=1
  813. KK=Mouse Zone
  814. PL$=PLY$(KK) : P$=Mid$(PL$,6,13)
  815. Pen 3 : Locate 64,6 : Print P$
  816. If Mouse Key<>0 and KK<>0 Then DD=0 : Return 
  817. Goto TT
  818. '
  819. '
  820. Rem** display player info screen 
  821. PN:
  822. Unpack 14 To 0 : Flash Off : Hide On 
  823. Locate 0,0 : PL$=PLY$(KK) : P$=Mid$(PL$,6,13) : P8$=Mid$(PL$,2,2)
  824. If P8$="GK" Then P8$="GOAL-KEEPER        "
  825. If P8$="DF" Then P8$="DEFENDER           "
  826. If P8$="MF" Then P8$="MID-FIELDER        "
  827. If P8$="AT" Then P8$="ATTACKER           "
  828. PLRT=HND(KK)+TACK(KK)+PASS(KK)+SHT(KK)+FIT(KK)+AGR(KK)+CTRL(KK) : PLRT=PLRT/7
  829. If PLRT<=0 Then Return 
  830. Gosub PVL
  831. Paper 3 : Pen 4 : Locate 40,6 : Print "NAME: ";P$ : Locate 40,8 : Print P8$
  832. Paper 0 : Pen 5
  833. Locate 12,6 : Print "AGE            ";AGE(KK) : Locate 12,8 : Print "HANDLING       ";HND(KK) : Locate 12,10 : Print "TACKLING       ";TACK(KK)
  834. Locate 12,12 : Print "PASSING        ";PASS(KK) : Locate 12,14 : Print "SHOOTING       ";SHT(KK) : Locate 12,16 : Print "FITNESS        ";FIT(KK)
  835. Locate 12,18 : Print "AGGRESSION     ";AGR(KK) : Locate 12,20 : Print "CONTROL        ";CTRL(KK) : Locate 12,22 : Print "PLAYER RATING  ";PLRT;"%"
  836. Pen 9
  837. YR$=" YEARS"
  838. If CNT(KK)=1 Then YR$=" YEAR"
  839. Locate 40,10 : Print "WEEKLY WAGE ï¿½";WAGE(KK) : Locate 40,12 : Print "CONTRACTED FOR";CNT(KK);YR$
  840. Locate 40,14 : Print "VALUE     ï¿½";V : Locate 40,16 : Print "INJURIES ";INJ(KK)
  841. Locate 40,18 : Print "PLAYED   ";PLYD(KK) : Locate 40,20 : Print "SCORED   ";SCORED(KK)
  842. Locate 40,22 : Print "TOTAL SQUAD VALUE ï¿½";SV
  843. Wait 5
  844. While Mouse Key=0 : Wend 
  845. Show On 
  846. Return 
  847. '
  848. '
  849. Rem**work out playes value for info screen** 
  850. PVL:
  851. V=PLRT*4000
  852. If AGE(KK)<=20 Then V=V+30000
  853. If AGE(KK)<=29 and AGE(KK)>=21 Then V=V+15000
  854. If AGE(KK)>=33 Then V=V-50000
  855. If V<10000 Then V=10000
  856. CC=CNT(KK)*5000 : V=V+CC
  857. CC=SCORED(KK)*5000 : V=V+CC
  858. CC=INJ(KK)*7000 : V=V-CC
  859. If V<10000 Then V=10000
  860. Return 
  861. '
  862. Rem** work out complete squad value
  863. SVAL:
  864. For KK=1 To 20
  865. PLRT=HND(KK)+TACK(KK)+PASS(KK)+SHT(KK)+FIT(KK)+AGR(KK)+CTRL(KK) : PLRT=PLRT/7
  866. If PLRT<=0 Then Goto GZM
  867. Gosub PVL
  868. SV=SV+V
  869. GZM:
  870. Next KK
  871. Return 
  872. '
  873. Rem** edit players names 
  874. EN:
  875. PLS$=PLY$(KK)
  876. P$=Mid$(PLS$,6,13)
  877. If Left$(P$,1)=" " Then Return 
  878. Locate 56,26 : Print "ENTER NEW NAME"
  879. Locate 56,27 : Input P$
  880. If Len(P$)>12 Then PP$=Left$(P$,12) : P$=PP$
  881. Mid$(PLS$,6,13)=P$ : PLY$(KK)=PLS$
  882. Return 
  883. '
  884. '
  885. Rem** tactics screen 
  886. TAC:
  887. Cls 0
  888. Reserve Zone 6
  889. Paper 0
  890. CHOOSE3:
  891. Locate 30,4 : Pen 7 : Print Border$(Zone$(" TACKLING ",1),3)
  892. Locate 43,4 : Print TACKLING$(TK);"          "
  893. Locate 30,7 : Pen 4 : Print Border$(Zone$(" PASSING  ",2),3)
  894. Locate 43,7 : Print PASSING$(PS);"          "
  895. Locate 30,10 : Pen 5 : Print Border$(Zone$(" MARKING  ",3),3)
  896. Locate 43,10 : Print MARKING$(MK);"          "
  897. Locate 30,13 : Pen 1 : Print Border$(Zone$(" SHOOTING ",4),3)
  898. Locate 43,13 : Print SHTING$(SH);"          "
  899. Locate 30,16 : Pen 2 : Print Border$(Zone$("  STYLE   ",5),3)
  900. Locate 43,16 : Print STYL$(ST);"          "
  901. Locate 30,19 : Pen 4 : Print Border$(Zone$(" FINISHED ",6),3)
  902. FF3:
  903. While Mouse Key=0 : Wend 
  904. KK=Mouse Zone
  905. Wait 10
  906. If KK=1 and TK<3 Then Inc TK : Goto CHOOSE3
  907. If KK=1 and TK=3 Then TK=1 : Goto CHOOSE3
  908. If KK=2 and PS<3 Then Inc PS : Goto CHOOSE3
  909. If KK=2 and PS=3 Then PS=1 : Goto CHOOSE3
  910. If KK=3 and MK<3 Then Inc MK : Goto CHOOSE3
  911. If KK=3 and MK=3 Then MK=1 : Goto CHOOSE3
  912. If KK=4 and SH<3 Then Inc SH : Goto CHOOSE3
  913. If KK=4 and SH=3 Then SH=1 : Goto CHOOSE3
  914. If KK=5 and ST<4 Then Inc ST : Goto CHOOSE3
  915. If KK=5 and ST=4 Then ST=1 : Goto CHOOSE3
  916. If KK=6 Then Return 
  917. Goto FF3
  918. '
  919. '
  920. Rem** move a player around in team 
  921. Rem** kk holds first player selected to move 
  922. MOOVE:
  923. Paper 6
  924. If TAC=1 and KK<12 or TAC=1 and KK>14 Then Locate 64,6 : Print "INVALID" : Wait 50 : Return 
  925. KK1=KK : Hide On : Wait 25 : Show On : 
  926. If TAC=0 Then Gosub PINFO
  927. If TAC=1 Then Locate 64,6 : Print "TO REPLACE" : Wait 25 : Gosub PINFO
  928. KK2=KK
  929. If TAC=1 and KK<1 or TAC=1 and KK>11 Then Locate 64,6 : Print "INVALID" : Wait 50 : Return 
  930. Rem** now swap name positions  
  931. P$=PLY$(KK1) : PLY$(KK1)=PLY$(KK2) : PLY$(KK2)=P$
  932. Rem** now swap attributes of players over  
  933. AA=AGE(KK1) : AGE(KK1)=AGE(KK2) : AGE(KK2)=AA
  934. AA=HND(KK1) : HND(KK1)=HND(KK2) : HND(KK2)=AA
  935. AA=TACK(KK1) : TACK(KK1)=TACK(KK2) : TACK(KK2)=AA
  936. AA=PASS(KK1) : PASS(KK1)=PASS(KK2) : PASS(KK2)=AA
  937. AA=SHT(KK1) : SHT(KK1)=SHT(KK2) : SHT(KK2)=AA
  938. AA=FIT(KK1) : FIT(KK1)=FIT(KK2) : FIT(KK2)=AA
  939. AA=SKILL(KK1) : SKILL(KK1)=SKILL(KK2) : SKILL(KK2)=AA
  940. AA=AGR(KK1) : AGR(KK1)=AGR(KK2) : AGR(KK2)=AA
  941. '
  942. AA=CTRL(KK1) : CTRL(KK1)=CTRL(KK2) : CTRL(KK2)=AA
  943. AA=CNT(KK1) : CNT(KK1)=CNT(KK2) : CNT(KK2)=AA
  944. AA=SCORED(KK1) : SCORED(KK1)=SCORED(KK2) : SCORED(KK2)=AA
  945. AA=PLYD(KK1) : PLYD(KK1)=PLYD(KK2) : PLYD(KK2)=AA
  946. AA=INJ(KK1) : INJ(KK1)=INJ(KK2) : INJ(KK2)=AA
  947. AA=WAGE(KK1) : WAGE(KK1)=WAGE(KK2) : WAGE(KK2)=AA
  948. Return 
  949. '
  950. End Proc
  951. Rem** display league tables
  952. Procedure _TABLES
  953. '
  954. 'league tables 
  955. '==========================================================================
  956. Rem (c) steve bye started nov 12 1993
  957. Screen Open 0,640,250,8,Hires : Curs Off : Flash Off : Change Mouse 2 : Cls 0 : Paper 0
  958. Rem**-------------- main loop ---------------------------------  
  959. '
  960. Rem** league tables
  961. '
  962. LTBS:
  963. '
  964. 'Rem** sort each table in turn properly  
  965. '_SRTBLES
  966. '
  967. Rem** call display the tables routine
  968. _SHOWTABLES
  969. '
  970. '
  971. Rem** click on another league to display it or exit ** 
  972. Reserve Zone 5
  973. CHOOSE:
  974. Locate 64,8 : Pen 7 : Print Border$(Zone$("PREMIER LEAGUE ",1),1)
  975. Locate 64,11 : Pen 4 : Print Border$(Zone$("FIRST DIVISION ",2),1)
  976. Locate 64,14 : Pen 5 : Print Border$(Zone$("SECOND DIVISION",3),1)
  977. Locate 64,17 : Pen 1 : Print Border$(Zone$("THIRD DIVISION ",4),1)
  978. Locate 64,20 : Pen 2 : Print Border$(Zone$("      EXIT     ",5),1)
  979. FF:
  980. While Mouse Key=0 : Wend 
  981. KK=Mouse Zone
  982. '
  983. Rem** call relevent show table 
  984. If KK=1 and TBLE<>0 Then TBLE=0 : TMS=22 : _SHOWTABLES : Goto CHOOSE
  985. If KK=2 and TBLE<>1 Then TBLE=1 : TMS=24 : _SHOWTABLES : Goto CHOOSE
  986. If KK=3 and TBLE<>2 Then TBLE=2 : TMS=24 : _SHOWTABLES : Goto CHOOSE
  987. If KK=4 and TBLE<>3 Then TBLE=3 : TMS=22 : _SHOWTABLES : Goto CHOOSE
  988. If KK=5 Then Cls 0 : Pop Proc
  989. Goto FF
  990. End Proc
  991. Rem**-procedures-all used by _tables 
  992. Procedure _SRTBLES
  993. TBLE=0 : TMS=22 : _STOREINM : _GOALDIFF : _SRTTEAMS : _UPDATEIT
  994. TBLE=1 : TMS=24 : _STOREINM : _GOALDIFF : _SRTTEAMS : _UPDATEIT
  995. TBLE=2 : TMS=24 : _STOREINM : _GOALDIFF : _SRTTEAMS : _UPDATEIT
  996. TBLE=3 : TMS=22 : _STOREINM : _GOALDIFF : _SRTTEAMS : _UPDATEIT
  997. TBLE=0
  998. End Proc
  999. Rem** the main table display routines
  1000. Procedure _SHOWTABLES
  1001.    '
  1002.    Rem**  display sorted table===if tble=0 show prem if tble=1 then 1st div etc 
  1003.    Rem** first bung the table into m$ for mucking with
  1004.    _STOREINM
  1005.    Rem** tms=amount of teams in tble league** 
  1006.    Cls 0 : Locate 0,0 : Pen 5 : If TBLE=0 Then Centre "THE PREMIER LEAGUE" : TMS=22
  1007.    If TBLE=1 Then Centre "FIRST DIVISION" : TMS=24
  1008.    If TBLE=2 Then Centre "SECOND DIVISION" : TMS=24
  1009.    If TBLE=3 Then Centre "THIRD DIVISION" : TMS=22
  1010.    Locate 34,2 : Pen 2 : Print "P   W   D   L   F   A   PT"
  1011.    Ink 6 : If TBLE=1 or TBLE=2 Then Box 115,10 To 500,220
  1012.    If TBLE=0 or TBLE=3 Then Box 115,10 To 500,205
  1013.    For A=1 To TMS : Pen 5
  1014.       Pen 5 : Paper 0
  1015.       Rem** highlight players team/knock off * from end
  1016.       Z$=M$(A)
  1017.       If Right$(Z$,1)="*" and A<10 Then Paper 7 : Pen 0 : P1=A : Locate 16,A+2 : Print A;" ";Left$(Z$,41)+" " : Goto PP
  1018.       If Right$(Z$,1)="*" and A>=10 Then Paper 7 : Pen 0 : P1=A : Locate 15,A+2 : Print A;" ";Left$(Z$,41)+" " : Goto PP
  1019.       If A<=3 Then Pen 4
  1020.       If A>=TMS-2 Then Pen 1
  1021.       If A<10 Then Locate 16,A+2 : Print A;" ";M$(A)
  1022.       If A>=10 Then Locate 15,A+2 : Print A;" ";M$(A)
  1023.       PP:
  1024.       Paper 0
  1025.    Next A
  1026.    Rem** update tables into memory**
  1027.    _UPDATEIT
  1028. End Proc
  1029. Rem** the data sort routine
  1030. Procedure _SRTTEAMS
  1031. G1:
  1032. FOUND=0
  1033. For A=1 To TMS-1
  1034. B$=M$(A) : PT1$=Mid$(B$,40,3)
  1035. PT1=Val(PT1$) : Rem**pt1=points from team 1  
  1036. '---------------rem**b$=team name 1  c$=team name 2
  1037. C$=M$(A+1) : PT2$=Mid$(C$,40,3)
  1038. PT2=Val(PT2$) : Rem**pt2=points of team 2
  1039. If PT2>PT1 Then _SWPTEAM
  1040. If PT2=PT1 Then _SWPGD
  1041. Next A
  1042. Rem** if found=1 then repeat sort until found=0
  1043. If FOUND=1 Then Goto G1
  1044. End Proc
  1045. Rem** swap goal diff if equal pts
  1046. Procedure _SWPGD
  1047. If TBLE=0 Then Goto TEZ
  1048. If TBLE=1 Then Goto TMZ
  1049. If TBLE=2 Then Goto TMO
  1050. If TBLE=3 Then Goto TMT
  1051. Print "error" : Clear Key : Wait Key : Pop Proc
  1052. TEZ:
  1053. If GDPREM(A)>GDPREM(A+1) Then Pop Proc
  1054. If GDPREM(A)<GDPREM(A+1) Then _SWPTEAM
  1055. Pop Proc
  1056. TMZ:
  1057. If GD1ST(A)>GD1ST(A+1) Then Pop Proc
  1058. If GD1ST(A)<GD1ST(A+1) Then _SWPTEAM
  1059. Pop Proc
  1060. TMO:
  1061. If GD2ND(A)>GD2ND(A+1) Then Pop Proc
  1062. If GD2ND(A)<GD2ND(A+1) Then _SWPTEAM
  1063. Pop Proc
  1064. TMT:
  1065. If GD3RD(A)>GD3RD(A+1) Then Pop Proc
  1066. If GD3RD(A)<GD3RD(A+1) Then _SWPTEAM
  1067. End Proc
  1068. Rem** swap team placings 
  1069. Procedure _SWPTEAM
  1070. Rem**    swap teams position in table
  1071. '
  1072. '
  1073. FRED:
  1074. D$=B$
  1075. B$=C$
  1076. C$=D$
  1077. M$(A)=B$ : M$(A+1)=C$
  1078. Rem** not forgetting the goal difference counter 
  1079. '
  1080. If TBLE=0 Then GD=GDPREM(A) : GDPREM(A)=GDPREM(A+1) : GDPREM(A+1)=GD
  1081. If TBLE=1 Then GD=GD1ST(A) : GD1ST(A)=GD1ST(A+1) : GD1ST(A+1)=GD
  1082. If TBLE=2 Then GD=GD2ND(A) : GD2ND(A)=GD2ND(A+1) : GD2ND(A+1)=GD
  1083. If TBLE=3 Then GD=GD3RD(A) : GD3RD(A)=GD3RD(A+1) : GD3RD(A+1)=GD
  1084. FOUND=1
  1085. End Proc
  1086. Rem** produce goal difference data 
  1087. Procedure _GOALDIFF
  1088. Rem** just subtract vars 32 from 36 from m$(a) and store result in gdprem(a) 
  1089. '
  1090. For A=1 To TMS-1
  1091. E$=M$(A) : GF$=Mid$(E$,32,2) : GF=Val(GF$)
  1092. GA$=Mid$(E$,36,2) : GA=Val(GA$)
  1093. GF=GF-GA
  1094. If TBLE=0 Then GDPREM(A)=GF
  1095. If TBLE=1 Then GD1ST(A)=GF
  1096. If TBLE=2 Then GD2ND(A)=GF
  1097. If TBLE=3 Then GD3RD(A)=GF
  1098. Next A
  1099. End Proc
  1100. Rem** store into m$ for sorting of points and gd etc 
  1101. Procedure _STOREINM
  1102. If TBLE=0 Then For A=1 To 22 : M$(A)=T$(A) : Next A : Rem** prem 
  1103. If TBLE=1 Then For A=1 To 24 : M$(A)=U$(A) : Next A : Rem** 1st div
  1104. If TBLE=2 Then For A=1 To 24 : M$(A)=V$(A) : Next A : Rem** 2nd div
  1105. If TBLE=3 Then For A=1 To 22 : M$(A)=W$(A) : Next A : Rem** 3rd div
  1106. End Proc
  1107. Rem** insert test data into tables 
  1108. Procedure _TEST
  1109. For A=1 To 22
  1110. R=Rnd(9) : R$=Str$(R)
  1111. B$=T$(A)
  1112. Mid$(W$(A),40)=R$
  1113. Next A
  1114. End Proc
  1115. Rem** update the sorted tables into memory 
  1116. Procedure _UPDATEIT
  1117. If TBLE=0 Then For A=1 To 22 : T$(A)=M$(A) : Next A : Rem** prem 
  1118. If TBLE=1 Then For A=1 To 24 : U$(A)=M$(A) : Next A : Rem** 1st div
  1119. If TBLE=2 Then For A=1 To 24 : V$(A)=M$(A) : Next A : Rem** 2nd div
  1120. If TBLE=3 Then For A=1 To 22 : W$(A)=M$(A) : Next A : Rem** 3rd div
  1121. End Proc
  1122. Rem** play a match 
  1123. Procedure _THEMATCH
  1124. Rem**the match 
  1125. 'Screen Open 0,649,256,16,Hires  
  1126. Curs Off : Paper 0 : Cls 0
  1127. 'Flash 3,"(005,10),(000,10)" 
  1128. Unpack 12 To 0 : Paper 0 : 
  1129. 'Box 450,205 To 520,218
  1130. Gosub RZO : Rem**reserve zones 
  1131. TIM=1 : SPD=1 : HXT=0 : Rem**MatchTimer/SPEED/HAD XTRA TIME
  1132. '
  1133. Rem** get opposition teams players names 
  1134. _GETOPPO
  1135. '
  1136. Rem** cut out the spaces of team names so can centre them
  1137. '
  1138. O$=TEAM$
  1139. For A=1 To Len(O$)
  1140. If Mid$(O$,A,1)=Chr$(32) Then SP=A-1 : Goto CUTIT
  1141. Next A
  1142. Goto NO
  1143. CUTIT:
  1144. OO$=Mid$(O$,1,SP)
  1145. NO:
  1146. '
  1147. PPP$=TFIXT$(WEEK+1) : OP$=PPP$ : SP=0
  1148. For A=1 To Len(PPP$)
  1149. If Mid$(PPP$,A,1)=Chr$(32) Then SP=A-1 : Goto CUTIT2
  1150. Next A
  1151. Goto NO2
  1152. CUTIT2:
  1153. DD$=Mid$(PPP$,1,SP)
  1154. NO2:
  1155. Rem** construct fixture
  1156. Rem** home or away?
  1157. If PHA(WEEK)=1 Then HME$=OO$ : AWAY$=DD$ : PHA=1
  1158. If PHA(WEEK)=2 Then AWAY$=OO$ : HME$=DD$ : PHA=2
  1159. '
  1160. XT=Rnd(5) : Rem** xtra time
  1161. BLANK$=Space$(78)
  1162. HSAG=0 : AAG=0 : Rem** home team score a goal/away team score a goal if=1 
  1163. HSAV=0 : AAV=0 : Rem** home saves/away saves
  1164. HPOS=0 : APOS=0 : Rem home possession/away possession
  1165. HOS=0 : AWS=0 : Rem** home team score/away team score
  1166. AD=16 : HD=16 : Rem**print position of scorers 
  1167. '
  1168. Rem** updated games played/gals scored for your team 
  1169. For A=1 To 11 : PLYD(A)=PLYD(A)+1 : Next A
  1170. '
  1171. '
  1172. Rem** gosub print fixture
  1173. STM:
  1174. Gosub PF
  1175. Rem**print pitch+ball
  1176. 'Ink 2 : Box 130,25 To 484,50 : Rem** use an iff for this
  1177. '
  1178. '
  1179. Rem** goals scored by whom+when
  1180. Pen 4 : Locate 17,15 : Under On : Print "GOALS" : Locate 47,15 : Print "GOALS" : Under Off 
  1181. '
  1182. Rem** messages,such as cards,inj,sendings off etc
  1183. Ink 8 : Box 0,197 To 630,210
  1184. Pen 5 : Locate 25,25 : Print "SPEED ";SPD : Locate 39,25 : Print "TACTICS/SUB "
  1185. '
  1186. '
  1187. '
  1188. Rem** the main loop for the match in progress**=============== 
  1189. '
  1190. LP:
  1191. KK=0
  1192. KK=Mouse Zone
  1193. Pen 5 : Locate 35,1 : Print "TIME:";TIM
  1194. If KK=1 and Mouse Key=1 Then Gosub SPEED : Gosub MBAR
  1195. If Mouse Key=1 and KK=2 and SB<4 Then TAC=1 : Inc SB : Screen To Back 0 : _SQUAD : TAC=0 : Cls 0 : Screen To Front 0 : Screen 0 : Unpack 12 To 0 : Paper 0 : Gosub RZO : Gosub PF : Gosub UPGS
  1196. If TIM=1 Then PO$=HME$ : Goto PPK
  1197. PO=Rnd(2)+1
  1198. If PO=1 Then PO$=HME$ : Inc HPOS
  1199. If PO=2 Then PO$=AWAY$ : Inc APOS
  1200. Locate 32,13 : Print HPOS : Locate 42,13 : Print APOS
  1201. PPK:
  1202. If Rnd(12)=1 Then Inc HSAG : Gosub SHOT2 : Goto PGF
  1203. If Rnd(12)=1 Then Inc AAG : Gosub SHOT1
  1204. PGF:
  1205. If TIM>90+XT Then Goto EM
  1206. Inc TIM
  1207. If TIM=46 Then Gosub HALFTIME : Goto STM
  1208. If TIM>90 and HXT=0 Then Pen 3 : HXT=1 : Locate 1,28 : Print BLANK$ : Locate 34,28 : Print "EXTRA TIME" : Pen 12
  1209. Wait SPD*4
  1210. Goto LP
  1211. '
  1212. Rem****************match subroutines*******************
  1213. '
  1214. Rem**away team shoot at goal** 
  1215. SHOT1:
  1216. Paper 12 : Pen 0
  1217. GA=Rnd(3)+1
  1218. If GA<>1 or AWS>=8 Then Goto SPAS
  1219. Locate 35,4 : Print "GOAL!" : Inc AWS
  1220. If PHA(WEEK)=2 Then GRP=Rnd(7)+4 : Y$=PLY$(GRP) : Paper 0 : Pen 5 : Locate 46,AD : Print Mid$(Y$,5,13);" ";TIM : AGS$(AD-15)=Mid$(Y$,5,13)+Str$(TIM) : Inc AD : SCORED(GRP)=SCORED(GRP)+1 : Goto SPAS2
  1221. If PHA(WEEK)=1 Then GRP=Rnd(7)+4 : Y$=OPPO$(GRP) : Paper 0 : Pen 5 : Locate 46,AD : Print Mid$(Y$,5,13);" ";TIM : AGS$(AD-15)=Mid$(Y$,5,13)+Str$(TIM) : Inc AD : Goto SPAS2
  1222. SPAS:
  1223. Locate 35,4 : Print "MISSED!" : Inc HSAV : Wait 25 : Locate 35,4 : Print "       "
  1224. SPAS2:
  1225. Pen 2 : Paper 0 : Gosub UPD : Return 
  1226. '
  1227. '
  1228. Rem**home team shoot at goal** 
  1229. SHOT2:
  1230. Paper 12 : Pen 0
  1231. GA=Rnd(3)+1
  1232. If GA<>1 or HOS>=8 Then Goto FAS
  1233. Locate 35,4 : Print "GOAL!" : Inc HOS : Wait 50 : Locate 35,4 : Print "       "
  1234. If PHA(WEEK)=1 Then GRP=Rnd(7)+4 : Y$=PLY$(GRP) : Paper 0 : Pen 5 : Locate 16,HD : Print Mid$(Y$,5,13);" ";TIM : HGS$(HD-15)=Mid$(Y$,5,13)+Str$(TIM) : Inc HD : SCORED(GRP)=SCORED(GRP)+1 : Goto FAS2
  1235. If PHA(WEEK)=2 Then GRP=Rnd(7)+4 : Y$=OPPO$(GRP) : Paper 0 : Pen 5 : Locate 16,HD : Print Mid$(Y$,5,13);" ";TIM : HGS$(HD-15)=Mid$(Y$,5,13)+Str$(TIM) : Inc HD : Goto FAS2
  1236. FAS:
  1237. Locate 35,4 : Print "MISSED!" : Inc AAV : Wait 25 : Locate 35,4 : Print "       "
  1238. FAS2:
  1239. Paper 0 : Gosub UPD : Pen 2 : Return 
  1240. '
  1241. Rem** reprint updated scores and data**
  1242. UPD:
  1243. Pen 1 : Locate 42,7 : Print AWS : Pen 13 : Locate 42,9 : Print AAG
  1244. Pen 14 : Locate 42,11 : Print AAV
  1245. '
  1246. Pen 1 : Locate 32,7 : Print HOS : Pen 13 : Locate 32,9 : Print HSAG
  1247. Pen 14 : Locate 32,11 : Print HSAV
  1248. Return 
  1249. '
  1250. Rem** print fixture
  1251. PF:
  1252. Pen 15 : Locate 17,2 : Print "HOME TEAM" : Locate 47,2 : Print "AWAY TEAM"
  1253. Locate 17,7 : Pen 1 : Print HME$ : Locate 32,7 : Print HOS : Locate 38,7 : Print "V" : Locate 42,7 : Print AWS : Locate 47,7 : Print AWAY$
  1254. Locate 32,9 : Print HSAG : Locate 42,9 : Print AAG : Locate 32,11 : Print HSAV : Locate 42,11 : Print AAV
  1255. Pen 2 : Return 
  1256. '
  1257. '
  1258. Rem**halftime
  1259. HALFTIME:
  1260. Pen Rnd(7) : Locate 1,28 : Print BLANK$ : Locate 22,28 : Print "HALF TIME, CLICK A MOUSE KEY."
  1261. If Mouse Key=0 Then Wait Vbl : Goto HALFTIME
  1262. Locate 1,28 : Print BLANK$ : TIM=46
  1263. Return 
  1264. '
  1265. Rem** match over 
  1266. EM:
  1267. Pen Rnd(7) : Locate 1,28 : Print BLANK$ : Locate 22,28 : Print "FULL TIME, CLICK A MOUSE KEY." : Pen 4
  1268. If Mouse Key=0 Then Wait Vbl : Goto EM
  1269. Cls 0 : Centre "TABULATING DATA, PLEASE WAIT!"
  1270. If DIV=3 Then _DIV3
  1271. If DIV=2 Then _DIV2
  1272. If DIV=1 Then _DIV1
  1273. If DIV=0 Then _DIV0
  1274. _NEXMATCH
  1275. _MAINMENU
  1276. '
  1277. '
  1278. Rem** speed subroutine** 
  1279. SPEED:
  1280. If SPD<5 Then Inc SPD : Return 
  1281. If SPD=5 Then SPD=1 : Return 
  1282. '
  1283. '
  1284. Rem** the menu bar sub 
  1285. MBAR:
  1286. Pen 5 : Locate 25,25 : Print "SPEED ";SPD; : Locate 39,25 : Print "SUB/TACTICS" : Return 
  1287. '
  1288. Rem*** 
  1289. RZO:
  1290. Reserve Zone 2
  1291. Set Zone 1,200,197 To 240,210 : Rem** speed
  1292. Set Zone 2,310,197 To 405,210 : Rem** sub/tactics
  1293. Return 
  1294. '
  1295. Rem**reprint goalscorers on return from squad screen 
  1296. UPGS:
  1297. Pen 5 : For A=1 To 8
  1298. Locate 16,A+15 : Print HGS$(A)
  1299. Locate 46,A+15 : Print AGS$(A)
  1300. Next A
  1301. Return 
  1302. End Proc
  1303. Rem** get oppo players for current match 
  1304. Procedure _GETOPPO
  1305. Rem** insert select team with correct players tp1$()-tp22$() into ply$() 
  1306. P1=WEEK+1
  1307. If P1=1 Then For A=1 To 20 : OPPO$(A)=TP1$(A) : Next A
  1308. If P1=2 Then For A=1 To 20 : OPPO$(A)=TP2$(A) : Next A
  1309. If P1=3 Then For A=1 To 20 : OPPO$(A)=TP3$(A) : Next A
  1310. If P1=4 Then For A=1 To 20 : OPPO$(A)=TP4$(A) : Next A
  1311. If P1=5 Then For A=1 To 20 : OPPO$(A)=TP5$(A) : Next A
  1312. If P1=6 Then For A=1 To 20 : OPPO$(A)=TP6$(A) : Next A
  1313. If P1=7 Then For A=1 To 20 : OPPO$(A)=TP7$(A) : Next A
  1314. If P1=8 Then For A=1 To 20 : OPPO$(A)=TP8$(A) : Next A
  1315. If P1=9 Then For A=1 To 20 : OPPO$(A)=TP9$(A) : Next A
  1316. If P1=10 Then For A=1 To 20 : OPPO$(A)=TP10$(A) : Next A
  1317. If P1=11 Then For A=1 To 20 : OPPO$(A)=TP11$(A) : Next A
  1318. If P1=12 Then For A=1 To 20 : OPPO$(A)=TP12$(A) : Next A
  1319. If P1=13 Then For A=1 To 20 : OPPO$(A)=TP13$(A) : Next A
  1320. If P1=14 Then For A=1 To 20 : OPPO$(A)=TP14$(A) : Next A
  1321. If P1=15 Then For A=1 To 20 : OPPO$(A)=TP15$(A) : Next A
  1322. If P1=16 Then For A=1 To 20 : OPPO$(A)=TP16$(A) : Next A
  1323. If P1=17 Then For A=1 To 20 : OPPO$(A)=TP17$(A) : Next A
  1324. If P1=18 Then For A=1 To 20 : OPPO$(A)=TP18$(A) : Next A
  1325. If P1=19 Then For A=1 To 20 : OPPO$(A)=TP19$(A) : Next A
  1326. If P1=20 Then For A=1 To 20 : OPPO$(A)=TP20$(A) : Next A
  1327. If P1=21 Then For A=1 To 20 : OPPO$(A)=TP21$(A) : Next A
  1328. If P1=22 Then For A=1 To 20 : OPPO$(A)=TP22$(A) : Next A
  1329. End Proc
  1330. '
  1331. '
  1332. '
  1333. Rem** poke result of match to league table etc 
  1334. '
  1335. Procedure _DIV3
  1336. Rem**update for div 3 matches only 
  1337. '
  1338. Rem** inc played for allteams in div3 and prem   
  1339. For A=1 To 22
  1340. A$=W$(A)
  1341. B$=T$(A)
  1342. P$=Mid$(A$,15,3)
  1343. Q$=Mid$(B$,15,3)
  1344. P=Val(P$)
  1345. Q=Val(Q$)
  1346. Inc P : P$=Str$(P)
  1347. Inc Q : Q$=Str$(Q)
  1348. Mid$(A$,15,3)=P$
  1349. Mid$(B$,15,3)=Q$
  1350. W$(A)=A$
  1351. T$(A)=B$
  1352. Next A
  1353. Rem**now do div 1 and 2 as they have 24 teams each 
  1354. For A=1 To 24
  1355. C$=U$(A)
  1356. D$=V$(A)
  1357. R$=Mid$(C$,15,3)
  1358. S$=Mid$(D$,15,3)
  1359. R=Val(R$)
  1360. S=Val(S$)
  1361. Inc R : R$=Str$(R)
  1362. Inc S : S$=Str$(S)
  1363. Mid$(C$,15,3)=R$
  1364. Mid$(D$,15,3)=S$
  1365. U$(A)=C$
  1366. V$(A)=D$
  1367. Next A
  1368. '
  1369. '
  1370. Rem*****now poke relevent info from match
  1371. Rem*****players team first, find it then call qln to poke info to table  
  1372. PHA=PHA(WEEK)
  1373. FIND=0 : For A=1 To 22 : If Right$(W$(A),1)="*" Then FIND=A
  1374. Next A : OP=0 : Gosub QLN
  1375. '
  1376. Rem****** do same for opposition team
  1377. FIND=0 : For A=1 To 22 : L$=Left$(W$(A),15)
  1378. If L$=OP$ Then FIND=A
  1379. Next A
  1380. If FIND=0 Then Print "op not found" : Stop 
  1381. OP=1 : Gosub QLN
  1382. 'gosub the results 
  1383. Gosub BOLLOCKS3 : Gosub SHITHEAD : Gosub TWAT
  1384. Gosub WILLY
  1385. 'sort tables 
  1386. _SRTBLES
  1387. '
  1388. '
  1389. Rem** update fixture list scores 
  1390. Rem** get score in a string!!  
  1391. If PHA=1 Then R$=Str$(HOS)+"-"+Str$(AWS)
  1392. If PHA=2 Then R$=Str$(AWS)+"-"+Str$(HOS)
  1393. Rem** strip spaces from string and insert into fixture list
  1394. P$=(R$)-" " : PRES$(WEEK)=P$ : Inc WEEK
  1395. '
  1396. Pop Proc
  1397. '
  1398. Rem***subroutines  
  1399. QLN:
  1400. Rem**  
  1401. If OP=1 Then Goto YY
  1402. If PHA=1 and HOS<=AWS Then Goto DRA
  1403. If PHA=2 and AWS<=HOS Then Goto DRA
  1404. Goto HHL
  1405. YY:
  1406. If PHA=1 and AWS<=HOS Then Goto DRA
  1407. If PHA=2 and HOS<=AWS Then Goto DRA
  1408. Rem**won 
  1409. HHL:
  1410. A$=W$(FIND)
  1411. P$=Mid$(A$,19,3)
  1412. P=Val(P$)
  1413. Inc P : P$=Str$(P)
  1414. Mid$(A$,19,3)=P$
  1415. W$(FIND)=A$
  1416. '
  1417. Rem** draw 
  1418. DRA:
  1419. If OP=1 Then Goto AA
  1420. If PHA=1 and HOS<>AWS Then Goto LOS
  1421. If PHA=2 and AWS<>HOS Then Goto LOS
  1422. Goto BB
  1423. AA:
  1424. If PHA=1 and AWS<>HOS Then Goto LOS
  1425. If PHA=2 and HOS<>AWS Then Goto LOS
  1426. BB:
  1427. A$=W$(FIND)
  1428. P$=Mid$(A$,23,3)
  1429. P=Val(P$)
  1430. Inc P : P$=Str$(P)
  1431. Mid$(A$,23,3)=P$
  1432. W$(FIND)=A$
  1433. '
  1434. Rem** lose 
  1435. LOS:
  1436. If OP=1 Then Goto CC
  1437. If PHA=1 and HOS>=AWS Then Goto GFO
  1438. If PHA=2 and AWS>=HOS Then Goto GFO
  1439. Goto DD
  1440. CC:
  1441. If PHA=1 and AWS>=HOS Then Goto GFO
  1442. If PHA=2 and HOS>=AWS Then Goto GFO
  1443. DD:
  1444. A$=W$(FIND)
  1445. P$=Mid$(A$,27,3)
  1446. P=Val(P$)
  1447. Inc P : P$=Str$(P)
  1448. Mid$(A$,27,3)=P$
  1449. W$(FIND)=A$
  1450. '
  1451. Rem** goals for  
  1452. GFO:
  1453. If OP=1 Then Goto EE
  1454. If PHA=1 Then GF=HOS
  1455. If PHA=2 Then GF=AWS
  1456. Goto FF
  1457. EE:
  1458. If PHA=1 Then GF=AWS
  1459. If PHA=2 Then GF=HOS
  1460. FF:
  1461. A$=W$(FIND)
  1462. P$=Mid$(A$,31,3)
  1463. P=Val(P$)
  1464. P=P+GF : P$=Str$(P)
  1465. Mid$(A$,31,3)=P$
  1466. W$(FIND)=A$
  1467. '
  1468. Rem** goals against  
  1469. GA:
  1470. If OP=1 Then Goto GG
  1471. If PHA=1 Then GF=AWS
  1472. If PHA=2 Then GF=HOS
  1473. Goto HH
  1474. GG:
  1475. If PHA=1 Then GF=HOS
  1476. If PHA=2 Then GF=AWS
  1477. HH:
  1478. A$=W$(FIND)
  1479. P$=Mid$(A$,35,3)
  1480. P=Val(P$)
  1481. P=P+GF : P$=Str$(P)
  1482. Mid$(A$,35,3)=P$
  1483. W$(FIND)=A$
  1484. '
  1485. Rem** points   
  1486. PTS1:
  1487. If OP=1 Then Goto II
  1488. If PHA=1 and HOS>AWS Then PTS=3
  1489. If PHA=2 and AWS>HOS Then PTS=3
  1490. If HOS=AWS Then PTS=1
  1491. If PHA=1 and HOS<AWS Then PTS=0
  1492. If PHA=2 and AWS<HOS Then PTS=0
  1493. Goto JJ
  1494. II:
  1495. If PHA=1 and AWS>HOS Then PTS=3
  1496. If PHA=2 and HOS>AWS Then PTS=3
  1497. If AWS=HOS Then PTS=1
  1498. If PHA=1 and AWS<HOS Then PTS=0
  1499. If PHA=2 and HOS<AWS Then PTS=0
  1500. JJ:
  1501. A$=W$(FIND)
  1502. P$=Mid$(A$,39,3)
  1503. P=Val(P$)
  1504. P=P+PTS : P$=Str$(P)
  1505. Mid$(A$,39,3)=P$
  1506. W$(FIND)=A$
  1507. Return 
  1508. '
  1509. '
  1510. BOLLOCKS3:
  1511. '
  1512. Rem** now do rnd results for rest of div 3 
  1513. '
  1514. Rem** find players team and put at top of list w$(1) 
  1515. FIND=0 : For A=1 To 22 : If Right$(W$(A),1)="*" Then FIND=A
  1516. Next A
  1517. P$=W$(1) : W$(1)=W$(FIND) : W$(FIND)=P$
  1518. '
  1519. Rem** do same for opposition and put in slot 2 
  1520. FIND=0 : For A=1 To 22 : L$=Left$(W$(A),15)
  1521. If L$=OP$ Then FIND2=A
  1522. Next A
  1523. P$=W$(2) : W$(2)=W$(FIND2) : W$(FIND2)=P$
  1524. '
  1525. '
  1526. T=3 : TT=4
  1527. GQA:
  1528. WL=Rnd(2)+1
  1529. If WL=1 Then Gosub WINY
  1530. If WL=2 Then Gosub LOSEY
  1531. If WL=3 Then Gosub DRWY
  1532. T=T+2 : TT=TT+2
  1533. If T>22 or TT>22 Then Return 
  1534. Goto GQA
  1535. '
  1536. WINY:
  1537. Rem** inc win  
  1538. M$=W$(T)
  1539. N$=Mid$(M$,19,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,19,3)=N$ : W$(T)=M$
  1540. Rem** inc pts by 3 
  1541. M$=W$(T) : N$=Mid$(M$,39,3) : N=Val(N$) : N=N+3 : N$=Str$(N) : Mid$(M$,39,3)=N$ : W$(T)=M$
  1542. Rem** get rnd goals
  1543. GFO=Rnd(6)+1 : GAA=GFO-1
  1544. Rem** poke gf/ 
  1545. M$=W$(T) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : W$(T)=M$
  1546. Rem** ga 
  1547. M$=W$(T) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : W$(T)=M$
  1548. '
  1549. Rem** now do opposing(losing) team t+1 
  1550. Rem**inc lose
  1551. MT$=W$(TT)
  1552. M$=W$(TT) : N$=Mid$(M$,27,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,27,3)=N$ : W$(TT)=M$
  1553. Rem** gf 
  1554. M$=W$(TT) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,31,3)=N$ : W$(TT)=M$
  1555. Rem** ga 
  1556. M$=W$(TT) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,35,3)=N$ : W$(TT)=M$
  1557. Return 
  1558. '
  1559. '
  1560. '----------------draw
  1561. DRWY:
  1562. Rem** inc draw   
  1563. M$=W$(T) : N$=Mid$(M$,23,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,23,3)=N$ : W$(T)=M$
  1564. Rem** inc pts  
  1565. M$=W$(T) : N$=Mid$(M$,39,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,39,3)=N$ : W$(T)=M$
  1566. Rem** get rnd goals
  1567. GFO=Rnd(3)+1 : GAA=GFO
  1568. Rem** poke gf/ 
  1569. M$=W$(T) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : W$(T)=M$
  1570. Rem** ga 
  1571. M$=W$(T) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : W$(T)=M$
  1572. '
  1573. Rem** now do opposing(losing) team t+1 
  1574. Rem**inc draw
  1575. M$=W$(TT) : N$=Mid$(M$,23,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,23,3)=N$ : W$(TT)=M$
  1576. Rem** inc pts  
  1577. M$=W$(TT) : N$=Mid$(M$,39,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,39,3)=N$ : W$(TT)=M$
  1578. Rem** gf 
  1579. M$=W$(TT) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : W$(TT)=M$
  1580. Rem** ga 
  1581. M$=W$(TT) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : W$(TT)=M$
  1582. Return 
  1583. '
  1584. '
  1585. '
  1586. LOSEY:
  1587. Rem** inc lose   
  1588. M$=W$(T) : N$=Mid$(M$,27,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,27,3)=N$ : W$(T)=M$
  1589. Rem** get rnd goals
  1590. HOZ3:
  1591. GFO=Rnd(2) : GAA=GFO+Rnd(3)+1 : If GFO>=GAA Then Goto HOZ3
  1592. Rem** poke gf/ 
  1593. M$=W$(T) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : W$(T)=M$
  1594. Rem** ga 
  1595. M$=W$(T) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : W$(T)=M$
  1596. '
  1597. Rem** now do opposing(winning) team t+1  
  1598. Rem** inc pts
  1599. M$=W$(TT) : N$=Mid$(M$,39,3) : N=Val(N$) : N=N+3 : N$=Str$(N) : Mid$(M$,39,3)=N$ : W$(TT)=M$
  1600. Rem**inc win 
  1601. M$=W$(TT) : N$=Mid$(M$,19,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,19,3)=N$ : W$(TT)=M$
  1602. Rem** gf 
  1603. M$=W$(TT) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,31,3)=N$ : W$(TT)=M$
  1604. Rem** ga 
  1605. M$=W$(TT) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,35,3)=N$ : W$(TT)=M$
  1606. Return 
  1607. '
  1608. '
  1609. SHITHEAD:
  1610. Rem** 22 results needed for prem 
  1611. T=1 : TT=2
  1612. GTRE:
  1613. WLD=Rnd(2)+1
  1614. If WLD=1 Then Gosub WINN
  1615. If WLD=2 Then Gosub DRW
  1616. If WLD=3 Then Gosub LOSE
  1617. If T>22 or TT>22 Then Return 
  1618. If T<22 Then Goto GTRE
  1619. Rem** premier
  1620. WINN:
  1621. Rem** inc win  
  1622. M$=T$(T) : N$=Mid$(M$,19,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,19,3)=N$ : T$(T)=M$
  1623. Rem** inc pts by 3 
  1624. M$=T$(T) : N$=Mid$(M$,39,3) : N=Val(N$) : N=N+3 : N$=Str$(N) : Mid$(M$,39,3)=N$ : T$(T)=M$
  1625. Rem** get rnd goals
  1626. GFO=Rnd(6)+1 : GAA=GFO-1
  1627. Rem** poke gf/ 
  1628. M$=T$(T) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : T$(T)=M$
  1629. Rem** ga 
  1630. M$=T$(T) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : T$(T)=M$
  1631. '
  1632. Rem** now do opposing(losing) team t+1 
  1633. Rem**inc lose
  1634. M$=T$(TT) : N$=Mid$(M$,27,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,27,3)=N$ : T$(TT)=M$
  1635. Rem** gf 
  1636. M$=T$(TT) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,31,3)=N$ : T$(TT)=M$
  1637. Rem** ga 
  1638. M$=T$(TT) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,35,3)=N$ : T$(TT)=M$
  1639. T=T+2 : TT=TT+2
  1640. Return 
  1641. '
  1642. Rem***draw prem
  1643. DRW:
  1644. Rem** inc draw   
  1645. M$=T$(T) : N$=Mid$(M$,23,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,23,3)=N$ : T$(T)=M$
  1646. Rem** inc pts  
  1647. M$=T$(T) : N$=Mid$(M$,39,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,39,3)=N$ : T$(T)=M$
  1648. Rem** get rnd goals
  1649. GFO=Rnd(3)+1 : GAA=GFO : 
  1650. Rem** poke gf/ 
  1651. M$=T$(T) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : T$(T)=M$
  1652. Rem** ga 
  1653. M$=T$(T) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : T$(T)=M$
  1654. '
  1655. Rem** now do opposing(losing) team t+1 
  1656. Rem**inc draw
  1657. M$=T$(TT) : N$=Mid$(M$,23,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,23,3)=N$ : T$(TT)=M$
  1658. Rem** inc pts  
  1659. M$=T$(TT) : N$=Mid$(M$,39,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,39,3)=N$ : T$(TT)=M$
  1660. Rem** gf 
  1661. M$=T$(TT) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : T$(TT)=M$
  1662. Rem** ga 
  1663. M$=T$(TT) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : T$(TT)=M$
  1664. T=T+2 : TT=TT+2
  1665. Return 
  1666. '
  1667. LOSE:
  1668. Rem** inc lose   
  1669. M$=T$(T) : N$=Mid$(M$,27,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,27,3)=N$ : T$(T)=M$
  1670. Rem** get rnd goals
  1671. HOZ:
  1672. GFO=Rnd(2) : GAA=GFO+Rnd(3)+1 : If GFO>=GAA Then Goto HOZ
  1673. Rem** poke gf/ 
  1674. M$=T$(T) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : T$(T)=M$
  1675. Rem** ga 
  1676. M$=T$(T) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : T$(T)=M$
  1677. '
  1678. Rem** now do opposing(winning) team t+1  
  1679. Rem** inc pts
  1680. M$=T$(TT) : N$=Mid$(M$,39,3) : N=Val(N$) : N=N+3 : N$=Str$(N) : Mid$(M$,39,3)=N$ : T$(TT)=M$
  1681. Rem**inc win 
  1682. M$=T$(TT) : N$=Mid$(M$,19,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,19,3)=N$ : T$(TT)=M$
  1683. Rem** gf 
  1684. M$=T$(TT) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,31,3)=N$ : T$(TT)=M$
  1685. Rem** ga 
  1686. M$=T$(TT) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,35,3)=N$ : T$(TT)=M$
  1687. T=T+2 : TT=TT+2
  1688. Return 
  1689. '================================================================= 
  1690. '
  1691. TWAT:
  1692. Rem** 24 results needed for 1st div  
  1693. EL:
  1694. T=1 : TT=2
  1695. GTRE1:
  1696. WLD=Rnd(2)+1
  1697. If WLD=1 Then Gosub WINN1
  1698. If WLD=2 Then Gosub DRW1
  1699. If WLD=3 Then Gosub LOSE1
  1700. If T>24 or TT>24 Then Return 
  1701. If T<24 Then Goto GTRE1
  1702. '
  1703. '
  1704. Rem** 1st division 
  1705. WINN1:
  1706. Rem** inc win  
  1707. M$=U$(T) : N$=Mid$(M$,19,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,19,3)=N$ : U$(T)=M$
  1708. Rem** inc pts by 3 
  1709. M$=U$(T) : N$=Mid$(M$,39,3) : N=Val(N$) : N=N+3 : N$=Str$(N) : Mid$(M$,39,3)=N$ : U$(T)=M$
  1710. Rem** get rnd goals
  1711. GFO=Rnd(6)+1 : GAA=GFO-1
  1712. Rem** poke gf/ 
  1713. M$=U$(T) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : U$(T)=M$
  1714. Rem** ga 
  1715. M$=U$(T) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : U$(T)=M$
  1716. '
  1717. Rem** now do opposing(losing) team t+1 
  1718. Rem**inc lose
  1719. M$=U$(TT) : N$=Mid$(M$,27,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,27,3)=N$ : U$(TT)=M$
  1720. Rem** gf 
  1721. M$=U$(TT) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,31,3)=N$ : U$(TT)=M$
  1722. Rem** ga 
  1723. M$=U$(TT) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,35,3)=N$ : U$(TT)=M$
  1724. T=T+2 : TT=TT+2
  1725. Return 
  1726. '
  1727. '
  1728. Rem***draw 1st div 
  1729. DRW1:
  1730. Rem** inc draw   
  1731. M$=U$(T) : N$=Mid$(M$,23,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,23,3)=N$ : U$(T)=M$
  1732. Rem** inc pts  
  1733. M$=U$(T) : N$=Mid$(M$,39,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,39,3)=N$ : U$(T)=M$
  1734. Rem** get rnd goals
  1735. GFO=Rnd(3)+1 : GAA=GFO : 
  1736. Rem** poke gf/ 
  1737. M$=U$(T) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : U$(T)=M$
  1738. Rem** ga 
  1739. M$=U$(T) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : U$(T)=M$
  1740. '
  1741. Rem** now do opposing(losing) team t+1 
  1742. Rem**inc draw
  1743. M$=U$(TT) : N$=Mid$(M$,23,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,23,3)=N$ : U$(TT)=M$
  1744. Rem** inc pts  
  1745. M$=U$(TT) : N$=Mid$(M$,39,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,39,3)=N$ : U$(TT)=M$
  1746. Rem** gf 
  1747. M$=U$(TT) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : U$(TT)=M$
  1748. Rem** ga 
  1749. M$=U$(TT) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : U$(TT)=M$
  1750. T=T+2 : TT=TT+2
  1751. Return 
  1752. '
  1753. LOSE1:
  1754. Rem** inc lose   
  1755. M$=U$(T) : N$=Mid$(M$,27,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,27,3)=N$ : U$(T)=M$
  1756. Rem** get rnd goals
  1757. HOZ1:
  1758. GFO=Rnd(2) : GAA=GFO+Rnd(3)+1 : If GFO>=GAA Then Goto HOZ1
  1759. Rem** poke gf/ 
  1760. M$=U$(T) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : U$(T)=M$
  1761. Rem** ga 
  1762. M$=U$(T) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : U$(T)=M$
  1763. '
  1764. Rem** now do opposing(winning) team t+1  
  1765. Rem** inc pts
  1766. M$=U$(TT) : N$=Mid$(M$,39,3) : N=Val(N$) : N=N+3 : N$=Str$(N) : Mid$(M$,39,3)=N$ : U$(TT)=M$
  1767. Rem**inc win 
  1768. M$=U$(TT) : N$=Mid$(M$,19,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,19,3)=N$ : U$(TT)=M$
  1769. Rem** gf 
  1770. M$=U$(TT) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,31,3)=N$ : U$(TT)=M$
  1771. Rem** ga 
  1772. M$=U$(TT) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,35,3)=N$ : U$(TT)=M$
  1773. T=T+2 : TT=TT+2
  1774. Return 
  1775. '
  1776. '
  1777. Rem** 2nd div
  1778. WILLY:
  1779. Rem** 24 results needed for 2nd div  
  1780. EL2:
  1781. T=1 : TT=2
  1782. GTRE2:
  1783. WLD=Rnd(2)+1
  1784. If WLD=1 Then Gosub WINN2
  1785. If WLD=2 Then Gosub DRW2
  1786. If WLD=3 Then Gosub LOSE2
  1787. If T>24 or TT>24 Then Return 
  1788. If T<24 Then Goto GTRE2
  1789. '
  1790. Rem** 2nd division 
  1791. WINN2:
  1792. Rem** inc win  
  1793. M$=V$(T) : N$=Mid$(M$,19,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,19,3)=N$ : V$(T)=M$
  1794. Rem** inc pts by 3 
  1795. M$=V$(T) : N$=Mid$(M$,39,3) : N=Val(N$) : N=N+3 : N$=Str$(N) : Mid$(M$,39,3)=N$ : V$(T)=M$
  1796. Rem** get rnd goals
  1797. GFO=Rnd(6)+1 : GAA=GFO-1
  1798. Rem** poke gf/ 
  1799. M$=V$(T) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : V$(T)=M$
  1800. Rem** ga 
  1801. M$=V$(T) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : V$(T)=M$
  1802. '
  1803. Rem** now do opposing(losing) team t+1 
  1804. Rem**inc lose
  1805. M$=V$(TT) : N$=Mid$(M$,27,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,27,3)=N$ : V$(TT)=M$
  1806. Rem** gf 
  1807. M$=V$(TT) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,31,3)=N$ : V$(TT)=M$
  1808. Rem** ga 
  1809. M$=V$(TT) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,35,3)=N$ : V$(TT)=M$
  1810. T=T+2 : TT=TT+2
  1811. Return 
  1812. '
  1813. '
  1814. Rem***draw 2nd div 
  1815. DRW2:
  1816. Rem** inc draw   
  1817. M$=V$(T) : N$=Mid$(M$,23,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,23,3)=N$ : V$(T)=M$
  1818. Rem** inc pts  
  1819. M$=V$(T) : N$=Mid$(M$,39,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,39,3)=N$ : V$(T)=M$
  1820. Rem** get rnd goals
  1821. GFO=Rnd(3)+1 : GAA=GFO : 
  1822. Rem** poke gf/ 
  1823. M$=V$(T) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : V$(T)=M$
  1824. Rem** ga 
  1825. M$=V$(T) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : V$(T)=M$
  1826. '
  1827. Rem** now do opposing(losing) team t+1 
  1828. Rem**inc draw
  1829. M$=V$(TT) : N$=Mid$(M$,23,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,23,3)=N$ : V$(TT)=M$
  1830. Rem** inc pts  
  1831. M$=V$(TT) : N$=Mid$(M$,39,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,39,3)=N$ : V$(TT)=M$
  1832. Rem** gf 
  1833. M$=V$(TT) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : V$(TT)=M$
  1834. Rem** ga 
  1835. M$=V$(TT) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : V$(TT)=M$
  1836. T=T+2 : TT=TT+2
  1837. Return 
  1838. '
  1839. LOSE2:
  1840. Rem** inc lose   
  1841. M$=V$(T) : N$=Mid$(M$,27,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,27,3)=N$ : V$(T)=M$
  1842. Rem** get rnd goals
  1843. HOZ2:
  1844. GFO=Rnd(2) : GAA=GFO+Rnd(3)+1 : If GFO>=GAA Then Goto HOZ2
  1845. Rem** poke gf/ 
  1846. M$=V$(T) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : V$(T)=M$
  1847. Rem** ga 
  1848. M$=V$(T) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : V$(T)=M$
  1849. '
  1850. Rem** now do opposing(winning) team tt   
  1851. Rem** inc pts
  1852. M$=V$(TT) : N$=Mid$(M$,39,3) : N=Val(N$) : N=N+3 : N$=Str$(N) : Mid$(M$,39,3)=N$ : V$(TT)=M$
  1853. Rem**inc win 
  1854. M$=V$(TT) : N$=Mid$(M$,19,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,19,3)=N$ : V$(TT)=M$
  1855. Rem** gf 
  1856. M$=V$(TT) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,31,3)=N$ : V$(TT)=M$
  1857. Rem** ga 
  1858. M$=V$(TT) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,35,3)=N$ : V$(TT)=M$
  1859. T=T+2 : TT=TT+2
  1860. Return 
  1861. '
  1862. End Proc
  1863. Procedure _DIV2
  1864. Rem**update for div 3 matches only 
  1865. '
  1866. Rem** inc played for allteams in div3 and prem   
  1867. For A=1 To 22
  1868. A$=W$(A)
  1869. B$=T$(A)
  1870. P$=Mid$(A$,15,3)
  1871. Q$=Mid$(B$,15,3)
  1872. P=Val(P$)
  1873. Q=Val(Q$)
  1874. Inc P : P$=Str$(P)
  1875. Inc Q : Q$=Str$(Q)
  1876. Mid$(A$,15,3)=P$
  1877. Mid$(B$,15,3)=Q$
  1878. W$(A)=A$
  1879. T$(A)=B$
  1880. Next A
  1881. Rem**now do div 1 and 2 as they have 24 teams each 
  1882. For A=1 To 24
  1883. C$=U$(A)
  1884. D$=V$(A)
  1885. R$=Mid$(C$,15,3)
  1886. S$=Mid$(D$,15,3)
  1887. R=Val(R$)
  1888. S=Val(S$)
  1889. Inc R : R$=Str$(R)
  1890. Inc S : S$=Str$(S)
  1891. Mid$(C$,15,3)=R$
  1892. Mid$(D$,15,3)=S$
  1893. U$(A)=C$
  1894. V$(A)=D$
  1895. Next A
  1896. '
  1897. '
  1898. Rem*****now poke relevent info from match
  1899. Rem*****players team first, find it then call qln to poke info to table  
  1900. PHA=PHA(WEEK)
  1901. FIND=0 : For A=1 To 24 : If Right$(V$(A),1)="*" Then FIND=A
  1902. Next A : OP=0 : Gosub QLN
  1903. '
  1904. Rem****** do same for opposition team
  1905. FIND=0 : For A=1 To 22 : L$=Left$(V$(A),15)
  1906. If L$=OP$ Then FIND=A
  1907. Next A
  1908. If FIND=0 Then Print "op not found" : Stop 
  1909. OP=1 : Gosub QLN
  1910. 'gosub the results 
  1911. Gosub BOLLOCKS2 : Gosub SHITHEAD2 : Gosub TWAT2
  1912. Gosub WILLY2
  1913. 'sort tables 
  1914. _SRTBLES
  1915. '
  1916. '
  1917. Rem** update fixture list scores 
  1918. Rem** get score in a string!!  
  1919. If PHA=1 Then R$=Str$(HOS)+"-"+Str$(AWS)
  1920. If PHA=2 Then R$=Str$(AWS)+"-"+Str$(HOS)
  1921. Rem** strip spaces from string and insert into fixture list
  1922. P$=(R$)-" " : PRES$(WEEK)=P$ : Inc WEEK
  1923. '
  1924. Pop Proc
  1925. '
  1926. Rem***subroutines  
  1927. QLN:
  1928. Rem**  
  1929. If OP=1 Then Goto YY
  1930. If PHA=1 and HOS<=AWS Then Goto DRA
  1931. If PHA=2 and AWS<=HOS Then Goto DRA
  1932. Goto HHL
  1933. YY:
  1934. If PHA=1 and AWS<=HOS Then Goto DRA
  1935. If PHA=2 and HOS<=AWS Then Goto DRA
  1936. Rem**won 
  1937. HHL:
  1938. A$=V$(FIND)
  1939. P$=Mid$(A$,19,3)
  1940. P=Val(P$)
  1941. Inc P : P$=Str$(P)
  1942. Mid$(A$,19,3)=P$
  1943. V$(FIND)=A$
  1944. '
  1945. Rem** draw 
  1946. DRA:
  1947. If OP=1 Then Goto AA
  1948. If PHA=1 and HOS<>AWS Then Goto LOS
  1949. If PHA=2 and AWS<>HOS Then Goto LOS
  1950. Goto BB
  1951. AA:
  1952. If PHA=1 and AWS<>HOS Then Goto LOS
  1953. If PHA=2 and HOS<>AWS Then Goto LOS
  1954. BB:
  1955. A$=V$(FIND)
  1956. P$=Mid$(A$,23,3)
  1957. P=Val(P$)
  1958. Inc P : P$=Str$(P)
  1959. Mid$(A$,23,3)=P$
  1960. V$(FIND)=A$
  1961. '
  1962. Rem** lose 
  1963. LOS:
  1964. If OP=1 Then Goto CC
  1965. If PHA=1 and HOS>=AWS Then Goto GFO
  1966. If PHA=2 and AWS>=HOS Then Goto GFO
  1967. Goto DD
  1968. CC:
  1969. If PHA=1 and AWS>=HOS Then Goto GFO
  1970. If PHA=2 and HOS>=AWS Then Goto GFO
  1971. DD:
  1972. A$=V$(FIND)
  1973. P$=Mid$(A$,27,3)
  1974. P=Val(P$)
  1975. Inc P : P$=Str$(P)
  1976. Mid$(A$,27,3)=P$
  1977. V$(FIND)=A$
  1978. '
  1979. Rem** goals for  
  1980. GFO:
  1981. If OP=1 Then Goto EE
  1982. If PHA=1 Then GF=HOS
  1983. If PHA=2 Then GF=AWS
  1984. Goto FF
  1985. EE:
  1986. If PHA=1 Then GF=AWS
  1987. If PHA=2 Then GF=HOS
  1988. FF:
  1989. A$=V$(FIND)
  1990. P$=Mid$(A$,31,3)
  1991. P=Val(P$)
  1992. P=P+GF : P$=Str$(P)
  1993. Mid$(A$,31,3)=P$
  1994. V$(FIND)=A$
  1995. '
  1996. Rem** goals against  
  1997. GA:
  1998. If OP=1 Then Goto GG
  1999. If PHA=1 Then GF=AWS
  2000. If PHA=2 Then GF=HOS
  2001. Goto HH
  2002. GG:
  2003. If PHA=1 Then GF=HOS
  2004. If PHA=2 Then GF=AWS
  2005. HH:
  2006. A$=V$(FIND)
  2007. P$=Mid$(A$,35,3)
  2008. P=Val(P$)
  2009. P=P+GF : P$=Str$(P)
  2010. Mid$(A$,35,3)=P$
  2011. V$(FIND)=A$
  2012. '
  2013. Rem** points   
  2014. PTS1:
  2015. If OP=1 Then Goto II
  2016. If PHA=1 and HOS>AWS Then PTS=3
  2017. If PHA=2 and AWS>HOS Then PTS=3
  2018. If HOS=AWS Then PTS=1
  2019. If PHA=1 and HOS<AWS Then PTS=0
  2020. If PHA=2 and AWS<HOS Then PTS=0
  2021. Goto JJ
  2022. II:
  2023. If PHA=1 and AWS>HOS Then PTS=3
  2024. If PHA=2 and HOS>AWS Then PTS=3
  2025. If AWS=HOS Then PTS=1
  2026. If PHA=1 and AWS<HOS Then PTS=0
  2027. If PHA=2 and HOS<AWS Then PTS=0
  2028. JJ:
  2029. A$=V$(FIND)
  2030. P$=Mid$(A$,39,3)
  2031. P=Val(P$)
  2032. P=P+PTS : P$=Str$(P)
  2033. Mid$(A$,39,3)=P$
  2034. V$(FIND)=A$
  2035. Return 
  2036. '
  2037. '
  2038. BOLLOCKS2:
  2039. '
  2040. Rem** now do rnd results for rest of div 2 
  2041. '
  2042. Rem** find players team and put at top of list w$(1) 
  2043. FIND=0 : For A=1 To 24 : If Right$(V$(A),1)="*" Then FIND=A
  2044. Next A
  2045. P$=V$(1) : V$(1)=V$(FIND) : V$(FIND)=P$
  2046. '
  2047. Rem** do same for opposition and put in slot 2 
  2048. FIND=0 : For A=1 To 24 : L$=Left$(V$(A),15)
  2049. If L$=OP$ Then FIND2=A
  2050. Next A
  2051. P$=V$(2) : V$(2)=V$(FIND2) : V$(FIND2)=P$
  2052. '
  2053. '
  2054. T=3 : TT=4
  2055. GQA:
  2056. WL=Rnd(2)+1
  2057. If WL=1 Then Gosub WINN2
  2058. If WL=2 Then Gosub LOSE2
  2059. If WL=3 Then Gosub DRW2
  2060. T=T+2 : TT=TT+2
  2061. If T>24 or TT>24 Then Return 
  2062. Goto GQA
  2063. '
  2064. '
  2065. Rem** 2nd division 
  2066. WINN2:
  2067. Rem** inc win  
  2068. M$=V$(T) : N$=Mid$(M$,19,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,19,3)=N$ : V$(T)=M$
  2069. Rem** inc pts by 3 
  2070. M$=V$(T) : N$=Mid$(M$,39,3) : N=Val(N$) : N=N+3 : N$=Str$(N) : Mid$(M$,39,3)=N$ : V$(T)=M$
  2071. Rem** get rnd goals
  2072. GFO=Rnd(6)+1 : GAA=GFO-1
  2073. Rem** poke gf/ 
  2074. M$=V$(T) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : V$(T)=M$
  2075. Rem** ga 
  2076. M$=V$(T) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : V$(T)=M$
  2077. '
  2078. Rem** now do opposing(losing) team t+1 
  2079. Rem**inc lose
  2080. M$=V$(TT) : N$=Mid$(M$,27,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,27,3)=N$ : V$(TT)=M$
  2081. Rem** gf 
  2082. M$=V$(TT) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,31,3)=N$ : V$(TT)=M$
  2083. Rem** ga 
  2084. M$=V$(TT) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,35,3)=N$ : V$(TT)=M$
  2085. T=T+2 : TT=TT+2
  2086. Return 
  2087. '
  2088. '
  2089. Rem***draw 2nd div 
  2090. DRW2:
  2091. Rem** inc draw   
  2092. M$=V$(T) : N$=Mid$(M$,23,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,23,3)=N$ : V$(T)=M$
  2093. Rem** inc pts  
  2094. M$=V$(T) : N$=Mid$(M$,39,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,39,3)=N$ : V$(T)=M$
  2095. Rem** get rnd goals
  2096. GFO=Rnd(3)+1 : GAA=GFO : 
  2097. Rem** poke gf/ 
  2098. M$=V$(T) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : V$(T)=M$
  2099. Rem** ga 
  2100. M$=V$(T) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : V$(T)=M$
  2101. '
  2102. Rem** now do opposing(losing) team t+1 
  2103. Rem**inc draw
  2104. M$=V$(TT) : N$=Mid$(M$,23,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,23,3)=N$ : V$(TT)=M$
  2105. Rem** inc pts  
  2106. M$=V$(TT) : N$=Mid$(M$,39,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,39,3)=N$ : V$(TT)=M$
  2107. Rem** gf 
  2108. M$=V$(TT) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : V$(TT)=M$
  2109. Rem** ga 
  2110. M$=V$(TT) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : V$(TT)=M$
  2111. T=T+2 : TT=TT+2
  2112. Return 
  2113. '
  2114. LOSE2:
  2115. Rem** inc lose   
  2116. M$=V$(T) : N$=Mid$(M$,27,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,27,3)=N$ : V$(T)=M$
  2117. Rem** get rnd goals
  2118. HOZ2:
  2119. GFO=Rnd(2) : GAA=GFO+Rnd(3)+1 : If GFO>=GAA Then Goto HOZ2
  2120. Rem** poke gf/ 
  2121. M$=V$(T) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : V$(T)=M$
  2122. Rem** ga 
  2123. M$=V$(T) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : V$(T)=M$
  2124. '
  2125. Rem** now do opposing(winning) team tt   
  2126. Rem** inc pts
  2127. M$=V$(TT) : N$=Mid$(M$,39,3) : N=Val(N$) : N=N+3 : N$=Str$(N) : Mid$(M$,39,3)=N$ : V$(TT)=M$
  2128. Rem**inc win 
  2129. M$=V$(TT) : N$=Mid$(M$,19,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,19,3)=N$ : V$(TT)=M$
  2130. Rem** gf 
  2131. M$=V$(TT) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,31,3)=N$ : V$(TT)=M$
  2132. Rem** ga 
  2133. M$=V$(TT) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,35,3)=N$ : V$(TT)=M$
  2134. T=T+2 : TT=TT+2
  2135. Return 
  2136. '
  2137. Rem***div 3************************************************************  
  2138. WILLY2:
  2139. Rem** 22 results needed for div3 
  2140. T=1 : TT=2
  2141. GTRE33:
  2142. WLD=Rnd(2)+1
  2143. If WLD=1 Then Gosub WINY
  2144. If WLD=2 Then Gosub DRWY
  2145. If WLD=3 Then Gosub LOSEY
  2146. If T>22 or TT>22 Then Return 
  2147. If T<22 Then Goto GTRE33
  2148. WINY:
  2149. Rem** inc win  
  2150. M$=W$(T)
  2151. N$=Mid$(M$,19,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,19,3)=N$ : W$(T)=M$
  2152. Rem** inc pts by 3 
  2153. M$=W$(T) : N$=Mid$(M$,39,3) : N=Val(N$) : N=N+3 : N$=Str$(N) : Mid$(M$,39,3)=N$ : W$(T)=M$
  2154. Rem** get rnd goals
  2155. GFO=Rnd(6)+1 : GAA=GFO-1
  2156. Rem** poke gf/ 
  2157. M$=W$(T) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : W$(T)=M$
  2158. Rem** ga 
  2159. M$=W$(T) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : W$(T)=M$
  2160. '
  2161. Rem** now do opposing(losing) team t+1 
  2162. Rem**inc lose
  2163. MT$=W$(TT)
  2164. M$=W$(TT) : N$=Mid$(M$,27,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,27,3)=N$ : W$(TT)=M$
  2165. Rem** gf 
  2166. M$=W$(TT) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,31,3)=N$ : W$(TT)=M$
  2167. Rem** ga 
  2168. M$=W$(TT) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,35,3)=N$ : W$(TT)=M$
  2169. Return 
  2170. '
  2171. '
  2172. '----------------draw
  2173. DRWY:
  2174. Rem** inc draw   
  2175. M$=W$(T) : N$=Mid$(M$,23,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,23,3)=N$ : W$(T)=M$
  2176. Rem** inc pts  
  2177. M$=W$(T) : N$=Mid$(M$,39,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,39,3)=N$ : W$(T)=M$
  2178. Rem** get rnd goals
  2179. GFO=Rnd(3)+1 : GAA=GFO
  2180. Rem** poke gf/ 
  2181. M$=W$(T) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : W$(T)=M$
  2182. Rem** ga 
  2183. M$=W$(T) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : W$(T)=M$
  2184. '
  2185. Rem** now do opposing(losing) team t+1 
  2186. Rem**inc draw
  2187. M$=W$(TT) : N$=Mid$(M$,23,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,23,3)=N$ : W$(TT)=M$
  2188. Rem** inc pts  
  2189. M$=W$(TT) : N$=Mid$(M$,39,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,39,3)=N$ : W$(TT)=M$
  2190. Rem** gf 
  2191. M$=W$(TT) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : W$(TT)=M$
  2192. Rem** ga 
  2193. M$=W$(TT) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : W$(TT)=M$
  2194. Return 
  2195. '
  2196. '
  2197. '
  2198. LOSEY:
  2199. Rem** inc lose   
  2200. M$=W$(T) : N$=Mid$(M$,27,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,27,3)=N$ : W$(T)=M$
  2201. Rem** get rnd goals
  2202. HOZ3:
  2203. GFO=Rnd(2) : GAA=GFO+Rnd(3)+1 : If GFO>=GAA Then Goto HOZ3
  2204. Rem** poke gf/ 
  2205. M$=W$(T) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : W$(T)=M$
  2206. Rem** ga 
  2207. M$=W$(T) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : W$(T)=M$
  2208. '
  2209. Rem** now do opposing(winning) team t+1  
  2210. Rem** inc pts
  2211. M$=W$(TT) : N$=Mid$(M$,39,3) : N=Val(N$) : N=N+3 : N$=Str$(N) : Mid$(M$,39,3)=N$ : W$(TT)=M$
  2212. Rem**inc win 
  2213. M$=W$(TT) : N$=Mid$(M$,19,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,19,3)=N$ : W$(TT)=M$
  2214. Rem** gf 
  2215. M$=W$(TT) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,31,3)=N$ : W$(TT)=M$
  2216. Rem** ga 
  2217. M$=W$(TT) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,35,3)=N$ : W$(TT)=M$
  2218. Return 
  2219. '
  2220. '
  2221. SHITHEAD2:
  2222. Rem** 22 results needed for prem 
  2223. T=1 : TT=2
  2224. GTRE:
  2225. WLD=Rnd(2)+1
  2226. If WLD=1 Then Gosub WINN
  2227. If WLD=2 Then Gosub DRW
  2228. If WLD=3 Then Gosub LOSE
  2229. If T>22 or TT>22 Then Return 
  2230. If T<22 Then Goto GTRE
  2231. Rem** premier
  2232. WINN:
  2233. Rem** inc win  
  2234. M$=T$(T) : N$=Mid$(M$,19,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,19,3)=N$ : T$(T)=M$
  2235. Rem** inc pts by 3 
  2236. M$=T$(T) : N$=Mid$(M$,39,3) : N=Val(N$) : N=N+3 : N$=Str$(N) : Mid$(M$,39,3)=N$ : T$(T)=M$
  2237. Rem** get rnd goals
  2238. GFO=Rnd(6)+1 : GAA=GFO-1
  2239. Rem** poke gf/ 
  2240. M$=T$(T) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : T$(T)=M$
  2241. Rem** ga 
  2242. M$=T$(T) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : T$(T)=M$
  2243. '
  2244. Rem** now do opposing(losing) team t+1 
  2245. Rem**inc lose
  2246. M$=T$(TT) : N$=Mid$(M$,27,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,27,3)=N$ : T$(TT)=M$
  2247. Rem** gf 
  2248. M$=T$(TT) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,31,3)=N$ : T$(TT)=M$
  2249. Rem** ga 
  2250. M$=T$(TT) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,35,3)=N$ : T$(TT)=M$
  2251. T=T+2 : TT=TT+2
  2252. Return 
  2253. '
  2254. Rem***draw prem
  2255. DRW:
  2256. Rem** inc draw   
  2257. M$=T$(T) : N$=Mid$(M$,23,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,23,3)=N$ : T$(T)=M$
  2258. Rem** inc pts  
  2259. M$=T$(T) : N$=Mid$(M$,39,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,39,3)=N$ : T$(T)=M$
  2260. Rem** get rnd goals
  2261. GFO=Rnd(3)+1 : GAA=GFO : 
  2262. Rem** poke gf/ 
  2263. M$=T$(T) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : T$(T)=M$
  2264. Rem** ga 
  2265. M$=T$(T) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : T$(T)=M$
  2266. '
  2267. Rem** now do opposing(losing) team t+1 
  2268. Rem**inc draw
  2269. M$=T$(TT) : N$=Mid$(M$,23,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,23,3)=N$ : T$(TT)=M$
  2270. Rem** inc pts  
  2271. M$=T$(TT) : N$=Mid$(M$,39,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,39,3)=N$ : T$(TT)=M$
  2272. Rem** gf 
  2273. M$=T$(TT) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : T$(TT)=M$
  2274. Rem** ga 
  2275. M$=T$(TT) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : T$(TT)=M$
  2276. T=T+2 : TT=TT+2
  2277. Return 
  2278. '
  2279. LOSE:
  2280. Rem** inc lose   
  2281. M$=T$(T) : N$=Mid$(M$,27,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,27,3)=N$ : T$(T)=M$
  2282. Rem** get rnd goals
  2283. HOZ:
  2284. GFO=Rnd(2) : GAA=GFO+Rnd(3)+1 : If GFO>=GAA Then Goto HOZ
  2285. Rem** poke gf/ 
  2286. M$=T$(T) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : T$(T)=M$
  2287. Rem** ga 
  2288. M$=T$(T) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : T$(T)=M$
  2289. '
  2290. Rem** now do opposing(winning) team t+1  
  2291. Rem** inc pts
  2292. M$=T$(TT) : N$=Mid$(M$,39,3) : N=Val(N$) : N=N+3 : N$=Str$(N) : Mid$(M$,39,3)=N$ : T$(TT)=M$
  2293. Rem**inc win 
  2294. M$=T$(TT) : N$=Mid$(M$,19,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,19,3)=N$ : T$(TT)=M$
  2295. Rem** gf 
  2296. M$=T$(TT) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,31,3)=N$ : T$(TT)=M$
  2297. Rem** ga 
  2298. M$=T$(TT) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,35,3)=N$ : T$(TT)=M$
  2299. T=T+2 : TT=TT+2
  2300. Return 
  2301. '================================================================= 
  2302. '
  2303. TWAT2:
  2304. Rem** 24 results needed for 1st div  
  2305. EL:
  2306. T=1 : TT=2
  2307. GTRE1:
  2308. WLD=Rnd(2)+1
  2309. If WLD=1 Then Gosub WINN1
  2310. If WLD=2 Then Gosub DRW1
  2311. If WLD=3 Then Gosub LOSE1
  2312. If T>24 or TT>24 Then Return 
  2313. If T<24 Then Goto GTRE1
  2314. '
  2315. '
  2316. Rem** 1st division 
  2317. WINN1:
  2318. Rem** inc win  
  2319. M$=U$(T) : N$=Mid$(M$,19,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,19,3)=N$ : U$(T)=M$
  2320. Rem** inc pts by 3 
  2321. M$=U$(T) : N$=Mid$(M$,39,3) : N=Val(N$) : N=N+3 : N$=Str$(N) : Mid$(M$,39,3)=N$ : U$(T)=M$
  2322. Rem** get rnd goals
  2323. GFO=Rnd(6)+1 : GAA=GFO-1
  2324. Rem** poke gf/ 
  2325. M$=U$(T) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : U$(T)=M$
  2326. Rem** ga 
  2327. M$=U$(T) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : U$(T)=M$
  2328. '
  2329. Rem** now do opposing(losing) team t+1 
  2330. Rem**inc lose
  2331. M$=U$(TT) : N$=Mid$(M$,27,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,27,3)=N$ : U$(TT)=M$
  2332. Rem** gf 
  2333. M$=U$(TT) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,31,3)=N$ : U$(TT)=M$
  2334. Rem** ga 
  2335. M$=U$(TT) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,35,3)=N$ : U$(TT)=M$
  2336. T=T+2 : TT=TT+2
  2337. Return 
  2338. '
  2339. '
  2340. Rem***draw 1st div 
  2341. DRW1:
  2342. Rem** inc draw   
  2343. M$=U$(T) : N$=Mid$(M$,23,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,23,3)=N$ : U$(T)=M$
  2344. Rem** inc pts  
  2345. M$=U$(T) : N$=Mid$(M$,39,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,39,3)=N$ : U$(T)=M$
  2346. Rem** get rnd goals
  2347. GFO=Rnd(3)+1 : GAA=GFO : 
  2348. Rem** poke gf/ 
  2349. M$=U$(T) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : U$(T)=M$
  2350. Rem** ga 
  2351. M$=U$(T) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : U$(T)=M$
  2352. '
  2353. Rem** now do opposing(losing) team t+1 
  2354. Rem**inc draw
  2355. M$=U$(TT) : N$=Mid$(M$,23,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,23,3)=N$ : U$(TT)=M$
  2356. Rem** inc pts  
  2357. M$=U$(TT) : N$=Mid$(M$,39,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,39,3)=N$ : U$(TT)=M$
  2358. Rem** gf 
  2359. M$=U$(TT) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : U$(TT)=M$
  2360. Rem** ga 
  2361. M$=U$(TT) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : U$(TT)=M$
  2362. T=T+2 : TT=TT+2
  2363. Return 
  2364. '
  2365. LOSE1:
  2366. Rem** inc lose   
  2367. M$=U$(T) : N$=Mid$(M$,27,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,27,3)=N$ : U$(T)=M$
  2368. Rem** get rnd goals
  2369. HOZ1:
  2370. GFO=Rnd(2) : GAA=GFO+Rnd(3)+1 : If GFO>=GAA Then Goto HOZ1
  2371. Rem** poke gf/ 
  2372. M$=U$(T) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : U$(T)=M$
  2373. Rem** ga 
  2374. M$=U$(T) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : U$(T)=M$
  2375. '
  2376. Rem** now do opposing(winning) team t+1  
  2377. Rem** inc pts
  2378. M$=U$(TT) : N$=Mid$(M$,39,3) : N=Val(N$) : N=N+3 : N$=Str$(N) : Mid$(M$,39,3)=N$ : U$(TT)=M$
  2379. Rem**inc win 
  2380. M$=U$(TT) : N$=Mid$(M$,19,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,19,3)=N$ : U$(TT)=M$
  2381. Rem** gf 
  2382. M$=U$(TT) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,31,3)=N$ : U$(TT)=M$
  2383. Rem** ga 
  2384. M$=U$(TT) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,35,3)=N$ : U$(TT)=M$
  2385. T=T+2 : TT=TT+2
  2386. Return 
  2387. '
  2388. '
  2389. '
  2390. End Proc
  2391. Procedure _DIV1
  2392. Rem**update for div 1 matches only 
  2393. '
  2394. Rem** inc played for allteams in div3 and prem   
  2395. For A=1 To 22
  2396. A$=W$(A)
  2397. B$=T$(A)
  2398. P$=Mid$(A$,15,3)
  2399. Q$=Mid$(B$,15,3)
  2400. P=Val(P$)
  2401. Q=Val(Q$)
  2402. Inc P : P$=Str$(P)
  2403. Inc Q : Q$=Str$(Q)
  2404. Mid$(A$,15,3)=P$
  2405. Mid$(B$,15,3)=Q$
  2406. W$(A)=A$
  2407. T$(A)=B$
  2408. Next A
  2409. Rem**now do div 1 and 2 as they have 24 teams each 
  2410. For A=1 To 24
  2411. C$=U$(A)
  2412. D$=V$(A)
  2413. R$=Mid$(C$,15,3)
  2414. S$=Mid$(D$,15,3)
  2415. R=Val(R$)
  2416. S=Val(S$)
  2417. Inc R : R$=Str$(R)
  2418. Inc S : S$=Str$(S)
  2419. Mid$(C$,15,3)=R$
  2420. Mid$(D$,15,3)=S$
  2421. U$(A)=C$
  2422. V$(A)=D$
  2423. Next A
  2424. '
  2425. '
  2426. Rem*****now poke relevent info from match
  2427. Rem*****players team first, find it then call qln to poke info to table  
  2428. PHA=PHA(WEEK)
  2429. FIND=0 : For A=1 To 24 : If Right$(U$(A),1)="*" Then FIND=A
  2430. Next A : OP=0 : Gosub QLN
  2431. '
  2432. Rem****** do same for opposition team
  2433. FIND=0 : For A=1 To 22 : L$=Left$(U$(A),15)
  2434. If L$=OP$ Then FIND=A
  2435. Next A
  2436. If FIND=0 Then Print "op not found" : Stop 
  2437. OP=1 : Gosub QLN
  2438. 'gosub the results 
  2439. Gosub BOLLOCKS2 : Gosub SHITHEAD2 : Gosub TWAT2
  2440. Gosub WILLY2
  2441. 'sort tables 
  2442. _SRTBLES
  2443. '
  2444. '
  2445. Rem** update fixture list scores 
  2446. Rem** get score in a string!!  
  2447. If PHA=1 Then R$=Str$(HOS)+"-"+Str$(AWS)
  2448. If PHA=2 Then R$=Str$(AWS)+"-"+Str$(HOS)
  2449. Rem** strip spaces from string and insert into fixture list
  2450. P$=(R$)-" " : PRES$(WEEK)=P$ : Inc WEEK
  2451. '
  2452. Pop Proc
  2453. '
  2454. Rem***subroutines  
  2455. QLN:
  2456. Rem**  
  2457. If OP=1 Then Goto YY
  2458. If PHA=1 and HOS<=AWS Then Goto DRA
  2459. If PHA=2 and AWS<=HOS Then Goto DRA
  2460. Goto HHL
  2461. YY:
  2462. If PHA=1 and AWS<=HOS Then Goto DRA
  2463. If PHA=2 and HOS<=AWS Then Goto DRA
  2464. Rem**won 
  2465. HHL:
  2466. A$=U$(FIND)
  2467. P$=Mid$(A$,19,3)
  2468. P=Val(P$)
  2469. Inc P : P$=Str$(P)
  2470. Mid$(A$,19,3)=P$
  2471. U$(FIND)=A$
  2472. '
  2473. Rem** draw 
  2474. DRA:
  2475. If OP=1 Then Goto AA
  2476. If PHA=1 and HOS<>AWS Then Goto LOS
  2477. If PHA=2 and AWS<>HOS Then Goto LOS
  2478. Goto BB
  2479. AA:
  2480. If PHA=1 and AWS<>HOS Then Goto LOS
  2481. If PHA=2 and HOS<>AWS Then Goto LOS
  2482. BB:
  2483. A$=U$(FIND)
  2484. P$=Mid$(A$,23,3)
  2485. P=Val(P$)
  2486. Inc P : P$=Str$(P)
  2487. Mid$(A$,23,3)=P$
  2488. U$(FIND)=A$
  2489. '
  2490. Rem** lose 
  2491. LOS:
  2492. If OP=1 Then Goto CC
  2493. If PHA=1 and HOS>=AWS Then Goto GFO
  2494. If PHA=2 and AWS>=HOS Then Goto GFO
  2495. Goto DD
  2496. CC:
  2497. If PHA=1 and AWS>=HOS Then Goto GFO
  2498. If PHA=2 and HOS>=AWS Then Goto GFO
  2499. DD:
  2500. A$=U$(FIND)
  2501. P$=Mid$(A$,27,3)
  2502. P=Val(P$)
  2503. Inc P : P$=Str$(P)
  2504. Mid$(A$,27,3)=P$
  2505. U$(FIND)=A$
  2506. '
  2507. Rem** goals for  
  2508. GFO:
  2509. If OP=1 Then Goto EE
  2510. If PHA=1 Then GF=HOS
  2511. If PHA=2 Then GF=AWS
  2512. Goto FF
  2513. EE:
  2514. If PHA=1 Then GF=AWS
  2515. If PHA=2 Then GF=HOS
  2516. FF:
  2517. A$=U$(FIND)
  2518. P$=Mid$(A$,31,3)
  2519. P=Val(P$)
  2520. P=P+GF : P$=Str$(P)
  2521. Mid$(A$,31,3)=P$
  2522. U$(FIND)=A$
  2523. '
  2524. Rem** goals against  
  2525. GA:
  2526. If OP=1 Then Goto GG
  2527. If PHA=1 Then GF=AWS
  2528. If PHA=2 Then GF=HOS
  2529. Goto HH
  2530. GG:
  2531. If PHA=1 Then GF=HOS
  2532. If PHA=2 Then GF=AWS
  2533. HH:
  2534. A$=U$(FIND)
  2535. P$=Mid$(A$,35,3)
  2536. P=Val(P$)
  2537. P=P+GF : P$=Str$(P)
  2538. Mid$(A$,35,3)=P$
  2539. U$(FIND)=A$
  2540. '
  2541. Rem** points   
  2542. PTS1:
  2543. If OP=1 Then Goto II
  2544. If PHA=1 and HOS>AWS Then PTS=3
  2545. If PHA=2 and AWS>HOS Then PTS=3
  2546. If HOS=AWS Then PTS=1
  2547. If PHA=1 and HOS<AWS Then PTS=0
  2548. If PHA=2 and AWS<HOS Then PTS=0
  2549. Goto JJ
  2550. II:
  2551. If PHA=1 and AWS>HOS Then PTS=3
  2552. If PHA=2 and HOS>AWS Then PTS=3
  2553. If AWS=HOS Then PTS=1
  2554. If PHA=1 and AWS<HOS Then PTS=0
  2555. If PHA=2 and HOS<AWS Then PTS=0
  2556. JJ:
  2557. A$=U$(FIND)
  2558. P$=Mid$(A$,39,3)
  2559. P=Val(P$)
  2560. P=P+PTS : P$=Str$(P)
  2561. Mid$(A$,39,3)=P$
  2562. U$(FIND)=A$
  2563. Return 
  2564. '
  2565. '
  2566. BOLLOCKS2:
  2567. '
  2568. Rem** now do rnd results for rest of div 1 
  2569. '
  2570. Rem** find players team and put at top of list w$(1) 
  2571. FIND=0 : For A=1 To 24 : If Right$(U$(A),1)="*" Then FIND=A
  2572. Next A
  2573. P$=U$(1) : U$(1)=U$(FIND) : U$(FIND)=P$
  2574. '
  2575. Rem** do same for opposition and put in slot 2 
  2576. FIND=0 : For A=1 To 24 : L$=Left$(U$(A),15)
  2577. If L$=OP$ Then FIND2=A
  2578. Next A
  2579. P$=U$(2) : U$(2)=U$(FIND2) : U$(FIND2)=P$
  2580. '
  2581. '
  2582. T=3 : TT=4
  2583. GQA:
  2584. WL=Rnd(2)+1
  2585. If WL=1 Then Gosub WINN1
  2586. If WL=2 Then Gosub LOSE1
  2587. If WL=3 Then Gosub DRW1
  2588. T=T+2 : TT=TT+2
  2589. If T>24 or TT>24 Then Return 
  2590. Goto GQA
  2591. '
  2592. Rem** 1st division 
  2593. WINN1:
  2594. Rem** inc win  
  2595. M$=U$(T) : N$=Mid$(M$,19,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,19,3)=N$ : U$(T)=M$
  2596. Rem** inc pts by 3 
  2597. M$=U$(T) : N$=Mid$(M$,39,3) : N=Val(N$) : N=N+3 : N$=Str$(N) : Mid$(M$,39,3)=N$ : U$(T)=M$
  2598. Rem** get rnd goals
  2599. GFO=Rnd(6)+1 : GAA=GFO-1
  2600. Rem** poke gf/ 
  2601. M$=U$(T) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : U$(T)=M$
  2602. Rem** ga 
  2603. M$=U$(T) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : U$(T)=M$
  2604. '
  2605. Rem** now do opposing(losing) team t+1 
  2606. Rem**inc lose
  2607. M$=U$(TT) : N$=Mid$(M$,27,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,27,3)=N$ : U$(TT)=M$
  2608. Rem** gf 
  2609. M$=U$(TT) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,31,3)=N$ : U$(TT)=M$
  2610. Rem** ga 
  2611. M$=U$(TT) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,35,3)=N$ : U$(TT)=M$
  2612. T=T+2 : TT=TT+2
  2613. Return 
  2614. '
  2615. '
  2616. Rem***draw 1st div 
  2617. DRW1:
  2618. Rem** inc draw   
  2619. M$=U$(T) : N$=Mid$(M$,23,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,23,3)=N$ : U$(T)=M$
  2620. Rem** inc pts  
  2621. M$=U$(T) : N$=Mid$(M$,39,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,39,3)=N$ : U$(T)=M$
  2622. Rem** get rnd goals
  2623. GFO=Rnd(3)+1 : GAA=GFO : 
  2624. Rem** poke gf/ 
  2625. M$=U$(T) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : U$(T)=M$
  2626. Rem** ga 
  2627. M$=U$(T) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : U$(T)=M$
  2628. '
  2629. Rem** now do opposing(losing) team t+1 
  2630. Rem**inc draw
  2631. M$=U$(TT) : N$=Mid$(M$,23,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,23,3)=N$ : U$(TT)=M$
  2632. Rem** inc pts  
  2633. M$=U$(TT) : N$=Mid$(M$,39,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,39,3)=N$ : U$(TT)=M$
  2634. Rem** gf 
  2635. M$=U$(TT) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : U$(TT)=M$
  2636. Rem** ga 
  2637. M$=U$(TT) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : U$(TT)=M$
  2638. T=T+2 : TT=TT+2
  2639. Return 
  2640. '
  2641. LOSE1:
  2642. Rem** inc lose   
  2643. M$=U$(T) : N$=Mid$(M$,27,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,27,3)=N$ : U$(T)=M$
  2644. Rem** get rnd goals
  2645. HOZ1:
  2646. GFO=Rnd(2) : GAA=GFO+Rnd(3)+1 : If GFO>=GAA Then Goto HOZ1
  2647. Rem** poke gf/ 
  2648. M$=U$(T) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : U$(T)=M$
  2649. Rem** ga 
  2650. M$=U$(T) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : U$(T)=M$
  2651. '
  2652. Rem** now do opposing(winning) team t+1  
  2653. Rem** inc pts
  2654. M$=U$(TT) : N$=Mid$(M$,39,3) : N=Val(N$) : N=N+3 : N$=Str$(N) : Mid$(M$,39,3)=N$ : U$(TT)=M$
  2655. Rem**inc win 
  2656. M$=U$(TT) : N$=Mid$(M$,19,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,19,3)=N$ : U$(TT)=M$
  2657. Rem** gf 
  2658. M$=U$(TT) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,31,3)=N$ : U$(TT)=M$
  2659. Rem** ga 
  2660. M$=U$(TT) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,35,3)=N$ : U$(TT)=M$
  2661. T=T+2 : TT=TT+2
  2662. Return 
  2663. '
  2664. Rem** 2nd division 
  2665. TWAT2:
  2666. Rem** 24 results needed for 1st div  
  2667. EL:
  2668. T=1 : TT=2
  2669. GTRE1:
  2670. WLD=Rnd(2)+1
  2671. If WLD=1 Then Gosub WINN2
  2672. If WLD=2 Then Gosub DRW2
  2673. If WLD=3 Then Gosub LOSE2
  2674. If T>24 or TT>24 Then Return 
  2675. If T<24 Then Goto GTRE1
  2676. WINN2:
  2677. Rem** inc win  
  2678. M$=V$(T) : N$=Mid$(M$,19,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,19,3)=N$ : V$(T)=M$
  2679. Rem** inc pts by 3 
  2680. M$=V$(T) : N$=Mid$(M$,39,3) : N=Val(N$) : N=N+3 : N$=Str$(N) : Mid$(M$,39,3)=N$ : V$(T)=M$
  2681. Rem** get rnd goals
  2682. GFO=Rnd(6)+1 : GAA=GFO-1
  2683. Rem** poke gf/ 
  2684. M$=V$(T) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : V$(T)=M$
  2685. Rem** ga 
  2686. M$=V$(T) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : V$(T)=M$
  2687. '
  2688. Rem** now do opposing(losing) team t+1 
  2689. Rem**inc lose
  2690. M$=V$(TT) : N$=Mid$(M$,27,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,27,3)=N$ : V$(TT)=M$
  2691. Rem** gf 
  2692. M$=V$(TT) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,31,3)=N$ : V$(TT)=M$
  2693. Rem** ga 
  2694. M$=V$(TT) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,35,3)=N$ : V$(TT)=M$
  2695. T=T+2 : TT=TT+2
  2696. Return 
  2697. '
  2698. '
  2699. Rem***draw 2nd div 
  2700. DRW2:
  2701. Rem** inc draw   
  2702. M$=V$(T) : N$=Mid$(M$,23,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,23,3)=N$ : V$(T)=M$
  2703. Rem** inc pts  
  2704. M$=V$(T) : N$=Mid$(M$,39,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,39,3)=N$ : V$(T)=M$
  2705. Rem** get rnd goals
  2706. GFO=Rnd(3)+1 : GAA=GFO : 
  2707. Rem** poke gf/ 
  2708. M$=V$(T) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : V$(T)=M$
  2709. Rem** ga 
  2710. M$=V$(T) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : V$(T)=M$
  2711. '
  2712. Rem** now do opposing(losing) team t+1 
  2713. Rem**inc draw
  2714. M$=V$(TT) : N$=Mid$(M$,23,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,23,3)=N$ : V$(TT)=M$
  2715. Rem** inc pts  
  2716. M$=V$(TT) : N$=Mid$(M$,39,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,39,3)=N$ : V$(TT)=M$
  2717. Rem** gf 
  2718. M$=V$(TT) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : V$(TT)=M$
  2719. Rem** ga 
  2720. M$=V$(TT) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : V$(TT)=M$
  2721. T=T+2 : TT=TT+2
  2722. Return 
  2723. '
  2724. LOSE2:
  2725. Rem** inc lose   
  2726. M$=V$(T) : N$=Mid$(M$,27,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,27,3)=N$ : V$(T)=M$
  2727. Rem** get rnd goals
  2728. HOZ2:
  2729. GFO=Rnd(2) : GAA=GFO+Rnd(3)+1 : If GFO>=GAA Then Goto HOZ2
  2730. Rem** poke gf/ 
  2731. M$=V$(T) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : V$(T)=M$
  2732. Rem** ga 
  2733. M$=V$(T) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : V$(T)=M$
  2734. '
  2735. Rem** now do opposing(winning) team tt   
  2736. Rem** inc pts
  2737. M$=V$(TT) : N$=Mid$(M$,39,3) : N=Val(N$) : N=N+3 : N$=Str$(N) : Mid$(M$,39,3)=N$ : V$(TT)=M$
  2738. Rem**inc win 
  2739. M$=V$(TT) : N$=Mid$(M$,19,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,19,3)=N$ : V$(TT)=M$
  2740. Rem** gf 
  2741. M$=V$(TT) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,31,3)=N$ : V$(TT)=M$
  2742. Rem** ga 
  2743. M$=V$(TT) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,35,3)=N$ : V$(TT)=M$
  2744. T=T+2 : TT=TT+2
  2745. Return 
  2746. '
  2747. Rem***div 3************************************************************  
  2748. WILLY2:
  2749. Rem** 22 results needed for div3 
  2750. T=1 : TT=2
  2751. GTRE33:
  2752. WLD=Rnd(2)+1
  2753. If WLD=1 Then Gosub WINY
  2754. If WLD=2 Then Gosub DRWY
  2755. If WLD=3 Then Gosub LOSEY
  2756. If T>22 or TT>22 Then Return 
  2757. If T<22 Then Goto GTRE33
  2758. WINY:
  2759. Rem** inc win  
  2760. M$=W$(T)
  2761. N$=Mid$(M$,19,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,19,3)=N$ : W$(T)=M$
  2762. Rem** inc pts by 3 
  2763. M$=W$(T) : N$=Mid$(M$,39,3) : N=Val(N$) : N=N+3 : N$=Str$(N) : Mid$(M$,39,3)=N$ : W$(T)=M$
  2764. Rem** get rnd goals
  2765. GFO=Rnd(6)+1 : GAA=GFO-1
  2766. Rem** poke gf/ 
  2767. M$=W$(T) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : W$(T)=M$
  2768. Rem** ga 
  2769. M$=W$(T) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : W$(T)=M$
  2770. '
  2771. Rem** now do opposing(losing) team t+1 
  2772. Rem**inc lose
  2773. MT$=W$(TT)
  2774. M$=W$(TT) : N$=Mid$(M$,27,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,27,3)=N$ : W$(TT)=M$
  2775. Rem** gf 
  2776. M$=W$(TT) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,31,3)=N$ : W$(TT)=M$
  2777. Rem** ga 
  2778. M$=W$(TT) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,35,3)=N$ : W$(TT)=M$
  2779. Return 
  2780. '
  2781. '
  2782. '----------------draw
  2783. DRWY:
  2784. Rem** inc draw   
  2785. M$=W$(T) : N$=Mid$(M$,23,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,23,3)=N$ : W$(T)=M$
  2786. Rem** inc pts  
  2787. M$=W$(T) : N$=Mid$(M$,39,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,39,3)=N$ : W$(T)=M$
  2788. Rem** get rnd goals
  2789. GFO=Rnd(3)+1 : GAA=GFO
  2790. Rem** poke gf/ 
  2791. M$=W$(T) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : W$(T)=M$
  2792. Rem** ga 
  2793. M$=W$(T) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : W$(T)=M$
  2794. '
  2795. Rem** now do opposing(losing) team t+1 
  2796. Rem**inc draw
  2797. M$=W$(TT) : N$=Mid$(M$,23,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,23,3)=N$ : W$(TT)=M$
  2798. Rem** inc pts  
  2799. M$=W$(TT) : N$=Mid$(M$,39,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,39,3)=N$ : W$(TT)=M$
  2800. Rem** gf 
  2801. M$=W$(TT) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : W$(TT)=M$
  2802. Rem** ga 
  2803. M$=W$(TT) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : W$(TT)=M$
  2804. Return 
  2805. '
  2806. '
  2807. '
  2808. LOSEY:
  2809. Rem** inc lose   
  2810. M$=W$(T) : N$=Mid$(M$,27,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,27,3)=N$ : W$(T)=M$
  2811. Rem** get rnd goals
  2812. HOZ3:
  2813. GFO=Rnd(2) : GAA=GFO+Rnd(3)+1 : If GFO>=GAA Then Goto HOZ3
  2814. Rem** poke gf/ 
  2815. M$=W$(T) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : W$(T)=M$
  2816. Rem** ga 
  2817. M$=W$(T) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : W$(T)=M$
  2818. '
  2819. Rem** now do opposing(winning) team t+1  
  2820. Rem** inc pts
  2821. M$=W$(TT) : N$=Mid$(M$,39,3) : N=Val(N$) : N=N+3 : N$=Str$(N) : Mid$(M$,39,3)=N$ : W$(TT)=M$
  2822. Rem**inc win 
  2823. M$=W$(TT) : N$=Mid$(M$,19,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,19,3)=N$ : W$(TT)=M$
  2824. Rem** gf 
  2825. M$=W$(TT) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,31,3)=N$ : W$(TT)=M$
  2826. Rem** ga 
  2827. M$=W$(TT) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,35,3)=N$ : W$(TT)=M$
  2828. Return 
  2829. '
  2830. '
  2831. SHITHEAD2:
  2832. Rem** 22 results needed for prem 
  2833. T=1 : TT=2
  2834. GTRE:
  2835. WLD=Rnd(2)+1
  2836. If WLD=1 Then Gosub WINN
  2837. If WLD=2 Then Gosub DRW
  2838. If WLD=3 Then Gosub LOSE
  2839. If T>22 or TT>22 Then Return 
  2840. If T<22 Then Goto GTRE
  2841. Rem** premier
  2842. WINN:
  2843. Rem** inc win  
  2844. M$=T$(T) : N$=Mid$(M$,19,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,19,3)=N$ : T$(T)=M$
  2845. Rem** inc pts by 3 
  2846. M$=T$(T) : N$=Mid$(M$,39,3) : N=Val(N$) : N=N+3 : N$=Str$(N) : Mid$(M$,39,3)=N$ : T$(T)=M$
  2847. Rem** get rnd goals
  2848. GFO=Rnd(6)+1 : GAA=GFO-1
  2849. Rem** poke gf/ 
  2850. M$=T$(T) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : T$(T)=M$
  2851. Rem** ga 
  2852. M$=T$(T) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : T$(T)=M$
  2853. '
  2854. Rem** now do opposing(losing) team t+1 
  2855. Rem**inc lose
  2856. M$=T$(TT) : N$=Mid$(M$,27,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,27,3)=N$ : T$(TT)=M$
  2857. Rem** gf 
  2858. M$=T$(TT) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,31,3)=N$ : T$(TT)=M$
  2859. Rem** ga 
  2860. M$=T$(TT) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,35,3)=N$ : T$(TT)=M$
  2861. T=T+2 : TT=TT+2
  2862. Return 
  2863. '
  2864. Rem***draw prem
  2865. DRW:
  2866. Rem** inc draw   
  2867. M$=T$(T) : N$=Mid$(M$,23,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,23,3)=N$ : T$(T)=M$
  2868. Rem** inc pts  
  2869. M$=T$(T) : N$=Mid$(M$,39,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,39,3)=N$ : T$(T)=M$
  2870. Rem** get rnd goals
  2871. GFO=Rnd(3)+1 : GAA=GFO : 
  2872. Rem** poke gf/ 
  2873. M$=T$(T) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : T$(T)=M$
  2874. Rem** ga 
  2875. M$=T$(T) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : T$(T)=M$
  2876. '
  2877. Rem** now do opposing(losing) team t+1 
  2878. Rem**inc draw
  2879. M$=T$(TT) : N$=Mid$(M$,23,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,23,3)=N$ : T$(TT)=M$
  2880. Rem** inc pts  
  2881. M$=T$(TT) : N$=Mid$(M$,39,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,39,3)=N$ : T$(TT)=M$
  2882. Rem** gf 
  2883. M$=T$(TT) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : T$(TT)=M$
  2884. Rem** ga 
  2885. M$=T$(TT) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : T$(TT)=M$
  2886. T=T+2 : TT=TT+2
  2887. Return 
  2888. '
  2889. LOSE:
  2890. Rem** inc lose   
  2891. M$=T$(T) : N$=Mid$(M$,27,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,27,3)=N$ : T$(T)=M$
  2892. Rem** get rnd goals
  2893. HOZ:
  2894. GFO=Rnd(2) : GAA=GFO+Rnd(3)+1 : If GFO>=GAA Then Goto HOZ
  2895. Rem** poke gf/ 
  2896. M$=T$(T) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : T$(T)=M$
  2897. Rem** ga 
  2898. M$=T$(T) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : T$(T)=M$
  2899. '
  2900. Rem** now do opposing(winning) team t+1  
  2901. Rem** inc pts
  2902. M$=T$(TT) : N$=Mid$(M$,39,3) : N=Val(N$) : N=N+3 : N$=Str$(N) : Mid$(M$,39,3)=N$ : T$(TT)=M$
  2903. Rem**inc win 
  2904. M$=T$(TT) : N$=Mid$(M$,19,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,19,3)=N$ : T$(TT)=M$
  2905. Rem** gf 
  2906. M$=T$(TT) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,31,3)=N$ : T$(TT)=M$
  2907. Rem** ga 
  2908. M$=T$(TT) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,35,3)=N$ : T$(TT)=M$
  2909. T=T+2 : TT=TT+2
  2910. Return 
  2911. '================================================================= 
  2912. '
  2913. '
  2914. '
  2915. '
  2916. '
  2917. '
  2918. End Proc
  2919. Procedure _DIV0
  2920. Rem**update for prem matches only  
  2921. '
  2922. Rem** inc played for allteams in div3 and prem   
  2923. For A=1 To 22
  2924. A$=W$(A)
  2925. B$=T$(A)
  2926. P$=Mid$(A$,15,3)
  2927. Q$=Mid$(B$,15,3)
  2928. P=Val(P$)
  2929. Q=Val(Q$)
  2930. Inc P : P$=Str$(P)
  2931. Inc Q : Q$=Str$(Q)
  2932. Mid$(A$,15,3)=P$
  2933. Mid$(B$,15,3)=Q$
  2934. W$(A)=A$
  2935. T$(A)=B$
  2936. Next A
  2937. Rem**now do div 1 and 2 as they have 24 teams each 
  2938. For A=1 To 24
  2939. C$=U$(A)
  2940. D$=V$(A)
  2941. R$=Mid$(C$,15,3)
  2942. S$=Mid$(D$,15,3)
  2943. R=Val(R$)
  2944. S=Val(S$)
  2945. Inc R : R$=Str$(R)
  2946. Inc S : S$=Str$(S)
  2947. Mid$(C$,15,3)=R$
  2948. Mid$(D$,15,3)=S$
  2949. U$(A)=C$
  2950. V$(A)=D$
  2951. Next A
  2952. '
  2953. '
  2954. Rem*****now poke relevent info from match
  2955. Rem*****players team first, find it then call qln to poke info to table  
  2956. PHA=PHA(WEEK)
  2957. FIND=0 : For A=1 To 22 : If Right$(T$(A),1)="*" Then FIND=A
  2958. Next A : OP=0 : Gosub QLN
  2959. '
  2960. Rem****** do same for opposition team
  2961. FIND=0 : For A=1 To 22 : L$=Left$(T$(A),15)
  2962. If L$=OP$ Then FIND=A
  2963. Next A
  2964. If FIND=0 Then Print "op not found" : Stop 
  2965. OP=1 : Gosub QLN
  2966. 'gosub the results 
  2967. Gosub BOLLOCKS3 : Gosub SHITHEAD : Gosub TWAT
  2968. Gosub WILLY
  2969. 'sort tables 
  2970. _SRTBLES
  2971. '
  2972. '
  2973. Rem** update fixture list scores 
  2974. Rem** get score in a string!!  
  2975. If PHA=1 Then R$=Str$(HOS)+"-"+Str$(AWS)
  2976. If PHA=2 Then R$=Str$(AWS)+"-"+Str$(HOS)
  2977. Rem** strip spaces from string and insert into fixture list
  2978. P$=(R$)-" " : PRES$(WEEK)=P$ : Inc WEEK
  2979. '
  2980. Pop Proc
  2981. '
  2982. Rem***subroutines  
  2983. QLN:
  2984. Rem**  
  2985. If OP=1 Then Goto YY
  2986. If PHA=1 and HOS<=AWS Then Goto DRA
  2987. If PHA=2 and AWS<=HOS Then Goto DRA
  2988. Goto HHL
  2989. YY:
  2990. If PHA=1 and AWS<=HOS Then Goto DRA
  2991. If PHA=2 and HOS<=AWS Then Goto DRA
  2992. Rem**won 
  2993. HHL:
  2994. A$=T$(FIND)
  2995. P$=Mid$(A$,19,3)
  2996. P=Val(P$)
  2997. Inc P : P$=Str$(P)
  2998. Mid$(A$,19,3)=P$
  2999. T$(FIND)=A$
  3000. '
  3001. Rem** draw 
  3002. DRA:
  3003. If OP=1 Then Goto AA
  3004. If PHA=1 and HOS<>AWS Then Goto LOS
  3005. If PHA=2 and AWS<>HOS Then Goto LOS
  3006. Goto BB
  3007. AA:
  3008. If PHA=1 and AWS<>HOS Then Goto LOS
  3009. If PHA=2 and HOS<>AWS Then Goto LOS
  3010. BB:
  3011. A$=T$(FIND)
  3012. P$=Mid$(A$,23,3)
  3013. P=Val(P$)
  3014. Inc P : P$=Str$(P)
  3015. Mid$(A$,23,3)=P$
  3016. T$(FIND)=A$
  3017. '
  3018. Rem** lose 
  3019. LOS:
  3020. If OP=1 Then Goto CC
  3021. If PHA=1 and HOS>=AWS Then Goto GFO
  3022. If PHA=2 and AWS>=HOS Then Goto GFO
  3023. Goto DD
  3024. CC:
  3025. If PHA=1 and AWS>=HOS Then Goto GFO
  3026. If PHA=2 and HOS>=AWS Then Goto GFO
  3027. DD:
  3028. A$=T$(FIND)
  3029. P$=Mid$(A$,27,3)
  3030. P=Val(P$)
  3031. Inc P : P$=Str$(P)
  3032. Mid$(A$,27,3)=P$
  3033. T$(FIND)=A$
  3034. '
  3035. Rem** goals for  
  3036. GFO:
  3037. If OP=1 Then Goto EE
  3038. If PHA=1 Then GF=HOS
  3039. If PHA=2 Then GF=AWS
  3040. Goto FF
  3041. EE:
  3042. If PHA=1 Then GF=AWS
  3043. If PHA=2 Then GF=HOS
  3044. FF:
  3045. A$=T$(FIND)
  3046. P$=Mid$(A$,31,3)
  3047. P=Val(P$)
  3048. P=P+GF : P$=Str$(P)
  3049. Mid$(A$,31,3)=P$
  3050. T$(FIND)=A$
  3051. '
  3052. Rem** goals against  
  3053. GA:
  3054. If OP=1 Then Goto GG
  3055. If PHA=1 Then GF=AWS
  3056. If PHA=2 Then GF=HOS
  3057. Goto HH
  3058. GG:
  3059. If PHA=1 Then GF=HOS
  3060. If PHA=2 Then GF=AWS
  3061. HH:
  3062. A$=T$(FIND)
  3063. P$=Mid$(A$,35,3)
  3064. P=Val(P$)
  3065. P=P+GF : P$=Str$(P)
  3066. Mid$(A$,35,3)=P$
  3067. T$(FIND)=A$
  3068. '
  3069. Rem** points   
  3070. PTS1:
  3071. If OP=1 Then Goto II
  3072. If PHA=1 and HOS>AWS Then PTS=3
  3073. If PHA=2 and AWS>HOS Then PTS=3
  3074. If HOS=AWS Then PTS=1
  3075. If PHA=1 and HOS<AWS Then PTS=0
  3076. If PHA=2 and AWS<HOS Then PTS=0
  3077. Goto JJ
  3078. II:
  3079. If PHA=1 and AWS>HOS Then PTS=3
  3080. If PHA=2 and HOS>AWS Then PTS=3
  3081. If AWS=HOS Then PTS=1
  3082. If PHA=1 and AWS<HOS Then PTS=0
  3083. If PHA=2 and HOS<AWS Then PTS=0
  3084. JJ:
  3085. A$=T$(FIND)
  3086. P$=Mid$(A$,39,3)
  3087. P=Val(P$)
  3088. P=P+PTS : P$=Str$(P)
  3089. Mid$(A$,39,3)=P$
  3090. T$(FIND)=A$
  3091. Return 
  3092. '
  3093. '
  3094. BOLLOCKS3:
  3095. '
  3096. Rem** now do rnd results for rest of div 3 
  3097. '
  3098. Rem** find players team and put at top of list w$(1) 
  3099. FIND=0 : For A=1 To 22 : If Right$(T$(A),1)="*" Then FIND=A
  3100. Next A
  3101. P$=T$(1) : T$(1)=T$(FIND) : T$(FIND)=P$
  3102. '
  3103. Rem** do same for opposition and put in slot 2 
  3104. FIND=0 : For A=1 To 22 : L$=Left$(T$(A),15)
  3105. If L$=OP$ Then FIND2=A
  3106. Next A
  3107. P$=T$(2) : T$(2)=T$(FIND2) : T$(FIND2)=P$
  3108. '
  3109. '
  3110. T=3 : TT=4
  3111. GQA:
  3112. WL=Rnd(2)+1
  3113. If WL=1 Then Gosub WINN
  3114. If WL=2 Then Gosub LOSE
  3115. If WL=3 Then Gosub DRW
  3116. T=T+2 : TT=TT+2
  3117. If T>22 or TT>22 Then Return 
  3118. Goto GQA
  3119. '
  3120. Rem** premier
  3121. WINN:
  3122. Rem** inc win  
  3123. M$=T$(T) : N$=Mid$(M$,19,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,19,3)=N$ : T$(T)=M$
  3124. Rem** inc pts by 3 
  3125. M$=T$(T) : N$=Mid$(M$,39,3) : N=Val(N$) : N=N+3 : N$=Str$(N) : Mid$(M$,39,3)=N$ : T$(T)=M$
  3126. Rem** get rnd goals
  3127. GFO=Rnd(6)+1 : GAA=GFO-1
  3128. Rem** poke gf/ 
  3129. M$=T$(T) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : T$(T)=M$
  3130. Rem** ga 
  3131. M$=T$(T) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : T$(T)=M$
  3132. '
  3133. Rem** now do opposing(losing) team t+1 
  3134. Rem**inc lose
  3135. M$=T$(TT) : N$=Mid$(M$,27,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,27,3)=N$ : T$(TT)=M$
  3136. Rem** gf 
  3137. M$=T$(TT) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,31,3)=N$ : T$(TT)=M$
  3138. Rem** ga 
  3139. M$=T$(TT) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,35,3)=N$ : T$(TT)=M$
  3140. T=T+2 : TT=TT+2
  3141. Return 
  3142. '
  3143. Rem***draw prem
  3144. DRW:
  3145. Rem** inc draw   
  3146. M$=T$(T) : N$=Mid$(M$,23,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,23,3)=N$ : T$(T)=M$
  3147. Rem** inc pts  
  3148. M$=T$(T) : N$=Mid$(M$,39,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,39,3)=N$ : T$(T)=M$
  3149. Rem** get rnd goals
  3150. GFO=Rnd(3)+1 : GAA=GFO : 
  3151. Rem** poke gf/ 
  3152. M$=T$(T) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : T$(T)=M$
  3153. Rem** ga 
  3154. M$=T$(T) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : T$(T)=M$
  3155. '
  3156. Rem** now do opposing(losing) team t+1 
  3157. Rem**inc draw
  3158. M$=T$(TT) : N$=Mid$(M$,23,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,23,3)=N$ : T$(TT)=M$
  3159. Rem** inc pts  
  3160. M$=T$(TT) : N$=Mid$(M$,39,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,39,3)=N$ : T$(TT)=M$
  3161. Rem** gf 
  3162. M$=T$(TT) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : T$(TT)=M$
  3163. Rem** ga 
  3164. M$=T$(TT) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : T$(TT)=M$
  3165. T=T+2 : TT=TT+2
  3166. Return 
  3167. '
  3168. LOSE:
  3169. Rem** inc lose   
  3170. M$=T$(T) : N$=Mid$(M$,27,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,27,3)=N$ : T$(T)=M$
  3171. Rem** get rnd goals
  3172. HOZ:
  3173. GFO=Rnd(2) : GAA=GFO+Rnd(3)+1 : If GFO>=GAA Then Goto HOZ
  3174. Rem** poke gf/ 
  3175. M$=T$(T) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : T$(T)=M$
  3176. Rem** ga 
  3177. M$=T$(T) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : T$(T)=M$
  3178. '
  3179. Rem** now do opposing(winning) team t+1  
  3180. Rem** inc pts
  3181. M$=T$(TT) : N$=Mid$(M$,39,3) : N=Val(N$) : N=N+3 : N$=Str$(N) : Mid$(M$,39,3)=N$ : T$(TT)=M$
  3182. Rem**inc win 
  3183. M$=T$(TT) : N$=Mid$(M$,19,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,19,3)=N$ : T$(TT)=M$
  3184. Rem** gf 
  3185. M$=T$(TT) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,31,3)=N$ : T$(TT)=M$
  3186. Rem** ga 
  3187. M$=T$(TT) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,35,3)=N$ : T$(TT)=M$
  3188. T=T+2 : TT=TT+2
  3189. Return 
  3190. '================================================================= 
  3191. SHITHEAD:
  3192. Rem** 22 results for div 3 
  3193. T=1 : TT=2
  3194. GTRE:
  3195. WLD=Rnd(2)+1
  3196. If WLD=1 Then Gosub WINY
  3197. If WLD=2 Then Gosub DRWY
  3198. If WLD=3 Then Gosub LOSEY
  3199. If T>22 or TT>22 Then Return 
  3200. If T<22 Then Goto GTRE
  3201. WINY:
  3202. Rem** inc win  
  3203. M$=W$(T)
  3204. N$=Mid$(M$,19,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,19,3)=N$ : W$(T)=M$
  3205. Rem** inc pts by 3 
  3206. M$=W$(T) : N$=Mid$(M$,39,3) : N=Val(N$) : N=N+3 : N$=Str$(N) : Mid$(M$,39,3)=N$ : W$(T)=M$
  3207. Rem** get rnd goals
  3208. GFO=Rnd(6)+1 : GAA=GFO-1
  3209. Rem** poke gf/ 
  3210. M$=W$(T) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : W$(T)=M$
  3211. Rem** ga 
  3212. M$=W$(T) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : W$(T)=M$
  3213. '
  3214. Rem** now do opposing(losing) team t+1 
  3215. Rem**inc lose
  3216. MT$=W$(TT)
  3217. M$=W$(TT) : N$=Mid$(M$,27,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,27,3)=N$ : W$(TT)=M$
  3218. Rem** gf 
  3219. M$=W$(TT) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,31,3)=N$ : W$(TT)=M$
  3220. Rem** ga 
  3221. M$=W$(TT) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,35,3)=N$ : W$(TT)=M$
  3222. Return 
  3223. '
  3224. '
  3225. '----------------draw
  3226. DRWY:
  3227. Rem** inc draw   
  3228. M$=W$(T) : N$=Mid$(M$,23,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,23,3)=N$ : W$(T)=M$
  3229. Rem** inc pts  
  3230. M$=W$(T) : N$=Mid$(M$,39,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,39,3)=N$ : W$(T)=M$
  3231. Rem** get rnd goals
  3232. GFO=Rnd(3)+1 : GAA=GFO
  3233. Rem** poke gf/ 
  3234. M$=W$(T) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : W$(T)=M$
  3235. Rem** ga 
  3236. M$=W$(T) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : W$(T)=M$
  3237. '
  3238. Rem** now do opposing(losing) team t+1 
  3239. Rem**inc draw
  3240. M$=W$(TT) : N$=Mid$(M$,23,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,23,3)=N$ : W$(TT)=M$
  3241. Rem** inc pts  
  3242. M$=W$(TT) : N$=Mid$(M$,39,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,39,3)=N$ : W$(TT)=M$
  3243. Rem** gf 
  3244. M$=W$(TT) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : W$(TT)=M$
  3245. Rem** ga 
  3246. M$=W$(TT) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : W$(TT)=M$
  3247. Return 
  3248. '
  3249. '
  3250. '
  3251. LOSEY:
  3252. Rem** inc lose   
  3253. M$=W$(T) : N$=Mid$(M$,27,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,27,3)=N$ : W$(T)=M$
  3254. Rem** get rnd goals
  3255. HOZ3:
  3256. GFO=Rnd(2) : GAA=GFO+Rnd(3)+1 : If GFO>=GAA Then Goto HOZ3
  3257. Rem** poke gf/ 
  3258. M$=W$(T) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : W$(T)=M$
  3259. Rem** ga 
  3260. M$=W$(T) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : W$(T)=M$
  3261. '
  3262. Rem** now do opposing(winning) team t+1  
  3263. Rem** inc pts
  3264. M$=W$(TT) : N$=Mid$(M$,39,3) : N=Val(N$) : N=N+3 : N$=Str$(N) : Mid$(M$,39,3)=N$ : W$(TT)=M$
  3265. Rem**inc win 
  3266. M$=W$(TT) : N$=Mid$(M$,19,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,19,3)=N$ : W$(TT)=M$
  3267. Rem** gf 
  3268. M$=W$(TT) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,31,3)=N$ : W$(TT)=M$
  3269. Rem** ga 
  3270. M$=W$(TT) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,35,3)=N$ : W$(TT)=M$
  3271. Return 
  3272. '
  3273. '
  3274. '
  3275. TWAT:
  3276. Rem** 24 results needed for 1st div  
  3277. EL:
  3278. T=1 : TT=2
  3279. GTRE1:
  3280. WLD=Rnd(2)+1
  3281. If WLD=1 Then Gosub WINN1
  3282. If WLD=2 Then Gosub DRW1
  3283. If WLD=3 Then Gosub LOSE1
  3284. If T>24 or TT>24 Then Return 
  3285. If T<24 Then Goto GTRE1
  3286. '
  3287. '
  3288. Rem** 1st division 
  3289. WINN1:
  3290. Rem** inc win  
  3291. M$=U$(T) : N$=Mid$(M$,19,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,19,3)=N$ : U$(T)=M$
  3292. Rem** inc pts by 3 
  3293. M$=U$(T) : N$=Mid$(M$,39,3) : N=Val(N$) : N=N+3 : N$=Str$(N) : Mid$(M$,39,3)=N$ : U$(T)=M$
  3294. Rem** get rnd goals
  3295. GFO=Rnd(6)+1 : GAA=GFO-1
  3296. Rem** poke gf/ 
  3297. M$=U$(T) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : U$(T)=M$
  3298. Rem** ga 
  3299. M$=U$(T) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : U$(T)=M$
  3300. '
  3301. Rem** now do opposing(losing) team t+1 
  3302. Rem**inc lose
  3303. M$=U$(TT) : N$=Mid$(M$,27,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,27,3)=N$ : U$(TT)=M$
  3304. Rem** gf 
  3305. M$=U$(TT) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,31,3)=N$ : U$(TT)=M$
  3306. Rem** ga 
  3307. M$=U$(TT) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,35,3)=N$ : U$(TT)=M$
  3308. T=T+2 : TT=TT+2
  3309. Return 
  3310. '
  3311. '
  3312. Rem***draw 1st div 
  3313. DRW1:
  3314. Rem** inc draw   
  3315. M$=U$(T) : N$=Mid$(M$,23,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,23,3)=N$ : U$(T)=M$
  3316. Rem** inc pts  
  3317. M$=U$(T) : N$=Mid$(M$,39,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,39,3)=N$ : U$(T)=M$
  3318. Rem** get rnd goals
  3319. GFO=Rnd(3)+1 : GAA=GFO : 
  3320. Rem** poke gf/ 
  3321. M$=U$(T) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : U$(T)=M$
  3322. Rem** ga 
  3323. M$=U$(T) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : U$(T)=M$
  3324. '
  3325. Rem** now do opposing(losing) team t+1 
  3326. Rem**inc draw
  3327. M$=U$(TT) : N$=Mid$(M$,23,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,23,3)=N$ : U$(TT)=M$
  3328. Rem** inc pts  
  3329. M$=U$(TT) : N$=Mid$(M$,39,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,39,3)=N$ : U$(TT)=M$
  3330. Rem** gf 
  3331. M$=U$(TT) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : U$(TT)=M$
  3332. Rem** ga 
  3333. M$=U$(TT) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : U$(TT)=M$
  3334. T=T+2 : TT=TT+2
  3335. Return 
  3336. '
  3337. LOSE1:
  3338. Rem** inc lose   
  3339. M$=U$(T) : N$=Mid$(M$,27,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,27,3)=N$ : U$(T)=M$
  3340. Rem** get rnd goals
  3341. HOZ1:
  3342. GFO=Rnd(2) : GAA=GFO+Rnd(3)+1 : If GFO>=GAA Then Goto HOZ1
  3343. Rem** poke gf/ 
  3344. M$=U$(T) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : U$(T)=M$
  3345. Rem** ga 
  3346. M$=U$(T) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : U$(T)=M$
  3347. '
  3348. Rem** now do opposing(winning) team t+1  
  3349. Rem** inc pts
  3350. M$=U$(TT) : N$=Mid$(M$,39,3) : N=Val(N$) : N=N+3 : N$=Str$(N) : Mid$(M$,39,3)=N$ : U$(TT)=M$
  3351. Rem**inc win 
  3352. M$=U$(TT) : N$=Mid$(M$,19,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,19,3)=N$ : U$(TT)=M$
  3353. Rem** gf 
  3354. M$=U$(TT) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,31,3)=N$ : U$(TT)=M$
  3355. Rem** ga 
  3356. M$=U$(TT) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,35,3)=N$ : U$(TT)=M$
  3357. T=T+2 : TT=TT+2
  3358. Return 
  3359. '
  3360. '
  3361. Rem** 2nd div
  3362. WILLY:
  3363. Rem** 24 results needed for 2nd div  
  3364. EL2:
  3365. T=1 : TT=2
  3366. GTRE2:
  3367. WLD=Rnd(2)+1
  3368. If WLD=1 Then Gosub WINN2
  3369. If WLD=2 Then Gosub DRW2
  3370. If WLD=3 Then Gosub LOSE2
  3371. If T>24 or TT>24 Then Return 
  3372. If T<24 Then Goto GTRE2
  3373. '
  3374. Rem** 2nd division 
  3375. WINN2:
  3376. Rem** inc win  
  3377. M$=V$(T) : N$=Mid$(M$,19,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,19,3)=N$ : V$(T)=M$
  3378. Rem** inc pts by 3 
  3379. M$=V$(T) : N$=Mid$(M$,39,3) : N=Val(N$) : N=N+3 : N$=Str$(N) : Mid$(M$,39,3)=N$ : V$(T)=M$
  3380. Rem** get rnd goals
  3381. GFO=Rnd(6)+1 : GAA=GFO-1
  3382. Rem** poke gf/ 
  3383. M$=V$(T) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : V$(T)=M$
  3384. Rem** ga 
  3385. M$=V$(T) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : V$(T)=M$
  3386. '
  3387. Rem** now do opposing(losing) team t+1 
  3388. Rem**inc lose
  3389. M$=V$(TT) : N$=Mid$(M$,27,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,27,3)=N$ : V$(TT)=M$
  3390. Rem** gf 
  3391. M$=V$(TT) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,31,3)=N$ : V$(TT)=M$
  3392. Rem** ga 
  3393. M$=V$(TT) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,35,3)=N$ : V$(TT)=M$
  3394. T=T+2 : TT=TT+2
  3395. Return 
  3396. '
  3397. '
  3398. Rem***draw 2nd div 
  3399. DRW2:
  3400. Rem** inc draw   
  3401. M$=V$(T) : N$=Mid$(M$,23,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,23,3)=N$ : V$(T)=M$
  3402. Rem** inc pts  
  3403. M$=V$(T) : N$=Mid$(M$,39,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,39,3)=N$ : V$(T)=M$
  3404. Rem** get rnd goals
  3405. GFO=Rnd(3)+1 : GAA=GFO : 
  3406. Rem** poke gf/ 
  3407. M$=V$(T) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : V$(T)=M$
  3408. Rem** ga 
  3409. M$=V$(T) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : V$(T)=M$
  3410. '
  3411. Rem** now do opposing(losing) team t+1 
  3412. Rem**inc draw
  3413. M$=V$(TT) : N$=Mid$(M$,23,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,23,3)=N$ : V$(TT)=M$
  3414. Rem** inc pts  
  3415. M$=V$(TT) : N$=Mid$(M$,39,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,39,3)=N$ : V$(TT)=M$
  3416. Rem** gf 
  3417. M$=V$(TT) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : V$(TT)=M$
  3418. Rem** ga 
  3419. M$=V$(TT) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : V$(TT)=M$
  3420. T=T+2 : TT=TT+2
  3421. Return 
  3422. '
  3423. LOSE2:
  3424. Rem** inc lose   
  3425. M$=V$(T) : N$=Mid$(M$,27,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,27,3)=N$ : V$(T)=M$
  3426. Rem** get rnd goals
  3427. HOZ2:
  3428. GFO=Rnd(2) : GAA=GFO+Rnd(3)+1 : If GFO>=GAA Then Goto HOZ2
  3429. Rem** poke gf/ 
  3430. M$=V$(T) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,31,3)=N$ : V$(T)=M$
  3431. Rem** ga 
  3432. M$=V$(T) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,35,3)=N$ : V$(T)=M$
  3433. '
  3434. Rem** now do opposing(winning) team tt   
  3435. Rem** inc pts
  3436. M$=V$(TT) : N$=Mid$(M$,39,3) : N=Val(N$) : N=N+3 : N$=Str$(N) : Mid$(M$,39,3)=N$ : V$(TT)=M$
  3437. Rem**inc win 
  3438. M$=V$(TT) : N$=Mid$(M$,19,3) : N=Val(N$) : Inc N : N$=Str$(N) : Mid$(M$,19,3)=N$ : V$(TT)=M$
  3439. Rem** gf 
  3440. M$=V$(TT) : N$=Mid$(M$,31,3) : N=Val(N$) : N=N+GAA : N$=Str$(N) : Mid$(M$,31,3)=N$ : V$(TT)=M$
  3441. Rem** ga 
  3442. M$=V$(TT) : N$=Mid$(M$,35,3) : N=Val(N$) : N=N+GFO : N$=Str$(N) : Mid$(M$,35,3)=N$ : V$(TT)=M$
  3443. T=T+2 : TT=TT+2
  3444. Return 
  3445. '
  3446. End Proc
  3447. Rem** set up next match opposition data
  3448. Procedure _NEXMATCH
  3449. '
  3450. Rem** league data
  3451. '
  3452. Rem** sbp=subs changes made
  3453. DNE=0 : SB=0 : SBP=0 : Rem**sb=times used sub/tact in  match
  3454. '
  3455. Rem**blank out goalscoresrs store
  3456. For A=1 To 8 : AGS$(A)="" : HGS$(A)="" : Next A
  3457. '
  3458. If DIV<>3 Then Goto GQAZ
  3459. L$=TFIXT$(WEEK+1) : TP$=Left$(L$,15)
  3460. For A=1 To 22 : G$=W$(A) : GP$=Left$(G$,15)
  3461. If TP$=GP$ Then LPOP$=W$(A) : LPA=A
  3462. Next A
  3463. GQAZ:
  3464. If DIV<>2 Then Goto GQAZ2
  3465. L$=SFIXT$(WEEK+1) : TP$=Left$(L$,15)
  3466. For A=1 To 22 : G$=V$(A) : GP$=Left$(G$,15)
  3467. If TP$=GP$ Then LPOP$=V$(A) : LPA=A
  3468. Next A
  3469. GQAZ2:
  3470. If DIV<>1 Then Goto GQAZ3
  3471. L$=FFIXT$(WEEK+1) : TP$=Left$(L$,15)
  3472. For A=1 To 22 : G$=U$(A) : GP$=Left$(G$,15)
  3473. If TP$=GP$ Then LPOP$=U$(A) : LPA=A
  3474. Next A
  3475. GQAZ3:
  3476. If DIV<>0 Then Goto GQAZ4
  3477. L$=PFIXT$(WEEK+1) : TP$=Left$(L$,15)
  3478. For A=1 To 22 : G$=T$(A) : GP$=Left$(G$,15)
  3479. If TP$=GP$ Then LPOP$=T$(A) : LPA=A
  3480. Next A
  3481. GQAZ4:
  3482. '
  3483. Rem** rnd team rating
  3484. TROP=Rnd(30)+10 : LP=LPA : LP=LP*5 : TROP=TROP+LP : Rem** change later 
  3485. If TROP<=0 Then TROP=Rnd(10)+5
  3486. If TROP>=100 Then TROP=Rnd(50)+20
  3487. '
  3488. Rem** team morale
  3489. TMOP=Rnd(70)+20 : TMOP=TMOP-LPA
  3490. If TMOP<=0 Then TMOP=Rnd(10)+5
  3491. '
  3492. '
  3493. '
  3494. Rem** get tactics
  3495. 'tackling
  3496. T=Rnd(2)+1
  3497. If T=1 Then TP$="NORMAL"
  3498. If T=2 Then TP$="HARD"
  3499. If T=3 Then TP$="AGGRESIVE"
  3500. '
  3501. Rem**passing 
  3502. '
  3503. P=Rnd(2)+1
  3504. If P=1 Then PO$="LOW"
  3505. If P=2 Then PO$="NORMAL"
  3506. If P=3 Then PO$="HIGH"
  3507. '
  3508. Rem**marking 
  3509. '
  3510. M=Rnd(2)+1
  3511. If M=1 Then MOP$="MAN-2-MAN"
  3512. If M=2 Then MOP$="ZONAL"
  3513. If M=3 Then MOP$="FREE-STYLE"
  3514. '
  3515. Rem** shooting 
  3516. '
  3517. S=Rnd(2)+1
  3518. If S=1 Then SOP$="SHORT RANGE"
  3519. If S=2 Then SOP$="MEDIUM RANGE"
  3520. If S=3 Then SOP$="LONG RANGE"
  3521. '
  3522. '
  3523. Rem** get a rnd formation
  3524. FOP$=""
  3525. F=Rnd(4)+1
  3526. If F=1 Then FOP$="5-3-2"
  3527. If F=2 Then FOP$="4-2-4"
  3528. If F=3 Then FOP$="3-2-5"
  3529. If F=4 Then FOP$="4-4-2"
  3530. If F=5 Then FOP$="3-3-4"
  3531. '
  3532. Rem**style, link to formation  
  3533. If F=2 Then STP$="LONGBALL"
  3534. If F=1 or F=5 Then STP$="PASSING"
  3535. If F=4 Then STP$="DEFENSIVE"
  3536. If F=3 Then STP$="ALL OUT ATTACK"
  3537. End Proc
  3538. '
  3539. Rem** show next match data from squad screen 
  3540. Procedure _SHOWOPPO
  3541. Unpack 15 To 0 : Hide On : Paper 0
  3542. Y$=LPOP$ : N$=Left$(Y$,15)
  3543. If PHA(WEEK)=1 Then F$="AT HOME TO"
  3544. If PHA(WEEK)=2 Then F$="AWAY TO"
  3545. 'Pen 4 : Locate 27,0 : Print "WEEK ";WEEK;" ";F$;N$
  3546. Pen 5 : Locate 27,8 : Print "P   W   D   L   F   A   PT   POS"
  3547. Pen 12 : Locate 12,8 : Print F$
  3548. Pen 3 : Locate 12,9 : Print LPOP$+" "+Str$(LPA)
  3549. Pen 2
  3550. Locate 27,11 : Print "TEAM RATING:";TROP;"%"
  3551. Locate 27,13 : Print "TEAM MORALE:";TMOP;"%"
  3552. Locate 27,15 : Print "FORMATION  : ";FOP$
  3553. Locate 27,17 : Print "TACKLING   : ";TP$
  3554. Locate 27,19 : Print "PASSING    : ";PO$
  3555. Locate 27,21 : Print "MARKING    : ";MOP$
  3556. Locate 27,23 : Print "SHOOTING   : ";SOP$
  3557. Locate 27,25 : Print "STYLE      : ";STP$
  3558. Wait 15
  3559. While Mouse Key=0 : Wend 
  3560. Show On 
  3561. End Proc
  3562. '
  3563. '
  3564. Rem ** do rnd results for all other teams in all the other leagues 
  3565. Rem** no fixtures nessecary just poke results in tables
  3566. '
  3567. Rem** for reference-----do this B$=T$(1) then to get at a var do this  
  3568. Rem** Mid$(B$,16,2)=played Mid$(B$,20,2)=won Mid$(B$,24,2)=drawn (B$,28,2)=lost  
  3569. Rem** Mid$(B$,32,2)=goals for (B$,36,2)=goals against (B$,40,3)=points ' 
  3570. Rem**  important**  ** dont forget b$,40,3 pts is 3 digits to look at**
  3571. '
  3572. Rem** end