home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 4 / DATAFILE_PDCD4.iso / utilities / utilsm / numbers / !NumModTxt / !RunImage / Chapter2 / Text
Unknown  |  1995-09-19  |  38.7 KB

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text

This file was not able to be converted.
This format is not currently supported by dexvert.

ConfidenceProgramDetectionMatch TypeSupport
100% file data default



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| f8 9a 00 00 01 00 00 00 | 00 00 00 00 06 08 00 00 |........|........|
|00000010| 00 08 00 00 01 10 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 10 00 00 02 18 00 00 | c8 00 00 00 00 00 00 00 |........|........|
|00000030| 01 10 00 00 00 00 00 00 | 00 18 00 00 a5 54 00 00 |........|.....T..|
|00000040| 42 38 c2 05 b2 01 ff ff | 72 5f ff ff d0 47 00 02 |B8......|r_...G..|
|00000050| 07 10 00 00 01 10 00 00 | 01 10 00 00 00 00 00 00 |........|........|
|00000060| 05 4e 55 4d 42 45 52 53 | 20 4d 4f 44 55 4c 45 20 |.NUMBERS| MODULE |
|00000070| 76 65 72 73 69 6f 6e 20 | 30 2e 31 32 08 05 05 05 |version |0.12....|
|00000080| 01 10 00 00 00 00 00 00 | 0d 00 00 00 00 54 00 00 |........|.....T..|
|00000090| 25 1c 00 00 42 00 00 00 | 42 b8 fe ff f2 ee fe ff |%...B...|B.......|
|000000a0| d0 27 00 02 0d 00 00 00 | 00 1c 00 00 25 40 00 00 |.'......|....%@..|
|000000b0| 42 06 74 03 a2 76 fe ff | 52 ad fe ff d0 27 00 02 |B.t..v..|R....'..|
|000000c0| 28 43 29 20 43 6f 70 79 | 72 69 67 68 74 20 4e 69 |(C) Copy|right Ni|
|000000d0| 63 6b 20 43 72 61 69 67 | 2d 57 05 6f 6f 64 20 31 |ck Craig|-W.ood 1|
|000000e0| 39 39 32 2d 33 0d 00 00 | 00 40 00 00 25 1c 00 00 |992-3...|.@..%...|
|000000f0| 42 00 00 00 02 35 fe ff | b2 6b fe ff d0 27 00 02 |B....5..|.k...'..|
|00000100| 0d 00 00 00 00 1c 00 00 | 05 6c 00 00 00 bc d4 07 |........|.l......|
|00000110| 62 f3 fd ff 12 2a fe ff | d0 27 00 02 54 68 65 20 |b....*..|.'..The |
|00000120| 6d 6f 64 75 6c 65 20 94 | 4e 75 6d 62 65 72 73 95 |module .|Numbers.|
|00000130| 20 61 6e 64 20 74 68 69 | 73 20 64 6f 63 75 6d 65 | and thi|s docume|
|00000140| 6e 74 61 74 69 6f 6e 20 | 94 4e 75 6d 4d 6f 64 54 |ntation |.NumModT|
|00000150| 78 74 95 20 61 72 65 20 | 66 72 65 65 77 61 72 65 |xt. are |freeware|
|00000160| 2e 20 20 54 68 65 79 20 | 72 65 6d 61 69 6e 20 00 |. They |remain .|
|00000170| 00 6c 00 00 05 74 00 00 | 00 36 c1 07 c2 b1 fd ff |.l...t..|.6......|
|00000180| 72 e8 fd ff d0 27 00 00 | 63 6f 70 79 72 69 67 68 |r....'..|copyrigh|
|00000190| 74 20 4e 69 63 6b 20 43 | 72 61 69 67 2d 57 6f 6f |t Nick C|raig-Woo|
|000001a0| 64 20 61 74 20 61 6c 6c | 20 74 69 6d 65 73 2e 20 |d at all| times. |
|000001b0| 20 59 6f 75 20 6d 61 79 | 20 75 73 65 20 61 6e 64 | You may| use and|
|000001c0| 20 64 69 73 74 72 69 62 | 75 74 65 20 74 68 65 6d | distrib|ute them|
|000001d0| 20 66 72 65 65 6c 79 20 | 70 72 6f 76 69 64 65 64 | freely |provided|
|000001e0| 20 00 00 00 00 74 00 00 | 25 48 00 00 42 dc b9 03 | ....t..|%H..B...|
|000001f0| 22 70 fd ff d2 a6 fd ff | d0 27 00 00 74 68 61 74 |"p......|.'..that|
|00000200| 20 74 68 65 20 66 6f 6c | 6c 6f 77 69 6e 67 20 63 | the fol|lowing c|
|00000210| 6f 6e 64 69 74 69 6f 6e | 73 20 61 72 65 20 61 64 |ondition|s are ad|
|00000220| 68 65 72 65 64 20 74 6f | 0d 00 00 00 00 48 00 00 |hered to|.....H..|
|00000230| 25 50 00 00 42 f4 8c 04 | 82 2e fd ff 32 65 fd ff |%P..B...|....2e..|
|00000240| d0 27 00 02 20 31 29 20 | 62 6f 74 68 20 66 69 6c |.'.. 1) |both fil|
|00000250| 65 73 20 61 72 65 20 61 | 6c 77 61 79 73 20 6b 65 |es are a|lways ke|
|00000260| 70 74 20 61 6e 64 20 64 | 69 73 74 72 69 62 75 74 |pt and d|istribut|
|00000270| 65 64 20 74 6f 67 65 74 | 68 65 72 0d 00 50 00 00 |ed toget|her..P..|
|00000280| 25 44 00 00 42 b2 3b 03 | e2 ec fc ff 92 23 fd ff |%D..B.;.|.....#..|
|00000290| d0 27 00 02 20 32 29 20 | 74 68 65 20 66 69 6c 65 |.'.. 2) |the file|
|000002a0| 73 20 61 72 65 20 6e 6f | 74 20 61 6c 74 65 72 65 |s are no|t altere|
|000002b0| 64 20 69 6e 20 61 6e 79 | 20 77 61 79 05 0d 00 00 |d in any| way....|
|000002c0| 00 44 00 00 25 60 00 00 | 42 e6 96 05 42 ab fc ff |.D..%`..|B...B...|
|000002d0| f2 e1 fc ff d0 27 00 02 | 20 33 29 20 6e 6f 20 70 |.....'..| 3) no p|
|000002e0| 72 6f 66 69 74 20 69 73 | 20 6d 61 64 65 20 66 72 |rofit is| made fr|
|000002f0| 6f 6d 20 61 6e 79 20 64 | 69 73 74 72 69 62 75 74 |om any d|istribut|
|00000300| 69 6f 6e 20 77 69 74 68 | 20 61 6e 79 20 6f 66 20 |ion with| any of |
|00000310| 74 68 65 20 66 69 6c 65 | 73 20 69 6e 0d 00 00 00 |the file|s in....|
|00000320| 00 60 00 00 a5 94 00 00 | 43 5a cd 07 a2 69 fc ff |.`......|CZ...i..|
|00000330| 52 a0 fc ff d0 27 00 02 | 49 66 20 79 6f 75 20 77 |R....'..|If you w|
|00000340| 69 73 68 20 74 6f 20 62 | 72 65 61 6b 20 61 6e 79 |ish to b|reak any|
|00000350| 20 6f 66 20 74 68 65 73 | 65 20 63 6f 6e 64 69 74 | of thes|e condit|
|00000360| 69 6f 6e 73 20 67 65 74 | 20 69 6e 20 74 6f 75 63 |ions get| in touc|
|00000370| 68 20 77 69 74 68 20 6d | 65 20 61 74 20 74 68 65 |h with m|e at the|
|00000380| 20 61 64 64 72 65 73 73 | 20 62 65 6c 6f 77 20 05 | address| below .|
|00000390| 07 a2 00 00 13 a2 00 00 | 13 a2 00 00 00 00 00 00 |........|........|
|000003a0| 66 69 72 73 74 08 05 05 | 13 a2 00 00 00 00 00 00 |first...|........|
|000003b0| 2e 0d 00 00 00 94 00 00 | 25 1c 00 00 42 00 00 00 |........|%...B...|
|000003c0| 02 28 fc ff b2 5e fc ff | d0 27 00 02 0d 00 00 00 |.(...^..|.'......|
|000003d0| 00 1c 00 00 05 74 00 00 | 00 9e 99 07 62 e6 fb ff |.....t..|....b...|
|000003e0| 12 1d fc ff d0 27 00 02 | 55 6e 64 65 72 20 6e 6f |.....'..|Under no|
|000003f0| 20 63 69 72 63 75 6d 73 | 74 61 6e 63 65 73 20 73 | circums|tances s|
|00000400| 68 61 6c 6c 20 74 68 65 | 20 61 75 74 68 6f 72 20 |hall the| author |
|00000410| 62 65 20 6c 69 61 62 6c | 65 20 66 6f 72 20 61 6e |be liabl|e for an|
|00000420| 79 20 64 61 6d 61 67 65 | 2c 20 6c 6f 73 73 20 6f |y damage|, loss o|
|00000430| 66 20 70 72 6f 66 69 74 | 73 2c 20 74 69 6d 65 20 |f profit|s, time |
|00000440| 6f 72 20 00 00 74 00 00 | 05 78 00 00 00 9c b9 07 |or ..t..|.x......|
|00000450| c2 a4 fb ff 72 db fb ff | d0 27 00 00 64 61 74 61 |....r...|.'..data|
|00000460| 20 6f 72 20 61 6e 79 20 | 69 6e 64 69 72 65 63 74 | or any |indirect|
|00000470| 20 6f 72 20 63 6f 6e 73 | 65 71 75 65 6e 74 69 61 | or cons|equentia|
|00000480| 6c 20 6c 6f 73 73 20 61 | 72 69 73 69 6e 67 20 6f |l loss a|rising o|
|00000490| 75 74 20 6f 66 20 74 68 | 65 20 75 73 65 20 6f 66 |ut of th|e use of|
|000004a0| 20 74 68 69 73 20 73 6f | 66 74 77 61 72 65 20 6f | this so|ftware o|
|000004b0| 72 20 69 6e 61 62 69 6c | 69 74 79 20 00 78 00 00 |r inabil|ity .x..|
|000004c0| 25 40 00 00 42 68 43 03 | 22 63 fb ff d2 99 fb ff |%@..BhC.|"c......|
|000004d0| d0 27 00 00 74 6f 20 75 | 73 65 20 74 68 69 73 20 |.'..to u|se this |
|000004e0| 73 6f 66 74 77 61 72 65 | 20 6f 72 20 64 6f 63 75 |software| or docu|
|000004f0| 6d 65 6e 74 61 74 69 6f | 6e 2e 0d 00 00 40 00 00 |mentatio|n....@..|
|00000500| 25 1c 00 00 42 00 00 00 | 82 21 fb ff 32 58 fb ff |%...B...|.!..2X..|
|00000510| d0 27 00 02 0d 00 00 00 | 00 1c 00 00 05 68 00 00 |.'......|.....h..|
|00000520| 00 c4 2a 07 e2 df fa ff | 92 16 fb ff d0 27 00 02 |..*.....|.....'..|
|00000530| 54 68 65 20 73 6f 66 74 | 77 61 72 65 20 61 6e 64 |The soft|ware and|
|00000540| 20 64 6f 63 75 6d 65 6e | 74 61 74 69 6f 6e 20 77 | documen|tation w|
|00000550| 61 73 20 66 69 72 73 74 | 20 70 75 62 6c 69 73 68 |as first| publish|
|00000560| 65 64 20 69 6e 20 42 42 | 43 20 41 63 6f 72 6e 20 |ed in BB|C Acorn |
|00000570| 55 73 65 72 20 4d 61 67 | 61 7a 69 6e 65 2c 20 00 |User Mag|azine, .|
|00000580| 00 68 00 00 25 54 00 00 | 42 96 e6 04 42 9e fa ff |.h..%T..|B...B...|
|00000590| f2 d4 fa ff d0 27 00 00 | 53 65 70 74 65 6d 62 65 |.....'..|Septembe|
|000005a0| 72 20 31 39 39 32 2c 20 | 61 6e 64 20 66 6f 72 20 |r 1992, |and for |
|000005b0| 6d 6f 72 65 20 69 6e 66 | 6f 72 6d 61 74 69 6f 6e |more inf|ormation|
|000005c0| 20 73 65 65 20 74 68 61 | 74 20 69 73 73 75 65 2e | see tha|t issue.|
|000005d0| 0d 00 00 00 00 54 00 00 | a5 28 00 00 42 00 00 00 |.....T..|.(..B...|
|000005e0| a2 5c fa ff 52 93 fa ff | d0 27 00 02 05 0d 07 02 |.\..R...|.'......|
|000005f0| 02 11 00 00 02 11 00 00 | 00 00 00 00 00 28 00 00 |........|.....(..|
|00000600| a5 34 00 00 42 04 1b 02 | 62 0b fa ff b2 51 fa ff |.4..B...|b....Q..|
|00000610| 68 37 00 02 49 4e 54 52 | 4f 44 55 43 54 49 4f 4e |h7..INTR|ODUCTION|
|00000620| 08 49 4f 4e 02 11 00 00 | 00 00 00 00 0d 00 00 00 |.ION....|........|
|00000630| 00 34 00 00 25 1c 00 00 | 42 00 00 00 a2 c6 f9 ff |.4..%...|B.......|
|00000640| 52 fd f9 ff d0 27 00 02 | 0d 00 00 00 00 1c 00 00 |R....'..|........|
|00000650| 05 78 00 00 00 04 d8 07 | 02 85 f9 ff b2 bb f9 ff |.x......|........|
|00000660| d0 27 00 02 54 68 65 73 | 65 20 72 6f 75 74 69 6e |.'..Thes|e routin|
|00000670| 65 73 20 73 74 61 72 74 | 65 64 20 6c 69 66 65 20 |es start|ed life |
|00000680| 69 6e 20 31 39 38 39 20 | 77 72 69 74 74 65 6e 20 |in 1989 |written |
|00000690| 69 6e 20 43 20 6f 6e 20 | 74 68 65 20 75 6e 69 76 |in C on |the univ|
|000006a0| 65 72 73 69 74 79 20 6d | 61 69 6e 66 72 61 6d 65 |ersity m|ainframe|
|000006b0| 20 69 6e 20 72 65 73 70 | 6f 6e 73 65 20 74 6f 20 | in resp|onse to |
|000006c0| 61 20 20 00 00 78 00 00 | 05 74 00 00 00 06 b8 07 |a ..x..|.t......|
|000006d0| 62 43 f9 ff 12 7a f9 ff | d0 27 00 00 94 4e 75 6d |bC...z..|.'...Num|
|000006e0| 62 65 72 73 20 43 6f 75 | 6e 74 95 20 70 75 7a 7a |bers Cou|nt. puzz|
|000006f0| 6c 65 20 69 6e 20 50 43 | 57 2e 20 20 54 68 65 20 |le in PC|W. The |
|00000700| 70 72 6f 62 6c 65 6d 20 | 28 6f 72 20 70 61 72 74 |problem |(or part|
|00000710| 20 6f 66 20 69 74 29 20 | 77 61 73 20 74 6f 20 63 | of it) |was to c|
|00000720| 61 6c 63 75 6c 61 74 65 | 20 74 68 65 20 62 69 67 |alculate| the big|
|00000730| 67 65 73 74 20 00 00 00 | 00 74 00 00 05 74 00 00 |gest ...|.t...t..|
|00000740| 00 a2 bb 07 c2 01 f9 ff | 72 38 f9 ff d0 27 00 00 |........|r8...'..|
|00000750| 70 72 69 6d 65 20 79 6f | 75 20 63 6f 75 6c 64 20 |prime yo|u could |
|00000760| 66 69 6e 64 20 6f 66 20 | 74 68 65 20 66 6f 72 6d |find of |the form|
|00000770| 20 4e 21 2b 31 2e 20 20 | 20 48 6f 77 65 76 65 72 | N!+1. | However|
|00000780| 20 74 68 65 20 72 6f 75 | 74 69 6e 65 73 20 64 69 | the rou|tines di|
|00000790| 64 20 6e 6f 74 20 67 65 | 74 20 66 69 6e 69 73 68 |d not ge|t finish|
|000007a0| 65 64 20 69 6e 20 74 69 | 6d 65 20 20 00 74 00 00 |ed in ti|me .t..|
|000007b0| 05 78 00 00 00 a6 a5 07 | 22 c0 f8 ff d2 f6 f8 ff |.x......|".......|
|000007c0| d0 27 00 00 66 6f 72 20 | 74 68 65 20 70 75 7a 7a |.'..for |the puzz|
|000007d0| 6c 65 20 64 65 61 64 6c | 69 6e 65 2e 20 20 20 49 |le deadl|ine. I|
|000007e0| 6e 20 74 68 65 20 71 75 | 65 73 74 20 66 6f 72 20 |n the qu|est for |
|000007f0| 73 70 65 65 64 20 49 20 | 63 6f 6e 76 65 72 74 65 |speed I |converte|
|00000800| 64 20 74 68 65 20 72 6f | 75 74 69 6e 65 73 20 74 |d the ro|utines t|
|00000810| 6f 20 36 38 30 30 30 20 | 63 6f 64 65 20 66 6f 72 |o 68000 |code for|
|00000820| 20 00 00 00 00 78 00 00 | 05 74 00 00 00 ae bf 07 | ....x..|.t......|
|00000830| 82 7e f8 ff 32 b5 f8 ff | d0 27 00 00 6d 79 20 20 |.~..2...|.'..my |
|00000840| 41 74 61 72 69 20 53 54 | 2c 20 61 6e 64 20 74 68 |Atari ST|, and th|
|00000850| 65 6e 20 61 20 79 65 61 | 72 20 6c 61 74 65 72 20 |en a yea|r later |
|00000860| 69 6e 74 6f 20 41 52 4d | 20 63 6f 64 65 2e 20 20 |into ARM| code. |
|00000870| 57 69 74 68 20 61 6e 20 | 41 52 4d 33 20 74 68 65 |With an |ARM3 the|
|00000880| 20 72 6f 75 74 69 6e 65 | 73 20 72 75 6e 20 61 74 | routine|s run at|
|00000890| 20 74 68 65 20 00 00 00 | 00 74 00 00 25 44 00 00 | the ...|.t..%D..|
|000008a0| 42 dc 96 03 e2 3c f8 ff | 92 73 f8 ff d0 27 00 00 |B....<..|.s...'..|
|000008b0| 73 61 6d 65 20 73 70 65 | 65 64 20 61 73 20 74 68 |same spe|ed as th|
|000008c0| 65 79 20 64 69 64 20 6f | 6e 20 74 68 65 20 6d 61 |ey did o|n the ma|
|000008d0| 69 6e 66 72 61 6d 65 21 | 0d 00 00 00 00 44 00 00 |inframe!|.....D..|
|000008e0| 25 1c 00 00 42 00 00 00 | 42 fb f7 ff f2 31 f8 ff |%...B...|B....1..|
|000008f0| d0 27 00 02 0d 00 00 00 | 00 1c 00 00 05 6c 00 00 |.'......|.....l..|
|00000900| 00 ce 5c 07 a2 b9 f7 ff | 52 f0 f7 ff d0 27 00 02 |..\.....|R....'..|
|00000910| 4e 75 6d 62 65 72 73 20 | 61 72 65 20 68 65 6c 64 |Numbers |are held|
|00000920| 20 69 6e 20 61 70 70 6c | 69 63 61 74 69 6f 6e 20 | in appl|ication |
|00000930| 6d 65 6d 6f 72 79 20 61 | 72 65 61 20 69 6e 20 61 |memory a|rea in a|
|00000940| 20 68 65 61 70 2c 20 61 | 6e 64 20 6d 61 69 6e 74 | heap, a|nd maint|
|00000950| 61 69 6e 65 64 20 62 79 | 20 4f 53 5f 48 65 61 70 |ained by| OS_Heap|
|00000960| 2e 20 20 00 00 6c 00 00 | 05 6c 00 00 00 ce 24 07 |. ..l..|.l....$.|
|00000970| 02 78 f7 ff b2 ae f7 ff | d0 27 00 00 42 65 66 6f |.x......|.'..Befo|
|00000980| 72 65 20 74 68 65 20 6d | 6f 64 75 6c 65 20 63 61 |re the m|odule ca|
|00000990| 6e 20 62 65 20 75 73 65 | 64 2c 20 69 74 20 6d 75 |n be use|d, it mu|
|000009a0| 73 74 20 62 65 20 74 6f | 6c 64 20 61 62 6f 75 74 |st be to|ld about|
|000009b0| 20 74 68 69 73 20 68 65 | 61 70 20 77 69 74 68 20 | this he|ap with |
|000009c0| 4e 75 6d 5f 48 65 61 70 | 49 6e 69 74 2e 20 20 00 |Num_Heap|Init. .|
|000009d0| 00 6c 00 00 05 74 00 00 | 00 c6 ce 07 62 36 f7 ff |.l...t..|....b6..|
|000009e0| 12 6d f7 ff d0 27 00 00 | 4e 75 6d 62 65 72 73 20 |.m...'..|Numbers |
|000009f0| 63 6f 6d 65 20 69 6e 20 | 74 77 6f 20 70 69 65 63 |come in |two piec|
|00000a00| 65 73 2c 20 74 68 65 20 | 68 65 61 64 20 61 6e 64 |es, the |head and|
|00000a10| 20 74 68 65 20 74 61 69 | 6c 2e 20 20 20 41 6c 6c | the tai|l. All|
|00000a20| 20 6e 75 6d 62 65 72 73 | 20 68 61 76 65 20 61 20 | numbers| have a |
|00000a30| 68 65 61 64 2c 20 62 75 | 74 20 6e 65 65 64 20 6e |head, bu|t need n|
|00000a40| 6f 74 20 00 00 74 00 00 | 05 78 00 00 00 7e d9 07 |ot ..t..|.x...~..|
|00000a50| c2 f4 f6 ff 72 2b f7 ff | d0 27 00 00 68 61 76 65 |....r+..|.'..have|
|00000a60| 20 61 20 74 61 69 6c 2e | 20 20 54 68 65 20 68 65 | a tail.| The he|
|00000a70| 61 64 20 6f 66 20 74 68 | 65 20 6e 75 6d 62 65 72 |ad of th|e number|
|00000a80| 20 69 73 20 61 20 73 68 | 6f 72 74 20 62 6c 6f 63 | is a sh|ort bloc|
|00000a90| 6b 20 69 6e 20 74 68 65 | 20 68 65 61 70 2c 20 77 |k in the| heap, w|
|00000aa0| 68 69 63 68 20 70 6f 69 | 6e 74 73 20 74 6f 20 74 |hich poi|nts to t|
|00000ab0| 68 65 20 74 61 69 6c 20 | 61 6e 64 20 00 78 00 00 |he tail |and .x..|
|00000ac0| 05 74 00 00 00 8e b9 07 | 22 b3 f6 ff d2 e9 f6 ff |.t......|".......|
|00000ad0| d0 27 00 00 6b 65 65 70 | 73 20 74 68 65 20 6c 65 |.'..keep|s the le|
|00000ae0| 6e 67 74 68 20 61 6e 64 | 20 73 69 67 6e 20 6f 66 |ngth and| sign of|
|00000af0| 20 74 68 65 20 6e 75 6d | 62 65 72 2c 20 61 6e 64 | the num|ber, and|
|00000b00| 20 76 61 72 69 6f 75 73 | 20 6f 74 68 65 72 20 74 | various| other t|
|00000b10| 68 69 6e 67 73 2e 20 20 | 4e 75 6d 62 65 72 73 20 |hings. |Numbers |
|00000b20| 61 72 65 20 70 61 73 73 | 65 64 20 62 79 20 00 00 |are pass|ed by ..|
|00000b30| 00 74 00 00 05 74 00 00 | 00 e2 c0 07 82 71 f6 ff |.t...t..|.....q..|
|00000b40| 32 a8 f6 ff d0 27 00 00 | 72 65 66 65 72 65 6e 63 |2....'..|referenc|
|00000b50| 65 20 6f 6e 6c 79 2c 20 | 61 73 20 70 6f 69 6e 74 |e only, |as point|
|00000b60| 65 72 73 20 74 6f 20 74 | 68 65 20 68 65 61 64 20 |ers to t|he head |
|00000b70| 6f 66 20 74 68 65 20 6e | 75 6d 62 65 72 2e 20 20 |of the n|umber. |
|00000b80| 54 68 65 73 65 20 61 72 | 65 20 72 65 66 65 72 72 |These ar|e referr|
|00000b90| 65 64 20 74 6f 20 61 73 | 20 4e 55 4d 73 2e 20 20 |ed to as| NUMs. |
|00000ba0| 46 6f 72 20 00 74 00 00 | 25 60 00 00 42 b8 0e 06 |For .t..|%`..B...|
|00000bb0| e2 2f f6 ff 92 66 f6 ff | d0 27 00 00 65 78 61 6d |./...f..|.'..exam|
|00000bc0| 70 6c 65 20 4e 55 4d 20 | 72 30 20 69 6e 64 69 63 |ple NUM |r0 indic|
|00000bd0| 61 74 65 73 20 74 68 61 | 74 20 72 30 20 69 73 20 |ates tha|t r0 is |
|00000be0| 61 20 70 6f 69 6e 74 65 | 72 20 74 6f 20 74 68 65 |a pointe|r to the|
|00000bf0| 20 68 65 61 64 20 6f 66 | 20 61 20 6e 75 6d 62 65 | head of| a numbe|
|00000c00| 72 2e 0d 00 00 60 00 00 | 25 1c 00 00 42 00 00 00 |r....`..|%...B...|
|00000c10| 42 ee f5 ff f2 24 f6 ff | d0 27 00 02 0d 00 00 00 |B....$..|.'......|
|00000c20| 00 1c 00 00 05 74 00 00 | 00 52 b3 07 a2 ac f5 ff |.....t..|.R......|
|00000c30| 52 e3 f5 ff d0 27 00 02 | 53 69 6e 63 65 20 4e 55 |R....'..|Since NU|
|00000c40| 4d 73 20 61 72 65 20 70 | 61 73 73 65 64 20 62 79 |Ms are p|assed by|
|00000c50| 20 72 65 66 65 72 65 6e | 63 65 20 6f 6e 6c 79 2c | referen|ce only,|
|00000c60| 20 69 66 20 79 6f 75 20 | 70 61 73 73 20 74 68 65 | if you |pass the|
|00000c70| 6d 20 69 6e 74 6f 20 70 | 72 6f 63 65 64 75 72 65 |m into p|rocedure|
|00000c80| 73 20 61 6e 64 20 74 68 | 65 6e 20 61 6c 74 65 72 |s and th|en alter|
|00000c90| 20 00 00 00 00 74 00 00 | 05 6c 00 00 00 f4 10 07 | ....t..|.l......|
|00000ca0| 02 6b f5 ff b2 a1 f5 ff | d0 27 00 00 74 68 65 20 |.k......|.'..the |
|00000cb0| 76 61 6c 75 65 73 20 6f | 66 20 74 68 65 20 69 6e |values o|f the in|
|00000cc0| 70 75 74 20 70 61 72 61 | 6d 65 74 65 72 73 2c 20 |put para|meters, |
|00000cd0| 79 6f 75 20 61 72 65 20 | 61 63 74 75 61 6c 6c 79 |you are |actually|
|00000ce0| 20 61 6c 74 65 72 69 6e | 67 20 74 68 65 20 4e 55 | alterin|g the NU|
|00000cf0| 4d 2e 20 20 53 6f 20 74 | 6f 20 61 76 6f 69 64 20 |M. So t|o avoid |
|00000d00| 00 6c 00 00 05 70 00 00 | 00 26 78 07 62 29 f5 ff |.l...p..|.&x.b)..|
|00000d10| 12 60 f5 ff d0 27 00 00 | 70 72 6f 62 6c 65 6d 73 |.`...'..|problems|
|00000d20| 2c 20 69 66 20 79 6f 75 | 20 77 72 69 74 65 20 61 |, if you| write a|
|00000d30| 20 70 72 6f 63 65 64 75 | 72 65 20 77 68 69 63 68 | procedu|re which|
|00000d40| 20 74 61 6b 65 73 20 4e | 55 4d 73 20 61 73 20 70 | takes N|UMs as p|
|00000d50| 61 72 61 6d 65 74 65 72 | 73 20 66 6f 72 20 62 6f |arameter|s for bo|
|00000d60| 74 68 20 69 6e 70 75 74 | 20 61 6e 64 20 00 00 00 |th input| and ...|
|00000d70| 00 70 00 00 05 74 00 00 | 00 54 e7 07 c2 e7 f4 ff |.p...t..|.T......|
|00000d80| 72 1e f5 ff d0 27 00 00 | 6f 75 74 70 75 74 2c 20 |r....'..|output, |
|00000d90| 69 74 20 69 73 20 62 65 | 73 74 20 74 6f 20 64 65 |it is be|st to de|
|00000da0| 66 69 6e 65 20 73 6f 6d | 65 20 74 65 6d 70 6f 72 |fine som|e tempor|
|00000db0| 61 72 79 20 4e 55 4d 73 | 20 75 73 69 6e 67 20 4e |ary NUMs| using N|
|00000dc0| 75 6d 5f 49 6e 69 74 20 | 66 6f 72 20 74 68 65 20 |um_Init |for the |
|00000dd0| 6f 75 74 70 75 74 2c 20 | 61 6e 64 20 74 68 65 6e |output, |and then|
|00000de0| 20 61 74 20 00 74 00 00 | 05 6c 00 00 00 10 6c 07 | at .t..|.l....l.|
|00000df0| 22 a6 f4 ff d2 dc f4 ff | d0 27 00 00 74 68 65 20 |".......|.'..the |
|00000e00| 65 6e 64 20 4e 75 6d 5f | 53 77 61 70 20 74 68 65 |end Num_|Swap the|
|00000e10| 20 72 65 73 75 6c 74 73 | 20 69 6e 74 6f 20 74 68 | results| into th|
|00000e20| 65 20 63 6f 72 72 65 63 | 74 20 70 6c 61 63 65 2c |e correc|t place,|
|00000e30| 20 61 6e 64 20 4e 75 6d | 5f 52 65 6d 6f 76 65 20 | and Num|_Remove |
|00000e40| 74 68 65 20 74 65 6d 70 | 6f 72 61 72 79 20 00 00 |the temp|orary ..|
|00000e50| 00 6c 00 00 05 74 00 00 | 00 3c 4c 07 82 64 f4 ff |.l...t..|.<L..d..|
|00000e60| 32 9b f4 ff d0 27 00 00 | 76 61 72 69 61 62 6c 65 |2....'..|variable|
|00000e70| 73 2e 20 20 41 6c 6c 20 | 74 68 65 20 69 6e 74 65 |s. All |the inte|
|00000e80| 72 6e 61 6c 20 72 6f 75 | 74 69 6e 65 73 20 6f 66 |rnal rou|tines of|
|00000e90| 20 74 68 65 20 6d 6f 64 | 75 6c 65 20 77 6f 72 6b | the mod|ule work|
|00000ea0| 20 6c 69 6b 65 20 74 68 | 69 73 2c 20 73 6f 20 74 | like th|is, so t|
|00000eb0| 68 65 72 65 20 69 73 20 | 6e 65 76 65 72 20 61 6e |here is |never an|
|00000ec0| 79 20 00 00 00 74 00 00 | 25 50 00 00 42 d4 ef 04 |y ...t..|%P..B...|
|00000ed0| e2 22 f4 ff 92 59 f4 ff | d0 27 00 00 70 72 6f 62 |."...Y..|.'..prob|
|00000ee0| 6c 65 6d 20 77 69 74 68 | 20 70 61 73 73 69 6e 67 |lem with| passing|
|00000ef0| 20 74 68 65 20 73 61 6d | 65 20 4e 55 4d 20 61 73 | the sam|e NUM as|
|00000f00| 20 69 6e 70 75 74 20 61 | 6e 64 20 6f 75 74 70 75 | input a|nd outpu|
|00000f10| 74 2e 0d 00 00 50 00 00 | 25 1c 00 00 42 00 00 00 |t....P..|%...B...|
|00000f20| 42 e1 f3 ff f2 17 f4 ff | d0 27 00 02 0d 00 00 00 |B.......|.'......|
|00000f30| 00 1c 00 00 01 10 00 00 | 00 94 c2 07 00 00 00 00 |........|........|
|00000f40| 00 10 00 00 02 14 00 00 | f4 01 00 00 00 00 00 00 |........|........|
|00000f50| 00 00 00 00 00 14 00 00 | 05 74 00 00 00 94 c2 07 |........|.t......|
|00000f60| 11 29 f2 ff c1 5f f2 ff | d0 27 00 f0 53 6f 6d 65 |.)..._..|.'..Some|
|00000f70| 20 6f 66 20 74 68 65 20 | 72 6f 75 74 69 6e 65 73 | of the |routines|
|00000f80| 20 74 61 6b 65 20 65 69 | 74 68 65 72 20 4e 55 4d | take ei|ther NUM|
|00000f90| 73 20 6f 72 20 73 63 61 | 6c 61 72 73 20 61 73 20 |s or sca|lars as |
|00000fa0| 61 72 67 75 6d 65 6e 74 | 73 2e 20 20 53 63 61 6c |argument|s. Scal|
|00000fb0| 61 72 73 20 61 72 65 20 | 6e 6f 72 6d 61 6c 20 73 |ars are |normal s|
|00000fc0| 69 67 6e 65 64 20 00 00 | 00 74 00 00 05 70 00 00 |igned ..|.t...p..|
|00000fd0| 00 bc bf 07 64 e7 f1 ff | 14 1e f2 ff d0 27 00 f0 |....d...|.....'..|
|00000fe0| 6f 72 20 75 6e 73 69 67 | 6e 65 64 20 33 32 20 62 |or unsig|ned 32 b|
|00000ff0| 69 74 20 6e 75 6d 62 65 | 72 73 2e 20 20 41 6c 6c |it numbe|rs. All|
|00001000| 20 72 6f 75 74 69 6e 65 | 73 20 65 78 70 65 63 74 | routine|s expect|
|00001010| 20 4e 55 4d 73 20 74 6f | 20 62 65 20 74 69 64 79 | NUMs to| be tidy|
|00001020| 20 28 65 78 63 65 70 74 | 20 4e 75 6d 5f 54 69 64 | (except| Num_Tid|
|00001030| 79 29 2e 20 20 28 41 20 | 00 70 00 00 05 80 00 00 |y). (A |.p......|
|00001040| 00 e6 e2 07 b7 a5 f1 ff | 67 dc f1 ff d0 27 00 f0 |........|g....'..|
|00001050| 6e 75 6d 20 69 73 20 74 | 69 64 79 20 69 66 20 69 |num is t|idy if i|
|00001060| 74 73 20 6d 6f 73 74 20 | 73 69 67 6e 69 66 69 63 |ts most |signific|
|00001070| 61 6e 74 20 64 69 67 69 | 74 20 69 73 20 6e 6f 6e |ant digi|t is non|
|00001080| 2d 7a 65 72 6f 2c 20 61 | 6e 64 20 69 66 20 69 74 |-zero, a|nd if it|
|00001090| 20 69 73 20 7a 65 72 6f | 2c 20 74 68 65 6e 20 69 | is zero|, then i|
|000010a0| 74 20 69 73 20 70 6f 73 | 69 74 69 76 65 2c 20 61 |t is pos|itive, a|
|000010b0| 6e 64 20 6f 66 20 00 00 | 00 80 00 00 25 78 00 00 |nd of ..|....%x..|
|000010c0| 42 f6 9f 07 0a 64 f1 ff | ba 9a f1 ff d0 27 00 f0 |B....d..|.....'..|
|000010d0| 6c 65 6e 67 74 68 20 31 | 2e 20 20 4e 75 6d 5f 54 |length 1|. Num_T|
|000010e0| 69 64 79 20 61 63 63 6f | 6d 70 6c 69 73 68 65 73 |idy acco|mplishes|
|000010f0| 20 74 68 69 73 2e 20 20 | 49 74 20 69 73 20 75 6e | this. |It is un|
|00001100| 6c 69 6b 65 6c 79 20 74 | 68 61 74 20 61 20 75 73 |likely t|hat a us|
|00001110| 65 72 20 77 69 6c 6c 20 | 6e 65 65 64 20 74 68 69 |er will |need thi|
|00001120| 73 20 66 75 6e 63 74 69 | 6f 6e 2e 29 0d 00 00 00 |s functi|on.)....|
|00001130| 00 78 00 00 25 1c 00 00 | 42 00 00 00 5d 22 f1 ff |.x..%...|B...]"..|
|00001140| 0d 59 f1 ff d0 27 00 f0 | 0d 00 00 00 00 1c 00 00 |.Y...'..|........|
|00001150| 05 70 00 00 00 34 78 07 | b0 e0 f0 ff 60 17 f1 ff |.p...4x.|....`...|
|00001160| d0 27 00 f0 54 68 65 20 | 6e 75 6d 62 65 72 73 20 |.'..The |numbers |
|00001170| 6d 6f 64 75 6c 65 20 63 | 68 65 63 6b 73 20 74 68 |module c|hecks th|
|00001180| 65 20 74 79 70 65 20 6f | 66 20 61 6e 79 20 70 61 |e type o|f any pa|
|00001190| 72 61 6d 65 74 65 72 73 | 20 70 61 73 73 65 64 20 |rameters| passed |
|000011a0| 74 6f 20 61 6e 79 20 6f | 66 20 69 74 73 20 53 57 |to any o|f its SW|
|000011b0| 49 73 20 71 75 69 74 65 | 20 00 00 00 00 70 00 00 |Is quite| ....p..|
|000011c0| 05 6c 00 00 00 a6 82 07 | 03 9f f0 ff b3 d5 f0 ff |.l......|........|
|000011d0| d0 27 00 f0 63 61 72 65 | 66 75 6c 6c 79 2e 20 20 |.'..care|fully. |
|000011e0| 54 68 65 20 4e 55 4d 20 | 70 61 72 61 6d 65 74 65 |The NUM |paramete|
|000011f0| 72 73 20 61 72 65 20 63 | 68 65 63 6b 65 64 20 62 |rs are c|hecked b|
|00001200| 79 20 6c 6f 6f 6b 69 6e | 67 20 66 6f 72 20 61 20 |y lookin|g for a |
|00001210| 73 70 65 63 69 61 6c 20 | 77 6f 72 64 20 69 6e 20 |special |word in |
|00001220| 74 68 65 20 4e 55 4d 20 | 00 6c 00 00 05 74 00 00 |the NUM |.l...t..|
|00001230| 00 24 d0 07 56 5d f0 ff | 06 94 f0 ff d0 27 00 f0 |.$..V]..|.....'..|
|00001240| 68 65 61 64 65 72 20 62 | 6c 6f 63 6b 2e 20 20 54 |header b|lock. T|
|00001250| 68 65 20 68 65 61 70 20 | 70 6f 69 6e 74 65 72 73 |he heap |pointers|
|00001260| 20 61 72 65 20 63 68 65 | 63 6b 65 64 20 69 6e 20 | are che|cked in |
|00001270| 61 20 73 69 6d 69 6c 61 | 72 20 77 61 79 2e 20 20 |a simila|r way. |
|00001280| 54 68 65 20 70 6f 69 6e | 74 65 72 73 20 74 6f 20 |The poin|ters to |
|00001290| 6d 65 6d 6f 72 79 20 61 | 72 65 20 00 00 74 00 00 |memory a|re ..t..|
|000012a0| 05 74 00 00 00 ea da 07 | a9 1b f0 ff 59 52 f0 ff |.t......|....YR..|
|000012b0| d0 27 00 f0 63 68 65 63 | 6b 65 64 20 74 6f 20 73 |.'..chec|ked to s|
|000012c0| 65 65 20 77 68 65 74 68 | 65 72 20 74 68 65 79 20 |ee wheth|er they |
|000012d0| 70 6f 69 6e 74 20 74 6f | 20 6c 6f 67 69 63 61 6c |point to| logical|
|000012e0| 20 6d 65 6d 6f 72 79 20 | 61 62 6f 76 65 20 26 38 | memory |above &8|
|000012f0| 30 30 30 20 28 74 68 65 | 20 73 79 73 74 65 6d 20 |000 (the| system |
|00001300| 77 6f 72 6b 73 70 61 63 | 65 29 2e 20 20 00 00 00 |workspac|e). ...|
|00001310| 00 74 00 00 05 78 00 00 | 00 6a d0 07 fc d9 ef ff |.t...x..|.j......|
|00001320| ac 10 f0 ff d0 27 00 f0 | 54 68 69 73 20 63 68 65 |.....'..|This che|
|00001330| 63 6b 69 6e 67 20 74 61 | 6b 65 73 20 76 65 72 79 |cking ta|kes very|
|00001340| 20 6c 69 74 74 6c 65 20 | 74 69 6d 65 2c 20 61 6e | little |time, an|
|00001350| 64 20 69 6e 63 72 65 61 | 73 65 73 20 74 68 65 20 |d increa|ses the |
|00001360| 72 65 6c 69 61 62 69 6c | 69 74 79 20 6f 66 20 74 |reliabil|ity of t|
|00001370| 68 65 20 6d 6f 64 75 6c | 65 20 65 6e 6f 72 6d 6f |he modul|e enormo|
|00001380| 75 73 6c 79 2c 20 00 00 | 00 78 00 00 25 44 00 00 |usly, ..|.x..%D..|
|00001390| 42 34 b2 03 4f 98 ef ff | ff ce ef ff d0 27 00 f0 |B4..O...|.....'..|
|000013a0| 65 73 70 65 63 69 61 6c | 6c 79 20 77 68 65 6e 20 |especial|ly when |
|000013b0| 64 65 76 65 6c 6f 70 69 | 6e 67 20 6e 65 77 20 70 |developi|ng new p|
|000013c0| 72 6f 67 72 61 6d 73 2e | 0d 00 00 00 00 44 00 00 |rograms.|.....D..|
|000013d0| 25 1c 00 00 42 00 00 00 | a2 56 ef ff 52 8d ef ff |%...B...|.V..R...|
|000013e0| d0 27 00 f0 0d 00 00 00 | 00 1c 00 00 05 74 00 00 |.'......|.....t..|
|000013f0| 00 6a ad 07 f5 14 ef ff | a5 4b ef ff d0 27 00 f0 |.j......|.K...'..|
|00001400| 41 6e 79 20 65 72 72 6f | 72 20 66 72 6f 6d 20 74 |Any erro|r from t|
|00001410| 68 65 20 6e 75 6d 62 65 | 72 73 20 6d 6f 64 75 6c |he numbe|rs modul|
|00001420| 65 20 77 69 6c 6c 20 62 | 65 20 70 72 65 66 69 78 |e will b|e prefix|
|00001430| 65 64 20 77 69 74 68 20 | 94 4e 75 6d 62 65 72 73 |ed with |.Numbers|
|00001440| 3a 20 95 2e 20 20 46 6f | 72 20 61 20 66 75 6c 6c |: .. Fo|r a full|
|00001450| 20 6c 69 73 74 20 73 65 | 65 20 00 00 00 74 00 00 | list se|e ...t..|
|00001460| 25 64 00 00 42 e8 db 06 | 48 d3 ee ff f8 09 ef ff |%d..B...|H.......|
|00001470| d0 27 00 f0 74 68 65 20 | 45 52 52 4f 52 53 20 73 |.'..the |ERRORS s|
|00001480| 65 63 74 69 6f 6e 2e 20 | 20 46 6f 72 20 61 20 73 |ection. | For a s|
|00001490| 68 6f 72 74 20 65 78 61 | 6d 70 6c 65 20 70 72 6f |hort exa|mple pro|
|000014a0| 67 72 61 6d 20 73 65 65 | 20 74 68 65 20 45 58 41 |gram see| the EXA|
|000014b0| 4d 50 4c 45 20 73 65 63 | 74 69 6f 6e 2e 0d 00 00 |MPLE sec|tion....|
|000014c0| 00 64 00 00 25 1c 00 00 | 42 00 00 00 9b 91 ee ff |.d..%...|B.......|
|000014d0| 4b c8 ee ff d0 27 00 f0 | 0d 00 00 00 00 1c 00 00 |K....'..|........|
|000014e0| 05 68 00 00 00 86 e9 06 | ee 4f ee ff 9e 86 ee ff |.h......|.O......|
|000014f0| d0 27 00 00 49 66 20 79 | 6f 75 20 66 69 6e 64 20 |.'..If y|ou find |
|00001500| 61 6e 79 20 62 75 67 73 | 2c 20 68 61 76 65 20 61 |any bugs|, have a|
|00001510| 6e 79 20 63 6f 6d 6d 65 | 6e 74 73 20 6f 72 20 71 |ny comme|nts or q|
|00001520| 75 65 72 69 65 73 20 6f | 72 20 77 69 73 68 20 74 |ueries o|r wish t|
|00001530| 6f 20 75 73 65 20 74 68 | 65 20 6d 6f 64 75 6c 65 |o use th|e module|
|00001540| 20 69 6e 20 00 68 00 00 | 25 3c 00 00 42 c0 18 03 | in .h..|%<..B...|
|00001550| 41 0e ee ff f1 44 ee ff | d0 27 00 00 63 6f 6d 6d |A....D..|.'..comm|
|00001560| 65 72 63 69 61 6c 20 73 | 6f 66 74 77 61 72 65 20 |ercial s|oftware |
|00001570| 70 6c 65 61 73 65 20 77 | 72 69 74 65 20 74 6f 0d |please w|rite to.|
|00001580| 00 3c 00 00 25 1c 00 00 | 43 00 00 00 94 cc ed ff |.<..%...|C.......|
|00001590| 44 03 ee ff d0 27 00 00 | 0d 00 00 00 00 1c 00 00 |D....'..|........|
|000015a0| 25 28 00 00 42 5e 89 01 | e7 8a ed ff 97 c1 ed ff |%(..B^..|........|
|000015b0| d0 27 00 00 4e 69 63 6b | 20 43 72 61 69 67 2d 57 |.'..Nick| Craig-W|
|000015c0| 6f 6f 64 0d 00 28 00 00 | 25 2c 00 00 42 e0 dc 01 |ood..(..|%,..B...|
|000015d0| 3a 49 ed ff ea 7f ed ff | d0 27 00 00 32 36 20 57 |:I......|.'..26 W|
|000015e0| 6f 64 65 6c 61 6e 64 20 | 41 76 65 6e 75 65 0d 00 |odeland |Avenue..|
|000015f0| 00 2c 00 00 25 24 00 00 | 42 b0 d7 00 8d 07 ed ff |.,..%$..|B.......|
|00001600| 3d 3e ed ff d0 27 00 00 | 47 75 69 6c 64 66 6f 72 |=>...'..|Guildfor|
|00001610| 64 0d 00 00 00 24 00 00 | 25 20 00 00 42 cc 91 00 |d....$..|% ..B...|
|00001620| e0 c5 ec ff 90 fc ec ff | d0 27 00 00 53 75 72 72 |........|.'..Surr|
|00001630| 65 79 0d 00 00 20 00 00 | 25 24 00 00 43 04 ca 00 |ey... ..|%$..C...|
|00001640| 33 84 ec ff e3 ba ec ff | d0 27 00 00 47 55 32 20 |3.......|.'..GU2 |
|00001650| 35 4a 5a 0d 05 05 05 00 | 00 24 00 00 25 1c 00 00 |5JZ.....|.$..%...|
|00001660| 42 00 00 00 86 42 ec ff | 36 79 ec ff d0 27 00 00 |B....B..|6y...'..|
|00001670| 0d 00 00 00 00 1c 00 00 | a5 48 00 00 42 5e b6 02 |........|.H..B^..|
|00001680| d9 00 ec ff 89 37 ec ff | d0 27 00 00 65 2d 6d 61 |.....7..|.'..e-ma|
|00001690| 69 6c 3a 20 6e 63 77 40 | 61 78 69 73 2e 64 65 6d |il: ncw@|axis.dem|
|000016a0| 6f 6e 2e 63 6f 2e 75 6b | 0d 07 07 05 01 12 00 00 |on.co.uk|........|
|000016b0| 01 12 00 00 00 00 00 00 | 0e 00 00 00 00 48 00 00 |........|.....H..|
|000016c0| 01 10 00 00 00 00 00 00 | 00 00 00 00 00 10 00 00 |........|........|
|000016d0| 02 18 00 00 20 03 00 00 | 00 00 00 00 01 12 00 00 |.... ...|........|
|000016e0| 00 00 00 00 00 18 00 00 | a5 30 00 00 42 10 a5 02 |........|.0..B...|
|000016f0| 50 02 e5 ff 10 60 e5 ff | d0 47 00 00 4e 55 4d 42 |P....`..|.G..NUMB|
|00001700| 45 52 53 20 53 57 49 08 | 01 12 00 00 00 00 00 00 |ERS SWI.|........|
|00001710| 0d 00 00 00 00 30 00 00 | 25 1c 00 00 42 00 00 00 |.....0..|%...B...|
|00001720| d3 b8 e4 ff 83 ef e4 ff | d0 27 00 00 0d 00 00 00 |........|.'......|
|00001730| 00 1c 00 00 25 50 00 00 | 46 d2 e6 03 26 77 e4 ff |....%P..|F...&w..|
|00001740| d6 ad e4 ff d0 27 00 00 | 4f 6e 20 45 6e 74 72 79 |.....'..|On Entry|
|00001750| 3a 12 12 6e 00 39 00 00 | 00 00 00 00 12 75 6c 74 |:..n.9..|.....ult|
|00001760| 40 19 01 00 00 00 00 00 | 72 30 2d 72 33 20 61 72 |@.......|r0-r3 ar|
|00001770| 65 20 70 61 72 61 6d 65 | 74 65 72 73 0d 00 00 00 |e parame|ters....|
|00001780| 00 50 00 00 25 64 00 00 | 46 46 9f 05 79 35 e4 ff |.P..%d..|FF..y5..|
|00001790| 29 6c e4 ff d0 27 00 00 | 4f 6e 20 45 78 69 74 3a |)l...'..|On Exit:|
|000017a0| 12 12 2d 72 5a 57 00 00 | 00 00 00 00 12 65 73 65 |..-rZW..|.....ese|
|000017b0| 40 19 01 00 00 00 00 00 | 72 30 2d 72 33 20 61 72 |@.......|r0-r3 ar|
|000017c0| 65 20 72 65 74 75 72 6e | 65 64 20 61 73 20 72 65 |e return|ed as re|
|000017d0| 73 75 6c 74 73 20 6f 72 | 20 63 6f 72 72 75 70 74 |sults or| corrupt|
|000017e0| 65 64 0d 00 00 64 00 00 | 25 48 00 00 46 d2 e6 03 |ed...d..|%H..F...|
|000017f0| cc f3 e3 ff 7c 2a e4 ff | d0 27 00 00 12 12 00 00 |....|*..|.'......|
|00001800| 38 12 01 00 00 00 00 00 | 12 00 00 00 40 19 01 00 |8.......|....@...|
|00001810| 00 00 00 00 72 34 2d 72 | 31 34 20 61 72 65 20 70 |....r4-r|14 are p|
|00001820| 72 65 73 65 72 76 65 64 | 0d 00 00 00 00 48 00 00 |reserved|.....H..|
|00001830| 25 1c 00 00 42 00 00 00 | 1f b2 e3 ff cf e8 e3 ff |%...B...|........|
|00001840| d0 27 00 00 0d 00 00 00 | 00 1c 00 00 25 50 00 00 |.'......|....%P..|
|00001850| 46 4a 08 04 72 70 e3 ff | 22 a7 e3 ff d0 27 00 00 |FJ..rp..|"....'..|
|00001860| 49 6e 74 65 72 72 75 70 | 74 73 3a 12 64 2e 00 00 |Interrup|ts:.d...|
|00001870| 00 00 00 00 12 1c 00 00 | 40 19 01 00 00 00 00 00 |........|@.......|
|00001880| 49 6e 74 65 72 72 75 70 | 74 73 20 61 72 65 20 65 |Interrup|ts are e|
|00001890| 6e 61 62 6c 65 64 0d 00 | 00 50 00 00 25 4c 00 00 |nabled..|.P..%L..|
|000018a0| 46 1e 6e 04 c5 2e e3 ff | 75 65 e3 ff d0 27 00 00 |F.n.....|ue...'..|
|000018b0| 12 12 3a 12 38 12 01 00 | 00 00 00 00 12 72 6f 63 |..:.8...|.....roc|
|000018c0| 40 19 01 00 00 00 00 00 | 46 61 73 74 20 69 6e 74 |@.......|Fast int|
|000018d0| 65 72 72 75 70 74 73 20 | 61 72 65 20 65 6e 61 62 |errupts |are enab|
|000018e0| 6c 65 64 0d 00 4c 00 00 | 25 1c 00 00 42 00 00 00 |led..L..|%...B...|
|000018f0| 18 ed e2 ff c8 23 e3 ff | d0 27 00 00 0d 00 00 00 |.....#..|.'......|
|00001900| 00 1c 00 00 25 4c 00 00 | 46 b0 69 04 6b ab e2 ff |....%L..|F.i.k...|
|00001910| 1b e2 e2 ff d0 27 00 f0 | 50 72 6f 63 65 73 73 6f |.....'..|Processo|
|00001920| 72 20 6d 6f 64 65 3a 12 | 74 c0 00 00 00 00 00 00 |r mode:.|t.......|
|00001930| 50 72 6f 63 65 73 73 6f | 72 20 69 73 20 69 6e 20 |Processo|r is in |
|00001940| 53 56 43 20 6d 6f 64 65 | 0d 00 00 00 00 4c 00 00 |SVC mode|.....L..|
|00001950| 25 1c 00 00 42 00 00 00 | be 69 e2 ff 6e a0 e2 ff |%...B...|.i..n...|
|00001960| d0 27 00 f0 0d 00 00 00 | 00 1c 00 00 25 48 00 00 |.'......|....%H..|
|00001970| 46 3c 2b 04 11 28 e2 ff | c1 5e e2 ff d0 27 00 f0 |F<+..(..|.^...'..|
|00001980| 52 65 2d 65 6e 74 72 61 | 6e 63 79 3a 12 65 65 20 |Re-entra|ncy:.ee |
|00001990| 02 11 01 00 00 00 00 00 | 53 57 49 73 20 61 72 65 |........|SWIs are|
|000019a0| 20 6e 6f 74 20 72 65 2d | 65 6e 74 72 61 6e 74 0d | not re-|entrant.|
|000019b0| 00 48 00 00 25 1c 00 00 | 42 00 00 00 64 e6 e1 ff |.H..%...|B...d...|
|000019c0| 14 1d e2 ff d0 27 00 f0 | 0d 00 00 00 00 1c 00 00 |.....'..|........|
|000019d0| 25 68 00 00 46 fe 31 07 | b7 a4 e1 ff 67 db e1 ff |%h..F.1.|....g...|
|000019e0| d0 27 00 f0 55 73 65 3a | 12 19 01 00 fa ad 00 00 |.'..Use:|........|
|000019f0| 00 00 00 00 12 57 49 73 | 40 19 01 00 00 00 00 00 |.....WIs|@.......|
|00001a00| 53 65 65 20 51 55 49 43 | 4b 20 52 45 46 45 52 45 |See QUIC|K REFERE|
|00001a10| 4e 43 45 2c 20 61 6e 64 | 20 44 45 46 49 4e 49 54 |NCE, and| DEFINIT|
|00001a20| 49 4f 4e 53 20 66 6f 72 | 20 64 65 74 61 69 6c 73 |IONS for| details|
|00001a30| 0d 00 00 00 00 68 00 00 | 25 68 00 00 46 b6 19 07 |.....h..|%h..F...|
|00001a40| 0a 63 e1 ff ba 99 e1 ff | d0 27 00 f0 12 27 00 02 |.c......|.'...'..|
|00001a50| 38 12 01 00 00 00 00 00 | 12 65 65 20 40 19 01 00 |8.......|.ee @...|
|00001a60| 00 00 00 00 41 6c 6c 20 | 53 57 49 73 20 74 68 61 |....All |SWIs tha|
|00001a70| 74 20 61 72 65 20 63 61 | 70 61 62 6c 65 20 6f 66 |t are ca|pable of|
|00001a80| 20 6c 6f 6f 70 69 6e 67 | 20 72 65 73 70 6f 6e 64 | looping| respond|
|00001a90| 20 74 6f 20 45 53 43 41 | 50 45 0d 00 00 68 00 00 | to ESCA|PE...h..|
|00001aa0| 25 64 00 00 46 aa 7b 06 | 5d 21 e1 ff 0d 58 e1 ff |%d..F.{.|]!...X..|
|00001ab0| d0 27 00 f0 12 28 00 00 | 38 12 01 00 00 00 00 00 |.'...(..|8.......|
|00001ac0| 12 50 c6 ff 40 19 01 00 | 00 00 00 00 53 65 65 20 |.P..@...|....See |
|00001ad0| 45 52 52 4f 52 53 20 73 | 65 63 74 69 6f 6e 20 66 |ERRORS s|ection f|
|00001ae0| 6f 72 20 64 65 74 61 69 | 6c 73 20 6f 66 20 65 72 |or detai|ls of er|
|00001af0| 72 6f 72 73 20 72 65 74 | 75 72 6e 65 64 0d 00 00 |rors ret|urned...|
|00001b00| 00 64 00 00 a5 28 00 00 | 42 00 00 00 b0 df e0 ff |.d...(..|B.......|
|00001b10| 60 16 e1 ff d0 27 00 f0 | 0d 07 00 f0 01 13 00 00 |`....'..|........|
|00001b20| 01 13 00 00 00 00 00 00 | 00 28 00 00 a5 34 00 00 |........|.(...4..|
|00001b30| 42 48 8a 03 f3 76 e0 ff | b3 d4 e0 ff d0 47 00 f0 |BH...v..|.....G..|
|00001b40| 51 55 49 43 4b 20 52 45 | 46 45 52 45 4e 43 45 08 |QUICK RE|FERENCE.|
|00001b50| 01 13 00 00 00 00 00 00 | 0d 00 00 00 00 34 00 00 |........|.....4..|
|00001b60| 25 1c 00 00 42 00 00 00 | 76 2d e0 ff 26 64 e0 ff |%...B...|v-..&d..|
|00001b70| d0 27 00 f0 0d 00 00 00 | 00 1c 00 00 25 70 00 00 |.'......|....%p..|
|00001b80| 46 66 65 07 c9 eb df ff | 79 22 e0 ff d0 27 00 f0 |Ffe.....|y"...'..|
|00001b90| 4e 55 4d 42 45 52 53 20 | 48 45 41 50 3a 20 12 02 |NUMBERS |HEAP: ..|
|00001ba0| c6 69 00 00 00 00 00 00 | 61 72 65 61 20 69 6e 20 |.i......|area in |
|00001bb0| 61 70 70 6c 69 63 61 74 | 69 6f 6e 20 77 6f 72 6b |applicat|ion work|
|00001bc0| 73 70 61 63 65 20 77 68 | 65 72 65 20 61 6c 6c 20 |space wh|ere all |
|00001bd0| 74 68 65 20 6e 75 6d 62 | 65 72 73 20 61 72 65 20 |the numb|ers are |
|00001be0| 6b 65 70 74 0d 00 00 00 | 00 70 00 00 25 6c 00 00 |kept....|.p..%l..|
|00001bf0| 46 60 01 07 1c aa df ff | cc e0 df ff d0 27 00 f0 |F`......|.....'..|
|00001c00| 48 45 41 44 3a 20 12 00 | 7a 5d 00 00 00 00 00 00 |HEAD: ..|z]......|
|00001c10| 12 00 00 00 40 19 01 00 | 00 00 00 00 31 36 20 62 |....@...|....16 b|
|00001c20| 79 74 65 20 70 61 72 61 | 6d 65 74 65 72 20 62 6c |yte para|meter bl|
|00001c30| 6f 63 6b 20 69 6e 20 74 | 68 65 20 6e 75 6d 62 65 |ock in t|he numbe|
|00001c40| 72 73 20 68 65 61 70 20 | 70 6f 69 6e 74 69 6e 67 |rs heap |pointing|
|00001c50| 20 74 6f 0d 00 6c 00 00 | 25 70 00 00 46 da 02 07 | to..l..|%p..F...|
|00001c60| 6f 68 df ff 1f 9f df ff | d0 27 00 f0 54 41 49 4c |oh......|.'..TAIL|
|00001c70| 3a 20 12 00 d2 78 00 00 | 00 00 00 00 12 19 01 00 |: ...x..|........|
|00001c80| 40 19 01 00 00 00 00 00 | 76 61 72 69 61 62 6c 65 |@.......|variable|
|00001c90| 20 6c 65 6e 67 74 68 20 | 62 6c 6f 63 6b 20 63 6f | length |block co|
|00001ca0| 6e 74 61 69 6e 69 6e 67 | 20 74 68 65 20 76 61 6c |ntaining| the val|
|00001cb0| 75 65 20 6f 66 20 74 68 | 65 20 6e 75 6d 62 65 72 |ue of th|e number|
|00001cc0| 0d 00 00 00 00 70 00 00 | 25 60 00 00 46 cc 06 06 |.....p..|%`..F...|
|00001cd0| c2 26 df ff 72 5d df ff | d0 27 00 f0 4e 55 4d 3a |.&..r]..|.'..NUM:|
|00001ce0| 20 12 00 00 c2 75 00 00 | 00 00 00 00 12 20 33 32 | ....u..|..... 32|
|00001cf0| 40 19 01 00 00 00 00 00 | 6d 65 61 6e 69 6e 67 20 |@.......|meaning |
|00001d00| 61 20 33 32 20 62 69 74 | 20 69 6e 74 65 67 65 72 |a 32 bit| integer|
|00001d10| 20 70 6f 69 6e 74 69 6e | 67 20 74 6f 20 61 20 48 | pointin|g to a H|
|00001d20| 45 41 44 0d 00 60 00 00 | 25 50 00 00 46 16 3f 04 |EAD..`..|%P..F.?.|
|00001d30| 15 e5 de ff c5 1b df ff | d0 27 00 f0 49 4e 54 3a |........|.'..INT:|
|00001d40| 20 12 69 74 3c 9a 00 00 | 00 00 00 00 12 00 00 00 | .it<...|........|
|00001d50| 40 19 01 00 00 00 00 00 | 6d 65 61 6e 69 6e 67 20 |@.......|meaning |
|00001d60| 61 20 33 32 20 62 69 74 | 20 69 6e 74 65 67 65 72 |a 32 bit| integer|
|00001d70| 0d 00 00 00 00 50 00 00 | 25 50 00 00 46 16 3f 04 |.....P..|%P..F.?.|
|00001d80| 68 a3 de ff 18 da de ff | d0 27 00 f0 53 43 41 4c |h.......|.'..SCAL|
|00001d90| 41 52 3a 12 46 2b 00 00 | 00 00 00 00 12 20 31 20 |AR:.F+..|..... 1 |
|00001da0| 40 19 01 00 00 00 00 00 | 6d 65 61 6e 69 6e 67 20 |@.......|meaning |
|00001db0| 61 20 33 32 20 62 69 74 | 20 69 6e 74 65 67 65 72 |a 32 bit| integer|
|00001dc0| 0d 00 00 00 00 50 00 00 | 25 5c 00 00 46 94 e7 04 |.....P..|%\..F...|
|00001dd0| bb 61 de ff 6b 98 de ff | d0 27 00 f0 46 4c 41 47 |.a..k...|.'..FLAG|
|00001de0| 3a 12 70 6f 3a 74 00 00 | 00 00 00 00 12 61 20 30 |:.po:t..|.....a 0|
|00001df0| 40 19 01 00 00 00 00 00 | 69 73 20 65 69 74 68 65 |@.......|is eithe|
|00001e00| 72 20 30 20 66 6f 72 20 | 66 61 6c 73 65 2c 20 6f |r 0 for |false, o|
|00001e10| 72 20 31 20 66 6f 72 20 | 74 72 75 65 0d 00 00 00 |r 1 for |true....|
|00001e20| 00 5c 00 00 25 60 00 00 | 46 d2 91 05 0e 20 de ff |.\..%`..|F.... ..|
|00001e30| be 56 de ff d0 27 00 f0 | 53 54 52 49 4e 47 3a 12 |.V...'..|STRING:.|
|00001e40| 8a 3d 00 00 00 00 00 00 | 12 81 00 00 40 19 01 00 |.=......|....@...|
|00001e50| 00 00 00 00 61 20 70 6f | 69 6e 74 65 72 20 74 6f |....a po|inter to|
|00001e60| 20 61 20 30 20 74 65 72 | 6d 69 6e 61 74 65 64 20 | a 0 ter|minated |
|00001e70| 41 53 43 49 49 20 73 74 | 72 69 6e 67 0d 00 00 00 |ASCII st|ring....|
|00001e80| 00 60 00 00 25 1c 00 00 | 42 00 00 00 61 de dd ff |.`..%...|B...a...|
|00001e90| 11 15 de ff d0 27 00 f0 | 0d 00 00 00 00 1c 00 00 |.....'..|........|
|00001ea0| 25 50 00 00 46 86 8c 04 | b4 9c dd ff 64 d3 dd ff |%P..F...|....d...|
|00001eb0| d0 27 00 f0 61 2c 62 2c | 63 2c 64 12 f4 81 00 00 |.'..a,b,|c,d.....|
|00001ec0| 00 00 00 00 12 50 00 00 | 40 19 01 00 00 00 00 00 |.....P..|@.......|
|00001ed0| 72 65 70 72 65 73 65 6e | 74 20 70 6f 69 6e 74 65 |represen|t pointe|
|00001ee0| 72 73 20 74 6f 20 4e 55 | 4d 73 0d 00 00 50 00 00 |rs to NU|Ms...P..|
|00001ef0| 25 48 00 00 46 b8 f7 03 | 07 5b dd ff b7 91 dd ff |%H..F...|.[......|
|00001f00| d0 27 00 f0 69 2c 6a 2c | 6b 12 6f 72 20 bd 00 00 |.'..i,j,|k.or ...|
|00001f10| 00 00 00 00 12 44 00 00 | 40 19 01 00 00 00 00 00 |.....D..|@.......|
|00001f20| 72 65 70 72 65 73 65 6e | 74 20 53 43 41 4c 41 52 |represen|t SCALAR|
|00001f30| 53 0d 00 00 00 48 00 00 | 25 50 00 00 46 9e be 04 |S....H..|%P..F...|
|00001f40| 5a 19 dd ff 0a 50 dd ff | d0 27 00 f0 70 2c 71 12 |Z....P..|.'..p,q.|
|00001f50| dc cd 00 00 00 00 00 00 | 12 6c 00 00 40 19 01 00 |........|.l..@...|
|00001f60| 00 00 00 00 72 65 70 72 | 65 73 65 6e 74 20 61 20 |....repr|esent a |
|00001f70| 70 6f 69 6e 74 65 72 20 | 74 6f 20 6d 65 6d 6f 72 |pointer |to memor|
|00001f80| 79 0d 00 00 00 50 00 00 | 25 44 00 00 46 96 cb 03 |y....P..|%D..F...|
|00001f90| ad d7 dc ff 5d 0e dd ff | d0 27 00 f0 66 12 73 20 |....]...|.'..f.s |
|00001fa0| 02 00 01 00 00 00 00 00 | 12 62 79 20 40 19 01 00 |........|.by @...|
|00001fb0| 00 00 00 00 72 65 70 72 | 65 73 65 6e 74 73 20 61 |....repr|esents a|
|00001fc0| 20 46 4c 41 47 0d 00 00 | 00 44 00 00 25 6c 00 00 | FLAG...|.D..%l..|
|00001fd0| 46 d8 5a 07 00 96 dc ff | b0 cc dc ff d0 27 00 f0 |F.Z.....|.....'..|
|00001fe0| 68 12 0d 07 e0 f6 00 00 | 00 00 00 00 12 00 00 00 |h.......|........|
|00001ff0| 40 19 01 00 00 00 00 00 | 72 65 70 72 65 73 65 6e |@.......|represen|
|00002000| 74 73 20 61 20 48 65 61 | 70 50 6f 69 6e 74 65 72 |ts a Hea|pPointer|
|00002010| 20 61 73 20 72 65 74 75 | 72 6e 65 64 20 62 79 20 | as retu|rned by |
|00002020| 4e 75 6d 5f 48 65 61 70 | 49 6e 69 74 20 69 6e 20 |Num_Heap|Init in |
|00002030| 72 30 0d 00 00 6c 00 00 | a5 48 00 00 42 b8 88 00 |r0...l..|.H..B...|
|00002040| 53 54 dc ff 03 8b dc ff | d0 27 00 f0 20 20 20 20 |ST......|.'.. |
|00002050| 20 20 20 20 20 20 0d 07 | 07 4f 00 00 07 4f 00 00 | ..|.O...O..|
|00002060| 00 00 00 00 07 00 00 00 | 0a 50 00 00 07 4f 00 00 |........|.P...O..|
|00002070| 0a 50 00 00 00 00 00 00 | 0e 00 00 00 00 48 00 00 |.P......|.....H..|
|00002080| 01 10 00 00 00 00 00 00 | 00 00 00 00 00 10 00 00 |........|........|
|00002090| 02 1c 00 00 4c 04 00 00 | 00 00 00 00 07 4f 00 00 |....L...|.....O..|
|000020a0| 0a 50 00 00 00 00 00 00 | 00 1c 00 00 a5 60 00 00 |.P......|.....`..|
|000020b0| 46 4d 08 04 94 37 d8 ff | 5f 60 d8 ff ec 1d 00 f2 |FM...7..|_`......|
|000020c0| 53 57 49 12 9b 7d 01 00 | 00 00 00 00 50 61 72 61 |SWI..}..|....Para|
|000020d0| 6d 73 12 68 fb 18 00 00 | 00 00 00 00 52 65 73 75 |ms.h....|....Resu|
|000020e0| 6c 74 73 12 dd 43 00 00 | 00 00 00 00 43 6f 6d 6d |lts..C..|....Comm|
|000020f0| 65 6e 74 73 08 72 69 6e | 0a 50 00 00 07 4f 00 00 |ents.rin|.P...O..|
|00002100| 00 00 00 00 0d 00 00 00 | 00 60 00 00 25 1c 00 00 |........|.`..%...|
|00002110| 42 00 00 00 d8 07 d8 ff | 7f 31 d8 ff c8 1e 00 f2 |B.......|.1......|
|00002120| 0d 00 00 00 00 1c 00 00 | 25 5c 00 00 46 a9 97 04 |........|%\..F...|
|00002130| f8 d8 d7 ff 9f 02 d8 ff | c8 1e 00 f2 4e 75 6d 5f |........|....Num_|
|00002140| 41 75 74 68 6f 72 12 00 | 33 2c 01 00 00 00 00 00 |Author..|3,......|
|00002150| 2d 12 00 00 16 99 00 00 | 00 00 00 00 2d 12 70 50 |-.......|....-.pP|
|00002160| e8 83 00 00 00 00 00 00 | 50 72 69 6e 74 73 20 6f |........|Prints o|
|00002170| 75 74 20 73 6f 6d 65 20 | 69 6e 66 6f 0d 00 00 00 |ut some |info....|
|00002180| 00 5c 00 00 25 70 00 00 | 46 db 7d 05 18 aa d7 ff |.\..%p..|F.}.....|
|00002190| bf d3 d7 ff c8 1e 00 f2 | 4e 75 6d 5f 48 65 61 70 |........|Num_Heap|
|000021a0| 49 6e 69 74 12 65 73 12 | b0 ff 00 00 00 00 00 00 |Init.es.|........|
|000021b0| 70 2c 69 12 d6 56 00 00 | 00 00 00 00 68 2c 61 2c |p,i..V..|....h,a,|
|000021c0| 62 2c 63 12 c7 4f 00 00 | 00 00 00 00 68 3c 2d 48 |b,c..O..|....h<-H|
|000021d0| 65 61 70 50 6f 69 6e 74 | 65 72 2c 20 61 3c 2d 30 |eapPoint|er, a<-0|
|000021e0| 2c 20 62 3c 2d 31 2c 20 | 63 3c 2d 32 0d 00 00 00 |, b<-1, |c<-2....|
|000021f0| 00 70 00 00 25 70 00 00 | 46 d1 7d 05 38 7b d7 ff |.p..%p..|F.}.8{..|
|00002200| df a4 d7 ff c8 1e 00 f2 | 4e 75 6d 5f 4d 61 6b 65 |........|Num_Make|
|00002210| 53 6d 61 6c 6c 50 72 69 | 6d 65 73 12 c2 66 00 00 |SmallPri|mes..f..|
|00002220| 00 00 00 00 69 12 00 00 | 6c 9d 00 00 00 00 00 00 |....i...|l.......|
|00002230| 6a 12 bd ff 13 86 00 00 | 00 00 00 00 4d 61 6b 65 |j.......|....Make|
|00002240| 73 20 70 72 69 6d 65 73 | 20 75 70 20 74 6f 20 69 |s primes| up to i|
|00002250| 2c 20 23 20 66 6f 75 6e | 64 20 74 6f 20 6a 0d 00 |, # foun|d to j..|
|00002260| 00 70 00 00 a5 34 00 00 | 42 00 00 00 58 4c d7 ff |.p...4..|B...XL..|
|00002270| ff 75 d7 ff c8 1e 00 f2 | 0d 08 20 72 07 4f 00 00 |.u......|.. r.O..|
|00002280| 00 00 00 00 07 00 00 00 | 0c 56 00 00 0c 56 00 00 |........|.V...V..|
|00002290| 00 00 00 00 00 34 00 00 | a5 7c 00 00 46 12 ef 04 |.....4..|.|..F...|
|000022a0| 78 1d d7 ff 1f 47 d7 ff | c8 1e 00 f2 12 f1 bc ff |x....G..|........|
|000022b0| c0 e5 00 00 00 00 00 00 | 28 41 6c 6c 20 74 68 65 |........|(All the|
|000022c0| 20 53 57 49 73 20 62 65 | 6c 6f 77 20 6e 65 65 64 | SWIs be|low need|
|000022d0| 20 61 20 76 61 6c 69 64 | 20 4e 55 4d 20 6f 72 20 | a valid| NUM or |
|000022e0| 48 65 61 70 50 6f 69 6e | 74 65 72 20 69 6e 20 72 |HeapPoin|ter in r|
|000022f0| 30 29 08 00 0c 56 00 00 | 00 00 00 00 07 00 00 00 |0)...V..|........|
|00002300| 07 4f 00 00 07 4f 00 00 | 00 00 00 00 0d 00 00 00 |.O...O..|........|
|00002310| 00 7c 00 00 25 1c 00 00 | 42 00 00 00 98 ee d6 ff |.|..%...|B.......|
|00002320| 3f 18 d7 ff c8 1e 00 f2 | 0d 00 00 00 00 1c 00 00 |?.......|........|
|00002330| 25 68 00 00 46 53 38 05 | b8 bf d6 ff 5f e9 d6 ff |%h..FS8.|...._...|
|00002340| c8 1e 00 f2 4e 75 6d 5f | 41 6c 6c 6f 63 61 74 65 |....Num_|Allocate|
|00002350| 12 12 00 00 36 06 01 00 | 00 00 00 00 61 2c 69 12 |....6...|....a,i.|
|00002360| f7 8a 00 00 00 00 00 00 | 2d 12 6d 6f e8 83 00 00 |........|-.mo....|
|00002370| 00 00 00 00 41 6c 6c 6f | 63 61 74 65 73 20 69 20 |....Allo|cates i |
|00002380| 77 6f 72 64 73 20 74 6f | 20 54 41 49 4c 20 6f 66 |words to| TAIL of|
|00002390| 20 61 0d 00 00 68 00 00 | 25 60 00 00 46 f5 cd 04 | a...h..|%`..F...|
|000023a0| d8 90 d6 ff 7f ba d6 ff | c8 1e 00 f2 4e 75 6d 5f |........|....Num_|
|000023b0| 44 65 61 6c 6c 6f 63 61 | 74 65 12 00 64 e2 00 00 |Dealloca|te..d...|
|000023c0| 00 00 00 00 61 12 20 74 | bb 94 00 00 00 00 00 00 |....a. t|........|
|000023d0| 2d 12 0d 00 e8 83 00 00 | 00 00 00 00 52 65 6d 6f |-.......|....Remo|
|000023e0| 76 65 73 20 74 68 65 20 | 54 41 49 4c 20 6f 66 20 |ves the |TAIL of |
|000023f0| 61 0d 00 00 00 60 00 00 | 25 54 00 00 46 1d 6a 04 |a....`..|%T..F.j.|
|00002400| f8 61 d6 ff 9f 8b d6 ff | c8 1e 00 f2 4e 75 6d 5f |.a......|....Num_|
|00002410| 53 65 74 12 86 56 01 00 | 00 00 00 00 61 2c 69 12 |Set..V..|....a,i.|
|00002420| f7 8a 00 00 00 00 00 00 | 2d 12 20 69 e8 83 00 00 |........|-. i....|
|00002430| 00 00 00 00 53 65 74 73 | 20 61 20 74 6f 20 73 69 |....Sets| a to si|
|00002440| 67 6e 65 64 20 69 0d 00 | 00 54 00 00 25 5c 00 00 |gned i..|.T..%\..|
|00002450| 46 8d 95 04 18 33 d6 ff | bf 5c d6 ff c8 1e 00 f2 |F....3..|.\......|
|00002460| 4e 75 6d 5f 55 53 65 74 | 12 12 00 00 52 3a 01 00 |Num_USet|....R:..|
|00002470| 00 00 00 00 61 2c 69 12 | f7 8a 00 00 00 00 00 00 |....a,i.|........|
|00002480| 2d 12 6e 64 e8 83 00 00 | 00 00 00 00 53 65 74 73 |-.nd....|....Sets|
|00002490| 20 61 20 74 6f 20 75 6e | 73 69 67 6e 65 64 20 69 | a to un|signed i|
|000024a0| 0d 00 00 00 00 5c 00 00 | 25 68 00 00 46 b3 e1 05 |.....\..|%h..F...|
|000024b0| 38 04 d6 ff df 2d d6 ff | c8 1e 00 f2 4e 75 6d 5f |8....-..|....Num_|
|000024c0| 49 6e 69 74 12 12 00 00 | d0 66 01 00 00 00 00 00 |Init....|.f......|
|000024d0| 68 12 00 00 60 90 00 00 | 00 00 00 00 61 12 6d 6f |h...`...|....a.mo|
|000024e0| 8d 7f 00 00 00 00 00 00 | 4d 61 6b 65 73 20 61 20 |........|Makes a |
|000024f0| 48 45 41 44 20 61 6e 64 | 20 54 41 49 4c 20 61 6e |HEAD and| TAIL an|
|00002500| 64 20 70 6f 69 6e 74 65 | 72 20 61 0d 00 68 00 00 |d pointe|r a..h..|
|00002510| 25 64 00 00 46 59 91 05 | 58 d5 d5 ff ff fe d5 ff |%d..FY..|X.......|
|00002520| c8 1e 00 f2 4e 75 6d 5f | 52 65 6d 6f 76 65 12 00 |....Num_|Remove..|
|00002530| 7e 09 01 00 00 00 00 00 | 61 12 00 00 bb 94 00 00 |~.......|a.......|
|00002540| 00 00 00 00 2d 12 73 20 | e8 83 00 00 00 00 00 00 |....-.s |........|
|00002550| 52 65 6d 6f 76 65 73 20 | 74 68 65 20 48 45 41 44 |Removes |the HEAD|
|00002560| 20 61 6e 64 20 54 41 49 | 4c 20 6f 66 20 61 0d 00 | and TAI|L of a..|
|00002570| 00 64 00 00 25 5c 00 00 | 46 77 a1 04 78 a6 d5 ff |.d..%\..|Fw..x...|
|00002580| 1f d0 d5 ff c8 1e 00 f2 | 4e 75 6d 5f 45 71 75 61 |........|Num_Equa|
|00002590| 6c 73 12 00 be 19 01 00 | 00 00 00 00 61 2c 69 12 |ls......|....a,i.|
|000025a0| 0a 8c 00 00 00 00 00 00 | 66 12 20 20 fb 84 00 00 |........|f. ....|
|000025b0| 00 00 00 00 52 65 74 75 | 72 6e 73 20 74 72 75 74 |....Retu|rns trut|
|000025c0| 68 20 6f 66 20 61 20 3d | 20 69 0d 00 00 5c 00 00 |h of a =| i...\..|
|000025d0| 25 64 00 00 46 2f 43 05 | 98 77 d5 ff 3f a1 d5 ff |%d..F/C.|.w..?...|
|000025e0| c8 1e 00 f2 4e 75 6d 5f | 53 77 61 70 12 84 00 00 |....Num_|Swap....|
|000025f0| f0 28 01 00 00 00 00 00 | 61 2c 62 12 71 84 00 00 |.(......|a,b.q...|
|00002600| 00 00 00 00 2d 12 20 74 | e8 83 00 00 00 00 00 00 |....-. t|........|
|00002610| 53 77 61 70 73 20 61 20 | 61 6e 64 20 62 2e 20 20 |Swaps a |and b. |
|00002620| 54 68 69 73 20 69 73 20 | 71 75 69 63 6b 2e 0d 00 |This is |quick...|
|00002630| 00 64 00 00 25 60 00 00 | 46 95 fb 04 b8 48 d5 ff |.d..%`..|F....H..|
|00002640| 5f 72 d5 ff c8 1e 00 f2 | 4e 75 6d 5f 4d 6f 76 65 |_r......|Num_Move|
|00002650| 12 00 00 00 20 2b 01 00 | 00 00 00 00 61 2c 62 12 |.... +..|....a,b.|
|00002660| 71 84 00 00 00 00 00 00 | 2d 12 6f 66 e8 83 00 00 |q.......|-.of....|
|00002670| 00 00 00 00 53 65 74 73 | 20 62 20 74 6f 20 61 2e |....Sets| b to a.|
|00002680| 20 20 4e 6f 74 20 73 6f | 20 71 75 69 63 6b 2e 0d | Not so| quick..|
|00002690| 00 60 00 00 25 60 00 00 | 46 bb fd 04 d8 19 d5 ff |.`..%`..|F.......|
|000026a0| 7f 43 d5 ff c8 1e 00 f2 | 4e 75 6d 5f 43 6c 65 61 |.C......|Num_Clea|
|000026b0| 72 12 00 00 9a 3d 01 00 | 00 00 00 00 61 12 00 00 |r....=..|....a...|
|000026c0| bb 94 00 00 00 00 00 00 | 2d 12 74 6f e8 83 00 00 |........|-.to....|
|000026d0| 00 00 00 00 53 65 74 73 | 20 54 41 49 4c 20 6f 66 |....Sets| TAIL of|
|000026e0| 20 61 20 74 6f 20 61 6c | 6c 20 7a 65 72 6f 73 0d | a to al|l zeros.|
|000026f0| 00 60 00 00 25 64 00 00 | 46 b1 2f 05 f8 ea d4 ff |.`..%d..|F./.....|
|00002700| 9f 14 d5 ff c8 1e 00 f2 | 4e 75 6d 5f 54 69 64 79 |........|Num_Tidy|
|00002710| 12 86 00 00 22 51 01 00 | 00 00 00 00 61 12 00 00 |...."Q..|....a...|
|00002720| bb 94 00 00 00 00 00 00 | 2d 12 65 64 e8 83 00 00 |........|-.ed....|
|00002730| 00 00 00 00 52 65 64 75 | 63 65 73 20 61 20 74 6f |....Redu|ces a to|
|00002740| 20 73 68 6f 72 74 65 73 | 74 20 6c 65 6e 67 74 68 | shortes|t length|
|00002750| 0d 00 00 00 00 64 00 00 | 25 64 00 00 46 fd 33 05 |.....d..|%d..F.3.|
|00002760| 18 bc d4 ff bf e5 d4 ff | c8 1e 00 f2 4e 75 6d 5f |........|....Num_|
|00002770| 55 43 6d 70 12 00 00 00 | f8 1b 01 00 00 00 00 00 |UCmp....|........|
|00002780| 61 2c 62 12 9c 86 00 00 | 00 00 00 00 69 12 65 20 |a,b.....|....i.e |
|00002790| 13 86 00 00 00 00 00 00 | 55 6e 73 69 67 6e 65 64 |........|Unsigned|
|000027a0| 20 63 6f 6d 70 61 72 65 | 20 6f 66 20 61 2d 62 20 | compare| of a-b |
|000027b0| 74 6f 20 69 0d 00 00 00 | 00 64 00 00 25 60 00 00 |to i....|.d..%`..|
|000027c0| 46 97 08 05 38 8d d4 ff | df b6 d4 ff c8 1e 00 f2 |F...8...|........|
|000027d0| 4e 75 6d 5f 43 6d 70 12 | 2c 38 01 00 00 00 00 00 |Num_Cmp.|,8......|
|000027e0| 61 2c 62 12 9c 86 00 00 | 00 00 00 00 69 12 74 75 |a,b.....|....i.tu|
|000027f0| 13 86 00 00 00 00 00 00 | 52 65 74 75 72 6e 73 20 |........|Returns |
|00002800| 74 68 65 20 73 69 67 6e | 20 6f 66 20 61 2d 62 20 |the sign| of a-b |
|00002810| 74 6f 20 69 0d 00 00 00 | 00 60 00 00 25 68 00 00 |to i....|.`..%h..|
|00002820| 46 8b fb 04 58 5e d4 ff | ff 87 d4 ff c8 1e 00 f2 |F...X^..|........|
|00002830| 4e 75 6d 5f 53 63 61 6c | 61 72 43 6d 70 12 69 2c |Num_Scal|arCmp.i,|
|00002840| fe cf 00 00 00 00 00 00 | 61 2c 69 12 22 8d 00 00 |........|a,i."...|
|00002850| 00 00 00 00 6a 12 00 00 | 13 86 00 00 00 00 00 00 |....j...|........|
|00002860| 52 65 74 75 72 6e 73 20 | 74 68 65 20 73 69 67 6e |Returns |the sign|
|00002870| 20 6f 66 20 61 2d 69 20 | 74 6f 20 6a 0d 00 00 00 | of a-i |to j....|
|00002880| 00 68 00 00 25 58 00 00 | 46 75 d6 03 78 2f d4 ff |.h..%X..|Fu..x/..|
|00002890| 1f 59 d4 ff c8 1e 00 f2 | 4e 75 6d 5f 53 63 61 6c |.Y......|Num_Scal|
|000028a0| 61 72 41 64 64 12 12 00 | c4 cd 00 00 00 00 00 00 |arAdd...|........|
|000028b0| 61 2c 69 2c 63 12 20 2d | c5 7b 00 00 00 00 00 00 |a,i,c. -|.{......|
|000028c0| 2d 12 00 00 e8 83 00 00 | 00 00 00 00 63 20 3c 2d |-.......|....c <-|
|000028d0| 20 61 20 2b 20 69 0d 00 | 00 58 00 00 25 58 00 00 | a + i..|.X..%X..|
|000028e0| 46 a7 cc 03 98 00 d4 ff | 3f 2a d4 ff c8 1e 00 f2 |F.......|?*......|
|000028f0| 4e 75 6d 5f 53 63 61 6c | 61 72 53 75 62 12 00 00 |Num_Scal|arSub...|
|00002900| c4 cd 00 00 00 00 00 00 | 61 2c 69 2c 63 12 20 2a |........|a,i,c. *|
|00002910| 57 76 00 00 00 00 00 00 | 2d 20 12 00 7a 7e 00 00 |Wv......|- ..z~..|
|00002920| 00 00 00 00 63 20 3c 2d | 20 61 20 2d 20 69 0d 00 |....c <-| a - i..|
|00002930| 00 58 00 00 25 58 00 00 | 46 d7 ce 03 b8 d1 d3 ff |.X..%X..|F.......|
|00002940| 5f fb d3 ff c8 1e 00 f2 | 4e 75 6d 5f 53 63 61 6c |_.......|Num_Scal|
|00002950| 61 72 4d 75 6c 12 00 00 | 54 d4 00 00 00 00 00 00 |arMul...|T.......|
|00002960| 61 2c 69 2c 63 12 20 2f | c5 7b 00 00 00 00 00 00 |a,i,c. /|.{......|
|00002970| 2d 12 20 4d e8 83 00 00 | 00 00 00 00 63 20 3c 2d |-. M....|....c <-|
|00002980| 20 61 20 2a 20 69 0d 00 | 00 58 00 00 25 68 00 00 | a * i..|.X..%h..|
|00002990| 46 ad b1 04 d8 a2 d3 ff | 7f cc d3 ff c8 1e 00 f2 |F.......|........|
|000029a0| 4e 75 6d 5f 53 63 61 6c | 61 72 44 69 76 12 69 12 |Num_Scal|arDiv.i.|
|000029b0| da da 00 00 00 00 00 00 | 61 2c 69 2c 63 12 00 00 |........|a,i,c...|
|000029c0| f0 7d 00 00 00 00 00 00 | 6a 12 20 4d 13 86 00 00 |.}......|j. M....|
|000029d0| 00 00 00 00 63 20 3c 2d | 20 61 20 2f 20 69 2c 20 |....c <-| a / i, |
|000029e0| 6a 20 3c 2d 20 61 20 4d | 4f 44 20 69 0d 00 00 00 |j <- a M|OD i....|
|000029f0| 00 68 00 00 25 58 00 00 | 46 eb 0f 04 f8 73 d3 ff |.h..%X..|F....s..|
|00002a00| 9f 9d d3 ff c8 1e 00 f2 | 4e 75 6d 5f 53 63 61 6c |........|Num_Scal|
|00002a10| 61 72 4d 6f 64 12 00 00 | 7a d6 00 00 00 00 00 00 |arMod...|z.......|
|00002a20| 61 2c 69 12 22 8d 00 00 | 00 00 00 00 6a 12 74 6f |a,i."...|....j.to|
|00002a30| 13 86 00 00 00 00 00 00 | 6a 20 3c 2d 20 61 20 4d |........|j <- a M|
|00002a40| 4f 44 20 69 0d 00 00 00 | 00 58 00 00 25 70 00 00 |OD i....|.X..%p..|
|00002a50| 46 6f 53 05 18 45 d3 ff | bf 6e d3 ff c8 1e 00 f2 |FoS..E..|.n......|
|00002a60| 4e 75 6d 5f 53 6d 61 6c | 6c 46 61 63 74 6f 72 4e |Num_Smal|lFactorN|
|00002a70| 12 00 00 00 98 a4 00 00 | 00 00 00 00 61 2c 69 12 |........|....a,i.|
|00002a80| b4 87 00 00 00 00 00 00 | 6b 12 00 00 a5 80 00 00 |........|k.......|
|00002a90| 00 00 00 00 6b 3d 73 6d | 61 6c 6c 65 73 74 20 66 |....k=sm|allest f|
|00002aa0| 61 63 74 6f 72 20 6f 66 | 20 61 20 6f 72 20 30 2c |actor of| a or 0,|
|00002ab0| 20 74 72 79 20 69 0d 00 | 00 70 00 00 25 70 00 00 | try i..|.p..%p..|
|00002ac0| 46 d3 71 05 38 16 d3 ff | df 3f d3 ff c8 1e 00 f2 |F.q.8...|.?......|
|00002ad0| 4e 75 6d 5f 53 6d 61 6c | 6c 46 61 63 74 6f 72 12 |Num_Smal|lFactor.|
|00002ae0| 90 ca 00 00 00 00 00 00 | 61 12 00 00 78 91 00 00 |........|a...x...|
|00002af0| 00 00 00 00 6b 12 00 00 | a5 80 00 00 00 00 00 00 |....k...|........|
|00002b00| 6b 3d 73 6d 61 6c 6c 65 | 73 74 20 66 61 63 74 6f |k=smalle|st facto|
|00002b10| 72 20 6f 66 20 61 20 6f | 72 20 30 2c 20 74 72 79 |r of a o|r 0, try|
|00002b20| 20 61 6c 6c 0d 00 00 00 | 00 70 00 00 25 50 00 00 | all....|.p..%P..|
|00002b30| 46 81 e3 03 58 e7 d2 ff | ff 10 d3 ff c8 1e 00 f2 |F...X...|........|
|00002b40| 4e 75 6d 5f 41 64 64 12 | f2 35 01 00 00 00 00 00 |Num_Add.|.5......|
|00002b50| 61 2c 62 2c 63 12 00 00 | 3f 75 00 00 00 00 00 00 |a,b,c...|?u......|
|00002b60| 2d 12 b8 ff e8 83 00 00 | 00 00 00 00 63 20 3c 2d |-.......|....c <-|
|00002b70| 20 61 20 2b 20 62 0d 00 | 00 50 00 00 25 50 00 00 | a + b..|.P..%P..|
|00002b80| 46 b3 d9 03 78 b8 d2 ff | 1f e2 d2 ff c8 1e 00 f2 |F...x...|........|
|00002b90| 4e 75 6d 5f 53 75 62 12 | f2 35 01 00 00 00 00 00 |Num_Sub.|.5......|
|00002ba0| 61 2c 62 2c 63 12 00 00 | 3f 75 00 00 00 00 00 00 |a,b,c...|?u......|
|00002bb0| 2d 12 b8 ff e8 83 00 00 | 00 00 00 00 63 20 3c 2d |-.......|....c <-|
|00002bc0| 20 61 20 2d 20 62 0d 00 | 00 50 00 00 25 50 00 00 | a - b..|.P..%P..|
|00002bd0| 46 e3 db 03 98 89 d2 ff | 3f b3 d2 ff c8 1e 00 f2 |F.......|?.......|
|00002be0| 4e 75 6d 5f 4d 75 6c 12 | 82 3c 01 00 00 00 00 00 |Num_Mul.|.<......|
|00002bf0| 61 2c 62 2c 63 12 3c 2d | 3f 75 00 00 00 00 00 00 |a,b,c.<-|?u......|
|00002c00| 2d 12 00 00 e8 83 00 00 | 00 00 00 00 63 20 3c 2d |-.......|....c <-|
|00002c10| 20 61 20 2a 20 62 0d 00 | 00 50 00 00 25 60 00 00 | a * b..|.P..%`..|
|00002c20| 46 d1 d8 04 b8 5a d2 ff | 5f 84 d2 ff c8 1e 00 f2 |F....Z..|_.......|
|00002c30| 4e 75 6d 5f 44 69 76 12 | be 32 01 00 00 00 00 00 |Num_Div.|.2......|
|00002c40| 61 2c 62 2c 63 2c 64 12 | f5 64 00 00 00 00 00 00 |a,b,c,d.|.d......|
|00002c50| 2d 12 20 62 e8 83 00 00 | 00 00 00 00 63 20 3c 2d |-. b....|....c <-|
|00002c60| 20 61 20 2f 20 62 2c 20 | 64 20 3c 2d 20 61 20 4d | a / b, |d <- a M|
|00002c70| 4f 44 20 62 0d 00 00 00 | 00 60 00 00 25 54 00 00 |OD b....|.`..%T..|
|00002c80| 46 d3 27 04 d8 2b d2 ff | 7f 55 d2 ff c8 1e 00 f2 |F.'..+..|.U......|
|00002c90| 4e 75 6d 5f 4d 6f 64 12 | 76 2f 01 00 00 00 00 00 |Num_Mod.|v/......|
|00002ca0| 61 2c 62 2c 63 12 6e 20 | 3f 75 00 00 00 00 00 00 |a,b,c.n |?u......|
|00002cb0| 2d 12 74 68 e8 83 00 00 | 00 00 00 00 63 20 3c 2d |-.th....|....c <-|
|00002cc0| 20 61 20 4d 4f 44 20 62 | 0d 00 00 00 00 54 00 00 | a MOD b|.....T..|
|00002cd0| 25 64 00 00 46 8d 3a 05 | f8 fc d1 ff 9f 26 d2 ff |%d..F.:.|.....&..|
|00002ce0| c8 1e 00 f2 4e 75 6d 5f | 44 75 6d 70 12 12 00 00 |....Num_|Dump....|
|00002cf0| be 32 01 00 00 00 00 00 | 61 12 71 2c bb 94 00 00 |.2......|a.q,....|
|00002d00| 00 00 00 00 2d 12 00 00 | e8 83 00 00 00 00 00 00 |....-...|........|
|00002d10| 50 72 69 6e 74 73 20 61 | 20 69 6e 20 68 65 78 2c |Prints a| in hex,|
|00002d20| 20 61 6e 64 20 6f 74 68 | 65 72 20 69 6e 66 6f 0d | and oth|er info.|
|00002d30| 00 64 00 00 25 6c 00 00 | 46 61 6b 05 18 ce d1 ff |.d..%l..|Fak.....|
|00002d40| bf f7 d1 ff c8 1e 00 f2 | 4e 75 6d 5f 54 6f 53 74 |........|Num_ToSt|
|00002d50| 72 69 6e 67 12 00 00 00 | 4e 07 01 00 00 00 00 00 |ring....|N.......|
|00002d60| 61 12 00 00 cc 6f 00 00 | 00 00 00 00 70 2c 71 2c |a....o..|....p,q,|
|00002d70| 62 12 59 53 f9 5e 00 00 | 00 00 00 00 4d 61 6b 65 |b.YS.^..|....Make|
|00002d80| 73 20 53 54 52 49 4e 47 | 20 6f 66 20 61 20 74 6f |s STRING| of a to|
|00002d90| 20 70 2c 20 65 6e 64 3d | 71 0d 00 00 00 6c 00 00 | p, end=|q....l..|
|00002da0| 25 5c 00 00 46 2d a9 05 | 38 9f d1 ff df c8 d1 ff |%\..F-..|8.......|
|00002db0| c8 1e 00 f2 12 94 00 00 | f6 0d 02 00 00 00 00 00 |........|........|
|00002dc0| 12 83 00 00 18 a6 00 00 | 00 00 00 00 12 73 20 61 |........|.....s a|
|00002dd0| 69 8a 00 00 00 00 00 00 | 41 66 74 65 72 20 75 73 |i.......|After us|
|00002de0| 65 20 64 6f 20 53 59 53 | 20 94 4e 75 6d 5f 52 65 |e do SYS| .Num_Re|
|00002df0| 6d 6f 76 65 95 2c 62 0d | 00 5c 00 00 25 64 00 00 |move.,b.|.\..%d..|
|00002e00| 46 43 11 05 58 70 d1 ff | ff 99 d1 ff c8 1e 00 f2 |FC..Xp..|........|
|00002e10| 4e 75 6d 5f 50 72 69 6e | 74 12 70 12 9c 4a 01 00 |Num_Prin|t.p..J..|
|00002e20| 00 00 00 00 61 12 00 00 | bb 94 00 00 00 00 00 00 |....a...|........|
|00002e30| 2d 12 6e 76 e8 83 00 00 | 00 00 00 00 50 72 69 6e |-.nv....|....Prin|
|00002e40| 74 73 20 61 20 69 6e 20 | 74 68 65 20 63 75 72 72 |ts a in |the curr|
|00002e50| 65 6e 74 20 62 61 73 65 | 0d 00 00 00 00 64 00 00 |ent base|.....d..|
|00002e60| 25 68 00 00 46 dd 71 05 | 78 41 d1 ff 1f 6b d1 ff |%h..F.q.|xA...k..|
|00002e70| c8 1e 00 f2 4e 75 6d 5f | 46 72 6f 6d 53 74 72 69 |....Num_|FromStri|
|00002e80| 6e 67 12 00 78 c9 00 00 | 00 00 00 00 61 2c 70 12 |ng..x...|....a,p.|
|00002e90| 84 85 00 00 00 00 00 00 | 66 12 20 69 fb 84 00 00 |........|f. i....|
|00002ea0| 00 00 00 00 43 6f 6e 76 | 65 72 74 73 20 53 54 52 |....Conv|erts STR|
|00002eb0| 49 4e 47 20 61 74 20 70 | 20 74 6f 20 61 2c 20 66 |ING at p| to a, f|
|00002ec0| 3d 6f 6b 0d 00 68 00 00 | 25 6c 00 00 46 f7 ca 05 |=ok..h..|%l..F...|
|00002ed0| 98 12 d1 ff 3f 3c d1 ff | c8 1e 00 f2 4e 75 6d 5f |....?<..|....Num_|
|00002ee0| 49 6e 70 75 74 12 00 00 | 0c 44 01 00 00 00 00 00 |Input...|.D......|
|00002ef0| 61 12 00 00 ce 95 00 00 | 00 00 00 00 66 12 00 00 |a.......|....f...|
|00002f00| fb 84 00 00 00 00 00 00 | 47 65 74 73 20 61 20 69 |........|Gets a i|
|00002f10| 6e 70 75 74 20 69 6e 20 | 63 75 72 72 65 6e 74 20 |nput in |current |
|00002f20| 62 61 73 65 20 74 6f 20 | 61 2c 20 66 3d 6f 6b 0d |base to |a, f=ok.|
|00002f30| 00 6c 00 00 25 60 00 00 | 46 51 f9 04 b8 e3 d0 ff |.l..%`..|FQ......|
|00002f40| 5f 0d d1 ff c8 1e 00 f2 | 4e 75 6d 5f 49 6e 66 6f |_.......|Num_Info|
|00002f50| 12 96 00 00 c4 59 01 00 | 00 00 00 00 68 12 00 00 |.....Y..|....h...|
|00002f60| bb 94 00 00 00 00 00 00 | 2d 12 61 20 e8 83 00 00 |........|-.a ....|
|00002f70| 00 00 00 00 50 72 69 6e | 74 73 20 6d 65 6d 6f 72 |....Prin|ts memor|
|00002f80| 79 20 75 73 61 67 65 20 | 69 6e 66 6f 0d 00 00 00 |y usage |info....|
|00002f90| 00 60 00 00 25 6c 00 00 | 46 39 f7 05 d8 b4 d0 ff |.`..%l..|F9......|
|00002fa0| 7f de d0 ff c8 1e 00 f2 | 4e 75 6d 5f 52 6e 64 53 |........|Num_RndS|
|00002fb0| 63 61 6c 61 72 12 69 12 | 94 e4 00 00 00 00 00 00 |calar.i.|........|
|00002fc0| 68 12 00 00 e6 96 00 00 | 00 00 00 00 69 12 74 73 |h.......|....i.ts|
|00002fd0| 13 86 00 00 00 00 00 00 | 4d 61 6b 65 73 20 61 20 |........|Makes a |
|00002fe0| 72 61 6e 64 6f 6d 20 6e | 75 6d 62 65 72 20 30 2d |random n|umber 0-|
|00002ff0| 26 46 46 46 46 46 46 46 | 46 0d 00 00 00 6c 00 00 |&FFFFFFF|F....l..|
|00003000| 25 60 00 00 46 f7 0c 05 | f8 85 d0 ff 9f af d0 ff |%`..F...|........|
|00003010| c8 1e 00 f2 4e 75 6d 5f | 53 65 74 53 65 65 64 12 |....Num_|SetSeed.|
|00003020| 50 fb 00 00 00 00 00 00 | 68 2c 69 12 f7 8a 00 00 |P.......|h,i.....|
|00003030| 00 00 00 00 2d 12 75 6d | e8 83 00 00 00 00 00 00 |....-.um|........|
|00003040| 53 65 74 73 20 73 65 65 | 64 20 6f 66 20 72 6e 64 |Sets see|d of rnd|
|00003050| 20 67 65 6e 65 72 61 74 | 6f 72 0d 00 00 60 00 00 | generat|or...`..|
|00003060| 25 68 00 00 46 d5 e2 05 | 18 57 d0 ff bf 80 d0 ff |%h..F...|.W......|
|00003070| c8 1e 00 f2 4e 75 6d 5f | 52 6e 64 12 fe 42 01 00 |....Num_|Rnd..B..|
|00003080| 00 00 00 00 61 2c 62 12 | 71 84 00 00 00 00 00 00 |....a,b.|q.......|
|00003090| 2d 12 00 00 e8 83 00 00 | 00 00 00 00 4d 61 6b 65 |-.......|....Make|
|000030a0| 73 20 72 61 6e 64 6f 6d | 20 6e 75 6d 62 65 72 20 |s random| number |
|000030b0| 74 6f 20 62 2c 20 30 20 | 3c 3d 20 61 20 3c 20 62 |to b, 0 |<= a < b|
|000030c0| 0d 00 00 00 00 68 00 00 | 25 68 00 00 46 29 76 05 |.....h..|%h..F)v.|
|000030d0| 38 28 d0 ff df 51 d0 ff | c8 1e 00 f2 4e 75 6d 5f |8(...Q..|....Num_|
|000030e0| 47 63 64 12 cc 33 01 00 | 00 00 00 00 61 2c 62 2c |Gcd..3..|....a,b,|
|000030f0| 63 12 00 00 3f 75 00 00 | 00 00 00 00 2d 12 71 75 |c...?u..|....-.qu|
|00003100| e8 83 00 00 00 00 00 00 | 63 20 3c 2d 20 67 72 65 |........|c <- gre|
|00003110| 61 74 65 73 74 20 63 6f | 6d 6d 6f 6e 20 64 69 76 |atest co|mmon div|
|00003120| 69 73 6f 72 20 61 2c 62 | 0d 00 00 00 00 68 00 00 |isor a,b|.....h..|
|00003130| 25 58 00 00 46 51 9f 04 | 58 f9 cf ff ff 22 d0 ff |%X..FQ..|X...."..|
|00003140| c8 1e 00 f2 4e 75 6d 5f | 53 71 72 12 da 4d 01 00 |....Num_|Sqr..M..|
|00003150| 00 00 00 00 61 2c 62 12 | 71 84 00 00 00 00 00 00 |....a,b.|q.......|
|00003160| 2d 12 74 6f e8 83 00 00 | 00 00 00 00 62 20 3c 2d |-.to....|....b <-|
|00003170| 20 73 71 75 61 72 65 20 | 72 6f 6f 74 20 6f 66 20 | square |root of |
|00003180| 61 0d 00 00 00 58 00 00 | 25 64 00 00 46 01 1c 05 |a....X..|%d..F...|
|00003190| 78 ca cf ff 1f f4 cf ff | c8 1e 00 f2 4e 75 6d 5f |x.......|....Num_|
|000031a0| 50 6f 77 12 76 2f 01 00 | 00 00 00 00 61 2c 62 2c |Pow.v/..|....a,b,|
|000031b0| 63 12 00 00 3f 75 00 00 | 00 00 00 00 2d 12 3c 2d |c...?u..|....-.<-|
|000031c0| e8 83 00 00 00 00 00 00 | 63 20 3c 2d 20 61 20 5e |........|c <- a ^|
|000031d0| 20 62 20 28 61 20 74 6f | 20 74 68 65 20 70 6f 77 | b (a to| the pow|
|000031e0| 65 72 20 62 29 0d 00 00 | 00 64 00 00 25 5c 00 00 |er b)...|.d..%\..|
|000031f0| 46 e1 69 04 98 9b cf ff | 3f c5 cf ff c8 1e 00 f2 |F.i.....|?.......|
|00003200| 4e 75 6d 5f 50 6f 77 4d | 6f 64 12 00 32 d3 00 00 |Num_PowM|od..2...|
|00003210| 00 00 00 00 61 2c 62 2c | 63 2c 64 12 f5 64 00 00 |....a,b,|c,d..d..|
|00003220| 00 00 00 00 2d 12 2d 31 | e8 83 00 00 00 00 00 00 |....-.-1|........|
|00003230| 64 20 3c 2d 20 28 61 5e | 62 29 20 4d 4f 44 20 63 |d <- (a^|b) MOD c|
|00003240| 0d 00 00 00 00 5c 00 00 | 25 6c 00 00 46 85 47 05 |.....\..|%l..F.G.|
|00003250| b8 6c cf ff 5f 96 cf ff | c8 1e 00 f2 4e 75 6d 5f |.l.._...|....Num_|
|00003260| 46 61 63 74 6f 72 69 61 | 6c 12 64 12 de f4 00 00 |Factoria|l.d.....|
|00003270| 00 00 00 00 61 2c 62 12 | 71 84 00 00 00 00 00 00 |....a,b.|q.......|
|00003280| 2d 12 6e 64 e8 83 00 00 | 00 00 00 00 62 20 3c 2d |-.nd....|....b <-|
|00003290| 20 61 21 20 3d 20 61 2a | 28 61 2d 31 29 2a 28 61 | a! = a*|(a-1)*(a|
|000032a0| 2d 31 29 2a 2e 2e 2a 33 | 2a 32 2a 31 0d 00 00 00 |-1)*..*3|*2*1....|
|000032b0| 00 6c 00 00 25 68 00 00 | 46 9f e1 05 d8 3d cf ff |.l..%h..|F....=..|
|000032c0| 7f 67 cf ff c8 1e 00 f2 | 4e 75 6d 5f 49 6e 76 12 |.g......|Num_Inv.|
|000032d0| 0a 37 01 00 00 00 00 00 | 61 2c 62 2c 63 2c 64 12 |.7......|a,b,c,d.|
|000032e0| f5 64 00 00 00 00 00 00 | 2d 12 00 00 e8 83 00 00 |.d......|-.......|
|000032f0| 00 00 00 00 46 69 6e 64 | 73 20 63 2c 64 3a 20 61 |....Find|s c,d: a|
|00003300| 2a 63 20 4d 4f 44 20 62 | 3d 64 20 26 20 64 3d 47 |*c MOD b|=d & d=G|
|00003310| 43 44 28 61 2c 62 29 0d | 00 68 00 00 25 74 00 00 |CD(a,b).|.h..%t..|
|00003320| 46 09 f5 05 f8 0e cf ff | 9f 38 cf ff c8 1e 00 f2 |F.......|.8......|
|00003330| 4e 75 6d 5f 46 65 72 6d | 61 74 54 65 73 74 12 6d |Num_Ferm|atTest.m|
|00003340| 78 c9 00 00 00 00 00 00 | 61 2c 69 12 22 8d 00 00 |x.......|a,i."...|
|00003350| 00 00 00 00 6a 12 00 00 | 13 86 00 00 00 00 00 00 |....j...|........|
|00003360| 43 6f 6d 70 75 74 65 73 | 20 74 72 75 74 68 20 6f |Computes| truth o|
|00003370| 66 20 69 5e 28 61 2d 31 | 29 20 4d 4f 44 20 61 20 |f i^(a-1|) MOD a |
|00003380| 3d 20 31 20 74 6f 20 6a | 0d 00 00 00 00 74 00 00 |= 1 to j|.....t..|
|00003390| 25 74 00 00 46 37 90 05 | 18 e0 ce ff bf 09 cf ff |%t..F7..|........|
|000033a0| c8 1e 00 f2 4e 75 6d 5f | 50 72 6f 62 61 62 6c 79 |....Num_|Probably|
|000033b0| 50 72 69 6d 65 12 00 00 | ca 9a 00 00 00 00 00 00 |Prime...|........|
|000033c0| 61 12 00 00 e6 96 00 00 | 00 00 00 00 6a 12 00 00 |a.......|....j...|
|000033d0| 13 86 00 00 00 00 00 00 | 6a 20 3c 2d 20 30 20 69 |........|j <- 0 i|
|000033e0| 66 20 6e 6f 74 20 70 72 | 69 6d 65 2c 20 31 20 70 |f not pr|ime, 1 p|
|000033f0| 72 6f 62 61 62 6c 79 70 | 72 69 6d 65 0d 00 00 00 |robablyp|rime....|
|00003400| 00 74 00 00 25 64 00 00 | 46 4d 11 05 38 b1 ce ff |.t..%d..|FM..8...|
|00003410| df da ce ff c8 1e 00 f2 | 4e 75 6d 5f 42 61 73 65 |........|Num_Base|
|00003420| 12 2c 66 12 22 38 01 00 | 00 00 00 00 68 2c 69 12 |.,f."8..|....h,i.|
|00003430| 22 8d 00 00 00 00 00 00 | 6a 12 6e 76 13 86 00 00 |".......|j.nv....|
|00003440| 00 00 00 00 53 65 74 73 | 20 62 61 73 65 20 74 6f |....Sets| base to|
|00003450| 20 69 2c 20 6f 6c 64 20 | 62 61 73 65 20 69 6e 20 | i, old |base in |
|00003460| 6a 0d 00 00 00 64 00 00 | 25 60 00 00 46 f5 0e 05 |j....d..|%`..F...|
|00003470| 58 82 ce ff ff ab ce ff | c8 1e 00 f2 4e 75 6d 5f |X.......|....Num_|
|00003480| 54 6f 4d 65 6d 12 00 00 | a0 f1 00 00 00 00 00 00 |ToMem...|........|
|00003490| 61 2c 70 2c 69 2c 66 12 | d1 6f 00 00 00 00 00 00 |a,p,i,f.|.o......|
|000034a0| 2d 12 65 6d e8 83 00 00 | 00 00 00 00 43 6f 6e 76 |-.em....|....Conv|
|000034b0| 65 72 74 73 20 4e 75 6d | 73 20 74 6f 20 4d 65 6d |erts Num|s to Mem|
|000034c0| 6f 72 79 0d 00 60 00 00 | a5 6c 00 00 46 f5 0e 05 |ory..`..|.l..F...|
|000034d0| 78 53 ce ff 1f 7d ce ff | c8 1e 00 f2 4e 75 6d 5f |xS...}..|....Num_|
|000034e0| 46 72 6f 6d 4d 65 6d 12 | 14 c4 00 00 00 00 00 00 |FromMem.|........|
|000034f0| 61 2c 70 2c 69 2c 66 12 | d1 6f 00 00 00 00 00 00 |a,p,i,f.|.o......|
|00003500| 2d 12 00 00 e8 83 00 00 | 00 00 00 00 43 6f 6e 76 |-.......|....Conv|
|00003510| 65 72 74 73 20 4d 65 6d | 6f 72 79 20 74 6f 20 4e |erts Mem|ory to N|
|00003520| 75 6d 73 0d 08 14 00 00 | 07 4f 00 00 00 00 00 00 |ums.....|.O......|
|00003530| 00 6c 00 00 25 1c 00 00 | 42 00 00 00 8f 17 ce ff |.l..%...|B.......|
|00003540| 3f 4e ce ff d0 27 00 f0 | 0d 00 00 00 00 1c 00 00 |?N...'..|........|
|00003550| a5 2c 00 00 42 00 00 00 | e2 d5 cd ff 92 0c ce ff |.,..B...|........|
|00003560| d0 27 00 f0 0d 07 00 00 | 01 14 00 00 01 14 00 00 |.'......|........|
|00003570| 00 00 00 00 0e 00 00 00 | 00 2c 00 00 01 10 00 00 |........|.,......|
|00003580| 00 00 00 00 00 00 00 00 | 00 10 00 00 02 18 00 00 |........|........|
|00003590| 78 05 00 00 00 00 00 00 | 01 14 00 00 00 00 00 00 |x.......|........|
|000035a0| 00 18 00 00 a5 30 00 00 | 42 d0 51 02 ee 02 cb ff |.....0..|B.Q.....|
|000035b0| ae 60 cb ff d0 47 00 f0 | 44 45 46 49 4e 49 54 49 |.`...G..|DEFINITI|
|000035c0| 4f 4e 53 0d 08 fd af ff | 01 14 00 00 00 00 00 00 |ONS.....|........|
|000035d0| 00 30 00 00 a5 28 00 00 | 42 00 00 00 71 b9 ca ff |.0...(..|B...q...|
|000035e0| 21 f0 ca ff d0 27 00 f0 | 0d 07 00 02 02 15 00 00 |!....'..|........|
|000035f0| 02 15 00 00 00 00 00 00 | 00 28 00 00 a5 34 00 00 |........|.(...4..|
|00003600| 42 5e c1 01 24 68 ca ff | 74 ae ca ff 68 37 00 f0 |B^..$h..|t...h7..|
|00003610| 4e 75 6d 5f 48 65 61 70 | 49 6e 69 74 08 20 74 6f |Num_Heap|Init. to|
|00003620| 02 15 00 00 00 00 00 00 | 0d 00 00 00 00 34 00 00 |........|.....4..|
|00003630| 25 1c 00 00 42 00 00 00 | 4b 23 ca ff fb 59 ca ff |%...B...|K#...Y..|
|00003640| d0 27 00 f0 0d 00 00 00 | 00 1c 00 00 05 78 00 00 |.'......|.....x..|
|00003650| 00 a4 c5 07 9e e1 c9 ff | 4e 18 ca ff d0 27 00 f0 |........|N....'..|
|00003660| 54 68 69 73 20 65 78 70 | 65 63 74 73 20 72 30 20 |This exp|ects r0 |
|00003670| 61 73 20 61 20 70 6f 69 | 6e 74 65 72 20 74 6f 20 |as a poi|nter to |
|00003680| 61 20 62 6c 6f 63 6b 20 | 6f 66 20 6d 65 6d 6f 72 |a block |of memor|
|00003690| 79 20 74 6f 20 62 65 20 | 75 73 65 64 20 61 73 20 |y to be |used as |
|000036a0| 61 20 68 65 61 70 2c 20 | 61 6e 64 20 72 31 20 61 |a heap, |and r1 a|
|000036b0| 73 20 74 68 65 20 6c 65 | 6e 67 74 68 20 00 00 00 |s the le|ngth ...|
|000036c0| 00 78 00 00 05 74 00 00 | 00 5a cd 07 f1 9f c9 ff |.x...t..|.Z......|
|000036d0| a1 d6 c9 ff d0 27 00 f0 | 6f 66 20 74 68 69 73 20 |.....'..|of this |
|000036e0| 6d 65 6d 6f 72 79 20 69 | 6e 20 62 79 74 65 73 2e |memory i|n bytes.|
|000036f0| 20 54 68 69 73 20 72 65 | 74 75 72 6e 73 20 61 20 | This re|turns a |
|00003700| 70 6f 69 6e 74 65 72 20 | 74 6f 20 74 68 65 20 68 |pointer |to the h|
|00003710| 65 61 70 20 69 6e 20 72 | 30 20 61 6e 64 20 73 6f |eap in r|0 and so|
|00003720| 6d 65 20 4e 55 4d 73 20 | 77 68 69 63 68 20 61 72 |me NUMs |which ar|
|00003730| 65 20 00 00 00 74 00 00 | 05 6c 00 00 00 70 70 07 |e ...t..|.l...pp.|
|00003740| 44 5e c9 ff f4 94 c9 ff | d0 27 00 f0 75 73 65 66 |D^......|.'..usef|
|00003750| 75 6c 20 63 6f 6e 73 74 | 61 6e 74 73 2e 20 20 4e |ul const|ants. N|
|00003760| 55 4d 20 72 31 20 3c 2d | 20 7a 65 72 6f 2c 20 4e |UM r1 <-| zero, N|
|00003770| 55 4d 20 72 32 20 3c 2d | 20 6f 6e 65 2c 20 4e 55 |UM r2 <-| one, NU|
|00003780| 4d 20 72 33 20 3c 2d 20 | 74 77 6f 2e 20 20 54 68 |M r3 <- |two. Th|
|00003790| 65 20 48 65 61 70 50 6f | 69 6e 74 65 72 20 00 00 |e HeapPo|inter ..|
|000037a0| 00 6c 00 00 25 54 00 00 | 42 82 ba 04 97 1c c9 ff |.l..%T..|B.......|
|000037b0| 47 53 c9 ff d0 27 00 f0 | 72 65 74 75 72 6e 65 64 |GS...'..|returned|
|000037c0| 20 69 6e 20 72 30 20 69 | 73 20 72 65 71 75 69 72 | in r0 i|s requir|
|000037d0| 65 64 20 62 79 20 73 6f | 6d 65 20 6f 66 20 74 68 |ed by so|me of th|
|000037e0| 65 20 6f 74 68 65 72 20 | 72 6f 75 74 69 6e 65 73 |e other |routines|
|000037f0| 2e 0d 00 00 00 54 00 00 | a5 28 00 00 42 00 00 00 |.....T..|.(..B...|
|00003800| ea da c8 ff 9a 11 c9 ff | d0 27 00 f0 0d 07 00 02 |........|.'......|
|00003810| 02 16 00 00 02 16 00 00 | 00 00 00 00 00 28 00 00 |........|.....(..|
|00003820| a5 34 00 00 42 a0 b5 01 | 9d 89 c8 ff ed cf c8 ff |.4..B...|........|
|00003830| 68 37 00 f0 4e 75 6d 5f | 41 6c 6c 6f 63 61 74 65 |h7..Num_|Allocate|
|00003840| 08 6f 72 79 02 16 00 00 | 00 00 00 00 0d 00 00 00 |.ory....|........|
|00003850| 00 34 00 00 25 1c 00 00 | 42 00 00 00 c4 44 c8 ff |.4..%...|B....D..|
|00003860| 74 7b c8 ff d0 27 00 f0 | 0d 00 00 00 00 1c 00 00 |t{...'..|........|
|00003870| 05 74 00 00 00 06 db 07 | 17 03 c8 ff c7 39 c8 ff |.t......|.....9..|
|00003880| d0 27 00 f0 54 68 69 73 | 20 75 70 64 61 74 65 73 |.'..This| updates|
|00003890| 20 4e 55 4d 20 72 30 20 | 74 6f 20 70 6f 69 6e 74 | NUM r0 |to point|
|000038a0| 20 74 6f 20 61 20 6e 65 | 77 20 61 72 65 61 20 6f | to a ne|w area o|
|000038b0| 66 20 6d 65 6d 6f 72 79 | 20 6f 66 20 6c 65 6e 67 |f memory| of leng|
|000038c0| 74 68 20 72 31 20 28 69 | 6e 20 33 32 2d 62 69 74 |th r1 (i|n 32-bit|
|000038d0| 20 77 6f 72 64 73 29 2e | 20 20 54 68 69 73 20 00 | words).| This .|
|000038e0| 00 74 00 00 25 34 00 00 | 42 12 2f 02 6a c1 c7 ff |.t..%4..|B./.j...|
|000038f0| 1a f8 c7 ff d0 27 00 f0 | 6d 65 6d 6f 72 79 20 69 |.....'..|memory i|
|00003900| 73 20 6e 6f 74 20 69 6e | 69 74 69 61 6c 69 73 65 |s not in|itialise|
|00003910| 64 2e 0d 00 00 34 00 00 | a5 28 00 00 42 00 00 00 |d....4..|.(..B...|
|00003920| bd 7f c7 ff 6d b6 c7 ff | d0 27 00 f0 0d 07 6e 65 |....m...|.'....ne|
|00003930| 02 17 00 00 02 17 00 00 | 00 00 00 00 00 28 00 00 |........|.....(..|
|00003940| a5 34 00 00 42 ae 07 02 | 70 2e c7 ff c0 74 c7 ff |.4..B...|p....t..|
|00003950| 68 37 00 f0 4e 75 6d 5f | 44 65 61 6c 6c 6f 63 61 |h7..Num_|Dealloca|
|00003960| 74 65 08 00 02 17 00 00 | 00 00 00 00 0d 00 00 00 |te......|........|
|00003970| 00 34 00 00 25 1c 00 00 | 42 00 00 00 97 e9 c6 ff |.4..%...|B.......|
|00003980| 47 20 c7 ff d0 27 00 f0 | 0d 00 00 00 00 1c 00 00 |G ...'..|........|
|00003990| 25 68 00 00 42 82 c0 06 | ea a7 c6 ff 9a de c6 ff |%h..B...|........|
|000039a0| d0 27 00 f0 54 68 69 73 | 20 72 65 6c 65 61 73 65 |.'..This| release|
|000039b0| 73 20 74 68 65 20 6d 65 | 6d 6f 72 79 20 75 73 65 |s the me|mory use|
|000039c0| 64 20 62 79 20 61 20 4e | 55 4d 20 28 74 61 69 6c |d by a N|UM (tail|
|000039d0| 29 2c 20 61 6e 64 20 73 | 65 74 73 20 69 74 73 20 |), and s|ets its |
|000039e0| 70 6f 69 6e 74 65 72 73 | 20 74 6f 20 4e 55 4c 4c |pointers| to NULL|
|000039f0| 2e 0d 00 00 00 68 00 00 | a5 28 00 00 42 00 00 00 |.....h..|.(..B...|
|00003a00| 3d 66 c6 ff ed 9c c6 ff | d0 27 00 f0 0d 07 63 6f |=f......|.'....co|
|00003a10| 02 18 00 00 02 18 00 00 | 00 00 00 00 00 28 00 00 |........|.....(..|
|00003a20| a5 2c 00 00 42 10 25 01 | f0 14 c6 ff 40 5b c6 ff |.,..B.%.|....@[..|
|00003a30| 68 37 00 f0 4e 75 6d 5f | 53 65 74 08 02 18 00 00 |h7..Num_|Set.....|
|00003a40| 00 00 00 00 0d 00 00 00 | 00 2c 00 00 25 1c 00 00 |........|.,..%...|
|00003a50| 42 00 00 00 17 d0 c5 ff | c7 06 c6 ff d0 27 00 f0 |B.......|.....'..|
|00003a60| 0d 00 00 00 00 1c 00 00 | 25 60 00 00 42 a8 d3 05 |........|%`..B...|
|00003a70| 6a 8e c5 ff 1a c5 c5 ff | d0 27 00 f0 54 68 69 73 |j.......|.'..This|
|00003a80| 20 73 65 74 73 20 74 68 | 65 20 4e 55 4d 20 73 75 | sets th|e NUM su|
|00003a90| 70 70 6c 69 65 64 20 69 | 6e 20 72 30 20 74 6f 20 |pplied i|n r0 to |
|00003aa0| 74 68 65 20 73 69 67 6e | 65 64 20 73 63 61 6c 61 |the sign|ed scala|
|00003ab0| 72 20 73 75 70 70 6c 69 | 65 64 20 69 6e 20 72 31 |r suppli|ed in r1|
|00003ac0| 2e 0d 00 00 00 60 00 00 | a5 28 00 00 42 00 00 00 |.....`..|.(..B...|
|00003ad0| bd 4c c5 ff 6d 83 c5 ff | d0 27 00 f0 0d 07 74 65 |.L..m...|.'....te|
|00003ae0| 02 19 00 00 02 19 00 00 | 00 00 00 00 00 28 00 00 |........|.....(..|
|00003af0| a5 30 00 00 42 16 4c 01 | 70 fb c4 ff c0 41 c5 ff |.0..B.L.|p....A..|
|00003b00| 68 37 00 f0 4e 75 6d 5f | 55 73 65 74 08 55 4d 20 |h7..Num_|Uset.UM |
|00003b10| 02 19 00 00 00 00 00 00 | 0d 00 00 00 00 30 00 00 |........|.....0..|
|00003b20| 25 1c 00 00 42 00 00 00 | 97 b6 c4 ff 47 ed c4 ff |%...B...|....G...|
|00003b30| d0 27 00 f0 0d 00 00 00 | 00 1c 00 00 25 60 00 00 |.'......|....%`..|
|00003b40| 42 58 0a 06 ea 74 c4 ff | 9a ab c4 ff d0 27 00 f0 |BX...t..|.....'..|
|00003b50| 54 68 69 73 20 73 65 74 | 73 20 74 68 65 20 4e 55 |This set|s the NU|
|00003b60| 4d 20 73 75 70 70 6c 69 | 65 64 20 69 6e 20 72 30 |M suppli|ed in r0|
|00003b70| 20 74 6f 20 74 68 65 20 | 75 6e 73 69 67 6e 65 64 | to the |unsigned|
|00003b80| 20 73 63 61 6c 61 72 20 | 73 75 70 70 6c 69 65 64 | scalar |supplied|
|00003b90| 20 69 6e 20 72 31 2e 0d | 00 60 00 00 a5 28 00 00 | in r1..|.`...(..|
|00003ba0| 42 00 00 00 3d 33 c4 ff | ed 69 c4 ff d0 27 00 f0 |B...=3..|.i...'..|
|00003bb0| 0d 07 72 73 02 1a 00 00 | 02 1a 00 00 00 00 00 00 |..rs....|........|
|00003bc0| 00 28 00 00 a5 30 00 00 | 42 52 19 01 f0 e1 c3 ff |.(...0..|BR......|
|00003bd0| 40 28 c4 ff 68 37 00 f0 | 4e 75 6d 5f 49 6e 69 74 |@(..h7..|Num_Init|
|00003be0| 08 65 64 20 02 1a 00 00 | 00 00 00 00 0d 00 00 00 |.ed ....|........|
|00003bf0| 00 30 00 00 25 1c 00 00 | 42 00 00 00 17 9d c3 ff |.0..%...|B.......|
|00003c00| c7 d3 c3 ff d0 27 00 f0 | 0d 00 00 00 00 1c 00 00 |.....'..|........|
|00003c10| 05 74 00 00 00 7a be 07 | 6a 5b c3 ff 1a 92 c3 ff |.t...z..|j[......|
|00003c20| d0 27 00 f0 45 78 70 65 | 63 74 73 20 72 30 3d 48 |.'..Expe|cts r0=H|
|00003c30| 65 61 70 50 6f 69 6e 74 | 65 72 2e 20 20 54 68 69 |eapPoint|er. Thi|
|00003c40| 73 20 72 65 74 75 72 6e | 73 20 74 68 65 20 61 64 |s return|s the ad|
|00003c50| 64 72 65 73 73 20 6f 66 | 20 61 20 6e 65 77 20 4e |dress of| a new N|
|00003c60| 55 4d 20 69 6e 20 72 30 | 2e 20 20 20 46 6f 72 20 |UM in r0|. For |
|00003c70| 63 72 65 61 74 69 6e 67 | 20 6e 65 77 20 00 00 00 |creating| new ...|
|00003c80| 00 74 00 00 25 2c 00 00 | 42 44 d2 01 bd 19 c3 ff |.t..%,..|BD......|
|00003c90| 6d 50 c3 ff d0 27 00 f0 | 6f 72 20 4c 4f 43 41 4c |mP...'..|or LOCAL|
|00003ca0| 20 76 61 72 69 61 62 6c | 65 73 2e 0d 00 2c 00 00 | variabl|es...,..|
|00003cb0| a5 28 00 00 42 00 00 00 | 10 d8 c2 ff c0 0e c3 ff |.(..B...|........|
|00003cc0| d0 27 00 f0 0d 07 00 00 | 02 1b 00 00 02 1b 00 00 |.'......|........|
|00003cd0| 00 00 00 00 00 28 00 00 | a5 30 00 00 42 4c c1 01 |.....(..|.0..BL..|
|00003ce0| c3 86 c2 ff 13 cd c2 ff | 68 37 00 f0 4e 75 6d 5f |........|h7..Num_|
|00003cf0| 52 65 6d 6f 76 65 08 00 | 02 1b 00 00 00 00 00 00 |Remove..|........|
|00003d00| 0d 00 00 00 00 30 00 00 | 25 1c 00 00 42 00 00 00 |.....0..|%...B...|
|00003d10| ea 41 c2 ff 9a 78 c2 ff | d0 27 00 f0 0d 00 00 00 |.A...x..|.'......|
|00003d20| 00 1c 00 00 05 68 00 00 | 00 42 78 07 3d 00 c2 ff |.....h..|.Bx.=...|
|00003d30| ed 36 c2 ff d0 27 00 f0 | 54 68 69 73 20 72 65 6d |.6...'..|This rem|
|00003d40| 6f 76 65 73 20 74 68 65 | 20 61 6c 6c 6f 63 61 74 |oves the| allocat|
|00003d50| 69 6f 6e 20 66 6f 72 20 | 4e 55 4d 20 72 30 20 61 |ion for |NUM r0 a|
|00003d60| 6e 64 20 72 65 6d 6f 76 | 65 73 20 4e 55 4d 20 72 |nd remov|es NUM r|
|00003d70| 30 2e 20 20 46 6f 72 20 | 72 65 6d 6f 76 69 6e 67 |0. For |removing|
|00003d80| 20 4c 4f 43 41 4c 20 00 | 00 68 00 00 25 24 00 00 | LOCAL .|.h..%$..|
|00003d90| 42 18 d3 00 90 be c1 ff | 40 f5 c1 ff d0 27 00 f0 |B.......|@....'..|
|00003da0| 76 61 72 69 61 62 6c 65 | 73 2e 0d 00 00 24 00 00 |variable|s....$..|
|00003db0| a5 28 00 00 42 00 00 00 | e3 7c c1 ff 93 b3 c1 ff |.(..B...|.|......|
|00003dc0| d0 27 00 f0 0d 07 72 6f | 02 1c 00 00 02 1c 00 00 |.'....ro|........|
|00003dd0| 00 00 00 00 00 28 00 00 | a5 30 00 00 42 78 92 01 |.....(..|.0..Bx..|
|00003de0| 96 2b c1 ff e6 71 c1 ff | 68 37 00 f0 4e 75 6d 5f |.+...q..|h7..Num_|
|00003df0| 45 71 75 61 6c 73 08 ff | 02 1c 00 00 00 00 00 00 |Equals..|........|
|00003e00| 0d 00 00 00 00 30 00 00 | 25 1c 00 00 42 00 00 00 |.....0..|%...B...|
|00003e10| bd e6 c0 ff 6d 1d c1 ff | d0 27 00 f0 0d 00 00 00 |....m...|.'......|
|00003e20| 00 1c 00 00 25 6c 00 00 | 42 0e 31 07 10 a5 c0 ff |....%l..|B.1.....|
|00003e30| c0 db c0 ff d0 27 00 f0 | 54 68 69 73 20 66 75 6e |.....'..|This fun|
|00003e40| 63 74 69 6f 6e 20 72 65 | 74 75 72 6e 73 20 54 52 |ction re|turns TR|
|00003e50| 55 45 20 69 6e 20 72 30 | 20 69 66 20 4e 55 4d 20 |UE in r0| if NUM |
|00003e60| 72 30 20 69 73 20 65 71 | 75 61 6c 20 74 6f 20 74 |r0 is eq|ual to t|
|00003e70| 68 65 20 53 43 41 4c 41 | 52 20 73 75 70 70 6c 69 |he SCALA|R suppli|
|00003e80| 65 64 20 69 6e 20 72 31 | 0d 00 00 00 00 6c 00 00 |ed in r1|.....l..|
|00003e90| a5 28 00 00 42 00 00 00 | 63 63 c0 ff 13 9a c0 ff |.(..B...|cc......|
|00003ea0| d0 27 00 f0 0d 07 74 6f | 02 1d 00 00 02 1d 00 00 |.'....to|........|
|00003eb0| 00 00 00 00 00 28 00 00 | 01 10 00 00 00 00 00 00 |.....(..|........|
|00003ec0| 00 00 00 00 00 10 00 00 | 02 18 00 00 a4 06 00 00 |........|........|
|00003ed0| 00 00 00 00 02 1d 00 00 | 00 00 00 00 00 18 00 00 |........|........|
|00003ee0| a5 30 00 00 42 60 6b 01 | ad 1a be ff fd 60 be ff |.0..B`k.|.....`..|
|00003ef0| 68 37 00 f0 4e 75 6d 5f | 53 77 61 70 08 2e 25 01 |h7..Num_|Swap..%.|
|00003f00| 02 1d 00 00 00 00 00 00 | 0d 00 00 00 00 30 00 00 |........|.....0..|
|00003f10| 25 1c 00 00 42 00 00 00 | d4 d5 bd ff 84 0c be ff |%...B...|........|
|00003f20| d0 27 00 f0 0d 00 00 00 | 00 1c 00 00 05 70 00 00 |.'......|.....p..|
|00003f30| 00 14 3a 07 27 94 bd ff | d7 ca bd ff d0 27 00 f0 |..:.'...|.....'..|
|00003f40| 54 68 69 73 20 73 77 61 | 70 73 20 74 68 65 20 74 |This swa|ps the t|
|00003f50| 77 6f 20 4e 55 4d 73 20 | 69 6e 20 72 30 20 61 6e |wo NUMs |in r0 an|
|00003f60| 64 20 72 31 2e 20 20 49 | 74 20 69 73 20 61 20 66 |d r1. I|t is a f|
|00003f70| 61 73 74 20 77 61 79 20 | 6f 66 20 67 65 74 74 69 |ast way |of getti|
|00003f80| 6e 67 20 69 6e 66 6f 72 | 6d 61 74 69 6f 6e 20 6f |ng infor|mation o|
|00003f90| 75 74 20 6f 66 20 00 00 | 00 70 00 00 25 44 00 00 |ut of ..|.p..%D..|
|00003fa0| 42 7c ca 03 7a 52 bd ff | 2a 89 bd ff d0 27 00 f0 |B|..zR..|*....'..|
|00003fb0| 74 65 6d 70 6f 72 61 72 | 79 20 76 61 72 69 61 62 |temporar|y variab|
|00003fc0| 6c 65 73 2c 20 62 65 66 | 6f 72 65 20 64 65 73 74 |les, bef|ore dest|
|00003fd0| 72 6f 79 69 6e 67 20 74 | 68 65 6d 0d 00 44 00 00 |roying t|hem..D..|
|00003fe0| a5 28 00 00 42 00 00 00 | cd 10 bd ff 7d 47 bd ff |.(..B...|....}G..|
|00003ff0| d0 27 00 f0 0d 07 fd 00 | 02 1e 00 00 02 1e 00 00 |.'......|........|
|00004000| 00 00 00 00 00 28 00 00 | a5 30 00 00 42 70 67 01 |.....(..|.0..Bpg.|
|00004010| 80 bf bc ff d0 05 bd ff | 68 37 00 f0 4e 75 6d 5f |........|h7..Num_|
|00004020| 4d 6f 76 65 08 27 00 00 | 02 1e 00 00 00 00 00 00 |Move.'..|........|
|00004030| 0d 00 00 00 00 30 00 00 | 25 1c 00 00 42 00 00 00 |.....0..|%...B...|
|00004040| a7 7a bc ff 57 b1 bc ff | d0 27 00 f0 0d 00 00 00 |.z..W...|.'......|
|00004050| 00 1c 00 00 05 6c 00 00 | 00 48 6c 07 fa 38 bc ff |.....l..|.Hl..8..|
|00004060| aa 6f bc ff d0 27 00 f0 | 54 68 69 73 20 6d 6f 76 |.o...'..|This mov|
|00004070| 65 73 20 4e 55 4d 20 72 | 30 20 74 6f 20 4e 55 4d |es NUM r|0 to NUM|
|00004080| 20 72 31 2e 20 20 49 74 | 20 64 6f 65 73 20 74 68 | r1. It| does th|
|00004090| 69 73 20 62 79 20 61 63 | 74 75 61 6c 6c 79 20 63 |is by ac|tually c|
|000040a0| 6f 70 79 69 6e 67 20 74 | 68 65 20 4e 55 4d 2e 20 |opying t|he NUM. |
|000040b0| 20 49 74 20 69 73 20 73 | 6c 6f 77 20 00 6c 00 00 | It is s|low .l..|
|000040c0| 25 30 00 00 42 6e 2d 02 | 4d f7 bb ff fd 2d bc ff |%0..Bn-.|M....-..|
|000040d0| d0 27 00 f0 63 6f 6d 70 | 61 72 65 64 20 74 6f 20 |.'..comp|ared to |
|000040e0| 4e 75 6d 5f 53 77 61 70 | 2e 0d 00 00 00 30 00 00 |Num_Swap|.....0..|
|000040f0| a5 28 00 00 42 00 00 00 | a0 b5 bb ff 50 ec bb ff |.(..B...|....P...|
|00004100| d0 27 00 f0 0d 07 72 79 | 02 1f 00 00 02 1f 00 00 |.'....ry|........|
|00004110| 00 00 00 00 00 28 00 00 | a5 30 00 00 42 80 63 01 |.....(..|.0..B.c.|
|00004120| 53 64 bb ff a3 aa bb ff | 68 37 00 f0 4e 75 6d 5f |Sd......|h7..Num_|
|00004130| 43 6c 65 61 72 08 00 00 | 02 1f 00 00 00 00 00 00 |Clear...|........|
|00004140| 0d 00 00 00 00 30 00 00 | 25 1c 00 00 42 00 00 00 |.....0..|%...B...|
|00004150| 7a 1f bb ff 2a 56 bb ff | d0 27 00 f0 0d 00 00 00 |z...*V..|.'......|
|00004160| 00 1c 00 00 25 6c 00 00 | 42 f6 95 06 cd dd ba ff |....%l..|B.......|
|00004170| 7d 14 bb ff d0 27 00 f0 | 54 68 69 73 20 63 6c 65 |}....'..|This cle|
|00004180| 61 72 73 20 74 68 65 20 | 74 61 69 6c 20 6f 66 20 |ars the |tail of |
|00004190| 4e 55 4d 20 72 30 20 74 | 6f 20 61 6c 6c 20 7a 65 |NUM r0 t|o all ze|
|000041a0| 72 6f 73 2e 20 20 54 68 | 69 73 20 6d 69 67 68 74 |ros. Th|is might|
|000041b0| 20 62 65 20 75 73 65 66 | 75 6c 20 66 6f 72 20 73 | be usef|ul for s|
|000041c0| 65 63 75 72 69 74 79 2e | 0d 00 00 00 00 6c 00 00 |ecurity.|.....l..|
|000041d0| a5 28 00 00 42 00 00 00 | 20 9c ba ff d0 d2 ba ff |.(..B...| .......|
|000041e0| d0 27 00 f0 0d 07 00 00 | 02 20 00 00 02 20 00 00 |.'......|. ... ..|
|000041f0| 00 00 00 00 00 28 00 00 | a5 30 00 00 42 58 40 01 |.....(..|.0..BX@.|
|00004200| d3 4a ba ff 23 91 ba ff | 68 37 00 f0 4e 75 6d 5f |.J..#...|h7..Num_|
|00004210| 54 69 64 79 08 27 00 f0 | 02 20 00 00 00 00 00 00 |Tidy.'..|. ......|
|00004220| 0d 00 00 00 00 30 00 00 | 25 1c 00 00 42 00 00 00 |.....0..|%...B...|
|00004230| fa 05 ba ff aa 3c ba ff | d0 27 00 f0 0d 00 00 00 |.....<..|.'......|
|00004240| 00 1c 00 00 05 74 00 00 | 00 9e df 07 4d c4 b9 ff |.....t..|....M...|
|00004250| fd fa b9 ff d0 27 00 f0 | 54 68 69 73 20 6d 61 6b |.....'..|This mak|
|00004260| 65 73 20 74 68 65 20 4e | 55 4d 20 72 30 20 75 73 |es the N|UM r0 us|
|00004270| 65 20 61 73 20 66 65 77 | 20 64 69 67 69 74 73 20 |e as few| digits |
|00004280| 61 73 20 70 6f 73 73 69 | 62 6c 65 20 62 79 20 72 |as possi|ble by r|
|00004290| 65 6d 6f 76 69 6e 67 20 | 61 6c 6c 20 74 68 65 20 |emoving |all the |
|000042a0| 6c 65 61 64 69 6e 67 20 | 7a 65 72 6f 73 2e 20 20 |leading |zeros. |
|000042b0| 41 6c 6c 20 00 74 00 00 | 25 34 00 00 42 16 35 02 |All .t..|%4..B.5.|
|000042c0| a0 82 b9 ff 50 b9 b9 ff | d0 27 00 f0 6e 75 6d 62 |....P...|.'..numb|
|000042d0| 65 72 73 20 73 68 6f 75 | 6c 64 20 62 65 20 74 69 |ers shou|ld be ti|
|000042e0| 64 69 65 64 2e 0d 00 00 | 00 34 00 00 a5 28 00 00 |died....|.4...(..|
|000042f0| 42 00 00 00 f3 40 b9 ff | a3 77 b9 ff d0 27 00 f0 |B....@..|.w...'..|
|00004300| 0d 07 00 00 02 21 00 00 | 02 21 00 00 00 00 00 00 |.....!..|.!......|
|00004310| 00 28 00 00 a5 30 00 00 | 42 b8 82 01 a6 ef b8 ff |.(...0..|B.......|
|00004320| f6 35 b9 ff 68 37 00 f0 | 4e 75 6d 5f 55 43 6d 70 |.5..h7..|Num_UCmp|
|00004330| 08 38 c8 ff 02 21 00 00 | 00 00 00 00 0d 00 00 00 |.8...!..|........|
|00004340| 00 30 00 00 25 1c 00 00 | 42 00 00 00 cd aa b8 ff |.0..%...|B.......|
|00004350| 7d e1 b8 ff d0 27 00 f0 | 0d 00 00 00 00 1c 00 00 |}....'..|........|
|00004360| 05 68 00 00 00 90 3e 07 | 20 69 b8 ff d0 9f b8 ff |.h....>.| i......|
|00004370| d0 27 00 f0 54 68 69 73 | 20 72 65 74 75 72 6e 73 |.'..This| returns|
|00004380| 20 61 6e 20 75 6e 73 69 | 67 6e 65 64 20 63 6f 6d | an unsi|gned com|
|00004390| 70 61 72 69 73 6f 6e 20 | 62 65 74 77 65 65 6e 20 |parison |between |
|000043a0| 4e 55 4d 20 72 30 20 61 | 6e 64 20 4e 55 4d 20 72 |NUM r0 a|nd NUM r|
|000043b0| 31 20 69 6e 20 72 30 20 | 54 68 69 73 20 69 73 20 |1 in r0 |This is |
|000043c0| 74 68 65 20 00 68 00 00 | 25 30 00 00 42 fa 34 02 |the .h..|%0..B.4.|
|000043d0| 73 27 b8 ff 23 5e b8 ff | d0 27 00 f0 53 47 4e 28 |s'..#^..|.'..SGN(|
|000043e0| 4e 55 4d 20 72 30 20 2d | 20 4e 55 4d 20 72 31 29 |NUM r0 -| NUM r1)|
|000043f0| 0d 00 00 00 00 30 00 00 | a5 28 00 00 42 00 00 00 |.....0..|.(..B...|
|00004400| c6 e5 b7 ff 76 1c b8 ff | d0 27 00 f0 0d 07 00 00 |....v...|.'......|
|00004410| 02 22 00 00 02 22 00 00 | 00 00 00 00 00 28 00 00 |."..."..|.....(..|
|00004420| a5 2c 00 00 42 f4 4f 01 | 79 94 b7 ff c9 da b7 ff |.,..B.O.|y.......|
|00004430| 68 37 00 f0 4e 75 6d 5f | 43 6d 70 08 02 22 00 00 |h7..Num_|Cmp.."..|
|00004440| 00 00 00 00 0d 00 00 00 | 00 2c 00 00 25 1c 00 00 |........|.,..%...|
|00004450| 42 00 00 00 a0 4f b7 ff | 50 86 b7 ff d0 27 00 f0 |B....O..|P....'..|
|00004460| 0d 00 00 00 00 1c 00 00 | 05 68 00 00 00 1a 20 07 |........|.h.... .|
|00004470| f3 0d b7 ff a3 44 b7 ff | d0 27 00 f0 54 68 69 73 |.....D..|.'..This|
|00004480| 20 66 75 6e 63 74 69 6f | 6e 20 72 65 74 75 72 6e | functio|n return|
|00004490| 73 20 61 20 73 69 67 6e | 65 64 20 63 6f 6d 70 61 |s a sign|ed compa|
|000044a0| 72 69 73 6f 6e 20 62 65 | 74 77 65 65 6e 20 4e 55 |rison be|tween NU|
|000044b0| 4d 20 72 30 20 61 6e 64 | 20 4e 55 4d 20 72 31 20 |M r0 and| NUM r1 |
|000044c0| 49 74 20 72 65 74 75 72 | 6e 73 20 00 00 68 00 00 |It retur|ns ..h..|
|000044d0| 25 30 00 00 42 fa 34 02 | 46 cc b6 ff f6 02 b7 ff |%0..B.4.|F.......|
|000044e0| d0 27 00 f0 53 47 4e 28 | 4e 55 4d 20 72 30 20 2d |.'..SGN(|NUM r0 -|
|000044f0| 20 4e 55 4d 20 72 31 29 | 0d 00 00 00 00 30 00 00 | NUM r1)|.....0..|
|00004500| a5 28 00 00 42 00 00 00 | 99 8a b6 ff 49 c1 b6 ff |.(..B...|....I...|
|00004510| d0 27 00 f0 0d 07 00 00 | 02 23 00 00 02 23 00 00 |.'......|.#...#..|
|00004520| 00 00 00 00 00 28 00 00 | a5 34 00 00 42 38 17 02 |.....(..|.4..B8..|
|00004530| 4c 39 b6 ff 9c 7f b6 ff | 68 37 00 f0 4e 75 6d 5f |L9......|h7..Num_|
|00004540| 53 63 61 6c 61 72 43 6d | 70 08 4d 42 02 23 00 00 |ScalarCm|p.MB.#..|
|00004550| 00 00 00 00 0d 00 00 00 | 00 34 00 00 25 1c 00 00 |........|.4..%...|
|00004560| 42 00 00 00 73 f4 b5 ff | 23 2b b6 ff d0 27 00 f0 |B...s...|#+...'..|
|00004570| 0d 00 00 00 00 1c 00 00 | 05 6c 00 00 00 42 78 07 |........|.l...Bx.|
|00004580| c6 b2 b5 ff 76 e9 b5 ff | d0 27 00 f0 54 68 69 73 |....v...|.'..This|
|00004590| 20 66 75 6e 63 74 69 6f | 6e 20 72 65 74 75 72 6e | functio|n return|
|000045a0| 73 20 61 20 73 69 67 6e | 65 64 20 63 6f 6d 70 61 |s a sign|ed compa|
|000045b0| 72 69 73 6f 6e 20 62 65 | 74 77 65 65 6e 20 4e 55 |rison be|tween NU|
|000045c0| 4d 20 72 30 20 61 6e 64 | 20 53 43 41 4c 41 52 20 |M r0 and| SCALAR |
|000045d0| 72 31 20 49 74 20 72 65 | 74 75 72 6e 73 20 00 00 |r1 It re|turns ..|
|000045e0| 00 6c 00 00 25 30 00 00 | 42 fa 34 02 19 71 b5 ff |.l..%0..|B.4..q..|
|000045f0| c9 a7 b5 ff d0 27 00 f0 | 53 47 4e 28 4e 55 4d 20 |.....'..|SGN(NUM |
|00004600| 72 30 20 2d 20 4e 55 4d | 20 72 31 29 0d 00 00 00 |r0 - NUM| r1)....|
|00004610| 00 30 00 00 a5 28 00 00 | 42 00 00 00 6c 2f b5 ff |.0...(..|B...l/..|
|00004620| 1c 66 b5 ff d0 27 00 f0 | 0d 07 12 ff 02 24 00 00 |.f...'..|.....$..|
|00004630| 02 24 00 00 00 00 00 00 | 00 28 00 00 a5 34 00 00 |.$......|.(...4..|
|00004640| 42 e0 ff 01 1f de b4 ff | 6f 24 b5 ff 68 37 00 f0 |B.......|o$..h7..|
|00004650| 4e 75 6d 5f 53 63 61 6c | 61 72 41 64 64 08 6e 67 |Num_Scal|arAdd.ng|
|00004660| 02 24 00 00 00 00 00 00 | 0d 00 00 00 00 34 00 00 |.$......|.....4..|
|00004670| 25 1c 00 00 42 00 00 00 | 46 99 b4 ff f6 cf b4 ff |%...B...|F.......|
|00004680| d0 27 00 f0 0d 00 00 00 | 00 1c 00 00 25 4c 00 00 |.'......|....%L..|
|00004690| 42 4e 50 04 99 57 b4 ff | 49 8e b4 ff d0 27 00 f0 |BNP..W..|I....'..|
|000046a0| 54 68 69 73 20 61 64 64 | 73 20 4e 55 4d 20 72 30 |This add|s NUM r0|
|000046b0| 20 74 6f 20 28 73 69 67 | 6e 65 64 20 69 6e 74 29 | to (sig|ned int)|
|000046c0| 20 72 31 20 69 6e 74 6f | 20 4e 55 4d 20 72 32 2e | r1 into| NUM r2.|
|000046d0| 0d 00 00 00 00 4c 00 00 | a5 28 00 00 42 00 00 00 |.....L..|.(..B...|
|000046e0| ec 15 b4 ff 9c 4c b4 ff | d0 27 00 f0 0d 07 c4 ff |.....L..|.'......|
|000046f0| 02 25 00 00 02 25 00 00 | 00 00 00 00 00 28 00 00 |.%...%..|.....(..|
|00004700| a5 34 00 00 42 e0 ff 01 | 9f c4 b3 ff ef 0a b4 ff |.4..B...|........|
|00004710| 68 37 00 f0 4e 75 6d 5f | 53 63 61 6c 61 72 53 75 |h7..Num_|ScalarSu|
|00004720| 62 08 6e 74 02 25 00 00 | 00 00 00 00 0d 00 00 00 |b.nt.%..|........|
|00004730| 00 34 00 00 25 1c 00 00 | 42 00 00 00 c6 7f b3 ff |.4..%...|B.......|
|00004740| 76 b6 b3 ff d0 27 00 f0 | 0d 00 00 00 00 1c 00 00 |v....'..|........|
|00004750| 25 50 00 00 42 24 96 04 | 19 3e b3 ff c9 74 b3 ff |%P..B$..|.>...t..|
|00004760| d0 27 00 f0 54 68 69 73 | 20 73 75 62 74 72 61 63 |.'..This| subtrac|
|00004770| 74 73 20 4e 55 4d 20 72 | 30 20 2d 20 28 73 69 67 |ts NUM r|0 - (sig|
|00004780| 6e 65 64 20 69 6e 74 29 | 20 72 31 20 69 6e 74 6f |ned int)| r1 into|
|00004790| 20 4e 55 4d 20 72 32 2e | 0d 00 00 00 00 50 00 00 | NUM r2.|.....P..|
|000047a0| a5 28 00 00 42 00 00 00 | 6c fc b2 ff 1c 33 b3 ff |.(..B...|l....3..|
|000047b0| d0 27 00 f0 0d 07 68 65 | 02 26 00 00 02 26 00 00 |.'....he|.&...&..|
|000047c0| 00 00 00 00 00 28 00 00 | 01 10 00 00 00 00 00 00 |.....(..|........|
|000047d0| 00 00 00 00 00 10 00 00 | 02 18 00 00 d0 07 00 00 |........|........|
|000047e0| 00 00 00 00 02 26 00 00 | 00 00 00 00 00 18 00 00 |.....&..|........|
|000047f0| a5 34 00 00 42 10 f4 01 | fc 1a b1 ff 4c 61 b1 ff |.4..B...|....La..|
|00004800| 68 37 00 f0 4e 75 6d 5f | 53 63 61 6c 61 72 4d 75 |h7..Num_|ScalarMu|
|00004810| 6c 08 74 65 02 26 00 00 | 00 00 00 00 0d 00 00 00 |l.te.&..|........|
|00004820| 00 34 00 00 25 1c 00 00 | 42 00 00 00 23 d6 b0 ff |.4..%...|B...#...|
|00004830| d3 0c b1 ff d0 27 00 f0 | 0d 00 00 00 00 1c 00 00 |.....'..|........|
|00004840| a5 60 00 00 42 b2 09 05 | 76 94 b0 ff 26 cb b0 ff |.`..B...|v...&...|
|00004850| d0 27 00 f0 54 68 69 73 | 20 6d 75 6c 74 69 70 6c |.'..This| multipl|
|00004860| 69 65 73 20 4e 55 4d 20 | 72 30 20 62 79 20 28 75 |ies NUM |r0 by (u|
|00004870| 6e 73 69 67 6e 65 64 20 | 69 6e 74 29 20 72 31 20 |nsigned |int) r1 |
|00004880| 69 6e 74 6f 20 4e 55 4d | 20 72 32 2e 0d 07 65 6e |into NUM| r2...en|
|00004890| 02 26 00 00 02 26 00 00 | 00 00 00 00 00 60 00 00 |.&...&..|.....`..|
|000048a0| 25 1c 00 00 42 00 00 00 | 29 43 b0 ff 79 89 b0 ff |%...B...|)C..y...|
|000048b0| 68 37 00 f0 0d 00 00 00 | 00 1c 00 00 a5 34 00 00 |h7......|.....4..|
|000048c0| 42 52 e8 01 b0 ee af ff | 00 35 b0 ff 68 37 00 f0 |BR......|.5..h7..|
|000048d0| 4e 75 6d 5f 53 63 61 6c | 61 72 44 69 76 08 65 6e |Num_Scal|arDiv.en|
|000048e0| 02 26 00 00 00 00 00 00 | 0d 00 00 00 00 34 00 00 |.&......|.....4..|
|000048f0| 25 1c 00 00 42 00 00 00 | d7 a9 af ff 87 e0 af ff |%...B...|........|
|00004900| d0 27 00 f0 0d 00 00 00 | 00 1c 00 00 25 6c 00 00 |.'......|....%l..|
|00004910| 42 26 40 07 2a 68 af ff | da 9e af ff d0 27 00 f0 |B&@.*h..|.....'..|
|00004920| 54 68 69 73 20 64 69 76 | 69 64 65 73 20 4e 55 4d |This div|ides NUM|
|00004930| 20 72 30 20 62 79 20 28 | 75 6e 73 69 67 6e 65 64 | r0 by (|unsigned|
|00004940| 20 69 6e 74 29 20 72 31 | 20 69 6e 74 6f 20 4e 55 | int) r1| into NU|
|00004950| 4d 20 72 32 2c 20 72 65 | 6d 61 69 6e 64 65 72 20 |M r2, re|mainder |
|00004960| 28 75 6e 73 69 67 6e 65 | 64 20 69 6e 74 29 20 72 |(unsigne|d int) r|
|00004970| 30 2e 0d 00 00 6c 00 00 | a5 28 00 00 42 00 00 00 |0....l..|.(..B...|
|00004980| 7d 26 af ff 2d 5d af ff | d0 27 00 f0 0d 07 c2 ff |}&..-]..|.'......|
|00004990| 02 27 00 00 02 27 00 00 | 00 00 00 00 00 28 00 00 |.'...'..|.....(..|
|000049a0| a5 34 00 00 42 8c 0b 02 | 30 d5 ae ff 80 1b af ff |.4..B...|0.......|
|000049b0| 68 37 00 f0 4e 75 6d 5f | 53 63 61 6c 61 72 4d 6f |h7..Num_|ScalarMo|
|000049c0| 64 08 6f 69 02 27 00 00 | 00 00 00 00 0d 00 00 00 |d.oi.'..|........|
|000049d0| 00 34 00 00 25 1c 00 00 | 42 00 00 00 57 90 ae ff |.4..%...|B...W...|
|000049e0| 07 c7 ae ff d0 27 00 f0 | 0d 00 00 00 00 1c 00 00 |.....'..|........|
|000049f0| 25 70 00 00 42 1a 66 07 | aa 4e ae ff 5a 85 ae ff |%p..B.f.|.N..Z...|
|00004a00| d0 27 00 f0 54 68 69 73 | 20 64 69 76 69 64 65 73 |.'..This| divides|
|00004a10| 20 4e 55 4d 20 72 30 20 | 62 79 20 28 75 6e 73 69 | NUM r0 |by (unsi|
|00004a20| 67 6e 65 64 20 69 6e 74 | 29 20 72 31 20 72 65 74 |gned int|) r1 ret|
|00004a30| 75 72 6e 69 6e 67 20 74 | 68 65 20 28 75 6e 73 69 |urning t|he (unsi|
|00004a40| 67 6e 65 64 20 69 6e 74 | 29 20 72 65 6d 61 69 6e |gned int|) remain|
|00004a50| 64 65 72 20 69 6e 20 72 | 30 2e 0d 00 00 70 00 00 |der in r|0....p..|
|00004a60| a5 28 00 00 42 00 00 00 | fd 0c ae ff ad 43 ae ff |.(..B...|.....C..|
|00004a70| d0 27 00 f0 0d 07 00 f2 | 02 28 00 00 02 28 00 00 |.'......|.(...(..|
|00004a80| 00 00 00 00 00 28 00 00 | a5 2c 00 00 42 cc 2c 01 |.....(..|.,..B.,.|
|00004a90| b0 bb ad ff 00 02 ae ff | 68 37 00 f0 4e 75 6d 5f |........|h7..Num_|
|00004aa0| 4d 75 6c 08 02 28 00 00 | 00 00 00 00 0d 00 00 00 |Mul..(..|........|
|00004ab0| 00 2c 00 00 25 1c 00 00 | 42 00 00 00 d7 76 ad ff |.,..%...|B....v..|
|00004ac0| 87 ad ad ff d0 27 00 f0 | 0d 00 00 00 00 1c 00 00 |.....'..|........|
|00004ad0| 25 34 00 00 42 86 b3 02 | 2a 35 ad ff da 6b ad ff |%4..B...|*5...k..|
|00004ae0| d0 27 00 f0 4e 55 4d 20 | 72 30 20 2a 20 4e 55 4d |.'..NUM |r0 * NUM|
|00004af0| 20 72 31 20 2d 3e 20 4e | 55 4d 20 72 32 0d 00 00 | r1 -> N|UM r2...|
|00004b00| 00 34 00 00 a5 28 00 00 | 42 00 00 00 7d f3 ac ff |.4...(..|B...}...|
|00004b10| 2d 2a ad ff d0 27 00 f0 | 0d 07 00 00 02 29 00 00 |-*...'..|.....)..|
|00004b20| 02 29 00 00 00 00 00 00 | 00 28 00 00 a5 2c 00 00 |.)......|.(...,..|
|00004b30| 42 0e 21 01 30 a2 ac ff | 80 e8 ac ff 68 37 00 f0 |B.!.0...|....h7..|
|00004b40| 4e 75 6d 5f 44 69 76 08 | 02 29 00 00 00 00 00 00 |Num_Div.|.)......|
|00004b50| 0d 00 00 00 00 2c 00 00 | 25 1c 00 00 42 00 00 00 |.....,..|%...B...|
|00004b60| 57 5d ac ff 07 94 ac ff | d0 27 00 f0 0d 00 00 00 |W]......|.'......|
|00004b70| 00 1c 00 00 05 6c 00 00 | 00 de a5 07 aa 1b ac ff |.....l..|........|
|00004b80| 5a 52 ac ff d0 27 00 f0 | 54 68 69 73 20 64 69 76 |ZR...'..|This div|
|00004b90| 69 64 65 73 20 4e 55 4d | 20 72 30 20 62 79 20 4e |ides NUM| r0 by N|
|00004ba0| 55 4d 20 72 31 20 74 6f | 20 67 69 76 65 20 61 20 |UM r1 to| give a |
|00004bb0| 71 75 6f 74 69 65 6e 74 | 20 4e 55 4d 20 72 32 20 |quotient| NUM r2 |
|00004bc0| 72 65 6d 61 69 6e 64 65 | 72 20 4e 55 4d 20 72 33 |remainde|r NUM r3|
|00004bd0| 2e 20 20 49 74 20 64 6f | 65 73 20 00 00 6c 00 00 |. It do|es ..l..|
|00004be0| 05 70 00 00 00 08 75 07 | fd d9 ab ff ad 10 ac ff |.p....u.|........|
|00004bf0| d0 27 00 f0 74 68 69 73 | 20 75 73 69 6e 67 20 61 |.'..this| using a|
|00004c00| 20 62 61 73 65 20 32 5e | 33 32 20 6d 65 74 68 6f | base 2^|32 metho|
|00004c10| 64 20 66 6f 72 20 73 70 | 65 65 64 2e 20 20 46 6f |d for sp|eed. Fo|
|00004c20| 72 20 94 64 69 76 69 64 | 65 20 61 6e 64 20 63 6f |r .divid|e and co|
|00004c30| 72 72 65 63 74 20 61 6c | 67 6f 72 69 74 68 6d 95 |rrect al|gorithm.|
|00004c40| 20 73 65 65 20 4b 6e 75 | 74 68 20 00 00 70 00 00 | see Knu|th ..p..|
|00004c50| 25 44 00 00 42 d8 b3 03 | 50 98 ab ff 00 cf ab ff |%D..B...|P.......|
|00004c60| d0 27 00 f0 94 53 65 6d | 69 6e 75 6d 65 72 69 63 |.'...Sem|inumeric|
|00004c70| 61 6c 20 41 6c 67 6f 72 | 69 74 68 6d 73 95 20 73 |al Algor|ithms. s|
|00004c80| 65 63 74 69 6f 6e 20 34 | 2e 33 2e 31 2e 0d 00 00 |ection 4|.3.1....|
|00004c90| 00 44 00 00 a5 28 00 00 | 42 00 00 00 a3 56 ab ff |.D...(..|B....V..|
|00004ca0| 53 8d ab ff d0 27 00 f0 | 0d 07 08 72 02 2a 00 00 |S....'..|...r.*..|
|00004cb0| 02 2a 00 00 00 00 00 00 | 00 28 00 00 a5 2c 00 00 |.*......|.(...,..|
|00004cc0| 42 48 44 01 56 05 ab ff | a6 4b ab ff 68 37 00 f0 |BHD.V...|.K..h7..|
|00004cd0| 4e 75 6d 5f 4d 6f 64 08 | 02 2a 00 00 00 00 00 00 |Num_Mod.|.*......|
|00004ce0| 0d 00 00 00 00 2c 00 00 | 25 1c 00 00 42 00 00 00 |.....,..|%...B...|
|00004cf0| 7d c0 aa ff 2d f7 aa ff | d0 27 00 f0 0d 00 00 00 |}...-...|.'......|
|00004d00| 00 1c 00 00 25 4c 00 00 | 42 fa db 04 d0 7e aa ff |....%L..|B....~..|
|00004d10| 80 b5 aa ff d0 27 00 f0 | 54 68 69 73 20 64 69 76 |.....'..|This div|
|00004d20| 69 64 65 73 20 4e 55 4d | 20 72 30 20 62 79 20 4e |ides NUM| r0 by N|
|00004d30| 55 4d 20 72 31 20 74 6f | 20 72 65 6d 61 69 6e 64 |UM r1 to| remaind|
|00004d40| 65 72 20 4e 55 4d 20 72 | 32 2e 0d 00 00 4c 00 00 |er NUM r|2....L..|
|00004d50| a5 28 00 00 42 00 00 00 | 23 3d aa ff d3 73 aa ff |.(..B...|#=...s..|
|00004d60| d0 27 00 f0 0d 07 6d 5f | 02 2b 00 00 02 2b 00 00 |.'....m_|.+...+..|
|00004d70| 00 00 00 00 00 28 00 00 | a5 38 00 00 42 f6 f1 02 |.....(..|.8..B...|
|00004d80| d6 eb a9 ff 26 32 aa ff | 68 37 00 f0 4e 75 6d 5f |....&2..|h7..Num_|
|00004d90| 4d 61 6b 65 53 6d 61 6c | 6c 50 72 69 6d 65 73 08 |MakeSmal|lPrimes.|
|00004da0| 02 2b 00 00 00 00 00 00 | 0d 00 00 00 00 38 00 00 |.+......|.....8..|
|00004db0| 25 1c 00 00 42 00 00 00 | fd a6 a9 ff ad dd a9 ff |%...B...|........|
|00004dc0| d0 27 00 f0 0d 00 00 00 | 00 1c 00 00 05 70 00 00 |.'......|.....p..|
|00004dd0| 00 c2 6d 07 50 65 a9 ff | 00 9c a9 ff d0 27 00 f0 |..m.Pe..|.....'..|
|00004de0| 54 68 69 73 20 6d 61 6b | 65 73 20 61 6c 6c 20 74 |This mak|es all t|
|00004df0| 68 65 20 70 72 69 6d 65 | 73 20 75 70 20 74 6f 20 |he prime|s up to |
|00004e00| 72 30 20 28 75 73 69 6e | 67 20 61 20 73 69 65 76 |r0 (usin|g a siev|
|00004e10| 65 20 6d 65 74 68 6f 64 | 29 2c 20 61 6e 64 20 73 |e method|), and s|
|00004e20| 74 6f 72 65 73 20 74 68 | 65 6d 20 69 6e 20 74 68 |tores th|em in th|
|00004e30| 65 20 52 4d 41 20 00 00 | 00 70 00 00 05 74 00 00 |e RMA ..|.p...t..|
|00004e40| 00 16 a6 07 a3 23 a9 ff | 53 5a a9 ff d0 27 00 f0 |.....#..|SZ...'..|
|00004e50| 70 6f 69 6e 74 65 64 20 | 74 6f 20 62 79 20 53 6d |pointed |to by Sm|
|00004e60| 61 6c 6c 50 72 69 6d 65 | 73 2e 20 20 54 68 75 73 |allPrime|s. Thus|
|00004e70| 20 74 68 65 20 53 6d 61 | 6c 6c 50 72 69 6d 65 73 | the Sma|llPrimes|
|00004e80| 20 61 72 72 61 79 20 69 | 73 20 63 6f 6d 6d 6f 6e | array i|s common|
|00004e90| 20 74 6f 20 61 6c 6c 20 | 74 68 65 20 75 73 65 72 | to all |the user|
|00004ea0| 73 20 6f 66 20 74 68 65 | 20 00 00 00 00 74 00 00 |s of the| ....t..|
|00004eb0| 05 70 00 00 00 ea a2 07 | f6 e1 a8 ff a6 18 a9 ff |.p......|........|
|00004ec0| d0 27 00 f0 6e 75 6d 62 | 65 72 73 20 6d 6f 64 75 |.'..numb|ers modu|
|00004ed0| 6c 65 2e 20 20 4e 53 6d | 61 6c 6c 50 72 69 6d 65 |le. NSm|allPrime|
|00004ee0| 73 20 69 73 20 73 65 74 | 20 74 6f 20 74 68 65 20 |s is set| to the |
|00004ef0| 6e 75 6d 62 65 72 20 6f | 66 20 70 72 69 6d 65 73 |number o|f primes|
|00004f00| 20 66 6f 75 6e 64 2e 20 | 20 49 74 20 64 65 61 6c | found. | It deal|
|00004f10| 6c 6f 63 61 74 65 73 20 | 61 6e 79 20 00 70 00 00 |locates |any .p..|
|00004f20| 05 70 00 00 00 c6 50 07 | 49 a0 a8 ff f9 d6 a8 ff |.p....P.|I.......|
|00004f30| d0 27 00 f0 6f 6c 64 20 | 53 6d 61 6c 6c 50 72 69 |.'..old |SmallPri|
|00004f40| 6d 65 73 20 61 72 72 61 | 79 20 73 6f 20 74 68 69 |mes arra|y so thi|
|00004f50| 73 20 6d 61 79 20 62 65 | 20 63 61 6c 6c 65 64 20 |s may be| called |
|00004f60| 6d 6f 72 65 20 74 68 61 | 6e 20 6f 6e 63 65 2e 20 |more tha|n once. |
|00004f70| 20 49 74 20 72 65 74 75 | 72 6e 73 20 74 68 65 20 | It retu|rns the |
|00004f80| 6e 75 6d 62 65 72 20 6f | 66 20 00 00 00 70 00 00 |number o|f ...p..|
|00004f90| 05 74 00 00 00 7e 70 07 | 9c 5e a8 ff 4c 95 a8 ff |.t...~p.|.^..L...|
|00004fa0| d0 27 00 f0 73 6d 61 6c | 6c 70 72 69 6d 65 73 20 |.'..smal|lprimes |
|00004fb0| 66 6f 75 6e 64 20 69 6e | 20 72 30 2c 20 61 6e 64 |found in| r0, and|
|00004fc0| 20 61 20 70 6f 69 6e 74 | 65 72 20 74 6f 20 74 68 | a point|er to th|
|00004fd0| 65 20 61 72 72 61 79 20 | 69 6e 20 72 31 2e 20 20 |e array |in r1. |
|00004fe0| 49 66 20 74 68 65 72 65 | 20 61 72 65 20 61 6c 72 |If there| are alr|
|00004ff0| 65 61 64 79 20 6d 6f 72 | 65 20 74 68 61 6e 20 00 |eady mor|e than .|
|00005000| 00 74 00 00 25 58 00 00 | 42 44 60 05 ef 1c a8 ff |.t..%X..|BD`.....|
|00005010| 9f 53 a8 ff d0 27 00 f0 | 65 6e 6f 75 67 68 20 53 |.S...'..|enough S|
|00005020| 6d 61 6c 6c 50 72 69 6d | 65 73 20 69 6e 20 74 68 |mallPrim|es in th|
|00005030| 65 20 52 4d 41 20 74 68 | 65 6e 20 74 68 69 73 20 |e RMA th|en this |
|00005040| 77 69 6c 6c 20 6e 6f 74 | 20 72 65 63 61 6c 63 75 |will not| recalcu|
|00005050| 6c 61 74 65 2e 0d 00 00 | 00 58 00 00 a5 28 00 00 |late....|.X...(..|
|00005060| 42 00 00 00 42 db a7 ff | f2 11 a8 ff d0 27 00 f0 |B...B...|.....'..|
|00005070| 0d 07 00 00 02 2c 00 00 | 02 2c 00 00 00 00 00 00 |.....,..|.,......|
|00005080| 00 28 00 00 a5 30 00 00 | 42 0c 77 01 f5 89 a7 ff |.(...0..|B.w.....|
|00005090| 45 d0 a7 ff 68 37 00 f0 | 4e 75 6d 5f 44 75 6d 70 |E...h7..|Num_Dump|
|000050a0| 08 20 7a 65 02 2c 00 00 | 00 00 00 00 0d 00 00 00 |. ze.,..|........|
|000050b0| 00 30 00 00 25 1c 00 00 | 42 00 00 00 1c 45 a7 ff |.0..%...|B....E..|
|000050c0| cc 7b a7 ff d0 27 00 f0 | 0d 00 00 00 00 1c 00 00 |.{...'..|........|
|000050d0| 05 6c 00 00 00 6e 7b 07 | 6f 03 a7 ff 1f 3a a7 ff |.l...n{.|o....:..|
|000050e0| d0 27 00 f0 54 68 69 73 | 20 64 75 6d 70 73 20 74 |.'..This| dumps t|
|000050f0| 68 65 20 6e 75 6d 62 65 | 72 20 73 75 70 70 6c 69 |he numbe|r suppli|
|00005100| 65 64 20 69 6e 20 72 30 | 20 69 6e 20 48 65 78 61 |ed in r0| in Hexa|
|00005110| 64 65 63 69 6d 61 6c 2c | 20 66 6f 72 20 64 65 62 |decimal,| for deb|
|00005120| 75 67 67 69 6e 67 2c 20 | 61 6c 6f 6e 67 20 77 69 |ugging, |along wi|
|00005130| 74 68 20 73 6f 6d 65 20 | 00 6c 00 00 25 2c 00 00 |th some |.l..%,..|
|00005140| 42 f6 8d 01 c2 c1 a6 ff | 72 f8 a6 ff d0 27 00 f0 |B.......|r....'..|
|00005150| 6f 74 68 65 72 20 69 6e | 66 6f 72 6d 61 74 69 6f |other in|formatio|
|00005160| 6e 2e 0d 00 00 2c 00 00 | a5 28 00 00 42 00 00 00 |n....,..|.(..B...|
|00005170| 15 80 a6 ff c5 b6 a6 ff | d0 27 00 f0 0d 07 ba ff |........|.'......|
|00005180| 02 2d 00 00 02 2d 00 00 | 00 00 00 00 00 28 00 00 |.-...-..|.....(..|
|00005190| a5 34 00 00 42 3c c5 01 | c8 2e a6 ff 18 75 a6 ff |.4..B<..|.....u..|
|000051a0| 68 37 00 f0 4e 75 6d 5f | 54 6f 53 74 72 69 6e 67 |h7..Num_|ToString|
|000051b0| 08 65 74 75 02 2d 00 00 | 00 00 00 00 0d 00 00 00 |.etu.-..|........|
|000051c0| 00 34 00 00 25 1c 00 00 | 42 00 00 00 ef e9 a5 ff |.4..%...|B.......|
|000051d0| 9f 20 a6 ff d0 27 00 f0 | 0d 00 00 00 00 1c 00 00 |. ...'..|........|
|000051e0| 01 10 00 00 00 44 c1 07 | 00 00 00 00 00 10 00 00 |.....D..|........|
|000051f0| 02 14 00 00 fc 08 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005200| 00 14 00 00 05 78 00 00 | 00 44 c1 07 eb 2a a4 ff |.....x..|.D...*..|
|00005210| 9b 61 a4 ff d0 27 00 f0 | 54 68 69 73 20 63 6f 6e |.a...'..|This con|
|00005220| 76 65 72 74 73 20 74 68 | 65 20 6e 75 6d 62 65 72 |verts th|e number|
|00005230| 20 70 6f 69 6e 74 65 64 | 20 74 6f 20 62 79 20 72 | pointed| to by r|
|00005240| 30 20 69 6e 74 6f 20 61 | 20 73 74 72 69 6e 67 20 |0 into a| string |
|00005250| 69 6e 20 74 68 65 20 63 | 75 72 72 65 6e 74 20 62 |in the c|urrent b|
|00005260| 61 73 65 20 70 6f 69 6e | 74 65 64 20 74 6f 20 62 |ase poin|ted to b|
|00005270| 79 20 72 30 2e 20 20 00 | 00 78 00 00 05 7c 00 00 |y r0. .|.x...|..|
|00005280| 00 2e b5 07 3e e9 a3 ff | ee 1f a4 ff d0 27 00 f0 |....>...|.....'..|
|00005290| 49 74 20 72 65 74 75 72 | 6e 73 20 74 68 65 20 70 |It retur|ns the p|
|000052a0| 6f 73 69 74 69 6f 6e 20 | 6f 66 20 74 68 65 20 6e |osition |of the n|
|000052b0| 75 6c 6c 20 61 74 20 74 | 68 65 20 65 6e 64 20 6f |ull at t|he end o|
|000052c0| 66 20 74 68 65 20 73 74 | 72 69 6e 67 20 69 6e 20 |f the st|ring in |
|000052d0| 72 31 20 61 6e 64 20 74 | 68 65 20 70 6f 69 6e 74 |r1 and t|he point|
|000052e0| 65 72 20 74 6f 20 74 68 | 65 20 6e 75 6d 20 69 6e |er to th|e num in|
|000052f0| 20 00 00 00 00 7c 00 00 | 25 64 00 00 42 54 00 07 | ....|..|%d..BT..|
|00005300| 91 a7 a3 ff 41 de a3 ff | d0 27 00 f0 72 32 2e 20 |....A...|.'..r2. |
|00005310| 20 57 68 65 6e 20 66 69 | 6e 69 73 68 65 64 2c 20 | When fi|nished, |
|00005320| 74 68 69 73 20 6d 65 6d | 6f 72 79 20 73 68 6f 75 |this mem|ory shou|
|00005330| 6c 64 20 62 65 20 72 65 | 6c 65 61 73 65 64 20 77 |ld be re|leased w|
|00005340| 69 74 68 20 53 59 53 20 | 94 4e 75 6d 5f 52 65 6d |ith SYS |.Num_Rem|
|00005350| 6f 76 65 95 2c 72 32 0d | 00 64 00 00 a5 28 00 00 |ove.,r2.|.d...(..|
|00005360| 42 00 00 00 e4 65 a3 ff | 94 9c a3 ff d0 27 00 f0 |B....e..|.....'..|
|00005370| 0d 07 69 2c 02 2e 00 00 | 02 2e 00 00 00 00 00 00 |..i,....|........|
|00005380| 00 28 00 00 a5 30 00 00 | 42 16 4c 01 97 14 a3 ff |.(...0..|B.L.....|
|00005390| e7 5a a3 ff 68 37 00 f0 | 4e 75 6d 5f 50 72 69 6e |.Z..h7..|Num_Prin|
|000053a0| 74 08 20 69 02 2e 00 00 | 00 00 00 00 0d 00 00 00 |t. i....|........|
|000053b0| 00 30 00 00 25 1c 00 00 | 42 00 00 00 be cf a2 ff |.0..%...|B.......|
|000053c0| 6e 06 a3 ff d0 27 00 f0 | 0d 00 00 00 00 1c 00 00 |n....'..|........|
|000053d0| 05 74 00 00 00 f4 33 07 | 11 8e a2 ff c1 c4 a2 ff |.t....3.|........|
|000053e0| d0 27 00 f0 54 68 69 73 | 20 70 72 69 6e 74 73 20 |.'..This| prints |
|000053f0| 6f 75 74 20 74 68 65 20 | 6e 75 6d 62 65 72 20 73 |out the |number s|
|00005400| 75 70 70 6c 69 65 64 20 | 69 6e 20 72 30 20 28 69 |upplied |in r0 (i|
|00005410| 6e 20 74 68 65 20 63 75 | 72 72 65 6e 74 20 62 61 |n the cu|rrent ba|
|00005420| 73 65 29 2e 20 20 49 74 | 20 70 72 69 6e 74 73 20 |se). It| prints |
|00005430| 6e 6f 20 73 70 61 63 65 | 73 20 6f 72 20 00 00 00 |no space|s or ...|
|00005440| 00 74 00 00 25 24 00 00 | 42 16 d0 00 64 4c a2 ff |.t..%$..|B...dL..|
|00005450| 14 83 a2 ff d0 27 00 f0 | 6e 65 77 6c 69 6e 65 73 |.....'..|newlines|
|00005460| 2e 0d 00 00 00 24 00 00 | a5 28 00 00 42 00 00 00 |.....$..|.(..B...|
|00005470| b7 0a a2 ff 67 41 a2 ff | d0 27 00 f0 0d 07 b8 ff |....gA..|.'......|
|00005480| 02 2f 00 00 02 2f 00 00 | 00 00 00 00 00 28 00 00 |./.../..|.....(..|
|00005490| a5 30 00 00 42 ce 30 01 | 6a b9 a1 ff ba ff a1 ff |.0..B.0.|j.......|
|000054a0| 68 37 00 f0 4e 75 6d 5f | 49 6e 66 6f 08 12 00 00 |h7..Num_|Info....|
|000054b0| 02 2f 00 00 00 00 00 00 | 0d 00 00 00 00 30 00 00 |./......|.....0..|
|000054c0| 25 1c 00 00 42 00 00 00 | 91 74 a1 ff 41 ab a1 ff |%...B...|.t..A...|
|000054d0| d0 27 00 f0 0d 00 00 00 | 00 1c 00 00 05 70 00 00 |.'......|.....p..|
|000054e0| 00 d0 7b 07 e4 32 a1 ff | 94 69 a1 ff d0 27 00 f0 |..{..2..|.i...'..|
|000054f0| 45 78 70 65 63 74 73 20 | 72 30 20 3d 20 48 65 61 |Expects |r0 = Hea|
|00005500| 70 50 6f 69 6e 74 65 72 | 2e 20 20 54 68 69 73 20 |pPointer|. This |
|00005510| 70 72 69 6e 74 73 20 69 | 6e 66 6f 72 6d 61 74 69 |prints i|nformati|
|00005520| 6f 6e 20 6f 6e 20 74 68 | 65 20 6e 75 6d 62 65 72 |on on th|e number|
|00005530| 73 20 6d 6f 64 75 6c 65 | 2c 20 61 6e 64 20 63 75 |s module|, and cu|
|00005540| 72 72 65 6e 74 20 00 00 | 00 70 00 00 25 20 00 00 |rrent ..|.p..% ..|
|00005550| 42 ec 74 00 37 f1 a0 ff | e7 27 a1 ff d0 27 00 f0 |B.t.7...|.'...'..|
|00005560| 68 65 61 70 2e 0d 00 00 | 00 20 00 00 a5 28 00 00 |heap....|. ...(..|
|00005570| 42 00 00 00 8a af a0 ff | 3a e6 a0 ff d0 27 00 f0 |B.......|:....'..|
|00005580| 0d 07 00 00 02 30 00 00 | 02 30 00 00 00 00 00 00 |.....0..|.0......|
|00005590| 00 28 00 00 a5 34 00 00 | 42 38 17 02 3d 5e a0 ff |.(...4..|B8..=^..|
|000055a0| 8d a4 a0 ff 68 37 00 f0 | 4e 75 6d 5f 46 72 6f 6d |....h7..|Num_From|
|000055b0| 53 74 72 69 6e 67 08 00 | 02 30 00 00 00 00 00 00 |String..|.0......|
|000055c0| 0d 00 00 00 00 34 00 00 | 25 1c 00 00 42 00 00 00 |.....4..|%...B...|
|000055d0| 64 19 a0 ff 14 50 a0 ff | d0 27 00 f0 0d 00 00 00 |d....P..|.'......|
|000055e0| 00 1c 00 00 05 74 00 00 | 00 7a d3 07 b7 d7 9f ff |.....t..|.z......|
|000055f0| 67 0e a0 ff d0 27 00 f0 | 54 68 69 73 20 63 6f 6e |g....'..|This con|
|00005600| 76 65 72 74 73 20 61 20 | 41 53 43 49 49 20 6e 75 |verts a |ASCII nu|
|00005610| 6d 62 65 72 20 69 6e 20 | 74 68 65 20 63 75 72 72 |mber in |the curr|
|00005620| 65 6e 74 20 62 61 73 65 | 20 70 6f 69 6e 74 65 64 |ent base| pointed|
|00005630| 20 74 6f 20 62 79 20 72 | 31 20 69 6e 74 6f 20 74 | to by r|1 into t|
|00005640| 68 65 20 4e 55 4d 20 70 | 6f 69 6e 74 65 64 20 74 |he NUM p|ointed t|
|00005650| 6f 20 00 00 00 74 00 00 | 05 7c 00 00 00 70 b6 07 |o ...t..|.|...p..|
|00005660| 0a 96 9f ff ba cc 9f ff | d0 27 00 f0 62 79 20 72 |........|.'..by r|
|00005670| 30 2c 20 75 6e 74 69 6c | 20 61 20 63 68 61 72 61 |0, until| a chara|
|00005680| 63 74 65 72 20 77 68 69 | 63 68 20 69 73 20 6e 6f |cter whi|ch is no|
|00005690| 74 20 76 61 6c 69 64 20 | 69 6e 20 74 68 65 20 63 |t valid |in the c|
|000056a0| 75 72 72 65 6e 74 20 62 | 61 73 65 20 69 73 20 72 |urrent b|ase is r|
|000056b0| 65 61 63 68 65 64 2e 20 | 20 49 66 20 74 68 69 73 |eached. | If this|
|000056c0| 20 69 73 20 61 20 63 6f | 6e 74 72 6f 6c 20 00 00 | is a co|ntrol ..|
|000056d0| 00 7c 00 00 05 7c 00 00 | 00 2e d8 07 5d 54 9f ff |.|...|..|....]T..|
|000056e0| 0d 8b 9f ff d0 27 00 f0 | 63 68 61 72 20 74 68 65 |.....'..|char the|
|000056f0| 6e 20 74 72 75 65 20 69 | 73 20 72 65 74 75 72 6e |n true i|s return|
|00005700| 65 64 20 6f 74 68 65 72 | 77 69 73 65 20 66 61 6c |ed other|wise fal|
|00005710| 73 65 20 69 73 20 72 65 | 74 75 72 6e 65 64 2e 20 |se is re|turned. |
|00005720| 20 49 74 20 64 65 61 6c | 73 20 77 69 74 68 20 6c | It deal|s with l|
|00005730| 65 61 64 69 6e 67 20 94 | 2b 95 2c 94 2d 95 2c 94 |eading .|+.,.-.,.|
|00005740| 20 95 2e 20 20 72 31 20 | 69 73 20 00 00 7c 00 00 | .. r1 |is ..|..|
|00005750| 25 4c 00 00 42 88 45 04 | b0 12 9f ff 60 49 9f ff |%L..B.E.|....`I..|
|00005760| d0 27 00 f0 75 70 64 61 | 74 65 64 20 74 6f 20 70 |.'..upda|ted to p|
|00005770| 6f 69 6e 74 20 74 6f 20 | 74 68 65 20 6c 61 73 74 |oint to |the last|
|00005780| 20 75 6e 63 6f 6e 76 65 | 72 74 65 64 20 63 68 61 | unconve|rted cha|
|00005790| 72 61 63 74 65 72 2e 0d | 00 4c 00 00 a5 28 00 00 |racter..|.L...(..|
|000057a0| 42 00 00 00 03 d1 9e ff | b3 07 9f ff d0 27 00 f0 |B.......|.....'..|
|000057b0| 0d 07 00 00 02 31 00 00 | 02 31 00 00 00 00 00 00 |.....1..|.1......|
|000057c0| 00 28 00 00 a5 30 00 00 | 42 e6 57 01 b6 7f 9e ff |.(...0..|B.W.....|
|000057d0| 06 c6 9e ff 68 37 00 f0 | 4e 75 6d 5f 49 6e 70 75 |....h7..|Num_Inpu|
|000057e0| 74 08 00 00 02 31 00 00 | 00 00 00 00 0d 00 00 00 |t....1..|........|
|000057f0| 00 30 00 00 25 1c 00 00 | 42 00 00 00 dd 3a 9e ff |.0..%...|B....:..|
|00005800| 8d 71 9e ff d0 27 00 f0 | 0d 00 00 00 00 1c 00 00 |.q...'..|........|
|00005810| 05 70 00 00 00 24 9f 07 | 30 f9 9d ff e0 2f 9e ff |.p...$..|0..../..|
|00005820| d0 27 00 f0 49 6e 70 75 | 74 73 20 61 20 6e 75 6d |.'..Inpu|ts a num|
|00005830| 62 65 72 20 69 6e 20 74 | 68 65 20 63 75 72 72 65 |ber in t|he curre|
|00005840| 6e 74 20 62 61 73 65 20 | 74 6f 20 4e 55 4d 20 72 |nt base |to NUM r|
|00005850| 30 2e 20 20 52 65 74 75 | 72 6e 73 20 72 30 20 66 |0. Retu|rns r0 f|
|00005860| 6c 61 67 67 69 6e 67 20 | 6f 6b 20 63 6f 6e 76 65 |lagging |ok conve|
|00005870| 72 73 69 6f 6e 20 28 31 | 20 3d 3e 20 00 70 00 00 |rsion (1| => .p..|
|00005880| 25 40 00 00 42 3a 67 03 | 83 b7 9d ff 33 ee 9d ff |%@..B:g.|....3...|
|00005890| d0 27 00 f0 67 6f 6f 64 | 20 63 6f 6e 76 65 72 73 |.'..good| convers|
|000058a0| 69 6f 6e 2c 20 30 20 3d | 3e 20 62 61 64 20 63 6f |ion, 0 =|> bad co|
|000058b0| 6e 76 65 72 73 69 6f 6e | 29 2e 0d 00 00 40 00 00 |nversion|)....@..|
|000058c0| a5 28 00 00 42 00 00 00 | d6 75 9d ff 86 ac 9d ff |.(..B...|.u......|
|000058d0| d0 27 00 f0 0d 07 74 20 | 02 32 00 00 02 32 00 00 |.'....t |.2...2..|
|000058e0| 00 00 00 00 00 28 00 00 | a5 34 00 00 42 be 03 02 |.....(..|.4..B...|
|000058f0| 89 24 9d ff d9 6a 9d ff | 68 37 00 f0 4e 75 6d 5f |.$...j..|h7..Num_|
|00005900| 52 6e 64 53 63 61 6c 61 | 72 08 66 6f 02 32 00 00 |RndScala|r.fo.2..|
|00005910| 00 00 00 00 0d 00 00 00 | 00 34 00 00 25 1c 00 00 |........|.4..%...|
|00005920| 42 00 00 00 b0 df 9c ff | 60 16 9d ff d0 27 00 f0 |B.......|`....'..|
|00005930| 0d 00 00 00 00 1c 00 00 | 05 74 00 00 00 24 ec 07 |........|.t...$..|
|00005940| 03 9e 9c ff b3 d4 9c ff | d0 27 00 f0 45 78 70 65 |........|.'..Expe|
|00005950| 63 74 73 20 72 30 20 3d | 20 48 65 61 70 50 6f 69 |cts r0 =| HeapPoi|
|00005960| 6e 74 65 72 2e 20 20 50 | 72 6f 64 75 63 65 73 20 |nter. P|roduces |
|00005970| 61 20 72 61 6e 64 6f 6d | 20 6e 75 6d 62 65 72 20 |a random| number |
|00005980| 69 6e 74 6f 20 28 75 6e | 73 69 67 6e 65 64 20 69 |into (un|signed i|
|00005990| 6e 74 29 20 72 30 20 66 | 72 6f 6d 20 53 65 65 64 |nt) r0 f|rom Seed|
|000059a0| 2c 20 61 6e 64 20 00 00 | 00 74 00 00 05 70 00 00 |, and ..|.t...p..|
|000059b0| 00 d6 e6 07 56 5c 9c ff | 06 93 9c ff d0 27 00 f0 |....V\..|.....'..|
|000059c0| 75 70 64 61 74 65 73 20 | 53 65 65 64 2c 20 69 6e |updates |Seed, in|
|000059d0| 20 74 68 65 20 72 61 6e | 67 65 20 30 2d 26 46 46 | the ran|ge 0-&FF|
|000059e0| 46 46 46 46 46 46 2e 20 | 20 49 74 20 77 6f 72 6b |FFFFFF. | It work|
|000059f0| 73 20 75 73 69 6e 67 20 | 74 68 65 20 61 6c 67 6f |s using |the algo|
|00005a00| 72 69 74 68 6d 20 78 28 | 6e 2b 31 29 3d 28 31 36 |rithm x(|n+1)=(16|
|00005a10| 36 34 35 32 35 20 2a 20 | 00 70 00 00 05 74 00 00 |64525 * |.p...t..|
|00005a20| 00 8e ea 07 a9 1a 9c ff | 59 51 9c ff d0 27 00 f0 |........|YQ...'..|
|00005a30| 78 28 6e 29 20 2b 20 39 | 30 37 36 33 33 33 39 33 |x(n) + 9|07633393|
|00005a40| 29 20 4d 4f 44 20 32 5e | 33 32 20 49 74 20 69 73 |) MOD 2^|32 It is|
|00005a50| 20 6b 6e 6f 77 6e 20 74 | 68 61 74 20 74 68 65 20 | known t|hat the |
|00005a60| 6c 65 61 73 74 20 73 69 | 67 6e 69 66 69 63 61 6e |least si|gnifican|
|00005a70| 74 20 62 69 74 73 20 61 | 72 65 20 6e 6f 74 20 61 |t bits a|re not a|
|00005a80| 73 20 72 61 6e 64 6f 6d | 20 61 73 20 00 74 00 00 |s random| as .t..|
|00005a90| 05 74 00 00 00 c2 c8 07 | fc d8 9b ff ac 0f 9c ff |.t......|........|
|00005aa0| d0 27 00 f0 74 68 65 20 | 6d 6f 73 74 20 73 69 67 |.'..the |most sig|
|00005ab0| 6e 69 66 69 63 61 6e 74 | 20 62 69 74 73 2c 20 73 |nificant| bits, s|
|00005ac0| 6f 20 74 77 6f 20 63 6f | 6e 73 65 63 75 74 69 76 |o two co|nsecutiv|
|00005ad0| 65 20 72 61 6e 64 6f 6d | 20 6e 75 6d 62 65 72 73 |e random| numbers|
|00005ae0| 20 61 72 65 20 67 65 6e | 65 72 61 74 65 64 2c 20 | are gen|erated, |
|00005af0| 61 6e 64 20 63 6f 6d 62 | 69 6e 65 64 20 00 00 00 |and comb|ined ...|
|00005b00| 00 74 00 00 05 74 00 00 | 00 48 a4 07 4f 97 9b ff |.t...t..|.H..O...|
|00005b10| ff cd 9b ff d0 27 00 f0 | 77 69 74 68 20 45 4f 52 |.....'..|with EOR|
|00005b20| 20 61 66 74 65 72 20 68 | 61 76 69 6e 67 20 62 65 | after h|aving be|
|00005b30| 65 6e 20 72 6f 74 61 74 | 65 64 20 62 79 20 31 36 |en rotat|ed by 16|
|00005b40| 20 62 69 74 73 20 77 69 | 74 68 20 72 65 73 70 65 | bits wi|th respe|
|00005b50| 63 74 20 74 6f 20 65 61 | 63 68 20 6f 74 68 65 72 |ct to ea|ch other|
|00005b60| 2e 20 20 54 68 69 73 20 | 68 61 6c 76 65 73 20 74 |. This |halves t|
|00005b70| 68 65 20 00 00 74 00 00 | 05 70 00 00 00 fa a5 07 |he ..t..|.p......|
|00005b80| a2 55 9b ff 52 8c 9b ff | d0 27 00 f0 70 65 72 69 |.U..R...|.'..peri|
|00005b90| 6f 64 2e 20 20 52 65 66 | 65 72 65 6e 63 65 3a 20 |od. Ref|erence: |
|00005ba0| 4b 6e 75 74 68 2c 20 53 | 65 6d 69 6e 75 6d 65 72 |Knuth, S|eminumer|
|00005bb0| 69 63 61 6c 20 41 6c 67 | 6f 72 69 74 68 6d 73 20 |ical Alg|orithms |
|00005bc0| 33 2e 33 20 70 31 30 32 | 20 70 38 34 20 54 68 69 |3.3 p102| p84 Thi|
|00005bd0| 73 20 69 73 20 4c 69 6e | 65 20 32 36 2c 20 77 69 |s is Lin|e 26, wi|
|00005be0| 74 68 20 00 00 70 00 00 | 05 74 00 00 00 5e 6a 07 |th ..p..|.t...^j.|
|00005bf0| f5 13 9b ff a5 4a 9b ff | d0 27 00 f0 74 68 65 20 |.....J..|.'..the |
|00005c00| 62 65 73 74 20 73 70 65 | 63 74 72 61 6c 20 63 6f |best spe|ctral co|
|00005c10| 2d 65 66 66 69 63 69 65 | 6e 74 73 20 66 6f 72 20 |-efficie|nts for |
|00005c20| 61 20 4d 4f 44 20 32 5e | 33 32 20 67 65 6e 65 72 |a MOD 2^|32 gener|
|00005c30| 61 74 6f 72 2c 20 6c 69 | 73 74 65 64 20 69 6e 20 |ator, li|sted in |
|00005c40| 4b 6e 75 74 68 2e 20 20 | 54 68 69 73 20 66 6f 72 |Knuth. |This for|
|00005c50| 6d 20 69 73 20 00 00 00 | 00 74 00 00 05 74 00 00 |m is ...|.t...t..|
|00005c60| 00 d2 cb 07 48 d2 9a ff | f8 08 9b ff d0 27 00 f0 |....H...|.....'..|
|00005c70| 65 73 70 65 63 69 61 6c | 6c 79 20 65 61 73 79 20 |especial|ly easy |
|00005c80| 74 6f 20 63 61 6c 63 75 | 6c 61 74 65 20 77 69 74 |to calcu|late wit|
|00005c90| 68 20 74 68 65 20 41 52 | 4d 73 20 6d 75 6c 20 69 |h the AR|Ms mul i|
|00005ca0| 6e 73 74 72 75 63 74 69 | 6f 6e 2e 20 54 68 65 20 |nstructi|on. The |
|00005cb0| 41 20 74 65 72 6d 20 69 | 73 20 63 61 6c 63 75 6c |A term i|s calcul|
|00005cc0| 61 74 65 64 20 61 73 20 | 74 68 65 20 00 74 00 00 |ated as |the .t..|
|00005cd0| 25 40 00 00 42 9c 8a 03 | 9b 90 9a ff 4b c7 9a ff |%@..B...|....K...|
|00005ce0| d0 27 00 f0 6e 65 61 72 | 65 73 74 20 70 72 69 6d |.'..near|est prim|
|00005cf0| 65 20 74 6f 20 28 31 2f | 32 2d 31 2f 33 2a 53 51 |e to (1/|2-1/3*SQ|
|00005d00| 52 28 33 29 29 2a 32 5e | 33 32 2e 0d 00 40 00 00 |R(3))*2^|32...@..|
|00005d10| a5 28 00 00 42 00 00 00 | ee 4e 9a ff 9e 85 9a ff |.(..B...|.N......|
|00005d20| d0 27 00 f0 0d 07 20 6f | 02 33 00 00 02 33 00 00 |.'.... o|.3...3..|
|00005d30| 00 00 00 00 00 28 00 00 | a5 30 00 00 42 3e c9 01 |.....(..|.0..B>..|
|00005d40| a1 fd 99 ff f1 43 9a ff | 68 37 00 f0 4e 75 6d 5f |.....C..|h7..Num_|
|00005d50| 53 65 74 53 65 65 64 08 | 02 33 00 00 00 00 00 00 |SetSeed.|.3......|
|00005d60| 0d 00 00 00 00 30 00 00 | 25 1c 00 00 42 00 00 00 |.....0..|%...B...|
|00005d70| c8 b8 99 ff 78 ef 99 ff | d0 27 00 f0 0d 00 00 00 |....x...|.'......|
|00005d80| 00 1c 00 00 05 78 00 00 | 00 ae f0 07 1b 77 99 ff |.....x..|.....w..|
|00005d90| cb ad 99 ff d0 27 00 f0 | 45 78 70 65 63 74 73 20 |.....'..|Expects |
|00005da0| 72 30 20 3d 20 48 65 61 | 70 50 6f 69 6e 74 65 72 |r0 = Hea|pPointer|
|00005db0| 2e 20 20 54 68 69 73 20 | 73 65 74 73 20 74 68 65 |. This |sets the|
|00005dc0| 20 69 6e 74 65 72 6e 61 | 6c 20 33 32 2d 62 69 74 | interna|l 32-bit|
|00005dd0| 20 72 61 6e 64 6f 6d 20 | 6e 75 6d 62 65 72 20 67 | random |number g|
|00005de0| 65 6e 65 72 61 74 6f 72 | 20 74 6f 20 74 68 65 20 |enerator| to the |
|00005df0| 73 65 65 64 20 00 00 00 | 00 78 00 00 25 38 00 00 |seed ...|.x..%8..|
|00005e00| 42 72 79 02 6e 35 99 ff | 1e 6c 99 ff d0 27 00 f0 |Bry.n5..|.l...'..|
|00005e10| 73 75 70 70 6c 69 65 64 | 20 69 6e 20 28 75 6e 73 |supplied| in (uns|
|00005e20| 69 67 6e 65 64 20 69 6e | 74 29 20 72 31 2e 0d 00 |igned in|t) r1...|
|00005e30| 00 38 00 00 a5 28 00 00 | 42 00 00 00 c1 f3 98 ff |.8...(..|B.......|
|00005e40| 71 2a 99 ff d0 27 00 f0 | 0d 07 70 2c 02 34 00 00 |q*...'..|..p,.4..|
|00005e50| 02 34 00 00 00 00 00 00 | 00 28 00 00 01 10 00 00 |.4......|.(......|
|00005e60| 00 00 00 00 00 00 00 00 | 00 10 00 00 02 18 00 00 |........|........|
|00005e70| 28 0a 00 00 00 00 00 00 | 02 34 00 00 00 00 00 00 |(.......|.4......|
|00005e80| 00 18 00 00 a5 2c 00 00 | 42 7a 3c 01 9a 1b 97 ff |.....,..|Bz<.....|
|00005e90| ea 61 97 ff 68 37 00 f0 | 4e 75 6d 5f 52 6e 64 08 |.a..h7..|Num_Rnd.|
|00005ea0| 02 34 00 00 00 00 00 00 | 0d 00 00 00 00 2c 00 00 |.4......|.....,..|
|00005eb0| 25 1c 00 00 42 00 00 00 | c1 d6 96 ff 71 0d 97 ff |%...B...|....q...|
|00005ec0| d0 27 00 f0 0d 00 00 00 | 00 1c 00 00 25 54 00 00 |.'......|....%T..|
|00005ed0| 42 2a 9b 05 14 95 96 ff | c4 cb 96 ff d0 27 00 f0 |B*......|.....'..|
|00005ee0| 54 68 69 73 20 67 65 6e | 65 72 61 74 65 73 20 61 |This gen|erates a|
|00005ef0| 20 72 61 6e 64 6f 6d 20 | 6e 75 6d 62 65 72 20 30 | random |number 0|
|00005f00| 20 3c 3d 20 72 6e 64 20 | 3c 20 4e 55 4d 20 72 30 | <= rnd |< NUM r0|
|00005f10| 20 74 6f 20 4e 55 4d 20 | 72 31 2e 0d 00 54 00 00 | to NUM |r1...T..|
|00005f20| a5 28 00 00 42 00 00 00 | 67 53 96 ff 17 8a 96 ff |.(..B...|gS......|
|00005f30| d0 27 00 f0 0d 07 00 00 | 02 35 00 00 02 35 00 00 |.'......|.5...5..|
|00005f40| 00 00 00 00 00 28 00 00 | a5 2c 00 00 42 7a 3c 01 |.....(..|.,..Bz<.|
|00005f50| 1a 02 96 ff 6a 48 96 ff | 68 37 00 f0 4e 75 6d 5f |....jH..|h7..Num_|
|00005f60| 47 63 64 08 02 35 00 00 | 00 00 00 00 0d 00 00 00 |Gcd..5..|........|
|00005f70| 00 2c 00 00 25 1c 00 00 | 42 00 00 00 41 bd 95 ff |.,..%...|B...A...|
|00005f80| f1 f3 95 ff d0 27 00 f0 | 0d 00 00 00 00 1c 00 00 |.....'..|........|
|00005f90| 05 70 00 00 00 94 de 07 | 94 7b 95 ff 44 b2 95 ff |.p......|.{..D...|
|00005fa0| d0 27 00 f0 54 68 69 73 | 20 66 69 6e 64 73 20 74 |.'..This| finds t|
|00005fb0| 68 65 20 47 43 44 28 4e | 55 4d 20 72 30 2c 20 4e |he GCD(N|UM r0, N|
|00005fc0| 55 4d 20 72 31 29 20 2d | 3e 20 72 32 20 75 73 69 |UM r1) -|> r2 usi|
|00005fd0| 6e 67 20 45 75 63 6c 69 | 64 91 73 20 61 6c 67 6f |ng Eucli|d.s algo|
|00005fe0| 72 69 74 68 6d 2e 20 20 | 47 43 44 20 69 73 20 74 |rithm. |GCD is t|
|00005ff0| 68 65 20 67 72 65 61 74 | 65 73 74 20 00 70 00 00 |he great|est .p..|
|00006000| 05 70 00 00 00 fc a8 07 | e7 39 95 ff 97 70 95 ff |.p......|.9...p..|
|00006010| d0 27 00 f0 63 6f 6d 6d | 6f 6e 20 64 69 76 69 73 |.'..comm|on divis|
|00006020| 6f 72 2c 20 74 68 61 74 | 20 69 73 20 74 68 65 20 |or, that| is the |
|00006030| 6c 61 72 67 65 73 74 20 | 6e 75 6d 62 65 72 20 77 |largest |number w|
|00006040| 68 69 63 68 20 64 69 76 | 69 64 65 73 20 65 78 61 |hich div|ides exa|
|00006050| 63 74 6c 79 20 69 6e 74 | 6f 20 4e 55 4d 20 72 30 |ctly int|o NUM r0|
|00006060| 20 61 6e 64 20 4e 55 4d | 20 00 00 00 00 70 00 00 | and NUM| ....p..|
|00006070| 25 1c 00 00 42 3a 3b 00 | 3a f8 94 ff ea 2e 95 ff |%...B:;.|:.......|
|00006080| d0 27 00 f0 72 31 2e 0d | 00 1c 00 00 a5 28 00 00 |.'..r1..|.....(..|
|00006090| 42 00 00 00 8d b6 94 ff | 3d ed 94 ff d0 27 00 f0 |B.......|=....'..|
|000060a0| 0d 07 62 79 02 36 00 00 | 02 36 00 00 00 00 00 00 |..by.6..|.6......|
|000060b0| 00 28 00 00 a5 2c 00 00 | 42 ee 28 01 40 65 94 ff |.(...,..|B.(.@e..|
|000060c0| 90 ab 94 ff 68 37 00 f0 | 4e 75 6d 5f 53 71 72 08 |....h7..|Num_Sqr.|
|000060d0| 02 36 00 00 00 00 00 00 | 0d 00 00 00 00 2c 00 00 |.6......|.....,..|
|000060e0| 25 1c 00 00 42 00 00 00 | 67 20 94 ff 17 57 94 ff |%...B...|g ...W..|
|000060f0| d0 27 00 f0 0d 00 00 00 | 00 1c 00 00 05 70 00 00 |.'......|.....p..|
|00006100| 00 a4 c5 07 ba de 93 ff | 6a 15 94 ff d0 27 00 f0 |........|j....'..|
|00006110| 54 68 69 73 20 74 61 6b | 65 73 20 74 68 65 20 73 |This tak|es the s|
|00006120| 71 75 61 72 65 20 72 6f | 6f 74 20 6f 66 20 4e 55 |quare ro|ot of NU|
|00006130| 4d 20 72 30 20 74 6f 20 | 4e 55 4d 20 72 31 2e 20 |M r0 to |NUM r1. |
|00006140| 20 49 74 20 75 73 65 73 | 20 61 20 73 65 63 6f 6e | It uses| a secon|
|00006150| 64 20 6f 72 64 65 72 20 | 4e 65 77 74 6f 6e 2d 52 |d order |Newton-R|
|00006160| 61 70 68 73 6f 6e 20 00 | 00 70 00 00 05 78 00 00 |aphson .|.p...x..|
|00006170| 00 c8 d1 07 0d 9d 93 ff | bd d3 93 ff d0 27 00 f0 |........|.....'..|
|00006180| 63 6f 6e 76 65 72 67 65 | 6e 63 65 2e 20 20 54 68 |converge|nce. Th|
|00006190| 69 73 20 64 6f 75 62 6c | 65 73 20 74 68 65 20 6e |is doubl|es the n|
|000061a0| 75 6d 62 65 72 20 6f 66 | 20 73 69 67 6e 69 66 69 |umber of| signifi|
|000061b0| 63 61 6e 74 20 66 69 67 | 75 72 65 73 20 6f 6e 20 |cant fig|ures on |
|000061c0| 65 61 63 68 20 69 74 65 | 72 61 74 69 6f 6e 2e 20 |each ite|ration. |
|000061d0| 20 53 71 75 61 72 65 20 | 72 6f 6f 74 20 00 00 00 | Square |root ...|
|000061e0| 00 78 00 00 25 6c 00 00 | 42 42 b4 06 60 5b 93 ff |.x..%l..|BB..`[..|
|000061f0| 10 92 93 ff d0 27 00 f0 | 6f 66 20 61 20 6e 65 67 |.....'..|of a neg|
|00006200| 61 74 69 76 65 20 6e 75 | 6d 62 65 72 20 69 73 20 |ative nu|mber is |
|00006210| 72 65 74 75 72 6e 65 64 | 20 61 73 20 30 2e 20 20 |returned| as 0. |
|00006220| 49 74 20 72 65 74 75 72 | 6e 73 20 74 68 65 20 6e |It retur|ns the n|
|00006230| 75 6d 62 65 72 20 6f 66 | 20 69 74 65 72 61 74 69 |umber of| iterati|
|00006240| 6f 6e 73 20 69 6e 20 72 | 30 2e 0d 00 00 6c 00 00 |ons in r|0....l..|
|00006250| a5 28 00 00 42 00 00 00 | b3 19 93 ff 63 50 93 ff |.(..B...|....cP..|
|00006260| d0 27 00 f0 0d 07 20 6f | 02 37 00 00 02 37 00 00 |.'.... o|.7...7..|
|00006270| 00 00 00 00 00 28 00 00 | a5 2c 00 00 42 48 44 01 |.....(..|.,..BHD.|
|00006280| 66 c8 92 ff b6 0e 93 ff | 68 37 00 f0 4e 75 6d 5f |f.......|h7..Num_|
|00006290| 50 6f 77 08 02 37 00 00 | 00 00 00 00 0d 00 00 00 |Pow..7..|........|
|000062a0| 00 2c 00 00 25 1c 00 00 | 42 00 00 00 8d 83 92 ff |.,..%...|B.......|
|000062b0| 3d ba 92 ff d0 27 00 f0 | 0d 00 00 00 00 1c 00 00 |=....'..|........|
|000062c0| 25 4c 00 00 42 e8 d5 04 | e0 41 92 ff 90 78 92 ff |%L..B...|.A...x..|
|000062d0| d0 27 00 f0 54 68 69 73 | 20 66 69 6e 64 73 20 4e |.'..This| finds N|
|000062e0| 55 4d 20 72 30 20 74 6f | 20 74 68 65 20 70 6f 77 |UM r0 to| the pow|
|000062f0| 65 72 20 6f 66 20 4e 55 | 4d 20 72 31 20 74 6f 20 |er of NU|M r1 to |
|00006300| 4e 55 4d 20 72 32 2e 0d | 00 4c 00 00 a5 28 00 00 |NUM r2..|.L...(..|
|00006310| 42 00 00 00 33 00 92 ff | e3 36 92 ff d0 27 00 f0 |B...3...|.6...'..|
|00006320| 0d 07 00 00 02 38 00 00 | 02 38 00 00 00 00 00 00 |.....8..|.8......|
|00006330| 00 28 00 00 a5 30 00 00 | 42 0a cd 01 e6 ae 91 ff |.(...0..|B.......|
|00006340| 36 f5 91 ff 68 37 00 f0 | 4e 75 6d 5f 50 6f 77 4d |6...h7..|Num_PowM|
|00006350| 6f 64 08 ff 02 38 00 00 | 00 00 00 00 0d 00 00 00 |od...8..|........|
|00006360| 00 30 00 00 25 1c 00 00 | 42 00 00 00 0d 6a 91 ff |.0..%...|B....j..|
|00006370| bd a0 91 ff d0 27 00 f0 | 0d 00 00 00 00 1c 00 00 |.....'..|........|
|00006380| 25 58 00 00 42 a6 2b 06 | 60 28 91 ff 10 5f 91 ff |%X..B.+.|`(..._..|
|00006390| d0 27 00 f0 54 68 69 73 | 20 66 69 6e 64 73 20 4e |.'..This| finds N|
|000063a0| 55 4d 20 72 30 20 74 6f | 20 74 68 65 20 70 6f 77 |UM r0 to| the pow|
|000063b0| 65 72 20 6f 66 20 4e 55 | 4d 20 72 31 20 4d 4f 44 |er of NU|M r1 MOD|
|000063c0| 20 4e 55 4d 20 72 32 20 | 74 6f 20 4e 55 4d 20 72 | NUM r2 |to NUM r|
|000063d0| 33 2e 0d 00 00 58 00 00 | a5 28 00 00 42 00 00 00 |3....X..|.(..B...|
|000063e0| b3 e6 90 ff 63 1d 91 ff | d0 27 00 f0 0d 07 6d 5f |....c...|.'....m_|
|000063f0| 02 39 00 00 02 39 00 00 | 00 00 00 00 00 28 00 00 |.9...9..|.....(..|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.