Home » Archimedes archive » Acorn User » AU 1997-04 A.adf » Extras1 » MenuBar2/!MenuBar/Overlays/Lib_Save

MenuBar2/!MenuBar/Overlays/Lib_Save

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 1997-04 A.adf » Extras1
Filename: MenuBar2/!MenuBar/Overlays/Lib_Save
Read OK:
File size: 0B7A bytes
Load address: 0000
Exec address: 0000
File contents
  932REM> Lib/Save
  933DEFPROCd_(hy%,Ay%,Py%,WJ%):IFhy%=0THENPROCU
  934IFAy%>-1THEN
  935y$=J$:IFAy%<Cy%THEND$=A$(Ay%+1)
  936CASEPy%OF
  937WHEN-1:IFAy%<Cy%THEN
  938PROCz(D$)
  939ELSE:IFAy%=Cy%+1THENOSCLI"Filer_OpenDir "+U$
  940ENDIF
  941WHEN0:IFAy%<Cy%THEN
  942PROCz(D$)
  943ELSE:PROCzy($ey%)
  944ENDIF
  945WHEN1:PROCc(D$)
  946WHEN2:PROCx_(D$)
  947WHEN3:PROCz_(D$,$ey%)
  948WHEN4:PROCY_(D$,$ey%)
  949ENDCASE
  950ENDIF:ENDPROC
  951DEFPROCY_(w$,L$):LOCALZ$,_%:_%=TRUE:IFw$=L$THEN
  952PROCP
  953ELSE:IFFNZ(B$+"."+L$)THEN
  954M$="'"+L$+"' already exists,OK to overwrite?":z%=FNS(M$,"Cancel,Overwrite",2):IFz%<>2THEN_%=FALSE
  955ENDIF:IF_%THEN
  956x$="A~C~DF~L~N~P~QR~S~T~V":OSCLI("Copy "+B$+"."+w$+" "+B$+"."+L$+" "+x$):Z$=_$+"."+w$:IFFNZ(Z$)THEN
  957OSCLI("Copy "+Z$+" "+_$+"."+L$+" "+x$)
  958ENDIF:PROCU:PROCR
  959ENDIF
  960ENDIF:ENDPROC
  961DEFPROCz_(w$,L$):LOCALZ$,_%:_%=TRUE:IFw$=L$THEN
  962PROCP
  963ELSE:IFFNZ(B$+"."+L$)THEN
  964M$="'"+L$+"' already exists,OK to overwrite?":z%=FNS(M$,"Cancel,Overwrite",2):IFz%<>2THEN_%=FALSE
  965ENDIF:IF_%THEN
  966OSCLI("Rename "+B$+"."+w$+" "+B$+"."+L$):Z$=_$+"."+w$:IFFNZ(Z$)THEN
  967OSCLI("Rename "+Z$+" "+_$+"."+L$)
  968ENDIF:IFw$=X$THENPROCc(L$)
  969IFw$=J$THENJ$=L$
  970PROCU:PROCR
  971ENDIF
  972ENDIF:ENDPROC
  973DEFPROCC_(L$):LOCAL_%:_%=TRUE:IFL$=""THEN
  974M$="Please enter bar name":z%=FNS(M$,"OK",1):_%=FALSE
  975ENDIF:IF_%ANDFNZ(B$+"."+L$)THEN
  976M$="'"+L$+"' already exists in Library":z%=FNS(M$,"Cancel,OK",2):IFz%<>2THEN_%=FALSE
  977ENDIF:IF_%THENJ$=L$:l%=TRUE
  978ENDPROC
  979DEFPROCc(P$):LOCALJ%,Z%,Z$:Z$=U$+".Default":IFVy%ANDP$=X$THENP$=""
  980X$=P$:F%=OPENOUT(Z$):BPUT#F%,X$:OSCLI("SetType "+Z$+" &FFF"):CLOSE#F%:F%=0:PROCR:ENDPROC
  981DEFPROCx_(P$):LOCALZ$:Vy%=FALSE:M$="Command: Delete bar '"+P$+"'":M$+=",Are you sure?":O$="Cancel command,Delete bar":z%=FNS(M$,O$,2):IFz%=2THEN
  982Z$=B$+"."+P$:IFFNZ(Z$)THEN
  983SYS8,6,Z$
  984ENDIF:Z$=_$+"."+P$:IFFNZ(Z$)THEN
  985SYS8,6,Z$
  986ENDIF:IFP$=X$THEN
  987X$="":Z$=U$+".Default":F%=OPENOUT(Z$):BPUT#F%,X$:OSCLI("SetType "+Z$+" &FFF"):CLOSE#F%:F%=0
  988ENDIF:PROCU
  989ENDIF:ENDPROC
  990DEFPROCzy(F$):LOCALJ%:Vy%=FALSE:IFFNFy(B$,F$)THEN
  991SYS&406C0:PROCSy:PROCm:J$=F$:PROCh(J$):FORJ%=1TOr%:Z%(J%)=J%:$C%(J%)="Menu "+STR$J%:NEXT:PROCL(J$):SYS&406C2
  992ENDIF:ENDPROC
  993DEFFNFy(g$,F$):LOCALM$,N%,z%:N%=TRUE:IFF$=""THEN
  994M$="Please enter library name":z%=FNS(M$,"OK",1):N%=FALSE
  995ENDIF:z%=-1:IFN%THEN
  996IFl%THEN
  997M$="Command: Create bar '"+F$+"'":M$+=",...but changes have been made!":O$="Ignore changes,Cancel command,Save changes":z%=FNS(M$,O$,2):CASEz%OF
  998WHEN0,2:N%=FALSE
  999WHEN3:PROCL(J$)
 1000ENDCASE
 1001ENDIF:IFFNZ(g$+"."+F$)ANDz%<>0ANDz%<>2THEN
 1002M$="'"+F$+"' already exists,OK to overwrite?":z%=FNS(M$,"Cancel,Overwrite",2):IFz%<>2THENN%=FALSEELSESYS8,6,g$+"."+F$
 1003ENDIF
 1004ENDIF:=N%
 1005DEFPROCL(F$):SYS&406C0:PROCey(F$):PROCTy(F$):PROCU:IFCy%=1THEN
 1006X$=A$(1):PROCc(X$)
 1007ENDIF:SYS&406C2:PROCAy:ENDPROC
 1008DEFPROCey(F$):LOCALJ%,R%,e%,M_%:?D%=w%:R%=1:FORJ%=1TOr%:D%?R%=Z%(J%):R%+=1:NEXT:FORJ%=r%+1TO&F:D%?J%=0:NEXT:FORJ%=21TO28:D%?J%=0:NEXT:$(D%+29)="MB":R%=48:FORJ%=1TOr%:$(D%+R%)=$C%(J%):R%+=16:NEXT:e%=T%-D%:M_%=D%+e%:SYS8,&A,B$+"."+F$,&FFD,,D%,M_%:l%=FALSE:ENDPROC
 1009DEFPROCTy(F$):LOCALJ%,K%,L%,Q%,X%,Z$,A$,r$,R%,I$,`$:Z$=_$+"."+F$:I$=FNK("%24%mi"):`$=FNK("%zdy/%zmn/%yr"):F%=OPENOUT(Z$):BPUT#F%,"MenuBar2 '"+J$+"' at "+I$+" on "+`$:BPUT#F%,"":w%=D%?0:R%=16:A$="":FORJ%=1TO5:A$+=STR$(D%?R%)+",":R%+=1:NEXT:A$=LEFT$(A$,LENA$-1)+"."
 1010BPUT#F%,STR$w%+" menus defined.  Colours are: "+A$:FORJ%=1TOw%:L%=Z%(J%):Q%=FNF(L%):X%=FNM(Q%):BPUT#F%,"":A$=STR$J%+". ":A$+=$C%(L%):r$=STRING$(LENA$,"-"):BPUT#F%,A$:BPUT#F%,r$:IFX%>0THEN
 1011FORK%=1TOX%:A$=RIGHT$(" "+STR$K%,2)+". ":BPUT#F%,A$+FNC(L%,K%):NEXT
 1012ENDIF:NEXT:OSCLI("SetType "+Z$+" &FFF"):CLOSE#F%:F%=0:ENDPROC
��> Lib/Save
�#��d_(hy%,Ay%,Py%,WJ%):�hy%=0��U
��Ay%>-1�
�y$=J$:�Ay%<Cy%�D$=A$(Ay%+1)
�
ȎPy%�
��-1:�Ay%<Cy%�
�
�z(D$)
�%�:�Ay%=Cy%+1��"Filer_OpenDir "+U$
��
��0:�Ay%<Cy%�
�
�z(D$)
��:�zy($ey%)
��
�
�1:�c(D$)
��2:�x_(D$)
��3:�z_(D$,$ey%)
��4:�Y_(D$,$ey%)
��
��:�
�#��Y_(w$,L$):�Z$,_%:_%=�:�w$=L$�
��P
��:�Z(B$+"."+L$)�
�\M$="'"+L$+"' already exists,OK to overwrite?":z%=�S(M$,"Cancel,Overwrite",2):�z%<>2�_%=�
�
�:�_%�
�^x$="A~C~DF~L~N~P~QR~S~T~V":�("Copy "+B$+"."+w$+" "+B$+"."+L$+" "+x$):Z$=_$+"."+w$:�Z(Z$)�
�&�("Copy "+Z$+" "+_$+"."+L$+" "+x$)
��:�U:�R
��
��:�
�#��z_(w$,L$):�Z$,_%:_%=�:�w$=L$�
��P
��:�Z(B$+"."+L$)�
�\M$="'"+L$+"' already exists,OK to overwrite?":z%=�S(M$,"Cancel,Overwrite",2):�z%<>2�_%=�
�
�:�_%�
�>�("Rename "+B$+"."+w$+" "+B$+"."+L$):Z$=_$+"."+w$:�Z(Z$)�
�!�("Rename "+Z$+" "+_$+"."+L$)
��:�w$=X$��c(L$)
��w$=J$�J$=L$
�	�U:�R
��
��:�
���C_(L$):�_%:_%=�:�L$=""�
�4M$="Please enter bar name":z%=�S(M$,"OK",1):_%=�
��:�_%��Z(B$+"."+L$)�
�OM$="'"+L$+"' already exists in Library":z%=�S(M$,"Cancel,OK",2):�z%<>2�_%=�
��:�_%�J$=L$:l%=�
��
�7��c(P$):�J%,Z%,Z$:Z$=U$+".Default":�Vy%�P$=X$�P$=""
�BX$=P$:F%=�(Z$):�#F%,X$:�("SetType "+Z$+" &FFF"):�#F%:F%=0:�R:�
Ղ��x_(P$):�Z$:Vy%=�:M$="Command: Delete bar '"+P$+"'":M$+=",Are you sure?":O$="Cancel command,Delete bar":z%=�S(M$,O$,2):�z%=2�
�Z$=B$+"."+P$:�Z(Z$)�
�ș8,6,Z$
��:Z$=_$+"."+P$:�Z(Z$)�
�ș8,6,Z$
�
�:�P$=X$�
�NX$="":Z$=U$+".Default":F%=�(Z$):�#F%,X$:�("SetType "+Z$+" &FFF"):�#F%:F%=0
��:�U
��:�
�#��zy(F$):�J%:Vy%=�:�Fy(B$,F$)�
�Yș&406C0:�Sy:�m:J$=F$:�h(J$):�J%=1�r%:Z%(J%)=J%:$C%(J%)="Menu "+�J%:�:�L(J$):ș&406C2
��:�
�&ݤFy(g$,F$):�M$,N%,z%:N%=�:�F$=""�
�8M$="Please enter library name":z%=�S(M$,"OK",1):N%=�
��:z%=-1:�N%�
��l%�
�M$="Command: Create bar '"+F$+"'":M$+=",...but changes have been made!":O$="Ignore changes,Cancel command,Save changes":z%=�S(M$,O$,2):Ȏz%�
�
�0,2:N%=�
�
�3:�L(J$)
��
�!�:�Z(g$+"."+F$)�z%<>0�z%<>2�
�lM$="'"+F$+"' already exists,OK to overwrite?":z%=�S(M$,"Cancel,Overwrite",2):�z%<>2�N%=��ș8,6,g$+"."+F$
��
�	�:=N%
�/��L(F$):ș&406C0:�ey(F$):�Ty(F$):�U:�Cy%=1�
�X$=A$(1):�c(X$)
��:ș&406C2:�Ay:�
����ey(F$):�J%,R%,e%,M_%:?D%=w%:R%=1:�J%=1�r%:D%?R%=Z%(J%):R%+=1:�:�J%=r%+1�&F:D%?J%=0:�:�J%=21�28:D%?J%=0:�:$(D%+29)="MB":R%=48:�J%=1�r%:$(D%+R%)=$C%(J%):R%+=16:�:e%=T%-D%:M_%=D%+e%:ș8,&A,B$+"."+F$,&FFD,,D%,M_%:l%=�:�
����Ty(F$):�J%,K%,L%,Q%,X%,Z$,A$,r$,R%,I$,`$:Z$=_$+"."+F$:I$=�K("%24%mi"):`$=�K("%zdy/%zmn/%yr"):F%=�(Z$):�#F%,"MenuBar2 '"+J$+"' at "+I$+" on "+`$:�#F%,"":w%=D%?0:R%=16:A$="":�J%=1�5:A$+=�(D%?R%)+",":R%+=1:�:A$=�A$,�A$-1)+"."
��#F%,�w%+" menus defined.  Colours are: "+A$:�J%=1�w%:L%=Z%(J%):Q%=�F(L%):X%=�M(Q%):�#F%,"":A$=�J%+". ":A$+=$C%(L%):r$=ĩA$,"-"):�#F%,A$:�#F%,r$:�X%>0�
�4�K%=1�X%:A$=�" "+�K%,2)+". ":�#F%,A$+�C(L%,K%):�
�,�:�:�("SetType "+Z$+" &FFF"):�#F%:F%=0:�
�
00000000  0d 03 a4 0f f4 3e 20 4c  69 62 2f 53 61 76 65 0d  |.....> Lib/Save.|
00000010  03 a5 23 dd f2 64 5f 28  68 79 25 2c 41 79 25 2c  |..#..d_(hy%,Ay%,|
00000020  50 79 25 2c 57 4a 25 29  3a e7 68 79 25 3d 30 8c  |Py%,WJ%):.hy%=0.|
00000030  f2 55 0d 03 a6 0c e7 41  79 25 3e 2d 31 8c 0d 03  |.U.....Ay%>-1...|
00000040  a7 1f 79 24 3d 4a 24 3a  e7 41 79 25 3c 43 79 25  |..y$=J$:.Ay%<Cy%|
00000050  8c 44 24 3d 41 24 28 41  79 25 2b 31 29 0d 03 a8  |.D$=A$(Ay%+1)...|
00000060  0a c8 8e 50 79 25 ca 0d  03 a9 11 c9 2d 31 3a e7  |...Py%......-1:.|
00000070  41 79 25 3c 43 79 25 8c  0d 03 aa 0a f2 7a 28 44  |Ay%<Cy%......z(D|
00000080  24 29 0d 03 ab 25 cc 3a  e7 41 79 25 3d 43 79 25  |$)...%.:.Ay%=Cy%|
00000090  2b 31 8c ff 22 46 69 6c  65 72 5f 4f 70 65 6e 44  |+1.."Filer_OpenD|
000000a0  69 72 20 22 2b 55 24 0d  03 ac 05 cd 0d 03 ad 10  |ir "+U$.........|
000000b0  c9 30 3a e7 41 79 25 3c  43 79 25 8c 0d 03 ae 0a  |.0:.Ay%<Cy%.....|
000000c0  f2 7a 28 44 24 29 0d 03  af 0f cc 3a f2 7a 79 28  |.z(D$).....:.zy(|
000000d0  24 65 79 25 29 0d 03 b0  05 cd 0d 03 b1 0d c9 31  |$ey%)..........1|
000000e0  3a f2 63 28 44 24 29 0d  03 b2 0e c9 32 3a f2 78  |:.c(D$).....2:.x|
000000f0  5f 28 44 24 29 0d 03 b3  13 c9 33 3a f2 7a 5f 28  |_(D$).....3:.z_(|
00000100  44 24 2c 24 65 79 25 29  0d 03 b4 13 c9 34 3a f2  |D$,$ey%).....4:.|
00000110  59 5f 28 44 24 2c 24 65  79 25 29 0d 03 b5 05 cb  |Y_(D$,$ey%).....|
00000120  0d 03 b6 07 cd 3a e1 0d  03 b7 23 dd f2 59 5f 28  |.....:....#..Y_(|
00000130  77 24 2c 4c 24 29 3a ea  5a 24 2c 5f 25 3a 5f 25  |w$,L$):.Z$,_%:_%|
00000140  3d b9 3a e7 77 24 3d 4c  24 8c 0d 03 b8 06 f2 50  |=.:.w$=L$......P|
00000150  0d 03 b9 15 cc 3a e7 a4  5a 28 42 24 2b 22 2e 22  |.....:..Z(B$+"."|
00000160  2b 4c 24 29 8c 0d 03 ba  5c 4d 24 3d 22 27 22 2b  |+L$)....\M$="'"+|
00000170  4c 24 2b 22 27 20 61 6c  72 65 61 64 79 20 65 78  |L$+"' already ex|
00000180  69 73 74 73 2c 4f 4b 20  74 6f 20 6f 76 65 72 77  |ists,OK to overw|
00000190  72 69 74 65 3f 22 3a 7a  25 3d a4 53 28 4d 24 2c  |rite?":z%=.S(M$,|
000001a0  22 43 61 6e 63 65 6c 2c  4f 76 65 72 77 72 69 74  |"Cancel,Overwrit|
000001b0  65 22 2c 32 29 3a e7 7a  25 3c 3e 32 8c 5f 25 3d  |e",2):.z%<>2._%=|
000001c0  a3 0d 03 bb 0a cd 3a e7  5f 25 8c 0d 03 bc 5e 78  |......:._%....^x|
000001d0  24 3d 22 41 7e 43 7e 44  46 7e 4c 7e 4e 7e 50 7e  |$="A~C~DF~L~N~P~|
000001e0  51 52 7e 53 7e 54 7e 56  22 3a ff 28 22 43 6f 70  |QR~S~T~V":.("Cop|
000001f0  79 20 22 2b 42 24 2b 22  2e 22 2b 77 24 2b 22 20  |y "+B$+"."+w$+" |
00000200  22 2b 42 24 2b 22 2e 22  2b 4c 24 2b 22 20 22 2b  |"+B$+"."+L$+" "+|
00000210  78 24 29 3a 5a 24 3d 5f  24 2b 22 2e 22 2b 77 24  |x$):Z$=_$+"."+w$|
00000220  3a e7 a4 5a 28 5a 24 29  8c 0d 03 bd 26 ff 28 22  |:..Z(Z$)....&.("|
00000230  43 6f 70 79 20 22 2b 5a  24 2b 22 20 22 2b 5f 24  |Copy "+Z$+" "+_$|
00000240  2b 22 2e 22 2b 4c 24 2b  22 20 22 2b 78 24 29 0d  |+"."+L$+" "+x$).|
00000250  03 be 0b cd 3a f2 55 3a  f2 52 0d 03 bf 05 cd 0d  |....:.U:.R......|
00000260  03 c0 07 cd 3a e1 0d 03  c1 23 dd f2 7a 5f 28 77  |....:....#..z_(w|
00000270  24 2c 4c 24 29 3a ea 5a  24 2c 5f 25 3a 5f 25 3d  |$,L$):.Z$,_%:_%=|
00000280  b9 3a e7 77 24 3d 4c 24  8c 0d 03 c2 06 f2 50 0d  |.:.w$=L$......P.|
00000290  03 c3 15 cc 3a e7 a4 5a  28 42 24 2b 22 2e 22 2b  |....:..Z(B$+"."+|
000002a0  4c 24 29 8c 0d 03 c4 5c  4d 24 3d 22 27 22 2b 4c  |L$)....\M$="'"+L|
000002b0  24 2b 22 27 20 61 6c 72  65 61 64 79 20 65 78 69  |$+"' already exi|
000002c0  73 74 73 2c 4f 4b 20 74  6f 20 6f 76 65 72 77 72  |sts,OK to overwr|
000002d0  69 74 65 3f 22 3a 7a 25  3d a4 53 28 4d 24 2c 22  |ite?":z%=.S(M$,"|
000002e0  43 61 6e 63 65 6c 2c 4f  76 65 72 77 72 69 74 65  |Cancel,Overwrite|
000002f0  22 2c 32 29 3a e7 7a 25  3c 3e 32 8c 5f 25 3d a3  |",2):.z%<>2._%=.|
00000300  0d 03 c5 0a cd 3a e7 5f  25 8c 0d 03 c6 3e ff 28  |.....:._%....>.(|
00000310  22 52 65 6e 61 6d 65 20  22 2b 42 24 2b 22 2e 22  |"Rename "+B$+"."|
00000320  2b 77 24 2b 22 20 22 2b  42 24 2b 22 2e 22 2b 4c  |+w$+" "+B$+"."+L|
00000330  24 29 3a 5a 24 3d 5f 24  2b 22 2e 22 2b 77 24 3a  |$):Z$=_$+"."+w$:|
00000340  e7 a4 5a 28 5a 24 29 8c  0d 03 c7 21 ff 28 22 52  |..Z(Z$)....!.("R|
00000350  65 6e 61 6d 65 20 22 2b  5a 24 2b 22 20 22 2b 5f  |ename "+Z$+" "+_|
00000360  24 2b 22 2e 22 2b 4c 24  29 0d 03 c8 13 cd 3a e7  |$+"."+L$).....:.|
00000370  77 24 3d 58 24 8c f2 63  28 4c 24 29 0d 03 c9 10  |w$=X$..c(L$)....|
00000380  e7 77 24 3d 4a 24 8c 4a  24 3d 4c 24 0d 03 ca 09  |.w$=J$.J$=L$....|
00000390  f2 55 3a f2 52 0d 03 cb  05 cd 0d 03 cc 07 cd 3a  |.U:.R..........:|
000003a0  e1 0d 03 cd 1d dd f2 43  5f 28 4c 24 29 3a ea 5f  |.......C_(L$):._|
000003b0  25 3a 5f 25 3d b9 3a e7  4c 24 3d 22 22 8c 0d 03  |%:_%=.:.L$=""...|
000003c0  ce 34 4d 24 3d 22 50 6c  65 61 73 65 20 65 6e 74  |.4M$="Please ent|
000003d0  65 72 20 62 61 72 20 6e  61 6d 65 22 3a 7a 25 3d  |er bar name":z%=|
000003e0  a4 53 28 4d 24 2c 22 4f  4b 22 2c 31 29 3a 5f 25  |.S(M$,"OK",1):_%|
000003f0  3d a3 0d 03 cf 18 cd 3a  e7 5f 25 80 a4 5a 28 42  |=......:._%..Z(B|
00000400  24 2b 22 2e 22 2b 4c 24  29 8c 0d 03 d0 4f 4d 24  |$+"."+L$)....OM$|
00000410  3d 22 27 22 2b 4c 24 2b  22 27 20 61 6c 72 65 61  |="'"+L$+"' alrea|
00000420  64 79 20 65 78 69 73 74  73 20 69 6e 20 4c 69 62  |dy exists in Lib|
00000430  72 61 72 79 22 3a 7a 25  3d a4 53 28 4d 24 2c 22  |rary":z%=.S(M$,"|
00000440  43 61 6e 63 65 6c 2c 4f  4b 22 2c 32 29 3a e7 7a  |Cancel,OK",2):.z|
00000450  25 3c 3e 32 8c 5f 25 3d  a3 0d 03 d1 14 cd 3a e7  |%<>2._%=......:.|
00000460  5f 25 8c 4a 24 3d 4c 24  3a 6c 25 3d b9 0d 03 d2  |_%.J$=L$:l%=....|
00000470  05 e1 0d 03 d3 37 dd f2  63 28 50 24 29 3a ea 4a  |.....7..c(P$):.J|
00000480  25 2c 5a 25 2c 5a 24 3a  5a 24 3d 55 24 2b 22 2e  |%,Z%,Z$:Z$=U$+".|
00000490  44 65 66 61 75 6c 74 22  3a e7 56 79 25 80 50 24  |Default":.Vy%.P$|
000004a0  3d 58 24 8c 50 24 3d 22  22 0d 03 d4 42 58 24 3d  |=X$.P$=""...BX$=|
000004b0  50 24 3a 46 25 3d ae 28  5a 24 29 3a d5 23 46 25  |P$:F%=.(Z$):.#F%|
000004c0  2c 58 24 3a ff 28 22 53  65 74 54 79 70 65 20 22  |,X$:.("SetType "|
000004d0  2b 5a 24 2b 22 20 26 46  46 46 22 29 3a d9 23 46  |+Z$+" &FFF"):.#F|
000004e0  25 3a 46 25 3d 30 3a f2  52 3a e1 0d 03 d5 82 dd  |%:F%=0:.R:......|
000004f0  f2 78 5f 28 50 24 29 3a  ea 5a 24 3a 56 79 25 3d  |.x_(P$):.Z$:Vy%=|
00000500  a3 3a 4d 24 3d 22 43 6f  6d 6d 61 6e 64 3a 20 44  |.:M$="Command: D|
00000510  65 6c 65 74 65 20 62 61  72 20 27 22 2b 50 24 2b  |elete bar '"+P$+|
00000520  22 27 22 3a 4d 24 2b 3d  22 2c 41 72 65 20 79 6f  |"'":M$+=",Are yo|
00000530  75 20 73 75 72 65 3f 22  3a 4f 24 3d 22 43 61 6e  |u sure?":O$="Can|
00000540  63 65 6c 20 63 6f 6d 6d  61 6e 64 2c 44 65 6c 65  |cel command,Dele|
00000550  74 65 20 62 61 72 22 3a  7a 25 3d a4 53 28 4d 24  |te bar":z%=.S(M$|
00000560  2c 4f 24 2c 32 29 3a e7  7a 25 3d 32 8c 0d 03 d6  |,O$,2):.z%=2....|
00000570  19 5a 24 3d 42 24 2b 22  2e 22 2b 50 24 3a e7 a4  |.Z$=B$+"."+P$:..|
00000580  5a 28 5a 24 29 8c 0d 03  d7 0c c8 99 38 2c 36 2c  |Z(Z$).......8,6,|
00000590  5a 24 0d 03 d8 1b cd 3a  5a 24 3d 5f 24 2b 22 2e  |Z$.....:Z$=_$+".|
000005a0  22 2b 50 24 3a e7 a4 5a  28 5a 24 29 8c 0d 03 d9  |"+P$:..Z(Z$)....|
000005b0  0c c8 99 38 2c 36 2c 5a  24 0d 03 da 0d cd 3a e7  |...8,6,Z$.....:.|
000005c0  50 24 3d 58 24 8c 0d 03  db 4e 58 24 3d 22 22 3a  |P$=X$....NX$="":|
000005d0  5a 24 3d 55 24 2b 22 2e  44 65 66 61 75 6c 74 22  |Z$=U$+".Default"|
000005e0  3a 46 25 3d ae 28 5a 24  29 3a d5 23 46 25 2c 58  |:F%=.(Z$):.#F%,X|
000005f0  24 3a ff 28 22 53 65 74  54 79 70 65 20 22 2b 5a  |$:.("SetType "+Z|
00000600  24 2b 22 20 26 46 46 46  22 29 3a d9 23 46 25 3a  |$+" &FFF"):.#F%:|
00000610  46 25 3d 30 0d 03 dc 08  cd 3a f2 55 0d 03 dd 07  |F%=0.....:.U....|
00000620  cd 3a e1 0d 03 de 23 dd  f2 7a 79 28 46 24 29 3a  |.:....#..zy(F$):|
00000630  ea 4a 25 3a 56 79 25 3d  a3 3a e7 a4 46 79 28 42  |.J%:Vy%=.:..Fy(B|
00000640  24 2c 46 24 29 8c 0d 03  df 59 c8 99 26 34 30 36  |$,F$)....Y..&406|
00000650  43 30 3a f2 53 79 3a f2  6d 3a 4a 24 3d 46 24 3a  |C0:.Sy:.m:J$=F$:|
00000660  f2 68 28 4a 24 29 3a e3  4a 25 3d 31 b8 72 25 3a  |.h(J$):.J%=1.r%:|
00000670  5a 25 28 4a 25 29 3d 4a  25 3a 24 43 25 28 4a 25  |Z%(J%)=J%:$C%(J%|
00000680  29 3d 22 4d 65 6e 75 20  22 2b c3 4a 25 3a ed 3a  |)="Menu "+.J%:.:|
00000690  f2 4c 28 4a 24 29 3a c8  99 26 34 30 36 43 32 0d  |.L(J$):..&406C2.|
000006a0  03 e0 07 cd 3a e1 0d 03  e1 26 dd a4 46 79 28 67  |....:....&..Fy(g|
000006b0  24 2c 46 24 29 3a ea 4d  24 2c 4e 25 2c 7a 25 3a  |$,F$):.M$,N%,z%:|
000006c0  4e 25 3d b9 3a e7 46 24  3d 22 22 8c 0d 03 e2 38  |N%=.:.F$=""....8|
000006d0  4d 24 3d 22 50 6c 65 61  73 65 20 65 6e 74 65 72  |M$="Please enter|
000006e0  20 6c 69 62 72 61 72 79  20 6e 61 6d 65 22 3a 7a  | library name":z|
000006f0  25 3d a4 53 28 4d 24 2c  22 4f 4b 22 2c 31 29 3a  |%=.S(M$,"OK",1):|
00000700  4e 25 3d a3 0d 03 e3 10  cd 3a 7a 25 3d 2d 31 3a  |N%=......:z%=-1:|
00000710  e7 4e 25 8c 0d 03 e4 08  e7 6c 25 8c 0d 03 e5 90  |.N%......l%.....|
00000720  4d 24 3d 22 43 6f 6d 6d  61 6e 64 3a 20 43 72 65  |M$="Command: Cre|
00000730  61 74 65 20 62 61 72 20  27 22 2b 46 24 2b 22 27  |ate bar '"+F$+"'|
00000740  22 3a 4d 24 2b 3d 22 2c  2e 2e 2e 62 75 74 20 63  |":M$+=",...but c|
00000750  68 61 6e 67 65 73 20 68  61 76 65 20 62 65 65 6e  |hanges have been|
00000760  20 6d 61 64 65 21 22 3a  4f 24 3d 22 49 67 6e 6f  | made!":O$="Igno|
00000770  72 65 20 63 68 61 6e 67  65 73 2c 43 61 6e 63 65  |re changes,Cance|
00000780  6c 20 63 6f 6d 6d 61 6e  64 2c 53 61 76 65 20 63  |l command,Save c|
00000790  68 61 6e 67 65 73 22 3a  7a 25 3d a4 53 28 4d 24  |hanges":z%=.S(M$|
000007a0  2c 4f 24 2c 32 29 3a c8  8e 7a 25 ca 0d 03 e6 0d  |,O$,2):..z%.....|
000007b0  c9 30 2c 32 3a 4e 25 3d  a3 0d 03 e7 0d c9 33 3a  |.0,2:N%=......3:|
000007c0  f2 4c 28 4a 24 29 0d 03  e8 05 cb 0d 03 e9 21 cd  |.L(J$)........!.|
000007d0  3a e7 a4 5a 28 67 24 2b  22 2e 22 2b 46 24 29 80  |:..Z(g$+"."+F$).|
000007e0  7a 25 3c 3e 30 80 7a 25  3c 3e 32 8c 0d 03 ea 6c  |z%<>0.z%<>2....l|
000007f0  4d 24 3d 22 27 22 2b 46  24 2b 22 27 20 61 6c 72  |M$="'"+F$+"' alr|
00000800  65 61 64 79 20 65 78 69  73 74 73 2c 4f 4b 20 74  |eady exists,OK t|
00000810  6f 20 6f 76 65 72 77 72  69 74 65 3f 22 3a 7a 25  |o overwrite?":z%|
00000820  3d a4 53 28 4d 24 2c 22  43 61 6e 63 65 6c 2c 4f  |=.S(M$,"Cancel,O|
00000830  76 65 72 77 72 69 74 65  22 2c 32 29 3a e7 7a 25  |verwrite",2):.z%|
00000840  3c 3e 32 8c 4e 25 3d a3  8b c8 99 38 2c 36 2c 67  |<>2.N%=....8,6,g|
00000850  24 2b 22 2e 22 2b 46 24  0d 03 eb 05 cd 0d 03 ec  |$+"."+F$........|
00000860  09 cd 3a 3d 4e 25 0d 03  ed 2f dd f2 4c 28 46 24  |..:=N%.../..L(F$|
00000870  29 3a c8 99 26 34 30 36  43 30 3a f2 65 79 28 46  |):..&406C0:.ey(F|
00000880  24 29 3a f2 54 79 28 46  24 29 3a f2 55 3a e7 43  |$):.Ty(F$):.U:.C|
00000890  79 25 3d 31 8c 0d 03 ee  13 58 24 3d 41 24 28 31  |y%=1.....X$=A$(1|
000008a0  29 3a f2 63 28 58 24 29  0d 03 ef 14 cd 3a c8 99  |):.c(X$).....:..|
000008b0  26 34 30 36 43 32 3a f2  41 79 3a e1 0d 03 f0 dd  |&406C2:.Ay:.....|
000008c0  dd f2 65 79 28 46 24 29  3a ea 4a 25 2c 52 25 2c  |..ey(F$):.J%,R%,|
000008d0  65 25 2c 4d 5f 25 3a 3f  44 25 3d 77 25 3a 52 25  |e%,M_%:?D%=w%:R%|
000008e0  3d 31 3a e3 4a 25 3d 31  b8 72 25 3a 44 25 3f 52  |=1:.J%=1.r%:D%?R|
000008f0  25 3d 5a 25 28 4a 25 29  3a 52 25 2b 3d 31 3a ed  |%=Z%(J%):R%+=1:.|
00000900  3a e3 4a 25 3d 72 25 2b  31 b8 26 46 3a 44 25 3f  |:.J%=r%+1.&F:D%?|
00000910  4a 25 3d 30 3a ed 3a e3  4a 25 3d 32 31 b8 32 38  |J%=0:.:.J%=21.28|
00000920  3a 44 25 3f 4a 25 3d 30  3a ed 3a 24 28 44 25 2b  |:D%?J%=0:.:$(D%+|
00000930  32 39 29 3d 22 4d 42 22  3a 52 25 3d 34 38 3a e3  |29)="MB":R%=48:.|
00000940  4a 25 3d 31 b8 72 25 3a  24 28 44 25 2b 52 25 29  |J%=1.r%:$(D%+R%)|
00000950  3d 24 43 25 28 4a 25 29  3a 52 25 2b 3d 31 36 3a  |=$C%(J%):R%+=16:|
00000960  ed 3a 65 25 3d 54 25 2d  44 25 3a 4d 5f 25 3d 44  |.:e%=T%-D%:M_%=D|
00000970  25 2b 65 25 3a c8 99 38  2c 26 41 2c 42 24 2b 22  |%+e%:..8,&A,B$+"|
00000980  2e 22 2b 46 24 2c 26 46  46 44 2c 2c 44 25 2c 4d  |."+F$,&FFD,,D%,M|
00000990  5f 25 3a 6c 25 3d a3 3a  e1 0d 03 f1 e4 dd f2 54  |_%:l%=.:.......T|
000009a0  79 28 46 24 29 3a ea 4a  25 2c 4b 25 2c 4c 25 2c  |y(F$):.J%,K%,L%,|
000009b0  51 25 2c 58 25 2c 5a 24  2c 41 24 2c 72 24 2c 52  |Q%,X%,Z$,A$,r$,R|
000009c0  25 2c 49 24 2c 60 24 3a  5a 24 3d 5f 24 2b 22 2e  |%,I$,`$:Z$=_$+".|
000009d0  22 2b 46 24 3a 49 24 3d  a4 4b 28 22 25 32 34 25  |"+F$:I$=.K("%24%|
000009e0  6d 69 22 29 3a 60 24 3d  a4 4b 28 22 25 7a 64 79  |mi"):`$=.K("%zdy|
000009f0  2f 25 7a 6d 6e 2f 25 79  72 22 29 3a 46 25 3d ae  |/%zmn/%yr"):F%=.|
00000a00  28 5a 24 29 3a d5 23 46  25 2c 22 4d 65 6e 75 42  |(Z$):.#F%,"MenuB|
00000a10  61 72 32 20 27 22 2b 4a  24 2b 22 27 20 61 74 20  |ar2 '"+J$+"' at |
00000a20  22 2b 49 24 2b 22 20 6f  6e 20 22 2b 60 24 3a d5  |"+I$+" on "+`$:.|
00000a30  23 46 25 2c 22 22 3a 77  25 3d 44 25 3f 30 3a 52  |#F%,"":w%=D%?0:R|
00000a40  25 3d 31 36 3a 41 24 3d  22 22 3a e3 4a 25 3d 31  |%=16:A$="":.J%=1|
00000a50  b8 35 3a 41 24 2b 3d c3  28 44 25 3f 52 25 29 2b  |.5:A$+=.(D%?R%)+|
00000a60  22 2c 22 3a 52 25 2b 3d  31 3a ed 3a 41 24 3d c0  |",":R%+=1:.:A$=.|
00000a70  41 24 2c a9 41 24 2d 31  29 2b 22 2e 22 0d 03 f2  |A$,.A$-1)+"."...|
00000a80  9b d5 23 46 25 2c c3 77  25 2b 22 20 6d 65 6e 75  |..#F%,.w%+" menu|
00000a90  73 20 64 65 66 69 6e 65  64 2e 20 20 43 6f 6c 6f  |s defined.  Colo|
00000aa0  75 72 73 20 61 72 65 3a  20 22 2b 41 24 3a e3 4a  |urs are: "+A$:.J|
00000ab0  25 3d 31 b8 77 25 3a 4c  25 3d 5a 25 28 4a 25 29  |%=1.w%:L%=Z%(J%)|
00000ac0  3a 51 25 3d a4 46 28 4c  25 29 3a 58 25 3d a4 4d  |:Q%=.F(L%):X%=.M|
00000ad0  28 51 25 29 3a d5 23 46  25 2c 22 22 3a 41 24 3d  |(Q%):.#F%,"":A$=|
00000ae0  c3 4a 25 2b 22 2e 20 22  3a 41 24 2b 3d 24 43 25  |.J%+". ":A$+=$C%|
00000af0  28 4c 25 29 3a 72 24 3d  c4 a9 41 24 2c 22 2d 22  |(L%):r$=..A$,"-"|
00000b00  29 3a d5 23 46 25 2c 41  24 3a d5 23 46 25 2c 72  |):.#F%,A$:.#F%,r|
00000b10  24 3a e7 58 25 3e 30 8c  0d 03 f3 34 e3 4b 25 3d  |$:.X%>0....4.K%=|
00000b20  31 b8 58 25 3a 41 24 3d  c2 22 20 22 2b c3 4b 25  |1.X%:A$=." "+.K%|
00000b30  2c 32 29 2b 22 2e 20 22  3a d5 23 46 25 2c 41 24  |,2)+". ":.#F%,A$|
00000b40  2b a4 43 28 4c 25 2c 4b  25 29 3a ed 0d 03 f4 2c  |+.C(L%,K%):....,|
00000b50  cd 3a ed 3a ff 28 22 53  65 74 54 79 70 65 20 22  |.:.:.("SetType "|
00000b60  2b 5a 24 2b 22 20 26 46  46 46 22 29 3a d9 23 46  |+Z$+" &FFF"):.#F|
00000b70  25 3a 46 25 3d 30 3a e1  0d ff                    |%:F%=0:...|
00000b7a