++INCLUDE AMGSYM.BSI
MAP1 GCB,X,32000
MAP1 POINT'ARRAY
MAP2 POINT'COUNT,B,2
MAP2 POINTS(20)
MAP3 POINT'X,B,2
MAP3 POINT'Y,B,2
MAP1 STATUS,F !Status retruned from AMIGOS calls
!Variables specific to this design
RADIUS = 11000
XCENT = 16384
YCENT = 11000
PI = 3.141592654
NSEG = 16
TSTAMG:
! XCALL AMGSBR,G'OPWK,GCB,"TK4105",STATUS,"","TERM2"
XCALL AMGSBR,G'OPWK,GCB,"",STATUS
POINT'COUNT = 2
!Clear the workstation
XCALL AMGSBR,G'CLRW,GCB,STATUS
LOOP:
FOR COLOR = 1 TO 7
XCALL AMGSBR,G'SPLC,GCB,COLOR,STATUS
CALL DO'PATTERN
NEXT COLOR
GOTO LOOP
ABORT:
XCALL AMGSBR,G'CLWK,GCB,STATUS
DO'PATTERN:
RADIAN = 2*PI/NSEG
R1 = 0
FOR I = 1 TO NSEG-1
R2 = R1
POINT'X(1)=XCENT+(RADIUS*COS(R1))
POINT'Y(1)=YCENT+(RADIUS*SIN(R1))
FOR J = 1 TO NSEG-1
R2 = R2+RADIAN
POINT'X(2)=XCENT+(RADIUS*COS(R2))
POINT'Y(2)=YCENT+(RADIUS*SIN(R2))
XCALL AMGSBR,G'PL,GCB,POINT'ARRAY,STATUS
NEXT J
R1 = R1 + RADIAN
NEXT I
RETURN
END