Home » Archimedes archive » Acorn Computing » 1993 07 Mega Disk.adf » 93_07 » DataVision/!DataVis/!dv15
DataVision/!DataVis/!dv15
This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.
Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.
Tape/disk: | Home » Archimedes archive » Acorn Computing » 1993 07 Mega Disk.adf » 93_07 |
Filename: | DataVision/!DataVis/!dv15 |
Read OK: | ✔ |
File size: | 8149 bytes |
Load address: | 0000 |
Exec address: | 0000 |
File contents
1REM > $.!DataVis.!dv15 4SYS"Wimp_CommandWindow",-1 5MODE 15:COLOUR 180:CLS 6CLEAR:FG%=180 7OSCLI"CLOSE":X=OPENUP(FNMyFile("NIM")):INPUT#X,ZZ$,ZZ$,DA$,ZZ$,ZZ$,MD$:OSCLI"CLOSE":da$=DA$ 8MOUSEOFF:ON:FIL$="Untitled" 9nol%=HIMEM-END:nol%=(nol%/140)-350 10ON ERROR ONERROROFF:ERROR 1,"Not enough memory to start ReportWriter" 11DIML$(nol%):DIMW$(87):DIMS$(35):DIMP$(15):PO%=0:MV%=35:E=1730:G=2020:K=2030:H=3100 12ONERROROFF 14CO$="Untitled":DIMME$(13):d$="^##@(*" 15DIMO(9):DIMA(35):DIMG%(10):DIMC%(30):ML%=0:GSB%=0:FO%=0:PG%=2:SEG$="312831303130313130313031":PD1=1:e=21500:LO%=VAL("2") 20FORI=1TO59:READW$(I):NEXTI 40 ONERRORGOTO980 50COLOURFG%:COLOUR127:GOTO800 100DATA"LET","PRINT","IF","ACCEPT","GET",d$,d$,"GOTO",d$,d$,"WHILE","ENDWHILE","OPEN",d$,d$,d$,"FIND","SEEK","ACCEPTDATE","ACCEPTTIME","MODE",d$,d$,d$,d$,"CLS" 105DATA"EXIT","SELCLIST","SELLIST","CLIST","LIST",d$,d$,d$,"FIELDS","GETKEY","MENUKEY","SUM","AVG","MAX","MIN",d$,d$,"CDAT","DATC","SUBSTR","SCRNOUT","TRIM","SEG","RSEG","TODAY","NOW",d$ 106DATA d$,d$ 110DATAd$,"POPUP","COLOUR",d$ 140DEFPROCGNAME:FIL$=MID$(T$,S):IFFIL$=""THENGOTO805 142ENDPROC 150DEFPROCLWN 152PRINTTAB(X,Y);CHR$(154);STRING$(W%,CHR$(159));CHR$(158):FORI=Y+1TOY+L%:PRINTTAB(X,I);CHR$(155);STRING$(W%," ");CHR$(157):NEXTI:PRINTTAB(X,Y+(L%+1));CHR$(156);STRING$(W%,CHR$(160));CHR$(161):ENDPROC 450DEFPROCCONV(V1$,V2%):IFLEN(V1$)>V2%THENSTN$=LEFT$(V1$,V2%):GOTO455 452STN$=V1$+STRING$((V2%-LEN(V1$))," ") 455ENDPROC 500GOTO805 530CLS:PROCGNAME 531FORI=1TOnol%:L$(I)="":NEXTI 532X=OPENUPFIL$:INPUT#X,C$:COLOUR127:PRINT"Loading ";FIL$;"...":FORI=1TOnol%:L$(I)="":NEXTI:FORI=1TOVAL(C$):INPUT#X,L$(I):NEXTI:PRINT"Loaded":COLOUR45:*CLOSE 533PO%=1:CO$=FIL$:GOTO805 535L=nol%:IFPO%=0THENGOTO500 537IFL$(L)<>""THENGOTO540 538L=L-1:IFL=0THENGOTO805:ELSEGOTO537 540L$(0)=STR$(L):CO$=FIL$ 542COLOUR127:PRINT"Saving ";FIL$;"...":X=OPENOUTFIL$:FORI=0TOVAL(L$(0)):PRINT#X,L$(I):NEXTI:OSCLI"CLOSE":PRINT"Saved":COLOUR45:GOTO805 550ONERRORGOTO560 552CLS:PRINTTAB(0,7);:OSCLI""+T$:ONERROROFF 555GOTO505 560ONERROROFF 562GOTO505 565IFPO%=0THENGOTO805 567COLOUR127 570PRINT"Current listing of ";CO$;":"':FORI=1TOnol%:IFL$(I)<>""THENPRINTSTR$(I);" ";L$(I) 575NEXTI:PRINT':VDU3:COLOUR45:GOTO805 580CLS:VDU2:FORI=1TO150:IFL$(I)<>""THENPRINTI;" ";L$(I) 585NEXTI:VDU3:GOTO500 770CLS:PRINTTAB(0,31);"":FORI=1TO150:IFL$(I)<>""THENPRINTI;" ";L$(I) 771IFINKEY$(0)=CHR$(13)THENI=150 772NEXTI:PRINT''':Y=29:GOTO1010 800CLS:X=0:Y=3:W%=78:L%=24:COLOUR180:PROCLWN:VDU28,1,27,78,4:COLOUR128:CLS:COLOUR131:PRINT"DataVision Report Writer/Enquiry Language";SPC(37):COLOUR128:ON 802PRINT'"Available memory: ";nol%*140;" bytes / ";nol%;" lines free"' 805COLOUR120:VDU3:INPUT LINE ">" T$:IFT$=""THENGOTO805 807IFLEFT$(T$,1)="*"THENCOLOUR127:OSCLIT$:COLOUR45:GOTO805 810IFT$="LIST"ORT$="L."THENGOTO565 815IFT$="PRINT"ORT$="P."THENVDU2:GOTO565 817IFLEFT$(T$,7)="LIST IF"THENS=9:PROCGNAME:GOTO1070 818IFLEFT$(T$,5)="L. IF"THENS=6:PROCGNAME:GOTO1070 820IFLEFT$(T$,4)="LOAD"THENS=6:PROCGNAME:GOTO532 825IFLEFT$(T$,4)="SAVE"THENS=6:PROCGNAME:GOTO535 830IFT$="NEW"THENFORI=1TOnol%:L$(I)="":NEXTI:PO%=0:CO$="Untitled":GOTO805 835IFT$="TIME"THENCOLOUR127:PRINTTIME$:COLOUR45:GOTO805 840IFLEFT$(T$,5)="TSAVE"THENS=7:PROCGNAME:GOTO1100 845IFLEFT$(T$,3)="RUN"THENS=5:PROCGNAME:GOTO20190 850IFLEFT$(T$,4)="QUIT"THENGOTO960 855IFT$="nimStop_delg"THENGOTO970 860IFLEFT$(T$,6)="INSERT"THENS=8:PROCGNAME:GOTO1000 865IFLEFT$(T$,6)="DELETE"THENS=8:PROCGNAME:GOTO1055 900L=INSTR(T$," "):IFL=0THENGOTO940 905LL=VAL(LEFT$(T$,(L-1))):IFLL<1ORLL>nol% THENCOLOUR127:PRINT"Mistake":COLOUR128:COLOUR45:GOTO805 910N$=MID$(T$,L+1,1):IFN$=" "ORN$=""THENCOLOUR127:PRINT"Bad line":COLOUR128:COLOUR45:GOTO805 915L$(LL)=MID$(T$,L+1):PO%=1:GOTO805 940LL=VAL(T$):IFLL<1ORLL>nol%THENGOTO950 945L$(LL)="":COLOUR127:PRINT"Line ";LL;" removed":COLOUR128:COLOUR45:GOTO805 950COLOUR127:PRINT"Mistake":COLOUR128:COLOUR45:GOTO805 960FIL$=MID$(T$,6):IFFIL$=""THENFIL$=MD$ 965COLOUR127:PROCQuit 970STOP 980VDU28,1,27,78,4:COLOUR128:OSCLI"CLOSE":VDU3:IFERR=17THENPRINT:GOTO805 982IFERR=222THENCOLOUR127:PRINT"Error #222: File '";FIL$;"' not found":COLOUR45:GOTO805 985COLOUR127:PRINT"Error #";ERR;": ";REPORT$:COLOUR45:GOTO805 1000JL%=INSTR(FIL$,","):IFJL%=0THENGOTO805 1005BASE%=VAL(LEFT$(FIL$,JL%-1)):INC%=VAL(MID$(FIL$,JL%+1)):IFBASE%>=nol% OR BASE%<1 THENGOTO805 1010FORI=nol% TO 1 STEP-1 1015IFL$(I)=""THENGOTO1050:ELSEX=I+INC%:IFX>nol%THENPRINT"Failed at line ";I:I=1:GOTO1050 1020IFI>=BASE%THENL$(X)=L$(I):L$(I)="":ELSEX=I 1025JL%=INSTR(L$(X),"GOTO"):IFJL%=0THENGOTO1050:ELSELIN%=VAL(MID$(L$(X),JL%+5)) 1030IFLIN%>=BASE%THENL$(X)=LEFT$(L$(X),JL%+3)+" "+STR$(LIN%+INC%) 1050NEXTI:GOTO805 1055JL%=INSTR(FIL$,","):IFJL%=0THENGOTO805:ELSEBASE%=VAL(LEFT$(FIL$,JL%-1)):INC%=VAL(MID$(FIL$,JL%+1)):IFINC%>nol% OR BASE%<1 THENGOTO805 1060IFBASE%>INC% THENGOTO805 1062IFBASE%=1 AND INC%=nol% THENGOTO805 1065FORI=BASE%TOINC%:L$(I)="":NEXTI:GOTO805 1070IFPO%=0THENGOTO805 1072COLOUR127:PRINT"Current listing of ";CO$;":"':FORI=1TOnol%:IFL$(I)<>""THENJL%=INSTR(L$(I),FIL$):IFJL%>0THENPRINTSTR$(I);" ";L$(I) 1075NEXTI:PRINT':COLOUR45:GOTO805 1098STOP 1099REM *** THIS IS THE COMPILER *** BY JONATHAN S. PALMER *** 1100COMFIL$=FIL$:COLOUR127 1105IFPO%=0THENGOTO500 1106PRINT"Tokenising ";CO$;"..." 1110L=nol% 1111IFL$(L)<>""THENML%=L:GOTO1115 1112L=L-1:IFL=0THENGOTO500ELSEGOTO1111 1115FORI=1TOML%:PROCCONV(STR$(I),3):IFL$(I)<>""THENL$(I)=L$(I)+STN$ 1120NEXTI 1125LL=1:L=1 1130IFL$(L)<>""THENL$(LL)=L$(L):LL=LL+1 1135L=L+1:IFL>ML%THENGOTO1140ELSEGOTO1130 1140ML%=LL-1:IFML%=0THENGOTO500 1142FORI=1TOML%:PLN$=RIGHT$(L$(I),3):IFLEFT$(L$(I),5)="GOTO "THENT=1:GOSUB1150 1145IFLEFT$(L$(I),3)="IF "THENGOTO1165 1146IFLEFT$(L$(I),7)="MENUKEY"THENGOTO1187 1147IFLEFT$(L$(I),6)="GOSUB "THENT=2:GOSUB1150 1148NEXTI:GOTO1200 1150IFT=1THENT$="(":T=6:ELSET$=")":T=7 1152IFLEN(L$(I))=T THENGOTO1185 1155NO$=MID$(L$(I),T):NO$=LEFT$(NO$,(LEN(NO$)-3)):NO%=VAL(NO$) 1156IFNO%<1ORNO%>nol%THENI=VAL(PLN$):GOTO1185 1158L=1 1160N1%=VAL(RIGHT$(L$(L),3)):IFN1%=NO%THENL$(I)=T$+STR$(L)+PLN$:RETURN 1162L=L+1:IFL>ML%THENI=VAL(PLN$):GOTO1185:ELSEGOTO1160 1165T=1:X=INSTR(L$(I),"GOTO "):IFX=0THENT=2:X=INSTR(L$(I),"GOSUB "):IFX=0THENGOTO1147 1167SP$=LEFT$(L$(I),X-1):L$(I)=MID$(L$(I),X) 1170GOSUB1150:L$(I)=SP$+L$(I):GOTO1148 1180PRINT'"Tokenisation Error at line ";I';"'";L$(I);"'":COLOUR45:GOTO805 1185PRINT'"Tokenisation Error at line ";I';"'";LEFT$(L$(I),LEN(L$(I))-3);"'":COLOUR45:GOTO805 1187PROCCGET(MID$(L$(I),9,LEN(L$(I))-11)):IF(COM%/2-INT(COM%/2))>0THENGOTO1185 1188PROCPGET(COM%,MID$(L$(I),9,LEN(L$(I))-11)):FORJ=2TOCOM%STEP2:L=1 1190N1%=VAL(RIGHT$(L$(L),3)):IFN1%=VAL(P$(J))THENP$(J)=STR$(L):GOTO1194 1192L=L+1:IFL>ML%THENI=VAL(PLN$):GOTO1185:ELSEGOTO1190 1194NEXTJ 1196PROCPPAD(COM%):L$(I)="E"+CHR$(252)+PAD$+PLN$:GOTO1148 1200FORI=1TOML%:L$(I)=LEFT$(L$(I),LEN(L$(I))-3):NEXTI 1210FORI=1TOML%:DB%=0 1215IFLEFT$(L$(I),1)="*"THENL$(I)=CHR$(251)+L$(I):GOTO1270 1217IFLEFT$(L$(I),1)="("ORLEFT$(L$(I),1)=")"THENGOTO1270 1218IFLEFT$(L$(I),2)="E"+CHR$(252)THENGOTO1270 1220FO%=0:FORF=1TO59 1222IFLEFT$(L$(I),LEN(W$(F))+1)=W$(F)+" "THENFO%=1:O=F:F=59:GOTO1225 1223IFLEFT$(L$(I),LEN(W$(F)))=W$(F)THENFO%=2:O=F:F=59 1225NEXTF:IFFO%=0THENGOTO1180ELSEGOTO1250 1250ON O GOTO 1300,1410,1460,1550,1600,1615,1710,1180,1180,E,1740,E,1800,1815,1820,1825,1830,1840,0,0,1880,1900,E,E,1920,E,E,1930,1970,1980,1990,E,E,E,2000,2010,0,G,G,G,G,G,G,K,K,H,H,2050,2060,2070,2080,2090,E,3000,3000,E,3020,3030,E 1270IFDB%=1THENGOTO1500 1275NEXTI 1280PRINT"Tokenisation complete. Saving as ";COMFIL$:COLOUR45 1282OSCLI"CLOSE":X=OPENOUTCOMFIL$:PROCCONV(STR$(ML%),3):L$(0)=STN$+"*COMPILED*":FORI=0TOML%:PRINT#X,L$(I):NEXTI:OSCLI"CLOSE":T$="NEW":GOTO830 1300IFFO%=2ORLEN(L$(I))=4THENGOTO1180 1305N1$=MID$(L$(I),5):Y=1 1310N2$=MID$(N1$,Y,1):IFN2$="="THENGOTO1320 1312IFY>LEN(N1$)THENGOTO1180 1314Y=Y+1:GOTO1310 1320IFY=1ORY>4THENGOTO1180 1322N3$=LEFT$(N1$,Y-1):IFLEFT$(N3$,1)="$"ORLEFT$(N3$,1)="&"THENGOTO1325ELSEGOTO1180 1325PROCCONV(N3$,3):N4$=STN$:N5$=MID$(N1$,Y+1):IFN5$=""THENGOTO1180 1327IFLEFT$(N4$,1)="$"THENGOTO1335 1330L$(I)="!"+N4$+N5$:GOTO1270 1335PROCSGET:L$(I)="!"+N4$+NA$:GOTO1270 1340DEFPROCSGET:NA$="":Y=1:X=Y 1342IFMID$(N5$,X,1)="$"ORMID$(N5$,X,1)="&"THENGOTO1365 1343IFMID$(N5$,X,1)=CHR$(34)THENY=Y+1:GOTO1345 1344GOTO1180 1345IFY>LEN(N5$)THENGOTO1400 1347IFMID$(N5$,Y,1)=CHR$(34)THENGOTO1355 1350NA$=NA$+MID$(N5$,Y,1):Y=Y+1:GOTO1345 1355IFY=LEN(N5$)THENGOTO1400 1357Y=Y+1:IFMID$(N5$,Y,1)="$"ORMID$(N5$,Y,1)="&"THENGOTO1365ELSEGOTO1180 1365IFMID$(N5$,Y,1)="$"THENTY%=1ELSETY%=2 1367Y=Y+1:N6$=MID$(N5$,Y,2):AS%=ASC(RIGHT$(N6$,1)):IFAS%<48ORAS%>57THENY=Y+1ELSEY=Y+2 1370N2%=VAL(N6$):IFN2%<0ORN2%>MV%THENGOTO1180 1372IFTY%=1THENAS%=N2%+128ELSEAS%=N2%+179 1374NA$=NA$+CHR$(AS%):IFY>LEN(N5$)THENGOTO1400 1377X=Y:GOTO1342 1400ENDPROC 1410IFLEN(L$(I))=6THENGOTO1180 1415IFFO%=2THENL$(I)=CHR$(34):GOTO1270 1420IFMID$(L$(I),7,1)="@"THENGOTO1450 1422N5$=MID$(L$(I),7):IFN5$=""THENL$(I)=CHR$(34):GOTO1270 1425PROCSGET:L$(I)=CHR$(34)+CHR$(255)+NA$:GOTO1270 1430DEFPROCGET:N1$=MID$(L$(I),Y,2):IFRIGHT$(N1$,1)=","THENY=Y+2ELSEY=Y+3 1432N2$=MID$(L$(I),Y,2):IFASC(RIGHT$(N2$,1))<48ORASC(RIGHT$(N2$,1))>57THENY=Y+1ELSEY=Y+2 1435IFN1$=""ORN2$=""THENGOTO1180 1437N1$=STR$(VAL(N1$)):N2$=STR$(VAL(N2$)):PROCCONV(N1$,2):N1$=STN$:PROCCONV(N2$,2):N2$=STN$ 1440ENDPROC 1450Y=8:PROCGET:N5$=MID$(L$(I),Y):PROCSGET:L$(I)=CHR$(34)+CHR$(254)+N1$+N2$+NA$:GOTO1270 1460IFFO%=2ORLEN(L$(I))=3THENGOTO1180 1465N1%=INSTR(L$(I)," THEN "):IFN1%=0THENGOTO1180 1467N2%=INSTR(L$(I),"<>"):IFN2%>0THENOP%=2:TY%=6:GOTO1480 1469N2%=INSTR(L$(I),"<="):IFN2%>0THENOP%=2:TY%=5:GOTO1480 1471N2%=INSTR(L$(I),">="):IFN2%>0THENOP%=2:TY%=4:GOTO1480 1473N2%=INSTR(L$(I),">"):IFN2%>0THENOP%=1:TY%=3:GOTO1480 1475N2%=INSTR(L$(I),"<"):IFN2%>0THENOP%=1:TY%=2:GOTO1480 1477N2%=INSTR(L$(I),"="):IFN2%>0THENOP%=1:TY%=1:GOTO1480 1479GOTO1180 1480IT%=1:TYSAS%=TY% 1482N1$=MID$(L$(I),4,N2%-4):N2$=MID$(L$(I),(N2%+OP%),(N1%-N2%)-1):IFRIGHT$(N2$,1)=" "THENN2$=LEFT$(N2$,LEN(N2$)-1) 1483IFN1$=""ORN2$=""THENGOTO1180 1484IFLEN(N1$)>29ORLEN(N2$)>29THENGOTO1180 1486IFLEFT$(N1$,1)="$"ORLEFT$(N1$,1)=CHR$(34)THENN5$=N1$:PROCSGET:N1$=NA$:N5$=N2$:PROCSGET:N2$=NA$:IT%=2:N1$=N1$+CHR$(253):N2$=N2$+CHR$(253):PROCCONV(N1$,30):DB1$=STN$:PROCCONV(N2$,30):DB2$=STN$:GOTO1490 1489PROCCONV(N1$,29):DB1$=STN$:PROCCONV(N2$,29):DB2$=STN$:IFIT%=1THENDB1$=DB1$+" ":DB2$=DB2$+" " 1490DB$=MID$(L$(I),(N1%+6)):N4$=LEFT$(L$(I),N1%-1):IFLEFT$(DB$,1)="("ORLEFT$(DB$,1)=")"THENGOTO1510 1492IFLEFT$(DB$,2)="IF"ORLEFT$(DB$,2)="WHILE"ORLEFT$(DB$,2)="MENUKEY"THENGOTO1180 1495DB%=1:L$(I)=DB$:GOTO1220 1500DB$=L$(I) 1510L$(I)="#"+STR$(IT%)+STR$(TYSAS%)+DB1$+DB2$+DB$:DB%=0:GOTO1270 1550IFFO%=2THENGOTO1580 1552IFLEN(L$(I))=7THENGOTO1180 1555IFMID$(L$(I),8,1)="@"THENGOTO1570 1558N3$=MID$(L$(I),8):IFLEFT$(N3$,1)="$"ORLEFT$(N3$,1)="&"THENGOTO1560ELSEGOTO1180 1560L$(I)="$"+CHR$(255)+N3$:GOTO1270 1570Y=9:PROCGET:N3$=MID$(L$(I),Y):IFLEFT$(N3$,1)="$"ORLEFT$(N3$,1)="&"THENGOTO1575ELSEGOTO1180 1575L$(I)="$"+CHR$(254)+N1$+N2$+N3$:GOTO1270 1580IFLEFT$(L$(I),11)="ACCEPTDATE "THENO=19:GOTO1850 1582IFLEFT$(L$(I),11)="ACCEPTTIME "THENO=20:GOTO1850 1585GOTO1180 1600IFFO%=2THENGOTO1630 1602PROCCGET(MID$(L$(I),5)):IFCOM%=2THENPROCRELE:PROCPGET(COM%,MID$(L$(I),5)):PROCPCHK("FX"):PROCPPAD(2):GOTO1610 1605IFCOM%=3THENPROCRELE:PROCPGET(COM%,MID$(L$(I),5)):PROCPCHK("FXY"):PROCPPAD(3):GOTO1610 1607GOTO1180 1610L$(I)="%"+PAD$:GOTO1270 1615IFFO%=2ORLEN(L$(I))=3THENGOTO1180 1620PROCRELE:PROCPGET(2,MID$(L$(I),5)):PROCPCHK("FX"):PROCPPAD(2) 1625L$(I)="&"+PAD$:GOTO1270 1630IFLEFT$(L$(I),6)="GETKEY"THENFO%=1:GOTO2010 1632GOTO1180 1640DEFPROCPPAD(PP%):PAD$="":FORJ=1TOPP%:PROCCONV(P$(J),12):P$(J)=STN$:PAD$=PAD$+P$(J):NEXTJ:ENDPROC 1647DEFPROCRELE:FORJ=1TO15:P$(J)="":NEXTJ:ENDPROC 1650DEFPROCPGET(MP%,PG$):L=1 1652IFL=MP%THENP$(L)=PG$:GOTO1665 1655MF%=INSTR(PG$,","):IFMF%=0THENGOTO1180 1657P$(L)=LEFT$(PG$,(MF%-1)):IFP$(L)=""ORLEN(P$(L))>12THENGOTO1180 1660PG$=MID$(PG$,(MF%+1)):L=L+1:GOTO1652 1665ENDPROC 1670DEFPROCPCHK(PC$) 1673FORJ=1TOLEN(PC$):PC1$=MID$(PC$,J,1):PC2%=VAL(MID$(P$(J),2)):PC3$=LEFT$(P$(J),1) 1675IFPC1$="F"THENGOTO1685 1676IFPC1$="S"THENGOTO1690 1677IFPC1$="A"THENGOTO1695 1678IFPC1$="X"THENGOTO1700 1680IFPC3$="#"THENGOTO1180 1682GOTO1705 1685IFPC3$<>"#"THENGOTO1180 1686IFPC2%<1ORPC2%>999THENGOTO1180 1687GOTO1705 1690IFPC3$<>"$"THENGOTO1180 1691IFPC2%<0ORPC2%>MV%THENGOTO1180 1692GOTO1705 1695IFPC3$<>"&"THENGOTO1180 1696IFPC2%<0ORPC2%>MV%THENGOTO1180 1697GOTO1705 1700IFPC3$="$"THENGOTO1703 1701IFPC3$="&"THENGOTO1703 1702GOTO1180 1703IFPC2%<0ORPC2%>MV%THENGOTO1180 1705NEXTJ:ENDPROC 1710IFFO%=2ORLEN(L$(I))=5THENGOTO1180 1715IFMID$(L$(I),6,1)="@"THENGOTO1720 1717L$(I)="'"+CHR$(255)+MID$(L$(I),6):GOTO1270 1720Y=7:PROCGET:L$(I)="'"+CHR$(254)+N1$+N2$+MID$(L$(I),Y):GOTO1270 1730IFO=56THENGOTO3200 1732L$(I)=CHR$(O+32):GOTO1270 1740IFFO%=2ORLEN(L$(I))=6THENGOTO1180 1742N2%=INSTR(L$(I),"<>"):IFN2%>0THENOP%=2:TY%=6:GOTO1760 1744N2%=INSTR(L$(I),"<="):IFN2%>0THENOP%=2:TY%=5:GOTO1760 1746N2%=INSTR(L$(I),">="):IFN2%>0THENOP%=2:TY%=4:GOTO1760 1748N2%=INSTR(L$(I),">"):IFN2%>0THENOP%=1:TY%=3:GOTO1760 1750N2%=INSTR(L$(I),"<"):IFN2%>0THENOP%=1:TY%=2:GOTO1760 1752N2%=INSTR(L$(I),"="):IFN2%>0THENOP%=1:TY%=1:GOTO1760 1755GOTO1180 1760N1%=LEN(L$(I))+1:IT%=1:N1$=MID$(L$(I),7,N2%-7):N2$=MID$(L$(I),(N2%+OP%),(N1%-N2%)-1):IFRIGHT$(N2$,1)=" "THENN2$=LEFT$(N2$,LEN(N2$)-1) 1763IFN1$=""ORN2$=""THENGOTO1180 1764IFLEN(N1$)>29ORLEN(N2$)>29THENGOTO1180 1766IFLEFT$(N1$,1)="$"ORLEFT$(N1$,1)=CHR$(34)THENN5$=N1$:PROCSGET:N1$=NA$:N5$=N2$:PROCSGET:N2$=NA$:IT%=2:N1$=N1$+CHR$(253):N2$=N2$+CHR$(253):PROCCONV(N1$,30):DB1$=STN$:PROCCONV(N2$,30):DB2$=STN$:GOTO1780 1770PROCCONV(N1$,29):DB1$=STN$:PROCCONV(N2$,29):DB2$=STN$:IFIT%=1THENDB1$=DB1$+" ":DB2$=DB2$+" " 1780L$(I)="+"+STR$(IT%)+STR$(TY%)+DB1$+DB2$:GOTO1270 1800IFFO%=2ORLEN(L$(I))=5THENGOTO1180 1805Y=6:PROCFGET:L$(I)="-"+FIL$:GOTO1270 1810DEFPROCFGET:FIL$=MID$(L$(I),Y):IFFIL$=""ORLEN(FIL$)>10THENGOTO1180 1812ENDPROC 1815IFFO%=2ORLEN(L$(I))=7THENL$(I)=":":GOTO1270 1817Y=8:PROCFGET:L$(I)="."+FIL$:GOTO1270 1820IFFO%=2ORLEN(L$(I))=8THENGOTO1180 1822Y=9:PROCFGET:L$(I)="/"+FIL$:GOTO1270 1825IFFO%=2ORLEN(L$(I))=10THENGOTO1180 1827Y=10:PROCFGET:L$(I)="0"+FIL$:GOTO1270 1830IFFO%=2ORLEN(L$(I))=5THENGOTO1180 1833PROCRELE:PROCPGET(3,MID$(L$(I),6)):PROCPCHK("FXY"):PROCPPAD(3) 1837L$(I)="1"+PAD$:GOTO1270 1840IFFO%=2ORLEN(L$(I))=5THENGOTO1180 1843PROCRELE:PROCPGET(3,MID$(L$(I),6)):PROCPCHK("FXY"):PROCPPAD(3) 1847L$(I)="2"+PAD$:GOTO1270 1850IFLEN(L$(I))=11THENGOTO1180 1855IFMID$(L$(I),12,1)="@"THENGOTO1870 1858N3$=MID$(L$(I),12):IFLEFT$(N3$,1)="$"ORLEFT$(N3$,1)="&"THENGOTO1860ELSEGOTO1180 1860L$(I)=CHR$(O+32)+CHR$(255)+N3$:GOTO1270 1870Y=13:PROCGET:N3$=MID$(L$(I),Y):IFLEFT$(N3$,1)="$"ORLEFT$(N3$,1)="&"THENGOTO1875ELSEGOTO1180 1875L$(I)=CHR$(O+32)+CHR$(254)+N1$+N2$+N3$:GOTO1270 1880IFFO%=2THENL$(I)="5":GOTO1270 1885Y=6:PROCFGET:L$(I)="5"+FIL$:GOTO1270 1887IFSET$=W$(L)THENGOTO1895 1890L=L+1:IFL=78THENGOTO1180ELSEGOTO1887 1895L$(I)="5"+STR$(L-59):GOTO1270 1900IFFO%=2THENL$(I)="61" 1905PROCRELE:PROCPGET(1,MID$(L$(I),8)):PROCPCHK("Y"):PROCPPAD(1) 1910L$(I)="6"+PAD$:GOTO1270 1920IFFO%=2THENGOTO1180 1925Y=6:PROCFGET:L$(I)="9"+FIL$:GOTO1270 1930IFFO%=2ORLEN(L$(I))=9THENGOTO1180 1935PROCCGET(MID$(L$(I),10)):PROCPGET(COM%,MID$(L$(I),10)):PROCPCHK(STRING$(COM%,"Y")):PROCPPAD(COM%) 1940L$(I)="<"+PAD$:GOTO1270 1950DEFPROCCGET(CG$):CO%=1:COM%=0 1955CO1%=INSTR(CG$,",",CO%):IFCO1%=0THENCOM%=COM%+1:GOTO1960 1957COM%=COM%+1:CO%=CO1%+1:GOTO1955 1960IFCOM%>15THENGOTO1180 1962ENDPROC 1970IFFO%=2ORLEN(L$(I))=8THENGOTO1180 1975PROCCGET(MID$(L$(I),9)):PROCPGET(COM%,MID$(L$(I),9)):PROCPCHK(STRING$(COM%,"Y")):PROCPPAD(COM%):L$(I)="="+PAD$:GOTO1270 1980IFFO%=2THENL$(I)=">":GOTO1270 1985Y=7:PROCFGET:L$(I)=">"+FIL$:GOTO1270 1990IFFO%=2THENL$(I)="?":GOTO1270 1995Y=6:PROCFGET:L$(I)="?"+FIL$:GOTO1270 2000IFFO%=2ORLEN(L$(I))=7THENGOTO1180 2002FIL$=MID$(L$(I),8) 2005L$(I)="C"+FIL$:GOTO1270 2010IFFO%=2ORLEN(L$(I))=7THENGOTO1180 2012Y=8:PROCFGET:IFLEFT$(FIL$,1)="$"ORLEFT$(FIL$,1)="&"THENGOTO2017ELSEGOTO1180 2017L$(I)="D"+FIL$:GOTO1270 2020IFFO%=2ORLEN(L$(I))=4THENGOTO1180 2025PROCRELE:PROCPGET(2,MID$(L$(I),5)):PROCPCHK("FX"):PROCPPAD(2):L$(I)=CHR$(O+32)+PAD$:GOTO1270 2030IFFO%=2ORLEN(L$(I))=5THENGOTO1180 2035PROCRELE:PROCPGET(2,MID$(L$(I),6)):IFLEFT$(L$(I),4)="DATC"THENPROCPCHK("AS")ELSEPROCPCHK("SA") 2040PROCPPAD(2):L$(I)=CHR$(O+32)+PAD$:GOTO1270 2050IFFO%=2ORLEN(L$(I))=5THENGOTO1180 2052PROCRELE:PROCPGET(4,MID$(L$(I),6)):PROCPCHK("AYSY"):PROCPPAD(4):L$(I)="P"+PAD$:GOTO1270 2060IFFO%=2ORLEN(L$(I))=4THENGOTO1180 2062PROCRELE:PROCPGET(4,MID$(L$(I),5)):PROCPCHK("SSYY"):PROCPPAD(4):L$(I)="Q"+PAD$:GOTO1270 2070IFFO%=2ORLEN(L$(I))=5THENGOTO1180 2072PROCRELE:PROCPGET(3,MID$(L$(I),6)):PROCPCHK("SSY"):PROCPPAD(3):L$(I)="R"+PAD$:GOTO1270 2080IFFO%=2ORLEN(L$(I))=6THENGOTO1180 2082PROCRELE:PROCPGET(1,MID$(L$(I),7)):PROCPCHK("S"):PROCPPAD(1):L$(I)="S"+PAD$:GOTO1270 2090IFFO%=2ORLEN(L$(I))=4THENGOTO1180 2092PROCRELE:PROCPGET(1,MID$(L$(I),5)):PROCPCHK("S"):PROCPPAD(1):L$(I)="T"+PAD$:GOTO1270 3000L$(I)=CHR$(O+32):GOTO1270 3020IFFO%=2ORLEN(L$(I))=6THENGOTO1180 3025PROCRELE:PROCPGET(4,MID$(L$(I),7)):PROCPCHK("YYYY"):PROCPPAD(4):L$(I)="Y"+PAD$:GOTO1270 3030IFFO%=2ORLEN(L$(I))=7THENGOTO1180 3035Y=8:PROCFGET:L$(I)="Z"+FIL$:GOTO1270 3100IFO=47THENGOTO3130 3105IFFO%=2ORLEN(L$(I))=7THENGOTO1180 3110PROCRELE:PROCPGET(3,MID$(L$(I),8)):PROCPCHK("ASS"):PROCPPAD(3):L$(I)="N"+PAD$:GOTO1270 3130IFFO%=2ORLEN(L$(I))=8THENGOTO1180 3133PROCCGET(MID$(L$(I),9)):PROCPGET(COM%,MID$(L$(I),9)):PROCPCHK(STRING$(COM%,"Y")):PROCPPAD(COM%):L$(I)="O"+PAD$:GOTO1270 3200IFFO%=2ORLEN(L$(I))=7THENGOTO1180 3205N5$=MID$(L$(I),8):IFN5$=""THENGOTO1180 3210PROCSGET:L$(I)="X"+NA$:GOTO1270 4900DEFPROCSELECT:OSCLI"FX4,1":ED%=Y+(L%-1):BG%=X+(W%-1):FORI=1TOL%:PRINTTAB(X,Y+(I-1));" ";ME$(I):NEXTI 4915MOUSE XP,YP,BUT:XP=INT(XP/16):YP=31-INT(YP/32) 4920IFBUT=4THENGOTO4925:ELSEGOTO4915 4925IFYP<Y OR YP>ED%THENGOTO4915 4928IFXP<X OR XP>BG%THENGOTO4915 4930SEL%=(YP-Y)+1:ENDPROC 5000DEFPROCTIME 5005S%=(TIME DIV100)MOD60:M%=(TIME DIV6000)MOD60:H%=(TIME DIV360000)MOD24:PRINTTAB(73,0);":";TAB(76,0);":":IFS%<10THENPRINTTAB(77,0);"0" 5010IFM%<10THENPRINTTAB(74,0);"0" 5015IFH%<10THENPRINTTAB(71,0);"0" 5020PRINTTAB(73-LEN(STR$(H%)),0);H%;TAB(76-LEN(STR$(M%)),0);M%;TAB(79-LEN(STR$(S%)),0);S% 5025ENDPROC 7000 GOTO 980 20000OSCLI"CLOSE":X=OPENUP(FNMyFile("NIM")):INPUT#X,ZZ$,ZZ$,DA$,ZZ$,ZZ$,ZZ$:OSCLI"CLOSE":DIMO(9):DIML$(150):DIMS$(35):DIMA(35):DIMG%(10):DIMP$(15):DIMC%(30):ML%=0:GSB%=0:FO%=0:PG%=2:SEG$="312831303130313130313031" 20005PD1=1:E=1500:LO%=VAL("2"):YEAR=VAL(MID$(DA$,7,2)):MONTH=VAL(MID$(DA$,4,2)):DAY=VAL(MID$(DA$,1,2)):IFMONTH<4THEN QUARTER=1 20010IFMONTH>9THENQUARTER=4 20015IFMONTH>3ANDMONTH<7THENQUARTER=2ELSEQUARTER=3 20020DEFPROCCONV(V1$,V2%):IFLEN(V1$)>V2%THENSTN$=LEFT$(V1$,V2%):GOTO20030 20025STN$=V1$+STRING$((V2%-LEN(V1$))," ") 20030ENDPROC 20035DEFPROCEL 20040IFO(5)=1THENEL%=39 20045IFO(5)=2THENEL%=79 20050IFO(5)=3THENEL%=131 20055ENDPROC 20060DEFPROCTEXT:PROCEL 20065T$="":L=0 20070IFL<L%THENPRINTTAB(X,Y);CHR$(255) 20075IN=GET 20080IFIN=13THENGOTO20125 20085IFIN=127THENGOTO20110 20095IFL=L%THENGOTO20075 20100PRINTTAB(X,Y);CHR$(IN):T$=T$+CHR$(IN):L=L+1:X=X+1:IFX>EL%THENX=0:Y=Y+1 20105GOTO20070 20110IFL=0THENGOTO20065 20115PRINTTAB(X,Y);" ":X=X-1:L=L-1:T$=LEFT$(T$,L):IFX<0THENX=EL%:Y=Y-1 20120GOTO20070 20125N$=T$:PRINTTAB(X,Y);" ":ENDPROC 20130STOP 20135STOP 20140ONERRORGOTO20155 20145CLS:PRINTTAB(0,7);:OSCLI""+T$:ONERROROFF 20150GOTO20135 20155ONERROROFF 20160GOTO20130 20165DEFPROCFCH:IFFO%=0THENPROCERROR("No file open"):ELSEIFNOR%=0THENPROCERROR("File empty") 20170IFA(35)>NOR%ORA(35)=0THENPROCERROR("Record control variable out of range") 20175ENDPROC 20180ONERRORGOTO20210 20185CLS:OSCLI"CLOSE":PROCGNAME 20190X=OPENUPFIL$:INPUT#X,L$(0):IFMID$(L$(0),4)<>"*COMPILED*"THENCOLOUR127:PRINT"Not a tokenised program":COLOUR45:GOTO805 20195ML%=VAL(L$(0)):FORI=1TOML%:INPUT#X,L$(I):NEXTI:FORI=1TO30:A(I)=0:S$(I)="":NEXTI:FORJ=1TO15:P$(J)="":NEXTJ 20200OSCLI"CLOSE":ONERRORGOTO20220 20205VDU26:COLOURFG%:COLOUR127:CLS:O(5)=2:O(2)=1:OFF:GOTO20230 20210ONERRORGOTO22630 20215GOTO20130 20220VDU3:VDU26:PROCERROR(REPORT$) 20225MODE128:MOUSE ON:OFF:GOTO20130 20230SC%=1 20235DB%=0:DA$=da$:IFSC%>ML%THENGOTO20280 20240FIR$=L$(SC%) 20245AS%=ASC(LEFT$(FIR$,1))-32 20250IFAS%=219THENGOTO20285 20255IFAS%>37THENAS%=AS%-37:GOTO20265 20260ON AS% GOTO 20325,20500,20530,20650,20695,20730,20785,20795,20800,20810,20820,20865,20875,20925,20950,20960,20965,21035,21065,21080,21215,21280,21300,21325,22360,21340,21345,21350,21385,21440,21440,20130,22010,6200,21615,21575,21595, 20265ON AS% GOTO e,e,e,e,e,e,21640,21655,21795,21800,21815,21830,21840,21845,21850,21855,21860,21860,22245,21875,21880,1625 20270IFDB%=1THENGOTO20565 20275SC%=SC%+1:GOTO20235 20280SC%=SC%-1:PROCERROR("Program run ended") 20285OS$=MID$(L$(SC%),2) 20290X=INSTR(OS$,":"):IFX=0THENOSCLI""+OS$:GOTO20270 20295OSCLI""+LEFT$(OS$,X-1):OS$=MID$(OS$,X+1):IFOS$=""THENGOTO20270 20300GOTO20290 20305DEFPROCERROR(ER$):VDU3:PRINT'ER$;" at line ";SC%;".":I$=GET$:MODE15:COLOURFG%:COLOUR127:VDU19,1,24,0,69,200:FORI=1TOnol%:L$(I)="":NEXTI:PO%=0:CO$="Untitled":ON:ONERRORGOTO980 20307GOTO800 20310MODE128:GOTO20130 20315DEFPROCVRCHK:IFVR%<0ORVR%>35THENPROCERROR("Variable number out of range") 20320ENDPROC 20325IFMID$(FIR$,2,1)="$"THENGOTO20435 20330VR%=VAL(MID$(FIR$,3,2)):PROCVRCHK 20335PROCFORTRAN(MID$(FIR$,5)):A(VR%)=FT:GOTO20270 20340DEFPROCFORTRAN(FO$):FT$="":L=1 20345IFMID$(FO$,L,1)="&"THENL=L+1:GOTO20370 20350IFMID$(FO$,L,1)="$"THENL=L+1:GOTO20390 20355FT$=FT$+MID$(FO$,L,1) 20360L=L+1:IFL>LEN(FO$)THENGOTO20410 20365GOTO20345 20370FT1$=MID$(FO$,L,2):IFFT1$=""THENPROCERROR("Variable not found") 20375IFASC(RIGHT$(FT1$,1))<48ORASC(RIGHT$(FT1$,1))>57THEN L=L:ELSEL=L+1 20380IFVAL(FT1$)<0ORVAL(FT1$)>35THENPROCERROR("Variable number out of range") 20385FT$=FT$+STR$(A(VAL(FT1$))):GOTO20360 20390FT1$=MID$(FO$,L,2):IFFT1$=""THENPROCERROR("Variable not found") 20395IFASC(RIGHT$(FT1$,1))<48ORASC(RIGHT$(FT1$,1))>57THEN L=L:FT1$=LEFT$(FT1$,1):ELSEL=L+1 20400IFVAL(FT1$)<0ORVAL(FT1$)>35THENPROCERROR("Variable number out of range") 20405FT$=FT$+"VAL(S$("+FT1$+"))":GOTO20360 20410ONERRORGOTO20425 20415FT=EVAL(FT$):ONERRORGOTO22630 20420ENDPROC 20425ONERRORGOTO22630 20430PROCERROR("Error in formula") 20435VR%=VAL(MID$(FIR$,3,2)):PROCVRCHK 20440PROCSGET2(MID$(FIR$,5)):S$(VR%)=FT$:GOTO20270 20445DEFPROCSGET2(FO$):FT$="":L=1 20450IFASC(MID$(FO$,L,1))>127THENGOTO20475 20455FT$=FT$+MID$(FO$,L,1) 20460L=L+1:IFL>LEN(FO$)THENGOTO20470 20465GOTO20450 20470ENDPROC 20475A=ASC(MID$(FO$,L,1)) 20480IF(A>=164ANDA<=178)OR(A>=215ANDA<=255)THENGOTO20455 20485IFA<164THENFT$=FT$+S$(A-128):GOTO20460 20490IFA<215THENFT$=FT$+STR$(A(A-179)):GOTO20460 20495GOTO20455 20500IFFIR$=CHR$(34)THENPRINT:GOTO20270 20505IFMID$(FIR$,2,1)=CHR$(254)THENPRINTTAB(VAL(MID$(FIR$,3,2)),VAL(MID$(FIR$,5,2)));:PROCSGET2(MID$(FIR$,7)):PRINTFT$:GOTO20270 20510PROCSGET2(MID$(FIR$,3)):PRINTFT$:GOTO20270 20515DEFPROCSTRIM(STM$):FORI=30TO1STEP-1:IFMID$(STM$,I,1)=CHR$(253)THENSTP$=LEFT$(STM$,(I-1)):I=1 20520NEXTI 20525ENDPROC 20530TY%=VAL(MID$(FIR$,3,1)):DB1$=MID$(FIR$,4,30):DB2$=MID$(FIR$,34,30) 20535IFMID$(FIR$,2,1)="1"THENPROCFORTRAN(DB1$):DB1=FT:PROCFORTRAN(DB2$):DB2=FT:GOTO20545 20540PROCSTRIM(DB1$):DB1$=STP$:PROCSTRIM(DB2$):DB2$=STP$:PROCSGET2(DB1$):DB1$=FT$:PROCSGET2(DB2$):DB2$=FT$ 20545IFMID$(L$(SC%),2,1)="1"THENPROCCOMVAR 20550IFMID$(L$(SC%),2,1)="2"THENPROCCOMSTR 20555FIR2$=L$(SC%):FIR2%=SC%:IFCOM%=1THENL$(SC%)=MID$(L$(SC%),64):ELSEL$(SC%)=FIR2$:GOTO20270 20560DB%=1:GOTO20240 20565DB%=0:L$(FIR2%)=FIR2$:GOTO20270 20570DEFPROCCOMVAR:COM%=0 20575IFTY%=1THENIFDB1=DB2 THENCOM%=1 20580IFTY%=2THENIFDB1<DB2 THENCOM%=1 20585IFTY%=3THENIFDB1>DB2 THENCOM%=1 20590IFTY%=4THENIFDB1>=DB2 THENCOM%=1 20595IFTY%=5THENIFDB1<=DB2 THENCOM%=1 20600IFTY%=6THENIFDB1<>DB2 THENCOM%=1 20605ENDPROC 20610DEFPROCCOMSTR:COM%=0 20615IFTY%=1THENIFDB1$=DB2$THENCOM%=1 20620IFTY%=2THENIFDB1$<DB2$THENCOM%=1 20625IFTY%=3THENIFDB1$>DB2$THENCOM%=1 20630IFTY%=4THENIFDB1$>=DB2$THENCOM%=1 20635IFTY%=5THENIFDB1$<=DB2$THENCOM%=1 20640IFTY%=6THENIFDB1$<>DB2$THENCOM%=1 20645ENDPROC 20650X=POS:Y=VPOS:L=3:IFMID$(FIR$,2,1)=CHR$(254)THENX=VAL(MID$(FIR$,3,2)):Y=VAL(MID$(FIR$,5,2)):L=7 20655IFY>29THENPRINT'':Y=29 20660VR%=VAL(MID$(FIR$,(L+1),2)):PROCVRCHK 20665AY%=0:IFMID$(FIR$,L,1)="$"THENAY%=1 20670IFMID$(FIR$,L,1)="&"THENAY%=2 20675IFAY%=0THENPROCERROR("Bad Accept") 20680IFAY%=1THENL%=255:ELSEL%=18 20685PROCTEXT:IFAY%=1THENS$(VR%)=T$ELSEA(VR%)=VAL(T$) 20690GOTO20270 20695PROCFCH 20700PROCPGET2:N1%=VAL(MID$(P$(1),2)):VR%=VAL(MID$(P$(2),2)):PROCVRCHK 20705IFN1%=0ORN1%>NOF%THENPROCERROR("Field out of range") 20710CR%=A(35):IFSO$="1"THENPTR#C=(CR%*REC%)-10:INPUT#C,N$:CR%=VAL(N$) 20715PTR#B=(N1%-1)*61+109:INPUT#B,TI$:PTR#C=(CR%-1)*REC%+VAL(TI$):INPUT#C,N$:IFLEFT$(P$(2),1)="&"THEN A(VR%)=VAL(N$):GOTO20270 20720PTR#B=(N1%-1)*61+104:INPUT#B,IN$:IFLEFT$(P$(3),1)="L"THENS$(VR%)=STRING$(VAL(IN$)-LEN(N$)," ")+N$:GOTO20270 20725IFLEFT$(P$(3),1)="T"THENS$(VR%)=N$+STRING$(VAL(IN$)-LEN(N$)," "):GOTO20270:ELSES$(VR%)=N$:GOTO20270 20730PROCFCH 20735IFFI%=1THENPROCERROR("File not opened to write to") 20740PROCPGET2:N1%=VAL(MID$(P$(1),2)):VR%=VAL(MID$(P$(2),2)):PROCVRCHK:IFLEFT$(P$(2),1)="$"THENC$=S$(VR%):ELSEC$=STR$(A(VR%)) 20745IFN1%=0ORN1%>NOF%THENPROCERROR("Field out of range") 20750CR%=A(35) 20755PTR#B=(N1%-1)*61+104:INPUT#B,IN$:IFLEN(C$)>VAL(IN$)THENC$=LEFT$(C$,VAL(IN$)) 20760PTR#B=(N1%-1)*61+109:INPUT#B,TI$:PTR#C=(CR%-1)*REC%+VAL(TI$):PRINT#C,C$:GOTO20270 20765DEFPROCPGET2:PG$=MID$(FIR$,PG%):NP%=LEN(PG$)/12 20770L=1:J=1 20775P$(L)=MID$(PG$,J,12):L=L+1:J=J+12:IFJ>LEN(PG$)THENGOTO20780ELSEGOTO20775 20780ENDPROC 20785IFMID$(FIR$,2,1)=CHR$(254)THENPRINTTAB(VAL(MID$(FIR$,3,2)),VAL(MID$(FIR$,5,2)));:L=7:ELSEL=3 20790PRINTMID$(FIR$,L):GOTO20270 20795SC%=VAL(MID$(FIR$,2))-1:GOTO20270 20800GSB%=GSB%+1:IFGSB%>10THENPROCERROR("Too many GOSUBs") 20805G%(GSB%)=SC%:SC%=VAL(MID$(FIR$,2))-1:GOTO20270 20810IFGSB%=0THENPROCERROR("No GOSUB") 20815SC%=G%(GSB%):GSB%=GSB%-1:GOTO20270 20820TY%=VAL(MID$(FIR$,3,1)):DB1$=MID$(FIR$,4,30):DB2$=MID$(FIR$,34,30):IFMID$(FIR$,2,1)="1"THENPROCFORTRAN(DB1$):DB1=FT:PROCFORTRAN(DB2$):DB2=FT:GOTO20830 20825PROCSTRIM(DB1$):DB1$=STM$:PROCSTRIM(DB2$):DB2$=STM$:PROCSGET2(DB1$):DB1$=FT$:PROCSGET(DB2$):DB2$=FT$ 20830IFMID$(FIR$,2,1)="1"THENPROCCOMVAR 20835IFMID$(FIR$,2,1)="2"THENPROCCOMSTR 20840IFCOM%=1THENGOTO20860 20845IFL$(SC%)=","THENGOTO20270 20850SC%=SC%+1:IFSC%>ML%THENPROCERROR("No ENDWHILE to match WHILE") 20855GOTO20845 20860WH%=1:LO%=SC%-1:GOTO20270 20865IFWH%=0THENPROCERROR("No WHILE to match ENDWHILE") 20870SC%=LO%:GOTO20270 20875ONERRORGOTO20915 20880PROCPGET2:FI$=P$(1):X=INSTR(FI$," "):FI$=LEFT$(FI$,X-1):SG$=FI$:PROCSTGET:FI$=SG$:FO$=FI$+"A":OSCLI"CLOSE":TA$=FI$+"N":OSCLI "Dir <DataVision$Dir>":N=OPENUPTA$:INPUT#N,DIR$:OSCLI"CLOSE":PROCDir(DIR$):B=OPENUPFO$:C=OPENUPFI$ 20890ONERRORGOTO20220 20895PTR#B=0:INPUT#B,ZA$:PTR#B=5:INPUT#B,ZB$:PTR#B=15:INPUT#B,ZC$:PTR#B=45:INPUT#B,SO$:IFVAL(SO$)>0THENSO$="1" 20900FA$=TA$:NOF%=VAL(ZA$):NOR%=VAL(ZB$):REC%=VAL(ZC$):A(35)=1:A(34)=NOR%:FO%=1:MOR%=NOR%+1:IFNOR%=0THENOSCLI"CLOSE":PROCERROR("File is empty") 20910GOTO20270 20915ONERRORGOTO20220 20920PROCERROR("Cannot read the file") 20925PROCGFIL:CLS:S=OPENUPFIL$:FORJ=0TO26:INPUT#S,V$:PRINTTAB(0,J);V$:NEXTJ:CLOSE#S:GOTO20270 20930DEFPROCGFIL:FIL$=MID$(FIR$,2):IFLEFT$(FIL$,1)="$"THENVR%=VAL(MID$(FIL$,2)):PROCVRCHK:FIL$=S$(VR%) 20935ENDPROC 20940DEFPROCSTGET:IFLEFT$(SG$,1)="$"THENVR%=VAL(MID$(SG$,2)):PROCVRCHK:SG$=S$(VR%) 20945ENDPROC 20950SG$=MID$(FIR$,2):PROCSTGET:S=OPENUPSG$:INPUT#S,L$(0):IFMID$(L$(0),4)<>"*COMPILED*"THENPROCERROR("INSTALLed program is not compiled") 20955ML%=VAL(L$(0)):FORI=1TOML%:INPUT#S,L$(I):NEXTI:FORF=(ML%+1)TO150:L$(I)="":NEXTF:CLOSE#S:GOTO20230 20960SG$=MID$(FIR$,2):PROCSTGET:CHAIN SG$ 20965A(35)=1:PROCFCH 20970PROCPGET2:N1%=VAL(MID$(P$(1),2)):VR%=VAL(MID$(P$(2),2)):PROCVRCHK:vr%=VR%:PROCVGET(P$(3)):VR%=vr%:SRE%=VG% 20975IFN1%=0ORN1%>NOF%THENPROCERROR("Field out of range") 20977IFSRE%<1 OR SRE%>NOR%THENSRE%=1 20980L=SRE%:PTR#B=(N1%-1)*61+109:INPUT#B,TI$:IFLEFT$(P$(2),1)="$"THENC$=S$(VR%):ELSEC$=STR$(A(VR%)) 20985A(35)=L:PTR#C=(L-1)*REC%+VAL(TI$):INPUT#C,N$:IFC$=N$THENGOTO21005 20990L=L+1:IFL>NOR%THENGOTO20995:ELSEGOTO20985 20995A(35)=0:GOTO20270 21000GOTO20270 21005A(35)=L:GOTO20270 21010IFO(6)=1THENPROCOUTPUT1:ELSEPROCOUTPUT2 21015GOTO20990 21020A(35)=L:GOTO20270 21025IFO(6)=1THENPROCOUTPUT1:ELSEPROCOUTPUT2 21030GOTO21060 21035A(35)=1:PROCFCH 21040PROCPGET2:N1%=VAL(MID$(P$(1),2)):VR%=VAL(MID$(P$(2),2)):PROCVRCHK:vr%=VR%:PROCVGET(P$(3)):VR%=vr%:SRE%=VG% 21045IFN1%=0ORN1%>NOF%THENPROCERROR("Field out of range") 21047IFSRE%<1 OR SRE%>NOR%THENSRE%=1 21050L=SRE%:IFLEFT$(P$(2),1)="$"THENC$=S$(VR%):ELSEC$=STR$(A(VR%)) 21055A(35)=L:PTR#B=(N1%-1)*61+109:INPUT#B,TI$:PTR#C=(L-1)*REC%+VAL(TI$):INPUT#C,N$:X=INSTR(N$,C$):IFX>0THENGOTO21020 21060L=L+1:IFL>NOR%THENGOTO20995:ELSEGOTO21055 21065X2=POS:Y2=VPOS:L=3:IFMID$(FIR$,2,1)=CHR$(254)THENX2=VAL(MID$(FIR$,3,2)):Y2=VAL(MID$(FIR$,5,2)):L=7 21070IFX2=0ANDY2=28THENPRINTTAB(X,Y);STRING$(8," ") 21075VR%=VAL(MID$(FIR$,(L+1),2)):PROCVRCHK:PROCTY5:S$(VR%)=N$:GOTO20270 21080X2=POS:Y2=VPOS:L=3:IFMID$(FIR$,2,1)=CHR$(254)THENX2=VAL(MID$(FIR$,3,2)):Y2=VAL(MID$(FIR$,5,2)):L=7 21085IFX2=0ANDY2=28THENPRINTTAB(X,Y);STRING$(5," ") 21090VR%=VAL(MID$(FIR$,(L+1),2)):PROCVRCHK:PROCTY6:S$(VR%)=N$:GOTO20270 21095DEFPROCTY5 21100PRINTTAB(X2,Y2);"../../..":N$="" 21105X3=X2:PROCDAT:IFDE=1THENGOTO21100 21110N$=N$+DAT$:X3=X2+3:PROCDAT:IFDE=1THENGOTO21100 21115N$=N$+"/"+DAT$+"/":X3=X2+6:PROCDAT:IFDE=1THENGOTO21100 21120N$=N$+DAT$ 21125IN=GET:IFIN=13THENGOTO21135 21130IFIN=127THENGOTO21100ELSEGOTO21125 21135ENDPROC 21140DEFPROCDAT 21145DE=0:DAT$="":X4=X3 21150IN=GET:IFIN=127THENDE=1:GOTO21170 21155IFIN<48ORIN>57THENSOUND1,-15,100,2:GOTO21150 21160PRINTTAB(X3,Y2);CHR$(IN):DAT$=DAT$+CHR$(IN):X3=X3+1:IFX3>(X4+1)THENGOTO21170 21165GOTO21150 21170ENDPROC 21175DEFPROCTY6 21180PRINTTAB(X2,Y2);"..:..":N$="" 21185X3=X2:PROCDAT:IFDE=1THENGOTO21180 21190N$=N$+DAT$+":":X3=X2+3:PROCDAT 21195N$=N$+DAT$ 21200IN=GET:IFIN=13THENGOTO21210 21205IFIN=127THENGOTO21180ELSEGOTO21200 21210ENDPROC 21215SET%=VAL(MID$(FIR$,2)):IFSET%=1THENMODE129:O(5)=1:OFF:GOTO20270 21220IFSET%=3THENMODE16:O(5)=3:OFF:GOTO20270 21225MODE15:O(5)=2:OFF:GOTO20270 21340CLS:GOTO20270 21345PROCERROR("Program run ended with EXIT") 21350PROCFCH 21355PROCPGET2:L=1:CR%=A(35):IFSO$="1"THENPTR#C=(CR%*REC%)-10:INPUT#C,N$:CR%=VAL(N$) 21365PROCVGET(P$(L)):IFVG%=0ORVG%>NOF%THENPROCERROR("Field retrieval parameter out of range") 21370PTR#B=(VG%-1)*61+109:INPUT#B,TI$:PTR#B=(VG%-1)*61+104:INPUT#B,IN$:PTR#C=(CR%-1)*REC%+VAL(TI$):INPUT#C,N$:IFO(2)=1THENN$=N$+STRING$(VAL(IN$)-LEN(N$)," ")+" ":ELSEIFO(2)=2THENN$=N$+STRING$(VAL(IN$)-LEN(N$)," ")+"|" 21375IFO(2)=0THENN$=N$+" " 21380PRINTN$;:L=L+1:IFL>NP%THENPRINT:GOTO20270:ELSEGOTO21365 21385PROCFCH 21390PROCPGET2:L=1:CR%=A(35):IFSO$="1"THENPTR#C=(CR%*REC%)-10:INPUT#C,N$:CR%=VAL(N$) 21395IFO(2)>0THENPRINT"Record ";A(35) 21400PROCVGET(P$(L)):IFVG%=0ORVG%>NOF%THENPROCERROR("Field retrieval parameter out of range") 21405PTR#B=(VG%-1)*61+63:INPUT#B,FL$:PTR#B=(VG%-1)*61+109:INPUT#B,TI$:PTR#B=(VG%-1)*61+104:INPUT#B,IN$:PTR#C=(CR%-1)*REC%+VAL(TI$):INPUT#C,N$ 21410PRINTFL$;SPC(21-LEN(FL$));N$:L=L+1:IFL>NP%THENPRINT:GOTO20270:ELSEGOTO21400 21415DEFPROCVGET(VG$):IFVG$=""THENVG%=0 21420IFLEFT$(VG$,1)="&"THENVR%=VAL(MID$(VG$,2)):PROCVRCHK:VG%=A(VR%):GOTO21435 21425IFLEFT$(VG$,1)="$"THENVR%=VAL(MID$(VG$,2)):PROCVRCHK:VG%=VAL(S$(VR%)):GOTO21435 21430VG%=VAL(VG$) 21435ENDPROC 21440PROCFCH 21445CR%=A(35):IFSO$="1"THENPTR#C=(CR%*REC%)-10:INPUT#C,N$:CR%=VAL(N$) 21450N1$=LEFT$(FIR$,1):PROCVGET(MID$(FIR$,2)):IFVG%>NOF%ORVG%<0THENPROCERROR("Field retrieval parameter out of range") 21455IFVG%=0THENVG%=NOF% 21460IFN1$="?"THENIFO(2)>0THENPRINT"Record ";A(35) 21465IFN1$=">"ANDO(2)>0THENPRINTA(35);"|"; 21470FORI=1TOVG% 21475PTR#B=(I-1)*61+109:INPUT#B,TI$:PTR#B=(I-1)*61+104:INPUT#B,IN$:PTR#C=(CR%-1)*REC%+VAL(TI$):INPUT#C,N$:PTR#B=(I-1)*61+63:INPUT#B,FL$:IFN1$=">"ANDO(2)=1THENN$=N$+STRING$(VAL(IN$)-LEN(N$)," ")+" " 21480IFN1$=">"ANDO(2)=2THENN$=N$+STRING$(VAL(IN$)-LEN(N$)," ")+"|" 21485IFN1$=">"THENPRINTN$; 21490IFN1$="?"THENPRINTFL$;SPC(21-LEN(FL$));N$ 21495NEXTI:PRINT:GOTO20270 21500IFFO%=0THENPROCERROR("No file open"):ELSEIFNOR%=0THENPROCERROR("File empty") 21505PROCPGET2:N1%=VAL(MID$(P$(1),2)):VR%=VAL(MID$(P$(2),2)):PROCVRCHK:IFN1%=0ORN1%>NOF%THENPROCERROR("Field out of range") 21510L=1:N1$=LEFT$(FIR$,1):PTR#B=(N1%-1)*61+109:INPUT#B,TI$ 21515SU%=0:AVG=SU%:MAX=VAL("-99999999"):MIN=VAL("99999999") 21520PTR#C=(L-1)*REC%+VAL(TI$):INPUT#C,C$:N2=VAL(C$):SU%=SU%+N2:AVG=SU%:IFN2>MAX THEN MAX=N2 21525IFN2<MIN THEN MIN=N2 21530L=L+1:IFL>NOR%THENGOTO21535:ELSEGOTO21520 21535AVG=(SU%/(L-1)):IFN1$="F"THENA(VR%)=SU%:GOTO20270 21540IFN1$="G"THENA(VR%)=AVG:GOTO20270 21545IFN1$="H"THENA(VR%)=MAX:GOTO20270 21550IFN1$="I"THENA(VR%)=MIN:GOTO20270 21555LX=AVG:LS=0:L=1 21560PTR#C=(L-1)*REC%+VAL(TI$):INPUT#C,C$:LS=LS+(VAL(C$)-LX)^2:L=L+1:IFL>NOR%THENGOTO21565:ELSEGOTO21560 21565IFN1$="K"THENA(VR%)=(LS/(L-1)):GOTO20270 21570A(VR%)=SQR(LS/(L-1)):GOTO20270 21575N1$=MID$(FIR$,2):VR%=VAL(MID$(N1$,2)):PROCVRCHK 21580IFLEFT$(N1$,1)="$"THENI$=GET$:S$(VR%)=I$:GOTO20270 21585IFLEFT$(N1$,1)="&"THENI$=GET$:A(VR%)=ASC(I$):GOTO20270 21590PROCERROR("Bad GETKEY") 21595PG%=3:PROCPGET2:PG%=2 21600I$=GET$:L=1 21605IFLEFT$(P$(L),1)=I$THENSC%=VAL(P$(L+1))-1:GOTO20270:ELSEL=L+2 21610IFL>15THENAS$=STR$(ASC(I$)):OSCLI"FX138,0,"+AS$:GOTO20270:ELSEGOTO21605 21615IFFO%=0THENPROCERROR("No file open") 21620FIL$=MID$(FIR$,2):IFFIL$=""THENTF%=NOF%:ELSEPROCVGET(FIL$):TF%=VG% 21625IFO(2)>0THENPRINTSPC(9); 21630FORI=1TOTF%:PTR#B=(I-1)*61+63:INPUT#B,FL$:PTR#B=(I-1)*61+104:INPUT#B,IN$:IFVAL(IN$)>=LEN(FL$)THENPRINTFL$+STRING$(VAL(IN$)-LEN(FL$)," ")+" ";:ELSEPRINTFL$+" "; 21635NEXTI:PRINT:GOTO20270 21640PROCPGET2:VR%=VAL(MID$(P$(1),2)):PROCVRCHK:DA$=S$(VR%):IFLEN(DA$)<>8THENPROCERROR("Bad CDAT string") 21645IF(MID$(DA$,3,1)<>"/")OR(MID$(DA$,6,1)<>"/")THENPROCERROR("Bad CDAT string") 21650PROCCTOD(DA$):VR%=VAL(MID$(P$(2),2)):PROCVRCHK:A(VR%)=PD1:GOTO20270 21655PROCPGET2:VR%=VAL(MID$(P$(1),2)):PROCVRCHK:DA=A(VR%):IFDA<1THENPROCERROR("Bad DATC variable") 21660VR%=VAL(MID$(P$(2),2)):PROCVRCHK:PROCDTOC(DA):S$(VR%)=P1$:GOTO20270 21665DEFPROCCTOD(P1$):P1=VAL(MID$(P1$,1,2)):P2=VAL(MID$(P1$,4,2)):P3=VAL(MID$(P1$,7,2)) 21670IFP1<1ORP2<1ORP2>12ORP3<0THENGOTO21710 21675IFP1<=VAL(MID$(SEG$,(2*P2)-1,2))THEN21685 21680IF P1<>29 OR P2<>2 OR P3-(INT(P3/4)*4)<>0 THEN GOTO21710 21685PD1=P1:IFP2=1THENGOTO21695 21690FORP4=1TO(P2-1):PD1=PD1+VAL(MID$(SEG$,(2*P4)-1,2)):NEXTP4 21695PD1=PD1+(365*P3)+INT((P3+3)/4) 21700IFP3=INT(P3/4)*4 AND P2>2 THEN PD1=PD1+1 21705GOTO21715 21710PD1=-1 21715ENDPROC 21720DEFPROCDTOC(PD2) 21725P1=INT(PD2/366):P3=1 21730P5=INT((P1+3)/4):P4=P1-(P5*4) 21735P2=PD2-(365*P1)-P5:IFP4=0 THEN P5=366 ELSE P5=365 21740IFP2>P5 THEN P1=P1+1:GOTO21730 21745IFP2<1 THEN P1=P1-1:GOTO21730 21750P5=VAL(MID$(SEG$,(2*P3)-1,2)):IFP3=2ANDP4=0 THEN P5=P5+1 21755IFP2>P5 THEN P3=P3+1:P2=P2-P5:GOTO21750 21760P1$=STR$(P2):P1$=STRING$(2-LEN(P1$),"0")+P1$ 21765P2$=STR$(P3):IFLEN(P2$)>2THENP2$=LEFT$(P2$,2) 21770P1$=P1$+"/"+STRING$(2-LEN(P2$),"0")+P2$ 21775P2$=STR$(P1):IFLEN(P2$)>2THENP2$=LEFT$(P2$,2) 21780P1$=P1$+"/"+STRING$(2-LEN(P2$),"0")+P2$ 21785PD1=PD2 21790ENDPROC 21795PROCPGET2:VR%=VAL(MID$(P$(1),2)):PROCVRCHK:N1%=VR%:VR%=VAL(MID$(P$(2),2)):PROCVRCHK:N2%=VR%:VR%=VAL(MID$(P$(3),2)):PROCVRCHK:N3%=VR%:A(N1%)=INSTR(S$(N2%),S$(N3%)):GOTO20270 21800FORJ=1TO15:P$(J)="":NEXTJ:PROCPGET2:FORI=1TO15:PROCVGET(P$(I)):P$(I)=STR$(VG%):NEXTI 21805VDU VAL(P$(1)),VAL(P$(2)),VAL(P$(3)),VAL(P$(4)),VAL(P$(5)),VAL(P$(6)),VAL(P$(7)),VAL(P$(8)),VAL(P$(9)),VAL(P$(10)),VAL(P$(11)),VAL(P$(12)),VAL(P$(13)),VAL(P$(14)),VAL(P$(15)) 21810GOTO20270 21815PROCPGET2:VR%=VAL(MID$(P$(1),2)):PROCVRCHK:N$=STR$(A(VR%)):PROCVGET(P$(2)):TRM=VG%:PROCTRIM:VR%=VAL(MID$(P$(3),2)):PROCVRCHK 21820S$(VR%)=N$:LE%=VAL(P$(4)):IFLEFT$(P$(4),1)="-"THENLE%=VAL(MID$(P$(4),2)) 21822IFLE%=0THENGOTO20270 21825IFLEFT$(P$(4),1)="-"THENS$(VR%)=STRING$(LE%-LEN(S$(VR%))," ")+S$(VR%):GOTO20270:ELSES$(VR%)=S$(VR%)+STRING$(LE%-LEN(S$(VR%))," "):GOTO20270 21830PROCPGET2:VR%=VAL(MID$(P$(1),2)):PROCVRCHK:VR1%=VR%:VR%=VAL(MID$(P$(2),2)):PROCVGET(P$(3)):VG1%=VG%:PROCVGET(P$(4)):IFVG%>0THENS$(VR1%)=MID$(S$(VR%),VG1%,VG%):GOTO20270 21835S$(VR1%)=MID$(S$(VR%),VG1%):GOTO20270 21840PROCPGET2:VR%=VAL(MID$(P$(1),2)):PROCVRCHK:VR1%=VR%:VR%=VAL(MID$(P$(2),2)):PROCVGET(P$(3)):S$(VR1%)=RIGHT$(S$(VR%),VG%):GOTO20270 21845VR%=VAL(MID$(FIR$,3)):PROCVRCHK:S$(VR%)=DA$:GOTO20270 21850VR%=VAL(MID$(FIR$,3)):PROCVRCHK:S$(VR%)=MID$(TIME$,17,5):GOTO20270 21855FORJ=0TO35:A(J)=0:S$(J)=0:NEXTJ:GOTO20270 21860PROCFCH 21865FORI=1TONOR%:A(35)=I:IFFIR$="V"THENPROCOUTPUT1:ELSEPROCOUTPUT2:PRINT 21870PRINT:NEXTI:A(35)=1:GOTO20270 21875PROCPGET2:PROCVGET(P$(1)):X=VG%:PROCVGET(P$(2)):Y=VG%:PROCVGET(P$(3)):W%=VG%:PROCVGET(P$(4)):L%=VG%:PROCLWN:GOTO20270 21880PROCPGET2:PROCVGET(P$(1)):IFO(5)=2THENCOLOURVG%:GOTO20270 21885IFVG%>127THENVDU19,0,VG%,0,0,0:GOTO20270 21890COLOURVG%:GOTO20270 21895PROCERROR("Bad COLOUR setting") 21900DEFPROCFOPOUT 21905OSCLI"CLOSE":X=OPENUP FO$:POI=(CF%-1)*61+63 21910PTR#X=POI:INPUT#X,FL$ 21915PTR#X=POI+22:INPUT#X,ZZ$:X1=VAL(ZZ$) 21920PTR#X=POI+26:INPUT#X,ZZ$:Y1=VAL(ZZ$) 21925PTR#X=POI+30:INPUT#X,ZZ$:X2=VAL(ZZ$) 21930PTR#X=POI+34:INPUT#X,ZZ$:Y2=VAL(ZZ$) 21935PTR#X=POI+38:INPUT#X,TY$ 21940PTR#X=POI+41:INPUT#X,ZZ$:IN%=VAL(ZZ$) 21945PTR#X=POI+46:INPUT#X,ZZ$:TI%=VAL(ZZ$) 21950PTR#X=POI+54:INPUT#X,TR$ 21955PTR#X=POI+58:INPUT#X,NP$ 21960ENDPROC 21965DEFPROCLWN 21970PRINTTAB(X,Y);CHR$(154);STRING$(W%,CHR$(159));CHR$(158):FORI=Y+1TOY+L%:PRINTTAB(X,I);CHR$(155);STRING$(W%," ");CHR$(157):NEXTI:PRINTTAB(X,Y+(L%+1));CHR$(156);STRING$(W%,CHR$(160));CHR$(161) 21975ENDPROC 21980DEFPROCTIME 21985S%=(TIME DIV100)MOD60:M%=(TIME DIV6000)MOD60:H%=(TIME DIV360000)MOD24:ENDPROC 21990PROCFCH 21995OSCLI"CLOSE":IFLEFT$(FIR$,1)="@"THENGOTO5300 22000IFLEFT$(FIR$,1)="A"THENGOTO22010 22005OSCLI"CLOSE":B=OPENUPFO$:C=OPENUPFI$:GOTO20895 22010PROCFCH 22015SF%=1:SR%=1:OSCLI"FX4,1":IFSO$="1"THENOSCLI"CLOSE":X=OPENUPFO$:PTR#X=23:INPUT#X,NO$:PTR#X=(VAL(NO$)-1)*61+63:INPUT#X,SOL$:OSCLI"CLOSE" 22020AF%=1:SL%=71:TU%=9:TF=0 22025FORI=SF%TOSF%+10 22030IFI>NOF%THENC(AF%)=0:SP%=I:TF=1:I=SF%+10:GOTO22055 22035CF%=I:PROCFOPOUT:IFIN%>70THENGOTO22055 22040IFIN%>SL%THENC(AF%)=0:SP%=I:TF=1:I=SF%+10:GOTO22055 22045TEN%=IN%:IFIN%<LEN(FL$)THENTEN%=LEN(FL$) 22050TEN%=TEN%+1:C(AF%)=I:C(AF%+10)=TU%:C(AF%+20)=TI%:AF%=AF%+1:SL%=SL%-TEN%:TU%=TU%+TEN% 22055NEXTI:IFTF=0THENSP%=I 22060H=0:Y=8:FR%=SR%+19:CLS:IFFR%>NOR%THENFR%=NOR% 22065PRINTTAB(9,4);"File: ";FI$;TAB(9,1);"Use keys ���� to move around database. 'Q' quits this mode.":IFSO$="1"THENPRINTTAB(30,4);"(Sorted on ";SOL$;")" 22070H=H+1:IFC(H)=0THENGOTO22090 22075OSCLI"CLOSE":X=OPENUP FO$:PTR#X=(C(H)-1)*61+63:INPUT#X,FL$:PTR#X=(C(H)-1)*61+63+41:INPUT#X,ZZ$:IN%=VAL(ZZ$):TEN%=IN%:IFIN%<LEN(FL$)THENTEN%=LEN(FL$) 22080PRINTTAB(C(H+10),6);FL$;TAB(C(H+10),7);STRING$(TEN%,CHR$(224)) 22085IFH=10THENGOTO22090ELSEGOTO22070 22090F=SR%-1:OSCLI"CLOSE":X=OPENUPFI$ 22095F=F+1:J=0:PRINTTAB(0,Y);"00000000";TAB(8-LEN(STR$(F)),Y);F 22100J=J+1:IFC(J)=0THENGOTO22120 22105AF%=F:IFSO$="1"THENPTR#X=(F*REC%)-10:INPUT#X,AF$:AF%=VAL(AF$) 22110PTR#X=(AF%-1)*REC%+C(J+20):INPUT#X,N$:PRINTTAB(C(J+10),Y);N$ 22115IFJ=10THENGOTO22120ELSEGOTO22100 22120Y=Y+1:IFF=FR%THENGOTO22125ELSEGOTO22095 22125IFFR%=NOR%THENPRINTTAB(9,Y);STRING$(71,CHR$(224));TAB(9,Y+2);"End of file":SOUND2,-15,100,4 22130I$=GET$ 22135IFI$="�"THENGOTO22165 22140IFI$="�"THENGOTO22185 22145IFI$="�"THENGOTO22195 22150IFI$="�"THENGOTO22205 22155IFI$="Q"THENOSCLI"FX4,0":GOTO22005 22160GOTO22130 22165IFFR%=NOR%THENGOTO22175 22170GOTO22180 22175SOUND1,-15,150,2:GOTO22130 22180SR%=FR%+1:GOTO22060 22185IFSR%=1THENGOTO22175 22190SR%=SR%-20:GOTO22060 22195IFSP%>NOF%THENGOTO22175 22200SF%=SP%:ST%=C(1):GOTO22020 22205IFSF%=1THENGOTO22175 22210SF%=1:GOTO22020 22215DEFPROCSC 22220PRINTTAB(0,0);STRING$(80,CHR$(162));TAB(0,22);STRING$(80,CHR$(162)):PRINTTAB(17,29);"Mode: BROWSE File: ";FI$;TAB(50,29);"Record: ";CR%;" " 22225PRINTTAB(71,0);"PAGE";TAB(76,0);P% 22230PRINTTAB(17,24);:VDU202;203;32;32;206;207;32;32;204;205;32;32;208;209;32;32;210;211;32;32;212;213;32;32;214;209;32;32;212;215;32;32;216;217;32;32;218;219;32;32;220;222;32;32;221;222 22235PRINTTAB(X5,26);CHR$(223) 22240ENDPROC 22245PROCSGET2(MID$(FIR$,2)):OSCLI""+FT$:GOTO20270 22250DEFPROCOUTPUT1 22255IFA(35)>NOR%ORA(35)=0THENPROCERROR("Record control variable out of range") 22260CR%=A(35):IFSO$="1"THENPTR#C=(CR%*REC%)-10:INPUT#C,N$:CR%=VAL(N$) 22265IFO(2)>0THENPRINTA(35);"|"; 22270FORF=1TONOF% 22275PTR#B=(F-1)*61+109:INPUT#B,TI$:PTR#B=(F-1)*61+104:INPUT#B,IN$:PTR#C=(CR%-1)*REC%+VAL(TI$):INPUT#C,N$:IFO(2)=1THENN$=N$+STRING$(VAL(IN$)-LEN(N$)," ")+" ":ELSEIFO(2)=2THENN$=N$+STRING$(VAL(IN$)-LEN(N$)," ")+"|" 22280IFO(2)=0THENN$=N$+" " 22285PRINTN$;:NEXTF:ENDPROC 22290DEFPROCOUTPUT2 22295IFA(35)>NOR%ORA(35)=0THENPROCERROR("Record control variable out of range") 22300CR%=A(35):IFSO$="1"THENPTR#C=(CR%*REC%)-10:INPUT#C,N$:CR%=VAL(N$) 22305IFO(2)>0THENPRINT"Record ";A(35) 22310FORF=1TONOF%:PTR#B=(F-1)*61+63:INPUT#B,FL$:PTR#B=(F-1)*61+109:INPUT#B,TI$:PTR#B=(F-1)*61+104:INPUT#B,IN$:PTR#C=(CR%-1)*REC%+VAL(TI$):INPUT#C,N$:PRINTFL$;SPC(21-LEN(FL$));N$:NEXTF:ENDPROC 22315DEFPROCTRIM:TRN=VAL(N$):L=1 22320IFTRM=0THENN$=STR$(INT(TRN)):GOTO22355 22325IFTRN=INT(TRN)THENN$=STR$(INT(TRN))+"."+STRING$(TRM,"0"):GOTO22355 22330L=INSTR(N$,"."):GOTO22335 22335TRM$=MID$(N$,(L+1),LEN(N$)-L):IFLEN(TRM$)>TRM THEN TRM$=LEFT$(TRM$,TRM):GOTO22350 22340IFLEN(TRM$)<TRM THEN TRM$=TRM$+STRING$((TRM-LEN(TRM$)),"0"):GOTO22350 22345GOTO22355 22350N$=LEFT$(N$,L)+TRM$ 22355ENDPROC 22360SG$=MID$(FIR$,2):PROCSTGET:S=OPENUPSG$:INPUT#S,COR$:X=VAL(MID$(COR$,1,2)):Y=VAL(MID$(COR$,3,2)):W%=VAL(MID$(COR$,5,2))+3:L%=VAL(MID$(COR$,7,2)):PROCLWN 22365FORI=1TOL%:INPUT#S,P$(I):NEXTI:CLOSE#S:X=X+1:Y=Y+1:PROCSELECT:AS$=STR$(ASC(LEFT$(P$(SEL%),1))):OSCLI"FX138,0,"+AS$:GOTO20270 22370DEFPROCSELECT:OSCLI"FX4,1":ED%=Y+(L%-1):BG%=Y:MX%=0 22375OSCLI"FX4,1":ED%=Y+(L%-1):BG%=Y:MX%=0 22380FORI=1TOL%:PRINTTAB(X,Y+(I-1));" ";MID$(P$(I),2):IFLEN(P$(I))>MX%THENMX%=LEN(P$(I)) 22385NEXTI:SEL%=1 22390COLOUR135:COLOUR0:PRINTTAB(X,Y);" ";CHR$(252);" ";MID$(P$(SEL%),2);STRING$(MX%-LEN(P$(SEL%))," "):COLOUR128:COLOUR7 22395I$=INKEY$(0):IFI$=""THENPROCTIME:GOTO22395 22400IFI$=CHR$(13)THENGOTO22445 22405IFI$="�"ORI$="D"THENGOTO22420 22410IFI$="�"THENGOTO22435 22415GOTO22395 22420IFY=ED%THENGOTO22395 22425PROCCLEA:Y=Y+1:SEL%=SEL%+1:GOTO22390 22430DEFPROCCLEA:PRINTTAB(X,Y);" ";MID$(P$(SEL%),2);STRING$(MX%-LEN(P$(SEL%))," "):ENDPROC 22435IFY=BG%THENGOTO22395 22440PROCCLEA:Y=Y-1:SEL%=SEL%-1:GOTO22390 22445ENDPROC 22450DEFPROCCOMPARE 22455COM%=0 22460IFTP$="2"THENGOTO22505 22465IFLEFT$(N$,1)="*"THENGOTO22555 22470IFOP$="1"THENIFN$=C$THENCOM%=1:GOTO22575 22475IFOP$="2"THENIFN$<>C$THENCOM%=1:GOTO22575 22480IFOP$="3"THENIFN$>C$THENCOM%=1:GOTO22575 22485IFOP$="4"THENIFN$<C$THENCOM%=1:GOTO22575 22490IFOP$="5"THENIFN$>=C$THENCOM%=1:GOTO22575 22495IFOP$="6"THENIFN$<=C$THENCOM%=1:GOTO22575 22500GOTO22575 22505IFTY$="5"THENX$=C$:PROCCONDI 22510IFTY$="6"THENX$=C$:PROCCONTI 22515IFOP$="1"THENIFN=NO THENCOM%=1:GOTO22575 22520IFOP$="2"THENIFN<>NO THENCOM%=1:GOTO22575 22525IFOP$="3"THENIFN>NO THENCOM%=1:GOTO22575 22530IFOP$="4"THENIFN<NO THENCOM%=1:GOTO22575 22535IFOP$="5"THENIFN>=NO THENCOM%=1:GOTO22575 22540IFOP$="7"THENIFNO >VL1 ANDNO <VL2 THENCOM%=1:GOTO22575 22545IFOP$="6"THENIFN<=NO THENCOM%=1:GOTO22575 22550GOTO22575 22555IFLEN(N$)=1THENGOTO22470 22560IFOP$="1"THENCOM%=INSTR(C$,MID$(N$,2,LEN(N$))):IFCOM%>1THENCOM%=1 22565IFVAL(OP$)>1THENCOM%=INSTR(C$,MID$(N$,2,LEN(N$))):IFCOM%=0THENCOM%=1:GOTO22575 22570IFVAL(OP$)>1THENIFCOM%>0THENCOM%=0 22575ENDPROC 22580DEFPROCCONDI 22585XX$="":XX$=XX$+MID$(X$,7,2)+MID$(X$,4,2)+MID$(X$,1,2):NO=VAL(XX$) 22590ENDPROC 22595DEFPROCCONTI 22600XX$="":XX$=XX$+MID$(X$,4,2)+MID$(X$,1,2):NO=VAL(XX$) 22605ENDPROC 22610DEFPROCOUTPUT:B=OPENUPFO$ 22615IFO(7)=0THENA(35)=CR%:TEMP%=CR%:PROCOUTPUT1:PRINT:CR%=TEMP% 22620IFO(7)=1THENA(35)=CR%:TEMP%=CR%:PROCOUTPUT2:PRINT:CR%=TEMP% 22625CLOSE#B:ENDPROC 22630GOTO20220 22650DEFPROCSELECTM:OSCLI"FX4,1":ED%=Y+(L%-1):BG%=X+(W%-1):FORI=1TOL%:PRINTTAB(X,Y+(I-1));" ";P$(I):NEXTI 22655MOUSE XP,YP,BUT:XP=INT(XP/16):YP=31-INT(YP/32) 22660IFBUT=4THENGOTO22665:ELSEGOTO22655 22665IFYP<Y OR YP>ED%THENGOTO22655 22670IFXP<X OR XP>BG%THENGOTO22655 22675SEL%=(YP-Y)+1:ENDPROC 38765 38770DEF FNMyFile(file$) 38780="<DataVision$Dir>."+file$ 38781DEF FNUserFile(file$) 38782=file$ 38790DEF PROCQuit 38800SYS "Wimp_CommandWindow",-1 38810QUIT 38820ENDPROC 39000DEFPROCDir(d$) 39010OSCLI "Dir <DataVision$Dir>"+d$ 39020ENDPROC
� > $.!DataVis.!dv15 ș"Wimp_CommandWindow",-1 � 15:� 180:� �:FG%=180 M�"CLOSE":X=�(�MyFile("NIM")):�#X,ZZ$,ZZ$,DA$,ZZ$,ZZ$,MD$:�"CLOSE":da$=DA$ ȗ�:�:FIL$="Untitled" nol%=�-�:nol%=(nol%/140)-350 9� � :� 1,"Not enough memory to start ReportWriter" N�L$(nol%):�W$(87):�S$(35):�P$(15):PO%=0:MV%=35:E=1730:G=2020:K=2030:H=3100 'CO$="Untitled":�ME$(13):d$="^##@(*" r�O(9):�A(35):�G%(10):�C%(30):ML%=0:GSB%=0:FO%=0:PG%=2:SEG$="312831303130313130313031":PD1=1:e=21500:LO%=�("2") �I=1�59:�W$(I):�I ( ��dTC 2�FG%:�127:�T`C d��"LET","PRINT","IF","ACCEPT","GET",d$,d$,"GOTO",d$,d$,"WHILE","ENDWHILE","OPEN",d$,d$,d$,"FIND","SEEK","ACCEPTDATE","ACCEPTTIME","MODE",d$,d$,d$,d$,"CLS" i��"EXIT","SELCLIST","SELLIST","CLIST","LIST",d$,d$,d$,"FIELDS","GETKEY","MENUKEY","SUM","AVG","MAX","MIN",d$,d$,"CDAT","DATC","SUBSTR","SCRNOUT","TRIM","SEG","RSEG","TODAY","NOW",d$ j� d$,d$ n�d$,"POPUP","COLOUR",d$ �&��GNAME:FIL$=�T$,S):�FIL$=""��TeC �� � ��LWN �{�X,Y);�(154);�W%,�(159));�(158):�I=Y+1�Y+L%:�X,I);�(155);�W%," ");�(157):�I:�X,Y+(L%+1));�(156);�W%,�(160));�(161):� �4��CONV(V1$,V2%):�(V1$)>V2%�STN$=�V1$,V2%):�dGA �STN$=V1$+�(V2%-�(V1$))," ") �� � �TeC �:�GNAME �I=1�nol%:L$(I)="":�I qX=�FIL$:�#X,C$:�127:�"Loading ";FIL$;"...":�I=1�nol%:L$(I)="":�I:�I=1��(C$):�#X,L$(I):�I:�"Loaded":�45:*CLOSE PO%=1:CO$=FIL$:�TeC L=nol%:�PO%=0��dtA �L$(L)<>""��T\B L=L-1:�L=0��TeC:��TYB L$(0)=�(L):CO$=FIL$ ]�127:�"Saving ";FIL$;"...":X=�FIL$:�I=0��(L$(0)):�#X,L$(I):�I:�"CLOSE":�"Saved":�45:�TeC &��TpB (�:�0,7);:�""+T$: + �dyA 0 2 �dyA 5�PO%=0��TeC 7�127 :H�"Current listing of ";CO$;":"':�I=1�nol%:�L$(I)<>""���(I);" ";L$(I) ?�I:�':�3:�45:�TeC D*�:�2:�I=1�150:�L$(I)<>""��I;" ";L$(I) I�I:�3:�dtA 2�:�0,31);"":�I=1�150:�L$(I)<>""��I;" ";L$(I) �(0)=�(13)�I=150 �I:�''':Y=29:�drC w�:X=0:Y=3:W%=78:L%=24:�180:�LWN:�28,1,27,78,4:�128:�:�131:�"DataVision Report Writer/Enquiry Language";�(37):�128:� "C�'"Available memory: ";nol%*140;" bytes / ";nol%;" lines free"' %#�120:�3:� � ">" T$:�T$=""��TeC '"�T$,1)="*"��127:�T$:�45:�TeC *�T$="LIST"�T$="L."��TuB / �T$="PRINT"�T$="P."��2:�TuB 1&�T$,7)="LIST IF"�S=9:�GNAME:�TnD 2$�T$,5)="L. IF"�S=6:�GNAME:�TnD 4#�T$,4)="LOAD"�S=6:�GNAME:�TTB 9#�T$,4)="SAVE"�S=6:�GNAME:�TWB >>�T$="NEW"��I=1�nol%:L$(I)="":�I:PO%=0:CO$="Untitled":�TeC C!�T$="TIME"��127:�$:�45:�TeC H$�T$,5)="TSAVE"�S=7:�GNAME:�DLD M"�T$,3)="RUN"�S=5:�GNAME:�`^N R�T$,4)="QUIT"��d@C W�T$="nimStop_delg"��dJC \%�T$,6)="INSERT"�S=8:�GNAME:�dhC a%�T$,6)="DELETE"�S=8:�GNAME:�T_D �L=�T$," "):�L=0��tlC �BLL=�(�T$,(L-1))):�LL<1�LL>nol% ��127:�"Mistake":�128:�45:�TeC �?N$=�T$,L+1,1):�N$=" "�N$=""��127:�"Bad line":�128:�45:�TeC �L$(LL)=�T$,L+1):PO%=1:�TeC � LL=�(T$):�LL<1�LL>nol%��tvC �8L$(LL)="":�127:�"Line ";LL;" removed":�128:�45:�TeC �"�127:�"Mistake":�128:�45:�TeC �!FIL$=�T$,6):�FIL$=""�FIL$=MD$ ��127:�Quit �� �0�28,1,27,78,4:�128:�"CLOSE":�3:�=17��:�TeC �B�=222��127:�"Error #222: File '";FIL$;"' not found":�45:�TeC �'�127:�"Error #";�;": ";�$:�45:�TeC �JL%=�FIL$,","):�JL%=0��TeC �LBASE%=�(�FIL$,JL%-1)):INC%=�(�FIL$,JL%+1)):�BASE%>=nol% � BASE%<1 ��TeC ��I=nol% � 1 �-1 �D�L$(I)=""��TZD:�X=I+INC%:�X>nol%��"Failed at line ";I:I=1:�TZD �'�I>=BASE%�L$(X)=L$(I):L$(I)="":�X=I :JL%=�L$(X),"GOTO"):�JL%=0��TZD:�LIN%=�(�L$(X),JL%+5)) 5�LIN%>=BASE%�L$(X)=�L$(X),JL%+3)+" "+�(LIN%+INC%) �I:�TeC gJL%=�FIL$,","):�JL%=0��TeC:�BASE%=�(�FIL$,JL%-1)):INC%=�(�FIL$,JL%+1)):�INC%>nol% � BASE%<1 ��TeC $�BASE%>INC% ��TeC &�BASE%=1 � INC%=nol% ��TeC )#�I=BASE%�INC%:L$(I)="":�I:�TeC .�PO%=0��TeC 0e�127:�"Current listing of ";CO$;":"':�I=1�nol%:�L$(I)<>""�JL%=�L$(I),FIL$):�JL%>0���(I);" ";L$(I) 3�I:�':�45:�TeC J� K=� *** THIS IS THE COMPILER *** BY JONATHAN S. PALMER *** LCOMFIL$=FIL$:�127 Q�PO%=0��dtA R�"Tokenising ";CO$;"..." V L=nol% W�L$(L)<>""�ML%=L:�D[D XL=L-1:�L=0��dtA��DWD [6�I=1�ML%:�CONV(�(I),3):�L$(I)<>""�L$(I)=L$(I)+STN$ `�I eLL=1:L=1 j#�L$(L)<>""�L$(LL)=L$(L):LL=LL+1 oL=L+1:�L>ML%��DtD��DjD tML%=LL-1:�ML%=0��dtA v8�I=1�ML%:PLN$=�L$(I),3):�L$(I),5)="GOTO "�T=1:�D~D y�L$(I),3)="IF "��tMD z�L$(I),7)="MENUKEY"��tcD {!�L$(I),6)="GOSUB "�T=2:�D~D |�I:�tpD ~�T=1�T$="(":T=6:�T$=")":T=7 ��(L$(I))=T ��taD �1NO$=�L$(I),T):NO$=�NO$,(�(NO$)-3)):NO%=�(NO$) �#�NO%<1�NO%>nol%�I=�(PLN$):�taD �L=1 �2N1%=�(�L$(L),3)):�N1%=NO%�L$(I)=T$+�(L)+PLN$:� �'L=L+1:�L>ML%�I=�(PLN$):�taD:��tHD �@T=1:X=�L$(I),"GOTO "):�X=0�T=2:X=�L$(I),"GOSUB "):�X=0��D{D �#SP$=�L$(I),X-1):L$(I)=�L$(I),X) ��D~D:L$(I)=SP$+L$(I):�D|D �>�'"Tokenisation Error at line ";I';"'";L$(I);"'":�45:�TeC �K�'"Tokenisation Error at line ";I';"'";�L$(I),�(L$(I))-3);"'":�45:�TeC �<�CGET(�L$(I),9,�(L$(I))-11)):�(COM%/2-�(COM%/2))>0��taD �5�PGET(COM%,�L$(I),9,�(L$(I))-11)):�J=2�COM%�2:L=1 �3N1%=�(�L$(L),3)):�N1%=�(P$(J))�P$(J)=�(L):�tjD �'L=L+1:�L>ML%�I=�(PLN$):�taD:��tfD ��J �0�PPAD(COM%):L$(I)="E"+�(252)+PAD$+PLN$:�D|D �(�I=1�ML%:L$(I)=�L$(I),�(L$(I))-3):�I ��I=1�ML%:DB%=0 �+�L$(I),1)="*"�L$(I)=�(251)+L$(I):�dvD �&�L$(I),1)="("��L$(I),1)=")"��dvD ��L$(I),2)="E"+�(252)��dvD �FO%=0:�F=1�59 �6�L$(I),�(W$(F))+1)=W$(F)+" "�FO%=1:O=F:F=59:�dID �*�L$(I),�(W$(F)))=W$(F)�FO%=2:O=F:F=59 ��F:�FO%=0��t\D��dbD ��� O � �TTE,�tBE,�ttE,�TNF,�D@F,�DOF,�tnF,�t\D,�t\D,E,1740,E,1800,1815,1820,1825,1830,1840,0,0,1880,1900,E,E,1920,E,E,1930,1970,1980,1990,E,E,E,2000,2010,0,G,G,G,G,G,G,K,K,H,H,2050,2060,2070,2080,2090,E,3000,3000,E,3020,3030,E ��DB%=1��d\E ��I 4�"Tokenisation complete. Saving as ";COMFIL$:�45 m�"CLOSE":X=�COMFIL$:�CONV(�(ML%),3):L$(0)=STN$+"*COMPILED*":�I=0�ML%:�#X,L$(I):�I:�"CLOSE":T$="NEW":�T~C �FO%=2��(L$(I))=4��t\D N1$=�L$(I),5):Y=1 N2$=�N1$,Y,1):�N2$="="��ThE �Y>�(N1$)��t\D "Y=Y+1:�T^E (�Y=1�Y>4��t\D *6N3$=�N1$,Y-1):�N3$,1)="$"��N3$,1)="&"��TmE��t\D -5�CONV(N3$,3):N4$=STN$:N5$=�N1$,Y+1):�N5$=""��t\D /�N4$,1)="$"��TwE 2L$(I)="!"+N4$+N5$:�dvD 7!�SGET:L$(I)="!"+N4$+NA$:�dvD <��SGET:NA$="":Y=1:X=Y >&�N5$,X,1)="$"��N5$,X,1)="&"��DUE ? �N5$,X,1)=�(34)�Y=Y+1:�DAE @ �t\D A�Y>�(N5$)��DxE C�N5$,Y,1)=�(34)��DKE F!NA$=NA$+�N5$,Y,1):Y=Y+1:�DAE K�Y=�(N5$)��DxE M2Y=Y+1:�N5$,Y,1)="$"��N5$,Y,1)="&"��DUE��t\D U�N5$,Y,1)="$"�TY%=1�TY%=2 WAY=Y+1:N6$=�N5$,Y,2):AS%=�(�N6$,1)):�AS%<48�AS%>57�Y=Y+1�Y=Y+2 Z#N2%=�(N6$):�N2%<0�N2%>MV%��t\D \"�TY%=1�AS%=N2%+128�AS%=N2%+179 ^"NA$=NA$+�(AS%):�Y>�(N5$)��DxE a X=Y:�T~E x� ��(L$(I))=6��t\D ��FO%=2�L$(I)=�(34):�dvD ��L$(I),7,1)="@"��tjE �+N5$=�L$(I),7):�N5$=""�L$(I)=�(34):�dvD �&�SGET:L$(I)=�(34)+�(255)+NA$:�dvD �2��GET:N1$=�L$(I),Y,2):��N1$,1)=","�Y=Y+2�Y=Y+3 �<N2$=�L$(I),Y,2):�(�N2$,1))<48��(�N2$,1))>57�Y=Y+1�Y=Y+2 ��N1$=""�N2$=""��t\D �KN1$=�(�(N1$)):N2$=�(�(N2$)):�CONV(N1$,2):N1$=STN$:�CONV(N2$,2):N2$=STN$ �� �EY=8:�GET:N5$=�L$(I),Y):�SGET:L$(I)=�(34)+�(254)+N1$+N2$+NA$:�dvD ��FO%=2��(L$(I))=3��t\D �%N1%=�L$(I)," THEN "):�N1%=0��t\D �-N2%=�L$(I),"<>"):�N2%>0�OP%=2:TY%=6:�dHE �-N2%=�L$(I),"<="):�N2%>0�OP%=2:TY%=5:�dHE �-N2%=�L$(I),">="):�N2%>0�OP%=2:TY%=4:�dHE �,N2%=�L$(I),">"):�N2%>0�OP%=1:TY%=3:�dHE �,N2%=�L$(I),"<"):�N2%>0�OP%=1:TY%=2:�dHE �,N2%=�L$(I),"="):�N2%>0�OP%=1:TY%=1:�dHE � �t\D �IT%=1:TYSAS%=TY% �YN1$=�L$(I),4,N2%-4):N2$=�L$(I),(N2%+OP%),(N1%-N2%)-1):��N2$,1)=" "�N2$=�N2$,�(N2$)-1) ��N1$=""�N2$=""��t\D ��(N1$)>29��(N2$)>29��t\D Τ�N1$,1)="$"��N1$,1)=�(34)�N5$=N1$:�SGET:N1$=NA$:N5$=N2$:�SGET:N2$=NA$:IT%=2:N1$=N1$+�(253):N2$=N2$+�(253):�CONV(N1$,30):DB1$=STN$:�CONV(N2$,30):DB2$=STN$:�dRE �V�CONV(N1$,29):DB1$=STN$:�CONV(N2$,29):DB2$=STN$:�IT%=1�DB1$=DB1$+" ":DB2$=DB2$+" " �HDB$=�L$(I),(N1%+6)):N4$=�L$(I),N1%-1):�DB$,1)="("��DB$,1)=")"��dfE �9�DB$,2)="IF"��DB$,2)="WHILE"��DB$,2)="MENUKEY"��t\D �DB%=1:L$(I)=DB$:�dDD � DB$=L$(I) �8L$(I)="#"+�(IT%)+�(TYSAS%)+DB1$+DB2$+DB$:DB%=0:�dvD �FO%=2��TlF �(L$(I))=7��t\D �L$(I),8,1)="@"��TbF 6N3$=�L$(I),8):�N3$,1)="$"��N3$,1)="&"��TXF��t\D L$(I)="$"+�(255)+N3$:�dvD "?Y=9:�GET:N3$=�L$(I),Y):�N3$,1)="$"��N3$,1)="&"��TgF��t\D '&L$(I)="$"+�(254)+N1$+N2$+N3$:�dvD ,(�L$(I),11)="ACCEPTDATE "�O=19:�TzG .(�L$(I),11)="ACCEPTTIME "�O=20:�TzG 1 �t\D @�FO%=2��D^F BS�CGET(�L$(I),5)):�COM%=2��RELE:�PGET(COM%,�L$(I),5)):�PCHK("FX"):�PPAD(2):�DJF EC�COM%=3��RELE:�PGET(COM%,�L$(I),5)):�PCHK("FXY"):�PPAD(3):�DJF G �t\D JL$(I)="%"+PAD$:�dvD O�FO%=2��(L$(I))=3��t\D T1�RELE:�PGET(2,�L$(I),5)):�PCHK("FX"):�PPAD(2) YL$(I)="&"+PAD$:�dvD ^#�L$(I),6)="GETKEY"�FO%=1:�dZG ` �t\D hP��PPAD(PP%):PAD$="":�J=1�PP%:�CONV(P$(J),12):P$(J)=STN$:PAD$=PAD$+P$(J):�J:� o ��RELE:�J=1�15:P$(J)="":�J:� r��PGET(MP%,PG$):L=1 t�L=MP%�P$(L)=PG$:�tAF wMF%=�PG$,","):�MF%=0��t\D y3P$(L)=�PG$,(MF%-1)):�P$(L)=""��(P$(L))>12��t\D |!PG$=�PG$,(MF%+1)):L=L+1:�DtF �� ���PCHK(PC$) �?�J=1��(PC$):PC1$=�PC$,J,1):PC2%=�(�P$(J),2)):PC3$=�P$(J),1) ��PC1$="F"��tUF ��PC1$="S"��tZF ��PC1$="A"��t_F ��PC1$="X"��tdF ��PC3$="#"��t\D � �tiF ��PC3$<>"#"��t\D ��PC2%<1�PC2%>999��t\D � �tiF ��PC3$<>"$"��t\D ��PC2%<0�PC2%>MV%��t\D � �tiF ��PC3$<>"&"��t\D ��PC2%<0�PC2%>MV%��t\D � �tiF ��PC3$="$"��tgF ��PC3$="&"��tgF � �t\D ��PC2%<0�PC2%>MV%��t\D ��J:� ��FO%=2��(L$(I))=5��t\D ��L$(I),6,1)="@"��txF �$L$(I)="'"+�(255)+�L$(I),6):�dvD �5Y=7:�GET:L$(I)="'"+�(254)+N1$+N2$+�L$(I),Y):�dvD ��O=56��t@L �L$(I)=�(O+32):�dvD ��FO%=2��(L$(I))=6��t\D �-N2%=�L$(I),"<>"):�N2%>0�OP%=2:TY%=6:�d`F �-N2%=�L$(I),"<="):�N2%>0�OP%=2:TY%=5:�d`F �-N2%=�L$(I),">="):�N2%>0�OP%=2:TY%=4:�d`F �,N2%=�L$(I),">"):�N2%>0�OP%=1:TY%=3:�d`F �,N2%=�L$(I),"<"):�N2%>0�OP%=1:TY%=2:�d`F �,N2%=�L$(I),"="):�N2%>0�OP%=1:TY%=1:�d`F � �t\D �nN1%=�(L$(I))+1:IT%=1:N1$=�L$(I),7,N2%-7):N2$=�L$(I),(N2%+OP%),(N1%-N2%)-1):��N2$,1)=" "�N2$=�N2$,�(N2$)-1) ��N1$=""�N2$=""��t\D ��(N1$)>29��(N2$)>29��t\D ��N1$,1)="$"��N1$,1)=�(34)�N5$=N1$:�SGET:N1$=NA$:N5$=N2$:�SGET:N2$=NA$:IT%=2:N1$=N1$+�(253):N2$=N2$+�(253):�CONV(N1$,30):DB1$=STN$:�CONV(N2$,30):DB2$=STN$:�dtF �V�CONV(N1$,29):DB1$=STN$:�CONV(N2$,29):DB2$=STN$:�IT%=1�DB1$=DB1$+" ":DB2$=DB2$+" " �+L$(I)="+"+�(IT%)+�(TY%)+DB1$+DB2$:�dvD �FO%=2��(L$(I))=5��t\D "Y=6:�FGET:L$(I)="-"+FIL$:�dvD 3��FGET:FIL$=�L$(I),Y):�FIL$=""��(FIL$)>10��t\D � %�FO%=2��(L$(I))=7�L$(I)=":":�dvD "Y=8:�FGET:L$(I)="."+FIL$:�dvD �FO%=2��(L$(I))=8��t\D "Y=9:�FGET:L$(I)="/"+FIL$:�dvD !�FO%=2��(L$(I))=10��t\D ##Y=10:�FGET:L$(I)="0"+FIL$:�dvD &�FO%=2��(L$(I))=5��t\D )2�RELE:�PGET(3,�L$(I),6)):�PCHK("FXY"):�PPAD(3) -L$(I)="1"+PAD$:�dvD 0�FO%=2��(L$(I))=5��t\D 32�RELE:�PGET(3,�L$(I),6)):�PCHK("FXY"):�PPAD(3) 7L$(I)="2"+PAD$:�dvD :�(L$(I))=11��t\D ?�L$(I),12,1)="@"��DNG B7N3$=�L$(I),12):�N3$,1)="$"��N3$,1)="&"��DDG��t\D D"L$(I)=�(O+32)+�(255)+N3$:�dvD N@Y=13:�GET:N3$=�L$(I),Y):�N3$,1)="$"��N3$,1)="&"��DSG��t\D S*L$(I)=�(O+32)+�(254)+N1$+N2$+N3$:�dvD X�FO%=2�L$(I)="5":�dvD ]"Y=6:�FGET:L$(I)="5"+FIL$:�dvD _�SET$=W$(L)��DgG bL=L+1:�L=78��t\D��D_G gL$(I)="5"+�(L-59):�dvD l�FO%=2�L$(I)="61" q0�RELE:�PGET(1,�L$(I),8)):�PCHK("Y"):�PPAD(1) vL$(I)="6"+PAD$:�dvD ��FO%=2��t\D �"Y=6:�FGET:L$(I)="9"+FIL$:�dvD ��FO%=2��(L$(I))=9��t\D �J�CGET(�L$(I),10)):�PGET(COM%,�L$(I),10)):�PCHK(�COM%,"Y")):�PPAD(COM%) �L$(I)="<"+PAD$:�dvD ���CGET(CG$):CO%=1:COM%=0 �0CO1%=�CG$,",",CO%):�CO1%=0�COM%=COM%+1:�thG � COM%=COM%+1:CO%=CO1%+1:�tcG ��COM%>15��t\D �� ��FO%=2��(L$(I))=8��t\D �]�CGET(�L$(I),9)):�PGET(COM%,�L$(I),9)):�PCHK(�COM%,"Y")):�PPAD(COM%):L$(I)="="+PAD$:�dvD ��FO%=2�L$(I)=">":�dvD �"Y=7:�FGET:L$(I)=">"+FIL$:�dvD ��FO%=2�L$(I)="?":�dvD �"Y=6:�FGET:L$(I)="?"+FIL$:�dvD ��FO%=2��(L$(I))=7��t\D �FIL$=�L$(I),8) �L$(I)="C"+FIL$:�dvD ��FO%=2��(L$(I))=7��t\D �4Y=8:�FGET:�FIL$,1)="$"��FIL$,1)="&"��daG��t\D �L$(I)="D"+FIL$:�dvD ��FO%=2��(L$(I))=4��t\D �J�RELE:�PGET(2,�L$(I),5)):�PCHK("FX"):�PPAD(2):L$(I)=�(O+32)+PAD$:�dvD ��FO%=2��(L$(I))=5��t\D �F�RELE:�PGET(2,�L$(I),6)):�L$(I),4)="DATC"��PCHK("AS")��PCHK("SA") �%�PPAD(2):L$(I)=�(O+32)+PAD$:�dvD �FO%=2��(L$(I))=5��t\D H�RELE:�PGET(4,�L$(I),6)):�PCHK("AYSY"):�PPAD(4):L$(I)="P"+PAD$:�dvD �FO%=2��(L$(I))=4��t\D H�RELE:�PGET(4,�L$(I),5)):�PCHK("SSYY"):�PPAD(4):L$(I)="Q"+PAD$:�dvD �FO%=2��(L$(I))=5��t\D G�RELE:�PGET(3,�L$(I),6)):�PCHK("SSY"):�PPAD(3):L$(I)="R"+PAD$:�dvD �FO%=2��(L$(I))=6��t\D "E�RELE:�PGET(1,�L$(I),7)):�PCHK("S"):�PPAD(1):L$(I)="S"+PAD$:�dvD *�FO%=2��(L$(I))=4��t\D ,E�RELE:�PGET(1,�L$(I),5)):�PCHK("S"):�PPAD(1):L$(I)="T"+PAD$:�dvD �L$(I)=�(O+32):�dvD ��FO%=2��(L$(I))=6��t\D �H�RELE:�PGET(4,�L$(I),7)):�PCHK("YYYY"):�PPAD(4):L$(I)="Y"+PAD$:�dvD ��FO%=2��(L$(I))=7��t\D �"Y=8:�FGET:L$(I)="Z"+FIL$:�dvD �O=47��TzL !�FO%=2��(L$(I))=7��t\D &G�RELE:�PGET(3,�L$(I),8)):�PCHK("ASS"):�PPAD(3):L$(I)="N"+PAD$:�dvD :�FO%=2��(L$(I))=8��t\D =]�CGET(�L$(I),9)):�PGET(COM%,�L$(I),9)):�PCHK(�COM%,"Y")):�PPAD(COM%):L$(I)="O"+PAD$:�dvD ��FO%=2��(L$(I))=7��t\D �N5$=�L$(I),8):�N5$=""��t\D ��SGET:L$(I)="X"+NA$:�dvD $S��SELECT:�"FX4,1":ED%=Y+(L%-1):BG%=X+(W%-1):�I=1�L%:�X,Y+(I-1));" ";ME$(I):�I 3+ȗ XP,YP,BUT:XP=�(XP/16):YP=31-�(YP/32) 8�BUT=4��T}S:��TsS =�YP<Y � YP>ED%��TsS @�XP<X � XP>BG%��TsS BSEL%=(YP-Y)+1:� � ��TIME �^S%=(� �100)�60:M%=(� �6000)�60:H%=(� �360000)�24:�73,0);":";�76,0);":":�S%<10��77,0);"0" ��M%<10��74,0);"0" ��H%<10��71,0);"0" �=�73-�(�(H%)),0);H%;�76-�(�(M%)),0);M%;�79-�(�(S%)),0);S% �� X � �dTC N ��"CLOSE":X=�(�MyFile("NIM")):�#X,ZZ$,ZZ$,DA$,ZZ$,ZZ$,ZZ$:�"CLOSE":�O(9):�L$(150):�S$(35):�A(35):�G%(10):�P$(15):�C%(30):ML%=0:GSB%=0:FO%=0:PG%=2:SEG$="312831303130313130313031" N%ePD1=1:E=1500:LO%=�("2"):YEAR=�(�DA$,7,2)):MONTH=�(�DA$,4,2)):DAY=�(�DA$,1,2)):�MONTH<4� QUARTER=1 N*�MONTH>9�QUARTER=4 N/(�MONTH>3�MONTH<7�QUARTER=2�QUARTER=3 N44��CONV(V1$,V2%):�(V1$)>V2%�STN$=�V1$,V2%):�P~N N9STN$=V1$+�(V2%-�(V1$))," ") N>� NC��EL NH�O(5)=1�EL%=39 NM�O(5)=2�EL%=79 NR�O(5)=3�EL%=131 NW� N\��TEXT:�EL Na T$="":L=0 Nf�L<L%��X,Y);�(255) NkIN=� Np�IN=13��p]N Nu�IN=127��pNN N�L=L%��@kN N�9�X,Y);�(IN):T$=T$+�(IN):L=L+1:X=X+1:�X>EL%�X=0:Y=Y+1 N� �@fN N��L=0��@aN N�5�X,Y);" ":X=X-1:L=L-1:T$=�T$,L):�X<0�X=EL%:Y=Y-1 N� �@fN N�N$=T$:�X,Y);" ":� N�� N�� N���p{N N��:�0,7);:�""+T$: N� �pgN N� N� �pbN N�E��FCH:�FO%=0��ERROR("No file open"):��NOR%=0��ERROR("File empty") N�F�A(35)>NOR%�A(35)=0��ERROR("Record control variable out of range") N�� N���`rN N��:�"CLOSE":�GNAME N�XX=�FIL$:�#X,L$(0):�L$(0),4)<>"*COMPILED*"��127:�"Not a tokenised program":�45:�TeC N�UML%=�(L$(0)):�I=1�ML%:�#X,L$(I):�I:�I=1�30:A(I)=0:S$(I)="":�I:�J=1�15:P$(J)="":�J N��"CLOSE":��`|N N�)�26:�FG%:�127:�:O(5)=2:O(2)=1:�:�PFO N���@fX N� �pbN N��3:�26:�ERROR(�$) O�128:ȗ �:�:�pbN O SC%=1 O DB%=0:DA$=da$:�SC%>ML%��PxO OFIR$=L$(SC%) OAS%=�(�FIR$,1))-32 O�AS%=219��P}O O�AS%>37�AS%=AS%-37:�PiO O$�� AS% � �@eO,�PTP,�PrP,�pjP,�`WP,�`zP,�PqQ,�P{Q,�@@Q,�@JQ,�@TQ,�pAQ,�pKQ,�p}Q,�`VQ,�``Q,�`eQ,�PkR,�@IR,�@XR,�`_R,�P`S,�PtS,�@MS,�@XW,�@\S,�@aS,�@fS,�pIS,�`@S,�`@S,�pbN,�`zU,�TxX,�@oT,�@GT,�@[T, O)v� AS% � e,e,e,e,e,e,21640,21655,21795,21800,21815,21830,21840,21845,21850,21855,21860,21860,22245,21875,21880,1625 O.�DB%=1��@UP O3SC%=SC%+1:�PKO O8)SC%=SC%-1:�ERROR("Program run ended") O=OS$=�L$(SC%),2) OB"X=�OS$,":"):�X=0��""+OS$:�PnO OG-�""+�OS$,X-1):OS$=�OS$,X+1):�OS$=""��PnO OL �@BO OQ���ERROR(ER$):�3:�'ER$;" at line ";SC%;".":I$=�:�15:�FG%:�127:�19,1,24,0,69,200:�I=1�nol%:L$(I)="":�I:PO%=0:CO$="Untitled":�:��dTC OS �T`C OV�128:�pbN O[@��VRCHK:�VR%<0�VR%>35��ERROR("Variable number out of range") O`� Oe�FIR$,2,1)="$"��`SO OjVR%=�(�FIR$,3,2)):�VRCHK Oo&�FORTRAN(�FIR$,5)):A(VR%)=FT:�PnO Ot��FORTRAN(FO$):FT$="":L=1 Oy�FO$,L,1)="&"�L=L+1:�pRO O~�FO$,L,1)="$"�L=L+1:�pfO O�FT$=FT$+�FO$,L,1) O�L=L+1:�L>�(FO$)��pzO O� �@yO O�8FT1$=�FO$,L,2):�FT1$=""��ERROR("Variable not found") O�.�(�FT1$,1))<48��(�FT1$,1))>57� L=L:�L=L+1 O�@�(FT1$)<0��(FT1$)>35��ERROR("Variable number out of range") O�FT$=FT$+�(A(�(FT1$))):�pHO O�8FT1$=�FO$,L,2):�FT1$=""��ERROR("Variable not found") O�<�(�FT1$,1))<48��(�FT1$,1))>57� L=L:FT1$=�FT1$,1):�L=L+1 O�@�(FT1$)<0��(FT1$)>35��ERROR("Variable number out of range") O�%FT$=FT$+"VAL(S$("+FT1$+"))":�pHO O���`IO O�FT=�(FT$):��@fX O�� O���@fX O��ERROR("Error in formula") O�VR%=�(�FIR$,3,2)):�VRCHK O�&�SGET2(�FIR$,5)):S$(VR%)=FT$:�PnO O���SGET2(FO$):FT$="":L=1 O��(�FO$,L,1))>127��`{O O�FT$=FT$+�FO$,L,1) O�L=L+1:�L>�(FO$)��`vO O� �`bO O�� O�A=�(�FO$,L,1)) P *�(A>=164�A<=178)�(A>=215�A<=255)��`gO P"�A<164�FT$=FT$+S$(A-128):�`lO P $�A<215�FT$=FT$+�(A(A-179)):�`lO P �`gO P�FIR$=�(34)��:�PnO PR�FIR$,2,1)=�(254)��(�FIR$,3,2)),�(�FIR$,5,2)));:�SGET2(�FIR$,7)):�FT$:�PnO P�SGET2(�FIR$,3)):�FT$:�PnO P#E��STRIM(STM$):�I=30�1�-1:�STM$,I,1)=�(253)�STP$=�STM$,(I-1)):I=1 P(�I P-� P28TY%=�(�FIR$,3,1)):DB1$=�FIR$,4,30):DB2$=�FIR$,34,30) P7E�FIR$,2,1)="1"��FORTRAN(DB1$):DB1=FT:�FORTRAN(DB2$):DB2=FT:�@AP P<]�STRIM(DB1$):DB1$=STP$:�STRIM(DB2$):DB2$=STP$:�SGET2(DB1$):DB1$=FT$:�SGET2(DB2$):DB2$=FT$ PA�L$(SC%),2,1)="1"��COMVAR PF�L$(SC%),2,1)="2"��COMSTR PKMFIR2$=L$(SC%):FIR2%=SC%:�COM%=1�L$(SC%)=�L$(SC%),64):�L$(SC%)=FIR2$:�PnO PPDB%=1:�PPO PUDB%=0:L$(FIR2%)=FIR2$:�PnO PZ��COMVAR:COM%=0 P_�TY%=1��DB1=DB2 �COM%=1 Pd�TY%=2��DB1<DB2 �COM%=1 Pi�TY%=3��DB1>DB2 �COM%=1 Pn�TY%=4��DB1>=DB2 �COM%=1 Ps�TY%=5��DB1<=DB2 �COM%=1 Px�TY%=6��DB1<>DB2 �COM%=1 P}� P���COMSTR:COM%=0 P��TY%=1��DB1$=DB2$�COM%=1 P��TY%=2��DB1$<DB2$�COM%=1 P��TY%=3��DB1$>DB2$�COM%=1 P��TY%=4��DB1$>=DB2$�COM%=1 P��TY%=5��DB1$<=DB2$�COM%=1 P��TY%=6��DB1$<>DB2$�COM%=1 P�� P�FX=�:Y=�:L=3:�FIR$,2,1)=�(254)�X=�(�FIR$,3,2)):Y=�(�FIR$,5,2)):L=7 P��Y>29��'':Y=29 P� VR%=�(�FIR$,(L+1),2)):�VRCHK P�AY%=0:�FIR$,L,1)="$"�AY%=1 P��FIR$,L,1)="&"�AY%=2 P��AY%=0��ERROR("Bad Accept") P��AY%=1�L%=255:�L%=18 P�(�TEXT:�AY%=1�S$(VR%)=T$�A(VR%)=�(T$) P� �PnO P��FCH P�3�PGET2:N1%=�(�P$(1),2)):VR%=�(�P$(2),2)):�VRCHK P�0�N1%=0�N1%>NOF%��ERROR("Field out of range") P�9CR%=A(35):�SO$="1"��#C=(CR%*REC%)-10:�#C,N$:CR%=�(N$) P�`�#B=(N1%-1)*61+109:�#B,TI$:�#C=(CR%-1)*REC%+�(TI$):�#C,N$:�P$(2),1)="&"� A(VR%)=�(N$):�PnO P�Q�#B=(N1%-1)*61+104:�#B,IN$:�P$(3),1)="L"�S$(VR%)=Ļ(IN$)-�(N$)," ")+N$:�PnO P�H�P$(3),1)="T"�S$(VR%)=N$+Ļ(IN$)-�(N$)," "):�PnO:�S$(VR%)=N$:�PnO P��FCH P�0�FI%=1��ERROR("File not opened to write to") Q[�PGET2:N1%=�(�P$(1),2)):VR%=�(�P$(2),2)):�VRCHK:�P$(2),1)="$"�C$=S$(VR%):�C$=�(A(VR%)) Q 0�N1%=0�N1%>NOF%��ERROR("Field out of range") Q CR%=A(35) Q;�#B=(N1%-1)*61+104:�#B,IN$:�(C$)>�(IN$)�C$=�C$,�(IN$)) QC�#B=(N1%-1)*61+109:�#B,TI$:�#C=(CR%-1)*REC%+�(TI$):�#C,C$:�PnO Q(��PGET2:PG$=�FIR$,PG%):NP%=�(PG$)/12 Q"L=1:J=1 Q'7P$(L)=�PG$,J,12):L=L+1:J=J+12:�J>�(PG$)��PlQ��PgQ Q,� Q1?�FIR$,2,1)=�(254)��(�FIR$,3,2)),�(�FIR$,5,2)));:L=7:�L=3 Q6�FIR$,L):�PnO Q;SC%=�(�FIR$,2))-1:�PnO Q@2GSB%=GSB%+1:�GSB%>10��ERROR("Too many GOSUBs") QE(G%(GSB%)=SC%:SC%=�(�FIR$,2))-1:�PnO QJ�GSB%=0��ERROR("No GOSUB") QO"SC%=G%(GSB%):GSB%=GSB%-1:�PnO QTzTY%=�(�FIR$,3,1)):DB1$=�FIR$,4,30):DB2$=�FIR$,34,30):�FIR$,2,1)="1"��FORTRAN(DB1$):DB1=FT:�FORTRAN(DB2$):DB2=FT:�@^Q QY\�STRIM(DB1$):DB1$=STM$:�STRIM(DB2$):DB2$=STM$:�SGET2(DB1$):DB1$=FT$:�SGET(DB2$):DB2$=FT$ Q^�FIR$,2,1)="1"��COMVAR Qc�FIR$,2,1)="2"��COMSTR Qh�COM%=1��@|Q Qm�L$(SC%)=","��PnO Qr;SC%=SC%+1:�SC%>ML%��ERROR("No ENDWHILE to match WHILE") Qw �@mQ Q|WH%=1:LO%=SC%-1:�PnO Q�/�WH%=0��ERROR("No WHILE to match ENDWHILE") Q�SC%=LO%:�PnO Q���psQ Q���PGET2:FI$=P$(1):X=�FI$," "):FI$=�FI$,X-1):SG$=FI$:�STGET:FI$=SG$:FO$=FI$+"A":�"CLOSE":TA$=FI$+"N":� "Dir <DataVision$Dir>":N=�TA$:�#N,DIR$:�"CLOSE":�Dir(DIR$):B=�FO$:C=�FI$ Q���`|N Q�O�#B=0:�#B,ZA$:�#B=5:�#B,ZB$:�#B=15:�#B,ZC$:�#B=45:�#B,SO$:�(SO$)>0�SO$="1" Q�}FA$=TA$:NOF%=�(ZA$):NOR%=�(ZB$):REC%=�(ZC$):A(35)=1:A(34)=NOR%:FO%=1:MOR%=NOR%+1:�NOR%=0��"CLOSE":�ERROR("File is empty") Q� �PnO Q���`|N Q�"�ERROR("Cannot read the file") Q�9�GFIL:�:S=�FIL$:�J=0�26:�#S,V$:�0,J);V$:�J:�#S:�PnO Q�J��GFIL:FIL$=�FIR$,2):�FIL$,1)="$"�VR%=�(�FIL$,2)):�VRCHK:FIL$=S$(VR%) Q�� Q�:��STGET:�SG$,1)="$"�VR%=�(�SG$,2)):�VRCHK:SG$=S$(VR%) Q�� Q�mSG$=�FIR$,2):�STGET:S=�SG$:�#S,L$(0):�L$(0),4)<>"*COMPILED*"��ERROR("INSTALLed program is not compiled") Q�KML%=�(L$(0)):�I=1�ML%:�#S,L$(I):�I:�F=(ML%+1)�150:L$(I)="":�F:�#S:�PFO Q�SG$=�FIR$,2):�STGET:� SG$ Q�A(35)=1:�FCH Q�Y�PGET2:N1%=�(�P$(1),2)):VR%=�(�P$(2),2)):�VRCHK:vr%=VR%:�VGET(P$(3)):VR%=vr%:SRE%=VG% Q�0�N1%=0�N1%>NOF%��ERROR("Field out of range") Q��SRE%<1 � SRE%>NOR%�SRE%=1 Q�ML=SRE%:�#B=(N1%-1)*61+109:�#B,TI$:�P$(2),1)="$"�C$=S$(VR%):�C$=�(A(VR%)) Q�5A(35)=L:�#C=(L-1)*REC%+�(TI$):�#C,N$:�C$=N$��PMR Q�L=L+1:�L>NOR%��PCR:��`yQ RA(35)=0:�PnO R �PnO R A(35)=L:�PnO R�O(6)=1��OUTPUT1:��OUTPUT2 R �`~Q RA(35)=L:�PnO R!�O(6)=1��OUTPUT1:��OUTPUT2 R& �@DR R+A(35)=1:�FCH R0Y�PGET2:N1%=�(�P$(1),2)):VR%=�(�P$(2),2)):�VRCHK:vr%=VR%:�VGET(P$(3)):VR%=vr%:SRE%=VG% R50�N1%=0�N1%>NOF%��ERROR("Field out of range") R7�SRE%<1 � SRE%>NOR%�SRE%=1 R:2L=SRE%:�P$(2),1)="$"�C$=S$(VR%):�C$=�(A(VR%)) R?XA(35)=L:�#B=(N1%-1)*61+109:�#B,TI$:�#C=(L-1)*REC%+�(TI$):�#C,N$:X=�N$,C$):�X>0��P\R RDL=L+1:�L>NOR%��PCR:��PR RIJX2=�:Y2=�:L=3:�FIR$,2,1)=�(254)�X2=�(�FIR$,3,2)):Y2=�(�FIR$,5,2)):L=7 RN�X2=0�Y2=28��X,Y);�8," ") RS6VR%=�(�FIR$,(L+1),2)):�VRCHK:�TY5:S$(VR%)=N$:�PnO RXJX2=�:Y2=�:L=3:�FIR$,2,1)=�(254)�X2=�(�FIR$,3,2)):Y2=�(�FIR$,5,2)):L=7 R]�X2=0�Y2=28��X,Y);�5," ") Rb6VR%=�(�FIR$,(L+1),2)):�VRCHK:�TY6:S$(VR%)=N$:�PnO Rg ��TY5 Rl�X2,Y2);"../../..":N$="" RqX3=X2:�DAT:�DE=1��@lR Rv'N$=N$+DAT$:X3=X2+3:�DAT:�DE=1��@lR R{/N$=N$+"/"+DAT$+"/":X3=X2+6:�DAT:�DE=1��@lR R�N$=N$+DAT$ R�IN=�:�IN=13��pOR R��IN=127��@lR��pER R�� R� ��DAT R�DE=0:DAT$="":X4=X3 R�IN=�:�IN=127�DE=1:�prR R�#�IN<48�IN>57��1,-15,100,2:�p^R R�;�X3,Y2);�(IN):DAT$=DAT$+�(IN):X3=X3+1:�X3>(X4+1)��prR R� �p^R R�� R� ��TY6 R��X2,Y2);"..:..":N$="" R�X3=X2:�DAT:�DE=1��p|R R�N$=N$+DAT$+":":X3=X2+3:�DAT R�N$=N$+DAT$ R�IN=�:�IN=13��`ZR R��IN=127��p|R��`PR R�� R�0SET%=�(�FIR$,2)):�SET%=1��129:O(5)=1:�:�PnO R��SET%=3��16:O(5)=3:�:�PnO R��15:O(5)=2:�:�PnO S\�:�PnO Sa)�ERROR("Program run ended with EXIT") Sf�FCH SkD�PGET2:L=1:CR%=A(35):�SO$="1"��#C=(CR%*REC%)-10:�#C,N$:CR%=�(N$) SuQ�VGET(P$(L)):�VG%=0�VG%>NOF%��ERROR("Field retrieval parameter out of range") Sz��#B=(VG%-1)*61+109:�#B,TI$:�#B=(VG%-1)*61+104:�#B,IN$:�#C=(CR%-1)*REC%+�(TI$):�#C,N$:�O(2)=1�N$=N$+Ļ(IN$)-�(N$)," ")+" ":��O(2)=2�N$=N$+Ļ(IN$)-�(N$)," ")+"|" S�O(2)=0�N$=N$+" " S�$�N$;:L=L+1:�L>NP%��:�PnO:��@uS S��FCH S�D�PGET2:L=1:CR%=A(35):�SO$="1"��#C=(CR%*REC%)-10:�#C,N$:CR%=�(N$) S�*�O(2)>0��"Record ";A(35) S�Q�VGET(P$(L)):�VG%=0�VG%>NOF%��ERROR("Field retrieval parameter out of range") S�r�#B=(VG%-1)*61+63:�#B,FL$:�#B=(VG%-1)*61+109:�#B,TI$:�#B=(VG%-1)*61+104:�#B,IN$:�#C=(CR%-1)*REC%+�(TI$):�#C,N$ S�4�FL$;�(21-�(FL$));N$:L=L+1:�L>NP%��:�PnO:��pXS S���VGET(VG$):�VG$=""�VG%=0 S�7�VG$,1)="&"�VR%=�(�VG$,2)):�VRCHK:VG%=A(VR%):�p{S S�;�VG$,1)="$"�VR%=�(�VG$,2)):�VRCHK:VG%=�(S$(VR%)):�p{S S�VG%=�(VG$) S�� S��FCH S�9CR%=A(35):�SO$="1"��#C=(CR%*REC%)-10:�#C,N$:CR%=�(N$) S�aN1$=�FIR$,1):�VGET(�FIR$,2)):�VG%>NOF%�VG%<0��ERROR("Field retrieval parameter out of range") S��VG%=0�VG%=NOF% S�3�N1$="?"��O(2)>0��"Record ";A(35) S��N1$=">"�O(2)>0��A(35);"|"; S��I=1�VG% S��#B=(I-1)*61+109:�#B,TI$:�#B=(I-1)*61+104:�#B,IN$:�#C=(CR%-1)*REC%+�(TI$):�#C,N$:�#B=(I-1)*61+63:�#B,FL$:�N1$=">"�O(2)=1�N$=N$+Ļ(IN$)-�(N$)," ")+" " S�0�N1$=">"�O(2)=2�N$=N$+Ļ(IN$)-�(N$)," ")+"|" S��N1$=">"��N$; S�!�N1$="?"��FL$;�(21-�(FL$));N$ S��I:�:�PnO S�?�FO%=0��ERROR("No file open"):��NOR%=0��ERROR("File empty") T`�PGET2:N1%=�(�P$(1),2)):VR%=�(�P$(2),2)):�VRCHK:�N1%=0�N1%>NOF%��ERROR("Field out of range") T/L=1:N1$=�FIR$,1):�#B=(N1%-1)*61+109:�#B,TI$ T6SU%=0:AVG=SU%:MAX=�("-99999999"):MIN=�("99999999") TM�#C=(L-1)*REC%+�(TI$):�#C,C$:N2=�(C$):SU%=SU%+N2:AVG=SU%:�N2>MAX � MAX=N2 T�N2<MIN � MIN=N2 TL=L+1:�L>NOR%��P_T:��PPT T-AVG=(SU%/(L-1)):�N1$="F"�A(VR%)=SU%:�PnO T$�N1$="G"�A(VR%)=AVG:�PnO T)�N1$="H"�A(VR%)=MAX:�PnO T.�N1$="I"�A(VR%)=MIN:�PnO T3LX=AVG:LS=0:L=1 T8N�#C=(L-1)*REC%+�(TI$):�#C,C$:LS=LS+(�(C$)-LX)^2:L=L+1:�L>NOR%��P}T:��PxT T=$�N1$="K"�A(VR%)=(LS/(L-1)):�PnO TBA(VR%)=�(LS/(L-1)):�PnO TG&N1$=�FIR$,2):VR%=�(�N1$,2)):�VRCHK TL&�N1$,1)="$"�I$=�:S$(VR%)=I$:�PnO TQ(�N1$,1)="&"�I$=�:A(VR%)=�(I$):�PnO TV�ERROR("Bad GETKEY") T[PG%=3:�PGET2:PG%=2 T`I$=�:L=1 Te/�P$(L),1)=I$�SC%=�(P$(L+1))-1:�PnO:�L=L+2 Tj3�L>15�AS$=�(�(I$)):�"FX138,0,"+AS$:�PnO:��@eT To!�FO%=0��ERROR("No file open") Tt8FIL$=�FIR$,2):�FIL$=""�TF%=NOF%:��VGET(FIL$):TF%=VG% Ty�O(2)>0��(9); T~v�I=1�TF%:�#B=(I-1)*61+63:�#B,FL$:�#B=(I-1)*61+104:�#B,IN$:�(IN$)>=�(FL$)��FL$+Ļ(IN$)-�(FL$)," ")+" ";:��FL$+" "; T��I:�:�PnO T�S�PGET2:VR%=�(�P$(1),2)):�VRCHK:DA$=S$(VR%):�(DA$)<>8��ERROR("Bad CDAT string") T�@�(�DA$,3,1)<>"/")�(�DA$,6,1)<>"/")��ERROR("Bad CDAT string") T�7�CTOD(DA$):VR%=�(�P$(2),2)):�VRCHK:A(VR%)=PD1:�PnO T�N�PGET2:VR%=�(�P$(1),2)):�VRCHK:DA=A(VR%):�DA<1��ERROR("Bad DATC variable") T�7VR%=�(�P$(2),2)):�VRCHK:�DTOC(DA):S$(VR%)=P1$:�PnO T�?��CTOD(P1$):P1=�(�P1$,1,2)):P2=�(�P1$,4,2)):P3=�(�P1$,7,2)) T��P1<1�P2<1�P2>12�P3<0��`NT T�"�P1<=�(�SEG$,(2*P2)-1,2))��puT T�0� P1<>29 � P2<>2 � P3-(�(P3/4)*4)<>0 � �`NT T�PD1=P1:�P2=1��pT T�1�P4=1�(P2-1):PD1=PD1+�(�SEG$,(2*P4)-1,2)):�P4 T� PD1=PD1+(365*P3)+�((P3+3)/4) T�$�P3=�(P3/4)*4 � P2>2 � PD1=PD1+1 T� �`ST T� PD1=-1 T�� T���DTOC(PD2) T�P1=�(PD2/366):P3=1 T�P5=�((P1+3)/4):P4=P1-(P5*4) T�.P2=PD2-(365*P1)-P5:�P4=0 � P5=366 � P5=365 T��P2>P5 � P1=P1+1:�`bT T��P2<1 � P1=P1-1:�`bT T�0P5=�(�SEG$,(2*P3)-1,2)):�P3=2�P4=0 � P5=P5+1 T�#�P2>P5 � P3=P3+1:P2=P2-P5:�`vT U $P1$=�(P2):P1$=�2-�(P1$),"0")+P1$ U#P2$=�(P3):�(P2$)>2�P2$=�P2$,2) U "P1$=P1$+"/"+�2-�(P2$),"0")+P2$ U#P2$=�(P1):�(P2$)>2�P2$=�P2$,2) U"P1$=P1$+"/"+�2-�(P2$),"0")+P2$ UPD1=PD2 U� U#��PGET2:VR%=�(�P$(1),2)):�VRCHK:N1%=VR%:VR%=�(�P$(2),2)):�VRCHK:N2%=VR%:VR%=�(�P$(3),2)):�VRCHK:N3%=VR%:A(N1%)=�S$(N2%),S$(N3%)):�PnO U(C�J=1�15:P$(J)="":�J:�PGET2:�I=1�15:�VGET(P$(I)):P$(I)=�(VG%):�I U-�� �(P$(1)),�(P$(2)),�(P$(3)),�(P$(4)),�(P$(5)),�(P$(6)),�(P$(7)),�(P$(8)),�(P$(9)),�(P$(10)),�(P$(11)),�(P$(12)),�(P$(13)),�(P$(14)),�(P$(15)) U2 �PnO U7b�PGET2:VR%=�(�P$(1),2)):�VRCHK:N$=�(A(VR%)):�VGET(P$(2)):TRM=VG%:�TRIM:VR%=�(�P$(3),2)):�VRCHK U<;S$(VR%)=N$:LE%=�(P$(4)):�P$(4),1)="-"�LE%=�(�P$(4),2)) U>�LE%=0��PnO UAi�P$(4),1)="-"�S$(VR%)=�LE%-�(S$(VR%))," ")+S$(VR%):�PnO:�S$(VR%)=S$(VR%)+�LE%-�(S$(VR%))," "):�PnO UF��PGET2:VR%=�(�P$(1),2)):�VRCHK:VR1%=VR%:VR%=�(�P$(2),2)):�VGET(P$(3)):VG1%=VG%:�VGET(P$(4)):�VG%>0�S$(VR1%)=�S$(VR%),VG1%,VG%):�PnO UK!S$(VR1%)=�S$(VR%),VG1%):�PnO UPf�PGET2:VR%=�(�P$(1),2)):�VRCHK:VR1%=VR%:VR%=�(�P$(2),2)):�VGET(P$(3)):S$(VR1%)=�S$(VR%),VG%):�PnO UU,VR%=�(�FIR$,3)):�VRCHK:S$(VR%)=DA$:�PnO UZ2VR%=�(�FIR$,3)):�VRCHK:S$(VR%)=��$,17,5):�PnO U_#�J=0�35:A(J)=0:S$(J)=0:�J:�PnO Ud�FCH Ui4�I=1�NOR%:A(35)=I:�FIR$="V"��OUTPUT1:��OUTPUT2:� Un�:�I:A(35)=1:�PnO Usc�PGET2:�VGET(P$(1)):X=VG%:�VGET(P$(2)):Y=VG%:�VGET(P$(3)):W%=VG%:�VGET(P$(4)):L%=VG%:�LWN:�PnO Ux*�PGET2:�VGET(P$(1)):�O(5)=2��VG%:�PnO U}"�VG%>127��19,0,VG%,0,0,0:�PnO U��VG%:�PnO U� �ERROR("Bad COLOUR setting") U���FOPOUT U�&�"CLOSE":X=� FO$:POI=(CF%-1)*61+63 U��#X=POI:�#X,FL$ U� �#X=POI+22:�#X,ZZ$:X1=�(ZZ$) U� �#X=POI+26:�#X,ZZ$:Y1=�(ZZ$) U� �#X=POI+30:�#X,ZZ$:X2=�(ZZ$) U� �#X=POI+34:�#X,ZZ$:Y2=�(ZZ$) U��#X=POI+38:�#X,TY$ U�!�#X=POI+41:�#X,ZZ$:IN%=�(ZZ$) U�!�#X=POI+46:�#X,ZZ$:TI%=�(ZZ$) U��#X=POI+54:�#X,TR$ U��#X=POI+58:�#X,NP$ U�� U� ��LWN U�y�X,Y);�(154);�W%,�(159));�(158):�I=Y+1�Y+L%:�X,I);�(155);�W%," ");�(157):�I:�X,Y+(L%+1));�(156);�W%,�(160));�(161) U�� U� ��TIME U�6S%=(� �100)�60:M%=(� �6000)�60:H%=(� �360000)�24:� U��FCH U� �"CLOSE":�FIR$,1)="@"��ttT U��FIR$,1)="A"��`zU U� �"CLOSE":B=�FO$:C=�FI$:�p_Q U��FCH U�gSF%=1:SR%=1:�"FX4,1":�SO$="1"��"CLOSE":X=�FO$:�#X=23:�#X,NO$:�#X=(�(NO$)-1)*61+63:�#X,SOL$:�"CLOSE" VAF%=1:SL%=71:TU%=9:TF=0 V �I=SF%�SF%+10 V.�I>NOF%�C(AF%)=0:SP%=I:TF=1:I=SF%+10:�PgV VCF%=I:�FOPOUT:�IN%>70��PgV V/�IN%>SL%�C(AF%)=0:SP%=I:TF=1:I=SF%+10:�PgV V$TEN%=IN%:�IN%<�(FL$)�TEN%=�(FL$) V"XTEN%=TEN%+1:C(AF%)=I:C(AF%+10)=TU%:C(AF%+20)=TI%:AF%=AF%+1:SL%=SL%-TEN%:TU%=TU%+TEN% V'�I:�TF=0�SP%=I V,+H=0:Y=8:FR%=SR%+19:�:�FR%>NOR%�FR%=NOR% V1��9,4);"File: ";FI$;�9,1);"Use keys ���� to move around database. 'Q' quits this mode.":�SO$="1"��30,4);"(Sorted on ";SOL$;")" V6H=H+1:�C(H)=0��@JV V;y�"CLOSE":X=� FO$:�#X=(C(H)-1)*61+63:�#X,FL$:�#X=(C(H)-1)*61+63+41:�#X,ZZ$:IN%=�(ZZ$):TEN%=IN%:�IN%<�(FL$)�TEN%=�(FL$) V@.�C(H+10),6);FL$;�C(H+10),7);�TEN%,�(224)) VE�H=10��@JV��PvV VJF=SR%-1:�"CLOSE":X=�FI$ VO/F=F+1:J=0:�0,Y);"00000000";�8-�(�(F)),Y);F VTJ=J+1:�C(J)=0��@hV VY5AF%=F:�SO$="1"��#X=(F*REC%)-10:�#X,AF$:AF%=�(AF$) V^3�#X=(AF%-1)*REC%+C(J+20):�#X,N$:�C(J+10),Y);N$ Vc�J=10��@hV��@TV VhY=Y+1:�F=FR%��@mV��@OV VmC�FR%=NOR%��9,Y);�71,�(224));�9,Y+2);"End of file":�2,-15,100,4 VrI$=� Vw�I$="�"��pUV V|�I$="�"��piV V��I$="�"��psV V��I$="�"��p}V V��I$="Q"��"FX4,0":�`uU V� �@rV V��FR%=NOR%��p_V V� �pdV V��1,-15,150,2:�@rV V�SR%=FR%+1:�PlV V��SR%=1��p_V V�SR%=SR%-20:�PlV V��SP%>NOF%��p_V V�SF%=SP%:ST%=C(1):�PDV V��SF%=1��p_V V�SF%=1:�PDV V���SC V�o�0,0);�80,�(162));�0,22);�80,�(162)):�17,29);"Mode: BROWSE File: ";FI$;�50,29);"Record: ";CR%;" " V��71,0);"PAGE";�76,0);P% Vְ�17,24);:�202;203;32;32;206;207;32;32;204;205;32;32;208;209;32;32;210;211;32;32;212;213;32;32;214;209;32;32;212;215;32;32;216;217;32;32;218;219;32;32;220;222;32;32;221;222 V��X5,26);�(223) V�� V�"�SGET2(�FIR$,2)):�""+FT$:�PnO V� ��OUTPUT1 V�F�A(35)>NOR%�A(35)=0��ERROR("Record control variable out of range") V�9CR%=A(35):�SO$="1"��#C=(CR%*REC%)-10:�#C,N$:CR%=�(N$) V��O(2)>0��A(35);"|"; V� �F=1�NOF% W��#B=(F-1)*61+109:�#B,TI$:�#B=(F-1)*61+104:�#B,IN$:�#C=(CR%-1)*REC%+�(TI$):�#C,N$:�O(2)=1�N$=N$+Ļ(IN$)-�(N$)," ")+" ":��O(2)=2�N$=N$+Ļ(IN$)-�(N$)," ")+"|" W�O(2)=0�N$=N$+" " W �N$;:�F:� W ��OUTPUT2 WF�A(35)>NOR%�A(35)=0��ERROR("Record control variable out of range") W9CR%=A(35):�SO$="1"��#C=(CR%*REC%)-10:�#C,N$:CR%=�(N$) W!*�O(2)>0��"Record ";A(35) W&��F=1�NOF%:�#B=(F-1)*61+63:�#B,FL$:�#B=(F-1)*61+109:�#B,TI$:�#B=(F-1)*61+104:�#B,IN$:�#C=(CR%-1)*REC%+�(TI$):�#C,N$:�FL$;�(21-�(FL$));N$:�F:� W+��TRIM:TRN=�(N$):L=1 W0�TRM=0�N$=�(�(TRN)):�@SW W50�TRN=�(TRN)�N$=�(�(TRN))+"."+�TRM,"0"):�@SW W:L=�N$,"."):�PW W?@TRM$=�N$,(L+1),�(N$)-L):�(TRM$)>TRM � TRM$=�TRM$,TRM):�@NW WD6�(TRM$)<TRM � TRM$=TRM$+�(TRM-�(TRM$)),"0"):�@NW WI �@SW WNN$=�N$,L)+TRM$ WS� WXpSG$=�FIR$,2):�STGET:S=�SG$:�#S,COR$:X=�(�COR$,1,2)):Y=�(�COR$,3,2)):W%=�(�COR$,5,2))+3:L%=�(�COR$,7,2)):�LWN W]]�I=1�L%:�#S,P$(I):�I:�#S:X=X+1:Y=Y+1:�SELECT:AS$=�(�(�P$(SEL%),1))):�"FX138,0,"+AS$:�PnO Wb.��SELECT:�"FX4,1":ED%=Y+(L%-1):BG%=Y:MX%=0 Wg%�"FX4,1":ED%=Y+(L%-1):BG%=Y:MX%=0 WlC�I=1�L%:�X,Y+(I-1));" ";�P$(I),2):�(P$(I))>MX%�MX%=�(P$(I)) Wq �I:SEL%=1 WvL�135:�0:�X,Y);" ";�(252);" ";�P$(SEL%),2);�MX%-�(P$(SEL%))," "):�128:�7 W{I$=�(0):�I$=""��TIME:�@{W W��I$=�(13)��pmW W��I$="�"�I$="D"��pTW W��I$="�"��pcW W� �@{W W��Y=ED%��@{W W�!�CLEA:Y=Y+1:SEL%=SEL%+1:�@vW W�<��CLEA:�X,Y);" ";�P$(SEL%),2);�MX%-�(P$(SEL%))," "):� W��Y=BG%��@{W W�!�CLEA:Y=Y-1:SEL%=SEL%-1:�@vW W�� W� ��COMPARE W� COM%=0 W��TP$="2"��`iW W��N$,1)="*"��P[X W� �OP$="1"��N$=C$�COM%=1:�PoX W�!�OP$="2"��N$<>C$�COM%=1:�PoX W� �OP$="3"��N$>C$�COM%=1:�PoX W� �OP$="4"��N$<C$�COM%=1:�PoX W�!�OP$="5"��N$>=C$�COM%=1:�PoX W�!�OP$="6"��N$<=C$�COM%=1:�PoX W� �PoX W��TY$="5"�X$=C$:�CONDI W��TY$="6"�X$=C$:�CONTI W� �OP$="1"��N=NO �COM%=1:�PoX W�!�OP$="2"��N<>NO �COM%=1:�PoX W� �OP$="3"��N>NO �COM%=1:�PoX X �OP$="4"��N<NO �COM%=1:�PoX X!�OP$="5"��N>=NO �COM%=1:�PoX X,�OP$="7"��NO >VL1 �NO <VL2 �COM%=1:�PoX X!�OP$="6"��N<=NO �COM%=1:�PoX X �PoX X�(N$)=1��`FW X 2�OP$="1"�COM%=�C$,�N$,2,�(N$))):�COM%>1�COM%=1 X%9�(OP$)>1�COM%=�C$,�N$,2,�(N$))):�COM%=0�COM%=1:�PoX X*�(OP$)>1��COM%>0�COM%=0 X/� X4��CONDI X97XX$="":XX$=XX$+�X$,7,2)+�X$,4,2)+�X$,1,2):NO=�(XX$) X>� XC��CONTI XH.XX$="":XX$=XX$+�X$,4,2)+�X$,1,2):NO=�(XX$) XM� XR��OUTPUT:B=�FO$ XW4�O(7)=0�A(35)=CR%:TEMP%=CR%:�OUTPUT1:�:CR%=TEMP% X\4�O(7)=1�A(35)=CR%:TEMP%=CR%:�OUTPUT2:�:CR%=TEMP% Xa �#B:� Xf �`|N XzS��SELECTM:�"FX4,1":ED%=Y+(L%-1):BG%=X+(W%-1):�I=1�L%:�X,Y+(I-1));" ";P$(I):�I X+ȗ XP,YP,BUT:XP=�(XP/16):YP=31-�(YP/32) X��BUT=4��pIX:��@X X��YP<Y � YP>ED%��@X X��XP<X � XP>BG%��@X X�SEL%=(YP-Y)+1:� �m �r� �MyFile(file$) �|="<DataVision$Dir>."+file$ �}� �UserFile(file$) �~ =file$ ��� �Quit ��ș "Wimp_CommandWindow",-1 ��Ș ��� �X ��Dir(d$) �b� "Dir <DataVision$Dir>"+d$ �l� �
00000000 0d 00 01 18 f4 20 3e 20 24 2e 21 44 61 74 61 56 |..... > $.!DataV| 00000010 69 73 2e 21 64 76 31 35 0d 00 04 1d c8 99 22 57 |is.!dv15......"W| 00000020 69 6d 70 5f 43 6f 6d 6d 61 6e 64 57 69 6e 64 6f |imp_CommandWindo| 00000030 77 22 2c 2d 31 0d 00 05 10 eb 20 31 35 3a fb 20 |w",-1..... 15:. | 00000040 31 38 30 3a db 0d 00 06 0d d8 3a 46 47 25 3d 31 |180:......:FG%=1| 00000050 38 30 0d 00 07 4d ff 22 43 4c 4f 53 45 22 3a 58 |80...M."CLOSE":X| 00000060 3d ad 28 a4 4d 79 46 69 6c 65 28 22 4e 49 4d 22 |=.(.MyFile("NIM"| 00000070 29 29 3a e8 23 58 2c 5a 5a 24 2c 5a 5a 24 2c 44 |)):.#X,ZZ$,ZZ$,D| 00000080 41 24 2c 5a 5a 24 2c 5a 5a 24 2c 4d 44 24 3a ff |A$,ZZ$,ZZ$,MD$:.| 00000090 22 43 4c 4f 53 45 22 3a 64 61 24 3d 44 41 24 0d |"CLOSE":da$=DA$.| 000000a0 00 08 19 c8 97 87 3a ee 3a 46 49 4c 24 3d 22 55 |......:.:FIL$="U| 000000b0 6e 74 69 74 6c 65 64 22 0d 00 09 20 6e 6f 6c 25 |ntitled"... nol%| 000000c0 3d 93 2d e0 3a 6e 6f 6c 25 3d 28 6e 6f 6c 25 2f |=.-.:nol%=(nol%/| 000000d0 31 34 30 29 2d 33 35 30 0d 00 0a 39 ee 20 85 20 |140)-350...9. . | 000000e0 ee 85 87 3a 85 20 31 2c 22 4e 6f 74 20 65 6e 6f |...:. 1,"Not eno| 000000f0 75 67 68 20 6d 65 6d 6f 72 79 20 74 6f 20 73 74 |ugh memory to st| 00000100 61 72 74 20 52 65 70 6f 72 74 57 72 69 74 65 72 |art ReportWriter| 00000110 22 0d 00 0b 4e de 4c 24 28 6e 6f 6c 25 29 3a de |"...N.L$(nol%):.| 00000120 57 24 28 38 37 29 3a de 53 24 28 33 35 29 3a de |W$(87):.S$(35):.| 00000130 50 24 28 31 35 29 3a 50 4f 25 3d 30 3a 4d 56 25 |P$(15):PO%=0:MV%| 00000140 3d 33 35 3a 45 3d 31 37 33 30 3a 47 3d 32 30 32 |=35:E=1730:G=202| 00000150 30 3a 4b 3d 32 30 33 30 3a 48 3d 33 31 30 30 0d |0:K=2030:H=3100.| 00000160 00 0c 07 ee 85 87 0d 00 0e 27 43 4f 24 3d 22 55 |.........'CO$="U| 00000170 6e 74 69 74 6c 65 64 22 3a de 4d 45 24 28 31 33 |ntitled":.ME$(13| 00000180 29 3a 64 24 3d 22 5e 23 23 40 28 2a 22 0d 00 0f |):d$="^##@(*"...| 00000190 72 de 4f 28 39 29 3a de 41 28 33 35 29 3a de 47 |r.O(9):.A(35):.G| 000001a0 25 28 31 30 29 3a de 43 25 28 33 30 29 3a 4d 4c |%(10):.C%(30):ML| 000001b0 25 3d 30 3a 47 53 42 25 3d 30 3a 46 4f 25 3d 30 |%=0:GSB%=0:FO%=0| 000001c0 3a 50 47 25 3d 32 3a 53 45 47 24 3d 22 33 31 32 |:PG%=2:SEG$="312| 000001d0 38 33 31 33 30 33 31 33 30 33 31 33 31 33 30 33 |8313031303131303| 000001e0 31 33 30 33 31 22 3a 50 44 31 3d 31 3a 65 3d 32 |13031":PD1=1:e=2| 000001f0 31 35 30 30 3a 4c 4f 25 3d bb 28 22 32 22 29 0d |1500:LO%=.("2").| 00000200 00 14 15 e3 49 3d 31 b8 35 39 3a f3 57 24 28 49 |....I=1.59:.W$(I| 00000210 29 3a ed 49 0d 00 28 0c 20 ee 85 e5 8d 64 54 43 |):.I..(. ....dTC| 00000220 0d 00 32 13 fb 46 47 25 3a fb 31 32 37 3a e5 8d |..2..FG%:.127:..| 00000230 54 60 43 0d 00 64 9d dc 22 4c 45 54 22 2c 22 50 |T`C..d.."LET","P| 00000240 52 49 4e 54 22 2c 22 49 46 22 2c 22 41 43 43 45 |RINT","IF","ACCE| 00000250 50 54 22 2c 22 47 45 54 22 2c 64 24 2c 64 24 2c |PT","GET",d$,d$,| 00000260 22 47 4f 54 4f 22 2c 64 24 2c 64 24 2c 22 57 48 |"GOTO",d$,d$,"WH| 00000270 49 4c 45 22 2c 22 45 4e 44 57 48 49 4c 45 22 2c |ILE","ENDWHILE",| 00000280 22 4f 50 45 4e 22 2c 64 24 2c 64 24 2c 64 24 2c |"OPEN",d$,d$,d$,| 00000290 22 46 49 4e 44 22 2c 22 53 45 45 4b 22 2c 22 41 |"FIND","SEEK","A| 000002a0 43 43 45 50 54 44 41 54 45 22 2c 22 41 43 43 45 |CCEPTDATE","ACCE| 000002b0 50 54 54 49 4d 45 22 2c 22 4d 4f 44 45 22 2c 64 |PTTIME","MODE",d| 000002c0 24 2c 64 24 2c 64 24 2c 64 24 2c 22 43 4c 53 22 |$,d$,d$,d$,"CLS"| 000002d0 0d 00 69 b8 dc 22 45 58 49 54 22 2c 22 53 45 4c |..i.."EXIT","SEL| 000002e0 43 4c 49 53 54 22 2c 22 53 45 4c 4c 49 53 54 22 |CLIST","SELLIST"| 000002f0 2c 22 43 4c 49 53 54 22 2c 22 4c 49 53 54 22 2c |,"CLIST","LIST",| 00000300 64 24 2c 64 24 2c 64 24 2c 22 46 49 45 4c 44 53 |d$,d$,d$,"FIELDS| 00000310 22 2c 22 47 45 54 4b 45 59 22 2c 22 4d 45 4e 55 |","GETKEY","MENU| 00000320 4b 45 59 22 2c 22 53 55 4d 22 2c 22 41 56 47 22 |KEY","SUM","AVG"| 00000330 2c 22 4d 41 58 22 2c 22 4d 49 4e 22 2c 64 24 2c |,"MAX","MIN",d$,| 00000340 64 24 2c 22 43 44 41 54 22 2c 22 44 41 54 43 22 |d$,"CDAT","DATC"| 00000350 2c 22 53 55 42 53 54 52 22 2c 22 53 43 52 4e 4f |,"SUBSTR","SCRNO| 00000360 55 54 22 2c 22 54 52 49 4d 22 2c 22 53 45 47 22 |UT","TRIM","SEG"| 00000370 2c 22 52 53 45 47 22 2c 22 54 4f 44 41 59 22 2c |,"RSEG","TODAY",| 00000380 22 4e 4f 57 22 2c 64 24 0d 00 6a 0b dc 20 64 24 |"NOW",d$..j.. d$| 00000390 2c 64 24 0d 00 6e 1b dc 64 24 2c 22 50 4f 50 55 |,d$..n..d$,"POPU| 000003a0 50 22 2c 22 43 4f 4c 4f 55 52 22 2c 64 24 0d 00 |P","COLOUR",d$..| 000003b0 8c 26 dd f2 47 4e 41 4d 45 3a 46 49 4c 24 3d c1 |.&..GNAME:FIL$=.| 000003c0 54 24 2c 53 29 3a e7 46 49 4c 24 3d 22 22 8c e5 |T$,S):.FIL$=""..| 000003d0 8d 54 65 43 0d 00 8e 05 e1 0d 00 96 09 dd f2 4c |.TeC...........L| 000003e0 57 4e 0d 00 98 7b f1 8a 58 2c 59 29 3b bd 28 31 |WN...{..X,Y);.(1| 000003f0 35 34 29 3b c4 57 25 2c bd 28 31 35 39 29 29 3b |54);.W%,.(159));| 00000400 bd 28 31 35 38 29 3a e3 49 3d 59 2b 31 b8 59 2b |.(158):.I=Y+1.Y+| 00000410 4c 25 3a f1 8a 58 2c 49 29 3b bd 28 31 35 35 29 |L%:..X,I);.(155)| 00000420 3b c4 57 25 2c 22 20 22 29 3b bd 28 31 35 37 29 |;.W%," ");.(157)| 00000430 3a ed 49 3a f1 8a 58 2c 59 2b 28 4c 25 2b 31 29 |:.I:..X,Y+(L%+1)| 00000440 29 3b bd 28 31 35 36 29 3b c4 57 25 2c bd 28 31 |);.(156);.W%,.(1| 00000450 36 30 29 29 3b bd 28 31 36 31 29 3a e1 0d 01 c2 |60));.(161):....| 00000460 34 dd f2 43 4f 4e 56 28 56 31 24 2c 56 32 25 29 |4..CONV(V1$,V2%)| 00000470 3a e7 a9 28 56 31 24 29 3e 56 32 25 8c 53 54 4e |:..(V1$)>V2%.STN| 00000480 24 3d c0 56 31 24 2c 56 32 25 29 3a e5 8d 64 47 |$=.V1$,V2%):..dG| 00000490 41 0d 01 c4 1f 53 54 4e 24 3d 56 31 24 2b c4 28 |A....STN$=V1$+.(| 000004a0 56 32 25 2d a9 28 56 31 24 29 29 2c 22 20 22 29 |V2%-.(V1$))," ")| 000004b0 0d 01 c7 05 e1 0d 01 f4 09 e5 8d 54 65 43 0d 02 |...........TeC..| 000004c0 12 0c db 3a f2 47 4e 41 4d 45 0d 02 13 19 e3 49 |...:.GNAME.....I| 000004d0 3d 31 b8 6e 6f 6c 25 3a 4c 24 28 49 29 3d 22 22 |=1.nol%:L$(I)=""| 000004e0 3a ed 49 0d 02 14 71 58 3d ad 46 49 4c 24 3a e8 |:.I...qX=.FIL$:.| 000004f0 23 58 2c 43 24 3a fb 31 32 37 3a f1 22 4c 6f 61 |#X,C$:.127:."Loa| 00000500 64 69 6e 67 20 22 3b 46 49 4c 24 3b 22 2e 2e 2e |ding ";FIL$;"...| 00000510 22 3a e3 49 3d 31 b8 6e 6f 6c 25 3a 4c 24 28 49 |":.I=1.nol%:L$(I| 00000520 29 3d 22 22 3a ed 49 3a e3 49 3d 31 b8 bb 28 43 |)="":.I:.I=1..(C| 00000530 24 29 3a e8 23 58 2c 4c 24 28 49 29 3a ed 49 3a |$):.#X,L$(I):.I:| 00000540 f1 22 4c 6f 61 64 65 64 22 3a fb 34 35 3a 2a 43 |."Loaded":.45:*C| 00000550 4c 4f 53 45 0d 02 15 18 50 4f 25 3d 31 3a 43 4f |LOSE....PO%=1:CO| 00000560 24 3d 46 49 4c 24 3a e5 8d 54 65 43 0d 02 17 17 |$=FIL$:..TeC....| 00000570 4c 3d 6e 6f 6c 25 3a e7 50 4f 25 3d 30 8c e5 8d |L=nol%:.PO%=0...| 00000580 64 74 41 0d 02 19 14 e7 4c 24 28 4c 29 3c 3e 22 |dtA.....L$(L)<>"| 00000590 22 8c e5 8d 54 5c 42 0d 02 1a 1b 4c 3d 4c 2d 31 |"...T\B....L=L-1| 000005a0 3a e7 4c 3d 30 8c e5 8d 54 65 43 3a 8b e5 8d 54 |:.L=0...TeC:...T| 000005b0 59 42 0d 02 1c 17 4c 24 28 30 29 3d c3 28 4c 29 |YB....L$(0)=.(L)| 000005c0 3a 43 4f 24 3d 46 49 4c 24 0d 02 1e 5d fb 31 32 |:CO$=FIL$...].12| 000005d0 37 3a f1 22 53 61 76 69 6e 67 20 22 3b 46 49 4c |7:."Saving ";FIL| 000005e0 24 3b 22 2e 2e 2e 22 3a 58 3d ae 46 49 4c 24 3a |$;"...":X=.FIL$:| 000005f0 e3 49 3d 30 b8 bb 28 4c 24 28 30 29 29 3a f1 23 |.I=0..(L$(0)):.#| 00000600 58 2c 4c 24 28 49 29 3a ed 49 3a ff 22 43 4c 4f |X,L$(I):.I:."CLO| 00000610 53 45 22 3a f1 22 53 61 76 65 64 22 3a fb 34 35 |SE":."Saved":.45| 00000620 3a e5 8d 54 65 43 0d 02 26 0b ee 85 e5 8d 54 70 |:..TeC..&.....Tp| 00000630 42 0d 02 28 18 db 3a f1 8a 30 2c 37 29 3b 3a ff |B..(..:..0,7);:.| 00000640 22 22 2b 54 24 3a ee 85 87 0d 02 2b 09 e5 8d 64 |""+T$:.....+...d| 00000650 79 41 0d 02 30 07 ee 85 87 0d 02 32 09 e5 8d 64 |yA..0......2...d| 00000660 79 41 0d 02 35 10 e7 50 4f 25 3d 30 8c e5 8d 54 |yA..5..PO%=0...T| 00000670 65 43 0d 02 37 08 fb 31 32 37 0d 02 3a 48 f1 22 |eC..7..127..:H."| 00000680 43 75 72 72 65 6e 74 20 6c 69 73 74 69 6e 67 20 |Current listing | 00000690 6f 66 20 22 3b 43 4f 24 3b 22 3a 22 27 3a e3 49 |of ";CO$;":"':.I| 000006a0 3d 31 b8 6e 6f 6c 25 3a e7 4c 24 28 49 29 3c 3e |=1.nol%:.L$(I)<>| 000006b0 22 22 8c f1 c3 28 49 29 3b 22 20 22 3b 4c 24 28 |""...(I);" ";L$(| 000006c0 49 29 0d 02 3f 16 ed 49 3a f1 27 3a ef 33 3a fb |I)..?..I:.':.3:.| 000006d0 34 35 3a e5 8d 54 65 43 0d 02 44 2a db 3a ef 32 |45:..TeC..D*.:.2| 000006e0 3a e3 49 3d 31 b8 31 35 30 3a e7 4c 24 28 49 29 |:.I=1.150:.L$(I)| 000006f0 3c 3e 22 22 8c f1 49 3b 22 20 20 22 3b 4c 24 28 |<>""..I;" ";L$(| 00000700 49 29 0d 02 49 0f ed 49 3a ef 33 3a e5 8d 64 74 |I)..I..I:.3:..dt| 00000710 41 0d 03 02 32 db 3a f1 8a 30 2c 33 31 29 3b 22 |A...2.:..0,31);"| 00000720 22 3a e3 49 3d 31 b8 31 35 30 3a e7 4c 24 28 49 |":.I=1.150:.L$(I| 00000730 29 3c 3e 22 22 8c f1 49 3b 22 20 20 22 3b 4c 24 |)<>""..I;" ";L$| 00000740 28 49 29 0d 03 03 15 e7 bf 28 30 29 3d bd 28 31 |(I)......(0)=.(1| 00000750 33 29 8c 49 3d 31 35 30 0d 03 04 16 ed 49 3a f1 |3).I=150.....I:.| 00000760 27 27 27 3a 59 3d 32 39 3a e5 8d 64 72 43 0d 03 |''':Y=29:..drC..| 00000770 20 77 db 3a 58 3d 30 3a 59 3d 33 3a 57 25 3d 37 | w.:X=0:Y=3:W%=7| 00000780 38 3a 4c 25 3d 32 34 3a fb 31 38 30 3a f2 4c 57 |8:L%=24:.180:.LW| 00000790 4e 3a ef 32 38 2c 31 2c 32 37 2c 37 38 2c 34 3a |N:.28,1,27,78,4:| 000007a0 fb 31 32 38 3a db 3a fb 31 33 31 3a f1 22 44 61 |.128:.:.131:."Da| 000007b0 74 61 56 69 73 69 6f 6e 20 52 65 70 6f 72 74 20 |taVision Report | 000007c0 57 72 69 74 65 72 2f 45 6e 71 75 69 72 79 20 4c |Writer/Enquiry L| 000007d0 61 6e 67 75 61 67 65 22 3b 89 28 33 37 29 3a fb |anguage";.(37):.| 000007e0 31 32 38 3a ee 0d 03 22 43 f1 27 22 41 76 61 69 |128:..."C.'"Avai| 000007f0 6c 61 62 6c 65 20 6d 65 6d 6f 72 79 3a 20 22 3b |lable memory: ";| 00000800 6e 6f 6c 25 2a 31 34 30 3b 22 20 62 79 74 65 73 |nol%*140;" bytes| 00000810 20 2f 20 22 3b 6e 6f 6c 25 3b 22 20 6c 69 6e 65 | / ";nol%;" line| 00000820 73 20 66 72 65 65 22 27 0d 03 25 23 fb 31 32 30 |s free"'..%#.120| 00000830 3a ef 33 3a e8 20 86 20 22 3e 22 20 54 24 3a e7 |:.3:. . ">" T$:.| 00000840 54 24 3d 22 22 8c e5 8d 54 65 43 0d 03 27 22 e7 |T$=""...TeC..'".| 00000850 c0 54 24 2c 31 29 3d 22 2a 22 8c fb 31 32 37 3a |.T$,1)="*"..127:| 00000860 ff 54 24 3a fb 34 35 3a e5 8d 54 65 43 0d 03 2a |.T$:.45:..TeC..*| 00000870 1c e7 54 24 3d 22 4c 49 53 54 22 84 54 24 3d 22 |..T$="LIST".T$="| 00000880 4c 2e 22 8c e5 8d 54 75 42 0d 03 2f 20 e7 54 24 |L."...TuB../ .T$| 00000890 3d 22 50 52 49 4e 54 22 84 54 24 3d 22 50 2e 22 |="PRINT".T$="P."| 000008a0 8c ef 32 3a e5 8d 54 75 42 0d 03 31 26 e7 c0 54 |..2:..TuB..1&..T| 000008b0 24 2c 37 29 3d 22 4c 49 53 54 20 49 46 22 8c 53 |$,7)="LIST IF".S| 000008c0 3d 39 3a f2 47 4e 41 4d 45 3a e5 8d 54 6e 44 0d |=9:.GNAME:..TnD.| 000008d0 03 32 24 e7 c0 54 24 2c 35 29 3d 22 4c 2e 20 49 |.2$..T$,5)="L. I| 000008e0 46 22 8c 53 3d 36 3a f2 47 4e 41 4d 45 3a e5 8d |F".S=6:.GNAME:..| 000008f0 54 6e 44 0d 03 34 23 e7 c0 54 24 2c 34 29 3d 22 |TnD..4#..T$,4)="| 00000900 4c 4f 41 44 22 8c 53 3d 36 3a f2 47 4e 41 4d 45 |LOAD".S=6:.GNAME| 00000910 3a e5 8d 54 54 42 0d 03 39 23 e7 c0 54 24 2c 34 |:..TTB..9#..T$,4| 00000920 29 3d 22 53 41 56 45 22 8c 53 3d 36 3a f2 47 4e |)="SAVE".S=6:.GN| 00000930 41 4d 45 3a e5 8d 54 57 42 0d 03 3e 3e e7 54 24 |AME:..TWB..>>.T$| 00000940 3d 22 4e 45 57 22 8c e3 49 3d 31 b8 6e 6f 6c 25 |="NEW"..I=1.nol%| 00000950 3a 4c 24 28 49 29 3d 22 22 3a ed 49 3a 50 4f 25 |:L$(I)="":.I:PO%| 00000960 3d 30 3a 43 4f 24 3d 22 55 6e 74 69 74 6c 65 64 |=0:CO$="Untitled| 00000970 22 3a e5 8d 54 65 43 0d 03 43 21 e7 54 24 3d 22 |":..TeC..C!.T$="| 00000980 54 49 4d 45 22 8c fb 31 32 37 3a f1 91 24 3a fb |TIME"..127:..$:.| 00000990 34 35 3a e5 8d 54 65 43 0d 03 48 24 e7 c0 54 24 |45:..TeC..H$..T$| 000009a0 2c 35 29 3d 22 54 53 41 56 45 22 8c 53 3d 37 3a |,5)="TSAVE".S=7:| 000009b0 f2 47 4e 41 4d 45 3a e5 8d 44 4c 44 0d 03 4d 22 |.GNAME:..DLD..M"| 000009c0 e7 c0 54 24 2c 33 29 3d 22 52 55 4e 22 8c 53 3d |..T$,3)="RUN".S=| 000009d0 35 3a f2 47 4e 41 4d 45 3a e5 8d 60 5e 4e 0d 03 |5:.GNAME:..`^N..| 000009e0 52 18 e7 c0 54 24 2c 34 29 3d 22 51 55 49 54 22 |R...T$,4)="QUIT"| 000009f0 8c e5 8d 64 40 43 0d 03 57 1c e7 54 24 3d 22 6e |...d@C..W..T$="n| 00000a00 69 6d 53 74 6f 70 5f 64 65 6c 67 22 8c e5 8d 64 |imStop_delg"...d| 00000a10 4a 43 0d 03 5c 25 e7 c0 54 24 2c 36 29 3d 22 49 |JC..\%..T$,6)="I| 00000a20 4e 53 45 52 54 22 8c 53 3d 38 3a f2 47 4e 41 4d |NSERT".S=8:.GNAM| 00000a30 45 3a e5 8d 64 68 43 0d 03 61 25 e7 c0 54 24 2c |E:..dhC..a%..T$,| 00000a40 36 29 3d 22 44 45 4c 45 54 45 22 8c 53 3d 38 3a |6)="DELETE".S=8:| 00000a50 f2 47 4e 41 4d 45 3a e5 8d 54 5f 44 0d 03 84 19 |.GNAME:..T_D....| 00000a60 4c 3d a7 54 24 2c 22 20 22 29 3a e7 4c 3d 30 8c |L=.T$," "):.L=0.| 00000a70 e5 8d 74 6c 43 0d 03 89 42 4c 4c 3d bb 28 c0 54 |..tlC...BLL=.(.T| 00000a80 24 2c 28 4c 2d 31 29 29 29 3a e7 4c 4c 3c 31 84 |$,(L-1))):.LL<1.| 00000a90 4c 4c 3e 6e 6f 6c 25 20 8c fb 31 32 37 3a f1 22 |LL>nol% ..127:."| 00000aa0 4d 69 73 74 61 6b 65 22 3a fb 31 32 38 3a fb 34 |Mistake":.128:.4| 00000ab0 35 3a e5 8d 54 65 43 0d 03 8e 3f 4e 24 3d c1 54 |5:..TeC...?N$=.T| 00000ac0 24 2c 4c 2b 31 2c 31 29 3a e7 4e 24 3d 22 20 22 |$,L+1,1):.N$=" "| 00000ad0 84 4e 24 3d 22 22 8c fb 31 32 37 3a f1 22 42 61 |.N$=""..127:."Ba| 00000ae0 64 20 6c 69 6e 65 22 3a fb 31 32 38 3a fb 34 35 |d line":.128:.45| 00000af0 3a e5 8d 54 65 43 0d 03 93 1f 4c 24 28 4c 4c 29 |:..TeC....L$(LL)| 00000b00 3d c1 54 24 2c 4c 2b 31 29 3a 50 4f 25 3d 31 3a |=.T$,L+1):PO%=1:| 00000b10 e5 8d 54 65 43 0d 03 ac 20 4c 4c 3d bb 28 54 24 |..TeC... LL=.(T$| 00000b20 29 3a e7 4c 4c 3c 31 84 4c 4c 3e 6e 6f 6c 25 8c |):.LL<1.LL>nol%.| 00000b30 e5 8d 74 76 43 0d 03 b1 38 4c 24 28 4c 4c 29 3d |..tvC...8L$(LL)=| 00000b40 22 22 3a fb 31 32 37 3a f1 22 4c 69 6e 65 20 22 |"":.127:."Line "| 00000b50 3b 4c 4c 3b 22 20 72 65 6d 6f 76 65 64 22 3a fb |;LL;" removed":.| 00000b60 31 32 38 3a fb 34 35 3a e5 8d 54 65 43 0d 03 b6 |128:.45:..TeC...| 00000b70 22 fb 31 32 37 3a f1 22 4d 69 73 74 61 6b 65 22 |".127:."Mistake"| 00000b80 3a fb 31 32 38 3a fb 34 35 3a e5 8d 54 65 43 0d |:.128:.45:..TeC.| 00000b90 03 c0 21 46 49 4c 24 3d c1 54 24 2c 36 29 3a e7 |..!FIL$=.T$,6):.| 00000ba0 46 49 4c 24 3d 22 22 8c 46 49 4c 24 3d 4d 44 24 |FIL$="".FIL$=MD$| 00000bb0 0d 03 c5 0e fb 31 32 37 3a f2 51 75 69 74 0d 03 |.....127:.Quit..| 00000bc0 ca 05 fa 0d 03 d4 30 ef 32 38 2c 31 2c 32 37 2c |......0.28,1,27,| 00000bd0 37 38 2c 34 3a fb 31 32 38 3a ff 22 43 4c 4f 53 |78,4:.128:."CLOS| 00000be0 45 22 3a ef 33 3a e7 9f 3d 31 37 8c f1 3a e5 8d |E":.3:..=17..:..| 00000bf0 54 65 43 0d 03 d6 42 e7 9f 3d 32 32 32 8c fb 31 |TeC...B..=222..1| 00000c00 32 37 3a f1 22 45 72 72 6f 72 20 23 32 32 32 3a |27:."Error #222:| 00000c10 20 46 69 6c 65 20 27 22 3b 46 49 4c 24 3b 22 27 | File '";FIL$;"'| 00000c20 20 6e 6f 74 20 66 6f 75 6e 64 22 3a fb 34 35 3a | not found":.45:| 00000c30 e5 8d 54 65 43 0d 03 d9 27 fb 31 32 37 3a f1 22 |..TeC...'.127:."| 00000c40 45 72 72 6f 72 20 23 22 3b 9f 3b 22 3a 20 22 3b |Error #";.;": ";| 00000c50 f6 24 3a fb 34 35 3a e5 8d 54 65 43 0d 03 e8 1f |.$:.45:..TeC....| 00000c60 4a 4c 25 3d a7 46 49 4c 24 2c 22 2c 22 29 3a e7 |JL%=.FIL$,","):.| 00000c70 4a 4c 25 3d 30 8c e5 8d 54 65 43 0d 03 ed 4c 42 |JL%=0...TeC...LB| 00000c80 41 53 45 25 3d bb 28 c0 46 49 4c 24 2c 4a 4c 25 |ASE%=.(.FIL$,JL%| 00000c90 2d 31 29 29 3a 49 4e 43 25 3d bb 28 c1 46 49 4c |-1)):INC%=.(.FIL| 00000ca0 24 2c 4a 4c 25 2b 31 29 29 3a e7 42 41 53 45 25 |$,JL%+1)):.BASE%| 00000cb0 3e 3d 6e 6f 6c 25 20 84 20 42 41 53 45 25 3c 31 |>=nol% . BASE%<1| 00000cc0 20 8c e5 8d 54 65 43 0d 03 f2 13 e3 49 3d 6e 6f | ...TeC.....I=no| 00000cd0 6c 25 20 b8 20 31 20 88 2d 31 0d 03 f7 44 e7 4c |l% . 1 .-1...D.L| 00000ce0 24 28 49 29 3d 22 22 8c e5 8d 54 5a 44 3a 8b 58 |$(I)=""...TZD:.X| 00000cf0 3d 49 2b 49 4e 43 25 3a e7 58 3e 6e 6f 6c 25 8c |=I+INC%:.X>nol%.| 00000d00 f1 22 46 61 69 6c 65 64 20 61 74 20 6c 69 6e 65 |."Failed at line| 00000d10 20 22 3b 49 3a 49 3d 31 3a e5 8d 54 5a 44 0d 03 | ";I:I=1:..TZD..| 00000d20 fc 27 e7 49 3e 3d 42 41 53 45 25 8c 4c 24 28 58 |.'.I>=BASE%.L$(X| 00000d30 29 3d 4c 24 28 49 29 3a 4c 24 28 49 29 3d 22 22 |)=L$(I):L$(I)=""| 00000d40 3a 8b 58 3d 49 0d 04 01 3a 4a 4c 25 3d a7 4c 24 |:.X=I...:JL%=.L$| 00000d50 28 58 29 2c 22 47 4f 54 4f 22 29 3a e7 4a 4c 25 |(X),"GOTO"):.JL%| 00000d60 3d 30 8c e5 8d 54 5a 44 3a 8b 4c 49 4e 25 3d bb |=0...TZD:.LIN%=.| 00000d70 28 c1 4c 24 28 58 29 2c 4a 4c 25 2b 35 29 29 0d |(.L$(X),JL%+5)).| 00000d80 04 06 35 e7 4c 49 4e 25 3e 3d 42 41 53 45 25 8c |..5.LIN%>=BASE%.| 00000d90 4c 24 28 58 29 3d c0 4c 24 28 58 29 2c 4a 4c 25 |L$(X)=.L$(X),JL%| 00000da0 2b 33 29 2b 22 20 22 2b c3 28 4c 49 4e 25 2b 49 |+3)+" "+.(LIN%+I| 00000db0 4e 43 25 29 0d 04 1a 0c ed 49 3a e5 8d 54 65 43 |NC%).....I:..TeC| 00000dc0 0d 04 1f 67 4a 4c 25 3d a7 46 49 4c 24 2c 22 2c |...gJL%=.FIL$,",| 00000dd0 22 29 3a e7 4a 4c 25 3d 30 8c e5 8d 54 65 43 3a |"):.JL%=0...TeC:| 00000de0 8b 42 41 53 45 25 3d bb 28 c0 46 49 4c 24 2c 4a |.BASE%=.(.FIL$,J| 00000df0 4c 25 2d 31 29 29 3a 49 4e 43 25 3d bb 28 c1 46 |L%-1)):INC%=.(.F| 00000e00 49 4c 24 2c 4a 4c 25 2b 31 29 29 3a e7 49 4e 43 |IL$,JL%+1)):.INC| 00000e10 25 3e 6e 6f 6c 25 20 84 20 42 41 53 45 25 3c 31 |%>nol% . BASE%<1| 00000e20 20 8c e5 8d 54 65 43 0d 04 24 16 e7 42 41 53 45 | ...TeC..$..BASE| 00000e30 25 3e 49 4e 43 25 20 8c e5 8d 54 65 43 0d 04 26 |%>INC% ...TeC..&| 00000e40 1f e7 42 41 53 45 25 3d 31 20 80 20 49 4e 43 25 |..BASE%=1 . INC%| 00000e50 3d 6e 6f 6c 25 20 8c e5 8d 54 65 43 0d 04 29 23 |=nol% ...TeC..)#| 00000e60 e3 49 3d 42 41 53 45 25 b8 49 4e 43 25 3a 4c 24 |.I=BASE%.INC%:L$| 00000e70 28 49 29 3d 22 22 3a ed 49 3a e5 8d 54 65 43 0d |(I)="":.I:..TeC.| 00000e80 04 2e 10 e7 50 4f 25 3d 30 8c e5 8d 54 65 43 0d |....PO%=0...TeC.| 00000e90 04 30 65 fb 31 32 37 3a f1 22 43 75 72 72 65 6e |.0e.127:."Curren| 00000ea0 74 20 6c 69 73 74 69 6e 67 20 6f 66 20 22 3b 43 |t listing of ";C| 00000eb0 4f 24 3b 22 3a 22 27 3a e3 49 3d 31 b8 6e 6f 6c |O$;":"':.I=1.nol| 00000ec0 25 3a e7 4c 24 28 49 29 3c 3e 22 22 8c 4a 4c 25 |%:.L$(I)<>"".JL%| 00000ed0 3d a7 4c 24 28 49 29 2c 46 49 4c 24 29 3a e7 4a |=.L$(I),FIL$):.J| 00000ee0 4c 25 3e 30 8c f1 c3 28 49 29 3b 22 20 22 3b 4c |L%>0...(I);" ";L| 00000ef0 24 28 49 29 0d 04 33 13 ed 49 3a f1 27 3a fb 34 |$(I)..3..I:.':.4| 00000f00 35 3a e5 8d 54 65 43 0d 04 4a 05 fa 0d 04 4b 3d |5:..TeC..J....K=| 00000f10 f4 20 20 2a 2a 2a 20 54 48 49 53 20 49 53 20 54 |. *** THIS IS T| 00000f20 48 45 20 43 4f 4d 50 49 4c 45 52 20 2a 2a 2a 20 |HE COMPILER *** | 00000f30 42 59 20 4a 4f 4e 41 54 48 41 4e 20 53 2e 20 50 |BY JONATHAN S. P| 00000f40 41 4c 4d 45 52 20 2a 2a 2a 0d 04 4c 15 43 4f 4d |ALMER ***..L.COM| 00000f50 46 49 4c 24 3d 46 49 4c 24 3a fb 31 32 37 0d 04 |FIL$=FIL$:.127..| 00000f60 51 10 e7 50 4f 25 3d 30 8c e5 8d 64 74 41 0d 04 |Q..PO%=0...dtA..| 00000f70 52 1c f1 22 54 6f 6b 65 6e 69 73 69 6e 67 20 22 |R.."Tokenising "| 00000f80 3b 43 4f 24 3b 22 2e 2e 2e 22 0d 04 56 0a 4c 3d |;CO$;"..."..V.L=| 00000f90 6e 6f 6c 25 0d 04 57 1a e7 4c 24 28 4c 29 3c 3e |nol%..W..L$(L)<>| 00000fa0 22 22 8c 4d 4c 25 3d 4c 3a e5 8d 44 5b 44 0d 04 |"".ML%=L:..D[D..| 00000fb0 58 1a 4c 3d 4c 2d 31 3a e7 4c 3d 30 8c e5 8d 64 |X.L=L-1:.L=0...d| 00000fc0 74 41 8b e5 8d 44 57 44 0d 04 5b 36 e3 49 3d 31 |tA...DWD..[6.I=1| 00000fd0 b8 4d 4c 25 3a f2 43 4f 4e 56 28 c3 28 49 29 2c |.ML%:.CONV(.(I),| 00000fe0 33 29 3a e7 4c 24 28 49 29 3c 3e 22 22 8c 4c 24 |3):.L$(I)<>"".L$| 00000ff0 28 49 29 3d 4c 24 28 49 29 2b 53 54 4e 24 0d 04 |(I)=L$(I)+STN$..| 00001000 60 06 ed 49 0d 04 65 0c 4c 4c 3d 31 3a 4c 3d 31 |`..I..e.LL=1:L=1| 00001010 0d 04 6a 23 e7 4c 24 28 4c 29 3c 3e 22 22 8c 4c |..j#.L$(L)<>"".L| 00001020 24 28 4c 4c 29 3d 4c 24 28 4c 29 3a 4c 4c 3d 4c |$(LL)=L$(L):LL=L| 00001030 4c 2b 31 0d 04 6f 1c 4c 3d 4c 2b 31 3a e7 4c 3e |L+1..o.L=L+1:.L>| 00001040 4d 4c 25 8c e5 8d 44 74 44 8b e5 8d 44 6a 44 0d |ML%...DtD...DjD.| 00001050 04 74 19 4d 4c 25 3d 4c 4c 2d 31 3a e7 4d 4c 25 |.t.ML%=LL-1:.ML%| 00001060 3d 30 8c e5 8d 64 74 41 0d 04 76 38 e3 49 3d 31 |=0...dtA..v8.I=1| 00001070 b8 4d 4c 25 3a 50 4c 4e 24 3d c2 4c 24 28 49 29 |.ML%:PLN$=.L$(I)| 00001080 2c 33 29 3a e7 c0 4c 24 28 49 29 2c 35 29 3d 22 |,3):..L$(I),5)="| 00001090 47 4f 54 4f 20 22 8c 54 3d 31 3a e4 8d 44 7e 44 |GOTO ".T=1:..D~D| 000010a0 0d 04 79 1a e7 c0 4c 24 28 49 29 2c 33 29 3d 22 |..y...L$(I),3)="| 000010b0 49 46 20 22 8c e5 8d 74 4d 44 0d 04 7a 1e e7 c0 |IF "...tMD..z...| 000010c0 4c 24 28 49 29 2c 37 29 3d 22 4d 45 4e 55 4b 45 |L$(I),7)="MENUKE| 000010d0 59 22 8c e5 8d 74 63 44 0d 04 7b 21 e7 c0 4c 24 |Y"...tcD..{!..L$| 000010e0 28 49 29 2c 36 29 3d 22 47 4f 53 55 42 20 22 8c |(I),6)="GOSUB ".| 000010f0 54 3d 32 3a e4 8d 44 7e 44 0d 04 7c 0c ed 49 3a |T=2:..D~D..|..I:| 00001100 e5 8d 74 70 44 0d 04 7e 1f e7 54 3d 31 8c 54 24 |..tpD..~..T=1.T$| 00001110 3d 22 28 22 3a 54 3d 36 3a 8b 54 24 3d 22 29 22 |="(":T=6:.T$=")"| 00001120 3a 54 3d 37 0d 04 80 16 e7 a9 28 4c 24 28 49 29 |:T=7......(L$(I)| 00001130 29 3d 54 20 8c e5 8d 74 61 44 0d 04 83 31 4e 4f |)=T ...taD...1NO| 00001140 24 3d c1 4c 24 28 49 29 2c 54 29 3a 4e 4f 24 3d |$=.L$(I),T):NO$=| 00001150 c0 4e 4f 24 2c 28 a9 28 4e 4f 24 29 2d 33 29 29 |.NO$,(.(NO$)-3))| 00001160 3a 4e 4f 25 3d bb 28 4e 4f 24 29 0d 04 84 23 e7 |:NO%=.(NO$)...#.| 00001170 4e 4f 25 3c 31 84 4e 4f 25 3e 6e 6f 6c 25 8c 49 |NO%<1.NO%>nol%.I| 00001180 3d bb 28 50 4c 4e 24 29 3a e5 8d 74 61 44 0d 04 |=.(PLN$):..taD..| 00001190 86 07 4c 3d 31 0d 04 88 32 4e 31 25 3d bb 28 c2 |..L=1...2N1%=.(.| 000011a0 4c 24 28 4c 29 2c 33 29 29 3a e7 4e 31 25 3d 4e |L$(L),3)):.N1%=N| 000011b0 4f 25 8c 4c 24 28 49 29 3d 54 24 2b c3 28 4c 29 |O%.L$(I)=T$+.(L)| 000011c0 2b 50 4c 4e 24 3a f8 0d 04 8a 27 4c 3d 4c 2b 31 |+PLN$:....'L=L+1| 000011d0 3a e7 4c 3e 4d 4c 25 8c 49 3d bb 28 50 4c 4e 24 |:.L>ML%.I=.(PLN$| 000011e0 29 3a e5 8d 74 61 44 3a 8b e5 8d 74 48 44 0d 04 |):..taD:...tHD..| 000011f0 8d 40 54 3d 31 3a 58 3d a7 4c 24 28 49 29 2c 22 |.@T=1:X=.L$(I),"| 00001200 47 4f 54 4f 20 22 29 3a e7 58 3d 30 8c 54 3d 32 |GOTO "):.X=0.T=2| 00001210 3a 58 3d a7 4c 24 28 49 29 2c 22 47 4f 53 55 42 |:X=.L$(I),"GOSUB| 00001220 20 22 29 3a e7 58 3d 30 8c e5 8d 44 7b 44 0d 04 | "):.X=0...D{D..| 00001230 8f 23 53 50 24 3d c0 4c 24 28 49 29 2c 58 2d 31 |.#SP$=.L$(I),X-1| 00001240 29 3a 4c 24 28 49 29 3d c1 4c 24 28 49 29 2c 58 |):L$(I)=.L$(I),X| 00001250 29 0d 04 92 1f e4 8d 44 7e 44 3a 4c 24 28 49 29 |)......D~D:L$(I)| 00001260 3d 53 50 24 2b 4c 24 28 49 29 3a e5 8d 44 7c 44 |=SP$+L$(I):..D|D| 00001270 0d 04 9c 3e f1 27 22 54 6f 6b 65 6e 69 73 61 74 |...>.'"Tokenisat| 00001280 69 6f 6e 20 45 72 72 6f 72 20 61 74 20 6c 69 6e |ion Error at lin| 00001290 65 20 22 3b 49 27 3b 22 27 22 3b 4c 24 28 49 29 |e ";I';"'";L$(I)| 000012a0 3b 22 27 22 3a fb 34 35 3a e5 8d 54 65 43 0d 04 |;"'":.45:..TeC..| 000012b0 a1 4b f1 27 22 54 6f 6b 65 6e 69 73 61 74 69 6f |.K.'"Tokenisatio| 000012c0 6e 20 45 72 72 6f 72 20 61 74 20 6c 69 6e 65 20 |n Error at line | 000012d0 22 3b 49 27 3b 22 27 22 3b c0 4c 24 28 49 29 2c |";I';"'";.L$(I),| 000012e0 a9 28 4c 24 28 49 29 29 2d 33 29 3b 22 27 22 3a |.(L$(I))-3);"'":| 000012f0 fb 34 35 3a e5 8d 54 65 43 0d 04 a3 3c f2 43 47 |.45:..TeC...<.CG| 00001300 45 54 28 c1 4c 24 28 49 29 2c 39 2c a9 28 4c 24 |ET(.L$(I),9,.(L$| 00001310 28 49 29 29 2d 31 31 29 29 3a e7 28 43 4f 4d 25 |(I))-11)):.(COM%| 00001320 2f 32 2d a8 28 43 4f 4d 25 2f 32 29 29 3e 30 8c |/2-.(COM%/2))>0.| 00001330 e5 8d 74 61 44 0d 04 a4 35 f2 50 47 45 54 28 43 |..taD...5.PGET(C| 00001340 4f 4d 25 2c c1 4c 24 28 49 29 2c 39 2c a9 28 4c |OM%,.L$(I),9,.(L| 00001350 24 28 49 29 29 2d 31 31 29 29 3a e3 4a 3d 32 b8 |$(I))-11)):.J=2.| 00001360 43 4f 4d 25 88 32 3a 4c 3d 31 0d 04 a6 33 4e 31 |COM%.2:L=1...3N1| 00001370 25 3d bb 28 c2 4c 24 28 4c 29 2c 33 29 29 3a e7 |%=.(.L$(L),3)):.| 00001380 4e 31 25 3d bb 28 50 24 28 4a 29 29 8c 50 24 28 |N1%=.(P$(J)).P$(| 00001390 4a 29 3d c3 28 4c 29 3a e5 8d 74 6a 44 0d 04 a8 |J)=.(L):..tjD...| 000013a0 27 4c 3d 4c 2b 31 3a e7 4c 3e 4d 4c 25 8c 49 3d |'L=L+1:.L>ML%.I=| 000013b0 bb 28 50 4c 4e 24 29 3a e5 8d 74 61 44 3a 8b e5 |.(PLN$):..taD:..| 000013c0 8d 74 66 44 0d 04 aa 06 ed 4a 0d 04 ac 30 f2 50 |.tfD.....J...0.P| 000013d0 50 41 44 28 43 4f 4d 25 29 3a 4c 24 28 49 29 3d |PAD(COM%):L$(I)=| 000013e0 22 45 22 2b bd 28 32 35 32 29 2b 50 41 44 24 2b |"E"+.(252)+PAD$+| 000013f0 50 4c 4e 24 3a e5 8d 44 7c 44 0d 04 b0 28 e3 49 |PLN$:..D|D...(.I| 00001400 3d 31 b8 4d 4c 25 3a 4c 24 28 49 29 3d c0 4c 24 |=1.ML%:L$(I)=.L$| 00001410 28 49 29 2c a9 28 4c 24 28 49 29 29 2d 33 29 3a |(I),.(L$(I))-3):| 00001420 ed 49 0d 04 ba 12 e3 49 3d 31 b8 4d 4c 25 3a 44 |.I.....I=1.ML%:D| 00001430 42 25 3d 30 0d 04 bf 2b e7 c0 4c 24 28 49 29 2c |B%=0...+..L$(I),| 00001440 31 29 3d 22 2a 22 8c 4c 24 28 49 29 3d bd 28 32 |1)="*".L$(I)=.(2| 00001450 35 31 29 2b 4c 24 28 49 29 3a e5 8d 64 76 44 0d |51)+L$(I):..dvD.| 00001460 04 c1 26 e7 c0 4c 24 28 49 29 2c 31 29 3d 22 28 |..&..L$(I),1)="(| 00001470 22 84 c0 4c 24 28 49 29 2c 31 29 3d 22 29 22 8c |"..L$(I),1)=")".| 00001480 e5 8d 64 76 44 0d 04 c2 1f e7 c0 4c 24 28 49 29 |..dvD......L$(I)| 00001490 2c 32 29 3d 22 45 22 2b bd 28 32 35 32 29 8c e5 |,2)="E"+.(252)..| 000014a0 8d 64 76 44 0d 04 c4 11 46 4f 25 3d 30 3a e3 46 |.dvD....FO%=0:.F| 000014b0 3d 31 b8 35 39 0d 04 c6 36 e7 c0 4c 24 28 49 29 |=1.59...6..L$(I)| 000014c0 2c a9 28 57 24 28 46 29 29 2b 31 29 3d 57 24 28 |,.(W$(F))+1)=W$(| 000014d0 46 29 2b 22 20 22 8c 46 4f 25 3d 31 3a 4f 3d 46 |F)+" ".FO%=1:O=F| 000014e0 3a 46 3d 35 39 3a e5 8d 64 49 44 0d 04 c7 2a e7 |:F=59:..dID...*.| 000014f0 c0 4c 24 28 49 29 2c a9 28 57 24 28 46 29 29 29 |.L$(I),.(W$(F)))| 00001500 3d 57 24 28 46 29 8c 46 4f 25 3d 32 3a 4f 3d 46 |=W$(F).FO%=2:O=F| 00001510 3a 46 3d 35 39 0d 04 c9 19 ed 46 3a e7 46 4f 25 |:F=59.....F:.FO%| 00001520 3d 30 8c e5 8d 74 5c 44 8b e5 8d 64 62 44 0d 04 |=0...t\D...dbD..| 00001530 e2 e5 ee 20 4f 20 e5 20 8d 54 54 45 2c 8d 74 42 |... O . .TTE,.tB| 00001540 45 2c 8d 74 74 45 2c 8d 54 4e 46 2c 8d 44 40 46 |E,.ttE,.TNF,.D@F| 00001550 2c 8d 44 4f 46 2c 8d 74 6e 46 2c 8d 74 5c 44 2c |,.DOF,.tnF,.t\D,| 00001560 8d 74 5c 44 2c 45 2c 31 37 34 30 2c 45 2c 31 38 |.t\D,E,1740,E,18| 00001570 30 30 2c 31 38 31 35 2c 31 38 32 30 2c 31 38 32 |00,1815,1820,182| 00001580 35 2c 31 38 33 30 2c 31 38 34 30 2c 30 2c 30 2c |5,1830,1840,0,0,| 00001590 31 38 38 30 2c 31 39 30 30 2c 45 2c 45 2c 31 39 |1880,1900,E,E,19| 000015a0 32 30 2c 45 2c 45 2c 31 39 33 30 2c 31 39 37 30 |20,E,E,1930,1970| 000015b0 2c 31 39 38 30 2c 31 39 39 30 2c 45 2c 45 2c 45 |,1980,1990,E,E,E| 000015c0 2c 32 30 30 30 2c 32 30 31 30 2c 30 2c 47 2c 47 |,2000,2010,0,G,G| 000015d0 2c 47 2c 47 2c 47 2c 47 2c 4b 2c 4b 2c 48 2c 48 |,G,G,G,G,K,K,H,H| 000015e0 2c 32 30 35 30 2c 32 30 36 30 2c 32 30 37 30 2c |,2050,2060,2070,| 000015f0 32 30 38 30 2c 32 30 39 30 2c 45 2c 33 30 30 30 |2080,2090,E,3000| 00001600 2c 33 30 30 30 2c 45 2c 33 30 32 30 2c 33 30 33 |,3000,E,3020,303| 00001610 30 2c 45 0d 04 f6 10 e7 44 42 25 3d 31 8c e5 8d |0,E.....DB%=1...| 00001620 64 5c 45 0d 04 fb 06 ed 49 0d 05 00 34 f1 22 54 |d\E.....I...4."T| 00001630 6f 6b 65 6e 69 73 61 74 69 6f 6e 20 63 6f 6d 70 |okenisation comp| 00001640 6c 65 74 65 2e 20 53 61 76 69 6e 67 20 61 73 20 |lete. Saving as | 00001650 22 3b 43 4f 4d 46 49 4c 24 3a fb 34 35 0d 05 02 |";COMFIL$:.45...| 00001660 6d ff 22 43 4c 4f 53 45 22 3a 58 3d ae 43 4f 4d |m."CLOSE":X=.COM| 00001670 46 49 4c 24 3a f2 43 4f 4e 56 28 c3 28 4d 4c 25 |FIL$:.CONV(.(ML%| 00001680 29 2c 33 29 3a 4c 24 28 30 29 3d 53 54 4e 24 2b |),3):L$(0)=STN$+| 00001690 22 2a 43 4f 4d 50 49 4c 45 44 2a 22 3a e3 49 3d |"*COMPILED*":.I=| 000016a0 30 b8 4d 4c 25 3a f1 23 58 2c 4c 24 28 49 29 3a |0.ML%:.#X,L$(I):| 000016b0 ed 49 3a ff 22 43 4c 4f 53 45 22 3a 54 24 3d 22 |.I:."CLOSE":T$="| 000016c0 4e 45 57 22 3a e5 8d 54 7e 43 0d 05 14 1b e7 46 |NEW":..T~C.....F| 000016d0 4f 25 3d 32 84 a9 28 4c 24 28 49 29 29 3d 34 8c |O%=2..(L$(I))=4.| 000016e0 e5 8d 74 5c 44 0d 05 19 15 4e 31 24 3d c1 4c 24 |..t\D....N1$=.L$| 000016f0 28 49 29 2c 35 29 3a 59 3d 31 0d 05 1e 20 4e 32 |(I),5):Y=1... N2| 00001700 24 3d c1 4e 31 24 2c 59 2c 31 29 3a e7 4e 32 24 |$=.N1$,Y,1):.N2$| 00001710 3d 22 3d 22 8c e5 8d 54 68 45 0d 05 20 13 e7 59 |="="...ThE.. ..Y| 00001720 3e a9 28 4e 31 24 29 8c e5 8d 74 5c 44 0d 05 22 |>.(N1$)...t\D.."| 00001730 0f 59 3d 59 2b 31 3a e5 8d 54 5e 45 0d 05 28 12 |.Y=Y+1:..T^E..(.| 00001740 e7 59 3d 31 84 59 3e 34 8c e5 8d 74 5c 44 0d 05 |.Y=1.Y>4...t\D..| 00001750 2a 36 4e 33 24 3d c0 4e 31 24 2c 59 2d 31 29 3a |*6N3$=.N1$,Y-1):| 00001760 e7 c0 4e 33 24 2c 31 29 3d 22 24 22 84 c0 4e 33 |..N3$,1)="$"..N3| 00001770 24 2c 31 29 3d 22 26 22 8c e5 8d 54 6d 45 8b e5 |$,1)="&"...TmE..| 00001780 8d 74 5c 44 0d 05 2d 35 f2 43 4f 4e 56 28 4e 33 |.t\D..-5.CONV(N3| 00001790 24 2c 33 29 3a 4e 34 24 3d 53 54 4e 24 3a 4e 35 |$,3):N4$=STN$:N5| 000017a0 24 3d c1 4e 31 24 2c 59 2b 31 29 3a e7 4e 35 24 |$=.N1$,Y+1):.N5$| 000017b0 3d 22 22 8c e5 8d 74 5c 44 0d 05 2f 16 e7 c0 4e |=""...t\D../...N| 000017c0 34 24 2c 31 29 3d 22 24 22 8c e5 8d 54 77 45 0d |4$,1)="$"...TwE.| 000017d0 05 32 1b 4c 24 28 49 29 3d 22 21 22 2b 4e 34 24 |.2.L$(I)="!"+N4$| 000017e0 2b 4e 35 24 3a e5 8d 64 76 44 0d 05 37 21 f2 53 |+N5$:..dvD..7!.S| 000017f0 47 45 54 3a 4c 24 28 49 29 3d 22 21 22 2b 4e 34 |GET:L$(I)="!"+N4| 00001800 24 2b 4e 41 24 3a e5 8d 64 76 44 0d 05 3c 19 dd |$+NA$:..dvD..<..| 00001810 f2 53 47 45 54 3a 4e 41 24 3d 22 22 3a 59 3d 31 |.SGET:NA$="":Y=1| 00001820 3a 58 3d 59 0d 05 3e 26 e7 c1 4e 35 24 2c 58 2c |:X=Y..>&..N5$,X,| 00001830 31 29 3d 22 24 22 84 c1 4e 35 24 2c 58 2c 31 29 |1)="$"..N5$,X,1)| 00001840 3d 22 26 22 8c e5 8d 44 55 45 0d 05 3f 20 e7 c1 |="&"...DUE..? ..| 00001850 4e 35 24 2c 58 2c 31 29 3d bd 28 33 34 29 8c 59 |N5$,X,1)=.(34).Y| 00001860 3d 59 2b 31 3a e5 8d 44 41 45 0d 05 40 09 e5 8d |=Y+1:..DAE..@...| 00001870 74 5c 44 0d 05 41 13 e7 59 3e a9 28 4e 35 24 29 |t\D..A..Y>.(N5$)| 00001880 8c e5 8d 44 78 45 0d 05 43 1a e7 c1 4e 35 24 2c |...DxE..C...N5$,| 00001890 59 2c 31 29 3d bd 28 33 34 29 8c e5 8d 44 4b 45 |Y,1)=.(34)...DKE| 000018a0 0d 05 46 21 4e 41 24 3d 4e 41 24 2b c1 4e 35 24 |..F!NA$=NA$+.N5$| 000018b0 2c 59 2c 31 29 3a 59 3d 59 2b 31 3a e5 8d 44 41 |,Y,1):Y=Y+1:..DA| 000018c0 45 0d 05 4b 13 e7 59 3d a9 28 4e 35 24 29 8c e5 |E..K..Y=.(N5$)..| 000018d0 8d 44 78 45 0d 05 4d 32 59 3d 59 2b 31 3a e7 c1 |.DxE..M2Y=Y+1:..| 000018e0 4e 35 24 2c 59 2c 31 29 3d 22 24 22 84 c1 4e 35 |N5$,Y,1)="$"..N5| 000018f0 24 2c 59 2c 31 29 3d 22 26 22 8c e5 8d 44 55 45 |$,Y,1)="&"...DUE| 00001900 8b e5 8d 74 5c 44 0d 05 55 1e e7 c1 4e 35 24 2c |...t\D..U...N5$,| 00001910 59 2c 31 29 3d 22 24 22 8c 54 59 25 3d 31 8b 54 |Y,1)="$".TY%=1.T| 00001920 59 25 3d 32 0d 05 57 41 59 3d 59 2b 31 3a 4e 36 |Y%=2..WAY=Y+1:N6| 00001930 24 3d c1 4e 35 24 2c 59 2c 32 29 3a 41 53 25 3d |$=.N5$,Y,2):AS%=| 00001940 97 28 c2 4e 36 24 2c 31 29 29 3a e7 41 53 25 3c |.(.N6$,1)):.AS%<| 00001950 34 38 84 41 53 25 3e 35 37 8c 59 3d 59 2b 31 8b |48.AS%>57.Y=Y+1.| 00001960 59 3d 59 2b 32 0d 05 5a 23 4e 32 25 3d bb 28 4e |Y=Y+2..Z#N2%=.(N| 00001970 36 24 29 3a e7 4e 32 25 3c 30 84 4e 32 25 3e 4d |6$):.N2%<0.N2%>M| 00001980 56 25 8c e5 8d 74 5c 44 0d 05 5c 22 e7 54 59 25 |V%...t\D..\".TY%| 00001990 3d 31 8c 41 53 25 3d 4e 32 25 2b 31 32 38 8b 41 |=1.AS%=N2%+128.A| 000019a0 53 25 3d 4e 32 25 2b 31 37 39 0d 05 5e 22 4e 41 |S%=N2%+179..^"NA| 000019b0 24 3d 4e 41 24 2b bd 28 41 53 25 29 3a e7 59 3e |$=NA$+.(AS%):.Y>| 000019c0 a9 28 4e 35 24 29 8c e5 8d 44 78 45 0d 05 61 0d |.(N5$)...DxE..a.| 000019d0 58 3d 59 3a e5 8d 54 7e 45 0d 05 78 05 e1 0d 05 |X=Y:..T~E..x....| 000019e0 82 15 e7 a9 28 4c 24 28 49 29 29 3d 36 8c e5 8d |....(L$(I))=6...| 000019f0 74 5c 44 0d 05 87 1c e7 46 4f 25 3d 32 8c 4c 24 |t\D.....FO%=2.L$| 00001a00 28 49 29 3d bd 28 33 34 29 3a e5 8d 64 76 44 0d |(I)=.(34):..dvD.| 00001a10 05 8c 1a e7 c1 4c 24 28 49 29 2c 37 2c 31 29 3d |.....L$(I),7,1)=| 00001a20 22 40 22 8c e5 8d 74 6a 45 0d 05 8e 2b 4e 35 24 |"@"...tjE...+N5$| 00001a30 3d c1 4c 24 28 49 29 2c 37 29 3a e7 4e 35 24 3d |=.L$(I),7):.N5$=| 00001a40 22 22 8c 4c 24 28 49 29 3d bd 28 33 34 29 3a e5 |"".L$(I)=.(34):.| 00001a50 8d 64 76 44 0d 05 91 26 f2 53 47 45 54 3a 4c 24 |.dvD...&.SGET:L$| 00001a60 28 49 29 3d bd 28 33 34 29 2b bd 28 32 35 35 29 |(I)=.(34)+.(255)| 00001a70 2b 4e 41 24 3a e5 8d 64 76 44 0d 05 96 32 dd f2 |+NA$:..dvD...2..| 00001a80 47 45 54 3a 4e 31 24 3d c1 4c 24 28 49 29 2c 59 |GET:N1$=.L$(I),Y| 00001a90 2c 32 29 3a e7 c2 4e 31 24 2c 31 29 3d 22 2c 22 |,2):..N1$,1)=","| 00001aa0 8c 59 3d 59 2b 32 8b 59 3d 59 2b 33 0d 05 98 3c |.Y=Y+2.Y=Y+3...<| 00001ab0 4e 32 24 3d c1 4c 24 28 49 29 2c 59 2c 32 29 3a |N2$=.L$(I),Y,2):| 00001ac0 e7 97 28 c2 4e 32 24 2c 31 29 29 3c 34 38 84 97 |..(.N2$,1))<48..| 00001ad0 28 c2 4e 32 24 2c 31 29 29 3e 35 37 8c 59 3d 59 |(.N2$,1))>57.Y=Y| 00001ae0 2b 31 8b 59 3d 59 2b 32 0d 05 9b 18 e7 4e 31 24 |+1.Y=Y+2.....N1$| 00001af0 3d 22 22 84 4e 32 24 3d 22 22 8c e5 8d 74 5c 44 |="".N2$=""...t\D| 00001b00 0d 05 9d 4b 4e 31 24 3d c3 28 bb 28 4e 31 24 29 |...KN1$=.(.(N1$)| 00001b10 29 3a 4e 32 24 3d c3 28 bb 28 4e 32 24 29 29 3a |):N2$=.(.(N2$)):| 00001b20 f2 43 4f 4e 56 28 4e 31 24 2c 32 29 3a 4e 31 24 |.CONV(N1$,2):N1$| 00001b30 3d 53 54 4e 24 3a f2 43 4f 4e 56 28 4e 32 24 2c |=STN$:.CONV(N2$,| 00001b40 32 29 3a 4e 32 24 3d 53 54 4e 24 0d 05 a0 05 e1 |2):N2$=STN$.....| 00001b50 0d 05 aa 45 59 3d 38 3a f2 47 45 54 3a 4e 35 24 |...EY=8:.GET:N5$| 00001b60 3d c1 4c 24 28 49 29 2c 59 29 3a f2 53 47 45 54 |=.L$(I),Y):.SGET| 00001b70 3a 4c 24 28 49 29 3d bd 28 33 34 29 2b bd 28 32 |:L$(I)=.(34)+.(2| 00001b80 35 34 29 2b 4e 31 24 2b 4e 32 24 2b 4e 41 24 3a |54)+N1$+N2$+NA$:| 00001b90 e5 8d 64 76 44 0d 05 b4 1b e7 46 4f 25 3d 32 84 |..dvD.....FO%=2.| 00001ba0 a9 28 4c 24 28 49 29 29 3d 33 8c e5 8d 74 5c 44 |.(L$(I))=3...t\D| 00001bb0 0d 05 b9 25 4e 31 25 3d a7 4c 24 28 49 29 2c 22 |...%N1%=.L$(I),"| 00001bc0 20 54 48 45 4e 20 22 29 3a e7 4e 31 25 3d 30 8c | THEN "):.N1%=0.| 00001bd0 e5 8d 74 5c 44 0d 05 bb 2d 4e 32 25 3d a7 4c 24 |..t\D...-N2%=.L$| 00001be0 28 49 29 2c 22 3c 3e 22 29 3a e7 4e 32 25 3e 30 |(I),"<>"):.N2%>0| 00001bf0 8c 4f 50 25 3d 32 3a 54 59 25 3d 36 3a e5 8d 64 |.OP%=2:TY%=6:..d| 00001c00 48 45 0d 05 bd 2d 4e 32 25 3d a7 4c 24 28 49 29 |HE...-N2%=.L$(I)| 00001c10 2c 22 3c 3d 22 29 3a e7 4e 32 25 3e 30 8c 4f 50 |,"<="):.N2%>0.OP| 00001c20 25 3d 32 3a 54 59 25 3d 35 3a e5 8d 64 48 45 0d |%=2:TY%=5:..dHE.| 00001c30 05 bf 2d 4e 32 25 3d a7 4c 24 28 49 29 2c 22 3e |..-N2%=.L$(I),">| 00001c40 3d 22 29 3a e7 4e 32 25 3e 30 8c 4f 50 25 3d 32 |="):.N2%>0.OP%=2| 00001c50 3a 54 59 25 3d 34 3a e5 8d 64 48 45 0d 05 c1 2c |:TY%=4:..dHE...,| 00001c60 4e 32 25 3d a7 4c 24 28 49 29 2c 22 3e 22 29 3a |N2%=.L$(I),">"):| 00001c70 e7 4e 32 25 3e 30 8c 4f 50 25 3d 31 3a 54 59 25 |.N2%>0.OP%=1:TY%| 00001c80 3d 33 3a e5 8d 64 48 45 0d 05 c3 2c 4e 32 25 3d |=3:..dHE...,N2%=| 00001c90 a7 4c 24 28 49 29 2c 22 3c 22 29 3a e7 4e 32 25 |.L$(I),"<"):.N2%| 00001ca0 3e 30 8c 4f 50 25 3d 31 3a 54 59 25 3d 32 3a e5 |>0.OP%=1:TY%=2:.| 00001cb0 8d 64 48 45 0d 05 c5 2c 4e 32 25 3d a7 4c 24 28 |.dHE...,N2%=.L$(| 00001cc0 49 29 2c 22 3d 22 29 3a e7 4e 32 25 3e 30 8c 4f |I),"="):.N2%>0.O| 00001cd0 50 25 3d 31 3a 54 59 25 3d 31 3a e5 8d 64 48 45 |P%=1:TY%=1:..dHE| 00001ce0 0d 05 c7 09 e5 8d 74 5c 44 0d 05 c8 14 49 54 25 |......t\D....IT%| 00001cf0 3d 31 3a 54 59 53 41 53 25 3d 54 59 25 0d 05 ca |=1:TYSAS%=TY%...| 00001d00 59 4e 31 24 3d c1 4c 24 28 49 29 2c 34 2c 4e 32 |YN1$=.L$(I),4,N2| 00001d10 25 2d 34 29 3a 4e 32 24 3d c1 4c 24 28 49 29 2c |%-4):N2$=.L$(I),| 00001d20 28 4e 32 25 2b 4f 50 25 29 2c 28 4e 31 25 2d 4e |(N2%+OP%),(N1%-N| 00001d30 32 25 29 2d 31 29 3a e7 c2 4e 32 24 2c 31 29 3d |2%)-1):..N2$,1)=| 00001d40 22 20 22 8c 4e 32 24 3d c0 4e 32 24 2c a9 28 4e |" ".N2$=.N2$,.(N| 00001d50 32 24 29 2d 31 29 0d 05 cb 18 e7 4e 31 24 3d 22 |2$)-1).....N1$="| 00001d60 22 84 4e 32 24 3d 22 22 8c e5 8d 74 5c 44 0d 05 |".N2$=""...t\D..| 00001d70 cc 1e e7 a9 28 4e 31 24 29 3e 32 39 84 a9 28 4e |....(N1$)>29..(N| 00001d80 32 24 29 3e 32 39 8c e5 8d 74 5c 44 0d 05 ce a4 |2$)>29...t\D....| 00001d90 e7 c0 4e 31 24 2c 31 29 3d 22 24 22 84 c0 4e 31 |..N1$,1)="$"..N1| 00001da0 24 2c 31 29 3d bd 28 33 34 29 8c 4e 35 24 3d 4e |$,1)=.(34).N5$=N| 00001db0 31 24 3a f2 53 47 45 54 3a 4e 31 24 3d 4e 41 24 |1$:.SGET:N1$=NA$| 00001dc0 3a 4e 35 24 3d 4e 32 24 3a f2 53 47 45 54 3a 4e |:N5$=N2$:.SGET:N| 00001dd0 32 24 3d 4e 41 24 3a 49 54 25 3d 32 3a 4e 31 24 |2$=NA$:IT%=2:N1$| 00001de0 3d 4e 31 24 2b bd 28 32 35 33 29 3a 4e 32 24 3d |=N1$+.(253):N2$=| 00001df0 4e 32 24 2b bd 28 32 35 33 29 3a f2 43 4f 4e 56 |N2$+.(253):.CONV| 00001e00 28 4e 31 24 2c 33 30 29 3a 44 42 31 24 3d 53 54 |(N1$,30):DB1$=ST| 00001e10 4e 24 3a f2 43 4f 4e 56 28 4e 32 24 2c 33 30 29 |N$:.CONV(N2$,30)| 00001e20 3a 44 42 32 24 3d 53 54 4e 24 3a e5 8d 64 52 45 |:DB2$=STN$:..dRE| 00001e30 0d 05 d1 56 f2 43 4f 4e 56 28 4e 31 24 2c 32 39 |...V.CONV(N1$,29| 00001e40 29 3a 44 42 31 24 3d 53 54 4e 24 3a f2 43 4f 4e |):DB1$=STN$:.CON| 00001e50 56 28 4e 32 24 2c 32 39 29 3a 44 42 32 24 3d 53 |V(N2$,29):DB2$=S| 00001e60 54 4e 24 3a e7 49 54 25 3d 31 8c 44 42 31 24 3d |TN$:.IT%=1.DB1$=| 00001e70 44 42 31 24 2b 22 20 22 3a 44 42 32 24 3d 44 42 |DB1$+" ":DB2$=DB| 00001e80 32 24 2b 22 20 22 0d 05 d2 48 44 42 24 3d c1 4c |2$+" "...HDB$=.L| 00001e90 24 28 49 29 2c 28 4e 31 25 2b 36 29 29 3a 4e 34 |$(I),(N1%+6)):N4| 00001ea0 24 3d c0 4c 24 28 49 29 2c 4e 31 25 2d 31 29 3a |$=.L$(I),N1%-1):| 00001eb0 e7 c0 44 42 24 2c 31 29 3d 22 28 22 84 c0 44 42 |..DB$,1)="("..DB| 00001ec0 24 2c 31 29 3d 22 29 22 8c e5 8d 64 66 45 0d 05 |$,1)=")"...dfE..| 00001ed0 d4 39 e7 c0 44 42 24 2c 32 29 3d 22 49 46 22 84 |.9..DB$,2)="IF".| 00001ee0 c0 44 42 24 2c 32 29 3d 22 57 48 49 4c 45 22 84 |.DB$,2)="WHILE".| 00001ef0 c0 44 42 24 2c 32 29 3d 22 4d 45 4e 55 4b 45 59 |.DB$,2)="MENUKEY| 00001f00 22 8c e5 8d 74 5c 44 0d 05 d7 19 44 42 25 3d 31 |"...t\D....DB%=1| 00001f10 3a 4c 24 28 49 29 3d 44 42 24 3a e5 8d 64 44 44 |:L$(I)=DB$:..dDD| 00001f20 0d 05 dc 0d 44 42 24 3d 4c 24 28 49 29 0d 05 e6 |....DB$=L$(I)...| 00001f30 38 4c 24 28 49 29 3d 22 23 22 2b c3 28 49 54 25 |8L$(I)="#"+.(IT%| 00001f40 29 2b c3 28 54 59 53 41 53 25 29 2b 44 42 31 24 |)+.(TYSAS%)+DB1$| 00001f50 2b 44 42 32 24 2b 44 42 24 3a 44 42 25 3d 30 3a |+DB2$+DB$:DB%=0:| 00001f60 e5 8d 64 76 44 0d 06 0e 10 e7 46 4f 25 3d 32 8c |..dvD.....FO%=2.| 00001f70 e5 8d 54 6c 46 0d 06 10 15 e7 a9 28 4c 24 28 49 |..TlF......(L$(I| 00001f80 29 29 3d 37 8c e5 8d 74 5c 44 0d 06 13 1a e7 c1 |))=7...t\D......| 00001f90 4c 24 28 49 29 2c 38 2c 31 29 3d 22 40 22 8c e5 |L$(I),8,1)="@"..| 00001fa0 8d 54 62 46 0d 06 16 36 4e 33 24 3d c1 4c 24 28 |.TbF...6N3$=.L$(| 00001fb0 49 29 2c 38 29 3a e7 c0 4e 33 24 2c 31 29 3d 22 |I),8):..N3$,1)="| 00001fc0 24 22 84 c0 4e 33 24 2c 31 29 3d 22 26 22 8c e5 |$"..N3$,1)="&"..| 00001fd0 8d 54 58 46 8b e5 8d 74 5c 44 0d 06 18 1e 4c 24 |.TXF...t\D....L$| 00001fe0 28 49 29 3d 22 24 22 2b bd 28 32 35 35 29 2b 4e |(I)="$"+.(255)+N| 00001ff0 33 24 3a e5 8d 64 76 44 0d 06 22 3f 59 3d 39 3a |3$:..dvD.."?Y=9:| 00002000 f2 47 45 54 3a 4e 33 24 3d c1 4c 24 28 49 29 2c |.GET:N3$=.L$(I),| 00002010 59 29 3a e7 c0 4e 33 24 2c 31 29 3d 22 24 22 84 |Y):..N3$,1)="$".| 00002020 c0 4e 33 24 2c 31 29 3d 22 26 22 8c e5 8d 54 67 |.N3$,1)="&"...Tg| 00002030 46 8b e5 8d 74 5c 44 0d 06 27 26 4c 24 28 49 29 |F...t\D..'&L$(I)| 00002040 3d 22 24 22 2b bd 28 32 35 34 29 2b 4e 31 24 2b |="$"+.(254)+N1$+| 00002050 4e 32 24 2b 4e 33 24 3a e5 8d 64 76 44 0d 06 2c |N2$+N3$:..dvD..,| 00002060 28 e7 c0 4c 24 28 49 29 2c 31 31 29 3d 22 41 43 |(..L$(I),11)="AC| 00002070 43 45 50 54 44 41 54 45 20 22 8c 4f 3d 31 39 3a |CEPTDATE ".O=19:| 00002080 e5 8d 54 7a 47 0d 06 2e 28 e7 c0 4c 24 28 49 29 |..TzG...(..L$(I)| 00002090 2c 31 31 29 3d 22 41 43 43 45 50 54 54 49 4d 45 |,11)="ACCEPTTIME| 000020a0 20 22 8c 4f 3d 32 30 3a e5 8d 54 7a 47 0d 06 31 | ".O=20:..TzG..1| 000020b0 09 e5 8d 74 5c 44 0d 06 40 10 e7 46 4f 25 3d 32 |...t\D..@..FO%=2| 000020c0 8c e5 8d 44 5e 46 0d 06 42 53 f2 43 47 45 54 28 |...D^F..BS.CGET(| 000020d0 c1 4c 24 28 49 29 2c 35 29 29 3a e7 43 4f 4d 25 |.L$(I),5)):.COM%| 000020e0 3d 32 8c f2 52 45 4c 45 3a f2 50 47 45 54 28 43 |=2..RELE:.PGET(C| 000020f0 4f 4d 25 2c c1 4c 24 28 49 29 2c 35 29 29 3a f2 |OM%,.L$(I),5)):.| 00002100 50 43 48 4b 28 22 46 58 22 29 3a f2 50 50 41 44 |PCHK("FX"):.PPAD| 00002110 28 32 29 3a e5 8d 44 4a 46 0d 06 45 43 e7 43 4f |(2):..DJF..EC.CO| 00002120 4d 25 3d 33 8c f2 52 45 4c 45 3a f2 50 47 45 54 |M%=3..RELE:.PGET| 00002130 28 43 4f 4d 25 2c c1 4c 24 28 49 29 2c 35 29 29 |(COM%,.L$(I),5))| 00002140 3a f2 50 43 48 4b 28 22 46 58 59 22 29 3a f2 50 |:.PCHK("FXY"):.P| 00002150 50 41 44 28 33 29 3a e5 8d 44 4a 46 0d 06 47 09 |PAD(3):..DJF..G.| 00002160 e5 8d 74 5c 44 0d 06 4a 18 4c 24 28 49 29 3d 22 |..t\D..J.L$(I)="| 00002170 25 22 2b 50 41 44 24 3a e5 8d 64 76 44 0d 06 4f |%"+PAD$:..dvD..O| 00002180 1b e7 46 4f 25 3d 32 84 a9 28 4c 24 28 49 29 29 |..FO%=2..(L$(I))| 00002190 3d 33 8c e5 8d 74 5c 44 0d 06 54 31 f2 52 45 4c |=3...t\D..T1.REL| 000021a0 45 3a f2 50 47 45 54 28 32 2c c1 4c 24 28 49 29 |E:.PGET(2,.L$(I)| 000021b0 2c 35 29 29 3a f2 50 43 48 4b 28 22 46 58 22 29 |,5)):.PCHK("FX")| 000021c0 3a f2 50 50 41 44 28 32 29 0d 06 59 18 4c 24 28 |:.PPAD(2)..Y.L$(| 000021d0 49 29 3d 22 26 22 2b 50 41 44 24 3a e5 8d 64 76 |I)="&"+PAD$:..dv| 000021e0 44 0d 06 5e 23 e7 c0 4c 24 28 49 29 2c 36 29 3d |D..^#..L$(I),6)=| 000021f0 22 47 45 54 4b 45 59 22 8c 46 4f 25 3d 31 3a e5 |"GETKEY".FO%=1:.| 00002200 8d 64 5a 47 0d 06 60 09 e5 8d 74 5c 44 0d 06 68 |.dZG..`...t\D..h| 00002210 50 dd f2 50 50 41 44 28 50 50 25 29 3a 50 41 44 |P..PPAD(PP%):PAD| 00002220 24 3d 22 22 3a e3 4a 3d 31 b8 50 50 25 3a f2 43 |$="":.J=1.PP%:.C| 00002230 4f 4e 56 28 50 24 28 4a 29 2c 31 32 29 3a 50 24 |ONV(P$(J),12):P$| 00002240 28 4a 29 3d 53 54 4e 24 3a 50 41 44 24 3d 50 41 |(J)=STN$:PAD$=PA| 00002250 44 24 2b 50 24 28 4a 29 3a ed 4a 3a e1 0d 06 6f |D$+P$(J):.J:...o| 00002260 20 dd f2 52 45 4c 45 3a e3 4a 3d 31 b8 31 35 3a | ..RELE:.J=1.15:| 00002270 50 24 28 4a 29 3d 22 22 3a ed 4a 3a e1 0d 06 72 |P$(J)="":.J:...r| 00002280 17 dd f2 50 47 45 54 28 4d 50 25 2c 50 47 24 29 |...PGET(MP%,PG$)| 00002290 3a 4c 3d 31 0d 06 74 1a e7 4c 3d 4d 50 25 8c 50 |:L=1..t..L=MP%.P| 000022a0 24 28 4c 29 3d 50 47 24 3a e5 8d 74 41 46 0d 06 |$(L)=PG$:..tAF..| 000022b0 77 1e 4d 46 25 3d a7 50 47 24 2c 22 2c 22 29 3a |w.MF%=.PG$,","):| 000022c0 e7 4d 46 25 3d 30 8c e5 8d 74 5c 44 0d 06 79 33 |.MF%=0...t\D..y3| 000022d0 50 24 28 4c 29 3d c0 50 47 24 2c 28 4d 46 25 2d |P$(L)=.PG$,(MF%-| 000022e0 31 29 29 3a e7 50 24 28 4c 29 3d 22 22 84 a9 28 |1)):.P$(L)=""..(| 000022f0 50 24 28 4c 29 29 3e 31 32 8c e5 8d 74 5c 44 0d |P$(L))>12...t\D.| 00002300 06 7c 21 50 47 24 3d c1 50 47 24 2c 28 4d 46 25 |.|!PG$=.PG$,(MF%| 00002310 2b 31 29 29 3a 4c 3d 4c 2b 31 3a e5 8d 44 74 46 |+1)):L=L+1:..DtF| 00002320 0d 06 81 05 e1 0d 06 86 0f dd f2 50 43 48 4b 28 |...........PCHK(| 00002330 50 43 24 29 0d 06 89 3f e3 4a 3d 31 b8 a9 28 50 |PC$)...?.J=1..(P| 00002340 43 24 29 3a 50 43 31 24 3d c1 50 43 24 2c 4a 2c |C$):PC1$=.PC$,J,| 00002350 31 29 3a 50 43 32 25 3d bb 28 c1 50 24 28 4a 29 |1):PC2%=.(.P$(J)| 00002360 2c 32 29 29 3a 50 43 33 24 3d c0 50 24 28 4a 29 |,2)):PC3$=.P$(J)| 00002370 2c 31 29 0d 06 8b 13 e7 50 43 31 24 3d 22 46 22 |,1).....PC1$="F"| 00002380 8c e5 8d 74 55 46 0d 06 8c 13 e7 50 43 31 24 3d |...tUF.....PC1$=| 00002390 22 53 22 8c e5 8d 74 5a 46 0d 06 8d 13 e7 50 43 |"S"...tZF.....PC| 000023a0 31 24 3d 22 41 22 8c e5 8d 74 5f 46 0d 06 8e 13 |1$="A"...t_F....| 000023b0 e7 50 43 31 24 3d 22 58 22 8c e5 8d 74 64 46 0d |.PC1$="X"...tdF.| 000023c0 06 90 13 e7 50 43 33 24 3d 22 23 22 8c e5 8d 74 |....PC3$="#"...t| 000023d0 5c 44 0d 06 92 09 e5 8d 74 69 46 0d 06 95 14 e7 |\D......tiF.....| 000023e0 50 43 33 24 3c 3e 22 23 22 8c e5 8d 74 5c 44 0d |PC3$<>"#"...t\D.| 000023f0 06 96 1a e7 50 43 32 25 3c 31 84 50 43 32 25 3e |....PC2%<1.PC2%>| 00002400 39 39 39 8c e5 8d 74 5c 44 0d 06 97 09 e5 8d 74 |999...t\D......t| 00002410 69 46 0d 06 9a 14 e7 50 43 33 24 3c 3e 22 24 22 |iF.....PC3$<>"$"| 00002420 8c e5 8d 74 5c 44 0d 06 9b 1a e7 50 43 32 25 3c |...t\D.....PC2%<| 00002430 30 84 50 43 32 25 3e 4d 56 25 8c e5 8d 74 5c 44 |0.PC2%>MV%...t\D| 00002440 0d 06 9c 09 e5 8d 74 69 46 0d 06 9f 14 e7 50 43 |......tiF.....PC| 00002450 33 24 3c 3e 22 26 22 8c e5 8d 74 5c 44 0d 06 a0 |3$<>"&"...t\D...| 00002460 1a e7 50 43 32 25 3c 30 84 50 43 32 25 3e 4d 56 |..PC2%<0.PC2%>MV| 00002470 25 8c e5 8d 74 5c 44 0d 06 a1 09 e5 8d 74 69 46 |%...t\D......tiF| 00002480 0d 06 a4 13 e7 50 43 33 24 3d 22 24 22 8c e5 8d |.....PC3$="$"...| 00002490 74 67 46 0d 06 a5 13 e7 50 43 33 24 3d 22 26 22 |tgF.....PC3$="&"| 000024a0 8c e5 8d 74 67 46 0d 06 a6 09 e5 8d 74 5c 44 0d |...tgF......t\D.| 000024b0 06 a7 1a e7 50 43 32 25 3c 30 84 50 43 32 25 3e |....PC2%<0.PC2%>| 000024c0 4d 56 25 8c e5 8d 74 5c 44 0d 06 a9 08 ed 4a 3a |MV%...t\D.....J:| 000024d0 e1 0d 06 ae 1b e7 46 4f 25 3d 32 84 a9 28 4c 24 |......FO%=2..(L$| 000024e0 28 49 29 29 3d 35 8c e5 8d 74 5c 44 0d 06 b3 1a |(I))=5...t\D....| 000024f0 e7 c1 4c 24 28 49 29 2c 36 2c 31 29 3d 22 40 22 |..L$(I),6,1)="@"| 00002500 8c e5 8d 74 78 46 0d 06 b5 24 4c 24 28 49 29 3d |...txF...$L$(I)=| 00002510 22 27 22 2b bd 28 32 35 35 29 2b c1 4c 24 28 49 |"'"+.(255)+.L$(I| 00002520 29 2c 36 29 3a e5 8d 64 76 44 0d 06 b8 35 59 3d |),6):..dvD...5Y=| 00002530 37 3a f2 47 45 54 3a 4c 24 28 49 29 3d 22 27 22 |7:.GET:L$(I)="'"| 00002540 2b bd 28 32 35 34 29 2b 4e 31 24 2b 4e 32 24 2b |+.(254)+N1$+N2$+| 00002550 c1 4c 24 28 49 29 2c 59 29 3a e5 8d 64 76 44 0d |.L$(I),Y):..dvD.| 00002560 06 c2 0f e7 4f 3d 35 36 8c e5 8d 74 40 4c 0d 06 |....O=56...t@L..| 00002570 c4 17 4c 24 28 49 29 3d bd 28 4f 2b 33 32 29 3a |..L$(I)=.(O+32):| 00002580 e5 8d 64 76 44 0d 06 cc 1b e7 46 4f 25 3d 32 84 |..dvD.....FO%=2.| 00002590 a9 28 4c 24 28 49 29 29 3d 36 8c e5 8d 74 5c 44 |.(L$(I))=6...t\D| 000025a0 0d 06 ce 2d 4e 32 25 3d a7 4c 24 28 49 29 2c 22 |...-N2%=.L$(I),"| 000025b0 3c 3e 22 29 3a e7 4e 32 25 3e 30 8c 4f 50 25 3d |<>"):.N2%>0.OP%=| 000025c0 32 3a 54 59 25 3d 36 3a e5 8d 64 60 46 0d 06 d0 |2:TY%=6:..d`F...| 000025d0 2d 4e 32 25 3d a7 4c 24 28 49 29 2c 22 3c 3d 22 |-N2%=.L$(I),"<="| 000025e0 29 3a e7 4e 32 25 3e 30 8c 4f 50 25 3d 32 3a 54 |):.N2%>0.OP%=2:T| 000025f0 59 25 3d 35 3a e5 8d 64 60 46 0d 06 d2 2d 4e 32 |Y%=5:..d`F...-N2| 00002600 25 3d a7 4c 24 28 49 29 2c 22 3e 3d 22 29 3a e7 |%=.L$(I),">="):.| 00002610 4e 32 25 3e 30 8c 4f 50 25 3d 32 3a 54 59 25 3d |N2%>0.OP%=2:TY%=| 00002620 34 3a e5 8d 64 60 46 0d 06 d4 2c 4e 32 25 3d a7 |4:..d`F...,N2%=.| 00002630 4c 24 28 49 29 2c 22 3e 22 29 3a e7 4e 32 25 3e |L$(I),">"):.N2%>| 00002640 30 8c 4f 50 25 3d 31 3a 54 59 25 3d 33 3a e5 8d |0.OP%=1:TY%=3:..| 00002650 64 60 46 0d 06 d6 2c 4e 32 25 3d a7 4c 24 28 49 |d`F...,N2%=.L$(I| 00002660 29 2c 22 3c 22 29 3a e7 4e 32 25 3e 30 8c 4f 50 |),"<"):.N2%>0.OP| 00002670 25 3d 31 3a 54 59 25 3d 32 3a e5 8d 64 60 46 0d |%=1:TY%=2:..d`F.| 00002680 06 d8 2c 4e 32 25 3d a7 4c 24 28 49 29 2c 22 3d |..,N2%=.L$(I),"=| 00002690 22 29 3a e7 4e 32 25 3e 30 8c 4f 50 25 3d 31 3a |"):.N2%>0.OP%=1:| 000026a0 54 59 25 3d 31 3a e5 8d 64 60 46 0d 06 db 09 e5 |TY%=1:..d`F.....| 000026b0 8d 74 5c 44 0d 06 e0 6e 4e 31 25 3d a9 28 4c 24 |.t\D...nN1%=.(L$| 000026c0 28 49 29 29 2b 31 3a 49 54 25 3d 31 3a 4e 31 24 |(I))+1:IT%=1:N1$| 000026d0 3d c1 4c 24 28 49 29 2c 37 2c 4e 32 25 2d 37 29 |=.L$(I),7,N2%-7)| 000026e0 3a 4e 32 24 3d c1 4c 24 28 49 29 2c 28 4e 32 25 |:N2$=.L$(I),(N2%| 000026f0 2b 4f 50 25 29 2c 28 4e 31 25 2d 4e 32 25 29 2d |+OP%),(N1%-N2%)-| 00002700 31 29 3a e7 c2 4e 32 24 2c 31 29 3d 22 20 22 8c |1):..N2$,1)=" ".| 00002710 4e 32 24 3d c0 4e 32 24 2c a9 28 4e 32 24 29 2d |N2$=.N2$,.(N2$)-| 00002720 31 29 0d 06 e3 18 e7 4e 31 24 3d 22 22 84 4e 32 |1).....N1$="".N2| 00002730 24 3d 22 22 8c e5 8d 74 5c 44 0d 06 e4 1e e7 a9 |$=""...t\D......| 00002740 28 4e 31 24 29 3e 32 39 84 a9 28 4e 32 24 29 3e |(N1$)>29..(N2$)>| 00002750 32 39 8c e5 8d 74 5c 44 0d 06 e6 a4 e7 c0 4e 31 |29...t\D......N1| 00002760 24 2c 31 29 3d 22 24 22 84 c0 4e 31 24 2c 31 29 |$,1)="$"..N1$,1)| 00002770 3d bd 28 33 34 29 8c 4e 35 24 3d 4e 31 24 3a f2 |=.(34).N5$=N1$:.| 00002780 53 47 45 54 3a 4e 31 24 3d 4e 41 24 3a 4e 35 24 |SGET:N1$=NA$:N5$| 00002790 3d 4e 32 24 3a f2 53 47 45 54 3a 4e 32 24 3d 4e |=N2$:.SGET:N2$=N| 000027a0 41 24 3a 49 54 25 3d 32 3a 4e 31 24 3d 4e 31 24 |A$:IT%=2:N1$=N1$| 000027b0 2b bd 28 32 35 33 29 3a 4e 32 24 3d 4e 32 24 2b |+.(253):N2$=N2$+| 000027c0 bd 28 32 35 33 29 3a f2 43 4f 4e 56 28 4e 31 24 |.(253):.CONV(N1$| 000027d0 2c 33 30 29 3a 44 42 31 24 3d 53 54 4e 24 3a f2 |,30):DB1$=STN$:.| 000027e0 43 4f 4e 56 28 4e 32 24 2c 33 30 29 3a 44 42 32 |CONV(N2$,30):DB2| 000027f0 24 3d 53 54 4e 24 3a e5 8d 64 74 46 0d 06 ea 56 |$=STN$:..dtF...V| 00002800 f2 43 4f 4e 56 28 4e 31 24 2c 32 39 29 3a 44 42 |.CONV(N1$,29):DB| 00002810 31 24 3d 53 54 4e 24 3a f2 43 4f 4e 56 28 4e 32 |1$=STN$:.CONV(N2| 00002820 24 2c 32 39 29 3a 44 42 32 24 3d 53 54 4e 24 3a |$,29):DB2$=STN$:| 00002830 e7 49 54 25 3d 31 8c 44 42 31 24 3d 44 42 31 24 |.IT%=1.DB1$=DB1$| 00002840 2b 22 20 22 3a 44 42 32 24 3d 44 42 32 24 2b 22 |+" ":DB2$=DB2$+"| 00002850 20 22 0d 06 f4 2b 4c 24 28 49 29 3d 22 2b 22 2b | "...+L$(I)="+"+| 00002860 c3 28 49 54 25 29 2b c3 28 54 59 25 29 2b 44 42 |.(IT%)+.(TY%)+DB| 00002870 31 24 2b 44 42 32 24 3a e5 8d 64 76 44 0d 07 08 |1$+DB2$:..dvD...| 00002880 1b e7 46 4f 25 3d 32 84 a9 28 4c 24 28 49 29 29 |..FO%=2..(L$(I))| 00002890 3d 35 8c e5 8d 74 5c 44 0d 07 0d 22 59 3d 36 3a |=5...t\D..."Y=6:| 000028a0 f2 46 47 45 54 3a 4c 24 28 49 29 3d 22 2d 22 2b |.FGET:L$(I)="-"+| 000028b0 46 49 4c 24 3a e5 8d 64 76 44 0d 07 12 33 dd f2 |FIL$:..dvD...3..| 000028c0 46 47 45 54 3a 46 49 4c 24 3d c1 4c 24 28 49 29 |FGET:FIL$=.L$(I)| 000028d0 2c 59 29 3a e7 46 49 4c 24 3d 22 22 84 a9 28 46 |,Y):.FIL$=""..(F| 000028e0 49 4c 24 29 3e 31 30 8c e5 8d 74 5c 44 0d 07 14 |IL$)>10...t\D...| 000028f0 05 e1 0d 07 17 25 e7 46 4f 25 3d 32 84 a9 28 4c |.....%.FO%=2..(L| 00002900 24 28 49 29 29 3d 37 8c 4c 24 28 49 29 3d 22 3a |$(I))=7.L$(I)=":| 00002910 22 3a e5 8d 64 76 44 0d 07 19 22 59 3d 38 3a f2 |":..dvD..."Y=8:.| 00002920 46 47 45 54 3a 4c 24 28 49 29 3d 22 2e 22 2b 46 |FGET:L$(I)="."+F| 00002930 49 4c 24 3a e5 8d 64 76 44 0d 07 1c 1b e7 46 4f |IL$:..dvD.....FO| 00002940 25 3d 32 84 a9 28 4c 24 28 49 29 29 3d 38 8c e5 |%=2..(L$(I))=8..| 00002950 8d 74 5c 44 0d 07 1e 22 59 3d 39 3a f2 46 47 45 |.t\D..."Y=9:.FGE| 00002960 54 3a 4c 24 28 49 29 3d 22 2f 22 2b 46 49 4c 24 |T:L$(I)="/"+FIL$| 00002970 3a e5 8d 64 76 44 0d 07 21 1c e7 46 4f 25 3d 32 |:..dvD..!..FO%=2| 00002980 84 a9 28 4c 24 28 49 29 29 3d 31 30 8c e5 8d 74 |..(L$(I))=10...t| 00002990 5c 44 0d 07 23 23 59 3d 31 30 3a f2 46 47 45 54 |\D..##Y=10:.FGET| 000029a0 3a 4c 24 28 49 29 3d 22 30 22 2b 46 49 4c 24 3a |:L$(I)="0"+FIL$:| 000029b0 e5 8d 64 76 44 0d 07 26 1b e7 46 4f 25 3d 32 84 |..dvD..&..FO%=2.| 000029c0 a9 28 4c 24 28 49 29 29 3d 35 8c e5 8d 74 5c 44 |.(L$(I))=5...t\D| 000029d0 0d 07 29 32 f2 52 45 4c 45 3a f2 50 47 45 54 28 |..)2.RELE:.PGET(| 000029e0 33 2c c1 4c 24 28 49 29 2c 36 29 29 3a f2 50 43 |3,.L$(I),6)):.PC| 000029f0 48 4b 28 22 46 58 59 22 29 3a f2 50 50 41 44 28 |HK("FXY"):.PPAD(| 00002a00 33 29 0d 07 2d 18 4c 24 28 49 29 3d 22 31 22 2b |3)..-.L$(I)="1"+| 00002a10 50 41 44 24 3a e5 8d 64 76 44 0d 07 30 1b e7 46 |PAD$:..dvD..0..F| 00002a20 4f 25 3d 32 84 a9 28 4c 24 28 49 29 29 3d 35 8c |O%=2..(L$(I))=5.| 00002a30 e5 8d 74 5c 44 0d 07 33 32 f2 52 45 4c 45 3a f2 |..t\D..32.RELE:.| 00002a40 50 47 45 54 28 33 2c c1 4c 24 28 49 29 2c 36 29 |PGET(3,.L$(I),6)| 00002a50 29 3a f2 50 43 48 4b 28 22 46 58 59 22 29 3a f2 |):.PCHK("FXY"):.| 00002a60 50 50 41 44 28 33 29 0d 07 37 18 4c 24 28 49 29 |PPAD(3)..7.L$(I)| 00002a70 3d 22 32 22 2b 50 41 44 24 3a e5 8d 64 76 44 0d |="2"+PAD$:..dvD.| 00002a80 07 3a 16 e7 a9 28 4c 24 28 49 29 29 3d 31 31 8c |.:...(L$(I))=11.| 00002a90 e5 8d 74 5c 44 0d 07 3f 1b e7 c1 4c 24 28 49 29 |..t\D..?...L$(I)| 00002aa0 2c 31 32 2c 31 29 3d 22 40 22 8c e5 8d 44 4e 47 |,12,1)="@"...DNG| 00002ab0 0d 07 42 37 4e 33 24 3d c1 4c 24 28 49 29 2c 31 |..B7N3$=.L$(I),1| 00002ac0 32 29 3a e7 c0 4e 33 24 2c 31 29 3d 22 24 22 84 |2):..N3$,1)="$".| 00002ad0 c0 4e 33 24 2c 31 29 3d 22 26 22 8c e5 8d 44 44 |.N3$,1)="&"...DD| 00002ae0 47 8b e5 8d 74 5c 44 0d 07 44 22 4c 24 28 49 29 |G...t\D..D"L$(I)| 00002af0 3d bd 28 4f 2b 33 32 29 2b bd 28 32 35 35 29 2b |=.(O+32)+.(255)+| 00002b00 4e 33 24 3a e5 8d 64 76 44 0d 07 4e 40 59 3d 31 |N3$:..dvD..N@Y=1| 00002b10 33 3a f2 47 45 54 3a 4e 33 24 3d c1 4c 24 28 49 |3:.GET:N3$=.L$(I| 00002b20 29 2c 59 29 3a e7 c0 4e 33 24 2c 31 29 3d 22 24 |),Y):..N3$,1)="$| 00002b30 22 84 c0 4e 33 24 2c 31 29 3d 22 26 22 8c e5 8d |"..N3$,1)="&"...| 00002b40 44 53 47 8b e5 8d 74 5c 44 0d 07 53 2a 4c 24 28 |DSG...t\D..S*L$(| 00002b50 49 29 3d bd 28 4f 2b 33 32 29 2b bd 28 32 35 34 |I)=.(O+32)+.(254| 00002b60 29 2b 4e 31 24 2b 4e 32 24 2b 4e 33 24 3a e5 8d |)+N1$+N2$+N3$:..| 00002b70 64 76 44 0d 07 58 1a e7 46 4f 25 3d 32 8c 4c 24 |dvD..X..FO%=2.L$| 00002b80 28 49 29 3d 22 35 22 3a e5 8d 64 76 44 0d 07 5d |(I)="5":..dvD..]| 00002b90 22 59 3d 36 3a f2 46 47 45 54 3a 4c 24 28 49 29 |"Y=6:.FGET:L$(I)| 00002ba0 3d 22 35 22 2b 46 49 4c 24 3a e5 8d 64 76 44 0d |="5"+FIL$:..dvD.| 00002bb0 07 5f 15 e7 53 45 54 24 3d 57 24 28 4c 29 8c e5 |._..SET$=W$(L)..| 00002bc0 8d 44 67 47 0d 07 62 1b 4c 3d 4c 2b 31 3a e7 4c |.DgG..b.L=L+1:.L| 00002bd0 3d 37 38 8c e5 8d 74 5c 44 8b e5 8d 44 5f 47 0d |=78...t\D...D_G.| 00002be0 07 67 1b 4c 24 28 49 29 3d 22 35 22 2b c3 28 4c |.g.L$(I)="5"+.(L| 00002bf0 2d 35 39 29 3a e5 8d 64 76 44 0d 07 6c 15 e7 46 |-59):..dvD..l..F| 00002c00 4f 25 3d 32 8c 4c 24 28 49 29 3d 22 36 31 22 0d |O%=2.L$(I)="61".| 00002c10 07 71 30 f2 52 45 4c 45 3a f2 50 47 45 54 28 31 |.q0.RELE:.PGET(1| 00002c20 2c c1 4c 24 28 49 29 2c 38 29 29 3a f2 50 43 48 |,.L$(I),8)):.PCH| 00002c30 4b 28 22 59 22 29 3a f2 50 50 41 44 28 31 29 0d |K("Y"):.PPAD(1).| 00002c40 07 76 18 4c 24 28 49 29 3d 22 36 22 2b 50 41 44 |.v.L$(I)="6"+PAD| 00002c50 24 3a e5 8d 64 76 44 0d 07 80 10 e7 46 4f 25 3d |$:..dvD.....FO%=| 00002c60 32 8c e5 8d 74 5c 44 0d 07 85 22 59 3d 36 3a f2 |2...t\D..."Y=6:.| 00002c70 46 47 45 54 3a 4c 24 28 49 29 3d 22 39 22 2b 46 |FGET:L$(I)="9"+F| 00002c80 49 4c 24 3a e5 8d 64 76 44 0d 07 8a 1b e7 46 4f |IL$:..dvD.....FO| 00002c90 25 3d 32 84 a9 28 4c 24 28 49 29 29 3d 39 8c e5 |%=2..(L$(I))=9..| 00002ca0 8d 74 5c 44 0d 07 8f 4a f2 43 47 45 54 28 c1 4c |.t\D...J.CGET(.L| 00002cb0 24 28 49 29 2c 31 30 29 29 3a f2 50 47 45 54 28 |$(I),10)):.PGET(| 00002cc0 43 4f 4d 25 2c c1 4c 24 28 49 29 2c 31 30 29 29 |COM%,.L$(I),10))| 00002cd0 3a f2 50 43 48 4b 28 c4 43 4f 4d 25 2c 22 59 22 |:.PCHK(.COM%,"Y"| 00002ce0 29 29 3a f2 50 50 41 44 28 43 4f 4d 25 29 0d 07 |)):.PPAD(COM%)..| 00002cf0 94 18 4c 24 28 49 29 3d 22 3c 22 2b 50 41 44 24 |..L$(I)="<"+PAD$| 00002d00 3a e5 8d 64 76 44 0d 07 9e 1c dd f2 43 47 45 54 |:..dvD......CGET| 00002d10 28 43 47 24 29 3a 43 4f 25 3d 31 3a 43 4f 4d 25 |(CG$):CO%=1:COM%| 00002d20 3d 30 0d 07 a3 30 43 4f 31 25 3d a7 43 47 24 2c |=0...0CO1%=.CG$,| 00002d30 22 2c 22 2c 43 4f 25 29 3a e7 43 4f 31 25 3d 30 |",",CO%):.CO1%=0| 00002d40 8c 43 4f 4d 25 3d 43 4f 4d 25 2b 31 3a e5 8d 74 |.COM%=COM%+1:..t| 00002d50 68 47 0d 07 a5 20 43 4f 4d 25 3d 43 4f 4d 25 2b |hG... COM%=COM%+| 00002d60 31 3a 43 4f 25 3d 43 4f 31 25 2b 31 3a e5 8d 74 |1:CO%=CO1%+1:..t| 00002d70 63 47 0d 07 a8 12 e7 43 4f 4d 25 3e 31 35 8c e5 |cG.....COM%>15..| 00002d80 8d 74 5c 44 0d 07 aa 05 e1 0d 07 b2 1b e7 46 4f |.t\D..........FO| 00002d90 25 3d 32 84 a9 28 4c 24 28 49 29 29 3d 38 8c e5 |%=2..(L$(I))=8..| 00002da0 8d 74 5c 44 0d 07 b7 5d f2 43 47 45 54 28 c1 4c |.t\D...].CGET(.L| 00002db0 24 28 49 29 2c 39 29 29 3a f2 50 47 45 54 28 43 |$(I),9)):.PGET(C| 00002dc0 4f 4d 25 2c c1 4c 24 28 49 29 2c 39 29 29 3a f2 |OM%,.L$(I),9)):.| 00002dd0 50 43 48 4b 28 c4 43 4f 4d 25 2c 22 59 22 29 29 |PCHK(.COM%,"Y"))| 00002de0 3a f2 50 50 41 44 28 43 4f 4d 25 29 3a 4c 24 28 |:.PPAD(COM%):L$(| 00002df0 49 29 3d 22 3d 22 2b 50 41 44 24 3a e5 8d 64 76 |I)="="+PAD$:..dv| 00002e00 44 0d 07 bc 1a e7 46 4f 25 3d 32 8c 4c 24 28 49 |D.....FO%=2.L$(I| 00002e10 29 3d 22 3e 22 3a e5 8d 64 76 44 0d 07 c1 22 59 |)=">":..dvD..."Y| 00002e20 3d 37 3a f2 46 47 45 54 3a 4c 24 28 49 29 3d 22 |=7:.FGET:L$(I)="| 00002e30 3e 22 2b 46 49 4c 24 3a e5 8d 64 76 44 0d 07 c6 |>"+FIL$:..dvD...| 00002e40 1a e7 46 4f 25 3d 32 8c 4c 24 28 49 29 3d 22 3f |..FO%=2.L$(I)="?| 00002e50 22 3a e5 8d 64 76 44 0d 07 cb 22 59 3d 36 3a f2 |":..dvD..."Y=6:.| 00002e60 46 47 45 54 3a 4c 24 28 49 29 3d 22 3f 22 2b 46 |FGET:L$(I)="?"+F| 00002e70 49 4c 24 3a e5 8d 64 76 44 0d 07 d0 1b e7 46 4f |IL$:..dvD.....FO| 00002e80 25 3d 32 84 a9 28 4c 24 28 49 29 29 3d 37 8c e5 |%=2..(L$(I))=7..| 00002e90 8d 74 5c 44 0d 07 d2 12 46 49 4c 24 3d c1 4c 24 |.t\D....FIL$=.L$| 00002ea0 28 49 29 2c 38 29 0d 07 d5 18 4c 24 28 49 29 3d |(I),8)....L$(I)=| 00002eb0 22 43 22 2b 46 49 4c 24 3a e5 8d 64 76 44 0d 07 |"C"+FIL$:..dvD..| 00002ec0 da 1b e7 46 4f 25 3d 32 84 a9 28 4c 24 28 49 29 |...FO%=2..(L$(I)| 00002ed0 29 3d 37 8c e5 8d 74 5c 44 0d 07 dc 34 59 3d 38 |)=7...t\D...4Y=8| 00002ee0 3a f2 46 47 45 54 3a e7 c0 46 49 4c 24 2c 31 29 |:.FGET:..FIL$,1)| 00002ef0 3d 22 24 22 84 c0 46 49 4c 24 2c 31 29 3d 22 26 |="$"..FIL$,1)="&| 00002f00 22 8c e5 8d 64 61 47 8b e5 8d 74 5c 44 0d 07 e1 |"...daG...t\D...| 00002f10 18 4c 24 28 49 29 3d 22 44 22 2b 46 49 4c 24 3a |.L$(I)="D"+FIL$:| 00002f20 e5 8d 64 76 44 0d 07 e4 1b e7 46 4f 25 3d 32 84 |..dvD.....FO%=2.| 00002f30 a9 28 4c 24 28 49 29 29 3d 34 8c e5 8d 74 5c 44 |.(L$(I))=4...t\D| 00002f40 0d 07 e9 4a f2 52 45 4c 45 3a f2 50 47 45 54 28 |...J.RELE:.PGET(| 00002f50 32 2c c1 4c 24 28 49 29 2c 35 29 29 3a f2 50 43 |2,.L$(I),5)):.PC| 00002f60 48 4b 28 22 46 58 22 29 3a f2 50 50 41 44 28 32 |HK("FX"):.PPAD(2| 00002f70 29 3a 4c 24 28 49 29 3d bd 28 4f 2b 33 32 29 2b |):L$(I)=.(O+32)+| 00002f80 50 41 44 24 3a e5 8d 64 76 44 0d 07 ee 1b e7 46 |PAD$:..dvD.....F| 00002f90 4f 25 3d 32 84 a9 28 4c 24 28 49 29 29 3d 35 8c |O%=2..(L$(I))=5.| 00002fa0 e5 8d 74 5c 44 0d 07 f3 46 f2 52 45 4c 45 3a f2 |..t\D...F.RELE:.| 00002fb0 50 47 45 54 28 32 2c c1 4c 24 28 49 29 2c 36 29 |PGET(2,.L$(I),6)| 00002fc0 29 3a e7 c0 4c 24 28 49 29 2c 34 29 3d 22 44 41 |):..L$(I),4)="DA| 00002fd0 54 43 22 8c f2 50 43 48 4b 28 22 41 53 22 29 8b |TC"..PCHK("AS").| 00002fe0 f2 50 43 48 4b 28 22 53 41 22 29 0d 07 f8 25 f2 |.PCHK("SA")...%.| 00002ff0 50 50 41 44 28 32 29 3a 4c 24 28 49 29 3d bd 28 |PPAD(2):L$(I)=.(| 00003000 4f 2b 33 32 29 2b 50 41 44 24 3a e5 8d 64 76 44 |O+32)+PAD$:..dvD| 00003010 0d 08 02 1b e7 46 4f 25 3d 32 84 a9 28 4c 24 28 |.....FO%=2..(L$(| 00003020 49 29 29 3d 35 8c e5 8d 74 5c 44 0d 08 04 48 f2 |I))=5...t\D...H.| 00003030 52 45 4c 45 3a f2 50 47 45 54 28 34 2c c1 4c 24 |RELE:.PGET(4,.L$| 00003040 28 49 29 2c 36 29 29 3a f2 50 43 48 4b 28 22 41 |(I),6)):.PCHK("A| 00003050 59 53 59 22 29 3a f2 50 50 41 44 28 34 29 3a 4c |YSY"):.PPAD(4):L| 00003060 24 28 49 29 3d 22 50 22 2b 50 41 44 24 3a e5 8d |$(I)="P"+PAD$:..| 00003070 64 76 44 0d 08 0c 1b e7 46 4f 25 3d 32 84 a9 28 |dvD.....FO%=2..(| 00003080 4c 24 28 49 29 29 3d 34 8c e5 8d 74 5c 44 0d 08 |L$(I))=4...t\D..| 00003090 0e 48 f2 52 45 4c 45 3a f2 50 47 45 54 28 34 2c |.H.RELE:.PGET(4,| 000030a0 c1 4c 24 28 49 29 2c 35 29 29 3a f2 50 43 48 4b |.L$(I),5)):.PCHK| 000030b0 28 22 53 53 59 59 22 29 3a f2 50 50 41 44 28 34 |("SSYY"):.PPAD(4| 000030c0 29 3a 4c 24 28 49 29 3d 22 51 22 2b 50 41 44 24 |):L$(I)="Q"+PAD$| 000030d0 3a e5 8d 64 76 44 0d 08 16 1b e7 46 4f 25 3d 32 |:..dvD.....FO%=2| 000030e0 84 a9 28 4c 24 28 49 29 29 3d 35 8c e5 8d 74 5c |..(L$(I))=5...t\| 000030f0 44 0d 08 18 47 f2 52 45 4c 45 3a f2 50 47 45 54 |D...G.RELE:.PGET| 00003100 28 33 2c c1 4c 24 28 49 29 2c 36 29 29 3a f2 50 |(3,.L$(I),6)):.P| 00003110 43 48 4b 28 22 53 53 59 22 29 3a f2 50 50 41 44 |CHK("SSY"):.PPAD| 00003120 28 33 29 3a 4c 24 28 49 29 3d 22 52 22 2b 50 41 |(3):L$(I)="R"+PA| 00003130 44 24 3a e5 8d 64 76 44 0d 08 20 1b e7 46 4f 25 |D$:..dvD.. ..FO%| 00003140 3d 32 84 a9 28 4c 24 28 49 29 29 3d 36 8c e5 8d |=2..(L$(I))=6...| 00003150 74 5c 44 0d 08 22 45 f2 52 45 4c 45 3a f2 50 47 |t\D.."E.RELE:.PG| 00003160 45 54 28 31 2c c1 4c 24 28 49 29 2c 37 29 29 3a |ET(1,.L$(I),7)):| 00003170 f2 50 43 48 4b 28 22 53 22 29 3a f2 50 50 41 44 |.PCHK("S"):.PPAD| 00003180 28 31 29 3a 4c 24 28 49 29 3d 22 53 22 2b 50 41 |(1):L$(I)="S"+PA| 00003190 44 24 3a e5 8d 64 76 44 0d 08 2a 1b e7 46 4f 25 |D$:..dvD..*..FO%| 000031a0 3d 32 84 a9 28 4c 24 28 49 29 29 3d 34 8c e5 8d |=2..(L$(I))=4...| 000031b0 74 5c 44 0d 08 2c 45 f2 52 45 4c 45 3a f2 50 47 |t\D..,E.RELE:.PG| 000031c0 45 54 28 31 2c c1 4c 24 28 49 29 2c 35 29 29 3a |ET(1,.L$(I),5)):| 000031d0 f2 50 43 48 4b 28 22 53 22 29 3a f2 50 50 41 44 |.PCHK("S"):.PPAD| 000031e0 28 31 29 3a 4c 24 28 49 29 3d 22 54 22 2b 50 41 |(1):L$(I)="T"+PA| 000031f0 44 24 3a e5 8d 64 76 44 0d 0b b8 17 4c 24 28 49 |D$:..dvD....L$(I| 00003200 29 3d bd 28 4f 2b 33 32 29 3a e5 8d 64 76 44 0d |)=.(O+32):..dvD.| 00003210 0b cc 1b e7 46 4f 25 3d 32 84 a9 28 4c 24 28 49 |....FO%=2..(L$(I| 00003220 29 29 3d 36 8c e5 8d 74 5c 44 0d 0b d1 48 f2 52 |))=6...t\D...H.R| 00003230 45 4c 45 3a f2 50 47 45 54 28 34 2c c1 4c 24 28 |ELE:.PGET(4,.L$(| 00003240 49 29 2c 37 29 29 3a f2 50 43 48 4b 28 22 59 59 |I),7)):.PCHK("YY| 00003250 59 59 22 29 3a f2 50 50 41 44 28 34 29 3a 4c 24 |YY"):.PPAD(4):L$| 00003260 28 49 29 3d 22 59 22 2b 50 41 44 24 3a e5 8d 64 |(I)="Y"+PAD$:..d| 00003270 76 44 0d 0b d6 1b e7 46 4f 25 3d 32 84 a9 28 4c |vD.....FO%=2..(L| 00003280 24 28 49 29 29 3d 37 8c e5 8d 74 5c 44 0d 0b db |$(I))=7...t\D...| 00003290 22 59 3d 38 3a f2 46 47 45 54 3a 4c 24 28 49 29 |"Y=8:.FGET:L$(I)| 000032a0 3d 22 5a 22 2b 46 49 4c 24 3a e5 8d 64 76 44 0d |="Z"+FIL$:..dvD.| 000032b0 0c 1c 0f e7 4f 3d 34 37 8c e5 8d 54 7a 4c 0d 0c |....O=47...TzL..| 000032c0 21 1b e7 46 4f 25 3d 32 84 a9 28 4c 24 28 49 29 |!..FO%=2..(L$(I)| 000032d0 29 3d 37 8c e5 8d 74 5c 44 0d 0c 26 47 f2 52 45 |)=7...t\D..&G.RE| 000032e0 4c 45 3a f2 50 47 45 54 28 33 2c c1 4c 24 28 49 |LE:.PGET(3,.L$(I| 000032f0 29 2c 38 29 29 3a f2 50 43 48 4b 28 22 41 53 53 |),8)):.PCHK("ASS| 00003300 22 29 3a f2 50 50 41 44 28 33 29 3a 4c 24 28 49 |"):.PPAD(3):L$(I| 00003310 29 3d 22 4e 22 2b 50 41 44 24 3a e5 8d 64 76 44 |)="N"+PAD$:..dvD| 00003320 0d 0c 3a 1b e7 46 4f 25 3d 32 84 a9 28 4c 24 28 |..:..FO%=2..(L$(| 00003330 49 29 29 3d 38 8c e5 8d 74 5c 44 0d 0c 3d 5d f2 |I))=8...t\D..=].| 00003340 43 47 45 54 28 c1 4c 24 28 49 29 2c 39 29 29 3a |CGET(.L$(I),9)):| 00003350 f2 50 47 45 54 28 43 4f 4d 25 2c c1 4c 24 28 49 |.PGET(COM%,.L$(I| 00003360 29 2c 39 29 29 3a f2 50 43 48 4b 28 c4 43 4f 4d |),9)):.PCHK(.COM| 00003370 25 2c 22 59 22 29 29 3a f2 50 50 41 44 28 43 4f |%,"Y")):.PPAD(CO| 00003380 4d 25 29 3a 4c 24 28 49 29 3d 22 4f 22 2b 50 41 |M%):L$(I)="O"+PA| 00003390 44 24 3a e5 8d 64 76 44 0d 0c 80 1b e7 46 4f 25 |D$:..dvD.....FO%| 000033a0 3d 32 84 a9 28 4c 24 28 49 29 29 3d 37 8c e5 8d |=2..(L$(I))=7...| 000033b0 74 5c 44 0d 0c 85 1f 4e 35 24 3d c1 4c 24 28 49 |t\D....N5$=.L$(I| 000033c0 29 2c 38 29 3a e7 4e 35 24 3d 22 22 8c e5 8d 74 |),8):.N5$=""...t| 000033d0 5c 44 0d 0c 8a 1d f2 53 47 45 54 3a 4c 24 28 49 |\D.....SGET:L$(I| 000033e0 29 3d 22 58 22 2b 4e 41 24 3a e5 8d 64 76 44 0d |)="X"+NA$:..dvD.| 000033f0 13 24 53 dd f2 53 45 4c 45 43 54 3a ff 22 46 58 |.$S..SELECT:."FX| 00003400 34 2c 31 22 3a 45 44 25 3d 59 2b 28 4c 25 2d 31 |4,1":ED%=Y+(L%-1| 00003410 29 3a 42 47 25 3d 58 2b 28 57 25 2d 31 29 3a e3 |):BG%=X+(W%-1):.| 00003420 49 3d 31 b8 4c 25 3a f1 8a 58 2c 59 2b 28 49 2d |I=1.L%:..X,Y+(I-| 00003430 31 29 29 3b 22 20 20 22 3b 4d 45 24 28 49 29 3a |1));" ";ME$(I):| 00003440 ed 49 0d 13 33 2b c8 97 20 58 50 2c 59 50 2c 42 |.I..3+.. XP,YP,B| 00003450 55 54 3a 58 50 3d a8 28 58 50 2f 31 36 29 3a 59 |UT:XP=.(XP/16):Y| 00003460 50 3d 33 31 2d a8 28 59 50 2f 33 32 29 0d 13 38 |P=31-.(YP/32)..8| 00003470 17 e7 42 55 54 3d 34 8c e5 8d 54 7d 53 3a 8b e5 |..BUT=4...T}S:..| 00003480 8d 54 73 53 0d 13 3d 18 e7 59 50 3c 59 20 84 20 |.TsS..=..YP<Y . | 00003490 59 50 3e 45 44 25 8c e5 8d 54 73 53 0d 13 40 18 |YP>ED%...TsS..@.| 000034a0 e7 58 50 3c 58 20 84 20 58 50 3e 42 47 25 8c e5 |.XP<X . XP>BG%..| 000034b0 8d 54 73 53 0d 13 42 13 53 45 4c 25 3d 28 59 50 |.TsS..B.SEL%=(YP| 000034c0 2d 59 29 2b 31 3a e1 0d 13 88 0a dd f2 54 49 4d |-Y)+1:.......TIM| 000034d0 45 0d 13 8d 5e 53 25 3d 28 91 20 81 31 30 30 29 |E...^S%=(. .100)| 000034e0 83 36 30 3a 4d 25 3d 28 91 20 81 36 30 30 30 29 |.60:M%=(. .6000)| 000034f0 83 36 30 3a 48 25 3d 28 91 20 81 33 36 30 30 30 |.60:H%=(. .36000| 00003500 30 29 83 32 34 3a f1 8a 37 33 2c 30 29 3b 22 3a |0).24:..73,0);":| 00003510 22 3b 8a 37 36 2c 30 29 3b 22 3a 22 3a e7 53 25 |";.76,0);":":.S%| 00003520 3c 31 30 8c f1 8a 37 37 2c 30 29 3b 22 30 22 0d |<10...77,0);"0".| 00003530 13 92 16 e7 4d 25 3c 31 30 8c f1 8a 37 34 2c 30 |....M%<10...74,0| 00003540 29 3b 22 30 22 0d 13 97 16 e7 48 25 3c 31 30 8c |);"0".....H%<10.| 00003550 f1 8a 37 31 2c 30 29 3b 22 30 22 0d 13 9c 3d f1 |..71,0);"0"...=.| 00003560 8a 37 33 2d a9 28 c3 28 48 25 29 29 2c 30 29 3b |.73-.(.(H%)),0);| 00003570 48 25 3b 8a 37 36 2d a9 28 c3 28 4d 25 29 29 2c |H%;.76-.(.(M%)),| 00003580 30 29 3b 4d 25 3b 8a 37 39 2d a9 28 c3 28 53 25 |0);M%;.79-.(.(S%| 00003590 29 29 2c 30 29 3b 53 25 0d 13 a1 05 e1 0d 1b 58 |)),0);S%.......X| 000035a0 0b 20 e5 20 8d 64 54 43 0d 4e 20 b4 ff 22 43 4c |. . .dTC.N .."CL| 000035b0 4f 53 45 22 3a 58 3d ad 28 a4 4d 79 46 69 6c 65 |OSE":X=.(.MyFile| 000035c0 28 22 4e 49 4d 22 29 29 3a e8 23 58 2c 5a 5a 24 |("NIM")):.#X,ZZ$| 000035d0 2c 5a 5a 24 2c 44 41 24 2c 5a 5a 24 2c 5a 5a 24 |,ZZ$,DA$,ZZ$,ZZ$| 000035e0 2c 5a 5a 24 3a ff 22 43 4c 4f 53 45 22 3a de 4f |,ZZ$:."CLOSE":.O| 000035f0 28 39 29 3a de 4c 24 28 31 35 30 29 3a de 53 24 |(9):.L$(150):.S$| 00003600 28 33 35 29 3a de 41 28 33 35 29 3a de 47 25 28 |(35):.A(35):.G%(| 00003610 31 30 29 3a de 50 24 28 31 35 29 3a de 43 25 28 |10):.P$(15):.C%(| 00003620 33 30 29 3a 4d 4c 25 3d 30 3a 47 53 42 25 3d 30 |30):ML%=0:GSB%=0| 00003630 3a 46 4f 25 3d 30 3a 50 47 25 3d 32 3a 53 45 47 |:FO%=0:PG%=2:SEG| 00003640 24 3d 22 33 31 32 38 33 31 33 30 33 31 33 30 33 |$="3128313031303| 00003650 31 33 31 33 30 33 31 33 30 33 31 22 0d 4e 25 65 |13130313031".N%e| 00003660 50 44 31 3d 31 3a 45 3d 31 35 30 30 3a 4c 4f 25 |PD1=1:E=1500:LO%| 00003670 3d bb 28 22 32 22 29 3a 59 45 41 52 3d bb 28 c1 |=.("2"):YEAR=.(.| 00003680 44 41 24 2c 37 2c 32 29 29 3a 4d 4f 4e 54 48 3d |DA$,7,2)):MONTH=| 00003690 bb 28 c1 44 41 24 2c 34 2c 32 29 29 3a 44 41 59 |.(.DA$,4,2)):DAY| 000036a0 3d bb 28 c1 44 41 24 2c 31 2c 32 29 29 3a e7 4d |=.(.DA$,1,2)):.M| 000036b0 4f 4e 54 48 3c 34 8c 20 51 55 41 52 54 45 52 3d |ONTH<4. QUARTER=| 000036c0 31 0d 4e 2a 16 e7 4d 4f 4e 54 48 3e 39 8c 51 55 |1.N*..MONTH>9.QU| 000036d0 41 52 54 45 52 3d 34 0d 4e 2f 28 e7 4d 4f 4e 54 |ARTER=4.N/(.MONT| 000036e0 48 3e 33 80 4d 4f 4e 54 48 3c 37 8c 51 55 41 52 |H>3.MONTH<7.QUAR| 000036f0 54 45 52 3d 32 8b 51 55 41 52 54 45 52 3d 33 0d |TER=2.QUARTER=3.| 00003700 4e 34 34 dd f2 43 4f 4e 56 28 56 31 24 2c 56 32 |N44..CONV(V1$,V2| 00003710 25 29 3a e7 a9 28 56 31 24 29 3e 56 32 25 8c 53 |%):..(V1$)>V2%.S| 00003720 54 4e 24 3d c0 56 31 24 2c 56 32 25 29 3a e5 8d |TN$=.V1$,V2%):..| 00003730 50 7e 4e 0d 4e 39 1f 53 54 4e 24 3d 56 31 24 2b |P~N.N9.STN$=V1$+| 00003740 c4 28 56 32 25 2d a9 28 56 31 24 29 29 2c 22 20 |.(V2%-.(V1$))," | 00003750 22 29 0d 4e 3e 05 e1 0d 4e 43 08 dd f2 45 4c 0d |").N>...NC...EL.| 00003760 4e 48 12 e7 4f 28 35 29 3d 31 8c 45 4c 25 3d 33 |NH..O(5)=1.EL%=3| 00003770 39 0d 4e 4d 12 e7 4f 28 35 29 3d 32 8c 45 4c 25 |9.NM..O(5)=2.EL%| 00003780 3d 37 39 0d 4e 52 13 e7 4f 28 35 29 3d 33 8c 45 |=79.NR..O(5)=3.E| 00003790 4c 25 3d 31 33 31 0d 4e 57 05 e1 0d 4e 5c 0e dd |L%=131.NW...N\..| 000037a0 f2 54 45 58 54 3a f2 45 4c 0d 4e 61 0d 54 24 3d |.TEXT:.EL.Na.T$=| 000037b0 22 22 3a 4c 3d 30 0d 4e 66 17 e7 4c 3c 4c 25 8c |"":L=0.Nf..L<L%.| 000037c0 f1 8a 58 2c 59 29 3b bd 28 32 35 35 29 0d 4e 6b |..X,Y);.(255).Nk| 000037d0 08 49 4e 3d a5 0d 4e 70 10 e7 49 4e 3d 31 33 8c |.IN=..Np..IN=13.| 000037e0 e5 8d 70 5d 4e 0d 4e 75 11 e7 49 4e 3d 31 32 37 |..p]N.Nu..IN=127| 000037f0 8c e5 8d 70 4e 4e 0d 4e 7f 0f e7 4c 3d 4c 25 8c |...pNN.N...L=L%.| 00003800 e5 8d 40 6b 4e 0d 4e 84 39 f1 8a 58 2c 59 29 3b |..@kN.N.9..X,Y);| 00003810 bd 28 49 4e 29 3a 54 24 3d 54 24 2b bd 28 49 4e |.(IN):T$=T$+.(IN| 00003820 29 3a 4c 3d 4c 2b 31 3a 58 3d 58 2b 31 3a e7 58 |):L=L+1:X=X+1:.X| 00003830 3e 45 4c 25 8c 58 3d 30 3a 59 3d 59 2b 31 0d 4e |>EL%.X=0:Y=Y+1.N| 00003840 89 09 e5 8d 40 66 4e 0d 4e 8e 0e e7 4c 3d 30 8c |....@fN.N...L=0.| 00003850 e5 8d 40 61 4e 0d 4e 93 35 f1 8a 58 2c 59 29 3b |..@aN.N.5..X,Y);| 00003860 22 20 22 3a 58 3d 58 2d 31 3a 4c 3d 4c 2d 31 3a |" ":X=X-1:L=L-1:| 00003870 54 24 3d c0 54 24 2c 4c 29 3a e7 58 3c 30 8c 58 |T$=.T$,L):.X<0.X| 00003880 3d 45 4c 25 3a 59 3d 59 2d 31 0d 4e 98 09 e5 8d |=EL%:Y=Y-1.N....| 00003890 40 66 4e 0d 4e 9d 16 4e 24 3d 54 24 3a f1 8a 58 |@fN.N..N$=T$:..X| 000038a0 2c 59 29 3b 22 20 22 3a e1 0d 4e a2 05 fa 0d 4e |,Y);" ":..N....N| 000038b0 a7 05 fa 0d 4e ac 0b ee 85 e5 8d 70 7b 4e 0d 4e |....N......p{N.N| 000038c0 b1 18 db 3a f1 8a 30 2c 37 29 3b 3a ff 22 22 2b |...:..0,7);:.""+| 000038d0 54 24 3a ee 85 87 0d 4e b6 09 e5 8d 70 67 4e 0d |T$:....N....pgN.| 000038e0 4e bb 07 ee 85 87 0d 4e c0 09 e5 8d 70 62 4e 0d |N......N....pbN.| 000038f0 4e c5 45 dd f2 46 43 48 3a e7 46 4f 25 3d 30 8c |N.E..FCH:.FO%=0.| 00003900 f2 45 52 52 4f 52 28 22 4e 6f 20 66 69 6c 65 20 |.ERROR("No file | 00003910 6f 70 65 6e 22 29 3a 8b e7 4e 4f 52 25 3d 30 8c |open"):..NOR%=0.| 00003920 f2 45 52 52 4f 52 28 22 46 69 6c 65 20 65 6d 70 |.ERROR("File emp| 00003930 74 79 22 29 0d 4e ca 46 e7 41 28 33 35 29 3e 4e |ty").N.F.A(35)>N| 00003940 4f 52 25 84 41 28 33 35 29 3d 30 8c f2 45 52 52 |OR%.A(35)=0..ERR| 00003950 4f 52 28 22 52 65 63 6f 72 64 20 63 6f 6e 74 72 |OR("Record contr| 00003960 6f 6c 20 76 61 72 69 61 62 6c 65 20 6f 75 74 20 |ol variable out | 00003970 6f 66 20 72 61 6e 67 65 22 29 0d 4e cf 05 e1 0d |of range").N....| 00003980 4e d4 0b ee 85 e5 8d 60 72 4e 0d 4e d9 15 db 3a |N......`rN.N...:| 00003990 ff 22 43 4c 4f 53 45 22 3a f2 47 4e 41 4d 45 0d |."CLOSE":.GNAME.| 000039a0 4e de 58 58 3d ad 46 49 4c 24 3a e8 23 58 2c 4c |N.XX=.FIL$:.#X,L| 000039b0 24 28 30 29 3a e7 c1 4c 24 28 30 29 2c 34 29 3c |$(0):..L$(0),4)<| 000039c0 3e 22 2a 43 4f 4d 50 49 4c 45 44 2a 22 8c fb 31 |>"*COMPILED*"..1| 000039d0 32 37 3a f1 22 4e 6f 74 20 61 20 74 6f 6b 65 6e |27:."Not a token| 000039e0 69 73 65 64 20 70 72 6f 67 72 61 6d 22 3a fb 34 |ised program":.4| 000039f0 35 3a e5 8d 54 65 43 0d 4e e3 55 4d 4c 25 3d bb |5:..TeC.N.UML%=.| 00003a00 28 4c 24 28 30 29 29 3a e3 49 3d 31 b8 4d 4c 25 |(L$(0)):.I=1.ML%| 00003a10 3a e8 23 58 2c 4c 24 28 49 29 3a ed 49 3a e3 49 |:.#X,L$(I):.I:.I| 00003a20 3d 31 b8 33 30 3a 41 28 49 29 3d 30 3a 53 24 28 |=1.30:A(I)=0:S$(| 00003a30 49 29 3d 22 22 3a ed 49 3a e3 4a 3d 31 b8 31 35 |I)="":.I:.J=1.15| 00003a40 3a 50 24 28 4a 29 3d 22 22 3a ed 4a 0d 4e e8 14 |:P$(J)="":.J.N..| 00003a50 ff 22 43 4c 4f 53 45 22 3a ee 85 e5 8d 60 7c 4e |."CLOSE":....`|N| 00003a60 0d 4e ed 29 ef 32 36 3a fb 46 47 25 3a fb 31 32 |.N.).26:.FG%:.12| 00003a70 37 3a db 3a 4f 28 35 29 3d 32 3a 4f 28 32 29 3d |7:.:O(5)=2:O(2)=| 00003a80 31 3a 87 3a e5 8d 50 46 4f 0d 4e f2 0b ee 85 e5 |1:.:..PFO.N.....| 00003a90 8d 40 66 58 0d 4e f7 09 e5 8d 70 62 4e 0d 4e fc |.@fX.N....pbN.N.| 00003aa0 15 ef 33 3a ef 32 36 3a f2 45 52 52 4f 52 28 f6 |..3:.26:.ERROR(.| 00003ab0 24 29 0d 4f 01 15 eb 31 32 38 3a c8 97 20 ee 3a |$).O...128:.. .:| 00003ac0 87 3a e5 8d 70 62 4e 0d 4f 06 09 53 43 25 3d 31 |.:..pbN.O..SC%=1| 00003ad0 0d 4f 0b 20 44 42 25 3d 30 3a 44 41 24 3d 64 61 |.O. DB%=0:DA$=da| 00003ae0 24 3a e7 53 43 25 3e 4d 4c 25 8c e5 8d 50 78 4f |$:.SC%>ML%...PxO| 00003af0 0d 4f 10 10 46 49 52 24 3d 4c 24 28 53 43 25 29 |.O..FIR$=L$(SC%)| 00003b00 0d 4f 15 16 41 53 25 3d 97 28 c0 46 49 52 24 2c |.O..AS%=.(.FIR$,| 00003b10 31 29 29 2d 33 32 0d 4f 1a 12 e7 41 53 25 3d 32 |1))-32.O...AS%=2| 00003b20 31 39 8c e5 8d 50 7d 4f 0d 4f 1f 1c e7 41 53 25 |19...P}O.O...AS%| 00003b30 3e 33 37 8c 41 53 25 3d 41 53 25 2d 33 37 3a e5 |>37.AS%=AS%-37:.| 00003b40 8d 50 69 4f 0d 4f 24 c5 ee 20 41 53 25 20 e5 20 |.PiO.O$.. AS% . | 00003b50 8d 40 65 4f 2c 8d 50 54 50 2c 8d 50 72 50 2c 8d |.@eO,.PTP,.PrP,.| 00003b60 70 6a 50 2c 8d 60 57 50 2c 8d 60 7a 50 2c 8d 50 |pjP,.`WP,.`zP,.P| 00003b70 71 51 2c 8d 50 7b 51 2c 8d 40 40 51 2c 8d 40 4a |qQ,.P{Q,.@@Q,.@J| 00003b80 51 2c 8d 40 54 51 2c 8d 70 41 51 2c 8d 70 4b 51 |Q,.@TQ,.pAQ,.pKQ| 00003b90 2c 8d 70 7d 51 2c 8d 60 56 51 2c 8d 60 60 51 2c |,.p}Q,.`VQ,.``Q,| 00003ba0 8d 60 65 51 2c 8d 50 6b 52 2c 8d 40 49 52 2c 8d |.`eQ,.PkR,.@IR,.| 00003bb0 40 58 52 2c 8d 60 5f 52 2c 8d 50 60 53 2c 8d 50 |@XR,.`_R,.P`S,.P| 00003bc0 74 53 2c 8d 40 4d 53 2c 8d 40 58 57 2c 8d 40 5c |tS,.@MS,.@XW,.@\| 00003bd0 53 2c 8d 40 61 53 2c 8d 40 66 53 2c 8d 70 49 53 |S,.@aS,.@fS,.pIS| 00003be0 2c 8d 60 40 53 2c 8d 60 40 53 2c 8d 70 62 4e 2c |,.`@S,.`@S,.pbN,| 00003bf0 8d 60 7a 55 2c 8d 54 78 58 2c 8d 40 6f 54 2c 8d |.`zU,.TxX,.@oT,.| 00003c00 40 47 54 2c 8d 40 5b 54 2c 0d 4f 29 76 ee 20 41 |@GT,.@[T,.O)v. A| 00003c10 53 25 20 e5 20 65 2c 65 2c 65 2c 65 2c 65 2c 65 |S% . e,e,e,e,e,e| 00003c20 2c 32 31 36 34 30 2c 32 31 36 35 35 2c 32 31 37 |,21640,21655,217| 00003c30 39 35 2c 32 31 38 30 30 2c 32 31 38 31 35 2c 32 |95,21800,21815,2| 00003c40 31 38 33 30 2c 32 31 38 34 30 2c 32 31 38 34 35 |1830,21840,21845| 00003c50 2c 32 31 38 35 30 2c 32 31 38 35 35 2c 32 31 38 |,21850,21855,218| 00003c60 36 30 2c 32 31 38 36 30 2c 32 32 32 34 35 2c 32 |60,21860,22245,2| 00003c70 31 38 37 35 2c 32 31 38 38 30 2c 31 36 32 35 0d |1875,21880,1625.| 00003c80 4f 2e 10 e7 44 42 25 3d 31 8c e5 8d 40 55 50 0d |O...DB%=1...@UP.| 00003c90 4f 33 13 53 43 25 3d 53 43 25 2b 31 3a e5 8d 50 |O3.SC%=SC%+1:..P| 00003ca0 4b 4f 0d 4f 38 29 53 43 25 3d 53 43 25 2d 31 3a |KO.O8)SC%=SC%-1:| 00003cb0 f2 45 52 52 4f 52 28 22 50 72 6f 67 72 61 6d 20 |.ERROR("Program | 00003cc0 72 75 6e 20 65 6e 64 65 64 22 29 0d 4f 3d 13 4f |run ended").O=.O| 00003cd0 53 24 3d c1 4c 24 28 53 43 25 29 2c 32 29 0d 4f |S$=.L$(SC%),2).O| 00003ce0 42 22 58 3d a7 4f 53 24 2c 22 3a 22 29 3a e7 58 |B"X=.OS$,":"):.X| 00003cf0 3d 30 8c ff 22 22 2b 4f 53 24 3a e5 8d 50 6e 4f |=0..""+OS$:..PnO| 00003d00 0d 4f 47 2d ff 22 22 2b c0 4f 53 24 2c 58 2d 31 |.OG-.""+.OS$,X-1| 00003d10 29 3a 4f 53 24 3d c1 4f 53 24 2c 58 2b 31 29 3a |):OS$=.OS$,X+1):| 00003d20 e7 4f 53 24 3d 22 22 8c e5 8d 50 6e 4f 0d 4f 4c |.OS$=""...PnO.OL| 00003d30 09 e5 8d 40 42 4f 0d 4f 51 87 dd f2 45 52 52 4f |...@BO.OQ...ERRO| 00003d40 52 28 45 52 24 29 3a ef 33 3a f1 27 45 52 24 3b |R(ER$):.3:.'ER$;| 00003d50 22 20 61 74 20 6c 69 6e 65 20 22 3b 53 43 25 3b |" at line ";SC%;| 00003d60 22 2e 22 3a 49 24 3d be 3a eb 31 35 3a fb 46 47 |".":I$=.:.15:.FG| 00003d70 25 3a fb 31 32 37 3a ef 31 39 2c 31 2c 32 34 2c |%:.127:.19,1,24,| 00003d80 30 2c 36 39 2c 32 30 30 3a e3 49 3d 31 b8 6e 6f |0,69,200:.I=1.no| 00003d90 6c 25 3a 4c 24 28 49 29 3d 22 22 3a ed 49 3a 50 |l%:L$(I)="":.I:P| 00003da0 4f 25 3d 30 3a 43 4f 24 3d 22 55 6e 74 69 74 6c |O%=0:CO$="Untitl| 00003db0 65 64 22 3a ee 3a ee 85 e5 8d 64 54 43 0d 4f 53 |ed":.:....dTC.OS| 00003dc0 09 e5 8d 54 60 43 0d 4f 56 0e eb 31 32 38 3a e5 |...T`C.OV..128:.| 00003dd0 8d 70 62 4e 0d 4f 5b 40 dd f2 56 52 43 48 4b 3a |.pbN.O[@..VRCHK:| 00003de0 e7 56 52 25 3c 30 84 56 52 25 3e 33 35 8c f2 45 |.VR%<0.VR%>35..E| 00003df0 52 52 4f 52 28 22 56 61 72 69 61 62 6c 65 20 6e |RROR("Variable n| 00003e00 75 6d 62 65 72 20 6f 75 74 20 6f 66 20 72 61 6e |umber out of ran| 00003e10 67 65 22 29 0d 4f 60 05 e1 0d 4f 65 19 e7 c1 46 |ge").O`...Oe...F| 00003e20 49 52 24 2c 32 2c 31 29 3d 22 24 22 8c e5 8d 60 |IR$,2,1)="$"...`| 00003e30 53 4f 0d 4f 6a 1c 56 52 25 3d bb 28 c1 46 49 52 |SO.Oj.VR%=.(.FIR| 00003e40 24 2c 33 2c 32 29 29 3a f2 56 52 43 48 4b 0d 4f |$,3,2)):.VRCHK.O| 00003e50 6f 26 f2 46 4f 52 54 52 41 4e 28 c1 46 49 52 24 |o&.FORTRAN(.FIR$| 00003e60 2c 35 29 29 3a 41 28 56 52 25 29 3d 46 54 3a e5 |,5)):A(VR%)=FT:.| 00003e70 8d 50 6e 4f 0d 4f 74 1d dd f2 46 4f 52 54 52 41 |.PnO.Ot...FORTRA| 00003e80 4e 28 46 4f 24 29 3a 46 54 24 3d 22 22 3a 4c 3d |N(FO$):FT$="":L=| 00003e90 31 0d 4f 79 1e e7 c1 46 4f 24 2c 4c 2c 31 29 3d |1.Oy...FO$,L,1)=| 00003ea0 22 26 22 8c 4c 3d 4c 2b 31 3a e5 8d 70 52 4f 0d |"&".L=L+1:..pRO.| 00003eb0 4f 7e 1e e7 c1 46 4f 24 2c 4c 2c 31 29 3d 22 24 |O~...FO$,L,1)="$| 00003ec0 22 8c 4c 3d 4c 2b 31 3a e5 8d 70 66 4f 0d 4f 83 |".L=L+1:..pfO.O.| 00003ed0 15 46 54 24 3d 46 54 24 2b c1 46 4f 24 2c 4c 2c |.FT$=FT$+.FO$,L,| 00003ee0 31 29 0d 4f 88 19 4c 3d 4c 2b 31 3a e7 4c 3e a9 |1).O..L=L+1:.L>.| 00003ef0 28 46 4f 24 29 8c e5 8d 70 7a 4f 0d 4f 8d 09 e5 |(FO$)...pzO.O...| 00003f00 8d 40 79 4f 0d 4f 92 38 46 54 31 24 3d c1 46 4f |.@yO.O.8FT1$=.FO| 00003f10 24 2c 4c 2c 32 29 3a e7 46 54 31 24 3d 22 22 8c |$,L,2):.FT1$="".| 00003f20 f2 45 52 52 4f 52 28 22 56 61 72 69 61 62 6c 65 |.ERROR("Variable| 00003f30 20 6e 6f 74 20 66 6f 75 6e 64 22 29 0d 4f 97 2e | not found").O..| 00003f40 e7 97 28 c2 46 54 31 24 2c 31 29 29 3c 34 38 84 |..(.FT1$,1))<48.| 00003f50 97 28 c2 46 54 31 24 2c 31 29 29 3e 35 37 8c 20 |.(.FT1$,1))>57. | 00003f60 4c 3d 4c 3a 8b 4c 3d 4c 2b 31 0d 4f 9c 40 e7 bb |L=L:.L=L+1.O.@..| 00003f70 28 46 54 31 24 29 3c 30 84 bb 28 46 54 31 24 29 |(FT1$)<0..(FT1$)| 00003f80 3e 33 35 8c f2 45 52 52 4f 52 28 22 56 61 72 69 |>35..ERROR("Vari| 00003f90 61 62 6c 65 20 6e 75 6d 62 65 72 20 6f 75 74 20 |able number out | 00003fa0 6f 66 20 72 61 6e 67 65 22 29 0d 4f a1 1f 46 54 |of range").O..FT| 00003fb0 24 3d 46 54 24 2b c3 28 41 28 bb 28 46 54 31 24 |$=FT$+.(A(.(FT1$| 00003fc0 29 29 29 3a e5 8d 70 48 4f 0d 4f a6 38 46 54 31 |))):..pHO.O.8FT1| 00003fd0 24 3d c1 46 4f 24 2c 4c 2c 32 29 3a e7 46 54 31 |$=.FO$,L,2):.FT1| 00003fe0 24 3d 22 22 8c f2 45 52 52 4f 52 28 22 56 61 72 |$=""..ERROR("Var| 00003ff0 69 61 62 6c 65 20 6e 6f 74 20 66 6f 75 6e 64 22 |iable not found"| 00004000 29 0d 4f ab 3c e7 97 28 c2 46 54 31 24 2c 31 29 |).O.<..(.FT1$,1)| 00004010 29 3c 34 38 84 97 28 c2 46 54 31 24 2c 31 29 29 |)<48..(.FT1$,1))| 00004020 3e 35 37 8c 20 4c 3d 4c 3a 46 54 31 24 3d c0 46 |>57. L=L:FT1$=.F| 00004030 54 31 24 2c 31 29 3a 8b 4c 3d 4c 2b 31 0d 4f b0 |T1$,1):.L=L+1.O.| 00004040 40 e7 bb 28 46 54 31 24 29 3c 30 84 bb 28 46 54 |@..(FT1$)<0..(FT| 00004050 31 24 29 3e 33 35 8c f2 45 52 52 4f 52 28 22 56 |1$)>35..ERROR("V| 00004060 61 72 69 61 62 6c 65 20 6e 75 6d 62 65 72 20 6f |ariable number o| 00004070 75 74 20 6f 66 20 72 61 6e 67 65 22 29 0d 4f b5 |ut of range").O.| 00004080 25 46 54 24 3d 46 54 24 2b 22 56 41 4c 28 53 24 |%FT$=FT$+"VAL(S$| 00004090 28 22 2b 46 54 31 24 2b 22 29 29 22 3a e5 8d 70 |("+FT1$+"))":..p| 000040a0 48 4f 0d 4f ba 0b ee 85 e5 8d 60 49 4f 0d 4f bf |HO.O......`IO.O.| 000040b0 15 46 54 3d a0 28 46 54 24 29 3a ee 85 e5 8d 40 |.FT=.(FT$):....@| 000040c0 66 58 0d 4f c4 05 e1 0d 4f c9 0b ee 85 e5 8d 40 |fX.O....O......@| 000040d0 66 58 0d 4f ce 1e f2 45 52 52 4f 52 28 22 45 72 |fX.O...ERROR("Er| 000040e0 72 6f 72 20 69 6e 20 66 6f 72 6d 75 6c 61 22 29 |ror in formula")| 000040f0 0d 4f d3 1c 56 52 25 3d bb 28 c1 46 49 52 24 2c |.O..VR%=.(.FIR$,| 00004100 33 2c 32 29 29 3a f2 56 52 43 48 4b 0d 4f d8 26 |3,2)):.VRCHK.O.&| 00004110 f2 53 47 45 54 32 28 c1 46 49 52 24 2c 35 29 29 |.SGET2(.FIR$,5))| 00004120 3a 53 24 28 56 52 25 29 3d 46 54 24 3a e5 8d 50 |:S$(VR%)=FT$:..P| 00004130 6e 4f 0d 4f dd 1b dd f2 53 47 45 54 32 28 46 4f |nO.O....SGET2(FO| 00004140 24 29 3a 46 54 24 3d 22 22 3a 4c 3d 31 0d 4f e2 |$):FT$="":L=1.O.| 00004150 1b e7 97 28 c1 46 4f 24 2c 4c 2c 31 29 29 3e 31 |...(.FO$,L,1))>1| 00004160 32 37 8c e5 8d 60 7b 4f 0d 4f e7 15 46 54 24 3d |27...`{O.O..FT$=| 00004170 46 54 24 2b c1 46 4f 24 2c 4c 2c 31 29 0d 4f ec |FT$+.FO$,L,1).O.| 00004180 19 4c 3d 4c 2b 31 3a e7 4c 3e a9 28 46 4f 24 29 |.L=L+1:.L>.(FO$)| 00004190 8c e5 8d 60 76 4f 0d 4f f1 09 e5 8d 60 62 4f 0d |...`vO.O....`bO.| 000041a0 4f f6 05 e1 0d 4f fb 12 41 3d 97 28 c1 46 4f 24 |O....O..A=.(.FO$| 000041b0 2c 4c 2c 31 29 29 0d 50 00 2a e7 28 41 3e 3d 31 |,L,1)).P.*.(A>=1| 000041c0 36 34 80 41 3c 3d 31 37 38 29 84 28 41 3e 3d 32 |64.A<=178).(A>=2| 000041d0 31 35 80 41 3c 3d 32 35 35 29 8c e5 8d 60 67 4f |15.A<=255)...`gO| 000041e0 0d 50 05 22 e7 41 3c 31 36 34 8c 46 54 24 3d 46 |.P.".A<164.FT$=F| 000041f0 54 24 2b 53 24 28 41 2d 31 32 38 29 3a e5 8d 60 |T$+S$(A-128):..`| 00004200 6c 4f 0d 50 0a 24 e7 41 3c 32 31 35 8c 46 54 24 |lO.P.$.A<215.FT$| 00004210 3d 46 54 24 2b c3 28 41 28 41 2d 31 37 39 29 29 |=FT$+.(A(A-179))| 00004220 3a e5 8d 60 6c 4f 0d 50 0f 09 e5 8d 60 67 4f 0d |:..`lO.P....`gO.| 00004230 50 14 17 e7 46 49 52 24 3d bd 28 33 34 29 8c f1 |P...FIR$=.(34)..| 00004240 3a e5 8d 50 6e 4f 0d 50 19 52 e7 c1 46 49 52 24 |:..PnO.P.R..FIR$| 00004250 2c 32 2c 31 29 3d bd 28 32 35 34 29 8c f1 8a bb |,2,1)=.(254)....| 00004260 28 c1 46 49 52 24 2c 33 2c 32 29 29 2c bb 28 c1 |(.FIR$,3,2)),.(.| 00004270 46 49 52 24 2c 35 2c 32 29 29 29 3b 3a f2 53 47 |FIR$,5,2)));:.SG| 00004280 45 54 32 28 c1 46 49 52 24 2c 37 29 29 3a f1 46 |ET2(.FIR$,7)):.F| 00004290 54 24 3a e5 8d 50 6e 4f 0d 50 1e 1f f2 53 47 45 |T$:..PnO.P...SGE| 000042a0 54 32 28 c1 46 49 52 24 2c 33 29 29 3a f1 46 54 |T2(.FIR$,3)):.FT| 000042b0 24 3a e5 8d 50 6e 4f 0d 50 23 45 dd f2 53 54 52 |$:..PnO.P#E..STR| 000042c0 49 4d 28 53 54 4d 24 29 3a e3 49 3d 33 30 b8 31 |IM(STM$):.I=30.1| 000042d0 88 2d 31 3a e7 c1 53 54 4d 24 2c 49 2c 31 29 3d |.-1:..STM$,I,1)=| 000042e0 bd 28 32 35 33 29 8c 53 54 50 24 3d c0 53 54 4d |.(253).STP$=.STM| 000042f0 24 2c 28 49 2d 31 29 29 3a 49 3d 31 0d 50 28 06 |$,(I-1)):I=1.P(.| 00004300 ed 49 0d 50 2d 05 e1 0d 50 32 38 54 59 25 3d bb |.I.P-...P28TY%=.| 00004310 28 c1 46 49 52 24 2c 33 2c 31 29 29 3a 44 42 31 |(.FIR$,3,1)):DB1| 00004320 24 3d c1 46 49 52 24 2c 34 2c 33 30 29 3a 44 42 |$=.FIR$,4,30):DB| 00004330 32 24 3d c1 46 49 52 24 2c 33 34 2c 33 30 29 0d |2$=.FIR$,34,30).| 00004340 50 37 45 e7 c1 46 49 52 24 2c 32 2c 31 29 3d 22 |P7E..FIR$,2,1)="| 00004350 31 22 8c f2 46 4f 52 54 52 41 4e 28 44 42 31 24 |1"..FORTRAN(DB1$| 00004360 29 3a 44 42 31 3d 46 54 3a f2 46 4f 52 54 52 41 |):DB1=FT:.FORTRA| 00004370 4e 28 44 42 32 24 29 3a 44 42 32 3d 46 54 3a e5 |N(DB2$):DB2=FT:.| 00004380 8d 40 41 50 0d 50 3c 5d f2 53 54 52 49 4d 28 44 |.@AP.P<].STRIM(D| 00004390 42 31 24 29 3a 44 42 31 24 3d 53 54 50 24 3a f2 |B1$):DB1$=STP$:.| 000043a0 53 54 52 49 4d 28 44 42 32 24 29 3a 44 42 32 24 |STRIM(DB2$):DB2$| 000043b0 3d 53 54 50 24 3a f2 53 47 45 54 32 28 44 42 31 |=STP$:.SGET2(DB1| 000043c0 24 29 3a 44 42 31 24 3d 46 54 24 3a f2 53 47 45 |$):DB1$=FT$:.SGE| 000043d0 54 32 28 44 42 32 24 29 3a 44 42 32 24 3d 46 54 |T2(DB2$):DB2$=FT| 000043e0 24 0d 50 41 1e e7 c1 4c 24 28 53 43 25 29 2c 32 |$.PA...L$(SC%),2| 000043f0 2c 31 29 3d 22 31 22 8c f2 43 4f 4d 56 41 52 0d |,1)="1"..COMVAR.| 00004400 50 46 1e e7 c1 4c 24 28 53 43 25 29 2c 32 2c 31 |PF...L$(SC%),2,1| 00004410 29 3d 22 32 22 8c f2 43 4f 4d 53 54 52 0d 50 4b |)="2"..COMSTR.PK| 00004420 4d 46 49 52 32 24 3d 4c 24 28 53 43 25 29 3a 46 |MFIR2$=L$(SC%):F| 00004430 49 52 32 25 3d 53 43 25 3a e7 43 4f 4d 25 3d 31 |IR2%=SC%:.COM%=1| 00004440 8c 4c 24 28 53 43 25 29 3d c1 4c 24 28 53 43 25 |.L$(SC%)=.L$(SC%| 00004450 29 2c 36 34 29 3a 8b 4c 24 28 53 43 25 29 3d 46 |),64):.L$(SC%)=F| 00004460 49 52 32 24 3a e5 8d 50 6e 4f 0d 50 50 0f 44 42 |IR2$:..PnO.PP.DB| 00004470 25 3d 31 3a e5 8d 50 50 4f 0d 50 55 1f 44 42 25 |%=1:..PPO.PU.DB%| 00004480 3d 30 3a 4c 24 28 46 49 52 32 25 29 3d 46 49 52 |=0:L$(FIR2%)=FIR| 00004490 32 24 3a e5 8d 50 6e 4f 0d 50 5a 13 dd f2 43 4f |2$:..PnO.PZ...CO| 000044a0 4d 56 41 52 3a 43 4f 4d 25 3d 30 0d 50 5f 1b e7 |MVAR:COM%=0.P_..| 000044b0 54 59 25 3d 31 8c e7 44 42 31 3d 44 42 32 20 8c |TY%=1..DB1=DB2 .| 000044c0 43 4f 4d 25 3d 31 0d 50 64 1b e7 54 59 25 3d 32 |COM%=1.Pd..TY%=2| 000044d0 8c e7 44 42 31 3c 44 42 32 20 8c 43 4f 4d 25 3d |..DB1<DB2 .COM%=| 000044e0 31 0d 50 69 1b e7 54 59 25 3d 33 8c e7 44 42 31 |1.Pi..TY%=3..DB1| 000044f0 3e 44 42 32 20 8c 43 4f 4d 25 3d 31 0d 50 6e 1c |>DB2 .COM%=1.Pn.| 00004500 e7 54 59 25 3d 34 8c e7 44 42 31 3e 3d 44 42 32 |.TY%=4..DB1>=DB2| 00004510 20 8c 43 4f 4d 25 3d 31 0d 50 73 1c e7 54 59 25 | .COM%=1.Ps..TY%| 00004520 3d 35 8c e7 44 42 31 3c 3d 44 42 32 20 8c 43 4f |=5..DB1<=DB2 .CO| 00004530 4d 25 3d 31 0d 50 78 1c e7 54 59 25 3d 36 8c e7 |M%=1.Px..TY%=6..| 00004540 44 42 31 3c 3e 44 42 32 20 8c 43 4f 4d 25 3d 31 |DB1<>DB2 .COM%=1| 00004550 0d 50 7d 05 e1 0d 50 82 13 dd f2 43 4f 4d 53 54 |.P}...P....COMST| 00004560 52 3a 43 4f 4d 25 3d 30 0d 50 87 1c e7 54 59 25 |R:COM%=0.P...TY%| 00004570 3d 31 8c e7 44 42 31 24 3d 44 42 32 24 8c 43 4f |=1..DB1$=DB2$.CO| 00004580 4d 25 3d 31 0d 50 8c 1c e7 54 59 25 3d 32 8c e7 |M%=1.P...TY%=2..| 00004590 44 42 31 24 3c 44 42 32 24 8c 43 4f 4d 25 3d 31 |DB1$<DB2$.COM%=1| 000045a0 0d 50 91 1c e7 54 59 25 3d 33 8c e7 44 42 31 24 |.P...TY%=3..DB1$| 000045b0 3e 44 42 32 24 8c 43 4f 4d 25 3d 31 0d 50 96 1d |>DB2$.COM%=1.P..| 000045c0 e7 54 59 25 3d 34 8c e7 44 42 31 24 3e 3d 44 42 |.TY%=4..DB1$>=DB| 000045d0 32 24 8c 43 4f 4d 25 3d 31 0d 50 9b 1d e7 54 59 |2$.COM%=1.P...TY| 000045e0 25 3d 35 8c e7 44 42 31 24 3c 3d 44 42 32 24 8c |%=5..DB1$<=DB2$.| 000045f0 43 4f 4d 25 3d 31 0d 50 a0 1d e7 54 59 25 3d 36 |COM%=1.P...TY%=6| 00004600 8c e7 44 42 31 24 3c 3e 44 42 32 24 8c 43 4f 4d |..DB1$<>DB2$.COM| 00004610 25 3d 31 0d 50 a5 05 e1 0d 50 aa 46 58 3d b1 3a |%=1.P....P.FX=.:| 00004620 59 3d bc 3a 4c 3d 33 3a e7 c1 46 49 52 24 2c 32 |Y=.:L=3:..FIR$,2| 00004630 2c 31 29 3d bd 28 32 35 34 29 8c 58 3d bb 28 c1 |,1)=.(254).X=.(.| 00004640 46 49 52 24 2c 33 2c 32 29 29 3a 59 3d bb 28 c1 |FIR$,3,2)):Y=.(.| 00004650 46 49 52 24 2c 35 2c 32 29 29 3a 4c 3d 37 0d 50 |FIR$,5,2)):L=7.P| 00004660 af 12 e7 59 3e 32 39 8c f1 27 27 3a 59 3d 32 39 |...Y>29..'':Y=29| 00004670 0d 50 b4 20 56 52 25 3d bb 28 c1 46 49 52 24 2c |.P. VR%=.(.FIR$,| 00004680 28 4c 2b 31 29 2c 32 29 29 3a f2 56 52 43 48 4b |(L+1),2)):.VRCHK| 00004690 0d 50 b9 1f 41 59 25 3d 30 3a e7 c1 46 49 52 24 |.P..AY%=0:..FIR$| 000046a0 2c 4c 2c 31 29 3d 22 24 22 8c 41 59 25 3d 31 0d |,L,1)="$".AY%=1.| 000046b0 50 be 19 e7 c1 46 49 52 24 2c 4c 2c 31 29 3d 22 |P....FIR$,L,1)="| 000046c0 26 22 8c 41 59 25 3d 32 0d 50 c3 1f e7 41 59 25 |&".AY%=2.P...AY%| 000046d0 3d 30 8c f2 45 52 52 4f 52 28 22 42 61 64 20 41 |=0..ERROR("Bad A| 000046e0 63 63 65 70 74 22 29 0d 50 c8 18 e7 41 59 25 3d |ccept").P...AY%=| 000046f0 31 8c 4c 25 3d 32 35 35 3a 8b 4c 25 3d 31 38 0d |1.L%=255:.L%=18.| 00004700 50 cd 28 f2 54 45 58 54 3a e7 41 59 25 3d 31 8c |P.(.TEXT:.AY%=1.| 00004710 53 24 28 56 52 25 29 3d 54 24 8b 41 28 56 52 25 |S$(VR%)=T$.A(VR%| 00004720 29 3d bb 28 54 24 29 0d 50 d2 09 e5 8d 50 6e 4f |)=.(T$).P....PnO| 00004730 0d 50 d7 08 f2 46 43 48 0d 50 dc 33 f2 50 47 45 |.P...FCH.P.3.PGE| 00004740 54 32 3a 4e 31 25 3d bb 28 c1 50 24 28 31 29 2c |T2:N1%=.(.P$(1),| 00004750 32 29 29 3a 56 52 25 3d bb 28 c1 50 24 28 32 29 |2)):VR%=.(.P$(2)| 00004760 2c 32 29 29 3a f2 56 52 43 48 4b 0d 50 e1 30 e7 |,2)):.VRCHK.P.0.| 00004770 4e 31 25 3d 30 84 4e 31 25 3e 4e 4f 46 25 8c f2 |N1%=0.N1%>NOF%..| 00004780 45 52 52 4f 52 28 22 46 69 65 6c 64 20 6f 75 74 |ERROR("Field out| 00004790 20 6f 66 20 72 61 6e 67 65 22 29 0d 50 e6 39 43 | of range").P.9C| 000047a0 52 25 3d 41 28 33 35 29 3a e7 53 4f 24 3d 22 31 |R%=A(35):.SO$="1| 000047b0 22 8c cf 23 43 3d 28 43 52 25 2a 52 45 43 25 29 |"..#C=(CR%*REC%)| 000047c0 2d 31 30 3a e8 23 43 2c 4e 24 3a 43 52 25 3d bb |-10:.#C,N$:CR%=.| 000047d0 28 4e 24 29 0d 50 eb 60 cf 23 42 3d 28 4e 31 25 |(N$).P.`.#B=(N1%| 000047e0 2d 31 29 2a 36 31 2b 31 30 39 3a e8 23 42 2c 54 |-1)*61+109:.#B,T| 000047f0 49 24 3a cf 23 43 3d 28 43 52 25 2d 31 29 2a 52 |I$:.#C=(CR%-1)*R| 00004800 45 43 25 2b bb 28 54 49 24 29 3a e8 23 43 2c 4e |EC%+.(TI$):.#C,N| 00004810 24 3a e7 c0 50 24 28 32 29 2c 31 29 3d 22 26 22 |$:..P$(2),1)="&"| 00004820 8c 20 41 28 56 52 25 29 3d bb 28 4e 24 29 3a e5 |. A(VR%)=.(N$):.| 00004830 8d 50 6e 4f 0d 50 f0 51 cf 23 42 3d 28 4e 31 25 |.PnO.P.Q.#B=(N1%| 00004840 2d 31 29 2a 36 31 2b 31 30 34 3a e8 23 42 2c 49 |-1)*61+104:.#B,I| 00004850 4e 24 3a e7 c0 50 24 28 33 29 2c 31 29 3d 22 4c |N$:..P$(3),1)="L| 00004860 22 8c 53 24 28 56 52 25 29 3d c4 bb 28 49 4e 24 |".S$(VR%)=..(IN$| 00004870 29 2d a9 28 4e 24 29 2c 22 20 22 29 2b 4e 24 3a |)-.(N$)," ")+N$:| 00004880 e5 8d 50 6e 4f 0d 50 f5 48 e7 c0 50 24 28 33 29 |..PnO.P.H..P$(3)| 00004890 2c 31 29 3d 22 54 22 8c 53 24 28 56 52 25 29 3d |,1)="T".S$(VR%)=| 000048a0 4e 24 2b c4 bb 28 49 4e 24 29 2d a9 28 4e 24 29 |N$+..(IN$)-.(N$)| 000048b0 2c 22 20 22 29 3a e5 8d 50 6e 4f 3a 8b 53 24 28 |," "):..PnO:.S$(| 000048c0 56 52 25 29 3d 4e 24 3a e5 8d 50 6e 4f 0d 50 fa |VR%)=N$:..PnO.P.| 000048d0 08 f2 46 43 48 0d 50 ff 30 e7 46 49 25 3d 31 8c |..FCH.P.0.FI%=1.| 000048e0 f2 45 52 52 4f 52 28 22 46 69 6c 65 20 6e 6f 74 |.ERROR("File not| 000048f0 20 6f 70 65 6e 65 64 20 74 6f 20 77 72 69 74 65 | opened to write| 00004900 20 74 6f 22 29 0d 51 04 5b f2 50 47 45 54 32 3a | to").Q.[.PGET2:| 00004910 4e 31 25 3d bb 28 c1 50 24 28 31 29 2c 32 29 29 |N1%=.(.P$(1),2))| 00004920 3a 56 52 25 3d bb 28 c1 50 24 28 32 29 2c 32 29 |:VR%=.(.P$(2),2)| 00004930 29 3a f2 56 52 43 48 4b 3a e7 c0 50 24 28 32 29 |):.VRCHK:..P$(2)| 00004940 2c 31 29 3d 22 24 22 8c 43 24 3d 53 24 28 56 52 |,1)="$".C$=S$(VR| 00004950 25 29 3a 8b 43 24 3d c3 28 41 28 56 52 25 29 29 |%):.C$=.(A(VR%))| 00004960 0d 51 09 30 e7 4e 31 25 3d 30 84 4e 31 25 3e 4e |.Q.0.N1%=0.N1%>N| 00004970 4f 46 25 8c f2 45 52 52 4f 52 28 22 46 69 65 6c |OF%..ERROR("Fiel| 00004980 64 20 6f 75 74 20 6f 66 20 72 61 6e 67 65 22 29 |d out of range")| 00004990 0d 51 0e 0d 43 52 25 3d 41 28 33 35 29 0d 51 13 |.Q..CR%=A(35).Q.| 000049a0 3b cf 23 42 3d 28 4e 31 25 2d 31 29 2a 36 31 2b |;.#B=(N1%-1)*61+| 000049b0 31 30 34 3a e8 23 42 2c 49 4e 24 3a e7 a9 28 43 |104:.#B,IN$:..(C| 000049c0 24 29 3e bb 28 49 4e 24 29 8c 43 24 3d c0 43 24 |$)>.(IN$).C$=.C$| 000049d0 2c bb 28 49 4e 24 29 29 0d 51 18 43 cf 23 42 3d |,.(IN$)).Q.C.#B=| 000049e0 28 4e 31 25 2d 31 29 2a 36 31 2b 31 30 39 3a e8 |(N1%-1)*61+109:.| 000049f0 23 42 2c 54 49 24 3a cf 23 43 3d 28 43 52 25 2d |#B,TI$:.#C=(CR%-| 00004a00 31 29 2a 52 45 43 25 2b bb 28 54 49 24 29 3a f1 |1)*REC%+.(TI$):.| 00004a10 23 43 2c 43 24 3a e5 8d 50 6e 4f 0d 51 1d 28 dd |#C,C$:..PnO.Q.(.| 00004a20 f2 50 47 45 54 32 3a 50 47 24 3d c1 46 49 52 24 |.PGET2:PG$=.FIR$| 00004a30 2c 50 47 25 29 3a 4e 50 25 3d a9 28 50 47 24 29 |,PG%):NP%=.(PG$)| 00004a40 2f 31 32 0d 51 22 0b 4c 3d 31 3a 4a 3d 31 0d 51 |/12.Q".L=1:J=1.Q| 00004a50 27 37 50 24 28 4c 29 3d c1 50 47 24 2c 4a 2c 31 |'7P$(L)=.PG$,J,1| 00004a60 32 29 3a 4c 3d 4c 2b 31 3a 4a 3d 4a 2b 31 32 3a |2):L=L+1:J=J+12:| 00004a70 e7 4a 3e a9 28 50 47 24 29 8c e5 8d 50 6c 51 8b |.J>.(PG$)...PlQ.| 00004a80 e5 8d 50 67 51 0d 51 2c 05 e1 0d 51 31 3f e7 c1 |..PgQ.Q,...Q1?..| 00004a90 46 49 52 24 2c 32 2c 31 29 3d bd 28 32 35 34 29 |FIR$,2,1)=.(254)| 00004aa0 8c f1 8a bb 28 c1 46 49 52 24 2c 33 2c 32 29 29 |....(.FIR$,3,2))| 00004ab0 2c bb 28 c1 46 49 52 24 2c 35 2c 32 29 29 29 3b |,.(.FIR$,5,2)));| 00004ac0 3a 4c 3d 37 3a 8b 4c 3d 33 0d 51 36 13 f1 c1 46 |:L=7:.L=3.Q6...F| 00004ad0 49 52 24 2c 4c 29 3a e5 8d 50 6e 4f 0d 51 3b 1b |IR$,L):..PnO.Q;.| 00004ae0 53 43 25 3d bb 28 c1 46 49 52 24 2c 32 29 29 2d |SC%=.(.FIR$,2))-| 00004af0 31 3a e5 8d 50 6e 4f 0d 51 40 32 47 53 42 25 3d |1:..PnO.Q@2GSB%=| 00004b00 47 53 42 25 2b 31 3a e7 47 53 42 25 3e 31 30 8c |GSB%+1:.GSB%>10.| 00004b10 f2 45 52 52 4f 52 28 22 54 6f 6f 20 6d 61 6e 79 |.ERROR("Too many| 00004b20 20 47 4f 53 55 42 73 22 29 0d 51 45 28 47 25 28 | GOSUBs").QE(G%(| 00004b30 47 53 42 25 29 3d 53 43 25 3a 53 43 25 3d bb 28 |GSB%)=SC%:SC%=.(| 00004b40 c1 46 49 52 24 2c 32 29 29 2d 31 3a e5 8d 50 6e |.FIR$,2))-1:..Pn| 00004b50 4f 0d 51 4a 1e e7 47 53 42 25 3d 30 8c f2 45 52 |O.QJ..GSB%=0..ER| 00004b60 52 4f 52 28 22 4e 6f 20 47 4f 53 55 42 22 29 0d |ROR("No GOSUB").| 00004b70 51 4f 22 53 43 25 3d 47 25 28 47 53 42 25 29 3a |QO"SC%=G%(GSB%):| 00004b80 47 53 42 25 3d 47 53 42 25 2d 31 3a e5 8d 50 6e |GSB%=GSB%-1:..Pn| 00004b90 4f 0d 51 54 7a 54 59 25 3d bb 28 c1 46 49 52 24 |O.QTzTY%=.(.FIR$| 00004ba0 2c 33 2c 31 29 29 3a 44 42 31 24 3d c1 46 49 52 |,3,1)):DB1$=.FIR| 00004bb0 24 2c 34 2c 33 30 29 3a 44 42 32 24 3d c1 46 49 |$,4,30):DB2$=.FI| 00004bc0 52 24 2c 33 34 2c 33 30 29 3a e7 c1 46 49 52 24 |R$,34,30):..FIR$| 00004bd0 2c 32 2c 31 29 3d 22 31 22 8c f2 46 4f 52 54 52 |,2,1)="1"..FORTR| 00004be0 41 4e 28 44 42 31 24 29 3a 44 42 31 3d 46 54 3a |AN(DB1$):DB1=FT:| 00004bf0 f2 46 4f 52 54 52 41 4e 28 44 42 32 24 29 3a 44 |.FORTRAN(DB2$):D| 00004c00 42 32 3d 46 54 3a e5 8d 40 5e 51 0d 51 59 5c f2 |B2=FT:..@^Q.QY\.| 00004c10 53 54 52 49 4d 28 44 42 31 24 29 3a 44 42 31 24 |STRIM(DB1$):DB1$| 00004c20 3d 53 54 4d 24 3a f2 53 54 52 49 4d 28 44 42 32 |=STM$:.STRIM(DB2| 00004c30 24 29 3a 44 42 32 24 3d 53 54 4d 24 3a f2 53 47 |$):DB2$=STM$:.SG| 00004c40 45 54 32 28 44 42 31 24 29 3a 44 42 31 24 3d 46 |ET2(DB1$):DB1$=F| 00004c50 54 24 3a f2 53 47 45 54 28 44 42 32 24 29 3a 44 |T$:.SGET(DB2$):D| 00004c60 42 32 24 3d 46 54 24 0d 51 5e 1b e7 c1 46 49 52 |B2$=FT$.Q^...FIR| 00004c70 24 2c 32 2c 31 29 3d 22 31 22 8c f2 43 4f 4d 56 |$,2,1)="1"..COMV| 00004c80 41 52 0d 51 63 1b e7 c1 46 49 52 24 2c 32 2c 31 |AR.Qc...FIR$,2,1| 00004c90 29 3d 22 32 22 8c f2 43 4f 4d 53 54 52 0d 51 68 |)="2"..COMSTR.Qh| 00004ca0 11 e7 43 4f 4d 25 3d 31 8c e5 8d 40 7c 51 0d 51 |..COM%=1...@|Q.Q| 00004cb0 6d 16 e7 4c 24 28 53 43 25 29 3d 22 2c 22 8c e5 |m..L$(SC%)=","..| 00004cc0 8d 50 6e 4f 0d 51 72 3b 53 43 25 3d 53 43 25 2b |.PnO.Qr;SC%=SC%+| 00004cd0 31 3a e7 53 43 25 3e 4d 4c 25 8c f2 45 52 52 4f |1:.SC%>ML%..ERRO| 00004ce0 52 28 22 4e 6f 20 45 4e 44 57 48 49 4c 45 20 74 |R("No ENDWHILE t| 00004cf0 6f 20 6d 61 74 63 68 20 57 48 49 4c 45 22 29 0d |o match WHILE").| 00004d00 51 77 09 e5 8d 40 6d 51 0d 51 7c 19 57 48 25 3d |Qw...@mQ.Q|.WH%=| 00004d10 31 3a 4c 4f 25 3d 53 43 25 2d 31 3a e5 8d 50 6e |1:LO%=SC%-1:..Pn| 00004d20 4f 0d 51 81 2f e7 57 48 25 3d 30 8c f2 45 52 52 |O.Q./.WH%=0..ERR| 00004d30 4f 52 28 22 4e 6f 20 57 48 49 4c 45 20 74 6f 20 |OR("No WHILE to | 00004d40 6d 61 74 63 68 20 45 4e 44 57 48 49 4c 45 22 29 |match ENDWHILE")| 00004d50 0d 51 86 11 53 43 25 3d 4c 4f 25 3a e5 8d 50 6e |.Q..SC%=LO%:..Pn| 00004d60 4f 0d 51 8b 0b ee 85 e5 8d 70 73 51 0d 51 90 b1 |O.Q......psQ.Q..| 00004d70 f2 50 47 45 54 32 3a 46 49 24 3d 50 24 28 31 29 |.PGET2:FI$=P$(1)| 00004d80 3a 58 3d a7 46 49 24 2c 22 20 22 29 3a 46 49 24 |:X=.FI$," "):FI$| 00004d90 3d c0 46 49 24 2c 58 2d 31 29 3a 53 47 24 3d 46 |=.FI$,X-1):SG$=F| 00004da0 49 24 3a f2 53 54 47 45 54 3a 46 49 24 3d 53 47 |I$:.STGET:FI$=SG| 00004db0 24 3a 46 4f 24 3d 46 49 24 2b 22 41 22 3a ff 22 |$:FO$=FI$+"A":."| 00004dc0 43 4c 4f 53 45 22 3a 54 41 24 3d 46 49 24 2b 22 |CLOSE":TA$=FI$+"| 00004dd0 4e 22 3a ff 20 22 44 69 72 20 3c 44 61 74 61 56 |N":. "Dir <DataV| 00004de0 69 73 69 6f 6e 24 44 69 72 3e 22 3a 4e 3d ad 54 |ision$Dir>":N=.T| 00004df0 41 24 3a e8 23 4e 2c 44 49 52 24 3a ff 22 43 4c |A$:.#N,DIR$:."CL| 00004e00 4f 53 45 22 3a f2 44 69 72 28 44 49 52 24 29 3a |OSE":.Dir(DIR$):| 00004e10 42 3d ad 46 4f 24 3a 43 3d ad 46 49 24 0d 51 9a |B=.FO$:C=.FI$.Q.| 00004e20 0b ee 85 e5 8d 60 7c 4e 0d 51 9f 4f cf 23 42 3d |.....`|N.Q.O.#B=| 00004e30 30 3a e8 23 42 2c 5a 41 24 3a cf 23 42 3d 35 3a |0:.#B,ZA$:.#B=5:| 00004e40 e8 23 42 2c 5a 42 24 3a cf 23 42 3d 31 35 3a e8 |.#B,ZB$:.#B=15:.| 00004e50 23 42 2c 5a 43 24 3a cf 23 42 3d 34 35 3a e8 23 |#B,ZC$:.#B=45:.#| 00004e60 42 2c 53 4f 24 3a e7 bb 28 53 4f 24 29 3e 30 8c |B,SO$:..(SO$)>0.| 00004e70 53 4f 24 3d 22 31 22 0d 51 a4 7d 46 41 24 3d 54 |SO$="1".Q.}FA$=T| 00004e80 41 24 3a 4e 4f 46 25 3d bb 28 5a 41 24 29 3a 4e |A$:NOF%=.(ZA$):N| 00004e90 4f 52 25 3d bb 28 5a 42 24 29 3a 52 45 43 25 3d |OR%=.(ZB$):REC%=| 00004ea0 bb 28 5a 43 24 29 3a 41 28 33 35 29 3d 31 3a 41 |.(ZC$):A(35)=1:A| 00004eb0 28 33 34 29 3d 4e 4f 52 25 3a 46 4f 25 3d 31 3a |(34)=NOR%:FO%=1:| 00004ec0 4d 4f 52 25 3d 4e 4f 52 25 2b 31 3a e7 4e 4f 52 |MOR%=NOR%+1:.NOR| 00004ed0 25 3d 30 8c ff 22 43 4c 4f 53 45 22 3a f2 45 52 |%=0.."CLOSE":.ER| 00004ee0 52 4f 52 28 22 46 69 6c 65 20 69 73 20 65 6d 70 |ROR("File is emp| 00004ef0 74 79 22 29 0d 51 ae 09 e5 8d 50 6e 4f 0d 51 b3 |ty").Q....PnO.Q.| 00004f00 0b ee 85 e5 8d 60 7c 4e 0d 51 b8 22 f2 45 52 52 |.....`|N.Q.".ERR| 00004f10 4f 52 28 22 43 61 6e 6e 6f 74 20 72 65 61 64 20 |OR("Cannot read | 00004f20 74 68 65 20 66 69 6c 65 22 29 0d 51 bd 39 f2 47 |the file").Q.9.G| 00004f30 46 49 4c 3a db 3a 53 3d ad 46 49 4c 24 3a e3 4a |FIL:.:S=.FIL$:.J| 00004f40 3d 30 b8 32 36 3a e8 23 53 2c 56 24 3a f1 8a 30 |=0.26:.#S,V$:..0| 00004f50 2c 4a 29 3b 56 24 3a ed 4a 3a d9 23 53 3a e5 8d |,J);V$:.J:.#S:..| 00004f60 50 6e 4f 0d 51 c2 4a dd f2 47 46 49 4c 3a 46 49 |PnO.Q.J..GFIL:FI| 00004f70 4c 24 3d c1 46 49 52 24 2c 32 29 3a e7 c0 46 49 |L$=.FIR$,2):..FI| 00004f80 4c 24 2c 31 29 3d 22 24 22 8c 56 52 25 3d bb 28 |L$,1)="$".VR%=.(| 00004f90 c1 46 49 4c 24 2c 32 29 29 3a f2 56 52 43 48 4b |.FIL$,2)):.VRCHK| 00004fa0 3a 46 49 4c 24 3d 53 24 28 56 52 25 29 0d 51 c7 |:FIL$=S$(VR%).Q.| 00004fb0 05 e1 0d 51 cc 3a dd f2 53 54 47 45 54 3a e7 c0 |...Q.:..STGET:..| 00004fc0 53 47 24 2c 31 29 3d 22 24 22 8c 56 52 25 3d bb |SG$,1)="$".VR%=.| 00004fd0 28 c1 53 47 24 2c 32 29 29 3a f2 56 52 43 48 4b |(.SG$,2)):.VRCHK| 00004fe0 3a 53 47 24 3d 53 24 28 56 52 25 29 0d 51 d1 05 |:SG$=S$(VR%).Q..| 00004ff0 e1 0d 51 d6 6d 53 47 24 3d c1 46 49 52 24 2c 32 |..Q.mSG$=.FIR$,2| 00005000 29 3a f2 53 54 47 45 54 3a 53 3d ad 53 47 24 3a |):.STGET:S=.SG$:| 00005010 e8 23 53 2c 4c 24 28 30 29 3a e7 c1 4c 24 28 30 |.#S,L$(0):..L$(0| 00005020 29 2c 34 29 3c 3e 22 2a 43 4f 4d 50 49 4c 45 44 |),4)<>"*COMPILED| 00005030 2a 22 8c f2 45 52 52 4f 52 28 22 49 4e 53 54 41 |*"..ERROR("INSTA| 00005040 4c 4c 65 64 20 70 72 6f 67 72 61 6d 20 69 73 20 |LLed program is | 00005050 6e 6f 74 20 63 6f 6d 70 69 6c 65 64 22 29 0d 51 |not compiled").Q| 00005060 db 4b 4d 4c 25 3d bb 28 4c 24 28 30 29 29 3a e3 |.KML%=.(L$(0)):.| 00005070 49 3d 31 b8 4d 4c 25 3a e8 23 53 2c 4c 24 28 49 |I=1.ML%:.#S,L$(I| 00005080 29 3a ed 49 3a e3 46 3d 28 4d 4c 25 2b 31 29 b8 |):.I:.F=(ML%+1).| 00005090 31 35 30 3a 4c 24 28 49 29 3d 22 22 3a ed 46 3a |150:L$(I)="":.F:| 000050a0 d9 23 53 3a e5 8d 50 46 4f 0d 51 e0 1d 53 47 24 |.#S:..PFO.Q..SG$| 000050b0 3d c1 46 49 52 24 2c 32 29 3a f2 53 54 47 45 54 |=.FIR$,2):.STGET| 000050c0 3a d7 20 53 47 24 0d 51 e5 10 41 28 33 35 29 3d |:. SG$.Q..A(35)=| 000050d0 31 3a f2 46 43 48 0d 51 ea 59 f2 50 47 45 54 32 |1:.FCH.Q.Y.PGET2| 000050e0 3a 4e 31 25 3d bb 28 c1 50 24 28 31 29 2c 32 29 |:N1%=.(.P$(1),2)| 000050f0 29 3a 56 52 25 3d bb 28 c1 50 24 28 32 29 2c 32 |):VR%=.(.P$(2),2| 00005100 29 29 3a f2 56 52 43 48 4b 3a 76 72 25 3d 56 52 |)):.VRCHK:vr%=VR| 00005110 25 3a f2 56 47 45 54 28 50 24 28 33 29 29 3a 56 |%:.VGET(P$(3)):V| 00005120 52 25 3d 76 72 25 3a 53 52 45 25 3d 56 47 25 0d |R%=vr%:SRE%=VG%.| 00005130 51 ef 30 e7 4e 31 25 3d 30 84 4e 31 25 3e 4e 4f |Q.0.N1%=0.N1%>NO| 00005140 46 25 8c f2 45 52 52 4f 52 28 22 46 69 65 6c 64 |F%..ERROR("Field| 00005150 20 6f 75 74 20 6f 66 20 72 61 6e 67 65 22 29 0d | out of range").| 00005160 51 f1 1e e7 53 52 45 25 3c 31 20 84 20 53 52 45 |Q...SRE%<1 . SRE| 00005170 25 3e 4e 4f 52 25 8c 53 52 45 25 3d 31 0d 51 f4 |%>NOR%.SRE%=1.Q.| 00005180 4d 4c 3d 53 52 45 25 3a cf 23 42 3d 28 4e 31 25 |ML=SRE%:.#B=(N1%| 00005190 2d 31 29 2a 36 31 2b 31 30 39 3a e8 23 42 2c 54 |-1)*61+109:.#B,T| 000051a0 49 24 3a e7 c0 50 24 28 32 29 2c 31 29 3d 22 24 |I$:..P$(2),1)="$| 000051b0 22 8c 43 24 3d 53 24 28 56 52 25 29 3a 8b 43 24 |".C$=S$(VR%):.C$| 000051c0 3d c3 28 41 28 56 52 25 29 29 0d 51 f9 35 41 28 |=.(A(VR%)).Q.5A(| 000051d0 33 35 29 3d 4c 3a cf 23 43 3d 28 4c 2d 31 29 2a |35)=L:.#C=(L-1)*| 000051e0 52 45 43 25 2b bb 28 54 49 24 29 3a e8 23 43 2c |REC%+.(TI$):.#C,| 000051f0 4e 24 3a e7 43 24 3d 4e 24 8c e5 8d 50 4d 52 0d |N$:.C$=N$...PMR.| 00005200 51 fe 1e 4c 3d 4c 2b 31 3a e7 4c 3e 4e 4f 52 25 |Q..L=L+1:.L>NOR%| 00005210 8c e5 8d 50 43 52 3a 8b e5 8d 60 79 51 0d 52 03 |...PCR:...`yQ.R.| 00005220 11 41 28 33 35 29 3d 30 3a e5 8d 50 6e 4f 0d 52 |.A(35)=0:..PnO.R| 00005230 08 09 e5 8d 50 6e 4f 0d 52 0d 11 41 28 33 35 29 |....PnO.R..A(35)| 00005240 3d 4c 3a e5 8d 50 6e 4f 0d 52 12 1e e7 4f 28 36 |=L:..PnO.R...O(6| 00005250 29 3d 31 8c f2 4f 55 54 50 55 54 31 3a 8b f2 4f |)=1..OUTPUT1:..O| 00005260 55 54 50 55 54 32 0d 52 17 09 e5 8d 60 7e 51 0d |UTPUT2.R....`~Q.| 00005270 52 1c 11 41 28 33 35 29 3d 4c 3a e5 8d 50 6e 4f |R..A(35)=L:..PnO| 00005280 0d 52 21 1e e7 4f 28 36 29 3d 31 8c f2 4f 55 54 |.R!..O(6)=1..OUT| 00005290 50 55 54 31 3a 8b f2 4f 55 54 50 55 54 32 0d 52 |PUT1:..OUTPUT2.R| 000052a0 26 09 e5 8d 40 44 52 0d 52 2b 10 41 28 33 35 29 |&...@DR.R+.A(35)| 000052b0 3d 31 3a f2 46 43 48 0d 52 30 59 f2 50 47 45 54 |=1:.FCH.R0Y.PGET| 000052c0 32 3a 4e 31 25 3d bb 28 c1 50 24 28 31 29 2c 32 |2:N1%=.(.P$(1),2| 000052d0 29 29 3a 56 52 25 3d bb 28 c1 50 24 28 32 29 2c |)):VR%=.(.P$(2),| 000052e0 32 29 29 3a f2 56 52 43 48 4b 3a 76 72 25 3d 56 |2)):.VRCHK:vr%=V| 000052f0 52 25 3a f2 56 47 45 54 28 50 24 28 33 29 29 3a |R%:.VGET(P$(3)):| 00005300 56 52 25 3d 76 72 25 3a 53 52 45 25 3d 56 47 25 |VR%=vr%:SRE%=VG%| 00005310 0d 52 35 30 e7 4e 31 25 3d 30 84 4e 31 25 3e 4e |.R50.N1%=0.N1%>N| 00005320 4f 46 25 8c f2 45 52 52 4f 52 28 22 46 69 65 6c |OF%..ERROR("Fiel| 00005330 64 20 6f 75 74 20 6f 66 20 72 61 6e 67 65 22 29 |d out of range")| 00005340 0d 52 37 1e e7 53 52 45 25 3c 31 20 84 20 53 52 |.R7..SRE%<1 . SR| 00005350 45 25 3e 4e 4f 52 25 8c 53 52 45 25 3d 31 0d 52 |E%>NOR%.SRE%=1.R| 00005360 3a 32 4c 3d 53 52 45 25 3a e7 c0 50 24 28 32 29 |:2L=SRE%:..P$(2)| 00005370 2c 31 29 3d 22 24 22 8c 43 24 3d 53 24 28 56 52 |,1)="$".C$=S$(VR| 00005380 25 29 3a 8b 43 24 3d c3 28 41 28 56 52 25 29 29 |%):.C$=.(A(VR%))| 00005390 0d 52 3f 58 41 28 33 35 29 3d 4c 3a cf 23 42 3d |.R?XA(35)=L:.#B=| 000053a0 28 4e 31 25 2d 31 29 2a 36 31 2b 31 30 39 3a e8 |(N1%-1)*61+109:.| 000053b0 23 42 2c 54 49 24 3a cf 23 43 3d 28 4c 2d 31 29 |#B,TI$:.#C=(L-1)| 000053c0 2a 52 45 43 25 2b bb 28 54 49 24 29 3a e8 23 43 |*REC%+.(TI$):.#C| 000053d0 2c 4e 24 3a 58 3d a7 4e 24 2c 43 24 29 3a e7 58 |,N$:X=.N$,C$):.X| 000053e0 3e 30 8c e5 8d 50 5c 52 0d 52 44 1e 4c 3d 4c 2b |>0...P\R.RD.L=L+| 000053f0 31 3a e7 4c 3e 4e 4f 52 25 8c e5 8d 50 43 52 3a |1:.L>NOR%...PCR:| 00005400 8b e5 8d 50 7f 52 0d 52 49 4a 58 32 3d b1 3a 59 |...P.R.RIJX2=.:Y| 00005410 32 3d bc 3a 4c 3d 33 3a e7 c1 46 49 52 24 2c 32 |2=.:L=3:..FIR$,2| 00005420 2c 31 29 3d bd 28 32 35 34 29 8c 58 32 3d bb 28 |,1)=.(254).X2=.(| 00005430 c1 46 49 52 24 2c 33 2c 32 29 29 3a 59 32 3d bb |.FIR$,3,2)):Y2=.| 00005440 28 c1 46 49 52 24 2c 35 2c 32 29 29 3a 4c 3d 37 |(.FIR$,5,2)):L=7| 00005450 0d 52 4e 1e e7 58 32 3d 30 80 59 32 3d 32 38 8c |.RN..X2=0.Y2=28.| 00005460 f1 8a 58 2c 59 29 3b c4 38 2c 22 20 22 29 0d 52 |..X,Y);.8," ").R| 00005470 53 36 56 52 25 3d bb 28 c1 46 49 52 24 2c 28 4c |S6VR%=.(.FIR$,(L| 00005480 2b 31 29 2c 32 29 29 3a f2 56 52 43 48 4b 3a f2 |+1),2)):.VRCHK:.| 00005490 54 59 35 3a 53 24 28 56 52 25 29 3d 4e 24 3a e5 |TY5:S$(VR%)=N$:.| 000054a0 8d 50 6e 4f 0d 52 58 4a 58 32 3d b1 3a 59 32 3d |.PnO.RXJX2=.:Y2=| 000054b0 bc 3a 4c 3d 33 3a e7 c1 46 49 52 24 2c 32 2c 31 |.:L=3:..FIR$,2,1| 000054c0 29 3d bd 28 32 35 34 29 8c 58 32 3d bb 28 c1 46 |)=.(254).X2=.(.F| 000054d0 49 52 24 2c 33 2c 32 29 29 3a 59 32 3d bb 28 c1 |IR$,3,2)):Y2=.(.| 000054e0 46 49 52 24 2c 35 2c 32 29 29 3a 4c 3d 37 0d 52 |FIR$,5,2)):L=7.R| 000054f0 5d 1e e7 58 32 3d 30 80 59 32 3d 32 38 8c f1 8a |]..X2=0.Y2=28...| 00005500 58 2c 59 29 3b c4 35 2c 22 20 22 29 0d 52 62 36 |X,Y);.5," ").Rb6| 00005510 56 52 25 3d bb 28 c1 46 49 52 24 2c 28 4c 2b 31 |VR%=.(.FIR$,(L+1| 00005520 29 2c 32 29 29 3a f2 56 52 43 48 4b 3a f2 54 59 |),2)):.VRCHK:.TY| 00005530 36 3a 53 24 28 56 52 25 29 3d 4e 24 3a e5 8d 50 |6:S$(VR%)=N$:..P| 00005540 6e 4f 0d 52 67 09 dd f2 54 59 35 0d 52 6c 1d f1 |nO.Rg...TY5.Rl..| 00005550 8a 58 32 2c 59 32 29 3b 22 2e 2e 2f 2e 2e 2f 2e |.X2,Y2);"../../.| 00005560 2e 22 3a 4e 24 3d 22 22 0d 52 71 1a 58 33 3d 58 |.":N$="".Rq.X3=X| 00005570 32 3a f2 44 41 54 3a e7 44 45 3d 31 8c e5 8d 40 |2:.DAT:.DE=1...@| 00005580 6c 52 0d 52 76 27 4e 24 3d 4e 24 2b 44 41 54 24 |lR.Rv'N$=N$+DAT$| 00005590 3a 58 33 3d 58 32 2b 33 3a f2 44 41 54 3a e7 44 |:X3=X2+3:.DAT:.D| 000055a0 45 3d 31 8c e5 8d 40 6c 52 0d 52 7b 2f 4e 24 3d |E=1...@lR.R{/N$=| 000055b0 4e 24 2b 22 2f 22 2b 44 41 54 24 2b 22 2f 22 3a |N$+"/"+DAT$+"/":| 000055c0 58 33 3d 58 32 2b 36 3a f2 44 41 54 3a e7 44 45 |X3=X2+6:.DAT:.DE| 000055d0 3d 31 8c e5 8d 40 6c 52 0d 52 80 0e 4e 24 3d 4e |=1...@lR.R..N$=N| 000055e0 24 2b 44 41 54 24 0d 52 85 15 49 4e 3d a5 3a e7 |$+DAT$.R..IN=.:.| 000055f0 49 4e 3d 31 33 8c e5 8d 70 4f 52 0d 52 8a 17 e7 |IN=13...pOR.R...| 00005600 49 4e 3d 31 32 37 8c e5 8d 40 6c 52 8b e5 8d 70 |IN=127...@lR...p| 00005610 45 52 0d 52 8f 05 e1 0d 52 94 09 dd f2 44 41 54 |ER.R....R....DAT| 00005620 0d 52 99 16 44 45 3d 30 3a 44 41 54 24 3d 22 22 |.R..DE=0:DAT$=""| 00005630 3a 58 34 3d 58 33 0d 52 9e 1b 49 4e 3d a5 3a e7 |:X4=X3.R..IN=.:.| 00005640 49 4e 3d 31 32 37 8c 44 45 3d 31 3a e5 8d 70 72 |IN=127.DE=1:..pr| 00005650 52 0d 52 a3 23 e7 49 4e 3c 34 38 84 49 4e 3e 35 |R.R.#.IN<48.IN>5| 00005660 37 8c d4 31 2c 2d 31 35 2c 31 30 30 2c 32 3a e5 |7..1,-15,100,2:.| 00005670 8d 70 5e 52 0d 52 a8 3b f1 8a 58 33 2c 59 32 29 |.p^R.R.;..X3,Y2)| 00005680 3b bd 28 49 4e 29 3a 44 41 54 24 3d 44 41 54 24 |;.(IN):DAT$=DAT$| 00005690 2b bd 28 49 4e 29 3a 58 33 3d 58 33 2b 31 3a e7 |+.(IN):X3=X3+1:.| 000056a0 58 33 3e 28 58 34 2b 31 29 8c e5 8d 70 72 52 0d |X3>(X4+1)...prR.| 000056b0 52 ad 09 e5 8d 70 5e 52 0d 52 b2 05 e1 0d 52 b7 |R....p^R.R....R.| 000056c0 09 dd f2 54 59 36 0d 52 bc 1a f1 8a 58 32 2c 59 |...TY6.R....X2,Y| 000056d0 32 29 3b 22 2e 2e 3a 2e 2e 22 3a 4e 24 3d 22 22 |2);"..:..":N$=""| 000056e0 0d 52 c1 1a 58 33 3d 58 32 3a f2 44 41 54 3a e7 |.R..X3=X2:.DAT:.| 000056f0 44 45 3d 31 8c e5 8d 70 7c 52 0d 52 c6 1f 4e 24 |DE=1...p|R.R..N$| 00005700 3d 4e 24 2b 44 41 54 24 2b 22 3a 22 3a 58 33 3d |=N$+DAT$+":":X3=| 00005710 58 32 2b 33 3a f2 44 41 54 0d 52 cb 0e 4e 24 3d |X2+3:.DAT.R..N$=| 00005720 4e 24 2b 44 41 54 24 0d 52 d0 15 49 4e 3d a5 3a |N$+DAT$.R..IN=.:| 00005730 e7 49 4e 3d 31 33 8c e5 8d 60 5a 52 0d 52 d5 17 |.IN=13...`ZR.R..| 00005740 e7 49 4e 3d 31 32 37 8c e5 8d 70 7c 52 8b e5 8d |.IN=127...p|R...| 00005750 60 50 52 0d 52 da 05 e1 0d 52 df 30 53 45 54 25 |`PR.R....R.0SET%| 00005760 3d bb 28 c1 46 49 52 24 2c 32 29 29 3a e7 53 45 |=.(.FIR$,2)):.SE| 00005770 54 25 3d 31 8c eb 31 32 39 3a 4f 28 35 29 3d 31 |T%=1..129:O(5)=1| 00005780 3a 87 3a e5 8d 50 6e 4f 0d 52 e4 1e e7 53 45 54 |:.:..PnO.R...SET| 00005790 25 3d 33 8c eb 31 36 3a 4f 28 35 29 3d 33 3a 87 |%=3..16:O(5)=3:.| 000057a0 3a e5 8d 50 6e 4f 0d 52 e9 16 eb 31 35 3a 4f 28 |:..PnO.R...15:O(| 000057b0 35 29 3d 32 3a 87 3a e5 8d 50 6e 4f 0d 53 5c 0b |5)=2:.:..PnO.S\.| 000057c0 db 3a e5 8d 50 6e 4f 0d 53 61 29 f2 45 52 52 4f |.:..PnO.Sa).ERRO| 000057d0 52 28 22 50 72 6f 67 72 61 6d 20 72 75 6e 20 65 |R("Program run e| 000057e0 6e 64 65 64 20 77 69 74 68 20 45 58 49 54 22 29 |nded with EXIT")| 000057f0 0d 53 66 08 f2 46 43 48 0d 53 6b 44 f2 50 47 45 |.Sf..FCH.SkD.PGE| 00005800 54 32 3a 4c 3d 31 3a 43 52 25 3d 41 28 33 35 29 |T2:L=1:CR%=A(35)| 00005810 3a e7 53 4f 24 3d 22 31 22 8c cf 23 43 3d 28 43 |:.SO$="1"..#C=(C| 00005820 52 25 2a 52 45 43 25 29 2d 31 30 3a e8 23 43 2c |R%*REC%)-10:.#C,| 00005830 4e 24 3a 43 52 25 3d bb 28 4e 24 29 0d 53 75 51 |N$:CR%=.(N$).SuQ| 00005840 f2 56 47 45 54 28 50 24 28 4c 29 29 3a e7 56 47 |.VGET(P$(L)):.VG| 00005850 25 3d 30 84 56 47 25 3e 4e 4f 46 25 8c f2 45 52 |%=0.VG%>NOF%..ER| 00005860 52 4f 52 28 22 46 69 65 6c 64 20 72 65 74 72 69 |ROR("Field retri| 00005870 65 76 61 6c 20 70 61 72 61 6d 65 74 65 72 20 6f |eval parameter o| 00005880 75 74 20 6f 66 20 72 61 6e 67 65 22 29 0d 53 7a |ut of range").Sz| 00005890 a3 cf 23 42 3d 28 56 47 25 2d 31 29 2a 36 31 2b |..#B=(VG%-1)*61+| 000058a0 31 30 39 3a e8 23 42 2c 54 49 24 3a cf 23 42 3d |109:.#B,TI$:.#B=| 000058b0 28 56 47 25 2d 31 29 2a 36 31 2b 31 30 34 3a e8 |(VG%-1)*61+104:.| 000058c0 23 42 2c 49 4e 24 3a cf 23 43 3d 28 43 52 25 2d |#B,IN$:.#C=(CR%-| 000058d0 31 29 2a 52 45 43 25 2b bb 28 54 49 24 29 3a e8 |1)*REC%+.(TI$):.| 000058e0 23 43 2c 4e 24 3a e7 4f 28 32 29 3d 31 8c 4e 24 |#C,N$:.O(2)=1.N$| 000058f0 3d 4e 24 2b c4 bb 28 49 4e 24 29 2d a9 28 4e 24 |=N$+..(IN$)-.(N$| 00005900 29 2c 22 20 22 29 2b 22 20 22 3a 8b e7 4f 28 32 |)," ")+" ":..O(2| 00005910 29 3d 32 8c 4e 24 3d 4e 24 2b c4 bb 28 49 4e 24 |)=2.N$=N$+..(IN$| 00005920 29 2d a9 28 4e 24 29 2c 22 20 22 29 2b 22 7c 22 |)-.(N$)," ")+"|"| 00005930 0d 53 7f 15 e7 4f 28 32 29 3d 30 8c 4e 24 3d 4e |.S...O(2)=0.N$=N| 00005940 24 2b 22 20 22 0d 53 84 24 f1 4e 24 3b 3a 4c 3d |$+" ".S.$.N$;:L=| 00005950 4c 2b 31 3a e7 4c 3e 4e 50 25 8c f1 3a e5 8d 50 |L+1:.L>NP%..:..P| 00005960 6e 4f 3a 8b e5 8d 40 75 53 0d 53 89 08 f2 46 43 |nO:...@uS.S...FC| 00005970 48 0d 53 8e 44 f2 50 47 45 54 32 3a 4c 3d 31 3a |H.S.D.PGET2:L=1:| 00005980 43 52 25 3d 41 28 33 35 29 3a e7 53 4f 24 3d 22 |CR%=A(35):.SO$="| 00005990 31 22 8c cf 23 43 3d 28 43 52 25 2a 52 45 43 25 |1"..#C=(CR%*REC%| 000059a0 29 2d 31 30 3a e8 23 43 2c 4e 24 3a 43 52 25 3d |)-10:.#C,N$:CR%=| 000059b0 bb 28 4e 24 29 0d 53 93 2a e7 4f 28 32 29 3e 30 |.(N$).S.*.O(2)>0| 000059c0 8c f1 22 52 65 63 6f 72 64 20 20 20 20 20 20 20 |.."Record | 000059d0 20 20 20 20 20 20 20 20 22 3b 41 28 33 35 29 0d | ";A(35).| 000059e0 53 98 51 f2 56 47 45 54 28 50 24 28 4c 29 29 3a |S.Q.VGET(P$(L)):| 000059f0 e7 56 47 25 3d 30 84 56 47 25 3e 4e 4f 46 25 8c |.VG%=0.VG%>NOF%.| 00005a00 f2 45 52 52 4f 52 28 22 46 69 65 6c 64 20 72 65 |.ERROR("Field re| 00005a10 74 72 69 65 76 61 6c 20 70 61 72 61 6d 65 74 65 |trieval paramete| 00005a20 72 20 6f 75 74 20 6f 66 20 72 61 6e 67 65 22 29 |r out of range")| 00005a30 0d 53 9d 72 cf 23 42 3d 28 56 47 25 2d 31 29 2a |.S.r.#B=(VG%-1)*| 00005a40 36 31 2b 36 33 3a e8 23 42 2c 46 4c 24 3a cf 23 |61+63:.#B,FL$:.#| 00005a50 42 3d 28 56 47 25 2d 31 29 2a 36 31 2b 31 30 39 |B=(VG%-1)*61+109| 00005a60 3a e8 23 42 2c 54 49 24 3a cf 23 42 3d 28 56 47 |:.#B,TI$:.#B=(VG| 00005a70 25 2d 31 29 2a 36 31 2b 31 30 34 3a e8 23 42 2c |%-1)*61+104:.#B,| 00005a80 49 4e 24 3a cf 23 43 3d 28 43 52 25 2d 31 29 2a |IN$:.#C=(CR%-1)*| 00005a90 52 45 43 25 2b bb 28 54 49 24 29 3a e8 23 43 2c |REC%+.(TI$):.#C,| 00005aa0 4e 24 0d 53 a2 34 f1 46 4c 24 3b 89 28 32 31 2d |N$.S.4.FL$;.(21-| 00005ab0 a9 28 46 4c 24 29 29 3b 4e 24 3a 4c 3d 4c 2b 31 |.(FL$));N$:L=L+1| 00005ac0 3a e7 4c 3e 4e 50 25 8c f1 3a e5 8d 50 6e 4f 3a |:.L>NP%..:..PnO:| 00005ad0 8b e5 8d 70 58 53 0d 53 a7 1d dd f2 56 47 45 54 |...pXS.S....VGET| 00005ae0 28 56 47 24 29 3a e7 56 47 24 3d 22 22 8c 56 47 |(VG$):.VG$="".VG| 00005af0 25 3d 30 0d 53 ac 37 e7 c0 56 47 24 2c 31 29 3d |%=0.S.7..VG$,1)=| 00005b00 22 26 22 8c 56 52 25 3d bb 28 c1 56 47 24 2c 32 |"&".VR%=.(.VG$,2| 00005b10 29 29 3a f2 56 52 43 48 4b 3a 56 47 25 3d 41 28 |)):.VRCHK:VG%=A(| 00005b20 56 52 25 29 3a e5 8d 70 7b 53 0d 53 b1 3b e7 c0 |VR%):..p{S.S.;..| 00005b30 56 47 24 2c 31 29 3d 22 24 22 8c 56 52 25 3d bb |VG$,1)="$".VR%=.| 00005b40 28 c1 56 47 24 2c 32 29 29 3a f2 56 52 43 48 4b |(.VG$,2)):.VRCHK| 00005b50 3a 56 47 25 3d bb 28 53 24 28 56 52 25 29 29 3a |:VG%=.(S$(VR%)):| 00005b60 e5 8d 70 7b 53 0d 53 b6 0e 56 47 25 3d bb 28 56 |..p{S.S..VG%=.(V| 00005b70 47 24 29 0d 53 bb 05 e1 0d 53 c0 08 f2 46 43 48 |G$).S....S...FCH| 00005b80 0d 53 c5 39 43 52 25 3d 41 28 33 35 29 3a e7 53 |.S.9CR%=A(35):.S| 00005b90 4f 24 3d 22 31 22 8c cf 23 43 3d 28 43 52 25 2a |O$="1"..#C=(CR%*| 00005ba0 52 45 43 25 29 2d 31 30 3a e8 23 43 2c 4e 24 3a |REC%)-10:.#C,N$:| 00005bb0 43 52 25 3d bb 28 4e 24 29 0d 53 ca 61 4e 31 24 |CR%=.(N$).S.aN1$| 00005bc0 3d c0 46 49 52 24 2c 31 29 3a f2 56 47 45 54 28 |=.FIR$,1):.VGET(| 00005bd0 c1 46 49 52 24 2c 32 29 29 3a e7 56 47 25 3e 4e |.FIR$,2)):.VG%>N| 00005be0 4f 46 25 84 56 47 25 3c 30 8c f2 45 52 52 4f 52 |OF%.VG%<0..ERROR| 00005bf0 28 22 46 69 65 6c 64 20 72 65 74 72 69 65 76 61 |("Field retrieva| 00005c00 6c 20 70 61 72 61 6d 65 74 65 72 20 6f 75 74 20 |l parameter out | 00005c10 6f 66 20 72 61 6e 67 65 22 29 0d 53 cf 13 e7 56 |of range").S...V| 00005c20 47 25 3d 30 8c 56 47 25 3d 4e 4f 46 25 0d 53 d4 |G%=0.VG%=NOF%.S.| 00005c30 33 e7 4e 31 24 3d 22 3f 22 8c e7 4f 28 32 29 3e |3.N1$="?"..O(2)>| 00005c40 30 8c f1 22 52 65 63 6f 72 64 20 20 20 20 20 20 |0.."Record | 00005c50 20 20 20 20 20 20 20 20 20 22 3b 41 28 33 35 29 | ";A(35)| 00005c60 0d 53 d9 1f e7 4e 31 24 3d 22 3e 22 80 4f 28 32 |.S...N1$=">".O(2| 00005c70 29 3e 30 8c f1 41 28 33 35 29 3b 22 7c 22 3b 0d |)>0..A(35);"|";.| 00005c80 53 de 0c e3 49 3d 31 b8 56 47 25 0d 53 e3 99 cf |S...I=1.VG%.S...| 00005c90 23 42 3d 28 49 2d 31 29 2a 36 31 2b 31 30 39 3a |#B=(I-1)*61+109:| 00005ca0 e8 23 42 2c 54 49 24 3a cf 23 42 3d 28 49 2d 31 |.#B,TI$:.#B=(I-1| 00005cb0 29 2a 36 31 2b 31 30 34 3a e8 23 42 2c 49 4e 24 |)*61+104:.#B,IN$| 00005cc0 3a cf 23 43 3d 28 43 52 25 2d 31 29 2a 52 45 43 |:.#C=(CR%-1)*REC| 00005cd0 25 2b bb 28 54 49 24 29 3a e8 23 43 2c 4e 24 3a |%+.(TI$):.#C,N$:| 00005ce0 cf 23 42 3d 28 49 2d 31 29 2a 36 31 2b 36 33 3a |.#B=(I-1)*61+63:| 00005cf0 e8 23 42 2c 46 4c 24 3a e7 4e 31 24 3d 22 3e 22 |.#B,FL$:.N1$=">"| 00005d00 80 4f 28 32 29 3d 31 8c 4e 24 3d 4e 24 2b c4 bb |.O(2)=1.N$=N$+..| 00005d10 28 49 4e 24 29 2d a9 28 4e 24 29 2c 22 20 22 29 |(IN$)-.(N$)," ")| 00005d20 2b 22 20 22 0d 53 e8 30 e7 4e 31 24 3d 22 3e 22 |+" ".S.0.N1$=">"| 00005d30 80 4f 28 32 29 3d 32 8c 4e 24 3d 4e 24 2b c4 bb |.O(2)=2.N$=N$+..| 00005d40 28 49 4e 24 29 2d a9 28 4e 24 29 2c 22 20 22 29 |(IN$)-.(N$)," ")| 00005d50 2b 22 7c 22 0d 53 ed 11 e7 4e 31 24 3d 22 3e 22 |+"|".S...N1$=">"| 00005d60 8c f1 4e 24 3b 0d 53 f2 21 e7 4e 31 24 3d 22 3f |..N$;.S.!.N1$="?| 00005d70 22 8c f1 46 4c 24 3b 89 28 32 31 2d a9 28 46 4c |"..FL$;.(21-.(FL| 00005d80 24 29 29 3b 4e 24 0d 53 f7 0e ed 49 3a f1 3a e5 |$));N$.S...I:.:.| 00005d90 8d 50 6e 4f 0d 53 fc 3f e7 46 4f 25 3d 30 8c f2 |.PnO.S.?.FO%=0..| 00005da0 45 52 52 4f 52 28 22 4e 6f 20 66 69 6c 65 20 6f |ERROR("No file o| 00005db0 70 65 6e 22 29 3a 8b e7 4e 4f 52 25 3d 30 8c f2 |pen"):..NOR%=0..| 00005dc0 45 52 52 4f 52 28 22 46 69 6c 65 20 65 6d 70 74 |ERROR("File empt| 00005dd0 79 22 29 0d 54 01 60 f2 50 47 45 54 32 3a 4e 31 |y").T.`.PGET2:N1| 00005de0 25 3d bb 28 c1 50 24 28 31 29 2c 32 29 29 3a 56 |%=.(.P$(1),2)):V| 00005df0 52 25 3d bb 28 c1 50 24 28 32 29 2c 32 29 29 3a |R%=.(.P$(2),2)):| 00005e00 f2 56 52 43 48 4b 3a e7 4e 31 25 3d 30 84 4e 31 |.VRCHK:.N1%=0.N1| 00005e10 25 3e 4e 4f 46 25 8c f2 45 52 52 4f 52 28 22 46 |%>NOF%..ERROR("F| 00005e20 69 65 6c 64 20 6f 75 74 20 6f 66 20 72 61 6e 67 |ield out of rang| 00005e30 65 22 29 0d 54 06 2f 4c 3d 31 3a 4e 31 24 3d c0 |e").T./L=1:N1$=.| 00005e40 46 49 52 24 2c 31 29 3a cf 23 42 3d 28 4e 31 25 |FIR$,1):.#B=(N1%| 00005e50 2d 31 29 2a 36 31 2b 31 30 39 3a e8 23 42 2c 54 |-1)*61+109:.#B,T| 00005e60 49 24 0d 54 0b 36 53 55 25 3d 30 3a 41 56 47 3d |I$.T.6SU%=0:AVG=| 00005e70 53 55 25 3a 4d 41 58 3d bb 28 22 2d 39 39 39 39 |SU%:MAX=.("-9999| 00005e80 39 39 39 39 22 29 3a 4d 49 4e 3d bb 28 22 39 39 |9999"):MIN=.("99| 00005e90 39 39 39 39 39 39 22 29 0d 54 10 4d cf 23 43 3d |999999").T.M.#C=| 00005ea0 28 4c 2d 31 29 2a 52 45 43 25 2b bb 28 54 49 24 |(L-1)*REC%+.(TI$| 00005eb0 29 3a e8 23 43 2c 43 24 3a 4e 32 3d bb 28 43 24 |):.#C,C$:N2=.(C$| 00005ec0 29 3a 53 55 25 3d 53 55 25 2b 4e 32 3a 41 56 47 |):SU%=SU%+N2:AVG| 00005ed0 3d 53 55 25 3a e7 4e 32 3e 4d 41 58 20 8c 20 4d |=SU%:.N2>MAX . M| 00005ee0 41 58 3d 4e 32 0d 54 15 14 e7 4e 32 3c 4d 49 4e |AX=N2.T...N2<MIN| 00005ef0 20 8c 20 4d 49 4e 3d 4e 32 0d 54 1a 1e 4c 3d 4c | . MIN=N2.T..L=L| 00005f00 2b 31 3a e7 4c 3e 4e 4f 52 25 8c e5 8d 50 5f 54 |+1:.L>NOR%...P_T| 00005f10 3a 8b e5 8d 50 50 54 0d 54 1f 2d 41 56 47 3d 28 |:...PPT.T.-AVG=(| 00005f20 53 55 25 2f 28 4c 2d 31 29 29 3a e7 4e 31 24 3d |SU%/(L-1)):.N1$=| 00005f30 22 46 22 8c 41 28 56 52 25 29 3d 53 55 25 3a e5 |"F".A(VR%)=SU%:.| 00005f40 8d 50 6e 4f 0d 54 24 1d e7 4e 31 24 3d 22 47 22 |.PnO.T$..N1$="G"| 00005f50 8c 41 28 56 52 25 29 3d 41 56 47 3a e5 8d 50 6e |.A(VR%)=AVG:..Pn| 00005f60 4f 0d 54 29 1d e7 4e 31 24 3d 22 48 22 8c 41 28 |O.T)..N1$="H".A(| 00005f70 56 52 25 29 3d 4d 41 58 3a e5 8d 50 6e 4f 0d 54 |VR%)=MAX:..PnO.T| 00005f80 2e 1d e7 4e 31 24 3d 22 49 22 8c 41 28 56 52 25 |...N1$="I".A(VR%| 00005f90 29 3d 4d 49 4e 3a e5 8d 50 6e 4f 0d 54 33 13 4c |)=MIN:..PnO.T3.L| 00005fa0 58 3d 41 56 47 3a 4c 53 3d 30 3a 4c 3d 31 0d 54 |X=AVG:LS=0:L=1.T| 00005fb0 38 4e cf 23 43 3d 28 4c 2d 31 29 2a 52 45 43 25 |8N.#C=(L-1)*REC%| 00005fc0 2b bb 28 54 49 24 29 3a e8 23 43 2c 43 24 3a 4c |+.(TI$):.#C,C$:L| 00005fd0 53 3d 4c 53 2b 28 bb 28 43 24 29 2d 4c 58 29 5e |S=LS+(.(C$)-LX)^| 00005fe0 32 3a 4c 3d 4c 2b 31 3a e7 4c 3e 4e 4f 52 25 8c |2:L=L+1:.L>NOR%.| 00005ff0 e5 8d 50 7d 54 3a 8b e5 8d 50 78 54 0d 54 3d 24 |..P}T:...PxT.T=$| 00006000 e7 4e 31 24 3d 22 4b 22 8c 41 28 56 52 25 29 3d |.N1$="K".A(VR%)=| 00006010 28 4c 53 2f 28 4c 2d 31 29 29 3a e5 8d 50 6e 4f |(LS/(L-1)):..PnO| 00006020 0d 54 42 1c 41 28 56 52 25 29 3d b6 28 4c 53 2f |.TB.A(VR%)=.(LS/| 00006030 28 4c 2d 31 29 29 3a e5 8d 50 6e 4f 0d 54 47 26 |(L-1)):..PnO.TG&| 00006040 4e 31 24 3d c1 46 49 52 24 2c 32 29 3a 56 52 25 |N1$=.FIR$,2):VR%| 00006050 3d bb 28 c1 4e 31 24 2c 32 29 29 3a f2 56 52 43 |=.(.N1$,2)):.VRC| 00006060 48 4b 0d 54 4c 26 e7 c0 4e 31 24 2c 31 29 3d 22 |HK.TL&..N1$,1)="| 00006070 24 22 8c 49 24 3d be 3a 53 24 28 56 52 25 29 3d |$".I$=.:S$(VR%)=| 00006080 49 24 3a e5 8d 50 6e 4f 0d 54 51 28 e7 c0 4e 31 |I$:..PnO.TQ(..N1| 00006090 24 2c 31 29 3d 22 26 22 8c 49 24 3d be 3a 41 28 |$,1)="&".I$=.:A(| 000060a0 56 52 25 29 3d 97 28 49 24 29 3a e5 8d 50 6e 4f |VR%)=.(I$):..PnO| 000060b0 0d 54 56 18 f2 45 52 52 4f 52 28 22 42 61 64 20 |.TV..ERROR("Bad | 000060c0 47 45 54 4b 45 59 22 29 0d 54 5b 16 50 47 25 3d |GETKEY").T[.PG%=| 000060d0 33 3a f2 50 47 45 54 32 3a 50 47 25 3d 32 0d 54 |3:.PGET2:PG%=2.T| 000060e0 60 0c 49 24 3d be 3a 4c 3d 31 0d 54 65 2f e7 c0 |`.I$=.:L=1.Te/..| 000060f0 50 24 28 4c 29 2c 31 29 3d 49 24 8c 53 43 25 3d |P$(L),1)=I$.SC%=| 00006100 bb 28 50 24 28 4c 2b 31 29 29 2d 31 3a e5 8d 50 |.(P$(L+1))-1:..P| 00006110 6e 4f 3a 8b 4c 3d 4c 2b 32 0d 54 6a 33 e7 4c 3e |nO:.L=L+2.Tj3.L>| 00006120 31 35 8c 41 53 24 3d c3 28 97 28 49 24 29 29 3a |15.AS$=.(.(I$)):| 00006130 ff 22 46 58 31 33 38 2c 30 2c 22 2b 41 53 24 3a |."FX138,0,"+AS$:| 00006140 e5 8d 50 6e 4f 3a 8b e5 8d 40 65 54 0d 54 6f 21 |..PnO:...@eT.To!| 00006150 e7 46 4f 25 3d 30 8c f2 45 52 52 4f 52 28 22 4e |.FO%=0..ERROR("N| 00006160 6f 20 66 69 6c 65 20 6f 70 65 6e 22 29 0d 54 74 |o file open").Tt| 00006170 38 46 49 4c 24 3d c1 46 49 52 24 2c 32 29 3a e7 |8FIL$=.FIR$,2):.| 00006180 46 49 4c 24 3d 22 22 8c 54 46 25 3d 4e 4f 46 25 |FIL$="".TF%=NOF%| 00006190 3a 8b f2 56 47 45 54 28 46 49 4c 24 29 3a 54 46 |:..VGET(FIL$):TF| 000061a0 25 3d 56 47 25 0d 54 79 12 e7 4f 28 32 29 3e 30 |%=VG%.Ty..O(2)>0| 000061b0 8c f1 89 28 39 29 3b 0d 54 7e 76 e3 49 3d 31 b8 |...(9);.T~v.I=1.| 000061c0 54 46 25 3a cf 23 42 3d 28 49 2d 31 29 2a 36 31 |TF%:.#B=(I-1)*61| 000061d0 2b 36 33 3a e8 23 42 2c 46 4c 24 3a cf 23 42 3d |+63:.#B,FL$:.#B=| 000061e0 28 49 2d 31 29 2a 36 31 2b 31 30 34 3a e8 23 42 |(I-1)*61+104:.#B| 000061f0 2c 49 4e 24 3a e7 bb 28 49 4e 24 29 3e 3d a9 28 |,IN$:..(IN$)>=.(| 00006200 46 4c 24 29 8c f1 46 4c 24 2b c4 bb 28 49 4e 24 |FL$)..FL$+..(IN$| 00006210 29 2d a9 28 46 4c 24 29 2c 22 20 22 29 2b 22 20 |)-.(FL$)," ")+" | 00006220 22 3b 3a 8b f1 46 4c 24 2b 22 20 22 3b 0d 54 83 |";:..FL$+" ";.T.| 00006230 0e ed 49 3a f1 3a e5 8d 50 6e 4f 0d 54 88 53 f2 |..I:.:..PnO.T.S.| 00006240 50 47 45 54 32 3a 56 52 25 3d bb 28 c1 50 24 28 |PGET2:VR%=.(.P$(| 00006250 31 29 2c 32 29 29 3a f2 56 52 43 48 4b 3a 44 41 |1),2)):.VRCHK:DA| 00006260 24 3d 53 24 28 56 52 25 29 3a e7 a9 28 44 41 24 |$=S$(VR%):..(DA$| 00006270 29 3c 3e 38 8c f2 45 52 52 4f 52 28 22 42 61 64 |)<>8..ERROR("Bad| 00006280 20 43 44 41 54 20 73 74 72 69 6e 67 22 29 0d 54 | CDAT string").T| 00006290 8d 40 e7 28 c1 44 41 24 2c 33 2c 31 29 3c 3e 22 |.@.(.DA$,3,1)<>"| 000062a0 2f 22 29 84 28 c1 44 41 24 2c 36 2c 31 29 3c 3e |/").(.DA$,6,1)<>| 000062b0 22 2f 22 29 8c f2 45 52 52 4f 52 28 22 42 61 64 |"/")..ERROR("Bad| 000062c0 20 43 44 41 54 20 73 74 72 69 6e 67 22 29 0d 54 | CDAT string").T| 000062d0 92 37 f2 43 54 4f 44 28 44 41 24 29 3a 56 52 25 |.7.CTOD(DA$):VR%| 000062e0 3d bb 28 c1 50 24 28 32 29 2c 32 29 29 3a f2 56 |=.(.P$(2),2)):.V| 000062f0 52 43 48 4b 3a 41 28 56 52 25 29 3d 50 44 31 3a |RCHK:A(VR%)=PD1:| 00006300 e5 8d 50 6e 4f 0d 54 97 4e f2 50 47 45 54 32 3a |..PnO.T.N.PGET2:| 00006310 56 52 25 3d bb 28 c1 50 24 28 31 29 2c 32 29 29 |VR%=.(.P$(1),2))| 00006320 3a f2 56 52 43 48 4b 3a 44 41 3d 41 28 56 52 25 |:.VRCHK:DA=A(VR%| 00006330 29 3a e7 44 41 3c 31 8c f2 45 52 52 4f 52 28 22 |):.DA<1..ERROR("| 00006340 42 61 64 20 44 41 54 43 20 76 61 72 69 61 62 6c |Bad DATC variabl| 00006350 65 22 29 0d 54 9c 37 56 52 25 3d bb 28 c1 50 24 |e").T.7VR%=.(.P$| 00006360 28 32 29 2c 32 29 29 3a f2 56 52 43 48 4b 3a f2 |(2),2)):.VRCHK:.| 00006370 44 54 4f 43 28 44 41 29 3a 53 24 28 56 52 25 29 |DTOC(DA):S$(VR%)| 00006380 3d 50 31 24 3a e5 8d 50 6e 4f 0d 54 a1 3f dd f2 |=P1$:..PnO.T.?..| 00006390 43 54 4f 44 28 50 31 24 29 3a 50 31 3d bb 28 c1 |CTOD(P1$):P1=.(.| 000063a0 50 31 24 2c 31 2c 32 29 29 3a 50 32 3d bb 28 c1 |P1$,1,2)):P2=.(.| 000063b0 50 31 24 2c 34 2c 32 29 29 3a 50 33 3d bb 28 c1 |P1$,4,2)):P3=.(.| 000063c0 50 31 24 2c 37 2c 32 29 29 0d 54 a6 1f e7 50 31 |P1$,7,2)).T...P1| 000063d0 3c 31 84 50 32 3c 31 84 50 32 3e 31 32 84 50 33 |<1.P2<1.P2>12.P3| 000063e0 3c 30 8c e5 8d 60 4e 54 0d 54 ab 22 e7 50 31 3c |<0...`NT.T.".P1<| 000063f0 3d bb 28 c1 53 45 47 24 2c 28 32 2a 50 32 29 2d |=.(.SEG$,(2*P2)-| 00006400 31 2c 32 29 29 8c 8d 70 75 54 0d 54 b0 30 e7 20 |1,2))..puT.T.0. | 00006410 50 31 3c 3e 32 39 20 84 20 50 32 3c 3e 32 20 84 |P1<>29 . P2<>2 .| 00006420 20 50 33 2d 28 a8 28 50 33 2f 34 29 2a 34 29 3c | P3-(.(P3/4)*4)<| 00006430 3e 30 20 8c 20 e5 8d 60 4e 54 0d 54 b5 16 50 44 |>0 . ..`NT.T..PD| 00006440 31 3d 50 31 3a e7 50 32 3d 31 8c e5 8d 70 7f 54 |1=P1:.P2=1...p.T| 00006450 0d 54 ba 31 e3 50 34 3d 31 b8 28 50 32 2d 31 29 |.T.1.P4=1.(P2-1)| 00006460 3a 50 44 31 3d 50 44 31 2b bb 28 c1 53 45 47 24 |:PD1=PD1+.(.SEG$| 00006470 2c 28 32 2a 50 34 29 2d 31 2c 32 29 29 3a ed 50 |,(2*P4)-1,2)):.P| 00006480 34 0d 54 bf 20 50 44 31 3d 50 44 31 2b 28 33 36 |4.T. PD1=PD1+(36| 00006490 35 2a 50 33 29 2b a8 28 28 50 33 2b 33 29 2f 34 |5*P3)+.((P3+3)/4| 000064a0 29 0d 54 c4 24 e7 50 33 3d a8 28 50 33 2f 34 29 |).T.$.P3=.(P3/4)| 000064b0 2a 34 20 80 20 50 32 3e 32 20 8c 20 50 44 31 3d |*4 . P2>2 . PD1=| 000064c0 50 44 31 2b 31 0d 54 c9 09 e5 8d 60 53 54 0d 54 |PD1+1.T....`ST.T| 000064d0 ce 0a 50 44 31 3d 2d 31 0d 54 d3 05 e1 0d 54 d8 |..PD1=-1.T....T.| 000064e0 0f dd f2 44 54 4f 43 28 50 44 32 29 0d 54 dd 16 |...DTOC(PD2).T..| 000064f0 50 31 3d a8 28 50 44 32 2f 33 36 36 29 3a 50 33 |P1=.(PD2/366):P3| 00006500 3d 31 0d 54 e2 1f 50 35 3d a8 28 28 50 31 2b 33 |=1.T..P5=.((P1+3| 00006510 29 2f 34 29 3a 50 34 3d 50 31 2d 28 50 35 2a 34 |)/4):P4=P1-(P5*4| 00006520 29 0d 54 e7 2e 50 32 3d 50 44 32 2d 28 33 36 35 |).T..P2=PD2-(365| 00006530 2a 50 31 29 2d 50 35 3a e7 50 34 3d 30 20 8c 20 |*P1)-P5:.P4=0 . | 00006540 50 35 3d 33 36 36 20 8b 20 50 35 3d 33 36 35 0d |P5=366 . P5=365.| 00006550 54 ec 1a e7 50 32 3e 50 35 20 8c 20 50 31 3d 50 |T...P2>P5 . P1=P| 00006560 31 2b 31 3a e5 8d 60 62 54 0d 54 f1 19 e7 50 32 |1+1:..`bT.T...P2| 00006570 3c 31 20 8c 20 50 31 3d 50 31 2d 31 3a e5 8d 60 |<1 . P1=P1-1:..`| 00006580 62 54 0d 54 f6 30 50 35 3d bb 28 c1 53 45 47 24 |bT.T.0P5=.(.SEG$| 00006590 2c 28 32 2a 50 33 29 2d 31 2c 32 29 29 3a e7 50 |,(2*P3)-1,2)):.P| 000065a0 33 3d 32 80 50 34 3d 30 20 8c 20 50 35 3d 50 35 |3=2.P4=0 . P5=P5| 000065b0 2b 31 0d 54 fb 23 e7 50 32 3e 50 35 20 8c 20 50 |+1.T.#.P2>P5 . P| 000065c0 33 3d 50 33 2b 31 3a 50 32 3d 50 32 2d 50 35 3a |3=P3+1:P2=P2-P5:| 000065d0 e5 8d 60 76 54 0d 55 00 24 50 31 24 3d c3 28 50 |..`vT.U.$P1$=.(P| 000065e0 32 29 3a 50 31 24 3d c4 32 2d a9 28 50 31 24 29 |2):P1$=.2-.(P1$)| 000065f0 2c 22 30 22 29 2b 50 31 24 0d 55 05 23 50 32 24 |,"0")+P1$.U.#P2$| 00006600 3d c3 28 50 33 29 3a e7 a9 28 50 32 24 29 3e 32 |=.(P3):..(P2$)>2| 00006610 8c 50 32 24 3d c0 50 32 24 2c 32 29 0d 55 0a 22 |.P2$=.P2$,2).U."| 00006620 50 31 24 3d 50 31 24 2b 22 2f 22 2b c4 32 2d a9 |P1$=P1$+"/"+.2-.| 00006630 28 50 32 24 29 2c 22 30 22 29 2b 50 32 24 0d 55 |(P2$),"0")+P2$.U| 00006640 0f 23 50 32 24 3d c3 28 50 31 29 3a e7 a9 28 50 |.#P2$=.(P1):..(P| 00006650 32 24 29 3e 32 8c 50 32 24 3d c0 50 32 24 2c 32 |2$)>2.P2$=.P2$,2| 00006660 29 0d 55 14 22 50 31 24 3d 50 31 24 2b 22 2f 22 |).U."P1$=P1$+"/"| 00006670 2b c4 32 2d a9 28 50 32 24 29 2c 22 30 22 29 2b |+.2-.(P2$),"0")+| 00006680 50 32 24 0d 55 19 0b 50 44 31 3d 50 44 32 0d 55 |P2$.U..PD1=PD2.U| 00006690 1e 05 e1 0d 55 23 89 f2 50 47 45 54 32 3a 56 52 |....U#..PGET2:VR| 000066a0 25 3d bb 28 c1 50 24 28 31 29 2c 32 29 29 3a f2 |%=.(.P$(1),2)):.| 000066b0 56 52 43 48 4b 3a 4e 31 25 3d 56 52 25 3a 56 52 |VRCHK:N1%=VR%:VR| 000066c0 25 3d bb 28 c1 50 24 28 32 29 2c 32 29 29 3a f2 |%=.(.P$(2),2)):.| 000066d0 56 52 43 48 4b 3a 4e 32 25 3d 56 52 25 3a 56 52 |VRCHK:N2%=VR%:VR| 000066e0 25 3d bb 28 c1 50 24 28 33 29 2c 32 29 29 3a f2 |%=.(.P$(3),2)):.| 000066f0 56 52 43 48 4b 3a 4e 33 25 3d 56 52 25 3a 41 28 |VRCHK:N3%=VR%:A(| 00006700 4e 31 25 29 3d a7 53 24 28 4e 32 25 29 2c 53 24 |N1%)=.S$(N2%),S$| 00006710 28 4e 33 25 29 29 3a e5 8d 50 6e 4f 0d 55 28 43 |(N3%)):..PnO.U(C| 00006720 e3 4a 3d 31 b8 31 35 3a 50 24 28 4a 29 3d 22 22 |.J=1.15:P$(J)=""| 00006730 3a ed 4a 3a f2 50 47 45 54 32 3a e3 49 3d 31 b8 |:.J:.PGET2:.I=1.| 00006740 31 35 3a f2 56 47 45 54 28 50 24 28 49 29 29 3a |15:.VGET(P$(I)):| 00006750 50 24 28 49 29 3d c3 28 56 47 25 29 3a ed 49 0d |P$(I)=.(VG%):.I.| 00006760 55 2d 92 ef 20 bb 28 50 24 28 31 29 29 2c bb 28 |U-.. .(P$(1)),.(| 00006770 50 24 28 32 29 29 2c bb 28 50 24 28 33 29 29 2c |P$(2)),.(P$(3)),| 00006780 bb 28 50 24 28 34 29 29 2c bb 28 50 24 28 35 29 |.(P$(4)),.(P$(5)| 00006790 29 2c bb 28 50 24 28 36 29 29 2c bb 28 50 24 28 |),.(P$(6)),.(P$(| 000067a0 37 29 29 2c bb 28 50 24 28 38 29 29 2c bb 28 50 |7)),.(P$(8)),.(P| 000067b0 24 28 39 29 29 2c bb 28 50 24 28 31 30 29 29 2c |$(9)),.(P$(10)),| 000067c0 bb 28 50 24 28 31 31 29 29 2c bb 28 50 24 28 31 |.(P$(11)),.(P$(1| 000067d0 32 29 29 2c bb 28 50 24 28 31 33 29 29 2c bb 28 |2)),.(P$(13)),.(| 000067e0 50 24 28 31 34 29 29 2c bb 28 50 24 28 31 35 29 |P$(14)),.(P$(15)| 000067f0 29 0d 55 32 09 e5 8d 50 6e 4f 0d 55 37 62 f2 50 |).U2...PnO.U7b.P| 00006800 47 45 54 32 3a 56 52 25 3d bb 28 c1 50 24 28 31 |GET2:VR%=.(.P$(1| 00006810 29 2c 32 29 29 3a f2 56 52 43 48 4b 3a 4e 24 3d |),2)):.VRCHK:N$=| 00006820 c3 28 41 28 56 52 25 29 29 3a f2 56 47 45 54 28 |.(A(VR%)):.VGET(| 00006830 50 24 28 32 29 29 3a 54 52 4d 3d 56 47 25 3a f2 |P$(2)):TRM=VG%:.| 00006840 54 52 49 4d 3a 56 52 25 3d bb 28 c1 50 24 28 33 |TRIM:VR%=.(.P$(3| 00006850 29 2c 32 29 29 3a f2 56 52 43 48 4b 0d 55 3c 3b |),2)):.VRCHK.U<;| 00006860 53 24 28 56 52 25 29 3d 4e 24 3a 4c 45 25 3d bb |S$(VR%)=N$:LE%=.| 00006870 28 50 24 28 34 29 29 3a e7 c0 50 24 28 34 29 2c |(P$(4)):..P$(4),| 00006880 31 29 3d 22 2d 22 8c 4c 45 25 3d bb 28 c1 50 24 |1)="-".LE%=.(.P$| 00006890 28 34 29 2c 32 29 29 0d 55 3e 10 e7 4c 45 25 3d |(4),2)).U>..LE%=| 000068a0 30 8c e5 8d 50 6e 4f 0d 55 41 69 e7 c0 50 24 28 |0...PnO.UAi..P$(| 000068b0 34 29 2c 31 29 3d 22 2d 22 8c 53 24 28 56 52 25 |4),1)="-".S$(VR%| 000068c0 29 3d c4 4c 45 25 2d a9 28 53 24 28 56 52 25 29 |)=.LE%-.(S$(VR%)| 000068d0 29 2c 22 20 22 29 2b 53 24 28 56 52 25 29 3a e5 |)," ")+S$(VR%):.| 000068e0 8d 50 6e 4f 3a 8b 53 24 28 56 52 25 29 3d 53 24 |.PnO:.S$(VR%)=S$| 000068f0 28 56 52 25 29 2b c4 4c 45 25 2d a9 28 53 24 28 |(VR%)+.LE%-.(S$(| 00006900 56 52 25 29 29 2c 22 20 22 29 3a e5 8d 50 6e 4f |VR%))," "):..PnO| 00006910 0d 55 46 88 f2 50 47 45 54 32 3a 56 52 25 3d bb |.UF..PGET2:VR%=.| 00006920 28 c1 50 24 28 31 29 2c 32 29 29 3a f2 56 52 43 |(.P$(1),2)):.VRC| 00006930 48 4b 3a 56 52 31 25 3d 56 52 25 3a 56 52 25 3d |HK:VR1%=VR%:VR%=| 00006940 bb 28 c1 50 24 28 32 29 2c 32 29 29 3a f2 56 47 |.(.P$(2),2)):.VG| 00006950 45 54 28 50 24 28 33 29 29 3a 56 47 31 25 3d 56 |ET(P$(3)):VG1%=V| 00006960 47 25 3a f2 56 47 45 54 28 50 24 28 34 29 29 3a |G%:.VGET(P$(4)):| 00006970 e7 56 47 25 3e 30 8c 53 24 28 56 52 31 25 29 3d |.VG%>0.S$(VR1%)=| 00006980 c1 53 24 28 56 52 25 29 2c 56 47 31 25 2c 56 47 |.S$(VR%),VG1%,VG| 00006990 25 29 3a e5 8d 50 6e 4f 0d 55 4b 21 53 24 28 56 |%):..PnO.UK!S$(V| 000069a0 52 31 25 29 3d c1 53 24 28 56 52 25 29 2c 56 47 |R1%)=.S$(VR%),VG| 000069b0 31 25 29 3a e5 8d 50 6e 4f 0d 55 50 66 f2 50 47 |1%):..PnO.UPf.PG| 000069c0 45 54 32 3a 56 52 25 3d bb 28 c1 50 24 28 31 29 |ET2:VR%=.(.P$(1)| 000069d0 2c 32 29 29 3a f2 56 52 43 48 4b 3a 56 52 31 25 |,2)):.VRCHK:VR1%| 000069e0 3d 56 52 25 3a 56 52 25 3d bb 28 c1 50 24 28 32 |=VR%:VR%=.(.P$(2| 000069f0 29 2c 32 29 29 3a f2 56 47 45 54 28 50 24 28 33 |),2)):.VGET(P$(3| 00006a00 29 29 3a 53 24 28 56 52 31 25 29 3d c2 53 24 28 |)):S$(VR1%)=.S$(| 00006a10 56 52 25 29 2c 56 47 25 29 3a e5 8d 50 6e 4f 0d |VR%),VG%):..PnO.| 00006a20 55 55 2c 56 52 25 3d bb 28 c1 46 49 52 24 2c 33 |UU,VR%=.(.FIR$,3| 00006a30 29 29 3a f2 56 52 43 48 4b 3a 53 24 28 56 52 25 |)):.VRCHK:S$(VR%| 00006a40 29 3d 44 41 24 3a e5 8d 50 6e 4f 0d 55 5a 32 56 |)=DA$:..PnO.UZ2V| 00006a50 52 25 3d bb 28 c1 46 49 52 24 2c 33 29 29 3a f2 |R%=.(.FIR$,3)):.| 00006a60 56 52 43 48 4b 3a 53 24 28 56 52 25 29 3d c1 91 |VRCHK:S$(VR%)=..| 00006a70 24 2c 31 37 2c 35 29 3a e5 8d 50 6e 4f 0d 55 5f |$,17,5):..PnO.U_| 00006a80 23 e3 4a 3d 30 b8 33 35 3a 41 28 4a 29 3d 30 3a |#.J=0.35:A(J)=0:| 00006a90 53 24 28 4a 29 3d 30 3a ed 4a 3a e5 8d 50 6e 4f |S$(J)=0:.J:..PnO| 00006aa0 0d 55 64 08 f2 46 43 48 0d 55 69 34 e3 49 3d 31 |.Ud..FCH.Ui4.I=1| 00006ab0 b8 4e 4f 52 25 3a 41 28 33 35 29 3d 49 3a e7 46 |.NOR%:A(35)=I:.F| 00006ac0 49 52 24 3d 22 56 22 8c f2 4f 55 54 50 55 54 31 |IR$="V"..OUTPUT1| 00006ad0 3a 8b f2 4f 55 54 50 55 54 32 3a f1 0d 55 6e 16 |:..OUTPUT2:..Un.| 00006ae0 f1 3a ed 49 3a 41 28 33 35 29 3d 31 3a e5 8d 50 |.:.I:A(35)=1:..P| 00006af0 6e 4f 0d 55 73 63 f2 50 47 45 54 32 3a f2 56 47 |nO.Usc.PGET2:.VG| 00006b00 45 54 28 50 24 28 31 29 29 3a 58 3d 56 47 25 3a |ET(P$(1)):X=VG%:| 00006b10 f2 56 47 45 54 28 50 24 28 32 29 29 3a 59 3d 56 |.VGET(P$(2)):Y=V| 00006b20 47 25 3a f2 56 47 45 54 28 50 24 28 33 29 29 3a |G%:.VGET(P$(3)):| 00006b30 57 25 3d 56 47 25 3a f2 56 47 45 54 28 50 24 28 |W%=VG%:.VGET(P$(| 00006b40 34 29 29 3a 4c 25 3d 56 47 25 3a f2 4c 57 4e 3a |4)):L%=VG%:.LWN:| 00006b50 e5 8d 50 6e 4f 0d 55 78 2a f2 50 47 45 54 32 3a |..PnO.Ux*.PGET2:| 00006b60 f2 56 47 45 54 28 50 24 28 31 29 29 3a e7 4f 28 |.VGET(P$(1)):.O(| 00006b70 35 29 3d 32 8c fb 56 47 25 3a e5 8d 50 6e 4f 0d |5)=2..VG%:..PnO.| 00006b80 55 7d 22 e7 56 47 25 3e 31 32 37 8c ef 31 39 2c |U}".VG%>127..19,| 00006b90 30 2c 56 47 25 2c 30 2c 30 2c 30 3a e5 8d 50 6e |0,VG%,0,0,0:..Pn| 00006ba0 4f 0d 55 82 0e fb 56 47 25 3a e5 8d 50 6e 4f 0d |O.U...VG%:..PnO.| 00006bb0 55 87 20 f2 45 52 52 4f 52 28 22 42 61 64 20 43 |U. .ERROR("Bad C| 00006bc0 4f 4c 4f 55 52 20 73 65 74 74 69 6e 67 22 29 0d |OLOUR setting").| 00006bd0 55 8c 0c dd f2 46 4f 50 4f 55 54 0d 55 91 26 ff |U....FOPOUT.U.&.| 00006be0 22 43 4c 4f 53 45 22 3a 58 3d ad 20 46 4f 24 3a |"CLOSE":X=. FO$:| 00006bf0 50 4f 49 3d 28 43 46 25 2d 31 29 2a 36 31 2b 36 |POI=(CF%-1)*61+6| 00006c00 33 0d 55 96 13 cf 23 58 3d 50 4f 49 3a e8 23 58 |3.U...#X=POI:.#X| 00006c10 2c 46 4c 24 0d 55 9b 20 cf 23 58 3d 50 4f 49 2b |,FL$.U. .#X=POI+| 00006c20 32 32 3a e8 23 58 2c 5a 5a 24 3a 58 31 3d bb 28 |22:.#X,ZZ$:X1=.(| 00006c30 5a 5a 24 29 0d 55 a0 20 cf 23 58 3d 50 4f 49 2b |ZZ$).U. .#X=POI+| 00006c40 32 36 3a e8 23 58 2c 5a 5a 24 3a 59 31 3d bb 28 |26:.#X,ZZ$:Y1=.(| 00006c50 5a 5a 24 29 0d 55 a5 20 cf 23 58 3d 50 4f 49 2b |ZZ$).U. .#X=POI+| 00006c60 33 30 3a e8 23 58 2c 5a 5a 24 3a 58 32 3d bb 28 |30:.#X,ZZ$:X2=.(| 00006c70 5a 5a 24 29 0d 55 aa 20 cf 23 58 3d 50 4f 49 2b |ZZ$).U. .#X=POI+| 00006c80 33 34 3a e8 23 58 2c 5a 5a 24 3a 59 32 3d bb 28 |34:.#X,ZZ$:Y2=.(| 00006c90 5a 5a 24 29 0d 55 af 16 cf 23 58 3d 50 4f 49 2b |ZZ$).U...#X=POI+| 00006ca0 33 38 3a e8 23 58 2c 54 59 24 0d 55 b4 21 cf 23 |38:.#X,TY$.U.!.#| 00006cb0 58 3d 50 4f 49 2b 34 31 3a e8 23 58 2c 5a 5a 24 |X=POI+41:.#X,ZZ$| 00006cc0 3a 49 4e 25 3d bb 28 5a 5a 24 29 0d 55 b9 21 cf |:IN%=.(ZZ$).U.!.| 00006cd0 23 58 3d 50 4f 49 2b 34 36 3a e8 23 58 2c 5a 5a |#X=POI+46:.#X,ZZ| 00006ce0 24 3a 54 49 25 3d bb 28 5a 5a 24 29 0d 55 be 16 |$:TI%=.(ZZ$).U..| 00006cf0 cf 23 58 3d 50 4f 49 2b 35 34 3a e8 23 58 2c 54 |.#X=POI+54:.#X,T| 00006d00 52 24 0d 55 c3 16 cf 23 58 3d 50 4f 49 2b 35 38 |R$.U...#X=POI+58| 00006d10 3a e8 23 58 2c 4e 50 24 0d 55 c8 05 e1 0d 55 cd |:.#X,NP$.U....U.| 00006d20 09 dd f2 4c 57 4e 0d 55 d2 79 f1 8a 58 2c 59 29 |...LWN.U.y..X,Y)| 00006d30 3b bd 28 31 35 34 29 3b c4 57 25 2c bd 28 31 35 |;.(154);.W%,.(15| 00006d40 39 29 29 3b bd 28 31 35 38 29 3a e3 49 3d 59 2b |9));.(158):.I=Y+| 00006d50 31 b8 59 2b 4c 25 3a f1 8a 58 2c 49 29 3b bd 28 |1.Y+L%:..X,I);.(| 00006d60 31 35 35 29 3b c4 57 25 2c 22 20 22 29 3b bd 28 |155);.W%," ");.(| 00006d70 31 35 37 29 3a ed 49 3a f1 8a 58 2c 59 2b 28 4c |157):.I:..X,Y+(L| 00006d80 25 2b 31 29 29 3b bd 28 31 35 36 29 3b c4 57 25 |%+1));.(156);.W%| 00006d90 2c bd 28 31 36 30 29 29 3b bd 28 31 36 31 29 0d |,.(160));.(161).| 00006da0 55 d7 05 e1 0d 55 dc 0a dd f2 54 49 4d 45 0d 55 |U....U....TIME.U| 00006db0 e1 36 53 25 3d 28 91 20 81 31 30 30 29 83 36 30 |.6S%=(. .100).60| 00006dc0 3a 4d 25 3d 28 91 20 81 36 30 30 30 29 83 36 30 |:M%=(. .6000).60| 00006dd0 3a 48 25 3d 28 91 20 81 33 36 30 30 30 30 29 83 |:H%=(. .360000).| 00006de0 32 34 3a e1 0d 55 e6 08 f2 46 43 48 0d 55 eb 20 |24:..U...FCH.U. | 00006df0 ff 22 43 4c 4f 53 45 22 3a e7 c0 46 49 52 24 2c |."CLOSE":..FIR$,| 00006e00 31 29 3d 22 40 22 8c e5 8d 74 74 54 0d 55 f0 17 |1)="@"...ttT.U..| 00006e10 e7 c0 46 49 52 24 2c 31 29 3d 22 41 22 8c e5 8d |..FIR$,1)="A"...| 00006e20 60 7a 55 0d 55 f5 20 ff 22 43 4c 4f 53 45 22 3a |`zU.U. ."CLOSE":| 00006e30 42 3d ad 46 4f 24 3a 43 3d ad 46 49 24 3a e5 8d |B=.FO$:C=.FI$:..| 00006e40 70 5f 51 0d 55 fa 08 f2 46 43 48 0d 55 ff 67 53 |p_Q.U...FCH.U.gS| 00006e50 46 25 3d 31 3a 53 52 25 3d 31 3a ff 22 46 58 34 |F%=1:SR%=1:."FX4| 00006e60 2c 31 22 3a e7 53 4f 24 3d 22 31 22 8c ff 22 43 |,1":.SO$="1".."C| 00006e70 4c 4f 53 45 22 3a 58 3d ad 46 4f 24 3a cf 23 58 |LOSE":X=.FO$:.#X| 00006e80 3d 32 33 3a e8 23 58 2c 4e 4f 24 3a cf 23 58 3d |=23:.#X,NO$:.#X=| 00006e90 28 bb 28 4e 4f 24 29 2d 31 29 2a 36 31 2b 36 33 |(.(NO$)-1)*61+63| 00006ea0 3a e8 23 58 2c 53 4f 4c 24 3a ff 22 43 4c 4f 53 |:.#X,SOL$:."CLOS| 00006eb0 45 22 0d 56 04 1b 41 46 25 3d 31 3a 53 4c 25 3d |E".V..AF%=1:SL%=| 00006ec0 37 31 3a 54 55 25 3d 39 3a 54 46 3d 30 0d 56 09 |71:TU%=9:TF=0.V.| 00006ed0 11 e3 49 3d 53 46 25 b8 53 46 25 2b 31 30 0d 56 |..I=SF%.SF%+10.V| 00006ee0 0e 2e e7 49 3e 4e 4f 46 25 8c 43 28 41 46 25 29 |...I>NOF%.C(AF%)| 00006ef0 3d 30 3a 53 50 25 3d 49 3a 54 46 3d 31 3a 49 3d |=0:SP%=I:TF=1:I=| 00006f00 53 46 25 2b 31 30 3a e5 8d 50 67 56 0d 56 13 1f |SF%+10:..PgV.V..| 00006f10 43 46 25 3d 49 3a f2 46 4f 50 4f 55 54 3a e7 49 |CF%=I:.FOPOUT:.I| 00006f20 4e 25 3e 37 30 8c e5 8d 50 67 56 0d 56 18 2f e7 |N%>70...PgV.V./.| 00006f30 49 4e 25 3e 53 4c 25 8c 43 28 41 46 25 29 3d 30 |IN%>SL%.C(AF%)=0| 00006f40 3a 53 50 25 3d 49 3a 54 46 3d 31 3a 49 3d 53 46 |:SP%=I:TF=1:I=SF| 00006f50 25 2b 31 30 3a e5 8d 50 67 56 0d 56 1d 24 54 45 |%+10:..PgV.V.$TE| 00006f60 4e 25 3d 49 4e 25 3a e7 49 4e 25 3c a9 28 46 4c |N%=IN%:.IN%<.(FL| 00006f70 24 29 8c 54 45 4e 25 3d a9 28 46 4c 24 29 0d 56 |$).TEN%=.(FL$).V| 00006f80 22 58 54 45 4e 25 3d 54 45 4e 25 2b 31 3a 43 28 |"XTEN%=TEN%+1:C(| 00006f90 41 46 25 29 3d 49 3a 43 28 41 46 25 2b 31 30 29 |AF%)=I:C(AF%+10)| 00006fa0 3d 54 55 25 3a 43 28 41 46 25 2b 32 30 29 3d 54 |=TU%:C(AF%+20)=T| 00006fb0 49 25 3a 41 46 25 3d 41 46 25 2b 31 3a 53 4c 25 |I%:AF%=AF%+1:SL%| 00006fc0 3d 53 4c 25 2d 54 45 4e 25 3a 54 55 25 3d 54 55 |=SL%-TEN%:TU%=TU| 00006fd0 25 2b 54 45 4e 25 0d 56 27 12 ed 49 3a e7 54 46 |%+TEN%.V'..I:.TF| 00006fe0 3d 30 8c 53 50 25 3d 49 0d 56 2c 2b 48 3d 30 3a |=0.SP%=I.V,+H=0:| 00006ff0 59 3d 38 3a 46 52 25 3d 53 52 25 2b 31 39 3a db |Y=8:FR%=SR%+19:.| 00007000 3a e7 46 52 25 3e 4e 4f 52 25 8c 46 52 25 3d 4e |:.FR%>NOR%.FR%=N| 00007010 4f 52 25 0d 56 31 83 f1 8a 39 2c 34 29 3b 22 46 |OR%.V1...9,4);"F| 00007020 69 6c 65 3a 20 22 3b 46 49 24 3b 8a 39 2c 31 29 |ile: ";FI$;.9,1)| 00007030 3b 22 55 73 65 20 6b 65 79 73 20 88 8b 8a 89 20 |;"Use keys .... | 00007040 74 6f 20 6d 6f 76 65 20 61 72 6f 75 6e 64 20 64 |to move around d| 00007050 61 74 61 62 61 73 65 2e 20 27 51 27 20 71 75 69 |atabase. 'Q' qui| 00007060 74 73 20 74 68 69 73 20 6d 6f 64 65 2e 22 3a e7 |ts this mode.":.| 00007070 53 4f 24 3d 22 31 22 8c f1 8a 33 30 2c 34 29 3b |SO$="1"...30,4);| 00007080 22 28 53 6f 72 74 65 64 20 6f 6e 20 22 3b 53 4f |"(Sorted on ";SO| 00007090 4c 24 3b 22 29 22 0d 56 36 17 48 3d 48 2b 31 3a |L$;")".V6.H=H+1:| 000070a0 e7 43 28 48 29 3d 30 8c e5 8d 40 4a 56 0d 56 3b |.C(H)=0...@JV.V;| 000070b0 79 ff 22 43 4c 4f 53 45 22 3a 58 3d ad 20 46 4f |y."CLOSE":X=. FO| 000070c0 24 3a cf 23 58 3d 28 43 28 48 29 2d 31 29 2a 36 |$:.#X=(C(H)-1)*6| 000070d0 31 2b 36 33 3a e8 23 58 2c 46 4c 24 3a cf 23 58 |1+63:.#X,FL$:.#X| 000070e0 3d 28 43 28 48 29 2d 31 29 2a 36 31 2b 36 33 2b |=(C(H)-1)*61+63+| 000070f0 34 31 3a e8 23 58 2c 5a 5a 24 3a 49 4e 25 3d bb |41:.#X,ZZ$:IN%=.| 00007100 28 5a 5a 24 29 3a 54 45 4e 25 3d 49 4e 25 3a e7 |(ZZ$):TEN%=IN%:.| 00007110 49 4e 25 3c a9 28 46 4c 24 29 8c 54 45 4e 25 3d |IN%<.(FL$).TEN%=| 00007120 a9 28 46 4c 24 29 0d 56 40 2e f1 8a 43 28 48 2b |.(FL$).V@...C(H+| 00007130 31 30 29 2c 36 29 3b 46 4c 24 3b 8a 43 28 48 2b |10),6);FL$;.C(H+| 00007140 31 30 29 2c 37 29 3b c4 54 45 4e 25 2c bd 28 32 |10),7);.TEN%,.(2| 00007150 32 34 29 29 0d 56 45 15 e7 48 3d 31 30 8c e5 8d |24)).VE..H=10...| 00007160 40 4a 56 8b e5 8d 50 76 56 0d 56 4a 1b 46 3d 53 |@JV...PvV.VJ.F=S| 00007170 52 25 2d 31 3a ff 22 43 4c 4f 53 45 22 3a 58 3d |R%-1:."CLOSE":X=| 00007180 ad 46 49 24 0d 56 4f 2f 46 3d 46 2b 31 3a 4a 3d |.FI$.VO/F=F+1:J=| 00007190 30 3a f1 8a 30 2c 59 29 3b 22 30 30 30 30 30 30 |0:..0,Y);"000000| 000071a0 30 30 22 3b 8a 38 2d a9 28 c3 28 46 29 29 2c 59 |00";.8-.(.(F)),Y| 000071b0 29 3b 46 0d 56 54 17 4a 3d 4a 2b 31 3a e7 43 28 |);F.VT.J=J+1:.C(| 000071c0 4a 29 3d 30 8c e5 8d 40 68 56 0d 56 59 35 41 46 |J)=0...@hV.VY5AF| 000071d0 25 3d 46 3a e7 53 4f 24 3d 22 31 22 8c cf 23 58 |%=F:.SO$="1"..#X| 000071e0 3d 28 46 2a 52 45 43 25 29 2d 31 30 3a e8 23 58 |=(F*REC%)-10:.#X| 000071f0 2c 41 46 24 3a 41 46 25 3d bb 28 41 46 24 29 0d |,AF$:AF%=.(AF$).| 00007200 56 5e 33 cf 23 58 3d 28 41 46 25 2d 31 29 2a 52 |V^3.#X=(AF%-1)*R| 00007210 45 43 25 2b 43 28 4a 2b 32 30 29 3a e8 23 58 2c |EC%+C(J+20):.#X,| 00007220 4e 24 3a f1 8a 43 28 4a 2b 31 30 29 2c 59 29 3b |N$:..C(J+10),Y);| 00007230 4e 24 0d 56 63 15 e7 4a 3d 31 30 8c e5 8d 40 68 |N$.Vc..J=10...@h| 00007240 56 8b e5 8d 40 54 56 0d 56 68 1c 59 3d 59 2b 31 |V...@TV.Vh.Y=Y+1| 00007250 3a e7 46 3d 46 52 25 8c e5 8d 40 6d 56 8b e5 8d |:.F=FR%...@mV...| 00007260 40 4f 56 0d 56 6d 43 e7 46 52 25 3d 4e 4f 52 25 |@OV.VmC.FR%=NOR%| 00007270 8c f1 8a 39 2c 59 29 3b c4 37 31 2c bd 28 32 32 |...9,Y);.71,.(22| 00007280 34 29 29 3b 8a 39 2c 59 2b 32 29 3b 22 45 6e 64 |4));.9,Y+2);"End| 00007290 20 6f 66 20 66 69 6c 65 22 3a d4 32 2c 2d 31 35 | of file":.2,-15| 000072a0 2c 31 30 30 2c 34 0d 56 72 08 49 24 3d be 0d 56 |,100,4.Vr.I$=..V| 000072b0 77 11 e7 49 24 3d 22 8a 22 8c e5 8d 70 55 56 0d |w..I$="."...pUV.| 000072c0 56 7c 11 e7 49 24 3d 22 8b 22 8c e5 8d 70 69 56 |V|..I$="."...piV| 000072d0 0d 56 81 11 e7 49 24 3d 22 89 22 8c e5 8d 70 73 |.V...I$="."...ps| 000072e0 56 0d 56 86 11 e7 49 24 3d 22 88 22 8c e5 8d 70 |V.V...I$="."...p| 000072f0 7d 56 0d 56 8b 1a e7 49 24 3d 22 51 22 8c ff 22 |}V.V...I$="Q".."| 00007300 46 58 34 2c 30 22 3a e5 8d 60 75 55 0d 56 90 09 |FX4,0":..`uU.V..| 00007310 e5 8d 40 72 56 0d 56 95 13 e7 46 52 25 3d 4e 4f |..@rV.V...FR%=NO| 00007320 52 25 8c e5 8d 70 5f 56 0d 56 9a 09 e5 8d 70 64 |R%...p_V.V....pd| 00007330 56 0d 56 9f 16 d4 31 2c 2d 31 35 2c 31 35 30 2c |V.V...1,-15,150,| 00007340 32 3a e5 8d 40 72 56 0d 56 a4 13 53 52 25 3d 46 |2:..@rV.V..SR%=F| 00007350 52 25 2b 31 3a e5 8d 50 6c 56 0d 56 a9 10 e7 53 |R%+1:..PlV.V...S| 00007360 52 25 3d 31 8c e5 8d 70 5f 56 0d 56 ae 14 53 52 |R%=1...p_V.V..SR| 00007370 25 3d 53 52 25 2d 32 30 3a e5 8d 50 6c 56 0d 56 |%=SR%-20:..PlV.V| 00007380 b3 13 e7 53 50 25 3e 4e 4f 46 25 8c e5 8d 70 5f |...SP%>NOF%...p_| 00007390 56 0d 56 b8 1a 53 46 25 3d 53 50 25 3a 53 54 25 |V.V..SF%=SP%:ST%| 000073a0 3d 43 28 31 29 3a e5 8d 50 44 56 0d 56 bd 10 e7 |=C(1):..PDV.V...| 000073b0 53 46 25 3d 31 8c e5 8d 70 5f 56 0d 56 c2 0f 53 |SF%=1...p_V.V..S| 000073c0 46 25 3d 31 3a e5 8d 50 44 56 0d 56 c7 08 dd f2 |F%=1:..PDV.V....| 000073d0 53 43 0d 56 cc 6f f1 8a 30 2c 30 29 3b c4 38 30 |SC.V.o..0,0);.80| 000073e0 2c bd 28 31 36 32 29 29 3b 8a 30 2c 32 32 29 3b |,.(162));.0,22);| 000073f0 c4 38 30 2c bd 28 31 36 32 29 29 3a f1 8a 31 37 |.80,.(162)):..17| 00007400 2c 32 39 29 3b 22 4d 6f 64 65 3a 20 42 52 4f 57 |,29);"Mode: BROW| 00007410 53 45 20 20 46 69 6c 65 3a 20 22 3b 46 49 24 3b |SE File: ";FI$;| 00007420 8a 35 30 2c 32 39 29 3b 22 52 65 63 6f 72 64 3a |.50,29);"Record:| 00007430 20 22 3b 43 52 25 3b 22 20 20 20 20 20 20 20 20 | ";CR%;" | 00007440 22 0d 56 d1 1c f1 8a 37 31 2c 30 29 3b 22 50 41 |".V....71,0);"PA| 00007450 47 45 22 3b 8a 37 36 2c 30 29 3b 50 25 0d 56 d6 |GE";.76,0);P%.V.| 00007460 b0 f1 8a 31 37 2c 32 34 29 3b 3a ef 32 30 32 3b |...17,24);:.202;| 00007470 32 30 33 3b 33 32 3b 33 32 3b 32 30 36 3b 32 30 |203;32;32;206;20| 00007480 37 3b 33 32 3b 33 32 3b 32 30 34 3b 32 30 35 3b |7;32;32;204;205;| 00007490 33 32 3b 33 32 3b 32 30 38 3b 32 30 39 3b 33 32 |32;32;208;209;32| 000074a0 3b 33 32 3b 32 31 30 3b 32 31 31 3b 33 32 3b 33 |;32;210;211;32;3| 000074b0 32 3b 32 31 32 3b 32 31 33 3b 33 32 3b 33 32 3b |2;212;213;32;32;| 000074c0 32 31 34 3b 32 30 39 3b 33 32 3b 33 32 3b 32 31 |214;209;32;32;21| 000074d0 32 3b 32 31 35 3b 33 32 3b 33 32 3b 32 31 36 3b |2;215;32;32;216;| 000074e0 32 31 37 3b 33 32 3b 33 32 3b 32 31 38 3b 32 31 |217;32;32;218;21| 000074f0 39 3b 33 32 3b 33 32 3b 32 32 30 3b 32 32 32 3b |9;32;32;220;222;| 00007500 33 32 3b 33 32 3b 32 32 31 3b 32 32 32 0d 56 db |32;32;221;222.V.| 00007510 13 f1 8a 58 35 2c 32 36 29 3b bd 28 32 32 33 29 |...X5,26);.(223)| 00007520 0d 56 e0 05 e1 0d 56 e5 22 f2 53 47 45 54 32 28 |.V....V.".SGET2(| 00007530 c1 46 49 52 24 2c 32 29 29 3a ff 22 22 2b 46 54 |.FIR$,2)):.""+FT| 00007540 24 3a e5 8d 50 6e 4f 0d 56 ea 0d dd f2 4f 55 54 |$:..PnO.V....OUT| 00007550 50 55 54 31 0d 56 ef 46 e7 41 28 33 35 29 3e 4e |PUT1.V.F.A(35)>N| 00007560 4f 52 25 84 41 28 33 35 29 3d 30 8c f2 45 52 52 |OR%.A(35)=0..ERR| 00007570 4f 52 28 22 52 65 63 6f 72 64 20 63 6f 6e 74 72 |OR("Record contr| 00007580 6f 6c 20 76 61 72 69 61 62 6c 65 20 6f 75 74 20 |ol variable out | 00007590 6f 66 20 72 61 6e 67 65 22 29 0d 56 f4 39 43 52 |of range").V.9CR| 000075a0 25 3d 41 28 33 35 29 3a e7 53 4f 24 3d 22 31 22 |%=A(35):.SO$="1"| 000075b0 8c cf 23 43 3d 28 43 52 25 2a 52 45 43 25 29 2d |..#C=(CR%*REC%)-| 000075c0 31 30 3a e8 23 43 2c 4e 24 3a 43 52 25 3d bb 28 |10:.#C,N$:CR%=.(| 000075d0 4e 24 29 0d 56 f9 17 e7 4f 28 32 29 3e 30 8c f1 |N$).V...O(2)>0..| 000075e0 41 28 33 35 29 3b 22 7c 22 3b 0d 56 fe 0d e3 46 |A(35);"|";.V...F| 000075f0 3d 31 b8 4e 4f 46 25 0d 57 03 9f cf 23 42 3d 28 |=1.NOF%.W...#B=(| 00007600 46 2d 31 29 2a 36 31 2b 31 30 39 3a e8 23 42 2c |F-1)*61+109:.#B,| 00007610 54 49 24 3a cf 23 42 3d 28 46 2d 31 29 2a 36 31 |TI$:.#B=(F-1)*61| 00007620 2b 31 30 34 3a e8 23 42 2c 49 4e 24 3a cf 23 43 |+104:.#B,IN$:.#C| 00007630 3d 28 43 52 25 2d 31 29 2a 52 45 43 25 2b bb 28 |=(CR%-1)*REC%+.(| 00007640 54 49 24 29 3a e8 23 43 2c 4e 24 3a e7 4f 28 32 |TI$):.#C,N$:.O(2| 00007650 29 3d 31 8c 4e 24 3d 4e 24 2b c4 bb 28 49 4e 24 |)=1.N$=N$+..(IN$| 00007660 29 2d a9 28 4e 24 29 2c 22 20 22 29 2b 22 20 22 |)-.(N$)," ")+" "| 00007670 3a 8b e7 4f 28 32 29 3d 32 8c 4e 24 3d 4e 24 2b |:..O(2)=2.N$=N$+| 00007680 c4 bb 28 49 4e 24 29 2d a9 28 4e 24 29 2c 22 20 |..(IN$)-.(N$)," | 00007690 22 29 2b 22 7c 22 0d 57 08 15 e7 4f 28 32 29 3d |")+"|".W...O(2)=| 000076a0 30 8c 4e 24 3d 4e 24 2b 22 20 22 0d 57 0d 0d f1 |0.N$=N$+" ".W...| 000076b0 4e 24 3b 3a ed 46 3a e1 0d 57 12 0d dd f2 4f 55 |N$;:.F:..W....OU| 000076c0 54 50 55 54 32 0d 57 17 46 e7 41 28 33 35 29 3e |TPUT2.W.F.A(35)>| 000076d0 4e 4f 52 25 84 41 28 33 35 29 3d 30 8c f2 45 52 |NOR%.A(35)=0..ER| 000076e0 52 4f 52 28 22 52 65 63 6f 72 64 20 63 6f 6e 74 |ROR("Record cont| 000076f0 72 6f 6c 20 76 61 72 69 61 62 6c 65 20 6f 75 74 |rol variable out| 00007700 20 6f 66 20 72 61 6e 67 65 22 29 0d 57 1c 39 43 | of range").W.9C| 00007710 52 25 3d 41 28 33 35 29 3a e7 53 4f 24 3d 22 31 |R%=A(35):.SO$="1| 00007720 22 8c cf 23 43 3d 28 43 52 25 2a 52 45 43 25 29 |"..#C=(CR%*REC%)| 00007730 2d 31 30 3a e8 23 43 2c 4e 24 3a 43 52 25 3d bb |-10:.#C,N$:CR%=.| 00007740 28 4e 24 29 0d 57 21 2a e7 4f 28 32 29 3e 30 8c |(N$).W!*.O(2)>0.| 00007750 f1 22 52 65 63 6f 72 64 20 20 20 20 20 20 20 20 |."Record | 00007760 20 20 20 20 20 20 20 22 3b 41 28 33 35 29 0d 57 | ";A(35).W| 00007770 26 90 e3 46 3d 31 b8 4e 4f 46 25 3a cf 23 42 3d |&..F=1.NOF%:.#B=| 00007780 28 46 2d 31 29 2a 36 31 2b 36 33 3a e8 23 42 2c |(F-1)*61+63:.#B,| 00007790 46 4c 24 3a cf 23 42 3d 28 46 2d 31 29 2a 36 31 |FL$:.#B=(F-1)*61| 000077a0 2b 31 30 39 3a e8 23 42 2c 54 49 24 3a cf 23 42 |+109:.#B,TI$:.#B| 000077b0 3d 28 46 2d 31 29 2a 36 31 2b 31 30 34 3a e8 23 |=(F-1)*61+104:.#| 000077c0 42 2c 49 4e 24 3a cf 23 43 3d 28 43 52 25 2d 31 |B,IN$:.#C=(CR%-1| 000077d0 29 2a 52 45 43 25 2b bb 28 54 49 24 29 3a e8 23 |)*REC%+.(TI$):.#| 000077e0 43 2c 4e 24 3a f1 46 4c 24 3b 89 28 32 31 2d a9 |C,N$:.FL$;.(21-.| 000077f0 28 46 4c 24 29 29 3b 4e 24 3a ed 46 3a e1 0d 57 |(FL$));N$:.F:..W| 00007800 2b 18 dd f2 54 52 49 4d 3a 54 52 4e 3d bb 28 4e |+...TRIM:TRN=.(N| 00007810 24 29 3a 4c 3d 31 0d 57 30 1d e7 54 52 4d 3d 30 |$):L=1.W0..TRM=0| 00007820 8c 4e 24 3d c3 28 a8 28 54 52 4e 29 29 3a e5 8d |.N$=.(.(TRN)):..| 00007830 40 53 57 0d 57 35 30 e7 54 52 4e 3d a8 28 54 52 |@SW.W50.TRN=.(TR| 00007840 4e 29 8c 4e 24 3d c3 28 a8 28 54 52 4e 29 29 2b |N).N$=.(.(TRN))+| 00007850 22 2e 22 2b c4 54 52 4d 2c 22 30 22 29 3a e5 8d |"."+.TRM,"0"):..| 00007860 40 53 57 0d 57 3a 14 4c 3d a7 4e 24 2c 22 2e 22 |@SW.W:.L=.N$,"."| 00007870 29 3a e5 8d 50 7f 57 0d 57 3f 40 54 52 4d 24 3d |):..P.W.W?@TRM$=| 00007880 c1 4e 24 2c 28 4c 2b 31 29 2c a9 28 4e 24 29 2d |.N$,(L+1),.(N$)-| 00007890 4c 29 3a e7 a9 28 54 52 4d 24 29 3e 54 52 4d 20 |L):..(TRM$)>TRM | 000078a0 8c 20 54 52 4d 24 3d c0 54 52 4d 24 2c 54 52 4d |. TRM$=.TRM$,TRM| 000078b0 29 3a e5 8d 40 4e 57 0d 57 44 36 e7 a9 28 54 52 |):..@NW.WD6..(TR| 000078c0 4d 24 29 3c 54 52 4d 20 8c 20 54 52 4d 24 3d 54 |M$)<TRM . TRM$=T| 000078d0 52 4d 24 2b c4 28 54 52 4d 2d a9 28 54 52 4d 24 |RM$+.(TRM-.(TRM$| 000078e0 29 29 2c 22 30 22 29 3a e5 8d 40 4e 57 0d 57 49 |)),"0"):..@NW.WI| 000078f0 09 e5 8d 40 53 57 0d 57 4e 12 4e 24 3d c0 4e 24 |...@SW.WN.N$=.N$| 00007900 2c 4c 29 2b 54 52 4d 24 0d 57 53 05 e1 0d 57 58 |,L)+TRM$.WS...WX| 00007910 70 53 47 24 3d c1 46 49 52 24 2c 32 29 3a f2 53 |pSG$=.FIR$,2):.S| 00007920 54 47 45 54 3a 53 3d ad 53 47 24 3a e8 23 53 2c |TGET:S=.SG$:.#S,| 00007930 43 4f 52 24 3a 58 3d bb 28 c1 43 4f 52 24 2c 31 |COR$:X=.(.COR$,1| 00007940 2c 32 29 29 3a 59 3d bb 28 c1 43 4f 52 24 2c 33 |,2)):Y=.(.COR$,3| 00007950 2c 32 29 29 3a 57 25 3d bb 28 c1 43 4f 52 24 2c |,2)):W%=.(.COR$,| 00007960 35 2c 32 29 29 2b 33 3a 4c 25 3d bb 28 c1 43 4f |5,2))+3:L%=.(.CO| 00007970 52 24 2c 37 2c 32 29 29 3a f2 4c 57 4e 0d 57 5d |R$,7,2)):.LWN.W]| 00007980 5d e3 49 3d 31 b8 4c 25 3a e8 23 53 2c 50 24 28 |].I=1.L%:.#S,P$(| 00007990 49 29 3a ed 49 3a d9 23 53 3a 58 3d 58 2b 31 3a |I):.I:.#S:X=X+1:| 000079a0 59 3d 59 2b 31 3a f2 53 45 4c 45 43 54 3a 41 53 |Y=Y+1:.SELECT:AS| 000079b0 24 3d c3 28 97 28 c0 50 24 28 53 45 4c 25 29 2c |$=.(.(.P$(SEL%),| 000079c0 31 29 29 29 3a ff 22 46 58 31 33 38 2c 30 2c 22 |1))):."FX138,0,"| 000079d0 2b 41 53 24 3a e5 8d 50 6e 4f 0d 57 62 2e dd f2 |+AS$:..PnO.Wb...| 000079e0 53 45 4c 45 43 54 3a ff 22 46 58 34 2c 31 22 3a |SELECT:."FX4,1":| 000079f0 45 44 25 3d 59 2b 28 4c 25 2d 31 29 3a 42 47 25 |ED%=Y+(L%-1):BG%| 00007a00 3d 59 3a 4d 58 25 3d 30 0d 57 67 25 ff 22 46 58 |=Y:MX%=0.Wg%."FX| 00007a10 34 2c 31 22 3a 45 44 25 3d 59 2b 28 4c 25 2d 31 |4,1":ED%=Y+(L%-1| 00007a20 29 3a 42 47 25 3d 59 3a 4d 58 25 3d 30 0d 57 6c |):BG%=Y:MX%=0.Wl| 00007a30 43 e3 49 3d 31 b8 4c 25 3a f1 8a 58 2c 59 2b 28 |C.I=1.L%:..X,Y+(| 00007a40 49 2d 31 29 29 3b 22 20 20 20 22 3b c1 50 24 28 |I-1));" ";.P$(| 00007a50 49 29 2c 32 29 3a e7 a9 28 50 24 28 49 29 29 3e |I),2):..(P$(I))>| 00007a60 4d 58 25 8c 4d 58 25 3d a9 28 50 24 28 49 29 29 |MX%.MX%=.(P$(I))| 00007a70 0d 57 71 0d ed 49 3a 53 45 4c 25 3d 31 0d 57 76 |.Wq..I:SEL%=1.Wv| 00007a80 4c fb 31 33 35 3a fb 30 3a f1 8a 58 2c 59 29 3b |L.135:.0:..X,Y);| 00007a90 22 20 22 3b bd 28 32 35 32 29 3b 22 20 22 3b c1 |" ";.(252);" ";.| 00007aa0 50 24 28 53 45 4c 25 29 2c 32 29 3b c4 4d 58 25 |P$(SEL%),2);.MX%| 00007ab0 2d a9 28 50 24 28 53 45 4c 25 29 29 2c 22 20 22 |-.(P$(SEL%))," "| 00007ac0 29 3a fb 31 32 38 3a fb 37 0d 57 7b 1e 49 24 3d |):.128:.7.W{.I$=| 00007ad0 bf 28 30 29 3a e7 49 24 3d 22 22 8c f2 54 49 4d |.(0):.I$=""..TIM| 00007ae0 45 3a e5 8d 40 7b 57 0d 57 80 13 e7 49 24 3d bd |E:..@{W.W...I$=.| 00007af0 28 31 33 29 8c e5 8d 70 6d 57 0d 57 85 18 e7 49 |(13)...pmW.W...I| 00007b00 24 3d 22 8a 22 84 49 24 3d 22 44 22 8c e5 8d 70 |$=".".I$="D"...p| 00007b10 54 57 0d 57 8a 11 e7 49 24 3d 22 8b 22 8c e5 8d |TW.W...I$="."...| 00007b20 70 63 57 0d 57 8f 09 e5 8d 40 7b 57 0d 57 94 10 |pcW.W....@{W.W..| 00007b30 e7 59 3d 45 44 25 8c e5 8d 40 7b 57 0d 57 99 21 |.Y=ED%...@{W.W.!| 00007b40 f2 43 4c 45 41 3a 59 3d 59 2b 31 3a 53 45 4c 25 |.CLEA:Y=Y+1:SEL%| 00007b50 3d 53 45 4c 25 2b 31 3a e5 8d 40 76 57 0d 57 9e |=SEL%+1:..@vW.W.| 00007b60 3c dd f2 43 4c 45 41 3a f1 8a 58 2c 59 29 3b 22 |<..CLEA:..X,Y);"| 00007b70 20 20 20 22 3b c1 50 24 28 53 45 4c 25 29 2c 32 | ";.P$(SEL%),2| 00007b80 29 3b c4 4d 58 25 2d a9 28 50 24 28 53 45 4c 25 |);.MX%-.(P$(SEL%| 00007b90 29 29 2c 22 20 22 29 3a e1 0d 57 a3 10 e7 59 3d |))," "):..W...Y=| 00007ba0 42 47 25 8c e5 8d 40 7b 57 0d 57 a8 21 f2 43 4c |BG%...@{W.W.!.CL| 00007bb0 45 41 3a 59 3d 59 2d 31 3a 53 45 4c 25 3d 53 45 |EA:Y=Y-1:SEL%=SE| 00007bc0 4c 25 2d 31 3a e5 8d 40 76 57 0d 57 ad 05 e1 0d |L%-1:..@vW.W....| 00007bd0 57 b2 0d dd f2 43 4f 4d 50 41 52 45 0d 57 b7 0a |W....COMPARE.W..| 00007be0 43 4f 4d 25 3d 30 0d 57 bc 12 e7 54 50 24 3d 22 |COM%=0.W...TP$="| 00007bf0 32 22 8c e5 8d 60 69 57 0d 57 c1 15 e7 c0 4e 24 |2"...`iW.W....N$| 00007c00 2c 31 29 3d 22 2a 22 8c e5 8d 50 5b 58 0d 57 c6 |,1)="*"...P[X.W.| 00007c10 20 e7 4f 50 24 3d 22 31 22 8c e7 4e 24 3d 43 24 | .OP$="1"..N$=C$| 00007c20 8c 43 4f 4d 25 3d 31 3a e5 8d 50 6f 58 0d 57 cb |.COM%=1:..PoX.W.| 00007c30 21 e7 4f 50 24 3d 22 32 22 8c e7 4e 24 3c 3e 43 |!.OP$="2"..N$<>C| 00007c40 24 8c 43 4f 4d 25 3d 31 3a e5 8d 50 6f 58 0d 57 |$.COM%=1:..PoX.W| 00007c50 d0 20 e7 4f 50 24 3d 22 33 22 8c e7 4e 24 3e 43 |. .OP$="3"..N$>C| 00007c60 24 8c 43 4f 4d 25 3d 31 3a e5 8d 50 6f 58 0d 57 |$.COM%=1:..PoX.W| 00007c70 d5 20 e7 4f 50 24 3d 22 34 22 8c e7 4e 24 3c 43 |. .OP$="4"..N$<C| 00007c80 24 8c 43 4f 4d 25 3d 31 3a e5 8d 50 6f 58 0d 57 |$.COM%=1:..PoX.W| 00007c90 da 21 e7 4f 50 24 3d 22 35 22 8c e7 4e 24 3e 3d |.!.OP$="5"..N$>=| 00007ca0 43 24 8c 43 4f 4d 25 3d 31 3a e5 8d 50 6f 58 0d |C$.COM%=1:..PoX.| 00007cb0 57 df 21 e7 4f 50 24 3d 22 36 22 8c e7 4e 24 3c |W.!.OP$="6"..N$<| 00007cc0 3d 43 24 8c 43 4f 4d 25 3d 31 3a e5 8d 50 6f 58 |=C$.COM%=1:..PoX| 00007cd0 0d 57 e4 09 e5 8d 50 6f 58 0d 57 e9 19 e7 54 59 |.W....PoX.W...TY| 00007ce0 24 3d 22 35 22 8c 58 24 3d 43 24 3a f2 43 4f 4e |$="5".X$=C$:.CON| 00007cf0 44 49 0d 57 ee 19 e7 54 59 24 3d 22 36 22 8c 58 |DI.W...TY$="6".X| 00007d00 24 3d 43 24 3a f2 43 4f 4e 54 49 0d 57 f3 20 e7 |$=C$:.CONTI.W. .| 00007d10 4f 50 24 3d 22 31 22 8c e7 4e 3d 4e 4f 20 8c 43 |OP$="1"..N=NO .C| 00007d20 4f 4d 25 3d 31 3a e5 8d 50 6f 58 0d 57 f8 21 e7 |OM%=1:..PoX.W.!.| 00007d30 4f 50 24 3d 22 32 22 8c e7 4e 3c 3e 4e 4f 20 8c |OP$="2"..N<>NO .| 00007d40 43 4f 4d 25 3d 31 3a e5 8d 50 6f 58 0d 57 fd 20 |COM%=1:..PoX.W. | 00007d50 e7 4f 50 24 3d 22 33 22 8c e7 4e 3e 4e 4f 20 8c |.OP$="3"..N>NO .| 00007d60 43 4f 4d 25 3d 31 3a e5 8d 50 6f 58 0d 58 02 20 |COM%=1:..PoX.X. | 00007d70 e7 4f 50 24 3d 22 34 22 8c e7 4e 3c 4e 4f 20 8c |.OP$="4"..N<NO .| 00007d80 43 4f 4d 25 3d 31 3a e5 8d 50 6f 58 0d 58 07 21 |COM%=1:..PoX.X.!| 00007d90 e7 4f 50 24 3d 22 35 22 8c e7 4e 3e 3d 4e 4f 20 |.OP$="5"..N>=NO | 00007da0 8c 43 4f 4d 25 3d 31 3a e5 8d 50 6f 58 0d 58 0c |.COM%=1:..PoX.X.| 00007db0 2c e7 4f 50 24 3d 22 37 22 8c e7 4e 4f 20 3e 56 |,.OP$="7"..NO >V| 00007dc0 4c 31 20 80 4e 4f 20 3c 56 4c 32 20 8c 43 4f 4d |L1 .NO <VL2 .COM| 00007dd0 25 3d 31 3a e5 8d 50 6f 58 0d 58 11 21 e7 4f 50 |%=1:..PoX.X.!.OP| 00007de0 24 3d 22 36 22 8c e7 4e 3c 3d 4e 4f 20 8c 43 4f |$="6"..N<=NO .CO| 00007df0 4d 25 3d 31 3a e5 8d 50 6f 58 0d 58 16 09 e5 8d |M%=1:..PoX.X....| 00007e00 50 6f 58 0d 58 1b 12 e7 a9 28 4e 24 29 3d 31 8c |PoX.X....(N$)=1.| 00007e10 e5 8d 60 46 57 0d 58 20 32 e7 4f 50 24 3d 22 31 |..`FW.X 2.OP$="1| 00007e20 22 8c 43 4f 4d 25 3d a7 43 24 2c c1 4e 24 2c 32 |".COM%=.C$,.N$,2| 00007e30 2c a9 28 4e 24 29 29 29 3a e7 43 4f 4d 25 3e 31 |,.(N$))):.COM%>1| 00007e40 8c 43 4f 4d 25 3d 31 0d 58 25 39 e7 bb 28 4f 50 |.COM%=1.X%9..(OP| 00007e50 24 29 3e 31 8c 43 4f 4d 25 3d a7 43 24 2c c1 4e |$)>1.COM%=.C$,.N| 00007e60 24 2c 32 2c a9 28 4e 24 29 29 29 3a e7 43 4f 4d |$,2,.(N$))):.COM| 00007e70 25 3d 30 8c 43 4f 4d 25 3d 31 3a e5 8d 50 6f 58 |%=0.COM%=1:..PoX| 00007e80 0d 58 2a 1c e7 bb 28 4f 50 24 29 3e 31 8c e7 43 |.X*...(OP$)>1..C| 00007e90 4f 4d 25 3e 30 8c 43 4f 4d 25 3d 30 0d 58 2f 05 |OM%>0.COM%=0.X/.| 00007ea0 e1 0d 58 34 0b dd f2 43 4f 4e 44 49 0d 58 39 37 |..X4...CONDI.X97| 00007eb0 58 58 24 3d 22 22 3a 58 58 24 3d 58 58 24 2b c1 |XX$="":XX$=XX$+.| 00007ec0 58 24 2c 37 2c 32 29 2b c1 58 24 2c 34 2c 32 29 |X$,7,2)+.X$,4,2)| 00007ed0 2b c1 58 24 2c 31 2c 32 29 3a 4e 4f 3d bb 28 58 |+.X$,1,2):NO=.(X| 00007ee0 58 24 29 0d 58 3e 05 e1 0d 58 43 0b dd f2 43 4f |X$).X>...XC...CO| 00007ef0 4e 54 49 0d 58 48 2e 58 58 24 3d 22 22 3a 58 58 |NTI.XH.XX$="":XX| 00007f00 24 3d 58 58 24 2b c1 58 24 2c 34 2c 32 29 2b c1 |$=XX$+.X$,4,2)+.| 00007f10 58 24 2c 31 2c 32 29 3a 4e 4f 3d bb 28 58 58 24 |X$,1,2):NO=.(XX$| 00007f20 29 0d 58 4d 05 e1 0d 58 52 13 dd f2 4f 55 54 50 |).XM...XR...OUTP| 00007f30 55 54 3a 42 3d ad 46 4f 24 0d 58 57 34 e7 4f 28 |UT:B=.FO$.XW4.O(| 00007f40 37 29 3d 30 8c 41 28 33 35 29 3d 43 52 25 3a 54 |7)=0.A(35)=CR%:T| 00007f50 45 4d 50 25 3d 43 52 25 3a f2 4f 55 54 50 55 54 |EMP%=CR%:.OUTPUT| 00007f60 31 3a f1 3a 43 52 25 3d 54 45 4d 50 25 0d 58 5c |1:.:CR%=TEMP%.X\| 00007f70 34 e7 4f 28 37 29 3d 31 8c 41 28 33 35 29 3d 43 |4.O(7)=1.A(35)=C| 00007f80 52 25 3a 54 45 4d 50 25 3d 43 52 25 3a f2 4f 55 |R%:TEMP%=CR%:.OU| 00007f90 54 50 55 54 32 3a f1 3a 43 52 25 3d 54 45 4d 50 |TPUT2:.:CR%=TEMP| 00007fa0 25 0d 58 61 09 d9 23 42 3a e1 0d 58 66 09 e5 8d |%.Xa..#B:..Xf...| 00007fb0 60 7c 4e 0d 58 7a 53 dd f2 53 45 4c 45 43 54 4d |`|N.XzS..SELECTM| 00007fc0 3a ff 22 46 58 34 2c 31 22 3a 45 44 25 3d 59 2b |:."FX4,1":ED%=Y+| 00007fd0 28 4c 25 2d 31 29 3a 42 47 25 3d 58 2b 28 57 25 |(L%-1):BG%=X+(W%| 00007fe0 2d 31 29 3a e3 49 3d 31 b8 4c 25 3a f1 8a 58 2c |-1):.I=1.L%:..X,| 00007ff0 59 2b 28 49 2d 31 29 29 3b 22 20 20 22 3b 50 24 |Y+(I-1));" ";P$| 00008000 28 49 29 3a ed 49 0d 58 7f 2b c8 97 20 58 50 2c |(I):.I.X.+.. XP,| 00008010 59 50 2c 42 55 54 3a 58 50 3d a8 28 58 50 2f 31 |YP,BUT:XP=.(XP/1| 00008020 36 29 3a 59 50 3d 33 31 2d a8 28 59 50 2f 33 32 |6):YP=31-.(YP/32| 00008030 29 0d 58 84 17 e7 42 55 54 3d 34 8c e5 8d 70 49 |).X...BUT=4...pI| 00008040 58 3a 8b e5 8d 40 7f 58 0d 58 89 18 e7 59 50 3c |X:...@.X.X...YP<| 00008050 59 20 84 20 59 50 3e 45 44 25 8c e5 8d 40 7f 58 |Y . YP>ED%...@.X| 00008060 0d 58 8e 18 e7 58 50 3c 58 20 84 20 58 50 3e 42 |.X...XP<X . XP>B| 00008070 47 25 8c e5 8d 40 7f 58 0d 58 93 13 53 45 4c 25 |G%...@.X.X..SEL%| 00008080 3d 28 59 50 2d 59 29 2b 31 3a e1 0d 97 6d 05 20 |=(YP-Y)+1:...m. | 00008090 0d 97 72 14 dd 20 a4 4d 79 46 69 6c 65 28 66 69 |..r.. .MyFile(fi| 000080a0 6c 65 24 29 0d 97 7c 1e 3d 22 3c 44 61 74 61 56 |le$)..|.="<DataV| 000080b0 69 73 69 6f 6e 24 44 69 72 3e 2e 22 2b 66 69 6c |ision$Dir>."+fil| 000080c0 65 24 0d 97 7d 16 dd 20 a4 55 73 65 72 46 69 6c |e$..}.. .UserFil| 000080d0 65 28 66 69 6c 65 24 29 0d 97 7e 0a 3d 66 69 6c |e(file$)..~.=fil| 000080e0 65 24 0d 97 86 0b dd 20 f2 51 75 69 74 0d 97 90 |e$..... .Quit...| 000080f0 1e c8 99 20 22 57 69 6d 70 5f 43 6f 6d 6d 61 6e |... "Wimp_Comman| 00008100 64 57 69 6e 64 6f 77 22 2c 2d 31 0d 97 9a 06 c8 |dWindow",-1.....| 00008110 98 0d 97 a4 05 e1 0d 98 58 0d dd f2 44 69 72 28 |........X...Dir(| 00008120 64 24 29 0d 98 62 1f ff 20 22 44 69 72 20 3c 44 |d$)..b.. "Dir <D| 00008130 61 74 61 56 69 73 69 6f 6e 24 44 69 72 3e 22 2b |ataVision$Dir>"+| 00008140 64 24 0d 98 6c 05 e1 0d ff |d$..l....| 00008149