home *** CD-ROM | disk | FTP | other *** search
/ Otherware / Otherware_1_SB_Development.iso / mac / developm / technote / tn_88_10.hqx / 86 MacPaint File Format < prev    next >
Unknown  |  1988-10-17  |  20.1 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
10% dexvert Jesper Olsen Module (music/jesperOlsen) magic Supported
1% dexvert TTComp Archive (archive/ttcomp) fallback Supported
100% file TTComp archive data, binary, 4K dictionary default (weak)
99% file data default
100% TrID TTComp archive compressed (bin-4K) default (weak)



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 06 01 16 00 01 00 03 | 00 00 00 ff ff 00 ff fc |........|........|
|00000010| 00 01 00 00 4f 3e 00 48 | 00 48 00 00 4f 3e 00 48 |....O>.H|.H..O>.H|
|00000020| 00 48 00 00 4d 46 00 08 | 00 03 00 00 00 48 00 48 |.H..MF..|.....H.H|
|00000030| 00 00 00 00 02 da 02 28 | ff e1 ff e2 02 f9 02 46 |.......(|.......F|
|00000040| 03 47 05 28 03 fc 00 02 | 00 00 00 48 00 48 00 00 |.G.(....|...H.H..|
|00000050| 00 00 02 da 02 28 00 01 | 00 00 00 64 00 00 00 01 |.....(..|...d....|
|00000060| 00 01 01 01 00 00 00 01 | 7d 00 00 01 00 01 00 28 |........|}......(|
|00000070| 82 fc 00 28 83 88 80 23 | 00 00 00 02 00 19 01 90 |...(...#|........|
|00000080| 00 00 00 00 00 40 00 00 | 00 00 00 00 00 00 00 00 |.....@..|........|
|00000090| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000000a0| 00 02 00 1d 00 02 00 1d | 00 00 00 00 00 00 37 40 |........|......7@|
|000000b0| 00 30 00 00 36 08 00 0e | 00 3c 00 f1 ff f2 00 f4 |.0..6...|.<......|
|000000c0| ff f2 01 c2 fe 61 00 00 | ff 00 ff ff ff ff 00 01 |.....a..|........|
|000000d0| 00 00 00 01 00 00 00 00 | 00 00 00 00 36 16 00 10 |........|....6...|
|000000e0| 00 00 01 48 00 02 ff f2 | 00 26 ff f2 00 f4 ff f2 |...H....|.&......|
|000000f0| 01 c2 fe 61 00 00 00 00 | ff ff ff ff 01 15 00 05 |...a....|........|
|00000100| 01 15 00 05 00 00 00 00 | 00 00 3d de 11 60 00 00 |........|..=..`..|
|00000110| 37 70 06 6e ff f2 00 26 | ff f2 00 f4 ff f2 01 c2 |7p.n...&|........|
|00000120| 00 00 00 00 ff 00 ff ff | ff ff 00 00 02 1c 03 02 |........|........|
|00000130| 00 02 09 0d 00 06 00 00 | 09 00 00 16 00 01 0d 01 |........|........|
|00000140| 00 06 00 00 0c 00 00 15 | 00 00 00 00 00 01 0d 00 |........|........|
|00000150| 00 06 00 00 0a 00 00 15 | 00 3b f5 41 cb 37 c6 a0 |........|.;.A.7..|
|00000160| f4 e5 21 0f 23 f3 8f 36 | f0 9e 6f 67 10 00 00 00 |..!.#..6|..og....|
|00000170| 5d 0f 35 f0 9f 4d 6c f5 | 06 73 20 f4 45 cf 75 f6 |].5..Ml.|.s .E.u.|
|00000180| d1 32 0f 46 54 f6 d6 20 | 00 06 00 00 0a 00 00 15 |.2.FT.. |........|
|00000190| 00 31 09 09 4d 4f 56 45 | 2e 4c 09 28 53 50 29 2b |.1..MOVE|.L.(SP)+|
|000001a0| 2c 44 30 09 3b 20 67 65 | 74 20 53 69 7a 65 20 76 |,D0.; ge|t Size v|
|000001b0| 61 72 69 61 62 6c 65 20 | 66 72 6f 6d 20 73 74 61 |ariable |from sta|
|000001c0| 63 6b 0d 00 00 06 00 00 | 09 00 00 16 00 2e f5 31 |ck......|.......1|
|000001d0| 10 6a 85 f3 af 09 f4 93 | 87 91 0f 4d 6c 73 25 8b |.j......|...Mls%.|
|000001e0| f2 c0 f5 45 5a f6 25 f7 | 80 f5 52 7a 72 71 8f 0d |...EZ.%.|..Rzrq..|
|000001f0| 00 12 00 00 0e 00 00 15 | 00 0a 0e 02 00 15 00 1a |........|........|
|00000200| 0e 00 00 15 00 02 09 0d | 00 06 00 00 09 00 00 16 |........|........|
|00000210| 00 15 00 01 0d 61 00 06 | 00 00 0e 00 00 15 00 1e |.....a..|........|
|00000220| 23 38 36 3a 09 4d 61 63 | 50 61 69 6e 74 20 44 6f |#86:.Mac|Paint Do|
|00000230| 63 75 6d 65 6e 74 20 46 | 6f 72 6d 61 74 0d 00 06 |cument F|ormat...|
|00000240| 00 00 0e 00 00 15 00 01 | 0d 00 00 06 00 00 0e 00 |........|........|
|00000250| 00 15 00 1e f4 d6 c7 32 | 58 b0 f5 41 cb 37 c6 a0 |.......2|X..A.7..|
|00000260| f4 e5 21 8f 09 f0 9f 09 | ff 0f 0d 00 00 12 00 00 |..!.....|........|
|00000270| 0e 01 00 15 00 19 0e 00 | 00 15 00 1c 18 10 00 15 |........|........|
|00000280| 00 00 ff d6 00 18 03 be | 00 0d 4d 41 47 49 43 50 |........|..MAGICP|
|00000290| 49 43 11 01 ff 90 00 01 | 0d 6f 00 06 00 00 0e 00 |IC......|.o......|
|000002a0| 00 15 00 20 57 72 69 74 | 74 65 6e 20 62 79 3a 09 |... Writ|ten by:.|
|000002b0| 42 69 6c 6c 20 41 74 6b | 69 6e 73 6f 6e 09 09 31 |Bill Atk|inson..1|
|000002c0| 39 38 33 0d 00 06 00 00 | 0e 00 00 15 00 2b 4d 6f |983.....|.....+Mo|
|000002d0| 64 69 66 69 65 64 20 62 | 79 3a 09 42 6f 33 62 20 |dified b|y:.Bo3b |
|000002e0| 4a 6f 68 6e 73 6f 6e 09 | 09 41 75 67 75 73 74 20 |Johnson.|.August |
|000002f0| 31 39 2c 20 31 39 38 36 | 0d 00 00 06 00 00 0e 00 |19, 1986|........|
|00000300| 00 15 00 28 52 65 76 69 | 73 65 64 20 62 79 3a 09 |...(Revi|sed by:.|
|00000310| 4a 69 6d 20 52 65 65 6b | 65 73 09 09 4f 63 74 6f |Jim Reek|es..Octo|
|00000320| 62 65 72 20 31 2c 20 31 | 39 38 38 0d 00 06 00 00 |ber 1, 1|988.....|
|00000330| 0e 00 00 15 00 12 01 e6 | 03 06 00 00 00 12 00 3a |........|.......:|
|00000340| 00 82 00 a6 01 0e 01 71 | 01 cb 02 10 02 10 00 00 |.......q|........|
|00000350| 00 00 00 00 00 00 00 01 | 0d ff 00 06 00 00 09 00 |........|........|
|00000360| 00 16 00 01 0d ff 00 06 | 00 00 0e 00 00 15 00 f7 |........|........|
|00000370| 54 68 69 73 20 54 65 63 | 68 6e 69 63 61 6c 20 4e |This Tec|hnical N|
|00000380| 6f 74 65 20 64 65 73 63 | 72 69 62 65 73 20 74 68 |ote desc|ribes th|
|00000390| 65 20 69 6e 74 65 72 6e | 61 6c 20 66 6f 72 6d 61 |e intern|al forma|
|000003a0| 74 20 6f 66 20 61 20 4d | 61 63 50 61 69 6e 74 20 |t of a M|acPaint |
|000003b0| 64 6f 63 75 6d 65 6e 74 | 2c 20 77 68 69 63 68 20 |document|, which |
|000003c0| 69 73 20 61 20 73 74 61 | 6e 64 61 72 64 20 75 73 |is a sta|ndard us|
|000003d0| 65 64 20 62 79 20 6d 61 | 6e 79 20 70 72 6f 67 72 |ed by ma|ny progr|
|000003e0| 61 6d 73 20 62 65 73 69 | 64 65 73 20 4d 61 63 50 |ams besi|des MacP|
|000003f0| 61 69 6e 74 2e 20 20 49 | 74 20 69 73 20 74 68 65 |aint. I|t is the|
|00000400| 20 73 61 6d 65 20 61 73 | 20 74 68 65 20 64 65 73 | same as| the des|
|00000410| 63 72 69 70 74 69 6f 6e | 20 69 6e 20 74 68 65 20 |cription| in the |
|00000420| 4d 61 63 69 6e 74 6f 73 | 68 20 4d 69 73 63 65 6c |Macintos|h Miscel|
|00000430| 6c 61 6e 65 6f 75 73 20 | 73 65 63 74 69 6f 6e 20 |laneous |section |
|00000440| 6f 66 20 65 61 72 6c 79 | 20 76 65 72 73 69 6f 6e |of early| version|
|00000450| 73 20 6f 66 20 49 6e 73 | 69 64 65 20 4d 61 63 69 |s of Ins|ide Maci|
|00000460| 6e 74 6f 73 68 2e 0d 2c | 00 12 00 00 0e 00 00 15 |ntosh..,|........|
|00000470| 00 e5 0e 02 00 15 00 f5 | 0e 00 00 15 00 86 43 68 |........|......Ch|
|00000480| 61 6e 67 65 73 20 73 69 | 6e 63 65 20 41 75 67 75 |anges si|nce Augu|
|00000490| 73 74 20 31 39 2c 20 31 | 39 38 36 3a 20 20 52 65 |st 19, 1|986: Re|
|000004a0| 6d 6f 76 65 64 20 74 68 | 65 20 6f 6c 64 20 63 6c |moved th|e old cl|
|000004b0| 65 61 72 69 6e 67 20 72 | 6f 75 74 69 6e 65 2c 20 |earing r|outine, |
|000004c0| 61 64 64 65 64 20 61 20 | 4e 65 77 50 74 72 43 6c |added a |NewPtrCl|
|000004d0| 65 61 72 20 66 75 6e 63 | 74 69 6f 6e 2c 20 61 6e |ear func|tion, an|
|000004e0| 64 20 61 64 64 65 64 20 | 61 20 74 65 73 74 20 66 |d added |a test f|
|000004f0| 6f 72 20 63 6f 72 72 75 | 70 74 65 64 20 66 69 6c |or corru|pted fil|
|00000500| 65 73 2e 0d 00 18 00 00 | 0e 01 00 15 00 1e 0e 00 |es......|........|
|00000510| 00 15 00 4a 0e 00 00 16 | 00 55 0e 00 00 15 00 05 |...J....|.U......|
|00000520| 09 45 4e 44 2e 29 00 06 | 00 00 09 00 00 16 00 06 |.END.)..|........|
|00000530| 00 00 0c 00 00 15 00 e5 | 4d 61 63 50 61 69 6e 74 |........|MacPaint|
|00000540| 20 64 6f 63 75 6d 65 6e | 74 73 20 61 72 65 20 65 | documen|ts are e|
|00000550| 61 73 79 20 74 6f 20 72 | 65 61 64 20 61 6e 64 20 |asy to r|ead and |
|00000560| 77 72 69 74 65 20 61 6e | 64 20 68 61 76 65 20 62 |write an|d have b|
|00000570| 65 63 6f 6d 65 20 61 20 | 73 74 61 6e 64 61 72 64 |ecome a |standard|
|00000580| 20 69 6e 74 65 72 63 68 | 61 6e 67 65 20 66 6f 72 | interch|ange for|
|00000590| 6d 61 74 20 66 6f 72 20 | 66 75 6c 6c 2d 70 61 67 |mat for |full-pag|
|000005a0| 65 20 69 6d 61 67 65 73 | 20 6f 6e 20 74 68 65 20 |e images| on the |
|000005b0| 4d 61 63 69 6e 74 6f 73 | 68 2e 20 20 54 6f 20 68 |Macintos|h. To h|
|000005c0| 65 6c 70 20 64 65 76 65 | 6c 6f 70 65 72 73 20 67 |elp deve|lopers g|
|000005d0| 65 6e 65 72 61 74 65 20 | 61 6e 64 20 72 65 61 64 |enerate |and read|
|000005e0| 20 4d 61 63 50 61 69 6e | 74 20 64 6f 63 75 6d 65 | MacPain|t docume|
|000005f0| 6e 74 73 2c 20 77 65 20 | 64 65 73 63 72 69 62 65 |nts, we |describe|
|00000600| 20 74 68 65 69 72 20 69 | 6e 74 65 72 6e 61 6c 20 | their i|nternal |
|00000610| 66 6f 72 6d 61 74 20 68 | 65 72 65 2e 0d 00 00 06 |format h|ere.....|
|00000620| 00 00 0c 00 00 15 00 01 | 0d 00 00 06 00 00 0c 00 |........|........|
|00000630| 00 15 01 79 54 68 65 73 | 65 20 64 6f 63 75 6d 65 |...yThes|e docume|
|00000640| 6e 74 73 20 68 61 76 65 | 20 61 20 66 69 6c 65 20 |nts have| a file |
|00000650| 74 79 70 65 20 6f 66 20 | d2 50 4e 54 47 d3 20 61 |type of |.PNTG. a|
|00000660| 6e 64 20 75 73 65 20 6f | 6e 6c 79 20 74 68 65 20 |nd use o|nly the |
|00000670| 64 61 74 61 20 66 6f 72 | 6b 3b 20 79 6f 75 20 6d |data for|k; you m|
|00000680| 61 79 20 69 67 6e 6f 72 | 65 20 74 68 65 20 72 65 |ay ignor|e the re|
|00000690| 73 6f 75 72 63 65 20 66 | 6f 72 6b 2e 20 20 54 68 |source f|ork. Th|
|000006a0| 65 20 64 61 74 61 20 66 | 6f 72 6b 20 63 6f 6e 74 |e data f|ork cont|
|000006b0| 61 69 6e 73 20 61 20 35 | 31 32 20 62 79 74 65 20 |ains a 5|12 byte |
|000006c0| 68 65 61 64 65 72 20 66 | 6f 6c 6c 6f 77 65 64 20 |header f|ollowed |
|000006d0| 62 79 20 74 68 65 20 63 | 6f 6d 70 72 65 73 73 65 |by the c|ompresse|
|000006e0| 64 20 64 61 74 61 20 72 | 65 70 72 65 73 65 6e 74 |d data r|epresent|
|000006f0| 69 6e 67 20 61 20 73 69 | 6e 67 6c 65 20 62 69 74 |ing a si|ngle bit|
|00000700| 20 6d 61 70 20 6f 66 20 | 35 37 36 20 70 69 78 65 | map of |576 pixe|
|00000710| 6c 73 20 77 69 64 65 20 | 62 79 20 37 32 30 20 70 |ls wide |by 720 p|
|00000720| 69 78 65 6c 73 20 74 61 | 6c 6c 2e 20 20 41 74 20 |ixels ta|ll. At |
|00000730| 37 32 20 70 69 78 65 6c | 73 20 70 65 72 20 69 6e |72 pixel|s per in|
|00000740| 63 68 2c 20 74 68 69 73 | 20 62 69 74 6d 61 70 20 |ch, this| bitmap |
|00000750| 6f 63 63 75 70 69 65 73 | 20 74 68 65 20 66 75 6c |occupies| the ful|
|00000760| 6c 20 38 20 69 6e 63 68 | 20 62 79 20 31 30 20 69 |l 8 inch| by 10 i|
|00000770| 6e 63 68 20 70 72 69 6e | 74 61 62 6c 65 20 61 72 |nch prin|table ar|
|00000780| 65 61 20 6f 66 20 74 68 | 65 20 73 74 61 6e 64 61 |ea of th|e standa|
|00000790| 72 64 20 49 6d 61 67 65 | 57 72 69 74 65 72 20 70 |rd Image|Writer p|
|000007a0| 72 69 6e 74 65 72 20 70 | 61 67 65 2e 0d ff 00 06 |rinter p|age.....|
|000007b0| 00 00 0c 00 00 15 00 01 | 0d 00 00 06 00 00 0c 00 |........|........|
|000007c0| 00 15 00 01 0d 09 00 06 | 00 00 0c 00 00 15 00 07 |........|........|
|000007d0| 48 65 61 64 65 72 0d 20 | 00 06 00 00 0e 01 00 15 |Header. |........|
|000007e0| 00 01 0d 00 00 06 00 00 | 0c 00 00 15 00 4b 54 68 |........|.....KTh|
|000007f0| 65 20 66 69 72 73 74 20 | 35 31 32 20 62 79 74 65 |e first |512 byte|
|00000800| 73 20 6f 66 20 74 68 65 | 20 64 6f 63 75 6d 65 6e |s of the| documen|
|00000810| 74 20 66 6f 72 6d 20 61 | 20 68 65 61 64 65 72 20 |t form a| header |
|00000820| 6f 66 20 74 68 65 20 66 | 6f 6c 6c 6f 77 69 6e 67 |of the f|ollowing|
|00000830| 20 66 6f 72 6d 61 74 3a | 0d 00 00 06 00 00 0c 00 | format:|........|
|00000840| 00 15 00 01 0d 01 00 06 | 00 00 0c 00 00 15 00 12 |........|........|
|00000850| 01 e6 03 0a 00 00 00 12 | 00 31 00 5a 00 82 00 a6 |........|.1.Z....|
|00000860| 00 cf 00 f7 01 20 01 48 | 01 71 01 99 02 10 02 10 |..... .H|.q......|
|00000870| 00 26 a5 09 34 20 62 79 | 74 65 20 76 65 72 73 69 |.&..4 by|te versi|
|00000880| 6f 6e 20 6e 75 6d 62 65 | 72 20 28 64 65 66 61 75 |on numbe|r (defau|
|00000890| 6c 74 20 3d 20 32 29 0d | 00 06 00 00 0c 00 00 15 |lt = 2).|........|
|000008a0| 00 1f a5 09 33 38 2a 38 | 20 3d 20 33 30 34 20 62 |....38*8| = 304 b|
|000008b0| 79 74 65 73 20 6f 66 20 | 70 61 74 74 65 72 6e 73 |ytes of |patterns|
|000008c0| 0d f1 00 06 00 00 0c 00 | 00 15 00 34 a5 09 32 30 |........|...4..20|
|000008d0| 34 20 75 6e 75 73 65 64 | 20 62 79 74 65 73 20 28 |4 unused| bytes (|
|000008e0| 72 65 73 65 72 76 65 64 | 20 66 6f 72 20 66 75 74 |reserved| for fut|
|000008f0| 75 72 65 20 65 78 70 61 | 6e 73 69 6f 6e 29 2e 0d |ure expa|nsion)..|
|00000900| 00 06 00 00 0c 00 00 15 | 00 1b 01 e6 03 0a 00 00 |........|........|
|00000910| 00 12 00 31 00 5a 00 82 | 00 a6 00 cf 00 f7 01 20 |...1.Z..|....... |
|00000920| 01 48 01 71 01 99 02 26 | 02 26 00 01 0d 00 00 06 |.H.q...&|.&......|
|00000930| 00 00 0c 00 00 15 00 47 | 41 73 20 61 20 50 61 73 |.......G|As a Pas|
|00000940| 63 61 6c 20 72 65 63 6f | 72 64 2c 20 74 68 65 20 |cal reco|rd, the |
|00000950| 64 6f 63 75 6d 65 6e 74 | 20 66 6f 72 6d 61 74 20 |document| format |
|00000960| 63 6f 75 6c 64 20 6c 6f | 6f 6b 20 6c 69 6b 65 20 |could lo|ok like |
|00000970| 74 68 65 20 66 6f 6c 6c | 6f 77 69 6e 67 3a 0d 6c |the foll|owing:.l|
|00000980| 00 06 00 00 0c 00 00 15 | 00 01 0d 24 00 06 00 00 |........|...$....|
|00000990| 0c 00 00 15 00 13 09 4d | 50 48 65 61 64 65 72 20 |.......M|PHeader |
|000009a0| 3d 20 52 45 43 4f 52 44 | 0d 55 00 06 00 00 09 00 |= RECORD|.U......|
|000009b0| 00 16 00 14 09 09 56 65 | 72 73 69 6f 6e 3a 09 4c |......Ve|rsion:.L|
|000009c0| 4f 4e 47 49 4e 54 3b 0d | 00 06 00 00 09 00 00 16 |ONGINT;.|........|
|000009d0| 00 26 09 09 50 61 74 41 | 72 72 61 79 3a 09 41 52 |.&..PatA|rray:.AR|
|000009e0| 52 41 59 20 5b 31 2e 2e | 33 38 5d 20 6f 66 20 50 |RAY [1..|38] of P|
|000009f0| 61 74 74 65 72 6e 3b 0d | 00 06 00 00 09 00 00 16 |attern;.|........|
|00000a00| 00 2f 09 09 46 75 74 75 | 72 65 3a 09 50 41 43 4b |./..Futu|re:.PACK|
|00000a10| 45 44 20 41 52 52 41 59 | 20 5b 31 2e 2e 32 30 34 |ED ARRAY| [1..204|
|00000a20| 5d 20 6f 66 20 53 69 67 | 6e 65 64 42 79 74 65 3b |] of Sig|nedByte;|
|00000a30| 0d 09 00 06 00 00 09 00 | 00 16 00 06 09 45 4e 44 |........|.....END|
|00000a40| 3b 0d 00 06 00 00 09 00 | 00 16 00 01 0d 00 00 06 |;.......|........|
|00000a50| 00 00 0c 00 00 15 01 31 | 49 66 20 74 68 65 20 76 |.......1|If the v|
|00000a60| 65 72 73 69 6f 6e 20 6e | 75 6d 62 65 72 20 69 73 |ersion n|umber is|
|00000a70| 20 7a 65 72 6f 2c 20 74 | 68 65 20 64 6f 63 75 6d | zero, t|he docum|
|00000a80| 65 6e 74 20 75 73 65 73 | 20 64 65 66 61 75 6c 74 |ent uses| default|
|00000a90| 20 70 61 74 74 65 72 6e | 73 2c 20 73 6f 20 79 6f | pattern|s, so yo|
|00000aa0| 75 20 63 61 6e 20 69 67 | 6e 6f 72 65 20 74 68 65 |u can ig|nore the|
|00000ab0| 20 72 65 73 74 20 6f 66 | 20 74 68 65 20 68 65 61 | rest of| the hea|
|00000ac0| 64 65 72 20 62 6c 6f 63 | 6b 2c 20 61 6e 64 20 69 |der bloc|k, and i|
|00000ad0| 66 20 79 6f 75 72 20 70 | 72 6f 67 72 61 6d 20 67 |f your p|rogram g|
|00000ae0| 65 6e 65 72 61 74 65 73 | 20 4d 61 63 50 61 69 6e |enerates| MacPain|
|00000af0| 74 20 64 6f 63 75 6d 65 | 6e 74 73 2c 20 79 6f 75 |t docume|nts, you|
|00000b00| 20 63 61 6e 20 77 72 69 | 74 65 20 6f 75 74 20 35 | can wri|te out 5|
|00000b10| 31 32 20 62 79 74 65 73 | 20 6f 66 20 7a 65 72 6f |12 bytes| of zero|
|00000b20| 20 66 6f 72 20 74 68 65 | 20 64 6f 63 75 6d 65 6e | for the| documen|
|00000b30| 74 20 68 65 61 64 65 72 | 2e 20 20 4d 6f 73 74 20 |t header|. Most |
|00000b40| 70 72 6f 67 72 61 6d 73 | 20 77 68 69 63 68 20 72 |programs| which r|
|00000b50| 65 61 64 20 4d 61 63 50 | 61 69 6e 74 20 64 6f 63 |ead MacP|aint doc|
|00000b60| 75 6d 65 6e 74 73 20 63 | 61 6e 20 73 6b 69 70 20 |uments c|an skip |
|00000b70| 74 68 65 20 68 65 61 64 | 65 72 20 77 68 65 6e 20 |the head|er when |
|00000b80| 72 65 61 64 69 6e 67 2e | 0d ff 00 06 00 00 0c 00 |reading.|........|
|00000b90| 00 15 00 01 0d 00 00 06 | 00 00 0c 00 00 15 00 01 |........|........|
|00000ba0| 0d ff 00 06 00 00 0c 00 | 00 15 00 07 42 69 74 6d |........|....Bitm|
|00000bb0| 61 70 0d ff 00 06 00 00 | 0e 01 00 15 00 01 0d 00 |ap......|........|
|00000bc0| 00 06 00 00 0c 00 00 15 | 01 df 46 6f 6c 6c 6f 77 |........|..Follow|
|00000bd0| 69 6e 67 20 74 68 65 20 | 68 65 61 64 65 72 20 61 |ing the |header a|
|00000be0| 72 65 20 37 32 30 20 63 | 6f 6d 70 72 65 73 73 65 |re 720 c|ompresse|
|00000bf0| 64 20 73 63 61 6e 20 6c | 69 6e 65 73 20 6f 66 20 |d scan l|ines of |
|00000c00| 64 61 74 61 20 77 68 69 | 63 68 20 66 6f 72 6d 20 |data whi|ch form |
|00000c10| 74 68 65 20 35 37 36 20 | 70 69 78 65 6c 20 77 69 |the 576 |pixel wi|
|00000c20| 64 65 20 62 79 20 37 32 | 30 20 70 69 78 65 6c 20 |de by 72|0 pixel |
|00000c30| 74 61 6c 6c 20 62 69 74 | 6d 61 70 2e 20 20 57 69 |tall bit|map. Wi|
|00000c40| 74 68 6f 75 74 20 63 6f | 6d 70 72 65 73 73 69 6f |thout co|mpressio|
|00000c50| 6e 2c 20 74 68 69 73 20 | 62 69 74 6d 61 70 20 77 |n, this |bitmap w|
|00000c60| 6f 75 6c 64 20 6f 63 63 | 75 70 79 20 35 31 38 34 |ould occ|upy 5184|
|00000c70| 30 20 62 79 74 65 73 20 | 61 6e 64 20 63 68 65 77 |0 bytes |and chew|
|00000c80| 20 75 70 20 64 69 73 6b | 20 73 70 61 63 65 20 70 | up disk| space p|
|00000c90| 72 65 74 74 79 20 66 61 | 73 74 3b 20 74 79 70 69 |retty fa|st; typi|
|00000ca0| 63 61 6c 20 4d 61 63 50 | 61 69 6e 74 20 64 6f 63 |cal MacP|aint doc|
|00000cb0| 75 6d 65 6e 74 73 20 63 | 6f 6d 70 72 65 73 73 20 |uments c|ompress |
|00000cc0| 74 6f 20 61 62 6f 75 74 | 20 31 30 20 6b 69 6c 6f |to about| 10 kilo|
|00000cd0| 62 79 74 65 73 20 75 73 | 69 6e 67 20 74 68 65 20 |bytes us|ing the |
|00000ce0| 5f 50 61 63 6b 42 69 74 | 73 20 70 72 6f 63 65 64 |_PackBit|s proced|
|00000cf0| 75 72 65 20 74 6f 20 63 | 6f 6d 70 72 65 73 73 20 |ure to c|ompress |
|00000d00| 72 75 6e 73 20 6f 66 20 | 65 71 75 61 6c 20 62 79 |runs of |equal by|
|00000d10| 74 65 73 20 77 69 74 68 | 69 6e 20 65 61 63 68 20 |tes with|in each |
|00000d20| 73 63 61 6e 20 6c 69 6e | 65 2e 20 20 54 68 65 20 |scan lin|e. The |
|00000d30| 62 69 74 6d 61 70 20 70 | 61 72 74 20 6f 66 20 61 |bitmap p|art of a|
|00000d40| 20 4d 61 63 50 61 69 6e | 74 20 64 6f 63 75 6d 65 | MacPain|t docume|
|00000d50| 6e 74 20 69 73 20 73 69 | 6d 70 6c 79 20 74 68 65 |nt is si|mply the|
|00000d60| 20 6f 75 74 70 75 74 20 | 6f 66 20 5f 50 61 63 6b | output |of _Pack|
|00000d70| 42 69 74 73 20 63 61 6c | 6c 65 64 20 37 32 30 20 |Bits cal|led 720 |
|00000d80| 74 69 6d 65 73 2c 20 77 | 69 74 68 20 37 32 20 62 |times, w|ith 72 b|
|00000d90| 79 74 65 73 20 6f 66 20 | 69 6e 70 75 74 20 65 61 |ytes of |input ea|
|00000da0| 63 68 20 74 69 6d 65 2e | 0d 00 00 1e 00 00 0c 00 |ch time.|........|
|00000db0| 00 15 01 16 0c 00 00 16 | 01 1f 0c 00 00 15 01 a1 |........|........|
|00000dc0| 0c 00 00 16 01 aa 0c 00 | 00 15 00 01 0d 09 00 06 |........|........|
|00000dd0| 00 00 0c 00 00 15 02 07 | 54 6f 20 64 65 74 65 72 |........|To deter|
|00000de0| 6d 69 6e 65 20 74 68 65 | 20 6d 61 78 69 6d 75 6d |mine the| maximum|
|00000df0| 20 73 69 7a 65 20 6f 66 | 20 61 20 4d 61 63 50 61 | size of| a MacPa|
|00000e00| 69 6e 74 20 66 69 6c 65 | 2c 20 69 74 20 69 73 20 |int file|, it is |
|00000e10| 77 6f 72 74 68 20 6e 6f | 74 69 6e 67 20 77 68 61 |worth no|ting wha|
|00000e20| 74 20 49 6e 73 69 64 65 | 20 4d 61 63 69 6e 74 6f |t Inside| Macinto|
|00000e30| 73 68 20 73 61 79 73 20 | 61 62 6f 75 74 20 5f 50 |sh says |about _P|
|00000e40| 61 63 6b 42 69 74 73 3a | 20 20 d2 54 68 65 20 77 |ackBits:| .The w|
|00000e50| 6f 72 73 74 20 63 61 73 | 65 20 77 6f 75 6c 64 20 |orst cas|e would |
|00000e60| 62 65 20 77 68 65 6e 20 | 5f 50 61 63 6b 42 69 74 |be when |_PackBit|
|00000e70| 73 20 61 64 64 73 20 6f | 6e 65 20 62 79 74 65 20 |s adds o|ne byte |
|00000e80| 74 6f 20 74 68 65 20 72 | 6f 77 20 6f 66 20 62 79 |to the r|ow of by|
|00000e90| 74 65 73 20 77 68 65 6e | 20 70 61 63 6b 69 6e 67 |tes when| packing|
|00000ea0| 2e d3 20 20 49 66 20 77 | 65 20 69 6e 63 6c 75 64 |.. If w|e includ|
|00000eb0| 65 20 61 6e 20 65 78 74 | 72 61 20 35 31 32 20 62 |e an ext|ra 512 b|
|00000ec0| 79 74 65 73 20 66 6f 72 | 20 74 68 65 20 66 69 6c |ytes for| the fil|
|00000ed0| 65 20 68 65 61 64 65 72 | 20 69 6e 66 6f 72 6d 61 |e header| informa|
|00000ee0| 74 69 6f 6e 20 74 6f 20 | 74 68 65 20 73 69 7a 65 |tion to |the size|
|00000ef0| 20 6f 66 20 61 6e 20 75 | 6e 63 6f 6d 70 72 65 73 | of an u|ncompres|
|00000f00| 73 65 64 20 62 69 74 6d | 61 70 20 28 35 31 38 34 |sed bitm|ap (5184|
|00000f10| 30 29 2c 20 74 68 65 6e | 20 74 68 65 20 74 6f 74 |0), then| the tot|
|00000f20| 61 6c 20 6e 75 6d 62 65 | 72 20 6f 66 20 62 79 74 |al numbe|r of byt|
|00000f30| 65 73 20 77 6f 75 6c 64 | 20 62 65 20 35 32 33 35 |es would| be 5235|
|00000f40| 32 2e 20 20 49 66 20 77 | 65 20 74 61 6b 65 20 69 |2. If w|e take i|
|00000f50| 6e 74 6f 20 61 63 63 6f | 75 6e 74 20 74 68 65 20 |nto acco|unt the |
|00000f60| 65 78 74 72 61 20 37 32 | 30 20 d2 70 6f 74 65 6e |extra 72|0 .poten|
|00000f70| 74 69 61 6c d3 20 62 79 | 74 65 73 20 28 6f 6e 65 |tial. by|tes (one|
|00000f80| 20 66 6f 72 20 65 61 63 | 68 20 72 6f 77 29 20 74 | for eac|h row) t|
|00000f90| 6f 20 74 68 65 20 70 72 | 65 76 69 6f 75 73 20 74 |o the pr|evious t|
|00000fa0| 6f 74 61 6c 2c 20 74 68 | 65 20 6d 61 78 69 6d 75 |otal, th|e maximu|
|00000fb0| 6d 20 73 69 7a 65 20 6f | 66 20 61 20 4d 61 63 50 |m size o|f a MacP|
|00000fc0| 61 69 6e 74 20 66 69 6c | 65 20 62 65 63 6f 6d 65 |aint fil|e become|
|00000fd0| 73 20 35 33 30 37 32 20 | 62 79 74 65 73 2e 0d ff |s 53072 |bytes...|
|00000fe0| 00 2a 00 00 0c 00 00 15 | 00 4a 0c 02 00 15 00 5a |.*......|.J.....Z|
|00000ff0| 0c 00 00 15 00 66 0c 00 | 00 16 00 6f 0c 00 00 15 |.....f..|...o....|
|00001000| 00 90 0c 00 00 16 00 99 | 0c 00 00 15 00 01 0d 48 |........|.......H|
|00001010| 00 06 00 00 0c 00 00 15 | 00 01 0d 00 00 06 00 00 |........|........|
|00001020| 0c 00 00 15 00 0f 52 65 | 61 64 69 6e 67 20 53 61 |......Re|ading Sa|
|00001030| 6d 70 6c 65 0d 00 00 06 | 00 00 0e 01 00 15 00 01 |mple....|........|
|00001040| 0d 01 00 06 00 00 0c 00 | 00 15 00 12 01 e6 03 0a |........|........|
|00001050| 00 00 00 12 00 31 00 5a | 00 82 00 a6 00 cf 00 f7 |.....1.Z|........|
|00001060| 01 20 01 48 01 71 01 99 | 02 10 02 10 00 0f 09 7b |. .H.q..|.......{|
|00001070| 20 52 65 61 64 4d 50 46 | 69 6c 65 3a 0d 00 00 06 | ReadMPF|ile:....|
|00001080| 00 00 09 00 00 16 00 47 | 09 20 20 54 68 69 73 20 |.......G|. This |
|00001090| 69 73 20 61 20 73 6d 61 | 6c 6c 20 65 78 61 6d 70 |is a sma|ll examp|
|000010a0| 6c 65 20 70 72 6f 67 72 | 61 6d 20 77 72 69 74 74 |le progr|am writt|
|000010b0| 65 6e 20 69 6e 20 50 61 | 73 63 61 6c 20 74 68 61 |en in Pa|scal tha|
|000010c0| 74 20 64 65 6d 6f 6e 73 | 74 72 61 74 65 73 0d 28 |t demons|trates.(|
|000010d0| 00 06 00 00 09 00 00 16 | 00 47 09 20 20 68 6f 77 |........|.G. how|
|000010e0| 20 74 6f 20 72 65 61 64 | 20 4d 61 63 50 61 69 6e | to read| MacPain|
|000010f0| 74 20 66 69 6c 65 73 2e | 20 41 73 20 61 20 66 69 |t files.| As a fi|
|00001100| 6e 61 6c 20 73 74 65 70 | 2c 20 69 74 20 74 61 6b |nal step|, it tak|
|00001110| 65 73 20 74 68 65 20 64 | 61 74 61 20 74 68 61 74 |es the d|ata that|
|00001120| 0d 09 00 06 00 00 09 00 | 00 16 00 42 09 20 20 77 |........|...B. w|
|00001130| 61 73 20 72 65 61 64 20 | 61 6e 64 20 64 69 73 70 |as read |and disp|
|00001140| 6c 61 79 73 20 69 74 20 | 6f 6e 20 74 68 65 20 73 |lays it |on the s|
|00001150| 63 72 65 65 6e 20 74 6f | 20 73 68 6f 77 20 74 68 |creen to| show th|
|00001160| 61 74 20 69 74 20 77 6f | 72 6b 65 64 2e 0d 00 06 |at it wo|rked....|
|00001170| 00 00 09 00 00 16 00 45 | 09 20 20 43 61 76 65 61 |.......E|. Cavea|
|00001180| 74 3a 20 54 68 69 73 20 | 69 73 20 6e 6f 74 20 69 |t: This |is not i|
|00001190| 6e 74 65 6e 64 65 64 20 | 74 6f 20 62 65 20 61 6e |ntended |to be an|
|000011a0| 20 65 78 61 6d 70 6c 65 | 20 6f 66 20 67 6f 6f 64 | example| of good|
|000011b0| 20 70 72 6f 67 72 61 6d | 6d 69 6e 67 0d 00 00 06 | program|ming....|
|000011c0| 00 00 09 00 00 16 00 4b | 09 20 20 70 72 61 63 74 |.......K|. pract|
|000011d0| 69 63 65 2c 20 69 6e 20 | 74 68 61 74 20 74 68 65 |ice, in |that the|
|000011e0| 20 70 6f 73 73 69 62 6c | 65 20 65 72 72 6f 72 73 | possibl|e errors|
|000011f0| 20 6d 65 72 65 6c 79 20 | 63 61 75 73 65 20 74 68 | merely |cause th|
|00001200| 65 20 70 72 6f 67 72 61 | 6d 20 74 6f 20 65 78 69 |e progra|m to exi|
|00001210| 74 2e 0d 00 00 06 00 00 | 09 00 00 16 00 4e 09 20 |t.......|.....N. |
|00001220| 20 54 68 69 73 20 69 73 | 20 56 45 52 59 20 75 6e | This is| VERY un|
|00001230| 69 6e 66 6f 72 6d 61 74 | 69 76 65 2c 20 61 6e 64 |informat|ive, and|
|00001240| 20 74 68 65 72 65 20 73 | 68 6f 75 6c 64 20 62 65 | there s|hould be|
|00001250| 20 73 6f 6d 65 20 73 6f | 72 74 20 6f 66 20 65 72 | some so|rt of er|
|00001260| 72 6f 72 20 68 61 6e 64 | 6c 65 72 0d 00 06 00 00 |ror hand|ler.....|
|00001270| 09 00 00 16 00 4b 09 20 | 20 74 6f 20 65 78 70 6c |.....K. | to expl|
|00001280| 61 69 6e 20 77 68 61 74 | 20 68 61 70 70 65 6e 65 |ain what| happene|
|00001290| 64 2e 20 46 6f 72 20 73 | 69 6d 70 6c 69 63 69 74 |d. For s|implicit|
|000012a0| 79 2c 20 61 6e 64 20 74 | 68 75 73 20 63 6c 61 72 |y, and t|hus clar|
|000012b0| 69 74 79 2c 20 74 68 6f | 73 65 20 74 79 70 65 73 |ity, tho|se types|
|000012c0| 0d 01 00 06 00 00 09 00 | 00 16 00 48 09 20 20 6f |........|...H. o|
|000012d0| 66 20 74 68 69 6e 67 73 | 20 77 65 72 65 20 64 65 |f things| were de|
|000012e0| 6c 69 62 65 72 61 74 65 | 6c 79 20 6e 6f 74 20 69 |liberate|ly not i|
|000012f0| 6e 63 6c 75 64 65 64 2e | 20 54 68 69 73 20 65 78 |ncluded.| This ex|
|00001300| 61 6d 70 6c 65 20 77 69 | 6c 6c 20 6e 6f 74 20 77 |ample wi|ll not w|
|00001310| 6f 72 6b 0d 00 06 00 00 | 09 00 00 16 00 4c 09 20 |ork.....|.....L. |
|00001320| 20 6f 6e 20 61 20 31 32 | 38 4b 20 4d 61 63 69 6e | on a 12|8K Macin|
|00001330| 74 6f 73 68 2c 20 73 69 | 6e 63 65 20 6d 65 6d 6f |tosh, si|nce memo|
|00001340| 72 79 20 61 6c 6c 6f 63 | 61 74 69 6f 6e 20 69 73 |ry alloc|ation is|
|00001350| 20 64 6f 6e 65 20 74 6f | 6f 20 73 69 6d 70 6c 69 | done to|o simpli|
|00001360| 73 74 69 63 61 6c 6c 79 | 2e 0d 00 06 00 00 09 00 |stically|........|
|00001370| 00 16 00 03 09 7d 0d 50 | 00 06 00 00 09 00 00 16 |.....}.P|........|
|00001380| 00 02 09 0d 00 06 00 00 | 09 00 00 16 00 15 09 50 |........|.......P|
|00001390| 52 4f 47 52 41 4d 20 52 | 65 61 64 4d 50 46 69 6c |ROGRAM R|eadMPFil|
|000013a0| 65 3b 0d 2c 00 06 00 00 | 09 00 00 16 00 02 09 0d |e;.,....|........|
|000013b0| 00 06 00 00 09 00 00 16 | 00 2d 09 55 53 45 53 20 |........|.-.USES |
|000013c0| 4d 65 6d 54 79 70 65 73 | 2c 20 51 75 69 63 6b 44 |MemTypes|, QuickD|
|000013d0| 72 61 77 2c 20 4f 53 49 | 6e 74 66 2c 20 54 6f 6f |raw, OSI|ntf, Too|
|000013e0| 6c 49 6e 74 66 3b 0d ff | 00 06 00 00 09 00 00 16 |lIntf;..|........|
|000013f0| 00 02 09 0d 00 06 00 00 | 09 00 00 16 00 07 09 43 |........|.......C|
|00001400| 4f 4e 53 54 0d 00 00 06 | 00 00 09 00 00 16 00 15 |ONST....|........|
|00001410| 09 09 44 65 66 61 75 6c | 74 56 6f 6c 75 6d 65 20 |..Defaul|tVolume |
|00001420| 3d 20 30 3b 0d 2a 00 06 | 00 00 09 00 00 16 00 3e |= 0;.*..|.......>|
|00001430| 09 09 4d 61 78 55 6e 50 | 61 63 6b 65 64 53 69 7a |..MaxUnP|ackedSiz|
|00001440| 65 20 3d 20 35 31 38 34 | 30 3b 09 7b 20 6d 61 78 |e = 5184|0;.{ max|
|00001450| 69 6d 75 6d 20 4d 61 63 | 50 61 69 6e 74 20 73 69 |imum Mac|Paint si|
|00001460| 7a 65 20 69 6e 20 62 79 | 74 65 73 20 7d 0d 00 06 |ze in by|tes }...|
|00001470| 00 00 09 00 00 16 00 22 | 09 09 09 09 7b 20 37 32 |......."|....{ 72|
|00001480| 30 20 6c 69 6e 65 73 20 | 2a 20 37 32 20 62 79 74 |0 lines |* 72 byt|
|00001490| 65 73 2f 6c 69 6e 65 20 | 7d 0d 00 06 00 00 09 00 |es/line |}.......|
|000014a0| 00 16 00 02 09 0d 00 06 | 00 00 09 00 00 16 00 05 |........|........|
|000014b0| 09 56 41 52 0d 61 00 06 | 00 00 09 00 00 16 00 10 |.VAR.a..|........|
|000014c0| 09 09 73 72 63 50 74 72 | 3a 20 09 50 74 72 3b 0d |..srcPtr|: .Ptr;.|
|000014d0| 00 06 00 00 09 00 00 16 | 00 10 09 09 64 73 74 50 |........|....dstP|
|000014e0| 74 72 3a 20 09 50 74 72 | 3b 0d 00 06 00 00 09 00 |tr: .Ptr|;.......|
|000014f0| 00 16 00 13 09 09 73 61 | 76 65 44 73 74 50 74 72 |......sa|veDstPtr|
|00001500| 3a 09 50 74 72 3b 0d 00 | 00 06 00 00 09 00 00 16 |:.Ptr;..|........|
|00001510| 00 14 09 09 6c 61 73 74 | 44 65 73 74 50 74 72 3a |....last|DestPtr:|
|00001520| 09 50 74 72 3b 0d 00 06 | 00 00 09 00 00 16 00 17 |.Ptr;...|........|
|00001530| 09 09 73 72 63 46 69 6c | 65 4e 61 6d 65 3a 09 53 |..srcFil|eName:.S|
|00001540| 74 72 32 35 35 3b 0d 00 | 00 06 00 00 09 00 00 16 |tr255;..|........|
|00001550| 00 15 09 09 73 72 63 46 | 69 6c 65 3a 20 09 49 4e |....srcF|ile: .IN|
|00001560| 54 45 47 45 52 3b 0d 03 | 00 06 00 00 09 00 00 16 |TEGER;..|........|
|00001570| 00 15 09 09 73 72 63 53 | 69 7a 65 3a 20 09 4c 4f |....srcS|ize: .LO|
|00001580| 4e 47 49 4e 54 3b 0d 00 | 00 06 00 00 09 00 00 16 |NGINT;..|........|
|00001590| 00 14 09 09 65 72 72 43 | 6f 64 65 3a 09 49 4e 54 |....errC|ode:.INT|
|000015a0| 45 47 45 52 3b 0d 00 06 | 00 00 09 00 00 16 00 15 |EGER;...|........|
|000015b0| 09 09 73 63 61 6e 4c 69 | 6e 65 3a 09 49 4e 54 45 |..scanLi|ne:.INTE|
|000015c0| 47 45 52 3b 0d 00 00 06 | 00 00 09 00 00 16 00 13 |GER;....|........|
|000015d0| 09 09 61 50 6f 72 74 3a | 09 47 72 61 66 50 6f 72 |..aPort:|.GrafPor|
|000015e0| 74 3b 0d 00 00 06 00 00 | 09 00 00 16 00 15 09 09 |t;......|........|
|000015f0| 74 68 65 42 69 74 4d 61 | 70 3a 09 42 69 74 4d 61 |theBitMa|p:.BitMa|
|00001600| 70 3b 0d 6f 00 06 00 00 | 09 00 00 16 00 12 01 e6 |p;.o....|........|
|00001610| 03 07 00 00 00 12 00 31 | 00 5a 00 a6 01 20 01 48 |.......1|.Z... .H|
|00001620| 01 71 01 99 02 26 02 26 | 00 00 00 00 00 00 00 18 |.q...&.&|........|
|00001630| f0 9f 09 a6 82 f4 48 2f | 50 24 0f 3a f3 d0 98 2f |......H/|P$.:.../|
|00001640| 50 24 f3 bf 0d 00 00 06 | 00 00 09 00 00 16 ff 96 |P$......|........|
|00001650| 00 2d 09 46 55 4e 43 54 | 49 4f 4e 20 4e 65 77 50 |.-.FUNCT|ION NewP|
|00001660| 74 72 43 6c 65 61 72 28 | 62 6c 6f 63 6b 53 69 7a |trClear(|blockSiz|
|00001670| 65 3a 20 53 69 7a 65 29 | 3a 20 50 74 72 3b 0d ff |e: Size)|: Ptr;..|
|00001680| 00 06 00 00 09 00 00 16 | 00 42 09 7b 20 54 68 69 |........|.B.{ Thi|
|00001690| 73 20 66 75 6e 63 74 69 | 6f 6e 20 77 69 6c 6c 20 |s functi|on will |
|000016a0| 72 65 74 75 72 6e 20 61 | 20 70 6f 69 6e 74 65 72 |return a| pointer|
|000016b0| 20 6f 66 20 73 69 7a 65 | 20 73 70 65 63 69 66 69 | of size| specifi|
|000016c0| 65 64 20 61 6e 64 20 77 | 69 6c 6c 0d 00 06 00 00 |ed and w|ill.....|
|000016d0| 09 00 00 16 00 47 09 20 | 20 63 6c 65 61 72 20 74 |.....G. | clear t|
|000016e0| 68 65 20 6d 65 6d 6f 72 | 79 20 74 6f 20 7a 65 72 |he memor|y to zer|
|000016f0| 6f 73 2e 20 20 54 68 69 | 73 20 69 73 20 64 6f 6e |os. Thi|s is don|
|00001700| 65 20 74 6f 20 63 72 65 | 61 74 65 20 61 6e 20 65 |e to cre|ate an e|
|00001710| 6d 70 74 79 20 62 69 74 | 20 6d 61 70 0d 00 00 06 |mpty bit| map....|
|00001720| 00 00 09 00 00 16 00 26 | 09 20 20 63 6f 6e 74 61 |.......&|. conta|
|00001730| 69 6e 69 6e 67 20 6e 6f | 74 68 69 6e 67 20 62 75 |ining no|thing bu|
|00001740| 74 20 77 68 69 74 65 20 | 62 69 74 73 2e 0d 00 06 |t white |bits....|
|00001750| 00 00 09 00 00 16 00 02 | 09 0d 00 06 00 00 09 00 |........|........|
|00001760| 00 16 00 31 09 09 4d 4f | 56 45 2e 4c 09 28 53 50 |...1..MO|VE.L.(SP|
|00001770| 29 2b 2c 44 30 09 3b 20 | 67 65 74 20 53 69 7a 65 |)+,D0.; |get Size|
|00001780| 20 76 61 72 69 61 62 6c | 65 20 66 72 6f 6d 20 73 | variabl|e from s|
|00001790| 74 61 63 6b 0d 01 00 06 | 00 00 09 00 00 16 00 20 |tack....|....... |
|000017a0| 09 09 5f 4e 65 77 50 74 | 72 20 2c 63 6c 65 61 72 |.._NewPt|r ,clear|
|000017b0| 09 3b 20 6d 61 6b 65 20 | 70 6f 69 6e 74 65 72 0d |.; make |pointer.|
|000017c0| 00 06 00 00 09 00 00 16 | 00 22 09 09 4d 4f 56 45 |........|."..MOVE|
|000017d0| 2e 4c 09 41 30 2c 28 53 | 50 29 09 3b 20 72 65 74 |.L.A0,(S|P).; ret|
|000017e0| 75 72 6e 20 70 6f 69 6e | 74 65 72 0d 00 06 00 00 |urn poin|ter.....|
|000017f0| 09 00 00 16 00 23 09 09 | 4d 4f 56 45 2e 57 09 44 |.....#..|MOVE.W.D|
|00001800| 30 2c 4d 65 6d 45 72 72 | 09 3b 20 73 65 74 20 75 |0,MemErr|.; set u|
|00001810| 70 20 4d 65 6d 45 72 72 | 0d ff 00 06 00 00 09 00 |p MemErr|........|
|00001820| 00 16 00 03 09 7d 0d 00 | 00 06 00 00 09 00 00 16 |.....}..|........|
|00001830| 00 2b 09 49 4e 4c 49 4e | 45 20 24 32 30 31 46 2c |.+.INLIN|E $201F,|
|00001840| 20 24 41 33 31 45 2c 20 | 24 32 45 38 38 2c 20 24 | $A31E, |$2E88, $|
|00001850| 33 31 43 30 2c 20 24 30 | 32 32 30 3b 0d 00 00 06 |31C0, $0|220;....|
|00001860| 00 00 09 00 00 16 00 02 | 09 0d 00 06 00 00 09 00 |........|........|
|00001870| 00 16 00 07 09 42 45 47 | 49 4e 0d 74 00 06 00 00 |.....BEG|IN.t....|
|00001880| 09 00 00 16 00 1c 09 09 | 7b 20 49 6e 69 74 69 61 |........|{ Initia|
|00001890| 6c 69 7a 65 20 51 75 69 | 63 6b 44 72 61 77 2e 20 |lize Qui|ckDraw. |
|000018a0| 7d 0d 00 06 00 00 09 00 | 00 16 00 16 09 09 49 6e |}.......|......In|
|000018b0| 69 74 47 72 61 66 28 40 | 74 68 65 50 6f 72 74 29 |itGraf(@|thePort)|
|000018c0| 3b 0d 00 06 00 00 09 00 | 00 16 00 02 09 0d 00 06 |;.......|........|
|000018d0| 00 00 09 00 00 16 00 25 | 09 09 7b 20 4d 61 6b 65 |.......%|..{ Make|
|000018e0| 20 61 20 6e 61 6d 65 20 | 6f 66 20 61 20 66 69 6c | a name |of a fil|
|000018f0| 65 20 74 6f 20 72 65 61 | 64 2e 20 7d 0d ff 00 06 |e to rea|d. }....|
|00001900| 00 00 09 00 00 16 00 20 | 09 09 73 72 63 46 69 6c |....... |..srcFil|
|00001910| 65 4e 61 6d 65 20 3a 3d | 20 27 4d 50 20 54 65 73 |eName :=| 'MP Tes|
|00001920| 74 46 69 6c 65 27 3b 0d | 00 06 00 00 09 00 00 16 |tFile';.|........|
|00001930| 00 02 09 0d 00 06 00 00 | 09 00 00 16 00 1a 09 09 |........|........|
|00001940| 7b 20 4f 70 65 6e 20 74 | 68 65 20 64 61 74 61 20 |{ Open t|he data |
|00001950| 66 69 6c 65 2e 20 7d 0d | 00 06 00 00 09 00 00 16 |file. }.|........|
|00001960| 00 38 09 09 65 72 72 43 | 6f 64 65 20 3a 3d 20 46 |.8..errC|ode := F|
|00001970| 53 4f 70 65 6e 28 73 72 | 63 46 69 6c 65 4e 61 6d |SOpen(sr|cFileNam|
|00001980| 65 2c 44 65 66 61 75 6c | 74 56 6f 6c 75 6d 65 2c |e,Defaul|tVolume,|
|00001990| 73 72 63 46 69 6c 65 29 | 3b 0d 00 06 00 00 09 00 |srcFile)|;.......|
|000019a0| 00 16 00 28 09 09 49 46 | 20 65 72 72 43 6f 64 65 |...(..IF| errCode|
|000019b0| 20 3c 3e 20 6e 6f 45 72 | 72 20 54 48 45 4e 20 45 | <> noEr|r THEN E|
|000019c0| 78 69 74 54 6f 53 68 65 | 6c 6c 3b 0d 00 06 00 00 |xitToShe|ll;.....|
|000019d0| 09 00 00 16 00 03 09 09 | 0d 58 00 06 00 00 09 00 |........|.X......|
|000019e0| 00 16 00 17 09 09 7b 20 | 53 6b 69 70 20 74 68 65 |......{ |Skip the|
|000019f0| 20 68 65 61 64 65 72 2e | 20 7d 0d 00 00 06 00 00 | header.| }......|
|00001a00| 09 00 00 16 00 12 09 09 | 73 72 63 53 69 7a 65 20 |........|srcSize |
|00001a10| 3a 3d 20 35 31 32 3b 0d | 00 06 00 00 09 00 00 16 |:= 512;.|........|
|00001a20| 00 2d 09 09 65 72 72 43 | 6f 64 65 20 3a 3d 20 46 |.-..errC|ode := F|
|00001a30| 53 52 65 61 64 28 73 72 | 63 46 69 6c 65 2c 73 72 |SRead(sr|cFile,sr|
|00001a40| 63 53 69 7a 65 2c 73 72 | 63 50 74 72 29 3b 0d 28 |cSize,sr|cPtr);.(|
|00001a50| 00 06 00 00 09 00 00 16 | 00 28 09 09 49 46 20 65 |........|.(..IF e|
|00001a60| 72 72 43 6f 64 65 20 3c | 3e 20 6e 6f 45 72 72 20 |rrCode <|> noErr |
|00001a70| 54 48 45 4e 20 45 78 69 | 74 54 6f 53 68 65 6c 6c |THEN Exi|tToShell|
|00001a80| 3b 0d 00 06 00 00 09 00 | 00 16 00 02 09 0d 00 06 |;.......|........|
|00001a90| 00 00 09 00 00 16 00 40 | 09 09 7b 20 46 69 6e 64 |.......@|..{ Find|
|00001aa0| 20 6f 75 74 20 68 6f 77 | 20 62 69 67 20 74 68 65 | out how| big the|
|00001ab0| 20 66 69 6c 65 20 69 73 | 2c 20 61 6e 64 20 66 69 | file is|, and fi|
|00001ac0| 67 75 72 65 20 6f 75 74 | 20 73 6f 75 72 63 65 20 |gure out| source |
|00001ad0| 73 69 7a 65 2e 20 7d 0d | 00 06 00 00 09 00 00 16 |size. }.|........|
|00001ae0| 00 26 09 09 65 72 72 43 | 6f 64 65 20 3a 3d 20 47 |.&..errC|ode := G|
|00001af0| 65 74 45 4f 46 28 73 72 | 63 46 69 6c 65 2c 73 72 |etEOF(sr|cFile,sr|
|00001b00| 63 53 69 7a 65 29 3b 0d | 00 06 00 00 09 00 00 16 |cSize);.|........|
|00001b10| 00 28 09 09 49 46 20 65 | 72 72 43 6f 64 65 20 3c |.(..IF e|rrCode <|
|00001b20| 3e 20 6e 6f 45 72 72 20 | 54 48 45 4e 20 45 78 69 |> noErr |THEN Exi|
|00001b30| 74 54 6f 53 68 65 6c 6c | 3b 0d 00 06 00 00 09 00 |tToShell|;.......|
|00001b40| 00 16 00 3e 09 09 73 72 | 63 53 69 7a 65 20 3a 3d |...>..sr|cSize :=|
|00001b50| 20 73 72 63 53 69 7a 65 | 20 2d 20 35 31 32 3b 20 | srcSize| - 512; |
|00001b60| 7b 20 52 65 6d 6f 76 65 | 20 74 68 65 20 68 65 61 |{ Remove| the hea|
|00001b70| 64 65 72 20 66 72 6f 6d | 20 63 6f 75 6e 74 2e 20 |der from| count. |
|00001b80| 7d 0d 00 06 00 00 09 00 | 00 16 00 03 09 09 0d 28 |}.......|.......(|
|00001b90| 00 06 00 00 09 00 00 16 | 00 31 09 09 7b 20 4d 61 |........|.1..{ Ma|
|00001ba0| 6b 65 20 61 20 62 75 66 | 66 65 72 20 74 68 61 74 |ke a buf|fer that|
|00001bb0| 20 69 73 20 6a 75 73 74 | 20 74 68 65 20 72 69 67 | is just| the rig|
|00001bc0| 68 74 20 73 69 7a 65 2e | 20 7d 0d ff 00 06 00 00 |ht size.| }......|
|00001bd0| 09 00 00 16 00 1d 09 09 | 73 72 63 50 74 72 20 3a |........|srcPtr :|
|00001be0| 3d 20 4e 65 77 50 74 72 | 28 73 72 63 53 69 7a 65 |= NewPtr|(srcSize|
|00001bf0| 29 3b 0d ff 00 06 00 00 | 09 00 00 16 00 24 09 09 |);......|.....$..|
|00001c00| 49 46 20 73 72 63 50 74 | 72 20 3d 20 4e 49 4c 20 |IF srcPt|r = NIL |
|00001c10| 54 48 45 4e 20 45 78 69 | 74 54 6f 53 68 65 6c 6c |THEN Exi|tToShell|
|00001c20| 3b 0d 00 06 00 00 09 00 | 00 16 00 03 09 09 0d 28 |;.......|.......(|
|00001c30| 00 06 00 00 09 00 00 16 | 00 4f 09 09 7b 20 52 65 |........|.O..{ Re|
|00001c40| 61 64 20 74 68 65 20 64 | 61 74 61 20 69 6e 74 6f |ad the d|ata into|
|00001c50| 20 74 68 65 20 62 75 66 | 66 65 72 2e 20 54 68 65 | the buf|fer. The|
|00001c60| 20 66 69 6c 65 20 6d 61 | 72 6b 20 69 73 20 61 6c | file ma|rk is al|
|00001c70| 72 65 61 64 79 20 70 61 | 73 74 20 74 68 65 20 68 |ready pa|st the h|
|00001c80| 65 61 64 65 72 2e 20 7d | 0d 00 00 06 00 00 09 00 |eader. }|........|
|00001c90| 00 16 00 2d 09 09 65 72 | 72 43 6f 64 65 20 3a 3d |...-..er|rCode :=|
|00001ca0| 20 46 53 52 65 61 64 28 | 73 72 63 46 69 6c 65 2c | FSRead(|srcFile,|
|00001cb0| 73 72 63 53 69 7a 65 2c | 73 72 63 50 74 72 29 3b |srcSize,|srcPtr);|
|00001cc0| 0d 01 00 06 00 00 09 00 | 00 16 00 28 09 09 49 46 |........|...(..IF|
|00001cd0| 20 65 72 72 43 6f 64 65 | 20 3c 3e 20 6e 6f 45 72 | errCode| <> noEr|
|00001ce0| 72 20 54 48 45 4e 20 45 | 78 69 74 54 6f 53 68 65 |r THEN E|xitToShe|
|00001cf0| 6c 6c 3b 0d 00 06 00 00 | 09 00 00 16 00 02 09 0d |ll;.....|........|
|00001d00| 00 06 00 00 09 00 00 16 | 00 23 09 09 7b 20 43 6c |........|.#..{ Cl|
|00001d10| 6f 73 65 20 74 68 65 20 | 66 69 6c 65 20 77 65 20 |ose the |file we |
|00001d20| 6a 75 73 74 20 72 65 61 | 64 2e 20 7d 0d 00 00 06 |just rea|d. }....|
|00001d30| 00 00 09 00 00 16 00 1f | 09 09 65 72 72 43 6f 64 |........|..errCod|
|00001d40| 65 20 3a 3d 20 46 53 43 | 6c 6f 73 65 28 73 72 63 |e := FSC|lose(src|
|00001d50| 46 69 6c 65 29 3b 0d 00 | 00 06 00 00 09 00 00 16 |File);..|........|
|00001d60| 00 28 09 09 49 46 20 65 | 72 72 43 6f 64 65 20 3c |.(..IF e|rrCode <|
|00001d70| 3e 20 6e 6f 45 72 72 20 | 54 48 45 4e 20 45 78 69 |> noErr |THEN Exi|
|00001d80| 74 54 6f 53 68 65 6c 6c | 3b 0d 00 06 00 00 09 00 |tToShell|;.......|
|00001d90| 00 16 00 02 09 0d 00 06 | 00 00 09 00 00 16 00 42 |........|.......B|
|00001da0| 09 09 7b 20 43 72 65 61 | 74 65 20 61 20 62 75 66 |..{ Crea|te a buf|
|00001db0| 66 65 72 20 74 68 61 74 | 20 77 69 6c 6c 20 62 65 |fer that| will be|
|00001dc0| 20 75 73 65 64 20 66 6f | 72 20 74 68 65 20 44 65 | used fo|r the De|
|00001dd0| 73 74 69 6e 61 74 69 6f | 6e 20 42 69 74 4d 61 70 |stinatio|n BitMap|
|00001de0| 2e 0d 00 06 00 00 09 00 | 00 16 00 2d 09 09 20 20 |........|...-.. |
|00001df0| 54 68 69 73 20 61 6c 73 | 6f 20 68 61 73 20 61 20 |This als|o has a |
|00001e00| 6d 61 78 69 6d 75 6d 20 | 73 69 7a 65 20 70 6f 73 |maximum |size pos|
|00001e10| 73 69 62 6c 65 2e 20 7d | 0d 00 00 06 00 00 09 00 |sible. }|........|
|00001e20| 00 16 00 2a 09 09 64 73 | 74 50 74 72 20 3a 3d 20 |...*..ds|tPtr := |
|00001e30| 4e 65 77 50 74 72 43 6c | 65 61 72 28 4d 61 78 55 |NewPtrCl|ear(MaxU|
|00001e40| 6e 50 61 63 6b 65 64 53 | 69 7a 65 29 3b 0d 00 06 |nPackedS|ize);...|
|00001e50| 00 00 09 00 00 16 00 24 | 09 09 49 46 20 64 73 74 |.......$|..IF dst|
|00001e60| 50 74 72 20 3d 20 4e 49 | 4c 20 54 48 45 4e 20 45 |Ptr = NI|L THEN E|
|00001e70| 78 69 74 54 6f 53 68 65 | 6c 6c 3b 0d 00 06 00 00 |xitToShe|ll;.....|
|00001e80| 09 00 00 16 00 18 09 09 | 73 61 76 65 44 73 74 50 |........|saveDstP|
|00001e90| 74 72 20 3a 3d 20 64 73 | 74 50 74 72 3b 0d 00 06 |tr := ds|tPtr;...|
|00001ea0| 00 00 09 00 00 16 00 02 | 09 0d 00 06 00 00 09 00 |........|........|
|00001eb0| 00 16 00 46 09 09 7b 20 | 55 6e 70 61 63 6b 20 65 |...F..{ |Unpack e|
|00001ec0| 61 63 68 20 73 63 61 6e | 6c 69 6e 65 20 69 6e 74 |ach scan|line int|
|00001ed0| 6f 20 74 68 65 20 62 75 | 66 66 65 72 2e 20 4e 6f |o the bu|ffer. No|
|00001ee0| 74 65 20 74 68 61 74 20 | 37 32 30 20 73 63 61 6e |te that |720 scan|
|00001ef0| 6c 69 6e 65 73 20 61 72 | 65 0d 00 06 00 00 09 00 |lines ar|e.......|
|00001f00| 00 16 00 41 09 09 67 75 | 61 72 61 6e 74 65 65 64 |...A..gu|aranteed|
|00001f10| 20 74 6f 20 62 65 20 69 | 6e 20 74 68 65 20 66 69 | to be i|n the fi|
|00001f20| 6c 65 2e 20 28 54 68 65 | 79 20 6d 61 79 20 62 65 |le. (The|y may be|
|00001f30| 20 62 6c 61 6e 6b 20 6c | 69 6e 65 73 29 20 49 6e | blank l|ines) In|
|00001f40| 20 74 68 65 0d 00 00 06 | 00 00 09 00 00 16 00 47 | the....|.......G|
|00001f50| 09 09 55 6e 50 61 63 6b | 42 69 74 73 20 63 61 6c |..UnPack|Bits cal|
|00001f60| 6c 2c 20 74 68 65 20 37 | 32 20 69 73 20 74 68 65 |l, the 7|2 is the|
|00001f70| 20 63 6f 75 6e 74 20 6f | 66 20 62 79 74 65 73 20 | count o|f bytes |
|00001f80| 64 6f 6e 65 20 77 68 65 | 6e 20 74 68 65 20 66 69 |done whe|n the fi|
|00001f90| 6c 65 20 77 61 73 0d 00 | 00 06 00 00 09 00 00 16 |le was..|........|
|00001fa0| 00 49 09 09 63 72 65 61 | 74 65 64 2e 20 4d 61 63 |.I..crea|ted. Mac|
|00001fb0| 50 61 69 6e 74 20 64 6f | 65 73 20 6f 6e 65 20 73 |Paint do|es one s|
|00001fc0| 63 61 6e 20 6c 69 6e 65 | 20 61 74 20 61 20 74 69 |can line| at a ti|
|00001fd0| 6d 65 20 77 68 65 6e 20 | 63 72 65 61 74 69 6e 67 |me when |creating|
|00001fe0| 20 74 68 65 20 66 69 6c | 65 2e 0d 20 00 06 00 00 | the fil|e.. ....|
|00001ff0| 09 00 00 16 00 45 09 09 | 54 68 65 20 64 65 73 74 |.....E..|The dest|
|00002000| 69 6e 61 74 69 6f 6e 20 | 70 6f 69 6e 74 65 72 20 |ination |pointer |
|00002010| 69 73 20 74 65 73 74 65 | 64 20 65 61 63 68 20 74 |is teste|d each t|
|00002020| 69 6d 65 20 74 68 72 6f | 75 67 68 20 74 68 65 20 |ime thro|ugh the |
|00002030| 73 63 61 6e 20 6c 6f 6f | 70 2e 0d 00 00 06 00 00 |scan loo|p.......|
|00002040| 09 00 00 16 00 47 09 09 | 55 6e 50 61 63 6b 42 69 |.....G..|UnPackBi|
|00002050| 74 73 20 73 68 6f 75 6c | 64 20 69 6e 63 72 65 6d |ts shoul|d increm|
|00002060| 65 6e 74 20 74 68 69 73 | 20 70 6f 69 6e 74 65 72 |ent this| pointer|
|00002070| 20 62 79 20 37 32 2c 20 | 62 75 74 20 69 6e 20 74 | by 72, |but in t|
|00002080| 68 65 20 63 61 73 65 20 | 74 68 61 74 0d 09 00 06 |he case |that....|
|00002090| 00 00 09 00 00 16 00 47 | 09 09 74 68 65 20 70 61 |.......G|..the pa|
|000020a0| 63 6b 65 64 20 66 69 6c | 65 20 69 73 20 63 6f 72 |cked fil|e is cor|
|000020b0| 72 75 70 74 65 64 20 55 | 6e 50 61 63 6b 42 69 74 |rupted U|nPackBit|
|000020c0| 73 20 6d 61 79 20 65 6e | 64 20 75 70 20 73 65 6e |s may en|d up sen|
|000020d0| 64 69 6e 67 20 62 69 74 | 73 20 69 6e 74 6f 0d 00 |ding bit|s into..|
|000020e0| 00 06 00 00 09 00 00 16 | 00 4a 09 09 75 6e 63 68 |........|.J..unch|
|000020f0| 61 72 74 65 64 20 74 65 | 72 72 69 74 6f 72 79 2e |arted te|rritory.|
|00002100| 20 20 41 20 74 65 6d 70 | 6f 72 61 72 79 20 70 6f | A temp|orary po|
|00002110| 69 6e 74 65 72 20 22 6c | 61 73 74 44 73 74 50 74 |inter "l|astDstPt|
|00002120| 72 22 20 69 73 20 75 73 | 65 64 20 66 6f 72 20 74 |r" is us|ed for t|
|00002130| 68 69 73 0d 00 06 00 00 | 09 00 00 16 00 09 09 09 |his.....|........|
|00002140| 74 65 73 74 2e 7d 0d 74 | 00 06 00 00 09 00 00 16 |test.}.t|........|
|00002150| 00 02 09 0d 00 06 00 00 | 09 00 00 16 00 12 01 e6 |........|........|
|00002160| 03 0a 00 00 00 12 00 31 | 00 5a 00 82 00 a6 00 cf |.......1|.Z......|
|00002170| 00 f7 01 20 01 48 01 71 | 01 99 02 26 02 26 00 24 |... .H.q|...&.&.$|
|00002180| 09 09 46 4f 52 20 73 63 | 61 6e 4c 69 6e 65 20 3a |..FOR sc|anLine :|
|00002190| 3d 20 31 20 54 4f 20 37 | 32 30 20 44 4f 20 42 45 |= 1 TO 7|20 DO BE|
|000021a0| 47 49 4e 0d 00 06 00 00 | 09 00 00 16 00 42 09 09 |GIN.....|.....B..|
|000021b0| 20 20 20 20 20 49 46 20 | 4f 52 44 34 28 6c 61 73 | IF |ORD4(las|
|000021c0| 74 44 73 74 50 74 72 29 | 20 2b 20 37 32 20 3c 3e |tDstPtr)| + 72 <>|
|000021d0| 20 4f 52 44 34 28 64 73 | 74 50 74 72 29 20 54 48 | ORD4(ds|tPtr) TH|
|000021e0| 45 4e 20 45 78 69 74 54 | 6f 53 68 65 6c 6c 3b 0d |EN ExitT|oShell;.|
|000021f0| 00 06 00 00 09 00 00 16 | 00 1d 09 09 20 20 20 20 |........|.... |
|00002200| 20 6c 61 73 74 44 73 74 | 50 74 72 20 3a 3d 20 64 | lastDst|Ptr := d|
|00002210| 73 74 50 74 72 3b 0d 00 | 00 06 00 00 09 00 00 16 |stPtr;..|........|
|00002220| 00 39 09 09 20 20 20 20 | 20 55 6e 50 61 63 6b 42 |.9.. | UnPackB|
|00002230| 69 74 73 28 73 72 63 50 | 74 72 2c 20 64 73 74 50 |its(srcP|tr, dstP|
|00002240| 74 72 2c 20 37 32 29 3b | 20 7b 62 75 6d 70 73 20 |tr, 72);| {bumps |
|00002250| 62 6f 74 68 20 70 74 72 | 73 7d 0d 00 00 06 00 00 |both ptr|s}......|
|00002260| 09 00 00 16 00 07 09 09 | 45 4e 44 3b 0d 09 00 06 |........|END;....|
|00002270| 00 00 09 00 00 16 00 02 | 09 0d 00 06 00 00 09 00 |........|........|
|00002280| 00 16 00 4f 09 09 7b 20 | 54 68 65 20 62 75 66 66 |...O..{ |The buff|
|00002290| 65 72 20 68 61 73 20 62 | 65 65 6e 20 66 75 6c 6c |er has b|een full|
|000022a0| 79 20 75 6e 70 61 63 6b | 65 64 2e 20 43 72 65 61 |y unpack|ed. Crea|
|000022b0| 74 65 20 61 20 70 6f 72 | 74 20 74 68 61 74 20 77 |te a por|t that w|
|000022c0| 65 20 63 61 6e 20 64 72 | 61 77 20 69 6e 74 6f 2e |e can dr|aw into.|
|000022d0| 20 7d 0d 00 00 06 00 00 | 09 00 00 16 00 14 09 09 | }......|........|
|000022e0| 4f 70 65 6e 50 6f 72 74 | 28 40 61 50 6f 72 74 29 |OpenPort|(@aPort)|
|000022f0| 3b 0d 00 06 00 00 09 00 | 00 16 00 02 09 0d 00 06 |;.......|........|
|00002300| 00 00 09 00 00 16 00 4e | 09 09 7b 20 43 72 65 61 |.......N|..{ Crea|
|00002310| 74 65 20 61 20 42 69 74 | 4d 61 70 20 6f 75 74 20 |te a Bit|Map out |
|00002320| 6f 66 20 6f 75 72 20 73 | 61 76 65 44 73 74 50 74 |of our s|aveDstPt|
|00002330| 72 20 74 68 61 74 20 63 | 61 6e 20 62 65 20 63 6f |r that c|an be co|
|00002340| 70 69 65 64 20 74 6f 20 | 74 68 65 20 73 63 72 65 |pied to |the scre|
|00002350| 65 6e 2e 20 7d 0d 00 06 | 00 00 09 00 00 16 00 24 |en. }...|.......$|
|00002360| 09 09 74 68 65 42 69 74 | 4d 61 70 2e 62 61 73 65 |..theBit|Map.base|
|00002370| 41 64 64 72 20 3a 3d 20 | 73 61 76 65 44 73 74 50 |Addr := |saveDstP|
|00002380| 74 72 3b 0d 00 06 00 00 | 09 00 00 16 00 3a 09 09 |tr;.....|.....:..|
|00002390| 74 68 65 42 69 74 4d 61 | 70 2e 72 6f 77 42 79 74 |theBitMa|p.rowByt|
|000023a0| 65 73 20 3a 3d 20 37 32 | 3b 20 7b 20 77 69 64 74 |es := 72|; { widt|
|000023b0| 68 20 6f 66 20 4d 61 63 | 50 61 69 6e 74 20 70 69 |h of Mac|Paint pi|
|000023c0| 63 74 75 72 65 20 7d 0d | 00 06 00 00 09 00 00 16 |cture }.|........|
|000023d0| 00 28 09 09 53 65 74 50 | 74 28 74 68 65 42 69 74 |.(..SetP|t(theBit|
|000023e0| 4d 61 70 2e 62 6f 75 6e | 64 73 2e 74 6f 70 4c 65 |Map.boun|ds.topLe|
|000023f0| 66 74 2c 20 30 2c 30 29 | 3b 0d 00 06 00 00 09 00 |ft, 0,0)|;.......|
|00002400| 00 16 00 43 09 09 53 65 | 74 50 74 28 74 68 65 42 |...C..Se|tPt(theB|
|00002410| 69 74 4d 61 70 2e 62 6f | 75 6e 64 73 2e 62 6f 74 |itMap.bo|unds.bot|
|00002420| 52 69 67 68 74 2c 20 37 | 32 2a 38 2c 20 37 32 30 |Right, 7|2*8, 720|
|00002430| 29 3b 20 7b 6d 61 78 69 | 6d 75 6d 20 72 65 63 74 |); {maxi|mum rect|
|00002440| 61 6e 67 6c 65 7d 0d 00 | 00 06 00 00 09 00 00 16 |angle}..|........|
|00002450| 00 02 09 0d 00 06 00 00 | 09 00 00 16 00 40 09 09 |........|.....@..|
|00002460| 7b 20 4e 6f 77 20 75 73 | 65 20 74 68 61 74 20 42 |{ Now us|e that B|
|00002470| 69 74 4d 61 70 20 61 6e | 64 20 64 72 61 77 20 74 |itMap an|d draw t|
|00002480| 68 65 20 70 69 65 63 65 | 20 6f 66 20 69 74 20 74 |he piece| of it t|
|00002490| 6f 20 74 68 65 20 73 63 | 72 65 65 6e 2e 0d 00 06 |o the sc|reen....|
|000024a0| 00 00 09 00 00 16 00 3f | 09 09 20 20 4f 6e 6c 79 |.......?|.. Only|
|000024b0| 20 64 72 61 77 20 74 68 | 65 20 70 69 65 63 65 20 | draw th|e piece |
|000024c0| 74 68 61 74 20 69 73 20 | 66 75 6c 6c 20 73 63 72 |that is |full scr|
|000024d0| 65 65 6e 20 73 69 7a 65 | 20 28 70 6f 72 74 52 65 |een size| (portRe|
|000024e0| 63 74 29 2e 20 7d 0d 00 | 00 06 00 00 09 00 00 16 |ct). }..|........|
|000024f0| 00 36 09 09 43 6f 70 79 | 42 69 74 73 28 74 68 65 |.6..Copy|Bits(the|
|00002500| 42 69 74 4d 61 70 2c 20 | 61 50 6f 72 74 2e 70 6f |BitMap, |aPort.po|
|00002510| 72 74 42 69 74 73 2c 20 | 61 50 6f 72 74 2e 70 6f |rtBits, |aPort.po|
|00002520| 72 74 52 65 63 74 2c 0d | 00 06 00 00 09 00 00 16 |rtRect,.|........|
|00002530| 00 22 09 09 09 61 50 6f | 72 74 2e 70 6f 72 74 52 |."...aPo|rt.portR|
|00002540| 65 63 74 2c 20 73 72 63 | 43 6f 70 79 2c 20 4e 49 |ect, src|Copy, NI|
|00002550| 4c 29 3b 0d 00 06 00 00 | 09 00 00 16 00 01 0d 09 |L);.....|........|
|00002560| 00 06 00 00 09 00 00 16 | 00 40 09 09 7b 20 54 68 |........|.@..{ Th|
|00002570| 61 74 27 73 20 69 74 2e | 20 4e 6f 77 20 77 61 69 |at's it.| Now wai|
|00002580| 74 20 66 6f 72 20 74 68 | 65 20 6d 6f 75 73 65 20 |t for th|e mouse |
|00002590| 62 75 74 74 6f 6e 20 74 | 6f 20 6c 65 61 76 65 2e |button t|o leave.|
|000025a0| 20 50 61 75 73 65 2e 20 | 7d 0d 00 06 00 00 09 00 | Pause. |}.......|
|000025b0| 00 16 00 09 09 09 52 45 | 50 45 41 54 0d 00 00 06 |......RE|PEAT....|
|000025c0| 00 00 09 00 00 16 00 10 | 09 09 55 4e 54 49 4c 20 |........|..UNTIL |
|000025d0| 42 75 74 74 6f 6e 3b 0d | 00 06 00 00 09 00 00 16 |Button;.|........|
|000025e0| 00 06 09 45 4e 44 2e 0d | 00 06 00 00 09 00 00 16 |...END..|........|
|000025f0| 00 12 01 e6 03 07 00 00 | 00 12 00 31 00 5a 00 a6 |........|...1.Z..|
|00002600| 01 20 01 48 01 71 01 99 | 02 10 02 10 00 00 00 00 |. .H.q..|........|
|00002610| 00 00 00 01 0d 00 00 06 | 00 00 0c 00 00 15 00 01 |........|........|
|00002620| 0d 00 00 06 00 00 0c 00 | 00 15 00 0f 57 72 69 74 |........|....Writ|
|00002630| 69 6e 67 20 53 61 6d 70 | 6c 65 0d 74 00 06 00 00 |ing Samp|le.t....|
|00002640| 0e 01 00 15 00 01 0d 74 | 00 06 00 00 0e 00 00 15 |.......t|........|
|00002650| 00 12 01 fc 00 02 00 00 | 00 12 01 99 01 e6 00 00 |........|........|
|00002660| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002670| 00 00 00 10 09 7b 20 57 | 72 69 74 65 4d 50 46 69 |.....{ W|riteMPFi|
|00002680| 6c 65 3a 0d 00 06 00 00 | 09 00 00 16 00 4c 09 20 |le:.....|.....L. |
|00002690| 20 54 68 69 73 20 69 73 | 20 61 20 73 6d 61 6c 6c | This is| a small|
|000026a0| 20 65 78 61 6d 70 6c 65 | 20 70 72 6f 67 72 61 6d | example| program|
|000026b0| 20 77 72 69 74 74 65 6e | 20 69 6e 20 50 61 73 63 | written| in Pasc|
|000026c0| 61 6c 20 74 68 61 74 20 | 64 65 6d 6f 6e 73 74 72 |al that |demonstr|
|000026d0| 61 74 65 73 20 68 6f 77 | 20 0d 00 06 00 00 09 00 |ates how| .......|
|000026e0| 00 16 00 4b 09 20 20 74 | 6f 20 77 72 69 74 65 20 |...K. t|o write |
|000026f0| 4d 61 63 50 61 69 6e 74 | 20 66 69 6c 65 73 2e 20 |MacPaint| files. |
|00002700| 49 74 20 77 69 6c 6c 20 | 75 73 65 20 74 68 65 20 |It will |use the |
|00002710| 73 63 72 65 65 6e 20 61 | 73 20 61 20 68 61 6e 64 |screen a|s a hand|
|00002720| 79 20 42 69 74 4d 61 70 | 20 74 6f 20 62 65 0d 00 |y BitMap| to be..|
|00002730| 00 06 00 00 09 00 00 16 | 00 16 09 20 20 77 72 69 |........|... wri|
|00002740| 74 74 65 6e 20 74 6f 20 | 61 20 66 69 6c 65 2e 0d |tten to |a file..|
|00002750| 00 06 00 00 09 00 00 16 | 00 03 09 7d 0d 00 00 06 |........|...}....|
|00002760| 00 00 09 00 00 16 00 02 | 09 0d 00 06 00 00 09 00 |........|........|
|00002770| 00 16 00 16 09 50 52 4f | 47 52 41 4d 20 57 72 69 |.....PRO|GRAM Wri|
|00002780| 74 65 4d 50 46 69 6c 65 | 3b 0d 00 06 00 00 09 00 |teMPFile|;.......|
|00002790| 00 16 00 02 09 0d 00 06 | 00 00 09 00 00 16 00 2d |........|.......-|
|000027a0| 09 55 53 45 53 20 4d 65 | 6d 54 79 70 65 73 2c 20 |.USES Me|mTypes, |
|000027b0| 51 75 69 63 6b 44 72 61 | 77 2c 20 4f 53 49 6e 74 |QuickDra|w, OSInt|
|000027c0| 66 2c 20 54 6f 6f 6c 49 | 6e 74 66 3b 0d 00 00 06 |f, ToolI|ntf;....|
|000027d0| 00 00 09 00 00 16 00 02 | 09 0d 00 06 00 00 09 00 |........|........|
|000027e0| 00 16 00 07 09 43 4f 4e | 53 54 0d 20 00 06 00 00 |.....CON|ST. ....|
|000027f0| 09 00 00 16 00 15 09 09 | 44 65 66 61 75 6c 74 56 |........|DefaultV|
|00002800| 6f 6c 75 6d 65 20 3d 20 | 30 3b 0d 10 00 06 00 00 |olume = |0;......|
|00002810| 09 00 00 16 00 37 09 09 | 4d 61 78 46 69 6c 65 53 |.....7..|MaxFileS|
|00002820| 69 7a 65 20 3d 20 35 33 | 30 37 32 3b 09 7b 20 6d |ize = 53|072;.{ m|
|00002830| 61 78 69 6d 75 6d 20 4d | 61 63 50 61 69 6e 74 20 |aximum M|acPaint |
|00002840| 66 69 6c 65 20 73 69 7a | 65 2e 20 7d 0d 00 00 06 |file siz|e. }....|
|00002850| 00 00 09 00 00 16 00 02 | 09 0d 00 06 00 00 09 00 |........|........|
|00002860| 00 16 00 05 09 56 41 52 | 0d ff 00 06 00 00 09 00 |.....VAR|........|
|00002870| 00 16 00 10 09 09 73 72 | 63 50 74 72 3a 20 09 50 |......sr|cPtr: .P|
|00002880| 74 72 3b 0d 00 06 00 00 | 09 00 00 16 00 10 09 09 |tr;.....|........|
|00002890| 64 73 74 50 74 72 3a 20 | 09 50 74 72 3b 0d 00 06 |dstPtr: |.Ptr;...|
|000028a0| 00 00 09 00 00 16 00 17 | 09 09 64 73 74 46 69 6c |........|..dstFil|
|000028b0| 65 4e 61 6d 65 3a 09 53 | 74 72 32 35 35 3b 0d 6c |eName:.S|tr255;.l|
|000028c0| 00 06 00 00 09 00 00 16 | 00 15 09 09 64 73 74 46 |........|....dstF|
|000028d0| 69 6c 65 3a 20 09 49 4e | 54 45 47 45 52 3b 0d ff |ile: .IN|TEGER;..|
|000028e0| 00 06 00 00 09 00 00 16 | 00 15 09 09 64 73 74 53 |........|....dstS|
|000028f0| 69 7a 65 3a 20 09 4c 4f | 4e 47 49 4e 54 3b 0d 08 |ize: .LO|NGINT;..|
|00002900| 00 06 00 00 09 00 00 16 | 00 14 09 09 65 72 72 43 |........|....errC|
|00002910| 6f 64 65 3a 09 49 4e 54 | 45 47 45 52 3b 0d 00 06 |ode:.INT|EGER;...|
|00002920| 00 00 09 00 00 16 00 15 | 09 09 73 63 61 6e 4c 69 |........|..scanLi|
|00002930| 6e 65 3a 09 49 4e 54 45 | 47 45 52 3b 0d ff 00 06 |ne:.INTE|GER;....|
|00002940| 00 00 09 00 00 16 00 13 | 09 09 61 50 6f 72 74 3a |........|..aPort:|
|00002950| 09 47 72 61 66 50 6f 72 | 74 3b 0d 14 00 06 00 00 |.GrafPor|t;......|
|00002960| 09 00 00 16 00 19 09 09 | 64 73 74 42 75 66 66 65 |........|dstBuffe|
|00002970| 72 3a 09 42 79 74 65 42 | 75 66 66 65 72 3b 0d 00 |r:.ByteB|uffer;..|
|00002980| 00 06 00 00 09 00 00 16 | 00 0e 09 09 49 3a 09 4c |........|....I:.L|
|00002990| 4f 4e 47 49 4e 54 3b 0d | 00 06 00 00 09 00 00 16 |ONGINT;.|........|
|000029a0| 00 13 09 09 70 69 63 74 | 75 72 65 50 74 72 3a 09 |....pict|urePtr:.|
|000029b0| 50 74 72 3b 0d 00 00 06 | 00 00 09 00 00 16 00 13 |Ptr;....|........|
|000029c0| 09 09 74 65 6d 70 50 74 | 72 3a 09 42 69 67 50 74 |..tempPt|r:.BigPt|
|000029d0| 72 3b 0d 00 00 06 00 00 | 09 00 00 16 00 15 09 09 |r;......|........|
|000029e0| 74 68 65 42 69 74 4d 61 | 70 3a 09 42 69 74 4d 61 |theBitMa|p:.BitMa|
|000029f0| 70 3b 0d 20 00 06 00 00 | 09 00 00 16 00 02 09 0d |p;. ....|........|
|00002a00| 00 06 00 00 09 00 00 16 | 00 2d 09 46 55 4e 43 54 |........|.-.FUNCT|
|00002a10| 49 4f 4e 20 4e 65 77 50 | 74 72 43 6c 65 61 72 28 |ION NewP|trClear(|
|00002a20| 62 6c 6f 63 6b 53 69 7a | 65 3a 20 53 69 7a 65 29 |blockSiz|e: Size)|
|00002a30| 3a 20 50 74 72 3b 0d 00 | 00 06 00 00 09 00 00 16 |: Ptr;..|........|
|00002a40| 00 42 09 7b 20 54 68 69 | 73 20 66 75 6e 63 74 69 |.B.{ Thi|s functi|
|00002a50| 6f 6e 20 77 69 6c 6c 20 | 72 65 74 75 72 6e 20 61 |on will |return a|
|00002a60| 20 70 6f 69 6e 74 65 72 | 20 6f 66 20 73 69 7a 65 | pointer| of size|
|00002a70| 20 73 70 65 63 69 66 69 | 65 64 20 61 6e 64 20 77 | specifi|ed and w|
|00002a80| 69 6c 6c 0d 00 06 00 00 | 09 00 00 16 00 44 09 20 |ill.....|.....D. |
|00002a90| 20 63 6c 65 61 72 20 74 | 68 65 20 6d 65 6d 6f 72 | clear t|he memor|
|00002aa0| 79 20 74 6f 20 7a 65 72 | 6f 73 2e 20 20 54 68 69 |y to zer|os. Thi|
|00002ab0| 73 20 69 73 20 64 6f 6e | 65 20 74 6f 20 63 72 65 |s is don|e to cre|
|00002ac0| 61 74 65 20 61 6e 20 65 | 6d 70 74 79 20 66 69 6c |ate an e|mpty fil|
|00002ad0| 65 0d 00 06 00 00 09 00 | 00 16 00 2d 09 20 20 62 |e.......|...-. b|
|00002ae0| 75 66 66 65 72 20 63 6f | 6e 74 61 69 6e 69 6e 67 |uffer co|ntaining|
|00002af0| 20 6e 6f 74 68 69 6e 67 | 20 62 75 74 20 77 68 69 | nothing| but whi|
|00002b00| 74 65 20 62 69 74 73 2e | 0d 00 00 06 00 00 09 00 |te bits.|........|
|00002b10| 00 16 00 3b 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |...;____|________|
|00002b20| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00002b30| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00002b40| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 0d 0d |________|______..|
|00002b50| 00 06 00 00 0e 00 00 15 | 00 16 00 20 09 09 5f 4e |........|... .._N|
|00002b60| 65 77 50 74 72 20 2c 63 | 6c 65 61 72 09 3b 20 6d |ewPtr ,c|lear.; m|
|00002b70| 61 6b 65 20 70 6f 69 6e | 74 65 72 0d 00 06 00 00 |ake poin|ter.....|
|00002b80| 09 00 00 16 00 22 09 09 | 4d 4f 56 45 2e 4c 09 41 |....."..|MOVE.L.A|
|00002b90| 30 2c 28 53 50 29 09 3b | 20 72 65 74 75 72 6e 20 |0,(SP).;| return |
|00002ba0| 70 6f 69 6e 74 65 72 0d | 00 06 00 00 09 00 00 16 |pointer.|........|
|00002bb0| 00 23 09 09 4d 4f 56 45 | 2e 57 09 44 30 2c 4d 65 |.#..MOVE|.W.D0,Me|
|00002bc0| 6d 45 72 72 09 3b 20 73 | 65 74 20 75 70 20 4d 65 |mErr.; s|et up Me|
|00002bd0| 6d 45 72 72 0d 00 00 06 | 00 00 09 00 00 16 00 03 |mErr....|........|
|00002be0| 09 7d 0d 03 00 06 00 00 | 09 00 00 16 00 2b 09 49 |.}......|.....+.I|
|00002bf0| 4e 4c 49 4e 45 20 24 32 | 30 31 46 2c 20 24 41 33 |NLINE $2|01F, $A3|
|00002c00| 31 45 2c 20 24 32 45 38 | 38 2c 20 24 33 31 43 30 |1E, $2E8|8, $31C0|
|00002c10| 2c 20 24 30 32 32 30 3b | 0d ff 00 06 00 00 09 00 |, $0220;|........|
|00002c20| 00 16 00 09 01 e6 03 02 | 00 00 00 09 00 d8 01 68 |........|.......h|
|00002c30| 02 10 02 10 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002c40| 00 00 00 00 00 0c 09 09 | 20 20 20 20 20 45 4e 44 |........| END|
|00002c50| 3b 0d 00 06 00 00 09 00 | 00 16 00 01 0d 55 00 06 |;.......|.....U..|
|00002c60| 00 00 09 00 00 16 00 07 | 09 42 45 47 49 4e 0d 28 |........|.BEGIN.(|
|00002c70| 00 06 00 00 09 00 00 16 | 00 1c 09 09 7b 20 49 6e |........|....{ In|
|00002c80| 69 74 69 61 6c 69 7a 65 | 20 51 75 69 63 6b 44 72 |itialize| QuickDr|
|00002c90| 61 77 2e 20 7d 0d 00 06 | 00 00 09 00 00 16 00 16 |aw. }...|........|
|00002ca0| 09 09 49 6e 69 74 47 72 | 61 66 28 40 74 68 65 50 |..InitGr|af(@theP|
|00002cb0| 6f 72 74 29 3b 0d 00 06 | 00 00 09 00 00 16 00 02 |ort);...|........|
|00002cc0| 09 0d 00 06 00 00 09 00 | 00 16 00 35 09 09 7b 20 |........|...5..{ |
|00002cd0| 4d 61 6b 65 20 61 6e 20 | 65 6d 70 74 79 20 62 75 |Make an |empty bu|
|00002ce0| 66 66 65 72 20 74 68 61 | 74 20 69 73 20 74 68 65 |ffer tha|t is the|
|00002cf0| 20 70 69 63 74 75 72 65 | 20 73 69 7a 65 2e 20 7d | picture| size. }|
|00002d00| 0d 01 00 06 00 00 09 00 | 00 16 00 2a 09 09 70 69 |........|...*..pi|
|00002d10| 63 74 75 72 65 50 74 72 | 20 3a 3d 20 4e 65 77 50 |cturePtr| := NewP|
|00002d20| 74 72 43 6c 65 61 72 28 | 4d 61 78 46 69 6c 65 53 |trClear(|MaxFileS|
|00002d30| 69 7a 65 29 3b 0d 00 06 | 00 00 09 00 00 16 00 28 |ize);...|.......(|
|00002d40| 09 09 49 46 20 70 69 63 | 74 75 72 65 50 74 72 20 |..IF pic|turePtr |
|00002d50| 3d 20 4e 49 4c 20 54 48 | 45 4e 20 45 78 69 74 54 |= NIL TH|EN ExitT|
|00002d60| 6f 53 68 65 6c 6c 3b 0d | 00 06 00 00 09 00 00 16 |oShell;.|........|
|00002d70| 00 02 09 0d 00 06 00 00 | 09 00 00 16 00 3f 09 09 |........|.....?..|
|00002d80| 7b 20 4f 70 65 6e 20 61 | 20 70 6f 72 74 20 73 6f |{ Open a| port so|
|00002d90| 20 77 65 20 63 61 6e 20 | 67 65 74 20 74 6f 20 74 | we can |get to t|
|00002da0| 68 65 20 73 63 72 65 65 | 6e 27 73 20 42 69 74 4d |he scree|n's BitM|
|00002db0| 61 70 20 65 61 73 69 6c | 79 2e 20 7d 0d 46 00 06 |ap easil|y. }.F..|
|00002dc0| 00 00 09 00 00 16 00 14 | 09 09 4f 70 65 6e 50 6f |........|..OpenPo|
|00002dd0| 72 74 28 40 61 50 6f 72 | 74 29 3b 0d 00 06 00 00 |rt(@aPor|t);.....|
|00002de0| 09 00 00 16 00 02 09 0d | 00 06 00 00 09 00 00 16 |........|........|
|00002df0| 00 4a 09 09 7b 20 43 72 | 65 61 74 65 20 61 20 42 |.J..{ Cr|eate a B|
|00002e00| 69 74 4d 61 70 20 6f 75 | 74 20 6f 66 20 6f 75 72 |itMap ou|t of our|
|00002e10| 20 64 73 74 50 74 72 20 | 74 68 61 74 20 63 61 6e | dstPtr |that can|
|00002e20| 20 62 65 20 63 6f 70 69 | 65 64 20 74 6f 20 74 68 | be copi|ed to th|
|00002e30| 65 20 73 63 72 65 65 6e | 2e 20 7d 0d 00 06 00 00 |e screen|. }.....|
|00002e40| 09 00 00 16 00 24 09 09 | 74 68 65 42 69 74 4d 61 |.....$..|theBitMa|
|00002e50| 70 2e 62 61 73 65 41 64 | 64 72 20 3a 3d 20 70 69 |p.baseAd|dr := pi|
|00002e60| 63 74 75 72 65 50 74 72 | 3b 0d 00 06 00 00 09 00 |cturePtr|;.......|
|00002e70| 00 16 00 3a 09 09 74 68 | 65 42 69 74 4d 61 70 2e |...:..th|eBitMap.|
|00002e80| 72 6f 77 42 79 74 65 73 | 20 3a 3d 20 37 32 3b 20 |rowBytes| := 72; |
|00002e90| 7b 20 77 69 64 74 68 20 | 6f 66 20 4d 61 63 50 61 |{ width |of MacPa|
|00002ea0| 69 6e 74 20 70 69 63 74 | 75 72 65 20 7d 0d 00 06 |int pict|ure }...|
|00002eb0| 00 00 09 00 00 16 00 28 | 09 09 53 65 74 50 74 28 |.......(|..SetPt(|
|00002ec0| 74 68 65 42 69 74 4d 61 | 70 2e 62 6f 75 6e 64 73 |theBitMa|p.bounds|
|00002ed0| 2e 74 6f 70 4c 65 66 74 | 2c 20 30 2c 30 29 3b 0d |.topLeft|, 0,0);.|
|00002ee0| 00 06 00 00 09 00 00 16 | 00 41 09 09 53 65 74 50 |........|.A..SetP|
|00002ef0| 74 28 74 68 65 42 69 74 | 4d 61 70 2e 62 6f 75 6e |t(theBit|Map.boun|
|00002f00| 64 73 2e 62 6f 74 52 69 | 67 68 74 2c 37 32 2a 38 |ds.botRi|ght,72*8|
|00002f10| 2c 37 32 30 29 3b 20 7b | 6d 61 78 69 6d 75 6d 20 |,720); {|maximum |
|00002f20| 72 65 63 74 61 6e 67 6c | 65 7d 0d 55 00 06 00 00 |rectangl|e}.U....|
|00002f30| 09 00 00 16 00 02 09 0d | 00 06 00 00 09 00 00 16 |........|........|
|00002f40| 00 34 09 09 7b 20 44 72 | 61 77 20 74 68 65 20 73 |.4..{ Dr|aw the s|
|00002f50| 63 72 65 65 6e 20 6f 76 | 65 72 20 69 6e 74 6f 20 |creen ov|er into |
|00002f60| 6f 75 72 20 70 69 63 74 | 75 72 65 20 62 75 66 66 |our pict|ure buff|
|00002f70| 65 72 2e 20 7d 0d 00 06 | 00 00 09 00 00 16 00 36 |er. }...|.......6|
|00002f80| 09 09 43 6f 70 79 42 69 | 74 73 28 61 50 6f 72 74 |..CopyBi|ts(aPort|
|00002f90| 2e 70 6f 72 74 42 69 74 | 73 2c 20 74 68 65 42 69 |.portBit|s, theBi|
|00002fa0| 74 4d 61 70 2c 20 61 50 | 6f 72 74 2e 70 6f 72 74 |tMap, aP|ort.port|
|00002fb0| 52 65 63 74 2c 0d 00 06 | 00 00 09 00 00 16 00 23 |Rect,...|.......#|
|00002fc0| 20 09 09 09 61 50 6f 72 | 74 2e 70 6f 72 74 52 65 | ...aPor|t.portRe|
|00002fd0| 63 74 2c 20 73 72 63 43 | 6f 70 79 2c 20 4e 49 4c |ct, srcC|opy, NIL|
|00002fe0| 29 3b 0d ff 00 06 00 00 | 09 00 00 16 00 02 09 0d |);......|........|
|00002ff0| 00 06 00 00 09 00 00 16 | 00 26 09 09 7b 20 4d 61 |........|.&..{ Ma|
|00003000| 6b 65 20 61 20 6e 61 6d | 65 20 6f 66 20 61 20 66 |ke a nam|e of a f|
|00003010| 69 6c 65 20 74 6f 20 77 | 72 69 74 65 2e 20 7d 0d |ile to w|rite. }.|
|00003020| 00 06 00 00 09 00 00 16 | 00 20 09 09 64 73 74 46 |........|. ..dstF|
|00003030| 69 6c 65 4e 61 6d 65 20 | 3a 3d 20 27 4d 50 20 54 |ileName |:= 'MP T|
|00003040| 65 73 74 46 69 6c 65 27 | 3b 0d 00 06 00 00 09 00 |estFile'|;.......|
|00003050| 00 16 00 02 09 0d 00 06 | 00 00 09 00 00 16 00 41 |........|.......A|
|00003060| 09 09 7b 20 43 72 65 61 | 74 65 20 74 68 65 20 66 |..{ Crea|te the f|
|00003070| 69 6c 65 2c 20 67 69 76 | 69 6e 67 20 69 74 20 74 |ile, giv|ing it t|
|00003080| 68 65 20 72 69 67 68 74 | 20 43 72 65 61 74 6f 72 |he right| Creator|
|00003090| 20 61 6e 64 20 46 69 6c | 65 20 74 79 70 65 2e 7d | and Fil|e type.}|
|000030a0| 0d 48 00 06 00 00 09 00 | 00 16 00 41 09 09 65 72 |.H......|...A..er|
|000030b0| 72 43 6f 64 65 20 3a 3d | 20 43 72 65 61 74 65 28 |rCode :=| Create(|
|000030c0| 64 73 74 46 69 6c 65 4e | 61 6d 65 2c 20 44 65 66 |dstFileN|ame, Def|
|000030d0| 61 75 6c 74 56 6f 6c 75 | 6d 65 2c 20 27 4d 50 4e |aultVolu|me, 'MPN|
|000030e0| 54 27 2c 20 27 50 4e 54 | 47 27 29 3b 0d 00 00 06 |T', 'PNT|G');....|
|000030f0| 00 00 09 00 00 16 00 28 | 09 09 49 46 20 65 72 72 |.......(|..IF err|
|00003100| 43 6f 64 65 20 3c 3e 20 | 6e 6f 45 72 72 20 54 48 |Code <> |noErr TH|
|00003110| 45 4e 20 45 78 69 74 54 | 6f 53 68 65 6c 6c 3b 0d |EN ExitT|oShell;.|
|00003120| 00 06 00 00 09 00 00 16 | 00 03 09 09 0d 00 00 06 |........|........|
|00003130| 00 00 09 00 00 16 00 28 | 09 09 7b 20 4f 70 65 6e |.......(|..{ Open|
|00003140| 20 74 68 65 20 64 61 74 | 61 20 66 69 6c 65 20 74 | the dat|a file t|
|00003150| 6f 20 62 65 20 77 72 69 | 74 74 65 6e 2e 20 7d 0d |o be wri|tten. }.|
|00003160| 00 06 00 00 09 00 00 16 | 00 38 09 09 65 72 72 43 |........|.8..errC|
|00003170| 6f 64 65 20 3a 3d 20 46 | 53 4f 70 65 6e 28 64 73 |ode := F|SOpen(ds|
|00003180| 74 46 69 6c 65 4e 61 6d | 65 2c 44 65 66 61 75 6c |tFileNam|e,Defaul|
|00003190| 74 56 6f 6c 75 6d 65 2c | 64 73 74 46 69 6c 65 29 |tVolume,|dstFile)|
|000031a0| 3b 0d 00 06 00 00 09 00 | 00 16 00 28 09 09 49 46 |;.......|...(..IF|
|000031b0| 20 65 72 72 43 6f 64 65 | 20 3c 3e 20 6e 6f 45 72 | errCode| <> noEr|
|000031c0| 72 20 54 48 45 4e 20 45 | 78 69 74 54 6f 53 68 65 |r THEN E|xitToShe|
|000031d0| 6c 6c 3b 0d 00 06 00 00 | 09 00 00 16 00 02 09 0d |ll;.....|........|
|000031e0| 00 06 00 00 09 00 00 16 | 00 25 09 09 7b 20 57 72 |........|.%..{ Wr|
|000031f0| 69 74 65 20 74 68 65 20 | 68 65 61 64 65 72 20 61 |ite the |header a|
|00003200| 73 20 61 6c 6c 20 7a 65 | 72 6f 73 2e 20 7d 0d 28 |s all ze|ros. }.(|
|00003210| 00 06 00 00 09 00 00 16 | 00 17 09 09 46 4f 52 20 |........|....FOR |
|00003220| 49 20 3a 3d 20 31 20 74 | 6f 20 35 31 32 20 44 4f |I := 1 t|o 512 DO|
|00003230| 0d 09 00 06 00 00 09 00 | 00 16 00 1a 09 09 20 20 |........|...... |
|00003240| 20 20 20 64 73 74 42 75 | 66 66 65 72 5b 49 5d 20 | dstBu|ffer[I] |
|00003250| 3a 3d 20 30 3b 0d 00 06 | 00 00 09 00 00 16 00 12 |:= 0;...|........|
|00003260| 09 09 64 73 74 53 69 7a | 65 20 3a 3d 20 35 31 32 |..dstSiz|e := 512|
|00003270| 3b 0d 00 06 00 00 09 00 | 00 16 00 32 09 09 65 72 |;.......|...2..er|
|00003280| 72 43 6f 64 65 20 3a 3d | 20 46 53 57 72 69 74 65 |rCode :=| FSWrite|
|00003290| 28 64 73 74 46 69 6c 65 | 2c 64 73 74 53 69 7a 65 |(dstFile|,dstSize|
|000032a0| 2c 40 64 73 74 42 75 66 | 66 65 72 29 3b 0d 00 06 |,@dstBuf|fer);...|
|000032b0| 00 00 09 00 00 16 00 28 | 09 09 49 46 20 65 72 72 |.......(|..IF err|
|000032c0| 43 6f 64 65 20 3c 3e 20 | 6e 6f 45 72 72 20 54 48 |Code <> |noErr TH|
|000032d0| 45 4e 20 45 78 69 74 54 | 6f 53 68 65 6c 6c 3b 0d |EN ExitT|oShell;.|
|000032e0| 00 06 00 00 09 00 00 16 | 00 01 0d 55 00 06 00 00 |........|...U....|
|000032f0| 09 00 00 16 00 48 09 09 | 7b 20 4e 6f 77 20 67 6f |.....H..|{ Now go|
|00003300| 20 69 6e 74 6f 20 61 20 | 6c 6f 6f 70 20 77 68 65 | into a |loop whe|
|00003310| 72 65 20 77 65 20 70 61 | 63 6b 20 65 61 63 68 20 |re we pa|ck each |
|00003320| 6c 69 6e 65 20 6f 66 20 | 64 61 74 61 20 69 6e 74 |line of |data int|
|00003330| 6f 20 74 68 65 20 62 75 | 66 66 65 72 2c 0d 00 06 |o the bu|ffer,...|
|00003340| 00 00 09 00 00 16 00 48 | 09 09 20 20 74 68 65 6e |.......H|.. then|
|00003350| 20 77 72 69 74 65 20 74 | 68 61 74 20 64 61 74 61 | write t|hat data|
|00003360| 20 74 6f 20 74 68 65 20 | 66 69 6c 65 2e 20 57 65 | to the |file. We|
|00003370| 20 61 72 65 20 75 73 69 | 6e 67 20 74 68 65 20 6c | are usi|ng the l|
|00003380| 69 6e 65 20 63 6f 75 6e | 74 20 6f 66 20 37 32 0d |ine coun|t of 72.|
|00003390| 00 06 00 00 09 00 00 16 | 00 42 09 09 20 20 69 6e |........|.B.. in|
|000033a0| 20 6f 72 64 65 72 20 74 | 6f 20 6d 61 6b 65 20 74 | order t|o make t|
|000033b0| 68 65 20 66 69 6c 65 20 | 72 65 61 64 61 62 6c 65 |he file |readable|
|000033c0| 20 62 79 20 4d 61 63 50 | 61 69 6e 74 2e 20 4e 6f | by MacP|aint. No|
|000033d0| 74 65 20 74 68 61 74 20 | 74 68 65 0d 00 06 00 00 |te that |the.....|
|000033e0| 09 00 00 16 00 36 09 09 | 20 20 50 61 63 6b 2f 55 |.....6..| Pack/U|
|000033f0| 6e 50 61 63 6b 42 69 74 | 73 20 63 61 6e 20 62 65 |nPackBit|s can be|
|00003400| 20 75 73 65 64 20 66 6f | 72 20 6f 74 68 65 72 20 | used fo|r other |
|00003410| 70 75 72 70 6f 73 65 73 | 2e 20 7d 0d 00 06 00 00 |purposes|. }.....|
|00003420| 09 00 00 16 00 40 09 09 | 73 72 63 50 74 72 20 3a |.....@..|srcPtr :|
|00003430| 3d 20 74 68 65 42 69 74 | 4d 61 70 2e 62 61 73 65 |= theBit|Map.base|
|00003440| 41 64 64 72 3b 20 7b 20 | 70 6f 69 6e 74 20 61 74 |Addr; { |point at|
|00003450| 20 6f 75 72 20 70 69 63 | 74 75 72 65 20 42 69 74 | our pic|ture Bit|
|00003460| 4d 61 70 20 7d 0d 00 06 | 00 00 09 00 00 16 00 1e |Map }...|........|
|00003470| 09 09 46 4f 52 20 73 63 | 61 6e 4c 69 6e 65 20 3a |..FOR sc|anLine :|
|00003480| 3d 20 31 20 74 6f 20 37 | 32 30 20 44 4f 0d 00 06 |= 1 to 7|20 DO...|
|00003490| 00 00 09 00 00 16 00 0d | 09 09 20 20 20 20 20 42 |........|.. B|
|000034a0| 45 47 49 4e 0d 2a 00 06 | 00 00 09 00 00 16 00 40 |EGIN.*..|.......@|
|000034b0| 09 09 20 20 20 20 20 20 | 20 20 64 73 74 50 74 72 |.. | dstPtr|
|000034c0| 20 3a 3d 20 40 64 73 74 | 42 75 66 66 65 72 3b 20 | := @dst|Buffer; |
|000034d0| 7b 20 72 65 73 65 74 20 | 74 68 65 20 70 6f 69 6e |{ reset |the poin|
|000034e0| 74 65 72 20 74 6f 20 62 | 6f 74 74 6f 6d 20 7d 0d |ter to b|ottom }.|
|000034f0| 00 06 00 00 09 00 00 16 | 00 39 09 09 20 20 20 20 |........|.9.. |
|00003500| 20 20 20 20 50 61 63 6b | 42 69 74 73 28 73 72 63 | Pack|Bits(src|
|00003510| 50 74 72 2c 64 73 74 50 | 74 72 2c 37 32 29 3b 20 |Ptr,dstP|tr,72); |
|00003520| 7b 20 62 75 6d 70 73 20 | 62 6f 74 68 20 70 74 72 |{ bumps |both ptr|
|00003530| 73 7d 0d 20 00 06 00 00 | 09 00 00 16 00 44 09 09 |s}. ....|.....D..|
|00003540| 20 20 20 20 20 20 20 20 | 64 73 74 53 69 7a 65 20 | |dstSize |
|00003550| 3a 3d 20 4f 52 44 28 64 | 73 74 50 74 72 29 2d 4f |:= ORD(d|stPtr)-O|
|00003560| 52 44 28 40 64 73 74 42 | 75 66 66 65 72 29 3b 7b |RD(@dstB|uffer);{|
|00003570| 63 61 6c 63 20 70 61 63 | 6b 65 64 20 73 69 7a 65 |calc pac|ked size|
|00003580| 7d 0d 00 06 00 00 09 00 | 00 16 00 3a 09 09 20 20 |}.......|...:.. |
|00003590| 20 20 20 20 20 20 65 72 | 72 43 6f 64 65 20 3a 3d | er|rCode :=|
|000035a0| 20 46 53 57 72 69 74 65 | 28 64 73 74 46 69 6c 65 | FSWrite|(dstFile|
|000035b0| 2c 64 73 74 53 69 7a 65 | 2c 40 64 73 74 42 75 66 |,dstSize|,@dstBuf|
|000035c0| 66 65 72 29 3b 0d 00 06 | 00 00 09 00 00 16 00 30 |fer);...|.......0|
|000035d0| 09 09 20 20 20 20 20 20 | 20 20 49 46 20 65 72 72 |.. | IF err|
|000035e0| 43 6f 64 65 20 3c 3e 20 | 6e 6f 45 72 72 20 54 48 |Code <> |noErr TH|
|000035f0| 45 4e 20 45 78 69 74 54 | 6f 53 68 65 6c 6c 3b 0d |EN ExitT|oShell;.|
|00003600| 00 06 00 00 09 00 00 16 | 00 00 00 01 0c 0c 00 01 |........|........|
|00003610| 0c 0c 00 00 00 00 00 00 | 00 00 00 28 12 ec 20 00 |........|...(.. .|
|00003620| 26 50 00 22 00 00 09 00 | 00 16 00 24 09 09 7b 20 |&P."....|...$..{ |
|00003630| 43 6c 6f 73 65 20 74 68 | 65 20 66 69 6c 65 20 77 |Close th|e file w|
|00003640| 65 20 6a 75 73 74 20 77 | 72 6f 74 65 2e 20 7d 0d |e just w|rote. }.|
|00003650| 00 06 00 00 09 00 00 16 | 00 1f 09 09 65 72 72 43 |........|....errC|
|00003660| 6f 64 65 20 3a 3d 20 46 | 53 43 6c 6f 73 65 28 64 |ode := F|SClose(d|
|00003670| 73 74 46 69 6c 65 29 3b | 0d 69 00 06 00 00 09 00 |stFile);|.i......|
|00003680| 00 16 00 28 09 09 49 46 | 20 65 72 72 43 6f 64 65 |...(..IF| errCode|
|00003690| 20 3c 3e 20 6e 6f 45 72 | 72 20 54 48 45 4e 20 45 | <> noEr|r THEN E|
|000036a0| 78 69 74 54 6f 53 68 65 | 6c 6c 3b 0d 00 06 00 00 |xitToShe|ll;.....|
|000036b0| 09 00 00 16 00 3b 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |.....;__|________|
|000036c0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|000036d0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|000036e0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|000036f0| 0d 0d 00 06 00 00 0e 00 | 00 15 00 3b 5f 5f 5f 5f |........|...;____|
|00003700| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00003710| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00003720| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00003730| 5f 5f 5f 5f 5f 5f 0d 0d | 00 06 00 00 0e 00 00 15 |______..|........|
|00003740| 00 00 00 00 00 28 17 6c | 23 00 2c 22 00 22 00 00 |.....(.l|#.,"."..|
|00003750| 00 0c 00 00 00 28 12 d4 | 23 00 01 4c 00 0c 4a 01 |.....(..|#..L..J.|
|00003760| 00 0c 00 0c 00 28 12 c8 | 2b 00 01 58 00 38 4a 01 |.....(..|+..X.8J.|
|00003770| 00 00 00 01 0f 0f 00 01 | 1d 1d 00 01 0f 0f 00 01 |........|........|
|00003780| 0f 0f 00 01 0f 0f 00 01 | 0f 0f 00 01 0f 0f 00 01 |........|........|
|00003790| 0f 0f 00 01 0f 0f 00 01 | 0f 0f 00 01 0f 0f 00 01 |........|........|
|000037a0| 0f 0f 00 01 0f 0f 00 02 | 0f 84 00 02 0f 82 00 01 |........|........|
|000037b0| 0f 0f 00 01 0e 0e 00 02 | 0e 83 00 01 0e 0e 00 02 |........|........|
|000037c0| 0e 85 00 01 0e 0e 00 01 | 0e 0e 00 01 0f 0f 00 01 |........|........|
|000037d0| 0e 0e 00 01 0e 0e 00 01 | 0e 0e 00 00 00 01 0e 0e |........|........|
|000037e0| 00 01 0e 0e 00 01 0e 0e | 00 00 00 01 0e 0e 00 01 |........|........|
|000037f0| 0e 0e 00 01 0e 0e 00 01 | 0b 0b 00 01 0b 0b 00 01 |........|........|
|00003800| 0b 0b 00 01 0b 0b 00 01 | 0b 0b 00 01 0e 0e 00 02 |........|........|
|00003810| 0e 84 00 01 0e 0e 00 01 | 0e 0e 00 01 0f 0f 00 01 |........|........|
|00003820| 0e 0e 00 02 0e 86 00 01 | 0e 0e 00 02 0e 87 00 01 |........|........|
|00003830| 0e 0e 00 01 0e 0e 00 01 | 0f 0f 00 01 0e 0e 00 00 |........|........|
|00003840| 00 01 0b 0b 00 01 0b 0b | 00 01 0b 0b 00 01 0b 0b |........|........|
|00003850| 00 01 0b 0b 00 01 0b 0b | 00 01 0b 0b 00 01 0b 0b |........|........|
|00003860| 00 01 0b 0b 00 01 0b 0b | 00 01 0b 0b 00 01 0b 0b |........|........|
|00003870| 00 01 0b 0b 00 01 0b 0b | 00 01 0b 0b 00 01 0b 0b |........|........|
|00003880| 00 01 0b 0b 00 01 0b 0b | 00 01 0b 0b 00 01 0b 0b |........|........|
|00003890| 00 01 0b 0b 00 01 0b 0b | 00 01 0b 0b 00 01 0b 0b |........|........|
|000038a0| 00 01 0b 0b 00 01 0b 0b | 00 01 0b 0b 00 01 0b 0b |........|........|
|000038b0| 00 01 0b 0b 00 01 0b 0b | 00 01 0b 0b 00 01 0b 0b |........|........|
|000038c0| 00 01 0b 0b 00 01 0b 0b | 00 01 0b 0b 00 01 0b 0b |........|........|
|000038d0| 00 01 0b 0b 00 01 0b 0b | 00 01 0b 0b 00 01 0b 0b |........|........|
|000038e0| 00 01 0b 0b 00 01 0b 0b | 00 01 0b 0b 00 01 0b 0b |........|........|
|000038f0| 00 01 0b 0b 00 01 0b 0b | 00 01 0b 0b 00 01 0b 0b |........|........|
|00003900| 00 01 0b 0b 00 01 0b 0b | 00 01 0b 0b 00 01 0b 0b |........|........|
|00003910| 00 01 0b 0b 00 01 0b 0b | 00 01 0b 0b 00 01 0b 0b |........|........|
|00003920| 00 01 0b 0b 00 01 0b 0b | 00 01 0b 0b 00 01 0b 0b |........|........|
|00003930| 00 01 0b 0b 00 01 0b 0b | 00 01 0b 0b 00 01 0b 0b |........|........|
|00003940| 00 01 0b 0b 00 01 0b 0b | 00 01 0b 0b 00 01 0b 0b |........|........|
|00003950| 00 01 0b 0b 00 01 0b 0b | 00 01 0b 0b 00 01 0b 0b |........|........|
|00003960| 00 01 0b 0b 00 01 0b 0b | 00 01 0b 0b 00 01 0b 0b |........|........|
|00003970| 00 01 0b 0b 00 01 0b 0b | 00 01 0b 0b 00 01 0b 0b |........|........|
|00003980| 00 01 0b 0b 00 01 0b 0b | 00 01 0b 0b 00 01 0b 0b |........|........|
|00003990| 00 01 0b 0b 00 01 0b 0b | 00 01 0b 0b 00 01 0b 0b |........|........|
|000039a0| 00 01 0b 0b 00 01 0b 0b | 00 01 0b 0b 00 01 0b 0b |........|........|
|000039b0| 00 01 0b 0b 00 01 0b 0b | 00 01 0b 0b 00 01 0b 0b |........|........|
|000039c0| 00 01 0b 0b 00 01 0b 0b | 00 01 0b 0b 00 01 0b 0b |........|........|
|000039d0| 00 01 0b 0b 00 01 0b 0b | 00 01 0b 0b 00 01 0b 0b |........|........|
|000039e0| 00 01 0b 0b 00 01 0b 0b | 00 01 0b 0b 00 01 0b 0b |........|........|
|000039f0| 00 01 0b 0b 00 01 0b 0b | 00 01 0b 0b 00 01 0b 0b |........|........|
|00003a00| 00 01 0b 0b 00 01 0b 0b | 00 01 0b 0b 00 01 0b 0b |........|........|
|00003a10| 00 01 0b 0b 00 01 0b 0b | 00 01 0b 0b 00 01 0b 0b |........|........|
|00003a20| 00 01 0b 0b 00 00 00 01 | 0e 0e 00 01 0e 0e 00 01 |........|........|
|00003a30| 0f 0f 00 01 0f 0f 00 00 | 00 01 0b 0b 00 01 0b 0b |........|........|
|00003a40| 00 01 0b 0b 00 01 0b 0b | 00 01 0b 0b 00 01 0b 0b |........|........|
|00003a50| 00 01 0b 0b 00 01 0b 0b | 00 01 0b 0b 00 01 0b 0b |........|........|
|00003a60| 00 01 0b 0b 00 01 0b 0b | 00 01 0b 0b 00 01 0b 0b |........|........|
|00003a70| 00 01 0b 0b 00 01 0b 0b | 00 01 0b 0b 00 01 0b 0b |........|........|
|00003a80| 00 01 0b 0b 00 01 0b 0b | 00 01 0b 0b 00 01 0b 0b |........|........|
|00003a90| 00 01 0b 0b 00 01 0b 0b | 00 01 0b 0b 00 01 0b 0b |........|........|
|00003aa0| 00 01 0b 0b 00 01 0b 0b | 00 01 0b 0b 00 01 0b 0b |........|........|
|00003ab0| 00 01 0b 0b 00 01 0b 0b | 00 01 0b 0b 00 01 0b 0b |........|........|
|00003ac0| 00 01 0b 0b 00 01 0b 0b | 00 01 0b 0b 00 01 0b 0b |........|........|
|00003ad0| 00 01 0b 0b 00 01 0b 0b | 00 01 0b 0b 00 01 0b 0b |........|........|
|00003ae0| 00 01 0b 0b 00 01 0b 0b | 00 01 0b 0b 00 01 0b 0b |........|........|
|00003af0| 00 01 0b 0b 00 01 0b 0b | 00 01 0b 0b 00 01 0b 0b |........|........|
|00003b00| 00 01 0b 0b 00 01 0b 0b | 00 01 0b 0b 00 01 0b 0b |........|........|
|00003b10| 00 01 0b 0b 00 01 0b 0b | 00 01 0b 0b 00 01 0b 0b |........|........|
|00003b20| 00 01 0b 0b 00 01 0b 0b | 00 01 0b 0b 00 01 0b 0b |........|........|
|00003b30| 00 01 0b 0b 00 01 0b 0b | 00 01 0b 0b 00 01 0b 0b |........|........|
|00003b40| 00 01 0b 0b 00 01 0b 0b | 00 01 0b 0b 00 01 0b 0b |........|........|
|00003b50| 00 01 0b 0b 00 01 0b 0b | 00 01 0b 0b 00 01 0b 0b |........|........|
|00003b60| 00 01 0b 0b 00 01 0b 0b | 00 01 0b 0b 00 01 0b 0b |........|........|
|00003b70| 00 01 0b 0b 00 01 0b 0b | 00 01 0b 0b 00 01 0b 0b |........|........|
|00003b80| 00 01 0b 0b 00 01 0b 0b | 00 01 0b 0b 00 01 0b 0b |........|........|
|00003b90| 00 01 0b 0b 00 01 0b 0b | 00 01 0b 0b 00 01 0b 0b |........|........|
|00003ba0| 00 01 0b 0b 00 01 0b 0b | 00 01 0b 0b 00 01 0b 0b |........|........|
|00003bb0| 00 01 0b 0b 00 01 0b 0b | 00 01 0b 0b 00 00 00 00 |........|........|
|00003bc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003bd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003be0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003bf0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003c00| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003c10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003c20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003c30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003c40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003c50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003c60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003c70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003c80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003c90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003ca0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003cb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003cc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003cd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003ce0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003cf0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003d00| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003d10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003d20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003d30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003d40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003d50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003d60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003d70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003d80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003d90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003da0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003db0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003dc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003dd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003de0| 00 00 00 28 13 18 23 00 | 03 34 00 22 00 00 00 0f |...(..#.|.4."....|
|00003df0| 00 00 00 28 13 38 20 00 | 36 fa 00 46 4c 01 00 1d |...(.8 .|6..FL...|
|00003e00| 00 0f 00 28 11 d4 2b 00 | 02 52 00 2e 48 00 00 0f |...(..+.|.R..H...|
|00003e10| 00 2c 00 28 13 78 23 00 | 02 12 00 0c 4c 01 00 0f |.,.(.x#.|....L...|
|00003e20| 00 3b 00 28 14 20 23 00 | 02 1e 00 28 4c 01 00 0f |.;.(. #.|...(L...|
|00003e30| 00 4a 00 28 12 b0 23 00 | 02 46 00 0c 4c 01 00 0f |.J.(..#.|.F..L...|
|00003e40| 00 59 00 28 17 b0 2b 00 | 01 cc 00 38 4c 00 00 0f |.Y.(..+.|...8L...|
|00003e50| 00 68 00 28 17 a0 23 00 | 02 96 00 0c 4c 01 00 0f |.h.(..#.|....L...|
|00003e60| 00 77 00 28 17 80 23 00 | 02 a2 00 2a 4c 01 00 0f |.w.(..#.|...*L...|
|00003e70| 00 86 00 28 17 74 23 00 | 02 cc 00 36 4c 01 00 0f |...(.t#.|...6L...|
|00003e80| 00 95 00 28 17 84 23 00 | 03 02 00 32 4c 01 00 0f |...(..#.|...2L...|
|00003e90| 00 a4 00 28 17 94 20 00 | 36 b4 00 46 4c 01 00 00 |...(.. .|6..FL...|
|00003ea0| 00 b3 00 28 17 70 23 00 | 08 4e 00 22 00 00 00 0f |...(.p#.|.N."....|
|00003eb0| 00 b3 00 28 17 ac 23 00 | 03 62 00 0c 4c 01 00 3c |...(..#.|.b..L..<|
|00003ec0| 00 c2 00 28 17 b4 23 00 | 03 6e 01 0e 4c 00 00 1e |...(..#.|.n..L...|
|00003ed0| 00 fe 00 28 08 f8 23 00 | 04 7c 00 a2 04 00 00 0f |...(..#.|.|......|
|00003ee0| 01 1c 00 28 17 48 20 00 | 2b 12 00 46 4c 01 00 0e |...(.H .|+..FL...|
|00003ef0| 01 2b 00 28 12 b4 23 00 | 01 3c 00 0c 4b 01 00 2a |.+.(..#.|.<..K..*|
|00003f00| 01 39 00 28 12 c0 23 00 | 05 36 00 f0 4b 01 00 0e |.9.(..#.|.6..K...|
|00003f10| 01 63 00 28 13 d0 23 00 | 06 26 00 0c 4b 01 00 46 |.c.(..#.|.&..K..F|
|00003f20| 01 71 00 28 13 b0 23 00 | 06 32 01 84 4b 01 00 0e |.q.(..#.|.2..K...|
|00003f30| 01 b7 00 28 12 ac 23 00 | 07 b6 00 0c 4b 01 00 0e |...(..#.|....K...|
|00003f40| 01 c5 00 28 12 9c 23 00 | 07 c2 00 0c 4b 01 00 0f |...(..#.|....K...|
|00003f50| 01 d3 00 28 17 9c 23 00 | 07 ce 00 12 4c 02 00 0e |...(..#.|....L...|
|00003f60| 01 e2 00 28 17 7c 23 00 | 07 e0 00 0c 4b 01 00 0e |...(.|#.|....K...|
|00003f70| 01 f0 00 28 17 90 23 00 | 07 ec 00 56 4b 01 00 0e |...(..#.|...VK...|
|00003f80| 01 fe 00 28 12 c4 23 00 | 08 42 00 0c 4b 01 00 00 |...(..#.|.B..K...|
|00003f90| 02 0c 00 28 13 58 23 00 | 09 08 00 22 00 00 00 0e |...(.X#.|..."....|
|00003fa0| 02 0c 00 28 13 80 23 00 | 08 70 00 30 4b 01 00 0e |...(..#.|.p.0K...|
|00003fb0| 02 1a 00 28 09 00 23 00 | 08 a0 00 2a 4b 01 00 0e |...(..#.|...*K...|
|00003fc0| 02 28 00 28 13 50 23 00 | 08 ca 00 3e 4b 01 00 00 |.(.(.P#.|...>K...|
|00003fd0| 02 36 00 28 07 5c 23 00 | 10 4a 00 22 00 00 00 0e |.6.(.\#.|.J."....|
|00003fe0| 02 36 00 28 13 20 23 00 | 09 2a 00 0c 4b 01 00 0e |.6.(. #.|.*..K...|
|00003ff0| 02 44 00 28 13 10 23 00 | 09 36 00 52 4b 01 00 0e |.D.(..#.|.6.RK...|
|00004000| 02 52 00 28 12 fc 23 00 | 09 88 00 0c 4b 01 00 0b |.R.(..#.|....K...|
|00004010| 02 60 00 28 12 dc 23 00 | 09 94 00 1e 31 01 00 0b |.`.(..#.|....1...|
|00004020| 02 6b 00 28 12 f4 23 00 | 09 b2 00 1e 31 01 00 0b |.k.(..#.|....1...|
|00004030| 02 76 00 28 13 0c 23 00 | 09 d0 00 30 31 01 00 0b |.v.(..#.|...01...|
|00004040| 02 81 00 28 13 1c 23 00 | 0a 00 00 3a 31 01 00 0b |...(..#.|...:1...|
|00004050| 02 8c 00 28 13 2c 23 00 | 0a 3a 00 10 31 01 00 0e |...(.,#.|.:..1...|
|00004060| 02 97 00 28 13 3c 23 00 | 0a 4a 00 0c 4b 01 00 38 |...(.<#.|.J..K..8|
|00004070| 02 a5 00 28 13 14 23 00 | 0a 56 01 3c 4b 01 00 0e |...(..#.|.V.<K...|
|00004080| 00 1c 01 28 12 e8 23 00 | 0b 92 00 0c 4b 01 00 0e |...(..#.|....K...|
|00004090| 00 2a 01 28 13 08 23 00 | 0b 9e 00 0c 4b 01 00 0f |.*.(..#.|....K...|
|000040a0| 00 38 01 28 13 40 23 00 | 0b aa 00 12 4c 02 00 0e |.8.(.@#.|....L...|
|000040b0| 00 47 01 28 14 00 23 00 | 0b bc 00 0c 4b 01 00 54 |.G.(..#.|....K..T|
|000040c0| 00 55 01 28 08 dc 23 00 | 0b c8 02 02 03 01 00 0e |.U.(..#.|........|
|000040d0| 00 a9 01 28 17 5c 23 00 | 0d ca 00 0c 4b 01 00 62 |...(.\#.|....K..b|
|000040e0| 00 b7 01 28 12 e0 23 00 | 0d d6 02 36 03 00 00 0e |...(..#.|...6....|
|000040f0| 01 19 01 28 17 40 23 00 | 10 0c 00 0c 4b 01 00 0e |...(.@#.|....K...|
|00004100| 01 27 01 28 12 a4 23 00 | 10 18 00 0c 4b 01 00 0f |.'.(..#.|....K...|
|00004110| 01 35 01 28 13 f0 23 00 | 10 24 00 1a 4c 02 00 0e |.5.(..#.|.$..L...|
|00004120| 01 44 01 28 13 4c 23 00 | 10 3e 00 0c 4b 01 00 00 |.D.(.L#.|.>..K...|
|00004130| 01 52 01 28 13 64 23 00 | 16 0c 00 22 00 00 00 0b |.R.(.d#.|..."....|
|00004140| 01 52 01 28 12 bc 23 00 | 10 6c 00 1a 31 01 00 0b |.R.(..#.|.l..1...|
|00004150| 01 5d 01 28 17 a4 23 00 | 10 86 00 52 31 01 00 0b |.].(..#.|...R1...|
|00004160| 01 68 01 28 17 68 23 00 | 10 d8 00 52 31 01 00 0b |.h.(.h#.|...R1...|
|00004170| 01 73 01 28 13 c0 23 00 | 11 2a 00 4c 31 01 00 0b |.s.(..#.|.*.L1...|
|00004180| 01 7e 01 28 13 30 23 00 | 11 76 00 50 31 01 00 0b |.~.(.0#.|.v.P1...|
|00004190| 01 89 01 28 13 00 23 00 | 11 c6 00 56 31 01 00 0b |...(..#.|...V1...|
|000041a0| 01 94 01 28 13 34 23 00 | 12 1c 00 58 31 01 00 0b |...(.4#.|...X1...|
|000041b0| 01 9f 01 28 13 7c 23 00 | 12 74 00 56 31 01 00 0b |...(.|#.|.t.V1...|
|000041c0| 01 aa 01 28 13 84 23 00 | 12 ca 00 52 31 01 00 0b |...(..#.|...R1...|
|000041d0| 01 b5 01 28 14 28 23 00 | 13 1c 00 56 31 01 00 0b |...(.(#.|...V1...|
|000041e0| 01 c0 01 28 14 38 23 00 | 13 72 00 0e 31 01 00 0b |...(.8#.|.r..1...|
|000041f0| 01 cb 01 28 11 e0 23 00 | 13 80 00 0c 31 01 00 0b |...(..#.|....1...|
|00004200| 01 d6 01 28 14 7c 23 00 | 13 8c 00 20 31 01 00 0b |...(.|#.|... 1...|
|00004210| 01 e1 01 28 14 0c 23 00 | 13 ac 00 0c 31 01 00 0b |...(..#.|....1...|
|00004220| 01 ec 01 28 13 e8 23 00 | 13 b8 00 38 31 01 00 0b |...(..#.|...81...|
|00004230| 01 f7 01 28 13 c8 23 00 | 13 f0 00 0c 31 01 00 0b |...(..#.|....1...|
|00004240| 02 02 01 28 13 a8 23 00 | 13 fc 00 12 31 01 00 0b |...(..#.|....1...|
|00004250| 02 0d 01 28 13 a4 23 00 | 14 0e 00 20 31 01 00 0b |...(..#.|... 1...|
|00004260| 02 18 01 28 13 ac 23 00 | 14 2e 00 48 31 01 00 0b |...(..#.|...H1...|
|00004270| 02 23 01 28 13 bc 23 00 | 14 76 00 2c 31 01 00 0b |.#.(..#.|.v.,1...|
|00004280| 02 2e 01 28 13 cc 23 00 | 14 a2 00 0c 31 01 00 0b |...(..#.|....1...|
|00004290| 02 39 01 28 13 dc 23 00 | 14 ae 00 10 31 01 00 0b |.9.(..#.|....1...|
|000042a0| 02 44 01 28 13 ec 23 00 | 14 be 00 1a 31 01 00 0b |.D.(..#.|....1...|
|000042b0| 02 4f 01 28 13 fc 23 00 | 14 d8 00 1a 31 01 00 0b |.O.(..#.|....1...|
|000042c0| 02 5a 01 28 14 08 23 00 | 14 f2 00 1e 31 01 00 0b |.Z.(..#.|....1...|
|000042d0| 02 65 01 28 12 08 23 00 | 15 10 00 1e 31 01 00 0b |.e.(..#.|....1...|
|000042e0| 02 70 01 28 14 88 23 00 | 15 2e 00 22 31 01 00 0b |.p.(..#.|..."1...|
|000042f0| 02 7b 01 28 11 a8 23 00 | 15 50 00 20 31 01 00 0b |.{.(..#.|.P. 1...|
|00004300| 02 86 01 28 14 78 23 00 | 15 70 00 20 31 01 00 0b |...(.x#.|.p. 1...|
|00004310| 02 91 01 28 14 50 23 00 | 15 90 00 1e 31 01 00 0b |...(.P#.|....1...|
|00004320| 02 9c 01 28 14 30 23 00 | 15 ae 00 20 31 01 00 0b |...(.0#.|... 1...|
|00004330| 02 a7 01 28 14 24 23 00 | 15 ce 00 1e 31 01 00 0b |...(.$#.|....1...|
|00004340| 02 b2 01 28 14 3c 23 00 | 15 ec 00 20 31 01 00 0b |...(.<#.|... 1...|
|00004350| 02 bd 01 28 14 54 23 00 | 01 30 00 0c 31 01 00 0b |...(.T#.|.0..1...|
|00004360| 00 0b 02 28 14 14 23 00 | 16 50 00 38 31 01 00 0b |...(..#.|.P.81...|
|00004370| 00 16 02 28 14 40 23 00 | 16 88 00 4c 31 01 00 0b |...(.@#.|...L1...|
|00004380| 00 21 02 28 11 cc 23 00 | 16 d4 00 52 31 01 00 0b |.!.(..#.|...R1...|
|00004390| 00 2c 02 28 10 8c 23 00 | 17 26 00 30 31 01 00 0b |.,.(..#.|.&.01...|
|000043a0| 00 37 02 28 14 04 23 00 | 17 56 00 0c 31 01 00 0b |.7.(..#.|.V..1...|
|000043b0| 00 42 02 28 13 e4 23 00 | 17 62 00 3c 31 01 00 0b |.B.(..#.|.b.<1...|
|000043c0| 00 4d 02 28 13 c4 23 00 | 17 9e 00 2a 31 01 00 0b |.M.(..#.|...*1...|
|000043d0| 00 58 02 28 08 f0 23 00 | 17 c8 00 2c 31 01 00 0b |.X.(..#.|...,1...|
|000043e0| 00 63 02 28 13 b8 23 00 | 17 f4 00 2e 31 01 00 0b |.c.(..#.|....1...|
|000043f0| 00 6e 02 28 13 f8 23 00 | 18 22 00 0e 31 01 00 0b |.n.(..#.|."..1...|
|00004400| 00 79 02 28 11 9c 23 00 | 18 30 00 36 31 01 00 0b |.y.(..#.|.0.61...|
|00004410| 00 84 02 28 14 18 23 00 | 18 66 00 0c 31 01 00 0b |...(..#.|.f..1...|
|00004420| 00 8f 02 28 13 74 23 00 | 18 72 00 12 31 01 00 0b |...(.t#.|.r..1...|
|00004430| 00 9a 02 28 13 44 23 00 | 18 84 00 26 31 01 00 0b |...(.D#.|...&1...|
|00004440| 00 a5 02 28 14 98 23 00 | 18 aa 00 20 31 01 00 0b |...(..#.|... 1...|
|00004450| 00 b0 02 28 17 8c 23 00 | 18 ca 00 0c 31 01 00 0b |...(..#.|....1...|
|00004460| 00 bb 02 28 13 5c 23 00 | 18 d6 00 30 31 01 00 0b |...(.\#.|...01...|
|00004470| 00 c6 02 28 14 70 23 00 | 19 06 00 2a 31 01 00 0b |...(.p#.|...*1...|
|00004480| 00 d1 02 28 12 28 23 00 | 19 30 00 0c 31 01 00 0b |...(.(#.|.0..1...|
|00004490| 00 dc 02 28 11 bc 23 00 | 19 3c 00 24 31 01 00 0b |...(..#.|.<.$1...|
|000044a0| 00 e7 02 28 11 a0 23 00 | 19 60 00 42 31 01 00 0b |...(..#.|.`.B1...|
|000044b0| 00 f2 02 28 14 94 23 00 | 19 a2 00 32 31 01 00 0b |...(..#.|...21...|
|000044c0| 00 fd 02 28 14 80 23 00 | 19 d4 00 0e 31 01 00 0b |...(..#.|....1...|
|000044d0| 01 08 02 28 10 ac 23 00 | 19 e2 00 22 31 01 00 0b |...(..#.|..."1...|
|000044e0| 01 13 02 28 12 00 23 00 | 1a 04 00 1c 31 01 00 0b |...(..#.|....1...|
|000044f0| 01 1e 02 28 12 24 23 00 | 1a 20 00 38 31 01 00 0b |...(.$#.|. .81...|
|00004500| 01 29 02 28 08 e8 23 00 | 1a 58 00 32 31 01 00 0b |.).(..#.|.X.21...|
|00004510| 01 34 02 28 12 38 23 00 | 1a 8a 00 0c 31 01 00 0b |.4.(.8#.|....1...|
|00004520| 01 3f 02 28 06 98 23 00 | 1a 96 00 4a 31 01 00 0b |.?.(..#.|...J1...|
|00004530| 01 4a 02 28 11 f0 23 00 | 1a e0 00 30 31 01 00 0b |.J.(..#.|...01...|
|00004540| 01 55 02 28 12 0c 23 00 | 1b 10 00 32 31 01 00 0b |.U.(..#.|...21...|
|00004550| 01 60 02 28 10 dc 23 00 | 1b 42 00 48 31 01 00 0b |.`.(..#.|.B.H1...|
|00004560| 01 6b 02 28 10 ec 23 00 | 1b 8a 00 0e 31 01 00 0b |.k.(..#.|....1...|
|00004570| 01 76 02 28 14 84 23 00 | 1b 98 00 3c 31 01 00 0b |.v.(..#.|...<1...|
|00004580| 01 81 02 28 14 74 23 00 | 1b d4 00 28 31 01 00 0b |...(.t#.|...(1...|
|00004590| 01 8c 02 28 11 f8 23 00 | 1b fc 00 2e 31 01 00 0b |...(..#.|....1...|
|000045a0| 01 97 02 28 12 18 23 00 | 1c 2a 00 0e 31 01 00 0b |...(..#.|.*..1...|
|000045b0| 01 a2 02 28 11 e8 23 00 | 1c 38 00 5a 31 01 00 0b |...(..#.|.8.Z1...|
|000045c0| 01 ad 02 28 12 20 23 00 | 1c 92 00 38 31 01 00 0b |...(. #.|...81...|
|000045d0| 01 b8 02 28 11 94 23 00 | 1c ca 00 32 31 01 00 0b |...(..#.|...21...|
|000045e0| 01 c3 02 28 11 c4 23 00 | 1c fc 00 0c 31 01 00 0b |...(..#.|....1...|
|000045f0| 01 ce 02 28 13 54 23 00 | 1d 08 00 2e 31 01 00 0b |...(.T#.|....1...|
|00004600| 01 d9 02 28 12 a0 23 00 | 1d 36 00 2a 31 01 00 0b |...(..#.|.6.*1...|
|00004610| 01 e4 02 28 13 24 23 00 | 1d 60 00 32 31 01 00 0b |...(.$#.|.`.21...|
|00004620| 01 ef 02 28 14 58 23 00 | 1d 92 00 0c 31 01 00 0b |...(.X#.|....1...|
|00004630| 01 fa 02 28 13 d8 23 00 | 1d 9e 00 4c 31 01 00 0b |...(..#.|...L1...|
|00004640| 02 05 02 28 13 b4 23 00 | 1d ea 00 38 31 01 00 0b |...(..#.|...81...|
|00004650| 02 10 02 28 13 f4 23 00 | 1e 22 00 34 31 01 00 0b |...(..#.|.".41...|
|00004660| 02 1b 02 28 11 90 23 00 | 1e 56 00 2e 31 01 00 0b |...(..#.|.V..1...|
|00004670| 02 26 02 28 14 1c 23 00 | 1e 84 00 22 31 01 00 0b |.&.(..#.|..."1...|
|00004680| 02 31 02 28 14 64 23 00 | 1e a6 00 0c 31 01 00 0b |.1.(.d#.|....1...|
|00004690| 02 3c 02 28 14 4c 23 00 | 1e b2 00 50 31 01 00 0b |.<.(.L#.|...P1...|
|000046a0| 02 47 02 28 14 34 23 00 | 1f 02 00 4c 31 01 00 0b |.G.(.4#.|...L1...|
|000046b0| 02 52 02 28 11 98 23 00 | 1f 4e 00 52 31 01 00 0b |.R.(..#.|.N.R1...|
|000046c0| 02 5d 02 28 11 b8 23 00 | 1f a0 00 54 31 01 00 0b |.].(..#.|...T1...|
|000046d0| 02 68 02 28 11 c8 23 00 | 1f f4 00 50 31 01 00 0b |.h.(..#.|...P1...|
|000046e0| 02 73 02 28 11 dc 23 00 | 20 44 00 52 31 01 00 0b |.s.(..#.| D.R1...|
|000046f0| 02 7e 02 28 11 e4 23 00 | 20 96 00 52 31 01 00 0b |.~.(..#.| ..R1...|
|00004700| 02 89 02 28 11 04 23 00 | 20 e8 00 54 31 01 00 0b |...(..#.| ..T1...|
|00004710| 02 94 02 28 11 f4 23 00 | 21 3c 00 14 31 01 00 0b |...(..#.|!<..1...|
|00004720| 02 9f 02 28 11 18 23 00 | 21 50 00 0c 31 01 ff e8 |...(..#.|!P..1...|
|00004730| 02 aa 02 28 17 78 20 00 | 02 80 00 16 31 01 00 0b |...(.x .|....1...|
|00004740| 00 00 03 28 12 5c 2b 00 | 16 2e 00 20 31 01 00 0b |...(.\+.|... 1...|
|00004750| 00 0b 03 28 11 6c 23 00 | 21 7e 00 2e 31 01 00 0b |...(.l#.|!~..1...|
|00004760| 00 16 03 28 12 14 23 00 | 21 ac 00 4c 31 01 00 0b |...(..#.|!..L1...|
|00004770| 00 21 03 28 12 68 23 00 | 21 f8 00 28 31 01 00 0b |.!.(.h#.|!..(1...|
|00004780| 00 2c 03 28 10 f4 23 00 | 22 20 00 44 31 01 00 0b |.,.(..#.|" .D1...|
|00004790| 00 37 03 28 12 74 23 00 | 22 64 00 12 31 01 00 0b |.7.(.t#.|"d..1...|
|000047a0| 00 42 03 28 12 1c 23 00 | 22 76 00 0c 31 01 00 0b |.B.(..#.|"v..1...|
|000047b0| 00 4d 03 28 12 04 23 00 | 22 82 00 5a 31 01 00 0b |.M.(..#.|"..Z1...|
|000047c0| 00 58 03 28 12 4c 23 00 | 22 dc 00 1e 31 01 00 0b |.X.(.L#.|"...1...|
|000047d0| 00 63 03 28 12 3c 23 00 | 22 fa 00 0c 31 01 00 0b |.c.(.<#.|"...1...|
|000047e0| 00 6e 03 28 11 d0 23 00 | 23 06 00 58 31 01 00 0b |.n.(..#.|#..X1...|
|000047f0| 00 79 03 28 11 b0 23 00 | 23 5e 00 2e 31 01 00 0b |.y.(..#.|#^..1...|
|00004800| 00 84 03 28 14 2c 23 00 | 23 8c 00 44 31 01 00 0b |...(.,#.|#..D1...|
|00004810| 00 8f 03 28 14 5c 23 00 | 23 d0 00 32 31 01 00 0b |...(.\#.|#..21...|
|00004820| 00 9a 03 28 12 10 23 00 | 24 02 00 4e 31 01 00 0b |...(..#.|$..N1...|
|00004830| 00 a5 03 28 13 a0 23 00 | 24 50 00 0c 31 01 00 0b |...(..#.|$P..1...|
|00004840| 00 b0 03 28 13 90 23 00 | 24 5c 00 4a 31 01 00 0b |...(..#.|$\.J1...|
|00004850| 00 bb 03 28 13 6c 23 00 | 24 a6 00 4a 31 01 00 0b |...(.l#.|$..J1...|
|00004860| 00 c6 03 28 11 b4 23 00 | 24 f0 00 40 31 01 00 0b |...(..#.|$..@1...|
|00004870| 00 d1 03 28 12 64 23 00 | 25 30 00 2c 31 01 00 0b |...(.d#.|%0.,1...|
|00004880| 00 dc 03 28 11 ec 23 00 | 25 5c 00 0c 31 01 00 0b |...(..#.|%\..1...|
|00004890| 00 e7 03 28 14 8c 23 00 | 25 68 00 4a 31 01 00 0b |...(..#.|%h.J1...|
|000048a0| 00 f2 03 28 10 bc 23 00 | 25 b2 00 14 31 01 00 0b |...(..#.|%...1...|
|000048b0| 00 fd 03 28 12 70 23 00 | 25 c6 00 1a 31 01 00 0b |...(.p#.|%...1...|
|000048c0| 01 08 03 28 10 94 23 00 | 25 e0 00 10 31 01 00 00 |...(..#.|%...1...|
|000048d0| 01 13 03 28 10 a4 23 00 | 21 5c 00 22 00 00 00 0e |...(..#.|!\."....|
|000048e0| 01 13 03 28 09 04 23 00 | 26 12 00 0c 4b 01 00 0e |...(..#.|&...K...|
|000048f0| 01 21 03 28 12 2c 23 00 | 26 1e 00 0c 4b 01 00 0f |.!.(.,#.|&...K...|
|00004900| 01 2f 03 28 11 0c 23 00 | 26 2a 00 1a 4c 02 00 0f |./.(..#.|&*..L...|
|00004910| 01 3e 03 28 12 40 23 00 | 26 44 00 0c 4c 01 00 00 |.>.(.@#.|&D..L...|
|00004920| 01 4d 03 28 11 34 23 00 | 25 f0 00 22 00 00 00 0b |.M.(.4#.|%.."....|
|00004930| 01 4d 03 28 12 50 23 00 | 26 72 00 1a 31 01 00 0b |.M.(.P#.|&r..1...|
|00004940| 01 58 03 28 12 54 23 00 | 26 8c 00 56 31 01 00 0b |.X.(.T#.|&..V1...|
|00004950| 01 63 03 28 06 5c 23 00 | 26 e2 00 56 31 01 00 0b |.c.(.\#.|&..V1...|
|00004960| 01 6e 03 28 11 28 23 00 | 27 38 00 20 31 01 00 0b |.n.(.(#.|'8. 1...|
|00004970| 01 79 03 28 11 14 23 00 | 27 58 00 0e 31 01 00 0b |.y.(..#.|'X..1...|
|00004980| 01 84 03 28 10 fc 23 00 | 27 66 00 0c 31 01 00 0b |...(..#.|'f..1...|
|00004990| 01 8f 03 28 10 cc 23 00 | 27 72 00 20 31 01 00 0b |...(..#.|'r. 1...|
|000049a0| 01 9a 03 28 12 8c 23 00 | 27 92 00 0c 31 01 00 0b |...(..#.|'...1...|
|000049b0| 01 a5 03 28 14 9c 23 00 | 27 9e 00 38 31 01 00 0b |...(..#.|'..81...|
|000049c0| 01 b0 03 28 11 ac 23 00 | 27 d6 00 0c 31 01 00 0b |...(..#.|'...1...|
|000049d0| 01 bb 03 28 14 6c 23 00 | 27 e2 00 12 31 01 00 0b |...(.l#.|'...1...|
|000049e0| 01 c6 03 28 11 fc 23 00 | 27 f4 00 20 31 01 00 0b |...(..#.|'.. 1...|
|000049f0| 01 d1 03 28 14 60 23 00 | 28 14 00 42 31 01 00 0b |...(.`#.|(..B1...|
|00004a00| 01 dc 03 28 11 a4 23 00 | 28 56 00 0c 31 01 00 0b |...(..#.|(V..1...|
|00004a10| 01 e7 03 28 11 d8 23 00 | 28 62 00 10 31 01 00 0b |...(..#.|(b..1...|
|00004a20| 01 f2 03 28 12 44 23 00 | 28 72 00 1a 31 01 00 0b |...(.D#.|(r..1...|
|00004a30| 01 fd 03 28 10 e4 23 00 | 28 8c 00 1a 31 01 00 0b |...(..#.|(...1...|
|00004a40| 02 08 03 28 12 84 23 00 | 28 a6 00 22 31 01 00 0b |...(..#.|(.."1...|
|00004a50| 02 13 03 28 12 60 23 00 | 28 c8 00 20 31 01 00 0b |...(.`#.|(.. 1...|
|00004a60| 02 1e 03 28 12 6c 23 00 | 28 e8 00 20 31 01 00 0b |...(.l#.|(.. 1...|
|00004a70| 02 29 03 28 12 88 23 00 | 29 08 00 1e 31 01 00 0b |.).(..#.|)...1...|
|00004a80| 02 34 03 28 10 90 23 00 | 29 26 00 20 31 01 00 0b |.4.(..#.|)&. 1...|
|00004a90| 02 3f 03 28 10 a0 23 00 | 29 46 00 1e 31 01 00 0b |.?.(..#.|)F..1...|
|00004aa0| 02 4a 03 28 10 b0 23 00 | 29 64 00 24 31 01 00 0b |.J.(..#.|)d.$1...|
|00004ab0| 02 55 03 28 10 c0 23 00 | 29 88 00 18 31 01 00 0b |.U.(..#.|)...1...|
|00004ac0| 02 60 03 28 10 d0 23 00 | 29 a0 00 1e 31 01 00 0b |.`.(..#.|)...1...|
|00004ad0| 02 6b 03 28 10 e0 23 00 | 29 be 00 1e 31 01 00 0b |.k.(..#.|)...1...|
|00004ae0| 02 76 03 28 10 f0 23 00 | 29 dc 00 20 31 01 00 0b |.v.(..#.|).. 1...|
|00004af0| 02 81 03 28 11 00 23 00 | 29 fc 00 0c 31 01 00 0b |...(..#.|)...1...|
|00004b00| 02 8c 03 28 11 10 23 00 | 2a 08 00 38 31 01 00 0b |...(..#.|*..81...|
|00004b10| 02 97 03 28 11 40 23 00 | 2a 40 00 4c 31 01 00 0b |...(.@#.|*@.L1...|
|00004b20| 02 a2 03 28 11 50 23 00 | 2a 8c 00 4e 31 01 00 0b |...(.P#.|*..N1...|
|00004b30| 02 ad 03 28 11 78 23 00 | 2a da 00 38 31 01 00 0b |...(.x#.|*..81...|
|00004b40| 02 b8 03 28 06 b4 23 00 | 01 90 00 3c 31 01 00 0b |...(..#.|...<1...|
|00004b50| 00 0b 04 28 06 3c 23 00 | 2b 5a 00 2a 31 01 00 0b |...(.<#.|+Z.*1...|
|00004b60| 00 16 04 28 09 08 23 00 | 2b 84 00 2c 31 01 00 0b |...(..#.|+..,1...|
|00004b70| 00 21 04 28 06 a4 23 00 | 2b b0 00 2e 31 01 00 0b |.!.(..#.|+...1...|
|00004b80| 00 2c 04 28 11 80 23 00 | 2b de 00 0e 31 01 00 0b |.,.(..#.|+...1...|
|00004b90| 00 37 04 28 07 38 23 00 | 2b ec 00 36 31 01 00 0b |.7.(.8#.|+..61...|
|00004ba0| 00 42 04 28 07 10 23 00 | 02 04 00 0c 31 01 00 0b |.B.(..#.|....1...|
|00004bb0| 00 4d 04 27 6a 98 23 00 | 2c 66 00 12 31 01 00 0b |.M.'j.#.|,f..1...|
|00004bc0| 00 58 04 28 11 30 23 00 | 2c 78 00 26 31 01 00 0b |.X.(.0#.|,x.&1...|
|00004bd0| 00 63 04 28 11 08 23 00 | 2c 9e 00 20 31 01 00 0b |.c.(..#.|,.. 1...|
|00004be0| 00 6e 04 28 10 e8 23 00 | 2c be 00 0c 31 01 00 0b |.n.(..#.|,...1...|
|00004bf0| 00 79 04 28 10 c8 23 00 | 2c ca 00 40 31 01 00 0b |.y.(..#.|,..@1...|
|00004c00| 00 84 04 28 10 a8 23 00 | 2d 0a 00 34 31 01 00 0b |...(..#.|-..41...|
|00004c10| 00 8f 04 28 10 88 23 00 | 2d 3e 00 32 31 01 00 0b |...(..#.|->.21...|
|00004c20| 00 9a 04 28 12 78 23 00 | 2d 70 00 0c 31 01 00 0b |...(.x#.|-p..1...|
|00004c30| 00 a5 04 28 10 9c 23 00 | 2d 7c 00 4a 31 01 00 0b |...(..#.|-|.J1...|
|00004c40| 00 b0 04 28 12 30 23 00 | 2d c6 00 1e 31 01 00 0b |...(.0#.|-...1...|
|00004c50| 00 bb 04 28 14 44 23 00 | 2d e4 00 0c 31 01 00 0b |...(.D#.|-...1...|
|00004c60| 00 c6 04 28 12 d0 23 00 | 2d f0 00 54 31 01 00 0b |...(..#.|-..T1...|
|00004c70| 00 d1 04 27 6a ac 23 00 | 2e 44 00 2e 31 01 00 0b |...'j.#.|.D..1...|
|00004c80| 00 dc 04 28 10 b4 23 00 | 2e 72 00 44 31 01 00 0b |...(..#.|.r.D1...|
|00004c90| 00 e7 04 28 12 48 23 00 | 2e b6 00 32 31 01 00 0b |...(.H#.|...21...|
|00004ca0| 00 f2 04 28 11 2c 23 00 | 2e e8 00 4c 31 01 00 0b |...(.,#.|...L1...|
|00004cb0| 00 fd 04 28 11 4c 23 00 | 2f 34 00 0c 31 01 00 0b |...(.L#.|/4..1...|
|00004cc0| 01 08 04 28 11 44 23 00 | 2f 40 00 3e 31 01 00 0b |...(.D#.|/@.>1...|
|00004cd0| 01 13 04 27 6a 7c 23 00 | 2f 7e 00 40 31 01 00 0b |...'j|#.|/~.@1...|
|00004ce0| 01 1e 04 28 06 6c 23 00 | 2f be 00 2e 31 01 00 0b |...(.l#.|/...1...|
|00004cf0| 01 29 04 28 07 48 23 00 | 2f ec 00 0c 31 01 00 0b |.).(.H#.|/...1...|
|00004d00| 01 34 04 28 06 4c 23 00 | 2f f8 00 30 31 01 00 0b |.4.(.L#.|/..01...|
|00004d10| 01 3f 04 28 06 64 23 00 | 30 28 00 2a 31 01 00 0b |.?.(.d#.|0(.*1...|
|00004d20| 01 4a 04 28 11 60 23 00 | 30 52 00 0c 31 01 00 0b |.J.(.`#.|0R..1...|
|00004d30| 01 55 04 28 06 44 23 00 | 30 5e 00 4c 31 01 00 0b |.U.(.D#.|0^.L1...|
|00004d40| 01 60 04 28 11 7c 23 00 | 30 aa 00 4c 31 01 00 0b |.`.(.|#.|0..L1...|
|00004d50| 01 6b 04 27 6a 80 23 00 | 30 f6 00 32 31 01 00 0b |.k.'j.#.|0..21...|
|00004d60| 01 76 04 27 6a 8c 23 00 | 31 28 00 0e 31 01 00 0b |.v.'j.#.|1(..1...|
|00004d70| 01 81 04 27 6a 9c 23 00 | 31 36 00 32 31 01 00 0b |...'j.#.|16.21...|
|00004d80| 01 8c 04 27 6a a8 23 00 | 31 68 00 42 31 01 00 0b |...'j.#.|1h.B1...|
|00004d90| 01 97 04 28 06 c8 23 00 | 31 aa 00 32 31 01 00 0b |...(..#.|1..21...|
|00004da0| 01 a2 04 27 6a b8 23 00 | 31 dc 00 0c 31 01 00 0b |...'j.#.|1...1...|
|00004db0| 01 ad 04 27 6a c4 23 00 | 31 e8 00 30 31 01 00 0b |...'j.#.|1..01...|
|00004dc0| 01 b8 04 27 6a d0 23 00 | 32 18 00 22 31 01 00 0b |...'j.#.|2.."1...|
|00004dd0| 01 c3 04 27 6a e0 23 00 | 32 3a 00 24 31 01 00 0b |...'j.#.|2:.$1...|
|00004de0| 01 ce 04 28 06 74 23 00 | 32 5e 00 1c 31 01 00 0b |...(.t#.|2^..1...|
|00004df0| 01 d9 04 28 11 3c 23 00 | 32 7a 00 3c 31 01 00 0b |...(.<#.|2z.<1...|
|00004e00| 01 e4 04 27 6a 88 23 00 | 32 b6 00 32 31 01 00 0b |...'j.#.|2..21...|
|00004e10| 01 ef 04 28 12 34 23 00 | 2c 5a 00 0c 31 01 00 0b |...(.4#.|,Z..1...|
|00004e20| 01 fa 04 28 14 90 23 00 | 32 f4 00 52 31 01 00 0b |...(..#.|2..R1...|
|00004e30| 02 05 04 28 11 c0 23 00 | 33 46 00 52 31 01 00 0b |...(..#.|3F.R1...|
|00004e40| 02 10 04 28 12 7c 23 00 | 33 98 00 4c 31 01 00 0b |...(.|#.|3..L1...|
|00004e50| 02 1b 04 28 10 98 23 00 | 33 e4 00 40 31 01 00 0b |...(..#.|3..@1...|
|00004e60| 02 26 04 28 10 d8 23 00 | 34 24 00 4a 31 01 00 0b |.&.(..#.|4$.J1...|
|00004e70| 02 31 04 28 11 1c 23 00 | 34 6e 00 28 31 01 00 0b |.1.(..#.|4n.(1...|
|00004e80| 02 3c 04 28 11 24 23 00 | 34 96 00 18 31 01 00 0b |.<.(.$#.|4...1...|
|00004e90| 02 47 04 28 11 70 23 00 | 34 ae 00 4a 31 01 00 0b |.G.(.p#.|4..J1...|
|00004ea0| 02 52 04 27 6a a0 23 00 | 34 f8 00 44 31 01 00 0b |.R.'j.#.|4..D1...|
|00004eb0| 02 5d 04 28 07 00 23 00 | 35 3c 00 4e 31 01 00 0b |.].(..#.|5<.N1...|
|00004ec0| 02 68 04 28 14 68 23 00 | 35 8a 00 44 31 01 00 0b |.h.(.h#.|5..D1...|
|00004ed0| 02 73 04 28 14 10 23 00 | 35 ce 00 3a 31 01 00 0b |.s.(..#.|5..:1...|
|00004ee0| 02 7e 04 28 13 8c 23 00 | 2c 44 00 16 31 01 00 0b |.~.(..#.|,D..1...|
|00004ef0| 02 89 04 28 06 34 23 00 | 03 56 00 0c 31 01 00 0b |...(.4#.|.V..1...|
|00004f00| 02 94 04 28 06 40 23 00 | 36 2a 00 2e 31 01 00 0b |...(.@#.|6*..1...|
|00004f10| 02 9f 04 28 06 48 23 00 | 36 58 00 2a 31 01 00 0b |...(.H#.|6X.*1...|
|00004f20| 02 aa 04 28 06 58 23 00 | 36 82 00 32 31 01 00 0b |...(.X#.|6..21...|
|00004f30| 02 b5 04 28 06 68 23 00 | 05 1e 00 10 31 01 00 00 |...(.h#.|....1...|
|00004f40| 01 2a 00 00 00 06 00 00 | 01 4a 00 00 00 02 00 00 |.*......|.J......|
|00004f50| 02 10 00 00 00 02 00 00 | 05 2e 00 00 00 08 00 00 |........|........|
|00004f60| 16 4e 00 00 00 02 00 00 | 2b 58 00 00 00 02 00 00 |.N......|+X......|
|00004f70| 32 e8 00 00 00 0c 00 00 | 36 26 00 00 00 04 00 00 |2.......|6&......|
|00004f80| 4f 86 00 8c 0c 00 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |O.....__|________|
|00004f90| 5f 5f 5f 5f 0d 0d 00 06 | 00 00 0e 00 00 15 00 3b |____....|.......;|
|00004fa0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00004fb0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00004fc0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00004fd0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 0d 0d 00 06 00 00 |________|__......|
|00004fe0| 0e 00 00 15 00 1e f4 d6 | c7 32 58 b0 f5 41 cb 37 |........|.2X..A.7|
|00004ff0| c6 a0 f4 e5 21 8f 09 f0 | 9f 09 ff 0f 0d 00 00 12 |....!...|........|
|00005000| 00 00 0e 01 00 15 00 19 | 0e 00 00 15 00 1c 18 10 |........|........|
|00005010| 00 15 00 2e f5 31 10 6a | 85 f3 af 09 f4 93 87 91 |.....1.j|........|
|00005020| 0f 4d 6c 73 25 8b f2 c0 | f5 45 5a f6 25 f7 80 f5 |.Mls%...|.EZ.%...|
|00005030| 52 7a 72 71 8f 0d 00 12 | 00 00 0e 00 00 15 00 0a |Rzrq....|........|
|00005040| 0e 02 00 15 00 1a 0e 00 | 00 15 00 31 09 09 4d 4f |........|...1..MO|
|00005050| 56 45 2e 4c 09 28 53 50 | 29 2b 2c 44 30 09 3b 20 |VE.L.(SP|)+,D0.; |
|00005060| 67 65 74 20 53 69 7a 65 | 20 76 61 72 69 61 62 6c |get Size| variabl|
|00005070| 65 20 66 72 6f 6d 20 73 | 74 61 63 6b 0d 00 00 06 |e from s|tack....|
|00005080| 00 00 09 00 00 16 | |...... | |
+--------+-------------------------+-------------------------+--------+--------+