REM > !Territory.Utils.Choose

DIM Terr$(20), Terr%(20), b% 100

PRINT "Please choose a territory:"

z% = 0
 FOR t% = 1 TO 100
  SYS &43044, t% TO ;f%
   IF (f% AND %100) THEN
    Terr%(z%) = t%
    SYS &43043, t%, b%, 100 TO , Terr$(z%)
    PRINT " "+CHR$(65 + z%)+" "+Terr$(z%)
    z% += 1
   ENDIF
 NEXT

PRINT
PRINT "Choosing " + Terr$(0) + " in ";
x% = POS: y% = VPOS
PRINT "5 seconds"
s% = 5
 REPEAT
  g% = INKEY(100)
   IF g% = -1 THEN
    s% -= 1
     IF s% = 0 THEN
      PRINT TAB(0, y%) Terr$(0) + " territory chosen                        "'
      OSCLI"Set Territory$Name " + Terr$(0)
      OSCLI"SetEval Territory " + STR$Terr%(0)
      END
     ENDIF
    PRINT TAB(x%, y%) STR$s%
   ELSE
    IF g% > 96 THEN g% -= 32
   ENDIF
 UNTIL (g% > 64) AND (g% < (65 + z%))

PRINT TAB(0, y%) Terr$(g% - 65)+" territory chosen                        "'

OSCLI"Set Territory$Name " + Terr$(g% - 65)
OSCLI"SetEval Territory " + STR$Terr%(g% - 65)