; ============================================================
       ; File: SORTORDR.ASM - Harvey Moran 2/26/84
       ; ============================================================
       ; Use the following instructions to generate
       ; the collating sequence file for SSORT.COM
       ;
       ; ASM SORTORDR.ddZ
       ; LOAD SORTORDR
       ; REN SSORT.OVL=SORTORDR.COM
       ;
       ; ============================================================
       ; ============================================================
       ; Collating Sequences
       ; Number        Description
       ; ------        ------------
       ; 0             REVerse Lexicographical
       ; 1             ASCII
       ; 2             REVerse ASCII
       ; ============================================================
       ;
       org     100h
       ;
IGNORE  equ     255
X       equ     IGNORE          ; synonym
       ;
       ; REVerse Lexicographical order collating sequence
       ;
       db      0,X,X,X,X,X,X,X         ; ^@^A^B^C^D^E^F^G
       db      X,X,X,X,X,X,X,X         ; ^H^I^J^K^L^M^N^O
       db      X,X,X,X,X,X,X,X         ; ^P^Q^R^S^T^U^V^W
       db      X,X,X,X,X,X,X,X         ; ^X^Y^Z^[^\^]^^^_
       db      1,X,X,X,X,X,X,X         ; <sp><EXCLAIM>"#$%&'
       db      X,X,X,X,X,X,X,X         ; ()*+,-./
       db      63,62,61,60,59,58,57,56 ; 01234567
       db      55,54,X,X,X,X,X,X       ; 89:;<=>?
       db      X,53,51,49,47,45,43,41  ; @ABCDEFG
       db      39,37,35,33,31,29,27,25 ; HIJKLMNO
       db      23,21,19,17,15,13,11,9  ; PQRSTUVW
       db      7,5,3,X,X,X,X,X         ; XYZ[\]^_
       db      X,52,50,48,46,44,42,40  ; `abcdefg
       db      38,36,34,32,30,28,26,24 ; hijklmno
       db      22,20,18,16,14,12,10,8  ; pqrstuvw
       db      6,4,2,X,X,X,X,X         ; xyz{|}~<del>
       ; Msb set byte indices
       db      X,X,X,X,X,X,X,X         ; ^@^A^B^C^D^E^F^G
       db      X,X,X,X,X,X,X,X         ; ^H^I^J^K^L^M^N^O
       db      X,X,X,X,X,X,X,X         ; ^P^Q^R^S^T^U^V^W
       db      X,X,X,X,X,X,X,X         ; ^X^Y^Z^[^\^]^^^_
       db      X,X,X,X,X,X,X,X         ; <sp><EXCLAIM>"#$%&'
       db      X,X,X,X,X,X,X,X         ; ()*+,-./
       db      X,X,X,X,X,X,X,X         ; 01234567
       db      X,X,X,X,X,X,X,X         ; 89:;<=>?
       db      X,X,X,X,X,X,X,X         ; @ABCDEFG
       db      X,X,X,X,X,X,X,X         ; HIJKLMNO
       db      X,X,X,X,X,X,X,X         ; PQRSTUVW
       db      X,X,X,X,X,X,X,X         ; XYZ[\]^_
       db      X,X,X,X,X,X,X,X         ; `abcdefg
       db      X,X,X,X,X,X,X,X         ; hijklmno
       db      X,X,X,X,X,X,X,X         ; pqrstuvw
       db      X,X,X,X,X,X,X,X         ; xyz{|}~<del>
       ;
       ;
       ; ASCII collating sequence
       ;
       db        0     ;  00 ^@ -- DON'T TOUCH -- so C can find end of string
       db        1     ;  01 ^A
       db        2     ;  02 ^B
       db        3     ;  03 ^C
       db        4     ;  04 ^D
       db        5     ;  05 ^E
       db        6     ;  06 ^F
       db        7     ;  07 ^G
       db        8     ;  08 ^H
       db        9     ;  09 ^I (tab)
       db       10     ;  0A ^J (linefeed)
       db       11     ;  0B ^K
       db       12     ;  0C ^L (formfeed)
       db       13     ;  0D ^M (carriage return)
       db       14     ;  0E ^N
       db       15     ;  0F ^O
       db       16     ;  10 ^P
       db       17     ;  11 ^Q
       db       18     ;  12 ^R
       db       19     ;  13 ^S
       db       20     ;  14 ^T
       db       21     ;  15 ^U
       db       22     ;  16 ^V
       db       23     ;  17 ^W
       db       24     ;  18 ^X
       db       25     ;  19 ^Y
       db       26     ;  1A ^Z
       db       27     ;  1B ^[ (ESCape)
       db       28     ;  1C ^\
       db       29     ;  1D ^]
       db       30     ;  1E ^^
       db       31     ;  1F ^_
       db       32     ;  20 (space)
       db       33     ;  21 !
       db       34     ;  22 "
       db       35     ;  23 #
       db       36     ;  24 $
       db       37     ;  25 %
       db       38     ;  26 &
       db       39     ;  27 ' (single quote)
       db       40     ;  28 (
       db       41     ;  29 )
       db       42     ;  2A *
       db       43     ;  2B +
       db       44     ;  2C , (comma)
       db       45     ;  2D -
       db       46     ;  2E .
       db       47     ;  2F /
       db       48     ;  30 0
       db       49     ;  31 1
       db       50     ;  32 2
       db       51     ;  33 3
       db       52     ;  34 4
       db       53     ;  35 5
       db       54     ;  36 6
       db       55     ;  37 7
       db       56     ;  38 8
       db       57     ;  39 9
       db       58     ;  3A :
       db       59     ;  3B ;
       db       60     ;  3C <
       db       61     ;  3D =
       db       62     ;  3E >
       db       63     ;  3F ?
       db       64     ;  40 @
       db       65     ;  41 A
       db       66     ;  42 B
       db       67     ;  43 C
       db       68     ;  44 D
       db       69     ;  45 E
       db       70     ;  46 F
       db       71     ;  47 G
       db       72     ;  48 H
       db       73     ;  49 I
       db       74     ;  4A J
       db       75     ;  4B K
       db       76     ;  4C L
       db       77     ;  4D M
       db       78     ;  4E N
       db       79     ;  4F O
       db       80     ;  50 P
       db       81     ;  51 Q
       db       82     ;  52 R
       db       83     ;  53 S
       db       84     ;  54 T
       db       85     ;  55 U
       db       86     ;  56 V
       db       87     ;  57 W
       db       88     ;  58 X
       db       89     ;  59 Y
       db       90     ;  5A Z
       db       91     ;  5B [
       db       92     ;  5C \
       db       93     ;  5D ]
       db       94     ;  5E ^
       db       95     ;  5F _ (underscore)
       db       96     ;  60   (back quote)
       db       97     ;  61 a
       db       98     ;  62 b
       db       99     ;  63 c
       db      100     ;  64 d
       db      101     ;  65 e
       db      102     ;  66 f
       db      103     ;  67 g
       db      104     ;  68 h
       db      105     ;  69 i
       db      106     ;  6A j
       db      107     ;  6B k
       db      108     ;  6C l
       db      109     ;  6D m
       db      110     ;  6E n
       db      111     ;  6F o
       db      112     ;  70 p
       db      113     ;  71 q
       db      114     ;  72 r
       db      115     ;  73 s
       db      116     ;  74 t
       db      117     ;  75 u
       db      118     ;  76 v
       db      119     ;  77 w
       db      120     ;  78 x
       db      121     ;  79 y
       db      122     ;  7A z
       db      123     ;  7B {
       db      124     ;  7C |
       db      125     ;  7D }
       db      126     ;  7E ~
       db      127     ;  7F
       db      128     ;  80
       db      129     ;  81
       db      130     ;  82
       db      131     ;  83
       db      132     ;  84
       db      133     ;  85
       db      134     ;  86
       db      135     ;  87
       db      136     ;  88
       db      137     ;  89
       db      137     ;  8A
       db      139     ;  8B
       db      140     ;  8C
       db      141     ;  8D
       db      142     ;  8E
       db      143     ;  8F
       db      144     ;  90
       db      145     ;  91
       db      146     ;  92
       db      147     ;  93
       db      148     ;  94
       db      149     ;  95
       db      150     ;  96
       db      151     ;  97
       db      152     ;  98
       db      153     ;  99
       db      154     ;  9A
       db      155     ;  9B
       db      156     ;  9C
       db      157     ;  9D
       db      158     ;  9E
       db      159     ;  9F
       db      160     ;  A0
       db      161     ;  A1
       db      162     ;  A2
       db      163     ;  A3
       db      164     ;  A4
       db      165     ;  A5
       db      166     ;  A6
       db      167     ;  A7
       db      168     ;  A8
       db      169     ;  A9
       db      170     ;  AA
       db      171     ;  AB
       db      172     ;  AC
       db      173     ;  AD
       db      174     ;  AE
       db      175     ;  AF
       db      176     ;  B0
       db      177     ;  B1
       db      178     ;  B2
       db      179     ;  B3
       db      180     ;  B4
       db      181     ;  B5
       db      182     ;  B6
       db      183     ;  B7
       db      184     ;  B8
       db      185     ;  B9
       db      186     ;  BA
       db      187     ;  BB
       db      188     ;  BC
       db      189     ;  BD
       db      190     ;  BE
       db      191     ;  BF
       db      192     ;  C0
       db      193     ;  C1
       db      194     ;  C2
       db      195     ;  C3
       db      196     ;  C4
       db      197     ;  C5
       db      198     ;  C6
       db      199     ;  C7
       db      200     ;  C8
       db      201     ;  C9
       db      202     ;  CA
       db      203     ;  CB
       db      204     ;  CC
       db      205     ;  CD
       db      206     ;  CE
       db      207     ;  CF
       db      208     ;  D0
       db      209     ;  D1
       db      210     ;  D2
       db      211     ;  D3
       db      212     ;  D4
       db      213     ;  D5
       db      214     ;  D6
       db      215     ;  D7
       db      216     ;  D8
       db      217     ;  D9
       db      218     ;  DA
       db      219     ;  DB
       db      220     ;  DC
       db      221     ;  DD
       db      222     ;  DE
       db      223     ;  DF
       db      224     ;  E0
       db      225     ;  E1
       db      226     ;  E2
       db      227     ;  E3
       db      228     ;  E4
       db      229     ;  E5
       db      230     ;  E6
       db      231     ;  E7
       db      232     ;  E8
       db      233     ;  E9
       db      234     ;  EA
       db      235     ;  EB
       db      236     ;  EC
       db      237     ;  ED
       db      238     ;  EE
       db      239     ;  EF
       db      240     ;  F0
       db      241     ;  F1
       db      242     ;  F2
       db      243     ;  F3
       db      244     ;  F4
       db      245     ;  F5
       db      246     ;  F6
       db      247     ;  F7
       db      248     ;  F8
       db      249     ;  F9
       db      250     ;  FA
       db      251     ;  FB
       db      252     ;  FC
       db      253     ;  FD
       db      254     ;  FE
       db      IGNORE  ;  FF
       ;
       ; Reverse ASCII collating sequence
       ;
       db        0     ;  00 ^@ -- DON'T TOUCH -- so C can find end of string
       db      127     ;  01 ^A
       db      126     ;  02 ^B
       db      125     ;  03 ^C
       db      124     ;  04 ^D
       db      123     ;  05 ^E
       db      122     ;  06 ^F
       db      121     ;  07 ^G
       db      120     ;  08 ^H
       db      119     ;  09 ^I (tab)
       db      118     ;  0A ^J (linefeed)
       db      117     ;  0B ^K
       db      116     ;  0C ^L (formfeed)
       db      115     ;  0D ^M (carriage return)
       db      114     ;  0E ^N
       db      113     ;  0F ^O
       db      112     ;  10 ^P
       db      111     ;  11 ^Q
       db      110     ;  12 ^R
       db      109     ;  13 ^S
       db      108     ;  14 ^T
       db      107     ;  15 ^U
       db      106     ;  16 ^V
       db      105     ;  17 ^W
       db      104     ;  18 ^X
       db      103     ;  19 ^Y
       db      102     ;  1A ^Z
       db      101     ;  1B ^[ (ESCape)
       db      100     ;  1C ^\
       db       99     ;  1D ^]
       db       98     ;  1E ^^
       db       97     ;  1F ^_
       db       96     ;  20 (space)
       db       95     ;  21 !
       db       94     ;  22 "
       db       93     ;  23 #
       db       92     ;  24 $
       db       91     ;  25 %
       db       90     ;  26 &
       db       89     ;  27 ' (single quote)
       db       88     ;  28 (
       db       87     ;  29 )
       db       86     ;  2A *
       db       85     ;  2B +
       db       84     ;  2C , (comma)
       db       83     ;  2D -
       db       82     ;  2E .
       db       81     ;  2F /
       db       80     ;  30 0
       db       79     ;  31 1
       db       78     ;  32 2
       db       77     ;  33 3
       db       76     ;  34 4
       db       75     ;  35 5
       db       74     ;  36 6
       db       73     ;  37 7
       db       72     ;  38 8
       db       71     ;  39 9
       db       70     ;  3A :
       db       69     ;  3B ;
       db       68     ;  3C <
       db       67     ;  3D =
       db       66     ;  3E >
       db       65     ;  3F ?
       db       64     ;  40 @
       db       63     ;  41 A
       db       62     ;  42 B
       db       61     ;  43 C
       db       60     ;  44 D
       db       59     ;  45 E
       db       58     ;  46 F
       db       57     ;  47 G
       db       56     ;  48 H
       db       55     ;  49 I
       db       54     ;  4A J
       db       53     ;  4B K
       db       52     ;  4C L
       db       51     ;  4D M
       db       50     ;  4E N
       db       49     ;  4F O
       db       48     ;  50 P
       db       47     ;  51 Q
       db       46     ;  52 R
       db       45     ;  53 S
       db       44     ;  54 T
       db       43     ;  55 U
       db       42     ;  56 V
       db       41     ;  57 W
       db       40     ;  58 X
       db       39     ;  59 Y
       db       38     ;  5A Z
       db       37     ;  5B [
       db       36     ;  5C \
       db       35     ;  5D ]
       db       34     ;  5E ^
       db       33     ;  5F _ (underscore)
       db       32     ;  60   (back quote)
       db       31     ;  61 a
       db       30     ;  62 b
       db       29     ;  63 c
       db       28     ;  64 d
       db       27     ;  65 e
       db       26     ;  66 f
       db       25     ;  67 g
       db       24     ;  68 h
       db       23     ;  69 i
       db       22     ;  6A j
       db       21     ;  6B k
       db       20     ;  6C l
       db       19     ;  6D m
       db       18     ;  6E n
       db       17     ;  6F o
       db       16     ;  70 p
       db       15     ;  71 q
       db       14     ;  72 r
       db       13     ;  73 s
       db       12     ;  74 t
       db       11     ;  75 u
       db       10     ;  76 v
       db        9     ;  77 w
       db        8     ;  78 x
       db        7     ;  79 y
       db        6     ;  7A z
       db        5     ;  7B {
       db        4     ;  7C |
       db        3     ;  7D }
       db        2     ;  7E ~
       db        1     ;  7F (DELete or RUBout)
       db      IGNORE  ;  80
       db      IGNORE  ;  81
       db      IGNORE  ;  82
       db      IGNORE  ;  83
       db      IGNORE  ;  84
       db      IGNORE  ;  85
       db      IGNORE  ;  86
       db      IGNORE  ;  87
       db      IGNORE  ;  88
       db      IGNORE  ;  89
       db      IGNORE  ;  8A
       db      IGNORE  ;  8B
       db      IGNORE  ;  8C
       db      IGNORE  ;  8D
       db      IGNORE  ;  8E
       db      IGNORE  ;  8F
       db      IGNORE  ;  90
       db      IGNORE  ;  91
       db      IGNORE  ;  92
       db      IGNORE  ;  93
       db      IGNORE  ;  94
       db      IGNORE  ;  95
       db      IGNORE  ;  96
       db      IGNORE  ;  97
       db      IGNORE  ;  98
       db      IGNORE  ;  99
       db      IGNORE  ;  9A
       db      IGNORE  ;  9B
       db      IGNORE  ;  9C
       db      IGNORE  ;  9D
       db      IGNORE  ;  9E
       db      IGNORE  ;  9F
       db      IGNORE  ;  A0
       db      IGNORE  ;  A1
       db      IGNORE  ;  A2
       db      IGNORE  ;  A3
       db      IGNORE  ;  A4
       db      IGNORE  ;  A5
       db      IGNORE  ;  A6
       db      IGNORE  ;  A7
       db      IGNORE  ;  A8
       db      IGNORE  ;  A9
       db      IGNORE  ;  AA
       db      IGNORE  ;  AB
       db      IGNORE  ;  AC
       db      IGNORE  ;  AD
       db      IGNORE  ;  AE
       db      IGNORE  ;  AF
       db      IGNORE  ;  B0
       db      IGNORE  ;  B1
       db      IGNORE  ;  B2
       db      IGNORE  ;  B3
       db      IGNORE  ;  B4
       db      IGNORE  ;  B5
       db      IGNORE  ;  B6
       db      IGNORE  ;  B7
       db      IGNORE  ;  B8
       db      IGNORE  ;  B9
       db      IGNORE  ;  BA
       db      IGNORE  ;  BB
       db      IGNORE  ;  BC
       db      IGNORE  ;  BD
       db      IGNORE  ;  BE
       db      IGNORE  ;  BF
       db      IGNORE  ;  C0
       db      IGNORE  ;  C1
       db      IGNORE  ;  C2
       db      IGNORE  ;  C3
       db      IGNORE  ;  C4
       db      IGNORE  ;  C5
       db      IGNORE  ;  C6
       db      IGNORE  ;  C7
       db      IGNORE  ;  C8
       db      IGNORE  ;  C9
       db      IGNORE  ;  CA
       db      IGNORE  ;  CB
       db      IGNORE  ;  CC
       db      IGNORE  ;  CD
       db      IGNORE  ;  CE
       db      IGNORE  ;  CF
       db      IGNORE  ;  D0
       db      IGNORE  ;  D1
       db      IGNORE  ;  D2
       db      IGNORE  ;  D3
       db      IGNORE  ;  D4
       db      IGNORE  ;  D5
       db      IGNORE  ;  D6
       db      IGNORE  ;  D7
       db      IGNORE  ;  D8
       db      IGNORE  ;  D9
       db      IGNORE  ;  DA
       db      IGNORE  ;  DB
       db      IGNORE  ;  DC
       db      IGNORE  ;  DD
       db      IGNORE  ;  DE
       db      IGNORE  ;  DF
       db      IGNORE  ;  E0
       db      IGNORE  ;  E1
       db      IGNORE  ;  E2
       db      IGNORE  ;  E3
       db      IGNORE  ;  E4
       db      IGNORE  ;  E5
       db      IGNORE  ;  E6
       db      IGNORE  ;  E7
       db      IGNORE  ;  E8
       db      IGNORE  ;  E9
       db      IGNORE  ;  EA
       db      IGNORE  ;  EB
       db      IGNORE  ;  EC
       db      IGNORE  ;  ED
       db      IGNORE  ;  EE
       db      IGNORE  ;  EF
       db      IGNORE  ;  F0
       db      IGNORE  ;  F1
       db      IGNORE  ;  F2
       db      IGNORE  ;  F3
       db      IGNORE  ;  F4
       db      IGNORE  ;  F5
       db      IGNORE  ;  F6
       db      IGNORE  ;  F7
       db      IGNORE  ;  F8
       db      IGNORE  ;  F9
       db      IGNORE  ;  FA
       db      IGNORE  ;  FB
       db      IGNORE  ;  FC
       db      IGNORE  ;  FD
       db      IGNORE  ;  FE
       db      IGNORE  ;  FF