_  __   _  _         _ _     _      _           _           
  __| |/ /_ | || |     __| (_)___| | __ (_)_ __   __| | _____  __
 / _` | '_ \| || |_   / _` | / __| |/ / | | '_ \ / _` |/ _ \ \/ /
| (_| | (_) |__   _| | (_| | \__ \   <  | | | | | (_| |  __/>  < 
 \__,_|\___/   |_|    \__,_|_|___/_|\_\ |_|_| |_|\__,_|\___/_/\_\
                                                                 
            

DISK SORTER

FILE INFORMATION

FILENAME(S): DISK SORTER

FILE TYPE(S): PRG

FILE SIZE: 4.2K

FIRST SEEN: 2025-11-30 21:05:28

APPEARS ON: 2 disk(s)

FILE HASH

559bff17ed9065dd27961d56c747795016e1825efa7d852d526143bebc6edeaa

FOUND ON DISKS (2 DISKS)

DISK TITLE FILENAME FILE TYPE COLLECTION TRACK SECTOR ACTIONS
DE BRUIN 12B DISK SORTER PRG DuncanTwain 5 11 DOWNLOAD FILE
QST DE WB4ZOJ DISK SORTER PRG DuncanTwain 5 11 DOWNLOAD FILE

FILE CONTENT & ANALYSIS

> DETECTED: COMMODORE BASIC PROGRAM (LOAD ADDRESS $0801)

00000000: 01 08 1E 08 00 00 97 35  33 32 38 30 2C 30 3A 97  |.......53280,0:.|
00000010: 35 33 32 38 31 2C 30 3A  99 C7 28 33 30 29 00 27  |53281,0:..(30).'|
00000020: 08 01 00 8D 31 31 38 00  4F 08 02 00 8F 20 2A 2A  |....118.O.... **|
00000030: 2A 2A 2A 2A 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A 2A 2A  |****************|
00000040: 2A 2A 2A 2A 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A 2A 00  |***************.|
00000050: 77 08 03 00 8F 20 2A 20  20 20 20 20 20 20 20 20  |w.... *         |
00000060: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000070: 20 20 20 20 20 20 2A 00  9F 08 04 00 8F 20 2A 20  |      *...... * |
00000080: 20 20 20 20 20 20 20 53  20 4F 20 52 20 54 20 44  |       S O R T D|
00000090: 20 49 20 52 20 20 20 20  20 20 20 20 20 20 2A 00  | I R          *.|
000000A0: C7 08 05 00 8F 20 2A 20  20 20 20 20 20 20 20 20  |..... *         |
000000B0: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000000C0: 20 20 20 20 20 20 2A 00  EF 08 06 00 8F 20 2A 20  |      *...... * |
000000D0: 56 45 52 20 31 2E 30 20  28 43 29 20 31 39 38 33  |VER 1.0 (C) 1983|
000000E0: 20 42 59 20 43 48 52 49  53 44 4F 53 20 20 2A 00  | BY CHRISDOS  *.|
000000F0: 17 09 07 00 8F 20 2A 20  44 4F 4E 41 54 45 44 20  |..... * DONATED |
00000100: 54 4F 20 54 48 45 20 50  55 42 4C 49 43 20 44 4F  |TO THE PUBLIC DO|
00000110: 4D 41 49 4E 20 20 2A 00  3F 09 08 00 8F 20 2A 20  |MAIN  *.?.... * |
00000120: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000130: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 2A 00  |              *.|
00000140: 67 09 09 00 8F 20 2A 20  20 20 20 20 51 55 49 43  |g.... *     QUIC|
00000150: 4B 53 4F 52 54 20 41 44  44 45 44 20 42 59 3A 20  |KSORT ADDED BY: |
00000160: 20 20 20 20 20 20 2A 00  8E 09 0A 00 8F 2A 20 20  |      *......*  |
00000170: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000180: 20 20 20 20 20 20 20 20  20 20 20 20 20 2A 00 B5  |             *..|
00000190: 09 0B 00 8F 2A 20 20 20  20 20 20 4C 4C 4F 59 44  |....*      LLOYD|
000001A0: 20 57 2E 20 44 55 4C 4C  20 49 49 49 20 20 20 20  | W. DULL III    |
000001B0: 20 20 20 20 2A 00 DC 09  0C 00 8F 2A 20 20 20 20  |    *......*    |
000001C0: 20 20 41 4B 52 4F 4E 2C  20 4F 48 49 4F 20 34 34  |  AKRON, OHIO 44|
000001D0: 33 31 32 20 20 20 20 20  20 20 20 2A 00 03 0A 0D  |312        *....|
000001E0: 00 8F 2A 20 20 20 20 20  20 20 20 20 20 20 20 20  |..*             |
000001F0: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000200: 20 20 2A 00 2A 0A 0E 00  8F 2A 2A 2A 2A 2A 2A 2A  |  *.*....*******|
00000210: 2A 2A 2A 2A 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A 2A 2A  |****************|
00000220: 2A 2A 2A 2A 2A 2A 2A 2A  2A 2A 00 50 0A 0F 00 8F  |**********.P....|
00000230: 20 20 20 54 48 49 53 20  55 54 49 4C 49 54 59 20  |   THIS UTILITY |
00000240: 46 4F 52 20 54 48 45 20  43 36 34 20 57 49 4C 4C  |FOR THE C64 WILL|
00000250: 00 71 0A 10 00 8F 20 20  20 53 4F 52 54 20 54 48  |.q....   SORT TH|
00000260: 45 20 44 49 53 4B 20 52  45 54 55 52 4E 20 41 4E  |E DISK RETURN AN|
00000270: 44 00 94 0A 11 00 8F 20  20 20 57 52 49 54 45 20  |D......   WRITE |
00000280: 49 54 20 42 41 43 4B 20  54 4F 20 54 48 45 20 44  |IT BACK TO THE D|
00000290: 49 53 4B 2E 00 B7 0A 12  00 8F 20 20 20 49 4E 20  |ISK.......   IN |
000002A0: 41 44 44 49 54 49 4F 4E  2C 20 49 54 20 57 49 4C  |ADDITION, IT WIL|
000002B0: 4C 20 47 52 4F 55 50 00  D7 0A 13 00 8F 20 20 20  |L GROUP......   |
000002C0: 46 49 4C 45 53 20 54 4F  47 45 54 48 45 52 20 42  |FILES TOGETHER B|
000002D0: 59 20 54 59 50 45 2E 00  FB 0A 14 00 8F 20 20 20  |Y TYPE.......   |
000002E0: 53 49 4D 50 4C 59 20 52  55 4E 20 54 48 49 53 20  |SIMPLY RUN THIS |
000002F0: 50 52 4F 47 52 41 4D 2E  20 4E 4F 00 1A 0B 15 00  |PROGRAM. NO.....|
00000300: 8F 20 20 20 4F 54 48 45  52 20 49 4E 50 55 54 20  |.   OTHER INPUT |
00000310: 49 53 20 4E 45 45 44 45  44 2E 00 20 0B 16 00 8F  |IS NEEDED.. ....|
00000320: 00 3E 0B 17 00 8F 20 20  20 2D 43 48 52 49 53 44  |.>....   -CHRISD|
00000330: 4F 53 20 5B 37 30 30 30  31 2C 37 36 36 5D 00 64  |OS [70001,766].d|
00000340: 0B 18 00 8F 20 20 20 2D  4C 4C 4F 59 44 20 57 2E  |....   -LLOYD W.|
00000350: 20 44 55 4C 4C 20 49 49  49 20 5B 37 34 35 35 2C  | DULL III [7455,|
00000360: 37 33 36 5D 00 6A 0B 19  00 8F 00 97 0B 1A 00 99  |736].j..........|
00000370: C7 28 31 34 37 29 3A 99  3A 99 3A 99 A6 39 29 22  |.(147):.:.:..9)"|
00000380: 44 49 53 4B 20 44 49 52  45 43 54 4F 52 59 20 20  |DISK DIRECTORY  |
00000390: 53 4F 52 54 45 52 22 00  AF 0B 1B 00 99 A6 31 34  |SORTER".......14|
000003A0: 29 22 42 59 20 20 43 48  52 49 53 44 4F 53 22 00  |)"BY  CHRISDOS".|
000003B0: D7 0B 1C 00 99 3A 99 22  20 20 20 20 20 20 20 20  |.....:."        |
000003C0: 20 20 20 51 55 49 43 4B  53 4F 52 54 20 41 44 44  |   QUICKSORT ADD|
000003D0: 45 44 20 42 59 3A 22 00  FE 0B 1D 00 99 3A 99 22  |ED BY:"......:."|
000003E0: 20 20 20 20 20 20 20 20  20 20 20 20 4C 4C 4F 59  |            LLOY|
000003F0: 44 20 57 2E 20 44 55 4C  4C 20 49 49 49 22 00 2E  |D W. DULL III"..|
00000400: 0C 1E 00 99 3A 99 22 20  20 42 55 54 54 45 52 46  |....:."  BUTTERF|
00000410: 49 45 4C 44 27 53 20 53  54 52 49 4E 47 20 54 48  |IELD'S STRING TH|
00000420: 49 4E 47 20 41 44 44 45  44 20 46 4F 52 22 00 5B  |ING ADDED FOR".[|
00000430: 0C 1F 00 99 22 20 20 20  20 53 50 45 45 44 49 45  |...."    SPEEDIE|
00000440: 52 20 52 45 41 44 49 4E  47 20 4F 46 20 54 48 45  |R READING OF THE|
00000450: 20 44 49 52 45 43 54 4F  52 59 22 00 88 0C 20 00  | DIRECTORY"... .|
00000460: 99 3A 99 22 20 20 20 20  20 20 20 50 4C 41 43 45  |.:."       PLACE|
00000470: 20 44 49 53 4B 20 54 4F  20 42 45 20 53 4F 52 54  | DISK TO BE SORT|
00000480: 45 44 20 49 4E 54 4F 22  00 C2 0C 21 00 99 22 20  |ED INTO"...!.." |
00000490: 20 20 20 20 20 20 44 52  49 56 45 20 30 20 41 4E  |      DRIVE 0 AN|
000004A0: 44 20 50 52 45 53 53 20  22 C7 28 31 38 29 22 53  |D PRESS ".(18)"S|
000004B0: 48 49 46 54 22 C7 28 31  34 36 29 22 20 4B 45 59  |HIFT".(146)" KEY|
000004C0: 2E 22 00 E3 0C 22 00 92  36 35 33 2C 31 3A 20 8F  |."..."..653,1: .|
000004D0: 20 54 45 53 54 20 46 4F  52 20 53 48 49 46 54 20  | TEST FOR SHIFT |
000004E0: 4B 45 59 00 01 0D 23 00  86 20 44 52 24 28 31 34  |KEY...#.. DR$(14|
000004F0: 35 29 2C 53 28 32 30 29  2C 4E 4D 24 28 31 34 35  |5),S(20),NM$(145|
00000500: 29 00 28 0D 24 00 8F 20  2A 2A 2A 2A 2A 2A 2A 20  |).(.$.. ******* |
00000510: 52 45 41 44 20 44 49 52  45 43 54 4F 52 59 20 46  |READ DIRECTORY F|
00000520: 52 4F 4D 20 44 49 53 4B  00 3E 0D 25 00 9F 31 35  |ROM DISK.>.%..15|
00000530: 2C 38 2C 31 35 3A 98 31  35 2C 22 49 30 22 00 7E  |,8,15:.15,"I0".~|
00000540: 0D 26 00 A0 35 3A 9F 35  2C 38 2C 35 2C 22 23 22  |.&..5:.5,8,5,"#"|
00000550: 3A 53 28 31 29 B2 31 3A  44 45 B2 30 3A 49 B2 31  |:S(1).1:DE.0:I.1|
00000560: 3A 8F 20 53 45 43 54 4F  52 20 31 2C 20 44 49 52  |:. SECTOR 1, DIR|
00000570: 45 43 54 4F 52 59 20 45  4E 54 52 59 20 30 00 9E  |ECTORY ENTRY 0..|
00000580: 0D 27 00 98 31 35 2C 22  55 31 3A 22 3B 35 3B 30  |.'..15,"U1:";5;0|
00000590: 3B 31 38 3B 53 28 49 29  3A 49 B2 49 AA 31 00 C0  |;18;S(I):I.I.1..|
000005A0: 0D 28 00 A1 23 35 2C 54  24 3A A1 23 35 2C 53 24  |.(..#5,T$:.#5,S$|
000005B0: 3A 53 28 49 29 B2 C6 28  53 24 AA C7 28 30 29 29  |:S(I)..(S$..(0))|
000005C0: 00 DE 0D 29 00 81 51 B2  31 A4 38 3A 44 45 B2 44  |...)..Q.1.8:DE.D|
000005D0: 45 AA 31 3A 44 52 24 28  44 45 29 B2 22 22 00 F2  |E.1:DR$(DE).""..|
000005E0: 0D 2A 00 9E 38 39 36 3A  44 52 24 28 44 45 29 B2  |.*..896:DR$(DE).|
000005F0: 41 24 00 08 0E 2B 00 8B  51 B3 B1 38 A7 A1 23 35  |A$...+..Q..8..#5|
00000600: 2C 4E 47 24 2C 4E 47 24  00 1D 0E 2C 00 82 20 51  |,NG$,NG$...,.. Q|
00000610: 3A 8B 53 28 49 29 B3 32  31 A7 89 33 39 00 24 0E  |:.S(I).21..39.$.|
00000620: 2D 00 A0 35 00 34 0E 2E  00 8B 44 45 B1 34 38 A7  |-..5.4....DE.48.|
00000630: 50 47 B2 31 00 50 0E 2F  00 8D 31 31 33 3A 8F 20  |PG.1.P./..113:. |
00000640: 50 52 49 4E 54 20 54 48  45 20 52 45 54 55 52 4E  |PRINT THE RETURN|
00000650: 00 73 0E 30 00 99 22 43  4F 4E 56 45 52 54 49 4E  |.s.0.."CONVERTIN|
00000660: 47 20 46 49 4C 45 20 4E  41 4D 45 53 2E 2E 2E 2E  |G FILE NAMES....|
00000670: 2E 2E 22 00 9D 0E 31 00  81 20 58 B2 31 A4 44 45  |.."...1.. X.1.DE|
00000680: 3A 8F 20 4C 4F 4F 50 20  54 4F 20 43 4F 4E 56 45  |:. LOOP TO CONVE|
00000690: 52 54 20 46 49 4C 45 20  4E 41 4D 45 53 00 E1 0E  |RT FILE NAMES...|
000006A0: 32 00 4E 4D 24 28 58 29  B2 C8 28 44 52 24 28 58  |2.NM$(X)..(DR$(X|
000006B0: 29 2C 31 29 AA CA 28 44  52 24 28 58 29 2C 34 2C  |),1)..(DR$(X),4,|
000006C0: 31 36 29 3A 8F 20 50 55  54 20 46 49 4C 45 20 54  |16):. PUT FILE T|
000006D0: 59 50 45 20 42 59 54 45  20 49 4E 20 46 52 4F 4E  |YPE BYTE IN FRON|
000006E0: 54 00 14 0F 33 00 81 50  B2 32 A4 31 37 3A 8F 20  |T...3..P.2.17:. |
000006F0: 4C 4F 4F 50 20 54 4F 20  48 41 43 4B 20 53 48 49  |LOOP TO HACK SHI|
00000700: 46 54 45 44 20 53 50 41  43 45 53 20 46 52 4F 4D  |FTED SPACES FROM|
00000710: 20 45 4E 44 00 49 0F 34  00 8B CA 28 4E 4D 24 28  | END.I.4...(NM$(|
00000720: 58 29 2C 50 2C 31 29 B2  C7 28 31 36 30 29 A7 4E  |X),P,1)..(160).N|
00000730: 4D 24 28 58 29 B2 CA 28  4E 4D 24 28 58 29 2C 31  |M$(X)..(NM$(X),1|
00000740: 2C 50 AB 31 29 3A 89 35  34 00 51 0F 35 00 82 20  |,P.1):.54.Q.5.. |
00000750: 50 00 59 0F 36 00 82 20  58 00 6D 0F 37 00 8F 2A  |P.Y.6.. X.m.7..*|
00000760: 2A 2A 2A 20 51 55 49 43  4B 53 4F 52 54 00 81 0F  |*** QUICKSORT...|
00000770: 38 00 99 22 53 4F 52 54  49 4E 47 2E 2E 2E 2E 2E  |8.."SORTING.....|
00000780: 22 00 8A 0F 39 00 53 31  B2 31 00 95 0F 3A 00 4C  |"...9.S1.1...:.L|
00000790: 28 31 29 B2 31 00 A1 0F  3B 00 52 28 31 29 B2 44  |(1).1...;.R(1).D|
000007A0: 45 00 AE 0F 3C 00 4C 31  B2 4C 28 53 31 29 00 BB  |E...<.L1.L(S1)..|
000007B0: 0F 3D 00 52 31 B2 52 28  53 31 29 00 C7 0F 3E 00  |.=.R1.R(S1)...>.|
000007C0: 53 31 B2 53 31 AB 31 00  D1 0F 3F 00 4C 32 B2 4C  |S1.S1.1...?.L2.L|
000007D0: 31 00 DB 0F 40 00 52 32  B2 52 31 00 F4 0F 41 00  |1...@.R2.R1...A.|
000007E0: 58 24 B2 4E 4D 24 28 B5  28 28 4C 31 AA 52 31 29  |X$.NM$(.((L1.R1)|
000007F0: AD 32 29 29 00 FE 0F 42  00 43 B2 43 AA 31 00 13  |.2))...B.C.C.1..|
00000800: 10 43 00 8B 4E 4D 24 28  4C 32 29 B1 B2 58 24 A7  |.C..NM$(L2)..X$.|
00000810: 89 37 30 00 1F 10 44 00  4C 32 B2 4C 32 AA 31 00  |.70...D.L2.L2.1.|
00000820: 27 10 45 00 89 36 36 00  30 10 46 00 43 B2 43 31  |'.E..66.0.F.C.C1|
00000830: 00 45 10 47 00 8B 58 24  B1 B2 4E 4D 24 28 52 32  |.E.G..X$..NM$(R2|
00000840: 29 A7 89 37 34 00 51 10  48 00 52 32 B2 52 32 AB  |)..74.Q.H.R2.R2.|
00000850: 31 00 59 10 49 00 89 37  30 00 68 10 4A 00 8B 4C  |1.Y.I..70.h.J..L|
00000860: 32 B1 52 32 A7 89 38 30  00 72 10 4B 00 53 B2 53  |2.R2..80.r.K.S.S|
00000870: AA 31 00 9C 10 4C 00 54  24 B2 44 52 24 28 4C 32  |.1...L.T$.DR$(L2|
00000880: 29 3A 44 52 24 28 4C 32  29 B2 44 52 24 28 52 32  |):DR$(L2).DR$(R2|
00000890: 29 3A 44 52 24 28 52 32  29 B2 54 24 00 C6 10 4D  |):DR$(R2).T$...M|
000008A0: 00 54 24 B2 4E 4D 24 28  4C 32 29 3A 4E 4D 24 28  |.T$.NM$(L2):NM$(|
000008B0: 4C 32 29 B2 4E 4D 24 28  52 32 29 3A 4E 4D 24 28  |L2).NM$(R2):NM$(|
000008C0: 52 32 29 B2 54 24 00 D2  10 4E 00 4C 32 B2 4C 32  |R2).T$...N.L2.L2|
000008D0: AA 31 00 DE 10 4F 00 52  32 B2 52 32 AB 31 00 EE  |.1...O.R2.R2.1..|
000008E0: 10 50 00 8B 4C 32 B3 B2  52 32 A7 89 36 36 00 FE  |.P..L2..R2..66..|
000008F0: 10 51 00 8B 4C 32 B1 B2  52 31 A7 89 38 35 00 0A  |.Q..L2..R1..85..|
00000900: 11 52 00 53 31 B2 53 31  AA 31 00 17 11 53 00 4C  |.R.S1.S1.1...S.L|
00000910: 28 53 31 29 B2 4C 32 00  24 11 54 00 52 28 53 31  |(S1).L2.$.T.R(S1|
00000920: 29 B2 52 31 00 2E 11 55  00 52 31 B2 52 32 00 3D  |).R1...U.R1.R2.=|
00000930: 11 56 00 8B 4C 31 B3 52  31 A7 89 36 33 00 4B 11  |.V..L1.R1..63.K.|
00000940: 57 00 8B 53 31 B1 30 A7  89 36 30 00 60 11 58 00  |W..S1.0..60.`.X.|
00000950: 8F 2A 2A 2A 20 45 4E 44  20 53 4F 52 54 49 4E 47  |.*** END SORTING|
00000960: 00 82 11 59 00 8D 31 31  33 3A 8F 20 50 52 49 4E  |...Y..113:. PRIN|
00000970: 54 20 54 48 45 20 53 4F  52 54 45 44 20 4E 41 4D  |T THE SORTED NAM|
00000980: 45 53 00 A1 11 5A 00 8F  2A 2A 2A 20 57 52 49 54  |ES...Z..*** WRIT|
00000990: 45 20 4E 45 57 20 44 49  52 20 54 4F 20 44 49 53  |E NEW DIR TO DIS|
000009A0: 4B 00 C0 11 5B 00 A0 35  3A A0 31 35 3A 9F 31 35  |K...[..5:.15:.15|
000009B0: 2C 38 2C 31 35 3A 9F 35  2C 38 2C 35 2C 22 23 22  |,8,15:.5,8,5,"#"|
000009C0: 00 ED 11 5C 00 57 B2 49  AB 31 3A 44 57 B2 30 3A  |...\.W.I.1:DW.0:|
000009D0: 8F 20 57 3D 4E 55 4D 42  45 52 20 4F 46 20 42 4C  |. W=NUMBER OF BL|
000009E0: 4F 43 4B 53 20 54 4F 20  57 52 49 54 45 00 32 12  |OCKS TO WRITE.2.|
000009F0: 5D 00 81 20 49 B2 31 A4  57 3A 98 31 35 2C 22 42  |].. I.1.W:.15,"B|
00000A00: 2D 50 3A 22 3B 35 3B 30  3A 8F 20 4C 4F 4F 50 20  |-P:";5;0:. LOOP |
00000A10: 54 4F 20 57 52 49 54 45  2E 20 46 4F 52 43 45 20  |TO WRITE. FORCE |
00000A20: 42 55 46 20 50 4F 49 4E  54 20 54 4F 20 42 45 47  |BUF POINT TO BEG|
00000A30: 49 4E 00 71 12 5E 00 54  54 B2 31 38 3A 8B 53 28  |IN.q.^.TT.18:.S(|
00000A40: 49 AA 31 29 B2 32 35 35  A7 54 54 B2 30 3A 8F 20  |I.1).255.TT.0:. |
00000A50: 54 52 41 43 4B 20 23 20  54 4F 20 57 52 49 54 45  |TRACK # TO WRITE|
00000A60: 2E 20 30 20 49 46 20 4C  41 53 54 20 42 4C 4F 43  |. 0 IF LAST BLOC|
00000A70: 4B 00 A9 12 5F 00 98 35  2C C7 28 54 54 29 3B C7  |K..._..5,.(TT);.|
00000A80: 28 53 28 49 AA 31 29 29  3B 3A 8F 20 50 55 54 20  |(S(I.1));:. PUT |
00000A90: 54 48 45 20 54 52 41 43  4B 20 41 4E 44 20 4E 45  |THE TRACK AND NE|
00000AA0: 58 54 20 53 45 43 54 4F  52 00 DB 12 60 00 81 20  |XT SECTOR...`.. |
00000AB0: 51 B2 31 A4 38 3A 44 57  B2 44 57 AA 31 3A 8F 20  |Q.1.8:DW.DW.1:. |
00000AC0: 4C 4F 4F 50 20 54 4F 20  50 55 54 20 54 48 45 20  |LOOP TO PUT THE |
00000AD0: 44 49 52 20 45 4E 54 52  49 45 53 00 FB 12 61 00  |DIR ENTRIES...a.|
00000AE0: 98 35 2C 44 52 24 28 44  57 29 3B 3A 8F 20 50 55  |.5,DR$(DW);:. PU|
00000AF0: 54 20 54 48 45 20 45 4E  54 52 59 00 25 13 62 00  |T THE ENTRY.%.b.|
00000B00: 8B 51 B3 B1 38 A7 98 35  2C 22 43 44 22 3B 3A 8F  |.Q..8..5,"CD";:.|
00000B10: 20 50 55 54 20 49 4E 20  32 20 44 55 4D 4D 59 20  | PUT IN 2 DUMMY |
00000B20: 42 59 54 45 53 00 2D 13  63 00 82 20 51 00 5A 13  |BYTES.-.c.. Q.Z.|
00000B30: 64 00 98 31 35 2C 22 55  32 3A 22 3B 35 3B 30 3B  |d..15,"U2:";5;0;|
00000B40: 31 38 3B 53 28 49 29 3A  8F 20 57 52 49 54 45 20  |18;S(I):. WRITE |
00000B50: 54 48 45 20 53 45 43 54  4F 52 00 76 13 65 00 99  |THE SECTOR.v.e..|
00000B60: 22 57 52 49 54 49 4E 47  20 53 45 43 54 4F 52 3A  |"WRITING SECTOR:|
00000B70: 20 22 53 28 49 29 00 7E  13 66 00 82 20 49 00 8E  | "S(I).~.f.. I..|
00000B80: 13 67 00 99 22 44 20 4F  20 4E 20 45 20 22 00 99  |.g.."D O N E "..|
00000B90: 13 68 00 A0 35 3A A0 31  35 00 CC 13 69 00 99 C7  |.h..5:.15...i...|
00000BA0: 28 31 34 37 29 3A 99 3A  99 3A 99 22 20 20 20 44  |(147):.:.:."   D|
00000BB0: 4F 20 59 4F 55 20 57 49  53 48 20 54 4F 20 43 4F  |O YOU WISH TO CO|
00000BC0: 4E 54 49 4E 55 45 20 57  49 54 48 22 00 EA 13 6A  |NTINUE WITH"...j|
00000BD0: 00 99 22 20 20 20 41 4E  4F 54 48 45 52 20 44 49  |.."   ANOTHER DI|
00000BE0: 53 4B 3F 20 28 59 2F 4E  29 22 00 FE 13 6B 00 A1  |SK? (Y/N)"...k..|
00000BF0: 5A 24 3A 8B 5A 24 B2 22  22 A7 89 31 30 37 00 19  |Z$:.Z$.""..107..|
00000C00: 14 6C 00 8B 5A 24 B2 22  59 22 B0 5A 24 B2 C7 28  |.l..Z$."Y".Z$..(|
00000C10: 32 31 37 29 A7 89 31 31  31 00 34 14 6D 00 8B 5A  |217)..111.4.m..Z|
00000C20: 24 B2 22 4E 22 B0 5A 24  B2 C7 28 32 30 36 29 A7  |$."N".Z$..(206).|
00000C30: 89 31 31 32 00 3D 14 6E  00 89 31 30 35 00 4C 14  |.112.=.n..105.L.|
00000C40: 6F 00 41 B2 30 3A 8B 41  B2 30 A7 8A 00 52 14 70  |o.A.0:.A.0...R.p|
00000C50: 00 80 00 82 14 71 00 99  C7 28 31 34 37 29 3A 81  |.....q...(147):.|
00000C60: 20 51 B2 31 A4 44 45 3A  8F 20 4C 4F 4F 50 20 54  | Q.1.DE:. LOOP T|
00000C70: 48 52 4F 55 47 48 20 54  48 45 20 45 4E 54 52 49  |HROUGH THE ENTRI|
00000C80: 45 53 00 B5 14 72 00 8B  CA 28 44 52 24 28 51 29  |ES...r...(DR$(Q)|
00000C90: 2C 31 2C 31 29 B2 C7 28  30 29 A7 89 31 31 36 3A  |,1,1)..(0)..116:|
00000CA0: 8F 20 53 4B 49 50 20 27  44 45 4C 45 54 45 44 27  |. SKIP 'DELETED'|
00000CB0: 20 4F 4E 45 53 00 D7 14  73 00 99 CA 28 44 52 24  | ONES...s...(DR$|
00000CC0: 28 51 29 2C 34 2C 31 36  29 3A 8F 20 50 52 49 4E  |(Q),4,16):. PRIN|
00000CD0: 54 20 4E 41 4D 45 53 00  DF 14 74 00 82 20 51 00  |T NAMES...t.. Q.|
00000CE0: E5 14 75 00 8E 00 32 15  76 00 8F 20 2A 2A 2A 2A  |..u...2.v.. ****|
00000CF0: 2A 2A 2A 53 55 42 52 4F  55 54 49 4E 45 3A 20 4C  |***SUBROUTINE: L|
00000D00: 4F 41 44 20 22 53 54 52  49 4E 47 20 54 48 49 4E  |OAD "STRING THIN|
00000D10: 47 22 20 4D 2E 4C 2E 20  50 52 4F 47 52 41 4D 20  |G" M.L. PROGRAM |
00000D20: 49 4E 54 4F 20 4D 45 4D  4F 52 59 2A 2A 2A 2A 2A  |INTO MEMORY*****|
00000D30: 2A 2A 00 56 15 77 00 8F  20 53 54 52 49 4E 47 20  |**.V.w.. STRING |
00000D40: 4D 55 53 54 20 42 45 20  46 49 52 53 54 20 56 41  |MUST BE FIRST VA|
00000D50: 52 49 41 42 4C 45 00 6D  15 78 00 41 24 B2 22 41  |RIABLE.m.x.A$."A|
00000D60: 42 43 44 45 46 47 48 49  4A 4B 4C 4D 22 00 8B 15  |BCDEFGHIJKLM"...|
00000D70: 79 00 41 24 B2 41 24 AA  22 4E 4F 50 51 52 53 54  |y.A$.A$."NOPQRST|
00000D80: 55 56 57 58 59 5A 31 32  33 34 22 00 B0 15 7A 00  |UVWXYZ1234"...z.|
00000D90: 8F 20 41 42 4F 56 45 20  53 45 54 53 20 53 54 52  |. ABOVE SETS STR|
00000DA0: 49 4E 47 20 46 4F 52 20  33 30 20 43 48 41 52 53  |ING FOR 30 CHARS|
00000DB0: 00 D0 15 7B 00 99 C7 28  31 34 37 29 3A 99 3A 99  |...{...(147):.:.|
00000DC0: 3A 99 3A 99 3A 99 3A 99  3A 99 3A 99 3A 99 3A 99  |:.:.:.:.:.:.:.:.|
00000DD0: 00 F4 15 7C 00 99 22 20  20 20 20 20 20 20 20 20  |...|.."         |
00000DE0: 20 20 4F 4E 45 20 4D 4F  4D 45 4E 54 20 50 4C 45  |  ONE MOMENT PLE|
00000DF0: 41 53 45 22 00 29 16 7D  00 83 20 31 36 30 2C 20  |ASE".).}.. 160, |
00000E00: 32 2C 20 31 37 37 2C 20  34 35 2C 20 31 35 33 2C  |2, 177, 45, 153,|
00000E10: 20 31 33 37 2C 20 30 2C  20 32 30 30 2C 20 31 39  | 137, 0, 200, 19|
00000E20: 32 2C 20 36 2C 20 32 30  38 00 5C 16 7E 00 83 20  |2, 6, 208.\.~.. |
00000E30: 32 34 36 2C 20 31 36 32  2C 20 35 2C 20 33 32 2C  |246, 162, 5, 32,|
00000E40: 20 31 39 38 2C 20 32 35  35 2C 20 33 32 2C 20 32  | 198, 255, 32, 2|
00000E50: 32 38 2C 20 32 35 35 2C  20 32 33 34 00 93 16 7F  |28, 255, 234....|
00000E60: 00 83 20 32 33 34 2C 20  32 33 34 2C 20 32 33 34  |.. 234, 234, 234|
00000E70: 2C 20 31 36 34 2C 20 31  34 32 2C 20 31 34 35 2C  |, 164, 142, 145,|
00000E80: 20 31 34 30 2C 20 32 30  30 2C 20 31 33 32 2C 20  | 140, 200, 132, |
00000E90: 31 34 32 00 C7 16 80 00  83 20 31 39 36 2C 20 31  |142...... 196, 1|
00000EA0: 33 39 2C 20 32 34 30 2C  20 34 2C 20 31 36 35 2C  |39, 240, 4, 165,|
00000EB0: 20 31 34 34 2C 20 32 34  30 2C 20 32 33 34 2C 20  | 144, 240, 234, |
00000EC0: 37 36 2C 20 32 30 34 00  F6 16 81 00 83 20 32 35  |76, 204...... 25|
00000ED0: 35 2C 20 31 36 30 2C 20  31 2C 20 31 34 30 2C 20  |5, 160, 1, 140, |
00000EE0: 31 34 36 2C 20 32 2C 20  32 30 38 2C 20 33 2C 20  |146, 2, 208, 3, |
00000EF0: 33 32 2C 20 32 32 00 2B  17 82 00 83 20 32 33 31  |32, 22.+.... 231|
00000F00: 2C 20 33 32 2C 20 34 34  2C 20 31 36 38 2C 20 31  |, 32, 44, 168, 1|
00000F10: 36 35 2C 20 31 39 38 2C  20 31 33 33 2C 20 32 30  |65, 198, 133, 20|
00000F20: 34 2C 20 32 34 30 2C 20  32 34 37 00 5F 17 83 00  |4, 240, 247._...|
00000F30: 83 20 31 32 30 2C 20 31  36 35 2C 20 32 30 37 2C  |. 120, 165, 207,|
00000F40: 20 32 34 30 2C 20 31 32  2C 20 31 36 35 2C 20 32  | 240, 12, 165, 2|
00000F50: 30 36 2C 20 31 37 34 2C  20 31 33 35 2C 20 32 00  |06, 174, 135, 2.|
00000F60: 91 17 84 00 83 20 31 36  30 2C 20 30 2C 20 31 33  |..... 160, 0, 13|
00000F70: 32 2C 20 32 30 37 2C 20  33 32 2C 20 31 39 2C 20  |2, 207, 32, 19, |
00000F80: 32 33 34 2C 20 33 32 2C  20 31 38 30 2C 20 32 32  |234, 32, 180, 22|
00000F90: 39 00 C3 17 85 00 83 20  32 30 31 2C 20 31 33 36  |9...... 201, 136|
00000FA0: 2C 20 32 34 30 2C 20 34  2C 20 32 30 31 2C 20 31  |, 240, 4, 201, 1|
00000FB0: 33 33 2C 20 32 30 38 2C  20 31 2C 20 39 36 2C 20  |33, 208, 1, 96, |
00000FC0: 32 30 31 00 F4 17 86 00  83 20 31 33 2C 20 32 34  |201...... 13, 24|
00000FD0: 30 2C 20 34 2C 20 32 30  31 2C 20 31 37 2C 20 32  |0, 4, 201, 17, 2|
00000FE0: 30 38 2C 20 38 2C 20 31  36 36 2C 20 32 31 34 2C  |08, 8, 166, 214,|
00000FF0: 20 32 32 34 00 29 18 87  00 83 20 32 34 2C 20 31  | 224.).... 24, 1|
00001000: 34 34 2C 20 32 30 31 2C  20 31 37 36 2C 20 32 30  |44, 201, 176, 20|
00001010: 32 2C 20 31 36 36 2C 20  32 31 31 2C 20 32 32 34  |2, 166, 211, 224|
00001020: 2C 20 33 39 2C 20 32 30  38 00 60 18 88 00 83 20  |, 39, 208.`.... |
00001030: 31 39 33 2C 20 32 30 31  2C 20 31 35 37 2C 20 32  |193, 201, 157, 2|
00001040: 34 30 2C 20 31 38 39 2C  20 32 30 31 2C 20 31 34  |40, 189, 201, 14|
00001050: 35 2C 20 32 34 30 2C 20  31 38 35 2C 20 32 30 31  |5, 240, 185, 201|
00001060: 00 83 18 89 00 83 20 32  39 2C 20 32 34 30 2C 20  |...... 29, 240, |
00001070: 31 38 31 2C 20 32 30 38  2C 20 31 38 32 2C 20 30  |181, 208, 182, 0|
00001080: 2C 20 30 00 A2 18 8A 00  81 4A B2 38 39 36 A4 31  |, 0......J.896.1|
00001090: 30 32 32 3A 87 58 3A 97  4A 2C 58 3A 82 4A 3A 4A  |022:.X:.J,X:.J:J|
000010A0: B2 30 00 A8 18 8B 00 8E  00 00 00                 |.0.........     |
.......53280,0:.53281,0:.G(30).'....118.
O.... *********************************.
W.... *                               *.
..... *        S O R T D I R          *.
G.... *                               *.
..... * VER 1.0 (C) 1983 BY CHRISDOS  *.
..... * DONATED TO THE PUBLIC DOMAIN  *.
?.... *                               *.
G.... *     QUICKSORT ADDED BY:       *.
.....*                               *..
....*      LLOYD W. DULL III        *...
...*      AKRON, OHIO 44312        *....
..*                               *.*...
.*********************************.P....
   THIS UTILITY FOR THE C64 WILL.Q....  
 SORT THE DISK RETURN AND......   WRITE 
IT BACK TO THE DISK.......   IN ADDITION
, IT WILL GROUP.W....   FILES TOGETHER B
Y TYPE.......   SIMPLY RUN THIS PROGRAM.
 NO......   OTHER INPUT IS NEEDED.. ....
.>....   -CHRISDOS [70001,766].D....   -
LLOYD W. DULL III [7455,736].J..........
G(147):.:.:..9)"DISK DIRECTORY  SORTER".
......14)"BY  CHRISDOS".W....:."        
   QUICKSORT ADDED BY:"......:."        
    LLOYD W. DULL III"......:."  BUTTERF
IELD'S STRING THING ADDED FOR".[...."   
 SPEEDIER READING OF THE DIRECTORY"... .
.:."       PLACE DISK TO BE SORTED INTO"
.B.!.."       DRIVE 0 AND PRESS "G(18)"S
HIFT"G(146)" KEY."..."..653,1: . TEST FO
R SHIFT KEY...#.. DR$(145),S(20),NM$(145
).(.$.. ******* READ DIRECTORY FROM DISK
.>.%..15,8,15:.15,"I0".~.&. 5:.5,8,5,"#"
:S(1).1:DE.0:I.1:. SECTOR 1, DIRECTORY E
NTRY 0...'..15,"U1:";5;0;18;S(I):I.I.1..
.(..#5,T$:.#5,S$:S(I).F(S$.G(0))...)..Q.
1.8:DE.DE.1:DR$(DE).""...*..896:DR$(DE).
A$...+..Q..8..#5,NG$,NG$...,.. Q:.S(I).2
1..39.$.-. 5.4....DE.48.PG.1.P./..113:. 
PRINT THE RETURN.S.0.."CONVERTING FILE N
AMES......"...1.. X.1.DE:. LOOP TO CONVE
RT FILE NAMES...2.NM$(X).H(DR$(X),1).J(D
R$(X),4,16):. PUT FILE TYPE BYTE IN FRON
T...3..P.2.17:. LOOP TO HACK SHIFTED SPA
CES FROM END.I.4..J(NM$(X),P,1).G(160).N
M$(X).J(NM$(X),1,P.1):.54.Q.5.. P.Y.6.. 
X.M.7..**** QUICKSORT...8.."SORTING.....
"...9.S1.1...:.L(1).1...;.R(1).DE...<.L1
.L(S1)...=.R1.R(S1).G.>.S1.S1.1.Q.?.L2.L
1...@.R2.R1...A.X$.NM$(.((L1.R1).2))...B
.C.C.1...C..NM$(L2)..X$..70...D.L2.L2.1.
'.E..66.0.F.C.C1.E.G..X$..NM$(R2)..74.Q.
H.R2.R2.1.Y.I..70.H.J..L2.R2..80.R.K.S.S
.1...L.T$.DR$(L2):DR$(L2).DR$(R2):DR$(R2
).T$.F.M.T$.NM$(L2):NM$(L2).NM$(R2):NM$(
R2).T$.R.N.L2.L2.1...O.R2.R2.1...P..L2..
R2..66...Q..L2..R1..85...R.S1.S1.1...S.L
(S1).L2.$.T.R(S1).R1...U.R1.R2.=.V..L1.R
1..63.K.W..S1.0..60.`.X..*** END SORTING
...Y..113:. PRINT THE SORTED NAMES...Z..
*** WRITE NEW DIR TO DISK...[. 5: 15:.15
,8,15:.5,8,5,"#"...\.W.I.1:DW.0:. W=NUMB
ER OF BLOCKS TO WRITE.2.].. I.1.W:.15,"B
-P:";5;0:. LOOP TO WRITE. FORCE BUF POIN
T TO BEGIN.Q.^.TT.18:.S(I.1).255.TT.0:. 
TRACK # TO WRITE. 0 IF LAST BLOCK..._..5
,G(TT);G(S(I.1));:. PUT THE TRACK AND NE
XT SECTOR...`.. Q.1.8:DW.DW.1:. LOOP TO 
PUT THE DIR ENTRIES...A..5,DR$(DW);:. PU
T THE ENTRY.%.B..Q..8..5,"CD";:. PUT IN 
2 DUMMY BYTES.-.C.. Q.Z.D..15,"U2:";5;0;
18;S(I):. WRITE THE SECTOR.V.E.."WRITING
 SECTOR: "S(I).~.F.. I...G.."D O N E "..
.H. 5: 15.L.I..G(147):.:.:."   DO YOU WI
SH TO CONTINUE WITH"...J.."   ANOTHER DI
SK? (Y/N)"...K..Z$:.Z$.""..107...L..Z$."
Y".Z$.G(217)..111.4.M..Z$."N".Z$.G(206).
.112.=.N..105.L.O.A.0:.A.0...R.P.....Q..
G(147):. Q.1.DE:. LOOP THROUGH THE ENTRI
ES...R..J(DR$(Q),1,1).G(0)..116:. SKIP '
DELETED' ONES.W.S..J(DR$(Q),4,16):. PRIN
T NAMES...T.. Q...U...2.V.. *******SUBRO
UTINE: LOAD "STRING THING" M.L. PROGRAM 
INTO MEMORY*******.V.W.. STRING MUST BE 
FIRST VARIABLE.M.X.A$."ABCDEFGHIJKLM"...
Y.A$.A$."NOPQRSTUVWXYZ1234"...Z.. ABOVE 
SETS STRING FOR 30 CHARS.P.{..G(147):.:.
:.:.:.:.:.:.:.:....|.."           ONE MO
MENT PLEASE".).}.. 160, 2, 177, 45, 153,
 137, 0, 200, 192, 6, 208.\.~.. 246, 162
, 5, 32, 198, 255, 32, 228, 255, 234...
.. 234, 234, 234, 164, 142, 145, 140, 20
0, 132, 142.G.... 196, 139, 240, 4, 165,
 144, 240, 234, 76, 204...... 255, 160, 
1, 140, 146, 2, 208, 3, 32, 22.+.... 231
, 32, 44, 168, 165, 198, 133, 204, 240, 
247._.... 120, 165, 207, 240, 12, 165, 2
06, 174, 135, 2...... 160, 0, 132, 207, 
32, 19, 234, 32, 180, 229.C.... 201, 136
, 240, 4, 201, 133, 208, 1, 96, 201.....
. 13, 240, 4, 201, 17, 208, 8, 166, 214,
 224.).... 24, 144, 201, 176, 202, 166, 
211, 224, 39, 208.`.... 193, 201, 157, 2
40, 189, 201, 145, 240, 185, 201...... 2
9, 240, 181, 208, 182, 0, 0......J.896.1
022:.X:.J,X:.J:J.0.........
C64 Preview

> CLICK IMAGE PREVIEW FOR FULL MODAL