MODULE ;Plot7 submodule››BYTE xprev,yprev›CARD ARRAY yLoc(192)››PROC Plot7(BYTE px,py)› BYTE i› BYTE ARRAY pos,› bm=[$C0 $30 $0C $03],› am=[$3F $CF $F3 $FC],› cm=[$00 $55 $AA $FF]›› pos=yLoc(py)› pos(px RSH 2)==&am(px&3)%(bm(px&3)&cm(color))› xprev=px› yprev=py›RETURN›››BYTE FUNC Abs(INT m)› IF m<0 THEN m=-m FI›RETURN(m)›››PROC DrawTo7(BYTE x2,y2)› BYTE x,y,xend› INT dx,dy,incr1,incr2,d›› dx=Abs(x2-xprev)› dy=Abs(y2-yprev)› d=(dy LSH 1)-dx› incr1=dy LSH 1› incr2=(dy-dx)*2›› IF xprev>x2 THEN› x=x2› y=y2› xend=xprev› ELSE› x=xprev› y=yprev› xend=x2› FI›› WHILE x79 THEN› rx=159-cx› ELSE› rx=cx› FI› › IF cy>47 THEN› ry=95-cy› ELSE› ry=cy› FI› › IF rx>ry THEN› ry=Rand(ry)› Mich_Circle(ry)› ELSE› rx=Rand(rx)› Mich_Circle(rx)› FI›› CONSOL=8› IF CONSOL#7 THEN EXIT FI›› OD› IF CONSOL#7 THEN EXIT FI› OD›RETURN››