home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.barnyard.co.uk
/
2015.02.ftp.barnyard.co.uk.tar
/
ftp.barnyard.co.uk
/
cpm
/
walnut-creek-CDROM
/
CPM
/
PROGRAMS
/
SORT
/
SSORT.LBR
/
SORTORDR.AQM
/
SORTORDR.ASM
Wrap
Assembly Source File
|
2000-06-30
|
11KB
|
583 lines
; ============================================================
; 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
IGNORE ; C7
db IGNORE ; C8
db IGNORE ; C9
db IGN