Home » Archimedes archive » Acorn User » AU 1994-02.adf » !Larger_Larger » !Larger/Setup
!Larger/Setup
This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.
Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.
Tape/disk: | Home » Archimedes archive » Acorn User » AU 1994-02.adf » !Larger_Larger |
Filename: | !Larger/Setup |
Read OK: | ✔ |
File size: | 1FCA bytes |
Load address: | 0000 |
Exec address: | 0000 |
File contents
10REM>!Larger.Setup 20DEFPROCt_:wimpinit%=&400c0:wimpcreatewindow%=&400c1:wimpcreateicon%=&400c2:wimpdeleteicon%=&400c4:wimpopenwindow%=&400c5:wimpclosewindow%=&400c6:wimppoll%=&400c7:wimpredrawwindow%=&400c8:wimpsetextent%=&400d7:wimpgetrectangle%=&400ca:wimpgws%=&400cb 30wimpgwi%=&400cc:wimpsis%=&400cd:wimpgis%=&400ce:wimpgetpointerinfo%=&400cf:wimpdragbox%=&400d0:wimpforceredraw%=&400d1:wimpsetcaretpos%=&400d2:wimpgetcaretpos%=&400d3:wimpcreatemenu%=&400d4:wimpopentemplate%=&400d9:wimpclosetemplate%=&400da 40wimploadtemplate%=&400db:wimpprocesskey%=&400dc:wimpclosedown%=&400dd:wimperr%=&400df:wimpgwo%=&400e0:wimpploticon%=&400e2:wimpsm%=&400e7:wimpspriteop%=&400e9:xwimpspriteop%=&400e9+&20000:wimpbaseofspr%=&400ea:wimpreadpixtrans%=&400ed 50wimptransblk%=&400f1:largersuppwsh%=&446c0:largersupprfm%=&446c1:largersupprwof%=&446c5:ENDPROC 60DEFPROCfy:menuareatop%=menublock%+2500:menuendptr%=menublock%+100:PROCJ("Larger|Info|Save|Load|Desktop|User|Map...|Config...|Quit",menuendptr%,0,menublock%,menuareatop%) 70PROCJ("Desktop|Home|Retrieve|Cycle Windows|Cycle Tasks",menuendptr%,1,menublock%,menuareatop%):PROCJ("Pre Params|*prebuffer%,,80",menuendptr%,2,menublock%,menuareatop%):PROCJ("Post Params|*postbuffer%,,80",menuendptr%,3,menublock%,menuareatop%) 80PROCJ("Ctrl Key|*hotbuffer%,,2",menuendptr%,4,menublock%,menuareatop%):PROCJ("Filename|*runwithbuffer%,,80",menuendptr%,5,menublock%,menuareatop%) 90PROCJ("Larger|Larger|�App. '1234567890'|Select all|Clear Selection|Options|New Backdrop|Open Parent",menuendptr%,7,menublock%,menuareatop%) 100PROCJ("Application|Copy|Rename|Remove|~�Access|Count|Help|~Info|Find|Set type|:Stamp|Drag Onto|Open Parent|Ctrl Key|Pre Params|Post Params|Run With",menuendptr%,8,menublock%,menuareatop%) 110PROCJ("Name:|*renamebuf%,A~ .,19",menuendptr%,9,menublock%,menuareatop%):PROCJ("Access|Protected|:Unprotected|Public|:Private|Access details",menuendptr%,10,menublock%,menuareatop%):PROCJ("Find file:|*findbuf%,A~ .,19",menuendptr%,11,menublock%,menuareatop%) 120PROCJ("Set type|*settypebuf%,,19",menuendptr%,12,menublock%,menuareatop%):PROCJ("Options|Confirm|Verbose|Force|Newer",menuendptr%,13,menublock%,menuareatop%):PROCJ("Name:|*newdirbuf%,A~ .,11",menuendptr%,14,menublock%,menuareatop%) 130PROCJ("Save|Backdrop|System Variables|Sprites",menuendptr%,15,menublock%,menuareatop%):PROCJ("Load|Backdrop|System Variables|Sprites",menuendptr%,16,menublock%,menuareatop%):PROCs(info%,0,0):PROCs(savewindow%,0,8):PROCs(fileinfo%,6,8):PROCs(fileaccess%,4,10) 140PROCP(1,3,0):PROCP(2,13,8):PROCP(3,14,8):PROCP(4,12,8):PROCP(5,15,8):PROCP(0,0,7):PROCP(8,1,7):PROCP(9,1,8):PROCP(10,3,8):PROCP(11,7,8):PROCP(12,8,8):PROCP(13,4,7):PROCP(14,5,7):PROCP(15,1,0):PROCP(16,2,0):ENDPROC 150DEFPROCJ(A$,RETURNptr%,no%,menublock%,RETURNmenuareatop%):LOCALF$,off%,stptr%,maxw%:stptr%=ptr%:A$+="|":menublock%!(no%<<2)=ptr%:F$=FNV(A$):maxw%=FNB(LENF$-3,0):$ptr%=F$:ptr%?12=7:ptr%?13=2:ptr%?14=7:ptr%?15=0:ptr%!20=44:ptr%!24=0:off%=28:REPEAT:F$=FNV(A$):IFLEFT$(F$,1)=":"THEN 160F$=MID$(F$,2):ptr%!off%=2 170ELSE:ptr%!off%=0 180ENDIF:IFLEFT$(F$,1)="~"THEN 190F$=MID$(F$,2):ptr%!off%=(ptr%!off%)OR8 200ENDIF:IFA$=""THENptr%!off%=ptr%!off%OR(1<<7) 210ptr%!(off%+4)=-1:ptr%!(off%+8)=65569+(7<<24)+(0<<28):CASELEFT$(F$,1)OF 220WHEN"*":maxw%=FNB(maxw%,10):F$=MID$(F$,2):ptr%!off%=ptr%!off%OR(1<<2):ptr%!(off%+8)=ptr%!(off%+8)OR(1<<8):ptr%!(off%+12)=EVAL(LEFT$(F$,INSTR(F$,",")-1)):F$=MID$(F$,INSTR(F$,",")+1):menuareatop%-=INSTR(F$,","):$menuareatop%=LEFT$(F$,INSTR(F$,",")-1):ptr%!(off%+16)=menuareatop% 230ptr%!(off%+20)=EVAL(MID$(F$,INSTR(F$,",")+1)) 240OTHERWISE:IFLEFT$(F$,1)="�"THEN 250ptr%!off%=ptr%!off%OR16:F$=MID$(F$,2) 260ENDIF:IFLENF$<12THEN 270$(ptr%+off%+12)=F$:maxw%=FNB(maxw%,LENF$) 280ELSE:menuareatop%-=LENF$+1:$menuareatop%=F$:ptr%!(off%+8)=ptr%!(off%+8)OR(1<<8):ptr%!(off%+12)=menuareatop%:ptr%!(off%+16)=0:ptr%!(off%+20)=LENF$:maxw%=FNB(maxw%,LENF$) 290ENDIF 300ENDCASE:off%+=24:UNTILA$="":ptr%+=off%:stptr%!16=maxw%*16+16:ENDPROC 310DEFPROCP(submenu%,item%,parentmenu%):LOCALptr%:ptr%=menublock%!(parentmenu%<<2):ptr%!(32+item%*24)=menublock%!(submenu%<<2):ENDPROC 320DEFPROCs(window%,item%,parentmenu%):LOCALptr%:ptr%=menublock%!(parentmenu%<<2):ptr%!(32+item%*24)=window%:ENDPROC 330DEFFNV(RETURNA$):LOCALj$:j$=LEFT$(A$,INSTR(A$,"|")-1):A$=MID$(A$,INSTR(A$,"|")+1):=j$ 340DEFPROCjy:SYS39,"<Larger$Dir>",block2%,256:G$=FNA(block2%)+".Internal.":followcaret%=FALSE:v$="":resizeneeded%=FALSE:selective%=FALSE:filetypespr%=FALSE:hiding%=FALSE:A%()=0:shift%=FALSE:filersave%=FALSE:runscrapwhensaved%=FALSE:runscraponto%=0:setcsdkey%=426:cyclewindowskey%=442 350hidetaskkey%=410:cycletaskskey%=384:bringtofrontkey%=461:hotkeyhotkey%=127:grabbinghotkeys%=FALSE:returncaretnexttime%=FALSE:openmapatstartup%=FALSE:openmapatx%=0:openmapaty%=0:tryingtorun%=FALSE:installicon%=TRUE:largeicon%=FALSE:!noapps%=-1:!icontext%=TRUE:withshift%=TRUE 360setcsd%=FALSE:openfiler%=TRUE:scroll%=TRUE:dragasprite%=(FND(28)AND2)=2:temporaryselect%=FALSE:SYSlargersuppwsh%,-scroll%,-withshift%:closedown%=FALSE:offx%=0:offy%=0:xo%=0:yo%=0:draggingwindow%=FALSE:!A=0:nextfreebackdrop%=1:mapwindowopen%=FALSE:menuopen%=0:savingonto%=FALSE 370backdropspritearea%=0:!backdropspriteareaptr%=0:iconising%=FALSE:z$="":!P=1:!invertsel%=1:!slabsel%=1:iconbaricon%=-1:!showplinths%=1:!mask%=&401830:?runwithbuffer%=0:?renamebuf%=0:?findbuf%=0:?settypebuf%=0:?newdirbuf%=0:PROCqy:loadinprogress%=FALSE 380oldconfigpaneheight%=0:PROCfy:PROCJJ:icresponse%=FALSE:PROCny:PROCSJ:PROCA_:ENDPROC 390DEFPROCJJ:LOCALfile%,size%,error%,um%,menus%,no%,write%,V$,flag%,umw%,writeablearea%:SYS&406c0:ucomms%=0:file%=OPENIN("<Larger$Dir>.Prefs.MenuData"):IFfile%<>0THEN 400menus%=1:size%=28:error%=0:line%=0:writeablearea%=0:REPEAT:line%+=1:M$=FNL:PROCB(M$):IFM$<>""THEN 410IFLEFT$(M$,1)<>"|"THEN 420CASELEFT$(M$,1)OF 430WHEN".":IFM$="."THEN 440error%=line% 450ELSE:size%+=28:menus%+=1 460ENDIF 470WHEN"+":size%+=24:V$=MID$(M$,2):IFINSTR(V$,",")>0THENV$=LEFT$(V$,INSTR(V$,",")-1) 480PROCB(V$):flag%=TRUE:FORl%=1TOLENV$:IFMID$(V$,l%,1)<"0"ORMID$(V$,l%,1)>"9"THENflag%=FALSE 490NEXT:IFflag%THEN 500writeablearea%+=EVAL(V$) 510ELSE:error%=line% 520ENDIF 530OTHERWISE:size%+=24 540ENDCASE 550ENDIF 560ENDIF:UNTILEOF#file%ORerror%<>0:IFerror%=0ANDsize%<>28THEN 570usermenu%=FNZ(size%+menus%*4):umwrite%=FNZ(writeablearea%):umw%=umwrite%:um%=usermenu%+menus%*4:no%=0:PROCBy(um%,0,"User",no%,"",umw%):PROCh_ 580ELSE:usermenu%=-1:umwrite%=0 590ENDIF:CLOSE#file% 600ELSE:usermenu%=-1:umwrite%=0 610ENDIF:SYS&406c1:ENDPROC 620DEFPROCBy(RETURNmem%,ptr%,o$,RETURNno%,O$,RETURNumw%):LOCALbaseno%,line%,w$,I$,K$,tumw%,ttumw%:PTR#file%=ptr%:line%=-1:tumw%=umw%:REPEAT:M$=FNL:PROCB(M$):IFLEFT$(M$,1)<>"."ANDM$<>""ANDLEFT$(M$,1)<>"|"THEN 630line%+=1:ucomms%+=1:IFLEFT$(M$,1)="+"THEN 640K$=LEFT$(M$,INSTR(M$,",")-1):ttumw%=tumw%:tumw%+=EVAL(MID$(K$,2)) 650ENDIF:K$=MID$(M$,INSTR(M$,",")+1):IFINSTR(K$,",")>0THENK$=LEFT$(K$,INSTR(K$,",")-1) 660IFLEFT$(M$,1)="+"THEN 670S$(ucomms%)=O$+STR$(line%)+","+K$+","+STR$(ttumw%) 680ELSE:S$(ucomms%)=O$+STR$(line%)+","+K$ 690ENDIF:M$=LEFT$(M$,INSTR(M$,",")-1):PROCB(M$):o$+="|"+M$ 700ENDIF:UNTILEOF#file%ORLEFT$(M$,1)=".":PROCI_(o$,mem%,no%,usermenu%,umw%):baseno%=no%:PTR#file%=ptr%:line%=-1:REPEAT:M$=FNL:PROCB(M$):IFLEFT$(M$,1)<>"."ANDM$<>""ANDLEFT$(M$,1)<>"|"THEN 710line%+=1:IFINSTR(M$,",")>0THEN 720IFINSTR(M$,",",INSTR(M$,",")+1)>0THEN 730I$=LEFT$(M$,INSTR(M$,",")-1):IFLEFT$(I$,1)="+"THENI$=MID$(I$,2) 740IFLEFT$(I$,1)="-"THENI$=MID$(I$,2) 750PROCB(I$):w$=MID$(M$,INSTR(M$,",",INSTR(M$,",")+1)+1):PROCB(w$):no%+=1:PROCly(w$,I$,line%,umw%) 760ENDIF 770ENDIF 780ENDIF:UNTILEOF#file%ORLEFT$(M$,1)=".":ENDPROC 790DEFPROCly(w$,I$,item%,RETURNumw%):LOCALptr%,M$:ptr%=PTR#file%:PTR#file%=0:REPEAT:M$=FNL:PROCB(M$):UNTILEOF#file%ORM$="."+w$:IFM$="."+w$THEN 800PROCBy(mem%,PTR#file%,I$,no%,O$+STR$(item%)+",",umw%):PROCl_(no%,item%,baseno%) 810ENDIF:PTR#file%=ptr%:ENDPROC 820DEFFNL:LOCALA$:A$="":IFNOTEOF#file%THEN 830REPEAT:byte%=BGET#file%:IFbyte%>31ANDbyte%<>127THEN 840A$+=CHR$(byte%) 850ENDIF:UNTILbyte%<32ORbyte%=127OREOF#file% 860ENDIF:=A$ 870DEFPROCh_:LOCALptr%:ptr%=!menublock%:ptr%!(32+4*24)=usermenu%+menus%*4:ENDPROC 880DEFPROCl_(submenu%,item%,parentmenu%):LOCALptr%:ptr%=usermenu%!(parentmenu%<<2):ptr%!(32+item%*24)=usermenu%!(submenu%<<2):ENDPROC 890DEFPROCI_(A$,RETURNptr%,no%,menublock%,RETURNumw%):LOCALF$,off%:A$+="|":menublock%!(no%<<2)=ptr%:F$=FNV(A$):$ptr%=F$:ptr%?12=7:ptr%?13=2:ptr%?14=7:ptr%?15=0:ptr%!16=12*16:ptr%!20=44:ptr%!24=0:off%=28:REPEAT:F$=FNV(A$):ptr%!off%=0:IFA$=""THENptr%!off%=ptr%!off%OR(1<<7) 900ptr%!(off%+4)=-1:ptr%!(off%+8)=65569+(7<<24)+(0<<28):IFLEFT$(F$,1)="-"THEN 910ptr%!off%=ptr%!off%OR(1<<1):F$=MID$(F$,2) 920ENDIF:CASELEFT$(F$,1)OF 930WHEN"+":F$=MID$(F$,2):ptr%!off%=ptr%!off%OR(1<<2):ptr%!(off%+8)=ptr%!(off%+8)OR(1<<8):ptr%!(off%+12)=umw%:ptr%!(off%+16)=0:ptr%!(off%+20)=EVAL(F$):?umw%=0:umw%+=EVAL(F$) 940OTHERWISE:$(ptr%+off%+12)=F$ 950ENDCASE:off%+=24:UNTILA$="":ptr%+=off%:ENDPROC 960DEFPROCny:!block%=24:block%!12=0:block%!16=&400cc:block%!20=0:block%!24=0:block%!28=0:block%!36=0:SYS&400e7,17,block%,0:currenticoniser%=TRUE:ENDPROC 970DEFPROCSJ:!spritearea%=21000:spritearea%!4=16:SYS46,9+256,spritearea%:SYS46,10+256,spritearea%,"<Larger$Dir>.Sprites":!largerspriteareaptr%=spritearea%:ENDPROC 980DEFPROCA_:LOCALsize%:SYS&41500,,"<Larger$Dir>.Messages"TO,,size%:messagefd%=FNZ(size%+16):SYS&41501,messagefd%,"<Larger$Dir>.Messages",messagefd%+16:ENDPROC 990DEFFNz:=123456
�>!Larger.Setup ���t_:wimpinit%=&400c0:wimpcreatewindow%=&400c1:wimpcreateicon%=&400c2:wimpdeleteicon%=&400c4:wimpopenwindow%=&400c5:wimpclosewindow%=&400c6:wimppoll%=&400c7:wimpredrawwindow%=&400c8:wimpsetextent%=&400d7:wimpgetrectangle%=&400ca:wimpgws%=&400cb �wimpgwi%=&400cc:wimpsis%=&400cd:wimpgis%=&400ce:wimpgetpointerinfo%=&400cf:wimpdragbox%=&400d0:wimpforceredraw%=&400d1:wimpsetcaretpos%=&400d2:wimpgetcaretpos%=&400d3:wimpcreatemenu%=&400d4:wimpopentemplate%=&400d9:wimpclosetemplate%=&400da (�wimploadtemplate%=&400db:wimpprocesskey%=&400dc:wimpclosedown%=&400dd:wimperr%=&400df:wimpgwo%=&400e0:wimpploticon%=&400e2:wimpsm%=&400e7:wimpspriteop%=&400e9:xwimpspriteop%=&400e9+&20000:wimpbaseofspr%=&400ea:wimpreadpixtrans%=&400ed 2]wimptransblk%=&400f1:largersuppwsh%=&446c0:largersupprfm%=&446c1:largersupprwof%=&446c5:� <���fy:menuareatop%=menublock%+2500:menuendptr%=menublock%+100:�J("Larger|Info|Save|Load|Desktop|User|Map...|Config...|Quit",menuendptr%,0,menublock%,menuareatop%) F��J("Desktop|Home|Retrieve|Cycle Windows|Cycle Tasks",menuendptr%,1,menublock%,menuareatop%):�J("Pre Params|*prebuffer%,,80",menuendptr%,2,menublock%,menuareatop%):�J("Post Params|*postbuffer%,,80",menuendptr%,3,menublock%,menuareatop%) P��J("Ctrl Key|*hotbuffer%,,2",menuendptr%,4,menublock%,menuareatop%):�J("Filename|*runwithbuffer%,,80",menuendptr%,5,menublock%,menuareatop%) Z��J("Larger|Larger|�App. '1234567890'|Select all|Clear Selection|Options|New Backdrop|Open Parent",menuendptr%,7,menublock%,menuareatop%) d��J("Application|Copy|Rename|Remove|~�Access|Count|Help|~Info|Find|Set type|:Stamp|Drag Onto|Open Parent|Ctrl Key|Pre Params|Post Params|Run With",menuendptr%,8,menublock%,menuareatop%) n��J("Name:|*renamebuf%,A~ .,19",menuendptr%,9,menublock%,menuareatop%):�J("Access|Protected|:Unprotected|Public|:Private|Access details",menuendptr%,10,menublock%,menuareatop%):�J("Find file:|*findbuf%,A~ .,19",menuendptr%,11,menublock%,menuareatop%) x��J("Set type|*settypebuf%,,19",menuendptr%,12,menublock%,menuareatop%):�J("Options|Confirm|Verbose|Force|Newer",menuendptr%,13,menublock%,menuareatop%):�J("Name:|*newdirbuf%,A~ .,11",menuendptr%,14,menublock%,menuareatop%) ���J("Save|Backdrop|System Variables|Sprites",menuendptr%,15,menublock%,menuareatop%):�J("Load|Backdrop|System Variables|Sprites",menuendptr%,16,menublock%,menuareatop%):�s(info%,0,0):�s(savewindow%,0,8):�s(fileinfo%,6,8):�s(fileaccess%,4,10) ���P(1,3,0):�P(2,13,8):�P(3,14,8):�P(4,12,8):�P(5,15,8):�P(0,0,7):�P(8,1,7):�P(9,1,8):�P(10,3,8):�P(11,7,8):�P(12,8,8):�P(13,4,7):�P(14,5,7):�P(15,1,0):�P(16,2,0):� ����J(A$,�ptr%,no%,menublock%,�menuareatop%):�F$,off%,stptr%,maxw%:stptr%=ptr%:A$+="|":menublock%!(no%<<2)=ptr%:F$=�V(A$):maxw%=�B(�F$-3,0):$ptr%=F$:ptr%?12=7:ptr%?13=2:ptr%?14=7:ptr%?15=0:ptr%!20=44:ptr%!24=0:off%=28:�:F$=�V(A$):�F$,1)=":"� �F$=�F$,2):ptr%!off%=2 ��:ptr%!off%=0 ��:�F$,1)="~"� �%F$=�F$,2):ptr%!off%=(ptr%!off%)�8 �'�:�A$=""�ptr%!off%=ptr%!off%�(1<<7) �Bptr%!(off%+4)=-1:ptr%!(off%+8)=65569+(7<<24)+(0<<28):Ȏ�F$,1)� ���"*":maxw%=�B(maxw%,10):F$=�F$,2):ptr%!off%=ptr%!off%�(1<<2):ptr%!(off%+8)=ptr%!(off%+8)�(1<<8):ptr%!(off%+12)=�(�F$,�F$,",")-1)):F$=�F$,�F$,",")+1):menuareatop%-=�F$,","):$menuareatop%=�F$,�F$,",")-1):ptr%!(off%+16)=menuareatop% �%ptr%!(off%+20)=�(�F$,�F$,",")+1)) �:�F$,1)="�"� �$ptr%!off%=ptr%!off%�16:F$=�F$,2) �:�F$<12� *$(ptr%+off%+12)=F$:maxw%=�B(maxw%,�F$) ��:menuareatop%-=�F$+1:$menuareatop%=F$:ptr%!(off%+8)=ptr%!(off%+8)�(1<<8):ptr%!(off%+12)=menuareatop%:ptr%!(off%+16)=0:ptr%!(off%+20)=�F$:maxw%=�B(maxw%,�F$) "� ,8�:off%+=24:�A$="":ptr%+=off%:stptr%!16=maxw%*16+16:� 6x��P(submenu%,item%,parentmenu%):�ptr%:ptr%=menublock%!(parentmenu%<<2):ptr%!(32+item%*24)=menublock%!(submenu%<<2):� @f��s(window%,item%,parentmenu%):�ptr%:ptr%=menublock%!(parentmenu%<<2):ptr%!(32+item%*24)=window%:� J:ݤV(�A$):�j$:j$=�A$,�A$,"|")-1):A$=�A$,�A$,"|")+1):=j$ T���jy:ș39,"<Larger$Dir>",block2%,256:G$=�A(block2%)+".Internal.":followcaret%=�:v$="":resizeneeded%=�:selective%=�:filetypespr%=�:hiding%=�:A%()=0:shift%=�:filersave%=�:runscrapwhensaved%=�:runscraponto%=0:setcsdkey%=426:cyclewindowskey%=442 ^�hidetaskkey%=410:cycletaskskey%=384:bringtofrontkey%=461:hotkeyhotkey%=127:grabbinghotkeys%=�:returncaretnexttime%=�:openmapatstartup%=�:openmapatx%=0:openmapaty%=0:tryingtorun%=�:installicon%=�:largeicon%=�:!noapps%=-1:!icontext%=�:withshift%=� h�setcsd%=�:openfiler%=�:scroll%=�:dragasprite%=(�D(28)�2)=2:temporaryselect%=�:șlargersuppwsh%,-scroll%,-withshift%:closedown%=�:offx%=0:offy%=0:xo%=0:yo%=0:draggingwindow%=�:!A=0:nextfreebackdrop%=1:mapwindowopen%=�:menuopen%=0:savingonto%=� r�backdropspritearea%=0:!backdropspriteareaptr%=0:iconising%=�:z$="":!P=1:!invertsel%=1:!slabsel%=1:iconbaricon%=-1:!showplinths%=1:!mask%=&401830:?runwithbuffer%=0:?renamebuf%=0:?findbuf%=0:?settypebuf%=0:?newdirbuf%=0:�qy:loadinprogress%=� |>oldconfigpaneheight%=0:�fy:�JJ:icresponse%=�:�ny:�SJ:�A_:� ����JJ:�file%,size%,error%,um%,menus%,no%,write%,V$,flag%,umw%,writeablearea%:ș&406c0:ucomms%=0:file%=�("<Larger$Dir>.Prefs.MenuData"):�file%<>0� �Xmenus%=1:size%=28:error%=0:line%=0:writeablearea%=0:�:line%+=1:M$=�L:�B(M$):�M$<>""� ��M$,1)<>"|"� � Ȏ�M$,1)� ��".":�M$="."� �error%=line% ��:size%+=28:menus%+=1 �� �;�"+":size%+=24:V$=�M$,2):�V$,",")>0�V$=�V$,�V$,",")-1) �A�B(V$):flag%=�:�l%=1��V$:�V$,l%,1)<"0"��V$,l%,1)>"9"�flag%=� � �:�flag%� �writeablearea%+=�(V$) ��:error%=line% � :size%+=24 � &� 0-�:��#file%�error%<>0:�error%=0�size%<>28� :�usermenu%=�Z(size%+menus%*4):umwrite%=�Z(writeablearea%):umw%=umwrite%:um%=usermenu%+menus%*4:no%=0:�By(um%,0,"User",no%,"",umw%):�h_ D�:usermenu%=-1:umwrite%=0 N �:�#file% X�:usermenu%=-1:umwrite%=0 b�:ș&406c1:� l���By(�mem%,ptr%,o$,�no%,O$,�umw%):�baseno%,line%,w$,I$,K$,tumw%,ttumw%:�#file%=ptr%:line%=-1:tumw%=umw%:�:M$=�L:�B(M$):�M$,1)<>"."�M$<>""��M$,1)<>"|"� v$line%+=1:ucomms%+=1:�M$,1)="+"� �4K$=�M$,�M$,",")-1):ttumw%=tumw%:tumw%+=�(�K$,2)) �7�:K$=�M$,�M$,",")+1):�K$,",")>0�K$=�K$,�K$,",")-1) ��M$,1)="+"� �0S$(ucomms%)=O$+�(line%)+","+K$+","+�(ttumw%) �$�:S$(ucomms%)=O$+�(line%)+","+K$ �*�:M$=�M$,�M$,",")-1):�B(M$):o$+="|"+M$ ���:��#file%��M$,1)=".":�I_(o$,mem%,no%,usermenu%,umw%):baseno%=no%:�#file%=ptr%:line%=-1:�:M$=�L:�B(M$):�M$,1)<>"."�M$<>""��M$,1)<>"|"� �line%+=1:�M$,",")>0� ��M$,",",�M$,",")+1)>0� �,I$=�M$,�M$,",")-1):�I$,1)="+"�I$=�I$,2) ��I$,1)="-"�I$=�I$,2) �L�B(I$):w$=�M$,�M$,",",�M$,",")+1)+1):�B(w$):no%+=1:�ly(w$,I$,line%,umw%) �� � �:��#file%��M$,1)=".":� i��ly(w$,I$,item%,�umw%):�ptr%,M$:ptr%=�#file%:�#file%=0:�:M$=�L:�B(M$):��#file%�M$="."+w$:�M$="."+w$� H�By(mem%,�#file%,I$,no%,O$+�(item%)+",",umw%):�l_(no%,item%,baseno%) *�:�#file%=ptr%:� 4ݤL:�A$:A$="":��#file%� >)�:byte%=�#file%:�byte%>31�byte%<>127� HA$+=�(byte%) R!�:�byte%<32�byte%=127��#file% \ �:=A$ fC��h_:�ptr%:ptr%=!menublock%:ptr%!(32+4*24)=usermenu%+menus%*4:� pw��l_(submenu%,item%,parentmenu%):�ptr%:ptr%=usermenu%!(parentmenu%<<2):ptr%!(32+item%*24)=usermenu%!(submenu%<<2):� z���I_(A$,�ptr%,no%,menublock%,�umw%):�F$,off%:A$+="|":menublock%!(no%<<2)=ptr%:F$=�V(A$):$ptr%=F$:ptr%?12=7:ptr%?13=2:ptr%?14=7:ptr%?15=0:ptr%!16=12*16:ptr%!20=44:ptr%!24=0:off%=28:�:F$=�V(A$):ptr%!off%=0:�A$=""�ptr%!off%=ptr%!off%�(1<<7) �Eptr%!(off%+4)=-1:ptr%!(off%+8)=65569+(7<<24)+(0<<28):�F$,1)="-"� �(ptr%!off%=ptr%!off%�(1<<1):F$=�F$,2) ��:Ȏ�F$,1)� ���"+":F$=�F$,2):ptr%!off%=ptr%!off%�(1<<2):ptr%!(off%+8)=ptr%!(off%+8)�(1<<8):ptr%!(off%+12)=umw%:ptr%!(off%+16)=0:ptr%!(off%+20)=�(F$):?umw%=0:umw%+=�(F$) �:$(ptr%+off%+12)=F$ �"�:off%+=24:�A$="":ptr%+=off%:� ����ny:!block%=24:block%!12=0:block%!16=&400cc:block%!20=0:block%!24=0:block%!28=0:block%!36=0:ș&400e7,17,block%,0:currenticoniser%=�:� ʖ��SJ:!spritearea%=21000:spritearea%!4=16:ș46,9+256,spritearea%:ș46,10+256,spritearea%,"<Larger$Dir>.Sprites":!largerspriteareaptr%=spritearea%:� ԍ��A_:�size%:ș&41500,,"<Larger$Dir>.Messages"�,,size%:messagefd%=�Z(size%+16):ș&41501,messagefd%,"<Larger$Dir>.Messages",messagefd%+16:� �ݤz:=123456 �
00000000 0d 00 0a 13 f4 3e 21 4c 61 72 67 65 72 2e 53 65 |.....>!Larger.Se| 00000010 74 75 70 0d 00 14 f8 dd f2 74 5f 3a 77 69 6d 70 |tup......t_:wimp| 00000020 69 6e 69 74 25 3d 26 34 30 30 63 30 3a 77 69 6d |init%=&400c0:wim| 00000030 70 63 72 65 61 74 65 77 69 6e 64 6f 77 25 3d 26 |pcreatewindow%=&| 00000040 34 30 30 63 31 3a 77 69 6d 70 63 72 65 61 74 65 |400c1:wimpcreate| 00000050 69 63 6f 6e 25 3d 26 34 30 30 63 32 3a 77 69 6d |icon%=&400c2:wim| 00000060 70 64 65 6c 65 74 65 69 63 6f 6e 25 3d 26 34 30 |pdeleteicon%=&40| 00000070 30 63 34 3a 77 69 6d 70 6f 70 65 6e 77 69 6e 64 |0c4:wimpopenwind| 00000080 6f 77 25 3d 26 34 30 30 63 35 3a 77 69 6d 70 63 |ow%=&400c5:wimpc| 00000090 6c 6f 73 65 77 69 6e 64 6f 77 25 3d 26 34 30 30 |losewindow%=&400| 000000a0 63 36 3a 77 69 6d 70 70 6f 6c 6c 25 3d 26 34 30 |c6:wimppoll%=&40| 000000b0 30 63 37 3a 77 69 6d 70 72 65 64 72 61 77 77 69 |0c7:wimpredrawwi| 000000c0 6e 64 6f 77 25 3d 26 34 30 30 63 38 3a 77 69 6d |ndow%=&400c8:wim| 000000d0 70 73 65 74 65 78 74 65 6e 74 25 3d 26 34 30 30 |psetextent%=&400| 000000e0 64 37 3a 77 69 6d 70 67 65 74 72 65 63 74 61 6e |d7:wimpgetrectan| 000000f0 67 6c 65 25 3d 26 34 30 30 63 61 3a 77 69 6d 70 |gle%=&400ca:wimp| 00000100 67 77 73 25 3d 26 34 30 30 63 62 0d 00 1e f4 77 |gws%=&400cb....w| 00000110 69 6d 70 67 77 69 25 3d 26 34 30 30 63 63 3a 77 |impgwi%=&400cc:w| 00000120 69 6d 70 73 69 73 25 3d 26 34 30 30 63 64 3a 77 |impsis%=&400cd:w| 00000130 69 6d 70 67 69 73 25 3d 26 34 30 30 63 65 3a 77 |impgis%=&400ce:w| 00000140 69 6d 70 67 65 74 70 6f 69 6e 74 65 72 69 6e 66 |impgetpointerinf| 00000150 6f 25 3d 26 34 30 30 63 66 3a 77 69 6d 70 64 72 |o%=&400cf:wimpdr| 00000160 61 67 62 6f 78 25 3d 26 34 30 30 64 30 3a 77 69 |agbox%=&400d0:wi| 00000170 6d 70 66 6f 72 63 65 72 65 64 72 61 77 25 3d 26 |mpforceredraw%=&| 00000180 34 30 30 64 31 3a 77 69 6d 70 73 65 74 63 61 72 |400d1:wimpsetcar| 00000190 65 74 70 6f 73 25 3d 26 34 30 30 64 32 3a 77 69 |etpos%=&400d2:wi| 000001a0 6d 70 67 65 74 63 61 72 65 74 70 6f 73 25 3d 26 |mpgetcaretpos%=&| 000001b0 34 30 30 64 33 3a 77 69 6d 70 63 72 65 61 74 65 |400d3:wimpcreate| 000001c0 6d 65 6e 75 25 3d 26 34 30 30 64 34 3a 77 69 6d |menu%=&400d4:wim| 000001d0 70 6f 70 65 6e 74 65 6d 70 6c 61 74 65 25 3d 26 |popentemplate%=&| 000001e0 34 30 30 64 39 3a 77 69 6d 70 63 6c 6f 73 65 74 |400d9:wimpcloset| 000001f0 65 6d 70 6c 61 74 65 25 3d 26 34 30 30 64 61 0d |emplate%=&400da.| 00000200 00 28 ee 77 69 6d 70 6c 6f 61 64 74 65 6d 70 6c |.(.wimploadtempl| 00000210 61 74 65 25 3d 26 34 30 30 64 62 3a 77 69 6d 70 |ate%=&400db:wimp| 00000220 70 72 6f 63 65 73 73 6b 65 79 25 3d 26 34 30 30 |processkey%=&400| 00000230 64 63 3a 77 69 6d 70 63 6c 6f 73 65 64 6f 77 6e |dc:wimpclosedown| 00000240 25 3d 26 34 30 30 64 64 3a 77 69 6d 70 65 72 72 |%=&400dd:wimperr| 00000250 25 3d 26 34 30 30 64 66 3a 77 69 6d 70 67 77 6f |%=&400df:wimpgwo| 00000260 25 3d 26 34 30 30 65 30 3a 77 69 6d 70 70 6c 6f |%=&400e0:wimpplo| 00000270 74 69 63 6f 6e 25 3d 26 34 30 30 65 32 3a 77 69 |ticon%=&400e2:wi| 00000280 6d 70 73 6d 25 3d 26 34 30 30 65 37 3a 77 69 6d |mpsm%=&400e7:wim| 00000290 70 73 70 72 69 74 65 6f 70 25 3d 26 34 30 30 65 |pspriteop%=&400e| 000002a0 39 3a 78 77 69 6d 70 73 70 72 69 74 65 6f 70 25 |9:xwimpspriteop%| 000002b0 3d 26 34 30 30 65 39 2b 26 32 30 30 30 30 3a 77 |=&400e9+&20000:w| 000002c0 69 6d 70 62 61 73 65 6f 66 73 70 72 25 3d 26 34 |impbaseofspr%=&4| 000002d0 30 30 65 61 3a 77 69 6d 70 72 65 61 64 70 69 78 |00ea:wimpreadpix| 000002e0 74 72 61 6e 73 25 3d 26 34 30 30 65 64 0d 00 32 |trans%=&400ed..2| 000002f0 5d 77 69 6d 70 74 72 61 6e 73 62 6c 6b 25 3d 26 |]wimptransblk%=&| 00000300 34 30 30 66 31 3a 6c 61 72 67 65 72 73 75 70 70 |400f1:largersupp| 00000310 77 73 68 25 3d 26 34 34 36 63 30 3a 6c 61 72 67 |wsh%=&446c0:larg| 00000320 65 72 73 75 70 70 72 66 6d 25 3d 26 34 34 36 63 |ersupprfm%=&446c| 00000330 31 3a 6c 61 72 67 65 72 73 75 70 70 72 77 6f 66 |1:largersupprwof| 00000340 25 3d 26 34 34 36 63 35 3a e1 0d 00 3c a5 dd f2 |%=&446c5:...<...| 00000350 66 79 3a 6d 65 6e 75 61 72 65 61 74 6f 70 25 3d |fy:menuareatop%=| 00000360 6d 65 6e 75 62 6c 6f 63 6b 25 2b 32 35 30 30 3a |menublock%+2500:| 00000370 6d 65 6e 75 65 6e 64 70 74 72 25 3d 6d 65 6e 75 |menuendptr%=menu| 00000380 62 6c 6f 63 6b 25 2b 31 30 30 3a f2 4a 28 22 4c |block%+100:.J("L| 00000390 61 72 67 65 72 7c 49 6e 66 6f 7c 53 61 76 65 7c |arger|Info|Save|| 000003a0 4c 6f 61 64 7c 44 65 73 6b 74 6f 70 7c 55 73 65 |Load|Desktop|Use| 000003b0 72 7c 4d 61 70 2e 2e 2e 7c 43 6f 6e 66 69 67 2e |r|Map...|Config.| 000003c0 2e 2e 7c 51 75 69 74 22 2c 6d 65 6e 75 65 6e 64 |..|Quit",menuend| 000003d0 70 74 72 25 2c 30 2c 6d 65 6e 75 62 6c 6f 63 6b |ptr%,0,menublock| 000003e0 25 2c 6d 65 6e 75 61 72 65 61 74 6f 70 25 29 0d |%,menuareatop%).| 000003f0 00 46 ef f2 4a 28 22 44 65 73 6b 74 6f 70 7c 48 |.F..J("Desktop|H| 00000400 6f 6d 65 7c 52 65 74 72 69 65 76 65 7c 43 79 63 |ome|Retrieve|Cyc| 00000410 6c 65 20 57 69 6e 64 6f 77 73 7c 43 79 63 6c 65 |le Windows|Cycle| 00000420 20 54 61 73 6b 73 22 2c 6d 65 6e 75 65 6e 64 70 | Tasks",menuendp| 00000430 74 72 25 2c 31 2c 6d 65 6e 75 62 6c 6f 63 6b 25 |tr%,1,menublock%| 00000440 2c 6d 65 6e 75 61 72 65 61 74 6f 70 25 29 3a f2 |,menuareatop%):.| 00000450 4a 28 22 50 72 65 20 50 61 72 61 6d 73 7c 2a 70 |J("Pre Params|*p| 00000460 72 65 62 75 66 66 65 72 25 2c 2c 38 30 22 2c 6d |rebuffer%,,80",m| 00000470 65 6e 75 65 6e 64 70 74 72 25 2c 32 2c 6d 65 6e |enuendptr%,2,men| 00000480 75 62 6c 6f 63 6b 25 2c 6d 65 6e 75 61 72 65 61 |ublock%,menuarea| 00000490 74 6f 70 25 29 3a f2 4a 28 22 50 6f 73 74 20 50 |top%):.J("Post P| 000004a0 61 72 61 6d 73 7c 2a 70 6f 73 74 62 75 66 66 65 |arams|*postbuffe| 000004b0 72 25 2c 2c 38 30 22 2c 6d 65 6e 75 65 6e 64 70 |r%,,80",menuendp| 000004c0 74 72 25 2c 33 2c 6d 65 6e 75 62 6c 6f 63 6b 25 |tr%,3,menublock%| 000004d0 2c 6d 65 6e 75 61 72 65 61 74 6f 70 25 29 0d 00 |,menuareatop%)..| 000004e0 50 90 f2 4a 28 22 43 74 72 6c 20 4b 65 79 7c 2a |P..J("Ctrl Key|*| 000004f0 68 6f 74 62 75 66 66 65 72 25 2c 2c 32 22 2c 6d |hotbuffer%,,2",m| 00000500 65 6e 75 65 6e 64 70 74 72 25 2c 34 2c 6d 65 6e |enuendptr%,4,men| 00000510 75 62 6c 6f 63 6b 25 2c 6d 65 6e 75 61 72 65 61 |ublock%,menuarea| 00000520 74 6f 70 25 29 3a f2 4a 28 22 46 69 6c 65 6e 61 |top%):.J("Filena| 00000530 6d 65 7c 2a 72 75 6e 77 69 74 68 62 75 66 66 65 |me|*runwithbuffe| 00000540 72 25 2c 2c 38 30 22 2c 6d 65 6e 75 65 6e 64 70 |r%,,80",menuendp| 00000550 74 72 25 2c 35 2c 6d 65 6e 75 62 6c 6f 63 6b 25 |tr%,5,menublock%| 00000560 2c 6d 65 6e 75 61 72 65 61 74 6f 70 25 29 0d 00 |,menuareatop%)..| 00000570 5a 8c f2 4a 28 22 4c 61 72 67 65 72 7c 4c 61 72 |Z..J("Larger|Lar| 00000580 67 65 72 7c a4 41 70 70 2e 20 27 31 32 33 34 35 |ger|.App. '12345| 00000590 36 37 38 39 30 27 7c 53 65 6c 65 63 74 20 61 6c |67890'|Select al| 000005a0 6c 7c 43 6c 65 61 72 20 53 65 6c 65 63 74 69 6f |l|Clear Selectio| 000005b0 6e 7c 4f 70 74 69 6f 6e 73 7c 4e 65 77 20 42 61 |n|Options|New Ba| 000005c0 63 6b 64 72 6f 70 7c 4f 70 65 6e 20 50 61 72 65 |ckdrop|Open Pare| 000005d0 6e 74 22 2c 6d 65 6e 75 65 6e 64 70 74 72 25 2c |nt",menuendptr%,| 000005e0 37 2c 6d 65 6e 75 62 6c 6f 63 6b 25 2c 6d 65 6e |7,menublock%,men| 000005f0 75 61 72 65 61 74 6f 70 25 29 0d 00 64 bc f2 4a |uareatop%)..d..J| 00000600 28 22 41 70 70 6c 69 63 61 74 69 6f 6e 7c 43 6f |("Application|Co| 00000610 70 79 7c 52 65 6e 61 6d 65 7c 52 65 6d 6f 76 65 |py|Rename|Remove| 00000620 7c 7e a4 41 63 63 65 73 73 7c 43 6f 75 6e 74 7c ||~.Access|Count|| 00000630 48 65 6c 70 7c 7e 49 6e 66 6f 7c 46 69 6e 64 7c |Help|~Info|Find|| 00000640 53 65 74 20 74 79 70 65 7c 3a 53 74 61 6d 70 7c |Set type|:Stamp|| 00000650 44 72 61 67 20 4f 6e 74 6f 7c 4f 70 65 6e 20 50 |Drag Onto|Open P| 00000660 61 72 65 6e 74 7c 43 74 72 6c 20 4b 65 79 7c 50 |arent|Ctrl Key|P| 00000670 72 65 20 50 61 72 61 6d 73 7c 50 6f 73 74 20 50 |re Params|Post P| 00000680 61 72 61 6d 73 7c 52 75 6e 20 57 69 74 68 22 2c |arams|Run With",| 00000690 6d 65 6e 75 65 6e 64 70 74 72 25 2c 38 2c 6d 65 |menuendptr%,8,me| 000006a0 6e 75 62 6c 6f 63 6b 25 2c 6d 65 6e 75 61 72 65 |nublock%,menuare| 000006b0 61 74 6f 70 25 29 0d 00 6e fd f2 4a 28 22 4e 61 |atop%)..n..J("Na| 000006c0 6d 65 3a 7c 2a 72 65 6e 61 6d 65 62 75 66 25 2c |me:|*renamebuf%,| 000006d0 41 7e 20 2e 2c 31 39 22 2c 6d 65 6e 75 65 6e 64 |A~ .,19",menuend| 000006e0 70 74 72 25 2c 39 2c 6d 65 6e 75 62 6c 6f 63 6b |ptr%,9,menublock| 000006f0 25 2c 6d 65 6e 75 61 72 65 61 74 6f 70 25 29 3a |%,menuareatop%):| 00000700 f2 4a 28 22 41 63 63 65 73 73 7c 50 72 6f 74 65 |.J("Access|Prote| 00000710 63 74 65 64 7c 3a 55 6e 70 72 6f 74 65 63 74 65 |cted|:Unprotecte| 00000720 64 7c 50 75 62 6c 69 63 7c 3a 50 72 69 76 61 74 |d|Public|:Privat| 00000730 65 7c 41 63 63 65 73 73 20 64 65 74 61 69 6c 73 |e|Access details| 00000740 22 2c 6d 65 6e 75 65 6e 64 70 74 72 25 2c 31 30 |",menuendptr%,10| 00000750 2c 6d 65 6e 75 62 6c 6f 63 6b 25 2c 6d 65 6e 75 |,menublock%,menu| 00000760 61 72 65 61 74 6f 70 25 29 3a f2 4a 28 22 46 69 |areatop%):.J("Fi| 00000770 6e 64 20 66 69 6c 65 3a 7c 2a 66 69 6e 64 62 75 |nd file:|*findbu| 00000780 66 25 2c 41 7e 20 2e 2c 31 39 22 2c 6d 65 6e 75 |f%,A~ .,19",menu| 00000790 65 6e 64 70 74 72 25 2c 31 31 2c 6d 65 6e 75 62 |endptr%,11,menub| 000007a0 6c 6f 63 6b 25 2c 6d 65 6e 75 61 72 65 61 74 6f |lock%,menuareato| 000007b0 70 25 29 0d 00 78 e2 f2 4a 28 22 53 65 74 20 74 |p%)..x..J("Set t| 000007c0 79 70 65 7c 2a 73 65 74 74 79 70 65 62 75 66 25 |ype|*settypebuf%| 000007d0 2c 2c 31 39 22 2c 6d 65 6e 75 65 6e 64 70 74 72 |,,19",menuendptr| 000007e0 25 2c 31 32 2c 6d 65 6e 75 62 6c 6f 63 6b 25 2c |%,12,menublock%,| 000007f0 6d 65 6e 75 61 72 65 61 74 6f 70 25 29 3a f2 4a |menuareatop%):.J| 00000800 28 22 4f 70 74 69 6f 6e 73 7c 43 6f 6e 66 69 72 |("Options|Confir| 00000810 6d 7c 56 65 72 62 6f 73 65 7c 46 6f 72 63 65 7c |m|Verbose|Force|| 00000820 4e 65 77 65 72 22 2c 6d 65 6e 75 65 6e 64 70 74 |Newer",menuendpt| 00000830 72 25 2c 31 33 2c 6d 65 6e 75 62 6c 6f 63 6b 25 |r%,13,menublock%| 00000840 2c 6d 65 6e 75 61 72 65 61 74 6f 70 25 29 3a f2 |,menuareatop%):.| 00000850 4a 28 22 4e 61 6d 65 3a 7c 2a 6e 65 77 64 69 72 |J("Name:|*newdir| 00000860 62 75 66 25 2c 41 7e 20 2e 2c 31 31 22 2c 6d 65 |buf%,A~ .,11",me| 00000870 6e 75 65 6e 64 70 74 72 25 2c 31 34 2c 6d 65 6e |nuendptr%,14,men| 00000880 75 62 6c 6f 63 6b 25 2c 6d 65 6e 75 61 72 65 61 |ublock%,menuarea| 00000890 74 6f 70 25 29 0d 00 82 f4 f2 4a 28 22 53 61 76 |top%).....J("Sav| 000008a0 65 7c 42 61 63 6b 64 72 6f 70 7c 53 79 73 74 65 |e|Backdrop|Syste| 000008b0 6d 20 56 61 72 69 61 62 6c 65 73 7c 53 70 72 69 |m Variables|Spri| 000008c0 74 65 73 22 2c 6d 65 6e 75 65 6e 64 70 74 72 25 |tes",menuendptr%| 000008d0 2c 31 35 2c 6d 65 6e 75 62 6c 6f 63 6b 25 2c 6d |,15,menublock%,m| 000008e0 65 6e 75 61 72 65 61 74 6f 70 25 29 3a f2 4a 28 |enuareatop%):.J(| 000008f0 22 4c 6f 61 64 7c 42 61 63 6b 64 72 6f 70 7c 53 |"Load|Backdrop|S| 00000900 79 73 74 65 6d 20 56 61 72 69 61 62 6c 65 73 7c |ystem Variables|| 00000910 53 70 72 69 74 65 73 22 2c 6d 65 6e 75 65 6e 64 |Sprites",menuend| 00000920 70 74 72 25 2c 31 36 2c 6d 65 6e 75 62 6c 6f 63 |ptr%,16,menubloc| 00000930 6b 25 2c 6d 65 6e 75 61 72 65 61 74 6f 70 25 29 |k%,menuareatop%)| 00000940 3a f2 73 28 69 6e 66 6f 25 2c 30 2c 30 29 3a f2 |:.s(info%,0,0):.| 00000950 73 28 73 61 76 65 77 69 6e 64 6f 77 25 2c 30 2c |s(savewindow%,0,| 00000960 38 29 3a f2 73 28 66 69 6c 65 69 6e 66 6f 25 2c |8):.s(fileinfo%,| 00000970 36 2c 38 29 3a f2 73 28 66 69 6c 65 61 63 63 65 |6,8):.s(fileacce| 00000980 73 73 25 2c 34 2c 31 30 29 0d 00 8c a6 f2 50 28 |ss%,4,10).....P(| 00000990 31 2c 33 2c 30 29 3a f2 50 28 32 2c 31 33 2c 38 |1,3,0):.P(2,13,8| 000009a0 29 3a f2 50 28 33 2c 31 34 2c 38 29 3a f2 50 28 |):.P(3,14,8):.P(| 000009b0 34 2c 31 32 2c 38 29 3a f2 50 28 35 2c 31 35 2c |4,12,8):.P(5,15,| 000009c0 38 29 3a f2 50 28 30 2c 30 2c 37 29 3a f2 50 28 |8):.P(0,0,7):.P(| 000009d0 38 2c 31 2c 37 29 3a f2 50 28 39 2c 31 2c 38 29 |8,1,7):.P(9,1,8)| 000009e0 3a f2 50 28 31 30 2c 33 2c 38 29 3a f2 50 28 31 |:.P(10,3,8):.P(1| 000009f0 31 2c 37 2c 38 29 3a f2 50 28 31 32 2c 38 2c 38 |1,7,8):.P(12,8,8| 00000a00 29 3a f2 50 28 31 33 2c 34 2c 37 29 3a f2 50 28 |):.P(13,4,7):.P(| 00000a10 31 34 2c 35 2c 37 29 3a f2 50 28 31 35 2c 31 2c |14,5,7):.P(15,1,| 00000a20 30 29 3a f2 50 28 31 36 2c 32 2c 30 29 3a e1 0d |0):.P(16,2,0):..| 00000a30 00 96 f4 dd f2 4a 28 41 24 2c f8 70 74 72 25 2c |.....J(A$,.ptr%,| 00000a40 6e 6f 25 2c 6d 65 6e 75 62 6c 6f 63 6b 25 2c f8 |no%,menublock%,.| 00000a50 6d 65 6e 75 61 72 65 61 74 6f 70 25 29 3a ea 46 |menuareatop%):.F| 00000a60 24 2c 6f 66 66 25 2c 73 74 70 74 72 25 2c 6d 61 |$,off%,stptr%,ma| 00000a70 78 77 25 3a 73 74 70 74 72 25 3d 70 74 72 25 3a |xw%:stptr%=ptr%:| 00000a80 41 24 2b 3d 22 7c 22 3a 6d 65 6e 75 62 6c 6f 63 |A$+="|":menubloc| 00000a90 6b 25 21 28 6e 6f 25 3c 3c 32 29 3d 70 74 72 25 |k%!(no%<<2)=ptr%| 00000aa0 3a 46 24 3d a4 56 28 41 24 29 3a 6d 61 78 77 25 |:F$=.V(A$):maxw%| 00000ab0 3d a4 42 28 a9 46 24 2d 33 2c 30 29 3a 24 70 74 |=.B(.F$-3,0):$pt| 00000ac0 72 25 3d 46 24 3a 70 74 72 25 3f 31 32 3d 37 3a |r%=F$:ptr%?12=7:| 00000ad0 70 74 72 25 3f 31 33 3d 32 3a 70 74 72 25 3f 31 |ptr%?13=2:ptr%?1| 00000ae0 34 3d 37 3a 70 74 72 25 3f 31 35 3d 30 3a 70 74 |4=7:ptr%?15=0:pt| 00000af0 72 25 21 32 30 3d 34 34 3a 70 74 72 25 21 32 34 |r%!20=44:ptr%!24| 00000b00 3d 30 3a 6f 66 66 25 3d 32 38 3a f5 3a 46 24 3d |=0:off%=28:.:F$=| 00000b10 a4 56 28 41 24 29 3a e7 c0 46 24 2c 31 29 3d 22 |.V(A$):..F$,1)="| 00000b20 3a 22 8c 0d 00 a0 19 46 24 3d c1 46 24 2c 32 29 |:".....F$=.F$,2)| 00000b30 3a 70 74 72 25 21 6f 66 66 25 3d 32 0d 00 aa 11 |:ptr%!off%=2....| 00000b40 cc 3a 70 74 72 25 21 6f 66 66 25 3d 30 0d 00 b4 |.:ptr%!off%=0...| 00000b50 12 cd 3a e7 c0 46 24 2c 31 29 3d 22 7e 22 8c 0d |..:..F$,1)="~"..| 00000b60 00 be 25 46 24 3d c1 46 24 2c 32 29 3a 70 74 72 |..%F$=.F$,2):ptr| 00000b70 25 21 6f 66 66 25 3d 28 70 74 72 25 21 6f 66 66 |%!off%=(ptr%!off| 00000b80 25 29 84 38 0d 00 c8 27 cd 3a e7 41 24 3d 22 22 |%).8...'.:.A$=""| 00000b90 8c 70 74 72 25 21 6f 66 66 25 3d 70 74 72 25 21 |.ptr%!off%=ptr%!| 00000ba0 6f 66 66 25 84 28 31 3c 3c 37 29 0d 00 d2 42 70 |off%.(1<<7)...Bp| 00000bb0 74 72 25 21 28 6f 66 66 25 2b 34 29 3d 2d 31 3a |tr%!(off%+4)=-1:| 00000bc0 70 74 72 25 21 28 6f 66 66 25 2b 38 29 3d 36 35 |ptr%!(off%+8)=65| 00000bd0 35 36 39 2b 28 37 3c 3c 32 34 29 2b 28 30 3c 3c |569+(7<<24)+(0<<| 00000be0 32 38 29 3a c8 8e c0 46 24 2c 31 29 ca 0d 00 dc |28):...F$,1)....| 00000bf0 e9 c9 22 2a 22 3a 6d 61 78 77 25 3d a4 42 28 6d |.."*":maxw%=.B(m| 00000c00 61 78 77 25 2c 31 30 29 3a 46 24 3d c1 46 24 2c |axw%,10):F$=.F$,| 00000c10 32 29 3a 70 74 72 25 21 6f 66 66 25 3d 70 74 72 |2):ptr%!off%=ptr| 00000c20 25 21 6f 66 66 25 84 28 31 3c 3c 32 29 3a 70 74 |%!off%.(1<<2):pt| 00000c30 72 25 21 28 6f 66 66 25 2b 38 29 3d 70 74 72 25 |r%!(off%+8)=ptr%| 00000c40 21 28 6f 66 66 25 2b 38 29 84 28 31 3c 3c 38 29 |!(off%+8).(1<<8)| 00000c50 3a 70 74 72 25 21 28 6f 66 66 25 2b 31 32 29 3d |:ptr%!(off%+12)=| 00000c60 a0 28 c0 46 24 2c a7 46 24 2c 22 2c 22 29 2d 31 |.(.F$,.F$,",")-1| 00000c70 29 29 3a 46 24 3d c1 46 24 2c a7 46 24 2c 22 2c |)):F$=.F$,.F$,",| 00000c80 22 29 2b 31 29 3a 6d 65 6e 75 61 72 65 61 74 6f |")+1):menuareato| 00000c90 70 25 2d 3d a7 46 24 2c 22 2c 22 29 3a 24 6d 65 |p%-=.F$,","):$me| 00000ca0 6e 75 61 72 65 61 74 6f 70 25 3d c0 46 24 2c a7 |nuareatop%=.F$,.| 00000cb0 46 24 2c 22 2c 22 29 2d 31 29 3a 70 74 72 25 21 |F$,",")-1):ptr%!| 00000cc0 28 6f 66 66 25 2b 31 36 29 3d 6d 65 6e 75 61 72 |(off%+16)=menuar| 00000cd0 65 61 74 6f 70 25 0d 00 e6 25 70 74 72 25 21 28 |eatop%...%ptr%!(| 00000ce0 6f 66 66 25 2b 32 30 29 3d a0 28 c1 46 24 2c a7 |off%+20)=.(.F$,.| 00000cf0 46 24 2c 22 2c 22 29 2b 31 29 29 0d 00 f0 12 7f |F$,",")+1)).....| 00000d00 3a e7 c0 46 24 2c 31 29 3d 22 a4 22 8c 0d 00 fa |:..F$,1)="."....| 00000d10 24 70 74 72 25 21 6f 66 66 25 3d 70 74 72 25 21 |$ptr%!off%=ptr%!| 00000d20 6f 66 66 25 84 31 36 3a 46 24 3d c1 46 24 2c 32 |off%.16:F$=.F$,2| 00000d30 29 0d 01 04 0e cd 3a e7 a9 46 24 3c 31 32 8c 0d |).....:..F$<12..| 00000d40 01 0e 2a 24 28 70 74 72 25 2b 6f 66 66 25 2b 31 |..*$(ptr%+off%+1| 00000d50 32 29 3d 46 24 3a 6d 61 78 77 25 3d a4 42 28 6d |2)=F$:maxw%=.B(m| 00000d60 61 78 77 25 2c a9 46 24 29 0d 01 18 a1 cc 3a 6d |axw%,.F$).....:m| 00000d70 65 6e 75 61 72 65 61 74 6f 70 25 2d 3d a9 46 24 |enuareatop%-=.F$| 00000d80 2b 31 3a 24 6d 65 6e 75 61 72 65 61 74 6f 70 25 |+1:$menuareatop%| 00000d90 3d 46 24 3a 70 74 72 25 21 28 6f 66 66 25 2b 38 |=F$:ptr%!(off%+8| 00000da0 29 3d 70 74 72 25 21 28 6f 66 66 25 2b 38 29 84 |)=ptr%!(off%+8).| 00000db0 28 31 3c 3c 38 29 3a 70 74 72 25 21 28 6f 66 66 |(1<<8):ptr%!(off| 00000dc0 25 2b 31 32 29 3d 6d 65 6e 75 61 72 65 61 74 6f |%+12)=menuareato| 00000dd0 70 25 3a 70 74 72 25 21 28 6f 66 66 25 2b 31 36 |p%:ptr%!(off%+16| 00000de0 29 3d 30 3a 70 74 72 25 21 28 6f 66 66 25 2b 32 |)=0:ptr%!(off%+2| 00000df0 30 29 3d a9 46 24 3a 6d 61 78 77 25 3d a4 42 28 |0)=.F$:maxw%=.B(| 00000e00 6d 61 78 77 25 2c a9 46 24 29 0d 01 22 05 cd 0d |maxw%,.F$).."...| 00000e10 01 2c 38 cb 3a 6f 66 66 25 2b 3d 32 34 3a fd 41 |.,8.:off%+=24:.A| 00000e20 24 3d 22 22 3a 70 74 72 25 2b 3d 6f 66 66 25 3a |$="":ptr%+=off%:| 00000e30 73 74 70 74 72 25 21 31 36 3d 6d 61 78 77 25 2a |stptr%!16=maxw%*| 00000e40 31 36 2b 31 36 3a e1 0d 01 36 78 dd f2 50 28 73 |16+16:...6x..P(s| 00000e50 75 62 6d 65 6e 75 25 2c 69 74 65 6d 25 2c 70 61 |ubmenu%,item%,pa| 00000e60 72 65 6e 74 6d 65 6e 75 25 29 3a ea 70 74 72 25 |rentmenu%):.ptr%| 00000e70 3a 70 74 72 25 3d 6d 65 6e 75 62 6c 6f 63 6b 25 |:ptr%=menublock%| 00000e80 21 28 70 61 72 65 6e 74 6d 65 6e 75 25 3c 3c 32 |!(parentmenu%<<2| 00000e90 29 3a 70 74 72 25 21 28 33 32 2b 69 74 65 6d 25 |):ptr%!(32+item%| 00000ea0 2a 32 34 29 3d 6d 65 6e 75 62 6c 6f 63 6b 25 21 |*24)=menublock%!| 00000eb0 28 73 75 62 6d 65 6e 75 25 3c 3c 32 29 3a e1 0d |(submenu%<<2):..| 00000ec0 01 40 66 dd f2 73 28 77 69 6e 64 6f 77 25 2c 69 |.@f..s(window%,i| 00000ed0 74 65 6d 25 2c 70 61 72 65 6e 74 6d 65 6e 75 25 |tem%,parentmenu%| 00000ee0 29 3a ea 70 74 72 25 3a 70 74 72 25 3d 6d 65 6e |):.ptr%:ptr%=men| 00000ef0 75 62 6c 6f 63 6b 25 21 28 70 61 72 65 6e 74 6d |ublock%!(parentm| 00000f00 65 6e 75 25 3c 3c 32 29 3a 70 74 72 25 21 28 33 |enu%<<2):ptr%!(3| 00000f10 32 2b 69 74 65 6d 25 2a 32 34 29 3d 77 69 6e 64 |2+item%*24)=wind| 00000f20 6f 77 25 3a e1 0d 01 4a 3a dd a4 56 28 f8 41 24 |ow%:...J:..V(.A$| 00000f30 29 3a ea 6a 24 3a 6a 24 3d c0 41 24 2c a7 41 24 |):.j$:j$=.A$,.A$| 00000f40 2c 22 7c 22 29 2d 31 29 3a 41 24 3d c1 41 24 2c |,"|")-1):A$=.A$,| 00000f50 a7 41 24 2c 22 7c 22 29 2b 31 29 3a 3d 6a 24 0d |.A$,"|")+1):=j$.| 00000f60 01 54 f5 dd f2 6a 79 3a c8 99 33 39 2c 22 3c 4c |.T...jy:..39,"<L| 00000f70 61 72 67 65 72 24 44 69 72 3e 22 2c 62 6c 6f 63 |arger$Dir>",bloc| 00000f80 6b 32 25 2c 32 35 36 3a 47 24 3d a4 41 28 62 6c |k2%,256:G$=.A(bl| 00000f90 6f 63 6b 32 25 29 2b 22 2e 49 6e 74 65 72 6e 61 |ock2%)+".Interna| 00000fa0 6c 2e 22 3a 66 6f 6c 6c 6f 77 63 61 72 65 74 25 |l.":followcaret%| 00000fb0 3d a3 3a 76 24 3d 22 22 3a 72 65 73 69 7a 65 6e |=.:v$="":resizen| 00000fc0 65 65 64 65 64 25 3d a3 3a 73 65 6c 65 63 74 69 |eeded%=.:selecti| 00000fd0 76 65 25 3d a3 3a 66 69 6c 65 74 79 70 65 73 70 |ve%=.:filetypesp| 00000fe0 72 25 3d a3 3a 68 69 64 69 6e 67 25 3d a3 3a 41 |r%=.:hiding%=.:A| 00000ff0 25 28 29 3d 30 3a 73 68 69 66 74 25 3d a3 3a 66 |%()=0:shift%=.:f| 00001000 69 6c 65 72 73 61 76 65 25 3d a3 3a 72 75 6e 73 |ilersave%=.:runs| 00001010 63 72 61 70 77 68 65 6e 73 61 76 65 64 25 3d a3 |crapwhensaved%=.| 00001020 3a 72 75 6e 73 63 72 61 70 6f 6e 74 6f 25 3d 30 |:runscraponto%=0| 00001030 3a 73 65 74 63 73 64 6b 65 79 25 3d 34 32 36 3a |:setcsdkey%=426:| 00001040 63 79 63 6c 65 77 69 6e 64 6f 77 73 6b 65 79 25 |cyclewindowskey%| 00001050 3d 34 34 32 0d 01 5e f9 68 69 64 65 74 61 73 6b |=442..^.hidetask| 00001060 6b 65 79 25 3d 34 31 30 3a 63 79 63 6c 65 74 61 |key%=410:cycleta| 00001070 73 6b 73 6b 65 79 25 3d 33 38 34 3a 62 72 69 6e |skskey%=384:brin| 00001080 67 74 6f 66 72 6f 6e 74 6b 65 79 25 3d 34 36 31 |gtofrontkey%=461| 00001090 3a 68 6f 74 6b 65 79 68 6f 74 6b 65 79 25 3d 31 |:hotkeyhotkey%=1| 000010a0 32 37 3a 67 72 61 62 62 69 6e 67 68 6f 74 6b 65 |27:grabbinghotke| 000010b0 79 73 25 3d a3 3a 72 65 74 75 72 6e 63 61 72 65 |ys%=.:returncare| 000010c0 74 6e 65 78 74 74 69 6d 65 25 3d a3 3a 6f 70 65 |tnexttime%=.:ope| 000010d0 6e 6d 61 70 61 74 73 74 61 72 74 75 70 25 3d a3 |nmapatstartup%=.| 000010e0 3a 6f 70 65 6e 6d 61 70 61 74 78 25 3d 30 3a 6f |:openmapatx%=0:o| 000010f0 70 65 6e 6d 61 70 61 74 79 25 3d 30 3a 74 72 79 |penmapaty%=0:try| 00001100 69 6e 67 74 6f 72 75 6e 25 3d a3 3a 69 6e 73 74 |ingtorun%=.:inst| 00001110 61 6c 6c 69 63 6f 6e 25 3d b9 3a 6c 61 72 67 65 |allicon%=.:large| 00001120 69 63 6f 6e 25 3d a3 3a 21 6e 6f 61 70 70 73 25 |icon%=.:!noapps%| 00001130 3d 2d 31 3a 21 69 63 6f 6e 74 65 78 74 25 3d b9 |=-1:!icontext%=.| 00001140 3a 77 69 74 68 73 68 69 66 74 25 3d b9 0d 01 68 |:withshift%=...h| 00001150 f6 73 65 74 63 73 64 25 3d a3 3a 6f 70 65 6e 66 |.setcsd%=.:openf| 00001160 69 6c 65 72 25 3d b9 3a 73 63 72 6f 6c 6c 25 3d |iler%=.:scroll%=| 00001170 b9 3a 64 72 61 67 61 73 70 72 69 74 65 25 3d 28 |.:dragasprite%=(| 00001180 a4 44 28 32 38 29 80 32 29 3d 32 3a 74 65 6d 70 |.D(28).2)=2:temp| 00001190 6f 72 61 72 79 73 65 6c 65 63 74 25 3d a3 3a c8 |oraryselect%=.:.| 000011a0 99 6c 61 72 67 65 72 73 75 70 70 77 73 68 25 2c |.largersuppwsh%,| 000011b0 2d 73 63 72 6f 6c 6c 25 2c 2d 77 69 74 68 73 68 |-scroll%,-withsh| 000011c0 69 66 74 25 3a 63 6c 6f 73 65 64 6f 77 6e 25 3d |ift%:closedown%=| 000011d0 a3 3a 6f 66 66 78 25 3d 30 3a 6f 66 66 79 25 3d |.:offx%=0:offy%=| 000011e0 30 3a 78 6f 25 3d 30 3a 79 6f 25 3d 30 3a 64 72 |0:xo%=0:yo%=0:dr| 000011f0 61 67 67 69 6e 67 77 69 6e 64 6f 77 25 3d a3 3a |aggingwindow%=.:| 00001200 21 41 3d 30 3a 6e 65 78 74 66 72 65 65 62 61 63 |!A=0:nextfreebac| 00001210 6b 64 72 6f 70 25 3d 31 3a 6d 61 70 77 69 6e 64 |kdrop%=1:mapwind| 00001220 6f 77 6f 70 65 6e 25 3d a3 3a 6d 65 6e 75 6f 70 |owopen%=.:menuop| 00001230 65 6e 25 3d 30 3a 73 61 76 69 6e 67 6f 6e 74 6f |en%=0:savingonto| 00001240 25 3d a3 0d 01 72 f3 62 61 63 6b 64 72 6f 70 73 |%=...r.backdrops| 00001250 70 72 69 74 65 61 72 65 61 25 3d 30 3a 21 62 61 |pritearea%=0:!ba| 00001260 63 6b 64 72 6f 70 73 70 72 69 74 65 61 72 65 61 |ckdropspritearea| 00001270 70 74 72 25 3d 30 3a 69 63 6f 6e 69 73 69 6e 67 |ptr%=0:iconising| 00001280 25 3d a3 3a 7a 24 3d 22 22 3a 21 50 3d 31 3a 21 |%=.:z$="":!P=1:!| 00001290 69 6e 76 65 72 74 73 65 6c 25 3d 31 3a 21 73 6c |invertsel%=1:!sl| 000012a0 61 62 73 65 6c 25 3d 31 3a 69 63 6f 6e 62 61 72 |absel%=1:iconbar| 000012b0 69 63 6f 6e 25 3d 2d 31 3a 21 73 68 6f 77 70 6c |icon%=-1:!showpl| 000012c0 69 6e 74 68 73 25 3d 31 3a 21 6d 61 73 6b 25 3d |inths%=1:!mask%=| 000012d0 26 34 30 31 38 33 30 3a 3f 72 75 6e 77 69 74 68 |&401830:?runwith| 000012e0 62 75 66 66 65 72 25 3d 30 3a 3f 72 65 6e 61 6d |buffer%=0:?renam| 000012f0 65 62 75 66 25 3d 30 3a 3f 66 69 6e 64 62 75 66 |ebuf%=0:?findbuf| 00001300 25 3d 30 3a 3f 73 65 74 74 79 70 65 62 75 66 25 |%=0:?settypebuf%| 00001310 3d 30 3a 3f 6e 65 77 64 69 72 62 75 66 25 3d 30 |=0:?newdirbuf%=0| 00001320 3a f2 71 79 3a 6c 6f 61 64 69 6e 70 72 6f 67 72 |:.qy:loadinprogr| 00001330 65 73 73 25 3d a3 0d 01 7c 3e 6f 6c 64 63 6f 6e |ess%=...|>oldcon| 00001340 66 69 67 70 61 6e 65 68 65 69 67 68 74 25 3d 30 |figpaneheight%=0| 00001350 3a f2 66 79 3a f2 4a 4a 3a 69 63 72 65 73 70 6f |:.fy:.JJ:icrespo| 00001360 6e 73 65 25 3d a3 3a f2 6e 79 3a f2 53 4a 3a f2 |nse%=.:.ny:.SJ:.| 00001370 41 5f 3a e1 0d 01 86 94 dd f2 4a 4a 3a ea 66 69 |A_:.......JJ:.fi| 00001380 6c 65 25 2c 73 69 7a 65 25 2c 65 72 72 6f 72 25 |le%,size%,error%| 00001390 2c 75 6d 25 2c 6d 65 6e 75 73 25 2c 6e 6f 25 2c |,um%,menus%,no%,| 000013a0 77 72 69 74 65 25 2c 56 24 2c 66 6c 61 67 25 2c |write%,V$,flag%,| 000013b0 75 6d 77 25 2c 77 72 69 74 65 61 62 6c 65 61 72 |umw%,writeablear| 000013c0 65 61 25 3a c8 99 26 34 30 36 63 30 3a 75 63 6f |ea%:..&406c0:uco| 000013d0 6d 6d 73 25 3d 30 3a 66 69 6c 65 25 3d 8e 28 22 |mms%=0:file%=.("| 000013e0 3c 4c 61 72 67 65 72 24 44 69 72 3e 2e 50 72 65 |<Larger$Dir>.Pre| 000013f0 66 73 2e 4d 65 6e 75 44 61 74 61 22 29 3a e7 66 |fs.MenuData"):.f| 00001400 69 6c 65 25 3c 3e 30 8c 0d 01 90 58 6d 65 6e 75 |ile%<>0....Xmenu| 00001410 73 25 3d 31 3a 73 69 7a 65 25 3d 32 38 3a 65 72 |s%=1:size%=28:er| 00001420 72 6f 72 25 3d 30 3a 6c 69 6e 65 25 3d 30 3a 77 |ror%=0:line%=0:w| 00001430 72 69 74 65 61 62 6c 65 61 72 65 61 25 3d 30 3a |riteablearea%=0:| 00001440 f5 3a 6c 69 6e 65 25 2b 3d 31 3a 4d 24 3d a4 4c |.:line%+=1:M$=.L| 00001450 3a f2 42 28 4d 24 29 3a e7 4d 24 3c 3e 22 22 8c |:.B(M$):.M$<>"".| 00001460 0d 01 9a 11 e7 c0 4d 24 2c 31 29 3c 3e 22 7c 22 |......M$,1)<>"|"| 00001470 8c 0d 01 a4 0d c8 8e c0 4d 24 2c 31 29 ca 0d 01 |........M$,1)...| 00001480 ae 11 c9 22 2e 22 3a e7 4d 24 3d 22 2e 22 8c 0d |...".":.M$="."..| 00001490 01 b8 10 65 72 72 6f 72 25 3d 6c 69 6e 65 25 0d |...error%=line%.| 000014a0 01 c2 19 cc 3a 73 69 7a 65 25 2b 3d 32 38 3a 6d |....:size%+=28:m| 000014b0 65 6e 75 73 25 2b 3d 31 0d 01 cc 05 cd 0d 01 d6 |enus%+=1........| 000014c0 3b c9 22 2b 22 3a 73 69 7a 65 25 2b 3d 32 34 3a |;."+":size%+=24:| 000014d0 56 24 3d c1 4d 24 2c 32 29 3a e7 a7 56 24 2c 22 |V$=.M$,2):..V$,"| 000014e0 2c 22 29 3e 30 8c 56 24 3d c0 56 24 2c a7 56 24 |,")>0.V$=.V$,.V$| 000014f0 2c 22 2c 22 29 2d 31 29 0d 01 e0 41 f2 42 28 56 |,",")-1)...A.B(V| 00001500 24 29 3a 66 6c 61 67 25 3d b9 3a e3 6c 25 3d 31 |$):flag%=.:.l%=1| 00001510 b8 a9 56 24 3a e7 c1 56 24 2c 6c 25 2c 31 29 3c |..V$:..V$,l%,1)<| 00001520 22 30 22 84 c1 56 24 2c 6c 25 2c 31 29 3e 22 39 |"0"..V$,l%,1)>"9| 00001530 22 8c 66 6c 61 67 25 3d a3 0d 01 ea 0d ed 3a e7 |".flag%=......:.| 00001540 66 6c 61 67 25 8c 0d 01 f4 19 77 72 69 74 65 61 |flag%.....writea| 00001550 62 6c 65 61 72 65 61 25 2b 3d a0 28 56 24 29 0d |blearea%+=.(V$).| 00001560 01 fe 12 cc 3a 65 72 72 6f 72 25 3d 6c 69 6e 65 |....:error%=line| 00001570 25 0d 02 08 05 cd 0d 02 12 0f 7f 3a 73 69 7a 65 |%..........:size| 00001580 25 2b 3d 32 34 0d 02 1c 05 cb 0d 02 26 05 cd 0d |%+=24.......&...| 00001590 02 30 2d cd 3a fd c5 23 66 69 6c 65 25 84 65 72 |.0-.:..#file%.er| 000015a0 72 6f 72 25 3c 3e 30 3a e7 65 72 72 6f 72 25 3d |ror%<>0:.error%=| 000015b0 30 80 73 69 7a 65 25 3c 3e 32 38 8c 0d 02 3a 89 |0.size%<>28...:.| 000015c0 75 73 65 72 6d 65 6e 75 25 3d a4 5a 28 73 69 7a |usermenu%=.Z(siz| 000015d0 65 25 2b 6d 65 6e 75 73 25 2a 34 29 3a 75 6d 77 |e%+menus%*4):umw| 000015e0 72 69 74 65 25 3d a4 5a 28 77 72 69 74 65 61 62 |rite%=.Z(writeab| 000015f0 6c 65 61 72 65 61 25 29 3a 75 6d 77 25 3d 75 6d |learea%):umw%=um| 00001600 77 72 69 74 65 25 3a 75 6d 25 3d 75 73 65 72 6d |write%:um%=userm| 00001610 65 6e 75 25 2b 6d 65 6e 75 73 25 2a 34 3a 6e 6f |enu%+menus%*4:no| 00001620 25 3d 30 3a f2 42 79 28 75 6d 25 2c 30 2c 22 55 |%=0:.By(um%,0,"U| 00001630 73 65 72 22 2c 6e 6f 25 2c 22 22 2c 75 6d 77 25 |ser",no%,"",umw%| 00001640 29 3a f2 68 5f 0d 02 44 1d cc 3a 75 73 65 72 6d |):.h_..D..:userm| 00001650 65 6e 75 25 3d 2d 31 3a 75 6d 77 72 69 74 65 25 |enu%=-1:umwrite%| 00001660 3d 30 0d 02 4e 0d cd 3a d9 23 66 69 6c 65 25 0d |=0..N..:.#file%.| 00001670 02 58 1d cc 3a 75 73 65 72 6d 65 6e 75 25 3d 2d |.X..:usermenu%=-| 00001680 31 3a 75 6d 77 72 69 74 65 25 3d 30 0d 02 62 10 |1:umwrite%=0..b.| 00001690 cd 3a c8 99 26 34 30 36 63 31 3a e1 0d 02 6c 9b |.:..&406c1:...l.| 000016a0 dd f2 42 79 28 f8 6d 65 6d 25 2c 70 74 72 25 2c |..By(.mem%,ptr%,| 000016b0 6f 24 2c f8 6e 6f 25 2c 4f 24 2c f8 75 6d 77 25 |o$,.no%,O$,.umw%| 000016c0 29 3a ea 62 61 73 65 6e 6f 25 2c 6c 69 6e 65 25 |):.baseno%,line%| 000016d0 2c 77 24 2c 49 24 2c 4b 24 2c 74 75 6d 77 25 2c |,w$,I$,K$,tumw%,| 000016e0 74 74 75 6d 77 25 3a cf 23 66 69 6c 65 25 3d 70 |ttumw%:.#file%=p| 000016f0 74 72 25 3a 6c 69 6e 65 25 3d 2d 31 3a 74 75 6d |tr%:line%=-1:tum| 00001700 77 25 3d 75 6d 77 25 3a f5 3a 4d 24 3d a4 4c 3a |w%=umw%:.:M$=.L:| 00001710 f2 42 28 4d 24 29 3a e7 c0 4d 24 2c 31 29 3c 3e |.B(M$):..M$,1)<>| 00001720 22 2e 22 80 4d 24 3c 3e 22 22 80 c0 4d 24 2c 31 |".".M$<>""..M$,1| 00001730 29 3c 3e 22 7c 22 8c 0d 02 76 24 6c 69 6e 65 25 |)<>"|"...v$line%| 00001740 2b 3d 31 3a 75 63 6f 6d 6d 73 25 2b 3d 31 3a e7 |+=1:ucomms%+=1:.| 00001750 c0 4d 24 2c 31 29 3d 22 2b 22 8c 0d 02 80 34 4b |.M$,1)="+"....4K| 00001760 24 3d c0 4d 24 2c a7 4d 24 2c 22 2c 22 29 2d 31 |$=.M$,.M$,",")-1| 00001770 29 3a 74 74 75 6d 77 25 3d 74 75 6d 77 25 3a 74 |):ttumw%=tumw%:t| 00001780 75 6d 77 25 2b 3d a0 28 c1 4b 24 2c 32 29 29 0d |umw%+=.(.K$,2)).| 00001790 02 8a 37 cd 3a 4b 24 3d c1 4d 24 2c a7 4d 24 2c |..7.:K$=.M$,.M$,| 000017a0 22 2c 22 29 2b 31 29 3a e7 a7 4b 24 2c 22 2c 22 |",")+1):..K$,","| 000017b0 29 3e 30 8c 4b 24 3d c0 4b 24 2c a7 4b 24 2c 22 |)>0.K$=.K$,.K$,"| 000017c0 2c 22 29 2d 31 29 0d 02 94 10 e7 c0 4d 24 2c 31 |,")-1)......M$,1| 000017d0 29 3d 22 2b 22 8c 0d 02 9e 30 53 24 28 75 63 6f |)="+"....0S$(uco| 000017e0 6d 6d 73 25 29 3d 4f 24 2b c3 28 6c 69 6e 65 25 |mms%)=O$+.(line%| 000017f0 29 2b 22 2c 22 2b 4b 24 2b 22 2c 22 2b c3 28 74 |)+","+K$+","+.(t| 00001800 74 75 6d 77 25 29 0d 02 a8 24 cc 3a 53 24 28 75 |tumw%)...$.:S$(u| 00001810 63 6f 6d 6d 73 25 29 3d 4f 24 2b c3 28 6c 69 6e |comms%)=O$+.(lin| 00001820 65 25 29 2b 22 2c 22 2b 4b 24 0d 02 b2 2a cd 3a |e%)+","+K$...*.:| 00001830 4d 24 3d c0 4d 24 2c a7 4d 24 2c 22 2c 22 29 2d |M$=.M$,.M$,",")-| 00001840 31 29 3a f2 42 28 4d 24 29 3a 6f 24 2b 3d 22 7c |1):.B(M$):o$+="|| 00001850 22 2b 4d 24 0d 02 bc 8b cd 3a fd c5 23 66 69 6c |"+M$.....:..#fil| 00001860 65 25 84 c0 4d 24 2c 31 29 3d 22 2e 22 3a f2 49 |e%..M$,1)=".":.I| 00001870 5f 28 6f 24 2c 6d 65 6d 25 2c 6e 6f 25 2c 75 73 |_(o$,mem%,no%,us| 00001880 65 72 6d 65 6e 75 25 2c 75 6d 77 25 29 3a 62 61 |ermenu%,umw%):ba| 00001890 73 65 6e 6f 25 3d 6e 6f 25 3a cf 23 66 69 6c 65 |seno%=no%:.#file| 000018a0 25 3d 70 74 72 25 3a 6c 69 6e 65 25 3d 2d 31 3a |%=ptr%:line%=-1:| 000018b0 f5 3a 4d 24 3d a4 4c 3a f2 42 28 4d 24 29 3a e7 |.:M$=.L:.B(M$):.| 000018c0 c0 4d 24 2c 31 29 3c 3e 22 2e 22 80 4d 24 3c 3e |.M$,1)<>".".M$<>| 000018d0 22 22 80 c0 4d 24 2c 31 29 3c 3e 22 7c 22 8c 0d |""..M$,1)<>"|"..| 000018e0 02 c6 19 6c 69 6e 65 25 2b 3d 31 3a e7 a7 4d 24 |...line%+=1:..M$| 000018f0 2c 22 2c 22 29 3e 30 8c 0d 02 d0 1b e7 a7 4d 24 |,",")>0.......M$| 00001900 2c 22 2c 22 2c a7 4d 24 2c 22 2c 22 29 2b 31 29 |,",",.M$,",")+1)| 00001910 3e 30 8c 0d 02 da 2c 49 24 3d c0 4d 24 2c a7 4d |>0....,I$=.M$,.M| 00001920 24 2c 22 2c 22 29 2d 31 29 3a e7 c0 49 24 2c 31 |$,",")-1):..I$,1| 00001930 29 3d 22 2b 22 8c 49 24 3d c1 49 24 2c 32 29 0d |)="+".I$=.I$,2).| 00001940 02 e4 19 e7 c0 49 24 2c 31 29 3d 22 2d 22 8c 49 |.....I$,1)="-".I| 00001950 24 3d c1 49 24 2c 32 29 0d 02 ee 4c f2 42 28 49 |$=.I$,2)...L.B(I| 00001960 24 29 3a 77 24 3d c1 4d 24 2c a7 4d 24 2c 22 2c |$):w$=.M$,.M$,",| 00001970 22 2c a7 4d 24 2c 22 2c 22 29 2b 31 29 2b 31 29 |",.M$,",")+1)+1)| 00001980 3a f2 42 28 77 24 29 3a 6e 6f 25 2b 3d 31 3a f2 |:.B(w$):no%+=1:.| 00001990 6c 79 28 77 24 2c 49 24 2c 6c 69 6e 65 25 2c 75 |ly(w$,I$,line%,u| 000019a0 6d 77 25 29 0d 02 f8 05 cd 0d 03 02 05 cd 0d 03 |mw%)............| 000019b0 0c 1b cd 3a fd c5 23 66 69 6c 65 25 84 c0 4d 24 |...:..#file%..M$| 000019c0 2c 31 29 3d 22 2e 22 3a e1 0d 03 16 69 dd f2 6c |,1)=".":....i..l| 000019d0 79 28 77 24 2c 49 24 2c 69 74 65 6d 25 2c f8 75 |y(w$,I$,item%,.u| 000019e0 6d 77 25 29 3a ea 70 74 72 25 2c 4d 24 3a 70 74 |mw%):.ptr%,M$:pt| 000019f0 72 25 3d 8f 23 66 69 6c 65 25 3a cf 23 66 69 6c |r%=.#file%:.#fil| 00001a00 65 25 3d 30 3a f5 3a 4d 24 3d a4 4c 3a f2 42 28 |e%=0:.:M$=.L:.B(| 00001a10 4d 24 29 3a fd c5 23 66 69 6c 65 25 84 4d 24 3d |M$):..#file%.M$=| 00001a20 22 2e 22 2b 77 24 3a e7 4d 24 3d 22 2e 22 2b 77 |"."+w$:.M$="."+w| 00001a30 24 8c 0d 03 20 48 f2 42 79 28 6d 65 6d 25 2c 8f |$... H.By(mem%,.| 00001a40 23 66 69 6c 65 25 2c 49 24 2c 6e 6f 25 2c 4f 24 |#file%,I$,no%,O$| 00001a50 2b c3 28 69 74 65 6d 25 29 2b 22 2c 22 2c 75 6d |+.(item%)+",",um| 00001a60 77 25 29 3a f2 6c 5f 28 6e 6f 25 2c 69 74 65 6d |w%):.l_(no%,item| 00001a70 25 2c 62 61 73 65 6e 6f 25 29 0d 03 2a 14 cd 3a |%,baseno%)..*..:| 00001a80 cf 23 66 69 6c 65 25 3d 70 74 72 25 3a e1 0d 03 |.#file%=ptr%:...| 00001a90 34 1c dd a4 4c 3a ea 41 24 3a 41 24 3d 22 22 3a |4...L:.A$:A$="":| 00001aa0 e7 ac c5 23 66 69 6c 65 25 8c 0d 03 3e 29 f5 3a |...#file%...>).:| 00001ab0 62 79 74 65 25 3d 9a 23 66 69 6c 65 25 3a e7 62 |byte%=.#file%:.b| 00001ac0 79 74 65 25 3e 33 31 80 62 79 74 65 25 3c 3e 31 |yte%>31.byte%<>1| 00001ad0 32 37 8c 0d 03 48 10 41 24 2b 3d bd 28 62 79 74 |27...H.A$+=.(byt| 00001ae0 65 25 29 0d 03 52 21 cd 3a fd 62 79 74 65 25 3c |e%)..R!.:.byte%<| 00001af0 33 32 84 62 79 74 65 25 3d 31 32 37 84 c5 23 66 |32.byte%=127..#f| 00001b00 69 6c 65 25 0d 03 5c 09 cd 3a 3d 41 24 0d 03 66 |ile%..\..:=A$..f| 00001b10 43 dd f2 68 5f 3a ea 70 74 72 25 3a 70 74 72 25 |C..h_:.ptr%:ptr%| 00001b20 3d 21 6d 65 6e 75 62 6c 6f 63 6b 25 3a 70 74 72 |=!menublock%:ptr| 00001b30 25 21 28 33 32 2b 34 2a 32 34 29 3d 75 73 65 72 |%!(32+4*24)=user| 00001b40 6d 65 6e 75 25 2b 6d 65 6e 75 73 25 2a 34 3a e1 |menu%+menus%*4:.| 00001b50 0d 03 70 77 dd f2 6c 5f 28 73 75 62 6d 65 6e 75 |..pw..l_(submenu| 00001b60 25 2c 69 74 65 6d 25 2c 70 61 72 65 6e 74 6d 65 |%,item%,parentme| 00001b70 6e 75 25 29 3a ea 70 74 72 25 3a 70 74 72 25 3d |nu%):.ptr%:ptr%=| 00001b80 75 73 65 72 6d 65 6e 75 25 21 28 70 61 72 65 6e |usermenu%!(paren| 00001b90 74 6d 65 6e 75 25 3c 3c 32 29 3a 70 74 72 25 21 |tmenu%<<2):ptr%!| 00001ba0 28 33 32 2b 69 74 65 6d 25 2a 32 34 29 3d 75 73 |(32+item%*24)=us| 00001bb0 65 72 6d 65 6e 75 25 21 28 73 75 62 6d 65 6e 75 |ermenu%!(submenu| 00001bc0 25 3c 3c 32 29 3a e1 0d 03 7a f1 dd f2 49 5f 28 |%<<2):...z...I_(| 00001bd0 41 24 2c f8 70 74 72 25 2c 6e 6f 25 2c 6d 65 6e |A$,.ptr%,no%,men| 00001be0 75 62 6c 6f 63 6b 25 2c f8 75 6d 77 25 29 3a ea |ublock%,.umw%):.| 00001bf0 46 24 2c 6f 66 66 25 3a 41 24 2b 3d 22 7c 22 3a |F$,off%:A$+="|":| 00001c00 6d 65 6e 75 62 6c 6f 63 6b 25 21 28 6e 6f 25 3c |menublock%!(no%<| 00001c10 3c 32 29 3d 70 74 72 25 3a 46 24 3d a4 56 28 41 |<2)=ptr%:F$=.V(A| 00001c20 24 29 3a 24 70 74 72 25 3d 46 24 3a 70 74 72 25 |$):$ptr%=F$:ptr%| 00001c30 3f 31 32 3d 37 3a 70 74 72 25 3f 31 33 3d 32 3a |?12=7:ptr%?13=2:| 00001c40 70 74 72 25 3f 31 34 3d 37 3a 70 74 72 25 3f 31 |ptr%?14=7:ptr%?1| 00001c50 35 3d 30 3a 70 74 72 25 21 31 36 3d 31 32 2a 31 |5=0:ptr%!16=12*1| 00001c60 36 3a 70 74 72 25 21 32 30 3d 34 34 3a 70 74 72 |6:ptr%!20=44:ptr| 00001c70 25 21 32 34 3d 30 3a 6f 66 66 25 3d 32 38 3a f5 |%!24=0:off%=28:.| 00001c80 3a 46 24 3d a4 56 28 41 24 29 3a 70 74 72 25 21 |:F$=.V(A$):ptr%!| 00001c90 6f 66 66 25 3d 30 3a e7 41 24 3d 22 22 8c 70 74 |off%=0:.A$="".pt| 00001ca0 72 25 21 6f 66 66 25 3d 70 74 72 25 21 6f 66 66 |r%!off%=ptr%!off| 00001cb0 25 84 28 31 3c 3c 37 29 0d 03 84 45 70 74 72 25 |%.(1<<7)...Eptr%| 00001cc0 21 28 6f 66 66 25 2b 34 29 3d 2d 31 3a 70 74 72 |!(off%+4)=-1:ptr| 00001cd0 25 21 28 6f 66 66 25 2b 38 29 3d 36 35 35 36 39 |%!(off%+8)=65569| 00001ce0 2b 28 37 3c 3c 32 34 29 2b 28 30 3c 3c 32 38 29 |+(7<<24)+(0<<28)| 00001cf0 3a e7 c0 46 24 2c 31 29 3d 22 2d 22 8c 0d 03 8e |:..F$,1)="-"....| 00001d00 28 70 74 72 25 21 6f 66 66 25 3d 70 74 72 25 21 |(ptr%!off%=ptr%!| 00001d10 6f 66 66 25 84 28 31 3c 3c 31 29 3a 46 24 3d c1 |off%.(1<<1):F$=.| 00001d20 46 24 2c 32 29 0d 03 98 0f cd 3a c8 8e c0 46 24 |F$,2).....:...F$| 00001d30 2c 31 29 ca 0d 03 a2 9e c9 22 2b 22 3a 46 24 3d |,1)......"+":F$=| 00001d40 c1 46 24 2c 32 29 3a 70 74 72 25 21 6f 66 66 25 |.F$,2):ptr%!off%| 00001d50 3d 70 74 72 25 21 6f 66 66 25 84 28 31 3c 3c 32 |=ptr%!off%.(1<<2| 00001d60 29 3a 70 74 72 25 21 28 6f 66 66 25 2b 38 29 3d |):ptr%!(off%+8)=| 00001d70 70 74 72 25 21 28 6f 66 66 25 2b 38 29 84 28 31 |ptr%!(off%+8).(1| 00001d80 3c 3c 38 29 3a 70 74 72 25 21 28 6f 66 66 25 2b |<<8):ptr%!(off%+| 00001d90 31 32 29 3d 75 6d 77 25 3a 70 74 72 25 21 28 6f |12)=umw%:ptr%!(o| 00001da0 66 66 25 2b 31 36 29 3d 30 3a 70 74 72 25 21 28 |ff%+16)=0:ptr%!(| 00001db0 6f 66 66 25 2b 32 30 29 3d a0 28 46 24 29 3a 3f |off%+20)=.(F$):?| 00001dc0 75 6d 77 25 3d 30 3a 75 6d 77 25 2b 3d a0 28 46 |umw%=0:umw%+=.(F| 00001dd0 24 29 0d 03 ac 18 7f 3a 24 28 70 74 72 25 2b 6f |$).....:$(ptr%+o| 00001de0 66 66 25 2b 31 32 29 3d 46 24 0d 03 b6 22 cb 3a |ff%+12)=F$...".:| 00001df0 6f 66 66 25 2b 3d 32 34 3a fd 41 24 3d 22 22 3a |off%+=24:.A$="":| 00001e00 70 74 72 25 2b 3d 6f 66 66 25 3a e1 0d 03 c0 8a |ptr%+=off%:.....| 00001e10 dd f2 6e 79 3a 21 62 6c 6f 63 6b 25 3d 32 34 3a |..ny:!block%=24:| 00001e20 62 6c 6f 63 6b 25 21 31 32 3d 30 3a 62 6c 6f 63 |block%!12=0:bloc| 00001e30 6b 25 21 31 36 3d 26 34 30 30 63 63 3a 62 6c 6f |k%!16=&400cc:blo| 00001e40 63 6b 25 21 32 30 3d 30 3a 62 6c 6f 63 6b 25 21 |ck%!20=0:block%!| 00001e50 32 34 3d 30 3a 62 6c 6f 63 6b 25 21 32 38 3d 30 |24=0:block%!28=0| 00001e60 3a 62 6c 6f 63 6b 25 21 33 36 3d 30 3a c8 99 26 |:block%!36=0:..&| 00001e70 34 30 30 65 37 2c 31 37 2c 62 6c 6f 63 6b 25 2c |400e7,17,block%,| 00001e80 30 3a 63 75 72 72 65 6e 74 69 63 6f 6e 69 73 65 |0:currenticonise| 00001e90 72 25 3d b9 3a e1 0d 03 ca 96 dd f2 53 4a 3a 21 |r%=.:.......SJ:!| 00001ea0 73 70 72 69 74 65 61 72 65 61 25 3d 32 31 30 30 |spritearea%=2100| 00001eb0 30 3a 73 70 72 69 74 65 61 72 65 61 25 21 34 3d |0:spritearea%!4=| 00001ec0 31 36 3a c8 99 34 36 2c 39 2b 32 35 36 2c 73 70 |16:..46,9+256,sp| 00001ed0 72 69 74 65 61 72 65 61 25 3a c8 99 34 36 2c 31 |ritearea%:..46,1| 00001ee0 30 2b 32 35 36 2c 73 70 72 69 74 65 61 72 65 61 |0+256,spritearea| 00001ef0 25 2c 22 3c 4c 61 72 67 65 72 24 44 69 72 3e 2e |%,"<Larger$Dir>.| 00001f00 53 70 72 69 74 65 73 22 3a 21 6c 61 72 67 65 72 |Sprites":!larger| 00001f10 73 70 72 69 74 65 61 72 65 61 70 74 72 25 3d 73 |spriteareaptr%=s| 00001f20 70 72 69 74 65 61 72 65 61 25 3a e1 0d 03 d4 8d |pritearea%:.....| 00001f30 dd f2 41 5f 3a ea 73 69 7a 65 25 3a c8 99 26 34 |..A_:.size%:..&4| 00001f40 31 35 30 30 2c 2c 22 3c 4c 61 72 67 65 72 24 44 |1500,,"<Larger$D| 00001f50 69 72 3e 2e 4d 65 73 73 61 67 65 73 22 b8 2c 2c |ir>.Messages".,,| 00001f60 73 69 7a 65 25 3a 6d 65 73 73 61 67 65 66 64 25 |size%:messagefd%| 00001f70 3d a4 5a 28 73 69 7a 65 25 2b 31 36 29 3a c8 99 |=.Z(size%+16):..| 00001f80 26 34 31 35 30 31 2c 6d 65 73 73 61 67 65 66 64 |&41501,messagefd| 00001f90 25 2c 22 3c 4c 61 72 67 65 72 24 44 69 72 3e 2e |%,"<Larger$Dir>.| 00001fa0 4d 65 73 73 61 67 65 73 22 2c 6d 65 73 73 61 67 |Messages",messag| 00001fb0 65 66 64 25 2b 31 36 3a e1 0d 03 de 0f dd a4 7a |efd%+16:.......z| 00001fc0 3a 3d 31 32 33 34 35 36 0d ff |:=123456..| 00001fca