Home » Archimedes archive » Archimedes World » AW-1995-06-Disc1.adf » June95_1 » Education/!Meg2/!RunImage

Education/!Meg2/!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 » Archimedes World » AW-1995-06-Disc1.adf » June95_1
Filename: Education/!Meg2/!RunImage
Read OK:
File size: 757A bytes
Load address: 0000
Exec address: 0000
File contents
   10ON ERROR PROCerror
   20
   30IF INKEY-99 THEN
   40 file%=OPENOUT("<Meg2$Dir>.HighScores")
   50 FOR x=10 TO 1 STEP -1
   60  PRINT#file%,x*10,"Meg",1994
   70 NEXT
   80 CLOSE#file%
   90ENDIF
  100tx=300 : ty=350
  110correct=0
  120wrong=0
  130recip=2
  140kidsanswer=0
  150
  160DIM      chunk% 4096
  170DIM messagebit%  256
  180DIM       menu%  128
  190DIM     sbtext%  128
  200DIM table(10)
  210DIM number(4)
  220DIM matrix%   32
  230DIM   Score%(11)
  240DIM    Name$(11)
  250DIM    Year%(11)
  260DIM   textname$(25)
  270soundbox%=6
  280sliderbar%=5
  290diff%=0
  300
  310hiscorefile = OPENIN("<Meg2$Dir>.HighScores")
  320FOR ldscrs=1 TO 10
  330INPUT #hiscorefile,Score%(ldscrs),Name$(ldscrs),Year%(ldscrs)
  340NEXT
  350CLOSE#hiscorefile
  360
  370SYS "Hourglass_On"
  380hg%=TRUE
  390PROCinitialise
  400SYS "Hourglass_Percentage",INT(1*(100/15))
  410PROCloadtemplates
  420SYS "Hourglass_Percentage",INT(3*(100/15))
  430PROCicon
  440SYS "Hourglass_Percentage",INT(4*(100/15))
  450PROCmenu
  460SYS "Hourglass_Percentage",INT(5*(100/15))
  470PROCloadoptions
  480SYS "Hourglass_Percentage",INT(6*(100/15))
  490PROCsetfontcolours
  500
  510SYS "Hourglass_Percentage",INT(7*(100/15))
  520null=FNgetfonthandle("Corpus.Medium",24)
  530SYS "Hourglass_Percentage",INT(8*(100/15))
  540null=FNgetfonthandle("Corpus.Medium",36)
  550SYS "Hourglass_Percentage",INT(9*(100/15))
  560null=FNgetfonthandle("Homerton.Medium",24)
  570SYS "Hourglass_Percentage",INT(10*(100/15))
  580null=FNgetfonthandle("Homerton.Medium",36)
  590SYS "Hourglass_Percentage",INT(11*(100/15))
  600null=FNgetfonthandle("Homerton.Medium",38)
  610SYS "Hourglass_Percentage",INT(12*(100/15))
  620null=FNgetfonthandle("Homerton.Medium",18)
  630SYS "Hourglass_Percentage",INT(13*(100/15))
  640null=FNgetfonthandle("Homerton.Medium",48)
  650SYS "Hourglass_Percentage",INT(14*(100/15))
  660null=FNgetfonthandle("Homerton.Medium",100)
  670SYS "Hourglass_Percentage",INT(15*(100/15))
  680
  690REPEAT
  700SYS "OS_ReadMonotonicTime" TO newtime
  710WHILE (newtime-oldtime)>0
  720oldtime+=10
  730ENDWHILE
  740IF hg% SYS "XHourglass_Off" : hg%=FALSE
  750SYS "WimpExt_PrePoll"
  760SYS "Wimp_PollIdle",mask%,chunk%,10 TO reason%
  770SYS "WimpExt_Action",task%,chunk%,reason%
  780CASE reason% OF
  790WHEN 0 : PROCslider
  800WHEN 1 : PROCredraw
  810WHEN 2 : SYS "WimpExt_OpenLinked",,chunk%
  820WHEN 3 : SYS "WimpExt_CloseLinked",,chunk%
  830WHEN 6 : PROCmousepressed
  840WHEN 7 : mask%=&1831
  850WHEN 9 : PROCmenuselection
  860WHEN 17,18,19 : PROCusermessage
  870ENDCASE
  880UNTIL FALSE
  890END
  900
  910
  920DEF PROCsendhelp
  930help$ = "Meg2"
  940CASE messagebit%!32 OF
  950 WHEN info% : help$="This is the Meg2 information window"
  960 WHEN -2 : help$="This is the Meg2 icon. Click Select on it to bring up the main window, |Mand menu to bring up the menu"
  970 WHEN main% : help$="This is the Main window."
  980  CASE messagebit%!36 OF
  990
 1000  ENDCASE
 1010 ENDCASE
 1020chunk%!00 = 256
 1030chunk%!12 = messagebit%!8
 1040chunk%!16 = &0503
 1050$(chunk%+20)= help$
 1060SYS "Wimp_SendMessage",17,chunk%,chunk%!4
 1070ENDPROC
 1080
 1090DEF PROCaction(action$)
 1100CASE action$ OF
 1110 WHEN "tableup"
 1120  SYS "WimpExt_IncNumberIcon",10,,main%,14,12,1 TO newvalue%
 1130  ENDPROC
 1140 WHEN "tabledown"
 1150  SYS "WimpExt_DecNumberIcon",10,,main%,14,1,1 TO newvalue%
 1160  ENDPROC
 1170 WHEN "sound"
 1180  SYS "WimpExt_GetIcon",,,main%,10 TO selected%
 1190   IF selected%=0 THEN
 1200     PROCshadesound(1)
 1210     ENDPROC
 1220    ELSE
 1230     PROCshadesound(0)
 1240     ENDPROC
 1250   ENDIF
 1260 WHEN "cancel"
 1270  !chunk%=main%
 1280  SYS "Wimp_GetWindowState",,chunk%
 1290  SYS "WimpExt_CentreWindow",,chunk%+4
 1300  SYS "WimpExt_CentreWindowV",,chunk%+4
 1310  SYS "WimpExt_CloseLinked",,chunk%
 1320  PROCloadoptions
 1330  ENDPROC
 1340 WHEN "add"
 1350  PROCshadediff(0)
 1360  PROCshadetable(1)
 1370  ENDPROC
 1380 WHEN "sub"
 1390  PROCshadediff(0)
 1400  PROCshadetable(1)
 1410  ENDPROC
 1420 WHEN "mul"
 1430  PROCshadediff(1)
 1440  PROCshadetable(0)
 1450  ENDPROC
 1460 WHEN "div"
 1470  PROCshadediff(1)
 1480  PROCshadetable(0)
 1490  ENDPROC
 1500 WHEN "beg"
 1510  page=1
 1520  PROCupdate
 1530  ENDPROC
 1540 WHEN "rew"
 1550  IF page-3<1 THEN
 1560   page=1
 1570   PROCupdate
 1580  ELSE
 1590   page-=3
 1600   PROCupdate
 1610  ENDIF
 1620  ENDPROC
 1630 WHEN "bac"
 1640  IF page=1 THEN
 1650   ENDPROC
 1660  ELSE
 1670   page-=1
 1680   PROCupdate
 1690  ENDIF
 1700  ENDPROC
 1710 WHEN "for"
 1720  IF page=pages THEN
 1730   ENDPROC
 1740  ELSE
 1750   page+=1
 1760   PROCupdate
 1770  ENDIF
 1780  ENDPROC
 1790 WHEN "ffr"
 1800  IF page+3>pages THEN
 1810   page=pages
 1820   PROCupdate
 1830  ELSE
 1840   page+=3
 1850   PROCupdate
 1860  ENDIF
 1870  ENDPROC
 1880 WHEN "end"
 1890  page=pages
 1900  PROCupdate
 1910  ENDPROC
 1920ENDCASE
 1930ENDPROC
 1940
 1950DEF PROCviewoptions
 1960 !chunk%=main%
 1970 SYS "Wimp_GetWindowState",,chunk%
 1980 SYS "WimpExt_CentreWindow",,chunk%+4
 1990 SYS "WimpExt_CentreWindowV",,chunk%+4
 2000 SYS "WimpExt_OpenLinked",,chunk%
 2010ENDPROC
 2020
 2030DEF PROCgame
 2040 SYS "Hourglass_On"
 2050 SYS "WimpExt_GetNumberIcon",,,main%,6 TO number
 2060 IF number=0 number=1
 2070 SYS "XOS_CLI","Volume "+STR$(number*1.27)
 2080 SYS "WimpExt_GetIcon",,,main%,10 TO selected%
 2090 IF selected%=0 THEN audio$="Off" ELSE audio$="On"
 2100 SYS "XOS_CLI","Audio "+audio$
 2110
 2120 FOR xy=1 TO 10
 2130  table(xy)=xy
 2140 NEXT
 2150 FOR s=1 TO 10000
 2160  SWAP table(RND(10)),table(RND(10))
 2170 NEXT
 2180
 2190 type%=35
 2200 FOR x=35 TO 38
 2210  SYS "WimpExt_GetIcon",,,main%,x TO selected%
 2220  IF selected%<>0 THEN type%=x
 2230 NEXT
 2240
 2250 CASE type% OF
 2260  WHEN 35,36
 2270   diff%=1
 2280   FOR x=23 TO 26
 2290    SYS "WimpExt_GetIcon",,,main%,x TO selected%
 2300    IF selected%<>0 diff%=x-22
 2310   NEXT
 2320  WHEN 37,38
 2330   SYS "WimpExt_GetIcon",,,main%,14 TO ,,,table$
 2340   diff%=2
 2350   table%=VAL(table$)
 2360 ENDCASE
 2370 SYS "Hourglass_Off"
 2380
 2390 mode%=MODE
 2400 $(chunk%)="Meg"
 2410 SYS "Wimp_CommandWindow",chunk%
 2420 MODE 13
 2430
 2440 OFF
 2450 LOCAL ERROR
 2460 ONERRORLOCAL:SYS"OS_Byte",112,1:SYS"OS_Byte",113,1:CLS:PROCprintfont("Homerton.Medium",48,300,500,fred%,fblack%,"Press <Space>"):REPEATUNTILINKEY(-99)=TRUE:SYS"Wimp_CommandWindow",-1:SYS"OS_Byte",229,1,0:RESTOREERROR:SYS"Wimp_SetMode",mode%:ENDPROC
 2470 SYS "OS_Byte",229,0,0
 2480
 2490 REM #### Code Begin ####
 2500
 2510 PROCthenumberbit
 2520 PROCshootthebaddie
 2530 PROCtable
 2540
 2550 REM ####  Code End  ####
 2560
 2570 SYS "Wimp_CommandWindow",-1
 2580 SYS "Wimp_SetMode",mode%
 2590 SYS "OS_Byte",229,1,0
 2600 RESTORE ERROR
 2610ENDPROC
 2620
 2630DEF PROCthenumberbit
 2640 correct=0
 2650 wrong=0
 2660 recip=2
 2670 score=0
 2680 kidsanswer=0
 2690 FOR go=1 TO 10
 2700  CASE type% OF
 2710   WHEN 35
 2720    input1=((RND(10)*((diff%-1)^2))+RND(10))
 2730    input2=((RND(10)*((diff%-1)^2))+RND(10))
 2740    output=input1+input2
 2750    mach$="+"+STR$(input2)
 2760   WHEN 36
 2770    input1=((RND(10)*((diff%-1)^2))+RND(10))
 2780    REPEAT
 2790     input2=((RND(10)*((diff%-1)^2))+RND(10))
 2800    UNTIL input2<input1
 2810    output=input1-input2
 2820    mach$="-"+STR$(input2)
 2830   WHEN 37
 2840    input1=table(go)
 2850    input2=table%
 2860    output=input1*input2
 2870    mach$="�"+STR$(input2)
 2880    diff%=2
 2890   WHEN 38
 2900    input1=table%*table(go)
 2910    input2=table%
 2920    output=input1/input2
 2930    mach$="�"+STR$(input2)
 2940    diff%=2
 2950  ENDCASE
 2960  input$=STR$input1
 2970  output$=STR$output
 2980  ques$=STR$(input1)+mach$
 2990  PROCcalculatenumber
 3000 NEXT
 3010ENDPROC
 3020
 3030DEF PROCcalculatenumber
 3040 number()=0
 3050
 3060 FOR x=1 TO 2
 3070  SYS "OS_Byte",112,x
 3080  SYS "OS_Byte",113,x
 3090  CLG
 3100 NEXT
 3110
 3120 bank%=1
 3130 SYS "OS_Byte",112,bank% : SYS "OS_Byte",113,3-bank%
 3140 CLG
 3150 PROCredrawscr("abcd")
 3160 SYS "OS_Byte",19
 3170 SYS "OS_Byte",113,bank%
 3180
 3190 number()=-1
 3200 getnumberfinished%=FALSE
 3210 pos=0
 3220 tx=300 : ty=350
 3230 REPEAT
 3240  SYS "OS_Byte",19
 3250  bank%=3-bank%
 3260  SYS "OS_Byte",112,bank% : SYS "OS_Byte",113,3-bank%
 3270  CLG
 3280  PROCgetnumber
 3290  PROCupdatenumber
 3300  PROCredrawscr("abcd")
 3310  UNTIL getnumberfinished%=TRUE
 3320 kidsanswer=answer
 3330
 3340 FOR x=1 TO 8 STEP 2*recip
 3350  SYS "OS_Byte",19
 3360  bank%=3-bank%
 3370  SYS "OS_Byte",112,bank% : SYS "OS_Byte",113,3-bank%
 3380  CLG
 3390  PROCredrawscr("bc")
 3400  GCOL 42 TINT 0
 3410  RECTANGLE FILL 0,925,25,200
 3420  RECTANGLE FILL 200,925,25,200
 3430  RECTANGLE FILL 0,925,225-(x*28.2),25
 3440  PROCprintfont("Corpus.Medium",24,50,975,fwhite%,fblack%,input$)
 3450 NEXT
 3460
 3470 FOR x=1 TO 8 STEP recip
 3480  SYS "OS_Byte",19
 3490  bank%=3-bank%
 3500  SYS "OS_Byte",112,bank% : SYS "OS_Byte",113,3-bank%
 3510  CLG
 3520  PROCredrawscr("abc")
 3530  PROCprintfont("Corpus.Medium",24,50,975-(x*13),fwhite%,fblack%,input$)
 3540 NEXT
 3550
 3560 FOR rev=1 TO 15 STEP recip
 3570  FOR bit=1 TO 3
 3580   SYS "OS_Byte",19
 3590   bank%=3-bank%
 3600   SYS "OS_Byte",112,bank% : SYS "OS_Byte",113,3-bank%
 3610   CLG
 3620   PROCredrawscr("ac")
 3630   PROCplotsprite("conveyor"+STR$(bit-1),0,795)
 3640   PROCprintfont("Corpus.Medium",24,50+(rev*60)+(bit-1)*20,860,fwhite%,fblack%,input$)
 3650
 3660  NEXT
 3670 NEXT
 3680
 3690 FOR loop=1 TO 8 STEP 1.5
 3700  FOR x=0 TO 60 STEP 30
 3710   SYS "OS_Byte",19
 3720   bank%=3-bank%
 3730   SYS "OS_Byte",112,bank% : SYS "OS_Byte",113,3-bank%
 3740   CLG
 3750   PROCredrawscr("ab")
 3760   PROCprintfont("Corpus.Medium",24,990,860-((loop*45)+((x/30)*15)),fwhite%,fblack%,input$)
 3770   mx=825 : my=200
 3780   PROCplotsprite("machine",825,200)
 3790   PROCplotsprite("Wheel"+STR$(x)+"�",mx+80,my+40)
 3800   PROCplotsprite("Wheel"+STR$(x)+"�",mx+243,my+40)
 3810   PROCplotsprite("Wheel"+STR$(x)+"�",mx+82,my+287)
 3820   PROCplotsprite("Wheel"+STR$(x)+"�",mx+243,my+287)
 3830  NEXT
 3840 NEXT
 3850
 3860 FOR loop=1 TO 3 STEP 1.5
 3870  FOR x=0 TO 60 STEP 30
 3880   SYS "OS_Byte",19
 3890   bank%=3-bank%
 3900   SYS "OS_Byte",112,bank% : SYS "OS_Byte",113,3-bank%
 3910   CLG
 3920   PROCredrawscr("ab")
 3930   PROCprintfont("Corpus.Medium",24,990,210-((loop*45)+((x/30)*15)),fwhite%,fblack%,output$)
 3940   mx=825 : my=200
 3950   PROCplotsprite("machine",825,200)
 3960   PROCplotsprite("Wheel"+STR$(x)+"�",mx+80,my+40)
 3970   PROCplotsprite("Wheel"+STR$(x)+"�",mx+243,my+40)
 3980   PROCplotsprite("Wheel"+STR$(x)+"�",mx+82,my+287)
 3990   PROCplotsprite("Wheel"+STR$(x)+"�",mx+243,my+287)
 4000  NEXT
 4010 NEXT
 4020 CLG
 4030 PROCredrawscr("abc")
 4040 PROCprintfont("Corpus.Medium",24,990,210-((2.5*45)+((60/30)*15)),fwhite%,fblack%,output$)
 4050 CASE kidsanswer OF
 4060  WHEN output
 4070   correct+=1
 4080   PROCprintfont("Homerton.Medium",36,300,120,fgreen%,fblack%,"Correct")
 4090   SYS "XOS_CLI","ChannelVoice 1 Yippee"
 4100   SOUND 1,-15,5860,100
 4110   score+=3*diff%
 4120  OTHERWISE
 4130   wrong+=1
 4140   PROCprintfont("Homerton.Medium",36,300,120,fred%,fblack%,"Wrong - "+ques$+"="+STR$output)
 4150   SYS "XOS_CLI","ChannelVoice 1 Wrong"
 4160   SOUND 1,-15,9250,100
 4170 ENDCASE
 4180 PROCprintfont("Homerton.Medium",24,800,950,fred%,fblack%,"Press <Space>")
 4190 SYS "OS_Byte",19
 4200 bank%=3-bank%
 4210 SYS "OS_Byte",112,bank% : SYS "OS_Byte",113,3-bank%
 4220 A=GET
 4230 SYS "OS_Byte",112,bank% : SYS "OS_Byte",113,bank%
 4240 PROCclear
 4250ENDPROC
 4260
 4270DEF PROCpause(time)
 4280 old=TIME
 4290 REPEAT UNTIL (TIME-old)>time*100
 4300ENDPROC
 4310
 4320DEF PROCredrawscr(string$)
 4330 PROCprintfont("Homerton.Medium",38,50,600,fwhite%,fblack%,"What is "+ques$)
 4340 PROCprintfont("Homerton.Medium",18,50,525,fwhite%,fblack%,"Type your answer and press Return.")
 4350 PROCupdatenumber
 4360 PROCprintfont("Homerton.Medium",24,50,20,fgreen%,fblack%,"Correct - "+STR$(correct))
 4370 PROCprintfont("Homerton.Medium",24,500,20,fred%,fblack%,"Wrong - "+STR$(wrong))
 4380 PROCplotsprite("Cat",50,75)
 4390 IF INSTR(string$,"a")<>0 THEN
 4400  GCOL 42 TINT 0
 4410  RECTANGLE FILL 0,925,25,200
 4420  RECTANGLE FILL 200,925,25,200
 4430 ENDIF
 4440 IF INSTR(string$,"b")<>0 THEN
 4450  PROCplotsprite("conveyor0",0,795)
 4460 ENDIF
 4470 IF INSTR(string$,"c")<>0 THEN
 4480  mx=825 : my=200
 4490  PROCplotsprite("machine",825,200)
 4500  PROCplotsprite("Wheel0�",mx+80,my+40)
 4510  PROCplotsprite("Wheel0�",mx+243,my+40)
 4520  PROCplotsprite("Wheel0�",mx+82,my+287)
 4530  PROCplotsprite("Wheel0�",mx+243,my+287)
 4540 ENDIF
 4550 IF INSTR(string$,"d")<>0 THEN
 4560  GCOL 42 TINT 0
 4570  RECTANGLE FILL 0,925,200 ,25
 4580  PROCprintfont("Corpus.Medium",24,50,975,fwhite%,fblack%,input$)
 4590 ENDIF
 4600ENDPROC
 4610
 4620DEF PROCplotsprite(spritename$,x,y)
 4630SYS "OS_SpriteOp",256+34,sprites%,spritename$,x,y,&8
 4640ENDPROC
 4650
 4660DEF PROCsetfontcolours
 4670fwhite%  = &FFFFFF00
 4680fblack%  = &00000000
 4690fyellow% = &00EEEE00
 4700fgreen%  = &00DD0000
 4710fred%    = &0000DD00
 4720fblue%   = &88440000
 4730fpurple% = &DD000900
 4740ENDPROC
 4750
 4760DEF PROCprintfont(fontname$,fontsize%,x,y,forecolour%,backcolour%,text$)
 4770 fontsize%=fontsize%*16
 4780 SYS "Font_SetPalette",,0,1,6,backcolour%,forecolour%,&65757254
 4790 SYS "Font_FindFont",,fontname$,fontsize%,fontsize%,0,0 TO fonthandle%
 4800 SYS "ColourTrans_SetFontColours",fonthandle%,backcolour%,forecolour%,14
 4810 SYS "Font_Paint",fonthandle%,text$,784,x,y
 4820 SYS "Font_LoseFont",fonthandle%
 4830ENDPROC
 4840
 4850 SYS "Font_SetPalette",,0,1,6,backcolour%,forecolour%,&65757254
 4860 SYS "ColourTrans_SetFontColours",fonthandle%,backcolour%,forecolour%,14
 4870 SYS "Font_Paint",fonthandle%,text$,784,x,y
 4880ENDPROC
 4890
 4900DEF FNgetfonthandle(fontname$,fontsize%)
 4910 LOCAL fhandle%
 4920 fontsize%=fontsize%*16
 4930 SYS "Font_FindFont",,fontname$,fontsize%,fontsize%/0.5,0,0 TO fhandle%
 4940=fhandle%
 4950
 4960DEF PROCgetnumber
 4970REM Variables : number(4) / pos=0 / tx / ty / getnumberfinished%=FALSE
 4980A=GET
 4990CASE A OF
 5000 WHEN 49 : n$="1"
 5010 WHEN 50 : n$="2"
 5020 WHEN 51 : n$="3"
 5030 WHEN 52 : n$="4"
 5040 WHEN 53 : n$="5"
 5050 WHEN 54 : n$="6"
 5060 WHEN 55 : n$="7"
 5070 WHEN 56 : n$="8"
 5080 WHEN 57 : n$="9"
 5090 WHEN 48 : n$="0"
 5100 WHEN 13 : n$="Return"
 5110 WHEN 8,127 : n$="Delete"
 5120 OTHERWISE : ENDPROC
 5130ENDCASE
 5140CASE n$ OF
 5150 WHEN "Delete"
 5160   IF pos=0 THEN ENDPROC
 5170   pos-=1
 5180   number(pos+1)=-1
 5190  ENDPROC
 5200 WHEN "Return"
 5210  getnumberfinished%=TRUE
 5220  ENDPROC
 5230ENDCASE
 5240pos+=1
 5250IF pos=5 THEN
 5260 pos-=1
 5270 ENDPROC
 5280ENDIF
 5290CASE A OF
 5300 WHEN 48,49,50,51,52,53,54,55,56,57
 5310  number(pos)=EVAL(n$)
 5320ENDCASE
 5330ENDPROC
 5340
 5350DEF PROCupdatenumber
 5360 LOCAL string$
 5370 answer=(1000*number(1))+(100*number(2))+(10*number(3))+number(4)
 5380 IF number(4)=-1 THEN answer=(100*number(1))+(10*number(2))+number(3)
 5390 IF number(4)=-1 AND number(3)=-1 THEN answer=(10*number(1))+number(2)
 5400 IF number(4)=-1 AND number(3)=-1 AND number(2)=-1 THEN answer=number(1)
 5410 IF number(4)=-1 AND number(3)=-1 AND number(2)=-1 AND number(1)=-1 THEN answer=0
 5420 IF answer=0 THEN string$="" ELSE string$=STR$(answer)
 5430 PROCprintfont("Homerton.Medium",48,tx,ty,fblue%,fblack%,string$)
 5440ENDPROC
 5450
 5460DEF PROCclear
 5470fxno=RND(7)
 5480CASE fxno OF
 5490 WHEN 1
 5500  GCOL 0 TINT 0
 5510  FOR x=0 TO 1300
 5520  LINE x,0,x,1300
 5530  NEXT
 5540  ENDPROC
 5550 WHEN 2
 5560  GCOL 0 TINT 0
 5570  x2=1281
 5580  FOR x=0 TO 640
 5590  x2-=1
 5600  LINE x,0,x,1300
 5610  LINE x2,0,x2,1300
 5620  NEXT
 5630  ENDPROC
 5640 WHEN 3
 5650  GCOL 0 TINT 0
 5660  z2=2601
 5670  FOR z=0 TO 1300
 5680  z2-=1
 5690  LINE 0,z2,z2,0
 5700  LINE z,0,0,z
 5710  NEXT
 5720  ENDPROC
 5730 WHEN 4
 5740  GCOL 0 TINT 0
 5750  FOR z=0 TO 512 STEP 4
 5760  RECTANGLE FILL 640-(z*1.25),512-z,z*2.5,z*2
 5770  NEXT
 5780  ENDPROC
 5790 WHEN 5
 5800  GCOL 0 TINT 0
 5810  y=0
 5820  FOR x=0 TO 1300 STEP 5
 5830  LINE x,0,x,1300
 5840  LINE 0,y,1300,y
 5850  y+=5
 5860  NEXT
 5870  FOR x=0 TO 1000 STEP 7
 5880  CIRCLE FILL 640,512,x
 5890  NEXT
 5900  ENDPROC
 5910 WHEN 6
 5920  GCOL 0 TINT 0
 5930  FOR x=1 TO 1000
 5940  CIRCLE FILL RND(1300),RND(1000),RND(100)
 5950  NEXT
 5960  CLG
 5970  ENDPROC
 5980 WHEN 7
 5990  GCOL 0 TINT 0
 6000  FOR y=0 TO 1000 STEP 100
 6010  FOR x=0 TO 1300 STEP 100
 6020  RECTANGLE FILL x,y,100,100
 6030  NEXT ,
 6040  ENDPROC
 6050ENDCASE
 6060
 6070DEF PROCshootthebaddie
 6080 FOR goes=correct+1 TO 1 STEP -1
 6090  endloop%=FALSE
 6100  g=RND(64)-1
 6110  changebaddie=180+RND(50)
 6120  old=TIME
 6130  badx=RND(800)+100
 6140  craftx=350
 6150  bug1x=600 : bug1i=25
 6160  bug2x=500 : bug2i=-25
 6170
 6180  FOR x=1 TO 2
 6190   SYS "OS_Byte",112,x
 6200   CLG
 6210  NEXT
 6220  bank%=1
 6230
 6240  REPEAT
 6250   SYS "OS_Byte",19
 6260   bank%=3-bank%
 6270   SYS "OS_Byte",112,bank% : SYS "OS_Byte",113,3-bank%
 6280   CLG
 6290   GCOL g TINT 255
 6300   RECTANGLE 0,0,1250,950
 6310   LINE 0,100,1250,100
 6320   GCOL g TINT 180
 6330   RECTANGLE 2,2,1246,946
 6340   LINE 0,102,1250,102
 6350   GCOL g TINT 127
 6360   RECTANGLE 4,4,1242,942
 6370   LINE 0,104,1250,104
 6380   GCOL g TINT 63
 6390   RECTANGLE 6,6,1238,938
 6400   LINE 0,106,1250,106
 6410
 6420   PROCprintfont("Homerton.Medium",24,25,33,fgreen%,fblack%,"Score - "+STR$score)
 6430   PROCprintfont("Homerton.Medium",24,525,33,fgreen%,fblack%,"Shoots Left - "+STR$goes)
 6440   IF (TIME-old)>changebaddie THEN badx=RND(900)+20 : old=TIME
 6450   PROCplotsprite("Baddie",badx,725)
 6460
 6470   bug1x+=bug1i : IF (bug1x>1150 OR bug1x<35) THEN bug1i=-bug1i:bug1x+=bug1i
 6480   bug2x+=bug2i : IF (bug2x>1150 OR bug2x<35) THEN bug2i=-bug2i:bug2x+=bug2i
 6490   PROCplotsprite("Bug",bug1x,550)
 6500   PROCplotsprite("Bug",bug2x,350)
 6510
 6520   IF INKEY(-98)=TRUE THEN
 6530    craftx-=15
 6540   ENDIF
 6550   IF INKEY(-67)=TRUE THEN
 6560    craftx+=15
 6570   ENDIF
 6580   IF craftx<35 THEN craftx+=25
 6590   IF craftx>1175 THEN craftx-=25
 6600   PROCplotsprite("Craft",craftx,150)
 6610   IF INKEY(-99) THEN endloop%=TRUE
 6620  UNTIL endloop%
 6630
 6640  FOR y=220 TO 1000 STEP 10
 6650   col=POINT(craftx+26,y)
 6660   IF col<>0 upto=y : y=1000
 6670  NEXT
 6680
 6690  SYS "OS_Byte",112,1
 6700  CLS
 6710   GCOL g TINT 255
 6720   RECTANGLE 0,0,1250,950
 6730   LINE 0,100,1250,100
 6740   GCOL g TINT 180
 6750   RECTANGLE 2,2,1246,946
 6760   LINE 0,102,1250,102
 6770   GCOL g TINT 127
 6780   RECTANGLE 4,4,1242,942
 6790   LINE 0,104,1250,104
 6800   GCOL g TINT 63
 6810   RECTANGLE 6,6,1238,938
 6820   LINE 0,106,1250,106
 6830
 6840   PROCprintfont("Homerton.Medium",24,25,33,fgreen%,fblack%,"Score - "+STR$score)
 6850   PROCprintfont("Homerton.Medium",24,525,33,fgreen%,fblack%,"Shoots Left - "+STR$goes)
 6860
 6870  GCOL 63 TINT 255
 6880  LINE craftx+26,220,craftx+26,upto
 6890
 6900  IF upto<725 THEN
 6910    PROCplotsprite("Baddie",badx,725)
 6920    IF upto>500 PROCplotsprite("Bug",bug2x,350) ELSE PROCplotsprite("Bug",bug1x,350)
 6930    PROCplotsprite("Boom",craftx-25,upto-25)
 6940    PROCplotsprite("Craft",craftx,150)
 6950    SYS "OS_CLI","ChannelVoice 1 GoodieDead"
 6960    SOUND 1,-15,9000,100
 6970   ELSE
 6980    IF upto>920 THEN
 6990      PROCplotsprite("Baddie",badx,725)
 7000      PROCplotsprite("Bug",bug1x,550)
 7010      PROCplotsprite("Bug",bug2x,350)
 7020      PROCplotsprite("Boom",craftx-25,upto-25)
 7030      PROCplotsprite("Craft",craftx,150)
 7040      PROCprintfont("Homerton.Medium",100,300,400,fred%,fblack%,"MISS")
 7050     ELSE
 7060      PROCplotsprite("Craft",craftx,150)
 7070      PROCplotsprite("Bug",bug1x,550)
 7080      PROCplotsprite("Bug",bug2x,350)
 7090      PROCplotsprite("Boom",craftx-25,upto-25)
 7100      score+=10
 7110    ENDIF
 7120    SYS "OS_CLI","ChannelVoice 1 Explosion"
 7130    SOUND 1,-15,9000,100
 7140  ENDIF
 7150
 7160  SYS "OS_Byte",113,1
 7170  PROCexplosion
 7180
 7190  bank%=2
 7200  old=TIME
 7210  REPEAT UNTIL (TIME-old)>100
 7220
 7230  FOR xz=0 TO 10000
 7240   a$=INKEY$(0)
 7250  NEXT
 7260 NEXT
 7270ENDPROC
 7280
 7290DEF PROCtable
 7300 getnamefinished%=FALSE
 7310 gotname$=""
 7320 pos=0
 7330 newscore%=score
 7340 newyear%=VAL(MID$(TIME$,12,4))
 7350 IF newscore%>Score%(10) THEN PROCnewtable
 7360
 7370 bank%=1
 7380 SYS "OS_Byte",112,bank%
 7390 SYS "OS_Byte",113,bank%
 7400 CLS : CLG
 7410 g=RND(64)-1
 7420 GCOL g TINT 255
 7430 RECTANGLE 0,0,1250,950
 7440 LINE 0,100,1250,100
 7450 GCOL g TINT 180
 7460 RECTANGLE 2,2,1246,946
 7470 LINE 0,102,1250,102
 7480 GCOL g TINT 127
 7490 RECTANGLE 4,4,1242,942
 7500 LINE 0,104,1250,104
 7510 GCOL g TINT 63
 7520 RECTANGLE 6,6,1238,938
 7530 LINE 0,106,1250,106
 7540 CLS : OFF
 7550 VDU 31,0,10
 7560
 7570 PROCprintfont("Homerton.Medium",36,300,800,fblue%,fblack%,"High Score Table")
 7580 v=0
 7590 FOR y=700 TO 250 STEP -50
 7600 v+=1
 7610 PROCprintfont("Homerton.Medium",24,100,y,fgreen%,fblack%,STR$(Score%(v)))
 7620 PROCprintfont("Homerton.Medium",24,300,y,fgreen%,fblack%,Name$(v))
 7630 PROCprintfont("Homerton.Medium",24,1000,y,fgreen%,fblack%,STR$(Year%(v)))
 7640 NEXT
 7650
 7660 savefile=OPENOUT("<Meg2$Dir>.HighScores")
 7670 FOR savenums=1 TO 10
 7680  PRINT#savefile,Score%(savenums),Name$(savenums),Year%(savenums)
 7690 NEXT
 7700 CLOSE#savefile
 7710 SYS "OS_File",18,"<Meg2$Dir>.HighScores",&005
 7720
 7730 PROCprintfont("Homerton.Medium",18,225,100,fred%,fblack%,"Press <SPACE> to return to the desktop")
 7740
 7750 REPEAT UNTIL INKEY(-99)=TRUE
 7760ENDPROC
 7770
 7780DEF PROCnewtable
 7790 FOR receive=1 TO 10000
 7800  A$=INKEY$(0)
 7810 NEXT
 7820 g=RND(64)-1
 7830 FOR x=1 TO 2
 7840  SYS "OS_Byte",112,x
 7850  SYS "OS_Byte",113,x
 7860  CLG
 7870 NEXT
 7880 bank%=1
 7890 SYS "OS_Byte",112,bank% : SYS "OS_Byte",113,3-bank%
 7900 CLG
 7910 SYS "OS_Byte",19
 7920 SYS "OS_Byte",113,bank%
 7930 PROCcongrats
 7940
 7950 REPEAT
 7960  SYS "OS_Byte",19
 7970  bank%=3-bank%
 7980  SYS "OS_Byte",112,bank% : SYS "OS_Byte",113,3-bank%
 7990  CLG
 8000  PROCcongrats
 8010  PROCgetname
 8020  PROCprintfont("Corpus.Medium",36,50,500,fblue%,fblack%,gotname$)
 8030 UNTIL getnamefinished%=TRUE
 8040 getnamefinished%=FALSE
 8050 newname$=gotname$
 8060
 8070 GT=0
 8080 FOR check=10 TO 1 STEP -1
 8090  IF newscore%>Score%(check) THEN GT=check
 8100 NEXT
 8110
 8120 FOR m=10 TO GT STEP -1
 8130  Score%(m+1)=Score%(m)
 8140  Name$(m+1)=Name$(m)
 8150  Year%(m+1)=Year%(m)
 8160 NEXT
 8170
 8180 Score%(GT)=newscore%
 8190 Name$(GT)=newname$
 8200 Year%(GT)=newyear%
 8210ENDPROC
 8220
 8230DEF PROCgetname
 8240 A=GET
 8250 IF A=13 THEN getnamefinished%=TRUE
 8260 IF A>31 AND A<127 OR A>140 THEN chr$=CHR$(A) : gotname$+=chr$
 8270 IF A=8 OR A=127 THEN
 8280  IF LENgotname$=0 THEN
 8290    ENDPROC
 8300   ELSE
 8310    gotname$=LEFT$(gotname$,LENgotname$-1)
 8320    ENDPROC
 8330  ENDIF
 8340 ENDIF
 8350ENDPROC
 8360
 8370DEF PROCcongrats
 8380 GCOL g TINT 255
 8390 RECTANGLE 0,0,1250,950
 8400 GCOL g TINT 180
 8410 RECTANGLE 2,2,1246,946
 8420 GCOL g TINT 127
 8430 RECTANGLE 4,4,1242,942
 8440 GCOL g TINT 63
 8450 RECTANGLE 6,6,1238,938
 8460
 8470 PROCprintfont("Homerton.Medium",36,175,800,fred%,fblack%,"CONGRATULATIONS")
 8480 PROCprintfont("Homerton.Medium",24,50,700,fgreen%,fblack%,"Type in your name for the high score table")
 8490ENDPROC
 8500
 8510DEF PROCexplosion
 8520chunk%?0=%11
 8530FOR shake=1 TO 50
 8540 word%=RND(2)*1280
 8550 chunk%!1=word%
 8560 WAIT
 8570 SYS "OS_Word",22,chunk%
 8580NEXT shake
 8590chunk%!1=0
 8600SYS "OS_Word",22,chunk%
 8610ENDPROC
 8620
 8630DEF PROCinitialise
 8640SYS "Wimp_Initialise",200,&4B534154,"Meg 2.20" TO ,task%
 8650SYS "WimpExt_Initialise",,task%,%0100110010
 8660$(sbtext%)="Untitled"
 8670texticon=1
 8680pageicon=18
 8690
 8700SYS "OS_ReadDynamicArea",2 TO ,area%
 8710area%=area%/1024
 8720newarea%=(192-area%)*1024
 8730IF ABSnewarea%=newarea%
 8740 SYS "XOS_ChangeDynamicArea",2,newarea%
 8750 SYS "OS_ReadDynamicArea",2 TO ,area%
 8760ENDIF
 8770
 8780SYS "OS_ReadDynamicArea",4 TO ,area%
 8790area%=area%/1024
 8800newarea%=(64-area%)*1024
 8810IF ABSnewarea%=newarea%
 8820 SYS "XOS_ChangeDynamicArea",4,newarea%
 8830 SYS "OS_ReadDynamicArea",4 TO ,area%
 8840ENDIF
 8850
 8860SYS "OS_File",17,"<Meg2$Dir>.Sprites"TO,,,,spritesize%
 8870DIM sprites% spritesize%+64
 8880FOR X%=0 TO spritesize%+60 STEP 4
 8890 sprites%!X%=0
 8900NEXT
 8910SYS "OS_SpriteOp",256+10,sprites%,"<Meg2$Dir>.Sprites"
 8920
 8930mask%=&1831
 8940oldtime=TIME
 8950
 8960ENDPROC
 8970
 8980DEF PROCloadtemplates
 8990length%=5000
 9000DIM indirect% length%
 9010workspace%=indirect%
 9020SYS "Wimp_OpenTemplate",,"<Meg2$Dir>.Templates"
 9030SYS "Wimp_LoadTemplate",,chunk%,workspace%,indirect%+length%,-1,"Main",0 TO,,workspace%
 9040SYS "Wimp_CreateWindow",,chunk% TO main%
 9050SYS "Wimp_LoadTemplate",,chunk%,workspace%,indirect%+length%,-1,"Info",0 TO,,workspace%
 9060SYS "Wimp_CreateWindow",,chunk% TO info%
 9070SYS "Wimp_CloseTemplate"
 9080ENDPROC
 9090
 9100DEF PROCmenu
 9110$menu%       ="Meg2"
 9120menu%?12     = 7
 9130menu%?13     = 2
 9140menu%?14     = 7
 9150menu%?15     = 0
 9160menu%!16     = &C0
 9170menu%!20     = 40
 9180menu%!24     = 0
 9190
 9200menu%!28     = 0
 9210menu%!32     = info%
 9220menu%!36     = &7000011
 9230$(menu%+40)  = "Info"
 9240
 9250menu%!52     = 0
 9260menu%!56     = -1
 9270menu%!60     = &7000011
 9280$(menu%+64)  = "Options"
 9290
 9300menu%!76     = 128
 9310menu%!80     = -1
 9320menu%!84     = &7000011
 9330$(menu%+88)  = "Quit"
 9340SYS "WimpExt_MenuWidth",,menu%
 9350ENDPROC
 9360
 9370DEF PROCicon
 9380SYS "WimpExt_IconBarSprite",,,-1,"!Meg2",,3 TO iconbarhandle%
 9390ENDPROC
 9400
 9410DEF PROCusermessage
 9420FOR message%=0TO&FF STEP 4
 9430messagebit%!message%=chunk%!message%
 9440NEXT
 9450CASE messagebit%!16 OF
 9460WHEN 0     : PROCshutdown
 9470WHEN 2     : PROCdatasave
 9480WHEN &00502: PROCsendhelp
 9490ENDCASE
 9500ENDPROC
 9510
 9520DEF PROCerror
 9530ON ERROR OFF
 9540SYS "Wimp_ReportError",STRING$(4,CHR$(0))+REPORT$+" at line "+STR$(ERL/10)+" - Error Code "+STR$(ERR),&2,"Meg2"
 9550PROCshutdown
 9560ENDPROC
 9570
 9580DEF PROCredraw
 9590 SYS "WimpExt_AutoRedraw",,chunk%
 9600ENDPROC
 9610
 9620DEF PROCmousepressed
 9630IF chunk%!12=main% AND chunk%!8=4 THEN
 9640 CASE chunk%!16 OF
 9650  WHEN sliderbar%-2,sliderbar%-1,sliderbar%
 9660   PROCgetbox
 9670   ENDPROC
 9680 ENDCASE
 9690ENDIF
 9700
 9710IF chunk%!12=main% AND chunk%!16=32 THEN
 9720 PROCtestsound
 9730 ENDPROC
 9740ENDIF
 9750
 9760IF chunk%!12=main% AND chunk%!16=19 THEN
 9770 PROCsaveoptions
 9780 ENDPROC
 9790ENDIF
 9800
 9810IF chunk%!12=-2 THEN
 9820 CASE chunk%!8 OF
 9830  WHEN 4 : PROCgame
 9840  WHEN 2 : SYS "Wimp_CreateMenu",,menu%,(chunk%!0)-(32+menu%!16)/2,216
 9850   ENDPROC
 9860 ENDCASE
 9870ENDIF
 9880
 9890IF chunk%!12=main%
 9900 CASE chunk%!8 OF
 9910  WHEN 4
 9920   SYS "Wimp_GetIconState",,chunk%+12
 9930    IF chunk%!36 AND %101<<6 THEN
 9940     valid$=$(chunk%!44)
 9950      IF INSTR(valid$,"action_")>0 THEN
 9960       action$=MID$( valid$,INSTR(valid$,"action_")+7 )
 9970       IF INSTR(action$,";")<>0 THEN action$=LEFT$( action$,INSTR(action$,";")-1)
 9980      ELSE
 9990       action$=""
10000      ENDIF
10010    ELSE
10020     action$=""
10030 ENDCASE
10040ENDIF
10050PROCaction(action$)
10060ENDPROC
10070
10080ENDPROC
10090
10100DEF PROCmenuselection
10110menu$=STRING$(255,"#")
10120SYS "Wimp_DecodeMenu",,menu%,chunk%,menu$TO,,,menu$
10130 CASE LEFT$(menu$,INSTR(menu$,"#")-1) OF
10140   WHEN "Options" : PROCviewoptions
10150   WHEN "Quit" : PROCshutdown
10160 ENDCASE
10170ENDPROC
10180
10190DEF PROCshutdown
10200SYS "WimpExt_CloseDown",task%
10210SYS "Wimp_CloseDown",task%,&4B534154
10220END
10230ENDPROC
10240
10250DEF PROCwaitforbanner
10260IF banner=TRUE THEN ENDPROC
10270FOR dot=0 TO 45
10280SYS "WimpExt_SetIconStringN",,,banner%,1,STRING$(dot,".")
10290old=TIME
10300REPEAT
10310UNTIL (TIME-old)>1
10320NEXT
10330SYS "WimpExt_CloseLinked",,chunk%
10340banner=TRUE
10350SYS "Hourglass_Smash"
10360ENDPROC
10370
10380DEF PROCbanner
10390banner=FALSE
10400SYS "Hourglass_On"
10410!chunk%=banner%
10420SYS "Wimp_GetWindowState",,chunk%
10430SYS "WimpExt_CentreWindow",,chunk%+4
10440SYS "WimpExt_CentreWindowV",,chunk%+4
10450SYS "WimpExt_OpenLinked",,chunk%
10460ENDPROC
10470
10480DEF PROCopenmessages(file$)
10490 SYS "OS_Module",6,,,16 TO ,,mh%
10500 SYS "MessageTrans_OpenFile",mh%,file$,0
10510ENDPROC
10520
10530DEF FNmessage(tag$)
10540 LOCAL result$
10550 SYS "MessageTrans_Lookup",mh%,tag$ TO ,,result$
10560=result$
10570
10580DEF PROCclosemessages
10590 SYS "MessageTrans_CloseFile",mh%
10600ENDPROC
10610
10620DEF PROCtransfailed
10630SYS "WimpExt_SetPointer",0
10640$(sbtext%)="TextFile"
10650SYS "Wimp_ReportError","    Transfer failed - receiver unable to accept file",&14,"Meg2"
10660ENDPROC
10670
10680DEF PROCstartsave
10690SYS "WimpExt_GetIcon",,,savewindow%,savetext% TO ,,,got$
10700IF got$="" THEN got$="Untitled"
10710$(sbtext%)=got$
10720SYS "Wimp_GetPointerInfo",,chunk%
10730chunk%!20=chunk%!12:chunk%!24=chunk%!16
10740chunk%!28=!chunk%:chunk%!32=chunk%!4
10750chunk%!36=128
10760!chunk%=64:chunk%!12=0
10770chunk%!16=1:chunk%!40=&FFF
10780$(chunk%+44)=FNgetleaf($sbtext%)
10790SYS "Wimp_SendMessage",18,chunk%,chunk%!20,chunk%!24
10800ENDPROC
10810
10820DEF FNgetleaf(a$)
10830WHILE INSTR(a$,".")
10840a$=MID$(a$,INSTR(a$,".")+1)
10850ENDWHILE
10860=a$+CHR$0
10870
10880DEF PROCdatasave
10890$sbtext%=FNstring(chunk%+44)
10900PROCsaveit
10910chunk%!12=chunk%!8
10920chunk%!16=3:!chunk%=256
10930SYS "Wimp_SendMessage",18,chunk%,chunk%!20,chunk%!24
10940ENDPROC
10950
10960DEF PROCdragbox
10970SYS "WimpExt_DragIcon",%010000101,1,savewindow%,saveicon%,"File_FFA"
10980SYS "WimpExt_SetPointer","Ptr_Handy",,7,2
10990ENDPROC
11000
11010DEF FNstring(ptr%)
11020LOCAL a$
11030WHILE ?ptr%<>0
11040a$+=CHR$(?ptr%):ptr%+=1
11050ENDWHILE
11060=a$
11070
11080DEF PROCsaveit
11090SYS "WimpExt_SetPointer",0
11100file%=OPENOUT($sbtext%)
11110BPUT#file%,"size ;"
11120BPUT#file%,"author ;"
11130BPUT#file%,"version ;"
11140BPUT#file%,"text ;"
11150CLOSE #file%
11160ENDPROC
11170
11180DEF PROCsetvalid(window%,icon%,valid$)
11190chunk%!0=window%
11200chunk%!4=icon%
11210SYS "Wimp_GetIconState",,chunk%
11220IF ((chunk%!24) AND &100)=0 THEN
11230 SYS "Wimp_ReportError","    Icon isn't indirected"
11240 =""
11250ENDIF
11260chunk%!8=0
11270chunk%!12=0
11280$(chunk%!32)=valid$
11290SYS "Wimp_SetIconState",,chunk%
11300SYS "Wimp_ForceRedraw",!chunk%,chunk%!8-12,chunk%!12-12,chunk%!16+12,chunk%!20+12
11310ENDPROC
11320
11330DEF FNgetvalid(window%,icon%)
11340chunk%!0=window%
11350chunk%!4=icon%
11360IF ((chunk%!24) AND &100)=0 THEN
11370 SYS "Wimp_ReportError","    Icon isn't indirected"
11380 =""
11390ENDIF
11400SYS "Wimp_GetIconState",,chunk%
11410=$(chunk%!32)
11420
11430DEF FNreportmessage(title$,text$,string1$,string2$,string3$,string4$,escape%)
11440VDU7
11450$buttons%=STRING$(&40,CHR$0)
11460$buttons%=string1$+CHR$0
11470IF string2$<>"" THEN
11480 $buttons%+=string2$+CHR$0
11490ENDIF
11500IF string3$<>"" THEN
11510 $buttons%+=string3$+CHR$0
11520ENDIF
11530IF string4$<>"" THEN
11540 $buttons%+=string4$+CHR$0
11550ENDIF
11560SYS "WimpExt_OpenRequester",,,title$,text$,buttons%,escape%
11570REPEAT
11580 SYS "WimpExt_PrePoll"
11590 SYS "Wimp_Poll",,chunk% TO reason%
11600 SYS "WimpExt_Action",task%,chunk%,reason%TOreason%
11610 IF reason%=1 THEN PROCredraw
11620UNTIL reason%=6 AND (chunk%!16=0 OR chunk%!16=1 OR chunk%!16=2 OR chunk%!16=3)
11630CASE chunk%!16 OF
11640 WHEN 0
11650  =string1$
11660 WHEN 1
11670  =string2$
11680 WHEN 2
11690  =string3$
11700 WHEN 3
11710  =string4$
11720ENDCASE
11730
11740DEF PROCtestsound
11750SYS "WimpExt_GetIcon",,,main%,6 TO ,,,volume$
11760IF volume$="0" THEN volume$="1"
11770SYS "OS_CLI","Volume "+STR$(INT((EVAL(volume$))*1.27))
11780SYS "OS_CLI","ChannelVoice 1 Yippee"
11790SOUND 1,-15,5280,100
11800ENDPROC
11810
11820DEF PROCgetbox
11830!chunk%=main%
11840SYS "Wimp_GetWindowState",,chunk%
11850x%=chunk%!4-chunk%!20
11860y%=chunk%!16-chunk%!24
11870chunk%!4=sliderbar%
11880SYS "Wimp_GetIconState",,chunk%
11890chunk%!4=7
11900chunk%!24=chunk%!8+x%
11910chunk%!28=chunk%!12+y%
11920chunk%!32=chunk%!24+400
11930chunk%!36=chunk%!20+y%
11940SYS "Wimp_DragBox",,chunk%
11950mask%=0
11960oldx%=0
11970ENDPROC
11980
11990DEF PROCslider
12000SYS "WimpExt_GetIcon",,,main%,10 TO selected%
12010 IF selected%=0 THEN ENDPROC
12020SYS "Wimp_GetPointerInfo",,chunk%
12030xp%=chunk%!0
12040IF xp%<>oldx% THEN
12050 !chunk%=main%
12060 SYS "Wimp_GetWindowState",,chunk%
12070 x%=xp%-chunk%!4
12080 chunk%!4=sliderbar%
12090 SYS "Wimp_GetIconState",,chunk%
12100 SYS "Wimp_DeleteIcon",,chunk%
12110 chunk%!4=main%
12120 chunk%!16=x%
12130 SYS "Wimp_CreateIcon",,chunk%+4
12140 SYS "Wimp_ForceRedraw",main%,chunk%!8,chunk%!12,chunk%!8+400,chunk%!20
12150 x$=STR$((x%-chunk%!8)DIV4)
12160 !chunk%=main%
12170 chunk%!4=soundbox%
12180 SYS "Wimp_GetIconState",,chunk%
12190 $(chunk%!28)=x$
12200 chunk%!8=0
12210 chunk%!12=0
12220 SYS "Wimp_SetIconState",,chunk%
12230 WAIT
12240 oldx%=xp%
12250ENDIF
12260ENDPROC
12270
12280DEF PROCloadoptions
12290file%=OPENIN("<Meg2$Dir>.Options")
12300INPUT#file%,sum$
12310INPUT#file%,dif$
12320INPUT#file%,table$
12330INPUT#file%,sound$
12340CLOSE #file%
12350CASE sum$ OF
12360 WHEN "Add"
12370  PROCshadediff(0)
12380  PROCshadetable(1)
12390  SYS "WimpExt_SetIcon",,,main%,35,1
12400 WHEN "Sub"
12410  PROCshadediff(0)
12420  PROCshadetable(1)
12430  SYS "WimpExt_SetIcon",,,main%,36,1
12440 WHEN "Mul"
12450  PROCshadediff(1)
12460  PROCshadetable(0)
12470  SYS "WimpExt_SetIcon",,,main%,37,1
12480 WHEN "Div"
12490  PROCshadediff(1)
12500  PROCshadetable(0)
12510  SYS "WimpExt_SetIcon",,,main%,38,1
12520ENDCASE
12530
12540CASE dif$ OF
12550 WHEN "Eas"
12560  SYS "WimpExt_SetIcon",,,main%,23,1
12570 WHEN "Med"
12580  SYS "WimpExt_SetIcon",,,main%,24,1
12590 WHEN "Har"
12600  SYS "WimpExt_SetIcon",,,main%,25,1
12610 WHEN "VHa"
12620  SYS "WimpExt_SetIcon",,,main%,26,1
12630ENDCASE
12640
12650SYS "WimpExt_SetIconStringN",,,main%,14,table$
12660
12670CASE sound$ OF
12680 WHEN "On"
12690  SYS "WimpExt_SetIcon",,,main%,10,1
12700  PROCshadesound(0)
12710 WHEN "Off"
12720  SYS "WimpExt_SetIcon",,,main%,10,0
12730  PROCshadesound(1)
12740ENDCASE
12750ENDPROC
12760
12770DEF PROCsaveoptions
12780LOCAL sum$,dif$,table$,sound$
12790SYS "WimpExt_GetIcon",,,main%,35 TO selected%
12800 IF selected%<>0 THEN sum$="Add"
12810SYS "WimpExt_GetIcon",,,main%,36 TO selected%
12820 IF selected%<>0 THEN sum$="Sub"
12830SYS "WimpExt_GetIcon",,,main%,37 TO selected%
12840 IF selected%<>0 THEN sum$="Mul"
12850SYS "WimpExt_GetIcon",,,main%,38 TO selected%
12860 IF selected%<>0 THEN sum$="Div"
12870
12880SYS "WimpExt_GetIcon",,,main%,23 TO selected%
12890 IF selected%<>0 THEN dif$="Eas"
12900SYS "WimpExt_GetIcon",,,main%,24 TO selected%
12910 IF selected%<>0 THEN dif$="Med"
12920SYS "WimpExt_GetIcon",,,main%,25 TO selected%
12930 IF selected%<>0 THEN dif$="Har"
12940SYS "WimpExt_GetIcon",,,main%,26 TO selected%
12950 IF selected%<>0 THEN dif$="VHa"
12960
12970SYS "WimpExt_GetIcon",,,main%,14 TO ,,,table$
12980
12990SYS "WimpExt_GetIcon",,,main%,10 TO selected%
13000 IF selected%<>0 THEN sound$="On" ELSE sound$="Off"
13010
13020file%=OPENOUT("<Meg2$Dir>.Options")
13030PRINT#file%,sum$
13040PRINT#file%,dif$
13050PRINT#file%,table$
13060PRINT#file%,sound$
13070CLOSE#file%
13080SYS "OS_File",18,"<Meg2$Dir>.Options",&004
13090ENDPROC
13100
13110DEF PROCshadesound(shadeoption%)
13120SYS "WimpExt_ShadeIcon",,,main%,4,shadeoption%
13130SYS "WimpExt_ShadeIcon",,,main%,5,shadeoption%
13140SYS "WimpExt_ShadeIcon",,,main%,6,shadeoption%
13150SYS "WimpExt_ShadeIcon",,,main%,32,shadeoption%
13160IF shadeoption%=0 THEN
13170  soundopt$="ON"
13180 ELSE
13190  soundopt$="OFF"
13200ENDIF
13210SYS "OS_CLI","Audio "+soundopt$
13220SYS "OS_CLI","Speaker "+soundopt$
13230ENDPROC
13240
13250DEF PROCshadediff(shadeoption%)
13260SYS "WimpExt_ShadeIcon",,,main%,23,shadeoption%
13270SYS "WimpExt_ShadeIcon",,,main%,24,shadeoption%
13280SYS "WimpExt_ShadeIcon",,,main%,25,shadeoption%
13290SYS "WimpExt_ShadeIcon",,,main%,26,shadeoption%
13300ENDPROC
13310
13320DEF PROCshadetable(shadeoption%)
13330SYS "WimpExt_ShadeIcon",,,main%,14,shadeoption%
13340SYS "WimpExt_ShadeIcon",,,main%,15,shadeoption%
13350SYS "WimpExt_ShadeIcon",,,main%,16,shadeoption%
13360ENDPROC
13370
13380

� � �error

� �-99 �
(% file%=�("<Meg2$Dir>.HighScores")
2 � x=10 � 1 � -1
<  �#file%,x*10,"Meg",1994
F �
P �#file%
Z�
dtx=300 : ty=350
n
correct=0
xwrong=0
�recip=2
�kidsanswer=0
�
��      chunk% 4096
�� messagebit%  256
��       menu%  128
��     sbtext%  128
�� table(10)
�� number(4)
�� matrix%   32
��   Score%(11)
��    Name$(11)
��    Year%(11)
�   textname$(25)
soundbox%=6
sliderbar%=5
"diff%=0
,
6,hiscorefile = �("<Meg2$Dir>.HighScores")
@� ldscrs=1 � 10
J=� #hiscorefile,Score%(ldscrs),Name$(ldscrs),Year%(ldscrs)
T�
^�#hiscorefile
h
rș "Hourglass_On"
|	hg%=�
��initialise
�+ș "Hourglass_Percentage",�(1*(100/15))
��loadtemplates
�+ș "Hourglass_Percentage",�(3*(100/15))
�	�icon
�+ș "Hourglass_Percentage",�(4*(100/15))
�	�menu
�+ș "Hourglass_Percentage",�(5*(100/15))
��loadoptions
�+ș "Hourglass_Percentage",�(6*(100/15))
��setfontcolours
�
�+ș "Hourglass_Percentage",�(7*(100/15))
+null=�getfonthandle("Corpus.Medium",24)
+ș "Hourglass_Percentage",�(8*(100/15))
+null=�getfonthandle("Corpus.Medium",36)
&+ș "Hourglass_Percentage",�(9*(100/15))
0-null=�getfonthandle("Homerton.Medium",24)
:,ș "Hourglass_Percentage",�(10*(100/15))
D-null=�getfonthandle("Homerton.Medium",36)
N,ș "Hourglass_Percentage",�(11*(100/15))
X-null=�getfonthandle("Homerton.Medium",38)
b,ș "Hourglass_Percentage",�(12*(100/15))
l-null=�getfonthandle("Homerton.Medium",18)
v,ș "Hourglass_Percentage",�(13*(100/15))
�-null=�getfonthandle("Homerton.Medium",48)
�,ș "Hourglass_Percentage",�(14*(100/15))
�.null=�getfonthandle("Homerton.Medium",100)
�,ș "Hourglass_Percentage",�(15*(100/15))
�
��
�'ș "OS_ReadMonotonicTime" � newtime
�ȕ (newtime-oldtime)>0
�oldtime+=10
��
�%� hg% ș "XHourglass_Off" : hg%=�
�ș "WimpExt_PrePoll"
�0ș "Wimp_PollIdle",mask%,chunk%,10 � reason%
,ș "WimpExt_Action",task%,chunk%,reason%
Ȏ reason% �
� 0 : �slider
 � 1 : �redraw
*)� 2 : ș "WimpExt_OpenLinked",,chunk%
4*� 3 : ș "WimpExt_CloseLinked",,chunk%
>� 6 : �mousepressed
H� 7 : mask%=&1831
R� 9 : �menuselection
\� 17,18,19 : �usermessage
f�
p� �
z�
�
�
�� �sendhelp
�help$ = "Meg2"
�Ȏ messagebit%!32 �
�: � info% : help$="This is the Meg2 information window"
�z � -2 : help$="This is the Meg2 icon. Click Select on it to bring up the main window, |Mand menu to bring up the menu"
�/ � main% : help$="This is the Main window."
�  Ȏ messagebit%!36 �
�
�  �
� �
�chunk%!00 = 256
chunk%!12 = messagebit%!8
chunk%!16 = &0503
$(chunk%+20)= help$
$,ș "Wimp_SendMessage",17,chunk%,chunk%!4
.�
8
B� �action(action$)
LȎ action$ �
V � "tableup"
`>  ș "WimpExt_IncNumberIcon",10,,main%,14,12,1 � newvalue%
j  �
t � "tabledown"
~=  ș "WimpExt_DecNumberIcon",10,,main%,14,1,1 � newvalue%
�  �
� � "sound"
�1  ș "WimpExt_GetIcon",,,main%,10 � selected%
�   � selected%=0 �
�     �shadesound(1)
�
     �
�	    �
�     �shadesound(0)
�
     �
�   �
� � "cancel"
�  !chunk%=main%
&  ș "Wimp_GetWindowState",,chunk%

)  ș "WimpExt_CentreWindow",,chunk%+4
*  ș "WimpExt_CentreWindowV",,chunk%+4
&  ș "WimpExt_CloseLinked",,chunk%
(  �loadoptions
2  �
< � "add"
F  �shadediff(0)
P  �shadetable(1)
Z  �
d � "sub"
n  �shadediff(0)
x  �shadetable(1)
�  �
� � "mul"
�  �shadediff(1)
�  �shadetable(0)
�  �
� � "div"
�  �shadediff(1)
�  �shadetable(0)
�  �
� � "beg"
�  page=1
�
  �update
�  �
 � "rew"
  � page-3<1 �

   page=1
"   �update
,  �
6   page-=3
@   �update
J  �
T  �
^ � "bac"
h  � page=1 �
r   �
|  �
�   page-=1
�   �update
�  �
�  �
� � "for"
�  � page=pages �
�   �
�  �
�   page+=1
�   �update
�  �
�  �
� � "ffr"
  � page+3>pages �
   page=pages
   �update
&  �
0   page+=3
:   �update
D  �
N  �
X � "end"
b  page=pages
l
  �update
v  �
��
��
�
�� �viewoptions
� !chunk%=main%
�% ș "Wimp_GetWindowState",,chunk%
�( ș "WimpExt_CentreWindow",,chunk%+4
�) ș "WimpExt_CentreWindowV",,chunk%+4
�$ ș "WimpExt_OpenLinked",,chunk%
��
�
�� �game
� ș "Hourglass_On"
2 ș "WimpExt_GetNumberIcon",,,main%,6 � number
 � number=0 number=1
* ș "XOS_CLI","Volume "+�(number*1.27)
 0 ș "WimpExt_GetIcon",,,main%,10 � selected%
*/ � selected%=0 � audio$="Off" � audio$="On"
4! ș "XOS_CLI","Audio "+audio$
>
H � xy=1 � 10
R  table(xy)=xy
\ �
f � s=1 � 10000
p"  Ȕ table(�(10)),table(�(10))
z �
�
�
 type%=35
� � x=35 � 38
�0  ș "WimpExt_GetIcon",,,main%,x � selected%
�  � selected%<>0 � type%=x
� �
�
� Ȏ type% �
�
  � 35,36
�   diff%=1
�   � x=23 � 26
�2    ș "WimpExt_GetIcon",,,main%,x � selected%
�!    � selected%<>0 diff%=x-22
	   �
	
  � 37,38
	2   ș "WimpExt_GetIcon",,,main%,14 � ,,,table$
	$   diff%=2
	.   table%=�(table$)
	8 �
	B ș "Hourglass_Off"
	L
	V mode%=�
	` $(chunk%)="Meg"
	j# ș "Wimp_CommandWindow",chunk%
	t	 � 13
	~
	� �
	� � �
	�� ��:ș"OS_Byte",112,1:ș"OS_Byte",113,1:�:�printfont("Homerton.Medium",48,300,500,fred%,fblack%,"Press <Space>"):���(-99)=�:ș"Wimp_CommandWindow",-1:ș"OS_Byte",229,1,0:��:ș"Wimp_SetMode",mode%:�
	� ș "OS_Byte",229,0,0
	�
	� � #### Code Begin ####
	�
	� �thenumberbit
	� �shootthebaddie
	� �table
	�
	� � ####  Code End  ####


 ș "Wimp_CommandWindow",-1
 ș "Wimp_SetMode",mode%
 ș "OS_Byte",229,1,0
( � �
2�
<
F� �thenumberbit
P correct=0
Z wrong=0
d recip=2
n score=0
x kidsanswer=0
� � go=1 � 10
�  Ȏ type% �
�   � 35
�,    input1=((�(10)*((diff%-1)^2))+�(10))
�,    input2=((�(10)*((diff%-1)^2))+�(10))
�    output=input1+input2
�    mach$="+"+�(input2)
�   � 36
�,    input1=((�(10)*((diff%-1)^2))+�(10))
�	    �
�-     input2=((�(10)*((diff%-1)^2))+�(10))
�    � input2<input1
�    output=input1-input2
    mach$="-"+�(input2)
   � 37
    input1=table(go)
"    input2=table%
,    output=input1*input2
6    mach$="�"+�(input2)
@    diff%=2
J   � 38
T    input1=table%*table(go)
^    input2=table%
h    output=input1/input2
r    mach$="�"+�(input2)
|    diff%=2
�  �
�  input$=�input1
�  output$=�output
�  ques$=�(input1)+mach$
�  �calculatenumber
� �
��
�
�� �calculatenumber
� number()=0
�
� � x=1 � 2
�  ș "OS_Byte",112,x
  ș "OS_Byte",113,x
  �
 �
&
0 bank%=1
:6 ș "OS_Byte",112,bank% : ș "OS_Byte",113,3-bank%
D �
N �redrawscr("abcd")
X ș "OS_Byte",19
b ș "OS_Byte",113,bank%
l
v number()=-1
� getnumberfinished%=�
�
 pos=0
� tx=300 : ty=350
� �
�  ș "OS_Byte",19
�  bank%=3-bank%
�7  ș "OS_Byte",112,bank% : ș "OS_Byte",113,3-bank%
�  �
�  �getnumber
�  �updatenumber
�  �redrawscr("abcd")
�  � getnumberfinished%=�
� kidsanswer=answer



 � x=1 � 8 � 2*recip

  ș "OS_Byte",19

   bank%=3-bank%

*7  ș "OS_Byte",112,bank% : ș "OS_Byte",113,3-bank%

4  �

>  �redrawscr("bc")

H  � 42 Ȝ 0

R  ȓ Ȑ 0,925,25,200

\  ȓ Ȑ 200,925,25,200

f!  ȓ Ȑ 0,925,225-(x*28.2),25

pB  �printfont("Corpus.Medium",24,50,975,fwhite%,fblack%,input$)

z �

�

� � x=1 � 8 � recip

�  ș "OS_Byte",19

�  bank%=3-bank%

�7  ș "OS_Byte",112,bank% : ș "OS_Byte",113,3-bank%

�  �

�  �redrawscr("abc")

�I  �printfont("Corpus.Medium",24,50,975-(x*13),fwhite%,fblack%,input$)

� �

�

� � rev=1 � 15 � recip

�  � bit=1 � 3

�   ș "OS_Byte",19
   bank%=3-bank%
8   ș "OS_Byte",112,bank% : ș "OS_Byte",113,3-bank%
   �
$   �redrawscr("ac")
.-   �plotsprite("conveyor"+�(bit-1),0,795)
8W   �printfont("Corpus.Medium",24,50+(rev*60)+(bit-1)*20,860,fwhite%,fblack%,input$)
B
L  �
V �
`
j � loop=1 � 8 � 1.5
t  � x=0 � 60 � 30
~   ș "OS_Byte",19
�   bank%=3-bank%
�8   ș "OS_Byte",112,bank% : ș "OS_Byte",113,3-bank%
�   �
�   �redrawscr("ab")
�\   �printfont("Corpus.Medium",24,990,860-((loop*45)+((x/30)*15)),fwhite%,fblack%,input$)
�   mx=825 : my=200
�%   �plotsprite("machine",825,200)
�0   �plotsprite("Wheel"+�(x)+"�",mx+80,my+40)
�1   �plotsprite("Wheel"+�(x)+"�",mx+243,my+40)
�1   �plotsprite("Wheel"+�(x)+"�",mx+82,my+287)
�2   �plotsprite("Wheel"+�(x)+"�",mx+243,my+287)
�  �
 �


 � loop=1 � 3 � 1.5
  � x=0 � 60 � 30
(   ș "OS_Byte",19
2   bank%=3-bank%
<8   ș "OS_Byte",112,bank% : ș "OS_Byte",113,3-bank%
F   �
P   �redrawscr("ab")
Z]   �printfont("Corpus.Medium",24,990,210-((loop*45)+((x/30)*15)),fwhite%,fblack%,output$)
d   mx=825 : my=200
n%   �plotsprite("machine",825,200)
x0   �plotsprite("Wheel"+�(x)+"�",mx+80,my+40)
�1   �plotsprite("Wheel"+�(x)+"�",mx+243,my+40)
�1   �plotsprite("Wheel"+�(x)+"�",mx+82,my+287)
�2   �plotsprite("Wheel"+�(x)+"�",mx+243,my+287)
�  �
� �
� �
� �redrawscr("abc")
�[ �printfont("Corpus.Medium",24,990,210-((2.5*45)+((60/30)*15)),fwhite%,fblack%,output$)
� Ȏ kidsanswer �
�  � output
�   correct+=1
�I   �printfont("Homerton.Medium",36,300,120,fgreen%,fblack%,"Correct")
�+   ș "XOS_CLI","ChannelVoice 1 Yippee"
   � 1,-15,5860,100
   score+=3*diff%
  
"   wrong+=1
,Z   �printfont("Homerton.Medium",36,300,120,fred%,fblack%,"Wrong - "+ques$+"="+�output)
6*   ș "XOS_CLI","ChannelVoice 1 Wrong"
@   � 1,-15,9250,100
J �
TK �printfont("Homerton.Medium",24,800,950,fred%,fblack%,"Press <Space>")
^ ș "OS_Byte",19
h bank%=3-bank%
r6 ș "OS_Byte",112,bank% : ș "OS_Byte",113,3-bank%
| A=�
�4 ș "OS_Byte",112,bank% : ș "OS_Byte",113,bank%
� �clear
��
�
�� �pause(time)
�
 old=�
� � � (�-old)>time*100
��
�
�� �redrawscr(string$)
�M �printfont("Homerton.Medium",38,50,600,fwhite%,fblack%,"What is "+ques$)
�a �printfont("Homerton.Medium",18,50,525,fwhite%,fblack%,"Type your answer and press Return.")
� �updatenumber
S �printfont("Homerton.Medium",24,50,20,fgreen%,fblack%,"Correct - "+�(correct))
N �printfont("Homerton.Medium",24,500,20,fred%,fblack%,"Wrong - "+�(wrong))
 �plotsprite("Cat",50,75)
& � �string$,"a")<>0 �
0  � 42 Ȝ 0
:  ȓ Ȑ 0,925,25,200
D  ȓ Ȑ 200,925,25,200
N �
X � �string$,"b")<>0 �
b$  �plotsprite("conveyor0",0,795)
l �
v � �string$,"c")<>0 �
�  mx=825 : my=200
�$  �plotsprite("machine",825,200)
�(  �plotsprite("Wheel0�",mx+80,my+40)
�)  �plotsprite("Wheel0�",mx+243,my+40)
�)  �plotsprite("Wheel0�",mx+82,my+287)
�*  �plotsprite("Wheel0�",mx+243,my+287)
� �
� � �string$,"d")<>0 �
�  � 42 Ȝ 0
�  ȓ Ȑ 0,925,200 ,25
�B  �printfont("Corpus.Medium",24,50,975,fwhite%,fblack%,input$)
� �
��

"� �plotsprite(spritename$,x,y)
7ș "OS_SpriteOp",256+34,sprites%,spritename$,x,y,&8
 �
*
4� �setfontcolours
>fwhite%  = &FFFFFF00
Hfblack%  = &00000000
Rfyellow% = &00EEEE00
\fgreen%  = &00DD0000
ffred%    = &0000DD00
pfblue%   = &88440000
zfpurple% = &DD000900
��
�
�G� �printfont(fontname$,fontsize%,x,y,forecolour%,backcolour%,text$)
� fontsize%=fontsize%*16
�B ș "Font_SetPalette",,0,1,6,backcolour%,forecolour%,&65757254
�H ș "Font_FindFont",,fontname$,fontsize%,fontsize%,0,0 � fonthandle%
�K ș "ColourTrans_SetFontColours",fonthandle%,backcolour%,forecolour%,14
�. ș "Font_Paint",fonthandle%,text$,784,x,y
�# ș "Font_LoseFont",fonthandle%
��
�
�B ș "Font_SetPalette",,0,1,6,backcolour%,forecolour%,&65757254
�K ș "ColourTrans_SetFontColours",fonthandle%,backcolour%,forecolour%,14
. ș "Font_Paint",fonthandle%,text$,784,x,y
�

$)� �getfonthandle(fontname$,fontsize%)
. � fhandle%
8 fontsize%=fontsize%*16
BI ș "Font_FindFont",,fontname$,fontsize%,fontsize%/0.5,0,0 � fhandle%
L
=fhandle%
V
`� �getnumber
jH� Variables : number(4) / pos=0 / tx / ty / getnumberfinished%=FALSE
tA=�
~
Ȏ A �
� � 49 : n$="1"
� � 50 : n$="2"
� � 51 : n$="3"
� � 52 : n$="4"
� � 53 : n$="5"
� � 54 : n$="6"
� � 55 : n$="7"
� � 56 : n$="8"
� � 57 : n$="9"
� � 48 : n$="0"
� � 13 : n$="Return"
� � 8,127 : n$="Delete"

  : �

�
Ȏ n$ �
 � "Delete"
(   � pos=0 � �
2
   pos-=1
<   number(pos+1)=-1
F  �
P � "Return"
Z  getnumberfinished%=�
d  �
n�
x
pos+=1
�
� pos=5 �
� pos-=1
� �
��
�
Ȏ A �
�$ � 48,49,50,51,52,53,54,55,56,57
�  number(pos)=�(n$)
��
��
�
�� �updatenumber
� � string$
�E answer=(1000*number(1))+(100*number(2))+(10*number(3))+number(4)
E � number(4)=-1 � answer=(100*number(1))+(10*number(2))+number(3)
D � number(4)=-1 � number(3)=-1 � answer=(10*number(1))+number(2)
D � number(4)=-1 � number(3)=-1 � number(2)=-1 � answer=number(1)
"K � number(4)=-1 � number(3)=-1 � number(2)=-1 � number(1)=-1 � answer=0
,0 � answer=0 � string$="" � string$=�(answer)
6B �printfont("Homerton.Medium",48,tx,ty,fblue%,fblack%,string$)
@�
J
T� �clear
^
fxno=�(7)
h
Ȏ fxno �
r � 1
|  � 0 Ȝ 0
�  � x=0 � 1300
�  � x,0,x,1300
�  �
�  �
� � 2
�  � 0 Ȝ 0
�
  x2=1281
�  � x=0 � 640
�  x2-=1
�  � x,0,x,1300
�  � x2,0,x2,1300
�  �
�  �
 � 3
  � 0 Ȝ 0

  z2=2601
&  � z=0 � 1300
0  z2-=1
:  � 0,z2,z2,0
D  � z,0,0,z
N  �
X  �
b � 4
l  � 0 Ȝ 0
v  � z=0 � 512 � 4
�(  ȓ Ȑ 640-(z*1.25),512-z,z*2.5,z*2
�  �
�  �
� � 5
�  � 0 Ȝ 0
�	  y=0
�  � x=0 � 1300 � 5
�  � x,0,x,1300
�  � 0,y,1300,y
�
  y+=5
�  �
�  � x=0 � 1000 � 7
�  ȏ Ȑ 640,512,x
  �
  �
 � 6
   � 0 Ȝ 0
*  � x=1 � 1000
4"  ȏ Ȑ �(1300),�(1000),�(100)
>  �
H  �
R  �
\ � 7
f  � 0 Ȝ 0
p  � y=0 � 1000 � 100
z  � x=0 � 1300 � 100
�  ȓ Ȑ x,y,100,100
�	  � ,
�  �
��
�
�� �shootthebaddie
� � goes=correct+1 � 1 � -1
�  endloop%=�
�  g=�(64)-1
�  changebaddie=180+�(50)
�  old=�
�  badx=�(800)+100
�  craftx=350
  bug1x=600 : bug1i=25
  bug2x=500 : bug2i=-25

$  � x=1 � 2
.   ș "OS_Byte",112,x
8   �
B  �
L
  bank%=1
V
`  �
j   ș "OS_Byte",19
t   bank%=3-bank%
~8   ș "OS_Byte",112,bank% : ș "OS_Byte",113,3-bank%
�   �
�   � g Ȝ 255
�   ȓ 0,0,1250,950
�   � 0,100,1250,100
�   � g Ȝ 180
�   ȓ 2,2,1246,946
�   � 0,102,1250,102
�   � g Ȝ 127
�   ȓ 4,4,1242,942
�   � 0,104,1250,104
�   � g Ȝ 63
�   ȓ 6,6,1238,938
   � 0,106,1250,106


O   �printfont("Homerton.Medium",24,25,33,fgreen%,fblack%,"Score - "+�score)
U   �printfont("Homerton.Medium",24,525,33,fgreen%,fblack%,"Shoots Left - "+�goes)
(6   � (�-old)>changebaddie � badx=�(900)+20 : old=�
2%   �plotsprite("Baddie",badx,725)
<
FK   bug1x+=bug1i : � (bug1x>1150 � bug1x<35) � bug1i=-bug1i:bug1x+=bug1i
PK   bug2x+=bug2i : � (bug2x>1150 � bug2x<35) � bug2i=-bug2i:bug2x+=bug2i
Z#   �plotsprite("Bug",bug1x,550)
d#   �plotsprite("Bug",bug2x,350)
n
x   � �(-98)=� �
�    craftx-=15
�   �
�   � �(-67)=� �
�    craftx+=15
�   �
�   � craftx<35 � craftx+=25
�!   � craftx>1175 � craftx-=25
�&   �plotsprite("Craft",craftx,150)
�   � �(-99) � endloop%=�
�  � endloop%
�
�  � y=220 � 1000 � 10
�   col=�craftx+26,y)
   � col<>0 upto=y : y=1000
  �

"  ș "OS_Byte",112,1
,  �
6   � g Ȝ 255
@   ȓ 0,0,1250,950
J   � 0,100,1250,100
T   � g Ȝ 180
^   ȓ 2,2,1246,946
h   � 0,102,1250,102
r   � g Ȝ 127
|   ȓ 4,4,1242,942
�   � 0,104,1250,104
�   � g Ȝ 63
�   ȓ 6,6,1238,938
�   � 0,106,1250,106
�
�O   �printfont("Homerton.Medium",24,25,33,fgreen%,fblack%,"Score - "+�score)
�U   �printfont("Homerton.Medium",24,525,33,fgreen%,fblack%,"Shoots Left - "+�goes)
�
�  � 63 Ȝ 255
�$  � craftx+26,220,craftx+26,upto
�
�  � upto<725 �
�&    �plotsprite("Baddie",badx,725)
N    � upto>500 �plotsprite("Bug",bug2x,350) � �plotsprite("Bug",bug1x,350)
-    �plotsprite("Boom",craftx-25,upto-25)
'    �plotsprite("Craft",craftx,150)
&/    ș "OS_CLI","ChannelVoice 1 GoodieDead"
0    � 1,-15,9000,100
:   �
D    � upto>920 �
N(      �plotsprite("Baddie",badx,725)
X&      �plotsprite("Bug",bug1x,550)
b&      �plotsprite("Bug",bug2x,350)
l/      �plotsprite("Boom",craftx-25,upto-25)
v)      �plotsprite("Craft",craftx,150)
�H      �printfont("Homerton.Medium",100,300,400,fred%,fblack%,"MISS")
�
     �
�)      �plotsprite("Craft",craftx,150)
�&      �plotsprite("Bug",bug1x,550)
�&      �plotsprite("Bug",bug2x,350)
�/      �plotsprite("Boom",craftx-25,upto-25)
�      score+=10
�	    �
�.    ș "OS_CLI","ChannelVoice 1 Explosion"
�    � 1,-15,9000,100
�  �
�
�  ș "OS_Byte",113,1
  �explosion


  bank%=2
   old=�
*  � � (�-old)>100
4
>  � xz=0 � 10000
H   a$=�(0)
R  �
\ �
f�
p
z� �table
� getnamefinished%=�
� gotname$=""
�
 pos=0
� newscore%=score
� newyear%=�(��$,12,4))
�' � newscore%>Score%(10) � �newtable
�
� bank%=1
� ș "OS_Byte",112,bank%
� ș "OS_Byte",113,bank%
�
 � : �
� g=�(64)-1
� � g Ȝ 255
 ȓ 0,0,1250,950
 � 0,100,1250,100
 � g Ȝ 180
$ ȓ 2,2,1246,946
. � 0,102,1250,102
8 � g Ȝ 127
B ȓ 4,4,1242,942
L � 0,104,1250,104
V � g Ȝ 63
` ȓ 6,6,1238,938
j � 0,106,1250,106
t
 � : �
~ � 31,0,10
�
�O �printfont("Homerton.Medium",36,300,800,fblue%,fblack%,"High Score Table")
� v=0
� � y=700 � 250 � -50
�	 v+=1
�H �printfont("Homerton.Medium",24,100,y,fgreen%,fblack%,�(Score%(v)))
�D �printfont("Homerton.Medium",24,300,y,fgreen%,fblack%,Name$(v))
�H �printfont("Homerton.Medium",24,1000,y,fgreen%,fblack%,�(Year%(v)))
� �
�
�( savefile=�("<Meg2$Dir>.HighScores")
� � savenums=1 � 10
A  �#savefile,Score%(savenums),Name$(savenums),Year%(savenums)

 �
 �#savefile
1 ș "OS_File",18,"<Meg2$Dir>.HighScores",&005
(
2d �printfont("Homerton.Medium",18,225,100,fred%,fblack%,"Press <SPACE> to return to the desktop")
<
F � � �(-99)=�
P�
Z
d� �newtable
n � receive=1 � 10000
x
  A$=�(0)
� �
� g=�(64)-1
� � x=1 � 2
�  ș "OS_Byte",112,x
�  ș "OS_Byte",113,x
�  �
� �
� bank%=1
�6 ș "OS_Byte",112,bank% : ș "OS_Byte",113,3-bank%
� �
� ș "OS_Byte",19
� ș "OS_Byte",113,bank%
� �congrats

 �
  ș "OS_Byte",19
"  bank%=3-bank%
,7  ș "OS_Byte",112,bank% : ș "OS_Byte",113,3-bank%
6  �
@  �congrats
J  �getname
TC  �printfont("Corpus.Medium",36,50,500,fblue%,fblack%,gotname$)
^ � getnamefinished%=�
h getnamefinished%=�
r newname$=gotname$
|
�	 GT=0
� � check=10 � 1 � -1
�*  � newscore%>Score%(check) � GT=check
� �
�
� � m=10 � GT � -1
�  Score%(m+1)=Score%(m)
�  Name$(m+1)=Name$(m)
�  Year%(m+1)=Year%(m)
� �
�
� Score%(GT)=newscore%
� Name$(GT)=newname$
  Year%(GT)=newyear%
 �
 
 &� �getname
 0 A=�
 :  � A=13 � getnamefinished%=�
 D8 � A>31 � A<127 � A>140 � chr$=�(A) : gotname$+=chr$
 N � A=8 � A=127 �
 X  � �gotname$=0 �
 b	    �
 l   �
 v'    gotname$=�gotname$,�gotname$-1)
 �	    �
 �  �
 � �
 ��
 �
 �� �congrats
 � � g Ȝ 255
 � ȓ 0,0,1250,950
 � � g Ȝ 180
 � ȓ 2,2,1246,946
 � � g Ȝ 127
 � ȓ 4,4,1242,942
 � � g Ȝ 63
! ȓ 6,6,1238,938
!
!M �printfont("Homerton.Medium",36,175,800,fred%,fblack%,"CONGRATULATIONS")
! i �printfont("Homerton.Medium",24,50,700,fgreen%,fblack%,"Type in your name for the high score table")
!*�
!4
!>� �explosion
!Hchunk%?0=%11
!R� shake=1 � 50
!\ word%=�(2)*1280
!f chunk%!1=word%
!p Ȗ
!z ș "OS_Word",22,chunk%
!�� shake
!�chunk%!1=0
!�ș "OS_Word",22,chunk%
!��
!�
!�� �initialise
!�:ș "Wimp_Initialise",200,&4B534154,"Meg 2.20" � ,task%
!�.ș "WimpExt_Initialise",,task%,%0100110010
!�$(sbtext%)="Untitled"
!�texticon=1
!�pageicon=18
!�
!�&ș "OS_ReadDynamicArea",2 � ,area%
"area%=area%/1024
"newarea%=(192-area%)*1024
"� �newarea%=newarea%
"$* ș "XOS_ChangeDynamicArea",2,newarea%
".' ș "OS_ReadDynamicArea",2 � ,area%
"8�
"B
"L&ș "OS_ReadDynamicArea",4 � ,area%
"Varea%=area%/1024
"`newarea%=(64-area%)*1024
"j� �newarea%=newarea%
"t* ș "XOS_ChangeDynamicArea",4,newarea%
"~' ș "OS_ReadDynamicArea",4 � ,area%
"��
"�
"�8ș "OS_File",17,"<Meg2$Dir>.Sprites"�,,,,spritesize%
"�� sprites% spritesize%+64
"�� X%=0 � spritesize%+60 � 4
"� sprites%!X%=0
"��
"�9ș "OS_SpriteOp",256+10,sprites%,"<Meg2$Dir>.Sprites"
"�
"�mask%=&1831
"�
oldtime=�
"�
#�
#

#� �loadtemplates
#length%=5000
#(� indirect% length%
#2workspace%=indirect%
#<2ș "Wimp_OpenTemplate",,"<Meg2$Dir>.Templates"
#FYș "Wimp_LoadTemplate",,chunk%,workspace%,indirect%+length%,-1,"Main",0 �,,workspace%
#P*ș "Wimp_CreateWindow",,chunk% � main%
#ZYș "Wimp_LoadTemplate",,chunk%,workspace%,indirect%+length%,-1,"Info",0 �,,workspace%
#d*ș "Wimp_CreateWindow",,chunk% � info%
#nș "Wimp_CloseTemplate"
#x�
#�
#�� �menu
#�$menu%       ="Meg2"
#�menu%?12     = 7
#�menu%?13     = 2
#�menu%?14     = 7
#�menu%?15     = 0
#�menu%!16     = &C0
#�menu%!20     = 40
#�menu%!24     = 0
#�
#�menu%!28     = 0
#�menu%!32     = info%
$menu%!36     = &7000011
$$(menu%+40)  = "Info"
$
$"menu%!52     = 0
$,menu%!56     = -1
$6menu%!60     = &7000011
$@$(menu%+64)  = "Options"
$J
$Tmenu%!76     = 128
$^menu%!80     = -1
$hmenu%!84     = &7000011
$r$(menu%+88)  = "Quit"
$|!ș "WimpExt_MenuWidth",,menu%
$��
$�
$�� �icon
$�?ș "WimpExt_IconBarSprite",,,-1,"!Meg2",,3 � iconbarhandle%
$��
$�
$�� �usermessage
$�� message%=0�&FF � 4
$�(messagebit%!message%=chunk%!message%
$��
$�Ȏ messagebit%!16 �
$�� 0     : �shutdown
$�� 2     : �datasave
%� &00502: �sendhelp
%�
%�
%&
%0� �error
%:	� � �
%DYș "Wimp_ReportError",�4,�(0))+�$+" at line "+�(�/10)+" - Error Code "+�(�),&2,"Meg2"
%N
�shutdown
%X�
%b
%l
� �redraw
%v$ ș "WimpExt_AutoRedraw",,chunk%
%��
%�
%�� �mousepressed
%�$� chunk%!12=main% � chunk%!8=4 �
%� Ȏ chunk%!16 �
%�,  � sliderbar%-2,sliderbar%-1,sliderbar%
%�   �getbox
%�   �
%� �
%��
%�
%�&� chunk%!12=main% � chunk%!16=32 �
%� �testsound
& �
&�
&
& &� chunk%!12=main% � chunk%!16=19 �
&* �saveoptions
&4 �
&>�
&H
&R� chunk%!12=-2 �
&\ Ȏ chunk%!8 �
&f  � 4 : �game
&pF  � 2 : ș "Wimp_CreateMenu",,menu%,(chunk%!0)-(32+menu%!16)/2,216
&z   �
&� �
&��
&�
&�� chunk%!12=main%
&� Ȏ chunk%!8 �
&�	  � 4
&�(   ș "Wimp_GetIconState",,chunk%+12
&�    � chunk%!36 � %101<<6 �
&�     valid$=$(chunk%!44)
&�"      � �valid$,"action_")>0 �
&�2       action$=� valid$,�valid$,"action_")+7 )
&�B       � �action$,";")<>0 � action$=� action$,�action$,";")-1)
&�      �
'       action$=""
'      �
'	    �
'$     action$=""
'. �
'8�
'B�action(action$)
'L�
'V
'`�
'j
't� �menuselection
'~menu$=�255,"#")
'�5ș "Wimp_DecodeMenu",,menu%,chunk%,menu$�,,,menu$
'� Ȏ �menu$,�menu$,"#")-1) �
'�!   � "Options" : �viewoptions
'�   � "Quit" : �shutdown
'� �
'��
'�
'�� �shutdown
'� ș "WimpExt_CloseDown",task%
'�'ș "Wimp_CloseDown",task%,&4B534154
'��
'��
(
(
� �waitforbanner
(� banner=� � �
(� dot=0 � 45
((5ș "WimpExt_SetIconStringN",,,banner%,1,�dot,".")
(2	old=�
(<�
(F� (�-old)>1
(P�
(Z$ș "WimpExt_CloseLinked",,chunk%
(dbanner=�
(nș "Hourglass_Smash"
(x�
(�
(�
� �banner
(�banner=�
(�ș "Hourglass_On"
(�!chunk%=banner%
(�$ș "Wimp_GetWindowState",,chunk%
(�'ș "WimpExt_CentreWindow",,chunk%+4
(�(ș "WimpExt_CentreWindowV",,chunk%+4
(�#ș "WimpExt_OpenLinked",,chunk%
(��
(�
(�� �openmessages(file$)
(�" ș "OS_Module",6,,,16 � ,,mh%
)+ ș "MessageTrans_OpenFile",mh%,file$,0
)�
)
)"� �message(tag$)
), � result$
)62 ș "MessageTrans_Lookup",mh%,tag$ � ,,result$
)@=result$
)J
)T� �closemessages
)^$ ș "MessageTrans_CloseFile",mh%
)h�
)r
)|� �transfailed
)�ș "WimpExt_SetPointer",0
)�$(sbtext%)="TextFile"
)�[ș "Wimp_ReportError","    Transfer failed - receiver unable to accept file",&14,"Meg2"
)��
)�
)�� �startsave
)�:ș "WimpExt_GetIcon",,,savewindow%,savetext% � ,,,got$
)�� got$="" � got$="Untitled"
)�$(sbtext%)=got$
)�$ș "Wimp_GetPointerInfo",,chunk%
)�+chunk%!20=chunk%!12:chunk%!24=chunk%!16
)�(chunk%!28=!chunk%:chunk%!32=chunk%!4
)�chunk%!36=128
*!chunk%=64:chunk%!12=0
*chunk%!16=1:chunk%!40=&FFF
*#$(chunk%+44)=�getleaf($sbtext%)
*&7ș "Wimp_SendMessage",18,chunk%,chunk%!20,chunk%!24
*0�
*:
*D� �getleaf(a$)
*Nȕ �a$,".")
*Xa$=�a$,�a$,".")+1)
*b�
*l
=a$+�0
*v
*�� �datasave
*�$sbtext%=�string(chunk%+44)
*��saveit
*�chunk%!12=chunk%!8
*�chunk%!16=3:!chunk%=256
*�7ș "Wimp_SendMessage",18,chunk%,chunk%!20,chunk%!24
*��
*�
*�� �dragbox
*�Gș "WimpExt_DragIcon",%010000101,1,savewindow%,saveicon%,"File_FFA"
*�,ș "WimpExt_SetPointer","Ptr_Handy",,7,2
*��
*�
+� �string(ptr%)
+� a$
+ȕ ?ptr%<>0
+ a$+=�(?ptr%):ptr%+=1
+*�
+4=a$
+>
+H
� �saveit
+Rș "WimpExt_SetPointer",0
+\file%=�($sbtext%)
+f�#file%,"size ;"
+p�#file%,"author ;"
+z�#file%,"version ;"
+��#file%,"text ;"
+�� #file%
+��
+�
+�%� �setvalid(window%,icon%,valid$)
+�chunk%!0=window%
+�chunk%!4=icon%
+�"ș "Wimp_GetIconState",,chunk%
+�� ((chunk%!24) � &100)=0 �
+�6 ș "Wimp_ReportError","    Icon isn't indirected"
+� =""
+��
+�chunk%!8=0
,chunk%!12=0
,$(chunk%!32)=valid$
,"ș "Wimp_SetIconState",,chunk%
,$Tș "Wimp_ForceRedraw",!chunk%,chunk%!8-12,chunk%!12-12,chunk%!16+12,chunk%!20+12
,.�
,8
,B� �getvalid(window%,icon%)
,Lchunk%!0=window%
,Vchunk%!4=icon%
,`� ((chunk%!24) � &100)=0 �
,j6 ș "Wimp_ReportError","    Icon isn't indirected"
,t =""
,~�
,�"ș "Wimp_GetIconState",,chunk%
,�=$(chunk%!32)
,�
,�N� �reportmessage(title$,text$,string1$,string2$,string3$,string4$,escape%)
,��7
,�$buttons%=�&40,�0)
,�$buttons%=string1$+�0
,�� string2$<>"" �
,� $buttons%+=string2$+�0
,��
,�� string3$<>"" �
,� $buttons%+=string3$+�0
-�
-
� string4$<>"" �
- $buttons%+=string4$+�0
-�
-(>ș "WimpExt_OpenRequester",,,title$,text$,buttons%,escape%
-2�
-< ș "WimpExt_PrePoll"
-F% ș "Wimp_Poll",,chunk% � reason%
-P5 ș "WimpExt_Action",task%,chunk%,reason%�reason%
-Z � reason%=1 � �redraw
-dI� reason%=6 � (chunk%!16=0 � chunk%!16=1 � chunk%!16=2 � chunk%!16=3)
-nȎ chunk%!16 �
-x � 0
-�  =string1$
-� � 1
-�  =string2$
-� � 2
-�  =string3$
-� � 3
-�  =string4$
-��
-�
-�� �testsound
-�/ș "WimpExt_GetIcon",,,main%,6 � ,,,volume$
-�� volume$="0" � volume$="1"
-�1ș "OS_CLI","Volume "+�(�((�(volume$))*1.27))
.'ș "OS_CLI","ChannelVoice 1 Yippee"
.� 1,-15,5280,100
.�
."
.,
� �getbox
.6!chunk%=main%
.@$ș "Wimp_GetWindowState",,chunk%
.Jx%=chunk%!4-chunk%!20
.Ty%=chunk%!16-chunk%!24
.^chunk%!4=sliderbar%
.h"ș "Wimp_GetIconState",,chunk%
.rchunk%!4=7
.|chunk%!24=chunk%!8+x%
.�chunk%!28=chunk%!12+y%
.�chunk%!32=chunk%!24+400
.�chunk%!36=chunk%!20+y%
.�ș "Wimp_DragBox",,chunk%
.�mask%=0
.�oldx%=0
.��
.�
.�
� �slider
.�/ș "WimpExt_GetIcon",,,main%,10 � selected%
.� � selected%=0 � �
.�$ș "Wimp_GetPointerInfo",,chunk%
.�xp%=chunk%!0
/� xp%<>oldx% �
/ !chunk%=main%
/% ș "Wimp_GetWindowState",,chunk%
/& x%=xp%-chunk%!4
/0 chunk%!4=sliderbar%
/:# ș "Wimp_GetIconState",,chunk%
/D! ș "Wimp_DeleteIcon",,chunk%
/N chunk%!4=main%
/X chunk%!16=x%
/b# ș "Wimp_CreateIcon",,chunk%+4
/lJ ș "Wimp_ForceRedraw",main%,chunk%!8,chunk%!12,chunk%!8+400,chunk%!20
/v x$=�((x%-chunk%!8)�4)
/� !chunk%=main%
/� chunk%!4=soundbox%
/�# ș "Wimp_GetIconState",,chunk%
/� $(chunk%!28)=x$
/� chunk%!8=0
/� chunk%!12=0
/�# ș "Wimp_SetIconState",,chunk%
/� Ȗ
/� oldx%=xp%
/��
/��
/�
/�� �loadoptions
0!file%=�("<Meg2$Dir>.Options")
0�#file%,sum$
0�#file%,dif$
0 �#file%,table$
0*�#file%,sound$
04� #file%
0>
Ȏ sum$ �
0H � "Add"
0R  �shadediff(0)
0\  �shadetable(1)
0f'  ș "WimpExt_SetIcon",,,main%,35,1
0p � "Sub"
0z  �shadediff(0)
0�  �shadetable(1)
0�'  ș "WimpExt_SetIcon",,,main%,36,1
0� � "Mul"
0�  �shadediff(1)
0�  �shadetable(0)
0�'  ș "WimpExt_SetIcon",,,main%,37,1
0� � "Div"
0�  �shadediff(1)
0�  �shadetable(0)
0�'  ș "WimpExt_SetIcon",,,main%,38,1
0��
0�
0�
Ȏ dif$ �
1 � "Eas"
1'  ș "WimpExt_SetIcon",,,main%,23,1
1 � "Med"
1$'  ș "WimpExt_SetIcon",,,main%,24,1
1. � "Har"
18'  ș "WimpExt_SetIcon",,,main%,25,1
1B � "VHa"
1L'  ș "WimpExt_SetIcon",,,main%,26,1
1V�
1`
1j1ș "WimpExt_SetIconStringN",,,main%,14,table$
1t
1~Ȏ sound$ �
1� � "On"
1�'  ș "WimpExt_SetIcon",,,main%,10,1
1�  �shadesound(0)
1� � "Off"
1�'  ș "WimpExt_SetIcon",,,main%,10,0
1�  �shadesound(1)
1��
1��
1�
1�� �saveoptions
1�� sum$,dif$,table$,sound$
1�/ș "WimpExt_GetIcon",,,main%,35 � selected%
2  � selected%<>0 � sum$="Add"
2
/ș "WimpExt_GetIcon",,,main%,36 � selected%
2  � selected%<>0 � sum$="Sub"
2/ș "WimpExt_GetIcon",,,main%,37 � selected%
2(  � selected%<>0 � sum$="Mul"
22/ș "WimpExt_GetIcon",,,main%,38 � selected%
2<  � selected%<>0 � sum$="Div"
2F
2P/ș "WimpExt_GetIcon",,,main%,23 � selected%
2Z  � selected%<>0 � dif$="Eas"
2d/ș "WimpExt_GetIcon",,,main%,24 � selected%
2n  � selected%<>0 � dif$="Med"
2x/ș "WimpExt_GetIcon",,,main%,25 � selected%
2�  � selected%<>0 � dif$="Har"
2�/ș "WimpExt_GetIcon",,,main%,26 � selected%
2�  � selected%<>0 � dif$="VHa"
2�
2�/ș "WimpExt_GetIcon",,,main%,14 � ,,,table$
2�
2�/ș "WimpExt_GetIcon",,,main%,10 � selected%
2�0 � selected%<>0 � sound$="On" � sound$="Off"
2�
2�!file%=�("<Meg2$Dir>.Options")
2��#file%,sum$
2��#file%,dif$
2��#file%,table$
3�#file%,sound$
3�#file%
3-ș "OS_File",18,"<Meg2$Dir>.Options",&004
3"�
3,
36� �shadesound(shadeoption%)
3@1ș "WimpExt_ShadeIcon",,,main%,4,shadeoption%
3J1ș "WimpExt_ShadeIcon",,,main%,5,shadeoption%
3T1ș "WimpExt_ShadeIcon",,,main%,6,shadeoption%
3^2ș "WimpExt_ShadeIcon",,,main%,32,shadeoption%
3h� shadeoption%=0 �
3r  soundopt$="ON"
3| �
3�  soundopt$="OFF"
3��
3�"ș "OS_CLI","Audio "+soundopt$
3�$ș "OS_CLI","Speaker "+soundopt$
3��
3�
3�� �shadediff(shadeoption%)
3�2ș "WimpExt_ShadeIcon",,,main%,23,shadeoption%
3�2ș "WimpExt_ShadeIcon",,,main%,24,shadeoption%
3�2ș "WimpExt_ShadeIcon",,,main%,25,shadeoption%
3�2ș "WimpExt_ShadeIcon",,,main%,26,shadeoption%
3��
3�
4� �shadetable(shadeoption%)
42ș "WimpExt_ShadeIcon",,,main%,14,shadeoption%
42ș "WimpExt_ShadeIcon",,,main%,15,shadeoption%
4&2ș "WimpExt_ShadeIcon",,,main%,16,shadeoption%
40�
4:
4D
�
00000000  0d 00 0a 0e ee 20 85 20  f2 65 72 72 6f 72 0d 00  |..... . .error..|
00000010  14 04 0d 00 1e 0c e7 20  a6 2d 39 39 20 8c 0d 00  |....... .-99 ...|
00000020  28 25 20 66 69 6c 65 25  3d ae 28 22 3c 4d 65 67  |(% file%=.("<Meg|
00000030  32 24 44 69 72 3e 2e 48  69 67 68 53 63 6f 72 65  |2$Dir>.HighScore|
00000040  73 22 29 0d 00 32 14 20  e3 20 78 3d 31 30 20 b8  |s")..2. . x=10 .|
00000050  20 31 20 88 20 2d 31 0d  00 3c 1d 20 20 f1 23 66  | 1 . -1..<.  .#f|
00000060  69 6c 65 25 2c 78 2a 31  30 2c 22 4d 65 67 22 2c  |ile%,x*10,"Meg",|
00000070  31 39 39 34 0d 00 46 06  20 ed 0d 00 50 0c 20 d9  |1994..F. ...P. .|
00000080  23 66 69 6c 65 25 0d 00  5a 05 cd 0d 00 64 13 74  |#file%..Z....d.t|
00000090  78 3d 33 30 30 20 3a 20  74 79 3d 33 35 30 0d 00  |x=300 : ty=350..|
000000a0  6e 0d 63 6f 72 72 65 63  74 3d 30 0d 00 78 0b 77  |n.correct=0..x.w|
000000b0  72 6f 6e 67 3d 30 0d 00  82 0b 72 65 63 69 70 3d  |rong=0....recip=|
000000c0  32 0d 00 8c 10 6b 69 64  73 61 6e 73 77 65 72 3d  |2....kidsanswer=|
000000d0  30 0d 00 96 04 0d 00 a0  16 de 20 20 20 20 20 20  |0.........      |
000000e0  63 68 75 6e 6b 25 20 34  30 39 36 0d 00 aa 16 de  |chunk% 4096.....|
000000f0  20 6d 65 73 73 61 67 65  62 69 74 25 20 20 32 35  | messagebit%  25|
00000100  36 0d 00 b4 16 de 20 20  20 20 20 20 20 6d 65 6e  |6.....       men|
00000110  75 25 20 20 31 32 38 0d  00 be 16 de 20 20 20 20  |u%  128.....    |
00000120  20 73 62 74 65 78 74 25  20 20 31 32 38 0d 00 c8  | sbtext%  128...|
00000130  0f de 20 74 61 62 6c 65  28 31 30 29 0d 00 d2 0f  |.. table(10)....|
00000140  de 20 6e 75 6d 62 65 72  28 34 29 0d 00 dc 12 de  |. number(4).....|
00000150  20 6d 61 74 72 69 78 25  20 20 20 33 32 0d 00 e6  | matrix%   32...|
00000160  12 de 20 20 20 53 63 6f  72 65 25 28 31 31 29 0d  |..   Score%(11).|
00000170  00 f0 12 de 20 20 20 20  4e 61 6d 65 24 28 31 31  |....    Name$(11|
00000180  29 0d 00 fa 12 de 20 20  20 20 59 65 61 72 25 28  |).....    Year%(|
00000190  31 31 29 0d 01 04 15 de  20 20 20 74 65 78 74 6e  |11).....   textn|
000001a0  61 6d 65 24 28 32 35 29  0d 01 0e 0f 73 6f 75 6e  |ame$(25)....soun|
000001b0  64 62 6f 78 25 3d 36 0d  01 18 10 73 6c 69 64 65  |dbox%=6....slide|
000001c0  72 62 61 72 25 3d 35 0d  01 22 0b 64 69 66 66 25  |rbar%=5..".diff%|
000001d0  3d 30 0d 01 2c 04 0d 01  36 2c 68 69 73 63 6f 72  |=0..,...6,hiscor|
000001e0  65 66 69 6c 65 20 3d 20  8e 28 22 3c 4d 65 67 32  |efile = .("<Meg2|
000001f0  24 44 69 72 3e 2e 48 69  67 68 53 63 6f 72 65 73  |$Dir>.HighScores|
00000200  22 29 0d 01 40 13 e3 20  6c 64 73 63 72 73 3d 31  |")..@.. ldscrs=1|
00000210  20 b8 20 31 30 0d 01 4a  3d e8 20 23 68 69 73 63  | . 10..J=. #hisc|
00000220  6f 72 65 66 69 6c 65 2c  53 63 6f 72 65 25 28 6c  |orefile,Score%(l|
00000230  64 73 63 72 73 29 2c 4e  61 6d 65 24 28 6c 64 73  |dscrs),Name$(lds|
00000240  63 72 73 29 2c 59 65 61  72 25 28 6c 64 73 63 72  |crs),Year%(ldscr|
00000250  73 29 0d 01 54 05 ed 0d  01 5e 11 d9 23 68 69 73  |s)..T....^..#his|
00000260  63 6f 72 65 66 69 6c 65  0d 01 68 04 0d 01 72 15  |corefile..h...r.|
00000270  c8 99 20 22 48 6f 75 72  67 6c 61 73 73 5f 4f 6e  |.. "Hourglass_On|
00000280  22 0d 01 7c 09 68 67 25  3d b9 0d 01 86 0f f2 69  |"..|.hg%=......i|
00000290  6e 69 74 69 61 6c 69 73  65 0d 01 90 2b c8 99 20  |nitialise...+.. |
000002a0  22 48 6f 75 72 67 6c 61  73 73 5f 50 65 72 63 65  |"Hourglass_Perce|
000002b0  6e 74 61 67 65 22 2c a8  28 31 2a 28 31 30 30 2f  |ntage",.(1*(100/|
000002c0  31 35 29 29 0d 01 9a 12  f2 6c 6f 61 64 74 65 6d  |15)).....loadtem|
000002d0  70 6c 61 74 65 73 0d 01  a4 2b c8 99 20 22 48 6f  |plates...+.. "Ho|
000002e0  75 72 67 6c 61 73 73 5f  50 65 72 63 65 6e 74 61  |urglass_Percenta|
000002f0  67 65 22 2c a8 28 33 2a  28 31 30 30 2f 31 35 29  |ge",.(3*(100/15)|
00000300  29 0d 01 ae 09 f2 69 63  6f 6e 0d 01 b8 2b c8 99  |).....icon...+..|
00000310  20 22 48 6f 75 72 67 6c  61 73 73 5f 50 65 72 63  | "Hourglass_Perc|
00000320  65 6e 74 61 67 65 22 2c  a8 28 34 2a 28 31 30 30  |entage",.(4*(100|
00000330  2f 31 35 29 29 0d 01 c2  09 f2 6d 65 6e 75 0d 01  |/15)).....menu..|
00000340  cc 2b c8 99 20 22 48 6f  75 72 67 6c 61 73 73 5f  |.+.. "Hourglass_|
00000350  50 65 72 63 65 6e 74 61  67 65 22 2c a8 28 35 2a  |Percentage",.(5*|
00000360  28 31 30 30 2f 31 35 29  29 0d 01 d6 10 f2 6c 6f  |(100/15)).....lo|
00000370  61 64 6f 70 74 69 6f 6e  73 0d 01 e0 2b c8 99 20  |adoptions...+.. |
00000380  22 48 6f 75 72 67 6c 61  73 73 5f 50 65 72 63 65  |"Hourglass_Perce|
00000390  6e 74 61 67 65 22 2c a8  28 36 2a 28 31 30 30 2f  |ntage",.(6*(100/|
000003a0  31 35 29 29 0d 01 ea 13  f2 73 65 74 66 6f 6e 74  |15)).....setfont|
000003b0  63 6f 6c 6f 75 72 73 0d  01 f4 04 0d 01 fe 2b c8  |colours.......+.|
000003c0  99 20 22 48 6f 75 72 67  6c 61 73 73 5f 50 65 72  |. "Hourglass_Per|
000003d0  63 65 6e 74 61 67 65 22  2c a8 28 37 2a 28 31 30  |centage",.(7*(10|
000003e0  30 2f 31 35 29 29 0d 02  08 2b 6e 75 6c 6c 3d a4  |0/15))...+null=.|
000003f0  67 65 74 66 6f 6e 74 68  61 6e 64 6c 65 28 22 43  |getfonthandle("C|
00000400  6f 72 70 75 73 2e 4d 65  64 69 75 6d 22 2c 32 34  |orpus.Medium",24|
00000410  29 0d 02 12 2b c8 99 20  22 48 6f 75 72 67 6c 61  |)...+.. "Hourgla|
00000420  73 73 5f 50 65 72 63 65  6e 74 61 67 65 22 2c a8  |ss_Percentage",.|
00000430  28 38 2a 28 31 30 30 2f  31 35 29 29 0d 02 1c 2b  |(8*(100/15))...+|
00000440  6e 75 6c 6c 3d a4 67 65  74 66 6f 6e 74 68 61 6e  |null=.getfonthan|
00000450  64 6c 65 28 22 43 6f 72  70 75 73 2e 4d 65 64 69  |dle("Corpus.Medi|
00000460  75 6d 22 2c 33 36 29 0d  02 26 2b c8 99 20 22 48  |um",36)..&+.. "H|
00000470  6f 75 72 67 6c 61 73 73  5f 50 65 72 63 65 6e 74  |ourglass_Percent|
00000480  61 67 65 22 2c a8 28 39  2a 28 31 30 30 2f 31 35  |age",.(9*(100/15|
00000490  29 29 0d 02 30 2d 6e 75  6c 6c 3d a4 67 65 74 66  |))..0-null=.getf|
000004a0  6f 6e 74 68 61 6e 64 6c  65 28 22 48 6f 6d 65 72  |onthandle("Homer|
000004b0  74 6f 6e 2e 4d 65 64 69  75 6d 22 2c 32 34 29 0d  |ton.Medium",24).|
000004c0  02 3a 2c c8 99 20 22 48  6f 75 72 67 6c 61 73 73  |.:,.. "Hourglass|
000004d0  5f 50 65 72 63 65 6e 74  61 67 65 22 2c a8 28 31  |_Percentage",.(1|
000004e0  30 2a 28 31 30 30 2f 31  35 29 29 0d 02 44 2d 6e  |0*(100/15))..D-n|
000004f0  75 6c 6c 3d a4 67 65 74  66 6f 6e 74 68 61 6e 64  |ull=.getfonthand|
00000500  6c 65 28 22 48 6f 6d 65  72 74 6f 6e 2e 4d 65 64  |le("Homerton.Med|
00000510  69 75 6d 22 2c 33 36 29  0d 02 4e 2c c8 99 20 22  |ium",36)..N,.. "|
00000520  48 6f 75 72 67 6c 61 73  73 5f 50 65 72 63 65 6e  |Hourglass_Percen|
00000530  74 61 67 65 22 2c a8 28  31 31 2a 28 31 30 30 2f  |tage",.(11*(100/|
00000540  31 35 29 29 0d 02 58 2d  6e 75 6c 6c 3d a4 67 65  |15))..X-null=.ge|
00000550  74 66 6f 6e 74 68 61 6e  64 6c 65 28 22 48 6f 6d  |tfonthandle("Hom|
00000560  65 72 74 6f 6e 2e 4d 65  64 69 75 6d 22 2c 33 38  |erton.Medium",38|
00000570  29 0d 02 62 2c c8 99 20  22 48 6f 75 72 67 6c 61  |)..b,.. "Hourgla|
00000580  73 73 5f 50 65 72 63 65  6e 74 61 67 65 22 2c a8  |ss_Percentage",.|
00000590  28 31 32 2a 28 31 30 30  2f 31 35 29 29 0d 02 6c  |(12*(100/15))..l|
000005a0  2d 6e 75 6c 6c 3d a4 67  65 74 66 6f 6e 74 68 61  |-null=.getfontha|
000005b0  6e 64 6c 65 28 22 48 6f  6d 65 72 74 6f 6e 2e 4d  |ndle("Homerton.M|
000005c0  65 64 69 75 6d 22 2c 31  38 29 0d 02 76 2c c8 99  |edium",18)..v,..|
000005d0  20 22 48 6f 75 72 67 6c  61 73 73 5f 50 65 72 63  | "Hourglass_Perc|
000005e0  65 6e 74 61 67 65 22 2c  a8 28 31 33 2a 28 31 30  |entage",.(13*(10|
000005f0  30 2f 31 35 29 29 0d 02  80 2d 6e 75 6c 6c 3d a4  |0/15))...-null=.|
00000600  67 65 74 66 6f 6e 74 68  61 6e 64 6c 65 28 22 48  |getfonthandle("H|
00000610  6f 6d 65 72 74 6f 6e 2e  4d 65 64 69 75 6d 22 2c  |omerton.Medium",|
00000620  34 38 29 0d 02 8a 2c c8  99 20 22 48 6f 75 72 67  |48)...,.. "Hourg|
00000630  6c 61 73 73 5f 50 65 72  63 65 6e 74 61 67 65 22  |lass_Percentage"|
00000640  2c a8 28 31 34 2a 28 31  30 30 2f 31 35 29 29 0d  |,.(14*(100/15)).|
00000650  02 94 2e 6e 75 6c 6c 3d  a4 67 65 74 66 6f 6e 74  |...null=.getfont|
00000660  68 61 6e 64 6c 65 28 22  48 6f 6d 65 72 74 6f 6e  |handle("Homerton|
00000670  2e 4d 65 64 69 75 6d 22  2c 31 30 30 29 0d 02 9e  |.Medium",100)...|
00000680  2c c8 99 20 22 48 6f 75  72 67 6c 61 73 73 5f 50  |,.. "Hourglass_P|
00000690  65 72 63 65 6e 74 61 67  65 22 2c a8 28 31 35 2a  |ercentage",.(15*|
000006a0  28 31 30 30 2f 31 35 29  29 0d 02 a8 04 0d 02 b2  |(100/15)).......|
000006b0  05 f5 0d 02 bc 27 c8 99  20 22 4f 53 5f 52 65 61  |.....'.. "OS_Rea|
000006c0  64 4d 6f 6e 6f 74 6f 6e  69 63 54 69 6d 65 22 20  |dMonotonicTime" |
000006d0  b8 20 6e 65 77 74 69 6d  65 0d 02 c6 1a c8 95 20  |. newtime...... |
000006e0  28 6e 65 77 74 69 6d 65  2d 6f 6c 64 74 69 6d 65  |(newtime-oldtime|
000006f0  29 3e 30 0d 02 d0 0f 6f  6c 64 74 69 6d 65 2b 3d  |)>0....oldtime+=|
00000700  31 30 0d 02 da 05 ce 0d  02 e4 25 e7 20 68 67 25  |10........%. hg%|
00000710  20 c8 99 20 22 58 48 6f  75 72 67 6c 61 73 73 5f  | .. "XHourglass_|
00000720  4f 66 66 22 20 3a 20 68  67 25 3d a3 0d 02 ee 18  |Off" : hg%=.....|
00000730  c8 99 20 22 57 69 6d 70  45 78 74 5f 50 72 65 50  |.. "WimpExt_PreP|
00000740  6f 6c 6c 22 0d 02 f8 30  c8 99 20 22 57 69 6d 70  |oll"...0.. "Wimp|
00000750  5f 50 6f 6c 6c 49 64 6c  65 22 2c 6d 61 73 6b 25  |_PollIdle",mask%|
00000760  2c 63 68 75 6e 6b 25 2c  31 30 20 b8 20 72 65 61  |,chunk%,10 . rea|
00000770  73 6f 6e 25 0d 03 02 2c  c8 99 20 22 57 69 6d 70  |son%...,.. "Wimp|
00000780  45 78 74 5f 41 63 74 69  6f 6e 22 2c 74 61 73 6b  |Ext_Action",task|
00000790  25 2c 63 68 75 6e 6b 25  2c 72 65 61 73 6f 6e 25  |%,chunk%,reason%|
000007a0  0d 03 0c 10 c8 8e 20 72  65 61 73 6f 6e 25 20 ca  |...... reason% .|
000007b0  0d 03 16 11 c9 20 30 20  3a 20 f2 73 6c 69 64 65  |..... 0 : .slide|
000007c0  72 0d 03 20 11 c9 20 31  20 3a 20 f2 72 65 64 72  |r.. .. 1 : .redr|
000007d0  61 77 0d 03 2a 29 c9 20  32 20 3a 20 c8 99 20 22  |aw..*). 2 : .. "|
000007e0  57 69 6d 70 45 78 74 5f  4f 70 65 6e 4c 69 6e 6b  |WimpExt_OpenLink|
000007f0  65 64 22 2c 2c 63 68 75  6e 6b 25 0d 03 34 2a c9  |ed",,chunk%..4*.|
00000800  20 33 20 3a 20 c8 99 20  22 57 69 6d 70 45 78 74  | 3 : .. "WimpExt|
00000810  5f 43 6c 6f 73 65 4c 69  6e 6b 65 64 22 2c 2c 63  |_CloseLinked",,c|
00000820  68 75 6e 6b 25 0d 03 3e  17 c9 20 36 20 3a 20 f2  |hunk%..>.. 6 : .|
00000830  6d 6f 75 73 65 70 72 65  73 73 65 64 0d 03 48 15  |mousepressed..H.|
00000840  c9 20 37 20 3a 20 6d 61  73 6b 25 3d 26 31 38 33  |. 7 : mask%=&183|
00000850  31 0d 03 52 18 c9 20 39  20 3a 20 f2 6d 65 6e 75  |1..R.. 9 : .menu|
00000860  73 65 6c 65 63 74 69 6f  6e 0d 03 5c 1d c9 20 31  |selection..\.. 1|
00000870  37 2c 31 38 2c 31 39 20  3a 20 f2 75 73 65 72 6d  |7,18,19 : .userm|
00000880  65 73 73 61 67 65 0d 03  66 05 cb 0d 03 70 07 fd  |essage..f....p..|
00000890  20 a3 0d 03 7a 05 e0 0d  03 84 04 0d 03 8e 04 0d  | ...z...........|
000008a0  03 98 0f dd 20 f2 73 65  6e 64 68 65 6c 70 0d 03  |.... .sendhelp..|
000008b0  a2 12 68 65 6c 70 24 20  3d 20 22 4d 65 67 32 22  |..help$ = "Meg2"|
000008c0  0d 03 ac 17 c8 8e 20 6d  65 73 73 61 67 65 62 69  |...... messagebi|
000008d0  74 25 21 33 32 20 ca 0d  03 b6 3a 20 c9 20 69 6e  |t%!32 ....: . in|
000008e0  66 6f 25 20 3a 20 68 65  6c 70 24 3d 22 54 68 69  |fo% : help$="Thi|
000008f0  73 20 69 73 20 74 68 65  20 4d 65 67 32 20 69 6e  |s is the Meg2 in|
00000900  66 6f 72 6d 61 74 69 6f  6e 20 77 69 6e 64 6f 77  |formation window|
00000910  22 0d 03 c0 7a 20 c9 20  2d 32 20 3a 20 68 65 6c  |"...z . -2 : hel|
00000920  70 24 3d 22 54 68 69 73  20 69 73 20 74 68 65 20  |p$="This is the |
00000930  4d 65 67 32 20 69 63 6f  6e 2e 20 43 6c 69 63 6b  |Meg2 icon. Click|
00000940  20 53 65 6c 65 63 74 20  6f 6e 20 69 74 20 74 6f  | Select on it to|
00000950  20 62 72 69 6e 67 20 75  70 20 74 68 65 20 6d 61  | bring up the ma|
00000960  69 6e 20 77 69 6e 64 6f  77 2c 20 7c 4d 61 6e 64  |in window, |Mand|
00000970  20 6d 65 6e 75 20 74 6f  20 62 72 69 6e 67 20 75  | menu to bring u|
00000980  70 20 74 68 65 20 6d 65  6e 75 22 0d 03 ca 2f 20  |p the menu".../ |
00000990  c9 20 6d 61 69 6e 25 20  3a 20 68 65 6c 70 24 3d  |. main% : help$=|
000009a0  22 54 68 69 73 20 69 73  20 74 68 65 20 4d 61 69  |"This is the Mai|
000009b0  6e 20 77 69 6e 64 6f 77  2e 22 0d 03 d4 19 20 20  |n window."....  |
000009c0  c8 8e 20 6d 65 73 73 61  67 65 62 69 74 25 21 33  |.. messagebit%!3|
000009d0  36 20 ca 0d 03 de 04 0d  03 e8 07 20 20 cb 0d 03  |6 .........  ...|
000009e0  f2 06 20 cb 0d 03 fc 13  63 68 75 6e 6b 25 21 30  |.. .....chunk%!0|
000009f0  30 20 3d 20 32 35 36 0d  04 06 1d 63 68 75 6e 6b  |0 = 256....chunk|
00000a00  25 21 31 32 20 3d 20 6d  65 73 73 61 67 65 62 69  |%!12 = messagebi|
00000a10  74 25 21 38 0d 04 10 15  63 68 75 6e 6b 25 21 31  |t%!8....chunk%!1|
00000a20  36 20 3d 20 26 30 35 30  33 0d 04 1a 17 24 28 63  |6 = &0503....$(c|
00000a30  68 75 6e 6b 25 2b 32 30  29 3d 20 68 65 6c 70 24  |hunk%+20)= help$|
00000a40  0d 04 24 2c c8 99 20 22  57 69 6d 70 5f 53 65 6e  |..$,.. "Wimp_Sen|
00000a50  64 4d 65 73 73 61 67 65  22 2c 31 37 2c 63 68 75  |dMessage",17,chu|
00000a60  6e 6b 25 2c 63 68 75 6e  6b 25 21 34 0d 04 2e 05  |nk%,chunk%!4....|
00000a70  e1 0d 04 38 04 0d 04 42  16 dd 20 f2 61 63 74 69  |...8...B.. .acti|
00000a80  6f 6e 28 61 63 74 69 6f  6e 24 29 0d 04 4c 10 c8  |on(action$)..L..|
00000a90  8e 20 61 63 74 69 6f 6e  24 20 ca 0d 04 56 10 20  |. action$ ...V. |
00000aa0  c9 20 22 74 61 62 6c 65  75 70 22 0d 04 60 3e 20  |. "tableup"..`> |
00000ab0  20 c8 99 20 22 57 69 6d  70 45 78 74 5f 49 6e 63  | .. "WimpExt_Inc|
00000ac0  4e 75 6d 62 65 72 49 63  6f 6e 22 2c 31 30 2c 2c  |NumberIcon",10,,|
00000ad0  6d 61 69 6e 25 2c 31 34  2c 31 32 2c 31 20 b8 20  |main%,14,12,1 . |
00000ae0  6e 65 77 76 61 6c 75 65  25 0d 04 6a 07 20 20 e1  |newvalue%..j.  .|
00000af0  0d 04 74 12 20 c9 20 22  74 61 62 6c 65 64 6f 77  |..t. . "tabledow|
00000b00  6e 22 0d 04 7e 3d 20 20  c8 99 20 22 57 69 6d 70  |n"..~=  .. "Wimp|
00000b10  45 78 74 5f 44 65 63 4e  75 6d 62 65 72 49 63 6f  |Ext_DecNumberIco|
00000b20  6e 22 2c 31 30 2c 2c 6d  61 69 6e 25 2c 31 34 2c  |n",10,,main%,14,|
00000b30  31 2c 31 20 b8 20 6e 65  77 76 61 6c 75 65 25 0d  |1,1 . newvalue%.|
00000b40  04 88 07 20 20 e1 0d 04  92 0e 20 c9 20 22 73 6f  |...  ..... . "so|
00000b50  75 6e 64 22 0d 04 9c 31  20 20 c8 99 20 22 57 69  |und"...1  .. "Wi|
00000b60  6d 70 45 78 74 5f 47 65  74 49 63 6f 6e 22 2c 2c  |mpExt_GetIcon",,|
00000b70  2c 6d 61 69 6e 25 2c 31  30 20 b8 20 73 65 6c 65  |,main%,10 . sele|
00000b80  63 74 65 64 25 0d 04 a6  16 20 20 20 e7 20 73 65  |cted%....   . se|
00000b90  6c 65 63 74 65 64 25 3d  30 20 8c 0d 04 b0 17 20  |lected%=0 ..... |
00000ba0  20 20 20 20 f2 73 68 61  64 65 73 6f 75 6e 64 28  |    .shadesound(|
00000bb0  31 29 0d 04 ba 0a 20 20  20 20 20 e1 0d 04 c4 09  |1)....     .....|
00000bc0  20 20 20 20 cc 0d 04 ce  17 20 20 20 20 20 f2 73  |    .....     .s|
00000bd0  68 61 64 65 73 6f 75 6e  64 28 30 29 0d 04 d8 0a  |hadesound(0)....|
00000be0  20 20 20 20 20 e1 0d 04  e2 08 20 20 20 cd 0d 04  |     .....   ...|
00000bf0  ec 0f 20 c9 20 22 63 61  6e 63 65 6c 22 0d 04 f6  |.. . "cancel"...|
00000c00  13 20 20 21 63 68 75 6e  6b 25 3d 6d 61 69 6e 25  |.  !chunk%=main%|
00000c10  0d 05 00 26 20 20 c8 99  20 22 57 69 6d 70 5f 47  |...&  .. "Wimp_G|
00000c20  65 74 57 69 6e 64 6f 77  53 74 61 74 65 22 2c 2c  |etWindowState",,|
00000c30  63 68 75 6e 6b 25 0d 05  0a 29 20 20 c8 99 20 22  |chunk%...)  .. "|
00000c40  57 69 6d 70 45 78 74 5f  43 65 6e 74 72 65 57 69  |WimpExt_CentreWi|
00000c50  6e 64 6f 77 22 2c 2c 63  68 75 6e 6b 25 2b 34 0d  |ndow",,chunk%+4.|
00000c60  05 14 2a 20 20 c8 99 20  22 57 69 6d 70 45 78 74  |..*  .. "WimpExt|
00000c70  5f 43 65 6e 74 72 65 57  69 6e 64 6f 77 56 22 2c  |_CentreWindowV",|
00000c80  2c 63 68 75 6e 6b 25 2b  34 0d 05 1e 26 20 20 c8  |,chunk%+4...&  .|
00000c90  99 20 22 57 69 6d 70 45  78 74 5f 43 6c 6f 73 65  |. "WimpExt_Close|
00000ca0  4c 69 6e 6b 65 64 22 2c  2c 63 68 75 6e 6b 25 0d  |Linked",,chunk%.|
00000cb0  05 28 12 20 20 f2 6c 6f  61 64 6f 70 74 69 6f 6e  |.(.  .loadoption|
00000cc0  73 0d 05 32 07 20 20 e1  0d 05 3c 0c 20 c9 20 22  |s..2.  ...<. . "|
00000cd0  61 64 64 22 0d 05 46 13  20 20 f2 73 68 61 64 65  |add"..F.  .shade|
00000ce0  64 69 66 66 28 30 29 0d  05 50 14 20 20 f2 73 68  |diff(0)..P.  .sh|
00000cf0  61 64 65 74 61 62 6c 65  28 31 29 0d 05 5a 07 20  |adetable(1)..Z. |
00000d00  20 e1 0d 05 64 0c 20 c9  20 22 73 75 62 22 0d 05  | ...d. . "sub"..|
00000d10  6e 13 20 20 f2 73 68 61  64 65 64 69 66 66 28 30  |n.  .shadediff(0|
00000d20  29 0d 05 78 14 20 20 f2  73 68 61 64 65 74 61 62  |)..x.  .shadetab|
00000d30  6c 65 28 31 29 0d 05 82  07 20 20 e1 0d 05 8c 0c  |le(1)....  .....|
00000d40  20 c9 20 22 6d 75 6c 22  0d 05 96 13 20 20 f2 73  | . "mul"....  .s|
00000d50  68 61 64 65 64 69 66 66  28 31 29 0d 05 a0 14 20  |hadediff(1).... |
00000d60  20 f2 73 68 61 64 65 74  61 62 6c 65 28 30 29 0d  | .shadetable(0).|
00000d70  05 aa 07 20 20 e1 0d 05  b4 0c 20 c9 20 22 64 69  |...  ..... . "di|
00000d80  76 22 0d 05 be 13 20 20  f2 73 68 61 64 65 64 69  |v"....  .shadedi|
00000d90  66 66 28 31 29 0d 05 c8  14 20 20 f2 73 68 61 64  |ff(1)....  .shad|
00000da0  65 74 61 62 6c 65 28 30  29 0d 05 d2 07 20 20 e1  |etable(0)....  .|
00000db0  0d 05 dc 0c 20 c9 20 22  62 65 67 22 0d 05 e6 0c  |.... . "beg"....|
00000dc0  20 20 70 61 67 65 3d 31  0d 05 f0 0d 20 20 f2 75  |  page=1....  .u|
00000dd0  70 64 61 74 65 0d 05 fa  07 20 20 e1 0d 06 04 0c  |pdate....  .....|
00000de0  20 c9 20 22 72 65 77 22  0d 06 0e 12 20 20 e7 20  | . "rew"....  . |
00000df0  70 61 67 65 2d 33 3c 31  20 8c 0d 06 18 0d 20 20  |page-3<1 .....  |
00000e00  20 70 61 67 65 3d 31 0d  06 22 0e 20 20 20 f2 75  | page=1..".   .u|
00000e10  70 64 61 74 65 0d 06 2c  07 20 20 cc 0d 06 36 0e  |pdate..,.  ...6.|
00000e20  20 20 20 70 61 67 65 2d  3d 33 0d 06 40 0e 20 20  |   page-=3..@.  |
00000e30  20 f2 75 70 64 61 74 65  0d 06 4a 07 20 20 cd 0d  | .update..J.  ..|
00000e40  06 54 07 20 20 e1 0d 06  5e 0c 20 c9 20 22 62 61  |.T.  ...^. . "ba|
00000e50  63 22 0d 06 68 10 20 20  e7 20 70 61 67 65 3d 31  |c"..h.  . page=1|
00000e60  20 8c 0d 06 72 08 20 20  20 e1 0d 06 7c 07 20 20  | ...r.   ...|.  |
00000e70  cc 0d 06 86 0e 20 20 20  70 61 67 65 2d 3d 31 0d  |.....   page-=1.|
00000e80  06 90 0e 20 20 20 f2 75  70 64 61 74 65 0d 06 9a  |...   .update...|
00000e90  07 20 20 cd 0d 06 a4 07  20 20 e1 0d 06 ae 0c 20  |.  .....  ..... |
00000ea0  c9 20 22 66 6f 72 22 0d  06 b8 14 20 20 e7 20 70  |. "for"....  . p|
00000eb0  61 67 65 3d 70 61 67 65  73 20 8c 0d 06 c2 08 20  |age=pages ..... |
00000ec0  20 20 e1 0d 06 cc 07 20  20 cc 0d 06 d6 0e 20 20  |  .....  .....  |
00000ed0  20 70 61 67 65 2b 3d 31  0d 06 e0 0e 20 20 20 f2  | page+=1....   .|
00000ee0  75 70 64 61 74 65 0d 06  ea 07 20 20 cd 0d 06 f4  |update....  ....|
00000ef0  07 20 20 e1 0d 06 fe 0c  20 c9 20 22 66 66 72 22  |.  ..... . "ffr"|
00000f00  0d 07 08 16 20 20 e7 20  70 61 67 65 2b 33 3e 70  |....  . page+3>p|
00000f10  61 67 65 73 20 8c 0d 07  12 11 20 20 20 70 61 67  |ages .....   pag|
00000f20  65 3d 70 61 67 65 73 0d  07 1c 0e 20 20 20 f2 75  |e=pages....   .u|
00000f30  70 64 61 74 65 0d 07 26  07 20 20 cc 0d 07 30 0e  |pdate..&.  ...0.|
00000f40  20 20 20 70 61 67 65 2b  3d 33 0d 07 3a 0e 20 20  |   page+=3..:.  |
00000f50  20 f2 75 70 64 61 74 65  0d 07 44 07 20 20 cd 0d  | .update..D.  ..|
00000f60  07 4e 07 20 20 e1 0d 07  58 0c 20 c9 20 22 65 6e  |.N.  ...X. . "en|
00000f70  64 22 0d 07 62 10 20 20  70 61 67 65 3d 70 61 67  |d"..b.  page=pag|
00000f80  65 73 0d 07 6c 0d 20 20  f2 75 70 64 61 74 65 0d  |es..l.  .update.|
00000f90  07 76 07 20 20 e1 0d 07  80 05 cb 0d 07 8a 05 e1  |.v.  ...........|
00000fa0  0d 07 94 04 0d 07 9e 12  dd 20 f2 76 69 65 77 6f  |......... .viewo|
00000fb0  70 74 69 6f 6e 73 0d 07  a8 12 20 21 63 68 75 6e  |ptions.... !chun|
00000fc0  6b 25 3d 6d 61 69 6e 25  0d 07 b2 25 20 c8 99 20  |k%=main%...% .. |
00000fd0  22 57 69 6d 70 5f 47 65  74 57 69 6e 64 6f 77 53  |"Wimp_GetWindowS|
00000fe0  74 61 74 65 22 2c 2c 63  68 75 6e 6b 25 0d 07 bc  |tate",,chunk%...|
00000ff0  28 20 c8 99 20 22 57 69  6d 70 45 78 74 5f 43 65  |( .. "WimpExt_Ce|
00001000  6e 74 72 65 57 69 6e 64  6f 77 22 2c 2c 63 68 75  |ntreWindow",,chu|
00001010  6e 6b 25 2b 34 0d 07 c6  29 20 c8 99 20 22 57 69  |nk%+4...) .. "Wi|
00001020  6d 70 45 78 74 5f 43 65  6e 74 72 65 57 69 6e 64  |mpExt_CentreWind|
00001030  6f 77 56 22 2c 2c 63 68  75 6e 6b 25 2b 34 0d 07  |owV",,chunk%+4..|
00001040  d0 24 20 c8 99 20 22 57  69 6d 70 45 78 74 5f 4f  |.$ .. "WimpExt_O|
00001050  70 65 6e 4c 69 6e 6b 65  64 22 2c 2c 63 68 75 6e  |penLinked",,chun|
00001060  6b 25 0d 07 da 05 e1 0d  07 e4 04 0d 07 ee 0b dd  |k%..............|
00001070  20 f2 67 61 6d 65 0d 07  f8 16 20 c8 99 20 22 48  | .game.... .. "H|
00001080  6f 75 72 67 6c 61 73 73  5f 4f 6e 22 0d 08 02 32  |ourglass_On"...2|
00001090  20 c8 99 20 22 57 69 6d  70 45 78 74 5f 47 65 74  | .. "WimpExt_Get|
000010a0  4e 75 6d 62 65 72 49 63  6f 6e 22 2c 2c 2c 6d 61  |NumberIcon",,,ma|
000010b0  69 6e 25 2c 36 20 b8 20  6e 75 6d 62 65 72 0d 08  |in%,6 . number..|
000010c0  0c 18 20 e7 20 6e 75 6d  62 65 72 3d 30 20 6e 75  |.. . number=0 nu|
000010d0  6d 62 65 72 3d 31 0d 08  16 2a 20 c8 99 20 22 58  |mber=1...* .. "X|
000010e0  4f 53 5f 43 4c 49 22 2c  22 56 6f 6c 75 6d 65 20  |OS_CLI","Volume |
000010f0  22 2b c3 28 6e 75 6d 62  65 72 2a 31 2e 32 37 29  |"+.(number*1.27)|
00001100  0d 08 20 30 20 c8 99 20  22 57 69 6d 70 45 78 74  |.. 0 .. "WimpExt|
00001110  5f 47 65 74 49 63 6f 6e  22 2c 2c 2c 6d 61 69 6e  |_GetIcon",,,main|
00001120  25 2c 31 30 20 b8 20 73  65 6c 65 63 74 65 64 25  |%,10 . selected%|
00001130  0d 08 2a 2f 20 e7 20 73  65 6c 65 63 74 65 64 25  |..*/ . selected%|
00001140  3d 30 20 8c 20 61 75 64  69 6f 24 3d 22 4f 66 66  |=0 . audio$="Off|
00001150  22 20 8b 20 61 75 64 69  6f 24 3d 22 4f 6e 22 0d  |" . audio$="On".|
00001160  08 34 21 20 c8 99 20 22  58 4f 53 5f 43 4c 49 22  |.4! .. "XOS_CLI"|
00001170  2c 22 41 75 64 69 6f 20  22 2b 61 75 64 69 6f 24  |,"Audio "+audio$|
00001180  0d 08 3e 04 0d 08 48 10  20 e3 20 78 79 3d 31 20  |..>...H. . xy=1 |
00001190  b8 20 31 30 0d 08 52 12  20 20 74 61 62 6c 65 28  |. 10..R.  table(|
000011a0  78 79 29 3d 78 79 0d 08  5c 06 20 ed 0d 08 66 12  |xy)=xy..\. ...f.|
000011b0  20 e3 20 73 3d 31 20 b8  20 31 30 30 30 30 0d 08  | . s=1 . 10000..|
000011c0  70 22 20 20 c8 94 20 74  61 62 6c 65 28 b3 28 31  |p"  .. table(.(1|
000011d0  30 29 29 2c 74 61 62 6c  65 28 b3 28 31 30 29 29  |0)),table(.(10))|
000011e0  0d 08 7a 06 20 ed 0d 08  84 04 0d 08 8e 0d 20 74  |..z. ......... t|
000011f0  79 70 65 25 3d 33 35 0d  08 98 10 20 e3 20 78 3d  |ype%=35.... . x=|
00001200  33 35 20 b8 20 33 38 0d  08 a2 30 20 20 c8 99 20  |35 . 38...0  .. |
00001210  22 57 69 6d 70 45 78 74  5f 47 65 74 49 63 6f 6e  |"WimpExt_GetIcon|
00001220  22 2c 2c 2c 6d 61 69 6e  25 2c 78 20 b8 20 73 65  |",,,main%,x . se|
00001230  6c 65 63 74 65 64 25 0d  08 ac 1e 20 20 e7 20 73  |lected%....  . s|
00001240  65 6c 65 63 74 65 64 25  3c 3e 30 20 8c 20 74 79  |elected%<>0 . ty|
00001250  70 65 25 3d 78 0d 08 b6  06 20 ed 0d 08 c0 04 0d  |pe%=x.... ......|
00001260  08 ca 0f 20 c8 8e 20 74  79 70 65 25 20 ca 0d 08  |... .. type% ...|
00001270  d4 0d 20 20 c9 20 33 35  2c 33 36 0d 08 de 0e 20  |..  . 35,36.... |
00001280  20 20 64 69 66 66 25 3d  31 0d 08 e8 12 20 20 20  |  diff%=1....   |
00001290  e3 20 78 3d 32 33 20 b8  20 32 36 0d 08 f2 32 20  |. x=23 . 26...2 |
000012a0  20 20 20 c8 99 20 22 57  69 6d 70 45 78 74 5f 47  |   .. "WimpExt_G|
000012b0  65 74 49 63 6f 6e 22 2c  2c 2c 6d 61 69 6e 25 2c  |etIcon",,,main%,|
000012c0  78 20 b8 20 73 65 6c 65  63 74 65 64 25 0d 08 fc  |x . selected%...|
000012d0  21 20 20 20 20 e7 20 73  65 6c 65 63 74 65 64 25  |!    . selected%|
000012e0  3c 3e 30 20 64 69 66 66  25 3d 78 2d 32 32 0d 09  |<>0 diff%=x-22..|
000012f0  06 08 20 20 20 ed 0d 09  10 0d 20 20 c9 20 33 37  |..   .....  . 37|
00001300  2c 33 38 0d 09 1a 32 20  20 20 c8 99 20 22 57 69  |,38...2   .. "Wi|
00001310  6d 70 45 78 74 5f 47 65  74 49 63 6f 6e 22 2c 2c  |mpExt_GetIcon",,|
00001320  2c 6d 61 69 6e 25 2c 31  34 20 b8 20 2c 2c 2c 74  |,main%,14 . ,,,t|
00001330  61 62 6c 65 24 0d 09 24  0e 20 20 20 64 69 66 66  |able$..$.   diff|
00001340  25 3d 32 0d 09 2e 17 20  20 20 74 61 62 6c 65 25  |%=2....   table%|
00001350  3d bb 28 74 61 62 6c 65  24 29 0d 09 38 06 20 cb  |=.(table$)..8. .|
00001360  0d 09 42 17 20 c8 99 20  22 48 6f 75 72 67 6c 61  |..B. .. "Hourgla|
00001370  73 73 5f 4f 66 66 22 0d  09 4c 04 0d 09 56 0c 20  |ss_Off"..L...V. |
00001380  6d 6f 64 65 25 3d eb 0d  09 60 14 20 24 28 63 68  |mode%=...`. $(ch|
00001390  75 6e 6b 25 29 3d 22 4d  65 67 22 0d 09 6a 23 20  |unk%)="Meg"..j# |
000013a0  c8 99 20 22 57 69 6d 70  5f 43 6f 6d 6d 61 6e 64  |.. "Wimp_Command|
000013b0  57 69 6e 64 6f 77 22 2c  63 68 75 6e 6b 25 0d 09  |Window",chunk%..|
000013c0  74 09 20 eb 20 31 33 0d  09 7e 04 0d 09 88 06 20  |t. . 13..~..... |
000013d0  87 0d 09 92 08 20 ea 20  85 0d 09 9c ca 20 ee 85  |..... . ..... ..|
000013e0  ea 3a c8 99 22 4f 53 5f  42 79 74 65 22 2c 31 31  |.:.."OS_Byte",11|
000013f0  32 2c 31 3a c8 99 22 4f  53 5f 42 79 74 65 22 2c  |2,1:.."OS_Byte",|
00001400  31 31 33 2c 31 3a db 3a  f2 70 72 69 6e 74 66 6f  |113,1:.:.printfo|
00001410  6e 74 28 22 48 6f 6d 65  72 74 6f 6e 2e 4d 65 64  |nt("Homerton.Med|
00001420  69 75 6d 22 2c 34 38 2c  33 30 30 2c 35 30 30 2c  |ium",48,300,500,|
00001430  66 72 65 64 25 2c 66 62  6c 61 63 6b 25 2c 22 50  |fred%,fblack%,"P|
00001440  72 65 73 73 20 3c 53 70  61 63 65 3e 22 29 3a f5  |ress <Space>"):.|
00001450  fd a6 28 2d 39 39 29 3d  b9 3a c8 99 22 57 69 6d  |..(-99)=.:.."Wim|
00001460  70 5f 43 6f 6d 6d 61 6e  64 57 69 6e 64 6f 77 22  |p_CommandWindow"|
00001470  2c 2d 31 3a c8 99 22 4f  53 5f 42 79 74 65 22 2c  |,-1:.."OS_Byte",|
00001480  32 32 39 2c 31 2c 30 3a  f7 85 3a c8 99 22 57 69  |229,1,0:..:.."Wi|
00001490  6d 70 5f 53 65 74 4d 6f  64 65 22 2c 6d 6f 64 65  |mp_SetMode",mode|
000014a0  25 3a e1 0d 09 a6 19 20  c8 99 20 22 4f 53 5f 42  |%:..... .. "OS_B|
000014b0  79 74 65 22 2c 32 32 39  2c 30 2c 30 0d 09 b0 04  |yte",229,0,0....|
000014c0  0d 09 ba 1b 20 f4 20 23  23 23 23 20 43 6f 64 65  |.... . #### Code|
000014d0  20 42 65 67 69 6e 20 23  23 23 23 0d 09 c4 04 0d  | Begin ####.....|
000014e0  09 ce 12 20 f2 74 68 65  6e 75 6d 62 65 72 62 69  |... .thenumberbi|
000014f0  74 0d 09 d8 14 20 f2 73  68 6f 6f 74 74 68 65 62  |t.... .shoottheb|
00001500  61 64 64 69 65 0d 09 e2  0b 20 f2 74 61 62 6c 65  |addie.... .table|
00001510  0d 09 ec 04 0d 09 f6 1b  20 f4 20 23 23 23 23 20  |........ . #### |
00001520  20 43 6f 64 65 20 45 6e  64 20 20 23 23 23 23 0d  | Code End  ####.|
00001530  0a 00 04 0d 0a 0a 1f 20  c8 99 20 22 57 69 6d 70  |....... .. "Wimp|
00001540  5f 43 6f 6d 6d 61 6e 64  57 69 6e 64 6f 77 22 2c  |_CommandWindow",|
00001550  2d 31 0d 0a 14 1c 20 c8  99 20 22 57 69 6d 70 5f  |-1.... .. "Wimp_|
00001560  53 65 74 4d 6f 64 65 22  2c 6d 6f 64 65 25 0d 0a  |SetMode",mode%..|
00001570  1e 19 20 c8 99 20 22 4f  53 5f 42 79 74 65 22 2c  |.. .. "OS_Byte",|
00001580  32 32 39 2c 31 2c 30 0d  0a 28 08 20 f7 20 85 0d  |229,1,0..(. . ..|
00001590  0a 32 05 e1 0d 0a 3c 04  0d 0a 46 13 dd 20 f2 74  |.2....<...F.. .t|
000015a0  68 65 6e 75 6d 62 65 72  62 69 74 0d 0a 50 0e 20  |henumberbit..P. |
000015b0  63 6f 72 72 65 63 74 3d  30 0d 0a 5a 0c 20 77 72  |correct=0..Z. wr|
000015c0  6f 6e 67 3d 30 0d 0a 64  0c 20 72 65 63 69 70 3d  |ong=0..d. recip=|
000015d0  32 0d 0a 6e 0c 20 73 63  6f 72 65 3d 30 0d 0a 78  |2..n. score=0..x|
000015e0  11 20 6b 69 64 73 61 6e  73 77 65 72 3d 30 0d 0a  |. kidsanswer=0..|
000015f0  82 10 20 e3 20 67 6f 3d  31 20 b8 20 31 30 0d 0a  |.. . go=1 . 10..|
00001600  8c 10 20 20 c8 8e 20 74  79 70 65 25 20 ca 0d 0a  |..  .. type% ...|
00001610  96 0b 20 20 20 c9 20 33  35 0d 0a a0 2c 20 20 20  |..   . 35...,   |
00001620  20 69 6e 70 75 74 31 3d  28 28 b3 28 31 30 29 2a  | input1=((.(10)*|
00001630  28 28 64 69 66 66 25 2d  31 29 5e 32 29 29 2b b3  |((diff%-1)^2))+.|
00001640  28 31 30 29 29 0d 0a aa  2c 20 20 20 20 69 6e 70  |(10))...,    inp|
00001650  75 74 32 3d 28 28 b3 28  31 30 29 2a 28 28 64 69  |ut2=((.(10)*((di|
00001660  66 66 25 2d 31 29 5e 32  29 29 2b b3 28 31 30 29  |ff%-1)^2))+.(10)|
00001670  29 0d 0a b4 1c 20 20 20  20 6f 75 74 70 75 74 3d  |)....    output=|
00001680  69 6e 70 75 74 31 2b 69  6e 70 75 74 32 0d 0a be  |input1+input2...|
00001690  1b 20 20 20 20 6d 61 63  68 24 3d 22 2b 22 2b c3  |.    mach$="+"+.|
000016a0  28 69 6e 70 75 74 32 29  0d 0a c8 0b 20 20 20 c9  |(input2)....   .|
000016b0  20 33 36 0d 0a d2 2c 20  20 20 20 69 6e 70 75 74  | 36...,    input|
000016c0  31 3d 28 28 b3 28 31 30  29 2a 28 28 64 69 66 66  |1=((.(10)*((diff|
000016d0  25 2d 31 29 5e 32 29 29  2b b3 28 31 30 29 29 0d  |%-1)^2))+.(10)).|
000016e0  0a dc 09 20 20 20 20 f5  0d 0a e6 2d 20 20 20 20  |...    ....-    |
000016f0  20 69 6e 70 75 74 32 3d  28 28 b3 28 31 30 29 2a  | input2=((.(10)*|
00001700  28 28 64 69 66 66 25 2d  31 29 5e 32 29 29 2b b3  |((diff%-1)^2))+.|
00001710  28 31 30 29 29 0d 0a f0  17 20 20 20 20 fd 20 69  |(10))....    . i|
00001720  6e 70 75 74 32 3c 69 6e  70 75 74 31 0d 0a fa 1c  |nput2<input1....|
00001730  20 20 20 20 6f 75 74 70  75 74 3d 69 6e 70 75 74  |    output=input|
00001740  31 2d 69 6e 70 75 74 32  0d 0b 04 1b 20 20 20 20  |1-input2....    |
00001750  6d 61 63 68 24 3d 22 2d  22 2b c3 28 69 6e 70 75  |mach$="-"+.(inpu|
00001760  74 32 29 0d 0b 0e 0b 20  20 20 c9 20 33 37 0d 0b  |t2)....   . 37..|
00001770  18 18 20 20 20 20 69 6e  70 75 74 31 3d 74 61 62  |..    input1=tab|
00001780  6c 65 28 67 6f 29 0d 0b  22 15 20 20 20 20 69 6e  |le(go)..".    in|
00001790  70 75 74 32 3d 74 61 62  6c 65 25 0d 0b 2c 1c 20  |put2=table%..,. |
000017a0  20 20 20 6f 75 74 70 75  74 3d 69 6e 70 75 74 31  |   output=input1|
000017b0  2a 69 6e 70 75 74 32 0d  0b 36 1b 20 20 20 20 6d  |*input2..6.    m|
000017c0  61 63 68 24 3d 22 d7 22  2b c3 28 69 6e 70 75 74  |ach$="."+.(input|
000017d0  32 29 0d 0b 40 0f 20 20  20 20 64 69 66 66 25 3d  |2)..@.    diff%=|
000017e0  32 0d 0b 4a 0b 20 20 20  c9 20 33 38 0d 0b 54 1f  |2..J.   . 38..T.|
000017f0  20 20 20 20 69 6e 70 75  74 31 3d 74 61 62 6c 65  |    input1=table|
00001800  25 2a 74 61 62 6c 65 28  67 6f 29 0d 0b 5e 15 20  |%*table(go)..^. |
00001810  20 20 20 69 6e 70 75 74  32 3d 74 61 62 6c 65 25  |   input2=table%|
00001820  0d 0b 68 1c 20 20 20 20  6f 75 74 70 75 74 3d 69  |..h.    output=i|
00001830  6e 70 75 74 31 2f 69 6e  70 75 74 32 0d 0b 72 1b  |nput1/input2..r.|
00001840  20 20 20 20 6d 61 63 68  24 3d 22 f7 22 2b c3 28  |    mach$="."+.(|
00001850  69 6e 70 75 74 32 29 0d  0b 7c 0f 20 20 20 20 64  |input2)..|.    d|
00001860  69 66 66 25 3d 32 0d 0b  86 07 20 20 cb 0d 0b 90  |iff%=2....  ....|
00001870  14 20 20 69 6e 70 75 74  24 3d c3 69 6e 70 75 74  |.  input$=.input|
00001880  31 0d 0b 9a 15 20 20 6f  75 74 70 75 74 24 3d c3  |1....  output$=.|
00001890  6f 75 74 70 75 74 0d 0b  a4 1b 20 20 71 75 65 73  |output....  ques|
000018a0  24 3d c3 28 69 6e 70 75  74 31 29 2b 6d 61 63 68  |$=.(input1)+mach|
000018b0  24 0d 0b ae 16 20 20 f2  63 61 6c 63 75 6c 61 74  |$....  .calculat|
000018c0  65 6e 75 6d 62 65 72 0d  0b b8 06 20 ed 0d 0b c2  |enumber.... ....|
000018d0  05 e1 0d 0b cc 04 0d 0b  d6 16 dd 20 f2 63 61 6c  |........... .cal|
000018e0  63 75 6c 61 74 65 6e 75  6d 62 65 72 0d 0b e0 0f  |culatenumber....|
000018f0  20 6e 75 6d 62 65 72 28  29 3d 30 0d 0b ea 04 0d  | number()=0.....|
00001900  0b f4 0e 20 e3 20 78 3d  31 20 b8 20 32 0d 0b fe  |... . x=1 . 2...|
00001910  18 20 20 c8 99 20 22 4f  53 5f 42 79 74 65 22 2c  |.  .. "OS_Byte",|
00001920  31 31 32 2c 78 0d 0c 08  18 20 20 c8 99 20 22 4f  |112,x....  .. "O|
00001930  53 5f 42 79 74 65 22 2c  31 31 33 2c 78 0d 0c 12  |S_Byte",113,x...|
00001940  07 20 20 da 0d 0c 1c 06  20 ed 0d 0c 26 04 0d 0c  |.  ..... ...&...|
00001950  30 0c 20 62 61 6e 6b 25  3d 31 0d 0c 3a 36 20 c8  |0. bank%=1..:6 .|
00001960  99 20 22 4f 53 5f 42 79  74 65 22 2c 31 31 32 2c  |. "OS_Byte",112,|
00001970  62 61 6e 6b 25 20 3a 20  c8 99 20 22 4f 53 5f 42  |bank% : .. "OS_B|
00001980  79 74 65 22 2c 31 31 33  2c 33 2d 62 61 6e 6b 25  |yte",113,3-bank%|
00001990  0d 0c 44 06 20 da 0d 0c  4e 17 20 f2 72 65 64 72  |..D. ...N. .redr|
000019a0  61 77 73 63 72 28 22 61  62 63 64 22 29 0d 0c 58  |awscr("abcd")..X|
000019b0  14 20 c8 99 20 22 4f 53  5f 42 79 74 65 22 2c 31  |. .. "OS_Byte",1|
000019c0  39 0d 0c 62 1b 20 c8 99  20 22 4f 53 5f 42 79 74  |9..b. .. "OS_Byt|
000019d0  65 22 2c 31 31 33 2c 62  61 6e 6b 25 0d 0c 6c 04  |e",113,bank%..l.|
000019e0  0d 0c 76 10 20 6e 75 6d  62 65 72 28 29 3d 2d 31  |..v. number()=-1|
000019f0  0d 0c 80 19 20 67 65 74  6e 75 6d 62 65 72 66 69  |.... getnumberfi|
00001a00  6e 69 73 68 65 64 25 3d  a3 0d 0c 8a 0a 20 70 6f  |nished%=..... po|
00001a10  73 3d 30 0d 0c 94 14 20  74 78 3d 33 30 30 20 3a  |s=0.... tx=300 :|
00001a20  20 74 79 3d 33 35 30 0d  0c 9e 06 20 f5 0d 0c a8  | ty=350.... ....|
00001a30  15 20 20 c8 99 20 22 4f  53 5f 42 79 74 65 22 2c  |.  .. "OS_Byte",|
00001a40  31 39 0d 0c b2 13 20 20  62 61 6e 6b 25 3d 33 2d  |19....  bank%=3-|
00001a50  62 61 6e 6b 25 0d 0c bc  37 20 20 c8 99 20 22 4f  |bank%...7  .. "O|
00001a60  53 5f 42 79 74 65 22 2c  31 31 32 2c 62 61 6e 6b  |S_Byte",112,bank|
00001a70  25 20 3a 20 c8 99 20 22  4f 53 5f 42 79 74 65 22  |% : .. "OS_Byte"|
00001a80  2c 31 31 33 2c 33 2d 62  61 6e 6b 25 0d 0c c6 07  |,113,3-bank%....|
00001a90  20 20 da 0d 0c d0 10 20  20 f2 67 65 74 6e 75 6d  |  .....  .getnum|
00001aa0  62 65 72 0d 0c da 13 20  20 f2 75 70 64 61 74 65  |ber....  .update|
00001ab0  6e 75 6d 62 65 72 0d 0c  e4 18 20 20 f2 72 65 64  |number....  .red|
00001ac0  72 61 77 73 63 72 28 22  61 62 63 64 22 29 0d 0c  |rawscr("abcd")..|
00001ad0  ee 1c 20 20 fd 20 67 65  74 6e 75 6d 62 65 72 66  |..  . getnumberf|
00001ae0  69 6e 69 73 68 65 64 25  3d b9 0d 0c f8 16 20 6b  |inished%=..... k|
00001af0  69 64 73 61 6e 73 77 65  72 3d 61 6e 73 77 65 72  |idsanswer=answer|
00001b00  0d 0d 02 04 0d 0d 0c 18  20 e3 20 78 3d 31 20 b8  |........ . x=1 .|
00001b10  20 38 20 88 20 32 2a 72  65 63 69 70 0d 0d 16 15  | 8 . 2*recip....|
00001b20  20 20 c8 99 20 22 4f 53  5f 42 79 74 65 22 2c 31  |  .. "OS_Byte",1|
00001b30  39 0d 0d 20 13 20 20 62  61 6e 6b 25 3d 33 2d 62  |9.. .  bank%=3-b|
00001b40  61 6e 6b 25 0d 0d 2a 37  20 20 c8 99 20 22 4f 53  |ank%..*7  .. "OS|
00001b50  5f 42 79 74 65 22 2c 31  31 32 2c 62 61 6e 6b 25  |_Byte",112,bank%|
00001b60  20 3a 20 c8 99 20 22 4f  53 5f 42 79 74 65 22 2c  | : .. "OS_Byte",|
00001b70  31 31 33 2c 33 2d 62 61  6e 6b 25 0d 0d 34 07 20  |113,3-bank%..4. |
00001b80  20 da 0d 0d 3e 16 20 20  f2 72 65 64 72 61 77 73  | ...>.  .redraws|
00001b90  63 72 28 22 62 63 22 29  0d 0d 48 0f 20 20 e6 20  |cr("bc")..H.  . |
00001ba0  34 32 20 c8 9c 20 30 0d  0d 52 18 20 20 c8 93 20  |42 .. 0..R.  .. |
00001bb0  c8 90 20 30 2c 39 32 35  2c 32 35 2c 32 30 30 0d  |.. 0,925,25,200.|
00001bc0  0d 5c 1a 20 20 c8 93 20  c8 90 20 32 30 30 2c 39  |.\.  .. .. 200,9|
00001bd0  32 35 2c 32 35 2c 32 30  30 0d 0d 66 21 20 20 c8  |25,25,200..f!  .|
00001be0  93 20 c8 90 20 30 2c 39  32 35 2c 32 32 35 2d 28  |. .. 0,925,225-(|
00001bf0  78 2a 32 38 2e 32 29 2c  32 35 0d 0d 70 42 20 20  |x*28.2),25..pB  |
00001c00  f2 70 72 69 6e 74 66 6f  6e 74 28 22 43 6f 72 70  |.printfont("Corp|
00001c10  75 73 2e 4d 65 64 69 75  6d 22 2c 32 34 2c 35 30  |us.Medium",24,50|
00001c20  2c 39 37 35 2c 66 77 68  69 74 65 25 2c 66 62 6c  |,975,fwhite%,fbl|
00001c30  61 63 6b 25 2c 69 6e 70  75 74 24 29 0d 0d 7a 06  |ack%,input$)..z.|
00001c40  20 ed 0d 0d 84 04 0d 0d  8e 16 20 e3 20 78 3d 31  | ......... . x=1|
00001c50  20 b8 20 38 20 88 20 72  65 63 69 70 0d 0d 98 15  | . 8 . recip....|
00001c60  20 20 c8 99 20 22 4f 53  5f 42 79 74 65 22 2c 31  |  .. "OS_Byte",1|
00001c70  39 0d 0d a2 13 20 20 62  61 6e 6b 25 3d 33 2d 62  |9....  bank%=3-b|
00001c80  61 6e 6b 25 0d 0d ac 37  20 20 c8 99 20 22 4f 53  |ank%...7  .. "OS|
00001c90  5f 42 79 74 65 22 2c 31  31 32 2c 62 61 6e 6b 25  |_Byte",112,bank%|
00001ca0  20 3a 20 c8 99 20 22 4f  53 5f 42 79 74 65 22 2c  | : .. "OS_Byte",|
00001cb0  31 31 33 2c 33 2d 62 61  6e 6b 25 0d 0d b6 07 20  |113,3-bank%.... |
00001cc0  20 da 0d 0d c0 17 20 20  f2 72 65 64 72 61 77 73  | .....  .redraws|
00001cd0  63 72 28 22 61 62 63 22  29 0d 0d ca 49 20 20 f2  |cr("abc")...I  .|
00001ce0  70 72 69 6e 74 66 6f 6e  74 28 22 43 6f 72 70 75  |printfont("Corpu|
00001cf0  73 2e 4d 65 64 69 75 6d  22 2c 32 34 2c 35 30 2c  |s.Medium",24,50,|
00001d00  39 37 35 2d 28 78 2a 31  33 29 2c 66 77 68 69 74  |975-(x*13),fwhit|
00001d10  65 25 2c 66 62 6c 61 63  6b 25 2c 69 6e 70 75 74  |e%,fblack%,input|
00001d20  24 29 0d 0d d4 06 20 ed  0d 0d de 04 0d 0d e8 19  |$).... .........|
00001d30  20 e3 20 72 65 76 3d 31  20 b8 20 31 35 20 88 20  | . rev=1 . 15 . |
00001d40  72 65 63 69 70 0d 0d f2  11 20 20 e3 20 62 69 74  |recip....  . bit|
00001d50  3d 31 20 b8 20 33 0d 0d  fc 16 20 20 20 c8 99 20  |=1 . 3....   .. |
00001d60  22 4f 53 5f 42 79 74 65  22 2c 31 39 0d 0e 06 14  |"OS_Byte",19....|
00001d70  20 20 20 62 61 6e 6b 25  3d 33 2d 62 61 6e 6b 25  |   bank%=3-bank%|
00001d80  0d 0e 10 38 20 20 20 c8  99 20 22 4f 53 5f 42 79  |...8   .. "OS_By|
00001d90  74 65 22 2c 31 31 32 2c  62 61 6e 6b 25 20 3a 20  |te",112,bank% : |
00001da0  c8 99 20 22 4f 53 5f 42  79 74 65 22 2c 31 31 33  |.. "OS_Byte",113|
00001db0  2c 33 2d 62 61 6e 6b 25  0d 0e 1a 08 20 20 20 da  |,3-bank%....   .|
00001dc0  0d 0e 24 17 20 20 20 f2  72 65 64 72 61 77 73 63  |..$.   .redrawsc|
00001dd0  72 28 22 61 63 22 29 0d  0e 2e 2d 20 20 20 f2 70  |r("ac")...-   .p|
00001de0  6c 6f 74 73 70 72 69 74  65 28 22 63 6f 6e 76 65  |lotsprite("conve|
00001df0  79 6f 72 22 2b c3 28 62  69 74 2d 31 29 2c 30 2c  |yor"+.(bit-1),0,|
00001e00  37 39 35 29 0d 0e 38 57  20 20 20 f2 70 72 69 6e  |795)..8W   .prin|
00001e10  74 66 6f 6e 74 28 22 43  6f 72 70 75 73 2e 4d 65  |tfont("Corpus.Me|
00001e20  64 69 75 6d 22 2c 32 34  2c 35 30 2b 28 72 65 76  |dium",24,50+(rev|
00001e30  2a 36 30 29 2b 28 62 69  74 2d 31 29 2a 32 30 2c  |*60)+(bit-1)*20,|
00001e40  38 36 30 2c 66 77 68 69  74 65 25 2c 66 62 6c 61  |860,fwhite%,fbla|
00001e50  63 6b 25 2c 69 6e 70 75  74 24 29 0d 0e 42 04 0d  |ck%,input$)..B..|
00001e60  0e 4c 07 20 20 ed 0d 0e  56 06 20 ed 0d 0e 60 04  |.L.  ...V. ...`.|
00001e70  0d 0e 6a 17 20 e3 20 6c  6f 6f 70 3d 31 20 b8 20  |..j. . loop=1 . |
00001e80  38 20 88 20 31 2e 35 0d  0e 74 15 20 20 e3 20 78  |8 . 1.5..t.  . x|
00001e90  3d 30 20 b8 20 36 30 20  88 20 33 30 0d 0e 7e 16  |=0 . 60 . 30..~.|
00001ea0  20 20 20 c8 99 20 22 4f  53 5f 42 79 74 65 22 2c  |   .. "OS_Byte",|
00001eb0  31 39 0d 0e 88 14 20 20  20 62 61 6e 6b 25 3d 33  |19....   bank%=3|
00001ec0  2d 62 61 6e 6b 25 0d 0e  92 38 20 20 20 c8 99 20  |-bank%...8   .. |
00001ed0  22 4f 53 5f 42 79 74 65  22 2c 31 31 32 2c 62 61  |"OS_Byte",112,ba|
00001ee0  6e 6b 25 20 3a 20 c8 99  20 22 4f 53 5f 42 79 74  |nk% : .. "OS_Byt|
00001ef0  65 22 2c 31 31 33 2c 33  2d 62 61 6e 6b 25 0d 0e  |e",113,3-bank%..|
00001f00  9c 08 20 20 20 da 0d 0e  a6 17 20 20 20 f2 72 65  |..   .....   .re|
00001f10  64 72 61 77 73 63 72 28  22 61 62 22 29 0d 0e b0  |drawscr("ab")...|
00001f20  5c 20 20 20 f2 70 72 69  6e 74 66 6f 6e 74 28 22  |\   .printfont("|
00001f30  43 6f 72 70 75 73 2e 4d  65 64 69 75 6d 22 2c 32  |Corpus.Medium",2|
00001f40  34 2c 39 39 30 2c 38 36  30 2d 28 28 6c 6f 6f 70  |4,990,860-((loop|
00001f50  2a 34 35 29 2b 28 28 78  2f 33 30 29 2a 31 35 29  |*45)+((x/30)*15)|
00001f60  29 2c 66 77 68 69 74 65  25 2c 66 62 6c 61 63 6b  |),fwhite%,fblack|
00001f70  25 2c 69 6e 70 75 74 24  29 0d 0e ba 16 20 20 20  |%,input$)....   |
00001f80  6d 78 3d 38 32 35 20 3a  20 6d 79 3d 32 30 30 0d  |mx=825 : my=200.|
00001f90  0e c4 25 20 20 20 f2 70  6c 6f 74 73 70 72 69 74  |..%   .plotsprit|
00001fa0  65 28 22 6d 61 63 68 69  6e 65 22 2c 38 32 35 2c  |e("machine",825,|
00001fb0  32 30 30 29 0d 0e ce 30  20 20 20 f2 70 6c 6f 74  |200)...0   .plot|
00001fc0  73 70 72 69 74 65 28 22  57 68 65 65 6c 22 2b c3  |sprite("Wheel"+.|
00001fd0  28 78 29 2b 22 b0 22 2c  6d 78 2b 38 30 2c 6d 79  |(x)+".",mx+80,my|
00001fe0  2b 34 30 29 0d 0e d8 31  20 20 20 f2 70 6c 6f 74  |+40)...1   .plot|
00001ff0  73 70 72 69 74 65 28 22  57 68 65 65 6c 22 2b c3  |sprite("Wheel"+.|
00002000  28 78 29 2b 22 b0 22 2c  6d 78 2b 32 34 33 2c 6d  |(x)+".",mx+243,m|
00002010  79 2b 34 30 29 0d 0e e2  31 20 20 20 f2 70 6c 6f  |y+40)...1   .plo|
00002020  74 73 70 72 69 74 65 28  22 57 68 65 65 6c 22 2b  |tsprite("Wheel"+|
00002030  c3 28 78 29 2b 22 b0 22  2c 6d 78 2b 38 32 2c 6d  |.(x)+".",mx+82,m|
00002040  79 2b 32 38 37 29 0d 0e  ec 32 20 20 20 f2 70 6c  |y+287)...2   .pl|
00002050  6f 74 73 70 72 69 74 65  28 22 57 68 65 65 6c 22  |otsprite("Wheel"|
00002060  2b c3 28 78 29 2b 22 b0  22 2c 6d 78 2b 32 34 33  |+.(x)+".",mx+243|
00002070  2c 6d 79 2b 32 38 37 29  0d 0e f6 07 20 20 ed 0d  |,my+287)....  ..|
00002080  0f 00 06 20 ed 0d 0f 0a  04 0d 0f 14 17 20 e3 20  |... ......... . |
00002090  6c 6f 6f 70 3d 31 20 b8  20 33 20 88 20 31 2e 35  |loop=1 . 3 . 1.5|
000020a0  0d 0f 1e 15 20 20 e3 20  78 3d 30 20 b8 20 36 30  |....  . x=0 . 60|
000020b0  20 88 20 33 30 0d 0f 28  16 20 20 20 c8 99 20 22  | . 30..(.   .. "|
000020c0  4f 53 5f 42 79 74 65 22  2c 31 39 0d 0f 32 14 20  |OS_Byte",19..2. |
000020d0  20 20 62 61 6e 6b 25 3d  33 2d 62 61 6e 6b 25 0d  |  bank%=3-bank%.|
000020e0  0f 3c 38 20 20 20 c8 99  20 22 4f 53 5f 42 79 74  |.<8   .. "OS_Byt|
000020f0  65 22 2c 31 31 32 2c 62  61 6e 6b 25 20 3a 20 c8  |e",112,bank% : .|
00002100  99 20 22 4f 53 5f 42 79  74 65 22 2c 31 31 33 2c  |. "OS_Byte",113,|
00002110  33 2d 62 61 6e 6b 25 0d  0f 46 08 20 20 20 da 0d  |3-bank%..F.   ..|
00002120  0f 50 17 20 20 20 f2 72  65 64 72 61 77 73 63 72  |.P.   .redrawscr|
00002130  28 22 61 62 22 29 0d 0f  5a 5d 20 20 20 f2 70 72  |("ab")..Z]   .pr|
00002140  69 6e 74 66 6f 6e 74 28  22 43 6f 72 70 75 73 2e  |intfont("Corpus.|
00002150  4d 65 64 69 75 6d 22 2c  32 34 2c 39 39 30 2c 32  |Medium",24,990,2|
00002160  31 30 2d 28 28 6c 6f 6f  70 2a 34 35 29 2b 28 28  |10-((loop*45)+((|
00002170  78 2f 33 30 29 2a 31 35  29 29 2c 66 77 68 69 74  |x/30)*15)),fwhit|
00002180  65 25 2c 66 62 6c 61 63  6b 25 2c 6f 75 74 70 75  |e%,fblack%,outpu|
00002190  74 24 29 0d 0f 64 16 20  20 20 6d 78 3d 38 32 35  |t$)..d.   mx=825|
000021a0  20 3a 20 6d 79 3d 32 30  30 0d 0f 6e 25 20 20 20  | : my=200..n%   |
000021b0  f2 70 6c 6f 74 73 70 72  69 74 65 28 22 6d 61 63  |.plotsprite("mac|
000021c0  68 69 6e 65 22 2c 38 32  35 2c 32 30 30 29 0d 0f  |hine",825,200)..|
000021d0  78 30 20 20 20 f2 70 6c  6f 74 73 70 72 69 74 65  |x0   .plotsprite|
000021e0  28 22 57 68 65 65 6c 22  2b c3 28 78 29 2b 22 b0  |("Wheel"+.(x)+".|
000021f0  22 2c 6d 78 2b 38 30 2c  6d 79 2b 34 30 29 0d 0f  |",mx+80,my+40)..|
00002200  82 31 20 20 20 f2 70 6c  6f 74 73 70 72 69 74 65  |.1   .plotsprite|
00002210  28 22 57 68 65 65 6c 22  2b c3 28 78 29 2b 22 b0  |("Wheel"+.(x)+".|
00002220  22 2c 6d 78 2b 32 34 33  2c 6d 79 2b 34 30 29 0d  |",mx+243,my+40).|
00002230  0f 8c 31 20 20 20 f2 70  6c 6f 74 73 70 72 69 74  |..1   .plotsprit|
00002240  65 28 22 57 68 65 65 6c  22 2b c3 28 78 29 2b 22  |e("Wheel"+.(x)+"|
00002250  b0 22 2c 6d 78 2b 38 32  2c 6d 79 2b 32 38 37 29  |.",mx+82,my+287)|
00002260  0d 0f 96 32 20 20 20 f2  70 6c 6f 74 73 70 72 69  |...2   .plotspri|
00002270  74 65 28 22 57 68 65 65  6c 22 2b c3 28 78 29 2b  |te("Wheel"+.(x)+|
00002280  22 b0 22 2c 6d 78 2b 32  34 33 2c 6d 79 2b 32 38  |".",mx+243,my+28|
00002290  37 29 0d 0f a0 07 20 20  ed 0d 0f aa 06 20 ed 0d  |7)....  ..... ..|
000022a0  0f b4 06 20 da 0d 0f be  16 20 f2 72 65 64 72 61  |... ..... .redra|
000022b0  77 73 63 72 28 22 61 62  63 22 29 0d 0f c8 5b 20  |wscr("abc")...[ |
000022c0  f2 70 72 69 6e 74 66 6f  6e 74 28 22 43 6f 72 70  |.printfont("Corp|
000022d0  75 73 2e 4d 65 64 69 75  6d 22 2c 32 34 2c 39 39  |us.Medium",24,99|
000022e0  30 2c 32 31 30 2d 28 28  32 2e 35 2a 34 35 29 2b  |0,210-((2.5*45)+|
000022f0  28 28 36 30 2f 33 30 29  2a 31 35 29 29 2c 66 77  |((60/30)*15)),fw|
00002300  68 69 74 65 25 2c 66 62  6c 61 63 6b 25 2c 6f 75  |hite%,fblack%,ou|
00002310  74 70 75 74 24 29 0d 0f  d2 14 20 c8 8e 20 6b 69  |tput$).... .. ki|
00002320  64 73 61 6e 73 77 65 72  20 ca 0d 0f dc 0e 20 20  |dsanswer .....  |
00002330  c9 20 6f 75 74 70 75 74  0d 0f e6 11 20 20 20 63  |. output....   c|
00002340  6f 72 72 65 63 74 2b 3d  31 0d 0f f0 49 20 20 20  |orrect+=1...I   |
00002350  f2 70 72 69 6e 74 66 6f  6e 74 28 22 48 6f 6d 65  |.printfont("Home|
00002360  72 74 6f 6e 2e 4d 65 64  69 75 6d 22 2c 33 36 2c  |rton.Medium",36,|
00002370  33 30 30 2c 31 32 30 2c  66 67 72 65 65 6e 25 2c  |300,120,fgreen%,|
00002380  66 62 6c 61 63 6b 25 2c  22 43 6f 72 72 65 63 74  |fblack%,"Correct|
00002390  22 29 0d 0f fa 2b 20 20  20 c8 99 20 22 58 4f 53  |")...+   .. "XOS|
000023a0  5f 43 4c 49 22 2c 22 43  68 61 6e 6e 65 6c 56 6f  |_CLI","ChannelVo|
000023b0  69 63 65 20 31 20 59 69  70 70 65 65 22 0d 10 04  |ice 1 Yippee"...|
000023c0  17 20 20 20 d4 20 31 2c  2d 31 35 2c 35 38 36 30  |.   . 1,-15,5860|
000023d0  2c 31 30 30 0d 10 0e 15  20 20 20 73 63 6f 72 65  |,100....   score|
000023e0  2b 3d 33 2a 64 69 66 66  25 0d 10 18 07 20 20 7f  |+=3*diff%....  .|
000023f0  0d 10 22 0f 20 20 20 77  72 6f 6e 67 2b 3d 31 0d  |..".   wrong+=1.|
00002400  10 2c 5a 20 20 20 f2 70  72 69 6e 74 66 6f 6e 74  |.,Z   .printfont|
00002410  28 22 48 6f 6d 65 72 74  6f 6e 2e 4d 65 64 69 75  |("Homerton.Mediu|
00002420  6d 22 2c 33 36 2c 33 30  30 2c 31 32 30 2c 66 72  |m",36,300,120,fr|
00002430  65 64 25 2c 66 62 6c 61  63 6b 25 2c 22 57 72 6f  |ed%,fblack%,"Wro|
00002440  6e 67 20 2d 20 22 2b 71  75 65 73 24 2b 22 3d 22  |ng - "+ques$+"="|
00002450  2b c3 6f 75 74 70 75 74  29 0d 10 36 2a 20 20 20  |+.output)..6*   |
00002460  c8 99 20 22 58 4f 53 5f  43 4c 49 22 2c 22 43 68  |.. "XOS_CLI","Ch|
00002470  61 6e 6e 65 6c 56 6f 69  63 65 20 31 20 57 72 6f  |annelVoice 1 Wro|
00002480  6e 67 22 0d 10 40 17 20  20 20 d4 20 31 2c 2d 31  |ng"..@.   . 1,-1|
00002490  35 2c 39 32 35 30 2c 31  30 30 0d 10 4a 06 20 cb  |5,9250,100..J. .|
000024a0  0d 10 54 4b 20 f2 70 72  69 6e 74 66 6f 6e 74 28  |..TK .printfont(|
000024b0  22 48 6f 6d 65 72 74 6f  6e 2e 4d 65 64 69 75 6d  |"Homerton.Medium|
000024c0  22 2c 32 34 2c 38 30 30  2c 39 35 30 2c 66 72 65  |",24,800,950,fre|
000024d0  64 25 2c 66 62 6c 61 63  6b 25 2c 22 50 72 65 73  |d%,fblack%,"Pres|
000024e0  73 20 3c 53 70 61 63 65  3e 22 29 0d 10 5e 14 20  |s <Space>")..^. |
000024f0  c8 99 20 22 4f 53 5f 42  79 74 65 22 2c 31 39 0d  |.. "OS_Byte",19.|
00002500  10 68 12 20 62 61 6e 6b  25 3d 33 2d 62 61 6e 6b  |.h. bank%=3-bank|
00002510  25 0d 10 72 36 20 c8 99  20 22 4f 53 5f 42 79 74  |%..r6 .. "OS_Byt|
00002520  65 22 2c 31 31 32 2c 62  61 6e 6b 25 20 3a 20 c8  |e",112,bank% : .|
00002530  99 20 22 4f 53 5f 42 79  74 65 22 2c 31 31 33 2c  |. "OS_Byte",113,|
00002540  33 2d 62 61 6e 6b 25 0d  10 7c 08 20 41 3d a5 0d  |3-bank%..|. A=..|
00002550  10 86 34 20 c8 99 20 22  4f 53 5f 42 79 74 65 22  |..4 .. "OS_Byte"|
00002560  2c 31 31 32 2c 62 61 6e  6b 25 20 3a 20 c8 99 20  |,112,bank% : .. |
00002570  22 4f 53 5f 42 79 74 65  22 2c 31 31 33 2c 62 61  |"OS_Byte",113,ba|
00002580  6e 6b 25 0d 10 90 0b 20  f2 63 6c 65 61 72 0d 10  |nk%.... .clear..|
00002590  9a 05 e1 0d 10 a4 04 0d  10 ae 12 dd 20 f2 70 61  |............ .pa|
000025a0  75 73 65 28 74 69 6d 65  29 0d 10 b8 0a 20 6f 6c  |use(time).... ol|
000025b0  64 3d 91 0d 10 c2 19 20  f5 20 fd 20 28 91 2d 6f  |d=..... . . (.-o|
000025c0  6c 64 29 3e 74 69 6d 65  2a 31 30 30 0d 10 cc 05  |ld)>time*100....|
000025d0  e1 0d 10 d6 04 0d 10 e0  19 dd 20 f2 72 65 64 72  |.......... .redr|
000025e0  61 77 73 63 72 28 73 74  72 69 6e 67 24 29 0d 10  |awscr(string$)..|
000025f0  ea 4d 20 f2 70 72 69 6e  74 66 6f 6e 74 28 22 48  |.M .printfont("H|
00002600  6f 6d 65 72 74 6f 6e 2e  4d 65 64 69 75 6d 22 2c  |omerton.Medium",|
00002610  33 38 2c 35 30 2c 36 30  30 2c 66 77 68 69 74 65  |38,50,600,fwhite|
00002620  25 2c 66 62 6c 61 63 6b  25 2c 22 57 68 61 74 20  |%,fblack%,"What |
00002630  69 73 20 22 2b 71 75 65  73 24 29 0d 10 f4 61 20  |is "+ques$)...a |
00002640  f2 70 72 69 6e 74 66 6f  6e 74 28 22 48 6f 6d 65  |.printfont("Home|
00002650  72 74 6f 6e 2e 4d 65 64  69 75 6d 22 2c 31 38 2c  |rton.Medium",18,|
00002660  35 30 2c 35 32 35 2c 66  77 68 69 74 65 25 2c 66  |50,525,fwhite%,f|
00002670  62 6c 61 63 6b 25 2c 22  54 79 70 65 20 79 6f 75  |black%,"Type you|
00002680  72 20 61 6e 73 77 65 72  20 61 6e 64 20 70 72 65  |r answer and pre|
00002690  73 73 20 52 65 74 75 72  6e 2e 22 29 0d 10 fe 12  |ss Return.")....|
000026a0  20 f2 75 70 64 61 74 65  6e 75 6d 62 65 72 0d 11  | .updatenumber..|
000026b0  08 53 20 f2 70 72 69 6e  74 66 6f 6e 74 28 22 48  |.S .printfont("H|
000026c0  6f 6d 65 72 74 6f 6e 2e  4d 65 64 69 75 6d 22 2c  |omerton.Medium",|
000026d0  32 34 2c 35 30 2c 32 30  2c 66 67 72 65 65 6e 25  |24,50,20,fgreen%|
000026e0  2c 66 62 6c 61 63 6b 25  2c 22 43 6f 72 72 65 63  |,fblack%,"Correc|
000026f0  74 20 2d 20 22 2b c3 28  63 6f 72 72 65 63 74 29  |t - "+.(correct)|
00002700  29 0d 11 12 4e 20 f2 70  72 69 6e 74 66 6f 6e 74  |)...N .printfont|
00002710  28 22 48 6f 6d 65 72 74  6f 6e 2e 4d 65 64 69 75  |("Homerton.Mediu|
00002720  6d 22 2c 32 34 2c 35 30  30 2c 32 30 2c 66 72 65  |m",24,500,20,fre|
00002730  64 25 2c 66 62 6c 61 63  6b 25 2c 22 57 72 6f 6e  |d%,fblack%,"Wron|
00002740  67 20 2d 20 22 2b c3 28  77 72 6f 6e 67 29 29 0d  |g - "+.(wrong)).|
00002750  11 1c 1d 20 f2 70 6c 6f  74 73 70 72 69 74 65 28  |... .plotsprite(|
00002760  22 43 61 74 22 2c 35 30  2c 37 35 29 0d 11 26 19  |"Cat",50,75)..&.|
00002770  20 e7 20 a7 73 74 72 69  6e 67 24 2c 22 61 22 29  | . .string$,"a")|
00002780  3c 3e 30 20 8c 0d 11 30  0f 20 20 e6 20 34 32 20  |<>0 ...0.  . 42 |
00002790  c8 9c 20 30 0d 11 3a 18  20 20 c8 93 20 c8 90 20  |.. 0..:.  .. .. |
000027a0  30 2c 39 32 35 2c 32 35  2c 32 30 30 0d 11 44 1a  |0,925,25,200..D.|
000027b0  20 20 c8 93 20 c8 90 20  32 30 30 2c 39 32 35 2c  |  .. .. 200,925,|
000027c0  32 35 2c 32 30 30 0d 11  4e 06 20 cd 0d 11 58 19  |25,200..N. ...X.|
000027d0  20 e7 20 a7 73 74 72 69  6e 67 24 2c 22 62 22 29  | . .string$,"b")|
000027e0  3c 3e 30 20 8c 0d 11 62  24 20 20 f2 70 6c 6f 74  |<>0 ...b$  .plot|
000027f0  73 70 72 69 74 65 28 22  63 6f 6e 76 65 79 6f 72  |sprite("conveyor|
00002800  30 22 2c 30 2c 37 39 35  29 0d 11 6c 06 20 cd 0d  |0",0,795)..l. ..|
00002810  11 76 19 20 e7 20 a7 73  74 72 69 6e 67 24 2c 22  |.v. . .string$,"|
00002820  63 22 29 3c 3e 30 20 8c  0d 11 80 15 20 20 6d 78  |c")<>0 .....  mx|
00002830  3d 38 32 35 20 3a 20 6d  79 3d 32 30 30 0d 11 8a  |=825 : my=200...|
00002840  24 20 20 f2 70 6c 6f 74  73 70 72 69 74 65 28 22  |$  .plotsprite("|
00002850  6d 61 63 68 69 6e 65 22  2c 38 32 35 2c 32 30 30  |machine",825,200|
00002860  29 0d 11 94 28 20 20 f2  70 6c 6f 74 73 70 72 69  |)...(  .plotspri|
00002870  74 65 28 22 57 68 65 65  6c 30 b0 22 2c 6d 78 2b  |te("Wheel0.",mx+|
00002880  38 30 2c 6d 79 2b 34 30  29 0d 11 9e 29 20 20 f2  |80,my+40)...)  .|
00002890  70 6c 6f 74 73 70 72 69  74 65 28 22 57 68 65 65  |plotsprite("Whee|
000028a0  6c 30 b0 22 2c 6d 78 2b  32 34 33 2c 6d 79 2b 34  |l0.",mx+243,my+4|
000028b0  30 29 0d 11 a8 29 20 20  f2 70 6c 6f 74 73 70 72  |0)...)  .plotspr|
000028c0  69 74 65 28 22 57 68 65  65 6c 30 b0 22 2c 6d 78  |ite("Wheel0.",mx|
000028d0  2b 38 32 2c 6d 79 2b 32  38 37 29 0d 11 b2 2a 20  |+82,my+287)...* |
000028e0  20 f2 70 6c 6f 74 73 70  72 69 74 65 28 22 57 68  | .plotsprite("Wh|
000028f0  65 65 6c 30 b0 22 2c 6d  78 2b 32 34 33 2c 6d 79  |eel0.",mx+243,my|
00002900  2b 32 38 37 29 0d 11 bc  06 20 cd 0d 11 c6 19 20  |+287).... ..... |
00002910  e7 20 a7 73 74 72 69 6e  67 24 2c 22 64 22 29 3c  |. .string$,"d")<|
00002920  3e 30 20 8c 0d 11 d0 0f  20 20 e6 20 34 32 20 c8  |>0 .....  . 42 .|
00002930  9c 20 30 0d 11 da 19 20  20 c8 93 20 c8 90 20 30  |. 0....  .. .. 0|
00002940  2c 39 32 35 2c 32 30 30  20 2c 32 35 0d 11 e4 42  |,925,200 ,25...B|
00002950  20 20 f2 70 72 69 6e 74  66 6f 6e 74 28 22 43 6f  |  .printfont("Co|
00002960  72 70 75 73 2e 4d 65 64  69 75 6d 22 2c 32 34 2c  |rpus.Medium",24,|
00002970  35 30 2c 39 37 35 2c 66  77 68 69 74 65 25 2c 66  |50,975,fwhite%,f|
00002980  62 6c 61 63 6b 25 2c 69  6e 70 75 74 24 29 0d 11  |black%,input$)..|
00002990  ee 06 20 cd 0d 11 f8 05  e1 0d 12 02 04 0d 12 0c  |.. .............|
000029a0  22 dd 20 f2 70 6c 6f 74  73 70 72 69 74 65 28 73  |". .plotsprite(s|
000029b0  70 72 69 74 65 6e 61 6d  65 24 2c 78 2c 79 29 0d  |pritename$,x,y).|
000029c0  12 16 37 c8 99 20 22 4f  53 5f 53 70 72 69 74 65  |..7.. "OS_Sprite|
000029d0  4f 70 22 2c 32 35 36 2b  33 34 2c 73 70 72 69 74  |Op",256+34,sprit|
000029e0  65 73 25 2c 73 70 72 69  74 65 6e 61 6d 65 24 2c  |es%,spritename$,|
000029f0  78 2c 79 2c 26 38 0d 12  20 05 e1 0d 12 2a 04 0d  |x,y,&8.. ....*..|
00002a00  12 34 15 dd 20 f2 73 65  74 66 6f 6e 74 63 6f 6c  |.4.. .setfontcol|
00002a10  6f 75 72 73 0d 12 3e 18  66 77 68 69 74 65 25 20  |ours..>.fwhite% |
00002a20  20 3d 20 26 46 46 46 46  46 46 30 30 0d 12 48 18  | = &FFFFFF00..H.|
00002a30  66 62 6c 61 63 6b 25 20  20 3d 20 26 30 30 30 30  |fblack%  = &0000|
00002a40  30 30 30 30 0d 12 52 18  66 79 65 6c 6c 6f 77 25  |0000..R.fyellow%|
00002a50  20 3d 20 26 30 30 45 45  45 45 30 30 0d 12 5c 18  | = &00EEEE00..\.|
00002a60  66 67 72 65 65 6e 25 20  20 3d 20 26 30 30 44 44  |fgreen%  = &00DD|
00002a70  30 30 30 30 0d 12 66 18  66 72 65 64 25 20 20 20  |0000..f.fred%   |
00002a80  20 3d 20 26 30 30 30 30  44 44 30 30 0d 12 70 18  | = &0000DD00..p.|
00002a90  66 62 6c 75 65 25 20 20  20 3d 20 26 38 38 34 34  |fblue%   = &8844|
00002aa0  30 30 30 30 0d 12 7a 18  66 70 75 72 70 6c 65 25  |0000..z.fpurple%|
00002ab0  20 3d 20 26 44 44 30 30  30 39 30 30 0d 12 84 05  | = &DD000900....|
00002ac0  e1 0d 12 8e 04 0d 12 98  47 dd 20 f2 70 72 69 6e  |........G. .prin|
00002ad0  74 66 6f 6e 74 28 66 6f  6e 74 6e 61 6d 65 24 2c  |tfont(fontname$,|
00002ae0  66 6f 6e 74 73 69 7a 65  25 2c 78 2c 79 2c 66 6f  |fontsize%,x,y,fo|
00002af0  72 65 63 6f 6c 6f 75 72  25 2c 62 61 63 6b 63 6f  |recolour%,backco|
00002b00  6c 6f 75 72 25 2c 74 65  78 74 24 29 0d 12 a2 1b  |lour%,text$)....|
00002b10  20 66 6f 6e 74 73 69 7a  65 25 3d 66 6f 6e 74 73  | fontsize%=fonts|
00002b20  69 7a 65 25 2a 31 36 0d  12 ac 42 20 c8 99 20 22  |ize%*16...B .. "|
00002b30  46 6f 6e 74 5f 53 65 74  50 61 6c 65 74 74 65 22  |Font_SetPalette"|
00002b40  2c 2c 30 2c 31 2c 36 2c  62 61 63 6b 63 6f 6c 6f  |,,0,1,6,backcolo|
00002b50  75 72 25 2c 66 6f 72 65  63 6f 6c 6f 75 72 25 2c  |ur%,forecolour%,|
00002b60  26 36 35 37 35 37 32 35  34 0d 12 b6 48 20 c8 99  |&65757254...H ..|
00002b70  20 22 46 6f 6e 74 5f 46  69 6e 64 46 6f 6e 74 22  | "Font_FindFont"|
00002b80  2c 2c 66 6f 6e 74 6e 61  6d 65 24 2c 66 6f 6e 74  |,,fontname$,font|
00002b90  73 69 7a 65 25 2c 66 6f  6e 74 73 69 7a 65 25 2c  |size%,fontsize%,|
00002ba0  30 2c 30 20 b8 20 66 6f  6e 74 68 61 6e 64 6c 65  |0,0 . fonthandle|
00002bb0  25 0d 12 c0 4b 20 c8 99  20 22 43 6f 6c 6f 75 72  |%...K .. "Colour|
00002bc0  54 72 61 6e 73 5f 53 65  74 46 6f 6e 74 43 6f 6c  |Trans_SetFontCol|
00002bd0  6f 75 72 73 22 2c 66 6f  6e 74 68 61 6e 64 6c 65  |ours",fonthandle|
00002be0  25 2c 62 61 63 6b 63 6f  6c 6f 75 72 25 2c 66 6f  |%,backcolour%,fo|
00002bf0  72 65 63 6f 6c 6f 75 72  25 2c 31 34 0d 12 ca 2e  |recolour%,14....|
00002c00  20 c8 99 20 22 46 6f 6e  74 5f 50 61 69 6e 74 22  | .. "Font_Paint"|
00002c10  2c 66 6f 6e 74 68 61 6e  64 6c 65 25 2c 74 65 78  |,fonthandle%,tex|
00002c20  74 24 2c 37 38 34 2c 78  2c 79 0d 12 d4 23 20 c8  |t$,784,x,y...# .|
00002c30  99 20 22 46 6f 6e 74 5f  4c 6f 73 65 46 6f 6e 74  |. "Font_LoseFont|
00002c40  22 2c 66 6f 6e 74 68 61  6e 64 6c 65 25 0d 12 de  |",fonthandle%...|
00002c50  05 e1 0d 12 e8 04 0d 12  f2 42 20 c8 99 20 22 46  |.........B .. "F|
00002c60  6f 6e 74 5f 53 65 74 50  61 6c 65 74 74 65 22 2c  |ont_SetPalette",|
00002c70  2c 30 2c 31 2c 36 2c 62  61 63 6b 63 6f 6c 6f 75  |,0,1,6,backcolou|
00002c80  72 25 2c 66 6f 72 65 63  6f 6c 6f 75 72 25 2c 26  |r%,forecolour%,&|
00002c90  36 35 37 35 37 32 35 34  0d 12 fc 4b 20 c8 99 20  |65757254...K .. |
00002ca0  22 43 6f 6c 6f 75 72 54  72 61 6e 73 5f 53 65 74  |"ColourTrans_Set|
00002cb0  46 6f 6e 74 43 6f 6c 6f  75 72 73 22 2c 66 6f 6e  |FontColours",fon|
00002cc0  74 68 61 6e 64 6c 65 25  2c 62 61 63 6b 63 6f 6c  |thandle%,backcol|
00002cd0  6f 75 72 25 2c 66 6f 72  65 63 6f 6c 6f 75 72 25  |our%,forecolour%|
00002ce0  2c 31 34 0d 13 06 2e 20  c8 99 20 22 46 6f 6e 74  |,14.... .. "Font|
00002cf0  5f 50 61 69 6e 74 22 2c  66 6f 6e 74 68 61 6e 64  |_Paint",fonthand|
00002d00  6c 65 25 2c 74 65 78 74  24 2c 37 38 34 2c 78 2c  |le%,text$,784,x,|
00002d10  79 0d 13 10 05 e1 0d 13  1a 04 0d 13 24 29 dd 20  |y...........$). |
00002d20  a4 67 65 74 66 6f 6e 74  68 61 6e 64 6c 65 28 66  |.getfonthandle(f|
00002d30  6f 6e 74 6e 61 6d 65 24  2c 66 6f 6e 74 73 69 7a  |ontname$,fontsiz|
00002d40  65 25 29 0d 13 2e 0f 20  ea 20 66 68 61 6e 64 6c  |e%).... . fhandl|
00002d50  65 25 0d 13 38 1b 20 66  6f 6e 74 73 69 7a 65 25  |e%..8. fontsize%|
00002d60  3d 66 6f 6e 74 73 69 7a  65 25 2a 31 36 0d 13 42  |=fontsize%*16..B|
00002d70  49 20 c8 99 20 22 46 6f  6e 74 5f 46 69 6e 64 46  |I .. "Font_FindF|
00002d80  6f 6e 74 22 2c 2c 66 6f  6e 74 6e 61 6d 65 24 2c  |ont",,fontname$,|
00002d90  66 6f 6e 74 73 69 7a 65  25 2c 66 6f 6e 74 73 69  |fontsize%,fontsi|
00002da0  7a 65 25 2f 30 2e 35 2c  30 2c 30 20 b8 20 66 68  |ze%/0.5,0,0 . fh|
00002db0  61 6e 64 6c 65 25 0d 13  4c 0d 3d 66 68 61 6e 64  |andle%..L.=fhand|
00002dc0  6c 65 25 0d 13 56 04 0d  13 60 10 dd 20 f2 67 65  |le%..V...`.. .ge|
00002dd0  74 6e 75 6d 62 65 72 0d  13 6a 48 f4 20 56 61 72  |tnumber..jH. Var|
00002de0  69 61 62 6c 65 73 20 3a  20 6e 75 6d 62 65 72 28  |iables : number(|
00002df0  34 29 20 2f 20 70 6f 73  3d 30 20 2f 20 74 78 20  |4) / pos=0 / tx |
00002e00  2f 20 74 79 20 2f 20 67  65 74 6e 75 6d 62 65 72  |/ ty / getnumber|
00002e10  66 69 6e 69 73 68 65 64  25 3d 46 41 4c 53 45 0d  |finished%=FALSE.|
00002e20  13 74 07 41 3d a5 0d 13  7e 0a c8 8e 20 41 20 ca  |.t.A=...~... A .|
00002e30  0d 13 88 12 20 c9 20 34  39 20 3a 20 6e 24 3d 22  |.... . 49 : n$="|
00002e40  31 22 0d 13 92 12 20 c9  20 35 30 20 3a 20 6e 24  |1".... . 50 : n$|
00002e50  3d 22 32 22 0d 13 9c 12  20 c9 20 35 31 20 3a 20  |="2".... . 51 : |
00002e60  6e 24 3d 22 33 22 0d 13  a6 12 20 c9 20 35 32 20  |n$="3".... . 52 |
00002e70  3a 20 6e 24 3d 22 34 22  0d 13 b0 12 20 c9 20 35  |: n$="4".... . 5|
00002e80  33 20 3a 20 6e 24 3d 22  35 22 0d 13 ba 12 20 c9  |3 : n$="5".... .|
00002e90  20 35 34 20 3a 20 6e 24  3d 22 36 22 0d 13 c4 12  | 54 : n$="6"....|
00002ea0  20 c9 20 35 35 20 3a 20  6e 24 3d 22 37 22 0d 13  | . 55 : n$="7"..|
00002eb0  ce 12 20 c9 20 35 36 20  3a 20 6e 24 3d 22 38 22  |.. . 56 : n$="8"|
00002ec0  0d 13 d8 12 20 c9 20 35  37 20 3a 20 6e 24 3d 22  |.... . 57 : n$="|
00002ed0  39 22 0d 13 e2 12 20 c9  20 34 38 20 3a 20 6e 24  |9".... . 48 : n$|
00002ee0  3d 22 30 22 0d 13 ec 17  20 c9 20 31 33 20 3a 20  |="0".... . 13 : |
00002ef0  6e 24 3d 22 52 65 74 75  72 6e 22 0d 13 f6 1a 20  |n$="Return".... |
00002f00  c9 20 38 2c 31 32 37 20  3a 20 6e 24 3d 22 44 65  |. 8,127 : n$="De|
00002f10  6c 65 74 65 22 0d 14 00  0a 20 7f 20 3a 20 e1 0d  |lete".... . : ..|
00002f20  14 0a 05 cb 0d 14 14 0b  c8 8e 20 6e 24 20 ca 0d  |.......... n$ ..|
00002f30  14 1e 0f 20 c9 20 22 44  65 6c 65 74 65 22 0d 14  |... . "Delete"..|
00002f40  28 12 20 20 20 e7 20 70  6f 73 3d 30 20 8c 20 e1  |(.   . pos=0 . .|
00002f50  0d 14 32 0d 20 20 20 70  6f 73 2d 3d 31 0d 14 3c  |..2.   pos-=1..<|
00002f60  17 20 20 20 6e 75 6d 62  65 72 28 70 6f 73 2b 31  |.   number(pos+1|
00002f70  29 3d 2d 31 0d 14 46 07  20 20 e1 0d 14 50 0f 20  |)=-1..F.  ...P. |
00002f80  c9 20 22 52 65 74 75 72  6e 22 0d 14 5a 1a 20 20  |. "Return"..Z.  |
00002f90  67 65 74 6e 75 6d 62 65  72 66 69 6e 69 73 68 65  |getnumberfinishe|
00002fa0  64 25 3d b9 0d 14 64 07  20 20 e1 0d 14 6e 05 cb  |d%=...d.  ...n..|
00002fb0  0d 14 78 0a 70 6f 73 2b  3d 31 0d 14 82 0d e7 20  |..x.pos+=1..... |
00002fc0  70 6f 73 3d 35 20 8c 0d  14 8c 0b 20 70 6f 73 2d  |pos=5 ..... pos-|
00002fd0  3d 31 0d 14 96 06 20 e1  0d 14 a0 05 cd 0d 14 aa  |=1.... .........|
00002fe0  0a c8 8e 20 41 20 ca 0d  14 b4 24 20 c9 20 34 38  |... A ....$ . 48|
00002ff0  2c 34 39 2c 35 30 2c 35  31 2c 35 32 2c 35 33 2c  |,49,50,51,52,53,|
00003000  35 34 2c 35 35 2c 35 36  2c 35 37 0d 14 be 17 20  |54,55,56,57.... |
00003010  20 6e 75 6d 62 65 72 28  70 6f 73 29 3d a0 28 6e  | number(pos)=.(n|
00003020  24 29 0d 14 c8 05 cb 0d  14 d2 05 e1 0d 14 dc 04  |$)..............|
00003030  0d 14 e6 13 dd 20 f2 75  70 64 61 74 65 6e 75 6d  |..... .updatenum|
00003040  62 65 72 0d 14 f0 0e 20  ea 20 73 74 72 69 6e 67  |ber.... . string|
00003050  24 0d 14 fa 45 20 61 6e  73 77 65 72 3d 28 31 30  |$...E answer=(10|
00003060  30 30 2a 6e 75 6d 62 65  72 28 31 29 29 2b 28 31  |00*number(1))+(1|
00003070  30 30 2a 6e 75 6d 62 65  72 28 32 29 29 2b 28 31  |00*number(2))+(1|
00003080  30 2a 6e 75 6d 62 65 72  28 33 29 29 2b 6e 75 6d  |0*number(3))+num|
00003090  62 65 72 28 34 29 0d 15  04 45 20 e7 20 6e 75 6d  |ber(4)...E . num|
000030a0  62 65 72 28 34 29 3d 2d  31 20 8c 20 61 6e 73 77  |ber(4)=-1 . answ|
000030b0  65 72 3d 28 31 30 30 2a  6e 75 6d 62 65 72 28 31  |er=(100*number(1|
000030c0  29 29 2b 28 31 30 2a 6e  75 6d 62 65 72 28 32 29  |))+(10*number(2)|
000030d0  29 2b 6e 75 6d 62 65 72  28 33 29 0d 15 0e 44 20  |)+number(3)...D |
000030e0  e7 20 6e 75 6d 62 65 72  28 34 29 3d 2d 31 20 80  |. number(4)=-1 .|
000030f0  20 6e 75 6d 62 65 72 28  33 29 3d 2d 31 20 8c 20  | number(3)=-1 . |
00003100  61 6e 73 77 65 72 3d 28  31 30 2a 6e 75 6d 62 65  |answer=(10*numbe|
00003110  72 28 31 29 29 2b 6e 75  6d 62 65 72 28 32 29 0d  |r(1))+number(2).|
00003120  15 18 44 20 e7 20 6e 75  6d 62 65 72 28 34 29 3d  |..D . number(4)=|
00003130  2d 31 20 80 20 6e 75 6d  62 65 72 28 33 29 3d 2d  |-1 . number(3)=-|
00003140  31 20 80 20 6e 75 6d 62  65 72 28 32 29 3d 2d 31  |1 . number(2)=-1|
00003150  20 8c 20 61 6e 73 77 65  72 3d 6e 75 6d 62 65 72  | . answer=number|
00003160  28 31 29 0d 15 22 4b 20  e7 20 6e 75 6d 62 65 72  |(1).."K . number|
00003170  28 34 29 3d 2d 31 20 80  20 6e 75 6d 62 65 72 28  |(4)=-1 . number(|
00003180  33 29 3d 2d 31 20 80 20  6e 75 6d 62 65 72 28 32  |3)=-1 . number(2|
00003190  29 3d 2d 31 20 80 20 6e  75 6d 62 65 72 28 31 29  |)=-1 . number(1)|
000031a0  3d 2d 31 20 8c 20 61 6e  73 77 65 72 3d 30 0d 15  |=-1 . answer=0..|
000031b0  2c 30 20 e7 20 61 6e 73  77 65 72 3d 30 20 8c 20  |,0 . answer=0 . |
000031c0  73 74 72 69 6e 67 24 3d  22 22 20 8b 20 73 74 72  |string$="" . str|
000031d0  69 6e 67 24 3d c3 28 61  6e 73 77 65 72 29 0d 15  |ing$=.(answer)..|
000031e0  36 42 20 f2 70 72 69 6e  74 66 6f 6e 74 28 22 48  |6B .printfont("H|
000031f0  6f 6d 65 72 74 6f 6e 2e  4d 65 64 69 75 6d 22 2c  |omerton.Medium",|
00003200  34 38 2c 74 78 2c 74 79  2c 66 62 6c 75 65 25 2c  |48,tx,ty,fblue%,|
00003210  66 62 6c 61 63 6b 25 2c  73 74 72 69 6e 67 24 29  |fblack%,string$)|
00003220  0d 15 40 05 e1 0d 15 4a  04 0d 15 54 0c dd 20 f2  |..@....J...T.. .|
00003230  63 6c 65 61 72 0d 15 5e  0d 66 78 6e 6f 3d b3 28  |clear..^.fxno=.(|
00003240  37 29 0d 15 68 0d c8 8e  20 66 78 6e 6f 20 ca 0d  |7)..h... fxno ..|
00003250  15 72 08 20 c9 20 31 0d  15 7c 0e 20 20 e6 20 30  |.r. . 1..|.  . 0|
00003260  20 c8 9c 20 30 0d 15 86  12 20 20 e3 20 78 3d 30  | .. 0....  . x=0|
00003270  20 b8 20 31 33 30 30 0d  15 90 12 20 20 86 20 78  | . 1300....  . x|
00003280  2c 30 2c 78 2c 31 33 30  30 0d 15 9a 07 20 20 ed  |,0,x,1300....  .|
00003290  0d 15 a4 07 20 20 e1 0d  15 ae 08 20 c9 20 32 0d  |....  ..... . 2.|
000032a0  15 b8 0e 20 20 e6 20 30  20 c8 9c 20 30 0d 15 c2  |...  . 0 .. 0...|
000032b0  0d 20 20 78 32 3d 31 32  38 31 0d 15 cc 11 20 20  |.  x2=1281....  |
000032c0  e3 20 78 3d 30 20 b8 20  36 34 30 0d 15 d6 0b 20  |. x=0 . 640.... |
000032d0  20 78 32 2d 3d 31 0d 15  e0 12 20 20 86 20 78 2c  | x2-=1....  . x,|
000032e0  30 2c 78 2c 31 33 30 30  0d 15 ea 14 20 20 86 20  |0,x,1300....  . |
000032f0  78 32 2c 30 2c 78 32 2c  31 33 30 30 0d 15 f4 07  |x2,0,x2,1300....|
00003300  20 20 ed 0d 15 fe 07 20  20 e1 0d 16 08 08 20 c9  |  .....  ..... .|
00003310  20 33 0d 16 12 0e 20 20  e6 20 30 20 c8 9c 20 30  | 3....  . 0 .. 0|
00003320  0d 16 1c 0d 20 20 7a 32  3d 32 36 30 31 0d 16 26  |....  z2=2601..&|
00003330  12 20 20 e3 20 7a 3d 30  20 b8 20 31 33 30 30 0d  |.  . z=0 . 1300.|
00003340  16 30 0b 20 20 7a 32 2d  3d 31 0d 16 3a 11 20 20  |.0.  z2-=1..:.  |
00003350  86 20 30 2c 7a 32 2c 7a  32 2c 30 0d 16 44 0f 20  |. 0,z2,z2,0..D. |
00003360  20 86 20 7a 2c 30 2c 30  2c 7a 0d 16 4e 07 20 20  | . z,0,0,z..N.  |
00003370  ed 0d 16 58 07 20 20 e1  0d 16 62 08 20 c9 20 34  |...X.  ...b. . 4|
00003380  0d 16 6c 0e 20 20 e6 20  30 20 c8 9c 20 30 0d 16  |..l.  . 0 .. 0..|
00003390  76 15 20 20 e3 20 7a 3d  30 20 b8 20 35 31 32 20  |v.  . z=0 . 512 |
000033a0  88 20 34 0d 16 80 28 20  20 c8 93 20 c8 90 20 36  |. 4...(  .. .. 6|
000033b0  34 30 2d 28 7a 2a 31 2e  32 35 29 2c 35 31 32 2d  |40-(z*1.25),512-|
000033c0  7a 2c 7a 2a 32 2e 35 2c  7a 2a 32 0d 16 8a 07 20  |z,z*2.5,z*2.... |
000033d0  20 ed 0d 16 94 07 20 20  e1 0d 16 9e 08 20 c9 20  | .....  ..... . |
000033e0  35 0d 16 a8 0e 20 20 e6  20 30 20 c8 9c 20 30 0d  |5....  . 0 .. 0.|
000033f0  16 b2 09 20 20 79 3d 30  0d 16 bc 16 20 20 e3 20  |...  y=0....  . |
00003400  78 3d 30 20 b8 20 31 33  30 30 20 88 20 35 0d 16  |x=0 . 1300 . 5..|
00003410  c6 12 20 20 86 20 78 2c  30 2c 78 2c 31 33 30 30  |..  . x,0,x,1300|
00003420  0d 16 d0 12 20 20 86 20  30 2c 79 2c 31 33 30 30  |....  . 0,y,1300|
00003430  2c 79 0d 16 da 0a 20 20  79 2b 3d 35 0d 16 e4 07  |,y....  y+=5....|
00003440  20 20 ed 0d 16 ee 16 20  20 e3 20 78 3d 30 20 b8  |  .....  . x=0 .|
00003450  20 31 30 30 30 20 88 20  37 0d 16 f8 15 20 20 c8  | 1000 . 7....  .|
00003460  8f 20 c8 90 20 36 34 30  2c 35 31 32 2c 78 0d 17  |. .. 640,512,x..|
00003470  02 07 20 20 ed 0d 17 0c  07 20 20 e1 0d 17 16 08  |..  .....  .....|
00003480  20 c9 20 36 0d 17 20 0e  20 20 e6 20 30 20 c8 9c  | . 6.. .  . 0 ..|
00003490  20 30 0d 17 2a 12 20 20  e3 20 78 3d 31 20 b8 20  | 0..*.  . x=1 . |
000034a0  31 30 30 30 0d 17 34 22  20 20 c8 8f 20 c8 90 20  |1000..4"  .. .. |
000034b0  b3 28 31 33 30 30 29 2c  b3 28 31 30 30 30 29 2c  |.(1300),.(1000),|
000034c0  b3 28 31 30 30 29 0d 17  3e 07 20 20 ed 0d 17 48  |.(100)..>.  ...H|
000034d0  07 20 20 da 0d 17 52 07  20 20 e1 0d 17 5c 08 20  |.  ...R.  ...\. |
000034e0  c9 20 37 0d 17 66 0e 20  20 e6 20 30 20 c8 9c 20  |. 7..f.  . 0 .. |
000034f0  30 0d 17 70 18 20 20 e3  20 79 3d 30 20 b8 20 31  |0..p.  . y=0 . 1|
00003500  30 30 30 20 88 20 31 30  30 0d 17 7a 18 20 20 e3  |000 . 100..z.  .|
00003510  20 78 3d 30 20 b8 20 31  33 30 30 20 88 20 31 30  | x=0 . 1300 . 10|
00003520  30 0d 17 84 17 20 20 c8  93 20 c8 90 20 78 2c 79  |0....  .. .. x,y|
00003530  2c 31 30 30 2c 31 30 30  0d 17 8e 09 20 20 ed 20  |,100,100....  . |
00003540  2c 0d 17 98 07 20 20 e1  0d 17 a2 05 cb 0d 17 ac  |,....  .........|
00003550  04 0d 17 b6 15 dd 20 f2  73 68 6f 6f 74 74 68 65  |...... .shootthe|
00003560  62 61 64 64 69 65 0d 17  c0 1e 20 e3 20 67 6f 65  |baddie.... . goe|
00003570  73 3d 63 6f 72 72 65 63  74 2b 31 20 b8 20 31 20  |s=correct+1 . 1 |
00003580  88 20 2d 31 0d 17 ca 10  20 20 65 6e 64 6c 6f 6f  |. -1....  endloo|
00003590  70 25 3d a3 0d 17 d4 0f  20 20 67 3d b3 28 36 34  |p%=.....  g=.(64|
000035a0  29 2d 31 0d 17 de 1c 20  20 63 68 61 6e 67 65 62  |)-1....  changeb|
000035b0  61 64 64 69 65 3d 31 38  30 2b b3 28 35 30 29 0d  |addie=180+.(50).|
000035c0  17 e8 0b 20 20 6f 6c 64  3d 91 0d 17 f2 15 20 20  |...  old=.....  |
000035d0  62 61 64 78 3d b3 28 38  30 30 29 2b 31 30 30 0d  |badx=.(800)+100.|
000035e0  17 fc 10 20 20 63 72 61  66 74 78 3d 33 35 30 0d  |...  craftx=350.|
000035f0  18 06 1a 20 20 62 75 67  31 78 3d 36 30 30 20 3a  |...  bug1x=600 :|
00003600  20 62 75 67 31 69 3d 32  35 0d 18 10 1b 20 20 62  | bug1i=25....  b|
00003610  75 67 32 78 3d 35 30 30  20 3a 20 62 75 67 32 69  |ug2x=500 : bug2i|
00003620  3d 2d 32 35 0d 18 1a 04  0d 18 24 0f 20 20 e3 20  |=-25......$.  . |
00003630  78 3d 31 20 b8 20 32 0d  18 2e 19 20 20 20 c8 99  |x=1 . 2....   ..|
00003640  20 22 4f 53 5f 42 79 74  65 22 2c 31 31 32 2c 78  | "OS_Byte",112,x|
00003650  0d 18 38 08 20 20 20 da  0d 18 42 07 20 20 ed 0d  |..8.   ...B.  ..|
00003660  18 4c 0d 20 20 62 61 6e  6b 25 3d 31 0d 18 56 04  |.L.  bank%=1..V.|
00003670  0d 18 60 07 20 20 f5 0d  18 6a 16 20 20 20 c8 99  |..`.  ...j.   ..|
00003680  20 22 4f 53 5f 42 79 74  65 22 2c 31 39 0d 18 74  | "OS_Byte",19..t|
00003690  14 20 20 20 62 61 6e 6b  25 3d 33 2d 62 61 6e 6b  |.   bank%=3-bank|
000036a0  25 0d 18 7e 38 20 20 20  c8 99 20 22 4f 53 5f 42  |%..~8   .. "OS_B|
000036b0  79 74 65 22 2c 31 31 32  2c 62 61 6e 6b 25 20 3a  |yte",112,bank% :|
000036c0  20 c8 99 20 22 4f 53 5f  42 79 74 65 22 2c 31 31  | .. "OS_Byte",11|
000036d0  33 2c 33 2d 62 61 6e 6b  25 0d 18 88 08 20 20 20  |3,3-bank%....   |
000036e0  da 0d 18 92 11 20 20 20  e6 20 67 20 c8 9c 20 32  |.....   . g .. 2|
000036f0  35 35 0d 18 9c 16 20 20  20 c8 93 20 30 2c 30 2c  |55....   .. 0,0,|
00003700  31 32 35 30 2c 39 35 30  0d 18 a6 17 20 20 20 86  |1250,950....   .|
00003710  20 30 2c 31 30 30 2c 31  32 35 30 2c 31 30 30 0d  | 0,100,1250,100.|
00003720  18 b0 11 20 20 20 e6 20  67 20 c8 9c 20 31 38 30  |...   . g .. 180|
00003730  0d 18 ba 16 20 20 20 c8  93 20 32 2c 32 2c 31 32  |....   .. 2,2,12|
00003740  34 36 2c 39 34 36 0d 18  c4 17 20 20 20 86 20 30  |46,946....   . 0|
00003750  2c 31 30 32 2c 31 32 35  30 2c 31 30 32 0d 18 ce  |,102,1250,102...|
00003760  11 20 20 20 e6 20 67 20  c8 9c 20 31 32 37 0d 18  |.   . g .. 127..|
00003770  d8 16 20 20 20 c8 93 20  34 2c 34 2c 31 32 34 32  |..   .. 4,4,1242|
00003780  2c 39 34 32 0d 18 e2 17  20 20 20 86 20 30 2c 31  |,942....   . 0,1|
00003790  30 34 2c 31 32 35 30 2c  31 30 34 0d 18 ec 10 20  |04,1250,104.... |
000037a0  20 20 e6 20 67 20 c8 9c  20 36 33 0d 18 f6 16 20  |  . g .. 63.... |
000037b0  20 20 c8 93 20 36 2c 36  2c 31 32 33 38 2c 39 33  |  .. 6,6,1238,93|
000037c0  38 0d 19 00 17 20 20 20  86 20 30 2c 31 30 36 2c  |8....   . 0,106,|
000037d0  31 32 35 30 2c 31 30 36  0d 19 0a 04 0d 19 14 4f  |1250,106.......O|
000037e0  20 20 20 f2 70 72 69 6e  74 66 6f 6e 74 28 22 48  |   .printfont("H|
000037f0  6f 6d 65 72 74 6f 6e 2e  4d 65 64 69 75 6d 22 2c  |omerton.Medium",|
00003800  32 34 2c 32 35 2c 33 33  2c 66 67 72 65 65 6e 25  |24,25,33,fgreen%|
00003810  2c 66 62 6c 61 63 6b 25  2c 22 53 63 6f 72 65 20  |,fblack%,"Score |
00003820  2d 20 22 2b c3 73 63 6f  72 65 29 0d 19 1e 55 20  |- "+.score)...U |
00003830  20 20 f2 70 72 69 6e 74  66 6f 6e 74 28 22 48 6f  |  .printfont("Ho|
00003840  6d 65 72 74 6f 6e 2e 4d  65 64 69 75 6d 22 2c 32  |merton.Medium",2|
00003850  34 2c 35 32 35 2c 33 33  2c 66 67 72 65 65 6e 25  |4,525,33,fgreen%|
00003860  2c 66 62 6c 61 63 6b 25  2c 22 53 68 6f 6f 74 73  |,fblack%,"Shoots|
00003870  20 4c 65 66 74 20 2d 20  22 2b c3 67 6f 65 73 29  | Left - "+.goes)|
00003880  0d 19 28 36 20 20 20 e7  20 28 91 2d 6f 6c 64 29  |..(6   . (.-old)|
00003890  3e 63 68 61 6e 67 65 62  61 64 64 69 65 20 8c 20  |>changebaddie . |
000038a0  62 61 64 78 3d b3 28 39  30 30 29 2b 32 30 20 3a  |badx=.(900)+20 :|
000038b0  20 6f 6c 64 3d 91 0d 19  32 25 20 20 20 f2 70 6c  | old=...2%   .pl|
000038c0  6f 74 73 70 72 69 74 65  28 22 42 61 64 64 69 65  |otsprite("Baddie|
000038d0  22 2c 62 61 64 78 2c 37  32 35 29 0d 19 3c 04 0d  |",badx,725)..<..|
000038e0  19 46 4b 20 20 20 62 75  67 31 78 2b 3d 62 75 67  |.FK   bug1x+=bug|
000038f0  31 69 20 3a 20 e7 20 28  62 75 67 31 78 3e 31 31  |1i : . (bug1x>11|
00003900  35 30 20 84 20 62 75 67  31 78 3c 33 35 29 20 8c  |50 . bug1x<35) .|
00003910  20 62 75 67 31 69 3d 2d  62 75 67 31 69 3a 62 75  | bug1i=-bug1i:bu|
00003920  67 31 78 2b 3d 62 75 67  31 69 0d 19 50 4b 20 20  |g1x+=bug1i..PK  |
00003930  20 62 75 67 32 78 2b 3d  62 75 67 32 69 20 3a 20  | bug2x+=bug2i : |
00003940  e7 20 28 62 75 67 32 78  3e 31 31 35 30 20 84 20  |. (bug2x>1150 . |
00003950  62 75 67 32 78 3c 33 35  29 20 8c 20 62 75 67 32  |bug2x<35) . bug2|
00003960  69 3d 2d 62 75 67 32 69  3a 62 75 67 32 78 2b 3d  |i=-bug2i:bug2x+=|
00003970  62 75 67 32 69 0d 19 5a  23 20 20 20 f2 70 6c 6f  |bug2i..Z#   .plo|
00003980  74 73 70 72 69 74 65 28  22 42 75 67 22 2c 62 75  |tsprite("Bug",bu|
00003990  67 31 78 2c 35 35 30 29  0d 19 64 23 20 20 20 f2  |g1x,550)..d#   .|
000039a0  70 6c 6f 74 73 70 72 69  74 65 28 22 42 75 67 22  |plotsprite("Bug"|
000039b0  2c 62 75 67 32 78 2c 33  35 30 29 0d 19 6e 04 0d  |,bug2x,350)..n..|
000039c0  19 78 13 20 20 20 e7 20  a6 28 2d 39 38 29 3d b9  |.x.   . .(-98)=.|
000039d0  20 8c 0d 19 82 12 20 20  20 20 63 72 61 66 74 78  | .....    craftx|
000039e0  2d 3d 31 35 0d 19 8c 08  20 20 20 cd 0d 19 96 13  |-=15....   .....|
000039f0  20 20 20 e7 20 a6 28 2d  36 37 29 3d b9 20 8c 0d  |   . .(-67)=. ..|
00003a00  19 a0 12 20 20 20 20 63  72 61 66 74 78 2b 3d 31  |...    craftx+=1|
00003a10  35 0d 19 aa 08 20 20 20  cd 0d 19 b4 1f 20 20 20  |5....   .....   |
00003a20  e7 20 63 72 61 66 74 78  3c 33 35 20 8c 20 63 72  |. craftx<35 . cr|
00003a30  61 66 74 78 2b 3d 32 35  0d 19 be 21 20 20 20 e7  |aftx+=25...!   .|
00003a40  20 63 72 61 66 74 78 3e  31 31 37 35 20 8c 20 63  | craftx>1175 . c|
00003a50  72 61 66 74 78 2d 3d 32  35 0d 19 c8 26 20 20 20  |raftx-=25...&   |
00003a60  f2 70 6c 6f 74 73 70 72  69 74 65 28 22 43 72 61  |.plotsprite("Cra|
00003a70  66 74 22 2c 63 72 61 66  74 78 2c 31 35 30 29 0d  |ft",craftx,150).|
00003a80  19 d2 1c 20 20 20 e7 20  a6 28 2d 39 39 29 20 8c  |...   . .(-99) .|
00003a90  20 65 6e 64 6c 6f 6f 70  25 3d b9 0d 19 dc 10 20  | endloop%=..... |
00003aa0  20 fd 20 65 6e 64 6c 6f  6f 70 25 0d 19 e6 04 0d  | . endloop%.....|
00003ab0  19 f0 19 20 20 e3 20 79  3d 32 32 30 20 b8 20 31  |...  . y=220 . 1|
00003ac0  30 30 30 20 88 20 31 30  0d 19 fa 18 20 20 20 63  |000 . 10....   c|
00003ad0  6f 6c 3d b0 63 72 61 66  74 78 2b 32 36 2c 79 29  |ol=.craftx+26,y)|
00003ae0  0d 1a 04 1f 20 20 20 e7  20 63 6f 6c 3c 3e 30 20  |....   . col<>0 |
00003af0  75 70 74 6f 3d 79 20 3a  20 79 3d 31 30 30 30 0d  |upto=y : y=1000.|
00003b00  1a 0e 07 20 20 ed 0d 1a  18 04 0d 1a 22 18 20 20  |...  .......".  |
00003b10  c8 99 20 22 4f 53 5f 42  79 74 65 22 2c 31 31 32  |.. "OS_Byte",112|
00003b20  2c 31 0d 1a 2c 07 20 20  db 0d 1a 36 11 20 20 20  |,1..,.  ...6.   |
00003b30  e6 20 67 20 c8 9c 20 32  35 35 0d 1a 40 16 20 20  |. g .. 255..@.  |
00003b40  20 c8 93 20 30 2c 30 2c  31 32 35 30 2c 39 35 30  | .. 0,0,1250,950|
00003b50  0d 1a 4a 17 20 20 20 86  20 30 2c 31 30 30 2c 31  |..J.   . 0,100,1|
00003b60  32 35 30 2c 31 30 30 0d  1a 54 11 20 20 20 e6 20  |250,100..T.   . |
00003b70  67 20 c8 9c 20 31 38 30  0d 1a 5e 16 20 20 20 c8  |g .. 180..^.   .|
00003b80  93 20 32 2c 32 2c 31 32  34 36 2c 39 34 36 0d 1a  |. 2,2,1246,946..|
00003b90  68 17 20 20 20 86 20 30  2c 31 30 32 2c 31 32 35  |h.   . 0,102,125|
00003ba0  30 2c 31 30 32 0d 1a 72  11 20 20 20 e6 20 67 20  |0,102..r.   . g |
00003bb0  c8 9c 20 31 32 37 0d 1a  7c 16 20 20 20 c8 93 20  |.. 127..|.   .. |
00003bc0  34 2c 34 2c 31 32 34 32  2c 39 34 32 0d 1a 86 17  |4,4,1242,942....|
00003bd0  20 20 20 86 20 30 2c 31  30 34 2c 31 32 35 30 2c  |   . 0,104,1250,|
00003be0  31 30 34 0d 1a 90 10 20  20 20 e6 20 67 20 c8 9c  |104....   . g ..|
00003bf0  20 36 33 0d 1a 9a 16 20  20 20 c8 93 20 36 2c 36  | 63....   .. 6,6|
00003c00  2c 31 32 33 38 2c 39 33  38 0d 1a a4 17 20 20 20  |,1238,938....   |
00003c10  86 20 30 2c 31 30 36 2c  31 32 35 30 2c 31 30 36  |. 0,106,1250,106|
00003c20  0d 1a ae 04 0d 1a b8 4f  20 20 20 f2 70 72 69 6e  |.......O   .prin|
00003c30  74 66 6f 6e 74 28 22 48  6f 6d 65 72 74 6f 6e 2e  |tfont("Homerton.|
00003c40  4d 65 64 69 75 6d 22 2c  32 34 2c 32 35 2c 33 33  |Medium",24,25,33|
00003c50  2c 66 67 72 65 65 6e 25  2c 66 62 6c 61 63 6b 25  |,fgreen%,fblack%|
00003c60  2c 22 53 63 6f 72 65 20  2d 20 22 2b c3 73 63 6f  |,"Score - "+.sco|
00003c70  72 65 29 0d 1a c2 55 20  20 20 f2 70 72 69 6e 74  |re)...U   .print|
00003c80  66 6f 6e 74 28 22 48 6f  6d 65 72 74 6f 6e 2e 4d  |font("Homerton.M|
00003c90  65 64 69 75 6d 22 2c 32  34 2c 35 32 35 2c 33 33  |edium",24,525,33|
00003ca0  2c 66 67 72 65 65 6e 25  2c 66 62 6c 61 63 6b 25  |,fgreen%,fblack%|
00003cb0  2c 22 53 68 6f 6f 74 73  20 4c 65 66 74 20 2d 20  |,"Shoots Left - |
00003cc0  22 2b c3 67 6f 65 73 29  0d 1a cc 04 0d 1a d6 11  |"+.goes)........|
00003cd0  20 20 e6 20 36 33 20 c8  9c 20 32 35 35 0d 1a e0  |  . 63 .. 255...|
00003ce0  24 20 20 86 20 63 72 61  66 74 78 2b 32 36 2c 32  |$  . craftx+26,2|
00003cf0  32 30 2c 63 72 61 66 74  78 2b 32 36 2c 75 70 74  |20,craftx+26,upt|
00003d00  6f 0d 1a ea 04 0d 1a f4  12 20 20 e7 20 75 70 74  |o........  . upt|
00003d10  6f 3c 37 32 35 20 8c 0d  1a fe 26 20 20 20 20 f2  |o<725 ....&    .|
00003d20  70 6c 6f 74 73 70 72 69  74 65 28 22 42 61 64 64  |plotsprite("Badd|
00003d30  69 65 22 2c 62 61 64 78  2c 37 32 35 29 0d 1b 08  |ie",badx,725)...|
00003d40  4e 20 20 20 20 e7 20 75  70 74 6f 3e 35 30 30 20  |N    . upto>500 |
00003d50  f2 70 6c 6f 74 73 70 72  69 74 65 28 22 42 75 67  |.plotsprite("Bug|
00003d60  22 2c 62 75 67 32 78 2c  33 35 30 29 20 8b 20 f2  |",bug2x,350) . .|
00003d70  70 6c 6f 74 73 70 72 69  74 65 28 22 42 75 67 22  |plotsprite("Bug"|
00003d80  2c 62 75 67 31 78 2c 33  35 30 29 0d 1b 12 2d 20  |,bug1x,350)...- |
00003d90  20 20 20 f2 70 6c 6f 74  73 70 72 69 74 65 28 22  |   .plotsprite("|
00003da0  42 6f 6f 6d 22 2c 63 72  61 66 74 78 2d 32 35 2c  |Boom",craftx-25,|
00003db0  75 70 74 6f 2d 32 35 29  0d 1b 1c 27 20 20 20 20  |upto-25)...'    |
00003dc0  f2 70 6c 6f 74 73 70 72  69 74 65 28 22 43 72 61  |.plotsprite("Cra|
00003dd0  66 74 22 2c 63 72 61 66  74 78 2c 31 35 30 29 0d  |ft",craftx,150).|
00003de0  1b 26 2f 20 20 20 20 c8  99 20 22 4f 53 5f 43 4c  |.&/    .. "OS_CL|
00003df0  49 22 2c 22 43 68 61 6e  6e 65 6c 56 6f 69 63 65  |I","ChannelVoice|
00003e00  20 31 20 47 6f 6f 64 69  65 44 65 61 64 22 0d 1b  | 1 GoodieDead"..|
00003e10  30 18 20 20 20 20 d4 20  31 2c 2d 31 35 2c 39 30  |0.    . 1,-15,90|
00003e20  30 30 2c 31 30 30 0d 1b  3a 08 20 20 20 cc 0d 1b  |00,100..:.   ...|
00003e30  44 14 20 20 20 20 e7 20  75 70 74 6f 3e 39 32 30  |D.    . upto>920|
00003e40  20 8c 0d 1b 4e 28 20 20  20 20 20 20 f2 70 6c 6f  | ...N(      .plo|
00003e50  74 73 70 72 69 74 65 28  22 42 61 64 64 69 65 22  |tsprite("Baddie"|
00003e60  2c 62 61 64 78 2c 37 32  35 29 0d 1b 58 26 20 20  |,badx,725)..X&  |
00003e70  20 20 20 20 f2 70 6c 6f  74 73 70 72 69 74 65 28  |    .plotsprite(|
00003e80  22 42 75 67 22 2c 62 75  67 31 78 2c 35 35 30 29  |"Bug",bug1x,550)|
00003e90  0d 1b 62 26 20 20 20 20  20 20 f2 70 6c 6f 74 73  |..b&      .plots|
00003ea0  70 72 69 74 65 28 22 42  75 67 22 2c 62 75 67 32  |prite("Bug",bug2|
00003eb0  78 2c 33 35 30 29 0d 1b  6c 2f 20 20 20 20 20 20  |x,350)..l/      |
00003ec0  f2 70 6c 6f 74 73 70 72  69 74 65 28 22 42 6f 6f  |.plotsprite("Boo|
00003ed0  6d 22 2c 63 72 61 66 74  78 2d 32 35 2c 75 70 74  |m",craftx-25,upt|
00003ee0  6f 2d 32 35 29 0d 1b 76  29 20 20 20 20 20 20 f2  |o-25)..v)      .|
00003ef0  70 6c 6f 74 73 70 72 69  74 65 28 22 43 72 61 66  |plotsprite("Craf|
00003f00  74 22 2c 63 72 61 66 74  78 2c 31 35 30 29 0d 1b  |t",craftx,150)..|
00003f10  80 48 20 20 20 20 20 20  f2 70 72 69 6e 74 66 6f  |.H      .printfo|
00003f20  6e 74 28 22 48 6f 6d 65  72 74 6f 6e 2e 4d 65 64  |nt("Homerton.Med|
00003f30  69 75 6d 22 2c 31 30 30  2c 33 30 30 2c 34 30 30  |ium",100,300,400|
00003f40  2c 66 72 65 64 25 2c 66  62 6c 61 63 6b 25 2c 22  |,fred%,fblack%,"|
00003f50  4d 49 53 53 22 29 0d 1b  8a 0a 20 20 20 20 20 cc  |MISS")....     .|
00003f60  0d 1b 94 29 20 20 20 20  20 20 f2 70 6c 6f 74 73  |...)      .plots|
00003f70  70 72 69 74 65 28 22 43  72 61 66 74 22 2c 63 72  |prite("Craft",cr|
00003f80  61 66 74 78 2c 31 35 30  29 0d 1b 9e 26 20 20 20  |aftx,150)...&   |
00003f90  20 20 20 f2 70 6c 6f 74  73 70 72 69 74 65 28 22  |   .plotsprite("|
00003fa0  42 75 67 22 2c 62 75 67  31 78 2c 35 35 30 29 0d  |Bug",bug1x,550).|
00003fb0  1b a8 26 20 20 20 20 20  20 f2 70 6c 6f 74 73 70  |..&      .plotsp|
00003fc0  72 69 74 65 28 22 42 75  67 22 2c 62 75 67 32 78  |rite("Bug",bug2x|
00003fd0  2c 33 35 30 29 0d 1b b2  2f 20 20 20 20 20 20 f2  |,350).../      .|
00003fe0  70 6c 6f 74 73 70 72 69  74 65 28 22 42 6f 6f 6d  |plotsprite("Boom|
00003ff0  22 2c 63 72 61 66 74 78  2d 32 35 2c 75 70 74 6f  |",craftx-25,upto|
00004000  2d 32 35 29 0d 1b bc 13  20 20 20 20 20 20 73 63  |-25)....      sc|
00004010  6f 72 65 2b 3d 31 30 0d  1b c6 09 20 20 20 20 cd  |ore+=10....    .|
00004020  0d 1b d0 2e 20 20 20 20  c8 99 20 22 4f 53 5f 43  |....    .. "OS_C|
00004030  4c 49 22 2c 22 43 68 61  6e 6e 65 6c 56 6f 69 63  |LI","ChannelVoic|
00004040  65 20 31 20 45 78 70 6c  6f 73 69 6f 6e 22 0d 1b  |e 1 Explosion"..|
00004050  da 18 20 20 20 20 d4 20  31 2c 2d 31 35 2c 39 30  |..    . 1,-15,90|
00004060  30 30 2c 31 30 30 0d 1b  e4 07 20 20 cd 0d 1b ee  |00,100....  ....|
00004070  04 0d 1b f8 18 20 20 c8  99 20 22 4f 53 5f 42 79  |.....  .. "OS_By|
00004080  74 65 22 2c 31 31 33 2c  31 0d 1c 02 10 20 20 f2  |te",113,1....  .|
00004090  65 78 70 6c 6f 73 69 6f  6e 0d 1c 0c 04 0d 1c 16  |explosion.......|
000040a0  0d 20 20 62 61 6e 6b 25  3d 32 0d 1c 20 0b 20 20  |.  bank%=2.. .  |
000040b0  6f 6c 64 3d 91 0d 1c 2a  15 20 20 f5 20 fd 20 28  |old=...*.  . . (|
000040c0  91 2d 6f 6c 64 29 3e 31  30 30 0d 1c 34 04 0d 1c  |.-old)>100..4...|
000040d0  3e 14 20 20 e3 20 78 7a  3d 30 20 b8 20 31 30 30  |>.  . xz=0 . 100|
000040e0  30 30 0d 1c 48 0e 20 20  20 61 24 3d bf 28 30 29  |00..H.   a$=.(0)|
000040f0  0d 1c 52 07 20 20 ed 0d  1c 5c 06 20 ed 0d 1c 66  |..R.  ...\. ...f|
00004100  05 e1 0d 1c 70 04 0d 1c  7a 0c dd 20 f2 74 61 62  |....p...z.. .tab|
00004110  6c 65 0d 1c 84 17 20 67  65 74 6e 61 6d 65 66 69  |le.... getnamefi|
00004120  6e 69 73 68 65 64 25 3d  a3 0d 1c 8e 10 20 67 6f  |nished%=..... go|
00004130  74 6e 61 6d 65 24 3d 22  22 0d 1c 98 0a 20 70 6f  |tname$="".... po|
00004140  73 3d 30 0d 1c a2 14 20  6e 65 77 73 63 6f 72 65  |s=0.... newscore|
00004150  25 3d 73 63 6f 72 65 0d  1c ac 1a 20 6e 65 77 79  |%=score.... newy|
00004160  65 61 72 25 3d bb 28 c1  91 24 2c 31 32 2c 34 29  |ear%=.(..$,12,4)|
00004170  29 0d 1c b6 27 20 e7 20  6e 65 77 73 63 6f 72 65  |)...' . newscore|
00004180  25 3e 53 63 6f 72 65 25  28 31 30 29 20 8c 20 f2  |%>Score%(10) . .|
00004190  6e 65 77 74 61 62 6c 65  0d 1c c0 04 0d 1c ca 0c  |newtable........|
000041a0  20 62 61 6e 6b 25 3d 31  0d 1c d4 1b 20 c8 99 20  | bank%=1.... .. |
000041b0  22 4f 53 5f 42 79 74 65  22 2c 31 31 32 2c 62 61  |"OS_Byte",112,ba|
000041c0  6e 6b 25 0d 1c de 1b 20  c8 99 20 22 4f 53 5f 42  |nk%.... .. "OS_B|
000041d0  79 74 65 22 2c 31 31 33  2c 62 61 6e 6b 25 0d 1c  |yte",113,bank%..|
000041e0  e8 0a 20 db 20 3a 20 da  0d 1c f2 0e 20 67 3d b3  |.. . : ..... g=.|
000041f0  28 36 34 29 2d 31 0d 1c  fc 0f 20 e6 20 67 20 c8  |(64)-1.... . g .|
00004200  9c 20 32 35 35 0d 1d 06  14 20 c8 93 20 30 2c 30  |. 255.... .. 0,0|
00004210  2c 31 32 35 30 2c 39 35  30 0d 1d 10 15 20 86 20  |,1250,950.... . |
00004220  30 2c 31 30 30 2c 31 32  35 30 2c 31 30 30 0d 1d  |0,100,1250,100..|
00004230  1a 0f 20 e6 20 67 20 c8  9c 20 31 38 30 0d 1d 24  |.. . g .. 180..$|
00004240  14 20 c8 93 20 32 2c 32  2c 31 32 34 36 2c 39 34  |. .. 2,2,1246,94|
00004250  36 0d 1d 2e 15 20 86 20  30 2c 31 30 32 2c 31 32  |6.... . 0,102,12|
00004260  35 30 2c 31 30 32 0d 1d  38 0f 20 e6 20 67 20 c8  |50,102..8. . g .|
00004270  9c 20 31 32 37 0d 1d 42  14 20 c8 93 20 34 2c 34  |. 127..B. .. 4,4|
00004280  2c 31 32 34 32 2c 39 34  32 0d 1d 4c 15 20 86 20  |,1242,942..L. . |
00004290  30 2c 31 30 34 2c 31 32  35 30 2c 31 30 34 0d 1d  |0,104,1250,104..|
000042a0  56 0e 20 e6 20 67 20 c8  9c 20 36 33 0d 1d 60 14  |V. . g .. 63..`.|
000042b0  20 c8 93 20 36 2c 36 2c  31 32 33 38 2c 39 33 38  | .. 6,6,1238,938|
000042c0  0d 1d 6a 15 20 86 20 30  2c 31 30 36 2c 31 32 35  |..j. . 0,106,125|
000042d0  30 2c 31 30 36 0d 1d 74  0a 20 db 20 3a 20 87 0d  |0,106..t. . : ..|
000042e0  1d 7e 0e 20 ef 20 33 31  2c 30 2c 31 30 0d 1d 88  |.~. . 31,0,10...|
000042f0  04 0d 1d 92 4f 20 f2 70  72 69 6e 74 66 6f 6e 74  |....O .printfont|
00004300  28 22 48 6f 6d 65 72 74  6f 6e 2e 4d 65 64 69 75  |("Homerton.Mediu|
00004310  6d 22 2c 33 36 2c 33 30  30 2c 38 30 30 2c 66 62  |m",36,300,800,fb|
00004320  6c 75 65 25 2c 66 62 6c  61 63 6b 25 2c 22 48 69  |lue%,fblack%,"Hi|
00004330  67 68 20 53 63 6f 72 65  20 54 61 62 6c 65 22 29  |gh Score Table")|
00004340  0d 1d 9c 08 20 76 3d 30  0d 1d a6 18 20 e3 20 79  |.... v=0.... . y|
00004350  3d 37 30 30 20 b8 20 32  35 30 20 88 20 2d 35 30  |=700 . 250 . -50|
00004360  0d 1d b0 09 20 76 2b 3d  31 0d 1d ba 48 20 f2 70  |.... v+=1...H .p|
00004370  72 69 6e 74 66 6f 6e 74  28 22 48 6f 6d 65 72 74  |rintfont("Homert|
00004380  6f 6e 2e 4d 65 64 69 75  6d 22 2c 32 34 2c 31 30  |on.Medium",24,10|
00004390  30 2c 79 2c 66 67 72 65  65 6e 25 2c 66 62 6c 61  |0,y,fgreen%,fbla|
000043a0  63 6b 25 2c c3 28 53 63  6f 72 65 25 28 76 29 29  |ck%,.(Score%(v))|
000043b0  29 0d 1d c4 44 20 f2 70  72 69 6e 74 66 6f 6e 74  |)...D .printfont|
000043c0  28 22 48 6f 6d 65 72 74  6f 6e 2e 4d 65 64 69 75  |("Homerton.Mediu|
000043d0  6d 22 2c 32 34 2c 33 30  30 2c 79 2c 66 67 72 65  |m",24,300,y,fgre|
000043e0  65 6e 25 2c 66 62 6c 61  63 6b 25 2c 4e 61 6d 65  |en%,fblack%,Name|
000043f0  24 28 76 29 29 0d 1d ce  48 20 f2 70 72 69 6e 74  |$(v))...H .print|
00004400  66 6f 6e 74 28 22 48 6f  6d 65 72 74 6f 6e 2e 4d  |font("Homerton.M|
00004410  65 64 69 75 6d 22 2c 32  34 2c 31 30 30 30 2c 79  |edium",24,1000,y|
00004420  2c 66 67 72 65 65 6e 25  2c 66 62 6c 61 63 6b 25  |,fgreen%,fblack%|
00004430  2c c3 28 59 65 61 72 25  28 76 29 29 29 0d 1d d8  |,.(Year%(v)))...|
00004440  06 20 ed 0d 1d e2 04 0d  1d ec 28 20 73 61 76 65  |. ........( save|
00004450  66 69 6c 65 3d ae 28 22  3c 4d 65 67 32 24 44 69  |file=.("<Meg2$Di|
00004460  72 3e 2e 48 69 67 68 53  63 6f 72 65 73 22 29 0d  |r>.HighScores").|
00004470  1d f6 16 20 e3 20 73 61  76 65 6e 75 6d 73 3d 31  |... . savenums=1|
00004480  20 b8 20 31 30 0d 1e 00  41 20 20 f1 23 73 61 76  | . 10...A  .#sav|
00004490  65 66 69 6c 65 2c 53 63  6f 72 65 25 28 73 61 76  |efile,Score%(sav|
000044a0  65 6e 75 6d 73 29 2c 4e  61 6d 65 24 28 73 61 76  |enums),Name$(sav|
000044b0  65 6e 75 6d 73 29 2c 59  65 61 72 25 28 73 61 76  |enums),Year%(sav|
000044c0  65 6e 75 6d 73 29 0d 1e  0a 06 20 ed 0d 1e 14 0f  |enums).... .....|
000044d0  20 d9 23 73 61 76 65 66  69 6c 65 0d 1e 1e 31 20  | .#savefile...1 |
000044e0  c8 99 20 22 4f 53 5f 46  69 6c 65 22 2c 31 38 2c  |.. "OS_File",18,|
000044f0  22 3c 4d 65 67 32 24 44  69 72 3e 2e 48 69 67 68  |"<Meg2$Dir>.High|
00004500  53 63 6f 72 65 73 22 2c  26 30 30 35 0d 1e 28 04  |Scores",&005..(.|
00004510  0d 1e 32 64 20 f2 70 72  69 6e 74 66 6f 6e 74 28  |..2d .printfont(|
00004520  22 48 6f 6d 65 72 74 6f  6e 2e 4d 65 64 69 75 6d  |"Homerton.Medium|
00004530  22 2c 31 38 2c 32 32 35  2c 31 30 30 2c 66 72 65  |",18,225,100,fre|
00004540  64 25 2c 66 62 6c 61 63  6b 25 2c 22 50 72 65 73  |d%,fblack%,"Pres|
00004550  73 20 3c 53 50 41 43 45  3e 20 74 6f 20 72 65 74  |s <SPACE> to ret|
00004560  75 72 6e 20 74 6f 20 74  68 65 20 64 65 73 6b 74  |urn to the deskt|
00004570  6f 70 22 29 0d 1e 3c 04  0d 1e 46 11 20 f5 20 fd  |op")..<...F. . .|
00004580  20 a6 28 2d 39 39 29 3d  b9 0d 1e 50 05 e1 0d 1e  | .(-99)=...P....|
00004590  5a 04 0d 1e 64 0f dd 20  f2 6e 65 77 74 61 62 6c  |Z...d.. .newtabl|
000045a0  65 0d 1e 6e 18 20 e3 20  72 65 63 65 69 76 65 3d  |e..n. . receive=|
000045b0  31 20 b8 20 31 30 30 30  30 0d 1e 78 0d 20 20 41  |1 . 10000..x.  A|
000045c0  24 3d bf 28 30 29 0d 1e  82 06 20 ed 0d 1e 8c 0e  |$=.(0).... .....|
000045d0  20 67 3d b3 28 36 34 29  2d 31 0d 1e 96 0e 20 e3  | g=.(64)-1.... .|
000045e0  20 78 3d 31 20 b8 20 32  0d 1e a0 18 20 20 c8 99  | x=1 . 2....  ..|
000045f0  20 22 4f 53 5f 42 79 74  65 22 2c 31 31 32 2c 78  | "OS_Byte",112,x|
00004600  0d 1e aa 18 20 20 c8 99  20 22 4f 53 5f 42 79 74  |....  .. "OS_Byt|
00004610  65 22 2c 31 31 33 2c 78  0d 1e b4 07 20 20 da 0d  |e",113,x....  ..|
00004620  1e be 06 20 ed 0d 1e c8  0c 20 62 61 6e 6b 25 3d  |... ..... bank%=|
00004630  31 0d 1e d2 36 20 c8 99  20 22 4f 53 5f 42 79 74  |1...6 .. "OS_Byt|
00004640  65 22 2c 31 31 32 2c 62  61 6e 6b 25 20 3a 20 c8  |e",112,bank% : .|
00004650  99 20 22 4f 53 5f 42 79  74 65 22 2c 31 31 33 2c  |. "OS_Byte",113,|
00004660  33 2d 62 61 6e 6b 25 0d  1e dc 06 20 da 0d 1e e6  |3-bank%.... ....|
00004670  14 20 c8 99 20 22 4f 53  5f 42 79 74 65 22 2c 31  |. .. "OS_Byte",1|
00004680  39 0d 1e f0 1b 20 c8 99  20 22 4f 53 5f 42 79 74  |9.... .. "OS_Byt|
00004690  65 22 2c 31 31 33 2c 62  61 6e 6b 25 0d 1e fa 0e  |e",113,bank%....|
000046a0  20 f2 63 6f 6e 67 72 61  74 73 0d 1f 04 04 0d 1f  | .congrats......|
000046b0  0e 06 20 f5 0d 1f 18 15  20 20 c8 99 20 22 4f 53  |.. .....  .. "OS|
000046c0  5f 42 79 74 65 22 2c 31  39 0d 1f 22 13 20 20 62  |_Byte",19..".  b|
000046d0  61 6e 6b 25 3d 33 2d 62  61 6e 6b 25 0d 1f 2c 37  |ank%=3-bank%..,7|
000046e0  20 20 c8 99 20 22 4f 53  5f 42 79 74 65 22 2c 31  |  .. "OS_Byte",1|
000046f0  31 32 2c 62 61 6e 6b 25  20 3a 20 c8 99 20 22 4f  |12,bank% : .. "O|
00004700  53 5f 42 79 74 65 22 2c  31 31 33 2c 33 2d 62 61  |S_Byte",113,3-ba|
00004710  6e 6b 25 0d 1f 36 07 20  20 da 0d 1f 40 0f 20 20  |nk%..6.  ...@.  |
00004720  f2 63 6f 6e 67 72 61 74  73 0d 1f 4a 0e 20 20 f2  |.congrats..J.  .|
00004730  67 65 74 6e 61 6d 65 0d  1f 54 43 20 20 f2 70 72  |getname..TC  .pr|
00004740  69 6e 74 66 6f 6e 74 28  22 43 6f 72 70 75 73 2e  |intfont("Corpus.|
00004750  4d 65 64 69 75 6d 22 2c  33 36 2c 35 30 2c 35 30  |Medium",36,50,50|
00004760  30 2c 66 62 6c 75 65 25  2c 66 62 6c 61 63 6b 25  |0,fblue%,fblack%|
00004770  2c 67 6f 74 6e 61 6d 65  24 29 0d 1f 5e 19 20 fd  |,gotname$)..^. .|
00004780  20 67 65 74 6e 61 6d 65  66 69 6e 69 73 68 65 64  | getnamefinished|
00004790  25 3d b9 0d 1f 68 17 20  67 65 74 6e 61 6d 65 66  |%=...h. getnamef|
000047a0  69 6e 69 73 68 65 64 25  3d a3 0d 1f 72 16 20 6e  |inished%=...r. n|
000047b0  65 77 6e 61 6d 65 24 3d  67 6f 74 6e 61 6d 65 24  |ewname$=gotname$|
000047c0  0d 1f 7c 04 0d 1f 86 09  20 47 54 3d 30 0d 1f 90  |..|..... GT=0...|
000047d0  18 20 e3 20 63 68 65 63  6b 3d 31 30 20 b8 20 31  |. . check=10 . 1|
000047e0  20 88 20 2d 31 0d 1f 9a  2a 20 20 e7 20 6e 65 77  | . -1...*  . new|
000047f0  73 63 6f 72 65 25 3e 53  63 6f 72 65 25 28 63 68  |score%>Score%(ch|
00004800  65 63 6b 29 20 8c 20 47  54 3d 63 68 65 63 6b 0d  |eck) . GT=check.|
00004810  1f a4 06 20 ed 0d 1f ae  04 0d 1f b8 15 20 e3 20  |... ......... . |
00004820  6d 3d 31 30 20 b8 20 47  54 20 88 20 2d 31 0d 1f  |m=10 . GT . -1..|
00004830  c2 1b 20 20 53 63 6f 72  65 25 28 6d 2b 31 29 3d  |..  Score%(m+1)=|
00004840  53 63 6f 72 65 25 28 6d  29 0d 1f cc 19 20 20 4e  |Score%(m)....  N|
00004850  61 6d 65 24 28 6d 2b 31  29 3d 4e 61 6d 65 24 28  |ame$(m+1)=Name$(|
00004860  6d 29 0d 1f d6 19 20 20  59 65 61 72 25 28 6d 2b  |m)....  Year%(m+|
00004870  31 29 3d 59 65 61 72 25  28 6d 29 0d 1f e0 06 20  |1)=Year%(m).... |
00004880  ed 0d 1f ea 04 0d 1f f4  19 20 53 63 6f 72 65 25  |......... Score%|
00004890  28 47 54 29 3d 6e 65 77  73 63 6f 72 65 25 0d 1f  |(GT)=newscore%..|
000048a0  fe 17 20 4e 61 6d 65 24  28 47 54 29 3d 6e 65 77  |.. Name$(GT)=new|
000048b0  6e 61 6d 65 24 0d 20 08  17 20 59 65 61 72 25 28  |name$. .. Year%(|
000048c0  47 54 29 3d 6e 65 77 79  65 61 72 25 0d 20 12 05  |GT)=newyear%. ..|
000048d0  e1 0d 20 1c 04 0d 20 26  0e dd 20 f2 67 65 74 6e  |.. ... &.. .getn|
000048e0  61 6d 65 0d 20 30 08 20  41 3d a5 0d 20 3a 20 20  |ame. 0. A=.. :  |
000048f0  e7 20 41 3d 31 33 20 8c  20 67 65 74 6e 61 6d 65  |. A=13 . getname|
00004900  66 69 6e 69 73 68 65 64  25 3d b9 0d 20 44 38 20  |finished%=.. D8 |
00004910  e7 20 41 3e 33 31 20 80  20 41 3c 31 32 37 20 84  |. A>31 . A<127 .|
00004920  20 41 3e 31 34 30 20 8c  20 63 68 72 24 3d bd 28  | A>140 . chr$=.(|
00004930  41 29 20 3a 20 67 6f 74  6e 61 6d 65 24 2b 3d 63  |A) : gotname$+=c|
00004940  68 72 24 0d 20 4e 14 20  e7 20 41 3d 38 20 84 20  |hr$. N. . A=8 . |
00004950  41 3d 31 32 37 20 8c 0d  20 58 15 20 20 e7 20 a9  |A=127 .. X.  . .|
00004960  67 6f 74 6e 61 6d 65 24  3d 30 20 8c 0d 20 62 09  |gotname$=0 .. b.|
00004970  20 20 20 20 e1 0d 20 6c  08 20 20 20 cc 0d 20 76  |    .. l.   .. v|
00004980  27 20 20 20 20 67 6f 74  6e 61 6d 65 24 3d c0 67  |'    gotname$=.g|
00004990  6f 74 6e 61 6d 65 24 2c  a9 67 6f 74 6e 61 6d 65  |otname$,.gotname|
000049a0  24 2d 31 29 0d 20 80 09  20 20 20 20 e1 0d 20 8a  |$-1). ..    .. .|
000049b0  07 20 20 cd 0d 20 94 06  20 cd 0d 20 9e 05 e1 0d  |.  .. .. .. ....|
000049c0  20 a8 04 0d 20 b2 0f dd  20 f2 63 6f 6e 67 72 61  | ... ... .congra|
000049d0  74 73 0d 20 bc 0f 20 e6  20 67 20 c8 9c 20 32 35  |ts. .. . g .. 25|
000049e0  35 0d 20 c6 14 20 c8 93  20 30 2c 30 2c 31 32 35  |5. .. .. 0,0,125|
000049f0  30 2c 39 35 30 0d 20 d0  0f 20 e6 20 67 20 c8 9c  |0,950. .. . g ..|
00004a00  20 31 38 30 0d 20 da 14  20 c8 93 20 32 2c 32 2c  | 180. .. .. 2,2,|
00004a10  31 32 34 36 2c 39 34 36  0d 20 e4 0f 20 e6 20 67  |1246,946. .. . g|
00004a20  20 c8 9c 20 31 32 37 0d  20 ee 14 20 c8 93 20 34  | .. 127. .. .. 4|
00004a30  2c 34 2c 31 32 34 32 2c  39 34 32 0d 20 f8 0e 20  |,4,1242,942. .. |
00004a40  e6 20 67 20 c8 9c 20 36  33 0d 21 02 14 20 c8 93  |. g .. 63.!.. ..|
00004a50  20 36 2c 36 2c 31 32 33  38 2c 39 33 38 0d 21 0c  | 6,6,1238,938.!.|
00004a60  04 0d 21 16 4d 20 f2 70  72 69 6e 74 66 6f 6e 74  |..!.M .printfont|
00004a70  28 22 48 6f 6d 65 72 74  6f 6e 2e 4d 65 64 69 75  |("Homerton.Mediu|
00004a80  6d 22 2c 33 36 2c 31 37  35 2c 38 30 30 2c 66 72  |m",36,175,800,fr|
00004a90  65 64 25 2c 66 62 6c 61  63 6b 25 2c 22 43 4f 4e  |ed%,fblack%,"CON|
00004aa0  47 52 41 54 55 4c 41 54  49 4f 4e 53 22 29 0d 21  |GRATULATIONS").!|
00004ab0  20 69 20 f2 70 72 69 6e  74 66 6f 6e 74 28 22 48  | i .printfont("H|
00004ac0  6f 6d 65 72 74 6f 6e 2e  4d 65 64 69 75 6d 22 2c  |omerton.Medium",|
00004ad0  32 34 2c 35 30 2c 37 30  30 2c 66 67 72 65 65 6e  |24,50,700,fgreen|
00004ae0  25 2c 66 62 6c 61 63 6b  25 2c 22 54 79 70 65 20  |%,fblack%,"Type |
00004af0  69 6e 20 79 6f 75 72 20  6e 61 6d 65 20 66 6f 72  |in your name for|
00004b00  20 74 68 65 20 68 69 67  68 20 73 63 6f 72 65 20  | the high score |
00004b10  74 61 62 6c 65 22 29 0d  21 2a 05 e1 0d 21 34 04  |table").!*...!4.|
00004b20  0d 21 3e 10 dd 20 f2 65  78 70 6c 6f 73 69 6f 6e  |.!>.. .explosion|
00004b30  0d 21 48 10 63 68 75 6e  6b 25 3f 30 3d 25 31 31  |.!H.chunk%?0=%11|
00004b40  0d 21 52 12 e3 20 73 68  61 6b 65 3d 31 20 b8 20  |.!R.. shake=1 . |
00004b50  35 30 0d 21 5c 14 20 77  6f 72 64 25 3d b3 28 32  |50.!\. word%=.(2|
00004b60  29 2a 31 32 38 30 0d 21  66 13 20 63 68 75 6e 6b  |)*1280.!f. chunk|
00004b70  25 21 31 3d 77 6f 72 64  25 0d 21 70 07 20 c8 96  |%!1=word%.!p. ..|
00004b80  0d 21 7a 1b 20 c8 99 20  22 4f 53 5f 57 6f 72 64  |.!z. .. "OS_Word|
00004b90  22 2c 32 32 2c 63 68 75  6e 6b 25 0d 21 84 0b ed  |",22,chunk%.!...|
00004ba0  20 73 68 61 6b 65 0d 21  8e 0e 63 68 75 6e 6b 25  | shake.!..chunk%|
00004bb0  21 31 3d 30 0d 21 98 1a  c8 99 20 22 4f 53 5f 57  |!1=0.!.... "OS_W|
00004bc0  6f 72 64 22 2c 32 32 2c  63 68 75 6e 6b 25 0d 21  |ord",22,chunk%.!|
00004bd0  a2 05 e1 0d 21 ac 04 0d  21 b6 11 dd 20 f2 69 6e  |....!...!... .in|
00004be0  69 74 69 61 6c 69 73 65  0d 21 c0 3a c8 99 20 22  |itialise.!.:.. "|
00004bf0  57 69 6d 70 5f 49 6e 69  74 69 61 6c 69 73 65 22  |Wimp_Initialise"|
00004c00  2c 32 30 30 2c 26 34 42  35 33 34 31 35 34 2c 22  |,200,&4B534154,"|
00004c10  4d 65 67 20 32 2e 32 30  22 20 b8 20 2c 74 61 73  |Meg 2.20" . ,tas|
00004c20  6b 25 0d 21 ca 2e c8 99  20 22 57 69 6d 70 45 78  |k%.!.... "WimpEx|
00004c30  74 5f 49 6e 69 74 69 61  6c 69 73 65 22 2c 2c 74  |t_Initialise",,t|
00004c40  61 73 6b 25 2c 25 30 31  30 30 31 31 30 30 31 30  |ask%,%0100110010|
00004c50  0d 21 d4 19 24 28 73 62  74 65 78 74 25 29 3d 22  |.!..$(sbtext%)="|
00004c60  55 6e 74 69 74 6c 65 64  22 0d 21 de 0e 74 65 78  |Untitled".!..tex|
00004c70  74 69 63 6f 6e 3d 31 0d  21 e8 0f 70 61 67 65 69  |ticon=1.!..pagei|
00004c80  63 6f 6e 3d 31 38 0d 21  f2 04 0d 21 fc 26 c8 99  |con=18.!...!.&..|
00004c90  20 22 4f 53 5f 52 65 61  64 44 79 6e 61 6d 69 63  | "OS_ReadDynamic|
00004ca0  41 72 65 61 22 2c 32 20  b8 20 2c 61 72 65 61 25  |Area",2 . ,area%|
00004cb0  0d 22 06 14 61 72 65 61  25 3d 61 72 65 61 25 2f  |."..area%=area%/|
00004cc0  31 30 32 34 0d 22 10 1d  6e 65 77 61 72 65 61 25  |1024."..newarea%|
00004cd0  3d 28 31 39 32 2d 61 72  65 61 25 29 2a 31 30 32  |=(192-area%)*102|
00004ce0  34 0d 22 1a 18 e7 20 94  6e 65 77 61 72 65 61 25  |4."... .newarea%|
00004cf0  3d 6e 65 77 61 72 65 61  25 0d 22 24 2a 20 c8 99  |=newarea%."$* ..|
00004d00  20 22 58 4f 53 5f 43 68  61 6e 67 65 44 79 6e 61  | "XOS_ChangeDyna|
00004d10  6d 69 63 41 72 65 61 22  2c 32 2c 6e 65 77 61 72  |micArea",2,newar|
00004d20  65 61 25 0d 22 2e 27 20  c8 99 20 22 4f 53 5f 52  |ea%.".' .. "OS_R|
00004d30  65 61 64 44 79 6e 61 6d  69 63 41 72 65 61 22 2c  |eadDynamicArea",|
00004d40  32 20 b8 20 2c 61 72 65  61 25 0d 22 38 05 cd 0d  |2 . ,area%."8...|
00004d50  22 42 04 0d 22 4c 26 c8  99 20 22 4f 53 5f 52 65  |"B.."L&.. "OS_Re|
00004d60  61 64 44 79 6e 61 6d 69  63 41 72 65 61 22 2c 34  |adDynamicArea",4|
00004d70  20 b8 20 2c 61 72 65 61  25 0d 22 56 14 61 72 65  | . ,area%."V.are|
00004d80  61 25 3d 61 72 65 61 25  2f 31 30 32 34 0d 22 60  |a%=area%/1024."`|
00004d90  1c 6e 65 77 61 72 65 61  25 3d 28 36 34 2d 61 72  |.newarea%=(64-ar|
00004da0  65 61 25 29 2a 31 30 32  34 0d 22 6a 18 e7 20 94  |ea%)*1024."j.. .|
00004db0  6e 65 77 61 72 65 61 25  3d 6e 65 77 61 72 65 61  |newarea%=newarea|
00004dc0  25 0d 22 74 2a 20 c8 99  20 22 58 4f 53 5f 43 68  |%."t* .. "XOS_Ch|
00004dd0  61 6e 67 65 44 79 6e 61  6d 69 63 41 72 65 61 22  |angeDynamicArea"|
00004de0  2c 34 2c 6e 65 77 61 72  65 61 25 0d 22 7e 27 20  |,4,newarea%."~' |
00004df0  c8 99 20 22 4f 53 5f 52  65 61 64 44 79 6e 61 6d  |.. "OS_ReadDynam|
00004e00  69 63 41 72 65 61 22 2c  34 20 b8 20 2c 61 72 65  |icArea",4 . ,are|
00004e10  61 25 0d 22 88 05 cd 0d  22 92 04 0d 22 9c 38 c8  |a%."...."...".8.|
00004e20  99 20 22 4f 53 5f 46 69  6c 65 22 2c 31 37 2c 22  |. "OS_File",17,"|
00004e30  3c 4d 65 67 32 24 44 69  72 3e 2e 53 70 72 69 74  |<Meg2$Dir>.Sprit|
00004e40  65 73 22 b8 2c 2c 2c 2c  73 70 72 69 74 65 73 69  |es".,,,,spritesi|
00004e50  7a 65 25 0d 22 a6 1d de  20 73 70 72 69 74 65 73  |ze%."... sprites|
00004e60  25 20 73 70 72 69 74 65  73 69 7a 65 25 2b 36 34  |% spritesize%+64|
00004e70  0d 22 b0 1f e3 20 58 25  3d 30 20 b8 20 73 70 72  |."... X%=0 . spr|
00004e80  69 74 65 73 69 7a 65 25  2b 36 30 20 88 20 34 0d  |itesize%+60 . 4.|
00004e90  22 ba 12 20 73 70 72 69  74 65 73 25 21 58 25 3d  |".. sprites%!X%=|
00004ea0  30 0d 22 c4 05 ed 0d 22  ce 39 c8 99 20 22 4f 53  |0."....".9.. "OS|
00004eb0  5f 53 70 72 69 74 65 4f  70 22 2c 32 35 36 2b 31  |_SpriteOp",256+1|
00004ec0  30 2c 73 70 72 69 74 65  73 25 2c 22 3c 4d 65 67  |0,sprites%,"<Meg|
00004ed0  32 24 44 69 72 3e 2e 53  70 72 69 74 65 73 22 0d  |2$Dir>.Sprites".|
00004ee0  22 d8 04 0d 22 e2 0f 6d  61 73 6b 25 3d 26 31 38  |"..."..mask%=&18|
00004ef0  33 31 0d 22 ec 0d 6f 6c  64 74 69 6d 65 3d 91 0d  |31."..oldtime=..|
00004f00  22 f6 04 0d 23 00 05 e1  0d 23 0a 04 0d 23 14 14  |"...#....#...#..|
00004f10  dd 20 f2 6c 6f 61 64 74  65 6d 70 6c 61 74 65 73  |. .loadtemplates|
00004f20  0d 23 1e 10 6c 65 6e 67  74 68 25 3d 35 30 30 30  |.#..length%=5000|
00004f30  0d 23 28 17 de 20 69 6e  64 69 72 65 63 74 25 20  |.#(.. indirect% |
00004f40  6c 65 6e 67 74 68 25 0d  23 32 18 77 6f 72 6b 73  |length%.#2.works|
00004f50  70 61 63 65 25 3d 69 6e  64 69 72 65 63 74 25 0d  |pace%=indirect%.|
00004f60  23 3c 32 c8 99 20 22 57  69 6d 70 5f 4f 70 65 6e  |#<2.. "Wimp_Open|
00004f70  54 65 6d 70 6c 61 74 65  22 2c 2c 22 3c 4d 65 67  |Template",,"<Meg|
00004f80  32 24 44 69 72 3e 2e 54  65 6d 70 6c 61 74 65 73  |2$Dir>.Templates|
00004f90  22 0d 23 46 59 c8 99 20  22 57 69 6d 70 5f 4c 6f  |".#FY.. "Wimp_Lo|
00004fa0  61 64 54 65 6d 70 6c 61  74 65 22 2c 2c 63 68 75  |adTemplate",,chu|
00004fb0  6e 6b 25 2c 77 6f 72 6b  73 70 61 63 65 25 2c 69  |nk%,workspace%,i|
00004fc0  6e 64 69 72 65 63 74 25  2b 6c 65 6e 67 74 68 25  |ndirect%+length%|
00004fd0  2c 2d 31 2c 22 4d 61 69  6e 22 2c 30 20 b8 2c 2c  |,-1,"Main",0 .,,|
00004fe0  77 6f 72 6b 73 70 61 63  65 25 0d 23 50 2a c8 99  |workspace%.#P*..|
00004ff0  20 22 57 69 6d 70 5f 43  72 65 61 74 65 57 69 6e  | "Wimp_CreateWin|
00005000  64 6f 77 22 2c 2c 63 68  75 6e 6b 25 20 b8 20 6d  |dow",,chunk% . m|
00005010  61 69 6e 25 0d 23 5a 59  c8 99 20 22 57 69 6d 70  |ain%.#ZY.. "Wimp|
00005020  5f 4c 6f 61 64 54 65 6d  70 6c 61 74 65 22 2c 2c  |_LoadTemplate",,|
00005030  63 68 75 6e 6b 25 2c 77  6f 72 6b 73 70 61 63 65  |chunk%,workspace|
00005040  25 2c 69 6e 64 69 72 65  63 74 25 2b 6c 65 6e 67  |%,indirect%+leng|
00005050  74 68 25 2c 2d 31 2c 22  49 6e 66 6f 22 2c 30 20  |th%,-1,"Info",0 |
00005060  b8 2c 2c 77 6f 72 6b 73  70 61 63 65 25 0d 23 64  |.,,workspace%.#d|
00005070  2a c8 99 20 22 57 69 6d  70 5f 43 72 65 61 74 65  |*.. "Wimp_Create|
00005080  57 69 6e 64 6f 77 22 2c  2c 63 68 75 6e 6b 25 20  |Window",,chunk% |
00005090  b8 20 69 6e 66 6f 25 0d  23 6e 1b c8 99 20 22 57  |. info%.#n... "W|
000050a0  69 6d 70 5f 43 6c 6f 73  65 54 65 6d 70 6c 61 74  |imp_CloseTemplat|
000050b0  65 22 0d 23 78 05 e1 0d  23 82 04 0d 23 8c 0b dd  |e".#x...#...#...|
000050c0  20 f2 6d 65 6e 75 0d 23  96 18 24 6d 65 6e 75 25  | .menu.#..$menu%|
000050d0  20 20 20 20 20 20 20 3d  22 4d 65 67 32 22 0d 23  |       ="Meg2".#|
000050e0  a0 14 6d 65 6e 75 25 3f  31 32 20 20 20 20 20 3d  |..menu%?12     =|
000050f0  20 37 0d 23 aa 14 6d 65  6e 75 25 3f 31 33 20 20  | 7.#..menu%?13  |
00005100  20 20 20 3d 20 32 0d 23  b4 14 6d 65 6e 75 25 3f  |   = 2.#..menu%?|
00005110  31 34 20 20 20 20 20 3d  20 37 0d 23 be 14 6d 65  |14     = 7.#..me|
00005120  6e 75 25 3f 31 35 20 20  20 20 20 3d 20 30 0d 23  |nu%?15     = 0.#|
00005130  c8 16 6d 65 6e 75 25 21  31 36 20 20 20 20 20 3d  |..menu%!16     =|
00005140  20 26 43 30 0d 23 d2 15  6d 65 6e 75 25 21 32 30  | &C0.#..menu%!20|
00005150  20 20 20 20 20 3d 20 34  30 0d 23 dc 14 6d 65 6e  |     = 40.#..men|
00005160  75 25 21 32 34 20 20 20  20 20 3d 20 30 0d 23 e6  |u%!24     = 0.#.|
00005170  04 0d 23 f0 14 6d 65 6e  75 25 21 32 38 20 20 20  |..#..menu%!28   |
00005180  20 20 3d 20 30 0d 23 fa  18 6d 65 6e 75 25 21 33  |  = 0.#..menu%!3|
00005190  32 20 20 20 20 20 3d 20  69 6e 66 6f 25 0d 24 04  |2     = info%.$.|
000051a0  1b 6d 65 6e 75 25 21 33  36 20 20 20 20 20 3d 20  |.menu%!36     = |
000051b0  26 37 30 30 30 30 31 31  0d 24 0e 19 24 28 6d 65  |&7000011.$..$(me|
000051c0  6e 75 25 2b 34 30 29 20  20 3d 20 22 49 6e 66 6f  |nu%+40)  = "Info|
000051d0  22 0d 24 18 04 0d 24 22  14 6d 65 6e 75 25 21 35  |".$...$".menu%!5|
000051e0  32 20 20 20 20 20 3d 20  30 0d 24 2c 15 6d 65 6e  |2     = 0.$,.men|
000051f0  75 25 21 35 36 20 20 20  20 20 3d 20 2d 31 0d 24  |u%!56     = -1.$|
00005200  36 1b 6d 65 6e 75 25 21  36 30 20 20 20 20 20 3d  |6.menu%!60     =|
00005210  20 26 37 30 30 30 30 31  31 0d 24 40 1c 24 28 6d  | &7000011.$@.$(m|
00005220  65 6e 75 25 2b 36 34 29  20 20 3d 20 22 4f 70 74  |enu%+64)  = "Opt|
00005230  69 6f 6e 73 22 0d 24 4a  04 0d 24 54 16 6d 65 6e  |ions".$J..$T.men|
00005240  75 25 21 37 36 20 20 20  20 20 3d 20 31 32 38 0d  |u%!76     = 128.|
00005250  24 5e 15 6d 65 6e 75 25  21 38 30 20 20 20 20 20  |$^.menu%!80     |
00005260  3d 20 2d 31 0d 24 68 1b  6d 65 6e 75 25 21 38 34  |= -1.$h.menu%!84|
00005270  20 20 20 20 20 3d 20 26  37 30 30 30 30 31 31 0d  |     = &7000011.|
00005280  24 72 19 24 28 6d 65 6e  75 25 2b 38 38 29 20 20  |$r.$(menu%+88)  |
00005290  3d 20 22 51 75 69 74 22  0d 24 7c 21 c8 99 20 22  |= "Quit".$|!.. "|
000052a0  57 69 6d 70 45 78 74 5f  4d 65 6e 75 57 69 64 74  |WimpExt_MenuWidt|
000052b0  68 22 2c 2c 6d 65 6e 75  25 0d 24 86 05 e1 0d 24  |h",,menu%.$....$|
000052c0  90 04 0d 24 9a 0b dd 20  f2 69 63 6f 6e 0d 24 a4  |...$... .icon.$.|
000052d0  3f c8 99 20 22 57 69 6d  70 45 78 74 5f 49 63 6f  |?.. "WimpExt_Ico|
000052e0  6e 42 61 72 53 70 72 69  74 65 22 2c 2c 2c 2d 31  |nBarSprite",,,-1|
000052f0  2c 22 21 4d 65 67 32 22  2c 2c 33 20 b8 20 69 63  |,"!Meg2",,3 . ic|
00005300  6f 6e 62 61 72 68 61 6e  64 6c 65 25 0d 24 ae 05  |onbarhandle%.$..|
00005310  e1 0d 24 b8 04 0d 24 c2  12 dd 20 f2 75 73 65 72  |..$...$... .user|
00005320  6d 65 73 73 61 67 65 0d  24 cc 18 e3 20 6d 65 73  |message.$... mes|
00005330  73 61 67 65 25 3d 30 b8  26 46 46 20 88 20 34 0d  |sage%=0.&FF . 4.|
00005340  24 d6 28 6d 65 73 73 61  67 65 62 69 74 25 21 6d  |$.(messagebit%!m|
00005350  65 73 73 61 67 65 25 3d  63 68 75 6e 6b 25 21 6d  |essage%=chunk%!m|
00005360  65 73 73 61 67 65 25 0d  24 e0 05 ed 0d 24 ea 17  |essage%.$....$..|
00005370  c8 8e 20 6d 65 73 73 61  67 65 62 69 74 25 21 31  |.. messagebit%!1|
00005380  36 20 ca 0d 24 f4 17 c9  20 30 20 20 20 20 20 3a  |6 ..$... 0     :|
00005390  20 f2 73 68 75 74 64 6f  77 6e 0d 24 fe 17 c9 20  | .shutdown.$... |
000053a0  32 20 20 20 20 20 3a 20  f2 64 61 74 61 73 61 76  |2     : .datasav|
000053b0  65 0d 25 08 17 c9 20 26  30 30 35 30 32 3a 20 f2  |e.%... &00502: .|
000053c0  73 65 6e 64 68 65 6c 70  0d 25 12 05 cb 0d 25 1c  |sendhelp.%....%.|
000053d0  05 e1 0d 25 26 04 0d 25  30 0c dd 20 f2 65 72 72  |...%&..%0.. .err|
000053e0  6f 72 0d 25 3a 09 ee 20  85 20 87 0d 25 44 59 c8  |or.%:.. . ..%DY.|
000053f0  99 20 22 57 69 6d 70 5f  52 65 70 6f 72 74 45 72  |. "Wimp_ReportEr|
00005400  72 6f 72 22 2c c4 34 2c  bd 28 30 29 29 2b f6 24  |ror",.4,.(0))+.$|
00005410  2b 22 20 61 74 20 6c 69  6e 65 20 22 2b c3 28 9e  |+" at line "+.(.|
00005420  2f 31 30 29 2b 22 20 2d  20 45 72 72 6f 72 20 43  |/10)+" - Error C|
00005430  6f 64 65 20 22 2b c3 28  9f 29 2c 26 32 2c 22 4d  |ode "+.(.),&2,"M|
00005440  65 67 32 22 0d 25 4e 0d  f2 73 68 75 74 64 6f 77  |eg2".%N..shutdow|
00005450  6e 0d 25 58 05 e1 0d 25  62 04 0d 25 6c 0d dd 20  |n.%X...%b..%l.. |
00005460  f2 72 65 64 72 61 77 0d  25 76 24 20 c8 99 20 22  |.redraw.%v$ .. "|
00005470  57 69 6d 70 45 78 74 5f  41 75 74 6f 52 65 64 72  |WimpExt_AutoRedr|
00005480  61 77 22 2c 2c 63 68 75  6e 6b 25 0d 25 80 05 e1  |aw",,chunk%.%...|
00005490  0d 25 8a 04 0d 25 94 13  dd 20 f2 6d 6f 75 73 65  |.%...%... .mouse|
000054a0  70 72 65 73 73 65 64 0d  25 9e 24 e7 20 63 68 75  |pressed.%.$. chu|
000054b0  6e 6b 25 21 31 32 3d 6d  61 69 6e 25 20 80 20 63  |nk%!12=main% . c|
000054c0  68 75 6e 6b 25 21 38 3d  34 20 8c 0d 25 a8 13 20  |hunk%!8=4 ..%.. |
000054d0  c8 8e 20 63 68 75 6e 6b  25 21 31 36 20 ca 0d 25  |.. chunk%!16 ..%|
000054e0  b2 2c 20 20 c9 20 73 6c  69 64 65 72 62 61 72 25  |.,  . sliderbar%|
000054f0  2d 32 2c 73 6c 69 64 65  72 62 61 72 25 2d 31 2c  |-2,sliderbar%-1,|
00005500  73 6c 69 64 65 72 62 61  72 25 0d 25 bc 0e 20 20  |sliderbar%.%..  |
00005510  20 f2 67 65 74 62 6f 78  0d 25 c6 08 20 20 20 e1  | .getbox.%..   .|
00005520  0d 25 d0 06 20 cb 0d 25  da 05 cd 0d 25 e4 04 0d  |.%.. ..%....%...|
00005530  25 ee 26 e7 20 63 68 75  6e 6b 25 21 31 32 3d 6d  |%.&. chunk%!12=m|
00005540  61 69 6e 25 20 80 20 63  68 75 6e 6b 25 21 31 36  |ain% . chunk%!16|
00005550  3d 33 32 20 8c 0d 25 f8  0f 20 f2 74 65 73 74 73  |=32 ..%.. .tests|
00005560  6f 75 6e 64 0d 26 02 06  20 e1 0d 26 0c 05 cd 0d  |ound.&.. ..&....|
00005570  26 16 04 0d 26 20 26 e7  20 63 68 75 6e 6b 25 21  |&...& &. chunk%!|
00005580  31 32 3d 6d 61 69 6e 25  20 80 20 63 68 75 6e 6b  |12=main% . chunk|
00005590  25 21 31 36 3d 31 39 20  8c 0d 26 2a 11 20 f2 73  |%!16=19 ..&*. .s|
000055a0  61 76 65 6f 70 74 69 6f  6e 73 0d 26 34 06 20 e1  |aveoptions.&4. .|
000055b0  0d 26 3e 05 cd 0d 26 48  04 0d 26 52 14 e7 20 63  |.&>...&H..&R.. c|
000055c0  68 75 6e 6b 25 21 31 32  3d 2d 32 20 8c 0d 26 5c  |hunk%!12=-2 ..&\|
000055d0  12 20 c8 8e 20 63 68 75  6e 6b 25 21 38 20 ca 0d  |. .. chunk%!8 ..|
000055e0  26 66 11 20 20 c9 20 34  20 3a 20 f2 67 61 6d 65  |&f.  . 4 : .game|
000055f0  0d 26 70 46 20 20 c9 20  32 20 3a 20 c8 99 20 22  |.&pF  . 2 : .. "|
00005600  57 69 6d 70 5f 43 72 65  61 74 65 4d 65 6e 75 22  |Wimp_CreateMenu"|
00005610  2c 2c 6d 65 6e 75 25 2c  28 63 68 75 6e 6b 25 21  |,,menu%,(chunk%!|
00005620  30 29 2d 28 33 32 2b 6d  65 6e 75 25 21 31 36 29  |0)-(32+menu%!16)|
00005630  2f 32 2c 32 31 36 0d 26  7a 08 20 20 20 e1 0d 26  |/2,216.&z.   ..&|
00005640  84 06 20 cb 0d 26 8e 05  cd 0d 26 98 04 0d 26 a2  |.. ..&....&...&.|
00005650  15 e7 20 63 68 75 6e 6b  25 21 31 32 3d 6d 61 69  |.. chunk%!12=mai|
00005660  6e 25 0d 26 ac 12 20 c8  8e 20 63 68 75 6e 6b 25  |n%.&.. .. chunk%|
00005670  21 38 20 ca 0d 26 b6 09  20 20 c9 20 34 0d 26 c0  |!8 ..&..  . 4.&.|
00005680  28 20 20 20 c8 99 20 22  57 69 6d 70 5f 47 65 74  |(   .. "Wimp_Get|
00005690  49 63 6f 6e 53 74 61 74  65 22 2c 2c 63 68 75 6e  |IconState",,chun|
000056a0  6b 25 2b 31 32 0d 26 ca  1f 20 20 20 20 e7 20 63  |k%+12.&..    . c|
000056b0  68 75 6e 6b 25 21 33 36  20 80 20 25 31 30 31 3c  |hunk%!36 . %101<|
000056c0  3c 36 20 8c 0d 26 d4 1c  20 20 20 20 20 76 61 6c  |<6 ..&..     val|
000056d0  69 64 24 3d 24 28 63 68  75 6e 6b 25 21 34 34 29  |id$=$(chunk%!44)|
000056e0  0d 26 de 22 20 20 20 20  20 20 e7 20 a7 76 61 6c  |.&."      . .val|
000056f0  69 64 24 2c 22 61 63 74  69 6f 6e 5f 22 29 3e 30  |id$,"action_")>0|
00005700  20 8c 0d 26 e8 32 20 20  20 20 20 20 20 61 63 74  | ..&.2       act|
00005710  69 6f 6e 24 3d c1 20 76  61 6c 69 64 24 2c a7 76  |ion$=. valid$,.v|
00005720  61 6c 69 64 24 2c 22 61  63 74 69 6f 6e 5f 22 29  |alid$,"action_")|
00005730  2b 37 20 29 0d 26 f2 42  20 20 20 20 20 20 20 e7  |+7 ).&.B       .|
00005740  20 a7 61 63 74 69 6f 6e  24 2c 22 3b 22 29 3c 3e  | .action$,";")<>|
00005750  30 20 8c 20 61 63 74 69  6f 6e 24 3d c0 20 61 63  |0 . action$=. ac|
00005760  74 69 6f 6e 24 2c a7 61  63 74 69 6f 6e 24 2c 22  |tion$,.action$,"|
00005770  3b 22 29 2d 31 29 0d 26  fc 0b 20 20 20 20 20 20  |;")-1).&..      |
00005780  cc 0d 27 06 15 20 20 20  20 20 20 20 61 63 74 69  |..'..       acti|
00005790  6f 6e 24 3d 22 22 0d 27  10 0b 20 20 20 20 20 20  |on$="".'..      |
000057a0  cd 0d 27 1a 09 20 20 20  20 cc 0d 27 24 13 20 20  |..'..    ..'$.  |
000057b0  20 20 20 61 63 74 69 6f  6e 24 3d 22 22 0d 27 2e  |   action$="".'.|
000057c0  06 20 cb 0d 27 38 05 cd  0d 27 42 14 f2 61 63 74  |. ..'8...'B..act|
000057d0  69 6f 6e 28 61 63 74 69  6f 6e 24 29 0d 27 4c 05  |ion(action$).'L.|
000057e0  e1 0d 27 56 04 0d 27 60  05 e1 0d 27 6a 04 0d 27  |..'V..'`...'j..'|
000057f0  74 14 dd 20 f2 6d 65 6e  75 73 65 6c 65 63 74 69  |t.. .menuselecti|
00005800  6f 6e 0d 27 7e 13 6d 65  6e 75 24 3d c4 32 35 35  |on.'~.menu$=.255|
00005810  2c 22 23 22 29 0d 27 88  35 c8 99 20 22 57 69 6d  |,"#").'.5.. "Wim|
00005820  70 5f 44 65 63 6f 64 65  4d 65 6e 75 22 2c 2c 6d  |p_DecodeMenu",,m|
00005830  65 6e 75 25 2c 63 68 75  6e 6b 25 2c 6d 65 6e 75  |enu%,chunk%,menu|
00005840  24 b8 2c 2c 2c 6d 65 6e  75 24 0d 27 92 1f 20 c8  |$.,,,menu$.'.. .|
00005850  8e 20 c0 6d 65 6e 75 24  2c a7 6d 65 6e 75 24 2c  |. .menu$,.menu$,|
00005860  22 23 22 29 2d 31 29 20  ca 0d 27 9c 21 20 20 20  |"#")-1) ..'.!   |
00005870  c9 20 22 4f 70 74 69 6f  6e 73 22 20 3a 20 f2 76  |. "Options" : .v|
00005880  69 65 77 6f 70 74 69 6f  6e 73 0d 27 a6 1b 20 20  |iewoptions.'..  |
00005890  20 c9 20 22 51 75 69 74  22 20 3a 20 f2 73 68 75  | . "Quit" : .shu|
000058a0  74 64 6f 77 6e 0d 27 b0  06 20 cb 0d 27 ba 05 e1  |tdown.'.. ..'...|
000058b0  0d 27 c4 04 0d 27 ce 0f  dd 20 f2 73 68 75 74 64  |.'...'... .shutd|
000058c0  6f 77 6e 0d 27 d8 20 c8  99 20 22 57 69 6d 70 45  |own.'. .. "WimpE|
000058d0  78 74 5f 43 6c 6f 73 65  44 6f 77 6e 22 2c 74 61  |xt_CloseDown",ta|
000058e0  73 6b 25 0d 27 e2 27 c8  99 20 22 57 69 6d 70 5f  |sk%.'.'.. "Wimp_|
000058f0  43 6c 6f 73 65 44 6f 77  6e 22 2c 74 61 73 6b 25  |CloseDown",task%|
00005900  2c 26 34 42 35 33 34 31  35 34 0d 27 ec 05 e0 0d  |,&4B534154.'....|
00005910  27 f6 05 e1 0d 28 00 04  0d 28 0a 14 dd 20 f2 77  |'....(...(... .w|
00005920  61 69 74 66 6f 72 62 61  6e 6e 65 72 0d 28 14 12  |aitforbanner.(..|
00005930  e7 20 62 61 6e 6e 65 72  3d b9 20 8c 20 e1 0d 28  |. banner=. . ..(|
00005940  1e 10 e3 20 64 6f 74 3d  30 20 b8 20 34 35 0d 28  |... dot=0 . 45.(|
00005950  28 35 c8 99 20 22 57 69  6d 70 45 78 74 5f 53 65  |(5.. "WimpExt_Se|
00005960  74 49 63 6f 6e 53 74 72  69 6e 67 4e 22 2c 2c 2c  |tIconStringN",,,|
00005970  62 61 6e 6e 65 72 25 2c  31 2c c4 64 6f 74 2c 22  |banner%,1,.dot,"|
00005980  2e 22 29 0d 28 32 09 6f  6c 64 3d 91 0d 28 3c 05  |.").(2.old=..(<.|
00005990  f5 0d 28 46 0f fd 20 28  91 2d 6f 6c 64 29 3e 31  |..(F.. (.-old)>1|
000059a0  0d 28 50 05 ed 0d 28 5a  24 c8 99 20 22 57 69 6d  |.(P...(Z$.. "Wim|
000059b0  70 45 78 74 5f 43 6c 6f  73 65 4c 69 6e 6b 65 64  |pExt_CloseLinked|
000059c0  22 2c 2c 63 68 75 6e 6b  25 0d 28 64 0c 62 61 6e  |",,chunk%.(d.ban|
000059d0  6e 65 72 3d b9 0d 28 6e  18 c8 99 20 22 48 6f 75  |ner=..(n... "Hou|
000059e0  72 67 6c 61 73 73 5f 53  6d 61 73 68 22 0d 28 78  |rglass_Smash".(x|
000059f0  05 e1 0d 28 82 04 0d 28  8c 0d dd 20 f2 62 61 6e  |...(...(... .ban|
00005a00  6e 65 72 0d 28 96 0c 62  61 6e 6e 65 72 3d a3 0d  |ner.(..banner=..|
00005a10  28 a0 15 c8 99 20 22 48  6f 75 72 67 6c 61 73 73  |(.... "Hourglass|
00005a20  5f 4f 6e 22 0d 28 aa 13  21 63 68 75 6e 6b 25 3d  |_On".(..!chunk%=|
00005a30  62 61 6e 6e 65 72 25 0d  28 b4 24 c8 99 20 22 57  |banner%.(.$.. "W|
00005a40  69 6d 70 5f 47 65 74 57  69 6e 64 6f 77 53 74 61  |imp_GetWindowSta|
00005a50  74 65 22 2c 2c 63 68 75  6e 6b 25 0d 28 be 27 c8  |te",,chunk%.(.'.|
00005a60  99 20 22 57 69 6d 70 45  78 74 5f 43 65 6e 74 72  |. "WimpExt_Centr|
00005a70  65 57 69 6e 64 6f 77 22  2c 2c 63 68 75 6e 6b 25  |eWindow",,chunk%|
00005a80  2b 34 0d 28 c8 28 c8 99  20 22 57 69 6d 70 45 78  |+4.(.(.. "WimpEx|
00005a90  74 5f 43 65 6e 74 72 65  57 69 6e 64 6f 77 56 22  |t_CentreWindowV"|
00005aa0  2c 2c 63 68 75 6e 6b 25  2b 34 0d 28 d2 23 c8 99  |,,chunk%+4.(.#..|
00005ab0  20 22 57 69 6d 70 45 78  74 5f 4f 70 65 6e 4c 69  | "WimpExt_OpenLi|
00005ac0  6e 6b 65 64 22 2c 2c 63  68 75 6e 6b 25 0d 28 dc  |nked",,chunk%.(.|
00005ad0  05 e1 0d 28 e6 04 0d 28  f0 1a dd 20 f2 6f 70 65  |...(...(... .ope|
00005ae0  6e 6d 65 73 73 61 67 65  73 28 66 69 6c 65 24 29  |nmessages(file$)|
00005af0  0d 28 fa 22 20 c8 99 20  22 4f 53 5f 4d 6f 64 75  |.(." .. "OS_Modu|
00005b00  6c 65 22 2c 36 2c 2c 2c  31 36 20 b8 20 2c 2c 6d  |le",6,,,16 . ,,m|
00005b10  68 25 0d 29 04 2b 20 c8  99 20 22 4d 65 73 73 61  |h%.).+ .. "Messa|
00005b20  67 65 54 72 61 6e 73 5f  4f 70 65 6e 46 69 6c 65  |geTrans_OpenFile|
00005b30  22 2c 6d 68 25 2c 66 69  6c 65 24 2c 30 0d 29 0e  |",mh%,file$,0.).|
00005b40  05 e1 0d 29 18 04 0d 29  22 14 dd 20 a4 6d 65 73  |...)...)".. .mes|
00005b50  73 61 67 65 28 74 61 67  24 29 0d 29 2c 0e 20 ea  |sage(tag$).),. .|
00005b60  20 72 65 73 75 6c 74 24  0d 29 36 32 20 c8 99 20  | result$.)62 .. |
00005b70  22 4d 65 73 73 61 67 65  54 72 61 6e 73 5f 4c 6f  |"MessageTrans_Lo|
00005b80  6f 6b 75 70 22 2c 6d 68  25 2c 74 61 67 24 20 b8  |okup",mh%,tag$ .|
00005b90  20 2c 2c 72 65 73 75 6c  74 24 0d 29 40 0c 3d 72  | ,,result$.)@.=r|
00005ba0  65 73 75 6c 74 24 0d 29  4a 04 0d 29 54 14 dd 20  |esult$.)J..)T.. |
00005bb0  f2 63 6c 6f 73 65 6d 65  73 73 61 67 65 73 0d 29  |.closemessages.)|
00005bc0  5e 24 20 c8 99 20 22 4d  65 73 73 61 67 65 54 72  |^$ .. "MessageTr|
00005bd0  61 6e 73 5f 43 6c 6f 73  65 46 69 6c 65 22 2c 6d  |ans_CloseFile",m|
00005be0  68 25 0d 29 68 05 e1 0d  29 72 04 0d 29 7c 12 dd  |h%.)h...)r..)|..|
00005bf0  20 f2 74 72 61 6e 73 66  61 69 6c 65 64 0d 29 86  | .transfailed.).|
00005c00  1d c8 99 20 22 57 69 6d  70 45 78 74 5f 53 65 74  |... "WimpExt_Set|
00005c10  50 6f 69 6e 74 65 72 22  2c 30 0d 29 90 19 24 28  |Pointer",0.)..$(|
00005c20  73 62 74 65 78 74 25 29  3d 22 54 65 78 74 46 69  |sbtext%)="TextFi|
00005c30  6c 65 22 0d 29 9a 5b c8  99 20 22 57 69 6d 70 5f  |le".).[.. "Wimp_|
00005c40  52 65 70 6f 72 74 45 72  72 6f 72 22 2c 22 20 20  |ReportError","  |
00005c50  20 20 54 72 61 6e 73 66  65 72 20 66 61 69 6c 65  |  Transfer faile|
00005c60  64 20 2d 20 72 65 63 65  69 76 65 72 20 75 6e 61  |d - receiver una|
00005c70  62 6c 65 20 74 6f 20 61  63 63 65 70 74 20 66 69  |ble to accept fi|
00005c80  6c 65 22 2c 26 31 34 2c  22 4d 65 67 32 22 0d 29  |le",&14,"Meg2".)|
00005c90  a4 05 e1 0d 29 ae 04 0d  29 b8 10 dd 20 f2 73 74  |....)...)... .st|
00005ca0  61 72 74 73 61 76 65 0d  29 c2 3a c8 99 20 22 57  |artsave.).:.. "W|
00005cb0  69 6d 70 45 78 74 5f 47  65 74 49 63 6f 6e 22 2c  |impExt_GetIcon",|
00005cc0  2c 2c 73 61 76 65 77 69  6e 64 6f 77 25 2c 73 61  |,,savewindow%,sa|
00005cd0  76 65 74 65 78 74 25 20  b8 20 2c 2c 2c 67 6f 74  |vetext% . ,,,got|
00005ce0  24 0d 29 cc 1f e7 20 67  6f 74 24 3d 22 22 20 8c  |$.)... got$="" .|
00005cf0  20 67 6f 74 24 3d 22 55  6e 74 69 74 6c 65 64 22  | got$="Untitled"|
00005d00  0d 29 d6 13 24 28 73 62  74 65 78 74 25 29 3d 67  |.)..$(sbtext%)=g|
00005d10  6f 74 24 0d 29 e0 24 c8  99 20 22 57 69 6d 70 5f  |ot$.).$.. "Wimp_|
00005d20  47 65 74 50 6f 69 6e 74  65 72 49 6e 66 6f 22 2c  |GetPointerInfo",|
00005d30  2c 63 68 75 6e 6b 25 0d  29 ea 2b 63 68 75 6e 6b  |,chunk%.).+chunk|
00005d40  25 21 32 30 3d 63 68 75  6e 6b 25 21 31 32 3a 63  |%!20=chunk%!12:c|
00005d50  68 75 6e 6b 25 21 32 34  3d 63 68 75 6e 6b 25 21  |hunk%!24=chunk%!|
00005d60  31 36 0d 29 f4 28 63 68  75 6e 6b 25 21 32 38 3d  |16.).(chunk%!28=|
00005d70  21 63 68 75 6e 6b 25 3a  63 68 75 6e 6b 25 21 33  |!chunk%:chunk%!3|
00005d80  32 3d 63 68 75 6e 6b 25  21 34 0d 29 fe 11 63 68  |2=chunk%!4.)..ch|
00005d90  75 6e 6b 25 21 33 36 3d  31 32 38 0d 2a 08 1a 21  |unk%!36=128.*..!|
00005da0  63 68 75 6e 6b 25 3d 36  34 3a 63 68 75 6e 6b 25  |chunk%=64:chunk%|
00005db0  21 31 32 3d 30 0d 2a 12  1e 63 68 75 6e 6b 25 21  |!12=0.*..chunk%!|
00005dc0  31 36 3d 31 3a 63 68 75  6e 6b 25 21 34 30 3d 26  |16=1:chunk%!40=&|
00005dd0  46 46 46 0d 2a 1c 23 24  28 63 68 75 6e 6b 25 2b  |FFF.*.#$(chunk%+|
00005de0  34 34 29 3d a4 67 65 74  6c 65 61 66 28 24 73 62  |44)=.getleaf($sb|
00005df0  74 65 78 74 25 29 0d 2a  26 37 c8 99 20 22 57 69  |text%).*&7.. "Wi|
00005e00  6d 70 5f 53 65 6e 64 4d  65 73 73 61 67 65 22 2c  |mp_SendMessage",|
00005e10  31 38 2c 63 68 75 6e 6b  25 2c 63 68 75 6e 6b 25  |18,chunk%,chunk%|
00005e20  21 32 30 2c 63 68 75 6e  6b 25 21 32 34 0d 2a 30  |!20,chunk%!24.*0|
00005e30  05 e1 0d 2a 3a 04 0d 2a  44 12 dd 20 a4 67 65 74  |...*:..*D.. .get|
00005e40  6c 65 61 66 28 61 24 29  0d 2a 4e 0f c8 95 20 a7  |leaf(a$).*N... .|
00005e50  61 24 2c 22 2e 22 29 0d  2a 58 16 61 24 3d c1 61  |a$,".").*X.a$=.a|
00005e60  24 2c a7 61 24 2c 22 2e  22 29 2b 31 29 0d 2a 62  |$,.a$,".")+1).*b|
00005e70  05 ce 0d 2a 6c 0a 3d 61  24 2b bd 30 0d 2a 76 04  |...*l.=a$+.0.*v.|
00005e80  0d 2a 80 0f dd 20 f2 64  61 74 61 73 61 76 65 0d  |.*... .datasave.|
00005e90  2a 8a 1f 24 73 62 74 65  78 74 25 3d a4 73 74 72  |*..$sbtext%=.str|
00005ea0  69 6e 67 28 63 68 75 6e  6b 25 2b 34 34 29 0d 2a  |ing(chunk%+44).*|
00005eb0  94 0b f2 73 61 76 65 69  74 0d 2a 9e 16 63 68 75  |...saveit.*..chu|
00005ec0  6e 6b 25 21 31 32 3d 63  68 75 6e 6b 25 21 38 0d  |nk%!12=chunk%!8.|
00005ed0  2a a8 1b 63 68 75 6e 6b  25 21 31 36 3d 33 3a 21  |*..chunk%!16=3:!|
00005ee0  63 68 75 6e 6b 25 3d 32  35 36 0d 2a b2 37 c8 99  |chunk%=256.*.7..|
00005ef0  20 22 57 69 6d 70 5f 53  65 6e 64 4d 65 73 73 61  | "Wimp_SendMessa|
00005f00  67 65 22 2c 31 38 2c 63  68 75 6e 6b 25 2c 63 68  |ge",18,chunk%,ch|
00005f10  75 6e 6b 25 21 32 30 2c  63 68 75 6e 6b 25 21 32  |unk%!20,chunk%!2|
00005f20  34 0d 2a bc 05 e1 0d 2a  c6 04 0d 2a d0 0e dd 20  |4.*....*...*... |
00005f30  f2 64 72 61 67 62 6f 78  0d 2a da 47 c8 99 20 22  |.dragbox.*.G.. "|
00005f40  57 69 6d 70 45 78 74 5f  44 72 61 67 49 63 6f 6e  |WimpExt_DragIcon|
00005f50  22 2c 25 30 31 30 30 30  30 31 30 31 2c 31 2c 73  |",%010000101,1,s|
00005f60  61 76 65 77 69 6e 64 6f  77 25 2c 73 61 76 65 69  |avewindow%,savei|
00005f70  63 6f 6e 25 2c 22 46 69  6c 65 5f 46 46 41 22 0d  |con%,"File_FFA".|
00005f80  2a e4 2c c8 99 20 22 57  69 6d 70 45 78 74 5f 53  |*.,.. "WimpExt_S|
00005f90  65 74 50 6f 69 6e 74 65  72 22 2c 22 50 74 72 5f  |etPointer","Ptr_|
00005fa0  48 61 6e 64 79 22 2c 2c  37 2c 32 0d 2a ee 05 e1  |Handy",,7,2.*...|
00005fb0  0d 2a f8 04 0d 2b 02 13  dd 20 a4 73 74 72 69 6e  |.*...+... .strin|
00005fc0  67 28 70 74 72 25 29 0d  2b 0c 08 ea 20 61 24 0d  |g(ptr%).+... a$.|
00005fd0  2b 16 0f c8 95 20 3f 70  74 72 25 3c 3e 30 0d 2b  |+.... ?ptr%<>0.+|
00005fe0  20 18 61 24 2b 3d bd 28  3f 70 74 72 25 29 3a 70  | .a$+=.(?ptr%):p|
00005ff0  74 72 25 2b 3d 31 0d 2b  2a 05 ce 0d 2b 34 07 3d  |tr%+=1.+*...+4.=|
00006000  61 24 0d 2b 3e 04 0d 2b  48 0d dd 20 f2 73 61 76  |a$.+>..+H.. .sav|
00006010  65 69 74 0d 2b 52 1d c8  99 20 22 57 69 6d 70 45  |eit.+R... "WimpE|
00006020  78 74 5f 53 65 74 50 6f  69 6e 74 65 72 22 2c 30  |xt_SetPointer",0|
00006030  0d 2b 5c 15 66 69 6c 65  25 3d ae 28 24 73 62 74  |.+\.file%=.($sbt|
00006040  65 78 74 25 29 0d 2b 66  14 d5 23 66 69 6c 65 25  |ext%).+f..#file%|
00006050  2c 22 73 69 7a 65 20 3b  22 0d 2b 70 16 d5 23 66  |,"size ;".+p..#f|
00006060  69 6c 65 25 2c 22 61 75  74 68 6f 72 20 3b 22 0d  |ile%,"author ;".|
00006070  2b 7a 17 d5 23 66 69 6c  65 25 2c 22 76 65 72 73  |+z..#file%,"vers|
00006080  69 6f 6e 20 3b 22 0d 2b  84 14 d5 23 66 69 6c 65  |ion ;".+...#file|
00006090  25 2c 22 74 65 78 74 20  3b 22 0d 2b 8e 0c d9 20  |%,"text ;".+... |
000060a0  23 66 69 6c 65 25 0d 2b  98 05 e1 0d 2b a2 04 0d  |#file%.+....+...|
000060b0  2b ac 25 dd 20 f2 73 65  74 76 61 6c 69 64 28 77  |+.%. .setvalid(w|
000060c0  69 6e 64 6f 77 25 2c 69  63 6f 6e 25 2c 76 61 6c  |indow%,icon%,val|
000060d0  69 64 24 29 0d 2b b6 14  63 68 75 6e 6b 25 21 30  |id$).+..chunk%!0|
000060e0  3d 77 69 6e 64 6f 77 25  0d 2b c0 12 63 68 75 6e  |=window%.+..chun|
000060f0  6b 25 21 34 3d 69 63 6f  6e 25 0d 2b ca 22 c8 99  |k%!4=icon%.+."..|
00006100  20 22 57 69 6d 70 5f 47  65 74 49 63 6f 6e 53 74  | "Wimp_GetIconSt|
00006110  61 74 65 22 2c 2c 63 68  75 6e 6b 25 0d 2b d4 1e  |ate",,chunk%.+..|
00006120  e7 20 28 28 63 68 75 6e  6b 25 21 32 34 29 20 80  |. ((chunk%!24) .|
00006130  20 26 31 30 30 29 3d 30  20 8c 0d 2b de 36 20 c8  | &100)=0 ..+.6 .|
00006140  99 20 22 57 69 6d 70 5f  52 65 70 6f 72 74 45 72  |. "Wimp_ReportEr|
00006150  72 6f 72 22 2c 22 20 20  20 20 49 63 6f 6e 20 69  |ror","    Icon i|
00006160  73 6e 27 74 20 69 6e 64  69 72 65 63 74 65 64 22  |sn't indirected"|
00006170  0d 2b e8 08 20 3d 22 22  0d 2b f2 05 cd 0d 2b fc  |.+.. ="".+....+.|
00006180  0e 63 68 75 6e 6b 25 21  38 3d 30 0d 2c 06 0f 63  |.chunk%!8=0.,..c|
00006190  68 75 6e 6b 25 21 31 32  3d 30 0d 2c 10 17 24 28  |hunk%!12=0.,..$(|
000061a0  63 68 75 6e 6b 25 21 33  32 29 3d 76 61 6c 69 64  |chunk%!32)=valid|
000061b0  24 0d 2c 1a 22 c8 99 20  22 57 69 6d 70 5f 53 65  |$.,.".. "Wimp_Se|
000061c0  74 49 63 6f 6e 53 74 61  74 65 22 2c 2c 63 68 75  |tIconState",,chu|
000061d0  6e 6b 25 0d 2c 24 54 c8  99 20 22 57 69 6d 70 5f  |nk%.,$T.. "Wimp_|
000061e0  46 6f 72 63 65 52 65 64  72 61 77 22 2c 21 63 68  |ForceRedraw",!ch|
000061f0  75 6e 6b 25 2c 63 68 75  6e 6b 25 21 38 2d 31 32  |unk%,chunk%!8-12|
00006200  2c 63 68 75 6e 6b 25 21  31 32 2d 31 32 2c 63 68  |,chunk%!12-12,ch|
00006210  75 6e 6b 25 21 31 36 2b  31 32 2c 63 68 75 6e 6b  |unk%!16+12,chunk|
00006220  25 21 32 30 2b 31 32 0d  2c 2e 05 e1 0d 2c 38 04  |%!20+12.,....,8.|
00006230  0d 2c 42 1e dd 20 a4 67  65 74 76 61 6c 69 64 28  |.,B.. .getvalid(|
00006240  77 69 6e 64 6f 77 25 2c  69 63 6f 6e 25 29 0d 2c  |window%,icon%).,|
00006250  4c 14 63 68 75 6e 6b 25  21 30 3d 77 69 6e 64 6f  |L.chunk%!0=windo|
00006260  77 25 0d 2c 56 12 63 68  75 6e 6b 25 21 34 3d 69  |w%.,V.chunk%!4=i|
00006270  63 6f 6e 25 0d 2c 60 1e  e7 20 28 28 63 68 75 6e  |con%.,`.. ((chun|
00006280  6b 25 21 32 34 29 20 80  20 26 31 30 30 29 3d 30  |k%!24) . &100)=0|
00006290  20 8c 0d 2c 6a 36 20 c8  99 20 22 57 69 6d 70 5f  | ..,j6 .. "Wimp_|
000062a0  52 65 70 6f 72 74 45 72  72 6f 72 22 2c 22 20 20  |ReportError","  |
000062b0  20 20 49 63 6f 6e 20 69  73 6e 27 74 20 69 6e 64  |  Icon isn't ind|
000062c0  69 72 65 63 74 65 64 22  0d 2c 74 08 20 3d 22 22  |irected".,t. =""|
000062d0  0d 2c 7e 05 cd 0d 2c 88  22 c8 99 20 22 57 69 6d  |.,~...,.".. "Wim|
000062e0  70 5f 47 65 74 49 63 6f  6e 53 74 61 74 65 22 2c  |p_GetIconState",|
000062f0  2c 63 68 75 6e 6b 25 0d  2c 92 11 3d 24 28 63 68  |,chunk%.,..=$(ch|
00006300  75 6e 6b 25 21 33 32 29  0d 2c 9c 04 0d 2c a6 4e  |unk%!32).,...,.N|
00006310  dd 20 a4 72 65 70 6f 72  74 6d 65 73 73 61 67 65  |. .reportmessage|
00006320  28 74 69 74 6c 65 24 2c  74 65 78 74 24 2c 73 74  |(title$,text$,st|
00006330  72 69 6e 67 31 24 2c 73  74 72 69 6e 67 32 24 2c  |ring1$,string2$,|
00006340  73 74 72 69 6e 67 33 24  2c 73 74 72 69 6e 67 34  |string3$,string4|
00006350  24 2c 65 73 63 61 70 65  25 29 0d 2c b0 06 ef 37  |$,escape%).,...7|
00006360  0d 2c ba 16 24 62 75 74  74 6f 6e 73 25 3d c4 26  |.,..$buttons%=.&|
00006370  34 30 2c bd 30 29 0d 2c  c4 19 24 62 75 74 74 6f  |40,.0).,..$butto|
00006380  6e 73 25 3d 73 74 72 69  6e 67 31 24 2b bd 30 0d  |ns%=string1$+.0.|
00006390  2c ce 14 e7 20 73 74 72  69 6e 67 32 24 3c 3e 22  |,... string2$<>"|
000063a0  22 20 8c 0d 2c d8 1b 20  24 62 75 74 74 6f 6e 73  |" ..,.. $buttons|
000063b0  25 2b 3d 73 74 72 69 6e  67 32 24 2b bd 30 0d 2c  |%+=string2$+.0.,|
000063c0  e2 05 cd 0d 2c ec 14 e7  20 73 74 72 69 6e 67 33  |....,... string3|
000063d0  24 3c 3e 22 22 20 8c 0d  2c f6 1b 20 24 62 75 74  |$<>"" ..,.. $but|
000063e0  74 6f 6e 73 25 2b 3d 73  74 72 69 6e 67 33 24 2b  |tons%+=string3$+|
000063f0  bd 30 0d 2d 00 05 cd 0d  2d 0a 14 e7 20 73 74 72  |.0.-....-... str|
00006400  69 6e 67 34 24 3c 3e 22  22 20 8c 0d 2d 14 1b 20  |ing4$<>"" ..-.. |
00006410  24 62 75 74 74 6f 6e 73  25 2b 3d 73 74 72 69 6e  |$buttons%+=strin|
00006420  67 34 24 2b bd 30 0d 2d  1e 05 cd 0d 2d 28 3e c8  |g4$+.0.-....-(>.|
00006430  99 20 22 57 69 6d 70 45  78 74 5f 4f 70 65 6e 52  |. "WimpExt_OpenR|
00006440  65 71 75 65 73 74 65 72  22 2c 2c 2c 74 69 74 6c  |equester",,,titl|
00006450  65 24 2c 74 65 78 74 24  2c 62 75 74 74 6f 6e 73  |e$,text$,buttons|
00006460  25 2c 65 73 63 61 70 65  25 0d 2d 32 05 f5 0d 2d  |%,escape%.-2...-|
00006470  3c 19 20 c8 99 20 22 57  69 6d 70 45 78 74 5f 50  |<. .. "WimpExt_P|
00006480  72 65 50 6f 6c 6c 22 0d  2d 46 25 20 c8 99 20 22  |rePoll".-F% .. "|
00006490  57 69 6d 70 5f 50 6f 6c  6c 22 2c 2c 63 68 75 6e  |Wimp_Poll",,chun|
000064a0  6b 25 20 b8 20 72 65 61  73 6f 6e 25 0d 2d 50 35  |k% . reason%.-P5|
000064b0  20 c8 99 20 22 57 69 6d  70 45 78 74 5f 41 63 74  | .. "WimpExt_Act|
000064c0  69 6f 6e 22 2c 74 61 73  6b 25 2c 63 68 75 6e 6b  |ion",task%,chunk|
000064d0  25 2c 72 65 61 73 6f 6e  25 b8 72 65 61 73 6f 6e  |%,reason%.reason|
000064e0  25 0d 2d 5a 1a 20 e7 20  72 65 61 73 6f 6e 25 3d  |%.-Z. . reason%=|
000064f0  31 20 8c 20 f2 72 65 64  72 61 77 0d 2d 64 49 fd  |1 . .redraw.-dI.|
00006500  20 72 65 61 73 6f 6e 25  3d 36 20 80 20 28 63 68  | reason%=6 . (ch|
00006510  75 6e 6b 25 21 31 36 3d  30 20 84 20 63 68 75 6e  |unk%!16=0 . chun|
00006520  6b 25 21 31 36 3d 31 20  84 20 63 68 75 6e 6b 25  |k%!16=1 . chunk%|
00006530  21 31 36 3d 32 20 84 20  63 68 75 6e 6b 25 21 31  |!16=2 . chunk%!1|
00006540  36 3d 33 29 0d 2d 6e 12  c8 8e 20 63 68 75 6e 6b  |6=3).-n... chunk|
00006550  25 21 31 36 20 ca 0d 2d  78 08 20 c9 20 30 0d 2d  |%!16 ..-x. . 0.-|
00006560  82 0f 20 20 3d 73 74 72  69 6e 67 31 24 0d 2d 8c  |..  =string1$.-.|
00006570  08 20 c9 20 31 0d 2d 96  0f 20 20 3d 73 74 72 69  |. . 1.-..  =stri|
00006580  6e 67 32 24 0d 2d a0 08  20 c9 20 32 0d 2d aa 0f  |ng2$.-.. . 2.-..|
00006590  20 20 3d 73 74 72 69 6e  67 33 24 0d 2d b4 08 20  |  =string3$.-.. |
000065a0  c9 20 33 0d 2d be 0f 20  20 3d 73 74 72 69 6e 67  |. 3.-..  =string|
000065b0  34 24 0d 2d c8 05 cb 0d  2d d2 04 0d 2d dc 10 dd  |4$.-....-...-...|
000065c0  20 f2 74 65 73 74 73 6f  75 6e 64 0d 2d e6 2f c8  | .testsound.-./.|
000065d0  99 20 22 57 69 6d 70 45  78 74 5f 47 65 74 49 63  |. "WimpExt_GetIc|
000065e0  6f 6e 22 2c 2c 2c 6d 61  69 6e 25 2c 36 20 b8 20  |on",,,main%,6 . |
000065f0  2c 2c 2c 76 6f 6c 75 6d  65 24 0d 2d f0 1f e7 20  |,,,volume$.-... |
00006600  76 6f 6c 75 6d 65 24 3d  22 30 22 20 8c 20 76 6f  |volume$="0" . vo|
00006610  6c 75 6d 65 24 3d 22 31  22 0d 2d fa 31 c8 99 20  |lume$="1".-.1.. |
00006620  22 4f 53 5f 43 4c 49 22  2c 22 56 6f 6c 75 6d 65  |"OS_CLI","Volume|
00006630  20 22 2b c3 28 a8 28 28  a0 28 76 6f 6c 75 6d 65  | "+.(.((.(volume|
00006640  24 29 29 2a 31 2e 32 37  29 29 0d 2e 04 27 c8 99  |$))*1.27))...'..|
00006650  20 22 4f 53 5f 43 4c 49  22 2c 22 43 68 61 6e 6e  | "OS_CLI","Chann|
00006660  65 6c 56 6f 69 63 65 20  31 20 59 69 70 70 65 65  |elVoice 1 Yippee|
00006670  22 0d 2e 0e 14 d4 20 31  2c 2d 31 35 2c 35 32 38  |"..... 1,-15,528|
00006680  30 2c 31 30 30 0d 2e 18  05 e1 0d 2e 22 04 0d 2e  |0,100......."...|
00006690  2c 0d dd 20 f2 67 65 74  62 6f 78 0d 2e 36 11 21  |,.. .getbox..6.!|
000066a0  63 68 75 6e 6b 25 3d 6d  61 69 6e 25 0d 2e 40 24  |chunk%=main%..@$|
000066b0  c8 99 20 22 57 69 6d 70  5f 47 65 74 57 69 6e 64  |.. "Wimp_GetWind|
000066c0  6f 77 53 74 61 74 65 22  2c 2c 63 68 75 6e 6b 25  |owState",,chunk%|
000066d0  0d 2e 4a 19 78 25 3d 63  68 75 6e 6b 25 21 34 2d  |..J.x%=chunk%!4-|
000066e0  63 68 75 6e 6b 25 21 32  30 0d 2e 54 1a 79 25 3d  |chunk%!20..T.y%=|
000066f0  63 68 75 6e 6b 25 21 31  36 2d 63 68 75 6e 6b 25  |chunk%!16-chunk%|
00006700  21 32 34 0d 2e 5e 17 63  68 75 6e 6b 25 21 34 3d  |!24..^.chunk%!4=|
00006710  73 6c 69 64 65 72 62 61  72 25 0d 2e 68 22 c8 99  |sliderbar%..h"..|
00006720  20 22 57 69 6d 70 5f 47  65 74 49 63 6f 6e 53 74  | "Wimp_GetIconSt|
00006730  61 74 65 22 2c 2c 63 68  75 6e 6b 25 0d 2e 72 0e  |ate",,chunk%..r.|
00006740  63 68 75 6e 6b 25 21 34  3d 37 0d 2e 7c 19 63 68  |chunk%!4=7..|.ch|
00006750  75 6e 6b 25 21 32 34 3d  63 68 75 6e 6b 25 21 38  |unk%!24=chunk%!8|
00006760  2b 78 25 0d 2e 86 1a 63  68 75 6e 6b 25 21 32 38  |+x%....chunk%!28|
00006770  3d 63 68 75 6e 6b 25 21  31 32 2b 79 25 0d 2e 90  |=chunk%!12+y%...|
00006780  1b 63 68 75 6e 6b 25 21  33 32 3d 63 68 75 6e 6b  |.chunk%!32=chunk|
00006790  25 21 32 34 2b 34 30 30  0d 2e 9a 1a 63 68 75 6e  |%!24+400....chun|
000067a0  6b 25 21 33 36 3d 63 68  75 6e 6b 25 21 32 30 2b  |k%!36=chunk%!20+|
000067b0  79 25 0d 2e a4 1d c8 99  20 22 57 69 6d 70 5f 44  |y%...... "Wimp_D|
000067c0  72 61 67 42 6f 78 22 2c  2c 63 68 75 6e 6b 25 0d  |ragBox",,chunk%.|
000067d0  2e ae 0b 6d 61 73 6b 25  3d 30 0d 2e b8 0b 6f 6c  |...mask%=0....ol|
000067e0  64 78 25 3d 30 0d 2e c2  05 e1 0d 2e cc 04 0d 2e  |dx%=0...........|
000067f0  d6 0d dd 20 f2 73 6c 69  64 65 72 0d 2e e0 2f c8  |... .slider.../.|
00006800  99 20 22 57 69 6d 70 45  78 74 5f 47 65 74 49 63  |. "WimpExt_GetIc|
00006810  6f 6e 22 2c 2c 2c 6d 61  69 6e 25 2c 31 30 20 b8  |on",,,main%,10 .|
00006820  20 73 65 6c 65 63 74 65  64 25 0d 2e ea 16 20 e7  | selected%.... .|
00006830  20 73 65 6c 65 63 74 65  64 25 3d 30 20 8c 20 e1  | selected%=0 . .|
00006840  0d 2e f4 24 c8 99 20 22  57 69 6d 70 5f 47 65 74  |...$.. "Wimp_Get|
00006850  50 6f 69 6e 74 65 72 49  6e 66 6f 22 2c 2c 63 68  |PointerInfo",,ch|
00006860  75 6e 6b 25 0d 2e fe 10  78 70 25 3d 63 68 75 6e  |unk%....xp%=chun|
00006870  6b 25 21 30 0d 2f 08 12  e7 20 78 70 25 3c 3e 6f  |k%!0./... xp%<>o|
00006880  6c 64 78 25 20 8c 0d 2f  12 12 20 21 63 68 75 6e  |ldx% ../.. !chun|
00006890  6b 25 3d 6d 61 69 6e 25  0d 2f 1c 25 20 c8 99 20  |k%=main%./.% .. |
000068a0  22 57 69 6d 70 5f 47 65  74 57 69 6e 64 6f 77 53  |"Wimp_GetWindowS|
000068b0  74 61 74 65 22 2c 2c 63  68 75 6e 6b 25 0d 2f 26  |tate",,chunk%./&|
000068c0  14 20 78 25 3d 78 70 25  2d 63 68 75 6e 6b 25 21  |. x%=xp%-chunk%!|
000068d0  34 0d 2f 30 18 20 63 68  75 6e 6b 25 21 34 3d 73  |4./0. chunk%!4=s|
000068e0  6c 69 64 65 72 62 61 72  25 0d 2f 3a 23 20 c8 99  |liderbar%./:# ..|
000068f0  20 22 57 69 6d 70 5f 47  65 74 49 63 6f 6e 53 74  | "Wimp_GetIconSt|
00006900  61 74 65 22 2c 2c 63 68  75 6e 6b 25 0d 2f 44 21  |ate",,chunk%./D!|
00006910  20 c8 99 20 22 57 69 6d  70 5f 44 65 6c 65 74 65  | .. "Wimp_Delete|
00006920  49 63 6f 6e 22 2c 2c 63  68 75 6e 6b 25 0d 2f 4e  |Icon",,chunk%./N|
00006930  13 20 63 68 75 6e 6b 25  21 34 3d 6d 61 69 6e 25  |. chunk%!4=main%|
00006940  0d 2f 58 11 20 63 68 75  6e 6b 25 21 31 36 3d 78  |./X. chunk%!16=x|
00006950  25 0d 2f 62 23 20 c8 99  20 22 57 69 6d 70 5f 43  |%./b# .. "Wimp_C|
00006960  72 65 61 74 65 49 63 6f  6e 22 2c 2c 63 68 75 6e  |reateIcon",,chun|
00006970  6b 25 2b 34 0d 2f 6c 4a  20 c8 99 20 22 57 69 6d  |k%+4./lJ .. "Wim|
00006980  70 5f 46 6f 72 63 65 52  65 64 72 61 77 22 2c 6d  |p_ForceRedraw",m|
00006990  61 69 6e 25 2c 63 68 75  6e 6b 25 21 38 2c 63 68  |ain%,chunk%!8,ch|
000069a0  75 6e 6b 25 21 31 32 2c  63 68 75 6e 6b 25 21 38  |unk%!12,chunk%!8|
000069b0  2b 34 30 30 2c 63 68 75  6e 6b 25 21 32 30 0d 2f  |+400,chunk%!20./|
000069c0  76 1a 20 78 24 3d c3 28  28 78 25 2d 63 68 75 6e  |v. x$=.((x%-chun|
000069d0  6b 25 21 38 29 81 34 29  0d 2f 80 12 20 21 63 68  |k%!8).4)./.. !ch|
000069e0  75 6e 6b 25 3d 6d 61 69  6e 25 0d 2f 8a 17 20 63  |unk%=main%./.. c|
000069f0  68 75 6e 6b 25 21 34 3d  73 6f 75 6e 64 62 6f 78  |hunk%!4=soundbox|
00006a00  25 0d 2f 94 23 20 c8 99  20 22 57 69 6d 70 5f 47  |%./.# .. "Wimp_G|
00006a10  65 74 49 63 6f 6e 53 74  61 74 65 22 2c 2c 63 68  |etIconState",,ch|
00006a20  75 6e 6b 25 0d 2f 9e 14  20 24 28 63 68 75 6e 6b  |unk%./.. $(chunk|
00006a30  25 21 32 38 29 3d 78 24  0d 2f a8 0f 20 63 68 75  |%!28)=x$./.. chu|
00006a40  6e 6b 25 21 38 3d 30 0d  2f b2 10 20 63 68 75 6e  |nk%!8=0./.. chun|
00006a50  6b 25 21 31 32 3d 30 0d  2f bc 23 20 c8 99 20 22  |k%!12=0./.# .. "|
00006a60  57 69 6d 70 5f 53 65 74  49 63 6f 6e 53 74 61 74  |Wimp_SetIconStat|
00006a70  65 22 2c 2c 63 68 75 6e  6b 25 0d 2f c6 07 20 c8  |e",,chunk%./.. .|
00006a80  96 0d 2f d0 0e 20 6f 6c  64 78 25 3d 78 70 25 0d  |../.. oldx%=xp%.|
00006a90  2f da 05 cd 0d 2f e4 05  e1 0d 2f ee 04 0d 2f f8  |/..../..../.../.|
00006aa0  12 dd 20 f2 6c 6f 61 64  6f 70 74 69 6f 6e 73 0d  |.. .loadoptions.|
00006ab0  30 02 21 66 69 6c 65 25  3d 8e 28 22 3c 4d 65 67  |0.!file%=.("<Meg|
00006ac0  32 24 44 69 72 3e 2e 4f  70 74 69 6f 6e 73 22 29  |2$Dir>.Options")|
00006ad0  0d 30 0c 10 e8 23 66 69  6c 65 25 2c 73 75 6d 24  |.0...#file%,sum$|
00006ae0  0d 30 16 10 e8 23 66 69  6c 65 25 2c 64 69 66 24  |.0...#file%,dif$|
00006af0  0d 30 20 12 e8 23 66 69  6c 65 25 2c 74 61 62 6c  |.0 ..#file%,tabl|
00006b00  65 24 0d 30 2a 12 e8 23  66 69 6c 65 25 2c 73 6f  |e$.0*..#file%,so|
00006b10  75 6e 64 24 0d 30 34 0c  d9 20 23 66 69 6c 65 25  |und$.04.. #file%|
00006b20  0d 30 3e 0d c8 8e 20 73  75 6d 24 20 ca 0d 30 48  |.0>... sum$ ..0H|
00006b30  0c 20 c9 20 22 41 64 64  22 0d 30 52 13 20 20 f2  |. . "Add".0R.  .|
00006b40  73 68 61 64 65 64 69 66  66 28 30 29 0d 30 5c 14  |shadediff(0).0\.|
00006b50  20 20 f2 73 68 61 64 65  74 61 62 6c 65 28 31 29  |  .shadetable(1)|
00006b60  0d 30 66 27 20 20 c8 99  20 22 57 69 6d 70 45 78  |.0f'  .. "WimpEx|
00006b70  74 5f 53 65 74 49 63 6f  6e 22 2c 2c 2c 6d 61 69  |t_SetIcon",,,mai|
00006b80  6e 25 2c 33 35 2c 31 0d  30 70 0c 20 c9 20 22 53  |n%,35,1.0p. . "S|
00006b90  75 62 22 0d 30 7a 13 20  20 f2 73 68 61 64 65 64  |ub".0z.  .shaded|
00006ba0  69 66 66 28 30 29 0d 30  84 14 20 20 f2 73 68 61  |iff(0).0..  .sha|
00006bb0  64 65 74 61 62 6c 65 28  31 29 0d 30 8e 27 20 20  |detable(1).0.'  |
00006bc0  c8 99 20 22 57 69 6d 70  45 78 74 5f 53 65 74 49  |.. "WimpExt_SetI|
00006bd0  63 6f 6e 22 2c 2c 2c 6d  61 69 6e 25 2c 33 36 2c  |con",,,main%,36,|
00006be0  31 0d 30 98 0c 20 c9 20  22 4d 75 6c 22 0d 30 a2  |1.0.. . "Mul".0.|
00006bf0  13 20 20 f2 73 68 61 64  65 64 69 66 66 28 31 29  |.  .shadediff(1)|
00006c00  0d 30 ac 14 20 20 f2 73  68 61 64 65 74 61 62 6c  |.0..  .shadetabl|
00006c10  65 28 30 29 0d 30 b6 27  20 20 c8 99 20 22 57 69  |e(0).0.'  .. "Wi|
00006c20  6d 70 45 78 74 5f 53 65  74 49 63 6f 6e 22 2c 2c  |mpExt_SetIcon",,|
00006c30  2c 6d 61 69 6e 25 2c 33  37 2c 31 0d 30 c0 0c 20  |,main%,37,1.0.. |
00006c40  c9 20 22 44 69 76 22 0d  30 ca 13 20 20 f2 73 68  |. "Div".0..  .sh|
00006c50  61 64 65 64 69 66 66 28  31 29 0d 30 d4 14 20 20  |adediff(1).0..  |
00006c60  f2 73 68 61 64 65 74 61  62 6c 65 28 30 29 0d 30  |.shadetable(0).0|
00006c70  de 27 20 20 c8 99 20 22  57 69 6d 70 45 78 74 5f  |.'  .. "WimpExt_|
00006c80  53 65 74 49 63 6f 6e 22  2c 2c 2c 6d 61 69 6e 25  |SetIcon",,,main%|
00006c90  2c 33 38 2c 31 0d 30 e8  05 cb 0d 30 f2 04 0d 30  |,38,1.0....0...0|
00006ca0  fc 0d c8 8e 20 64 69 66  24 20 ca 0d 31 06 0c 20  |.... dif$ ..1.. |
00006cb0  c9 20 22 45 61 73 22 0d  31 10 27 20 20 c8 99 20  |. "Eas".1.'  .. |
00006cc0  22 57 69 6d 70 45 78 74  5f 53 65 74 49 63 6f 6e  |"WimpExt_SetIcon|
00006cd0  22 2c 2c 2c 6d 61 69 6e  25 2c 32 33 2c 31 0d 31  |",,,main%,23,1.1|
00006ce0  1a 0c 20 c9 20 22 4d 65  64 22 0d 31 24 27 20 20  |.. . "Med".1$'  |
00006cf0  c8 99 20 22 57 69 6d 70  45 78 74 5f 53 65 74 49  |.. "WimpExt_SetI|
00006d00  63 6f 6e 22 2c 2c 2c 6d  61 69 6e 25 2c 32 34 2c  |con",,,main%,24,|
00006d10  31 0d 31 2e 0c 20 c9 20  22 48 61 72 22 0d 31 38  |1.1.. . "Har".18|
00006d20  27 20 20 c8 99 20 22 57  69 6d 70 45 78 74 5f 53  |'  .. "WimpExt_S|
00006d30  65 74 49 63 6f 6e 22 2c  2c 2c 6d 61 69 6e 25 2c  |etIcon",,,main%,|
00006d40  32 35 2c 31 0d 31 42 0c  20 c9 20 22 56 48 61 22  |25,1.1B. . "VHa"|
00006d50  0d 31 4c 27 20 20 c8 99  20 22 57 69 6d 70 45 78  |.1L'  .. "WimpEx|
00006d60  74 5f 53 65 74 49 63 6f  6e 22 2c 2c 2c 6d 61 69  |t_SetIcon",,,mai|
00006d70  6e 25 2c 32 36 2c 31 0d  31 56 05 cb 0d 31 60 04  |n%,26,1.1V...1`.|
00006d80  0d 31 6a 31 c8 99 20 22  57 69 6d 70 45 78 74 5f  |.1j1.. "WimpExt_|
00006d90  53 65 74 49 63 6f 6e 53  74 72 69 6e 67 4e 22 2c  |SetIconStringN",|
00006da0  2c 2c 6d 61 69 6e 25 2c  31 34 2c 74 61 62 6c 65  |,,main%,14,table|
00006db0  24 0d 31 74 04 0d 31 7e  0f c8 8e 20 73 6f 75 6e  |$.1t..1~... soun|
00006dc0  64 24 20 ca 0d 31 88 0b  20 c9 20 22 4f 6e 22 0d  |d$ ..1.. . "On".|
00006dd0  31 92 27 20 20 c8 99 20  22 57 69 6d 70 45 78 74  |1.'  .. "WimpExt|
00006de0  5f 53 65 74 49 63 6f 6e  22 2c 2c 2c 6d 61 69 6e  |_SetIcon",,,main|
00006df0  25 2c 31 30 2c 31 0d 31  9c 14 20 20 f2 73 68 61  |%,10,1.1..  .sha|
00006e00  64 65 73 6f 75 6e 64 28  30 29 0d 31 a6 0c 20 c9  |desound(0).1.. .|
00006e10  20 22 4f 66 66 22 0d 31  b0 27 20 20 c8 99 20 22  | "Off".1.'  .. "|
00006e20  57 69 6d 70 45 78 74 5f  53 65 74 49 63 6f 6e 22  |WimpExt_SetIcon"|
00006e30  2c 2c 2c 6d 61 69 6e 25  2c 31 30 2c 30 0d 31 ba  |,,,main%,10,0.1.|
00006e40  14 20 20 f2 73 68 61 64  65 73 6f 75 6e 64 28 31  |.  .shadesound(1|
00006e50  29 0d 31 c4 05 cb 0d 31  ce 05 e1 0d 31 d8 04 0d  |).1....1....1...|
00006e60  31 e2 12 dd 20 f2 73 61  76 65 6f 70 74 69 6f 6e  |1... .saveoption|
00006e70  73 0d 31 ec 1d ea 20 73  75 6d 24 2c 64 69 66 24  |s.1... sum$,dif$|
00006e80  2c 74 61 62 6c 65 24 2c  73 6f 75 6e 64 24 0d 31  |,table$,sound$.1|
00006e90  f6 2f c8 99 20 22 57 69  6d 70 45 78 74 5f 47 65  |./.. "WimpExt_Ge|
00006ea0  74 49 63 6f 6e 22 2c 2c  2c 6d 61 69 6e 25 2c 33  |tIcon",,,main%,3|
00006eb0  35 20 b8 20 73 65 6c 65  63 74 65 64 25 0d 32 00  |5 . selected%.2.|
00006ec0  20 20 e7 20 73 65 6c 65  63 74 65 64 25 3c 3e 30  |  . selected%<>0|
00006ed0  20 8c 20 73 75 6d 24 3d  22 41 64 64 22 0d 32 0a  | . sum$="Add".2.|
00006ee0  2f c8 99 20 22 57 69 6d  70 45 78 74 5f 47 65 74  |/.. "WimpExt_Get|
00006ef0  49 63 6f 6e 22 2c 2c 2c  6d 61 69 6e 25 2c 33 36  |Icon",,,main%,36|
00006f00  20 b8 20 73 65 6c 65 63  74 65 64 25 0d 32 14 20  | . selected%.2. |
00006f10  20 e7 20 73 65 6c 65 63  74 65 64 25 3c 3e 30 20  | . selected%<>0 |
00006f20  8c 20 73 75 6d 24 3d 22  53 75 62 22 0d 32 1e 2f  |. sum$="Sub".2./|
00006f30  c8 99 20 22 57 69 6d 70  45 78 74 5f 47 65 74 49  |.. "WimpExt_GetI|
00006f40  63 6f 6e 22 2c 2c 2c 6d  61 69 6e 25 2c 33 37 20  |con",,,main%,37 |
00006f50  b8 20 73 65 6c 65 63 74  65 64 25 0d 32 28 20 20  |. selected%.2(  |
00006f60  e7 20 73 65 6c 65 63 74  65 64 25 3c 3e 30 20 8c  |. selected%<>0 .|
00006f70  20 73 75 6d 24 3d 22 4d  75 6c 22 0d 32 32 2f c8  | sum$="Mul".22/.|
00006f80  99 20 22 57 69 6d 70 45  78 74 5f 47 65 74 49 63  |. "WimpExt_GetIc|
00006f90  6f 6e 22 2c 2c 2c 6d 61  69 6e 25 2c 33 38 20 b8  |on",,,main%,38 .|
00006fa0  20 73 65 6c 65 63 74 65  64 25 0d 32 3c 20 20 e7  | selected%.2<  .|
00006fb0  20 73 65 6c 65 63 74 65  64 25 3c 3e 30 20 8c 20  | selected%<>0 . |
00006fc0  73 75 6d 24 3d 22 44 69  76 22 0d 32 46 04 0d 32  |sum$="Div".2F..2|
00006fd0  50 2f c8 99 20 22 57 69  6d 70 45 78 74 5f 47 65  |P/.. "WimpExt_Ge|
00006fe0  74 49 63 6f 6e 22 2c 2c  2c 6d 61 69 6e 25 2c 32  |tIcon",,,main%,2|
00006ff0  33 20 b8 20 73 65 6c 65  63 74 65 64 25 0d 32 5a  |3 . selected%.2Z|
00007000  20 20 e7 20 73 65 6c 65  63 74 65 64 25 3c 3e 30  |  . selected%<>0|
00007010  20 8c 20 64 69 66 24 3d  22 45 61 73 22 0d 32 64  | . dif$="Eas".2d|
00007020  2f c8 99 20 22 57 69 6d  70 45 78 74 5f 47 65 74  |/.. "WimpExt_Get|
00007030  49 63 6f 6e 22 2c 2c 2c  6d 61 69 6e 25 2c 32 34  |Icon",,,main%,24|
00007040  20 b8 20 73 65 6c 65 63  74 65 64 25 0d 32 6e 20  | . selected%.2n |
00007050  20 e7 20 73 65 6c 65 63  74 65 64 25 3c 3e 30 20  | . selected%<>0 |
00007060  8c 20 64 69 66 24 3d 22  4d 65 64 22 0d 32 78 2f  |. dif$="Med".2x/|
00007070  c8 99 20 22 57 69 6d 70  45 78 74 5f 47 65 74 49  |.. "WimpExt_GetI|
00007080  63 6f 6e 22 2c 2c 2c 6d  61 69 6e 25 2c 32 35 20  |con",,,main%,25 |
00007090  b8 20 73 65 6c 65 63 74  65 64 25 0d 32 82 20 20  |. selected%.2.  |
000070a0  e7 20 73 65 6c 65 63 74  65 64 25 3c 3e 30 20 8c  |. selected%<>0 .|
000070b0  20 64 69 66 24 3d 22 48  61 72 22 0d 32 8c 2f c8  | dif$="Har".2./.|
000070c0  99 20 22 57 69 6d 70 45  78 74 5f 47 65 74 49 63  |. "WimpExt_GetIc|
000070d0  6f 6e 22 2c 2c 2c 6d 61  69 6e 25 2c 32 36 20 b8  |on",,,main%,26 .|
000070e0  20 73 65 6c 65 63 74 65  64 25 0d 32 96 20 20 e7  | selected%.2.  .|
000070f0  20 73 65 6c 65 63 74 65  64 25 3c 3e 30 20 8c 20  | selected%<>0 . |
00007100  64 69 66 24 3d 22 56 48  61 22 0d 32 a0 04 0d 32  |dif$="VHa".2...2|
00007110  aa 2f c8 99 20 22 57 69  6d 70 45 78 74 5f 47 65  |./.. "WimpExt_Ge|
00007120  74 49 63 6f 6e 22 2c 2c  2c 6d 61 69 6e 25 2c 31  |tIcon",,,main%,1|
00007130  34 20 b8 20 2c 2c 2c 74  61 62 6c 65 24 0d 32 b4  |4 . ,,,table$.2.|
00007140  04 0d 32 be 2f c8 99 20  22 57 69 6d 70 45 78 74  |..2./.. "WimpExt|
00007150  5f 47 65 74 49 63 6f 6e  22 2c 2c 2c 6d 61 69 6e  |_GetIcon",,,main|
00007160  25 2c 31 30 20 b8 20 73  65 6c 65 63 74 65 64 25  |%,10 . selected%|
00007170  0d 32 c8 30 20 e7 20 73  65 6c 65 63 74 65 64 25  |.2.0 . selected%|
00007180  3c 3e 30 20 8c 20 73 6f  75 6e 64 24 3d 22 4f 6e  |<>0 . sound$="On|
00007190  22 20 8b 20 73 6f 75 6e  64 24 3d 22 4f 66 66 22  |" . sound$="Off"|
000071a0  0d 32 d2 04 0d 32 dc 21  66 69 6c 65 25 3d ae 28  |.2...2.!file%=.(|
000071b0  22 3c 4d 65 67 32 24 44  69 72 3e 2e 4f 70 74 69  |"<Meg2$Dir>.Opti|
000071c0  6f 6e 73 22 29 0d 32 e6  10 f1 23 66 69 6c 65 25  |ons").2...#file%|
000071d0  2c 73 75 6d 24 0d 32 f0  10 f1 23 66 69 6c 65 25  |,sum$.2...#file%|
000071e0  2c 64 69 66 24 0d 32 fa  12 f1 23 66 69 6c 65 25  |,dif$.2...#file%|
000071f0  2c 74 61 62 6c 65 24 0d  33 04 12 f1 23 66 69 6c  |,table$.3...#fil|
00007200  65 25 2c 73 6f 75 6e 64  24 0d 33 0e 0b d9 23 66  |e%,sound$.3...#f|
00007210  69 6c 65 25 0d 33 18 2d  c8 99 20 22 4f 53 5f 46  |ile%.3.-.. "OS_F|
00007220  69 6c 65 22 2c 31 38 2c  22 3c 4d 65 67 32 24 44  |ile",18,"<Meg2$D|
00007230  69 72 3e 2e 4f 70 74 69  6f 6e 73 22 2c 26 30 30  |ir>.Options",&00|
00007240  34 0d 33 22 05 e1 0d 33  2c 04 0d 33 36 1f dd 20  |4.3"...3,..36.. |
00007250  f2 73 68 61 64 65 73 6f  75 6e 64 28 73 68 61 64  |.shadesound(shad|
00007260  65 6f 70 74 69 6f 6e 25  29 0d 33 40 31 c8 99 20  |eoption%).3@1.. |
00007270  22 57 69 6d 70 45 78 74  5f 53 68 61 64 65 49 63  |"WimpExt_ShadeIc|
00007280  6f 6e 22 2c 2c 2c 6d 61  69 6e 25 2c 34 2c 73 68  |on",,,main%,4,sh|
00007290  61 64 65 6f 70 74 69 6f  6e 25 0d 33 4a 31 c8 99  |adeoption%.3J1..|
000072a0  20 22 57 69 6d 70 45 78  74 5f 53 68 61 64 65 49  | "WimpExt_ShadeI|
000072b0  63 6f 6e 22 2c 2c 2c 6d  61 69 6e 25 2c 35 2c 73  |con",,,main%,5,s|
000072c0  68 61 64 65 6f 70 74 69  6f 6e 25 0d 33 54 31 c8  |hadeoption%.3T1.|
000072d0  99 20 22 57 69 6d 70 45  78 74 5f 53 68 61 64 65  |. "WimpExt_Shade|
000072e0  49 63 6f 6e 22 2c 2c 2c  6d 61 69 6e 25 2c 36 2c  |Icon",,,main%,6,|
000072f0  73 68 61 64 65 6f 70 74  69 6f 6e 25 0d 33 5e 32  |shadeoption%.3^2|
00007300  c8 99 20 22 57 69 6d 70  45 78 74 5f 53 68 61 64  |.. "WimpExt_Shad|
00007310  65 49 63 6f 6e 22 2c 2c  2c 6d 61 69 6e 25 2c 33  |eIcon",,,main%,3|
00007320  32 2c 73 68 61 64 65 6f  70 74 69 6f 6e 25 0d 33  |2,shadeoption%.3|
00007330  68 16 e7 20 73 68 61 64  65 6f 70 74 69 6f 6e 25  |h.. shadeoption%|
00007340  3d 30 20 8c 0d 33 72 14  20 20 73 6f 75 6e 64 6f  |=0 ..3r.  soundo|
00007350  70 74 24 3d 22 4f 4e 22  0d 33 7c 06 20 cc 0d 33  |pt$="ON".3|. ..3|
00007360  86 15 20 20 73 6f 75 6e  64 6f 70 74 24 3d 22 4f  |..  soundopt$="O|
00007370  46 46 22 0d 33 90 05 cd  0d 33 9a 22 c8 99 20 22  |FF".3....3.".. "|
00007380  4f 53 5f 43 4c 49 22 2c  22 41 75 64 69 6f 20 22  |OS_CLI","Audio "|
00007390  2b 73 6f 75 6e 64 6f 70  74 24 0d 33 a4 24 c8 99  |+soundopt$.3.$..|
000073a0  20 22 4f 53 5f 43 4c 49  22 2c 22 53 70 65 61 6b  | "OS_CLI","Speak|
000073b0  65 72 20 22 2b 73 6f 75  6e 64 6f 70 74 24 0d 33  |er "+soundopt$.3|
000073c0  ae 05 e1 0d 33 b8 04 0d  33 c2 1e dd 20 f2 73 68  |....3...3... .sh|
000073d0  61 64 65 64 69 66 66 28  73 68 61 64 65 6f 70 74  |adediff(shadeopt|
000073e0  69 6f 6e 25 29 0d 33 cc  32 c8 99 20 22 57 69 6d  |ion%).3.2.. "Wim|
000073f0  70 45 78 74 5f 53 68 61  64 65 49 63 6f 6e 22 2c  |pExt_ShadeIcon",|
00007400  2c 2c 6d 61 69 6e 25 2c  32 33 2c 73 68 61 64 65  |,,main%,23,shade|
00007410  6f 70 74 69 6f 6e 25 0d  33 d6 32 c8 99 20 22 57  |option%.3.2.. "W|
00007420  69 6d 70 45 78 74 5f 53  68 61 64 65 49 63 6f 6e  |impExt_ShadeIcon|
00007430  22 2c 2c 2c 6d 61 69 6e  25 2c 32 34 2c 73 68 61  |",,,main%,24,sha|
00007440  64 65 6f 70 74 69 6f 6e  25 0d 33 e0 32 c8 99 20  |deoption%.3.2.. |
00007450  22 57 69 6d 70 45 78 74  5f 53 68 61 64 65 49 63  |"WimpExt_ShadeIc|
00007460  6f 6e 22 2c 2c 2c 6d 61  69 6e 25 2c 32 35 2c 73  |on",,,main%,25,s|
00007470  68 61 64 65 6f 70 74 69  6f 6e 25 0d 33 ea 32 c8  |hadeoption%.3.2.|
00007480  99 20 22 57 69 6d 70 45  78 74 5f 53 68 61 64 65  |. "WimpExt_Shade|
00007490  49 63 6f 6e 22 2c 2c 2c  6d 61 69 6e 25 2c 32 36  |Icon",,,main%,26|
000074a0  2c 73 68 61 64 65 6f 70  74 69 6f 6e 25 0d 33 f4  |,shadeoption%.3.|
000074b0  05 e1 0d 33 fe 04 0d 34  08 1f dd 20 f2 73 68 61  |...3...4... .sha|
000074c0  64 65 74 61 62 6c 65 28  73 68 61 64 65 6f 70 74  |detable(shadeopt|
000074d0  69 6f 6e 25 29 0d 34 12  32 c8 99 20 22 57 69 6d  |ion%).4.2.. "Wim|
000074e0  70 45 78 74 5f 53 68 61  64 65 49 63 6f 6e 22 2c  |pExt_ShadeIcon",|
000074f0  2c 2c 6d 61 69 6e 25 2c  31 34 2c 73 68 61 64 65  |,,main%,14,shade|
00007500  6f 70 74 69 6f 6e 25 0d  34 1c 32 c8 99 20 22 57  |option%.4.2.. "W|
00007510  69 6d 70 45 78 74 5f 53  68 61 64 65 49 63 6f 6e  |impExt_ShadeIcon|
00007520  22 2c 2c 2c 6d 61 69 6e  25 2c 31 35 2c 73 68 61  |",,,main%,15,sha|
00007530  64 65 6f 70 74 69 6f 6e  25 0d 34 26 32 c8 99 20  |deoption%.4&2.. |
00007540  22 57 69 6d 70 45 78 74  5f 53 68 61 64 65 49 63  |"WimpExt_ShadeIc|
00007550  6f 6e 22 2c 2c 2c 6d 61  69 6e 25 2c 31 36 2c 73  |on",,,main%,16,s|
00007560  68 61 64 65 6f 70 74 69  6f 6e 25 0d 34 30 05 e1  |hadeoption%.40..|
00007570  0d 34 3a 04 0d 34 44 04  0d ff                    |.4:..4D...|
0000757a