home *** CD-ROM | disk | FTP | other *** search
/ Kosovo Orphans' Appeal Charity CD / KosovoOrphansAppeal.iso / internet / browsers / _webster / support / compile
Unknown  |  1996-09-08  |  30.8 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.

ConfidenceProgramDetectionMatch TypeSupport
100% file data default
100% xdgMime image/x-tga default



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 0d 00 0a 2b f4 20 54 68 | 69 73 20 70 72 6f 67 72 |...+. Th|is progr|
|00000010| 61 6d 20 63 6f 6d 70 69 | 6c 65 73 20 74 68 65 20 |am compi|les the |
|00000020| 6f 62 6a 65 63 74 2d 63 | 6f 64 65 0d 00 14 23 f4 |object-c|ode...#.|
|00000030| 20 72 65 71 75 69 72 65 | 64 20 66 6f 72 20 74 68 | require|d for th|
|00000040| 65 20 57 65 62 20 42 72 | 6f 77 73 65 72 2e 0d 00 |e Web Br|owser...|
|00000050| 1e 05 f4 0d 00 28 19 f4 | 20 49 74 20 77 72 69 74 |.....(..| It writ|
|00000060| 65 73 20 22 77 65 62 63 | 6f 64 65 22 0d 00 32 05 |es "webc|ode"..2.|
|00000070| f4 0d 00 3c 2b f4 20 4e | 42 20 53 61 6d 70 6c 65 |...<+. N|B Sample|
|00000080| 20 44 45 46 50 52 4f 43 | 69 6e 69 74 70 61 74 63 | DEFPROC|initpatc|
|00000090| 68 65 73 20 61 74 74 61 | 63 68 65 64 0d 00 46 05 |hes atta|ched..F.|
|000000a0| f4 0d 00 50 14 f4 20 56 | 65 72 73 69 6f 6e 20 43 |...P.. V|ersion C|
|000000b0| 68 61 6e 67 65 0d 00 5a | 12 f4 20 20 31 20 20 20 |hange..Z|.. 1 |
|000000c0| 20 20 20 4e 6f 6e 65 0d | 00 64 47 f4 20 20 32 20 | None.|.dG. 2 |
|000000d0| 20 20 20 20 20 4e 6f 77 | 20 72 65 74 75 72 6e 73 | Now| returns|
|000000e0| 20 6e 6f 74 68 69 6e 67 | 20 77 68 65 6e 20 74 68 | nothing| when th|
|000000f0| 65 72 65 20 69 73 20 6e | 6f 20 76 61 6c 69 64 20 |ere is n|o valid |
|00000100| 76 61 72 69 61 62 6c 65 | 20 70 61 72 74 20 0d 00 |variable| part ..|
|00000110| 6e 41 f4 20 20 33 20 20 | 20 20 20 20 53 69 6d 70 |nA. 3 | Simp|
|00000120| 6c 65 20 76 61 72 61 69 | 61 62 6c 65 73 20 28 74 |le varai|ables (t|
|00000130| 68 6f 73 65 20 4e 4f 54 | 20 73 74 61 72 74 69 6e |hose NOT| startin|
|00000140| 67 20 77 69 74 68 20 61 | 20 71 75 6f 74 65 29 0d |g with a| quote).|
|00000150| 00 78 43 f4 20 20 20 20 | 20 20 20 20 20 6e 6f 77 |.xC. | now|
|00000160| 20 73 74 6f 70 20 61 74 | 20 61 20 73 70 61 63 65 | stop at| a space|
|00000170| 2c 20 3e 2c 20 64 6f 75 | 62 6c 65 20 71 75 6f 74 |, >, dou|ble quot|
|00000180| 65 20 6f 72 20 73 69 6e | 67 6c 65 20 71 75 6f 74 |e or sin|gle quot|
|00000190| 65 2e 0d 00 82 40 f4 20 | 20 34 20 20 20 20 20 20 |e....@. | 4 |
|000001a0| 46 69 78 65 64 20 74 68 | 65 20 6c 65 61 64 69 6e |Fixed th|e leadin|
|000001b0| 67 20 61 6e 64 20 74 72 | 61 69 6c 69 6e 67 20 73 |g and tr|ailing s|
|000001c0| 70 61 63 65 20 72 65 6d | 6f 76 61 6c 20 63 6f 64 |pace rem|oval cod|
|000001d0| 65 2e 0d 00 8c 3f f4 20 | 20 34 2d 4b 31 20 20 20 |e....?. | 4-K1 |
|000001e0| 4b 46 51 20 2d 20 61 64 | 64 65 64 20 62 69 74 20 |KFQ - ad|ded bit |
|000001f0| 74 6f 20 6d 75 6e 67 65 | 20 63 74 72 6c 2d 63 6f |to munge| ctrl-co|
|00000200| 64 65 73 20 66 72 6f 6d | 20 26 23 6e 6e 3b 20 74 |des from| &#nn; t|
|00000210| 6f 0d 00 96 43 f4 20 20 | 20 20 20 20 20 20 20 74 |o...C. | t|
|00000220| 68 65 20 62 6c 6f 62 20 | 8f 20 28 63 74 72 6c 20 |he blob |. (ctrl |
|00000230| 63 6f 64 65 73 20 62 65 | 69 6e 67 20 30 2e 2e 33 |codes be|ing 0..3|
|00000240| 31 2c 20 31 32 37 20 61 | 6e 64 20 31 32 38 2e 2e |1, 127 a|nd 128..|
|00000250| 31 35 39 29 0d 00 a0 39 | f4 20 20 34 2d 50 31 20 |159)...9|. 4-P1 |
|00000260| 20 20 50 4c 41 20 2d 20 | 4c 6f 74 73 20 6f 66 20 | PLA - |Lots of |
|00000270| 63 6f 72 72 65 63 74 69 | 6f 6e 73 20 74 6f 20 69 |correcti|ons to i|
|00000280| 73 6f 5f 6d 69 73 63 20 | 74 61 62 6c 65 0d 00 aa |so_misc |table...|
|00000290| 3d f4 20 20 35 20 20 20 | 20 20 20 41 64 64 65 64 |=. 5 | Added|
|000002a0| 20 63 6f 64 65 20 74 6f | 20 73 65 61 72 63 68 20 | code to| search |
|000002b0| 6c 69 73 74 73 20 28 65 | 2e 67 2e 20 48 69 73 74 |lists (e|.g. Hist|
|000002c0| 6f 72 79 20 6c 69 73 74 | 73 29 0d 00 b4 1b f4 20 |ory list|s)..... |
|000002d0| 20 36 20 20 20 20 20 20 | 41 64 64 65 64 20 63 6f | 6 |Added co|
|000002e0| 64 65 20 74 6f 0d 00 be | 2f f4 20 20 20 20 20 20 |de to...|/. |
|000002f0| 20 20 20 53 65 61 72 63 | 68 20 61 20 6c 6f 6e 67 | Searc|h a long|
|00000300| 20 73 74 72 69 6e 67 20 | 66 6f 72 20 61 20 73 74 | string |for a st|
|00000310| 72 69 6e 67 0d 00 c8 2d | f4 20 20 20 20 20 20 20 |ring...-|. |
|00000320| 20 20 47 69 76 65 20 74 | 68 65 20 73 69 7a 65 20 | Give t|he size |
|00000330| 6f 66 20 61 20 6c 6f 6e | 67 20 73 74 72 69 6e 67 |of a lon|g string|
|00000340| 2e 0d 00 d2 20 f4 20 20 | 20 20 20 20 20 20 20 43 |.... . | C|
|00000350| 6f 70 79 20 61 20 6c 6f | 6e 67 20 73 74 72 69 6e |opy a lo|ng strin|
|00000360| 67 0d 00 dc 2c f4 20 20 | 20 20 20 20 20 20 20 52 |g...,. | R|
|00000370| 65 6d 6f 76 65 20 54 41 | 42 53 20 66 72 6f 6d 20 |emove TA|BS from |
|00000380| 61 20 6c 6f 6e 67 20 73 | 74 72 69 6e 67 0d 00 e6 |a long s|tring...|
|00000390| 0e f4 20 20 20 20 20 20 | 20 20 20 0d 00 f0 05 f4 |.. | .....|
|000003a0| 0d 00 fa 04 0d 01 04 54 | f4 20 53 68 6f 75 6c 64 |.......T|. Should|
|000003b0| 20 62 65 20 63 61 6c 6c | 65 64 20 77 69 74 68 20 | be call|ed with |
|000003c0| 6f 6e 65 20 70 61 72 61 | 6d 65 74 65 72 2c 20 74 |one para|meter, t|
|000003d0| 68 65 20 64 69 72 65 63 | 74 6f 72 79 20 74 6f 20 |he direc|tory to |
|000003e0| 70 75 74 20 74 68 65 20 | 77 65 62 63 6f 64 65 20 |put the |webcode |
|000003f0| 66 69 6c 65 20 69 6e 2e | 0d 01 0e 47 c8 99 22 4f |file in.|...G.."O|
|00000400| 53 5f 47 65 74 45 6e 76 | 22 b8 63 24 3a e7 a7 63 |S_GetEnv|".c$:..c|
|00000410| 24 2c 22 22 22 22 29 3e | 30 20 50 25 3d a7 63 24 |$,"""")>|0 P%=.c$|
|00000420| 2c 22 22 22 22 2c a7 63 | 24 2c 22 22 22 22 29 2b |,"""",.c|$,"""")+|
|00000430| 31 29 3a 63 24 3d c1 63 | 24 2c 50 25 2b 31 29 0d |1):c$=.c|$,P%+1).|
|00000440| 01 18 23 c8 95 a7 63 24 | 2c 22 20 22 29 3a 63 24 |..#...c$|," "):c$|
|00000450| 3d c1 63 24 2c a7 63 24 | 2c 22 20 22 29 2b 31 29 |=.c$,.c$|," ")+1)|
|00000460| 3a ce 0d 01 22 18 c8 95 | 97 63 24 3d 33 32 3a 63 |:..."...|.c$=32:c|
|00000470| 24 3d c1 63 24 2c 32 29 | 3a ce 0d 01 2c 20 c8 95 |$=.c$,2)|:..., ..|
|00000480| 97 c2 63 24 2c 31 29 3d | 33 32 3a 63 24 3d c0 63 |..c$,1)=|32:c$=.c|
|00000490| 24 2c a9 63 24 2d 31 29 | 3a ce 0d 01 36 04 0d 01 |$,.c$-1)|:...6...|
|000004a0| 40 39 e7 63 24 3d 22 22 | 20 63 24 3d 22 3c 57 65 |@9.c$=""| c$="<We|
|000004b0| 62 73 74 65 72 24 44 69 | 72 3e 22 3a f1 22 53 61 |bster$Di|r>":."Sa|
|000004c0| 76 69 6e 67 20 74 6f 20 | 22 2b 63 24 2b 22 2e 77 |ving to |"+c$+".w|
|000004d0| 65 62 63 6f 64 65 22 0d | 01 4a 04 0d 01 54 0f 41 |ebcode".|.J...T.A|
|000004e0| 73 6d 4c 25 3d 31 36 33 | 38 34 0d 01 5e 04 0d 01 |smL%=163|84..^...|
|000004f0| 68 15 de 20 41 73 6d 25 | 20 41 73 6d 4c 25 2c 4c |h.. Asm%| AsmL%,L|
|00000500| 25 2d 31 0d 01 72 23 ee | 20 85 20 85 20 a2 20 9f |%-1..r#.| . . . .|
|00000510| 2c f6 24 2b 22 20 28 4c | 69 6e 65 20 22 2b c3 28 |,.$+" (L|ine "+.(|
|00000520| 9e 29 2b 22 29 22 0d 01 | 7c 04 0d 01 86 17 e3 20 |.)+")"..||...... |
|00000530| 70 61 73 73 25 3d 30 20 | b8 20 31 30 20 88 20 31 |pass%=0 |. 10 . 1|
|00000540| 30 0d 01 90 0b 50 25 3d | 41 73 6d 25 0d 01 9a 0e |0....P%=|Asm%....|
|00000550| 5b 4f 50 54 20 70 61 73 | 73 25 0d 01 a4 35 3b 2d |[OPT pas|s%...5;-|
|00000560| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000570| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000580| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 0d |--------|-------.|
|00000590| 01 ae 0f 3b 20 4a 75 6d | 70 74 61 62 6c 65 0d 01 |...; Jum|ptable..|
|000005a0| b8 1e 3b 20 48 41 53 20 | 74 6f 20 73 74 61 72 74 |..; HAS |to start|
|000005b0| 20 6f 6e 20 6f 66 66 73 | 65 74 20 30 0d 01 c2 04 | on offs|et 0....|
|000005c0| 0d 01 cc 21 20 20 20 20 | 20 20 20 20 20 20 20 20 |...! | |
|000005d0| 20 45 51 55 44 20 20 73 | 74 72 67 31 2d 41 73 6d | EQUD s|trg1-Asm|
|000005e0| 25 0d 01 d6 21 20 20 20 | 20 20 20 20 20 20 20 20 |%...! | |
|000005f0| 20 20 45 51 55 44 20 20 | 73 74 72 67 32 2d 41 73 | EQUD |strg2-As|
|00000600| 6d 25 0d 01 e0 24 20 20 | 20 20 20 20 20 20 20 20 |m%...$ | |
|00000610| 20 20 20 45 51 55 44 20 | 20 61 72 6d 32 75 6e 69 | EQUD | arm2uni|
|00000620| 78 2d 41 73 6d 25 0d 01 | ea 25 20 20 20 20 20 20 |x-Asm%..|.% |
|00000630| 20 20 20 20 20 20 20 45 | 51 55 44 20 20 67 6e 61 | E|QUD gna|
|00000640| 6d 65 5f 61 73 73 2d 41 | 73 6d 25 0d 01 f4 24 20 |me_ass-A|sm%...$ |
|00000650| 20 20 20 20 20 20 20 20 | 20 20 20 20 45 51 55 44 | | EQUD|
|00000660| 20 20 6d 65 73 73 5f 61 | 73 73 2d 41 73 6d 25 0d | mess_a|ss-Asm%.|
|00000670| 01 fe 23 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |..# | |
|00000680| 45 51 55 44 20 20 69 73 | 6f 5f 61 73 73 2d 41 73 |EQUD is|o_ass-As|
|00000690| 6d 25 0d 02 08 24 20 20 | 20 20 20 20 20 20 20 20 |m%...$ | |
|000006a0| 20 20 20 45 51 55 44 20 | 20 63 61 70 73 5f 61 73 | EQUD | caps_as|
|000006b0| 73 2d 41 73 6d 25 0d 02 | 12 23 20 20 20 20 20 20 |s-Asm%..|.# |
|000006c0| 20 20 20 20 20 20 20 45 | 51 55 44 20 20 61 6c 74 | E|QUD alt|
|000006d0| 5f 61 73 73 2d 41 73 6d | 25 0d 02 1c 21 20 20 20 |_ass-Asm|%...! |
|000006e0| 20 20 20 20 20 20 20 20 | 20 20 45 51 55 44 20 20 | | EQUD |
|000006f0| 70 61 74 63 68 2d 41 73 | 6d 25 0d 02 26 21 20 20 |patch-As|m%..&! |
|00000700| 20 20 20 20 20 20 20 20 | 20 20 20 45 51 55 44 20 | | EQUD |
|00000710| 20 73 70 61 63 65 2d 41 | 73 6d 25 0d 02 30 21 20 | space-A|sm%..0! |
|00000720| 20 20 20 20 20 20 20 20 | 20 20 20 20 45 51 55 44 | | EQUD|
|00000730| 20 20 71 75 6f 74 65 2d | 41 73 6d 25 0d 02 3a 23 | quote-|Asm%..:#|
|00000740| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 45 51 55 | | EQU|
|00000750| 44 20 20 76 61 72 5f 61 | 73 73 2d 41 73 6d 25 0d |D var_a|ss-Asm%.|
|00000760| 02 44 27 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.D' | |
|00000770| 45 51 55 44 20 20 63 68 | 65 63 6b 5f 63 61 63 68 |EQUD ch|eck_cach|
|00000780| 65 2d 41 73 6d 25 0d 02 | 4e 22 20 20 20 20 20 20 |e-Asm%..|N" |
|00000790| 20 20 20 20 20 20 20 45 | 51 55 44 20 20 72 65 64 | E|QUD red|
|000007a0| 72 61 77 2d 41 73 6d 25 | 0d 02 58 26 20 20 20 20 |raw-Asm%|..X& |
|000007b0| 20 20 20 20 20 20 20 20 | 20 45 51 55 44 20 20 63 | | EQUD c|
|000007c0| 68 65 63 6b 5f 6c 69 73 | 74 2d 41 73 6d 25 0d 02 |heck_lis|t-Asm%..|
|000007d0| 62 24 20 20 20 20 20 20 | 20 20 20 20 20 20 20 45 |b$ | E|
|000007e0| 51 55 44 20 20 61 6c 74 | 5f 61 73 73 32 2d 41 73 |QUD alt|_ass2-As|
|000007f0| 6d 25 0d 02 6c 21 20 20 | 20 20 20 20 20 20 20 20 |m%..l! | |
|00000800| 20 20 20 45 51 55 44 20 | 20 69 6e 73 74 72 2d 41 | EQUD | instr-A|
|00000810| 73 6d 25 0d 02 76 22 20 | 20 20 20 20 20 20 20 20 |sm%..v" | |
|00000820| 20 20 20 20 45 51 55 44 | 20 20 73 74 72 6c 65 6e | EQUD| strlen|
|00000830| 2d 41 73 6d 25 0d 02 80 | 22 20 20 20 20 20 20 20 |-Asm%...|" |
|00000840| 20 20 20 20 20 20 45 51 | 55 44 20 20 73 74 72 63 | EQ|UD strc|
|00000850| 70 79 2d 41 73 6d 25 0d | 02 8a 21 20 20 20 20 20 |py-Asm%.|..! |
|00000860| 20 20 20 20 20 20 20 20 | 45 51 55 44 20 20 64 65 | |EQUD de|
|00000870| 74 61 62 2d 41 73 6d 25 | 0d 02 94 24 20 20 20 20 |tab-Asm%|...$ |
|00000880| 20 20 20 20 20 20 20 20 | 20 45 51 55 44 20 20 63 | | EQUD c|
|00000890| 74 72 6c 5f 61 73 73 2d | 41 73 6d 25 0d 02 9e 27 |trl_ass-|Asm%...'|
|000008a0| 3b 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |;-------|--------|
|000008b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000008c0| 2d 2d 2d 0d 02 a8 2d 3b | 70 61 72 73 65 73 20 27 |---...-;|parses '|
|000008d0| 3d 22 78 78 78 78 22 62 | 6c 61 62 6c 61 62 6c 61 |="xxxx"b|lablabla|
|000008e0| 27 20 6f 66 20 65 78 70 | 72 65 73 73 69 6f 6e 73 |' of exp|ressions|
|000008f0| 0d 02 b2 42 3b 72 65 6d | 6f 76 65 73 20 61 6e 79 |...B;rem|oves any|
|00000900| 20 6c 65 61 64 69 6e 67 | 20 63 68 61 72 61 63 74 | leading| charact|
|00000910| 65 72 73 2c 20 65 78 70 | 72 65 73 69 6f 6e 73 20 |ers, exp|resions |
|00000920| 73 74 61 72 74 20 77 69 | 74 68 20 3d 7c 2d 7c 2b |start wi|th =|-|+|
|00000930| 7c 5f 0d 02 bc 50 3b 69 | 66 20 66 6f 6c 6c 6f 77 ||_...P;i|f follow|
|00000940| 65 64 20 62 79 20 61 20 | 22 7c 27 20 74 68 65 6e |ed by a |"|' then|
|00000950| 20 65 76 65 72 79 74 68 | 69 6e 67 20 75 6e 74 69 | everyth|ing unti|
|00000960| 6c 20 27 7c 22 7c 3e 20 | 69 73 20 63 6f 70 69 65 |l '|"|> |is copie|
|00000970| 64 20 74 6f 20 6f 75 74 | 70 75 74 20 73 74 72 69 |d to out|put stri|
|00000980| 6e 67 0d 02 c6 42 3b 6f | 74 68 65 72 77 69 73 65 |ng...B;o|therwise|
|00000990| 20 65 76 65 72 79 74 68 | 69 6e 67 20 75 6e 74 69 | everyth|ing unti|
|000009a0| 6c 20 53 50 41 43 45 7c | 22 20 69 73 20 63 6f 70 |l SPACE||" is cop|
|000009b0| 69 65 64 20 74 6f 20 6f | 75 74 70 75 74 20 73 74 |ied to o|utput st|
|000009c0| 72 69 6e 67 0d 02 d0 05 | 3b 0d 02 da 04 0d 02 e4 |ring....|;.......|
|000009d0| 1f 2e 76 61 72 5f 61 73 | 73 20 20 20 20 20 a4 61 |..var_as|s .a|
|000009e0| 64 72 20 28 34 2c 73 74 | 72 67 31 29 0d 02 ee 1f |dr (4,st|rg1)....|
|000009f0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 a4 61 64 | | .ad|
|00000a00| 72 20 28 35 2c 73 74 72 | 67 32 29 0d 02 f8 04 0d |r (5,str|g2).....|
|00000a10| 03 02 21 2e 76 61 72 5f | 31 20 20 20 20 20 20 20 |..!.var_|1 |
|00000a20| 4c 44 52 42 20 20 52 33 | 2c 5b 52 34 5d 2c 23 31 |LDRB R3|,[R4],#1|
|00000a30| 0d 03 0c 1f 20 20 20 20 | 20 20 20 20 20 20 20 20 |.... | |
|00000a40| 20 43 4d 50 20 20 20 52 | 33 2c 23 97 22 3d 22 0d | CMP R|3,#."=".|
|00000a50| 03 16 1c 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |... | |
|00000a60| 42 45 51 20 20 20 76 61 | 72 5f 32 0d 03 20 1f 20 |BEQ va|r_2.. . |
|00000a70| 20 20 20 20 20 20 20 20 | 20 20 20 20 43 4d 50 20 | | CMP |
|00000a80| 20 20 52 33 2c 23 97 22 | 2d 22 0d 03 2a 1c 20 20 | R3,#."|-"..*. |
|00000a90| 20 20 20 20 20 20 20 20 | 20 20 20 42 45 51 20 20 | | BEQ |
|00000aa0| 20 76 61 72 5f 32 0d 03 | 34 1f 20 20 20 20 20 20 | var_2..|4. |
|00000ab0| 20 20 20 20 20 20 20 43 | 4d 50 20 20 20 52 33 2c | C|MP R3,|
|00000ac0| 23 97 22 2b 22 0d 03 3e | 1c 20 20 20 20 20 20 20 |#."+"..>|. |
|00000ad0| 20 20 20 20 20 20 42 45 | 51 20 20 20 76 61 72 5f | BE|Q var_|
|00000ae0| 32 0d 03 48 1f 20 20 20 | 20 20 20 20 20 20 20 20 |2..H. | |
|00000af0| 20 20 43 4d 50 20 20 20 | 52 33 2c 23 97 22 5f 22 | CMP |R3,#."_"|
|00000b00| 0d 03 52 1c 20 20 20 20 | 20 20 20 20 20 20 20 20 |..R. | |
|00000b10| 20 42 45 51 20 20 20 76 | 61 72 5f 32 0d 03 5c 47 | BEQ v|ar_2..\G|
|00000b20| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 43 4d 50 | | CMP|
|00000b30| 20 20 20 52 33 2c 23 33 | 32 20 20 20 20 20 20 3b | R3,#3|2 ;|
|00000b40| 42 79 20 70 61 73 73 20 | 73 70 61 63 65 73 20 75 |By pass |spaces u|
|00000b50| 6e 74 69 6c 20 77 65 20 | 67 65 74 20 3d 7c 2d 7c |ntil we |get =|-||
|00000b60| 2b 7c 5f 0d 03 66 5f 20 | 20 20 20 20 20 20 20 20 |+|_..f_ | |
|00000b70| 20 20 20 20 42 45 51 20 | 20 20 76 61 72 5f 31 20 | BEQ | var_1 |
|00000b80| 20 20 20 20 20 20 3b 4e | 6f 74 20 61 20 73 70 61 | ;N|ot a spa|
|00000b90| 63 65 20 61 6e 64 20 6e | 6f 74 20 61 6e 20 65 78 |ce and n|ot an ex|
|00000ba0| 70 72 65 73 73 69 6f 6e | 20 73 74 61 72 74 65 72 |pression| starter|
|00000bb0| 20 73 6f 20 72 65 74 75 | 72 6e 20 6e 6f 74 68 69 | so retu|rn nothi|
|00000bc0| 6e 67 0d 03 70 04 0d 03 | 7a 1d 2e 76 61 72 5f 64 |ng..p...|z..var_d|
|00000bd0| 65 61 64 20 20 20 20 4d | 4f 56 20 20 20 52 30 2c |ead M|OV R0,|
|00000be0| 23 31 33 0d 03 84 32 20 | 20 20 20 20 20 20 20 20 |#13...2 | |
|00000bf0| 20 20 20 20 53 54 52 42 | 20 20 52 30 2c 5b 52 35 | STRB| R0,[R5|
|00000c00| 5d 20 20 20 20 20 3b 72 | 65 74 75 72 6e 20 6e 6f |] ;r|eturn no|
|00000c10| 74 68 69 6e 67 0d 03 8e | 1d 20 20 20 20 20 20 20 |thing...|. |
|00000c20| 20 20 20 20 20 20 4d 4f | 56 20 20 20 50 43 2c 52 | MO|V PC,R|
|00000c30| 31 34 0d 03 98 04 0d 03 | a2 21 2e 76 61 72 5f 32 |14......|.!.var_2|
|00000c40| 20 20 20 20 20 20 20 4c | 44 52 42 20 20 52 33 2c | L|DRB R3,|
|00000c50| 5b 52 34 5d 2c 23 31 0d | 03 ac 34 20 20 20 20 20 |[R4],#1.|..4 |
|00000c60| 20 20 20 20 20 20 20 20 | 43 4d 50 20 20 20 52 33 | |CMP R3|
|00000c70| 2c 23 97 28 22 22 22 22 | 29 20 20 20 20 20 3b 44 |,#.(""""|) ;D|
|00000c80| 6f 75 62 6c 65 20 51 75 | 6f 74 65 0d 03 b6 20 20 |ouble Qu|ote... |
|00000c90| 20 20 20 20 20 20 20 20 | 20 20 20 20 42 45 51 20 | | BEQ |
|00000ca0| 20 20 76 61 72 5f 71 75 | 6f 74 65 0d 03 c0 34 20 | var_qu|ote...4 |
|00000cb0| 20 20 20 20 20 20 20 20 | 20 20 20 20 43 4d 50 20 | | CMP |
|00000cc0| 20 20 52 33 2c 23 97 28 | 22 27 22 29 20 20 20 20 | R3,#.(|"'") |
|00000cd0| 20 20 3b 53 69 6e 67 6c | 65 20 51 75 6f 74 65 0d | ;Singl|e Quote.|
|00000ce0| 03 ca 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.. | |
|00000cf0| 42 45 51 20 20 20 76 61 | 72 5f 71 75 6f 74 65 0d |BEQ va|r_quote.|
|00000d00| 03 d4 1d 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |... | |
|00000d10| 43 4d 50 20 20 20 52 33 | 2c 23 33 32 0d 03 de 1c |CMP R3|,#32....|
|00000d20| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 42 45 51 | | BEQ|
|00000d30| 20 20 20 76 61 72 5f 32 | 0d 03 e8 21 20 20 20 20 | var_2|...! |
|00000d40| 20 20 20 20 20 20 20 20 | 20 42 20 20 20 20 20 76 | | B v|
|00000d50| 61 72 5f 73 69 6d 70 6c | 65 0d 03 f2 04 0d 03 fc |ar_simpl|e.......|
|00000d60| 21 2e 76 61 72 5f 73 69 | 6d 70 6c 65 6c 20 4c 44 |!.var_si|mplel LD|
|00000d70| 52 42 20 20 52 33 2c 5b | 52 34 5d 2c 23 31 0d 04 |RB R3,[|R4],#1..|
|00000d80| 06 1f 2e 76 61 72 5f 73 | 69 6d 70 6c 65 20 20 43 |...var_s|imple C|
|00000d90| 4d 50 20 20 20 52 33 2c | 23 97 22 3e 22 0d 04 10 |MP R3,|#.">"...|
|00000da0| 1a 20 20 20 20 20 20 20 | 20 20 20 20 20 20 ec 51 |. | .Q|
|00000db0| 20 52 33 2c 23 31 33 0d | 04 1a 1f 20 20 20 20 20 | R3,#13.|... |
|00000dc0| 20 20 20 20 20 20 20 20 | 43 4d 50 20 20 20 52 33 | |CMP R3|
|00000dd0| 2c 23 97 22 20 22 0d 04 | 24 1a 20 20 20 20 20 20 |,#." "..|$. |
|00000de0| 20 20 20 20 20 20 20 ec | 51 20 52 33 2c 23 31 33 | .|Q R3,#13|
|00000df0| 0d 04 2e 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |... | |
|00000e00| 20 43 4d 50 20 20 20 52 | 33 2c 23 97 22 22 22 22 | CMP R|3,#.""""|
|00000e10| 0d 04 38 1a 20 20 20 20 | 20 20 20 20 20 20 20 20 |..8. | |
|00000e20| 20 ec 51 20 52 33 2c 23 | 31 33 0d 04 42 1f 20 20 | .Q R3,#|13..B. |
|00000e30| 20 20 20 20 20 20 20 20 | 20 20 20 43 4d 50 20 20 | | CMP |
|00000e40| 20 52 33 2c 23 97 22 27 | 22 0d 04 4c 1a 20 20 20 | R3,#."'|"..L. |
|00000e50| 20 20 20 20 20 20 20 20 | 20 20 ec 51 20 52 33 2c | | .Q R3,|
|00000e60| 23 31 33 0d 04 56 21 20 | 20 20 20 20 20 20 20 20 |#13..V! | |
|00000e70| 20 20 20 20 53 54 52 42 | 20 20 52 33 2c 5b 52 35 | STRB| R3,[R5|
|00000e80| 5d 2c 23 31 0d 04 60 1d | 20 20 20 20 20 20 20 20 |],#1..`.| |
|00000e90| 20 20 20 20 20 43 4d 50 | 20 20 20 52 33 2c 23 31 | CMP| R3,#1|
|00000ea0| 33 0d 04 6a 22 20 20 20 | 20 20 20 20 20 20 20 20 |3..j" | |
|00000eb0| 20 20 42 4e 45 20 20 20 | 76 61 72 5f 73 69 6d 70 | BNE |var_simp|
|00000ec0| 6c 65 6c 0d 04 74 1d 20 | 20 20 20 20 20 20 20 20 |lel..t. | |
|00000ed0| 20 20 20 20 4d 4f 56 20 | 20 20 50 43 2c 52 31 34 | MOV | PC,R14|
|00000ee0| 0d 04 7e 04 0d 04 88 21 | 2e 76 61 72 5f 71 75 6f |..~....!|.var_quo|
|00000ef0| 74 65 20 20 20 4c 44 52 | 42 20 20 52 33 2c 5b 52 |te LDR|B R3,[R|
|00000f00| 34 5d 2c 23 31 0d 04 92 | 1f 20 20 20 20 20 20 20 |4],#1...|. |
|00000f10| 20 20 20 20 20 20 43 4d | 50 20 20 20 52 33 2c 23 | CM|P R3,#|
|00000f20| 97 22 3e 22 0d 04 9c 1a | 20 20 20 20 20 20 20 20 |.">"....| |
|00000f30| 20 20 20 20 20 ec 51 20 | 52 33 2c 23 31 33 0d 04 | .Q |R3,#13..|
|00000f40| a6 29 20 20 20 20 20 20 | 20 20 20 20 20 20 20 43 |.) | C|
|00000f50| 4d 50 20 20 20 52 33 2c | 23 33 34 20 20 20 20 20 |MP R3,|#34 |
|00000f60| 20 3b 97 20 28 22 29 0d | 04 b0 1a 20 20 20 20 20 | ;. (").|... |
|00000f70| 20 20 20 20 20 20 20 20 | ec 51 20 52 33 2c 23 31 | |.Q R3,#1|
|00000f80| 33 0d 04 ba 34 20 20 20 | 20 20 20 20 20 20 20 20 |3...4 | |
|00000f90| 20 20 43 4d 50 20 20 20 | 52 33 2c 23 97 28 22 27 | CMP |R3,#.("'|
|00000fa0| 22 29 20 20 20 20 20 20 | 3b 53 69 6e 67 6c 65 20 |") |;Single |
|00000fb0| 51 75 6f 74 65 0d 04 c4 | 1a 20 20 20 20 20 20 20 |Quote...|. |
|00000fc0| 20 20 20 20 20 20 ec 51 | 20 52 33 2c 23 31 33 0d | .Q| R3,#13.|
|00000fd0| 04 ce 21 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |..! | |
|00000fe0| 53 54 52 42 20 20 52 33 | 2c 5b 52 35 5d 2c 23 31 |STRB R3|,[R5],#1|
|00000ff0| 0d 04 d8 1d 20 20 20 20 | 20 20 20 20 20 20 20 20 |.... | |
|00001000| 20 43 4d 50 20 20 20 52 | 33 2c 23 31 33 0d 04 e2 | CMP R|3,#13...|
|00001010| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 42 4e | | BN|
|00001020| 45 20 20 20 76 61 72 5f | 71 75 6f 74 65 0d 04 ec |E var_|quote...|
|00001030| 1d 20 20 20 20 20 20 20 | 20 20 20 20 20 20 4d 4f |. | MO|
|00001040| 56 20 20 20 50 43 2c 52 | 31 34 0d 04 f6 04 0d 05 |V PC,R|14......|
|00001050| 00 18 2e 76 61 72 5f 73 | 61 66 65 20 20 20 20 45 |...var_s|afe E|
|00001060| 51 55 44 20 20 30 0d 05 | 0a 26 3b 2d 2d 2d 2d 2d |QUD 0..|.&;-----|
|00001070| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001080| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 0d 05 14 21 |--------|----...!|
|00001090| 3b 65 73 63 61 70 65 73 | 20 6e 6f 6e 20 61 73 63 |;escapes| non asc|
|000010a0| 69 69 2d 63 68 61 72 61 | 63 74 65 72 73 0d 05 1e |ii-chara|cters...|
|000010b0| 04 0d 05 28 1f 2e 71 75 | 6f 74 65 20 20 20 20 20 |...(..qu|ote |
|000010c0| 20 20 a4 61 64 72 20 28 | 34 2c 73 74 72 67 31 29 | .adr (|4,strg1)|
|000010d0| 0d 05 32 1f 20 20 20 20 | 20 20 20 20 20 20 20 20 |..2. | |
|000010e0| 20 a4 61 64 72 20 28 35 | 2c 73 74 72 67 32 29 0d | .adr (5|,strg2).|
|000010f0| 05 3c 04 0d 05 46 21 2e | 71 75 6f 74 65 5f 6c 30 |.<...F!.|quote_l0|
|00001100| 20 20 20 20 4c 44 52 42 | 20 20 52 32 2c 5b 52 34 | LDRB| R2,[R4|
|00001110| 5d 2c 23 31 0d 05 50 1d | 20 20 20 20 20 20 20 20 |],#1..P.| |
|00001120| 20 20 20 20 20 43 4d 50 | 20 20 20 52 32 2c 23 31 | CMP| R2,#1|
|00001130| 33 0d 05 5a 20 20 20 20 | 20 20 20 20 20 20 20 20 |3..Z | |
|00001140| 20 20 42 45 51 20 20 20 | 71 75 6f 74 65 5f 65 6e | BEQ |quote_en|
|00001150| 64 0d 05 64 31 20 20 20 | 20 20 20 20 20 20 20 20 |d..d1 | |
|00001160| 20 20 43 4d 50 20 20 20 | 52 32 2c 23 33 33 20 20 | CMP |R2,#33 |
|00001170| 20 20 20 20 20 20 20 3b | 20 43 54 52 4c 20 43 48 | ;| CTRL CH|
|00001180| 41 52 0d 05 6e 1f 20 20 | 20 20 20 20 20 20 20 20 |AR..n. | |
|00001190| 20 20 20 42 43 43 20 20 | 20 71 75 6f 74 65 5f 6c | BCC | quote_l|
|000011a0| 31 0d 05 78 2d 20 20 20 | 20 20 20 20 20 20 20 20 |1..x- | |
|000011b0| 20 20 43 4d 50 20 20 20 | 52 32 2c 23 31 32 37 20 | CMP |R2,#127 |
|000011c0| 20 20 20 20 20 20 20 3b | 20 3e 20 31 32 37 0d 05 | ;| > 127..|
|000011d0| 82 1f 20 20 20 20 20 20 | 20 20 20 20 20 20 20 42 |.. | B|
|000011e0| 43 53 20 20 20 71 75 6f | 74 65 5f 6c 31 0d 05 8c |CS quo|te_l1...|
|000011f0| 1f 20 20 20 20 20 20 20 | 20 20 20 20 20 20 54 45 |. | TE|
|00001200| 51 20 20 20 52 32 2c 23 | 97 22 3b 22 0d 05 96 1f |Q R2,#|.";"....|
|00001210| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 42 45 51 | | BEQ|
|00001220| 20 20 20 71 75 6f 74 65 | 5f 6c 31 0d 05 a0 1f 20 | quote|_l1.... |
|00001230| 20 20 20 20 20 20 20 20 | 20 20 20 20 54 45 51 20 | | TEQ |
|00001240| 20 20 52 32 2c 23 97 22 | 2f 22 0d 05 aa 1f 20 20 | R2,#."|/".... |
|00001250| 20 20 20 20 20 20 20 20 | 20 20 20 42 45 51 20 20 | | BEQ |
|00001260| 20 71 75 6f 74 65 5f 6c | 31 0d 05 b4 1f 20 20 20 | quote_l|1.... |
|00001270| 20 20 20 20 20 20 20 20 | 20 20 54 45 51 20 20 20 | | TEQ |
|00001280| 52 32 2c 23 97 22 25 22 | 0d 05 be 1f 20 20 20 20 |R2,#."%"|.... |
|00001290| 20 20 20 20 20 20 20 20 | 20 42 45 51 20 20 20 71 | | BEQ q|
|000012a0| 75 6f 74 65 5f 6c 31 0d | 05 c8 20 3b 20 20 20 20 |uote_l1.|.. ; |
|000012b0| 20 20 20 20 20 20 20 20 | 20 54 45 51 20 20 20 52 | | TEQ R|
|000012c0| 32 2c 23 97 22 3f 22 0d | 05 d2 20 3b 20 20 20 20 |2,#."?".|.. ; |
|000012d0| 20 20 20 20 20 20 20 20 | 20 42 45 51 20 20 20 71 | | BEQ q|
|000012e0| 75 6f 74 65 5f 6c 31 0d | 05 dc 1f 20 20 20 20 20 |uote_l1.|... |
|000012f0| 20 20 20 20 20 20 20 20 | 54 45 51 20 20 20 52 32 | |TEQ R2|
|00001300| 2c 23 97 22 3a 22 0d 05 | e6 1f 20 20 20 20 20 20 |,#.":"..|.. |
|00001310| 20 20 20 20 20 20 20 42 | 45 51 20 20 20 71 75 6f | B|EQ quo|
|00001320| 74 65 5f 6c 31 0d 05 f0 | 1f 20 20 20 20 20 20 20 |te_l1...|. |
|00001330| 20 20 20 20 20 20 54 45 | 51 20 20 20 52 32 2c 23 | TE|Q R2,#|
|00001340| 97 22 40 22 0d 05 fa 1f | 20 20 20 20 20 20 20 20 |."@"....| |
|00001350| 20 20 20 20 20 42 45 51 | 20 20 20 71 75 6f 74 65 | BEQ| quote|
|00001360| 5f 6c 31 0d 06 04 1f 20 | 20 20 20 20 20 20 20 20 |_l1.... | |
|00001370| 20 20 20 20 54 45 51 20 | 20 20 52 32 2c 23 97 22 | TEQ | R2,#."|
|00001380| 3d 22 0d 06 0e 1f 20 20 | 20 20 20 20 20 20 20 20 |=".... | |
|00001390| 20 20 20 42 45 51 20 20 | 20 71 75 6f 74 65 5f 6c | BEQ | quote_l|
|000013a0| 31 0d 06 18 1f 20 20 20 | 20 20 20 20 20 20 20 20 |1.... | |
|000013b0| 20 20 54 45 51 20 20 20 | 52 32 2c 23 97 22 23 22 | TEQ |R2,#."#"|
|000013c0| 0d 06 22 1f 20 20 20 20 | 20 20 20 20 20 20 20 20 |..". | |
|000013d0| 20 42 45 51 20 20 20 71 | 75 6f 74 65 5f 6c 31 0d | BEQ q|uote_l1.|
|000013e0| 06 2c 1f 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.,. | |
|000013f0| 54 45 51 20 20 20 52 32 | 2c 23 97 22 2b 22 0d 06 |TEQ R2|,#."+"..|
|00001400| 36 1f 20 20 20 20 20 20 | 20 20 20 20 20 20 20 42 |6. | B|
|00001410| 45 51 20 20 20 71 75 6f | 74 65 5f 6c 31 0d 06 40 |EQ quo|te_l1..@|
|00001420| 1f 20 20 20 20 20 20 20 | 20 20 20 20 20 20 54 45 |. | TE|
|00001430| 51 20 20 20 52 32 2c 23 | 97 22 26 22 0d 06 4a 1f |Q R2,#|."&"..J.|
|00001440| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 42 45 51 | | BEQ|
|00001450| 20 20 20 71 75 6f 74 65 | 5f 6c 31 0d 06 54 1f 20 | quote|_l1..T. |
|00001460| 20 20 20 20 20 20 20 20 | 20 20 20 20 54 45 51 20 | | TEQ |
|00001470| 20 20 52 32 2c 23 97 22 | 20 22 0d 06 5e 1c 20 20 | R2,#."| "..^. |
|00001480| 20 20 20 20 20 20 20 20 | 20 20 20 ec 51 20 52 32 | | .Q R2|
|00001490| 2c 23 97 22 2b 22 0d 06 | 68 1e 20 20 20 20 20 20 |,#."+"..|h. |
|000014a0| 20 20 20 20 20 20 20 43 | 4d 50 20 20 20 52 32 2c | C|MP R2,|
|000014b0| 23 31 32 37 0d 06 72 1f | 20 20 20 20 20 20 20 20 |#127..r.| |
|000014c0| 20 20 20 20 20 42 43 53 | 20 20 20 71 75 6f 74 65 | BCS| quote|
|000014d0| 5f 6c 31 0d 06 7c 21 20 | 20 20 20 20 20 20 20 20 |_l1..|! | |
|000014e0| 20 20 20 20 53 54 52 42 | 20 20 52 32 2c 5b 52 35 | STRB| R2,[R5|
|000014f0| 5d 2c 23 31 0d 06 86 1f | 20 20 20 20 20 20 20 20 |],#1....| |
|00001500| 20 20 20 20 20 42 20 20 | 20 20 20 71 75 6f 74 65 | B | quote|
|00001510| 5f 6c 30 0d 06 90 04 0d | 06 9a 1f 2e 71 75 6f 74 |_l0.....|....quot|
|00001520| 65 5f 6c 31 20 20 20 20 | 4d 4f 56 20 20 20 52 33 |e_l1 |MOV R3|
|00001530| 2c 23 97 22 25 22 0d 06 | a4 21 20 20 20 20 20 20 |,#."%"..|.! |
|00001540| 20 20 20 20 20 20 20 53 | 54 52 42 20 20 52 33 2c | S|TRB R3,|
|00001550| 5b 52 35 5d 2c 23 31 0d | 06 ae 29 20 20 20 20 20 |[R5],#1.|..) |
|00001560| 20 20 20 20 20 20 20 20 | 4d 4f 56 20 20 20 52 30 | |MOV R0|
|00001570| 2c 52 32 20 20 20 20 20 | 20 20 3b 76 61 6c 75 65 |,R2 | ;value|
|00001580| 0d 06 b8 32 20 20 20 20 | 20 20 20 20 20 20 20 20 |...2 | |
|00001590| 20 4d 4f 56 20 20 20 52 | 31 2c 52 35 20 20 20 20 | MOV R|1,R5 |
|000015a0| 20 20 20 3b 77 68 65 72 | 65 20 74 6f 20 77 72 69 | ;wher|e to wri|
|000015b0| 74 65 0d 06 c2 2d 20 20 | 20 20 20 20 20 20 20 20 |te...- | |
|000015c0| 20 20 20 4d 4f 56 20 20 | 20 52 32 2c 23 33 20 20 | MOV | R2,#3 |
|000015d0| 20 20 20 20 20 3b 74 77 | 6f 20 63 68 61 72 73 0d | ;tw|o chars.|
|000015e0| 06 cc 27 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |..' | |
|000015f0| 53 57 49 20 20 20 22 4f | 53 5f 43 6f 6e 76 65 72 |SWI "O|S_Conver|
|00001600| 74 48 65 78 32 22 0d 06 | d6 1c 20 20 20 20 20 20 |tHex2"..|.. |
|00001610| 20 20 20 20 20 20 20 4d | 4f 56 20 20 20 52 35 2c | M|OV R5,|
|00001620| 52 31 0d 06 e0 1f 20 20 | 20 20 20 20 20 20 20 20 |R1.... | |
|00001630| 20 20 20 42 20 20 20 20 | 20 71 75 6f 74 65 5f 6c | B | quote_l|
|00001640| 30 0d 06 ea 04 0d 06 f4 | 04 0d 06 fe 1e 2e 71 75 |0.......|......qu|
|00001650| 6f 74 65 5f 65 6e 64 20 | 20 20 53 54 52 42 20 20 |ote_end | STRB |
|00001660| 52 32 2c 5b 52 35 5d 0d | 07 08 1d 20 20 20 20 20 |R2,[R5].|... |
|00001670| 20 20 20 20 20 20 20 20 | 4d 4f 56 20 20 20 50 43 | |MOV PC|
|00001680| 2c 52 31 34 0d 07 12 36 | 3b 2d 2d 2d 2d 2d 2d 2d |,R14...6|;-------|
|00001690| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000016a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000016b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 0d 07 1c 1b 3b 72 |--------|--....;r|
|000016c0| 65 6d 6f 76 65 73 20 6c | 65 61 64 69 6e 67 20 73 |emoves l|eading s|
|000016d0| 70 61 63 65 73 0d 07 26 | 1f 2e 73 70 61 63 65 20 |paces..&|..space |
|000016e0| 20 20 20 20 20 20 a4 61 | 64 72 20 28 30 2c 73 74 | .a|dr (0,st|
|000016f0| 72 67 31 29 0d 07 30 1f | 20 20 20 20 20 20 20 20 |rg1)..0.| |
|00001700| 20 20 20 20 20 a4 61 64 | 72 20 28 31 2c 73 74 72 | .ad|r (1,str|
|00001710| 67 32 29 0d 07 3a 04 0d | 07 44 21 2e 73 70 61 63 |g2)..:..|.D!.spac|
|00001720| 65 5f 6c 32 20 20 20 20 | 4c 44 52 42 20 20 52 32 |e_l2 |LDRB R2|
|00001730| 2c 5b 52 30 5d 2c 23 31 | 0d 07 4e 1d 20 20 20 20 |,[R0],#1|..N. |
|00001740| 20 20 20 20 20 20 20 20 | 20 43 4d 50 20 20 20 52 | | CMP R|
|00001750| 32 2c 23 31 33 0d 07 58 | 1f 20 20 20 20 20 20 20 |2,#13..X|. |
|00001760| 20 20 20 20 20 20 42 45 | 51 20 20 20 73 70 61 63 | BE|Q spac|
|00001770| 65 5f 6c 31 0d 07 62 1d | 20 20 20 20 20 20 20 20 |e_l1..b.| |
|00001780| 20 20 20 20 20 43 4d 50 | 20 20 20 52 32 2c 23 33 | CMP| R2,#3|
|00001790| 32 0d 07 6c 1f 20 20 20 | 20 20 20 20 20 20 20 20 |2..l. | |
|000017a0| 20 20 42 4c 45 20 20 20 | 73 70 61 63 65 5f 6c 32 | BLE |space_l2|
|000017b0| 0d 07 76 21 2e 73 70 61 | 63 65 5f 6c 31 20 20 20 |..v!.spa|ce_l1 |
|000017c0| 20 53 54 52 42 20 20 52 | 32 2c 5b 52 31 5d 2c 23 | STRB R|2,[R1],#|
|000017d0| 31 0d 07 80 1d 20 20 20 | 20 20 20 20 20 20 20 20 |1.... | |
|000017e0| 20 20 43 4d 50 20 20 20 | 52 32 2c 23 31 33 0d 07 | CMP |R2,#13..|
|000017f0| 8a 1a 20 20 20 20 20 20 | 20 20 20 20 20 20 20 ec |.. | .|
|00001800| 51 20 50 43 2c 52 31 34 | 0d 07 94 04 0d 07 9e 33 |Q PC,R14|.......3|
|00001810| 3b 20 49 66 20 6e 6f 74 | 20 61 6c 72 65 61 64 79 |; If not| already|
|00001820| 20 61 74 20 74 68 65 20 | 65 6e 64 20 6f 66 20 74 | at the |end of t|
|00001830| 68 65 20 73 74 72 69 6e | 67 2c 20 74 68 65 6e 0d |he strin|g, then.|
|00001840| 07 a8 41 3b 20 20 43 6f | 70 79 20 75 70 74 6f 20 |..A; Co|py upto |
|00001850| 74 68 65 20 65 6e 64 2c | 20 74 68 65 6e 20 77 6f |the end,| then wo|
|00001860| 72 6b 20 62 61 63 6b 20 | 72 65 6d 6f 76 69 6e 67 |rk back |removing|
|00001870| 20 74 72 61 69 6c 69 6e | 67 20 73 70 61 63 65 73 | trailin|g spaces|
|00001880| 0d 07 b2 04 0d 07 bc 21 | 2e 73 70 61 63 65 5f 6c |.......!|.space_l|
|00001890| 33 20 20 20 20 4c 44 52 | 42 20 20 52 32 2c 5b 52 |3 LDR|B R2,[R|
|000018a0| 30 5d 2c 23 31 0d 07 c6 | 21 20 20 20 20 20 20 20 |0],#1...|! |
|000018b0| 20 20 20 20 20 20 53 54 | 52 42 20 20 52 32 2c 5b | ST|RB R2,[|
|000018c0| 52 31 5d 2c 23 31 0d 07 | d0 1d 20 20 20 20 20 20 |R1],#1..|.. |
|000018d0| 20 20 20 20 20 20 20 43 | 4d 50 20 20 20 52 32 2c | C|MP R2,|
|000018e0| 23 31 33 0d 07 da 1f 20 | 20 20 20 20 20 20 20 20 |#13.... | |
|000018f0| 20 20 20 20 42 4e 45 20 | 20 20 73 70 61 63 65 5f | BNE | space_|
|00001900| 6c 33 0d 07 e4 1f 20 20 | 20 20 20 20 20 20 20 20 |l3.... | |
|00001910| 20 20 20 53 55 42 20 20 | 20 52 32 2c 52 32 2c 23 | SUB | R2,R2,#|
|00001920| 32 0d 07 ee 04 0d 07 f8 | 22 2e 73 70 61 63 65 5f |2.......|".space_|
|00001930| 6c 34 20 20 20 20 4c 44 | 52 42 20 20 52 32 2c 5b |l4 LD|RB R2,[|
|00001940| 52 30 5d 2c 23 2d 31 0d | 08 02 1d 20 20 20 20 20 |R0],#-1.|... |
|00001950| 20 20 20 20 20 20 20 20 | 43 4d 50 20 20 20 52 32 | |CMP R2|
|00001960| 2c 23 33 32 0d 08 0c 1f | 20 20 20 20 20 20 20 20 |,#32....| |
|00001970| 20 20 20 20 20 42 45 51 | 20 20 20 73 70 61 63 65 | BEQ| space|
|00001980| 5f 6c 34 0d 08 16 1f 20 | 20 20 20 20 20 20 20 20 |_l4.... | |
|00001990| 20 20 20 20 41 44 44 20 | 20 20 52 32 2c 52 32 2c | ADD | R2,R2,|
|000019a0| 23 31 0d 08 20 04 0d 08 | 2a 1d 2e 73 70 61 63 65 |#1.. ...|*..space|
|000019b0| 5f 65 6e 64 20 20 20 4d | 4f 56 20 20 20 52 32 2c |_end M|OV R2,|
|000019c0| 23 31 33 0d 08 34 1e 20 | 20 20 20 20 20 20 20 20 |#13..4. | |
|000019d0| 20 20 20 20 53 54 52 42 | 20 20 52 32 2c 5b 52 33 | STRB| R2,[R3|
|000019e0| 5d 0d 08 3e 1d 20 20 20 | 20 20 20 20 20 20 20 20 |]..>. | |
|000019f0| 20 20 4d 4f 56 20 20 20 | 50 43 2c 52 31 34 0d 08 | MOV |PC,R14..|
|00001a00| 48 3b 3b 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |H;;-----|--------|
|00001a10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001a20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001a30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0d 08 52 38 3b 70 61 |--------|-..R8;pa|
|00001a40| 72 73 65 73 20 61 20 73 | 74 72 69 6e 67 20 66 6f |rses a s|tring fo|
|00001a50| 72 20 49 53 4f 2d 6c 61 | 74 69 6e 31 20 63 68 61 |r ISO-la|tin1 cha|
|00001a60| 72 61 63 74 65 72 73 20 | 77 68 69 63 68 20 61 72 |racters |which ar|
|00001a70| 65 0d 08 5c 1a 3b 63 6f | 6e 76 65 72 74 65 64 20 |e..\.;co|nverted |
|00001a80| 62 79 20 69 73 6f 5f 61 | 73 73 2e 0d 08 66 05 3b |by iso_a|ss...f.;|
|00001a90| 0d 08 70 21 2e 61 6c 74 | 5f 61 73 73 20 20 20 20 |..p!.alt|_ass |
|00001aa0| 20 53 54 4d 46 44 20 52 | 31 33 21 2c 7b 52 31 34 | STMFD R|13!,{R14|
|00001ab0| 7d 0d 08 7a 1f 20 20 20 | 20 20 20 20 20 20 20 20 |}..z. | |
|00001ac0| 20 20 a4 61 64 72 20 28 | 31 2c 73 74 72 67 31 29 | .adr (|1,strg1)|
|00001ad0| 0d 08 84 1f 20 20 20 20 | 20 20 20 20 20 20 20 20 |.... | |
|00001ae0| 20 a4 61 64 72 20 28 32 | 2c 73 74 72 67 32 29 0d | .adr (2|,strg2).|
|00001af0| 08 8e 19 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |... | |
|00001b00| 42 20 61 6c 74 5f 6c 31 | 0d 08 98 04 0d 08 a2 21 |B alt_l1|.......!|
|00001b10| 2e 61 6c 74 5f 61 73 73 | 32 20 20 20 20 53 54 4d |.alt_ass|2 STM|
|00001b20| 46 44 20 52 31 33 21 2c | 7b 52 31 34 7d 0d 08 ac |FD R13!,|{R14}...|
|00001b30| 34 20 20 20 20 20 20 20 | 20 20 20 20 20 20 4c 44 |4 | LD|
|00001b40| 52 20 52 31 2c 5b 52 39 | 5d 2c 23 38 20 3b 20 70 |R R1,[R9|],#8 ; p|
|00001b50| 74 72 20 61 64 64 72 20 | 6f 66 20 62 75 66 66 65 |tr addr |of buffe|
|00001b60| 72 0d 08 b6 37 20 20 20 | 20 20 20 20 20 20 20 20 |r...7 | |
|00001b70| 20 20 4c 44 52 20 52 31 | 2c 5b 52 31 5d 20 20 20 | LDR R1|,[R1] |
|00001b80| 20 3b 20 67 65 74 20 61 | 64 64 72 65 73 73 20 6f | ; get a|ddress o|
|00001b90| 66 20 62 75 66 66 65 72 | 0d 08 c0 1a 20 20 20 20 |f buffer|.... |
|00001ba0| 20 20 20 20 20 20 20 20 | 20 4d 4f 56 20 52 32 2c | | MOV R2,|
|00001bb0| 52 31 0d 08 ca 04 0d 08 | d4 0b 2e 61 6c 74 5f 6c |R1......|...alt_l|
|00001bc0| 31 0d 08 de 3c 20 20 20 | 20 20 20 20 20 20 20 20 |1...< | |
|00001bd0| 20 20 4c 44 52 42 20 20 | 52 33 2c 5b 52 31 5d 2c | LDRB |R3,[R1],|
|00001be0| 23 31 20 20 20 20 20 20 | 3b 67 65 74 20 63 68 61 |#1 |;get cha|
|00001bf0| 72 20 66 72 6f 6d 20 73 | 6f 75 72 63 65 0d 08 e8 |r from s|ource...|
|00001c00| 2c 20 20 20 20 20 20 20 | 20 20 20 20 20 20 43 4d |, | CM|
|00001c10| 50 20 20 20 52 33 2c 23 | 97 22 26 22 20 20 20 20 |P R3,#|."&" |
|00001c20| 20 20 3b 3d 22 26 22 20 | 3f 0d 08 f2 1d 20 20 20 | ;="&" |?.... |
|00001c30| 20 20 20 20 20 20 20 20 | 20 20 42 45 51 20 20 20 | | BEQ |
|00001c40| 61 6c 74 5f 66 31 0d 08 | fc 36 2e 61 6c 74 5f 64 |alt_f1..|.6.alt_d|
|00001c50| 65 61 64 20 20 20 20 53 | 54 52 42 20 20 52 33 2c |ead S|TRB R3,|
|00001c60| 5b 52 32 5d 2c 23 31 20 | 20 20 20 20 20 3b 6e 6f |[R2],#1 | ;no|
|00001c70| 70 65 20 3d 20 63 6f 70 | 79 20 6f 6e 0d 09 06 39 |pe = cop|y on...9|
|00001c80| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 43 4d 50 | | CMP|
|00001c90| 20 20 20 52 33 2c 23 31 | 33 20 20 20 20 20 20 20 | R3,#1|3 |
|00001ca0| 20 20 20 3b 72 65 74 75 | 72 6e 20 3d 20 66 69 6e | ;retu|rn = fin|
|00001cb0| 69 73 68 65 64 0d 09 10 | 1d 20 20 20 20 20 20 20 |ished...|. |
|00001cc0| 20 20 20 20 20 20 42 4e | 45 20 20 20 61 6c 74 5f | BN|E alt_|
|00001cd0| 6c 31 0d 09 1a 04 0d 09 | 24 21 20 20 20 20 20 20 |l1......|$! |
|00001ce0| 20 20 20 20 20 20 20 4c | 44 4d 46 44 20 52 31 33 | L|DMFD R13|
|00001cf0| 21 2c 7b 52 31 35 7d 0d | 09 2e 04 0d 09 38 38 2e |!,{R15}.|.....88.|
|00001d00| 61 6c 74 5f 66 31 20 20 | 20 20 20 20 4d 4f 56 20 |alt_f1 | MOV |
|00001d10| 20 20 52 34 2c 23 30 20 | 20 20 20 20 20 20 20 20 | R4,#0 | |
|00001d20| 20 20 20 3b 22 26 22 20 | 65 6e 63 6f 75 6e 74 65 | ;"&" |encounte|
|00001d30| 72 65 64 0d 09 42 3a 2e | 61 6c 74 5f 6c 32 20 20 |red..B:.|alt_l2 |
|00001d40| 20 20 20 20 4c 44 52 42 | 20 20 52 35 2c 5b 52 31 | LDRB| R5,[R1|
|00001d50| 2c 52 34 5d 20 20 20 20 | 20 20 20 3b 73 6f 20 73 |,R4] | ;so s|
|00001d60| 65 61 72 63 68 20 66 6f | 72 20 22 3b 22 0d 09 4c |earch fo|r ";"..L|
|00001d70| 1f 20 20 20 20 20 20 20 | 20 20 20 20 20 20 43 4d |. | CM|
|00001d80| 50 20 20 20 52 35 2c 23 | 97 22 3b 22 0d 09 56 1d |P R5,#|.";"..V.|
|00001d90| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 42 45 51 | | BEQ|
|00001da0| 20 20 20 61 6c 74 5f 66 | 32 0d 09 60 1d 20 20 20 | alt_f|2..`. |
|00001db0| 20 20 20 20 20 20 20 20 | 20 20 43 4d 50 20 20 20 | | CMP |
|00001dc0| 52 35 2c 23 31 33 0d 09 | 6a 1f 20 20 20 20 20 20 |R5,#13..|j. |
|00001dd0| 20 20 20 20 20 20 20 42 | 45 51 20 20 20 61 6c 74 | B|EQ alt|
|00001de0| 5f 64 65 61 64 0d 09 74 | 1f 20 20 20 20 20 20 20 |_dead..t|. |
|00001df0| 20 20 20 20 20 20 43 4d | 50 20 20 20 52 35 2c 23 | CM|P R5,#|
|00001e00| 97 22 26 22 0d 09 7e 1f | 20 20 20 20 20 20 20 20 |."&"..~.| |
|00001e10| 20 20 20 20 20 42 45 51 | 20 20 20 61 6c 74 5f 64 | BEQ| alt_d|
|00001e20| 65 61 64 0d 09 88 1f 20 | 20 20 20 20 20 20 20 20 |ead.... | |
|00001e30| 20 20 20 20 41 44 44 20 | 20 20 52 34 2c 52 34 2c | ADD | R4,R4,|
|00001e40| 23 31 0d 09 92 1d 20 20 | 20 20 20 20 20 20 20 20 |#1.... | |
|00001e50| 20 20 20 42 20 20 20 20 | 20 61 6c 74 5f 6c 32 0d | B | alt_l2.|
|00001e60| 09 9c 04 0d 09 a6 1c 2e | 61 6c 74 5f 66 32 20 20 |........|alt_f2 |
|00001e70| 20 20 20 20 4d 4f 56 20 | 20 20 52 30 2c 52 31 0d | MOV | R0,R1.|
|00001e80| 09 b0 1e 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |... | |
|00001e90| 42 4c 20 20 20 20 69 73 | 6f 5f 61 73 73 0d 09 ba |BL is|o_ass...|
|00001ea0| 1c 20 20 20 20 20 20 20 | 20 20 20 20 20 20 43 4d |. | CM|
|00001eb0| 50 20 20 20 52 30 2c 23 | 30 0d 09 c4 1f 20 20 20 |P R0,#|0.... |
|00001ec0| 20 20 20 20 20 20 20 20 | 20 20 42 45 51 20 20 20 | | BEQ |
|00001ed0| 61 6c 74 5f 64 65 61 64 | 0d 09 ce 3f 20 20 20 20 |alt_dead|...? |
|00001ee0| 20 20 20 20 20 20 20 20 | 20 43 4d 50 20 20 20 52 | | CMP R|
|00001ef0| 30 2c 23 31 20 20 20 20 | 20 20 20 20 20 20 20 20 |0,#1 | |
|00001f00| 3b 20 31 20 69 73 20 61 | 20 73 70 65 63 69 61 6c |; 1 is a| special|
|00001f10| 20 72 65 74 75 72 6e 0d | 09 d8 3e 20 20 20 20 20 | return.|..> |
|00001f20| 20 20 20 20 20 20 20 20 | ec 51 20 52 30 2c 23 31 | |.Q R0,#1|
|00001f30| 36 30 20 20 20 20 20 20 | 20 20 20 20 3b 20 63 6f |60 | ; co|
|00001f40| 64 65 20 66 6f 72 20 45 | 4d 53 50 2c 20 74 68 65 |de for E|MSP, the|
|00001f50| 20 6f 6e 6c 79 0d 09 e2 | 3d 20 20 20 20 20 20 20 | only...|= |
|00001f60| 20 20 20 20 20 20 53 54 | 52 45 51 42 20 52 30 2c | ST|REQB R0,|
|00001f70| 5b 52 32 5d 2c 23 31 20 | 20 20 20 20 20 3b 20 74 |[R2],#1 | ; t|
|00001f80| 77 6f 2d 63 68 61 72 61 | 63 74 65 72 20 63 6f 64 |wo-chara|cter cod|
|00001f90| 65 2e 0d 09 ec 21 20 20 | 20 20 20 20 20 20 20 20 |e....! | |
|00001fa0| 20 20 20 53 54 52 42 20 | 20 52 30 2c 5b 52 32 5d | STRB | R0,[R2]|
|00001fb0| 2c 23 31 0d 09 f6 1f 20 | 20 20 20 20 20 20 20 20 |,#1.... | |
|00001fc0| 20 20 20 20 41 44 44 20 | 20 20 52 31 2c 52 31 2c | ADD | R1,R1,|
|00001fd0| 52 34 0d 0a 00 1f 20 20 | 20 20 20 20 20 20 20 20 |R4.... | |
|00001fe0| 20 20 20 41 44 44 20 20 | 20 52 31 2c 52 31 2c 23 | ADD | R1,R1,#|
|00001ff0| 31 0d 0a 0a 1d 20 20 20 | 20 20 20 20 20 20 20 20 |1.... | |
|00002000| 20 20 42 20 20 20 20 20 | 61 6c 74 5f 6c 31 0d 0a | B |alt_l1..|
|00002010| 14 04 0d 0a 1e 18 2e 61 | 6c 74 5f 73 61 66 65 20 |.......a|lt_safe |
|00002020| 20 20 20 45 51 55 44 20 | 20 30 0d 0a 28 37 3b 2d | EQUD | 0..(7;-|
|00002030| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002040| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002050| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002060| 2d 0d 0a 32 19 3b 63 61 | 70 69 74 61 6c 69 7a 65 |-..2.;ca|pitalize|
|00002070| 73 20 61 20 73 74 72 69 | 6e 67 0d 0a 3c 05 3b 0d |s a stri|ng..<.;.|
|00002080| 0a 46 1f 2e 63 61 70 73 | 5f 61 73 73 20 20 20 20 |.F..caps|_ass |
|00002090| a4 61 64 72 20 28 30 2c | 73 74 72 67 31 29 0d 0a |.adr (0,|strg1)..|
|000020a0| 50 1e 2e 63 61 70 73 41 | 20 20 20 20 20 20 20 4c |P..capsA| L|
|000020b0| 44 52 42 20 20 52 31 2c | 5b 52 30 5d 0d 0a 5a 1f |DRB R1,|[R0]..Z.|
|000020c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 43 4d 50 | | CMP|
|000020d0| 20 20 20 52 31 2c 23 97 | 22 61 22 0d 0a 64 1d 20 | R1,#.|"a"..d. |
|000020e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 42 4c 54 20 | | BLT |
|000020f0| 20 20 49 73 43 61 70 73 | 0d 0a 6e 1f 20 20 20 20 | IsCaps|..n. |
|00002100| 20 20 20 20 20 20 20 20 | 20 43 4d 50 20 20 20 52 | | CMP R|
|00002110| 31 2c 23 97 22 7a 22 0d | 0a 78 20 20 20 20 20 20 |1,#."z".|.x |
|00002120| 20 20 20 20 20 20 20 20 | 53 55 42 4c 45 20 52 31 | |SUBLE R1|
|00002130| 2c 52 31 2c 23 33 32 0d | 0a 82 1e 20 20 20 20 20 |,R1,#32.|... |
|00002140| 20 20 20 20 20 20 20 20 | 53 54 52 42 20 20 52 31 | |STRB R1|
|00002150| 2c 5b 52 30 5d 0d 0a 8c | 1f 2e 49 73 43 61 70 73 |,[R0]...|..IsCaps|
|00002160| 20 20 20 20 20 20 41 44 | 44 20 20 20 52 30 2c 52 | AD|D R0,R|
|00002170| 30 2c 23 31 0d 0a 96 1d | 20 20 20 20 20 20 20 20 |0,#1....| |
|00002180| 20 20 20 20 20 43 4d 50 | 20 20 20 52 31 2c 23 31 | CMP| R1,#1|
|00002190| 33 0d 0a a0 1a 20 20 20 | 20 20 20 20 20 20 20 20 |3.... | |
|000021a0| 20 20 ec 51 20 50 43 2c | 52 31 34 0d 0a aa 1c 20 | .Q PC,|R14.... |
|000021b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 42 20 20 20 | | B |
|000021c0| 20 20 63 61 70 73 41 0d | 0a b4 04 0d 0a be 3f 3b | capsA.|......?;|
|000021d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000021e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000021f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002200| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 0d 0a c8 3c 3b 63 |--------|--...<;c|
|00002210| 6f 6e 76 65 72 74 73 20 | 61 6e 20 49 73 6f 4c 61 |onverts |an IsoLa|
|00002220| 74 69 6e 31 2d 43 6f 64 | 65 20 74 6f 20 74 68 65 |tin1-Cod|e to the|
|00002230| 20 61 70 70 72 6f 70 72 | 69 61 74 65 20 63 68 61 | appropr|iate cha|
|00002240| 72 61 63 74 65 72 0d 0a | d2 05 3b 0d 0a dc 22 2e |racter..|..;...".|
|00002250| 69 73 6f 5f 61 73 73 20 | 20 20 20 20 41 44 52 20 |iso_ass | ADR |
|00002260| 20 20 52 31 31 2c 72 65 | 67 73 61 66 65 0d 0a e6 | R11,re|gsafe...|
|00002270| 23 20 20 20 20 20 20 20 | 20 20 20 20 20 20 53 54 |# | ST|
|00002280| 4d 49 41 20 52 31 31 2c | 7b 52 31 2d 52 31 30 7d |MIA R11,|{R1-R10}|
|00002290| 0d 0a f0 3f 20 20 20 20 | 20 20 20 20 20 20 20 20 |...? | |
|000022a0| 20 4d 4f 56 20 20 20 52 | 31 31 2c 52 30 20 20 20 | MOV R|11,R0 |
|000022b0| 20 20 20 20 20 20 20 20 | 20 20 3b 52 30 3d 70 6f | | ;R0=po|
|000022c0| 69 6e 74 65 72 20 74 6f | 20 73 74 72 69 6e 67 0d |inter to| string.|
|000022d0| 0a fa 35 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |..5 | |
|000022e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000022f0| 20 20 20 20 20 20 20 20 | 20 3b 52 31 31 3d 62 61 | | ;R11=ba|
|00002300| 63 6b 75 70 0d 0b 04 47 | 20 20 20 20 20 20 20 20 |ckup...G| |
|00002310| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002320| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 3b 28 | | ;(|
|00002330| 20 52 34 3d 20 70 6f 69 | 6e 74 65 72 20 74 6f 20 | R4= poi|nter to |
|00002340| 74 65 72 6d 69 6e 61 74 | 69 6e 67 0d 0b 0e 3b 20 |terminat|ing...; |
|00002350| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002360| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002370| 20 20 20 20 20 3b 20 20 | 20 20 20 73 65 6d 69 63 | ; | semic|
|00002380| 6f 6c 6f 6e 20 29 0d 0b | 18 21 20 20 20 20 20 20 |olon )..|.! |
|00002390| 20 20 20 20 20 20 20 4c | 44 52 42 20 20 52 31 2c | L|DRB R1,|
|000023a0| 5b 52 30 5d 2c 23 31 0d | 0b 22 1f 20 20 20 20 20 |[R0],#1.|.". |
|000023b0| 20 20 20 20 20 20 20 20 | 43 4d 50 20 20 20 52 31 | |CMP R1|
|000023c0| 2c 23 97 22 3b 22 0d 0b | 2c 1c 20 20 20 20 20 20 |,#.";"..|,. |
|000023d0| 20 20 20 20 20 20 20 42 | 45 51 20 20 20 6e 6f 69 | B|EQ noi|
|000023e0| 73 6f 0d 0b 36 3b 20 20 | 20 20 20 20 20 20 20 20 |so..6; | |
|000023f0| 20 20 20 43 4d 50 20 20 | 20 52 31 2c 23 97 22 23 | CMP | R1,#."#|
|00002400| 22 20 20 20 20 20 20 20 | 20 20 3b 26 23 78 78 3b |" | ;&#xx;|
|00002410| 20 74 6f 20 66 6f 6c 6c | 6f 77 20 3f 21 0d 0b 40 | to foll|ow ?!..@|
|00002420| 1e 20 20 20 20 20 20 20 | 20 20 20 20 20 20 42 45 |. | BE|
|00002430| 51 20 20 20 69 73 6f 5f | 61 73 63 0d 0b 4a 04 0d |Q iso_|asc..J..|
|00002440| 0b 54 37 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.T7 | |
|00002450| 4d 4f 56 20 20 20 52 32 | 2c 23 30 20 20 20 20 20 |MOV R2|,#0 |
|00002460| 20 20 20 20 20 20 20 20 | 20 3b 63 68 61 72 2d 63 | | ;char-c|
|00002470| 6f 75 6e 74 65 72 0d 0b | 5e 35 20 20 20 20 20 20 |ounter..|^5 |
|00002480| 20 20 20 20 20 20 20 41 | 44 52 20 20 20 52 33 2c | A|DR R3,|
|00002490| 63 68 61 72 74 61 62 20 | 20 20 20 20 20 20 20 20 |chartab | |
|000024a0| 3b 63 68 61 72 2d 74 61 | 62 6c 65 0d 0b 68 04 0d |;char-ta|ble..h..|
|000024b0| 0b 72 3f 2e 69 73 6f 41 | 20 20 20 20 20 20 20 20 |.r?.isoA| |
|000024c0| 4c 44 52 42 20 20 52 34 | 2c 5b 52 33 2c 52 32 5d |LDRB R4|,[R3,R2]|
|000024d0| 20 20 20 20 20 20 20 20 | 20 3b 6c 6f 61 64 20 63 | | ;load c|
|000024e0| 68 61 72 20 66 72 6f 6d | 20 74 61 62 6c 65 0d 0b |har from| table..|
|000024f0| 7c 32 20 20 20 20 20 20 | 20 20 20 20 20 20 20 43 ||2 | C|
|00002500| 4d 50 20 20 20 52 34 2c | 52 31 20 20 20 20 20 20 |MP R4,|R1 |
|00002510| 20 20 20 20 20 20 20 20 | 3b 63 6f 6d 70 61 72 65 | |;compare|
|00002520| 0d 0b 86 3c 20 20 20 20 | 20 20 20 20 20 20 20 20 |...< | |
|00002530| 20 42 45 51 20 20 20 69 | 73 6f 5f 66 6f 75 6e 64 | BEQ i|so_found|
|00002540| 31 20 20 20 20 20 20 20 | 20 20 3b 65 71 75 61 6c |1 | ;equal|
|00002550| 20 3d 3e 20 63 6f 6e 74 | 69 6e 75 65 0d 0b 90 38 | => cont|inue...8|
|00002560| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 41 44 44 | | ADD|
|00002570| 20 20 20 52 32 2c 52 32 | 2c 23 31 20 20 20 20 20 | R2,R2|,#1 |
|00002580| 20 20 20 20 20 20 3b 65 | 6c 73 65 20 20 3d 3e 20 | ;e|lse => |
|00002590| 6e 65 78 74 0d 0b 9a 36 | 20 20 20 20 20 20 20 20 |next...6| |
|000025a0| 20 20 20 20 20 43 4d 50 | 20 20 20 52 32 2c 23 32 | CMP| R2,#2|
|000025b0| 31 20 20 20 20 20 20 20 | 20 20 20 20 20 20 3b 6c |1 | ;l|
|000025c0| 61 73 74 20 63 68 61 72 | 20 3f 0d 0b a4 1b 20 20 |ast char| ?.... |
|000025d0| 20 20 20 20 20 20 20 20 | 20 20 20 42 4e 45 20 20 | | BNE |
|000025e0| 20 69 73 6f 41 0d 0b ae | 04 0d 0b b8 38 20 20 20 | isoA...|....8 |
|000025f0| 20 20 20 20 20 20 20 20 | 20 20 42 20 20 20 20 20 | | B |
|00002600| 69 73 6f 5f 6e 6f 74 66 | 31 20 20 20 20 20 20 20 |iso_notf|1 |
|00002610| 20 20 20 3b 6e 6f 74 68 | 69 6e 67 20 66 6f 75 6e | ;noth|ing foun|
|00002620| 64 0d 0b c2 04 0d 0b cc | 36 2e 69 73 6f 5f 66 6f |d.......|6.iso_fo|
|00002630| 75 6e 64 31 20 20 4d 4f | 56 20 20 20 52 31 30 2c |und1 MO|V R10,|
|00002640| 52 32 20 20 20 20 20 20 | 20 20 20 20 20 20 20 3b |R2 | ;|
|00002650| 73 61 76 65 20 72 65 73 | 75 6c 74 0d 0b d6 36 20 |save res|ult...6 |
|00002660| 20 20 20 20 20 20 20 20 | 20 20 20 20 4d 4f 56 20 | | MOV |
|00002670| 20 20 52 36 2c 52 30 20 | 20 20 20 20 20 20 20 20 | R6,R0 | |
|00002680| 20 20 20 20 20 3b 6e 65 | 77 20 70 6f 69 6e 74 65 | ;ne|w pointe|
|00002690| 72 0d 0b e0 45 20 20 20 | 20 20 20 20 20 20 20 20 |r...E | |
|000026a0| 20 20 41 44 52 20 20 20 | 52 32 2c 69 73 6f 5f 61 | ADR |R2,iso_a|
|000026b0| 74 72 20 20 20 20 20 20 | 20 20 20 3b 70 6f 69 6e |tr | ;poin|
|000026c0| 74 65 72 20 74 6f 20 61 | 74 74 72 69 62 75 74 65 |ter to a|ttribute|
|000026d0| 2d 74 61 62 6c 65 0d 0b | ea 04 0d 0b f4 37 20 20 |-table..|.....7 |
|000026e0| 20 20 20 20 20 20 20 20 | 20 20 20 4d 4f 56 20 20 | | MOV |
|000026f0| 20 52 34 2c 23 30 20 20 | 20 20 20 20 20 20 20 20 | R4,#0 | |
|00002700| 20 20 20 20 3b 6c 69 6e | 65 2d 63 6f 75 6e 74 65 | ;lin|e-counte|
|00002710| 72 0d 0b fe 37 2e 69 73 | 6f 5f 6c 32 20 20 20 20 |r...7.is|o_l2 |
|00002720| 20 20 4d 4f 56 20 20 20 | 52 35 2c 23 30 20 20 20 | MOV |R5,#0 |
|00002730| 20 20 20 20 20 20 20 20 | 20 20 20 3b 62 79 74 65 | | ;byte|
|00002740| 2d 63 6f 75 6e 74 65 72 | 0d 0c 08 04 0d 0c 12 40 |-counter|.......@|
|00002750| 2e 69 73 6f 5f 6c 31 20 | 20 20 20 20 20 4c 44 52 |.iso_l1 | LDR|
|00002760| 42 20 20 52 31 2c 5b 52 | 36 2c 52 35 5d 20 20 20 |B R1,[R|6,R5] |
|00002770| 20 20 20 20 20 20 3b 6c | 6f 61 64 20 63 68 61 72 | ;l|oad char|
|00002780| 20 66 72 6f 6d 20 73 74 | 72 69 6e 67 0d 0c 1c 1f | from st|ring....|
|00002790| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 43 4d 50 | | CMP|
|000027a0| 20 20 20 52 31 2c 23 97 | 22 3b 22 0d 0c 26 35 20 | R1,#.|";"..&5 |
|000027b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 42 49 43 4e | | BICN|
|000027c0| 45 20 52 31 2c 52 31 2c | 23 26 32 30 20 20 20 20 |E R1,R1,|#&20 |
|000027d0| 20 20 20 20 20 3b 63 61 | 70 69 74 61 6c 69 7a 65 | ;ca|pitalize|
|000027e0| 0d 0c 30 3f 20 20 20 20 | 20 20 20 20 20 20 20 20 |..0? | |
|000027f0| 20 4c 44 52 42 20 20 52 | 33 2c 5b 52 32 2c 52 35 | LDRB R|3,[R2,R5|
|00002800| 5d 20 20 20 20 20 20 20 | 20 20 3b 6c 6f 61 64 20 |] | ;load |
|00002810| 63 68 61 72 20 66 72 6f | 6d 20 74 61 62 6c 65 0d |char fro|m table.|
|00002820| 0c 3a 1c 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.:. | |
|00002830| 43 4d 50 20 20 20 52 31 | 2c 52 33 0d 0c 44 21 20 |CMP R1|,R3..D! |
|00002840| 20 20 20 20 20 20 20 20 | 20 20 20 20 42 45 51 20 | | BEQ |
|00002850| 20 20 69 73 6f 5f 66 6f | 75 6e 64 32 0d 0c 4e 04 | iso_fo|und2..N.|
|00002860| 0d 0c 58 43 20 20 20 20 | 20 20 20 20 20 20 20 20 |..XC | |
|00002870| 20 41 44 44 20 20 20 52 | 32 2c 52 32 2c 23 38 20 | ADD R|2,R2,#8 |
|00002880| 20 20 20 20 20 20 20 20 | 20 20 3b 73 6b 69 70 20 | | ;skip |
|00002890| 74 6f 20 6e 65 78 74 20 | 74 61 62 6c 65 2d 65 6e |to next |table-en|
|000028a0| 74 72 79 0d 0c 62 1f 20 | 20 20 20 20 20 20 20 20 |try..b. | |
|000028b0| 20 20 20 20 41 44 44 20 | 20 20 52 34 2c 52 34 2c | ADD | R4,R4,|
|000028c0| 23 31 0d 0c 6c 39 20 20 | 20 20 20 20 20 20 20 20 |#1..l9 | |
|000028d0| 20 20 20 43 4d 50 20 20 | 20 52 34 2c 23 31 35 20 | CMP | R4,#15 |
|000028e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 3b 65 6e 64 | | ;end|
|000028f0| 20 6f 66 20 74 61 62 6c | 65 20 3f 0d 0c 76 1d 20 | of tabl|e ?..v. |
|00002900| 20 20 20 20 20 20 20 20 | 20 20 20 20 42 4e 45 20 | | BNE |
|00002910| 20 20 69 73 6f 5f 6c 32 | 0d 0c 80 04 0d 0c 8a 20 | iso_l2|....... |
|00002920| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 42 20 20 | | B |
|00002930| 20 20 20 69 73 6f 5f 6e | 6f 74 66 31 0d 0c 94 04 | iso_n|otf1....|
|00002940| 0d 0c 9e 1f 2e 69 73 6f | 5f 66 6f 75 6e 64 32 20 |.....iso|_found2 |
|00002950| 20 41 44 44 20 20 20 52 | 35 2c 52 35 2c 23 31 0d | ADD R|5,R5,#1.|
|00002960| 0c a8 1f 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |... | |
|00002970| 43 4d 50 20 20 20 52 33 | 2c 23 97 22 3b 22 0d 0c |CMP R3|,#.";"..|
|00002980| b2 21 20 20 20 20 20 20 | 20 20 20 20 20 20 20 42 |.! | B|
|00002990| 45 51 20 20 20 69 73 6f | 5f 66 6f 75 6e 64 33 0d |EQ iso|_found3.|
|000029a0| 0c bc 1d 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |... | |
|000029b0| 42 20 20 20 20 20 69 73 | 6f 5f 6c 31 0d 0c c6 04 |B is|o_l1....|
|000029c0| 0d 0c d0 1e 3b 63 6f 6c | 75 6d 6e 20 69 6e 20 52 |....;col|umn in R|
|000029d0| 31 30 2c 20 6c 69 6e 65 | 20 69 6e 20 52 34 0d 0c |10, line| in R4..|
|000029e0| da 1d 2e 69 73 6f 5f 66 | 6f 75 6e 64 33 20 20 4d |...iso_f|ound3 M|
|000029f0| 4f 56 20 20 20 52 35 2c | 23 32 31 0d 0c e4 23 20 |OV R5,|#21...# |
|00002a00| 20 20 20 20 20 20 20 20 | 20 20 20 20 4d 4c 41 20 | | MLA |
|00002a10| 20 20 52 30 2c 52 35 2c | 52 34 2c 52 31 30 0d 0c | R0,R5,|R4,R10..|
|00002a20| ee 21 20 20 20 20 20 20 | 20 20 20 20 20 20 20 a4 |.! | .|
|00002a30| 61 64 72 20 28 33 2c 69 | 73 6f 5f 74 61 62 29 0d |adr (3,i|so_tab).|
|00002a40| 0c f8 21 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |..! | |
|00002a50| 4c 44 52 42 20 20 52 30 | 2c 5b 52 33 2c 52 30 5d |LDRB R0|,[R3,R0]|
|00002a60| 0d 0d 02 3e 2e 69 73 6f | 5f 62 61 63 6b 20 20 3b |...>.iso|_back ;|
|00002a70| 20 20 a4 61 64 72 20 28 | 32 2c 73 74 72 67 31 29 | .adr (|2,strg1)|
|00002a80| 20 20 20 20 20 20 20 20 | 20 20 3b 72 65 74 75 72 | | ;retur|
|00002a90| 6e 20 72 65 73 75 6c 74 | 20 69 6e 20 52 30 0d 0d |n result| in R0..|
|00002aa0| 0c 41 20 20 20 20 20 20 | 20 20 20 20 20 3b 20 20 |.A | ; |
|00002ab0| 53 54 52 42 20 20 52 31 | 2c 5b 52 32 5d 20 20 20 |STRB R1|,[R2] |
|00002ac0| 20 20 20 20 20 20 20 20 | 20 3b 52 30 3d 30 20 69 | | ;R0=0 i|
|00002ad0| 66 20 6e 6f 74 68 69 6e | 67 20 66 6f 75 6e 64 0d |f nothin|g found.|
|00002ae0| 0d 16 1e 20 20 20 20 20 | 20 20 20 20 20 20 3b 20 |... | ; |
|00002af0| 20 4d 4f 56 20 20 20 52 | 31 2c 23 31 33 0d 0d 20 | MOV R|1,#13.. |
|00002b00| 22 20 20 20 20 20 20 20 | 20 20 20 20 3b 20 20 53 |" | ; S|
|00002b10| 54 52 42 20 20 52 31 2c | 5b 52 32 2c 23 31 5d 0d |TRB R1,|[R2,#1].|
|00002b20| 0d 2a 04 0d 0d 34 22 20 | 20 20 20 20 20 20 20 20 |.*...4" | |
|00002b30| 20 20 20 20 41 44 52 20 | 20 20 52 31 31 2c 72 65 | ADR | R11,re|
|00002b40| 67 73 61 66 65 0d 0d 3e | 23 20 20 20 20 20 20 20 |gsafe..>|# |
|00002b50| 20 20 20 20 20 20 4c 44 | 4d 49 41 20 52 31 31 2c | LD|MIA R11,|
|00002b60| 7b 52 31 2d 52 31 30 7d | 0d 0d 48 1d 20 20 20 20 |{R1-R10}|..H. |
|00002b70| 20 20 20 20 20 20 20 20 | 20 4d 4f 56 20 20 20 50 | | MOV P|
|00002b80| 43 2c 52 31 34 0d 0d 52 | 04 0d 0d 5c 38 2e 6e 6f |C,R14..R|...\8.no|
|00002b90| 69 73 6f 20 20 20 20 20 | 20 20 4d 4f 56 20 20 20 |iso | MOV |
|00002ba0| 52 30 2c 23 97 22 26 22 | 20 20 20 20 20 20 20 3b |R0,#."&"| ;|
|00002bb0| 6a 75 73 74 20 61 6e 20 | 61 6d 70 65 72 73 61 6e |just an |ampersan|
|00002bc0| 64 0d 0d 66 1f 20 20 20 | 20 20 20 20 20 20 20 20 |d..f. | |
|00002bd0| 20 20 42 20 20 20 20 20 | 69 73 6f 5f 62 61 63 6b | B |iso_back|
|00002be0| 0d 0d 70 04 0d 0d 7a 27 | 3b 6e 6f 77 20 63 68 65 |..p...z'|;now che|
|00002bf0| 63 6b 20 66 6f 72 20 6f | 74 68 65 72 20 6d 69 73 |ck for o|ther mis|
|00002c00| 63 20 49 53 4f 20 63 68 | 61 72 73 0d 0d 84 0e 2e |c ISO ch|ars.....|
|00002c10| 69 73 6f 5f 6e 6f 74 66 | 31 0d 0d 8e 1d 20 20 20 |iso_notf|1.... |
|00002c20| 20 20 20 20 20 20 20 20 | 20 20 4d 4f 56 20 20 20 | | MOV |
|00002c30| 52 30 2c 52 31 31 0d 0d | 98 22 20 20 20 20 20 20 |R0,R11..|." |
|00002c40| 20 20 20 20 20 20 20 41 | 44 52 20 20 20 52 31 2c | A|DR R1,|
|00002c50| 69 73 6f 5f 6d 69 73 63 | 0d 0d a2 04 0d 0d ac 35 |iso_misc|.......5|
|00002c60| 2e 69 73 6f 5f 6d 69 73 | 63 66 32 20 20 4d 4f 56 |.iso_mis|cf2 MOV|
|00002c70| 20 20 20 52 32 2c 23 30 | 20 20 20 20 20 20 20 20 | R2,#0| |
|00002c80| 20 20 20 20 3b 63 68 61 | 72 2d 63 6f 75 6e 74 65 | ;cha|r-counte|
|00002c90| 72 0d 0d b6 3e 2e 69 73 | 6f 5f 6d 69 73 63 66 33 |r...>.is|o_miscf3|
|00002ca0| 20 20 4c 44 52 42 20 20 | 52 34 2c 5b 52 30 2c 52 | LDRB |R4,[R0,R|
|00002cb0| 32 5d 20 20 20 20 20 20 | 20 3b 6c 6f 61 64 20 63 |2] | ;load c|
|00002cc0| 68 61 72 20 66 72 6f 6d | 20 73 74 72 69 6e 67 0d |har from| string.|
|00002cd0| 0d c0 1f 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |... | |
|00002ce0| 43 4d 50 20 20 20 52 34 | 2c 23 97 22 3b 22 0d 0d |CMP R4|,#.";"..|
|00002cf0| ca 21 20 20 20 20 20 20 | 20 20 20 20 20 20 20 42 |.! | B|
|00002d00| 49 43 4e 45 20 52 34 2c | 52 34 2c 23 26 32 30 0d |ICNE R4,|R4,#&20.|
|00002d10| 0d d4 3d 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |..= | |
|00002d20| 4c 44 52 42 20 20 52 35 | 2c 5b 52 31 2c 52 32 5d |LDRB R5|,[R1,R2]|
|00002d30| 20 20 20 20 20 20 20 3b | 6c 6f 61 64 20 63 68 61 | ;|load cha|
|00002d40| 72 20 66 72 6f 6d 20 74 | 61 62 6c 65 0d 0d de 1c |r from t|able....|
|00002d50| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 43 4d 50 | | CMP|
|00002d60| 20 20 20 52 34 2c 52 35 | 0d 0d e8 21 20 20 20 20 | R4,R5|...! |
|00002d70| 20 20 20 20 20 20 20 20 | 20 42 45 51 20 20 20 69 | | BEQ i|
|00002d80| 73 6f 5f 6d 69 73 63 66 | 31 0d 0d f2 04 0d 0d fc |so_miscf|1.......|
|00002d90| 3b 20 20 20 20 20 20 20 | 20 20 20 20 20 20 41 44 |; | AD|
|00002da0| 44 20 20 20 52 31 2c 52 | 31 2c 23 39 20 20 20 20 |D R1,R|1,#9 |
|00002db0| 20 20 20 20 20 3b 6e 65 | 78 74 20 6c 69 6e 65 20 | ;ne|xt line |
|00002dc0| 69 6e 20 74 61 62 6c 65 | 0d 0e 06 1e 20 20 20 20 |in table|.... |
|00002dd0| 20 20 20 20 20 20 20 20 | 20 4c 44 52 42 20 20 52 | | LDRB R|
|00002de0| 34 2c 5b 52 30 5d 0d 0e | 10 21 20 20 20 20 20 20 |4,[R0]..|.! |
|00002df0| 20 20 20 20 20 20 20 42 | 49 43 20 20 20 52 34 2c | B|IC R4,|
|00002e00| 52 34 2c 23 26 32 30 0d | 0e 1a 1e 20 20 20 20 20 |R4,#&20.|... |
|00002e10| 20 20 20 20 20 20 20 20 | 4c 44 52 42 20 20 52 35 | |LDRB R5|
|00002e20| 2c 5b 52 31 5d 0d 0e 24 | 3d 20 20 20 20 20 20 20 |,[R1]..$|= |
|00002e30| 20 20 20 20 20 20 43 4d | 50 20 20 20 52 35 2c 52 | CM|P R5,R|
|00002e40| 34 20 20 20 20 20 20 20 | 20 20 20 20 20 3b 6d 69 |4 | ;mi|
|00002e50| 73 73 65 64 20 6c 61 73 | 74 20 63 68 61 6e 63 65 |ssed las|t chance|
|00002e60| 20 3f 0d 0e 2e 22 20 20 | 20 20 20 20 20 20 20 20 | ?..." | |
|00002e70| 20 20 20 42 48 49 20 20 | 20 69 73 6f 5f 6e 6f 74 | BHI | iso_not|
|00002e80| 68 69 6e 67 0d 0e 38 37 | 20 20 20 20 20 20 20 20 |hing..87| |
|00002e90| 20 20 20 20 20 43 4d 4e | 20 20 20 52 35 2c 23 31 | CMN| R5,#1|
|00002ea0| 20 20 20 20 20 20 20 20 | 20 20 20 20 3b 65 6e 64 | | ;end|
|00002eb0| 20 6f 66 20 74 61 62 6c | 65 20 3f 0d 0e 42 21 20 | of tabl|e ?..B! |
|00002ec0| 20 20 20 20 20 20 20 20 | 20 20 20 20 42 4e 45 20 | | BNE |
|00002ed0| 20 20 69 73 6f 5f 6d 69 | 73 63 66 32 0d 0e 4c 04 | iso_mi|scf2..L.|
|00002ee0| 0d 0e 56 36 2e 69 73 6f | 5f 6e 6f 74 68 69 6e 67 |..V6.iso|_nothing|
|00002ef0| 20 4d 4f 56 20 20 20 52 | 30 2c 23 30 20 20 20 20 | MOV R|0,#0 |
|00002f00| 20 20 20 20 20 20 20 20 | 3b 6e 6f 74 68 69 6e 67 | |;nothing|
|00002f10| 20 66 6f 75 6e 64 0d 0e | 60 1f 20 20 20 20 20 20 | found..|`. |
|00002f20| 20 20 20 20 20 20 20 42 | 20 20 20 20 20 69 73 6f | B| iso|
|00002f30| 5f 62 61 63 6b 0d 0e 6a | 04 0d 0e 74 1f 2e 69 73 |_back..j|...t..is|
|00002f40| 6f 5f 6d 69 73 63 66 31 | 20 20 41 44 44 20 20 20 |o_miscf1| ADD |
|00002f50| 52 32 2c 52 32 2c 23 31 | 0d 0e 7e 1f 20 20 20 20 |R2,R2,#1|..~. |
|00002f60| 20 20 20 20 20 20 20 20 | 20 43 4d 50 20 20 20 52 | | CMP R|
|00002f70| 34 2c 23 97 22 3b 22 0d | 0e 88 21 20 20 20 20 20 |4,#.";".|..! |
|00002f80| 20 20 20 20 20 20 20 20 | 42 4e 45 20 20 20 69 73 | |BNE is|
|00002f90| 6f 5f 6d 69 73 63 66 33 | 0d 0e 92 04 0d 0e 9c 21 |o_miscf3|.......!|
|00002fa0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 4c 44 52 | | LDR|
|00002fb0| 42 20 20 52 30 2c 5b 52 | 31 2c 52 32 5d 0d 0e a6 |B R0,[R|1,R2]...|
|00002fc0| 1f 20 20 20 20 20 20 20 | 20 20 20 20 20 20 42 20 |. | B |
|00002fd0| 20 20 20 20 69 73 6f 5f | 62 61 63 6b 0d 0e b0 04 | iso_|back....|
|00002fe0| 0d 0e ba 48 2e 69 73 6f | 5f 61 73 63 20 20 20 20 |...H.iso|_asc |
|00002ff0| 20 4d 4f 56 20 20 20 52 | 31 2c 52 30 20 20 20 20 | MOV R|1,R0 |
|00003000| 20 20 20 20 20 20 20 20 | 20 20 20 3b 70 6f 69 6e | | ;poin|
|00003010| 74 65 72 20 74 6f 20 73 | 74 72 69 6e 67 20 74 6f |ter to s|tring to|
|00003020| 20 63 6f 6e 76 65 72 74 | 0d 0e c4 33 20 20 20 20 | convert|...3 |
|00003030| 20 20 20 20 20 20 20 20 | 20 4d 4f 56 20 20 20 52 | | MOV R|
|00003040| 30 2c 23 31 30 20 20 20 | 20 20 20 20 20 20 20 20 |0,#10 | |
|00003050| 20 20 20 3b 62 61 73 65 | 20 31 30 0d 0e ce 33 20 | ;base| 10...3 |
|00003060| 20 20 20 20 20 20 20 20 | 20 20 20 20 53 57 49 20 | | SWI |
|00003070| 20 20 22 4f 53 5f 52 65 | 61 64 55 6e 73 69 67 6e | "OS_Re|adUnsign|
|00003080| 65 64 22 20 20 20 3b 63 | 6f 6e 76 65 72 74 0d 0e |ed" ;c|onvert..|
|00003090| d8 1c 20 20 20 20 20 20 | 20 20 20 20 20 20 20 4d |.. | M|
|000030a0| 4f 56 20 20 20 52 30 2c | 52 32 0d 0e e2 3e 20 20 |OV R0,|R2...> |
|000030b0| 20 20 20 20 20 20 20 20 | 20 20 20 43 4d 50 20 20 | | CMP |
|000030c0| 20 52 30 2c 23 39 20 20 | 20 20 20 20 20 20 20 20 | R0,#9 | |
|000030d0| 20 20 20 20 20 3b 64 6f | 6e 27 74 20 62 6c 6f 62 | ;do|n't blob|
|000030e0| 20 39 2c 31 30 2c 31 33 | 0d 0e ec 1d 20 20 20 20 | 9,10,13|.... |
|000030f0| 20 20 20 20 20 20 20 20 | 20 43 4d 50 4e 45 20 52 | | CMPNE R|
|00003100| 30 2c 23 31 30 0d 0e f6 | 1d 20 20 20 20 20 20 20 |0,#10...|. |
|00003110| 20 20 20 20 20 20 43 4d | 50 4e 45 20 52 30 2c 23 | CM|PNE R0,#|
|00003120| 31 33 0d 0f 00 1f 20 20 | 20 20 20 20 20 20 20 20 |13.... | |
|00003130| 20 20 20 42 45 51 20 20 | 20 69 73 6f 5f 62 61 63 | BEQ | iso_bac|
|00003140| 6b 0d 0f 0a 3c 20 20 20 | 20 20 20 20 20 20 20 20 |k...< | |
|00003150| 20 20 43 4d 50 20 20 20 | 52 30 2c 23 33 32 20 20 | CMP |R0,#32 |
|00003160| 20 20 20 20 20 20 20 20 | 20 20 20 20 3b 62 6c 6f | | ;blo|
|00003170| 62 20 6f 74 68 65 72 20 | 30 2e 2e 33 31 0d 0f 14 |b other |0..31...|
|00003180| 1e 20 20 20 20 20 20 20 | 20 20 20 20 20 20 4d 4f |. | MO|
|00003190| 56 4c 54 20 52 30 2c 23 | 31 34 33 0d 0f 1e 1f 20 |VLT R0,#|143.... |
|000031a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 42 4c 54 20 | | BLT |
|000031b0| 20 20 69 73 6f 5f 62 61 | 63 6b 0d 0f 28 3e 20 20 | iso_ba|ck..(> |
|000031c0| 20 20 20 20 20 20 20 20 | 20 20 20 43 4d 50 20 20 | | CMP |
|000031d0| 20 52 30 2c 23 31 32 37 | 20 20 20 20 20 20 20 20 | R0,#127| |
|000031e0| 20 20 20 20 20 3b 64 6f | 6e 27 74 20 62 6c 6f 62 | ;do|n't blob|
|000031f0| 20 33 32 2e 2e 31 32 36 | 0d 0f 32 1f 20 20 20 20 | 32..126|..2. |
|00003200| 20 20 20 20 20 20 20 20 | 20 42 4c 54 20 20 20 69 | | BLT i|
|00003210| 73 6f 5f 62 61 63 6b 0d | 0f 3c 39 20 20 20 20 20 |so_back.|.<9 |
|00003220| 20 20 20 20 20 20 20 20 | 43 4d 50 20 20 20 52 30 | |CMP R0|
|00003230| 2c 23 31 36 30 20 20 20 | 20 20 20 20 20 20 20 20 |,#160 | |
|00003240| 20 20 3b 62 6c 6f 62 20 | 31 32 37 2e 2e 31 35 39 | ;blob |127..159|
|00003250| 0d 0f 46 1e 20 20 20 20 | 20 20 20 20 20 20 20 20 |..F. | |
|00003260| 20 4d 4f 56 4c 54 20 52 | 30 2c 23 31 34 33 0d 0f | MOVLT R|0,#143..|
|00003270| 50 1f 20 20 20 20 20 20 | 20 20 20 20 20 20 20 42 |P. | B|
|00003280| 4c 54 20 20 20 69 73 6f | 5f 62 61 63 6b 0d 0f 5a |LT iso|_back..Z|
|00003290| 2b 20 20 20 20 20 20 20 | 20 20 20 20 20 20 43 4d |+ | CM|
|000032a0| 50 20 20 20 52 32 2c 23 | 32 35 35 20 20 20 20 20 |P R2,#|255 |
|000032b0| 20 20 20 20 20 20 20 20 | 0d 0f 64 35 20 20 20 20 | |..d5 |
|000032c0| 20 20 20 20 20 20 20 20 | 20 4d 4f 56 47 54 20 52 | | MOVGT R|
|000032d0| 30 2c 23 31 34 33 20 20 | 20 20 20 20 20 20 20 20 |0,#143 | |
|000032e0| 20 20 20 3b 62 6c 6f 62 | 20 3e 32 35 35 0d 0f 6e | ;blob| >255..n|
|000032f0| 1f 20 20 20 20 20 20 20 | 20 20 20 20 20 20 42 20 |. | B |
|00003300| 20 20 20 20 69 73 6f 5f | 62 61 63 6b 0d 0f 78 04 | iso_|back..x.|
|00003310| 0d 0f 82 1c 2e 69 73 6f | 5f 62 75 66 66 20 20 20 |.....iso|_buff |
|00003320| 20 45 51 55 53 20 22 20 | 20 20 20 22 0d 0f 8c 16 | EQUS " | "....|
|00003330| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 41 4c 49 | | ALI|
|00003340| 47 4e 0d 0f 96 04 0d 0f | a0 2c 2e 72 65 67 73 61 |GN......|.,.regsa|
|00003350| 66 65 20 20 20 20 20 45 | 51 55 44 20 30 3a 45 51 |fe E|QUD 0:EQ|
|00003360| 55 44 20 30 3a 45 51 55 | 44 20 30 3a 45 51 55 44 |UD 0:EQU|D 0:EQUD|
|00003370| 20 30 0d 0f aa 2c 20 20 | 20 20 20 20 20 20 20 20 | 0..., | |
|00003380| 20 20 20 45 51 55 44 20 | 30 3a 45 51 55 44 20 30 | EQUD |0:EQUD 0|
|00003390| 3a 45 51 55 44 20 30 3a | 45 51 55 44 20 30 0d 0f |:EQUD 0:|EQUD 0..|
|000033a0| b4 2c 20 20 20 20 20 20 | 20 20 20 20 20 20 20 45 |., | E|
|000033b0| 51 55 44 20 30 3a 45 51 | 55 44 20 30 3a 45 51 55 |QUD 0:EQ|UD 0:EQU|
|000033c0| 44 20 30 3a 45 51 55 44 | 20 30 0d 0f be 2c 20 20 |D 0:EQUD| 0..., |
|000033d0| 20 20 20 20 20 20 20 20 | 20 20 20 45 51 55 44 20 | | EQUD |
|000033e0| 30 3a 45 51 55 44 20 30 | 3a 45 51 55 44 20 30 3a |0:EQUD 0|:EQUD 0:|
|000033f0| 45 51 55 44 20 30 0d 0f | c8 04 0d 0f d2 2d 2e 63 |EQUD 0..|.....-.c|
|00003400| 68 61 72 74 61 62 20 20 | 20 20 20 45 51 55 53 20 |hartab | EQUS |
|00003410| 22 41 43 45 49 4e 4f 55 | 59 54 4e 61 63 65 69 6e |"ACEINOU|YTNacein|
|00003420| 6f 73 75 79 74 53 22 0d | 0f dc 04 0d 0f e6 36 2e |osuytS".|......6.|
|00003430| 69 73 6f 5f 74 61 62 20 | 20 20 20 20 45 51 55 53 |iso_tab | EQUS|
|00003440| 20 22 c6 2e 2e 2e 2e 2e | 2e 2e 2e 2e e6 2e 2e 2e | "......|........|
|00003450| 2e 2e 2e 2e 2e 2e 2e 22 | 20 20 20 20 3b 65 6c 69 |......."| ;eli|
|00003460| 67 0d 0f f0 37 20 20 20 | 20 20 20 20 20 20 20 20 |g...7 | |
|00003470| 20 20 45 51 55 53 20 22 | c1 2e c9 cd 2e d3 da dd | EQUS "|........|
|00003480| 2e 2e e1 2e e9 ed 2e f3 | 2e fa fd 2e 2e 22 20 20 |........|....." |
|00003490| 20 20 3b 61 63 75 74 65 | 0d 0f fa 36 20 20 20 20 | ;acute|...6 |
|000034a0| 20 20 20 20 20 20 20 20 | 20 45 51 55 53 20 22 c2 | | EQUS ".|
|000034b0| 2e ca ce 2e d4 db 2e 2e | 2e e2 2e ea ee 2e f4 2e |........|........|
|000034c0| fb 2e 2e 2e 22 20 20 20 | 20 3b 63 69 72 63 0d 10 |...." | ;circ..|
|000034d0| 04 37 20 20 20 20 20 20 | 20 20 20 20 20 20 20 45 |.7 | E|
|000034e0| 51 55 53 20 22 c0 2e c8 | cc 2e d2 d9 2e 2e 2e e0 |QUS "...|........|
|000034f0| 2e e8 ec 2e f2 2e f9 2e | 2e 2e 22 20 20 20 20 3b |........|.." ;|
|00003500| 67 72 61 76 65 0d 10 0e | 36 20 20 20 20 20 20 20 |grave...|6 |
|00003510| 20 20 20 20 20 20 45 51 | 55 53 20 22 c5 2e 2e 2e | EQ|US "....|
|00003520| 2e 2e 2e 2e 2e 2e e5 2e | 2e 2e 2e 2e 2e 2e 2e 2e |........|........|
|00003530| 2e 22 20 20 20 20 3b 72 | 69 6e 67 0d 10 18 37 20 |." ;r|ing...7 |
|00003540| 20 20 20 20 20 20 20 20 | 20 20 20 20 45 51 55 53 | | EQUS|
|00003550| 20 22 c3 2e 2e 2e d1 d5 | 2e 2e 2e 2e e3 2e 2e 2e | "......|........|
|00003560| f1 f5 2e 2e 2e 2e 2e 22 | 20 20 20 20 3b 74 69 6c |......."| ;til|
|00003570| 64 65 0d 10 22 35 20 20 | 20 20 20 20 20 20 20 20 |de.."5 | |
|00003580| 20 20 20 45 51 55 53 20 | 22 c4 2e cb cf 2e d6 dc | EQUS |".......|
|00003590| ff 2e 2e e4 2e eb ef 2e | f6 2e fc ff 2e 2e 22 20 |........|......" |
|000035a0| 20 20 20 3b 75 6d 6c 0d | 10 2c 37 20 20 20 20 20 | ;uml.|.,7 |
|000035b0| 20 20 20 20 20 20 20 20 | 45 51 55 53 20 22 2e c7 | |EQUS "..|
|000035c0| 2e 2e 2e 2e 2e 2e 2e 2e | 2e e7 2e 2e 2e 2e 2e 2e |........|........|
|000035d0| 2e 2e 2e 22 20 20 20 20 | 3b 63 65 64 69 6c 0d 10 |..." |;cedil..|
|000035e0| 36 34 20 20 20 20 20 20 | 20 20 20 20 20 20 20 45 |64 | E|
|000035f0| 51 55 53 20 22 2e 2e d0 | 2e 2e 2e 2e 2e 2e 2e 2e |QUS "...|........|
|00003600| 2e f0 2e 2e 2e 2e 2e 2e | 2e 2e 22 20 20 20 20 3b |........|.." ;|
|00003610| 74 68 0d 10 40 37 20 20 | 20 20 20 20 20 20 20 20 |th..@7 | |
|00003620| 20 20 20 45 51 55 53 20 | 22 2e 2e 2e 2e 2e d8 2e | EQUS |".......|
|00003630| 2e 2e 2e 2e 2e 2e 2e 2e | f8 2e 2e 2e 2e 2e 22 20 |........|......" |
|00003640| 20 20 20 3b 73 6c 61 73 | 68 0d 10 4a 33 20 20 20 | ;slas|h..J3 |
|00003650| 20 20 20 20 20 20 20 20 | 20 20 45 51 55 53 20 22 | | EQUS "|
|00003660| 2e 2e 2e 2e 2e 2e 2e 2e | 8d 2e 2e 2e 2e 2e 2e 2e |........|........|
|00003670| 2e 2e 2e 8d 2e 22 20 20 | 20 20 3b 6d 0d 10 54 36 |....." | ;m..T6|
|00003680| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 45 51 55 | | EQU|
|00003690| 53 20 22 2e 2e 2e 2e 2e | 2e 2e 2e fe 2e 2e 2e 2e |S ".....|........|
|000036a0| 2e 2e 2e 2e 2e 2e de 2e | 22 20 20 20 20 3b 68 6f |........|" ;ho|
|000036b0| 72 6e 0d 10 5e 35 20 20 | 20 20 20 20 20 20 20 20 |rn..^5 | |
|000036c0| 20 20 20 45 51 55 53 20 | 22 2e 2e 2e 2e 2e 2e 2e | EQUS |".......|
|000036d0| 2e 2e a0 2e 2e 2e 2e a0 | 2e 2e 2e 2e 2e 2e 22 20 |........|......" |
|000036e0| 20 20 20 3b 62 73 70 0d | 10 68 36 20 20 20 20 20 | ;bsp.|.h6 |
|000036f0| 20 20 20 20 20 20 20 20 | 45 51 55 53 20 22 2e 2e | |EQUS "..|
|00003700| 2e 2e 2e 2e 2e 2e 2e 2e | 2e 2e 2e 2e 2e 2e df 2e |........|........|
|00003710| 2e 2e df 22 20 20 20 20 | 3b 7a 6c 69 67 0d 10 72 |..." |;zlig..r|
|00003720| 34 20 20 20 20 20 20 20 | 20 20 20 20 20 20 45 51 |4 | EQ|
|00003730| 55 53 20 22 2e 2e 2e 2e | 2e 2e 2e 2e 2e 2e 2e 2e |US "....|........|
|00003740| 2e 2e 2e 2e 2d 2e 2e 2e | 2d 22 20 20 20 20 3b 68 |....-...|-" ;h|
|00003750| 79 0d 10 7c 04 0d 10 86 | 0c 2e 69 73 6f 5f 61 74 |y..|....|..iso_at|
|00003760| 72 0d 10 90 1a 45 51 55 | 53 20 20 20 20 20 20 20 |r....EQU|S |
|00003770| 20 22 45 4c 49 47 3b 20 | 20 20 22 0d 10 9a 1a 45 | "ELIG; | "....E|
|00003780| 51 55 53 20 20 20 20 20 | 20 20 20 22 41 43 55 54 |QUS | "ACUT|
|00003790| 45 3b 20 20 22 0d 10 a4 | 1a 45 51 55 53 20 20 20 |E; "...|.EQUS |
|000037a0| 20 20 20 20 20 22 43 49 | 52 43 3b 20 20 20 22 0d | "CI|RC; ".|
|000037b0| 10 ae 1a 45 51 55 53 20 | 20 20 20 20 20 20 20 22 |...EQUS | "|
|000037c0| 47 52 41 56 45 3b 20 20 | 22 0d 10 b8 1a 45 51 55 |GRAVE; |"....EQU|
|000037d0| 53 20 20 20 20 20 20 20 | 20 22 52 49 4e 47 3b 20 |S | "RING; |
|000037e0| 20 20 22 0d 10 c2 1a 45 | 51 55 53 20 20 20 20 20 | "....E|QUS |
|000037f0| 20 20 20 22 54 49 4c 44 | 45 3b 20 20 22 0d 10 cc | "TILD|E; "...|
|00003800| 1a 45 51 55 53 20 20 20 | 20 20 20 20 20 22 55 4d |.EQUS | "UM|
|00003810| 4c 3b 20 20 20 20 22 0d | 10 d6 1a 45 51 55 53 20 |L; ".|...EQUS |
|00003820| 20 20 20 20 20 20 20 22 | 43 45 44 49 4c 3b 20 20 | "|CEDIL; |
|00003830| 22 0d 10 e0 1a 45 51 55 | 53 20 20 20 20 20 20 20 |"....EQU|S |
|00003840| 20 22 54 48 3b 20 20 20 | 20 20 22 0d 10 ea 1a 45 | "TH; | "....E|
|00003850| 51 55 53 20 20 20 20 20 | 20 20 20 22 53 4c 41 53 |QUS | "SLAS|
|00003860| 48 3b 20 20 22 0d 10 f4 | 1a 45 51 55 53 20 20 20 |H; "...|.EQUS |
|00003870| 20 20 20 20 20 22 4d 3b | 20 20 20 20 20 20 22 0d | "M;| ".|
|00003880| 10 fe 1a 45 51 55 53 20 | 20 20 20 20 20 20 20 22 |...EQUS | "|
|00003890| 48 4f 52 4e 3b 20 20 20 | 22 0d 11 08 1a 45 51 55 |HORN; |"....EQU|
|000038a0| 53 20 20 20 20 20 20 20 | 20 22 42 53 50 3b 20 20 |S | "BSP; |
|000038b0| 20 20 22 0d 11 12 1a 45 | 51 55 53 20 20 20 20 20 | "....E|QUS |
|000038c0| 20 20 20 22 5a 4c 49 47 | 3b 20 20 20 22 0d 11 1c | "ZLIG|; "...|
|000038d0| 1a 45 51 55 53 20 20 20 | 20 20 20 20 20 22 48 59 |.EQUS | "HY|
|000038e0| 3b 20 20 20 20 20 22 0d | 11 26 04 0d 11 30 3b 3b |; ".|.&...0;;|
|000038f0| 74 61 62 6c 65 20 6f 66 | 20 6d 69 73 63 20 6c 61 |table of| misc la|
|00003900| 74 69 6e 31 20 63 6f 64 | 65 73 20 73 6f 72 74 65 |tin1 cod|es sorte|
|00003910| 64 20 61 6c 70 68 61 62 | 65 74 69 63 61 6c 6c 79 |d alphab|etically|
|00003920| 20 28 6f 6e 6c 79 0d 11 | 3a 33 3b 66 69 72 73 74 | (only..|:3;first|
|00003930| 20 63 68 61 72 61 63 74 | 65 72 21 29 20 66 6f 72 | charact|er!) for|
|00003940| 20 66 61 73 74 65 72 20 | 73 65 61 72 63 68 20 72 | faster |search r|
|00003950| 65 6a 65 63 74 69 6f 6e | 2e 0d 11 44 04 0d 11 4e |ejection|...D...N|
|00003960| 21 2e 69 73 6f 5f 6d 69 | 73 63 20 20 20 20 45 51 |!.iso_mi|sc EQ|
|00003970| 55 53 20 22 41 43 55 54 | 45 3b b4 20 20 22 0d 11 |US "ACUT|E;. "..|
|00003980| 58 21 20 20 20 20 20 20 | 20 20 20 20 20 20 20 45 |X! | E|
|00003990| 51 55 53 20 22 41 53 54 | 3b 2a 20 20 20 20 22 0d |QUS "AST|;* ".|
|000039a0| 11 62 21 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.b! | |
|000039b0| 45 51 55 53 20 22 41 50 | 4f 53 3b 27 20 20 20 22 |EQUS "AP|OS;' "|
|000039c0| 0d 11 6c 21 20 20 20 20 | 20 20 20 20 20 20 20 20 |..l! | |
|000039d0| 20 45 51 55 53 20 22 41 | 4d 50 3b 26 20 20 20 20 | EQUS "A|MP;& |
|000039e0| 22 0d 11 76 04 0d 11 80 | 21 20 20 20 20 20 20 20 |"..v....|! |
|000039f0| 20 20 20 20 20 20 45 51 | 55 53 20 22 42 52 4b 42 | EQ|US "BRKB|
|00003a00| 41 52 3b a6 20 22 0d 11 | 8a 21 20 20 20 20 20 20 |AR;. "..|.! |
|00003a10| 20 20 20 20 20 20 20 45 | 51 55 53 20 22 42 52 56 | E|QUS "BRV|
|00003a20| 42 41 52 3b a6 20 22 0d | 11 94 21 20 20 20 20 20 |BAR;. ".|..! |
|00003a30| 20 20 20 20 20 20 20 20 | 45 51 55 53 20 22 42 53 | |EQUS "BS|
|00003a40| 4f 4c 3b 5c 20 20 20 22 | 0d 11 9e 04 0d 11 a8 21 |OL;\ "|.......!|
|00003a50| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 45 51 55 | | EQU|
|00003a60| 53 20 22 43 49 52 43 3b | 5e 20 20 20 22 0d 11 b2 |S "CIRC;|^ "...|
|00003a70| 21 20 20 20 20 20 20 20 | 20 20 20 20 20 20 45 51 |! | EQ|
|00003a80| 55 53 20 22 43 45 44 49 | 4c 4c 41 3b c7 22 0d 11 |US "CEDI|LLA;."..|
|00003a90| bc 21 20 20 20 20 20 20 | 20 20 20 20 20 20 20 45 |.! | E|
|00003aa0| 51 55 53 20 22 43 45 44 | 49 4c 3b b8 20 20 22 0d |QUS "CED|IL;. ".|
|00003ab0| 11 c6 21 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |..! | |
|00003ac0| 45 51 55 53 20 22 43 45 | 4e 54 3b a2 20 20 20 22 |EQUS "CE|NT;. "|
|00003ad0| 0d 11 d0 21 20 20 20 20 | 20 20 20 20 20 20 20 20 |...! | |
|00003ae0| 20 45 51 55 53 20 22 43 | 55 52 52 45 4e 3b a4 20 | EQUS "C|URREN;. |
|00003af0| 22 0d 11 da 21 20 20 20 | 20 20 20 20 20 20 20 20 |"...! | |
|00003b00| 20 20 45 51 55 53 20 22 | 43 4f 4d 4d 41 54 3b 40 | EQUS "|COMMAT;@|
|00003b10| 20 22 0d 11 e4 21 20 20 | 20 20 20 20 20 20 20 20 | "...! | |
|00003b20| 20 20 20 45 51 55 53 20 | 22 43 4f 50 59 3b a9 20 | EQUS |"COPY;. |
|00003b30| 20 20 22 0d 11 ee 21 20 | 20 20 20 20 20 20 20 20 | "...! | |
|00003b40| 20 20 20 20 45 51 55 53 | 20 22 43 4f 4d 4d 41 3b | EQUS| "COMMA;|
|00003b50| 2c 20 20 22 0d 11 f8 21 | 20 20 20 20 20 20 20 20 |, "...!| |
|00003b60| 20 20 20 20 20 45 51 55 | 53 20 22 43 4f 4c 4f 4e | EQU|S "COLON|
|00003b70| 3b 3a 20 20 22 0d 12 02 | 04 0d 12 0c 21 20 20 20 |;: "...|....! |
|00003b80| 20 20 20 20 20 20 20 20 | 20 20 45 51 55 53 20 22 | | EQUS "|
|00003b90| 44 45 47 52 45 45 3b b0 | 20 22 0d 12 16 21 20 20 |DEGREE;.| "...! |
|00003ba0| 20 20 20 20 20 20 20 20 | 20 20 20 45 51 55 53 20 | | EQUS |
|00003bb0| 22 44 45 47 3b b0 20 20 | 20 20 22 0d 12 20 21 20 |"DEG;. | ".. ! |
|00003bc0| 20 20 20 20 20 20 20 20 | 20 20 20 20 45 51 55 53 | | EQUS|
|00003bd0| 20 22 44 49 45 3b a8 20 | 20 20 20 22 0d 12 2a 21 | "DIE;. | "..*!|
|00003be0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 45 51 55 | | EQU|
|00003bf0| 53 20 22 44 49 56 49 44 | 45 3b f7 20 22 0d 12 34 |S "DIVID|E;. "..4|
|00003c00| 21 20 20 20 20 20 20 20 | 20 20 20 20 20 20 45 51 |! | EQ|
|00003c10| 55 53 20 22 44 4f 4c 4c | 41 52 3b 24 20 22 0d 12 |US "DOLL|AR;$ "..|
|00003c20| 3e 21 20 20 20 20 20 20 | 20 20 20 20 20 20 20 45 |>! | E|
|00003c30| 51 55 53 20 22 44 53 54 | 52 4f 4b 3b d0 20 22 0d |QUS "DST|ROK;. ".|
|00003c40| 12 48 04 0d 12 52 21 20 | 20 20 20 20 20 20 20 20 |.H...R! | |
|00003c50| 20 20 20 20 45 51 55 53 | 20 22 45 4e 53 50 3b a0 | EQUS| "ENSP;.|
|00003c60| 20 20 20 22 0d 12 5c 46 | 20 20 20 20 20 20 20 20 | "..\F| |
|00003c70| 20 20 20 20 20 45 51 55 | 53 20 22 45 4d 53 50 3b | EQU|S "EMSP;|
|00003c80| 22 3a 45 51 55 42 20 31 | 3a 45 51 55 53 20 22 20 |":EQUB 1|:EQUS " |
|00003c90| 20 20 22 20 3b 20 6d 75 | 6e 67 65 64 20 69 6e 20 | " ; mu|nged in |
|00003ca0| 69 6e 20 61 6c 74 5f 61 | 73 73 0d 12 66 21 20 20 |in alt_a|ss..f! |
|00003cb0| 20 20 20 20 20 20 20 20 | 20 20 20 45 51 55 53 20 | | EQUS |
|00003cc0| 22 45 58 43 4c 3b 21 20 | 20 20 22 0d 12 70 21 20 |"EXCL;! | "..p! |
|00003cd0| 20 20 20 20 20 20 20 20 | 20 20 20 20 45 51 55 53 | | EQUS|
|00003ce0| 20 22 45 51 55 41 4c 53 | 3b 3d 20 22 0d 12 7a 04 | "EQUALS|;= "..z.|
|00003cf0| 0d 12 84 36 20 20 20 20 | 20 20 20 20 20 20 20 20 |...6 | |
|00003d00| 20 45 51 55 53 20 22 46 | 52 41 43 22 3a 45 51 55 | EQUS "F|RAC":EQU|
|00003d10| 42 20 31 37 3a 45 51 55 | 42 20 32 30 3a 45 51 55 |B 17:EQU|B 20:EQU|
|00003d20| 53 22 3b bc 20 22 0d 12 | 8e 36 20 20 20 20 20 20 |S";. "..|.6 |
|00003d30| 20 20 20 20 20 20 20 45 | 51 55 53 20 22 46 52 41 | E|QUS "FRA|
|00003d40| 43 22 3a 45 51 55 42 20 | 31 37 3a 45 51 55 42 20 |C":EQUB |17:EQUB |
|00003d50| 31 38 3a 45 51 55 53 22 | 3b bd 20 22 0d 12 98 36 |18:EQUS"|;. "...6|
|00003d60| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 45 51 55 | | EQU|
|00003d70| 53 20 22 46 52 41 43 22 | 3a 45 51 55 42 20 31 39 |S "FRAC"|:EQUB 19|
|00003d80| 3a 45 51 55 42 20 32 30 | 3a 45 51 55 53 22 3b be |:EQUB 20|:EQUS";.|
|00003d90| 20 22 0d 12 a2 04 0d 12 | ac 21 20 20 20 20 20 20 | "......|.! |
|00003da0| 20 20 20 20 20 20 20 45 | 51 55 53 20 22 47 54 3b | E|QUS "GT;|
|00003db0| 3e 20 20 20 20 20 22 0d | 12 b6 04 0d 12 c0 21 20 |> ".|......! |
|00003dc0| 20 20 20 20 20 20 20 20 | 20 20 20 20 45 51 55 53 | | EQUS|
|00003dd0| 20 22 48 41 4c 46 3b bd | 20 20 20 22 0d 12 ca 21 | "HALF;.| "...!|
|00003de0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 45 51 55 | | EQU|
|00003df0| 53 20 22 48 45 4c 4c 49 | 50 3b 8c 20 22 0d 12 d4 |S "HELLI|P;. "...|
|00003e00| 21 20 20 20 20 20 20 20 | 20 20 20 20 20 20 45 51 |! | EQ|
|00003e10| 55 53 20 22 48 49 42 41 | 52 3b af 20 20 22 0d 12 |US "HIBA|R;. "..|
|00003e20| de 21 20 20 20 20 20 20 | 20 20 20 20 20 20 20 45 |.! | E|
|00003e30| 51 55 53 20 22 48 4f 52 | 42 41 52 3b 98 20 22 0d |QUS "HOR|BAR;. ".|
|00003e40| 12 e8 21 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |..! | |
|00003e50| 45 51 55 53 20 22 48 59 | 50 48 45 4e 3b 2d 20 22 |EQUS "HY|PHEN;- "|
|00003e60| 0d 12 f2 04 0d 12 fc 21 | 20 20 20 20 20 20 20 20 |.......!| |
|00003e70| 20 20 20 20 20 45 51 55 | 53 20 22 49 51 55 45 53 | EQU|S "IQUES|
|00003e80| 54 3b bf 20 22 0d 13 06 | 21 20 20 20 20 20 20 20 |T;. "...|! |
|00003e90| 20 20 20 20 20 20 45 51 | 55 53 20 22 49 45 58 43 | EQ|US "IEXC|
|00003ea0| 4c 3b a1 20 20 22 0d 13 | 10 04 0d 13 1a 21 20 20 |L;. "..|.....! |
|00003eb0| 20 20 20 20 20 20 20 20 | 20 20 20 45 51 55 53 20 | | EQUS |
|00003ec0| 22 4c 54 3b 3c 20 20 20 | 20 20 22 0d 13 24 21 20 |"LT;< | "..$! |
|00003ed0| 20 20 20 20 20 20 20 20 | 20 20 20 20 45 51 55 53 | | EQUS|
|00003ee0| 20 22 4c 41 51 55 4f 3b | ab 20 20 22 0d 13 2e 21 | "LAQUO;|. "...!|
|00003ef0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 45 51 55 | | EQU|
|00003f00| 53 20 22 4c 44 51 55 4f | 3b 94 20 20 22 0d 13 38 |S "LDQUO|;. "..8|
|00003f10| 21 20 20 20 20 20 20 20 | 20 20 20 20 20 20 45 51 |! | EQ|
|00003f20| 55 53 20 22 4c 53 51 55 | 4f 3b 90 20 20 22 0d 13 |US "LSQU|O;. "..|
|00003f30| 42 21 20 20 20 20 20 20 | 20 20 20 20 20 20 20 45 |B! | E|
|00003f40| 51 55 53 20 22 4c 4f 57 | 42 41 52 3b 5f 20 22 0d |QUS "LOW|BAR;_ ".|
|00003f50| 13 4c 21 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.L! | |
|00003f60| 45 51 55 53 20 22 4c 43 | 55 42 3b 7b 20 20 20 22 |EQUS "LC|UB;{ "|
|00003f70| 0d 13 56 21 20 20 20 20 | 20 20 20 20 20 20 20 20 |..V! | |
|00003f80| 20 45 51 55 53 20 22 4c | 50 41 52 3b 28 20 20 20 | EQUS "L|PAR;( |
|00003f90| 22 0d 13 60 21 20 20 20 | 20 20 20 20 20 20 20 20 |"..`! | |
|00003fa0| 20 20 45 51 55 53 20 22 | 4c 53 51 42 3b 5b 20 20 | EQUS "|LSQB;[ |
|00003fb0| 20 22 0d 13 6a 04 0d 13 | 74 21 20 20 20 20 20 20 | "..j...|t! |
|00003fc0| 20 20 20 20 20 20 20 45 | 51 55 53 20 22 4d 41 43 | E|QUS "MAC|
|00003fd0| 52 4f 4e 3b af 20 22 0d | 13 7e 21 20 20 20 20 20 |RON;. ".|.~! |
|00003fe0| 20 20 20 20 20 20 20 20 | 45 51 55 53 20 22 4d 41 | |EQUS "MA|
|00003ff0| 43 52 3b af 20 20 20 22 | 0d 13 88 21 20 20 20 20 |CR;. "|...! |
|00004000| 20 20 20 20 20 20 20 20 | 20 45 51 55 53 20 22 4d | | EQUS "M|
|00004010| 44 41 53 48 3b 98 20 20 | 22 0d 13 92 21 20 20 20 |DASH;. |"...! |
|00004020| 20 20 20 20 20 20 20 20 | 20 20 45 51 55 53 20 22 | | EQUS "|
|00004030| 4d 49 43 52 4f 3b b5 20 | 20 22 0d 13 9c 21 20 20 |MICRO;. | "...! |
|00004040| 20 20 20 20 20 20 20 20 | 20 20 20 45 51 55 53 20 | | EQUS |
|00004050| 22 4d 49 44 44 4f 54 3b | b7 20 22 0d 13 a6 21 20 |"MIDDOT;|. "...! |
|00004060| 20 20 20 20 20 20 20 20 | 20 20 20 20 45 51 55 53 | | EQUS|
|00004070| 20 22 4d 49 4e 55 53 3b | 99 20 20 22 0d 13 b0 04 | "MINUS;|. "....|
|00004080| 0d 13 ba 21 20 20 20 20 | 20 20 20 20 20 20 20 20 |...! | |
|00004090| 20 45 51 55 53 20 22 4e | 44 41 53 48 3b 97 20 20 | EQUS "N|DASH;. |
|000040a0| 22 0d 13 c4 21 20 20 20 | 20 20 20 20 20 20 20 20 |"...! | |
|000040b0| 20 20 45 51 55 53 20 22 | 4e 4f 54 3b ac 20 20 20 | EQUS "|NOT;. |
|000040c0| 20 22 0d 13 ce 21 20 20 | 20 20 20 20 20 20 20 20 | "...! | |
|000040d0| 20 20 20 45 51 55 53 20 | 22 4e 55 4d 3b 23 20 20 | EQUS |"NUM;# |
|000040e0| 20 20 22 0d 13 d8 04 0d | 13 e2 21 20 20 20 20 20 | ".....|..! |
|000040f0| 20 20 20 20 20 20 20 20 | 45 51 55 53 20 22 4f 52 | |EQUS "OR|
|00004100| 44 46 3b aa 20 20 20 22 | 0d 13 ec 21 20 20 20 20 |DF;. "|...! |
|00004110| 20 20 20 20 20 20 20 20 | 20 45 51 55 53 20 22 4f | | EQUS "O|
|00004120| 52 44 4d 3b ba 20 20 20 | 22 0d 13 f6 04 0d 14 00 |RDM;. |".......|
|00004130| 21 20 20 20 20 20 20 20 | 20 20 20 20 20 20 45 51 |! | EQ|
|00004140| 55 53 20 22 50 45 52 43 | 45 4e 54 3b 25 22 0d 14 |US "PERC|ENT;%"..|
|00004150| 0a 21 20 20 20 20 20 20 | 20 20 20 20 20 20 20 45 |.! | E|
|00004160| 51 55 53 20 22 50 45 52 | 43 4e 54 3b 25 20 22 0d |QUS "PER|CNT;% ".|
|00004170| 14 14 21 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |..! | |
|00004180| 45 51 55 53 20 22 50 4c | 55 53 4d 4e 3b b1 20 22 |EQUS "PL|USMN;. "|
|00004190| 0d 14 1e 21 20 20 20 20 | 20 20 20 20 20 20 20 20 |...! | |
|000041a0| 20 45 51 55 53 20 22 50 | 4f 55 4e 44 3b a3 20 20 | EQUS "P|OUND;. |
|000041b0| 22 0d 14 28 21 20 20 20 | 20 20 20 20 20 20 20 20 |"..(! | |
|000041c0| 20 20 45 51 55 53 20 22 | 50 41 52 41 3b b6 20 20 | EQUS "|PARA;. |
|000041d0| 20 22 0d 14 32 21 20 20 | 20 20 20 20 20 20 20 20 | "..2! | |
|000041e0| 20 20 20 45 51 55 53 20 | 22 50 4c 55 53 3b 2b 20 | EQUS |"PLUS;+ |
|000041f0| 20 20 22 0d 14 3c 21 20 | 20 20 20 20 20 20 20 20 | "..<! | |
|00004200| 20 20 20 20 45 51 55 53 | 20 22 50 45 52 49 4f 44 | EQUS| "PERIOD|
|00004210| 3b 2e 20 22 0d 14 46 04 | 0d 14 50 27 20 20 20 20 |;. "..F.|..P' |
|00004220| 20 20 20 20 20 20 20 20 | 20 45 51 55 53 20 22 51 | | EQUS "Q|
|00004230| 55 4f 54 3b 22 2b bd 33 | 34 2b 22 20 20 20 22 0d |UOT;"+.3|4+" ".|
|00004240| 14 5a 21 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.Z! | |
|00004250| 45 51 55 53 20 22 51 55 | 45 53 54 3b 3f 20 20 22 |EQUS "QU|EST;? "|
|00004260| 0d 14 64 04 0d 14 6e 21 | 20 20 20 20 20 20 20 20 |..d...n!| |
|00004270| 20 20 20 20 20 45 51 55 | 53 20 22 52 45 47 3b ae | EQU|S "REG;.|
|00004280| 20 20 20 20 22 0d 14 78 | 21 20 20 20 20 20 20 20 | "..x|! |
|00004290| 20 20 20 20 20 20 45 51 | 55 53 20 22 52 49 4e 47 | EQ|US "RING|
|000042a0| 3b b0 20 20 20 22 0d 14 | 82 21 20 20 20 20 20 20 |;. "..|.! |
|000042b0| 20 20 20 20 20 20 20 45 | 51 55 53 20 22 52 44 51 | E|QUS "RDQ|
|000042c0| 55 4f 3b 95 20 20 22 0d | 14 8c 21 20 20 20 20 20 |UO;. ".|..! |
|000042d0| 20 20 20 20 20 20 20 20 | 45 51 55 53 20 22 52 41 | |EQUS "RA|
|000042e0| 51 55 4f 3b 91 20 20 22 | 0d 14 96 21 20 20 20 20 |QUO;. "|...! |
|000042f0| 20 20 20 20 20 20 20 20 | 20 45 51 55 53 20 22 52 | | EQUS "R|
|00004300| 43 55 42 3b 7d 20 20 20 | 22 0d 14 a0 21 20 20 20 |CUB;} |"...! |
|00004310| 20 20 20 20 20 20 20 20 | 20 20 45 51 55 53 20 22 | | EQUS "|
|00004320| 52 45 51 55 4f 3b bb 20 | 20 22 0d 14 aa 21 20 20 |REQUO;. | "...! |
|00004330| 20 20 20 20 20 20 20 20 | 20 20 20 45 51 55 53 20 | | EQUS |
|00004340| 22 52 50 41 52 3b 29 20 | 20 20 22 0d 14 b4 21 20 |"RPAR;) | "...! |
|00004350| 20 20 20 20 20 20 20 20 | 20 20 20 20 45 51 55 53 | | EQUS|
|00004360| 20 22 52 53 51 42 3b 5d | 20 20 20 22 0d 14 be 04 | "RSQB;]| "....|
|00004370| 0d 14 c8 21 20 20 20 20 | 20 20 20 20 20 20 20 20 |...! | |
|00004380| 20 45 51 55 53 20 22 53 | 45 43 54 3b a7 20 20 20 | EQUS "S|ECT;. |
|00004390| 22 0d 14 d2 31 20 20 20 | 20 20 20 20 20 20 20 20 |"...1 | |
|000043a0| 20 20 45 51 55 53 20 22 | 53 55 50 22 3a 20 45 51 | EQUS "|SUP": EQ|
|000043b0| 55 42 20 31 37 3a 45 51 | 55 53 20 22 3b b9 20 20 |UB 17:EQ|US ";. |
|000043c0| 20 22 0d 14 dc 31 20 20 | 20 20 20 20 20 20 20 20 | "...1 | |
|000043d0| 20 20 20 45 51 55 53 20 | 22 53 55 50 22 3a 20 45 | EQUS |"SUP": E|
|000043e0| 51 55 42 20 31 38 3a 45 | 51 55 53 20 22 3b b2 20 |QUB 18:E|QUS ";. |
|000043f0| 20 20 22 0d 14 e6 31 20 | 20 20 20 20 20 20 20 20 | "...1 | |
|00004400| 20 20 20 20 45 51 55 53 | 20 22 53 55 50 22 3a 20 | EQUS| "SUP": |
|00004410| 45 51 55 42 20 31 39 3a | 45 51 55 53 20 22 3b b3 |EQUB 19:|EQUS ";.|
|00004420| 20 20 20 22 0d 14 f0 21 | 20 20 20 20 20 20 20 20 | "...!| |
|00004430| 20 20 20 20 20 45 51 55 | 53 20 22 53 4f 4c 3b 2f | EQU|S "SOL;/|
|00004440| 20 20 20 20 22 0d 14 fa | 21 20 20 20 20 20 20 20 | "...|! |
|00004450| 20 20 20 20 20 20 45 51 | 55 53 20 22 53 45 4d 49 | EQ|US "SEMI|
|00004460| 3b 3b 20 20 20 22 0d 15 | 04 04 0d 15 0e 21 20 20 |;; "..|.....! |
|00004470| 20 20 20 20 20 20 20 20 | 20 20 20 45 51 55 53 20 | | EQUS |
|00004480| 22 54 49 4c 44 45 3b 7e | 20 20 22 0d 15 18 21 20 |"TILDE;~| "...! |
|00004490| 20 20 20 20 20 20 20 20 | 20 20 20 20 45 51 55 53 | | EQUS|
|000044a0| 20 22 54 52 41 44 45 3b | 8d 20 20 22 0d 15 22 21 | "TRADE;|. ".."!|
|000044b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 45 51 55 | | EQU|
|000044c0| 53 20 22 54 49 4d 45 53 | 3b d7 20 20 22 0d 15 2c |S "TIMES|;. "..,|
|000044d0| 04 0d 15 36 21 20 20 20 | 20 20 20 20 20 20 20 20 |...6! | |
|000044e0| 20 20 45 51 55 53 20 22 | 55 4d 4c 3b a8 20 20 20 | EQUS "|UML;. |
|000044f0| 20 22 0d 15 40 04 0d 15 | 4a 21 20 20 20 20 20 20 | "..@...|J! |
|00004500| 20 20 20 20 20 20 20 45 | 51 55 53 20 22 56 45 52 | E|QUS "VER|
|00004510| 42 41 52 3b 7c 20 22 0d | 15 54 21 20 20 20 20 20 |BAR;| ".|.T! |
|00004520| 20 20 20 20 20 20 20 20 | 45 51 55 53 20 22 59 45 | |EQUS "YE|
|00004530| 4e 3b a5 20 20 20 20 22 | 0d 15 5e 04 0d 15 68 19 |N;. "|..^...h.|
|00004540| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 45 51 55 | | EQU|
|00004550| 42 20 26 46 46 0d 15 72 | 16 20 20 20 20 20 20 20 |B &FF..r|. |
|00004560| 20 20 20 20 20 20 41 4c | 49 47 4e 0d 15 7c 3f 3b | AL|IGN..|?;|
|00004570| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004580| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004590| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000045a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 0d 15 86 14 3b 20 |--------|--....; |
|000045b0| 6d 65 73 73 61 67 65 20 | 6c 6f 6f 6b 75 70 0d 15 |message |lookup..|
|000045c0| 90 05 3b 0d 15 9a 45 2e | 6d 65 73 73 5f 61 73 73 |..;...E.|mess_ass|
|000045d0| 20 20 20 20 41 44 52 20 | 20 20 20 52 31 2c 73 74 | ADR | R1,st|
|000045e0| 72 67 31 20 20 20 20 20 | 20 20 20 3b 72 65 71 75 |rg1 | ;requ|
|000045f0| 69 72 65 73 20 6d 73 67 | 69 6e 66 6f 25 20 69 6e |ires msg|info% in|
|00004600| 20 41 25 28 3d 52 30 29 | 0d 15 a4 1d 20 20 20 20 | A%(=R0)|.... |
|00004610| 20 20 20 20 20 20 20 20 | 20 4d 4f 56 20 20 20 20 | | MOV |
|00004620| 52 32 2c 23 30 0d 15 ae | 2d 20 20 20 20 20 20 20 |R2,#0...|- |
|00004630| 20 20 20 20 20 20 53 57 | 49 20 20 20 20 22 4d 65 | SW|I "Me|
|00004640| 73 73 61 67 65 54 72 61 | 6e 73 5f 4c 6f 6f 6b 75 |ssageTra|ns_Looku|
|00004650| 70 22 0d 15 b8 04 0d 15 | c2 20 20 20 20 20 20 20 |p"......|. |
|00004660| 20 20 20 20 20 20 20 41 | 44 52 20 20 20 20 52 31 | A|DR R1|
|00004670| 2c 73 74 72 67 32 0d 15 | cc 1d 20 20 20 20 20 20 |,strg2..|.. |
|00004680| 20 20 20 20 20 20 20 43 | 4d 50 20 20 20 20 52 33 | C|MP R3|
|00004690| 2c 23 30 0d 15 d6 1d 20 | 20 20 20 20 20 20 20 20 |,#0.... | |
|000046a0| 20 20 20 20 42 45 51 20 | 20 20 20 6d 65 73 73 65 | BEQ | messe|
|000046b0| 0d 15 e0 22 2e 6d 65 73 | 73 61 20 20 20 20 20 20 |...".mes|sa |
|000046c0| 20 4c 44 52 42 20 20 20 | 52 30 2c 5b 52 32 5d 2c | LDRB |R0,[R2],|
|000046d0| 23 31 0d 15 ea 22 20 20 | 20 20 20 20 20 20 20 20 |#1..." | |
|000046e0| 20 20 20 53 54 52 42 20 | 20 20 52 30 2c 5b 52 31 | STRB | R0,[R1|
|000046f0| 5d 2c 23 31 0d 15 f4 20 | 20 20 20 20 20 20 20 20 |],#1... | |
|00004700| 20 20 20 20 20 53 55 42 | 53 20 20 20 52 33 2c 52 | SUB|S R3,R|
|00004710| 33 2c 23 31 0d 15 fe 1d | 20 20 20 20 20 20 20 20 |3,#1....| |
|00004720| 20 20 20 20 20 42 4e 45 | 20 20 20 20 6d 65 73 73 | BNE| mess|
|00004730| 61 0d 16 08 0a 2e 6d 65 | 73 73 65 0d 16 12 1e 20 |a.....me|sse.... |
|00004740| 20 20 20 20 20 20 20 20 | 20 20 20 20 4d 4f 56 20 | | MOV |
|00004750| 20 20 20 52 30 2c 23 31 | 33 0d 16 1c 22 20 20 20 | R0,#1|3..." |
|00004760| 20 20 20 20 20 20 20 20 | 20 20 53 54 52 42 20 20 | | STRB |
|00004770| 20 52 30 2c 5b 52 31 5d | 2c 23 31 0d 16 26 1e 20 | R0,[R1]|,#1..&. |
|00004780| 20 20 20 20 20 20 20 20 | 20 20 20 20 4d 4f 56 20 | | MOV |
|00004790| 20 20 20 50 43 2c 52 31 | 34 0d 16 30 3f 3b 2d 2d | PC,R1|4..0?;--|
|000047a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000047b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000047c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000047d0| 2d 2d 2d 2d 2d 2d 2d 2d | 0d 16 3a 3e 3b 20 43 68 |--------|..:>; Ch|
|000047e0| 61 6e 67 65 20 63 6f 6e | 74 72 6f 6c 20 74 65 72 |ange con|trol ter|
|000047f0| 6d 69 6e 61 74 65 64 20 | 73 74 72 69 6e 67 20 74 |minated |string t|
|00004800| 6f 20 43 52 20 74 65 72 | 6d 69 6e 61 74 65 64 20 |o CR ter|minated |
|00004810| 73 74 72 69 6e 67 0d 16 | 44 05 3b 0d 16 4e 20 2e |string..|D.;..N .|
|00004820| 67 6e 61 6d 65 5f 61 73 | 73 20 20 20 41 44 52 20 |gname_as|s ADR |
|00004830| 20 20 20 52 32 2c 73 74 | 72 67 31 0d 16 58 22 2e | R2,st|rg1..X".|
|00004840| 67 6e 61 6d 65 61 20 20 | 20 20 20 20 4c 44 52 42 |gnamea | LDRB|
|00004850| 20 20 20 52 31 2c 5b 52 | 30 5d 2c 23 31 0d 16 62 | R1,[R|0],#1..b|
|00004860| 1e 20 20 20 20 20 20 20 | 20 20 20 20 20 20 43 4d |. | CM|
|00004870| 50 20 20 20 20 52 31 2c | 23 33 32 0d 16 6c 21 20 |P R1,|#32..l! |
|00004880| 20 20 20 20 20 20 20 20 | 20 20 20 20 42 43 43 20 | | BCC |
|00004890| 20 20 20 67 6e 61 6d 65 | 5f 65 6e 64 0d 16 76 22 | gname|_end..v"|
|000048a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 53 54 52 | | STR|
|000048b0| 42 20 20 20 52 31 2c 5b | 52 32 5d 2c 23 31 0d 16 |B R1,[|R2],#1..|
|000048c0| 80 1e 20 20 20 20 20 20 | 20 20 20 20 20 20 20 42 |.. | B|
|000048d0| 20 20 20 20 20 20 67 6e | 61 6d 65 61 0d 16 8a 1e | gn|amea....|
|000048e0| 2e 67 6e 61 6d 65 5f 65 | 6e 64 20 20 20 4d 4f 56 |.gname_e|nd MOV|
|000048f0| 20 20 20 20 52 31 2c 23 | 31 33 0d 16 94 1f 20 20 | R1,#|13.... |
|00004900| 20 20 20 20 20 20 20 20 | 20 20 20 53 54 52 42 20 | | STRB |
|00004910| 20 20 52 31 2c 5b 52 32 | 5d 0d 16 9e 1e 20 20 20 | R1,[R2|].... |
|00004920| 20 20 20 20 20 20 20 20 | 20 20 4d 4f 56 20 20 20 | | MOV |
|00004930| 20 50 43 2c 52 31 34 0d | 16 a8 3f 3b 2d 2d 2d 2d | PC,R14.|..?;----|
|00004940| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004950| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004960| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004970| 2d 2d 2d 2d 2d 2d 0d 16 | b2 1f 3b 20 70 61 74 63 |------..|..; patc|
|00004980| 68 20 54 65 6d 70 6c 61 | 74 65 73 20 66 6f 72 20 |h Templa|tes for |
|00004990| 52 4f 33 2e 30 0d 16 bc | 05 3b 0d 16 c6 04 0d 16 |RO3.0...|.;......|
|000049a0| d0 43 2e 61 72 6d 32 75 | 6e 69 78 20 20 20 20 41 |.C.arm2u|nix A|
|000049b0| 44 52 20 20 20 20 52 30 | 2c 73 74 72 67 31 20 20 |DR R0|,strg1 |
|000049c0| 20 20 20 20 20 3b 73 77 | 61 70 20 22 2e 22 20 61 | ;sw|ap "." a|
|000049d0| 6e 64 20 22 2f 22 20 69 | 6e 20 73 74 72 69 6e 67 |nd "/" i|n string|
|000049e0| 73 0d 16 da 1f 2e 61 72 | 6d 32 62 20 20 20 20 20 |s.....ar|m2b |
|000049f0| 20 20 4c 44 52 42 20 20 | 20 52 31 2c 5b 52 30 5d | LDRB | R1,[R0]|
|00004a00| 0d 16 e4 1e 20 20 20 20 | 20 20 20 20 20 20 20 20 |.... | |
|00004a10| 20 43 4d 50 20 20 20 20 | 52 31 2c 23 31 33 0d 16 | CMP |R1,#13..|
|00004a20| ee 1b 20 20 20 20 20 20 | 20 20 20 20 20 20 20 ec |.. | .|
|00004a30| 51 20 20 50 43 2c 52 31 | 34 0d 16 f8 20 20 20 20 |Q PC,R1|4... |
|00004a40| 20 20 20 20 20 20 20 20 | 20 20 43 4d 50 20 20 20 | | CMP |
|00004a50| 20 52 31 2c 23 97 22 2e | 22 0d 17 02 1d 20 20 20 | R1,#.".|".... |
|00004a60| 20 20 20 20 20 20 20 20 | 20 20 ec 51 20 20 52 31 | | .Q R1|
|00004a70| 2c 23 97 22 2f 22 0d 17 | 0c 1d 20 20 20 20 20 20 |,#."/"..|.. |
|00004a80| 20 20 20 20 20 20 20 42 | 45 51 20 20 20 20 61 72 | B|EQ ar|
|00004a90| 6d 32 61 0d 17 16 20 20 | 20 20 20 20 20 20 20 20 |m2a... | |
|00004aa0| 20 20 20 20 43 4d 50 20 | 20 20 20 52 31 2c 23 97 | CMP | R1,#.|
|00004ab0| 22 2f 22 0d 17 20 1d 20 | 20 20 20 20 20 20 20 20 |"/".. . | |
|00004ac0| 20 20 20 20 ec 51 20 20 | 52 31 2c 23 97 22 2e 22 | .Q |R1,#."."|
|00004ad0| 0d 17 2a 22 2e 61 72 6d | 32 61 20 20 20 20 20 20 |..*".arm|2a |
|00004ae0| 20 53 54 52 42 20 20 20 | 52 31 2c 5b 52 30 5d 2c | STRB |R1,[R0],|
|00004af0| 23 31 0d 17 34 1d 20 20 | 20 20 20 20 20 20 20 20 |#1..4. | |
|00004b00| 20 20 20 42 20 20 20 20 | 20 20 61 72 6d 32 62 0d | B | arm2b.|
|00004b10| 17 3e 1e 2e 73 74 72 67 | 31 5d 3a 50 25 2b 3d 32 |.>..strg|1]:P%+=2|
|00004b20| 35 36 3a 5b 4f 50 54 20 | 70 61 73 73 25 0d 17 48 |56:[OPT |pass%..H|
|00004b30| 13 2e 73 74 72 67 32 5d | 3a 50 25 2b 3d 32 35 36 |..strg2]|:P%+=256|
|00004b40| 0d 17 52 0e 5b 4f 50 54 | 20 70 61 73 73 25 0d 17 |..R.[OPT| pass%..|
|00004b50| 5c 3f 3b 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |\?;-----|--------|
|00004b60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004b70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004b80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 0d 17 66 |--------|-----..f|
|00004b90| 1f 3b 20 70 61 74 63 68 | 20 54 65 6d 70 6c 61 74 |.; patch| Templat|
|00004ba0| 65 73 20 66 6f 72 20 52 | 4f 33 2e 30 0d 17 70 05 |es for R|O3.0..p.|
|00004bb0| 3b 0d 17 7a 0a 2e 70 61 | 74 63 68 0d 17 84 1b 2e |;..z..pa|tch.....|
|00004bc0| 70 6c 70 20 20 20 20 20 | 20 20 20 20 6c 64 72 62 |plp | ldrb|
|00004bd0| 20 32 2c 5b 30 5d 0d 17 | 8e 1c 20 20 20 20 20 20 | 2,[0]..|.. |
|00004be0| 20 20 20 20 20 20 20 74 | 65 71 20 32 2c 23 97 22 | t|eq 2,#."|
|00004bf0| 52 22 0d 17 98 1a 20 20 | 20 20 20 20 20 20 20 20 |R".... | |
|00004c00| 20 20 20 62 65 71 20 69 | 73 6e 75 6d 0d 17 a2 1e | beq i|snum....|
|00004c10| 2e 63 6f 6e 74 20 20 20 | 20 20 20 20 20 73 74 72 |.cont | str|
|00004c20| 62 20 32 2c 5b 30 5d 2c | 23 31 0d 17 ac 18 20 20 |b 2,[0],|#1.... |
|00004c30| 20 20 20 20 20 20 20 20 | 20 20 20 63 6d 70 20 30 | | cmp 0|
|00004c40| 2c 31 0d 17 b6 18 20 20 | 20 20 20 20 20 20 20 20 |,1.... | |
|00004c50| 20 20 20 62 6c 74 20 70 | 6c 70 0d 17 c0 1a 20 20 | blt p|lp.... |
|00004c60| 20 20 20 20 20 20 20 20 | 20 20 20 6d 6f 76 20 70 | | mov p|
|00004c70| 63 2c 31 34 0d 17 ca 1e | 2e 69 73 6e 75 6d 20 20 |c,14....|.isnum |
|00004c80| 20 20 20 20 20 6c 64 72 | 62 20 33 2c 5b 30 2c 23 | ldr|b 3,[0,#|
|00004c90| 31 5d 0d 17 d4 1c 20 20 | 20 20 20 20 20 20 20 20 |1].... | |
|00004ca0| 20 20 20 63 6d 70 20 33 | 2c 23 97 22 30 22 0d 17 | cmp 3|,#."0"..|
|00004cb0| de 19 20 20 20 20 20 20 | 20 20 20 20 20 20 20 62 |.. | b|
|00004cc0| 6c 74 20 63 6f 6e 74 0d | 17 e8 1c 20 20 20 20 20 |lt cont.|... |
|00004cd0| 20 20 20 20 20 20 20 20 | 63 6d 70 20 33 2c 23 97 | |cmp 3,#.|
|00004ce0| 22 39 22 0d 17 f2 19 20 | 20 20 20 20 20 20 20 20 |"9".... | |
|00004cf0| 20 20 20 20 62 67 74 20 | 63 6f 6e 74 0d 17 fc 1e | bgt |cont....|
|00004d00| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 6d 6f 76 | | mov|
|00004d10| 6c 74 20 32 2c 23 97 22 | 42 22 0d 18 06 1e 20 20 |lt 2,#."|B".... |
|00004d20| 20 20 20 20 20 20 20 20 | 20 20 20 73 74 72 62 20 | | strb |
|00004d30| 32 2c 5b 30 5d 2c 23 31 | 0d 18 10 33 20 20 20 20 |2,[0],#1|...3 |
|00004d40| 20 20 20 20 20 20 20 20 | 20 74 65 71 20 33 2c 23 | | teq 3,#|
|00004d50| 97 22 32 22 3a 6d 6f 76 | 65 71 20 32 2c 23 97 22 |."2":mov|eq 2,#."|
|00004d60| 34 22 3a 62 65 71 20 63 | 6f 6e 74 0d 18 1a 33 20 |4":beq c|ont...3 |
|00004d70| 20 20 20 20 20 20 20 20 | 20 20 20 20 74 65 71 20 | | teq |
|00004d80| 33 2c 23 97 22 33 22 3a | 6d 6f 76 65 71 20 32 2c |3,#."3":|moveq 2,|
|00004d90| 23 97 22 31 22 3a 62 65 | 71 20 63 6f 6e 74 0d 18 |#."1":be|q cont..|
|00004da0| 24 33 20 20 20 20 20 20 | 20 20 20 20 20 20 20 74 |$3 | t|
|00004db0| 65 71 20 33 2c 23 97 22 | 35 22 3a 6d 6f 76 65 71 |eq 3,#."|5":moveq|
|00004dc0| 20 32 2c 23 97 22 30 22 | 3a 62 65 71 20 63 6f 6e | 2,#."0"|:beq con|
|00004dd0| 74 0d 18 2e 33 20 20 20 | 20 20 20 20 20 20 20 20 |t...3 | |
|00004de0| 20 20 74 65 71 20 33 2c | 23 97 22 36 22 3a 6d 6f | teq 3,|#."6":mo|
|00004df0| 76 65 71 20 32 2c 23 97 | 22 32 22 3a 62 65 71 20 |veq 2,#.|"2":beq |
|00004e00| 63 6f 6e 74 0d 18 38 33 | 20 20 20 20 20 20 20 20 |cont..83| |
|00004e10| 20 20 20 20 20 74 65 71 | 20 33 2c 23 97 22 37 22 | teq| 3,#."7"|
|00004e20| 3a 6d 6f 76 65 71 20 32 | 2c 23 97 22 33 22 3a 62 |:moveq 2|,#."3":b|
|00004e30| 65 71 20 63 6f 6e 74 0d | 18 42 1f 20 20 20 20 20 |eq cont.|.B. |
|00004e40| 20 20 20 20 20 20 20 20 | 6d 6f 76 20 32 2c 33 3a | |mov 2,3:|
|00004e50| 62 20 63 6f 6e 74 0d 18 | 4c 04 0d 18 56 0e 45 51 |b cont..|L...V.EQ|
|00004e60| 55 53 22 65 6e 64 20 22 | 0d 18 60 37 3b 2d 2d 2d |US"end "|..`7;---|
|00004e70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004e80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004e90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 0d |--------|-------.|
|00004ea0| 18 6a 1e 3b 20 43 6f 6d | 70 61 72 65 20 74 77 6f |.j.; Com|pare two|
|00004eb0| 20 6c 6f 6e 67 20 73 74 | 72 69 6e 67 73 0d 18 74 | long st|rings..t|
|00004ec0| 41 3b 20 54 6f 20 62 65 | 20 63 61 6c 6c 65 64 20 |A; To be| called |
|00004ed0| 64 69 72 65 63 74 6c 79 | 20 66 6f 72 6d 20 42 61 |directly| form Ba|
|00004ee0| 73 69 63 20 77 69 74 68 | 20 6e 6f 20 70 61 72 61 |sic with| no para|
|00004ef0| 6d 65 74 65 72 20 63 68 | 65 63 6b 69 6e 67 0d 18 |meter ch|ecking..|
|00004f00| 7e 05 3b 0d 18 88 0c 2e | 63 6f 6d 70 61 72 65 0d |~.;.....|compare.|
|00004f10| 18 92 04 0d 18 9c 1f 20 | 20 20 20 20 20 20 20 20 |....... | |
|00004f20| 20 20 20 20 4c 44 52 20 | 52 32 2c 5b 52 39 5d 2c | LDR |R2,[R9],|
|00004f30| 23 38 0d 18 a6 1f 20 20 | 20 20 20 20 20 20 20 20 |#8.... | |
|00004f40| 20 20 20 4c 44 52 20 52 | 31 2c 5b 52 39 5d 2c 23 | LDR R|1,[R9],#|
|00004f50| 38 0d 18 b0 1c 20 20 20 | 20 20 20 20 20 20 20 20 |8.... | |
|00004f60| 20 20 4c 44 52 20 52 31 | 2c 5b 52 31 5d 0d 18 ba | LDR R1|,[R1]...|
|00004f70| 1c 20 20 20 20 20 20 20 | 20 20 20 20 20 20 4c 44 |. | LD|
|00004f80| 52 20 52 30 2c 5b 52 39 | 5d 0d 18 c4 1c 20 20 20 |R R0,[R9|].... |
|00004f90| 20 20 20 20 20 20 20 20 | 20 20 4c 44 52 20 52 30 | | LDR R0|
|00004fa0| 2c 5b 52 30 5d 0d 18 ce | 05 20 0d 18 d8 1a 20 20 |,[R0]...|. .... |
|00004fb0| 20 20 20 20 20 20 20 20 | 20 20 20 4d 56 4e 20 52 | | MVN R|
|00004fc0| 33 2c 23 30 0d 18 e2 1c | 20 20 20 20 20 20 20 20 |3,#0....| |
|00004fd0| 20 20 20 20 20 53 54 52 | 20 52 33 2c 5b 52 32 5d | STR| R3,[R2]|
|00004fe0| 0d 18 ec 05 20 0d 18 f6 | 0c 2e 63 6d 70 6c 6f 6f |.... ...|..cmploo|
|00004ff0| 70 0d 19 00 20 20 20 20 | 20 20 20 20 20 20 20 20 |p... | |
|00005000| 20 20 4c 44 52 42 20 52 | 33 2c 5b 52 30 5d 2c 23 | LDRB R|3,[R0],#|
|00005010| 31 0d 19 0a 20 20 20 20 | 20 20 20 20 20 20 20 20 |1... | |
|00005020| 20 20 4c 44 52 42 20 52 | 34 2c 5b 52 31 5d 2c 23 | LDRB R|4,[R1],#|
|00005030| 31 0d 19 14 1a 20 20 20 | 20 20 20 20 20 20 20 20 |1.... | |
|00005040| 20 20 54 45 51 20 52 33 | 2c 52 34 0d 19 1e 1d 20 | TEQ R3|,R4.... |
|00005050| 20 20 20 20 20 20 20 20 | 20 20 20 20 4d 4f 56 4e | | MOVN|
|00005060| 45 20 50 43 2c 52 31 34 | 0d 19 28 1b 20 20 20 20 |E PC,R14|..(. |
|00005070| 20 20 20 20 20 20 20 20 | 20 54 45 51 20 52 33 2c | | TEQ R3,|
|00005080| 23 31 33 0d 19 32 1c 20 | 20 20 20 20 20 20 20 20 |#13..2. | |
|00005090| 20 20 20 20 42 4e 45 20 | 63 6d 70 6c 6f 6f 70 0d | BNE |cmploop.|
|000050a0| 19 3c 05 20 0d 19 46 1a | 20 20 20 20 20 20 20 20 |.<. ..F.| |
|000050b0| 20 20 20 20 20 4d 4f 56 | 20 52 33 2c 23 30 0d 19 | MOV| R3,#0..|
|000050c0| 50 1c 20 20 20 20 20 20 | 20 20 20 20 20 20 20 53 |P. | S|
|000050d0| 54 52 20 52 33 2c 5b 52 | 32 5d 0d 19 5a 1b 20 20 |TR R3,[R|2]..Z. |
|000050e0| 20 20 20 20 20 20 20 20 | 20 20 20 4d 4f 56 20 50 | | MOV P|
|000050f0| 43 2c 52 31 34 0d 19 64 | 04 0d 19 6e 37 3b 2d 2d |C,R14..d|...n7;--|
|00005100| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005110| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005120| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005130| 0d 19 78 18 3b 20 43 6f | 70 79 20 61 20 6c 6f 6e |..x.; Co|py a lon|
|00005140| 67 20 73 74 72 69 6e 67 | 0d 19 82 42 3b 20 54 6f |g string|...B; To|
|00005150| 20 62 65 20 63 61 6c 6c | 65 64 20 64 69 72 65 63 | be call|ed direc|
|00005160| 74 6c 79 20 66 6f 72 6d | 20 42 61 73 69 63 20 77 |tly form| Basic w|
|00005170| 69 74 68 20 6e 6f 20 70 | 61 72 61 6d 65 74 65 72 |ith no p|arameter|
|00005180| 20 63 68 65 63 6b 69 6e | 67 21 0d 19 8c 05 3b 0d | checkin|g!....;.|
|00005190| 19 96 13 3b 20 31 20 44 | 65 73 74 69 6e 61 74 69 |...; 1 D|estinati|
|000051a0| 6f 6e 0d 19 a0 0e 3b 20 | 32 20 53 6f 75 72 63 65 |on....; |2 Source|
|000051b0| 0d 19 aa 05 3b 0d 19 b4 | 0b 2e 73 74 72 63 70 79 |....;...|..strcpy|
|000051c0| 0d 19 be 29 20 20 20 20 | 20 20 20 20 20 20 20 20 |...) | |
|000051d0| 20 4c 44 52 20 52 32 2c | 5b 52 39 5d 2c 23 38 20 | LDR R2,|[R9],#8 |
|000051e0| 20 3b 20 73 6f 75 72 63 | 65 0d 19 c8 2e 20 20 20 | ; sourc|e.... |
|000051f0| 20 20 20 20 20 20 20 20 | 20 20 4c 44 52 20 52 31 | | LDR R1|
|00005200| 2c 5b 52 39 5d 2c 23 38 | 20 20 3b 20 64 65 73 74 |,[R9],#8| ; dest|
|00005210| 69 6e 61 74 69 6f 6e 0d | 19 d2 11 20 20 20 20 20 |ination.|... |
|00005220| 20 20 20 20 20 20 20 20 | 0d 19 dc 1c 20 20 20 20 | |.... |
|00005230| 20 20 20 20 20 20 20 20 | 20 4c 44 52 20 52 32 2c | | LDR R2,|
|00005240| 5b 52 32 5d 0d 19 e6 1c | 20 20 20 20 20 20 20 20 |[R2]....| |
|00005250| 20 20 20 20 20 4c 44 52 | 20 52 31 2c 5b 52 31 5d | LDR| R1,[R1]|
|00005260| 0d 19 f0 11 20 20 20 20 | 20 20 20 20 20 20 20 20 |.... | |
|00005270| 20 0d 19 fa 0d 20 2e 73 | 74 72 63 70 79 31 0d 1a | .... .s|trcpy1..|
|00005280| 04 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 4c |. | L|
|00005290| 44 52 42 20 52 34 2c 5b | 52 32 5d 2c 23 31 0d 1a |DRB R4,[|R2],#1..|
|000052a0| 0e 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 53 |. | S|
|000052b0| 54 52 42 20 52 34 2c 5b | 52 31 5d 2c 23 31 0d 1a |TRB R4,[|R1],#1..|
|000052c0| 18 1b 20 20 20 20 20 20 | 20 20 20 20 20 20 20 43 |.. | C|
|000052d0| 4d 50 20 52 34 2c 23 33 | 31 0d 1a 22 1d 20 20 20 |MP R4,#3|1..". |
|000052e0| 20 20 20 20 20 20 20 20 | 20 20 42 47 54 20 20 73 | | BGT s|
|000052f0| 74 72 63 70 79 31 0d 1a | 2c 11 20 20 20 20 20 20 |trcpy1..|,. |
|00005300| 20 20 20 20 20 20 20 0d | 1a 36 1b 20 20 20 20 20 | .|.6. |
|00005310| 20 20 20 20 20 20 20 20 | 4d 4f 56 20 50 43 2c 52 | |MOV PC,R|
|00005320| 31 34 0d 1a 40 04 0d 1a | 4a 37 3b 2d 2d 2d 2d 2d |14..@...|J7;-----|
|00005330| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005340| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005350| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 0d 1a 54 |--------|-----..T|
|00005360| 24 3b 20 52 65 6d 6f 76 | 65 20 54 41 42 53 20 66 |$; Remov|e TABS f|
|00005370| 72 6f 6d 20 61 20 6c 6f | 6e 67 20 73 74 72 69 6e |rom a lo|ng strin|
|00005380| 67 0d 1a 5e 42 3b 20 54 | 6f 20 62 65 20 63 61 6c |g..^B; T|o be cal|
|00005390| 6c 65 64 20 64 69 72 65 | 63 74 6c 79 20 66 6f 72 |led dire|ctly for|
|000053a0| 6d 20 42 61 73 69 63 20 | 77 69 74 68 20 6e 6f 20 |m Basic |with no |
|000053b0| 70 61 72 61 6d 65 74 65 | 72 20 63 68 65 63 6b 69 |paramete|r checki|
|000053c0| 6e 67 21 0d 1a 68 05 3b | 0d 1a 72 25 3b 20 31 20 |ng!..h.;|..r%; 1 |
|000053d0| 73 74 72 69 6e 67 20 70 | 74 72 20 28 69 6e 74 65 |string p|tr (inte|
|000053e0| 67 65 72 20 76 61 72 69 | 61 62 6c 65 29 0d 1a 7c |ger vari|able)..||
|000053f0| 05 3b 0d 1a 86 0a 2e 64 | 65 74 61 62 0d 1a 90 2e |.;.....d|etab....|
|00005400| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 4c 44 52 | | LDR|
|00005410| 20 52 31 2c 5b 52 39 5d | 2c 23 38 20 20 3b 20 64 | R1,[R9]|,#8 ; d|
|00005420| 65 73 74 69 6e 61 74 69 | 6f 6e 0d 1a 9a 11 20 20 |estinati|on.... |
|00005430| 20 20 20 20 20 20 20 20 | 20 20 20 0d 1a a4 1c 20 | | .... |
|00005440| 20 20 20 20 20 20 20 20 | 20 20 20 20 4c 44 52 20 | | LDR |
|00005450| 52 31 2c 5b 52 31 5d 0d | 1a ae 11 20 20 20 20 20 |R1,[R1].|... |
|00005460| 20 20 20 20 20 20 20 20 | 0d 1a b8 0c 20 2e 64 65 | |.... .de|
|00005470| 74 61 62 31 0d 1a c2 1d | 20 20 20 20 20 20 20 20 |tab1....| |
|00005480| 20 20 20 20 20 4c 44 52 | 42 20 52 32 2c 5b 52 31 | LDR|B R2,[R1|
|00005490| 5d 0d 1a cc 1b 20 20 20 | 20 20 20 20 20 20 20 20 |].... | |
|000054a0| 20 20 54 45 51 20 20 52 | 32 2c 23 39 0d 1a d6 1a | TEQ R|2,#9....|
|000054b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 ec 51 20 | | .Q |
|000054c0| 52 32 2c 23 33 32 0d 1a | e0 1f 20 20 20 20 20 20 |R2,#32..|.. |
|000054d0| 20 20 20 20 20 20 20 53 | 54 52 45 51 42 20 52 32 | S|TREQB R2|
|000054e0| 2c 5b 52 31 5d 0d 1a ea | 1d 20 20 20 20 20 20 20 |,[R1]...|. |
|000054f0| 20 20 20 20 20 20 41 44 | 44 20 52 31 2c 52 31 2c | AD|D R1,R1,|
|00005500| 23 31 0d 1a f4 1b 20 20 | 20 20 20 20 20 20 20 20 |#1.... | |
|00005510| 20 20 20 43 4d 50 20 52 | 32 2c 23 33 31 0d 1a fe | CMP R|2,#31...|
|00005520| 1c 20 20 20 20 20 20 20 | 20 20 20 20 20 20 42 47 |. | BG|
|00005530| 54 20 20 64 65 74 61 62 | 31 0d 1b 08 11 20 20 20 |T detab|1.... |
|00005540| 20 20 20 20 20 20 20 20 | 20 20 0d 1b 12 1b 20 20 | | .... |
|00005550| 20 20 20 20 20 20 20 20 | 20 20 20 4d 4f 56 20 50 | | MOV P|
|00005560| 43 2c 52 31 34 0d 1b 1c | 04 0d 1b 26 37 3b 2d 2d |C,R14...|...&7;--|
|00005570| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005580| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005590| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000055a0| 0d 1b 30 28 3b 20 52 65 | 74 75 72 6e 20 74 68 65 |..0(; Re|turn the|
|000055b0| 20 6c 65 6e 67 74 68 20 | 6f 66 20 61 20 6c 6f 6e | length |of a lon|
|000055c0| 67 20 73 74 72 69 6e 67 | 0d 1b 3a 42 3b 20 54 6f |g string|..:B; To|
|000055d0| 20 62 65 20 63 61 6c 6c | 65 64 20 64 69 72 65 63 | be call|ed direc|
|000055e0| 74 6c 79 20 66 6f 72 6d | 20 42 61 73 69 63 20 77 |tly form| Basic w|
|000055f0| 69 74 68 20 6e 6f 20 70 | 61 72 61 6d 65 74 65 72 |ith no p|arameter|
|00005600| 20 63 68 65 63 6b 69 6e | 67 21 0d 1b 44 05 3b 0d | checkin|g!..D.;.|
|00005610| 1b 4e 15 3b 20 31 20 70 | 74 72 20 74 6f 20 73 74 |.N.; 1 p|tr to st|
|00005620| 72 69 6e 67 0d 1b 58 2c | 3b 20 32 20 70 74 72 20 |ring..X,|; 2 ptr |
|00005630| 74 6f 20 77 68 65 72 65 | 20 74 6f 20 73 74 6f 72 |to where| to stor|
|00005640| 65 20 74 68 65 20 72 65 | 73 75 6c 74 20 70 74 72 |e the re|sult ptr|
|00005650| 0d 1b 62 05 3b 0d 1b 6c | 0b 2e 73 74 72 6c 65 6e |..b.;..l|..strlen|
|00005660| 0d 1b 76 2b 20 20 20 20 | 20 20 20 20 20 20 20 20 |..v+ | |
|00005670| 20 4c 44 52 20 52 32 2c | 5b 52 39 5d 2c 23 38 20 | LDR R2,|[R9],#8 |
|00005680| 20 3b 20 70 6f 73 69 74 | 69 6f 6e 0d 1b 80 31 20 | ; posit|ion...1 |
|00005690| 20 20 20 20 20 20 20 20 | 20 20 20 20 4c 44 52 20 | | LDR |
|000056a0| 52 31 2c 5b 52 39 5d 2c | 23 38 20 20 3b 20 73 74 |R1,[R9],|#8 ; st|
|000056b0| 72 69 6e 67 20 74 6f 20 | 73 69 7a 65 0d 1b 8a 11 |ring to |size....|
|000056c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 0d 1b 94 | | ...|
|000056d0| 1c 20 20 20 20 20 20 20 | 20 20 20 20 20 20 4c 44 |. | LD|
|000056e0| 52 20 52 31 2c 5b 52 31 | 5d 0d 1b 9e 1a 20 20 20 |R R1,[R1|].... |
|000056f0| 20 20 20 20 20 20 20 20 | 20 20 4d 4f 56 20 52 33 | | MOV R3|
|00005700| 2c 23 30 0d 1b a8 11 20 | 20 20 20 20 20 20 20 20 |,#0.... | |
|00005710| 20 20 20 20 0d 1b b2 0d | 20 2e 73 74 72 6c 65 6e | ....| .strlen|
|00005720| 31 0d 1b bc 20 20 20 20 | 20 20 20 20 20 20 20 20 |1... | |
|00005730| 20 20 4c 44 52 42 20 52 | 34 2c 5b 52 31 5d 2c 23 | LDRB R|4,[R1],#|
|00005740| 31 0d 1b c6 1c 20 20 20 | 20 20 20 20 20 20 20 20 |1.... | |
|00005750| 20 20 43 4d 50 20 20 52 | 34 2c 23 33 31 0d 1b d0 | CMP R|4,#31...|
|00005760| 1f 20 20 20 20 20 20 20 | 20 20 20 20 20 20 41 44 |. | AD|
|00005770| 44 47 54 20 52 33 2c 52 | 33 2c 23 31 0d 1b da 1d |DGT R3,R|3,#1....|
|00005780| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 42 47 54 | | BGT|
|00005790| 20 20 73 74 72 6c 65 6e | 31 0d 1b e4 1d 20 20 20 | strlen|1.... |
|000057a0| 20 20 20 20 20 20 20 20 | 20 20 53 54 52 20 20 52 | | STR R|
|000057b0| 33 2c 5b 52 32 5d 0d 1b | ee 1c 20 20 20 20 20 20 |3,[R2]..|.. |
|000057c0| 20 20 20 20 20 20 20 4d | 4f 56 20 20 50 43 2c 52 | M|OV PC,R|
|000057d0| 31 34 0d 1b f8 04 0d 1c | 02 37 3b 2d 2d 2d 2d 2d |14......|.7;-----|
|000057e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000057f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005800| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 0d 1c 0c |--------|-----...|
|00005810| 32 3b 20 46 69 6e 64 20 | 74 68 65 20 73 65 63 6f |2; Find |the seco|
|00005820| 6e 64 20 6c 6f 6e 67 20 | 73 74 72 69 6e 67 20 77 |nd long |string w|
|00005830| 69 74 68 69 6e 20 74 68 | 65 20 66 69 72 73 74 0d |ithin th|e first.|
|00005840| 1c 16 42 3b 20 54 6f 20 | 62 65 20 63 61 6c 6c 65 |..B; To |be calle|
|00005850| 64 20 64 69 72 65 63 74 | 6c 79 20 66 6f 72 6d 20 |d direct|ly form |
|00005860| 42 61 73 69 63 20 77 69 | 74 68 20 6e 6f 20 70 61 |Basic wi|th no pa|
|00005870| 72 61 6d 65 74 65 72 20 | 63 68 65 63 6b 69 6e 67 |rameter |checking|
|00005880| 21 0d 1c 20 05 3b 0d 1c | 2a 22 3b 20 31 20 70 74 |!.. .;..|*"; 1 pt|
|00005890| 72 20 74 6f 20 73 74 72 | 69 6e 67 20 74 6f 20 73 |r to str|ing to s|
|000058a0| 65 61 72 63 68 20 69 6e | 0d 1c 34 2c 3b 20 32 20 |earch in|..4,; 2 |
|000058b0| 70 74 72 20 74 6f 20 73 | 74 61 72 74 20 6f 66 20 |ptr to s|tart of |
|000058c0| 73 74 72 69 6e 67 20 74 | 6f 20 73 65 61 72 63 68 |string t|o search|
|000058d0| 20 66 6f 72 0d 1c 3e 2c | 3b 20 33 20 70 74 72 20 | for..>,|; 3 ptr |
|000058e0| 74 6f 20 77 68 65 72 65 | 20 74 6f 20 73 74 6f 72 |to where| to stor|
|000058f0| 65 20 74 68 65 20 72 65 | 73 75 6c 74 20 70 74 72 |e the re|sult ptr|
|00005900| 0d 1c 48 22 3b 20 34 20 | 63 68 61 72 61 63 74 65 |..H"; 4 |characte|
|00005910| 72 20 72 65 61 64 20 66 | 72 6f 6d 20 31 20 28 69 |r read f|rom 1 (i|
|00005920| 6e 29 0d 1c 52 23 3b 20 | 35 20 63 68 61 72 61 63 |n)..R#; |5 charac|
|00005930| 74 65 72 20 72 65 61 64 | 20 66 72 6f 6d 20 32 20 |ter read| from 2 |
|00005940| 28 66 6f 72 29 0d 1c 5c | 05 3b 0d 1c 66 0a 2e 69 |(for)..\|.;..f..i|
|00005950| 6e 73 74 72 0d 1c 70 2b | 20 20 20 20 20 20 20 20 |nstr..p+| |
|00005960| 20 20 20 20 20 4c 44 52 | 20 52 33 2c 5b 52 39 5d | LDR| R3,[R9]|
|00005970| 2c 23 38 20 20 3b 20 70 | 6f 73 69 74 69 6f 6e 0d |,#8 ; p|osition.|
|00005980| 1c 7a 37 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.z7 | |
|00005990| 4c 44 52 20 52 32 2c 5b | 52 39 5d 2c 23 38 20 20 |LDR R2,[|R9],#8 |
|000059a0| 3b 20 73 74 72 69 6e 67 | 20 74 6f 20 73 65 61 72 |; string| to sear|
|000059b0| 63 68 20 66 6f 72 0d 1c | 84 36 20 20 20 20 20 20 |ch for..|.6 |
|000059c0| 20 20 20 20 20 20 20 4c | 44 52 20 52 31 2c 5b 52 | L|DR R1,[R|
|000059d0| 39 5d 2c 23 38 20 20 3b | 20 73 74 72 69 6e 67 20 |9],#8 ;| string |
|000059e0| 74 6f 20 73 65 61 72 63 | 68 20 69 6e 0d 1c 8e 11 |to searc|h in....|
|000059f0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 0d 1c 98 | | ...|
|00005a00| 1c 20 20 20 20 20 20 20 | 20 20 20 20 20 20 4c 44 |. | LD|
|00005a10| 52 20 52 31 2c 5b 52 31 | 5d 0d 1c a2 1c 20 20 20 |R R1,[R1|].... |
|00005a20| 20 20 20 20 20 20 20 20 | 20 20 4c 44 52 20 52 32 | | LDR R2|
|00005a30| 2c 5b 52 32 5d 0d 1c ac | 05 20 0d 1c b6 1a 20 20 |,[R2]...|. .... |
|00005a40| 20 20 20 20 20 20 20 20 | 20 20 20 4d 56 4e 20 52 | | MVN R|
|00005a50| 34 2c 23 30 0d 1c c0 1c | 20 20 20 20 20 20 20 20 |4,#0....| |
|00005a60| 20 20 20 20 20 53 54 52 | 20 52 34 2c 5b 52 33 5d | STR| R4,[R3]|
|00005a70| 0d 1c ca 05 20 0d 1c d4 | 1d 20 20 20 20 20 20 20 |.... ...|. |
|00005a80| 20 20 20 20 20 20 4c 44 | 52 42 20 52 35 2c 5b 52 | LD|RB R5,[R|
|00005a90| 32 5d 0d 1c de 0b 2e 69 | 6e 73 74 72 31 0d 1c e8 |2].....i|nstr1...|
|00005aa0| 21 20 20 20 20 20 20 20 | 20 20 20 20 20 20 4c 44 |! | LD|
|00005ab0| 52 42 20 20 52 34 2c 5b | 52 31 5d 2c 23 31 0d 1c |RB R4,[|R1],#1..|
|00005ac0| f2 3c 20 20 20 20 20 20 | 20 20 20 20 20 20 20 43 |.< | C|
|00005ad0| 4d 50 20 20 20 52 34 2c | 23 33 31 20 20 20 20 20 |MP R4,|#31 |
|00005ae0| 20 3b 20 65 6e 64 20 77 | 68 65 6e 20 61 74 20 65 | ; end w|hen at e|
|00005af0| 6e 64 20 6f 66 20 27 69 | 6e 27 0d 1c fc 1d 20 20 |nd of 'i|n'.... |
|00005b00| 20 20 20 20 20 20 20 20 | 20 20 20 4d 4f 56 4c 45 | | MOVLE|
|00005b10| 20 50 43 2c 52 31 34 0d | 1d 06 11 20 20 20 20 20 | PC,R14.|... |
|00005b20| 20 20 20 20 20 20 20 20 | 0d 1d 10 1b 20 20 20 20 | |.... |
|00005b30| 20 20 20 20 20 20 20 20 | 20 54 45 51 20 20 52 34 | | TEQ R4|
|00005b40| 2c 52 35 0d 1d 1a 4c 20 | 20 20 20 20 20 20 20 20 |,R5...L | |
|00005b50| 20 20 20 20 42 4e 45 20 | 20 69 6e 73 74 72 31 20 | BNE | instr1 |
|00005b60| 20 20 20 20 20 3b 20 63 | 61 72 72 79 20 6f 6e 20 | ; c|arry on |
|00005b70| 75 6e 74 69 6c 20 66 6f | 75 6e 64 20 66 69 72 73 |until fo|und firs|
|00005b80| 74 20 63 68 61 72 20 6f | 66 20 27 66 6f 72 27 0d |t char o|f 'for'.|
|00005b90| 1d 24 04 0d 1d 2e 38 20 | 20 20 20 20 20 20 20 20 |.$....8 | |
|00005ba0| 20 20 20 20 41 44 44 20 | 20 52 36 2c 52 32 2c 23 | ADD | R6,R2,#|
|00005bb0| 31 20 20 20 20 3b 20 73 | 65 63 6f 6e 64 20 63 68 |1 ; s|econd ch|
|00005bc0| 61 72 20 69 6e 20 27 66 | 6f 72 27 0d 1d 38 2b 20 |ar in 'f|or'..8+ |
|00005bd0| 20 20 20 20 20 20 20 20 | 20 20 20 20 4d 4f 56 20 | | MOV |
|00005be0| 20 52 37 2c 52 31 20 20 | 20 20 20 20 20 3b 20 63 | R7,R1 | ; c|
|00005bf0| 6f 70 79 20 69 6e 0d 1d | 42 0b 2e 69 6e 73 74 72 |opy in..|B..instr|
|00005c00| 32 0d 1d 4c 20 20 20 20 | 20 20 20 20 20 20 20 20 |2..L | |
|00005c10| 20 20 4c 44 52 42 20 52 | 38 2c 5b 52 36 5d 2c 23 | LDRB R|8,[R6],#|
|00005c20| 31 0d 1d 56 1c 20 20 20 | 20 20 20 20 20 20 20 20 |1..V. | |
|00005c30| 20 20 43 4d 50 20 20 52 | 38 2c 23 33 31 0d 1d 60 | CMP R|8,#31..`|
|00005c40| 3f 20 20 20 20 20 20 20 | 20 20 20 20 20 20 42 4c |? | BL|
|00005c50| 45 20 20 69 6e 73 74 72 | 33 20 20 20 20 20 3b 20 |E instr|3 ; |
|00005c60| 61 74 20 65 6e 64 20 6f | 66 20 27 66 6f 72 27 20 |at end o|f 'for' |
|00005c70| 73 6f 20 66 6f 75 6e 64 | 20 69 74 21 0d 1d 6a 20 |so found| it!..j |
|00005c80| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 4c 44 52 | | LDR|
|00005c90| 42 20 52 39 2c 5b 52 37 | 5d 2c 23 31 0d 1d 74 1b |B R9,[R7|],#1..t.|
|00005ca0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 54 45 51 | | TEQ|
|00005cb0| 20 20 52 38 2c 52 39 0d | 1d 7e 3c 20 20 20 20 20 | R8,R9.|.~< |
|00005cc0| 20 20 20 20 20 20 20 20 | 42 45 51 20 20 69 6e 73 | |BEQ ins|
|00005cd0| 74 72 32 20 20 20 20 20 | 20 3b 20 73 74 69 6c 6c |tr2 | ; still|
|00005ce0| 20 65 71 75 61 6c 20 73 | 6f 20 74 65 73 74 20 6e | equal s|o test n|
|00005cf0| 65 78 74 0d 1d 88 44 20 | 20 20 20 20 20 20 20 20 |ext...D | |
|00005d00| 20 20 20 20 42 20 20 20 | 20 69 6e 73 74 72 31 20 | B | instr1 |
|00005d10| 20 20 20 20 20 3b 20 6e | 6f 74 20 65 71 75 61 6c | ; n|ot equal|
|00005d20| 20 73 6f 20 73 65 61 72 | 63 68 20 72 65 73 74 20 | so sear|ch rest |
|00005d30| 6f 66 20 27 69 6e 27 0d | 1d 92 11 20 20 20 20 20 |of 'in'.|... |
|00005d40| 20 20 20 20 20 20 20 20 | 0d 1d 9c 1d 2e 69 6e 73 | |.....ins|
|00005d50| 74 72 33 20 20 20 20 20 | 20 53 54 52 20 20 52 31 |tr3 | STR R1|
|00005d60| 2c 5b 52 33 5d 0d 1d a6 | 1c 20 20 20 20 20 20 20 |,[R3]...|. |
|00005d70| 20 20 20 20 20 20 4d 4f | 56 20 20 50 43 2c 52 31 | MO|V PC,R1|
|00005d80| 34 0d 1d b0 04 0d 1d ba | 04 0d 1d c4 20 20 20 20 |4.......|.... |
|00005d90| 20 20 20 20 20 20 20 20 | 20 20 4c 44 52 42 20 52 | | LDRB R|
|00005da0| 33 2c 5b 52 30 5d 2c 23 | 31 0d 1d ce 20 20 20 20 |3,[R0],#|1... |
|00005db0| 20 20 20 20 20 20 20 20 | 20 20 4c 44 52 42 20 52 | | LDRB R|
|00005dc0| 34 2c 5b 52 31 5d 2c 23 | 31 0d 1d d8 1a 20 20 20 |4,[R1],#|1.... |
|00005dd0| 20 20 20 20 20 20 20 20 | 20 20 54 45 51 20 52 33 | | TEQ R3|
|00005de0| 2c 52 34 0d 1d e2 1d 20 | 20 20 20 20 20 20 20 20 |,R4.... | |
|00005df0| 20 20 20 20 4d 4f 56 4e | 45 20 50 43 2c 52 31 34 | MOVN|E PC,R14|
|00005e00| 0d 1d ec 1b 20 20 20 20 | 20 20 20 20 20 20 20 20 |.... | |
|00005e10| 20 54 45 51 20 52 33 2c | 23 31 33 0d 1d f6 1c 20 | TEQ R3,|#13.... |
|00005e20| 20 20 20 20 20 20 20 20 | 20 20 20 20 42 4e 45 20 | | BNE |
|00005e30| 63 6d 70 6c 6f 6f 70 0d | 1e 00 05 20 0d 1e 0a 1a |cmploop.|... ....|
|00005e40| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 4d 4f 56 | | MOV|
|00005e50| 20 52 33 2c 23 30 0d 1e | 14 1c 20 20 20 20 20 20 | R3,#0..|.. |
|00005e60| 20 20 20 20 20 20 20 53 | 54 52 20 52 33 2c 5b 52 | S|TR R3,[R|
|00005e70| 32 5d 0d 1e 1e 1b 20 20 | 20 20 20 20 20 20 20 20 |2].... | |
|00005e80| 20 20 20 4d 4f 56 20 50 | 43 2c 52 31 34 0d 1e 28 | MOV P|C,R14..(|
|00005e90| 04 0d 1e 32 37 3b 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |...27;--|--------|
|00005ea0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005eb0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005ec0| 2d 2d 2d 2d 2d 2d 2d 2d | 0d 1e 3c 3f 3b 20 53 65 |--------|..<?; Se|
|00005ed0| 61 72 63 68 20 66 6f 72 | 20 74 68 65 20 67 69 76 |arch for| the giv|
|00005ee0| 65 6e 20 73 74 72 69 6e | 67 20 69 6e 20 61 20 6c |en strin|g in a l|
|00005ef0| 69 73 74 20 28 65 2e 67 | 2e 20 48 69 73 74 6f 72 |ist (e.g|. Histor|
|00005f00| 79 20 6c 69 73 74 29 0d | 1e 46 44 3b 20 54 68 69 |y list).|.FD; Thi|
|00005f10| 73 20 69 73 20 63 61 6c | 6c 65 64 20 64 69 72 65 |s is cal|led dire|
|00005f20| 63 74 6c 79 20 66 72 6f | 6d 20 42 61 73 69 63 20 |ctly fro|m Basic |
|00005f30| 77 69 74 68 20 6e 6f 20 | 70 61 72 61 6d 65 74 65 |with no |paramete|
|00005f40| 72 20 63 68 65 63 6b 69 | 6e 67 21 0d 1e 50 05 3b |r checki|ng!..P.;|
|00005f50| 0d 1e 5a 3c 3b 20 6c 69 | 73 74 73 20 6f 66 20 63 |..Z<; li|sts of c|
|00005f60| 6f 75 72 73 65 20 64 6f | 20 6e 6f 74 20 68 61 76 |ourse do| not hav|
|00005f70| 65 20 74 68 65 69 72 20 | 75 72 6c 73 20 63 61 70 |e their |urls cap|
|00005f80| 69 74 61 6c 69 73 65 64 | 2c 20 73 6f 0d 1e 64 44 |italised|, so..dD|
|00005f90| 3b 20 74 68 65 20 63 68 | 61 72 61 63 74 65 72 73 |; the ch|aracters|
|00005fa0| 20 61 72 65 20 63 61 70 | 69 74 61 6c 69 73 65 64 | are cap|italised|
|00005fb0| 20 61 73 20 74 68 65 79 | 20 61 72 65 20 72 65 61 | as they| are rea|
|00005fc0| 64 20 66 72 6f 6d 20 74 | 68 65 20 6c 69 73 74 2e |d from t|he list.|
|00005fd0| 0d 1e 6e 05 3b 0d 1e 78 | 29 3b 20 70 74 72 5f 74 |..n.;..x|); ptr_t|
|00005fe0| 6f 5f 63 61 63 68 65 2c | 75 72 6c 5f 74 6f 5f 66 |o_cache,|url_to_f|
|00005ff0| 69 6e 64 2c 72 65 74 75 | 72 6e 5f 70 74 72 0d 1e |ind,retu|rn_ptr..|
|00006000| 82 05 3b 0d 1e 8c 0f 2e | 63 68 65 63 6b 5f 6c 69 |..;.....|check_li|
|00006010| 73 74 0d 1e 96 04 0d 1e | a0 30 20 20 20 20 20 20 |st......|.0 |
|00006020| 20 20 20 20 20 20 20 4c | 44 52 20 52 38 2c 5b 52 | L|DR R8,[R|
|00006030| 39 5d 2c 23 38 20 3b 20 | 61 64 64 72 20 6f 66 20 |9],#8 ; |addr of |
|00006040| 72 65 73 75 6c 74 0d 1e | aa 46 20 20 20 20 20 20 |result..|.F |
|00006050| 20 20 20 20 20 20 20 4c | 44 52 20 52 37 2c 5b 52 | L|DR R7,[R|
|00006060| 39 5d 2c 23 38 20 3b 20 | 70 74 72 20 74 6f 20 76 |9],#8 ; |ptr to v|
|00006070| 61 72 69 61 62 6c 65 20 | 77 69 74 68 20 73 74 72 |ariable |with str|
|00006080| 69 6e 67 20 74 6f 20 6d | 61 74 63 68 0d 1e b4 40 |ing to m|atch...@|
|00006090| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 4c 44 52 | | LDR|
|000060a0| 20 52 36 2c 5b 52 39 5d | 2c 23 38 20 3b 20 70 74 | R6,[R9]|,#8 ; pt|
|000060b0| 72 20 74 6f 20 76 61 72 | 69 61 62 6c 65 20 77 69 |r to var|iable wi|
|000060c0| 74 68 20 6c 69 73 74 5f | 70 74 72 25 0d 1e be 05 |th list_|ptr%....|
|000060d0| 20 0d 1e c8 33 20 20 20 | 20 20 20 20 20 20 20 20 | ...3 | |
|000060e0| 20 20 4c 44 52 20 52 37 | 2c 5b 52 37 5d 20 20 20 | LDR R7|,[R7] |
|000060f0| 20 3b 20 67 65 74 20 70 | 74 72 20 74 6f 20 73 74 | ; get p|tr to st|
|00006100| 72 69 6e 67 0d 1e d2 36 | 20 20 20 20 20 20 20 20 |ring...6| |
|00006110| 20 20 20 20 20 4c 44 52 | 20 52 36 2c 5b 52 36 5d | LDR| R6,[R6]|
|00006120| 20 20 20 20 3b 20 67 65 | 74 20 70 74 72 20 74 6f | ; ge|t ptr to|
|00006130| 20 6c 69 73 74 5f 70 74 | 72 25 0d 1e dc 05 20 0d | list_pt|r%.... .|
|00006140| 1e e6 3b 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |..; | |
|00006150| 4d 56 4e 20 52 34 2c 23 | 31 20 20 20 20 20 20 3b |MVN R4,#|1 ;|
|00006160| 20 44 65 66 61 75 6c 74 | 20 72 65 74 75 72 6e 20 | Default| return |
|00006170| 76 61 6c 75 65 20 3d 20 | 2d 31 0d 1e f0 1c 20 20 |value = |-1.... |
|00006180| 20 20 20 20 20 20 20 20 | 20 20 20 53 54 52 20 52 | | STR R|
|00006190| 34 2c 5b 52 38 5d 0d 1e | fa 05 20 0d 1f 04 0d 2e |4,[R8]..|.. .....|
|000061a0| 6c 63 6d 70 6c 6f 6f 70 | 0d 1f 0e 3c 20 20 20 20 |lcmploop|...< |
|000061b0| 20 20 20 20 20 20 20 20 | 20 4d 4f 56 20 52 30 2c | | MOV R0,|
|000061c0| 52 37 20 20 20 20 20 20 | 3b 20 53 65 74 75 70 20 |R7 |; Setup |
|000061d0| 74 6f 20 73 65 61 72 63 | 68 20 66 6f 72 20 73 74 |to searc|h for st|
|000061e0| 72 69 6e 67 0d 1f 18 5a | 20 20 20 20 20 20 20 20 |ring...Z| |
|000061f0| 20 20 20 20 20 4c 44 52 | 20 52 31 2c 5b 52 36 2c | LDR| R1,[R6,|
|00006200| 23 31 32 5d 20 3b 20 53 | 65 74 75 70 20 74 68 65 |#12] ; S|etup the|
|00006210| 20 63 61 63 68 65 20 65 | 6e 74 72 79 20 74 6f 20 | cache e|ntry to |
|00006220| 63 68 65 63 6b 20 61 6e | 64 20 73 65 74 20 70 74 |check an|d set pt|
|00006230| 72 20 66 6f 72 20 6e 65 | 78 74 20 6f 6e 65 0d 1f |r for ne|xt one..|
|00006240| 22 05 20 0d 1f 2c 0e 2e | 6c 63 6d 70 6c 6f 6f 70 |". ..,..|lcmploop|
|00006250| 32 0d 1f 36 20 20 20 20 | 20 20 20 20 20 20 20 20 |2..6 | |
|00006260| 20 20 4c 44 52 42 20 52 | 33 2c 5b 52 30 5d 2c 23 | LDRB R|3,[R0],#|
|00006270| 31 0d 1f 40 20 20 20 20 | 20 20 20 20 20 20 20 20 |1..@ | |
|00006280| 20 20 4c 44 52 42 20 52 | 34 2c 5b 52 31 5d 2c 23 | LDRB R|4,[R1],#|
|00006290| 31 0d 1f 4a 1f 20 20 20 | 20 20 20 20 20 20 20 20 |1..J. | |
|000062a0| 20 20 43 4d 50 20 20 20 | 52 34 2c 23 97 22 61 22 | CMP |R4,#."a"|
|000062b0| 0d 1f 54 21 20 20 20 20 | 20 20 20 20 20 20 20 20 |..T! | |
|000062c0| 20 42 4c 54 20 20 20 6c | 63 6d 70 6c 6f 6f 70 32 | BLT l|cmploop2|
|000062d0| 63 0d 1f 5e 1f 20 20 20 | 20 20 20 20 20 20 20 20 |c..^. | |
|000062e0| 20 20 43 4d 50 20 20 20 | 52 34 2c 23 97 22 7a 22 | CMP |R4,#."z"|
|000062f0| 0d 1f 68 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |..h | |
|00006300| 20 53 55 42 4c 45 20 52 | 34 2c 52 34 2c 23 33 32 | SUBLE R|4,R4,#32|
|00006310| 0d 1f 72 0f 2e 6c 63 6d | 70 6c 6f 6f 70 32 63 0d |..r..lcm|ploop2c.|
|00006320| 1f 7c 1a 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.|. | |
|00006330| 54 45 51 20 52 33 2c 52 | 34 0d 1f 86 4d 20 20 20 |TEQ R3,R|4...M |
|00006340| 20 20 20 20 20 20 20 20 | 20 20 42 4e 45 20 6c 63 | | BNE lc|
|00006350| 6d 70 6c 6f 6f 70 33 20 | 3b 20 49 66 20 6d 69 73 |mploop3 |; If mis|
|00006360| 73 20 6d 61 74 63 68 20 | 69 73 20 66 6f 75 6e 64 |s match |is found|
|00006370| 2c 20 74 72 79 20 6e 65 | 78 74 20 63 61 63 68 65 |, try ne|xt cache|
|00006380| 20 65 6e 74 72 79 0d 1f | 90 1b 20 20 20 20 20 20 | entry..|.. |
|00006390| 20 20 20 20 20 20 20 43 | 4d 50 20 52 33 2c 23 31 | C|MP R3,#1|
|000063a0| 33 0d 1f 9a 4c 20 20 20 | 20 20 20 20 20 20 20 20 |3...L | |
|000063b0| 20 20 42 4e 45 20 6c 63 | 6d 70 6c 6f 6f 70 32 20 | BNE lc|mploop2 |
|000063c0| 3b 20 49 66 20 6e 6f 74 | 20 61 20 63 74 72 6c 20 |; If not| a ctrl |
|000063d0| 63 68 61 72 61 63 74 65 | 72 20 74 65 73 74 20 6e |characte|r test n|
|000063e0| 65 78 74 20 63 68 61 72 | 61 63 74 65 72 0d 1f a4 |ext char|acter...|
|000063f0| 05 20 0d 1f ae 48 20 20 | 20 20 20 20 20 20 20 20 |. ...H | |
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.