home *** CD-ROM | disk | FTP | other *** search
Unknown | 1992-05-21 | 5.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
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 0d 00 0a 1c f4 20 3e 20 | 3c 42 45 64 24 44 69 72 |..... > |<BEd$Dir|
|00000010| 3e 2e 53 61 6d 70 4e 65 | 77 74 6f 6e 0d 00 14 20 |>.SampNe|wton... |
|00000020| f4 20 4e 65 77 74 6f 6e | 20 3a 20 7a 2a 7a 2a 7a |. Newton| : z*z*z|
|00000030| 2d 31 3d 30 20 70 6c 6f | 74 74 65 72 0d 00 1e 25 |-1=0 plo|tter...%|
|00000040| f4 20 41 6c 67 6f 72 69 | 74 68 6d 20 66 72 6f 6d |. Algori|thm from|
|00000050| 20 42 65 63 6b 65 72 20 | 26 20 44 6f 72 66 6c 65 | Becker |& Dorfle|
|00000060| 72 0d 00 28 29 c8 9b 20 | 22 3c 46 72 61 63 24 44 |r..().. |"<Frac$D|
|00000070| 69 72 3e 2e 41 73 6d 2e | 46 72 61 63 6c 69 62 22 |ir>.Asm.|Fraclib"|
|00000080| 3a f2 66 72 61 63 76 61 | 72 73 0d 00 32 25 c8 9b |:.fracva|rs..2%..|
|00000090| 20 22 3c 46 72 61 63 24 | 44 69 72 3e 2e 41 73 6d | "<Frac$|Dir>.Asm|
|000000a0| 2e 46 50 6c 69 62 22 3a | f2 66 70 69 6e 69 74 0d |.FPlib":|.fpinit.|
|000000b0| 00 3c 1e c8 9b 20 22 3c | 46 72 61 63 24 44 69 72 |.<... "<|Frac$Dir|
|000000c0| 3e 2e 41 73 6d 2e 46 50 | 45 6c 69 62 22 0d 00 46 |>.Asm.FP|Elib"..F|
|000000d0| 28 f4 20 3d 3d 3d 20 46 | 75 6e 63 74 69 6f 6e 20 |(. === F|unction |
|000000e0| 73 70 65 63 69 66 69 63 | 20 63 6f 64 65 20 66 6f |specific| code fo|
|000000f0| 6c 6c 6f 77 73 0d 00 50 | 40 6e 65 77 74 6f 6e 3d |llows..P|@newton=|
|00000100| 30 3a 6e 76 61 72 73 74 | 61 72 74 3d 30 3a 6e 76 |0:nvarst|art=0:nv|
|00000110| 61 72 65 6e 64 3d 30 3a | f4 20 69 6e 69 74 69 61 |arend=0:|. initia|
|00000120| 6c 69 73 65 20 74 6f 20 | 61 20 64 75 6d 6d 79 20 |lise to |a dummy |
|00000130| 76 61 6c 75 65 0d 00 5a | 27 f4 20 3d 3d 3d 20 45 |value..Z|'. === E|
|00000140| 6e 64 20 6f 66 20 66 75 | 6e 63 74 69 6f 6e 20 73 |nd of fu|nction s|
|00000150| 70 65 63 69 66 69 63 20 | 63 6f 64 65 0d 00 64 11 |pecific |code..d.|
|00000160| de 20 63 6f 64 65 25 20 | 31 30 30 30 30 0d 00 6e |. code% |10000..n|
|00000170| 13 e3 20 61 73 6d 3d 34 | 20 b8 20 37 20 88 20 33 |.. asm=4| . 7 . 3|
|00000180| 0d 00 78 11 50 25 3d 30 | 3a 4f 25 3d 63 6f 64 65 |..x.P%=0|:O%=code|
|00000190| 25 0d 00 82 0c 5b 4f 50 | 54 20 61 73 6d 0d 00 8c |%....[OP|T asm...|
|000001a0| 3f 3b 20 46 6f 6c 6c 6f | 77 69 6e 67 20 69 73 20 |?; Follo|wing is |
|000001b0| 74 68 65 20 6c 69 73 74 | 20 6f 66 20 66 72 61 63 |the list| of frac|
|000001c0| 74 61 6c 20 66 75 6e 63 | 74 69 6f 6e 73 20 69 6e |tal func|tions in|
|000001d0| 20 74 68 69 73 20 6d 6f | 64 75 6c 65 0d 00 96 35 | this mo|dule...5|
|000001e0| a4 66 72 61 63 68 64 72 | 20 3b 20 49 64 65 6e 74 |.frachdr| ; Ident|
|000001f0| 69 66 79 20 6f 75 72 73 | 65 6c 76 65 73 20 61 73 |ify ours|elves as|
|00000200| 20 61 20 66 72 61 63 74 | 61 6c 20 6d 6f 64 75 6c | a fract|al modul|
|00000210| 65 0d 00 a0 05 3b 0d 00 | aa 35 3b 20 4f 6e 65 20 |e....;..|.5; One |
|00000220| 6f 72 20 6d 6f 72 65 20 | 66 75 6e 63 74 69 6f 6e |or more |function|
|00000230| 20 64 65 66 69 6e 69 74 | 69 6f 6e 20 70 6f 69 6e | definit|ion poin|
|00000240| 74 65 72 73 20 66 6f 6c | 6c 6f 77 0d 00 b4 13 44 |ters fol|low....D|
|00000250| 43 44 20 6e 65 77 74 6f | 6e 5f 66 75 6e 63 0d 00 |CD newto|n_func..|
|00000260| be 05 3b 0d 00 c8 1d 44 | 43 44 20 2d 31 20 3b 20 |..;....D|CD -1 ; |
|00000270| 45 6e 64 20 6f 66 20 66 | 75 6e 63 74 69 6f 6e 73 |End of f|unctions|
|00000280| 0d 00 d2 43 3b 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |...C;---|--------|
|00000290| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000002a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000002b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000002c0| 2d 2d 2d 0d 00 dc 2c 3b | 20 4e 6f 77 20 77 65 20 |---...,;| Now we |
|000002d0| 64 65 66 69 6e 65 20 4e | 65 77 74 6f 6e 27 73 20 |define N|ewton's |
|000002e0| 63 68 61 72 61 63 74 65 | 72 69 73 74 69 63 73 0d |characte|ristics.|
|000002f0| 00 e6 05 3b 0d 00 f0 51 | 2e 6e 65 77 74 6f 6e 5f |...;...Q|.newton_|
|00000300| 66 75 6e 63 20 a4 66 72 | 61 63 66 75 6e 63 28 22 |func .fr|acfunc("|
|00000310| 53 61 6d 70 4e 65 77 74 | 6f 6e 22 2c 6e 65 77 74 |SampNewt|on",newt|
|00000320| 6f 6e 2c 66 5a 6f 6f 6d | 2b 66 78 79 2c 30 2c 35 |on,fZoom|+fxy,0,5|
|00000330| 2c 6e 76 61 72 65 6e 64 | 2d 6e 76 61 72 73 74 61 |,nvarend|-nvarsta|
|00000340| 72 74 2c 30 29 0d 00 fa | 05 3b 0d 01 04 23 3b 20 |rt,0)...|.;...#; |
|00000350| 4e 65 77 74 6f 6e 27 73 | 20 56 61 72 69 61 62 6c |Newton's| Variabl|
|00000360| 65 73 20 61 66 74 65 72 | 20 68 65 72 65 0d 01 0e |es after| here...|
|00000370| 0e 2e 6e 76 61 72 73 74 | 61 72 74 0d 01 18 2f a4 |..nvarst|art.../.|
|00000380| 61 66 67 32 76 61 72 28 | 41 46 47 5f 64 62 6c 2c |afg2var(|AFG_dbl,|
|00000390| 30 2c 38 29 3a 2e 6e 78 | 30 20 a4 66 70 28 22 44 |0,8):.nx|0 .fp("D|
|000003a0| 46 44 20 2d 32 2e 30 30 | 22 29 0d 01 22 2f a4 61 |FD -2.00|").."/.a|
|000003b0| 66 67 32 76 61 72 28 41 | 46 47 5f 64 62 6c 2c 30 |fg2var(A|FG_dbl,0|
|000003c0| 2c 38 29 3a 2e 6e 79 30 | 20 a4 66 70 28 22 44 46 |,8):.ny0| .fp("DF|
|000003d0| 44 20 2d 31 2e 36 30 22 | 29 0d 01 2c 2c a4 61 66 |D -1.60"|)..,,.af|
|000003e0| 67 32 76 61 72 28 41 46 | 47 5f 64 62 6c 2c 30 2c |g2var(AF|G_dbl,0,|
|000003f0| 38 29 3a 2e 6e 77 20 a4 | 66 70 28 22 44 46 44 20 |8):.nw .|fp("DFD |
|00000400| 34 2e 30 22 29 0d 01 36 | 2c a4 61 66 67 32 76 61 |4.0")..6|,.afg2va|
|00000410| 72 28 41 46 47 5f 64 62 | 6c 2c 30 2c 38 29 3a 2e |r(AFG_db|l,0,8):.|
|00000420| 6e 68 20 a4 66 70 28 22 | 44 46 44 20 33 2e 32 22 |nh .fp("|DFD 3.2"|
|00000430| 29 0d 01 40 28 a4 61 66 | 67 32 76 61 72 28 41 46 |)..@(.af|g2var(AF|
|00000440| 47 5f 69 6e 74 2c 30 2c | 34 29 3a 2e 6e 69 74 65 |G_int,0,|4):.nite|
|00000450| 72 20 44 43 44 20 31 32 | 38 0d 01 4a 1f 2e 6e 76 |r DCD 12|8..J..nv|
|00000460| 61 72 65 6e 64 20 3b 20 | 45 6e 64 20 6f 66 20 76 |arend ; |End of v|
|00000470| 61 72 69 61 62 6c 65 73 | 0d 01 54 05 3b 0d 01 5e |ariables|..T.;..^|
|00000480| 3a 3b 20 56 61 72 69 61 | 62 6c 65 20 6e 61 6d 65 |:; Varia|ble name|
|00000490| 73 20 61 66 74 65 72 20 | 68 65 72 65 3b 20 31 20 |s after |here; 1 |
|000004a0| 66 6f 72 20 65 61 63 68 | 20 76 61 72 69 61 62 6c |for each| variabl|
|000004b0| 65 20 61 62 6f 76 65 0d | 01 68 1b a4 76 61 72 6e |e above.|.h..varn|
|000004c0| 61 6d 65 28 22 20 20 20 | 20 20 20 20 20 20 78 30 |ame(" | x0|
|000004d0| 22 29 0d 01 72 1b a4 76 | 61 72 6e 61 6d 65 28 22 |")..r..v|arname("|
|000004e0| 20 20 20 20 20 20 20 20 | 20 79 30 22 29 0d 01 7c | | y0")..||
|000004f0| 1b a4 76 61 72 6e 61 6d | 65 28 22 20 20 20 20 20 |..varnam|e(" |
|00000500| 20 77 69 64 74 68 22 29 | 0d 01 86 1b a4 76 61 72 | width")|.....var|
|00000510| 6e 61 6d 65 28 22 20 20 | 20 20 20 68 65 69 67 68 |name(" | heigh|
|00000520| 74 22 29 0d 01 90 1b a4 | 76 61 72 6e 61 6d 65 28 |t").....|varname(|
|00000530| 22 20 20 4d 61 78 2e 20 | 49 74 65 72 22 29 0d 01 |" Max. |Iter")..|
|00000540| 9a 2a 3b 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.*;-----|--------|
|00000550| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000560| 2d 2d 2d 2d 2d 2d 2d 2d | 0d 01 a4 1f 3b 20 54 68 |--------|....; Th|
|00000570| 65 20 65 6e 74 72 79 20 | 70 6f 69 6e 74 20 74 6f |e entry |point to|
|00000580| 20 4e 65 77 74 6f 6e 0d | 01 ae 0b 2e 6e 65 77 74 | Newton.|....newt|
|00000590| 6f 6e 0d 01 b8 18 a4 66 | 65 6e 74 65 72 20 3b 20 |on.....f|enter ; |
|000005a0| 49 6e 69 74 69 61 6c 69 | 73 65 0d 01 c2 2a 3b 20 |Initiali|se...*; |
|000005b0| 52 30 3d 46 72 61 63 74 | 61 6c 20 45 76 65 6e 74 |R0=Fract|al Event|
|000005c0| 2c 20 52 31 3d 41 64 64 | 72 65 73 73 20 6f 66 20 |, R1=Add|ress of |
|000005d0| 44 61 74 61 0d 01 cc 0d | 4d 4f 56 20 52 39 2c 23 |Data....|MOV R9,#|
|000005e0| 30 0d 01 d6 2e 53 54 52 | 20 52 39 2c 5b 52 31 2c |0....STR| R9,[R1,|
|000005f0| 23 66 65 76 65 6e 74 5f | 72 63 5d 20 3b 20 63 6c |#fevent_|rc] ; cl|
|00000600| 65 61 72 20 72 65 74 75 | 72 6e 20 63 6f 64 65 0d |ear retu|rn code.|
|00000610| 01 e0 15 43 4d 50 20 52 | 30 2c 23 66 70 6c 6f 74 |...CMP R|0,#fplot|
|00000620| 69 6e 69 74 0d 01 ea 11 | 42 45 51 20 6e 70 6c 6f |init....|BEQ nplo|
|00000630| 74 69 6e 69 74 0d 01 f4 | 15 43 4d 50 20 52 30 2c |tinit...|.CMP R0,|
|00000640| 23 66 64 61 74 61 69 6e | 69 74 0d 01 fe 11 42 45 |#fdatain|it....BE|
|00000650| 51 20 6e 64 61 74 61 69 | 6e 69 74 0d 02 08 14 43 |Q ndatai|nit....C|
|00000660| 4d 50 20 52 30 2c 23 66 | 64 61 74 61 63 68 6b 0d |MP R0,#f|datachk.|
|00000670| 02 12 10 42 45 51 20 6e | 64 61 74 61 63 68 6b 0d |...BEQ n|datachk.|
|00000680| 02 1c 25 3b 20 55 6e 73 | 75 70 70 6f 72 74 65 64 |..%; Uns|upported|
|00000690| 20 65 76 65 6e 74 20 2d | 20 6a 75 73 74 20 72 65 | event -| just re|
|000006a0| 74 75 72 6e 0d 02 26 0a | a4 66 65 78 69 74 0d 02 |turn..&.|.fexit..|
|000006b0| 30 05 3b 0d 02 3a 16 3b | 20 49 6e 69 74 20 4e 65 |0.;..:.;| Init Ne|
|000006c0| 77 74 6f 6e 20 64 61 74 | 61 0d 02 44 0e 2e 6e 64 |wton dat|a..D..nd|
|000006d0| 61 74 61 69 6e 69 74 0d | 02 4e 16 a4 66 70 28 22 |atainit.|.N..fp("|
|000006e0| 4c 44 46 44 20 46 30 2c | 69 6e 78 22 29 0d 02 58 |LDFD F0,|inx")..X|
|000006f0| 16 a4 66 70 28 22 53 54 | 46 44 20 46 30 2c 6e 78 |..fp("ST|FD F0,nx|
|00000700| 30 22 29 0d 02 62 16 a4 | 66 70 28 22 4c 44 46 44 |0")..b..|fp("LDFD|
|00000710| 20 46 30 2c 69 6e 79 22 | 29 0d 02 6c 16 a4 66 70 | F0,iny"|)..l..fp|
|00000720| 28 22 53 54 46 44 20 46 | 30 2c 6e 79 30 22 29 0d |("STFD F|0,ny0").|
|00000730| 02 76 16 a4 66 70 28 22 | 4c 44 46 44 20 46 30 2c |.v..fp("|LDFD F0,|
|00000740| 69 6e 77 22 29 0d 02 80 | 16 a4 66 70 28 22 53 54 |inw")...|..fp("ST|
|00000750| 46 44 20 46 30 2c 6e 77 | 20 22 29 0d 02 8a 16 a4 |FD F0,nw| ").....|
|00000760| 66 70 28 22 4c 44 46 44 | 20 46 30 2c 69 6e 68 22 |fp("LDFD| F0,inh"|
|00000770| 29 0d 02 94 16 a4 66 70 | 28 22 53 54 46 44 20 46 |).....fp|("STFD F|
|00000780| 30 2c 6e 68 20 22 29 0d | 02 9e 11 4c 44 52 20 52 |0,nh ").|...LDR R|
|00000790| 30 2c 69 6e 69 74 65 72 | 0d 02 a8 10 53 54 52 20 |0,initer|....STR |
|000007a0| 52 30 2c 6e 69 74 65 72 | 0d 02 b2 0a a4 66 65 78 |R0,niter|.....fex|
|000007b0| 69 74 0d 02 bc 2a 2e 69 | 6e 78 20 a4 66 70 28 22 |it...*.i|nx .fp("|
|000007c0| 44 46 44 20 2d 32 2e 30 | 30 22 29 20 3b 20 49 6e |DFD -2.0|0") ; In|
|000007d0| 69 74 69 61 6c 20 76 61 | 6c 75 65 73 0d 02 c6 19 |itial va|lues....|
|000007e0| 2e 69 6e 79 20 a4 66 70 | 28 22 44 46 44 20 2d 31 |.iny .fp|("DFD -1|
|000007f0| 2e 36 30 22 29 0d 02 d0 | 17 2e 69 6e 77 20 a4 66 |.60")...|..inw .f|
|00000800| 70 28 22 44 46 44 20 34 | 2e 30 22 29 0d 02 da 17 |p("DFD 4|.0")....|
|00000810| 2e 69 6e 68 20 a4 66 70 | 28 22 44 46 44 20 33 2e |.inh .fp|("DFD 3.|
|00000820| 32 22 29 0d 02 e4 13 2e | 69 6e 69 74 65 72 20 44 |2").....|initer D|
|00000830| 43 44 20 31 32 38 0d 02 | ee 05 3b 0d 02 f8 25 3b |CD 128..|..;...%;|
|00000840| 20 56 65 72 69 66 79 20 | 64 61 74 61 20 69 6e 70 | Verify |data inp|
|00000850| 75 74 20 6f 72 20 7a 6f | 6f 6d 20 72 61 6e 67 65 |ut or zo|om range|
|00000860| 0d 03 02 0d 2e 6e 64 61 | 74 61 63 68 6b 0d 03 0c |.....nda|tachk...|
|00000870| 16 a4 66 70 28 22 4c 44 | 46 44 20 46 30 2c 6e 78 |..fp("LD|FD F0,nx|
|00000880| 30 22 29 0d 03 16 15 a4 | 66 70 28 22 43 4d 46 44 |0").....|fp("CMFD|
|00000890| 20 46 30 2c 23 34 22 29 | 0d 03 20 2a 42 47 54 20 | F0,#4")|.. *BGT |
|000008a0| 6e 62 61 64 64 61 74 61 | 20 20 20 20 20 20 20 20 |nbaddata| |
|000008b0| 20 20 20 20 3b 20 78 30 | 20 74 6f 6f 20 6c 61 72 | ; x0| too lar|
|000008c0| 67 65 0d 03 2a 21 a4 66 | 70 28 22 43 4e 46 44 20 |ge..*!.f|p("CNFD |
|000008d0| 46 30 2c 23 34 22 29 20 | 20 20 20 20 20 3b 20 3c |F0,#4") | ; <|
|000008e0| 2d 34 3f 0d 03 34 2a 42 | 4c 54 20 6e 62 61 64 64 |-4?..4*B|LT nbadd|
|000008f0| 61 74 61 20 20 20 20 20 | 20 20 20 20 20 20 20 3b |ata | ;|
|00000900| 20 78 30 20 74 6f 6f 20 | 73 6d 61 6c 6c 0d 03 3e | x0 too |small..>|
|00000910| 16 a4 66 70 28 22 4c 44 | 46 44 20 46 30 2c 6e 79 |..fp("LD|FD F0,ny|
|00000920| 30 22 29 0d 03 48 15 a4 | 66 70 28 22 43 4d 46 44 |0")..H..|fp("CMFD|
|00000930| 20 46 30 2c 23 34 22 29 | 0d 03 52 2a 42 47 54 20 | F0,#4")|..R*BGT |
|00000940| 6e 62 61 64 64 61 74 61 | 20 20 20 20 20 20 20 20 |nbaddata| |
|00000950| 20 20 20 20 3b 20 79 30 | 20 74 6f 6f 20 6c 61 72 | ; y0| too lar|
|00000960| 67 65 0d 03 5c 21 a4 66 | 70 28 22 43 4e 46 44 20 |ge..\!.f|p("CNFD |
|00000970| 46 30 2c 23 34 22 29 20 | 20 20 20 20 20 3b 20 3c |F0,#4") | ; <|
|00000980| 2d 34 3f 0d 03 66 2a 42 | 4c 54 20 6e 62 61 64 64 |-4?..f*B|LT nbadd|
|00000990| 61 74 61 20 20 20 20 20 | 20 20 20 20 20 20 20 3b |ata | ;|
|000009a0| 20 79 30 20 74 6f 6f 20 | 73 6d 61 6c 6c 0d 03 70 | y0 too |small..p|
|000009b0| 05 3b 0d 03 7a 42 3b 20 | 46 6f 72 20 77 69 64 74 |.;..zB; |For widt|
|000009c0| 68 20 26 20 68 65 69 67 | 68 74 2c 20 63 68 65 63 |h & heig|ht, chec|
|000009d0| 6b 20 6e 6f 74 20 73 6d | 61 6c 6c 65 72 20 74 68 |k not sm|aller th|
|000009e0| 61 6e 20 69 6e 74 65 67 | 65 72 20 66 70 20 72 61 |an integ|er fp ra|
|000009f0| 6e 67 65 2e 0d 03 84 3a | a4 66 70 28 22 4c 44 46 |nge....:|.fp("LDF|
|00000a00| 44 20 46 31 2c 6e 69 6e | 69 6e 74 22 29 20 20 3b |D F1,nin|int") ;|
|00000a10| 20 73 6d 61 6c 6c 65 73 | 74 20 76 61 6c 75 65 20 | smalles|t value |
|00000a20| 66 6f 72 20 66 70 20 69 | 6e 74 65 67 65 72 0d 03 |for fp i|nteger..|
|00000a30| 8e 16 a4 66 70 28 22 4c | 44 46 44 20 46 30 2c 6e |...fp("L|DFD F0,n|
|00000a40| 77 20 22 29 0d 03 98 15 | a4 66 70 28 22 43 4d 46 |w ")....|.fp("CMF|
|00000a50| 44 20 46 30 2c 23 34 22 | 29 0d 03 a2 29 42 47 54 |D F0,#4"|)...)BGT|
|00000a60| 20 6e 62 61 64 64 61 74 | 61 20 20 20 20 20 20 20 | nbaddat|a |
|00000a70| 20 20 20 20 20 3b 20 77 | 20 74 6f 6f 20 6c 61 72 | ; w| too lar|
|00000a80| 67 65 0d 03 ac 32 a4 66 | 70 28 22 43 4d 46 44 20 |ge...2.f|p("CMFD |
|00000a90| 46 30 2c 46 31 22 29 20 | 20 20 20 20 3b 20 77 69 |F0,F1") | ; wi|
|00000aa0| 74 68 69 6e 20 61 63 63 | 75 72 61 63 79 20 72 61 |thin acc|uracy ra|
|00000ab0| 6e 67 65 3f 0d 03 b6 29 | 42 4c 54 20 6e 62 61 64 |nge?...)|BLT nbad|
|00000ac0| 64 61 74 61 20 20 20 20 | 20 20 20 20 20 20 20 20 |data | |
|00000ad0| 3b 20 77 20 74 6f 6f 20 | 73 6d 61 6c 6c 0d 03 c0 |; w too |small...|
|00000ae0| 16 a4 66 70 28 22 4c 44 | 46 44 20 46 30 2c 6e 68 |..fp("LD|FD F0,nh|
|00000af0| 20 22 29 0d 03 ca 15 a4 | 66 70 28 22 43 4d 46 44 | ").....|fp("CMFD|
|00000b00| 20 46 30 2c 23 34 22 29 | 0d 03 d4 28 42 47 54 20 | F0,#4")|...(BGT |
|00000b10| 6e 62 61 64 64 61 74 61 | 20 20 20 20 20 20 20 20 |nbaddata| |
|00000b20| 20 20 20 3b 20 68 20 74 | 6f 6f 20 6c 61 72 67 65 | ; h t|oo large|
|00000b30| 0d 03 de 32 a4 66 70 28 | 22 43 4d 46 44 20 46 30 |...2.fp(|"CMFD F0|
|00000b40| 2c 46 31 22 29 20 20 20 | 20 20 3b 20 77 69 74 68 |,F1") | ; with|
|00000b50| 69 6e 20 61 63 63 75 72 | 61 63 79 20 72 61 6e 67 |in accur|acy rang|
|00000b60| 65 3f 0d 03 e8 28 42 4c | 54 20 6e 62 61 64 64 61 |e?...(BL|T nbadda|
|00000b70| 74 61 20 20 20 20 20 20 | 20 20 20 20 20 3b 20 68 |ta | ; h|
|00000b80| 20 74 6f 6f 20 73 6d 61 | 6c 6c 0d 03 f2 05 3b 0d | too sma|ll....;.|
|00000b90| 03 fc 22 3b 20 56 65 72 | 69 66 79 20 6d 61 78 69 |.."; Ver|ify maxi|
|00000ba0| 74 65 72 20 6e 6f 74 20 | 74 6f 6f 20 73 6d 61 6c |ter not |too smal|
|00000bb0| 6c 0d 04 06 10 4c 44 52 | 20 52 30 2c 6e 69 74 65 |l....LDR| R0,nite|
|00000bc0| 72 0d 04 10 27 43 4d 50 | 20 52 30 2c 23 31 30 20 |r...'CMP| R0,#10 |
|00000bd0| 20 20 20 20 20 20 20 20 | 20 20 20 20 3b 20 74 6f | | ; to|
|00000be0| 6f 20 73 6d 61 6c 6c 3f | 0d 04 1a 10 4d 4f 56 4c |o small?|....MOVL|
|00000bf0| 54 20 52 30 2c 23 31 30 | 0d 04 24 2c 53 54 52 4c |T R0,#10|..$,STRL|
|00000c00| 54 20 52 30 2c 6e 69 74 | 65 72 20 20 20 20 20 20 |T R0,nit|er |
|00000c10| 20 20 20 3b 20 79 65 73 | 20 2d 20 73 65 74 20 74 | ; yes| - set t|
|00000c20| 6f 20 31 30 0d 04 2e 0a | a4 66 65 78 69 74 0d 04 |o 10....|.fexit..|
|00000c30| 38 05 3b 0d 04 42 0d 2e | 6e 62 61 64 64 61 74 61 |8.;..B..|nbaddata|
|00000c40| 0d 04 4c 0d 4d 4f 56 20 | 52 30 2c 23 31 0d 04 56 |..L.MOV |R0,#1..V|
|00000c50| 2c 53 54 52 20 52 30 2c | 5b 52 31 2c 23 66 65 76 |,STR R0,|[R1,#fev|
|00000c60| 65 6e 74 5f 72 63 5d 20 | 3b 20 73 65 74 20 72 65 |ent_rc] |; set re|
|00000c70| 74 75 72 6e 20 63 6f 64 | 65 0d 04 60 0a a4 66 65 |turn cod|e..`..fe|
|00000c80| 78 69 74 0d 04 6a 04 0d | 04 74 1b 2e 6e 69 6e 69 |xit..j..|.t..nini|
|00000c90| 6e 74 20 a4 66 70 28 22 | 44 46 44 20 31 65 2d 35 |nt .fp("|DFD 1e-5|
|00000ca0| 22 29 0d 04 7e 2a 3b 2d | 2d 2d 2d 2d 2d 2d 2d 2d |")..~*;-|--------|
|00000cb0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000cc0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 0d 04 88 21 |--------|----...!|
|00000cd0| 3b 20 49 6e 69 74 69 61 | 6c 69 73 65 20 72 65 61 |; Initia|lise rea|
|00000ce0| 64 79 20 66 6f 72 20 61 | 20 70 6c 6f 74 0d 04 92 |dy for a| plot...|
|00000cf0| 0e 2e 6e 70 6c 6f 74 69 | 6e 69 74 0d 04 9c 1b 4c |..nploti|nit....L|
|00000d00| 44 52 20 52 30 2c 5b 52 | 31 2c 23 70 6c 6f 74 5f |DR R0,[R|1,#plot_|
|00000d10| 66 6c 61 67 73 5d 0d 04 | a6 2d 84 52 20 52 30 2c |flags]..|.-.R R0,|
|00000d20| 52 30 2c 23 70 6c 6f 74 | 5f 66 66 70 20 20 20 20 |R0,#plot|_ffp |
|00000d30| 20 3b 20 66 61 73 74 20 | 66 6c 6f 61 74 20 6d 61 | ; fast |float ma|
|00000d40| 74 68 73 0d 04 b0 2a 53 | 54 52 20 52 30 2c 5b 52 |ths...*S|TR R0,[R|
|00000d50| 31 2c 23 70 6c 6f 74 5f | 66 6c 61 67 73 5d 20 3b |1,#plot_|flags] ;|
|00000d60| 20 74 65 6c 6c 20 46 72 | 61 63 74 61 6c 0d 04 ba | tell Fr|actal...|
|00000d70| 13 41 44 52 20 52 30 2c | 6e 65 77 74 6f 6e 66 70 |.ADR R0,|newtonfp|
|00000d80| 0d 04 c4 36 53 54 52 20 | 52 30 2c 6e 65 77 74 6f |...6STR |R0,newto|
|00000d90| 6e 5f 66 75 6e 63 2b 66 | 64 65 66 6e 5f 78 79 72 |n_func+f|defn_xyr|
|00000da0| 74 6e 20 20 3b 20 4f 75 | 72 20 70 6c 6f 74 20 72 |tn ; Ou|r plot r|
|00000db0| 6f 75 74 69 6e 65 0d 04 | ce 0a a4 66 65 78 69 74 |outine..|...fexit|
|00000dc0| 0d 04 d8 27 3b 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |...';---|--------|
|00000dd0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000de0| 2d 2d 2d 2d 2d 2d 2d 0d | 04 e2 05 5d 0d 04 ec 16 |-------.|...]....|
|00000df0| f4 20 6e 65 77 74 6f 6e | 20 72 65 67 69 73 74 65 |. newton| registe|
|00000e00| 72 73 0d 04 f6 18 f4 20 | 78 20 26 20 79 20 73 65 |rs..... |x & y se|
|00000e10| 74 20 6f 6e 20 65 6e 74 | 72 79 0d 05 00 45 78 3d |t on ent|ry...Ex=|
|00000e20| 32 3a 79 3d 33 3a 78 79 | 3d 34 3a 78 32 3d 35 3a |2:y=3:xy|=4:x2=5:|
|00000e30| 79 32 3d 36 3a 77 72 6b | 31 3d 37 3a 77 72 6b 32 |y2=6:wrk|1=7:wrk2|
|00000e40| 3d 38 3a 77 72 6b 33 3d | 39 3a 72 6f 6f 74 3d 31 |=8:wrk3=|9:root=1|
|00000e50| 30 3a 65 3d 31 31 3a 64 | 65 70 74 68 3d 31 32 0d |0:e=11:d|epth=12.|
|00000e60| 05 0a 0c 5b 4f 50 54 20 | 61 73 6d 0d 05 14 0d 2e |...[OPT |asm.....|
|00000e70| 6e 65 77 74 6f 6e 66 70 | 0d 05 1e 1b 53 54 4d 46 |newtonfp|....STMF|
|00000e80| 44 20 52 31 33 21 2c 7b | 52 34 2d 52 31 31 2c 52 |D R13!,{|R4-R11,R|
|00000e90| 31 34 7d 0d 05 28 0c 4d | 4f 56 20 78 2c 52 30 0d |14}..(.M|OV x,R0.|
|00000ea0| 05 32 0c 4d 4f 56 20 79 | 2c 52 31 0d 05 3c 20 a4 |.2.MOV y|,R1..< .|
|00000eb0| 66 70 5f 73 71 72 28 79 | 32 2c 79 29 20 20 20 20 |fp_sqr(y|2,y) |
|00000ec0| 20 20 20 20 20 20 3b 20 | 79 2a 79 0d 05 46 25 4c | ; |y*y..F%L|
|00000ed0| 44 52 20 65 2c 6e 65 77 | 74 6f 6e 5f 65 20 20 20 |DR e,new|ton_e |
|00000ee0| 20 20 20 20 20 20 20 3b | 20 65 70 73 69 6c 6f 6e | ;| epsilon|
|00000ef0| 0d 05 50 13 4c 44 52 20 | 64 65 70 74 68 2c 6e 69 |..P.LDR |depth,ni|
|00000f00| 74 65 72 0d 05 5a 0f 4d | 4f 56 20 72 6f 6f 74 2c |ter..Z.M|OV root,|
|00000f10| 23 30 0d 05 64 33 2e 6e | 6c 6f 6f 70 20 20 20 20 |#0..d3.n|loop |
|00000f20| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 3b 20 | | ; |
|00000f30| 64 6f 20 66 6f 72 20 65 | 61 63 68 20 69 74 65 72 |do for e|ach iter|
|00000f40| 61 74 69 6f 6e 0d 05 6e | 20 a4 66 70 5f 6d 75 6c |ation..n| .fp_mul|
|00000f50| 28 78 79 2c 78 2c 79 29 | 20 20 20 20 20 20 20 20 |(xy,x,y)| |
|00000f60| 3b 20 78 2a 79 0d 05 78 | 23 41 44 44 20 78 79 2c |; x*y..x|#ADD xy,|
|00000f70| 78 79 2c 23 31 3c 3c 32 | 33 20 20 20 20 20 20 20 |xy,#1<<2|3 |
|00000f80| 20 3b 20 32 2a 78 2a 79 | 0d 05 82 05 3b 0d 05 8c | ; 2*x*y|....;...|
|00000f90| 20 a4 66 70 5f 73 71 72 | 28 78 32 2c 78 29 20 20 | .fp_sqr|(x2,x) |
|00000fa0| 20 20 20 20 20 20 20 20 | 3b 20 78 2a 78 0d 05 96 | |; x*x...|
|00000fb0| 0d 4d 4f 56 20 52 31 2c | 79 32 0d 05 a0 25 42 4c |.MOV R1,|y2...%BL|
|00000fc0| 20 66 70 5f 61 64 64 20 | 20 20 20 20 20 20 20 20 | fp_add | |
|00000fd0| 20 20 20 20 20 20 3b 20 | 78 2a 78 2b 79 2a 79 0d | ; |x*x+y*y.|
|00000fe0| 05 aa 0e 4d 4f 56 53 20 | 52 31 2c 52 30 0d 05 b4 |...MOVS |R1,R0...|
|00000ff0| 27 42 45 51 20 6e 65 78 | 69 74 20 20 20 20 20 20 |'BEQ nex|it |
|00001000| 20 20 20 20 20 20 20 20 | 20 3b 20 74 6f 6f 20 73 | | ; too s|
|00001010| 6d 61 6c 6c 0d 05 be 34 | 42 4c 20 66 70 5f 73 71 |mall...4|BL fp_sq|
|00001020| 72 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |r | |
|00001030| 3b 20 64 34 3d 28 78 2a | 78 2b 79 2a 79 29 2a 28 |; d4=(x*|x+y*y)*(|
|00001040| 78 2a 78 2b 79 2a 79 29 | 0d 05 c8 13 4c 44 52 20 |x*x+y*y)|....LDR |
|00001050| 52 31 2c 66 70 5f 74 68 | 72 65 65 0d 05 d2 22 42 |R1,fp_th|ree..."B|
|00001060| 4c 20 66 70 5f 6d 75 6c | 20 20 20 20 20 20 20 20 |L fp_mul| |
|00001070| 20 20 20 20 20 20 20 3b | 20 33 2a 64 34 0d 05 dc | ;| 3*d4...|
|00001080| 10 4d 4f 56 53 20 77 72 | 6b 31 2c 52 30 0d 05 e6 |.MOVS wr|k1,R0...|
|00001090| 27 42 45 51 20 6e 65 78 | 69 74 20 20 20 20 20 20 |'BEQ nex|it |
|000010a0| 20 20 20 20 20 20 20 20 | 20 3b 20 75 6e 64 65 72 | | ; under|
|000010b0| 66 6c 6f 77 0d 05 f0 10 | 3b 20 63 61 6c 63 20 6e |flow....|; calc n|
|000010c0| 65 77 20 78 0d 05 fa 13 | 4c 44 52 20 52 31 2c 74 |ew x....|LDR R1,t|
|000010d0| 77 6f 74 68 69 72 64 0d | 06 04 22 a4 66 70 5f 6d |wothird.|..".fp_m|
|000010e0| 75 6c 28 77 72 6b 32 2c | 78 2c 31 29 20 20 20 20 |ul(wrk2,|x,1) |
|000010f0| 20 20 3b 20 78 2a 32 2f | 33 0d 06 0e 24 a4 66 70 | ; x*2/|3...$.fp|
|00001100| 5f 73 75 62 28 30 2c 78 | 32 2c 79 32 29 20 20 20 |_sub(0,x|2,y2) |
|00001110| 20 20 20 20 3b 20 78 2a | 78 2d 79 2a 79 0d 06 18 | ; x*|x-y*y...|
|00001120| 29 a4 66 70 5f 64 69 76 | 28 30 2c 30 2c 77 72 6b |).fp_div|(0,0,wrk|
|00001130| 31 29 20 20 20 20 20 20 | 3b 20 28 78 2a 78 2d 79 |1) |; (x*x-y|
|00001140| 2a 79 29 2f 64 34 0d 06 | 22 2f a4 66 70 5f 61 64 |*y)/d4..|"/.fp_ad|
|00001150| 64 28 78 2c 30 2c 77 72 | 6b 32 29 20 20 20 20 20 |d(x,0,wr|k2) |
|00001160| 20 3b 20 78 3d 78 2a 32 | 2f 33 2b 28 78 32 2d 79 | ; x=x*2|/3+(x2-y|
|00001170| 32 29 2f 64 34 0d 06 2c | 10 3b 20 63 61 6c 63 20 |2)/d4..,|.; calc |
|00001180| 6e 65 77 20 79 0d 06 36 | 27 a4 66 70 5f 64 69 76 |new y..6|'.fp_div|
|00001190| 28 77 72 6b 32 2c 78 79 | 2c 77 72 6b 31 29 20 20 |(wrk2,xy|,wrk1) |
|000011a0| 3b 20 28 32 2a 78 2a 79 | 29 2f 64 34 0d 06 40 13 |; (2*x*y|)/d4..@.|
|000011b0| 4c 44 52 20 52 31 2c 74 | 77 6f 74 68 69 72 64 0d |LDR R1,t|wothird.|
|000011c0| 06 4a 22 a4 66 70 5f 6d | 75 6c 28 30 2c 79 2c 31 |.J".fp_m|ul(0,y,1|
|000011d0| 29 20 20 20 20 20 20 20 | 20 20 3b 20 79 2a 32 2f |) | ; y*2/|
|000011e0| 33 0d 06 54 2f a4 66 70 | 5f 73 75 62 28 79 2c 30 |3..T/.fp|_sub(y,0|
|000011f0| 2c 77 72 6b 32 29 20 20 | 20 20 20 20 3b 20 79 3d |,wrk2) | ; y=|
|00001200| 79 2a 32 2f 33 2d 28 32 | 2a 78 2a 79 29 2f 64 34 |y*2/3-(2|*x*y)/d4|
|00001210| 0d 06 5e 05 3b 0d 06 68 | 20 a4 66 70 5f 73 71 72 |..^.;..h| .fp_sqr|
|00001220| 28 79 32 2c 79 29 20 20 | 20 20 20 20 20 20 20 20 |(y2,y) | |
|00001230| 3b 20 79 2a 79 0d 06 72 | 16 3b 20 43 68 65 63 6b |; y*y..r|.; Check|
|00001240| 20 66 6f 72 20 72 6f 6f | 74 3d 31 0d 06 7c 21 4d | for roo|t=1..|!M|
|00001250| 4f 56 20 52 31 2c 23 31 | 32 37 3c 3c 32 33 20 20 |OV R1,#1|27<<23 |
|00001260| 20 20 20 20 20 20 20 3b | 20 31 2e 30 0d 06 86 20 | ;| 1.0... |
|00001270| a4 66 70 5f 73 75 62 28 | 30 2c 78 2c 31 29 20 20 |.fp_sub(|0,x,1) |
|00001280| 20 20 20 20 20 20 20 3b | 20 78 2d 31 0d 06 90 28 | ;| x-1...(|
|00001290| a4 66 70 5f 73 71 72 28 | 30 2c 30 29 20 20 20 20 |.fp_sqr(|0,0) |
|000012a0| 20 20 20 20 20 20 20 3b | 20 28 78 2d 31 29 2a 28 | ;| (x-1)*(|
|000012b0| 78 2d 31 29 0d 06 9a 2b | a4 66 70 5f 61 64 64 28 |x-1)...+|.fp_add(|
|000012c0| 30 2c 30 2c 79 32 29 20 | 20 20 20 20 20 20 20 3b |0,0,y2) | ;|
|000012d0| 20 28 78 2d 31 29 2a 28 | 78 2d 31 29 2b 79 32 0d | (x-1)*(|x-1)+y2.|
|000012e0| 06 a4 31 43 4d 50 20 52 | 30 2c 65 20 20 20 20 20 |..1CMP R|0,e |
|000012f0| 20 20 20 20 20 20 20 20 | 20 20 20 3b 20 28 28 78 | | ; ((x|
|00001300| 2d 31 29 2a 28 78 2d 31 | 29 2b 79 32 29 3c 65 3f |-1)*(x-1|)+y2)<e?|
|00001310| 0d 06 ae 11 4d 4f 56 4c | 54 20 72 6f 6f 74 2c 23 |....MOVL|T root,#|
|00001320| 31 0d 06 b8 24 42 4c 54 | 20 6e 65 78 69 74 20 20 |1...$BLT| nexit |
|00001330| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 3b 20 72 | | ; r|
|00001340| 6f 6f 74 3d 31 0d 06 c2 | 16 3b 20 43 68 65 63 6b |oot=1...|.; Check|
|00001350| 20 66 6f 72 20 72 6f 6f | 74 3d 32 0d 06 cc 21 4d | for roo|t=2...!M|
|00001360| 4f 56 20 52 31 2c 23 31 | 32 36 3c 3c 32 33 20 20 |OV R1,#1|26<<23 |
|00001370| 20 20 20 20 20 20 20 3b | 20 30 2e 35 0d 06 d6 22 | ;| 0.5..."|
|00001380| a4 66 70 5f 61 64 64 28 | 30 2c 78 2c 31 29 20 20 |.fp_add(|0,x,1) |
|00001390| 20 20 20 20 20 20 20 3b | 20 78 2b 30 2e 35 0d 06 | ;| x+0.5..|
|000013a0| e0 2f a4 66 70 5f 73 71 | 72 28 77 72 6b 31 2c 30 |./.fp_sq|r(wrk1,0|
|000013b0| 29 20 20 20 20 20 20 20 | 20 3b 20 78 72 3d 28 78 |) | ; xr=(x|
|000013c0| 2b 30 2e 35 29 2a 28 78 | 2b 30 2e 35 29 0d 06 ea |+0.5)*(x|+0.5)...|
|000013d0| 16 4c 44 52 20 77 72 6b | 32 2c 6e 65 77 74 6f 6e |.LDR wrk|2,newton|
|000013e0| 5f 72 32 0d 06 f4 28 a4 | 66 70 5f 73 75 62 28 30 |_r2...(.|fp_sub(0|
|000013f0| 2c 79 2c 77 72 6b 32 29 | 20 20 20 20 20 20 3b 20 |,y,wrk2)| ; |
|00001400| 79 2d 30 2e 38 36 36 30 | 32 35 34 0d 06 fe 3b a4 |y-0.8660|254...;.|
|00001410| 66 70 5f 73 71 72 28 30 | 2c 30 29 20 20 20 20 20 |fp_sqr(0|,0) |
|00001420| 20 20 20 20 20 20 3b 20 | 79 72 3d 28 79 2d 30 2e | ; |yr=(y-0.|
|00001430| 38 36 36 30 32 35 34 29 | 2a 28 79 2d 30 2e 38 36 |8660254)|*(y-0.86|
|00001440| 36 30 32 35 34 29 0d 07 | 08 22 a4 66 70 5f 61 64 |60254)..|.".fp_ad|
|00001450| 64 28 30 2c 77 72 6b 31 | 2c 30 29 20 20 20 20 20 |d(0,wrk1|,0) |
|00001460| 20 3b 20 78 72 2b 79 72 | 0d 07 12 25 43 4d 50 20 | ; xr+yr|...%CMP |
|00001470| 52 30 2c 65 20 20 20 20 | 20 20 20 20 20 20 20 20 |R0,e | |
|00001480| 20 20 20 20 3b 20 52 6f | 6f 74 20 32 3f 0d 07 1c | ; Ro|ot 2?...|
|00001490| 11 4d 4f 56 4c 54 20 72 | 6f 6f 74 2c 23 32 0d 07 |.MOVLT r|oot,#2..|
|000014a0| 26 0d 42 4c 54 20 6e 65 | 78 69 74 0d 07 30 16 3b |&.BLT ne|xit..0.;|
|000014b0| 20 43 68 65 63 6b 20 66 | 6f 72 20 72 6f 6f 74 3d | Check f|or root=|
|000014c0| 33 0d 07 3a 28 a4 66 70 | 5f 61 64 64 28 30 2c 79 |3..:(.fp|_add(0,y|
|000014d0| 2c 77 72 6b 32 29 20 20 | 20 20 20 20 3b 20 79 2b |,wrk2) | ; y+|
|000014e0| 30 2e 38 36 36 30 32 35 | 34 0d 07 44 3b a4 66 70 |0.866025|4..D;.fp|
|000014f0| 5f 73 71 72 28 30 2c 30 | 29 20 20 20 20 20 20 20 |_sqr(0,0|) |
|00001500| 20 20 20 20 3b 20 79 72 | 3d 28 79 2b 30 2e 38 36 | ; yr|=(y+0.86|
|00001510| 36 30 32 35 34 29 2a 28 | 79 2b 30 2e 38 36 36 30 |60254)*(|y+0.8660|
|00001520| 32 35 34 29 0d 07 4e 22 | a4 66 70 5f 61 64 64 28 |254)..N"|.fp_add(|
|00001530| 30 2c 77 72 6b 31 2c 30 | 29 20 20 20 20 20 20 3b |0,wrk1,0|) ;|
|00001540| 20 78 72 2b 79 72 0d 07 | 58 25 43 4d 50 20 52 30 | xr+yr..|X%CMP R0|
|00001550| 2c 65 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |,e | |
|00001560| 20 20 3b 20 52 6f 6f 74 | 20 33 3f 0d 07 62 11 4d | ; Root| 3?..b.M|
|00001570| 4f 56 4c 54 20 72 6f 6f | 74 2c 23 33 0d 07 6c 0d |OVLT roo|t,#3..l.|
|00001580| 42 4c 54 20 6e 65 78 69 | 74 0d 07 76 05 3b 0d 07 |BLT nexi|t..v.;..|
|00001590| 80 17 53 55 42 53 20 64 | 65 70 74 68 2c 64 65 70 |..SUBS d|epth,dep|
|000015a0| 74 68 2c 23 31 0d 07 8a | 0d 42 4e 45 20 6e 6c 6f |th,#1...|.BNE nlo|
|000015b0| 6f 70 0d 07 94 31 4c 44 | 52 20 64 65 70 74 68 2c |op...1LD|R depth,|
|000015c0| 6e 69 74 65 72 20 20 20 | 20 20 20 20 20 20 3b 20 |niter | ; |
|000015d0| 4e 6f 20 63 6f 6c 6f 75 | 72 20 69 66 20 61 74 20 |No colou|r if at |
|000015e0| 6d 61 78 0d 07 9e 0a 2e | 6e 65 78 69 74 0d 07 a8 |max.....|nexit...|
|000015f0| 10 4c 44 52 20 52 30 2c | 6e 69 74 65 72 0d 07 b2 |.LDR R0,|niter...|
|00001600| 2b 53 55 42 20 52 30 2c | 52 30 2c 64 65 70 74 68 |+SUB R0,|R0,depth|
|00001610| 20 20 20 20 20 20 20 20 | 20 3b 20 72 65 74 75 72 | | ; retur|
|00001620| 6e 20 63 6f 6c 6f 75 72 | 0d 07 bc 30 41 44 44 20 |n colour|...0ADD |
|00001630| 52 30 2c 52 30 2c 23 31 | 36 20 20 20 20 20 20 20 |R0,R0,#1|6 |
|00001640| 20 20 20 20 3b 20 61 76 | 6f 69 64 20 64 61 72 6b | ; av|oid dark|
|00001650| 20 63 6f 6c 6f 75 72 73 | 0d 07 c6 22 4c 44 4d 46 | colours|..."LDMF|
|00001660| 44 20 52 31 33 21 2c 7b | 52 34 2d 52 31 31 2c 50 |D R13!,{|R4-R11,P|
|00001670| 43 7d 5e 20 3b 20 65 78 | 69 74 0d 07 d0 05 3b 0d |C}^ ; ex|it....;.|
|00001680| 07 da 23 2e 74 77 6f 74 | 68 69 72 64 20 a4 66 70 |..#.twot|hird .fp|
|00001690| 28 22 44 46 53 20 30 2e | 36 36 36 36 36 36 36 36 |("DFS 0.|66666666|
|000016a0| 22 29 0d 07 e4 1f 2e 6e | 65 77 74 6f 6e 5f 65 20 |").....n|ewton_e |
|000016b0| a4 66 70 28 22 44 46 53 | 20 30 2e 30 30 32 35 22 |.fp("DFS| 0.0025"|
|000016c0| 29 0d 07 ee 23 2e 6e 65 | 77 74 6f 6e 5f 72 32 20 |)...#.ne|wton_r2 |
|000016d0| a4 66 70 28 22 44 46 53 | 20 30 2e 38 36 36 30 32 |.fp("DFS| 0.86602|
|000016e0| 35 34 22 29 0d 07 f8 1c | 2e 66 70 5f 74 68 72 65 |54")....|.fp_thre|
|000016f0| 65 20 a4 66 70 28 22 44 | 46 53 20 33 2e 30 22 29 |e .fp("D|FS 3.0")|
|00001700| 0d 08 02 1f 3b 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |....;---|--------|
|00001710| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 0d |--------|-------.|
|00001720| 08 0c 37 a4 66 69 6e 74 | 65 72 66 61 63 65 20 20 |..7.fint|erface |
|00001730| 20 20 20 20 20 20 20 20 | 20 20 3b 20 4e 65 63 65 | | ; Nece|
|00001740| 73 73 61 72 79 20 43 20 | 49 6e 74 65 72 66 61 63 |ssary C |Interfac|
|00001750| 65 20 63 6f 64 65 0d 08 | 16 25 a4 66 70 65 61 73 |e code..|.%.fpeas|
|00001760| 6d 28 a3 29 20 20 20 20 | 20 20 20 20 20 3b 20 46 |m(.) | ; F|
|00001770| 50 45 20 72 6f 75 74 69 | 6e 65 73 0d 08 20 07 5d |PE routi|nes.. .]|
|00001780| 3a ed 0d 08 2a 3a c8 99 | 20 22 4f 53 5f 46 69 6c |:...*:..| "OS_Fil|
|00001790| 65 22 2c 31 30 2c 22 3c | 46 72 61 63 24 44 69 72 |e",10,"<|Frac$Dir|
|000017a0| 3e 2e 53 61 6d 70 4e 65 | 77 74 6f 6e 22 2c 26 46 |>.SampNe|wton",&F|
|000017b0| 46 41 2c 2c 63 6f 64 65 | 25 2c 4f 25 0d 08 34 05 |FA,,code|%,O%..4.|
|000017c0| e0 0d ff | |... | |
+--------+-------------------------+-------------------------+--------+--------+