Home » Archimedes archive » Acorn Computing » 1994 06 subscription disc.adf » 9406s » Databay/StuntEd/!StuntEd/!RunImage
Databay/StuntEd/!StuntEd/!RunImage
This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.
Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.
Tape/disk: | Home » Archimedes archive » Acorn Computing » 1994 06 subscription disc.adf » 9406s |
Filename: | Databay/StuntEd/!StuntEd/!RunImage |
Read OK: | ✔ |
File size: | 3D89 bytes |
Load address: | 0000 |
Exec address: | 0000 |
File contents
10REM ><StuntEd$Dir>.!RunImage 20REM Stunt Racer driver file editor 30REM for outrageous cheating 40REM Liam Gretton 1994 50: 60version$="1.10 (06 Jan 1994)" 70: 80ON ERROR PROCerror:END 90PROCmessages("<StuntEd$Dir>.Resources.Messages") 100SYS "Wimp_Initialise",200,&4B534154,TaskID$ TO ,task% 110SYS "WimpExt_Initialise",5,task%,%100010 TO wimpext% 120PROCvariables 130PROCwindows 140prequit%=FALSE 150quit%=FALSE 160PROCcreatemainmenu 170SYS "WimpExt_IconBarSprite",,,-1,"!stunted",,3 TO iconbar% 180SYS "WimpExt_SetIconString",,,info%,6,version$ 190filename$="<StuntEd$Dir>.Resources.Default" 200PROCloaddriver(filename$) 210: 220: 230REPEAT 240SYS "WimpExt_PrePoll" 250SYS "Wimp_Poll",%11100010010001,poll% TO reason% 260SYS "WimpExt_Action",task%,poll%,reason% TO reason% 270: 280CASE reason% OF 290WHEN 1 : PROCredraw 300WHEN 2 : SYS "WimpExt_OpenLinked",,poll% 310WHEN 3 : PROCclosewindow(poll%) 320WHEN 6 : PROCmouseclick(!poll%,poll%!4,poll%!8,poll%!12,poll%!16) 330WHEN 8 : PROCkeypress(!poll%,poll%!4,poll%!24) 340WHEN 9 : PROCmenuselect(poll%) 350WHEN 17,18 : PROCreceive(poll%) 360ENDCASE 370: 380UNTIL quit% 390END 400: 410: 420DEF PROCredraw 430SYS "Wimp_RedrawWindow",,poll% TO flag% 440WHILE flag% 450SYS "WimpExt_Redraw",,poll% 460SYS "Wimp_GetRectangle",,poll% TO flag% 470ENDWHILE 480ENDPROC 490: 500DEF PROCclosewindow(poll%) 510SYS "WimpExt_CloseLinked",,poll% 520ENDPROC 530: 540DEF PROCmouseclick(mx%,my%,button%,handle%,icon%) 550CASE button% OF 560WHEN 2 : PROCmenu(mx%,my%,handle%,icon%) 570WHEN 1,4 : CASE handle% OF 580 WHEN -2 : PROCiconbarresponse(button%) 590 WHEN main% : PROCmainwindow(button%,icon%) 600 WHEN pane% : PROCpanewindow(button%,icon%) 610 ENDCASE 620ENDCASE 630ENDPROC 640: 650DEF PROCkeypress(handle%,icon%,key%) 660IF handle%<>pane% THEN ENDPROC 670CASE icon% OF 680WHEN 3 : PROCvalidate(1) 690 IF key%=13 OR key%=&18E THEN 700 SYS "WimpExt_PutCaretIcon",,,pane%,4 710 ENDIF 720 IF key%=&18F THEN SYS "WimpExt_PutCaretIcon",,,pane%,6 730WHEN 4 : PROCvalidate(1) 740 IF key%=13 OR key%=&18E THEN 750 SYS "WimpExt_PutCaretIcon",,,pane%,6 760 ENDIF 770 IF key%=&18F THEN SYS "WimpExt_PutCaretIcon",,,pane%,3 780WHEN 6 : PROCvalidate(1) 790 IF key%=13 OR key%=&18E THEN 800 SYS "WimpExt_PutCaretIcon",,,pane%,3 810 ENDIF 820 IF key%=&18F THEN SYS "WimpExt_PutCaretIcon",,,pane%,4 830WHEN 17 : PROCvalidate(1) 840 SYS "WimpExt_GetNumberIcon",,,handle%,icon% TO val% 850 IF val%=0 val%=1 860 PROCsetgrid(val%) 870WHEN 24 : PROCvalidate(2) 880 IF key%=13 OR key%=&18E THEN 890 SYS "WimpExt_PutCaretIcon",,,pane%,27 900 ENDIF 910 IF key%=&18F THEN SYS "WimpExt_PutCaretIcon",,,pane%,30 920WHEN 27 : PROCvalidate(2) 930 IF key%=13 OR key%=&18E THEN 940 SYS "WimpExt_PutCaretIcon",,,pane%,30 950 ENDIF 960 IF key%=&18F THEN SYS "WimpExt_PutCaretIcon",,,pane%,24 970WHEN 30 : PROCvalidate(0) 980 IF key%=13 OR key%=&18E THEN 990 SYS "WimpExt_PutCaretIcon",,,pane%,24 1000 ENDIF 1010 IF key%=&18F THEN SYS "WimpExt_PutCaretIcon",,,pane%,27 1020WHEN 39 : PROCvalidate(0) 1030ENDCASE 1040ENDPROC 1050: 1060DEF PROCvalidate(def%) 1070IF key%=13 OR key%=&18E OR key%=&18F THEN 1080SYS "WimpExt_GetNumberIcon",,,handle%,icon% TO val% 1090REM VDU4,30:PRINTTAB(0,0);val% 1100IF val%=0 val%=def% 1110PROCseticon(handle%,icon%,val%) 1120ENDIF 1130ENDPROC 1140: 1150|******************** Windows' icon responses ********************** 1160: 1170DEF PROCiconbarresponse(button%) 1180SYS "WimpExt_OpenWindowTop",main% 1190ENDPROC 1200: 1210DEF PROCmainwindow(button%,icon%) 1220!block%=main% 1230CASE icon% OF 1240WHEN 0 : PROCupdatepane 1250 IF button% AND 4 THEN PROCclosewindow(block%) 1260WHEN 1 : saveError%=NOT FNsavedriver 1270 IF button% AND 4 THEN PROCclosewindow(block%) 1280 IF saveError% THEN PROCrequester(SaveErr$) 1290ENDCASE 1300ENDPROC 1310: 1320DEF PROCpanewindow(button%,icon%) 1330CASE icon% OF 1340WHEN 9 : SYS "WimpExt_GetIcon",,,pane%,9 TO flag% 1350 IF flag%=0 THEN 1360 SYS "WimpExt_ShadeIcon",,,pane%,17,1 1370 SYS "WimpExt_ShadeIcon",,,pane%,20,1 1380 ELSE 1390 SYS "WimpExt_ShadeIcon",,,pane%,17,0 1400 SYS "WimpExt_ShadeIcon",,,pane%,20,0 1410 ENDIF 1420WHEN 18,19 : SYS "WimpExt_GetNumberIcon",,,pane%,17 TO pos% 1430 PROCsetgrid(pos%) 1440WHEN 20 : CASE button% OF 1450 WHEN 4 : SYS "WimpExt_DecNumberIcon",,,pane%,17,1,1 TO pos% 1460 PROCsetgrid(pos%) 1470 WHEN 1 : SYS "WimpExt_IncNumberIcon",,,pane%,17,6,1 TO pos% 1480 PROCsetgrid(pos%) 1490 ENDCASE 1500ENDCASE 1510ENDPROC 1520: 1530| *********** Menu routines - allow more than 11 chr entries *********** 1540: 1550DEF PROCcreatemainmenu 1560menu%=menublock% 1570PROCheading(MenuHd$,190) 1580PROCitem(Menu0$,FALSE,info%) 1590PROCitem(Menu1$,FALSE,0) 1600PROCitem(Menu2$,FALSE,0) 1610PROCitem(Menu3$,TRUE,0) 1620ENDPROC 1630: 1640DEF PROCheading(title$,width%) 1650$menublock%=title$ 1660menublock%!12=&00070207 1670menublock%!16=width% 1680menublock%!20=44 1690menublock%!24=0 1700menublock%+=28 1710ENDPROC 1720: 1730DEF PROCput0(p%,p$) 1740FOR i%=1 TO LEN(p$) 1750?(p%+i%-1)=ASC(MID$(p$,i%,1)) 1760NEXT 1770IF LEN(p$)<12 THEN ?(p%+LEN(p$))=0 1780ENDPROC 1790: 1800DEF PROCitem(text$,last%,submenu%) 1810IF last% !menublock%=&80 ELSE !menublock%=0 1820menublock%!4=submenu% 1830IF LEN text$<12 THEN 1840menublock%!8=&07000031 1850PROCput0(menublock%+12,text$) 1860ELSE 1870menublock%!8=&07000131 1880menublock%!12=indmenu% 1890menublock%!16=-1 1900menublock%!20=LEN(text$)+1 1910$indmenu%=text$ 1920indmenu%+=LEN(text$)+1 1930ENDIF 1940menublock%+=24 1950ENDPROC 1960: 1970DEF PROCsetmenutext(m%,p%,text$) 1980PROCput0(m%+28+p%*24+12,text$) 1990ENDPROC 2000: 2010DEF PROCdelimiter(m%,p%) 2020m%=m%+28+p%*24 2030!m%=!m% OR 2 2040ENDPROC 2050: 2060DEF PROCmenuwrite(ind$,RETURN o%) 2070loc%=menublock%+24 2080PROCput0(menublock%+24,STRING$(8,CHR$0)) 2090PROCput0(menublock%+36,ind$) 2100menublock%!0=&84 2110menublock%!4=0 2120menublock%!8=&07000131 2130menublock%!12=loc% 2140menublock%!16=loc%+12 2150menublock%!20=9 2160menublock%+=44 2170o%=loc% 2180ENDPROC 2190: 2200| ********************************************************************** 2210: 2220DEF PROCmenu(mx%,my%,handle%,icon%) 2230CASE handle% OF 2240WHEN -2 : SYS "WimpExt_CreateMenu",,menu%,mx%-70,272 2250OTHERWISE : SYS "WimpExt_CreateMenu",,menu%,mx%-70,my% 2260ENDCASE 2270ENDPROC 2280: 2290DEF PROCmenuselect(poll%) 2300SYS "Wimp_GetPointerInfo",,block% 2310button%=block%!8 2320item%=!poll% 2330item2%=poll%!4 2340CASE item% OF 2350WHEN 1 : PROCupdatestats 2360 SYS "WimpExt_OpenWindowTop",stats% 2370WHEN 2 : filename$="<StuntEd$Dir>.Resources.Default" 2380 PROCloaddriver(filename$) 2390WHEN 3 : quit%=TRUE 2400ENDCASE 2410ENDPROC 2420: 2430DEF PROCreceive(poll%) 2440sendertask%=poll%!4 2450my_ref%=poll%!8 2460your_ref%=poll%!12 2470CASE poll%!16 OF 2480WHEN 0 : PROCclosedown 2490WHEN 3 : REM File is dropped into application 2500 handle%=poll%!20 2510 PROCgetfiledetails 2520 IF filetype%<>&FFD THEN 2530 PROCrequester(NotData$):ENDPROC 2540 ENDIF 2550 PROCloaddriver(filename$) 2560WHEN &502 : handle%=poll%!32 2570 icon%=poll%!36 2580 CASE handle% OF 2590 WHEN -2 :PROChelp(HIconBar$) 2600 WHEN stats% :PROChelp(HStats$) 2610 WHEN info% :CASE icon% OF 2620 WHEN 4 :PROChelp(Liam$) 2630 OTHERWISE :PROChelp(HInfo$) 2640 ENDCASE 2650 WHEN main% :CASE icon% OF 2660 WHEN 0 :PROChelp(HCancel$) 2670 WHEN 1 :PROChelp(HSave$) 2680 ENDCASE 2690 WHEN pane% :CASE icon% OF 2700 WHEN 43 :PROChelp(HDriver$) 2710 WHEN 3 :PROChelp(HSeries$) 2720 WHEN 4 :PROChelp(HLeague$) 2730 WHEN 6 :PROChelp(HTrack$) 2740 WHEN 9 :SYS "WimpExt_GetIcon",,,pane%,9 TO set% 2750 PROChelp(HQual$(set%)) 2760 WHEN 17 :PROChelp(HPos$) 2770 WHEN 20 :PROChelp(HGrid$) 2780 WHEN 10,12,14,18 :PROChelp(HUp$) 2790 WHEN 11,13,15,19 :PROChelp(HDn$) 2800 WHEN 24 :PROChelp(HTyre$) 2810 WHEN 27 :PROChelp(HEngine$) 2820 WHEN 30 :PROChelp(HNitro$) 2830 WHEN 33 :SYS "WimpExt_GetIcon",,,pane%,33 TO set% 2840 PROChelp(HBoost$(set%)) 2850 WHEN 35 :SYS "WimpExt_GetIcon",,,pane%,35 TO set% 2860 PROChelp(HScan$(set%)) 2870 WHEN 37 :SYS "WimpExt_GetIcon",,,pane%,37 TO set% 2880 PROChelp(HSabo$(set%)) 2890 WHEN 39 :PROChelp(HCash$) 2900 ENDCASE 2910 ENDCASE 2920ENDCASE 2930ENDPROC 2940: 2950DEF PROChelp(text$) 2960SYS "WimpExt_SendHelp",text$,poll% 2970ENDPROC 2980: 2990DEF PROCgetfiledetails 3000filetype%=poll%!40 3010filename$="" 3020n%=44 3030WHILE ((poll%?n%)>=32) AND (n%<256) 3040 filename$+=CHR$(poll%?n%) 3050 n%+=1 3060ENDWHILE 3070ENDPROC 3080: 3090DEF PROCclosedown 3100IF poll%!16<>0 ENDPROC 3110SYS "WimpExt_CloseDown",task% 3120SYS "Wimp_CloseDown" 3130ENDPROC 3140: 3150DEF PROCloaddriver(f$) 3160SYS "OS_File",5,f$ TO ,,,,length%,access% 3170IF length%<407 OR length%>416 THEN 3180PROCrequester(NotFile$):ENDPROC 3190ENDIF 3200LOCAL ERROR 3210ON ERROR LOCAL RESTORE ERROR:PROClocalerror(ERR):ENDPROC 3220pathname$=f$ 3230file%=OPENIN(f$) 3240count%=0 3250INPUT#file%,driver$ 3260FOR i%=0 TO 79 3270INPUT#file%,data% 3280car%(i%)=data% EOR key% 3290count%+=car%(i%) 3300NEXT 3310INPUT#file%,checksum% 3320IF checksum%<>(count% AND 65535) THEN PROCrequester(NotFile$):ENDPROC 3330CLOSE#file% 3340loaded%=TRUE 3350PROCupdatepane 3360PROCupdatestats 3370SYS "WimpExt_OpenWindowTop",main% 3380ENDPROC 3390: 3400DEF PROCupdatepane 3410SYS "WimpExt_SetIconString",,,pane%,43,driver$ 3420PROCseticon(pane%,3,series%) :REM Series 3430PROCseticon(pane%,4,car%(30+series%)) :REM League 3440PROCseticon(pane%,6,car%(40+series%)) :REM Track 3450IF car%(60+series%)<>0 THEN 3460SYS "WimpExt_SetIcon",,,pane%,9,1 3470SYS "WimpExt_ShadeIcon",,,pane%,17,0 3480SYS "WimpExt_ShadeIcon",,,pane%,20,0 3490ELSE 3500SYS "WimpExt_SetIcon",,,pane%,9,0 3510SYS "WimpExt_ShadeIcon",,,pane%,17,1 3520SYS "WimpExt_ShadeIcon",,,pane%,20,1 3530ENDIF 3540PROCseticon(pane%,17,car%(50+series%)+1):REM Grid position 3550PROCsetgrid(car%(50+series%)+1) 3560PROCseticon(pane%,24,car%(8)/2) :REM Tyres 3570PROCseticon(pane%,27,car%(9)/3) :REM Engine 3580PROCseticon(pane%,30,car%(10)) :REM Nitro 3590PROCseticon(pane%,39,car%(7)) :REM Cash 3600REM Mega-boost 3610SYS "WimpExt_SetIcon",,,pane%,33,car%(11) 3620REM Scanner 3630SYS "WimpExt_SetIcon",,,pane%,35,car%(4) 3640REM Sabotage 3650SYS "WimpExt_SetIcon",,,pane%,37,car%(5) 3660ENDPROC 3670: 3680DEF PROCupdatestats 3690PROCseticon(stats%,3,car%(26)) 3700PROCseticon(stats%,4,car%(27)) 3710PROCseticon(stats%,7,car%(28)) 3720PROCseticon(stats%,9,car%(29)) 3730PROCseticon(stats%,11,car%(13)) 3740PROCseticon(stats%,13,car%(14)) 3750PROCseticon(stats%,15,car%(15)) 3760PROCseticon(stats%,16,car%(16)) 3770PROCseticon(stats%,21,car%(0)) 3780IF car%(0)>0 THEN 3790PROCseticon(stats%,23,car%(3)) 3800SYS "WimpExt_SetIconString",,,stats%,25,STR$(car%(3)*100/car%(0))+"%" 3810ELSE 3820PROCseticon(stats%,23,0) 3830SYS "WimpExt_SetIconString",,,stats%,25,"0%" 3840ENDIF 3850 3860SYS "WimpExt_SetIconString",,,stats%,30,FNtime(car%(12)) 3870SYS "WimpExt_SetIconString",,,stats%,32,FNdec(car%(17)/100)+"m" 3880SYS "WimpExt_SetIconString",,,stats%,33,FNdec(car%(18)/100)+"mph" 3890ENDPROC 3900: 3910DEF PROCseticon(handle%,icon%,text%) 3920SYS "WimpExt_SetIconString",,,handle%,icon%,STR$(text%) 3930ENDPROC 3940: 3950DEF FNtime(t%) 3960cent%=t% MOD 10 3970t%=t% DIV 10 3980hours%=t% MOD 60 3990mins%=(t% DIV 60) MOD 60 4000secs%=(t% DIV 3600) 4010p$=FNformat(STR$(mins%),2,2,"0") 4020p$+=":":p$+=FNformat(STR$(hours%),2,2,"0") 4030p$+=".":p$+=STR$(cent%) 4040IF secs%>0 THEN p$=STR$(secs%)+":"+p$ 4050=p$ 4060: 4070DEF FNformat(f$,Rj%,Sj%,K$) 4080Tj%=LEN(f$) 4090IF Tj%<Sj% THEN 4100CASE Rj% OF 4110WHEN 0 :Uj%=((Sj%-Tj%)/2) 4120 f$=STRING$(Uj%,K$)+f$+STRING$(Sj%-Uj%-Tj%,K$) 4130WHEN 1 :f$=f$+STRING$(Sj%-Tj%,K$) 4140WHEN 2 :f$=STRING$(Sj%-Tj%,K$)+f$ 4150ENDCASE 4160ENDIF 4170=f$ 4180: 4190DEF FNdec(D) 4200IF D<0.1 THEN D=0 4210E$=STR$(D) 4220IF INSTR(E$,".")<>0 THEN E$=LEFT$(E$,1+INSTR(E$,".")) 4230=E$ 4240: 4250DEF PROCsetgrid(pos%) 4260temp%!0=pane% 4270temp%!4=20 4280SYS "Wimp_GetIconState",,temp% 4290$temp%!32="w4;s"+STR$(pos%) 4300temp%!8=0 4310temp%!12=0 4320SYS "Wimp_SetIconState",,temp% 4330ENDPROC 4340: 4350DEF PROCreadicons 4360SYS "WimpExt_GetIcon",,,pane%,43 TO ,,,driver$ 4370SYS "WimpExt_GetNumberIcon",,,pane%,3 TO series% 4380SYS "WimpExt_GetNumberIcon",,,pane%,4 TO car%(30+series%) 4390SYS "WimpExt_GetNumberIcon",,,pane%,6 TO car%(40+series%) 4400 4410SYS "WimpExt_GetIcon",,,pane%,9 TO qual% 4420IF qual%=1 THEN 4430car%(60+series%)=TRUE 4440SYS "WimpExt_GetNumberIcon",,,pane%,17 TO pos% 4450car%(50+series%)=pos%-1 4460ELSE 4470car%(60+series%)=FALSE 4480ENDIF 4490 4500SYS "WimpExt_GetNumberIcon",,,pane%,24 TO tyre% 4510car%(8)=tyre%*2 4520SYS "WimpExt_GetNumberIcon",,,pane%,27 TO engine% 4530car%(9)=engine%*3 4540SYS "WimpExt_GetNumberIcon",,,pane%,30 TO car%(10) 4550SYS "WimpExt_GetNumberIcon",,,pane%,39 TO car%(7) 4560SYS "WimpExt_GetIcon",,,pane%,33 TO flag% 4570IF flag%=1 THEN car%(11)=1 ELSE car%(11)=0 4580SYS "WimpExt_GetIcon",,,pane%,35 TO flag% 4590IF flag%=1 THEN car%(4)=1 ELSE car%(4)=0 4600SYS "WimpExt_GetIcon",,,pane%,37 TO flag% 4610IF flag%=1 THEN car%(5)=1 ELSE car%(5)=0 4620ENDPROC 4630: 4640DEF FNsavedriver 4650LOCAL ERROR 4660ON ERROR LOCAL RESTORE ERROR:OSCLI"Close":=FALSE 4670PROCreadicons 4680count%=0 4690file%=OPENOUT(filename$) 4700PRINT#file%,driver$ 4710FOR i%=0 TO 79 4720PRINT#file%,car%(i%) EOR key% 4730count%+=car%(i%) 4740NEXT 4750PRINT#file%,count% AND 65535 4760CLOSE#file% 4770=TRUE 4780: 4790|**************************************************** 4800: 4810DEF PROCvariables 4820DIM block% 1024 4830DIM temp% 256 4840DIM indir% 8192:eindir%=indir%+8192 4850DIM poll% 256 4860DIM template% 4096 4870DIM menublock% 3072 4880DIM indmenu% 256 4890DIM buttons% 32 4900FOR i%=0 TO 32 STEP 4:buttons%!i%=0:NEXT 4910key%=170 4920DIM car%(80) 4930series%=1 4940ENDPROC 4950: 4960DEF PROCwindows 4970DIM handbuff% 24 4980FOR i%=0 TO 24 STEP 4 4990handbuff%!i%=0 5000NEXT 5010SYS "WimpExt_LoadTemplates",handbuff%,template%,indir%,eindir%,-1,"<StuntEd$Dir>.!Templates",1 5020pane%=!handbuff% 5030main%=handbuff%!4 5040info%=handbuff%!8 5050stats%=handbuff%!12 5060SYS "WimpExt_LinkWindows",,,main%,pane% 5070ENDPROC 5080: 5090DEF PROClocalerror(error%) 5100*Close 5110CASE error% OF 5120WHEN &C3 : PROCrequester(Locked$) 5130OTHERWISE : PROCrequester(REPORT$+" at line "+STR$ERL) 5140ENDCASE 5150ENDPROC 5160: 5170DEF PROCerror 5180*Close 5190VDU 4,30 5200PRINTTAB(0,2) REPORT$;" at line ";ERL 5210END 5220ENDPROC 5230: 5240DEF FNstring(pointer%) 5250text$="" 5260a%=0:b%=?pointer% 5270WHILE b%>31 AND a%<252 5280text$+=CHR$(b%) 5290a%+=1 5300b%=pointer%?a% 5310ENDWHILE 5320=text$ 5330: 5340DEF PROCrequester(text$) 5350$buttons%="OK"+CHR$(0) 5360SYS "WimpExt_OpenRequester",,,ReqHd$,text$,buttons%,0 5370ENDPROC 5380: 5390|**************** Message file handling ************** 5400: 5410DEF PROCmessages(file$) 5420DIM h% 256 5430DIM HQual$(1),HBoost$(1),HScan$(1),HSabo$(1) 5440SYS "MessageTrans_FileInfo",,file$ 5450SYS "OS_Module",6,,,17+LEN(file$) TO ,,j% 5460$(j%+16)=file$ 5470SYS "MessageTrans_OpenFile",j%,j%+16,0 5480TaskID$=FNlookup("TaskID","") 5490MenuHd$=FNlookup("MenuHd","") 5500Menu0$=FNlookup("Menu0","") 5510Menu1$=FNlookup("Menu1","") 5520Menu2$=FNlookup("Menu2","") 5530Menu3$=FNlookup("Menu3","") 5540ReqHd$=FNlookup("ReqHd","") 5550Liam$=FNlookup("Liam","") 5560NotFile$=FNlookup("NotFile","") 5570NotSafe$=FNlookup("NotSafe","") 5580NotData$=FNlookup("NotData","") 5590SaveErr$=FNlookup("SaveErr","") 5600Locked$=FNlookup("Locked","") 5610 5620HInfo$=FNlookup("HInfo","") 5630HWindow$=FNlookup("HWindow","") 5640HStats$=FNlookup("HStats","") 5650HIconBar$=FNlookup("HIconBar","") 5660HDriver$=FNlookup("HDriver","") 5670HSeries$=FNlookup("HSeries","") 5680HLeague$=FNlookup("HLeague","") 5690HTrack$=FNlookup("HTrack","") 5700HUp$=FNlookup("HUp","") 5710HDn$=FNlookup("HDn","") 5720HQual$(0)=FNlookup("HQual0","") 5730HQual$(1)=FNlookup("HQual1","") 5740HPos$=FNlookup("HPos","") 5750HGrid$=FNlookup("HGrid","") 5760HTyre$=FNlookup("HTyre","") 5770HEngine$=FNlookup("HEngine","") 5780HNitro$=FNlookup("HNitro","") 5790HBoost$(0)=FNlookup("HBoost0","") 5800HBoost$(1)=FNlookup("HBoost1","") 5810HScan$(0)=FNlookup("HScan0","") 5820HScan$(1)=FNlookup("HScan1","") 5830HSabo$(0)=FNlookup("HSabo0","") 5840HSabo$(1)=FNlookup("HSabo1","") 5850HCash$=FNlookup("HCash","") 5860HCancel$=FNlookup("HCancel","") 5870HSave$=FNlookup("HSave","") 5880HDefault$=FNlookup("HDefault","") 5890HQuit$=FNlookup("HQuit","") 5900ENDPROC 5910: 5920DEF FNlookup(token$,parameter$) 5930LOCAL length% 5940SYS "MessageTrans_Lookup",j%,token$,h%,256,parameter$ TO ,,,length% 5950h%?length%=13 5960=$h% 5970:
� ><StuntEd$Dir>.!RunImage $� Stunt Racer driver file editor � for outrageous cheating (� Liam Gretton 1994 2: <!version$="1.10 (06 Jan 1994)" F: P� � �error:� Z1�messages("<StuntEd$Dir>.Resources.Messages") d7ș "Wimp_Initialise",200,&4B534154,TaskID$ � ,task% n6ș "WimpExt_Initialise",5,task%,%100010 � wimpext% x�variables ��windows �prequit%=� �quit%=� ��createmainmenu �<ș "WimpExt_IconBarSprite",,,-1,"!stunted",,3 � iconbar% �1ș "WimpExt_SetIconString",,,info%,6,version$ �/filename$="<StuntEd$Dir>.Resources.Default" ��loaddriver(filename$) �: �: �� �ș "WimpExt_PrePoll" �2ș "Wimp_Poll",%11100010010001,poll% � reason% 5ș "WimpExt_Action",task%,poll%,reason% � reason% : Ȏ reason% � "� 1 : �redraw ,,� 2 : ș "WimpExt_OpenLinked",,poll% 6!� 3 : �closewindow(poll%) @C� 6 : �mouseclick(!poll%,poll%!4,poll%!8,poll%!12,poll%!16) J0� 8 : �keypress(!poll%,poll%!4,poll%!24) T � 9 : �menuselect(poll%) ^� 17,18 : �receive(poll%) h� r: |� quit% �� �: �: � � �redraw �)ș "Wimp_RedrawWindow",,poll% � flag% �ȕ flag% �ș "WimpExt_Redraw",,poll% �)ș "Wimp_GetRectangle",,poll% � flag% �� �� �: �� �closewindow(poll%) �#ș "WimpExt_CloseLinked",,poll% � : 0� �mouseclick(mx%,my%,button%,handle%,icon%) &Ȏ button% � 0(� 2 : �menu(mx%,my%,handle%,icon%) :� 1,4 : Ȏ handle% � D2 � -2 : �iconbarresponse(button%) N3 � main% : �mainwindow(button%,icon%) X3 � pane% : �panewindow(button%,icon%) b � l� v� �: �#� �keypress(handle%,icon%,key%) �� handle%<>pane% � � �Ȏ icon% � �� 3 : �validate(1) �% � key%=13 � key%=&18E � �1 ș "WimpExt_PutCaretIcon",,,pane%,4 � � �? � key%=&18F � ș "WimpExt_PutCaretIcon",,,pane%,6 �� 4 : �validate(1) �% � key%=13 � key%=&18E � �1 ș "WimpExt_PutCaretIcon",,,pane%,6 � � ? � key%=&18F � ș "WimpExt_PutCaretIcon",,,pane%,3 � 6 : �validate(1) % � key%=13 � key%=&18E � 1 ș "WimpExt_PutCaretIcon",,,pane%,3 * � 4? � key%=&18F � ș "WimpExt_PutCaretIcon",,,pane%,4 >� 17 : �validate(1) H? ș "WimpExt_GetNumberIcon",,,handle%,icon% � val% R � val%=0 val%=1 \ �setgrid(val%) f� 24 : �validate(2) p% � key%=13 � key%=&18E � z2 ș "WimpExt_PutCaretIcon",,,pane%,27 � � �@ � key%=&18F � ș "WimpExt_PutCaretIcon",,,pane%,30 �� 27 : �validate(2) �% � key%=13 � key%=&18E � �2 ș "WimpExt_PutCaretIcon",,,pane%,30 � � �@ � key%=&18F � ș "WimpExt_PutCaretIcon",,,pane%,24 �� 30 : �validate(0) �% � key%=13 � key%=&18E � �2 ș "WimpExt_PutCaretIcon",,,pane%,24 � � �@ � key%=&18F � ș "WimpExt_PutCaretIcon",,,pane%,27 �� 39 : �validate(0) � � : $� �validate(def%) .'� key%=13 � key%=&18E � key%=&18F � 85ș "WimpExt_GetNumberIcon",,,handle%,icon% � val% B � VDU4,30:PRINTTAB(0,0);val% L� val%=0 val%=def% V �seticon(handle%,icon%,val%) `� j� t: ~H|******************** Windows' icon responses ********************** �: �� �iconbarresponse(button%) �$ș "WimpExt_OpenWindowTop",main% �� �: � � �mainwindow(button%,icon%) �!block%=main% �Ȏ icon% � �� 0 : �updatepane �1 � button% � 4 � �closewindow(block%) �"� 1 : saveError%=� �savedriver �1 � button% � 4 � �closewindow(block%) 0 � saveError% � �requester(SaveErr$) � � : ( � �panewindow(button%,icon%) 2Ȏ icon% � <4� 9 : ș "WimpExt_GetIcon",,,pane%,9 � flag% F � flag%=0 � P4 ș "WimpExt_ShadeIcon",,,pane%,17,1 Z4 ș "WimpExt_ShadeIcon",,,pane%,20,1 d � n4 ș "WimpExt_ShadeIcon",,,pane%,17,0 x4 ș "WimpExt_ShadeIcon",,,pane%,20,0 � � �:� 18,19 : ș "WimpExt_GetNumberIcon",,,pane%,17 � pos% � �setgrid(pos%) �� 20 : Ȏ button% � �G � 4 : ș "WimpExt_DecNumberIcon",,,pane%,17,1,1 � pos% �( �setgrid(pos%) �G � 1 : ș "WimpExt_IncNumberIcon",,,pane%,17,6,1 � pos% �( �setgrid(pos%) � � �� �� �: �L| *********** Menu routines - allow more than 11 chr entries *********** : � �createmainmenu menu%=menublock% "�heading(MenuHd$,190) ,�item(Menu0$,�,info%) 6�item(Menu1$,�,0) @�item(Menu2$,�,0) J�item(Menu3$,�,0) T� ^: h� �heading(title$,width%) r$menublock%=title$ |menublock%!12=&00070207 �menublock%!16=width% �menublock%!20=44 �menublock%!24=0 �menublock%+=28 �� �: �� �put0(p%,p$) �� i%=1 � �(p$) �?(p%+i%-1)=�(�p$,i%,1)) �� �� �(p$)<12 � ?(p%+�(p$))=0 �� �: !� �item(text$,last%,submenu%) +� last% !menublock%=&80 � !menublock%=0 menublock%!4=submenu% &� � text$<12 � 0menublock%!8=&07000031 :�put0(menublock%+12,text$) D� Nmenublock%!8=&07000131 Xmenublock%!12=indmenu% bmenublock%!16=-1 lmenublock%!20=�(text$)+1 v$indmenu%=text$ �indmenu%+=�(text$)+1 �� �menublock%+=24 �� �: �� �setmenutext(m%,p%,text$) ��put0(m%+28+p%*24+12,text$) �� �: �� �delimiter(m%,p%) �m%=m%+28+p%*24 �!m%=!m% � 2 �� : � �menuwrite(ind$,� o%) loc%=menublock%+24 �put0(menublock%+24,�8,�0)) *�put0(menublock%+36,ind$) 4menublock%!0=&84 >menublock%!4=0 Hmenublock%!8=&07000131 Rmenublock%!12=loc% \menublock%!16=loc%+12 fmenublock%!20=9 pmenublock%+=44 zo%=loc% �� �: �L| ********************************************************************** �: �"� �menu(mx%,my%,handle%,icon%) �Ȏ handle% � �6� -2 : ș "WimpExt_CreateMenu",,menu%,mx%-70,272 �1 : ș "WimpExt_CreateMenu",,menu%,mx%-70,my% �� �� �: �� �menuselect(poll%) �$ș "Wimp_GetPointerInfo",,block% button%=block%!8 item%=!poll% item2%=poll%!4 $Ȏ item% � .� 1 : �updatestats 8. ș "WimpExt_OpenWindowTop",stats% B5� 2 : filename$="<StuntEd$Dir>.Resources.Default" L# �loaddriver(filename$) V� 3 : quit%=� `� j� t: ~� �receive(poll%) �sendertask%=poll%!4 �my_ref%=poll%!8 �your_ref%=poll%!12 �Ȏ poll%!16 � �� 0 : �closedown �/� 3 : � File is dropped into application � handle%=poll%!20 � �getfiledetails �# � filetype%<>&FFD � �& �requester(NotData$):� � � �& �loaddriver(filename$) � &502 : handle%=poll%!32 icon%=poll%!36 Ȏ handle% � * � -2 :�help(HIconBar$) (( � stats% :�help(HStats$) 2$ � info% :Ȏ icon% � <1 � 4 :�help(Liam$) F- :�help(HInfo$) P � Z$ � main% :Ȏ icon% � d1 � 0 :�help(HCancel$) n/ � 1 :�help(HSave$) x � �$ � pane% :Ȏ icon% � �; � 43 :�help(HDriver$) �; � 3 :�help(HSeries$) �; � 4 :�help(HLeague$) �: � 6 :�help(HTrack$) �Q � 9 :ș "WimpExt_GetIcon",,,pane%,9 � set% �B �help(HQual$(set%)) �8 � 17 :�help(HPos$) �9 � 20 :�help(HGrid$) �7 � 10,12,14,18 :�help(HUp$) �7 � 11,13,15,19 :�help(HDn$) �9 � 24 :�help(HTyre$) �; � 27 :�help(HEngine$) : � 30 :�help(HNitro$) R � 33 :ș "WimpExt_GetIcon",,,pane%,33 � set% C �help(HBoost$(set%)) "R � 35 :ș "WimpExt_GetIcon",,,pane%,35 � set% ,B �help(HScan$(set%)) 6R � 37 :ș "WimpExt_GetIcon",,,pane%,37 � set% @B �help(HSabo$(set%)) J9 � 39 :�help(HCash$) T � ^ � h� r� |: �� �help(text$) �%ș "WimpExt_SendHelp",text$,poll% �� �: �� �getfiledetails �filetype%=poll%!40 �filename$="" � n%=44 �"ȕ ((poll%?n%)>=32) � (n%<256) � filename$+=�(poll%?n%) � n%+=1 �� �� : � �closedown � poll%!16<>0 � & ș "WimpExt_CloseDown",task% 0ș "Wimp_CloseDown" :� D: N� �loaddriver(f$) X+ș "OS_File",5,f$ � ,,,,length%,access% b!� length%<407 � length%>416 � l�requester(NotFile$):� v� �� � �� � � � �:�localerror(�):� �pathname$=f$ �file%=�(f$) �count%=0 ��#file%,driver$ �� i%=0 � 79 ��#file%,data% �car%(i%)=data% � key% �count%+=car%(i%) �� ��#file%,checksum% �:� checksum%<>(count% � 65535) � �requester(NotFile$):� �#file% loaded%=� �updatepane �updatestats *$ș "WimpExt_OpenWindowTop",main% 4� >: H� �updatepane R1ș "WimpExt_SetIconString",,,pane%,43,driver$ \2�seticon(pane%,3,series%) :� Series f2�seticon(pane%,4,car%(30+series%)) :� League p1�seticon(pane%,6,car%(40+series%)) :� Track z� car%(60+series%)<>0 � �$ș "WimpExt_SetIcon",,,pane%,9,1 �'ș "WimpExt_ShadeIcon",,,pane%,17,0 �'ș "WimpExt_ShadeIcon",,,pane%,20,0 �� �$ș "WimpExt_SetIcon",,,pane%,9,0 �'ș "WimpExt_ShadeIcon",,,pane%,17,1 �'ș "WimpExt_ShadeIcon",,,pane%,20,1 �� �9�seticon(pane%,17,car%(50+series%)+1):� Grid position � �setgrid(car%(50+series%)+1) �1�seticon(pane%,24,car%(8)/2) :� Tyres �2�seticon(pane%,27,car%(9)/3) :� Engine �1�seticon(pane%,30,car%(10)) :� Nitro 0�seticon(pane%,39,car%(7)) :� Cash � Mega-boost ,ș "WimpExt_SetIcon",,,pane%,33,car%(11) $ � Scanner .+ș "WimpExt_SetIcon",,,pane%,35,car%(4) 8� Sabotage B+ș "WimpExt_SetIcon",,,pane%,37,car%(5) L� V: `� �updatestats j�seticon(stats%,3,car%(26)) t�seticon(stats%,4,car%(27)) ~�seticon(stats%,7,car%(28)) ��seticon(stats%,9,car%(29)) � �seticon(stats%,11,car%(13)) � �seticon(stats%,13,car%(14)) � �seticon(stats%,15,car%(15)) � �seticon(stats%,16,car%(16)) ��seticon(stats%,21,car%(0)) �� car%(0)>0 � ��seticon(stats%,23,car%(3)) �Eș "WimpExt_SetIconString",,,stats%,25,�(car%(3)*100/car%(0))+"%" �� ��seticon(stats%,23,0) �/ș "WimpExt_SetIconString",,,stats%,25,"0%" � :ș "WimpExt_SetIconString",,,stats%,30,�time(car%(12)) Aș "WimpExt_SetIconString",,,stats%,32,�dec(car%(17)/100)+"m" (Cș "WimpExt_SetIconString",,,stats%,33,�dec(car%(18)/100)+"mph" 2� <: F#� �seticon(handle%,icon%,text%) P7ș "WimpExt_SetIconString",,,handle%,icon%,�(text%) Z� d: n� �time(t%) xcent%=t% � 10 �t%=t% � 10 �hours%=t% � 60 �mins%=(t% � 60) � 60 �secs%=(t% � 3600) � p$=�format(�(mins%),2,2,"0") �*p$+=":":p$+=�format(�(hours%),2,2,"0") �p$+=".":p$+=�(cent%) �"� secs%>0 � p$=�(secs%)+":"+p$ �=p$ �: �� �format(f$,Rj%,Sj%,K$) � Tj%=�(f$) �� Tj%<Sj% � Ȏ Rj% � � 0 :Uj%=((Sj%-Tj%)/2) + f$=�Uj%,K$)+f$+�Sj%-Uj%-Tj%,K$) "� 1 :f$=f$+�Sj%-Tj%,K$) ,� 2 :f$=�Sj%-Tj%,K$)+f$ 6� @� J=f$ T: ^ � �dec(D) h� D<0.1 � D=0 rE$=�(D) |&� �E$,".")<>0 � E$=�E$,1+�E$,".")) �=E$ �: �� �setgrid(pos%) �temp%!0=pane% �temp%!4=20 �!ș "Wimp_GetIconState",,temp% �$temp%!32="w4;s"+�(pos%) � temp%!8=0 �temp%!12=0 �!ș "Wimp_SetIconState",,temp% �� �: �� �readicons 0ș "WimpExt_GetIcon",,,pane%,43 � ,,,driver$ 2ș "WimpExt_GetNumberIcon",,,pane%,3 � series% ;ș "WimpExt_GetNumberIcon",,,pane%,4 � car%(30+series%) &;ș "WimpExt_GetNumberIcon",,,pane%,6 � car%(40+series%) 0 :*ș "WimpExt_GetIcon",,,pane%,9 � qual% D� qual%=1 � Ncar%(60+series%)=� X0ș "WimpExt_GetNumberIcon",,,pane%,17 � pos% bcar%(50+series%)=pos%-1 l� vcar%(60+series%)=� �� � �1ș "WimpExt_GetNumberIcon",,,pane%,24 � tyre% �car%(8)=tyre%*2 �3ș "WimpExt_GetNumberIcon",,,pane%,27 � engine% �car%(9)=engine%*3 �4ș "WimpExt_GetNumberIcon",,,pane%,30 � car%(10) �3ș "WimpExt_GetNumberIcon",,,pane%,39 � car%(7) �+ș "WimpExt_GetIcon",,,pane%,33 � flag% �'� flag%=1 � car%(11)=1 � car%(11)=0 �+ș "WimpExt_GetIcon",,,pane%,35 � flag% �%� flag%=1 � car%(4)=1 � car%(4)=0 �+ș "WimpExt_GetIcon",,,pane%,37 � flag% %� flag%=1 � car%(5)=1 � car%(5)=0 � : � �savedriver *� � 4� � � � �:�"Close":=� >�readicons Hcount%=0 Rfile%=�(filename$) \�#file%,driver$ f� i%=0 � 79 p�#file%,car%(i%) � key% zcount%+=car%(i%) �� ��#file%,count% � 65535 ��#file% �=� �: �9|**************************************************** �: �� �variables �� block% 1024 �� temp% 256 �%� indir% 8192:eindir%=indir%+8192 �� poll% 256 �� template% 4096 � menublock% 3072 � indmenu% 256 � buttons% 32 $#� i%=0 � 32 � 4:buttons%!i%=0:� .key%=170 8� car%(80) B series%=1 L� V: `� �windows j� handbuff% 24 t� i%=0 � 24 � 4 ~handbuff%!i%=0 �� �aș "WimpExt_LoadTemplates",handbuff%,template%,indir%,eindir%,-1,"<StuntEd$Dir>.!Templates",1 �pane%=!handbuff% �main%=handbuff%!4 �info%=handbuff%!8 �stats%=handbuff%!12 �*ș "WimpExt_LinkWindows",,,main%,pane% �� �: �� �localerror(error%) � *Close �Ȏ error% � � &C3 : �requester(Locked$) % : �requester(�$+" at line "+Þ) � � (: 2� �error < *Close F � 4,30 P�0,2) �$;" at line ";� Z� d� n: x� �string(pointer%) �text$="" �a%=0:b%=?pointer% �ȕ b%>31 � a%<252 �text$+=�(b%) � a%+=1 �b%=pointer%?a% �� � =text$ �: �� �requester(text$) �$buttons%="OK"+�(0) �8ș "WimpExt_OpenRequester",,,ReqHd$,text$,buttons%,0 �� : :|**************** Message file handling ************** : "� �messages(file$) ,� h% 256 6.� HQual$(1),HBoost$(1),HScan$(1),HSabo$(1) @%ș "MessageTrans_FileInfo",,file$ J)ș "OS_Module",6,,,17+�(file$) � ,,j% T$(j%+16)=file$ ^)ș "MessageTrans_OpenFile",j%,j%+16,0 h TaskID$=�lookup("TaskID","") r MenuHd$=�lookup("MenuHd","") |Menu0$=�lookup("Menu0","") �Menu1$=�lookup("Menu1","") �Menu2$=�lookup("Menu2","") �Menu3$=�lookup("Menu3","") �ReqHd$=�lookup("ReqHd","") �Liam$=�lookup("Liam","") �"NotFile$=�lookup("NotFile","") �"NotSafe$=�lookup("NotSafe","") �"NotData$=�lookup("NotData","") �"SaveErr$=�lookup("SaveErr","") � Locked$=�lookup("Locked","") � �HInfo$=�lookup("HInfo","") �"HWindow$=�lookup("HWindow","") HStats$=�lookup("HStats","") $HIconBar$=�lookup("HIconBar","") "HDriver$=�lookup("HDriver","") &"HSeries$=�lookup("HSeries","") 0"HLeague$=�lookup("HLeague","") : HTrack$=�lookup("HTrack","") DHUp$=�lookup("HUp","") NHDn$=�lookup("HDn","") X"HQual$(0)=�lookup("HQual0","") b"HQual$(1)=�lookup("HQual1","") lHPos$=�lookup("HPos","") vHGrid$=�lookup("HGrid","") �HTyre$=�lookup("HTyre","") �"HEngine$=�lookup("HEngine","") � HNitro$=�lookup("HNitro","") �$HBoost$(0)=�lookup("HBoost0","") �$HBoost$(1)=�lookup("HBoost1","") �"HScan$(0)=�lookup("HScan0","") �"HScan$(1)=�lookup("HScan1","") �"HSabo$(0)=�lookup("HSabo0","") �"HSabo$(1)=�lookup("HSabo1","") �HCash$=�lookup("HCash","") �"HCancel$=�lookup("HCancel","") �HSave$=�lookup("HSave","") �$HDefault$=�lookup("HDefault","") HQuit$=�lookup("HQuit","") � : � �lookup(token$,parameter$) * � length% 4Eș "MessageTrans_Lookup",j%,token$,h%,256,parameter$ � ,,,length% >h%?length%=13 H=$h% R: �
00000000 0d 00 0a 1e f4 20 3e 3c 53 74 75 6e 74 45 64 24 |..... ><StuntEd$| 00000010 44 69 72 3e 2e 21 52 75 6e 49 6d 61 67 65 0d 00 |Dir>.!RunImage..| 00000020 14 24 f4 20 53 74 75 6e 74 20 52 61 63 65 72 20 |.$. Stunt Racer | 00000030 64 72 69 76 65 72 20 66 69 6c 65 20 65 64 69 74 |driver file edit| 00000040 6f 72 0d 00 1e 1d f4 20 66 6f 72 20 6f 75 74 72 |or..... for outr| 00000050 61 67 65 6f 75 73 20 63 68 65 61 74 69 6e 67 0d |ageous cheating.| 00000060 00 28 17 f4 20 4c 69 61 6d 20 47 72 65 74 74 6f |.(.. Liam Gretto| 00000070 6e 20 31 39 39 34 0d 00 32 05 3a 0d 00 3c 21 76 |n 1994..2.:..<!v| 00000080 65 72 73 69 6f 6e 24 3d 22 31 2e 31 30 20 28 30 |ersion$="1.10 (0| 00000090 36 20 4a 61 6e 20 31 39 39 34 29 22 0d 00 46 05 |6 Jan 1994)"..F.| 000000a0 3a 0d 00 50 10 ee 20 85 20 f2 65 72 72 6f 72 3a |:..P.. . .error:| 000000b0 e0 0d 00 5a 31 f2 6d 65 73 73 61 67 65 73 28 22 |...Z1.messages("| 000000c0 3c 53 74 75 6e 74 45 64 24 44 69 72 3e 2e 52 65 |<StuntEd$Dir>.Re| 000000d0 73 6f 75 72 63 65 73 2e 4d 65 73 73 61 67 65 73 |sources.Messages| 000000e0 22 29 0d 00 64 37 c8 99 20 22 57 69 6d 70 5f 49 |")..d7.. "Wimp_I| 000000f0 6e 69 74 69 61 6c 69 73 65 22 2c 32 30 30 2c 26 |nitialise",200,&| 00000100 34 42 35 33 34 31 35 34 2c 54 61 73 6b 49 44 24 |4B534154,TaskID$| 00000110 20 b8 20 2c 74 61 73 6b 25 0d 00 6e 36 c8 99 20 | . ,task%..n6.. | 00000120 22 57 69 6d 70 45 78 74 5f 49 6e 69 74 69 61 6c |"WimpExt_Initial| 00000130 69 73 65 22 2c 35 2c 74 61 73 6b 25 2c 25 31 30 |ise",5,task%,%10| 00000140 30 30 31 30 20 b8 20 77 69 6d 70 65 78 74 25 0d |0010 . wimpext%.| 00000150 00 78 0e f2 76 61 72 69 61 62 6c 65 73 0d 00 82 |.x..variables...| 00000160 0c f2 77 69 6e 64 6f 77 73 0d 00 8c 0e 70 72 65 |..windows....pre| 00000170 71 75 69 74 25 3d a3 0d 00 96 0b 71 75 69 74 25 |quit%=.....quit%| 00000180 3d a3 0d 00 a0 13 f2 63 72 65 61 74 65 6d 61 69 |=......createmai| 00000190 6e 6d 65 6e 75 0d 00 aa 3c c8 99 20 22 57 69 6d |nmenu...<.. "Wim| 000001a0 70 45 78 74 5f 49 63 6f 6e 42 61 72 53 70 72 69 |pExt_IconBarSpri| 000001b0 74 65 22 2c 2c 2c 2d 31 2c 22 21 73 74 75 6e 74 |te",,,-1,"!stunt| 000001c0 65 64 22 2c 2c 33 20 b8 20 69 63 6f 6e 62 61 72 |ed",,3 . iconbar| 000001d0 25 0d 00 b4 31 c8 99 20 22 57 69 6d 70 45 78 74 |%...1.. "WimpExt| 000001e0 5f 53 65 74 49 63 6f 6e 53 74 72 69 6e 67 22 2c |_SetIconString",| 000001f0 2c 2c 69 6e 66 6f 25 2c 36 2c 76 65 72 73 69 6f |,,info%,6,versio| 00000200 6e 24 0d 00 be 2f 66 69 6c 65 6e 61 6d 65 24 3d |n$.../filename$=| 00000210 22 3c 53 74 75 6e 74 45 64 24 44 69 72 3e 2e 52 |"<StuntEd$Dir>.R| 00000220 65 73 6f 75 72 63 65 73 2e 44 65 66 61 75 6c 74 |esources.Default| 00000230 22 0d 00 c8 1a f2 6c 6f 61 64 64 72 69 76 65 72 |".....loaddriver| 00000240 28 66 69 6c 65 6e 61 6d 65 24 29 0d 00 d2 05 3a |(filename$)....:| 00000250 0d 00 dc 05 3a 0d 00 e6 05 f5 0d 00 f0 18 c8 99 |....:...........| 00000260 20 22 57 69 6d 70 45 78 74 5f 50 72 65 50 6f 6c | "WimpExt_PrePol| 00000270 6c 22 0d 00 fa 32 c8 99 20 22 57 69 6d 70 5f 50 |l"...2.. "Wimp_P| 00000280 6f 6c 6c 22 2c 25 31 31 31 30 30 30 31 30 30 31 |oll",%1110001001| 00000290 30 30 30 31 2c 70 6f 6c 6c 25 20 b8 20 72 65 61 |0001,poll% . rea| 000002a0 73 6f 6e 25 0d 01 04 35 c8 99 20 22 57 69 6d 70 |son%...5.. "Wimp| 000002b0 45 78 74 5f 41 63 74 69 6f 6e 22 2c 74 61 73 6b |Ext_Action",task| 000002c0 25 2c 70 6f 6c 6c 25 2c 72 65 61 73 6f 6e 25 20 |%,poll%,reason% | 000002d0 b8 20 72 65 61 73 6f 6e 25 0d 01 0e 05 3a 0d 01 |. reason%....:..| 000002e0 18 10 c8 8e 20 72 65 61 73 6f 6e 25 20 ca 0d 01 |.... reason% ...| 000002f0 22 15 c9 20 31 20 20 20 20 20 3a 20 f2 72 65 64 |".. 1 : .red| 00000300 72 61 77 0d 01 2c 2c c9 20 32 20 20 20 20 20 3a |raw..,,. 2 :| 00000310 20 c8 99 20 22 57 69 6d 70 45 78 74 5f 4f 70 65 | .. "WimpExt_Ope| 00000320 6e 4c 69 6e 6b 65 64 22 2c 2c 70 6f 6c 6c 25 0d |nLinked",,poll%.| 00000330 01 36 21 c9 20 33 20 20 20 20 20 3a 20 f2 63 6c |.6!. 3 : .cl| 00000340 6f 73 65 77 69 6e 64 6f 77 28 70 6f 6c 6c 25 29 |osewindow(poll%)| 00000350 0d 01 40 43 c9 20 36 20 20 20 20 20 3a 20 f2 6d |..@C. 6 : .m| 00000360 6f 75 73 65 63 6c 69 63 6b 28 21 70 6f 6c 6c 25 |ouseclick(!poll%| 00000370 2c 70 6f 6c 6c 25 21 34 2c 70 6f 6c 6c 25 21 38 |,poll%!4,poll%!8| 00000380 2c 70 6f 6c 6c 25 21 31 32 2c 70 6f 6c 6c 25 21 |,poll%!12,poll%!| 00000390 31 36 29 0d 01 4a 30 c9 20 38 20 20 20 20 20 3a |16)..J0. 8 :| 000003a0 20 f2 6b 65 79 70 72 65 73 73 28 21 70 6f 6c 6c | .keypress(!poll| 000003b0 25 2c 70 6f 6c 6c 25 21 34 2c 70 6f 6c 6c 25 21 |%,poll%!4,poll%!| 000003c0 32 34 29 0d 01 54 20 c9 20 39 20 20 20 20 20 3a |24)..T . 9 :| 000003d0 20 f2 6d 65 6e 75 73 65 6c 65 63 74 28 70 6f 6c | .menuselect(pol| 000003e0 6c 25 29 0d 01 5e 1d c9 20 31 37 2c 31 38 20 3a |l%)..^.. 17,18 :| 000003f0 20 f2 72 65 63 65 69 76 65 28 70 6f 6c 6c 25 29 | .receive(poll%)| 00000400 0d 01 68 05 cb 0d 01 72 05 3a 0d 01 7c 0b fd 20 |..h....r.:..|.. | 00000410 71 75 69 74 25 0d 01 86 05 e0 0d 01 90 05 3a 0d |quit%.........:.| 00000420 01 9a 05 3a 0d 01 a4 0d dd 20 f2 72 65 64 72 61 |...:..... .redra| 00000430 77 0d 01 ae 29 c8 99 20 22 57 69 6d 70 5f 52 65 |w...).. "Wimp_Re| 00000440 64 72 61 77 57 69 6e 64 6f 77 22 2c 2c 70 6f 6c |drawWindow",,pol| 00000450 6c 25 20 b8 20 66 6c 61 67 25 0d 01 b8 0c c8 95 |l% . flag%......| 00000460 20 66 6c 61 67 25 0d 01 c2 1e c8 99 20 22 57 69 | flag%...... "Wi| 00000470 6d 70 45 78 74 5f 52 65 64 72 61 77 22 2c 2c 70 |mpExt_Redraw",,p| 00000480 6f 6c 6c 25 0d 01 cc 29 c8 99 20 22 57 69 6d 70 |oll%...).. "Wimp| 00000490 5f 47 65 74 52 65 63 74 61 6e 67 6c 65 22 2c 2c |_GetRectangle",,| 000004a0 70 6f 6c 6c 25 20 b8 20 66 6c 61 67 25 0d 01 d6 |poll% . flag%...| 000004b0 05 ce 0d 01 e0 05 e1 0d 01 ea 05 3a 0d 01 f4 19 |...........:....| 000004c0 dd 20 f2 63 6c 6f 73 65 77 69 6e 64 6f 77 28 70 |. .closewindow(p| 000004d0 6f 6c 6c 25 29 0d 01 fe 23 c8 99 20 22 57 69 6d |oll%)...#.. "Wim| 000004e0 70 45 78 74 5f 43 6c 6f 73 65 4c 69 6e 6b 65 64 |pExt_CloseLinked| 000004f0 22 2c 2c 70 6f 6c 6c 25 0d 02 08 05 e1 0d 02 12 |",,poll%........| 00000500 05 3a 0d 02 1c 30 dd 20 f2 6d 6f 75 73 65 63 6c |.:...0. .mousecl| 00000510 69 63 6b 28 6d 78 25 2c 6d 79 25 2c 62 75 74 74 |ick(mx%,my%,butt| 00000520 6f 6e 25 2c 68 61 6e 64 6c 65 25 2c 69 63 6f 6e |on%,handle%,icon| 00000530 25 29 0d 02 26 10 c8 8e 20 62 75 74 74 6f 6e 25 |%)..&... button%| 00000540 20 ca 0d 02 30 28 c9 20 32 20 20 20 3a 20 f2 6d | ...0(. 2 : .m| 00000550 65 6e 75 28 6d 78 25 2c 6d 79 25 2c 68 61 6e 64 |enu(mx%,my%,hand| 00000560 6c 65 25 2c 69 63 6f 6e 25 29 0d 02 3a 18 c9 20 |le%,icon%)..:.. | 00000570 31 2c 34 20 3a 20 c8 8e 20 68 61 6e 64 6c 65 25 |1,4 : .. handle%| 00000580 20 ca 0d 02 44 32 20 20 20 20 20 20 20 20 20 20 | ...D2 | 00000590 20 c9 20 2d 32 20 20 20 20 3a 20 f2 69 63 6f 6e | . -2 : .icon| 000005a0 62 61 72 72 65 73 70 6f 6e 73 65 28 62 75 74 74 |barresponse(butt| 000005b0 6f 6e 25 29 0d 02 4e 33 20 20 20 20 20 20 20 20 |on%)..N3 | 000005c0 20 20 20 c9 20 6d 61 69 6e 25 20 3a 20 f2 6d 61 | . main% : .ma| 000005d0 69 6e 77 69 6e 64 6f 77 28 62 75 74 74 6f 6e 25 |inwindow(button%| 000005e0 2c 69 63 6f 6e 25 29 0d 02 58 33 20 20 20 20 20 |,icon%)..X3 | 000005f0 20 20 20 20 20 20 c9 20 70 61 6e 65 25 20 3a 20 | . pane% : | 00000600 f2 70 61 6e 65 77 69 6e 64 6f 77 28 62 75 74 74 |.panewindow(butt| 00000610 6f 6e 25 2c 69 63 6f 6e 25 29 0d 02 62 10 20 20 |on%,icon%)..b. | 00000620 20 20 20 20 20 20 20 20 20 cb 0d 02 6c 05 cb 0d | ...l...| 00000630 02 76 05 e1 0d 02 80 05 3a 0d 02 8a 23 dd 20 f2 |.v......:...#. .| 00000640 6b 65 79 70 72 65 73 73 28 68 61 6e 64 6c 65 25 |keypress(handle%| 00000650 2c 69 63 6f 6e 25 2c 6b 65 79 25 29 0d 02 94 18 |,icon%,key%)....| 00000660 e7 20 68 61 6e 64 6c 65 25 3c 3e 70 61 6e 65 25 |. handle%<>pane%| 00000670 20 8c 20 e1 0d 02 9e 0e c8 8e 20 69 63 6f 6e 25 | . ....... icon%| 00000680 20 ca 0d 02 a8 17 c9 20 33 20 20 3a 20 f2 76 61 | ...... 3 : .va| 00000690 6c 69 64 61 74 65 28 31 29 0d 02 b2 25 20 20 20 |lidate(1)...% | 000006a0 20 20 20 20 20 20 20 e7 20 6b 65 79 25 3d 31 33 | . key%=13| 000006b0 20 84 20 6b 65 79 25 3d 26 31 38 45 20 8c 0d 02 | . key%=&18E ...| 000006c0 bc 31 20 20 20 20 20 20 20 20 20 20 c8 99 20 22 |.1 .. "| 000006d0 57 69 6d 70 45 78 74 5f 50 75 74 43 61 72 65 74 |WimpExt_PutCaret| 000006e0 49 63 6f 6e 22 2c 2c 2c 70 61 6e 65 25 2c 34 0d |Icon",,,pane%,4.| 000006f0 02 c6 0f 20 20 20 20 20 20 20 20 20 20 cd 0d 02 |... ...| 00000700 d0 3f 20 20 20 20 20 20 20 20 20 20 e7 20 6b 65 |.? . ke| 00000710 79 25 3d 26 31 38 46 20 8c 20 c8 99 20 22 57 69 |y%=&18F . .. "Wi| 00000720 6d 70 45 78 74 5f 50 75 74 43 61 72 65 74 49 63 |mpExt_PutCaretIc| 00000730 6f 6e 22 2c 2c 2c 70 61 6e 65 25 2c 36 0d 02 da |on",,,pane%,6...| 00000740 17 c9 20 34 20 20 3a 20 f2 76 61 6c 69 64 61 74 |.. 4 : .validat| 00000750 65 28 31 29 0d 02 e4 25 20 20 20 20 20 20 20 20 |e(1)...% | 00000760 20 20 e7 20 6b 65 79 25 3d 31 33 20 84 20 6b 65 | . key%=13 . ke| 00000770 79 25 3d 26 31 38 45 20 8c 0d 02 ee 31 20 20 20 |y%=&18E ....1 | 00000780 20 20 20 20 20 20 20 c8 99 20 22 57 69 6d 70 45 | .. "WimpE| 00000790 78 74 5f 50 75 74 43 61 72 65 74 49 63 6f 6e 22 |xt_PutCaretIcon"| 000007a0 2c 2c 2c 70 61 6e 65 25 2c 36 0d 02 f8 0f 20 20 |,,,pane%,6.... | 000007b0 20 20 20 20 20 20 20 20 cd 0d 03 02 3f 20 20 20 | ....? | 000007c0 20 20 20 20 20 20 20 e7 20 6b 65 79 25 3d 26 31 | . key%=&1| 000007d0 38 46 20 8c 20 c8 99 20 22 57 69 6d 70 45 78 74 |8F . .. "WimpExt| 000007e0 5f 50 75 74 43 61 72 65 74 49 63 6f 6e 22 2c 2c |_PutCaretIcon",,| 000007f0 2c 70 61 6e 65 25 2c 33 0d 03 0c 17 c9 20 36 20 |,pane%,3..... 6 | 00000800 20 3a 20 f2 76 61 6c 69 64 61 74 65 28 31 29 0d | : .validate(1).| 00000810 03 16 25 20 20 20 20 20 20 20 20 20 20 e7 20 6b |..% . k| 00000820 65 79 25 3d 31 33 20 84 20 6b 65 79 25 3d 26 31 |ey%=13 . key%=&1| 00000830 38 45 20 8c 0d 03 20 31 20 20 20 20 20 20 20 20 |8E ... 1 | 00000840 20 20 c8 99 20 22 57 69 6d 70 45 78 74 5f 50 75 | .. "WimpExt_Pu| 00000850 74 43 61 72 65 74 49 63 6f 6e 22 2c 2c 2c 70 61 |tCaretIcon",,,pa| 00000860 6e 65 25 2c 33 0d 03 2a 0f 20 20 20 20 20 20 20 |ne%,3..*. | 00000870 20 20 20 cd 0d 03 34 3f 20 20 20 20 20 20 20 20 | ...4? | 00000880 20 20 e7 20 6b 65 79 25 3d 26 31 38 46 20 8c 20 | . key%=&18F . | 00000890 c8 99 20 22 57 69 6d 70 45 78 74 5f 50 75 74 43 |.. "WimpExt_PutC| 000008a0 61 72 65 74 49 63 6f 6e 22 2c 2c 2c 70 61 6e 65 |aretIcon",,,pane| 000008b0 25 2c 34 0d 03 3e 17 c9 20 31 37 20 3a 20 f2 76 |%,4..>.. 17 : .v| 000008c0 61 6c 69 64 61 74 65 28 31 29 0d 03 48 3f 20 20 |alidate(1)..H? | 000008d0 20 20 20 20 20 20 20 20 c8 99 20 22 57 69 6d 70 | .. "Wimp| 000008e0 45 78 74 5f 47 65 74 4e 75 6d 62 65 72 49 63 6f |Ext_GetNumberIco| 000008f0 6e 22 2c 2c 2c 68 61 6e 64 6c 65 25 2c 69 63 6f |n",,,handle%,ico| 00000900 6e 25 20 b8 20 76 61 6c 25 0d 03 52 1d 20 20 20 |n% . val%..R. | 00000910 20 20 20 20 20 20 20 e7 20 76 61 6c 25 3d 30 20 | . val%=0 | 00000920 76 61 6c 25 3d 31 0d 03 5c 1c 20 20 20 20 20 20 |val%=1..\. | 00000930 20 20 20 20 f2 73 65 74 67 72 69 64 28 76 61 6c | .setgrid(val| 00000940 25 29 0d 03 66 17 c9 20 32 34 20 3a 20 f2 76 61 |%)..f.. 24 : .va| 00000950 6c 69 64 61 74 65 28 32 29 0d 03 70 25 20 20 20 |lidate(2)..p% | 00000960 20 20 20 20 20 20 20 e7 20 6b 65 79 25 3d 31 33 | . key%=13| 00000970 20 84 20 6b 65 79 25 3d 26 31 38 45 20 8c 0d 03 | . key%=&18E ...| 00000980 7a 32 20 20 20 20 20 20 20 20 20 20 c8 99 20 22 |z2 .. "| 00000990 57 69 6d 70 45 78 74 5f 50 75 74 43 61 72 65 74 |WimpExt_PutCaret| 000009a0 49 63 6f 6e 22 2c 2c 2c 70 61 6e 65 25 2c 32 37 |Icon",,,pane%,27| 000009b0 0d 03 84 0f 20 20 20 20 20 20 20 20 20 20 cd 0d |.... ..| 000009c0 03 8e 40 20 20 20 20 20 20 20 20 20 20 e7 20 6b |..@ . k| 000009d0 65 79 25 3d 26 31 38 46 20 8c 20 c8 99 20 22 57 |ey%=&18F . .. "W| 000009e0 69 6d 70 45 78 74 5f 50 75 74 43 61 72 65 74 49 |impExt_PutCaretI| 000009f0 63 6f 6e 22 2c 2c 2c 70 61 6e 65 25 2c 33 30 0d |con",,,pane%,30.| 00000a00 03 98 17 c9 20 32 37 20 3a 20 f2 76 61 6c 69 64 |.... 27 : .valid| 00000a10 61 74 65 28 32 29 0d 03 a2 25 20 20 20 20 20 20 |ate(2)...% | 00000a20 20 20 20 20 e7 20 6b 65 79 25 3d 31 33 20 84 20 | . key%=13 . | 00000a30 6b 65 79 25 3d 26 31 38 45 20 8c 0d 03 ac 32 20 |key%=&18E ....2 | 00000a40 20 20 20 20 20 20 20 20 20 c8 99 20 22 57 69 6d | .. "Wim| 00000a50 70 45 78 74 5f 50 75 74 43 61 72 65 74 49 63 6f |pExt_PutCaretIco| 00000a60 6e 22 2c 2c 2c 70 61 6e 65 25 2c 33 30 0d 03 b6 |n",,,pane%,30...| 00000a70 0f 20 20 20 20 20 20 20 20 20 20 cd 0d 03 c0 40 |. ....@| 00000a80 20 20 20 20 20 20 20 20 20 20 e7 20 6b 65 79 25 | . key%| 00000a90 3d 26 31 38 46 20 8c 20 c8 99 20 22 57 69 6d 70 |=&18F . .. "Wimp| 00000aa0 45 78 74 5f 50 75 74 43 61 72 65 74 49 63 6f 6e |Ext_PutCaretIcon| 00000ab0 22 2c 2c 2c 70 61 6e 65 25 2c 32 34 0d 03 ca 17 |",,,pane%,24....| 00000ac0 c9 20 33 30 20 3a 20 f2 76 61 6c 69 64 61 74 65 |. 30 : .validate| 00000ad0 28 30 29 0d 03 d4 25 20 20 20 20 20 20 20 20 20 |(0)...% | 00000ae0 20 e7 20 6b 65 79 25 3d 31 33 20 84 20 6b 65 79 | . key%=13 . key| 00000af0 25 3d 26 31 38 45 20 8c 0d 03 de 32 20 20 20 20 |%=&18E ....2 | 00000b00 20 20 20 20 20 20 c8 99 20 22 57 69 6d 70 45 78 | .. "WimpEx| 00000b10 74 5f 50 75 74 43 61 72 65 74 49 63 6f 6e 22 2c |t_PutCaretIcon",| 00000b20 2c 2c 70 61 6e 65 25 2c 32 34 0d 03 e8 0f 20 20 |,,pane%,24.... | 00000b30 20 20 20 20 20 20 20 20 cd 0d 03 f2 40 20 20 20 | ....@ | 00000b40 20 20 20 20 20 20 20 e7 20 6b 65 79 25 3d 26 31 | . key%=&1| 00000b50 38 46 20 8c 20 c8 99 20 22 57 69 6d 70 45 78 74 |8F . .. "WimpExt| 00000b60 5f 50 75 74 43 61 72 65 74 49 63 6f 6e 22 2c 2c |_PutCaretIcon",,| 00000b70 2c 70 61 6e 65 25 2c 32 37 0d 03 fc 17 c9 20 33 |,pane%,27..... 3| 00000b80 39 20 3a 20 f2 76 61 6c 69 64 61 74 65 28 30 29 |9 : .validate(0)| 00000b90 0d 04 06 05 cb 0d 04 10 05 e1 0d 04 1a 05 3a 0d |..............:.| 00000ba0 04 24 15 dd 20 f2 76 61 6c 69 64 61 74 65 28 64 |.$.. .validate(d| 00000bb0 65 66 25 29 0d 04 2e 27 e7 20 6b 65 79 25 3d 31 |ef%)...'. key%=1| 00000bc0 33 20 84 20 6b 65 79 25 3d 26 31 38 45 20 84 20 |3 . key%=&18E . | 00000bd0 6b 65 79 25 3d 26 31 38 46 20 8c 0d 04 38 35 c8 |key%=&18F ...85.| 00000be0 99 20 22 57 69 6d 70 45 78 74 5f 47 65 74 4e 75 |. "WimpExt_GetNu| 00000bf0 6d 62 65 72 49 63 6f 6e 22 2c 2c 2c 68 61 6e 64 |mberIcon",,,hand| 00000c00 6c 65 25 2c 69 63 6f 6e 25 20 b8 20 76 61 6c 25 |le%,icon% . val%| 00000c10 0d 04 42 20 f4 20 56 44 55 34 2c 33 30 3a 50 52 |..B . VDU4,30:PR| 00000c20 49 4e 54 54 41 42 28 30 2c 30 29 3b 76 61 6c 25 |INTTAB(0,0);val%| 00000c30 0d 04 4c 16 e7 20 76 61 6c 25 3d 30 20 76 61 6c |..L.. val%=0 val| 00000c40 25 3d 64 65 66 25 0d 04 56 20 f2 73 65 74 69 63 |%=def%..V .setic| 00000c50 6f 6e 28 68 61 6e 64 6c 65 25 2c 69 63 6f 6e 25 |on(handle%,icon%| 00000c60 2c 76 61 6c 25 29 0d 04 60 05 cd 0d 04 6a 05 e1 |,val%)..`....j..| 00000c70 0d 04 74 05 3a 0d 04 7e 48 7c 2a 2a 2a 2a 2a 2a |..t.:..~H|******| 00000c80 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 57 |************** W| 00000c90 69 6e 64 6f 77 73 27 20 69 63 6f 6e 20 72 65 73 |indows' icon res| 00000ca0 70 6f 6e 73 65 73 20 2a 2a 2a 2a 2a 2a 2a 2a 2a |ponses *********| 00000cb0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 04 88 |*************...| 00000cc0 05 3a 0d 04 92 1f dd 20 f2 69 63 6f 6e 62 61 72 |.:..... .iconbar| 00000cd0 72 65 73 70 6f 6e 73 65 28 62 75 74 74 6f 6e 25 |response(button%| 00000ce0 29 0d 04 9c 24 c8 99 20 22 57 69 6d 70 45 78 74 |)...$.. "WimpExt| 00000cf0 5f 4f 70 65 6e 57 69 6e 64 6f 77 54 6f 70 22 2c |_OpenWindowTop",| 00000d00 6d 61 69 6e 25 0d 04 a6 05 e1 0d 04 b0 05 3a 0d |main%.........:.| 00000d10 04 ba 20 dd 20 f2 6d 61 69 6e 77 69 6e 64 6f 77 |.. . .mainwindow| 00000d20 28 62 75 74 74 6f 6e 25 2c 69 63 6f 6e 25 29 0d |(button%,icon%).| 00000d30 04 c4 11 21 62 6c 6f 63 6b 25 3d 6d 61 69 6e 25 |...!block%=main%| 00000d40 0d 04 ce 0e c8 8e 20 69 63 6f 6e 25 20 ca 0d 04 |...... icon% ...| 00000d50 d8 15 c9 20 30 20 3a 20 f2 75 70 64 61 74 65 70 |... 0 : .updatep| 00000d60 61 6e 65 0d 04 e2 31 20 20 20 20 20 20 20 20 20 |ane...1 | 00000d70 e7 20 62 75 74 74 6f 6e 25 20 80 20 34 20 8c 20 |. button% . 4 . | 00000d80 f2 63 6c 6f 73 65 77 69 6e 64 6f 77 28 62 6c 6f |.closewindow(blo| 00000d90 63 6b 25 29 0d 04 ec 22 c9 20 31 20 3a 20 73 61 |ck%)...". 1 : sa| 00000da0 76 65 45 72 72 6f 72 25 3d ac 20 a4 73 61 76 65 |veError%=. .save| 00000db0 64 72 69 76 65 72 0d 04 f6 31 20 20 20 20 20 20 |driver...1 | 00000dc0 20 20 20 e7 20 62 75 74 74 6f 6e 25 20 80 20 34 | . button% . 4| 00000dd0 20 8c 20 f2 63 6c 6f 73 65 77 69 6e 64 6f 77 28 | . .closewindow(| 00000de0 62 6c 6f 63 6b 25 29 0d 05 00 30 20 20 20 20 20 |block%)...0 | 00000df0 20 20 20 20 e7 20 73 61 76 65 45 72 72 6f 72 25 | . saveError%| 00000e00 20 8c 20 f2 72 65 71 75 65 73 74 65 72 28 53 61 | . .requester(Sa| 00000e10 76 65 45 72 72 24 29 0d 05 0a 05 cb 0d 05 14 05 |veErr$).........| 00000e20 e1 0d 05 1e 05 3a 0d 05 28 20 dd 20 f2 70 61 6e |.....:..( . .pan| 00000e30 65 77 69 6e 64 6f 77 28 62 75 74 74 6f 6e 25 2c |ewindow(button%,| 00000e40 69 63 6f 6e 25 29 0d 05 32 0e c8 8e 20 69 63 6f |icon%)..2... ico| 00000e50 6e 25 20 ca 0d 05 3c 34 c9 20 39 20 20 20 20 20 |n% ...<4. 9 | 00000e60 3a 20 c8 99 20 22 57 69 6d 70 45 78 74 5f 47 65 |: .. "WimpExt_Ge| 00000e70 74 49 63 6f 6e 22 2c 2c 2c 70 61 6e 65 25 2c 39 |tIcon",,,pane%,9| 00000e80 20 b8 20 66 6c 61 67 25 0d 05 46 1c 20 20 20 20 | . flag%..F. | 00000e90 20 20 20 20 20 20 20 20 20 e7 20 66 6c 61 67 25 | . flag%| 00000ea0 3d 30 20 8c 0d 05 50 34 20 20 20 20 20 20 20 20 |=0 ...P4 | 00000eb0 20 20 20 20 20 c8 99 20 22 57 69 6d 70 45 78 74 | .. "WimpExt| 00000ec0 5f 53 68 61 64 65 49 63 6f 6e 22 2c 2c 2c 70 61 |_ShadeIcon",,,pa| 00000ed0 6e 65 25 2c 31 37 2c 31 0d 05 5a 34 20 20 20 20 |ne%,17,1..Z4 | 00000ee0 20 20 20 20 20 20 20 20 20 c8 99 20 22 57 69 6d | .. "Wim| 00000ef0 70 45 78 74 5f 53 68 61 64 65 49 63 6f 6e 22 2c |pExt_ShadeIcon",| 00000f00 2c 2c 70 61 6e 65 25 2c 32 30 2c 31 0d 05 64 12 |,,pane%,20,1..d.| 00000f10 20 20 20 20 20 20 20 20 20 20 20 20 20 cc 0d 05 | ...| 00000f20 6e 34 20 20 20 20 20 20 20 20 20 20 20 20 20 c8 |n4 .| 00000f30 99 20 22 57 69 6d 70 45 78 74 5f 53 68 61 64 65 |. "WimpExt_Shade| 00000f40 49 63 6f 6e 22 2c 2c 2c 70 61 6e 65 25 2c 31 37 |Icon",,,pane%,17| 00000f50 2c 30 0d 05 78 34 20 20 20 20 20 20 20 20 20 20 |,0..x4 | 00000f60 20 20 20 c8 99 20 22 57 69 6d 70 45 78 74 5f 53 | .. "WimpExt_S| 00000f70 68 61 64 65 49 63 6f 6e 22 2c 2c 2c 70 61 6e 65 |hadeIcon",,,pane| 00000f80 25 2c 32 30 2c 30 0d 05 82 12 20 20 20 20 20 20 |%,20,0.... | 00000f90 20 20 20 20 20 20 20 cd 0d 05 8c 3a c9 20 31 38 | ....:. 18| 00000fa0 2c 31 39 20 3a 20 c8 99 20 22 57 69 6d 70 45 78 |,19 : .. "WimpEx| 00000fb0 74 5f 47 65 74 4e 75 6d 62 65 72 49 63 6f 6e 22 |t_GetNumberIcon"| 00000fc0 2c 2c 2c 70 61 6e 65 25 2c 31 37 20 b8 20 70 6f |,,,pane%,17 . po| 00000fd0 73 25 0d 05 96 1f 20 20 20 20 20 20 20 20 20 20 |s%.... | 00000fe0 20 20 20 f2 73 65 74 67 72 69 64 28 70 6f 73 25 | .setgrid(pos%| 00000ff0 29 0d 05 a0 1a c9 20 32 30 20 20 20 20 3a 20 c8 |)..... 20 : .| 00001000 8e 20 62 75 74 74 6f 6e 25 20 ca 0d 05 aa 47 20 |. button% ....G | 00001010 20 20 20 20 20 20 20 20 20 20 20 20 c9 20 34 20 | . 4 | 00001020 3a 20 c8 99 20 22 57 69 6d 70 45 78 74 5f 44 65 |: .. "WimpExt_De| 00001030 63 4e 75 6d 62 65 72 49 63 6f 6e 22 2c 2c 2c 70 |cNumberIcon",,,p| 00001040 61 6e 65 25 2c 31 37 2c 31 2c 31 20 b8 20 70 6f |ane%,17,1,1 . po| 00001050 73 25 0d 05 b4 28 20 20 20 20 20 20 20 20 20 20 |s%...( | 00001060 20 20 20 20 20 20 20 20 20 20 20 20 f2 73 65 74 | .set| 00001070 67 72 69 64 28 70 6f 73 25 29 0d 05 be 47 20 20 |grid(pos%)...G | 00001080 20 20 20 20 20 20 20 20 20 20 20 c9 20 31 20 3a | . 1 :| 00001090 20 c8 99 20 22 57 69 6d 70 45 78 74 5f 49 6e 63 | .. "WimpExt_Inc| 000010a0 4e 75 6d 62 65 72 49 63 6f 6e 22 2c 2c 2c 70 61 |NumberIcon",,,pa| 000010b0 6e 65 25 2c 31 37 2c 36 2c 31 20 b8 20 70 6f 73 |ne%,17,6,1 . pos| 000010c0 25 0d 05 c8 28 20 20 20 20 20 20 20 20 20 20 20 |%...( | 000010d0 20 20 20 20 20 20 20 20 20 20 20 f2 73 65 74 67 | .setg| 000010e0 72 69 64 28 70 6f 73 25 29 0d 05 d2 12 20 20 20 |rid(pos%).... | 000010f0 20 20 20 20 20 20 20 20 20 20 cb 0d 05 dc 05 cb | ......| 00001100 0d 05 e6 05 e1 0d 05 f0 05 3a 0d 05 fa 4c 7c 20 |.........:...L| | 00001110 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 4d 65 6e 75 |*********** Menu| 00001120 20 72 6f 75 74 69 6e 65 73 20 2d 20 61 6c 6c 6f | routines - allo| 00001130 77 20 6d 6f 72 65 20 74 68 61 6e 20 31 31 20 63 |w more than 11 c| 00001140 68 72 20 65 6e 74 72 69 65 73 20 2a 2a 2a 2a 2a |hr entries *****| 00001150 2a 2a 2a 2a 2a 2a 0d 06 04 05 3a 0d 06 0e 15 dd |******....:.....| 00001160 20 f2 63 72 65 61 74 65 6d 61 69 6e 6d 65 6e 75 | .createmainmenu| 00001170 0d 06 18 14 6d 65 6e 75 25 3d 6d 65 6e 75 62 6c |....menu%=menubl| 00001180 6f 63 6b 25 0d 06 22 19 f2 68 65 61 64 69 6e 67 |ock%.."..heading| 00001190 28 4d 65 6e 75 48 64 24 2c 31 39 30 29 0d 06 2c |(MenuHd$,190)..,| 000011a0 19 f2 69 74 65 6d 28 4d 65 6e 75 30 24 2c a3 2c |..item(Menu0$,.,| 000011b0 69 6e 66 6f 25 29 0d 06 36 15 f2 69 74 65 6d 28 |info%)..6..item(| 000011c0 4d 65 6e 75 31 24 2c a3 2c 30 29 0d 06 40 15 f2 |Menu1$,.,0)..@..| 000011d0 69 74 65 6d 28 4d 65 6e 75 32 24 2c a3 2c 30 29 |item(Menu2$,.,0)| 000011e0 0d 06 4a 15 f2 69 74 65 6d 28 4d 65 6e 75 33 24 |..J..item(Menu3$| 000011f0 2c b9 2c 30 29 0d 06 54 05 e1 0d 06 5e 05 3a 0d |,.,0)..T....^.:.| 00001200 06 68 1d dd 20 f2 68 65 61 64 69 6e 67 28 74 69 |.h.. .heading(ti| 00001210 74 6c 65 24 2c 77 69 64 74 68 25 29 0d 06 72 16 |tle$,width%)..r.| 00001220 24 6d 65 6e 75 62 6c 6f 63 6b 25 3d 74 69 74 6c |$menublock%=titl| 00001230 65 24 0d 06 7c 1b 6d 65 6e 75 62 6c 6f 63 6b 25 |e$..|.menublock%| 00001240 21 31 32 3d 26 30 30 30 37 30 32 30 37 0d 06 86 |!12=&00070207...| 00001250 18 6d 65 6e 75 62 6c 6f 63 6b 25 21 31 36 3d 77 |.menublock%!16=w| 00001260 69 64 74 68 25 0d 06 90 14 6d 65 6e 75 62 6c 6f |idth%....menublo| 00001270 63 6b 25 21 32 30 3d 34 34 0d 06 9a 13 6d 65 6e |ck%!20=44....men| 00001280 75 62 6c 6f 63 6b 25 21 32 34 3d 30 0d 06 a4 12 |ublock%!24=0....| 00001290 6d 65 6e 75 62 6c 6f 63 6b 25 2b 3d 32 38 0d 06 |menublock%+=28..| 000012a0 ae 05 e1 0d 06 b8 05 3a 0d 06 c2 12 dd 20 f2 70 |.......:..... .p| 000012b0 75 74 30 28 70 25 2c 70 24 29 0d 06 cc 12 e3 20 |ut0(p%,p$)..... | 000012c0 69 25 3d 31 20 b8 20 a9 28 70 24 29 0d 06 d6 1b |i%=1 . .(p$)....| 000012d0 3f 28 70 25 2b 69 25 2d 31 29 3d 97 28 c1 70 24 |?(p%+i%-1)=.(.p$| 000012e0 2c 69 25 2c 31 29 29 0d 06 e0 05 ed 0d 06 ea 1e |,i%,1)).........| 000012f0 e7 20 a9 28 70 24 29 3c 31 32 20 8c 20 3f 28 70 |. .(p$)<12 . ?(p| 00001300 25 2b a9 28 70 24 29 29 3d 30 0d 06 f4 05 e1 0d |%+.(p$))=0......| 00001310 06 fe 05 3a 0d 07 08 21 dd 20 f2 69 74 65 6d 28 |...:...!. .item(| 00001320 74 65 78 74 24 2c 6c 61 73 74 25 2c 73 75 62 6d |text$,last%,subm| 00001330 65 6e 75 25 29 0d 07 12 2b e7 20 6c 61 73 74 25 |enu%)...+. last%| 00001340 20 21 6d 65 6e 75 62 6c 6f 63 6b 25 3d 26 38 30 | !menublock%=&80| 00001350 20 8b 20 21 6d 65 6e 75 62 6c 6f 63 6b 25 3d 30 | . !menublock%=0| 00001360 0d 07 1c 19 6d 65 6e 75 62 6c 6f 63 6b 25 21 34 |....menublock%!4| 00001370 3d 73 75 62 6d 65 6e 75 25 0d 07 26 12 e7 20 a9 |=submenu%..&.. .| 00001380 20 74 65 78 74 24 3c 31 32 20 8c 0d 07 30 1a 6d | text$<12 ...0.m| 00001390 65 6e 75 62 6c 6f 63 6b 25 21 38 3d 26 30 37 30 |enublock%!8=&070| 000013a0 30 30 30 33 31 0d 07 3a 1e f2 70 75 74 30 28 6d |00031..:..put0(m| 000013b0 65 6e 75 62 6c 6f 63 6b 25 2b 31 32 2c 74 65 78 |enublock%+12,tex| 000013c0 74 24 29 0d 07 44 05 cc 0d 07 4e 1a 6d 65 6e 75 |t$)..D....N.menu| 000013d0 62 6c 6f 63 6b 25 21 38 3d 26 30 37 30 30 30 31 |block%!8=&070001| 000013e0 33 31 0d 07 58 1a 6d 65 6e 75 62 6c 6f 63 6b 25 |31..X.menublock%| 000013f0 21 31 32 3d 69 6e 64 6d 65 6e 75 25 0d 07 62 14 |!12=indmenu%..b.| 00001400 6d 65 6e 75 62 6c 6f 63 6b 25 21 31 36 3d 2d 31 |menublock%!16=-1| 00001410 0d 07 6c 1c 6d 65 6e 75 62 6c 6f 63 6b 25 21 32 |..l.menublock%!2| 00001420 30 3d a9 28 74 65 78 74 24 29 2b 31 0d 07 76 13 |0=.(text$)+1..v.| 00001430 24 69 6e 64 6d 65 6e 75 25 3d 74 65 78 74 24 0d |$indmenu%=text$.| 00001440 07 80 18 69 6e 64 6d 65 6e 75 25 2b 3d a9 28 74 |...indmenu%+=.(t| 00001450 65 78 74 24 29 2b 31 0d 07 8a 05 cd 0d 07 94 12 |ext$)+1.........| 00001460 6d 65 6e 75 62 6c 6f 63 6b 25 2b 3d 32 34 0d 07 |menublock%+=24..| 00001470 9e 05 e1 0d 07 a8 05 3a 0d 07 b2 1f dd 20 f2 73 |.......:..... .s| 00001480 65 74 6d 65 6e 75 74 65 78 74 28 6d 25 2c 70 25 |etmenutext(m%,p%| 00001490 2c 74 65 78 74 24 29 0d 07 bc 1f f2 70 75 74 30 |,text$).....put0| 000014a0 28 6d 25 2b 32 38 2b 70 25 2a 32 34 2b 31 32 2c |(m%+28+p%*24+12,| 000014b0 74 65 78 74 24 29 0d 07 c6 05 e1 0d 07 d0 05 3a |text$).........:| 000014c0 0d 07 da 17 dd 20 f2 64 65 6c 69 6d 69 74 65 72 |..... .delimiter| 000014d0 28 6d 25 2c 70 25 29 0d 07 e4 12 6d 25 3d 6d 25 |(m%,p%)....m%=m%| 000014e0 2b 32 38 2b 70 25 2a 32 34 0d 07 ee 0f 21 6d 25 |+28+p%*24....!m%| 000014f0 3d 21 6d 25 20 84 20 32 0d 07 f8 05 e1 0d 08 02 |=!m% . 2........| 00001500 05 3a 0d 08 0c 1b dd 20 f2 6d 65 6e 75 77 72 69 |.:..... .menuwri| 00001510 74 65 28 69 6e 64 24 2c f8 20 6f 25 29 0d 08 16 |te(ind$,. o%)...| 00001520 16 6c 6f 63 25 3d 6d 65 6e 75 62 6c 6f 63 6b 25 |.loc%=menublock%| 00001530 2b 32 34 0d 08 20 1f f2 70 75 74 30 28 6d 65 6e |+24.. ..put0(men| 00001540 75 62 6c 6f 63 6b 25 2b 32 34 2c c4 38 2c bd 30 |ublock%+24,.8,.0| 00001550 29 29 0d 08 2a 1d f2 70 75 74 30 28 6d 65 6e 75 |))..*..put0(menu| 00001560 62 6c 6f 63 6b 25 2b 33 36 2c 69 6e 64 24 29 0d |block%+36,ind$).| 00001570 08 34 14 6d 65 6e 75 62 6c 6f 63 6b 25 21 30 3d |.4.menublock%!0=| 00001580 26 38 34 0d 08 3e 12 6d 65 6e 75 62 6c 6f 63 6b |&84..>.menublock| 00001590 25 21 34 3d 30 0d 08 48 1a 6d 65 6e 75 62 6c 6f |%!4=0..H.menublo| 000015a0 63 6b 25 21 38 3d 26 30 37 30 30 30 31 33 31 0d |ck%!8=&07000131.| 000015b0 08 52 16 6d 65 6e 75 62 6c 6f 63 6b 25 21 31 32 |.R.menublock%!12| 000015c0 3d 6c 6f 63 25 0d 08 5c 19 6d 65 6e 75 62 6c 6f |=loc%..\.menublo| 000015d0 63 6b 25 21 31 36 3d 6c 6f 63 25 2b 31 32 0d 08 |ck%!16=loc%+12..| 000015e0 66 13 6d 65 6e 75 62 6c 6f 63 6b 25 21 32 30 3d |f.menublock%!20=| 000015f0 39 0d 08 70 12 6d 65 6e 75 62 6c 6f 63 6b 25 2b |9..p.menublock%+| 00001600 3d 34 34 0d 08 7a 0b 6f 25 3d 6c 6f 63 25 0d 08 |=44..z.o%=loc%..| 00001610 84 05 e1 0d 08 8e 05 3a 0d 08 98 4c 7c 20 2a 2a |.......:...L| **| 00001620 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a |****************| * 00001660 2a 2a 2a 2a 0d 08 a2 05 3a 0d 08 ac 22 dd 20 f2 |****....:...". .| 00001670 6d 65 6e 75 28 6d 78 25 2c 6d 79 25 2c 68 61 6e |menu(mx%,my%,han| 00001680 64 6c 65 25 2c 69 63 6f 6e 25 29 0d 08 b6 10 c8 |dle%,icon%).....| 00001690 8e 20 68 61 6e 64 6c 65 25 20 ca 0d 08 c0 36 c9 |. handle% ....6.| 000016a0 20 2d 32 20 20 20 3a 20 c8 99 20 22 57 69 6d 70 | -2 : .. "Wimp| 000016b0 45 78 74 5f 43 72 65 61 74 65 4d 65 6e 75 22 2c |Ext_CreateMenu",| 000016c0 2c 6d 65 6e 75 25 2c 6d 78 25 2d 37 30 2c 32 37 |,menu%,mx%-70,27| 000016d0 32 0d 08 ca 31 7f 20 3a 20 c8 99 20 22 57 69 6d |2...1. : .. "Wim| 000016e0 70 45 78 74 5f 43 72 65 61 74 65 4d 65 6e 75 22 |pExt_CreateMenu"| 000016f0 2c 2c 6d 65 6e 75 25 2c 6d 78 25 2d 37 30 2c 6d |,,menu%,mx%-70,m| 00001700 79 25 0d 08 d4 05 cb 0d 08 de 05 e1 0d 08 e8 05 |y%..............| 00001710 3a 0d 08 f2 18 dd 20 f2 6d 65 6e 75 73 65 6c 65 |:..... .menusele| 00001720 63 74 28 70 6f 6c 6c 25 29 0d 08 fc 24 c8 99 20 |ct(poll%)...$.. | 00001730 22 57 69 6d 70 5f 47 65 74 50 6f 69 6e 74 65 72 |"Wimp_GetPointer| 00001740 49 6e 66 6f 22 2c 2c 62 6c 6f 63 6b 25 0d 09 06 |Info",,block%...| 00001750 14 62 75 74 74 6f 6e 25 3d 62 6c 6f 63 6b 25 21 |.button%=block%!| 00001760 38 0d 09 10 10 69 74 65 6d 25 3d 21 70 6f 6c 6c |8....item%=!poll| 00001770 25 0d 09 1a 12 69 74 65 6d 32 25 3d 70 6f 6c 6c |%....item2%=poll| 00001780 25 21 34 0d 09 24 0e c8 8e 20 69 74 65 6d 25 20 |%!4..$... item% | 00001790 ca 0d 09 2e 16 c9 20 31 20 3a 20 f2 75 70 64 61 |...... 1 : .upda| 000017a0 74 65 73 74 61 74 73 0d 09 38 2e 20 20 20 20 20 |testats..8. | 000017b0 20 20 20 20 c8 99 20 22 57 69 6d 70 45 78 74 5f | .. "WimpExt_| 000017c0 4f 70 65 6e 57 69 6e 64 6f 77 54 6f 70 22 2c 73 |OpenWindowTop",s| 000017d0 74 61 74 73 25 0d 09 42 35 c9 20 32 20 3a 20 66 |tats%..B5. 2 : f| 000017e0 69 6c 65 6e 61 6d 65 24 3d 22 3c 53 74 75 6e 74 |ilename$="<Stunt| 000017f0 45 64 24 44 69 72 3e 2e 52 65 73 6f 75 72 63 65 |Ed$Dir>.Resource| 00001800 73 2e 44 65 66 61 75 6c 74 22 0d 09 4c 23 20 20 |s.Default"..L# | 00001810 20 20 20 20 20 20 20 f2 6c 6f 61 64 64 72 69 76 | .loaddriv| 00001820 65 72 28 66 69 6c 65 6e 61 6d 65 24 29 0d 09 56 |er(filename$)..V| 00001830 11 c9 20 33 20 3a 20 71 75 69 74 25 3d b9 0d 09 |.. 3 : quit%=...| 00001840 60 05 cb 0d 09 6a 05 e1 0d 09 74 05 3a 0d 09 7e |`....j....t.:..~| 00001850 15 dd 20 f2 72 65 63 65 69 76 65 28 70 6f 6c 6c |.. .receive(poll| 00001860 25 29 0d 09 88 17 73 65 6e 64 65 72 74 61 73 6b |%)....sendertask| 00001870 25 3d 70 6f 6c 6c 25 21 34 0d 09 92 13 6d 79 5f |%=poll%!4....my_| 00001880 72 65 66 25 3d 70 6f 6c 6c 25 21 38 0d 09 9c 16 |ref%=poll%!8....| 00001890 79 6f 75 72 5f 72 65 66 25 3d 70 6f 6c 6c 25 21 |your_ref%=poll%!| 000018a0 31 32 0d 09 a6 11 c8 8e 20 70 6f 6c 6c 25 21 31 |12...... poll%!1| 000018b0 36 20 ca 0d 09 b0 17 c9 20 30 20 20 20 20 3a 20 |6 ...... 0 : | 000018c0 f2 63 6c 6f 73 65 64 6f 77 6e 0d 09 ba 2f c9 20 |.closedown.../. | 000018d0 33 20 20 20 20 3a 20 f4 20 46 69 6c 65 20 69 73 |3 : . File is| 000018e0 20 64 72 6f 70 70 65 64 20 69 6e 74 6f 20 61 70 | dropped into ap| 000018f0 70 6c 69 63 61 74 69 6f 6e 0d 09 c4 20 20 20 20 |plication... | 00001900 20 20 20 20 20 20 20 20 20 68 61 6e 64 6c 65 25 | handle%| 00001910 3d 70 6f 6c 6c 25 21 32 30 0d 09 ce 1f 20 20 20 |=poll%!20.... | 00001920 20 20 20 20 20 20 20 20 20 f2 67 65 74 66 69 6c | .getfil| 00001930 65 64 65 74 61 69 6c 73 0d 09 d8 23 20 20 20 20 |edetails...# | 00001940 20 20 20 20 20 20 20 20 e7 20 66 69 6c 65 74 79 | . filety| 00001950 70 65 25 3c 3e 26 46 46 44 20 8c 0d 09 e2 26 20 |pe%<>&FFD ....& | 00001960 20 20 20 20 20 20 20 20 20 20 20 f2 72 65 71 75 | .requ| 00001970 65 73 74 65 72 28 4e 6f 74 44 61 74 61 24 29 3a |ester(NotData$):| 00001980 e1 0d 09 ec 11 20 20 20 20 20 20 20 20 20 20 20 |..... | 00001990 20 cd 0d 09 f6 26 20 20 20 20 20 20 20 20 20 20 | ....& | 000019a0 20 20 f2 6c 6f 61 64 64 72 69 76 65 72 28 66 69 | .loaddriver(fi| 000019b0 6c 65 6e 61 6d 65 24 29 0d 0a 00 1d c9 20 26 35 |lename$)..... &5| 000019c0 30 32 20 3a 20 68 61 6e 64 6c 65 25 3d 70 6f 6c |02 : handle%=pol| 000019d0 6c 25 21 33 32 0d 0a 0a 1e 20 20 20 20 20 20 20 |l%!32.... | 000019e0 20 20 20 20 20 69 63 6f 6e 25 3d 70 6f 6c 6c 25 | icon%=poll%| 000019f0 21 33 36 0d 0a 14 1c 20 20 20 20 20 20 20 20 20 |!36.... | 00001a00 20 20 20 c8 8e 20 68 61 6e 64 6c 65 25 20 ca 0d | .. handle% ..| 00001a10 0a 1e 2a 20 20 20 20 20 20 20 20 20 20 20 20 c9 |..* .| 00001a20 20 2d 32 20 20 20 20 20 3a f2 68 65 6c 70 28 48 | -2 :.help(H| 00001a30 49 63 6f 6e 42 61 72 24 29 0d 0a 28 28 20 20 20 |IconBar$)..(( | 00001a40 20 20 20 20 20 20 20 20 20 c9 20 73 74 61 74 73 | . stats| 00001a50 25 20 3a f2 68 65 6c 70 28 48 53 74 61 74 73 24 |% :.help(HStats$| 00001a60 29 0d 0a 32 24 20 20 20 20 20 20 20 20 20 20 20 |)..2$ | 00001a70 20 c9 20 69 6e 66 6f 25 20 20 3a c8 8e 20 69 63 | . info% :.. ic| 00001a80 6f 6e 25 20 ca 0d 0a 3c 31 20 20 20 20 20 20 20 |on% ...<1 | 00001a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00001aa0 20 20 c9 20 34 20 20 20 20 3a f2 68 65 6c 70 28 | . 4 :.help(| 00001ab0 4c 69 61 6d 24 29 0d 0a 46 2d 20 20 20 20 20 20 |Liam$)..F- | 00001ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00001ad0 20 20 20 7f 20 3a f2 68 65 6c 70 28 48 49 6e 66 | . :.help(HInf| 00001ae0 6f 24 29 0d 0a 50 1e 20 20 20 20 20 20 20 20 20 |o$)..P. | 00001af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00001b00 cb 0d 0a 5a 24 20 20 20 20 20 20 20 20 20 20 20 |...Z$ | 00001b10 20 c9 20 6d 61 69 6e 25 20 20 3a c8 8e 20 69 63 | . main% :.. ic| 00001b20 6f 6e 25 20 ca 0d 0a 64 31 20 20 20 20 20 20 20 |on% ...d1 | 00001b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00001b40 20 20 c9 20 30 20 3a f2 68 65 6c 70 28 48 43 61 | . 0 :.help(HCa| 00001b50 6e 63 65 6c 24 29 0d 0a 6e 2f 20 20 20 20 20 20 |ncel$)..n/ | 00001b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00001b70 20 20 20 c9 20 31 20 3a f2 68 65 6c 70 28 48 53 | . 1 :.help(HS| 00001b80 61 76 65 24 29 0d 0a 78 1e 20 20 20 20 20 20 20 |ave$)..x. | 00001b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00001ba0 20 20 cb 0d 0a 82 24 20 20 20 20 20 20 20 20 20 | ....$ | 00001bb0 20 20 20 c9 20 70 61 6e 65 25 20 20 3a c8 8e 20 | . pane% :.. | 00001bc0 69 63 6f 6e 25 20 ca 0d 0a 8c 3b 20 20 20 20 20 |icon% ....; | 00001bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00001be0 20 20 20 20 c9 20 34 33 20 20 20 20 20 20 20 20 | . 43 | 00001bf0 20 20 3a f2 68 65 6c 70 28 48 44 72 69 76 65 72 | :.help(HDriver| 00001c00 24 29 0d 0a 96 3b 20 20 20 20 20 20 20 20 20 20 |$)...; | 00001c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c9 | .| 00001c20 20 20 33 20 20 20 20 20 20 20 20 20 20 3a f2 68 | 3 :.h| 00001c30 65 6c 70 28 48 53 65 72 69 65 73 24 29 0d 0a a0 |elp(HSeries$)...| 00001c40 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |; | 00001c50 20 20 20 20 20 20 20 20 20 20 c9 20 20 34 20 20 | . 4 | 00001c60 20 20 20 20 20 20 20 20 3a f2 68 65 6c 70 28 48 | :.help(H| 00001c70 4c 65 61 67 75 65 24 29 0d 0a aa 3a 20 20 20 20 |League$)...: | 00001c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00001c90 20 20 20 20 20 c9 20 20 36 20 20 20 20 20 20 20 | . 6 | 00001ca0 20 20 20 3a f2 68 65 6c 70 28 48 54 72 61 63 6b | :.help(HTrack| 00001cb0 24 29 0d 0a b4 51 20 20 20 20 20 20 20 20 20 20 |$)...Q | 00001cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c9 | .| 00001cd0 20 20 39 20 20 20 20 20 20 20 20 20 20 3a c8 99 | 9 :..| 00001ce0 20 22 57 69 6d 70 45 78 74 5f 47 65 74 49 63 6f | "WimpExt_GetIco| 00001cf0 6e 22 2c 2c 2c 70 61 6e 65 25 2c 39 20 b8 20 73 |n",,,pane%,9 . s| 00001d00 65 74 25 0d 0a be 42 20 20 20 20 20 20 20 20 20 |et%...B | 00001d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | * 00001d30 20 20 f2 68 65 6c 70 28 48 51 75 61 6c 24 28 73 | .help(HQual$(s| 00001d40 65 74 25 29 29 0d 0a c8 38 20 20 20 20 20 20 20 |et%))...8 | 00001d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00001d60 20 20 c9 20 31 37 20 20 20 20 20 20 20 20 20 20 | . 17 | 00001d70 3a f2 68 65 6c 70 28 48 50 6f 73 24 29 0d 0a d2 |:.help(HPos$)...| 00001d80 39 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |9 | 00001d90 20 20 20 20 20 20 20 20 20 20 c9 20 32 30 20 20 | . 20 | 00001da0 20 20 20 20 20 20 20 20 3a f2 68 65 6c 70 28 48 | :.help(H| 00001db0 47 72 69 64 24 29 0d 0a dc 37 20 20 20 20 20 20 |Grid$)...7 | 00001dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00001dd0 20 20 20 c9 20 31 30 2c 31 32 2c 31 34 2c 31 38 | . 10,12,14,18| 00001de0 20 3a f2 68 65 6c 70 28 48 55 70 24 29 0d 0a e6 | :.help(HUp$)...| 00001df0 37 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |7 | 00001e00 20 20 20 20 20 20 20 20 20 20 c9 20 31 31 2c 31 | . 11,1| 00001e10 33 2c 31 35 2c 31 39 20 3a f2 68 65 6c 70 28 48 |3,15,19 :.help(H| 00001e20 44 6e 24 29 0d 0a f0 39 20 20 20 20 20 20 20 20 |Dn$)...9 | 00001e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00001e40 20 c9 20 32 34 20 20 20 20 20 20 20 20 20 20 3a | . 24 :| 00001e50 f2 68 65 6c 70 28 48 54 79 72 65 24 29 0d 0a fa |.help(HTyre$)...| 00001e60 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |; | 00001e70 20 20 20 20 20 20 20 20 20 20 c9 20 32 37 20 20 | . 27 | 00001e80 20 20 20 20 20 20 20 20 3a f2 68 65 6c 70 28 48 | :.help(H| 00001e90 45 6e 67 69 6e 65 24 29 0d 0b 04 3a 20 20 20 20 |Engine$)...: | 00001ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00001eb0 20 20 20 20 20 c9 20 33 30 20 20 20 20 20 20 20 | . 30 | 00001ec0 20 20 20 3a f2 68 65 6c 70 28 48 4e 69 74 72 6f | :.help(HNitro| 00001ed0 24 29 0d 0b 0e 52 20 20 20 20 20 20 20 20 20 20 |$)...R | 00001ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c9 | .| 00001ef0 20 33 33 20 20 20 20 20 20 20 20 20 20 3a c8 99 | 33 :..| 00001f00 20 22 57 69 6d 70 45 78 74 5f 47 65 74 49 63 6f | "WimpExt_GetIco| 00001f10 6e 22 2c 2c 2c 70 61 6e 65 25 2c 33 33 20 b8 20 |n",,,pane%,33 . | 00001f20 73 65 74 25 0d 0b 18 43 20 20 20 20 20 20 20 20 |set%...C | 00001f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | * 00001f50 20 20 20 f2 68 65 6c 70 28 48 42 6f 6f 73 74 24 | .help(HBoost$| 00001f60 28 73 65 74 25 29 29 0d 0b 22 52 20 20 20 20 20 |(set%)).."R | 00001f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00001f80 20 20 20 20 c9 20 33 35 20 20 20 20 20 20 20 20 | . 35 | 00001f90 20 20 3a c8 99 20 22 57 69 6d 70 45 78 74 5f 47 | :.. "WimpExt_G| 00001fa0 65 74 49 63 6f 6e 22 2c 2c 2c 70 61 6e 65 25 2c |etIcon",,,pane%,| 00001fb0 33 35 20 b8 20 73 65 74 25 0d 0b 2c 42 20 20 20 |35 . set%..,B | 00001fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | * 00001fe0 20 20 20 20 20 20 20 20 f2 68 65 6c 70 28 48 53 | .help(HS| 00001ff0 63 61 6e 24 28 73 65 74 25 29 29 0d 0b 36 52 20 |can$(set%))..6R | 00002000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00002010 20 20 20 20 20 20 20 20 c9 20 33 37 20 20 20 20 | . 37 | 00002020 20 20 20 20 20 20 3a c8 99 20 22 57 69 6d 70 45 | :.. "WimpE| 00002030 78 74 5f 47 65 74 49 63 6f 6e 22 2c 2c 2c 70 61 |xt_GetIcon",,,pa| 00002040 6e 65 25 2c 33 37 20 b8 20 73 65 74 25 0d 0b 40 |ne%,37 . set%..@| 00002050 42 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |B | 00002060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00002070 20 20 20 20 20 20 20 20 20 20 20 20 f2 68 65 6c | .hel| 00002080 70 28 48 53 61 62 6f 24 28 73 65 74 25 29 29 0d |p(HSabo$(set%)).| 00002090 0b 4a 39 20 20 20 20 20 20 20 20 20 20 20 20 20 |.J9 | 000020a0 20 20 20 20 20 20 20 20 20 20 20 20 c9 20 33 39 | . 39| 000020b0 20 20 20 20 20 20 20 20 20 20 3a f2 68 65 6c 70 | :.help| 000020c0 28 48 43 61 73 68 24 29 0d 0b 54 1e 20 20 20 20 |(HCash$)..T. | 000020d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 000020e0 20 20 20 20 20 cb 0d 0b 5e 11 20 20 20 20 20 20 | ...^. | 000020f0 20 20 20 20 20 20 cb 0d 0b 68 05 cb 0d 0b 72 05 | ...h....r.| 00002100 e1 0d 0b 7c 05 3a 0d 0b 86 12 dd 20 f2 68 65 6c |...|.:..... .hel| 00002110 70 28 74 65 78 74 24 29 0d 0b 90 25 c8 99 20 22 |p(text$)...%.. "| 00002120 57 69 6d 70 45 78 74 5f 53 65 6e 64 48 65 6c 70 |WimpExt_SendHelp| 00002130 22 2c 74 65 78 74 24 2c 70 6f 6c 6c 25 0d 0b 9a |",text$,poll%...| 00002140 05 e1 0d 0b a4 05 3a 0d 0b ae 15 dd 20 f2 67 65 |......:..... .ge| 00002150 74 66 69 6c 65 64 65 74 61 69 6c 73 0d 0b b8 16 |tfiledetails....| 00002160 66 69 6c 65 74 79 70 65 25 3d 70 6f 6c 6c 25 21 |filetype%=poll%!| 00002170 34 30 0d 0b c2 10 66 69 6c 65 6e 61 6d 65 24 3d |40....filename$=| 00002180 22 22 0d 0b cc 09 6e 25 3d 34 34 0d 0b d6 22 c8 |""....n%=44...".| 00002190 95 20 28 28 70 6f 6c 6c 25 3f 6e 25 29 3e 3d 33 |. ((poll%?n%)>=3| 000021a0 32 29 20 80 20 28 6e 25 3c 32 35 36 29 0d 0b e0 |2) . (n%<256)...| 000021b0 1b 20 66 69 6c 65 6e 61 6d 65 24 2b 3d bd 28 70 |. filename$+=.(p| 000021c0 6f 6c 6c 25 3f 6e 25 29 0d 0b ea 0a 20 6e 25 2b |oll%?n%).... n%+| 000021d0 3d 31 0d 0b f4 05 ce 0d 0b fe 05 e1 0d 0c 08 05 |=1..............| 000021e0 3a 0d 0c 12 10 dd 20 f2 63 6c 6f 73 65 64 6f 77 |:..... .closedow| 000021f0 6e 0d 0c 1c 13 e7 20 70 6f 6c 6c 25 21 31 36 3c |n..... poll%!16<| 00002200 3e 30 20 e1 0d 0c 26 20 c8 99 20 22 57 69 6d 70 |>0 ...& .. "Wimp| 00002210 45 78 74 5f 43 6c 6f 73 65 44 6f 77 6e 22 2c 74 |Ext_CloseDown",t| 00002220 61 73 6b 25 0d 0c 30 17 c8 99 20 22 57 69 6d 70 |ask%..0... "Wimp| 00002230 5f 43 6c 6f 73 65 44 6f 77 6e 22 0d 0c 3a 05 e1 |_CloseDown"..:..| 00002240 0d 0c 44 05 3a 0d 0c 4e 15 dd 20 f2 6c 6f 61 64 |..D.:..N.. .load| 00002250 64 72 69 76 65 72 28 66 24 29 0d 0c 58 2b c8 99 |driver(f$)..X+..| 00002260 20 22 4f 53 5f 46 69 6c 65 22 2c 35 2c 66 24 20 | "OS_File",5,f$ | 00002270 b8 20 2c 2c 2c 2c 6c 65 6e 67 74 68 25 2c 61 63 |. ,,,,length%,ac| 00002280 63 65 73 73 25 0d 0c 62 21 e7 20 6c 65 6e 67 74 |cess%..b!. lengt| 00002290 68 25 3c 34 30 37 20 84 20 6c 65 6e 67 74 68 25 |h%<407 . length%| 000022a0 3e 34 31 36 20 8c 0d 0c 6c 1a f2 72 65 71 75 65 |>416 ...l..reque| 000022b0 73 74 65 72 28 4e 6f 74 46 69 6c 65 24 29 3a e1 |ster(NotFile$):.| 000022c0 0d 0c 76 05 cd 0d 0c 80 07 ea 20 85 0d 0c 8a 1e |..v....... .....| 000022d0 ee 20 85 20 ea 20 f7 20 85 3a f2 6c 6f 63 61 6c |. . . . .:.local| 000022e0 65 72 72 6f 72 28 9f 29 3a e1 0d 0c 94 10 70 61 |error(.):.....pa| 000022f0 74 68 6e 61 6d 65 24 3d 66 24 0d 0c 9e 0f 66 69 |thname$=f$....fi| 00002300 6c 65 25 3d 8e 28 66 24 29 0d 0c a8 0c 63 6f 75 |le%=.(f$)....cou| 00002310 6e 74 25 3d 30 0d 0c b2 13 e8 23 66 69 6c 65 25 |nt%=0.....#file%| 00002320 2c 64 72 69 76 65 72 24 0d 0c bc 0f e3 20 69 25 |,driver$..... i%| 00002330 3d 30 20 b8 20 37 39 0d 0c c6 11 e8 23 66 69 6c |=0 . 79.....#fil| 00002340 65 25 2c 64 61 74 61 25 0d 0c d0 19 63 61 72 25 |e%,data%....car%| 00002350 28 69 25 29 3d 64 61 74 61 25 20 82 20 6b 65 79 |(i%)=data% . key| 00002360 25 0d 0c da 14 63 6f 75 6e 74 25 2b 3d 63 61 72 |%....count%+=car| 00002370 25 28 69 25 29 0d 0c e4 05 ed 0d 0c ee 15 e8 23 |%(i%)..........#| 00002380 66 69 6c 65 25 2c 63 68 65 63 6b 73 75 6d 25 0d |file%,checksum%.| 00002390 0c f8 3a e7 20 63 68 65 63 6b 73 75 6d 25 3c 3e |..:. checksum%<>| 000023a0 28 63 6f 75 6e 74 25 20 80 20 36 35 35 33 35 29 |(count% . 65535)| 000023b0 20 8c 20 f2 72 65 71 75 65 73 74 65 72 28 4e 6f | . .requester(No| 000023c0 74 46 69 6c 65 24 29 3a e1 0d 0d 02 0b d9 23 66 |tFile$):......#f| 000023d0 69 6c 65 25 0d 0d 0c 0d 6c 6f 61 64 65 64 25 3d |ile%....loaded%=| 000023e0 b9 0d 0d 16 0f f2 75 70 64 61 74 65 70 61 6e 65 |......updatepane| 000023f0 0d 0d 20 10 f2 75 70 64 61 74 65 73 74 61 74 73 |.. ..updatestats| 00002400 0d 0d 2a 24 c8 99 20 22 57 69 6d 70 45 78 74 5f |..*$.. "WimpExt_| 00002410 4f 70 65 6e 57 69 6e 64 6f 77 54 6f 70 22 2c 6d |OpenWindowTop",m| 00002420 61 69 6e 25 0d 0d 34 05 e1 0d 0d 3e 05 3a 0d 0d |ain%..4....>.:..| 00002430 48 11 dd 20 f2 75 70 64 61 74 65 70 61 6e 65 0d |H.. .updatepane.| 00002440 0d 52 31 c8 99 20 22 57 69 6d 70 45 78 74 5f 53 |.R1.. "WimpExt_S| 00002450 65 74 49 63 6f 6e 53 74 72 69 6e 67 22 2c 2c 2c |etIconString",,,| 00002460 70 61 6e 65 25 2c 34 33 2c 64 72 69 76 65 72 24 |pane%,43,driver$| 00002470 0d 0d 5c 32 f2 73 65 74 69 63 6f 6e 28 70 61 6e |..\2.seticon(pan| 00002480 65 25 2c 33 2c 73 65 72 69 65 73 25 29 20 20 20 |e%,3,series%) | 00002490 20 20 20 20 20 20 20 20 20 3a f4 20 53 65 72 69 | :. Seri| 000024a0 65 73 0d 0d 66 32 f2 73 65 74 69 63 6f 6e 28 70 |es..f2.seticon(p| 000024b0 61 6e 65 25 2c 34 2c 63 61 72 25 28 33 30 2b 73 |ane%,4,car%(30+s| 000024c0 65 72 69 65 73 25 29 29 20 20 20 3a f4 20 4c 65 |eries%)) :. Le| 000024d0 61 67 75 65 0d 0d 70 31 f2 73 65 74 69 63 6f 6e |ague..p1.seticon| 000024e0 28 70 61 6e 65 25 2c 36 2c 63 61 72 25 28 34 30 |(pane%,6,car%(40| 000024f0 2b 73 65 72 69 65 73 25 29 29 20 20 20 3a f4 20 |+series%)) :. | 00002500 54 72 61 63 6b 0d 0d 7a 1b e7 20 63 61 72 25 28 |Track..z.. car%(| 00002510 36 30 2b 73 65 72 69 65 73 25 29 3c 3e 30 20 8c |60+series%)<>0 .| 00002520 0d 0d 84 24 c8 99 20 22 57 69 6d 70 45 78 74 5f |...$.. "WimpExt_| 00002530 53 65 74 49 63 6f 6e 22 2c 2c 2c 70 61 6e 65 25 |SetIcon",,,pane%| 00002540 2c 39 2c 31 0d 0d 8e 27 c8 99 20 22 57 69 6d 70 |,9,1...'.. "Wimp| 00002550 45 78 74 5f 53 68 61 64 65 49 63 6f 6e 22 2c 2c |Ext_ShadeIcon",,| 00002560 2c 70 61 6e 65 25 2c 31 37 2c 30 0d 0d 98 27 c8 |,pane%,17,0...'.| 00002570 99 20 22 57 69 6d 70 45 78 74 5f 53 68 61 64 65 |. "WimpExt_Shade| 00002580 49 63 6f 6e 22 2c 2c 2c 70 61 6e 65 25 2c 32 30 |Icon",,,pane%,20| 00002590 2c 30 0d 0d a2 05 cc 0d 0d ac 24 c8 99 20 22 57 |,0........$.. "W| 000025a0 69 6d 70 45 78 74 5f 53 65 74 49 63 6f 6e 22 2c |impExt_SetIcon",| 000025b0 2c 2c 70 61 6e 65 25 2c 39 2c 30 0d 0d b6 27 c8 |,,pane%,9,0...'.| 000025c0 99 20 22 57 69 6d 70 45 78 74 5f 53 68 61 64 65 |. "WimpExt_Shade| 000025d0 49 63 6f 6e 22 2c 2c 2c 70 61 6e 65 25 2c 31 37 |Icon",,,pane%,17| 000025e0 2c 31 0d 0d c0 27 c8 99 20 22 57 69 6d 70 45 78 |,1...'.. "WimpEx| 000025f0 74 5f 53 68 61 64 65 49 63 6f 6e 22 2c 2c 2c 70 |t_ShadeIcon",,,p| 00002600 61 6e 65 25 2c 32 30 2c 31 0d 0d ca 05 cd 0d 0d |ane%,20,1.......| 00002610 d4 39 f2 73 65 74 69 63 6f 6e 28 70 61 6e 65 25 |.9.seticon(pane%| 00002620 2c 31 37 2c 63 61 72 25 28 35 30 2b 73 65 72 69 |,17,car%(50+seri| 00002630 65 73 25 29 2b 31 29 3a f4 20 47 72 69 64 20 70 |es%)+1):. Grid p| 00002640 6f 73 69 74 69 6f 6e 0d 0d de 20 f2 73 65 74 67 |osition... .setg| 00002650 72 69 64 28 63 61 72 25 28 35 30 2b 73 65 72 69 |rid(car%(50+seri| 00002660 65 73 25 29 2b 31 29 0d 0d e8 31 f2 73 65 74 69 |es%)+1)...1.seti| 00002670 63 6f 6e 28 70 61 6e 65 25 2c 32 34 2c 63 61 72 |con(pane%,24,car| 00002680 25 28 38 29 2f 32 29 20 20 20 20 20 20 20 20 20 |%(8)/2) | 00002690 3a f4 20 54 79 72 65 73 0d 0d f2 32 f2 73 65 74 |:. Tyres...2.set| 000026a0 69 63 6f 6e 28 70 61 6e 65 25 2c 32 37 2c 63 61 |icon(pane%,27,ca| 000026b0 72 25 28 39 29 2f 33 29 20 20 20 20 20 20 20 20 |r%(9)/3) | 000026c0 20 3a f4 20 45 6e 67 69 6e 65 0d 0d fc 31 f2 73 | :. Engine...1.s| 000026d0 65 74 69 63 6f 6e 28 70 61 6e 65 25 2c 33 30 2c |eticon(pane%,30,| 000026e0 63 61 72 25 28 31 30 29 29 20 20 20 20 20 20 20 |car%(10)) | 000026f0 20 20 20 3a f4 20 4e 69 74 72 6f 0d 0e 06 30 f2 | :. Nitro...0.| 00002700 73 65 74 69 63 6f 6e 28 70 61 6e 65 25 2c 33 39 |seticon(pane%,39| 00002710 2c 63 61 72 25 28 37 29 29 20 20 20 20 20 20 20 |,car%(7)) | 00002720 20 20 20 20 3a f4 20 43 61 73 68 0d 0e 10 10 f4 | :. Cash.....| 00002730 20 4d 65 67 61 2d 62 6f 6f 73 74 0d 0e 1a 2c c8 | Mega-boost...,.| 00002740 99 20 22 57 69 6d 70 45 78 74 5f 53 65 74 49 63 |. "WimpExt_SetIc| 00002750 6f 6e 22 2c 2c 2c 70 61 6e 65 25 2c 33 33 2c 63 |on",,,pane%,33,c| 00002760 61 72 25 28 31 31 29 0d 0e 24 0d f4 20 53 63 61 |ar%(11)..$.. Sca| 00002770 6e 6e 65 72 0d 0e 2e 2b c8 99 20 22 57 69 6d 70 |nner...+.. "Wimp| 00002780 45 78 74 5f 53 65 74 49 63 6f 6e 22 2c 2c 2c 70 |Ext_SetIcon",,,p| 00002790 61 6e 65 25 2c 33 35 2c 63 61 72 25 28 34 29 0d |ane%,35,car%(4).| 000027a0 0e 38 0e f4 20 53 61 62 6f 74 61 67 65 0d 0e 42 |.8.. Sabotage..B| 000027b0 2b c8 99 20 22 57 69 6d 70 45 78 74 5f 53 65 74 |+.. "WimpExt_Set| 000027c0 49 63 6f 6e 22 2c 2c 2c 70 61 6e 65 25 2c 33 37 |Icon",,,pane%,37| 000027d0 2c 63 61 72 25 28 35 29 0d 0e 4c 05 e1 0d 0e 56 |,car%(5)..L....V| 000027e0 05 3a 0d 0e 60 12 dd 20 f2 75 70 64 61 74 65 73 |.:..`.. .updates| 000027f0 74 61 74 73 0d 0e 6a 1f f2 73 65 74 69 63 6f 6e |tats..j..seticon| 00002800 28 73 74 61 74 73 25 2c 33 2c 63 61 72 25 28 32 |(stats%,3,car%(2| 00002810 36 29 29 0d 0e 74 1f f2 73 65 74 69 63 6f 6e 28 |6))..t..seticon(| 00002820 73 74 61 74 73 25 2c 34 2c 63 61 72 25 28 32 37 |stats%,4,car%(27| 00002830 29 29 0d 0e 7e 1f f2 73 65 74 69 63 6f 6e 28 73 |))..~..seticon(s| 00002840 74 61 74 73 25 2c 37 2c 63 61 72 25 28 32 38 29 |tats%,7,car%(28)| 00002850 29 0d 0e 88 1f f2 73 65 74 69 63 6f 6e 28 73 74 |).....seticon(st| 00002860 61 74 73 25 2c 39 2c 63 61 72 25 28 32 39 29 29 |ats%,9,car%(29))| 00002870 0d 0e 92 20 f2 73 65 74 69 63 6f 6e 28 73 74 61 |... .seticon(sta| 00002880 74 73 25 2c 31 31 2c 63 61 72 25 28 31 33 29 29 |ts%,11,car%(13))| 00002890 0d 0e 9c 20 f2 73 65 74 69 63 6f 6e 28 73 74 61 |... .seticon(sta| 000028a0 74 73 25 2c 31 33 2c 63 61 72 25 28 31 34 29 29 |ts%,13,car%(14))| 000028b0 0d 0e a6 20 f2 73 65 74 69 63 6f 6e 28 73 74 61 |... .seticon(sta| 000028c0 74 73 25 2c 31 35 2c 63 61 72 25 28 31 35 29 29 |ts%,15,car%(15))| 000028d0 0d 0e b0 20 f2 73 65 74 69 63 6f 6e 28 73 74 61 |... .seticon(sta| 000028e0 74 73 25 2c 31 36 2c 63 61 72 25 28 31 36 29 29 |ts%,16,car%(16))| 000028f0 0d 0e ba 1f f2 73 65 74 69 63 6f 6e 28 73 74 61 |.....seticon(sta| 00002900 74 73 25 2c 32 31 2c 63 61 72 25 28 30 29 29 0d |ts%,21,car%(0)).| 00002910 0e c4 11 e7 20 63 61 72 25 28 30 29 3e 30 20 8c |.... car%(0)>0 .| 00002920 0d 0e ce 1f f2 73 65 74 69 63 6f 6e 28 73 74 61 |.....seticon(sta| 00002930 74 73 25 2c 32 33 2c 63 61 72 25 28 33 29 29 0d |ts%,23,car%(3)).| 00002940 0e d8 45 c8 99 20 22 57 69 6d 70 45 78 74 5f 53 |..E.. "WimpExt_S| 00002950 65 74 49 63 6f 6e 53 74 72 69 6e 67 22 2c 2c 2c |etIconString",,,| 00002960 73 74 61 74 73 25 2c 32 35 2c c3 28 63 61 72 25 |stats%,25,.(car%| 00002970 28 33 29 2a 31 30 30 2f 63 61 72 25 28 30 29 29 |(3)*100/car%(0))| 00002980 2b 22 25 22 0d 0e e2 05 cc 0d 0e ec 19 f2 73 65 |+"%"..........se| 00002990 74 69 63 6f 6e 28 73 74 61 74 73 25 2c 32 33 2c |ticon(stats%,23,| 000029a0 30 29 0d 0e f6 2f c8 99 20 22 57 69 6d 70 45 78 |0).../.. "WimpEx| 000029b0 74 5f 53 65 74 49 63 6f 6e 53 74 72 69 6e 67 22 |t_SetIconString"| 000029c0 2c 2c 2c 73 74 61 74 73 25 2c 32 35 2c 22 30 25 |,,,stats%,25,"0%| 000029d0 22 0d 0f 00 05 cd 0d 0f 0a 04 0d 0f 14 3a c8 99 |"............:..| 000029e0 20 22 57 69 6d 70 45 78 74 5f 53 65 74 49 63 6f | "WimpExt_SetIco| 000029f0 6e 53 74 72 69 6e 67 22 2c 2c 2c 73 74 61 74 73 |nString",,,stats| 00002a00 25 2c 33 30 2c a4 74 69 6d 65 28 63 61 72 25 28 |%,30,.time(car%(| 00002a10 31 32 29 29 0d 0f 1e 41 c8 99 20 22 57 69 6d 70 |12))...A.. "Wimp| 00002a20 45 78 74 5f 53 65 74 49 63 6f 6e 53 74 72 69 6e |Ext_SetIconStrin| 00002a30 67 22 2c 2c 2c 73 74 61 74 73 25 2c 33 32 2c a4 |g",,,stats%,32,.| 00002a40 64 65 63 28 63 61 72 25 28 31 37 29 2f 31 30 30 |dec(car%(17)/100| 00002a50 29 2b 22 6d 22 0d 0f 28 43 c8 99 20 22 57 69 6d |)+"m"..(C.. "Wim| 00002a60 70 45 78 74 5f 53 65 74 49 63 6f 6e 53 74 72 69 |pExt_SetIconStri| 00002a70 6e 67 22 2c 2c 2c 73 74 61 74 73 25 2c 33 33 2c |ng",,,stats%,33,| 00002a80 a4 64 65 63 28 63 61 72 25 28 31 38 29 2f 31 30 |.dec(car%(18)/10| 00002a90 30 29 2b 22 6d 70 68 22 0d 0f 32 05 e1 0d 0f 3c |0)+"mph"..2....<| 00002aa0 05 3a 0d 0f 46 23 dd 20 f2 73 65 74 69 63 6f 6e |.:..F#. .seticon| 00002ab0 28 68 61 6e 64 6c 65 25 2c 69 63 6f 6e 25 2c 74 |(handle%,icon%,t| 00002ac0 65 78 74 25 29 0d 0f 50 37 c8 99 20 22 57 69 6d |ext%)..P7.. "Wim| 00002ad0 70 45 78 74 5f 53 65 74 49 63 6f 6e 53 74 72 69 |pExt_SetIconStri| 00002ae0 6e 67 22 2c 2c 2c 68 61 6e 64 6c 65 25 2c 69 63 |ng",,,handle%,ic| 00002af0 6f 6e 25 2c c3 28 74 65 78 74 25 29 0d 0f 5a 05 |on%,.(text%)..Z.| 00002b00 e1 0d 0f 64 05 3a 0d 0f 6e 0f dd 20 a4 74 69 6d |...d.:..n.. .tim| 00002b10 65 28 74 25 29 0d 0f 78 11 63 65 6e 74 25 3d 74 |e(t%)..x.cent%=t| 00002b20 25 20 83 20 31 30 0d 0f 82 0e 74 25 3d 74 25 20 |% . 10....t%=t% | 00002b30 81 20 31 30 0d 0f 8c 12 68 6f 75 72 73 25 3d 74 |. 10....hours%=t| 00002b40 25 20 83 20 36 30 0d 0f 96 18 6d 69 6e 73 25 3d |% . 60....mins%=| 00002b50 28 74 25 20 81 20 36 30 29 20 83 20 36 30 0d 0f |(t% . 60) . 60..| 00002b60 a0 15 73 65 63 73 25 3d 28 74 25 20 81 20 33 36 |..secs%=(t% . 36| 00002b70 30 30 29 0d 0f aa 20 70 24 3d a4 66 6f 72 6d 61 |00)... p$=.forma| 00002b80 74 28 c3 28 6d 69 6e 73 25 29 2c 32 2c 32 2c 22 |t(.(mins%),2,2,"| 00002b90 30 22 29 0d 0f b4 2a 70 24 2b 3d 22 3a 22 3a 70 |0")...*p$+=":":p| 00002ba0 24 2b 3d a4 66 6f 72 6d 61 74 28 c3 28 68 6f 75 |$+=.format(.(hou| 00002bb0 72 73 25 29 2c 32 2c 32 2c 22 30 22 29 0d 0f be |rs%),2,2,"0")...| 00002bc0 18 70 24 2b 3d 22 2e 22 3a 70 24 2b 3d c3 28 63 |.p$+=".":p$+=.(c| 00002bd0 65 6e 74 25 29 0d 0f c8 22 e7 20 73 65 63 73 25 |ent%)...". secs%| 00002be0 3e 30 20 8c 20 70 24 3d c3 28 73 65 63 73 25 29 |>0 . p$=.(secs%)| 00002bf0 2b 22 3a 22 2b 70 24 0d 0f d2 07 3d 70 24 0d 0f |+":"+p$....=p$..| 00002c00 dc 05 3a 0d 0f e6 1c dd 20 a4 66 6f 72 6d 61 74 |..:..... .format| 00002c10 28 66 24 2c 52 6a 25 2c 53 6a 25 2c 4b 24 29 0d |(f$,Rj%,Sj%,K$).| 00002c20 0f f0 0d 54 6a 25 3d a9 28 66 24 29 0d 0f fa 0f |...Tj%=.(f$)....| 00002c30 e7 20 54 6a 25 3c 53 6a 25 20 8c 0d 10 04 0c c8 |. Tj%<Sj% ......| 00002c40 8e 20 52 6a 25 20 ca 0d 10 0e 1a c9 20 30 20 3a |. Rj% ...... 0 :| 00002c50 55 6a 25 3d 28 28 53 6a 25 2d 54 6a 25 29 2f 32 |Uj%=((Sj%-Tj%)/2| 00002c60 29 0d 10 18 2b 20 20 20 20 20 20 20 20 66 24 3d |)...+ f$=| 00002c70 c4 55 6a 25 2c 4b 24 29 2b 66 24 2b c4 53 6a 25 |.Uj%,K$)+f$+.Sj%| 00002c80 2d 55 6a 25 2d 54 6a 25 2c 4b 24 29 0d 10 22 1b |-Uj%-Tj%,K$)..".| 00002c90 c9 20 31 20 3a 66 24 3d 66 24 2b c4 53 6a 25 2d |. 1 :f$=f$+.Sj%-| 00002ca0 54 6a 25 2c 4b 24 29 0d 10 2c 1b c9 20 32 20 3a |Tj%,K$)..,.. 2 :| 00002cb0 66 24 3d c4 53 6a 25 2d 54 6a 25 2c 4b 24 29 2b |f$=.Sj%-Tj%,K$)+| 00002cc0 66 24 0d 10 36 05 cb 0d 10 40 05 cd 0d 10 4a 07 |f$..6....@....J.| 00002cd0 3d 66 24 0d 10 54 05 3a 0d 10 5e 0d dd 20 a4 64 |=f$..T.:..^.. .d| 00002ce0 65 63 28 44 29 0d 10 68 11 e7 20 44 3c 30 2e 31 |ec(D)..h.. D<0.1| 00002cf0 20 8c 20 44 3d 30 0d 10 72 0b 45 24 3d c3 28 44 | . D=0..r.E$=.(D| 00002d00 29 0d 10 7c 26 e7 20 a7 45 24 2c 22 2e 22 29 3c |)..|&. .E$,".")<| 00002d10 3e 30 20 8c 20 45 24 3d c0 45 24 2c 31 2b a7 45 |>0 . E$=.E$,1+.E| 00002d20 24 2c 22 2e 22 29 29 0d 10 86 07 3d 45 24 0d 10 |$,"."))....=E$..| 00002d30 90 05 3a 0d 10 9a 14 dd 20 f2 73 65 74 67 72 69 |..:..... .setgri| 00002d40 64 28 70 6f 73 25 29 0d 10 a4 11 74 65 6d 70 25 |d(pos%)....temp%| 00002d50 21 30 3d 70 61 6e 65 25 0d 10 ae 0e 74 65 6d 70 |!0=pane%....temp| 00002d60 25 21 34 3d 32 30 0d 10 b8 21 c8 99 20 22 57 69 |%!4=20...!.. "Wi| 00002d70 6d 70 5f 47 65 74 49 63 6f 6e 53 74 61 74 65 22 |mp_GetIconState"| 00002d80 2c 2c 74 65 6d 70 25 0d 10 c2 1c 24 74 65 6d 70 |,,temp%....$temp| 00002d90 25 21 33 32 3d 22 77 34 3b 73 22 2b c3 28 70 6f |%!32="w4;s"+.(po| 00002da0 73 25 29 0d 10 cc 0d 74 65 6d 70 25 21 38 3d 30 |s%)....temp%!8=0| 00002db0 0d 10 d6 0e 74 65 6d 70 25 21 31 32 3d 30 0d 10 |....temp%!12=0..| 00002dc0 e0 21 c8 99 20 22 57 69 6d 70 5f 53 65 74 49 63 |.!.. "Wimp_SetIc| 00002dd0 6f 6e 53 74 61 74 65 22 2c 2c 74 65 6d 70 25 0d |onState",,temp%.| 00002de0 10 ea 05 e1 0d 10 f4 05 3a 0d 10 fe 10 dd 20 f2 |........:..... .| 00002df0 72 65 61 64 69 63 6f 6e 73 0d 11 08 30 c8 99 20 |readicons...0.. | 00002e00 22 57 69 6d 70 45 78 74 5f 47 65 74 49 63 6f 6e |"WimpExt_GetIcon| 00002e10 22 2c 2c 2c 70 61 6e 65 25 2c 34 33 20 b8 20 2c |",,,pane%,43 . ,| 00002e20 2c 2c 64 72 69 76 65 72 24 0d 11 12 32 c8 99 20 |,,driver$...2.. | 00002e30 22 57 69 6d 70 45 78 74 5f 47 65 74 4e 75 6d 62 |"WimpExt_GetNumb| 00002e40 65 72 49 63 6f 6e 22 2c 2c 2c 70 61 6e 65 25 2c |erIcon",,,pane%,| 00002e50 33 20 b8 20 73 65 72 69 65 73 25 0d 11 1c 3b c8 |3 . series%...;.| 00002e60 99 20 22 57 69 6d 70 45 78 74 5f 47 65 74 4e 75 |. "WimpExt_GetNu| 00002e70 6d 62 65 72 49 63 6f 6e 22 2c 2c 2c 70 61 6e 65 |mberIcon",,,pane| 00002e80 25 2c 34 20 b8 20 63 61 72 25 28 33 30 2b 73 65 |%,4 . car%(30+se| 00002e90 72 69 65 73 25 29 0d 11 26 3b c8 99 20 22 57 69 |ries%)..&;.. "Wi| 00002ea0 6d 70 45 78 74 5f 47 65 74 4e 75 6d 62 65 72 49 |mpExt_GetNumberI| 00002eb0 63 6f 6e 22 2c 2c 2c 70 61 6e 65 25 2c 36 20 b8 |con",,,pane%,6 .| 00002ec0 20 63 61 72 25 28 34 30 2b 73 65 72 69 65 73 25 | car%(40+series%| 00002ed0 29 0d 11 30 04 0d 11 3a 2a c8 99 20 22 57 69 6d |)..0...:*.. "Wim| 00002ee0 70 45 78 74 5f 47 65 74 49 63 6f 6e 22 2c 2c 2c |pExt_GetIcon",,,| 00002ef0 70 61 6e 65 25 2c 39 20 b8 20 71 75 61 6c 25 0d |pane%,9 . qual%.| 00002f00 11 44 0f e7 20 71 75 61 6c 25 3d 31 20 8c 0d 11 |.D.. qual%=1 ...| 00002f10 4e 16 63 61 72 25 28 36 30 2b 73 65 72 69 65 73 |N.car%(60+series| 00002f20 25 29 3d b9 0d 11 58 30 c8 99 20 22 57 69 6d 70 |%)=...X0.. "Wimp| 00002f30 45 78 74 5f 47 65 74 4e 75 6d 62 65 72 49 63 6f |Ext_GetNumberIco| 00002f40 6e 22 2c 2c 2c 70 61 6e 65 25 2c 31 37 20 b8 20 |n",,,pane%,17 . | 00002f50 70 6f 73 25 0d 11 62 1b 63 61 72 25 28 35 30 2b |pos%..b.car%(50+| 00002f60 73 65 72 69 65 73 25 29 3d 70 6f 73 25 2d 31 0d |series%)=pos%-1.| 00002f70 11 6c 05 cc 0d 11 76 16 63 61 72 25 28 36 30 2b |.l....v.car%(60+| 00002f80 73 65 72 69 65 73 25 29 3d a3 0d 11 80 05 cd 0d |series%)=.......| 00002f90 11 8a 04 0d 11 94 31 c8 99 20 22 57 69 6d 70 45 |......1.. "WimpE| 00002fa0 78 74 5f 47 65 74 4e 75 6d 62 65 72 49 63 6f 6e |xt_GetNumberIcon| 00002fb0 22 2c 2c 2c 70 61 6e 65 25 2c 32 34 20 b8 20 74 |",,,pane%,24 . t| 00002fc0 79 72 65 25 0d 11 9e 13 63 61 72 25 28 38 29 3d |yre%....car%(8)=| 00002fd0 74 79 72 65 25 2a 32 0d 11 a8 33 c8 99 20 22 57 |tyre%*2...3.. "W| 00002fe0 69 6d 70 45 78 74 5f 47 65 74 4e 75 6d 62 65 72 |impExt_GetNumber| 00002ff0 49 63 6f 6e 22 2c 2c 2c 70 61 6e 65 25 2c 32 37 |Icon",,,pane%,27| 00003000 20 b8 20 65 6e 67 69 6e 65 25 0d 11 b2 15 63 61 | . engine%....ca| 00003010 72 25 28 39 29 3d 65 6e 67 69 6e 65 25 2a 33 0d |r%(9)=engine%*3.| 00003020 11 bc 34 c8 99 20 22 57 69 6d 70 45 78 74 5f 47 |..4.. "WimpExt_G| 00003030 65 74 4e 75 6d 62 65 72 49 63 6f 6e 22 2c 2c 2c |etNumberIcon",,,| 00003040 70 61 6e 65 25 2c 33 30 20 b8 20 63 61 72 25 28 |pane%,30 . car%(| 00003050 31 30 29 0d 11 c6 33 c8 99 20 22 57 69 6d 70 45 |10)...3.. "WimpE| 00003060 78 74 5f 47 65 74 4e 75 6d 62 65 72 49 63 6f 6e |xt_GetNumberIcon| 00003070 22 2c 2c 2c 70 61 6e 65 25 2c 33 39 20 b8 20 63 |",,,pane%,39 . c| 00003080 61 72 25 28 37 29 0d 11 d0 2b c8 99 20 22 57 69 |ar%(7)...+.. "Wi| 00003090 6d 70 45 78 74 5f 47 65 74 49 63 6f 6e 22 2c 2c |mpExt_GetIcon",,| 000030a0 2c 70 61 6e 65 25 2c 33 33 20 b8 20 66 6c 61 67 |,pane%,33 . flag| 000030b0 25 0d 11 da 27 e7 20 66 6c 61 67 25 3d 31 20 8c |%...'. flag%=1 .| 000030c0 20 63 61 72 25 28 31 31 29 3d 31 20 8b 20 63 61 | car%(11)=1 . ca| 000030d0 72 25 28 31 31 29 3d 30 0d 11 e4 2b c8 99 20 22 |r%(11)=0...+.. "| 000030e0 57 69 6d 70 45 78 74 5f 47 65 74 49 63 6f 6e 22 |WimpExt_GetIcon"| 000030f0 2c 2c 2c 70 61 6e 65 25 2c 33 35 20 b8 20 66 6c |,,,pane%,35 . fl| 00003100 61 67 25 0d 11 ee 25 e7 20 66 6c 61 67 25 3d 31 |ag%...%. flag%=1| 00003110 20 8c 20 63 61 72 25 28 34 29 3d 31 20 8b 20 63 | . car%(4)=1 . c| 00003120 61 72 25 28 34 29 3d 30 0d 11 f8 2b c8 99 20 22 |ar%(4)=0...+.. "| 00003130 57 69 6d 70 45 78 74 5f 47 65 74 49 63 6f 6e 22 |WimpExt_GetIcon"| 00003140 2c 2c 2c 70 61 6e 65 25 2c 33 37 20 b8 20 66 6c |,,,pane%,37 . fl| 00003150 61 67 25 0d 12 02 25 e7 20 66 6c 61 67 25 3d 31 |ag%...%. flag%=1| 00003160 20 8c 20 63 61 72 25 28 35 29 3d 31 20 8b 20 63 | . car%(5)=1 . c| 00003170 61 72 25 28 35 29 3d 30 0d 12 0c 05 e1 0d 12 16 |ar%(5)=0........| 00003180 05 3a 0d 12 20 11 dd 20 a4 73 61 76 65 64 72 69 |.:.. .. .savedri| 00003190 76 65 72 0d 12 2a 07 ea 20 85 0d 12 34 19 ee 20 |ver..*.. ...4.. | 000031a0 85 20 ea 20 f7 20 85 3a ff 22 43 6c 6f 73 65 22 |. . . .:."Close"| 000031b0 3a 3d a3 0d 12 3e 0e f2 72 65 61 64 69 63 6f 6e |:=...>..readicon| 000031c0 73 0d 12 48 0c 63 6f 75 6e 74 25 3d 30 0d 12 52 |s..H.count%=0..R| 000031d0 16 66 69 6c 65 25 3d ae 28 66 69 6c 65 6e 61 6d |.file%=.(filenam| 000031e0 65 24 29 0d 12 5c 13 f1 23 66 69 6c 65 25 2c 64 |e$)..\..#file%,d| 000031f0 72 69 76 65 72 24 0d 12 66 0f e3 20 69 25 3d 30 |river$..f.. i%=0| 00003200 20 b8 20 37 39 0d 12 70 1b f1 23 66 69 6c 65 25 | . 79..p..#file%| 00003210 2c 63 61 72 25 28 69 25 29 20 82 20 6b 65 79 25 |,car%(i%) . key%| 00003220 0d 12 7a 14 63 6f 75 6e 74 25 2b 3d 63 61 72 25 |..z.count%+=car%| 00003230 28 69 25 29 0d 12 84 05 ed 0d 12 8e 1a f1 23 66 |(i%)..........#f| 00003240 69 6c 65 25 2c 63 6f 75 6e 74 25 20 80 20 36 35 |ile%,count% . 65| 00003250 35 33 35 0d 12 98 0b d9 23 66 69 6c 65 25 0d 12 |535.....#file%..| 00003260 a2 06 3d b9 0d 12 ac 05 3a 0d 12 b6 39 7c 2a 2a |..=.....:...9|**| 00003270 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a |****************| * 000032a0 2a 2a 0d 12 c0 05 3a 0d 12 ca 10 dd 20 f2 76 61 |**....:..... .va| 000032b0 72 69 61 62 6c 65 73 0d 12 d4 11 de 20 62 6c 6f |riables..... blo| 000032c0 63 6b 25 20 31 30 32 34 0d 12 de 0f de 20 74 65 |ck% 1024..... te| 000032d0 6d 70 25 20 32 35 36 0d 12 e8 25 de 20 69 6e 64 |mp% 256...%. ind| 000032e0 69 72 25 20 38 31 39 32 3a 65 69 6e 64 69 72 25 |ir% 8192:eindir%| 000032f0 3d 69 6e 64 69 72 25 2b 38 31 39 32 0d 12 f2 0f |=indir%+8192....| 00003300 de 20 70 6f 6c 6c 25 20 32 35 36 0d 12 fc 14 de |. poll% 256.....| 00003310 20 74 65 6d 70 6c 61 74 65 25 20 34 30 39 36 0d | template% 4096.| 00003320 13 06 15 de 20 6d 65 6e 75 62 6c 6f 63 6b 25 20 |.... menublock% | 00003330 33 30 37 32 0d 13 10 12 de 20 69 6e 64 6d 65 6e |3072..... indmen| 00003340 75 25 20 32 35 36 0d 13 1a 11 de 20 62 75 74 74 |u% 256..... butt| 00003350 6f 6e 73 25 20 33 32 0d 13 24 23 e3 20 69 25 3d |ons% 32..$#. i%=| 00003360 30 20 b8 20 33 32 20 88 20 34 3a 62 75 74 74 6f |0 . 32 . 4:butto| 00003370 6e 73 25 21 69 25 3d 30 3a ed 0d 13 2e 0c 6b 65 |ns%!i%=0:.....ke| 00003380 79 25 3d 31 37 30 0d 13 38 0e de 20 63 61 72 25 |y%=170..8.. car%| 00003390 28 38 30 29 0d 13 42 0d 73 65 72 69 65 73 25 3d |(80)..B.series%=| 000033a0 31 0d 13 4c 05 e1 0d 13 56 05 3a 0d 13 60 0e dd |1..L....V.:..`..| 000033b0 20 f2 77 69 6e 64 6f 77 73 0d 13 6a 12 de 20 68 | .windows..j.. h| 000033c0 61 6e 64 62 75 66 66 25 20 32 34 0d 13 74 13 e3 |andbuff% 24..t..| 000033d0 20 69 25 3d 30 20 b8 20 32 34 20 88 20 34 0d 13 | i%=0 . 24 . 4..| 000033e0 7e 12 68 61 6e 64 62 75 66 66 25 21 69 25 3d 30 |~.handbuff%!i%=0| 000033f0 0d 13 88 05 ed 0d 13 92 61 c8 99 20 22 57 69 6d |........a.. "Wim| 00003400 70 45 78 74 5f 4c 6f 61 64 54 65 6d 70 6c 61 74 |pExt_LoadTemplat| 00003410 65 73 22 2c 68 61 6e 64 62 75 66 66 25 2c 74 65 |es",handbuff%,te| 00003420 6d 70 6c 61 74 65 25 2c 69 6e 64 69 72 25 2c 65 |mplate%,indir%,e| 00003430 69 6e 64 69 72 25 2c 2d 31 2c 22 3c 53 74 75 6e |indir%,-1,"<Stun| 00003440 74 45 64 24 44 69 72 3e 2e 21 54 65 6d 70 6c 61 |tEd$Dir>.!Templa| 00003450 74 65 73 22 2c 31 0d 13 9c 14 70 61 6e 65 25 3d |tes",1....pane%=| 00003460 21 68 61 6e 64 62 75 66 66 25 0d 13 a6 15 6d 61 |!handbuff%....ma| 00003470 69 6e 25 3d 68 61 6e 64 62 75 66 66 25 21 34 0d |in%=handbuff%!4.| 00003480 13 b0 15 69 6e 66 6f 25 3d 68 61 6e 64 62 75 66 |...info%=handbuf| 00003490 66 25 21 38 0d 13 ba 17 73 74 61 74 73 25 3d 68 |f%!8....stats%=h| 000034a0 61 6e 64 62 75 66 66 25 21 31 32 0d 13 c4 2a c8 |andbuff%!12...*.| 000034b0 99 20 22 57 69 6d 70 45 78 74 5f 4c 69 6e 6b 57 |. "WimpExt_LinkW| 000034c0 69 6e 64 6f 77 73 22 2c 2c 2c 6d 61 69 6e 25 2c |indows",,,main%,| 000034d0 70 61 6e 65 25 0d 13 ce 05 e1 0d 13 d8 05 3a 0d |pane%.........:.| 000034e0 13 e2 19 dd 20 f2 6c 6f 63 61 6c 65 72 72 6f 72 |.... .localerror| 000034f0 28 65 72 72 6f 72 25 29 0d 13 ec 0a 2a 43 6c 6f |(error%)....*Clo| 00003500 73 65 0d 13 f6 0f c8 8e 20 65 72 72 6f 72 25 20 |se...... error% | 00003510 ca 0d 14 00 20 c9 20 26 43 33 20 20 3a 20 f2 72 |.... . &C3 : .r| 00003520 65 71 75 65 73 74 65 72 28 4c 6f 63 6b 65 64 24 |equester(Locked$| 00003530 29 0d 14 0a 25 7f 20 3a 20 f2 72 65 71 75 65 73 |)...%. : .reques| 00003540 74 65 72 28 f6 24 2b 22 20 61 74 20 6c 69 6e 65 |ter(.$+" at line| 00003550 20 22 2b c3 9e 29 0d 14 14 05 cb 0d 14 1e 05 e1 | "+..)..........| 00003560 0d 14 28 05 3a 0d 14 32 0c dd 20 f2 65 72 72 6f |..(.:..2.. .erro| 00003570 72 0d 14 3c 0a 2a 43 6c 6f 73 65 0d 14 46 0a ef |r..<.*Close..F..| 00003580 20 34 2c 33 30 0d 14 50 1b f1 8a 30 2c 32 29 20 | 4,30..P...0,2) | 00003590 f6 24 3b 22 20 61 74 20 6c 69 6e 65 20 22 3b 9e |.$;" at line ";.| 000035a0 0d 14 5a 05 e0 0d 14 64 05 e1 0d 14 6e 05 3a 0d |..Z....d....n.:.| 000035b0 14 78 17 dd 20 a4 73 74 72 69 6e 67 28 70 6f 69 |.x.. .string(poi| 000035c0 6e 74 65 72 25 29 0d 14 82 0c 74 65 78 74 24 3d |nter%)....text$=| 000035d0 22 22 0d 14 8c 15 61 25 3d 30 3a 62 25 3d 3f 70 |""....a%=0:b%=?p| 000035e0 6f 69 6e 74 65 72 25 0d 14 96 15 c8 95 20 62 25 |ointer%...... b%| 000035f0 3e 33 31 20 80 20 61 25 3c 32 35 32 0d 14 a0 10 |>31 . a%<252....| 00003600 74 65 78 74 24 2b 3d bd 28 62 25 29 0d 14 aa 09 |text$+=.(b%)....| 00003610 61 25 2b 3d 31 0d 14 b4 12 62 25 3d 70 6f 69 6e |a%+=1....b%=poin| 00003620 74 65 72 25 3f 61 25 0d 14 be 05 ce 0d 14 c8 0a |ter%?a%.........| 00003630 3d 74 65 78 74 24 0d 14 d2 05 3a 0d 14 dc 17 dd |=text$....:.....| 00003640 20 f2 72 65 71 75 65 73 74 65 72 28 74 65 78 74 | .requester(text| 00003650 24 29 0d 14 e6 17 24 62 75 74 74 6f 6e 73 25 3d |$)....$buttons%=| 00003660 22 4f 4b 22 2b bd 28 30 29 0d 14 f0 38 c8 99 20 |"OK"+.(0)...8.. | 00003670 22 57 69 6d 70 45 78 74 5f 4f 70 65 6e 52 65 71 |"WimpExt_OpenReq| 00003680 75 65 73 74 65 72 22 2c 2c 2c 52 65 71 48 64 24 |uester",,,ReqHd$| 00003690 2c 74 65 78 74 24 2c 62 75 74 74 6f 6e 73 25 2c |,text$,buttons%,| 000036a0 30 0d 14 fa 05 e1 0d 15 04 05 3a 0d 15 0e 3a 7c |0.........:...:|| 000036b0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a |****************| 000036c0 20 4d 65 73 73 61 67 65 20 66 69 6c 65 20 68 61 | Message file ha| 000036d0 6e 64 6c 69 6e 67 20 2a 2a 2a 2a 2a 2a 2a 2a 2a |ndling *********| 000036e0 2a 2a 2a 2a 2a 0d 15 18 05 3a 0d 15 22 16 dd 20 |*****....:..".. | 000036f0 f2 6d 65 73 73 61 67 65 73 28 66 69 6c 65 24 29 |.messages(file$)| 00003700 0d 15 2c 0c de 20 68 25 20 32 35 36 0d 15 36 2e |..,.. h% 256..6.| 00003710 de 20 48 51 75 61 6c 24 28 31 29 2c 48 42 6f 6f |. HQual$(1),HBoo| 00003720 73 74 24 28 31 29 2c 48 53 63 61 6e 24 28 31 29 |st$(1),HScan$(1)| 00003730 2c 48 53 61 62 6f 24 28 31 29 0d 15 40 25 c8 99 |,HSabo$(1)..@%..| 00003740 20 22 4d 65 73 73 61 67 65 54 72 61 6e 73 5f 46 | "MessageTrans_F| 00003750 69 6c 65 49 6e 66 6f 22 2c 2c 66 69 6c 65 24 0d |ileInfo",,file$.| 00003760 15 4a 29 c8 99 20 22 4f 53 5f 4d 6f 64 75 6c 65 |.J).. "OS_Module| 00003770 22 2c 36 2c 2c 2c 31 37 2b a9 28 66 69 6c 65 24 |",6,,,17+.(file$| 00003780 29 20 b8 20 2c 2c 6a 25 0d 15 54 12 24 28 6a 25 |) . ,,j%..T.$(j%| 00003790 2b 31 36 29 3d 66 69 6c 65 24 0d 15 5e 29 c8 99 |+16)=file$..^)..| 000037a0 20 22 4d 65 73 73 61 67 65 54 72 61 6e 73 5f 4f | "MessageTrans_O| 000037b0 70 65 6e 46 69 6c 65 22 2c 6a 25 2c 6a 25 2b 31 |penFile",j%,j%+1| 000037c0 36 2c 30 0d 15 68 20 54 61 73 6b 49 44 24 3d a4 |6,0..h TaskID$=.| 000037d0 6c 6f 6f 6b 75 70 28 22 54 61 73 6b 49 44 22 2c |lookup("TaskID",| 000037e0 22 22 29 0d 15 72 20 4d 65 6e 75 48 64 24 3d a4 |"")..r MenuHd$=.| 000037f0 6c 6f 6f 6b 75 70 28 22 4d 65 6e 75 48 64 22 2c |lookup("MenuHd",| 00003800 22 22 29 0d 15 7c 1e 4d 65 6e 75 30 24 3d a4 6c |"")..|.Menu0$=.l| 00003810 6f 6f 6b 75 70 28 22 4d 65 6e 75 30 22 2c 22 22 |ookup("Menu0",""| 00003820 29 0d 15 86 1e 4d 65 6e 75 31 24 3d a4 6c 6f 6f |)....Menu1$=.loo| 00003830 6b 75 70 28 22 4d 65 6e 75 31 22 2c 22 22 29 0d |kup("Menu1","").| 00003840 15 90 1e 4d 65 6e 75 32 24 3d a4 6c 6f 6f 6b 75 |...Menu2$=.looku| 00003850 70 28 22 4d 65 6e 75 32 22 2c 22 22 29 0d 15 9a |p("Menu2","")...| 00003860 1e 4d 65 6e 75 33 24 3d a4 6c 6f 6f 6b 75 70 28 |.Menu3$=.lookup(| 00003870 22 4d 65 6e 75 33 22 2c 22 22 29 0d 15 a4 1e 52 |"Menu3","")....R| 00003880 65 71 48 64 24 3d a4 6c 6f 6f 6b 75 70 28 22 52 |eqHd$=.lookup("R| 00003890 65 71 48 64 22 2c 22 22 29 0d 15 ae 1c 4c 69 61 |eqHd","")....Lia| 000038a0 6d 24 3d a4 6c 6f 6f 6b 75 70 28 22 4c 69 61 6d |m$=.lookup("Liam| 000038b0 22 2c 22 22 29 0d 15 b8 22 4e 6f 74 46 69 6c 65 |","")..."NotFile| 000038c0 24 3d a4 6c 6f 6f 6b 75 70 28 22 4e 6f 74 46 69 |$=.lookup("NotFi| 000038d0 6c 65 22 2c 22 22 29 0d 15 c2 22 4e 6f 74 53 61 |le","")..."NotSa| 000038e0 66 65 24 3d a4 6c 6f 6f 6b 75 70 28 22 4e 6f 74 |fe$=.lookup("Not| 000038f0 53 61 66 65 22 2c 22 22 29 0d 15 cc 22 4e 6f 74 |Safe","")..."Not| 00003900 44 61 74 61 24 3d a4 6c 6f 6f 6b 75 70 28 22 4e |Data$=.lookup("N| 00003910 6f 74 44 61 74 61 22 2c 22 22 29 0d 15 d6 22 53 |otData","")..."S| 00003920 61 76 65 45 72 72 24 3d a4 6c 6f 6f 6b 75 70 28 |aveErr$=.lookup(| 00003930 22 53 61 76 65 45 72 72 22 2c 22 22 29 0d 15 e0 |"SaveErr","")...| 00003940 20 4c 6f 63 6b 65 64 24 3d a4 6c 6f 6f 6b 75 70 | Locked$=.lookup| 00003950 28 22 4c 6f 63 6b 65 64 22 2c 22 22 29 0d 15 ea |("Locked","")...| 00003960 04 0d 15 f4 1e 48 49 6e 66 6f 24 3d a4 6c 6f 6f |.....HInfo$=.loo| 00003970 6b 75 70 28 22 48 49 6e 66 6f 22 2c 22 22 29 0d |kup("HInfo","").| 00003980 15 fe 22 48 57 69 6e 64 6f 77 24 3d a4 6c 6f 6f |.."HWindow$=.loo| 00003990 6b 75 70 28 22 48 57 69 6e 64 6f 77 22 2c 22 22 |kup("HWindow",""| 000039a0 29 0d 16 08 20 48 53 74 61 74 73 24 3d a4 6c 6f |)... HStats$=.lo| 000039b0 6f 6b 75 70 28 22 48 53 74 61 74 73 22 2c 22 22 |okup("HStats",""| 000039c0 29 0d 16 12 24 48 49 63 6f 6e 42 61 72 24 3d a4 |)...$HIconBar$=.| 000039d0 6c 6f 6f 6b 75 70 28 22 48 49 63 6f 6e 42 61 72 |lookup("HIconBar| 000039e0 22 2c 22 22 29 0d 16 1c 22 48 44 72 69 76 65 72 |","")..."HDriver| 000039f0 24 3d a4 6c 6f 6f 6b 75 70 28 22 48 44 72 69 76 |$=.lookup("HDriv| 00003a00 65 72 22 2c 22 22 29 0d 16 26 22 48 53 65 72 69 |er","")..&"HSeri| 00003a10 65 73 24 3d a4 6c 6f 6f 6b 75 70 28 22 48 53 65 |es$=.lookup("HSe| 00003a20 72 69 65 73 22 2c 22 22 29 0d 16 30 22 48 4c 65 |ries","")..0"HLe| 00003a30 61 67 75 65 24 3d a4 6c 6f 6f 6b 75 70 28 22 48 |ague$=.lookup("H| 00003a40 4c 65 61 67 75 65 22 2c 22 22 29 0d 16 3a 20 48 |League","")..: H| 00003a50 54 72 61 63 6b 24 3d a4 6c 6f 6f 6b 75 70 28 22 |Track$=.lookup("| 00003a60 48 54 72 61 63 6b 22 2c 22 22 29 0d 16 44 1a 48 |HTrack","")..D.H| 00003a70 55 70 24 3d a4 6c 6f 6f 6b 75 70 28 22 48 55 70 |Up$=.lookup("HUp| 00003a80 22 2c 22 22 29 0d 16 4e 1a 48 44 6e 24 3d a4 6c |","")..N.HDn$=.l| 00003a90 6f 6f 6b 75 70 28 22 48 44 6e 22 2c 22 22 29 0d |ookup("HDn","").| 00003aa0 16 58 22 48 51 75 61 6c 24 28 30 29 3d a4 6c 6f |.X"HQual$(0)=.lo| 00003ab0 6f 6b 75 70 28 22 48 51 75 61 6c 30 22 2c 22 22 |okup("HQual0",""| 00003ac0 29 0d 16 62 22 48 51 75 61 6c 24 28 31 29 3d a4 |)..b"HQual$(1)=.| 00003ad0 6c 6f 6f 6b 75 70 28 22 48 51 75 61 6c 31 22 2c |lookup("HQual1",| 00003ae0 22 22 29 0d 16 6c 1c 48 50 6f 73 24 3d a4 6c 6f |"")..l.HPos$=.lo| 00003af0 6f 6b 75 70 28 22 48 50 6f 73 22 2c 22 22 29 0d |okup("HPos","").| 00003b00 16 76 1e 48 47 72 69 64 24 3d a4 6c 6f 6f 6b 75 |.v.HGrid$=.looku| 00003b10 70 28 22 48 47 72 69 64 22 2c 22 22 29 0d 16 80 |p("HGrid","")...| 00003b20 1e 48 54 79 72 65 24 3d a4 6c 6f 6f 6b 75 70 28 |.HTyre$=.lookup(| 00003b30 22 48 54 79 72 65 22 2c 22 22 29 0d 16 8a 22 48 |"HTyre","")..."H| 00003b40 45 6e 67 69 6e 65 24 3d a4 6c 6f 6f 6b 75 70 28 |Engine$=.lookup(| 00003b50 22 48 45 6e 67 69 6e 65 22 2c 22 22 29 0d 16 94 |"HEngine","")...| 00003b60 20 48 4e 69 74 72 6f 24 3d a4 6c 6f 6f 6b 75 70 | HNitro$=.lookup| 00003b70 28 22 48 4e 69 74 72 6f 22 2c 22 22 29 0d 16 9e |("HNitro","")...| 00003b80 24 48 42 6f 6f 73 74 24 28 30 29 3d a4 6c 6f 6f |$HBoost$(0)=.loo| 00003b90 6b 75 70 28 22 48 42 6f 6f 73 74 30 22 2c 22 22 |kup("HBoost0",""| 00003ba0 29 0d 16 a8 24 48 42 6f 6f 73 74 24 28 31 29 3d |)...$HBoost$(1)=| 00003bb0 a4 6c 6f 6f 6b 75 70 28 22 48 42 6f 6f 73 74 31 |.lookup("HBoost1| 00003bc0 22 2c 22 22 29 0d 16 b2 22 48 53 63 61 6e 24 28 |","")..."HScan$(| 00003bd0 30 29 3d a4 6c 6f 6f 6b 75 70 28 22 48 53 63 61 |0)=.lookup("HSca| 00003be0 6e 30 22 2c 22 22 29 0d 16 bc 22 48 53 63 61 6e |n0","")..."HScan| 00003bf0 24 28 31 29 3d a4 6c 6f 6f 6b 75 70 28 22 48 53 |$(1)=.lookup("HS| 00003c00 63 61 6e 31 22 2c 22 22 29 0d 16 c6 22 48 53 61 |can1","")..."HSa| 00003c10 62 6f 24 28 30 29 3d a4 6c 6f 6f 6b 75 70 28 22 |bo$(0)=.lookup("| 00003c20 48 53 61 62 6f 30 22 2c 22 22 29 0d 16 d0 22 48 |HSabo0","")..."H| 00003c30 53 61 62 6f 24 28 31 29 3d a4 6c 6f 6f 6b 75 70 |Sabo$(1)=.lookup| 00003c40 28 22 48 53 61 62 6f 31 22 2c 22 22 29 0d 16 da |("HSabo1","")...| 00003c50 1e 48 43 61 73 68 24 3d a4 6c 6f 6f 6b 75 70 28 |.HCash$=.lookup(| 00003c60 22 48 43 61 73 68 22 2c 22 22 29 0d 16 e4 22 48 |"HCash","")..."H| 00003c70 43 61 6e 63 65 6c 24 3d a4 6c 6f 6f 6b 75 70 28 |Cancel$=.lookup(| 00003c80 22 48 43 61 6e 63 65 6c 22 2c 22 22 29 0d 16 ee |"HCancel","")...| 00003c90 1e 48 53 61 76 65 24 3d a4 6c 6f 6f 6b 75 70 28 |.HSave$=.lookup(| 00003ca0 22 48 53 61 76 65 22 2c 22 22 29 0d 16 f8 24 48 |"HSave","")...$H| 00003cb0 44 65 66 61 75 6c 74 24 3d a4 6c 6f 6f 6b 75 70 |Default$=.lookup| 00003cc0 28 22 48 44 65 66 61 75 6c 74 22 2c 22 22 29 0d |("HDefault","").| 00003cd0 17 02 1e 48 51 75 69 74 24 3d a4 6c 6f 6f 6b 75 |...HQuit$=.looku| 00003ce0 70 28 22 48 51 75 69 74 22 2c 22 22 29 0d 17 0c |p("HQuit","")...| 00003cf0 05 e1 0d 17 16 05 3a 0d 17 20 20 dd 20 a4 6c 6f |......:.. . .lo| 00003d00 6f 6b 75 70 28 74 6f 6b 65 6e 24 2c 70 61 72 61 |okup(token$,para| 00003d10 6d 65 74 65 72 24 29 0d 17 2a 0d ea 20 6c 65 6e |meter$)..*.. len| 00003d20 67 74 68 25 0d 17 34 45 c8 99 20 22 4d 65 73 73 |gth%..4E.. "Mess| 00003d30 61 67 65 54 72 61 6e 73 5f 4c 6f 6f 6b 75 70 22 |ageTrans_Lookup"| 00003d40 2c 6a 25 2c 74 6f 6b 65 6e 24 2c 68 25 2c 32 35 |,j%,token$,h%,25| 00003d50 36 2c 70 61 72 61 6d 65 74 65 72 24 20 b8 20 2c |6,parameter$ . ,| 00003d60 2c 2c 6c 65 6e 67 74 68 25 0d 17 3e 11 68 25 3f |,,length%..>.h%?| 00003d70 6c 65 6e 67 74 68 25 3d 31 33 0d 17 48 08 3d 24 |length%=13..H.=$| 00003d80 68 25 0d 17 52 05 3a 0d ff |h%..R.:..| 00003d89