home *** CD-ROM | disk | FTP | other *** search
Unknown | 1996-10-04 | 12.3 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
|
|
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 30 0d 00 14 05 f4 0d |rsion 1.|50......|
|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 | 37 2f 36 2f 39 35 29 0d |95) - (1|7/6/95).|
|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 42 f4 20 |.20, 2.2|1,..ZB. |
|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 64 2c 20 |8, 2.29,| 2.30d, |
|00000150| 32 2e 33 30 65 2e 20 49 | 66 20 79 6f 75 20 68 61 |2.30e. I|f you ha|
|00000160| 76 65 20 61 20 76 65 72 | 73 69 6f 6e 0d 00 64 32 |ve a ver|sion..d2|
|00000170| f4 20 74 68 61 74 20 64 | 6f 65 73 6e 27 74 20 77 |. that d|oesn't w|
|00000180| 6f 72 6b 2c 20 74 68 65 | 6e 20 70 6c 65 61 73 65 |ork, the|n please|
|00000190| 20 67 65 74 20 69 6e 20 | 74 6f 75 63 68 21 0d 00 | get in |touch!..|
|000001a0| 6e 05 f4 0d 00 78 3e f4 | 20 46 75 72 74 68 65 72 |n....x>.| Further|
|000001b0| 20 63 68 61 6e 67 65 64 | 20 62 79 20 52 4a 57 20 | changed| by RJW |
|000001c0| 74 6f 20 69 6d 70 72 6f | 76 65 20 6f 70 61 71 75 |to impro|ve opaqu|
|000001d0| 65 2f 61 73 73 6f 63 69 | 61 74 65 64 20 66 69 6c |e/associ|ated fil|
|000001e0| 65 0d 00 82 3b f4 20 68 | 61 6e 64 6c 69 6e 67 2c |e...;. h|andling,|
|000001f0| 20 61 6e 64 20 74 6f 20 | 61 6c 6c 6f 77 20 75 6e | and to |allow un|
|00000200| 6c 69 6d 69 74 65 64 20 | 6e 75 6d 62 65 72 73 20 |limited |numbers |
|00000210| 6f 66 20 6d 61 70 70 69 | 6e 67 73 2e 0d 00 8c 05 |of mappi|ngs.....|
|00000220| f4 0d 00 96 3d f4 20 52 | 4a 57 3a 20 42 75 67 66 |....=. R|JW: Bugf|
|00000230| 69 78 65 64 20 32 20 4d | 61 72 20 39 35 20 74 6f |ixed 2 M|ar 95 to|
|00000240| 20 63 6f 70 65 20 77 69 | 74 68 20 73 68 6f 72 74 | cope wi|th short|
|00000250| 20 65 78 74 65 6e 73 69 | 6f 6e 73 2e 2e 2e 0d 00 | extensi|ons.....|
|00000260| a0 31 f4 20 52 4a 57 3a | 20 41 64 64 65 64 20 73 |.1. RJW:| Added s|
|00000270| 75 70 70 6f 72 74 20 66 | 6f 72 20 73 70 61 63 65 |upport f|or space|
|00000280| 73 20 69 6e 20 66 69 6c | 65 6e 61 6d 65 73 2e 0d |s in fil|enames..|
|00000290| 00 aa 43 f4 20 52 4a 57 | 3a 20 46 69 78 65 64 20 |..C. RJW|: Fixed |
|000002a0| 31 2f 32 20 63 68 61 72 | 20 65 78 74 65 6e 74 73 |1/2 char| extents|
|000002b0| 20 6d 61 74 63 68 69 6e | 67 20 33 20 63 68 61 72 | matchin|g 3 char|
|000002c0| 20 64 65 66 73 20 28 43 | 53 3d 43 53 56 20 65 74 | defs (C|S=CSV et|
|000002d0| 63 29 0d 00 b4 2d f4 20 | 52 4a 57 3a 20 46 69 78 |c)...-. |RJW: Fix|
|000002e0| 65 64 20 74 6f 20 74 72 | 79 20 69 67 6e 6f 72 69 |ed to tr|y ignori|
|000002f0| 6e 67 20 43 44 46 53 20 | 64 61 74 65 2e 2e 2e 0d |ng CDFS |date....|
|00000300| 00 be 05 f4 0d 00 c8 42 | f4 20 54 68 69 73 20 50 |.......B|. This P|
|00000310| 72 6f 67 72 61 6d 20 6d | 61 79 20 62 65 20 63 6f |rogram m|ay be co|
|00000320| 70 69 65 64 20 66 72 65 | 65 6c 79 20 61 73 20 6c |pied fre|ely as l|
|00000330| 6f 6e 67 20 61 73 20 74 | 68 65 20 61 62 6f 76 65 |ong as t|he above|
|00000340| 20 6c 69 6e 65 73 0d 00 | d2 15 f4 20 5f 61 72 65 | lines..|... _are|
|00000350| 5f 20 69 6e 63 6c 75 64 | 65 64 2e 0d 00 dc 04 0d |_ includ|ed......|
|00000360| 00 e6 2f f4 20 73 65 74 | 75 70 20 70 72 65 73 65 |../. set|up prese|
|00000370| 74 73 20 66 6f 72 20 64 | 69 66 66 65 72 65 6e 74 |ts for d|ifferent|
|00000380| 20 43 44 46 53 20 76 65 | 72 73 69 6f 6e 73 0d 00 | CDFS ve|rsions..|
|00000390| f0 28 f4 20 69 2e 65 2e | 20 6f 66 66 73 65 74 73 |.(. i.e.| offsets|
|000003a0| 2f 76 61 6c 75 65 73 20 | 69 6e 20 76 69 72 67 69 |/values |in virgi|
|000003b0| 6e 20 43 44 46 53 0d 00 | fa 41 f4 20 69 66 20 79 |n CDFS..|.A. if y|
|000003c0| 6f 75 72 73 20 69 73 20 | 6e 6f 74 20 69 6e 20 74 |ours is |not in t|
|000003d0| 68 65 20 6c 69 73 74 20 | 62 65 6c 6f 77 20 79 6f |he list |below yo|
|000003e0| 75 20 70 72 6f 62 61 62 | 6c 79 20 6f 6e 6c 79 20 |u probab|ly only |
|000003f0| 68 61 76 65 20 74 6f 0d | 01 04 2e f4 20 61 64 64 |have to.|.... add|
|00000400| 20 74 68 65 20 63 6f 72 | 72 65 63 74 20 76 61 6c | the cor|rect val|
|00000410| 75 65 73 20 66 6f 72 20 | 79 6f 75 72 20 76 65 72 |ues for |your ver|
|00000420| 73 69 6f 6e 2e 0d 01 0e | 04 0d 01 18 1b ee 20 85 |sion....|...... .|
|00000430| 20 f1 f6 24 3b 22 20 61 | 74 20 6c 69 6e 65 20 22 | ..$;" a|t line "|
|00000440| 3b 9e 3a e0 0d 01 22 04 | 0d 01 2c 10 6e 75 6d 62 |;.:...".|..,.numb|
|00000450| 5f 76 65 72 73 25 3d 38 | 0d 01 36 1a de 20 76 65 |_vers%=8|..6.. ve|
|00000460| 72 73 69 6f 6e 24 28 6e | 75 6d 62 5f 76 65 72 73 |rsion$(n|umb_vers|
|00000470| 25 29 0d 01 40 1a de 20 | 63 6f 64 65 6f 66 66 25 |%)..@.. |codeoff%|
|00000480| 28 6e 75 6d 62 5f 76 65 | 72 73 25 29 0d 01 4a 1c |(numb_ve|rs%)..J.|
|00000490| de 20 65 6e 64 6c 73 74 | 6f 66 66 25 28 6e 75 6d |. endlst|off%(num|
|000004a0| 62 5f 76 65 72 73 25 29 | 0d 01 54 1d de 20 77 6f |b_vers%)|..T.. wo|
|000004b0| 72 6b 73 70 63 6f 66 66 | 25 28 6e 75 6d 62 5f 76 |rkspcoff|%(numb_v|
|000004c0| 65 72 73 25 29 0d 01 5e | 1f de 20 66 69 72 73 74 |ers%)..^|.. first|
|000004d0| 5f 6f 70 63 6f 64 65 25 | 28 6e 75 6d 62 5f 76 65 |_opcode%|(numb_ve|
|000004e0| 72 73 25 29 0d 01 68 04 | 0d 01 72 18 f4 20 73 65 |rs%)..h.|..r.. se|
|000004f0| 74 75 70 20 66 6f 72 20 | 43 44 46 53 32 2e 32 30 |tup for |CDFS2.20|
|00000500| 0d 01 7c 2f 76 65 72 73 | 69 6f 6e 24 28 30 29 20 |..|/vers|ion$(0) |
|00000510| 20 20 20 20 20 3d 20 22 | 43 44 46 53 32 2e 32 30 | = "|CDFS2.20|
|00000520| 20 28 32 33 20 53 65 70 | 20 31 39 39 33 29 22 0d | (23 Sep| 1993)".|
|00000530| 01 86 4f 63 6f 64 65 6f | 66 66 25 28 30 29 20 20 |..Ocodeo|ff%(0) |
|00000540| 20 20 20 20 3d 20 26 32 | 44 46 30 20 20 20 20 20 | = &2|DF0 |
|00000550| 3a 20 f4 20 6f 66 66 73 | 65 74 20 6f 66 20 73 74 |: . offs|et of st|
|00000560| 61 72 74 20 6f 66 20 43 | 44 46 53 5f 47 69 76 65 |art of C|DFS_Give|
|00000570| 46 69 6c 65 54 79 70 65 | 20 63 6f 64 65 2e 0d 01 |FileType| code...|
|00000580| 90 50 65 6e 64 6c 73 74 | 6f 66 66 25 28 30 29 20 |.Pendlst|off%(0) |
|00000590| 20 20 20 3d 20 26 33 30 | 38 38 20 20 20 20 20 3a | = &30|88 :|
|000005a0| 20 f4 20 65 6e 64 20 6f | 66 20 74 72 61 6e 73 6c | . end o|f transl|
|000005b0| 61 74 69 6f 6e 20 6c 69 | 73 74 20 28 61 66 74 65 |ation li|st (afte|
|000005c0| 72 20 52 69 73 63 4f 53 | 20 68 65 78 29 2e 0d 01 |r RiscOS| hex)...|
|000005d0| 9a 54 77 6f 72 6b 73 70 | 63 6f 66 66 25 28 30 29 |.Tworksp|coff%(0)|
|000005e0| 20 20 20 3d 20 26 33 32 | 30 34 20 20 20 20 20 3a | = &32|04 :|
|000005f0| 20 f4 20 6f 66 66 73 65 | 74 20 6f 66 20 57 6f 72 | . offse|t of Wor|
|00000600| 64 20 68 6f 6c 64 69 6e | 67 20 2d 20 77 6f 72 6b |d holdin|g - work|
|00000610| 73 70 61 63 65 20 6f 66 | 66 73 65 74 20 75 73 65 |space of|fset use|
|00000620| 64 2e 0d 01 a4 50 66 69 | 72 73 74 5f 6f 70 63 6f |d....Pfi|rst_opco|
|00000630| 64 65 25 28 30 29 20 3d | 20 26 45 39 32 44 30 30 |de%(0) =| &E92D00|
|00000640| 30 46 20 3a 20 f4 20 76 | 61 6c 75 65 20 6f 66 20 |0F : . v|alue of |
|00000650| 66 69 72 73 74 20 6f 70 | 63 6f 64 65 20 69 6e 20 |first op|code in |
|00000660| 43 44 46 53 5f 47 69 76 | 65 46 69 6c 65 54 79 70 |CDFS_Giv|eFileTyp|
|00000670| 65 2e 0d 01 ae 04 0d 01 | b8 37 f4 20 73 65 74 75 |e.......|.7. setu|
|00000680| 70 20 66 6f 72 20 43 44 | 46 53 32 2e 32 31 20 20 |p for CD|FS2.21 |
|00000690| 28 61 63 74 75 61 6c 6c | 79 2c 20 69 64 65 6e 74 |(actuall|y, ident|
|000006a0| 69 63 61 6c 20 74 6f 20 | 32 2e 32 30 29 0d 01 c2 |ical to |2.20)...|
|000006b0| 2f 76 65 72 73 69 6f 6e | 24 28 31 29 20 20 20 20 |/version|$(1) |
|000006c0| 20 20 3d 20 22 43 44 46 | 53 32 2e 32 31 20 28 30 | = "CDF|S2.21 (0|
|000006d0| 32 20 46 65 62 20 31 39 | 39 34 29 22 0d 01 cc 1c |2 Feb 19|94)"....|
|000006e0| 63 6f 64 65 6f 66 66 25 | 28 31 29 20 20 20 20 20 |codeoff%|(1) |
|000006f0| 20 3d 20 26 32 44 46 30 | 0d 01 d6 1c 65 6e 64 6c | = &2DF0|....endl|
|00000700| 73 74 6f 66 66 25 28 31 | 29 20 20 20 20 3d 20 26 |stoff%(1|) = &|
|00000710| 33 30 38 38 0d 01 e0 1c | 77 6f 72 6b 73 70 63 6f |3088....|workspco|
|00000720| 66 66 25 28 31 29 20 20 | 20 3d 20 26 33 32 30 34 |ff%(1) | = &3204|
|00000730| 0d 01 ea 20 66 69 72 73 | 74 5f 6f 70 63 6f 64 65 |... firs|t_opcode|
|00000740| 25 28 31 29 20 3d 20 26 | 45 39 32 44 30 30 30 46 |%(1) = &|E92D000F|
|00000750| 0d 01 f4 04 0d 01 fe 0f | f4 20 43 44 46 53 20 32 |........|. CDFS 2|
|00000760| 2e 32 33 0d 02 08 2f 76 | 65 72 73 69 6f 6e 24 28 |.23.../v|ersion$(|
|00000770| 32 29 20 20 20 20 20 20 | 3d 20 22 43 44 46 53 32 |2) |= "CDFS2|
|00000780| 2e 32 33 20 28 31 30 20 | 41 75 67 20 31 39 39 34 |.23 (10 |Aug 1994|
|00000790| 29 22 0d 02 12 1c 63 6f | 64 65 6f 66 66 25 28 32 |)"....co|deoff%(2|
|000007a0| 29 20 20 20 20 20 20 3d | 20 26 32 46 42 34 0d 02 |) =| &2FB4..|
|000007b0| 1c 1c 65 6e 64 6c 73 74 | 6f 66 66 25 28 32 29 20 |..endlst|off%(2) |
|000007c0| 20 20 20 3d 20 26 33 32 | 35 34 0d 02 26 1c 77 6f | = &32|54..&.wo|
|000007d0| 72 6b 73 70 63 6f 66 66 | 25 28 32 29 20 20 20 3d |rkspcoff|%(2) =|
|000007e0| 20 26 33 33 44 38 0d 02 | 30 20 66 69 72 73 74 5f | &33D8..|0 first_|
|000007f0| 6f 70 63 6f 64 65 25 28 | 32 29 20 3d 20 26 45 39 |opcode%(|2) = &E9|
|00000800| 32 44 30 30 30 46 0d 02 | 3a 04 0d 02 44 10 f4 20 |2D000F..|:...D.. |
|00000810| 43 44 46 53 20 32 2e 33 | 30 64 0d 02 4e 30 76 65 |CDFS 2.3|0d..N0ve|
|00000820| 72 73 69 6f 6e 24 28 33 | 29 20 20 20 20 20 20 3d |rsion$(3|) =|
|00000830| 20 22 43 44 46 53 32 2e | 33 30 64 20 28 30 37 20 | "CDFS2.|30d (07 |
|00000840| 53 65 70 20 31 39 39 34 | 29 22 0d 02 58 1c 63 6f |Sep 1994|)"..X.co|
|00000850| 64 65 6f 66 66 25 28 33 | 29 20 20 20 20 20 20 3d |deoff%(3|) =|
|00000860| 20 26 33 30 37 43 0d 02 | 62 1c 65 6e 64 6c 73 74 | &307C..|b.endlst|
|00000870| 6f 66 66 25 28 33 29 20 | 20 20 20 3d 20 26 33 33 |off%(3) | = &33|
|00000880| 31 38 0d 02 6c 1c 77 6f | 72 6b 73 70 63 6f 66 66 |18..l.wo|rkspcoff|
|00000890| 25 28 33 29 20 20 20 3d | 20 26 33 34 39 38 0d 02 |%(3) =| &3498..|
|000008a0| 76 20 66 69 72 73 74 5f | 6f 70 63 6f 64 65 25 28 |v first_|opcode%(|
|000008b0| 33 29 20 3d 20 26 45 39 | 32 44 30 30 30 46 0d 02 |3) = &E9|2D000F..|
|000008c0| 80 04 0d 02 8a 10 f4 20 | 43 44 46 53 20 32 2e 33 |....... |CDFS 2.3|
|000008d0| 30 65 0d 02 94 30 76 65 | 72 73 69 6f 6e 24 28 34 |0e...0ve|rsion$(4|
|000008e0| 29 20 20 20 20 20 20 3d | 20 22 43 44 46 53 32 2e |) =| "CDFS2.|
|000008f0| 33 30 65 20 28 31 39 20 | 53 65 70 20 31 39 39 34 |30e (19 |Sep 1994|
|00000900| 29 22 0d 02 9e 1c 63 6f | 64 65 6f 66 66 25 28 34 |)"....co|deoff%(4|
|00000910| 29 20 20 20 20 20 20 3d | 20 26 33 30 38 38 0d 02 |) =| &3088..|
|00000920| a8 1c 65 6e 64 6c 73 74 | 6f 66 66 25 28 34 29 20 |..endlst|off%(4) |
|00000930| 20 20 20 3d 20 26 33 33 | 32 38 0d 02 b2 1c 77 6f | = &33|28....wo|
|00000940| 72 6b 73 70 63 6f 66 66 | 25 28 34 29 20 20 20 3d |rkspcoff|%(4) =|
|00000950| 20 26 33 34 41 43 0d 02 | bc 20 66 69 72 73 74 5f | &34AC..|. first_|
|00000960| 6f 70 63 6f 64 65 25 28 | 34 29 20 3d 20 26 45 39 |opcode%(|4) = &E9|
|00000970| 32 44 30 30 30 46 0d 02 | c6 04 0d 02 d0 18 f4 20 |2D000F..|....... |
|00000980| 73 65 74 75 70 20 66 6f | 72 20 43 44 46 53 32 2e |setup fo|r CDFS2.|
|00000990| 32 38 0d 02 da 2f 76 65 | 72 73 69 6f 6e 24 28 35 |28.../ve|rsion$(5|
|000009a0| 29 20 20 20 20 20 20 3d | 20 22 43 44 46 53 32 2e |) =| "CDFS2.|
|000009b0| 32 38 20 28 32 38 20 46 | 65 62 20 31 39 39 35 29 |28 (28 F|eb 1995)|
|000009c0| 22 0d 02 e4 1c 63 6f 64 | 65 6f 66 66 25 28 35 29 |"....cod|eoff%(5)|
|000009d0| 20 20 20 20 20 20 3d 20 | 26 32 44 41 38 0d 02 ee | = |&2DA8...|
|000009e0| 1c 65 6e 64 6c 73 74 6f | 66 66 25 28 35 29 20 20 |.endlsto|ff%(5) |
|000009f0| 20 20 3d 20 26 33 30 34 | 30 0d 02 f8 1c 77 6f 72 | = &304|0....wor|
|00000a00| 6b 73 70 63 6f 66 66 25 | 28 35 29 20 20 20 3d 20 |kspcoff%|(5) = |
|00000a10| 26 33 31 42 38 0d 03 02 | 20 66 69 72 73 74 5f 6f |&31B8...| first_o|
|00000a20| 70 63 6f 64 65 25 28 35 | 29 20 3d 20 26 45 39 32 |pcode%(5|) = &E92|
|00000a30| 44 30 30 30 46 0d 03 0c | 04 0d 03 16 19 f4 20 73 |D000F...|...... s|
|00000a40| 65 74 75 70 20 66 6f 72 | 20 43 44 46 53 32 2e 32 |etup for| CDFS2.2|
|00000a50| 31 59 0d 03 20 30 76 65 | 72 73 69 6f 6e 24 28 36 |1Y.. 0ve|rsion$(6|
|00000a60| 29 20 20 20 20 20 20 3d | 20 22 43 44 46 53 32 2e |) =| "CDFS2.|
|00000a70| 32 31 59 20 28 32 33 20 | 46 65 62 20 31 39 39 34 |21Y (23 |Feb 1994|
|00000a80| 29 22 0d 03 2a 1c 63 6f | 64 65 6f 66 66 25 28 36 |)"..*.co|deoff%(6|
|00000a90| 29 20 20 20 20 20 20 3d | 20 26 32 44 46 43 0d 03 |) =| &2DFC..|
|00000aa0| 34 1c 65 6e 64 6c 73 74 | 6f 66 66 25 28 36 29 20 |4.endlst|off%(6) |
|00000ab0| 20 20 20 3d 20 26 33 30 | 39 34 0d 03 3e 1c 77 6f | = &30|94..>.wo|
|00000ac0| 72 6b 73 70 63 6f 66 66 | 25 28 36 29 20 20 20 3d |rkspcoff|%(6) =|
|00000ad0| 20 26 33 32 31 30 0d 03 | 48 20 66 69 72 73 74 5f | &3210..|H first_|
|00000ae0| 6f 70 63 6f 64 65 25 28 | 36 29 20 3d 20 26 45 39 |opcode%(|6) = &E9|
|00000af0| 32 44 30 30 30 46 0d 03 | 52 04 0d 03 5c 18 f4 20 |2D000F..|R...\.. |
|00000b00| 73 65 74 75 70 20 66 6f | 72 20 43 44 46 53 32 2e |setup fo|r CDFS2.|
|00000b10| 32 39 0d 03 66 2f 76 65 | 72 73 69 6f 6e 24 28 37 |29..f/ve|rsion$(7|
|00000b20| 29 20 20 20 20 20 20 3d | 20 22 43 44 46 53 32 2e |) =| "CDFS2.|
|00000b30| 32 39 20 28 31 39 20 4a | 75 6e 20 31 39 39 35 29 |29 (19 J|un 1995)|
|00000b40| 22 0d 03 70 1c 63 6f 64 | 65 6f 66 66 25 28 37 29 |"..p.cod|eoff%(7)|
|00000b50| 20 20 20 20 20 20 3d 20 | 26 32 44 41 38 0d 03 7a | = |&2DA8..z|
|00000b60| 1c 65 6e 64 6c 73 74 6f | 66 66 25 28 37 29 20 20 |.endlsto|ff%(7) |
|00000b70| 20 20 3d 20 26 33 30 34 | 34 0d 03 84 1c 77 6f 72 | = &304|4....wor|
|00000b80| 6b 73 70 63 6f 66 66 25 | 28 37 29 20 20 20 3d 20 |kspcoff%|(7) = |
|00000b90| 26 33 31 43 30 0d 03 8e | 20 66 69 72 73 74 5f 6f |&31C0...| first_o|
|00000ba0| 70 63 6f 64 65 25 28 37 | 29 20 3d 20 26 45 39 32 |pcode%(7|) = &E92|
|00000bb0| 44 30 30 30 46 0d 03 98 | 04 0d 03 a2 44 42 61 73 |D000F...|....DBas|
|00000bc0| 65 25 20 3d 20 a4 67 65 | 74 62 61 73 65 43 44 46 |e% = .ge|tbaseCDF|
|00000bd0| 53 20 20 20 20 3a 20 f4 | 20 61 62 73 6f 6c 75 74 |S : .| absolut|
|00000be0| 65 20 61 64 64 72 65 73 | 73 20 6f 66 20 73 74 61 |e addres|s of sta|
|00000bf0| 72 74 20 6f 66 20 6d 6f | 64 75 6c 65 2e 0d 03 ac |rt of mo|dule....|
|00000c00| 04 0d 03 b6 2e f4 20 43 | 68 65 63 6b 20 66 6f 72 |...... C|heck for|
|00000c10| 20 43 44 46 53 20 69 6e | 20 52 4f 4d 2e 2e 2e 20 | CDFS in| ROM... |
|00000c20| 28 6d 6f 76 65 20 69 6e | 74 6f 20 52 41 4d 29 0d |(move in|to RAM).|
|00000c30| 03 c0 1b f4 49 46 20 42 | 61 73 65 25 3e 26 33 30 |....IF B|ase%>&30|
|00000c40| 30 30 30 30 30 20 54 48 | 45 4e 0d 03 ca 1c f4 20 |00000 TH|EN..... |
|00000c50| 4f 53 43 4c 49 28 22 52 | 4d 46 61 73 74 65 72 20 |OSCLI("R|MFaster |
|00000c60| 43 44 46 53 22 29 0d 03 | d4 1b f4 20 42 61 73 65 |CDFS")..|... Base|
|00000c70| 25 20 3d 20 46 4e 67 65 | 74 62 61 73 65 43 44 46 |% = FNge|tbaseCDF|
|00000c80| 53 0d 03 de 0a f4 45 4e | 44 49 46 0d 03 e8 04 0d |S.....EN|DIF.....|
|00000c90| 03 f2 1a 43 44 46 53 6c | 65 6e 67 74 68 25 3d 21 |...CDFSl|ength%=!|
|00000ca0| 28 42 61 73 65 25 2d 34 | 29 0d 03 fc 04 0d 04 06 |(Base%-4|).......|
|00000cb0| 21 de 20 6e 65 77 62 61 | 73 65 25 20 43 44 46 53 |!. newba|se% CDFS|
|00000cc0| 6c 65 6e 67 74 68 25 2b | 31 30 32 34 2a 38 0d 04 |length%+|1024*8..|
|00000cd0| 10 27 f2 63 6f 70 79 28 | 42 61 73 65 25 2c 20 6e |.'.copy(|Base%, n|
|00000ce0| 65 77 62 61 73 65 25 2c | 20 43 44 46 53 6c 65 6e |ewbase%,| CDFSlen|
|00000cf0| 67 74 68 25 29 0d 04 1a | 04 0d 04 24 3f f4 20 66 |gth%)...|...$?. f|
|00000d00| 69 6e 64 20 43 44 46 53 | 20 76 65 72 73 69 6f 6e |ind CDFS| version|
|00000d10| 20 26 20 73 65 74 20 75 | 70 20 64 65 66 61 75 6c | & set u|p defaul|
|00000d20| 74 20 70 61 72 61 6d 65 | 74 65 72 73 20 61 63 63 |t parame|ters acc|
|00000d30| 6f 72 64 69 6e 67 6c 79 | 0d 04 2e 11 56 45 52 53 |ordingly|....VERS|
|00000d40| 49 4f 4e 24 20 3d 20 22 | 22 0d 04 38 0d 76 65 72 |ION$ = "|"..8.ver|
|00000d50| 73 25 20 3d 20 30 0d 04 | 42 31 63 75 72 72 65 6e |s% = 0..|B1curren|
|00000d60| 74 24 3d a4 63 68 65 63 | 6b 56 65 72 73 43 44 46 |t$=.chec|kVersCDF|
|00000d70| 53 28 6e 65 77 62 61 73 | 65 25 2b 6e 65 77 62 61 |S(newbas|e%+newba|
|00000d80| 73 65 25 21 32 30 29 0d | 04 4c 10 f2 66 69 6e 64 |se%!20).|.L..find|
|00000d90| 76 65 72 73 69 6f 6e 0d | 04 56 17 e7 20 28 56 45 |version.|.V.. (VE|
|00000da0| 52 53 49 4f 4e 24 20 3d | 20 22 22 29 20 8c 0d 04 |RSION$ =| "") ...|
|00000db0| 60 2e 20 f4 20 49 6e 20 | 64 65 73 70 65 72 61 74 |`. . In |desperat|
|00000dc0| 69 6f 6e 20 6c 65 74 73 | 20 69 67 6e 6f 72 65 20 |ion lets| ignore |
|00000dd0| 74 68 65 20 64 61 74 65 | 73 2e 2e 2e 0d 04 6a 2d |the date|s.....j-|
|00000de0| 20 63 75 72 72 65 6e 74 | 24 3d c0 63 75 72 72 65 | current|$=.curre|
|00000df0| 6e 74 24 2c a7 63 75 72 | 72 65 6e 74 24 2b 22 28 |nt$,.cur|rent$+"(|
|00000e00| 22 2c 22 28 22 29 2d 31 | 29 0d 04 74 1d 20 e3 20 |","(")-1|)..t. . |
|00000e10| 76 65 72 73 25 3d 30 20 | b8 20 6e 75 6d 62 5f 76 |vers%=0 |. numb_v|
|00000e20| 65 72 73 25 2d 31 0d 04 | 7e 43 20 20 76 65 72 73 |ers%-1..|~C vers|
|00000e30| 69 6f 6e 24 28 76 65 72 | 73 25 29 3d c0 76 65 72 |ion$(ver|s%)=.ver|
|00000e40| 73 69 6f 6e 24 28 76 65 | 72 73 25 29 2c a7 76 65 |sion$(ve|rs%),.ve|
|00000e50| 72 73 69 6f 6e 24 28 76 | 65 72 73 25 29 2b 22 28 |rsion$(v|ers%)+"(|
|00000e60| 22 2c 22 28 22 29 2d 31 | 29 0d 04 88 06 20 ed 0d |","(")-1|).... ..|
|00000e70| 04 92 11 20 f2 66 69 6e | 64 76 65 72 73 69 6f 6e |... .fin|dversion|
|00000e80| 0d 04 9c 05 cd 0d 04 a6 | 04 0d 04 b0 13 e7 20 56 |........|...... V|
|00000e90| 45 52 53 49 4f 4e 24 3d | 22 22 20 8c 0d 04 ba 52 |ERSION$=|"" ....R|
|00000ea0| 20 85 20 a2 20 32 37 2c | 20 22 43 44 46 53 2d 56 | . . 27,| "CDFS-V|
|00000eb0| 65 72 73 69 6f 6e 20 6e | 6f 74 20 73 75 70 70 6f |ersion n|ot suppo|
|00000ec0| 72 74 65 64 2e 20 50 6c | 65 61 73 65 20 63 6f 6e |rted. Pl|ease con|
|00000ed0| 74 61 63 74 20 75 73 20 | 61 73 20 69 6e 20 74 68 |tact us |as in th|
|00000ee0| 65 20 21 48 65 6c 70 20 | 66 69 6c 65 21 22 0d 04 |e !Help |file!"..|
|00000ef0| c4 06 20 e0 0d 04 ce 05 | cd 0d 04 d8 04 0d 04 e2 |.. .....|........|
|00000f00| 43 f4 20 6e 6f 77 20 77 | 65 20 68 61 76 65 20 73 |C. now w|e have s|
|00000f10| 65 74 75 70 20 63 6f 72 | 72 65 63 74 20 70 72 65 |etup cor|rect pre|
|00000f20| 73 65 74 73 20 77 65 20 | 63 61 6e 20 73 74 61 72 |sets we |can star|
|00000f30| 74 20 70 72 6f 67 72 61 | 6d 20 70 72 6f 70 65 72 |t progra|m proper|
|00000f40| 0d 04 ec 0e de 20 44 61 | 74 61 20 32 35 36 0d 04 |..... Da|ta 256..|
|00000f50| f6 0d de 20 43 6f 6d 24 | 28 33 29 0d 05 00 04 0d |... Com$|(3).....|
|00000f60| 05 0a 11 65 6e 64 6f 66 | 63 6f 64 65 25 3d 2d 31 |...endof|code%=-1|
|00000f70| 0d 05 14 21 f4 20 73 65 | 74 20 74 72 61 6e 73 6c |...!. se|t transl|
|00000f80| 61 74 69 6f 6e 20 6c 69 | 73 74 20 76 61 6c 75 65 |ation li|st value|
|00000f90| 73 0d 05 1e 15 e7 20 ac | 20 a4 76 69 72 67 69 6e |s..... .| .virgin|
|00000fa0| 43 44 46 53 20 8c 0d 05 | 28 22 20 20 e7 20 21 28 |CDFS ...|(" . !(|
|00000fb0| 6e 65 77 62 61 73 65 25 | 2b 43 4f 44 45 4f 46 46 |newbase%|+CODEOFF|
|00000fc0| 2b 34 29 3d 2d 31 20 8c | 0d 05 32 2c 20 20 20 f4 |+4)=-1 .|..2, .|
|00000fd0| 20 6d 79 20 63 6f 64 65 | 20 69 6e 20 43 44 46 53 | my code| in CDFS|
|00000fe0| 20 73 6f 20 66 69 6e 64 | 20 65 6e 64 20 6f 66 20 | so find| end of |
|00000ff0| 63 6f 64 65 0d 05 3c 27 | 20 20 20 65 6e 64 6f 66 |code..<'| endof|
|00001000| 63 6f 64 65 25 3d 21 28 | 6e 65 77 62 61 73 65 25 |code%=!(|newbase%|
|00001010| 2b 43 4f 44 45 4f 46 46 | 2b 38 29 0d 05 46 07 20 |+CODEOFF|+8)..F. |
|00001020| 20 cd 0d 05 50 05 cd 0d | 05 5a 04 0d 05 64 15 e7 | ...P...|.Z...d..|
|00001030| 20 65 6e 64 6f 66 63 6f | 64 65 25 3d 2d 31 20 8c | endofco|de%=-1 .|
|00001040| 0d 05 6e 1f 20 f2 72 65 | 73 6f 75 72 63 65 64 61 |..n. .re|sourceda|
|00001050| 74 61 28 43 44 46 53 6c | 65 6e 67 74 68 25 29 0d |ta(CDFSl|ength%).|
|00001060| 05 78 05 cc 0d 05 82 1b | 20 43 44 46 53 6c 65 6e |.x......| CDFSlen|
|00001070| 67 74 68 25 3d 65 6e 64 | 6f 66 63 6f 64 65 25 0d |gth%=end|ofcode%.|
|00001080| 05 8c 05 cd 0d 05 96 1a | f2 72 65 61 64 66 69 6c |........|.readfil|
|00001090| 65 28 43 44 46 53 6c 65 | 6e 67 74 68 25 29 0d 05 |e(CDFSle|ngth%)..|
|000010a0| a0 1f e7 20 65 6e 64 6f | 66 63 6f 64 65 25 3d 2d |... endo|fcode%=-|
|000010b0| 31 20 8c 20 f2 6d 61 6b | 65 63 6f 64 65 0d 05 aa |1 . .mak|ecode...|
|000010c0| 23 f2 72 65 69 6e 73 65 | 72 74 28 6e 65 77 62 61 |#.reinse|rt(newba|
|000010d0| 73 65 25 2c 43 44 46 53 | 6c 65 6e 67 74 68 25 29 |se%,CDFS|length%)|
|000010e0| 0d 05 b4 04 0d 05 be 05 | e0 0d 05 c8 04 0d 05 d2 |........|........|
|000010f0| 11 dd f2 66 69 6e 64 76 | 65 72 73 69 6f 6e 0d 05 |...findv|ersion..|
|00001100| dc 1c e3 20 76 65 72 73 | 25 3d 30 20 b8 20 6e 75 |... vers|%=0 . nu|
|00001110| 6d 62 5f 76 65 72 73 25 | 2d 31 0d 05 e6 21 20 e7 |mb_vers%|-1...! .|
|00001120| 20 63 75 72 72 65 6e 74 | 24 3d 76 65 72 73 69 6f | current|$=versio|
|00001130| 6e 24 28 76 65 72 73 25 | 29 20 8c 0d 05 f0 24 20 |n$(vers%|) ....$ |
|00001140| 20 56 45 52 53 49 4f 4e | 24 20 20 20 20 20 3d 20 | VERSION|$ = |
|00001150| 76 65 72 73 69 6f 6e 24 | 28 76 65 72 73 25 29 0d |version$|(vers%).|
|00001160| 05 fa 24 20 20 43 4f 44 | 45 4f 46 46 20 20 20 20 |..$ COD|EOFF |
|00001170| 20 20 3d 20 63 6f 64 65 | 6f 66 66 25 28 76 65 72 | = code|off%(ver|
|00001180| 73 25 29 0d 06 04 26 20 | 20 45 4e 44 4c 53 54 4f |s%)...& | ENDLSTO|
|00001190| 46 46 20 20 20 20 3d 20 | 65 6e 64 6c 73 74 6f 66 |FF = |endlstof|
|000011a0| 66 25 28 76 65 72 73 25 | 29 0d 06 0e 27 20 20 57 |f%(vers%|)...' W|
|000011b0| 4f 52 4b 53 50 43 4f 46 | 46 20 20 20 3d 20 77 6f |ORKSPCOF|F = wo|
|000011c0| 72 6b 73 70 63 6f 66 66 | 25 28 76 65 72 73 25 29 |rkspcoff|%(vers%)|
|000011d0| 0d 06 18 29 20 20 46 49 | 52 53 54 5f 4f 50 43 4f |...) FI|RST_OPCO|
|000011e0| 44 45 20 3d 20 66 69 72 | 73 74 5f 6f 70 63 6f 64 |DE = fir|st_opcod|
|000011f0| 65 25 28 76 65 72 73 25 | 29 0d 06 22 06 20 cd 0d |e%(vers%|)..". ..|
|00001200| 06 2c 05 ed 0d 06 36 05 | e1 0d 06 40 04 0d 06 4a |.,....6.|...@...J|
|00001210| 10 dd a4 76 69 72 67 69 | 6e 43 44 46 53 0d 06 54 |...virgi|nCDFS..T|
|00001220| 27 3d 20 28 6e 65 77 62 | 61 73 65 25 21 43 4f 44 |'= (newb|ase%!COD|
|00001230| 45 4f 46 46 20 3d 20 46 | 49 52 53 54 5f 4f 50 43 |EOFF = F|IRST_OPC|
|00001240| 4f 44 45 29 0d 06 5e 04 | 0d 06 68 0e dd f2 6d 61 |ODE)..^.|..h...ma|
|00001250| 6b 65 63 6f 64 65 0d 06 | 72 1d ea 20 70 61 73 73 |kecode..|r.. pass|
|00001260| 25 2c 20 63 6f 64 65 25 | 2c 20 65 6e 64 6c 69 73 |%, code%|, endlis|
|00001270| 74 73 25 0d 06 7c 24 20 | 20 63 6f 64 65 25 20 20 |ts%..|$ | code% |
|00001280| 20 20 20 3d 20 6e 65 77 | 62 61 73 65 25 20 2b 20 | = new|base% + |
|00001290| 43 4f 44 45 4f 46 46 0d | 06 86 26 20 20 65 6e 64 |CODEOFF.|..& end|
|000012a0| 6c 69 73 74 73 25 20 3d | 20 6e 65 77 62 61 73 65 |lists% =| newbase|
|000012b0| 25 20 2b 20 45 4e 44 4c | 53 54 4f 46 46 0d 06 90 |% + ENDL|STOFF...|
|000012c0| 04 0d 06 9a 19 20 20 e3 | 20 70 61 73 73 25 20 3d |..... .| pass% =|
|000012d0| 20 30 20 b8 20 32 20 88 | 20 32 0d 06 a4 12 20 20 | 0 . 2 .| 2.... |
|000012e0| 20 20 50 25 20 3d 20 63 | 6f 64 65 25 0d 06 ae 13 | P% = c|ode%....|
|000012f0| 20 20 20 20 5b 20 6f 70 | 74 20 70 61 73 73 25 0d | [ op|t pass%.|
|00001300| 06 b8 17 20 20 20 20 20 | 20 20 20 20 3b 20 6f 6e |... | ; on|
|00001310| 20 65 6e 74 72 79 0d 06 | c2 3a 20 20 20 20 20 20 | entry..|.: |
|00001320| 20 20 20 3b 20 52 30 20 | 3d 20 70 6f 69 6e 74 65 | ; R0 |= pointe|
|00001330| 72 20 74 6f 20 66 69 6c | 65 6e 61 6d 65 20 77 69 |r to fil|ename wi|
|00001340| 74 68 20 74 65 72 6d 69 | 6e 61 74 69 6e 67 20 30 |th termi|nating 0|
|00001350| 0d 06 cc 21 20 20 20 20 | 20 20 20 20 20 3b 20 52 |...! | ; R|
|00001360| 31 32 20 3d 20 70 72 69 | 76 61 74 65 20 77 6f 72 |12 = pri|vate wor|
|00001370| 64 0d 06 d6 3e 20 20 20 | 20 20 20 20 20 20 4d 4f |d...> | MO|
|00001380| 56 20 50 43 2c 20 52 31 | 34 3b 20 4f 6e 6c 79 20 |V PC, R1|4; Only |
|00001390| 69 6e 63 6c 75 64 65 64 | 20 69 6e 69 74 69 61 6c |included| initial|
|000013a0| 6c 79 20 69 6e 20 63 61 | 73 65 20 63 61 6c 6c 0d |ly in ca|se call.|
|000013b0| 06 e0 45 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |..E | |
|000013c0| 20 20 20 20 20 20 20 3b | 20 69 73 20 6d 61 64 65 | ;| is made|
|000013d0| 20 69 6e 20 74 68 65 20 | 6d 69 64 64 6c 65 20 6f | in the |middle o|
|000013e0| 66 20 6d 65 20 67 65 6e | 65 72 61 74 69 6e 67 20 |f me gen|erating |
|000013f0| 63 6f 64 65 0d 06 ea 46 | 20 20 20 20 20 20 20 20 |code...F| |
|00001400| 20 20 20 20 20 20 20 20 | 20 20 20 20 3b 20 61 66 | | ; af|
|00001410| 74 65 72 20 61 6c 6c 20 | 63 6f 64 65 20 69 73 20 |ter all |code is |
|00001420| 67 65 6e 65 72 61 74 65 | 64 20 69 74 20 69 73 20 |generate|d it is |
|00001430| 63 68 61 6e 67 65 64 20 | 74 6f 0d 06 f4 26 20 20 |changed |to...& |
|00001440| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001450| 20 20 3b 20 42 20 20 20 | 6e 65 77 73 74 61 72 74 | ; B |newstart|
|00001460| 0d 06 fe 14 20 20 20 20 | 20 20 20 20 20 45 51 55 |.... | EQU|
|00001470| 44 20 2d 31 0d 07 08 29 | 20 20 20 20 20 20 20 20 |D -1...)| |
|00001480| 20 45 51 55 44 20 66 69 | 6c 65 74 79 70 65 74 61 | EQUD fi|letypeta|
|00001490| 62 6c 65 25 2d 6e 65 77 | 62 61 73 65 25 0d 07 12 |ble%-new|base%...|
|000014a0| 04 0d 07 1c 13 20 20 20 | 20 20 20 2e 6e 65 77 73 |..... | .news|
|000014b0| 74 61 72 74 0d 07 26 21 | 20 20 20 20 20 20 20 20 |tart..&!| |
|000014c0| 20 53 54 4d 44 42 20 20 | 20 52 31 33 21 2c 7b 52 | STMDB | R13!,{R|
|000014d0| 30 2d 52 31 7d 0d 07 30 | 2d 20 20 20 20 20 20 20 |0-R1}..0|- |
|000014e0| 20 20 4c 44 52 20 20 20 | 20 20 52 31 2c 28 6e 65 | LDR | R1,(ne|
|000014f0| 77 62 61 73 65 25 2b 57 | 4f 52 4b 53 50 43 4f 46 |wbase%+W|ORKSPCOF|
|00001500| 46 29 0d 07 3a 1e 20 20 | 20 20 20 20 20 20 20 41 |F)..:. | A|
|00001510| 44 44 20 20 20 20 20 52 | 31 2c 52 31 2c 52 31 32 |DD R|1,R1,R12|
|00001520| 0d 07 44 40 20 20 20 20 | 20 20 20 20 20 4d 4f 56 |..D@ | MOV|
|00001530| 20 20 20 20 20 52 31 31 | 2c 52 31 20 20 20 20 20 | R11|,R1 |
|00001540| 20 20 20 20 20 20 20 20 | 3b 52 31 31 20 3d 20 70 | |;R11 = p|
|00001550| 72 69 76 61 74 65 20 77 | 6f 72 6b 73 70 61 63 65 |rivate w|orkspace|
|00001560| 0d 07 4e 21 20 20 20 20 | 20 20 20 20 20 4c 44 4d |..N! | LDM|
|00001570| 49 41 20 20 20 52 31 33 | 21 2c 7b 52 30 2d 52 31 |IA R13|!,{R0-R1|
|00001580| 7d 0d 07 58 04 0d 07 62 | 22 20 20 20 20 20 20 20 |}..X...b|" |
|00001590| 20 20 3b 20 67 65 74 20 | 66 69 6c 65 6e 61 6d 65 | ; get |filename|
|000015a0| 20 65 78 74 65 6e 74 0d | 07 6c 1a 20 20 20 20 20 | extent.|.l. |
|000015b0| 20 20 20 20 4d 4f 56 20 | 20 20 20 20 52 33 2c 52 | MOV | R3,R|
|000015c0| 30 0d 07 76 10 20 20 20 | 20 20 20 2e 6c 6f 6f 70 |0..v. | .loop|
|000015d0| 31 0d 07 80 1f 20 20 20 | 20 20 20 20 20 20 4c 44 |1.... | LD|
|000015e0| 52 42 20 20 20 20 52 31 | 2c 5b 52 33 5d 2c 23 31 |RB R1|,[R3],#1|
|000015f0| 0d 07 8a 1a 20 20 20 20 | 20 20 20 20 20 54 45 51 |.... | TEQ|
|00001600| 20 20 20 20 20 52 31 2c | 23 30 0d 07 94 25 20 20 | R1,|#0...% |
|00001610| 20 20 20 20 20 20 20 4c | 44 4d 45 51 49 41 20 52 | L|DMEQIA R|
|00001620| 31 33 21 2c 7b 52 30 2d | 52 39 2c 52 31 34 7d 0d |13!,{R0-|R9,R14}.|
|00001630| 07 9e 17 20 20 20 20 20 | 20 20 20 20 ec 51 20 20 |... | .Q |
|00001640| 20 52 31 2c 23 30 0d 07 | a8 4f 20 20 20 20 20 20 | R1,#0..|.O |
|00001650| 20 20 20 42 49 43 45 51 | 53 20 20 50 43 2c 52 31 | BICEQ|S PC,R1|
|00001660| 34 2c 23 26 31 30 30 30 | 30 30 30 30 20 20 3b 20 |4,#&1000|0000 ; |
|00001670| 65 78 69 74 20 69 66 20 | 6e 75 6c 6c 20 66 69 6c |exit if |null fil|
|00001680| 65 6e 61 6d 65 20 6f 72 | 20 6e 6f 20 65 78 74 65 |ename or| no exte|
|00001690| 6e 73 69 6f 6e 0d 07 b2 | 2e 20 20 20 20 20 20 20 |nsion...|. |
|000016a0| 20 20 54 45 51 20 20 20 | 20 20 52 31 2c 23 26 32 | TEQ | R1,#&2|
|000016b0| 45 20 20 20 20 20 20 20 | 20 20 20 20 20 3b 20 3d |E | ; =|
|000016c0| 22 2e 22 0d 07 bc 1a 20 | 20 20 20 20 20 20 20 20 |".".... | |
|000016d0| 42 4e 45 20 20 20 20 20 | 6c 6f 6f 70 31 0d 07 c6 |BNE |loop1...|
|000016e0| 1a 20 20 20 20 20 20 20 | 20 20 4d 4f 56 20 20 20 |. | MOV |
|000016f0| 20 20 52 37 2c 52 33 0d | 07 d0 04 0d 07 da 10 20 | R7,R3.|....... |
|00001700| 20 20 20 20 20 2e 6c 6f | 6f 70 32 0d 07 e4 1f 20 | .lo|op2.... |
|00001710| 20 20 20 20 20 20 20 20 | 4c 44 52 42 20 20 20 20 | |LDRB |
|00001720| 52 31 2c 5b 52 37 5d 2c | 23 31 0d 07 ee 1a 20 20 |R1,[R7],|#1.... |
|00001730| 20 20 20 20 20 20 20 54 | 45 51 20 20 20 20 20 52 | T|EQ R|
|00001740| 31 2c 23 30 0d 07 f8 1a | 20 20 20 20 20 20 20 20 |1,#0....| |
|00001750| 20 42 4e 45 20 20 20 20 | 20 6c 6f 6f 70 32 0d 08 | BNE | loop2..|
|00001760| 02 1d 20 20 20 20 20 20 | 20 20 20 41 44 44 20 20 |.. | ADD |
|00001770| 20 20 20 52 36 2c 52 33 | 2c 23 34 0d 08 0c 1a 20 | R6,R3|,#4.... |
|00001780| 20 20 20 20 20 20 20 20 | 43 4d 50 20 20 20 20 20 | |CMP |
|00001790| 52 37 2c 52 36 0d 08 16 | 25 20 20 20 20 20 20 20 |R7,R6...|% |
|000017a0| 20 20 4c 44 4d 47 54 49 | 41 20 52 31 33 21 2c 7b | LDMGTI|A R13!,{|
|000017b0| 52 30 2d 52 39 2c 52 31 | 34 7d 0d 08 20 1a 20 20 |R0-R9,R1|4}.. . |
|000017c0| 20 20 20 20 20 20 20 4d | 4f 56 47 54 20 20 20 52 | M|OVGT R|
|000017d0| 31 2c 23 30 0d 08 2a 4a | 20 20 20 20 20 20 20 20 |1,#0..*J| |
|000017e0| 20 42 49 43 47 54 53 20 | 20 50 43 2c 52 31 34 2c | BICGTS | PC,R14,|
|000017f0| 23 26 31 30 30 30 30 30 | 30 30 20 20 3b 20 65 78 |#&100000|00 ; ex|
|00001800| 69 74 20 69 66 20 65 78 | 74 65 6e 74 20 69 73 20 |it if ex|tent is |
|00001810| 3e 20 33 20 63 68 61 72 | 61 63 74 65 72 73 0d 08 |> 3 char|acters..|
|00001820| 34 04 0d 08 3e 26 20 20 | 20 20 20 20 20 20 20 3b |4...>& | ;|
|00001830| 67 6f 74 2c 20 52 33 20 | 70 6f 69 6e 74 73 20 74 |got, R3 |points t|
|00001840| 6f 20 65 78 74 65 6e 74 | 0d 08 48 04 0d 08 52 37 |o extent|..H...R7|
|00001850| 20 20 20 20 20 20 20 20 | 20 3b 6e 6f 77 20 73 65 | | ;now se|
|00001860| 65 20 69 66 20 69 74 20 | 63 61 6e 20 62 65 20 66 |e if it |can be f|
|00001870| 6f 75 6e 64 20 69 6e 20 | 65 78 74 65 6e 74 20 6c |ound in |extent l|
|00001880| 69 73 74 0d 08 5c 04 0d | 08 66 43 20 20 20 20 20 |ist..\..|.fC |
|00001890| 20 20 20 20 a4 61 64 72 | 28 34 2c 66 69 6c 65 74 | .adr|(4,filet|
|000018a0| 79 70 65 74 61 62 6c 65 | 25 29 20 20 20 20 20 20 |ypetable|%) |
|000018b0| 20 20 20 20 20 3b 73 74 | 61 72 74 20 6f 66 20 65 | ;st|art of e|
|000018c0| 78 74 65 6e 74 20 6c 69 | 73 74 0d 08 70 1d 20 20 |xtent li|st..p. |
|000018d0| 20 20 20 20 20 20 20 53 | 55 42 20 20 20 20 20 52 | S|UB R|
|000018e0| 37 2c 52 37 2c 23 31 0d | 08 7a 04 0d 08 84 13 20 |7,R7,#1.|.z..... |
|000018f0| 20 20 20 20 20 2e 6e 78 | 74 5f 65 78 74 31 0d 08 | .nx|t_ext1..|
|00001900| 8e 46 20 20 20 20 20 20 | 20 20 20 4c 44 52 42 20 |.F | LDRB |
|00001910| 20 20 20 52 31 2c 5b 52 | 34 5d 2c 23 30 20 3b 4c | R1,[R|4],#0 ;L|
|00001920| 6f 61 64 20 66 69 72 73 | 74 20 63 68 61 72 20 6f |oad firs|t char o|
|00001930| 66 20 6e 65 78 74 20 65 | 6e 74 72 79 20 69 6e 20 |f next e|ntry in |
|00001940| 6c 69 73 74 0d 08 98 45 | 20 20 20 20 20 20 20 20 |list...E| |
|00001950| 20 54 45 51 20 20 20 20 | 20 52 31 2c 23 30 20 20 | TEQ | R1,#0 |
|00001960| 20 20 20 20 3b 49 66 20 | 69 74 73 20 7a 65 72 6f | ;If |its zero|
|00001970| 20 74 68 65 6e 20 77 65 | 20 68 61 76 65 20 72 65 | then we| have re|
|00001980| 61 63 68 65 64 20 65 6f | 66 0d 08 a2 25 20 20 20 |ached eo|f...% |
|00001990| 20 20 20 20 20 20 4c 44 | 4d 45 51 49 41 20 52 31 | LD|MEQIA R1|
|000019a0| 33 21 2c 7b 52 30 2d 52 | 39 2c 52 31 34 7d 0d 08 |3!,{R0-R|9,R14}..|
|000019b0| ac 17 20 20 20 20 20 20 | 20 20 20 ec 51 20 20 20 |.. | .Q |
|000019c0| 52 31 2c 23 30 0d 08 b6 | 42 20 20 20 20 20 20 20 |R1,#0...|B |
|000019d0| 20 20 42 49 43 45 51 53 | 20 20 50 43 2c 52 31 34 | BICEQS| PC,R14|
|000019e0| 2c 23 26 31 30 30 30 30 | 30 30 30 20 20 3b 65 78 |,#&10000|000 ;ex|
|000019f0| 69 74 20 69 66 20 6e 6f | 74 20 66 6f 75 6e 64 20 |it if no|t found |
|00001a00| 69 6e 20 6c 69 73 74 0d | 08 c0 1a 20 20 20 20 20 |in list.|... |
|00001a10| 20 20 20 20 4d 4f 56 20 | 20 20 20 20 52 35 2c 52 | MOV | R5,R|
|00001a20| 33 0d 08 ca 04 0d 08 d4 | 2f 20 20 20 20 20 20 20 |3.......|/ |
|00001a30| 20 20 3b 52 35 20 3d 20 | 70 6f 69 6e 74 65 72 20 | ;R5 = |pointer |
|00001a40| 74 6f 20 66 69 6c 65 6e | 61 6d 65 27 73 20 65 78 |to filen|ame's ex|
|00001a50| 74 65 6e 74 0d 08 de 04 | 0d 08 e8 13 20 20 20 20 |tent....|.... |
|00001a60| 20 20 2e 6e 78 74 5f 65 | 78 74 32 0d 08 f2 39 20 | .nxt_e|xt2...9 |
|00001a70| 20 20 20 20 20 20 20 20 | 4c 44 52 42 20 20 20 20 | |LDRB |
|00001a80| 52 32 2c 5b 52 35 5d 2c | 23 31 20 20 3b 20 47 65 |R2,[R5],|#1 ; Ge|
|00001a90| 74 20 6e 65 78 74 20 61 | 6e 64 20 6e 6f 72 6d 61 |t next a|nd norma|
|00001aa0| 6c 69 73 65 0d 08 fc 2e | 20 20 20 20 20 20 20 20 |lise....| |
|00001ab0| 20 43 4d 50 20 20 20 20 | 20 52 32 2c 23 26 36 31 | CMP | R2,#&61|
|00001ac0| 20 20 20 20 20 20 20 20 | 20 20 20 20 3b 20 3d 22 | | ; ="|
|00001ad0| 61 22 0d 09 06 2e 20 20 | 20 20 20 20 20 20 20 52 |a".... | R|
|00001ae0| 53 42 47 45 53 20 20 52 | 31 34 2c 52 32 2c 23 26 |SBGES R|14,R2,#&|
|00001af0| 37 41 20 20 20 20 20 20 | 20 20 3b 20 3d 22 7a 22 |7A | ; ="z"|
|00001b00| 0d 09 10 2e 20 20 20 20 | 20 20 20 20 20 53 55 42 |.... | SUB|
|00001b10| 47 45 20 20 20 52 32 2c | 52 32 2c 23 26 32 30 20 |GE R2,|R2,#&20 |
|00001b20| 20 20 20 20 20 20 20 20 | 3b 20 3d 22 20 22 0d 09 | |; =" "..|
|00001b30| 1a 1f 20 20 20 20 20 20 | 20 20 20 4c 44 52 42 20 |.. | LDRB |
|00001b40| 20 20 20 52 31 2c 5b 52 | 34 5d 2c 23 31 0d 09 24 | R1,[R|4],#1..$|
|00001b50| 04 0d 09 2e 22 20 20 20 | 20 20 20 20 20 20 3b 52 |...." | ;R|
|00001b60| 32 3d 66 69 6c 65 6e 61 | 6d 65 27 73 20 65 78 74 |2=filena|me's ext|
|00001b70| 65 6e 74 0d 09 38 20 20 | 20 20 20 20 20 20 20 20 |ent..8 | |
|00001b80| 3b 52 31 3d 42 79 74 65 | 20 66 72 6f 6d 20 74 61 |;R1=Byte| from ta|
|00001b90| 62 6c 65 0d 09 42 04 0d | 09 4c 1a 20 20 20 20 20 |ble..B..|.L. |
|00001ba0| 20 20 20 20 54 45 51 20 | 20 20 20 20 52 32 2c 52 | TEQ | R2,R|
|00001bb0| 31 0d 09 56 1f 20 20 20 | 20 20 20 20 20 20 42 4e |1..V. | BN|
|00001bc0| 45 20 20 20 20 20 6e 6f | 74 74 68 69 73 6f 6e 65 |E no|tthisone|
|00001bd0| 0d 09 60 04 0d 09 6a 1a | 20 20 20 20 20 20 20 20 |..`...j.| |
|00001be0| 20 43 4d 50 20 20 20 20 | 20 52 31 2c 23 30 0d 09 | CMP | R1,#0..|
|00001bf0| 74 1a 20 20 20 20 20 20 | 20 20 20 43 4d 50 45 51 |t. | CMPEQ|
|00001c00| 20 20 20 52 32 2c 23 30 | 0d 09 7e 1a 20 20 20 20 | R2,#0|..~. |
|00001c10| 20 20 20 20 20 42 45 51 | 20 20 20 20 20 66 6f 75 | BEQ| fou|
|00001c20| 6e 64 0d 09 88 04 0d 09 | 92 1a 20 20 20 20 20 20 |nd......|.. |
|00001c30| 20 20 20 43 4d 50 20 20 | 20 20 20 52 31 2c 23 30 | CMP | R1,#0|
|00001c40| 0d 09 9c 1a 20 20 20 20 | 20 20 20 20 20 43 4d 50 |.... | CMP|
|00001c50| 4e 45 20 20 20 52 32 2c | 23 30 0d 09 a6 1f 20 20 |NE R2,|#0.... |
|00001c60| 20 20 20 20 20 20 20 42 | 45 51 20 20 20 20 20 6e | B|EQ n|
|00001c70| 6f 74 74 68 69 73 6f 6e | 65 0d 09 b0 04 0d 09 ba |otthison|e.......|
|00001c80| 1d 20 20 20 20 20 20 20 | 20 20 42 20 20 20 20 20 |. | B |
|00001c90| 20 20 6e 78 74 5f 65 78 | 74 32 0d 09 c4 04 0d 09 | nxt_ex|t2......|
|00001ca0| ce 10 20 20 20 20 20 20 | 2e 66 6f 75 6e 64 0d 09 |.. |.found..|
|00001cb0| d8 04 0d 09 e2 19 20 20 | 20 20 20 20 20 20 20 41 |...... | A|
|00001cc0| 44 44 20 52 34 2c 52 34 | 2c 23 33 0d 09 ec 19 20 |DD R4,R4|,#3.... |
|00001cd0| 20 20 20 20 20 20 20 20 | 42 49 43 20 52 34 2c 52 | |BIC R4,R|
|00001ce0| 34 2c 23 33 0d 09 f6 1d | 20 20 20 20 20 20 20 20 |4,#3....| |
|00001cf0| 20 4c 44 52 20 20 20 20 | 20 52 31 30 2c 5b 52 34 | LDR | R10,[R4|
|00001d00| 5d 0d 0a 00 25 20 20 20 | 20 20 20 20 20 20 4c 44 |]...% | LD|
|00001d10| 4d 49 41 20 20 20 52 31 | 33 21 2c 7b 52 30 2d 52 |MIA R1|3!,{R0-R|
|00001d20| 39 2c 52 31 34 7d 0d 0a | 0a 1b 20 20 20 20 20 20 |9,R14}..|.. |
|00001d30| 20 20 20 4d 4f 56 20 20 | 20 20 20 52 31 2c 52 31 | MOV | R1,R1|
|00001d40| 30 0d 0a 14 26 20 20 20 | 20 20 20 20 20 20 42 49 |0...& | BI|
|00001d50| 43 53 20 20 20 20 50 43 | 2c 52 31 34 2c 23 26 31 |CS PC|,R14,#&1|
|00001d60| 30 30 30 30 30 30 30 0d | 0a 1e 04 0d 0a 28 2f 20 |0000000.|.....(/ |
|00001d70| 20 20 20 20 20 20 20 20 | 3b 73 65 74 20 52 31 3d | |;set R1=|
|00001d80| 20 73 74 61 72 74 20 6f | 66 20 6e 65 78 74 20 66 | start o|f next f|
|00001d90| 69 6c 65 20 65 78 74 65 | 6e 74 0d 0a 32 25 20 20 |ile exte|nt..2% |
|00001da0| 20 20 20 20 20 20 20 3b | 20 26 20 69 6e 63 72 65 | ;| & incre|
|00001db0| 6d 65 6e 74 20 69 6e 64 | 65 78 20 28 52 36 29 0d |ment ind|ex (R6).|
|00001dc0| 0a 3c 04 0d 0a 46 15 20 | 20 20 20 20 20 2e 6e 6f |.<...F. | .no|
|00001dd0| 74 74 68 69 73 6f 6e 65 | 0d 0a 50 19 20 20 20 20 |tthisone|..P. |
|00001de0| 20 20 20 20 20 41 44 44 | 20 52 34 2c 52 34 2c 23 | ADD| R4,R4,#|
|00001df0| 37 0d 0a 5a 19 20 20 20 | 20 20 20 20 20 20 42 49 |7..Z. | BI|
|00001e00| 43 20 52 34 2c 52 34 2c | 23 33 0d 0a 64 1d 20 20 |C R4,R4,|#3..d. |
|00001e10| 20 20 20 20 20 20 20 42 | 20 20 20 20 20 20 20 6e | B| n|
|00001e20| 78 74 5f 65 78 74 31 0d | 0a 6e 04 0d 0a 78 09 20 |xt_ext1.|.n...x. |
|00001e30| 20 20 20 5d 0d 0a 82 04 | 0d 0a 8c 21 20 20 20 20 | ]....|...! |
|00001e40| f4 20 73 74 61 72 74 20 | 6f 66 20 66 69 6c 65 74 |. start |of filet|
|00001e50| 79 70 65 73 20 6c 69 73 | 74 0d 0a 96 0d 20 20 ed |ypes lis|t.... .|
|00001e60| 20 70 61 73 73 25 0d 0a | a0 04 0d 0a aa 38 20 20 | pass%..|.....8 |
|00001e70| f4 20 6e 6f 77 20 61 6c | 6c 20 63 6f 64 65 20 69 |. now al|l code i|
|00001e80| 73 20 67 65 6e 65 72 61 | 74 65 64 20 61 6c 6c 6f |s genera|ted allo|
|00001e90| 77 20 69 74 20 74 6f 20 | 62 65 20 65 6e 74 65 72 |w it to |be enter|
|00001ea0| 65 64 0d 0a b4 19 20 20 | e3 20 70 61 73 73 25 20 |ed.... |. pass% |
|00001eb0| 3d 20 30 20 b8 20 32 20 | 88 20 32 0d 0a be 12 20 |= 0 . 2 |. 2.... |
|00001ec0| 20 20 20 50 25 20 3d 20 | 63 6f 64 65 25 0d 0a c8 | P% = |code%...|
|00001ed0| 13 20 20 20 20 5b 20 6f | 70 74 20 70 61 73 73 25 |. [ o|pt pass%|
|00001ee0| 0d 0a d2 19 20 20 20 20 | 20 20 20 20 20 42 20 20 |.... | B |
|00001ef0| 20 6e 65 77 73 74 61 72 | 74 0d 0a dc 09 20 20 20 | newstar|t.... |
|00001f00| 20 5d 0d 0a e6 0d 20 20 | ed 20 70 61 73 73 25 0d | ].... |. pass%.|
|00001f10| 0a f0 05 e1 0d 0a fa 04 | 0d 0b 04 04 0d 0b 0e 11 |........|........|
|00001f20| dd a4 67 65 74 62 61 73 | 65 43 44 46 53 0d 0b 18 |..getbas|eCDFS...|
|00001f30| 0b ea 20 42 61 73 65 25 | 0d 0b 22 2e 20 20 c8 99 |.. Base%|..". ..|
|00001f40| 20 22 58 4f 53 5f 4d 6f | 64 75 6c 65 22 2c 31 38 | "XOS_Mo|dule",18|
|00001f50| 2c 22 43 44 46 53 22 b8 | 2c 2c 2c 42 61 73 65 25 |,"CDFS".|,,,Base%|
|00001f60| 3b 66 6c 61 67 25 0d 0b | 2c 13 20 20 e7 20 66 6c |;flag%..|,. . fl|
|00001f70| 61 67 25 80 31 20 8c 20 | e0 0d 0b 36 0b 3d 20 42 |ag%.1 . |...6.= B|
|00001f80| 61 73 65 25 0d 0b 40 04 | 0d 0b 4a 1e dd a4 63 68 |ase%..@.|..J...ch|
|00001f90| 65 63 6b 56 65 72 73 43 | 44 46 53 28 20 56 65 72 |eckVersC|DFS( Ver|
|00001fa0| 73 50 74 72 25 29 0d 0b | 54 0f ea 20 43 75 72 72 |sPtr%)..|T.. Curr|
|00001fb0| 56 65 72 73 24 0d 0b 5e | 12 20 20 43 75 72 72 56 |Vers$..^|. CurrV|
|00001fc0| 65 72 73 24 3d 22 22 0d | 0b 68 07 20 20 f5 0d 0b |ers$="".|.h. ...|
|00001fd0| 72 1a 20 20 20 20 e7 20 | 28 3f 56 65 72 73 50 74 |r. . |(?VersPt|
|00001fe0| 72 25 29 3e 33 31 20 8c | 0d 0b 7c 21 20 20 20 20 |r%)>31 .|..|! |
|00001ff0| 20 20 43 75 72 72 56 65 | 72 73 24 2b 3d bd 28 3f | CurrVe|rs$+=.(?|
|00002000| 56 65 72 73 50 74 72 25 | 29 0d 0b 86 09 20 20 20 |VersPtr%|).... |
|00002010| 20 cd 0d 0b 90 13 20 20 | 20 20 56 65 72 73 50 74 | ..... | VersPt|
|00002020| 72 25 2b 3d 31 0d 0b 9a | 13 20 20 fd 20 3f 56 65 |r%+=1...|. . ?Ve|
|00002030| 72 73 50 74 72 25 3d 30 | 0d 0b a4 0e 3d 43 75 72 |rsPtr%=0|....=Cur|
|00002040| 72 56 65 72 73 24 0d 0b | ae 04 0d 0b b8 11 dd 20 |rVers$..|....... |
|00002050| a4 61 64 72 28 73 25 2c | 78 25 29 0d 0b c2 36 f4 |.adr(s%,|x%)...6.|
|00002060| 20 54 68 65 20 69 6e 73 | 74 72 75 63 74 69 6f 6e | The ins|truction|
|00002070| 20 73 65 71 75 65 6e 63 | 65 20 6d 75 73 74 20 62 | sequenc|e must b|
|00002080| 65 20 6f 66 20 46 49 58 | 45 44 20 6c 65 6e 67 74 |e of FIX|ED lengt|
|00002090| 68 0d 0b cc 0e 61 25 3d | 78 25 2d 50 25 2d 38 0d |h....a%=|x%-P%-8.|
|000020a0| 0b d6 13 e7 20 28 70 61 | 73 73 25 20 80 20 32 29 |.... (pa|ss% . 2)|
|000020b0| 20 8c 0d 0b e0 0e 20 e7 | 20 61 25 3e 3d 30 20 8c | ..... .| a%>=0 .|
|000020c0| 0d 0b ea 10 20 20 5b 4f | 50 54 20 70 61 73 73 25 |.... [O|PT pass%|
|000020d0| 0d 0b f4 22 20 20 20 41 | 44 44 20 73 25 2c 50 43 |..." A|DD s%,PC|
|000020e0| 2c 23 28 61 25 20 80 20 | 26 30 30 30 30 30 33 46 |,#(a% . |&000003F|
|000020f0| 43 29 0d 0b fe 22 20 20 | 20 41 44 44 20 73 25 2c |C)..." | ADD s%,|
|00002100| 73 25 2c 23 28 61 25 20 | 80 20 26 46 46 46 46 46 |s%,#(a% |. &FFFFF|
|00002110| 43 30 30 29 0d 0c 08 07 | 20 20 5d 0d 0c 12 06 20 |C00)....| ].... |
|00002120| cc 0d 0c 1c 0c 20 20 61 | 25 3d 2d 61 25 0d 0c 26 |..... a|%=-a%..&|
|00002130| 10 20 20 5b 4f 50 54 20 | 70 61 73 73 25 0d 0c 30 |. [OPT |pass%..0|
|00002140| 22 20 20 20 53 55 42 20 | 73 25 2c 50 43 2c 23 28 |" SUB |s%,PC,#(|
|00002150| 61 25 20 80 20 26 30 30 | 30 30 30 33 46 43 29 0d |a% . &00|0003FC).|
|00002160| 0c 3a 22 20 20 20 53 55 | 42 20 73 25 2c 73 25 2c |.:" SU|B s%,s%,|
|00002170| 23 28 61 25 20 80 20 26 | 46 46 46 46 46 43 30 30 |#(a% . &|FFFFFC00|
|00002180| 29 0d 0c 44 07 20 20 5d | 0d 0c 4e 06 20 cd 0d 0c |)..D. ]|..N. ...|
|00002190| 58 05 cc 0d 0c 62 10 20 | 50 25 2b 3d 38 3a 4f 25 |X....b. |P%+=8:O%|
|000021a0| 2b 3d 38 0d 0c 6c 05 cd | 0d 0c 76 07 3d 22 22 0d |+=8..l..|..v.="".|
|000021b0| 0c 80 05 e1 0d 0c 8a 04 | 0d 0c 94 28 dd f2 63 6f |........|...(..co|
|000021c0| 70 79 28 42 61 73 65 25 | 2c 20 6e 65 77 62 61 73 |py(Base%|, newbas|
|000021d0| 65 25 2c 20 43 44 46 53 | 6c 65 6e 67 74 68 25 29 |e%, CDFS|length%)|
|000021e0| 0d 0c 9e 08 ea 20 6c 25 | 0d 0c a8 1c e3 20 6c 25 |..... l%|..... l%|
|000021f0| 3d 30 20 b8 20 43 44 46 | 53 6c 65 6e 67 74 68 25 |=0 . CDF|Slength%|
|00002200| 20 88 20 34 0d 0c b2 19 | 20 6e 65 77 62 61 73 65 | . 4....| newbase|
|00002210| 25 21 6c 25 3d 42 61 73 | 65 25 21 6c 25 0d 0c bc |%!l%=Bas|e%!l%...|
|00002220| 05 ed 0d 0c c6 05 e1 0d | 0c d0 04 0d 0c da 1b dd |........|........|
|00002230| f2 72 65 69 6e 73 65 72 | 74 28 73 74 61 72 74 25 |.reinser|t(start%|
|00002240| 2c 6c 65 6e 25 29 0d 0c | e4 20 c8 99 22 4f 53 5f |,len%)..|. .."OS_|
|00002250| 4d 6f 64 75 6c 65 22 2c | 31 31 2c 73 74 61 72 74 |Module",|11,start|
|00002260| 25 2c 6c 65 6e 25 0d 0c | ee 05 e1 0d 0c f8 05 3a |%,len%..|.......:|
|00002270| 0d 0d 02 21 dd f2 72 65 | 73 6f 75 72 63 65 64 61 |...!..re|sourceda|
|00002280| 74 61 28 f8 20 43 44 46 | 53 6c 65 6e 67 74 68 25 |ta(. CDF|Slength%|
|00002290| 29 0d 0d 0c 22 ea 20 6c | 25 2c 66 25 2c 6e 25 2c |)...". l|%,f%,n%,|
|000022a0| 70 61 73 73 25 2c 6e 65 | 77 6d 6f 64 75 6c 65 65 |pass%,ne|wmodulee|
|000022b0| 6e 64 25 0d 0d 16 08 66 | 25 3d 30 0d 0d 20 1c e3 |nd%....f|%=0.. ..|
|000022c0| 20 6c 25 3d 30 20 b8 20 | 43 44 46 53 6c 65 6e 67 | l%=0 . |CDFSleng|
|000022d0| 74 68 25 20 88 20 34 0d | 0d 2a 5c 20 e7 20 6e 65 |th% . 4.|.*\ . ne|
|000022e0| 77 62 61 73 65 25 21 6c | 25 3d 26 45 33 31 34 30 |wbase%!l|%=&E3140|
|000022f0| 30 30 32 20 80 20 6e 65 | 77 62 61 73 65 25 21 28 |002 . ne|wbase%!(|
|00002300| 6c 25 2b 34 29 3d 26 30 | 33 41 30 34 30 30 31 20 |l%+4)=&0|3A04001 |
|00002310| 80 20 6e 65 77 62 61 73 | 65 25 21 28 6c 25 2b 38 |. newbas|e%!(l%+8|
|00002320| 29 3d 26 31 33 41 30 34 | 30 30 32 20 8c 20 66 25 |)=&13A04|002 . f%|
|00002330| 3d 6c 25 0d 0d 34 05 ed | 0d 0d 3e 0c e7 20 66 25 |=l%..4..|..>.. f%|
|00002340| 3d 30 20 8c 0d 0d 48 2c | 20 e3 20 6c 25 3d 43 44 |=0 ...H,| . l%=CD|
|00002350| 46 53 6c 65 6e 67 74 68 | 25 2d 34 30 39 36 20 b8 |FSlength|%-4096 .|
|00002360| 20 43 44 46 53 6c 65 6e | 67 74 68 25 20 88 20 34 | CDFSlen|gth% . 4|
|00002370| 0d 0d 52 38 20 20 e7 20 | a4 73 74 72 69 6e 67 28 |..R8 . |.string(|
|00002380| 6e 65 77 62 61 73 65 25 | 2b 6c 25 29 3d 22 52 4a |newbase%|+l%)="RJ|
|00002390| 57 20 77 61 73 20 68 65 | 72 65 20 74 6f 6f 21 22 |W was he|re too!"|
|000023a0| 20 8c 20 66 25 3d 6c 25 | 0d 0d 5c 06 20 ed 0d 0d | . f%=l%|..\. ...|
|000023b0| 66 0d 20 e7 20 66 25 3d | 30 20 8c 0d 0d 70 3a 20 |f. . f%=|0 ...p: |
|000023c0| 20 85 20 a2 20 32 37 2c | 22 43 6f 75 6c 64 6e 27 | . . 27,|"Couldn'|
|000023d0| 74 20 66 69 6e 64 20 70 | 61 74 63 68 20 70 6f 69 |t find p|atch poi|
|000023e0| 6e 74 20 66 6f 72 20 52 | 65 73 6f 75 72 63 65 2f |nt for R|esource/|
|000023f0| 44 61 74 61 22 0d 0d 7a | 06 20 cc 0d 0d 84 1f 20 |Data"..z|. ..... |
|00002400| 20 85 20 a2 20 32 37 2c | 22 41 6c 72 65 61 64 79 | . . 27,|"Already|
|00002410| 20 50 61 74 63 68 65 64 | 21 22 0d 0d 8e 06 20 cd | Patched|!".... .|
|00002420| 0d 0d 98 05 cc 0d 0d a2 | 27 20 72 65 73 64 61 74 |........|' resdat|
|00002430| 61 73 74 61 72 74 25 3d | 6e 65 77 62 61 73 65 25 |astart%=|newbase%|
|00002440| 2b 43 44 46 53 6c 65 6e | 67 74 68 25 0d 0d ac 11 |+CDFSlen|gth%....|
|00002450| 20 66 25 2b 3d 6e 65 77 | 62 61 73 65 25 0d 0d b6 | f%+=new|base%...|
|00002460| 16 20 e3 20 70 61 73 73 | 25 3d 30 20 b8 20 32 20 |. . pass|%=0 . 2 |
|00002470| 88 20 32 0d 0d c0 0a 20 | 50 25 3d 66 25 0d 0d ca |. 2.... |P%=f%...|
|00002480| 0f 20 5b 4f 50 54 20 70 | 61 73 73 25 0d 0d d4 1d |. [OPT p|ass%....|
|00002490| 20 20 20 20 20 20 20 20 | 42 20 72 65 73 64 61 74 | |B resdat|
|000024a0| 61 73 74 61 72 74 25 20 | 20 0d 0d de 06 20 5d 0d |astart% | .... ].|
|000024b0| 0d e8 15 20 50 25 3d 72 | 65 73 64 61 74 61 73 74 |... P%=r|esdatast|
|000024c0| 61 72 74 25 0d 0d f2 0f | 20 5b 4f 50 54 20 70 61 |art%....| [OPT pa|
|000024d0| 73 73 25 0d 0d fc 24 20 | 20 20 20 20 20 20 20 3b |ss%...$ | ;|
|000024e0| 20 52 65 77 72 69 74 65 | 20 22 20 22 20 61 73 20 | Rewrite| " " as |
|000024f0| 22 3c 31 36 30 3e 22 0d | 0e 06 1e 20 20 20 20 20 |"<160>".|... |
|00002500| 20 20 20 53 54 4d 46 44 | 20 52 31 33 21 2c 7b 52 | STMFD| R13!,{R|
|00002510| 30 2c 52 36 7d 0d 0e 10 | 19 20 20 20 20 20 20 20 |0,R6}...|. |
|00002520| 20 41 44 44 20 52 36 2c | 52 36 2c 23 32 34 0d 0e | ADD R6,|R6,#24..|
|00002530| 1a 11 20 20 20 20 20 2e | 72 65 77 6c 6f 6f 70 0d |.. .|rewloop.|
|00002540| 0e 24 1c 20 20 20 20 20 | 20 20 20 20 4c 44 52 42 |.$. | LDRB|
|00002550| 20 52 30 2c 5b 52 36 5d | 2c 23 31 0d 0e 2e 19 20 | R0,[R6]|,#1.... |
|00002560| 20 20 20 20 20 20 20 20 | 43 4d 50 20 52 30 2c 23 | |CMP R0,#|
|00002570| 97 22 20 22 0d 0e 38 17 | 20 20 20 20 20 20 20 20 |." "..8.| |
|00002580| 20 ec 51 20 52 30 2c 23 | 31 36 30 0d 0e 42 1f 20 | .Q R0,#|160..B. |
|00002590| 20 20 20 20 20 20 20 20 | 53 54 52 45 51 42 20 52 | |STREQB R|
|000025a0| 30 2c 5b 52 36 2c 23 2d | 31 5d 0d 0e 4c 17 20 20 |0,[R6,#-|1]..L. |
|000025b0| 20 20 20 20 20 20 20 43 | 4d 50 20 52 30 2c 23 33 | C|MP R0,#3|
|000025c0| 32 0d 0e 56 18 20 20 20 | 20 20 20 20 20 20 42 47 |2..V. | BG|
|000025d0| 45 20 72 65 77 6c 6f 6f | 70 0d 0e 60 1f 20 20 20 |E rewloo|p..`. |
|000025e0| 20 20 20 20 20 20 4c 44 | 4d 46 44 20 52 31 33 21 | LD|MFD R13!|
|000025f0| 2c 7b 52 30 2c 52 36 7d | 0d 0e 6a 16 20 20 20 20 |,{R0,R6}|..j. |
|00002600| 20 20 20 20 20 54 53 54 | 20 52 34 2c 23 34 0d 0e | TST| R4,#4..|
|00002610| 74 17 20 20 20 20 20 20 | 20 20 20 42 4e 45 20 6f |t. | BNE o|
|00002620| 70 61 71 75 65 0d 0e 7e | 11 20 20 20 20 20 20 2e |paque..~|. .|
|00002630| 6e 6f 72 6d 61 6c 0d 0e | 88 16 20 20 20 20 20 20 |normal..|.. |
|00002640| 20 20 20 54 53 54 20 52 | 34 2c 23 32 0d 0e 92 13 | TST R|4,#2....|
|00002650| 20 20 20 20 20 20 20 20 | 20 42 20 66 25 2b 34 0d | | B f%+4.|
|00002660| 0e 9c 11 20 20 20 20 20 | 20 2e 6f 70 61 71 75 65 |... | .opaque|
|00002670| 0d 0e a6 1f 20 20 20 20 | 20 20 20 20 20 53 54 4d |.... | STM|
|00002680| 46 44 20 52 31 33 21 2c | 7b 52 30 2c 52 36 7d 0d |FD R13!,|{R0,R6}.|
|00002690| 0e b0 16 20 20 20 20 20 | 20 20 20 20 4d 4f 56 20 |... | MOV |
|000026a0| 52 30 2c 23 30 0d 0e ba | 1a 20 20 20 20 20 20 20 |R0,#0...|. |
|000026b0| 20 20 41 44 44 20 52 36 | 2c 52 36 2c 23 32 34 0d | ADD R6|,R6,#24.|
|000026c0| 0e c4 11 20 20 20 20 20 | 20 2e 6f 70 6c 6f 6f 70 |... | .oploop|
|000026d0| 0d 0e ce 1c 20 20 20 20 | 20 20 20 20 20 4c 44 52 |.... | LDR|
|000026e0| 42 20 52 34 2c 5b 52 36 | 5d 2c 23 31 0d 0e d8 19 |B R4,[R6|],#1....|
|000026f0| 20 20 20 20 20 20 20 20 | 20 43 4d 50 20 52 34 2c | | CMP R4,|
|00002700| 23 97 22 2f 22 0d 0e e2 | 1b 20 20 20 20 20 20 20 |#."/"...|. |
|00002710| 20 20 53 55 42 45 51 20 | 52 30 2c 52 36 2c 23 31 | SUBEQ |R0,R6,#1|
|00002720| 0d 0e ec 17 20 20 20 20 | 20 20 20 20 20 43 4d 50 |.... | CMP|
|00002730| 20 52 34 2c 23 33 32 0d | 0e f6 17 20 20 20 20 20 | R4,#32.|... |
|00002740| 20 20 20 20 42 47 45 20 | 6f 70 6c 6f 6f 70 0d 0f | BGE |oploop..|
|00002750| 00 19 20 20 20 20 20 20 | 20 20 20 4d 4f 56 20 52 |.. | MOV R|
|00002760| 34 2c 23 97 22 5f 22 0d | 0f 0a 16 20 20 20 20 20 |4,#."_".|... |
|00002770| 20 20 20 20 43 4d 50 20 | 52 30 2c 23 30 0d 0f 14 | CMP |R0,#0...|
|00002780| 1b 20 20 20 20 20 20 20 | 20 20 53 54 52 4e 45 42 |. | STRNEB|
|00002790| 20 52 34 2c 5b 52 30 5d | 0d 0f 1e 1f 20 20 20 20 | R4,[R0]|.... |
|000027a0| 20 20 20 20 20 53 54 52 | 45 51 42 20 52 34 2c 5b | STR|EQB R4,[|
|000027b0| 52 36 2c 23 2d 31 5d 0d | 0f 28 1f 20 20 20 20 20 |R6,#-1].|.(. |
|000027c0| 20 20 20 20 4c 44 4d 46 | 44 20 52 31 33 21 2c 7b | LDMF|D R13!,{|
|000027d0| 52 30 2c 52 36 7d 0d 0f | 32 16 20 20 20 20 20 20 |R0,R6}..|2. |
|000027e0| 20 20 20 4d 4f 56 20 52 | 34 2c 23 31 0d 0f 3c 14 | MOV R|4,#1..<.|
|000027f0| 20 20 20 20 20 20 20 20 | 20 42 20 66 25 2b 31 32 | | B f%+12|
|00002800| 0d 0f 46 17 20 20 20 20 | 20 20 20 20 20 45 51 55 |..F. | EQU|
|00002810| 53 22 52 4a 57 20 22 0d | 0f 50 17 20 20 20 20 20 |S"RJW ".|.P. |
|00002820| 20 20 20 20 45 51 55 53 | 22 77 61 73 20 22 0d 0f | EQUS|"was "..|
|00002830| 5a 17 20 20 20 20 20 20 | 20 20 20 45 51 55 53 22 |Z. | EQUS"|
|00002840| 68 65 72 65 22 0d 0f 64 | 17 20 20 20 20 20 20 20 |here"..d|. |
|00002850| 20 20 45 51 55 53 22 20 | 74 6f 6f 22 0d 0f 6e 29 | EQUS" |too"..n)|
|00002860| 20 20 20 20 20 20 20 20 | 20 45 51 55 53 22 21 22 | | EQUS"!"|
|00002870| 3a 45 51 55 42 20 30 3a | 45 51 55 42 20 30 3a 45 |:EQUB 0:|EQUB 0:E|
|00002880| 51 55 42 20 30 0d 0f 78 | 18 20 20 20 20 20 20 2e |QUB 0..x|. .|
|00002890| 6e 65 77 6d 6f 64 75 6c | 65 65 6e 64 25 0d 0f 82 |newmodul|eend%...|
|000028a0| 13 20 20 20 20 20 20 20 | 20 20 45 51 55 44 20 30 |. | EQUD 0|
|000028b0| 0d 0f 8c 13 20 20 20 20 | 20 20 20 20 20 45 51 55 |.... | EQU|
|000028c0| 44 20 30 0d 0f 96 13 20 | 20 20 20 20 20 20 20 20 |D 0.... | |
|000028d0| 45 51 55 44 20 30 0d 0f | a0 13 20 20 20 20 20 20 |EQUD 0..|.. |
|000028e0| 20 20 20 45 51 55 44 20 | 30 0d 0f aa 07 20 20 5d | EQUD |0.... ]|
|000028f0| 0d 0f b4 06 20 ed 0d 0f | be 27 20 43 44 46 53 6c |.... ...|.' CDFSl|
|00002900| 65 6e 67 74 68 25 3d 6e | 65 77 6d 6f 64 75 6c 65 |ength%=n|ewmodule|
|00002910| 65 6e 64 25 2d 6e 65 77 | 62 61 73 65 25 0d 0f c8 |end%-new|base%...|
|00002920| 05 cd 0d 0f d2 05 e1 0d | 0f dc 05 3a 0d 0f e6 10 |........|...:....|
|00002930| dd a4 73 74 72 69 6e 67 | 28 6c 25 29 0d 0f f0 08 |..string|(l%)....|
|00002940| ea 20 61 24 0d 0f fa 09 | 61 24 3d 22 22 0d 10 04 |. a$....|a$=""...|
|00002950| 17 c8 95 20 3f 6c 25 3e | 33 31 20 80 20 3f 6c 25 |... ?l%>|31 . ?l%|
|00002960| 3c 31 32 37 0d 10 0e 0f | 20 61 24 2b 3d bd 28 3f |<127....| a$+=.(?|
|00002970| 6c 25 29 0d 10 18 0a 20 | 6c 25 2b 3d 31 0d 10 22 |l%).... |l%+=1.."|
|00002980| 05 ce 0d 10 2c 07 3d 61 | 24 0d 10 36 04 0d 10 40 |....,.=a|$..6...@|
|00002990| 16 dd f2 72 65 61 64 66 | 69 6c 65 28 f8 20 6c 65 |...readf|ile(. le|
|000029a0| 6e 25 29 0d 10 4a 20 ea | 20 66 69 6c 65 25 2c 65 |n%)..J .| file%,e|
|000029b0| 78 74 24 2c 66 74 25 2c | 66 74 74 25 2c 65 72 72 |xt$,ft%,|ftt%,err|
|000029c0| 6f 72 25 0d 10 54 0c 65 | 72 72 6f 72 25 3d a3 0d |or%..T.e|rror%=..|
|000029d0| 10 5e 20 66 69 6c 65 74 | 79 70 65 74 61 62 6c 65 |.^ filet|ypetable|
|000029e0| 25 3d 6e 65 77 62 61 73 | 65 25 2b 6c 65 6e 25 0d |%=newbas|e%+len%.|
|000029f0| 10 68 17 66 74 74 25 3d | 66 69 6c 65 74 79 70 65 |.h.ftt%=|filetype|
|00002a00| 74 61 62 6c 65 25 0d 10 | 72 0b 65 78 74 24 3d 22 |table%..|r.ext$="|
|00002a10| 22 0d 10 7c 09 66 74 25 | 3d 30 0d 10 86 22 66 69 |"..|.ft%|=0..."fi|
|00002a20| 6c 65 25 3d 8e 28 22 3c | 4f 62 65 79 24 44 69 72 |le%=.("<|Obey$Dir|
|00002a30| 3e 2e 4d 61 70 70 69 6e | 67 73 22 29 0d 10 90 0f |>.Mappin|gs")....|
|00002a40| e7 20 66 69 6c 65 25 3d | 30 20 8c 0d 10 9a 26 20 |. file%=|0 ....& |
|00002a50| 85 20 a2 20 32 37 2c 22 | 4d 61 70 70 69 6e 67 73 |. . 27,"|Mappings|
|00002a60| 20 66 69 6c 65 20 6e 6f | 74 20 66 6f 75 6e 64 21 | file no|t found!|
|00002a70| 22 0d 10 a4 05 cc 0d 10 | ae 1c 20 c8 95 20 ac 20 |".......|.. .. . |
|00002a80| c5 23 66 69 6c 65 25 20 | 80 20 ac 20 65 72 72 6f |.#file% |. . erro|
|00002a90| 72 25 0d 10 b8 1f 20 20 | 65 72 72 6f 72 25 3d a4 |r%.... |error%=.|
|00002aa0| 67 65 74 6c 69 6e 65 28 | 65 78 74 24 2c 66 74 25 |getline(|ext$,ft%|
|00002ab0| 29 0d 10 c2 12 20 20 e7 | 20 ac 20 65 72 72 6f 72 |).... .| . error|
|00002ac0| 25 20 8c 0d 10 cc 13 20 | 20 20 e7 20 65 78 74 24 |% ..... | . ext$|
|00002ad0| 3c 3e 22 22 20 8c 0d 10 | d6 18 20 20 20 20 f2 65 |<>"" ...|.. .e|
|00002ae0| 71 75 73 28 66 74 74 25 | 2c 65 78 74 24 29 0d 10 |qus(ftt%|,ext$)..|
|00002af0| e0 12 20 20 20 20 66 74 | 74 25 21 34 3d 66 74 25 |.. ft|t%!4=ft%|
|00002b00| 0d 10 ea 0f 20 20 20 20 | 66 74 74 25 2b 3d 38 0d |.... |ftt%+=8.|
|00002b10| 10 f4 0f 20 20 20 20 6c | 65 6e 25 2b 3d 38 0d 10 |... l|en%+=8..|
|00002b20| fe 08 20 20 20 cd 0d 11 | 08 07 20 20 cd 0d 11 12 |.. ...|.. ....|
|00002b30| 06 20 ce 0d 11 1c 0c 20 | d9 23 66 69 6c 65 25 0d |. ..... |.#file%.|
|00002b40| 11 26 0c 20 21 66 74 74 | 25 3d 30 0d 11 30 0d 20 |.&. !ftt|%=0..0. |
|00002b50| 66 74 74 25 21 34 3d 30 | 0d 11 3a 0c 20 6c 65 6e |ftt%!4=0|..:. len|
|00002b60| 25 2b 3d 38 0d 11 44 05 | cd 0d 11 4e 6c e7 20 65 |%+=8..D.|...Nl. e|
|00002b70| 72 72 6f 72 25 20 8c 20 | 85 20 a2 20 32 37 2c 22 |rror% . |. . 27,"|
|00002b80| 4d 61 6c 66 6f 72 6d 65 | 64 20 4d 61 70 70 69 6e |Malforme|d Mappin|
|00002b90| 67 73 20 66 69 6c 65 3a | 20 43 68 65 63 6b 20 21 |gs file:| Check !|
|00002ba0| 43 44 46 69 78 2e 4d 61 | 70 70 69 6e 67 73 20 69 |CDFix.Ma|ppings i|
|00002bb0| 6e 20 21 45 64 69 74 20 | 74 6f 20 73 65 65 20 69 |n !Edit |to see i|
|00002bc0| 66 20 69 74 73 20 62 65 | 65 6e 20 63 6f 72 72 75 |f its be|en corru|
|00002bd0| 70 74 65 64 22 0d 11 58 | 05 e1 0d 11 62 05 3a 0d |pted"..X|....b.:.|
|00002be0| 11 6c 1c dd a4 67 65 74 | 6c 69 6e 65 28 f8 20 65 |.l...get|line(. e|
|00002bf0| 78 74 24 2c 20 f8 20 66 | 74 25 29 0d 11 76 1f ea |xt$, . f|t%)..v..|
|00002c00| 20 61 25 2c 65 72 72 6f | 72 25 2c 72 65 73 74 24 | a%,erro|r%,rest$|
|00002c10| 2c 74 79 70 65 6e 61 6d | 65 24 0d 11 80 0b 65 78 |,typenam|e$....ex|
|00002c20| 74 24 3d 22 22 0d 11 8a | 0c 65 72 72 6f 72 25 3d |t$=""...|.error%=|
|00002c30| a3 0d 11 94 0b 65 78 74 | 24 3d 22 22 0d 11 9e 0e |.....ext|$=""....|
|00002c40| 61 25 3d 9a 23 66 69 6c | 65 25 0d 11 a8 0a c8 8e |a%=.#fil|e%......|
|00002c50| 20 b9 20 ca 0d 11 b2 0b | c9 20 61 25 3c 33 32 0d | . .....|. a%<32.|
|00002c60| 11 bc 0d c9 20 61 25 3d | 97 22 23 22 0d 11 c6 1d |.... a%=|."#"....|
|00002c70| 20 f4 20 77 65 20 68 61 | 76 65 20 61 20 63 6f 6d | . we ha|ve a com|
|00002c80| 6d 65 6e 74 20 6c 69 6e | 65 0d 11 d0 12 20 72 65 |ment lin|e.... re|
|00002c90| 73 74 24 3d be 23 66 69 | 6c 65 25 0d 11 da 05 7f |st$=.#fi|le%.....|
|00002ca0| 0d 11 e4 35 20 c8 95 20 | 28 61 25 3e 3d 97 22 41 |...5 .. |(a%>=."A|
|00002cb0| 22 20 80 20 61 25 3c 3d | 97 22 5a 22 29 20 84 20 |" . a%<=|."Z") . |
|00002cc0| 28 61 25 3e 3d 97 22 30 | 22 20 80 20 61 25 3c 3d |(a%>=."0|" . a%<=|
|00002cd0| 97 22 39 22 29 0d 11 ee | 11 20 20 65 78 74 24 2b |."9")...|. ext$+|
|00002ce0| 3d bd 28 61 25 29 0d 11 | f8 10 20 20 61 25 3d 9a |=.(a%)..|.. a%=.|
|00002cf0| 23 66 69 6c 65 25 0d 12 | 02 06 20 ce 0d 12 0c 17 |#file%..|.. .....|
|00002d00| 20 e7 20 61 25 3c 3e 39 | 20 80 20 61 25 3c 3e 33 | . a%<>9| . a%<>3|
|00002d10| 32 20 8c 0d 12 16 0e 20 | 20 65 72 72 6f 72 25 3d |2 ..... | error%=|
|00002d20| b9 0d 12 20 06 20 cc 0d | 12 2a 13 20 20 65 78 74 |... . ..|.*. ext|
|00002d30| 24 3d c0 65 78 74 24 2c | 33 29 0d 12 34 13 20 20 |$=.ext$,|3)..4. |
|00002d40| 72 65 73 74 24 3d be 23 | 66 69 6c 65 25 0d 12 3e |rest$=.#|file%..>|
|00002d50| 13 20 20 f2 73 74 72 69 | 70 28 72 65 73 74 24 29 |. .stri|p(rest$)|
|00002d60| 0d 12 48 33 20 20 e7 20 | a7 72 65 73 74 24 2c 22 |..H3 . |.rest$,"|
|00002d70| 23 22 29 3e 30 20 8c 20 | 72 65 73 74 24 3d c0 72 |#")>0 . |rest$=.r|
|00002d80| 65 73 74 24 2c a7 72 65 | 73 74 24 2c 22 23 22 29 |est$,.re|st$,"#")|
|00002d90| 2d 31 29 0d 12 52 13 20 | 20 e7 20 a9 20 72 65 73 |-1)..R. | . . res|
|00002da0| 74 24 3e 30 20 8c 0d 12 | 5c 17 20 20 20 e3 20 61 |t$>0 ...|\. . a|
|00002db0| 25 3d 31 20 b8 20 a9 20 | 72 65 73 74 24 0d 12 66 |%=1 . . |rest$..f|
|00002dc0| 2f 20 20 20 20 e7 20 97 | 28 c1 72 65 73 74 24 2c |/ . .|(.rest$,|
|00002dd0| 61 25 2c 31 29 29 3c 33 | 32 20 8c 20 c1 72 65 73 |a%,1))<3|2 . .res|
|00002de0| 74 24 2c 61 25 2c 31 29 | 3d 22 20 22 0d 12 70 08 |t$,a%,1)|=" "..p.|
|00002df0| 20 20 20 ed 0d 12 7a 07 | 20 20 cd 0d 12 84 29 20 | ...z.| ....) |
|00002e00| 20 74 79 70 65 6e 61 6d | 65 24 3d c1 72 65 73 74 | typenam|e$=.rest|
|00002e10| 24 2c a7 72 65 73 74 24 | 2b 22 20 22 2c 22 20 22 |$,.rest$|+" "," "|
|00002e20| 29 2b 31 29 0d 12 8e 17 | 20 20 f2 73 74 72 69 70 |)+1)....| .strip|
|00002e30| 28 74 79 70 65 6e 61 6d | 65 24 29 0d 12 98 25 20 |(typenam|e$)...% |
|00002e40| 20 72 65 73 74 24 3d c0 | 72 65 73 74 24 2c a7 72 | rest$=.|rest$,.r|
|00002e50| 65 73 74 24 2b 22 20 22 | 2c 22 20 22 29 2d 31 29 |est$+" "|," ")-1)|
|00002e60| 0d 12 a2 16 20 20 66 74 | 25 3d a4 65 76 61 6c 28 |.... ft|%=.eval(|
|00002e70| 72 65 73 74 24 29 0d 12 | ac 21 20 20 e7 20 74 79 |rest$)..|.! . ty|
|00002e80| 70 65 6e 61 6d 65 24 3c | 3e 22 22 20 80 20 66 74 |pename$<|>"" . ft|
|00002e90| 25 3c 3e 2d 31 20 8c 0d | 12 b6 2e 20 20 20 ff 28 |%<>-1 ..|... .(|
|00002ea0| 22 53 65 74 20 46 69 6c | 65 24 54 79 70 65 5f 22 |"Set Fil|e$Type_"|
|00002eb0| 2b c3 7e 66 74 25 2b 22 | 20 22 2b 74 79 70 65 6e |+.~ft%+"| "+typen|
|00002ec0| 61 6d 65 24 29 0d 12 c0 | 07 20 20 cd 0d 12 ca 10 |ame$)...|. .....|
|00002ed0| 20 20 e7 20 66 74 25 3d | 2d 31 20 8c 0d 12 d4 0f | . ft%=|-1 .....|
|00002ee0| 20 20 20 65 72 72 6f 72 | 25 3d b9 0d 12 de 07 20 | error|%=..... |
|00002ef0| 20 cc 0d 12 e8 22 20 20 | 20 ff 28 22 44 6f 73 4d | ...." | .("DosM|
|00002f00| 61 70 20 22 2b 65 78 74 | 24 2b 22 20 22 2b c3 7e |ap "+ext|$+" "+.~|
|00002f10| 66 74 25 29 0d 12 f2 07 | 20 20 cd 0d 12 fc 06 20 |ft%)....| ..... |
|00002f20| cd 0d 13 06 05 cb 0d 13 | 10 0b 3d 65 72 72 6f 72 |........|..=error|
|00002f30| 25 0d 13 1a 05 3a 0d 13 | 24 11 dd f2 73 74 72 69 |%....:..|$...stri|
|00002f40| 70 28 f8 20 66 24 29 0d | 13 2e 1c c8 95 20 97 28 |p(. f$).|..... .(|
|00002f50| c0 66 24 2c 31 29 29 3c | 3d 33 32 20 80 20 a9 66 |.f$,1))<|=32 . .f|
|00002f60| 24 3e 30 0d 13 38 0e 20 | 66 24 3d c1 66 24 2c 32 |$>0..8. |f$=.f$,2|
|00002f70| 29 0d 13 42 05 ce 0d 13 | 4c 1c c8 95 20 97 28 c2 |)..B....|L... .(.|
|00002f80| 66 24 2c 31 29 29 3c 3d | 33 32 20 80 20 a9 66 24 |f$,1))<=|32 . .f$|
|00002f90| 3e 30 0d 13 56 13 20 66 | 24 3d c0 66 24 2c a9 20 |>0..V. f|$=.f$,. |
|00002fa0| 66 24 2d 31 29 0d 13 60 | 05 ce 0d 13 6a 05 e1 0d |f$-1)..`|....j...|
|00002fb0| 13 74 05 3a 0d 13 7e 0e | dd a4 65 76 61 6c 28 73 |.t.:..~.|..eval(s|
|00002fc0| 24 29 0d 13 88 13 ea 20 | 6f 6b 24 2c 65 72 72 6f |$)..... |ok$,erro|
|00002fd0| 72 25 2c 6c 25 0d 13 92 | 0c 65 72 72 6f 72 25 3d |r%,l%...|.error%=|
|00002fe0| 30 0d 13 9c 0e f2 73 74 | 72 69 70 28 73 24 29 0d |0.....st|rip(s$).|
|00002ff0| 13 a6 14 6f 6b 24 3d 22 | 30 31 32 33 34 35 36 37 |...ok$="|01234567|
|00003000| 38 39 22 0d 13 b0 27 e7 | 20 c0 73 24 2c 31 29 3d |89"...'.| .s$,1)=|
|00003010| 22 26 22 20 8c 20 6f 6b | 24 2b 3d 22 26 41 42 43 |"&" . ok|$+="&ABC|
|00003020| 44 45 46 61 62 63 64 65 | 66 22 0d 13 ba 0e e7 20 |DEFabcde|f"..... |
|00003030| a9 20 73 24 3d 30 20 8c | 0d 13 c4 0e 20 65 72 72 |. s$=0 .|.... err|
|00003040| 6f 72 25 3d 2d 31 0d 13 | ce 05 cc 0d 13 d8 12 20 |or%=-1..|....... |
|00003050| e3 20 6c 25 3d 31 20 b8 | 20 a9 20 73 24 0d 13 e2 |. l%=1 .| . s$...|
|00003060| 26 20 20 e7 20 a7 6f 6b | 24 2c c1 73 24 2c 6c 25 |& . .ok|$,.s$,l%|
|00003070| 2c 31 29 29 3c 3d 30 20 | 8c 20 65 72 72 6f 72 25 |,1))<=0 |. error%|
|00003080| 3d 2d 31 0d 13 ec 06 20 | ed 0d 13 f6 1e 20 e7 20 |=-1.... |..... . |
|00003090| 65 72 72 6f 72 25 3d 30 | 20 8c 20 65 72 72 6f 72 |error%=0| . error|
|000030a0| 25 3d a0 28 73 24 29 0d | 14 00 05 cd 0d 14 0a 0b |%=.(s$).|........|
|000030b0| 3d 65 72 72 6f 72 25 0d | 14 14 05 3a 0d 14 1e 11 |=error%.|...:....|
|000030c0| dd f2 65 71 75 73 28 70 | 25 2c 65 24 29 0d 14 28 |..equs(p|%,e$)..(|
|000030d0| 30 e7 20 a9 20 65 24 3e | 33 20 8c 20 85 20 32 37 |0. . e$>|3 . . 27|
|000030e0| 2c 22 55 6e 65 78 70 65 | 63 74 65 64 20 6c 65 6e |,"Unexpe|cted len|
|000030f0| 67 74 68 20 66 6f 72 20 | 65 71 75 73 22 0d 14 32 |gth for |equs"..2|
|00003100| 09 21 70 25 3d 30 0d 14 | 3c 09 50 25 3d 70 25 0d |.!p%=0..|<.P%=p%.|
|00003110| 14 46 0a 5b 4f 50 54 20 | 32 0d 14 50 0b 45 51 55 |.F.[OPT |2..P.EQU|
|00003120| 53 20 65 24 0d 14 5a 05 | 5d 0d 14 64 05 e1 0d ff |S e$..Z.|]..d....|
+--------+-------------------------+-------------------------+--------+--------+