home *** CD-ROM | disk | FTP | other *** search
Unknown | 1995-01-06 | 6.0 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 27 f4 20 41 73 | 73 65 6d 62 6c 65 72 20 |...'. As|sembler |
|00000010| 73 6f 75 72 63 65 20 66 | 6f 72 20 43 4c 49 20 47 |source f|or CLI G|
|00000020| 75 61 72 64 69 61 6e 0d | 00 14 3c f4 20 53 65 70 |uardian.|..<. Sep|
|00000030| 61 72 61 74 65 64 20 66 | 72 6f 6d 20 74 68 65 20 |arated f|rom the |
|00000040| 6d 61 69 6e 20 63 6f 64 | 65 20 69 6e 20 61 20 64 |main cod|e in a d|
|00000050| 65 73 70 61 72 61 74 65 | 20 61 74 74 65 6d 70 74 |esparate| attempt|
|00000060| 20 74 6f 0d 00 1e 15 f4 | 20 73 61 76 65 20 6d 65 | to.....| save me|
|00000070| 6d 6f 72 79 20 3a 2d 28 | 0d 00 28 04 0d 00 32 2e |mory :-(|..(...2.|
|00000080| ee 20 85 20 ee 20 85 20 | 87 20 3a 20 85 20 a2 20 |. . . . |. : . . |
|00000090| 9f 2c 20 f6 24 2b 22 20 | 61 74 20 6c 69 6e 65 20 |., .$+" |at line |
|000000a0| 22 2b c3 28 9e 29 20 3a | 20 e0 0d 00 3c 04 0d 00 |"+.(.) :| ...<...|
|000000b0| 46 0e de 20 63 6f 64 65 | 20 36 30 30 0d 00 50 09 |F.. code| 600..P.|
|000000c0| 73 70 3d 31 33 0d 00 5a | 0b 6c 69 6e 6b 3d 31 34 |sp=13..Z|.link=14|
|000000d0| 0d 00 64 09 70 63 3d 31 | 35 0d 00 6e 0b 57 72 63 |..d.pc=1|5..n.Wrc|
|000000e0| 68 56 3d 33 0d 00 78 0b | 52 64 63 68 56 3d 34 0d |hV=3..x.|RdchV=4.|
|000000f0| 00 82 0c 45 72 72 6f 72 | 56 3d 31 0d 00 8c 1a 43 |...Error|V=1....C|
|00000100| 68 61 6e 67 65 45 6e 76 | 69 72 6f 6e 6d 65 6e 74 |hangeEnv|ironment|
|00000110| 56 3d 26 31 45 0d 00 96 | 04 0d 00 a0 14 e3 20 70 |V=&1E...|...... p|
|00000120| 61 73 73 3d 30 20 b8 20 | 32 20 88 20 32 0d 00 aa |ass=0 . |2 . 2...|
|00000130| 0b 50 25 3d 63 6f 64 65 | 0d 00 b4 0d 5b 4f 50 54 |.P%=code|....[OPT|
|00000140| 20 70 61 73 73 0d 00 be | 4e f4 20 70 61 73 73 20 | pass...|N. pass |
|00000150| 62 61 63 6b 20 61 6c 6c | 20 74 68 65 20 61 64 64 |back all| the add|
|00000160| 72 65 73 73 65 73 20 43 | 4c 49 20 47 75 61 72 64 |resses C|LI Guard|
|00000170| 69 61 6e 20 6e 65 65 64 | 73 20 69 6e 20 62 6c 6f |ian need|s in blo|
|00000180| 63 6b 20 70 6f 69 6e 74 | 65 64 20 74 6f 20 69 6e |ck point|ed to in|
|00000190| 20 72 30 0d 00 c8 0a 2e | 73 65 74 75 70 0d 00 d2 | r0.....|setup...|
|000001a0| 20 4d 4f 56 20 20 20 20 | 20 72 31 2c 20 23 73 74 | MOV | r1, #st|
|000001b0| 72 69 6e 67 72 65 61 64 | 2d 63 6f 64 65 0d 00 dc |ringread|-code...|
|000001c0| 14 53 54 52 20 20 20 20 | 20 72 31 2c 20 5b 72 30 |.STR | r1, [r0|
|000001d0| 5d 0d 00 e6 1b 4d 4f 56 | 20 20 20 20 20 72 31 2c |]....MOV| r1,|
|000001e0| 20 23 63 6c 61 69 6d 2d | 63 6f 64 65 0d 00 f0 17 | #claim-|code....|
|000001f0| 53 54 52 20 20 20 20 20 | 72 31 2c 20 5b 72 30 2c |STR |r1, [r0,|
|00000200| 23 34 5d 0d 00 fa 1d 4d | 4f 56 20 20 20 20 20 72 |#4]....M|OV r|
|00000210| 31 2c 20 23 72 65 6c 65 | 61 73 65 2d 63 6f 64 65 |1, #rele|ase-code|
|00000220| 0d 01 04 17 53 54 52 20 | 20 20 20 20 72 31 2c 20 |....STR | r1, |
|00000230| 5b 72 30 2c 23 38 5d 0d | 01 0e 1d 4d 4f 56 20 20 |[r0,#8].|...MOV |
|00000240| 20 20 20 72 31 2c 20 23 | 63 6f 75 6e 74 65 72 2d | r1, #|counter-|
|00000250| 63 6f 64 65 0d 01 18 18 | 53 54 52 20 20 20 20 20 |code....|STR |
|00000260| 72 31 2c 20 5b 72 30 2c | 23 31 32 5d 0d 01 22 20 |r1, [r0,|#12].." |
|00000270| 4d 4f 56 20 20 20 20 20 | 72 31 2c 20 23 62 75 66 |MOV |r1, #buf|
|00000280| 70 6f 69 6e 74 65 72 2d | 63 6f 64 65 0d 01 2c 18 |pointer-|code..,.|
|00000290| 53 54 52 20 20 20 20 20 | 72 31 2c 20 5b 72 30 2c |STR |r1, [r0,|
|000002a0| 23 31 36 5d 0d 01 36 20 | 4d 4f 56 20 20 20 20 20 |#16]..6 |MOV |
|000002b0| 72 31 2c 20 23 62 75 66 | 6d 61 78 73 69 7a 65 2d |r1, #buf|maxsize-|
|000002c0| 63 6f 64 65 0d 01 40 18 | 53 54 52 20 20 20 20 20 |code..@.|STR |
|000002d0| 72 31 2c 20 5b 72 30 2c | 23 32 30 5d 0d 01 4a 1b |r1, [r0,|#20]..J.|
|000002e0| 4d 4f 56 20 20 20 20 20 | 72 31 2c 20 23 70 61 72 |MOV |r1, #par|
|000002f0| 73 65 2d 63 6f 64 65 0d | 01 54 18 53 54 52 20 20 |se-code.|.T.STR |
|00000300| 20 20 20 72 31 2c 20 5b | 72 30 2c 23 32 34 5d 0d | r1, [|r0,#24].|
|00000310| 01 5e 1e 4d 4f 56 20 20 | 20 20 20 72 31 2c 20 23 |.^.MOV | r1, #|
|00000320| 63 61 73 65 6c 65 73 73 | 2d 63 6f 64 65 0d 01 68 |caseless|-code..h|
|00000330| 18 53 54 52 20 20 20 20 | 20 72 31 2c 20 5b 72 30 |.STR | r1, [r0|
|00000340| 2c 23 32 38 5d 0d 01 72 | 1f 4d 4f 56 20 20 20 20 |,#28]..r|.MOV |
|00000350| 20 72 31 2c 20 23 67 65 | 74 74 6f 6b 65 6e 73 2d | r1, #ge|ttokens-|
|00000360| 63 6f 64 65 0d 01 7c 18 | 53 54 52 20 20 20 20 20 |code..|.|STR |
|00000370| 72 31 2c 20 5b 72 30 2c | 23 33 32 5d 0d 01 86 23 |r1, [r0,|#32]...#|
|00000380| 4d 4f 56 20 20 20 20 20 | 72 31 2c 20 23 62 75 66 |MOV |r1, #buf|
|00000390| 66 65 72 63 6c 61 69 6d | 65 64 2d 63 6f 64 65 0d |ferclaim|ed-code.|
|000003a0| 01 90 18 53 54 52 20 20 | 20 20 20 72 31 2c 20 5b |...STR | r1, [|
|000003b0| 72 30 2c 23 33 36 5d 0d | 01 91 20 4d 4f 56 20 20 |r0,#36].|.. MOV |
|000003c0| 20 20 20 72 31 2c 20 23 | 64 65 74 6f 6b 65 6e 69 | r1, #|detokeni|
|000003d0| 73 65 2d 63 6f 64 65 0d | 01 92 18 53 54 52 20 20 |se-code.|...STR |
|000003e0| 20 20 20 72 31 2c 20 5b | 72 30 2c 23 34 30 5d 0d | r1, [|r0,#40].|
|000003f0| 01 9a 14 4d 4f 56 20 20 | 20 20 20 70 63 2c 20 6c |...MOV | pc, l|
|00000400| 69 6e 6b 0d 01 a4 04 0d | 01 ae 17 f4 20 2a 2a 20 |ink.....|.... ** |
|00000410| 53 74 72 69 6e 67 20 72 | 65 61 64 20 2a 2a 0d 01 |String r|ead **..|
|00000420| b8 0f 2e 73 74 72 69 6e | 67 72 65 61 64 0d 01 c2 |...strin|gread...|
|00000430| 20 53 54 4d 46 44 20 20 | 20 28 73 70 29 21 2c 20 | STMFD | (sp)!, |
|00000440| 7b 72 30 2d 72 33 2c 20 | 6c 69 6e 6b 7d 0d 01 cc |{r0-r3, |link}...|
|00000450| 42 f4 20 65 6e 74 65 72 | 20 77 69 74 68 20 70 6f |B. enter| with po|
|00000460| 69 6e 74 65 72 20 74 6f | 20 6f 72 69 67 69 6e 61 |inter to| origina|
|00000470| 6c 20 69 6e 20 72 30 20 | 61 6e 64 20 6f 75 74 70 |l in r0 |and outp|
|00000480| 75 74 20 62 75 66 66 65 | 72 20 69 6e 20 72 31 0d |ut buffe|r in r1.|
|00000490| 01 d6 27 f4 20 72 32 20 | 68 6f 6c 64 73 20 63 6f |..'. r2 |holds co|
|000004a0| 75 6e 74 65 72 2c 20 72 | 33 20 61 63 74 75 61 6c |unter, r|3 actual|
|000004b0| 20 76 61 6c 75 65 0d 01 | e0 12 4d 4f 56 20 20 20 | value..|..MOV |
|000004c0| 20 20 72 32 2c 20 23 30 | 0d 01 ea 0a 2e 73 74 61 | r2, #0|.....sta|
|000004d0| 72 74 0d 01 f4 26 4c 44 | 52 42 20 20 20 20 72 33 |rt...&LD|RB r3|
|000004e0| 2c 20 5b 72 30 2c 20 72 | 32 5d 20 20 20 3b 20 6c |, [r0, r|2] ; l|
|000004f0| 6f 61 64 20 62 79 74 65 | 0d 01 fe 2a 43 4d 50 20 |oad byte|...*CMP |
|00000500| 20 20 20 20 72 33 2c 20 | 23 30 20 20 20 20 20 20 | r3, |#0 |
|00000510| 20 20 20 3b 20 69 73 20 | 69 74 20 61 20 6e 75 6c | ; is |it a nul|
|00000520| 6c 3f 0d 02 08 2d 43 4d | 50 4e 45 20 20 20 72 33 |l?...-CM|PNE r3|
|00000530| 2c 20 23 31 33 20 20 20 | 20 20 20 20 20 3b 20 69 |, #13 | ; i|
|00000540| 73 20 69 74 20 61 20 43 | 52 20 74 68 65 6e 3f 0d |s it a C|R then?.|
|00000550| 02 12 35 ec 51 20 20 20 | 72 33 2c 20 23 31 33 20 |..5.Q |r3, #13 |
|00000560| 20 20 20 20 20 20 20 3b | 20 69 66 20 69 74 20 69 | ;| if it i|
|00000570| 73 2c 20 72 65 70 6c 61 | 63 65 20 62 79 20 61 20 |s, repla|ce by a |
|00000580| 3c 43 52 3e 0d 02 1c 3e | 53 54 52 42 20 20 20 20 |<CR>...>|STRB |
|00000590| 72 33 2c 20 5b 72 31 2c | 20 72 32 5d 20 20 20 3b |r3, [r1,| r2] ;|
|000005a0| 20 73 74 6f 72 65 20 69 | 74 20 62 61 63 6b 20 77 | store i|t back w|
|000005b0| 68 61 74 65 76 65 72 20 | 74 68 65 20 72 65 73 75 |hatever |the resu|
|000005c0| 6c 74 0d 02 26 3e 41 44 | 44 4e 45 20 20 20 72 32 |lt..&>AD|DNE r2|
|000005d0| 2c 20 72 32 2c 20 23 31 | 20 20 20 20 20 3b 20 69 |, r2, #1| ; i|
|000005e0| 66 20 69 74 27 73 20 4f | 4b 2c 20 69 6e 63 72 65 |f it's O|K, incre|
|000005f0| 6d 65 6e 74 20 74 68 65 | 20 70 6f 69 6e 74 65 72 |ment the| pointer|
|00000600| 0d 02 30 38 42 4e 45 20 | 20 20 20 20 73 74 61 72 |..08BNE | star|
|00000610| 74 20 20 20 20 20 20 20 | 20 20 20 3b 20 61 6e 64 |t | ; and|
|00000620| 20 73 74 61 72 74 20 61 | 67 61 69 6e 20 2d 20 65 | start a|gain - e|
|00000630| 6c 73 65 20 65 78 69 74 | 0d 02 3a 1e 4c 44 4d 49 |lse exit|..:.LDMI|
|00000640| 41 20 20 20 28 73 70 29 | 21 2c 20 7b 72 30 2d 72 |A (sp)|!, {r0-r|
|00000650| 33 2c 20 70 63 7d 0d 02 | 44 04 0d 02 4e 1c f4 20 |3, pc}..|D...N.. |
|00000660| 2a 2a 20 49 6e 74 65 72 | 63 65 70 74 20 76 65 63 |** Inter|cept vec|
|00000670| 74 6f 72 20 2a 2a 0d 02 | 58 0a 2e 63 6c 61 69 6d |tor **..|X..claim|
|00000680| 0d 02 62 20 53 54 4d 46 | 44 20 20 20 28 73 70 29 |..b STMF|D (sp)|
|00000690| 21 2c 20 7b 72 30 2d 72 | 32 2c 20 6c 69 6e 6b 7d |!, {r0-r|2, link}|
|000006a0| 0d 02 6c 33 42 4c 20 20 | 20 20 20 20 73 65 74 75 |..l3BL | setu|
|000006b0| 70 72 65 67 73 20 20 20 | 20 20 20 20 3b 20 53 65 |pregs | ; Se|
|000006c0| 74 75 70 20 66 6f 72 20 | 57 72 63 68 56 20 63 6c |tup for |WrchV cl|
|000006d0| 61 69 6d 0d 02 76 16 53 | 57 49 20 20 20 20 20 22 |aim..v.S|WI "|
|000006e0| 4f 53 5f 43 6c 61 69 6d | 22 0d 02 80 44 42 4c 20 |OS_Claim|"...DBL |
|000006f0| 20 20 20 20 20 65 72 72 | 6f 72 72 65 67 73 20 20 | err|orregs |
|00000700| 20 20 20 20 20 3b 20 53 | 65 74 75 70 20 66 6f 72 | ; S|etup for|
|00000710| 20 45 72 72 6f 72 56 20 | 63 6c 61 69 6d 20 28 72 | ErrorV |claim (r|
|00000720| 65 6c 65 61 73 65 20 57 | 72 63 68 56 29 0d 02 8a |elease W|rchV)...|
|00000730| 16 53 57 49 20 20 20 20 | 20 22 4f 53 5f 43 6c 61 |.SWI | "OS_Cla|
|00000740| 69 6d 22 0d 02 94 46 4d | 4f 56 20 20 20 20 20 72 |im"...FM|OV r|
|00000750| 30 2c 20 23 52 64 63 68 | 56 20 20 20 20 20 20 3b |0, #Rdch|V ;|
|00000760| 20 53 61 6d 65 20 63 6c | 61 69 6d 20 66 6f 72 20 | Same cl|aim for |
|00000770| 52 64 63 68 56 2c 20 43 | 68 61 6e 67 65 45 6e 76 |RdchV, C|hangeEnv|
|00000780| 69 72 6f 6e 6d 65 6e 74 | 56 0d 02 9e 16 53 57 49 |ironment|V....SWI|
|00000790| 20 20 20 20 20 22 4f 53 | 5f 43 6c 61 69 6d 22 0d | "OS|_Claim".|
|000007a0| 02 a8 23 4d 4f 56 20 20 | 20 20 20 72 30 2c 20 23 |..#MOV | r0, #|
|000007b0| 43 68 61 6e 67 65 45 6e | 76 69 72 6f 6e 6d 65 6e |ChangeEn|vironmen|
|000007c0| 74 56 0d 02 b2 16 53 57 | 49 20 20 20 20 20 22 4f |tV....SW|I "O|
|000007d0| 53 5f 43 6c 61 69 6d 22 | 0d 02 bc 12 4d 4f 56 20 |S_Claim"|....MOV |
|000007e0| 20 20 20 20 72 30 2c 20 | 23 30 0d 02 c6 17 53 54 | r0, |#0....ST|
|000007f0| 52 20 20 20 20 20 72 30 | 2c 20 63 6f 75 6e 74 65 |R r0|, counte|
|00000800| 72 0d 02 d0 12 4d 4f 56 | 20 20 20 20 20 72 30 2c |r....MOV| r0,|
|00000810| 20 23 31 0d 02 da 1d 53 | 54 52 20 20 20 20 20 72 | #1....S|TR r|
|00000820| 30 2c 20 62 75 66 66 65 | 72 63 6c 61 69 6d 65 64 |0, buffe|rclaimed|
|00000830| 0d 02 e4 1e 4c 44 4d 49 | 41 20 20 20 28 73 70 29 |....LDMI|A (sp)|
|00000840| 21 2c 20 7b 72 30 2d 72 | 32 2c 20 70 63 7d 0d 02 |!, {r0-r|2, pc}..|
|00000850| ee 04 0d 02 f8 0e 2e 73 | 65 74 75 70 72 65 67 73 |.......s|etupregs|
|00000860| 0d 03 02 2a 4d 4f 56 20 | 20 20 20 20 72 30 2c 20 |...*MOV | r0, |
|00000870| 23 57 72 63 68 56 20 20 | 20 20 20 20 3b 20 57 72 |#WrchV | ; Wr|
|00000880| 63 68 56 20 76 65 63 74 | 6f 72 0d 03 0c 30 41 44 |chV vect|or...0AD|
|00000890| 52 20 20 20 20 20 72 31 | 2c 20 69 6e 74 65 72 63 |R r1|, interc|
|000008a0| 65 70 74 20 20 20 3b 20 | 70 6f 69 6e 74 65 72 20 |ept ; |pointer |
|000008b0| 74 6f 20 72 6f 75 74 69 | 6e 65 0d 03 16 44 4c 44 |to routi|ne...DLD|
|000008c0| 52 20 20 20 20 20 72 32 | 2c 20 62 75 66 70 6f 69 |R r2|, bufpoi|
|000008d0| 6e 74 65 72 20 20 3b 20 | 70 6f 69 6e 74 20 74 6f |nter ; |point to|
|000008e0| 20 62 75 66 66 65 72 2c | 20 77 69 6c 6c 20 62 65 | buffer,| will be|
|000008f0| 20 70 61 73 73 65 64 20 | 69 6e 20 52 31 32 0d 03 | passed |in R12..|
|00000900| 20 14 4d 4f 56 20 20 20 | 20 20 70 63 2c 20 6c 69 | .MOV | pc, li|
|00000910| 6e 6b 0d 03 2a 04 0d 03 | 34 0e 2e 65 72 72 6f 72 |nk..*...|4..error|
|00000920| 72 65 67 73 0d 03 3e 17 | 4d 4f 56 20 20 20 20 20 |regs..>.|MOV |
|00000930| 72 30 2c 20 23 45 72 72 | 6f 72 56 0d 03 48 17 41 |r0, #Err|orV..H.A|
|00000940| 44 52 20 20 20 20 20 72 | 31 2c 20 72 65 6c 65 61 |DR r|1, relea|
|00000950| 73 65 0d 03 52 12 4d 4f | 56 20 20 20 20 20 72 32 |se..R.MO|V r2|
|00000960| 2c 20 23 30 0d 03 5c 14 | 4d 4f 56 20 20 20 20 20 |, #0..\.|MOV |
|00000970| 70 63 2c 20 6c 69 6e 6b | 0d 03 66 04 0d 03 70 0c |pc, link|..f...p.|
|00000980| 2e 63 6f 75 6e 74 65 72 | 0d 03 7a 0d 45 51 55 44 |.counter|..z.EQUD|
|00000990| 20 20 20 20 30 0d 03 84 | 0f 2e 62 75 66 70 6f 69 | 0...|..bufpoi|
|000009a0| 6e 74 65 72 0d 03 8e 2d | 45 51 55 44 20 20 20 20 |nter...-|EQUD |
|000009b0| 30 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |0 | |
|000009c0| 3b 20 70 6f 69 6e 74 20 | 74 6f 20 62 75 66 66 65 |; point |to buffe|
|000009d0| 72 0d 03 98 0f 2e 62 75 | 66 6d 61 78 73 69 7a 65 |r.....bu|fmaxsize|
|000009e0| 0d 03 a2 32 45 51 55 44 | 20 20 20 20 30 20 20 20 |...2EQUD| 0 |
|000009f0| 20 20 20 20 20 20 20 20 | 20 20 20 20 3b 20 70 6f | | ; po|
|00000a00| 69 6e 74 20 74 6f 20 62 | 75 66 66 65 72 20 73 69 |int to b|uffer si|
|00000a10| 7a 65 0d 03 ac 12 2e 62 | 75 66 66 65 72 63 6c 61 |ze.....b|uffercla|
|00000a20| 69 6d 65 64 0d 03 b6 40 | 45 51 55 44 20 20 20 20 |imed...@|EQUD |
|00000a30| 30 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |0 | |
|00000a40| 3b 20 30 20 77 68 65 6e | 20 6e 6f 74 20 63 6c 61 |; 0 when| not cla|
|00000a50| 69 6d 65 64 2c 20 31 20 | 77 68 65 6e 20 63 6c 61 |imed, 1 |when cla|
|00000a60| 69 6d 65 64 0d 03 c0 04 | 0d 03 ca 0c 2e 72 65 6c |imed....|.....rel|
|00000a70| 65 61 73 65 0d 03 d4 20 | 53 54 4d 46 44 20 20 20 |ease... |STMFD |
|00000a80| 28 73 70 29 21 2c 20 7b | 72 30 2d 72 32 2c 20 6c |(sp)!, {|r0-r2, l|
|00000a90| 69 6e 6b 7d 0d 03 de 1d | 4c 44 52 20 20 20 20 20 |ink}....|LDR |
|00000aa0| 72 30 2c 20 62 75 66 66 | 65 72 63 6c 61 69 6d 65 |r0, buff|erclaime|
|00000ab0| 64 0d 03 e8 12 43 4d 50 | 20 20 20 20 20 72 30 2c |d....CMP| r0,|
|00000ac0| 20 23 31 0d 03 f2 17 42 | 4e 45 20 20 20 20 20 71 | #1....B|NE q|
|00000ad0| 75 69 74 72 65 6c 65 61 | 73 65 0d 03 fc 2d 42 4c |uitrelea|se...-BL|
|00000ae0| 20 20 20 20 20 20 73 65 | 74 75 70 72 65 67 73 20 | se|tupregs |
|00000af0| 20 20 20 20 20 20 3b 20 | 53 65 74 75 70 20 66 6f | ; |Setup fo|
|00000b00| 72 20 57 72 63 68 56 0d | 04 06 18 53 57 49 20 20 |r WrchV.|...SWI |
|00000b10| 20 20 20 22 4f 53 5f 52 | 65 6c 65 61 73 65 22 0d | "OS_R|elease".|
|00000b20| 04 10 2e 42 4c 20 20 20 | 20 20 20 65 72 72 6f 72 |...BL | error|
|00000b30| 72 65 67 73 20 20 20 20 | 20 20 20 3b 20 53 65 74 |regs | ; Set|
|00000b40| 75 70 20 66 6f 72 20 45 | 72 72 6f 72 56 0d 04 1a |up for E|rrorV...|
|00000b50| 18 53 57 49 20 20 20 20 | 20 22 4f 53 5f 52 65 6c |.SWI | "OS_Rel|
|00000b60| 65 61 73 65 22 0d 04 24 | 40 4d 4f 56 20 20 20 20 |ease"..$|@MOV |
|00000b70| 20 72 30 2c 20 23 52 64 | 63 68 56 20 20 20 20 20 | r0, #Rd|chV |
|00000b80| 20 3b 20 53 61 6d 65 20 | 66 6f 72 20 52 64 63 68 | ; Same |for Rdch|
|00000b90| 56 2c 20 43 68 61 6e 67 | 65 45 6e 76 69 72 6f 6e |V, Chang|eEnviron|
|00000ba0| 6d 65 6e 74 56 0d 04 2e | 18 53 57 49 20 20 20 20 |mentV...|.SWI |
|00000bb0| 20 22 4f 53 5f 52 65 6c | 65 61 73 65 22 0d 04 38 | "OS_Rel|ease"..8|
|00000bc0| 23 4d 4f 56 20 20 20 20 | 20 72 30 2c 20 23 43 68 |#MOV | r0, #Ch|
|00000bd0| 61 6e 67 65 45 6e 76 69 | 72 6f 6e 6d 65 6e 74 56 |angeEnvi|ronmentV|
|00000be0| 0d 04 42 18 53 57 49 20 | 20 20 20 20 22 4f 53 5f |..B.SWI | "OS_|
|00000bf0| 52 65 6c 65 61 73 65 22 | 0d 04 4c 10 2e 71 75 69 |Release"|..L..qui|
|00000c00| 74 72 65 6c 65 61 73 65 | 0d 04 56 13 53 57 49 20 |trelease|..V.SWI |
|00000c10| 20 20 20 20 26 31 30 30 | 2b 32 36 0d 04 60 12 4d | &100|+26..`.M|
|00000c20| 4f 56 20 20 20 20 20 72 | 30 2c 20 23 30 0d 04 6a |OV r|0, #0..j|
|00000c30| 1d 53 54 52 20 20 20 20 | 20 72 30 2c 20 62 75 66 |.STR | r0, buf|
|00000c40| 66 65 72 63 6c 61 69 6d | 65 64 0d 04 74 1e 4c 44 |ferclaim|ed..t.LD|
|00000c50| 4d 49 41 20 20 20 28 73 | 70 29 21 2c 20 7b 72 30 |MIA (s|p)!, {r0|
|00000c60| 2d 72 32 2c 20 70 63 7d | 0d 04 7e 04 0d 04 88 0e |-r2, pc}|..~.....|
|00000c70| 2e 69 6e 74 65 72 63 65 | 70 74 0d 04 92 1b 53 54 |.interce|pt....ST|
|00000c80| 4d 46 44 20 20 20 28 73 | 70 29 21 2c 20 7b 72 39 |MFD (s|p)!, {r9|
|00000c90| 2d 72 31 32 7d 0d 04 9c | 2f 4c 44 52 20 20 20 20 |-r12}...|/LDR |
|00000ca0| 20 72 31 31 2c 20 63 6f | 75 6e 74 65 72 20 20 20 | r11, co|unter |
|00000cb0| 20 3b 20 47 65 74 20 63 | 6f 75 6e 74 65 72 20 76 | ; Get c|ounter v|
|00000cc0| 61 6c 75 65 0d 04 a6 2e | 4c 44 52 20 20 20 20 20 |alue....|LDR |
|00000cd0| 72 31 30 2c 20 62 75 66 | 6d 61 78 73 69 7a 65 20 |r10, buf|maxsize |
|00000ce0| 3b 20 47 65 74 20 6d 61 | 78 69 6d 75 6d 20 73 69 |; Get ma|ximum si|
|00000cf0| 7a 65 0d 04 b0 30 43 4d | 50 20 20 20 20 20 72 31 |ze...0CM|P r1|
|00000d00| 31 2c 20 72 31 30 20 20 | 20 20 20 20 20 20 3b 20 |1, r10 | ; |
|00000d10| 43 68 65 63 6b 20 66 6f | 72 20 6f 76 65 72 66 6c |Check fo|r overfl|
|00000d20| 6f 77 0d 04 ba 19 42 47 | 45 20 20 20 20 20 71 75 |ow....BG|E qu|
|00000d30| 69 74 69 6e 74 65 72 63 | 65 70 74 0d 04 c4 3b 43 |itinterc|ept...;C|
|00000d40| 4d 50 20 20 20 20 20 72 | 30 2c 20 23 33 32 20 20 |MP r|0, #32 |
|00000d50| 20 20 20 20 20 20 20 3b | 20 49 73 20 74 68 69 73 | ;| Is this|
|00000d60| 20 61 20 77 72 69 74 61 | 62 6c 65 20 63 68 61 72 | a writa|ble char|
|00000d70| 61 63 74 65 72 3f 0d 04 | ce 2d 42 47 45 20 20 20 |acter?..|.-BGE |
|00000d80| 20 20 77 72 69 74 65 62 | 75 66 66 65 72 20 20 20 | writeb|uffer |
|00000d90| 20 20 3b 20 49 66 20 73 | 6f 2c 20 77 72 69 74 65 | ; If s|o, write|
|00000da0| 20 69 74 0d 04 d8 2c 43 | 4d 50 20 20 20 20 20 72 | it...,C|MP r|
|00000db0| 30 2c 20 23 39 20 20 20 | 20 20 20 20 20 20 20 3b |0, #9 | ;|
|00000dc0| 20 49 73 20 74 68 69 73 | 20 61 20 74 61 62 3f 0d | Is this| a tab?.|
|00000dd0| 04 e2 37 ec 51 20 20 20 | 72 30 2c 20 23 33 32 20 |..7.Q |r0, #32 |
|00000de0| 20 20 20 20 20 20 20 20 | 3b 20 49 66 20 73 6f 2c | |; If so,|
|00000df0| 20 72 65 70 6c 61 63 65 | 20 69 74 20 62 79 20 61 | replace| it by a|
|00000e00| 20 73 70 61 63 65 0d 04 | ec 2b 42 45 51 20 20 20 | space..|.+BEQ |
|00000e10| 20 20 77 72 69 74 65 62 | 75 66 66 65 72 20 20 20 | writeb|uffer |
|00000e20| 20 20 3b 20 61 6e 64 20 | 77 72 69 74 65 20 69 74 | ; and |write it|
|00000e30| 2e 0d 04 f6 34 43 4d 50 | 20 20 20 20 20 72 30 2c |....4CMP| r0,|
|00000e40| 20 23 31 33 20 20 20 20 | 20 20 20 20 20 3b 20 49 | #13 | ; I|
|00000e50| 73 20 74 68 69 73 20 61 | 20 72 65 74 75 72 6e 20 |s this a| return |
|00000e60| 74 68 65 6e 3f 0d 05 00 | 2a 42 4e 45 20 20 20 20 |then?...|*BNE |
|00000e70| 20 71 75 69 74 69 6e 74 | 65 72 63 65 70 74 20 20 | quitint|ercept |
|00000e80| 20 3b 20 49 66 20 6e 6f | 74 2c 20 71 75 69 74 0d | ; If no|t, quit.|
|00000e90| 05 0a 42 43 4d 50 20 20 | 20 20 20 72 31 31 2c 20 |..BCMP | r11, |
|00000ea0| 23 30 20 20 20 20 20 20 | 20 20 20 3b 20 43 68 65 |#0 | ; Che|
|00000eb0| 63 6b 20 69 66 20 74 68 | 69 73 20 69 73 20 74 68 |ck if th|is is th|
|00000ec0| 65 20 66 69 72 73 74 20 | 63 68 61 72 61 63 74 65 |e first |characte|
|00000ed0| 72 0d 05 14 45 42 45 51 | 20 20 20 20 20 71 75 69 |r...EBEQ| qui|
|00000ee0| 74 69 6e 74 65 72 63 65 | 70 74 20 20 20 3b 20 49 |tinterce|pt ; I|
|00000ef0| 66 20 73 6f 2c 20 71 75 | 69 74 20 74 6f 20 61 76 |f so, qu|it to av|
|00000f00| 6f 69 64 20 61 20 62 6c | 61 6e 6b 20 66 69 72 73 |oid a bl|ank firs|
|00000f10| 74 20 6c 69 6e 65 0d 05 | 1e 10 2e 77 72 69 74 65 |t line..|...write|
|00000f20| 62 75 66 66 65 72 0d 05 | 28 4d 53 54 52 42 20 20 |buffer..|(MSTRB |
|00000f30| 20 20 72 30 2c 20 5b 72 | 31 32 2c 20 72 31 31 5d | r0, [r|12, r11]|
|00000f40| 20 20 3b 20 57 65 27 72 | 65 20 4f 4b 2c 20 73 6f | ; We'r|e OK, so|
|00000f50| 20 73 74 6f 72 65 20 69 | 6e 20 62 75 66 66 65 72 | store i|n buffer|
|00000f60| 2c 20 6f 66 66 73 65 74 | 20 62 79 20 63 6f 75 6e |, offset| by coun|
|00000f70| 74 65 72 0d 05 32 2f 41 | 44 44 20 20 20 20 20 72 |ter..2/A|DD r|
|00000f80| 31 31 2c 20 72 31 31 2c | 20 23 31 20 20 20 20 3b |11, r11,| #1 ;|
|00000f90| 20 69 6e 63 72 65 6d 65 | 6e 74 20 63 6f 75 6e 74 | increme|nt count|
|00000fa0| 65 72 0d 05 3c 29 53 54 | 52 20 20 20 20 20 72 31 |er..<)ST|R r1|
|00000fb0| 31 2c 20 63 6f 75 6e 74 | 65 72 20 20 20 20 3b 20 |1, count|er ; |
|00000fc0| 70 75 74 20 69 74 20 62 | 61 63 6b 0d 05 46 12 2e |put it b|ack..F..|
|00000fd0| 71 75 69 74 69 6e 74 65 | 72 63 65 70 74 0d 05 50 |quitinte|rcept..P|
|00000fe0| 56 4c 44 4d 49 41 20 20 | 20 28 73 70 29 21 2c 20 |VLDMIA | (sp)!, |
|00000ff0| 7b 72 39 2d 72 31 32 2c | 20 70 63 7d 20 20 20 20 |{r9-r12,| pc} |
|00001000| 20 20 20 3b 20 50 61 73 | 73 20 63 6f 6e 74 72 6f | ; Pas|s contro|
|00001010| 6c 20 62 61 63 6b 20 74 | 6f 20 77 68 6f 65 76 65 |l back t|o whoeve|
|00001020| 72 20 63 61 6c 6c 65 64 | 20 74 68 65 20 76 65 63 |r called| the vec|
|00001030| 74 6f 72 0d 05 5a 04 0d | 05 64 11 f4 20 2a 2a 20 |tor..Z..|.d.. ** |
|00001040| 50 61 72 73 65 20 2a 2a | 0d 05 6e 04 0d 05 78 57 |Parse **|..n...xW|
|00001050| f4 20 70 61 72 73 65 20 | 65 6e 74 65 72 73 20 77 |. parse |enters w|
|00001060| 69 74 68 20 70 6f 69 6e | 74 65 72 20 74 6f 20 74 |ith poin|ter to t|
|00001070| 65 78 74 20 69 6e 20 72 | 30 2c 20 6c 69 6e 65 73 |ext in r|0, lines|
|00001080| 20 69 6e 20 72 31 2c 20 | 69 6e 66 6f 20 69 6e 20 | in r1, |info in |
|00001090| 72 32 2c 20 6c 61 73 74 | 20 63 68 61 72 20 69 6e |r2, last| char in|
|000010a0| 20 72 33 0d 05 82 2c f4 | 20 73 74 6f 72 65 73 20 | r3...,.| stores |
|000010b0| 6e 75 6d 6c 69 6e 65 73 | 20 69 6e 20 72 32 2b 30 |numlines| in r2+0|
|000010c0| 2c 20 77 69 64 74 68 20 | 69 6e 20 72 32 2b 34 0d |, width |in r2+4.|
|000010d0| 05 8c 48 f4 20 72 34 20 | 6e 75 6d 62 65 72 20 6f |..H. r4 |number o|
|000010e0| 66 20 63 68 61 72 73 2c | 20 72 35 20 6e 75 6d 62 |f chars,| r5 numb|
|000010f0| 65 72 20 6f 66 20 6c 69 | 6e 65 73 2c 20 72 36 20 |er of li|nes, r6 |
|00001100| 63 68 61 72 61 63 74 65 | 72 2c 20 72 37 20 6d 61 |characte|r, r7 ma|
|00001110| 78 20 77 69 64 74 68 0d | 05 96 04 0d 05 a0 0a 2e |x width.|........|
|00001120| 70 61 72 73 65 0d 05 aa | 20 53 54 4d 46 44 20 20 |parse...| STMFD |
|00001130| 20 28 73 70 29 21 2c 20 | 7b 72 30 2d 72 37 2c 20 | (sp)!, |{r0-r7, |
|00001140| 6c 69 6e 6b 7d 0d 05 b4 | 24 4d 4f 56 20 20 20 20 |link}...|$MOV |
|00001150| 20 72 34 2c 20 23 30 20 | 20 20 20 20 20 20 20 20 | r4, #0 | |
|00001160| 20 3b 20 63 68 61 72 20 | 30 0d 05 be 24 4d 4f 56 | ; char |0...$MOV|
|00001170| 20 20 20 20 20 72 35 2c | 20 23 30 20 20 20 20 20 | r5,| #0 |
|00001180| 20 20 20 20 20 3b 20 6c | 69 6e 65 20 30 0d 05 c8 | ; l|ine 0...|
|00001190| 2a 4d 4f 56 20 20 20 20 | 20 72 37 2c 20 23 30 20 |*MOV | r7, #0 |
|000011a0| 20 20 20 20 20 20 20 20 | 20 3b 20 6e 6f 20 77 69 | | ; no wi|
|000011b0| 64 74 68 20 79 65 74 0d | 05 d2 42 53 54 52 20 20 |dth yet.|..BSTR |
|000011c0| 20 20 20 72 30 2c 20 5b | 72 31 5d 20 20 20 20 20 | r0, [|r1] |
|000011d0| 20 20 20 3b 20 53 74 6f | 72 65 20 70 6f 69 6e 74 | ; Sto|re point|
|000011e0| 65 72 20 74 6f 20 66 69 | 72 73 74 20 6c 69 6e 65 |er to fi|rst line|
|000011f0| 20 69 6e 20 6c 69 6e 65 | 73 0d 05 dc 0e 2e 70 61 | in line|s.....pa|
|00001200| 72 73 65 6c 6f 6f 70 0d | 05 e6 27 4c 44 52 42 20 |rseloop.|..'LDRB |
|00001210| 20 20 20 72 36 2c 20 5b | 72 30 2c 20 72 34 5d 20 | r6, [|r0, r4] |
|00001220| 20 20 20 3b 20 6c 6f 61 | 64 20 63 68 61 72 0d 05 | ; loa|d char..|
|00001230| f0 2d 43 4d 50 20 20 20 | 20 20 72 36 2c 20 23 31 |.-CMP | r6, #1|
|00001240| 33 20 20 20 20 20 20 20 | 20 20 3b 20 69 73 20 69 |3 | ; is i|
|00001250| 74 20 61 20 72 65 74 75 | 72 6e 3f 0d 05 fa 47 41 |t a retu|rn?...GA|
|00001260| 44 44 4e 45 20 20 20 72 | 34 2c 20 72 34 2c 20 23 |DDNE r|4, r4, #|
|00001270| 31 20 20 20 20 20 20 3b | 20 69 66 20 6e 6f 74 2c |1 ;| if not,|
|00001280| 20 69 6e 63 72 65 6d 65 | 6e 74 20 6e 75 6d 62 65 | increme|nt numbe|
|00001290| 72 20 6f 66 20 63 68 61 | 72 73 20 69 6e 20 6c 69 |r of cha|rs in li|
|000012a0| 6e 65 0d 06 04 2b 42 4e | 45 20 20 20 20 20 70 61 |ne...+BN|E pa|
|000012b0| 72 73 65 6c 6f 6f 70 20 | 20 20 20 20 20 20 3b 20 |rseloop | ; |
|000012c0| 61 6e 64 20 6c 6f 6f 70 | 20 62 61 63 6b 0d 06 0e |and loop| back...|
|000012d0| 0e 2e 74 65 73 74 77 69 | 64 74 68 0d 06 18 30 43 |..testwi|dth...0C|
|000012e0| 4d 50 20 20 20 20 20 72 | 34 2c 20 72 37 20 20 20 |MP r|4, r7 |
|000012f0| 20 20 20 20 20 20 20 3b | 20 63 6f 6d 70 61 72 65 | ;| compare|
|00001300| 20 77 69 74 68 20 77 69 | 64 74 68 0d 06 22 4c 4d | with wi|dth.."LM|
|00001310| 4f 56 47 54 20 20 20 72 | 37 2c 20 72 34 20 20 20 |OVGT r|7, r4 |
|00001320| 20 20 20 20 20 20 20 3b | 20 69 66 20 69 74 27 73 | ;| if it's|
|00001330| 20 67 72 65 61 74 65 72 | 2c 20 72 65 70 6c 61 63 | greater|, replac|
|00001340| 65 20 74 68 65 20 6f 6c | 64 20 6d 61 78 69 6d 75 |e the ol|d maximu|
|00001350| 6d 20 77 69 64 74 68 0d | 06 2c 0c 2e 74 65 73 74 |m width.|.,..test|
|00001360| 65 6e 64 0d 06 36 37 41 | 44 44 20 20 20 20 20 72 |end..67A|DD r|
|00001370| 34 2c 20 72 34 2c 20 23 | 31 20 20 20 20 20 20 3b |4, r4, #|1 ;|
|00001380| 20 69 6e 63 72 65 6d 65 | 6e 74 20 6e 75 6d 62 65 | increme|nt numbe|
|00001390| 72 20 6f 66 20 63 68 61 | 72 73 0d 06 40 2f 41 44 |r of cha|rs..@/AD|
|000013a0| 44 20 20 20 20 20 72 30 | 2c 20 72 30 2c 20 72 34 |D r0|, r0, r4|
|000013b0| 20 20 20 20 20 20 3b 20 | 61 64 64 20 69 74 20 74 | ; |add it t|
|000013c0| 6f 20 70 6f 69 6e 74 65 | 72 0d 06 4a 2a 4d 4f 56 |o pointe|r..J*MOV|
|000013d0| 20 20 20 20 20 72 34 2c | 20 23 30 20 20 20 20 20 | r4,| #0 |
|000013e0| 20 20 20 20 20 3b 20 7a | 65 72 6f 20 70 6f 69 6e | ; z|ero poin|
|000013f0| 74 65 72 0d 06 54 34 43 | 4d 50 20 20 20 20 20 72 |ter..T4C|MP r|
|00001400| 30 2c 20 72 33 20 20 20 | 20 20 20 20 20 20 20 3b |0, r3 | ;|
|00001410| 20 69 73 20 74 68 69 73 | 20 74 68 65 20 6c 61 73 | is this| the las|
|00001420| 74 20 63 68 61 72 3f 0d | 06 5e 55 41 44 44 4c 54 |t char?.|.^UADDLT|
|00001430| 20 20 20 72 35 2c 20 72 | 35 2c 20 23 31 20 20 20 | r5, r|5, #1 |
|00001440| 20 20 20 3b 20 69 66 20 | 6e 6f 74 2c 20 74 68 69 | ; if |not, thi|
|00001450| 73 20 69 73 20 61 20 6e | 65 77 20 6c 69 6e 65 2c |s is a n|ew line,|
|00001460| 20 73 6f 20 61 64 64 20 | 31 20 74 6f 20 6e 75 6d | so add |1 to num|
|00001470| 62 65 72 20 6f 66 20 6c | 69 6e 65 73 0d 06 68 39 |ber of l|ines..h9|
|00001480| 41 44 44 4c 54 20 20 20 | 72 31 2c 20 72 31 2c 20 |ADDLT |r1, r1, |
|00001490| 23 34 20 20 20 20 20 20 | 3b 20 69 6e 63 72 65 6d |#4 |; increm|
|000014a0| 65 6e 74 20 6c 69 6e 65 | 20 70 6f 69 6e 74 65 72 |ent line| pointer|
|000014b0| 20 62 79 20 34 0d 06 72 | 40 53 54 52 4c 54 20 20 | by 4..r|@STRLT |
|000014c0| 20 72 30 2c 20 5b 72 31 | 5d 20 20 20 20 20 20 20 | r0, [r1|] |
|000014d0| 20 3b 20 73 74 6f 72 65 | 20 70 6f 69 6e 74 65 72 | ; store| pointer|
|000014e0| 20 74 6f 20 62 65 67 69 | 6e 6e 69 6e 67 20 6f 66 | to begi|nning of|
|000014f0| 20 63 68 61 72 0d 06 7c | 26 42 4c 54 20 20 20 20 | char..||&BLT |
|00001500| 20 70 61 72 73 65 6c 6f | 6f 70 20 20 20 20 20 20 | parselo|op |
|00001510| 20 3b 20 61 6e 64 20 6c | 6f 6f 70 0d 06 86 04 0d | ; and l|oop.....|
|00001520| 06 90 2f 2e 65 78 69 74 | 20 20 20 20 20 20 20 20 |../.exit| |
|00001530| 20 20 20 20 20 20 20 20 | 20 20 20 3b 20 6f 74 68 | | ; oth|
|00001540| 65 72 77 69 73 65 20 74 | 69 64 79 20 75 70 0d 06 |erwise t|idy up..|
|00001550| 9a 3b 53 54 52 20 20 20 | 20 20 72 35 2c 20 5b 72 |.;STR | r5, [r|
|00001560| 32 5d 20 20 20 20 20 20 | 20 20 3b 20 73 74 6f 72 |2] | ; stor|
|00001570| 65 20 6e 75 6d 62 65 72 | 20 6f 66 20 6c 69 6e 65 |e number| of line|
|00001580| 73 20 69 6e 20 72 32 2b | 30 0d 06 a4 39 53 54 52 |s in r2+|0...9STR|
|00001590| 20 20 20 20 20 72 37 2c | 20 5b 72 32 2c 20 23 34 | r7,| [r2, #4|
|000015a0| 5d 20 20 20 20 3b 20 73 | 74 6f 72 65 20 6d 61 78 |] ; s|tore max|
|000015b0| 69 6d 75 6d 20 77 69 64 | 74 68 20 69 6e 20 72 32 |imum wid|th in r2|
|000015c0| 2b 34 0d 06 ae 1e 4c 44 | 4d 49 41 20 20 20 28 73 |+4....LD|MIA (s|
|000015d0| 70 29 21 2c 20 7b 72 30 | 2d 72 37 2c 20 70 63 7d |p)!, {r0|-r7, pc}|
|000015e0| 0d 06 b8 04 0d 06 c2 0d | 2e 63 61 73 65 6c 65 73 |........|.caseles|
|000015f0| 73 0d 06 cc 21 53 54 4d | 46 44 20 20 20 28 73 70 |s...!STM|FD (sp|
|00001600| 29 21 2c 20 7b 72 30 2c | 20 72 31 2c 20 6c 69 6e |)!, {r0,| r1, lin|
|00001610| 6b 7d 0d 06 d6 0a 2e 73 | 74 61 72 74 0d 06 e0 14 |k}.....s|tart....|
|00001620| 4c 44 52 42 20 20 20 20 | 72 31 2c 20 5b 72 30 5d |LDRB |r1, [r0]|
|00001630| 0d 06 ea 13 43 4d 50 20 | 20 20 20 20 72 31 2c 20 |....CMP | r1, |
|00001640| 23 31 33 0d 06 f4 10 42 | 45 51 20 20 20 20 20 71 |#13....B|EQ q|
|00001650| 75 69 74 0d 06 fe 13 43 | 4d 50 20 20 20 20 20 72 |uit....C|MP r|
|00001660| 31 2c 20 23 36 35 0d 07 | 08 12 42 4c 54 20 20 20 |1, #65..|..BLT |
|00001670| 20 20 72 65 6c 6f 6f 70 | 0d 07 12 13 43 4d 50 20 | reloop|....CMP |
|00001680| 20 20 20 20 72 31 2c 20 | 23 39 30 0d 07 1c 17 41 | r1, |#90....A|
|00001690| 44 44 4c 45 20 20 20 72 | 31 2c 20 72 31 2c 20 23 |DDLE r|1, r1, #|
|000016a0| 33 32 0d 07 26 14 53 54 | 52 4c 45 42 20 20 72 31 |32..&.ST|RLEB r1|
|000016b0| 2c 20 5b 72 30 5d 0d 07 | 30 0b 2e 72 65 6c 6f 6f |, [r0]..|0..reloo|
|000016c0| 70 0d 07 3a 16 41 44 44 | 20 20 20 20 20 72 30 2c |p..:.ADD| r0,|
|000016d0| 20 72 30 2c 20 23 31 0d | 07 44 11 42 20 20 20 20 | r0, #1.|.D.B |
|000016e0| 20 20 20 73 74 61 72 74 | 0d 07 4e 09 2e 71 75 69 | start|..N..qui|
|000016f0| 74 0d 07 58 1f 4c 44 4d | 49 41 20 20 20 28 73 70 |t..X.LDM|IA (sp|
|00001700| 29 21 2c 20 7b 72 30 2c | 20 72 31 2c 20 70 63 7d |)!, {r0,| r1, pc}|
|00001710| 0d 07 62 04 0d 07 6c 2e | f4 20 2a 2a 20 47 65 74 |..b...l.|. ** Get|
|00001720| 20 42 41 53 49 43 20 74 | 6f 6b 65 6e 69 73 65 20 | BASIC t|okenise |
|00001730| 72 6f 75 74 69 6e 65 20 | 61 64 64 72 65 73 73 20 |routine |address |
|00001740| 2a 2a 0d 07 76 0e 2e 67 | 65 74 74 6f 6b 65 6e 73 |**..v..g|ettokens|
|00001750| 0d 07 80 1a 41 44 44 20 | 20 20 20 20 72 30 2c 20 |....ADD | r0, |
|00001760| 6c 69 6e 6b 2c 20 23 26 | 34 38 0d 07 8a 1a 53 54 |link, #&|48....ST|
|00001770| 52 20 20 20 20 20 72 30 | 2c 20 64 65 74 6f 6b 65 |R r0|, detoke|
|00001780| 6e 69 73 65 0d 07 94 14 | 4d 4f 56 20 20 20 20 20 |nise....|MOV |
|00001790| 70 63 2c 20 6c 69 6e 6b | 0d 07 9e 0f 2e 64 65 74 |pc, link|.....det|
|000017a0| 6f 6b 65 6e 69 73 65 0d | 07 a8 0d 45 51 55 44 20 |okenise.|...EQUD |
|000017b0| 20 20 20 30 0d 07 b2 05 | 5d 0d 07 bc 05 ed 0d 07 | 0....|].......|
|000017c0| c6 04 0d 07 d0 40 c8 99 | 20 22 4f 53 5f 46 69 6c |.....@..| "OS_Fil|
|000017d0| 65 22 2c 20 31 30 2c 20 | 22 3c 43 4c 49 47 75 61 |e", 10, |"<CLIGua|
|000017e0| 72 64 24 44 69 72 3e 2e | 41 73 73 65 6d 62 6c 65 |rd$Dir>.|Assemble|
|000017f0| 72 22 2c 20 26 46 46 44 | 2c 2c 63 6f 64 65 2c 20 |r", &FFD|,,code, |
|00001800| 50 25 0d ff | |P%.. | |
+--------+-------------------------+-------------------------+--------+--------+