12
12
a =[1 ,1 ;2 ,-1 ,-2 ;1 ,-2 ,2 ,1 ;1 ,-3 ,1 ,3 ;3 ,-1 ,-2 ]
13
13
b =[44 ,3 ,4 ,5 ,6 ]
14
14
inva =[1 ,-1 ,1 ;2 ,-1 ,2 ;3 ,2 ,-1 ]
15
+ def expression (x ) = x * 0.1
16
+ DATA 1 ," a"
15
17
16
18
print " ACCESS:" +IFF (ACCESS (" /etc/hostname" ) != 0 , " <> 0" , " 0" )
17
19
print " APPEND:" ; : APPEND c, " 1" , " 2" , " 3" , " 4" : PRINT c
@@ -21,7 +23,7 @@ print "BEEP:" ':BEEP
21
23
print " BLOAD:" ' :BLOAD "/etc/hostname"
22
24
print " BPUTC#:" ' :BPUTC# fileN; byte
23
25
print " BSAVE:" ' :BSAVE filename, address, length
24
- print " CALL:" ' :CALL (fp)
26
+ print " CALL:" : aa =@expression: aa = CALL ( aa , 5 ): if ( aa != 0.5 ) then throw " CALL failed "
25
27
print " CHART:" ' :CHART LINECHART|BARCHART, array() [, style [, x1, y1, x2, y2]]
26
28
print " CHDIR:" ' :CHDIR dir
27
29
print " CHMOD:" ' :CHMOD file, mode
@@ -30,7 +32,7 @@ print "CLOSE:" ':CLOSE #fileN
30
32
print " CLS:" :CLS
31
33
print " COLOR:" :COLOR 1 ,2
32
34
print " COPY:" ' :COPY "file", "newfile"
33
- print " DATEDMY:" ' : DATEDMY(100000,d,m,y); PRINT d,m,u
35
+ print " DATEDMY:" ; : DATEDMY (2459590 , jd , jm , jy ): print jd;jm;jy
34
36
print " DELAY:" ' :DELAY ms
35
37
print " DELETE:" :DELETE a, 1
36
38
print " DERIV:" ' :DERIV x, maxtries, maxerr, BYREF result, BYREF errcode USE expr
@@ -40,22 +42,22 @@ print "DRAW:" :DRAW ""
40
42
print " DRAWPOLY:" ' :DRAWPOLY array [,x-origin,y-origin [, scalef [, color]]] [COLOR color] [FILLED]
41
43
print " EMPTY:" ' :EMPTY (x)
42
44
print " ENV:" :ENV (" foo=bar" ): if (env (" foo" ) != " bar" ) then throw " env failed"
43
- print " EXPRSEQ:" ' : EXPRSEQ BYREF array, xmin, xmax, count USE expression
45
+ print " EXPRSEQ:" : EXPRSEQ aa, -30 , 70 , 5 USE expression ( x ): if aa != [ -3 , -0.5 , 2 , 4.5 , 7 ] then throw " EXPRSEQ failed "
44
46
print " FORM(map):" ' :FORM(map)
45
47
print " IMAGE:" ' :IMAGE [#handle | fileName | http://path-to-file.png | image-var | array of pixmap data]
46
48
print " INPUT:" ' :INPUT #fileN; var1 [,delim] [, var2 [,delim]] ...
47
49
print " INPUT:" ' :INPUT [prompt,|;] var[, var [, ...]]
48
- print " INSERT:" :INSERT a, 2 , " this" , " that" , " the" , " other"
50
+ print " INSERT:" :InsIn =[ 1 , 2 , 3 ]: INSERT InsIn, 2 , " this" ," that" ," the" ," other " : if ( InsIn != [ 1 , 2 , " other" , " the " , " that " , " this " , 3 ]) then throw " INSERT failed "
49
51
print " INTERSECT:" ' :INTERSECT Ax, Ay, Bx, By, Cx, Cy, Dx, Dy, BYREF type, BYREF Rx, BYREF Ry
50
- print " JOIN:" ' :JOIN a, ",.", "ss": PRINT words
52
+ print " JOIN:" : JoinIn =[ " a " , " b " , " c " ]: JOIN JoinIn (), " - " , JoinOut : if ( JoinOut != " a-b-c " ) then throw ( " JOIN failed " )
51
53
print " KILL:" ' :KILL "file"
52
54
print " LINE:" ' :LINE [STEP] x,y [,|STEP x2,y2] [, color| COLOR color]
53
55
print " LINEINPUT:" ' :LINEINPUT [#fileN] var
54
56
print " LINPUT:" ' :LINPUT [#fileN] var
55
57
print " LOCATE:" ' :LOCATE y, x
56
58
print " LOCK:" ' :LOCK
57
59
print " LOGPRINT:" ' :LOGPRINT ...
58
- print " M3APPLY:" ' : M3APPLY m3x3, poly
60
+ print " M3APPLY:" ' : M3APPLY m3x3, polyko
59
61
print " M3IDENT:" ' :M3IDENT m3x3
60
62
print " M3ROTATE:" ' :M3ROTATE m3x3, angle
61
63
print " M3SCALE:" ' :M3SCALE m3x3, x, y, Sx, Sy
@@ -72,7 +74,7 @@ print "POLYEXT:" :POLYEXT poly, xmin, ymin, xmax, ymax
72
74
print " PRINT:" ' :PRINT [USING [format];] [expr|str [,|; [expr|str]] ...
73
75
print " PSET:" ' :PSET [STEP] x,y [, color| COLOR color]
74
76
print " RANDOMIZE:" :RANDOMIZE 111
75
- print " READ:" ' :READ var[, var ...]
77
+ print " READ:" :READ VarRead1, VarRead2 : if ( VarRead1 != 1 OR VarRead2 != " a " ) then throw " READ failed "
76
78
print " RECT:" ' :RECT [STEP] x,y [,|STEP x2,y2] [, color| COLOR color] [FILLED]
77
79
print " REDIM:" ' :REDIM x
78
80
print " RENAME:" ' :RENAME "file", "newname"
0 commit comments