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
Hcount%=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