home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Tools / Languages / Mops 2.5 / Mops source.sit / Mops source / Module source / tool.txt < prev    next >
MacBinary  |  1994-08-22  |  8.5 KB  |  [TEXT/MSET]

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text

This file was processed as: MacBinary (archive/macBinary).

You can browse this item here: tool.txt

ConfidenceProgramDetectionMatch TypeSupport
10% dexvert MacBinary (archive/macBinary) fallback Supported
1% dexvert Text File (text/txt) fallback Supported
100% file MacBinary II, inited, Mon Aug 22 19:51:27 1994, modified Mon Aug 22 19:51:27 1994, creator 'MSET', type ASCII, 8122 bytes "tool.txt" , at 0x203a 286 bytes resource default (weak)
99% file data default
74% TrID Macintosh plain text (MacBinary) default
25% TrID MacBinary 2 default (weak)
100% siegfried fmt/1762 MacBinary (II) default
100% lsar MacBinary default


id metadata
keyvalue
macFileType[TEXT]
macFileCreator[MSET]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 08 74 6f 6f 6c 2e 74 | 78 74 00 00 00 00 00 00 |..tool.t|xt......|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 4d 53 45 | 54 01 00 00 00 00 00 00 |.TEXTMSE|T.......|
|00000050| 00 00 00 00 00 1f ba 00 | 00 01 1e aa 7e ea 7f aa |........|....~...|
|00000060| 7e ea 7f 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |~.......|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 85 81 00 00 |........|........|
|00000080| 5c 20 43 6f 6e 73 74 72 | 75 63 74 20 74 61 62 6c |\ Constr|uct tabl|
|00000090| 65 20 6f 66 20 6e 61 6d | 65 73 20 26 20 74 72 61 |e of nam|es & tra|
|000000a0| 70 73 20 66 6f 72 20 74 | 6f 6f 6c 62 6f 78 20 63 |ps for t|oolbox c|
|000000b0| 61 6c 6c 73 0d 0d 66 61 | 6c 73 65 09 76 61 6c 75 |alls..fa|lse.valu|
|000000c0| 65 09 09 44 4f 49 4e 47 | 5f 47 4c 4f 42 41 4c 53 |e..DOING|_GLOBALS|
|000000d0| 3f 0d 20 20 20 20 39 09 | 63 6f 6e 73 74 61 6e 74 |?. 9.|constant|
|000000e0| 09 54 41 42 0d 0d 3a 63 | 6c 61 73 73 09 43 53 41 |.TAB..:c|lass.CSA|
|000000f0| 52 52 41 59 20 20 73 75 | 70 65 72 7b 20 6f 62 6a |RRAY su|per{ obj|
|00000100| 65 63 74 20 7d 20 20 31 | 36 20 69 6e 64 65 78 65 |ect } 1|6 indexe|
|00000110| 64 0d 0d 3a 6d 20 41 54 | 3a 09 09 5c 20 28 20 69 |d..:m AT|:..\ ( i|
|00000120| 6e 64 65 78 20 2d 2d 20 | 61 64 64 72 20 6c 65 6e |ndex -- |addr len|
|00000130| 20 29 0d 09 5e 65 6c 65 | 6d 20 20 63 6f 75 6e 74 | )..^ele|m count|
|00000140| 20 20 3b 6d 0d 0d 3a 6d | 20 54 4f 3a 09 09 5c 20 | ;m..:m| TO:..\ |
|00000150| 28 20 61 64 64 72 20 6c | 65 6e 20 69 6e 64 65 78 |( addr l|en index|
|00000160| 20 2d 2d 20 29 0d 09 5e | 65 6c 65 6d 20 20 70 6c | -- )..^|elem pl|
|00000170| 61 63 65 20 20 3b 6d 0d | 0d 3b 63 6c 61 73 73 0d |ace ;m.|.;class.|
|00000180| 0d 0d 3a 63 6c 61 73 73 | 09 57 41 52 52 41 59 20 |..:class|.WARRAY |
|00000190| 20 73 75 70 65 72 7b 20 | 6f 62 6a 65 63 74 20 7d | super{ |object }|
|000001a0| 20 20 32 20 69 6e 64 65 | 78 65 64 0d 0d 3a 6d 20 | 2 inde|xed..:m |
|000001b0| 20 41 54 3a 09 09 5c 20 | 28 20 69 6e 64 65 78 20 | AT:..\ |( index |
|000001c0| 2d 2d 20 6e 20 29 0d 09 | 69 6e 6c 69 6e 65 7b 20 |-- n )..|inline{ |
|000001d0| 69 78 20 77 40 7d 0d 09 | 5e 65 6c 65 6d 20 20 77 |ix w@}..|^elem w|
|000001e0| 40 20 20 3b 6d 0d 0d 3a | 6d 20 20 54 4f 3a 09 09 |@ ;m..:|m TO:..|
|000001f0| 5c 20 28 20 6e 20 69 6e | 64 65 78 20 2d 2d 20 29 |\ ( n in|dex -- )|
|00000200| 0d 09 69 6e 6c 69 6e 65 | 7b 20 69 78 20 77 21 7d |..inline|{ ix w!}|
|00000210| 0d 09 5e 65 6c 65 6d 20 | 20 77 21 20 20 3b 6d 0d |..^elem | w! ;m.|
|00000220| 0d 3a 6d 20 20 2b 54 4f | 3a 09 5c 20 28 20 6e 20 |.:m +TO|:.\ ( n |
|00000230| 69 6e 64 65 78 20 2d 2d | 20 29 0d 09 69 6e 6c 69 |index --| )..inli|
|00000240| 6e 65 7b 20 69 78 20 77 | 2b 21 7d 0d 09 5e 65 6c |ne{ ix w|+!}..^el|
|00000250| 65 6d 20 20 77 2b 21 20 | 20 3b 6d 0d 0d 3a 6d 20 |em w+! | ;m..:m |
|00000260| 2d 54 4f 3a 09 09 5c 20 | 28 20 6e 20 69 6e 64 65 |-TO:..\ |( n inde|
|00000270| 78 20 2d 2d 20 29 0d 09 | 69 6e 6c 69 6e 65 7b 20 |x -- )..|inline{ |
|00000280| 69 78 20 77 2d 21 7d 0d | 09 5e 65 6c 65 6d 20 20 |ix w-!}.|.^elem |
|00000290| 77 2d 21 20 20 3b 6d 0d | 0d 3a 6d 20 5e 45 4c 45 |w-! ;m.|.:m ^ELE|
|000002a0| 4d 3a 09 5c 20 28 20 69 | 6e 64 65 78 20 2d 2d 20 |M:.\ ( i|ndex -- |
|000002b0| 61 64 64 72 20 29 0d 09 | 69 6e 6c 69 6e 65 7b 20 |addr )..|inline{ |
|000002c0| 69 78 7d 0d 09 5e 65 6c | 65 6d 34 20 20 3b 6d 0d |ix}..^el|em4 ;m.|
|000002d0| 0d 3a 6d 20 46 49 4c 4c | 3a 09 5c 20 28 20 76 61 |.:m FILL|:.\ ( va|
|000002e0| 6c 75 65 20 2d 2d 20 29 | 20 20 46 69 6c 6c 73 20 |lue -- )| Fills |
|000002f0| 61 6c 6c 20 65 6c 65 6d | 65 6e 74 73 20 77 69 74 |all elem|ents wit|
|00000300| 68 20 76 61 6c 75 65 2e | 0d 09 69 64 78 62 61 73 |h value.|..idxbas|
|00000310| 65 20 20 6c 69 6d 69 74 | 20 32 2a 20 20 62 6f 75 |e limit| 2* bou|
|00000320| 6e 64 73 0d 09 3f 44 4f | 20 20 64 75 70 20 20 69 |nds..?DO| dup i|
|00000330| 20 77 21 20 20 32 20 2b | 4c 4f 4f 50 20 20 64 72 | w! 2 +|LOOP dr|
|00000340| 6f 70 20 20 3b 6d 0d 0d | 3b 63 6c 61 73 73 0d 0d |op ;m..|;class..|
|00000350| 0d 3a 63 6c 61 73 73 09 | 43 4f 55 4e 54 45 44 5f |.:class.|COUNTED_|
|00000360| 53 54 52 49 4e 47 53 20 | 20 73 75 70 65 72 7b 20 |STRINGS | super{ |
|00000370| 6f 62 6a 65 63 74 20 7d | 20 20 31 20 69 6e 64 65 |object }| 1 inde|
|00000380| 78 65 64 0d 0d 72 65 63 | 6f 72 64 20 7b 20 69 6e |xed..rec|ord { in|
|00000390| 74 20 53 49 5a 45 20 7d | 0d 0d 3a 6d 20 47 45 54 |t SIZE }|..:m GET|
|000003a0| 53 49 5a 45 3a 09 67 65 | 74 3a 20 73 69 7a 65 20 |SIZE:.ge|t: size |
|000003b0| 20 3b 6d 0d 0d 3a 6d 20 | 41 44 44 3a 20 20 7b 20 | ;m..:m |ADD: { |
|000003c0| 61 64 64 72 20 6c 65 6e | 20 2d 2d 20 7d 0d 09 61 |addr len| -- }..a|
|000003d0| 64 64 72 20 6c 65 6e 20 | 20 67 65 74 3a 20 73 69 |ddr len | get: si|
|000003e0| 7a 65 20 20 5e 65 6c 65 | 6d 31 20 20 70 6c 61 63 |ze ^ele|m1 plac|
|000003f0| 65 0d 09 67 65 74 3a 20 | 73 69 7a 65 20 20 6c 65 |e..get: |size le|
|00000400| 6e 20 2b 20 20 31 2b 20 | 20 70 75 74 3a 20 73 69 |n + 1+ | put: si|
|00000410| 7a 65 20 20 3b 6d 0d 0d | 3a 6d 20 41 54 3a 09 09 |ze ;m..|:m AT:..|
|00000420| 5c 20 28 20 69 64 78 20 | 2d 2d 20 61 64 64 72 20 |\ ( idx |-- addr |
|00000430| 6c 65 6e 20 29 0d 09 5e | 65 6c 65 6d 31 20 20 63 |len )..^|elem1 c|
|00000440| 6f 75 6e 74 20 20 3b 6d | 0d 0d 3b 63 6c 61 73 73 |ount ;m|..;class|
|00000450| 0d 0d 0d 3a 63 6c 61 73 | 73 09 48 41 53 48 54 41 |...:clas|s.HASHTA|
|00000460| 42 4c 45 20 20 73 75 70 | 65 72 7b 20 61 72 72 61 |BLE sup|er{ arra|
|00000470| 79 20 7d 0d 0d 72 65 63 | 6f 72 64 20 7b 20 69 6e |y }..rec|ord { in|
|00000480| 74 20 4d 41 53 4b 20 7d | 0d 0d 70 72 69 76 61 74 |t MASK }|..privat|
|00000490| 65 0d 0d 3a 6d 20 4c 4f | 4f 4b 55 50 3a 20 20 7b |e..:m LO|OKUP: {|
|000004a0| 20 76 61 6c 20 5c 20 69 | 78 62 20 73 74 72 74 20 | val \ i|xb strt |
|000004b0| 65 6e 64 20 61 64 64 72 | 20 2d 2d 20 69 6e 64 65 |end addr| -- inde|
|000004c0| 78 20 62 20 7d 0d 09 69 | 64 78 62 61 73 65 20 2d |x b }..i|dxbase -|
|000004d0| 3e 20 69 78 62 0d 09 76 | 61 6c 20 20 67 65 74 3a |> ixb..v|al get:|
|000004e0| 20 6d 61 73 6b 20 20 61 | 6e 64 20 20 69 78 62 20 | mask a|nd ixb |
|000004f0| 2b 20 20 64 75 70 20 2d | 3e 20 73 74 72 74 20 2d |+ dup -|> strt -|
|00000500| 3e 20 61 64 64 72 0d 09 | 69 78 62 20 20 67 65 74 |> addr..|ixb get|
|00000510| 3a 20 6d 61 73 6b 20 2b | 20 20 31 2b 20 20 2d 3e |: mask +| 1+ ->|
|00000520| 20 65 6e 64 0d 09 42 45 | 47 49 4e 0d 09 09 61 64 | end..BE|GIN...ad|
|00000530| 64 72 20 40 20 20 4e 49 | 46 20 20 61 64 64 72 20 |dr @ NI|F addr |
|00000540| 69 64 78 62 61 73 65 20 | 2d 20 20 34 2f 20 20 66 |idxbase |- 4/ f|
|00000550| 61 6c 73 65 20 20 45 58 | 49 54 20 20 54 48 45 4e |alse EX|IT THEN|
|00000560| 0d 09 09 61 64 64 72 20 | 40 20 20 76 61 6c 20 3d |...addr |@ val =|
|00000570| 0d 09 09 49 46 20 20 28 | 20 66 6f 75 6e 64 20 29 |...IF (| found )|
|00000580| 0d 09 09 09 61 64 64 72 | 20 69 78 62 20 2d 20 20 |....addr| ixb - |
|00000590| 34 2f 20 20 74 72 75 65 | 20 20 45 58 49 54 0d 09 |4/ true| EXIT..|
|000005a0| 09 54 48 45 4e 0d 09 09 | 34 20 2b 2b 3e 20 61 64 |.THEN...|4 ++> ad|
|000005b0| 64 72 20 20 61 64 64 72 | 20 65 6e 64 20 3e 3d 0d |dr addr| end >=.|
|000005c0| 09 09 49 46 09 69 78 62 | 20 2d 3e 20 61 64 64 72 |..IF.ixb| -> addr|
|000005d0| 0d 09 09 45 4c 53 45 09 | 61 64 64 72 20 73 74 72 |...ELSE.|addr str|
|000005e0| 74 20 3d 20 20 49 46 20 | 20 35 30 20 64 69 65 20 |t = IF | 50 die |
|000005f0| 20 54 48 45 4e 0d 09 09 | 54 48 45 4e 0d 09 41 47 | THEN...|THEN..AG|
|00000600| 41 49 4e 20 20 3b 6d 0d | 0d 70 75 62 6c 69 63 0d |AIN ;m.|.public.|
|00000610| 0d 3a 6d 20 49 4e 44 45 | 58 4f 46 3a 09 5c 20 28 |.:m INDE|XOF:.\ (|
|00000620| 20 76 61 6c 20 2d 2d 20 | 69 6e 64 65 78 20 54 20 | val -- |index T |
|00000630| 20 7c 20 20 2d 2d 20 46 | 20 29 0d 09 6c 6f 6f 6b | | -- F| )..look|
|00000640| 75 70 3a 20 73 65 6c 66 | 20 20 49 46 20 20 74 72 |up: self| IF tr|
|00000650| 75 65 20 20 45 58 49 54 | 20 20 54 48 45 4e 0d 09 |ue EXIT| THEN..|
|00000660| 64 72 6f 70 20 20 66 61 | 6c 73 65 20 20 3b 6d 0d |drop fa|lse ;m.|
|00000670| 0d 3a 6d 20 45 4e 54 45 | 52 3a 20 20 7b 20 76 61 |.:m ENTE|R: { va|
|00000680| 6c 20 5c 20 69 64 78 20 | 66 6f 75 6e 64 3f 20 2d |l \ idx |found? -|
|00000690| 2d 20 69 64 78 20 62 20 | 7d 0d 09 76 61 6c 20 20 |- idx b |}..val |
|000006a0| 6c 6f 6f 6b 75 70 3a 20 | 73 65 6c 66 20 20 2d 3e |lookup: |self ->|
|000006b0| 20 66 6f 75 6e 64 3f 20 | 20 2d 3e 20 69 64 78 0d | found? | -> idx.|
|000006c0| 09 66 6f 75 6e 64 3f 20 | 69 46 20 20 69 64 78 20 |.found? |iF idx |
|000006d0| 20 66 61 6c 73 65 20 20 | 45 58 49 54 20 20 54 48 | false |EXIT TH|
|000006e0| 45 4e 0d 09 76 61 6c 20 | 69 64 78 20 74 6f 3a 20 |EN..val |idx to: |
|000006f0| 73 75 70 65 72 20 20 69 | 64 78 20 74 72 75 65 20 |super i|dx true |
|00000700| 20 3b 6d 0d 09 0d 0d 3a | 6d 20 43 4c 41 53 53 49 | ;m....:|m CLASSI|
|00000710| 4e 49 54 3a 0d 09 6c 69 | 6d 69 74 20 20 31 2d 20 |NIT:..li|mit 1- |
|00000720| 20 32 20 3c 3c 20 20 70 | 75 74 3a 20 6d 61 73 6b | 2 << p|ut: mask|
|00000730| 20 20 3b 6d 0d 0d 3b 63 | 6c 61 73 73 0d 0d 0d 3a | ;m..;c|lass...:|
|00000740| 63 6c 61 73 73 20 20 53 | 54 52 49 4e 47 41 52 52 |class S|TRINGARR|
|00000750| 41 59 20 20 73 75 70 65 | 72 7b 20 73 74 72 69 6e |AY supe|r{ strin|
|00000760| 67 20 61 72 72 61 79 20 | 7d 0d 0d 72 65 63 6f 72 |g array |}..recor|
|00000770| 64 20 7b 20 69 6e 74 20 | 43 55 52 52 45 4e 54 20 |d { int |CURRENT |
|00000780| 7d 0d 0d 3a 6d 20 43 55 | 52 52 45 4e 54 3a 0d 09 |}..:m CU|RRENT:..|
|00000790| 67 65 74 3a 20 63 75 72 | 72 65 6e 74 20 20 3b 6d |get: cur|rent ;m|
|000007a0| 0d 0d 3a 6d 20 28 53 45 | 4c 29 3a 20 20 7b 20 69 |..:m (SE|L): { i|
|000007b0| 64 78 20 2d 2d 20 7d 0d | 09 69 64 78 20 20 70 75 |dx -- }.|.idx pu|
|000007c0| 74 3a 20 63 75 72 72 65 | 6e 74 0d 09 69 64 78 20 |t: curre|nt..idx |
|000007d0| 61 74 3a 20 73 65 6c 66 | 20 20 5e 62 61 73 65 20 |at: self| ^base |
|000007e0| 21 0d 09 6e 69 6c 3f 3a | 20 73 65 6c 66 20 20 3f |!..nil?:| self ?|
|000007f0| 45 58 49 54 0d 09 5e 62 | 61 73 65 20 20 73 69 7a |EXIT..^b|ase siz|
|00000800| 65 3a 20 68 61 6e 64 6c | 65 20 20 70 75 74 3a 20 |e: handl|e put: |
|00000810| 73 69 7a 65 20 20 3b 6d | 0d 0d 3a 6d 20 53 45 4c |size ;m|..:m SEL|
|00000820| 45 43 54 3a 20 20 7b 20 | 69 64 78 20 2d 2d 20 7d |ECT: { |idx -- }|
|00000830| 0d 09 69 64 78 20 28 73 | 65 6c 29 3a 20 73 65 6c |..idx (s|el): sel|
|00000840| 66 0d 09 6e 69 6c 3f 3a | 20 73 65 6c 66 0d 09 49 |f..nil?:| self..I|
|00000850| 46 09 09 5c 20 6e 65 77 | 3a 20 6e 6f 74 20 64 6f |F..\ new|: not do|
|00000860| 6e 65 20 2d 20 64 6f 20 | 69 74 20 6e 6f 77 0d 09 |ne - do |it now..|
|00000870| 09 6e 65 77 3a 20 73 75 | 70 65 72 0d 09 09 68 61 |.new: su|per...ha|
|00000880| 6e 64 6c 65 3a 20 73 65 | 6c 66 20 20 69 64 78 20 |ndle: se|lf idx |
|00000890| 74 6f 3a 20 73 65 6c 66 | 0d 09 45 4c 53 45 0d 09 |to: self|..ELSE..|
|000008a0| 09 72 65 73 65 74 3a 20 | 73 65 6c 66 0d 09 54 48 |.reset: |self..TH|
|000008b0| 45 4e 20 20 3b 6d 0d 0d | 3a 6d 20 52 45 4c 45 41 |EN ;m..|:m RELEA|
|000008c0| 53 45 3a 0d 09 6c 69 6d | 69 74 20 30 20 44 4f 0d |SE:..lim|it 0 DO.|
|000008d0| 09 09 69 20 28 73 65 6c | 29 3a 20 73 65 6c 66 20 |..i (sel|): self |
|000008e0| 20 72 65 6c 65 61 73 65 | 3a 20 73 75 70 65 72 09 | release|: super.|
|000008f0| 5c 20 48 61 72 6d 6c 65 | 73 73 20 69 66 20 6e 6f |\ Harmle|ss if no|
|00000900| 74 20 6f 70 65 6e 0d 09 | 09 6e 69 6c 48 20 20 69 |t open..|.nilH i|
|00000910| 20 74 6f 3a 20 73 65 6c | 66 0d 09 4c 4f 4f 50 20 | to: sel|f..LOOP |
|00000920| 20 3b 6d 0d 0d 3a 6d 20 | 43 4c 45 41 52 41 4c 4c | ;m..:m |CLEARALL|
|00000930| 3a 0d 09 6c 69 6d 69 74 | 20 30 20 44 4f 0d 09 09 |:..limit| 0 DO...|
|00000940| 69 20 28 73 65 6c 29 3a | 20 73 65 6c 66 0d 09 09 |i (sel):| self...|
|00000950| 68 61 6e 64 6c 65 3a 20 | 73 65 6c 66 20 20 49 46 |handle: |self IF|
|00000960| 20 20 63 6c 65 61 72 3a | 20 73 75 70 65 72 20 20 | clear:| super |
|00000970| 54 48 45 4e 0d 09 4c 4f | 4f 50 20 20 3b 6d 0d 0d |THEN..LO|OP ;m..|
|00000980| 3a 6d 20 44 55 4d 50 3a | 0d 09 2e 22 20 43 75 72 |:m DUMP:|..." Cur|
|00000990| 72 65 6e 74 3a 22 20 20 | 67 65 74 3a 20 63 75 72 |rent:" |get: cur|
|000009a0| 72 65 6e 74 20 20 2e 20 | 20 63 72 0d 09 64 75 6d |rent . | cr..dum|
|000009b0| 70 3a 20 73 75 70 65 72 | 20 20 3b 6d 0d 0d 3a 6d |p: super| ;m..:m|
|000009c0| 20 43 4c 41 53 53 49 4e | 49 54 3a 0d 09 69 64 78 | CLASSIN|IT:..idx|
|000009d0| 62 61 73 65 20 20 6c 69 | 6d 69 74 20 34 2a 20 20 |base li|mit 4* |
|000009e0| 62 6f 75 6e 64 73 0d 09 | 44 4f 20 20 6e 69 6c 48 |bounds..|DO nilH|
|000009f0| 20 20 69 20 21 20 20 34 | 20 2b 4c 4f 4f 50 20 20 | i ! 4| +LOOP |
|00000a00| 3b 6d 0d 0d 3b 63 6c 61 | 73 73 0d 0d 0d 73 74 72 |;m..;cla|ss...str|
|00000a10| 69 6e 67 20 54 45 4d 50 | 0d 0d 32 30 34 38 09 68 |ing TEMP|..2048.h|
|00000a20| 61 73 68 74 61 62 6c 65 | 09 09 54 52 41 50 4e 41 |ashtable|..TRAPNA|
|00000a30| 4d 45 53 0d 32 30 34 38 | 09 57 61 72 72 61 79 09 |MES.2048|.Warray.|
|00000a40| 09 09 54 52 41 50 5f 49 | 4e 44 45 58 45 53 0d 31 |..TRAP_I|NDEXES.1|
|00000a50| 30 30 30 30 09 63 6f 75 | 6e 74 65 64 5f 73 74 72 |0000.cou|nted_str|
|00000a60| 69 6e 67 73 09 54 52 41 | 50 53 0d 32 30 34 38 09 |ings.TRA|PS.2048.|
|00000a70| 73 74 72 69 6e 67 61 72 | 72 61 79 09 09 24 54 4e |stringar|ray..$TN|
|00000a80| 41 4d 45 53 0d 0d 35 31 | 32 09 09 68 61 73 68 74 |AMES..51|2..hasht|
|00000a90| 61 62 6c 65 09 09 47 4e | 41 4d 45 53 0d 35 31 32 |able..GN|AMES.512|
|00000aa0| 09 09 61 72 72 61 79 09 | 09 09 47 4c 4f 42 41 4c |..array.|..GLOBAL|
|00000ab0| 53 0d 0d 34 30 39 36 09 | 68 61 73 68 74 61 62 6c |S..4096.|hashtabl|
|00000ac0| 65 09 4b 4e 41 4d 45 53 | 0d 34 30 39 36 09 61 72 |e.KNAMES|.4096.ar|
|00000ad0| 72 61 79 09 09 4b 4f 4e | 53 54 41 4e 54 53 0d 0d |ray..KON|STANTS..|
|00000ae0| 20 20 20 20 30 09 76 61 | 6c 75 65 09 23 44 42 4c | 0.va|lue.#DBL|
|00000af0| 0d 20 20 20 20 30 09 76 | 61 6c 75 65 09 23 54 52 |. 0.v|alue.#TR|
|00000b00| 41 50 53 0d 20 20 20 20 | 30 09 76 61 6c 75 65 09 |APS. |0.value.|
|00000b10| 23 47 4c 4f 42 41 4c 53 | 0d 20 20 20 20 30 09 76 |#GLOBALS|. 0.v|
|00000b20| 61 6c 75 65 09 23 4b 4f | 4e 53 54 41 4e 54 53 0d |alue.#KO|NSTANTS.|
|00000b30| 0d 0d 3a 20 43 48 41 52 | 4f 46 20 7b 20 61 64 64 |..: CHAR|OF { add|
|00000b40| 72 20 63 68 72 20 2d 2d | 20 6f 66 66 73 20 54 20 |r chr --| offs T |
|00000b50| 7c 20 2d 2d 20 46 20 7d | 0d 09 09 5c 20 41 64 64 || -- F }|...\ Add|
|00000b60| 72 20 69 73 20 6f 66 20 | 61 20 73 74 72 32 35 35 |r is of |a str255|
|00000b70| 20 73 74 72 69 6e 67 2e | 20 20 4f 66 66 73 20 72 | string.| Offs r|
|00000b80| 65 66 65 72 73 20 74 6f | 20 66 6f 75 6e 64 20 63 |efers to| found c|
|00000b90| 68 61 72 2e 0d 09 61 64 | 64 72 20 63 6f 75 6e 74 |har...ad|dr count|
|00000ba0| 20 20 63 68 72 20 20 73 | 63 61 6e 0d 09 49 46 20 | chr s|can..IF |
|00000bb0| 20 61 64 64 72 20 2d 20 | 31 2d 20 20 74 72 75 65 | addr - |1- true|
|00000bc0| 20 20 45 4c 53 45 20 20 | 64 72 6f 70 20 66 61 6c | ELSE |drop fal|
|00000bd0| 73 65 20 20 54 48 45 4e | 20 20 3b 0d 0d 0d 3a 20 |se THEN| ;...: |
|00000be0| 52 45 41 44 5f 49 4e 4c | 49 4e 45 20 20 7b 20 5c |READ_INL|INE { \|
|00000bf0| 20 6c 6f 63 20 2d 2d 20 | 7d 0d 09 63 6c 65 61 72 | loc -- |}..clear|
|00000c00| 3a 20 74 65 6d 70 0d 09 | 42 45 47 49 4e 0d 09 09 |: temp..|BEGIN...|
|00000c10| 3e 69 6e 20 40 20 20 73 | 72 63 2d 6c 65 6e 20 20 |>in @ s|rc-len |
|00000c20| 3e 3d 20 20 3f 45 58 49 | 54 0d 09 09 68 65 78 20 |>= ?EXI|T...hex |
|00000c30| 69 6e 74 72 70 31 20 20 | 70 61 64 20 77 21 20 20 |intrp1 |pad w! |
|00000c40| 70 61 64 20 32 20 61 64 | 64 3a 20 74 65 6d 70 0d |pad 2 ad|d: temp.|
|00000c50| 09 41 47 41 49 4e 20 20 | 3b 0d 0d 0d 74 72 75 65 |.AGAIN |;...true|
|00000c60| 09 76 61 6c 75 65 09 44 | 42 4c 46 41 49 4c 3f 0d |.value.D|BLFAIL?.|
|00000c70| 0d 3a 20 54 52 41 50 4e | 41 4d 45 20 20 7b 20 5c |.: TRAPN|AME { \|
|00000c80| 20 68 61 73 68 76 61 6c | 20 73 32 35 35 20 69 64 | hashval| s255 id|
|00000c90| 78 20 64 62 6c 3f 20 2d | 2d 20 7d 0d 0d 09 73 6f |x dbl? -|- }...so|
|00000ca0| 75 72 63 65 20 62 6c 20 | 73 63 61 6e 0d 09 28 20 |urce bl |scan..( |
|00000cb0| 61 64 64 72 20 6c 65 6e | 20 29 20 49 46 20 20 31 |addr len| ) IF 1|
|00000cc0| 2b 20 73 72 63 2d 73 74 | 61 72 74 20 2d 20 20 3e |+ src-st|art - >|
|00000cd0| 69 6e 20 21 20 20 45 4c | 53 45 20 20 64 72 6f 70 |in ! EL|SE drop|
|00000ce0| 20 20 54 48 45 4e 0d 0d | 09 4d 77 6f 72 64 20 20 | THEN..|.Mword |
|00000cf0| 2d 3e 20 73 32 35 35 09 | 09 09 5c 20 54 72 61 70 |-> s255.|..\ Trap|
|00000d00| 20 6e 61 6d 65 0d 09 73 | 32 35 35 20 68 61 73 68 | name..s|255 hash|
|00000d10| 20 20 2d 3e 20 68 61 73 | 68 76 61 6c 0d 09 68 61 | -> has|hval..ha|
|00000d20| 73 68 76 61 6c 20 20 65 | 6e 74 65 72 3a 20 74 72 |shval e|nter: tr|
|00000d30| 61 70 6e 61 6d 65 73 20 | 20 6e 6f 74 20 2d 3e 20 |apnames | not -> |
|00000d40| 64 62 6c 3f 20 20 2d 3e | 20 69 64 78 0d 09 64 62 |dbl? ->| idx..db|
|00000d50| 6c 3f 20 49 46 0d 09 09 | 69 64 78 20 73 65 6c 65 |l? IF...|idx sele|
|00000d60| 63 74 3a 20 24 74 6e 61 | 6d 65 73 20 20 67 65 74 |ct: $tna|mes get|
|00000d70| 3a 20 24 74 6e 61 6d 65 | 73 20 20 73 32 35 35 20 |: $tname|s s255 |
|00000d80| 63 6f 75 6e 74 20 20 73 | 3d 0d 09 09 4e 49 46 20 |count s|=...NIF |
|00000d90| 20 68 65 72 65 20 63 6f | 75 6e 74 20 63 72 20 74 | here co|unt cr t|
|00000da0| 79 70 65 20 2e 22 20 20 | 2d 20 68 61 73 68 20 63 |ype ." |- hash c|
|00000db0| 6f 6c 6c 69 73 69 6f 6e | 21 21 22 20 63 72 20 61 |ollision|!!" cr a|
|00000dc0| 62 6f 72 74 20 20 54 48 | 45 4e 0d 09 09 31 20 2b |bort TH|EN...1 +|
|00000dd0| 2b 3e 20 23 64 62 6c 20 | 20 45 58 49 54 0d 09 54 |+> #dbl | EXIT..T|
|00000de0| 48 45 4e 0d 09 69 64 78 | 20 73 65 6c 65 63 74 3a |HEN..idx| select:|
|00000df0| 20 24 74 6e 61 6d 65 73 | 20 20 73 32 35 35 20 63 | $tnames| s255 c|
|00000e00| 6f 75 6e 74 20 70 75 74 | 3a 20 24 74 6e 61 6d 65 |ount put|: $tname|
|00000e10| 73 0d 09 72 65 61 64 5f | 69 6e 6c 69 6e 65 0d 09 |s..read_|inline..|
|00000e20| 67 65 74 53 69 7a 65 3a | 20 74 72 61 70 73 20 20 |getSize:| traps |
|00000e30| 69 64 78 20 20 74 6f 3a | 20 74 72 61 70 5f 69 6e |idx to:| trap_in|
|00000e40| 64 65 78 65 73 0d 09 61 | 6c 6c 3a 20 74 65 6d 70 |dexes..a|ll: temp|
|00000e50| 20 20 61 64 64 3a 20 74 | 72 61 70 73 0d 09 31 20 | add: t|raps..1 |
|00000e60| 2b 2b 3e 20 23 74 72 61 | 70 73 20 20 3b 0d 0d 0d |++> #tra|ps ;...|
|00000e70| 3a 20 47 4c 4f 42 4e 41 | 4d 45 20 20 7b 20 5c 20 |: GLOBNA|ME { \ |
|00000e80| 68 61 73 68 76 61 6c 20 | 76 61 6c 20 73 32 35 35 |hashval |val s255|
|00000e90| 20 2d 2d 20 7d 0d 09 5c | 20 47 65 74 73 20 6e 65 | -- }..\| Gets ne|
|00000ea0| 78 74 20 77 6f 72 64 2c | 20 61 64 64 73 20 69 66 |xt word,| adds if|
|00000eb0| 20 74 6f 6f 6c 20 6e 61 | 6d 65 2c 20 72 65 63 6f | tool na|me, reco|
|00000ec0| 72 64 73 20 70 61 72 6d | 20 69 66 20 61 70 70 6c |rds parm| if appl|
|00000ed0| 69 63 61 62 6c 65 0d 09 | 4d 77 6f 72 64 20 68 65 |icable..|Mword he|
|00000ee0| 78 20 6e 75 6d 62 65 72 | 20 20 2d 3e 20 76 61 6c |x number| -> val|
|00000ef0| 09 5c 20 67 6c 6f 62 61 | 6c 20 76 61 6c 75 65 0d |.\ globa|l value.|
|00000f00| 09 4d 77 6f 72 64 20 2d | 3e 20 73 32 35 35 09 09 |.Mword -|> s255..|
|00000f10| 09 5c 20 6e 61 6d 65 0d | 09 73 32 35 35 20 68 61 |.\ name.|.s255 ha|
|00000f20| 73 68 20 20 2d 3e 20 68 | 61 73 68 76 61 6c 0d 09 |sh -> h|ashval..|
|00000f30| 68 61 73 68 76 61 6c 20 | 20 65 6e 74 65 72 3a 20 |hashval | enter: |
|00000f40| 67 6e 61 6d 65 73 0d 09 | 4e 49 46 20 20 28 20 6d |gnames..|NIF ( m|
|00000f50| 61 74 63 68 20 2d 20 63 | 68 65 63 6b 20 66 6f 72 |atch - c|heck for|
|00000f60| 20 68 61 73 68 20 63 6f | 6c 6c 69 73 69 6f 6e 20 | hash co|llision |
|00000f70| 29 0d 09 09 61 74 3a 20 | 67 6c 6f 62 61 6c 73 20 |)...at: |globals |
|00000f80| 20 76 61 6c 20 3c 3e 0d | 09 09 49 46 20 20 28 20 | val <>.|..IF ( |
|00000f90| 68 61 73 68 20 63 6f 6c | 6c 69 73 69 6f 6e 20 2d |hash col|lision -|
|00000fa0| 20 46 41 49 4c 20 29 0d | 09 09 09 68 65 72 65 20 | FAIL ).|...here |
|00000fb0| 63 6f 75 6e 74 20 63 72 | 20 74 79 70 65 20 2e 22 |count cr| type ."|
|00000fc0| 20 20 2d 20 68 61 73 68 | 20 63 6f 6c 6c 69 73 69 | - hash| collisi|
|00000fd0| 6f 6e 21 21 22 20 63 72 | 20 61 62 6f 72 74 0d 09 |on!!" cr| abort..|
|00000fe0| 09 54 48 45 4e 0d 09 09 | 31 20 2b 2b 3e 20 23 64 |.THEN...|1 ++> #d|
|00000ff0| 62 6c 20 20 20 45 58 49 | 54 0d 09 54 48 45 4e 0d |bl EXI|T..THEN.|
|00001000| 09 76 61 6c 20 73 77 61 | 70 20 74 6f 3a 20 67 6c |.val swa|p to: gl|
|00001010| 6f 62 61 6c 73 20 20 31 | 20 2b 2b 3e 20 23 67 6c |obals 1| ++> #gl|
|00001020| 6f 62 61 6c 73 20 20 3b | 0d 0d 0d 3a 20 48 41 4e |obals ;|...: HAN|
|00001030| 44 4c 45 5f 4c 49 4e 45 | 09 09 5c 20 28 20 67 6c |DLE_LINE|..\ ( gl|
|00001040| 6f 62 3f 20 2d 2d 20 29 | 0d 09 49 46 20 20 67 6c |ob? -- )|..IF gl|
|00001050| 6f 62 6e 61 6d 65 20 20 | 45 4c 53 45 20 20 74 72 |obname |ELSE tr|
|00001060| 61 70 6e 61 6d 65 20 20 | 54 48 45 4e 20 20 3b 0d |apname |THEN ;.|
|00001070| 0d 0d 3a 20 54 4f 4f 4c | 53 22 20 7b 20 67 6c 6f |..: TOOL|S" { glo|
|00001080| 62 3f 20 5c 20 72 61 64 | 69 78 20 73 76 65 63 68 |b? \ rad|ix svech|
|00001090| 6f 20 2d 2d 20 7d 0d 09 | 09 09 5c 20 52 65 61 64 |o -- }..|..\ Read|
|000010a0| 73 20 74 6f 6f 6c 62 6f | 78 20 6e 61 6d 65 2f 74 |s toolbo|x name/t|
|000010b0| 72 61 70 20 74 61 62 6c | 65 20 61 6e 64 20 66 69 |rap tabl|e and fi|
|000010c0| 6c 6c 73 20 61 72 72 61 | 79 73 2e 0d 09 62 61 73 |lls arra|ys...bas|
|000010d0| 65 20 2d 3e 20 72 61 64 | 69 78 20 20 65 63 68 6f |e -> rad|ix echo|
|000010e0| 3f 20 2d 3e 20 73 76 65 | 63 68 6f 0d 09 6e 65 77 |? -> sve|cho..new|
|000010f0| 3a 20 74 65 6d 70 0d 09 | 70 75 73 68 4e 65 77 3a |: temp..|pushNew:|
|00001100| 20 6c 6f 61 64 46 69 6c | 65 20 20 73 65 74 4e 61 | loadFil|e setNa|
|00001110| 6d 65 3a 20 74 6f 70 66 | 69 6c 65 0d 09 6f 70 65 |me: topf|ile..ope|
|00001120| 6e 52 65 61 64 4f 6e 6c | 79 3a 20 74 6f 70 66 69 |nReadOnl|y: topfi|
|00001130| 6c 65 20 20 3f 65 72 72 | 6f 72 20 31 34 39 0d 09 |le ?err|or 149..|
|00001140| 66 61 6c 73 65 20 2d 3e | 20 65 6e 64 6c 6f 61 64 |false ->| endload|
|00001150| 3f 0d 09 42 45 47 49 4e | 20 20 28 20 72 65 61 64 |?..BEGIN| ( read|
|00001160| 20 75 6e 74 69 6c 20 65 | 6f 66 20 29 0d 09 09 28 | until e|of )...(|
|00001170| 46 72 65 66 69 6c 6c 29 | 0d 09 57 48 49 4c 45 0d |Frefill)|..WHILE.|
|00001180| 09 09 74 69 62 20 63 40 | 20 20 26 20 5c 20 20 3c |..tib c@| & \ <|
|00001190| 3e 09 09 09 5c 20 73 6b | 69 70 20 63 6f 6d 6d 65 |>...\ sk|ip comme|
|000011a0| 6e 74 73 0d 09 09 69 66 | 20 20 67 6c 6f 62 3f 20 |nts...if| glob? |
|000011b0| 68 61 6e 64 6c 65 5f 6c | 69 6e 65 20 20 74 68 65 |handle_l|ine the|
|000011c0| 6e 0d 09 52 45 50 45 41 | 54 0d 09 64 72 6f 70 3a |n..REPEA|T..drop:|
|000011d0| 20 6c 6f 61 64 46 69 6c | 65 0d 09 72 65 6c 65 61 | loadFil|e..relea|
|000011e0| 73 65 3a 20 74 65 6d 70 | 0d 09 72 61 64 69 78 20 |se: temp|..radix |
|000011f0| 2d 3e 20 62 61 73 65 20 | 20 73 76 65 63 68 6f 20 |-> base | svecho |
|00001200| 2d 3e 20 65 63 68 6f 3f | 20 20 3b 0d 0d 0d 5c 20 |-> echo?| ;...\ |
|00001210| 54 68 65 20 22 6b 6f 6e | 73 74 61 6e 74 73 22 20 |The "kon|stants" |
|00001220| 66 69 6c 65 20 63 61 6e | 20 62 65 20 69 6e 74 65 |file can| be inte|
|00001230| 72 70 72 65 74 65 64 20 | 61 73 20 61 20 73 6f 75 |rpreted |as a sou|
|00001240| 72 63 65 20 66 69 6c 65 | 2c 20 73 69 6e 63 65 0d |rce file|, since.|
|00001250| 5c 20 69 74 20 63 6f 6e | 73 69 73 74 73 20 6f 66 |\ it con|sists of|
|00001260| 20 6c 69 6e 65 73 20 6f | 66 20 74 68 65 20 66 6f | lines o|f the fo|
|00001270| 72 6d 0d 5c 0d 5c 20 31 | 32 33 34 20 6b 6f 6e 73 |rm.\.\ 1|234 kons|
|00001280| 74 61 6e 74 09 4e 61 6d | 65 0d 5c 0d 5c 20 54 68 |tant.Nam|e.\.\ Th|
|00001290| 65 20 66 6f 6c 6c 6f 77 | 69 6e 67 20 77 6f 72 64 |e follow|ing word|
|000012a0| 20 4b 4f 4e 53 54 41 4e | 54 20 64 6f 65 73 20 74 | KONSTAN|T does t|
|000012b0| 68 65 20 68 61 72 64 20 | 77 6f 72 6b 2e 0d 0d 3a |he hard |work...:|
|000012c0| 20 4b 4f 4e 53 54 41 4e | 54 09 5c 20 28 20 76 61 | KONSTAN|T.\ ( va|
|000012d0| 6c 75 65 20 2d 2d 3c 6e | 61 6d 65 3e 20 29 0d 09 |lue --<n|ame> )..|
|000012e0| 64 75 70 20 20 20 63 6f | 6e 73 74 61 6e 74 09 09 |dup co|nstant..|
|000012f0| 5c 20 44 65 66 69 6e 65 | 20 74 68 65 20 6e 61 6d |\ Define| the nam|
|00001300| 65 20 61 73 20 61 20 63 | 6f 6e 73 74 61 6e 74 20 |e as a c|onstant |
|00001310| 73 6f 0d 09 09 09 09 09 | 09 5c 20 20 6c 61 74 65 |so......|.\ late|
|00001320| 72 20 6b 6f 6e 73 74 73 | 20 63 61 6e 20 72 65 66 |r konsts| can ref|
|00001330| 65 72 20 74 6f 20 69 74 | 0d 09 6c 61 74 65 73 74 |er to it|..latest|
|00001340| 20 20 68 61 73 68 09 09 | 5c 20 47 65 74 20 74 68 | hash..|\ Get th|
|00001350| 65 20 6e 61 6d 65 2c 20 | 68 61 73 68 20 69 74 0d |e name, |hash it.|
|00001360| 09 65 6e 74 65 72 3a 20 | 6b 6e 61 6d 65 73 0d 09 |.enter: |knames..|
|00001370| 4e 49 46 20 20 28 20 6d | 61 74 63 68 20 2d 20 63 |NIF ( m|atch - c|
|00001380| 68 65 63 6b 20 66 6f 72 | 20 68 61 73 68 20 63 6f |heck for| hash co|
|00001390| 6c 6c 69 73 69 6f 6e 20 | 29 0d 09 09 61 74 3a 20 |llision |)...at: |
|000013a0| 6b 6f 6e 73 74 61 6e 74 | 73 20 20 3c 3e 0d 09 09 |konstant|s <>...|
|000013b0| 49 46 20 20 28 20 68 61 | 73 68 20 63 6f 6c 6c 69 |IF ( ha|sh colli|
|000013c0| 73 69 6f 6e 20 2d 20 46 | 41 49 4c 20 29 0d 09 09 |sion - F|AIL )...|
|000013d0| 09 68 65 72 65 20 63 6f | 75 6e 74 20 63 72 20 74 |.here co|unt cr t|
|000013e0| 79 70 65 20 2e 22 20 20 | 2d 20 68 61 73 68 20 63 |ype ." |- hash c|
|000013f0| 6f 6c 6c 69 73 69 6f 6e | 21 21 22 20 63 72 20 61 |ollision|!!" cr a|
|00001400| 62 6f 72 74 0d 09 09 54 | 48 45 4e 0d 09 09 31 20 |bort...T|HEN...1 |
|00001410| 2b 2b 3e 20 23 64 62 6c | 20 20 20 45 58 49 54 0d |++> #dbl| EXIT.|
|00001420| 09 54 48 45 4e 0d 09 74 | 6f 3a 20 6b 6f 6e 73 74 |.THEN..t|o: konst|
|00001430| 61 6e 74 73 20 20 31 20 | 2b 2b 3e 20 23 6b 6f 6e |ants 1 |++> #kon|
|00001440| 73 74 61 6e 74 73 20 20 | 3b 0d 0d 0d 3a 20 27 54 |stants |;...: 'T|
|00001450| 59 50 45 58 09 5c 20 28 | 20 2d 2d 3c 20 27 78 78 |YPEX.\ (| --< 'xx|
|00001460| 78 78 27 20 3e 20 29 20 | 20 4d 6f 64 69 66 69 65 |xx' > ) | Modifie|
|00001470| 64 20 27 54 59 50 45 20 | 74 6f 20 75 73 65 20 77 |d 'TYPE |to use w|
|00001480| 69 74 68 20 4b 4f 4e 53 | 54 41 4e 54 0d 09 70 61 |ith KONS|TANT..pa|
|00001490| 64 20 34 20 62 6c 20 66 | 69 6c 6c 0d 09 26 20 27 |d 4 bl f|ill..& '|
|000014a0| 20 20 73 63 61 6e 2d 73 | 72 63 20 20 73 6f 75 72 | scan-s|rc sour|
|000014b0| 63 65 20 64 72 6f 70 20 | 20 26 20 27 20 20 73 63 |ce drop | & ' sc|
|000014c0| 61 6e 2d 73 72 63 0d 09 | 73 6f 75 72 63 65 20 64 |an-src..|source d|
|000014d0| 72 6f 70 20 20 6f 76 65 | 72 20 2d 20 20 34 20 6d |rop ove|r - 4 m|
|000014e0| 69 6e 0d 09 70 61 64 20 | 73 77 61 70 20 63 6d 6f |in..pad |swap cmo|
|000014f0| 76 65 20 20 70 61 64 20 | 40 20 20 70 6f 73 74 70 |ve pad |@ postp|
|00001500| 6f 6e 65 20 6c 69 74 20 | 20 3b 09 09 69 6d 6d 65 |one lit | ;..imme|
|00001510| 64 69 61 74 65 0d 0d 0d | 5c 20 6c 6f 61 64 20 74 |diate...|\ load t|
|00001520| 68 65 20 63 61 6c 6c 73 | 20 65 74 63 2e 0d 0d 20 |he calls| etc... |
|00001530| 20 20 20 34 09 63 6f 6e | 73 74 61 6e 74 20 20 6d | 4.con|stant m|
|00001540| 69 64 69 54 6f 6f 6c 4e | 75 6d 0d 24 20 41 38 33 |idiToolN|um.$ A83|
|00001550| 30 09 63 6f 6e 73 74 61 | 6e 74 20 20 5f 70 61 63 |0.consta|nt _pac|
|00001560| 6b 31 34 0d 0d 09 09 09 | 66 61 6c 73 65 20 2d 3e |k14.....|false ->|
|00001570| 20 64 62 6c 46 61 69 6c | 3f 0d 63 72 20 20 2e 28 | dblFail|?.cr .(|
|00001580| 20 4c 6f 61 64 69 6e 67 | 20 74 72 61 70 20 6e 61 | Loading| trap na|
|00001590| 6d 65 73 2e 2e 2e 29 09 | 09 09 66 61 6c 73 65 20 |mes...).|..false |
|000015a0| 74 6f 6f 6c 73 22 20 63 | 61 6c 6c 73 22 0d 63 72 |tools" c|alls".cr|
|000015b0| 20 20 23 64 62 6c 20 2e | 09 2e 28 20 64 6f 75 62 | #dbl .|..( doub|
|000015c0| 6c 65 2d 75 70 73 20 2d | 20 69 67 6e 6f 72 65 20 |le-ups -| ignore |
|000015d0| 74 68 65 6d 29 20 20 20 | 30 20 2d 3e 20 23 64 62 |them) |0 -> #db|
|000015e0| 6c 0d 63 72 20 20 23 74 | 72 61 70 73 20 2e 09 2e |l.cr #t|raps ...|
|000015f0| 28 20 74 72 61 70 20 6e | 61 6d 65 73 20 73 74 6f |( trap n|ames sto|
|00001600| 72 65 64 2e 20 20 29 0d | 63 72 20 20 67 65 74 53 |red. ).|cr getS|
|00001610| 69 7a 65 3a 20 74 72 61 | 70 73 20 2e 09 2e 28 20 |ize: tra|ps ...( |
|00001620| 20 62 79 74 65 73 20 75 | 73 65 64 20 66 6f 72 20 | bytes u|sed for |
|00001630| 74 72 61 70 73 20 73 74 | 6f 72 61 67 65 29 0d 0d |traps st|orage)..|
|00001640| 72 65 6c 65 61 73 65 3a | 20 24 74 6e 61 6d 65 73 |release:| $tnames|
|00001650| 0d 0d 63 72 20 20 2e 28 | 20 4c 6f 61 64 69 6e 67 |..cr .(| Loading|
|00001660| 20 6c 6f 77 20 6d 65 6d | 6f 72 79 20 67 6c 6f 62 | low mem|ory glob|
|00001670| 61 6c 20 6e 61 6d 65 73 | 2e 2e 2e 29 09 74 72 75 |al names|...).tru|
|00001680| 65 20 20 74 6f 6f 6c 73 | 22 20 67 6c 6f 62 61 6c |e tools|" global|
|00001690| 73 22 0d 63 72 20 20 23 | 67 6c 6f 62 61 6c 73 20 |s".cr #|globals |
|000016a0| 2e 09 2e 28 20 67 6c 6f | 62 61 6c 20 6e 61 6d 65 |...( glo|bal name|
|000016b0| 73 20 73 74 6f 72 65 64 | 29 0d 63 72 20 20 23 64 |s stored|).cr #d|
|000016c0| 62 6c 20 2e 09 2e 28 20 | 64 6f 75 62 6c 65 2d 75 |bl ...( |double-u|
|000016d0| 70 73 20 69 6e 20 67 6c | 6f 62 61 6c 73 29 09 30 |ps in gl|obals).0|
|000016e0| 20 2d 3e 20 23 64 62 6c | 0d 63 72 20 20 2e 28 20 | -> #dbl|.cr .( |
|000016f0| 4c 6f 61 64 69 6e 67 20 | 6b 6f 6e 73 74 73 2e 2e |Loading |konsts..|
|00001700| 2e 29 0d 2f 2f 20 6b 6f | 6e 73 74 61 6e 74 73 0d |.).// ko|nstants.|
|00001710| 63 72 20 20 23 6b 6f 6e | 73 74 61 6e 74 73 20 20 |cr #kon|stants |
|00001720| 2e 09 2e 28 20 6b 6f 6e | 73 74 73 20 73 74 6f 72 |...( kon|sts stor|
|00001730| 65 64 29 0d 63 72 20 20 | 23 64 62 6c 20 2e 09 2e |ed).cr |#dbl ...|
|00001740| 28 20 64 6f 75 62 6c 65 | 2d 75 70 73 20 69 6e 20 |( double|-ups in |
|00001750| 6b 6f 6e 73 74 73 29 09 | 30 20 2d 3e 20 23 64 62 |konsts).|0 -> #db|
|00001760| 6c 0d 0d 66 6f 72 67 65 | 74 20 72 65 61 64 5f 69 |l..forge|t read_i|
|00001770| 6e 6c 69 6e 65 09 09 5c | 20 64 75 6d 70 20 74 61 |nline..\| dump ta|
|00001780| 62 6c 65 20 67 65 6e 65 | 72 61 74 69 6f 6e 20 63 |ble gene|ration c|
|00001790| 6f 64 65 0d 0d 0d 3a 20 | 40 54 52 41 50 20 20 7b |ode...: |@TRAP {|
|000017a0| 20 74 53 74 72 20 5c 20 | 6d 53 74 72 20 66 6c 67 | tStr \ |mStr flg|
|000017b0| 20 61 64 64 72 20 6c 65 | 6e 20 2d 2d 20 61 64 64 | addr le|n -- add|
|000017c0| 72 20 6c 65 6e 20 7d 0d | 09 09 5c 20 47 65 74 73 |r len }.|..\ Gets|
|000017d0| 20 69 6e 6c 69 6e 65 20 | 63 61 6c 6c 20 73 65 71 | inline |call seq|
|000017e0| 75 65 6e 63 65 20 66 6f | 72 20 61 20 74 72 61 70 |uence fo|r a trap|
|000017f0| 20 6e 61 6d 65 2e 20 20 | 74 53 74 72 20 69 73 20 | name. |tStr is |
|00001800| 73 74 72 32 35 35 2e 0d | 0d 5c 20 49 20 64 6f 6e |str255..|.\ I don|
|00001810| 27 74 20 74 68 69 6e 6b | 20 77 65 20 6e 65 65 64 |'t think| we need|
|00001820| 20 74 68 65 20 66 6f 6c | 6c 6f 77 69 6e 67 20 6e | the fol|lowing n|
|00001830| 6f 77 20 2d 20 22 50 42 | 78 78 78 22 20 63 61 6c |ow - "PB|xxx" cal|
|00001840| 6c 73 20 61 72 65 20 73 | 74 69 6c 6c 20 69 6e 20 |ls are s|till in |
|00001850| 6d 79 20 63 75 72 72 65 | 6e 74 0d 5c 20 68 65 61 |my curre|nt.\ hea|
|00001860| 64 65 72 20 66 69 6c 65 | 73 2e 20 20 49 66 20 74 |der file|s. If t|
|00001870| 68 65 79 20 65 76 65 72 | 20 64 69 73 61 70 70 65 |hey ever| disappe|
|00001880| 61 72 2c 20 77 65 20 63 | 61 6e 20 72 65 69 6e 73 |ar, we c|an reins|
|00001890| 74 61 74 65 20 74 68 69 | 73 20 63 6f 64 65 3a 0d |tate thi|s code:.|
|000018a0| 0d 5c 09 74 53 74 72 20 | 63 6f 75 6e 74 20 20 32 |.\.tStr |count 2|
|000018b0| 20 6d 69 6e 20 20 22 20 | 50 42 22 20 20 73 3d 0d | min " |PB" s=.|
|000018c0| 5c 09 49 46 20 20 28 20 | 50 42 20 66 69 6c 65 20 |\.IF ( |PB file |
|000018d0| 63 61 6c 6c 73 20 6e 6f | 77 20 68 61 76 65 20 74 |calls no|w have t|
|000018e0| 68 65 20 50 42 20 6f 6d | 69 74 74 65 64 20 29 0d |he PB om|itted ).|
|000018f0| 5c 09 09 74 53 74 72 20 | 63 6f 75 6e 74 20 32 20 |\..tStr |count 2 |
|00001900| 2f 73 74 72 69 6e 67 20 | 20 73 74 72 32 35 35 20 |/string | str255 |
|00001910| 20 2d 3e 20 74 53 74 72 | 0d 5c 09 54 48 45 4e 0d | -> tStr|.\.THEN.|
|00001920| 0d 09 30 20 2d 3e 20 6d | 53 74 72 0d 09 74 53 74 |..0 -> m|Str..tSt|
|00001930| 72 20 20 26 20 2c 20 20 | 63 68 61 72 4f 66 09 09 |r & , |charOf..|
|00001940| 09 5c 20 73 74 6f 70 20 | 73 68 6f 72 74 20 6f 66 |.\ stop |short of|
|00001950| 20 63 6f 6d 6d 61 20 69 | 66 20 61 6e 79 0d 09 49 | comma i|f any..I|
|00001960| 46 20 20 64 75 70 20 74 | 53 74 72 20 63 21 20 74 |F dup t|Str c! t|
|00001970| 53 74 72 20 2b 20 32 2b | 20 2d 3e 20 6d 53 74 72 |Str + 2+| -> mStr|
|00001980| 20 20 54 48 45 4e 0d 09 | 74 53 74 72 20 68 61 73 | THEN..|tStr has|
|00001990| 68 20 20 69 6e 64 65 78 | 4f 66 3a 20 74 72 61 70 |h index|Of: trap|
|000019a0| 6e 61 6d 65 73 20 20 6e | 6f 74 20 3f 65 72 72 6f |names n|ot ?erro|
|000019b0| 72 20 31 35 30 0d 09 61 | 74 3a 20 74 72 61 70 5f |r 150..a|t: trap_|
|000019c0| 69 6e 64 65 78 65 73 20 | 20 61 74 3a 20 74 72 61 |indexes | at: tra|
|000019d0| 70 73 20 20 2d 3e 20 6c | 65 6e 20 20 2d 3e 20 61 |ps -> l|en -> a|
|000019e0| 64 64 72 09 5c 20 54 68 | 61 74 27 73 20 74 68 65 |ddr.\ Th|at's the|
|000019f0| 20 63 61 6c 6c 20 73 65 | 71 75 65 6e 63 65 0d 09 | call se|quence..|
|00001a00| 6d 53 74 72 20 49 46 09 | 09 09 09 09 09 5c 20 61 |mStr IF.|.....\ a|
|00001a10| 20 6d 6f 64 69 66 69 65 | 72 20 65 78 69 73 74 73 | modifie|r exists|
|00001a20| 0d 09 09 74 72 75 65 0d | 09 09 43 41 53 45 0d 09 |...true.|..CASE..|
|00001a30| 09 09 6d 53 74 72 20 34 | 20 22 20 52 45 47 53 22 |..mStr 4| " REGS"|
|00001a40| 09 73 3d 20 4f 46 20 24 | 20 30 31 20 20 45 4e 44 |.s= OF $| 01 END|
|00001a50| 4f 46 20 5c 20 47 65 74 | 54 72 61 70 41 64 64 72 |OF \ Get|TrapAddr|
|00001a60| 0d 09 09 09 6d 53 74 72 | 20 35 20 22 20 41 53 59 |....mStr| 5 " ASY|
|00001a70| 4e 43 22 09 73 3d 20 4f | 46 20 24 20 30 34 20 20 |NC".s= O|F $ 04 |
|00001a80| 45 4e 44 4f 46 20 5c 20 | 64 65 76 69 63 65 20 64 |ENDOF \ |device d|
|00001a90| 72 69 76 65 72 73 0d 09 | 09 09 6d 53 74 72 20 35 |rivers..|..mStr 5|
|00001aa0| 20 22 20 49 4d 4d 45 44 | 22 09 73 3d 20 4f 46 20 | " IMMED|".s= OF |
|00001ab0| 24 20 30 32 20 20 45 4e | 44 4f 46 20 5c 20 63 6f |$ 02 EN|DOF \ co|
|00001ac0| 6e 74 72 6f 6c 20 63 61 | 6c 6c 73 0d 09 09 09 6d |ntrol ca|lls....m|
|00001ad0| 53 74 72 20 33 20 22 20 | 53 59 53 22 09 73 3d 20 |Str 3 " |SYS".s= |
|00001ae0| 4f 46 20 24 20 30 34 20 | 20 45 4e 44 4f 46 20 5c |OF $ 04 | ENDOF \|
|00001af0| 20 4d 65 6d 6f 72 79 20 | 4d 61 6e 61 67 65 72 0d | Memory |Manager.|
|00001b00| 09 09 09 6d 53 74 72 20 | 35 20 22 20 43 4c 45 41 |...mStr |5 " CLEA|
|00001b10| 52 22 09 73 3d 20 4f 46 | 20 24 20 30 32 20 20 45 |R".s= OF| $ 02 E|
|00001b20| 4e 44 4f 46 0d 09 09 09 | 6d 53 74 72 20 35 20 22 |NDOF....|mStr 5 "|
|00001b30| 20 4d 41 52 4b 53 22 09 | 73 3d 20 4f 46 20 24 20 | MARKS".|s= OF $ |
|00001b40| 30 34 20 20 45 4e 44 4f | 46 20 5c 20 53 74 72 69 |04 ENDO|F \ Stri|
|00001b50| 6e 67 20 43 6f 6d 70 61 | 72 65 73 0d 09 09 09 6d |ng Compa|res....m|
|00001b60| 53 74 72 20 34 20 22 20 | 43 41 53 45 22 09 73 3d |Str 4 " |CASE".s=|
|00001b70| 20 4f 46 20 24 20 30 32 | 20 20 45 4e 44 4f 46 0d | OF $ 02| ENDOF.|
|00001b80| 09 09 09 31 36 34 20 64 | 69 65 09 09 09 5c 20 49 |...164 d|ie...\ I|
|00001b90| 6c 6c 65 67 61 6c 20 6d | 6f 64 69 66 69 65 72 20 |llegal m|odifier |
|00001ba0| 6e 61 6d 65 0d 09 09 45 | 4e 44 43 41 53 45 0d 09 |name...E|NDCASE..|
|00001bb0| 09 61 64 64 72 20 63 40 | 20 20 24 20 46 30 20 61 |.addr c@| $ F0 a|
|00001bc0| 6e 64 20 20 24 20 41 30 | 20 3c 3e 20 20 3f 65 72 |nd $ A0| <> ?er|
|00001bd0| 72 6f 72 20 31 35 31 09 | 5c 20 63 61 6c 6c 20 73 |ror 151.|\ call s|
|00001be0| 65 71 20 6d 75 73 74 20 | 73 74 61 72 74 20 24 41 |eq must |start $A|
|00001bf0| 78 78 78 0d 09 09 61 64 | 64 72 20 70 61 64 20 6c |xxx...ad|dr pad l|
|00001c00| 65 6e 20 63 6d 6f 76 65 | 20 20 70 61 64 20 2d 3e |en cmove| pad ->|
|00001c10| 20 61 64 64 72 0d 09 09 | 61 64 64 72 20 63 40 20 | addr...|addr c@ |
|00001c20| 6f 72 20 20 61 64 64 72 | 20 63 21 09 0d 09 54 48 |or addr| c!...TH|
|00001c30| 45 4e 0d 09 61 64 64 72 | 20 6c 65 6e 20 20 3b 0d |EN..addr| len ;.|
|00001c40| 0d 3a 20 40 47 4c 4f 42 | 09 09 5c 20 28 20 73 74 |.: @GLOB|..\ ( st|
|00001c50| 72 2d 61 64 64 72 20 2d | 2d 20 67 6c 6f 62 23 20 |r-addr -|- glob# |
|00001c60| 29 0d 09 68 61 73 68 20 | 20 69 6e 64 65 78 4f 66 |)..hash | indexOf|
|00001c70| 3a 20 67 6e 61 6d 65 73 | 20 20 30 3d 20 3f 65 72 |: gnames| 0= ?er|
|00001c80| 72 6f 72 20 31 35 30 0d | 09 61 74 3a 20 67 6c 6f |ror 150.|.at: glo|
|00001c90| 62 61 6c 73 20 20 3b 0d | 0d 3a 20 40 4b 4f 4e 53 |bals ;.|.: @KONS|
|00001ca0| 54 09 5c 20 28 20 73 74 | 72 2d 61 64 64 72 20 2d |T.\ ( st|r-addr -|
|00001cb0| 2d 20 6b 6f 6e 73 74 20 | 29 0d 09 68 61 73 68 20 |- konst |)..hash |
|00001cc0| 20 69 6e 64 65 78 4f 66 | 3a 20 6b 6e 61 6d 65 73 | indexOf|: knames|
|00001cd0| 20 20 30 3d 20 3f 65 72 | 72 6f 72 20 31 35 30 0d | 0= ?er|ror 150.|
|00001ce0| 09 61 74 3a 20 6b 6f 6e | 73 74 61 6e 74 73 20 20 |.at: kon|stants |
|00001cf0| 3b 0d 0d 3a 20 28 2c 54 | 52 41 50 29 09 5c 20 28 |;..: (,T|RAP).\ (|
|00001d00| 20 61 64 64 72 20 6c 65 | 6e 20 2d 2d 20 29 0d 09 | addr le|n -- )..|
|00001d10| 74 75 63 6b 20 20 68 65 | 72 65 20 73 77 61 70 20 |tuck he|re swap |
|00001d20| 63 6d 6f 76 65 20 20 61 | 6c 69 67 6e 20 61 6c 6c |cmove a|lign all|
|00001d30| 6f 74 20 20 3b 0d 0d 0d | 3a 20 2c 54 52 41 50 09 |ot ;...|: ,TRAP.|
|00001d40| 09 5c 20 28 20 61 64 64 | 72 20 6c 65 6e 20 2d 2d |.\ ( add|r len --|
|00001d50| 20 29 20 20 43 6f 6d 70 | 69 6c 65 73 20 74 68 65 | ) Comp|iles the|
|00001d60| 20 67 69 76 65 6e 20 69 | 6e 6c 69 6e 65 20 63 6f | given i|nline co|
|00001d70| 64 65 20 73 65 71 75 65 | 6e 63 65 2e 0d 09 53 61 |de seque|nce...Sa|
|00001d80| 76 41 35 20 20 28 2c 74 | 72 61 70 29 20 20 52 73 |vA5 (,t|rap) Rs|
|00001d90| 74 41 35 20 20 3b 0d 0d | 0d 3a 20 2c 46 43 41 4c |tA5 ;..|.: ,FCAL|
|00001da0| 4c 09 09 5c 20 54 72 61 | 70 20 64 69 73 70 61 74 |L..\ Tra|p dispat|
|00001db0| 63 68 65 72 20 66 6f 72 | 20 6c 6f 77 2d 6c 65 76 |cher for| low-lev|
|00001dc0| 65 6c 20 46 69 6c 65 20 | 4d 61 6e 61 67 65 72 0d |el File |Manager.|
|00001dd0| 09 24 20 32 30 35 45 20 | 77 2c 09 09 5c 09 6d 6f |.$ 205E |w,..\.mo|
|00001de0| 76 65 2e 6c 09 28 61 36 | 29 2b 2c 61 30 09 3b 20 |ve.l.(a6|)+,a0.; |
|00001df0| 46 43 42 20 70 6f 69 6e | 74 65 72 0d 09 2c 74 72 |FCB poin|ter..,tr|
|00001e00| 61 70 0d 09 24 20 34 38 | 43 30 20 77 2c 09 09 5c |ap..$ 48|C0 w,..\|
|00001e10| 09 65 78 74 2e 6c 09 64 | 30 09 09 09 3b 20 52 65 |.ext.l.d|0...; Re|
|00001e20| 73 75 6c 74 0d 09 24 20 | 32 44 30 30 20 77 2c 20 |sult..$ |2D00 w, |
|00001e30| 20 3b 09 5c 09 6d 6f 76 | 65 2e 6c 09 64 30 2c 2d | ;.\.mov|e.l.d0,-|
|00001e40| 28 61 36 29 0d 0d 0d 5c | 20 4e 6f 77 20 74 68 65 |(a6)...\| Now the|
|00001e50| 20 65 78 70 6f 72 74 65 | 64 20 77 6f 72 64 73 3a | exporte|d words:|
|00001e60| 0d 0d 3a 20 41 53 4d 43 | 41 4c 4c 09 5c 20 28 20 |..: ASMC|ALL.\ ( |
|00001e70| 61 64 64 72 20 6c 65 6e | 20 2d 2d 20 29 20 20 43 |addr len| -- ) C|
|00001e80| 6f 6d 70 69 6c 65 73 20 | 74 68 65 20 74 72 61 70 |ompiles |the trap|
|00001e90| 2e 0d 09 73 74 72 32 35 | 35 20 63 6f 75 6e 74 20 |...str25|5 count |
|00001ea0| 75 70 70 65 72 0d 09 62 | 75 66 32 35 35 20 20 40 |upper..b|uf255 @|
|00001eb0| 74 72 61 70 0d 09 74 75 | 63 6b 20 20 68 65 72 65 |trap..tu|ck here|
|00001ec0| 20 73 77 61 70 20 63 6d | 6f 76 65 20 20 61 6c 69 | swap cm|ove ali|
|00001ed0| 67 6e 20 61 6c 6c 6f 74 | 20 20 3b 0d 0d 3a 20 43 |gn allot| ;..: C|
|00001ee0| 41 4c 4c 0d 09 3f 63 6f | 6d 70 0d 09 4d 77 6f 72 |ALL..?co|mp..Mwor|
|00001ef0| 64 20 20 40 54 72 61 70 | 20 20 2c 74 72 61 70 20 |d @Trap| ,trap |
|00001f00| 20 3b 09 09 69 6d 6d 65 | 64 69 61 74 65 0d 0d 3a | ;..imme|diate..:|
|00001f10| 20 46 43 41 4c 4c 0d 09 | 3f 63 6f 6d 70 0d 09 4d | FCALL..|?comp..M|
|00001f20| 77 6f 72 64 20 20 40 54 | 72 61 70 20 20 2c 66 63 |word @T|rap ,fc|
|00001f30| 61 6c 6c 20 20 3b 09 09 | 69 6d 6d 65 64 69 61 74 |all ;..|immediat|
|00001f40| 65 0d 0d 3a 20 47 4c 4f | 42 41 4c 0d 09 4d 77 6f |e..: GLO|BAL..Mwo|
|00001f50| 72 64 20 20 40 67 6c 6f | 62 20 20 70 6f 73 74 70 |rd @glo|b postp|
|00001f60| 6f 6e 65 20 6c 69 74 20 | 20 3b 09 69 6d 6d 65 64 |one lit | ;.immed|
|00001f70| 69 61 74 65 0d 0d 3a 20 | 24 3e 47 4c 4f 42 09 5c |iate..: |$>GLOB.\|
|00001f80| 20 28 20 61 64 64 72 20 | 6c 65 6e 20 2d 2d 20 67 | ( addr |len -- g|
|00001f90| 6c 6f 62 20 29 0d 09 73 | 74 72 32 35 35 20 63 6f |lob )..s|tr255 co|
|00001fa0| 75 6e 74 20 75 70 70 65 | 72 20 20 62 75 66 32 35 |unt uppe|r buf25|
|00001fb0| 35 20 20 40 67 6c 6f 62 | 20 20 3b 0d 0d 0d 3a 20 |5 @glob| ;...: |
|00001fc0| 4b 4f 4e 53 54 0d 09 4d | 77 6f 72 64 20 20 40 6b |KONST..M|word @k|
|00001fd0| 6f 6e 73 74 20 20 70 6f | 73 74 70 6f 6e 65 20 6c |onst po|stpone l|
|00001fe0| 69 74 20 20 3b 09 69 6d | 6d 65 64 69 61 74 65 0d |it ;.im|mediate.|
|00001ff0| 0d 3a 20 24 3e 4b 4f 4e | 53 54 09 5c 20 28 20 61 |.: $>KON|ST.\ ( a|
|00002000| 64 64 72 20 6c 65 6e 20 | 2d 2d 20 6b 6f 6e 73 74 |ddr len |-- konst|
|00002010| 20 29 0d 09 73 74 72 32 | 35 35 20 63 6f 75 6e 74 | )..str2|55 count|
|00002020| 20 75 70 70 65 72 20 20 | 62 75 66 32 35 35 20 20 | upper |buf255 |
|00002030| 40 6b 6f 6e 73 74 20 20 | 3b 0d 00 00 00 00 00 00 |@konst |;.......|
|00002040| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002050| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002060| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002070| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002080| 00 00 01 00 00 00 01 00 | 00 00 00 00 00 00 00 1e |........|........|
|00002090| 20 6e 61 6d 65 73 04 48 | 65 6c 70 04 48 65 6c 70 | names.H|elp.Help|
|000020a0| 04 46 69 6c 65 04 4f 70 | 65 6e 04 48 65 6c 70 0d |.File.Op|en.Help.|
|000020b0| 08 74 6f 6f 6c 2e 74 78 | 74 00 02 00 00 00 50 61 |.tool.tx|t.....Pa|
|000020c0| 72 74 53 49 54 78 00 00 | 00 00 00 00 00 00 00 01 |rtSITx..|........|
|000020d0| 00 00 50 61 72 74 53 49 | 54 78 00 00 00 00 00 00 |..PartSI|Tx......|
|000020e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000020f0| 00 00 ab 06 23 3f 00 00 | 00 00 00 00 01 1e 2e 2e |....#?..|........|
|00002100| 2e 08 47 72 6f 75 70 2e | 2e 2e 0e 50 72 65 66 65 |..Group.|...Prefe|
|00002110| 72 65 6e 63 65 73 2e 2e | 2e 0d 47 65 6e 65 72 69 |rences..|..Generi|
|00002120| 63 20 41 6c 65 72 74 0a | 4e 65 77 20 46 6f 6c 64 |c Alert.|New Fold|
|00002130| 65 72 10 52 65 6e 61 6d | 65 20 66 6f 72 20 47 72 |er.Renam|e for Gr|
|00002140| 6f 75 70 09 45 64 69 74 | 20 6d 61 69 6e 0b 50 65 |oup.Edit| main.Pe|
|00002150| 72 73 6f 6e 61 6c 69 7a | 65 07 48 6f 74 20 4b 65 |rsonaliz|e.Hot Ke|
|00002160| 79 0b 50 72 65 66 65 72 | 65 6e 63 65 73 09 43 6f |y.Prefer|ences.Co|
|00002170| 6e 66 69 67 75 72 65 05 | 41 62 6f 75 74 04 48 65 |nfigure.|About.He|
|00002180| 00 00 01 00 00 00 01 00 | 00 00 00 00 00 00 00 1e |........|........|
|00002190| 00 00 00 00 00 00 00 00 | 00 1c 00 1e ff ff 00 00 |........|........|
|000021a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000021b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000021c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000021d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000021e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000021f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+