home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 283.lha / ReSource_v3.01_Demo / RS.macros < prev    next >
Unknown  |  1989-09-07  |  7.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
1% dexvert MovieShop Macros (other/movieShopMacros) ext Unsupported
100% file data default



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| ba be f0 0d 00 00 00 00 | 20 20 20 20 20 20 2d 75 |........| -u|
|00000010| 6e 75 73 65 64 20 20 20 | 20 20 20 20 20 20 20 20 |nused | |
|00000020| 00 00 00 01 00 00 00 10 | 53 79 73 42 61 73 65 00 |........|SysBase.|
|00000030| 70 74 79 2d 20 20 20 20 | 20 20 20 20 20 20 20 20 |pty- | |
|00000040| 00 06 00 08 53 79 73 42 | 61 73 65 00 00 00 00 00 |....SysB|ase.....|
|00000050| 00 00 00 02 00 00 00 18 | 41 62 73 45 78 65 63 42 |........|AbsExecB|
|00000060| 61 73 65 00 20 20 20 20 | 20 20 20 20 20 20 20 20 |ase. | |
|00000070| 00 06 00 0c 41 62 73 45 | 78 65 63 42 61 73 65 00 |....AbsE|xecBase.|
|00000080| 00 00 00 00 00 00 00 00 | 00 00 00 14 00 00 04 f0 |........|........|
|00000090| 44 69 73 61 73 73 65 6d | 62 6c 65 20 41 52 50 20 |Disassem|ble ARP |
|000000a0| 27 53 74 61 63 6b 27 00 | 00 3c 00 12 72 65 73 6f |'Stack'.|.<..reso|
|000000b0| 75 72 63 65 3a 63 2f 73 | 74 61 63 6b 00 ff 00 34 |urce:c/s|tack...4|
|000000c0| 00 40 00 1d 00 12 53 6b | 69 70 52 65 73 69 64 65 |.@....Sk|ipReside|
|000000d0| 6e 74 53 74 75 66 66 00 | 00 3f 81 0a 00 14 00 d8 |ntStuff.|.?......|
|000000e0| 00 1e 00 26 6d 65 61 6e | 73 20 22 59 65 73 2c 20 |...&mean|s "Yes, |
|000000f0| 49 20 63 61 6e 20 62 65 | 20 6d 61 64 65 20 72 65 |I can be| made re|
|00000100| 73 69 64 65 6e 74 21 22 | 00 ff 82 0a 00 5c 00 1e |sident!"|.....\..|
|00000110| 00 1a 6d 69 6e 69 6d 75 | 6d 20 73 74 61 63 6b 20 |..minimu|m stack |
|00000120| 73 69 7a 65 20 74 6f 20 | 75 73 65 00 83 0a 00 3b |size to |use....;|
|00000130| 00 3d 00 3b 00 35 00 15 | 00 40 83 0a 00 5c 00 1e |.=.;.5..|.@...\..|
|00000140| 00 10 76 65 72 73 69 6f | 6e 20 6e 75 6d 62 65 72 |..versio|n number|
|00000150| 00 69 81 0a 00 8c 84 0a | 00 8c 81 0a 00 1e 00 16 |.i......|........|
|00000160| 44 69 64 20 74 68 65 20 | 6c 69 62 72 61 72 79 20 |Did the |library |
|00000170| 6f 70 65 6e 3f 00 01 ad | 00 04 24 32 61 00 81 0a |open?...|..$2a...|
|00000180| 00 40 00 1d 00 10 4e 6f | 44 6f 73 41 76 61 69 6c |.@....No|DosAvail|
|00000190| 61 62 6c 65 00 20 00 3f | 82 0a 00 88 00 42 00 3e |able. .?|.....B.>|
|000001a0| 47 65 74 20 46 69 6c 65 | 20 68 61 6e 64 6c 65 20 |Get File| handle |
|000001b0| 66 6f 72 20 77 72 69 74 | 69 6e 67 20 6d 65 73 73 |for writ|ing mess|
|000001c0| 61 67 65 20 74 6f 20 63 | 75 72 72 65 6e 74 20 6f |age to c|urrent o|
|000001d0| 75 74 70 75 74 20 64 65 | 76 69 63 65 00 ff 81 0a |utput de|vice....|
|000001e0| 00 1e 00 18 70 75 74 20 | 66 69 6c 65 20 68 61 6e |....put |file han|
|000001f0| 64 6c 65 20 69 6e 74 6f | 20 44 31 00 82 0a 00 1e |dle into| D1.....|
|00000200| 00 18 70 6f 69 6e 74 20 | 74 6f 20 74 65 78 74 20 |..point |to text |
|00000210| 74 6f 20 77 72 69 74 65 | 00 ff 81 0a 00 5c 00 1e |to write|.....\..|
|00000220| 00 0e 73 74 72 69 6e 67 | 20 6c 65 6e 67 74 68 00 |..string| length.|
|00000230| 81 0a 00 88 00 01 00 01 | 82 0a 00 8c 81 0a 00 cd |........|........|
|00000240| 00 1e 00 1c 64 69 64 20 | 77 65 20 63 6f 6d 65 20 |....did |we come |
|00000250| 66 72 6f 6d 20 57 6f 72 | 6b 42 65 6e 63 68 3f 00 |from Wor|kBench?.|
|00000260| 81 0a 00 40 00 1d 00 08 | 46 72 6f 6d 43 4c 49 00 |...@....|FromCLI.|
|00000270| 00 3f 81 0a 00 1e 00 1c | 70 75 74 20 73 74 61 63 |.?......|put stac|
|00000280| 6b 20 62 61 63 6b 20 74 | 6f 20 6f 72 69 67 69 6e |k back t|o origin|
|00000290| 61 6c 00 ff 81 0a 00 5c | 00 f7 81 0a 00 1e 00 20 |al.....\|....... |
|000002a0| 67 6f 20 62 61 63 6b 20 | 74 6f 20 63 61 6c 6c 65 |go back |to calle|
|000002b0| 72 20 28 75 73 75 61 6c | 6c 79 20 44 4f 53 29 00 |r (usual|ly DOS).|
|000002c0| 81 0a 00 47 82 09 82 0a | 00 40 00 1e 00 18 42 43 |...G....|.@....BC|
|000002d0| 50 4c 20 2d 3e 20 6e 6f | 72 6d 61 6c 20 61 64 64 |PL -> no|rmal add|
|000002e0| 72 65 73 73 00 6c 81 0a | 00 1e 00 20 73 74 6f 72 |ress.l..|... stor|
|000002f0| 65 20 70 6f 69 6e 74 65 | 72 20 74 6f 20 43 4c 49 |e pointe|r to CLI|
|00000300| 20 66 6f 72 20 6c 61 74 | 65 72 00 ff 81 0a 00 1e | for lat|er......|
|00000310| 00 1a 67 65 74 20 70 6f | 69 6e 74 65 72 20 74 6f |..get po|inter to|
|00000320| 20 70 61 72 61 6d 65 74 | 65 72 73 00 84 0a 00 66 | paramet|ers....f|
|00000330| 00 1e 00 16 70 61 72 73 | 65 20 74 68 65 20 70 61 |....pars|e the pa|
|00000340| 72 61 6d 65 74 65 72 73 | 00 74 81 0a 00 1e 00 1a |rameters|.t......|
|00000350| 67 65 74 20 70 6f 69 6e | 74 65 72 20 74 6f 20 43 |get poin|ter to C|
|00000360| 4c 49 20 61 67 61 69 6e | 00 ff 85 0a 00 66 83 09 |LI again|.....f..|
|00000370| 81 0a 00 40 81 0a 00 40 | 00 66 00 1d 00 0a 45 72 |...@...@|.f....Er|
|00000380| 72 6f 72 45 78 69 74 00 | 81 0a 00 5c 00 f7 81 0a |rorExit.|...\....|
|00000390| 00 5c 00 42 00 42 31 32 | 30 20 69 73 20 74 68 65 |.\.B.B12|0 is the|
|000003a0| 20 44 4f 53 20 65 72 72 | 6f 72 20 63 6f 64 65 20 | DOS err|or code |
|000003b0| 66 6f 72 20 22 41 72 67 | 75 6d 65 6e 74 20 6c 69 |for "Arg|ument li|
|000003c0| 6e 65 20 69 6e 76 61 6c | 69 64 20 6f 72 20 74 6f |ne inval|id or to|
|000003d0| 6f 20 6c 6f 6e 67 22 00 | 81 0a 00 40 00 66 00 1d |o long".|...@.f..|
|000003e0| 00 0a 51 75 69 63 6b 45 | 78 69 74 00 00 3f 00 3f |..QuickE|xit..?.?|
|000003f0| 00 3f 00 40 00 1d 00 0e | 54 6f 6f 4d 61 6e 79 50 |.?.@....|TooManyP|
|00000400| 61 72 6d 73 00 53 00 3f | 81 0a 00 40 00 6d 00 1d |arms.S.?|...@.m..|
|00000410| 00 0e 4e 6f 50 61 72 6d | 73 47 69 76 65 6e 00 53 |..NoParm|sGiven.S|
|00000420| 00 3f 81 0a 00 1e 00 1e | 63 6f 6e 76 65 72 74 20 |.?......|convert |
|00000430| 61 73 63 69 69 20 74 6f | 20 6c 6f 6e 67 20 69 6e |ascii to| long in|
|00000440| 74 65 67 65 72 00 81 0a | 00 1e 00 1a 5a 20 66 6c |teger...|....Z fl|
|00000450| 61 67 20 73 65 74 20 69 | 66 20 62 61 64 20 6e 75 |ag set i|f bad nu|
|00000460| 6d 62 65 72 00 65 81 0a | 00 5c 00 1e 00 14 6d 69 |mber.e..|.\....mi|
|00000470| 6e 69 6d 75 6d 20 73 74 | 61 63 6b 20 73 69 7a 65 |nimum st|ack size|
|00000480| 00 75 81 0a 00 40 00 1d | 00 0e 54 6f 6f 53 6d 61 |.u...@..|..TooSma|
|00000490| 6c 6c 45 78 69 74 00 20 | 00 3f 81 0a 00 42 00 18 |llExit. |.?...B..|
|000004a0| 54 75 72 6e 20 69 6e 74 | 6f 20 61 20 42 43 50 4c |Turn int|o a BCPL|
|000004b0| 20 6e 75 6d 62 65 72 00 | 81 0a 00 6d 00 42 00 3c | number.|...m.B.<|
|000004c0| 52 65 6d 65 6d 62 65 72 | 2c 20 41 33 20 69 73 20 |Remember|, A3 is |
|000004d0| 73 74 69 6c 6c 20 70 6f | 69 6e 74 69 6e 67 20 74 |still po|inting t|
|000004e0| 6f 20 74 68 65 20 63 75 | 72 72 65 6e 74 20 43 4c |o the cu|rrent CL|
|000004f0| 49 20 73 74 72 75 63 74 | 75 72 65 00 81 0a 00 40 |I struct|ure....@|
|00000500| 00 1d 00 0c 4e 6f 72 6d | 61 6c 45 78 69 74 00 33 |....Norm|alExit.3|
|00000510| 00 f7 00 3f 01 86 01 86 | 01 86 01 86 85 0a 00 66 |...?....|.......f|
|00000520| 83 09 83 0a 00 42 00 28 | 53 68 6f 77 20 63 75 72 |.....B.(|Show cur|
|00000530| 72 65 6e 74 20 64 65 66 | 61 75 6c 74 20 73 74 61 |rent def|ault sta|
|00000540| 63 6b 20 73 69 7a 65 20 | 74 6f 20 75 73 65 72 00 |ck size |to user.|
|00000550| 00 15 00 35 00 00 00 00 | 00 00 00 00 00 00 00 00 |...5....|........|
|00000560| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000570| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000580| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000590| 00 00 00 00 00 00 00 00 | 00 00 00 15 00 00 07 50 |........|.......P|
|000005a0| 44 69 73 61 73 73 65 6d | 62 6c 65 20 41 52 50 20 |Disassem|ble ARP |
|000005b0| 27 43 44 27 00 20 20 20 | 00 3c 00 0e 72 65 73 6f |'CD'. |.<..reso|
|000005c0| 75 72 63 65 3a 63 2f 63 | 64 00 00 34 81 0a 00 14 |urce:c/c|d..4....|
|000005d0| 00 d8 00 1e 00 28 6d 65 | 61 6e 73 20 22 49 74 27 |.....(me|ans "It'|
|000005e0| 73 20 6f 6b 61 79 20 74 | 6f 20 6d 61 6b 65 20 6d |s okay t|o make m|
|000005f0| 65 20 72 65 73 69 64 65 | 6e 74 21 21 22 00 81 0a |e reside|nt!!"...|
|00000600| 00 13 00 5c 00 1e 00 14 | 6d 69 6e 75 6d 75 6d 20 |...\....|minumum |
|00000610| 73 74 61 63 6b 20 73 69 | 7a 65 00 20 82 0a 00 1d |stack si|ze. ....|
|00000620| 00 12 53 6b 69 70 52 65 | 73 69 64 65 6e 74 53 74 |..SkipRe|sidentSt|
|00000630| 75 66 66 00 00 3b 00 3d | 00 3b 00 35 00 15 00 40 |uff..;.=|.;.5...@|
|00000640| 82 0a 81 09 00 1e 00 22 | 67 65 74 20 70 6f 69 6e |......."|get poin|
|00000650| 74 65 72 20 74 6f 20 45 | 78 65 63 20 6c 69 62 72 |ter to E|xec libr|
|00000660| 61 72 79 20 62 61 73 65 | 00 65 82 0a 00 5c 00 1e |ary base|.e...\..|
|00000670| 00 18 6d 69 6e 75 6d 75 | 6d 20 76 65 72 73 69 6f |..minumu|m versio|
|00000680| 6e 20 6e 75 6d 62 65 72 | 00 72 81 0a 00 8c 00 1e |n number|.r......|
|00000690| 00 12 6f 70 65 6e 20 41 | 52 50 20 6c 69 62 72 61 |..open A|RP libra|
|000006a0| 72 79 00 75 81 0a 00 1e | 00 0e 64 69 64 20 69 74 |ry.u....|..did it|
|000006b0| 20 6f 70 65 6e 3f 00 61 | 81 0a 00 1e 00 1e 62 72 | open?.a|......br|
|000006c0| 61 6e 63 68 20 69 66 20 | 41 52 50 20 6c 69 62 72 |anch if |ARP libr|
|000006d0| 61 72 79 20 6f 70 65 6e | 65 64 00 61 82 0a 00 8c |ary open|ed.a....|
|000006e0| 00 1e 00 12 6f 70 65 6e | 20 44 4f 53 20 6c 69 62 |....open| DOS lib|
|000006f0| 72 61 72 79 00 72 81 0a | 00 1e 00 16 64 69 64 20 |rary.r..|....did |
|00000700| 44 4f 53 20 6c 69 62 72 | 61 72 79 20 6f 70 65 6e |DOS libr|ary open|
|00000710| 3f 00 81 0a 00 1e 00 12 | 62 72 61 6e 63 68 20 69 |?.......|branch i|
|00000720| 66 20 6e 6f 20 44 4f 53 | 00 70 00 40 00 1d 00 10 |f no DOS|.p.@....|
|00000730| 4e 6f 44 6f 73 41 76 61 | 69 6c 61 62 6c 65 00 53 |NoDosAva|ilable.S|
|00000740| 00 3f 81 0a 00 1e 00 16 | 70 75 74 20 44 4f 53 20 |.?......|put DOS |
|00000750| 62 61 73 65 20 69 6e 74 | 6f 20 41 36 00 ff 81 0a |base int|o A6....|
|00000760| 00 88 81 0a 00 1e 00 32 | 70 75 74 20 46 69 6c 65 |.......2|put File|
|00000770| 20 68 61 6e 64 6c 65 20 | 66 6f 72 20 63 75 72 72 | handle |for curr|
|00000780| 65 6e 74 20 6f 75 74 70 | 75 74 20 73 74 72 65 61 |ent outp|ut strea|
|00000790| 6d 20 69 6e 74 6f 20 44 | 31 00 82 0a 00 1e 00 1e |m into D|1.......|
|000007a0| 70 6f 69 6e 74 20 44 32 | 20 74 6f 20 73 74 72 69 |point D2| to stri|
|000007b0| 6e 67 20 66 6f 72 20 77 | 72 69 74 65 00 75 81 0a |ng for w|rite.u..|
|000007c0| 00 5c 00 1e 00 0e 73 74 | 72 69 6e 67 20 6c 65 6e |.\....st|ring len|
|000007d0| 67 74 68 00 81 0a 00 88 | 00 1e 00 1e 77 72 69 74 |gth.....|....writ|
|000007e0| 65 20 22 79 6f 75 20 6e | 65 65 64 20 61 72 70 2e |e "you n|eed arp.|
|000007f0| 6c 69 62 72 61 72 79 22 | 00 75 00 01 00 01 00 1d |library"|.u......|
|00000800| 00 0e 41 72 70 4f 70 65 | 6e 65 64 4f 6b 61 79 00 |..ArpOpe|nedOkay.|
|00000810| 00 1e 00 16 70 75 74 20 | 41 52 50 20 62 61 73 65 |....put |ARP base|
|00000820| 20 69 6e 74 6f 20 41 36 | 00 69 81 0a 00 1e 00 0e | into A6|.i......|
|00000830| 67 65 74 20 45 78 65 63 | 20 62 61 73 65 00 81 0a |get Exec| base...|
|00000840| 00 8c 00 1e 00 1c 67 65 | 74 20 70 6f 69 6e 74 65 |......ge|t pointe|
|00000850| 72 20 74 6f 20 6f 75 72 | 20 70 72 6f 63 65 73 73 |r to our| process|
|00000860| 00 22 81 0a 00 cd 00 1e | 00 18 67 65 74 20 70 6f |."......|..get po|
|00000870| 69 6e 74 65 72 20 74 6f | 20 6f 75 72 20 43 4c 49 |inter to| our CLI|
|00000880| 00 65 81 0a 00 1e 00 1c | 62 72 61 6e 63 68 20 69 |.e......|branch i|
|00000890| 66 20 77 65 20 63 61 6d | 65 20 66 72 6f 6d 20 43 |f we cam|e from C|
|000008a0| 4c 49 00 22 82 0a 00 5c | 00 f7 82 0a 00 1d 00 08 |LI."...\|........|
|000008b0| 46 72 6f 6d 43 4c 49 00 | 00 1e 00 18 42 43 50 4c |FromCLI.|....BCPL|
|000008c0| 20 2d 3e 20 6d 61 63 68 | 69 6e 65 20 61 64 64 72 | -> mach|ine addr|
|000008d0| 65 73 73 00 81 0a 00 1e | 00 1e 72 65 73 74 6f 72 |ess.....|..restor|
|000008e0| 65 20 70 6f 69 6e 74 65 | 72 20 74 6f 20 61 72 67 |e pointe|r to arg|
|000008f0| 75 6d 65 6e 74 73 00 75 | 81 0a 00 40 00 1d 00 0c |uments.u|...@....|
|00000900| 48 65 6c 70 53 74 72 69 | 6e 67 00 6e 00 3f 82 0a |HelpStri|ng.n.?..|
|00000910| 00 40 00 1d 00 0c 41 72 | 67 54 65 6d 70 6c 61 74 |.@....Ar|gTemplat|
|00000920| 65 00 00 3f 81 0a 00 66 | 81 0a 00 1e 00 10 70 6f |e..?...f|......po|
|00000930| 69 6e 74 65 72 20 74 6f | 20 43 4c 49 00 20 82 0a |inter to| CLI. ..|
|00000940| 00 1e 00 22 68 6f 77 20 | 6d 61 6e 79 20 61 72 67 |..."how |many arg|
|00000950| 75 6d 65 6e 74 73 20 77 | 65 72 65 20 73 75 70 70 |uments w|ere supp|
|00000960| 6c 69 65 64 3f 00 81 0a | 00 1e 00 0a 74 6f 6f 20 |lied?...|....too |
|00000970| 6d 61 6e 79 3f 00 00 40 | 00 1d 00 0c 42 61 64 41 |many?..@|....BadA|
|00000980| 72 67 73 45 78 69 74 00 | 81 0a 00 5c 00 42 00 42 |rgsExit.|...\.B.B|
|00000990| 31 32 30 20 69 73 20 74 | 68 65 20 44 4f 53 20 65 |120 is t|he DOS e|
|000009a0| 72 72 6f 72 20 63 6f 64 | 65 20 66 6f 72 20 22 41 |rror cod|e for "A|
|000009b0| 72 67 75 6d 65 6e 74 20 | 6c 69 6e 65 20 69 6e 76 |rgument |line inv|
|000009c0| 61 6c 69 64 20 6f 72 20 | 74 6f 6f 20 6c 6f 6e 67 |alid or |too long|
|000009d0| 22 00 81 0a 00 40 81 0a | 00 66 81 0a 00 5c 00 f7 |"....@..|.f...\..|
|000009e0| 81 0a 00 40 00 66 00 1d | 00 0a 51 75 69 63 6b 45 |...@.f..|..QuickE|
|000009f0| 78 69 74 00 00 3f 83 09 | 00 1d 00 0a 45 72 72 6f |xit..?..|....Erro|
|00000a00| 72 45 78 69 74 00 00 3f | 82 09 00 3f 81 0a 00 1e |rExit..?|...?....|
|00000a10| 00 1c 6a 75 73 74 20 72 | 69 67 68 74 3f 20 28 6f |..just r|ight? (o|
|00000a20| 6e 65 20 61 72 67 75 6d | 65 6e 74 29 00 6f 00 40 |ne argum|ent).o.@|
|00000a30| 00 1d 00 14 4f 6e 65 41 | 72 67 75 6d 65 6e 74 53 |....OneA|rgumentS|
|00000a40| 75 70 70 6c 69 65 64 00 | 00 3f 81 0a 00 40 82 0a |upplied.|.?...@..|
|00000a50| 00 cd 82 0a 00 66 84 0a | 00 5c 81 0a 00 6d 81 0a |.....f..|.\...m..|
|00000a60| 00 66 82 0a 00 6d 82 0a | 00 1e 00 1e 67 65 74 20 |.f...m..|....get |
|00000a70| 70 6f 69 6e 74 65 72 20 | 74 6f 20 63 75 72 72 65 |pointer |to curre|
|00000a80| 6e 74 20 70 72 6f 6d 70 | 74 00 81 0a 00 1e 00 20 |nt promp|t...... |
|00000a90| 73 6b 69 70 20 66 69 72 | 73 74 20 62 79 74 65 20 |skip fir|st byte |
|00000aa0| 28 73 74 72 69 6e 67 20 | 6c 65 6e 67 74 68 29 00 |(string |length).|
|00000ab0| 84 0a 00 1e 00 2a 73 68 | 6f 75 6c 64 20 77 65 20 |.....*sh|ould we |
|00000ac0| 70 75 74 20 74 68 65 20 | 70 61 74 68 20 6e 61 6d |put the |path nam|
|00000ad0| 65 20 69 6e 74 6f 20 70 | 72 6f 6d 70 74 3f 00 69 |e into p|rompt?.i|
|00000ae0| 81 0a 00 40 00 1d 00 12 | 46 6f 75 6e 64 4d 61 67 |...@....|FoundMag|
|00000af0| 69 63 4e 75 6d 62 65 72 | 00 20 00 3f 85 0a 00 6d |icNumber|. .?...m|
|00000b00| 86 0a 00 5c 00 1e 00 16 | 6d 61 78 69 6d 75 6d 20 |...\....|maximum |
|00000b10| 70 72 6f 6d 70 74 20 6c | 65 6e 67 74 68 00 83 0a |prompt l|ength...|
|00000b20| 00 42 00 2a 43 6f 70 79 | 20 74 68 65 20 6e 65 77 |.B.*Copy| the new|
|00000b30| 20 70 61 74 68 20 6e 61 | 6d 65 20 69 6e 74 6f 20 | path na|me into |
|00000b40| 70 72 6f 6d 70 74 20 73 | 74 72 69 6e 67 00 00 3f |prompt s|tring..?|
|00000b50| 00 40 00 1d 00 0c 46 69 | 78 55 70 50 72 6f 6d 70 |.@....Fi|xUpPromp|
|00000b60| 74 00 00 3f 81 0a 00 6d | 81 0a 00 5c 83 0a 00 66 |t..?...m|...\...f|
|00000b70| 82 0a 00 66 86 09 87 0a | 00 40 00 f7 00 1d 00 0c |...f....|.@......|
|00000b80| 4e 6f 72 6d 61 6c 45 78 | 69 74 00 ff 83 0a 00 66 |NormalEx|it.....f|
|00000b90| 82 0a 00 5c 84 09 00 3f | 86 0a 00 66 87 0a 00 66 |...\...?|...f...f|
|00000ba0| 88 0a 00 66 86 0a 00 66 | 85 0a 00 66 81 09 00 f5 |...f...f|...f....|
|00000bb0| 85 0a 00 66 82 0a 00 66 | 8a 0a 00 40 00 1d 00 0c |...f...f|...@....|
|00000bc0| 45 72 72 6f 72 45 78 69 | 74 32 00 ff 00 3f 81 09 |ErrorExi|t2...?..|
|00000bd0| 00 42 00 3c 32 31 32 20 | 69 73 20 74 68 65 20 44 |.B.<212 |is the D|
|00000be0| 4f 53 20 65 72 72 6f 72 | 20 63 6f 64 65 20 66 6f |OS error| code fo|
|00000bf0| 72 20 22 4f 62 6a 65 63 | 74 20 6e 6f 74 20 6f 66 |r "Objec|t not of|
|00000c00| 20 72 65 71 75 69 72 65 | 64 20 74 79 70 65 22 00 | require|d type".|
|00000c10| 84 0a 00 66 00 3f 00 3f | 00 3f 86 0d 8a 0a 00 15 |...f.?.?|.?......|
|00000c20| 00 35 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |.5......|........|
|00000c30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000c40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000c50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000c60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000c70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000c80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000c90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000ca0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000cb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000cc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000cd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000ce0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000cf0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000d00| 00 00 00 00 00 00 00 00 | 00 00 00 16 00 00 0c 70 |........|.......p|
|00000d10| 44 69 73 61 73 73 65 6d | 62 6c 65 20 41 52 50 20 |Disassem|ble ARP |
|00000d20| 27 53 6f 72 74 27 00 20 | 00 3c 00 10 72 65 73 6f |'Sort'. |.<..reso|
|00000d30| 75 72 63 65 3a 63 2f 53 | 6f 72 74 00 00 34 81 0a |urce:c/S|ort..4..|
|00000d40| 00 14 00 d8 00 1e 00 26 | 6d 65 61 6e 73 20 22 59 |.......&|means "Y|
|00000d50| 65 73 2c 20 49 20 63 61 | 6e 20 62 65 20 6d 61 64 |es, I ca|n be mad|
|00000d60| 65 20 72 65 73 69 64 65 | 6e 74 21 22 00 20 81 0a |e reside|nt!". ..|
|00000d70| 00 13 00 5c 00 1e 00 14 | 6d 69 6e 75 6d 75 6d 20 |...\....|minumum |
|00000d80| 73 74 61 63 6b 20 73 69 | 7a 65 00 65 82 0a 00 1d |stack si|ze.e....|
|00000d90| 00 12 53 6b 69 70 52 65 | 73 69 64 65 6e 74 53 74 |..SkipRe|sidentSt|
|00000da0| 75 66 66 00 00 3b 00 3d | 00 3b 00 35 00 15 00 40 |uff..;.=|.;.5...@|
|00000db0| 81 0a 00 1e 00 16 67 65 | 74 20 45 78 65 63 20 6c |......ge|t Exec l|
|00000dc0| 69 62 72 61 72 79 20 62 | 61 73 65 00 82 0a 00 5c |ibrary b|ase....\|
|00000dd0| 00 1e 00 1a 76 65 72 73 | 69 6f 6e 20 6e 75 6d 62 |....vers|ion numb|
|00000de0| 65 72 20 28 6d 69 6e 75 | 6d 75 6d 29 00 20 81 0a |er (minu|mum). ..|
|00000df0| 00 8c 00 1e 00 12 6f 70 | 65 6e 20 41 52 50 20 6c |......op|en ARP l|
|00000e00| 69 62 72 61 72 79 00 69 | 81 0a 00 1e 00 0e 64 69 |ibrary.i|......di|
|00000e10| 64 20 41 52 50 20 6f 70 | 65 6e 3f 00 81 0a 00 1e |d ARP op|en?.....|
|00000e20| 00 22 62 72 61 6e 63 68 | 20 69 66 20 41 52 50 20 |."branch| if ARP |
|00000e30| 6c 69 62 72 61 72 79 20 | 6f 70 65 6e 65 64 20 6f |library |opened o|
|00000e40| 6b 61 79 00 00 40 00 1d | 00 0e 41 72 70 4f 70 65 |kay..@..|..ArpOpe|
|00000e50| 6e 65 64 4f 6b 61 79 00 | 00 3f 82 0a 00 8c 00 1e |nedOkay.|.?......|
|00000e60| 00 12 6f 70 65 6e 20 44 | 4f 53 20 6c 69 62 72 61 |..open D|OS libra|
|00000e70| 72 79 00 72 82 0a 00 40 | 00 1d 00 10 4e 6f 44 6f |ry.r...@|....NoDo|
|00000e80| 73 41 76 61 69 6c 61 62 | 6c 65 00 79 00 3f 82 0a |sAvailab|le.y.?..|
|00000e90| 00 88 00 42 00 36 57 65 | 20 77 61 6e 74 20 74 6f |...B.6We| want to|
|00000ea0| 20 73 65 6e 64 20 61 20 | 6d 65 73 73 61 67 65 20 | send a |message |
|00000eb0| 74 6f 20 74 68 65 20 63 | 75 72 72 65 6e 74 20 43 |to the c|urrent C|
|00000ec0| 4c 49 20 77 69 6e 64 6f | 77 2c 00 20 00 42 00 40 |LI windo|w,. .B.@|
|00000ed0| 73 6f 20 77 65 20 67 65 | 74 20 74 68 65 20 66 69 |so we ge|t the fi|
|00000ee0| 6c 65 20 68 61 6e 64 6c | 65 20 66 6f 72 20 74 68 |le handl|e for th|
|00000ef0| 65 20 43 75 72 72 65 6e | 74 20 4f 75 74 70 75 74 |e Curren|t Output|
|00000f00| 20 53 74 72 65 61 6d 20 | 28 43 4f 53 29 2e 00 67 | Stream |(COS)..g|
|00000f10| 00 42 00 3e 54 68 65 6e | 2c 20 77 65 20 75 73 65 |.B.>Then|, we use|
|00000f20| 20 74 68 65 20 44 4f 53 | 20 22 57 72 69 74 65 22 | the DOS| "Write"|
|00000f30| 20 72 6f 75 74 69 6e 65 | 20 74 6f 20 70 75 74 20 | routine| to put |
|00000f40| 74 68 65 20 6d 65 73 73 | 61 67 65 20 6f 75 74 2e |the mess|age out.|
|00000f50| 00 2e 83 0a 00 1e 00 1a | 70 6f 69 6e 74 20 74 6f |........|point to|
|00000f60| 20 73 74 72 69 6e 67 20 | 74 6f 20 70 72 69 6e 74 | string |to print|
|00000f70| 00 74 81 0a 00 5c 00 1e | 00 12 6c 65 6e 67 74 68 |.t...\..|..length|
|00000f80| 20 6f 66 20 73 74 72 69 | 6e 67 00 6f 81 0a 00 88 | of stri|ng.o....|
|00000f90| 00 42 00 32 50 75 74 20 | 6d 65 73 73 61 67 65 20 |.B.2Put |message |
|00000fa0| 22 79 6f 75 20 6e 65 65 | 64 20 61 72 70 2e 6c 69 |"you nee|d arp.li|
|00000fb0| 62 72 61 72 79 22 20 74 | 6f 20 43 4c 49 20 77 69 |brary" t|o CLI wi|
|00000fc0| 6e 64 6f 77 00 65 00 01 | 00 01 00 1e 00 16 70 75 |ndow.e..|......pu|
|00000fd0| 74 20 41 52 50 20 62 61 | 73 65 20 69 6e 74 6f 20 |t ARP ba|se into |
|00000fe0| 41 36 00 20 81 0a 00 1e | 00 1e 67 65 74 20 62 61 |A6. ....|..get ba|
|00000ff0| 63 6b 20 70 6f 69 6e 74 | 65 72 20 74 6f 20 41 72 |ck point|er to Ar|
|00001000| 67 75 6d 65 6e 74 73 00 | 81 0a 00 40 00 1d 00 0c |guments.|...@....|
|00001010| 48 65 6c 70 53 74 72 69 | 6e 67 00 69 00 3f 82 0a |HelpStri|ng.i.?..|
|00001020| 00 1e 00 30 70 6f 69 6e | 74 20 74 6f 20 74 61 62 |...0poin|t to tab|
|00001030| 6c 65 20 77 68 65 72 65 | 20 61 72 67 75 6d 65 6e |le where| argumen|
|00001040| 74 20 70 6f 69 6e 74 65 | 72 73 20 77 69 6c 6c 20 |t pointe|rs will |
|00001050| 67 6f 00 77 81 0a 00 40 | 00 1d 00 0a 54 65 6d 70 |go.w...@|....Temp|
|00001060| 6c 61 74 65 00 74 00 3f | 81 0a 00 66 81 0a 00 1e |late.t.?|...f....|
|00001070| 00 22 67 65 74 20 72 65 | 73 75 6c 74 20 6f 72 20 |."get re|sult or |
|00001080| 70 61 72 73 65 20 6f 6e | 20 61 72 67 75 6d 65 6e |parse on| argumen|
|00001090| 74 73 00 6e 00 1e 00 22 | 67 65 74 20 72 65 73 75 |ts.n..."|get resu|
|000010a0| 6c 74 20 66 6f 72 20 70 | 61 72 73 65 20 6f 6e 20 |lt for p|arse on |
|000010b0| 61 72 67 75 6d 65 6e 74 | 73 00 81 0a 00 40 00 1e |argument|s....@..|
|000010c0| 00 0c 42 61 64 41 72 67 | 73 45 78 69 74 00 00 1e |..BadArg|sExit...|
|000010d0| 00 02 00 61 00 1d 00 0c | 42 61 64 41 72 67 73 45 |...a....|BadArgsE|
|000010e0| 78 69 74 00 82 0a 00 66 | 81 0a 00 40 00 f7 81 0a |xit....f|...@....|
|000010f0| 00 40 00 66 00 1d 00 0a | 51 75 69 63 6b 45 78 69 |.@.f....|QuickExi|
|00001100| 74 00 00 3f 81 09 00 3f | 00 40 00 1d 00 0a 45 72 |t..?...?|.@....Er|
|00001110| 72 6f 72 45 78 69 74 00 | 00 3f 83 09 81 0a 00 1d |rorExit.|.?......|
|00001120| 00 0c 45 72 72 4d 73 67 | 45 78 69 74 00 ff 00 3f |..ErrMsg|Exit...?|
|00001130| 81 0a 00 1e 00 1a 65 71 | 75 61 6c 20 69 66 20 6e |......eq|ual if n|
|00001140| 6f 20 61 72 67 73 20 73 | 75 70 70 6c 69 65 64 00 |o args s|upplied.|
|00001150| 00 40 00 40 00 3f 00 1d | 00 0c 4e 6f 41 72 67 73 |.@.@.?..|..NoArgs|
|00001160| 45 78 69 74 00 20 81 0a | 00 40 00 66 00 1d 00 0c |Exit. ..|.@.f....|
|00001170| 45 72 72 4d 73 67 45 78 | 69 74 32 00 00 3f 81 09 |ErrMsgEx|it2..?..|
|00001180| 00 3f 81 0a 00 1e 00 1c | 77 61 73 20 74 68 65 72 |.?......|was ther|
|00001190| 65 20 61 20 74 68 69 72 | 64 20 61 72 67 75 6d 65 |e a thir|d argume|
|000011a0| 6e 74 3f 00 81 0a 00 1e | 00 0e 62 72 61 6e 63 68 |nt?.....|..branch|
|000011b0| 20 69 66 20 6e 6f 74 00 | 82 0a 00 66 81 0a 00 1e | if not.|...f....|
|000011c0| 00 14 65 71 75 61 6c 20 | 69 66 20 62 61 64 20 6e |..equal |if bad n|
|000011d0| 75 6d 62 65 72 00 82 0a | 00 1e 00 1e 77 61 73 20 |umber...|....was |
|000011e0| 74 68 65 72 65 20 61 20 | 66 6f 75 72 74 68 20 61 |there a |fourth a|
|000011f0| 72 67 75 6d 65 6e 74 3f | 00 65 81 0a 00 1e 00 0e |rgument?|.e......|
|00001200| 62 72 61 6e 63 68 20 69 | 66 20 6e 6f 74 00 82 0a |branch i|f not...|
|00001210| 00 66 81 0a 00 1e 00 1e | 65 71 75 61 6c 20 69 66 |.f......|equal if|
|00001220| 20 62 61 64 20 6e 75 6d | 62 65 72 20 73 75 70 70 | bad num|ber supp|
|00001230| 6c 69 65 64 00 65 82 0a | 00 1e 00 24 67 65 74 20 |lied.e..|...$get |
|00001240| 66 69 72 73 74 20 61 72 | 67 75 6d 65 6e 74 20 2d |first ar|gument -|
|00001250| 20 6d 75 73 74 20 62 65 | 20 61 20 66 69 6c 65 00 | must be| a file.|
|00001260| 82 0a 00 66 81 09 00 f5 | 83 0a 00 1e 00 1e 62 72 |...f....|......br|
|00001270| 61 6e 63 68 20 69 66 20 | 63 6f 75 6c 64 6e 27 74 |anch if |couldn't|
|00001280| 20 66 69 6e 64 20 66 69 | 6c 65 00 61 00 40 00 1d | find fi|le.a.@..|
|00001290| 00 0e 43 61 6e 74 4f 70 | 65 6e 45 78 69 74 00 6c |..CantOp|enExit.l|
|000012a0| 00 3f 81 0a 00 42 00 44 | 47 65 65 73 2c 20 77 68 |.?...B.D|Gees, wh|
|000012b0| 61 74 20 61 20 63 6f 69 | 6e 63 69 64 65 6e 63 65 |at a coi|ncidence|
|000012c0| 21 21 20 20 41 20 66 69 | 6c 65 20 69 6e 66 6f 20 |!! A fi|le info |
|000012d0| 62 6c 6f 63 6b 20 69 73 | 20 24 31 30 34 20 62 79 |block is| $104 by|
|000012e0| 74 65 73 20 6c 6f 6e 67 | 21 21 00 6d 82 0a 00 1e |tes long|!!.m....|
|000012f0| 00 1a 6d 75 73 74 20 62 | 65 20 6c 6f 6e 67 77 6f |..must b|e longwo|
|00001300| 72 64 20 61 6c 69 67 6e | 65 64 00 21 83 0a 00 66 |rd align|ed.!...f|
|00001310| 81 0a 00 93 00 42 00 24 | 46 69 6e 64 20 6f 75 74 |.....B.$|Find out|
|00001320| 20 74 68 65 20 73 69 7a | 65 20 6f 66 20 74 68 65 | the siz|e of the|
|00001330| 20 69 6e 70 75 74 20 66 | 69 6c 65 00 81 0a 00 42 | input f|ile....B|
|00001340| 00 4e 44 6f 6e 27 74 20 | 6e 65 65 64 20 6d 65 6d |.NDon't |need mem|
|00001350| 6f 72 79 20 66 6f 72 20 | 74 68 65 20 46 69 6c 65 |ory for |the File|
|00001360| 49 6e 66 6f 42 6c 6f 63 | 6b 20 28 46 49 42 29 20 |InfoBloc|k (FIB) |
|00001370| 61 6e 79 6d 6f 72 65 20 | 2d 20 67 69 76 65 20 69 |anymore |- give i|
|00001380| 74 20 62 61 63 6b 20 74 | 6f 20 73 74 61 63 6b 00 |t back t|o stack.|
|00001390| 82 0a 00 66 81 0a 00 1e | 00 0e 67 65 74 20 66 69 |...f....|..get fi|
|000013a0| 6c 65 20 73 69 7a 65 00 | 82 0a 00 66 81 0a 00 1e |le size.|...f....|
|000013b0| 00 1e 77 61 73 20 74 68 | 65 72 65 20 65 6e 6f 75 |..was th|ere enou|
|000013c0| 67 68 20 6d 65 6d 6f 72 | 79 20 6c 65 66 74 3f 00 |gh memor|y left?.|
|000013d0| 81 0a 00 1e 00 1c 62 72 | 61 6e 63 68 20 69 66 20 |......br|anch if |
|000013e0| 6e 6f 74 20 65 6e 6f 75 | 67 68 20 6d 65 6d 6f 72 |not enou|gh memor|
|000013f0| 79 00 00 40 00 1d 00 12 | 4e 6f 74 45 6e 6f 75 67 |y..@....|NotEnoug|
|00001400| 68 4d 65 6d 45 78 69 74 | 00 75 00 3f 00 40 82 0a |hMemExit|.u.?.@..|
|00001410| 02 25 00 14 52 65 61 64 | 57 72 69 74 65 45 72 72 |.%..Read|WriteErr|
|00001420| 6f 72 45 58 49 54 00 63 | 02 13 85 0a 00 40 00 3f |orEXIT.c|.....@.?|
|00001430| 81 09 02 25 00 0e 42 61 | 64 44 69 67 69 74 45 58 |...%..Ba|dDigitEX|
|00001440| 49 54 00 72 02 13 00 3f | 81 0a 82 09 82 0a 00 1e |IT.r...?|........|
|00001450| 00 1a 41 33 20 70 6f 69 | 6e 74 73 20 74 6f 20 69 |..A3 poi|nts to i|
|00001460| 6e 70 75 74 20 62 75 66 | 66 65 72 00 82 0a 00 f4 |nput buf|fer.....|
|00001470| 81 0a 00 66 81 0a 00 1e | 00 18 73 74 6f 72 65 20 |...f....|..store |
|00001480| 66 69 6c 65 20 68 61 6e | 64 6c 65 20 69 6e 20 44 |file han|dle in D|
|00001490| 34 00 81 0a 00 1e 00 1e | 62 72 61 6e 63 68 20 69 |4.......|branch i|
|000014a0| 66 20 63 6f 75 6c 64 6e | 27 74 20 6f 70 65 6e 20 |f couldn|'t open |
|000014b0| 66 69 6c 65 00 ff 81 0a | 00 1e 00 0c 66 69 6c 65 |file....|....file|
|000014c0| 20 68 61 6e 64 6c 65 00 | 81 0a 00 1e 00 1c 70 6f | handle.|......po|
|000014d0| 69 6e 74 65 72 20 74 6f | 20 6f 75 72 20 69 6e 70 |inter to| our inp|
|000014e0| 75 74 20 62 75 66 66 65 | 72 00 81 0a 00 1e 00 1c |ut buffe|r.......|
|000014f0| 74 6f 74 61 6c 20 6c 65 | 6e 67 74 68 20 6f 66 20 |total le|ngth of |
|00001500| 66 69 72 73 74 20 66 69 | 6c 65 00 ff 81 0a 00 66 |first fi|le.....f|
|00001510| 00 1e 00 12 72 65 61 64 | 20 65 6e 74 69 72 65 20 |....read| entire |
|00001520| 66 69 6c 65 00 69 81 0a | 00 1e 00 16 6e 75 6d 62 |file.i..|....numb|
|00001530| 65 72 20 6f 66 20 62 79 | 74 65 73 20 72 65 61 64 |er of by|tes read|
|00001540| 00 20 81 0a 00 1e 00 16 | 67 65 74 20 66 69 6c 65 |. ......|get file|
|00001550| 20 68 61 6e 64 6c 65 20 | 61 67 61 69 6e 00 81 0a | handle |again...|
|00001560| 00 66 81 0a 00 1e 00 1a | 68 6f 77 20 6d 61 6e 79 |.f......|how many|
|00001570| 20 62 79 74 65 73 20 77 | 65 72 65 20 72 65 61 64 | bytes w|ere read|
|00001580| 3f 00 82 0a 00 1e 00 18 | 70 6f 69 6e 74 65 72 20 |?.......|pointer |
|00001590| 74 6f 20 69 6e 70 75 74 | 20 62 75 66 66 65 72 00 |to input| buffer.|
|000015a0| 82 0a 00 42 00 36 54 65 | 73 74 20 69 66 20 74 68 |...B.6Te|st if th|
|000015b0| 65 20 6c 61 73 74 20 62 | 79 74 65 20 6f 66 20 74 |e last b|yte of t|
|000015c0| 68 65 20 66 69 6c 65 20 | 69 73 20 61 20 6c 69 6e |he file |is a lin|
|000015d0| 65 20 66 65 65 64 20 3f | 3f 3f 3f 00 84 0a 00 42 |e feed ?|???....B|
|000015e0| 00 34 65 69 74 68 65 72 | 20 6e 75 6c 6c 20 6f 72 |.4either| null or|
|000015f0| 20 6c 69 6e 65 20 66 65 | 65 64 20 63 6f 6e 73 74 | line fe|ed const|
|00001600| 69 74 75 74 65 73 20 65 | 6e 64 20 6f 66 20 61 20 |itutes e|nd of a |
|00001610| 6c 69 6e 65 00 3f 84 0a | 00 42 00 20 54 75 72 6e |line.?..|.B. Turn|
|00001620| 20 61 6c 6c 20 6c 69 6e | 65 20 66 65 65 64 73 20 | all lin|e feeds |
|00001630| 69 6e 74 6f 20 6e 75 6c | 6c 73 00 74 81 0a 00 40 |into nul|ls.t...@|
|00001640| 00 1d 00 0e 4e 75 6c 6c | 4f 75 74 4c 46 4c 6f 6f |....Null|OutLFLoo|
|00001650| 70 00 00 3f 83 0a 00 66 | 86 09 81 0a 00 1e 00 0e |p..?...f|........|
|00001660| 6f 6e 65 20 6d 6f 72 65 | 20 6c 69 6e 65 00 01 ad |one more| line...|
|00001670| 00 06 24 31 34 30 00 51 | 83 0a 00 1e 00 18 6e 75 |..$140.Q|......nu|
|00001680| 6d 62 65 72 20 6f 66 20 | 6c 69 6e 65 73 20 69 6e |mber of |lines in|
|00001690| 20 66 69 6c 65 00 81 0a | 00 1e 00 24 65 6e 6f 75 | file...|...$enou|
|000016a0| 67 68 20 66 6f 72 20 61 | 20 70 6f 69 6e 74 65 72 |gh for a| pointer|
|000016b0| 20 66 6f 72 20 65 61 63 | 68 20 6c 69 6e 65 00 73 | for eac|h line.s|
|000016c0| 81 0a 00 42 00 28 41 6c | 6c 6f 63 61 74 65 20 6d |...B.(Al|locate m|
|000016d0| 65 6d 6f 72 79 20 66 6f | 72 20 61 20 74 61 62 6c |emory fo|r a tabl|
|000016e0| 65 20 6f 66 20 70 6f 69 | 6e 74 65 72 73 00 81 0a |e of poi|nters...|
|000016f0| 00 1e 00 14 64 69 64 20 | 77 65 20 67 65 74 20 6f |....did |we get o|
|00001700| 75 72 20 6d 65 6d 3f 00 | 82 0a 00 1e 00 20 41 34 |ur mem?.|..... A4|
|00001710| 20 70 6f 69 6e 74 73 20 | 74 6f 20 74 61 62 6c 65 | points |to table|
|00001720| 20 6f 66 20 70 6f 69 6e | 74 65 72 73 00 70 81 0a | of poin|ters.p..|
|00001730| 00 1e 00 1e 6e 75 6d 62 | 65 72 20 6f 66 20 6c 69 |....numb|er of li|
|00001740| 6e 65 73 20 69 6e 20 69 | 6e 70 75 74 20 66 69 6c |nes in i|nput fil|
|00001750| 65 00 81 0a 00 1e 00 16 | 70 6f 69 6e 74 65 72 20 |e.......|pointer |
|00001760| 74 6f 20 69 6e 70 75 74 | 20 66 69 6c 65 00 81 0a |to input| file...|
|00001770| 00 1e 00 1c 70 6f 69 6e | 74 20 74 6f 20 74 61 62 |....poin|t to tab|
|00001780| 6c 65 20 6f 66 20 70 6f | 69 6e 74 65 72 73 00 6c |le of po|inters.l|
|00001790| 81 0a 00 40 00 42 00 2a | 50 6c 61 63 65 20 61 64 |...@.B.*|Place ad|
|000017a0| 64 72 65 73 73 20 6f 66 | 20 73 74 61 72 74 20 6f |dress of| start o|
|000017b0| 66 20 6c 69 6e 65 20 69 | 6e 74 6f 20 74 61 62 6c |f line i|nto tabl|
|000017c0| 65 00 82 0a 00 1e 00 1c | 62 72 61 6e 63 68 20 69 |e.......|branch i|
|000017d0| 66 20 6e 6f 74 20 66 69 | 6e 69 73 68 65 64 20 79 |f not fi|nished y|
|000017e0| 65 74 00 69 00 1e 00 10 | 70 6f 69 6e 74 65 72 73 |et.i....|pointers|
|000017f0| 20 74 61 62 6c 65 00 69 | 81 0a 00 1e 00 1c 6e 75 | table.i|......nu|
|00001800| 6d 62 65 72 20 6f 66 20 | 65 6e 74 72 69 65 73 20 |mber of |entries |
|00001810| 69 6e 20 74 61 62 6c 65 | 00 69 82 0a 00 40 83 0a |in table|.i...@..|
|00001820| 00 66 83 09 00 40 00 1d | 00 10 47 65 74 4e 65 78 |.f...@..|..GetNex|
|00001830| 74 50 6f 69 6e 74 65 72 | 73 00 00 3f 00 3f 85 0a |tPointer|s..?.?..|
|00001840| 00 66 81 0a 00 66 85 0a | 00 f4 81 0a 00 66 00 1e |.f...f..|.....f..|
|00001850| 00 14 6f 70 65 6e 20 66 | 69 6c 65 20 66 6f 72 20 |..open f|ile for |
|00001860| 77 72 69 74 65 00 87 0a | 00 66 82 0a 00 66 84 0a |write...|.f...f..|
|00001870| 00 1d 00 0c 4e 6f 72 6d | 61 6c 45 78 69 74 00 6f |....Norm|alExit.o|
|00001880| 00 f7 82 0a 00 66 98 0a | 00 66 87 0a 00 40 00 3f |.....f..|.f...@.?|
|00001890| 99 0a 81 09 00 15 00 35 | 00 00 00 00 00 00 00 00 |.......5|........|
|000018a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000018b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000018c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000018d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|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 |........|........|
|00001900| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001910| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001920| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001930| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001940| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001950| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001960| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001970| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001980| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001990| 00 00 00 00 00 00 00 00 | 00 00 00 17 00 00 00 c0 |........|........|
|000019a0| 41 52 50 20 27 53 6f 72 | 74 27 20 70 61 72 74 20 |ARP 'Sor|t' part |
|000019b0| 23 32 00 20 20 20 20 20 | 01 ad 00 06 24 31 36 65 |#2. |....$16e|
|000019c0| 00 45 86 0a 00 66 81 0a | 00 66 86 0a 00 66 81 09 |.E...f..|.f...f..|
|000019d0| 00 f4 88 0a 00 66 82 0a | 00 66 84 0a 00 f7 02 25 |.....f..|.f.....%|
|000019e0| 00 0c 4e 6f 72 6d 61 6c | 45 78 69 74 00 54 02 13 |..Normal|Exit.T..|
|000019f0| 82 0a 00 66 97 0a 00 66 | 82 0a 81 09 00 66 8b 0a |...f...f|.....f..|
|00001a00| 00 15 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001a10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001a20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001a30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001a40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001a50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001a60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001a70| 00 00 00 00 00 00 00 00 | 00 00 00 18 00 00 03 28 |........|.......(|
|00001a80| 44 69 73 61 73 73 65 6d | 62 6c 65 20 42 4f 4f 54 |Disassem|ble BOOT|
|00001a90| 20 73 65 63 74 6f 72 00 | 02 73 00 0c 64 66 30 3a | sector.|.s..df0:|
|00001aa0| 20 30 20 30 20 32 00 20 | 00 0b 84 11 00 13 81 0a | 0 0 2. |........|
|00001ab0| 00 13 81 0a 00 0e 00 3b | 00 35 00 15 00 42 00 3e |.......;|.5...B.>|
|00001ac0| 54 68 65 20 66 69 72 73 | 74 20 6c 6f 6e 67 77 6f |The firs|t longwo|
|00001ad0| 72 64 20 6f 66 20 61 20 | 44 4f 53 20 64 69 73 6b |rd of a |DOS disk|
|00001ae0| 20 69 73 20 22 44 4f 53 | 22 20 66 6f 6c 6c 6f 77 | is "DOS|" follow|
|00001af0| 65 64 20 62 79 20 68 65 | 78 20 30 2c 00 74 00 42 |ed by he|x 0,.t.B|
|00001b00| 00 2c 6f 72 20 68 65 78 | 20 31 20 69 66 20 66 6f |.,or hex| 1 if fo|
|00001b10| 72 6d 61 74 74 65 64 20 | 75 73 69 6e 67 20 66 61 |rmatted |using fa|
|00001b20| 73 74 20 66 69 6c 65 73 | 79 73 74 65 6d 00 81 0a |st files|ystem...|
|00001b30| 00 42 00 3e 54 68 65 20 | 73 65 63 6f 6e 64 20 6c |.B.>The |second l|
|00001b40| 6f 6e 67 77 6f 72 64 20 | 6f 66 20 61 20 62 6f 6f |ongword |of a boo|
|00001b50| 74 61 62 6c 65 20 62 6f | 6f 74 20 73 65 63 74 6f |table bo|ot secto|
|00001b60| 72 20 69 73 20 74 68 65 | 20 63 68 65 63 6b 73 75 |r is the| checksu|
|00001b70| 6d 00 81 0a 00 42 00 36 | 49 27 6d 20 6e 6f 74 20 |m....B.6|I'm not |
|00001b80| 71 75 69 74 65 20 73 75 | 72 65 20 77 68 61 74 20 |quite su|re what |
|00001b90| 74 68 65 20 6e 65 78 74 | 20 6c 6f 6e 67 77 6f 72 |the next| longwor|
|00001ba0| 64 20 69 73 20 75 73 65 | 64 20 66 6f 72 00 81 0a |d is use|d for...|
|00001bb0| 00 42 00 38 49 66 20 74 | 68 65 20 66 69 72 73 74 |.B.8If t|he first|
|00001bc0| 20 6c 6f 6e 67 77 6f 72 | 64 20 69 73 20 22 44 4f | longwor|d is "DO|
|00001bd0| 53 22 2c 20 66 6f 6c 6c | 6f 77 65 64 20 62 79 20 |S", foll|owed by |
|00001be0| 68 65 78 20 30 2c 20 61 | 6e 64 00 65 00 42 00 3e |hex 0, a|nd.e.B.>|
|00001bf0| 74 68 65 20 63 68 65 63 | 6b 73 75 6d 20 69 73 20 |the chec|ksum is |
|00001c00| 63 6f 72 72 65 63 74 20 | 66 6f 72 20 74 68 65 20 |correct |for the |
|00001c10| 63 75 72 72 65 6e 74 20 | 62 6f 6f 74 20 73 65 63 |current |boot sec|
|00001c20| 74 6f 72 20 63 6f 6e 74 | 65 6e 74 73 2c 00 00 42 |tor cont|ents,..B|
|00001c30| 00 42 77 68 65 6e 20 79 | 6f 75 20 62 6f 6f 74 20 |.Bwhen y|ou boot |
|00001c40| 6f 6e 20 74 68 65 20 64 | 69 73 6b 2c 20 63 6f 6e |on the d|isk, con|
|00001c50| 74 72 6f 6c 20 69 73 20 | 70 61 73 73 65 64 20 74 |trol is |passed t|
|00001c60| 6f 20 6f 66 66 73 65 74 | 20 24 30 43 2c 20 48 45 |o offset| $0C, HE|
|00001c70| 52 45 00 22 81 0a 00 8c | 00 1e 00 16 69 73 20 44 |RE."....|....is D|
|00001c80| 4f 53 20 73 74 69 6c 6c | 20 61 72 6f 75 6e 64 3f |OS still| around?|
|00001c90| 00 64 82 0a 00 1e 00 18 | 62 72 61 6e 63 68 20 69 |.d......|branch i|
|00001ca0| 66 20 6e 6f 20 44 4f 53 | 20 61 72 6f 75 6e 64 00 |f no DOS| around.|
|00001cb0| 81 0a 00 42 00 18 70 6c | 61 63 65 20 44 4f 53 20 |...B..pl|ace DOS |
|00001cc0| 62 61 73 65 20 69 6e 74 | 6f 20 41 30 00 ff 81 0a |base int|o A0....|
|00001cd0| 00 88 00 42 00 4c 57 65 | 20 4d 55 53 54 20 70 6c |...B.LWe| MUST pl|
|00001ce0| 61 63 65 20 74 68 65 20 | 76 65 72 73 69 6f 6e 20 |ace the |version |
|00001cf0| 6e 75 6d 62 65 72 20 6f | 66 20 44 4f 53 20 69 6e |number o|f DOS in|
|00001d00| 74 6f 20 41 30 20 69 66 | 20 77 65 20 70 6c 61 6e |to A0 if| we plan|
|00001d10| 20 74 6f 20 62 6f 6f 74 | 20 70 72 6f 70 65 72 6c | to boot| properl|
|00001d20| 79 00 81 0a 00 42 00 4a | 77 68 65 6e 20 77 65 20 |y....B.J|when we |
|00001d30| 72 65 74 75 72 6e 20 74 | 6f 20 4b 69 63 6b 73 74 |return t|o Kickst|
|00001d40| 61 72 74 2c 20 44 30 20 | 6d 75 73 74 20 62 65 20 |art, D0 |must be |
|00001d50| 7a 65 72 6f 20 69 66 20 | 74 68 65 20 64 69 73 6b |zero if |the disk|
|00001d60| 20 69 73 20 74 6f 20 62 | 65 20 62 6f 6f 74 65 64 | is to b|e booted|
|00001d70| 00 6c 82 0a 00 42 00 30 | 53 6f 6d 65 74 68 69 6e |.l...B.0|Somethin|
|00001d80| 67 20 69 73 20 77 72 6f | 6e 67 21 21 20 20 44 6f |g is wro|ng!! Do|
|00001d90| 6e 27 74 20 62 6f 6f 74 | 20 6f 6e 20 74 68 69 73 |n't boot| on this|
|00001da0| 20 64 69 73 6b 21 00 20 | 81 09 00 15 01 b0 01 b1 | disk!. |........|
|00001db0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001dc0| 00 00 00 26 00 00 00 70 | 50 72 69 6e 74 20 63 75 |...&...p|Print cu|
|00001dd0| 72 72 65 6e 74 20 66 69 | 6c 65 00 20 20 20 20 20 |rrent fi|le. |
|00001de0| 00 4c 02 79 02 07 00 0e | 65 63 68 6f 20 3e 20 70 |.L.y....|echo > p|
|00001df0| 72 74 3a 20 27 00 02 08 | 00 02 27 00 01 c9 00 04 |rt: '...|..'.....|
|00001e00| 1b 1b 00 20 01 c9 00 0c | 64 61 74 65 20 3e 20 70 |... ....|date > p|
|00001e10| 72 74 3a 00 01 c9 00 10 | 65 63 68 6f 20 3e 20 70 |rt:.....|echo > p|
|00001e20| 72 74 3a 20 22 20 22 00 | 00 18 00 06 70 72 74 3a |rt: " ".|....prt:|
|00001e30| 00 2e 01 c9 00 10 65 63 | 68 6f 20 3e 20 70 72 74 |......ec|ho > prt|
|00001e40| 3a 20 22 0c 22 00 00 4b | 00 00 00 00 00 00 00 00 |: "."..K|........|
+--------+-------------------------+-------------------------+--------+--------+