summaryrefslogtreecommitdiff
path: root/v2.0/source/SORTMES.ASM
blob: 4fb6556e3e5caa390770439291a434fddfa1a205 (plain) (blame)
ofshex dumpascii
0000 54 49 54 4c 45 20 20 20 53 4f 52 54 20 4d 65 73 73 61 67 65 73 0d 0a 0d 0a 66 61 6c 73 65 09 65 TITLE...SORT.Messages....false.e
0020 71 75 09 30 0d 0a 74 72 75 65 09 65 71 75 09 6e 6f 74 09 66 61 6c 73 65 0d 0a 6d 73 76 65 72 09 qu.0..true.equ.not.false..msver.
0040 65 71 75 09 66 61 6c 73 65 0d 0a 69 62 6d 09 65 71 75 09 74 72 75 65 0d 0a 69 6e 74 65 72 6e 61 equ.false..ibm.equ.true..interna
0060 74 09 65 71 75 09 74 72 75 65 0d 0a 0d 0a 43 4f 4e 53 54 20 20 20 53 45 47 4d 45 4e 54 20 50 55 t.equ.true....CONST...SEGMENT.PU
0080 42 4c 49 43 20 42 59 54 45 0d 0a 0d 0a 20 20 20 20 20 20 20 20 50 55 42 4c 49 43 20 20 42 41 44 BLIC.BYTE............PUBLIC..BAD
00a0 56 45 52 2c 45 52 52 4d 53 47 2c 45 52 52 4d 53 47 32 0d 0a 0d 0a 42 41 44 56 45 52 20 20 44 42 VER,ERRMSG,ERRMSG2....BADVER..DB
00c0 20 20 20 20 20 20 22 53 4f 52 54 3a 20 49 6e 63 6f 72 72 65 63 74 20 44 4f 53 20 76 65 72 73 69 ......"SORT:.Incorrect.DOS.versi
00e0 6f 6e 22 2c 31 33 2c 31 30 2c 22 24 22 0d 0a 0d 0a 45 52 52 4d 53 47 20 20 44 57 20 20 20 20 20 on",13,10,"$"....ERRMSG..DW.....
0100 20 45 52 52 4d 53 47 32 20 2d 20 4d 53 47 31 54 58 54 0d 0a 4d 53 47 31 54 58 54 20 44 42 20 20 .ERRMSG2.-.MSG1TXT..MSG1TXT.DB..
0120 20 20 20 20 22 53 4f 52 54 3a 20 49 6e 73 75 66 66 69 63 69 65 6e 74 20 6d 65 6d 6f 72 79 22 2c ...."SORT:.Insufficient.memory",
0140 31 33 2c 31 30 0d 0a 0d 0a 45 52 52 4d 53 47 32 20 44 57 20 20 20 20 20 20 45 4e 44 54 45 58 54 13,10....ERRMSG2.DW......ENDTEXT
0160 20 2d 20 4d 53 47 32 54 58 54 0d 0a 4d 53 47 32 54 58 54 20 44 42 20 20 20 20 20 20 22 53 4f 52 .-.MSG2TXT..MSG2TXT.DB......"SOR
0180 54 3a 20 49 6e 73 75 66 66 69 63 69 65 6e 74 20 64 69 73 6b 20 73 70 61 63 65 22 2c 31 33 2c 31 T:.Insufficient.disk.space",13,1
01a0 30 0d 0a 0d 0a 69 66 09 69 6e 74 65 72 6e 61 74 0d 0a 09 70 75 62 6c 69 63 09 74 61 62 6c 65 0d 0....if.internat...public.table.
01c0 0a 3b 54 68 69 73 20 74 61 62 6c 65 20 64 65 66 69 62 65 73 20 74 68 65 20 63 6f 61 6c 61 74 69 .;This.table.defibes.the.coalati
01e0 6e 67 20 73 65 71 75 65 6e 63 65 20 74 6f 20 62 65 20 75 73 65 64 20 66 6f 72 0d 0a 3b 69 6e 74 ng.sequence.to.be.used.for..;int
0200 65 72 6e 61 74 69 6f 6e 61 6c 20 63 68 61 72 61 63 74 65 72 73 2e 20 20 54 68 69 73 20 74 61 62 ernational.characters...This.tab
0220 6c 65 20 61 6c 73 6f 20 65 71 75 61 74 65 73 0d 0a 3b 6c 6f 77 65 72 20 63 61 73 65 20 63 68 61 le.also.equates..;lower.case.cha
0240 72 61 63 74 65 72 20 74 6f 20 75 70 70 65 72 20 63 61 73 65 20 75 6e 6c 69 6b 65 20 61 20 73 74 racter.to.upper.case.unlike.a.st
0260 72 61 69 67 68 74 20 41 53 43 49 49 20 73 6f 72 74 2e 0d 0a 3b 49 66 20 79 6f 75 72 20 63 68 61 raight.ASCII.sort...;If.your.cha
0280 72 61 63 74 65 72 20 73 65 74 20 69 73 20 6c 69 6b 65 20 74 68 65 20 49 42 4d 20 50 43 20 73 69 racter.set.is.like.the.IBM.PC.si
02a0 6d 70 6c 79 20 74 75 72 6e 0d 0a 3b 6f 6e 20 74 68 65 20 49 42 4d 20 63 6f 6e 64 69 74 69 6f 6e mply.turn..;on.the.IBM.condition
02c0 61 6c 2e 20 20 49 66 20 69 74 20 69 73 20 64 69 66 66 65 72 65 6e 74 20 73 69 6d 70 6c 79 20 6d al...If.it.is.different.simply.m
02e0 6f 64 69 66 79 20 74 68 65 0d 0a 3b 74 61 62 6c 65 20 61 70 70 72 6f 70 72 69 61 74 65 6c 79 2e odify.the..;table.appropriately.
0300 20 20 4e 6f 74 65 3a 20 74 6f 20 69 6e 73 65 72 74 20 61 20 66 6f 72 65 69 67 6e 20 6c 61 6e 67 ..Note:.to.insert.a.foreign.lang
0320 75 61 67 65 20 63 68 61 72 61 63 74 65 72 0d 0a 3b 62 65 74 77 65 65 6e 20 74 77 6f 20 41 53 43 uage.character..;between.two.ASC
0340 49 49 20 63 68 61 72 61 63 74 65 72 73 20 69 74 20 77 69 6c 6c 20 62 65 20 6e 65 63 65 73 73 61 II.characters.it.will.be.necessa
0360 72 79 20 74 6f 0d 0a 3b 22 73 68 69 66 74 22 20 61 6c 6c 20 74 68 65 20 41 53 43 49 49 20 63 68 ry.to..;"shift".all.the.ASCII.ch
0380 61 72 61 63 74 65 72 73 20 74 6f 20 6d 61 6b 65 20 72 6f 6f 6d 20 66 6f 72 20 61 20 6e 65 77 20 aracters.to.make.room.for.a.new.
03a0 63 68 61 72 61 63 74 65 72 2e 0d 0a 3b 49 66 20 74 68 69 73 20 69 73 20 64 6f 6e 65 20 62 65 20 character...;If.this.is.done.be.
03c0 73 75 72 65 20 74 6f 20 65 71 75 61 74 65 20 74 68 65 20 66 6f 72 65 69 67 6e 20 63 68 61 72 61 sure.to.equate.the.foreign.chara
03e0 63 74 65 72 73 20 74 6f 20 74 68 65 20 6e 65 77 0d 0a 3b 76 61 6c 75 65 73 20 69 6e 73 74 65 61 cters.to.the.new..;values.instea
0400 64 20 6f 66 20 74 68 65 20 6f 6c 64 20 76 61 6c 75 65 73 20 77 68 69 63 68 20 68 61 76 65 20 62 d.of.the.old.values.which.have.b
0420 65 65 6e 20 73 65 74 20 68 65 72 65 20 74 6f 20 74 68 65 0d 0a 3b 75 70 70 65 72 20 63 61 73 65 een.set.here.to.the..;upper.case
0440 20 41 53 43 49 49 20 76 61 6c 75 65 73 2e 0d 0a 0d 0a 74 61 62 6c 65 09 64 62 09 30 2c 31 2c 32 .ASCII.values.....table.db.0,1,2
0460 2c 33 2c 34 2c 35 2c 36 2c 37 0d 0a 09 64 62 09 38 2c 39 2c 31 30 2c 31 31 2c 31 32 2c 31 33 2c ,3,4,5,6,7...db.8,9,10,11,12,13,
0480 31 34 2c 31 35 0d 0a 09 64 62 09 31 36 2c 31 37 2c 31 38 2c 31 39 2c 32 30 2c 32 31 2c 32 32 2c 14,15...db.16,17,18,19,20,21,22,
04a0 32 33 0d 0a 09 64 62 09 32 34 2c 32 35 2c 32 36 2c 32 37 2c 32 38 2c 32 39 2c 33 30 2c 33 31 0d 23...db.24,25,26,27,28,29,30,31.
04c0 0a 09 64 62 09 22 20 22 2c 22 21 22 2c 27 22 27 2c 22 23 22 2c 22 24 22 2c 22 25 22 2c 22 26 22 ..db.".","!",'"',"#","$","%","&"
04e0 2c 22 27 22 0d 0a 09 64 62 09 22 28 22 2c 22 29 22 2c 22 2a 22 2c 22 2b 22 2c 22 2c 22 2c 22 2d ,"'"...db."(",")","*","+",",","-
0500 22 2c 22 2e 22 2c 22 2f 22 0d 0a 09 64 62 09 22 30 22 2c 22 31 22 2c 22 32 22 2c 22 33 22 2c 22 ",".","/"...db."0","1","2","3","
0520 34 22 2c 22 35 22 2c 22 36 22 2c 22 37 22 0d 0a 09 64 62 09 22 38 22 2c 22 39 22 2c 22 3a 22 2c 4","5","6","7"...db."8","9",":",
0540 22 3b 22 2c 22 3c 22 2c 22 3d 22 2c 22 3e 22 2c 22 3f 22 0d 0a 09 64 62 09 22 40 22 2c 22 41 22 ";","<","=",">","?"...db."@","A"
0560 2c 22 42 22 2c 22 43 22 2c 22 44 22 2c 22 45 22 2c 22 46 22 2c 22 47 22 0d 0a 09 64 62 09 22 48 ,"B","C","D","E","F","G"...db."H
0580 22 2c 22 49 22 2c 22 4a 22 2c 22 4b 22 2c 22 4c 22 2c 22 4d 22 2c 22 4e 22 2c 22 4f 22 0d 0a 09 ","I","J","K","L","M","N","O"...
05a0 64 62 09 22 50 22 2c 22 51 22 2c 22 52 22 2c 22 53 22 2c 22 54 22 2c 22 55 22 2c 22 56 22 2c 22 db."P","Q","R","S","T","U","V","
05c0 57 22 0d 0a 09 64 62 09 22 58 22 2c 22 59 22 2c 22 5a 22 2c 22 5b 22 2c 22 5c 22 2c 22 5d 22 2c W"...db."X","Y","Z","[","\","]",
05e0 22 5e 22 2c 22 5f 22 0d 0a 09 64 62 09 22 60 22 2c 22 41 22 2c 22 42 22 2c 22 43 22 2c 22 44 22 "^","_"...db."`","A","B","C","D"
0600 2c 22 45 22 2c 22 46 22 2c 22 47 22 0d 0a 09 64 62 09 22 48 22 2c 22 49 22 2c 22 4a 22 2c 22 4b ,"E","F","G"...db."H","I","J","K
0620 22 2c 22 4c 22 2c 22 4d 22 2c 22 4e 22 2c 22 4f 22 0d 0a 09 64 62 09 22 50 22 2c 22 51 22 2c 22 ","L","M","N","O"...db."P","Q","
0640 52 22 2c 22 53 22 2c 22 54 22 2c 22 55 22 2c 22 56 22 2c 22 57 22 0d 0a 09 64 62 09 22 58 22 2c R","S","T","U","V","W"...db."X",
0660 22 59 22 2c 22 5a 22 2c 22 7b 22 2c 22 7c 22 2c 22 7d 22 2c 22 7e 22 2c 31 32 37 0d 0a 69 66 09 "Y","Z","{","|","}","~",127..if.
0680 6d 73 76 65 72 0d 0a 09 64 62 09 31 32 38 2c 31 32 39 2c 31 33 30 2c 31 33 31 2c 31 33 32 2c 31 msver...db.128,129,130,131,132,1
06a0 33 33 2c 31 33 34 2c 31 33 35 0d 0a 09 64 62 09 31 33 36 2c 31 33 37 2c 31 33 38 2c 31 33 39 2c 33,134,135...db.136,137,138,139,
06c0 31 34 30 2c 31 34 31 2c 31 34 32 2c 31 34 33 0d 0a 09 64 62 09 31 34 34 2c 31 34 35 2c 31 34 36 140,141,142,143...db.144,145,146
06e0 2c 31 34 37 2c 31 34 38 2c 31 34 39 2c 31 35 30 2c 31 35 31 0d 0a 09 64 62 09 31 35 32 2c 31 35 ,147,148,149,150,151...db.152,15
0700 33 2c 31 35 34 2c 31 35 35 2c 31 35 36 2c 31 35 37 2c 31 35 38 2c 31 35 39 0d 0a 09 64 62 09 31 3,154,155,156,157,158,159...db.1
0720 36 30 2c 31 36 31 2c 31 36 32 2c 31 36 33 2c 31 36 34 2c 31 36 35 2c 31 36 36 2c 31 36 37 0d 0a 60,161,162,163,164,165,166,167..
0740 09 64 62 09 31 36 38 2c 31 36 39 2c 31 37 30 2c 31 37 31 2c 31 37 32 2c 31 37 33 2c 31 37 34 2c .db.168,169,170,171,172,173,174,
0760 31 37 35 0d 0a 09 65 6e 64 69 66 0d 0a 69 66 09 69 62 6d 0d 0a 09 64 62 09 22 43 22 2c 22 55 22 175...endif..if.ibm...db."C","U"
0780 2c 22 45 22 2c 22 41 22 2c 22 41 22 2c 22 41 22 2c 22 41 22 2c 22 43 22 0d 0a 09 64 62 09 22 45 ,"E","A","A","A","A","C"...db."E
07a0 22 2c 22 45 22 2c 22 45 22 2c 22 49 22 2c 22 49 22 2c 22 49 22 2c 22 41 22 2c 22 41 22 0d 0a 09 ","E","E","I","I","I","A","A"...
07c0 64 62 09 22 45 22 2c 22 41 22 2c 22 41 22 2c 22 4f 22 2c 22 4f 22 2c 22 4f 22 2c 22 55 22 2c 22 db."E","A","A","O","O","O","U","
07e0 55 22 0d 0a 09 64 62 09 22 59 22 2c 22 4f 22 2c 22 55 22 2c 22 24 22 2c 22 24 22 2c 22 24 22 2c U"...db."Y","O","U","$","$","$",
0800 22 24 22 2c 22 24 22 0d 0a 09 64 62 09 22 41 22 2c 22 49 22 2c 22 4f 22 2c 22 55 22 2c 22 4e 22 "$","$"...db."A","I","O","U","N"
0820 2c 22 4e 22 2c 31 36 36 2c 31 36 37 0d 0a 09 64 62 09 22 3f 22 2c 31 36 39 2c 31 37 30 2c 31 37 ,"N",166,167...db."?",169,170,17
0840 31 2c 31 37 32 2c 22 21 22 2c 27 22 27 2c 27 22 27 0d 0a 09 65 6e 64 69 66 0d 0a 09 64 62 09 31 1,172,"!",'"','"'...endif...db.1
0860 37 36 2c 31 37 37 2c 31 37 38 2c 31 37 39 2c 31 38 30 2c 31 38 31 2c 31 38 32 2c 31 38 33 0d 0a 76,177,178,179,180,181,182,183..
0880 09 64 62 09 31 38 34 2c 31 38 35 2c 31 38 36 2c 31 38 37 2c 31 38 38 2c 31 38 39 2c 31 39 30 2c .db.184,185,186,187,188,189,190,
08a0 31 39 31 0d 0a 09 64 62 09 31 39 32 2c 31 39 33 2c 31 39 34 2c 31 39 35 2c 31 39 36 2c 31 39 37 191...db.192,193,194,195,196,197
08c0 2c 31 39 38 2c 31 39 39 0d 0a 09 64 62 09 32 30 30 2c 32 30 31 2c 32 30 32 2c 32 30 33 2c 32 30 ,198,199...db.200,201,202,203,20
08e0 34 2c 32 30 35 2c 32 30 36 2c 32 30 37 0d 0a 09 64 62 09 32 30 38 2c 32 30 39 2c 32 31 30 2c 32 4,205,206,207...db.208,209,210,2
0900 31 31 2c 32 31 32 2c 32 31 33 2c 32 31 34 2c 32 31 35 0d 0a 09 64 62 09 32 31 36 2c 32 31 37 2c 11,212,213,214,215...db.216,217,
0920 32 31 38 2c 32 31 39 2c 32 32 30 2c 32 32 31 2c 32 32 32 2c 32 32 33 0d 0a 69 66 09 69 62 6d 0d 218,219,220,221,222,223..if.ibm.
0940 0a 09 64 62 09 32 32 34 2c 22 53 22 0d 0a 65 6e 64 69 66 0d 0a 69 66 09 6d 73 76 65 72 0d 0a 09 ..db.224,"S"..endif..if.msver...
0960 64 62 09 32 32 34 2c 32 32 35 0d 0a 65 6e 64 69 66 0d 0a 09 64 62 09 32 32 36 2c 32 32 37 2c 32 db.224,225..endif...db.226,227,2
0980 32 38 2c 32 32 39 2c 32 33 30 2c 32 33 31 0d 0a 09 64 62 09 32 33 32 2c 32 33 33 2c 32 33 34 2c 28,229,230,231...db.232,233,234,
09a0 32 33 35 2c 32 33 36 2c 32 33 37 2c 32 33 38 2c 32 33 39 0d 0a 09 64 62 09 32 34 30 2c 32 34 31 235,236,237,238,239...db.240,241
09c0 2c 32 34 32 2c 32 34 33 2c 32 34 34 2c 32 34 35 2c 32 34 36 2c 32 34 37 0d 0a 09 64 62 09 32 34 ,242,243,244,245,246,247...db.24
09e0 38 2c 32 34 39 2c 32 35 30 2c 32 35 31 2c 32 35 32 2c 32 35 33 2c 32 35 34 2c 32 35 35 0d 0a 09 8,249,250,251,252,253,254,255...
0a00 65 6e 64 69 66 0d 0a 45 4e 44 54 45 58 54 20 45 51 55 20 20 20 20 20 24 0d 0a 0d 0a 43 4f 4e 53 endif..ENDTEXT.EQU.....$....CONS
0a20 54 20 20 20 45 4e 44 53 0d 0a 20 20 20 20 20 20 20 20 45 4e 44 0d 0a 00 00 00 00 00 00 00 00 00 T...ENDS..........END...........
0a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................