home *** CD-ROM | disk | FTP | other *** search
/ RISC DISC 2 / RISC_DISC_2.iso / pd_share / program / code / sdls / !DLLDoc / Chapter2 / Text
Unknown  |  1995-03-13  |  10.6 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| 58 2a 00 00 01 00 00 00 | 00 00 00 00 06 08 00 00 |X*......|........|
|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 2f 08 00 00 00 00 00 | 00 18 00 00 a5 8c 00 00 |./......|........|
|00000040| 40 ed cb 02 31 4d fe ff | 31 a4 fe ff de 32 00 00 |@...1M..|1....2..|
|00000050| 16 00 00 00 08 5d 05 00 | 00 00 00 00 07 00 00 00 |.....]..|........|
|00000060| 01 2f 08 00 01 2f 08 00 | 00 00 00 00 05 05 05 05 |./.../..|........|
|00000070| 05 05 48 6f 77 20 74 68 | 65 20 73 79 73 74 65 6d |..How th|e system|
|00000080| 20 77 6f 72 6b 05 73 08 | 01 2f 08 00 00 00 00 00 | work.s.|./......|
|00000090| 07 00 00 00 01 33 08 00 | 01 33 08 00 00 00 00 00 |.....3..|.3......|
|000000a0| 0d 07 08 00 02 30 08 00 | 02 30 08 00 01 33 08 00 |.....0..|.0...3..|
|000000b0| 00 00 00 00 08 00 00 00 | 01 33 08 00 02 30 08 00 |........|.3...0..|
|000000c0| 00 00 00 00 00 8c 00 00 | a5 4c 00 00 40 be 1d 01 |........|.L..@...|
|000000d0| ca cf fd ff 7a 06 fe ff | 18 2b 00 00 49 6e 74 72 |....z...|.+..Intr|
|000000e0| 6f 64 75 63 74 69 6f 6e | 08 00 00 00 02 30 08 00 |oduction|.....0..|
|000000f0| 00 00 00 00 07 00 00 00 | 02 32 08 00 02 32 08 00 |........|.2...2..|
|00000100| 00 00 00 00 0d 08 05 05 | 02 32 08 00 00 00 00 00 |........|.2......|
|00000110| 00 4c 00 00 05 64 00 00 | 00 3a 7f 04 65 82 fd ff |.L...d..|.:..e...|
|00000120| 8d a5 fd ff b3 19 00 00 | 54 68 69 73 20 73 65 63 |........|This sec|
|00000130| 74 69 6f 6e 20 64 65 73 | 63 72 69 62 65 73 20 68 |tion des|cribes h|
|00000140| 6f 77 20 74 68 65 20 53 | 74 72 61 79 6c 69 67 68 |ow the S|trayligh|
|00000150| 74 20 44 79 6e 61 6d 69 | 63 20 4c 69 6e 6b 69 6e |t Dynami|c Linkin|
|00000160| 67 20 53 79 73 74 65 6d | 20 77 6f 72 6b 73 2e 20 |g System| works. |
|00000170| 20 00 00 00 00 64 00 00 | 05 60 00 00 00 e0 36 04 | ....d..|.`....6.|
|00000180| 28 58 fd ff 50 7b fd ff | b3 19 00 00 49 74 20 69 |(X..P{..|....It i|
|00000190| 73 20 6e 6f 74 20 6e 65 | 63 65 73 73 61 72 79 20 |s not ne|cessary |
|000001a0| 74 6f 20 75 6e 64 65 72 | 73 74 61 6e 64 20 61 6c |to under|stand al|
|000001b0| 6c 20 6f 66 20 74 68 69 | 73 20 74 6f 20 75 73 65 |l of thi|s to use|
|000001c0| 20 53 44 4c 53 2c 20 61 | 6c 74 68 6f 75 67 68 20 | SDLS, a|lthough |
|000001d0| 79 6f 75 20 00 60 00 00 | 25 3c 00 00 40 d4 f0 01 |you .`..|%<..@...|
|000001e0| eb 2d fd ff 13 51 fd ff | b3 19 00 00 6d 61 79 20 |.-...Q..|....may |
|000001f0| 66 69 6e 64 20 69 74 20 | 69 6e 74 65 72 65 73 74 |find it |interest|
|00000200| 69 6e 67 20 61 6e 79 77 | 61 79 2e 20 0d 00 00 00 |ing anyw|ay. ....|
|00000210| 00 3c 00 00 05 5c 00 00 | 00 d2 e4 03 6e e4 fc ff |.<...\..|....n...|
|00000220| 96 07 fd ff b3 19 00 00 | 49 74 20 69 73 20 61 73 |........|It is as|
|00000230| 73 75 6d 65 64 20 74 68 | 61 74 20 74 68 65 20 72 |sumed th|at the r|
|00000240| 65 61 64 65 72 20 69 73 | 20 61 6c 72 65 61 64 79 |eader is| already|
|00000250| 20 66 61 69 72 6c 79 20 | 66 61 6d 69 6c 69 61 72 | fairly |familiar|
|00000260| 20 77 69 74 68 20 41 52 | 4d 20 00 00 00 5c 00 00 | with AR|M ...\..|
|00000270| a5 84 00 00 43 43 83 03 | 31 ba fc ff 59 dd fc ff |....CC..|1...Y...|
|00000280| b3 19 00 00 61 73 73 65 | 6d 62 6c 65 72 20 61 6e |....asse|mbler an|
|00000290| 64 20 74 68 65 20 05 05 | 07 bb 0a 00 15 bb 0a 00 |d the ..|........|
|000002a0| 15 bb 0a 00 00 00 00 00 | 41 52 4d 20 50 72 6f 63 |........|ARM Proc|
|000002b0| 65 64 75 72 65 20 43 61 | 6c 6c 20 53 74 61 6e 64 |edure Ca|ll Stand|
|000002c0| 61 72 64 08 15 bb 0a 00 | 00 00 00 00 20 28 07 07 |ard.....|.... (..|
|000002d0| 15 ba 0a 00 15 ba 0a 00 | 00 00 00 00 41 50 43 53 |........|....APCS|
|000002e0| 08 00 00 00 15 ba 0a 00 | 00 00 00 00 29 2e 0d 00 |........|....)...|
|000002f0| 00 84 00 00 05 64 00 00 | 02 17 42 04 b4 70 fc ff |.....d..|..B..p..|
|00000300| dc 93 fc ff b3 19 00 00 | 54 68 69 73 20 73 65 63 |........|This sec|
|00000310| 74 69 6f 6e 20 77 69 6c | 6c 20 72 65 2d 69 74 65 |tion wil|l re-ite|
|00000320| 72 61 74 65 20 73 6f 6d | 65 20 6f 66 20 74 68 65 |rate som|e of the|
|00000330| 20 70 6f 69 6e 74 73 20 | 6d 61 64 65 20 69 6e 20 | points |made in |
|00000340| 65 61 72 6c 69 65 72 20 | 63 68 61 70 74 65 72 73 |earlier |chapters|
|00000350| 2e 20 20 00 00 64 00 00 | a5 58 00 00 40 da 01 03 |. ..d..|.X..@...|
|00000360| 77 46 fc ff 9f 69 fc ff | b3 19 00 00 48 6f 77 65 |wF...i..|....Howe|
|00000370| 76 65 72 2c 20 69 74 20 | 67 6f 65 73 20 69 6e 74 |ver, it |goes int|
|00000380| 6f 20 63 6f 6e 73 69 64 | 65 72 61 62 6c 79 20 67 |o consid|erably g|
|00000390| 72 65 61 74 65 72 20 64 | 65 70 74 68 2e 0d 07 00 |reater d|epth....|
|000003a0| 02 34 08 00 02 34 08 00 | 00 00 00 00 00 58 00 00 |.4...4..|.....X..|
|000003b0| a5 30 00 00 40 a2 63 01 | 32 ca fb ff e2 00 fc ff |.0..@.c.|2.......|
|000003c0| 18 2b 00 00 54 68 65 20 | 62 61 73 69 63 20 69 64 |.+..The |basic id|
|000003d0| 65 61 0d 08 02 34 08 00 | 00 00 00 00 00 30 00 00 |ea...4..|.....0..|
|000003e0| 05 68 00 00 00 12 6e 04 | cd 7c fb ff f5 9f fb ff |.h....n.|.|......|
|000003f0| b3 19 00 00 53 68 61 72 | 69 6e 67 20 63 6f 64 65 |....Shar|ing code|
|00000400| 20 6f 6e 20 69 74 73 20 | 6f 77 6e 20 69 73 20 6e | on its |own is n|
|00000410| 6f 74 20 64 69 66 66 69 | 63 75 6c 74 20 99 20 61 |ot diffi|cult . a|
|00000420| 6c 6c 20 74 68 61 74 20 | 69 73 20 6e 65 63 65 73 |ll that |is neces|
|00000430| 73 61 72 79 20 69 73 20 | 74 6f 20 70 75 74 20 74 |sary is |to put t|
|00000440| 68 65 20 00 00 68 00 00 | 05 64 00 00 00 7c 4f 04 |he ..h..|.d...|O.|
|00000450| 90 52 fb ff b8 75 fb ff | b3 19 00 00 63 6f 64 65 |.R...u..|....code|
|00000460| 20 69 6e 20 73 68 61 72 | 65 64 20 6d 65 6d 6f 72 | in shar|ed memor|
|00000470| 79 20 28 65 2e 67 2e 20 | 74 68 65 20 52 4d 41 29 |y (e.g. |the RMA)|
|00000480| 20 61 6e 64 20 61 6c 6c | 6f 77 20 63 6c 69 65 6e | and all|ow clien|
|00000490| 74 73 20 74 6f 20 66 69 | 6e 64 20 69 74 2e 20 20 |ts to fi|nd it. |
|000004a0| 54 68 65 20 05 05 05 00 | 00 64 00 00 05 64 00 00 |The ....|.d...d..|
|000004b0| 00 97 4f 04 53 28 fb ff | 7b 4b fb ff b3 19 00 00 |..O.S(..|{K......|
|000004c0| 64 69 66 66 69 63 75 6c | 74 79 20 6c 69 65 73 20 |difficul|ty lies |
|000004d0| 69 6e 20 6d 61 69 6e 74 | 61 69 6e 69 6e 67 20 73 |in maint|aining s|
|000004e0| 65 70 61 72 61 74 65 20 | 61 72 65 61 73 20 6f 66 |eparate |areas of|
|000004f0| 20 64 61 74 61 20 66 6f | 72 20 65 61 63 68 20 61 | data fo|r each a|
|00000500| 70 70 6c 69 63 61 74 69 | 6f 6e 20 00 00 64 00 00 |pplicati|on ..d..|
|00000510| 85 a8 00 00 03 8f 75 04 | 16 fe fa ff 3e 21 fb ff |......u.|....>!..|
|00000520| b3 19 00 00 28 74 68 65 | 20 44 4c 4c 91 73 20 05 |....(the| DLL.s .|
|00000530| 07 bc 0a 00 15 bc 0a 00 | 15 bc 0a 00 00 00 00 00 |........|........|
|00000540| 07 05 05 05 1c 6d 0d 00 | 1c 6d 0d 00 15 bc 0a 00 |.....m..|.m......|
|00000550| 00 00 00 00 69 6e 73 74 | 61 6e 63 65 20 64 61 74 |....inst|ance dat|
|00000560| 61 08 05 05 15 bc 0a 00 | 1c 6d 0d 00 00 00 00 00 |a.......|.m......|
|00000570| 08 c4 00 00 1c 6d 0d 00 | 00 00 00 00 20 66 6f 72 |.....m..|.... for|
|00000580| 20 74 68 65 20 61 70 70 | 6c 69 63 61 74 69 6f 6e | the app|lication|
|00000590| 29 2e 20 20 46 6f 72 74 | 75 6e 61 74 65 6c 79 2c |). Fort|unately,|
|000005a0| 20 74 68 65 20 41 63 6f | 72 6e 20 41 4e 53 49 20 | the Aco|rn ANSI |
|000005b0| 05 05 05 00 00 a8 00 00 | 05 5c 00 00 00 34 e3 03 |........|.\...4..|
|000005c0| d9 d3 fa ff 01 f7 fa ff | b3 19 00 00 43 20 61 6e |........|....C an|
|000005d0| 64 20 49 53 4f 20 50 61 | 73 63 61 6c 20 63 6f 6d |d ISO Pa|scal com|
|000005e0| 70 69 6c 65 72 73 20 70 | 72 6f 76 69 64 65 20 61 |pilers p|rovide a|
|000005f0| 20 66 61 63 69 6c 69 74 | 79 20 66 6f 72 20 72 65 | facilit|y for re|
|00000600| 6c 6f 63 61 74 69 6e 67 | 20 64 61 74 61 20 00 00 |locating| data ..|
|00000610| 00 5c 00 00 85 a0 00 00 | 03 bf 12 04 9c a9 fa ff |.\......|........|
|00000620| c4 cc fa ff b3 19 00 00 | 72 65 66 65 72 65 6e 63 |........|referenc|
|00000630| 65 73 20 61 74 20 72 75 | 6e 2d 74 69 6d 65 3a 20 |es at ru|n-time: |
|00000640| 69 66 20 74 68 65 20 05 | 07 bd 0a 00 15 bd 0a 00 |if the .|........|
|00000650| 15 bd 0a 00 00 00 00 00 | 07 05 05 05 0c cb 07 00 |........|........|
|00000660| 0c cb 07 00 15 bd 0a 00 | 00 00 00 00 2d 7a 4d 08 |........|....-zM.|
|00000670| 15 bd 0a 00 0c cb 07 00 | 00 00 00 00 08 6e 64 20 |........|.....nd |
|00000680| 0c cb 07 00 00 00 00 00 | 05 20 6f 70 74 69 6f 6e |........|. option|
|00000690| 20 69 73 20 73 70 65 63 | 69 66 69 65 64 20 6f 6e | is spec|ified on|
|000006a0| 20 74 68 65 20 63 6f 6d | 70 69 6c 65 72 20 00 00 | the com|piler ..|
|000006b0| 00 a0 00 00 a5 60 00 00 | 42 7b 55 02 5f 7f fa ff |.....`..|B{U._...|
|000006c0| 87 a2 fa ff b3 19 00 00 | 63 6f 6d 6d 61 6e 64 20 |........|command |
|000006d0| 6c 69 6e 65 2c 20 64 61 | 74 61 20 72 65 66 65 72 |line, da|ta refer|
|000006e0| 65 6e 63 65 73 20 73 75 | 63 68 20 61 73 07 07 00 |ences su|ch as...|
|000006f0| 0c cd 07 00 0c cd 07 00 | 00 00 00 00 0d 07 06 00 |........|........|
|00000700| 0e ee 06 00 0c cd 07 00 | 0e ee 06 00 00 00 00 00 |........|........|
|00000710| 00 60 00 00 25 1c 00 00 | 40 00 00 00 6a 49 fa ff |.`..%...|@...jI..|
|00000720| aa 68 fa ff 26 15 00 00 | 0d 00 00 00 00 1c 00 00 |.h..&...|........|
|00000730| 25 44 00 00 44 1f fc 01 | d1 23 fa ff 11 43 fa ff |%D..D...|.#...C..|
|00000740| 26 15 00 00 12 77 00 00 | 97 77 00 00 00 00 00 00 |&....w..|.w......|
|00000750| 12 44 52 20 96 77 00 00 | 00 00 00 00 4c 44 52 20 |.DR .w..|....LDR |
|00000760| 20 20 20 20 61 31 2c 64 | 61 74 61 70 74 72 0d 00 | a1,d|ataptr..|
|00000770| 00 44 00 00 25 34 00 00 | 44 1e fe 00 38 fe f9 ff |.D..%4..|D...8...|
|00000780| 78 1d fa ff 26 15 00 00 | 12 77 00 00 97 77 00 00 |x...&...|.w...w..|
|00000790| 00 00 00 00 12 0d 05 05 | 96 77 00 00 00 00 00 00 |........|.w......|
|000007a0| 3b 0d 00 00 00 34 00 00 | 25 40 00 00 44 5b c0 01 |;....4..|%@..D[..|
|000007b0| 9f d8 f9 ff df f7 f9 ff | 26 15 00 00 12 77 00 00 |........|&....w..|
|000007c0| 97 77 00 00 00 00 00 00 | 12 20 53 6f 96 77 00 00 |.w......|. So.w..|
|000007d0| 00 00 00 00 3b 20 53 6f | 6d 65 20 63 6f 64 65 2e |....; So|me code.|
|000007e0| 2e 2e 0d 00 00 40 00 00 | 25 34 00 00 44 1e fe 00 |.....@..|%4..D...|
|000007f0| 06 b3 f9 ff 46 d2 f9 ff | 26 15 00 00 12 77 00 00 |....F...|&....w..|
|00000800| 97 77 00 00 00 00 00 00 | 12 0d 05 05 96 77 00 00 |.w......|.....w..|
|00000810| 00 00 00 00 3b 0d 00 00 | 00 34 00 00 25 1c 00 00 |....;...|.4..%...|
|00000820| 40 00 00 00 6d 8d f9 ff | ad ac f9 ff 26 15 00 00 |@...m...|....&...|
|00000830| 0d 00 00 00 00 1c 00 00 | a5 50 00 00 44 79 a2 01 |........|.P..Dy..|
|00000840| d4 67 f9 ff 14 87 f9 ff | 26 15 00 00 64 61 74 61 |.g......|&...data|
|00000850| 70 74 72 12 00 0f 00 00 | 00 00 00 00 12 43 44 20 |ptr.....|.....CD |
|00000860| 96 77 00 00 00 00 00 00 | 44 43 44 20 20 20 20 20 |.w......|DCD |
|00000870| 64 61 74 61 0d 08 08 00 | 0e ee 06 00 0c cd 07 00 |data....|........|
|00000880| 00 00 00 00 00 50 00 00 | a5 24 00 00 40 00 00 00 |.....P..|.$..@...|
|00000890| b3 2e f9 ff db 51 f9 ff | cb 17 00 00 05 0d 08 08 |.....Q..|........|
|000008a0| 0c cd 07 00 00 00 00 00 | 00 24 00 00 a5 68 00 00 |........|.$...h..|
|000008b0| 40 90 a3 02 36 e5 f8 ff | 5e 08 f9 ff b3 19 00 00 |@...6...|^.......|
|000008c0| 61 72 65 20 72 65 70 6c | 61 63 65 64 20 62 79 20 |are repl|aced by |
|000008d0| 74 68 65 20 28 73 6c 69 | 67 68 74 6c 79 29 20 6d |the (sli|ghtly) m|
|000008e0| 6f 72 65 20 63 6f 6d 70 | 6c 65 78 0d 07 07 00 00 |ore comp|lex.....|
|000008f0| 0e ef 06 00 0e ef 06 00 | 00 00 00 00 07 ef 06 00 |........|........|
|00000900| 0c ce 07 00 0c ce 07 00 | 0e ef 06 00 00 00 00 00 |........|........|
|00000910| 00 68 00 00 a5 40 00 00 | 40 00 00 00 41 af f8 ff |.h...@..|@...A...|
|00000920| 81 ce f8 ff 26 15 00 00 | 0d 08 08 00 0e ef 06 00 |....&...|........|
|00000930| 0c ce 07 00 00 00 00 00 | 07 f1 06 00 0e f1 06 00 |........|........|
|00000940| 0c ce 07 00 0e f1 06 00 | 00 00 00 00 0e 00 00 00 |........|........|
|00000950| 00 40 00 00 01 10 00 00 | 00 00 00 00 00 00 00 00 |.@......|........|
|00000960| 00 10 00 00 02 1c 00 00 | f4 08 00 00 00 00 00 00 |........|........|
|00000970| 0c ce 07 00 0e f1 06 00 | 00 00 00 00 00 1c 00 00 |........|........|
|00000980| 25 50 00 00 44 1f fc 01 | 36 58 f5 ff 76 77 f5 ff |%P..D...|6X..vw..|
|00000990| 26 15 00 00 16 00 00 00 | 08 5d 05 00 00 00 00 00 |&.......|.]......|
|000009a0| 12 77 00 00 97 77 00 00 | 00 00 00 00 12 44 52 20 |.w...w..|.....DR |
|000009b0| 96 77 00 00 00 00 00 00 | 4c 44 52 20 20 20 20 20 |.w......|LDR |
|000009c0| 61 31 2c 64 61 74 61 70 | 74 72 0d 00 00 50 00 00 |a1,datap|tr...P..|
|000009d0| 25 54 00 00 44 5c be 02 | 9d 32 f5 ff dd 51 f5 ff |%T..D\..|.2...Q..|
|000009e0| 26 15 00 00 12 77 00 00 | 97 77 00 00 00 00 00 00 |&....w..|.w......|
|000009f0| 12 44 52 20 96 77 00 00 | 00 00 00 00 4c 44 52 20 |.DR .w..|....LDR |
|00000a00| 20 20 20 20 69 70 2c 5b | 73 6c 2c 23 5f 4d 6f 64 | ip,[|sl,#_Mod|
|00000a10| 24 52 65 6c 6f 63 24 4f | 66 66 5d 0d 05 05 05 00 |$Reloc$O|ff].....|
|00000a20| 00 54 00 00 25 44 00 00 | 44 3d de 01 04 0d f5 ff |.T..%D..|D=......|
|00000a30| 44 2c f5 ff 26 15 00 00 | 12 ec a1 ff 97 77 00 00 |D,..&...|.....w..|
|00000a40| 00 00 00 00 12 44 44 20 | 96 77 00 00 00 00 00 00 |.....DD |.w......|
|00000a50| 41 44 44 20 20 20 20 20 | 61 31 2c 69 70 2c 61 31 |ADD |a1,ip,a1|
|00000a60| 0d 00 00 00 00 44 00 00 | 25 34 00 00 44 1e fe 00 |.....D..|%4..D...|
|00000a70| 6b e7 f4 ff ab 06 f5 ff | 26 15 00 00 12 c6 a1 ff |k.......|&.......|
|00000a80| 97 77 00 00 00 00 00 00 | 12 0d 05 05 96 77 00 00 |.w......|.....w..|
|00000a90| 00 00 00 00 3b 0d 00 00 | 00 34 00 00 25 40 00 00 |....;...|.4..%@..|
|00000aa0| 44 5b c0 01 d2 c1 f4 ff | 12 e1 f4 ff 26 15 00 00 |D[......|....&...|
|00000ab0| 12 ce 07 00 97 77 00 00 | 00 00 00 00 12 20 53 6f |.....w..|..... So|
|00000ac0| 96 77 00 00 00 00 00 00 | 3b 20 53 6f 6d 65 20 63 |.w......|; Some c|
|00000ad0| 6f 64 65 2e 2e 2e 0d 00 | 00 40 00 00 25 34 00 00 |ode.....|.@..%4..|
|00000ae0| 44 1e fe 00 39 9c f4 ff | 79 bb f4 ff 26 15 00 00 |D...9...|y...&...|
|00000af0| 12 77 00 00 97 77 00 00 | 00 00 00 00 12 0d 05 05 |.w...w..|........|
|00000b00| 96 77 00 00 00 00 00 00 | 3b 0d 00 00 00 34 00 00 |.w......|;....4..|
|00000b10| 25 1c 00 00 40 00 00 00 | a0 76 f4 ff e0 95 f4 ff |%...@...|.v......|
|00000b20| 26 15 00 00 0d 00 00 00 | 00 1c 00 00 a5 50 00 00 |&.......|.....P..|
|00000b30| 44 79 a2 01 07 51 f4 ff | 47 70 f4 ff 26 15 00 00 |Dy...Q..|Gp..&...|
|00000b40| 64 61 74 61 70 74 72 12 | 00 0f 00 00 00 00 00 00 |dataptr.|........|
|00000b50| 12 43 44 20 96 77 00 00 | 00 00 00 00 44 43 44 20 |.CD .w..|....DCD |
|00000b60| 20 20 20 20 64 61 74 61 | 0d 08 08 00 0c ce 07 00 | data|........|
|00000b70| 0e f1 06 00 00 00 00 00 | 00 50 00 00 a5 24 00 00 |........|.P...$..|
|00000b80| 40 00 00 00 6e 2b f4 ff | ae 4a f4 ff 26 15 00 00 |@...n+..|.J..&...|
|00000b90| 0d 08 08 05 0e f1 06 00 | 00 00 00 00 00 24 00 00 |........|.....$..|
|00000ba0| c5 8c 00 00 00 b3 68 04 | 3b f2 f3 ff 75 15 f4 ff |......h.|;...u...|
|00000bb0| c5 19 00 00 42 79 20 63 | 68 61 6e 67 69 6e 67 20 |....By c|hanging |
|00000bc0| 74 68 65 20 6f 66 66 73 | 65 74 20 63 6f 6e 74 61 |the offs|et conta|
|00000bd0| 69 6e 65 64 20 61 74 20 | 07 07 00 00 0c d0 07 00 |ined at |........|
|00000be0| 0c d0 07 00 00 00 00 00 | 5b 73 6c 2c 23 5f 4d 6f |........|[sl,#_Mo|
|00000bf0| 64 24 52 65 6c 6f 63 24 | 4f 66 66 5d 08 20 74 68 |d$Reloc$|Off]. th|
|00000c00| 0c d0 07 00 00 00 00 00 | 2c 20 74 68 65 20 07 00 |........|, the ..|
|00000c10| 1c 00 0c 00 1c 00 0c 00 | 00 00 00 00 05 44 4c 4c |........|.....DLL|
|00000c20| 4d 61 6e 61 14 2d 00 00 | 00 8c 00 00 85 6c 00 00 |Mana.-..|.....l..|
|00000c30| 00 44 30 04 10 c8 f3 ff | 38 eb f3 ff c5 19 00 00 |.D0.....|8.......|
|00000c40| 67 65 72 08 1c 00 00 00 | 00 00 00 00 20 63 61 6e |ger.....|.... can|
|00000c50| 20 6d 61 6b 65 20 74 68 | 65 20 63 6f 64 65 20 72 | make th|e code r|
|00000c60| 65 66 65 72 65 6e 63 65 | 20 64 69 66 66 65 72 65 |eference| differe|
|00000c70| 6e 74 20 61 72 65 61 73 | 20 6f 66 20 64 61 74 61 |nt areas| of data|
|00000c80| 2e 20 20 4e 6f 74 65 20 | 74 68 61 74 20 74 68 65 |. Note |that the|
|00000c90| 20 00 00 00 00 6c 00 00 | a5 60 00 00 40 9c 96 02 | ....l..|.`..@...|
|00000ca0| d3 9d f3 ff fb c0 f3 ff | b3 19 00 00 76 61 6c 75 |........|....valu|
|00000cb0| 65 20 6f 66 20 07 00 00 | 0c f7 07 00 0c f7 07 00 |e of ...|........|
|00000cc0| 00 00 00 00 5f 4d 6f 64 | 24 52 65 6c 6f 63 24 4f |...._Mod|$Reloc$O|
|00000cd0| 66 66 08 20 0c f7 07 00 | 00 00 00 00 20 69 73 20 |ff. ....|.... is |
|00000ce0| 62 79 20 64 65 66 61 75 | 6c 74 20 99 35 33 36 2e |by defau|lt .536.|
|00000cf0| 0d 00 00 00 00 60 00 00 | 05 68 00 00 00 ca 76 04 |.....`..|.h....v.|
|00000d00| 56 54 f3 ff 7e 77 f3 ff | b3 19 00 00 54 68 69 73 |VT..~w..|....This|
|00000d10| 20 73 6c 69 67 68 74 20 | 61 6c 74 65 72 61 74 69 | slight |alterati|
|00000d20| 6f 6e 20 74 6f 20 64 61 | 74 61 20 72 65 66 65 72 |on to da|ta refer|
|00000d30| 65 6e 63 69 6e 67 20 63 | 6f 64 65 20 69 73 20 74 |encing c|ode is t|
|00000d40| 68 65 20 6f 6e 6c 79 20 | 64 69 66 66 65 72 65 6e |he only |differen|
|00000d50| 63 65 20 77 68 69 63 68 | 20 00 00 00 00 68 00 00 |ce which| ....h..|
|00000d60| a5 64 00 00 40 17 58 01 | 19 2a f3 ff 41 4d f3 ff |.d..@.X.|.*..AM..|
|00000d70| b3 19 00 00 74 68 65 20 | 07 00 00 00 0c fe 0c 00 |....the |........|
|00000d80| 0c fe 0c 00 00 00 00 00 | 97 7a 4d 08 0c fe 0c 00 |........|.zM.....|
|00000d90| 00 00 00 00 07 00 00 00 | 0c 6c 08 00 0c 6c 08 00 |........|.l...l..|
|00000da0| 00 00 00 00 20 08 74 69 | 0c 6c 08 00 00 00 00 00 |.... .ti|.l......|
|00000db0| 6f 70 74 69 6f 6e 20 6d | 61 6b 65 73 2e 0d 00 00 |option m|akes....|
|00000dc0| 00 64 00 00 85 a0 00 00 | 03 5a 5c 04 9c e0 f2 ff |.d......|.Z\.....|
|00000dd0| c4 03 f3 ff b3 19 00 00 | 54 68 65 20 07 05 05 05 |........|The ....|
|00000de0| 15 be 0a 00 15 be 0a 00 | 00 00 00 00 07 19 00 00 |........|........|
|00000df0| 1c 00 0c 00 1c 00 0c 00 | 15 be 0a 00 00 00 00 00 |........|........|
|00000e00| 44 4c 4c 4d 61 6e 61 67 | 65 72 08 1a 15 be 0a 00 |DLLManag|er......|
|00000e10| 1c 00 0c 00 00 00 00 00 | 08 e4 00 00 1c 00 00 00 |........|........|
|00000e20| 00 00 00 00 20 6d 6f 64 | 75 6c 65 20 74 68 65 6e |.... mod|ule then|
|00000e30| 20 6b 65 65 70 73 20 61 | 20 74 61 62 6c 65 20 6f | keeps a| table o|
|00000e40| 66 20 74 68 65 73 65 20 | 64 61 74 61 20 72 65 6c |f these |data rel|
|00000e50| 6f 63 61 74 69 6f 6e 73 | 20 66 6f 72 20 00 00 00 |ocations| for ...|
|00000e60| 00 a0 00 00 05 60 00 00 | 00 06 44 04 5f b6 f2 ff |.....`..|..D._...|
|00000e70| 87 d9 f2 ff b3 19 00 00 | 65 61 63 68 20 44 4c 4c |........|each DLL|
|00000e80| 2f 63 6c 69 65 6e 74 20 | 70 61 69 72 2e 20 20 57 |/client |pair. W|
|00000e90| 68 65 6e 20 61 6e 20 65 | 78 74 65 72 6e 61 6c 20 |hen an e|xternal |
|00000ea0| 63 61 6c 6c 20 69 73 20 | 6d 61 64 65 20 74 6f 20 |call is |made to |
|00000eb0| 61 20 44 4c 4c 2c 20 63 | 6f 6e 74 72 6f 6c 20 00 |a DLL, c|ontrol .|
|00000ec0| 00 60 00 00 85 9c 00 00 | 00 21 66 04 22 8c f2 ff |.`......|.!f."...|
|00000ed0| 4a af f2 ff b3 19 00 00 | 70 61 73 73 65 73 20 74 |J.......|passes t|
|00000ee0| 68 72 6f 75 67 68 20 61 | 20 73 6d 61 6c 6c 20 65 |hrough a| small e|
|00000ef0| 6e 74 72 79 20 76 65 6e | 65 65 72 20 63 61 6c 6c |ntry ven|eer call|
|00000f00| 65 64 20 07 15 bf 0a 00 | 15 bf 0a 00 00 00 00 00 |ed .....|........|
|00000f10| 07 00 00 00 0c ef 07 00 | 0c ef 07 00 15 bf 0a 00 |........|........|
|00000f20| 00 00 00 00 5f 64 6c 6c | 5f 65 6e 74 72 79 08 74 |...._dll|_entry.t|
|00000f30| 15 bf 0a 00 0c ef 07 00 | 00 00 00 00 08 00 00 00 |........|........|
|00000f40| 0c ef 07 00 00 00 00 00 | 2c 20 77 68 69 63 68 20 |........|, which |
|00000f50| 73 65 74 73 20 75 70 20 | 74 68 65 20 00 9c 00 00 |sets up |the ....|
|00000f60| 85 ac 00 00 03 c8 7b 04 | e5 61 f2 ff 0d 85 f2 ff |......{.|.a......|
|00000f70| b3 19 00 00 72 65 6c 6f | 63 61 74 69 6f 6e 20 6f |....relo|cation o|
|00000f80| 66 66 73 65 74 20 63 6f | 72 72 65 63 74 6c 79 2c |ffset co|rrectly,|
|00000f90| 20 61 6e 64 20 69 6e 73 | 65 72 74 73 20 61 6e 20 | and ins|erts an |
|00000fa0| 65 78 69 74 20 76 65 6e | 65 65 72 20 28 05 05 05 |exit ven|eer (...|
|00000fb0| 07 07 05 05 15 c0 0a 00 | 15 c0 0a 00 00 00 00 00 |........|........|
|00000fc0| 07 05 19 00 0c f0 07 00 | 0c f0 07 00 15 c0 0a 00 |........|........|
|00000fd0| 00 00 00 00 5f 64 6c 6c | 5f 65 78 69 74 08 05 05 |...._dll|_exit...|
|00000fe0| 15 c0 0a 00 0c f0 07 00 | 00 00 00 00 08 70 72 6f |........|.....pro|
|00000ff0| 0c f0 07 00 00 00 00 00 | 29 20 74 6f 20 72 65 73 |........|) to res|
|00001000| 74 6f 72 65 20 00 00 00 | 00 ac 00 00 a5 54 00 00 |tore ...|.....T..|
|00001010| 42 da 9e 02 a8 37 f2 ff | d0 5a f2 ff b3 19 00 00 |B....7..|.Z......|
|00001020| 69 74 20 77 68 65 6e 20 | 74 68 65 20 65 78 74 65 |it when |the exte|
|00001030| 72 6e 61 6c 20 70 72 6f | 63 65 64 75 72 65 20 63 |rnal pro|cedure c|
|00001040| 61 6c 6c 20 72 65 74 75 | 72 6e 73 2e 0d 07 07 00 |all retu|rns.....|
|00001050| 02 35 08 00 02 35 08 00 | 00 00 00 00 00 54 00 00 |.5...5..|.....T..|
|00001060| a5 44 00 00 40 5e 1f 03 | 63 bb f1 ff 13 f2 f1 ff |.D..@^..|c.......|
|00001070| 18 2b 00 00 48 61 6e 64 | 6c 69 6e 67 20 65 78 63 |.+..Hand|ling exc|
|00001080| 65 70 74 69 6f 6e 61 6c | 20 63 6f 6e 74 72 6f 6c |eptional| control|
|00001090| 20 66 6c 6f 77 0d 08 08 | 02 35 08 00 00 00 00 00 | flow...|.5......|
|000010a0| 00 44 00 00 05 60 00 00 | 00 a0 19 04 fe 6d f1 ff |.D...`..|.....m..|
|000010b0| 26 91 f1 ff b3 19 00 00 | 55 6e 66 6f 72 74 75 6e |&.......|Unfortun|
|000010c0| 61 74 65 6c 79 2c 20 6e | 6f 72 6d 61 6c 20 65 78 |ately, n|ormal ex|
|000010d0| 70 6c 69 63 69 74 20 70 | 72 6f 63 65 64 75 72 65 |plicit p|rocedure|
|000010e0| 20 63 61 6c 6c 20 69 73 | 20 6e 6f 74 20 74 68 65 | call is| not the|
|000010f0| 20 6f 6e 6c 79 20 77 61 | 79 20 69 6e 20 00 00 00 | only wa|y in ...|
|00001100| 00 60 00 00 05 64 00 00 | 00 68 6f 04 c1 43 f1 ff |.`...d..|.ho..C..|
|00001110| e9 66 f1 ff b3 19 00 00 | 77 68 69 63 68 20 63 6f |.f......|which co|
|00001120| 6e 74 72 6f 6c 20 69 73 | 20 67 69 76 65 6e 20 74 |ntrol is| given t|
|00001130| 6f 20 66 75 6e 63 74 69 | 6f 6e 73 2e 20 20 46 75 |o functi|ons. Fu|
|00001140| 6e 63 74 69 6f 6e 20 70 | 6f 69 6e 74 65 72 73 20 |nction p|ointers |
|00001150| 6d 75 73 74 20 62 65 20 | 75 73 65 64 20 77 69 74 |must be |used wit|
|00001160| 68 20 00 00 00 64 00 00 | 05 64 00 00 00 01 4c 04 |h ...d..|.d....L.|
|00001170| 84 19 f1 ff ac 3c f1 ff | b3 19 00 00 63 61 72 65 |.....<..|....care|
|00001180| 20 77 69 74 68 69 6e 20 | 44 4c 4c 73 20 61 6e 64 | within |DLLs and|
|00001190| 20 6d 6f 64 75 6c 65 20 | 63 6c 69 65 6e 74 73 2e | module |clients.|
|000011a0| 20 20 41 6c 6c 20 65 78 | 74 65 72 6e 61 6c 20 63 | All ex|ternal c|
|000011b0| 61 6c 6c 73 20 65 78 63 | 65 70 74 20 74 68 6f 73 |alls exc|ept thos|
|000011c0| 65 20 74 6f 20 00 00 00 | 00 64 00 00 05 60 00 00 |e to ...|.d...`..|
|000011d0| 00 81 6b 04 47 ef f0 ff | 6f 12 f1 ff b3 19 00 00 |..k.G...|o.......|
|000011e0| 61 62 73 6f 6c 75 74 65 | 20 70 72 6f 67 72 61 6d |absolute| program|
|000011f0| 20 69 6d 61 67 65 73 20 | 6d 75 73 74 20 67 6f 20 | images |must go |
|00001200| 74 68 72 6f 75 67 68 20 | 65 6e 74 72 79 20 61 6e |through |entry an|
|00001210| 64 20 65 78 69 74 20 76 | 65 6e 65 65 72 73 2e 20 |d exit v|eneers. |
|00001220| 20 57 61 79 73 20 00 00 | 00 60 00 00 25 54 00 00 | Ways ..|.`..%T..|
|00001230| 40 71 8e 03 0a c5 f0 ff | 32 e8 f0 ff b3 19 00 00 |@q......|2.......|
|00001240| 6f 66 20 65 6e 73 75 72 | 69 6e 67 20 74 68 69 73 |of ensur|ing this|
|00001250| 20 75 73 69 6e 67 20 74 | 68 65 20 43 20 6c 61 6e | using t|he C lan|
|00001260| 67 75 61 67 65 20 61 72 | 65 20 64 65 73 63 72 69 |guage ar|e descri|
|00001270| 62 65 64 20 62 65 6c 6f | 77 2e 0d 00 00 54 00 00 |bed belo|w....T..|
|00001280| 05 64 00 00 00 04 52 04 | 8d 7b f0 ff b5 9e f0 ff |.d....R.|.{......|
|00001290| b3 19 00 00 49 66 20 79 | 6f 75 72 20 70 72 6f 67 |....If y|our prog|
|000012a0| 72 61 6d 20 62 79 70 61 | 73 73 65 73 20 74 68 65 |ram bypa|sses the|
|000012b0| 20 6e 6f 72 6d 61 6c 20 | 66 75 6e 63 74 69 6f 6e | normal |function|
|000012c0| 20 72 65 74 75 72 6e 20 | 64 69 73 63 69 70 6c 69 | return |discipli|
|000012d0| 6e 65 20 28 65 2e 67 2e | 20 62 79 20 05 05 05 00 |ne (e.g.| by ....|
|000012e0| 00 64 00 00 85 a0 00 00 | 03 94 56 04 50 51 f0 ff |.d......|..V.PQ..|
|000012f0| 78 74 f0 ff b3 19 00 00 | 75 73 69 6e 67 20 05 05 |xt......|using ..|
|00001300| 07 c1 0a 00 15 c1 0a 00 | 15 c1 0a 00 00 00 00 00 |........|........|
|00001310| 07 de 07 00 0c de 07 00 | 0c de 07 00 15 c1 0a 00 |........|........|
|00001320| 00 00 00 00 6c 6f 6e 67 | 6a 6d 70 08 15 c1 0a 00 |....long|jmp.....|
|00001330| 0c de 07 00 00 00 00 00 | 08 05 05 08 0c de 07 00 |........|........|
|00001340| 00 00 00 00 29 20 79 6f | 75 20 6d 75 73 74 20 65 |....) yo|u must e|
|00001350| 6e 73 75 72 65 20 74 68 | 61 74 20 74 68 65 20 63 |nsure th|at the c|
|00001360| 6f 72 72 65 63 74 20 77 | 6f 72 6b 73 70 61 63 65 |orrect w|orkspace|
|00001370| 20 72 65 6c 6f 63 61 74 | 69 6f 6e 20 69 73 20 00 | relocat|ion is .|
|00001380| 00 a0 00 00 85 78 00 00 | 02 a5 23 04 13 27 f0 ff |.....x..|..#..'..|
|00001390| 3b 4a f0 ff b3 19 00 00 | 75 73 65 64 2e 20 20 54 |;J......|used. T|
|000013a0| 68 65 20 07 1c 00 0c 00 | 1c 00 0c 00 00 00 00 00 |he .....|........|
|000013b0| 05 44 4c 4c 4d 61 6e 61 | 67 65 72 08 1c 00 00 00 |.DLLMana|ger.....|
|000013c0| 00 00 00 00 20 6d 61 69 | 6e 74 61 69 6e 73 20 61 |.... mai|ntains a|
|000013d0| 20 73 74 61 63 6b 20 66 | 6f 72 20 65 61 63 68 20 | stack f|or each |
|000013e0| 63 6c 69 65 6e 74 20 61 | 70 70 6c 69 63 61 74 69 |client a|pplicati|
|000013f0| 6f 6e 2c 20 05 05 05 00 | 00 78 00 00 05 68 00 00 |on, ....|.x...h..|
|00001400| 00 e3 69 04 d6 fc ef ff | fe 1f f0 ff b3 19 00 00 |..i.....|........|
|00001410| 77 68 69 63 68 20 63 6f | 6e 74 61 69 6e 73 20 72 |which co|ntains r|
|00001420| 65 6c 6f 63 61 74 69 6f | 6e 73 20 61 6e 64 20 72 |elocatio|ns and r|
|00001430| 65 74 75 72 6e 20 61 64 | 64 72 65 73 73 65 73 2e |eturn ad|dresses.|
|00001440| 20 20 49 66 20 74 68 65 | 20 65 78 69 74 20 76 65 | If the| exit ve|
|00001450| 6e 65 65 72 20 69 73 20 | 6e 6f 74 20 05 05 05 00 |neer is |not ....|
|00001460| 00 68 00 00 05 68 00 00 | 00 3a 7f 04 99 d2 ef ff |.h...h..|.:......|
|00001470| c1 f5 ef ff b3 19 00 00 | 63 61 6c 6c 65 64 2c 20 |........|called, |
|00001480| 74 68 65 20 73 74 61 63 | 6b 20 62 65 63 6f 6d 65 |the stac|k become|
|00001490| 73 20 69 6e 76 61 6c 69 | 64 2e 20 20 48 65 6e 63 |s invali|d. Henc|
|000014a0| 65 2c 20 61 70 70 6c 69 | 63 61 74 69 6f 6e 73 20 |e, appli|cations |
|000014b0| 6d 75 73 74 20 73 61 76 | 65 20 74 68 65 20 73 74 |must sav|e the st|
|000014c0| 61 63 6b 20 05 05 05 00 | 00 68 00 00 85 7c 00 00 |ack ....|.h...|..|
|000014d0| 00 31 46 04 5c a8 ef ff | 84 cb ef ff b3 19 00 00 |.1F.\...|........|
|000014e0| 70 6f 69 6e 74 65 72 20 | 62 65 66 6f 72 65 20 61 |pointer |before a|
|000014f0| 6e 79 20 72 65 74 75 72 | 6e 20 70 6f 69 6e 74 20 |ny retur|n point |
|00001500| 28 65 2e 67 2e 20 07 07 | 0c e0 07 00 0c e0 07 00 |(e.g. ..|........|
|00001510| 00 00 00 00 73 65 74 6a | 6d 70 08 61 0c e0 07 00 |....setj|mp.a....|
|00001520| 00 00 00 00 29 2c 20 61 | 6e 64 20 72 65 73 74 6f |....), a|nd resto|
|00001530| 72 65 20 69 74 20 69 66 | 20 74 68 65 20 61 63 74 |re it if| the act|
|00001540| 75 61 6c 20 00 7c 00 00 | 85 7c 00 00 00 03 17 04 |ual .|..|.|......|
|00001550| 1f 7e ef ff 47 a1 ef ff | b3 19 00 00 72 65 74 75 |.~..G...|....retu|
|00001560| 72 6e 20 70 6f 69 6e 74 | 20 69 73 20 63 61 6c 6c |rn point| is call|
|00001570| 65 64 20 28 62 79 20 63 | 68 65 63 6b 69 6e 67 20 |ed (by c|hecking |
|00001580| 74 68 65 20 72 65 73 75 | 6c 74 20 6f 66 20 07 07 |the resu|lt of ..|
|00001590| 0c e2 07 00 0c e2 07 00 | 00 00 00 00 73 65 74 6a |........|....setj|
|000015a0| 6d 70 08 20 0c e2 07 00 | 00 00 00 00 20 69 6e 20 |mp. ....|.... in |
|000015b0| 43 29 2e 20 20 54 68 69 | 73 20 69 73 20 00 00 00 |C). Thi|s is ...|
|000015c0| 00 7c 00 00 85 cc 00 00 | 00 b0 61 04 e2 53 ef ff |.|......|..a..S..|
|000015d0| 0a 77 ef ff b3 19 00 00 | 61 63 68 69 65 76 65 64 |.w......|achieved|
|000015e0| 20 75 73 69 6e 67 20 74 | 68 65 20 07 0c e5 07 00 | using t|he .....|
|000015f0| 0c e5 07 00 00 00 00 00 | 5f 64 6c 6c 5f 73 65 74 |........|_dll_set|
|00001600| 6a 6d 70 08 0c e5 07 00 | 00 00 00 00 20 61 6e 64 |jmp.....|.... and|
|00001610| 20 07 07 00 0c e6 07 00 | 0c e6 07 00 00 00 00 00 | .......|........|
|00001620| 5f 64 6c 6c 5f 6c 6f 6e | 67 6a 6d 70 65 64 08 6e |_dll_lon|gjmped.n|
|00001630| 0c e6 07 00 00 00 00 00 | 20 66 75 6e 63 74 69 6f |........| functio|
|00001640| 6e 73 20 69 6e 20 07 05 | 15 c2 0a 00 15 c2 0a 00 |ns in ..|........|
|00001650| 00 00 00 00 07 00 00 00 | 1c ff 0b 00 1c ff 0b 00 |........|........|
|00001660| 15 c2 0a 00 00 00 00 00 | 44 4c 4c 4c 69 62 08 4c |........|DLLLib.L|
|00001670| 15 c2 0a 00 1c ff 0b 00 | 00 00 00 00 08 00 00 00 |........|........|
|00001680| 1c 00 00 00 00 00 00 00 | 2c 20 00 00 00 cc 00 00 |........|, ......|
|00001690| 85 ac 00 00 03 f7 5b 04 | a5 29 ef ff cd 4c ef ff |......[.|.)...L..|
|000016a0| b3 19 00 00 6f 72 20 75 | 73 69 6e 67 20 07 05 05 |....or u|sing ...|
|000016b0| 15 ca 0a 00 15 ca 0a 00 | 00 00 00 00 53 57 49 73 |........|....SWIs|
|000016c0| 20 44 4c 4c 5f 52 65 61 | 64 53 74 61 63 6b 50 74 | DLL_Rea|dStackPt|
|000016d0| 72 08 08 74 15 ca 0a 00 | 00 00 00 00 20 61 6e 64 |r..t....|.... and|
|000016e0| 20 07 05 05 15 cb 0a 00 | 15 cb 0a 00 00 00 00 00 | .......|........|
|000016f0| 44 4c 4c 5f 53 65 74 53 | 74 61 63 6b 50 74 72 08 |DLL_SetS|tackPtr.|
|00001700| 15 cb 0a 00 00 00 00 00 | 2e 20 20 05 07 05 05 19 |........|. .....|
|00001710| 15 cc 0a 00 15 cc 0a 00 | 00 00 00 00 43 2b 2b 20 |........|....C++ |
|00001720| 65 78 63 65 70 74 69 6f | 6e 08 69 6f 15 cc 0a 00 |exceptio|n.io....|
|00001730| 00 00 00 00 05 20 00 00 | 00 ac 00 00 05 60 00 00 |..... ..|.....`..|
|00001740| 02 4c 40 04 68 ff ee ff | 90 22 ef ff b3 19 00 00 |.L@.h...|."......|
|00001750| 68 61 6e 64 6c 69 6e 67 | 20 77 69 6c 6c 20 6e 6f |handling| will no|
|00001760| 74 20 62 65 20 73 75 70 | 70 6f 72 74 65 64 20 75 |t be sup|ported u|
|00001770| 6e 74 69 6c 20 61 20 77 | 61 79 20 69 73 20 66 6f |ntil a w|ay is fo|
|00001780| 75 6e 64 20 74 6f 20 67 | 61 69 6e 20 63 6f 6e 74 |und to g|ain cont|
|00001790| 72 6f 6c 20 6f 6e 20 00 | 00 60 00 00 01 10 00 00 |rol on .|.`......|
|000017a0| 40 0a ed 02 00 00 00 00 | 00 10 00 00 02 14 00 00 |@.......|........|
|000017b0| 70 0b 00 00 00 00 00 00 | 00 00 00 00 00 14 00 00 |p.......|........|
|000017c0| a5 64 00 00 40 0a ed 02 | 4e 54 f5 ff 76 77 f5 ff |.d..@...|NT..vw..|
|000017d0| b3 19 00 00 16 00 00 00 | 08 5d 05 00 00 00 00 00 |........|.]......|
|000017e0| 65 6e 74 72 79 20 74 6f | 20 61 20 64 65 73 74 72 |entry to| a destr|
|000017f0| 75 63 74 6f 72 20 64 75 | 72 69 6e 67 20 65 78 63 |uctor du|ring exc|
|00001800| 65 70 74 69 6f 6e 20 68 | 61 6e 64 6c 69 6e 67 2e |eption h|andling.|
|00001810| 0d 07 07 05 02 36 08 00 | 02 36 08 00 00 00 00 00 |.....6..|.6......|
|00001820| 00 64 00 00 a5 58 00 00 | 40 38 29 02 09 d8 f4 ff |.d...X..|@8).....|
|00001830| b9 0e f5 ff 18 2b 00 00 | 49 64 65 6e 74 69 66 79 |.....+..|Identify|
|00001840| 69 6e 67 20 61 70 70 6c | 69 63 61 74 69 6f 6e 73 |ing appl|ications|
|00001850| 08 08 05 05 02 36 08 00 | 00 00 00 00 07 20 73 74 |.....6..|..... st|
|00001860| 02 37 08 00 02 37 08 00 | 00 00 00 00 0d 08 20 63 |.7...7..|...... c|
|00001870| 02 37 08 00 00 00 00 00 | 00 58 00 00 85 a0 00 00 |.7......|.X......|
|00001880| 03 41 45 04 a4 8a f4 ff | cc ad f4 ff b3 19 00 00 |.AE.....|........|
|00001890| 46 6f 72 20 74 68 65 20 | 73 79 73 74 65 6d 20 74 |For the |system t|
|000018a0| 6f 20 77 6f 72 6b 2c 20 | 69 74 91 73 20 6e 65 63 |o work, |it.s nec|
|000018b0| 65 73 73 61 72 79 20 66 | 6f 72 20 74 68 65 20 05 |essary f|or the .|
|000018c0| 07 07 0a 00 15 c4 0a 00 | 15 c4 0a 00 00 00 00 00 |........|........|
|000018d0| 07 05 05 05 1c 00 0c 00 | 1c 00 0c 00 15 c4 0a 00 |........|........|
|000018e0| 00 00 00 00 44 4c 4c 4d | 61 6e 61 67 65 72 08 1a |....DLLM|anager..|
|000018f0| 15 c4 0a 00 1c 00 0c 00 | 00 00 00 00 08 69 66 79 |........|.....ify|
|00001900| 1c 00 00 00 00 00 00 00 | 20 74 6f 20 62 65 20 61 |........| to be a|
|00001910| 62 6c 65 20 74 6f 20 00 | 00 a0 00 00 05 68 00 00 |ble to .|.....h..|
|00001920| 02 a5 6b 04 67 60 f4 ff | 8f 83 f4 ff b3 19 00 00 |..k.g`..|........|
|00001930| 69 64 65 6e 74 69 66 79 | 20 77 68 69 63 68 20 61 |identify| which a|
|00001940| 70 70 6c 69 63 61 74 69 | 6f 6e 20 69 73 20 63 75 |pplicati|on is cu|
|00001950| 72 72 65 6e 74 6c 79 20 | 65 78 65 63 75 74 69 6e |rrently |executin|
|00001960| 67 2c 20 73 6f 20 74 68 | 61 74 20 69 74 20 63 61 |g, so th|at it ca|
|00001970| 6e 20 73 75 62 73 74 69 | 74 75 74 65 20 00 00 00 |n substi|tute ...|
|00001980| 00 68 00 00 25 3c 00 00 | 40 1b 01 02 2a 36 f4 ff |.h..%<..|@...*6..|
|00001990| 52 59 f4 ff b3 19 00 00 | 74 68 65 20 63 6f 72 72 |RY......|the corr|
|000019a0| 65 63 74 20 77 6f 72 6b | 73 70 61 63 65 20 72 65 |ect work|space re|
|000019b0| 6c 6f 63 61 74 69 6f 6e | 2e 0d 00 00 00 3c 00 00 |location|.....<..|
|000019c0| 85 80 00 00 00 2c 51 04 | ad ec f3 ff d5 0f f4 ff |.....,Q.|........|
|000019d0| b3 19 00 00 43 75 72 72 | 65 6e 74 6c 79 2c 20 61 |....Curr|ently, a|
|000019e0| 70 70 6c 69 63 61 74 69 | 6f 6e 73 20 61 72 65 20 |pplicati|ons are |
|000019f0| 69 64 65 6e 74 69 66 69 | 65 64 20 62 79 20 74 68 |identifi|ed by th|
|00001a00| 65 69 72 20 07 07 05 05 | 15 c3 0a 00 15 c3 0a 00 |eir ....|........|
|00001a10| 00 00 00 00 73 74 61 72 | 74 20 74 69 6d 65 08 1a |....star|t time..|
|00001a20| 15 c3 0a 00 00 00 00 00 | 2c 20 61 73 20 72 65 74 |........|, as ret|
|00001a30| 75 72 6e 65 64 20 62 79 | 20 00 00 00 00 80 00 00 |urned by| .......|
|00001a40| 85 74 00 00 03 f4 31 04 | 70 c2 f3 ff 98 e5 f3 ff |.t....1.|p.......|
|00001a50| b3 19 00 00 53 57 49 20 | 07 05 05 05 15 23 0b 00 |....SWI |.....#..|
|00001a60| 15 23 0b 00 00 00 00 00 | 4f 53 5f 47 65 74 45 6e |.#......|OS_GetEn|
|00001a70| 76 08 1a 05 15 23 0b 00 | 00 00 00 00 2e 20 20 54 |v....#..|..... T|
|00001a80| 68 69 73 20 6d 65 74 68 | 6f 64 20 63 61 75 73 65 |his meth|od cause|
|00001a90| 73 20 61 20 66 65 77 20 | 70 72 6f 62 6c 65 6d 73 |s a few |problems|
|00001aa0| 2c 20 73 69 6e 63 65 20 | 52 49 53 43 a0 4f 53 20 |, since |RISC.OS |
|00001ab0| 00 74 00 00 05 60 00 00 | 02 29 0c 04 33 98 f3 ff |.t...`..|.)..3...|
|00001ac0| 5b bb f3 ff b3 19 00 00 | 6f 6e 6c 79 20 6b 65 65 |[.......|only kee|
|00001ad0| 70 73 20 61 20 72 65 63 | 6f 72 64 20 6f 66 20 74 |ps a rec|ord of t|
|00001ae0| 68 65 20 73 74 61 72 74 | 20 74 69 6d 65 20 6f 66 |he start| time of|
|00001af0| 20 74 68 65 20 6d 6f 73 | 74 20 72 65 63 65 6e 74 | the mos|t recent|
|00001b00| 20 61 70 70 6c 69 63 61 | 74 69 6f 6e 2e 20 20 00 | applica|tion. .|
|00001b10| 00 60 00 00 05 60 00 00 | 00 d6 46 04 f6 6d f3 ff |.`...`..|..F..m..|
|00001b20| 1e 91 f3 ff b3 19 00 00 | 54 68 65 72 65 66 6f 72 |........|Therefor|
|00001b30| 65 20 61 70 70 6c 69 63 | 61 74 69 6f 6e 73 20 6d |e applic|ations m|
|00001b40| 75 73 74 20 70 72 65 73 | 65 72 76 65 20 74 68 65 |ust pres|erve the|
|00001b50| 69 72 20 74 69 6d 65 73 | 20 6f 76 65 72 20 61 6e |ir times| over an|
|00001b60| 79 20 73 79 73 74 65 6d | 20 63 61 6c 6c 73 20 00 |y system| calls .|
|00001b70| 00 60 00 00 85 98 00 00 | 03 e0 6c 04 b9 43 f3 ff |.`......|..l..C..|
|00001b80| e1 66 f3 ff b3 19 00 00 | 77 68 69 63 68 20 6d 61 |.f......|which ma|
|00001b90| 79 20 73 74 61 72 74 20 | 75 70 20 6e 65 77 20 61 |y start |up new a|
|00001ba0| 70 70 6c 69 63 61 74 69 | 6f 6e 73 20 28 65 2e 67 |pplicati|ons (e.g|
|00001bb0| 2e 20 07 07 15 c5 0a 00 | 15 c5 0a 00 00 00 00 00 |. ......|........|
|00001bc0| 57 69 6d 70 5f 50 6f 6c | 6c 08 6f 6c 15 c5 0a 00 |Wimp_Pol|l.ol....|
|00001bd0| 00 00 00 00 2c 20 05 05 | 07 05 19 05 15 c6 0a 00 |...., ..|........|
|00001be0| 15 c6 0a 00 00 00 00 00 | 4f 53 5f 43 4c 49 08 4c |........|OS_CLI.L|
|00001bf0| 15 c6 0a 00 00 00 00 00 | 20 65 74 63 2e 29 20 20 |........| etc.) |
|00001c00| 54 68 69 73 20 00 00 00 | 00 98 00 00 05 60 00 00 |This ...|.....`..|
|00001c10| 00 57 ea 03 7c 19 f3 ff | a4 3c f3 ff b3 19 00 00 |.W..|...|.<......|
|00001c20| 72 65 73 74 72 69 63 74 | 69 6f 6e 20 6d 61 79 20 |restrict|ion may |
|00001c30| 62 65 20 6c 69 66 74 65 | 64 20 69 66 20 61 20 62 |be lifte|d if a b|
|00001c40| 65 74 74 65 72 20 77 61 | 79 20 6f 66 20 69 64 65 |etter wa|y of ide|
|00001c50| 6e 74 69 66 79 69 6e 67 | 20 74 68 65 20 63 75 72 |ntifying| the cur|
|00001c60| 72 65 6e 74 20 00 00 00 | 00 60 00 00 85 a0 00 00 |rent ...|.`......|
|00001c70| 03 0f 5f 04 3f ef f2 ff | 67 12 f3 ff b3 19 00 00 |.._.?...|g.......|
|00001c80| 61 70 70 6c 69 63 61 74 | 69 6f 6e 20 69 73 20 66 |applicat|ion is f|
|00001c90| 6f 75 6e 64 2e 20 20 05 | 07 07 0a 00 15 c7 0a 00 |ound. .|........|
|00001ca0| 15 c7 0a 00 00 00 00 00 | 07 05 05 05 1c ff 0b 00 |........|........|
|00001cb0| 1c ff 0b 00 15 c7 0a 00 | 00 00 00 00 44 4c 4c 4c |........|....DLLL|
|00001cc0| 69 62 08 05 15 c7 0a 00 | 1c ff 0b 00 00 00 00 00 |ib......|........|
|00001cd0| 08 64 00 00 1c 00 00 00 | 00 00 00 00 20 70 72 6f |.d......|.... pro|
|00001ce0| 76 69 64 65 73 20 66 75 | 6e 63 74 69 6f 6e 73 20 |vides fu|nctions |
|00001cf0| 77 68 69 63 68 20 72 65 | 70 6c 61 63 65 20 74 68 |which re|place th|
|00001d00| 65 20 6d 6f 73 74 20 00 | 00 a0 00 00 a5 64 00 00 |e most .|.....d..|
|00001d10| 42 1e 43 02 02 c5 f2 ff | 2a e8 f2 ff b3 19 00 00 |B.C.....|*.......|
|00001d20| 63 6f 6d 6d 6f 6e 20 6f | 66 66 65 6e 64 69 6e 67 |common o|ffending|
|00001d30| 20 63 61 6c 6c 73 20 28 | 65 2e 67 2e 20 07 07 69 | calls (|e.g. ..i|
|00001d40| 0c d4 07 00 0c d4 07 00 | 00 00 00 00 73 79 73 74 |........|....syst|
|00001d50| 65 6d 08 08 0c d4 07 00 | 00 00 00 00 29 2e 0d 07 |em......|....)...|
|00001d60| 02 c4 0c 00 02 c4 0c 00 | 00 00 00 00 00 64 00 00 |........|.....d..|
|00001d70| a5 34 00 00 40 de 7e 01 | bd 48 f2 ff 6d 7f f2 ff |.4..@.~.|.H..m...|
|00001d80| 18 2b 00 00 44 79 6e 61 | 6d 69 63 20 6c 69 6e 6b |.+..Dyna|mic link|
|00001d90| 69 6e 67 0d 08 08 73 65 | 02 c4 0c 00 00 00 00 00 |ing...se|........|
|00001da0| 00 34 00 00 85 8c 00 00 | 02 4a 72 04 58 fb f1 ff |.4......|.Jr.X...|
|00001db0| 80 1e f2 ff b3 19 00 00 | 54 68 65 20 61 63 74 75 |........|The actu|
|00001dc0| 61 6c 20 6c 69 6e 6b 69 | 6e 67 20 70 72 6f 63 65 |al linki|ng proce|
|00001dd0| 73 73 20 69 73 20 76 65 | 72 79 20 73 69 6d 70 6c |ss is ve|ry simpl|
|00001de0| 65 2e 20 20 54 68 65 20 | 07 07 05 05 1c 00 0c 00 |e. The |........|
|00001df0| 1c 00 0c 00 00 00 00 00 | 44 4c 4c 4d 61 6e 61 67 |........|DLLManag|
|00001e00| 65 72 08 08 1c 00 00 00 | 00 00 00 00 20 6d 6f 64 |er......|.... mod|
|00001e10| 75 6c 65 20 68 61 73 20 | 61 20 05 05 07 61 73 20 |ule has |a ...as |
|00001e20| 15 c8 0a 00 15 c8 0a 00 | 00 00 00 00 00 8c 00 00 |........|........|
|00001e30| 85 6c 00 00 03 ed 7d 04 | 1b d1 f1 ff 43 f4 f1 ff |.l....}.|....C...|
|00001e40| b3 19 00 00 53 57 49 20 | 44 4c 4c 5f 46 69 6e 64 |....SWI |DLL_Find|
|00001e50| 45 6e 74 72 79 08 08 05 | 15 c8 0a 00 00 00 00 00 |Entry...|........|
|00001e60| 20 77 68 69 63 68 20 6c | 6f 63 61 74 65 73 20 61 | which l|ocates a|
|00001e70| 20 6e 61 6d 65 64 20 65 | 6e 74 72 79 20 70 6f 69 | named e|ntry poi|
|00001e80| 6e 74 20 77 69 74 68 69 | 6e 20 61 20 73 70 65 63 |nt withi|n a spec|
|00001e90| 69 66 69 65 64 20 00 00 | 00 6c 00 00 05 68 00 00 |ified ..|.l...h..|
|00001ea0| 02 6a 6a 04 de a6 f1 ff | 06 ca f1 ff b3 19 00 00 |.jj.....|........|
|00001eb0| 44 4c 4c 2c 20 61 6e 64 | 20 72 65 74 75 72 6e 73 |DLL, and| returns|
|00001ec0| 20 69 74 73 20 61 64 64 | 72 65 73 73 2e 20 20 44 | its add|ress. D|
|00001ed0| 61 74 61 20 69 74 65 6d | 73 20 61 72 65 20 6e 6f |ata item|s are no|
|00001ee0| 74 20 65 78 70 6f 72 74 | 65 64 20 64 69 72 65 63 |t export|ed direc|
|00001ef0| 74 6c 79 2c 20 62 75 74 | 20 69 74 20 05 05 05 00 |tly, but| it ....|
|00001f00| 00 68 00 00 05 64 00 00 | 00 bc 75 04 a1 7c f1 ff |.h...d..|..u..|..|
|00001f10| c9 9f f1 ff b3 19 00 00 | 69 73 20 70 6f 73 73 69 |........|is possi|
|00001f20| 62 6c 65 20 74 6f 20 65 | 78 70 6f 72 74 20 66 75 |ble to e|xport fu|
|00001f30| 6e 63 74 69 6f 6e 73 20 | 77 69 74 68 69 6e 20 74 |nctions |within t|
|00001f40| 68 65 20 44 4c 4c 20 77 | 68 69 63 68 20 72 65 74 |he DLL w|hich ret|
|00001f50| 75 72 6e 20 74 68 65 20 | 61 64 64 72 65 73 73 65 |urn the |addresse|
|00001f60| 73 20 00 00 00 64 00 00 | 25 2c 00 00 40 6d e3 00 |s ...d..|%,..@m..|
|00001f70| 64 52 f1 ff 8c 75 f1 ff | b3 19 00 00 6f 66 20 64 |dR...u..|....of d|
|00001f80| 61 74 61 20 69 74 65 6d | 73 2e 20 20 0d 00 00 00 |ata item|s. ....|
|00001f90| 00 2c 00 00 05 60 00 00 | 00 31 40 04 e7 08 f1 ff |.,...`..|.1@.....|
|00001fa0| 0f 2c f1 ff b3 19 00 00 | 4c 6f 6f 6b 69 6e 67 20 |.,......|Looking |
|00001fb0| 75 70 20 65 6e 74 72 79 | 20 70 6f 69 6e 74 73 20 |up entry| points |
|00001fc0| 62 79 20 6e 61 6d 65 2c | 20 68 6f 77 65 76 65 72 |by name,| however|
|00001fd0| 2c 20 69 73 20 61 20 73 | 6c 6f 77 20 70 72 6f 63 |, is a s|low proc|
|00001fe0| 65 73 73 2c 20 61 6e 64 | 20 6e 6f 74 20 00 00 00 |ess, and| not ...|
|00001ff0| 00 60 00 00 85 6c 00 00 | 00 0c 08 04 aa de f0 ff |.`...l..|........|
|00002000| d2 01 f1 ff b3 19 00 00 | 6f 6e 65 20 74 68 61 74 |........|one that|
|00002010| 20 69 73 20 72 65 61 6c | 6c 79 20 64 65 73 69 72 | is real|ly desir|
|00002020| 61 62 6c 65 20 66 6f 72 | 20 65 76 65 72 79 20 70 |able for| every p|
|00002030| 72 6f 63 65 64 75 72 65 | 20 63 61 6c 6c 2e 20 20 |rocedure| call. |
|00002040| 54 68 65 72 65 66 6f 72 | 65 2c 20 74 68 65 20 07 |Therefor|e, the .|
|00002050| 1c 00 0c 00 1c 00 0c 00 | 00 00 00 00 00 6c 00 00 |........|.....l..|
|00002060| 85 7c 00 00 03 19 3d 04 | 6d b4 f0 ff 95 d7 f0 ff |.|....=.|m.......|
|00002070| c5 19 00 00 44 4c 4c 4d | 61 6e 61 67 65 72 08 08 |....DLLM|anager..|
|00002080| 1c 00 00 00 00 00 00 00 | 20 70 72 6f 76 69 64 65 |........| provide|
|00002090| 73 20 61 20 07 68 00 00 | 15 c9 0a 00 15 c9 0a 00 |s a .h..|........|
|000020a0| 00 00 00 00 53 57 49 20 | 44 4c 4c 5f 46 69 6e 64 |....SWI |DLL_Find|
|000020b0| 46 72 6f 6d 54 61 62 6c | 65 08 61 62 15 c9 0a 00 |FromTabl|e.ab....|
|000020c0| 00 00 00 00 20 77 68 69 | 63 68 2c 20 77 68 65 6e |.... whi|ch, when|
|000020d0| 20 67 69 76 65 6e 20 00 | 00 7c 00 00 05 64 00 00 | given .|.|...d..|
|000020e0| 02 94 64 04 30 8a f0 ff | 58 ad f0 ff b3 19 00 00 |..d.0...|X.......|
|000020f0| 70 6f 69 6e 74 65 72 73 | 20 74 6f 20 74 61 62 6c |pointers| to tabl|
|00002100| 65 73 20 6f 66 20 74 68 | 65 20 61 70 70 72 6f 70 |es of th|e approp|
|00002110| 72 69 61 74 65 20 66 6f | 72 6d 61 74 20 77 69 6c |riate fo|rmat wil|
|00002120| 6c 20 6c 6f 61 64 20 74 | 68 65 20 44 4c 4c 73 20 |l load t|he DLLs |
|00002130| 73 70 65 63 69 66 69 65 | 64 2c 20 00 00 64 00 00 |specifie|d, ..d..|
|00002140| 05 64 00 00 00 3a 49 04 | f3 5f f0 ff 1b 83 f0 ff |.d...:I.|._......|
|00002150| b3 19 00 00 61 6e 64 20 | 66 69 6c 6c 20 69 6e 20 |....and |fill in |
|00002160| 61 20 62 72 61 6e 63 68 | 20 74 61 62 6c 65 20 77 |a branch| table w|
|00002170| 69 74 68 20 62 72 61 6e | 63 68 20 69 6e 73 74 72 |ith bran|ch instr|
|00002180| 75 63 74 69 6f 6e 73 20 | 74 6f 20 74 68 65 20 72 |uctions |to the r|
|00002190| 65 71 75 69 72 65 64 20 | 65 6e 74 72 79 20 00 00 |equired |entry ..|
|000021a0| 00 64 00 00 25 24 00 00 | 40 c0 7b 00 b6 35 f0 ff |.d..%$..|@.{..5..|
|000021b0| de 58 f0 ff b3 19 00 00 | 70 6f 69 6e 74 73 2e 20 |.X......|points. |
|000021c0| 20 05 0d 00 00 24 00 00 | 05 60 00 00 00 d1 57 04 | ....$..|.`....W.|
|000021d0| 39 ec ef ff 61 0f f0 ff | b3 19 00 00 53 69 6e 63 |9...a...|....Sinc|
|000021e0| 65 20 6c 6f 6f 6b 69 6e | 67 20 75 70 20 65 6e 74 |e lookin|g up ent|
|000021f0| 72 79 20 70 6f 69 6e 74 | 73 20 62 79 20 6e 61 6d |ry point|s by nam|
|00002200| 65 20 69 73 20 61 20 73 | 6c 6f 77 20 70 72 6f 63 |e is a s|low proc|
|00002210| 65 73 73 2c 20 61 6e 64 | 20 74 68 65 20 6e 61 6d |ess, and| the nam|
|00002220| 65 73 20 00 00 60 00 00 | 05 60 00 00 00 bc 75 04 |es ..`..|.`....u.|
|00002230| fc c1 ef ff 24 e5 ef ff | b3 19 00 00 74 61 6b 65 |....$...|....take|
|00002240| 20 75 70 20 61 20 63 6f | 6e 73 69 64 65 72 61 62 | up a co|nsiderab|
|00002250| 6c 65 20 61 6d 6f 75 6e | 74 20 6f 66 20 6d 65 6d |le amoun|t of mem|
|00002260| 6f 72 79 2c 20 79 6f 75 | 20 63 61 6e 20 61 73 73 |ory, you| can ass|
|00002270| 69 67 6e 20 61 20 73 6d | 61 6c 6c 20 69 6e 74 65 |ign a sm|all inte|
|00002280| 67 65 72 20 00 60 00 00 | a5 80 00 00 43 3a 51 02 |ger .`..|....C:Q.|
|00002290| bf 97 ef ff e7 ba ef ff | b3 19 00 00 76 61 6c 75 |........|....valu|
|000022a0| 65 20 63 61 6c 6c 65 64 | 20 61 6e 20 07 6d 61 74 |e called| an .mat|
|000022b0| 15 37 0b 00 15 37 0b 00 | 00 00 00 00 07 00 00 00 |.7...7..|........|
|000022c0| 03 70 08 00 03 70 08 00 | 15 37 0b 00 00 00 00 00 |.p...p..|.7......|
|000022d0| 6f 72 64 69 6e 61 6c 08 | 15 37 0b 00 03 70 08 00 |ordinal.|.7...p..|
|000022e0| 00 00 00 00 08 2c 01 00 | 03 70 08 00 00 00 00 00 |.....,..|.p......|
|000022f0| 20 74 6f 20 65 61 63 68 | 20 72 6f 75 74 69 6e 65 | to each| routine|
|00002300| 2e 0d 00 00 00 80 00 00 | 85 78 00 00 00 89 72 04 |........|.x....r.|
|00002310| 42 4e ef ff 6a 71 ef ff | b3 19 00 00 54 68 65 20 |BN..jq..|....The |
|00002320| 66 6f 72 6d 61 74 20 6f | 66 20 74 68 65 20 74 61 |format o|f the ta|
|00002330| 62 6c 65 73 20 75 73 65 | 64 20 62 79 20 07 07 65 |bles use|d by ..e|
|00002340| 15 d0 0a 00 15 d0 0a 00 | 00 00 00 00 44 4c 4c 5f |........|....DLL_|
|00002350| 46 69 6e 64 46 72 6f 6d | 54 61 62 6c 65 08 6e 64 |FindFrom|Table.nd|
|00002360| 15 d0 0a 00 00 00 00 00 | 20 61 72 65 20 64 6f 63 |........| are doc|
|00002370| 75 6d 65 6e 74 65 64 20 | 69 6e 20 00 00 78 00 00 |umented |in ..x..|
|00002380| a5 40 00 00 42 be 46 01 | 05 24 ef ff 2d 47 ef ff |.@..B.F.|.$..-G..|
|00002390| b3 19 00 00 05 74 68 65 | 20 72 65 66 65 72 65 6e |.....the| referen|
|000023a0| 63 65 20 73 65 63 74 69 | 6f 6e 2e 0d 07 05 05 05 |ce secti|on......|
|000023b0| 02 80 08 00 02 80 08 00 | 00 00 00 00 00 40 00 00 |........|.....@..|
|000023c0| 01 10 00 00 01 00 00 00 | 00 00 00 00 00 10 00 00 |........|........|
|000023d0| 02 18 00 00 9c 13 00 00 | 00 00 00 00 02 80 08 00 |........|........|
|000023e0| 00 00 00 00 00 18 00 00 | a5 44 00 00 40 a0 4e 02 |........|.D..@.N.|
|000023f0| 8b d5 eb ff 3b 0c ec ff | 18 2b 00 00 16 00 00 00 |....;...|.+......|
|00002400| 08 5d 05 00 00 00 00 00 | 48 6f 77 20 74 68 65 20 |.]......|How the |
|00002410| 44 4c 4c 20 73 74 75 62 | 73 20 77 6f 72 6b 0d 08 |DLL stub|s work..|
|00002420| 02 80 08 00 00 00 00 00 | 00 44 00 00 85 8c 00 00 |........|.D......|
|00002430| 00 68 67 04 26 88 eb ff | 4e ab eb ff b3 19 00 00 |.hg.&...|N.......|
|00002440| 41 20 44 4c 4c 20 73 74 | 75 62 20 6f 62 6a 65 63 |A DLL st|ub objec|
|00002450| 74 20 66 69 6c 65 20 63 | 6f 6e 74 61 69 6e 73 20 |t file c|ontains |
|00002460| 74 68 72 65 65 20 41 52 | 45 41 73 2c 20 61 6c 6c |three AR|EAs, all|
|00002470| 20 77 69 74 68 20 61 74 | 74 72 69 62 75 74 65 73 | with at|tributes|
|00002480| 20 07 07 05 0c af 0c 00 | 0c af 0c 00 00 00 00 00 | .......|........|
|00002490| 43 4f 44 45 08 77 69 6c | 0c af 0c 00 00 00 00 00 |CODE.wil|........|
|000024a0| 20 61 6e 64 20 07 6f 6d | 0c b0 0c 00 0c b0 0c 00 | and .om|........|
|000024b0| 00 00 00 00 00 8c 00 00 | 85 b4 00 00 00 4d 06 04 |........|.....M..|
|000024c0| e9 5d eb ff 11 81 eb ff | cb 17 00 00 52 45 41 44 |.]......|....READ|
|000024d0| 4f 4e 4c 59 08 08 05 05 | 0c b0 0c 00 00 00 00 00 |ONLY....|........|
|000024e0| 2c 20 63 61 6c 6c 65 64 | 20 07 07 05 0c b1 0c 00 |, called| .......|
|000024f0| 0c b1 0c 00 00 00 00 00 | 44 4c 4c 24 24 45 78 74 |........|DLL$$Ext|
|00002500| 65 72 6e 61 6c 54 61 62 | 6c 65 08 08 0c b1 0c 00 |ernalTab|le......|
|00002510| 00 00 00 00 2c 20 07 07 | 0c b2 0c 00 0c b2 0c 00 |...., ..|........|
|00002520| 00 00 00 00 44 4c 4c 24 | 24 53 74 72 69 6e 67 73 |....DLL$|$Strings|
|00002530| 08 08 05 05 0c b2 0c 00 | 00 00 00 00 20 61 6e 64 |........|.... and|
|00002540| 20 07 07 05 0c b3 0c 00 | 0c b3 0c 00 00 00 00 00 | .......|........|
|00002550| 44 4c 4c 24 24 53 74 75 | 62 73 08 08 0c b3 0c 00 |DLL$$Stu|bs......|
|00002560| 00 00 00 00 2e 20 20 00 | 00 b4 00 00 05 64 00 00 |..... .|.....d..|
|00002570| 00 c0 74 04 ac 33 eb ff | d4 56 eb ff b3 19 00 00 |..t..3..|.V......|
|00002580| 42 65 63 61 75 73 65 20 | 74 68 65 20 6c 69 6e 6b |Because |the link|
|00002590| 65 72 20 6a 6f 69 6e 73 | 20 74 6f 67 65 74 68 65 |er joins| togethe|
|000025a0| 72 20 41 52 45 41 73 20 | 77 69 74 68 20 74 68 65 |r AREAs |with the|
|000025b0| 20 73 61 6d 65 20 6e 61 | 6d 65 20 69 6e 74 6f 20 | same na|me into |
|000025c0| 6f 6e 65 20 62 69 67 20 | 05 05 05 00 00 64 00 00 |one big |.....d..|
|000025d0| 05 60 00 00 00 64 43 04 | 6f 09 eb ff 97 2c eb ff |.`...dC.|o....,..|
|000025e0| b3 19 00 00 41 52 45 41 | 20 61 6e 64 20 70 72 6f |....AREA| and pro|
|000025f0| 76 69 64 65 73 20 73 79 | 6d 62 6f 6c 73 20 67 69 |vides sy|mbols gi|
|00002600| 76 69 6e 67 20 74 68 65 | 20 73 74 61 72 74 20 61 |ving the| start a|
|00002610| 6e 64 20 65 6e 64 20 61 | 64 64 72 65 73 73 65 73 |nd end a|ddresses|
|00002620| 20 6f 66 20 74 68 65 20 | 05 05 05 00 00 60 00 00 | of the |.....`..|
|00002630| 05 60 00 00 00 0b 3c 04 | 32 df ea ff 5a 02 eb ff |.`....<.|2...Z...|
|00002640| b3 19 00 00 41 52 45 41 | 73 2c 20 74 68 69 73 20 |....AREA|s, this |
|00002650| 61 6c 6c 6f 77 73 20 6c | 6f 74 73 20 6f 66 20 44 |allows l|ots of D|
|00002660| 4c 4c 20 73 74 75 62 73 | 20 74 6f 20 62 65 20 6c |LL stubs| to be l|
|00002670| 69 6e 6b 65 64 20 74 6f | 67 65 74 68 65 72 20 74 |inked to|gether t|
|00002680| 6f 20 6d 61 6b 65 20 61 | 6e 20 00 00 00 60 00 00 |o make a|n ...`..|
|00002690| a5 6c 00 00 40 97 73 04 | f5 b4 ea ff 1d d8 ea ff |.l..@.s.|........|
|000026a0| b3 19 00 00 65 78 74 65 | 72 6e 61 6c 20 44 4c 4c |....exte|rnal DLL|
|000026b0| 20 74 61 62 6c 65 20 28 | 73 65 65 20 74 68 65 20 | table (|see the |
|000026c0| 69 6e 66 6f 72 6d 61 74 | 69 6f 6e 20 61 62 6f 75 |informat|ion abou|
|000026d0| 74 20 53 57 49 20 44 4c | 4c 5f 46 69 6e 64 46 72 |t SWI DL|L_FindFr|
|000026e0| 6f 6d 54 61 62 6c 65 29 | 2e 0d 07 07 0c b4 0c 00 |omTable)|........|
|000026f0| 0c b4 0c 00 00 00 00 00 | 00 6c 00 00 85 78 00 00 |........|.l...x..|
|00002700| 00 95 27 04 78 6b ea ff | a0 8e ea ff cb 17 00 00 |..'.xk..|........|
|00002710| 44 4c 4c 24 24 45 78 74 | 65 72 6e 61 6c 54 61 62 |DLL$$Ext|ernalTab|
|00002720| 6c 65 08 05 0c b4 0c 00 | 00 00 00 00 20 63 6f 6e |le......|.... con|
|00002730| 74 61 69 6e 73 20 61 20 | 73 69 6e 67 6c 65 20 65 |tains a |single e|
|00002740| 6e 74 72 79 20 69 6e 20 | 74 68 65 20 65 78 74 65 |ntry in |the exte|
|00002750| 72 6e 61 6c 20 44 4c 4c | 20 74 61 62 6c 65 2e 20 |rnal DLL| table. |
|00002760| 20 07 07 74 0c b5 0c 00 | 0c b5 0c 00 00 00 00 00 | ..t....|........|
|00002770| 00 78 00 00 85 70 00 00 | 00 82 67 04 3b 41 ea ff |.x...p..|..g.;A..|
|00002780| 63 64 ea ff cb 17 00 00 | 44 4c 4c 24 24 53 74 72 |cd......|DLL$$Str|
|00002790| 69 6e 67 73 08 65 3a 20 | 0c b5 0c 00 00 00 00 00 |ings.e: |........|
|000027a0| 20 63 6f 6e 74 61 69 6e | 73 20 74 68 65 20 6e 61 | contain|s the na|
|000027b0| 6d 65 20 6f 66 20 74 68 | 65 20 44 4c 4c 20 74 6f |me of th|e DLL to|
|000027c0| 20 6c 6f 61 64 2c 20 61 | 6e 64 20 74 68 65 20 6e | load, a|nd the n|
|000027d0| 61 6d 65 73 20 6f 66 20 | 74 68 65 20 05 05 05 00 |ames of |the ....|
|000027e0| 00 70 00 00 85 78 00 00 | 00 5f 25 04 fe 16 ea ff |.p...x..|._%.....|
|000027f0| 26 3a ea ff b3 19 00 00 | 65 6e 74 72 79 20 70 6f |&:......|entry po|
|00002800| 69 6e 74 73 20 72 65 71 | 75 69 72 65 64 20 62 79 |ints req|uired by|
|00002810| 20 74 68 65 20 63 6c 69 | 65 6e 74 2e 20 20 07 61 | the cli|ent. .a|
|00002820| 0c b6 0c 00 0c b6 0c 00 | 00 00 00 00 44 4c 4c 24 |........|....DLL$|
|00002830| 24 53 74 75 62 73 08 00 | 0c b6 0c 00 00 00 00 00 |$Stubs..|........|
|00002840| 20 63 6f 6e 74 61 69 6e | 73 20 61 20 6e 75 6d 62 | contain|s a numb|
|00002850| 65 72 20 6f 66 20 00 00 | 00 78 00 00 05 5c 00 00 |er of ..|.x...\..|
|00002860| 00 bb fe 03 c1 ec e9 ff | e9 0f ea ff b3 19 00 00 |........|........|
|00002870| 77 6f 72 64 73 2c 20 69 | 6e 74 6f 20 77 68 69 63 |words, i|nto whic|
|00002880| 68 20 62 72 61 6e 63 68 | 20 69 6e 73 74 72 75 63 |h branch| instruc|
|00002890| 74 69 6f 6e 73 20 69 6e | 74 6f 20 74 68 65 20 61 |tions in|to the a|
|000028a0| 63 74 75 61 6c 20 44 4c | 4c 20 6d 61 79 20 62 65 |ctual DL|L may be|
|000028b0| 20 00 00 00 00 5c 00 00 | 05 68 00 00 00 33 4d 04 | ....\..|.h...3M.|
|000028c0| 84 c2 e9 ff ac e5 e9 ff | b3 19 00 00 69 6e 73 65 |........|....inse|
|000028d0| 72 74 65 64 20 61 74 20 | 72 75 6e 20 74 69 6d 65 |rted at |run time|
|000028e0| 2e 20 20 54 68 65 20 69 | 6e 69 74 69 61 6c 20 76 |. The i|nitial v|
|000028f0| 61 6c 75 65 20 6f 66 20 | 74 68 65 20 65 6e 74 72 |alue of |the entr|
|00002900| 69 65 73 20 61 72 65 20 | 74 68 65 20 6f 72 64 69 |ies are |the ordi|
|00002910| 6e 61 6c 73 20 66 6f 72 | 20 00 00 00 00 68 00 00 |nals for| ....h..|
|00002920| 05 64 00 00 00 4d 66 04 | 47 98 e9 ff 6f bb e9 ff |.d...Mf.|G...o...|
|00002930| b3 19 00 00 74 68 65 20 | 72 6f 75 74 69 6e 65 73 |....the |routines|
|00002940| 20 74 6f 20 6c 69 6e 6b | 20 74 6f 2c 20 77 68 65 | to link| to, whe|
|00002950| 72 65 20 64 65 66 69 6e | 65 64 2e 20 20 4f 74 68 |re defin|ed. Oth|
|00002960| 65 72 77 69 73 65 2c 20 | 74 68 65 79 20 63 6f 6e |erwise, |they con|
|00002970| 74 61 69 6e 20 74 68 65 | 20 76 61 6c 75 65 20 00 |tain the| value .|
|00002980| 00 64 00 00 05 5c 00 00 | 00 d4 39 04 0a 6e e9 ff |.d...\..|..9..n..|
|00002990| 32 91 e9 ff b3 19 00 00 | 26 45 33 41 30 46 30 30 |2.......|&E3A0F00|
|000029a0| 30 20 99 20 4d 4f 56 20 | 50 43 2c 23 30 20 99 20 |0 . MOV |PC,#0 . |
|000029b0| 77 68 69 63 68 20 77 69 | 6c 6c 20 63 61 75 73 65 |which wi|ll cause|
|000029c0| 20 61 20 90 42 72 61 6e | 63 68 20 74 68 72 6f 75 | a .Bran|ch throu|
|000029d0| 67 68 20 7a 65 72 6f 91 | 20 00 00 00 00 5c 00 00 |gh zero.| ....\..|
|000029e0| 25 54 00 00 41 18 1b 03 | cd 43 e9 ff f5 66 e9 ff |%T..A...|.C...f..|
|000029f0| b3 19 00 00 65 72 72 6f | 72 20 69 66 20 74 68 65 |....erro|r if the|
|00002a00| 20 74 61 62 6c 65 20 69 | 73 20 75 73 65 64 20 62 | table i|s used b|
|00002a10| 65 66 6f 72 65 20 69 74 | 20 69 73 20 73 65 74 20 |efore it| is set |
|00002a20| 75 70 20 70 72 6f 70 65 | 72 6c 79 2e 0d 05 00 00 |up prope|rly.....|
|00002a30| 00 54 00 00 25 1c 00 00 | 40 00 00 00 50 fa e8 ff |.T..%...|@...P...|
|00002a40| 78 1d e9 ff b3 19 00 00 | 05 0d 00 00 00 1c 00 00 |x.......|........|
|00002a50| 06 00 00 00 79 56 34 12 | |....yV4.| |
+--------+-------------------------+-------------------------+--------+--------+