5515 IF LEFT$(F$,1)<>" " THEN KEYS%=KEYS%+1:FD$(KEYS%)=LEFT$(F$,20):PNTR%(KEYS%)=RF%
5520 NEXT
5540 D%=4
5545 IF D%<KEYS% THEN D%=D%+D%:GOTO 5545
5550 D%=D%-1
5555 D%=INT(D%/2):IF D%=63 THEN PRINT "1/4 DONE ..." ELSE IF D%=15 THEN PRINT "1/2 DONE ..." ELSE IF D%=3 THEN PRINT "3/4 DONE ..." ELSE IF D%=1 THEN PRINT "ALMOST DONE ... "
5557 IF D%<1 THEN IF S$="G" AND PRINTNUT$="YES" THEN CHAIN "PRINTNUT",6455,ALL ELSE IF D%<1 THEN IF S$="G" GOTO 5660
5558 IF D%<1 THEN IF S$="F" AND PRINTNUT$="YES" THEN CHAIN "PRINTNUT",6505,ALL ELSE IF D%<1 THEN IF S$="F" GOTO 5600
5560 FOR J%=1 TO KEYS%-D%:FOR I%=J% TO 1 STEP -D%:IF FD$(I%+D%) > FD$(I%) THEN GOTO 5580
5610 FOR I%=1 TO KEYS% STEP 20:Y%=4:C%=C%+1:FOR J%=0 TO 19:LOCATE Y%,X%:PRINT USING "###";PNTR%(I%+J%);:PRINT " ";FD$(I%+J%);" ";:Y%=Y%+1:IF I%+J%=KEYS% THEN GOTO 5635 ELSE NEXT
5615 IF C%=1 THEN X%=28:GOTO 5630 ELSE IF C%=2 THEN X%=54:GOTO 5630 ELSE IF C%=3 THEN X%=2:C%=0
5620 LOCATE 25,27,1:PRINT "Continue sorting (Y or N) ?";:C$="":WHILE C$="":C$=INKEY$:WEND:IF C$="N" THEN 5650
5630 NEXT I%
5635 IF C%=1 THEN RT%=28 ELSE IF C%=2 THEN RT%=54 ELSE RT%=79
5640 FOR Y%=Y% TO 23:LOCATE Y%,X%:PRINT SPACE$(RT%-X%);:NEXT:IF C%=3 THEN GOTO 5650 ELSE IF C%=2 THEN X%=54 ELSE IF C%=1 THEN X%=28
5645 FOR Y%=4 TO 23:LOCATE Y%,X%:PRINT SPACE$(79-X%);:NEXT
5665 FOR I%=1 TO KEYS%:LOCATE Y%,3:PRINT KY$;:LOCATE CSRLIN,9:PRINT FD$(I%);:LOCATE CSRLIN,31:PRINT PNTR%(I%):Y%=Y%+1:IF Y%=24 THEN 5668 ELSE IF I%=KEYS% THEN 5675
5667 NEXT I%
5668 IF I%=KEYS% THEN 5675
5670 LOCATE 25,9,1:PRINT "Display more (Y or N) ?";:C$="":WHILE C$="":C$=INKEY$:WEND:IF C$="Y" THEN FOR Y%=5 TO 23:LOCATE Y%,1:PRINT SPACE$(79);:NEXT:Y%=5:GOTO 5667
5675 LOCATE 25,9:PRINT SPACE$(25);:LOCATE 24,14:PRINT "END OF GROUP";:IF NUTRIENT$="NO" THEN CLS:END
5680 ERASE FD$,PNTR%:LOCATE 25,3:COLOR 0,7:PRINT "Continue DISPLAY Routines (Y or N) ?";:COLOR 7,0:C$="":WHILE C$="":C$=INKEY$:WEND:IF C$="Y" AND DSPLYNUT$="YES" THEN CLS:LOCATE 3,13:PRINT "Please Wait ... ";:CHAIN "DSPLYNUT",5010,ALL ELSE
5685 IF C$="N" AND DSPLYNUT$="YES" THEN CLS:LOCATE 3,13:PRINT "Please Wait ... ";:CHAIN "NUTRIENT",940,ALL ELSE IF C$="Y" AND NUTRIENT$="NO" THEN GOTO 110 ELSE CLS:END