++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