Home » Archimedes archive » Archimedes World » AW-1994-01.adf » AWJan94 » !AWJan94/Goodies/Rod/!Rodent/!RunImage

!AWJan94/Goodies/Rod/!Rodent/!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-1994-01.adf » AWJan94
Filename: !AWJan94/Goodies/Rod/!Rodent/!RunImage
Read OK:
File size: 767D bytes
Load address: 0000
Exec address: 0000
File contents
   10ON ERROR MODE 12:PRINTREPORT$+" at line "+STR$(ERL):PRINT':PRINTERR:END
   20:
   30checkval=INKEY(0)
   40:
   50SYS &00000010 TO env$
   60IF INSTR(env$," -quit ") THEN
   70doubleclick$=MID$(env$,INSTR(env$,CHR$(34),INSTR(env$,CHR$(34))+1)+1)
   80ENDIF
   90:
  100name$="Rodent"
  110purpose$="Extra mouse control"
  120version$="v1.01a (20-09-93)"
  130dir$="<Rodent$Dir>"
  140:
  150SYS &00000006,129,0,&FF TO ,os_version%
  160CASE os_version% OF
  170WHEN &A3,&A4
  180dragicon%=TRUE
  190OTHERWISE
  200dragicon%=FALSE
  210ENDCASE
  220:
  230DIM block% 4096
  240DIM block2% 4096
  250SYS &000400C0,200,&4B534154,name$ TO wimpversion%,th%
  260PROCinitialisevars
  270PROCinitsprites
  280PROCinitwindows
  290PROCinitmenus
  300:
  310PROCiconputtext(info%,0,name$)
  320PROCiconputtext(info%,1,purpose$)
  330PROCiconputtext(info%,3,version$)
  340:
  350ih%=FNiconbar("!"+name$,-1)
  360:
  370IF doubleclick$<>" " THEN
  380block%!40=&352
  390PROCload(doubleclick$)
  400ENDIF
  410:
  420IF checkval=9 THEN
  430exit=TRUE
  440ELSE
  450:
  460PROCset(mouseleft,mouseright,mouseup,mousedown,mouseselect,mousemenu,mouseadjust)
  470:
  480REPEAT
  490:
  500SYS &000400C7,0,block% TO reason%,block%
  510:
  520CASE reason% OF
  530WHEN 0
  540PROCnull
  550WHEN 1
  560PROCredrawwindow(0)
  570WHEN 2
  580PROCopenwindow(0)
  590WHEN 3
  600PROCclosewindow(0)
  610WHEN 4
  620PROCpointerleave
  630WHEN 5
  640PROCpointerenter
  650WHEN 6
  660PROCmouseclick
  670WHEN 7
  680PROCuserdragbox
  690WHEN 8
  700PROCkeypressed
  710WHEN 9
  720PROCmenuselection
  730WHEN 10
  740PROCscrollrequest
  750WHEN 11
  760PROClosecaret
  770WHEN 12
  780PROCgaincaret
  790WHEN 17
  800PROCusermessage
  810WHEN 18
  820PROCusermessagerecorded
  830WHEN 19
  840PROCusermessageacknowledge
  850ENDCASE
  860:
  870UNTIL exit
  880ENDIF
  890:
  900SYS &000400DD,th%,&4B534154
  910END
  920:
  930DEFPROCinitialisevars
  940exit=FALSE
  950draggedwindow%=-1
  960x=1
  970y=1
  980:
  990ux1=2
 1000uy1=2
 1010ux2=6
 1020uy2=6
 1030:
 1040currentuser=-1
 1050:
 1060mouseselect=&27
 1070mousemenu=&28
 1080mouseadjust=&29
 1090mouseup=&59
 1100mousedown=&63
 1110mouseleft=&62
 1120mouseright=&64
 1130:
 1140u1mouseselect=&1F
 1150u1mousemenu=&20
 1160u1mouseadjust=&21
 1170u1mouseup=&59
 1180u1mousedown=&63
 1190u1mouseleft=&62
 1200u1mouseright=&64
 1210:
 1220u2mouseselect=&23
 1230u2mousemenu=&24
 1240u2mouseadjust=&25
 1250u2mouseup=&38
 1260u2mousedown=&5b
 1270u2mouseleft=&48
 1280u2mouseright=&4a
 1290:
 1300setting=1
 1310:
 1320slidewindow%=-1
 1330slideicon%=-1
 1340slidesize%=-1
 1350oldworkx%=-1
 1360rrange%=-1
 1370sizemaxx%=-1
 1380sizeminx%=-1
 1390ENDPROC
 1400:
 1410DEFPROCinitsprites
 1420SYS &00000035,-1,5 TO ,,yeig%
 1430IF yeig%<2 THEN sprite$="Sprites" ELSE sprite$="Sprites"
 1440SYS &00000008,17,dir$+"."+sprite$ TO type%,,,,length%
 1450IF type%<>1 THEN ERROR 0,"Incorrect or missing Sprites file"
 1460DIM sprite% length%+4
 1470!sprite%=length%+4
 1480SYS &0000002E,266,sprite%,dir$+"."+sprite$
 1490ENDPROC
 1500:
 1510DEFPROCinitwindows
 1520DIM win% 8096
 1530DIM ind% 8096
 1540SYS &000400D9,,dir$+".Templates"
 1550info%=FNwindow("info",sprite%)
 1560step%=FNwindow("step",sprite%)
 1570keys%=FNwindow("keys",sprite%)
 1580mouse%=FNwindow("mouse",sprite%)
 1590saveas%=FNwindow("saveas",-1)
 1600SYS &000400DA
 1610ENDPROC
 1620:
 1630DEFFNwindow(wname$,spr%)
 1640SYS &000400DB,,win%,ind%,ind%+8096,-1,wname$,0 TO ,,ind%
 1650IF spr%<>-1 THEN win%!64=spr%
 1660SYS &000400C1,,win% TO han%
 1670=han%
 1680:
 1690DEFPROCinitmenus
 1700mainmenu%=FNcreatemenu(name$,5,"-Info>info%|Speed|-Keyboard|-Save>saveas%|Quit",150)
 1710ENDPROC
 1720:
 1730DEFPROCnull
 1740IF slideicon%=7 THEN PROCdoslide(slidewindow%,slideicon%,slidesize%,TRUE,9)
 1750IF slideicon%=14 THEN PROCdoslide(slidewindow%,slideicon%,slidesize%,TRUE,9)
 1760ENDPROC
 1770:
 1780DEFPROCredrawwindow(wind%)
 1790IF wind%<>0 THEN
 1800block%!0=wind%
 1810ENDIF
 1820SYS &000400C8,,block% TO flag%
 1830WHILE flag%
 1840SYS &000400CA,,block% TO flag%
 1850ENDWHILE
 1860ENDPROC
 1870:
 1880DEFPROCopenwindow(wind%)
 1890IF wind%<>0 THEN
 1900block%!0=wind%
 1910SYS &000400CB,,block%
 1920ENDIF
 1930IF block%!0=keys% THEN
 1940mainminx%=block%!4
 1950mainminy%=block%!8
 1960mainmaxx%=block%!12
 1970mainmaxy%=block%!16
 1980mainscrollx%=block%!20
 1990mainscrolly%=block%!24
 2000backhand%=block%!28
 2010block%!0=mouse%
 2020SYS &400cb,,block%
 2030block%!0=mouse%
 2040block%!4=mainmaxx%+2
 2050block%!8=mainminy%-200
 2060block%!12=mainmaxx%+412+2
 2070block%!16=mainmaxy%
 2080block%!28=backhand%
 2090SYS &400C5,,block%
 2100block%!0=keys%
 2110block%!4=mainminx%
 2120block%!8=mainminy%
 2130block%!12=mainmaxx%
 2140block%!16=mainmaxy%
 2150block%!20=mainscrollx%
 2160block%!24=mainscrolly%
 2170block%!28=mouse%
 2180ENDIF
 2190SYS &000400C5,,block%
 2200ENDPROC
 2210:
 2220DEFPROCclosewindow(wind%)
 2230IF wind%<>0 THEN
 2240block%!0=wind%
 2250ENDIF
 2260IF block%!0=keys% THEN
 2270block%!0=mouse%
 2280SYS &000400C6,,block%
 2290block%!0=keys%
 2300ENDIF
 2310SYS &000400C6,,block%
 2320ENDPROC
 2330:
 2340DEFPROCpointerleave
 2350ENDPROC
 2360:
 2370DEFPROCpointerenter
 2380ENDPROC
 2390:
 2400DEFPROCmouseclick
 2410LOCAL mousex%,mousey%,mousebutton%,window%,icon%
 2420mousex%=block%!0
 2430mousey%=block%!4
 2440mousebutton%=block%!8
 2450window%=block%!12
 2460icon%=block%!16
 2470:
 2480CASE mousebutton% OF
 2490WHEN 1
 2500IF window%=saveas% AND icon%=2 THEN
 2510IF INSTR(FNicontext(saveas%,1),".")=0 THEN
 2520PROCalert("Message from Rodent","To save, drag the file icon to a directory viewer.",%10001)
 2530ELSE
 2540draggedwindow%=saveas%
 2550PROCsave(FNicontext(saveas%,1))
 2560ENDIF
 2570ENDIF
 2580IF window%=-2 THEN PROCopenkeys
 2590IF window%=step% THEN PROCclickstep(icon%)
 2600IF window%=mouse% THEN PROCclickmouse(icon%)
 2610IF window%=keys% THEN PROCclickkeys(icon%)
 2620WHEN 2
 2630IF window%=-2 THEN
 2640SYS &000400D4,,mainmenu%,mousex%-68,388
 2650menu%=mainmenu%
 2660ENDIF
 2670WHEN 4
 2680IF window%=saveas% AND icon%=2 THEN
 2690IF INSTR(FNicontext(saveas%,1),".")=0 THEN
 2700PROCalert("Message from Rodent","To save, drag the file icon to a directory viewer.",%10001)
 2710SYS&000400D4,-1
 2720ELSE
 2730draggedwindow%=saveas%
 2740PROCsave(FNicontext(saveas%,1))
 2750SYS&000400D4,-1
 2760ENDIF
 2770ENDIF
 2780IF window%=-2 THEN PROCopenstep
 2790IF window%=step% THEN PROCclickstep(icon%)
 2800IF window%=mouse% THEN PROCclickmouse(icon%)
 2810IF window%=keys% THEN PROCclickkeys(icon%)
 2820WHEN 16,64
 2830IF window%=saveas% AND icon%=0 THEN
 2840draggedwindow%=window%
 2850IF dragicon% THEN PROCdrawbox(saveas%,0,"file_352") ELSE PROCdrawbox(saveas%,0,"")
 2860ENDIF
 2870ENDCASE
 2880ENDPROC
 2890:
 2900DEFPROCuserdragbox
 2910IF slidewindow%>-1 AND slideicon%>-1 AND slidesize%>-1 THEN
 2920size%=sizemaxx%-sizeminx%
 2930ppos%=(oldworkx%-sizeminx%)
 2940num%=(rrange%/size%)*ppos%
 2950CASE slideicon% OF
 2960WHEN 7
 2970x=INT(FNgetbarvalue(step%,7,6,9))
 2980WHEN 14
 2990y=INT(FNgetbarvalue(step%,14,13,9))
 3000ENDCASE
 3010MOUSE STEP x+1,y+1
 3020:
 3030slidewindow%=-1
 3040slideicon%=-1
 3050slidesize%=-1
 3060ENDIF
 3070:
 3080tt%=block%+256
 3090SYS&000400CF,,tt%
 3100xx%=tt%!0
 3110yy%=tt%!4
 3120bb%=tt%!8
 3130wind%=tt%!12
 3140icon%=tt%!16
 3150CASE draggedwindow% OF
 3160WHEN saveas%
 3170block%!0=256
 3180block%!12=0
 3190block%!16=1
 3200block%!20=wind%
 3210block%!24=icon%
 3220block%!28=xx%
 3230block%!32=yy%
 3240block%!36=1
 3250block%!40=&ccc
 3260bblock%=block%+256
 3270bblock%!0=saveas%
 3280bblock%!4=1
 3290SYS&000400CE,0,bblock%
 3300text%=bblock%!28
 3310w$=FNgLn($text%)
 3320$(block%+44)=w$+CHR$0
 3330SYS&000400E7,17,block%,wind%,icon%
 3340IF wind%<>saveas% THEN SYS&000400D4,-1
 3350ENDCASE
 3360ENDPROC
 3370:
 3380DEFPROCkeypressed
 3390wind%=block%!0
 3400icon%=block%!4
 3410key%=block%!24
 3420CASE key% OF
 3430WHEN 398,13
 3440IF wind%=saveas% THEN
 3450IF INSTR(FNicontext(saveas%,1),".")=0 THEN
 3460PROCalert("Message from Rodent","To save, drag the file icon to a directory viewer.",%10001)
 3470SYS&000400D4,-1
 3480ELSE
 3490draggedwindow%=saveas%
 3500PROCsave(FNicontext(saveas%,1))
 3510SYS&000400D4,,-1
 3520ENDIF
 3530ENDCASE
 3540ENDPROC
 3550:
 3560DEFPROCmenuselection
 3570IF menu%=mainmenu% THEN
 3580CASE block%!0 OF
 3590WHEN 1 : PROCopenstep
 3600WHEN 2 : PROCopenkeys
 3610WHEN 4 : exit=TRUE
 3620ENDCASE
 3630ENDIF
 3640SYS&000400CF,,block%+256
 3650brr%=block%+256
 3660button%=brr%!8
 3670IF button%=1 THEN
 3680IF menu%=mainmenu% THEN SYS &000400D4,,mainmenu%,brr%!0-68,388
 3690ENDIF
 3700ENDPROC
 3710:
 3720DEFPROCscrollrequest
 3730ENDPROC
 3740:
 3750DEFPROClosecaret
 3760ENDPROC
 3770:
 3780DEFPROCgaincaret
 3790ENDPROC
 3800:
 3810DEFPROCusermessage
 3820CASE block%!16 OF
 3830WHEN 0
 3840exit=TRUE
 3850WHEN 2
 3860PROCsave(FNgetstring(block%+44))
 3870ENDCASE
 3880ENDPROC
 3890:
 3900DEFPROCusermessagerecorded
 3910CASE block%!16 OF
 3920WHEN 0
 3930exit=TRUE
 3940WHEN 3
 3950PROCload(FNgetstring(block%+44))
 3960WHEN 5
 3970IF block%!40=&352 THEN
 3980block%!12=block%!8
 3990SYS&000600E7,17,block%,block%!20
 4000PROCload(FNgetstring(block%+44))
 4010ENDIF
 4020ENDCASE
 4030ENDPROC
 4040:
 4050DEFPROCusermessageacknowledge
 4060ENDPROC
 4070:
 4080DEFFNparseWord(RETURN A$,B$)
 4090LOCAL C$,D%,E%,F$:D%=1:E%=LEN(A$):C$=MID$(A$,D%,1)
 4100WHILE (INSTR(B$,C$)=0)AND(D%<=E%):D%+=1:C$=MID$(A$,D%,1):ENDWHILE
 4110F$=LEFT$(A$,D%-1):A$=MID$(A$,D%+1):E%=LEN(A$):D%=1:C$=MID$(A$,D%,1)
 4120WHILE (INSTR(B$,C$)>0)AND(D%<=E%):D%+=1:C$=MID$(A$,D%,1):ENDWHILE
 4130A$=MID$(A$,D%)
 4140=F$
 4150:
 4160DEFFNparseLine(A$,B$(),C$)
 4170LOCAL D%,E%:D%=DIM(B$(),1)
 4180WHILE (A$<>"")AND(E%<=D%)
 4190B$(E%)=FNparseWord(A$,C$)
 4200E%+=1
 4210ENDWHILE
 4220=E%
 4230:
 4240DEF FNcreatemenu(title$,entries%,entries$,width%)
 4250LOCAL menu%,word$()
 4260DIM menu% 24+entries%*24
 4270DIM word$(entries%)
 4280tr%=FNparseLine(entries$,word$(),"|")
 4290tr%-=1
 4300$(menu%+0)=title$+CHR$0
 4310menu%!12=7
 4320menu%!13=2
 4330menu%!14=7
 4340menu%!15=0
 4350menu%!16=width%
 4360menu%!20=44
 4370menu%!24=0
 4380FOR loop%=0 TO tr%
 4390p%=(loop%*24)+28
 4400IF loop%=entries%-1 THEN menu%!p%=128 ELSE menu%!p%=0
 4410IF MID$(word$(loop%),1,1)="-" THEN
 4420menu%!p%+=2
 4430ENDIF
 4440IF title$="Filetypes" THEN menu%!p%+=8
 4450p%+=4
 4460IF INSTR(word$(loop%),">") = 0 THEN
 4470menu%!p%=-1
 4480ELSE
 4490menu%!p%=EVAL(MID$(word$(loop%),INSTR(word$(loop%),">")+1))
 4500ENDIF
 4510p%+=4
 4520menu%!p%=&7009031
 4530p%+=4
 4540IF INSTR(word$(loop%),">") = 0 THEN
 4550IF MID$(word$(loop%),1,1)="-" THEN
 4560$(menu%+p%)=MID$(word$(loop%),2)
 4570ELSE
 4580$(menu%+p%)=word$(loop%)
 4590ENDIF
 4600ELSE
 4610IF MID$(word$(loop%),1,1)="-" THEN
 4620$(menu%+p%)=MID$(word$(loop%),2,INSTR(word$(loop%),">")-2)
 4630ELSE
 4640$(menu%+p%)=MID$(word$(loop%),1,INSTR(word$(loop%),">")-1)
 4650ENDIF
 4660ENDIF
 4670NEXTloop%
 4680=menu%
 4690:
 4700DEF FNicontext(window%,icon%)
 4710block%!0=window% : block%!4=icon%
 4720SYS &000400CE,,block%
 4730IF ((block%!24) AND &100)=0 ERROR 1,"Icon isn't indirected"
 4740=$(block%!28)
 4750:
 4760DEF PROCiconputtext(window%,icon%,text$)
 4770block%!0=window% : block%!4=icon%
 4780SYS &000400CE,,block%
 4790IF ((block%!24) AND &100)=0 ERROR 1,"Icon isn't indirected"
 4800$(block%!28)=text$
 4810block%!0=window% : block%!4=icon%
 4820block%!8=0 : block%!12=0
 4830SYS &000400CD,,block%
 4840ENDPROC
 4850:
 4860DEFPROCsicon(wind%,icon%)
 4870block%!0=wind%
 4880block%!4=icon%
 4890block%!8=%10000000000000000000000
 4900block%!12=%10000000000000000000000
 4910SYS &400CD,,block%
 4920ENDPROC
 4930:
 4940DEFPROCusicon(wind%,icon%)
 4950block%!0=wind%
 4960block%!4=icon%
 4970block%!8=0
 4980block%!12=%10000000000000000000000
 4990SYS &400CD,,block%
 5000ENDPROC
 5010:
 5020DEFPROCselicon(wind%,icon%)
 5030block%!0=wind%
 5040block%!4=icon%
 5050block%!8=%1000000000000000000000
 5060block%!12=%1000000000000000000000
 5070SYS &400CD,,block%
 5080ENDPROC
 5090:
 5100DEFPROCuselicon(wind%,icon%)
 5110block%!0=wind%
 5120block%!4=icon%
 5130block%!8=0
 5140block%!12=%1000000000000000000000
 5150SYS &400CD,,block%
 5160ENDPROC
 5170:
 5180DEFPROCtmi(m%,i%)
 5190ui=m%+(28+(24*i%))
 5200!ui=!ui OR %1
 5210ENDPROC
 5220:
 5230DEFPROCutmi(m%,i%)
 5240ui=m%+(28+(24*i%))
 5250!ui=!ui ANDNOT %1
 5260ENDPROC
 5270:
 5280DEFPROCsmi(m%,i%)
 5290ui=m%+(36+(24*i%))
 5300!ui=!ui OR %10000000000000000000000
 5310ENDPROC
 5320:
 5330DEFPROCusmi(m%,i%)
 5340ui=m%+(36+(24*i%))
 5350!ui=!ui ANDNOT %10000000000000000000000
 5360ENDPROC
 5370:
 5380DEF FNgetstring(array%)
 5390LOCAL path$,pointer%
 5400path$=""
 5410pointer%=array%
 5420REPEAT
 5430path$+=CHR$?pointer%
 5440pointer%+=1
 5450UNTIL ?pointer%=0 OR ?pointer%=13
 5460=path$
 5470:
 5480DEFPROCchangebcolour(wi%,ic%,co%)
 5490block%!0=wi%
 5500block%!4=ic%
 5510block%!8=(co%<<28)
 5520block%!12=(%1111<<28)
 5530SYS &400CD,,block%
 5540ENDPROC
 5550:
 5560DEFFNgLn(A$)
 5570LOCAL B%
 5580IF INSTR(A$,".")=0 THEN =A$
 5590IF INSTR(A$,".")>0 THEN
 5600B%=LENA$
 5610WHILE(MID$(A$,B%,1)<>".")AND(B%>0)
 5620B%-=1
 5630ENDWHILE
 5640=RIGHT$(A$,LENA$-B%)
 5650:
 5660DEF FNiconbar(Sprite$,side%)
 5670LOCAL icon%
 5680block%!0=side%
 5690block%!4=0
 5700block%!8=0
 5710block%!12=21*2
 5720block%!16=34*2
 5730block%!20=&3002
 5740$(block%+24)=Sprite$
 5750SYS &000400C2,,block% TO icon%
 5760=icon%
 5770:
 5780DEFPROCdragslidericon(win%,dragicon%,sizeicon%)
 5790block%!0=win%
 5800block%!4=sizeicon%
 5810SYS &000400CE,,block%
 5820sminx%=block%!8
 5830sminy%=block%!12
 5840smaxx%=block%!16
 5850smaxy%=block%!20
 5860MOUSE mx%,my%,mb%
 5870block%!0=win%
 5880SYS &000400CC,,block%
 5890calcx%=(mx%-(block%!4-block%!20))+block%!44
 5900iconminx%=sminx%+(block%!4-block%!20)
 5910iconmaxx%=iconminx%+(smaxx%-sminx%)
 5920iconminy%=sminy%+(block%!16-block%!24)
 5930SYS &35,MODE,5 TO ,,yfact%
 5940iconmaxy%=iconminy%+(smaxy%-sminy%)-(1<<yfact%)
 5950block%!0=win%
 5960block%!4=7
 5970block%!8=iconminx%
 5980block%!12=iconminy%
 5990block%!16=iconmaxx%
 6000block%!20=iconmaxy%
 6010block%!24=block%!8
 6020block%!28=block%!12
 6030block%!32=block%!16
 6040block%!36=block%!20
 6050SYS &000400D0,,block%
 6060slidewindow%=win%
 6070slideicon%=dragicon%
 6080slidesize%=sizeicon%
 6090block%!0=win%
 6100block%!4=dragicon%
 6110SYS &000400CE,,block%
 6120oldworkx%=block%!16
 6130ENDPROC
 6140:
 6150DEFPROCdoslide(win%,dragicon%,sizeicon%,const%,range%)
 6160block%!0=win%
 6170block%!4=sizeicon%
 6180SYS &000400CE,,block%
 6190sizeminx%=block%!8
 6200sizeminy%=block%!12
 6210sizemaxx%=block%!16
 6220sizemaxy%=block%!20
 6230MOUSE mx%,my%,mb%
 6240block%!0=win%
 6250SYS &000400CC,,block%
 6260minx%=block%!4
 6270scrx%=block%!20
 6280newx%=mx%-(minx%-scrx%)
 6290IF newx%<>oldworkx% THEN
 6300block%!0=win%
 6310block%!4=dragicon%
 6320SYS &000400CE,,block%
 6330block%!16=newx%
 6340block%!0=win%
 6350block%!4=dragicon%
 6360SYS &000400C4,,block%
 6370block%!4=win%
 6380SYS &000400C2,,block%+4
 6390newblock%=block%+4
 6400IF oldworkx%<newx% THEN
 6410newblock%!4=sizeminx%
 6420ELSE
 6430newblock%!4=newx%
 6440ENDIF
 6450newblock%!8=sizeminy%
 6460IF oldworkx%>newx% THEN
 6470newblock%!12=sizemaxx%
 6480ELSE
 6490newblock%!12=newx%
 6500ENDIF
 6510newblock%!16=sizemaxy%
 6520SYS &000400C9,,newblock% TO flag
 6530WHILE flag
 6540SYS &000400CA,,newblock% TO flag
 6550ENDWHILE
 6560IF const% THEN
 6570size%=sizemaxx%-sizeminx%
 6580ppos%=(newx%-sizeminx%)
 6590number%=(range%/size%)*ppos%
 6600:
 6610CASE slideicon% OF
 6620WHEN 7
 6630PROCiconputtext(step%,3,STR$(number%+1))
 6640WHEN 14
 6650PROCiconputtext(step%,10,STR$(number%+1))
 6660ENDIF
 6670ENDCASE
 6680ENDIF
 6690oldworkx%=newx%
 6700ENDIF
 6710rrange%=range%
 6720ENDPROC
 6730:
 6740DEFPROCsetbar(win%,dragicon%,sizeicon%,range%,number%)
 6750IF number%<0 THEN number%=0
 6760IF number%>range% THEN number%=range%
 6770block%!0=win%
 6780block%!4=sizeicon%
 6790SYS &000400CE,,block%
 6800sizeminx%=block%!8
 6810sizeminy%=block%!12
 6820sizemaxx%=block%!16
 6830sizemaxy%=block%!20
 6840newx%=sizeminx%+(number%/(range%/(sizemaxx%-sizeminx%)))
 6850block%!0=win%
 6860block%!4=dragicon%
 6870SYS &000400CE,,block%
 6880block%!16=newx%
 6890block%!0=win%
 6900block%!4=dragicon%
 6910SYS &000400C4,,block%
 6920block%!4=win%
 6930SYS &000400C2,,block%+4
 6940newblock%=block%+4
 6950newblock%!4=sizeminx%
 6960newblock%!8=sizeminy%
 6970newblock%!12=sizemaxx%
 6980newblock%!16=sizemaxy%
 6990SYS &000400C9,,newblock% TO flag
 7000WHILE flag
 7010SYS &000400CA,,newblock% TO flag
 7020ENDWHILE
 7030oldworkx%=newx%
 7040ENDPROC
 7050:
 7060DEFFNgetbarvalue(win%,dragicon%,sizeicon%,range%)
 7070block%!0=win%
 7080block%!4=sizeicon%
 7090SYS &000400CE,,block%
 7100sizeminx%=block%!8
 7110sizemaxx%=block%!16
 7120block%!0=win%
 7130block%!4=dragicon%
 7140SYS &000400CE,,block%
 7150=(range%/(sizemaxx%-sizeminx%))*(block%!16-block%!8)
 7160:
 7170DEFPROCopenstep
 7180PROCsetbar(step%,7,6,9,x)
 7190PROCsetbar(step%,14,13,9,y)
 7200PROCiconputtext(step%,3,STR$(x+1))
 7210PROCiconputtext(step%,10,STR$(y+1))
 7220MOUSE STEP x+1,y+1
 7230IF NOT FNisopen(step%) THEN
 7240PROCcentrewindow(step%)
 7250ELSE
 7260PROCtop(step%)
 7270ENDIF
 7280ENDPROC
 7290:
 7300DEFPROCclickstep(ic%)
 7310CASE ic% OF
 7320WHEN 17
 7330ux1=x
 7340uy1=y
 7350WHEN 19
 7360ux2=x
 7370uy2=y
 7380WHEN 16
 7390x=ux1
 7400y=uy1
 7410PROCsetbar(step%,7,6,9,x)
 7420PROCiconputtext(step%,3,STR$(x+1))
 7430PROCsetbar(step%,14,13,9,y)
 7440PROCiconputtext(step%,10,STR$(y+1))
 7450MOUSE STEP x+1,y+1
 7460WHEN 20
 7470x=ux2
 7480y=uy2
 7490PROCsetbar(step%,7,6,9,x)
 7500PROCiconputtext(step%,3,STR$(x+1))
 7510PROCsetbar(step%,14,13,9,y)
 7520PROCiconputtext(step%,10,STR$(y+1))
 7530MOUSE STEP x+1,y+1
 7540WHEN 4
 7550x-=1
 7560IF x<0 THEN x=0
 7570PROCsetbar(step%,7,6,9,x)
 7580PROCiconputtext(step%,3,STR$(x+1))
 7590MOUSE STEP x+1,y+1
 7600WHEN 8
 7610x+=1
 7620IF x>9 THEN x=9
 7630PROCsetbar(step%,7,6,9,x)
 7640PROCiconputtext(step%,3,STR$(x+1))
 7650MOUSE STEP x+1,y+1
 7660WHEN 11
 7670y-=1
 7680IF y<0 THEN y=0
 7690PROCsetbar(step%,14,13,9,y)
 7700PROCiconputtext(step%,10,STR$(y+1))
 7710MOUSE STEP x+1,y+1
 7720WHEN 15
 7730y+=1
 7740IF y>9 THEN y=9
 7750PROCsetbar(step%,14,13,9,y)
 7760PROCiconputtext(step%,10,STR$(y+1))
 7770MOUSE STEP x+1,y+1
 7780WHEN 7,6
 7790PROCdragslidericon(step%,7,6)
 7800WHEN 14,13
 7810PROCdragslidericon(step%,14,13)
 7820WHEN 18
 7830x=1
 7840y=1
 7850PROCsetbar(step%,7,6,9,x)
 7860PROCsetbar(step%,14,13,9,y)
 7870PROCiconputtext(step%,3,STR$(x+1))
 7880PROCiconputtext(step%,10,STR$(y+1))
 7890MOUSE STEP x+1,y+1
 7900ENDCASE
 7910ENDPROC
 7920:
 7930DEFPROCcentrewindow(win%)
 7940SYS &00000035,MODE,11 TO ,,xpixlimit
 7950SYS &00000035,MODE,12 TO ,,ypixlimit
 7960SYS &00000035,MODE,4 TO ,,xfact
 7970SYS &00000035,MODE,5 TO ,,yfact
 7980maxX=(xpixlimit+1)<<xfact
 7990maxY=(ypixlimit+1)<<yfact
 8000:
 8010block%!0=win%
 8020SYS &000400CB,,block%
 8030:
 8040wx%=block%!12-block%!4
 8050wx2%=wx% DIV 2
 8060cX=maxX DIV 2
 8070block%!4=cX-wx2%
 8080IF win%=keys% THEN block%!4-=128
 8090block%!12=block%!4+wx%
 8100wy%=block%!16-block%!8
 8110wy2%=wy% DIV 2
 8120cY=maxY DIV 2
 8130block%!8=cY-wy2%
 8140block%!16=block%!8+wy%
 8150:
 8160SYS &000400C5,,block%
 8170ENDPROC
 8180:
 8190DEFPROCset(l,r,u,d,bl,bm,br)
 8200LOCAL ERROR
 8210ON ERROR LOCAL PROCalert("Message from Rodent","I cant find the MouseCTRL module. Settings ignored.",%10001):ENDPROC
 8220OSCLI("SETEVAL MouseCTRL$Left "+STR$(bl))
 8230OSCLI("SETEVAL MouseCTRL$Right "+STR$(br))
 8240OSCLI("SETEVAL MouseCTRL$Middle "+STR$(bm))
 8250OSCLI("SETEVAL MouseCTRL$CLeft "+STR$(l))
 8260OSCLI("SETEVAL MouseCTRL$CRight "+STR$(r))
 8270OSCLI("SETEVAL MouseCTRL$CUp "+STR$(u))
 8280OSCLI("SETEVAL MouseCTRL$CDown "+STR$(d))
 8290OSCLI("RMREINIT MouseCTRL")
 8300ENDPROC
 8310:
 8320DEFPROCopenkeys
 8330PROCseticons
 8340PROCdosettingicon(setting)
 8350IF NOT FNisopen(keys%) THEN
 8360PROCcentrewindow(keys%)
 8370PROCopenwindow(keys%)
 8380PROCopenwindow(keys%)
 8390ELSE
 8400PROCtop(keys%)
 8410PROCopenwindow(keys%)
 8420PROCopenwindow(keys%)
 8430ENDIF
 8440ENDPROC
 8450:
 8460DEFPROCseticons
 8470PROCsetvalid(keys%,mouseup,"R2")
 8480PROCchangebcolour(keys%,mouseup,14)
 8490PROCsetvalid(keys%,mousedown,"R2")
 8500PROCchangebcolour(keys%,mousedown,14)
 8510PROCsetvalid(keys%,mouseleft,"R2")
 8520PROCchangebcolour(keys%,mouseleft,14)
 8530PROCsetvalid(keys%,mouseright,"R2")
 8540PROCchangebcolour(keys%,mouseright,14)
 8550PROCsetvalid(keys%,mouseselect,"R2")
 8560PROCchangebcolour(keys%,mouseselect,14)
 8570PROCsetvalid(keys%,mousemenu,"R2")
 8580PROCchangebcolour(keys%,mousemenu,14)
 8590PROCsetvalid(keys%,mouseadjust,"R2")
 8600PROCchangebcolour(keys%,mouseadjust,14)
 8610ENDPROC
 8620:
 8630DEFPROCdosettingicon(s)
 8640CASE s OF
 8650WHEN -1
 8660PROCiconputtext(mouse%,11,"Setting nothing")
 8670WHEN 1
 8680PROCiconputtext(mouse%,11,"Setting select")
 8690PROCchangebcolour(keys%,mouseselect,10)
 8700PROCchangebcolour(keys%,mousemenu,14)
 8710PROCchangebcolour(keys%,mouseadjust,14)
 8720PROCchangebcolour(keys%,mouseup,14)
 8730PROCchangebcolour(keys%,mousedown,14)
 8740PROCchangebcolour(keys%,mouseleft,14)
 8750PROCchangebcolour(keys%,mouseright,14)
 8760PROCsetvalid(keys%,mouseselect,"R2")
 8770PROCchangebcolour(keys%,mouseselect,10)
 8780WHEN 2
 8790PROCiconputtext(mouse%,11,"Setting menu")
 8800PROCchangebcolour(keys%,mouseselect,14)
 8810PROCchangebcolour(keys%,mousemenu,10)
 8820PROCchangebcolour(keys%,mouseadjust,14)
 8830PROCchangebcolour(keys%,mouseup,14)
 8840PROCchangebcolour(keys%,mousedown,14)
 8850PROCchangebcolour(keys%,mouseleft,14)
 8860PROCchangebcolour(keys%,mouseright,14)
 8870PROCsetvalid(keys%,mousemenu,"R2")
 8880PROCchangebcolour(keys%,mousemenu,10)
 8890WHEN 3
 8900PROCiconputtext(mouse%,11,"Setting adjust")
 8910PROCchangebcolour(keys%,mouseselect,14)
 8920PROCchangebcolour(keys%,mousemenu,14)
 8930PROCchangebcolour(keys%,mouseadjust,10)
 8940PROCchangebcolour(keys%,mouseup,14)
 8950PROCchangebcolour(keys%,mousedown,14)
 8960PROCchangebcolour(keys%,mouseleft,14)
 8970PROCchangebcolour(keys%,mouseright,14)
 8980PROCsetvalid(keys%,mouseadjust,"R2")
 8990PROCchangebcolour(keys%,mouseadjust,10)
 9000WHEN 4
 9010PROCiconputtext(mouse%,11,"Setting up")
 9020PROCchangebcolour(keys%,mouseselect,14)
 9030PROCchangebcolour(keys%,mousemenu,14)
 9040PROCchangebcolour(keys%,mouseadjust,14)
 9050PROCchangebcolour(keys%,mouseup,10)
 9060PROCchangebcolour(keys%,mousedown,14)
 9070PROCchangebcolour(keys%,mouseleft,14)
 9080PROCchangebcolour(keys%,mouseright,14)
 9090PROCsetvalid(keys%,mouseup,"R2")
 9100PROCchangebcolour(keys%,mouseup,10)
 9110WHEN 5
 9120PROCiconputtext(mouse%,11,"Setting left")
 9130PROCchangebcolour(keys%,mouseselect,14)
 9140PROCchangebcolour(keys%,mousemenu,14)
 9150PROCchangebcolour(keys%,mouseadjust,14)
 9160PROCchangebcolour(keys%,mouseup,14)
 9170PROCchangebcolour(keys%,mousedown,14)
 9180PROCchangebcolour(keys%,mouseleft,10)
 9190PROCchangebcolour(keys%,mouseright,14)
 9200PROCsetvalid(keys%,mouseleft,"R2")
 9210PROCchangebcolour(keys%,mouseleft,10)
 9220WHEN 6
 9230PROCiconputtext(mouse%,11,"Setting down")
 9240PROCchangebcolour(keys%,mouseselect,14)
 9250PROCchangebcolour(keys%,mousemenu,14)
 9260PROCchangebcolour(keys%,mouseadjust,14)
 9270PROCchangebcolour(keys%,mouseup,14)
 9280PROCchangebcolour(keys%,mousedown,10)
 9290PROCchangebcolour(keys%,mouseleft,14)
 9300PROCchangebcolour(keys%,mouseright,14)
 9310PROCsetvalid(keys%,mousedown,"R2")
 9320PROCchangebcolour(keys%,mousedown,10)
 9330WHEN 7
 9340PROCiconputtext(mouse%,11,"Setting right")
 9350PROCchangebcolour(keys%,mouseselect,14)
 9360PROCchangebcolour(keys%,mousemenu,14)
 9370PROCchangebcolour(keys%,mouseadjust,14)
 9380PROCchangebcolour(keys%,mouseup,14)
 9390PROCchangebcolour(keys%,mousedown,14)
 9400PROCchangebcolour(keys%,mouseleft,14)
 9410PROCchangebcolour(keys%,mouseright,10)
 9420PROCsetvalid(keys%,mouseright,"R2")
 9430PROCchangebcolour(keys%,mouseright,10)
 9440ENDCASE
 9450ENDPROC
 9460:
 9470DEFPROCsetvalid(win%,ic%,s$)
 9480block%!0=win%
 9490block%!4=ic%
 9500SYS &000400CE,,block%
 9510$block%!32=s$
 9520block%!0=win%
 9530block%!8=0
 9540block%!12=0
 9550SYS &000400CD,,block%
 9560ENDPROC
 9570:
 9580DEFFNgetvalid(win%,ic%)
 9590block%!0=win%
 9600block%!4=ic%
 9610SYS &000400CE,,block%
 9620=$block%!32
 9630:
 9640DEFPROCclickmouse(ic%)
 9650CASE ic% OF
 9660WHEN 13
 9670IF currentuser<>1 THEN
 9680PROCchangebcolour(keys%,mouseselect,1)
 9690PROCchangebcolour(keys%,mousemenu,1)
 9700PROCchangebcolour(keys%,mouseadjust,1)
 9710PROCchangebcolour(keys%,mouseup,1)
 9720PROCchangebcolour(keys%,mousedown,1)
 9730PROCchangebcolour(keys%,mouseleft,1)
 9740PROCchangebcolour(keys%,mouseright,1)
 9750PROCsetvalid(keys%,mouseselect,"R5")
 9760PROCsetvalid(keys%,mousemenu,"R5")
 9770PROCsetvalid(keys%,mouseadjust,"R5")
 9780PROCsetvalid(keys%,mouseup,"R5")
 9790PROCsetvalid(keys%,mouseleft,"R5")
 9800PROCsetvalid(keys%,mousedown,"R5")
 9810PROCsetvalid(keys%,mouseright,"R5")
 9820mouseselect=u1mouseselect
 9830mousemenu=u1mousemenu
 9840mouseadjust=u1mouseadjust
 9850mouseup=u1mouseup
 9860mousedown=u1mousedown
 9870mouseleft=u1mouseleft
 9880mouseright=u1mouseright
 9890PROCseticons
 9900PROCdosettingicon(setting)
 9910PROCset(mouseleft,mouseright,mouseup,mousedown,mouseselect,mousemenu,mouseadjust)
 9920currentuser=1
 9930ENDIF
 9940WHEN 14
 9950IF currentuser<>2 THEN
 9960PROCchangebcolour(keys%,mouseselect,1)
 9970PROCchangebcolour(keys%,mousemenu,1)
 9980PROCchangebcolour(keys%,mouseadjust,1)
 9990PROCchangebcolour(keys%,mouseup,1)
10000PROCchangebcolour(keys%,mousedown,1)
10010PROCchangebcolour(keys%,mouseleft,1)
10020PROCchangebcolour(keys%,mouseright,1)
10030PROCsetvalid(keys%,mouseselect,"R5")
10040PROCsetvalid(keys%,mousemenu,"R5")
10050PROCsetvalid(keys%,mouseadjust,"R5")
10060PROCsetvalid(keys%,mouseup,"R5")
10070PROCsetvalid(keys%,mouseleft,"R5")
10080PROCsetvalid(keys%,mousedown,"R5")
10090PROCsetvalid(keys%,mouseright,"R5")
10100mouseselect=u2mouseselect
10110mousemenu=u2mousemenu
10120mouseadjust=u2mouseadjust
10130mouseup=u2mouseup
10140mousedown=u2mousedown
10150mouseleft=u2mouseleft
10160mouseright=u2mouseright
10170PROCseticons
10180PROCdosettingicon(setting)
10190PROCset(mouseleft,mouseright,mouseup,mousedown,mouseselect,mousemenu,mouseadjust)
10200currentuser=2
10210ENDIF
10220WHEN 15
10230u1mouseselect=mouseselect
10240u1mousemenu=mousemenu
10250u1mouseadjust=mouseadjust
10260u1mouseup=mouseup
10270u1mousedown=mousedown
10280u1mouseleft=mouseleft
10290u1mouseright=mouseright
10300WHEN 16
10310u2mouseselect=mouseselect
10320u2mousemenu=mousemenu
10330u2mouseadjust=mouseadjust
10340u2mouseup=mouseup
10350u2mousedown=mousedown
10360u2mouseleft=mouseleft
10370u2mouseright=mouseright
10380WHEN 17
10390PROCchangebcolour(keys%,mouseselect,1)
10400PROCchangebcolour(keys%,mousemenu,1)
10410PROCchangebcolour(keys%,mouseadjust,1)
10420PROCchangebcolour(keys%,mouseup,1)
10430PROCchangebcolour(keys%,mousedown,1)
10440PROCchangebcolour(keys%,mouseleft,1)
10450PROCchangebcolour(keys%,mouseright,1)
10460PROCsetvalid(keys%,mouseselect,"R5")
10470PROCsetvalid(keys%,mousemenu,"R5")
10480PROCsetvalid(keys%,mouseadjust,"R5")
10490PROCsetvalid(keys%,mouseup,"R5")
10500PROCsetvalid(keys%,mouseleft,"R5")
10510PROCsetvalid(keys%,mousedown,"R5")
10520PROCsetvalid(keys%,mouseright,"R5")
10530mouseselect=&27
10540mousemenu=&28
10550mouseadjust=&29
10560mouseup=&59
10570mousedown=&63
10580mouseleft=&62
10590mouseright=&64
10600PROCseticons
10610PROCdosettingicon(setting)
10620PROCset(mouseleft,mouseright,mouseup,mousedown,mouseselect,mousemenu,mouseadjust)
10630currentuser=-1
10640WHEN 4
10650PROCiconputtext(mouse%,11,"Setting select")
10660PROCchangebcolour(keys%,mouseselect,10)
10670PROCchangebcolour(keys%,mousemenu,14)
10680PROCchangebcolour(keys%,mouseadjust,14)
10690PROCchangebcolour(keys%,mouseup,14)
10700PROCchangebcolour(keys%,mousedown,14)
10710PROCchangebcolour(keys%,mouseleft,14)
10720PROCchangebcolour(keys%,mouseright,14)
10730setting=1
10740WHEN 5
10750PROCiconputtext(mouse%,11,"Setting menu")
10760PROCchangebcolour(keys%,mouseselect,14)
10770PROCchangebcolour(keys%,mousemenu,10)
10780PROCchangebcolour(keys%,mouseadjust,14)
10790PROCchangebcolour(keys%,mouseup,14)
10800PROCchangebcolour(keys%,mousedown,14)
10810PROCchangebcolour(keys%,mouseleft,14)
10820PROCchangebcolour(keys%,mouseright,14)
10830setting=2
10840WHEN 6
10850PROCiconputtext(mouse%,11,"Setting adjust")
10860PROCchangebcolour(keys%,mouseselect,14)
10870PROCchangebcolour(keys%,mousemenu,14)
10880PROCchangebcolour(keys%,mouseadjust,10)
10890PROCchangebcolour(keys%,mouseup,14)
10900PROCchangebcolour(keys%,mousedown,14)
10910PROCchangebcolour(keys%,mouseleft,14)
10920PROCchangebcolour(keys%,mouseright,14)
10930setting=3
10940WHEN 7
10950PROCiconputtext(mouse%,11,"Setting up")
10960PROCchangebcolour(keys%,mouseselect,14)
10970PROCchangebcolour(keys%,mousemenu,14)
10980PROCchangebcolour(keys%,mouseadjust,14)
10990PROCchangebcolour(keys%,mouseup,10)
11000PROCchangebcolour(keys%,mousedown,14)
11010PROCchangebcolour(keys%,mouseleft,14)
11020PROCchangebcolour(keys%,mouseright,14)
11030setting=4
11040WHEN 10
11050PROCiconputtext(mouse%,11,"Setting left")
11060PROCchangebcolour(keys%,mouseselect,14)
11070PROCchangebcolour(keys%,mousemenu,14)
11080PROCchangebcolour(keys%,mouseadjust,14)
11090PROCchangebcolour(keys%,mouseup,14)
11100PROCchangebcolour(keys%,mousedown,14)
11110PROCchangebcolour(keys%,mouseleft,10)
11120PROCchangebcolour(keys%,mouseright,14)
11130setting=5
11140WHEN 8
11150PROCiconputtext(mouse%,11,"Setting down")
11160PROCchangebcolour(keys%,mouseselect,14)
11170PROCchangebcolour(keys%,mousemenu,14)
11180PROCchangebcolour(keys%,mouseadjust,14)
11190PROCchangebcolour(keys%,mouseup,14)
11200PROCchangebcolour(keys%,mousedown,10)
11210PROCchangebcolour(keys%,mouseleft,14)
11220PROCchangebcolour(keys%,mouseright,14)
11230setting=6
11240WHEN 9
11250PROCiconputtext(mouse%,11,"Setting right")
11260PROCchangebcolour(keys%,mouseselect,14)
11270PROCchangebcolour(keys%,mousemenu,14)
11280PROCchangebcolour(keys%,mouseadjust,14)
11290PROCchangebcolour(keys%,mouseup,14)
11300PROCchangebcolour(keys%,mousedown,14)
11310PROCchangebcolour(keys%,mouseleft,14)
11320PROCchangebcolour(keys%,mouseright,10)
11330setting=7
11340ENDCASE
11350ENDPROC
11360:
11370DEFPROCclickkeys(ic%)
11380IF (ic%>=0 AND ic%<=&72) AND ic%<>77 AND FNgetvalid(keys%,ic%)<>"R2" THEN
11390CASE setting OF
11400WHEN 1
11410PROCsetvalid(keys%,mouseselect,"R5")
11420PROCchangebcolour(keys%,mouseselect,1)
11430mouseselect=ic%
11440PROCsetvalid(keys%,mouseselect,"R2")
11450PROCchangebcolour(keys%,mouseselect,10)
11460WHEN 2
11470PROCsetvalid(keys%,mousemenu,"R5")
11480PROCchangebcolour(keys%,mousemenu,1)
11490mousemenu=ic%
11500PROCsetvalid(keys%,mousemenu,"R2")
11510PROCchangebcolour(keys%,mousemenu,10)
11520WHEN 3
11530PROCsetvalid(keys%,mouseadjust,"R5")
11540PROCchangebcolour(keys%,mouseadjust,1)
11550mouseadjust=ic%
11560PROCsetvalid(keys%,mouseadjust,"R2")
11570PROCchangebcolour(keys%,mouseadjust,10)
11580WHEN 4
11590PROCsetvalid(keys%,mouseup,"R5")
11600PROCchangebcolour(keys%,mouseup,1)
11610mouseup=ic%
11620PROCsetvalid(keys%,mouseup,"R2")
11630PROCchangebcolour(keys%,mouseup,10)
11640WHEN 5
11650PROCsetvalid(keys%,mouseleft,"R5")
11660PROCchangebcolour(keys%,mouseleft,1)
11670mouseleft=ic%
11680PROCsetvalid(keys%,mouseleft,"R2")
11690PROCchangebcolour(keys%,mouseleft,10)
11700WHEN 6
11710PROCsetvalid(keys%,mousedown,"R5")
11720PROCchangebcolour(keys%,mousedown,1)
11730mousedown=ic%
11740PROCsetvalid(keys%,mousedown,"R2")
11750PROCchangebcolour(keys%,mousedown,10)
11760WHEN 7
11770PROCsetvalid(keys%,mouseright,"R5")
11780PROCchangebcolour(keys%,mouseright,1)
11790mouseright=ic%
11800PROCsetvalid(keys%,mouseright,"R2")
11810PROCchangebcolour(keys%,mouseright,10)
11820ENDCASE
11830PROCset(mouseleft,mouseright,mouseup,mousedown,mouseselect,mousemenu,mouseadjust)
11840currentuser=-1
11850ENDIF
11860ENDPROC
11870:
11880DEFPROCalert(title$,message$,button%)
11890$(block%+4)=message$
11900SYS &000400DF,block%,button%,title$ TO ,response%
11910ENDPROC
11920:
11930DEFPROCdrawbox(wi%,ic%,sn$)
11940SYS &00000035,MODE,11 TO ,,xpixlimit
11950SYS &00000035,MODE,12 TO ,,ypixlimit
11960SYS &00000035,MODE,4 TO ,,xfact
11970SYS &00000035,MODE,5 TO ,,yfact
11980maxX=(xpixlimit+1)<<xfact
11990maxY=(ypixlimit+1)<<yfact
12000block%!0=wi%
12010SYS&000400CB,,block%
12020ys%=block%!16-block%!8:X%=block%!4:Y%=block%!8
12030yoff%=block%!24
12040block%!0=wi%:block%!4=ic%
12050SYS&000400CE,,block%
12060block%!8+=X%
12070block%!12+=Y%+ys%-yoff%
12080block%!16+=X%
12090block%!20+=Y%+ys%-yoff%
12100block%!4=5
12110SYS&000400CF,,block2%
12120block%!24=0-(block2%!0-block%!8)
12130block%!28=0-(block2%!4-block%!12)
12140block%!32=maxX+(block%!16-block2%!0)-2
12150block%!36=maxY+(block%!20-block2%!4)-4
12160block%!0=ic%
12170IF sn$="" THEN
12180SYS&000400D0,,block%
12190ELSE
12200SYS &00042400,%11000101,1,sn$,block%+8
12210ENDIF
12220draggedwindow%=wi%
12230ENDPROC
12240:
12250DEFPROCerror
12260PROCalert("Messgage from Rodent",REPORT$,%10010)
12270CLOSE #0
12280ENDPROC
12290:
12300DEFPROCsave(path$)
12310LOCAL ERROR
12320ON ERROR LOCAL PROCerror:ENDPROC
12330CASE draggedwindow% OF
12340WHEN saveas%
12350response%=1
12360X%=OPENIN(path$)
12370IF X%>0 THEN
12380PROCalert("Message from Rodent","A file of the name already exists. Overwrite ?",%10011)
12390CLOSE #X%
12400ENDIF
12410IF response%=1 THEN
12420X%=OPENOUT(path$)
12430PRINT #X%,x
12440PRINT #X%,y
12450PRINT #X%,setting
12460PRINT #X%,ux1
12470PRINT #X%,uy1
12480PRINT #X%,ux2
12490PRINT #X%,uy2
12500PRINT #X%,mouseselect
12510PRINT #X%,mousemenu
12520PRINT #X%,mouseadjust
12530PRINT #X%,mouseup
12540PRINT #X%,mousedown
12550PRINT #X%,mouseleft
12560PRINT #X%,mouseright
12570:
12580PRINT #X%,u1mouseselect
12590PRINT #X%,u1mousemenu
12600PRINT #X%,u1mouseadjust
12610PRINT #X%,u1mouseup
12620PRINT #X%,u1mousedown
12630PRINT #X%,u1mouseleft
12640PRINT #X%,u1mouseright
12650:
12660PRINT #X%,u2mouseselect
12670PRINT #X%,u2mousemenu
12680PRINT #X%,u2mouseadjust
12690PRINT #X%,u2mouseup
12700PRINT #X%,u2mousedown
12710PRINT #X%,u2mouseleft
12720PRINT #X%,u2mouseright
12730CLOSE #X%
12740OSCLI("SETTYPE "+path$+" &352")
12750PROCiconputtext(saveas%,1,path$)
12760ENDIF
12770ENDCASE
12780ENDPROC
12790:
12800DEFPROCload(path$)
12810LOCAL ERROR
12820ON ERROR LOCAL PROCerror:ENDPROC
12830IF block%!40=&352 THEN
12840PROCchangebcolour(keys%,mouseselect,1)
12850PROCchangebcolour(keys%,mousemenu,1)
12860PROCchangebcolour(keys%,mouseadjust,1)
12870PROCchangebcolour(keys%,mouseup,1)
12880PROCchangebcolour(keys%,mousedown,1)
12890PROCchangebcolour(keys%,mouseleft,1)
12900PROCchangebcolour(keys%,mouseright,1)
12910PROCsetvalid(keys%,mouseselect,"R5")
12920PROCsetvalid(keys%,mousemenu,"R5")
12930PROCsetvalid(keys%,mouseadjust,"R5")
12940PROCsetvalid(keys%,mouseup,"R5")
12950PROCsetvalid(keys%,mouseleft,"R5")
12960PROCsetvalid(keys%,mousedown,"R5")
12970PROCsetvalid(keys%,mouseright,"R5")
12980X%=OPENIN(path$)
12990INPUT #X%,x
13000INPUT #X%,y
13010INPUT #X%,setting
13020INPUT #X%,ux1
13030INPUT #X%,uy1
13040INPUT #X%,ux2
13050INPUT #X%,uy2
13060INPUT #X%,mouseselect
13070INPUT #X%,mousemenu
13080INPUT #X%,mouseadjust
13090INPUT #X%,mouseup
13100INPUT #X%,mousedown
13110INPUT #X%,mouseleft
13120INPUT #X%,mouseright
13130:
13140INPUT #X%,u1mouseselect
13150INPUT #X%,u1mousemenu
13160INPUT #X%,u1mouseadjust
13170INPUT #X%,u1mouseup
13180INPUT #X%,u1mousedown
13190INPUT #X%,u1mouseleft
13200INPUT #X%,u1mouseright
13210:
13220INPUT #X%,u2mouseselect
13230INPUT #X%,u2mousemenu
13240INPUT #X%,u2mouseadjust
13250INPUT #X%,u2mouseup
13260INPUT #X%,u2mousedown
13270INPUT #X%,u2mouseleft
13280INPUT #X%,u2mouseright
13290CLOSE #X%
13300PROCiconputtext(saveas%,1,path$)
13310PROCdosettingicon(setting)
13320PROCsetbar(step%,7,6,9,x)
13330PROCsetbar(step%,14,13,9,y)
13340PROCiconputtext(step%,3,STR$(x+1))
13350PROCiconputtext(step%,10,STR$(y+1))
13360MOUSE STEP x+1,y+1
13370ELSE
13380PROCalert("Message from Rodent","I can't understand this file! Nutter!",%10010)
13390ENDIF
13400ENDPROC
13410:
13420DEFFNisopen(win%)
13430block%!0=win%
13440SYS &000400CB,,block%
13450winflags%=block%!32
13460IF (winflags% AND %10000000000000000) = 65536 THEN
13470=TRUE
13480ELSE
13490=FALSE
13500ENDIF
13510:
13520DEFPROCtop(window%)
13530!block%=window%
13540SYS &000400CB,,block%
13550block%!28=-1
13560SYS &000400C5,,block%
13570ENDPROC

)� � � 12:�$+" at line "+�(�):�':�:�
:
checkval=�(0)
(:
2ș &00000010 � env$
<� �env$," -quit ") �
F5doubleclick$=�env$,�env$,�(34),�env$,�(34))+1)+1)
P�
Z:
dname$="Rodent"
n"purpose$="Extra mouse control"
x version$="v1.01a (20-09-93)"
�dir$="<Rodent$Dir>"
�:
�)ș &00000006,129,0,&FF � ,os_version%
�Ȏ os_version% �
�
� &A3,&A4
�dragicon%=�
�
�dragicon%=�
��
�:
�� block% 4096
�� block2% 4096
�7ș &000400C0,200,&4B534154,name$ � wimpversion%,th%
�initialisevars
�initsprites
�initwindows
"�initmenus
,:
6�iconputtext(info%,0,name$)
@"�iconputtext(info%,1,purpose$)
J"�iconputtext(info%,3,version$)
T:
^ih%=�iconbar("!"+name$,-1)
h:
r� doubleclick$<>" " �
|block%!40=&352
��load(doubleclick$)
��
�:
�� checkval=9 �
�
exit=�
��
�:
�R�set(mouseleft,mouseright,mouseup,mousedown,mouseselect,mousemenu,mouseadjust)
�:
��
�:
�*ș &000400C7,0,block% � reason%,block%
�:
Ȏ reason% �
� 0
	�null
&� 1
0�redrawwindow(0)
:� 2
D�openwindow(0)
N� 3
X�closewindow(0)
b� 4
l�pointerleave
v� 5
��pointerenter
�� 6
��mouseclick
�� 7
��userdragbox
�� 8
��keypressed
�� 9
��menuselection
�� 10
��scrollrequest
�� 11
��losecaret
� 12
�gaincaret
� 17
 �usermessage
*� 18
4�usermessagerecorded
>� 19
H�usermessageacknowledge
R�
\:
f
� exit
p�
z:
�ș &000400DD,th%,&4B534154
��
�:
���initialisevars
�
exit=�
�draggedwindow%=-1
�x=1
�y=1
�:
�	ux1=2
�	uy1=2
�	ux2=6
�	uy2=6
:
currentuser=-1
:
$mouseselect=&27
.mousemenu=&28
8mouseadjust=&29
Bmouseup=&59
Lmousedown=&63
Vmouseleft=&62
`mouseright=&64
j:
tu1mouseselect=&1F
~u1mousemenu=&20
�u1mouseadjust=&21
�u1mouseup=&59
�u1mousedown=&63
�u1mouseleft=&62
�u1mouseright=&64
�:
�u2mouseselect=&23
�u2mousemenu=&24
�u2mouseadjust=&25
�u2mouseup=&38
�u2mousedown=&5b
�u2mouseleft=&48
u2mouseright=&4a

:

setting=1
:
(slidewindow%=-1
2slideicon%=-1
<slidesize%=-1
Foldworkx%=-1
Prrange%=-1
Zsizemaxx%=-1
dsizeminx%=-1
n�
x:
���initsprites
�ș &00000035,-1,5 � ,,yeig%
�5� yeig%<2 � sprite$="Sprites" � sprite$="Sprites"
�7ș &00000008,17,dir$+"."+sprite$ � type%,,,,length%
�8� type%<>1 � � 0,"Incorrect or missing Sprites file"
�� sprite% length%+4
�!sprite%=length%+4
�-ș &0000002E,266,sprite%,dir$+"."+sprite$
��
�:
���initwindows
�� win% 8096
�� ind% 8096
#ș &000400D9,,dir$+".Templates"
!info%=�window("info",sprite%)
!step%=�window("step",sprite%)
"!keys%=�window("keys",sprite%)
,#mouse%=�window("mouse",sprite%)
6 saveas%=�window("saveas",-1)
@ș &000400DA
J�
T:
^ݤwindow(wname$,spr%)
h:ș &000400DB,,win%,ind%,ind%+8096,-1,wname$,0 � ,,ind%
r� spr%<>-1 � win%!64=spr%
|ș &000400C1,,win% � han%
�	=han%
�:
���initmenus
�Wmainmenu%=�createmenu(name$,5,"-Info>info%|Speed|-Keyboard|-Save>saveas%|Quit",150)
��
�:
�
��null
�E� slideicon%=7 � �doslide(slidewindow%,slideicon%,slidesize%,�,9)
�F� slideicon%=14 � �doslide(slidewindow%,slideicon%,slidesize%,�,9)
��
�:
���redrawwindow(wind%)
�� wind%<>0 �
block%!0=wind%
�
 ș &000400C8,,block% � flag%
&ȕ flag%
0 ș &000400CA,,block% � flag%
:�
D�
N:
X��openwindow(wind%)
b� wind%<>0 �
lblock%!0=wind%
vș &000400CB,,block%
��
�� block%!0=keys% �
�mainminx%=block%!4
�mainminy%=block%!8
�mainmaxx%=block%!12
�mainmaxy%=block%!16
�mainscrollx%=block%!20
�mainscrolly%=block%!24
�backhand%=block%!28
�block%!0=mouse%
�ș &400cb,,block%
�block%!0=mouse%
�block%!4=mainmaxx%+2
block%!8=mainminy%-200
block%!12=mainmaxx%+412+2
block%!16=mainmaxy%
 block%!28=backhand%
*ș &400C5,,block%
4block%!0=keys%
>block%!4=mainminx%
Hblock%!8=mainminy%
Rblock%!12=mainmaxx%
\block%!16=mainmaxy%
fblock%!20=mainscrollx%
pblock%!24=mainscrolly%
zblock%!28=mouse%
��
�ș &000400C5,,block%
��
�:
���closewindow(wind%)
�� wind%<>0 �
�block%!0=wind%
��
�� block%!0=keys% �
�block%!0=mouse%
�ș &000400C6,,block%
�block%!0=keys%
��
	ș &000400C6,,block%
	�
	:
	$��pointerleave
	.�
	8:
	B��pointerenter
	L�
	V:
	`��mouseclick
	j0� mousex%,mousey%,mousebutton%,window%,icon%
	tmousex%=block%!0
	~mousey%=block%!4
	�mousebutton%=block%!8
	�window%=block%!12
	�icon%=block%!16
	�:
	�Ȏ mousebutton% �
	�� 1
	�!� window%=saveas% � icon%=2 �
	�$� ��icontext(saveas%,1),".")=0 �
	�]�alert("Message from Rodent","To save, drag the file icon to a directory viewer.",%10001)
	��
	�draggedwindow%=saveas%
	��save(�icontext(saveas%,1))
�

�
� window%=-2 � �openkeys
'� window%=step% � �clickstep(icon%)
()� window%=mouse% � �clickmouse(icon%)
2'� window%=keys% � �clickkeys(icon%)
<� 2
F� window%=-2 �
P*ș &000400D4,,mainmenu%,mousex%-68,388
Zmenu%=mainmenu%
d�
n� 4
x!� window%=saveas% � icon%=2 �
�$� ��icontext(saveas%,1),".")=0 �
�]�alert("Message from Rodent","To save, drag the file icon to a directory viewer.",%10001)
�ș&000400D4,-1
��
�draggedwindow%=saveas%
��save(�icontext(saveas%,1))
�ș&000400D4,-1
��
��
�� window%=-2 � �openstep
�'� window%=step% � �clickstep(icon%)
�)� window%=mouse% � �clickmouse(icon%)
�'� window%=keys% � �clickkeys(icon%)
� 16,64
!� window%=saveas% � icon%=0 �
draggedwindow%=window%
"I� dragicon% � �drawbox(saveas%,0,"file_352") � �drawbox(saveas%,0,"")
,�
6�
@�
J:
T��userdragbox
^7� slidewindow%>-1 � slideicon%>-1 � slidesize%>-1 �
hsize%=sizemaxx%-sizeminx%
rppos%=(oldworkx%-sizeminx%)
|num%=(rrange%/size%)*ppos%
�Ȏ slideicon% �
�� 7
�"x=�(�getbarvalue(step%,7,6,9))
�� 14
�$y=�(�getbarvalue(step%,14,13,9))
��
�ȗ � x+1,y+1
�:
�slidewindow%=-1
�slideicon%=-1
�slidesize%=-1
��
�:
tt%=block%+256
ș&000400CF,,tt%

xx%=tt%!0
&
yy%=tt%!4
0
bb%=tt%!8
:wind%=tt%!12
Dicon%=tt%!16
NȎ draggedwindow% �
X
� saveas%
bblock%!0=256
lblock%!12=0
vblock%!16=1
�block%!20=wind%
�block%!24=icon%
�block%!28=xx%
�block%!32=yy%
�block%!36=1
�block%!40=&ccc
�bblock%=block%+256
�bblock%!0=saveas%
�bblock%!4=1
�ș&000400CE,0,bblock%
�text%=bblock%!28
�w$=�gLn($text%)
�$(block%+44)=w$+�0

%ș&000400E7,17,block%,wind%,icon%

%� wind%<>saveas% � ș&000400D4,-1

�

 �

*:

4��keypressed

>wind%=block%!0

Hicon%=block%!4

Rkey%=block%!24

\
Ȏ key% �

f� 398,13

p� wind%=saveas% �

z$� ��icontext(saveas%,1),".")=0 �

�]�alert("Message from Rodent","To save, drag the file icon to a directory viewer.",%10001)

�ș&000400D4,-1

��

�draggedwindow%=saveas%

��save(�icontext(saveas%,1))

�ș&000400D4,,-1

��

��

��

�:

���menuselection

�� menu%=mainmenu% �

�Ȏ block%!0 �
� 1 : �openstep
� 2 : �openkeys
� 4 : exit=�
$�
.�
8ș&000400CF,,block%+256
Bbrr%=block%+256
Lbutton%=brr%!8
V� button%=1 �
`=� menu%=mainmenu% � ș &000400D4,,mainmenu%,brr%!0-68,388
j�
t�
~:
���scrollrequest
��
�:
���losecaret
��
�:
���gaincaret
��
�:
���usermessage
�Ȏ block%!16 �
�� 0

exit=�

� 2
 �save(�getstring(block%+44))
�
(�
2:
<��usermessagerecorded
FȎ block%!16 �
P� 0
Z
exit=�
d� 3
n �load(�getstring(block%+44))
x� 5
�� block%!40=&352 �
�block%!12=block%!8
�#ș&000600E7,17,block%,block%!20
� �load(�getstring(block%+44))
��
��
��
�:
���usermessageacknowledge
��
�:
�ݤparseWord(� A$,B$)
�,� C$,D%,E%,F$:D%=1:E%=�(A$):C$=�A$,D%,1)
0ȕ (�B$,C$)=0)�(D%<=E%):D%+=1:C$=�A$,D%,1):�
8F$=�A$,D%-1):A$=�A$,D%+1):E%=�(A$):D%=1:C$=�A$,D%,1)
0ȕ (�B$,C$)>0)�(D%<=E%):D%+=1:C$=�A$,D%,1):�
"A$=�A$,D%)
,=F$
6:
@ݤparseLine(A$,B$(),C$)
J� D%,E%:D%=�(B$(),1)
Tȕ (A$<>"")�(E%<=D%)
^B$(E%)=�parseWord(A$,C$)
h	E%+=1
r�
|=E%
�:
�2� �createmenu(title$,entries%,entries$,width%)
�� menu%,word$()
�� menu% 24+entries%*24
�� word$(entries%)
�(tr%=�parseLine(entries$,word$(),"|")
�
tr%-=1
�$(menu%+0)=title$+�0
�menu%!12=7
�menu%!13=2
�menu%!14=7
�menu%!15=0
�menu%!16=width%
menu%!20=44
menu%!24=0
� loop%=0 � tr%
&p%=(loop%*24)+28
02� loop%=entries%-1 � menu%!p%=128 � menu%!p%=0
:� �word$(loop%),1,1)="-" �
Dmenu%!p%+=2
N�
X&� title$="Filetypes" � menu%!p%+=8
b	p%+=4
l� �word$(loop%),">") = 0 �
vmenu%!p%=-1
��
�3menu%!p%=�(�word$(loop%),�word$(loop%),">")+1))
��
�	p%+=4
�menu%!p%=&7009031
�	p%+=4
�� �word$(loop%),">") = 0 �
�� �word$(loop%),1,1)="-" �
� $(menu%+p%)=�word$(loop%),2)
��
�$(menu%+p%)=word$(loop%)
��
��
� �word$(loop%),1,1)="-" �
5$(menu%+p%)=�word$(loop%),2,�word$(loop%),">")-2)
�
 5$(menu%+p%)=�word$(loop%),1,�word$(loop%),">")-1)
*�
4�
>
�loop%
H
=menu%
R:
\� �icontext(window%,icon%)
f%block%!0=window% : block%!4=icon%
pș &000400CE,,block%
z8� ((block%!24) � &100)=0 � 1,"Icon isn't indirected"
�=$(block%!28)
�:
�'� �iconputtext(window%,icon%,text$)
�%block%!0=window% : block%!4=icon%
�ș &000400CE,,block%
�8� ((block%!24) � &100)=0 � 1,"Icon isn't indirected"
�$(block%!28)=text$
�%block%!0=window% : block%!4=icon%
�block%!8=0 : block%!12=0
�ș &000400CD,,block%
��
�:
���sicon(wind%,icon%)
block%!0=wind%
block%!4=icon%
%block%!8=%10000000000000000000000
$&block%!12=%10000000000000000000000
.ș &400CD,,block%
8�
B:
L��usicon(wind%,icon%)
Vblock%!0=wind%
`block%!4=icon%
jblock%!8=0
t&block%!12=%10000000000000000000000
~ș &400CD,,block%
��
�:
���selicon(wind%,icon%)
�block%!0=wind%
�block%!4=icon%
�$block%!8=%1000000000000000000000
�%block%!12=%1000000000000000000000
�ș &400CD,,block%
��
�:
���uselicon(wind%,icon%)
�block%!0=wind%
block%!4=icon%

block%!8=0
%block%!12=%1000000000000000000000
ș &400CD,,block%
(�
2:
<��tmi(m%,i%)
Fui=m%+(28+(24*i%))
P!ui=!ui � %1
Z�
d:
n��utmi(m%,i%)
xui=m%+(28+(24*i%))
�!ui=!ui �� %1
��
�:
���smi(m%,i%)
�ui=m%+(36+(24*i%))
�&!ui=!ui � %10000000000000000000000
��
�:
���usmi(m%,i%)
�ui=m%+(36+(24*i%))
�'!ui=!ui �� %10000000000000000000000
��
�:
� �getstring(array%)
� path$,pointer%
path$=""
"pointer%=array%
,�
6path$+=�?pointer%
@pointer%+=1
J � ?pointer%=0 � ?pointer%=13
T
=path$
^:
h ��changebcolour(wi%,ic%,co%)
rblock%!0=wi%
|block%!4=ic%
�block%!8=(co%<<28)
�block%!12=(%1111<<28)
�ș &400CD,,block%
��
�:
�
ݤgLn(A$)
�� B%
�� �A$,".")=0 � =A$
�� �A$,".")>0 �
�
B%=�A$
�ȕ(�A$,B%,1)<>".")�(B%>0)
�	B%-=1
��
=�A$,�A$-B%)
:
� �iconbar(Sprite$,side%)
&� icon%
0block%!0=side%
:block%!4=0
Dblock%!8=0
Nblock%!12=21*2
Xblock%!16=34*2
bblock%!20=&3002
l$(block%+24)=Sprite$
v ș &000400C2,,block% � icon%
�
=icon%
�:
�.��dragslidericon(win%,dragicon%,sizeicon%)
�block%!0=win%
�block%!4=sizeicon%
�ș &000400CE,,block%
�sminx%=block%!8
�sminy%=block%!12
�smaxx%=block%!16
�smaxy%=block%!20
�ȗ mx%,my%,mb%
�block%!0=win%
�ș &000400CC,,block%
/calcx%=(mx%-(block%!4-block%!20))+block%!44
)iconminx%=sminx%+(block%!4-block%!20)
'iconmaxx%=iconminx%+(smaxx%-sminx%)
 *iconminy%=sminy%+(block%!16-block%!24)
*ș &35,�,5 � ,,yfact%
43iconmaxy%=iconminy%+(smaxy%-sminy%)-(1<<yfact%)
>block%!0=win%
Hblock%!4=7
Rblock%!8=iconminx%
\block%!12=iconminy%
fblock%!16=iconmaxx%
pblock%!20=iconmaxy%
zblock%!24=block%!8
�block%!28=block%!12
�block%!32=block%!16
�block%!36=block%!20
�ș &000400D0,,block%
�slidewindow%=win%
�slideicon%=dragicon%
�slidesize%=sizeicon%
�block%!0=win%
�block%!4=dragicon%
�ș &000400CE,,block%
�oldworkx%=block%!16
��
�:
5��doslide(win%,dragicon%,sizeicon%,const%,range%)
block%!0=win%
block%!4=sizeicon%
$ș &000400CE,,block%
.sizeminx%=block%!8
8sizeminy%=block%!12
Bsizemaxx%=block%!16
Lsizemaxy%=block%!20
Vȗ mx%,my%,mb%
`block%!0=win%
jș &000400CC,,block%
tminx%=block%!4
~scrx%=block%!20
�newx%=mx%-(minx%-scrx%)
�� newx%<>oldworkx% �
�block%!0=win%
�block%!4=dragicon%
�ș &000400CE,,block%
�block%!16=newx%
�block%!0=win%
�block%!4=dragicon%
�ș &000400C4,,block%
�block%!4=win%
�ș &000400C2,,block%+4
�newblock%=block%+4
� oldworkx%<newx% �

newblock%!4=sizeminx%
�
newblock%!4=newx%
(�
2newblock%!8=sizeminy%
<� oldworkx%>newx% �
Fnewblock%!12=sizemaxx%
P�
Znewblock%!12=newx%
d�
nnewblock%!16=sizemaxy%
x"ș &000400C9,,newblock% � flag
�ȕ flag
�"ș &000400CA,,newblock% � flag
��
�� const% �
�size%=sizemaxx%-sizeminx%
�ppos%=(newx%-sizeminx%)
� number%=(range%/size%)*ppos%
�:
�Ȏ slideicon% �
�� 7
�&�iconputtext(step%,3,�(number%+1))
�� 14
�'�iconputtext(step%,10,�(number%+1))
�
�
�
"oldworkx%=newx%
,�
6rrange%=range%
@�
J:
T5��setbar(win%,dragicon%,sizeicon%,range%,number%)
^� number%<0 � number%=0
h%� number%>range% � number%=range%
rblock%!0=win%
|block%!4=sizeicon%
�ș &000400CE,,block%
�sizeminx%=block%!8
�sizeminy%=block%!12
�sizemaxx%=block%!16
�sizemaxy%=block%!20
�<newx%=sizeminx%+(number%/(range%/(sizemaxx%-sizeminx%)))
�block%!0=win%
�block%!4=dragicon%
�ș &000400CE,,block%
�block%!16=newx%
�block%!0=win%
�block%!4=dragicon%
�ș &000400C4,,block%
block%!4=win%
ș &000400C2,,block%+4
newblock%=block%+4
&newblock%!4=sizeminx%
0newblock%!8=sizeminy%
:newblock%!12=sizemaxx%
Dnewblock%!16=sizemaxy%
N"ș &000400C9,,newblock% � flag
Xȕ flag
b"ș &000400CA,,newblock% � flag
l�
voldworkx%=newx%
��
�:
�2ݤgetbarvalue(win%,dragicon%,sizeicon%,range%)
�block%!0=win%
�block%!4=sizeicon%
�ș &000400CE,,block%
�sizeminx%=block%!8
�sizemaxx%=block%!16
�block%!0=win%
�block%!4=dragicon%
�ș &000400CE,,block%
�8=(range%/(sizemaxx%-sizeminx%))*(block%!16-block%!8)
�:
��openstep
�setbar(step%,7,6,9,x)
�setbar(step%,14,13,9,y)
  �iconputtext(step%,3,�(x+1))
*!�iconputtext(step%,10,�(y+1))
4ȗ � x+1,y+1
>� � �isopen(step%) �
H�centrewindow(step%)
R�
\�top(step%)
f�
p�
z:
���clickstep(ic%)
�Ȏ ic% �
�� 17
�	ux1=x
�	uy1=y
�� 19
�	ux2=x
�	uy2=y
�� 16
�	x=ux1
�	y=uy1
��setbar(step%,7,6,9,x)
� �iconputtext(step%,3,�(x+1))
�setbar(step%,14,13,9,y)
!�iconputtext(step%,10,�(y+1))
ȗ � x+1,y+1
$� 20
.	x=ux2
8	y=uy2
B�setbar(step%,7,6,9,x)
L �iconputtext(step%,3,�(x+1))
V�setbar(step%,14,13,9,y)
`!�iconputtext(step%,10,�(y+1))
jȗ � x+1,y+1
t� 4
~x-=1
�� x<0 � x=0
��setbar(step%,7,6,9,x)
� �iconputtext(step%,3,�(x+1))
�ȗ � x+1,y+1
�� 8
�x+=1
�� x>9 � x=9
��setbar(step%,7,6,9,x)
� �iconputtext(step%,3,�(x+1))
�ȗ � x+1,y+1
�� 11
�y-=1
� y<0 � y=0

�setbar(step%,14,13,9,y)
!�iconputtext(step%,10,�(y+1))
ȗ � x+1,y+1
(� 15
2y+=1
<� y>9 � y=9
F�setbar(step%,14,13,9,y)
P!�iconputtext(step%,10,�(y+1))
Zȗ � x+1,y+1
d	� 7,6
n�dragslidericon(step%,7,6)
x� 14,13
� �dragslidericon(step%,14,13)
�� 18
�x=1
�y=1
��setbar(step%,7,6,9,x)
��setbar(step%,14,13,9,y)
� �iconputtext(step%,3,�(x+1))
�!�iconputtext(step%,10,�(y+1))
�ȗ � x+1,y+1
��
��
�:
���centrewindow(win%)
#ș &00000035,�,11 � ,,xpixlimit
#ș &00000035,�,12 � ,,ypixlimit
ș &00000035,�,4 � ,,xfact
"ș &00000035,�,5 � ,,yfact
,maxX=(xpixlimit+1)<<xfact
6maxY=(ypixlimit+1)<<yfact
@:
Jblock%!0=win%
Tș &000400CB,,block%
^:
hwx%=block%!12-block%!4
rwx2%=wx% � 2
|cX=maxX � 2
�block%!4=cX-wx2%
� � win%=keys% � block%!4-=128
�block%!12=block%!4+wx%
�wy%=block%!16-block%!8
�wy2%=wy% � 2
�cY=maxY � 2
�block%!8=cY-wy2%
�block%!16=block%!8+wy%
�:
�ș &000400C5,,block%
��
�:
���set(l,r,u,d,bl,bm,br)
 � �
 f� � � �alert("Message from Rodent","I cant find the MouseCTRL module. Settings ignored.",%10001):�
 &�("SETEVAL MouseCTRL$Left "+�(bl))
 &'�("SETEVAL MouseCTRL$Right "+�(br))
 0(�("SETEVAL MouseCTRL$Middle "+�(bm))
 :&�("SETEVAL MouseCTRL$CLeft "+�(l))
 D'�("SETEVAL MouseCTRL$CRight "+�(r))
 N$�("SETEVAL MouseCTRL$CUp "+�(u))
 X&�("SETEVAL MouseCTRL$CDown "+�(d))
 b�("RMREINIT MouseCTRL")
 l�
 v:
 ���openkeys
 �
�seticons
 ��dosettingicon(setting)
 �� � �isopen(keys%) �
 ��centrewindow(keys%)
 ��openwindow(keys%)
 ��openwindow(keys%)
 ��
 ��top(keys%)
 ��openwindow(keys%)
 ��openwindow(keys%)
 ��
 ��
!:
!��seticons
!!�setvalid(keys%,mouseup,"R2")
! $�changebcolour(keys%,mouseup,14)
!*#�setvalid(keys%,mousedown,"R2")
!4&�changebcolour(keys%,mousedown,14)
!>#�setvalid(keys%,mouseleft,"R2")
!H&�changebcolour(keys%,mouseleft,14)
!R$�setvalid(keys%,mouseright,"R2")
!\'�changebcolour(keys%,mouseright,14)
!f%�setvalid(keys%,mouseselect,"R2")
!p(�changebcolour(keys%,mouseselect,14)
!z#�setvalid(keys%,mousemenu,"R2")
!�&�changebcolour(keys%,mousemenu,14)
!�%�setvalid(keys%,mouseadjust,"R2")
!�(�changebcolour(keys%,mouseadjust,14)
!��
!�:
!���dosettingicon(s)
!�
Ȏ s �
!�� -1
!�-�iconputtext(mouse%,11,"Setting nothing")
!�� 1
!�,�iconputtext(mouse%,11,"Setting select")
!�(�changebcolour(keys%,mouseselect,10)
!�&�changebcolour(keys%,mousemenu,14)
"(�changebcolour(keys%,mouseadjust,14)
"$�changebcolour(keys%,mouseup,14)
"&�changebcolour(keys%,mousedown,14)
"$&�changebcolour(keys%,mouseleft,14)
".'�changebcolour(keys%,mouseright,14)
"8%�setvalid(keys%,mouseselect,"R2")
"B(�changebcolour(keys%,mouseselect,10)
"L� 2
"V*�iconputtext(mouse%,11,"Setting menu")
"`(�changebcolour(keys%,mouseselect,14)
"j&�changebcolour(keys%,mousemenu,10)
"t(�changebcolour(keys%,mouseadjust,14)
"~$�changebcolour(keys%,mouseup,14)
"�&�changebcolour(keys%,mousedown,14)
"�&�changebcolour(keys%,mouseleft,14)
"�'�changebcolour(keys%,mouseright,14)
"�#�setvalid(keys%,mousemenu,"R2")
"�&�changebcolour(keys%,mousemenu,10)
"�� 3
"�,�iconputtext(mouse%,11,"Setting adjust")
"�(�changebcolour(keys%,mouseselect,14)
"�&�changebcolour(keys%,mousemenu,14)
"�(�changebcolour(keys%,mouseadjust,10)
"�$�changebcolour(keys%,mouseup,14)
"�&�changebcolour(keys%,mousedown,14)
#&�changebcolour(keys%,mouseleft,14)
#
'�changebcolour(keys%,mouseright,14)
#%�setvalid(keys%,mouseadjust,"R2")
#(�changebcolour(keys%,mouseadjust,10)
#(� 4
#2(�iconputtext(mouse%,11,"Setting up")
#<(�changebcolour(keys%,mouseselect,14)
#F&�changebcolour(keys%,mousemenu,14)
#P(�changebcolour(keys%,mouseadjust,14)
#Z$�changebcolour(keys%,mouseup,10)
#d&�changebcolour(keys%,mousedown,14)
#n&�changebcolour(keys%,mouseleft,14)
#x'�changebcolour(keys%,mouseright,14)
#�!�setvalid(keys%,mouseup,"R2")
#�$�changebcolour(keys%,mouseup,10)
#�� 5
#�*�iconputtext(mouse%,11,"Setting left")
#�(�changebcolour(keys%,mouseselect,14)
#�&�changebcolour(keys%,mousemenu,14)
#�(�changebcolour(keys%,mouseadjust,14)
#�$�changebcolour(keys%,mouseup,14)
#�&�changebcolour(keys%,mousedown,14)
#�&�changebcolour(keys%,mouseleft,10)
#�'�changebcolour(keys%,mouseright,14)
#�#�setvalid(keys%,mouseleft,"R2")
#�&�changebcolour(keys%,mouseleft,10)
$� 6
$*�iconputtext(mouse%,11,"Setting down")
$(�changebcolour(keys%,mouseselect,14)
$"&�changebcolour(keys%,mousemenu,14)
$,(�changebcolour(keys%,mouseadjust,14)
$6$�changebcolour(keys%,mouseup,14)
$@&�changebcolour(keys%,mousedown,10)
$J&�changebcolour(keys%,mouseleft,14)
$T'�changebcolour(keys%,mouseright,14)
$^#�setvalid(keys%,mousedown,"R2")
$h&�changebcolour(keys%,mousedown,10)
$r� 7
$|+�iconputtext(mouse%,11,"Setting right")
$�(�changebcolour(keys%,mouseselect,14)
$�&�changebcolour(keys%,mousemenu,14)
$�(�changebcolour(keys%,mouseadjust,14)
$�$�changebcolour(keys%,mouseup,14)
$�&�changebcolour(keys%,mousedown,14)
$�&�changebcolour(keys%,mouseleft,14)
$�'�changebcolour(keys%,mouseright,10)
$�$�setvalid(keys%,mouseright,"R2")
$�'�changebcolour(keys%,mouseright,10)
$��
$��
$�:
$���setvalid(win%,ic%,s$)
%block%!0=win%
%block%!4=ic%
%ș &000400CE,,block%
%&$block%!32=s$
%0block%!0=win%
%:block%!8=0
%Dblock%!12=0
%Nș &000400CD,,block%
%X�
%b:
%lݤgetvalid(win%,ic%)
%vblock%!0=win%
%�block%!4=ic%
%�ș &000400CE,,block%
%�=$block%!32
%�:
%���clickmouse(ic%)
%�Ȏ ic% �
%�� 13
%�� currentuser<>1 �
%�'�changebcolour(keys%,mouseselect,1)
%�%�changebcolour(keys%,mousemenu,1)
%�'�changebcolour(keys%,mouseadjust,1)
%�#�changebcolour(keys%,mouseup,1)
%�%�changebcolour(keys%,mousedown,1)
&%�changebcolour(keys%,mouseleft,1)
&&�changebcolour(keys%,mouseright,1)
&%�setvalid(keys%,mouseselect,"R5")
& #�setvalid(keys%,mousemenu,"R5")
&*%�setvalid(keys%,mouseadjust,"R5")
&4!�setvalid(keys%,mouseup,"R5")
&>#�setvalid(keys%,mouseleft,"R5")
&H#�setvalid(keys%,mousedown,"R5")
&R$�setvalid(keys%,mouseright,"R5")
&\mouseselect=u1mouseselect
&fmousemenu=u1mousemenu
&pmouseadjust=u1mouseadjust
&zmouseup=u1mouseup
&�mousedown=u1mousedown
&�mouseleft=u1mouseleft
&�mouseright=u1mouseright
&�
�seticons
&��dosettingicon(setting)
&�R�set(mouseleft,mouseright,mouseup,mousedown,mouseselect,mousemenu,mouseadjust)
&�currentuser=1
&��
&�� 14
&�� currentuser<>2 �
&�'�changebcolour(keys%,mouseselect,1)
&�%�changebcolour(keys%,mousemenu,1)
&�'�changebcolour(keys%,mouseadjust,1)
'#�changebcolour(keys%,mouseup,1)
'%�changebcolour(keys%,mousedown,1)
'%�changebcolour(keys%,mouseleft,1)
'$&�changebcolour(keys%,mouseright,1)
'.%�setvalid(keys%,mouseselect,"R5")
'8#�setvalid(keys%,mousemenu,"R5")
'B%�setvalid(keys%,mouseadjust,"R5")
'L!�setvalid(keys%,mouseup,"R5")
'V#�setvalid(keys%,mouseleft,"R5")
'`#�setvalid(keys%,mousedown,"R5")
'j$�setvalid(keys%,mouseright,"R5")
'tmouseselect=u2mouseselect
'~mousemenu=u2mousemenu
'�mouseadjust=u2mouseadjust
'�mouseup=u2mouseup
'�mousedown=u2mousedown
'�mouseleft=u2mouseleft
'�mouseright=u2mouseright
'�
�seticons
'��dosettingicon(setting)
'�R�set(mouseleft,mouseright,mouseup,mousedown,mouseselect,mousemenu,mouseadjust)
'�currentuser=2
'��
'�� 15
'�u1mouseselect=mouseselect
(u1mousemenu=mousemenu
(
u1mouseadjust=mouseadjust
(u1mouseup=mouseup
(u1mousedown=mousedown
((u1mouseleft=mouseleft
(2u1mouseright=mouseright
(<� 16
(Fu2mouseselect=mouseselect
(Pu2mousemenu=mousemenu
(Zu2mouseadjust=mouseadjust
(du2mouseup=mouseup
(nu2mousedown=mousedown
(xu2mouseleft=mouseleft
(�u2mouseright=mouseright
(�� 17
(�'�changebcolour(keys%,mouseselect,1)
(�%�changebcolour(keys%,mousemenu,1)
(�'�changebcolour(keys%,mouseadjust,1)
(�#�changebcolour(keys%,mouseup,1)
(�%�changebcolour(keys%,mousedown,1)
(�%�changebcolour(keys%,mouseleft,1)
(�&�changebcolour(keys%,mouseright,1)
(�%�setvalid(keys%,mouseselect,"R5")
(�#�setvalid(keys%,mousemenu,"R5")
(�%�setvalid(keys%,mouseadjust,"R5")
(�!�setvalid(keys%,mouseup,"R5")
)#�setvalid(keys%,mouseleft,"R5")
)#�setvalid(keys%,mousedown,"R5")
)$�setvalid(keys%,mouseright,"R5")
)"mouseselect=&27
),mousemenu=&28
)6mouseadjust=&29
)@mouseup=&59
)Jmousedown=&63
)Tmouseleft=&62
)^mouseright=&64
)h
�seticons
)r�dosettingicon(setting)
)|R�set(mouseleft,mouseright,mouseup,mousedown,mouseselect,mousemenu,mouseadjust)
)�currentuser=-1
)�� 4
)�,�iconputtext(mouse%,11,"Setting select")
)�(�changebcolour(keys%,mouseselect,10)
)�&�changebcolour(keys%,mousemenu,14)
)�(�changebcolour(keys%,mouseadjust,14)
)�$�changebcolour(keys%,mouseup,14)
)�&�changebcolour(keys%,mousedown,14)
)�&�changebcolour(keys%,mouseleft,14)
)�'�changebcolour(keys%,mouseright,14)
)�
setting=1
)�� 5
)�*�iconputtext(mouse%,11,"Setting menu")
*(�changebcolour(keys%,mouseselect,14)
*&�changebcolour(keys%,mousemenu,10)
*(�changebcolour(keys%,mouseadjust,14)
*&$�changebcolour(keys%,mouseup,14)
*0&�changebcolour(keys%,mousedown,14)
*:&�changebcolour(keys%,mouseleft,14)
*D'�changebcolour(keys%,mouseright,14)
*N
setting=2
*X� 6
*b,�iconputtext(mouse%,11,"Setting adjust")
*l(�changebcolour(keys%,mouseselect,14)
*v&�changebcolour(keys%,mousemenu,14)
*�(�changebcolour(keys%,mouseadjust,10)
*�$�changebcolour(keys%,mouseup,14)
*�&�changebcolour(keys%,mousedown,14)
*�&�changebcolour(keys%,mouseleft,14)
*�'�changebcolour(keys%,mouseright,14)
*�
setting=3
*�� 7
*�(�iconputtext(mouse%,11,"Setting up")
*�(�changebcolour(keys%,mouseselect,14)
*�&�changebcolour(keys%,mousemenu,14)
*�(�changebcolour(keys%,mouseadjust,14)
*�$�changebcolour(keys%,mouseup,10)
*�&�changebcolour(keys%,mousedown,14)
+&�changebcolour(keys%,mouseleft,14)
+'�changebcolour(keys%,mouseright,14)
+
setting=4
+ � 10
+**�iconputtext(mouse%,11,"Setting left")
+4(�changebcolour(keys%,mouseselect,14)
+>&�changebcolour(keys%,mousemenu,14)
+H(�changebcolour(keys%,mouseadjust,14)
+R$�changebcolour(keys%,mouseup,14)
+\&�changebcolour(keys%,mousedown,14)
+f&�changebcolour(keys%,mouseleft,10)
+p'�changebcolour(keys%,mouseright,14)
+z
setting=5
+�� 8
+�*�iconputtext(mouse%,11,"Setting down")
+�(�changebcolour(keys%,mouseselect,14)
+�&�changebcolour(keys%,mousemenu,14)
+�(�changebcolour(keys%,mouseadjust,14)
+�$�changebcolour(keys%,mouseup,14)
+�&�changebcolour(keys%,mousedown,10)
+�&�changebcolour(keys%,mouseleft,14)
+�'�changebcolour(keys%,mouseright,14)
+�
setting=6
+�� 9
+�+�iconputtext(mouse%,11,"Setting right")
+�(�changebcolour(keys%,mouseselect,14)
,&�changebcolour(keys%,mousemenu,14)
,(�changebcolour(keys%,mouseadjust,14)
,$�changebcolour(keys%,mouseup,14)
,$&�changebcolour(keys%,mousedown,14)
,.&�changebcolour(keys%,mouseleft,14)
,8'�changebcolour(keys%,mouseright,10)
,B
setting=7
,L�
,V�
,`:
,j��clickkeys(ic%)
,tB� (ic%>=0 � ic%<=&72) � ic%<>77 � �getvalid(keys%,ic%)<>"R2" �
,~Ȏ setting �
,�� 1
,�%�setvalid(keys%,mouseselect,"R5")
,�'�changebcolour(keys%,mouseselect,1)
,�mouseselect=ic%
,�%�setvalid(keys%,mouseselect,"R2")
,�(�changebcolour(keys%,mouseselect,10)
,�� 2
,�#�setvalid(keys%,mousemenu,"R5")
,�%�changebcolour(keys%,mousemenu,1)
,�mousemenu=ic%
,�#�setvalid(keys%,mousemenu,"R2")
,�&�changebcolour(keys%,mousemenu,10)
-� 3
-
%�setvalid(keys%,mouseadjust,"R5")
-'�changebcolour(keys%,mouseadjust,1)
-mouseadjust=ic%
-(%�setvalid(keys%,mouseadjust,"R2")
-2(�changebcolour(keys%,mouseadjust,10)
-<� 4
-F!�setvalid(keys%,mouseup,"R5")
-P#�changebcolour(keys%,mouseup,1)
-Zmouseup=ic%
-d!�setvalid(keys%,mouseup,"R2")
-n$�changebcolour(keys%,mouseup,10)
-x� 5
-�#�setvalid(keys%,mouseleft,"R5")
-�%�changebcolour(keys%,mouseleft,1)
-�mouseleft=ic%
-�#�setvalid(keys%,mouseleft,"R2")
-�&�changebcolour(keys%,mouseleft,10)
-�� 6
-�#�setvalid(keys%,mousedown,"R5")
-�%�changebcolour(keys%,mousedown,1)
-�mousedown=ic%
-�#�setvalid(keys%,mousedown,"R2")
-�&�changebcolour(keys%,mousedown,10)
-�� 7
-�$�setvalid(keys%,mouseright,"R5")
.&�changebcolour(keys%,mouseright,1)
.mouseright=ic%
.$�setvalid(keys%,mouseright,"R2")
."'�changebcolour(keys%,mouseright,10)
.,�
.6R�set(mouseleft,mouseright,mouseup,mousedown,mouseselect,mousemenu,mouseadjust)
.@currentuser=-1
.J�
.T�
.^:
.h$��alert(title$,message$,button%)
.r$(block%+4)=message$
.|3ș &000400DF,block%,button%,title$ � ,response%
.��
.�:
.���drawbox(wi%,ic%,sn$)
.�#ș &00000035,�,11 � ,,xpixlimit
.�#ș &00000035,�,12 � ,,ypixlimit
.�ș &00000035,�,4 � ,,xfact
.�ș &00000035,�,5 � ,,yfact
.�maxX=(xpixlimit+1)<<xfact
.�maxY=(ypixlimit+1)<<yfact
.�block%!0=wi%
.�ș&000400CB,,block%
.�2ys%=block%!16-block%!8:X%=block%!4:Y%=block%!8
.�yoff%=block%!24
/block%!0=wi%:block%!4=ic%
/ș&000400CE,,block%
/block%!8+=X%
/&block%!12+=Y%+ys%-yoff%
/0block%!16+=X%
/:block%!20+=Y%+ys%-yoff%
/Dblock%!4=5
/Nș&000400CF,,block2%
/X$block%!24=0-(block2%!0-block%!8)
/b%block%!28=0-(block2%!4-block%!12)
/l*block%!32=maxX+(block%!16-block2%!0)-2
/v*block%!36=maxY+(block%!20-block2%!4)-4
/�block%!0=ic%
/�� sn$="" �
/�ș&000400D0,,block%
/��
/�)ș &00042400,%11000101,1,sn$,block%+8
/��
/�draggedwindow%=wi%
/��
/�:
/���error
/�,�alert("Messgage from Rodent",�$,%10010)
/�� #0
/��
0:
0��save(path$)
0� �
0 � � � �error:�
0*Ȏ draggedwindow% �
04
� saveas%
0>response%=1
0HX%=�(path$)
0R� X%>0 �
0\Y�alert("Message from Rodent","A file of the name already exists. Overwrite ?",%10011)
0f	� #X%
0p�
0z� response%=1 �
0�X%=�(path$)
0�� #X%,x
0�� #X%,y
0�� #X%,setting
0�
� #X%,ux1
0�
� #X%,uy1
0�
� #X%,ux2
0�
� #X%,uy2
0�� #X%,mouseselect
0�� #X%,mousemenu
0�� #X%,mouseadjust
0�� #X%,mouseup
0�� #X%,mousedown
1� #X%,mouseleft
1� #X%,mouseright
1:
1$� #X%,u1mouseselect
1.� #X%,u1mousemenu
18� #X%,u1mouseadjust
1B� #X%,u1mouseup
1L� #X%,u1mousedown
1V� #X%,u1mouseleft
1`� #X%,u1mouseright
1j:
1t� #X%,u2mouseselect
1~� #X%,u2mousemenu
1�� #X%,u2mouseadjust
1�� #X%,u2mouseup
1�� #X%,u2mousedown
1�� #X%,u2mouseleft
1�� #X%,u2mouseright
1�	� #X%
1��("SETTYPE "+path$+" &352")
1�!�iconputtext(saveas%,1,path$)
1��
1��
1��
1�:
2��load(path$)
2
� �
2� � � �error:�
2� block%!40=&352 �
2('�changebcolour(keys%,mouseselect,1)
22%�changebcolour(keys%,mousemenu,1)
2<'�changebcolour(keys%,mouseadjust,1)
2F#�changebcolour(keys%,mouseup,1)
2P%�changebcolour(keys%,mousedown,1)
2Z%�changebcolour(keys%,mouseleft,1)
2d&�changebcolour(keys%,mouseright,1)
2n%�setvalid(keys%,mouseselect,"R5")
2x#�setvalid(keys%,mousemenu,"R5")
2�%�setvalid(keys%,mouseadjust,"R5")
2�!�setvalid(keys%,mouseup,"R5")
2�#�setvalid(keys%,mouseleft,"R5")
2�#�setvalid(keys%,mousedown,"R5")
2�$�setvalid(keys%,mouseright,"R5")
2�X%=�(path$)
2�� #X%,x
2�� #X%,y
2�� #X%,setting
2�
� #X%,ux1
2�
� #X%,uy1
2�
� #X%,ux2
2�
� #X%,uy2
3� #X%,mouseselect
3� #X%,mousemenu
3� #X%,mouseadjust
3"� #X%,mouseup
3,� #X%,mousedown
36� #X%,mouseleft
3@� #X%,mouseright
3J:
3T� #X%,u1mouseselect
3^� #X%,u1mousemenu
3h� #X%,u1mouseadjust
3r� #X%,u1mouseup
3|� #X%,u1mousedown
3�� #X%,u1mouseleft
3�� #X%,u1mouseright
3�:
3�� #X%,u2mouseselect
3�� #X%,u2mousemenu
3�� #X%,u2mouseadjust
3�� #X%,u2mouseup
3�� #X%,u2mousedown
3�� #X%,u2mouseleft
3�� #X%,u2mouseright
3�	� #X%
3�!�iconputtext(saveas%,1,path$)
3��dosettingicon(setting)
4�setbar(step%,7,6,9,x)
4�setbar(step%,14,13,9,y)
4 �iconputtext(step%,3,�(x+1))
4&!�iconputtext(step%,10,�(y+1))
40ȗ � x+1,y+1
4:�
4DP�alert("Message from Rodent","I can't understand this file! Nutter!",%10010)
4N�
4X�
4b:
4lݤisopen(win%)
4vblock%!0=win%
4�ș &000400CB,,block%
4�winflags%=block%!32
4�0� (winflags% � %10000000000000000) = 65536 �
4�=�
4��
4�=�
4��
4�:
4���top(window%)
4�!block%=window%
4�ș &000400CB,,block%
4�block%!28=-1
4�ș &000400C5,,block%
5�
�
00000000  0d 00 0a 29 ee 20 85 20  eb 20 31 32 3a f1 f6 24  |...). . . 12:..$|
00000010  2b 22 20 61 74 20 6c 69  6e 65 20 22 2b c3 28 9e  |+" at line "+.(.|
00000020  29 3a f1 27 3a f1 9f 3a  e0 0d 00 14 05 3a 0d 00  |):.':..:.....:..|
00000030  1e 11 63 68 65 63 6b 76  61 6c 3d a6 28 30 29 0d  |..checkval=.(0).|
00000040  00 28 05 3a 0d 00 32 17  c8 99 20 26 30 30 30 30  |.(.:..2... &0000|
00000050  30 30 31 30 20 b8 20 65  6e 76 24 0d 00 3c 18 e7  |0010 . env$..<..|
00000060  20 a7 65 6e 76 24 2c 22  20 2d 71 75 69 74 20 22  | .env$," -quit "|
00000070  29 20 8c 0d 00 46 35 64  6f 75 62 6c 65 63 6c 69  |) ...F5doublecli|
00000080  63 6b 24 3d c1 65 6e 76  24 2c a7 65 6e 76 24 2c  |ck$=.env$,.env$,|
00000090  bd 28 33 34 29 2c a7 65  6e 76 24 2c bd 28 33 34  |.(34),.env$,.(34|
000000a0  29 29 2b 31 29 2b 31 29  0d 00 50 05 cd 0d 00 5a  |))+1)+1)..P....Z|
000000b0  05 3a 0d 00 64 12 6e 61  6d 65 24 3d 22 52 6f 64  |.:..d.name$="Rod|
000000c0  65 6e 74 22 0d 00 6e 22  70 75 72 70 6f 73 65 24  |ent"..n"purpose$|
000000d0  3d 22 45 78 74 72 61 20  6d 6f 75 73 65 20 63 6f  |="Extra mouse co|
000000e0  6e 74 72 6f 6c 22 0d 00  78 20 76 65 72 73 69 6f  |ntrol"..x versio|
000000f0  6e 24 3d 22 76 31 2e 30  31 61 20 28 32 30 2d 30  |n$="v1.01a (20-0|
00000100  39 2d 39 33 29 22 0d 00  82 17 64 69 72 24 3d 22  |9-93)"....dir$="|
00000110  3c 52 6f 64 65 6e 74 24  44 69 72 3e 22 0d 00 8c  |<Rodent$Dir>"...|
00000120  05 3a 0d 00 96 29 c8 99  20 26 30 30 30 30 30 30  |.:...).. &000000|
00000130  30 36 2c 31 32 39 2c 30  2c 26 46 46 20 b8 20 2c  |06,129,0,&FF . ,|
00000140  6f 73 5f 76 65 72 73 69  6f 6e 25 0d 00 a0 14 c8  |os_version%.....|
00000150  8e 20 6f 73 5f 76 65 72  73 69 6f 6e 25 20 ca 0d  |. os_version% ..|
00000160  00 aa 0d c9 20 26 41 33  2c 26 41 34 0d 00 b4 0f  |.... &A3,&A4....|
00000170  64 72 61 67 69 63 6f 6e  25 3d b9 0d 00 be 05 7f  |dragicon%=......|
00000180  0d 00 c8 0f 64 72 61 67  69 63 6f 6e 25 3d a3 0d  |....dragicon%=..|
00000190  00 d2 05 cb 0d 00 dc 05  3a 0d 00 e6 11 de 20 62  |........:..... b|
000001a0  6c 6f 63 6b 25 20 34 30  39 36 0d 00 f0 12 de 20  |lock% 4096..... |
000001b0  62 6c 6f 63 6b 32 25 20  34 30 39 36 0d 00 fa 37  |block2% 4096...7|
000001c0  c8 99 20 26 30 30 30 34  30 30 43 30 2c 32 30 30  |.. &000400C0,200|
000001d0  2c 26 34 42 35 33 34 31  35 34 2c 6e 61 6d 65 24  |,&4B534154,name$|
000001e0  20 b8 20 77 69 6d 70 76  65 72 73 69 6f 6e 25 2c  | . wimpversion%,|
000001f0  74 68 25 0d 01 04 13 f2  69 6e 69 74 69 61 6c 69  |th%.....initiali|
00000200  73 65 76 61 72 73 0d 01  0e 10 f2 69 6e 69 74 73  |sevars.....inits|
00000210  70 72 69 74 65 73 0d 01  18 10 f2 69 6e 69 74 77  |prites.....initw|
00000220  69 6e 64 6f 77 73 0d 01  22 0e f2 69 6e 69 74 6d  |indows.."..initm|
00000230  65 6e 75 73 0d 01 2c 05  3a 0d 01 36 1f f2 69 63  |enus..,.:..6..ic|
00000240  6f 6e 70 75 74 74 65 78  74 28 69 6e 66 6f 25 2c  |onputtext(info%,|
00000250  30 2c 6e 61 6d 65 24 29  0d 01 40 22 f2 69 63 6f  |0,name$)..@".ico|
00000260  6e 70 75 74 74 65 78 74  28 69 6e 66 6f 25 2c 31  |nputtext(info%,1|
00000270  2c 70 75 72 70 6f 73 65  24 29 0d 01 4a 22 f2 69  |,purpose$)..J".i|
00000280  63 6f 6e 70 75 74 74 65  78 74 28 69 6e 66 6f 25  |conputtext(info%|
00000290  2c 33 2c 76 65 72 73 69  6f 6e 24 29 0d 01 54 05  |,3,version$)..T.|
000002a0  3a 0d 01 5e 1e 69 68 25  3d a4 69 63 6f 6e 62 61  |:..^.ih%=.iconba|
000002b0  72 28 22 21 22 2b 6e 61  6d 65 24 2c 2d 31 29 0d  |r("!"+name$,-1).|
000002c0  01 68 05 3a 0d 01 72 19  e7 20 64 6f 75 62 6c 65  |.h.:..r.. double|
000002d0  63 6c 69 63 6b 24 3c 3e  22 20 22 20 8c 0d 01 7c  |click$<>" " ...||
000002e0  12 62 6c 6f 63 6b 25 21  34 30 3d 26 33 35 32 0d  |.block%!40=&352.|
000002f0  01 86 17 f2 6c 6f 61 64  28 64 6f 75 62 6c 65 63  |....load(doublec|
00000300  6c 69 63 6b 24 29 0d 01  90 05 cd 0d 01 9a 05 3a  |lick$).........:|
00000310  0d 01 a4 12 e7 20 63 68  65 63 6b 76 61 6c 3d 39  |..... checkval=9|
00000320  20 8c 0d 01 ae 0a 65 78  69 74 3d b9 0d 01 b8 05  | .....exit=.....|
00000330  cc 0d 01 c2 05 3a 0d 01  cc 52 f2 73 65 74 28 6d  |.....:...R.set(m|
00000340  6f 75 73 65 6c 65 66 74  2c 6d 6f 75 73 65 72 69  |ouseleft,mouseri|
00000350  67 68 74 2c 6d 6f 75 73  65 75 70 2c 6d 6f 75 73  |ght,mouseup,mous|
00000360  65 64 6f 77 6e 2c 6d 6f  75 73 65 73 65 6c 65 63  |edown,mouseselec|
00000370  74 2c 6d 6f 75 73 65 6d  65 6e 75 2c 6d 6f 75 73  |t,mousemenu,mous|
00000380  65 61 64 6a 75 73 74 29  0d 01 d6 05 3a 0d 01 e0  |eadjust)....:...|
00000390  05 f5 0d 01 ea 05 3a 0d  01 f4 2a c8 99 20 26 30  |......:...*.. &0|
000003a0  30 30 34 30 30 43 37 2c  30 2c 62 6c 6f 63 6b 25  |00400C7,0,block%|
000003b0  20 b8 20 72 65 61 73 6f  6e 25 2c 62 6c 6f 63 6b  | . reason%,block|
000003c0  25 0d 01 fe 05 3a 0d 02  08 10 c8 8e 20 72 65 61  |%....:...... rea|
000003d0  73 6f 6e 25 20 ca 0d 02  12 07 c9 20 30 0d 02 1c  |son% ...... 0...|
000003e0  09 f2 6e 75 6c 6c 0d 02  26 07 c9 20 31 0d 02 30  |..null..&.. 1..0|
000003f0  14 f2 72 65 64 72 61 77  77 69 6e 64 6f 77 28 30  |..redrawwindow(0|
00000400  29 0d 02 3a 07 c9 20 32  0d 02 44 12 f2 6f 70 65  |)..:.. 2..D..ope|
00000410  6e 77 69 6e 64 6f 77 28  30 29 0d 02 4e 07 c9 20  |nwindow(0)..N.. |
00000420  33 0d 02 58 13 f2 63 6c  6f 73 65 77 69 6e 64 6f  |3..X..closewindo|
00000430  77 28 30 29 0d 02 62 07  c9 20 34 0d 02 6c 11 f2  |w(0)..b.. 4..l..|
00000440  70 6f 69 6e 74 65 72 6c  65 61 76 65 0d 02 76 07  |pointerleave..v.|
00000450  c9 20 35 0d 02 80 11 f2  70 6f 69 6e 74 65 72 65  |. 5.....pointere|
00000460  6e 74 65 72 0d 02 8a 07  c9 20 36 0d 02 94 0f f2  |nter..... 6.....|
00000470  6d 6f 75 73 65 63 6c 69  63 6b 0d 02 9e 07 c9 20  |mouseclick..... |
00000480  37 0d 02 a8 10 f2 75 73  65 72 64 72 61 67 62 6f  |7.....userdragbo|
00000490  78 0d 02 b2 07 c9 20 38  0d 02 bc 0f f2 6b 65 79  |x..... 8.....key|
000004a0  70 72 65 73 73 65 64 0d  02 c6 07 c9 20 39 0d 02  |pressed..... 9..|
000004b0  d0 12 f2 6d 65 6e 75 73  65 6c 65 63 74 69 6f 6e  |...menuselection|
000004c0  0d 02 da 08 c9 20 31 30  0d 02 e4 12 f2 73 63 72  |..... 10.....scr|
000004d0  6f 6c 6c 72 65 71 75 65  73 74 0d 02 ee 08 c9 20  |ollrequest..... |
000004e0  31 31 0d 02 f8 0e f2 6c  6f 73 65 63 61 72 65 74  |11.....losecaret|
000004f0  0d 03 02 08 c9 20 31 32  0d 03 0c 0e f2 67 61 69  |..... 12.....gai|
00000500  6e 63 61 72 65 74 0d 03  16 08 c9 20 31 37 0d 03  |ncaret..... 17..|
00000510  20 10 f2 75 73 65 72 6d  65 73 73 61 67 65 0d 03  | ..usermessage..|
00000520  2a 08 c9 20 31 38 0d 03  34 18 f2 75 73 65 72 6d  |*.. 18..4..userm|
00000530  65 73 73 61 67 65 72 65  63 6f 72 64 65 64 0d 03  |essagerecorded..|
00000540  3e 08 c9 20 31 39 0d 03  48 1b f2 75 73 65 72 6d  |>.. 19..H..userm|
00000550  65 73 73 61 67 65 61 63  6b 6e 6f 77 6c 65 64 67  |essageacknowledg|
00000560  65 0d 03 52 05 cb 0d 03  5c 05 3a 0d 03 66 0a fd  |e..R....\.:..f..|
00000570  20 65 78 69 74 0d 03 70  05 cd 0d 03 7a 05 3a 0d  | exit..p....z.:.|
00000580  03 84 1e c8 99 20 26 30  30 30 34 30 30 44 44 2c  |..... &000400DD,|
00000590  74 68 25 2c 26 34 42 35  33 34 31 35 34 0d 03 8e  |th%,&4B534154...|
000005a0  05 e0 0d 03 98 05 3a 0d  03 a2 14 dd f2 69 6e 69  |......:......ini|
000005b0  74 69 61 6c 69 73 65 76  61 72 73 0d 03 ac 0a 65  |tialisevars....e|
000005c0  78 69 74 3d a3 0d 03 b6  15 64 72 61 67 67 65 64  |xit=.....dragged|
000005d0  77 69 6e 64 6f 77 25 3d  2d 31 0d 03 c0 07 78 3d  |window%=-1....x=|
000005e0  31 0d 03 ca 07 79 3d 31  0d 03 d4 05 3a 0d 03 de  |1....y=1....:...|
000005f0  09 75 78 31 3d 32 0d 03  e8 09 75 79 31 3d 32 0d  |.ux1=2....uy1=2.|
00000600  03 f2 09 75 78 32 3d 36  0d 03 fc 09 75 79 32 3d  |...ux2=6....uy2=|
00000610  36 0d 04 06 05 3a 0d 04  10 12 63 75 72 72 65 6e  |6....:....curren|
00000620  74 75 73 65 72 3d 2d 31  0d 04 1a 05 3a 0d 04 24  |tuser=-1....:..$|
00000630  13 6d 6f 75 73 65 73 65  6c 65 63 74 3d 26 32 37  |.mouseselect=&27|
00000640  0d 04 2e 11 6d 6f 75 73  65 6d 65 6e 75 3d 26 32  |....mousemenu=&2|
00000650  38 0d 04 38 13 6d 6f 75  73 65 61 64 6a 75 73 74  |8..8.mouseadjust|
00000660  3d 26 32 39 0d 04 42 0f  6d 6f 75 73 65 75 70 3d  |=&29..B.mouseup=|
00000670  26 35 39 0d 04 4c 11 6d  6f 75 73 65 64 6f 77 6e  |&59..L.mousedown|
00000680  3d 26 36 33 0d 04 56 11  6d 6f 75 73 65 6c 65 66  |=&63..V.mouselef|
00000690  74 3d 26 36 32 0d 04 60  12 6d 6f 75 73 65 72 69  |t=&62..`.mouseri|
000006a0  67 68 74 3d 26 36 34 0d  04 6a 05 3a 0d 04 74 15  |ght=&64..j.:..t.|
000006b0  75 31 6d 6f 75 73 65 73  65 6c 65 63 74 3d 26 31  |u1mouseselect=&1|
000006c0  46 0d 04 7e 13 75 31 6d  6f 75 73 65 6d 65 6e 75  |F..~.u1mousemenu|
000006d0  3d 26 32 30 0d 04 88 15  75 31 6d 6f 75 73 65 61  |=&20....u1mousea|
000006e0  64 6a 75 73 74 3d 26 32  31 0d 04 92 11 75 31 6d  |djust=&21....u1m|
000006f0  6f 75 73 65 75 70 3d 26  35 39 0d 04 9c 13 75 31  |ouseup=&59....u1|
00000700  6d 6f 75 73 65 64 6f 77  6e 3d 26 36 33 0d 04 a6  |mousedown=&63...|
00000710  13 75 31 6d 6f 75 73 65  6c 65 66 74 3d 26 36 32  |.u1mouseleft=&62|
00000720  0d 04 b0 14 75 31 6d 6f  75 73 65 72 69 67 68 74  |....u1mouseright|
00000730  3d 26 36 34 0d 04 ba 05  3a 0d 04 c4 15 75 32 6d  |=&64....:....u2m|
00000740  6f 75 73 65 73 65 6c 65  63 74 3d 26 32 33 0d 04  |ouseselect=&23..|
00000750  ce 13 75 32 6d 6f 75 73  65 6d 65 6e 75 3d 26 32  |..u2mousemenu=&2|
00000760  34 0d 04 d8 15 75 32 6d  6f 75 73 65 61 64 6a 75  |4....u2mouseadju|
00000770  73 74 3d 26 32 35 0d 04  e2 11 75 32 6d 6f 75 73  |st=&25....u2mous|
00000780  65 75 70 3d 26 33 38 0d  04 ec 13 75 32 6d 6f 75  |eup=&38....u2mou|
00000790  73 65 64 6f 77 6e 3d 26  35 62 0d 04 f6 13 75 32  |sedown=&5b....u2|
000007a0  6d 6f 75 73 65 6c 65 66  74 3d 26 34 38 0d 05 00  |mouseleft=&48...|
000007b0  14 75 32 6d 6f 75 73 65  72 69 67 68 74 3d 26 34  |.u2mouseright=&4|
000007c0  61 0d 05 0a 05 3a 0d 05  14 0d 73 65 74 74 69 6e  |a....:....settin|
000007d0  67 3d 31 0d 05 1e 05 3a  0d 05 28 13 73 6c 69 64  |g=1....:..(.slid|
000007e0  65 77 69 6e 64 6f 77 25  3d 2d 31 0d 05 32 11 73  |ewindow%=-1..2.s|
000007f0  6c 69 64 65 69 63 6f 6e  25 3d 2d 31 0d 05 3c 11  |lideicon%=-1..<.|
00000800  73 6c 69 64 65 73 69 7a  65 25 3d 2d 31 0d 05 46  |slidesize%=-1..F|
00000810  10 6f 6c 64 77 6f 72 6b  78 25 3d 2d 31 0d 05 50  |.oldworkx%=-1..P|
00000820  0e 72 72 61 6e 67 65 25  3d 2d 31 0d 05 5a 10 73  |.rrange%=-1..Z.s|
00000830  69 7a 65 6d 61 78 78 25  3d 2d 31 0d 05 64 10 73  |izemaxx%=-1..d.s|
00000840  69 7a 65 6d 69 6e 78 25  3d 2d 31 0d 05 6e 05 e1  |izeminx%=-1..n..|
00000850  0d 05 78 05 3a 0d 05 82  11 dd f2 69 6e 69 74 73  |..x.:......inits|
00000860  70 72 69 74 65 73 0d 05  8c 1f c8 99 20 26 30 30  |prites...... &00|
00000870  30 30 30 30 33 35 2c 2d  31 2c 35 20 b8 20 2c 2c  |000035,-1,5 . ,,|
00000880  79 65 69 67 25 0d 05 96  35 e7 20 79 65 69 67 25  |yeig%...5. yeig%|
00000890  3c 32 20 8c 20 73 70 72  69 74 65 24 3d 22 53 70  |<2 . sprite$="Sp|
000008a0  72 69 74 65 73 22 20 8b  20 73 70 72 69 74 65 24  |rites" . sprite$|
000008b0  3d 22 53 70 72 69 74 65  73 22 0d 05 a0 37 c8 99  |="Sprites"...7..|
000008c0  20 26 30 30 30 30 30 30  30 38 2c 31 37 2c 64 69  | &00000008,17,di|
000008d0  72 24 2b 22 2e 22 2b 73  70 72 69 74 65 24 20 b8  |r$+"."+sprite$ .|
000008e0  20 74 79 70 65 25 2c 2c  2c 2c 6c 65 6e 67 74 68  | type%,,,,length|
000008f0  25 0d 05 aa 38 e7 20 74  79 70 65 25 3c 3e 31 20  |%...8. type%<>1 |
00000900  8c 20 85 20 30 2c 22 49  6e 63 6f 72 72 65 63 74  |. . 0,"Incorrect|
00000910  20 6f 72 20 6d 69 73 73  69 6e 67 20 53 70 72 69  | or missing Spri|
00000920  74 65 73 20 66 69 6c 65  22 0d 05 b4 17 de 20 73  |tes file"..... s|
00000930  70 72 69 74 65 25 20 6c  65 6e 67 74 68 25 2b 34  |prite% length%+4|
00000940  0d 05 be 16 21 73 70 72  69 74 65 25 3d 6c 65 6e  |....!sprite%=len|
00000950  67 74 68 25 2b 34 0d 05  c8 2d c8 99 20 26 30 30  |gth%+4...-.. &00|
00000960  30 30 30 30 32 45 2c 32  36 36 2c 73 70 72 69 74  |00002E,266,sprit|
00000970  65 25 2c 64 69 72 24 2b  22 2e 22 2b 73 70 72 69  |e%,dir$+"."+spri|
00000980  74 65 24 0d 05 d2 05 e1  0d 05 dc 05 3a 0d 05 e6  |te$.........:...|
00000990  11 dd f2 69 6e 69 74 77  69 6e 64 6f 77 73 0d 05  |...initwindows..|
000009a0  f0 0f de 20 77 69 6e 25  20 38 30 39 36 0d 05 fa  |... win% 8096...|
000009b0  0f de 20 69 6e 64 25 20  38 30 39 36 0d 06 04 23  |.. ind% 8096...#|
000009c0  c8 99 20 26 30 30 30 34  30 30 44 39 2c 2c 64 69  |.. &000400D9,,di|
000009d0  72 24 2b 22 2e 54 65 6d  70 6c 61 74 65 73 22 0d  |r$+".Templates".|
000009e0  06 0e 21 69 6e 66 6f 25  3d a4 77 69 6e 64 6f 77  |..!info%=.window|
000009f0  28 22 69 6e 66 6f 22 2c  73 70 72 69 74 65 25 29  |("info",sprite%)|
00000a00  0d 06 18 21 73 74 65 70  25 3d a4 77 69 6e 64 6f  |...!step%=.windo|
00000a10  77 28 22 73 74 65 70 22  2c 73 70 72 69 74 65 25  |w("step",sprite%|
00000a20  29 0d 06 22 21 6b 65 79  73 25 3d a4 77 69 6e 64  |).."!keys%=.wind|
00000a30  6f 77 28 22 6b 65 79 73  22 2c 73 70 72 69 74 65  |ow("keys",sprite|
00000a40  25 29 0d 06 2c 23 6d 6f  75 73 65 25 3d a4 77 69  |%)..,#mouse%=.wi|
00000a50  6e 64 6f 77 28 22 6d 6f  75 73 65 22 2c 73 70 72  |ndow("mouse",spr|
00000a60  69 74 65 25 29 0d 06 36  20 73 61 76 65 61 73 25  |ite%)..6 saveas%|
00000a70  3d a4 77 69 6e 64 6f 77  28 22 73 61 76 65 61 73  |=.window("saveas|
00000a80  22 2c 2d 31 29 0d 06 40  10 c8 99 20 26 30 30 30  |",-1)..@... &000|
00000a90  34 30 30 44 41 0d 06 4a  05 e1 0d 06 54 05 3a 0d  |400DA..J....T.:.|
00000aa0  06 5e 19 dd a4 77 69 6e  64 6f 77 28 77 6e 61 6d  |.^...window(wnam|
00000ab0  65 24 2c 73 70 72 25 29  0d 06 68 3a c8 99 20 26  |e$,spr%)..h:.. &|
00000ac0  30 30 30 34 30 30 44 42  2c 2c 77 69 6e 25 2c 69  |000400DB,,win%,i|
00000ad0  6e 64 25 2c 69 6e 64 25  2b 38 30 39 36 2c 2d 31  |nd%,ind%+8096,-1|
00000ae0  2c 77 6e 61 6d 65 24 2c  30 20 b8 20 2c 2c 69 6e  |,wname$,0 . ,,in|
00000af0  64 25 0d 06 72 1d e7 20  73 70 72 25 3c 3e 2d 31  |d%..r.. spr%<>-1|
00000b00  20 8c 20 77 69 6e 25 21  36 34 3d 73 70 72 25 0d  | . win%!64=spr%.|
00000b10  06 7c 1d c8 99 20 26 30  30 30 34 30 30 43 31 2c  |.|... &000400C1,|
00000b20  2c 77 69 6e 25 20 b8 20  68 61 6e 25 0d 06 86 09  |,win% . han%....|
00000b30  3d 68 61 6e 25 0d 06 90  05 3a 0d 06 9a 0f dd f2  |=han%....:......|
00000b40  69 6e 69 74 6d 65 6e 75  73 0d 06 a4 57 6d 61 69  |initmenus...Wmai|
00000b50  6e 6d 65 6e 75 25 3d a4  63 72 65 61 74 65 6d 65  |nmenu%=.createme|
00000b60  6e 75 28 6e 61 6d 65 24  2c 35 2c 22 2d 49 6e 66  |nu(name$,5,"-Inf|
00000b70  6f 3e 69 6e 66 6f 25 7c  53 70 65 65 64 7c 2d 4b  |o>info%|Speed|-K|
00000b80  65 79 62 6f 61 72 64 7c  2d 53 61 76 65 3e 73 61  |eyboard|-Save>sa|
00000b90  76 65 61 73 25 7c 51 75  69 74 22 2c 31 35 30 29  |veas%|Quit",150)|
00000ba0  0d 06 ae 05 e1 0d 06 b8  05 3a 0d 06 c2 0a dd f2  |.........:......|
00000bb0  6e 75 6c 6c 0d 06 cc 45  e7 20 73 6c 69 64 65 69  |null...E. slidei|
00000bc0  63 6f 6e 25 3d 37 20 8c  20 f2 64 6f 73 6c 69 64  |con%=7 . .doslid|
00000bd0  65 28 73 6c 69 64 65 77  69 6e 64 6f 77 25 2c 73  |e(slidewindow%,s|
00000be0  6c 69 64 65 69 63 6f 6e  25 2c 73 6c 69 64 65 73  |lideicon%,slides|
00000bf0  69 7a 65 25 2c b9 2c 39  29 0d 06 d6 46 e7 20 73  |ize%,.,9)...F. s|
00000c00  6c 69 64 65 69 63 6f 6e  25 3d 31 34 20 8c 20 f2  |lideicon%=14 . .|
00000c10  64 6f 73 6c 69 64 65 28  73 6c 69 64 65 77 69 6e  |doslide(slidewin|
00000c20  64 6f 77 25 2c 73 6c 69  64 65 69 63 6f 6e 25 2c  |dow%,slideicon%,|
00000c30  73 6c 69 64 65 73 69 7a  65 25 2c b9 2c 39 29 0d  |slidesize%,.,9).|
00000c40  06 e0 05 e1 0d 06 ea 05  3a 0d 06 f4 19 dd f2 72  |........:......r|
00000c50  65 64 72 61 77 77 69 6e  64 6f 77 28 77 69 6e 64  |edrawwindow(wind|
00000c60  25 29 0d 06 fe 10 e7 20  77 69 6e 64 25 3c 3e 30  |%)..... wind%<>0|
00000c70  20 8c 0d 07 08 12 62 6c  6f 63 6b 25 21 30 3d 77  | .....block%!0=w|
00000c80  69 6e 64 25 0d 07 12 05  cd 0d 07 1c 20 c8 99 20  |ind%........ .. |
00000c90  26 30 30 30 34 30 30 43  38 2c 2c 62 6c 6f 63 6b  |&000400C8,,block|
00000ca0  25 20 b8 20 66 6c 61 67  25 0d 07 26 0c c8 95 20  |% . flag%..&... |
00000cb0  66 6c 61 67 25 0d 07 30  20 c8 99 20 26 30 30 30  |flag%..0 .. &000|
00000cc0  34 30 30 43 41 2c 2c 62  6c 6f 63 6b 25 20 b8 20  |400CA,,block% . |
00000cd0  66 6c 61 67 25 0d 07 3a  05 ce 0d 07 44 05 e1 0d  |flag%..:....D...|
00000ce0  07 4e 05 3a 0d 07 58 17  dd f2 6f 70 65 6e 77 69  |.N.:..X...openwi|
00000cf0  6e 64 6f 77 28 77 69 6e  64 25 29 0d 07 62 10 e7  |ndow(wind%)..b..|
00000d00  20 77 69 6e 64 25 3c 3e  30 20 8c 0d 07 6c 12 62  | wind%<>0 ...l.b|
00000d10  6c 6f 63 6b 25 21 30 3d  77 69 6e 64 25 0d 07 76  |lock%!0=wind%..v|
00000d20  18 c8 99 20 26 30 30 30  34 30 30 43 42 2c 2c 62  |... &000400CB,,b|
00000d30  6c 6f 63 6b 25 0d 07 80  05 cd 0d 07 8a 16 e7 20  |lock%.......... |
00000d40  62 6c 6f 63 6b 25 21 30  3d 6b 65 79 73 25 20 8c  |block%!0=keys% .|
00000d50  0d 07 94 16 6d 61 69 6e  6d 69 6e 78 25 3d 62 6c  |....mainminx%=bl|
00000d60  6f 63 6b 25 21 34 0d 07  9e 16 6d 61 69 6e 6d 69  |ock%!4....mainmi|
00000d70  6e 79 25 3d 62 6c 6f 63  6b 25 21 38 0d 07 a8 17  |ny%=block%!8....|
00000d80  6d 61 69 6e 6d 61 78 78  25 3d 62 6c 6f 63 6b 25  |mainmaxx%=block%|
00000d90  21 31 32 0d 07 b2 17 6d  61 69 6e 6d 61 78 79 25  |!12....mainmaxy%|
00000da0  3d 62 6c 6f 63 6b 25 21  31 36 0d 07 bc 1a 6d 61  |=block%!16....ma|
00000db0  69 6e 73 63 72 6f 6c 6c  78 25 3d 62 6c 6f 63 6b  |inscrollx%=block|
00000dc0  25 21 32 30 0d 07 c6 1a  6d 61 69 6e 73 63 72 6f  |%!20....mainscro|
00000dd0  6c 6c 79 25 3d 62 6c 6f  63 6b 25 21 32 34 0d 07  |lly%=block%!24..|
00000de0  d0 17 62 61 63 6b 68 61  6e 64 25 3d 62 6c 6f 63  |..backhand%=bloc|
00000df0  6b 25 21 32 38 0d 07 da  13 62 6c 6f 63 6b 25 21  |k%!28....block%!|
00000e00  30 3d 6d 6f 75 73 65 25  0d 07 e4 15 c8 99 20 26  |0=mouse%...... &|
00000e10  34 30 30 63 62 2c 2c 62  6c 6f 63 6b 25 0d 07 ee  |400cb,,block%...|
00000e20  13 62 6c 6f 63 6b 25 21  30 3d 6d 6f 75 73 65 25  |.block%!0=mouse%|
00000e30  0d 07 f8 18 62 6c 6f 63  6b 25 21 34 3d 6d 61 69  |....block%!4=mai|
00000e40  6e 6d 61 78 78 25 2b 32  0d 08 02 1a 62 6c 6f 63  |nmaxx%+2....bloc|
00000e50  6b 25 21 38 3d 6d 61 69  6e 6d 69 6e 79 25 2d 32  |k%!8=mainminy%-2|
00000e60  30 30 0d 08 0c 1d 62 6c  6f 63 6b 25 21 31 32 3d  |00....block%!12=|
00000e70  6d 61 69 6e 6d 61 78 78  25 2b 34 31 32 2b 32 0d  |mainmaxx%+412+2.|
00000e80  08 16 17 62 6c 6f 63 6b  25 21 31 36 3d 6d 61 69  |...block%!16=mai|
00000e90  6e 6d 61 78 79 25 0d 08  20 17 62 6c 6f 63 6b 25  |nmaxy%.. .block%|
00000ea0  21 32 38 3d 62 61 63 6b  68 61 6e 64 25 0d 08 2a  |!28=backhand%..*|
00000eb0  15 c8 99 20 26 34 30 30  43 35 2c 2c 62 6c 6f 63  |... &400C5,,bloc|
00000ec0  6b 25 0d 08 34 12 62 6c  6f 63 6b 25 21 30 3d 6b  |k%..4.block%!0=k|
00000ed0  65 79 73 25 0d 08 3e 16  62 6c 6f 63 6b 25 21 34  |eys%..>.block%!4|
00000ee0  3d 6d 61 69 6e 6d 69 6e  78 25 0d 08 48 16 62 6c  |=mainminx%..H.bl|
00000ef0  6f 63 6b 25 21 38 3d 6d  61 69 6e 6d 69 6e 79 25  |ock%!8=mainminy%|
00000f00  0d 08 52 17 62 6c 6f 63  6b 25 21 31 32 3d 6d 61  |..R.block%!12=ma|
00000f10  69 6e 6d 61 78 78 25 0d  08 5c 17 62 6c 6f 63 6b  |inmaxx%..\.block|
00000f20  25 21 31 36 3d 6d 61 69  6e 6d 61 78 79 25 0d 08  |%!16=mainmaxy%..|
00000f30  66 1a 62 6c 6f 63 6b 25  21 32 30 3d 6d 61 69 6e  |f.block%!20=main|
00000f40  73 63 72 6f 6c 6c 78 25  0d 08 70 1a 62 6c 6f 63  |scrollx%..p.bloc|
00000f50  6b 25 21 32 34 3d 6d 61  69 6e 73 63 72 6f 6c 6c  |k%!24=mainscroll|
00000f60  79 25 0d 08 7a 14 62 6c  6f 63 6b 25 21 32 38 3d  |y%..z.block%!28=|
00000f70  6d 6f 75 73 65 25 0d 08  84 05 cd 0d 08 8e 18 c8  |mouse%..........|
00000f80  99 20 26 30 30 30 34 30  30 43 35 2c 2c 62 6c 6f  |. &000400C5,,blo|
00000f90  63 6b 25 0d 08 98 05 e1  0d 08 a2 05 3a 0d 08 ac  |ck%.........:...|
00000fa0  18 dd f2 63 6c 6f 73 65  77 69 6e 64 6f 77 28 77  |...closewindow(w|
00000fb0  69 6e 64 25 29 0d 08 b6  10 e7 20 77 69 6e 64 25  |ind%)..... wind%|
00000fc0  3c 3e 30 20 8c 0d 08 c0  12 62 6c 6f 63 6b 25 21  |<>0 .....block%!|
00000fd0  30 3d 77 69 6e 64 25 0d  08 ca 05 cd 0d 08 d4 16  |0=wind%.........|
00000fe0  e7 20 62 6c 6f 63 6b 25  21 30 3d 6b 65 79 73 25  |. block%!0=keys%|
00000ff0  20 8c 0d 08 de 13 62 6c  6f 63 6b 25 21 30 3d 6d  | .....block%!0=m|
00001000  6f 75 73 65 25 0d 08 e8  18 c8 99 20 26 30 30 30  |ouse%...... &000|
00001010  34 30 30 43 36 2c 2c 62  6c 6f 63 6b 25 0d 08 f2  |400C6,,block%...|
00001020  12 62 6c 6f 63 6b 25 21  30 3d 6b 65 79 73 25 0d  |.block%!0=keys%.|
00001030  08 fc 05 cd 0d 09 06 18  c8 99 20 26 30 30 30 34  |.......... &0004|
00001040  30 30 43 36 2c 2c 62 6c  6f 63 6b 25 0d 09 10 05  |00C6,,block%....|
00001050  e1 0d 09 1a 05 3a 0d 09  24 12 dd f2 70 6f 69 6e  |.....:..$...poin|
00001060  74 65 72 6c 65 61 76 65  0d 09 2e 05 e1 0d 09 38  |terleave.......8|
00001070  05 3a 0d 09 42 12 dd f2  70 6f 69 6e 74 65 72 65  |.:..B...pointere|
00001080  6e 74 65 72 0d 09 4c 05  e1 0d 09 56 05 3a 0d 09  |nter..L....V.:..|
00001090  60 10 dd f2 6d 6f 75 73  65 63 6c 69 63 6b 0d 09  |`...mouseclick..|
000010a0  6a 30 ea 20 6d 6f 75 73  65 78 25 2c 6d 6f 75 73  |j0. mousex%,mous|
000010b0  65 79 25 2c 6d 6f 75 73  65 62 75 74 74 6f 6e 25  |ey%,mousebutton%|
000010c0  2c 77 69 6e 64 6f 77 25  2c 69 63 6f 6e 25 0d 09  |,window%,icon%..|
000010d0  74 14 6d 6f 75 73 65 78  25 3d 62 6c 6f 63 6b 25  |t.mousex%=block%|
000010e0  21 30 0d 09 7e 14 6d 6f  75 73 65 79 25 3d 62 6c  |!0..~.mousey%=bl|
000010f0  6f 63 6b 25 21 34 0d 09  88 19 6d 6f 75 73 65 62  |ock%!4....mouseb|
00001100  75 74 74 6f 6e 25 3d 62  6c 6f 63 6b 25 21 38 0d  |utton%=block%!8.|
00001110  09 92 15 77 69 6e 64 6f  77 25 3d 62 6c 6f 63 6b  |...window%=block|
00001120  25 21 31 32 0d 09 9c 13  69 63 6f 6e 25 3d 62 6c  |%!12....icon%=bl|
00001130  6f 63 6b 25 21 31 36 0d  09 a6 05 3a 0d 09 b0 15  |ock%!16....:....|
00001140  c8 8e 20 6d 6f 75 73 65  62 75 74 74 6f 6e 25 20  |.. mousebutton% |
00001150  ca 0d 09 ba 07 c9 20 31  0d 09 c4 21 e7 20 77 69  |...... 1...!. wi|
00001160  6e 64 6f 77 25 3d 73 61  76 65 61 73 25 20 80 20  |ndow%=saveas% . |
00001170  69 63 6f 6e 25 3d 32 20  8c 0d 09 ce 24 e7 20 a7  |icon%=2 ....$. .|
00001180  a4 69 63 6f 6e 74 65 78  74 28 73 61 76 65 61 73  |.icontext(saveas|
00001190  25 2c 31 29 2c 22 2e 22  29 3d 30 20 8c 0d 09 d8  |%,1),".")=0 ....|
000011a0  5d f2 61 6c 65 72 74 28  22 4d 65 73 73 61 67 65  |].alert("Message|
000011b0  20 66 72 6f 6d 20 52 6f  64 65 6e 74 22 2c 22 54  | from Rodent","T|
000011c0  6f 20 73 61 76 65 2c 20  64 72 61 67 20 74 68 65  |o save, drag the|
000011d0  20 66 69 6c 65 20 69 63  6f 6e 20 74 6f 20 61 20  | file icon to a |
000011e0  64 69 72 65 63 74 6f 72  79 20 76 69 65 77 65 72  |directory viewer|
000011f0  2e 22 2c 25 31 30 30 30  31 29 0d 09 e2 05 cc 0d  |.",%10001)......|
00001200  09 ec 1a 64 72 61 67 67  65 64 77 69 6e 64 6f 77  |...draggedwindow|
00001210  25 3d 73 61 76 65 61 73  25 0d 09 f6 1f f2 73 61  |%=saveas%.....sa|
00001220  76 65 28 a4 69 63 6f 6e  74 65 78 74 28 73 61 76  |ve(.icontext(sav|
00001230  65 61 73 25 2c 31 29 29  0d 0a 00 05 cd 0d 0a 0a  |eas%,1))........|
00001240  05 cd 0d 0a 14 1c e7 20  77 69 6e 64 6f 77 25 3d  |....... window%=|
00001250  2d 32 20 8c 20 f2 6f 70  65 6e 6b 65 79 73 0d 0a  |-2 . .openkeys..|
00001260  1e 27 e7 20 77 69 6e 64  6f 77 25 3d 73 74 65 70  |.'. window%=step|
00001270  25 20 8c 20 f2 63 6c 69  63 6b 73 74 65 70 28 69  |% . .clickstep(i|
00001280  63 6f 6e 25 29 0d 0a 28  29 e7 20 77 69 6e 64 6f  |con%)..(). windo|
00001290  77 25 3d 6d 6f 75 73 65  25 20 8c 20 f2 63 6c 69  |w%=mouse% . .cli|
000012a0  63 6b 6d 6f 75 73 65 28  69 63 6f 6e 25 29 0d 0a  |ckmouse(icon%)..|
000012b0  32 27 e7 20 77 69 6e 64  6f 77 25 3d 6b 65 79 73  |2'. window%=keys|
000012c0  25 20 8c 20 f2 63 6c 69  63 6b 6b 65 79 73 28 69  |% . .clickkeys(i|
000012d0  63 6f 6e 25 29 0d 0a 3c  07 c9 20 32 0d 0a 46 12  |con%)..<.. 2..F.|
000012e0  e7 20 77 69 6e 64 6f 77  25 3d 2d 32 20 8c 0d 0a  |. window%=-2 ...|
000012f0  50 2a c8 99 20 26 30 30  30 34 30 30 44 34 2c 2c  |P*.. &000400D4,,|
00001300  6d 61 69 6e 6d 65 6e 75  25 2c 6d 6f 75 73 65 78  |mainmenu%,mousex|
00001310  25 2d 36 38 2c 33 38 38  0d 0a 5a 13 6d 65 6e 75  |%-68,388..Z.menu|
00001320  25 3d 6d 61 69 6e 6d 65  6e 75 25 0d 0a 64 05 cd  |%=mainmenu%..d..|
00001330  0d 0a 6e 07 c9 20 34 0d  0a 78 21 e7 20 77 69 6e  |..n.. 4..x!. win|
00001340  64 6f 77 25 3d 73 61 76  65 61 73 25 20 80 20 69  |dow%=saveas% . i|
00001350  63 6f 6e 25 3d 32 20 8c  0d 0a 82 24 e7 20 a7 a4  |con%=2 ....$. ..|
00001360  69 63 6f 6e 74 65 78 74  28 73 61 76 65 61 73 25  |icontext(saveas%|
00001370  2c 31 29 2c 22 2e 22 29  3d 30 20 8c 0d 0a 8c 5d  |,1),".")=0 ....]|
00001380  f2 61 6c 65 72 74 28 22  4d 65 73 73 61 67 65 20  |.alert("Message |
00001390  66 72 6f 6d 20 52 6f 64  65 6e 74 22 2c 22 54 6f  |from Rodent","To|
000013a0  20 73 61 76 65 2c 20 64  72 61 67 20 74 68 65 20  | save, drag the |
000013b0  66 69 6c 65 20 69 63 6f  6e 20 74 6f 20 61 20 64  |file icon to a d|
000013c0  69 72 65 63 74 6f 72 79  20 76 69 65 77 65 72 2e  |irectory viewer.|
000013d0  22 2c 25 31 30 30 30 31  29 0d 0a 96 12 c8 99 26  |",%10001)......&|
000013e0  30 30 30 34 30 30 44 34  2c 2d 31 0d 0a a0 05 cc  |000400D4,-1.....|
000013f0  0d 0a aa 1a 64 72 61 67  67 65 64 77 69 6e 64 6f  |....draggedwindo|
00001400  77 25 3d 73 61 76 65 61  73 25 0d 0a b4 1f f2 73  |w%=saveas%.....s|
00001410  61 76 65 28 a4 69 63 6f  6e 74 65 78 74 28 73 61  |ave(.icontext(sa|
00001420  76 65 61 73 25 2c 31 29  29 0d 0a be 12 c8 99 26  |veas%,1))......&|
00001430  30 30 30 34 30 30 44 34  2c 2d 31 0d 0a c8 05 cd  |000400D4,-1.....|
00001440  0d 0a d2 05 cd 0d 0a dc  1c e7 20 77 69 6e 64 6f  |.......... windo|
00001450  77 25 3d 2d 32 20 8c 20  f2 6f 70 65 6e 73 74 65  |w%=-2 . .openste|
00001460  70 0d 0a e6 27 e7 20 77  69 6e 64 6f 77 25 3d 73  |p...'. window%=s|
00001470  74 65 70 25 20 8c 20 f2  63 6c 69 63 6b 73 74 65  |tep% . .clickste|
00001480  70 28 69 63 6f 6e 25 29  0d 0a f0 29 e7 20 77 69  |p(icon%)...). wi|
00001490  6e 64 6f 77 25 3d 6d 6f  75 73 65 25 20 8c 20 f2  |ndow%=mouse% . .|
000014a0  63 6c 69 63 6b 6d 6f 75  73 65 28 69 63 6f 6e 25  |clickmouse(icon%|
000014b0  29 0d 0a fa 27 e7 20 77  69 6e 64 6f 77 25 3d 6b  |)...'. window%=k|
000014c0  65 79 73 25 20 8c 20 f2  63 6c 69 63 6b 6b 65 79  |eys% . .clickkey|
000014d0  73 28 69 63 6f 6e 25 29  0d 0b 04 0b c9 20 31 36  |s(icon%)..... 16|
000014e0  2c 36 34 0d 0b 0e 21 e7  20 77 69 6e 64 6f 77 25  |,64...!. window%|
000014f0  3d 73 61 76 65 61 73 25  20 80 20 69 63 6f 6e 25  |=saveas% . icon%|
00001500  3d 30 20 8c 0d 0b 18 1a  64 72 61 67 67 65 64 77  |=0 .....draggedw|
00001510  69 6e 64 6f 77 25 3d 77  69 6e 64 6f 77 25 0d 0b  |indow%=window%..|
00001520  22 49 e7 20 64 72 61 67  69 63 6f 6e 25 20 8c 20  |"I. dragicon% . |
00001530  f2 64 72 61 77 62 6f 78  28 73 61 76 65 61 73 25  |.drawbox(saveas%|
00001540  2c 30 2c 22 66 69 6c 65  5f 33 35 32 22 29 20 8b  |,0,"file_352") .|
00001550  20 f2 64 72 61 77 62 6f  78 28 73 61 76 65 61 73  | .drawbox(saveas|
00001560  25 2c 30 2c 22 22 29 0d  0b 2c 05 cd 0d 0b 36 05  |%,0,"")..,....6.|
00001570  cb 0d 0b 40 05 e1 0d 0b  4a 05 3a 0d 0b 54 11 dd  |...@....J.:..T..|
00001580  f2 75 73 65 72 64 72 61  67 62 6f 78 0d 0b 5e 37  |.userdragbox..^7|
00001590  e7 20 73 6c 69 64 65 77  69 6e 64 6f 77 25 3e 2d  |. slidewindow%>-|
000015a0  31 20 80 20 73 6c 69 64  65 69 63 6f 6e 25 3e 2d  |1 . slideicon%>-|
000015b0  31 20 80 20 73 6c 69 64  65 73 69 7a 65 25 3e 2d  |1 . slidesize%>-|
000015c0  31 20 8c 0d 0b 68 1d 73  69 7a 65 25 3d 73 69 7a  |1 ...h.size%=siz|
000015d0  65 6d 61 78 78 25 2d 73  69 7a 65 6d 69 6e 78 25  |emaxx%-sizeminx%|
000015e0  0d 0b 72 1f 70 70 6f 73  25 3d 28 6f 6c 64 77 6f  |..r.ppos%=(oldwo|
000015f0  72 6b 78 25 2d 73 69 7a  65 6d 69 6e 78 25 29 0d  |rkx%-sizeminx%).|
00001600  0b 7c 1e 6e 75 6d 25 3d  28 72 72 61 6e 67 65 25  |.|.num%=(rrange%|
00001610  2f 73 69 7a 65 25 29 2a  70 70 6f 73 25 0d 0b 86  |/size%)*ppos%...|
00001620  13 c8 8e 20 73 6c 69 64  65 69 63 6f 6e 25 20 ca  |... slideicon% .|
00001630  0d 0b 90 07 c9 20 37 0d  0b 9a 22 78 3d a8 28 a4  |..... 7..."x=.(.|
00001640  67 65 74 62 61 72 76 61  6c 75 65 28 73 74 65 70  |getbarvalue(step|
00001650  25 2c 37 2c 36 2c 39 29  29 0d 0b a4 08 c9 20 31  |%,7,6,9))..... 1|
00001660  34 0d 0b ae 24 79 3d a8  28 a4 67 65 74 62 61 72  |4...$y=.(.getbar|
00001670  76 61 6c 75 65 28 73 74  65 70 25 2c 31 34 2c 31  |value(step%,14,1|
00001680  33 2c 39 29 29 0d 0b b8  05 cb 0d 0b c2 10 c8 97  |3,9))...........|
00001690  20 88 20 78 2b 31 2c 79  2b 31 0d 0b cc 05 3a 0d  | . x+1,y+1....:.|
000016a0  0b d6 13 73 6c 69 64 65  77 69 6e 64 6f 77 25 3d  |...slidewindow%=|
000016b0  2d 31 0d 0b e0 11 73 6c  69 64 65 69 63 6f 6e 25  |-1....slideicon%|
000016c0  3d 2d 31 0d 0b ea 11 73  6c 69 64 65 73 69 7a 65  |=-1....slidesize|
000016d0  25 3d 2d 31 0d 0b f4 05  cd 0d 0b fe 05 3a 0d 0c  |%=-1.........:..|
000016e0  08 12 74 74 25 3d 62 6c  6f 63 6b 25 2b 32 35 36  |..tt%=block%+256|
000016f0  0d 0c 12 14 c8 99 26 30  30 30 34 30 30 43 46 2c  |......&000400CF,|
00001700  2c 74 74 25 0d 0c 1c 0d  78 78 25 3d 74 74 25 21  |,tt%....xx%=tt%!|
00001710  30 0d 0c 26 0d 79 79 25  3d 74 74 25 21 34 0d 0c  |0..&.yy%=tt%!4..|
00001720  30 0d 62 62 25 3d 74 74  25 21 38 0d 0c 3a 10 77  |0.bb%=tt%!8..:.w|
00001730  69 6e 64 25 3d 74 74 25  21 31 32 0d 0c 44 10 69  |ind%=tt%!12..D.i|
00001740  63 6f 6e 25 3d 74 74 25  21 31 36 0d 0c 4e 17 c8  |con%=tt%!16..N..|
00001750  8e 20 64 72 61 67 67 65  64 77 69 6e 64 6f 77 25  |. draggedwindow%|
00001760  20 ca 0d 0c 58 0d c9 20  73 61 76 65 61 73 25 0d  | ...X.. saveas%.|
00001770  0c 62 10 62 6c 6f 63 6b  25 21 30 3d 32 35 36 0d  |.b.block%!0=256.|
00001780  0c 6c 0f 62 6c 6f 63 6b  25 21 31 32 3d 30 0d 0c  |.l.block%!12=0..|
00001790  76 0f 62 6c 6f 63 6b 25  21 31 36 3d 31 0d 0c 80  |v.block%!16=1...|
000017a0  13 62 6c 6f 63 6b 25 21  32 30 3d 77 69 6e 64 25  |.block%!20=wind%|
000017b0  0d 0c 8a 13 62 6c 6f 63  6b 25 21 32 34 3d 69 63  |....block%!24=ic|
000017c0  6f 6e 25 0d 0c 94 11 62  6c 6f 63 6b 25 21 32 38  |on%....block%!28|
000017d0  3d 78 78 25 0d 0c 9e 11  62 6c 6f 63 6b 25 21 33  |=xx%....block%!3|
000017e0  32 3d 79 79 25 0d 0c a8  0f 62 6c 6f 63 6b 25 21  |2=yy%....block%!|
000017f0  33 36 3d 31 0d 0c b2 12  62 6c 6f 63 6b 25 21 34  |36=1....block%!4|
00001800  30 3d 26 63 63 63 0d 0c  bc 16 62 62 6c 6f 63 6b  |0=&ccc....bblock|
00001810  25 3d 62 6c 6f 63 6b 25  2b 32 35 36 0d 0c c6 15  |%=block%+256....|
00001820  62 62 6c 6f 63 6b 25 21  30 3d 73 61 76 65 61 73  |bblock%!0=saveas|
00001830  25 0d 0c d0 0f 62 62 6c  6f 63 6b 25 21 34 3d 31  |%....bblock%!4=1|
00001840  0d 0c da 19 c8 99 26 30  30 30 34 30 30 43 45 2c  |......&000400CE,|
00001850  30 2c 62 62 6c 6f 63 6b  25 0d 0c e4 14 74 65 78  |0,bblock%....tex|
00001860  74 25 3d 62 62 6c 6f 63  6b 25 21 32 38 0d 0c ee  |t%=bblock%!28...|
00001870  13 77 24 3d a4 67 4c 6e  28 24 74 65 78 74 25 29  |.w$=.gLn($text%)|
00001880  0d 0c f8 16 24 28 62 6c  6f 63 6b 25 2b 34 34 29  |....$(block%+44)|
00001890  3d 77 24 2b bd 30 0d 0d  02 25 c8 99 26 30 30 30  |=w$+.0...%..&000|
000018a0  34 30 30 45 37 2c 31 37  2c 62 6c 6f 63 6b 25 2c  |400E7,17,block%,|
000018b0  77 69 6e 64 25 2c 69 63  6f 6e 25 0d 0d 0c 25 e7  |wind%,icon%...%.|
000018c0  20 77 69 6e 64 25 3c 3e  73 61 76 65 61 73 25 20  | wind%<>saveas% |
000018d0  8c 20 c8 99 26 30 30 30  34 30 30 44 34 2c 2d 31  |. ..&000400D4,-1|
000018e0  0d 0d 16 05 cb 0d 0d 20  05 e1 0d 0d 2a 05 3a 0d  |....... ....*.:.|
000018f0  0d 34 10 dd f2 6b 65 79  70 72 65 73 73 65 64 0d  |.4...keypressed.|
00001900  0d 3e 12 77 69 6e 64 25  3d 62 6c 6f 63 6b 25 21  |.>.wind%=block%!|
00001910  30 0d 0d 48 12 69 63 6f  6e 25 3d 62 6c 6f 63 6b  |0..H.icon%=block|
00001920  25 21 34 0d 0d 52 12 6b  65 79 25 3d 62 6c 6f 63  |%!4..R.key%=bloc|
00001930  6b 25 21 32 34 0d 0d 5c  0d c8 8e 20 6b 65 79 25  |k%!24..\... key%|
00001940  20 ca 0d 0d 66 0c c9 20  33 39 38 2c 31 33 0d 0d  | ...f.. 398,13..|
00001950  70 15 e7 20 77 69 6e 64  25 3d 73 61 76 65 61 73  |p.. wind%=saveas|
00001960  25 20 8c 0d 0d 7a 24 e7  20 a7 a4 69 63 6f 6e 74  |% ...z$. ..icont|
00001970  65 78 74 28 73 61 76 65  61 73 25 2c 31 29 2c 22  |ext(saveas%,1),"|
00001980  2e 22 29 3d 30 20 8c 0d  0d 84 5d f2 61 6c 65 72  |.")=0 ....].aler|
00001990  74 28 22 4d 65 73 73 61  67 65 20 66 72 6f 6d 20  |t("Message from |
000019a0  52 6f 64 65 6e 74 22 2c  22 54 6f 20 73 61 76 65  |Rodent","To save|
000019b0  2c 20 64 72 61 67 20 74  68 65 20 66 69 6c 65 20  |, drag the file |
000019c0  69 63 6f 6e 20 74 6f 20  61 20 64 69 72 65 63 74  |icon to a direct|
000019d0  6f 72 79 20 76 69 65 77  65 72 2e 22 2c 25 31 30  |ory viewer.",%10|
000019e0  30 30 31 29 0d 0d 8e 12  c8 99 26 30 30 30 34 30  |001)......&00040|
000019f0  30 44 34 2c 2d 31 0d 0d  98 05 cc 0d 0d a2 1a 64  |0D4,-1.........d|
00001a00  72 61 67 67 65 64 77 69  6e 64 6f 77 25 3d 73 61  |raggedwindow%=sa|
00001a10  76 65 61 73 25 0d 0d ac  1f f2 73 61 76 65 28 a4  |veas%.....save(.|
00001a20  69 63 6f 6e 74 65 78 74  28 73 61 76 65 61 73 25  |icontext(saveas%|
00001a30  2c 31 29 29 0d 0d b6 13  c8 99 26 30 30 30 34 30  |,1))......&00040|
00001a40  30 44 34 2c 2c 2d 31 0d  0d c0 05 cd 0d 0d ca 05  |0D4,,-1.........|
00001a50  cb 0d 0d d4 05 e1 0d 0d  de 05 3a 0d 0d e8 13 dd  |..........:.....|
00001a60  f2 6d 65 6e 75 73 65 6c  65 63 74 69 6f 6e 0d 0d  |.menuselection..|
00001a70  f2 17 e7 20 6d 65 6e 75  25 3d 6d 61 69 6e 6d 65  |... menu%=mainme|
00001a80  6e 75 25 20 8c 0d 0d fc  11 c8 8e 20 62 6c 6f 63  |nu% ....... bloc|
00001a90  6b 25 21 30 20 ca 0d 0e  06 13 c9 20 31 20 3a 20  |k%!0 ...... 1 : |
00001aa0  f2 6f 70 65 6e 73 74 65  70 0d 0e 10 13 c9 20 32  |.openstep..... 2|
00001ab0  20 3a 20 f2 6f 70 65 6e  6b 65 79 73 0d 0e 1a 10  | : .openkeys....|
00001ac0  c9 20 34 20 3a 20 65 78  69 74 3d b9 0d 0e 24 05  |. 4 : exit=...$.|
00001ad0  cb 0d 0e 2e 05 cd 0d 0e  38 1b c8 99 26 30 30 30  |........8...&000|
00001ae0  34 30 30 43 46 2c 2c 62  6c 6f 63 6b 25 2b 32 35  |400CF,,block%+25|
00001af0  36 0d 0e 42 13 62 72 72  25 3d 62 6c 6f 63 6b 25  |6..B.brr%=block%|
00001b00  2b 32 35 36 0d 0e 4c 12  62 75 74 74 6f 6e 25 3d  |+256..L.button%=|
00001b10  62 72 72 25 21 38 0d 0e  56 11 e7 20 62 75 74 74  |brr%!8..V.. butt|
00001b20  6f 6e 25 3d 31 20 8c 0d  0e 60 3d e7 20 6d 65 6e  |on%=1 ...`=. men|
00001b30  75 25 3d 6d 61 69 6e 6d  65 6e 75 25 20 8c 20 c8  |u%=mainmenu% . .|
00001b40  99 20 26 30 30 30 34 30  30 44 34 2c 2c 6d 61 69  |. &000400D4,,mai|
00001b50  6e 6d 65 6e 75 25 2c 62  72 72 25 21 30 2d 36 38  |nmenu%,brr%!0-68|
00001b60  2c 33 38 38 0d 0e 6a 05  cd 0d 0e 74 05 e1 0d 0e  |,388..j....t....|
00001b70  7e 05 3a 0d 0e 88 13 dd  f2 73 63 72 6f 6c 6c 72  |~.:......scrollr|
00001b80  65 71 75 65 73 74 0d 0e  92 05 e1 0d 0e 9c 05 3a  |equest.........:|
00001b90  0d 0e a6 0f dd f2 6c 6f  73 65 63 61 72 65 74 0d  |......losecaret.|
00001ba0  0e b0 05 e1 0d 0e ba 05  3a 0d 0e c4 0f dd f2 67  |........:......g|
00001bb0  61 69 6e 63 61 72 65 74  0d 0e ce 05 e1 0d 0e d8  |aincaret........|
00001bc0  05 3a 0d 0e e2 11 dd f2  75 73 65 72 6d 65 73 73  |.:......usermess|
00001bd0  61 67 65 0d 0e ec 12 c8  8e 20 62 6c 6f 63 6b 25  |age...... block%|
00001be0  21 31 36 20 ca 0d 0e f6  07 c9 20 30 0d 0f 00 0a  |!16 ...... 0....|
00001bf0  65 78 69 74 3d b9 0d 0f  0a 07 c9 20 32 0d 0f 14  |exit=...... 2...|
00001c00  20 f2 73 61 76 65 28 a4  67 65 74 73 74 72 69 6e  | .save(.getstrin|
00001c10  67 28 62 6c 6f 63 6b 25  2b 34 34 29 29 0d 0f 1e  |g(block%+44))...|
00001c20  05 cb 0d 0f 28 05 e1 0d  0f 32 05 3a 0d 0f 3c 19  |....(....2.:..<.|
00001c30  dd f2 75 73 65 72 6d 65  73 73 61 67 65 72 65 63  |..usermessagerec|
00001c40  6f 72 64 65 64 0d 0f 46  12 c8 8e 20 62 6c 6f 63  |orded..F... bloc|
00001c50  6b 25 21 31 36 20 ca 0d  0f 50 07 c9 20 30 0d 0f  |k%!16 ...P.. 0..|
00001c60  5a 0a 65 78 69 74 3d b9  0d 0f 64 07 c9 20 33 0d  |Z.exit=...d.. 3.|
00001c70  0f 6e 20 f2 6c 6f 61 64  28 a4 67 65 74 73 74 72  |.n .load(.getstr|
00001c80  69 6e 67 28 62 6c 6f 63  6b 25 2b 34 34 29 29 0d  |ing(block%+44)).|
00001c90  0f 78 07 c9 20 35 0d 0f  82 16 e7 20 62 6c 6f 63  |.x.. 5..... bloc|
00001ca0  6b 25 21 34 30 3d 26 33  35 32 20 8c 0d 0f 8c 16  |k%!40=&352 .....|
00001cb0  62 6c 6f 63 6b 25 21 31  32 3d 62 6c 6f 63 6b 25  |block%!12=block%|
00001cc0  21 38 0d 0f 96 23 c8 99  26 30 30 30 36 30 30 45  |!8...#..&000600E|
00001cd0  37 2c 31 37 2c 62 6c 6f  63 6b 25 2c 62 6c 6f 63  |7,17,block%,bloc|
00001ce0  6b 25 21 32 30 0d 0f a0  20 f2 6c 6f 61 64 28 a4  |k%!20... .load(.|
00001cf0  67 65 74 73 74 72 69 6e  67 28 62 6c 6f 63 6b 25  |getstring(block%|
00001d00  2b 34 34 29 29 0d 0f aa  05 cd 0d 0f b4 05 cb 0d  |+44))...........|
00001d10  0f be 05 e1 0d 0f c8 05  3a 0d 0f d2 1c dd f2 75  |........:......u|
00001d20  73 65 72 6d 65 73 73 61  67 65 61 63 6b 6e 6f 77  |sermessageacknow|
00001d30  6c 65 64 67 65 0d 0f dc  05 e1 0d 0f e6 05 3a 0d  |ledge.........:.|
00001d40  0f f0 18 dd a4 70 61 72  73 65 57 6f 72 64 28 f8  |.....parseWord(.|
00001d50  20 41 24 2c 42 24 29 0d  0f fa 2c ea 20 43 24 2c  | A$,B$)...,. C$,|
00001d60  44 25 2c 45 25 2c 46 24  3a 44 25 3d 31 3a 45 25  |D%,E%,F$:D%=1:E%|
00001d70  3d a9 28 41 24 29 3a 43  24 3d c1 41 24 2c 44 25  |=.(A$):C$=.A$,D%|
00001d80  2c 31 29 0d 10 04 30 c8  95 20 28 a7 42 24 2c 43  |,1)...0.. (.B$,C|
00001d90  24 29 3d 30 29 80 28 44  25 3c 3d 45 25 29 3a 44  |$)=0).(D%<=E%):D|
00001da0  25 2b 3d 31 3a 43 24 3d  c1 41 24 2c 44 25 2c 31  |%+=1:C$=.A$,D%,1|
00001db0  29 3a ce 0d 10 0e 38 46  24 3d c0 41 24 2c 44 25  |):....8F$=.A$,D%|
00001dc0  2d 31 29 3a 41 24 3d c1  41 24 2c 44 25 2b 31 29  |-1):A$=.A$,D%+1)|
00001dd0  3a 45 25 3d a9 28 41 24  29 3a 44 25 3d 31 3a 43  |:E%=.(A$):D%=1:C|
00001de0  24 3d c1 41 24 2c 44 25  2c 31 29 0d 10 18 30 c8  |$=.A$,D%,1)...0.|
00001df0  95 20 28 a7 42 24 2c 43  24 29 3e 30 29 80 28 44  |. (.B$,C$)>0).(D|
00001e00  25 3c 3d 45 25 29 3a 44  25 2b 3d 31 3a 43 24 3d  |%<=E%):D%+=1:C$=|
00001e10  c1 41 24 2c 44 25 2c 31  29 3a ce 0d 10 22 0e 41  |.A$,D%,1):...".A|
00001e20  24 3d c1 41 24 2c 44 25  29 0d 10 2c 07 3d 46 24  |$=.A$,D%)..,.=F$|
00001e30  0d 10 36 05 3a 0d 10 40  1b dd a4 70 61 72 73 65  |..6.:..@...parse|
00001e40  4c 69 6e 65 28 41 24 2c  42 24 28 29 2c 43 24 29  |Line(A$,B$(),C$)|
00001e50  0d 10 4a 18 ea 20 44 25  2c 45 25 3a 44 25 3d de  |..J.. D%,E%:D%=.|
00001e60  28 42 24 28 29 2c 31 29  0d 10 54 18 c8 95 20 28  |(B$(),1)..T... (|
00001e70  41 24 3c 3e 22 22 29 80  28 45 25 3c 3d 44 25 29  |A$<>"").(E%<=D%)|
00001e80  0d 10 5e 1c 42 24 28 45  25 29 3d a4 70 61 72 73  |..^.B$(E%)=.pars|
00001e90  65 57 6f 72 64 28 41 24  2c 43 24 29 0d 10 68 09  |eWord(A$,C$)..h.|
00001ea0  45 25 2b 3d 31 0d 10 72  05 ce 0d 10 7c 07 3d 45  |E%+=1..r....|.=E|
00001eb0  25 0d 10 86 05 3a 0d 10  90 32 dd 20 a4 63 72 65  |%....:...2. .cre|
00001ec0  61 74 65 6d 65 6e 75 28  74 69 74 6c 65 24 2c 65  |atemenu(title$,e|
00001ed0  6e 74 72 69 65 73 25 2c  65 6e 74 72 69 65 73 24  |ntries%,entries$|
00001ee0  2c 77 69 64 74 68 25 29  0d 10 9a 13 ea 20 6d 65  |,width%)..... me|
00001ef0  6e 75 25 2c 77 6f 72 64  24 28 29 0d 10 a4 1a de  |nu%,word$().....|
00001f00  20 6d 65 6e 75 25 20 32  34 2b 65 6e 74 72 69 65  | menu% 24+entrie|
00001f10  73 25 2a 32 34 0d 10 ae  15 de 20 77 6f 72 64 24  |s%*24..... word$|
00001f20  28 65 6e 74 72 69 65 73  25 29 0d 10 b8 28 74 72  |(entries%)...(tr|
00001f30  25 3d a4 70 61 72 73 65  4c 69 6e 65 28 65 6e 74  |%=.parseLine(ent|
00001f40  72 69 65 73 24 2c 77 6f  72 64 24 28 29 2c 22 7c  |ries$,word$(),"||
00001f50  22 29 0d 10 c2 0a 74 72  25 2d 3d 31 0d 10 cc 18  |")....tr%-=1....|
00001f60  24 28 6d 65 6e 75 25 2b  30 29 3d 74 69 74 6c 65  |$(menu%+0)=title|
00001f70  24 2b bd 30 0d 10 d6 0e  6d 65 6e 75 25 21 31 32  |$+.0....menu%!12|
00001f80  3d 37 0d 10 e0 0e 6d 65  6e 75 25 21 31 33 3d 32  |=7....menu%!13=2|
00001f90  0d 10 ea 0e 6d 65 6e 75  25 21 31 34 3d 37 0d 10  |....menu%!14=7..|
00001fa0  f4 0e 6d 65 6e 75 25 21  31 35 3d 30 0d 10 fe 13  |..menu%!15=0....|
00001fb0  6d 65 6e 75 25 21 31 36  3d 77 69 64 74 68 25 0d  |menu%!16=width%.|
00001fc0  11 08 0f 6d 65 6e 75 25  21 32 30 3d 34 34 0d 11  |...menu%!20=44..|
00001fd0  12 0e 6d 65 6e 75 25 21  32 34 3d 30 0d 11 1c 13  |..menu%!24=0....|
00001fe0  e3 20 6c 6f 6f 70 25 3d  30 20 b8 20 74 72 25 0d  |. loop%=0 . tr%.|
00001ff0  11 26 14 70 25 3d 28 6c  6f 6f 70 25 2a 32 34 29  |.&.p%=(loop%*24)|
00002000  2b 32 38 0d 11 30 32 e7  20 6c 6f 6f 70 25 3d 65  |+28..02. loop%=e|
00002010  6e 74 72 69 65 73 25 2d  31 20 8c 20 6d 65 6e 75  |ntries%-1 . menu|
00002020  25 21 70 25 3d 31 32 38  20 8b 20 6d 65 6e 75 25  |%!p%=128 . menu%|
00002030  21 70 25 3d 30 0d 11 3a  1e e7 20 c1 77 6f 72 64  |!p%=0..:.. .word|
00002040  24 28 6c 6f 6f 70 25 29  2c 31 2c 31 29 3d 22 2d  |$(loop%),1,1)="-|
00002050  22 20 8c 0d 11 44 0f 6d  65 6e 75 25 21 70 25 2b  |" ...D.menu%!p%+|
00002060  3d 32 0d 11 4e 05 cd 0d  11 58 26 e7 20 74 69 74  |=2..N....X&. tit|
00002070  6c 65 24 3d 22 46 69 6c  65 74 79 70 65 73 22 20  |le$="Filetypes" |
00002080  8c 20 6d 65 6e 75 25 21  70 25 2b 3d 38 0d 11 62  |. menu%!p%+=8..b|
00002090  09 70 25 2b 3d 34 0d 11  6c 1e e7 20 a7 77 6f 72  |.p%+=4..l.. .wor|
000020a0  64 24 28 6c 6f 6f 70 25  29 2c 22 3e 22 29 20 3d  |d$(loop%),">") =|
000020b0  20 30 20 8c 0d 11 76 0f  6d 65 6e 75 25 21 70 25  | 0 ...v.menu%!p%|
000020c0  3d 2d 31 0d 11 80 05 cc  0d 11 8a 33 6d 65 6e 75  |=-1........3menu|
000020d0  25 21 70 25 3d a0 28 c1  77 6f 72 64 24 28 6c 6f  |%!p%=.(.word$(lo|
000020e0  6f 70 25 29 2c a7 77 6f  72 64 24 28 6c 6f 6f 70  |op%),.word$(loop|
000020f0  25 29 2c 22 3e 22 29 2b  31 29 29 0d 11 94 05 cd  |%),">")+1)).....|
00002100  0d 11 9e 09 70 25 2b 3d  34 0d 11 a8 15 6d 65 6e  |....p%+=4....men|
00002110  75 25 21 70 25 3d 26 37  30 30 39 30 33 31 0d 11  |u%!p%=&7009031..|
00002120  b2 09 70 25 2b 3d 34 0d  11 bc 1e e7 20 a7 77 6f  |..p%+=4..... .wo|
00002130  72 64 24 28 6c 6f 6f 70  25 29 2c 22 3e 22 29 20  |rd$(loop%),">") |
00002140  3d 20 30 20 8c 0d 11 c6  1e e7 20 c1 77 6f 72 64  |= 0 ...... .word|
00002150  24 28 6c 6f 6f 70 25 29  2c 31 2c 31 29 3d 22 2d  |$(loop%),1,1)="-|
00002160  22 20 8c 0d 11 d0 20 24  28 6d 65 6e 75 25 2b 70  |" .... $(menu%+p|
00002170  25 29 3d c1 77 6f 72 64  24 28 6c 6f 6f 70 25 29  |%)=.word$(loop%)|
00002180  2c 32 29 0d 11 da 05 cc  0d 11 e4 1c 24 28 6d 65  |,2).........$(me|
00002190  6e 75 25 2b 70 25 29 3d  77 6f 72 64 24 28 6c 6f  |nu%+p%)=word$(lo|
000021a0  6f 70 25 29 0d 11 ee 05  cd 0d 11 f8 05 cc 0d 12  |op%)............|
000021b0  02 1e e7 20 c1 77 6f 72  64 24 28 6c 6f 6f 70 25  |... .word$(loop%|
000021c0  29 2c 31 2c 31 29 3d 22  2d 22 20 8c 0d 12 0c 35  |),1,1)="-" ....5|
000021d0  24 28 6d 65 6e 75 25 2b  70 25 29 3d c1 77 6f 72  |$(menu%+p%)=.wor|
000021e0  64 24 28 6c 6f 6f 70 25  29 2c 32 2c a7 77 6f 72  |d$(loop%),2,.wor|
000021f0  64 24 28 6c 6f 6f 70 25  29 2c 22 3e 22 29 2d 32  |d$(loop%),">")-2|
00002200  29 0d 12 16 05 cc 0d 12  20 35 24 28 6d 65 6e 75  |)....... 5$(menu|
00002210  25 2b 70 25 29 3d c1 77  6f 72 64 24 28 6c 6f 6f  |%+p%)=.word$(loo|
00002220  70 25 29 2c 31 2c a7 77  6f 72 64 24 28 6c 6f 6f  |p%),1,.word$(loo|
00002230  70 25 29 2c 22 3e 22 29  2d 31 29 0d 12 2a 05 cd  |p%),">")-1)..*..|
00002240  0d 12 34 05 cd 0d 12 3e  0a ed 6c 6f 6f 70 25 0d  |..4....>..loop%.|
00002250  12 48 0a 3d 6d 65 6e 75  25 0d 12 52 05 3a 0d 12  |.H.=menu%..R.:..|
00002260  5c 1e dd 20 a4 69 63 6f  6e 74 65 78 74 28 77 69  |\.. .icontext(wi|
00002270  6e 64 6f 77 25 2c 69 63  6f 6e 25 29 0d 12 66 25  |ndow%,icon%)..f%|
00002280  62 6c 6f 63 6b 25 21 30  3d 77 69 6e 64 6f 77 25  |block%!0=window%|
00002290  20 3a 20 62 6c 6f 63 6b  25 21 34 3d 69 63 6f 6e  | : block%!4=icon|
000022a0  25 0d 12 70 18 c8 99 20  26 30 30 30 34 30 30 43  |%..p... &000400C|
000022b0  45 2c 2c 62 6c 6f 63 6b  25 0d 12 7a 38 e7 20 28  |E,,block%..z8. (|
000022c0  28 62 6c 6f 63 6b 25 21  32 34 29 20 80 20 26 31  |(block%!24) . &1|
000022d0  30 30 29 3d 30 20 85 20  31 2c 22 49 63 6f 6e 20  |00)=0 . 1,"Icon |
000022e0  69 73 6e 27 74 20 69 6e  64 69 72 65 63 74 65 64  |isn't indirected|
000022f0  22 0d 12 84 11 3d 24 28  62 6c 6f 63 6b 25 21 32  |"....=$(block%!2|
00002300  38 29 0d 12 8e 05 3a 0d  12 98 27 dd 20 f2 69 63  |8)....:...'. .ic|
00002310  6f 6e 70 75 74 74 65 78  74 28 77 69 6e 64 6f 77  |onputtext(window|
00002320  25 2c 69 63 6f 6e 25 2c  74 65 78 74 24 29 0d 12  |%,icon%,text$)..|
00002330  a2 25 62 6c 6f 63 6b 25  21 30 3d 77 69 6e 64 6f  |.%block%!0=windo|
00002340  77 25 20 3a 20 62 6c 6f  63 6b 25 21 34 3d 69 63  |w% : block%!4=ic|
00002350  6f 6e 25 0d 12 ac 18 c8  99 20 26 30 30 30 34 30  |on%...... &00040|
00002360  30 43 45 2c 2c 62 6c 6f  63 6b 25 0d 12 b6 38 e7  |0CE,,block%...8.|
00002370  20 28 28 62 6c 6f 63 6b  25 21 32 34 29 20 80 20  | ((block%!24) . |
00002380  26 31 30 30 29 3d 30 20  85 20 31 2c 22 49 63 6f  |&100)=0 . 1,"Ico|
00002390  6e 20 69 73 6e 27 74 20  69 6e 64 69 72 65 63 74  |n isn't indirect|
000023a0  65 64 22 0d 12 c0 16 24  28 62 6c 6f 63 6b 25 21  |ed"....$(block%!|
000023b0  32 38 29 3d 74 65 78 74  24 0d 12 ca 25 62 6c 6f  |28)=text$...%blo|
000023c0  63 6b 25 21 30 3d 77 69  6e 64 6f 77 25 20 3a 20  |ck%!0=window% : |
000023d0  62 6c 6f 63 6b 25 21 34  3d 69 63 6f 6e 25 0d 12  |block%!4=icon%..|
000023e0  d4 1c 62 6c 6f 63 6b 25  21 38 3d 30 20 3a 20 62  |..block%!8=0 : b|
000023f0  6c 6f 63 6b 25 21 31 32  3d 30 0d 12 de 18 c8 99  |lock%!12=0......|
00002400  20 26 30 30 30 34 30 30  43 44 2c 2c 62 6c 6f 63  | &000400CD,,bloc|
00002410  6b 25 0d 12 e8 05 e1 0d  12 f2 05 3a 0d 12 fc 18  |k%.........:....|
00002420  dd f2 73 69 63 6f 6e 28  77 69 6e 64 25 2c 69 63  |..sicon(wind%,ic|
00002430  6f 6e 25 29 0d 13 06 12  62 6c 6f 63 6b 25 21 30  |on%)....block%!0|
00002440  3d 77 69 6e 64 25 0d 13  10 12 62 6c 6f 63 6b 25  |=wind%....block%|
00002450  21 34 3d 69 63 6f 6e 25  0d 13 1a 25 62 6c 6f 63  |!4=icon%...%bloc|
00002460  6b 25 21 38 3d 25 31 30  30 30 30 30 30 30 30 30  |k%!8=%1000000000|
00002470  30 30 30 30 30 30 30 30  30 30 30 30 30 0d 13 24  |0000000000000..$|
00002480  26 62 6c 6f 63 6b 25 21  31 32 3d 25 31 30 30 30  |&block%!12=%1000|
00002490  30 30 30 30 30 30 30 30  30 30 30 30 30 30 30 30  |0000000000000000|
000024a0  30 30 30 0d 13 2e 15 c8  99 20 26 34 30 30 43 44  |000...... &400CD|
000024b0  2c 2c 62 6c 6f 63 6b 25  0d 13 38 05 e1 0d 13 42  |,,block%..8....B|
000024c0  05 3a 0d 13 4c 19 dd f2  75 73 69 63 6f 6e 28 77  |.:..L...usicon(w|
000024d0  69 6e 64 25 2c 69 63 6f  6e 25 29 0d 13 56 12 62  |ind%,icon%)..V.b|
000024e0  6c 6f 63 6b 25 21 30 3d  77 69 6e 64 25 0d 13 60  |lock%!0=wind%..`|
000024f0  12 62 6c 6f 63 6b 25 21  34 3d 69 63 6f 6e 25 0d  |.block%!4=icon%.|
00002500  13 6a 0e 62 6c 6f 63 6b  25 21 38 3d 30 0d 13 74  |.j.block%!8=0..t|
00002510  26 62 6c 6f 63 6b 25 21  31 32 3d 25 31 30 30 30  |&block%!12=%1000|
00002520  30 30 30 30 30 30 30 30  30 30 30 30 30 30 30 30  |0000000000000000|
00002530  30 30 30 0d 13 7e 15 c8  99 20 26 34 30 30 43 44  |000..~... &400CD|
00002540  2c 2c 62 6c 6f 63 6b 25  0d 13 88 05 e1 0d 13 92  |,,block%........|
00002550  05 3a 0d 13 9c 1a dd f2  73 65 6c 69 63 6f 6e 28  |.:......selicon(|
00002560  77 69 6e 64 25 2c 69 63  6f 6e 25 29 0d 13 a6 12  |wind%,icon%)....|
00002570  62 6c 6f 63 6b 25 21 30  3d 77 69 6e 64 25 0d 13  |block%!0=wind%..|
00002580  b0 12 62 6c 6f 63 6b 25  21 34 3d 69 63 6f 6e 25  |..block%!4=icon%|
00002590  0d 13 ba 24 62 6c 6f 63  6b 25 21 38 3d 25 31 30  |...$block%!8=%10|
000025a0  30 30 30 30 30 30 30 30  30 30 30 30 30 30 30 30  |0000000000000000|
000025b0  30 30 30 30 0d 13 c4 25  62 6c 6f 63 6b 25 21 31  |0000...%block%!1|
000025c0  32 3d 25 31 30 30 30 30  30 30 30 30 30 30 30 30  |2=%1000000000000|
000025d0  30 30 30 30 30 30 30 30  30 0d 13 ce 15 c8 99 20  |000000000...... |
000025e0  26 34 30 30 43 44 2c 2c  62 6c 6f 63 6b 25 0d 13  |&400CD,,block%..|
000025f0  d8 05 e1 0d 13 e2 05 3a  0d 13 ec 1b dd f2 75 73  |.......:......us|
00002600  65 6c 69 63 6f 6e 28 77  69 6e 64 25 2c 69 63 6f  |elicon(wind%,ico|
00002610  6e 25 29 0d 13 f6 12 62  6c 6f 63 6b 25 21 30 3d  |n%)....block%!0=|
00002620  77 69 6e 64 25 0d 14 00  12 62 6c 6f 63 6b 25 21  |wind%....block%!|
00002630  34 3d 69 63 6f 6e 25 0d  14 0a 0e 62 6c 6f 63 6b  |4=icon%....block|
00002640  25 21 38 3d 30 0d 14 14  25 62 6c 6f 63 6b 25 21  |%!8=0...%block%!|
00002650  31 32 3d 25 31 30 30 30  30 30 30 30 30 30 30 30  |12=%100000000000|
00002660  30 30 30 30 30 30 30 30  30 30 0d 14 1e 15 c8 99  |0000000000......|
00002670  20 26 34 30 30 43 44 2c  2c 62 6c 6f 63 6b 25 0d  | &400CD,,block%.|
00002680  14 28 05 e1 0d 14 32 05  3a 0d 14 3c 10 dd f2 74  |.(....2.:..<...t|
00002690  6d 69 28 6d 25 2c 69 25  29 0d 14 46 16 75 69 3d  |mi(m%,i%)..F.ui=|
000026a0  6d 25 2b 28 32 38 2b 28  32 34 2a 69 25 29 29 0d  |m%+(28+(24*i%)).|
000026b0  14 50 10 21 75 69 3d 21  75 69 20 84 20 25 31 0d  |.P.!ui=!ui . %1.|
000026c0  14 5a 05 e1 0d 14 64 05  3a 0d 14 6e 11 dd f2 75  |.Z....d.:..n...u|
000026d0  74 6d 69 28 6d 25 2c 69  25 29 0d 14 78 16 75 69  |tmi(m%,i%)..x.ui|
000026e0  3d 6d 25 2b 28 32 38 2b  28 32 34 2a 69 25 29 29  |=m%+(28+(24*i%))|
000026f0  0d 14 82 11 21 75 69 3d  21 75 69 20 80 ac 20 25  |....!ui=!ui .. %|
00002700  31 0d 14 8c 05 e1 0d 14  96 05 3a 0d 14 a0 10 dd  |1.........:.....|
00002710  f2 73 6d 69 28 6d 25 2c  69 25 29 0d 14 aa 16 75  |.smi(m%,i%)....u|
00002720  69 3d 6d 25 2b 28 33 36  2b 28 32 34 2a 69 25 29  |i=m%+(36+(24*i%)|
00002730  29 0d 14 b4 26 21 75 69  3d 21 75 69 20 84 20 25  |)...&!ui=!ui . %|
00002740  31 30 30 30 30 30 30 30  30 30 30 30 30 30 30 30  |1000000000000000|
00002750  30 30 30 30 30 30 30 0d  14 be 05 e1 0d 14 c8 05  |0000000.........|
00002760  3a 0d 14 d2 11 dd f2 75  73 6d 69 28 6d 25 2c 69  |:......usmi(m%,i|
00002770  25 29 0d 14 dc 16 75 69  3d 6d 25 2b 28 33 36 2b  |%)....ui=m%+(36+|
00002780  28 32 34 2a 69 25 29 29  0d 14 e6 27 21 75 69 3d  |(24*i%))...'!ui=|
00002790  21 75 69 20 80 ac 20 25  31 30 30 30 30 30 30 30  |!ui .. %10000000|
000027a0  30 30 30 30 30 30 30 30  30 30 30 30 30 30 30 0d  |000000000000000.|
000027b0  14 f0 05 e1 0d 14 fa 05  3a 0d 15 04 18 dd 20 a4  |........:..... .|
000027c0  67 65 74 73 74 72 69 6e  67 28 61 72 72 61 79 25  |getstring(array%|
000027d0  29 0d 15 0e 14 ea 20 70  61 74 68 24 2c 70 6f 69  |)..... path$,poi|
000027e0  6e 74 65 72 25 0d 15 18  0c 70 61 74 68 24 3d 22  |nter%....path$="|
000027f0  22 0d 15 22 13 70 6f 69  6e 74 65 72 25 3d 61 72  |"..".pointer%=ar|
00002800  72 61 79 25 0d 15 2c 05  f5 0d 15 36 15 70 61 74  |ray%..,....6.pat|
00002810  68 24 2b 3d bd 3f 70 6f  69 6e 74 65 72 25 0d 15  |h$+=.?pointer%..|
00002820  40 0f 70 6f 69 6e 74 65  72 25 2b 3d 31 0d 15 4a  |@.pointer%+=1..J|
00002830  20 fd 20 3f 70 6f 69 6e  74 65 72 25 3d 30 20 84  | . ?pointer%=0 .|
00002840  20 3f 70 6f 69 6e 74 65  72 25 3d 31 33 0d 15 54  | ?pointer%=13..T|
00002850  0a 3d 70 61 74 68 24 0d  15 5e 05 3a 0d 15 68 20  |.=path$..^.:..h |
00002860  dd f2 63 68 61 6e 67 65  62 63 6f 6c 6f 75 72 28  |..changebcolour(|
00002870  77 69 25 2c 69 63 25 2c  63 6f 25 29 0d 15 72 10  |wi%,ic%,co%)..r.|
00002880  62 6c 6f 63 6b 25 21 30  3d 77 69 25 0d 15 7c 10  |block%!0=wi%..|.|
00002890  62 6c 6f 63 6b 25 21 34  3d 69 63 25 0d 15 86 16  |block%!4=ic%....|
000028a0  62 6c 6f 63 6b 25 21 38  3d 28 63 6f 25 3c 3c 32  |block%!8=(co%<<2|
000028b0  38 29 0d 15 90 19 62 6c  6f 63 6b 25 21 31 32 3d  |8)....block%!12=|
000028c0  28 25 31 31 31 31 3c 3c  32 38 29 0d 15 9a 15 c8  |(%1111<<28).....|
000028d0  99 20 26 34 30 30 43 44  2c 2c 62 6c 6f 63 6b 25  |. &400CD,,block%|
000028e0  0d 15 a4 05 e1 0d 15 ae  05 3a 0d 15 b8 0d dd a4  |.........:......|
000028f0  67 4c 6e 28 41 24 29 0d  15 c2 08 ea 20 42 25 0d  |gLn(A$)..... B%.|
00002900  15 cc 16 e7 20 a7 41 24  2c 22 2e 22 29 3d 30 20  |.... .A$,".")=0 |
00002910  8c 20 3d 41 24 0d 15 d6  12 e7 20 a7 41 24 2c 22  |. =A$..... .A$,"|
00002920  2e 22 29 3e 30 20 8c 0d  15 e0 0a 42 25 3d a9 41  |.")>0 .....B%=.A|
00002930  24 0d 15 ea 1d c8 95 28  c1 41 24 2c 42 25 2c 31  |$......(.A$,B%,1|
00002940  29 3c 3e 22 2e 22 29 80  28 42 25 3e 30 29 0d 15  |)<>".").(B%>0)..|
00002950  f4 09 42 25 2d 3d 31 0d  15 fe 05 ce 0d 16 08 10  |..B%-=1.........|
00002960  3d c2 41 24 2c a9 41 24  2d 42 25 29 0d 16 12 05  |=.A$,.A$-B%)....|
00002970  3a 0d 16 1c 1d dd 20 a4  69 63 6f 6e 62 61 72 28  |:..... .iconbar(|
00002980  53 70 72 69 74 65 24 2c  73 69 64 65 25 29 0d 16  |Sprite$,side%)..|
00002990  26 0b ea 20 69 63 6f 6e  25 0d 16 30 12 62 6c 6f  |&.. icon%..0.blo|
000029a0  63 6b 25 21 30 3d 73 69  64 65 25 0d 16 3a 0e 62  |ck%!0=side%..:.b|
000029b0  6c 6f 63 6b 25 21 34 3d  30 0d 16 44 0e 62 6c 6f  |lock%!4=0..D.blo|
000029c0  63 6b 25 21 38 3d 30 0d  16 4e 12 62 6c 6f 63 6b  |ck%!8=0..N.block|
000029d0  25 21 31 32 3d 32 31 2a  32 0d 16 58 12 62 6c 6f  |%!12=21*2..X.blo|
000029e0  63 6b 25 21 31 36 3d 33  34 2a 32 0d 16 62 13 62  |ck%!16=34*2..b.b|
000029f0  6c 6f 63 6b 25 21 32 30  3d 26 33 30 30 32 0d 16  |lock%!20=&3002..|
00002a00  6c 18 24 28 62 6c 6f 63  6b 25 2b 32 34 29 3d 53  |l.$(block%+24)=S|
00002a10  70 72 69 74 65 24 0d 16  76 20 c8 99 20 26 30 30  |prite$..v .. &00|
00002a20  30 34 30 30 43 32 2c 2c  62 6c 6f 63 6b 25 20 b8  |0400C2,,block% .|
00002a30  20 69 63 6f 6e 25 0d 16  80 0a 3d 69 63 6f 6e 25  | icon%....=icon%|
00002a40  0d 16 8a 05 3a 0d 16 94  2e dd f2 64 72 61 67 73  |....:......drags|
00002a50  6c 69 64 65 72 69 63 6f  6e 28 77 69 6e 25 2c 64  |lidericon(win%,d|
00002a60  72 61 67 69 63 6f 6e 25  2c 73 69 7a 65 69 63 6f  |ragicon%,sizeico|
00002a70  6e 25 29 0d 16 9e 11 62  6c 6f 63 6b 25 21 30 3d  |n%)....block%!0=|
00002a80  77 69 6e 25 0d 16 a8 16  62 6c 6f 63 6b 25 21 34  |win%....block%!4|
00002a90  3d 73 69 7a 65 69 63 6f  6e 25 0d 16 b2 18 c8 99  |=sizeicon%......|
00002aa0  20 26 30 30 30 34 30 30  43 45 2c 2c 62 6c 6f 63  | &000400CE,,bloc|
00002ab0  6b 25 0d 16 bc 13 73 6d  69 6e 78 25 3d 62 6c 6f  |k%....sminx%=blo|
00002ac0  63 6b 25 21 38 0d 16 c6  14 73 6d 69 6e 79 25 3d  |ck%!8....sminy%=|
00002ad0  62 6c 6f 63 6b 25 21 31  32 0d 16 d0 14 73 6d 61  |block%!12....sma|
00002ae0  78 78 25 3d 62 6c 6f 63  6b 25 21 31 36 0d 16 da  |xx%=block%!16...|
00002af0  14 73 6d 61 78 79 25 3d  62 6c 6f 63 6b 25 21 32  |.smaxy%=block%!2|
00002b00  30 0d 16 e4 12 c8 97 20  6d 78 25 2c 6d 79 25 2c  |0...... mx%,my%,|
00002b10  6d 62 25 0d 16 ee 11 62  6c 6f 63 6b 25 21 30 3d  |mb%....block%!0=|
00002b20  77 69 6e 25 0d 16 f8 18  c8 99 20 26 30 30 30 34  |win%...... &0004|
00002b30  30 30 43 43 2c 2c 62 6c  6f 63 6b 25 0d 17 02 2f  |00CC,,block%.../|
00002b40  63 61 6c 63 78 25 3d 28  6d 78 25 2d 28 62 6c 6f  |calcx%=(mx%-(blo|
00002b50  63 6b 25 21 34 2d 62 6c  6f 63 6b 25 21 32 30 29  |ck%!4-block%!20)|
00002b60  29 2b 62 6c 6f 63 6b 25  21 34 34 0d 17 0c 29 69  |)+block%!44...)i|
00002b70  63 6f 6e 6d 69 6e 78 25  3d 73 6d 69 6e 78 25 2b  |conminx%=sminx%+|
00002b80  28 62 6c 6f 63 6b 25 21  34 2d 62 6c 6f 63 6b 25  |(block%!4-block%|
00002b90  21 32 30 29 0d 17 16 27  69 63 6f 6e 6d 61 78 78  |!20)...'iconmaxx|
00002ba0  25 3d 69 63 6f 6e 6d 69  6e 78 25 2b 28 73 6d 61  |%=iconminx%+(sma|
00002bb0  78 78 25 2d 73 6d 69 6e  78 25 29 0d 17 20 2a 69  |xx%-sminx%).. *i|
00002bc0  63 6f 6e 6d 69 6e 79 25  3d 73 6d 69 6e 79 25 2b  |conminy%=sminy%+|
00002bd0  28 62 6c 6f 63 6b 25 21  31 36 2d 62 6c 6f 63 6b  |(block%!16-block|
00002be0  25 21 32 34 29 0d 17 2a  19 c8 99 20 26 33 35 2c  |%!24)..*... &35,|
00002bf0  eb 2c 35 20 b8 20 2c 2c  79 66 61 63 74 25 0d 17  |.,5 . ,,yfact%..|
00002c00  34 33 69 63 6f 6e 6d 61  78 79 25 3d 69 63 6f 6e  |43iconmaxy%=icon|
00002c10  6d 69 6e 79 25 2b 28 73  6d 61 78 79 25 2d 73 6d  |miny%+(smaxy%-sm|
00002c20  69 6e 79 25 29 2d 28 31  3c 3c 79 66 61 63 74 25  |iny%)-(1<<yfact%|
00002c30  29 0d 17 3e 11 62 6c 6f  63 6b 25 21 30 3d 77 69  |)..>.block%!0=wi|
00002c40  6e 25 0d 17 48 0e 62 6c  6f 63 6b 25 21 34 3d 37  |n%..H.block%!4=7|
00002c50  0d 17 52 16 62 6c 6f 63  6b 25 21 38 3d 69 63 6f  |..R.block%!8=ico|
00002c60  6e 6d 69 6e 78 25 0d 17  5c 17 62 6c 6f 63 6b 25  |nminx%..\.block%|
00002c70  21 31 32 3d 69 63 6f 6e  6d 69 6e 79 25 0d 17 66  |!12=iconminy%..f|
00002c80  17 62 6c 6f 63 6b 25 21  31 36 3d 69 63 6f 6e 6d  |.block%!16=iconm|
00002c90  61 78 78 25 0d 17 70 17  62 6c 6f 63 6b 25 21 32  |axx%..p.block%!2|
00002ca0  30 3d 69 63 6f 6e 6d 61  78 79 25 0d 17 7a 16 62  |0=iconmaxy%..z.b|
00002cb0  6c 6f 63 6b 25 21 32 34  3d 62 6c 6f 63 6b 25 21  |lock%!24=block%!|
00002cc0  38 0d 17 84 17 62 6c 6f  63 6b 25 21 32 38 3d 62  |8....block%!28=b|
00002cd0  6c 6f 63 6b 25 21 31 32  0d 17 8e 17 62 6c 6f 63  |lock%!12....bloc|
00002ce0  6b 25 21 33 32 3d 62 6c  6f 63 6b 25 21 31 36 0d  |k%!32=block%!16.|
00002cf0  17 98 17 62 6c 6f 63 6b  25 21 33 36 3d 62 6c 6f  |...block%!36=blo|
00002d00  63 6b 25 21 32 30 0d 17  a2 18 c8 99 20 26 30 30  |ck%!20...... &00|
00002d10  30 34 30 30 44 30 2c 2c  62 6c 6f 63 6b 25 0d 17  |0400D0,,block%..|
00002d20  ac 15 73 6c 69 64 65 77  69 6e 64 6f 77 25 3d 77  |..slidewindow%=w|
00002d30  69 6e 25 0d 17 b6 18 73  6c 69 64 65 69 63 6f 6e  |in%....slideicon|
00002d40  25 3d 64 72 61 67 69 63  6f 6e 25 0d 17 c0 18 73  |%=dragicon%....s|
00002d50  6c 69 64 65 73 69 7a 65  25 3d 73 69 7a 65 69 63  |lidesize%=sizeic|
00002d60  6f 6e 25 0d 17 ca 11 62  6c 6f 63 6b 25 21 30 3d  |on%....block%!0=|
00002d70  77 69 6e 25 0d 17 d4 16  62 6c 6f 63 6b 25 21 34  |win%....block%!4|
00002d80  3d 64 72 61 67 69 63 6f  6e 25 0d 17 de 18 c8 99  |=dragicon%......|
00002d90  20 26 30 30 30 34 30 30  43 45 2c 2c 62 6c 6f 63  | &000400CE,,bloc|
00002da0  6b 25 0d 17 e8 17 6f 6c  64 77 6f 72 6b 78 25 3d  |k%....oldworkx%=|
00002db0  62 6c 6f 63 6b 25 21 31  36 0d 17 f2 05 e1 0d 17  |block%!16.......|
00002dc0  fc 05 3a 0d 18 06 35 dd  f2 64 6f 73 6c 69 64 65  |..:...5..doslide|
00002dd0  28 77 69 6e 25 2c 64 72  61 67 69 63 6f 6e 25 2c  |(win%,dragicon%,|
00002de0  73 69 7a 65 69 63 6f 6e  25 2c 63 6f 6e 73 74 25  |sizeicon%,const%|
00002df0  2c 72 61 6e 67 65 25 29  0d 18 10 11 62 6c 6f 63  |,range%)....bloc|
00002e00  6b 25 21 30 3d 77 69 6e  25 0d 18 1a 16 62 6c 6f  |k%!0=win%....blo|
00002e10  63 6b 25 21 34 3d 73 69  7a 65 69 63 6f 6e 25 0d  |ck%!4=sizeicon%.|
00002e20  18 24 18 c8 99 20 26 30  30 30 34 30 30 43 45 2c  |.$... &000400CE,|
00002e30  2c 62 6c 6f 63 6b 25 0d  18 2e 16 73 69 7a 65 6d  |,block%....sizem|
00002e40  69 6e 78 25 3d 62 6c 6f  63 6b 25 21 38 0d 18 38  |inx%=block%!8..8|
00002e50  17 73 69 7a 65 6d 69 6e  79 25 3d 62 6c 6f 63 6b  |.sizeminy%=block|
00002e60  25 21 31 32 0d 18 42 17  73 69 7a 65 6d 61 78 78  |%!12..B.sizemaxx|
00002e70  25 3d 62 6c 6f 63 6b 25  21 31 36 0d 18 4c 17 73  |%=block%!16..L.s|
00002e80  69 7a 65 6d 61 78 79 25  3d 62 6c 6f 63 6b 25 21  |izemaxy%=block%!|
00002e90  32 30 0d 18 56 12 c8 97  20 6d 78 25 2c 6d 79 25  |20..V... mx%,my%|
00002ea0  2c 6d 62 25 0d 18 60 11  62 6c 6f 63 6b 25 21 30  |,mb%..`.block%!0|
00002eb0  3d 77 69 6e 25 0d 18 6a  18 c8 99 20 26 30 30 30  |=win%..j... &000|
00002ec0  34 30 30 43 43 2c 2c 62  6c 6f 63 6b 25 0d 18 74  |400CC,,block%..t|
00002ed0  12 6d 69 6e 78 25 3d 62  6c 6f 63 6b 25 21 34 0d  |.minx%=block%!4.|
00002ee0  18 7e 13 73 63 72 78 25  3d 62 6c 6f 63 6b 25 21  |.~.scrx%=block%!|
00002ef0  32 30 0d 18 88 1b 6e 65  77 78 25 3d 6d 78 25 2d  |20....newx%=mx%-|
00002f00  28 6d 69 6e 78 25 2d 73  63 72 78 25 29 0d 18 92  |(minx%-scrx%)...|
00002f10  18 e7 20 6e 65 77 78 25  3c 3e 6f 6c 64 77 6f 72  |.. newx%<>oldwor|
00002f20  6b 78 25 20 8c 0d 18 9c  11 62 6c 6f 63 6b 25 21  |kx% .....block%!|
00002f30  30 3d 77 69 6e 25 0d 18  a6 16 62 6c 6f 63 6b 25  |0=win%....block%|
00002f40  21 34 3d 64 72 61 67 69  63 6f 6e 25 0d 18 b0 18  |!4=dragicon%....|
00002f50  c8 99 20 26 30 30 30 34  30 30 43 45 2c 2c 62 6c  |.. &000400CE,,bl|
00002f60  6f 63 6b 25 0d 18 ba 13  62 6c 6f 63 6b 25 21 31  |ock%....block%!1|
00002f70  36 3d 6e 65 77 78 25 0d  18 c4 11 62 6c 6f 63 6b  |6=newx%....block|
00002f80  25 21 30 3d 77 69 6e 25  0d 18 ce 16 62 6c 6f 63  |%!0=win%....bloc|
00002f90  6b 25 21 34 3d 64 72 61  67 69 63 6f 6e 25 0d 18  |k%!4=dragicon%..|
00002fa0  d8 18 c8 99 20 26 30 30  30 34 30 30 43 34 2c 2c  |.... &000400C4,,|
00002fb0  62 6c 6f 63 6b 25 0d 18  e2 11 62 6c 6f 63 6b 25  |block%....block%|
00002fc0  21 34 3d 77 69 6e 25 0d  18 ec 1a c8 99 20 26 30  |!4=win%...... &0|
00002fd0  30 30 34 30 30 43 32 2c  2c 62 6c 6f 63 6b 25 2b  |00400C2,,block%+|
00002fe0  34 0d 18 f6 16 6e 65 77  62 6c 6f 63 6b 25 3d 62  |4....newblock%=b|
00002ff0  6c 6f 63 6b 25 2b 34 0d  19 00 17 e7 20 6f 6c 64  |lock%+4..... old|
00003000  77 6f 72 6b 78 25 3c 6e  65 77 78 25 20 8c 0d 19  |workx%<newx% ...|
00003010  0a 19 6e 65 77 62 6c 6f  63 6b 25 21 34 3d 73 69  |..newblock%!4=si|
00003020  7a 65 6d 69 6e 78 25 0d  19 14 05 cc 0d 19 1e 15  |zeminx%.........|
00003030  6e 65 77 62 6c 6f 63 6b  25 21 34 3d 6e 65 77 78  |newblock%!4=newx|
00003040  25 0d 19 28 05 cd 0d 19  32 19 6e 65 77 62 6c 6f  |%..(....2.newblo|
00003050  63 6b 25 21 38 3d 73 69  7a 65 6d 69 6e 79 25 0d  |ck%!8=sizeminy%.|
00003060  19 3c 17 e7 20 6f 6c 64  77 6f 72 6b 78 25 3e 6e  |.<.. oldworkx%>n|
00003070  65 77 78 25 20 8c 0d 19  46 1a 6e 65 77 62 6c 6f  |ewx% ...F.newblo|
00003080  63 6b 25 21 31 32 3d 73  69 7a 65 6d 61 78 78 25  |ck%!12=sizemaxx%|
00003090  0d 19 50 05 cc 0d 19 5a  16 6e 65 77 62 6c 6f 63  |..P....Z.newbloc|
000030a0  6b 25 21 31 32 3d 6e 65  77 78 25 0d 19 64 05 cd  |k%!12=newx%..d..|
000030b0  0d 19 6e 1a 6e 65 77 62  6c 6f 63 6b 25 21 31 36  |..n.newblock%!16|
000030c0  3d 73 69 7a 65 6d 61 78  79 25 0d 19 78 22 c8 99  |=sizemaxy%..x"..|
000030d0  20 26 30 30 30 34 30 30  43 39 2c 2c 6e 65 77 62  | &000400C9,,newb|
000030e0  6c 6f 63 6b 25 20 b8 20  66 6c 61 67 0d 19 82 0b  |lock% . flag....|
000030f0  c8 95 20 66 6c 61 67 0d  19 8c 22 c8 99 20 26 30  |.. flag...".. &0|
00003100  30 30 34 30 30 43 41 2c  2c 6e 65 77 62 6c 6f 63  |00400CA,,newbloc|
00003110  6b 25 20 b8 20 66 6c 61  67 0d 19 96 05 ce 0d 19  |k% . flag.......|
00003120  a0 0e e7 20 63 6f 6e 73  74 25 20 8c 0d 19 aa 1d  |... const% .....|
00003130  73 69 7a 65 25 3d 73 69  7a 65 6d 61 78 78 25 2d  |size%=sizemaxx%-|
00003140  73 69 7a 65 6d 69 6e 78  25 0d 19 b4 1b 70 70 6f  |sizeminx%....ppo|
00003150  73 25 3d 28 6e 65 77 78  25 2d 73 69 7a 65 6d 69  |s%=(newx%-sizemi|
00003160  6e 78 25 29 0d 19 be 20  6e 75 6d 62 65 72 25 3d  |nx%)... number%=|
00003170  28 72 61 6e 67 65 25 2f  73 69 7a 65 25 29 2a 70  |(range%/size%)*p|
00003180  70 6f 73 25 0d 19 c8 05  3a 0d 19 d2 13 c8 8e 20  |pos%....:...... |
00003190  73 6c 69 64 65 69 63 6f  6e 25 20 ca 0d 19 dc 07  |slideicon% .....|
000031a0  c9 20 37 0d 19 e6 26 f2  69 63 6f 6e 70 75 74 74  |. 7...&.iconputt|
000031b0  65 78 74 28 73 74 65 70  25 2c 33 2c c3 28 6e 75  |ext(step%,3,.(nu|
000031c0  6d 62 65 72 25 2b 31 29  29 0d 19 f0 08 c9 20 31  |mber%+1))..... 1|
000031d0  34 0d 19 fa 27 f2 69 63  6f 6e 70 75 74 74 65 78  |4...'.iconputtex|
000031e0  74 28 73 74 65 70 25 2c  31 30 2c c3 28 6e 75 6d  |t(step%,10,.(num|
000031f0  62 65 72 25 2b 31 29 29  0d 1a 04 05 cd 0d 1a 0e  |ber%+1))........|
00003200  05 cb 0d 1a 18 05 cd 0d  1a 22 13 6f 6c 64 77 6f  |.........".oldwo|
00003210  72 6b 78 25 3d 6e 65 77  78 25 0d 1a 2c 05 cd 0d  |rkx%=newx%..,...|
00003220  1a 36 12 72 72 61 6e 67  65 25 3d 72 61 6e 67 65  |.6.rrange%=range|
00003230  25 0d 1a 40 05 e1 0d 1a  4a 05 3a 0d 1a 54 35 dd  |%..@....J.:..T5.|
00003240  f2 73 65 74 62 61 72 28  77 69 6e 25 2c 64 72 61  |.setbar(win%,dra|
00003250  67 69 63 6f 6e 25 2c 73  69 7a 65 69 63 6f 6e 25  |gicon%,sizeicon%|
00003260  2c 72 61 6e 67 65 25 2c  6e 75 6d 62 65 72 25 29  |,range%,number%)|
00003270  0d 1a 5e 1b e7 20 6e 75  6d 62 65 72 25 3c 30 20  |..^.. number%<0 |
00003280  8c 20 6e 75 6d 62 65 72  25 3d 30 0d 1a 68 25 e7  |. number%=0..h%.|
00003290  20 6e 75 6d 62 65 72 25  3e 72 61 6e 67 65 25 20  | number%>range% |
000032a0  8c 20 6e 75 6d 62 65 72  25 3d 72 61 6e 67 65 25  |. number%=range%|
000032b0  0d 1a 72 11 62 6c 6f 63  6b 25 21 30 3d 77 69 6e  |..r.block%!0=win|
000032c0  25 0d 1a 7c 16 62 6c 6f  63 6b 25 21 34 3d 73 69  |%..|.block%!4=si|
000032d0  7a 65 69 63 6f 6e 25 0d  1a 86 18 c8 99 20 26 30  |zeicon%...... &0|
000032e0  30 30 34 30 30 43 45 2c  2c 62 6c 6f 63 6b 25 0d  |00400CE,,block%.|
000032f0  1a 90 16 73 69 7a 65 6d  69 6e 78 25 3d 62 6c 6f  |...sizeminx%=blo|
00003300  63 6b 25 21 38 0d 1a 9a  17 73 69 7a 65 6d 69 6e  |ck%!8....sizemin|
00003310  79 25 3d 62 6c 6f 63 6b  25 21 31 32 0d 1a a4 17  |y%=block%!12....|
00003320  73 69 7a 65 6d 61 78 78  25 3d 62 6c 6f 63 6b 25  |sizemaxx%=block%|
00003330  21 31 36 0d 1a ae 17 73  69 7a 65 6d 61 78 79 25  |!16....sizemaxy%|
00003340  3d 62 6c 6f 63 6b 25 21  32 30 0d 1a b8 3c 6e 65  |=block%!20...<ne|
00003350  77 78 25 3d 73 69 7a 65  6d 69 6e 78 25 2b 28 6e  |wx%=sizeminx%+(n|
00003360  75 6d 62 65 72 25 2f 28  72 61 6e 67 65 25 2f 28  |umber%/(range%/(|
00003370  73 69 7a 65 6d 61 78 78  25 2d 73 69 7a 65 6d 69  |sizemaxx%-sizemi|
00003380  6e 78 25 29 29 29 0d 1a  c2 11 62 6c 6f 63 6b 25  |nx%)))....block%|
00003390  21 30 3d 77 69 6e 25 0d  1a cc 16 62 6c 6f 63 6b  |!0=win%....block|
000033a0  25 21 34 3d 64 72 61 67  69 63 6f 6e 25 0d 1a d6  |%!4=dragicon%...|
000033b0  18 c8 99 20 26 30 30 30  34 30 30 43 45 2c 2c 62  |... &000400CE,,b|
000033c0  6c 6f 63 6b 25 0d 1a e0  13 62 6c 6f 63 6b 25 21  |lock%....block%!|
000033d0  31 36 3d 6e 65 77 78 25  0d 1a ea 11 62 6c 6f 63  |16=newx%....bloc|
000033e0  6b 25 21 30 3d 77 69 6e  25 0d 1a f4 16 62 6c 6f  |k%!0=win%....blo|
000033f0  63 6b 25 21 34 3d 64 72  61 67 69 63 6f 6e 25 0d  |ck%!4=dragicon%.|
00003400  1a fe 18 c8 99 20 26 30  30 30 34 30 30 43 34 2c  |..... &000400C4,|
00003410  2c 62 6c 6f 63 6b 25 0d  1b 08 11 62 6c 6f 63 6b  |,block%....block|
00003420  25 21 34 3d 77 69 6e 25  0d 1b 12 1a c8 99 20 26  |%!4=win%...... &|
00003430  30 30 30 34 30 30 43 32  2c 2c 62 6c 6f 63 6b 25  |000400C2,,block%|
00003440  2b 34 0d 1b 1c 16 6e 65  77 62 6c 6f 63 6b 25 3d  |+4....newblock%=|
00003450  62 6c 6f 63 6b 25 2b 34  0d 1b 26 19 6e 65 77 62  |block%+4..&.newb|
00003460  6c 6f 63 6b 25 21 34 3d  73 69 7a 65 6d 69 6e 78  |lock%!4=sizeminx|
00003470  25 0d 1b 30 19 6e 65 77  62 6c 6f 63 6b 25 21 38  |%..0.newblock%!8|
00003480  3d 73 69 7a 65 6d 69 6e  79 25 0d 1b 3a 1a 6e 65  |=sizeminy%..:.ne|
00003490  77 62 6c 6f 63 6b 25 21  31 32 3d 73 69 7a 65 6d  |wblock%!12=sizem|
000034a0  61 78 78 25 0d 1b 44 1a  6e 65 77 62 6c 6f 63 6b  |axx%..D.newblock|
000034b0  25 21 31 36 3d 73 69 7a  65 6d 61 78 79 25 0d 1b  |%!16=sizemaxy%..|
000034c0  4e 22 c8 99 20 26 30 30  30 34 30 30 43 39 2c 2c  |N".. &000400C9,,|
000034d0  6e 65 77 62 6c 6f 63 6b  25 20 b8 20 66 6c 61 67  |newblock% . flag|
000034e0  0d 1b 58 0b c8 95 20 66  6c 61 67 0d 1b 62 22 c8  |..X... flag..b".|
000034f0  99 20 26 30 30 30 34 30  30 43 41 2c 2c 6e 65 77  |. &000400CA,,new|
00003500  62 6c 6f 63 6b 25 20 b8  20 66 6c 61 67 0d 1b 6c  |block% . flag..l|
00003510  05 ce 0d 1b 76 13 6f 6c  64 77 6f 72 6b 78 25 3d  |....v.oldworkx%=|
00003520  6e 65 77 78 25 0d 1b 80  05 e1 0d 1b 8a 05 3a 0d  |newx%.........:.|
00003530  1b 94 32 dd a4 67 65 74  62 61 72 76 61 6c 75 65  |..2..getbarvalue|
00003540  28 77 69 6e 25 2c 64 72  61 67 69 63 6f 6e 25 2c  |(win%,dragicon%,|
00003550  73 69 7a 65 69 63 6f 6e  25 2c 72 61 6e 67 65 25  |sizeicon%,range%|
00003560  29 0d 1b 9e 11 62 6c 6f  63 6b 25 21 30 3d 77 69  |)....block%!0=wi|
00003570  6e 25 0d 1b a8 16 62 6c  6f 63 6b 25 21 34 3d 73  |n%....block%!4=s|
00003580  69 7a 65 69 63 6f 6e 25  0d 1b b2 18 c8 99 20 26  |izeicon%...... &|
00003590  30 30 30 34 30 30 43 45  2c 2c 62 6c 6f 63 6b 25  |000400CE,,block%|
000035a0  0d 1b bc 16 73 69 7a 65  6d 69 6e 78 25 3d 62 6c  |....sizeminx%=bl|
000035b0  6f 63 6b 25 21 38 0d 1b  c6 17 73 69 7a 65 6d 61  |ock%!8....sizema|
000035c0  78 78 25 3d 62 6c 6f 63  6b 25 21 31 36 0d 1b d0  |xx%=block%!16...|
000035d0  11 62 6c 6f 63 6b 25 21  30 3d 77 69 6e 25 0d 1b  |.block%!0=win%..|
000035e0  da 16 62 6c 6f 63 6b 25  21 34 3d 64 72 61 67 69  |..block%!4=dragi|
000035f0  63 6f 6e 25 0d 1b e4 18  c8 99 20 26 30 30 30 34  |con%...... &0004|
00003600  30 30 43 45 2c 2c 62 6c  6f 63 6b 25 0d 1b ee 38  |00CE,,block%...8|
00003610  3d 28 72 61 6e 67 65 25  2f 28 73 69 7a 65 6d 61  |=(range%/(sizema|
00003620  78 78 25 2d 73 69 7a 65  6d 69 6e 78 25 29 29 2a  |xx%-sizeminx%))*|
00003630  28 62 6c 6f 63 6b 25 21  31 36 2d 62 6c 6f 63 6b  |(block%!16-block|
00003640  25 21 38 29 0d 1b f8 05  3a 0d 1c 02 0e dd f2 6f  |%!8)....:......o|
00003650  70 65 6e 73 74 65 70 0d  1c 0c 1a f2 73 65 74 62  |penstep.....setb|
00003660  61 72 28 73 74 65 70 25  2c 37 2c 36 2c 39 2c 78  |ar(step%,7,6,9,x|
00003670  29 0d 1c 16 1c f2 73 65  74 62 61 72 28 73 74 65  |).....setbar(ste|
00003680  70 25 2c 31 34 2c 31 33  2c 39 2c 79 29 0d 1c 20  |p%,14,13,9,y).. |
00003690  20 f2 69 63 6f 6e 70 75  74 74 65 78 74 28 73 74  | .iconputtext(st|
000036a0  65 70 25 2c 33 2c c3 28  78 2b 31 29 29 0d 1c 2a  |ep%,3,.(x+1))..*|
000036b0  21 f2 69 63 6f 6e 70 75  74 74 65 78 74 28 73 74  |!.iconputtext(st|
000036c0  65 70 25 2c 31 30 2c c3  28 79 2b 31 29 29 0d 1c  |ep%,10,.(y+1))..|
000036d0  34 10 c8 97 20 88 20 78  2b 31 2c 79 2b 31 0d 1c  |4... . x+1,y+1..|
000036e0  3e 18 e7 20 ac 20 a4 69  73 6f 70 65 6e 28 73 74  |>.. . .isopen(st|
000036f0  65 70 25 29 20 8c 0d 1c  48 18 f2 63 65 6e 74 72  |ep%) ...H..centr|
00003700  65 77 69 6e 64 6f 77 28  73 74 65 70 25 29 0d 1c  |ewindow(step%)..|
00003710  52 05 cc 0d 1c 5c 0f f2  74 6f 70 28 73 74 65 70  |R....\..top(step|
00003720  25 29 0d 1c 66 05 cd 0d  1c 70 05 e1 0d 1c 7a 05  |%)..f....p....z.|
00003730  3a 0d 1c 84 14 dd f2 63  6c 69 63 6b 73 74 65 70  |:......clickstep|
00003740  28 69 63 25 29 0d 1c 8e  0c c8 8e 20 69 63 25 20  |(ic%)...... ic% |
00003750  ca 0d 1c 98 08 c9 20 31  37 0d 1c a2 09 75 78 31  |...... 17....ux1|
00003760  3d 78 0d 1c ac 09 75 79  31 3d 79 0d 1c b6 08 c9  |=x....uy1=y.....|
00003770  20 31 39 0d 1c c0 09 75  78 32 3d 78 0d 1c ca 09  | 19....ux2=x....|
00003780  75 79 32 3d 79 0d 1c d4  08 c9 20 31 36 0d 1c de  |uy2=y..... 16...|
00003790  09 78 3d 75 78 31 0d 1c  e8 09 79 3d 75 79 31 0d  |.x=ux1....y=uy1.|
000037a0  1c f2 1a f2 73 65 74 62  61 72 28 73 74 65 70 25  |....setbar(step%|
000037b0  2c 37 2c 36 2c 39 2c 78  29 0d 1c fc 20 f2 69 63  |,7,6,9,x)... .ic|
000037c0  6f 6e 70 75 74 74 65 78  74 28 73 74 65 70 25 2c  |onputtext(step%,|
000037d0  33 2c c3 28 78 2b 31 29  29 0d 1d 06 1c f2 73 65  |3,.(x+1)).....se|
000037e0  74 62 61 72 28 73 74 65  70 25 2c 31 34 2c 31 33  |tbar(step%,14,13|
000037f0  2c 39 2c 79 29 0d 1d 10  21 f2 69 63 6f 6e 70 75  |,9,y)...!.iconpu|
00003800  74 74 65 78 74 28 73 74  65 70 25 2c 31 30 2c c3  |ttext(step%,10,.|
00003810  28 79 2b 31 29 29 0d 1d  1a 10 c8 97 20 88 20 78  |(y+1))...... . x|
00003820  2b 31 2c 79 2b 31 0d 1d  24 08 c9 20 32 30 0d 1d  |+1,y+1..$.. 20..|
00003830  2e 09 78 3d 75 78 32 0d  1d 38 09 79 3d 75 79 32  |..x=ux2..8.y=uy2|
00003840  0d 1d 42 1a f2 73 65 74  62 61 72 28 73 74 65 70  |..B..setbar(step|
00003850  25 2c 37 2c 36 2c 39 2c  78 29 0d 1d 4c 20 f2 69  |%,7,6,9,x)..L .i|
00003860  63 6f 6e 70 75 74 74 65  78 74 28 73 74 65 70 25  |conputtext(step%|
00003870  2c 33 2c c3 28 78 2b 31  29 29 0d 1d 56 1c f2 73  |,3,.(x+1))..V..s|
00003880  65 74 62 61 72 28 73 74  65 70 25 2c 31 34 2c 31  |etbar(step%,14,1|
00003890  33 2c 39 2c 79 29 0d 1d  60 21 f2 69 63 6f 6e 70  |3,9,y)..`!.iconp|
000038a0  75 74 74 65 78 74 28 73  74 65 70 25 2c 31 30 2c  |uttext(step%,10,|
000038b0  c3 28 79 2b 31 29 29 0d  1d 6a 10 c8 97 20 88 20  |.(y+1))..j... . |
000038c0  78 2b 31 2c 79 2b 31 0d  1d 74 07 c9 20 34 0d 1d  |x+1,y+1..t.. 4..|
000038d0  7e 08 78 2d 3d 31 0d 1d  88 0f e7 20 78 3c 30 20  |~.x-=1..... x<0 |
000038e0  8c 20 78 3d 30 0d 1d 92  1a f2 73 65 74 62 61 72  |. x=0.....setbar|
000038f0  28 73 74 65 70 25 2c 37  2c 36 2c 39 2c 78 29 0d  |(step%,7,6,9,x).|
00003900  1d 9c 20 f2 69 63 6f 6e  70 75 74 74 65 78 74 28  |.. .iconputtext(|
00003910  73 74 65 70 25 2c 33 2c  c3 28 78 2b 31 29 29 0d  |step%,3,.(x+1)).|
00003920  1d a6 10 c8 97 20 88 20  78 2b 31 2c 79 2b 31 0d  |..... . x+1,y+1.|
00003930  1d b0 07 c9 20 38 0d 1d  ba 08 78 2b 3d 31 0d 1d  |.... 8....x+=1..|
00003940  c4 0f e7 20 78 3e 39 20  8c 20 78 3d 39 0d 1d ce  |... x>9 . x=9...|
00003950  1a f2 73 65 74 62 61 72  28 73 74 65 70 25 2c 37  |..setbar(step%,7|
00003960  2c 36 2c 39 2c 78 29 0d  1d d8 20 f2 69 63 6f 6e  |,6,9,x)... .icon|
00003970  70 75 74 74 65 78 74 28  73 74 65 70 25 2c 33 2c  |puttext(step%,3,|
00003980  c3 28 78 2b 31 29 29 0d  1d e2 10 c8 97 20 88 20  |.(x+1))...... . |
00003990  78 2b 31 2c 79 2b 31 0d  1d ec 08 c9 20 31 31 0d  |x+1,y+1..... 11.|
000039a0  1d f6 08 79 2d 3d 31 0d  1e 00 0f e7 20 79 3c 30  |...y-=1..... y<0|
000039b0  20 8c 20 79 3d 30 0d 1e  0a 1c f2 73 65 74 62 61  | . y=0.....setba|
000039c0  72 28 73 74 65 70 25 2c  31 34 2c 31 33 2c 39 2c  |r(step%,14,13,9,|
000039d0  79 29 0d 1e 14 21 f2 69  63 6f 6e 70 75 74 74 65  |y)...!.iconputte|
000039e0  78 74 28 73 74 65 70 25  2c 31 30 2c c3 28 79 2b  |xt(step%,10,.(y+|
000039f0  31 29 29 0d 1e 1e 10 c8  97 20 88 20 78 2b 31 2c  |1))...... . x+1,|
00003a00  79 2b 31 0d 1e 28 08 c9  20 31 35 0d 1e 32 08 79  |y+1..(.. 15..2.y|
00003a10  2b 3d 31 0d 1e 3c 0f e7  20 79 3e 39 20 8c 20 79  |+=1..<.. y>9 . y|
00003a20  3d 39 0d 1e 46 1c f2 73  65 74 62 61 72 28 73 74  |=9..F..setbar(st|
00003a30  65 70 25 2c 31 34 2c 31  33 2c 39 2c 79 29 0d 1e  |ep%,14,13,9,y)..|
00003a40  50 21 f2 69 63 6f 6e 70  75 74 74 65 78 74 28 73  |P!.iconputtext(s|
00003a50  74 65 70 25 2c 31 30 2c  c3 28 79 2b 31 29 29 0d  |tep%,10,.(y+1)).|
00003a60  1e 5a 10 c8 97 20 88 20  78 2b 31 2c 79 2b 31 0d  |.Z... . x+1,y+1.|
00003a70  1e 64 09 c9 20 37 2c 36  0d 1e 6e 1e f2 64 72 61  |.d.. 7,6..n..dra|
00003a80  67 73 6c 69 64 65 72 69  63 6f 6e 28 73 74 65 70  |gslidericon(step|
00003a90  25 2c 37 2c 36 29 0d 1e  78 0b c9 20 31 34 2c 31  |%,7,6)..x.. 14,1|
00003aa0  33 0d 1e 82 20 f2 64 72  61 67 73 6c 69 64 65 72  |3... .dragslider|
00003ab0  69 63 6f 6e 28 73 74 65  70 25 2c 31 34 2c 31 33  |icon(step%,14,13|
00003ac0  29 0d 1e 8c 08 c9 20 31  38 0d 1e 96 07 78 3d 31  |)..... 18....x=1|
00003ad0  0d 1e a0 07 79 3d 31 0d  1e aa 1a f2 73 65 74 62  |....y=1.....setb|
00003ae0  61 72 28 73 74 65 70 25  2c 37 2c 36 2c 39 2c 78  |ar(step%,7,6,9,x|
00003af0  29 0d 1e b4 1c f2 73 65  74 62 61 72 28 73 74 65  |).....setbar(ste|
00003b00  70 25 2c 31 34 2c 31 33  2c 39 2c 79 29 0d 1e be  |p%,14,13,9,y)...|
00003b10  20 f2 69 63 6f 6e 70 75  74 74 65 78 74 28 73 74  | .iconputtext(st|
00003b20  65 70 25 2c 33 2c c3 28  78 2b 31 29 29 0d 1e c8  |ep%,3,.(x+1))...|
00003b30  21 f2 69 63 6f 6e 70 75  74 74 65 78 74 28 73 74  |!.iconputtext(st|
00003b40  65 70 25 2c 31 30 2c c3  28 79 2b 31 29 29 0d 1e  |ep%,10,.(y+1))..|
00003b50  d2 10 c8 97 20 88 20 78  2b 31 2c 79 2b 31 0d 1e  |.... . x+1,y+1..|
00003b60  dc 05 cb 0d 1e e6 05 e1  0d 1e f0 05 3a 0d 1e fa  |............:...|
00003b70  18 dd f2 63 65 6e 74 72  65 77 69 6e 64 6f 77 28  |...centrewindow(|
00003b80  77 69 6e 25 29 0d 1f 04  23 c8 99 20 26 30 30 30  |win%)...#.. &000|
00003b90  30 30 30 33 35 2c eb 2c  31 31 20 b8 20 2c 2c 78  |00035,.,11 . ,,x|
00003ba0  70 69 78 6c 69 6d 69 74  0d 1f 0e 23 c8 99 20 26  |pixlimit...#.. &|
00003bb0  30 30 30 30 30 30 33 35  2c eb 2c 31 32 20 b8 20  |00000035,.,12 . |
00003bc0  2c 2c 79 70 69 78 6c 69  6d 69 74 0d 1f 18 1e c8  |,,ypixlimit.....|
00003bd0  99 20 26 30 30 30 30 30  30 33 35 2c eb 2c 34 20  |. &00000035,.,4 |
00003be0  b8 20 2c 2c 78 66 61 63  74 0d 1f 22 1e c8 99 20  |. ,,xfact.."... |
00003bf0  26 30 30 30 30 30 30 33  35 2c eb 2c 35 20 b8 20  |&00000035,.,5 . |
00003c00  2c 2c 79 66 61 63 74 0d  1f 2c 1d 6d 61 78 58 3d  |,,yfact..,.maxX=|
00003c10  28 78 70 69 78 6c 69 6d  69 74 2b 31 29 3c 3c 78  |(xpixlimit+1)<<x|
00003c20  66 61 63 74 0d 1f 36 1d  6d 61 78 59 3d 28 79 70  |fact..6.maxY=(yp|
00003c30  69 78 6c 69 6d 69 74 2b  31 29 3c 3c 79 66 61 63  |ixlimit+1)<<yfac|
00003c40  74 0d 1f 40 05 3a 0d 1f  4a 11 62 6c 6f 63 6b 25  |t..@.:..J.block%|
00003c50  21 30 3d 77 69 6e 25 0d  1f 54 18 c8 99 20 26 30  |!0=win%..T... &0|
00003c60  30 30 34 30 30 43 42 2c  2c 62 6c 6f 63 6b 25 0d  |00400CB,,block%.|
00003c70  1f 5e 05 3a 0d 1f 68 1a  77 78 25 3d 62 6c 6f 63  |.^.:..h.wx%=bloc|
00003c80  6b 25 21 31 32 2d 62 6c  6f 63 6b 25 21 34 0d 1f  |k%!12-block%!4..|
00003c90  72 10 77 78 32 25 3d 77  78 25 20 81 20 32 0d 1f  |r.wx2%=wx% . 2..|
00003ca0  7c 0f 63 58 3d 6d 61 78  58 20 81 20 32 0d 1f 86  ||.cX=maxX . 2...|
00003cb0  14 62 6c 6f 63 6b 25 21  34 3d 63 58 2d 77 78 32  |.block%!4=cX-wx2|
00003cc0  25 0d 1f 90 20 e7 20 77  69 6e 25 3d 6b 65 79 73  |%... . win%=keys|
00003cd0  25 20 8c 20 62 6c 6f 63  6b 25 21 34 2d 3d 31 32  |% . block%!4-=12|
00003ce0  38 0d 1f 9a 1a 62 6c 6f  63 6b 25 21 31 32 3d 62  |8....block%!12=b|
00003cf0  6c 6f 63 6b 25 21 34 2b  77 78 25 0d 1f a4 1a 77  |lock%!4+wx%....w|
00003d00  79 25 3d 62 6c 6f 63 6b  25 21 31 36 2d 62 6c 6f  |y%=block%!16-blo|
00003d10  63 6b 25 21 38 0d 1f ae  10 77 79 32 25 3d 77 79  |ck%!8....wy2%=wy|
00003d20  25 20 81 20 32 0d 1f b8  0f 63 59 3d 6d 61 78 59  |% . 2....cY=maxY|
00003d30  20 81 20 32 0d 1f c2 14  62 6c 6f 63 6b 25 21 38  | . 2....block%!8|
00003d40  3d 63 59 2d 77 79 32 25  0d 1f cc 1a 62 6c 6f 63  |=cY-wy2%....bloc|
00003d50  6b 25 21 31 36 3d 62 6c  6f 63 6b 25 21 38 2b 77  |k%!16=block%!8+w|
00003d60  79 25 0d 1f d6 05 3a 0d  1f e0 18 c8 99 20 26 30  |y%....:...... &0|
00003d70  30 30 34 30 30 43 35 2c  2c 62 6c 6f 63 6b 25 0d  |00400C5,,block%.|
00003d80  1f ea 05 e1 0d 1f f4 05  3a 0d 1f fe 1b dd f2 73  |........:......s|
00003d90  65 74 28 6c 2c 72 2c 75  2c 64 2c 62 6c 2c 62 6d  |et(l,r,u,d,bl,bm|
00003da0  2c 62 72 29 0d 20 08 07  ea 20 85 0d 20 12 66 ee  |,br). ... .. .f.|
00003db0  20 85 20 ea 20 f2 61 6c  65 72 74 28 22 4d 65 73  | . . .alert("Mes|
00003dc0  73 61 67 65 20 66 72 6f  6d 20 52 6f 64 65 6e 74  |sage from Rodent|
00003dd0  22 2c 22 49 20 63 61 6e  74 20 66 69 6e 64 20 74  |","I cant find t|
00003de0  68 65 20 4d 6f 75 73 65  43 54 52 4c 20 6d 6f 64  |he MouseCTRL mod|
00003df0  75 6c 65 2e 20 53 65 74  74 69 6e 67 73 20 69 67  |ule. Settings ig|
00003e00  6e 6f 72 65 64 2e 22 2c  25 31 30 30 30 31 29 3a  |nored.",%10001):|
00003e10  e1 0d 20 1c 26 ff 28 22  53 45 54 45 56 41 4c 20  |.. .&.("SETEVAL |
00003e20  4d 6f 75 73 65 43 54 52  4c 24 4c 65 66 74 20 22  |MouseCTRL$Left "|
00003e30  2b c3 28 62 6c 29 29 0d  20 26 27 ff 28 22 53 45  |+.(bl)). &'.("SE|
00003e40  54 45 56 41 4c 20 4d 6f  75 73 65 43 54 52 4c 24  |TEVAL MouseCTRL$|
00003e50  52 69 67 68 74 20 22 2b  c3 28 62 72 29 29 0d 20  |Right "+.(br)). |
00003e60  30 28 ff 28 22 53 45 54  45 56 41 4c 20 4d 6f 75  |0(.("SETEVAL Mou|
00003e70  73 65 43 54 52 4c 24 4d  69 64 64 6c 65 20 22 2b  |seCTRL$Middle "+|
00003e80  c3 28 62 6d 29 29 0d 20  3a 26 ff 28 22 53 45 54  |.(bm)). :&.("SET|
00003e90  45 56 41 4c 20 4d 6f 75  73 65 43 54 52 4c 24 43  |EVAL MouseCTRL$C|
00003ea0  4c 65 66 74 20 22 2b c3  28 6c 29 29 0d 20 44 27  |Left "+.(l)). D'|
00003eb0  ff 28 22 53 45 54 45 56  41 4c 20 4d 6f 75 73 65  |.("SETEVAL Mouse|
00003ec0  43 54 52 4c 24 43 52 69  67 68 74 20 22 2b c3 28  |CTRL$CRight "+.(|
00003ed0  72 29 29 0d 20 4e 24 ff  28 22 53 45 54 45 56 41  |r)). N$.("SETEVA|
00003ee0  4c 20 4d 6f 75 73 65 43  54 52 4c 24 43 55 70 20  |L MouseCTRL$CUp |
00003ef0  22 2b c3 28 75 29 29 0d  20 58 26 ff 28 22 53 45  |"+.(u)). X&.("SE|
00003f00  54 45 56 41 4c 20 4d 6f  75 73 65 43 54 52 4c 24  |TEVAL MouseCTRL$|
00003f10  43 44 6f 77 6e 20 22 2b  c3 28 64 29 29 0d 20 62  |CDown "+.(d)). b|
00003f20  1b ff 28 22 52 4d 52 45  49 4e 49 54 20 4d 6f 75  |..("RMREINIT Mou|
00003f30  73 65 43 54 52 4c 22 29  0d 20 6c 05 e1 0d 20 76  |seCTRL"). l... v|
00003f40  05 3a 0d 20 80 0e dd f2  6f 70 65 6e 6b 65 79 73  |.:. ....openkeys|
00003f50  0d 20 8a 0d f2 73 65 74  69 63 6f 6e 73 0d 20 94  |. ...seticons. .|
00003f60  1b f2 64 6f 73 65 74 74  69 6e 67 69 63 6f 6e 28  |..dosettingicon(|
00003f70  73 65 74 74 69 6e 67 29  0d 20 9e 18 e7 20 ac 20  |setting). ... . |
00003f80  a4 69 73 6f 70 65 6e 28  6b 65 79 73 25 29 20 8c  |.isopen(keys%) .|
00003f90  0d 20 a8 18 f2 63 65 6e  74 72 65 77 69 6e 64 6f  |. ...centrewindo|
00003fa0  77 28 6b 65 79 73 25 29  0d 20 b2 16 f2 6f 70 65  |w(keys%). ...ope|
00003fb0  6e 77 69 6e 64 6f 77 28  6b 65 79 73 25 29 0d 20  |nwindow(keys%). |
00003fc0  bc 16 f2 6f 70 65 6e 77  69 6e 64 6f 77 28 6b 65  |...openwindow(ke|
00003fd0  79 73 25 29 0d 20 c6 05  cc 0d 20 d0 0f f2 74 6f  |ys%). .... ...to|
00003fe0  70 28 6b 65 79 73 25 29  0d 20 da 16 f2 6f 70 65  |p(keys%). ...ope|
00003ff0  6e 77 69 6e 64 6f 77 28  6b 65 79 73 25 29 0d 20  |nwindow(keys%). |
00004000  e4 16 f2 6f 70 65 6e 77  69 6e 64 6f 77 28 6b 65  |...openwindow(ke|
00004010  79 73 25 29 0d 20 ee 05  cd 0d 20 f8 05 e1 0d 21  |ys%). .... ....!|
00004020  02 05 3a 0d 21 0c 0e dd  f2 73 65 74 69 63 6f 6e  |..:.!....seticon|
00004030  73 0d 21 16 21 f2 73 65  74 76 61 6c 69 64 28 6b  |s.!.!.setvalid(k|
00004040  65 79 73 25 2c 6d 6f 75  73 65 75 70 2c 22 52 32  |eys%,mouseup,"R2|
00004050  22 29 0d 21 20 24 f2 63  68 61 6e 67 65 62 63 6f  |").! $.changebco|
00004060  6c 6f 75 72 28 6b 65 79  73 25 2c 6d 6f 75 73 65  |lour(keys%,mouse|
00004070  75 70 2c 31 34 29 0d 21  2a 23 f2 73 65 74 76 61  |up,14).!*#.setva|
00004080  6c 69 64 28 6b 65 79 73  25 2c 6d 6f 75 73 65 64  |lid(keys%,moused|
00004090  6f 77 6e 2c 22 52 32 22  29 0d 21 34 26 f2 63 68  |own,"R2").!4&.ch|
000040a0  61 6e 67 65 62 63 6f 6c  6f 75 72 28 6b 65 79 73  |angebcolour(keys|
000040b0  25 2c 6d 6f 75 73 65 64  6f 77 6e 2c 31 34 29 0d  |%,mousedown,14).|
000040c0  21 3e 23 f2 73 65 74 76  61 6c 69 64 28 6b 65 79  |!>#.setvalid(key|
000040d0  73 25 2c 6d 6f 75 73 65  6c 65 66 74 2c 22 52 32  |s%,mouseleft,"R2|
000040e0  22 29 0d 21 48 26 f2 63  68 61 6e 67 65 62 63 6f  |").!H&.changebco|
000040f0  6c 6f 75 72 28 6b 65 79  73 25 2c 6d 6f 75 73 65  |lour(keys%,mouse|
00004100  6c 65 66 74 2c 31 34 29  0d 21 52 24 f2 73 65 74  |left,14).!R$.set|
00004110  76 61 6c 69 64 28 6b 65  79 73 25 2c 6d 6f 75 73  |valid(keys%,mous|
00004120  65 72 69 67 68 74 2c 22  52 32 22 29 0d 21 5c 27  |eright,"R2").!\'|
00004130  f2 63 68 61 6e 67 65 62  63 6f 6c 6f 75 72 28 6b  |.changebcolour(k|
00004140  65 79 73 25 2c 6d 6f 75  73 65 72 69 67 68 74 2c  |eys%,mouseright,|
00004150  31 34 29 0d 21 66 25 f2  73 65 74 76 61 6c 69 64  |14).!f%.setvalid|
00004160  28 6b 65 79 73 25 2c 6d  6f 75 73 65 73 65 6c 65  |(keys%,mousesele|
00004170  63 74 2c 22 52 32 22 29  0d 21 70 28 f2 63 68 61  |ct,"R2").!p(.cha|
00004180  6e 67 65 62 63 6f 6c 6f  75 72 28 6b 65 79 73 25  |ngebcolour(keys%|
00004190  2c 6d 6f 75 73 65 73 65  6c 65 63 74 2c 31 34 29  |,mouseselect,14)|
000041a0  0d 21 7a 23 f2 73 65 74  76 61 6c 69 64 28 6b 65  |.!z#.setvalid(ke|
000041b0  79 73 25 2c 6d 6f 75 73  65 6d 65 6e 75 2c 22 52  |ys%,mousemenu,"R|
000041c0  32 22 29 0d 21 84 26 f2  63 68 61 6e 67 65 62 63  |2").!.&.changebc|
000041d0  6f 6c 6f 75 72 28 6b 65  79 73 25 2c 6d 6f 75 73  |olour(keys%,mous|
000041e0  65 6d 65 6e 75 2c 31 34  29 0d 21 8e 25 f2 73 65  |emenu,14).!.%.se|
000041f0  74 76 61 6c 69 64 28 6b  65 79 73 25 2c 6d 6f 75  |tvalid(keys%,mou|
00004200  73 65 61 64 6a 75 73 74  2c 22 52 32 22 29 0d 21  |seadjust,"R2").!|
00004210  98 28 f2 63 68 61 6e 67  65 62 63 6f 6c 6f 75 72  |.(.changebcolour|
00004220  28 6b 65 79 73 25 2c 6d  6f 75 73 65 61 64 6a 75  |(keys%,mouseadju|
00004230  73 74 2c 31 34 29 0d 21  a2 05 e1 0d 21 ac 05 3a  |st,14).!....!..:|
00004240  0d 21 b6 16 dd f2 64 6f  73 65 74 74 69 6e 67 69  |.!....dosettingi|
00004250  63 6f 6e 28 73 29 0d 21  c0 0a c8 8e 20 73 20 ca  |con(s).!.... s .|
00004260  0d 21 ca 08 c9 20 2d 31  0d 21 d4 2d f2 69 63 6f  |.!... -1.!.-.ico|
00004270  6e 70 75 74 74 65 78 74  28 6d 6f 75 73 65 25 2c  |nputtext(mouse%,|
00004280  31 31 2c 22 53 65 74 74  69 6e 67 20 6e 6f 74 68  |11,"Setting noth|
00004290  69 6e 67 22 29 0d 21 de  07 c9 20 31 0d 21 e8 2c  |ing").!... 1.!.,|
000042a0  f2 69 63 6f 6e 70 75 74  74 65 78 74 28 6d 6f 75  |.iconputtext(mou|
000042b0  73 65 25 2c 31 31 2c 22  53 65 74 74 69 6e 67 20  |se%,11,"Setting |
000042c0  73 65 6c 65 63 74 22 29  0d 21 f2 28 f2 63 68 61  |select").!.(.cha|
000042d0  6e 67 65 62 63 6f 6c 6f  75 72 28 6b 65 79 73 25  |ngebcolour(keys%|
000042e0  2c 6d 6f 75 73 65 73 65  6c 65 63 74 2c 31 30 29  |,mouseselect,10)|
000042f0  0d 21 fc 26 f2 63 68 61  6e 67 65 62 63 6f 6c 6f  |.!.&.changebcolo|
00004300  75 72 28 6b 65 79 73 25  2c 6d 6f 75 73 65 6d 65  |ur(keys%,mouseme|
00004310  6e 75 2c 31 34 29 0d 22  06 28 f2 63 68 61 6e 67  |nu,14).".(.chang|
00004320  65 62 63 6f 6c 6f 75 72  28 6b 65 79 73 25 2c 6d  |ebcolour(keys%,m|
00004330  6f 75 73 65 61 64 6a 75  73 74 2c 31 34 29 0d 22  |ouseadjust,14)."|
00004340  10 24 f2 63 68 61 6e 67  65 62 63 6f 6c 6f 75 72  |.$.changebcolour|
00004350  28 6b 65 79 73 25 2c 6d  6f 75 73 65 75 70 2c 31  |(keys%,mouseup,1|
00004360  34 29 0d 22 1a 26 f2 63  68 61 6e 67 65 62 63 6f  |4).".&.changebco|
00004370  6c 6f 75 72 28 6b 65 79  73 25 2c 6d 6f 75 73 65  |lour(keys%,mouse|
00004380  64 6f 77 6e 2c 31 34 29  0d 22 24 26 f2 63 68 61  |down,14)."$&.cha|
00004390  6e 67 65 62 63 6f 6c 6f  75 72 28 6b 65 79 73 25  |ngebcolour(keys%|
000043a0  2c 6d 6f 75 73 65 6c 65  66 74 2c 31 34 29 0d 22  |,mouseleft,14)."|
000043b0  2e 27 f2 63 68 61 6e 67  65 62 63 6f 6c 6f 75 72  |.'.changebcolour|
000043c0  28 6b 65 79 73 25 2c 6d  6f 75 73 65 72 69 67 68  |(keys%,mouserigh|
000043d0  74 2c 31 34 29 0d 22 38  25 f2 73 65 74 76 61 6c  |t,14)."8%.setval|
000043e0  69 64 28 6b 65 79 73 25  2c 6d 6f 75 73 65 73 65  |id(keys%,mousese|
000043f0  6c 65 63 74 2c 22 52 32  22 29 0d 22 42 28 f2 63  |lect,"R2")."B(.c|
00004400  68 61 6e 67 65 62 63 6f  6c 6f 75 72 28 6b 65 79  |hangebcolour(key|
00004410  73 25 2c 6d 6f 75 73 65  73 65 6c 65 63 74 2c 31  |s%,mouseselect,1|
00004420  30 29 0d 22 4c 07 c9 20  32 0d 22 56 2a f2 69 63  |0)."L.. 2."V*.ic|
00004430  6f 6e 70 75 74 74 65 78  74 28 6d 6f 75 73 65 25  |onputtext(mouse%|
00004440  2c 31 31 2c 22 53 65 74  74 69 6e 67 20 6d 65 6e  |,11,"Setting men|
00004450  75 22 29 0d 22 60 28 f2  63 68 61 6e 67 65 62 63  |u")."`(.changebc|
00004460  6f 6c 6f 75 72 28 6b 65  79 73 25 2c 6d 6f 75 73  |olour(keys%,mous|
00004470  65 73 65 6c 65 63 74 2c  31 34 29 0d 22 6a 26 f2  |eselect,14)."j&.|
00004480  63 68 61 6e 67 65 62 63  6f 6c 6f 75 72 28 6b 65  |changebcolour(ke|
00004490  79 73 25 2c 6d 6f 75 73  65 6d 65 6e 75 2c 31 30  |ys%,mousemenu,10|
000044a0  29 0d 22 74 28 f2 63 68  61 6e 67 65 62 63 6f 6c  |)."t(.changebcol|
000044b0  6f 75 72 28 6b 65 79 73  25 2c 6d 6f 75 73 65 61  |our(keys%,mousea|
000044c0  64 6a 75 73 74 2c 31 34  29 0d 22 7e 24 f2 63 68  |djust,14)."~$.ch|
000044d0  61 6e 67 65 62 63 6f 6c  6f 75 72 28 6b 65 79 73  |angebcolour(keys|
000044e0  25 2c 6d 6f 75 73 65 75  70 2c 31 34 29 0d 22 88  |%,mouseup,14).".|
000044f0  26 f2 63 68 61 6e 67 65  62 63 6f 6c 6f 75 72 28  |&.changebcolour(|
00004500  6b 65 79 73 25 2c 6d 6f  75 73 65 64 6f 77 6e 2c  |keys%,mousedown,|
00004510  31 34 29 0d 22 92 26 f2  63 68 61 6e 67 65 62 63  |14).".&.changebc|
00004520  6f 6c 6f 75 72 28 6b 65  79 73 25 2c 6d 6f 75 73  |olour(keys%,mous|
00004530  65 6c 65 66 74 2c 31 34  29 0d 22 9c 27 f2 63 68  |eleft,14).".'.ch|
00004540  61 6e 67 65 62 63 6f 6c  6f 75 72 28 6b 65 79 73  |angebcolour(keys|
00004550  25 2c 6d 6f 75 73 65 72  69 67 68 74 2c 31 34 29  |%,mouseright,14)|
00004560  0d 22 a6 23 f2 73 65 74  76 61 6c 69 64 28 6b 65  |.".#.setvalid(ke|
00004570  79 73 25 2c 6d 6f 75 73  65 6d 65 6e 75 2c 22 52  |ys%,mousemenu,"R|
00004580  32 22 29 0d 22 b0 26 f2  63 68 61 6e 67 65 62 63  |2").".&.changebc|
00004590  6f 6c 6f 75 72 28 6b 65  79 73 25 2c 6d 6f 75 73  |olour(keys%,mous|
000045a0  65 6d 65 6e 75 2c 31 30  29 0d 22 ba 07 c9 20 33  |emenu,10)."... 3|
000045b0  0d 22 c4 2c f2 69 63 6f  6e 70 75 74 74 65 78 74  |.".,.iconputtext|
000045c0  28 6d 6f 75 73 65 25 2c  31 31 2c 22 53 65 74 74  |(mouse%,11,"Sett|
000045d0  69 6e 67 20 61 64 6a 75  73 74 22 29 0d 22 ce 28  |ing adjust").".(|
000045e0  f2 63 68 61 6e 67 65 62  63 6f 6c 6f 75 72 28 6b  |.changebcolour(k|
000045f0  65 79 73 25 2c 6d 6f 75  73 65 73 65 6c 65 63 74  |eys%,mouseselect|
00004600  2c 31 34 29 0d 22 d8 26  f2 63 68 61 6e 67 65 62  |,14).".&.changeb|
00004610  63 6f 6c 6f 75 72 28 6b  65 79 73 25 2c 6d 6f 75  |colour(keys%,mou|
00004620  73 65 6d 65 6e 75 2c 31  34 29 0d 22 e2 28 f2 63  |semenu,14).".(.c|
00004630  68 61 6e 67 65 62 63 6f  6c 6f 75 72 28 6b 65 79  |hangebcolour(key|
00004640  73 25 2c 6d 6f 75 73 65  61 64 6a 75 73 74 2c 31  |s%,mouseadjust,1|
00004650  30 29 0d 22 ec 24 f2 63  68 61 6e 67 65 62 63 6f  |0).".$.changebco|
00004660  6c 6f 75 72 28 6b 65 79  73 25 2c 6d 6f 75 73 65  |lour(keys%,mouse|
00004670  75 70 2c 31 34 29 0d 22  f6 26 f2 63 68 61 6e 67  |up,14).".&.chang|
00004680  65 62 63 6f 6c 6f 75 72  28 6b 65 79 73 25 2c 6d  |ebcolour(keys%,m|
00004690  6f 75 73 65 64 6f 77 6e  2c 31 34 29 0d 23 00 26  |ousedown,14).#.&|
000046a0  f2 63 68 61 6e 67 65 62  63 6f 6c 6f 75 72 28 6b  |.changebcolour(k|
000046b0  65 79 73 25 2c 6d 6f 75  73 65 6c 65 66 74 2c 31  |eys%,mouseleft,1|
000046c0  34 29 0d 23 0a 27 f2 63  68 61 6e 67 65 62 63 6f  |4).#.'.changebco|
000046d0  6c 6f 75 72 28 6b 65 79  73 25 2c 6d 6f 75 73 65  |lour(keys%,mouse|
000046e0  72 69 67 68 74 2c 31 34  29 0d 23 14 25 f2 73 65  |right,14).#.%.se|
000046f0  74 76 61 6c 69 64 28 6b  65 79 73 25 2c 6d 6f 75  |tvalid(keys%,mou|
00004700  73 65 61 64 6a 75 73 74  2c 22 52 32 22 29 0d 23  |seadjust,"R2").#|
00004710  1e 28 f2 63 68 61 6e 67  65 62 63 6f 6c 6f 75 72  |.(.changebcolour|
00004720  28 6b 65 79 73 25 2c 6d  6f 75 73 65 61 64 6a 75  |(keys%,mouseadju|
00004730  73 74 2c 31 30 29 0d 23  28 07 c9 20 34 0d 23 32  |st,10).#(.. 4.#2|
00004740  28 f2 69 63 6f 6e 70 75  74 74 65 78 74 28 6d 6f  |(.iconputtext(mo|
00004750  75 73 65 25 2c 31 31 2c  22 53 65 74 74 69 6e 67  |use%,11,"Setting|
00004760  20 75 70 22 29 0d 23 3c  28 f2 63 68 61 6e 67 65  | up").#<(.change|
00004770  62 63 6f 6c 6f 75 72 28  6b 65 79 73 25 2c 6d 6f  |bcolour(keys%,mo|
00004780  75 73 65 73 65 6c 65 63  74 2c 31 34 29 0d 23 46  |useselect,14).#F|
00004790  26 f2 63 68 61 6e 67 65  62 63 6f 6c 6f 75 72 28  |&.changebcolour(|
000047a0  6b 65 79 73 25 2c 6d 6f  75 73 65 6d 65 6e 75 2c  |keys%,mousemenu,|
000047b0  31 34 29 0d 23 50 28 f2  63 68 61 6e 67 65 62 63  |14).#P(.changebc|
000047c0  6f 6c 6f 75 72 28 6b 65  79 73 25 2c 6d 6f 75 73  |olour(keys%,mous|
000047d0  65 61 64 6a 75 73 74 2c  31 34 29 0d 23 5a 24 f2  |eadjust,14).#Z$.|
000047e0  63 68 61 6e 67 65 62 63  6f 6c 6f 75 72 28 6b 65  |changebcolour(ke|
000047f0  79 73 25 2c 6d 6f 75 73  65 75 70 2c 31 30 29 0d  |ys%,mouseup,10).|
00004800  23 64 26 f2 63 68 61 6e  67 65 62 63 6f 6c 6f 75  |#d&.changebcolou|
00004810  72 28 6b 65 79 73 25 2c  6d 6f 75 73 65 64 6f 77  |r(keys%,mousedow|
00004820  6e 2c 31 34 29 0d 23 6e  26 f2 63 68 61 6e 67 65  |n,14).#n&.change|
00004830  62 63 6f 6c 6f 75 72 28  6b 65 79 73 25 2c 6d 6f  |bcolour(keys%,mo|
00004840  75 73 65 6c 65 66 74 2c  31 34 29 0d 23 78 27 f2  |useleft,14).#x'.|
00004850  63 68 61 6e 67 65 62 63  6f 6c 6f 75 72 28 6b 65  |changebcolour(ke|
00004860  79 73 25 2c 6d 6f 75 73  65 72 69 67 68 74 2c 31  |ys%,mouseright,1|
00004870  34 29 0d 23 82 21 f2 73  65 74 76 61 6c 69 64 28  |4).#.!.setvalid(|
00004880  6b 65 79 73 25 2c 6d 6f  75 73 65 75 70 2c 22 52  |keys%,mouseup,"R|
00004890  32 22 29 0d 23 8c 24 f2  63 68 61 6e 67 65 62 63  |2").#.$.changebc|
000048a0  6f 6c 6f 75 72 28 6b 65  79 73 25 2c 6d 6f 75 73  |olour(keys%,mous|
000048b0  65 75 70 2c 31 30 29 0d  23 96 07 c9 20 35 0d 23  |eup,10).#... 5.#|
000048c0  a0 2a f2 69 63 6f 6e 70  75 74 74 65 78 74 28 6d  |.*.iconputtext(m|
000048d0  6f 75 73 65 25 2c 31 31  2c 22 53 65 74 74 69 6e  |ouse%,11,"Settin|
000048e0  67 20 6c 65 66 74 22 29  0d 23 aa 28 f2 63 68 61  |g left").#.(.cha|
000048f0  6e 67 65 62 63 6f 6c 6f  75 72 28 6b 65 79 73 25  |ngebcolour(keys%|
00004900  2c 6d 6f 75 73 65 73 65  6c 65 63 74 2c 31 34 29  |,mouseselect,14)|
00004910  0d 23 b4 26 f2 63 68 61  6e 67 65 62 63 6f 6c 6f  |.#.&.changebcolo|
00004920  75 72 28 6b 65 79 73 25  2c 6d 6f 75 73 65 6d 65  |ur(keys%,mouseme|
00004930  6e 75 2c 31 34 29 0d 23  be 28 f2 63 68 61 6e 67  |nu,14).#.(.chang|
00004940  65 62 63 6f 6c 6f 75 72  28 6b 65 79 73 25 2c 6d  |ebcolour(keys%,m|
00004950  6f 75 73 65 61 64 6a 75  73 74 2c 31 34 29 0d 23  |ouseadjust,14).#|
00004960  c8 24 f2 63 68 61 6e 67  65 62 63 6f 6c 6f 75 72  |.$.changebcolour|
00004970  28 6b 65 79 73 25 2c 6d  6f 75 73 65 75 70 2c 31  |(keys%,mouseup,1|
00004980  34 29 0d 23 d2 26 f2 63  68 61 6e 67 65 62 63 6f  |4).#.&.changebco|
00004990  6c 6f 75 72 28 6b 65 79  73 25 2c 6d 6f 75 73 65  |lour(keys%,mouse|
000049a0  64 6f 77 6e 2c 31 34 29  0d 23 dc 26 f2 63 68 61  |down,14).#.&.cha|
000049b0  6e 67 65 62 63 6f 6c 6f  75 72 28 6b 65 79 73 25  |ngebcolour(keys%|
000049c0  2c 6d 6f 75 73 65 6c 65  66 74 2c 31 30 29 0d 23  |,mouseleft,10).#|
000049d0  e6 27 f2 63 68 61 6e 67  65 62 63 6f 6c 6f 75 72  |.'.changebcolour|
000049e0  28 6b 65 79 73 25 2c 6d  6f 75 73 65 72 69 67 68  |(keys%,mouserigh|
000049f0  74 2c 31 34 29 0d 23 f0  23 f2 73 65 74 76 61 6c  |t,14).#.#.setval|
00004a00  69 64 28 6b 65 79 73 25  2c 6d 6f 75 73 65 6c 65  |id(keys%,mousele|
00004a10  66 74 2c 22 52 32 22 29  0d 23 fa 26 f2 63 68 61  |ft,"R2").#.&.cha|
00004a20  6e 67 65 62 63 6f 6c 6f  75 72 28 6b 65 79 73 25  |ngebcolour(keys%|
00004a30  2c 6d 6f 75 73 65 6c 65  66 74 2c 31 30 29 0d 24  |,mouseleft,10).$|
00004a40  04 07 c9 20 36 0d 24 0e  2a f2 69 63 6f 6e 70 75  |... 6.$.*.iconpu|
00004a50  74 74 65 78 74 28 6d 6f  75 73 65 25 2c 31 31 2c  |ttext(mouse%,11,|
00004a60  22 53 65 74 74 69 6e 67  20 64 6f 77 6e 22 29 0d  |"Setting down").|
00004a70  24 18 28 f2 63 68 61 6e  67 65 62 63 6f 6c 6f 75  |$.(.changebcolou|
00004a80  72 28 6b 65 79 73 25 2c  6d 6f 75 73 65 73 65 6c  |r(keys%,mousesel|
00004a90  65 63 74 2c 31 34 29 0d  24 22 26 f2 63 68 61 6e  |ect,14).$"&.chan|
00004aa0  67 65 62 63 6f 6c 6f 75  72 28 6b 65 79 73 25 2c  |gebcolour(keys%,|
00004ab0  6d 6f 75 73 65 6d 65 6e  75 2c 31 34 29 0d 24 2c  |mousemenu,14).$,|
00004ac0  28 f2 63 68 61 6e 67 65  62 63 6f 6c 6f 75 72 28  |(.changebcolour(|
00004ad0  6b 65 79 73 25 2c 6d 6f  75 73 65 61 64 6a 75 73  |keys%,mouseadjus|
00004ae0  74 2c 31 34 29 0d 24 36  24 f2 63 68 61 6e 67 65  |t,14).$6$.change|
00004af0  62 63 6f 6c 6f 75 72 28  6b 65 79 73 25 2c 6d 6f  |bcolour(keys%,mo|
00004b00  75 73 65 75 70 2c 31 34  29 0d 24 40 26 f2 63 68  |useup,14).$@&.ch|
00004b10  61 6e 67 65 62 63 6f 6c  6f 75 72 28 6b 65 79 73  |angebcolour(keys|
00004b20  25 2c 6d 6f 75 73 65 64  6f 77 6e 2c 31 30 29 0d  |%,mousedown,10).|
00004b30  24 4a 26 f2 63 68 61 6e  67 65 62 63 6f 6c 6f 75  |$J&.changebcolou|
00004b40  72 28 6b 65 79 73 25 2c  6d 6f 75 73 65 6c 65 66  |r(keys%,mouselef|
00004b50  74 2c 31 34 29 0d 24 54  27 f2 63 68 61 6e 67 65  |t,14).$T'.change|
00004b60  62 63 6f 6c 6f 75 72 28  6b 65 79 73 25 2c 6d 6f  |bcolour(keys%,mo|
00004b70  75 73 65 72 69 67 68 74  2c 31 34 29 0d 24 5e 23  |useright,14).$^#|
00004b80  f2 73 65 74 76 61 6c 69  64 28 6b 65 79 73 25 2c  |.setvalid(keys%,|
00004b90  6d 6f 75 73 65 64 6f 77  6e 2c 22 52 32 22 29 0d  |mousedown,"R2").|
00004ba0  24 68 26 f2 63 68 61 6e  67 65 62 63 6f 6c 6f 75  |$h&.changebcolou|
00004bb0  72 28 6b 65 79 73 25 2c  6d 6f 75 73 65 64 6f 77  |r(keys%,mousedow|
00004bc0  6e 2c 31 30 29 0d 24 72  07 c9 20 37 0d 24 7c 2b  |n,10).$r.. 7.$|+|
00004bd0  f2 69 63 6f 6e 70 75 74  74 65 78 74 28 6d 6f 75  |.iconputtext(mou|
00004be0  73 65 25 2c 31 31 2c 22  53 65 74 74 69 6e 67 20  |se%,11,"Setting |
00004bf0  72 69 67 68 74 22 29 0d  24 86 28 f2 63 68 61 6e  |right").$.(.chan|
00004c00  67 65 62 63 6f 6c 6f 75  72 28 6b 65 79 73 25 2c  |gebcolour(keys%,|
00004c10  6d 6f 75 73 65 73 65 6c  65 63 74 2c 31 34 29 0d  |mouseselect,14).|
00004c20  24 90 26 f2 63 68 61 6e  67 65 62 63 6f 6c 6f 75  |$.&.changebcolou|
00004c30  72 28 6b 65 79 73 25 2c  6d 6f 75 73 65 6d 65 6e  |r(keys%,mousemen|
00004c40  75 2c 31 34 29 0d 24 9a  28 f2 63 68 61 6e 67 65  |u,14).$.(.change|
00004c50  62 63 6f 6c 6f 75 72 28  6b 65 79 73 25 2c 6d 6f  |bcolour(keys%,mo|
00004c60  75 73 65 61 64 6a 75 73  74 2c 31 34 29 0d 24 a4  |useadjust,14).$.|
00004c70  24 f2 63 68 61 6e 67 65  62 63 6f 6c 6f 75 72 28  |$.changebcolour(|
00004c80  6b 65 79 73 25 2c 6d 6f  75 73 65 75 70 2c 31 34  |keys%,mouseup,14|
00004c90  29 0d 24 ae 26 f2 63 68  61 6e 67 65 62 63 6f 6c  |).$.&.changebcol|
00004ca0  6f 75 72 28 6b 65 79 73  25 2c 6d 6f 75 73 65 64  |our(keys%,moused|
00004cb0  6f 77 6e 2c 31 34 29 0d  24 b8 26 f2 63 68 61 6e  |own,14).$.&.chan|
00004cc0  67 65 62 63 6f 6c 6f 75  72 28 6b 65 79 73 25 2c  |gebcolour(keys%,|
00004cd0  6d 6f 75 73 65 6c 65 66  74 2c 31 34 29 0d 24 c2  |mouseleft,14).$.|
00004ce0  27 f2 63 68 61 6e 67 65  62 63 6f 6c 6f 75 72 28  |'.changebcolour(|
00004cf0  6b 65 79 73 25 2c 6d 6f  75 73 65 72 69 67 68 74  |keys%,mouseright|
00004d00  2c 31 30 29 0d 24 cc 24  f2 73 65 74 76 61 6c 69  |,10).$.$.setvali|
00004d10  64 28 6b 65 79 73 25 2c  6d 6f 75 73 65 72 69 67  |d(keys%,mouserig|
00004d20  68 74 2c 22 52 32 22 29  0d 24 d6 27 f2 63 68 61  |ht,"R2").$.'.cha|
00004d30  6e 67 65 62 63 6f 6c 6f  75 72 28 6b 65 79 73 25  |ngebcolour(keys%|
00004d40  2c 6d 6f 75 73 65 72 69  67 68 74 2c 31 30 29 0d  |,mouseright,10).|
00004d50  24 e0 05 cb 0d 24 ea 05  e1 0d 24 f4 05 3a 0d 24  |$....$....$..:.$|
00004d60  fe 1b dd f2 73 65 74 76  61 6c 69 64 28 77 69 6e  |....setvalid(win|
00004d70  25 2c 69 63 25 2c 73 24  29 0d 25 08 11 62 6c 6f  |%,ic%,s$).%..blo|
00004d80  63 6b 25 21 30 3d 77 69  6e 25 0d 25 12 10 62 6c  |ck%!0=win%.%..bl|
00004d90  6f 63 6b 25 21 34 3d 69  63 25 0d 25 1c 18 c8 99  |ock%!4=ic%.%....|
00004da0  20 26 30 30 30 34 30 30  43 45 2c 2c 62 6c 6f 63  | &000400CE,,bloc|
00004db0  6b 25 0d 25 26 11 24 62  6c 6f 63 6b 25 21 33 32  |k%.%&.$block%!32|
00004dc0  3d 73 24 0d 25 30 11 62  6c 6f 63 6b 25 21 30 3d  |=s$.%0.block%!0=|
00004dd0  77 69 6e 25 0d 25 3a 0e  62 6c 6f 63 6b 25 21 38  |win%.%:.block%!8|
00004de0  3d 30 0d 25 44 0f 62 6c  6f 63 6b 25 21 31 32 3d  |=0.%D.block%!12=|
00004df0  30 0d 25 4e 18 c8 99 20  26 30 30 30 34 30 30 43  |0.%N... &000400C|
00004e00  44 2c 2c 62 6c 6f 63 6b  25 0d 25 58 05 e1 0d 25  |D,,block%.%X...%|
00004e10  62 05 3a 0d 25 6c 18 dd  a4 67 65 74 76 61 6c 69  |b.:.%l...getvali|
00004e20  64 28 77 69 6e 25 2c 69  63 25 29 0d 25 76 11 62  |d(win%,ic%).%v.b|
00004e30  6c 6f 63 6b 25 21 30 3d  77 69 6e 25 0d 25 80 10  |lock%!0=win%.%..|
00004e40  62 6c 6f 63 6b 25 21 34  3d 69 63 25 0d 25 8a 18  |block%!4=ic%.%..|
00004e50  c8 99 20 26 30 30 30 34  30 30 43 45 2c 2c 62 6c  |.. &000400CE,,bl|
00004e60  6f 63 6b 25 0d 25 94 0f  3d 24 62 6c 6f 63 6b 25  |ock%.%..=$block%|
00004e70  21 33 32 0d 25 9e 05 3a  0d 25 a8 15 dd f2 63 6c  |!32.%..:.%....cl|
00004e80  69 63 6b 6d 6f 75 73 65  28 69 63 25 29 0d 25 b2  |ickmouse(ic%).%.|
00004e90  0c c8 8e 20 69 63 25 20  ca 0d 25 bc 08 c9 20 31  |... ic% ..%... 1|
00004ea0  33 0d 25 c6 16 e7 20 63  75 72 72 65 6e 74 75 73  |3.%... currentus|
00004eb0  65 72 3c 3e 31 20 8c 0d  25 d0 27 f2 63 68 61 6e  |er<>1 ..%.'.chan|
00004ec0  67 65 62 63 6f 6c 6f 75  72 28 6b 65 79 73 25 2c  |gebcolour(keys%,|
00004ed0  6d 6f 75 73 65 73 65 6c  65 63 74 2c 31 29 0d 25  |mouseselect,1).%|
00004ee0  da 25 f2 63 68 61 6e 67  65 62 63 6f 6c 6f 75 72  |.%.changebcolour|
00004ef0  28 6b 65 79 73 25 2c 6d  6f 75 73 65 6d 65 6e 75  |(keys%,mousemenu|
00004f00  2c 31 29 0d 25 e4 27 f2  63 68 61 6e 67 65 62 63  |,1).%.'.changebc|
00004f10  6f 6c 6f 75 72 28 6b 65  79 73 25 2c 6d 6f 75 73  |olour(keys%,mous|
00004f20  65 61 64 6a 75 73 74 2c  31 29 0d 25 ee 23 f2 63  |eadjust,1).%.#.c|
00004f30  68 61 6e 67 65 62 63 6f  6c 6f 75 72 28 6b 65 79  |hangebcolour(key|
00004f40  73 25 2c 6d 6f 75 73 65  75 70 2c 31 29 0d 25 f8  |s%,mouseup,1).%.|
00004f50  25 f2 63 68 61 6e 67 65  62 63 6f 6c 6f 75 72 28  |%.changebcolour(|
00004f60  6b 65 79 73 25 2c 6d 6f  75 73 65 64 6f 77 6e 2c  |keys%,mousedown,|
00004f70  31 29 0d 26 02 25 f2 63  68 61 6e 67 65 62 63 6f  |1).&.%.changebco|
00004f80  6c 6f 75 72 28 6b 65 79  73 25 2c 6d 6f 75 73 65  |lour(keys%,mouse|
00004f90  6c 65 66 74 2c 31 29 0d  26 0c 26 f2 63 68 61 6e  |left,1).&.&.chan|
00004fa0  67 65 62 63 6f 6c 6f 75  72 28 6b 65 79 73 25 2c  |gebcolour(keys%,|
00004fb0  6d 6f 75 73 65 72 69 67  68 74 2c 31 29 0d 26 16  |mouseright,1).&.|
00004fc0  25 f2 73 65 74 76 61 6c  69 64 28 6b 65 79 73 25  |%.setvalid(keys%|
00004fd0  2c 6d 6f 75 73 65 73 65  6c 65 63 74 2c 22 52 35  |,mouseselect,"R5|
00004fe0  22 29 0d 26 20 23 f2 73  65 74 76 61 6c 69 64 28  |").& #.setvalid(|
00004ff0  6b 65 79 73 25 2c 6d 6f  75 73 65 6d 65 6e 75 2c  |keys%,mousemenu,|
00005000  22 52 35 22 29 0d 26 2a  25 f2 73 65 74 76 61 6c  |"R5").&*%.setval|
00005010  69 64 28 6b 65 79 73 25  2c 6d 6f 75 73 65 61 64  |id(keys%,mousead|
00005020  6a 75 73 74 2c 22 52 35  22 29 0d 26 34 21 f2 73  |just,"R5").&4!.s|
00005030  65 74 76 61 6c 69 64 28  6b 65 79 73 25 2c 6d 6f  |etvalid(keys%,mo|
00005040  75 73 65 75 70 2c 22 52  35 22 29 0d 26 3e 23 f2  |useup,"R5").&>#.|
00005050  73 65 74 76 61 6c 69 64  28 6b 65 79 73 25 2c 6d  |setvalid(keys%,m|
00005060  6f 75 73 65 6c 65 66 74  2c 22 52 35 22 29 0d 26  |ouseleft,"R5").&|
00005070  48 23 f2 73 65 74 76 61  6c 69 64 28 6b 65 79 73  |H#.setvalid(keys|
00005080  25 2c 6d 6f 75 73 65 64  6f 77 6e 2c 22 52 35 22  |%,mousedown,"R5"|
00005090  29 0d 26 52 24 f2 73 65  74 76 61 6c 69 64 28 6b  |).&R$.setvalid(k|
000050a0  65 79 73 25 2c 6d 6f 75  73 65 72 69 67 68 74 2c  |eys%,mouseright,|
000050b0  22 52 35 22 29 0d 26 5c  1d 6d 6f 75 73 65 73 65  |"R5").&\.mousese|
000050c0  6c 65 63 74 3d 75 31 6d  6f 75 73 65 73 65 6c 65  |lect=u1mousesele|
000050d0  63 74 0d 26 66 19 6d 6f  75 73 65 6d 65 6e 75 3d  |ct.&f.mousemenu=|
000050e0  75 31 6d 6f 75 73 65 6d  65 6e 75 0d 26 70 1d 6d  |u1mousemenu.&p.m|
000050f0  6f 75 73 65 61 64 6a 75  73 74 3d 75 31 6d 6f 75  |ouseadjust=u1mou|
00005100  73 65 61 64 6a 75 73 74  0d 26 7a 15 6d 6f 75 73  |seadjust.&z.mous|
00005110  65 75 70 3d 75 31 6d 6f  75 73 65 75 70 0d 26 84  |eup=u1mouseup.&.|
00005120  19 6d 6f 75 73 65 64 6f  77 6e 3d 75 31 6d 6f 75  |.mousedown=u1mou|
00005130  73 65 64 6f 77 6e 0d 26  8e 19 6d 6f 75 73 65 6c  |sedown.&..mousel|
00005140  65 66 74 3d 75 31 6d 6f  75 73 65 6c 65 66 74 0d  |eft=u1mouseleft.|
00005150  26 98 1b 6d 6f 75 73 65  72 69 67 68 74 3d 75 31  |&..mouseright=u1|
00005160  6d 6f 75 73 65 72 69 67  68 74 0d 26 a2 0d f2 73  |mouseright.&...s|
00005170  65 74 69 63 6f 6e 73 0d  26 ac 1b f2 64 6f 73 65  |eticons.&...dose|
00005180  74 74 69 6e 67 69 63 6f  6e 28 73 65 74 74 69 6e  |ttingicon(settin|
00005190  67 29 0d 26 b6 52 f2 73  65 74 28 6d 6f 75 73 65  |g).&.R.set(mouse|
000051a0  6c 65 66 74 2c 6d 6f 75  73 65 72 69 67 68 74 2c  |left,mouseright,|
000051b0  6d 6f 75 73 65 75 70 2c  6d 6f 75 73 65 64 6f 77  |mouseup,mousedow|
000051c0  6e 2c 6d 6f 75 73 65 73  65 6c 65 63 74 2c 6d 6f  |n,mouseselect,mo|
000051d0  75 73 65 6d 65 6e 75 2c  6d 6f 75 73 65 61 64 6a  |usemenu,mouseadj|
000051e0  75 73 74 29 0d 26 c0 11  63 75 72 72 65 6e 74 75  |ust).&..currentu|
000051f0  73 65 72 3d 31 0d 26 ca  05 cd 0d 26 d4 08 c9 20  |ser=1.&....&... |
00005200  31 34 0d 26 de 16 e7 20  63 75 72 72 65 6e 74 75  |14.&... currentu|
00005210  73 65 72 3c 3e 32 20 8c  0d 26 e8 27 f2 63 68 61  |ser<>2 ..&.'.cha|
00005220  6e 67 65 62 63 6f 6c 6f  75 72 28 6b 65 79 73 25  |ngebcolour(keys%|
00005230  2c 6d 6f 75 73 65 73 65  6c 65 63 74 2c 31 29 0d  |,mouseselect,1).|
00005240  26 f2 25 f2 63 68 61 6e  67 65 62 63 6f 6c 6f 75  |&.%.changebcolou|
00005250  72 28 6b 65 79 73 25 2c  6d 6f 75 73 65 6d 65 6e  |r(keys%,mousemen|
00005260  75 2c 31 29 0d 26 fc 27  f2 63 68 61 6e 67 65 62  |u,1).&.'.changeb|
00005270  63 6f 6c 6f 75 72 28 6b  65 79 73 25 2c 6d 6f 75  |colour(keys%,mou|
00005280  73 65 61 64 6a 75 73 74  2c 31 29 0d 27 06 23 f2  |seadjust,1).'.#.|
00005290  63 68 61 6e 67 65 62 63  6f 6c 6f 75 72 28 6b 65  |changebcolour(ke|
000052a0  79 73 25 2c 6d 6f 75 73  65 75 70 2c 31 29 0d 27  |ys%,mouseup,1).'|
000052b0  10 25 f2 63 68 61 6e 67  65 62 63 6f 6c 6f 75 72  |.%.changebcolour|
000052c0  28 6b 65 79 73 25 2c 6d  6f 75 73 65 64 6f 77 6e  |(keys%,mousedown|
000052d0  2c 31 29 0d 27 1a 25 f2  63 68 61 6e 67 65 62 63  |,1).'.%.changebc|
000052e0  6f 6c 6f 75 72 28 6b 65  79 73 25 2c 6d 6f 75 73  |olour(keys%,mous|
000052f0  65 6c 65 66 74 2c 31 29  0d 27 24 26 f2 63 68 61  |eleft,1).'$&.cha|
00005300  6e 67 65 62 63 6f 6c 6f  75 72 28 6b 65 79 73 25  |ngebcolour(keys%|
00005310  2c 6d 6f 75 73 65 72 69  67 68 74 2c 31 29 0d 27  |,mouseright,1).'|
00005320  2e 25 f2 73 65 74 76 61  6c 69 64 28 6b 65 79 73  |.%.setvalid(keys|
00005330  25 2c 6d 6f 75 73 65 73  65 6c 65 63 74 2c 22 52  |%,mouseselect,"R|
00005340  35 22 29 0d 27 38 23 f2  73 65 74 76 61 6c 69 64  |5").'8#.setvalid|
00005350  28 6b 65 79 73 25 2c 6d  6f 75 73 65 6d 65 6e 75  |(keys%,mousemenu|
00005360  2c 22 52 35 22 29 0d 27  42 25 f2 73 65 74 76 61  |,"R5").'B%.setva|
00005370  6c 69 64 28 6b 65 79 73  25 2c 6d 6f 75 73 65 61  |lid(keys%,mousea|
00005380  64 6a 75 73 74 2c 22 52  35 22 29 0d 27 4c 21 f2  |djust,"R5").'L!.|
00005390  73 65 74 76 61 6c 69 64  28 6b 65 79 73 25 2c 6d  |setvalid(keys%,m|
000053a0  6f 75 73 65 75 70 2c 22  52 35 22 29 0d 27 56 23  |ouseup,"R5").'V#|
000053b0  f2 73 65 74 76 61 6c 69  64 28 6b 65 79 73 25 2c  |.setvalid(keys%,|
000053c0  6d 6f 75 73 65 6c 65 66  74 2c 22 52 35 22 29 0d  |mouseleft,"R5").|
000053d0  27 60 23 f2 73 65 74 76  61 6c 69 64 28 6b 65 79  |'`#.setvalid(key|
000053e0  73 25 2c 6d 6f 75 73 65  64 6f 77 6e 2c 22 52 35  |s%,mousedown,"R5|
000053f0  22 29 0d 27 6a 24 f2 73  65 74 76 61 6c 69 64 28  |").'j$.setvalid(|
00005400  6b 65 79 73 25 2c 6d 6f  75 73 65 72 69 67 68 74  |keys%,mouseright|
00005410  2c 22 52 35 22 29 0d 27  74 1d 6d 6f 75 73 65 73  |,"R5").'t.mouses|
00005420  65 6c 65 63 74 3d 75 32  6d 6f 75 73 65 73 65 6c  |elect=u2mousesel|
00005430  65 63 74 0d 27 7e 19 6d  6f 75 73 65 6d 65 6e 75  |ect.'~.mousemenu|
00005440  3d 75 32 6d 6f 75 73 65  6d 65 6e 75 0d 27 88 1d  |=u2mousemenu.'..|
00005450  6d 6f 75 73 65 61 64 6a  75 73 74 3d 75 32 6d 6f  |mouseadjust=u2mo|
00005460  75 73 65 61 64 6a 75 73  74 0d 27 92 15 6d 6f 75  |useadjust.'..mou|
00005470  73 65 75 70 3d 75 32 6d  6f 75 73 65 75 70 0d 27  |seup=u2mouseup.'|
00005480  9c 19 6d 6f 75 73 65 64  6f 77 6e 3d 75 32 6d 6f  |..mousedown=u2mo|
00005490  75 73 65 64 6f 77 6e 0d  27 a6 19 6d 6f 75 73 65  |usedown.'..mouse|
000054a0  6c 65 66 74 3d 75 32 6d  6f 75 73 65 6c 65 66 74  |left=u2mouseleft|
000054b0  0d 27 b0 1b 6d 6f 75 73  65 72 69 67 68 74 3d 75  |.'..mouseright=u|
000054c0  32 6d 6f 75 73 65 72 69  67 68 74 0d 27 ba 0d f2  |2mouseright.'...|
000054d0  73 65 74 69 63 6f 6e 73  0d 27 c4 1b f2 64 6f 73  |seticons.'...dos|
000054e0  65 74 74 69 6e 67 69 63  6f 6e 28 73 65 74 74 69  |ettingicon(setti|
000054f0  6e 67 29 0d 27 ce 52 f2  73 65 74 28 6d 6f 75 73  |ng).'.R.set(mous|
00005500  65 6c 65 66 74 2c 6d 6f  75 73 65 72 69 67 68 74  |eleft,mouseright|
00005510  2c 6d 6f 75 73 65 75 70  2c 6d 6f 75 73 65 64 6f  |,mouseup,mousedo|
00005520  77 6e 2c 6d 6f 75 73 65  73 65 6c 65 63 74 2c 6d  |wn,mouseselect,m|
00005530  6f 75 73 65 6d 65 6e 75  2c 6d 6f 75 73 65 61 64  |ousemenu,mousead|
00005540  6a 75 73 74 29 0d 27 d8  11 63 75 72 72 65 6e 74  |just).'..current|
00005550  75 73 65 72 3d 32 0d 27  e2 05 cd 0d 27 ec 08 c9  |user=2.'....'...|
00005560  20 31 35 0d 27 f6 1d 75  31 6d 6f 75 73 65 73 65  | 15.'..u1mousese|
00005570  6c 65 63 74 3d 6d 6f 75  73 65 73 65 6c 65 63 74  |lect=mouseselect|
00005580  0d 28 00 19 75 31 6d 6f  75 73 65 6d 65 6e 75 3d  |.(..u1mousemenu=|
00005590  6d 6f 75 73 65 6d 65 6e  75 0d 28 0a 1d 75 31 6d  |mousemenu.(..u1m|
000055a0  6f 75 73 65 61 64 6a 75  73 74 3d 6d 6f 75 73 65  |ouseadjust=mouse|
000055b0  61 64 6a 75 73 74 0d 28  14 15 75 31 6d 6f 75 73  |adjust.(..u1mous|
000055c0  65 75 70 3d 6d 6f 75 73  65 75 70 0d 28 1e 19 75  |eup=mouseup.(..u|
000055d0  31 6d 6f 75 73 65 64 6f  77 6e 3d 6d 6f 75 73 65  |1mousedown=mouse|
000055e0  64 6f 77 6e 0d 28 28 19  75 31 6d 6f 75 73 65 6c  |down.((.u1mousel|
000055f0  65 66 74 3d 6d 6f 75 73  65 6c 65 66 74 0d 28 32  |eft=mouseleft.(2|
00005600  1b 75 31 6d 6f 75 73 65  72 69 67 68 74 3d 6d 6f  |.u1mouseright=mo|
00005610  75 73 65 72 69 67 68 74  0d 28 3c 08 c9 20 31 36  |useright.(<.. 16|
00005620  0d 28 46 1d 75 32 6d 6f  75 73 65 73 65 6c 65 63  |.(F.u2mouseselec|
00005630  74 3d 6d 6f 75 73 65 73  65 6c 65 63 74 0d 28 50  |t=mouseselect.(P|
00005640  19 75 32 6d 6f 75 73 65  6d 65 6e 75 3d 6d 6f 75  |.u2mousemenu=mou|
00005650  73 65 6d 65 6e 75 0d 28  5a 1d 75 32 6d 6f 75 73  |semenu.(Z.u2mous|
00005660  65 61 64 6a 75 73 74 3d  6d 6f 75 73 65 61 64 6a  |eadjust=mouseadj|
00005670  75 73 74 0d 28 64 15 75  32 6d 6f 75 73 65 75 70  |ust.(d.u2mouseup|
00005680  3d 6d 6f 75 73 65 75 70  0d 28 6e 19 75 32 6d 6f  |=mouseup.(n.u2mo|
00005690  75 73 65 64 6f 77 6e 3d  6d 6f 75 73 65 64 6f 77  |usedown=mousedow|
000056a0  6e 0d 28 78 19 75 32 6d  6f 75 73 65 6c 65 66 74  |n.(x.u2mouseleft|
000056b0  3d 6d 6f 75 73 65 6c 65  66 74 0d 28 82 1b 75 32  |=mouseleft.(..u2|
000056c0  6d 6f 75 73 65 72 69 67  68 74 3d 6d 6f 75 73 65  |mouseright=mouse|
000056d0  72 69 67 68 74 0d 28 8c  08 c9 20 31 37 0d 28 96  |right.(... 17.(.|
000056e0  27 f2 63 68 61 6e 67 65  62 63 6f 6c 6f 75 72 28  |'.changebcolour(|
000056f0  6b 65 79 73 25 2c 6d 6f  75 73 65 73 65 6c 65 63  |keys%,mouseselec|
00005700  74 2c 31 29 0d 28 a0 25  f2 63 68 61 6e 67 65 62  |t,1).(.%.changeb|
00005710  63 6f 6c 6f 75 72 28 6b  65 79 73 25 2c 6d 6f 75  |colour(keys%,mou|
00005720  73 65 6d 65 6e 75 2c 31  29 0d 28 aa 27 f2 63 68  |semenu,1).(.'.ch|
00005730  61 6e 67 65 62 63 6f 6c  6f 75 72 28 6b 65 79 73  |angebcolour(keys|
00005740  25 2c 6d 6f 75 73 65 61  64 6a 75 73 74 2c 31 29  |%,mouseadjust,1)|
00005750  0d 28 b4 23 f2 63 68 61  6e 67 65 62 63 6f 6c 6f  |.(.#.changebcolo|
00005760  75 72 28 6b 65 79 73 25  2c 6d 6f 75 73 65 75 70  |ur(keys%,mouseup|
00005770  2c 31 29 0d 28 be 25 f2  63 68 61 6e 67 65 62 63  |,1).(.%.changebc|
00005780  6f 6c 6f 75 72 28 6b 65  79 73 25 2c 6d 6f 75 73  |olour(keys%,mous|
00005790  65 64 6f 77 6e 2c 31 29  0d 28 c8 25 f2 63 68 61  |edown,1).(.%.cha|
000057a0  6e 67 65 62 63 6f 6c 6f  75 72 28 6b 65 79 73 25  |ngebcolour(keys%|
000057b0  2c 6d 6f 75 73 65 6c 65  66 74 2c 31 29 0d 28 d2  |,mouseleft,1).(.|
000057c0  26 f2 63 68 61 6e 67 65  62 63 6f 6c 6f 75 72 28  |&.changebcolour(|
000057d0  6b 65 79 73 25 2c 6d 6f  75 73 65 72 69 67 68 74  |keys%,mouseright|
000057e0  2c 31 29 0d 28 dc 25 f2  73 65 74 76 61 6c 69 64  |,1).(.%.setvalid|
000057f0  28 6b 65 79 73 25 2c 6d  6f 75 73 65 73 65 6c 65  |(keys%,mousesele|
00005800  63 74 2c 22 52 35 22 29  0d 28 e6 23 f2 73 65 74  |ct,"R5").(.#.set|
00005810  76 61 6c 69 64 28 6b 65  79 73 25 2c 6d 6f 75 73  |valid(keys%,mous|
00005820  65 6d 65 6e 75 2c 22 52  35 22 29 0d 28 f0 25 f2  |emenu,"R5").(.%.|
00005830  73 65 74 76 61 6c 69 64  28 6b 65 79 73 25 2c 6d  |setvalid(keys%,m|
00005840  6f 75 73 65 61 64 6a 75  73 74 2c 22 52 35 22 29  |ouseadjust,"R5")|
00005850  0d 28 fa 21 f2 73 65 74  76 61 6c 69 64 28 6b 65  |.(.!.setvalid(ke|
00005860  79 73 25 2c 6d 6f 75 73  65 75 70 2c 22 52 35 22  |ys%,mouseup,"R5"|
00005870  29 0d 29 04 23 f2 73 65  74 76 61 6c 69 64 28 6b  |).).#.setvalid(k|
00005880  65 79 73 25 2c 6d 6f 75  73 65 6c 65 66 74 2c 22  |eys%,mouseleft,"|
00005890  52 35 22 29 0d 29 0e 23  f2 73 65 74 76 61 6c 69  |R5").).#.setvali|
000058a0  64 28 6b 65 79 73 25 2c  6d 6f 75 73 65 64 6f 77  |d(keys%,mousedow|
000058b0  6e 2c 22 52 35 22 29 0d  29 18 24 f2 73 65 74 76  |n,"R5").).$.setv|
000058c0  61 6c 69 64 28 6b 65 79  73 25 2c 6d 6f 75 73 65  |alid(keys%,mouse|
000058d0  72 69 67 68 74 2c 22 52  35 22 29 0d 29 22 13 6d  |right,"R5").)".m|
000058e0  6f 75 73 65 73 65 6c 65  63 74 3d 26 32 37 0d 29  |ouseselect=&27.)|
000058f0  2c 11 6d 6f 75 73 65 6d  65 6e 75 3d 26 32 38 0d  |,.mousemenu=&28.|
00005900  29 36 13 6d 6f 75 73 65  61 64 6a 75 73 74 3d 26  |)6.mouseadjust=&|
00005910  32 39 0d 29 40 0f 6d 6f  75 73 65 75 70 3d 26 35  |29.)@.mouseup=&5|
00005920  39 0d 29 4a 11 6d 6f 75  73 65 64 6f 77 6e 3d 26  |9.)J.mousedown=&|
00005930  36 33 0d 29 54 11 6d 6f  75 73 65 6c 65 66 74 3d  |63.)T.mouseleft=|
00005940  26 36 32 0d 29 5e 12 6d  6f 75 73 65 72 69 67 68  |&62.)^.mouserigh|
00005950  74 3d 26 36 34 0d 29 68  0d f2 73 65 74 69 63 6f  |t=&64.)h..setico|
00005960  6e 73 0d 29 72 1b f2 64  6f 73 65 74 74 69 6e 67  |ns.)r..dosetting|
00005970  69 63 6f 6e 28 73 65 74  74 69 6e 67 29 0d 29 7c  |icon(setting).)||
00005980  52 f2 73 65 74 28 6d 6f  75 73 65 6c 65 66 74 2c  |R.set(mouseleft,|
00005990  6d 6f 75 73 65 72 69 67  68 74 2c 6d 6f 75 73 65  |mouseright,mouse|
000059a0  75 70 2c 6d 6f 75 73 65  64 6f 77 6e 2c 6d 6f 75  |up,mousedown,mou|
000059b0  73 65 73 65 6c 65 63 74  2c 6d 6f 75 73 65 6d 65  |seselect,mouseme|
000059c0  6e 75 2c 6d 6f 75 73 65  61 64 6a 75 73 74 29 0d  |nu,mouseadjust).|
000059d0  29 86 12 63 75 72 72 65  6e 74 75 73 65 72 3d 2d  |)..currentuser=-|
000059e0  31 0d 29 90 07 c9 20 34  0d 29 9a 2c f2 69 63 6f  |1.)... 4.).,.ico|
000059f0  6e 70 75 74 74 65 78 74  28 6d 6f 75 73 65 25 2c  |nputtext(mouse%,|
00005a00  31 31 2c 22 53 65 74 74  69 6e 67 20 73 65 6c 65  |11,"Setting sele|
00005a10  63 74 22 29 0d 29 a4 28  f2 63 68 61 6e 67 65 62  |ct").).(.changeb|
00005a20  63 6f 6c 6f 75 72 28 6b  65 79 73 25 2c 6d 6f 75  |colour(keys%,mou|
00005a30  73 65 73 65 6c 65 63 74  2c 31 30 29 0d 29 ae 26  |seselect,10).).&|
00005a40  f2 63 68 61 6e 67 65 62  63 6f 6c 6f 75 72 28 6b  |.changebcolour(k|
00005a50  65 79 73 25 2c 6d 6f 75  73 65 6d 65 6e 75 2c 31  |eys%,mousemenu,1|
00005a60  34 29 0d 29 b8 28 f2 63  68 61 6e 67 65 62 63 6f  |4).).(.changebco|
00005a70  6c 6f 75 72 28 6b 65 79  73 25 2c 6d 6f 75 73 65  |lour(keys%,mouse|
00005a80  61 64 6a 75 73 74 2c 31  34 29 0d 29 c2 24 f2 63  |adjust,14).).$.c|
00005a90  68 61 6e 67 65 62 63 6f  6c 6f 75 72 28 6b 65 79  |hangebcolour(key|
00005aa0  73 25 2c 6d 6f 75 73 65  75 70 2c 31 34 29 0d 29  |s%,mouseup,14).)|
00005ab0  cc 26 f2 63 68 61 6e 67  65 62 63 6f 6c 6f 75 72  |.&.changebcolour|
00005ac0  28 6b 65 79 73 25 2c 6d  6f 75 73 65 64 6f 77 6e  |(keys%,mousedown|
00005ad0  2c 31 34 29 0d 29 d6 26  f2 63 68 61 6e 67 65 62  |,14).).&.changeb|
00005ae0  63 6f 6c 6f 75 72 28 6b  65 79 73 25 2c 6d 6f 75  |colour(keys%,mou|
00005af0  73 65 6c 65 66 74 2c 31  34 29 0d 29 e0 27 f2 63  |seleft,14).).'.c|
00005b00  68 61 6e 67 65 62 63 6f  6c 6f 75 72 28 6b 65 79  |hangebcolour(key|
00005b10  73 25 2c 6d 6f 75 73 65  72 69 67 68 74 2c 31 34  |s%,mouseright,14|
00005b20  29 0d 29 ea 0d 73 65 74  74 69 6e 67 3d 31 0d 29  |).)..setting=1.)|
00005b30  f4 07 c9 20 35 0d 29 fe  2a f2 69 63 6f 6e 70 75  |... 5.).*.iconpu|
00005b40  74 74 65 78 74 28 6d 6f  75 73 65 25 2c 31 31 2c  |ttext(mouse%,11,|
00005b50  22 53 65 74 74 69 6e 67  20 6d 65 6e 75 22 29 0d  |"Setting menu").|
00005b60  2a 08 28 f2 63 68 61 6e  67 65 62 63 6f 6c 6f 75  |*.(.changebcolou|
00005b70  72 28 6b 65 79 73 25 2c  6d 6f 75 73 65 73 65 6c  |r(keys%,mousesel|
00005b80  65 63 74 2c 31 34 29 0d  2a 12 26 f2 63 68 61 6e  |ect,14).*.&.chan|
00005b90  67 65 62 63 6f 6c 6f 75  72 28 6b 65 79 73 25 2c  |gebcolour(keys%,|
00005ba0  6d 6f 75 73 65 6d 65 6e  75 2c 31 30 29 0d 2a 1c  |mousemenu,10).*.|
00005bb0  28 f2 63 68 61 6e 67 65  62 63 6f 6c 6f 75 72 28  |(.changebcolour(|
00005bc0  6b 65 79 73 25 2c 6d 6f  75 73 65 61 64 6a 75 73  |keys%,mouseadjus|
00005bd0  74 2c 31 34 29 0d 2a 26  24 f2 63 68 61 6e 67 65  |t,14).*&$.change|
00005be0  62 63 6f 6c 6f 75 72 28  6b 65 79 73 25 2c 6d 6f  |bcolour(keys%,mo|
00005bf0  75 73 65 75 70 2c 31 34  29 0d 2a 30 26 f2 63 68  |useup,14).*0&.ch|
00005c00  61 6e 67 65 62 63 6f 6c  6f 75 72 28 6b 65 79 73  |angebcolour(keys|
00005c10  25 2c 6d 6f 75 73 65 64  6f 77 6e 2c 31 34 29 0d  |%,mousedown,14).|
00005c20  2a 3a 26 f2 63 68 61 6e  67 65 62 63 6f 6c 6f 75  |*:&.changebcolou|
00005c30  72 28 6b 65 79 73 25 2c  6d 6f 75 73 65 6c 65 66  |r(keys%,mouselef|
00005c40  74 2c 31 34 29 0d 2a 44  27 f2 63 68 61 6e 67 65  |t,14).*D'.change|
00005c50  62 63 6f 6c 6f 75 72 28  6b 65 79 73 25 2c 6d 6f  |bcolour(keys%,mo|
00005c60  75 73 65 72 69 67 68 74  2c 31 34 29 0d 2a 4e 0d  |useright,14).*N.|
00005c70  73 65 74 74 69 6e 67 3d  32 0d 2a 58 07 c9 20 36  |setting=2.*X.. 6|
00005c80  0d 2a 62 2c f2 69 63 6f  6e 70 75 74 74 65 78 74  |.*b,.iconputtext|
00005c90  28 6d 6f 75 73 65 25 2c  31 31 2c 22 53 65 74 74  |(mouse%,11,"Sett|
00005ca0  69 6e 67 20 61 64 6a 75  73 74 22 29 0d 2a 6c 28  |ing adjust").*l(|
00005cb0  f2 63 68 61 6e 67 65 62  63 6f 6c 6f 75 72 28 6b  |.changebcolour(k|
00005cc0  65 79 73 25 2c 6d 6f 75  73 65 73 65 6c 65 63 74  |eys%,mouseselect|
00005cd0  2c 31 34 29 0d 2a 76 26  f2 63 68 61 6e 67 65 62  |,14).*v&.changeb|
00005ce0  63 6f 6c 6f 75 72 28 6b  65 79 73 25 2c 6d 6f 75  |colour(keys%,mou|
00005cf0  73 65 6d 65 6e 75 2c 31  34 29 0d 2a 80 28 f2 63  |semenu,14).*.(.c|
00005d00  68 61 6e 67 65 62 63 6f  6c 6f 75 72 28 6b 65 79  |hangebcolour(key|
00005d10  73 25 2c 6d 6f 75 73 65  61 64 6a 75 73 74 2c 31  |s%,mouseadjust,1|
00005d20  30 29 0d 2a 8a 24 f2 63  68 61 6e 67 65 62 63 6f  |0).*.$.changebco|
00005d30  6c 6f 75 72 28 6b 65 79  73 25 2c 6d 6f 75 73 65  |lour(keys%,mouse|
00005d40  75 70 2c 31 34 29 0d 2a  94 26 f2 63 68 61 6e 67  |up,14).*.&.chang|
00005d50  65 62 63 6f 6c 6f 75 72  28 6b 65 79 73 25 2c 6d  |ebcolour(keys%,m|
00005d60  6f 75 73 65 64 6f 77 6e  2c 31 34 29 0d 2a 9e 26  |ousedown,14).*.&|
00005d70  f2 63 68 61 6e 67 65 62  63 6f 6c 6f 75 72 28 6b  |.changebcolour(k|
00005d80  65 79 73 25 2c 6d 6f 75  73 65 6c 65 66 74 2c 31  |eys%,mouseleft,1|
00005d90  34 29 0d 2a a8 27 f2 63  68 61 6e 67 65 62 63 6f  |4).*.'.changebco|
00005da0  6c 6f 75 72 28 6b 65 79  73 25 2c 6d 6f 75 73 65  |lour(keys%,mouse|
00005db0  72 69 67 68 74 2c 31 34  29 0d 2a b2 0d 73 65 74  |right,14).*..set|
00005dc0  74 69 6e 67 3d 33 0d 2a  bc 07 c9 20 37 0d 2a c6  |ting=3.*... 7.*.|
00005dd0  28 f2 69 63 6f 6e 70 75  74 74 65 78 74 28 6d 6f  |(.iconputtext(mo|
00005de0  75 73 65 25 2c 31 31 2c  22 53 65 74 74 69 6e 67  |use%,11,"Setting|
00005df0  20 75 70 22 29 0d 2a d0  28 f2 63 68 61 6e 67 65  | up").*.(.change|
00005e00  62 63 6f 6c 6f 75 72 28  6b 65 79 73 25 2c 6d 6f  |bcolour(keys%,mo|
00005e10  75 73 65 73 65 6c 65 63  74 2c 31 34 29 0d 2a da  |useselect,14).*.|
00005e20  26 f2 63 68 61 6e 67 65  62 63 6f 6c 6f 75 72 28  |&.changebcolour(|
00005e30  6b 65 79 73 25 2c 6d 6f  75 73 65 6d 65 6e 75 2c  |keys%,mousemenu,|
00005e40  31 34 29 0d 2a e4 28 f2  63 68 61 6e 67 65 62 63  |14).*.(.changebc|
00005e50  6f 6c 6f 75 72 28 6b 65  79 73 25 2c 6d 6f 75 73  |olour(keys%,mous|
00005e60  65 61 64 6a 75 73 74 2c  31 34 29 0d 2a ee 24 f2  |eadjust,14).*.$.|
00005e70  63 68 61 6e 67 65 62 63  6f 6c 6f 75 72 28 6b 65  |changebcolour(ke|
00005e80  79 73 25 2c 6d 6f 75 73  65 75 70 2c 31 30 29 0d  |ys%,mouseup,10).|
00005e90  2a f8 26 f2 63 68 61 6e  67 65 62 63 6f 6c 6f 75  |*.&.changebcolou|
00005ea0  72 28 6b 65 79 73 25 2c  6d 6f 75 73 65 64 6f 77  |r(keys%,mousedow|
00005eb0  6e 2c 31 34 29 0d 2b 02  26 f2 63 68 61 6e 67 65  |n,14).+.&.change|
00005ec0  62 63 6f 6c 6f 75 72 28  6b 65 79 73 25 2c 6d 6f  |bcolour(keys%,mo|
00005ed0  75 73 65 6c 65 66 74 2c  31 34 29 0d 2b 0c 27 f2  |useleft,14).+.'.|
00005ee0  63 68 61 6e 67 65 62 63  6f 6c 6f 75 72 28 6b 65  |changebcolour(ke|
00005ef0  79 73 25 2c 6d 6f 75 73  65 72 69 67 68 74 2c 31  |ys%,mouseright,1|
00005f00  34 29 0d 2b 16 0d 73 65  74 74 69 6e 67 3d 34 0d  |4).+..setting=4.|
00005f10  2b 20 08 c9 20 31 30 0d  2b 2a 2a f2 69 63 6f 6e  |+ .. 10.+**.icon|
00005f20  70 75 74 74 65 78 74 28  6d 6f 75 73 65 25 2c 31  |puttext(mouse%,1|
00005f30  31 2c 22 53 65 74 74 69  6e 67 20 6c 65 66 74 22  |1,"Setting left"|
00005f40  29 0d 2b 34 28 f2 63 68  61 6e 67 65 62 63 6f 6c  |).+4(.changebcol|
00005f50  6f 75 72 28 6b 65 79 73  25 2c 6d 6f 75 73 65 73  |our(keys%,mouses|
00005f60  65 6c 65 63 74 2c 31 34  29 0d 2b 3e 26 f2 63 68  |elect,14).+>&.ch|
00005f70  61 6e 67 65 62 63 6f 6c  6f 75 72 28 6b 65 79 73  |angebcolour(keys|
00005f80  25 2c 6d 6f 75 73 65 6d  65 6e 75 2c 31 34 29 0d  |%,mousemenu,14).|
00005f90  2b 48 28 f2 63 68 61 6e  67 65 62 63 6f 6c 6f 75  |+H(.changebcolou|
00005fa0  72 28 6b 65 79 73 25 2c  6d 6f 75 73 65 61 64 6a  |r(keys%,mouseadj|
00005fb0  75 73 74 2c 31 34 29 0d  2b 52 24 f2 63 68 61 6e  |ust,14).+R$.chan|
00005fc0  67 65 62 63 6f 6c 6f 75  72 28 6b 65 79 73 25 2c  |gebcolour(keys%,|
00005fd0  6d 6f 75 73 65 75 70 2c  31 34 29 0d 2b 5c 26 f2  |mouseup,14).+\&.|
00005fe0  63 68 61 6e 67 65 62 63  6f 6c 6f 75 72 28 6b 65  |changebcolour(ke|
00005ff0  79 73 25 2c 6d 6f 75 73  65 64 6f 77 6e 2c 31 34  |ys%,mousedown,14|
00006000  29 0d 2b 66 26 f2 63 68  61 6e 67 65 62 63 6f 6c  |).+f&.changebcol|
00006010  6f 75 72 28 6b 65 79 73  25 2c 6d 6f 75 73 65 6c  |our(keys%,mousel|
00006020  65 66 74 2c 31 30 29 0d  2b 70 27 f2 63 68 61 6e  |eft,10).+p'.chan|
00006030  67 65 62 63 6f 6c 6f 75  72 28 6b 65 79 73 25 2c  |gebcolour(keys%,|
00006040  6d 6f 75 73 65 72 69 67  68 74 2c 31 34 29 0d 2b  |mouseright,14).+|
00006050  7a 0d 73 65 74 74 69 6e  67 3d 35 0d 2b 84 07 c9  |z.setting=5.+...|
00006060  20 38 0d 2b 8e 2a f2 69  63 6f 6e 70 75 74 74 65  | 8.+.*.iconputte|
00006070  78 74 28 6d 6f 75 73 65  25 2c 31 31 2c 22 53 65  |xt(mouse%,11,"Se|
00006080  74 74 69 6e 67 20 64 6f  77 6e 22 29 0d 2b 98 28  |tting down").+.(|
00006090  f2 63 68 61 6e 67 65 62  63 6f 6c 6f 75 72 28 6b  |.changebcolour(k|
000060a0  65 79 73 25 2c 6d 6f 75  73 65 73 65 6c 65 63 74  |eys%,mouseselect|
000060b0  2c 31 34 29 0d 2b a2 26  f2 63 68 61 6e 67 65 62  |,14).+.&.changeb|
000060c0  63 6f 6c 6f 75 72 28 6b  65 79 73 25 2c 6d 6f 75  |colour(keys%,mou|
000060d0  73 65 6d 65 6e 75 2c 31  34 29 0d 2b ac 28 f2 63  |semenu,14).+.(.c|
000060e0  68 61 6e 67 65 62 63 6f  6c 6f 75 72 28 6b 65 79  |hangebcolour(key|
000060f0  73 25 2c 6d 6f 75 73 65  61 64 6a 75 73 74 2c 31  |s%,mouseadjust,1|
00006100  34 29 0d 2b b6 24 f2 63  68 61 6e 67 65 62 63 6f  |4).+.$.changebco|
00006110  6c 6f 75 72 28 6b 65 79  73 25 2c 6d 6f 75 73 65  |lour(keys%,mouse|
00006120  75 70 2c 31 34 29 0d 2b  c0 26 f2 63 68 61 6e 67  |up,14).+.&.chang|
00006130  65 62 63 6f 6c 6f 75 72  28 6b 65 79 73 25 2c 6d  |ebcolour(keys%,m|
00006140  6f 75 73 65 64 6f 77 6e  2c 31 30 29 0d 2b ca 26  |ousedown,10).+.&|
00006150  f2 63 68 61 6e 67 65 62  63 6f 6c 6f 75 72 28 6b  |.changebcolour(k|
00006160  65 79 73 25 2c 6d 6f 75  73 65 6c 65 66 74 2c 31  |eys%,mouseleft,1|
00006170  34 29 0d 2b d4 27 f2 63  68 61 6e 67 65 62 63 6f  |4).+.'.changebco|
00006180  6c 6f 75 72 28 6b 65 79  73 25 2c 6d 6f 75 73 65  |lour(keys%,mouse|
00006190  72 69 67 68 74 2c 31 34  29 0d 2b de 0d 73 65 74  |right,14).+..set|
000061a0  74 69 6e 67 3d 36 0d 2b  e8 07 c9 20 39 0d 2b f2  |ting=6.+... 9.+.|
000061b0  2b f2 69 63 6f 6e 70 75  74 74 65 78 74 28 6d 6f  |+.iconputtext(mo|
000061c0  75 73 65 25 2c 31 31 2c  22 53 65 74 74 69 6e 67  |use%,11,"Setting|
000061d0  20 72 69 67 68 74 22 29  0d 2b fc 28 f2 63 68 61  | right").+.(.cha|
000061e0  6e 67 65 62 63 6f 6c 6f  75 72 28 6b 65 79 73 25  |ngebcolour(keys%|
000061f0  2c 6d 6f 75 73 65 73 65  6c 65 63 74 2c 31 34 29  |,mouseselect,14)|
00006200  0d 2c 06 26 f2 63 68 61  6e 67 65 62 63 6f 6c 6f  |.,.&.changebcolo|
00006210  75 72 28 6b 65 79 73 25  2c 6d 6f 75 73 65 6d 65  |ur(keys%,mouseme|
00006220  6e 75 2c 31 34 29 0d 2c  10 28 f2 63 68 61 6e 67  |nu,14).,.(.chang|
00006230  65 62 63 6f 6c 6f 75 72  28 6b 65 79 73 25 2c 6d  |ebcolour(keys%,m|
00006240  6f 75 73 65 61 64 6a 75  73 74 2c 31 34 29 0d 2c  |ouseadjust,14).,|
00006250  1a 24 f2 63 68 61 6e 67  65 62 63 6f 6c 6f 75 72  |.$.changebcolour|
00006260  28 6b 65 79 73 25 2c 6d  6f 75 73 65 75 70 2c 31  |(keys%,mouseup,1|
00006270  34 29 0d 2c 24 26 f2 63  68 61 6e 67 65 62 63 6f  |4).,$&.changebco|
00006280  6c 6f 75 72 28 6b 65 79  73 25 2c 6d 6f 75 73 65  |lour(keys%,mouse|
00006290  64 6f 77 6e 2c 31 34 29  0d 2c 2e 26 f2 63 68 61  |down,14).,.&.cha|
000062a0  6e 67 65 62 63 6f 6c 6f  75 72 28 6b 65 79 73 25  |ngebcolour(keys%|
000062b0  2c 6d 6f 75 73 65 6c 65  66 74 2c 31 34 29 0d 2c  |,mouseleft,14).,|
000062c0  38 27 f2 63 68 61 6e 67  65 62 63 6f 6c 6f 75 72  |8'.changebcolour|
000062d0  28 6b 65 79 73 25 2c 6d  6f 75 73 65 72 69 67 68  |(keys%,mouserigh|
000062e0  74 2c 31 30 29 0d 2c 42  0d 73 65 74 74 69 6e 67  |t,10).,B.setting|
000062f0  3d 37 0d 2c 4c 05 cb 0d  2c 56 05 e1 0d 2c 60 05  |=7.,L...,V...,`.|
00006300  3a 0d 2c 6a 14 dd f2 63  6c 69 63 6b 6b 65 79 73  |:.,j...clickkeys|
00006310  28 69 63 25 29 0d 2c 74  42 e7 20 28 69 63 25 3e  |(ic%).,tB. (ic%>|
00006320  3d 30 20 80 20 69 63 25  3c 3d 26 37 32 29 20 80  |=0 . ic%<=&72) .|
00006330  20 69 63 25 3c 3e 37 37  20 80 20 a4 67 65 74 76  | ic%<>77 . .getv|
00006340  61 6c 69 64 28 6b 65 79  73 25 2c 69 63 25 29 3c  |alid(keys%,ic%)<|
00006350  3e 22 52 32 22 20 8c 0d  2c 7e 10 c8 8e 20 73 65  |>"R2" ..,~... se|
00006360  74 74 69 6e 67 20 ca 0d  2c 88 07 c9 20 31 0d 2c  |tting ..,... 1.,|
00006370  92 25 f2 73 65 74 76 61  6c 69 64 28 6b 65 79 73  |.%.setvalid(keys|
00006380  25 2c 6d 6f 75 73 65 73  65 6c 65 63 74 2c 22 52  |%,mouseselect,"R|
00006390  35 22 29 0d 2c 9c 27 f2  63 68 61 6e 67 65 62 63  |5").,.'.changebc|
000063a0  6f 6c 6f 75 72 28 6b 65  79 73 25 2c 6d 6f 75 73  |olour(keys%,mous|
000063b0  65 73 65 6c 65 63 74 2c  31 29 0d 2c a6 13 6d 6f  |eselect,1).,..mo|
000063c0  75 73 65 73 65 6c 65 63  74 3d 69 63 25 0d 2c b0  |useselect=ic%.,.|
000063d0  25 f2 73 65 74 76 61 6c  69 64 28 6b 65 79 73 25  |%.setvalid(keys%|
000063e0  2c 6d 6f 75 73 65 73 65  6c 65 63 74 2c 22 52 32  |,mouseselect,"R2|
000063f0  22 29 0d 2c ba 28 f2 63  68 61 6e 67 65 62 63 6f  |").,.(.changebco|
00006400  6c 6f 75 72 28 6b 65 79  73 25 2c 6d 6f 75 73 65  |lour(keys%,mouse|
00006410  73 65 6c 65 63 74 2c 31  30 29 0d 2c c4 07 c9 20  |select,10).,... |
00006420  32 0d 2c ce 23 f2 73 65  74 76 61 6c 69 64 28 6b  |2.,.#.setvalid(k|
00006430  65 79 73 25 2c 6d 6f 75  73 65 6d 65 6e 75 2c 22  |eys%,mousemenu,"|
00006440  52 35 22 29 0d 2c d8 25  f2 63 68 61 6e 67 65 62  |R5").,.%.changeb|
00006450  63 6f 6c 6f 75 72 28 6b  65 79 73 25 2c 6d 6f 75  |colour(keys%,mou|
00006460  73 65 6d 65 6e 75 2c 31  29 0d 2c e2 11 6d 6f 75  |semenu,1).,..mou|
00006470  73 65 6d 65 6e 75 3d 69  63 25 0d 2c ec 23 f2 73  |semenu=ic%.,.#.s|
00006480  65 74 76 61 6c 69 64 28  6b 65 79 73 25 2c 6d 6f  |etvalid(keys%,mo|
00006490  75 73 65 6d 65 6e 75 2c  22 52 32 22 29 0d 2c f6  |usemenu,"R2").,.|
000064a0  26 f2 63 68 61 6e 67 65  62 63 6f 6c 6f 75 72 28  |&.changebcolour(|
000064b0  6b 65 79 73 25 2c 6d 6f  75 73 65 6d 65 6e 75 2c  |keys%,mousemenu,|
000064c0  31 30 29 0d 2d 00 07 c9  20 33 0d 2d 0a 25 f2 73  |10).-... 3.-.%.s|
000064d0  65 74 76 61 6c 69 64 28  6b 65 79 73 25 2c 6d 6f  |etvalid(keys%,mo|
000064e0  75 73 65 61 64 6a 75 73  74 2c 22 52 35 22 29 0d  |useadjust,"R5").|
000064f0  2d 14 27 f2 63 68 61 6e  67 65 62 63 6f 6c 6f 75  |-.'.changebcolou|
00006500  72 28 6b 65 79 73 25 2c  6d 6f 75 73 65 61 64 6a  |r(keys%,mouseadj|
00006510  75 73 74 2c 31 29 0d 2d  1e 13 6d 6f 75 73 65 61  |ust,1).-..mousea|
00006520  64 6a 75 73 74 3d 69 63  25 0d 2d 28 25 f2 73 65  |djust=ic%.-(%.se|
00006530  74 76 61 6c 69 64 28 6b  65 79 73 25 2c 6d 6f 75  |tvalid(keys%,mou|
00006540  73 65 61 64 6a 75 73 74  2c 22 52 32 22 29 0d 2d  |seadjust,"R2").-|
00006550  32 28 f2 63 68 61 6e 67  65 62 63 6f 6c 6f 75 72  |2(.changebcolour|
00006560  28 6b 65 79 73 25 2c 6d  6f 75 73 65 61 64 6a 75  |(keys%,mouseadju|
00006570  73 74 2c 31 30 29 0d 2d  3c 07 c9 20 34 0d 2d 46  |st,10).-<.. 4.-F|
00006580  21 f2 73 65 74 76 61 6c  69 64 28 6b 65 79 73 25  |!.setvalid(keys%|
00006590  2c 6d 6f 75 73 65 75 70  2c 22 52 35 22 29 0d 2d  |,mouseup,"R5").-|
000065a0  50 23 f2 63 68 61 6e 67  65 62 63 6f 6c 6f 75 72  |P#.changebcolour|
000065b0  28 6b 65 79 73 25 2c 6d  6f 75 73 65 75 70 2c 31  |(keys%,mouseup,1|
000065c0  29 0d 2d 5a 0f 6d 6f 75  73 65 75 70 3d 69 63 25  |).-Z.mouseup=ic%|
000065d0  0d 2d 64 21 f2 73 65 74  76 61 6c 69 64 28 6b 65  |.-d!.setvalid(ke|
000065e0  79 73 25 2c 6d 6f 75 73  65 75 70 2c 22 52 32 22  |ys%,mouseup,"R2"|
000065f0  29 0d 2d 6e 24 f2 63 68  61 6e 67 65 62 63 6f 6c  |).-n$.changebcol|
00006600  6f 75 72 28 6b 65 79 73  25 2c 6d 6f 75 73 65 75  |our(keys%,mouseu|
00006610  70 2c 31 30 29 0d 2d 78  07 c9 20 35 0d 2d 82 23  |p,10).-x.. 5.-.#|
00006620  f2 73 65 74 76 61 6c 69  64 28 6b 65 79 73 25 2c  |.setvalid(keys%,|
00006630  6d 6f 75 73 65 6c 65 66  74 2c 22 52 35 22 29 0d  |mouseleft,"R5").|
00006640  2d 8c 25 f2 63 68 61 6e  67 65 62 63 6f 6c 6f 75  |-.%.changebcolou|
00006650  72 28 6b 65 79 73 25 2c  6d 6f 75 73 65 6c 65 66  |r(keys%,mouselef|
00006660  74 2c 31 29 0d 2d 96 11  6d 6f 75 73 65 6c 65 66  |t,1).-..mouselef|
00006670  74 3d 69 63 25 0d 2d a0  23 f2 73 65 74 76 61 6c  |t=ic%.-.#.setval|
00006680  69 64 28 6b 65 79 73 25  2c 6d 6f 75 73 65 6c 65  |id(keys%,mousele|
00006690  66 74 2c 22 52 32 22 29  0d 2d aa 26 f2 63 68 61  |ft,"R2").-.&.cha|
000066a0  6e 67 65 62 63 6f 6c 6f  75 72 28 6b 65 79 73 25  |ngebcolour(keys%|
000066b0  2c 6d 6f 75 73 65 6c 65  66 74 2c 31 30 29 0d 2d  |,mouseleft,10).-|
000066c0  b4 07 c9 20 36 0d 2d be  23 f2 73 65 74 76 61 6c  |... 6.-.#.setval|
000066d0  69 64 28 6b 65 79 73 25  2c 6d 6f 75 73 65 64 6f  |id(keys%,mousedo|
000066e0  77 6e 2c 22 52 35 22 29  0d 2d c8 25 f2 63 68 61  |wn,"R5").-.%.cha|
000066f0  6e 67 65 62 63 6f 6c 6f  75 72 28 6b 65 79 73 25  |ngebcolour(keys%|
00006700  2c 6d 6f 75 73 65 64 6f  77 6e 2c 31 29 0d 2d d2  |,mousedown,1).-.|
00006710  11 6d 6f 75 73 65 64 6f  77 6e 3d 69 63 25 0d 2d  |.mousedown=ic%.-|
00006720  dc 23 f2 73 65 74 76 61  6c 69 64 28 6b 65 79 73  |.#.setvalid(keys|
00006730  25 2c 6d 6f 75 73 65 64  6f 77 6e 2c 22 52 32 22  |%,mousedown,"R2"|
00006740  29 0d 2d e6 26 f2 63 68  61 6e 67 65 62 63 6f 6c  |).-.&.changebcol|
00006750  6f 75 72 28 6b 65 79 73  25 2c 6d 6f 75 73 65 64  |our(keys%,moused|
00006760  6f 77 6e 2c 31 30 29 0d  2d f0 07 c9 20 37 0d 2d  |own,10).-... 7.-|
00006770  fa 24 f2 73 65 74 76 61  6c 69 64 28 6b 65 79 73  |.$.setvalid(keys|
00006780  25 2c 6d 6f 75 73 65 72  69 67 68 74 2c 22 52 35  |%,mouseright,"R5|
00006790  22 29 0d 2e 04 26 f2 63  68 61 6e 67 65 62 63 6f  |")...&.changebco|
000067a0  6c 6f 75 72 28 6b 65 79  73 25 2c 6d 6f 75 73 65  |lour(keys%,mouse|
000067b0  72 69 67 68 74 2c 31 29  0d 2e 0e 12 6d 6f 75 73  |right,1)....mous|
000067c0  65 72 69 67 68 74 3d 69  63 25 0d 2e 18 24 f2 73  |eright=ic%...$.s|
000067d0  65 74 76 61 6c 69 64 28  6b 65 79 73 25 2c 6d 6f  |etvalid(keys%,mo|
000067e0  75 73 65 72 69 67 68 74  2c 22 52 32 22 29 0d 2e  |useright,"R2")..|
000067f0  22 27 f2 63 68 61 6e 67  65 62 63 6f 6c 6f 75 72  |"'.changebcolour|
00006800  28 6b 65 79 73 25 2c 6d  6f 75 73 65 72 69 67 68  |(keys%,mouserigh|
00006810  74 2c 31 30 29 0d 2e 2c  05 cb 0d 2e 36 52 f2 73  |t,10)..,....6R.s|
00006820  65 74 28 6d 6f 75 73 65  6c 65 66 74 2c 6d 6f 75  |et(mouseleft,mou|
00006830  73 65 72 69 67 68 74 2c  6d 6f 75 73 65 75 70 2c  |seright,mouseup,|
00006840  6d 6f 75 73 65 64 6f 77  6e 2c 6d 6f 75 73 65 73  |mousedown,mouses|
00006850  65 6c 65 63 74 2c 6d 6f  75 73 65 6d 65 6e 75 2c  |elect,mousemenu,|
00006860  6d 6f 75 73 65 61 64 6a  75 73 74 29 0d 2e 40 12  |mouseadjust)..@.|
00006870  63 75 72 72 65 6e 74 75  73 65 72 3d 2d 31 0d 2e  |currentuser=-1..|
00006880  4a 05 cd 0d 2e 54 05 e1  0d 2e 5e 05 3a 0d 2e 68  |J....T....^.:..h|
00006890  24 dd f2 61 6c 65 72 74  28 74 69 74 6c 65 24 2c  |$..alert(title$,|
000068a0  6d 65 73 73 61 67 65 24  2c 62 75 74 74 6f 6e 25  |message$,button%|
000068b0  29 0d 2e 72 18 24 28 62  6c 6f 63 6b 25 2b 34 29  |)..r.$(block%+4)|
000068c0  3d 6d 65 73 73 61 67 65  24 0d 2e 7c 33 c8 99 20  |=message$..|3.. |
000068d0  26 30 30 30 34 30 30 44  46 2c 62 6c 6f 63 6b 25  |&000400DF,block%|
000068e0  2c 62 75 74 74 6f 6e 25  2c 74 69 74 6c 65 24 20  |,button%,title$ |
000068f0  b8 20 2c 72 65 73 70 6f  6e 73 65 25 0d 2e 86 05  |. ,response%....|
00006900  e1 0d 2e 90 05 3a 0d 2e  9a 1a dd f2 64 72 61 77  |.....:......draw|
00006910  62 6f 78 28 77 69 25 2c  69 63 25 2c 73 6e 24 29  |box(wi%,ic%,sn$)|
00006920  0d 2e a4 23 c8 99 20 26  30 30 30 30 30 30 33 35  |...#.. &00000035|
00006930  2c eb 2c 31 31 20 b8 20  2c 2c 78 70 69 78 6c 69  |,.,11 . ,,xpixli|
00006940  6d 69 74 0d 2e ae 23 c8  99 20 26 30 30 30 30 30  |mit...#.. &00000|
00006950  30 33 35 2c eb 2c 31 32  20 b8 20 2c 2c 79 70 69  |035,.,12 . ,,ypi|
00006960  78 6c 69 6d 69 74 0d 2e  b8 1e c8 99 20 26 30 30  |xlimit...... &00|
00006970  30 30 30 30 33 35 2c eb  2c 34 20 b8 20 2c 2c 78  |000035,.,4 . ,,x|
00006980  66 61 63 74 0d 2e c2 1e  c8 99 20 26 30 30 30 30  |fact...... &0000|
00006990  30 30 33 35 2c eb 2c 35  20 b8 20 2c 2c 79 66 61  |0035,.,5 . ,,yfa|
000069a0  63 74 0d 2e cc 1d 6d 61  78 58 3d 28 78 70 69 78  |ct....maxX=(xpix|
000069b0  6c 69 6d 69 74 2b 31 29  3c 3c 78 66 61 63 74 0d  |limit+1)<<xfact.|
000069c0  2e d6 1d 6d 61 78 59 3d  28 79 70 69 78 6c 69 6d  |...maxY=(ypixlim|
000069d0  69 74 2b 31 29 3c 3c 79  66 61 63 74 0d 2e e0 10  |it+1)<<yfact....|
000069e0  62 6c 6f 63 6b 25 21 30  3d 77 69 25 0d 2e ea 17  |block%!0=wi%....|
000069f0  c8 99 26 30 30 30 34 30  30 43 42 2c 2c 62 6c 6f  |..&000400CB,,blo|
00006a00  63 6b 25 0d 2e f4 32 79  73 25 3d 62 6c 6f 63 6b  |ck%...2ys%=block|
00006a10  25 21 31 36 2d 62 6c 6f  63 6b 25 21 38 3a 58 25  |%!16-block%!8:X%|
00006a20  3d 62 6c 6f 63 6b 25 21  34 3a 59 25 3d 62 6c 6f  |=block%!4:Y%=blo|
00006a30  63 6b 25 21 38 0d 2e fe  13 79 6f 66 66 25 3d 62  |ck%!8....yoff%=b|
00006a40  6c 6f 63 6b 25 21 32 34  0d 2f 08 1d 62 6c 6f 63  |lock%!24./..bloc|
00006a50  6b 25 21 30 3d 77 69 25  3a 62 6c 6f 63 6b 25 21  |k%!0=wi%:block%!|
00006a60  34 3d 69 63 25 0d 2f 12  17 c8 99 26 30 30 30 34  |4=ic%./....&0004|
00006a70  30 30 43 45 2c 2c 62 6c  6f 63 6b 25 0d 2f 1c 10  |00CE,,block%./..|
00006a80  62 6c 6f 63 6b 25 21 38  2b 3d 58 25 0d 2f 26 1b  |block%!8+=X%./&.|
00006a90  62 6c 6f 63 6b 25 21 31  32 2b 3d 59 25 2b 79 73  |block%!12+=Y%+ys|
00006aa0  25 2d 79 6f 66 66 25 0d  2f 30 11 62 6c 6f 63 6b  |%-yoff%./0.block|
00006ab0  25 21 31 36 2b 3d 58 25  0d 2f 3a 1b 62 6c 6f 63  |%!16+=X%./:.bloc|
00006ac0  6b 25 21 32 30 2b 3d 59  25 2b 79 73 25 2d 79 6f  |k%!20+=Y%+ys%-yo|
00006ad0  66 66 25 0d 2f 44 0e 62  6c 6f 63 6b 25 21 34 3d  |ff%./D.block%!4=|
00006ae0  35 0d 2f 4e 18 c8 99 26  30 30 30 34 30 30 43 46  |5./N...&000400CF|
00006af0  2c 2c 62 6c 6f 63 6b 32  25 0d 2f 58 24 62 6c 6f  |,,block2%./X$blo|
00006b00  63 6b 25 21 32 34 3d 30  2d 28 62 6c 6f 63 6b 32  |ck%!24=0-(block2|
00006b10  25 21 30 2d 62 6c 6f 63  6b 25 21 38 29 0d 2f 62  |%!0-block%!8)./b|
00006b20  25 62 6c 6f 63 6b 25 21  32 38 3d 30 2d 28 62 6c  |%block%!28=0-(bl|
00006b30  6f 63 6b 32 25 21 34 2d  62 6c 6f 63 6b 25 21 31  |ock2%!4-block%!1|
00006b40  32 29 0d 2f 6c 2a 62 6c  6f 63 6b 25 21 33 32 3d  |2)./l*block%!32=|
00006b50  6d 61 78 58 2b 28 62 6c  6f 63 6b 25 21 31 36 2d  |maxX+(block%!16-|
00006b60  62 6c 6f 63 6b 32 25 21  30 29 2d 32 0d 2f 76 2a  |block2%!0)-2./v*|
00006b70  62 6c 6f 63 6b 25 21 33  36 3d 6d 61 78 59 2b 28  |block%!36=maxY+(|
00006b80  62 6c 6f 63 6b 25 21 32  30 2d 62 6c 6f 63 6b 32  |block%!20-block2|
00006b90  25 21 34 29 2d 34 0d 2f  80 10 62 6c 6f 63 6b 25  |%!4)-4./..block%|
00006ba0  21 30 3d 69 63 25 0d 2f  8a 0e e7 20 73 6e 24 3d  |!0=ic%./... sn$=|
00006bb0  22 22 20 8c 0d 2f 94 17  c8 99 26 30 30 30 34 30  |"" ../....&00040|
00006bc0  30 44 30 2c 2c 62 6c 6f  63 6b 25 0d 2f 9e 05 cc  |0D0,,block%./...|
00006bd0  0d 2f a8 29 c8 99 20 26  30 30 30 34 32 34 30 30  |./.).. &00042400|
00006be0  2c 25 31 31 30 30 30 31  30 31 2c 31 2c 73 6e 24  |,%11000101,1,sn$|
00006bf0  2c 62 6c 6f 63 6b 25 2b  38 0d 2f b2 05 cd 0d 2f  |,block%+8./..../|
00006c00  bc 16 64 72 61 67 67 65  64 77 69 6e 64 6f 77 25  |..draggedwindow%|
00006c10  3d 77 69 25 0d 2f c6 05  e1 0d 2f d0 05 3a 0d 2f  |=wi%./..../..:./|
00006c20  da 0b dd f2 65 72 72 6f  72 0d 2f e4 2c f2 61 6c  |....error./.,.al|
00006c30  65 72 74 28 22 4d 65 73  73 67 61 67 65 20 66 72  |ert("Messgage fr|
00006c40  6f 6d 20 52 6f 64 65 6e  74 22 2c f6 24 2c 25 31  |om Rodent",.$,%1|
00006c50  30 30 31 30 29 0d 2f ee  08 d9 20 23 30 0d 2f f8  |0010)./... #0./.|
00006c60  05 e1 0d 30 02 05 3a 0d  30 0c 11 dd f2 73 61 76  |...0..:.0....sav|
00006c70  65 28 70 61 74 68 24 29  0d 30 16 07 ea 20 85 0d  |e(path$).0... ..|
00006c80  30 20 12 ee 20 85 20 ea  20 f2 65 72 72 6f 72 3a  |0 .. . . .error:|
00006c90  e1 0d 30 2a 17 c8 8e 20  64 72 61 67 67 65 64 77  |..0*... draggedw|
00006ca0  69 6e 64 6f 77 25 20 ca  0d 30 34 0d c9 20 73 61  |indow% ..04.. sa|
00006cb0  76 65 61 73 25 0d 30 3e  0f 72 65 73 70 6f 6e 73  |veas%.0>.respons|
00006cc0  65 25 3d 31 0d 30 48 0f  58 25 3d 8e 28 70 61 74  |e%=1.0H.X%=.(pat|
00006cd0  68 24 29 0d 30 52 0c e7  20 58 25 3e 30 20 8c 0d  |h$).0R.. X%>0 ..|
00006ce0  30 5c 59 f2 61 6c 65 72  74 28 22 4d 65 73 73 61  |0\Y.alert("Messa|
00006cf0  67 65 20 66 72 6f 6d 20  52 6f 64 65 6e 74 22 2c  |ge from Rodent",|
00006d00  22 41 20 66 69 6c 65 20  6f 66 20 74 68 65 20 6e  |"A file of the n|
00006d10  61 6d 65 20 61 6c 72 65  61 64 79 20 65 78 69 73  |ame already exis|
00006d20  74 73 2e 20 4f 76 65 72  77 72 69 74 65 20 3f 22  |ts. Overwrite ?"|
00006d30  2c 25 31 30 30 31 31 29  0d 30 66 09 d9 20 23 58  |,%10011).0f.. #X|
00006d40  25 0d 30 70 05 cd 0d 30  7a 13 e7 20 72 65 73 70  |%.0p...0z.. resp|
00006d50  6f 6e 73 65 25 3d 31 20  8c 0d 30 84 0f 58 25 3d  |onse%=1 ..0..X%=|
00006d60  ae 28 70 61 74 68 24 29  0d 30 8e 0b f1 20 23 58  |.(path$).0... #X|
00006d70  25 2c 78 0d 30 98 0b f1  20 23 58 25 2c 79 0d 30  |%,x.0... #X%,y.0|
00006d80  a2 11 f1 20 23 58 25 2c  73 65 74 74 69 6e 67 0d  |... #X%,setting.|
00006d90  30 ac 0d f1 20 23 58 25  2c 75 78 31 0d 30 b6 0d  |0... #X%,ux1.0..|
00006da0  f1 20 23 58 25 2c 75 79  31 0d 30 c0 0d f1 20 23  |. #X%,uy1.0... #|
00006db0  58 25 2c 75 78 32 0d 30  ca 0d f1 20 23 58 25 2c  |X%,ux2.0... #X%,|
00006dc0  75 79 32 0d 30 d4 15 f1  20 23 58 25 2c 6d 6f 75  |uy2.0... #X%,mou|
00006dd0  73 65 73 65 6c 65 63 74  0d 30 de 13 f1 20 23 58  |seselect.0... #X|
00006de0  25 2c 6d 6f 75 73 65 6d  65 6e 75 0d 30 e8 15 f1  |%,mousemenu.0...|
00006df0  20 23 58 25 2c 6d 6f 75  73 65 61 64 6a 75 73 74  | #X%,mouseadjust|
00006e00  0d 30 f2 11 f1 20 23 58  25 2c 6d 6f 75 73 65 75  |.0... #X%,mouseu|
00006e10  70 0d 30 fc 13 f1 20 23  58 25 2c 6d 6f 75 73 65  |p.0... #X%,mouse|
00006e20  64 6f 77 6e 0d 31 06 13  f1 20 23 58 25 2c 6d 6f  |down.1... #X%,mo|
00006e30  75 73 65 6c 65 66 74 0d  31 10 14 f1 20 23 58 25  |useleft.1... #X%|
00006e40  2c 6d 6f 75 73 65 72 69  67 68 74 0d 31 1a 05 3a  |,mouseright.1..:|
00006e50  0d 31 24 17 f1 20 23 58  25 2c 75 31 6d 6f 75 73  |.1$.. #X%,u1mous|
00006e60  65 73 65 6c 65 63 74 0d  31 2e 15 f1 20 23 58 25  |eselect.1... #X%|
00006e70  2c 75 31 6d 6f 75 73 65  6d 65 6e 75 0d 31 38 17  |,u1mousemenu.18.|
00006e80  f1 20 23 58 25 2c 75 31  6d 6f 75 73 65 61 64 6a  |. #X%,u1mouseadj|
00006e90  75 73 74 0d 31 42 13 f1  20 23 58 25 2c 75 31 6d  |ust.1B.. #X%,u1m|
00006ea0  6f 75 73 65 75 70 0d 31  4c 15 f1 20 23 58 25 2c  |ouseup.1L.. #X%,|
00006eb0  75 31 6d 6f 75 73 65 64  6f 77 6e 0d 31 56 15 f1  |u1mousedown.1V..|
00006ec0  20 23 58 25 2c 75 31 6d  6f 75 73 65 6c 65 66 74  | #X%,u1mouseleft|
00006ed0  0d 31 60 16 f1 20 23 58  25 2c 75 31 6d 6f 75 73  |.1`.. #X%,u1mous|
00006ee0  65 72 69 67 68 74 0d 31  6a 05 3a 0d 31 74 17 f1  |eright.1j.:.1t..|
00006ef0  20 23 58 25 2c 75 32 6d  6f 75 73 65 73 65 6c 65  | #X%,u2mousesele|
00006f00  63 74 0d 31 7e 15 f1 20  23 58 25 2c 75 32 6d 6f  |ct.1~.. #X%,u2mo|
00006f10  75 73 65 6d 65 6e 75 0d  31 88 17 f1 20 23 58 25  |usemenu.1... #X%|
00006f20  2c 75 32 6d 6f 75 73 65  61 64 6a 75 73 74 0d 31  |,u2mouseadjust.1|
00006f30  92 13 f1 20 23 58 25 2c  75 32 6d 6f 75 73 65 75  |... #X%,u2mouseu|
00006f40  70 0d 31 9c 15 f1 20 23  58 25 2c 75 32 6d 6f 75  |p.1... #X%,u2mou|
00006f50  73 65 64 6f 77 6e 0d 31  a6 15 f1 20 23 58 25 2c  |sedown.1... #X%,|
00006f60  75 32 6d 6f 75 73 65 6c  65 66 74 0d 31 b0 16 f1  |u2mouseleft.1...|
00006f70  20 23 58 25 2c 75 32 6d  6f 75 73 65 72 69 67 68  | #X%,u2mouserigh|
00006f80  74 0d 31 ba 09 d9 20 23  58 25 0d 31 c4 1f ff 28  |t.1... #X%.1...(|
00006f90  22 53 45 54 54 59 50 45  20 22 2b 70 61 74 68 24  |"SETTYPE "+path$|
00006fa0  2b 22 20 26 33 35 32 22  29 0d 31 ce 21 f2 69 63  |+" &352").1.!.ic|
00006fb0  6f 6e 70 75 74 74 65 78  74 28 73 61 76 65 61 73  |onputtext(saveas|
00006fc0  25 2c 31 2c 70 61 74 68  24 29 0d 31 d8 05 cd 0d  |%,1,path$).1....|
00006fd0  31 e2 05 cb 0d 31 ec 05  e1 0d 31 f6 05 3a 0d 32  |1....1....1..:.2|
00006fe0  00 11 dd f2 6c 6f 61 64  28 70 61 74 68 24 29 0d  |....load(path$).|
00006ff0  32 0a 07 ea 20 85 0d 32  14 12 ee 20 85 20 ea 20  |2... ..2... . . |
00007000  f2 65 72 72 6f 72 3a e1  0d 32 1e 16 e7 20 62 6c  |.error:..2... bl|
00007010  6f 63 6b 25 21 34 30 3d  26 33 35 32 20 8c 0d 32  |ock%!40=&352 ..2|
00007020  28 27 f2 63 68 61 6e 67  65 62 63 6f 6c 6f 75 72  |('.changebcolour|
00007030  28 6b 65 79 73 25 2c 6d  6f 75 73 65 73 65 6c 65  |(keys%,mousesele|
00007040  63 74 2c 31 29 0d 32 32  25 f2 63 68 61 6e 67 65  |ct,1).22%.change|
00007050  62 63 6f 6c 6f 75 72 28  6b 65 79 73 25 2c 6d 6f  |bcolour(keys%,mo|
00007060  75 73 65 6d 65 6e 75 2c  31 29 0d 32 3c 27 f2 63  |usemenu,1).2<'.c|
00007070  68 61 6e 67 65 62 63 6f  6c 6f 75 72 28 6b 65 79  |hangebcolour(key|
00007080  73 25 2c 6d 6f 75 73 65  61 64 6a 75 73 74 2c 31  |s%,mouseadjust,1|
00007090  29 0d 32 46 23 f2 63 68  61 6e 67 65 62 63 6f 6c  |).2F#.changebcol|
000070a0  6f 75 72 28 6b 65 79 73  25 2c 6d 6f 75 73 65 75  |our(keys%,mouseu|
000070b0  70 2c 31 29 0d 32 50 25  f2 63 68 61 6e 67 65 62  |p,1).2P%.changeb|
000070c0  63 6f 6c 6f 75 72 28 6b  65 79 73 25 2c 6d 6f 75  |colour(keys%,mou|
000070d0  73 65 64 6f 77 6e 2c 31  29 0d 32 5a 25 f2 63 68  |sedown,1).2Z%.ch|
000070e0  61 6e 67 65 62 63 6f 6c  6f 75 72 28 6b 65 79 73  |angebcolour(keys|
000070f0  25 2c 6d 6f 75 73 65 6c  65 66 74 2c 31 29 0d 32  |%,mouseleft,1).2|
00007100  64 26 f2 63 68 61 6e 67  65 62 63 6f 6c 6f 75 72  |d&.changebcolour|
00007110  28 6b 65 79 73 25 2c 6d  6f 75 73 65 72 69 67 68  |(keys%,mouserigh|
00007120  74 2c 31 29 0d 32 6e 25  f2 73 65 74 76 61 6c 69  |t,1).2n%.setvali|
00007130  64 28 6b 65 79 73 25 2c  6d 6f 75 73 65 73 65 6c  |d(keys%,mousesel|
00007140  65 63 74 2c 22 52 35 22  29 0d 32 78 23 f2 73 65  |ect,"R5").2x#.se|
00007150  74 76 61 6c 69 64 28 6b  65 79 73 25 2c 6d 6f 75  |tvalid(keys%,mou|
00007160  73 65 6d 65 6e 75 2c 22  52 35 22 29 0d 32 82 25  |semenu,"R5").2.%|
00007170  f2 73 65 74 76 61 6c 69  64 28 6b 65 79 73 25 2c  |.setvalid(keys%,|
00007180  6d 6f 75 73 65 61 64 6a  75 73 74 2c 22 52 35 22  |mouseadjust,"R5"|
00007190  29 0d 32 8c 21 f2 73 65  74 76 61 6c 69 64 28 6b  |).2.!.setvalid(k|
000071a0  65 79 73 25 2c 6d 6f 75  73 65 75 70 2c 22 52 35  |eys%,mouseup,"R5|
000071b0  22 29 0d 32 96 23 f2 73  65 74 76 61 6c 69 64 28  |").2.#.setvalid(|
000071c0  6b 65 79 73 25 2c 6d 6f  75 73 65 6c 65 66 74 2c  |keys%,mouseleft,|
000071d0  22 52 35 22 29 0d 32 a0  23 f2 73 65 74 76 61 6c  |"R5").2.#.setval|
000071e0  69 64 28 6b 65 79 73 25  2c 6d 6f 75 73 65 64 6f  |id(keys%,mousedo|
000071f0  77 6e 2c 22 52 35 22 29  0d 32 aa 24 f2 73 65 74  |wn,"R5").2.$.set|
00007200  76 61 6c 69 64 28 6b 65  79 73 25 2c 6d 6f 75 73  |valid(keys%,mous|
00007210  65 72 69 67 68 74 2c 22  52 35 22 29 0d 32 b4 0f  |eright,"R5").2..|
00007220  58 25 3d 8e 28 70 61 74  68 24 29 0d 32 be 0b e8  |X%=.(path$).2...|
00007230  20 23 58 25 2c 78 0d 32  c8 0b e8 20 23 58 25 2c  | #X%,x.2... #X%,|
00007240  79 0d 32 d2 11 e8 20 23  58 25 2c 73 65 74 74 69  |y.2... #X%,setti|
00007250  6e 67 0d 32 dc 0d e8 20  23 58 25 2c 75 78 31 0d  |ng.2... #X%,ux1.|
00007260  32 e6 0d e8 20 23 58 25  2c 75 79 31 0d 32 f0 0d  |2... #X%,uy1.2..|
00007270  e8 20 23 58 25 2c 75 78  32 0d 32 fa 0d e8 20 23  |. #X%,ux2.2... #|
00007280  58 25 2c 75 79 32 0d 33  04 15 e8 20 23 58 25 2c  |X%,uy2.3... #X%,|
00007290  6d 6f 75 73 65 73 65 6c  65 63 74 0d 33 0e 13 e8  |mouseselect.3...|
000072a0  20 23 58 25 2c 6d 6f 75  73 65 6d 65 6e 75 0d 33  | #X%,mousemenu.3|
000072b0  18 15 e8 20 23 58 25 2c  6d 6f 75 73 65 61 64 6a  |... #X%,mouseadj|
000072c0  75 73 74 0d 33 22 11 e8  20 23 58 25 2c 6d 6f 75  |ust.3".. #X%,mou|
000072d0  73 65 75 70 0d 33 2c 13  e8 20 23 58 25 2c 6d 6f  |seup.3,.. #X%,mo|
000072e0  75 73 65 64 6f 77 6e 0d  33 36 13 e8 20 23 58 25  |usedown.36.. #X%|
000072f0  2c 6d 6f 75 73 65 6c 65  66 74 0d 33 40 14 e8 20  |,mouseleft.3@.. |
00007300  23 58 25 2c 6d 6f 75 73  65 72 69 67 68 74 0d 33  |#X%,mouseright.3|
00007310  4a 05 3a 0d 33 54 17 e8  20 23 58 25 2c 75 31 6d  |J.:.3T.. #X%,u1m|
00007320  6f 75 73 65 73 65 6c 65  63 74 0d 33 5e 15 e8 20  |ouseselect.3^.. |
00007330  23 58 25 2c 75 31 6d 6f  75 73 65 6d 65 6e 75 0d  |#X%,u1mousemenu.|
00007340  33 68 17 e8 20 23 58 25  2c 75 31 6d 6f 75 73 65  |3h.. #X%,u1mouse|
00007350  61 64 6a 75 73 74 0d 33  72 13 e8 20 23 58 25 2c  |adjust.3r.. #X%,|
00007360  75 31 6d 6f 75 73 65 75  70 0d 33 7c 15 e8 20 23  |u1mouseup.3|.. #|
00007370  58 25 2c 75 31 6d 6f 75  73 65 64 6f 77 6e 0d 33  |X%,u1mousedown.3|
00007380  86 15 e8 20 23 58 25 2c  75 31 6d 6f 75 73 65 6c  |... #X%,u1mousel|
00007390  65 66 74 0d 33 90 16 e8  20 23 58 25 2c 75 31 6d  |eft.3... #X%,u1m|
000073a0  6f 75 73 65 72 69 67 68  74 0d 33 9a 05 3a 0d 33  |ouseright.3..:.3|
000073b0  a4 17 e8 20 23 58 25 2c  75 32 6d 6f 75 73 65 73  |... #X%,u2mouses|
000073c0  65 6c 65 63 74 0d 33 ae  15 e8 20 23 58 25 2c 75  |elect.3... #X%,u|
000073d0  32 6d 6f 75 73 65 6d 65  6e 75 0d 33 b8 17 e8 20  |2mousemenu.3... |
000073e0  23 58 25 2c 75 32 6d 6f  75 73 65 61 64 6a 75 73  |#X%,u2mouseadjus|
000073f0  74 0d 33 c2 13 e8 20 23  58 25 2c 75 32 6d 6f 75  |t.3... #X%,u2mou|
00007400  73 65 75 70 0d 33 cc 15  e8 20 23 58 25 2c 75 32  |seup.3... #X%,u2|
00007410  6d 6f 75 73 65 64 6f 77  6e 0d 33 d6 15 e8 20 23  |mousedown.3... #|
00007420  58 25 2c 75 32 6d 6f 75  73 65 6c 65 66 74 0d 33  |X%,u2mouseleft.3|
00007430  e0 16 e8 20 23 58 25 2c  75 32 6d 6f 75 73 65 72  |... #X%,u2mouser|
00007440  69 67 68 74 0d 33 ea 09  d9 20 23 58 25 0d 33 f4  |ight.3... #X%.3.|
00007450  21 f2 69 63 6f 6e 70 75  74 74 65 78 74 28 73 61  |!.iconputtext(sa|
00007460  76 65 61 73 25 2c 31 2c  70 61 74 68 24 29 0d 33  |veas%,1,path$).3|
00007470  fe 1b f2 64 6f 73 65 74  74 69 6e 67 69 63 6f 6e  |...dosettingicon|
00007480  28 73 65 74 74 69 6e 67  29 0d 34 08 1a f2 73 65  |(setting).4...se|
00007490  74 62 61 72 28 73 74 65  70 25 2c 37 2c 36 2c 39  |tbar(step%,7,6,9|
000074a0  2c 78 29 0d 34 12 1c f2  73 65 74 62 61 72 28 73  |,x).4...setbar(s|
000074b0  74 65 70 25 2c 31 34 2c  31 33 2c 39 2c 79 29 0d  |tep%,14,13,9,y).|
000074c0  34 1c 20 f2 69 63 6f 6e  70 75 74 74 65 78 74 28  |4. .iconputtext(|
000074d0  73 74 65 70 25 2c 33 2c  c3 28 78 2b 31 29 29 0d  |step%,3,.(x+1)).|
000074e0  34 26 21 f2 69 63 6f 6e  70 75 74 74 65 78 74 28  |4&!.iconputtext(|
000074f0  73 74 65 70 25 2c 31 30  2c c3 28 79 2b 31 29 29  |step%,10,.(y+1))|
00007500  0d 34 30 10 c8 97 20 88  20 78 2b 31 2c 79 2b 31  |.40... . x+1,y+1|
00007510  0d 34 3a 05 cc 0d 34 44  50 f2 61 6c 65 72 74 28  |.4:...4DP.alert(|
00007520  22 4d 65 73 73 61 67 65  20 66 72 6f 6d 20 52 6f  |"Message from Ro|
00007530  64 65 6e 74 22 2c 22 49  20 63 61 6e 27 74 20 75  |dent","I can't u|
00007540  6e 64 65 72 73 74 61 6e  64 20 74 68 69 73 20 66  |nderstand this f|
00007550  69 6c 65 21 20 4e 75 74  74 65 72 21 22 2c 25 31  |ile! Nutter!",%1|
00007560  30 30 31 30 29 0d 34 4e  05 cd 0d 34 58 05 e1 0d  |0010).4N...4X...|
00007570  34 62 05 3a 0d 34 6c 12  dd a4 69 73 6f 70 65 6e  |4b.:.4l...isopen|
00007580  28 77 69 6e 25 29 0d 34  76 11 62 6c 6f 63 6b 25  |(win%).4v.block%|
00007590  21 30 3d 77 69 6e 25 0d  34 80 18 c8 99 20 26 30  |!0=win%.4.... &0|
000075a0  30 30 34 30 30 43 42 2c  2c 62 6c 6f 63 6b 25 0d  |00400CB,,block%.|
000075b0  34 8a 17 77 69 6e 66 6c  61 67 73 25 3d 62 6c 6f  |4..winflags%=blo|
000075c0  63 6b 25 21 33 32 0d 34  94 30 e7 20 28 77 69 6e  |ck%!32.4.0. (win|
000075d0  66 6c 61 67 73 25 20 80  20 25 31 30 30 30 30 30  |flags% . %100000|
000075e0  30 30 30 30 30 30 30 30  30 30 30 29 20 3d 20 36  |00000000000) = 6|
000075f0  35 35 33 36 20 8c 0d 34  9e 06 3d b9 0d 34 a8 05  |5536 ..4..=..4..|
00007600  cc 0d 34 b2 06 3d a3 0d  34 bc 05 cd 0d 34 c6 05  |..4..=..4....4..|
00007610  3a 0d 34 d0 12 dd f2 74  6f 70 28 77 69 6e 64 6f  |:.4....top(windo|
00007620  77 25 29 0d 34 da 13 21  62 6c 6f 63 6b 25 3d 77  |w%).4..!block%=w|
00007630  69 6e 64 6f 77 25 0d 34  e4 18 c8 99 20 26 30 30  |indow%.4.... &00|
00007640  30 34 30 30 43 42 2c 2c  62 6c 6f 63 6b 25 0d 34  |0400CB,,block%.4|
00007650  ee 10 62 6c 6f 63 6b 25  21 32 38 3d 2d 31 0d 34  |..block%!28=-1.4|
00007660  f8 18 c8 99 20 26 30 30  30 34 30 30 43 35 2c 2c  |.... &000400C5,,|
00007670  62 6c 6f 63 6b 25 0d 35  02 05 e1 0d ff           |block%.5.....|
0000767d