; UPDATES (LISTING 5)››PROC Uview():Position(22,15)›vflag==+1:IF vflag>1 THEN vflag=0 FI›IF vflag=0 THEN Print("ðåòóðåãôéöå")›ELSE Print("ïòôèïçïîáì ") FI:RETURN››PROC Ueye():BYTE i:Position(5,17)›FOR i=0 TO 2 DO› IF eye(i)<-10 THEN eye(i)=-10› ELSEIF eye(i)>10 THEN eye(i)=10 FI› PrintI(eye(i)):Put(' )›OD Position(24,17)›IF eye(3)>200 THEN eye(3)=200›ELSEIF eye(3)<10 THEN eye(3)=10 FI›PrintI(eye(3)):Put(' ):RETURN››PROC Umag():Position(37,17):mag==+1›IF mag>9 THEN mag=1 FI:PrintI(mag):RETURN››PROC Urot():Position(12,18):PrintI(rx)›Put(' ):PrintI(ry):Put(' )›PrintI(rz):Pb(2)›FixR():FixM():CLR():Draw(P):RETURN››PROC Uri():Position(35,18) ›PrintI(ri):Put(' ):RETURN››PROC Ucen(INT x,y):Position(8,19)›PrintI(x):Put(' )›PrintI(y):Put(' ):RETURN››PROC Ufoc(INT ARRAY v):BYTE i›Position(24,19)›FOR i=0 TO 2 DO PrintI(v(i)):Put(' ) OD›RETURN››PROC Upt(INT n):Position(5,22):PrintI(n)›Put(' ):IF n<100 THEN Put(' ) FI›Position(30,22):Pb(8):RETURN››PROC Ucxyz(INT ARRAY pt):BYTE i›Position(15,22):PrintB(pt(3) & 3)›IF pt(3)<16 THEN Print(" LineTo ")›ELSE Print(" Plot ") FI›FOR i=0 TO 2 DO PrintI(pt(i)):Put(' ) OD›RETURN››PROC Ugr():Position(1,15)›IF gflag=7 THEN gflag=8:cx==+80:CP=C8› Print("xox GRAPHICS 8 xox"):Gr8(dl1)›ELSE gflag=7:cx==-80:CP=C7› Print("x GRAPHICS 7PLUS x"):Gr7(dl1)›FI Ucen(cx,cy)›CPon():CLR():Draw(P):RETURN››PROC UReset():BYTE i›Position(5,17):Pb(12)›Position(12,18):Pb(12)›Position(8,19):Pb(9)›Position(24,19):Pb(14)›FOR i=1 TO 8 DO P(i)=Q(i) OD›mag=3:rx=0:ry=0:rz=0:ri=30:FixE()›Ueye():Ufoc(foc):Umag():Urot():Uri()›cy=90:cx=160:gflag=8:Ugr():RETURN››