home *** CD-ROM | disk | FTP | other *** search
MacBinary | 1992-07-10 | 6.3 KB | [TEXT/sade] |
open in:
MacOS 8.1
|
Win98
|
DOS
browse contents |
view JSON data
|
view as text
This file was processed as: MacBinary
(archive/macBinary).
Confidence | Program | Detection | Match Type | Support
|
---|
10%
| dexvert
| MacBinary (archive/macBinary)
| fallback
| Supported |
1%
| dexvert
| Text File (text/txt)
| fallback
| Supported |
100%
| file
| MacBinary II, inited, Fri Jul 10 13:00:00 1992, modified Fri Jul 10 13:00:00 1992, creator 'sade', type ASCII, 5690 bytes "MiscProcs" , at 0x16ba 475 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 |
---|
key | value |
---|
macFileType | [TEXT] |
macFileCreator | [sade] |
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 09 4d 69 73 63 50 72 | 6f 63 73 00 00 00 00 00 |..MiscPr|ocs.....|
|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 73 61 64 | 65 01 00 00 00 00 00 00 |.TEXTsad|e.......|
|00000050| 00 00 00 00 00 16 3a 00 | 00 01 db a6 83 72 90 a6 |......:.|.....r..|
|00000060| 83 72 90 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |.r......|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 5e d0 00 00 |........|....^...|
|00000080| 23 23 23 23 23 23 23 23 | 23 23 23 23 23 23 23 23 |########|########|
|00000090| 23 23 23 23 23 23 23 23 | 23 23 23 23 23 23 23 23 |########|########|
|000000a0| 23 23 23 23 23 23 23 23 | 23 23 23 23 23 23 23 23 |########|########|
|000000b0| 23 23 23 23 23 23 23 23 | 23 23 23 23 23 23 23 23 |########|########|
|000000c0| 23 23 23 23 23 23 23 23 | 23 23 23 23 23 23 23 23 |########|########|
|000000d0| 23 23 23 23 23 23 23 23 | 23 23 0d 23 09 53 79 6d |########|##.#.Sym|
|000000e0| 62 6f 6c 69 63 20 41 70 | 70 6c 69 63 61 74 69 6f |bolic Ap|plicatio|
|000000f0| 6e 20 44 65 62 75 67 67 | 69 6e 67 20 45 6e 76 69 |n Debugg|ing Envi|
|00000100| 72 6f 6e 6d 65 6e 74 20 | 31 2e 34 0d 23 0d 23 09 |ronment |1.4.#.#.|
|00000110| 63 6f 70 79 72 69 67 68 | 74 20 41 70 70 6c 65 20 |copyrigh|t Apple |
|00000120| 43 6f 6d 70 75 74 65 72 | 2c 20 49 6e 63 2e 20 31 |Computer|, Inc. 1|
|00000130| 39 38 37 2d 31 39 39 31 | 0d 23 09 41 6c 6c 20 72 |987-1991|.#.All r|
|00000140| 69 67 68 74 73 20 72 65 | 73 65 72 76 65 64 2e 0d |ights re|served..|
|00000150| 23 0d 23 23 23 23 23 23 | 23 23 23 23 23 23 23 23 |#.######|########|
|00000160| 23 23 23 23 23 23 23 23 | 23 23 23 23 23 23 23 23 |########|########|
|00000170| 23 23 23 23 23 23 23 23 | 23 23 23 23 23 23 23 23 |########|########|
|00000180| 23 23 23 23 23 23 23 23 | 23 23 23 23 23 23 23 23 |########|########|
|00000190| 23 23 23 23 23 23 23 23 | 23 23 23 23 23 23 23 23 |########|########|
|000001a0| 23 23 23 23 23 23 23 23 | 23 23 23 23 0d 0d 23 20 |########|####..# |
|000001b0| 64 69 73 70 6c 61 79 73 | 20 74 68 65 20 74 69 74 |displays| the tit|
|000001c0| 6c 65 20 6f 66 20 65 61 | 63 68 20 77 69 6e 64 6f |le of ea|ch windo|
|000001d0| 77 20 69 6e 20 74 68 65 | 20 77 69 6e 64 6f 77 20 |w in the| window |
|000001e0| 6c 69 73 74 2e 0d 70 72 | 6f 63 20 64 69 73 70 6c |list..pr|oc displ|
|000001f0| 61 79 77 69 6e 64 6f 77 | 6c 69 73 74 3b 20 0d 0d |aywindow|list; ..|
|00000200| 64 65 66 69 6e 65 20 61 | 77 69 6e 64 6f 77 3b 09 |define a|window;.|
|00000210| 09 09 23 20 75 73 65 64 | 20 74 6f 20 63 6f 6e 74 |..# used| to cont|
|00000220| 61 69 6e 20 74 68 65 20 | 70 6f 69 6e 74 65 72 20 |ain the |pointer |
|00000230| 74 6f 20 65 61 63 68 20 | 77 69 6e 64 6f 77 20 72 |to each |window r|
|00000240| 65 63 6f 72 64 20 69 6e | 20 74 75 72 6e 0d 0d 09 |ecord in| turn...|
|00000250| 61 77 69 6e 64 6f 77 20 | 3a 3d 20 5e 57 69 6e 64 |awindow |:= ^Wind|
|00000260| 6f 77 52 65 63 6f 72 64 | 28 77 69 6e 64 6f 77 6c |owRecord|(windowl|
|00000270| 69 73 74 29 3b 09 23 20 | 73 74 61 72 74 20 61 74 |ist);.# |start at|
|00000280| 20 74 68 65 20 66 69 72 | 73 74 20 77 69 6e 64 6f | the fir|st windo|
|00000290| 77 2c 20 70 6f 69 6e 74 | 65 64 20 74 6f 20 66 72 |w, point|ed to fr|
|000002a0| 6f 6d 20 6c 6f 77 20 6d | 65 6d 6f 72 79 2e 0d 09 |om low m|emory...|
|000002b0| 77 68 69 6c 65 20 28 61 | 77 69 6e 64 6f 77 20 3c |while (a|window <|
|000002c0| 3e 20 30 29 20 64 6f 09 | 23 20 61 20 4e 49 4c 20 |> 0) do.|# a NIL |
|000002d0| 74 65 72 6d 69 6e 61 74 | 65 64 20 6c 69 73 74 2e |terminat|ed list.|
|000002e0| 0d 09 09 70 72 69 6e 74 | 66 20 28 22 57 69 6e 64 |...print|f ("Wind|
|000002f0| 6f 77 20 54 69 74 6c 65 | 20 3d 20 5c 22 25 50 5c |ow Title| = \"%P\|
|00000300| 22 5c 6e 22 2c 5e 70 53 | 74 72 69 6e 67 28 61 77 |"\n",^pS|tring(aw|
|00000310| 69 6e 64 6f 77 5e 2e 74 | 69 74 6c 65 48 61 6e 64 |indow^.t|itleHand|
|00000320| 6c 65 5e 29 5e 29 3b 09 | 09 23 20 77 72 69 74 65 |le^)^);.|.# write|
|00000330| 20 74 68 65 20 69 6e 66 | 6f 72 6d 61 74 69 6f 6e | the inf|ormation|
|00000340| 20 6f 75 74 2e 09 09 09 | 09 09 09 09 09 0d 09 09 | out....|........|
|00000350| 61 77 69 6e 64 6f 77 20 | 3a 3d 20 5e 57 69 6e 64 |awindow |:= ^Wind|
|00000360| 6f 77 52 65 63 6f 72 64 | 28 61 77 69 6e 64 6f 77 |owRecord|(awindow|
|00000370| 5e 2e 6e 65 78 74 57 69 | 6e 64 6f 77 29 3b 09 09 |^.nextWi|ndow);..|
|00000380| 23 20 70 6f 69 6e 74 20 | 61 74 20 74 68 65 20 6e |# point |at the n|
|00000390| 65 78 74 20 69 6e 20 74 | 68 65 20 6c 69 73 74 2e |ext in t|he list.|
|000003a0| 0d 09 65 6e 64 3b 09 0d | 0d 65 6e 64 3b 20 23 20 |..end;..|.end; # |
|000003b0| 64 69 73 70 6c 61 79 77 | 69 6e 64 6f 77 6c 69 73 |displayw|indowlis|
|000003c0| 74 0d 0d 0d 23 23 23 23 | 23 23 23 23 23 23 23 23 |t...####|########|
|000003d0| 23 23 23 23 23 23 23 23 | 23 23 23 23 23 23 23 23 |########|########|
|000003e0| 23 23 23 23 23 23 23 23 | 23 23 23 23 23 23 23 23 |########|########|
|000003f0| 23 23 23 23 23 23 23 23 | 23 23 23 23 23 23 23 23 |########|########|
|00000400| 23 23 23 23 23 23 23 23 | 23 23 23 23 23 23 23 23 |########|########|
|00000410| 23 23 23 0d 23 20 61 20 | 73 6d 61 6c 6c 20 73 65 |###.# a |small se|
|00000420| 74 20 6f 66 20 72 6f 75 | 74 69 6e 65 73 20 74 6f |t of rou|tines to|
|00000430| 20 6c 69 73 74 20 6f 75 | 74 20 61 6c 6c 20 6f 66 | list ou|t all of|
|00000440| 20 74 68 65 20 46 43 42 | 73 0d 0d 23 2d 2d 2d 2d | the FCB|s..#----|
|00000450| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000460| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000470| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000480| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000490| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000004a0| 2d 2d 2d 2d 2d 2d 2d 0d | 23 09 46 43 42 4c 65 6e |-------.|#.FCBLen|
|000004b0| 20 2d 2d 20 09 72 65 74 | 75 72 6e 73 20 74 68 65 | -- .ret|urns the|
|000004c0| 20 6c 65 6e 67 74 68 20 | 6f 66 20 74 68 65 20 46 | length |of the F|
|000004d0| 43 42 2c 20 32 30 20 69 | 66 20 77 65 20 61 72 65 |CB, 20 i|f we are|
|000004e0| 20 72 75 6e 6e 69 6e 67 | 20 4d 46 53 20 28 77 68 | running| MFS (wh|
|000004f0| 69 63 68 20 77 65 20 77 | 6f 6e 27 74 20 65 76 65 |ich we w|on't eve|
|00000500| 72 20 62 65 29 0d 23 09 | 09 09 09 6f 72 20 77 68 |r be).#.|...or wh|
|00000510| 61 74 27 73 20 69 6e 20 | 24 33 46 36 20 69 66 20 |at's in |$3F6 if |
|00000520| 48 46 53 2e 0d 23 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |HFS..#--|--------|
|00000530| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000540| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000550| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000560| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000570| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000580| 2d 0d 66 75 6e 63 20 46 | 43 42 4c 65 6e 09 28 29 |-.func F|CBLen.()|
|00000590| 0d 0d 64 65 66 69 6e 65 | 20 46 53 46 43 42 4c 65 |..define| FSFCBLe|
|000005a0| 6e 20 3a 3d 20 5e 77 6f | 72 64 28 24 33 46 36 29 |n := ^wo|rd($3F6)|
|000005b0| 5e 09 09 09 09 09 23 20 | 66 65 74 63 68 20 76 61 |^.....# |fetch va|
|000005c0| 6c 75 65 20 6f 66 20 6c | 6f 77 2d 6d 65 6d 6f 72 |lue of l|ow-memor|
|000005d0| 79 20 67 6c 6f 62 61 6c | 0d 64 65 66 69 6e 65 20 |y global|.define |
|000005e0| 4d 46 53 46 43 42 4c 65 | 6e 20 3a 3d 20 32 30 09 |MFSFCBLe|n := 20.|
|000005f0| 09 09 09 09 09 09 23 20 | 77 65 20 6b 6e 6f 77 20 |......# |we know |
|00000600| 74 68 69 73 20 74 6f 20 | 62 65 20 74 72 75 65 2c |this to |be true,|
|00000610| 20 66 6f 72 20 65 76 65 | 72 20 61 6e 64 20 65 76 | for eve|r and ev|
|00000620| 65 72 0d 0d 09 69 66 20 | 28 46 53 46 43 42 4c 65 |er...if |(FSFCBLe|
|00000630| 6e 20 3c 20 30 29 20 09 | 09 09 09 09 09 09 23 20 |n < 0) .|......# |
|00000640| 6c 65 73 73 20 74 68 61 | 6e 20 7a 65 72 6f 20 6d |less tha|n zero m|
|00000650| 65 61 6e 73 20 4d 46 53 | 0d 09 09 72 65 74 75 72 |eans MFS|...retur|
|00000660| 6e 28 4d 46 53 46 43 42 | 4c 65 6e 29 3b 0d 09 65 |n(MFSFCB|Len);..e|
|00000670| 6c 73 65 0d 09 09 72 65 | 74 75 72 6e 28 46 53 46 |lse...re|turn(FSF|
|00000680| 43 42 4c 65 6e 29 3b 0d | 09 65 6e 64 0d 65 6e 64 |CBLen);.|.end.end|
|00000690| 09 23 20 66 75 6e 63 20 | 46 43 42 4c 65 6e 0d 0d |.# func |FCBLen..|
|000006a0| 0d 23 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.#------|--------|
|000006b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000006c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000006d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000006e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000006f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 0d 23 09 |--------|-----.#.|
|00000700| 44 69 73 70 6c 61 79 41 | 6e 46 43 42 20 2d 2d 20 |DisplayA|nFCB -- |
|00000710| 64 69 73 70 6c 61 79 73 | 20 74 68 65 20 65 6e 74 |displays| the ent|
|00000720| 72 79 4e 75 6d 74 68 20 | 65 6e 74 72 79 20 69 6e |ryNumth |entry in|
|00000730| 20 74 68 65 20 46 43 42 | 20 74 61 62 6c 65 2e 20 | the FCB| table. |
|00000740| 20 44 6f 65 73 20 4e 4f | 54 20 63 68 65 63 6b 20 | Does NO|T check |
|00000750| 74 6f 20 73 65 65 0d 23 | 09 09 09 09 09 69 66 20 |to see.#|.....if |
|00000760| 74 68 65 20 65 6e 74 72 | 79 20 69 73 20 61 63 74 |the entr|y is act|
|00000770| 75 61 6c 6c 79 20 69 6e | 20 74 68 65 20 74 61 62 |ually in| the tab|
|00000780| 6c 65 2c 20 74 68 61 74 | 27 73 20 6c 65 66 74 20 |le, that|'s left |
|00000790| 74 6f 20 74 68 65 20 63 | 61 6c 6c 65 72 0d 23 2d |to the c|aller.#-|
|000007a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000007b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000007c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000007d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000007e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000007f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 0d 70 72 6f 63 20 |--------|--.proc |
|00000800| 44 69 73 70 6c 61 79 41 | 6e 46 43 42 28 65 6e 74 |DisplayA|nFCB(ent|
|00000810| 72 79 4e 75 6d 29 0d 09 | 0d 64 65 66 69 6e 65 20 |ryNum)..|.define |
|00000820| 74 68 65 46 43 42 73 41 | 64 64 72 2c 74 68 65 52 |theFCBsA|ddr,theR|
|00000830| 65 66 4e 75 6d 0d 23 20 | 74 68 65 20 66 6f 6c 6c |efNum.# |the foll|
|00000840| 6f 77 69 6e 67 20 61 72 | 65 20 6f 66 66 73 65 74 |owing ar|e offset|
|00000850| 73 20 69 6e 74 6f 20 74 | 68 65 20 46 43 42 0d 64 |s into t|he FCB.d|
|00000860| 65 66 69 6e 65 20 66 69 | 6c 65 4e 75 6d 4f 66 66 |efine fi|leNumOff|
|00000870| 73 65 74 20 3a 3d 20 30 | 3b 0d 64 65 66 69 6e 65 |set := 0|;.define|
|00000880| 20 50 45 4f 46 4f 66 66 | 73 65 74 20 3a 3d 20 31 | PEOFOff|set := 1|
|00000890| 32 3b 0d 64 65 66 69 6e | 65 20 66 69 6c 65 54 79 |2;.defin|e fileTy|
|000008a0| 70 65 4f 66 66 73 65 74 | 20 3a 3d 20 35 30 3b 0d |peOffset| := 50;.|
|000008b0| 64 65 66 69 6e 65 20 66 | 69 6c 65 4e 61 6d 65 4f |define f|ileNameO|
|000008c0| 66 66 73 65 74 20 3a 3d | 20 36 32 3b 0d 0d 09 74 |ffset :=| 62;...t|
|000008d0| 68 65 52 65 66 4e 75 6d | 20 3a 3d 20 28 65 6e 74 |heRefNum| := (ent|
|000008e0| 72 79 4e 75 6d 20 2a 20 | 46 43 42 4c 65 6e 28 29 |ryNum * |FCBLen()|
|000008f0| 29 20 2b 20 32 3b 20 09 | 23 20 22 2b 32 22 20 61 |) + 2; .|# "+2" a|
|00000900| 63 63 6f 75 6e 74 73 20 | 66 6f 72 20 74 68 65 20 |ccounts |for the |
|00000910| 6c 65 6e 67 74 68 20 77 | 6f 72 64 20 61 74 20 74 |length w|ord at t|
|00000920| 68 65 0d 09 09 09 09 09 | 09 09 09 09 09 09 09 23 |he......|.......#|
|00000930| 20 73 74 61 72 74 20 6f | 66 20 74 68 65 20 46 43 | start o|f the FC|
|00000940| 42 20 62 6c 6f 63 6b 0d | 09 74 68 65 46 43 42 73 |B block.|.theFCBs|
|00000950| 41 64 64 72 3a 3d 20 46 | 43 42 73 50 74 72 5e 2b |Addr:= F|CBsPtr^+|
|00000960| 20 74 68 65 52 65 66 4e | 75 6d 3b 0d 09 0d 09 70 | theRefN|um;....p|
|00000970| 72 69 6e 74 66 28 22 24 | 25 2e 34 58 22 2c 74 68 |rintf("$|%.4X",th|
|00000980| 65 52 65 66 4e 75 6d 29 | 3b 20 09 09 09 09 09 23 |eRefNum)|; .....#|
|00000990| 20 70 72 69 6e 74 20 74 | 68 65 20 72 65 66 6e 75 | print t|he refnu|
|000009a0| 6d 0d 09 69 66 20 28 74 | 68 65 46 43 42 73 41 64 |m..if (t|heFCBsAd|
|000009b0| 64 72 2b 66 69 6c 65 4e | 75 6d 4f 66 66 73 65 74 |dr+fileN|umOffset|
|000009c0| 29 5e 20 3d 20 30 20 09 | 09 23 20 74 68 65 20 66 |)^ = 0 .|.# the f|
|000009d0| 69 6c 65 20 69 73 20 75 | 6e 75 73 65 64 0d 09 09 |ile is u|nused...|
|000009e0| 70 72 69 6e 74 66 28 22 | 20 20 20 20 20 75 6e 75 |printf("| unu|
|000009f0| 73 65 64 5c 6e 22 29 3b | 0d 09 65 6c 73 65 0d 09 |sed\n");|..else..|
|00000a00| 09 70 72 69 6e 74 66 28 | 22 20 20 20 20 20 24 25 |.printf(|" $%|
|00000a10| 2e 38 58 22 2c 28 74 68 | 65 46 43 42 73 41 64 64 |.8X",(th|eFCBsAdd|
|00000a20| 72 2b 66 69 6c 65 4e 75 | 6d 4f 66 66 73 65 74 29 |r+fileNu|mOffset)|
|00000a30| 5e 29 3b 09 23 20 70 72 | 69 6e 74 20 74 68 65 20 |^);.# pr|int the |
|00000a40| 66 69 6c 65 20 6e 75 6d | 62 65 72 0d 09 09 70 72 |file num|ber...pr|
|00000a50| 69 6e 74 66 28 22 20 20 | 20 20 20 24 25 2e 38 58 |intf(" | $%.8X|
|00000a60| 22 2c 28 74 68 65 46 43 | 42 73 41 64 64 72 2b 50 |",(theFC|BsAddr+P|
|00000a70| 45 4f 46 4f 66 66 73 65 | 74 29 5e 29 3b 0d 09 09 |EOFOffse|t)^);...|
|00000a80| 70 72 69 6e 74 66 28 22 | 20 20 20 20 20 25 23 73 |printf("| %#s|
|00000a90| 22 2c 28 74 68 65 46 43 | 42 73 41 64 64 72 2b 66 |",(theFC|BsAddr+f|
|00000aa0| 69 6c 65 54 79 70 65 4f | 66 66 73 65 74 29 5e 29 |ileTypeO|ffset)^)|
|00000ab0| 3b 0d 09 09 70 72 69 6e | 74 66 28 22 20 20 20 20 |;...prin|tf(" |
|00000ac0| 20 25 50 5c 6e 22 2c 5e | 70 73 74 72 69 6e 67 28 | %P\n",^|pstring(|
|00000ad0| 74 68 65 46 43 42 73 41 | 64 64 72 2b 66 69 6c 65 |theFCBsA|ddr+file|
|00000ae0| 4e 61 6d 65 4f 66 66 73 | 65 74 29 5e 29 3b 0d 09 |NameOffs|et)^);..|
|00000af0| 65 6e 64 0d 45 4e 44 3b | 20 20 23 20 70 72 6f 63 |end.END;| # proc|
|00000b00| 20 44 69 73 70 6c 61 79 | 41 6e 46 43 42 0d 0d 0d | Display|AnFCB...|
|00000b10| 23 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |#-------|--------|
|00000b20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000b30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000b40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000b50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000b60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 0d 23 09 44 |--------|----.#.D|
|00000b70| 69 73 70 6c 61 79 46 43 | 42 73 20 2d 2d 20 6c 6f |isplayFC|Bs -- lo|
|00000b80| 6f 70 73 20 74 68 72 6f | 75 67 68 20 61 6e 64 20 |ops thro|ugh and |
|00000b90| 6c 69 73 74 73 20 61 6c | 6c 20 46 43 42 73 20 62 |lists al|l FCBs b|
|00000ba0| 79 20 63 61 6c 6c 69 6e | 67 20 44 69 73 70 6c 61 |y callin|g Displa|
|00000bb0| 79 41 6e 46 43 42 0d 23 | 2d 2d 2d 2d 2d 2d 2d 2d |yAnFCB.#|--------|
|00000bc0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000bd0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000be0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000bf0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000c00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000c10| 2d 2d 2d 0d 70 72 6f 63 | 20 44 69 73 70 6c 61 79 |---.proc| Display|
|00000c20| 46 43 42 73 0d 0d 23 20 | 67 6c 6f 62 61 6c 20 76 |FCBs..# |global v|
|00000c30| 61 72 69 61 62 6c 65 0d | 64 65 66 69 6e 65 20 67 |ariable.|define g|
|00000c40| 6c 6f 62 61 6c 20 46 43 | 42 73 50 74 72 20 20 3a |lobal FC|BsPtr :|
|00000c50| 3d 20 24 33 34 45 09 09 | 09 09 09 23 20 6c 6f 63 |= $34E..|...# loc|
|00000c60| 61 74 69 6f 6e 20 6f 66 | 20 70 6f 69 6e 74 65 72 |ation of| pointer|
|00000c70| 20 74 6f 20 46 43 42 73 | 0d 0d 64 65 66 69 6e 65 | to FCBs|..define|
|00000c80| 20 69 2c 6e 75 6d 46 43 | 42 73 0d 0d 09 23 20 70 | i,numFC|Bs...# p|
|00000c90| 72 69 6e 74 20 68 65 61 | 64 65 72 0d 09 6e 75 6d |rint hea|der..num|
|00000ca0| 46 43 42 73 3a 3d 20 5e | 57 6f 72 64 28 46 43 42 |FCBs:= ^|Word(FCB|
|00000cb0| 73 50 74 72 5e 29 5e 20 | 2f 20 46 43 42 4c 65 6e |sPtr^)^ |/ FCBLen|
|00000cc0| 28 29 3b 20 09 23 20 77 | 65 20 64 6f 6e 27 74 20 |(); .# w|e don't |
|00000cd0| 72 65 61 6c 6c 79 20 6e | 65 65 64 20 74 68 69 73 |really n|eed this|
|00000ce0| 20 76 61 72 69 61 62 6c | 65 2c 20 62 75 74 20 77 | variabl|e, but w|
|00000cf0| 68 61 74 20 74 68 65 20 | 68 65 79 0d 09 70 72 69 |hat the |hey..pri|
|00000d00| 6e 74 66 28 22 54 68 65 | 72 65 20 61 72 65 20 25 |ntf("The|re are %|
|00000d10| 74 20 46 43 42 73 20 73 | 74 61 72 74 69 6e 67 20 |t FCBs s|tarting |
|00000d20| 61 74 20 24 25 2e 38 58 | 5c 6e 5c 6e 22 2c 6e 75 |at $%.8X|\n\n",nu|
|00000d30| 6d 46 43 42 73 2c 46 43 | 42 73 50 74 72 5e 29 3b |mFCBs,FC|BsPtr^);|
|00000d40| 0d 09 70 72 69 6e 74 66 | 28 22 52 65 66 4e 75 6d |..printf|("RefNum|
|00000d50| 20 20 20 20 46 69 6c 65 | 23 20 20 20 20 20 20 20 | File|# |
|00000d60| 20 20 50 45 4f 46 20 20 | 20 20 20 20 20 20 20 20 | PEOF | |
|00000d70| 46 54 79 70 65 20 20 20 | 20 4e 61 6d 65 5c 6e 22 |FType | Name\n"|
|00000d80| 29 3b 0d 09 70 72 69 6e | 74 66 28 22 2d 2d 2d 2d |);..prin|tf("----|
|00000d90| 2d 2d 20 20 20 20 2d 2d | 2d 2d 2d 20 20 20 20 20 |-- --|--- |
|00000da0| 20 20 20 20 2d 2d 2d 2d | 20 20 20 20 20 20 20 20 | ----| |
|00000db0| 20 20 2d 2d 2d 2d 2d 20 | 20 20 20 2d 2d 2d 2d 5c | ----- | ----\|
|00000dc0| 6e 22 29 3b 0d 09 0d 09 | 66 6f 72 20 69 3a 3d 20 |n");....|for i:= |
|00000dd0| 30 20 74 6f 20 6e 75 6d | 46 43 42 73 2d 31 09 09 |0 to num|FCBs-1..|
|00000de0| 09 09 09 09 23 20 46 43 | 42 20 74 61 62 6c 65 20 |....# FC|B table |
|00000df0| 69 73 20 7a 65 72 6f 20 | 62 61 73 65 64 0d 09 09 |is zero |based...|
|00000e00| 44 69 73 70 6c 61 79 41 | 6e 46 43 42 28 69 29 20 |DisplayA|nFCB(i) |
|00000e10| 20 09 09 09 09 09 09 23 | 20 64 69 73 70 6c 61 79 | ......#| display|
|00000e20| 20 74 68 69 73 20 46 43 | 42 0d 09 65 6e 64 09 23 | this FC|B..end.#|
|00000e30| 66 6f 72 0d 09 75 6e 64 | 65 66 69 6e 65 20 46 43 |for..und|efine FC|
|00000e40| 42 73 50 74 72 3b 0d 65 | 6e 64 3b 20 23 20 70 72 |BsPtr;.e|nd; # pr|
|00000e50| 6f 63 20 44 69 73 70 6c | 61 79 46 43 42 73 0d 0d |oc Displ|ayFCBs..|
|00000e60| 0d 23 23 23 23 23 23 23 | 23 23 23 23 23 23 23 23 |.#######|########|
|00000e70| 23 23 23 23 23 23 23 23 | 23 23 23 23 23 23 23 23 |########|########|
|00000e80| 23 23 23 23 23 23 23 23 | 23 23 23 23 23 23 23 23 |########|########|
|00000e90| 23 23 23 23 23 23 23 23 | 23 23 23 23 23 23 23 23 |########|########|
|00000ea0| 23 23 23 23 23 23 23 23 | 23 23 23 23 23 23 23 23 |########|########|
|00000eb0| 0d 23 20 74 68 69 73 20 | 70 72 6f 63 20 63 72 65 |.# this |proc cre|
|00000ec0| 61 74 65 73 20 61 20 6c | 69 73 74 69 6e 67 20 69 |ates a l|isting i|
|00000ed0| 6e 20 74 68 65 20 73 70 | 65 63 69 66 69 65 64 20 |n the sp|ecified |
|00000ee0| 6f 75 74 70 75 74 20 66 | 69 6c 65 2e 0d 23 20 54 |output f|ile..# T|
|00000ef0| 68 65 20 6c 69 73 74 69 | 6e 67 20 77 69 6c 6c 20 |he listi|ng will |
|00000f00| 68 61 76 65 20 65 61 63 | 68 20 73 74 61 74 65 6d |have eac|h statem|
|00000f10| 65 6e 74 20 6f 66 20 74 | 68 65 20 73 70 65 63 69 |ent of t|he speci|
|00000f20| 66 69 65 64 20 72 6f 75 | 74 69 6e 65 0d 23 20 66 |fied rou|tine.# f|
|00000f30| 6f 6c 6c 6f 77 65 64 20 | 62 79 20 61 20 64 69 73 |ollowed |by a dis|
|00000f40| 61 73 73 65 6d 62 6c 79 | 20 6f 66 20 74 68 65 20 |assembly| of the |
|00000f50| 63 6f 64 65 20 61 73 73 | 6f 63 69 61 74 65 64 20 |code ass|ociated |
|00000f60| 77 69 74 68 20 74 68 65 | 20 73 74 61 74 65 6d 65 |with the| stateme|
|00000f70| 6e 74 2e 0d 23 20 49 74 | 20 69 73 6e 27 74 20 76 |nt..# It| isn't v|
|00000f80| 65 72 79 20 70 72 65 74 | 74 79 2c 20 62 75 74 20 |ery pret|ty, but |
|00000f90| 69 74 20 6d 69 67 68 74 | 20 68 65 6c 70 20 79 6f |it might| help yo|
|00000fa0| 75 20 73 70 6f 74 20 63 | 6f 64 65 20 67 65 6e 65 |u spot c|ode gene|
|00000fb0| 72 61 74 69 6f 6e 20 62 | 75 67 73 2e 0d 23 20 4e |ration b|ugs..# N|
|00000fc0| 6f 74 65 20 74 68 61 74 | 20 74 68 65 20 72 6f 75 |ote that| the rou|
|00000fd0| 74 69 6e 65 20 74 6f 20 | 62 65 20 6c 69 73 74 65 |tine to |be liste|
|00000fe0| 64 20 6d 75 73 74 20 62 | 65 20 69 6e 20 61 20 6c |d must b|e in a l|
|00000ff0| 6f 61 64 65 64 20 73 65 | 67 6d 65 6e 74 2e 20 0d |oaded se|gment. .|
|00001000| 09 70 72 6f 63 20 49 6e | 74 65 72 4c 69 73 74 28 |.proc In|terList(|
|00001010| 6d 79 52 6f 75 74 69 6e | 65 2c 6d 79 4f 75 74 70 |myRoutin|e,myOutp|
|00001020| 75 74 29 0d 09 09 6f 70 | 65 6e 20 6d 79 4f 75 74 |ut)...op|en myOut|
|00001030| 70 75 74 3b 20 72 65 64 | 69 72 65 63 74 20 6d 79 |put; red|irect my|
|00001040| 4f 75 74 70 75 74 0d 09 | 09 64 65 66 69 6e 65 20 |Output..|.define |
|00001050| 6c 6f 6f 70 65 72 20 3a | 3d 20 30 2c 20 6a 75 6e |looper :|= 0, jun|
|00001060| 6b 0d 09 09 64 65 66 69 | 6e 65 20 63 75 72 72 65 |k...defi|ne curre|
|00001070| 6e 74 4c 69 6e 65 2c 20 | 70 72 65 76 69 6f 75 73 |ntLine, |previous|
|00001080| 4c 69 6e 65 2c 20 6c 61 | 73 74 4c 69 6e 65 0d 09 |Line, la|stLine..|
|00001090| 09 63 75 72 72 65 6e 74 | 4c 69 6e 65 20 3a 3d 20 |.current|Line := |
|000010a0| 65 76 61 6c 28 63 6f 6e | 63 61 74 20 28 6d 79 72 |eval(con|cat (myr|
|000010b0| 6f 75 74 69 6e 65 2c 27 | 2e 28 6c 6f 6f 70 65 72 |outine,'|.(looper|
|000010c0| 29 27 29 2c 20 27 3f 3f | 3f 27 29 09 23 20 73 74 |)'), '??|?').# st|
|000010d0| 61 72 74 20 77 69 74 68 | 20 73 74 61 74 65 6d 65 |art with| stateme|
|000010e0| 6e 74 20 30 0d 09 09 09 | 69 66 20 28 54 79 70 65 |nt 0....|if (Type|
|000010f0| 4f 66 28 63 75 72 72 65 | 6e 74 4c 69 6e 65 29 20 |Of(curre|ntLine) |
|00001100| 3d 20 27 50 53 74 72 69 | 6e 67 27 29 0d 09 09 09 |= 'PStri|ng')....|
|00001110| 09 70 72 69 6e 74 66 20 | 22 63 61 6e 6e 6f 74 20 |.printf |"cannot |
|00001120| 66 69 6e 64 20 70 72 6f | 67 72 61 6d 20 73 79 6d |find pro|gram sym|
|00001130| 62 6f 6c 20 b6 22 25 74 | b6 22 5c 6e 22 2c 6d 79 |bol ."%t|."\n",my|
|00001140| 72 6f 75 74 69 6e 65 0d | 09 09 09 09 72 65 64 69 |routine.|....redi|
|00001150| 72 65 63 74 20 70 6f 70 | 0d 09 09 09 09 72 65 74 |rect pop|.....ret|
|00001160| 75 72 6e 0d 09 09 09 65 | 6e 64 0d 09 09 6a 75 6e |urn....e|nd...jun|
|00001170| 6b 20 3a 3d 20 61 64 64 | 72 74 6f 73 6f 75 72 63 |k := add|rtosourc|
|00001180| 65 28 63 75 72 72 65 6e | 74 4c 69 6e 65 29 09 09 |e(curren|tLine)..|
|00001190| 09 09 09 09 09 09 09 09 | 23 20 73 65 6c 65 63 74 |........|# select|
|000011a0| 20 74 68 65 20 73 74 61 | 74 65 6d 65 6e 74 0d 09 | the sta|tement..|
|000011b0| 09 09 69 66 20 28 6a 75 | 6e 6b 20 21 3d 20 31 29 |..if (ju|nk != 1)|
|000011c0| 0d 09 09 09 09 70 72 69 | 6e 74 66 20 22 63 61 6e |.....pri|ntf "can|
|000011d0| 6e 6f 74 20 66 69 6e 64 | 20 74 68 65 20 73 6f 75 |not find| the sou|
|000011e0| 72 63 65 20 66 6f 72 20 | b6 22 25 74 b6 22 5c 6e |rce for |."%t."\n|
|000011f0| 22 2c 6d 79 52 6f 75 74 | 69 6e 65 0d 09 09 09 09 |",myRout|ine.....|
|00001200| 72 65 64 69 72 65 63 74 | 20 70 6f 70 0d 09 09 09 |redirect| pop....|
|00001210| 09 72 65 74 75 72 6e 0d | 09 09 09 65 6e 64 0d 09 |.return.|...end..|
|00001220| 09 73 65 6c 65 63 74 69 | 6f 6e 28 74 61 72 67 65 |.selecti|on(targe|
|00001230| 74 77 69 6e 64 6f 77 29 | 09 09 09 09 09 09 09 09 |twindow)|........|
|00001240| 09 09 09 09 09 09 09 23 | 20 65 63 68 6f 20 74 68 |.......#| echo th|
|00001250| 65 20 73 74 61 74 65 6d | 65 6e 74 0d 09 09 64 69 |e statem|ent...di|
|00001260| 73 61 73 6d 20 63 75 72 | 72 65 6e 74 4c 69 6e 65 |sasm cur|rentLine|
|00001270| 2e 2e 65 76 61 6c 28 63 | 6f 6e 63 61 74 20 28 6d |..eval(c|oncat (m|
|00001280| 79 72 6f 75 74 69 6e 65 | 2c 27 2e 28 6c 6f 6f 70 |yroutine|,'.(loop|
|00001290| 65 72 2b 31 29 27 29 29 | 2d 31 20 23 20 61 64 64 |er+1)'))|-1 # add|
|000012a0| 20 74 68 65 20 69 6e 73 | 74 72 75 63 74 69 6f 6e | the ins|truction|
|000012b0| 73 0d 09 09 22 20 22 0d | 09 09 6c 61 73 74 4c 69 |s..." ".|..lastLi|
|000012c0| 6e 65 20 3a 3d 20 65 76 | 61 6c 28 63 6f 6e 63 61 |ne := ev|al(conca|
|000012d0| 74 20 28 6d 79 72 6f 75 | 74 69 6e 65 2c 27 2e 28 |t (myrou|tine,'.(|
|000012e0| 31 30 30 30 30 30 30 29 | 27 29 29 09 09 23 20 73 |1000000)|'))..# s|
|000012f0| 6f 20 77 65 20 63 61 6e | 20 64 65 74 65 63 74 20 |o we can| detect |
|00001300| 74 68 65 20 65 6e 64 0d | 09 09 66 6f 72 20 6c 6f |the end.|..for lo|
|00001310| 6f 70 65 72 20 3a 3d 20 | 31 20 74 6f 20 31 30 30 |oper := |1 to 100|
|00001320| 30 30 30 30 0d 09 09 09 | 70 72 65 76 69 6f 75 73 |0000....|previous|
|00001330| 4c 69 6e 65 20 3a 3d 20 | 65 76 61 6c 28 63 6f 6e |Line := |eval(con|
|00001340| 63 61 74 20 28 6d 79 72 | 6f 75 74 69 6e 65 2c 27 |cat (myr|outine,'|
|00001350| 2e 28 6c 6f 6f 70 65 72 | 2d 31 29 27 29 29 20 23 |.(looper|-1)')) #|
|00001360| 20 73 6f 20 77 65 20 63 | 61 6e 20 64 65 74 65 63 | so we c|an detec|
|00001370| 74 20 64 75 70 6c 69 63 | 61 74 65 73 0d 09 09 09 |t duplic|ates....|
|00001380| 6c 65 61 76 65 20 69 66 | 20 28 20 70 72 65 76 69 |leave if| ( previ|
|00001390| 6f 75 73 4c 69 6e 65 20 | 3d 20 6c 61 73 74 4c 69 |ousLine |= lastLi|
|000013a0| 6e 65 29 09 09 09 09 09 | 09 09 09 23 20 61 6c 6c |ne).....|...# all|
|000013b0| 20 64 6f 6e 65 0d 09 09 | 09 63 75 72 72 65 6e 74 | done...|.current|
|000013c0| 4c 69 6e 65 20 3a 3d 20 | 65 76 61 6c 28 63 6f 6e |Line := |eval(con|
|000013d0| 63 61 74 20 28 6d 79 72 | 6f 75 74 69 6e 65 2c 27 |cat (myr|outine,'|
|000013e0| 2e 28 6c 6f 6f 70 65 72 | 29 27 29 29 0d 09 09 09 |.(looper|)'))....|
|000013f0| 69 66 20 28 63 75 72 72 | 65 6e 74 4c 69 6e 65 20 |if (curr|entLine |
|00001400| 21 3d 20 70 72 65 76 69 | 6f 75 73 4c 69 6e 65 29 |!= previ|ousLine)|
|00001410| 09 09 09 09 09 09 09 09 | 09 23 20 69 66 20 6e 6f |........|.# if no|
|00001420| 74 20 61 20 64 75 70 6c | 69 63 61 74 65 0d 09 09 |t a dupl|icate...|
|00001430| 09 09 6a 75 6e 6b 20 3a | 3d 20 61 64 64 72 74 6f |..junk :|= addrto|
|00001440| 73 6f 75 72 63 65 28 63 | 75 72 72 65 6e 74 4c 69 |source(c|urrentLi|
|00001450| 6e 65 29 0d 09 09 09 09 | 73 65 6c 65 63 74 69 6f |ne).....|selectio|
|00001460| 6e 28 74 61 72 67 65 74 | 57 69 6e 64 6f 77 29 0d |n(target|Window).|
|00001470| 09 09 09 09 22 20 22 0d | 09 09 09 09 64 69 73 61 |...." ".|....disa|
|00001480| 73 6d 20 63 75 72 72 65 | 6e 74 4c 69 6e 65 2e 2e |sm curre|ntLine..|
|00001490| 65 76 61 6c 28 63 6f 6e | 63 61 74 20 28 6d 79 72 |eval(con|cat (myr|
|000014a0| 6f 75 74 69 6e 65 2c 27 | 2e 28 6c 6f 6f 70 65 72 |outine,'|.(looper|
|000014b0| 2b 31 29 27 29 29 2d 31 | 0d 09 09 09 09 22 20 22 |+1)'))-1|....." "|
|000014c0| 0d 09 09 09 65 6e 64 0d | 09 09 65 6e 64 0d 09 09 |....end.|..end...|
|000014d0| 72 65 64 69 72 65 63 74 | 20 70 6f 70 0d 09 65 6e |redirect| pop..en|
|000014e0| 64 0d 0d 0d 23 20 65 78 | 61 6d 70 6c 65 20 75 73 |d...# ex|ample us|
|000014f0| 61 67 65 0d 0d 23 20 49 | 6e 74 65 72 4c 69 73 74 |age..# I|nterList|
|00001500| 28 27 72 6f 75 74 69 6e | 65 6e 61 6d 65 27 2c 27 |('routin|ename','|
|00001510| 66 69 6c 65 6e 61 6d 65 | 27 29 0d 0d 0d 23 23 23 |filename|')...###|
|00001520| 23 23 23 23 23 23 23 23 | 23 23 23 23 23 23 23 23 |########|########|
|00001530| 23 23 23 23 23 23 23 23 | 23 23 23 23 23 23 23 23 |########|########|
|00001540| 23 23 23 23 23 23 23 23 | 23 23 23 23 23 23 23 23 |########|########|
|00001550| 23 23 23 23 23 23 23 23 | 23 23 23 23 23 23 23 23 |########|########|
|00001560| 23 23 23 23 23 23 23 23 | 23 23 23 23 0d 23 20 66 |########|####.# f|
|00001570| 6f 72 20 74 68 65 20 6e | 75 6d 65 72 69 63 61 6c |or the n|umerical|
|00001580| 6c 79 20 6d 69 6e 64 65 | 64 2d 2d 68 6f 77 20 6d |ly minde|d--how m|
|00001590| 61 6e 79 20 64 65 62 75 | 67 67 65 72 73 20 63 61 |any debu|ggers ca|
|000015a0| 6e 20 64 6f 20 66 61 63 | 74 6f 72 69 61 6c 3f 0d |n do fac|torial?.|
|000015b0| 0d 66 75 6e 63 20 66 61 | 63 74 28 6e 29 0d 09 69 |.func fa|ct(n)..i|
|000015c0| 66 20 6e 20 3c 3d 20 31 | 2e 30 20 74 68 65 6e 0d |f n <= 1|.0 then.|
|000015d0| 09 09 72 65 74 75 72 6e | 20 31 2e 30 0d 09 65 6c |..return| 1.0..el|
|000015e0| 73 65 0d 09 09 72 65 74 | 75 72 6e 20 6e 20 2a 20 |se...ret|urn n * |
|000015f0| 66 61 63 74 28 6e 2d 31 | 29 0d 09 65 6e 64 0d 65 |fact(n-1|)..end.e|
|00001600| 6e 64 0d 0d 0d 70 72 6f | 63 20 66 61 63 74 6f 72 |nd...pro|c factor|
|00001610| 69 61 6c 20 28 6e 2c 66 | 69 6c 65 29 0d 09 64 65 |ial (n,f|ile)..de|
|00001620| 66 69 6e 65 20 69 0d 09 | 69 66 20 6e 61 72 67 73 |fine i..|if nargs|
|00001630| 3e 31 20 74 68 65 6e 0d | 09 09 72 65 64 69 72 65 |>1 then.|..redire|
|00001640| 63 74 20 66 69 6c 65 0d | 09 65 6e 64 0d 09 66 6f |ct file.|.end..fo|
|00001650| 72 20 69 20 3a 3d 20 31 | 20 74 6f 20 6e 20 64 6f |r i := 1| to n do|
|00001660| 0d 09 09 70 72 69 6e 74 | 66 28 22 66 61 63 74 28 |...print|f("fact(|
|00001670| 25 2e 32 64 29 20 3d 20 | 25 31 39 2e 31 39 67 5c |%.2d) = |%19.19g\|
|00001680| 6e 22 2c 69 2c 66 61 63 | 74 28 69 29 29 0d 09 65 |n",i,fac|t(i))..e|
|00001690| 6e 64 0d 09 69 66 20 6e | 61 72 67 73 3e 31 20 74 |nd..if n|args>1 t|
|000016a0| 68 65 6e 0d 09 09 72 65 | 64 69 72 65 63 74 0d 09 |hen...re|direct..|
|000016b0| 65 6e 64 0d 65 6e 64 0d | 0d 0d 00 00 00 00 00 00 |end.end.|........|
|000016c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000016d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000016e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000016f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001700| 00 00 01 00 00 00 01 89 | 00 00 00 89 00 00 00 52 |........|.......R|
|00001710| ff ff ff ff 00 01 00 00 | 00 00 00 00 00 02 00 00 |........|........|
|00001720| 00 00 00 00 00 03 00 00 | 00 00 00 00 00 04 ff ff |........|........|
|00001730| 09 4d 69 73 63 50 72 6f | 63 73 02 00 00 00 54 45 |.MiscPro|cs....TE|
|00001740| 58 54 73 61 64 65 01 00 | 00 00 00 c9 6a 98 00 00 |XTsade..|....j...|
|00001750| 00 00 54 45 58 54 73 61 | 64 65 01 00 00 00 00 c9 |..TEXTsa|de......|
|00001760| 6a 98 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |j.......|........|
|00001770| 00 00 a6 83 2c 40 00 00 | 16 3a 00 00 01 db 0c 40 |....,@..|.:.....@|
|00001780| 00 02 66 00 02 a8 60 00 | 01 72 0c 40 00 0f 6d 00 |..f...`.|.r.@..m.|
|00001790| 02 9c 6e 04 60 00 02 30 | 0c 40 00 28 6d 00 02 8e |..n.`..0|.@.(m...|
|000017a0| 0c 40 00 2c 6e 00 02 86 | d0 40 30 3b 00 b6 4e fb |.@.,n...|.@0;..N.|
|000017b0| 00 02 01 58 02 08 01 58 | 02 1e 02 4e 42 2b 00 02 |...X...X|...NB+..|
|000017c0| 20 78 0c c0 4a 28 08 01 | 66 00 02 6c 20 78 0c c0 | x..J(..|f..l x..|
|000017d0| 4a 28 08 00 66 0a 20 78 | 0c c0 42 28 08 02 60 0a |J(..f. x|..B(..`.|
|000017e0| 20 78 0c c0 11 7c 00 01 | 08 02 20 78 0c c0 42 28 | x...|..|.. x..B(|
|000017f0| 08 07 20 78 0c c0 42 28 | 08 05 20 78 0c c0 42 a8 |.. x..B(|.. x..B.|
|00001800| 00 00 00 48 00 09 4d 6f | 6e 61 63 6f 00 09 09 09 |...H..Mo|naco....|
|00001810| 00 00 00 44 00 01 3a 38 | 00 3c fc 18 fc 18 01 2c |...D..:8|.<.....,|
|00001820| 01 a8 fc 18 fc 18 00 06 | 00 04 00 2a 00 03 01 42 |........|...*...B|
|00001830| 01 e3 00 2a 00 03 01 42 | 01 e3 a6 83 2c 40 00 00 |...*...B|....,@..|
|00001840| 00 00 00 00 00 00 00 00 | 00 00 01 00 00 00 00 1e |........|........|
|00001850| 00 2a 00 03 01 42 01 e3 | 00 2a 00 03 01 42 01 e3 |.*...B..|.*...B..|
|00001860| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001870| 00 17 01 04 40 03 00 00 | 05 31 2e 34 61 33 0a 53 |....@...|.1.4a3.S|
|00001880| 41 44 45 20 31 2e 34 61 | 33 00 00 01 00 00 00 01 |ADE 1.4a|3.......|
|00001890| 89 00 00 00 89 00 00 00 | 52 00 56 a8 e0 19 b6 00 |........|R.V.....|
|000018a0| 00 00 1c 00 52 00 01 4d | 50 53 52 00 01 00 12 76 |....R..M|PSR....v|
|000018b0| 65 72 73 00 00 00 2a 03 | ed ff ff 00 00 00 00 00 |ers...*.|........|
|000018c0| 00 00 00 03 f0 ff ff 00 | 00 00 4c 00 00 00 00 00 |........|..L.....|
|000018d0| 02 ff ff 20 00 00 6e 00 | 56 a8 90 00 00 00 00 00 |... ..n.|V.......|
|000018e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000018f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+