home *** CD-ROM | disk | FTP | other *** search
Unknown | 1996-03-18 | 18.9 KB |
open in:
MacOS 8.1
|
Win98
|
DOS
view JSON data
|
view as text
This file was not able to be converted.
This format is not currently supported by dexvert.
Confidence | Program | Detection | Match Type | Support
|
---|
100%
| file
| data
| default
| |
100%
| xdgMime
| image/x-tga
| default
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 0d 00 0a 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 14 f4 20 56 | 65 72 73 69 6f 6e 20 43 |...<.. V|ersion C|
|00000080| 68 61 6e 67 65 0d 00 46 | 12 f4 20 20 31 20 20 20 |hange..F|.. 1 |
|00000090| 20 20 20 4e 6f 6e 65 0d | 00 50 47 f4 20 20 32 20 | None.|.PG. 2 |
|000000a0| 20 20 20 20 20 4e 6f 77 | 20 72 65 74 75 72 6e 73 | Now| returns|
|000000b0| 20 6e 6f 74 68 69 6e 67 | 20 77 68 65 6e 20 74 68 | nothing| when th|
|000000c0| 65 72 65 20 69 73 20 6e | 6f 20 76 61 6c 69 64 20 |ere is n|o valid |
|000000d0| 76 61 72 69 61 62 6c 65 | 20 70 61 72 74 20 0d 00 |variable| part ..|
|000000e0| 5a 41 f4 20 20 33 20 20 | 20 20 20 20 53 69 6d 70 |ZA. 3 | Simp|
|000000f0| 6c 65 20 76 61 72 61 69 | 61 62 6c 65 73 20 28 74 |le varai|ables (t|
|00000100| 68 6f 73 65 20 4e 4f 54 | 20 73 74 61 72 74 69 6e |hose NOT| startin|
|00000110| 67 20 77 69 74 68 20 61 | 20 71 75 6f 74 65 29 0d |g with a| quote).|
|00000120| 00 64 43 f4 20 20 20 20 | 20 20 20 20 20 4e 6f 77 |.dC. | Now|
|00000130| 20 73 74 6f 70 20 61 74 | 20 61 20 73 70 61 63 65 | stop at| a space|
|00000140| 2c 20 3e 2c 20 64 6f 75 | 62 6c 65 20 71 75 6f 74 |, >, dou|ble quot|
|00000150| 65 20 6f 72 20 73 69 6e | 67 6c 65 20 71 75 6f 74 |e or sin|gle quot|
|00000160| 65 2e 0d 00 6e 05 f4 0d | 00 78 0e 41 73 6d 4c 25 |e...n...|.x.AsmL%|
|00000170| 3d 38 31 39 32 0d 00 82 | 04 0d 00 8c 15 de 20 41 |=8192...|...... A|
|00000180| 73 6d 25 20 41 73 6d 4c | 25 2c 4c 25 2d 31 0d 00 |sm% AsmL|%,L%-1..|
|00000190| 96 23 ee 20 85 20 85 20 | a2 20 9f 2c f6 24 2b 22 |.#. . . |. .,.$+"|
|000001a0| 20 28 4c 69 6e 65 20 22 | 2b c3 28 9e 29 2b 22 29 | (Line "|+.(.)+")|
|000001b0| 22 0d 00 a0 04 0d 00 aa | 17 e3 20 70 61 73 73 25 |".......|.. pass%|
|000001c0| 3d 30 20 b8 20 31 30 20 | 88 20 31 30 0d 00 b4 0b |=0 . 10 |. 10....|
|000001d0| 50 25 3d 41 73 6d 25 0d | 00 be 0e 5b 4f 50 54 20 |P%=Asm%.|...[OPT |
|000001e0| 70 61 73 73 25 0d 00 c8 | 35 3b 2d 2d 2d 2d 2d 2d |pass%...|5;------|
|000001f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000200| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000210| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 0d 00 d2 0f 3b 20 |--------|--....; |
|00000220| 4a 75 6d 70 74 61 62 6c | 65 0d 00 dc 1e 3b 20 48 |Jumptabl|e....; H|
|00000230| 41 53 20 74 6f 20 73 74 | 61 72 74 20 6f 6e 20 6f |AS to st|art on o|
|00000240| 66 66 73 65 74 20 30 0d | 00 e6 04 0d 00 f0 21 20 |ffset 0.|......! |
|00000250| 20 20 20 20 20 20 20 20 | 20 20 20 20 45 51 55 44 | | EQUD|
|00000260| 20 20 73 74 72 67 31 2d | 41 73 6d 25 0d 00 fa 21 | strg1-|Asm%...!|
|00000270| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 45 51 55 | | EQU|
|00000280| 44 20 20 73 74 72 67 32 | 2d 41 73 6d 25 0d 01 04 |D strg2|-Asm%...|
|00000290| 24 20 20 20 20 20 20 20 | 20 20 20 20 20 20 45 51 |$ | EQ|
|000002a0| 55 44 20 20 61 72 6d 32 | 75 6e 69 78 2d 41 73 6d |UD arm2|unix-Asm|
|000002b0| 25 0d 01 0e 25 20 20 20 | 20 20 20 20 20 20 20 20 |%...% | |
|000002c0| 20 20 45 51 55 44 20 20 | 67 6e 61 6d 65 5f 61 73 | EQUD |gname_as|
|000002d0| 73 2d 41 73 6d 25 0d 01 | 18 24 20 20 20 20 20 20 |s-Asm%..|.$ |
|000002e0| 20 20 20 20 20 20 20 45 | 51 55 44 20 20 6d 65 73 | E|QUD mes|
|000002f0| 73 5f 61 73 73 2d 41 73 | 6d 25 0d 01 22 23 20 20 |s_ass-As|m%.."# |
|00000300| 20 20 20 20 20 20 20 20 | 20 20 20 45 51 55 44 20 | | EQUD |
|00000310| 20 69 73 6f 5f 61 73 73 | 2d 41 73 6d 25 0d 01 2c | iso_ass|-Asm%..,|
|00000320| 24 20 20 20 20 20 20 20 | 20 20 20 20 20 20 45 51 |$ | EQ|
|00000330| 55 44 20 20 63 61 70 73 | 5f 61 73 73 2d 41 73 6d |UD caps|_ass-Asm|
|00000340| 25 0d 01 36 23 20 20 20 | 20 20 20 20 20 20 20 20 |%..6# | |
|00000350| 20 20 45 51 55 44 20 20 | 61 6c 74 5f 61 73 73 2d | EQUD |alt_ass-|
|00000360| 41 73 6d 25 0d 01 40 21 | 20 20 20 20 20 20 20 20 |Asm%..@!| |
|00000370| 20 20 20 20 20 45 51 55 | 44 20 20 70 61 74 63 68 | EQU|D patch|
|00000380| 2d 41 73 6d 25 0d 01 4a | 21 20 20 20 20 20 20 20 |-Asm%..J|! |
|00000390| 20 20 20 20 20 20 45 51 | 55 44 20 20 73 70 61 63 | EQ|UD spac|
|000003a0| 65 2d 41 73 6d 25 0d 01 | 54 21 20 20 20 20 20 20 |e-Asm%..|T! |
|000003b0| 20 20 20 20 20 20 20 45 | 51 55 44 20 20 71 75 6f | E|QUD quo|
|000003c0| 74 65 2d 41 73 6d 25 0d | 01 5e 23 20 20 20 20 20 |te-Asm%.|.^# |
|000003d0| 20 20 20 20 20 20 20 20 | 45 51 55 44 20 20 76 61 | |EQUD va|
|000003e0| 72 5f 61 73 73 2d 41 73 | 6d 25 0d 01 68 27 20 20 |r_ass-As|m%..h' |
|000003f0| 20 20 20 20 20 20 20 20 | 20 20 20 45 51 55 44 20 | | EQUD |
|00000400| 20 63 68 65 63 6b 5f 63 | 61 63 68 65 2d 41 73 6d | check_c|ache-Asm|
|00000410| 25 0d 01 72 22 20 20 20 | 20 20 20 20 20 20 20 20 |%..r" | |
|00000420| 20 20 45 51 55 44 20 20 | 72 65 64 72 61 77 2d 41 | EQUD |redraw-A|
|00000430| 73 6d 25 0d 01 7c 27 3b | 2d 2d 2d 2d 2d 2d 2d 2d |sm%..|';|--------|
|00000440| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000450| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 0d 01 86 2d 3b 70 |--------|--...-;p|
|00000460| 61 72 73 65 73 20 27 3d | 22 78 78 78 78 22 62 6c |arses '=|"xxxx"bl|
|00000470| 61 62 6c 61 62 6c 61 27 | 20 6f 66 20 65 78 70 72 |ablabla'| of expr|
|00000480| 65 73 73 69 6f 6e 73 0d | 01 90 42 3b 72 65 6d 6f |essions.|..B;remo|
|00000490| 76 65 73 20 61 6e 79 20 | 6c 65 61 64 69 6e 67 20 |ves any |leading |
|000004a0| 63 68 61 72 61 63 74 65 | 72 73 2c 20 65 78 70 72 |characte|rs, expr|
|000004b0| 65 73 69 6f 6e 73 20 73 | 74 61 72 74 20 77 69 74 |esions s|tart wit|
|000004c0| 68 20 3d 7c 2d 7c 2b 7c | 5f 0d 01 9a 50 3b 69 66 |h =|-|+||_...P;if|
|000004d0| 20 66 6f 6c 6c 6f 77 65 | 64 20 62 79 20 61 20 22 | followe|d by a "|
|000004e0| 7c 27 20 74 68 65 6e 20 | 65 76 65 72 79 74 68 69 ||' then |everythi|
|000004f0| 6e 67 20 75 6e 74 69 6c | 20 27 7c 22 7c 3e 20 69 |ng until| '|"|> i|
|00000500| 73 20 63 6f 70 69 65 64 | 20 74 6f 20 6f 75 74 70 |s copied| to outp|
|00000510| 75 74 20 73 74 72 69 6e | 67 0d 01 a4 42 3b 6f 74 |ut strin|g...B;ot|
|00000520| 68 65 72 77 69 73 65 20 | 65 76 65 72 79 74 68 69 |herwise |everythi|
|00000530| 6e 67 20 75 6e 74 69 6c | 20 53 50 41 43 45 7c 22 |ng until| SPACE|"|
|00000540| 20 69 73 20 63 6f 70 69 | 65 64 20 74 6f 20 6f 75 | is copi|ed to ou|
|00000550| 74 70 75 74 20 73 74 72 | 69 6e 67 0d 01 ae 05 3b |tput str|ing....;|
|00000560| 0d 01 b8 04 0d 01 c2 1f | 2e 76 61 72 5f 61 73 73 |........|.var_ass|
|00000570| 20 20 20 20 20 a4 61 64 | 72 20 28 34 2c 73 74 72 | .ad|r (4,str|
|00000580| 67 31 29 0d 01 cc 1f 20 | 20 20 20 20 20 20 20 20 |g1).... | |
|00000590| 20 20 20 20 a4 61 64 72 | 20 28 35 2c 73 74 72 67 | .adr| (5,strg|
|000005a0| 32 29 0d 01 d6 04 0d 01 | e0 21 2e 76 61 72 5f 31 |2)......|.!.var_1|
|000005b0| 20 20 20 20 20 20 20 4c | 44 52 42 20 20 52 33 2c | L|DRB R3,|
|000005c0| 5b 52 34 5d 2c 23 31 0d | 01 ea 1f 20 20 20 20 20 |[R4],#1.|... |
|000005d0| 20 20 20 20 20 20 20 20 | 43 4d 50 20 20 20 52 33 | |CMP R3|
|000005e0| 2c 23 97 22 3d 22 0d 01 | f4 1c 20 20 20 20 20 20 |,#."="..|.. |
|000005f0| 20 20 20 20 20 20 20 42 | 45 51 20 20 20 76 61 72 | B|EQ var|
|00000600| 5f 32 0d 01 fe 1f 20 20 | 20 20 20 20 20 20 20 20 |_2.... | |
|00000610| 20 20 20 43 4d 50 20 20 | 20 52 33 2c 23 97 22 2d | CMP | R3,#."-|
|00000620| 22 0d 02 08 1c 20 20 20 | 20 20 20 20 20 20 20 20 |".... | |
|00000630| 20 20 42 45 51 20 20 20 | 76 61 72 5f 32 0d 02 12 | BEQ |var_2...|
|00000640| 1f 20 20 20 20 20 20 20 | 20 20 20 20 20 20 43 4d |. | CM|
|00000650| 50 20 20 20 52 33 2c 23 | 97 22 2b 22 0d 02 1c 1c |P R3,#|."+"....|
|00000660| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 42 45 51 | | BEQ|
|00000670| 20 20 20 76 61 72 5f 32 | 0d 02 26 1f 20 20 20 20 | var_2|..&. |
|00000680| 20 20 20 20 20 20 20 20 | 20 43 4d 50 20 20 20 52 | | CMP R|
|00000690| 33 2c 23 97 22 5f 22 0d | 02 30 1c 20 20 20 20 20 |3,#."_".|.0. |
|000006a0| 20 20 20 20 20 20 20 20 | 42 45 51 20 20 20 76 61 | |BEQ va|
|000006b0| 72 5f 32 0d 02 3a 47 20 | 20 20 20 20 20 20 20 20 |r_2..:G | |
|000006c0| 20 20 20 20 43 4d 50 20 | 20 20 52 33 2c 23 33 32 | CMP | R3,#32|
|000006d0| 20 20 20 20 20 20 3b 42 | 79 20 70 61 73 73 20 73 | ;B|y pass s|
|000006e0| 70 61 63 65 73 20 75 6e | 74 69 6c 20 77 65 20 67 |paces un|til we g|
|000006f0| 65 74 20 3d 7c 2d 7c 2b | 7c 5f 0d 02 44 5f 20 20 |et =|-|+||_..D_ |
|00000700| 20 20 20 20 20 20 20 20 | 20 20 20 42 45 51 20 20 | | BEQ |
|00000710| 20 76 61 72 5f 31 20 20 | 20 20 20 20 20 3b 4e 6f | var_1 | ;No|
|00000720| 74 20 61 20 73 70 61 63 | 65 20 61 6e 64 20 6e 6f |t a spac|e and no|
|00000730| 74 20 61 6e 20 65 78 70 | 72 65 73 73 69 6f 6e 20 |t an exp|ression |
|00000740| 73 74 61 72 74 65 72 20 | 73 6f 20 72 65 74 75 72 |starter |so retur|
|00000750| 6e 20 6e 6f 74 68 69 6e | 67 0d 02 4e 04 0d 02 58 |n nothin|g..N...X|
|00000760| 1d 2e 76 61 72 5f 64 65 | 61 64 20 20 20 20 4d 4f |..var_de|ad MO|
|00000770| 56 20 20 20 52 30 2c 23 | 31 33 0d 02 62 32 20 20 |V R0,#|13..b2 |
|00000780| 20 20 20 20 20 20 20 20 | 20 20 20 53 54 52 42 20 | | STRB |
|00000790| 20 52 30 2c 5b 52 35 5d | 20 20 20 20 20 3b 72 65 | R0,[R5]| ;re|
|000007a0| 74 75 72 6e 20 6e 6f 74 | 68 69 6e 67 0d 02 6c 1d |turn not|hing..l.|
|000007b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 4d 4f 56 | | MOV|
|000007c0| 20 20 20 50 43 2c 52 31 | 34 0d 02 76 04 0d 02 80 | PC,R1|4..v....|
|000007d0| 21 2e 76 61 72 5f 32 20 | 20 20 20 20 20 20 4c 44 |!.var_2 | LD|
|000007e0| 52 42 20 20 52 33 2c 5b | 52 34 5d 2c 23 31 0d 02 |RB R3,[|R4],#1..|
|000007f0| 8a 34 20 20 20 20 20 20 | 20 20 20 20 20 20 20 43 |.4 | C|
|00000800| 4d 50 20 20 20 52 33 2c | 23 97 28 22 22 22 22 29 |MP R3,|#.("""")|
|00000810| 20 20 20 20 20 3b 44 6f | 75 62 6c 65 20 51 75 6f | ;Do|uble Quo|
|00000820| 74 65 0d 02 94 20 20 20 | 20 20 20 20 20 20 20 20 |te... | |
|00000830| 20 20 20 42 45 51 20 20 | 20 76 61 72 5f 71 75 6f | BEQ | var_quo|
|00000840| 74 65 0d 02 9e 34 20 20 | 20 20 20 20 20 20 20 20 |te...4 | |
|00000850| 20 20 20 43 4d 50 20 20 | 20 52 33 2c 23 97 28 22 | CMP | R3,#.("|
|00000860| 27 22 29 20 20 20 20 20 | 20 3b 53 69 6e 67 6c 65 |'") | ;Single|
|00000870| 20 51 75 6f 74 65 0d 02 | a8 20 20 20 20 20 20 20 | Quote..|. |
|00000880| 20 20 20 20 20 20 20 42 | 45 51 20 20 20 76 61 72 | B|EQ var|
|00000890| 5f 71 75 6f 74 65 0d 02 | b2 1d 20 20 20 20 20 20 |_quote..|.. |
|000008a0| 20 20 20 20 20 20 20 43 | 4d 50 20 20 20 52 33 2c | C|MP R3,|
|000008b0| 23 33 32 0d 02 bc 1c 20 | 20 20 20 20 20 20 20 20 |#32.... | |
|000008c0| 20 20 20 20 42 45 51 20 | 20 20 76 61 72 5f 32 0d | BEQ | var_2.|
|000008d0| 02 c6 21 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |..! | |
|000008e0| 42 20 20 20 20 20 76 61 | 72 5f 73 69 6d 70 6c 65 |B va|r_simple|
|000008f0| 0d 02 d0 04 0d 02 da 21 | 2e 76 61 72 5f 73 69 6d |.......!|.var_sim|
|00000900| 70 6c 65 6c 20 4c 44 52 | 42 20 20 52 33 2c 5b 52 |plel LDR|B R3,[R|
|00000910| 34 5d 2c 23 31 0d 02 e4 | 1f 2e 76 61 72 5f 73 69 |4],#1...|..var_si|
|00000920| 6d 70 6c 65 20 20 43 4d | 50 20 20 20 52 33 2c 23 |mple CM|P R3,#|
|00000930| 97 22 3e 22 0d 02 ee 1a | 20 20 20 20 20 20 20 20 |.">"....| |
|00000940| 20 20 20 20 20 ec 51 20 | 52 33 2c 23 31 33 0d 02 | .Q |R3,#13..|
|00000950| f8 1f 20 20 20 20 20 20 | 20 20 20 20 20 20 20 43 |.. | C|
|00000960| 4d 50 20 20 20 52 33 2c | 23 97 22 20 22 0d 03 02 |MP R3,|#." "...|
|00000970| 1a 20 20 20 20 20 20 20 | 20 20 20 20 20 20 ec 51 |. | .Q|
|00000980| 20 52 33 2c 23 31 33 0d | 03 0c 20 20 20 20 20 20 | R3,#13.|.. |
|00000990| 20 20 20 20 20 20 20 20 | 43 4d 50 20 20 20 52 33 | |CMP R3|
|000009a0| 2c 23 97 22 22 22 22 0d | 03 16 1a 20 20 20 20 20 |,#."""".|... |
|000009b0| 20 20 20 20 20 20 20 20 | ec 51 20 52 33 2c 23 31 | |.Q R3,#1|
|000009c0| 33 0d 03 20 1f 20 20 20 | 20 20 20 20 20 20 20 20 |3.. . | |
|000009d0| 20 20 43 4d 50 20 20 20 | 52 33 2c 23 97 22 27 22 | CMP |R3,#."'"|
|000009e0| 0d 03 2a 1a 20 20 20 20 | 20 20 20 20 20 20 20 20 |..*. | |
|000009f0| 20 ec 51 20 52 33 2c 23 | 31 33 0d 03 34 21 20 20 | .Q R3,#|13..4! |
|00000a00| 20 20 20 20 20 20 20 20 | 20 20 20 53 54 52 42 20 | | STRB |
|00000a10| 20 52 33 2c 5b 52 35 5d | 2c 23 31 0d 03 3e 1d 20 | R3,[R5]|,#1..>. |
|00000a20| 20 20 20 20 20 20 20 20 | 20 20 20 20 43 4d 50 20 | | CMP |
|00000a30| 20 20 52 33 2c 23 31 33 | 0d 03 48 22 20 20 20 20 | R3,#13|..H" |
|00000a40| 20 20 20 20 20 20 20 20 | 20 42 4e 45 20 20 20 76 | | BNE v|
|00000a50| 61 72 5f 73 69 6d 70 6c | 65 6c 0d 03 52 1d 20 20 |ar_simpl|el..R. |
|00000a60| 20 20 20 20 20 20 20 20 | 20 20 20 4d 4f 56 20 20 | | MOV |
|00000a70| 20 50 43 2c 52 31 34 0d | 03 5c 04 0d 03 66 21 2e | PC,R14.|.\...f!.|
|00000a80| 76 61 72 5f 71 75 6f 74 | 65 20 20 20 4c 44 52 42 |var_quot|e LDRB|
|00000a90| 20 20 52 33 2c 5b 52 34 | 5d 2c 23 31 0d 03 70 1f | R3,[R4|],#1..p.|
|00000aa0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 43 4d 50 | | CMP|
|00000ab0| 20 20 20 52 33 2c 23 97 | 22 3e 22 0d 03 7a 1a 20 | R3,#.|">"..z. |
|00000ac0| 20 20 20 20 20 20 20 20 | 20 20 20 20 ec 51 20 52 | | .Q R|
|00000ad0| 33 2c 23 31 33 0d 03 84 | 29 20 20 20 20 20 20 20 |3,#13...|) |
|00000ae0| 20 20 20 20 20 20 43 4d | 50 20 20 20 52 33 2c 23 | CM|P R3,#|
|00000af0| 33 34 20 20 20 20 20 20 | 3b 97 20 28 22 29 0d 03 |34 |;. (")..|
|00000b00| 8e 1a 20 20 20 20 20 20 | 20 20 20 20 20 20 20 ec |.. | .|
|00000b10| 51 20 52 33 2c 23 31 33 | 0d 03 98 34 20 20 20 20 |Q R3,#13|...4 |
|00000b20| 20 20 20 20 20 20 20 20 | 20 43 4d 50 20 20 20 52 | | CMP R|
|00000b30| 33 2c 23 97 28 22 27 22 | 29 20 20 20 20 20 20 3b |3,#.("'"|) ;|
|00000b40| 53 69 6e 67 6c 65 20 51 | 75 6f 74 65 0d 03 a2 1a |Single Q|uote....|
|00000b50| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 ec 51 20 | | .Q |
|00000b60| 52 33 2c 23 31 33 0d 03 | ac 21 20 20 20 20 20 20 |R3,#13..|.! |
|00000b70| 20 20 20 20 20 20 20 53 | 54 52 42 20 20 52 33 2c | S|TRB R3,|
|00000b80| 5b 52 35 5d 2c 23 31 0d | 03 b6 1d 20 20 20 20 20 |[R5],#1.|... |
|00000b90| 20 20 20 20 20 20 20 20 | 43 4d 50 20 20 20 52 33 | |CMP R3|
|00000ba0| 2c 23 31 33 0d 03 c0 20 | 20 20 20 20 20 20 20 20 |,#13... | |
|00000bb0| 20 20 20 20 20 42 4e 45 | 20 20 20 76 61 72 5f 71 | BNE| var_q|
|00000bc0| 75 6f 74 65 0d 03 ca 1d | 20 20 20 20 20 20 20 20 |uote....| |
|00000bd0| 20 20 20 20 20 4d 4f 56 | 20 20 20 50 43 2c 52 31 | MOV| PC,R1|
|00000be0| 34 0d 03 d4 04 0d 03 de | 18 2e 76 61 72 5f 73 61 |4.......|..var_sa|
|00000bf0| 66 65 20 20 20 20 45 51 | 55 44 20 20 30 0d 03 e8 |fe EQ|UD 0...|
|00000c00| 26 3b 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |&;------|--------|
|00000c10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000c20| 2d 2d 2d 0d 03 f2 21 3b | 65 73 63 61 70 65 73 20 |---...!;|escapes |
|00000c30| 6e 6f 6e 20 61 73 63 69 | 69 2d 63 68 61 72 61 63 |non asci|i-charac|
|00000c40| 74 65 72 73 0d 03 fc 04 | 0d 04 06 1f 2e 71 75 6f |ters....|.....quo|
|00000c50| 74 65 20 20 20 20 20 20 | 20 a4 61 64 72 20 28 34 |te | .adr (4|
|00000c60| 2c 73 74 72 67 31 29 0d | 04 10 1f 20 20 20 20 20 |,strg1).|... |
|00000c70| 20 20 20 20 20 20 20 20 | a4 61 64 72 20 28 35 2c | |.adr (5,|
|00000c80| 73 74 72 67 32 29 0d 04 | 1a 04 0d 04 24 21 2e 71 |strg2)..|....$!.q|
|00000c90| 75 6f 74 65 5f 6c 30 20 | 20 20 20 4c 44 52 42 20 |uote_l0 | LDRB |
|00000ca0| 20 52 32 2c 5b 52 34 5d | 2c 23 31 0d 04 2e 1d 20 | R2,[R4]|,#1.... |
|00000cb0| 20 20 20 20 20 20 20 20 | 20 20 20 20 43 4d 50 20 | | CMP |
|00000cc0| 20 20 52 32 2c 23 31 33 | 0d 04 38 20 20 20 20 20 | R2,#13|..8 |
|00000cd0| 20 20 20 20 20 20 20 20 | 20 42 45 51 20 20 20 71 | | BEQ q|
|00000ce0| 75 6f 74 65 5f 65 6e 64 | 0d 04 42 1d 20 20 20 20 |uote_end|..B. |
|00000cf0| 20 20 20 20 20 20 20 20 | 20 43 4d 50 20 20 20 52 | | CMP R|
|00000d00| 32 2c 23 33 33 0d 04 4c | 1f 20 20 20 20 20 20 20 |2,#33..L|. |
|00000d10| 20 20 20 20 20 20 42 43 | 43 20 20 20 71 75 6f 74 | BC|C quot|
|00000d20| 65 5f 6c 31 0d 04 56 1e | 20 20 20 20 20 20 20 20 |e_l1..V.| |
|00000d30| 20 20 20 20 20 43 4d 50 | 20 20 20 52 32 2c 23 31 | CMP| R2,#1|
|00000d40| 32 37 0d 04 60 1f 20 20 | 20 20 20 20 20 20 20 20 |27..`. | |
|00000d50| 20 20 20 42 43 53 20 20 | 20 71 75 6f 74 65 5f 6c | BCS | quote_l|
|00000d60| 31 0d 04 6a 21 20 20 20 | 20 20 20 20 20 20 20 20 |1..j! | |
|00000d70| 20 20 53 54 52 42 20 20 | 52 32 2c 5b 52 35 5d 2c | STRB |R2,[R5],|
|00000d80| 23 31 0d 04 74 1f 20 20 | 20 20 20 20 20 20 20 20 |#1..t. | |
|00000d90| 20 20 20 42 20 20 20 20 | 20 71 75 6f 74 65 5f 6c | B | quote_l|
|00000da0| 30 0d 04 7e 04 0d 04 88 | 1f 2e 71 75 6f 74 65 5f |0..~....|..quote_|
|00000db0| 6c 31 20 20 20 20 4d 4f | 56 20 20 20 52 33 2c 23 |l1 MO|V R3,#|
|00000dc0| 97 22 25 22 0d 04 92 21 | 20 20 20 20 20 20 20 20 |."%"...!| |
|00000dd0| 20 20 20 20 20 53 54 52 | 42 20 20 52 33 2c 5b 52 | STR|B R3,[R|
|00000de0| 35 5d 2c 23 31 0d 04 9c | 29 20 20 20 20 20 20 20 |5],#1...|) |
|00000df0| 20 20 20 20 20 20 4d 4f | 56 20 20 20 52 30 2c 52 | MO|V R0,R|
|00000e00| 32 20 20 20 20 20 20 20 | 3b 76 61 6c 75 65 0d 04 |2 |;value..|
|00000e10| a6 32 20 20 20 20 20 20 | 20 20 20 20 20 20 20 4d |.2 | M|
|00000e20| 4f 56 20 20 20 52 31 2c | 52 35 20 20 20 20 20 20 |OV R1,|R5 |
|00000e30| 20 3b 77 68 65 72 65 20 | 74 6f 20 77 72 69 74 65 | ;where |to write|
|00000e40| 0d 04 b0 2d 20 20 20 20 | 20 20 20 20 20 20 20 20 |...- | |
|00000e50| 20 4d 4f 56 20 20 20 52 | 32 2c 23 33 20 20 20 20 | MOV R|2,#3 |
|00000e60| 20 20 20 3b 74 77 6f 20 | 63 68 61 72 73 0d 04 ba | ;two |chars...|
|00000e70| 27 20 20 20 20 20 20 20 | 20 20 20 20 20 20 53 57 |' | SW|
|00000e80| 49 20 20 20 22 4f 53 5f | 43 6f 6e 76 65 72 74 48 |I "OS_|ConvertH|
|00000e90| 65 78 32 22 0d 04 c4 1c | 20 20 20 20 20 20 20 20 |ex2"....| |
|00000ea0| 20 20 20 20 20 4d 4f 56 | 20 20 20 52 35 2c 52 31 | MOV| R5,R1|
|00000eb0| 0d 04 ce 1f 20 20 20 20 | 20 20 20 20 20 20 20 20 |.... | |
|00000ec0| 20 42 20 20 20 20 20 71 | 75 6f 74 65 5f 6c 30 0d | B q|uote_l0.|
|00000ed0| 04 d8 04 0d 04 e2 04 0d | 04 ec 1e 2e 71 75 6f 74 |........|....quot|
|00000ee0| 65 5f 65 6e 64 20 20 20 | 53 54 52 42 20 20 52 32 |e_end |STRB R2|
|00000ef0| 2c 5b 52 35 5d 0d 04 f6 | 1d 20 20 20 20 20 20 20 |,[R5]...|. |
|00000f00| 20 20 20 20 20 20 4d 4f | 56 20 20 20 50 43 2c 52 | MO|V PC,R|
|00000f10| 31 34 0d 05 00 36 3b 2d | 2d 2d 2d 2d 2d 2d 2d 2d |14...6;-|--------|
|00000f20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000f30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000f40| 2d 2d 2d 2d 2d 2d 2d 2d | 0d 05 0a 28 3b 72 65 6d |--------|...(;rem|
|00000f50| 6f 76 65 73 20 6c 65 61 | 64 69 6e 67 20 61 6e 64 |oves lea|ding and|
|00000f60| 20 74 72 61 69 6c 69 6e | 67 20 73 70 61 63 65 73 | trailin|g spaces|
|00000f70| 0d 05 14 1f 2e 73 70 61 | 63 65 20 20 20 20 20 20 |.....spa|ce |
|00000f80| 20 a4 61 64 72 20 28 30 | 2c 73 74 72 67 31 29 0d | .adr (0|,strg1).|
|00000f90| 05 1e 1f 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |... | |
|00000fa0| a4 61 64 72 20 28 31 2c | 73 74 72 67 32 29 0d 05 |.adr (1,|strg2)..|
|00000fb0| 28 04 0d 05 32 21 2e 73 | 70 61 63 65 5f 6c 32 20 |(...2!.s|pace_l2 |
|00000fc0| 20 20 20 4c 44 52 42 20 | 20 52 32 2c 5b 52 30 5d | LDRB | R2,[R0]|
|00000fd0| 2c 23 31 0d 05 3c 1d 20 | 20 20 20 20 20 20 20 20 |,#1..<. | |
|00000fe0| 20 20 20 20 43 4d 50 20 | 20 20 52 32 2c 23 33 32 | CMP | R2,#32|
|00000ff0| 0d 05 46 1f 20 20 20 20 | 20 20 20 20 20 20 20 20 |..F. | |
|00001000| 20 42 4e 45 20 20 20 73 | 70 61 63 65 5f 6c 31 0d | BNE s|pace_l1.|
|00001010| 05 50 1f 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.P. | |
|00001020| 42 20 20 20 20 20 73 70 | 61 63 65 5f 6c 32 0d 05 |B sp|ace_l2..|
|00001030| 5a 21 2e 73 70 61 63 65 | 5f 6c 31 20 20 20 20 53 |Z!.space|_l1 S|
|00001040| 54 52 42 20 20 52 32 2c | 5b 52 31 5d 2c 23 31 0d |TRB R2,|[R1],#1.|
|00001050| 05 64 1d 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.d. | |
|00001060| 43 4d 50 20 20 20 52 32 | 2c 23 31 33 0d 05 6e 1a |CMP R2|,#13..n.|
|00001070| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 ec 51 20 | | .Q |
|00001080| 50 43 2c 52 31 34 0d 05 | 78 04 0d 05 82 21 2e 73 |PC,R14..|x....!.s|
|00001090| 70 61 63 65 5f 6c 33 20 | 20 20 20 4c 44 52 42 20 |pace_l3 | LDRB |
|000010a0| 20 52 32 2c 5b 52 30 5d | 2c 23 31 0d 05 8c 21 20 | R2,[R0]|,#1...! |
|000010b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 53 54 52 42 | | STRB|
|000010c0| 20 20 52 32 2c 5b 52 31 | 5d 2c 23 31 0d 05 96 1d | R2,[R1|],#1....|
|000010d0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 43 4d 50 | | CMP|
|000010e0| 20 20 20 52 32 2c 23 33 | 32 0d 05 a0 1d 20 20 20 | R2,#3|2.... |
|000010f0| 20 20 20 20 20 20 20 20 | 20 20 43 4d 50 4e 45 20 | | CMPNE |
|00001100| 52 32 2c 23 31 33 0d 05 | aa 1c 20 20 20 20 20 20 |R2,#13..|.. |
|00001110| 20 20 20 20 20 20 20 4d | 4f 56 4e 45 20 52 33 2c | M|OVNE R3,|
|00001120| 52 31 0d 05 b4 1d 20 20 | 20 20 20 20 20 20 20 20 |R1.... | |
|00001130| 20 20 20 43 4d 50 20 20 | 20 52 32 2c 23 31 33 0d | CMP | R2,#13.|
|00001140| 05 be 1f 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |... | |
|00001150| 42 4e 45 20 20 20 73 70 | 61 63 65 5f 6c 33 0d 05 |BNE sp|ace_l3..|
|00001160| c8 04 0d 05 d2 1d 2e 73 | 70 61 63 65 5f 65 6e 64 |.......s|pace_end|
|00001170| 20 20 20 4d 4f 56 20 20 | 20 52 32 2c 23 31 33 0d | MOV | R2,#13.|
|00001180| 05 dc 1e 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |... | |
|00001190| 53 54 52 42 20 20 52 32 | 2c 5b 52 33 5d 0d 05 e6 |STRB R2|,[R3]...|
|000011a0| 1d 20 20 20 20 20 20 20 | 20 20 20 20 20 20 4d 4f |. | MO|
|000011b0| 56 20 20 20 50 43 2c 52 | 31 34 0d 05 f0 3b 3b 2d |V PC,R|14...;;-|
|000011c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000011d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000011e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000011f0| 2d 2d 2d 2d 2d 0d 05 fa | 38 3b 70 61 72 73 65 73 |-----...|8;parses|
|00001200| 20 61 20 73 74 72 69 6e | 67 20 66 6f 72 20 49 53 | a strin|g for IS|
|00001210| 4f 2d 6c 61 74 69 6e 31 | 20 63 68 61 72 61 63 74 |O-latin1| charact|
|00001220| 65 72 73 20 77 68 69 63 | 68 20 61 72 65 0d 06 04 |ers whic|h are...|
|00001230| 1a 3b 63 6f 6e 76 65 72 | 74 65 64 20 62 79 20 69 |.;conver|ted by i|
|00001240| 73 6f 5f 61 73 73 2e 0d | 06 0e 05 3b 0d 06 18 23 |so_ass..|...;...#|
|00001250| 2e 61 6c 74 5f 61 73 73 | 20 20 20 20 20 53 54 52 |.alt_ass| STR|
|00001260| 20 20 20 52 31 34 2c 61 | 6c 74 5f 73 61 66 65 0d | R14,a|lt_safe.|
|00001270| 06 22 1f 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.". | |
|00001280| a4 61 64 72 20 28 31 2c | 73 74 72 67 31 29 0d 06 |.adr (1,|strg1)..|
|00001290| 2c 1f 20 20 20 20 20 20 | 20 20 20 20 20 20 20 a4 |,. | .|
|000012a0| 61 64 72 20 28 32 2c 73 | 74 72 67 32 29 0d 06 36 |adr (2,s|trg2)..6|
|000012b0| 04 0d 06 40 0b 2e 61 6c | 74 5f 6c 31 0d 06 4a 3c |...@..al|t_l1..J<|
|000012c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 4c 44 52 | | LDR|
|000012d0| 42 20 20 52 33 2c 5b 52 | 31 5d 2c 23 31 20 20 20 |B R3,[R|1],#1 |
|000012e0| 20 20 20 3b 67 65 74 20 | 63 68 61 72 20 66 72 6f | ;get |char fro|
|000012f0| 6d 20 73 6f 75 72 63 65 | 0d 06 54 2c 20 20 20 20 |m source|..T, |
|00001300| 20 20 20 20 20 20 20 20 | 20 43 4d 50 20 20 20 52 | | CMP R|
|00001310| 33 2c 23 97 22 26 22 20 | 20 20 20 20 20 3b 3d 22 |3,#."&" | ;="|
|00001320| 26 22 20 3f 0d 06 5e 1d | 20 20 20 20 20 20 20 20 |&" ?..^.| |
|00001330| 20 20 20 20 20 42 45 51 | 20 20 20 61 6c 74 5f 66 | BEQ| alt_f|
|00001340| 31 0d 06 68 36 2e 61 6c | 74 5f 64 65 61 64 20 20 |1..h6.al|t_dead |
|00001350| 20 20 53 54 52 42 20 20 | 52 33 2c 5b 52 32 5d 2c | STRB |R3,[R2],|
|00001360| 23 31 20 20 20 20 20 20 | 3b 6e 6f 70 65 20 3d 20 |#1 |;nope = |
|00001370| 63 6f 70 79 20 6f 6e 0d | 06 72 39 20 20 20 20 20 |copy on.|.r9 |
|00001380| 20 20 20 20 20 20 20 20 | 43 4d 50 20 20 20 52 33 | |CMP R3|
|00001390| 2c 23 31 33 20 20 20 20 | 20 20 20 20 20 20 3b 72 |,#13 | ;r|
|000013a0| 65 74 75 72 6e 20 3d 20 | 66 69 6e 69 73 68 65 64 |eturn = |finished|
|000013b0| 0d 06 7c 1d 20 20 20 20 | 20 20 20 20 20 20 20 20 |..|. | |
|000013c0| 20 42 4e 45 20 20 20 61 | 6c 74 5f 6c 31 0d 06 86 | BNE a|lt_l1...|
|000013d0| 04 0d 06 90 22 20 20 20 | 20 20 20 20 20 20 20 20 |...." | |
|000013e0| 20 20 4c 44 52 20 20 20 | 50 43 2c 61 6c 74 5f 73 | LDR |PC,alt_s|
|000013f0| 61 66 65 0d 06 9a 04 0d | 06 a4 38 2e 61 6c 74 5f |afe.....|..8.alt_|
|00001400| 66 31 20 20 20 20 20 20 | 4d 4f 56 20 20 20 52 34 |f1 |MOV R4|
|00001410| 2c 23 30 20 20 20 20 20 | 20 20 20 20 20 20 20 3b |,#0 | ;|
|00001420| 22 26 22 20 65 6e 63 6f | 75 6e 74 65 72 65 64 0d |"&" enco|untered.|
|00001430| 06 ae 3a 2e 61 6c 74 5f | 6c 32 20 20 20 20 20 20 |..:.alt_|l2 |
|00001440| 4c 44 52 42 20 20 52 35 | 2c 5b 52 31 2c 52 34 5d |LDRB R5|,[R1,R4]|
|00001450| 20 20 20 20 20 20 20 3b | 73 6f 20 73 65 61 72 63 | ;|so searc|
|00001460| 68 20 66 6f 72 20 22 3b | 22 0d 06 b8 1f 20 20 20 |h for ";|".... |
|00001470| 20 20 20 20 20 20 20 20 | 20 20 43 4d 50 20 20 20 | | CMP |
|00001480| 52 35 2c 23 97 22 3b 22 | 0d 06 c2 1d 20 20 20 20 |R5,#.";"|.... |
|00001490| 20 20 20 20 20 20 20 20 | 20 42 45 51 20 20 20 61 | | BEQ a|
|000014a0| 6c 74 5f 66 32 0d 06 cc | 1d 20 20 20 20 20 20 20 |lt_f2...|. |
|000014b0| 20 20 20 20 20 20 43 4d | 50 20 20 20 52 35 2c 23 | CM|P R5,#|
|000014c0| 31 33 0d 06 d6 1f 20 20 | 20 20 20 20 20 20 20 20 |13.... | |
|000014d0| 20 20 20 42 45 51 20 20 | 20 61 6c 74 5f 64 65 61 | BEQ | alt_dea|
|000014e0| 64 0d 06 e0 1f 20 20 20 | 20 20 20 20 20 20 20 20 |d.... | |
|000014f0| 20 20 43 4d 50 20 20 20 | 52 35 2c 23 97 22 26 22 | CMP |R5,#."&"|
|00001500| 0d 06 ea 1f 20 20 20 20 | 20 20 20 20 20 20 20 20 |.... | |
|00001510| 20 42 45 51 20 20 20 61 | 6c 74 5f 64 65 61 64 0d | BEQ a|lt_dead.|
|00001520| 06 f4 1f 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |... | |
|00001530| 41 44 44 20 20 20 52 34 | 2c 52 34 2c 23 31 0d 06 |ADD R4|,R4,#1..|
|00001540| fe 1d 20 20 20 20 20 20 | 20 20 20 20 20 20 20 42 |.. | B|
|00001550| 20 20 20 20 20 61 6c 74 | 5f 6c 32 0d 07 08 04 0d | alt|_l2.....|
|00001560| 07 12 1c 2e 61 6c 74 5f | 66 32 20 20 20 20 20 20 |....alt_|f2 |
|00001570| 4d 4f 56 20 20 20 52 30 | 2c 52 31 0d 07 1c 1e 20 |MOV R0|,R1.... |
|00001580| 20 20 20 20 20 20 20 20 | 20 20 20 20 42 4c 20 20 | | BL |
|00001590| 20 20 69 73 6f 5f 61 73 | 73 0d 07 26 1c 20 20 20 | iso_as|s..&. |
|000015a0| 20 20 20 20 20 20 20 20 | 20 20 43 4d 50 20 20 20 | | CMP |
|000015b0| 52 30 2c 23 30 0d 07 30 | 1f 20 20 20 20 20 20 20 |R0,#0..0|. |
|000015c0| 20 20 20 20 20 20 42 45 | 51 20 20 20 61 6c 74 5f | BE|Q alt_|
|000015d0| 64 65 61 64 0d 07 3a 21 | 20 20 20 20 20 20 20 20 |dead..:!| |
|000015e0| 20 20 20 20 20 53 54 52 | 42 20 20 52 30 2c 5b 52 | STR|B R0,[R|
|000015f0| 32 5d 2c 23 31 0d 07 44 | 1f 20 20 20 20 20 20 20 |2],#1..D|. |
|00001600| 20 20 20 20 20 20 41 44 | 44 20 20 20 52 31 2c 52 | AD|D R1,R|
|00001610| 31 2c 52 34 0d 07 4e 1f | 20 20 20 20 20 20 20 20 |1,R4..N.| |
|00001620| 20 20 20 20 20 41 44 44 | 20 20 20 52 31 2c 52 31 | ADD| R1,R1|
|00001630| 2c 23 31 0d 07 58 1d 20 | 20 20 20 20 20 20 20 20 |,#1..X. | |
|00001640| 20 20 20 20 42 20 20 20 | 20 20 61 6c 74 5f 6c 31 | B | alt_l1|
|00001650| 0d 07 62 04 0d 07 6c 18 | 2e 61 6c 74 5f 73 61 66 |..b...l.|.alt_saf|
|00001660| 65 20 20 20 20 45 51 55 | 44 20 20 30 0d 07 76 37 |e EQU|D 0..v7|
|00001670| 3b 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |;-------|--------|
|00001680| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001690| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000016a0| 2d 2d 2d 0d 07 80 19 3b | 63 61 70 69 74 61 6c 69 |---....;|capitali|
|000016b0| 7a 65 73 20 61 20 73 74 | 72 69 6e 67 0d 07 8a 05 |zes a st|ring....|
|000016c0| 3b 0d 07 94 1f 2e 63 61 | 70 73 5f 61 73 73 20 20 |;.....ca|ps_ass |
|000016d0| 20 20 a4 61 64 72 20 28 | 30 2c 73 74 72 67 31 29 | .adr (|0,strg1)|
|000016e0| 0d 07 9e 1e 2e 63 61 70 | 73 41 20 20 20 20 20 20 |.....cap|sA |
|000016f0| 20 4c 44 52 42 20 20 52 | 31 2c 5b 52 30 5d 0d 07 | LDRB R|1,[R0]..|
|00001700| a8 1f 20 20 20 20 20 20 | 20 20 20 20 20 20 20 43 |.. | C|
|00001710| 4d 50 20 20 20 52 31 2c | 23 97 22 61 22 0d 07 b2 |MP R1,|#."a"...|
|00001720| 1d 20 20 20 20 20 20 20 | 20 20 20 20 20 20 42 4c |. | BL|
|00001730| 54 20 20 20 49 73 43 61 | 70 73 0d 07 bc 1f 20 20 |T IsCa|ps.... |
|00001740| 20 20 20 20 20 20 20 20 | 20 20 20 43 4d 50 20 20 | | CMP |
|00001750| 20 52 31 2c 23 97 22 7a | 22 0d 07 c6 20 20 20 20 | R1,#."z|"... |
|00001760| 20 20 20 20 20 20 20 20 | 20 20 53 55 42 4c 45 20 | | SUBLE |
|00001770| 52 31 2c 52 31 2c 23 33 | 32 0d 07 d0 1e 20 20 20 |R1,R1,#3|2.... |
|00001780| 20 20 20 20 20 20 20 20 | 20 20 53 54 52 42 20 20 | | STRB |
|00001790| 52 31 2c 5b 52 30 5d 0d | 07 da 1f 2e 49 73 43 61 |R1,[R0].|....IsCa|
|000017a0| 70 73 20 20 20 20 20 20 | 41 44 44 20 20 20 52 30 |ps |ADD R0|
|000017b0| 2c 52 30 2c 23 31 0d 07 | e4 1d 20 20 20 20 20 20 |,R0,#1..|.. |
|000017c0| 20 20 20 20 20 20 20 43 | 4d 50 20 20 20 52 31 2c | C|MP R1,|
|000017d0| 23 31 33 0d 07 ee 1a 20 | 20 20 20 20 20 20 20 20 |#13.... | |
|000017e0| 20 20 20 20 ec 51 20 50 | 43 2c 52 31 34 0d 07 f8 | .Q P|C,R14...|
|000017f0| 1c 20 20 20 20 20 20 20 | 20 20 20 20 20 20 42 20 |. | B |
|00001800| 20 20 20 20 63 61 70 73 | 41 0d 08 02 04 0d 08 0c | caps|A.......|
|00001810| 3f 3b 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |?;------|--------|
|00001820| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001830| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001840| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 0d 08 16 3c |--------|----...<|
|00001850| 3b 63 6f 6e 76 65 72 74 | 73 20 61 6e 20 49 73 6f |;convert|s an Iso|
|00001860| 4c 61 74 69 6e 31 2d 43 | 6f 64 65 20 74 6f 20 74 |Latin1-C|ode to t|
|00001870| 68 65 20 61 70 70 72 6f | 70 72 69 61 74 65 20 63 |he appro|priate c|
|00001880| 68 61 72 61 63 74 65 72 | 0d 08 20 05 3b 0d 08 2a |haracter|.. .;..*|
|00001890| 22 2e 69 73 6f 5f 61 73 | 73 20 20 20 20 20 41 44 |".iso_as|s AD|
|000018a0| 52 20 20 20 52 31 31 2c | 72 65 67 73 61 66 65 0d |R R11,|regsafe.|
|000018b0| 08 34 23 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.4# | |
|000018c0| 53 54 4d 49 41 20 52 31 | 31 2c 7b 52 31 2d 52 31 |STMIA R1|1,{R1-R1|
|000018d0| 30 7d 0d 08 3e 3f 20 20 | 20 20 20 20 20 20 20 20 |0}..>? | |
|000018e0| 20 20 20 4d 4f 56 20 20 | 20 52 31 31 2c 52 30 20 | MOV | R11,R0 |
|000018f0| 20 20 20 20 20 20 20 20 | 20 20 20 20 3b 52 30 3d | | ;R0=|
|00001900| 70 6f 69 6e 74 65 72 20 | 74 6f 20 73 74 72 69 6e |pointer |to strin|
|00001910| 67 0d 08 48 35 20 20 20 | 20 20 20 20 20 20 20 20 |g..H5 | |
|00001920| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001930| 20 20 20 20 20 20 20 20 | 20 20 20 3b 52 31 31 3d | | ;R11=|
|00001940| 62 61 63 6b 75 70 0d 08 | 52 47 20 20 20 20 20 20 |backup..|RG |
|00001950| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001960| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001970| 3b 28 20 52 34 3d 20 70 | 6f 69 6e 74 65 72 20 74 |;( R4= p|ointer t|
|00001980| 6f 20 74 65 72 6d 69 6e | 61 74 69 6e 67 0d 08 5c |o termin|ating..\|
|00001990| 3b 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |; | |
|000019a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000019b0| 20 20 20 20 20 20 20 3b | 20 20 20 20 20 73 65 6d | ;| sem|
|000019c0| 69 63 6f 6c 6f 6e 20 29 | 0d 08 66 21 20 20 20 20 |icolon )|..f! |
|000019d0| 20 20 20 20 20 20 20 20 | 20 4c 44 52 42 20 20 52 | | LDRB R|
|000019e0| 31 2c 5b 52 30 5d 2c 23 | 31 0d 08 70 1f 20 20 20 |1,[R0],#|1..p. |
|000019f0| 20 20 20 20 20 20 20 20 | 20 20 43 4d 50 20 20 20 | | CMP |
|00001a00| 52 31 2c 23 97 22 3b 22 | 0d 08 7a 1c 20 20 20 20 |R1,#.";"|..z. |
|00001a10| 20 20 20 20 20 20 20 20 | 20 42 45 51 20 20 20 6e | | BEQ n|
|00001a20| 6f 69 73 6f 0d 08 84 3b | 20 20 20 20 20 20 20 20 |oiso...;| |
|00001a30| 20 20 20 20 20 43 4d 50 | 20 20 20 52 31 2c 23 97 | CMP| R1,#.|
|00001a40| 22 23 22 20 20 20 20 20 | 20 20 20 20 3b 26 23 78 |"#" | ;&#x|
|00001a50| 78 3b 20 74 6f 20 66 6f | 6c 6c 6f 77 20 3f 21 0d |x; to fo|llow ?!.|
|00001a60| 08 8e 1e 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |... | |
|00001a70| 42 45 51 20 20 20 69 73 | 6f 5f 61 73 63 0d 08 98 |BEQ is|o_asc...|
|00001a80| 04 0d 08 a2 37 20 20 20 | 20 20 20 20 20 20 20 20 |....7 | |
|00001a90| 20 20 4d 4f 56 20 20 20 | 52 32 2c 23 30 20 20 20 | MOV |R2,#0 |
|00001aa0| 20 20 20 20 20 20 20 20 | 20 20 20 3b 63 68 61 72 | | ;char|
|00001ab0| 2d 63 6f 75 6e 74 65 72 | 0d 08 ac 35 20 20 20 20 |-counter|...5 |
|00001ac0| 20 20 20 20 20 20 20 20 | 20 41 44 52 20 20 20 52 | | ADR R|
|00001ad0| 33 2c 63 68 61 72 74 61 | 62 20 20 20 20 20 20 20 |3,charta|b |
|00001ae0| 20 20 3b 63 68 61 72 2d | 74 61 62 6c 65 0d 08 b6 | ;char-|table...|
|00001af0| 04 0d 08 c0 3f 2e 69 73 | 6f 41 20 20 20 20 20 20 |....?.is|oA |
|00001b00| 20 20 4c 44 52 42 20 20 | 52 34 2c 5b 52 33 2c 52 | LDRB |R4,[R3,R|
|00001b10| 32 5d 20 20 20 20 20 20 | 20 20 20 3b 6c 6f 61 64 |2] | ;load|
|00001b20| 20 63 68 61 72 20 66 72 | 6f 6d 20 74 61 62 6c 65 | char fr|om table|
|00001b30| 0d 08 ca 32 20 20 20 20 | 20 20 20 20 20 20 20 20 |...2 | |
|00001b40| 20 43 4d 50 20 20 20 52 | 34 2c 52 31 20 20 20 20 | CMP R|4,R1 |
|00001b50| 20 20 20 20 20 20 20 20 | 20 20 3b 63 6f 6d 70 61 | | ;compa|
|00001b60| 72 65 0d 08 d4 3c 20 20 | 20 20 20 20 20 20 20 20 |re...< | |
|00001b70| 20 20 20 42 45 51 20 20 | 20 69 73 6f 5f 66 6f 75 | BEQ | iso_fou|
|00001b80| 6e 64 31 20 20 20 20 20 | 20 20 20 20 3b 65 71 75 |nd1 | ;equ|
|00001b90| 61 6c 20 3d 3e 20 63 6f | 6e 74 69 6e 75 65 0d 08 |al => co|ntinue..|
|00001ba0| de 38 20 20 20 20 20 20 | 20 20 20 20 20 20 20 41 |.8 | A|
|00001bb0| 44 44 20 20 20 52 32 2c | 52 32 2c 23 31 20 20 20 |DD R2,|R2,#1 |
|00001bc0| 20 20 20 20 20 20 20 20 | 3b 65 6c 73 65 20 20 3d | |;else =|
|00001bd0| 3e 20 6e 65 78 74 0d 08 | e8 36 20 20 20 20 20 20 |> next..|.6 |
|00001be0| 20 20 20 20 20 20 20 43 | 4d 50 20 20 20 52 32 2c | C|MP R2,|
|00001bf0| 23 32 31 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |#21 | |
|00001c00| 3b 6c 61 73 74 20 63 68 | 61 72 20 3f 0d 08 f2 1b |;last ch|ar ?....|
|00001c10| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 42 4e 45 | | BNE|
|00001c20| 20 20 20 69 73 6f 41 0d | 08 fc 04 0d 09 06 38 20 | isoA.|......8 |
|00001c30| 20 20 20 20 20 20 20 20 | 20 20 20 20 42 20 20 20 | | B |
|00001c40| 20 20 69 73 6f 5f 6e 6f | 74 66 31 20 20 20 20 20 | iso_no|tf1 |
|00001c50| 20 20 20 20 20 3b 6e 6f | 74 68 69 6e 67 20 66 6f | ;no|thing fo|
|00001c60| 75 6e 64 0d 09 10 04 0d | 09 1a 36 2e 69 73 6f 5f |und.....|..6.iso_|
|00001c70| 66 6f 75 6e 64 31 20 20 | 4d 4f 56 20 20 20 52 31 |found1 |MOV R1|
|00001c80| 30 2c 52 32 20 20 20 20 | 20 20 20 20 20 20 20 20 |0,R2 | |
|00001c90| 20 3b 73 61 76 65 20 72 | 65 73 75 6c 74 0d 09 24 | ;save r|esult..$|
|00001ca0| 36 20 20 20 20 20 20 20 | 20 20 20 20 20 20 4d 4f |6 | MO|
|00001cb0| 56 20 20 20 52 36 2c 52 | 30 20 20 20 20 20 20 20 |V R6,R|0 |
|00001cc0| 20 20 20 20 20 20 20 3b | 6e 65 77 20 70 6f 69 6e | ;|new poin|
|00001cd0| 74 65 72 0d 09 2e 45 20 | 20 20 20 20 20 20 20 20 |ter...E | |
|00001ce0| 20 20 20 20 41 44 52 20 | 20 20 52 32 2c 69 73 6f | ADR | R2,iso|
|00001cf0| 5f 61 74 72 20 20 20 20 | 20 20 20 20 20 3b 70 6f |_atr | ;po|
|00001d00| 69 6e 74 65 72 20 74 6f | 20 61 74 74 72 69 62 75 |inter to| attribu|
|00001d10| 74 65 2d 74 61 62 6c 65 | 0d 09 38 04 0d 09 42 37 |te-table|..8...B7|
|00001d20| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 4d 4f 56 | | MOV|
|00001d30| 20 20 20 52 34 2c 23 30 | 20 20 20 20 20 20 20 20 | R4,#0| |
|00001d40| 20 20 20 20 20 20 3b 6c | 69 6e 65 2d 63 6f 75 6e | ;l|ine-coun|
|00001d50| 74 65 72 0d 09 4c 37 2e | 69 73 6f 5f 6c 32 20 20 |ter..L7.|iso_l2 |
|00001d60| 20 20 20 20 4d 4f 56 20 | 20 20 52 35 2c 23 30 20 | MOV | R5,#0 |
|00001d70| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 3b 62 79 | | ;by|
|00001d80| 74 65 2d 63 6f 75 6e 74 | 65 72 0d 09 56 04 0d 09 |te-count|er..V...|
|00001d90| 60 40 2e 69 73 6f 5f 6c | 31 20 20 20 20 20 20 4c |`@.iso_l|1 L|
|00001da0| 44 52 42 20 20 52 31 2c | 5b 52 36 2c 52 35 5d 20 |DRB R1,|[R6,R5] |
|00001db0| 20 20 20 20 20 20 20 20 | 3b 6c 6f 61 64 20 63 68 | |;load ch|
|00001dc0| 61 72 20 66 72 6f 6d 20 | 73 74 72 69 6e 67 0d 09 |ar from |string..|
|00001dd0| 6a 1f 20 20 20 20 20 20 | 20 20 20 20 20 20 20 43 |j. | C|
|00001de0| 4d 50 20 20 20 52 31 2c | 23 97 22 3b 22 0d 09 74 |MP R1,|#.";"..t|
|00001df0| 35 20 20 20 20 20 20 20 | 20 20 20 20 20 20 42 49 |5 | BI|
|00001e00| 43 4e 45 20 52 31 2c 52 | 31 2c 23 26 32 30 20 20 |CNE R1,R|1,#&20 |
|00001e10| 20 20 20 20 20 20 20 3b | 63 61 70 69 74 61 6c 69 | ;|capitali|
|00001e20| 7a 65 0d 09 7e 3f 20 20 | 20 20 20 20 20 20 20 20 |ze..~? | |
|00001e30| 20 20 20 4c 44 52 42 20 | 20 52 33 2c 5b 52 32 2c | LDRB | R3,[R2,|
|00001e40| 52 35 5d 20 20 20 20 20 | 20 20 20 20 3b 6c 6f 61 |R5] | ;loa|
|00001e50| 64 20 63 68 61 72 20 66 | 72 6f 6d 20 74 61 62 6c |d char f|rom tabl|
|00001e60| 65 0d 09 88 1c 20 20 20 | 20 20 20 20 20 20 20 20 |e.... | |
|00001e70| 20 20 43 4d 50 20 20 20 | 52 31 2c 52 33 0d 09 92 | CMP |R1,R3...|
|00001e80| 21 20 20 20 20 20 20 20 | 20 20 20 20 20 20 42 45 |! | BE|
|00001e90| 51 20 20 20 69 73 6f 5f | 66 6f 75 6e 64 32 0d 09 |Q iso_|found2..|
|00001ea0| 9c 04 0d 09 a6 43 20 20 | 20 20 20 20 20 20 20 20 |.....C | |
|00001eb0| 20 20 20 41 44 44 20 20 | 20 52 32 2c 52 32 2c 23 | ADD | R2,R2,#|
|00001ec0| 38 20 20 20 20 20 20 20 | 20 20 20 20 3b 73 6b 69 |8 | ;ski|
|00001ed0| 70 20 74 6f 20 6e 65 78 | 74 20 74 61 62 6c 65 2d |p to nex|t table-|
|00001ee0| 65 6e 74 72 79 0d 09 b0 | 1f 20 20 20 20 20 20 20 |entry...|. |
|00001ef0| 20 20 20 20 20 20 41 44 | 44 20 20 20 52 34 2c 52 | AD|D R4,R|
|00001f00| 34 2c 23 31 0d 09 ba 39 | 20 20 20 20 20 20 20 20 |4,#1...9| |
|00001f10| 20 20 20 20 20 43 4d 50 | 20 20 20 52 34 2c 23 31 | CMP| R4,#1|
|00001f20| 35 20 20 20 20 20 20 20 | 20 20 20 20 20 20 3b 65 |5 | ;e|
|00001f30| 6e 64 20 6f 66 20 74 61 | 62 6c 65 20 3f 0d 09 c4 |nd of ta|ble ?...|
|00001f40| 1d 20 20 20 20 20 20 20 | 20 20 20 20 20 20 42 4e |. | BN|
|00001f50| 45 20 20 20 69 73 6f 5f | 6c 32 0d 09 ce 04 0d 09 |E iso_|l2......|
|00001f60| d8 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 42 |. | B|
|00001f70| 20 20 20 20 20 69 73 6f | 5f 6e 6f 74 66 31 0d 09 | iso|_notf1..|
|00001f80| e2 04 0d 09 ec 1f 2e 69 | 73 6f 5f 66 6f 75 6e 64 |.......i|so_found|
|00001f90| 32 20 20 41 44 44 20 20 | 20 52 35 2c 52 35 2c 23 |2 ADD | R5,R5,#|
|00001fa0| 31 0d 09 f6 1f 20 20 20 | 20 20 20 20 20 20 20 20 |1.... | |
|00001fb0| 20 20 43 4d 50 20 20 20 | 52 33 2c 23 97 22 3b 22 | CMP |R3,#.";"|
|00001fc0| 0d 0a 00 21 20 20 20 20 | 20 20 20 20 20 20 20 20 |...! | |
|00001fd0| 20 42 45 51 20 20 20 69 | 73 6f 5f 66 6f 75 6e 64 | BEQ i|so_found|
|00001fe0| 33 0d 0a 0a 1d 20 20 20 | 20 20 20 20 20 20 20 20 |3.... | |
|00001ff0| 20 20 42 20 20 20 20 20 | 69 73 6f 5f 6c 31 0d 0a | B |iso_l1..|
|00002000| 14 04 0d 0a 1e 1e 3b 63 | 6f 6c 75 6d 6e 20 69 6e |......;c|olumn in|
|00002010| 20 52 31 30 2c 20 6c 69 | 6e 65 20 69 6e 20 52 34 | R10, li|ne in R4|
|00002020| 0d 0a 28 1d 2e 69 73 6f | 5f 66 6f 75 6e 64 33 20 |..(..iso|_found3 |
|00002030| 20 4d 4f 56 20 20 20 52 | 35 2c 23 32 31 0d 0a 32 | MOV R|5,#21..2|
|00002040| 23 20 20 20 20 20 20 20 | 20 20 20 20 20 20 4d 4c |# | ML|
|00002050| 41 20 20 20 52 30 2c 52 | 35 2c 52 34 2c 52 31 30 |A R0,R|5,R4,R10|
|00002060| 0d 0a 3c 21 20 20 20 20 | 20 20 20 20 20 20 20 20 |..<! | |
|00002070| 20 a4 61 64 72 20 28 33 | 2c 69 73 6f 5f 74 61 62 | .adr (3|,iso_tab|
|00002080| 29 0d 0a 46 21 20 20 20 | 20 20 20 20 20 20 20 20 |)..F! | |
|00002090| 20 20 4c 44 52 42 20 20 | 52 30 2c 5b 52 33 2c 52 | LDRB |R0,[R3,R|
|000020a0| 30 5d 0d 0a 50 3e 2e 69 | 73 6f 5f 62 61 63 6b 20 |0]..P>.i|so_back |
|000020b0| 20 3b 20 20 a4 61 64 72 | 20 28 32 2c 73 74 72 67 | ; .adr| (2,strg|
|000020c0| 31 29 20 20 20 20 20 20 | 20 20 20 20 3b 72 65 74 |1) | ;ret|
|000020d0| 75 72 6e 20 72 65 73 75 | 6c 74 20 69 6e 20 52 30 |urn resu|lt in R0|
|000020e0| 0d 0a 5a 41 20 20 20 20 | 20 20 20 20 20 20 20 3b |..ZA | ;|
|000020f0| 20 20 53 54 52 42 20 20 | 52 31 2c 5b 52 32 5d 20 | STRB |R1,[R2] |
|00002100| 20 20 20 20 20 20 20 20 | 20 20 20 3b 52 30 3d 30 | | ;R0=0|
|00002110| 20 69 66 20 6e 6f 74 68 | 69 6e 67 20 66 6f 75 6e | if noth|ing foun|
|00002120| 64 0d 0a 64 1e 20 20 20 | 20 20 20 20 20 20 20 20 |d..d. | |
|00002130| 3b 20 20 4d 4f 56 20 20 | 20 52 31 2c 23 31 33 0d |; MOV | R1,#13.|
|00002140| 0a 6e 22 20 20 20 20 20 | 20 20 20 20 20 20 3b 20 |.n" | ; |
|00002150| 20 53 54 52 42 20 20 52 | 31 2c 5b 52 32 2c 23 31 | STRB R|1,[R2,#1|
|00002160| 5d 0d 0a 78 04 0d 0a 82 | 22 20 20 20 20 20 20 20 |]..x....|" |
|00002170| 20 20 20 20 20 20 41 44 | 52 20 20 20 52 31 31 2c | AD|R R11,|
|00002180| 72 65 67 73 61 66 65 0d | 0a 8c 23 20 20 20 20 20 |regsafe.|..# |
|00002190| 20 20 20 20 20 20 20 20 | 4c 44 4d 49 41 20 52 31 | |LDMIA R1|
|000021a0| 31 2c 7b 52 31 2d 52 31 | 30 7d 0d 0a 96 1d 20 20 |1,{R1-R1|0}.... |
|000021b0| 20 20 20 20 20 20 20 20 | 20 20 20 4d 4f 56 20 20 | | MOV |
|000021c0| 20 50 43 2c 52 31 34 0d | 0a a0 04 0d 0a aa 38 2e | PC,R14.|......8.|
|000021d0| 6e 6f 69 73 6f 20 20 20 | 20 20 20 20 4d 4f 56 20 |noiso | MOV |
|000021e0| 20 20 52 30 2c 23 97 22 | 26 22 20 20 20 20 20 20 | R0,#."|&" |
|000021f0| 20 3b 6a 75 73 74 20 61 | 6e 20 61 6d 70 65 72 73 | ;just a|n ampers|
|00002200| 61 6e 64 0d 0a b4 1f 20 | 20 20 20 20 20 20 20 20 |and.... | |
|00002210| 20 20 20 20 42 20 20 20 | 20 20 69 73 6f 5f 62 61 | B | iso_ba|
|00002220| 63 6b 0d 0a be 04 0d 0a | c8 27 3b 6e 6f 77 20 63 |ck......|.';now c|
|00002230| 68 65 63 6b 20 66 6f 72 | 20 6f 74 68 65 72 20 6d |heck for| other m|
|00002240| 69 73 63 20 49 53 4f 20 | 63 68 61 72 73 0d 0a d2 |isc ISO |chars...|
|00002250| 0e 2e 69 73 6f 5f 6e 6f | 74 66 31 0d 0a dc 1d 20 |..iso_no|tf1.... |
|00002260| 20 20 20 20 20 20 20 20 | 20 20 20 20 4d 4f 56 20 | | MOV |
|00002270| 20 20 52 30 2c 52 31 31 | 0d 0a e6 22 20 20 20 20 | R0,R11|..." |
|00002280| 20 20 20 20 20 20 20 20 | 20 41 44 52 20 20 20 52 | | ADR R|
|00002290| 31 2c 69 73 6f 5f 6d 69 | 73 63 0d 0a f0 04 0d 0a |1,iso_mi|sc......|
|000022a0| fa 35 2e 69 73 6f 5f 6d | 69 73 63 66 32 20 20 4d |.5.iso_m|iscf2 M|
|000022b0| 4f 56 20 20 20 52 32 2c | 23 30 20 20 20 20 20 20 |OV R2,|#0 |
|000022c0| 20 20 20 20 20 20 3b 63 | 68 61 72 2d 63 6f 75 6e | ;c|har-coun|
|000022d0| 74 65 72 0d 0b 04 3e 2e | 69 73 6f 5f 6d 69 73 63 |ter...>.|iso_misc|
|000022e0| 66 33 20 20 4c 44 52 42 | 20 20 52 34 2c 5b 52 30 |f3 LDRB| R4,[R0|
|000022f0| 2c 52 32 5d 20 20 20 20 | 20 20 20 3b 6c 6f 61 64 |,R2] | ;load|
|00002300| 20 63 68 61 72 20 66 72 | 6f 6d 20 73 74 72 69 6e | char fr|om strin|
|00002310| 67 0d 0b 0e 1f 20 20 20 | 20 20 20 20 20 20 20 20 |g.... | |
|00002320| 20 20 43 4d 50 20 20 20 | 52 34 2c 23 97 22 3b 22 | CMP |R4,#.";"|
|00002330| 0d 0b 18 21 20 20 20 20 | 20 20 20 20 20 20 20 20 |...! | |
|00002340| 20 42 49 43 4e 45 20 52 | 34 2c 52 34 2c 23 26 32 | BICNE R|4,R4,#&2|
|00002350| 30 0d 0b 22 3d 20 20 20 | 20 20 20 20 20 20 20 20 |0.."= | |
|00002360| 20 20 4c 44 52 42 20 20 | 52 35 2c 5b 52 31 2c 52 | LDRB |R5,[R1,R|
|00002370| 32 5d 20 20 20 20 20 20 | 20 3b 6c 6f 61 64 20 63 |2] | ;load c|
|00002380| 68 61 72 20 66 72 6f 6d | 20 74 61 62 6c 65 0d 0b |har from| table..|
|00002390| 2c 1c 20 20 20 20 20 20 | 20 20 20 20 20 20 20 43 |,. | C|
|000023a0| 4d 50 20 20 20 52 34 2c | 52 35 0d 0b 36 21 20 20 |MP R4,|R5..6! |
|000023b0| 20 20 20 20 20 20 20 20 | 20 20 20 42 45 51 20 20 | | BEQ |
|000023c0| 20 69 73 6f 5f 6d 69 73 | 63 66 31 0d 0b 40 04 0d | iso_mis|cf1..@..|
|000023d0| 0b 4a 3b 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.J; | |
|000023e0| 41 44 44 20 20 20 52 31 | 2c 52 31 2c 23 39 20 20 |ADD R1|,R1,#9 |
|000023f0| 20 20 20 20 20 20 20 3b | 6e 65 78 74 20 6c 69 6e | ;|next lin|
|00002400| 65 20 69 6e 20 74 61 62 | 6c 65 0d 0b 54 1e 20 20 |e in tab|le..T. |
|00002410| 20 20 20 20 20 20 20 20 | 20 20 20 4c 44 52 42 20 | | LDRB |
|00002420| 20 52 34 2c 5b 52 30 5d | 0d 0b 5e 21 20 20 20 20 | R4,[R0]|..^! |
|00002430| 20 20 20 20 20 20 20 20 | 20 42 49 43 20 20 20 52 | | BIC R|
|00002440| 34 2c 52 34 2c 23 26 32 | 30 0d 0b 68 1e 20 20 20 |4,R4,#&2|0..h. |
|00002450| 20 20 20 20 20 20 20 20 | 20 20 4c 44 52 42 20 20 | | LDRB |
|00002460| 52 35 2c 5b 52 31 5d 0d | 0b 72 3d 20 20 20 20 20 |R5,[R1].|.r= |
|00002470| 20 20 20 20 20 20 20 20 | 43 4d 50 20 20 20 52 35 | |CMP R5|
|00002480| 2c 52 34 20 20 20 20 20 | 20 20 20 20 20 20 20 3b |,R4 | ;|
|00002490| 6d 69 73 73 65 64 20 6c | 61 73 74 20 63 68 61 6e |missed l|ast chan|
|000024a0| 63 65 20 3f 0d 0b 7c 22 | 20 20 20 20 20 20 20 20 |ce ?..|"| |
|000024b0| 20 20 20 20 20 42 48 49 | 20 20 20 69 73 6f 5f 6e | BHI| iso_n|
|000024c0| 6f 74 68 69 6e 67 0d 0b | 86 37 20 20 20 20 20 20 |othing..|.7 |
|000024d0| 20 20 20 20 20 20 20 43 | 4d 4e 20 20 20 52 35 2c | C|MN R5,|
|000024e0| 23 31 20 20 20 20 20 20 | 20 20 20 20 20 20 3b 65 |#1 | ;e|
|000024f0| 6e 64 20 6f 66 20 74 61 | 62 6c 65 20 3f 0d 0b 90 |nd of ta|ble ?...|
|00002500| 21 20 20 20 20 20 20 20 | 20 20 20 20 20 20 42 4e |! | BN|
|00002510| 45 20 20 20 69 73 6f 5f | 6d 69 73 63 66 32 0d 0b |E iso_|miscf2..|
|00002520| 9a 04 0d 0b a4 36 2e 69 | 73 6f 5f 6e 6f 74 68 69 |.....6.i|so_nothi|
|00002530| 6e 67 20 4d 4f 56 20 20 | 20 52 30 2c 23 30 20 20 |ng MOV | R0,#0 |
|00002540| 20 20 20 20 20 20 20 20 | 20 20 3b 6e 6f 74 68 69 | | ;nothi|
|00002550| 6e 67 20 66 6f 75 6e 64 | 0d 0b ae 1f 20 20 20 20 |ng found|.... |
|00002560| 20 20 20 20 20 20 20 20 | 20 42 20 20 20 20 20 69 | | B i|
|00002570| 73 6f 5f 62 61 63 6b 0d | 0b b8 04 0d 0b c2 1f 2e |so_back.|........|
|00002580| 69 73 6f 5f 6d 69 73 63 | 66 31 20 20 41 44 44 20 |iso_misc|f1 ADD |
|00002590| 20 20 52 32 2c 52 32 2c | 23 31 0d 0b cc 1f 20 20 | R2,R2,|#1.... |
|000025a0| 20 20 20 20 20 20 20 20 | 20 20 20 43 4d 50 20 20 | | CMP |
|000025b0| 20 52 34 2c 23 97 22 3b | 22 0d 0b d6 21 20 20 20 | R4,#.";|"...! |
|000025c0| 20 20 20 20 20 20 20 20 | 20 20 42 4e 45 20 20 20 | | BNE |
|000025d0| 69 73 6f 5f 6d 69 73 63 | 66 33 0d 0b e0 04 0d 0b |iso_misc|f3......|
|000025e0| ea 21 20 20 20 20 20 20 | 20 20 20 20 20 20 20 4c |.! | L|
|000025f0| 44 52 42 20 20 52 30 2c | 5b 52 31 2c 52 32 5d 0d |DRB R0,|[R1,R2].|
|00002600| 0b f4 1f 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |... | |
|00002610| 42 20 20 20 20 20 69 73 | 6f 5f 62 61 63 6b 0d 0b |B is|o_back..|
|00002620| fe 04 0d 0c 08 48 2e 69 | 73 6f 5f 61 73 63 20 20 |.....H.i|so_asc |
|00002630| 20 20 20 4d 4f 56 20 20 | 20 52 31 2c 52 30 20 20 | MOV | R1,R0 |
|00002640| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 3b 70 6f | | ;po|
|00002650| 69 6e 74 65 72 20 74 6f | 20 73 74 72 69 6e 67 20 |inter to| string |
|00002660| 74 6f 20 63 6f 6e 76 65 | 72 74 0d 0c 12 33 20 20 |to conve|rt...3 |
|00002670| 20 20 20 20 20 20 20 20 | 20 20 20 4d 4f 56 20 20 | | MOV |
|00002680| 20 52 30 2c 23 31 30 20 | 20 20 20 20 20 20 20 20 | R0,#10 | |
|00002690| 20 20 20 20 20 3b 62 61 | 73 65 20 31 30 0d 0c 1c | ;ba|se 10...|
|000026a0| 33 20 20 20 20 20 20 20 | 20 20 20 20 20 20 53 57 |3 | SW|
|000026b0| 49 20 20 20 22 4f 53 5f | 52 65 61 64 55 6e 73 69 |I "OS_|ReadUnsi|
|000026c0| 67 6e 65 64 22 20 20 20 | 3b 63 6f 6e 76 65 72 74 |gned" |;convert|
|000026d0| 0d 0c 26 32 20 20 20 20 | 20 20 20 20 20 20 20 20 |..&2 | |
|000026e0| 20 4d 4f 56 20 20 20 52 | 30 2c 52 32 20 20 20 20 | MOV R|0,R2 |
|000026f0| 20 20 20 20 20 20 20 20 | 20 20 20 3b 72 65 73 75 | | ;resu|
|00002700| 6c 74 0d 0c 30 1f 20 20 | 20 20 20 20 20 20 20 20 |lt..0. | |
|00002710| 20 20 20 42 20 20 20 20 | 20 69 73 6f 5f 62 61 63 | B | iso_bac|
|00002720| 6b 0d 0c 3a 04 0d 0c 44 | 1c 2e 69 73 6f 5f 62 75 |k..:...D|..iso_bu|
|00002730| 66 66 20 20 20 20 45 51 | 55 53 20 22 20 20 20 20 |ff EQ|US " |
|00002740| 22 0d 0c 4e 16 20 20 20 | 20 20 20 20 20 20 20 20 |"..N. | |
|00002750| 20 20 41 4c 49 47 4e 0d | 0c 58 04 0d 0c 62 2c 2e | ALIGN.|.X...b,.|
|00002760| 72 65 67 73 61 66 65 20 | 20 20 20 20 45 51 55 44 |regsafe | EQUD|
|00002770| 20 30 3a 45 51 55 44 20 | 30 3a 45 51 55 44 20 30 | 0:EQUD |0:EQUD 0|
|00002780| 3a 45 51 55 44 20 30 0d | 0c 6c 2c 20 20 20 20 20 |:EQUD 0.|.l, |
|00002790| 20 20 20 20 20 20 20 20 | 45 51 55 44 20 30 3a 45 | |EQUD 0:E|
|000027a0| 51 55 44 20 30 3a 45 51 | 55 44 20 30 3a 45 51 55 |QUD 0:EQ|UD 0:EQU|
|000027b0| 44 20 30 0d 0c 76 2c 20 | 20 20 20 20 20 20 20 20 |D 0..v, | |
|000027c0| 20 20 20 20 45 51 55 44 | 20 30 3a 45 51 55 44 20 | EQUD| 0:EQUD |
|000027d0| 30 3a 45 51 55 44 20 30 | 3a 45 51 55 44 20 30 0d |0:EQUD 0|:EQUD 0.|
|000027e0| 0c 80 2c 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.., | |
|000027f0| 45 51 55 44 20 30 3a 45 | 51 55 44 20 30 3a 45 51 |EQUD 0:E|QUD 0:EQ|
|00002800| 55 44 20 30 3a 45 51 55 | 44 20 30 0d 0c 8a 04 0d |UD 0:EQU|D 0.....|
|00002810| 0c 94 2d 2e 63 68 61 72 | 74 61 62 20 20 20 20 20 |..-.char|tab |
|00002820| 45 51 55 53 20 22 41 43 | 45 49 4e 4f 55 59 54 4e |EQUS "AC|EINOUYTN|
|00002830| 61 63 65 69 6e 6f 73 75 | 79 74 53 22 0d 0c 9e 04 |aceinosu|ytS"....|
|00002840| 0d 0c a8 36 2e 69 73 6f | 5f 74 61 62 20 20 20 20 |...6.iso|_tab |
|00002850| 20 45 51 55 53 20 22 c6 | 2e 2e 2e 2e 2e 2e 2e 2e | EQUS ".|........|
|00002860| 2e e6 2e 2e 2e 2e 2e 2e | 2e 2e 2e 2e 22 20 20 20 |........|...." |
|00002870| 20 3b 65 6c 69 67 0d 0c | b2 37 20 20 20 20 20 20 | ;elig..|.7 |
|00002880| 20 20 20 20 20 20 20 45 | 51 55 53 20 22 c1 2e c9 | E|QUS "...|
|00002890| cd 2e d3 da dd 2e 2e e1 | 2e e9 ed 2e f3 2e fa fd |........|........|
|000028a0| 2e 2e 22 20 20 20 20 3b | 61 63 75 74 65 0d 0c bc |.." ;|acute...|
|000028b0| 36 20 20 20 20 20 20 20 | 20 20 20 20 20 20 45 51 |6 | EQ|
|000028c0| 55 53 20 22 c2 2e ca ce | 2e d4 db 2e 2e 2e e2 2e |US "....|........|
|000028d0| ea ee 2e f4 2e fb 2e 2e | 2e 22 20 20 20 20 3b 63 |........|." ;c|
|000028e0| 69 72 63 0d 0c c6 37 20 | 20 20 20 20 20 20 20 20 |irc...7 | |
|000028f0| 20 20 20 20 45 51 55 53 | 20 22 c0 2e c8 cc 2e d2 | EQUS| "......|
|00002900| d9 2e 2e 2e e0 2e e8 ec | 2e f2 2e f9 2e 2e 2e 22 |........|......."|
|00002910| 20 20 20 20 3b 67 72 61 | 76 65 0d 0c d0 36 20 20 | ;gra|ve...6 |
|00002920| 20 20 20 20 20 20 20 20 | 20 20 20 45 51 55 53 20 | | EQUS |
|00002930| 22 c5 2e 2e 2e 2e 2e 2e | 2e 2e 2e e5 2e 2e 2e 2e |".......|........|
|00002940| 2e 2e 2e 2e 2e 2e 22 20 | 20 20 20 3b 72 69 6e 67 |......" | ;ring|
|00002950| 0d 0c da 37 20 20 20 20 | 20 20 20 20 20 20 20 20 |...7 | |
|00002960| 20 45 51 55 53 20 22 c3 | 2e 2e 2e d1 d5 2e 2e 2e | EQUS ".|........|
|00002970| 2e e3 2e 2e 2e f1 f5 2e | 2e 2e 2e 2e 22 20 20 20 |........|...." |
|00002980| 20 3b 74 69 6c 64 65 0d | 0c e4 35 20 20 20 20 20 | ;tilde.|..5 |
|00002990| 20 20 20 20 20 20 20 20 | 45 51 55 53 20 22 c4 2e | |EQUS "..|
|000029a0| cb cf 2e d6 dc ff 2e 2e | e4 2e eb ef 2e f6 2e fc |........|........|
|000029b0| ff 2e 2e 22 20 20 20 20 | 3b 75 6d 6c 0d 0c ee 37 |..." |;uml...7|
|000029c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 45 51 55 | | EQU|
|000029d0| 53 20 22 2e c7 2e 2e 2e | 2e 2e 2e 2e 2e 2e e7 2e |S ".....|........|
|000029e0| 2e 2e 2e 2e 2e 2e 2e 2e | 22 20 20 20 20 3b 63 65 |........|" ;ce|
|000029f0| 64 69 6c 0d 0c f8 34 20 | 20 20 20 20 20 20 20 20 |dil...4 | |
|00002a00| 20 20 20 20 45 51 55 53 | 20 22 2e 2e d0 2e 2e 2e | EQUS| "......|
|00002a10| 2e 2e 2e 2e 2e 2e f0 2e | 2e 2e 2e 2e 2e 2e 2e 22 |........|......."|
|00002a20| 20 20 20 20 3b 74 68 0d | 0d 02 37 20 20 20 20 20 | ;th.|..7 |
|00002a30| 20 20 20 20 20 20 20 20 | 45 51 55 53 20 22 2e 2e | |EQUS "..|
|00002a40| 2e 2e 2e d8 2e 2e 2e 2e | 2e 2e 2e 2e 2e f8 2e 2e |........|........|
|00002a50| 2e 2e 2e 22 20 20 20 20 | 3b 73 6c 61 73 68 0d 0d |..." |;slash..|
|00002a60| 0c 33 20 20 20 20 20 20 | 20 20 20 20 20 20 20 45 |.3 | E|
|00002a70| 51 55 53 20 22 2e 2e 2e | 2e 2e 2e 2e 2e 8d 2e 2e |QUS "...|........|
|00002a80| 2e 2e 2e 2e 2e 2e 2e 2e | 8d 2e 22 20 20 20 20 3b |........|.." ;|
|00002a90| 6d 0d 0d 16 36 20 20 20 | 20 20 20 20 20 20 20 20 |m...6 | |
|00002aa0| 20 20 45 51 55 53 20 22 | 2e 2e 2e 2e 2e 2e 2e 2e | EQUS "|........|
|00002ab0| fe 2e 2e 2e 2e 2e 2e 2e | 2e 2e 2e de 2e 22 20 20 |........|....." |
|00002ac0| 20 20 3b 68 6f 72 6e 0d | 0d 20 35 20 20 20 20 20 | ;horn.|. 5 |
|00002ad0| 20 20 20 20 20 20 20 20 | 45 51 55 53 20 22 2e 2e | |EQUS "..|
|00002ae0| 2e 2e 2e 2e 2e 2e 2e a0 | 2e 2e 2e 2e a0 2e 2e 2e |........|........|
|00002af0| 2e 2e 2e 22 20 20 20 20 | 3b 62 73 70 0d 0d 2a 36 |..." |;bsp..*6|
|00002b00| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 45 51 55 | | EQU|
|00002b10| 53 20 22 2e 2e 2e 2e 2e | 2e 2e 2e 2e 2e 2e 2e 2e |S ".....|........|
|00002b20| 2e 2e 2e df 2e 2e 2e df | 22 20 20 20 20 3b 7a 6c |........|" ;zl|
|00002b30| 69 67 0d 0d 34 34 20 20 | 20 20 20 20 20 20 20 20 |ig..44 | |
|00002b40| 20 20 20 45 51 55 53 20 | 22 2e 2e 2e 2e 2e 2e 2e | EQUS |".......|
|00002b50| 2e 2e 2e 2e 2e 2e 2e 2e | 2e 2d 2e 2e 2e 2d 22 20 |........|.-...-" |
|00002b60| 20 20 20 3b 68 79 0d 0d | 3e 04 0d 0d 48 0c 2e 69 | ;hy..|>...H..i|
|00002b70| 73 6f 5f 61 74 72 0d 0d | 52 1a 45 51 55 53 20 20 |so_atr..|R.EQUS |
|00002b80| 20 20 20 20 20 20 22 45 | 4c 49 47 3b 20 20 20 22 | "E|LIG; "|
|00002b90| 0d 0d 5c 1a 45 51 55 53 | 20 20 20 20 20 20 20 20 |..\.EQUS| |
|00002ba0| 22 41 43 55 54 45 3b 20 | 20 22 0d 0d 66 1a 45 51 |"ACUTE; | "..f.EQ|
|00002bb0| 55 53 20 20 20 20 20 20 | 20 20 22 43 49 52 43 3b |US | "CIRC;|
|00002bc0| 20 20 20 22 0d 0d 70 1a | 45 51 55 53 20 20 20 20 | "..p.|EQUS |
|00002bd0| 20 20 20 20 22 47 52 41 | 56 45 3b 20 20 22 0d 0d | "GRA|VE; "..|
|00002be0| 7a 1a 45 51 55 53 20 20 | 20 20 20 20 20 20 22 52 |z.EQUS | "R|
|00002bf0| 49 4e 47 3b 20 20 20 22 | 0d 0d 84 1a 45 51 55 53 |ING; "|....EQUS|
|00002c00| 20 20 20 20 20 20 20 20 | 22 54 49 4c 44 45 3b 20 | |"TILDE; |
|00002c10| 20 22 0d 0d 8e 1a 45 51 | 55 53 20 20 20 20 20 20 | "....EQ|US |
|00002c20| 20 20 22 55 4d 4c 3b 20 | 20 20 20 22 0d 0d 98 1a | "UML; | "....|
|00002c30| 45 51 55 53 20 20 20 20 | 20 20 20 20 22 43 45 44 |EQUS | "CED|
|00002c40| 49 4c 3b 20 20 22 0d 0d | a2 1a 45 51 55 53 20 20 |IL; "..|..EQUS |
|00002c50| 20 20 20 20 20 20 22 54 | 48 3b 20 20 20 20 20 22 | "T|H; "|
|00002c60| 0d 0d ac 1a 45 51 55 53 | 20 20 20 20 20 20 20 20 |....EQUS| |
|00002c70| 22 53 4c 41 53 48 3b 20 | 20 22 0d 0d b6 1a 45 51 |"SLASH; | "....EQ|
|00002c80| 55 53 20 20 20 20 20 20 | 20 20 22 4d 3b 20 20 20 |US | "M; |
|00002c90| 20 20 20 22 0d 0d c0 1a | 45 51 55 53 20 20 20 20 | "....|EQUS |
|00002ca0| 20 20 20 20 22 48 4f 52 | 4e 3b 20 20 20 22 0d 0d | "HOR|N; "..|
|00002cb0| ca 1a 45 51 55 53 20 20 | 20 20 20 20 20 20 22 42 |..EQUS | "B|
|00002cc0| 53 50 3b 20 20 20 20 22 | 0d 0d d4 1a 45 51 55 53 |SP; "|....EQUS|
|00002cd0| 20 20 20 20 20 20 20 20 | 22 5a 4c 49 47 3b 20 20 | |"ZLIG; |
|00002ce0| 20 22 0d 0d de 1a 45 51 | 55 53 20 20 20 20 20 20 | "....EQ|US |
|00002cf0| 20 20 22 48 59 3b 20 20 | 20 20 20 22 0d 0d e8 04 | "HY; | "....|
|00002d00| 0d 0d f2 3b 3b 74 61 62 | 6c 65 20 6f 66 20 6d 69 |...;;tab|le of mi|
|00002d10| 73 63 20 6c 61 74 69 6e | 31 20 63 6f 64 65 73 20 |sc latin|1 codes |
|00002d20| 73 6f 72 74 65 64 20 61 | 6c 70 68 61 62 65 74 69 |sorted a|lphabeti|
|00002d30| 63 61 6c 6c 79 20 28 6f | 6e 6c 79 0d 0d fc 33 3b |cally (o|nly...3;|
|00002d40| 66 69 72 73 74 20 63 68 | 61 72 61 63 74 65 72 21 |first ch|aracter!|
|00002d50| 29 20 66 6f 72 20 66 61 | 73 74 65 72 20 73 65 61 |) for fa|ster sea|
|00002d60| 72 63 68 20 72 65 6a 65 | 63 74 69 6f 6e 2e 0d 0e |rch reje|ction...|
|00002d70| 06 04 0d 0e 10 21 2e 69 | 73 6f 5f 6d 69 73 63 20 |.....!.i|so_misc |
|00002d80| 20 20 20 45 51 55 53 20 | 22 41 43 55 54 45 3b b4 | EQUS |"ACUTE;.|
|00002d90| 20 20 22 0d 0e 1a 21 20 | 20 20 20 20 20 20 20 20 | "...! | |
|00002da0| 20 20 20 20 45 51 55 53 | 20 22 41 53 54 3b 2a 20 | EQUS| "AST;* |
|00002db0| 20 20 20 22 0d 0e 24 21 | 20 20 20 20 20 20 20 20 | "..$!| |
|00002dc0| 20 20 20 20 20 45 51 55 | 53 20 22 41 50 4f 53 3b | EQU|S "APOS;|
|00002dd0| 27 20 20 20 22 0d 0e 2e | 21 20 20 20 20 20 20 20 |' "...|! |
|00002de0| 20 20 20 20 20 20 45 51 | 55 53 20 22 41 4d 50 3b | EQ|US "AMP;|
|00002df0| 26 20 20 20 20 22 0d 0e | 38 04 0d 0e 42 21 20 20 |& "..|8...B! |
|00002e00| 20 20 20 20 20 20 20 20 | 20 20 20 45 51 55 53 20 | | EQUS |
|00002e10| 22 42 52 56 42 41 52 3b | a6 20 22 0d 0e 4c 21 20 |"BRVBAR;|. "..L! |
|00002e20| 20 20 20 20 20 20 20 20 | 20 20 20 20 45 51 55 53 | | EQUS|
|00002e30| 20 22 42 53 4f 4c 3b 5c | 20 20 20 22 0d 0e 56 04 | "BSOL;\| "..V.|
|00002e40| 0d 0e 60 21 20 20 20 20 | 20 20 20 20 20 20 20 20 |..`! | |
|00002e50| 20 45 51 55 53 20 22 43 | 49 52 43 3b 5e 20 20 20 | EQUS "C|IRC;^ |
|00002e60| 22 0d 0e 6a 21 20 20 20 | 20 20 20 20 20 20 20 20 |"..j! | |
|00002e70| 20 20 45 51 55 53 20 22 | 43 45 44 49 4c 4c 41 3b | EQUS "|CEDILLA;|
|00002e80| c7 22 0d 0e 74 21 20 20 | 20 20 20 20 20 20 20 20 |."..t! | |
|00002e90| 20 20 20 45 51 55 53 20 | 22 43 45 44 49 4c 3b b8 | EQUS |"CEDIL;.|
|00002ea0| 20 20 22 0d 0e 7e 21 20 | 20 20 20 20 20 20 20 20 | "..~! | |
|00002eb0| 20 20 20 20 45 51 55 53 | 20 22 43 45 4e 54 3b a2 | EQUS| "CENT;.|
|00002ec0| 20 20 20 22 0d 0e 88 21 | 20 20 20 20 20 20 20 20 | "...!| |
|00002ed0| 20 20 20 20 20 45 51 55 | 53 20 22 43 55 52 52 45 | EQU|S "CURRE|
|00002ee0| 4e 3b a4 20 22 0d 0e 92 | 21 20 20 20 20 20 20 20 |N;. "...|! |
|00002ef0| 20 20 20 20 20 20 45 51 | 55 53 20 22 43 4f 4d 4d | EQ|US "COMM|
|00002f00| 41 54 3b 40 20 22 0d 0e | 9c 21 20 20 20 20 20 20 |AT;@ "..|.! |
|00002f10| 20 20 20 20 20 20 20 45 | 51 55 53 20 22 43 4f 50 | E|QUS "COP|
|00002f20| 59 3b a9 20 20 20 22 0d | 0e a6 21 20 20 20 20 20 |Y;. ".|..! |
|00002f30| 20 20 20 20 20 20 20 20 | 45 51 55 53 20 22 43 4f | |EQUS "CO|
|00002f40| 4d 4d 41 3b 2c 20 20 22 | 0d 0e b0 21 20 20 20 20 |MMA;, "|...! |
|00002f50| 20 20 20 20 20 20 20 20 | 20 45 51 55 53 20 22 43 | | EQUS "C|
|00002f60| 4f 4c 4f 4e 3b 3a 20 20 | 22 0d 0e ba 04 0d 0e c4 |OLON;: |".......|
|00002f70| 21 20 20 20 20 20 20 20 | 20 20 20 20 20 20 45 51 |! | EQ|
|00002f80| 55 53 20 22 44 45 47 52 | 45 45 3b b0 20 22 0d 0e |US "DEGR|EE;. "..|
|00002f90| ce 21 20 20 20 20 20 20 | 20 20 20 20 20 20 20 45 |.! | E|
|00002fa0| 51 55 53 20 22 44 45 47 | 3b b0 20 20 20 20 22 0d |QUS "DEG|;. ".|
|00002fb0| 0e d8 21 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |..! | |
|00002fc0| 45 51 55 53 20 22 44 49 | 45 3b a8 20 20 20 20 22 |EQUS "DI|E;. "|
|00002fd0| 0d 0e e2 21 20 20 20 20 | 20 20 20 20 20 20 20 20 |...! | |
|00002fe0| 20 45 51 55 53 20 22 44 | 49 56 49 44 45 3b f7 20 | EQUS "D|IVIDE;. |
|00002ff0| 22 0d 0e ec 21 20 20 20 | 20 20 20 20 20 20 20 20 |"...! | |
|00003000| 20 20 45 51 55 53 20 22 | 44 4f 4c 4c 41 52 3b 24 | EQUS "|DOLLAR;$|
|00003010| 20 22 0d 0e f6 04 0d 0f | 00 21 20 20 20 20 20 20 | "......|.! |
|00003020| 20 20 20 20 20 20 20 45 | 51 55 53 20 22 45 58 43 | E|QUS "EXC|
|00003030| 4c 3b 21 20 20 20 22 0d | 0f 0a 21 20 20 20 20 20 |L;! ".|..! |
|00003040| 20 20 20 20 20 20 20 20 | 45 51 55 53 20 22 45 51 | |EQUS "EQ|
|00003050| 55 41 4c 53 3b 3d 20 22 | 0d 0f 14 04 0d 0f 1e 36 |UALS;= "|.......6|
|00003060| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 45 51 55 | | EQU|
|00003070| 53 20 22 46 52 41 43 22 | 3a 45 51 55 42 20 31 37 |S "FRAC"|:EQUB 17|
|00003080| 3a 45 51 55 42 20 32 30 | 3a 45 51 55 53 22 3b bc |:EQUB 20|:EQUS";.|
|00003090| 20 22 0d 0f 28 36 20 20 | 20 20 20 20 20 20 20 20 | "..(6 | |
|000030a0| 20 20 20 45 51 55 53 20 | 22 46 52 41 43 22 3a 45 | EQUS |"FRAC":E|
|000030b0| 51 55 42 20 31 37 3a 45 | 51 55 42 20 31 38 3a 45 |QUB 17:E|QUB 18:E|
|000030c0| 51 55 53 22 3b bd 20 22 | 0d 0f 32 36 20 20 20 20 |QUS";. "|..26 |
|000030d0| 20 20 20 20 20 20 20 20 | 20 45 51 55 53 20 22 46 | | EQUS "F|
|000030e0| 52 41 43 22 3a 45 51 55 | 42 20 31 39 3a 45 51 55 |RAC":EQU|B 19:EQU|
|000030f0| 42 20 32 30 3a 45 51 55 | 53 22 3b be 20 22 0d 0f |B 20:EQU|S";. "..|
|00003100| 3c 04 0d 0f 46 21 20 20 | 20 20 20 20 20 20 20 20 |<...F! | |
|00003110| 20 20 20 45 51 55 53 20 | 22 47 54 3b 3e 20 20 20 | EQUS |"GT;> |
|00003120| 20 20 22 0d 0f 50 04 0d | 0f 5a 21 20 20 20 20 20 | "..P..|.Z! |
|00003130| 20 20 20 20 20 20 20 20 | 45 51 55 53 20 22 48 41 | |EQUS "HA|
|00003140| 4c 46 3b bd 20 20 20 22 | 0d 0f 64 21 20 20 20 20 |LF;. "|..d! |
|00003150| 20 20 20 20 20 20 20 20 | 20 45 51 55 53 20 22 48 | | EQUS "H|
|00003160| 49 42 41 52 3b af 20 20 | 22 0d 0f 6e 21 20 20 20 |IBAR;. |"..n! |
|00003170| 20 20 20 20 20 20 20 20 | 20 20 45 51 55 53 20 22 | | EQUS "|
|00003180| 48 4f 52 42 41 52 3b 98 | 20 22 0d 0f 78 21 20 20 |HORBAR;.| "..x! |
|00003190| 20 20 20 20 20 20 20 20 | 20 20 20 45 51 55 53 20 | | EQUS |
|000031a0| 22 48 59 50 48 45 4e 3b | 2d 20 22 0d 0f 82 04 0d |"HYPHEN;|- ".....|
|000031b0| 0f 8c 21 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |..! | |
|000031c0| 45 51 55 53 20 22 49 51 | 55 45 53 54 3b bf 20 22 |EQUS "IQ|UEST;. "|
|000031d0| 0d 0f 96 21 20 20 20 20 | 20 20 20 20 20 20 20 20 |...! | |
|000031e0| 20 45 51 55 53 20 22 49 | 45 58 43 4c 3b a1 20 20 | EQUS "I|EXCL;. |
|000031f0| 22 0d 0f a0 04 0d 0f aa | 21 20 20 20 20 20 20 20 |".......|! |
|00003200| 20 20 20 20 20 20 45 51 | 55 53 20 22 4c 54 3b 3c | EQ|US "LT;<|
|00003210| 20 20 20 20 20 22 0d 0f | b4 21 20 20 20 20 20 20 | "..|.! |
|00003220| 20 20 20 20 20 20 20 45 | 51 55 53 20 22 4c 41 51 | E|QUS "LAQ|
|00003230| 55 4f 3b ab 20 20 22 0d | 0f be 21 20 20 20 20 20 |UO;. ".|..! |
|00003240| 20 20 20 20 20 20 20 20 | 45 51 55 53 20 22 4c 44 | |EQUS "LD|
|00003250| 51 55 4f 3b 94 20 20 22 | 0d 0f c8 21 20 20 20 20 |QUO;. "|...! |
|00003260| 20 20 20 20 20 20 20 20 | 20 45 51 55 53 20 22 4c | | EQUS "L|
|00003270| 53 51 55 4f 3b 90 20 20 | 22 0d 0f d2 21 20 20 20 |SQUO;. |"...! |
|00003280| 20 20 20 20 20 20 20 20 | 20 20 45 51 55 53 20 22 | | EQUS "|
|00003290| 4c 4f 57 42 41 52 3b 5f | 20 22 0d 0f dc 21 20 20 |LOWBAR;_| "...! |
|000032a0| 20 20 20 20 20 20 20 20 | 20 20 20 45 51 55 53 20 | | EQUS |
|000032b0| 22 4c 43 55 42 3b 7b 20 | 20 20 22 0d 0f e6 21 20 |"LCUB;{ | "...! |
|000032c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 45 51 55 53 | | EQUS|
|000032d0| 20 22 4c 50 41 52 3b 28 | 20 20 20 22 0d 0f f0 21 | "LPAR;(| "...!|
|000032e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 45 51 55 | | EQU|
|000032f0| 53 20 22 4c 53 51 42 3b | 5b 20 20 20 22 0d 0f fa |S "LSQB;|[ "...|
|00003300| 04 0d 10 04 21 20 20 20 | 20 20 20 20 20 20 20 20 |....! | |
|00003310| 20 20 45 51 55 53 20 22 | 4d 41 43 52 4f 4e 3b af | EQUS "|MACRON;.|
|00003320| 20 22 0d 10 0e 21 20 20 | 20 20 20 20 20 20 20 20 | "...! | |
|00003330| 20 20 20 45 51 55 53 20 | 22 4d 41 43 52 3b af 20 | EQUS |"MACR;. |
|00003340| 20 20 22 0d 10 18 21 20 | 20 20 20 20 20 20 20 20 | "...! | |
|00003350| 20 20 20 20 45 51 55 53 | 20 22 4d 49 44 44 4f 54 | EQUS| "MIDDOT|
|00003360| 3b 8f 20 22 0d 10 22 21 | 20 20 20 20 20 20 20 20 |;. ".."!| |
|00003370| 20 20 20 20 20 45 51 55 | 53 20 22 4d 49 43 52 4f | EQU|S "MICRO|
|00003380| 3b b5 20 20 22 0d 10 2c | 04 0d 10 36 21 20 20 20 |;. "..,|...6! |
|00003390| 20 20 20 20 20 20 20 20 | 20 20 45 51 55 53 20 22 | | EQUS "|
|000033a0| 4e 4f 54 3b ac 20 20 20 | 20 22 0d 10 40 21 20 20 |NOT;. | "..@! |
|000033b0| 20 20 20 20 20 20 20 20 | 20 20 20 45 51 55 53 20 | | EQUS |
|000033c0| 22 4e 55 4d 3b 23 20 20 | 20 20 22 0d 10 4a 04 0d |"NUM;# | "..J..|
|000033d0| 10 54 21 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.T! | |
|000033e0| 45 51 55 53 20 22 4f 52 | 44 46 3b aa 20 20 20 22 |EQUS "OR|DF;. "|
|000033f0| 0d 10 5e 21 20 20 20 20 | 20 20 20 20 20 20 20 20 |..^! | |
|00003400| 20 45 51 55 53 20 22 4f | 52 44 4d 3b ba 20 20 20 | EQUS "O|RDM;. |
|00003410| 22 0d 10 68 04 0d 10 72 | 21 20 20 20 20 20 20 20 |"..h...r|! |
|00003420| 20 20 20 20 20 20 45 51 | 55 53 20 22 50 45 52 43 | EQ|US "PERC|
|00003430| 45 4e 54 3b 25 22 0d 10 | 7c 21 20 20 20 20 20 20 |ENT;%"..||! |
|00003440| 20 20 20 20 20 20 20 45 | 51 55 53 20 22 50 45 52 | E|QUS "PER|
|00003450| 43 4e 54 3b 25 20 22 0d | 10 86 21 20 20 20 20 20 |CNT;% ".|..! |
|00003460| 20 20 20 20 20 20 20 20 | 45 51 55 53 20 22 50 4c | |EQUS "PL|
|00003470| 55 53 4d 4e 3b b1 20 22 | 0d 10 90 21 20 20 20 20 |USMN;. "|...! |
|00003480| 20 20 20 20 20 20 20 20 | 20 45 51 55 53 20 22 50 | | EQUS "P|
|00003490| 4f 55 4e 44 3b a3 20 20 | 22 0d 10 9a 21 20 20 20 |OUND;. |"...! |
|000034a0| 20 20 20 20 20 20 20 20 | 20 20 45 51 55 53 20 22 | | EQUS "|
|000034b0| 50 41 52 41 3b b6 20 20 | 20 22 0d 10 a4 21 20 20 |PARA;. | "...! |
|000034c0| 20 20 20 20 20 20 20 20 | 20 20 20 45 51 55 53 20 | | EQUS |
|000034d0| 22 50 4c 55 53 3b 2b 20 | 20 20 22 0d 10 ae 21 20 |"PLUS;+ | "...! |
|000034e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 45 51 55 53 | | EQUS|
|000034f0| 20 22 50 45 52 49 4f 44 | 3b 2e 20 22 0d 10 b8 04 | "PERIOD|;. "....|
|00003500| 0d 10 c2 27 20 20 20 20 | 20 20 20 20 20 20 20 20 |...' | |
|00003510| 20 45 51 55 53 20 22 51 | 55 4f 54 3b 22 2b bd 33 | EQUS "Q|UOT;"+.3|
|00003520| 34 2b 22 20 20 20 22 0d | 10 cc 21 20 20 20 20 20 |4+" ".|..! |
|00003530| 20 20 20 20 20 20 20 20 | 45 51 55 53 20 22 51 55 | |EQUS "QU|
|00003540| 45 53 54 3b 3f 20 20 22 | 0d 10 d6 04 0d 10 e0 21 |EST;? "|.......!|
|00003550| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 45 51 55 | | EQU|
|00003560| 53 20 22 52 45 47 3b ae | 20 20 20 20 22 0d 10 ea |S "REG;.| "...|
|00003570| 21 20 20 20 20 20 20 20 | 20 20 20 20 20 20 45 51 |! | EQ|
|00003580| 55 53 20 22 52 49 4e 47 | 3b b0 20 20 20 22 0d 10 |US "RING|;. "..|
|00003590| f4 21 20 20 20 20 20 20 | 20 20 20 20 20 20 20 45 |.! | E|
|000035a0| 51 55 53 20 22 52 44 51 | 55 4f 3b 95 20 20 22 0d |QUS "RDQ|UO;. ".|
|000035b0| 10 fe 21 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |..! | |
|000035c0| 45 51 55 53 20 22 52 53 | 51 55 4f 3b 91 20 20 22 |EQUS "RS|QUO;. "|
|000035d0| 0d 11 08 21 20 20 20 20 | 20 20 20 20 20 20 20 20 |...! | |
|000035e0| 20 45 51 55 53 20 22 52 | 43 55 42 3b 7d 20 20 20 | EQUS "R|CUB;} |
|000035f0| 22 0d 11 12 21 20 20 20 | 20 20 20 20 20 20 20 20 |"...! | |
|00003600| 20 20 45 51 55 53 20 22 | 52 45 51 55 4f 3b bb 20 | EQUS "|REQUO;. |
|00003610| 20 22 0d 11 1c 21 20 20 | 20 20 20 20 20 20 20 20 | "...! | |
|00003620| 20 20 20 45 51 55 53 20 | 22 52 50 41 52 3b 29 20 | EQUS |"RPAR;) |
|00003630| 20 20 22 0d 11 26 21 20 | 20 20 20 20 20 20 20 20 | "..&! | |
|00003640| 20 20 20 20 45 51 55 53 | 20 22 52 53 51 42 3b 5d | EQUS| "RSQB;]|
|00003650| 20 20 20 22 0d 11 30 04 | 0d 11 3a 21 20 20 20 20 | "..0.|..:! |
|00003660| 20 20 20 20 20 20 20 20 | 20 45 51 55 53 20 22 53 | | EQUS "S|
|00003670| 45 43 54 3b a7 20 20 20 | 22 0d 11 44 31 20 20 20 |ECT;. |"..D1 |
|00003680| 20 20 20 20 20 20 20 20 | 20 20 45 51 55 53 20 22 | | EQUS "|
|00003690| 53 55 50 22 3a 20 45 51 | 55 42 20 31 37 3a 45 51 |SUP": EQ|UB 17:EQ|
|000036a0| 55 53 20 22 3b b9 20 20 | 20 22 0d 11 4e 31 20 20 |US ";. | "..N1 |
|000036b0| 20 20 20 20 20 20 20 20 | 20 20 20 45 51 55 53 20 | | EQUS |
|000036c0| 22 53 55 50 22 3a 20 45 | 51 55 42 20 31 38 3a 45 |"SUP": E|QUB 18:E|
|000036d0| 51 55 53 20 22 3b b2 20 | 20 20 22 0d 11 58 31 20 |QUS ";. | "..X1 |
|000036e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 45 51 55 53 | | EQUS|
|000036f0| 20 22 53 55 50 22 3a 20 | 45 51 55 42 20 31 39 3a | "SUP": |EQUB 19:|
|00003700| 45 51 55 53 20 22 3b b3 | 20 20 20 22 0d 11 62 21 |EQUS ";.| "..b!|
|00003710| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 45 51 55 | | EQU|
|00003720| 53 20 22 53 4f 4c 3b 2f | 20 20 20 20 22 0d 11 6c |S "SOL;/| "..l|
|00003730| 21 20 20 20 20 20 20 20 | 20 20 20 20 20 20 45 51 |! | EQ|
|00003740| 55 53 20 22 53 45 4d 49 | 3b 3b 20 20 20 22 0d 11 |US "SEMI|;; "..|
|00003750| 76 04 0d 11 80 21 20 20 | 20 20 20 20 20 20 20 20 |v....! | |
|00003760| 20 20 20 45 51 55 53 20 | 22 54 49 4c 44 45 3b 7e | EQUS |"TILDE;~|
|00003770| 20 20 22 0d 11 8a 21 20 | 20 20 20 20 20 20 20 20 | "...! | |
|00003780| 20 20 20 20 45 51 55 53 | 20 22 54 52 41 44 45 3b | EQUS| "TRADE;|
|00003790| 8d 20 20 22 0d 11 94 21 | 20 20 20 20 20 20 20 20 |. "...!| |
|000037a0| 20 20 20 20 20 45 51 55 | 53 20 22 54 49 4d 45 53 | EQU|S "TIMES|
|000037b0| 3b d7 20 20 22 0d 11 9e | 04 0d 11 a8 21 20 20 20 |;. "...|....! |
|000037c0| 20 20 20 20 20 20 20 20 | 20 20 45 51 55 53 20 22 | | EQUS "|
|000037d0| 55 4d 4c 3b a8 20 20 20 | 20 22 0d 11 b2 04 0d 11 |UML;. | "......|
|000037e0| bc 21 20 20 20 20 20 20 | 20 20 20 20 20 20 20 45 |.! | E|
|000037f0| 51 55 53 20 22 56 45 52 | 42 41 52 3b 7c 20 22 0d |QUS "VER|BAR;| ".|
|00003800| 11 c6 21 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |..! | |
|00003810| 45 51 55 53 20 22 59 45 | 4e 3b a5 20 20 20 20 22 |EQUS "YE|N;. "|
|00003820| 0d 11 d0 04 0d 11 da 19 | 20 20 20 20 20 20 20 20 |........| |
|00003830| 20 20 20 20 20 45 51 55 | 42 20 26 46 46 0d 11 e4 | EQU|B &FF...|
|00003840| 16 20 20 20 20 20 20 20 | 20 20 20 20 20 20 41 4c |. | AL|
|00003850| 49 47 4e 0d 11 ee 04 0d | 11 f8 45 2e 6d 65 73 73 |IGN.....|..E.mess|
|00003860| 5f 61 73 73 20 20 20 20 | 41 44 52 20 20 20 20 52 |_ass |ADR R|
|00003870| 31 2c 73 74 72 67 31 20 | 20 20 20 20 20 20 20 3b |1,strg1 | ;|
|00003880| 72 65 71 75 69 72 65 73 | 20 6d 73 67 69 6e 66 6f |requires| msginfo|
|00003890| 25 20 69 6e 20 41 25 28 | 3d 52 30 29 0d 12 02 1d |% in A%(|=R0)....|
|000038a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 4d 4f 56 | | MOV|
|000038b0| 20 20 20 20 52 32 2c 23 | 30 0d 12 0c 2d 20 20 20 | R2,#|0...- |
|000038c0| 20 20 20 20 20 20 20 20 | 20 20 53 57 49 20 20 20 | | SWI |
|000038d0| 20 22 4d 65 73 73 61 67 | 65 54 72 61 6e 73 5f 4c | "Messag|eTrans_L|
|000038e0| 6f 6f 6b 75 70 22 0d 12 | 16 04 0d 12 20 20 20 20 |ookup"..|.... |
|000038f0| 20 20 20 20 20 20 20 20 | 20 20 20 41 44 52 20 20 | | ADR |
|00003900| 20 20 52 31 2c 73 74 72 | 67 32 0d 12 2a 1d 20 20 | R1,str|g2..*. |
|00003910| 20 20 20 20 20 20 20 20 | 20 20 20 43 4d 50 20 20 | | CMP |
|00003920| 20 20 52 33 2c 23 30 0d | 12 34 1d 20 20 20 20 20 | R3,#0.|.4. |
|00003930| 20 20 20 20 20 20 20 20 | 42 45 51 20 20 20 20 6d | |BEQ m|
|00003940| 65 73 73 65 0d 12 3e 22 | 2e 6d 65 73 73 61 20 20 |esse..>"|.messa |
|00003950| 20 20 20 20 20 4c 44 52 | 42 20 20 20 52 30 2c 5b | LDR|B R0,[|
|00003960| 52 32 5d 2c 23 31 0d 12 | 48 22 20 20 20 20 20 20 |R2],#1..|H" |
|00003970| 20 20 20 20 20 20 20 53 | 54 52 42 20 20 20 52 30 | S|TRB R0|
|00003980| 2c 5b 52 31 5d 2c 23 31 | 0d 12 52 20 20 20 20 20 |,[R1],#1|..R |
|00003990| 20 20 20 20 20 20 20 20 | 20 53 55 42 53 20 20 20 | | SUBS |
|000039a0| 52 33 2c 52 33 2c 23 31 | 0d 12 5c 1d 20 20 20 20 |R3,R3,#1|..\. |
|000039b0| 20 20 20 20 20 20 20 20 | 20 42 4e 45 20 20 20 20 | | BNE |
|000039c0| 6d 65 73 73 61 0d 12 66 | 0a 2e 6d 65 73 73 65 0d |messa..f|..messe.|
|000039d0| 12 70 1e 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.p. | |
|000039e0| 4d 4f 56 20 20 20 20 52 | 30 2c 23 31 33 0d 12 7a |MOV R|0,#13..z|
|000039f0| 22 20 20 20 20 20 20 20 | 20 20 20 20 20 20 53 54 |" | ST|
|00003a00| 52 42 20 20 20 52 30 2c | 5b 52 31 5d 2c 23 31 0d |RB R0,|[R1],#1.|
|00003a10| 12 84 1e 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |... | |
|00003a20| 4d 4f 56 20 20 20 20 50 | 43 2c 52 31 34 0d 12 8e |MOV P|C,R14...|
|00003a30| 04 0d 12 98 20 2e 67 6e | 61 6d 65 5f 61 73 73 20 |.... .gn|ame_ass |
|00003a40| 20 20 41 44 52 20 20 20 | 20 52 32 2c 73 74 72 67 | ADR | R2,strg|
|00003a50| 31 0d 12 a2 22 2e 67 6e | 61 6d 65 61 20 20 20 20 |1...".gn|amea |
|00003a60| 20 20 4c 44 52 42 20 20 | 20 52 31 2c 5b 52 30 5d | LDRB | R1,[R0]|
|00003a70| 2c 23 31 0d 12 ac 1e 20 | 20 20 20 20 20 20 20 20 |,#1.... | |
|00003a80| 20 20 20 20 43 4d 50 20 | 20 20 20 52 31 2c 23 33 | CMP | R1,#3|
|00003a90| 32 0d 12 b6 21 20 20 20 | 20 20 20 20 20 20 20 20 |2...! | |
|00003aa0| 20 20 42 43 43 20 20 20 | 20 67 6e 61 6d 65 5f 65 | BCC | gname_e|
|00003ab0| 6e 64 0d 12 c0 22 20 20 | 20 20 20 20 20 20 20 20 |nd..." | |
|00003ac0| 20 20 20 53 54 52 42 20 | 20 20 52 31 2c 5b 52 32 | STRB | R1,[R2|
|00003ad0| 5d 2c 23 31 0d 12 ca 1e | 20 20 20 20 20 20 20 20 |],#1....| |
|00003ae0| 20 20 20 20 20 42 20 20 | 20 20 20 20 67 6e 61 6d | B | gnam|
|00003af0| 65 61 0d 12 d4 1e 2e 67 | 6e 61 6d 65 5f 65 6e 64 |ea.....g|name_end|
|00003b00| 20 20 20 4d 4f 56 20 20 | 20 20 52 31 2c 23 31 33 | MOV | R1,#13|
|00003b10| 0d 12 de 1f 20 20 20 20 | 20 20 20 20 20 20 20 20 |.... | |
|00003b20| 20 53 54 52 42 20 20 20 | 52 31 2c 5b 52 32 5d 0d | STRB |R1,[R2].|
|00003b30| 12 e8 1e 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |... | |
|00003b40| 4d 4f 56 20 20 20 20 50 | 43 2c 52 31 34 0d 12 f2 |MOV P|C,R14...|
|00003b50| 04 0d 12 fc 43 2e 61 72 | 6d 32 75 6e 69 78 20 20 |....C.ar|m2unix |
|00003b60| 20 20 41 44 52 20 20 20 | 20 52 30 2c 73 74 72 67 | ADR | R0,strg|
|00003b70| 31 20 20 20 20 20 20 20 | 3b 73 77 61 70 20 22 2e |1 |;swap ".|
|00003b80| 22 20 61 6e 64 20 22 2f | 22 20 69 6e 20 73 74 72 |" and "/|" in str|
|00003b90| 69 6e 67 73 0d 13 06 1f | 2e 61 72 6d 32 62 20 20 |ings....|.arm2b |
|00003ba0| 20 20 20 20 20 4c 44 52 | 42 20 20 20 52 31 2c 5b | LDR|B R1,[|
|00003bb0| 52 30 5d 0d 13 10 1e 20 | 20 20 20 20 20 20 20 20 |R0].... | |
|00003bc0| 20 20 20 20 43 4d 50 20 | 20 20 20 52 31 2c 23 31 | CMP | R1,#1|
|00003bd0| 33 0d 13 1a 1b 20 20 20 | 20 20 20 20 20 20 20 20 |3.... | |
|00003be0| 20 20 ec 51 20 20 50 43 | 2c 52 31 34 0d 13 24 20 | .Q PC|,R14..$ |
|00003bf0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 43 4d 50 | | CMP|
|00003c00| 20 20 20 20 52 31 2c 23 | 97 22 2e 22 0d 13 2e 1d | R1,#|."."....|
|00003c10| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 ec 51 20 | | .Q |
|00003c20| 20 52 31 2c 23 97 22 2f | 22 0d 13 38 1d 20 20 20 | R1,#."/|"..8. |
|00003c30| 20 20 20 20 20 20 20 20 | 20 20 42 45 51 20 20 20 | | BEQ |
|00003c40| 20 61 72 6d 32 61 0d 13 | 42 20 20 20 20 20 20 20 | arm2a..|B |
|00003c50| 20 20 20 20 20 20 20 43 | 4d 50 20 20 20 20 52 31 | C|MP R1|
|00003c60| 2c 23 97 22 2f 22 0d 13 | 4c 1d 20 20 20 20 20 20 |,#."/"..|L. |
|00003c70| 20 20 20 20 20 20 20 ec | 51 20 20 52 31 2c 23 97 | .|Q R1,#.|
|00003c80| 22 2e 22 0d 13 56 22 2e | 61 72 6d 32 61 20 20 20 |"."..V".|arm2a |
|00003c90| 20 20 20 20 53 54 52 42 | 20 20 20 52 31 2c 5b 52 | STRB| R1,[R|
|00003ca0| 30 5d 2c 23 31 0d 13 60 | 1d 20 20 20 20 20 20 20 |0],#1..`|. |
|00003cb0| 20 20 20 20 20 20 42 20 | 20 20 20 20 20 61 72 6d | B | arm|
|00003cc0| 32 62 0d 13 6a 1e 2e 73 | 74 72 67 31 5d 3a 50 25 |2b..j..s|trg1]:P%|
|00003cd0| 2b 3d 32 35 36 3a 5b 4f | 50 54 20 70 61 73 73 25 |+=256:[O|PT pass%|
|00003ce0| 0d 13 74 13 2e 73 74 72 | 67 32 5d 3a 50 25 2b 3d |..t..str|g2]:P%+=|
|00003cf0| 32 35 36 0d 13 7e 0e 5b | 4f 50 54 20 70 61 73 73 |256..~.[|OPT pass|
|00003d00| 25 0d 13 88 15 3b 20 70 | 61 74 63 68 20 66 6f 72 |%....; p|atch for|
|00003d10| 20 52 4f 33 2e 30 0d 13 | 92 0a 2e 70 61 74 63 68 | RO3.0..|...patch|
|00003d20| 0d 13 9c 1b 2e 70 6c 70 | 20 20 20 20 20 20 20 20 |.....plp| |
|00003d30| 20 6c 64 72 62 20 32 2c | 5b 30 5d 0d 13 a6 1c 20 | ldrb 2,|[0].... |
|00003d40| 20 20 20 20 20 20 20 20 | 20 20 20 20 74 65 71 20 | | teq |
|00003d50| 32 2c 23 97 22 52 22 0d | 13 b0 1a 20 20 20 20 20 |2,#."R".|... |
|00003d60| 20 20 20 20 20 20 20 20 | 62 65 71 20 69 73 6e 75 | |beq isnu|
|00003d70| 6d 0d 13 ba 1e 2e 63 6f | 6e 74 20 20 20 20 20 20 |m.....co|nt |
|00003d80| 20 20 73 74 72 62 20 32 | 2c 5b 30 5d 2c 23 31 0d | strb 2|,[0],#1.|
|00003d90| 13 c4 18 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |... | |
|00003da0| 63 6d 70 20 30 2c 31 0d | 13 ce 18 20 20 20 20 20 |cmp 0,1.|... |
|00003db0| 20 20 20 20 20 20 20 20 | 62 6c 74 20 70 6c 70 0d | |blt plp.|
|00003dc0| 13 d8 1a 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |... | |
|00003dd0| 6d 6f 76 20 70 63 2c 31 | 34 0d 13 e2 1e 2e 69 73 |mov pc,1|4.....is|
|00003de0| 6e 75 6d 20 20 20 20 20 | 20 20 6c 64 72 62 20 33 |num | ldrb 3|
|00003df0| 2c 5b 30 2c 23 31 5d 0d | 13 ec 1c 20 20 20 20 20 |,[0,#1].|... |
|00003e00| 20 20 20 20 20 20 20 20 | 63 6d 70 20 33 2c 23 97 | |cmp 3,#.|
|00003e10| 22 30 22 0d 13 f6 19 20 | 20 20 20 20 20 20 20 20 |"0".... | |
|00003e20| 20 20 20 20 62 6c 74 20 | 63 6f 6e 74 0d 14 00 1c | blt |cont....|
|00003e30| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 63 6d 70 | | cmp|
|00003e40| 20 33 2c 23 97 22 39 22 | 0d 14 0a 19 20 20 20 20 | 3,#."9"|.... |
|00003e50| 20 20 20 20 20 20 20 20 | 20 62 67 74 20 63 6f 6e | | bgt con|
|00003e60| 74 0d 14 14 1e 20 20 20 | 20 20 20 20 20 20 20 20 |t.... | |
|00003e70| 20 20 6d 6f 76 6c 74 20 | 32 2c 23 97 22 42 22 0d | movlt |2,#."B".|
|00003e80| 14 1e 1e 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |... | |
|00003e90| 73 74 72 62 20 32 2c 5b | 30 5d 2c 23 31 0d 14 28 |strb 2,[|0],#1..(|
|00003ea0| 33 20 20 20 20 20 20 20 | 20 20 20 20 20 20 74 65 |3 | te|
|00003eb0| 71 20 33 2c 23 97 22 32 | 22 3a 6d 6f 76 65 71 20 |q 3,#."2|":moveq |
|00003ec0| 32 2c 23 97 22 34 22 3a | 62 65 71 20 63 6f 6e 74 |2,#."4":|beq cont|
|00003ed0| 0d 14 32 33 20 20 20 20 | 20 20 20 20 20 20 20 20 |..23 | |
|00003ee0| 20 74 65 71 20 33 2c 23 | 97 22 33 22 3a 6d 6f 76 | teq 3,#|."3":mov|
|00003ef0| 65 71 20 32 2c 23 97 22 | 31 22 3a 62 65 71 20 63 |eq 2,#."|1":beq c|
|00003f00| 6f 6e 74 0d 14 3c 33 20 | 20 20 20 20 20 20 20 20 |ont..<3 | |
|00003f10| 20 20 20 20 74 65 71 20 | 33 2c 23 97 22 35 22 3a | teq |3,#."5":|
|00003f20| 6d 6f 76 65 71 20 32 2c | 23 97 22 30 22 3a 62 65 |moveq 2,|#."0":be|
|00003f30| 71 20 63 6f 6e 74 0d 14 | 46 33 20 20 20 20 20 20 |q cont..|F3 |
|00003f40| 20 20 20 20 20 20 20 74 | 65 71 20 33 2c 23 97 22 | t|eq 3,#."|
|00003f50| 36 22 3a 6d 6f 76 65 71 | 20 32 2c 23 97 22 32 22 |6":moveq| 2,#."2"|
|00003f60| 3a 62 65 71 20 63 6f 6e | 74 0d 14 50 33 20 20 20 |:beq con|t..P3 |
|00003f70| 20 20 20 20 20 20 20 20 | 20 20 74 65 71 20 33 2c | | teq 3,|
|00003f80| 23 97 22 37 22 3a 6d 6f | 76 65 71 20 32 2c 23 97 |#."7":mo|veq 2,#.|
|00003f90| 22 33 22 3a 62 65 71 20 | 63 6f 6e 74 0d 14 5a 1f |"3":beq |cont..Z.|
|00003fa0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 6d 6f 76 | | mov|
|00003fb0| 20 32 2c 33 3a 62 20 63 | 6f 6e 74 0d 14 64 04 0d | 2,3:b c|ont..d..|
|00003fc0| 14 6e 0e 45 51 55 53 22 | 65 6e 64 20 22 0d 14 78 |.n.EQUS"|end "..x|
|00003fd0| 37 3b 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |7;------|--------|
|00003fe0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003ff0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004000| 2d 2d 2d 2d 0d 14 82 1e | 3b 20 43 6f 6d 70 61 72 |----....|; Compar|
|00004010| 65 20 74 77 6f 20 6c 6f | 6e 67 20 73 74 72 69 6e |e two lo|ng strin|
|00004020| 67 73 0d 14 8c 41 3b 20 | 54 6f 20 62 65 20 63 61 |gs...A; |To be ca|
|00004030| 6c 6c 65 64 20 64 69 72 | 65 63 74 6c 79 20 66 6f |lled dir|ectly fo|
|00004040| 72 6d 20 42 61 73 69 63 | 20 77 69 74 68 20 6e 6f |rm Basic| with no|
|00004050| 20 70 61 72 61 6d 65 74 | 65 72 20 63 68 65 63 6b | paramet|er check|
|00004060| 69 6e 67 0d 14 96 05 3b | 0d 14 a0 0c 2e 63 6f 6d |ing....;|.....com|
|00004070| 70 61 72 65 0d 14 aa 04 | 0d 14 b4 1f 20 20 20 20 |pare....|.... |
|00004080| 20 20 20 20 20 20 20 20 | 20 4c 44 52 20 52 32 2c | | LDR R2,|
|00004090| 5b 52 39 5d 2c 23 38 0d | 14 be 1f 20 20 20 20 20 |[R9],#8.|... |
|000040a0| 20 20 20 20 20 20 20 20 | 4c 44 52 20 52 31 2c 5b | |LDR R1,[|
|000040b0| 52 39 5d 2c 23 38 0d 14 | c8 1c 20 20 20 20 20 20 |R9],#8..|.. |
|000040c0| 20 20 20 20 20 20 20 4c | 44 52 20 52 31 2c 5b 52 | L|DR R1,[R|
|000040d0| 31 5d 0d 14 d2 1c 20 20 | 20 20 20 20 20 20 20 20 |1].... | |
|000040e0| 20 20 20 4c 44 52 20 52 | 30 2c 5b 52 39 5d 0d 14 | LDR R|0,[R9]..|
|000040f0| dc 1c 20 20 20 20 20 20 | 20 20 20 20 20 20 20 4c |.. | L|
|00004100| 44 52 20 52 30 2c 5b 52 | 30 5d 0d 14 e6 05 20 0d |DR R0,[R|0].... .|
|00004110| 14 f0 1a 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |... | |
|00004120| 4d 56 4e 20 52 33 2c 23 | 30 0d 14 fa 1c 20 20 20 |MVN R3,#|0.... |
|00004130| 20 20 20 20 20 20 20 20 | 20 20 53 54 52 20 52 33 | | STR R3|
|00004140| 2c 5b 52 32 5d 0d 15 04 | 05 20 0d 15 0e 0c 2e 63 |,[R2]...|. .....c|
|00004150| 6d 70 6c 6f 6f 70 0d 15 | 18 20 20 20 20 20 20 20 |mploop..|. |
|00004160| 20 20 20 20 20 20 20 4c | 44 52 42 20 52 33 2c 5b | L|DRB R3,[|
|00004170| 52 30 5d 2c 23 31 0d 15 | 22 20 20 20 20 20 20 20 |R0],#1..|" |
|00004180| 20 20 20 20 20 20 20 4c | 44 52 42 20 52 34 2c 5b | L|DRB R4,[|
|00004190| 52 31 5d 2c 23 31 0d 15 | 2c 1a 20 20 20 20 20 20 |R1],#1..|,. |
|000041a0| 20 20 20 20 20 20 20 54 | 45 51 20 52 33 2c 52 34 | T|EQ R3,R4|
|000041b0| 0d 15 36 1d 20 20 20 20 | 20 20 20 20 20 20 20 20 |..6. | |
|000041c0| 20 4d 4f 56 4e 45 20 50 | 43 2c 52 31 34 0d 15 40 | MOVNE P|C,R14..@|
|000041d0| 1b 20 20 20 20 20 20 20 | 20 20 20 20 20 20 54 45 |. | TE|
|000041e0| 51 20 52 33 2c 23 31 33 | 0d 15 4a 1c 20 20 20 20 |Q R3,#13|..J. |
|000041f0| 20 20 20 20 20 20 20 20 | 20 42 4e 45 20 63 6d 70 | | BNE cmp|
|00004200| 6c 6f 6f 70 0d 15 54 05 | 20 0d 15 5e 1a 20 20 20 |loop..T.| ..^. |
|00004210| 20 20 20 20 20 20 20 20 | 20 20 4d 4f 56 20 52 33 | | MOV R3|
|00004220| 2c 23 30 0d 15 68 1c 20 | 20 20 20 20 20 20 20 20 |,#0..h. | |
|00004230| 20 20 20 20 53 54 52 20 | 52 33 2c 5b 52 32 5d 0d | STR |R3,[R2].|
|00004240| 15 72 1b 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.r. | |
|00004250| 4d 4f 56 20 50 43 2c 52 | 31 34 0d 15 7c 04 0d 15 |MOV PC,R|14..|...|
|00004260| 86 37 3b 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.7;-----|--------|
|00004270| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004280| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004290| 2d 2d 2d 2d 2d 0d 15 90 | 2e 3b 20 53 65 61 72 63 |-----...|.; Searc|
|000042a0| 68 20 66 6f 72 20 74 68 | 65 20 67 69 76 65 6e 20 |h for th|e given |
|000042b0| 73 74 72 69 6e 67 20 69 | 6e 20 74 68 65 20 63 61 |string i|n the ca|
|000042c0| 63 68 65 0d 15 9a 44 3b | 20 54 68 69 73 20 69 73 |che...D;| This is|
|000042d0| 20 63 61 6c 6c 65 64 20 | 64 69 72 65 63 74 6c 79 | called |directly|
|000042e0| 20 66 72 6f 6d 20 42 61 | 73 69 63 20 77 69 74 68 | from Ba|sic with|
|000042f0| 20 6e 6f 20 70 61 72 61 | 6d 65 74 65 72 20 63 68 | no para|meter ch|
|00004300| 65 63 6b 69 6e 67 21 0d | 15 a4 05 3b 0d 15 ae 10 |ecking!.|...;....|
|00004310| 2e 63 68 65 63 6b 5f 63 | 61 63 68 65 0d 15 b8 04 |.check_c|ache....|
|00004320| 0d 15 c2 30 20 20 20 20 | 20 20 20 20 20 20 20 20 |...0 | |
|00004330| 20 4c 44 52 20 52 38 2c | 5b 52 39 5d 2c 23 38 20 | LDR R8,|[R9],#8 |
|00004340| 3b 20 61 64 64 72 20 6f | 66 20 72 65 73 75 6c 74 |; addr o|f result|
|00004350| 0d 15 cc 46 20 20 20 20 | 20 20 20 20 20 20 20 20 |...F | |
|00004360| 20 4c 44 52 20 52 37 2c | 5b 52 39 5d 2c 23 38 20 | LDR R7,|[R9],#8 |
|00004370| 3b 20 70 74 72 20 74 6f | 20 76 61 72 69 61 62 6c |; ptr to| variabl|
|00004380| 65 20 77 69 74 68 20 73 | 74 72 69 6e 67 20 74 6f |e with s|tring to|
|00004390| 20 6d 61 74 63 68 0d 15 | d6 44 20 20 20 20 20 20 | match..|.D |
|000043a0| 20 20 20 20 20 20 20 4c | 44 52 20 52 32 2c 5b 52 | L|DR R2,[R|
|000043b0| 39 5d 2c 23 38 20 3b 20 | 70 74 72 20 74 6f 20 76 |9],#8 ; |ptr to v|
|000043c0| 61 72 69 61 62 6c 65 20 | 77 69 74 68 20 73 69 7a |ariable |with siz|
|000043d0| 65 20 6f 66 20 63 61 63 | 68 65 0d 15 e0 3e 20 20 |e of cac|he...> |
|000043e0| 20 20 20 20 20 20 20 20 | 20 20 20 4c 44 52 20 52 | | LDR R|
|000043f0| 36 2c 5b 52 39 5d 2c 23 | 38 20 3b 20 70 74 72 20 |6,[R9],#|8 ; ptr |
|00004400| 74 6f 20 76 61 72 69 61 | 62 6c 65 20 77 69 74 68 |to varia|ble with|
|00004410| 20 63 61 63 68 65 75 25 | 0d 15 ea 05 20 0d 15 f4 | cacheu%|.... ...|
|00004420| 35 20 20 20 20 20 20 20 | 20 20 20 20 20 20 4c 44 |5 | LD|
|00004430| 52 20 52 32 2c 5b 52 32 | 5d 20 20 20 20 3b 20 67 |R R2,[R2|] ; g|
|00004440| 65 74 20 6d 61 78 20 63 | 61 63 68 65 20 76 61 6c |et max c|ache val|
|00004450| 75 65 0d 15 fe 1d 20 20 | 20 20 20 20 20 20 20 20 |ue.... | |
|00004460| 20 20 20 41 44 44 20 52 | 32 2c 52 32 2c 23 31 0d | ADD R|2,R2,#1.|
|00004470| 16 08 33 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |..3 | |
|00004480| 4c 44 52 20 52 37 2c 5b | 52 37 5d 20 20 20 20 3b |LDR R7,[|R7] ;|
|00004490| 20 67 65 74 20 70 74 72 | 20 74 6f 20 73 74 72 69 | get ptr| to stri|
|000044a0| 6e 67 0d 16 12 34 20 20 | 20 20 20 20 20 20 20 20 |ng...4 | |
|000044b0| 20 20 20 4c 44 52 20 52 | 36 2c 5b 52 36 5d 20 20 | LDR R|6,[R6] |
|000044c0| 20 20 3b 20 67 65 74 20 | 70 74 72 20 74 6f 20 63 | ; get |ptr to c|
|000044d0| 61 63 68 65 75 25 0d 16 | 1c 05 20 0d 16 26 3b 20 |acheu%..|.. ..&; |
|000044e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 4d 56 4e 20 | | MVN |
|000044f0| 52 34 2c 23 30 20 20 20 | 20 20 20 3b 20 44 65 66 |R4,#0 | ; Def|
|00004500| 61 75 6c 74 20 72 65 74 | 75 72 6e 20 76 61 6c 75 |ault ret|urn valu|
|00004510| 65 20 3d 20 2d 31 0d 16 | 30 1c 20 20 20 20 20 20 |e = -1..|0. |
|00004520| 20 20 20 20 20 20 20 53 | 54 52 20 52 34 2c 5b 52 | S|TR R4,[R|
|00004530| 38 5d 0d 16 3a 50 20 20 | 20 20 20 20 20 20 20 20 |8]..:P | |
|00004540| 20 20 20 4d 56 4e 20 52 | 35 2c 23 33 20 20 20 20 | MVN R|5,#3 |
|00004550| 20 20 3b 20 43 75 72 72 | 65 6e 74 20 43 61 63 68 | ; Curr|ent Cach|
|00004560| 65 70 74 72 20 72 65 74 | 75 72 6e 65 64 2c 20 6e |eptr ret|urned, n|
|00004570| 65 65 64 20 74 6f 20 73 | 74 61 72 74 20 61 74 20 |eed to s|tart at |
|00004580| 2d 34 0d 16 44 05 20 0d | 16 4e 0d 2e 63 63 6d 70 |-4..D. .|.N..ccmp|
|00004590| 6c 6f 6f 70 0d 16 58 3c | 20 20 20 20 20 20 20 20 |loop..X<| |
|000045a0| 20 20 20 20 20 4d 4f 56 | 20 52 30 2c 52 37 20 20 | MOV| R0,R7 |
|000045b0| 20 20 20 20 3b 20 53 65 | 74 75 70 20 74 6f 20 73 | ; Se|tup to s|
|000045c0| 65 61 72 63 68 20 66 6f | 72 20 73 74 72 69 6e 67 |earch fo|r string|
|000045d0| 0d 16 62 59 20 20 20 20 | 20 20 20 20 20 20 20 20 |..bY | |
|000045e0| 20 4c 44 52 20 52 31 2c | 5b 52 36 5d 2c 23 34 20 | LDR R1,|[R6],#4 |
|000045f0| 3b 20 53 65 74 75 70 20 | 74 68 65 20 63 61 63 68 |; Setup |the cach|
|00004600| 65 20 65 6e 74 72 79 20 | 74 6f 20 63 68 65 63 6b |e entry |to check|
|00004610| 20 61 6e 64 20 73 65 74 | 20 70 74 72 20 66 6f 72 | and set| ptr for|
|00004620| 20 6e 65 78 74 20 6f 6e | 65 0d 16 6c 1d 20 20 20 | next on|e..l. |
|00004630| 20 20 20 20 20 20 20 20 | 20 20 41 44 44 20 52 35 | | ADD R5|
|00004640| 2c 52 35 2c 23 34 0d 16 | 76 53 20 20 20 20 20 20 |,R5,#4..|vS |
|00004650| 20 20 20 20 20 20 20 53 | 55 42 53 20 52 32 2c 52 | S|UBS R2,R|
|00004660| 32 2c 23 31 20 20 3b 20 | 44 65 63 72 65 6d 65 6e |2,#1 ; |Decremen|
|00004670| 74 20 63 61 63 68 65 73 | 69 7a 65 20 63 6f 75 6e |t caches|ize coun|
|00004680| 74 65 72 20 61 6e 64 20 | 65 78 69 74 20 69 66 20 |ter and |exit if |
|00004690| 69 74 27 73 20 7a 65 72 | 6f 0d 16 80 1a 20 20 20 |it's zer|o.... |
|000046a0| 20 20 20 20 20 20 20 20 | 20 20 43 4d 50 20 52 32 | | CMP R2|
|000046b0| 2c 23 30 0d 16 8a 1e 20 | 20 20 20 20 20 20 20 20 |,#0.... | |
|000046c0| 20 20 20 20 ec 51 20 50 | 43 2c 52 31 34 20 20 20 | .Q P|C,R14 |
|000046d0| 3b 0d 16 94 05 20 0d 16 | 9e 0e 2e 63 63 6d 70 6c |;.... ..|...ccmpl|
|000046e0| 6f 6f 70 32 0d 16 a8 20 | 20 20 20 20 20 20 20 20 |oop2... | |
|000046f0| 20 20 20 20 20 4c 44 52 | 42 20 52 33 2c 5b 52 30 | LDR|B R3,[R0|
|00004700| 5d 2c 23 31 0d 16 b2 20 | 20 20 20 20 20 20 20 20 |],#1... | |
|00004710| 20 20 20 20 20 4c 44 52 | 42 20 52 34 2c 5b 52 31 | LDR|B R4,[R1|
|00004720| 5d 2c 23 31 0d 16 bc 1a | 20 20 20 20 20 20 20 20 |],#1....| |
|00004730| 20 20 20 20 20 54 45 51 | 20 52 33 2c 52 34 0d 16 | TEQ| R3,R4..|
|00004740| c6 4d 20 20 20 20 20 20 | 20 20 20 20 20 20 20 42 |.M | B|
|00004750| 4e 45 20 63 63 6d 70 6c | 6f 6f 70 20 20 3b 20 49 |NE ccmpl|oop ; I|
|00004760| 66 20 6d 69 73 73 20 6d | 61 74 63 68 20 69 73 20 |f miss m|atch is |
|00004770| 66 6f 75 6e 64 2c 20 74 | 72 79 20 6e 65 78 74 20 |found, t|ry next |
|00004780| 63 61 63 68 65 20 65 6e | 74 72 79 0d 16 d0 1b 20 |cache en|try.... |
|00004790| 20 20 20 20 20 20 20 20 | 20 20 20 20 43 4d 50 20 | | CMP |
|000047a0| 52 33 2c 23 31 33 0d 16 | da 4c 20 20 20 20 20 20 |R3,#13..|.L |
|000047b0| 20 20 20 20 20 20 20 42 | 4e 45 20 63 63 6d 70 6c | B|NE ccmpl|
|000047c0| 6f 6f 70 32 20 3b 20 49 | 66 20 6e 6f 74 20 61 20 |oop2 ; I|f not a |
|000047d0| 63 74 72 6c 20 63 68 61 | 72 61 63 74 65 72 20 74 |ctrl cha|racter t|
|000047e0| 65 73 74 20 6e 65 78 74 | 20 63 68 61 72 61 63 74 |est next| charact|
|000047f0| 65 72 0d 16 e4 05 20 0d | 16 ee 48 20 20 20 20 20 |er.... .|..H |
|00004800| 20 20 20 20 20 20 20 20 | 53 54 52 20 52 35 2c 5b | |STR R5,[|
|00004810| 52 38 5d 20 20 20 3b 20 | 61 74 20 61 20 63 74 72 |R8] ; |at a ctr|
|00004820| 6c 20 63 68 61 72 61 63 | 74 65 72 20 73 6f 20 74 |l charac|ter so t|
|00004830| 68 65 79 20 6d 75 73 74 | 20 6d 61 74 63 68 21 0d |hey must| match!.|
|00004840| 16 f8 33 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |..3 | |
|00004850| 4d 4f 56 20 50 43 2c 52 | 31 34 20 20 20 20 3b 20 |MOV PC,R|14 ; |
|00004860| 73 6f 20 72 65 74 75 72 | 6e 20 63 61 63 68 65 70 |so retur|n cachep|
|00004870| 74 72 0d 17 ac 05 5d 0d | 17 b6 0b ed 20 70 61 73 |tr....].|.... pas|
|00004880| 73 25 0d 17 c0 04 0d 17 | ca 39 ff 20 22 73 61 76 |s%......|.9. "sav|
|00004890| 65 20 3c 49 4e 57 45 42 | 24 64 69 72 3e 2e 77 65 |e <INWEB|$dir>.we|
|000048a0| 62 63 6f 64 65 20 22 2b | c3 7e 41 73 6d 25 2b 22 |bcode "+|.~Asm%+"|
|000048b0| 20 2b 22 2b c3 7e 28 50 | 25 2d 41 73 6d 25 29 0d | +"+.~(P|%-Asm%).|
|000048c0| 17 d4 05 e0 0d 17 de 04 | 0d 17 e8 0f f4 20 74 65 |........|..... te|
|000048d0| 73 74 20 63 6f 64 65 0d | 17 f2 04 0d 17 fc 29 de |st code.|......).|
|000048e0| 20 41 25 20 31 30 30 2c | 42 25 20 31 30 30 2c 43 | A% 100,|B% 100,C|
|000048f0| 25 20 31 30 30 2c 44 25 | 20 31 30 30 2c 20 54 25 |% 100,D%| 100, T%|
|00004900| 20 32 35 36 0d 18 06 0f | 41 24 3d 22 31 32 32 34 | 256....|A$="1224|
|00004910| 32 35 22 0d 18 10 04 0d | 18 1a 0d 24 42 25 3d 22 |25".....|...$B%="|
|00004920| 41 42 43 22 0d 18 24 0a | 24 43 25 3d 41 24 0d 18 |ABC"..$.|$C%=A$..|
|00004930| 2e 0d 24 44 25 3d 22 31 | 32 33 22 0d 18 38 09 43 |..$D%="1|23"..8.C|
|00004940| 4d 25 3d 33 0d 18 42 1a | 21 41 25 3d 42 25 3a 41 |M%=3..B.|!A%=B%:A|
|00004950| 25 21 34 3d 43 25 3a 41 | 25 21 38 3d 44 25 0d 18 |%!4=C%:A|%!8=D%..|
|00004960| 4c 04 0d 18 56 0a 24 54 | 25 3d 41 24 0d 18 60 1e |L...V.$T|%=A$..`.|
|00004970| d6 20 63 68 65 63 6b 5f | 63 61 63 68 65 2c 41 25 |. check_|cache,A%|
|00004980| 2c 43 4d 25 2c 54 25 2c | 52 25 0d 18 6a 12 f1 22 |,CM%,T%,|R%..j.."|
|00004990| 52 45 53 55 4c 54 3d 22 | 3b 7e 52 25 0d 18 74 0d |RESULT="|;~R%..t.|
|000049a0| 24 54 25 3d 22 31 32 33 | 22 0d 18 7e 1e d6 20 63 |$T%="123|"..~.. c|
|000049b0| 68 65 63 6b 5f 63 61 63 | 68 65 2c 41 25 2c 43 4d |heck_cac|he,A%,CM|
|000049c0| 25 2c 54 25 2c 52 25 0d | 18 88 12 f1 22 52 45 53 |%,T%,R%.|...."RES|
|000049d0| 55 4c 54 3d 22 3b 7e 52 | 25 0d 18 92 0e 24 54 25 |ULT=";~R|%....$T%|
|000049e0| 3d 22 31 32 33 58 22 0d | 18 9c 1e d6 20 63 68 65 |="123X".|.... che|
|000049f0| 63 6b 5f 63 61 63 68 65 | 2c 41 25 2c 43 4d 25 2c |ck_cache|,A%,CM%,|
|00004a00| 54 25 2c 52 25 0d 18 a6 | 12 f1 22 52 45 53 55 4c |T%,R%...|.."RESUL|
|00004a10| 54 3d 22 3b 7e 52 25 0d | 18 b0 05 e0 0d 18 ba 04 |T=";~R%.|........|
|00004a20| 0d 18 c4 17 dd 20 a4 61 | 64 72 20 28 72 65 67 2c |..... .a|dr (reg,|
|00004a30| 61 64 72 65 73 73 29 0d | 18 ce 16 20 ea 20 6f 66 |adress).|... . of|
|00004a40| 66 73 65 74 2c 6c 6f 77 | 2c 68 69 67 68 0d 18 d8 |fset,low|,high...|
|00004a50| 08 20 ea 20 85 0d 18 e2 | 0d 20 6f 66 66 73 65 74 |. . ....|. offset|
|00004a60| 3d 30 0d 18 ec 06 20 f5 | 0d 18 f6 19 20 20 ee 20 |=0.... .|.... . |
|00004a70| 85 20 ea 20 6f 66 66 73 | 65 74 2b 3d 31 3a fd 20 |. . offs|et+=1:. |
|00004a80| 30 0d 19 00 1c 20 20 68 | 69 67 68 3d a8 28 6f 66 |0.... h|igh=.(of|
|00004a90| 66 73 65 74 2f 32 35 36 | 29 2a 32 35 36 0d 19 0a |fset/256|)*256...|
|00004aa0| 15 20 20 6c 6f 77 3d 6f | 66 66 73 65 74 2d 68 69 |. low=o|ffset-hi|
|00004ab0| 67 68 0d 19 14 10 20 20 | 5b 4f 50 54 20 70 61 73 |gh.... |[OPT pas|
|00004ac0| 73 25 0d 19 1e 25 2e 61 | 61 64 72 65 73 20 61 64 |s%...%.a|adres ad|
|00004ad0| 72 20 20 20 20 20 72 65 | 67 2c 61 64 72 65 73 73 |r re|g,adress|
|00004ae0| 2d 6f 66 66 73 65 74 0d | 19 28 20 20 20 20 20 20 |-offset.|.( |
|00004af0| 20 20 20 61 64 64 20 20 | 20 20 20 72 65 67 2c 72 | add | reg,r|
|00004b00| 65 67 2c 23 6c 6f 77 0d | 19 32 07 20 20 5d 0d 19 |eg,#low.|.2. ]..|
|00004b10| 3c 40 20 20 f4 20 20 20 | 20 20 61 64 64 20 20 20 |<@ . | add |
|00004b20| 20 20 72 65 67 2c 72 65 | 67 2c 23 68 69 67 68 20 | reg,re|g,#high |
|00004b30| 20 20 20 20 20 20 20 20 | 20 20 3b 20 68 69 67 68 | | ; high|
|00004b40| 62 79 74 65 20 65 78 74 | 65 6e 73 69 6f 6e 0d 19 |byte ext|ension..|
|00004b50| 46 3b 20 20 e7 20 68 69 | 67 68 3e 30 20 8c 20 85 |F; . hi|gh>0 . .|
|00004b60| 20 a2 20 31 2c 22 46 4e | 61 64 72 20 75 65 62 65 | . 1,"FN|adr uebe|
|00004b70| 72 66 6f 72 64 65 72 74 | 20 62 65 69 20 26 22 2b |rfordert| bei &"+|
|00004b80| c3 20 7e 61 61 64 72 65 | 73 0d 19 50 08 20 fd 20 |. ~aadre|s..P. . |
|00004b90| 31 0d 19 5a 08 20 f7 20 | 85 0d 19 64 07 3d 22 22 |1..Z. . |...d.=""|
|00004ba0| 0d ff | |.. | |
+--------+-------------------------+-------------------------+--------+--------+