; ============================================================ ; 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 ; "#$%&' 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{|}~ ; 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 ; "#$%&' 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{|}~ ; ; ; 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