home *** CD-ROM | disk | FTP | other *** search
Unknown | 1999-03-05 | 17.4 KB |
open in:
MacOS 8.1
|
Win98
|
DOS
view JSON data
|
view as text
This file was not able to be converted.
This format is not currently supported by dexvert.
Confidence | Program | Detection | Match Type | Support
|
---|
100%
| file
| data
| default
| |
100%
| xdgMime
| image/x-tga
| default
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 0d 00 0a 1a f4 20 3e 43 | 44 54 79 70 65 20 56 65 |..... >C|DType Ve|
|00000010| 72 73 69 6f 6e 20 31 2e | 35 37 0d 00 14 05 f4 0d |rsion 1.|57......|
|00000020| 00 1e 1f f4 20 4f 72 69 | 67 69 6e 61 6c 20 62 79 |.... Ori|ginal by|
|00000030| 3a 20 4d 61 72 74 69 6e | 20 53 70 65 72 6c 0d 00 |: Martin| Sperl..|
|00000040| 28 2b f4 20 43 68 61 6e | 67 65 64 20 62 79 3a 20 |(+. Chan|ged by: |
|00000050| 20 4d 69 6b 65 20 4d 61 | 72 74 69 6e 20 28 20 53 | Mike Ma|rtin ( S|
|00000060| 6f 66 74 63 6f 72 6e 20 | 29 0d 00 32 05 f4 0d 00 |oftcorn |)..2....|
|00000070| 3c 41 f4 20 53 69 67 6e | 69 66 69 63 61 6e 74 6c |<A. Sign|ificantl|
|00000080| 79 20 63 68 61 6e 67 65 | 64 20 62 79 20 52 6f 62 |y change|d by Rob|
|00000090| 69 6e 20 57 61 74 74 73 | 20 28 30 33 2f 30 37 2f |in Watts| (03/07/|
|000000a0| 39 35 29 20 2d 20 28 31 | 31 2f 39 2f 39 39 29 0d |95) - (1|1/9/99).|
|000000b0| 00 46 41 f4 20 74 6f 20 | 63 6f 70 65 20 77 69 74 |.FA. to |cope wit|
|000000c0| 68 20 6d 6f 72 65 20 43 | 44 46 53 20 76 65 72 73 |h more C|DFS vers|
|000000d0| 69 6f 6e 73 2c 20 61 6e | 64 20 74 6f 20 77 6f 72 |ions, an|d to wor|
|000000e0| 6b 20 4f 4b 20 69 66 20 | 74 68 65 20 43 44 46 53 |k OK if |the CDFS|
|000000f0| 0d 00 50 3a f4 20 6d 6f | 64 75 6c 65 20 69 73 20 |..P:. mo|dule is |
|00000100| 72 65 73 69 64 65 6e 74 | 20 69 6e 20 52 4f 4d 2e |resident| in ROM.|
|00000110| 20 4e 6f 77 20 73 75 70 | 70 6f 72 74 73 3a 20 32 | Now sup|ports: 2|
|00000120| 2e 32 30 2c 20 32 2e 32 | 31 2c 0d 00 5a 40 f4 20 |.20, 2.2|1,..Z@. |
|00000130| 32 2e 32 31 59 2c 20 32 | 2e 32 33 2c 20 32 2e 32 |2.21Y, 2|.23, 2.2|
|00000140| 38 2c 20 32 2e 32 39 2c | 20 32 2e 33 30 2c 20 32 |8, 2.29,| 2.30, 2|
|00000150| 2e 33 30 64 2c 20 32 2e | 33 30 65 2e 20 49 66 20 |.30d, 2.|30e. If |
|00000160| 79 6f 75 20 68 61 76 65 | 20 61 0d 00 64 3a f4 20 |you have| a..d:. |
|00000170| 76 65 72 73 69 6f 6e 20 | 74 68 61 74 20 64 6f 65 |version |that doe|
|00000180| 73 6e 27 74 20 77 6f 72 | 6b 2c 20 74 68 65 6e 20 |sn't wor|k, then |
|00000190| 70 6c 65 61 73 65 20 67 | 65 74 20 69 6e 20 74 6f |please g|et in to|
|000001a0| 75 63 68 21 0d 00 6e 05 | f4 0d 00 78 3e f4 20 46 |uch!..n.|...x>. F|
|000001b0| 75 72 74 68 65 72 20 63 | 68 61 6e 67 65 64 20 62 |urther c|hanged b|
|000001c0| 79 20 52 4a 57 20 74 6f | 20 69 6d 70 72 6f 76 65 |y RJW to| improve|
|000001d0| 20 6f 70 61 71 75 65 2f | 61 73 73 6f 63 69 61 74 | opaque/|associat|
|000001e0| 65 64 20 66 69 6c 65 0d | 00 82 3b f4 20 68 61 6e |ed file.|..;. han|
|000001f0| 64 6c 69 6e 67 2c 20 61 | 6e 64 20 74 6f 20 61 6c |dling, a|nd to al|
|00000200| 6c 6f 77 20 75 6e 6c 69 | 6d 69 74 65 64 20 6e 75 |low unli|mited nu|
|00000210| 6d 62 65 72 73 20 6f 66 | 20 6d 61 70 70 69 6e 67 |mbers of| mapping|
|00000220| 73 2e 0d 00 8c 05 f4 0d | 00 96 3d f4 20 52 4a 57 |s.......|..=. RJW|
|00000230| 3a 20 42 75 67 66 69 78 | 65 64 20 32 20 4d 61 72 |: Bugfix|ed 2 Mar|
|00000240| 20 39 35 20 74 6f 20 63 | 6f 70 65 20 77 69 74 68 | 95 to c|ope with|
|00000250| 20 73 68 6f 72 74 20 65 | 78 74 65 6e 73 69 6f 6e | short e|xtension|
|00000260| 73 2e 2e 2e 0d 00 a0 31 | f4 20 52 4a 57 3a 20 41 |s......1|. RJW: A|
|00000270| 64 64 65 64 20 73 75 70 | 70 6f 72 74 20 66 6f 72 |dded sup|port for|
|00000280| 20 73 70 61 63 65 73 20 | 69 6e 20 66 69 6c 65 6e | spaces |in filen|
|00000290| 61 6d 65 73 2e 0d 00 aa | 43 f4 20 52 4a 57 3a 20 |ames....|C. RJW: |
|000002a0| 46 69 78 65 64 20 31 2f | 32 20 63 68 61 72 20 65 |Fixed 1/|2 char e|
|000002b0| 78 74 65 6e 74 73 20 6d | 61 74 63 68 69 6e 67 20 |xtents m|atching |
|000002c0| 33 20 63 68 61 72 20 64 | 65 66 73 20 28 43 53 3d |3 char d|efs (CS=|
|000002d0| 43 53 56 20 65 74 63 29 | 0d 00 b4 2d f4 20 52 4a |CSV etc)|...-. RJ|
|000002e0| 57 3a 20 46 69 78 65 64 | 20 74 6f 20 74 72 79 20 |W: Fixed| to try |
|000002f0| 69 67 6e 6f 72 69 6e 67 | 20 43 44 46 53 20 64 61 |ignoring| CDFS da|
|00000300| 74 65 2e 2e 2e 0d 00 be | 05 f4 0d 00 c8 4d f4 20 |te......|.....M. |
|00000310| 49 45 46 3a 20 42 75 67 | 20 66 69 78 20 32 35 2f |IEF: Bug| fix 25/|
|00000320| 31 31 2f 39 36 20 74 6f | 20 63 6f 70 65 20 77 69 |11/96 to| cope wi|
|00000330| 74 68 20 43 44 73 20 74 | 68 61 74 20 68 61 76 65 |th CDs t|hat have|
|00000340| 20 27 2e 27 20 69 6e 20 | 74 68 65 20 76 6f 6c 75 | '.' in |the volu|
|00000350| 6d 65 20 6e 61 6d 65 0d | 00 d2 72 f4 20 52 4a 57 |me name.|..r. RJW|
|00000360| 3a 20 42 75 67 20 66 69 | 78 20 32 30 2f 30 34 2f |: Bug fi|x 20/04/|
|00000370| 39 37 20 74 6f 20 63 6f | 70 65 20 77 69 74 68 20 |97 to co|pe with |
|00000380| 43 44 73 20 74 68 61 74 | 20 68 61 76 65 20 27 2d |CDs that| have '-|
|00000390| 27 20 69 6e 20 74 68 65 | 20 76 6f 6c 75 6d 65 20 |' in the| volume |
|000003a0| 6e 61 6d 65 20 2d 20 63 | 72 65 64 69 74 20 74 6f |name - c|redit to|
|000003b0| 20 42 6f 62 20 50 61 72 | 64 6f 65 20 66 6f 72 20 | Bob Par|doe for |
|000003c0| 74 68 69 73 20 6f 6e 65 | 2e 0d 00 dc 2d f4 20 52 |this one|....-. R|
|000003d0| 4a 57 3a 20 42 75 67 20 | 66 69 78 20 31 35 2f 30 |JW: Bug |fix 15/0|
|000003e0| 35 2f 39 37 20 74 6f 20 | 63 6f 70 65 20 77 69 74 |5/97 to |cope wit|
|000003f0| 68 20 32 2e 33 30 0d 00 | e6 33 f4 20 41 54 3a 20 |h 2.30..|.3. AT: |
|00000400| 32 37 2f 37 2f 39 37 20 | 41 64 64 65 64 20 73 75 |27/7/97 |Added su|
|00000410| 70 70 6f 72 74 20 66 6f | 72 20 43 44 2d 45 78 74 |pport fo|r CD-Ext|
|00000420| 72 61 20 66 6f 72 6d 61 | 74 0d 00 f0 41 f4 20 52 |ra forma|t...A. R|
|00000430| 4a 57 2f 49 45 46 3a 20 | 31 31 2f 30 39 2f 39 36 |JW/IEF: |11/09/96|
|00000440| 20 49 6d 70 72 6f 76 65 | 64 20 68 61 6e 64 6c 69 | Improve|d handli|
|00000450| 6e 67 20 6f 66 20 69 6c | 6c 65 67 61 6c 20 64 69 |ng of il|legal di|
|00000460| 73 63 20 74 69 74 6c 65 | 73 2e 0d 00 fa 2d f4 20 |sc title|s....-. |
|00000470| 52 4a 57 3a 20 46 69 78 | 65 64 20 74 6f 20 69 67 |RJW: Fix|ed to ig|
|00000480| 6e 6f 72 65 20 65 72 72 | 6f 72 73 20 66 72 6f 6d |nore err|ors from|
|00000490| 20 44 4f 53 4d 41 50 0d | 01 04 05 f4 0d 01 0e 42 | DOSMAP.|.......B|
|000004a0| f4 20 54 68 69 73 20 50 | 72 6f 67 72 61 6d 20 6d |. This P|rogram m|
|000004b0| 61 79 20 62 65 20 63 6f | 70 69 65 64 20 66 72 65 |ay be co|pied fre|
|000004c0| 65 6c 79 20 61 73 20 6c | 6f 6e 67 20 61 73 20 74 |ely as l|ong as t|
|000004d0| 68 65 20 61 62 6f 76 65 | 20 6c 69 6e 65 73 0d 01 |he above| lines..|
|000004e0| 18 15 f4 20 5f 61 72 65 | 5f 20 69 6e 63 6c 75 64 |... _are|_ includ|
|000004f0| 65 64 2e 0d 01 22 04 0d | 01 2c 2f f4 20 73 65 74 |ed..."..|.,/. set|
|00000500| 75 70 20 70 72 65 73 65 | 74 73 20 66 6f 72 20 64 |up prese|ts for d|
|00000510| 69 66 66 65 72 65 6e 74 | 20 43 44 46 53 20 76 65 |ifferent| CDFS ve|
|00000520| 72 73 69 6f 6e 73 0d 01 | 36 28 f4 20 69 2e 65 2e |rsions..|6(. i.e.|
|00000530| 20 6f 66 66 73 65 74 73 | 2f 76 61 6c 75 65 73 20 | offsets|/values |
|00000540| 69 6e 20 76 69 72 67 69 | 6e 20 43 44 46 53 0d 01 |in virgi|n CDFS..|
|00000550| 40 41 f4 20 69 66 20 79 | 6f 75 72 73 20 69 73 20 |@A. if y|ours is |
|00000560| 6e 6f 74 20 69 6e 20 74 | 68 65 20 6c 69 73 74 20 |not in t|he list |
|00000570| 62 65 6c 6f 77 20 79 6f | 75 20 70 72 6f 62 61 62 |below yo|u probab|
|00000580| 6c 79 20 6f 6e 6c 79 20 | 68 61 76 65 20 74 6f 0d |ly only |have to.|
|00000590| 01 4a 2e f4 20 61 64 64 | 20 74 68 65 20 63 6f 72 |.J.. add| the cor|
|000005a0| 72 65 63 74 20 76 61 6c | 75 65 73 20 66 6f 72 20 |rect val|ues for |
|000005b0| 79 6f 75 72 20 76 65 72 | 73 69 6f 6e 2e 0d 01 54 |your ver|sion...T|
|000005c0| 04 0d 01 5e 1b ee 20 85 | 20 f1 f6 24 3b 22 20 61 |...^.. .| ..$;" a|
|000005d0| 74 20 6c 69 6e 65 20 22 | 3b 9e 3a e0 0d 01 68 04 |t line "|;.:...h.|
|000005e0| 0d 01 72 10 6e 75 6d 62 | 5f 76 65 72 73 25 3d 39 |..r.numb|_vers%=9|
|000005f0| 0d 01 7c 1a de 20 76 65 | 72 73 69 6f 6e 24 28 6e |..|.. ve|rsion$(n|
|00000600| 75 6d 62 5f 76 65 72 73 | 25 29 0d 01 86 1a de 20 |umb_vers|%)..... |
|00000610| 63 6f 64 65 6f 66 66 25 | 28 6e 75 6d 62 5f 76 65 |codeoff%|(numb_ve|
|00000620| 72 73 25 29 0d 01 90 1c | de 20 65 6e 64 6c 73 74 |rs%)....|. endlst|
|00000630| 6f 66 66 25 28 6e 75 6d | 62 5f 76 65 72 73 25 29 |off%(num|b_vers%)|
|00000640| 0d 01 9a 1d de 20 77 6f | 72 6b 73 70 63 6f 66 66 |..... wo|rkspcoff|
|00000650| 25 28 6e 75 6d 62 5f 76 | 65 72 73 25 29 0d 01 a4 |%(numb_v|ers%)...|
|00000660| 1f de 20 66 69 72 73 74 | 5f 6f 70 63 6f 64 65 25 |.. first|_opcode%|
|00000670| 28 6e 75 6d 62 5f 76 65 | 72 73 25 29 0d 01 ae 04 |(numb_ve|rs%)....|
|00000680| 0d 01 b8 18 f4 20 73 65 | 74 75 70 20 66 6f 72 20 |..... se|tup for |
|00000690| 43 44 46 53 32 2e 32 30 | 0d 01 c2 2f 76 65 72 73 |CDFS2.20|.../vers|
|000006a0| 69 6f 6e 24 28 30 29 20 | 20 20 20 20 20 3d 20 22 |ion$(0) | = "|
|000006b0| 43 44 46 53 32 2e 32 30 | 20 28 32 33 20 53 65 70 |CDFS2.20| (23 Sep|
|000006c0| 20 31 39 39 33 29 22 0d | 01 cc 4f 63 6f 64 65 6f | 1993)".|..Ocodeo|
|000006d0| 66 66 25 28 30 29 20 20 | 20 20 20 20 3d 20 26 32 |ff%(0) | = &2|
|000006e0| 44 46 30 20 20 20 20 20 | 3a 20 f4 20 6f 66 66 73 |DF0 |: . offs|
|000006f0| 65 74 20 6f 66 20 73 74 | 61 72 74 20 6f 66 20 43 |et of st|art of C|
|00000700| 44 46 53 5f 47 69 76 65 | 46 69 6c 65 54 79 70 65 |DFS_Give|FileType|
|00000710| 20 63 6f 64 65 2e 0d 01 | d6 50 65 6e 64 6c 73 74 | code...|.Pendlst|
|00000720| 6f 66 66 25 28 30 29 20 | 20 20 20 3d 20 26 33 30 |off%(0) | = &30|
|00000730| 38 38 20 20 20 20 20 3a | 20 f4 20 65 6e 64 20 6f |88 :| . end o|
|00000740| 66 20 74 72 61 6e 73 6c | 61 74 69 6f 6e 20 6c 69 |f transl|ation li|
|00000750| 73 74 20 28 61 66 74 65 | 72 20 52 69 73 63 4f 53 |st (afte|r RiscOS|
|00000760| 20 68 65 78 29 2e 0d 01 | e0 54 77 6f 72 6b 73 70 | hex)...|.Tworksp|
|00000770| 63 6f 66 66 25 28 30 29 | 20 20 20 3d 20 26 33 32 |coff%(0)| = &32|
|00000780| 30 34 20 20 20 20 20 3a | 20 f4 20 6f 66 66 73 65 |04 :| . offse|
|00000790| 74 20 6f 66 20 57 6f 72 | 64 20 68 6f 6c 64 69 6e |t of Wor|d holdin|
|000007a0| 67 20 2d 20 77 6f 72 6b | 73 70 61 63 65 20 6f 66 |g - work|space of|
|000007b0| 66 73 65 74 20 75 73 65 | 64 2e 0d 01 ea 50 66 69 |fset use|d....Pfi|
|000007c0| 72 73 74 5f 6f 70 63 6f | 64 65 25 28 30 29 20 3d |rst_opco|de%(0) =|
|000007d0| 20 26 45 39 32 44 30 30 | 30 46 20 3a 20 f4 20 76 | &E92D00|0F : . v|
|000007e0| 61 6c 75 65 20 6f 66 20 | 66 69 72 73 74 20 6f 70 |alue of |first op|
|000007f0| 63 6f 64 65 20 69 6e 20 | 43 44 46 53 5f 47 69 76 |code in |CDFS_Giv|
|00000800| 65 46 69 6c 65 54 79 70 | 65 2e 0d 01 f4 04 0d 01 |eFileTyp|e.......|
|00000810| fe 37 f4 20 73 65 74 75 | 70 20 66 6f 72 20 43 44 |.7. setu|p for CD|
|00000820| 46 53 32 2e 32 31 20 20 | 28 61 63 74 75 61 6c 6c |FS2.21 |(actuall|
|00000830| 79 2c 20 69 64 65 6e 74 | 69 63 61 6c 20 74 6f 20 |y, ident|ical to |
|00000840| 32 2e 32 30 29 0d 02 08 | 2f 76 65 72 73 69 6f 6e |2.20)...|/version|
|00000850| 24 28 31 29 20 20 20 20 | 20 20 3d 20 22 43 44 46 |$(1) | = "CDF|
|00000860| 53 32 2e 32 31 20 28 30 | 32 20 46 65 62 20 31 39 |S2.21 (0|2 Feb 19|
|00000870| 39 34 29 22 0d 02 12 1c | 63 6f 64 65 6f 66 66 25 |94)"....|codeoff%|
|00000880| 28 31 29 20 20 20 20 20 | 20 3d 20 26 32 44 46 30 |(1) | = &2DF0|
|00000890| 0d 02 1c 1c 65 6e 64 6c | 73 74 6f 66 66 25 28 31 |....endl|stoff%(1|
|000008a0| 29 20 20 20 20 3d 20 26 | 33 30 38 38 0d 02 26 1c |) = &|3088..&.|
|000008b0| 77 6f 72 6b 73 70 63 6f | 66 66 25 28 31 29 20 20 |workspco|ff%(1) |
|000008c0| 20 3d 20 26 33 32 30 34 | 0d 02 30 20 66 69 72 73 | = &3204|..0 firs|
|000008d0| 74 5f 6f 70 63 6f 64 65 | 25 28 31 29 20 3d 20 26 |t_opcode|%(1) = &|
|000008e0| 45 39 32 44 30 30 30 46 | 0d 02 3a 04 0d 02 44 0f |E92D000F|..:...D.|
|000008f0| f4 20 43 44 46 53 20 32 | 2e 32 33 0d 02 4e 2f 76 |. CDFS 2|.23..N/v|
|00000900| 65 72 73 69 6f 6e 24 28 | 32 29 20 20 20 20 20 20 |ersion$(|2) |
|00000910| 3d 20 22 43 44 46 53 32 | 2e 32 33 20 28 31 30 20 |= "CDFS2|.23 (10 |
|00000920| 41 75 67 20 31 39 39 34 | 29 22 0d 02 58 1c 63 6f |Aug 1994|)"..X.co|
|00000930| 64 65 6f 66 66 25 28 32 | 29 20 20 20 20 20 20 3d |deoff%(2|) =|
|00000940| 20 26 32 46 42 34 0d 02 | 62 1c 65 6e 64 6c 73 74 | &2FB4..|b.endlst|
|00000950| 6f 66 66 25 28 32 29 20 | 20 20 20 3d 20 26 33 32 |off%(2) | = &32|
|00000960| 35 34 0d 02 6c 1c 77 6f | 72 6b 73 70 63 6f 66 66 |54..l.wo|rkspcoff|
|00000970| 25 28 32 29 20 20 20 3d | 20 26 33 33 44 38 0d 02 |%(2) =| &33D8..|
|00000980| 76 20 66 69 72 73 74 5f | 6f 70 63 6f 64 65 25 28 |v first_|opcode%(|
|00000990| 32 29 20 3d 20 26 45 39 | 32 44 30 30 30 46 0d 02 |2) = &E9|2D000F..|
|000009a0| 80 04 0d 02 8a 10 f4 20 | 43 44 46 53 20 32 2e 33 |....... |CDFS 2.3|
|000009b0| 30 64 0d 02 94 30 76 65 | 72 73 69 6f 6e 24 28 33 |0d...0ve|rsion$(3|
|000009c0| 29 20 20 20 20 20 20 3d | 20 22 43 44 46 53 32 2e |) =| "CDFS2.|
|000009d0| 33 30 64 20 28 30 37 20 | 53 65 70 20 31 39 39 34 |30d (07 |Sep 1994|
|000009e0| 29 22 0d 02 9e 1c 63 6f | 64 65 6f 66 66 25 28 33 |)"....co|deoff%(3|
|000009f0| 29 20 20 20 20 20 20 3d | 20 26 33 30 37 43 0d 02 |) =| &307C..|
|00000a00| a8 1c 65 6e 64 6c 73 74 | 6f 66 66 25 28 33 29 20 |..endlst|off%(3) |
|00000a10| 20 20 20 3d 20 26 33 33 | 31 38 0d 02 b2 1c 77 6f | = &33|18....wo|
|00000a20| 72 6b 73 70 63 6f 66 66 | 25 28 33 29 20 20 20 3d |rkspcoff|%(3) =|
|00000a30| 20 26 33 34 39 38 0d 02 | bc 20 66 69 72 73 74 5f | &3498..|. first_|
|00000a40| 6f 70 63 6f 64 65 25 28 | 33 29 20 3d 20 26 45 39 |opcode%(|3) = &E9|
|00000a50| 32 44 30 30 30 46 0d 02 | c6 04 0d 02 d0 10 f4 20 |2D000F..|....... |
|00000a60| 43 44 46 53 20 32 2e 33 | 30 65 0d 02 da 30 76 65 |CDFS 2.3|0e...0ve|
|00000a70| 72 73 69 6f 6e 24 28 34 | 29 20 20 20 20 20 20 3d |rsion$(4|) =|
|00000a80| 20 22 43 44 46 53 32 2e | 33 30 65 20 28 31 39 20 | "CDFS2.|30e (19 |
|00000a90| 53 65 70 20 31 39 39 34 | 29 22 0d 02 e4 1c 63 6f |Sep 1994|)"....co|
|00000aa0| 64 65 6f 66 66 25 28 34 | 29 20 20 20 20 20 20 3d |deoff%(4|) =|
|00000ab0| 20 26 33 30 38 38 0d 02 | ee 1c 65 6e 64 6c 73 74 | &3088..|..endlst|
|00000ac0| 6f 66 66 25 28 34 29 20 | 20 20 20 3d 20 26 33 33 |off%(4) | = &33|
|00000ad0| 32 38 0d 02 f8 1c 77 6f | 72 6b 73 70 63 6f 66 66 |28....wo|rkspcoff|
|00000ae0| 25 28 34 29 20 20 20 3d | 20 26 33 34 41 43 0d 03 |%(4) =| &34AC..|
|00000af0| 02 20 66 69 72 73 74 5f | 6f 70 63 6f 64 65 25 28 |. first_|opcode%(|
|00000b00| 34 29 20 3d 20 26 45 39 | 32 44 30 30 30 46 0d 03 |4) = &E9|2D000F..|
|00000b10| 0c 04 0d 03 16 18 f4 20 | 73 65 74 75 70 20 66 6f |....... |setup fo|
|00000b20| 72 20 43 44 46 53 32 2e | 32 38 0d 03 20 2f 76 65 |r CDFS2.|28.. /ve|
|00000b30| 72 73 69 6f 6e 24 28 35 | 29 20 20 20 20 20 20 3d |rsion$(5|) =|
|00000b40| 20 22 43 44 46 53 32 2e | 32 38 20 28 32 38 20 46 | "CDFS2.|28 (28 F|
|00000b50| 65 62 20 31 39 39 35 29 | 22 0d 03 2a 1c 63 6f 64 |eb 1995)|"..*.cod|
|00000b60| 65 6f 66 66 25 28 35 29 | 20 20 20 20 20 20 3d 20 |eoff%(5)| = |
|00000b70| 26 32 44 41 38 0d 03 34 | 1c 65 6e 64 6c 73 74 6f |&2DA8..4|.endlsto|
|00000b80| 66 66 25 28 35 29 20 20 | 20 20 3d 20 26 33 30 34 |ff%(5) | = &304|
|00000b90| 30 0d 03 3e 1c 77 6f 72 | 6b 73 70 63 6f 66 66 25 |0..>.wor|kspcoff%|
|00000ba0| 28 35 29 20 20 20 3d 20 | 26 33 31 42 38 0d 03 48 |(5) = |&31B8..H|
|00000bb0| 20 66 69 72 73 74 5f 6f | 70 63 6f 64 65 25 28 35 | first_o|pcode%(5|
|00000bc0| 29 20 3d 20 26 45 39 32 | 44 30 30 30 46 0d 03 52 |) = &E92|D000F..R|
|00000bd0| 04 0d 03 5c 19 f4 20 73 | 65 74 75 70 20 66 6f 72 |...\.. s|etup for|
|00000be0| 20 43 44 46 53 32 2e 32 | 31 59 0d 03 66 30 76 65 | CDFS2.2|1Y..f0ve|
|00000bf0| 72 73 69 6f 6e 24 28 36 | 29 20 20 20 20 20 20 3d |rsion$(6|) =|
|00000c00| 20 22 43 44 46 53 32 2e | 32 31 59 20 28 32 33 20 | "CDFS2.|21Y (23 |
|00000c10| 46 65 62 20 31 39 39 34 | 29 22 0d 03 70 1c 63 6f |Feb 1994|)"..p.co|
|00000c20| 64 65 6f 66 66 25 28 36 | 29 20 20 20 20 20 20 3d |deoff%(6|) =|
|00000c30| 20 26 32 44 46 43 0d 03 | 7a 1c 65 6e 64 6c 73 74 | &2DFC..|z.endlst|
|00000c40| 6f 66 66 25 28 36 29 20 | 20 20 20 3d 20 26 33 30 |off%(6) | = &30|
|00000c50| 39 34 0d 03 84 1c 77 6f | 72 6b 73 70 63 6f 66 66 |94....wo|rkspcoff|
|00000c60| 25 28 36 29 20 20 20 3d | 20 26 33 32 31 30 0d 03 |%(6) =| &3210..|
|00000c70| 8e 20 66 69 72 73 74 5f | 6f 70 63 6f 64 65 25 28 |. first_|opcode%(|
|00000c80| 36 29 20 3d 20 26 45 39 | 32 44 30 30 30 46 0d 03 |6) = &E9|2D000F..|
|00000c90| 98 04 0d 03 a2 18 f4 20 | 73 65 74 75 70 20 66 6f |....... |setup fo|
|00000ca0| 72 20 43 44 46 53 32 2e | 32 39 0d 03 ac 2f 76 65 |r CDFS2.|29.../ve|
|00000cb0| 72 73 69 6f 6e 24 28 37 | 29 20 20 20 20 20 20 3d |rsion$(7|) =|
|00000cc0| 20 22 43 44 46 53 32 2e | 32 39 20 28 31 39 20 4a | "CDFS2.|29 (19 J|
|00000cd0| 75 6e 20 31 39 39 35 29 | 22 0d 03 b6 1c 63 6f 64 |un 1995)|"....cod|
|00000ce0| 65 6f 66 66 25 28 37 29 | 20 20 20 20 20 20 3d 20 |eoff%(7)| = |
|00000cf0| 26 32 44 41 38 0d 03 c0 | 1c 65 6e 64 6c 73 74 6f |&2DA8...|.endlsto|
|00000d00| 66 66 25 28 37 29 20 20 | 20 20 3d 20 26 33 30 34 |ff%(7) | = &304|
|00000d10| 34 0d 03 ca 1c 77 6f 72 | 6b 73 70 63 6f 66 66 25 |4....wor|kspcoff%|
|00000d20| 28 37 29 20 20 20 3d 20 | 26 33 31 43 30 0d 03 d4 |(7) = |&31C0...|
|00000d30| 20 66 69 72 73 74 5f 6f | 70 63 6f 64 65 25 28 37 | first_o|pcode%(7|
|00000d40| 29 20 3d 20 26 45 39 32 | 44 30 30 30 46 0d 03 de |) = &E92|D000F...|
|00000d50| 04 0d 03 e8 18 f4 20 73 | 65 74 75 70 20 66 6f 72 |...... s|etup for|
|00000d60| 20 43 44 46 53 32 2e 33 | 30 0d 03 f2 2e 76 65 72 | CDFS2.3|0....ver|
|00000d70| 73 69 6f 6e 24 28 38 29 | 20 20 20 20 20 20 3d 20 |sion$(8)| = |
|00000d80| 22 43 44 46 53 32 2e 33 | 30 20 28 39 20 41 75 67 |"CDFS2.3|0 (9 Aug|
|00000d90| 20 31 39 39 34 29 22 0d | 03 fc 1c 63 6f 64 65 6f | 1994)".|...codeo|
|00000da0| 66 66 25 28 38 29 20 20 | 20 20 20 20 3d 20 26 32 |ff%(8) | = &2|
|00000db0| 46 42 34 0d 04 06 1c 65 | 6e 64 6c 73 74 6f 66 66 |FB4....e|ndlstoff|
|00000dc0| 25 28 38 29 20 20 20 20 | 3d 20 26 33 32 34 43 0d |%(8) |= &324C.|
|00000dd0| 04 10 1c 77 6f 72 6b 73 | 70 63 6f 66 66 25 28 38 |...works|pcoff%(8|
|00000de0| 29 20 20 20 3d 20 26 33 | 33 43 34 0d 04 1a 20 66 |) = &3|3C4... f|
|00000df0| 69 72 73 74 5f 6f 70 63 | 6f 64 65 25 28 38 29 20 |irst_opc|ode%(8) |
|00000e00| 3d 20 26 45 39 32 44 30 | 30 30 46 0d 04 24 04 0d |= &E92D0|00F..$..|
|00000e10| 04 2e 44 42 61 73 65 25 | 20 3d 20 a4 67 65 74 62 |..DBase%| = .getb|
|00000e20| 61 73 65 43 44 46 53 20 | 20 20 20 3a 20 f4 20 61 |aseCDFS | : . a|
|00000e30| 62 73 6f 6c 75 74 65 20 | 61 64 64 72 65 73 73 20 |bsolute |address |
|00000e40| 6f 66 20 73 74 61 72 74 | 20 6f 66 20 6d 6f 64 75 |of start| of modu|
|00000e50| 6c 65 2e 0d 04 38 04 0d | 04 42 2e f4 20 43 68 65 |le...8..|.B.. Che|
|00000e60| 63 6b 20 66 6f 72 20 43 | 44 46 53 20 69 6e 20 52 |ck for C|DFS in R|
|00000e70| 4f 4d 2e 2e 2e 20 28 6d | 6f 76 65 20 69 6e 74 6f |OM... (m|ove into|
|00000e80| 20 52 41 4d 29 0d 04 4c | 1b f4 49 46 20 42 61 73 | RAM)..L|..IF Bas|
|00000e90| 65 25 3e 26 33 30 30 30 | 30 30 30 20 54 48 45 4e |e%>&3000|000 THEN|
|00000ea0| 0d 04 56 1c f4 20 4f 53 | 43 4c 49 28 22 52 4d 46 |..V.. OS|CLI("RMF|
|00000eb0| 61 73 74 65 72 20 43 44 | 46 53 22 29 0d 04 60 1b |aster CD|FS")..`.|
|00000ec0| f4 20 42 61 73 65 25 20 | 3d 20 46 4e 67 65 74 62 |. Base% |= FNgetb|
|00000ed0| 61 73 65 43 44 46 53 0d | 04 6a 0a f4 45 4e 44 49 |aseCDFS.|.j..ENDI|
|00000ee0| 46 0d 04 74 04 0d 04 7e | 1a 43 44 46 53 6c 65 6e |F..t...~|.CDFSlen|
|00000ef0| 67 74 68 25 3d 21 28 42 | 61 73 65 25 2d 34 29 0d |gth%=!(B|ase%-4).|
|00000f00| 04 88 04 0d 04 92 21 de | 20 6e 65 77 62 61 73 65 |......!.| newbase|
|00000f10| 25 20 43 44 46 53 6c 65 | 6e 67 74 68 25 2b 31 30 |% CDFSle|ngth%+10|
|00000f20| 32 34 2a 38 0d 04 9c 27 | f2 63 6f 70 79 28 42 61 |24*8...'|.copy(Ba|
|00000f30| 73 65 25 2c 20 6e 65 77 | 62 61 73 65 25 2c 20 43 |se%, new|base%, C|
|00000f40| 44 46 53 6c 65 6e 67 74 | 68 25 29 0d 04 a6 04 0d |DFSlengt|h%).....|
|00000f50| 04 b0 3f f4 20 66 69 6e | 64 20 43 44 46 53 20 76 |..?. fin|d CDFS v|
|00000f60| 65 72 73 69 6f 6e 20 26 | 20 73 65 74 20 75 70 20 |ersion &| set up |
|00000f70| 64 65 66 61 75 6c 74 20 | 70 61 72 61 6d 65 74 65 |default |paramete|
|00000f80| 72 73 20 61 63 63 6f 72 | 64 69 6e 67 6c 79 0d 04 |rs accor|dingly..|
|00000f90| ba 11 56 45 52 53 49 4f | 4e 24 20 3d 20 22 22 0d |..VERSIO|N$ = "".|
|00000fa0| 04 c4 0d 76 65 72 73 25 | 20 3d 20 30 0d 04 ce 31 |...vers%| = 0...1|
|00000fb0| 63 75 72 72 65 6e 74 24 | 3d a4 63 68 65 63 6b 56 |current$|=.checkV|
|00000fc0| 65 72 73 43 44 46 53 28 | 6e 65 77 62 61 73 65 25 |ersCDFS(|newbase%|
|00000fd0| 2b 6e 65 77 62 61 73 65 | 25 21 32 30 29 0d 04 d8 |+newbase|%!20)...|
|00000fe0| 10 f2 66 69 6e 64 76 65 | 72 73 69 6f 6e 0d 04 e2 |..findve|rsion...|
|00000ff0| 17 e7 20 28 56 45 52 53 | 49 4f 4e 24 20 3d 20 22 |.. (VERS|ION$ = "|
|00001000| 22 29 20 8c 0d 04 ec 2e | 20 f4 20 49 6e 20 64 65 |") .....| . In de|
|00001010| 73 70 65 72 61 74 69 6f | 6e 20 6c 65 74 73 20 69 |speratio|n lets i|
|00001020| 67 6e 6f 72 65 20 74 68 | 65 20 64 61 74 65 73 2e |gnore th|e dates.|
|00001030| 2e 2e 0d 04 f6 2d 20 63 | 75 72 72 65 6e 74 24 3d |.....- c|urrent$=|
|00001040| c0 63 75 72 72 65 6e 74 | 24 2c a7 63 75 72 72 65 |.current|$,.curre|
|00001050| 6e 74 24 2b 22 28 22 2c | 22 28 22 29 2d 31 29 0d |nt$+"(",|"(")-1).|
|00001060| 05 00 1d 20 e3 20 76 65 | 72 73 25 3d 30 20 b8 20 |... . ve|rs%=0 . |
|00001070| 6e 75 6d 62 5f 76 65 72 | 73 25 2d 31 0d 05 0a 43 |numb_ver|s%-1...C|
|00001080| 20 20 76 65 72 73 69 6f | 6e 24 28 76 65 72 73 25 | versio|n$(vers%|
|00001090| 29 3d c0 76 65 72 73 69 | 6f 6e 24 28 76 65 72 73 |)=.versi|on$(vers|
|000010a0| 25 29 2c a7 76 65 72 73 | 69 6f 6e 24 28 76 65 72 |%),.vers|ion$(ver|
|000010b0| 73 25 29 2b 22 28 22 2c | 22 28 22 29 2d 31 29 0d |s%)+"(",|"(")-1).|
|000010c0| 05 14 06 20 ed 0d 05 1e | 11 20 f2 66 69 6e 64 76 |... ....|. .findv|
|000010d0| 65 72 73 69 6f 6e 0d 05 | 28 05 cd 0d 05 32 04 0d |ersion..|(....2..|
|000010e0| 05 3c 13 e7 20 56 45 52 | 53 49 4f 4e 24 3d 22 22 |.<.. VER|SION$=""|
|000010f0| 20 8c 0d 05 46 52 20 85 | 20 a2 20 32 37 2c 20 22 | ...FR .| . 27, "|
|00001100| 43 44 46 53 2d 56 65 72 | 73 69 6f 6e 20 6e 6f 74 |CDFS-Ver|sion not|
|00001110| 20 73 75 70 70 6f 72 74 | 65 64 2e 20 50 6c 65 61 | support|ed. Plea|
|00001120| 73 65 20 63 6f 6e 74 61 | 63 74 20 75 73 20 61 73 |se conta|ct us as|
|00001130| 20 69 6e 20 74 68 65 20 | 21 48 65 6c 70 20 66 69 | in the |!Help fi|
|00001140| 6c 65 21 22 0d 05 50 06 | 20 e0 0d 05 5a 05 cd 0d |le!"..P.| ...Z...|
|00001150| 05 64 04 0d 05 6e 43 f4 | 20 6e 6f 77 20 77 65 20 |.d...nC.| now we |
|00001160| 68 61 76 65 20 73 65 74 | 75 70 20 63 6f 72 72 65 |have set|up corre|
|00001170| 63 74 20 70 72 65 73 65 | 74 73 20 77 65 20 63 61 |ct prese|ts we ca|
|00001180| 6e 20 73 74 61 72 74 20 | 70 72 6f 67 72 61 6d 20 |n start |program |
|00001190| 70 72 6f 70 65 72 0d 05 | 78 0e de 20 44 61 74 61 |proper..|x.. Data|
|000011a0| 20 32 35 36 0d 05 82 0d | de 20 43 6f 6d 24 28 33 | 256....|. Com$(3|
|000011b0| 29 0d 05 8c 04 0d 05 96 | 11 65 6e 64 6f 66 63 6f |).......|.endofco|
|000011c0| 64 65 25 3d 2d 31 0d 05 | a0 21 f4 20 73 65 74 20 |de%=-1..|.!. set |
|000011d0| 74 72 61 6e 73 6c 61 74 | 69 6f 6e 20 6c 69 73 74 |translat|ion list|
|000011e0| 20 76 61 6c 75 65 73 0d | 05 aa 15 e7 20 ac 20 a4 | values.|.... . .|
|000011f0| 76 69 72 67 69 6e 43 44 | 46 53 20 8c 0d 05 b4 22 |virginCD|FS ...."|
|00001200| 20 20 e7 20 21 28 6e 65 | 77 62 61 73 65 25 2b 43 | . !(ne|wbase%+C|
|00001210| 4f 44 45 4f 46 46 2b 34 | 29 3d 2d 31 20 8c 0d 05 |ODEOFF+4|)=-1 ...|
|00001220| be 2c 20 20 20 f4 20 6d | 79 20 63 6f 64 65 20 69 |., . m|y code i|
|00001230| 6e 20 43 44 46 53 20 73 | 6f 20 66 69 6e 64 20 65 |n CDFS s|o find e|
|00001240| 6e 64 20 6f 66 20 63 6f | 64 65 0d 05 c8 27 20 20 |nd of co|de...' |
|00001250| 20 65 6e 64 6f 66 63 6f | 64 65 25 3d 21 28 6e 65 | endofco|de%=!(ne|
|00001260| 77 62 61 73 65 25 2b 43 | 4f 44 45 4f 46 46 2b 38 |wbase%+C|ODEOFF+8|
|00001270| 29 0d 05 d2 07 20 20 cd | 0d 05 dc 05 cd 0d 05 e6 |).... .|........|
|00001280| 04 0d 05 f0 15 e7 20 65 | 6e 64 6f 66 63 6f 64 65 |...... e|ndofcode|
|00001290| 25 3d 2d 31 20 8c 0d 05 | fa 1f 20 f2 72 65 73 6f |%=-1 ...|.. .reso|
|000012a0| 75 72 63 65 64 61 74 61 | 28 43 44 46 53 6c 65 6e |urcedata|(CDFSlen|
|000012b0| 67 74 68 25 29 0d 06 04 | 1d 20 f2 76 6f 6c 75 6d |gth%)...|. .volum|
|000012c0| 65 6e 61 6d 65 28 43 44 | 46 53 6c 65 6e 67 74 68 |ename(CD|FSlength|
|000012d0| 25 29 0d 06 0e 1a 20 f2 | 63 64 65 78 74 72 61 28 |%).... .|cdextra(|
|000012e0| 43 44 46 53 6c 65 6e 67 | 74 68 25 29 0d 06 18 1b |CDFSleng|th%)....|
|000012f0| 20 f2 66 69 6c 65 6e 61 | 6d 65 28 43 44 46 53 6c | .filena|me(CDFSl|
|00001300| 65 6e 67 74 68 25 29 0d | 06 22 05 cc 0d 06 2c 1b |ength%).|."....,.|
|00001310| 20 43 44 46 53 6c 65 6e | 67 74 68 25 3d 65 6e 64 | CDFSlen|gth%=end|
|00001320| 6f 66 63 6f 64 65 25 0d | 06 36 05 cd 0d 06 40 1a |ofcode%.|.6....@.|
|00001330| f2 72 65 61 64 66 69 6c | 65 28 43 44 46 53 6c 65 |.readfil|e(CDFSle|
|00001340| 6e 67 74 68 25 29 0d 06 | 4a 1f e7 20 65 6e 64 6f |ngth%)..|J.. endo|
|00001350| 66 63 6f 64 65 25 3d 2d | 31 20 8c 20 f2 6d 61 6b |fcode%=-|1 . .mak|
|00001360| 65 63 6f 64 65 0d 06 54 | 23 f2 72 65 69 6e 73 65 |ecode..T|#.reinse|
|00001370| 72 74 28 6e 65 77 62 61 | 73 65 25 2c 43 44 46 53 |rt(newba|se%,CDFS|
|00001380| 6c 65 6e 67 74 68 25 29 | 0d 06 5e 04 0d 06 68 05 |length%)|..^...h.|
|00001390| e0 0d 06 72 04 0d 06 7c | 11 dd f2 66 69 6e 64 76 |...r...||...findv|
|000013a0| 65 72 73 69 6f 6e 0d 06 | 86 1c e3 20 76 65 72 73 |ersion..|... vers|
|000013b0| 25 3d 30 20 b8 20 6e 75 | 6d 62 5f 76 65 72 73 25 |%=0 . nu|mb_vers%|
|000013c0| 2d 31 0d 06 90 21 20 e7 | 20 63 75 72 72 65 6e 74 |-1...! .| current|
|000013d0| 24 3d 76 65 72 73 69 6f | 6e 24 28 76 65 72 73 25 |$=versio|n$(vers%|
|000013e0| 29 20 8c 0d 06 9a 24 20 | 20 56 45 52 53 49 4f 4e |) ....$ | VERSION|
|000013f0| 24 20 20 20 20 20 3d 20 | 76 65 72 73 69 6f 6e 24 |$ = |version$|
|00001400| 28 76 65 72 73 25 29 0d | 06 a4 24 20 20 43 4f 44 |(vers%).|..$ COD|
|00001410| 45 4f 46 46 20 20 20 20 | 20 20 3d 20 63 6f 64 65 |EOFF | = code|
|00001420| 6f 66 66 25 28 76 65 72 | 73 25 29 0d 06 ae 26 20 |off%(ver|s%)...& |
|00001430| 20 45 4e 44 4c 53 54 4f | 46 46 20 20 20 20 3d 20 | ENDLSTO|FF = |
|00001440| 65 6e 64 6c 73 74 6f 66 | 66 25 28 76 65 72 73 25 |endlstof|f%(vers%|
|00001450| 29 0d 06 b8 27 20 20 57 | 4f 52 4b 53 50 43 4f 46 |)...' W|ORKSPCOF|
|00001460| 46 20 20 20 3d 20 77 6f | 72 6b 73 70 63 6f 66 66 |F = wo|rkspcoff|
|00001470| 25 28 76 65 72 73 25 29 | 0d 06 c2 29 20 20 46 49 |%(vers%)|...) FI|
|00001480| 52 53 54 5f 4f 50 43 4f | 44 45 20 3d 20 66 69 72 |RST_OPCO|DE = fir|
|00001490| 73 74 5f 6f 70 63 6f 64 | 65 25 28 76 65 72 73 25 |st_opcod|e%(vers%|
|000014a0| 29 0d 06 cc 06 20 cd 0d | 06 d6 05 ed 0d 06 e0 05 |).... ..|........|
|000014b0| e1 0d 06 ea 04 0d 06 f4 | 10 dd a4 76 69 72 67 69 |........|...virgi|
|000014c0| 6e 43 44 46 53 0d 06 fe | 27 3d 20 28 6e 65 77 62 |nCDFS...|'= (newb|
|000014d0| 61 73 65 25 21 43 4f 44 | 45 4f 46 46 20 3d 20 46 |ase%!COD|EOFF = F|
|000014e0| 49 52 53 54 5f 4f 50 43 | 4f 44 45 29 0d 07 08 04 |IRST_OPC|ODE)....|
|000014f0| 0d 07 12 0e dd f2 6d 61 | 6b 65 63 6f 64 65 0d 07 |......ma|kecode..|
|00001500| 1c 1d ea 20 70 61 73 73 | 25 2c 20 63 6f 64 65 25 |... pass|%, code%|
|00001510| 2c 20 65 6e 64 6c 69 73 | 74 73 25 0d 07 26 24 20 |, endlis|ts%..&$ |
|00001520| 20 63 6f 64 65 25 20 20 | 20 20 20 3d 20 6e 65 77 | code% | = new|
|00001530| 62 61 73 65 25 20 2b 20 | 43 4f 44 45 4f 46 46 0d |base% + |CODEOFF.|
|00001540| 07 30 26 20 20 65 6e 64 | 6c 69 73 74 73 25 20 3d |.0& end|lists% =|
|00001550| 20 6e 65 77 62 61 73 65 | 25 20 2b 20 45 4e 44 4c | newbase|% + ENDL|
|00001560| 53 54 4f 46 46 0d 07 3a | 04 0d 07 44 19 20 20 e3 |STOFF..:|...D. .|
|00001570| 20 70 61 73 73 25 20 3d | 20 30 20 b8 20 32 20 88 | pass% =| 0 . 2 .|
|00001580| 20 32 0d 07 4e 12 20 20 | 20 20 50 25 20 3d 20 63 | 2..N. | P% = c|
|00001590| 6f 64 65 25 0d 07 58 13 | 20 20 20 20 5b 20 6f 70 |ode%..X.| [ op|
|000015a0| 74 20 70 61 73 73 25 0d | 07 62 17 20 20 20 20 20 |t pass%.|.b. |
|000015b0| 20 20 20 20 3b 20 6f 6e | 20 65 6e 74 72 79 0d 07 | ; on| entry..|
|000015c0| 6c 3a 20 20 20 20 20 20 | 20 20 20 3b 20 52 30 20 |l: | ; R0 |
|000015d0| 3d 20 70 6f 69 6e 74 65 | 72 20 74 6f 20 66 69 6c |= pointe|r to fil|
|000015e0| 65 6e 61 6d 65 20 77 69 | 74 68 20 74 65 72 6d 69 |ename wi|th termi|
|000015f0| 6e 61 74 69 6e 67 20 30 | 0d 07 76 21 20 20 20 20 |nating 0|..v! |
|00001600| 20 20 20 20 20 3b 20 52 | 31 32 20 3d 20 70 72 69 | ; R|12 = pri|
|00001610| 76 61 74 65 20 77 6f 72 | 64 0d 07 80 3e 20 20 20 |vate wor|d...> |
|00001620| 20 20 20 20 20 20 4d 4f | 56 20 50 43 2c 20 52 31 | MO|V PC, R1|
|00001630| 34 3b 20 4f 6e 6c 79 20 | 69 6e 63 6c 75 64 65 64 |4; Only |included|
|00001640| 20 69 6e 69 74 69 61 6c | 6c 79 20 69 6e 20 63 61 | initial|ly in ca|
|00001650| 73 65 20 63 61 6c 6c 0d | 07 8a 45 20 20 20 20 20 |se call.|..E |
|00001660| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 3b | | ;|
|00001670| 20 69 73 20 6d 61 64 65 | 20 69 6e 20 74 68 65 20 | is made| in the |
|00001680| 6d 69 64 64 6c 65 20 6f | 66 20 6d 65 20 67 65 6e |middle o|f me gen|
|00001690| 65 72 61 74 69 6e 67 20 | 63 6f 64 65 0d 07 94 46 |erating |code...F|
|000016a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000016b0| 20 20 20 20 3b 20 61 66 | 74 65 72 20 61 6c 6c 20 | ; af|ter all |
|000016c0| 63 6f 64 65 20 69 73 20 | 67 65 6e 65 72 61 74 65 |code is |generate|
|000016d0| 64 20 69 74 20 69 73 20 | 63 68 61 6e 67 65 64 20 |d it is |changed |
|000016e0| 74 6f 0d 07 9e 26 20 20 | 20 20 20 20 20 20 20 20 |to...& | |
|000016f0| 20 20 20 20 20 20 20 20 | 20 20 3b 20 42 20 20 20 | | ; B |
|00001700| 6e 65 77 73 74 61 72 74 | 0d 07 a8 14 20 20 20 20 |newstart|.... |
|00001710| 20 20 20 20 20 45 51 55 | 44 20 2d 31 0d 07 b2 29 | EQU|D -1...)|
|00001720| 20 20 20 20 20 20 20 20 | 20 45 51 55 44 20 66 69 | | EQUD fi|
|00001730| 6c 65 74 79 70 65 74 61 | 62 6c 65 25 2d 6e 65 77 |letypeta|ble%-new|
|00001740| 62 61 73 65 25 0d 07 bc | 04 0d 07 c6 13 20 20 20 |base%...|..... |
|00001750| 20 20 20 2e 6e 65 77 73 | 74 61 72 74 0d 07 d0 21 | .news|tart...!|
|00001760| 20 20 20 20 20 20 20 20 | 20 53 54 4d 44 42 20 20 | | STMDB |
|00001770| 20 52 31 33 21 2c 7b 52 | 30 2d 52 31 7d 0d 07 da | R13!,{R|0-R1}...|
|00001780| 2d 20 20 20 20 20 20 20 | 20 20 4c 44 52 20 20 20 |- | LDR |
|00001790| 20 20 52 31 2c 28 6e 65 | 77 62 61 73 65 25 2b 57 | R1,(ne|wbase%+W|
|000017a0| 4f 52 4b 53 50 43 4f 46 | 46 29 0d 07 e4 1e 20 20 |ORKSPCOF|F).... |
|000017b0| 20 20 20 20 20 20 20 41 | 44 44 20 20 20 20 20 52 | A|DD R|
|000017c0| 31 2c 52 31 2c 52 31 32 | 0d 07 ee 40 20 20 20 20 |1,R1,R12|...@ |
|000017d0| 20 20 20 20 20 4d 4f 56 | 20 20 20 20 20 52 31 31 | MOV| R11|
|000017e0| 2c 52 31 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |,R1 | |
|000017f0| 3b 52 31 31 20 3d 20 70 | 72 69 76 61 74 65 20 77 |;R11 = p|rivate w|
|00001800| 6f 72 6b 73 70 61 63 65 | 0d 07 f8 21 20 20 20 20 |orkspace|...! |
|00001810| 20 20 20 20 20 4c 44 4d | 49 41 20 20 20 52 31 33 | LDM|IA R13|
|00001820| 21 2c 7b 52 30 2d 52 31 | 7d 0d 08 02 04 0d 08 0c |!,{R0-R1|}.......|
|00001830| 22 20 20 20 20 20 20 20 | 20 20 3b 20 67 65 74 20 |" | ; get |
|00001840| 66 69 6c 65 6e 61 6d 65 | 20 65 78 74 65 6e 74 0d |filename| extent.|
|00001850| 08 16 1a 20 20 20 20 20 | 20 20 20 20 4d 4f 56 20 |... | MOV |
|00001860| 20 20 20 20 52 33 2c 52 | 30 0d 08 20 10 20 20 20 | R3,R|0.. . |
|00001870| 20 20 20 2e 6c 6f 6f 70 | 31 0d 08 2a 1f 20 20 20 | .loop|1..*. |
|00001880| 20 20 20 20 20 20 4c 44 | 52 42 20 20 20 20 52 31 | LD|RB R1|
|00001890| 2c 5b 52 33 5d 2c 23 31 | 0d 08 34 1a 20 20 20 20 |,[R3],#1|..4. |
|000018a0| 20 20 20 20 20 54 45 51 | 20 20 20 20 20 52 31 2c | TEQ| R1,|
|000018b0| 23 30 0d 08 3e 25 20 20 | 20 20 20 20 20 20 20 4c |#0..>% | L|
|000018c0| 44 4d 45 51 49 41 20 52 | 31 33 21 2c 7b 52 30 2d |DMEQIA R|13!,{R0-|
|000018d0| 52 39 2c 52 31 34 7d 0d | 08 48 17 20 20 20 20 20 |R9,R14}.|.H. |
|000018e0| 20 20 20 20 ec 51 20 20 | 20 52 31 2c 23 30 0d 08 | .Q | R1,#0..|
|000018f0| 52 4f 20 20 20 20 20 20 | 20 20 20 42 49 43 45 51 |RO | BICEQ|
|00001900| 53 20 20 50 43 2c 52 31 | 34 2c 23 26 31 30 30 30 |S PC,R1|4,#&1000|
|00001910| 30 30 30 30 20 20 3b 20 | 65 78 69 74 20 69 66 20 |0000 ; |exit if |
|00001920| 6e 75 6c 6c 20 66 69 6c | 65 6e 61 6d 65 20 6f 72 |null fil|ename or|
|00001930| 20 6e 6f 20 65 78 74 65 | 6e 73 69 6f 6e 0d 08 5c | no exte|nsion..\|
|00001940| 2e 20 20 20 20 20 20 20 | 20 20 54 45 51 20 20 20 |. | TEQ |
|00001950| 20 20 52 31 2c 23 26 32 | 45 20 20 20 20 20 20 20 | R1,#&2|E |
|00001960| 20 20 20 20 20 3b 20 3d | 22 2e 22 0d 08 66 1a 20 | ; =|"."..f. |
|00001970| 20 20 20 20 20 20 20 20 | 42 4e 45 20 20 20 20 20 | |BNE |
|00001980| 6c 6f 6f 70 31 0d 08 70 | 1a 20 20 20 20 20 20 20 |loop1..p|. |
|00001990| 20 20 4d 4f 56 20 20 20 | 20 20 52 37 2c 52 33 0d | MOV | R7,R3.|
|000019a0| 08 7a 04 0d 08 84 10 20 | 20 20 20 20 20 2e 6c 6f |.z..... | .lo|
|000019b0| 6f 70 32 0d 08 8e 1f 20 | 20 20 20 20 20 20 20 20 |op2.... | |
|000019c0| 4c 44 52 42 20 20 20 20 | 52 31 2c 5b 52 37 5d 2c |LDRB |R1,[R7],|
|000019d0| 23 31 0d 08 98 1a 20 20 | 20 20 20 20 20 20 20 54 |#1.... | T|
|000019e0| 45 51 20 20 20 20 20 52 | 31 2c 23 30 0d 08 a2 1a |EQ R|1,#0....|
|000019f0| 20 20 20 20 20 20 20 20 | 20 42 4e 45 20 20 20 20 | | BNE |
|00001a00| 20 6c 6f 6f 70 32 0d 08 | ac 1d 20 20 20 20 20 20 | loop2..|.. |
|00001a10| 20 20 20 41 44 44 20 20 | 20 20 20 52 36 2c 52 33 | ADD | R6,R3|
|00001a20| 2c 23 34 0d 08 b6 1a 20 | 20 20 20 20 20 20 20 20 |,#4.... | |
|00001a30| 43 4d 50 20 20 20 20 20 | 52 37 2c 52 36 0d 08 c0 |CMP |R7,R6...|
|00001a40| 25 20 20 20 20 20 20 20 | 20 20 4c 44 4d 47 54 49 |% | LDMGTI|
|00001a50| 41 20 52 31 33 21 2c 7b | 52 30 2d 52 39 2c 52 31 |A R13!,{|R0-R9,R1|
|00001a60| 34 7d 0d 08 ca 1a 20 20 | 20 20 20 20 20 20 20 4d |4}.... | M|
|00001a70| 4f 56 47 54 20 20 20 52 | 31 2c 23 30 0d 08 d4 4a |OVGT R|1,#0...J|
|00001a80| 20 20 20 20 20 20 20 20 | 20 42 49 43 47 54 53 20 | | BICGTS |
|00001a90| 20 50 43 2c 52 31 34 2c | 23 26 31 30 30 30 30 30 | PC,R14,|#&100000|
|00001aa0| 30 30 20 20 3b 20 65 78 | 69 74 20 69 66 20 65 78 |00 ; ex|it if ex|
|00001ab0| 74 65 6e 74 20 69 73 20 | 3e 20 33 20 63 68 61 72 |tent is |> 3 char|
|00001ac0| 61 63 74 65 72 73 0d 08 | de 04 0d 08 e8 26 20 20 |acters..|.....& |
|00001ad0| 20 20 20 20 20 20 20 3b | 67 6f 74 2c 20 52 33 20 | ;|got, R3 |
|00001ae0| 70 6f 69 6e 74 73 20 74 | 6f 20 65 78 74 65 6e 74 |points t|o extent|
|00001af0| 0d 08 f2 04 0d 08 fc 37 | 20 20 20 20 20 20 20 20 |.......7| |
|00001b00| 20 3b 6e 6f 77 20 73 65 | 65 20 69 66 20 69 74 20 | ;now se|e if it |
|00001b10| 63 61 6e 20 62 65 20 66 | 6f 75 6e 64 20 69 6e 20 |can be f|ound in |
|00001b20| 65 78 74 65 6e 74 20 6c | 69 73 74 0d 09 06 04 0d |extent l|ist.....|
|00001b30| 09 10 43 20 20 20 20 20 | 20 20 20 20 a4 61 64 72 |..C | .adr|
|00001b40| 28 34 2c 66 69 6c 65 74 | 79 70 65 74 61 62 6c 65 |(4,filet|ypetable|
|00001b50| 25 29 20 20 20 20 20 20 | 20 20 20 20 20 3b 73 74 |%) | ;st|
|00001b60| 61 72 74 20 6f 66 20 65 | 78 74 65 6e 74 20 6c 69 |art of e|xtent li|
|00001b70| 73 74 0d 09 1a 1d 20 20 | 20 20 20 20 20 20 20 53 |st.... | S|
|00001b80| 55 42 20 20 20 20 20 52 | 37 2c 52 37 2c 23 31 0d |UB R|7,R7,#1.|
|00001b90| 09 24 04 0d 09 2e 13 20 | 20 20 20 20 20 2e 6e 78 |.$..... | .nx|
|00001ba0| 74 5f 65 78 74 31 0d 09 | 38 46 20 20 20 20 20 20 |t_ext1..|8F |
|00001bb0| 20 20 20 4c 44 52 42 20 | 20 20 20 52 31 2c 5b 52 | LDRB | R1,[R|
|00001bc0| 34 5d 2c 23 30 20 3b 4c | 6f 61 64 20 66 69 72 73 |4],#0 ;L|oad firs|
|00001bd0| 74 20 63 68 61 72 20 6f | 66 20 6e 65 78 74 20 65 |t char o|f next e|
|00001be0| 6e 74 72 79 20 69 6e 20 | 6c 69 73 74 0d 09 42 45 |ntry in |list..BE|
|00001bf0| 20 20 20 20 20 20 20 20 | 20 54 45 51 20 20 20 20 | | TEQ |
|00001c00| 20 52 31 2c 23 30 20 20 | 20 20 20 20 3b 49 66 20 | R1,#0 | ;If |
|00001c10| 69 74 73 20 7a 65 72 6f | 20 74 68 65 6e 20 77 65 |its zero| then we|
|00001c20| 20 68 61 76 65 20 72 65 | 61 63 68 65 64 20 65 6f | have re|ached eo|
|00001c30| 66 0d 09 4c 25 20 20 20 | 20 20 20 20 20 20 4c 44 |f..L% | LD|
|00001c40| 4d 45 51 49 41 20 52 31 | 33 21 2c 7b 52 30 2d 52 |MEQIA R1|3!,{R0-R|
|00001c50| 39 2c 52 31 34 7d 0d 09 | 56 17 20 20 20 20 20 20 |9,R14}..|V. |
|00001c60| 20 20 20 ec 51 20 20 20 | 52 31 2c 23 30 0d 09 60 | .Q |R1,#0..`|
|00001c70| 42 20 20 20 20 20 20 20 | 20 20 42 49 43 45 51 53 |B | BICEQS|
|00001c80| 20 20 50 43 2c 52 31 34 | 2c 23 26 31 30 30 30 30 | PC,R14|,#&10000|
|00001c90| 30 30 30 20 20 3b 65 78 | 69 74 20 69 66 20 6e 6f |000 ;ex|it if no|
|00001ca0| 74 20 66 6f 75 6e 64 20 | 69 6e 20 6c 69 73 74 0d |t found |in list.|
|00001cb0| 09 6a 1a 20 20 20 20 20 | 20 20 20 20 4d 4f 56 20 |.j. | MOV |
|00001cc0| 20 20 20 20 52 35 2c 52 | 33 0d 09 74 04 0d 09 7e | R5,R|3..t...~|
|00001cd0| 2f 20 20 20 20 20 20 20 | 20 20 3b 52 35 20 3d 20 |/ | ;R5 = |
|00001ce0| 70 6f 69 6e 74 65 72 20 | 74 6f 20 66 69 6c 65 6e |pointer |to filen|
|00001cf0| 61 6d 65 27 73 20 65 78 | 74 65 6e 74 0d 09 88 04 |ame's ex|tent....|
|00001d00| 0d 09 92 13 20 20 20 20 | 20 20 2e 6e 78 74 5f 65 |.... | .nxt_e|
|00001d10| 78 74 32 0d 09 9c 39 20 | 20 20 20 20 20 20 20 20 |xt2...9 | |
|00001d20| 4c 44 52 42 20 20 20 20 | 52 32 2c 5b 52 35 5d 2c |LDRB |R2,[R5],|
|00001d30| 23 31 20 20 3b 20 47 65 | 74 20 6e 65 78 74 20 61 |#1 ; Ge|t next a|
|00001d40| 6e 64 20 6e 6f 72 6d 61 | 6c 69 73 65 0d 09 a6 2e |nd norma|lise....|
|00001d50| 20 20 20 20 20 20 20 20 | 20 43 4d 50 20 20 20 20 | | CMP |
|00001d60| 20 52 32 2c 23 26 36 31 | 20 20 20 20 20 20 20 20 | R2,#&61| |
|00001d70| 20 20 20 20 3b 20 3d 22 | 61 22 0d 09 b0 2e 20 20 | ; ="|a".... |
|00001d80| 20 20 20 20 20 20 20 52 | 53 42 47 45 53 20 20 52 | R|SBGES R|
|00001d90| 31 34 2c 52 32 2c 23 26 | 37 41 20 20 20 20 20 20 |14,R2,#&|7A |
|00001da0| 20 20 3b 20 3d 22 7a 22 | 0d 09 ba 2e 20 20 20 20 | ; ="z"|.... |
|00001db0| 20 20 20 20 20 53 55 42 | 47 45 20 20 20 52 32 2c | SUB|GE R2,|
|00001dc0| 52 32 2c 23 26 32 30 20 | 20 20 20 20 20 20 20 20 |R2,#&20 | |
|00001dd0| 3b 20 3d 22 20 22 0d 09 | c4 1f 20 20 20 20 20 20 |; =" "..|.. |
|00001de0| 20 20 20 4c 44 52 42 20 | 20 20 20 52 31 2c 5b 52 | LDRB | R1,[R|
|00001df0| 34 5d 2c 23 31 0d 09 ce | 04 0d 09 d8 22 20 20 20 |4],#1...|...." |
|00001e00| 20 20 20 20 20 20 3b 52 | 32 3d 66 69 6c 65 6e 61 | ;R|2=filena|
|00001e10| 6d 65 27 73 20 65 78 74 | 65 6e 74 0d 09 e2 20 20 |me's ext|ent... |
|00001e20| 20 20 20 20 20 20 20 20 | 3b 52 31 3d 42 79 74 65 | |;R1=Byte|
|00001e30| 20 66 72 6f 6d 20 74 61 | 62 6c 65 0d 09 ec 04 0d | from ta|ble.....|
|00001e40| 09 f6 1a 20 20 20 20 20 | 20 20 20 20 54 45 51 20 |... | TEQ |
|00001e50| 20 20 20 20 52 32 2c 52 | 31 0d 0a 00 1f 20 20 20 | R2,R|1.... |
|00001e60| 20 20 20 20 20 20 42 4e | 45 20 20 20 20 20 6e 6f | BN|E no|
|00001e70| 74 74 68 69 73 6f 6e 65 | 0d 0a 0a 04 0d 0a 14 1a |tthisone|........|
|00001e80| 20 20 20 20 20 20 20 20 | 20 43 4d 50 20 20 20 20 | | CMP |
|00001e90| 20 52 31 2c 23 30 0d 0a | 1e 1a 20 20 20 20 20 20 | R1,#0..|.. |
|00001ea0| 20 20 20 43 4d 50 45 51 | 20 20 20 52 32 2c 23 30 | CMPEQ| R2,#0|
|00001eb0| 0d 0a 28 1a 20 20 20 20 | 20 20 20 20 20 42 45 51 |..(. | BEQ|
|00001ec0| 20 20 20 20 20 66 6f 75 | 6e 64 0d 0a 32 04 0d 0a | fou|nd..2...|
|00001ed0| 3c 1a 20 20 20 20 20 20 | 20 20 20 43 4d 50 20 20 |<. | CMP |
|00001ee0| 20 20 20 52 31 2c 23 30 | 0d 0a 46 1a 20 20 20 20 | R1,#0|..F. |
|00001ef0| 20 20 20 20 20 43 4d 50 | 4e 45 20 20 20 52 32 2c | CMP|NE R2,|
|00001f00| 23 30 0d 0a 50 1f 20 20 | 20 20 20 20 20 20 20 42 |#0..P. | B|
|00001f10| 45 51 20 20 20 20 20 6e | 6f 74 74 68 69 73 6f 6e |EQ n|otthison|
|00001f20| 65 0d 0a 5a 04 0d 0a 64 | 1d 20 20 20 20 20 20 20 |e..Z...d|. |
|00001f30| 20 20 42 20 20 20 20 20 | 20 20 6e 78 74 5f 65 78 | B | nxt_ex|
|00001f40| 74 32 0d 0a 6e 04 0d 0a | 78 10 20 20 20 20 20 20 |t2..n...|x. |
|00001f50| 2e 66 6f 75 6e 64 0d 0a | 82 04 0d 0a 8c 19 20 20 |.found..|...... |
|00001f60| 20 20 20 20 20 20 20 41 | 44 44 20 52 34 2c 52 34 | A|DD R4,R4|
|00001f70| 2c 23 33 0d 0a 96 19 20 | 20 20 20 20 20 20 20 20 |,#3.... | |
|00001f80| 42 49 43 20 52 34 2c 52 | 34 2c 23 33 0d 0a a0 1d |BIC R4,R|4,#3....|
|00001f90| 20 20 20 20 20 20 20 20 | 20 4c 44 52 20 20 20 20 | | LDR |
|00001fa0| 20 52 31 30 2c 5b 52 34 | 5d 0d 0a aa 25 20 20 20 | R10,[R4|]...% |
|00001fb0| 20 20 20 20 20 20 4c 44 | 4d 49 41 20 20 20 52 31 | LD|MIA R1|
|00001fc0| 33 21 2c 7b 52 30 2d 52 | 39 2c 52 31 34 7d 0d 0a |3!,{R0-R|9,R14}..|
|00001fd0| b4 1b 20 20 20 20 20 20 | 20 20 20 4d 4f 56 20 20 |.. | MOV |
|00001fe0| 20 20 20 52 31 2c 52 31 | 30 0d 0a be 26 20 20 20 | R1,R1|0...& |
|00001ff0| 20 20 20 20 20 20 42 49 | 43 53 20 20 20 20 50 43 | BI|CS PC|
|00002000| 2c 52 31 34 2c 23 26 31 | 30 30 30 30 30 30 30 0d |,R14,#&1|0000000.|
|00002010| 0a c8 04 0d 0a d2 2f 20 | 20 20 20 20 20 20 20 20 |....../ | |
|00002020| 3b 73 65 74 20 52 31 3d | 20 73 74 61 72 74 20 6f |;set R1=| start o|
|00002030| 66 20 6e 65 78 74 20 66 | 69 6c 65 20 65 78 74 65 |f next f|ile exte|
|00002040| 6e 74 0d 0a dc 25 20 20 | 20 20 20 20 20 20 20 3b |nt...% | ;|
|00002050| 20 26 20 69 6e 63 72 65 | 6d 65 6e 74 20 69 6e 64 | & incre|ment ind|
|00002060| 65 78 20 28 52 36 29 0d | 0a e6 04 0d 0a f0 15 20 |ex (R6).|....... |
|00002070| 20 20 20 20 20 2e 6e 6f | 74 74 68 69 73 6f 6e 65 | .no|tthisone|
|00002080| 0d 0a fa 19 20 20 20 20 | 20 20 20 20 20 41 44 44 |.... | ADD|
|00002090| 20 52 34 2c 52 34 2c 23 | 37 0d 0b 04 19 20 20 20 | R4,R4,#|7.... |
|000020a0| 20 20 20 20 20 20 42 49 | 43 20 52 34 2c 52 34 2c | BI|C R4,R4,|
|000020b0| 23 33 0d 0b 0e 1d 20 20 | 20 20 20 20 20 20 20 42 |#3.... | B|
|000020c0| 20 20 20 20 20 20 20 6e | 78 74 5f 65 78 74 31 0d | n|xt_ext1.|
|000020d0| 0b 18 04 0d 0b 22 09 20 | 20 20 20 5d 0d 0b 2c 04 |.....". | ]..,.|
|000020e0| 0d 0b 36 21 20 20 20 20 | f4 20 73 74 61 72 74 20 |..6! |. start |
|000020f0| 6f 66 20 66 69 6c 65 74 | 79 70 65 73 20 6c 69 73 |of filet|ypes lis|
|00002100| 74 0d 0b 40 0d 20 20 ed | 20 70 61 73 73 25 0d 0b |t..@. .| pass%..|
|00002110| 4a 04 0d 0b 54 38 20 20 | f4 20 6e 6f 77 20 61 6c |J...T8 |. now al|
|00002120| 6c 20 63 6f 64 65 20 69 | 73 20 67 65 6e 65 72 61 |l code i|s genera|
|00002130| 74 65 64 20 61 6c 6c 6f | 77 20 69 74 20 74 6f 20 |ted allo|w it to |
|00002140| 62 65 20 65 6e 74 65 72 | 65 64 0d 0b 5e 19 20 20 |be enter|ed..^. |
|00002150| e3 20 70 61 73 73 25 20 | 3d 20 30 20 b8 20 32 20 |. pass% |= 0 . 2 |
|00002160| 88 20 32 0d 0b 68 12 20 | 20 20 20 50 25 20 3d 20 |. 2..h. | P% = |
|00002170| 63 6f 64 65 25 0d 0b 72 | 13 20 20 20 20 5b 20 6f |code%..r|. [ o|
|00002180| 70 74 20 70 61 73 73 25 | 0d 0b 7c 19 20 20 20 20 |pt pass%|..|. |
|00002190| 20 20 20 20 20 42 20 20 | 20 6e 65 77 73 74 61 72 | B | newstar|
|000021a0| 74 0d 0b 86 09 20 20 20 | 20 5d 0d 0b 90 0d 20 20 |t.... | ].... |
|000021b0| ed 20 70 61 73 73 25 0d | 0b 9a 05 e1 0d 0b a4 04 |. pass%.|........|
|000021c0| 0d 0b ae 04 0d 0b b8 11 | dd a4 67 65 74 62 61 73 |........|..getbas|
|000021d0| 65 43 44 46 53 0d 0b c2 | 0b ea 20 42 61 73 65 25 |eCDFS...|.. Base%|
|000021e0| 0d 0b cc 2e 20 20 c8 99 | 20 22 58 4f 53 5f 4d 6f |.... ..| "XOS_Mo|
|000021f0| 64 75 6c 65 22 2c 31 38 | 2c 22 43 44 46 53 22 b8 |dule",18|,"CDFS".|
|00002200| 2c 2c 2c 42 61 73 65 25 | 3b 66 6c 61 67 25 0d 0b |,,,Base%|;flag%..|
|00002210| d6 13 20 20 e7 20 66 6c | 61 67 25 80 31 20 8c 20 |.. . fl|ag%.1 . |
|00002220| e0 0d 0b e0 0b 3d 20 42 | 61 73 65 25 0d 0b ea 04 |.....= B|ase%....|
|00002230| 0d 0b f4 1e dd a4 63 68 | 65 63 6b 56 65 72 73 43 |......ch|eckVersC|
|00002240| 44 46 53 28 20 56 65 72 | 73 50 74 72 25 29 0d 0b |DFS( Ver|sPtr%)..|
|00002250| fe 0f ea 20 43 75 72 72 | 56 65 72 73 24 0d 0c 08 |... Curr|Vers$...|
|00002260| 12 20 20 43 75 72 72 56 | 65 72 73 24 3d 22 22 0d |. CurrV|ers$="".|
|00002270| 0c 12 07 20 20 f5 0d 0c | 1c 1a 20 20 20 20 e7 20 |... ...|.. . |
|00002280| 28 3f 56 65 72 73 50 74 | 72 25 29 3e 33 31 20 8c |(?VersPt|r%)>31 .|
|00002290| 0d 0c 26 21 20 20 20 20 | 20 20 43 75 72 72 56 65 |..&! | CurrVe|
|000022a0| 72 73 24 2b 3d bd 28 3f | 56 65 72 73 50 74 72 25 |rs$+=.(?|VersPtr%|
|000022b0| 29 0d 0c 30 09 20 20 20 | 20 cd 0d 0c 3a 13 20 20 |)..0. | ...:. |
|000022c0| 20 20 56 65 72 73 50 74 | 72 25 2b 3d 31 0d 0c 44 | VersPt|r%+=1..D|
|000022d0| 13 20 20 fd 20 3f 56 65 | 72 73 50 74 72 25 3d 30 |. . ?Ve|rsPtr%=0|
|000022e0| 0d 0c 4e 0e 3d 43 75 72 | 72 56 65 72 73 24 0d 0c |..N.=Cur|rVers$..|
|000022f0| 58 04 0d 0c 62 11 dd 20 | a4 61 64 72 28 73 25 2c |X...b.. |.adr(s%,|
|00002300| 78 25 29 0d 0c 6c 36 f4 | 20 54 68 65 20 69 6e 73 |x%)..l6.| The ins|
|00002310| 74 72 75 63 74 69 6f 6e | 20 73 65 71 75 65 6e 63 |truction| sequenc|
|00002320| 65 20 6d 75 73 74 20 62 | 65 20 6f 66 20 46 49 58 |e must b|e of FIX|
|00002330| 45 44 20 6c 65 6e 67 74 | 68 0d 0c 76 0e 61 25 3d |ED lengt|h..v.a%=|
|00002340| 78 25 2d 50 25 2d 38 0d | 0c 80 13 e7 20 28 70 61 |x%-P%-8.|.... (pa|
|00002350| 73 73 25 20 80 20 32 29 | 20 8c 0d 0c 8a 0e 20 e7 |ss% . 2)| ..... .|
|00002360| 20 61 25 3e 3d 30 20 8c | 0d 0c 94 10 20 20 5b 4f | a%>=0 .|.... [O|
|00002370| 50 54 20 70 61 73 73 25 | 0d 0c 9e 22 20 20 20 41 |PT pass%|..." A|
|00002380| 44 44 20 73 25 2c 50 43 | 2c 23 28 61 25 20 80 20 |DD s%,PC|,#(a% . |
|00002390| 26 30 30 30 30 30 33 46 | 43 29 0d 0c a8 22 20 20 |&000003F|C)..." |
|000023a0| 20 41 44 44 20 73 25 2c | 73 25 2c 23 28 61 25 20 | ADD s%,|s%,#(a% |
|000023b0| 80 20 26 46 46 46 46 46 | 43 30 30 29 0d 0c b2 07 |. &FFFFF|C00)....|
|000023c0| 20 20 5d 0d 0c bc 06 20 | cc 0d 0c c6 0c 20 20 61 | ].... |..... a|
|000023d0| 25 3d 2d 61 25 0d 0c d0 | 10 20 20 5b 4f 50 54 20 |%=-a%...|. [OPT |
|000023e0| 70 61 73 73 25 0d 0c da | 22 20 20 20 53 55 42 20 |pass%...|" SUB |
|000023f0| 73 25 2c 50 43 2c 23 28 | 61 25 20 80 20 26 30 30 |s%,PC,#(|a% . &00|
|00002400| 30 30 30 33 46 43 29 0d | 0c e4 22 20 20 20 53 55 |0003FC).|.." SU|
|00002410| 42 20 73 25 2c 73 25 2c | 23 28 61 25 20 80 20 26 |B s%,s%,|#(a% . &|
|00002420| 46 46 46 46 46 43 30 30 | 29 0d 0c ee 07 20 20 5d |FFFFFC00|).... ]|
|00002430| 0d 0c f8 06 20 cd 0d 0d | 02 05 cc 0d 0d 0c 10 20 |.... ...|....... |
|00002440| 50 25 2b 3d 38 3a 4f 25 | 2b 3d 38 0d 0d 16 05 cd |P%+=8:O%|+=8.....|
|00002450| 0d 0d 20 07 3d 22 22 0d | 0d 2a 05 e1 0d 0d 34 04 |.. .="".|.*....4.|
|00002460| 0d 0d 3e 28 dd f2 63 6f | 70 79 28 42 61 73 65 25 |..>(..co|py(Base%|
|00002470| 2c 20 6e 65 77 62 61 73 | 65 25 2c 20 43 44 46 53 |, newbas|e%, CDFS|
|00002480| 6c 65 6e 67 74 68 25 29 | 0d 0d 48 08 ea 20 6c 25 |length%)|..H.. l%|
|00002490| 0d 0d 52 1c e3 20 6c 25 | 3d 30 20 b8 20 43 44 46 |..R.. l%|=0 . CDF|
|000024a0| 53 6c 65 6e 67 74 68 25 | 20 88 20 34 0d 0d 5c 19 |Slength%| . 4..\.|
|000024b0| 20 6e 65 77 62 61 73 65 | 25 21 6c 25 3d 42 61 73 | newbase|%!l%=Bas|
|000024c0| 65 25 21 6c 25 0d 0d 66 | 05 ed 0d 0d 70 05 e1 0d |e%!l%..f|....p...|
|000024d0| 0d 7a 04 0d 0d 84 1b dd | f2 72 65 69 6e 73 65 72 |.z......|.reinser|
|000024e0| 74 28 73 74 61 72 74 25 | 2c 6c 65 6e 25 29 0d 0d |t(start%|,len%)..|
|000024f0| 8e 20 c8 99 22 4f 53 5f | 4d 6f 64 75 6c 65 22 2c |. .."OS_|Module",|
|00002500| 31 31 2c 73 74 61 72 74 | 25 2c 6c 65 6e 25 0d 0d |11,start|%,len%..|
|00002510| 98 05 e1 0d 0d a2 05 3a | 0d 0d ac 21 dd f2 72 65 |.......:|...!..re|
|00002520| 73 6f 75 72 63 65 64 61 | 74 61 28 f8 20 43 44 46 |sourceda|ta(. CDF|
|00002530| 53 6c 65 6e 67 74 68 25 | 29 0d 0d b6 22 ea 20 6c |Slength%|)...". l|
|00002540| 25 2c 66 25 2c 6e 25 2c | 70 61 73 73 25 2c 6e 65 |%,f%,n%,|pass%,ne|
|00002550| 77 6d 6f 64 75 6c 65 65 | 6e 64 25 0d 0d c0 08 66 |wmodulee|nd%....f|
|00002560| 25 3d 30 0d 0d ca 1c e3 | 20 6c 25 3d 30 20 b8 20 |%=0.....| l%=0 . |
|00002570| 43 44 46 53 6c 65 6e 67 | 74 68 25 20 88 20 34 0d |CDFSleng|th% . 4.|
|00002580| 0d d4 5c 20 e7 20 6e 65 | 77 62 61 73 65 25 21 6c |..\ . ne|wbase%!l|
|00002590| 25 3d 26 45 33 31 34 30 | 30 30 32 20 80 20 6e 65 |%=&E3140|002 . ne|
|000025a0| 77 62 61 73 65 25 21 28 | 6c 25 2b 34 29 3d 26 30 |wbase%!(|l%+4)=&0|
|000025b0| 33 41 30 34 30 30 31 20 | 80 20 6e 65 77 62 61 73 |3A04001 |. newbas|
|000025c0| 65 25 21 28 6c 25 2b 38 | 29 3d 26 31 33 41 30 34 |e%!(l%+8|)=&13A04|
|000025d0| 30 30 32 20 8c 20 66 25 | 3d 6c 25 0d 0d de 05 ed |002 . f%|=l%.....|
|000025e0| 0d 0d e8 0c e7 20 66 25 | 3d 30 20 8c 0d 0d f2 2c |..... f%|=0 ....,|
|000025f0| 20 e3 20 6c 25 3d 43 44 | 46 53 6c 65 6e 67 74 68 | . l%=CD|FSlength|
|00002600| 25 2d 34 30 39 36 20 b8 | 20 43 44 46 53 6c 65 6e |%-4096 .| CDFSlen|
|00002610| 67 74 68 25 20 88 20 34 | 0d 0d fc 38 20 20 e7 20 |gth% . 4|...8 . |
|00002620| a4 73 74 72 69 6e 67 28 | 6e 65 77 62 61 73 65 25 |.string(|newbase%|
|00002630| 2b 6c 25 29 3d 22 52 4a | 57 20 77 61 73 20 68 65 |+l%)="RJ|W was he|
|00002640| 72 65 20 74 6f 6f 21 22 | 20 8c 20 66 25 3d 6c 25 |re too!"| . f%=l%|
|00002650| 0d 0e 06 06 20 ed 0d 0e | 10 0d 20 e7 20 66 25 3d |.... ...|.. . f%=|
|00002660| 30 20 8c 0d 0e 1a 3a 20 | 20 85 20 a2 20 32 37 2c |0 ....: | . . 27,|
|00002670| 22 43 6f 75 6c 64 6e 27 | 74 20 66 69 6e 64 20 70 |"Couldn'|t find p|
|00002680| 61 74 63 68 20 70 6f 69 | 6e 74 20 66 6f 72 20 52 |atch poi|nt for R|
|00002690| 65 73 6f 75 72 63 65 2f | 44 61 74 61 22 0d 0e 24 |esource/|Data"..$|
|000026a0| 06 20 cc 0d 0e 2e 1f 20 | 20 85 20 a2 20 32 37 2c |. ..... | . . 27,|
|000026b0| 22 41 6c 72 65 61 64 79 | 20 50 61 74 63 68 65 64 |"Already| Patched|
|000026c0| 21 22 0d 0e 38 06 20 cd | 0d 0e 42 05 cc 0d 0e 4c |!"..8. .|..B....L|
|000026d0| 27 20 72 65 73 64 61 74 | 61 73 74 61 72 74 25 3d |' resdat|astart%=|
|000026e0| 6e 65 77 62 61 73 65 25 | 2b 43 44 46 53 6c 65 6e |newbase%|+CDFSlen|
|000026f0| 67 74 68 25 0d 0e 56 11 | 20 66 25 2b 3d 6e 65 77 |gth%..V.| f%+=new|
|00002700| 62 61 73 65 25 0d 0e 60 | 16 20 e3 20 70 61 73 73 |base%..`|. . pass|
|00002710| 25 3d 30 20 b8 20 32 20 | 88 20 32 0d 0e 6a 0a 20 |%=0 . 2 |. 2..j. |
|00002720| 50 25 3d 66 25 0d 0e 74 | 0f 20 5b 4f 50 54 20 70 |P%=f%..t|. [OPT p|
|00002730| 61 73 73 25 0d 0e 7e 1b | 20 20 20 20 20 20 20 20 |ass%..~.| |
|00002740| 42 20 72 65 73 64 61 74 | 61 73 74 61 72 74 25 0d |B resdat|astart%.|
|00002750| 0e 88 06 20 5d 0d 0e 92 | 15 20 50 25 3d 72 65 73 |... ]...|. P%=res|
|00002760| 64 61 74 61 73 74 61 72 | 74 25 0d 0e 9c 0f 20 5b |datastar|t%.... [|
|00002770| 4f 50 54 20 70 61 73 73 | 25 0d 0e a6 24 20 20 20 |OPT pass|%...$ |
|00002780| 20 20 20 20 20 3b 20 52 | 65 77 72 69 74 65 20 22 | ; R|ewrite "|
|00002790| 20 22 20 61 73 20 22 3c | 31 36 30 3e 22 0d 0e b0 | " as "<|160>"...|
|000027a0| 1e 20 20 20 20 20 20 20 | 20 53 54 4d 46 44 20 52 |. | STMFD R|
|000027b0| 31 33 21 2c 7b 52 30 2c | 52 36 7d 0d 0e ba 19 20 |13!,{R0,|R6}.... |
|000027c0| 20 20 20 20 20 20 20 41 | 44 44 20 52 36 2c 52 36 | A|DD R6,R6|
|000027d0| 2c 23 32 34 0d 0e c4 11 | 20 20 20 20 20 2e 72 65 |,#24....| .re|
|000027e0| 77 6c 6f 6f 70 0d 0e ce | 1c 20 20 20 20 20 20 20 |wloop...|. |
|000027f0| 20 20 4c 44 52 42 20 52 | 30 2c 5b 52 36 5d 2c 23 | LDRB R|0,[R6],#|
|00002800| 31 0d 0e d8 19 20 20 20 | 20 20 20 20 20 20 43 4d |1.... | CM|
|00002810| 50 20 52 30 2c 23 97 22 | 20 22 0d 0e e2 17 20 20 |P R0,#."| ".... |
|00002820| 20 20 20 20 20 20 20 ec | 51 20 52 30 2c 23 31 36 | .|Q R0,#16|
|00002830| 30 0d 0e ec 1f 20 20 20 | 20 20 20 20 20 20 53 54 |0.... | ST|
|00002840| 52 45 51 42 20 52 30 2c | 5b 52 36 2c 23 2d 31 5d |REQB R0,|[R6,#-1]|
|00002850| 0d 0e f6 17 20 20 20 20 | 20 20 20 20 20 43 4d 50 |.... | CMP|
|00002860| 20 52 30 2c 23 33 32 0d | 0f 00 18 20 20 20 20 20 | R0,#32.|... |
|00002870| 20 20 20 20 42 47 45 20 | 72 65 77 6c 6f 6f 70 0d | BGE |rewloop.|
|00002880| 0f 0a 1f 20 20 20 20 20 | 20 20 20 20 4c 44 4d 46 |... | LDMF|
|00002890| 44 20 52 31 33 21 2c 7b | 52 30 2c 52 36 7d 0d 0f |D R13!,{|R0,R6}..|
|000028a0| 14 16 20 20 20 20 20 20 | 20 20 20 54 53 54 20 52 |.. | TST R|
|000028b0| 34 2c 23 34 0d 0f 1e 17 | 20 20 20 20 20 20 20 20 |4,#4....| |
|000028c0| 20 42 4e 45 20 6f 70 61 | 71 75 65 0d 0f 28 11 20 | BNE opa|que..(. |
|000028d0| 20 20 20 20 20 2e 6e 6f | 72 6d 61 6c 0d 0f 32 16 | .no|rmal..2.|
|000028e0| 20 20 20 20 20 20 20 20 | 20 54 53 54 20 52 34 2c | | TST R4,|
|000028f0| 23 32 0d 0f 3c 13 20 20 | 20 20 20 20 20 20 20 42 |#2..<. | B|
|00002900| 20 66 25 2b 34 0d 0f 46 | 11 20 20 20 20 20 20 2e | f%+4..F|. .|
|00002910| 6f 70 61 71 75 65 0d 0f | 50 1f 20 20 20 20 20 20 |opaque..|P. |
|00002920| 20 20 20 53 54 4d 46 44 | 20 52 31 33 21 2c 7b 52 | STMFD| R13!,{R|
|00002930| 30 2c 52 36 7d 0d 0f 5a | 16 20 20 20 20 20 20 20 |0,R6}..Z|. |
|00002940| 20 20 4d 4f 56 20 52 30 | 2c 23 30 0d 0f 64 1a 20 | MOV R0|,#0..d. |
|00002950| 20 20 20 20 20 20 20 20 | 41 44 44 20 52 36 2c 52 | |ADD R6,R|
|00002960| 36 2c 23 32 34 0d 0f 6e | 11 20 20 20 20 20 20 2e |6,#24..n|. .|
|00002970| 6f 70 6c 6f 6f 70 0d 0f | 78 1c 20 20 20 20 20 20 |oploop..|x. |
|00002980| 20 20 20 4c 44 52 42 20 | 52 34 2c 5b 52 36 5d 2c | LDRB |R4,[R6],|
|00002990| 23 31 0d 0f 82 19 20 20 | 20 20 20 20 20 20 20 43 |#1.... | C|
|000029a0| 4d 50 20 52 34 2c 23 97 | 22 2f 22 0d 0f 8c 1b 20 |MP R4,#.|"/".... |
|000029b0| 20 20 20 20 20 20 20 20 | 53 55 42 45 51 20 52 30 | |SUBEQ R0|
|000029c0| 2c 52 36 2c 23 31 0d 0f | 96 17 20 20 20 20 20 20 |,R6,#1..|.. |
|000029d0| 20 20 20 43 4d 50 20 52 | 34 2c 23 33 32 0d 0f a0 | CMP R|4,#32...|
|000029e0| 17 20 20 20 20 20 20 20 | 20 20 42 47 45 20 6f 70 |. | BGE op|
|000029f0| 6c 6f 6f 70 0d 0f aa 19 | 20 20 20 20 20 20 20 20 |loop....| |
|00002a00| 20 4d 4f 56 20 52 34 2c | 23 97 22 5f 22 0d 0f b4 | MOV R4,|#."_"...|
|00002a10| 16 20 20 20 20 20 20 20 | 20 20 43 4d 50 20 52 30 |. | CMP R0|
|00002a20| 2c 23 30 0d 0f be 1b 20 | 20 20 20 20 20 20 20 20 |,#0.... | |
|00002a30| 53 54 52 4e 45 42 20 52 | 34 2c 5b 52 30 5d 0d 0f |STRNEB R|4,[R0]..|
|00002a40| c8 1f 20 20 20 20 20 20 | 20 20 20 53 54 52 45 51 |.. | STREQ|
|00002a50| 42 20 52 34 2c 5b 52 36 | 2c 23 2d 31 5d 0d 0f d2 |B R4,[R6|,#-1]...|
|00002a60| 1f 20 20 20 20 20 20 20 | 20 20 4c 44 4d 46 44 20 |. | LDMFD |
|00002a70| 52 31 33 21 2c 7b 52 30 | 2c 52 36 7d 0d 0f dc 16 |R13!,{R0|,R6}....|
|00002a80| 20 20 20 20 20 20 20 20 | 20 4d 4f 56 20 52 34 2c | | MOV R4,|
|00002a90| 23 31 0d 0f e6 14 20 20 | 20 20 20 20 20 20 20 42 |#1.... | B|
|00002aa0| 20 66 25 2b 31 32 0d 0f | f0 17 20 20 20 20 20 20 | f%+12..|.. |
|00002ab0| 20 20 20 45 51 55 53 22 | 52 4a 57 20 22 0d 0f fa | EQUS"|RJW "...|
|00002ac0| 17 20 20 20 20 20 20 20 | 20 20 45 51 55 53 22 77 |. | EQUS"w|
|00002ad0| 61 73 20 22 0d 10 04 17 | 20 20 20 20 20 20 20 20 |as "....| |
|00002ae0| 20 45 51 55 53 22 68 65 | 72 65 22 0d 10 0e 17 20 | EQUS"he|re".... |
|00002af0| 20 20 20 20 20 20 20 20 | 45 51 55 53 22 20 74 6f | |EQUS" to|
|00002b00| 6f 22 0d 10 18 29 20 20 | 20 20 20 20 20 20 20 45 |o"...) | E|
|00002b10| 51 55 53 22 21 22 3a 45 | 51 55 42 20 30 3a 45 51 |QUS"!":E|QUB 0:EQ|
|00002b20| 55 42 20 30 3a 45 51 55 | 42 20 30 0d 10 22 18 20 |UB 0:EQU|B 0..". |
|00002b30| 20 20 20 20 20 2e 6e 65 | 77 6d 6f 64 75 6c 65 65 | .ne|wmodulee|
|00002b40| 6e 64 25 0d 10 2c 13 20 | 20 20 20 20 20 20 20 20 |nd%..,. | |
|00002b50| 45 51 55 44 20 30 0d 10 | 36 13 20 20 20 20 20 20 |EQUD 0..|6. |
|00002b60| 20 20 20 45 51 55 44 20 | 30 0d 10 40 13 20 20 20 | EQUD |0..@. |
|00002b70| 20 20 20 20 20 20 45 51 | 55 44 20 30 0d 10 4a 13 | EQ|UD 0..J.|
|00002b80| 20 20 20 20 20 20 20 20 | 20 45 51 55 44 20 30 0d | | EQUD 0.|
|00002b90| 10 54 07 20 20 5d 0d 10 | 5e 06 20 ed 0d 10 68 27 |.T. ]..|^. ...h'|
|00002ba0| 20 43 44 46 53 6c 65 6e | 67 74 68 25 3d 6e 65 77 | CDFSlen|gth%=new|
|00002bb0| 6d 6f 64 75 6c 65 65 6e | 64 25 2d 6e 65 77 62 61 |moduleen|d%-newba|
|00002bc0| 73 65 25 0d 10 72 05 cd | 0d 10 7c 05 e1 0d 10 86 |se%..r..|..|.....|
|00002bd0| 05 3a 0d 10 90 10 dd a4 | 73 74 72 69 6e 67 28 6c |.:......|string(l|
|00002be0| 25 29 0d 10 9a 08 ea 20 | 61 24 0d 10 a4 09 61 24 |%)..... |a$....a$|
|00002bf0| 3d 22 22 0d 10 ae 17 c8 | 95 20 3f 6c 25 3e 33 31 |="".....|. ?l%>31|
|00002c00| 20 80 20 3f 6c 25 3c 31 | 32 37 0d 10 b8 0f 20 61 | . ?l%<1|27.... a|
|00002c10| 24 2b 3d bd 28 3f 6c 25 | 29 0d 10 c2 0a 20 6c 25 |$+=.(?l%|).... l%|
|00002c20| 2b 3d 31 0d 10 cc 05 ce | 0d 10 d6 07 3d 61 24 0d |+=1.....|....=a$.|
|00002c30| 10 e0 04 0d 10 ea 16 dd | f2 72 65 61 64 66 69 6c |........|.readfil|
|00002c40| 65 28 f8 20 6c 65 6e 25 | 29 0d 10 f4 20 ea 20 66 |e(. len%|)... . f|
|00002c50| 69 6c 65 25 2c 65 78 74 | 24 2c 66 74 25 2c 66 74 |ile%,ext|$,ft%,ft|
|00002c60| 74 25 2c 65 72 72 6f 72 | 25 0d 10 fe 0c 65 72 72 |t%,error|%....err|
|00002c70| 6f 72 25 3d a3 0d 11 08 | 20 66 69 6c 65 74 79 70 |or%=....| filetyp|
|00002c80| 65 74 61 62 6c 65 25 3d | 6e 65 77 62 61 73 65 25 |etable%=|newbase%|
|00002c90| 2b 6c 65 6e 25 0d 11 12 | 17 66 74 74 25 3d 66 69 |+len%...|.ftt%=fi|
|00002ca0| 6c 65 74 79 70 65 74 61 | 62 6c 65 25 0d 11 1c 0b |letypeta|ble%....|
|00002cb0| 65 78 74 24 3d 22 22 0d | 11 26 09 66 74 25 3d 30 |ext$="".|.&.ft%=0|
|00002cc0| 0d 11 30 22 66 69 6c 65 | 25 3d 8e 28 22 3c 4f 62 |..0"file|%=.("<Ob|
|00002cd0| 65 79 24 44 69 72 3e 2e | 4d 61 70 70 69 6e 67 73 |ey$Dir>.|Mappings|
|00002ce0| 22 29 0d 11 3a 0f e7 20 | 66 69 6c 65 25 3d 30 20 |")..:.. |file%=0 |
|00002cf0| 8c 0d 11 44 26 20 85 20 | a2 20 32 37 2c 22 4d 61 |...D& . |. 27,"Ma|
|00002d00| 70 70 69 6e 67 73 20 66 | 69 6c 65 20 6e 6f 74 20 |ppings f|ile not |
|00002d10| 66 6f 75 6e 64 21 22 0d | 11 4e 05 cc 0d 11 58 1c |found!".|.N....X.|
|00002d20| 20 c8 95 20 ac 20 c5 23 | 66 69 6c 65 25 20 80 20 | .. . .#|file% . |
|00002d30| ac 20 65 72 72 6f 72 25 | 0d 11 62 1f 20 20 65 72 |. error%|..b. er|
|00002d40| 72 6f 72 25 3d a4 67 65 | 74 6c 69 6e 65 28 65 78 |ror%=.ge|tline(ex|
|00002d50| 74 24 2c 66 74 25 29 0d | 11 6c 12 20 20 e7 20 ac |t$,ft%).|.l. . .|
|00002d60| 20 65 72 72 6f 72 25 20 | 8c 0d 11 76 13 20 20 20 | error% |...v. |
|00002d70| e7 20 65 78 74 24 3c 3e | 22 22 20 8c 0d 11 80 18 |. ext$<>|"" .....|
|00002d80| 20 20 20 20 f2 65 71 75 | 73 28 66 74 74 25 2c 65 | .equ|s(ftt%,e|
|00002d90| 78 74 24 29 0d 11 8a 12 | 20 20 20 20 66 74 74 25 |xt$)....| ftt%|
|00002da0| 21 34 3d 66 74 25 0d 11 | 94 0f 20 20 20 20 66 74 |!4=ft%..|.. ft|
|00002db0| 74 25 2b 3d 38 0d 11 9e | 0f 20 20 20 20 6c 65 6e |t%+=8...|. len|
|00002dc0| 25 2b 3d 38 0d 11 a8 08 | 20 20 20 cd 0d 11 b2 07 |%+=8....| .....|
|00002dd0| 20 20 cd 0d 11 bc 06 20 | ce 0d 11 c6 0c 20 d9 23 | ..... |..... .#|
|00002de0| 66 69 6c 65 25 0d 11 d0 | 0c 20 21 66 74 74 25 3d |file%...|. !ftt%=|
|00002df0| 30 0d 11 da 0d 20 66 74 | 74 25 21 34 3d 30 0d 11 |0.... ft|t%!4=0..|
|00002e00| e4 0c 20 6c 65 6e 25 2b | 3d 38 0d 11 ee 05 cd 0d |.. len%+|=8......|
|00002e10| 11 f8 6c e7 20 65 72 72 | 6f 72 25 20 8c 20 85 20 |..l. err|or% . . |
|00002e20| a2 20 32 37 2c 22 4d 61 | 6c 66 6f 72 6d 65 64 20 |. 27,"Ma|lformed |
|00002e30| 4d 61 70 70 69 6e 67 73 | 20 66 69 6c 65 3a 20 43 |Mappings| file: C|
|00002e40| 68 65 63 6b 20 21 43 44 | 46 69 78 2e 4d 61 70 70 |heck !CD|Fix.Mapp|
|00002e50| 69 6e 67 73 20 69 6e 20 | 21 45 64 69 74 20 74 6f |ings in |!Edit to|
|00002e60| 20 73 65 65 20 69 66 20 | 69 74 73 20 62 65 65 6e | see if |its been|
|00002e70| 20 63 6f 72 72 75 70 74 | 65 64 22 0d 12 02 05 e1 | corrupt|ed".....|
|00002e80| 0d 12 0c 05 3a 0d 12 16 | 1c dd a4 67 65 74 6c 69 |....:...|...getli|
|00002e90| 6e 65 28 f8 20 65 78 74 | 24 2c 20 f8 20 66 74 25 |ne(. ext|$, . ft%|
|00002ea0| 29 0d 12 20 1f ea 20 61 | 25 2c 65 72 72 6f 72 25 |).. .. a|%,error%|
|00002eb0| 2c 72 65 73 74 24 2c 74 | 79 70 65 6e 61 6d 65 24 |,rest$,t|ypename$|
|00002ec0| 0d 12 2a 0b 65 78 74 24 | 3d 22 22 0d 12 34 0c 65 |..*.ext$|=""..4.e|
|00002ed0| 72 72 6f 72 25 3d a3 0d | 12 3e 0b 65 78 74 24 3d |rror%=..|.>.ext$=|
|00002ee0| 22 22 0d 12 48 0e 61 25 | 3d 9a 23 66 69 6c 65 25 |""..H.a%|=.#file%|
|00002ef0| 0d 12 52 0a c8 8e 20 b9 | 20 ca 0d 12 5c 0b c9 20 |..R... .| ...\.. |
|00002f00| 61 25 3c 33 32 0d 12 66 | 0d c9 20 61 25 3d 97 22 |a%<32..f|.. a%=."|
|00002f10| 23 22 0d 12 70 1d 20 f4 | 20 77 65 20 68 61 76 65 |#"..p. .| we have|
|00002f20| 20 61 20 63 6f 6d 6d 65 | 6e 74 20 6c 69 6e 65 0d | a comme|nt line.|
|00002f30| 12 7a 12 20 72 65 73 74 | 24 3d be 23 66 69 6c 65 |.z. rest|$=.#file|
|00002f40| 25 0d 12 84 05 7f 0d 12 | 8e 35 20 c8 95 20 28 61 |%.......|.5 .. (a|
|00002f50| 25 3e 3d 97 22 41 22 20 | 80 20 61 25 3c 3d 97 22 |%>=."A" |. a%<=."|
|00002f60| 5a 22 29 20 84 20 28 61 | 25 3e 3d 97 22 30 22 20 |Z") . (a|%>=."0" |
|00002f70| 80 20 61 25 3c 3d 97 22 | 39 22 29 0d 12 98 11 20 |. a%<=."|9").... |
|00002f80| 20 65 78 74 24 2b 3d bd | 28 61 25 29 0d 12 a2 10 | ext$+=.|(a%)....|
|00002f90| 20 20 61 25 3d 9a 23 66 | 69 6c 65 25 0d 12 ac 06 | a%=.#f|ile%....|
|00002fa0| 20 ce 0d 12 b6 17 20 e7 | 20 61 25 3c 3e 39 20 80 | ..... .| a%<>9 .|
|00002fb0| 20 61 25 3c 3e 33 32 20 | 8c 0d 12 c0 0e 20 20 65 | a%<>32 |..... e|
|00002fc0| 72 72 6f 72 25 3d b9 0d | 12 ca 06 20 cc 0d 12 d4 |rror%=..|... ....|
|00002fd0| 13 20 20 65 78 74 24 3d | c0 65 78 74 24 2c 33 29 |. ext$=|.ext$,3)|
|00002fe0| 0d 12 de 13 20 20 72 65 | 73 74 24 3d be 23 66 69 |.... re|st$=.#fi|
|00002ff0| 6c 65 25 0d 12 e8 13 20 | 20 f2 73 74 72 69 70 28 |le%.... | .strip(|
|00003000| 72 65 73 74 24 29 0d 12 | f2 33 20 20 e7 20 a7 72 |rest$)..|.3 . .r|
|00003010| 65 73 74 24 2c 22 23 22 | 29 3e 30 20 8c 20 72 65 |est$,"#"|)>0 . re|
|00003020| 73 74 24 3d c0 72 65 73 | 74 24 2c a7 72 65 73 74 |st$=.res|t$,.rest|
|00003030| 24 2c 22 23 22 29 2d 31 | 29 0d 12 fc 13 20 20 e7 |$,"#")-1|).... .|
|00003040| 20 a9 20 72 65 73 74 24 | 3e 30 20 8c 0d 13 06 17 | . rest$|>0 .....|
|00003050| 20 20 20 e3 20 61 25 3d | 31 20 b8 20 a9 20 72 65 | . a%=|1 . . re|
|00003060| 73 74 24 0d 13 10 2f 20 | 20 20 20 e7 20 97 28 c1 |st$.../ | . .(.|
|00003070| 72 65 73 74 24 2c 61 25 | 2c 31 29 29 3c 33 32 20 |rest$,a%|,1))<32 |
|00003080| 8c 20 c1 72 65 73 74 24 | 2c 61 25 2c 31 29 3d 22 |. .rest$|,a%,1)="|
|00003090| 20 22 0d 13 1a 08 20 20 | 20 ed 0d 13 24 07 20 20 | ".... | ...$. |
|000030a0| cd 0d 13 2e 29 20 20 74 | 79 70 65 6e 61 6d 65 24 |....) t|ypename$|
|000030b0| 3d c1 72 65 73 74 24 2c | a7 72 65 73 74 24 2b 22 |=.rest$,|.rest$+"|
|000030c0| 20 22 2c 22 20 22 29 2b | 31 29 0d 13 38 17 20 20 | "," ")+|1)..8. |
|000030d0| f2 73 74 72 69 70 28 74 | 79 70 65 6e 61 6d 65 24 |.strip(t|ypename$|
|000030e0| 29 0d 13 42 25 20 20 72 | 65 73 74 24 3d c0 72 65 |)..B% r|est$=.re|
|000030f0| 73 74 24 2c a7 72 65 73 | 74 24 2b 22 20 22 2c 22 |st$,.res|t$+" ","|
|00003100| 20 22 29 2d 31 29 0d 13 | 4c 16 20 20 66 74 25 3d | ")-1)..|L. ft%=|
|00003110| a4 65 76 61 6c 28 72 65 | 73 74 24 29 0d 13 56 21 |.eval(re|st$)..V!|
|00003120| 20 20 e7 20 74 79 70 65 | 6e 61 6d 65 24 3c 3e 22 | . type|name$<>"|
|00003130| 22 20 80 20 66 74 25 3c | 3e 2d 31 20 8c 0d 13 60 |" . ft%<|>-1 ...`|
|00003140| 2e 20 20 20 ff 28 22 53 | 65 74 20 46 69 6c 65 24 |. .("S|et File$|
|00003150| 54 79 70 65 5f 22 2b c3 | 7e 66 74 25 2b 22 20 22 |Type_"+.|~ft%+" "|
|00003160| 2b 74 79 70 65 6e 61 6d | 65 24 29 0d 13 6a 07 20 |+typenam|e$)..j. |
|00003170| 20 cd 0d 13 74 10 20 20 | e7 20 66 74 25 3d 2d 31 | ...t. |. ft%=-1|
|00003180| 20 8c 0d 13 7e 0f 20 20 | 20 65 72 72 6f 72 25 3d | ...~. | error%=|
|00003190| b9 0d 13 88 07 20 20 cc | 0d 13 92 30 20 20 20 c8 |..... .|...0 .|
|000031a0| 99 22 58 4f 53 5f 43 4c | 49 22 2c 22 44 6f 73 4d |."XOS_CL|I","DosM|
|000031b0| 61 70 20 22 2b 65 78 74 | 24 2b 22 20 22 2b c3 7e |ap "+ext|$+" "+.~|
|000031c0| 66 74 25 2b bd 28 30 29 | 0d 13 9c 07 20 20 cd 0d |ft%+.(0)|.... ..|
|000031d0| 13 a6 06 20 cd 0d 13 b0 | 05 cb 0d 13 ba 0b 3d 65 |... ....|......=e|
|000031e0| 72 72 6f 72 25 0d 13 c4 | 05 3a 0d 13 ce 11 dd f2 |rror%...|.:......|
|000031f0| 73 74 72 69 70 28 f8 20 | 66 24 29 0d 13 d8 1c c8 |strip(. |f$).....|
|00003200| 95 20 97 28 c0 66 24 2c | 31 29 29 3c 3d 33 32 20 |. .(.f$,|1))<=32 |
|00003210| 80 20 a9 66 24 3e 30 0d | 13 e2 0e 20 66 24 3d c1 |. .f$>0.|... f$=.|
|00003220| 66 24 2c 32 29 0d 13 ec | 05 ce 0d 13 f6 1c c8 95 |f$,2)...|........|
|00003230| 20 97 28 c2 66 24 2c 31 | 29 29 3c 3d 33 32 20 80 | .(.f$,1|))<=32 .|
|00003240| 20 a9 66 24 3e 30 0d 14 | 00 13 20 66 24 3d c0 66 | .f$>0..|.. f$=.f|
|00003250| 24 2c a9 20 66 24 2d 31 | 29 0d 14 0a 05 ce 0d 14 |$,. f$-1|).......|
|00003260| 14 05 e1 0d 14 1e 05 3a | 0d 14 28 0e dd a4 65 76 |.......:|..(...ev|
|00003270| 61 6c 28 73 24 29 0d 14 | 32 13 ea 20 6f 6b 24 2c |al(s$)..|2.. ok$,|
|00003280| 65 72 72 6f 72 25 2c 6c | 25 0d 14 3c 0c 65 72 72 |error%,l|%..<.err|
|00003290| 6f 72 25 3d 30 0d 14 46 | 0e f2 73 74 72 69 70 28 |or%=0..F|..strip(|
|000032a0| 73 24 29 0d 14 50 14 6f | 6b 24 3d 22 30 31 32 33 |s$)..P.o|k$="0123|
|000032b0| 34 35 36 37 38 39 22 0d | 14 5a 27 e7 20 c0 73 24 |456789".|.Z'. .s$|
|000032c0| 2c 31 29 3d 22 26 22 20 | 8c 20 6f 6b 24 2b 3d 22 |,1)="&" |. ok$+="|
|000032d0| 26 41 42 43 44 45 46 61 | 62 63 64 65 66 22 0d 14 |&ABCDEFa|bcdef"..|
|000032e0| 64 0e e7 20 a9 20 73 24 | 3d 30 20 8c 0d 14 6e 0e |d.. . s$|=0 ...n.|
|000032f0| 20 65 72 72 6f 72 25 3d | 2d 31 0d 14 78 05 cc 0d | error%=|-1..x...|
|00003300| 14 82 12 20 e3 20 6c 25 | 3d 31 20 b8 20 a9 20 73 |... . l%|=1 . . s|
|00003310| 24 0d 14 8c 26 20 20 e7 | 20 a7 6f 6b 24 2c c1 73 |$...& .| .ok$,.s|
|00003320| 24 2c 6c 25 2c 31 29 29 | 3c 3d 30 20 8c 20 65 72 |$,l%,1))|<=0 . er|
|00003330| 72 6f 72 25 3d 2d 31 0d | 14 96 06 20 ed 0d 14 a0 |ror%=-1.|... ....|
|00003340| 1e 20 e7 20 65 72 72 6f | 72 25 3d 30 20 8c 20 65 |. . erro|r%=0 . e|
|00003350| 72 72 6f 72 25 3d a0 28 | 73 24 29 0d 14 aa 05 cd |rror%=.(|s$).....|
|00003360| 0d 14 b4 0b 3d 65 72 72 | 6f 72 25 0d 14 be 05 3a |....=err|or%....:|
|00003370| 0d 14 c8 11 dd f2 65 71 | 75 73 28 70 25 2c 65 24 |......eq|us(p%,e$|
|00003380| 29 0d 14 d2 30 e7 20 a9 | 20 65 24 3e 33 20 8c 20 |)...0. .| e$>3 . |
|00003390| 85 20 32 37 2c 22 55 6e | 65 78 70 65 63 74 65 64 |. 27,"Un|expected|
|000033a0| 20 6c 65 6e 67 74 68 20 | 66 6f 72 20 65 71 75 73 | length |for equs|
|000033b0| 22 0d 14 dc 09 21 70 25 | 3d 30 0d 14 e6 09 50 25 |"....!p%|=0....P%|
|000033c0| 3d 70 25 0d 14 f0 0a 5b | 4f 50 54 20 32 0d 14 fa |=p%....[|OPT 2...|
|000033d0| 0b 45 51 55 53 20 65 24 | 0d 15 04 05 5d 0d 15 0e |.EQUS e$|....]...|
|000033e0| 05 e1 0d 15 18 05 3a 0d | 15 22 1f dd f2 76 6f 6c |......:.|."...vol|
|000033f0| 75 6d 65 6e 61 6d 65 28 | f8 20 43 44 46 53 6c 65 |umename(|. CDFSle|
|00003400| 6e 67 74 68 25 29 0d 15 | 2c 22 ea 20 6c 25 2c 66 |ngth%)..|,". l%,f|
|00003410| 25 2c 6e 25 2c 70 61 73 | 73 25 2c 6e 65 77 6d 6f |%,n%,pas|s%,newmo|
|00003420| 64 75 6c 65 65 6e 64 25 | 0d 15 36 08 66 25 3d 30 |duleend%|..6.f%=0|
|00003430| 0d 15 40 1c e3 20 6c 25 | 3d 30 20 b8 20 43 44 46 |..@.. l%|=0 . CDF|
|00003440| 53 6c 65 6e 67 74 68 25 | 20 88 20 34 0d 15 4a 5e |Slength%| . 4..J^|
|00003450| 20 e7 20 6e 65 77 62 61 | 73 65 25 21 6c 25 3d 26 | . newba|se%!l%=&|
|00003460| 30 38 46 44 38 30 46 46 | 20 80 20 6e 65 77 62 61 |08FD80FF| . newba|
|00003470| 73 65 25 21 28 6c 25 2b | 34 29 3d 26 45 35 37 34 |se%!(l%+|4)=&E574|
|00003480| 45 30 30 31 20 80 20 6e | 65 77 62 61 73 65 25 21 |E001 . n|ewbase%!|
|00003490| 28 6c 25 2b 38 29 3d 26 | 45 33 35 45 30 30 36 31 |(l%+8)=&|E35E0061|
|000034a0| 20 8c 20 66 25 3d 6c 25 | 2b 34 0d 15 54 05 ed 0d | . f%=l%|+4..T...|
|000034b0| 15 5e 0c e7 20 66 25 3d | 30 20 8c 0d 15 68 2c 20 |.^.. f%=|0 ...h, |
|000034c0| e3 20 6c 25 3d 43 44 46 | 53 6c 65 6e 67 74 68 25 |. l%=CDF|Slength%|
|000034d0| 2d 34 30 39 36 20 b8 20 | 43 44 46 53 6c 65 6e 67 |-4096 . |CDFSleng|
|000034e0| 74 68 25 20 88 20 34 0d | 15 72 34 20 20 e7 20 a4 |th% . 4.|.r4 . .|
|000034f0| 73 74 72 69 6e 67 28 6e | 65 77 62 61 73 65 25 2b |string(n|ewbase%+|
|00003500| 6c 25 29 3d 22 49 45 46 | 20 77 61 73 20 68 65 72 |l%)="IEF| was her|
|00003510| 65 21 22 20 8c 20 66 25 | 3d 6c 25 0d 15 7c 06 20 |e!" . f%|=l%..|. |
|00003520| ed 0d 15 86 0d 20 e7 20 | 66 25 3d 30 20 8c 0d 15 |..... . |f%=0 ...|
|00003530| 90 38 20 20 85 20 a2 20 | 32 37 2c 22 43 6f 75 6c |.8 . . |27,"Coul|
|00003540| 64 6e 27 74 20 66 69 6e | 64 20 70 61 74 63 68 20 |dn't fin|d patch |
|00003550| 70 6f 69 6e 74 20 66 6f | 72 20 56 6f 6c 75 6d 65 |point fo|r Volume|
|00003560| 20 4e 61 6d 65 22 0d 15 | 9a 06 20 cc 0d 15 a4 2d | Name"..|.. ....-|
|00003570| 20 20 85 20 a2 20 32 37 | 2c 22 41 6c 72 65 61 64 | . . 27|,"Alread|
|00003580| 79 20 50 61 74 63 68 65 | 64 21 20 28 56 6f 6c 75 |y Patche|d! (Volu|
|00003590| 6d 65 20 4e 61 6d 65 29 | 22 0d 15 ae 06 20 cd 0d |me Name)|".... ..|
|000035a0| 15 b8 05 cc 0d 15 c2 51 | 20 f4 20 43 68 65 63 6b |.......Q| . Check|
|000035b0| 20 66 6f 72 20 43 44 46 | 53 32 2e 33 30 65 2c 20 | for CDF|S2.30e, |
|000035c0| 74 68 69 73 20 61 6c 72 | 65 61 64 79 20 63 6f 70 |this alr|eady cop|
|000035d0| 65 73 20 77 69 74 68 20 | 68 61 76 69 6e 67 20 27 |es with |having '|
|000035e0| 2e 27 20 69 6e 20 74 68 | 65 20 76 6f 6c 75 6d 65 |.' in th|e volume|
|000035f0| 20 6e 61 6d 65 0d 15 cc | 41 20 f4 20 52 4a 57 20 | name...|A . RJW |
|00003600| 52 65 6d 6f 76 65 64 20 | 63 68 65 63 6b 20 73 6f |Removed |check so|
|00003610| 20 74 68 61 74 20 6f 75 | 72 20 63 6f 64 65 20 63 | that ou|r code c|
|00003620| 68 65 63 6b 73 20 66 6f | 72 20 23 27 73 20 61 73 |hecks fo|r #'s as|
|00003630| 20 77 65 6c 6c 2e 0d 15 | d6 39 20 f4 49 46 20 66 | well...|.9 .IF f|
|00003640| 25 21 32 30 3d 26 31 33 | 33 45 30 30 32 45 20 41 |%!20=&13|3E002E A|
|00003650| 4e 44 20 66 25 21 32 34 | 3d 26 30 33 41 30 45 30 |ND f%!24|=&03A0E0|
|00003660| 35 46 20 54 48 45 4e 20 | 45 4e 44 50 52 4f 43 0d |5F THEN |ENDPROC.|
|00003670| 15 e0 27 20 76 6f 6c 6e | 61 6d 65 73 74 61 72 74 |..' voln|amestart|
|00003680| 25 3d 6e 65 77 62 61 73 | 65 25 2b 43 44 46 53 6c |%=newbas|e%+CDFSl|
|00003690| 65 6e 67 74 68 25 0d 15 | ea 11 20 66 25 2b 3d 6e |ength%..|.. f%+=n|
|000036a0| 65 77 62 61 73 65 25 0d | 15 f4 16 20 e3 20 70 61 |ewbase%.|... . pa|
|000036b0| 73 73 25 3d 30 20 b8 20 | 32 20 88 20 32 0d 15 fe |ss%=0 . |2 . 2...|
|000036c0| 0a 20 50 25 3d 66 25 0d | 16 08 0f 20 5b 4f 50 54 |. P%=f%.|... [OPT|
|000036d0| 20 70 61 73 73 25 0d 16 | 12 1b 20 20 20 20 20 20 | pass%..|.. |
|000036e0| 20 20 42 20 76 6f 6c 6e | 61 6d 65 73 74 61 72 74 | B voln|amestart|
|000036f0| 25 0d 16 1c 06 20 5d 0d | 16 26 15 20 50 25 3d 76 |%.... ].|.&. P%=v|
|00003700| 6f 6c 6e 61 6d 65 73 74 | 61 72 74 25 0d 16 30 0f |olnamest|art%..0.|
|00003710| 20 5b 4f 50 54 20 70 61 | 73 73 25 0d 16 3a 19 20 | [OPT pa|ss%..:. |
|00003720| 20 20 20 20 20 20 20 20 | 3b 4d 4f 56 20 20 72 36 | |;MOV r6|
|00003730| 2c 23 31 33 0d 16 44 0f | 2e 76 6e 61 6d 65 73 74 |,#13..D.|.vnamest|
|00003740| 6c 70 25 0d 16 4e 1f 20 | 20 20 20 20 20 20 20 20 |lp%..N. | |
|00003750| 4c 44 52 42 20 52 31 34 | 2c 5b 52 34 2c 23 2d 31 |LDRB R14|,[R4,#-1|
|00003760| 5d 21 0d 16 58 1a 20 20 | 20 20 20 20 20 20 20 43 |]!..X. | C|
|00003770| 4d 50 20 52 31 34 2c 23 | 97 22 61 22 0d 16 62 20 |MP R14,#|."a"..b |
|00003780| 20 20 20 20 20 20 20 20 | 20 52 53 42 47 45 53 20 | | RSBGES |
|00003790| 52 35 2c 52 31 34 2c 23 | 97 22 7a 22 0d 16 6c 1f |R5,R14,#|."z"..l.|
|000037a0| 20 20 20 20 20 20 20 20 | 20 53 55 42 47 45 20 52 | | SUBGE R|
|000037b0| 31 34 2c 52 31 34 2c 23 | 26 32 30 0d 16 76 1a 20 |14,R14,#|&20..v. |
|000037c0| 20 20 20 20 20 20 20 20 | 54 45 51 20 52 31 34 2c | |TEQ R14,|
|000037d0| 23 97 22 20 22 0d 16 80 | 1c 20 20 20 20 20 20 20 |#." "...|. |
|000037e0| 20 20 54 45 51 4e 45 20 | 52 31 34 2c 23 97 22 2e | TEQNE |R14,#.".|
|000037f0| 22 0d 16 8a 1c 20 20 20 | 20 20 20 20 20 20 54 45 |".... | TE|
|00003800| 51 4e 45 20 52 31 34 2c | 23 97 22 2d 22 0d 16 94 |QNE R14,|#."-"...|
|00003810| 1c 20 20 20 20 20 20 20 | 20 20 54 45 51 4e 45 20 |. | TEQNE |
|00003820| 52 31 34 2c 23 97 22 23 | 22 0d 16 9e 1c 20 20 20 |R14,#."#|".... |
|00003830| 20 20 20 20 20 20 54 45 | 51 4e 45 20 52 31 34 2c | TE|QNE R14,|
|00003840| 23 97 22 26 22 0d 16 a8 | 1c 20 20 20 20 20 20 20 |#."&"...|. |
|00003850| 20 20 54 45 51 4e 45 20 | 52 31 34 2c 23 97 22 2f | TEQNE |R14,#."/|
|00003860| 22 0d 16 b2 19 20 20 20 | 20 20 20 20 20 20 ec 51 |".... | .Q|
|00003870| 20 52 31 34 2c 23 97 22 | 5f 22 0d 16 bc 1a 20 20 | R14,#."|_".... |
|00003880| 20 20 20 20 20 20 20 53 | 54 52 42 20 52 31 34 2c | S|TRB R14,|
|00003890| 5b 52 34 5d 0d 16 c6 17 | 20 20 20 20 20 20 20 20 |[R4]....| |
|000038a0| 20 43 4d 50 20 72 31 34 | 2c 23 30 0d 16 d0 1a 20 | CMP r14|,#0.... |
|000038b0| 20 20 20 20 20 20 20 20 | 42 45 51 20 76 6e 61 6d | |BEQ vnam|
|000038c0| 65 65 6e 64 25 0d 16 da | 1b 20 20 20 20 20 20 20 |eend%...|. |
|000038d0| 20 20 3b 53 55 42 53 20 | 72 36 2c 72 36 2c 23 31 | ;SUBS |r6,r6,#1|
|000038e0| 0d 16 e4 1b 20 20 20 20 | 20 20 20 20 20 3b 42 4c |.... | ;BL|
|000038f0| 45 20 76 6e 61 6d 65 65 | 6e 64 25 0d 16 ee 16 20 |E vnamee|nd%.... |
|00003900| 20 20 20 20 20 20 20 20 | 43 4d 50 20 52 34 2c 52 | |CMP R4,R|
|00003910| 37 0d 16 f8 1b 20 20 20 | 20 20 20 20 20 20 42 47 |7.... | BG|
|00003920| 54 20 76 6e 61 6d 65 73 | 74 6c 70 25 0d 17 02 0e |T vnames|tlp%....|
|00003930| 2e 76 6e 61 6d 65 65 6e | 64 25 0d 17 0c 22 20 20 |.vnameen|d%..." |
|00003940| 20 20 20 20 20 20 20 4c | 44 4d 49 41 20 52 31 33 | L|DMIA R13|
|00003950| 21 2c 7b 52 30 2d 37 2c | 50 43 7d 5e 0d 17 16 17 |!,{R0-7,|PC}^....|
|00003960| 20 20 20 20 20 20 20 20 | 20 45 51 55 53 22 49 45 | | EQUS"IE|
|00003970| 46 20 22 0d 17 20 17 20 | 20 20 20 20 20 20 20 20 |F ".. . | |
|00003980| 45 51 55 53 22 77 61 73 | 20 22 0d 17 2a 17 20 20 |EQUS"was| "..*. |
|00003990| 20 20 20 20 20 20 20 45 | 51 55 53 22 68 65 72 65 | E|QUS"here|
|000039a0| 22 0d 17 34 29 20 20 20 | 20 20 20 20 20 20 45 51 |"..4) | EQ|
|000039b0| 55 53 22 21 22 3a 45 51 | 55 42 20 30 3a 45 51 55 |US"!":EQ|UB 0:EQU|
|000039c0| 42 20 30 3a 45 51 55 42 | 20 30 0d 17 3e 18 20 20 |B 0:EQUB| 0..>. |
|000039d0| 20 20 20 20 2e 6e 65 77 | 6d 6f 64 75 6c 65 65 6e | .new|moduleen|
|000039e0| 64 25 0d 17 48 13 20 20 | 20 20 20 20 20 20 20 45 |d%..H. | E|
|000039f0| 51 55 44 20 30 0d 17 52 | 13 20 20 20 20 20 20 20 |QUD 0..R|. |
|00003a00| 20 20 45 51 55 44 20 30 | 0d 17 5c 13 20 20 20 20 | EQUD 0|..\. |
|00003a10| 20 20 20 20 20 45 51 55 | 44 20 30 0d 17 66 13 20 | EQU|D 0..f. |
|00003a20| 20 20 20 20 20 20 20 20 | 45 51 55 44 20 30 0d 17 | |EQUD 0..|
|00003a30| 70 07 20 20 5d 0d 17 7a | 06 20 ed 0d 17 84 27 20 |p. ]..z|. ....' |
|00003a40| 43 44 46 53 6c 65 6e 67 | 74 68 25 3d 6e 65 77 6d |CDFSleng|th%=newm|
|00003a50| 6f 64 75 6c 65 65 6e 64 | 25 2d 6e 65 77 62 61 73 |oduleend|%-newbas|
|00003a60| 65 25 0d 17 8e 05 cd 0d | 17 98 05 e1 0d 17 a2 05 |e%......|........|
|00003a70| 3a 0d 17 ac 24 f4 20 41 | 54 3a 20 41 73 73 65 6d |:...$. A|T: Assem|
|00003a80| 62 6c 65 20 74 68 65 20 | 43 44 2d 45 78 74 72 61 |ble the |CD-Extra|
|00003a90| 20 63 6f 64 65 0d 17 b6 | 1c dd f2 63 64 65 78 74 | code...|...cdext|
|00003aa0| 72 61 28 f8 20 43 44 46 | 53 6c 65 6e 67 74 68 25 |ra(. CDF|Slength%|
|00003ab0| 29 0d 17 c0 25 ea 20 6c | 25 2c 66 25 2c 63 6f 6e |)...%. l|%,f%,con|
|00003ac0| 64 25 2c 70 61 73 73 25 | 2c 6e 65 77 6d 6f 64 75 |d%,pass%|,newmodu|
|00003ad0| 6c 65 65 6e 64 25 0d 17 | ca 08 66 25 3d 30 0d 17 |leend%..|..f%=0..|
|00003ae0| d4 2b e3 20 6c 25 3d 43 | 44 46 53 6c 65 6e 67 74 |.+. l%=C|DFSlengt|
|00003af0| 68 25 2d 34 30 39 36 20 | b8 20 43 44 46 53 6c 65 |h%-4096 |. CDFSle|
|00003b00| 6e 67 74 68 25 20 88 20 | 34 0d 17 de 32 20 e7 20 |ngth% . |4...2 . |
|00003b10| a4 73 74 72 69 6e 67 28 | 6e 65 77 62 61 73 65 25 |.string(|newbase%|
|00003b20| 2b 6c 25 29 3d 22 41 54 | 20 77 61 73 20 68 65 72 |+l%)="AT| was her|
|00003b30| 65 21 22 20 8c 20 66 25 | 3d 6c 25 0d 17 e8 05 ed |e!" . f%|=l%.....|
|00003b40| 0d 17 f2 0d e7 20 66 25 | 3c 3e 30 20 8c 0d 17 fc |..... f%|<>0 ....|
|00003b50| 29 20 85 20 a2 20 32 37 | 2c 22 41 6c 72 65 61 64 |) . . 27|,"Alread|
|00003b60| 79 20 50 61 74 63 68 65 | 64 21 20 28 43 44 2d 45 |y Patche|d! (CD-E|
|00003b70| 78 74 72 61 29 22 0d 18 | 06 05 cc 0d 18 10 27 20 |xtra)"..|......' |
|00003b80| 63 64 65 78 74 72 61 73 | 74 61 72 74 25 3d 6e 65 |cdextras|tart%=ne|
|00003b90| 77 62 61 73 65 25 2b 43 | 44 46 53 6c 65 6e 67 74 |wbase%+C|DFSlengt|
|00003ba0| 68 25 0d 18 1a 16 20 e3 | 20 70 61 73 73 25 3d 30 |h%.... .| pass%=0|
|00003bb0| 20 b8 20 32 20 88 20 32 | 0d 18 24 15 20 50 25 3d | . 2 . 2|..$. P%=|
|00003bc0| 63 64 65 78 74 72 61 73 | 74 61 72 74 25 0d 18 2e |cdextras|tart%...|
|00003bd0| 0f 20 5b 4f 50 54 20 70 | 61 73 73 25 0d 18 38 23 |. [OPT p|ass%..8#|
|00003be0| 20 20 20 20 20 20 20 20 | 20 53 54 4d 46 44 20 72 | | STMFD r|
|00003bf0| 31 33 21 2c 7b 72 31 2c | 72 36 2c 72 31 34 7d 0d |13!,{r1,|r6,r14}.|
|00003c00| 18 42 18 20 20 20 20 20 | 20 20 20 20 54 45 51 20 |.B. | TEQ |
|00003c10| 72 31 2c 23 26 31 30 0d | 18 4c 1d 20 20 20 20 20 |r1,#&10.|.L. |
|00003c20| 20 20 20 20 42 4c 45 51 | 20 63 64 65 78 74 72 61 | BLEQ| cdextra|
|00003c30| 66 69 6e 64 0d 18 56 1b | 20 20 20 20 20 20 20 20 |find..V.| |
|00003c40| 20 41 44 44 45 51 20 72 | 31 2c 72 31 2c 72 36 0d | ADDEQ r|1,r1,r6.|
|00003c50| 18 60 1f 20 20 20 20 20 | 20 20 20 20 53 57 49 20 |.`. | SWI |
|00003c60| 22 58 43 44 5f 52 65 61 | 64 44 61 74 61 22 0d 18 |"XCD_Rea|dData"..|
|00003c70| 6a 22 20 20 20 20 20 20 | 20 20 20 4c 44 4d 46 44 |j" | LDMFD|
|00003c80| 20 72 31 33 21 2c 7b 72 | 31 2c 72 36 2c 70 63 7d | r13!,{r|1,r6,pc}|
|00003c90| 0d 18 74 16 20 20 20 20 | 20 20 2e 63 64 65 78 74 |..t. | .cdext|
|00003ca0| 72 61 66 69 6e 64 0d 18 | 7e 23 20 20 20 20 20 20 |rafind..|~# |
|00003cb0| 20 20 20 53 54 4d 46 44 | 20 72 31 33 21 2c 7b 72 | STMFD| r13!,{r|
|00003cc0| 30 2d 72 33 2c 72 31 34 | 7d 0d 18 88 16 20 20 20 |0-r3,r14|}.... |
|00003cd0| 20 20 20 20 20 20 4d 4f | 56 20 72 30 2c 23 30 0d | MO|V r0,#0.|
|00003ce0| 18 92 21 20 20 20 20 20 | 20 20 20 20 41 44 52 20 |..! | ADR |
|00003cf0| 72 31 2c 63 64 65 78 74 | 72 61 62 75 66 66 65 72 |r1,cdext|rabuffer|
|00003d00| 0d 18 9c 23 20 20 20 20 | 20 20 20 20 20 53 57 49 |...# | SWI|
|00003d10| 20 22 58 43 44 5f 45 6e | 71 75 69 72 65 54 72 61 | "XCD_En|quireTra|
|00003d20| 63 6b 22 0d 18 a6 1c 20 | 20 20 20 20 20 20 20 20 |ck".... | |
|00003d30| 42 56 53 20 63 64 65 78 | 74 72 61 66 61 69 6c 0d |BVS cdex|trafail.|
|00003d40| 18 b0 1c 20 20 20 20 20 | 20 20 20 20 4c 44 52 42 |... | LDRB|
|00003d50| 20 72 30 2c 5b 72 31 2c | 23 30 5d 0d 18 ba 1c 20 | r0,[r1,|#0].... |
|00003d60| 20 20 20 20 20 20 20 20 | 4c 44 52 42 20 72 32 2c | |LDRB r2,|
|00003d70| 5b 72 31 2c 23 31 5d 0d | 18 c4 16 20 20 20 20 20 |[r1,#1].|... |
|00003d80| 20 2e 63 64 65 78 74 72 | 61 6c 6f 6f 70 0d 18 ce | .cdextr|aloop...|
|00003d90| 16 20 20 20 20 20 20 20 | 20 20 43 4d 50 20 72 30 |. | CMP r0|
|00003da0| 2c 72 32 0d 18 d8 1c 20 | 20 20 20 20 20 20 20 20 |,r2.... | |
|00003db0| 42 47 54 20 63 64 65 78 | 74 72 61 66 61 69 6c 0d |BGT cdex|trafail.|
|00003dc0| 18 e2 23 20 20 20 20 20 | 20 20 20 20 53 57 49 20 |..# | SWI |
|00003dd0| 22 58 43 44 5f 45 6e 71 | 75 69 72 65 54 72 61 63 |"XCD_Enq|uireTrac|
|00003de0| 6b 22 0d 18 ec 1c 20 20 | 20 20 20 20 20 20 20 42 |k".... | B|
|00003df0| 56 53 20 63 64 65 78 74 | 72 61 66 61 69 6c 0d 18 |VS cdext|rafail..|
|00003e00| f6 19 20 20 20 20 20 20 | 20 20 20 41 44 44 20 72 |.. | ADD r|
|00003e10| 30 2c 72 30 2c 23 31 0d | 19 00 1c 20 20 20 20 20 |0,r0,#1.|... |
|00003e20| 20 20 20 20 4c 44 52 42 | 20 72 33 2c 5b 72 31 2c | LDRB| r3,[r1,|
|00003e30| 23 34 5d 0d 19 0a 16 20 | 20 20 20 20 20 20 20 20 |#4].... | |
|00003e40| 54 53 54 20 72 33 2c 23 | 31 0d 19 14 1c 20 20 20 |TST r3,#|1.... |
|00003e50| 20 20 20 20 20 20 42 45 | 51 20 63 64 65 78 74 72 | BE|Q cdextr|
|00003e60| 61 6c 6f 6f 70 0d 19 1e | 18 20 20 20 20 20 20 20 |aloop...|. |
|00003e70| 20 20 4c 44 52 20 72 36 | 2c 5b 72 31 5d 0d 19 28 | LDR r6|,[r1]..(|
|00003e80| 23 20 20 20 20 20 20 20 | 20 20 4c 44 4d 46 44 20 |# | LDMFD |
|00003e90| 72 31 33 21 2c 7b 72 30 | 2d 72 33 2c 70 63 7d 5e |r13!,{r0|-r3,pc}^|
|00003ea0| 0d 19 32 16 20 20 20 20 | 20 20 2e 63 64 65 78 74 |..2. | .cdext|
|00003eb0| 72 61 66 61 69 6c 0d 19 | 3c 16 20 20 20 20 20 20 |rafail..|<. |
|00003ec0| 20 20 20 4d 4f 56 20 72 | 36 2c 23 30 0d 19 46 23 | MOV r|6,#0..F#|
|00003ed0| 20 20 20 20 20 20 20 20 | 20 4c 44 4d 46 44 20 72 | | LDMFD r|
|00003ee0| 31 33 21 2c 7b 72 30 2d | 72 33 2c 70 63 7d 5e 0d |13!,{r0-|r3,pc}^.|
|00003ef0| 19 50 18 20 20 20 20 20 | 20 2e 63 64 65 78 74 72 |.P. | .cdextr|
|00003f00| 61 62 75 66 66 65 72 0d | 19 5a 13 20 20 20 20 20 |abuffer.|.Z. |
|00003f10| 20 20 20 20 45 51 55 44 | 20 30 0d 19 64 13 20 20 | EQUD| 0..d. |
|00003f20| 20 20 20 20 20 20 20 45 | 51 55 44 20 30 0d 19 6e | E|QUD 0..n|
|00003f30| 17 20 20 20 20 20 20 20 | 20 20 45 51 55 53 22 41 |. | EQUS"A|
|00003f40| 54 20 77 22 0d 19 78 17 | 20 20 20 20 20 20 20 20 |T w"..x.| |
|00003f50| 20 45 51 55 53 22 61 73 | 20 68 22 0d 19 82 17 20 | EQUS"as| h".... |
|00003f60| 20 20 20 20 20 20 20 20 | 45 51 55 53 22 65 72 65 | |EQUS"ere|
|00003f70| 21 22 0d 19 8c 28 20 20 | 20 20 20 20 20 20 20 45 |!"...( | E|
|00003f80| 51 55 42 20 30 3a 45 51 | 55 42 20 30 3a 45 51 55 |QUB 0:EQ|UB 0:EQU|
|00003f90| 42 20 30 3a 45 51 55 42 | 20 30 0d 19 96 18 20 20 |B 0:EQUB| 0.... |
|00003fa0| 20 20 20 20 2e 6e 65 77 | 6d 6f 64 75 6c 65 65 6e | .new|moduleen|
|00003fb0| 64 25 0d 19 a0 13 20 20 | 20 20 20 20 20 20 20 45 |d%.... | E|
|00003fc0| 51 55 44 20 30 0d 19 aa | 13 20 20 20 20 20 20 20 |QUD 0...|. |
|00003fd0| 20 20 45 51 55 44 20 30 | 0d 19 b4 13 20 20 20 20 | EQUD 0|.... |
|00003fe0| 20 20 20 20 20 45 51 55 | 44 20 30 0d 19 be 13 20 | EQU|D 0.... |
|00003ff0| 20 20 20 20 20 20 20 20 | 45 51 55 44 20 30 0d 19 | |EQUD 0..|
|00004000| c8 07 20 20 5d 0d 19 d2 | 06 20 ed 0d 19 dc 1d 20 |.. ]...|. ..... |
|00004010| e3 20 6c 25 3d 30 20 b8 | 20 43 44 46 53 6c 65 6e |. l%=0 .| CDFSlen|
|00004020| 67 74 68 25 20 88 20 34 | 0d 19 e6 2f 20 20 e7 20 |gth% . 4|.../ . |
|00004030| 28 6e 65 77 62 61 73 65 | 25 21 6c 25 20 80 20 26 |(newbase|%!l% . &|
|00004040| 30 46 46 46 46 46 46 46 | 29 20 3d 20 26 30 46 30 |0FFFFFFF|) = &0F0|
|00004050| 36 31 32 34 31 20 8c 0d | 19 f0 26 20 20 20 63 6f |61241 ..|..& co|
|00004060| 6e 64 25 20 3d 20 6e 65 | 77 62 61 73 65 25 21 6c |nd% = ne|wbase%!l|
|00004070| 25 20 80 20 26 46 30 30 | 30 30 30 30 30 0d 19 fa |% . &F00|00000...|
|00004080| 15 20 20 20 50 25 3d 6e | 65 77 62 61 73 65 25 2b |. P%=n|ewbase%+|
|00004090| 6c 25 0d 1a 04 0d 20 20 | 20 5b 4f 50 54 20 30 0d |l%.... | [OPT 0.|
|000040a0| 1a 0e 1d 20 20 20 20 20 | 20 20 20 20 42 4c 20 63 |... | BL c|
|000040b0| 64 65 78 74 72 61 73 74 | 61 72 74 25 0d 1a 18 08 |dextrast|art%....|
|000040c0| 20 20 20 5d 0d 1a 22 36 | 20 20 20 6e 65 77 62 61 | ].."6| newba|
|000040d0| 73 65 25 21 6c 25 20 3d | 20 28 6e 65 77 62 61 73 |se%!l% =| (newbas|
|000040e0| 65 25 21 6c 25 20 80 20 | 26 30 46 46 46 46 46 46 |e%!l% . |&0FFFFFF|
|000040f0| 46 29 20 84 20 63 6f 6e | 64 25 0d 1a 2c 07 20 20 |F) . con|d%..,. |
|00004100| cd 0d 1a 36 06 20 ed 0d | 1a 40 27 20 43 44 46 53 |...6. ..|.@' CDFS|
|00004110| 6c 65 6e 67 74 68 25 3d | 6e 65 77 6d 6f 64 75 6c |length%=|newmodul|
|00004120| 65 65 6e 64 25 2d 6e 65 | 77 62 61 73 65 25 0d 1a |eend%-ne|wbase%..|
|00004130| 4a 05 cd 0d 1a 54 05 e1 | 0d 1a 5e 05 3a 0d 1a 68 |J....T..|..^.:..h|
|00004140| 1d dd f2 66 69 6c 65 6e | 61 6d 65 28 f8 20 43 44 |...filen|ame(. CD|
|00004150| 46 53 6c 65 6e 67 74 68 | 25 29 0d 1a 72 22 ea 20 |FSlength|%)..r". |
|00004160| 6c 25 2c 66 25 2c 6e 25 | 2c 70 61 73 73 25 2c 6e |l%,f%,n%|,pass%,n|
|00004170| 65 77 6d 6f 64 75 6c 65 | 65 6e 64 25 0d 1a 7c 08 |ewmodule|end%..|.|
|00004180| 66 25 3d 30 0d 1a 86 1c | e3 20 6c 25 3d 30 20 b8 |f%=0....|. l%=0 .|
|00004190| 20 43 44 46 53 6c 65 6e | 67 74 68 25 20 88 20 34 | CDFSlen|gth% . 4|
|000041a0| 0d 1a 90 79 20 e7 20 6e | 65 77 62 61 73 65 25 21 |...y . n|ewbase%!|
|000041b0| 6c 25 3d 26 45 34 44 32 | 33 30 30 31 20 80 20 6e |l%=&E4D2|3001 . n|
|000041c0| 65 77 62 61 73 65 25 21 | 28 6c 25 2b 34 29 3d 26 |ewbase%!|(l%+4)=&|
|000041d0| 45 33 35 33 30 30 36 31 | 20 80 20 6e 65 77 62 61 |E3530061| . newba|
|000041e0| 73 65 25 21 28 6c 25 2b | 38 29 3d 26 41 32 37 33 |se%!(l%+|8)=&A273|
|000041f0| 45 30 37 41 20 80 20 6e | 65 77 62 61 73 65 25 21 |E07A . n|ewbase%!|
|00004200| 28 6c 25 2b 31 32 29 3d | 26 41 32 34 33 33 30 32 |(l%+12)=|&A243302|
|00004210| 30 20 8c 20 66 25 3d 6c | 25 0d 1a 9a 05 ed 0d 1a |0 . f%=l|%.......|
|00004220| a4 0c e7 20 66 25 3d 30 | 20 8c 0d 1a ae 2c 20 e3 |... f%=0| ...., .|
|00004230| 20 6c 25 3d 43 44 46 53 | 6c 65 6e 67 74 68 25 2d | l%=CDFS|length%-|
|00004240| 34 30 39 36 20 b8 20 43 | 44 46 53 6c 65 6e 67 74 |4096 . C|DFSlengt|
|00004250| 68 25 20 88 20 34 0d 1a | b8 40 20 20 e7 20 a4 73 |h% . 4..|.@ . .s|
|00004260| 74 72 69 6e 67 28 6e 65 | 77 62 61 73 65 25 2b 6c |tring(ne|wbase%+l|
|00004270| 25 29 3d 22 52 4a 57 20 | 26 20 49 45 46 20 77 65 |%)="RJW |& IEF we|
|00004280| 72 65 20 62 6f 74 68 20 | 68 65 72 65 21 22 20 8c |re both |here!" .|
|00004290| 20 66 25 3d 6c 25 0d 1a | c2 06 20 ed 0d 1a cc 0d | f%=l%..|.. .....|
|000042a0| 20 e7 20 66 25 3d 30 20 | 8c 0d 1a d6 36 20 20 85 | . f%=0 |....6 .|
|000042b0| 20 a2 20 32 37 2c 22 43 | 6f 75 6c 64 6e 27 74 20 | . 27,"C|ouldn't |
|000042c0| 66 69 6e 64 20 70 61 74 | 63 68 20 70 6f 69 6e 74 |find pat|ch point|
|000042d0| 20 66 6f 72 20 46 69 6c | 65 20 4e 61 6d 65 22 0d | for Fil|e Name".|
|000042e0| 1a e0 06 20 cc 0d 1a ea | 2b 20 20 85 20 a2 20 32 |... ....|+ . . 2|
|000042f0| 37 2c 22 41 6c 72 65 61 | 64 79 20 50 61 74 63 68 |7,"Alrea|dy Patch|
|00004300| 65 64 21 20 28 46 69 6c | 65 20 4e 61 6d 65 29 22 |ed! (Fil|e Name)"|
|00004310| 0d 1a f4 06 20 cd 0d 1a | fe 05 cc 0d 1b 08 28 20 |.... ...|......( |
|00004320| 66 69 6c 65 6e 61 6d 65 | 73 74 61 72 74 25 3d 6e |filename|start%=n|
|00004330| 65 77 62 61 73 65 25 2b | 43 44 46 53 6c 65 6e 67 |ewbase%+|CDFSleng|
|00004340| 74 68 25 0d 1b 12 11 20 | 66 25 2b 3d 6e 65 77 62 |th%.... |f%+=newb|
|00004350| 61 73 65 25 0d 1b 1c 16 | 20 e3 20 70 61 73 73 25 |ase%....| . pass%|
|00004360| 3d 30 20 b8 20 32 20 88 | 20 32 0d 1b 26 0a 20 50 |=0 . 2 .| 2..&. P|
|00004370| 25 3d 66 25 0d 1b 30 0f | 20 5b 4f 50 54 20 70 61 |%=f%..0.| [OPT pa|
|00004380| 73 73 25 0d 1b 3a 1c 20 | 20 20 20 20 20 20 20 42 |ss%..:. | B|
|00004390| 20 66 69 6c 65 6e 61 6d | 65 73 74 61 72 74 25 0d | filenam|estart%.|
|000043a0| 1b 44 06 20 5d 0d 1b 4e | 16 20 50 25 3d 66 69 6c |.D. ]..N|. P%=fil|
|000043b0| 65 6e 61 6d 65 73 74 61 | 72 74 25 0d 1b 58 0f 20 |enamesta|rt%..X. |
|000043c0| 5b 4f 50 54 20 70 61 73 | 73 25 0d 1b 62 22 20 20 |[OPT pas|s%..b" |
|000043d0| 20 20 20 20 20 20 20 4c | 44 52 42 20 20 20 20 20 | L|DRB |
|000043e0| 20 20 52 33 2c 5b 52 32 | 5d 2c 23 31 0d 1b 6c 20 | R3,[R2|],#1..l |
|000043f0| 20 20 20 20 20 20 20 20 | 20 43 4d 50 20 20 20 20 | | CMP |
|00004400| 20 20 20 20 52 33 2c 23 | 97 22 24 22 0d 1b 76 1d | R3,#|."$"..v.|
|00004410| 20 20 20 20 20 20 20 20 | 20 ec 51 20 20 20 20 20 | | .Q |
|00004420| 20 52 33 2c 23 97 22 5f | 22 0d 1b 80 13 20 20 20 | R3,#."_|".... |
|00004430| 20 20 20 20 20 20 42 20 | 66 25 2b 34 0d 1b 8a 17 | B |f%+4....|
|00004440| 20 20 20 20 20 20 20 20 | 20 45 51 55 53 22 52 4a | | EQUS"RJ|
|00004450| 57 20 22 0d 1b 94 17 20 | 20 20 20 20 20 20 20 20 |W ".... | |
|00004460| 45 51 55 53 22 26 20 49 | 45 22 0d 1b 9e 17 20 20 |EQUS"& I|E".... |
|00004470| 20 20 20 20 20 20 20 45 | 51 55 53 22 46 20 77 65 | E|QUS"F we|
|00004480| 22 0d 1b a8 17 20 20 20 | 20 20 20 20 20 20 45 51 |".... | EQ|
|00004490| 55 53 22 72 65 20 62 22 | 0d 1b b2 17 20 20 20 20 |US"re b"|.... |
|000044a0| 20 20 20 20 20 45 51 55 | 53 22 6f 74 68 20 22 0d | EQU|S"oth ".|
|000044b0| 1b bc 17 20 20 20 20 20 | 20 20 20 20 45 51 55 53 |... | EQUS|
|000044c0| 22 68 65 72 65 22 0d 1b | c6 29 20 20 20 20 20 20 |"here"..|.) |
|000044d0| 20 20 20 45 51 55 53 22 | 21 22 3a 45 51 55 42 20 | EQUS"|!":EQUB |
|000044e0| 30 3a 45 51 55 42 20 30 | 3a 45 51 55 42 20 30 0d |0:EQUB 0|:EQUB 0.|
|000044f0| 1b d0 18 20 20 20 20 20 | 20 2e 6e 65 77 6d 6f 64 |... | .newmod|
|00004500| 75 6c 65 65 6e 64 25 0d | 1b da 13 20 20 20 20 20 |uleend%.|... |
|00004510| 20 20 20 20 45 51 55 44 | 20 30 0d 1b e4 13 20 20 | EQUD| 0.... |
|00004520| 20 20 20 20 20 20 20 45 | 51 55 44 20 30 0d 1b ee | E|QUD 0...|
|00004530| 13 20 20 20 20 20 20 20 | 20 20 45 51 55 44 20 30 |. | EQUD 0|
|00004540| 0d 1b f8 13 20 20 20 20 | 20 20 20 20 20 45 51 55 |.... | EQU|
|00004550| 44 20 30 0d 1c 02 07 20 | 20 5d 0d 1c 0c 06 20 ed |D 0.... | ].... .|
|00004560| 0d 1c 16 27 20 43 44 46 | 53 6c 65 6e 67 74 68 25 |...' CDF|Slength%|
|00004570| 3d 6e 65 77 6d 6f 64 75 | 6c 65 65 6e 64 25 2d 6e |=newmodu|leend%-n|
|00004580| 65 77 62 61 73 65 25 0d | 1c 20 05 cd 0d 1c 2a 05 |ewbase%.|. ....*.|
|00004590| e1 0d ff | |... | |
+--------+-------------------------+-------------------------+--------+--------+