REM > Territories:Utilities.SortChars

INPUT "Territory number: "z%

DIM c$(255)

FOR c% = 0 TO 255: c$(c%) = CHR$c%: NEXT

 REPEAT
  d% = TRUE
   FOR c% = 0 TO 254
    SYS &4305D, z%, c$(c%), c$(c%+1) TO a%
    IF a% > 0 THEN d% = FALSE: SWAP c$(c%), c$(c%+1)
   NEXT
 UNTIL d%

INPUT "File name: "f$
f% = OPENOUT f$
FOR c% = 0 TO 255: BPUT#f%, c$(c%);: NEXT
CLOSE#f%