summaryrefslogtreecommitdiff
path: root/v4.0/src/CMD/SORT/SORTMES.ASM
diff options
context:
space:
mode:
Diffstat (limited to 'v4.0/src/CMD/SORT/SORTMES.ASM')
-rw-r--r--v4.0/src/CMD/SORT/SORTMES.ASM85
1 files changed, 85 insertions, 0 deletions
diff --git a/v4.0/src/CMD/SORT/SORTMES.ASM b/v4.0/src/CMD/SORT/SORTMES.ASM
new file mode 100644
index 0000000..24761e4
--- /dev/null
+++ b/v4.0/src/CMD/SORT/SORTMES.ASM
@@ -0,0 +1,85 @@
1TITLE SORT Messages
2
3false equ 0
4true equ not false
5msver equ false
6ibm equ true
7internat equ true
8
9msg Macro lbl,msg
10local a
11public lbl,lbl&len
12lbl&len dw a - lbl
13lbl db msg
14a label byte
15endm
16
17CONST SEGMENT PUBLIC BYTE
18
19if internat
20 public table
21;This table defibes the coalating sequence to be used for
22;international characters. This table also equates
23;lower case character to upper case unlike a straight ASCII sort.
24;If your character set is like the IBM PC simply turn
25;on the IBM conditional. If it is different simply modify the
26;table appropriately. Note: to insert a foreign language character
27;between two ASCII characters it will be necessary to
28;"shift" all the ASCII characters to make room for a new character.
29;If this is done be sure to equate the foreign characters to the new
30;values instead of the old values which have been set here to the
31;upper case ASCII values.
32
33table db 0,1,2,3,4,5,6,7
34 db 8,9,10,11,12,13,14,15
35 db 16,17,18,19,20,21,22,23
36 db 24,25,26,27,28,29,30,31
37 db " ","!",'"',"#","$","%","&","'"
38 db "(",")","*","+",",","-",".","/"
39 db "0","1","2","3","4","5","6","7"
40 db "8","9",":",";","<","=",">","?"
41 db "@","A","B","C","D","E","F","G"
42 db "H","I","J","K","L","M","N","O"
43 db "P","Q","R","S","T","U","V","W"
44 db "X","Y","Z","[","\","]","^","_"
45 db "`","A","B","C","D","E","F","G"
46 db "H","I","J","K","L","M","N","O"
47 db "P","Q","R","S","T","U","V","W"
48 db "X","Y","Z","{","|","}","~",127
49if msver
50 db 128,129,130,131,132,133,134,135
51 db 136,137,138,139,140,141,142,143
52 db 144,145,146,147,148,149,150,151
53 db 152,153,154,155,156,157,158,159
54 db 160,161,162,163,164,165,166,167
55 db 168,169,170,171,172,173,174,175
56 endif
57if ibm
58 db "C","U","E","A","A","A","A","C"
59 db "E","E","E","I","I","I","A","A"
60 db "E","A","A","O","O","O","U","U"
61 db "Y","O","U","$","$","$","$","$"
62 db "A","I","O","U","N","N",166,167
63 db "?",169,170,171,172,"!",'"','"'
64 endif
65 db 176,177,178,179,180,181,182,183
66 db 184,185,186,187,188,189,190,191
67 db 192,193,194,195,196,197,198,199
68 db 200,201,202,203,204,205,206,207
69 db 208,209,210,211,212,213,214,215
70 db 216,217,218,219,220,221,222,223
71if ibm
72 db 224,"S"
73endif
74if msver
75 db 224,225
76endif
77 db 226,227,228,229,230,231
78 db 232,233,234,235,236,237,238,239
79 db 240,241,242,243,244,245,246,247
80 db 248,249,250,251,252,253,254,255
81 endif
82
83CONST ENDS
84 END
85 \ No newline at end of file