home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ARM Club 1
/
ARM_CLUB_CD.iso
/
contents
/
comdemos
/
progs
/
datavision
/
!DataVis
/
!dv15
(
.txt
)
< prev
next >
Encoding:
Amiga
Atari
Commodore
DOS
FM Towns/JPY
Macintosh
Macintosh JP
Macintosh to JP
NeXTSTEP
RISC OS/Acorn
Shift JIS
UTF-8
Wrap
RISC OS BBC BASIC V Source
|
1992-09-05
|
32.3 KB
|
2,057 lines
> $.!DataVis.!dv15
"Wimp_CommandWindow",-1
180:
:FG%=180
"CLOSE":X=
MyFile("NIM")):
#X,ZZ$,ZZ$,DA$,ZZ$,ZZ$,MD$:
"CLOSE":da$=DA$
:FIL$="Untitled"
nol%=
:nol%=(nol%/140)-350
1,"Not enough memory to start ReportWriter"
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$="^##@(*"
O(9):
A(35):
G%(10):
C%(30):ML%=0:GSB%=0:FO%=0:PG%=2:SEG$="312831303130313130313031":PD1=1:e=21500:LO%=
("2")
W$(I):
"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"
"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$
d$,d$
d$,"POPUP","COLOUR",d$
GNAME:FIL$=
T$,S):
FIL$=""
X,Y);
(154);
(159));
(158):
I=Y+1
Y+L%:
X,I);
(155);
W%," ");
(157):
X,Y+(L%+1));
(156);
(160));
(161):
CONV(V1$,V2%):
(V1$)>V2%
STN$=
V1$,V2%):
STN$=V1$+
(V2%-
(V1$))," ")
GNAME
nol%:L$(I)="":
FIL$:
#X,C$:
"Loading ";FIL$;"...":
nol%:L$(I)="":
(C$):
#X,L$(I):
"Loaded":
45:*CLOSE
PO%=1:CO$=FIL$:
L=nol%:
PO%=0
L$(L)<>""
L=L-1:
L$(0)=
(L):CO$=FIL$
"Saving ";FIL$;"...":X=
FIL$:
(L$(0)):
#X,L$(I):
"CLOSE":
"Saved":
0,7);:
""+T$:
PO%=0
"Current listing of ";CO$;":"':
nol%:
L$(I)<>""
(I);" ";L$(I)
L$(I)<>""
I;" ";L$(I)
0,31);"":
L$(I)<>""
I;" ";L$(I)
I=150
''':Y=29:
:X=0:Y=3:W%=78:L%=24:
28,1,27,78,4:
"DataVision Report Writer/Enquiry Language";
(37):
'"Available memory: ";nol%*140;" bytes / ";nol%;" lines free"'
">" T$:
T$=""
T$,1)="*"
T$="LIST"
T$="L."
T$="PRINT"
T$="P."
T$,7)="LIST IF"
GNAME:
T$,5)="L. IF"
GNAME:
T$,4)="LOAD"
GNAME:
T$,4)="SAVE"
GNAME:
T$="NEW"
nol%:L$(I)="":
I:PO%=0:CO$="Untitled":
T$="TIME"
T$,5)="TSAVE"
GNAME:
T$,3)="RUN"
GNAME:
T$,4)="QUIT"
T$="nimStop_delg"
T$,6)="INSERT"
GNAME:
T$,6)="DELETE"
GNAME:
T$," "):
T$,(L-1))):
LL>nol%
"Mistake":
T$,L+1,1):
N$=" "
N$=""
"Bad line":
L$(LL)=
T$,L+1):PO%=1:
(T$):
LL>nol%
8L$(LL)="":
"Line ";LL;" removed":
"Mistake":
!FIL$=
T$,6):
FIL$=""
FIL$=MD$
28,1,27,78,4:
"CLOSE":
"Error #222: File '";FIL$;"' not found":
"Error #";
;": ";
FIL$,","):
JL%=0
LBASE%=
FIL$,JL%-1)):INC%=
FIL$,JL%+1)):
BASE%>=nol%
BASE%<1
I=nol%
L$(I)=""
X=I+INC%:
X>nol%
"Failed at line ";I:I=1:
I>=BASE%
L$(X)=L$(I):L$(I)="":
:JL%=
L$(X),"GOTO"):
JL%=0
LIN%=
L$(X),JL%+5))
LIN%>=BASE%
L$(X)=
L$(X),JL%+3)+" "+
(LIN%+INC%)
gJL%=
FIL$,","):
JL%=0
BASE%=
FIL$,JL%-1)):INC%=
FIL$,JL%+1)):
INC%>nol%
BASE%<1
BASE%>INC%
BASE%=1
INC%=nol%
I=BASE%
INC%:L$(I)="":
PO%=0
"Current listing of ";CO$;":"':
nol%:
L$(I)<>""
L$(I),FIL$):
JL%>0
(I);" ";L$(I)
*** THIS IS THE COMPILER *** BY JONATHAN S. PALMER ***
COMFIL$=FIL$:
PO%=0
"Tokenising ";CO$;"..."
L=nol%
L$(L)<>""
ML%=L:
L=L-1:
CONV(
(I),3):
L$(I)<>""
L$(I)=L$(I)+STN$
LL=1:L=1
L$(L)<>""
L$(LL)=L$(L):LL=LL+1
L=L+1:
L>ML%
ML%=LL-1:
ML%=0
ML%:PLN$=
L$(I),3):
L$(I),5)="GOTO "
L$(I),3)="IF "
L$(I),7)="MENUKEY"
L$(I),6)="GOSUB "
T$="(":T=6:
T$=")":T=7
(L$(I))=T
1NO$=
L$(I),T):NO$=
NO$,(
(NO$)-3)):NO%=
(NO$)
NO%<1
NO%>nol%
(PLN$):
2N1%=
L$(L),3)):
N1%=NO%
L$(I)=T$+
(L)+PLN$:
'L=L+1:
L>ML%
(PLN$):
@T=1:X=
L$(I),"GOTO "):
T=2:X=
L$(I),"GOSUB "):
#SP$=
L$(I),X-1):L$(I)=
L$(I),X)
D~D:L$(I)=SP$+L$(I):
'"Tokenisation Error at line ";I';"'";L$(I);"'":
'"Tokenisation Error at line ";I';"'";
L$(I),
(L$(I))-3);"'":
CGET(
L$(I),9,
(L$(I))-11)):
(COM%/2-
(COM%/2))>0
PGET(COM%,
L$(I),9,
(L$(I))-11)):
2:L=1
3N1%=
L$(L),3)):
(P$(J))
P$(J)=
'L=L+1:
L>ML%
(PLN$):
PPAD(COM%):L$(I)="E"+
(252)+PAD$+PLN$:
ML%:L$(I)=
L$(I),
(L$(I))-3):
ML%:DB%=0
L$(I),1)="*"
L$(I)=
(251)+L$(I):
L$(I),1)="("
L$(I),1)=")"
L$(I),2)="E"+
(252)
FO%=0:
L$(I),
(W$(F))+1)=W$(F)+" "
FO%=1:O=F:F=59:
L$(I),
(W$(F)))=W$(F)
FO%=2:O=F:F=59
FO%=0
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
"Tokenisation complete. Saving as ";COMFIL$:
"CLOSE":X=
COMFIL$:
CONV(
(ML%),3):L$(0)=STN$+"*COMPILED*":
#X,L$(I):
"CLOSE":T$="NEW":
FO%=2
(L$(I))=4
L$(I),5):Y=1
N2$=
N1$,Y,1):
N2$="="
(N1$)
Y=Y+1:
*6N3$=
N1$,Y-1):
N3$,1)="$"
N3$,1)="&"
CONV(N3$,3):N4$=STN$:N5$=
N1$,Y+1):
N5$=""
N4$,1)="$"
L$(I)="!"+N4$+N5$:
SGET:L$(I)="!"+N4$+NA$:
SGET:NA$="":Y=1:X=Y
N5$,X,1)="$"
N5$,X,1)="&"
N5$,X,1)=
Y=Y+1:
(N5$)
N5$,Y,1)=
F!NA$=NA$+
N5$,Y,1):Y=Y+1:
(N5$)
M2Y=Y+1:
N5$,Y,1)="$"
N5$,Y,1)="&"
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%
TY%=1
AS%=N2%+128
AS%=N2%+179
^"NA$=NA$+
(AS%):
(N5$)
(L$(I))=6
FO%=2
L$(I)=
(34):
L$(I),7,1)="@"
+N5$=
L$(I),7):
N5$=""
L$(I)=
(34):
SGET:L$(I)=
(34)+
(255)+NA$:
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$=""
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$:
FO%=2
(L$(I))=3
%N1%=
L$(I)," THEN "):
N1%=0
-N2%=
L$(I),"<>"):
N2%>0
OP%=2:TY%=6:
-N2%=
L$(I),"<="):
N2%>0
OP%=2:TY%=5:
-N2%=
L$(I),">="):
N2%>0
OP%=2:TY%=4:
,N2%=
L$(I),">"):
N2%>0
OP%=1:TY%=3:
,N2%=
L$(I),"<"):
N2%>0
OP%=1:TY%=2:
,N2%=
L$(I),"="):
N2%>0
OP%=1:TY%=1:
IT%=1:TYSAS%=TY%
YN1$=
L$(I),4,N2%-4):N2$=
L$(I),(N2%+OP%),(N1%-N2%)-1):
N2$,1)=" "
(N2$)-1)
N1$=""
N2$=""
(N1$)>29
(N2$)>29
N1$,1)="$"
N1$,1)=
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$:
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)=")"
DB$,2)="IF"
DB$,2)="WHILE"
DB$,2)="MENUKEY"
DB%=1:L$(I)=DB$:
DB$=L$(I)
8L$(I)="#"+
(IT%)+
(TYSAS%)+DB1$+DB2$+DB$:DB%=0:
FO%=2
(L$(I))=7
L$(I),8,1)="@"
6N3$=
L$(I),8):
N3$,1)="$"
N3$,1)="&"
L$(I)="$"+
(255)+N3$:
"?Y=9:
GET:N3$=
L$(I),Y):
N3$,1)="$"
N3$,1)="&"
'&L$(I)="$"+
(254)+N1$+N2$+N3$:
L$(I),11)="ACCEPTDATE "
O=19:
L$(I),11)="ACCEPTTIME "
O=20:
FO%=2
CGET(
L$(I),5)):
COM%=2
RELE:
PGET(COM%,
L$(I),5)):
PCHK("FX"):
PPAD(2):
COM%=3
RELE:
PGET(COM%,
L$(I),5)):
PCHK("FXY"):
PPAD(3):
L$(I)="%"+PAD$:
FO%=2
(L$(I))=3
RELE:
PGET(2,
L$(I),5)):
PCHK("FX"):
PPAD(2)
L$(I)="&"+PAD$:
L$(I),6)="GETKEY"
FO%=1:
PPAD(PP%):PAD$="":
CONV(P$(J),12):P$(J)=STN$:PAD$=PAD$+P$(J):
RELE:
15:P$(J)="":
PGET(MP%,PG$):L=1
L=MP%
P$(L)=PG$:
PG$,","):
MF%=0
y3P$(L)=
PG$,(MF%-1)):
P$(L)=""
(P$(L))>12
|!PG$=
PG$,(MF%+1)):L=L+1:
PCHK(PC$)
(PC$):PC1$=
PC$,J,1):PC2%=
P$(J),2)):PC3$=
P$(J),1)
PC1$="F"
PC1$="S"
PC1$="A"
PC1$="X"
PC3$="#"
PC3$<>"#"
PC2%<1
PC2%>999
PC3$<>"$"
PC2%<0
PC2%>MV%
PC3$<>"&"
PC2%<0
PC2%>MV%
PC3$="$"
PC3$="&"
PC2%<0
PC2%>MV%
FO%=2
(L$(I))=5
L$(I),6,1)="@"
$L$(I)="'"+
(255)+
L$(I),6):
5Y=7:
GET:L$(I)="'"+
(254)+N1$+N2$+
L$(I),Y):
L$(I)=
(O+32):
FO%=2
(L$(I))=6
-N2%=
L$(I),"<>"):
N2%>0
OP%=2:TY%=6:
-N2%=
L$(I),"<="):
N2%>0
OP%=2:TY%=5:
-N2%=
L$(I),">="):
N2%>0
OP%=2:TY%=4:
,N2%=
L$(I),">"):
N2%>0
OP%=1:TY%=3:
,N2%=
L$(I),"<"):
N2%>0
OP%=1:TY%=2:
,N2%=
L$(I),"="):
N2%>0
OP%=1:TY%=1:
nN1%=
(L$(I))+1:IT%=1:N1$=
L$(I),7,N2%-7):N2$=
L$(I),(N2%+OP%),(N1%-N2%)-1):
N2$,1)=" "
(N2$)-1)
N1$=""
N2$=""
(N1$)>29
(N2$)>29
N1$,1)="$"
N1$,1)=
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$:
CONV(N1$,29):DB1$=STN$:
CONV(N2$,29):DB2$=STN$:
IT%=1
DB1$=DB1$+" ":DB2$=DB2$+" "
+L$(I)="+"+
(IT%)+
(TY%)+DB1$+DB2$:
FO%=2
(L$(I))=5
"Y=6:
FGET:L$(I)="-"+FIL$:
FGET:FIL$=
L$(I),Y):
FIL$=""
(FIL$)>10
FO%=2
(L$(I))=7
L$(I)=":":
"Y=8:
FGET:L$(I)="."+FIL$:
FO%=2
(L$(I))=8
"Y=9:
FGET:L$(I)="/"+FIL$:
FO%=2
(L$(I))=10
##Y=10:
FGET:L$(I)="0"+FIL$:
FO%=2
(L$(I))=5
RELE:
PGET(3,
L$(I),6)):
PCHK("FXY"):
PPAD(3)
L$(I)="1"+PAD$:
FO%=2
(L$(I))=5
RELE:
PGET(3,
L$(I),6)):
PCHK("FXY"):
PPAD(3)
L$(I)="2"+PAD$:
(L$(I))=11
L$(I),12,1)="@"
B7N3$=
L$(I),12):
N3$,1)="$"
N3$,1)="&"
D"L$(I)=
(O+32)+
(255)+N3$:
N@Y=13:
GET:N3$=
L$(I),Y):
N3$,1)="$"
N3$,1)="&"
S*L$(I)=
(O+32)+
(254)+N1$+N2$+N3$:
FO%=2
L$(I)="5":
]"Y=6:
FGET:L$(I)="5"+FIL$:
SET$=W$(L)
L=L+1:
L$(I)="5"+
(L-59):
FO%=2
L$(I)="61"
RELE:
PGET(1,
L$(I),8)):
PCHK("Y"):
PPAD(1)
L$(I)="6"+PAD$:
FO%=2
"Y=6:
FGET:L$(I)="9"+FIL$:
FO%=2
(L$(I))=9
CGET(
L$(I),10)):
PGET(COM%,
L$(I),10)):
PCHK(
COM%,"Y")):
PPAD(COM%)
L$(I)="<"+PAD$:
CGET(CG$):CO%=1:COM%=0
0CO1%=
CG$,",",CO%):
CO1%=0
COM%=COM%+1:
COM%=COM%+1:CO%=CO1%+1:
COM%>15
FO%=2
(L$(I))=8
CGET(
L$(I),9)):
PGET(COM%,
L$(I),9)):
PCHK(
COM%,"Y")):
PPAD(COM%):L$(I)="="+PAD$:
FO%=2
L$(I)=">":
"Y=7:
FGET:L$(I)=">"+FIL$:
FO%=2
L$(I)="?":
"Y=6:
FGET:L$(I)="?"+FIL$:
FO%=2
(L$(I))=7
FIL$=
L$(I),8)
L$(I)="C"+FIL$:
FO%=2
(L$(I))=7
4Y=8:
FGET:
FIL$,1)="$"
FIL$,1)="&"
L$(I)="D"+FIL$:
FO%=2
(L$(I))=4
RELE:
PGET(2,
L$(I),5)):
PCHK("FX"):
PPAD(2):L$(I)=
(O+32)+PAD$:
FO%=2
(L$(I))=5
RELE:
PGET(2,
L$(I),6)):
L$(I),4)="DATC"
PCHK("AS")
PCHK("SA")
PPAD(2):L$(I)=
(O+32)+PAD$:
FO%=2
(L$(I))=5
RELE:
PGET(4,
L$(I),6)):
PCHK("AYSY"):
PPAD(4):L$(I)="P"+PAD$:
FO%=2
(L$(I))=4
RELE:
PGET(4,
L$(I),5)):
PCHK("SSYY"):
PPAD(4):L$(I)="Q"+PAD$:
FO%=2
(L$(I))=5
RELE:
PGET(3,
L$(I),6)):
PCHK("SSY"):
PPAD(3):L$(I)="R"+PAD$:
FO%=2
(L$(I))=6
RELE:
PGET(1,
L$(I),7)):
PCHK("S"):
PPAD(1):L$(I)="S"+PAD$:
FO%=2
(L$(I))=4
RELE:
PGET(1,
L$(I),5)):
PCHK("S"):
PPAD(1):L$(I)="T"+PAD$:
L$(I)=
(O+32):
FO%=2
(L$(I))=6
RELE:
PGET(4,
L$(I),7)):
PCHK("YYYY"):
PPAD(4):L$(I)="Y"+PAD$:
FO%=2
(L$(I))=7
"Y=8:
FGET:L$(I)="Z"+FIL$:
FO%=2
(L$(I))=7
RELE:
PGET(3,
L$(I),8)):
PCHK("ASS"):
PPAD(3):L$(I)="N"+PAD$:
FO%=2
(L$(I))=8
CGET(
L$(I),9)):
PGET(COM%,
L$(I),9)):
PCHK(
COM%,"Y")):
PPAD(COM%):L$(I)="O"+PAD$:
FO%=2
(L$(I))=7
L$(I),8):
N5$=""
SGET:L$(I)="X"+NA$:
SELECT:
"FX4,1":ED%=Y+(L%-1):BG%=X+(W%-1):
X,Y+(I-1));" ";ME$(I):
XP,YP,BUT:XP=
(XP/16):YP=31-
(YP/32)
BUT=4
YP<Y
YP>ED%
XP<X
XP>BG%
SEL%=(YP-Y)+1:
^S%=(
60:M%=(
6000)
60:H%=(
360000)
73,0);":";
76,0);":":
S%<10
77,0);"0"
M%<10
74,0);"0"
H%<10
71,0);"0"
(H%)),0);H%;
(M%)),0);M%;
(S%)),0);S%
"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
MONTH>9
QUARTER=4
MONTH>3
MONTH<7
QUARTER=2
QUARTER=3
CONV(V1$,V2%):
(V1$)>V2%
STN$=
V1$,V2%):
STN$=V1$+
(V2%-
(V1$))," ")
O(5)=1
EL%=39
O(5)=2
EL%=79
O(5)=3
EL%=131
TEXT:
T$="":L=0
X,Y);
(255)
IN=13
IN=127
X,Y);
(IN):T$=T$+
(IN):L=L+1:X=X+1:
X>EL%
X=0:Y=Y+1
X,Y);" ":X=X-1:L=L-1:T$=
T$,L):
X=EL%:Y=Y-1
N$=T$:
X,Y);" ":
0,7);:
""+T$:
FO%=0
ERROR("No file open"):
NOR%=0
ERROR("File empty")
A(35)>NOR%
A(35)=0
ERROR("Record control variable out of range")
"CLOSE":
GNAME
FIL$:
#X,L$(0):
L$(0),4)<>"*COMPILED*"
"Not a tokenised program":
UML%=
(L$(0)):
#X,L$(I):
30:A(I)=0:S$(I)="":
15:P$(J)="":
"CLOSE":
:O(5)=2:O(2)=1:
ERROR(
SC%=1
DB%=0:DA$=da$:
SC%>ML%
FIR$=L$(SC%)
FIR$,1))-32
AS%=219
AS%>37
AS%=AS%-37:
AS%
AS%
e,e,e,e,e,e,21640,21655,21795,21800,21815,21830,21840,21845,21850,21855,21860,21860,22245,21875,21880,1625
DB%=1
SC%=SC%+1:
O8)SC%=SC%-1:
ERROR("Program run ended")
L$(SC%),2)
OB"X=
OS$,":"):
""+OS$:
OS$,X-1):OS$=
OS$,X+1):
OS$=""
ERROR(ER$):
'ER$;" at line ";SC%;".":I$=
19,1,24,0,69,200:
nol%:L$(I)="":
I:PO%=0:CO$="Untitled":
VRCHK:
VR%<0
VR%>35
ERROR("Variable number out of range")
FIR$,2,1)="$"
FIR$,3,2)):
VRCHK
FORTRAN(
FIR$,5)):A(VR%)=FT:
FORTRAN(FO$):FT$="":L=1
FO$,L,1)="&"
L=L+1:
FO$,L,1)="$"
L=L+1:
FT$=FT$+
FO$,L,1)
L=L+1:
(FO$)
8FT1$=
FO$,L,2):
FT1$=""
ERROR("Variable not found")
FT1$,1))<48
FT1$,1))>57
L=L:
L=L+1
(FT1$)<0
(FT1$)>35
ERROR("Variable number out of range")
FT$=FT$+
(FT1$))):
8FT1$=
FO$,L,2):
FT1$=""
ERROR("Variable not found")
FT1$,1))<48
FT1$,1))>57
L=L:FT1$=
FT1$,1):
L=L+1
(FT1$)<0
(FT1$)>35
ERROR("Variable number out of range")
%FT$=FT$+"VAL(S$("+FT1$+"))":
(FT$):
ERROR("Error in formula")
FIR$,3,2)):
VRCHK
SGET2(
FIR$,5)):S$(VR%)=FT$:
SGET2(FO$):FT$="":L=1
FO$,L,1))>127
FT$=FT$+
FO$,L,1)
L=L+1:
(FO$)
FO$,L,1))
(A>=164
A<=178)
(A>=215
A<=255)
A<164
FT$=FT$+S$(A-128):
A<215
FT$=FT$+
(A(A-179)):
FIR$=
FIR$,2,1)=
(254)
FIR$,3,2)),
FIR$,5,2)));:
SGET2(
FIR$,7)):
SGET2(
FIR$,3)):
STRIM(STM$):
STM$,I,1)=
(253)
STP$=
STM$,(I-1)):I=1
P28TY%=
FIR$,3,1)):DB1$=
FIR$,4,30):DB2$=
FIR$,34,30)
FIR$,2,1)="1"
FORTRAN(DB1$):DB1=FT:
FORTRAN(DB2$):DB2=FT:
STRIM(DB1$):DB1$=STP$:
STRIM(DB2$):DB2$=STP$:
SGET2(DB1$):DB1$=FT$:
SGET2(DB2$):DB2$=FT$
L$(SC%),2,1)="1"
COMVAR
L$(SC%),2,1)="2"
COMSTR
PKMFIR2$=L$(SC%):FIR2%=SC%:
COM%=1
L$(SC%)=
L$(SC%),64):
L$(SC%)=FIR2$:
DB%=1:
DB%=0:L$(FIR2%)=FIR2$:
COMVAR:COM%=0
TY%=1
DB1=DB2
COM%=1
TY%=2
DB1<DB2
COM%=1
TY%=3
DB1>DB2
COM%=1
TY%=4
DB1>=DB2
COM%=1
TY%=5
DB1<=DB2
COM%=1
TY%=6
DB1<>DB2
COM%=1
COMSTR:COM%=0
TY%=1
DB1$=DB2$
COM%=1
TY%=2
DB1$<DB2$
COM%=1
TY%=3
DB1$>DB2$
COM%=1
TY%=4
DB1$>=DB2$
COM%=1
TY%=5
DB1$<=DB2$
COM%=1
TY%=6
DB1$<>DB2$
COM%=1
:L=3:
FIR$,2,1)=
(254)
FIR$,3,2)):Y=
FIR$,5,2)):L=7
'':Y=29
VR%=
FIR$,(L+1),2)):
VRCHK
AY%=0:
FIR$,L,1)="$"
AY%=1
FIR$,L,1)="&"
AY%=2
AY%=0
ERROR("Bad Accept")
AY%=1
L%=255:
L%=18
TEXT:
AY%=1
S$(VR%)=T$
A(VR%)=
PGET2:N1%=
P$(1),2)):VR%=
P$(2),2)):
VRCHK
N1%=0
N1%>NOF%
ERROR("Field out of range")
9CR%=A(35):
SO$="1"
#C=(CR%*REC%)-10:
#C,N$:CR%=
#B=(N1%-1)*61+109:
#B,TI$:
#C=(CR%-1)*REC%+
(TI$):
#C,N$:
P$(2),1)="&"
A(VR%)=
(N$):
#B=(N1%-1)*61+104:
#B,IN$:
P$(3),1)="L"
S$(VR%)=
(IN$)-
(N$)," ")+N$:
P$(3),1)="T"
S$(VR%)=N$+
(IN$)-
(N$)," "):
S$(VR%)=N$:
FI%=1
ERROR("File not opened to write to")
PGET2:N1%=
P$(1),2)):VR%=
P$(2),2)):
VRCHK:
P$(2),1)="$"
C$=S$(VR%):
(A(VR%))
N1%=0
N1%>NOF%
ERROR("Field out of range")
CR%=A(35)
#B=(N1%-1)*61+104:
#B,IN$:
(C$)>
(IN$)
(IN$))
#B=(N1%-1)*61+109:
#B,TI$:
#C=(CR%-1)*REC%+
(TI$):
#C,C$:
PGET2:PG$=
FIR$,PG%):NP%=
(PG$)/12
L=1:J=1
Q'7P$(L)=
PG$,J,12):L=L+1:J=J+12:
(PG$)
FIR$,2,1)=
(254)
FIR$,3,2)),
FIR$,5,2)));:L=7:
FIR$,L):
FIR$,2))-1:
Q@2GSB%=GSB%+1:
GSB%>10
ERROR("Too many GOSUBs")
QE(G%(GSB%)=SC%:SC%=
FIR$,2))-1:
GSB%=0
ERROR("No GOSUB")
QO"SC%=G%(GSB%):GSB%=GSB%-1:
QTzTY%=
FIR$,3,1)):DB1$=
FIR$,4,30):DB2$=
FIR$,34,30):
FIR$,2,1)="1"
FORTRAN(DB1$):DB1=FT:
FORTRAN(DB2$):DB2=FT:
STRIM(DB1$):DB1$=STM$:
STRIM(DB2$):DB2$=STM$:
SGET2(DB1$):DB1$=FT$:
SGET(DB2$):DB2$=FT$
FIR$,2,1)="1"
COMVAR
FIR$,2,1)="2"
COMSTR
COM%=1
L$(SC%)=","
Qr;SC%=SC%+1:
SC%>ML%
ERROR("No ENDWHILE to match WHILE")
WH%=1:LO%=SC%-1:
WH%=0
ERROR("No WHILE to match ENDWHILE")
SC%=LO%:
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=
#N,DIR$:
"CLOSE":
Dir(DIR$):B=
FO$:C=
#B=0:
#B,ZA$:
#B=5:
#B,ZB$:
#B=15:
#B,ZC$:
#B=45:
#B,SO$:
(SO$)>0
SO$="1"
}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")
ERROR("Cannot read the file")
GFIL:
FIL$:
#S,V$:
0,J);V$:
GFIL:FIL$=
FIR$,2):
FIL$,1)="$"
FIL$,2)):
VRCHK:FIL$=S$(VR%)
STGET:
SG$,1)="$"
SG$,2)):
VRCHK:SG$=S$(VR%)
mSG$=
FIR$,2):
STGET:S=
#S,L$(0):
L$(0),4)<>"*COMPILED*"
ERROR("INSTALLed program is not compiled")
KML%=
(L$(0)):
#S,L$(I):
F=(ML%+1)
150:L$(I)="":
FIR$,2):
STGET:
A(35)=1:
PGET2:N1%=
P$(1),2)):VR%=
P$(2),2)):
VRCHK:vr%=VR%:
VGET(P$(3)):VR%=vr%:SRE%=VG%
N1%=0
N1%>NOF%
ERROR("Field out of range")
SRE%<1
SRE%>NOR%
SRE%=1
ML=SRE%:
#B=(N1%-1)*61+109:
#B,TI$:
P$(2),1)="$"
C$=S$(VR%):
(A(VR%))
5A(35)=L:
#C=(L-1)*REC%+
(TI$):
#C,N$:
C$=N$
L=L+1:
L>NOR%
A(35)=0:
A(35)=L:
O(6)=1
OUTPUT1:
OUTPUT2
A(35)=L:
O(6)=1
OUTPUT1:
OUTPUT2
A(35)=1:
PGET2:N1%=
P$(1),2)):VR%=
P$(2),2)):
VRCHK:vr%=VR%:
VGET(P$(3)):VR%=vr%:SRE%=VG%
N1%=0
N1%>NOF%
ERROR("Field out of range")
SRE%<1
SRE%>NOR%
SRE%=1
R:2L=SRE%:
P$(2),1)="$"
C$=S$(VR%):
(A(VR%))
R?XA(35)=L:
#B=(N1%-1)*61+109:
#B,TI$:
#C=(L-1)*REC%+
(TI$):
#C,N$:X=
N$,C$):
L=L+1:
L>NOR%
RIJX2=
:L=3:
FIR$,2,1)=
(254)
FIR$,3,2)):Y2=
FIR$,5,2)):L=7
Y2=28
X,Y);
8," ")
RS6VR%=
FIR$,(L+1),2)):
VRCHK:
TY5:S$(VR%)=N$:
RXJX2=
:L=3:
FIR$,2,1)=
(254)
FIR$,3,2)):Y2=
FIR$,5,2)):L=7
Y2=28
X,Y);
5," ")
Rb6VR%=
FIR$,(L+1),2)):
VRCHK:
TY6:S$(VR%)=N$:
X2,Y2);"../../..":N$=""
X3=X2:
Rv'N$=N$+DAT$:X3=X2+3:
R{/N$=N$+"/"+DAT$+"/":X3=X2+6:
N$=N$+DAT$
IN=13
IN=127
DE=0:DAT$="":X4=X3
IN=127
DE=1:
IN<48
IN>57
1,-15,100,2:
X3,Y2);
(IN):DAT$=DAT$+
(IN):X3=X3+1:
X3>(X4+1)
X2,Y2);"..:..":N$=""
X3=X2:
N$=N$+DAT$+":":X3=X2+3:
N$=N$+DAT$
IN=13
IN=127
0SET%=
FIR$,2)):
SET%=1
129:O(5)=1:
SET%=3
16:O(5)=3:
15:O(5)=2:
ERROR("Program run ended with EXIT")
PGET2:L=1:CR%=A(35):
SO$="1"
#C=(CR%*REC%)-10:
#C,N$:CR%=
VGET(P$(L)):
VG%=0
VG%>NOF%
ERROR("Field retrieval parameter out of range")
#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$)," ")+"|"
O(2)=0
N$=N$+" "
N$;:L=L+1:
L>NP%
PGET2:L=1:CR%=A(35):
SO$="1"
#C=(CR%*REC%)-10:
#C,N$:CR%=
O(2)>0
"Record ";A(35)
VGET(P$(L)):
VG%=0
VG%>NOF%
ERROR("Field retrieval parameter out of range")
#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$
(FL$));N$:L=L+1:
L>NP%
VGET(VG$):
VG$=""
VG%=0
VG$,1)="&"
VG$,2)):
VRCHK:VG%=A(VR%):
VG$,1)="$"
VG$,2)):
VRCHK:VG%=
(S$(VR%)):
(VG$)
9CR%=A(35):
SO$="1"
#C=(CR%*REC%)-10:
#C,N$:CR%=
aN1$=
FIR$,1):
VGET(
FIR$,2)):
VG%>NOF%
VG%<0
ERROR("Field retrieval parameter out of range")
VG%=0
VG%=NOF%
N1$="?"
O(2)>0
"Record ";A(35)
N1$=">"
O(2)>0
A(35);"|";
#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$)," ")+" "
N1$=">"
O(2)=2
N$=N$+
(IN$)-
(N$)," ")+"|"
N1$=">"
N1$="?"
(FL$));N$
FO%=0
ERROR("No file open"):
NOR%=0
ERROR("File empty")
PGET2:N1%=
P$(1),2)):VR%=
P$(2),2)):
VRCHK:
N1%=0
N1%>NOF%
ERROR("Field out of range")
/L=1:N1$=
FIR$,1):
#B=(N1%-1)*61+109:
#B,TI$
6SU%=0:AVG=SU%:MAX=
("-99999999"):MIN=
("99999999")
#C=(L-1)*REC%+
(TI$):
#C,C$:N2=
(C$):SU%=SU%+N2:AVG=SU%:
N2>MAX
MAX=N2
N2<MIN
MIN=N2
L=L+1:
L>NOR%
-AVG=(SU%/(L-1)):
N1$="F"
A(VR%)=SU%:
N1$="G"
A(VR%)=AVG:
N1$="H"
A(VR%)=MAX:
N1$="I"
A(VR%)=MIN:
LX=AVG:LS=0:L=1
#C=(L-1)*REC%+
(TI$):
#C,C$:LS=LS+(
(C$)-LX)^2:L=L+1:
L>NOR%
N1$="K"
A(VR%)=(LS/(L-1)):
A(VR%)=
(LS/(L-1)):
TG&N1$=
FIR$,2):VR%=
N1$,2)):
VRCHK
N1$,1)="$"
:S$(VR%)=I$:
N1$,1)="&"
:A(VR%)=
(I$):
ERROR("Bad GETKEY")
PG%=3:
PGET2:PG%=2
P$(L),1)=I$
(P$(L+1))-1:
L=L+2
(I$)):
"FX138,0,"+AS$:
FO%=0
ERROR("No file open")
Tt8FIL$=
FIR$,2):
FIL$=""
TF%=NOF%:
VGET(FIL$):TF%=VG%
O(2)>0
#B=(I-1)*61+63:
#B,FL$:
#B=(I-1)*61+104:
#B,IN$:
(IN$)>=
(FL$)
(IN$)-
(FL$)," ")+" ";:
FL$+" ";
PGET2:VR%=
P$(1),2)):
VRCHK:DA$=S$(VR%):
(DA$)<>8
ERROR("Bad CDAT string")
DA$,3,1)<>"/")
DA$,6,1)<>"/")
ERROR("Bad CDAT string")
CTOD(DA$):VR%=
P$(2),2)):
VRCHK:A(VR%)=PD1:
PGET2:VR%=
P$(1),2)):
VRCHK:DA=A(VR%):
ERROR("Bad DATC variable")
7VR%=
P$(2),2)):
VRCHK:
DTOC(DA):S$(VR%)=P1$:
CTOD(P1$):P1=
P1$,1,2)):P2=
P1$,4,2)):P3=
P1$,7,2))
P2>12
SEG$,(2*P2)-1,2))
P1<>29
P2<>2
P3-(
(P3/4)*4)<>0
PD1=P1:
(P2-1):PD1=PD1+
SEG$,(2*P4)-1,2)):
PD1=PD1+(365*P3)+
((P3+3)/4)
(P3/4)*4
P2>2
PD1=PD1+1
PD1=-1
DTOC(PD2)
(PD2/366):P3=1
((P1+3)/4):P4=P1-(P5*4)
.P2=PD2-(365*P1)-P5:
P4=0
P5=366
P5=365
P2>P5
P1=P1+1:
P2<1
P1=P1-1:
SEG$,(2*P3)-1,2)):
P4=0
P5=P5+1
P2>P5
P3=P3+1:P2=P2-P5:
$P1$=
(P2):P1$=
(P1$),"0")+P1$
#P2$=
(P3):
(P2$)>2
P2$,2)
"P1$=P1$+"/"+
(P2$),"0")+P2$
#P2$=
(P1):
(P2$)>2
P2$,2)
"P1$=P1$+"/"+
(P2$),"0")+P2$
PD1=PD2
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%)):
15:P$(J)="":
PGET2:
VGET(P$(I)):P$(I)=
(VG%):
(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))
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)="-"
P$(4),2))
LE%=0
P$(4),1)="-"
S$(VR%)=
(S$(VR%))," ")+S$(VR%):
S$(VR%)=S$(VR%)+
(S$(VR%))," "):
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%):
UK!S$(VR1%)=
S$(VR%),VG1%):
PGET2:VR%=
P$(1),2)):
VRCHK:VR1%=VR%:VR%=
P$(2),2)):
VGET(P$(3)):S$(VR1%)=
S$(VR%),VG%):
UU,VR%=
FIR$,3)):
VRCHK:S$(VR%)=DA$:
UZ2VR%=
FIR$,3)):
VRCHK:S$(VR%)=
$,17,5):
35:A(J)=0:S$(J)=0:
NOR%:A(35)=I:
FIR$="V"
OUTPUT1:
OUTPUT2:
I:A(35)=1:
PGET2:
VGET(P$(1)):X=VG%:
VGET(P$(2)):Y=VG%:
VGET(P$(3)):W%=VG%:
VGET(P$(4)):L%=VG%:
PGET2:
VGET(P$(1)):
O(5)=2
VG%>127
19,0,VG%,0,0,0:
ERROR("Bad COLOUR setting")
FOPOUT
"CLOSE":X=
FO$:POI=(CF%-1)*61+63
#X=POI:
#X,FL$
#X=POI+22:
#X,ZZ$:X1=
(ZZ$)
#X=POI+26:
#X,ZZ$:Y1=
(ZZ$)
#X=POI+30:
#X,ZZ$:X2=
(ZZ$)
#X=POI+34:
#X,ZZ$:Y2=
(ZZ$)
#X=POI+38:
#X,TY$
#X=POI+41:
#X,ZZ$:IN%=
(ZZ$)
#X=POI+46:
#X,ZZ$:TI%=
(ZZ$)
#X=POI+54:
#X,TR$
#X=POI+58:
#X,NP$
X,Y);
(154);
(159));
(158):
I=Y+1
Y+L%:
X,I);
(155);
W%," ");
(157):
X,Y+(L%+1));
(156);
(160));
(161)
6S%=(
60:M%=(
6000)
60:H%=(
360000)
"CLOSE":
FIR$,1)="@"
FIR$,1)="A"
"CLOSE":B=
FO$:C=
gSF%=1:SR%=1:
"FX4,1":
SO$="1"
"CLOSE":X=
#X=23:
#X,NO$:
(NO$)-1)*61+63:
#X,SOL$:
"CLOSE"
AF%=1:SL%=71:TU%=9:TF=0
I=SF%
SF%+10
I>NOF%
C(AF%)=0:SP%=I:TF=1:I=SF%+10:
CF%=I:
FOPOUT:
IN%>70
IN%>SL%
C(AF%)=0:SP%=I:TF=1:I=SF%+10:
$TEN%=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%
SP%=I
V,+H=0:Y=8:FR%=SR%+19:
FR%>NOR%
FR%=NOR%
9,4);"File: ";FI$;
9,1);"Use keys
to move around database. 'Q' quits this mode.":
SO$="1"
30,4);"(Sorted on ";SOL$;")"
H=H+1:
C(H)=0
"CLOSE":X=
FO$:
#X=(C(H)-1)*61+63:
#X,FL$:
#X=(C(H)-1)*61+63+41:
#X,ZZ$:IN%=
(ZZ$):TEN%=IN%:
(FL$)
TEN%=
(FL$)
C(H+10),6);FL$;
C(H+10),7);
TEN%,
(224))
F=SR%-1:
"CLOSE":X=
VO/F=F+1:J=0:
0,Y);"00000000";
(F)),Y);F
J=J+1:
C(J)=0
VY5AF%=F:
SO$="1"
#X=(F*REC%)-10:
#X,AF$:AF%=
(AF$)
#X=(AF%-1)*REC%+C(J+20):
#X,N$:
C(J+10),Y);N$
Y=Y+1:
F=FR%
FR%=NOR%
9,Y);
(224));
9,Y+2);"End of file":
2,-15,100,4
I$="Q"
"FX4,0":
FR%=NOR%
1,-15,150,2:
SR%=FR%+1:
SR%=1
SR%=SR%-20:
SP%>NOF%
SF%=SP%:ST%=C(1):
SF%=1
SF%=1:
0,0);
(162));
0,22);
(162)):
17,29);"Mode: BROWSE File: ";FI$;
50,29);"Record: ";CR%;" "
71,0);"PAGE";
76,0);P%
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
X5,26);
(223)
SGET2(
FIR$,2)):
""+FT$:
OUTPUT1
A(35)>NOR%
A(35)=0
ERROR("Record control variable out of range")
9CR%=A(35):
SO$="1"
#C=(CR%*REC%)-10:
#C,N$:CR%=
O(2)>0
A(35);"|";
#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$)," ")+"|"
O(2)=0
N$=N$+" "
OUTPUT2
A(35)>NOR%
A(35)=0
ERROR("Record control variable out of range")
9CR%=A(35):
SO$="1"
#C=(CR%*REC%)-10:
#C,N$:CR%=
O(2)>0
"Record ";A(35)
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$));N$:
TRIM:TRN=
(N$):L=1
TRM=0
(TRN)):
(TRN)
(TRN))+"."+
TRM,"0"):
N$,"."):
W?@TRM$=
N$,(L+1),
(N$)-L):
(TRM$)>TRM
TRM$=
TRM$,TRM):
(TRM$)<TRM
TRM$=TRM$+
(TRM-
(TRM$)),"0"):
N$,L)+TRM$
WXpSG$=
FIR$,2):
STGET:S=
#S,COR$:X=
COR$,1,2)):Y=
COR$,3,2)):W%=
COR$,5,2))+3:L%=
COR$,7,2)):
#S,P$(I):
#S:X=X+1:Y=Y+1:
SELECT:AS$=
P$(SEL%),1))):
"FX138,0,"+AS$:
SELECT:
"FX4,1":ED%=Y+(L%-1):BG%=Y:MX%=0
"FX4,1":ED%=Y+(L%-1):BG%=Y:MX%=0
X,Y+(I-1));" ";
P$(I),2):
(P$(I))>MX%
(P$(I))
I:SEL%=1
X,Y);" ";
(252);" ";
P$(SEL%),2);
(P$(SEL%))," "):
I$=""
TIME:
I$="D"
Y=ED%
CLEA:Y=Y+1:SEL%=SEL%+1:
CLEA:
X,Y);" ";
P$(SEL%),2);
(P$(SEL%))," "):
Y=BG%
CLEA:Y=Y-1:SEL%=SEL%-1:
COMPARE
COM%=0
TP$="2"
N$,1)="*"
OP$="1"
N$=C$
COM%=1:
OP$="2"
N$<>C$
COM%=1:
OP$="3"
N$>C$
COM%=1:
OP$="4"
N$<C$
COM%=1:
OP$="5"
N$>=C$
COM%=1:
OP$="6"
N$<=C$
COM%=1:
TY$="5"
X$=C$:
CONDI
TY$="6"
X$=C$:
CONTI
OP$="1"
N=NO
COM%=1:
OP$="2"
N<>NO
COM%=1:
OP$="3"
N>NO
COM%=1:
OP$="4"
N<NO
COM%=1:
OP$="5"
N>=NO
COM%=1:
OP$="7"
NO >VL1
NO <VL2
COM%=1:
OP$="6"
N<=NO
COM%=1:
(N$)=1
OP$="1"
COM%=
N$,2,
(N$))):
COM%>1
COM%=1
(OP$)>1
COM%=
N$,2,
(N$))):
COM%=0
COM%=1:
(OP$)>1
COM%>0
COM%=0
CONDI
X97XX$="":XX$=XX$+
X$,7,2)+
X$,4,2)+
X$,1,2):NO=
(XX$)
CONTI
XH.XX$="":XX$=XX$+
X$,4,2)+
X$,1,2):NO=
(XX$)
OUTPUT:B=
O(7)=0
A(35)=CR%:TEMP%=CR%:
OUTPUT1:
:CR%=TEMP%
O(7)=1
A(35)=CR%:TEMP%=CR%:
OUTPUT2:
:CR%=TEMP%
SELECTM:
"FX4,1":ED%=Y+(L%-1):BG%=X+(W%-1):
X,Y+(I-1));" ";P$(I):
XP,YP,BUT:XP=
(XP/16):YP=31-
(YP/32)
BUT=4
YP<Y
YP>ED%
XP<X
XP>BG%
SEL%=(YP-Y)+1:
MyFile(file$)
="<DataVision$Dir>."+file$
UserFile(file$)
=file$
"Wimp_CommandWindow",-1
Dir(d$)
"Dir <DataVision$Dir>"+d$