1212a =[1 ,1 ;2 ,-1 ,-2 ;1 ,-2 ,2 ,1 ;1 ,-3 ,1 ,3 ;3 ,-1 ,-2 ]
1313b =[44 ,3 ,4 ,5 ,6 ]
1414inva =[1 ,-1 ,1 ;2 ,-1 ,2 ;3 ,2 ,-1 ]
15+ def expression (x ) = x * 0.1
16+ DATA 1 ," a"
1517
1618print " ACCESS:" +IFF (ACCESS (" /etc/hostname" ) != 0 , " <> 0" , " 0" )
1719print " APPEND:" ; : APPEND c, " 1" , " 2" , " 3" , " 4" : PRINT c
@@ -21,7 +23,7 @@ print "BEEP:" ':BEEP
2123print " BLOAD:" ' :BLOAD "/etc/hostname"
2224print " BPUTC#:" ' :BPUTC# fileN; byte
2325print " 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 "
2527print " CHART:" ' :CHART LINECHART|BARCHART, array() [, style [, x1, y1, x2, y2]]
2628print " CHDIR:" ' :CHDIR dir
2729print " CHMOD:" ' :CHMOD file, mode
@@ -30,7 +32,7 @@ print "CLOSE:" ':CLOSE #fileN
3032print " CLS:" :CLS
3133print " COLOR:" :COLOR 1 ,2
3234print " 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
3436print " DELAY:" ' :DELAY ms
3537print " DELETE:" :DELETE a, 1
3638print " DERIV:" ' :DERIV x, maxtries, maxerr, BYREF result, BYREF errcode USE expr
@@ -40,22 +42,22 @@ print "DRAW:" :DRAW ""
4042print " DRAWPOLY:" ' :DRAWPOLY array [,x-origin,y-origin [, scalef [, color]]] [COLOR color] [FILLED]
4143print " EMPTY:" ' :EMPTY (x)
4244print " 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 "
4446print " FORM(map):" ' :FORM(map)
4547print " IMAGE:" ' :IMAGE [#handle | fileName | http://path-to-file.png | image-var | array of pixmap data]
4648print " INPUT:" ' :INPUT #fileN; var1 [,delim] [, var2 [,delim]] ...
4749print " 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 "
4951print " 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 " )
5153print " KILL:" ' :KILL "file"
5254print " LINE:" ' :LINE [STEP] x,y [,|STEP x2,y2] [, color| COLOR color]
5355print " LINEINPUT:" ' :LINEINPUT [#fileN] var
5456print " LINPUT:" ' :LINPUT [#fileN] var
5557print " LOCATE:" ' :LOCATE y, x
5658print " LOCK:" ' :LOCK
5759print " LOGPRINT:" ' :LOGPRINT ...
58- print " M3APPLY:" ' : M3APPLY m3x3, poly
60+ print " M3APPLY:" ' : M3APPLY m3x3, polyko
5961print " M3IDENT:" ' :M3IDENT m3x3
6062print " M3ROTATE:" ' :M3ROTATE m3x3, angle
6163print " M3SCALE:" ' :M3SCALE m3x3, x, y, Sx, Sy
@@ -72,7 +74,7 @@ print "POLYEXT:" :POLYEXT poly, xmin, ymin, xmax, ymax
7274print " PRINT:" ' :PRINT [USING [format];] [expr|str [,|; [expr|str]] ...
7375print " PSET:" ' :PSET [STEP] x,y [, color| COLOR color]
7476print " 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 "
7678print " RECT:" ' :RECT [STEP] x,y [,|STEP x2,y2] [, color| COLOR color] [FILLED]
7779print " REDIM:" ' :REDIM x
7880print " RENAME:" ' :RENAME "file", "newname"
0 commit comments