home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 12 / BBS in a box XII-2.iso / Files II / Prog / T / TIFF Code.sit / sample.c < prev    next >
MacBinary  |  1987-12-16  |  11.9 KB  |  [TEXT/MPS ]

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text

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

You can browse this item here: sample.c

ConfidenceProgramDetectionMatch TypeSupport
66% dexvert Compact Compressed (Unix) (archive/compact) ext Supported
10% dexvert MacBinary (archive/macBinary) fallback Supported
1% dexvert Text File (text/txt) fallback Supported
100% file MacBinary II, Wed Dec 16 11:51:43 1987, modified Wed Dec 16 11:51:43 1987, creator 'MPS ', type ASCII, 11292 bytes "sample.c" , at 0x2c9c 520 bytes resource default (weak)
99% file data default
74% TrID Macintosh plain text (MacBinary) default
25% TrID MacBinary 2 default (weak)
100% siegfried fmt/1762 MacBinary (II) default
100% lsar MacBinary default


id metadata
keyvalue
macFileType[TEXT]
macFileCreator[MPS ]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 08 73 61 6d 70 6c 65 | 2e 63 00 00 00 00 00 00 |..sample|.c......|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 4d 50 53 | 20 00 00 00 00 00 00 00 |.TEXTMPS| .......|
|00000050| 00 00 00 00 00 2c 1c 00 | 00 02 08 9d ec 6a 9f 9d |.....,..|.....j..|
|00000060| ec 6a 9f 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |.j......|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 91 d3 00 00 |........|........|
|00000080| 2f 2a 0d 20 2a 20 46 69 | 6c 65 20 53 61 6d 70 6c |/*. * Fi|le Sampl|
|00000090| 65 2e 63 0d 20 2a 0d 20 | 2a 20 43 6f 70 79 72 69 |e.c. *. |* Copyri|
|000000a0| 67 68 74 20 41 70 70 6c | 65 20 43 6f 6d 70 75 74 |ght Appl|e Comput|
|000000b0| 65 72 2c 20 49 6e 63 2e | 20 31 39 38 35 2d 31 39 |er, Inc.| 1985-19|
|000000c0| 38 37 0d 20 2a 20 41 6c | 6c 20 72 69 67 68 74 73 |87. * Al|l rights|
|000000d0| 20 72 65 73 65 72 76 65 | 64 2e 0d 20 2a 20 50 6f | reserve|d.. * Po|
|000000e0| 72 74 69 6f 6e 73 20 43 | 6f 70 79 72 69 67 68 74 |rtions C|opyright|
|000000f0| 20 42 65 61 72 20 52 69 | 76 65 72 20 41 73 73 6f | Bear Ri|ver Asso|
|00000100| 63 69 61 74 65 73 2c 20 | 49 6e 63 2e 20 31 39 38 |ciates, |Inc. 198|
|00000110| 37 0d 20 2a 20 41 6c 6c | 20 72 69 67 68 74 73 20 |7. * All| rights |
|00000120| 72 65 73 65 72 76 65 64 | 2e 0d 20 2a 0d 20 2a 20 |reserved|.. *. * |
|00000130| 53 61 6d 70 6c 65 20 61 | 70 70 6c 69 63 61 74 69 |Sample a|pplicati|
|00000140| 6f 6e 20 69 6e 20 4d 50 | 57 20 43 20 75 73 69 6e |on in MP|W C usin|
|00000150| 67 20 54 49 46 46 20 6c | 69 62 72 61 72 79 20 72 |g TIFF l|ibrary r|
|00000160| 6f 75 74 69 6e 65 73 2e | 0d 20 2a 0d 20 2a 09 54 |outines.|. *. *.T|
|00000170| 68 69 73 20 70 72 6f 67 | 72 61 6d 20 64 69 73 70 |his prog|ram disp|
|00000180| 6c 61 79 73 20 61 20 66 | 69 78 65 64 20 73 69 7a |lays a f|ixed siz|
|00000190| 65 64 20 77 69 6e 64 6f | 77 20 69 6e 20 77 68 69 |ed windo|w in whi|
|000001a0| 63 68 20 74 68 65 20 75 | 73 65 72 20 63 61 6e 0d |ch the u|ser can.|
|000001b0| 20 2a 09 70 61 73 74 65 | 20 61 20 50 49 43 54 20 | *.paste| a PICT |
|000001c0| 66 72 6f 6d 20 73 63 72 | 61 70 2c 20 61 6e 64 20 |from scr|ap, and |
|000001d0| 74 68 65 6e 20 73 61 76 | 65 20 74 68 69 73 20 61 |then sav|e this a|
|000001e0| 73 20 61 20 54 49 46 46 | 20 66 69 6c 65 2e 20 20 |s a TIFF| file. |
|000001f0| 54 68 65 20 74 79 70 65 | 73 0d 20 2a 09 6f 66 20 |The type|s. *.of |
|00000200| 54 49 46 46 20 69 6d 61 | 67 65 73 20 74 68 61 74 |TIFF ima|ges that|
|00000210| 20 63 61 6e 20 62 65 20 | 72 65 61 64 20 69 6e 20 | can be |read in |
|00000220| 69 73 20 76 65 72 79 20 | 6c 69 6d 69 74 65 64 20 |is very |limited |
|00000230| 61 73 20 74 68 69 73 20 | 70 72 6f 67 72 61 6d 20 |as this |program |
|00000240| 6f 6e 6c 79 0d 20 2a 09 | 61 74 74 65 6d 70 74 73 |only. *.|attempts|
|00000250| 20 74 6f 20 64 65 6d 6f | 6e 73 74 72 61 74 65 20 | to demo|nstrate |
|00000260| 74 68 65 20 75 73 65 20 | 6f 66 20 74 68 65 20 54 |the use |of the T|
|00000270| 49 46 46 20 6c 69 62 72 | 61 72 79 2e 20 20 4f 6e |IFF libr|ary. On|
|00000280| 6c 79 20 73 69 6d 70 6c | 65 20 69 6d 61 67 65 73 |ly simpl|e images|
|00000290| 2c 0d 20 2a 09 73 75 63 | 68 20 61 73 20 74 68 6f |,. *.suc|h as tho|
|000002a0| 73 65 20 77 69 74 68 20 | 6f 6e 6c 79 20 31 20 62 |se with |only 1 b|
|000002b0| 69 74 20 70 65 72 20 70 | 69 78 65 6c 2c 20 69 6e |it per p|ixel, in|
|000002c0| 20 74 68 65 20 4d 6f 74 | 6f 72 6f 6c 61 20 42 79 | the Mot|orola By|
|000002d0| 74 65 20 4f 72 64 65 72 | 20 63 61 6e 0d 20 2a 09 |te Order| can. *.|
|000002e0| 62 65 20 72 65 61 64 2e | 20 4f 66 20 74 68 6f 73 |be read.| Of thos|
|000002f0| 65 2c 20 6f 6e 6c 79 20 | 74 68 65 20 66 69 72 73 |e, only |the firs|
|00000300| 74 20 33 32 6b 20 6f 66 | 20 74 68 65 20 69 6d 61 |t 32k of| the ima|
|00000310| 67 65 20 69 73 20 72 65 | 61 64 20 69 6e 2e 0d 20 |ge is re|ad in.. |
|00000320| 2a 2f 0d 0d 2f 2a 20 53 | 74 61 6e 64 61 72 64 20 |*/../* S|tandard |
|00000330| 43 20 49 6e 63 6c 75 64 | 65 20 66 69 6c 65 73 20 |C Includ|e files |
|00000340| 2a 2f 0d 2f 2a 20 23 69 | 6e 63 6c 75 64 65 20 22 |*/./* #i|nclude "|
|00000350| 43 54 79 70 65 2e 68 22 | 20 2a 2f 0d 2f 2a 20 23 |CType.h"| */./* #|
|00000360| 69 6e 63 6c 75 64 65 20 | 22 45 72 72 4e 6f 2e 68 |include |"ErrNo.h|
|00000370| 22 20 2a 2f 0d 2f 2a 20 | 23 69 6e 63 6c 75 64 65 |" */./* |#include|
|00000380| 20 22 46 43 6e 74 6c 2e | 68 22 20 2a 2f 0d 2f 2a | "FCntl.|h" */./*|
|00000390| 20 23 69 6e 63 6c 75 64 | 65 20 22 49 4f 43 74 6c | #includ|e "IOCtl|
|000003a0| 2e 68 22 20 2a 2f 0d 2f | 2a 20 23 69 6e 63 6c 75 |.h" */./|* #inclu|
|000003b0| 64 65 20 22 4d 61 74 68 | 2e 68 22 20 2a 2f 0d 2f |de "Math|.h" */./|
|000003c0| 2a 20 23 69 6e 63 6c 75 | 64 65 20 22 53 65 74 4a |* #inclu|de "SetJ|
|000003d0| 6d 70 2e 68 22 20 2a 2f | 0d 2f 2a 20 23 69 6e 63 |mp.h" */|./* #inc|
|000003e0| 6c 75 64 65 20 22 53 69 | 67 6e 61 6c 2e 68 22 20 |lude "Si|gnal.h" |
|000003f0| 2a 2f 0d 2f 2a 20 23 69 | 6e 63 6c 75 64 65 20 22 |*/./* #i|nclude "|
|00000400| 53 74 64 49 4f 2e 68 22 | 20 2a 2f 0d 2f 2a 20 23 |StdIO.h"| */./* #|
|00000410| 69 6e 63 6c 75 64 65 20 | 22 53 74 72 69 6e 67 2e |include |"String.|
|00000420| 68 22 20 2a 2f 0d 0d 2f | 2a 20 50 72 69 6d 61 72 |h" */../|* Primar|
|00000430| 79 20 49 6e 74 65 72 66 | 61 63 65 20 46 69 6c 65 |y Interf|ace File|
|00000440| 73 20 2a 2f 0d 23 69 6e | 63 6c 75 64 65 20 22 54 |s */.#in|clude "T|
|00000450| 79 70 65 73 2e 68 22 0d | 23 69 6e 63 6c 75 64 65 |ypes.h".|#include|
|00000460| 20 22 52 65 73 6f 75 72 | 63 65 73 2e 68 22 0d 23 | "Resour|ces.h".#|
|00000470| 69 6e 63 6c 75 64 65 20 | 22 51 75 69 63 6b 64 72 |include |"Quickdr|
|00000480| 61 77 2e 68 22 0d 23 69 | 6e 63 6c 75 64 65 20 22 |aw.h".#i|nclude "|
|00000490| 57 69 6e 64 6f 77 73 2e | 68 22 0d 23 69 6e 63 6c |Windows.|h".#incl|
|000004a0| 75 64 65 20 22 4f 53 55 | 74 69 6c 73 2e 68 22 0d |ude "OSU|tils.h".|
|000004b0| 0d 2f 2a 20 43 6f 6d 6d | 6f 6e 6c 79 20 49 6e 63 |./* Comm|only Inc|
|000004c0| 6c 75 64 65 64 20 66 69 | 6c 65 73 20 2a 2f 0d 23 |luded fi|les */.#|
|000004d0| 69 6e 63 6c 75 64 65 20 | 22 54 6f 6f 6c 55 74 69 |include |"ToolUti|
|000004e0| 6c 73 2e 68 22 0d 2f 2a | 20 23 69 6e 63 6c 75 64 |ls.h"./*| #includ|
|000004f0| 65 20 22 54 65 78 74 45 | 64 69 74 2e 68 22 20 2a |e "TextE|dit.h" *|
|00000500| 2f 0d 2f 2a 20 23 69 6e | 63 6c 75 64 65 20 22 43 |/./* #in|clude "C|
|00000510| 6f 6e 74 72 6f 6c 73 2e | 68 22 20 2a 2f 0d 0d 2f |ontrols.|h" */../|
|00000520| 2a 20 4f 74 68 65 72 20 | 49 6e 74 65 72 66 61 63 |* Other |Interfac|
|00000530| 65 20 66 69 6c 65 73 20 | 2a 2f 0d 2f 2a 20 23 69 |e files |*/./* #i|
|00000540| 6e 63 6c 75 64 65 20 22 | 41 70 70 6c 65 54 61 6c |nclude "|AppleTal|
|00000550| 6b 2e 68 22 20 2a 2f 0d | 2f 2a 20 23 69 6e 63 6c |k.h" */.|/* #incl|
|00000560| 75 64 65 20 22 43 75 72 | 73 6f 72 43 74 6c 2e 68 |ude "Cur|sorCtl.h|
|00000570| 22 20 2a 2f 0d 23 69 6e | 63 6c 75 64 65 20 22 44 |" */.#in|clude "D|
|00000580| 65 73 6b 2e 68 22 0d 2f | 2a 20 23 69 6e 63 6c 75 |esk.h"./|* #inclu|
|00000590| 64 65 20 22 44 65 73 6b | 42 75 73 2e 68 22 20 2a |de "Desk|Bus.h" *|
|000005a0| 2f 0d 2f 2a 20 23 69 6e | 63 6c 75 64 65 20 22 44 |/./* #in|clude "D|
|000005b0| 65 76 69 63 65 73 2e 68 | 22 20 2a 2f 0d 23 69 6e |evices.h|" */.#in|
|000005c0| 63 6c 75 64 65 20 22 44 | 69 61 6c 6f 67 73 2e 68 |clude "D|ialogs.h|
|000005d0| 22 0d 2f 2a 20 23 69 6e | 63 6c 75 64 65 20 22 44 |"./* #in|clude "D|
|000005e0| 69 73 6b 49 6e 69 74 2e | 68 22 20 2a 2f 0d 2f 2a |iskInit.|h" */./*|
|000005f0| 20 23 69 6e 63 6c 75 64 | 65 20 22 44 69 73 6b 73 | #includ|e "Disks|
|00000600| 2e 68 22 20 2a 2f 0d 2f | 2a 20 23 69 6e 63 6c 75 |.h" */./|* #inclu|
|00000610| 64 65 20 22 45 72 72 4d | 67 72 2e 68 22 20 2a 2f |de "ErrM|gr.h" */|
|00000620| 0d 2f 2a 20 23 69 6e 63 | 6c 75 64 65 20 22 45 72 |./* #inc|lude "Er|
|00000630| 72 6f 72 73 2e 68 22 20 | 2a 2f 0d 23 69 6e 63 6c |rors.h" |*/.#incl|
|00000640| 75 64 65 20 22 45 76 65 | 6e 74 73 2e 68 22 0d 2f |ude "Eve|nts.h"./|
|00000650| 2a 20 23 69 6e 63 6c 75 | 64 65 20 22 46 69 6c 65 |* #inclu|de "File|
|00000660| 73 2e 68 22 20 2a 2f 0d | 23 69 6e 63 6c 75 64 65 |s.h" */.|#include|
|00000670| 20 22 46 6f 6e 74 73 2e | 68 22 0d 2f 2a 20 23 69 | "Fonts.|h"./* #i|
|00000680| 6e 63 6c 75 64 65 20 22 | 47 72 61 66 33 44 2e 68 |nclude "|Graf3D.h|
|00000690| 22 20 2a 2f 0d 2f 2a 20 | 23 69 6e 63 6c 75 64 65 |" */./* |#include|
|000006a0| 20 22 4c 69 73 74 73 2e | 68 22 20 2a 2f 0d 2f 2a | "Lists.|h" */./*|
|000006b0| 20 23 69 6e 63 6c 75 64 | 65 20 22 4d 65 6d 6f 72 | #includ|e "Memor|
|000006c0| 79 2e 68 22 20 2a 2f 0d | 23 69 6e 63 6c 75 64 65 |y.h" */.|#include|
|000006d0| 20 22 4d 65 6e 75 73 2e | 68 22 0d 2f 2a 20 23 69 | "Menus.|h"./* #i|
|000006e0| 6e 63 6c 75 64 65 20 22 | 50 61 63 6b 61 67 65 73 |nclude "|Packages|
|000006f0| 2e 68 22 20 2a 2f 0d 2f | 2a 20 23 69 6e 63 6c 75 |.h" */./|* #inclu|
|00000700| 64 65 20 22 50 61 6c 65 | 74 74 65 2e 68 22 20 2a |de "Pale|tte.h" *|
|00000710| 2f 0d 2f 2a 20 23 69 6e | 63 6c 75 64 65 20 22 50 |/./* #in|clude "P|
|00000720| 65 72 66 2e 68 22 20 2a | 2f 0d 2f 2a 20 23 69 6e |erf.h" *|/./* #in|
|00000730| 63 6c 75 64 65 20 22 50 | 69 63 6b 65 72 2e 68 22 |clude "P|icker.h"|
|00000740| 20 2a 2f 0d 2f 2a 20 23 | 69 6e 63 6c 75 64 65 20 | */./* #|include |
|00000750| 22 50 72 69 6e 74 69 6e | 67 2e 68 22 20 2a 2f 0d |"Printin|g.h" */.|
|00000760| 2f 2a 20 23 69 6e 63 6c | 75 64 65 20 22 52 65 74 |/* #incl|ude "Ret|
|00000770| 72 61 63 65 2e 68 22 20 | 2a 2f 0d 2f 2a 20 23 69 |race.h" |*/./* #i|
|00000780| 6e 63 6c 75 64 65 20 22 | 52 4f 4d 44 65 66 73 2e |nclude "|ROMDefs.|
|00000790| 68 22 20 2a 2f 0d 2f 2a | 20 23 69 6e 63 6c 75 64 |h" */./*| #includ|
|000007a0| 65 20 22 53 41 4e 45 2e | 68 22 20 2a 2f 0d 23 69 |e "SANE.|h" */.#i|
|000007b0| 6e 63 6c 75 64 65 20 22 | 53 63 72 61 70 2e 68 22 |nclude "|Scrap.h"|
|000007c0| 0d 2f 2a 20 23 69 6e 63 | 6c 75 64 65 20 22 53 63 |./* #inc|lude "Sc|
|000007d0| 72 69 70 74 2e 68 22 20 | 2a 2f 0d 2f 2a 20 23 69 |ript.h" |*/./* #i|
|000007e0| 6e 63 6c 75 64 65 20 22 | 53 43 53 49 2e 68 22 20 |nclude "|SCSI.h" |
|000007f0| 2a 2f 0d 23 69 6e 63 6c | 75 64 65 20 22 53 65 67 |*/.#incl|ude "Seg|
|00000800| 4c 6f 61 64 2e 68 22 0d | 2f 2a 20 23 69 6e 63 6c |Load.h".|/* #incl|
|00000810| 75 64 65 20 22 53 65 72 | 69 61 6c 2e 68 22 20 2a |ude "Ser|ial.h" *|
|00000820| 2f 0d 2f 2a 20 23 69 6e | 63 6c 75 64 65 20 22 53 |/./* #in|clude "S|
|00000830| 6c 6f 74 73 2e 68 22 20 | 2a 2f 0d 2f 2a 20 23 69 |lots.h" |*/./* #i|
|00000840| 6e 63 6c 75 64 65 20 22 | 53 6f 75 6e 64 2e 68 22 |nclude "|Sound.h"|
|00000850| 20 2a 2f 0d 2f 2a 20 23 | 69 6e 63 6c 75 64 65 20 | */./* #|include |
|00000860| 22 53 74 61 72 74 2e 68 | 22 20 2a 2f 0d 2f 2a 20 |"Start.h|" */./* |
|00000870| 23 69 6e 63 6c 75 64 65 | 20 22 53 74 72 69 6e 67 |#include| "String|
|00000880| 73 2e 68 22 20 2a 2f 0d | 2f 2a 20 23 69 6e 63 6c |s.h" */.|/* #incl|
|00000890| 75 64 65 20 22 54 69 6d | 65 2e 68 22 20 2a 2f 0d |ude "Tim|e.h" */.|
|000008a0| 2f 2a 20 23 69 6e 63 6c | 75 64 65 20 22 54 72 61 |/* #incl|ude "Tra|
|000008b0| 70 73 2e 68 22 20 2a 2f | 0d 2f 2a 20 23 69 6e 63 |ps.h" */|./* #inc|
|000008c0| 6c 75 64 65 20 22 56 61 | 6c 75 65 73 2e 68 22 20 |lude "Va|lues.h" |
|000008d0| 2a 2f 0d 2f 2a 20 23 69 | 6e 63 6c 75 64 65 20 22 |*/./* #i|nclude "|
|000008e0| 56 61 72 41 72 67 73 2e | 68 22 20 2a 2f 0d 2f 2a |VarArgs.|h" */./*|
|000008f0| 20 23 69 6e 63 6c 75 64 | 65 20 22 56 69 64 65 6f | #includ|e "Video|
|00000900| 2e 68 22 20 2a 2f 0d 0d | 2f 2a 20 41 70 70 6c 69 |.h" */..|/* Appli|
|00000910| 63 61 74 69 6f 6e 2d 73 | 70 65 63 69 66 69 63 20 |cation-s|pecific |
|00000920| 49 6e 63 6c 75 64 65 20 | 66 69 6c 65 73 20 2a 2f |Include |files */|
|00000930| 0d 23 69 6e 63 6c 75 64 | 65 20 22 3a 3a 54 69 66 |.#includ|e "::Tif|
|00000940| 66 4c 69 62 72 61 72 79 | 3a 54 49 46 46 4c 69 62 |fLibrary|:TIFFLib|
|00000950| 2e 68 22 0d 23 69 6e 63 | 6c 75 64 65 20 22 73 61 |.h".#inc|lude "sa|
|00000960| 6d 70 6c 65 2e 68 22 0d | 23 69 6e 63 6c 75 64 65 |mple.h".|#include|
|00000970| 20 22 6d 65 73 73 61 67 | 65 73 2e 68 22 0d 0d 65 | "messag|es.h"..e|
|00000980| 78 74 65 72 6e 20 5f 44 | 61 74 61 49 6e 69 74 28 |xtern _D|ataInit(|
|00000990| 29 3b 0d 0d 2f 2a 0d 20 | 2a 20 52 65 73 6f 75 72 |);../*. |* Resour|
|000009a0| 63 65 20 49 44 20 63 6f | 6e 73 74 61 6e 74 73 2e |ce ID co|nstants.|
|000009b0| 0d 20 2a 2f 0d 23 64 65 | 66 69 6e 65 09 61 70 70 |. */.#de|fine.app|
|000009c0| 6c 65 49 44 09 09 09 31 | 32 38 20 09 09 09 2f 2a |leID...1|28 .../*|
|000009d0| 20 54 68 69 73 20 69 73 | 20 61 20 72 65 73 6f 75 | This is| a resou|
|000009e0| 72 63 65 20 49 44 20 2a | 2f 0d 23 64 65 66 69 6e |rce ID *|/.#defin|
|000009f0| 65 09 66 69 6c 65 49 44 | 20 09 09 09 31 32 39 20 |e.fileID| ...129 |
|00000a00| 09 09 09 2f 2a 20 64 69 | 74 74 6f 20 2a 2f 0d 23 |.../* di|tto */.#|
|00000a10| 64 65 66 69 6e 65 09 65 | 64 69 74 49 44 20 09 09 |define.e|ditID ..|
|00000a20| 09 31 33 30 20 09 09 09 | 2f 2a 20 64 69 74 74 6f |.130 ...|/* ditto|
|00000a30| 20 2a 2f 0d 0d 23 64 65 | 66 69 6e 65 09 61 70 70 | */..#de|fine.app|
|00000a40| 6c 65 4d 65 6e 75 09 09 | 30 09 09 09 09 2f 2a 20 |leMenu..|0..../* |
|00000a50| 4d 79 4d 65 6e 75 73 5b | 5d 20 61 72 72 61 79 20 |MyMenus[|] array |
|00000a60| 69 6e 64 65 78 65 73 20 | 2a 2f 0d 23 64 65 66 69 |indexes |*/.#defi|
|00000a70| 6e 65 09 61 62 6f 75 74 | 4d 65 43 6f 6d 6d 61 6e |ne.about|MeComman|
|00000a80| 64 09 31 0d 0d 23 64 65 | 66 69 6e 65 09 66 69 6c |d.1..#de|fine.fil|
|00000a90| 65 4d 65 6e 75 09 09 31 | 0d 23 64 65 66 69 6e 65 |eMenu..1|.#define|
|00000aa0| 20 6f 70 65 6e 43 6f 6d | 6d 61 6e 64 09 09 31 0d | openCom|mand..1.|
|00000ab0| 23 64 65 66 69 6e 65 20 | 63 6c 6f 73 65 43 6f 6d |#define |closeCom|
|00000ac0| 6d 61 6e 64 09 32 0d 23 | 64 65 66 69 6e 65 20 73 |mand.2.#|define s|
|00000ad0| 61 76 65 43 6f 6d 6d 61 | 6e 64 09 09 33 0d 23 64 |aveComma|nd..3.#d|
|00000ae0| 65 66 69 6e 65 20 73 61 | 76 65 41 73 43 6f 6d 6d |efine sa|veAsComm|
|00000af0| 61 6e 64 09 34 0d 23 64 | 65 66 69 6e 65 09 71 75 |and.4.#d|efine.qu|
|00000b00| 69 74 43 6f 6d 6d 61 6e | 64 20 09 36 0d 0d 23 64 |itComman|d .6..#d|
|00000b10| 65 66 69 6e 65 09 65 64 | 69 74 4d 65 6e 75 09 09 |efine.ed|itMenu..|
|00000b20| 32 0d 23 64 65 66 69 6e | 65 09 75 6e 64 6f 43 6f |2.#defin|e.undoCo|
|00000b30| 6d 6d 61 6e 64 20 09 31 | 0d 23 64 65 66 69 6e 65 |mmand .1|.#define|
|00000b40| 09 63 75 74 43 6f 6d 6d | 61 6e 64 09 09 33 0d 23 |.cutComm|and..3.#|
|00000b50| 64 65 66 69 6e 65 09 63 | 6f 70 79 43 6f 6d 6d 61 |define.c|opyComma|
|00000b60| 6e 64 20 09 34 0d 23 64 | 65 66 69 6e 65 09 70 61 |nd .4.#d|efine.pa|
|00000b70| 73 74 65 43 6f 6d 6d 61 | 6e 64 09 35 0d 23 64 65 |steComma|nd.5.#de|
|00000b80| 66 69 6e 65 09 63 6c 65 | 61 72 43 6f 6d 6d 61 6e |fine.cle|arComman|
|00000b90| 64 09 36 0d 0d 23 64 65 | 66 69 6e 65 20 6d 65 6e |d.6..#de|fine men|
|00000ba0| 75 43 6f 75 6e 74 09 09 | 20 33 0d 2f 2a 0d 20 2a |uCount..| 3./*. *|
|00000bb0| 20 46 6f 72 20 74 68 65 | 20 6f 6e 65 20 61 6e 64 | For the| one and|
|00000bc0| 20 6f 6e 6c 79 20 74 65 | 78 74 20 77 69 6e 64 6f | only te|xt windo|
|00000bd0| 77 0d 20 2a 2f 0d 23 64 | 65 66 69 6e 65 20 77 69 |w. */.#d|efine wi|
|00000be0| 6e 64 6f 77 49 44 09 09 | 31 32 38 0d 2f 2a 0d 20 |ndowID..|128./*. |
|00000bf0| 2a 20 46 6f 72 20 74 68 | 65 20 41 62 6f 75 74 20 |* For th|e About |
|00000c00| 53 61 6d 70 6c 65 2e 2e | 2e 20 44 4c 4f 47 0d 20 |Sample..|. DLOG. |
|00000c10| 2a 2f 0d 23 64 65 66 69 | 6e 65 09 61 62 6f 75 74 |*/.#defi|ne.about|
|00000c20| 4d 65 44 4c 4f 47 09 09 | 31 32 38 0d 23 64 65 66 |MeDLOG..|128.#def|
|00000c30| 69 6e 65 09 6f 6b 42 75 | 74 74 6f 6e 09 09 31 0d |ine.okBu|tton..1.|
|00000c40| 0d 2f 2a 0d 20 2a 20 48 | 49 57 4f 52 44 20 61 6e |./*. * H|IWORD an|
|00000c50| 64 20 4c 4f 57 4f 52 44 | 20 6d 61 63 72 6f 73 2c |d LOWORD| macros,|
|00000c60| 20 66 6f 72 20 72 65 61 | 64 61 62 69 6c 69 74 79 | for rea|dability|
|00000c70| 2e 0d 20 2a 2f 0d 23 64 | 65 66 69 6e 65 20 48 49 |.. */.#d|efine HI|
|00000c80| 57 4f 52 44 28 61 4c 6f | 6e 67 29 09 09 28 28 28 |WORD(aLo|ng)..(((|
|00000c90| 61 4c 6f 6e 67 29 20 3e | 3e 20 31 36 29 20 26 20 |aLong) >|> 16) & |
|00000ca0| 30 78 46 46 46 46 29 0d | 23 64 65 66 69 6e 65 20 |0xFFFF).|#define |
|00000cb0| 4c 4f 57 4f 52 44 28 61 | 4c 6f 6e 67 29 09 09 28 |LOWORD(a|Long)..(|
|00000cc0| 28 61 4c 6f 6e 67 29 20 | 26 20 30 78 46 46 46 46 |(aLong) |& 0xFFFF|
|00000cd0| 29 0d 0d 2f 2a 0d 20 2a | 20 47 6c 6f 62 61 6c 20 |)../*. *| Global |
|00000ce0| 44 61 74 61 20 6f 62 6a | 65 63 74 73 2c 20 75 73 |Data obj|ects, us|
|00000cf0| 65 64 20 62 79 20 72 6f | 75 74 69 6e 65 73 20 65 |ed by ro|utines e|
|00000d00| 78 74 65 72 6e 61 6c 20 | 74 6f 20 6d 61 69 6e 28 |xternal |to main(|
|00000d10| 29 2e 0d 20 2a 2f 0d 4d | 65 6e 75 48 61 6e 64 6c |).. */.M|enuHandl|
|00000d20| 65 09 09 4d 79 4d 65 6e | 75 73 5b 6d 65 6e 75 43 |e..MyMen|us[menuC|
|00000d30| 6f 75 6e 74 5d 3b 20 09 | 2f 2a 20 54 68 65 20 6d |ount]; .|/* The m|
|00000d40| 65 6e 75 20 68 61 6e 64 | 6c 65 73 20 2a 2f 0d 42 |enu hand|les */.B|
|00000d50| 6f 6f 6c 65 61 6e 20 09 | 09 44 6f 6e 65 46 6c 61 |oolean .|.DoneFla|
|00000d60| 67 3b 09 09 09 09 2f 2a | 20 42 65 63 6f 6d 65 73 |g;..../*| Becomes|
|00000d70| 20 54 52 55 45 20 77 68 | 65 6e 20 46 69 6c 65 2f | TRUE wh|en File/|
|00000d80| 51 75 69 74 20 63 68 6f | 73 65 6e 20 2a 2f 0d 0d |Quit cho|sen */..|
|00000d90| 2f 2a 0d 20 2a 20 54 49 | 46 46 20 53 65 70 65 63 |/*. * TI|FF Sepec|
|00000da0| 69 66 69 63 20 44 65 63 | 6c 61 72 61 74 69 6f 6e |ific Dec|laration|
|00000db0| 73 0d 20 2a 2f 0d 42 69 | 74 4d 61 70 09 6d 79 42 |s. */.Bi|tMap.myB|
|00000dc0| 69 74 4d 61 70 20 3d 20 | 7b 0d 09 6e 69 6c 2c 09 |itMap = |{..nil,.|
|00000dd0| 09 09 09 2f 2a 20 50 74 | 72 20 62 61 73 65 41 64 |.../* Pt|r baseAd|
|00000de0| 64 72 20 2a 2f 0d 09 30 | 2c 09 09 09 09 09 2f 2a |dr */..0|,...../*|
|00000df0| 20 73 68 6f 72 74 20 72 | 6f 77 42 79 74 65 73 20 | short r|owBytes |
|00000e00| 2a 2f 0d 09 7b 30 2c 30 | 2c 30 2c 30 7d 09 09 09 |*/..{0,0|,0,0}...|
|00000e10| 2f 2a 20 52 65 63 74 20 | 62 6f 75 6e 64 73 20 2a |/* Rect |bounds *|
|00000e20| 2f 0d 7d 3b 0d 0d 69 6e | 74 20 6d 61 69 6e 28 29 |/.};..in|t main()|
|00000e30| 0d 7b 0d 09 52 65 63 74 | 09 09 09 09 09 73 63 72 |.{..Rect|.....scr|
|00000e40| 65 65 6e 52 65 63 74 3b | 0d 09 52 65 63 74 09 09 |eenRect;|..Rect..|
|00000e50| 09 09 09 64 72 61 67 52 | 65 63 74 3b 0d 09 52 65 |...dragR|ect;..Re|
|00000e60| 63 74 09 09 09 09 09 74 | 78 52 65 63 74 3b 0d 09 |ct.....t|xRect;..|
|00000e70| 50 6f 69 6e 74 09 09 09 | 09 09 6d 6f 75 73 65 50 |Point...|..mouseP|
|00000e80| 74 3b 0d 09 43 75 72 73 | 48 61 6e 64 6c 65 09 09 |t;..Curs|Handle..|
|00000e90| 09 09 69 62 65 61 6d 48 | 64 6c 3b 0d 09 45 76 65 |..ibeamH|dl;..Eve|
|00000ea0| 6e 74 52 65 63 6f 72 64 | 20 09 09 09 6d 79 45 76 |ntRecord| ...myEv|
|00000eb0| 65 6e 74 3b 0d 09 57 69 | 6e 64 6f 77 50 74 72 09 |ent;..Wi|ndowPtr.|
|00000ec0| 09 09 09 74 68 65 41 63 | 74 69 76 65 57 69 6e 64 |...theAc|tiveWind|
|00000ed0| 6f 77 3b 0d 09 57 69 6e | 64 6f 77 50 74 72 09 09 |ow;..Win|dowPtr..|
|00000ee0| 09 09 77 68 69 63 68 57 | 69 6e 64 6f 77 3b 0d 09 |..whichW|indow;..|
|00000ef0| 72 65 67 69 73 74 65 72 | 09 57 69 6e 64 6f 77 50 |register|.WindowP|
|00000f00| 74 72 09 6d 79 57 69 6e | 64 6f 77 3b 09 09 09 2f |tr.myWin|dow;.../|
|00000f10| 2a 20 52 65 66 65 72 65 | 6e 63 65 64 20 6f 66 74 |* Refere|nced oft|
|00000f20| 65 6e 20 2a 2f 0d 09 57 | 69 6e 64 6f 77 52 65 63 |en */..W|indowRec|
|00000f30| 6f 72 64 09 09 09 77 52 | 65 63 6f 72 64 3b 0d 09 |ord...wR|ecord;..|
|00000f40| 65 78 74 65 72 6e 20 76 | 6f 69 64 20 09 09 09 73 |extern v|oid ...s|
|00000f50| 65 74 75 70 4d 65 6e 75 | 73 28 29 3b 0d 09 65 78 |etupMenu|s();..ex|
|00000f60| 74 65 72 6e 20 76 6f 69 | 64 20 09 09 09 64 6f 43 |tern voi|d ...doC|
|00000f70| 6f 6d 6d 61 6e 64 28 29 | 3b 0d 0d 09 2f 2a 0d 09 |ommand()|;.../*..|
|00000f80| 20 2a 20 49 6e 69 74 69 | 61 6c 69 7a 61 74 69 6f | * Initi|alizatio|
|00000f90| 6e 20 74 72 61 70 73 0d | 09 20 2a 2f 0d 09 55 6e |n traps.|. */..Un|
|00000fa0| 6c 6f 61 64 53 65 67 28 | 5f 44 61 74 61 49 6e 69 |loadSeg(|_DataIni|
|00000fb0| 74 29 3b 0d 09 49 6e 69 | 74 47 72 61 66 28 26 71 |t);..Ini|tGraf(&q|
|00000fc0| 64 2e 74 68 65 50 6f 72 | 74 29 3b 0d 09 49 6e 69 |d.thePor|t);..Ini|
|00000fd0| 74 46 6f 6e 74 73 28 29 | 3b 0d 09 46 6c 75 73 68 |tFonts()|;..Flush|
|00000fe0| 45 76 65 6e 74 73 28 65 | 76 65 72 79 45 76 65 6e |Events(e|veryEven|
|00000ff0| 74 2c 20 30 29 3b 0d 09 | 49 6e 69 74 57 69 6e 64 |t, 0);..|InitWind|
|00001000| 6f 77 73 28 29 3b 0d 09 | 49 6e 69 74 4d 65 6e 75 |ows();..|InitMenu|
|00001010| 73 28 29 3b 0d 09 49 6e | 69 74 44 69 61 6c 6f 67 |s();..In|itDialog|
|00001020| 73 28 6e 69 6c 29 3b 0d | 09 49 6e 69 74 43 75 72 |s(nil);.|.InitCur|
|00001030| 73 6f 72 28 29 3b 0d 09 | 2f 2a 0d 09 20 2a 20 73 |sor();..|/*.. * s|
|00001040| 65 74 75 70 4d 65 6e 75 | 73 20 69 73 20 65 78 65 |etupMenu|s is exe|
|00001050| 63 75 74 65 2d 6f 6e 63 | 65 20 63 6f 64 65 2c 20 |cute-onc|e code, |
|00001060| 73 6f 20 77 65 20 63 61 | 6e 20 75 6e 6c 6f 61 64 |so we ca|n unload|
|00001070| 20 69 74 20 6e 6f 77 2e | 0d 09 20 2a 2f 0d 09 73 | it now.|.. */..s|
|00001080| 65 74 75 70 4d 65 6e 75 | 73 28 29 3b 09 09 09 2f |etupMenu|s();.../|
|00001090| 2a 20 4c 6f 63 61 6c 20 | 70 72 6f 63 65 64 75 72 |* Local |procedur|
|000010a0| 65 2c 20 62 65 6c 6f 77 | 20 2a 2f 0d 09 55 6e 6c |e, below| */..Unl|
|000010b0| 6f 61 64 53 65 67 28 73 | 65 74 75 70 4d 65 6e 75 |oadSeg(s|etupMenu|
|000010c0| 73 29 3b 0d 09 2f 2a 0d | 09 20 2a 20 43 61 6c 63 |s);../*.|. * Calc|
|000010d0| 75 6c 61 74 65 20 74 68 | 65 20 64 72 61 67 20 72 |ulate th|e drag r|
|000010e0| 65 63 74 61 6e 67 6c 65 | 20 69 6e 20 61 64 76 61 |ectangle| in adva|
|000010f0| 6e 63 65 2e 0d 09 20 2a | 20 54 68 69 73 20 77 69 |nce... *| This wi|
|00001100| 6c 6c 20 62 65 20 75 73 | 65 64 20 77 68 65 6e 20 |ll be us|ed when |
|00001110| 64 72 61 67 67 69 6e 67 | 20 61 20 77 69 6e 64 6f |dragging| a windo|
|00001120| 77 20 66 72 61 6d 65 20 | 61 72 6f 75 6e 64 2e 0d |w frame |around..|
|00001130| 09 20 2a 20 49 74 20 63 | 6f 6e 73 74 72 61 69 6e |. * It c|onstrain|
|00001140| 73 20 74 68 65 20 61 72 | 65 61 20 74 6f 20 77 69 |s the ar|ea to wi|
|00001150| 74 68 69 6e 20 34 20 70 | 69 78 65 6c 73 20 66 72 |thin 4 p|ixels fr|
|00001160| 6f 6d 20 74 68 65 20 73 | 63 72 65 65 6e 20 65 64 |om the s|creen ed|
|00001170| 67 65 0d 09 20 2a 20 61 | 6e 64 20 62 65 6c 6f 77 |ge.. * a|nd below|
|00001180| 20 74 68 65 20 6d 65 6e | 75 20 62 61 72 2c 20 77 | the men|u bar, w|
|00001190| 68 69 63 68 20 69 73 20 | 32 30 20 70 69 78 65 6c |hich is |20 pixel|
|000011a0| 73 20 68 69 67 68 2e 0d | 09 20 2a 2f 0d 09 73 63 |s high..|. */..sc|
|000011b0| 72 65 65 6e 52 65 63 74 | 20 3d 20 71 64 2e 73 63 |reenRect| = qd.sc|
|000011c0| 72 65 65 6e 42 69 74 73 | 2e 62 6f 75 6e 64 73 3b |reenBits|.bounds;|
|000011d0| 0d 09 53 65 74 52 65 63 | 74 28 26 64 72 61 67 52 |..SetRec|t(&dragR|
|000011e0| 65 63 74 2c 20 34 2c 20 | 32 30 20 2b 20 34 2c 20 |ect, 4, |20 + 4, |
|000011f0| 73 63 72 65 65 6e 52 65 | 63 74 2e 72 69 67 68 74 |screenRe|ct.right|
|00001200| 2d 34 2c 20 73 63 72 65 | 65 6e 52 65 63 74 2e 62 |-4, scre|enRect.b|
|00001210| 6f 74 74 6f 6d 2d 34 29 | 3b 0d 09 2f 2a 0d 09 20 |ottom-4)|;../*.. |
|00001220| 2a 20 43 72 65 61 74 65 | 20 6f 75 72 20 6f 6e 65 |* Create| our one|
|00001230| 20 61 6e 64 20 6f 6e 6c | 79 20 77 69 6e 64 6f 77 | and onl|y window|
|00001240| 20 66 72 6f 6d 20 74 68 | 65 20 57 49 4e 44 20 72 | from th|e WIND r|
|00001250| 65 73 6f 75 72 63 65 2e | 0d 09 20 2a 20 49 66 20 |esource.|.. * If |
|00001260| 74 68 65 20 57 49 4e 44 | 20 72 65 73 6f 75 72 63 |the WIND| resourc|
|00001270| 65 20 69 73 6e 27 74 20 | 74 68 65 72 65 2c 20 77 |e isn't |there, w|
|00001280| 65 20 64 69 65 2e 0d 09 | 20 2a 2f 0d 09 6d 79 57 |e die...| */..myW|
|00001290| 69 6e 64 6f 77 20 3d 20 | 47 65 74 4e 65 77 57 69 |indow = |GetNewWi|
|000012a0| 6e 64 6f 77 28 77 69 6e | 64 6f 77 49 44 2c 20 26 |ndow(win|dowID, &|
|000012b0| 77 52 65 63 6f 72 64 2c | 20 28 57 69 6e 64 6f 77 |wRecord,| (Window|
|000012c0| 50 74 72 29 20 2d 31 29 | 3b 0d 09 53 65 74 50 6f |Ptr) -1)|;..SetPo|
|000012d0| 72 74 28 6d 79 57 69 6e | 64 6f 77 29 3b 0d 09 2f |rt(myWin|dow);../|
|000012e0| 2a 0d 09 20 2a 20 43 72 | 65 61 74 65 20 61 20 54 |*.. * Cr|eate a T|
|000012f0| 65 78 74 45 64 69 74 20 | 72 65 63 6f 72 64 20 77 |extEdit |record w|
|00001300| 69 74 68 20 74 68 65 20 | 64 65 73 74 52 65 63 74 |ith the |destRect|
|00001310| 20 61 6e 64 20 76 69 65 | 77 52 65 63 74 20 73 65 | and vie|wRect se|
|00001320| 74 0d 09 20 2a 20 74 6f | 20 6d 79 20 77 69 6e 64 |t.. * to| my wind|
|00001330| 6f 77 27 73 20 70 6f 72 | 74 52 65 63 74 20 28 6f |ow's por|tRect (o|
|00001340| 66 66 73 65 74 20 62 79 | 20 34 20 70 69 78 65 6c |ffset by| 4 pixel|
|00001350| 73 20 6f 6e 20 74 68 65 | 20 6c 65 66 74 20 61 6e |s on the| left an|
|00001360| 64 20 72 69 67 68 74 0d | 09 20 2a 20 73 69 64 65 |d right.|. * side|
|00001370| 73 20 73 6f 20 74 68 61 | 74 20 74 65 78 74 20 64 |s so tha|t text d|
|00001380| 6f 65 73 6e 27 74 20 6a | 61 6d 20 75 70 20 61 67 |oesn't j|am up ag|
|00001390| 61 69 6e 73 74 20 74 68 | 65 20 77 69 6e 64 6f 77 |ainst th|e window|
|000013a0| 20 66 72 61 6d 65 29 2e | 0d 09 20 2a 2f 0d 09 74 | frame).|.. */..t|
|000013b0| 78 52 65 63 74 20 3d 20 | 6d 79 57 69 6e 64 6f 77 |xRect = |myWindow|
|000013c0| 2d 3e 70 6f 72 74 52 65 | 63 74 3b 0d 09 49 6e 73 |->portRe|ct;..Ins|
|000013d0| 65 74 52 65 63 74 28 26 | 74 78 52 65 63 74 2c 20 |etRect(&|txRect, |
|000013e0| 34 2c 20 30 29 3b 0d 0d | 09 69 62 65 61 6d 48 64 |4, 0);..|.ibeamHd|
|000013f0| 6c 20 3d 20 47 65 74 43 | 75 72 73 6f 72 28 69 42 |l = GetC|ursor(iB|
|00001400| 65 61 6d 43 75 72 73 6f | 72 29 3b 09 09 2f 2a 20 |eamCurso|r);../* |
|00001410| 47 72 61 62 20 74 68 69 | 73 20 66 6f 72 20 75 73 |Grab thi|s for us|
|00001420| 65 20 6c 61 74 65 72 20 | 2a 2f 0d 09 2f 2a 0d 09 |e later |*/../*..|
|00001430| 20 2a 20 52 65 61 64 79 | 20 74 6f 20 67 6f 2e 0d | * Ready| to go..|
|00001440| 09 20 2a 20 53 74 61 72 | 74 20 77 69 74 68 20 61 |. * Star|t with a|
|00001450| 20 63 6c 65 61 6e 20 65 | 76 65 6e 74 20 73 6c 61 | clean e|vent sla|
|00001460| 74 65 2c 20 61 6e 64 20 | 63 79 63 6c 65 20 74 68 |te, and |cycle th|
|00001470| 65 20 6d 61 69 6e 20 65 | 76 65 6e 74 20 6c 6f 6f |e main e|vent loo|
|00001480| 70 0d 09 20 2a 20 75 6e | 74 69 6c 20 74 68 65 20 |p.. * un|til the |
|00001490| 46 69 6c 65 2f 51 75 69 | 74 20 6d 65 6e 75 20 69 |File/Qui|t menu i|
|000014a0| 74 65 6d 20 73 65 74 73 | 20 44 6f 6e 65 46 6c 61 |tem sets| DoneFla|
|000014b0| 67 2e 0d 09 20 2a 0d 09 | 20 2a 20 49 74 20 77 6f |g... *..| * It wo|
|000014c0| 75 6c 64 20 6e 6f 74 20 | 62 65 20 67 6f 6f 64 20 |uld not |be good |
|000014d0| 70 72 61 63 74 69 63 65 | 20 66 6f 72 20 74 68 65 |practice| for the|
|000014e0| 20 64 6f 43 6f 6d 6d 61 | 6e 64 28 29 20 72 6f 75 | doComma|nd() rou|
|000014f0| 74 69 6e 65 20 74 6f 0d | 09 20 2a 20 73 69 6d 70 |tine to.|. * simp|
|00001500| 6c 79 20 45 78 69 74 54 | 6f 53 68 65 6c 6c 28 29 |ly ExitT|oShell()|
|00001510| 20 77 68 65 6e 20 69 74 | 20 73 61 77 20 74 68 65 | when it| saw the|
|00001520| 20 51 75 69 74 49 74 65 | 6d 20 2d 2d 20 74 6f 20 | QuitIte|m -- to |
|00001530| 65 6e 73 75 72 65 0d 09 | 20 2a 20 6f 72 64 65 72 |ensure..| * order|
|00001540| 6c 79 20 73 68 75 74 64 | 6f 77 6e 2c 20 73 61 74 |ly shutd|own, sat|
|00001550| 65 6c 6c 69 74 65 20 72 | 6f 75 74 69 6e 65 73 20 |ellite r|outines |
|00001560| 73 68 6f 75 6c 64 20 73 | 65 74 20 67 6c 6f 62 61 |should s|et globa|
|00001570| 6c 20 73 74 61 74 65 2c | 0d 09 20 2a 20 61 6e 64 |l state,|.. * and|
|00001580| 20 6c 65 74 20 74 68 65 | 20 6d 61 69 6e 20 65 76 | let the| main ev|
|00001590| 65 6e 74 20 6c 6f 6f 70 | 20 68 61 6e 64 6c 65 20 |ent loop| handle |
|000015a0| 70 72 6f 67 72 61 6d 20 | 63 6f 6e 74 72 6f 6c 2e |program |control.|
|000015b0| 0d 09 20 2a 2f 0d 09 44 | 6f 6e 65 46 6c 61 67 20 |.. */..D|oneFlag |
|000015c0| 3d 20 66 61 6c 73 65 3b | 0d 09 66 6f 72 20 28 20 |= false;|..for ( |
|000015d0| 3b 3b 20 29 20 7b 0d 09 | 09 69 66 20 28 44 6f 6e |;; ) {..|.if (Don|
|000015e0| 65 46 6c 61 67 29 20 7b | 0d 09 09 09 62 72 65 61 |eFlag) {|....brea|
|000015f0| 6b 3b 09 09 2f 2a 20 66 | 72 6f 6d 20 6d 61 69 6e |k;../* f|rom main|
|00001600| 20 65 76 65 6e 74 20 6c | 6f 6f 70 20 2a 2f 0d 09 | event l|oop */..|
|00001610| 09 7d 0d 09 09 2f 2a 0d | 09 09 20 2a 20 4d 61 69 |.}.../*.|.. * Mai|
|00001620| 6e 20 45 76 65 6e 74 20 | 74 61 73 6b 73 3a 0d 09 |n Event |tasks:..|
|00001630| 09 20 2a 2f 0d 09 09 53 | 79 73 74 65 6d 54 61 73 |. */...S|ystemTas|
|00001640| 6b 28 29 3b 0d 09 09 74 | 68 65 41 63 74 69 76 65 |k();...t|heActive|
|00001650| 57 69 6e 64 6f 77 20 3d | 20 46 72 6f 6e 74 57 69 |Window =| FrontWi|
|00001660| 6e 64 6f 77 28 29 3b 09 | 09 2f 2a 20 55 73 65 64 |ndow();.|./* Used|
|00001670| 20 6f 66 74 65 6e 2c 20 | 61 76 6f 69 64 20 72 65 | often, |avoid re|
|00001680| 70 65 61 74 65 64 20 63 | 61 6c 6c 73 20 2a 2f 0d |peated c|alls */.|
|00001690| 09 09 2f 2a 0d 09 09 20 | 2a 20 48 61 6e 64 6c 65 |../*... |* Handle|
|000016a0| 20 74 68 65 20 6e 65 78 | 74 20 65 76 65 6e 74 2e | the nex|t event.|
|000016b0| 0d 09 09 20 2a 2f 0d 09 | 09 69 66 20 28 21 47 65 |... */..|.if (!Ge|
|000016c0| 74 4e 65 78 74 45 76 65 | 6e 74 28 65 76 65 72 79 |tNextEve|nt(every|
|000016d0| 45 76 65 6e 74 2c 20 26 | 6d 79 45 76 65 6e 74 29 |Event, &|myEvent)|
|000016e0| 29 20 7b 0d 09 09 09 2f | 2a 0d 09 09 09 20 2a 20 |) {..../|*.... * |
|000016f0| 41 20 6e 75 6c 6c 20 6f | 72 20 73 79 73 74 65 6d |A null o|r system|
|00001700| 20 65 76 65 6e 74 2c 20 | 6e 6f 74 20 66 6f 72 20 | event, |not for |
|00001710| 6d 65 2e 0d 09 09 09 20 | 2a 20 48 65 72 65 20 69 |me..... |* Here i|
|00001720| 73 20 61 20 67 6f 6f 64 | 20 70 6c 61 63 65 20 66 |s a good| place f|
|00001730| 6f 72 20 68 65 61 70 20 | 63 6c 65 61 6e 75 70 20 |or heap |cleanup |
|00001740| 61 6e 64 2f 6f 72 0d 09 | 09 09 20 2a 20 73 65 67 |and/or..|.. * seg|
|00001750| 6d 65 6e 74 20 75 6e 6c | 6f 61 64 69 6e 67 20 69 |ment unl|oading i|
|00001760| 66 20 49 20 77 61 6e 74 | 20 74 6f 2e 0d 09 09 09 |f I want| to.....|
|00001770| 20 2a 2f 0d 09 09 09 63 | 6f 6e 74 69 6e 75 65 3b | */....c|ontinue;|
|00001780| 0d 09 09 7d 0d 09 09 2f | 2a 0d 09 09 20 2a 20 49 |...}.../|*... * I|
|00001790| 6e 20 74 68 65 20 75 6e | 6c 69 6b 65 6c 79 20 63 |n the un|likely c|
|000017a0| 61 73 65 20 74 68 61 74 | 20 74 68 65 20 61 63 74 |ase that| the act|
|000017b0| 69 76 65 20 64 65 73 6b | 20 61 63 63 65 73 73 6f |ive desk| accesso|
|000017c0| 72 79 20 64 6f 65 73 20 | 6e 6f 74 0d 09 09 20 2a |ry does |not... *|
|000017d0| 20 68 61 6e 64 6c 65 20 | 6d 6f 75 73 65 44 6f 77 | handle |mouseDow|
|000017e0| 6e 2c 20 6b 65 79 44 6f | 77 6e 2c 20 6f 72 20 6f |n, keyDo|wn, or o|
|000017f0| 74 68 65 72 20 65 76 65 | 6e 74 73 2c 20 47 65 74 |ther eve|nts, Get|
|00001800| 4e 65 78 74 45 76 65 6e | 74 28 29 20 77 69 6c 6c |NextEven|t() will|
|00001810| 0d 09 09 20 2a 20 67 69 | 76 65 20 74 68 65 6d 20 |... * gi|ve them |
|00001820| 74 6f 20 75 73 21 20 20 | 53 6f 20 62 65 66 6f 72 |to us! |So befor|
|00001830| 65 20 77 65 20 70 65 72 | 66 6f 72 6d 20 61 63 74 |e we per|form act|
|00001840| 69 6f 6e 73 20 6f 6e 20 | 73 6f 6d 65 20 65 76 65 |ions on |some eve|
|00001850| 6e 74 73 2c 0d 09 09 20 | 2a 20 77 65 20 63 68 65 |nts,... |* we che|
|00001860| 63 6b 20 74 6f 20 73 65 | 65 20 74 68 61 74 20 74 |ck to se|e that t|
|00001870| 68 65 20 61 66 66 65 63 | 74 65 64 20 77 69 6e 64 |he affec|ted wind|
|00001880| 6f 77 20 69 6e 20 71 75 | 65 73 74 69 6f 6e 20 69 |ow in qu|estion i|
|00001890| 73 20 72 65 61 6c 6c 79 | 0d 09 09 20 2a 20 6f 75 |s really|... * ou|
|000018a0| 72 20 77 69 6e 64 6f 77 | 2e 0d 09 09 20 2a 2f 0d |r window|.... */.|
|000018b0| 09 09 73 77 69 74 63 68 | 20 28 6d 79 45 76 65 6e |..switch| (myEven|
|000018c0| 74 2e 77 68 61 74 29 20 | 7b 0d 09 09 09 63 61 73 |t.what) |{....cas|
|000018d0| 65 20 6d 6f 75 73 65 44 | 6f 77 6e 3a 0d 09 09 09 |e mouseD|own:....|
|000018e0| 09 73 77 69 74 63 68 20 | 28 46 69 6e 64 57 69 6e |.switch |(FindWin|
|000018f0| 64 6f 77 28 26 6d 79 45 | 76 65 6e 74 2e 77 68 65 |dow(&myE|vent.whe|
|00001900| 72 65 2c 20 26 77 68 69 | 63 68 57 69 6e 64 6f 77 |re, &whi|chWindow|
|00001910| 29 29 20 7b 0d 09 09 09 | 09 09 63 61 73 65 20 69 |)) {....|..case i|
|00001920| 6e 53 79 73 57 69 6e 64 | 6f 77 3a 0d 09 09 09 09 |nSysWind|ow:.....|
|00001930| 09 09 53 79 73 74 65 6d | 43 6c 69 63 6b 28 26 6d |..System|Click(&m|
|00001940| 79 45 76 65 6e 74 2c 20 | 77 68 69 63 68 57 69 6e |yEvent, |whichWin|
|00001950| 64 6f 77 29 3b 0d 09 09 | 09 09 09 09 62 72 65 61 |dow);...|....brea|
|00001960| 6b 3b 0d 0d 09 09 09 09 | 09 63 61 73 65 20 69 6e |k;......|.case in|
|00001970| 4d 65 6e 75 42 61 72 3a | 0d 09 09 09 09 09 09 64 |MenuBar:|.......d|
|00001980| 6f 43 6f 6d 6d 61 6e 64 | 28 4d 65 6e 75 53 65 6c |oCommand|(MenuSel|
|00001990| 65 63 74 28 26 6d 79 45 | 76 65 6e 74 2e 77 68 65 |ect(&myE|vent.whe|
|000019a0| 72 65 29 29 3b 0d 09 09 | 09 09 09 09 62 72 65 61 |re));...|....brea|
|000019b0| 6b 3b 0d 0d 09 09 09 09 | 09 63 61 73 65 20 69 6e |k;......|.case in|
|000019c0| 44 72 61 67 3a 0d 09 09 | 09 09 09 09 44 72 61 67 |Drag:...|....Drag|
|000019d0| 57 69 6e 64 6f 77 28 77 | 68 69 63 68 57 69 6e 64 |Window(w|hichWind|
|000019e0| 6f 77 2c 20 26 6d 79 45 | 76 65 6e 74 2e 77 68 65 |ow, &myE|vent.whe|
|000019f0| 72 65 2c 20 26 64 72 61 | 67 52 65 63 74 29 3b 0d |re, &dra|gRect);.|
|00001a00| 09 09 09 09 09 09 62 72 | 65 61 6b 3b 0d 0d 09 09 |......br|eak;....|
|00001a10| 09 09 09 63 61 73 65 20 | 69 6e 47 72 6f 77 3a 0d |...case |inGrow:.|
|00001a20| 09 09 09 09 09 09 2f 2a | 20 54 68 65 72 65 20 69 |....../*| There i|
|00001a30| 73 20 6e 6f 20 67 72 6f | 77 20 62 6f 78 2e 20 28 |s no gro|w box. (|
|00001a40| 46 61 6c 6c 20 74 68 72 | 6f 75 67 68 29 20 2a 2f |Fall thr|ough) */|
|00001a50| 0d 0d 09 09 09 09 09 63 | 61 73 65 20 69 6e 43 6f |.......c|ase inCo|
|00001a60| 6e 74 65 6e 74 3a 0d 09 | 09 09 09 09 09 69 66 20 |ntent:..|.....if |
|00001a70| 28 77 68 69 63 68 57 69 | 6e 64 6f 77 20 21 3d 20 |(whichWi|ndow != |
|00001a80| 74 68 65 41 63 74 69 76 | 65 57 69 6e 64 6f 77 29 |theActiv|eWindow)|
|00001a90| 20 7b 0d 09 09 09 09 09 | 09 09 53 65 6c 65 63 74 | {......|..Select|
|00001aa0| 57 69 6e 64 6f 77 28 77 | 68 69 63 68 57 69 6e 64 |Window(w|hichWind|
|00001ab0| 6f 77 29 3b 0d 09 09 09 | 09 09 09 7d 0d 09 09 09 |ow);....|...}....|
|00001ac0| 09 09 09 62 72 65 61 6b | 3b 0d 0d 09 09 09 09 09 |...break|;.......|
|00001ad0| 64 65 66 61 75 6c 74 3a | 0d 09 09 09 09 09 09 62 |default:|.......b|
|00001ae0| 72 65 61 6b 3b 0d 09 09 | 09 09 7d 0d 09 09 09 09 |reak;...|..}.....|
|00001af0| 62 72 65 61 6b 3b 0d 0d | 09 09 09 63 61 73 65 20 |break;..|...case |
|00001b00| 6b 65 79 44 6f 77 6e 3a | 0d 09 09 09 63 61 73 65 |keyDown:|....case|
|00001b10| 20 61 75 74 6f 4b 65 79 | 3a 0d 09 09 09 09 69 66 | autoKey|:.....if|
|00001b20| 20 28 6d 79 57 69 6e 64 | 6f 77 20 3d 3d 20 74 68 | (myWind|ow == th|
|00001b30| 65 41 63 74 69 76 65 57 | 69 6e 64 6f 77 29 20 7b |eActiveW|indow) {|
|00001b40| 0d 09 09 09 09 09 69 66 | 20 28 6d 79 45 76 65 6e |......if| (myEven|
|00001b50| 74 2e 6d 6f 64 69 66 69 | 65 72 73 20 26 20 63 6d |t.modifi|ers & cm|
|00001b60| 64 4b 65 79 29 0d 09 09 | 09 09 09 09 64 6f 43 6f |dKey)...|....doCo|
|00001b70| 6d 6d 61 6e 64 28 4d 65 | 6e 75 4b 65 79 28 6d 79 |mmand(Me|nuKey(my|
|00001b80| 45 76 65 6e 74 2e 6d 65 | 73 73 61 67 65 20 26 20 |Event.me|ssage & |
|00001b90| 63 68 61 72 43 6f 64 65 | 4d 61 73 6b 29 29 3b 0d |charCode|Mask));.|
|00001ba0| 09 09 09 09 7d 0d 09 09 | 09 09 62 72 65 61 6b 3b |....}...|..break;|
|00001bb0| 0d 0d 09 09 09 63 61 73 | 65 20 61 63 74 69 76 61 |.....cas|e activa|
|00001bc0| 74 65 45 76 74 3a 0d 09 | 09 09 09 62 72 65 61 6b |teEvt:..|...break|
|00001bd0| 3b 0d 0d 09 09 09 63 61 | 73 65 20 75 70 64 61 74 |;.....ca|se updat|
|00001be0| 65 45 76 74 3a 0d 09 09 | 09 09 69 66 20 28 28 57 |eEvt:...|..if ((W|
|00001bf0| 69 6e 64 6f 77 50 74 72 | 29 20 6d 79 45 76 65 6e |indowPtr|) myEven|
|00001c00| 74 2e 6d 65 73 73 61 67 | 65 20 3d 3d 20 6d 79 57 |t.messag|e == myW|
|00001c10| 69 6e 64 6f 77 29 20 7b | 0d 09 09 09 09 09 42 65 |indow) {|......Be|
|00001c20| 67 69 6e 55 70 64 61 74 | 65 28 6d 79 57 69 6e 64 |ginUpdat|e(myWind|
|00001c30| 6f 77 29 3b 0d 09 09 09 | 09 09 44 69 73 70 6c 61 |ow);....|..Displa|
|00001c40| 79 49 6d 61 67 65 28 6d | 79 57 69 6e 64 6f 77 2c |yImage(m|yWindow,|
|00001c50| 20 26 6d 79 42 69 74 4d | 61 70 29 3b 0d 09 09 09 | &myBitM|ap);....|
|00001c60| 09 09 45 6e 64 55 70 64 | 61 74 65 28 6d 79 57 69 |..EndUpd|ate(myWi|
|00001c70| 6e 64 6f 77 29 3b 0d 09 | 09 09 09 7d 0d 09 09 09 |ndow);..|...}....|
|00001c80| 09 62 72 65 61 6b 3b 0d | 0d 09 09 09 64 65 66 61 |.break;.|....defa|
|00001c90| 75 6c 74 3a 0d 09 09 09 | 09 62 72 65 61 6b 3b 0d |ult:....|.break;.|
|00001ca0| 0d 09 09 7d 0d 0d 09 7d | 0d 09 2f 2a 0d 09 20 2a |...}...}|../*.. *|
|00001cb0| 20 43 6c 65 61 6e 75 70 | 20 68 65 72 65 2e 0d 09 | Cleanup| here...|
|00001cc0| 20 2a 2f 0d 09 43 6c 6f | 73 65 57 69 6e 64 6f 77 | */..Clo|seWindow|
|00001cd0| 28 6d 79 57 69 6e 64 6f | 77 29 3b 0d 09 0d 09 72 |(myWindo|w);....r|
|00001ce0| 65 74 75 72 6e 20 30 3b | 09 09 2f 2a 20 52 65 74 |eturn 0;|../* Ret|
|00001cf0| 75 72 6e 20 66 72 6f 6d | 20 6d 61 69 6e 28 29 20 |urn from| main() |
|00001d00| 74 6f 20 61 6c 6c 6f 77 | 20 43 20 72 75 6e 74 69 |to allow| C runti|
|00001d10| 6d 65 20 63 6c 65 61 6e | 75 70 20 2a 2f 0d 7d 0d |me clean|up */.}.|
|00001d20| 0d 2f 2a 0d 20 2a 20 44 | 65 6d 6f 6e 73 74 72 61 |./*. * D|emonstra|
|00001d30| 74 69 6f 6e 20 6f 66 20 | 74 68 65 20 73 65 67 6d |tion of |the segm|
|00001d40| 65 6e 74 69 6e 67 20 66 | 61 63 69 6c 69 74 79 3a |enting f|acility:|
|00001d50| 0d 20 2a 0d 20 2a 20 54 | 68 69 73 20 63 6f 64 65 |. *. * T|his code|
|00001d60| 20 69 73 20 65 78 65 63 | 75 74 65 2d 6f 6e 63 65 | is exec|ute-once|
|00001d70| 2c 20 73 6f 20 77 65 20 | 74 6f 73 73 20 69 74 20 |, so we |toss it |
|00001d80| 69 6e 20 74 68 65 20 22 | 49 6e 69 74 69 61 6c 69 |in the "|Initiali|
|00001d90| 7a 65 22 0d 20 2a 20 73 | 65 67 6d 65 6e 74 20 73 |ze". * s|egment s|
|00001da0| 6f 20 74 68 61 74 20 6d | 61 69 6e 28 29 20 63 61 |o that m|ain() ca|
|00001db0| 6e 20 75 6e 6c 6f 61 64 | 20 69 74 20 61 66 74 65 |n unload| it afte|
|00001dc0| 72 20 69 74 27 73 20 63 | 61 6c 6c 65 64 2e 0d 20 |r it's c|alled.. |
|00001dd0| 2a 0d 20 2a 20 54 68 65 | 72 65 20 72 65 61 6c 6c |*. * The|re reall|
|00001de0| 79 20 69 73 6e 27 74 20 | 6d 75 63 68 20 68 65 72 |y isn't |much her|
|00001df0| 65 2c 20 62 75 74 20 69 | 74 20 64 65 6d 6f 6e 73 |e, but i|t demons|
|00001e00| 74 72 61 74 65 73 20 74 | 68 65 20 73 65 67 6d 65 |trates t|he segme|
|00001e10| 6e 74 69 6e 67 20 66 61 | 63 69 6c 69 74 79 2e 0d |nting fa|cility..|
|00001e20| 20 2a 2f 0d 2f 2a 0d 20 | 2a 20 53 65 74 20 74 68 | */./*. |* Set th|
|00001e30| 65 20 73 65 67 6d 65 6e | 74 20 74 6f 20 49 6e 69 |e segmen|t to Ini|
|00001e40| 74 69 61 6c 69 7a 65 2e | 20 20 42 45 57 41 52 45 |tialize.| BEWARE|
|00001e50| 3a 20 6c 65 61 64 69 6e | 67 20 61 6e 64 20 74 72 |: leadin|g and tr|
|00001e60| 61 69 6c 69 6e 67 20 77 | 68 69 74 65 20 73 70 61 |ailing w|hite spa|
|00001e70| 63 65 0d 20 2a 20 77 6f | 75 6c 64 20 62 65 20 70 |ce. * wo|uld be p|
|00001e80| 61 72 74 20 6f 66 20 74 | 68 65 20 73 65 67 6d 65 |art of t|he segme|
|00001e90| 6e 74 20 6e 61 6d 65 21 | 0d 20 2a 2f 0d 23 64 65 |nt name!|. */.#de|
|00001ea0| 66 69 6e 65 09 5f 5f 53 | 45 47 5f 5f 20 49 6e 69 |fine.__S|EG__ Ini|
|00001eb0| 74 69 61 6c 69 7a 65 0d | 0d 2f 2a 0d 20 2a 20 53 |tialize.|./*. * S|
|00001ec0| 65 74 20 75 70 20 74 68 | 65 20 41 70 70 6c 65 2c |et up th|e Apple,|
|00001ed0| 20 46 69 6c 65 2c 20 61 | 6e 64 20 45 64 69 74 20 | File, a|nd Edit |
|00001ee0| 6d 65 6e 75 73 2e 0d 20 | 2a 20 49 66 20 74 68 65 |menus.. |* If the|
|00001ef0| 20 4d 45 4e 55 20 72 65 | 73 6f 75 72 63 65 73 20 | MENU re|sources |
|00001f00| 61 72 65 20 6d 69 73 73 | 69 6e 67 2c 20 77 65 20 |are miss|ing, we |
|00001f10| 64 69 65 2e 0d 20 2a 2f | 0d 76 6f 69 64 20 73 65 |die.. */|.void se|
|00001f20| 74 75 70 4d 65 6e 75 73 | 28 29 0d 7b 0d 09 65 78 |tupMenus|().{..ex|
|00001f30| 74 65 72 6e 09 09 4d 65 | 6e 75 48 61 6e 64 6c 65 |tern..Me|nuHandle|
|00001f40| 09 4d 79 4d 65 6e 75 73 | 5b 5d 3b 0d 09 72 65 67 |.MyMenus|[];..reg|
|00001f50| 69 73 74 65 72 09 4d 65 | 6e 75 48 61 6e 64 6c 65 |ister.Me|nuHandle|
|00001f60| 09 2a 70 4d 65 6e 75 3b | 0d 0d 09 2f 2a 0d 09 20 |.*pMenu;|.../*.. |
|00001f70| 2a 20 53 65 74 20 75 70 | 20 74 68 65 20 64 65 73 |* Set up| the des|
|00001f80| 6b 20 61 63 63 65 73 73 | 6f 72 69 65 73 20 6d 65 |k access|ories me|
|00001f90| 6e 75 2e 0d 09 20 2a 20 | 54 68 65 20 22 41 62 6f |nu... * |The "Abo|
|00001fa0| 75 74 20 53 61 6d 70 6c | 65 2e 2e 2e 22 20 69 74 |ut Sampl|e..." it|
|00001fb0| 65 6d 2c 20 66 6f 6c 6c | 6f 77 65 64 20 62 79 20 |em, foll|owed by |
|00001fc0| 61 20 67 72 65 79 20 6c | 69 6e 65 2c 0d 09 20 2a |a grey l|ine,.. *|
|00001fd0| 20 69 73 20 70 72 65 73 | 75 6d 65 64 20 74 6f 20 | is pres|umed to |
|00001fe0| 62 65 20 61 6c 72 65 61 | 64 79 20 69 6e 20 74 68 |be alrea|dy in th|
|00001ff0| 65 20 72 65 73 6f 75 72 | 63 65 2e 20 20 57 65 20 |e resour|ce. We |
|00002000| 74 68 65 6e 0d 09 20 2a | 20 61 70 70 65 6e 64 20 |then.. *| append |
|00002010| 74 68 65 20 64 65 73 6b | 20 61 63 63 65 73 73 6f |the desk| accesso|
|00002020| 72 79 20 6e 61 6d 65 73 | 20 66 72 6f 6d 20 74 68 |ry names| from th|
|00002030| 65 20 27 44 52 56 52 27 | 20 72 65 73 6f 75 72 63 |e 'DRVR'| resourc|
|00002040| 65 73 2e 0d 09 20 2a 2f | 0d 09 4d 79 4d 65 6e 75 |es... */|..MyMenu|
|00002050| 73 5b 61 70 70 6c 65 4d | 65 6e 75 5d 20 3d 20 47 |s[appleM|enu] = G|
|00002060| 65 74 4d 65 6e 75 28 61 | 70 70 6c 65 49 44 29 3b |etMenu(a|ppleID);|
|00002070| 0d 09 41 64 64 52 65 73 | 4d 65 6e 75 28 4d 79 4d |..AddRes|Menu(MyM|
|00002080| 65 6e 75 73 5b 61 70 70 | 6c 65 4d 65 6e 75 5d 2c |enus[app|leMenu],|
|00002090| 20 28 52 65 73 54 79 70 | 65 29 20 27 44 52 56 52 | (ResTyp|e) 'DRVR|
|000020a0| 27 29 3b 0d 09 2f 2a 0d | 09 20 2a 20 4e 6f 77 20 |');../*.|. * Now |
|000020b0| 74 68 65 20 46 69 6c 65 | 20 61 6e 64 20 45 64 69 |the File| and Edi|
|000020c0| 74 20 6d 65 6e 75 73 2e | 0d 09 20 2a 2f 0d 09 4d |t menus.|.. */..M|
|000020d0| 79 4d 65 6e 75 73 5b 66 | 69 6c 65 4d 65 6e 75 5d |yMenus[f|ileMenu]|
|000020e0| 20 3d 20 47 65 74 4d 65 | 6e 75 28 66 69 6c 65 49 | = GetMe|nu(fileI|
|000020f0| 44 29 3b 0d 09 4d 79 4d | 65 6e 75 73 5b 65 64 69 |D);..MyM|enus[edi|
|00002100| 74 4d 65 6e 75 5d 20 3d | 20 47 65 74 4d 65 6e 75 |tMenu] =| GetMenu|
|00002110| 28 65 64 69 74 49 44 29 | 3b 0d 09 2f 2a 0d 09 20 |(editID)|;../*.. |
|00002120| 2a 20 4e 6f 77 20 69 6e | 73 65 72 74 20 61 6c 6c |* Now in|sert all|
|00002130| 20 6f 66 20 74 68 65 20 | 61 70 70 6c 69 63 61 74 | of the |applicat|
|00002140| 69 6f 6e 20 6d 65 6e 75 | 73 20 69 6e 20 74 68 65 |ion menu|s in the|
|00002150| 20 6d 65 6e 75 20 62 61 | 72 2e 0d 09 20 2a 0d 09 | menu ba|r... *..|
|00002160| 20 2a 20 22 52 65 61 6c | 22 20 43 20 70 72 6f 67 | * "Real|" C prog|
|00002170| 72 61 6d 6d 65 72 73 20 | 6e 65 76 65 72 20 75 73 |rammers |never us|
|00002180| 65 20 61 72 72 61 79 20 | 69 6e 64 65 78 65 73 0d |e array |indexes.|
|00002190| 09 20 2a 20 75 6e 6c 65 | 73 73 20 74 68 65 79 27 |. * unle|ss they'|
|000021a0| 72 65 20 63 6f 6e 73 74 | 61 6e 74 73 20 3a 2d 29 |re const|ants :-)|
|000021b0| 0d 09 20 2a 2f 0d 09 66 | 6f 72 20 28 70 4d 65 6e |.. */..f|or (pMen|
|000021c0| 75 20 3d 20 26 4d 79 4d | 65 6e 75 73 5b 30 5d 3b |u = &MyM|enus[0];|
|000021d0| 20 70 4d 65 6e 75 20 3c | 20 26 4d 79 4d 65 6e 75 | pMenu <| &MyMenu|
|000021e0| 73 5b 6d 65 6e 75 43 6f | 75 6e 74 5d 3b 20 2b 2b |s[menuCo|unt]; ++|
|000021f0| 70 4d 65 6e 75 29 20 7b | 0d 09 09 49 6e 73 65 72 |pMenu) {|...Inser|
|00002200| 74 4d 65 6e 75 28 2a 70 | 4d 65 6e 75 2c 20 30 29 |tMenu(*p|Menu, 0)|
|00002210| 3b 0d 09 7d 0d 0d 09 44 | 72 61 77 4d 65 6e 75 42 |;..}...D|rawMenuB|
|00002220| 61 72 28 29 3b 0d 0d 09 | 72 65 74 75 72 6e 3b 0d |ar();...|return;.|
|00002230| 7d 0d 0d 2f 2a 0d 20 2a | 20 42 61 63 6b 20 74 6f |}../*. *| Back to|
|00002240| 20 74 68 65 20 4d 61 69 | 6e 20 73 65 67 6d 65 6e | the Mai|n segmen|
|00002250| 74 2e 0d 20 2a 2f 0d 23 | 64 65 66 69 6e 65 09 5f |t.. */.#|define._|
|00002260| 5f 53 45 47 5f 5f 20 4d | 61 69 6e 0d 0d 2f 2a 0d |_SEG__ M|ain../*.|
|00002270| 20 2a 20 44 69 73 70 6c | 61 79 20 74 68 65 20 53 | * Displ|ay the S|
|00002280| 61 6d 70 6c 65 20 41 70 | 70 6c 69 63 61 74 69 6f |ample Ap|plicatio|
|00002290| 6e 20 64 69 61 6c 6f 67 | 2e 0d 20 2a 20 57 61 69 |n dialog|.. * Wai|
|000022a0| 74 20 75 6e 74 69 6c 20 | 74 68 65 20 4f 4b 20 62 |t until |the OK b|
|000022b0| 75 74 74 6f 6e 20 69 73 | 20 63 6c 69 63 6b 65 64 |utton is| clicked|
|000022c0| 20 62 65 66 6f 72 65 20 | 72 65 74 75 72 6e 69 6e | before |returnin|
|000022d0| 67 2e 0d 20 2a 2f 0d 76 | 6f 69 64 20 73 68 6f 77 |g.. */.v|oid show|
|000022e0| 41 62 6f 75 74 4d 65 44 | 69 61 6c 6f 67 28 29 0d |AboutMeD|ialog().|
|000022f0| 7b 0d 09 47 72 61 66 50 | 74 72 20 09 73 61 76 65 |{..GrafP|tr .save|
|00002300| 50 6f 72 74 3b 0d 09 44 | 69 61 6c 6f 67 50 74 72 |Port;..D|ialogPtr|
|00002310| 09 74 68 65 44 69 61 6c | 6f 67 3b 0d 09 73 68 6f |.theDial|og;..sho|
|00002320| 72 74 09 09 69 74 65 6d | 48 69 74 3b 0d 0d 09 47 |rt..item|Hit;...G|
|00002330| 65 74 50 6f 72 74 28 26 | 73 61 76 65 50 6f 72 74 |etPort(&|savePort|
|00002340| 29 3b 0d 09 74 68 65 44 | 69 61 6c 6f 67 20 3d 20 |);..theD|ialog = |
|00002350| 47 65 74 4e 65 77 44 69 | 61 6c 6f 67 28 61 62 6f |GetNewDi|alog(abo|
|00002360| 75 74 4d 65 44 4c 4f 47 | 2c 20 6e 69 6c 2c 20 28 |utMeDLOG|, nil, (|
|00002370| 57 69 6e 64 6f 77 50 74 | 72 29 20 2d 31 29 3b 0d |WindowPt|r) -1);.|
|00002380| 09 53 65 74 50 6f 72 74 | 28 74 68 65 44 69 61 6c |.SetPort|(theDial|
|00002390| 6f 67 29 3b 0d 0d 09 64 | 6f 20 7b 0d 09 09 4d 6f |og);...d|o {...Mo|
|000023a0| 64 61 6c 44 69 61 6c 6f | 67 28 6e 69 6c 2c 20 26 |dalDialo|g(nil, &|
|000023b0| 69 74 65 6d 48 69 74 29 | 3b 0d 09 7d 20 77 68 69 |itemHit)|;..} whi|
|000023c0| 6c 65 20 28 69 74 65 6d | 48 69 74 20 21 3d 20 6f |le (item|Hit != o|
|000023d0| 6b 42 75 74 74 6f 6e 29 | 3b 0d 0d 09 43 6c 6f 73 |kButton)|;...Clos|
|000023e0| 65 44 69 61 6c 6f 67 28 | 74 68 65 44 69 61 6c 6f |eDialog(|theDialo|
|000023f0| 67 29 3b 0d 0d 09 53 65 | 74 50 6f 72 74 28 73 61 |g);...Se|tPort(sa|
|00002400| 76 65 50 6f 72 74 29 3b | 0d 09 72 65 74 75 72 6e |vePort);|..return|
|00002410| 3b 0d 7d 0d 2f 2a 0d 20 | 2a 20 50 72 6f 63 65 73 |;.}./*. |* Proces|
|00002420| 73 20 6d 6f 75 73 65 20 | 63 6c 69 63 6b 73 20 69 |s mouse |clicks i|
|00002430| 6e 20 6d 65 6e 75 20 62 | 61 72 0d 20 2a 2f 0d 76 |n menu b|ar. */.v|
|00002440| 6f 69 64 20 64 6f 43 6f | 6d 6d 61 6e 64 28 6d 52 |oid doCo|mmand(mR|
|00002450| 65 73 75 6c 74 29 0d 09 | 6c 6f 6e 67 09 6d 52 65 |esult)..|long.mRe|
|00002460| 73 75 6c 74 3b 0d 7b 0d | 09 69 6e 74 20 09 09 09 |sult;.{.|.int ...|
|00002470| 09 74 68 65 4d 65 6e 75 | 2c 20 74 68 65 49 74 65 |.theMenu|, theIte|
|00002480| 6d 3b 0d 09 63 68 61 72 | 09 09 09 09 64 61 4e 61 |m;..char|....daNa|
|00002490| 6d 65 5b 32 35 36 5d 3b | 0d 09 47 72 61 66 50 74 |me[256];|..GrafPt|
|000024a0| 72 20 09 09 09 73 61 76 | 65 50 6f 72 74 3b 0d 09 |r ...sav|ePort;..|
|000024b0| 65 78 74 65 72 6e 20 4d | 65 6e 75 48 61 6e 64 6c |extern M|enuHandl|
|000024c0| 65 09 4d 79 4d 65 6e 75 | 73 5b 5d 3b 0d 09 65 78 |e.MyMenu|s[];..ex|
|000024d0| 74 65 72 6e 20 42 6f 6f | 6c 65 61 6e 09 09 44 6f |tern Boo|lean..Do|
|000024e0| 6e 65 46 6c 61 67 3b 0d | 09 65 78 74 65 72 6e 20 |neFlag;.|.extern |
|000024f0| 76 6f 69 64 09 20 09 09 | 73 68 6f 77 41 62 6f 75 |void. ..|showAbou|
|00002500| 74 4d 65 44 69 61 6c 6f | 67 28 29 3b 0d 0d 09 74 |tMeDialo|g();...t|
|00002510| 68 65 49 74 65 6d 20 3d | 20 4c 4f 57 4f 52 44 28 |heItem =| LOWORD(|
|00002520| 6d 52 65 73 75 6c 74 29 | 3b 0d 09 74 68 65 4d 65 |mResult)|;..theMe|
|00002530| 6e 75 20 3d 20 48 49 57 | 4f 52 44 28 6d 52 65 73 |nu = HIW|ORD(mRes|
|00002540| 75 6c 74 29 3b 09 09 2f | 2a 20 54 68 69 73 20 69 |ult);../|* This i|
|00002550| 73 20 74 68 65 20 72 65 | 73 6f 75 72 63 65 20 49 |s the re|source I|
|00002560| 44 20 2a 2f 0d 0d 09 73 | 77 69 74 63 68 20 28 74 |D */...s|witch (t|
|00002570| 68 65 4d 65 6e 75 29 20 | 7b 0d 09 09 63 61 73 65 |heMenu) |{...case|
|00002580| 20 61 70 70 6c 65 49 44 | 3a 0d 09 09 09 69 66 20 | appleID|:....if |
|00002590| 28 74 68 65 49 74 65 6d | 20 3d 3d 20 61 62 6f 75 |(theItem| == abou|
|000025a0| 74 4d 65 43 6f 6d 6d 61 | 6e 64 29 20 7b 0d 09 09 |tMeComma|nd) {...|
|000025b0| 09 09 73 68 6f 77 41 62 | 6f 75 74 4d 65 44 69 61 |..showAb|outMeDia|
|000025c0| 6c 6f 67 28 29 3b 0d 09 | 09 09 7d 20 65 6c 73 65 |log();..|..} else|
|000025d0| 20 7b 0d 09 09 09 09 47 | 65 74 49 74 65 6d 28 4d | {.....G|etItem(M|
|000025e0| 79 4d 65 6e 75 73 5b 61 | 70 70 6c 65 4d 65 6e 75 |yMenus[a|ppleMenu|
|000025f0| 5d 2c 20 74 68 65 49 74 | 65 6d 2c 20 64 61 4e 61 |], theIt|em, daNa|
|00002600| 6d 65 29 3b 0d 09 09 09 | 09 47 65 74 50 6f 72 74 |me);....|.GetPort|
|00002610| 28 26 73 61 76 65 50 6f | 72 74 29 3b 0d 09 09 09 |(&savePo|rt);....|
|00002620| 09 28 76 6f 69 64 29 20 | 4f 70 65 6e 44 65 73 6b |.(void) |OpenDesk|
|00002630| 41 63 63 28 64 61 4e 61 | 6d 65 29 3b 0d 09 09 09 |Acc(daNa|me);....|
|00002640| 09 53 65 74 50 6f 72 74 | 28 73 61 76 65 50 6f 72 |.SetPort|(savePor|
|00002650| 74 29 3b 0d 09 09 09 7d | 0d 09 09 09 62 72 65 61 |t);....}|....brea|
|00002660| 6b 3b 0d 0d 09 09 63 61 | 73 65 20 66 69 6c 65 49 |k;....ca|se fileI|
|00002670| 44 3a 0d 09 09 09 73 77 | 69 74 63 68 20 28 74 68 |D:....sw|itch (th|
|00002680| 65 49 74 65 6d 29 20 7b | 0d 09 09 09 09 63 61 73 |eItem) {|.....cas|
|00002690| 65 20 6f 70 65 6e 43 6f | 6d 6d 61 6e 64 3a 0d 09 |e openCo|mmand:..|
|000026a0| 09 09 09 09 44 6f 4f 70 | 65 6e 28 26 6d 79 42 69 |....DoOp|en(&myBi|
|000026b0| 74 4d 61 70 29 3b 0d 09 | 09 09 09 09 62 72 65 61 |tMap);..|....brea|
|000026c0| 6b 3b 0d 09 09 09 09 63 | 61 73 65 20 63 6c 6f 73 |k;.....c|ase clos|
|000026d0| 65 43 6f 6d 6d 61 6e 64 | 3a 0d 09 09 09 09 09 44 |eCommand|:......D|
|000026e0| 6f 43 6c 6f 73 65 28 29 | 3b 0d 09 09 09 09 09 43 |oClose()|;......C|
|000026f0| 6c 65 61 72 49 6d 61 67 | 65 28 26 6d 79 42 69 74 |learImag|e(&myBit|
|00002700| 4d 61 70 29 3b 0d 09 09 | 09 09 09 62 72 65 61 6b |Map);...|...break|
|00002710| 3b 0d 09 09 09 09 63 61 | 73 65 20 73 61 76 65 43 |;.....ca|se saveC|
|00002720| 6f 6d 6d 61 6e 64 3a 0d | 09 09 09 09 09 44 6f 53 |ommand:.|.....DoS|
|00002730| 61 76 65 28 26 6d 79 42 | 69 74 4d 61 70 29 3b 0d |ave(&myB|itMap);.|
|00002740| 09 09 09 09 09 62 72 65 | 61 6b 3b 0d 09 09 09 09 |.....bre|ak;.....|
|00002750| 63 61 73 65 20 73 61 76 | 65 41 73 43 6f 6d 6d 61 |case sav|eAsComma|
|00002760| 6e 64 3a 0d 09 09 09 09 | 09 44 6f 53 61 76 65 41 |nd:.....|.DoSaveA|
|00002770| 73 28 26 6d 79 42 69 74 | 4d 61 70 29 3b 0d 09 09 |s(&myBit|Map);...|
|00002780| 09 09 09 62 72 65 61 6b | 3b 0d 09 09 09 09 63 61 |...break|;.....ca|
|00002790| 73 65 20 71 75 69 74 43 | 6f 6d 6d 61 6e 64 3a 0d |se quitC|ommand:.|
|000027a0| 09 09 09 09 09 44 6f 51 | 75 69 74 43 6c 65 61 6e |.....DoQ|uitClean|
|000027b0| 55 70 28 26 6d 79 42 69 | 74 4d 61 70 29 3b 0d 09 |Up(&myBi|tMap);..|
|000027c0| 09 09 09 09 44 6f 6e 65 | 46 6c 61 67 20 3d 20 74 |....Done|Flag = t|
|000027d0| 72 75 65 3b 09 09 09 2f | 2a 20 52 65 71 75 65 73 |rue;.../|* Reques|
|000027e0| 74 20 65 78 69 74 20 2a | 2f 0d 09 09 09 09 09 62 |t exit *|/......b|
|000027f0| 72 65 61 6b 3b 0d 09 09 | 09 09 64 65 66 61 75 6c |reak;...|..defaul|
|00002800| 74 3a 0d 09 09 09 09 09 | 62 72 65 61 6b 3b 0d 09 |t:......|break;..|
|00002810| 09 09 7d 0d 09 09 09 62 | 72 65 61 6b 3b 0d 0d 09 |..}....b|reak;...|
|00002820| 09 63 61 73 65 20 65 64 | 69 74 49 44 3a 0d 09 09 |.case ed|itID:...|
|00002830| 09 2f 2a 0d 09 09 09 20 | 2a 20 49 66 20 74 68 69 |./*.... |* If thi|
|00002840| 73 20 69 73 20 66 6f 72 | 20 61 20 27 73 74 61 6e |s is for| a 'stan|
|00002850| 64 61 72 64 27 20 65 64 | 69 74 20 69 74 65 6d 2c |dard' ed|it item,|
|00002860| 0d 09 09 09 20 2a 20 72 | 75 6e 20 69 74 20 74 68 |.... * r|un it th|
|00002870| 72 6f 75 67 68 20 53 79 | 73 74 65 6d 45 64 69 74 |rough Sy|stemEdit|
|00002880| 20 66 69 72 73 74 2e 0d | 09 09 09 20 2a 20 53 79 | first..|... * Sy|
|00002890| 73 74 65 6d 45 64 69 74 | 20 77 69 6c 6c 20 72 65 |stemEdit| will re|
|000028a0| 74 75 72 6e 20 46 41 4c | 53 45 20 69 66 20 69 74 |turn FAL|SE if it|
|000028b0| 27 73 20 6e 6f 74 20 61 | 20 73 79 73 74 65 6d 20 |'s not a| system |
|000028c0| 77 69 6e 64 6f 77 2e 0d | 09 09 09 20 2a 2f 0d 09 |window..|... */..|
|000028d0| 09 09 69 66 20 28 28 74 | 68 65 49 74 65 6d 20 3c |..if ((t|heItem <|
|000028e0| 3d 20 63 6c 65 61 72 43 | 6f 6d 6d 61 6e 64 29 20 |= clearC|ommand) |
|000028f0| 26 26 20 53 79 73 74 65 | 6d 45 64 69 74 28 74 68 |&& Syste|mEdit(th|
|00002900| 65 49 74 65 6d 2d 31 29 | 29 20 7b 0d 09 09 09 09 |eItem-1)|) {.....|
|00002910| 62 72 65 61 6b 3b 0d 09 | 09 09 7d 0d 09 09 09 2f |break;..|..}..../|
|00002920| 2a 0d 09 09 09 20 2a 20 | 4f 74 68 65 72 77 69 73 |*.... * |Otherwis|
|00002930| 65 2c 20 69 74 27 73 20 | 6d 79 20 77 69 6e 64 6f |e, it's |my windo|
|00002940| 77 2e 0d 09 09 09 20 2a | 20 48 61 6e 64 6c 65 20 |w..... *| Handle |
|00002950| 43 75 74 2f 43 6f 70 79 | 2f 50 61 73 74 65 0d 09 |Cut/Copy|/Paste..|
|00002960| 09 09 20 2a 2f 0d 09 09 | 09 73 77 69 74 63 68 20 |.. */...|.switch |
|00002970| 28 74 68 65 49 74 65 6d | 29 20 7b 0d 09 09 09 09 |(theItem|) {.....|
|00002980| 63 61 73 65 20 75 6e 64 | 6f 43 6f 6d 6d 61 6e 64 |case und|oCommand|
|00002990| 3a 09 2f 2a 20 64 6f 20 | 6d 79 20 73 74 75 66 66 |:./* do |my stuff|
|000029a0| 20 66 6f 72 20 6e 6f 77 | 20 2a 2f 0d 09 09 09 09 | for now| */.....|
|000029b0| 09 62 72 65 61 6b 3b 0d | 09 09 09 09 63 61 73 65 |.break;.|....case|
|000029c0| 20 63 75 74 43 6f 6d 6d | 61 6e 64 3a 0d 09 09 09 | cutComm|and:....|
|000029d0| 09 09 69 66 20 28 6d 79 | 42 69 74 4d 61 70 2e 62 |..if (my|BitMap.b|
|000029e0| 61 73 65 41 64 64 72 20 | 21 3d 20 6e 69 6c 29 20 |aseAddr |!= nil) |
|000029f0| 7b 0d 09 09 09 09 09 09 | 49 6d 61 67 65 54 6f 43 |{.......|ImageToC|
|00002a00| 6c 69 70 50 69 63 74 28 | 26 6d 79 42 69 74 4d 61 |lipPict(|&myBitMa|
|00002a10| 70 29 3b 0d 09 09 09 09 | 09 09 45 72 61 73 65 52 |p);.....|..EraseR|
|00002a20| 65 63 74 28 26 28 46 72 | 6f 6e 74 57 69 6e 64 6f |ect(&(Fr|ontWindo|
|00002a30| 77 28 29 29 2d 3e 70 6f | 72 74 52 65 63 74 29 3b |w())->po|rtRect);|
|00002a40| 0d 09 09 09 09 09 09 4d | 79 44 69 73 70 6f 73 50 |.......M|yDisposP|
|00002a50| 74 72 28 26 6d 79 42 69 | 74 4d 61 70 2e 62 61 73 |tr(&myBi|tMap.bas|
|00002a60| 65 41 64 64 72 29 3b 0d | 09 09 09 09 09 7d 0d 09 |eAddr);.|.....}..|
|00002a70| 09 09 09 09 62 72 65 61 | 6b 3b 0d 09 09 09 09 63 |....brea|k;.....c|
|00002a80| 61 73 65 20 63 6f 70 79 | 43 6f 6d 6d 61 6e 64 3a |ase copy|Command:|
|00002a90| 0d 09 09 09 09 09 2f 2a | 20 70 75 74 20 69 6d 61 |....../*| put ima|
|00002aa0| 67 65 20 69 6e 74 6f 20 | 63 6c 69 70 62 6f 61 72 |ge into |clipboar|
|00002ab0| 64 20 2a 2f 0d 09 09 09 | 09 09 69 66 20 28 6d 79 |d */....|..if (my|
|00002ac0| 42 69 74 4d 61 70 2e 62 | 61 73 65 41 64 64 72 20 |BitMap.b|aseAddr |
|00002ad0| 21 3d 20 6e 69 6c 29 0d | 09 09 09 09 09 09 49 6d |!= nil).|......Im|
|00002ae0| 61 67 65 54 6f 43 6c 69 | 70 50 69 63 74 28 26 6d |ageToCli|pPict(&m|
|00002af0| 79 42 69 74 4d 61 70 29 | 3b 0d 09 09 09 09 09 62 |yBitMap)|;......b|
|00002b00| 72 65 61 6b 3b 0d 09 09 | 09 09 63 61 73 65 20 70 |reak;...|..case p|
|00002b10| 61 73 74 65 43 6f 6d 6d | 61 6e 64 3a 0d 09 09 09 |asteComm|and:....|
|00002b20| 09 09 2f 2a 20 67 65 74 | 20 74 68 65 20 63 6f 6e |../* get| the con|
|00002b30| 74 65 6e 74 73 20 6f 66 | 20 74 68 65 20 63 6c 69 |tents of| the cli|
|00002b40| 70 62 6f 61 72 64 20 2a | 2f 0d 09 09 09 09 09 43 |pboard *|/......C|
|00002b50| 6c 69 70 50 69 63 74 54 | 6f 49 6d 61 67 65 28 26 |lipPictT|oImage(&|
|00002b60| 6d 79 42 69 74 4d 61 70 | 29 3b 0d 09 09 09 09 09 |myBitMap|);......|
|00002b70| 62 72 65 61 6b 3b 0d 09 | 09 09 09 63 61 73 65 20 |break;..|...case |
|00002b80| 63 6c 65 61 72 43 6f 6d | 6d 61 6e 64 3a 0d 09 09 |clearCom|mand:...|
|00002b90| 09 09 09 69 66 20 28 6d | 79 42 69 74 4d 61 70 2e |...if (m|yBitMap.|
|00002ba0| 62 61 73 65 41 64 64 72 | 20 21 3d 20 6e 69 6c 29 |baseAddr| != nil)|
|00002bb0| 20 7b 0d 09 09 09 09 09 | 09 45 72 61 73 65 52 65 | {......|.EraseRe|
|00002bc0| 63 74 28 26 28 46 72 6f | 6e 74 57 69 6e 64 6f 77 |ct(&(Fro|ntWindow|
|00002bd0| 28 29 29 2d 3e 70 6f 72 | 74 52 65 63 74 29 3b 0d |())->por|tRect);.|
|00002be0| 09 09 09 09 09 09 4d 79 | 44 69 73 70 6f 73 50 74 |......My|DisposPt|
|00002bf0| 72 28 26 6d 79 42 69 74 | 4d 61 70 2e 62 61 73 65 |r(&myBit|Map.base|
|00002c00| 41 64 64 72 29 3b 0d 09 | 09 09 09 09 7d 0d 09 09 |Addr);..|....}...|
|00002c10| 09 09 09 62 72 65 61 6b | 3b 0d 09 09 09 09 64 65 |...break|;.....de|
|00002c20| 66 61 75 6c 74 3a 0d 09 | 09 09 09 09 62 72 65 61 |fault:..|....brea|
|00002c30| 6b 3b 0d 09 09 09 7d 20 | 2f 2a 65 6e 64 73 77 20 |k;....} |/*endsw |
|00002c40| 74 68 65 49 74 65 6d 2a | 2f 0d 09 09 09 62 72 65 |theItem*|/....bre|
|00002c50| 61 6b 3b 0d 0d 09 09 64 | 65 66 61 75 6c 74 3a 0d |ak;....d|efault:.|
|00002c60| 09 09 09 62 72 65 61 6b | 3b 0d 0d 09 7d 2f 2a 65 |...break|;...}/*e|
|00002c70| 6e 64 73 77 20 74 68 65 | 4d 65 6e 75 2a 2f 0d 0d |ndsw the|Menu*/..|
|00002c80| 09 48 69 6c 69 74 65 4d | 65 6e 75 28 30 29 3b 0d |.HiliteM|enu(0);.|
|00002c90| 0d 09 72 65 74 75 72 6e | 3b 0d 7d 0d 00 00 00 00 |..return|;.}.....|
|00002ca0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002cb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002cc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002cd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002ce0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002cf0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002d00| 00 00 01 00 00 00 01 b6 | 00 00 00 b6 00 00 00 52 |........|.......R|
|00002d10| 00 04 00 02 4e 56 ff fe | 48 e7 ff f8 30 7c 0a 4a |....NV..|H...0|.J|
|00002d20| 60 26 00 e1 00 e1 00 e1 | 00 e1 00 c1 00 c1 00 e1 |`&......|........|
|00002d30| 08 73 61 6d 70 6c 65 2e | 63 00 02 00 00 00 50 61 |.sample.|c.....Pa|
|00002d40| 72 74 53 49 54 78 00 00 | 00 00 00 00 00 00 00 01 |rtSITx..|........|
|00002d50| 00 00 50 61 72 74 53 49 | 54 78 00 00 00 00 00 00 |..PartSI|Tx......|
|00002d60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002d70| 00 00 a9 80 21 30 00 00 | 00 00 00 00 02 08 e7 49 |....!0..|.......I|
|00002d80| e6 58 8c 40 8c 41 48 46 | 74 00 26 02 3c 02 08 06 |.X.@.AHF|t.&.<...|
|00002d90| 00 17 67 0e 20 06 48 40 | ee 58 26 6e 00 0a 61 00 |..g. .H@|.X&n..a.|
|00002da0| 00 ca 08 06 00 16 67 20 | 22 44 24 45 2f 0c e2 1e |......g |"D$E/...|
|00002db0| d4 42 30 03 d6 43 d6 40 | 20 06 48 40 ed 58 26 6e |.B0..C.@| .H@.X&n|
|00002dc0| 00 0e 61 00 00 a6 26 5f | e3 06 68 04 08 c6 00 06 |..a...&_|..h.....|
|00002dd0| e2 16 30 07 7e 00 48 7a | 00 2e 4a 42 66 00 01 dc |..0.~.Hz|..JBf...|
|00002de0| 30 3b 00 06 4e fb 00 fa | 04 bc 04 b8 05 56 05 f6 |0;..N...|.....V..|
|00002df0| 07 0c 07 0c 06 8e 07 78 | 07 ec 08 54 07 80 07 8c |.......x|...T....|
|00002e00| 00 00 00 02 00 00 00 00 | 00 48 00 09 4d 6f 6e 61 |........|.H..Mona|
|00002e10| 63 6f 00 0a 00 00 00 40 | 01 56 00 24 01 56 01 fb |co.....@|.V.$.V..|
|00002e20| 01 aa 01 3f 00 05 01 3f | 02 00 01 e1 00 06 00 04 |...?...?|........|
|00002e30| 00 44 00 10 01 4e 01 f8 | 00 44 00 10 01 4e 01 f8 |.D...N..|.D...N..|
|00002e40| 9d ec 24 4f 00 00 08 b1 | 00 00 08 b1 00 00 08 20 |..$O....|....... |
|00002e50| 01 00 00 00 00 60 00 05 | 00 00 0d aa 00 00 0d ae |.....`..|........|
|00002e60| 05 6d 61 69 6e 00 00 00 | 1c 31 00 00 1c 38 07 43 |.main...|.1...8.C|
|00002e70| 6c 65 61 6e 75 70 00 00 | 1e 9e 00 00 1e a8 0b 73 |leanup..|.......s|
|00002e80| 65 74 75 70 4d 65 6e 75 | 73 00 00 00 22 5c 00 00 |etupMenu|s..."\..|
|00002e90| 22 6d 11 73 68 6f 77 41 | 62 6f 75 74 4d 65 44 69 |"m.showA|boutMeDi|
|00002ea0| 61 6c 6f 67 00 00 23 c4 | 00 00 23 cd 09 64 6f 43 |alog..#.|..#..doC|
|00002eb0| 6f 6d 6d 61 6e 64 00 00 | 01 00 00 00 01 b6 00 00 |ommand..|........|
|00002ec0| 00 b6 00 00 00 52 00 01 | 65 68 05 e2 00 00 00 1c |.....R..|eh......|
|00002ed0| 00 52 00 01 45 51 45 44 | 00 00 00 12 4d 50 53 52 |.R..EQED|....MPSR|
|00002ee0| 00 01 00 1e 03 eb ff ff | 00 00 00 00 00 00 00 00 |........|........|
|00002ef0| 03 ed ff ff 00 00 00 06 | 00 00 00 00 03 ef ff ff |........|........|
|00002f00| 00 00 00 52 00 02 66 96 | 00 00 00 00 00 00 00 00 |...R..f.|........|
|00002f10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002f20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002f30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002f40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002f50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002f60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002f70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+