home *** CD-ROM | disk | FTP | other *** search
MacBinary | 1994-05-01 | 16.0 KB | [ TEXT/KAHL]
open in: MacOS 8.1
extracted
|
Win98
extracted
|
DOS
extracted
view JSON data
|
view as text
This file was processed as: MacBinary
(archive/macBinary ).
You can browse this item here: Application.c
Confidence Program Detection Match Type Support
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, inited, Sun May 1 00:36:56 1994, modified Sun May 1 00:36:56 1994, creator Think C, type ASCII, 15729 bytes "Application.c" , at 0x3df1 490 bytes resource
default (weak)
99%
file
data
default
74%
TrID
Macintosh plain text (MacBinary)
default
25%
TrID
MacBinary 2
default (weak)
100%
siegfried
fmt/1762 MacBinary (II)
default
100%
lsar
MacBinary
default
id metadata key value macFileType [ TEXT] macFileCreator [ KAHL]
hex view +--------+-------------------------+-------------------------+--------+--------+ |00000000| 00 0d 41 70 70 6c 69 63 | 61 74 69 6f 6e 2e 63 00 |..Applic|ation.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 4b 41 48 | 4c 01 00 00 00 00 00 00 |.TEXTKAH|L.......| |00000050| 00 00 00 00 00 3d 71 00 | 00 01 ea a9 e8 e2 68 a9 |.....=q.|......h.| |00000060| e8 e2 68 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |..h.....|........| |00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 01 ef 00 00 |........|........| |00000080| 2f 2f 2f 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |///-----|--------| |00000090| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000000a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000000b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000000c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000000d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0d 2f 2f 09 41 70 70 |--------|-.//.App| |000000e0| 6c 69 63 61 74 69 6f 6e | 2e 63 0d 2f 2f 0d 2f 2f |lication|.c.//.//| |000000f0| 09 43 72 65 61 74 65 64 | 3a 09 53 75 6e 64 61 79 |.Created|:.Sunday| |00000100| 2c 20 41 70 72 69 6c 20 | 31 31 2c 20 31 39 39 33 |, April |11, 1993| |00000110| 0d 2f 2f 09 42 79 3a 09 | 09 09 54 6f 6e 79 20 4d |.//.By:.|..Tony M| |00000120| 79 6c 65 73 0d 2f 2f 0d | 2f 2f 09 43 6f 70 79 72 |yles.//.|//.Copyr| |00000130| 69 67 68 74 3a 20 a9 20 | 31 39 39 33 2d 39 34 20 |ight: . |1993-94 | |00000140| 54 6f 6e 79 20 4d 79 6c | 65 73 2c 20 41 6c 6c 20 |Tony Myl|es, All | |00000150| 72 69 67 68 74 73 20 72 | 65 73 65 72 76 65 64 20 |rights r|eserved | |00000160| 77 6f 72 6c 64 77 69 64 | 65 2e 0d 2f 2f 2f 2d 2d |worldwid|e..///--| |00000170| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000180| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000190| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000001a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000001b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000001c0| 2d 2d 2d 2d 0d 0d 0d 23 | 69 66 20 54 48 49 4e 4b |----...#|if THINK| |000001d0| 5f 43 0d 23 69 66 6e 64 | 65 66 20 5f 5f 42 44 43 |_C.#ifnd|ef __BDC| |000001e0| 5f 5f 0d 23 69 6e 63 6c | 75 64 65 20 3c 42 44 43 |__.#incl|ude <BDC| |000001f0| 2e 68 3e 0d 23 65 6e 64 | 69 66 0d 23 65 6c 73 65 |.h>.#end|if.#else| |00000200| 0d 23 69 66 6e 64 65 66 | 20 5f 5f 50 41 43 4b 41 |.#ifndef| __PACKA| |00000210| 47 45 53 5f 5f 0d 23 69 | 6e 63 6c 75 64 65 20 3c |GES__.#i|nclude <| |00000220| 50 61 63 6b 61 67 65 73 | 2e 68 3e 0d 23 65 6e 64 |Packages|.h>.#end| |00000230| 69 66 0d 23 65 6e 64 69 | 66 0d 0d 23 69 66 6e 64 |if.#endi|f..#ifnd| |00000240| 65 66 20 5f 5f 41 50 50 | 4c 45 45 56 45 4e 54 53 |ef __APP|LEEVENTS| |00000250| 5f 5f 0d 23 69 6e 63 6c | 75 64 65 20 3c 41 70 70 |__.#incl|ude <App| |00000260| 6c 65 45 76 65 6e 74 73 | 2e 68 3e 0d 23 65 6e 64 |leEvents|.h>.#end| |00000270| 69 66 0d 0d 23 69 66 6e | 64 65 66 20 5f 5f 4f 53 |if..#ifn|def __OS| |00000280| 55 54 49 4c 53 5f 5f 0d | 23 69 6e 63 6c 75 64 65 |UTILS__.|#include| |00000290| 20 3c 4f 53 55 74 69 6c | 73 2e 68 3e 0d 23 65 6e | <OSUtil|s.h>.#en| |000002a0| 64 69 66 0d 0d 23 69 66 | 6e 64 65 66 20 5f 5f 44 |dif..#if|ndef __D| |000002b0| 45 53 4b 5f 5f 0d 23 69 | 6e 63 6c 75 64 65 20 3c |ESK__.#i|nclude <| |000002c0| 44 65 73 6b 2e 68 3e 0d | 23 65 6e 64 69 66 0d 0d |Desk.h>.|#endif..| |000002d0| 23 69 66 6e 64 65 66 20 | 5f 5f 44 49 41 4c 4f 47 |#ifndef |__DIALOG| |000002e0| 53 5f 5f 0d 23 69 6e 63 | 6c 75 64 65 20 3c 44 69 |S__.#inc|lude <Di| |000002f0| 61 6c 6f 67 73 2e 68 3e | 0d 23 65 6e 64 69 66 0d |alogs.h>|.#endif.| |00000300| 0d 23 69 66 6e 64 65 66 | 20 5f 5f 44 49 53 4b 49 |.#ifndef| __DISKI| |00000310| 4e 49 54 5f 5f 0d 23 69 | 6e 63 6c 75 64 65 20 3c |NIT__.#i|nclude <| |00000320| 44 69 73 6b 49 6e 69 74 | 2e 68 3e 0d 23 65 6e 64 |DiskInit|.h>.#end| |00000330| 69 66 0d 0d 23 69 66 6e | 64 65 66 20 5f 5f 45 50 |if..#ifn|def __EP| |00000340| 50 43 5f 5f 0d 23 69 6e | 63 6c 75 64 65 20 3c 45 |PC__.#in|clude <E| |00000350| 50 50 43 2e 68 3e 0d 23 | 65 6e 64 69 66 0d 0d 23 |PPC.h>.#|endif..#| |00000360| 69 66 6e 64 65 66 20 5f | 5f 45 56 45 4e 54 53 5f |ifndef _|_EVENTS_| |00000370| 5f 0d 23 69 6e 63 6c 75 | 64 65 20 3c 45 76 65 6e |_.#inclu|de <Even| |00000380| 74 73 2e 68 3e 0d 23 65 | 6e 64 69 66 0d 0d 23 69 |ts.h>.#e|ndif..#i| |00000390| 66 6e 64 65 66 20 5f 5f | 45 52 52 4f 52 53 5f 5f |fndef __|ERRORS__| |000003a0| 0d 23 69 6e 63 6c 75 64 | 65 20 3c 45 72 72 6f 72 |.#includ|e <Error| |000003b0| 73 2e 68 3e 0d 23 65 6e | 64 69 66 0d 0d 23 69 66 |s.h>.#en|dif..#if| |000003c0| 6e 64 65 66 20 5f 5f 46 | 4f 4e 54 53 5f 5f 0d 23 |ndef __F|ONTS__.#| |000003d0| 69 6e 63 6c 75 64 65 20 | 3c 46 6f 6e 74 73 2e 68 |include |<Fonts.h| |000003e0| 3e 0d 23 65 6e 64 69 66 | 0d 0d 23 69 66 6e 64 65 |>.#endif|..#ifnde| |000003f0| 66 20 5f 5f 47 45 53 54 | 41 4c 54 45 51 55 5f 5f |f __GEST|ALTEQU__| |00000400| 0d 23 69 6e 63 6c 75 64 | 65 20 3c 47 65 73 74 61 |.#includ|e <Gesta| |00000410| 6c 74 45 71 75 2e 68 3e | 0d 23 65 6e 64 69 66 0d |ltEqu.h>|.#endif.| |00000420| 0d 23 69 66 6e 64 65 66 | 20 5f 5f 4d 45 4e 55 53 |.#ifndef| __MENUS| |00000430| 5f 5f 0d 23 69 6e 63 6c | 75 64 65 20 3c 4d 65 6e |__.#incl|ude <Men| |00000440| 75 73 2e 68 3e 0d 23 65 | 6e 64 69 66 0d 0d 23 69 |us.h>.#e|ndif..#i| |00000450| 66 6e 64 65 66 20 5f 5f | 52 45 53 4f 55 52 43 45 |fndef __|RESOURCE| |00000460| 53 5f 5f 0d 23 69 6e 63 | 6c 75 64 65 20 3c 52 65 |S__.#inc|lude <Re| |00000470| 73 6f 75 72 63 65 73 2e | 68 3e 0d 23 65 6e 64 69 |sources.|h>.#endi| |00000480| 66 0d 0d 23 69 66 6e 64 | 65 66 20 5f 5f 4f 53 45 |f..#ifnd|ef __OSE| |00000490| 56 45 4e 54 53 5f 5f 0d | 23 69 6e 63 6c 75 64 65 |VENTS__.|#include| |000004a0| 20 3c 4f 53 45 76 65 6e | 74 73 2e 68 3e 0d 23 65 | <OSEven|ts.h>.#e| |000004b0| 6e 64 69 66 0d 0d 23 69 | 66 6e 64 65 66 20 5f 5f |ndif..#i|fndef __| |000004c0| 54 45 58 54 45 44 49 54 | 5f 5f 0d 23 69 6e 63 6c |TEXTEDIT|__.#incl| |000004d0| 75 64 65 20 3c 54 65 78 | 74 45 64 69 74 2e 68 3e |ude <Tex|tEdit.h>| |000004e0| 0d 23 65 6e 64 69 66 0d | 0d 23 69 66 6e 64 65 66 |.#endif.|.#ifndef| |000004f0| 20 5f 5f 54 52 41 50 53 | 5f 5f 0d 23 69 6e 63 6c | __TRAPS|__.#incl| |00000500| 75 64 65 20 3c 54 72 61 | 70 73 2e 68 3e 0d 23 65 |ude <Tra|ps.h>.#e| |00000510| 6e 64 69 66 0d 0d 23 69 | 66 6e 64 65 66 20 5f 5f |ndif..#i|fndef __| |00000520| 54 4f 4f 4c 55 54 49 4c | 53 5f 5f 0d 23 69 6e 63 |TOOLUTIL|S__.#inc| |00000530| 6c 75 64 65 20 3c 54 6f | 6f 6c 55 74 69 6c 73 2e |lude <To|olUtils.| |00000540| 68 3e 0d 23 65 6e 64 69 | 66 0d 0d 23 69 66 6e 64 |h>.#endi|f..#ifnd| |00000550| 65 66 20 5f 5f 57 49 4e | 44 4f 57 53 5f 5f 0d 23 |ef __WIN|DOWS__.#| |00000560| 69 6e 63 6c 75 64 65 20 | 3c 57 69 6e 64 6f 77 73 |include |<Windows| |00000570| 2e 68 3e 0d 23 65 6e 64 | 69 66 0d 0d 23 69 66 6e |.h>.#end|if..#ifn| |00000580| 64 65 66 20 5f 5f 53 50 | 52 49 54 45 57 4f 52 4c |def __SP|RITEWORL| |00000590| 44 5f 5f 0d 23 69 6e 63 | 6c 75 64 65 20 22 53 70 |D__.#inc|lude "Sp| |000005a0| 72 69 74 65 57 6f 72 6c | 64 2e 68 22 0d 23 65 6e |riteWorl|d.h".#en| |000005b0| 64 69 66 0d 0d 23 69 66 | 6e 64 65 66 20 5f 5f 53 |dif..#if|ndef __S| |000005c0| 50 52 49 54 45 57 4f 52 | 4c 44 55 54 49 4c 53 5f |PRITEWOR|LDUTILS_| |000005d0| 5f 0d 23 69 6e 63 6c 75 | 64 65 20 22 53 70 72 69 |_.#inclu|de "Spri| |000005e0| 74 65 57 6f 72 6c 64 55 | 74 69 6c 73 2e 68 22 0d |teWorldU|tils.h".| |000005f0| 23 65 6e 64 69 66 0d 0d | 23 69 66 6e 64 65 66 20 |#endif..|#ifndef | |00000600| 5f 5f 41 50 50 4c 49 43 | 41 54 49 4f 4e 5f 5f 0d |__APPLIC|ATION__.| |00000610| 23 69 6e 63 6c 75 64 65 | 20 22 41 70 70 6c 69 63 |#include| "Applic| |00000620| 61 74 69 6f 6e 2e 68 22 | 0d 23 65 6e 64 69 66 0d |ation.h"|.#endif.| |00000630| 0d 23 69 66 6e 64 65 66 | 20 5f 5f 53 50 52 49 54 |.#ifndef| __SPRIT| |00000640| 45 54 45 53 54 5f 5f 0d | 23 69 6e 63 6c 75 64 65 |ETEST__.|#include| |00000650| 20 22 53 70 72 69 74 65 | 54 65 73 74 2e 68 22 0d | "Sprite|Test.h".| |00000660| 23 65 6e 64 69 66 0d 0d | 23 69 66 6e 64 65 66 20 |#endif..|#ifndef | |00000670| 5f 5f 41 42 4f 55 54 5f | 5f 0d 23 69 6e 63 6c 75 |__ABOUT_|_.#inclu| |00000680| 64 65 20 22 41 62 6f 75 | 74 2e 68 22 0d 23 65 6e |de "Abou|t.h".#en| |00000690| 64 69 66 0d 0d 0d 42 6f | 6f 6c 65 61 6e 20 67 49 |dif...Bo|olean gI| |000006a0| 73 52 75 6e 6e 69 6e 67 | 20 3d 20 74 72 75 65 3b |sRunning| = true;| |000006b0| 0d 42 6f 6f 6c 65 61 6e | 20 67 49 6e 42 61 63 6b |.Boolean| gInBack| |000006c0| 47 72 6f 75 6e 64 20 3d | 20 66 61 6c 73 65 3b 0d |Ground =| false;.| |000006d0| 42 6f 6f 6c 65 61 6e 20 | 67 48 61 73 57 61 69 74 |Boolean |gHasWait| |000006e0| 4e 65 78 74 45 76 65 6e | 74 20 3d 20 66 61 6c 73 |NextEven|t = fals| |000006f0| 65 3b 0d 57 69 6e 64 6f | 77 50 74 72 20 67 57 69 |e;.Windo|wPtr gWi| |00000700| 6e 64 6f 77 50 20 3d 20 | 4e 55 4c 4c 3b 0d 53 70 |ndowP = |NULL;.Sp| |00000710| 72 69 74 65 54 65 73 74 | 50 74 72 20 67 53 70 72 |riteTest|Ptr gSpr| |00000720| 69 74 65 54 65 73 74 50 | 20 3d 20 4e 55 4c 4c 3b |iteTestP| = NULL;| |00000730| 0d 0d 0d 76 6f 69 64 20 | 6d 61 69 6e 28 76 6f 69 |...void |main(voi| |00000740| 64 29 0d 7b 0d 09 4f 53 | 45 72 72 20 65 72 72 20 |d).{..OS|Err err | |00000750| 3d 20 6e 6f 45 72 72 3b | 0d 0d 09 69 66 20 28 49 |= noErr;|...if (I| |00000760| 6e 69 74 69 61 6c 69 7a | 65 28 6b 4e 75 6d 62 65 |nitializ|e(kNumbe| |00000770| 72 4f 66 4d 6f 72 65 4d | 61 73 74 65 72 73 43 61 |rOfMoreM|astersCa| |00000780| 6c 6c 73 29 29 0d 09 7b | 0d 09 09 69 66 20 28 43 |lls))..{|...if (C| |00000790| 68 65 63 6b 53 79 73 74 | 65 6d 28 29 20 26 26 20 |heckSyst|em() && | |000007a0| 43 68 65 63 6b 4d 65 6d | 6f 72 79 28 29 29 0d 09 |CheckMem|ory())..| |000007b0| 09 7b 0d 09 09 09 69 66 | 20 28 48 61 73 41 70 70 |.{....if| (HasApp| |000007c0| 6c 65 45 76 65 6e 74 73 | 28 29 29 0d 09 09 09 7b |leEvents|())....{| |000007d0| 0d 09 09 09 09 65 72 72 | 20 3d 20 49 6e 73 74 61 |.....err| = Insta| |000007e0| 6c 6c 41 70 70 6c 65 45 | 76 65 6e 74 48 61 6e 64 |llAppleE|ventHand| |000007f0| 6c 65 72 73 28 29 3b 0d | 09 0d 09 09 09 09 69 66 |lers();.|......if| |00000800| 20 28 65 72 72 20 21 3d | 20 6e 6f 45 72 72 29 0d | (err !=| noErr).| |00000810| 09 09 09 09 7b 0d 09 09 | 09 09 09 45 72 72 6f 72 |....{...|...Error| |00000820| 41 6c 65 72 74 28 65 72 | 72 2c 20 6b 55 6e 6b 6e |Alert(er|r, kUnkn| |00000830| 6f 77 6e 45 72 72 6f 72 | 53 74 72 69 6e 67 49 6e |ownError|StringIn| |00000840| 64 65 78 29 3b 0d 09 09 | 09 09 7d 0d 09 09 09 7d |dex);...|..}....}| |00000850| 0d 09 0d 09 09 09 43 72 | 65 61 74 65 4d 65 6e 75 |......Cr|eateMenu| |00000860| 42 61 72 28 29 3b 0d 09 | 09 09 43 72 65 61 74 65 |Bar();..|..Create| |00000870| 57 69 6e 64 6f 77 28 29 | 3b 0d 09 0d 09 09 09 69 |Window()|;......i| |00000880| 66 20 28 45 6e 74 65 72 | 41 70 70 6c 69 63 61 74 |f (Enter|Applicat| |00000890| 69 6f 6e 28 29 29 0d 09 | 09 09 7b 0d 09 09 09 09 |ion())..|..{.....| |000008a0| 53 65 72 76 69 63 65 45 | 76 65 6e 74 73 28 29 3b |ServiceE|vents();| |000008b0| 0d 09 09 09 7d 0d 09 0d | 09 09 09 45 78 69 74 41 |....}...|...ExitA| |000008c0| 70 70 6c 69 63 61 74 69 | 6f 6e 28 29 3b 0d 09 09 |pplicati|on();...| |000008d0| 7d 0d 09 7d 0d 0d 09 45 | 78 69 74 54 6f 53 68 65 |}..}...E|xitToShe| |000008e0| 6c 6c 28 29 3b 0d 7d 0d | 0d 0d 42 6f 6f 6c 65 61 |ll();.}.|..Boolea| |000008f0| 6e 20 49 6e 69 74 69 61 | 6c 69 7a 65 28 0d 09 73 |n Initia|lize(..s| |00000900| 68 6f 72 74 20 6e 75 6d | 62 65 72 4f 66 4d 61 73 |hort num|berOfMas| |00000910| 74 65 72 73 29 0d 7b 0d | 09 4f 53 45 72 72 20 65 |ters).{.|.OSErr e| |00000920| 72 72 20 3d 20 6e 6f 45 | 72 72 3b 0d 09 45 76 65 |rr = noE|rr;..Eve| |00000930| 6e 74 52 65 63 6f 72 64 | 20 74 65 6d 70 45 76 65 |ntRecord| tempEve| |00000940| 6e 74 3b 0d 0d 09 69 66 | 20 28 6b 53 74 61 63 6b |nt;...if| (kStack| |00000950| 4e 65 65 64 65 64 20 3e | 20 53 74 61 63 6b 53 70 |Needed >| StackSp| |00000960| 61 63 65 28 29 29 0d 09 | 7b 0d 09 09 09 2f 2f 20 |ace())..|{....// | |00000970| 6e 65 77 20 61 64 64 72 | 65 73 73 20 69 73 20 68 |new addr|ess is h| |00000980| 65 61 70 20 73 69 7a 65 | 20 2b 20 63 75 72 72 65 |eap size| + curre| |00000990| 6e 74 20 73 74 61 63 6b | 20 2d 20 6e 65 65 64 65 |nt stack| - neede| |000009a0| 64 20 73 74 61 63 6b 0d | 09 09 53 65 74 41 70 70 |d stack.|..SetApp| |000009b0| 6c 4c 69 6d 69 74 28 28 | 50 74 72 29 28 28 6c 6f |lLimit((|Ptr)((lo| |000009c0| 6e 67 29 47 65 74 41 70 | 70 6c 4c 69 6d 69 74 28 |ng)GetAp|plLimit(| |000009d0| 29 20 2d 20 6b 53 74 61 | 63 6b 4e 65 65 64 65 64 |) - kSta|ckNeeded| |000009e0| 20 2b 20 53 74 61 63 6b | 53 70 61 63 65 28 29 29 | + Stack|Space())| |000009f0| 29 3b 0d 0d 09 09 65 72 | 72 20 3d 20 4d 65 6d 45 |);....er|r = MemE| |00000a00| 72 72 6f 72 28 29 3b 0d | 09 7d 0d 0d 09 69 66 20 |rror();.|.}...if | |00000a10| 28 65 72 72 20 3d 3d 20 | 6e 6f 45 72 72 29 0d 09 |(err == |noErr)..| |00000a20| 7b 0d 09 09 4d 61 78 41 | 70 70 6c 5a 6f 6e 65 28 |{...MaxA|pplZone(| |00000a30| 29 3b 0d 0d 09 09 77 68 | 69 6c 65 20 28 28 65 72 |);....wh|ile ((er| |00000a40| 72 20 3d 3d 20 6e 6f 45 | 72 72 29 20 26 26 20 28 |r == noE|rr) && (| |00000a50| 6e 75 6d 62 65 72 4f 66 | 4d 61 73 74 65 72 73 2d |numberOf|Masters-| |00000a60| 2d 29 29 0d 09 09 7b 0d | 09 09 09 4d 6f 72 65 4d |-))...{.|...MoreM| |00000a70| 61 73 74 65 72 73 28 29 | 3b 0d 0d 09 09 09 65 72 |asters()|;.....er| |00000a80| 72 20 3d 20 4d 65 6d 45 | 72 72 6f 72 28 29 3b 0d |r = MemE|rror();.| |00000a90| 09 09 7d 0d 09 7d 0d 0d | 09 69 66 20 28 65 72 72 |..}..}..|.if (err| |00000aa0| 20 3d 3d 20 6e 6f 45 72 | 72 29 0d 09 7b 0d 09 09 | == noEr|r)..{...| |00000ab0| 49 6e 69 74 47 72 61 66 | 28 26 71 64 2e 74 68 65 |InitGraf|(&qd.the| |00000ac0| 50 6f 72 74 29 3b 0d 09 | 09 49 6e 69 74 46 6f 6e |Port);..|.InitFon| |00000ad0| 74 73 28 29 3b 0d 09 09 | 49 6e 69 74 57 69 6e 64 |ts();...|InitWind| |00000ae0| 6f 77 73 28 29 3b 0d 09 | 09 49 6e 69 74 4d 65 6e |ows();..|.InitMen| |00000af0| 75 73 28 29 3b 0d 09 09 | 54 45 49 6e 69 74 28 29 |us();...|TEInit()| |00000b00| 3b 0d 09 09 49 6e 69 74 | 44 69 61 6c 6f 67 73 28 |;...Init|Dialogs(| |00000b10| 4e 55 4c 4c 29 3b 0d 09 | 09 49 6e 69 74 43 75 72 |NULL);..|.InitCur| |00000b20| 73 6f 72 28 29 3b 0d 09 | 09 46 6c 75 73 68 45 76 |sor();..|.FlushEv| |00000b30| 65 6e 74 73 28 65 76 65 | 72 79 45 76 65 6e 74 2c |ents(eve|ryEvent,| |00000b40| 20 30 29 3b 0d 0d 09 09 | 28 76 6f 69 64 29 45 76 | 0);....|(void)Ev| |00000b50| 65 6e 74 41 76 61 69 6c | 28 65 76 65 72 79 45 76 |entAvail|(everyEv| |00000b60| 65 6e 74 2c 20 26 74 65 | 6d 70 45 76 65 6e 74 29 |ent, &te|mpEvent)| |00000b70| 3b 0d 09 09 28 76 6f 69 | 64 29 45 76 65 6e 74 41 |;...(voi|d)EventA| |00000b80| 76 61 69 6c 28 65 76 65 | 72 79 45 76 65 6e 74 2c |vail(eve|ryEvent,| |00000b90| 20 26 74 65 6d 70 45 76 | 65 6e 74 29 3b 0d 09 09 | &tempEv|ent);...| |00000ba0| 28 76 6f 69 64 29 45 76 | 65 6e 74 41 76 61 69 6c |(void)Ev|entAvail| |00000bb0| 28 65 76 65 72 79 45 76 | 65 6e 74 2c 20 26 74 65 |(everyEv|ent, &te| |00000bc0| 6d 70 45 76 65 6e 74 29 | 3b 0d 0d 09 09 67 48 61 |mpEvent)|;....gHa| |00000bd0| 73 57 61 69 74 4e 65 78 | 74 45 76 65 6e 74 20 3d |sWaitNex|tEvent =| |00000be0| 20 48 61 73 57 61 69 74 | 4e 65 78 74 45 76 65 6e | HasWait|NextEven| |00000bf0| 74 28 29 3b 0d 09 7d 0d | 0d 09 09 2f 2f 20 69 66 |t();..}.|...// if| |00000c00| 20 77 65 20 67 65 74 20 | 61 6e 20 65 72 72 6f 72 | we get |an error| |00000c10| 20 68 65 72 65 2c 20 77 | 65 20 63 61 6e d5 74 20 | here, w|e can.t | |00000c20| 64 6f 20 6a 61 63 6b 0d | 09 09 2f 2f 20 64 6f 6e |do jack.|..// don| |00000c30| d5 74 20 65 76 65 6e 20 | 54 52 59 20 74 6f 20 70 |.t even |TRY to p| |00000c40| 75 74 20 75 70 20 61 6e | 20 61 6c 65 72 74 0d 0d |ut up an| alert..| |00000c50| 09 72 65 74 75 72 6e 20 | 65 72 72 20 3d 3d 20 6e |.return |err == n| |00000c60| 6f 45 72 72 3b 0d 7d 0d | 0d 0d 42 6f 6f 6c 65 61 |oErr;.}.|..Boolea| |00000c70| 6e 20 43 68 65 63 6b 53 | 79 73 74 65 6d 28 76 6f |n CheckS|ystem(vo| |00000c80| 69 64 29 0d 7b 0d 09 4f | 53 45 72 72 09 65 72 72 |id).{..O|SErr.err| |00000c90| 3b 0d 09 42 6f 6f 6c 65 | 61 6e 20 69 73 53 79 73 |;..Boole|an isSys| |00000ca0| 74 65 6d 47 6f 6f 64 20 | 3d 20 74 72 75 65 3b 0d |temGood |= true;.| |00000cb0| 09 6c 6f 6e 67 09 67 65 | 73 74 61 6c 74 52 65 73 |.long.ge|staltRes| |00000cc0| 75 6c 74 3b 0d 0d 09 65 | 72 72 20 3d 20 47 65 73 |ult;...e|rr = Ges| |00000cd0| 74 61 6c 74 28 67 65 73 | 74 61 6c 74 54 69 6d 65 |talt(ges|taltTime| |00000ce0| 4d 67 72 56 65 72 73 69 | 6f 6e 2c 20 26 67 65 73 |MgrVersi|on, &ges| |00000cf0| 74 61 6c 74 52 65 73 75 | 6c 74 29 3b 0d 0d 09 69 |taltResu|lt);...i| |00000d00| 73 53 79 73 74 65 6d 47 | 6f 6f 64 20 3d 20 28 65 |sSystemG|ood = (e| |00000d10| 72 72 20 3d 3d 20 6e 6f | 45 72 72 29 20 26 26 20 |rr == no|Err) && | |00000d20| 28 67 65 73 74 61 6c 74 | 52 65 73 75 6c 74 20 3e |(gestalt|Result >| |00000d30| 3d 20 67 65 73 74 61 6c | 74 53 74 61 6e 64 61 72 |= gestal|tStandar| |00000d40| 64 54 69 6d 65 4d 67 72 | 29 3b 0d 0d 09 69 66 20 |dTimeMgr|);...if | |00000d50| 28 21 69 73 53 79 73 74 | 65 6d 47 6f 6f 64 29 0d |(!isSyst|emGood).| |00000d60| 09 7b 0d 09 09 43 61 6e | 74 52 75 6e 4f 6e 54 68 |.{...Can|tRunOnTh| |00000d70| 69 73 4d 61 63 68 69 6e | 65 28 29 3b 0d 09 7d 0d |isMachin|e();..}.| |00000d80| 0d 09 72 65 74 75 72 6e | 20 69 73 53 79 73 74 65 |..return| isSyste| |00000d90| 6d 47 6f 6f 64 3b 0d 7d | 0d 0d 0d 42 6f 6f 6c 65 |mGood;.}|...Boole| |00000da0| 61 6e 20 43 68 65 63 6b | 4d 65 6d 6f 72 79 28 76 |an Check|Memory(v| |00000db0| 6f 69 64 29 0d 7b 0d 09 | 42 6f 6f 6c 65 61 6e 20 |oid).{..|Boolean | |00000dc0| 69 73 45 6e 6f 75 67 68 | 4d 65 6d 6f 72 79 3b 0d |isEnough|Memory;.| |00000dd0| 09 6c 6f 6e 67 20 68 65 | 61 70 4e 65 65 64 65 64 |.long he|apNeeded| |00000de0| 2c 20 68 65 61 70 53 69 | 7a 65 3b 0d 09 47 44 48 |, heapSi|ze;..GDH| |00000df0| 61 6e 64 6c 65 20 6d 61 | 69 6e 47 44 65 76 69 63 |andle ma|inGDevic| |00000e00| 65 48 3b 0d 09 52 65 63 | 74 20 77 6f 72 6c 64 52 |eH;..Rec|t worldR| |00000e10| 65 63 74 3b 0d 09 73 68 | 6f 72 74 20 70 69 78 65 |ect;..sh|ort pixe| |00000e20| 6c 53 69 7a 65 3b 0d 0d | 09 69 66 20 28 53 57 48 |lSize;..|.if (SWH| |00000e30| 61 73 43 6f 6c 6f 72 51 | 75 69 63 6b 44 72 61 77 |asColorQ|uickDraw| |00000e40| 28 29 29 0d 09 7b 0d 09 | 09 6d 61 69 6e 47 44 65 |())..{..|.mainGDe| |00000e50| 76 69 63 65 48 20 3d 20 | 47 65 74 4d 61 69 6e 44 |viceH = |GetMainD| |00000e60| 65 76 69 63 65 28 29 3b | 0d 0d 09 09 77 6f 72 6c |evice();|....worl| |00000e70| 64 52 65 63 74 20 3d 20 | 28 2a 2a 6d 61 69 6e 47 |dRect = |(**mainG| |00000e80| 44 65 76 69 63 65 48 29 | 2e 67 64 52 65 63 74 3b |DeviceH)|.gdRect;| |00000e90| 0d 09 09 70 69 78 65 6c | 53 69 7a 65 20 3d 20 28 |...pixel|Size = (| |00000ea0| 2a 2a 28 2a 2a 6d 61 69 | 6e 47 44 65 76 69 63 65 |**(**mai|nGDevice| |00000eb0| 48 29 2e 67 64 50 4d 61 | 70 29 2e 70 69 78 65 6c |H).gdPMa|p).pixel| |00000ec0| 53 69 7a 65 3b 0d 09 7d | 0d 09 65 6c 73 65 0d 09 |Size;..}|..else..| |00000ed0| 7b 0d 09 09 77 6f 72 6c | 64 52 65 63 74 20 3d 20 |{...worl|dRect = | |00000ee0| 71 64 2e 73 63 72 65 65 | 6e 42 69 74 73 2e 62 6f |qd.scree|nBits.bo| |00000ef0| 75 6e 64 73 3b 0d 09 09 | 70 69 78 65 6c 53 69 7a |unds;...|pixelSiz| |00000f00| 65 20 3d 20 31 3b 0d 09 | 7d 0d 0d 09 68 65 61 70 |e = 1;..|}...heap| |00000f10| 4e 65 65 64 65 64 20 3d | 20 33 20 2a 20 28 28 28 |Needed =| 3 * (((| |00000f20| 28 77 6f 72 6c 64 52 65 | 63 74 2e 72 69 67 68 74 |(worldRe|ct.right| |00000f30| 20 2d 20 77 6f 72 6c 64 | 52 65 63 74 2e 6c 65 66 | - world|Rect.lef| |00000f40| 74 29 20 2a 0d 09 09 09 | 09 09 09 09 28 77 6f 72 |t) *....|....(wor| |00000f50| 6c 64 52 65 63 74 2e 62 | 6f 74 74 6f 6d 20 2d 20 |ldRect.b|ottom - | |00000f60| 77 6f 72 6c 64 52 65 63 | 74 2e 74 6f 70 29 29 20 |worldRec|t.top)) | |00000f70| 2a 20 70 69 78 65 6c 53 | 69 7a 65 29 20 2f 20 38 |* pixelS|ize) / 8| |00000f80| 29 3b 0d 09 68 65 61 70 | 4e 65 65 64 65 64 20 2b |);..heap|Needed +| |00000f90| 3d 20 31 30 30 30 30 30 | 3b 0d 0d 09 68 65 61 70 |= 100000|;...heap| |00000fa0| 53 69 7a 65 20 3d 20 28 | 6c 6f 6e 67 29 47 65 74 |Size = (|long)Get| |00000fb0| 41 70 70 6c 4c 69 6d 69 | 74 28 29 20 2d 20 28 6c |ApplLimi|t() - (l| |00000fc0| 6f 6e 67 29 41 70 70 6c | 69 63 5a 6f 6e 65 28 29 |ong)Appl|icZone()| |00000fd0| 3b 0d 0d 09 69 73 45 6e | 6f 75 67 68 4d 65 6d 6f |;...isEn|oughMemo| |00000fe0| 72 79 20 3d 20 28 68 65 | 61 70 53 69 7a 65 20 3e |ry = (he|apSize >| |00000ff0| 20 68 65 61 70 4e 65 65 | 64 65 64 29 3b 0d 0d 09 | heapNee|ded);...| |00001000| 69 66 20 28 21 69 73 45 | 6e 6f 75 67 68 4d 65 6d |if (!isE|noughMem| |00001010| 6f 72 79 29 0d 09 7b 0d | 09 09 45 72 72 6f 72 41 |ory)..{.|..ErrorA| |00001020| 6c 65 72 74 28 6d 65 6d | 46 75 6c 6c 45 72 72 2c |lert(mem|FullErr,| |00001030| 20 6b 4e 6f 74 45 6e 6f | 75 67 68 4d 65 6d 6f 72 | kNotEno|ughMemor| |00001040| 79 53 74 72 69 6e 67 49 | 6e 64 65 78 29 3b 0d 09 |yStringI|ndex);..| |00001050| 7d 0d 0d 09 72 65 74 75 | 72 6e 20 69 73 45 6e 6f |}...retu|rn isEno| |00001060| 75 67 68 4d 65 6d 6f 72 | 79 3b 0d 7d 0d 0d 0d 42 |ughMemor|y;.}...B| |00001070| 6f 6f 6c 65 61 6e 20 48 | 61 73 41 70 70 6c 65 45 |oolean H|asAppleE| |00001080| 76 65 6e 74 73 28 76 6f | 69 64 29 0d 7b 0d 09 42 |vents(vo|id).{..B| |00001090| 6f 6f 6c 65 61 6e 20 68 | 61 73 41 70 70 6c 65 45 |oolean h|asAppleE| |000010a0| 76 65 6e 74 73 3b 0d 09 | 4f 53 45 72 72 20 65 72 |vents;..|OSErr er| |000010b0| 72 3b 0d 09 6c 6f 6e 67 | 20 67 65 73 74 61 6c 74 |r;..long| gestalt| |000010c0| 52 65 73 75 6c 74 3b 0d | 0d 09 65 72 72 20 3d 20 |Result;.|..err = | |000010d0| 47 65 73 74 61 6c 74 28 | 67 65 73 74 61 6c 74 41 |Gestalt(|gestaltA| |000010e0| 70 70 6c 65 45 76 65 6e | 74 73 41 74 74 72 2c 20 |ppleEven|tsAttr, | |000010f0| 26 67 65 73 74 61 6c 74 | 52 65 73 75 6c 74 29 3b |&gestalt|Result);| |00001100| 0d 0d 09 69 66 20 28 65 | 72 72 20 3d 3d 20 6e 6f |...if (e|rr == no| |00001110| 45 72 72 29 0d 09 7b 0d | 09 09 68 61 73 41 70 70 |Err)..{.|..hasApp| |00001120| 6c 65 45 76 65 6e 74 73 | 20 3d 20 28 67 65 73 74 |leEvents| = (gest| |00001130| 61 6c 74 52 65 73 75 6c | 74 20 26 20 28 31 20 3c |altResul|t & (1 <| |00001140| 3c 20 67 65 73 74 61 6c | 74 41 70 70 6c 65 45 76 |< gestal|tAppleEv| |00001150| 65 6e 74 73 50 72 65 73 | 65 6e 74 29 29 20 21 3d |entsPres|ent)) !=| |00001160| 20 30 3b 0d 09 7d 0d 09 | 65 6c 73 65 0d 09 7b 0d | 0;..}..|else..{.| |00001170| 09 09 68 61 73 41 70 70 | 6c 65 45 76 65 6e 74 73 |..hasApp|leEvents| |00001180| 20 3d 20 66 61 6c 73 65 | 3b 0d 09 7d 0d 0d 09 72 | = false|;..}...r| |00001190| 65 74 75 72 6e 20 68 61 | 73 41 70 70 6c 65 45 76 |eturn ha|sAppleEv| |000011a0| 65 6e 74 73 3b 0d 7d 0d | 0d 0d 23 69 66 6e 64 65 |ents;.}.|..#ifnde| |000011b0| 66 20 4e 65 77 41 45 45 | 76 65 6e 74 48 61 6e 64 |f NewAEE|ventHand| |000011c0| 6c 65 72 50 72 6f 63 0d | 23 64 65 66 69 6e 65 20 |lerProc.|#define | |000011d0| 4e 65 77 41 45 45 76 65 | 6e 74 48 61 6e 64 6c 65 |NewAEEve|ntHandle| |000011e0| 72 50 72 6f 63 28 78 29 | 20 28 28 45 76 65 6e 74 |rProc(x)| ((Event| |000011f0| 48 61 6e 64 6c 65 72 50 | 72 6f 63 50 74 72 29 78 |HandlerP|rocPtr)x| |00001200| 29 0d 23 65 6e 64 69 66 | 20 0d 0d 4f 53 45 72 72 |).#endif| ..OSErr| |00001210| 20 49 6e 73 74 61 6c 6c | 41 70 70 6c 65 45 76 65 | Install|AppleEve| |00001220| 6e 74 48 61 6e 64 6c 65 | 72 73 28 76 6f 69 64 29 |ntHandle|rs(void)| |00001230| 0d 7b 0d 09 4f 53 45 72 | 72 20 65 72 72 20 3d 20 |.{..OSEr|r err = | |00001240| 6e 6f 45 72 72 3b 0d 0d | 09 65 72 72 20 3d 20 41 |noErr;..|.err = A| |00001250| 45 49 6e 73 74 61 6c 6c | 45 76 65 6e 74 48 61 6e |EInstall|EventHan| |00001260| 64 6c 65 72 28 6b 43 6f | 72 65 45 76 65 6e 74 43 |dler(kCo|reEventC| |00001270| 6c 61 73 73 2c 20 6b 41 | 45 4f 70 65 6e 41 70 70 |lass, kA|EOpenApp| |00001280| 6c 69 63 61 74 69 6f 6e | 2c 20 4e 65 77 41 45 45 |lication|, NewAEE| |00001290| 76 65 6e 74 48 61 6e 64 | 6c 65 72 50 72 6f 63 28 |ventHand|lerProc(| |000012a0| 48 61 6e 64 6c 65 4f 70 | 65 6e 41 70 70 29 2c 20 |HandleOp|enApp), | |000012b0| 30 2c 20 66 61 6c 73 65 | 29 3b 0d 0d 09 69 66 20 |0, false|);...if | |000012c0| 28 65 72 72 20 3d 3d 20 | 6e 6f 45 72 72 29 0d 09 |(err == |noErr)..| |000012d0| 7b 0d 09 09 65 72 72 20 | 3d 20 41 45 49 6e 73 74 |{...err |= AEInst| |000012e0| 61 6c 6c 45 76 65 6e 74 | 48 61 6e 64 6c 65 72 28 |allEvent|Handler(| |000012f0| 6b 43 6f 72 65 45 76 65 | 6e 74 43 6c 61 73 73 2c |kCoreEve|ntClass,| |00001300| 20 6b 41 45 4f 70 65 6e | 44 6f 63 75 6d 65 6e 74 | kAEOpen|Document| |00001310| 73 2c 20 4e 65 77 41 45 | 45 76 65 6e 74 48 61 6e |s, NewAE|EventHan| |00001320| 64 6c 65 72 50 72 6f 63 | 28 48 61 6e 64 6c 65 4f |dlerProc|(HandleO| |00001330| 70 65 6e 44 6f 63 29 2c | 20 30 2c 20 66 61 6c 73 |penDoc),| 0, fals| |00001340| 65 29 3b 0d 09 7d 0d 0d | 09 69 66 20 28 65 72 72 |e);..}..|.if (err| |00001350| 20 3d 3d 20 6e 6f 45 72 | 72 29 0d 09 7b 0d 09 09 | == noEr|r)..{...| |00001360| 65 72 72 20 3d 20 41 45 | 49 6e 73 74 61 6c 6c 45 |err = AE|InstallE| |00001370| 76 65 6e 74 48 61 6e 64 | 6c 65 72 28 6b 43 6f 72 |ventHand|ler(kCor| |00001380| 65 45 76 65 6e 74 43 6c | 61 73 73 2c 20 6b 41 45 |eEventCl|ass, kAE| |00001390| 50 72 69 6e 74 44 6f 63 | 75 6d 65 6e 74 73 2c 20 |PrintDoc|uments, | |000013a0| 4e 65 77 41 45 45 76 65 | 6e 74 48 61 6e 64 6c 65 |NewAEEve|ntHandle| |000013b0| 72 50 72 6f 63 28 48 61 | 6e 64 6c 65 50 72 69 6e |rProc(Ha|ndlePrin| |000013c0| 74 44 6f 63 29 2c 20 30 | 2c 20 66 61 6c 73 65 29 |tDoc), 0|, false)| |000013d0| 3b 0d 09 7d 0d 0d 09 69 | 66 20 28 65 72 72 20 3d |;..}...i|f (err =| |000013e0| 3d 20 6e 6f 45 72 72 29 | 0d 09 7b 0d 09 09 65 72 |= noErr)|..{...er| |000013f0| 72 20 3d 20 41 45 49 6e | 73 74 61 6c 6c 45 76 65 |r = AEIn|stallEve| |00001400| 6e 74 48 61 6e 64 6c 65 | 72 28 6b 43 6f 72 65 45 |ntHandle|r(kCoreE| |00001410| 76 65 6e 74 43 6c 61 73 | 73 2c 20 6b 41 45 51 75 |ventClas|s, kAEQu| |00001420| 69 74 41 70 70 6c 69 63 | 61 74 69 6f 6e 2c 20 4e |itApplic|ation, N| |00001430| 65 77 41 45 45 76 65 6e | 74 48 61 6e 64 6c 65 72 |ewAEEven|tHandler| |00001440| 50 72 6f 63 28 48 61 6e | 64 6c 65 51 75 69 74 29 |Proc(Han|dleQuit)| |00001450| 2c 20 30 2c 20 66 61 6c | 73 65 29 3b 0d 09 7d 0d |, 0, fal|se);..}.| |00001460| 0d 09 72 65 74 75 72 6e | 20 65 72 72 3b 0d 7d 0d |..return| err;.}.| |00001470| 0d 0d 76 6f 69 64 20 43 | 72 65 61 74 65 4d 65 6e |..void C|reateMen| |00001480| 75 42 61 72 28 76 6f 69 | 64 29 0d 7b 0d 09 48 61 |uBar(voi|d).{..Ha| |00001490| 6e 64 6c 65 20 6d 65 6e | 75 42 61 72 48 3b 0d 0d |ndle men|uBarH;..| |000014a0| 09 6d 65 6e 75 42 61 72 | 48 20 3d 20 47 65 74 4e |.menuBar|H = GetN| |000014b0| 65 77 4d 42 61 72 28 6b | 4d 65 6e 75 42 61 72 52 |ewMBar(k|MenuBarR| |000014c0| 65 73 49 44 29 3b 0d 0d | 09 69 66 20 28 6d 65 6e |esID);..|.if (men| |000014d0| 75 42 61 72 48 20 21 3d | 20 4e 55 4c 4c 29 0d 09 |uBarH !=| NULL)..| |000014e0| 7b 0d 09 09 53 65 74 4d | 65 6e 75 42 61 72 28 6d |{...SetM|enuBar(m| |000014f0| 65 6e 75 42 61 72 48 29 | 3b 0d 09 09 41 64 64 52 |enuBarH)|;...AddR| |00001500| 65 73 4d 65 6e 75 28 47 | 65 74 4d 48 61 6e 64 6c |esMenu(G|etMHandl| |00001510| 65 28 6b 41 70 70 6c 65 | 4d 65 6e 75 49 44 29 2c |e(kApple|MenuID),| |00001520| 20 27 44 52 56 52 27 29 | 3b 0d 09 09 44 72 61 77 | 'DRVR')|;...Draw| |00001530| 4d 65 6e 75 42 61 72 28 | 29 3b 0d 09 7d 0d 09 65 |MenuBar(|);..}..e| |00001540| 6c 73 65 0d 09 7b 0d 09 | 09 43 61 6e 74 46 69 6e |lse..{..|.CantFin| |00001550| 64 52 65 73 6f 75 72 63 | 65 28 29 3b 0d 09 7d 0d |dResourc|e();..}.| |00001560| 7d 0d 0d 0d 76 6f 69 64 | 20 43 72 65 61 74 65 57 |}...void| CreateW| |00001570| 69 6e 64 6f 77 28 76 6f | 69 64 29 0d 7b 0d 09 67 |indow(vo|id).{..g| |00001580| 57 69 6e 64 6f 77 50 20 | 3d 20 53 57 48 61 73 43 |WindowP |= SWHasC| |00001590| 6f 6c 6f 72 51 75 69 63 | 6b 44 72 61 77 28 29 20 |olorQuic|kDraw() | |000015a0| 3f 0d 09 09 09 47 65 74 | 4e 65 77 43 57 69 6e 64 |?....Get|NewCWind| |000015b0| 6f 77 28 6b 57 69 6e 64 | 6f 77 52 65 73 49 44 2c |ow(kWind|owResID,| |000015c0| 20 4e 55 4c 4c 2c 20 28 | 57 69 6e 64 6f 77 50 74 | NULL, (|WindowPt| |000015d0| 72 29 2d 31 4c 29 20 3a | 0d 09 09 09 47 65 74 4e |r)-1L) :|....GetN| |000015e0| 65 77 57 69 6e 64 6f 77 | 28 6b 57 69 6e 64 6f 77 |ewWindow|(kWindow| |000015f0| 52 65 73 49 44 2c 20 4e | 55 4c 4c 2c 20 28 57 69 |ResID, N|ULL, (Wi| |00001600| 6e 64 6f 77 50 74 72 29 | 2d 31 4c 29 3b 0d 0d 09 |ndowPtr)|-1L);...| |00001610| 69 66 20 28 67 57 69 6e | 64 6f 77 50 20 21 3d 20 |if (gWin|dowP != | |00001620| 4e 55 4c 4c 29 0d 09 7b | 0d 09 09 53 69 7a 65 57 |NULL)..{|...SizeW| |00001630| 69 6e 64 6f 77 28 67 57 | 69 6e 64 6f 77 50 2c 20 |indow(gW|indowP, | |00001640| 71 64 2e 73 63 72 65 65 | 6e 42 69 74 73 2e 62 6f |qd.scree|nBits.bo| |00001650| 75 6e 64 73 2e 72 69 67 | 68 74 2c 20 71 64 2e 73 |unds.rig|ht, qd.s| |00001660| 63 72 65 65 6e 42 69 74 | 73 2e 62 6f 75 6e 64 73 |creenBit|s.bounds| |00001670| 2e 62 6f 74 74 6f 6d 2c | 20 66 61 6c 73 65 29 3b |.bottom,| false);| |00001680| 0d 09 09 4d 6f 76 65 57 | 69 6e 64 6f 77 28 67 57 |...MoveW|indow(gW| |00001690| 69 6e 64 6f 77 50 2c 20 | 30 2c 20 30 2c 20 66 61 |indowP, |0, 0, fa| |000016a0| 6c 73 65 29 3b 0d 09 7d | 0d 09 65 6c 73 65 0d 09 |lse);..}|..else..| |000016b0| 7b 0d 09 09 43 61 6e 74 | 46 69 6e 64 52 65 73 6f |{...Cant|FindReso| |000016c0| 75 72 63 65 28 29 3b 0d | 09 7d 0d 7d 0d 0d 0d 42 |urce();.|.}.}...B| |000016d0| 6f 6f 6c 65 61 6e 20 45 | 6e 74 65 72 41 70 70 6c |oolean E|nterAppl| |000016e0| 69 63 61 74 69 6f 6e 28 | 76 6f 69 64 29 0d 7b 0d |ication(|void).{.| |000016f0| 09 4f 53 45 72 72 09 65 | 72 72 3b 0d 0d 09 65 72 |.OSErr.e|rr;...er| |00001700| 72 20 3d 20 53 57 45 6e | 74 65 72 53 70 72 69 74 |r = SWEn|terSprit| |00001710| 65 57 6f 72 6c 64 28 29 | 3b 0d 0d 09 69 66 20 28 |eWorld()|;...if (| |00001720| 65 72 72 20 3d 3d 20 6e | 6f 45 72 72 29 0d 09 7b |err == n|oErr)..{| |00001730| 0d 09 09 65 72 72 20 3d | 20 43 72 65 61 74 65 53 |...err =| CreateS| |00001740| 70 72 69 74 65 54 65 73 | 74 28 26 67 53 70 72 69 |priteTes|t(&gSpri| |00001750| 74 65 54 65 73 74 50 2c | 20 28 43 57 69 6e 64 6f |teTestP,| (CWindo| |00001760| 77 50 74 72 29 67 57 69 | 6e 64 6f 77 50 29 3b 0d |wPtr)gWi|ndowP);.| |00001770| 09 7d 0d 0d 09 69 66 20 | 28 65 72 72 20 3d 3d 20 |.}...if |(err == | |00001780| 6e 6f 45 72 72 29 0d 09 | 7b 0d 09 09 53 68 6f 77 |noErr)..|{...Show| |00001790| 57 69 6e 64 6f 77 28 67 | 57 69 6e 64 6f 77 50 29 |Window(g|WindowP)| |000017a0| 3b 0d 09 09 55 70 64 61 | 74 65 53 70 72 69 74 65 |;...Upda|teSprite| |000017b0| 54 65 73 74 28 67 53 70 | 72 69 74 65 54 65 73 74 |Test(gSp|riteTest| |000017c0| 50 29 3b 0d 09 09 56 61 | 6c 69 64 52 65 63 74 28 |P);...Va|lidRect(| |000017d0| 26 67 57 69 6e 64 6f 77 | 50 2d 3e 70 6f 72 74 52 |&gWindow|P->portR| |000017e0| 65 63 74 29 3b 0d 09 7d | 0d 0d 09 69 66 20 28 65 |ect);..}|...if (e| |000017f0| 72 72 20 21 3d 20 6e 6f | 45 72 72 29 0d 09 7b 0d |rr != no|Err)..{.| |00001800| 09 09 45 72 72 6f 72 41 | 6c 65 72 74 28 65 72 72 |..ErrorA|lert(err| |00001810| 2c 20 6b 55 6e 6b 6e 6f | 77 6e 45 72 72 6f 72 53 |, kUnkno|wnErrorS| |00001820| 74 72 69 6e 67 49 6e 64 | 65 78 29 3b 0d 09 7d 0d |tringInd|ex);..}.| |00001830| 0d 09 72 65 74 75 72 6e | 20 65 72 72 20 3d 3d 20 |..return| err == | |00001840| 6e 6f 45 72 72 3b 0d 7d | 0d 0d 0d 76 6f 69 64 20 |noErr;.}|...void | |00001850| 45 78 69 74 41 70 70 6c | 69 63 61 74 69 6f 6e 28 |ExitAppl|ication(| |00001860| 76 6f 69 64 29 0d 7b 0d | 09 44 69 73 70 6f 73 65 |void).{.|.Dispose| |00001870| 53 70 72 69 74 65 54 65 | 73 74 28 67 53 70 72 69 |SpriteTe|st(gSpri| |00001880| 74 65 54 65 73 74 50 29 | 3b 0d 0d 09 53 57 45 78 |teTestP)|;...SWEx| |00001890| 69 74 53 70 72 69 74 65 | 57 6f 72 6c 64 28 29 3b |itSprite|World();| |000018a0| 0d 0d 09 44 69 73 70 6f | 73 65 57 69 6e 64 6f 77 |...Dispo|seWindow| |000018b0| 28 67 57 69 6e 64 6f 77 | 50 29 3b 0d 7d 0d 0d 0d |(gWindow|P);.}...| |000018c0| 76 6f 69 64 20 53 65 72 | 76 69 63 65 45 76 65 6e |void Ser|viceEven| |000018d0| 74 73 28 76 6f 69 64 29 | 0d 7b 0d 09 42 6f 6f 6c |ts(void)|.{..Bool| |000018e0| 65 61 6e 20 68 61 76 65 | 45 76 65 6e 74 3b 0d 09 |ean have|Event;..| |000018f0| 45 76 65 6e 74 52 65 63 | 6f 72 64 20 65 76 65 6e |EventRec|ord even| |00001900| 74 3b 0d 09 6c 6f 6e 67 | 20 73 6c 65 65 70 54 69 |t;..long| sleepTi| |00001910| 6d 65 3b 0d 09 52 67 6e | 48 61 6e 64 6c 65 20 6d |me;..Rgn|Handle m| |00001920| 6f 75 73 65 52 67 6e 20 | 3d 20 67 48 61 73 57 61 |ouseRgn |= gHasWa| |00001930| 69 74 4e 65 78 74 45 76 | 65 6e 74 20 3f 20 4e 65 |itNextEv|ent ? Ne| |00001940| 77 52 67 6e 28 29 20 3a | 20 4e 55 4c 4c 3b 0d 0d |wRgn() :| NULL;..| |00001950| 09 77 68 69 6c 65 20 28 | 67 49 73 52 75 6e 6e 69 |.while (|gIsRunni| |00001960| 6e 67 29 0d 09 7b 0d 09 | 09 69 66 20 28 67 48 61 |ng)..{..|.if (gHa| |00001970| 73 57 61 69 74 4e 65 78 | 74 45 76 65 6e 74 29 0d |sWaitNex|tEvent).| |00001980| 09 09 7b 0d 09 09 09 73 | 6c 65 65 70 54 69 6d 65 |..{....s|leepTime| |00001990| 20 3d 20 67 49 6e 42 61 | 63 6b 47 72 6f 75 6e 64 | = gInBa|ckGround| |000019a0| 20 3f 20 6b 42 61 63 6b | 47 72 6f 75 6e 64 53 6c | ? kBack|GroundSl| |000019b0| 65 65 70 54 69 6d 65 20 | 3a 20 6b 46 6f 72 65 47 |eepTime |: kForeG| |000019c0| 72 6f 75 6e 64 53 6c 65 | 65 70 54 69 6d 65 3b 0d |roundSle|epTime;.| |000019d0| 0d 09 09 09 68 61 76 65 | 45 76 65 6e 74 20 3d 20 |....have|Event = | |000019e0| 57 61 69 74 4e 65 78 74 | 45 76 65 6e 74 28 65 76 |WaitNext|Event(ev| |000019f0| 65 72 79 45 76 65 6e 74 | 2c 20 26 65 76 65 6e 74 |eryEvent|, &event| |00001a00| 2c 20 73 6c 65 65 70 54 | 69 6d 65 2c 20 6d 6f 75 |, sleepT|ime, mou| |00001a10| 73 65 52 67 6e 29 3b 0d | 09 09 7d 0d 09 09 65 6c |seRgn);.|..}...el| |00001a20| 73 65 0d 09 09 7b 0d 09 | 09 09 53 79 73 74 65 6d |se...{..|..System| |00001a30| 54 61 73 6b 28 29 3b 0d | 09 09 09 68 61 76 65 45 |Task();.|...haveE| |00001a40| 76 65 6e 74 20 3d 20 47 | 65 74 4e 65 78 74 45 76 |vent = G|etNextEv| |00001a50| 65 6e 74 28 65 76 65 72 | 79 45 76 65 6e 74 2c 20 |ent(ever|yEvent, | |00001a60| 26 65 76 65 6e 74 29 3b | 0d 09 09 7d 0d 0d 09 09 |&event);|...}....| |00001a70| 69 66 20 28 68 61 76 65 | 45 76 65 6e 74 29 0d 09 |if (have|Event)..| |00001a80| 09 7b 0d 09 09 09 44 69 | 73 70 61 74 63 68 45 76 |.{....Di|spatchEv| |00001a90| 65 6e 74 28 26 65 76 65 | 6e 74 29 3b 0d 09 09 7d |ent(&eve|nt);...}| |00001aa0| 0d 09 09 65 6c 73 65 0d | 09 09 7b 0d 09 09 09 48 |...else.|..{....H| |00001ab0| 61 6e 64 6c 65 4e 75 6c | 6c 45 76 65 6e 74 28 29 |andleNul|lEvent()| |00001ac0| 3b 0d 09 09 7d 0d 09 7d | 0d 0d 09 69 66 20 28 6d |;...}..}|...if (m| |00001ad0| 6f 75 73 65 52 67 6e 20 | 21 3d 20 4e 55 4c 4c 29 |ouseRgn |!= NULL)| |00001ae0| 0d 09 7b 0d 09 09 44 69 | 73 70 6f 73 65 52 67 6e |..{...Di|sposeRgn| |00001af0| 28 6d 6f 75 73 65 52 67 | 6e 29 3b 0d 09 7d 0d 7d |(mouseRg|n);..}.}| |00001b00| 0d 0d 0d 76 6f 69 64 20 | 44 69 73 70 61 74 63 68 |...void |Dispatch| |00001b10| 45 76 65 6e 74 28 0d 09 | 45 76 65 6e 74 52 65 63 |Event(..|EventRec| |00001b20| 6f 72 64 2a 20 65 76 65 | 6e 74 29 0d 7b 0d 09 73 |ord* eve|nt).{..s| |00001b30| 77 69 74 63 68 28 65 76 | 65 6e 74 2d 3e 77 68 61 |witch(ev|ent->wha| |00001b40| 74 29 0d 09 7b 0d 09 09 | 63 61 73 65 20 6d 6f 75 |t)..{...|case mou| |00001b50| 73 65 44 6f 77 6e 3a 0d | 09 09 09 48 61 6e 64 6c |seDown:.|...Handl| |00001b60| 65 4d 6f 75 73 65 45 76 | 65 6e 74 28 65 76 65 6e |eMouseEv|ent(even| |00001b70| 74 29 3b 0d 09 09 09 62 | 72 65 61 6b 3b 0d 09 09 |t);....b|reak;...| |00001b80| 63 61 73 65 20 6d 6f 75 | 73 65 55 70 3a 0d 09 09 |case mou|seUp:...| |00001b90| 09 62 72 65 61 6b 3b 0d | 09 09 63 61 73 65 20 6b |.break;.|..case k| |00001ba0| 65 79 55 70 3a 0d 09 09 | 09 62 72 65 61 6b 3b 0d |eyUp:...|.break;.| |00001bb0| 09 09 63 61 73 65 20 6b | 65 79 44 6f 77 6e 3a 0d |..case k|eyDown:.| |00001bc0| 09 09 63 61 73 65 20 61 | 75 74 6f 4b 65 79 3a 0d |..case a|utoKey:.| |00001bd0| 09 09 09 48 61 6e 64 6c | 65 4b 65 79 45 76 65 6e |...Handl|eKeyEven| |00001be0| 74 28 28 63 68 61 72 29 | 28 65 76 65 6e 74 2d 3e |t((char)|(event->| |00001bf0| 6d 65 73 73 61 67 65 20 | 26 20 63 68 61 72 43 6f |message |& charCo| |00001c00| 64 65 4d 61 73 6b 29 2c | 20 65 76 65 6e 74 2d 3e |deMask),| event->| |00001c10| 6d 6f 64 69 66 69 65 72 | 73 29 3b 0d 09 09 09 62 |modifier|s);....b| |00001c20| 72 65 61 6b 3b 0d 09 09 | 63 61 73 65 20 75 70 64 |reak;...|case upd| |00001c30| 61 74 65 45 76 74 3a 0d | 09 09 09 48 61 6e 64 6c |ateEvt:.|...Handl| |00001c40| 65 55 70 64 61 74 65 45 | 76 65 6e 74 28 28 57 69 |eUpdateE|vent((Wi| |00001c50| 6e 64 6f 77 50 74 72 29 | 65 76 65 6e 74 2d 3e 6d |ndowPtr)|event->m| |00001c60| 65 73 73 61 67 65 29 3b | 0d 09 09 09 62 72 65 61 |essage);|....brea| |00001c70| 6b 3b 0d 09 09 63 61 73 | 65 20 64 69 73 6b 45 76 |k;...cas|e diskEv| |00001c80| 74 3a 0d 09 09 09 48 61 | 6e 64 6c 65 44 69 73 6b |t:....Ha|ndleDisk| |00001c90| 45 76 65 6e 74 28 65 76 | 65 6e 74 2d 3e 6d 65 73 |Event(ev|ent->mes| |00001ca0| 73 61 67 65 29 3b 0d 09 | 09 09 62 72 65 61 6b 3b |sage);..|..break;| |00001cb0| 0d 09 09 63 61 73 65 20 | 61 63 74 69 76 61 74 65 |...case |activate| |00001cc0| 45 76 74 3a 0d 09 09 09 | 48 61 6e 64 6c 65 41 63 |Evt:....|HandleAc| |00001cd0| 74 69 76 61 74 65 45 76 | 65 6e 74 28 28 57 69 6e |tivateEv|ent((Win| |00001ce0| 64 6f 77 50 74 72 29 65 | 76 65 6e 74 2d 3e 6d 65 |dowPtr)e|vent->me| |00001cf0| 73 73 61 67 65 29 3b 0d | 09 09 09 62 72 65 61 6b |ssage);.|...break| |00001d00| 3b 0d 09 09 63 61 73 65 | 20 6e 65 74 77 6f 72 6b |;...case| network| |00001d10| 45 76 74 3a 0d 09 09 09 | 62 72 65 61 6b 3b 0d 09 |Evt:....|break;..| |00001d20| 09 63 61 73 65 20 64 72 | 69 76 65 72 45 76 74 3a |.case dr|iverEvt:| |00001d30| 0d 09 09 09 62 72 65 61 | 6b 3b 0d 09 09 63 61 73 |....brea|k;...cas| |00001d40| 65 20 61 70 70 31 45 76 | 74 3a 0d 09 09 09 62 72 |e app1Ev|t:....br| |00001d50| 65 61 6b 3b 0d 09 09 63 | 61 73 65 20 61 70 70 32 |eak;...c|ase app2| |00001d60| 45 76 74 3a 0d 09 09 09 | 62 72 65 61 6b 3b 0d 09 |Evt:....|break;..| |00001d70| 09 63 61 73 65 20 61 70 | 70 33 45 76 74 3a 0d 09 |.case ap|p3Evt:..| |00001d80| 09 09 62 72 65 61 6b 3b | 0d 09 09 63 61 73 65 20 |..break;|...case | |00001d90| 6f 73 45 76 74 3a 0d 09 | 09 09 48 61 6e 64 6c 65 |osEvt:..|..Handle| |00001da0| 4f 53 45 76 65 6e 74 28 | 65 76 65 6e 74 2d 3e 6d |OSEvent(|event->m| |00001db0| 65 73 73 61 67 65 29 3b | 0d 09 09 09 62 72 65 61 |essage);|....brea| |00001dc0| 6b 3b 0d 09 09 63 61 73 | 65 20 6b 48 69 67 68 4c |k;...cas|e kHighL| |00001dd0| 65 76 65 6c 45 76 65 6e | 74 3a 0d 09 09 09 41 45 |evelEven|t:....AE| |00001de0| 50 72 6f 63 65 73 73 41 | 70 70 6c 65 45 76 65 6e |ProcessA|ppleEven| |00001df0| 74 28 65 76 65 6e 74 29 | 3b 0d 09 09 09 62 72 65 |t(event)|;....bre| |00001e00| 61 6b 3b 0d 09 09 64 65 | 66 61 75 6c 74 3a 0d 09 |ak;...de|fault:..| |00001e10| 09 62 72 65 61 6b 3b 0d | 09 7d 0d 7d 0d 0d 0d 76 |.break;.|.}.}...v| |00001e20| 6f 69 64 20 48 61 6e 64 | 6c 65 4d 6f 75 73 65 45 |oid Hand|leMouseE| |00001e30| 76 65 6e 74 28 0d 09 45 | 76 65 6e 74 52 65 63 6f |vent(..E|ventReco| |00001e40| 72 64 2a 20 65 76 65 6e | 74 29 0d 7b 0d 09 57 69 |rd* even|t).{..Wi| |00001e50| 6e 64 6f 77 50 74 72 20 | 77 68 69 63 68 57 69 6e |ndowPtr |whichWin| |00001e60| 64 6f 77 3b 0d 09 73 68 | 6f 72 74 20 70 61 72 74 |dow;..sh|ort part| |00001e70| 43 6f 64 65 3b 0d 0d 09 | 70 61 72 74 43 6f 64 65 |Code;...|partCode| |00001e80| 20 3d 20 46 69 6e 64 57 | 69 6e 64 6f 77 28 65 76 | = FindW|indow(ev| |00001e90| 65 6e 74 2d 3e 77 68 65 | 72 65 2c 20 26 77 68 69 |ent->whe|re, &whi| |00001ea0| 63 68 57 69 6e 64 6f 77 | 29 3b 0d 0d 09 73 77 69 |chWindow|);...swi| |00001eb0| 74 63 68 20 28 70 61 72 | 74 43 6f 64 65 29 0d 09 |tch (par|tCode)..| |00001ec0| 7b 0d 09 09 63 61 73 65 | 20 69 6e 44 65 73 6b 3a |{...case| inDesk:| |00001ed0| 09 09 0d 09 09 09 62 72 | 65 61 6b 3b 0d 09 09 63 |......br|eak;...c| |00001ee0| 61 73 65 20 69 6e 4d 65 | 6e 75 42 61 72 3a 0d 09 |ase inMe|nuBar:..| |00001ef0| 09 09 41 64 6a 75 73 74 | 4d 65 6e 75 49 74 65 6d |..Adjust|MenuItem| |00001f00| 73 28 29 3b 0d 09 09 09 | 48 61 6e 64 6c 65 4d 65 |s();....|HandleMe| |00001f10| 6e 75 43 6f 6d 6d 61 6e | 64 28 4d 65 6e 75 53 65 |nuComman|d(MenuSe| |00001f20| 6c 65 63 74 28 65 76 65 | 6e 74 2d 3e 77 68 65 72 |lect(eve|nt->wher| |00001f30| 65 29 29 3b 0d 09 09 09 | 62 72 65 61 6b 3b 0d 09 |e));....|break;..| |00001f40| 09 63 61 73 65 20 69 6e | 53 79 73 57 69 6e 64 6f |.case in|SysWindo| |00001f50| 77 3a 0d 09 09 09 53 79 | 73 74 65 6d 43 6c 69 63 |w:....Sy|stemClic| |00001f60| 6b 28 65 76 65 6e 74 2c | 20 77 68 69 63 68 57 69 |k(event,| whichWi| |00001f70| 6e 64 6f 77 29 3b 0d 09 | 09 09 62 72 65 61 6b 3b |ndow);..|..break;| |00001f80| 0d 09 09 63 61 73 65 20 | 69 6e 43 6f 6e 74 65 6e |...case |inConten| |00001f90| 74 3a 0d 09 09 09 62 72 | 65 61 6b 3b 0d 09 09 63 |t:....br|eak;...c| |00001fa0| 61 73 65 20 69 6e 44 72 | 61 67 3a 0d 09 09 09 62 |ase inDr|ag:....b| |00001fb0| 72 65 61 6b 3b 0d 09 09 | 63 61 73 65 20 69 6e 47 |reak;...|case inG| |00001fc0| 72 6f 77 3a 0d 09 09 09 | 62 72 65 61 6b 3b 0d 09 |row:....|break;..| |00001fd0| 09 63 61 73 65 20 69 6e | 47 6f 41 77 61 79 3a 0d |.case in|GoAway:.| |00001fe0| 09 09 09 62 72 65 61 6b | 3b 0d 09 09 63 61 73 65 |...break|;...case| |00001ff0| 20 69 6e 5a 6f 6f 6d 49 | 6e 3a 0d 09 09 63 61 73 | inZoomI|n:...cas| |00002000| 65 20 69 6e 5a 6f 6f 6d | 4f 75 74 3a 0d 09 09 09 |e inZoom|Out:....| |00002010| 62 72 65 61 6b 3b 0d 09 | 09 64 65 66 61 75 6c 74 |break;..|.default| |00002020| 3a 09 09 09 0d 09 09 09 | 62 72 65 61 6b 3b 0d 09 |:.......|break;..| |00002030| 7d 0d 7d 0d 0d 0d 76 6f | 69 64 20 48 61 6e 64 6c |}.}...vo|id Handl| |00002040| 65 4b 65 79 45 76 65 6e | 74 28 0d 09 63 68 61 72 |eKeyEven|t(..char| |00002050| 20 6b 65 79 2c 0d 09 73 | 68 6f 72 74 20 6d 6f 64 | key,..s|hort mod| |00002060| 69 66 69 65 72 73 29 0d | 7b 0d 09 69 66 20 28 28 |ifiers).|{..if ((| |00002070| 6d 6f 64 69 66 69 65 72 | 73 20 26 20 63 6d 64 4b |modifier|s & cmdK| |00002080| 65 79 29 20 21 3d 20 30 | 29 0d 09 7b 0d 09 09 41 |ey) != 0|)..{...A| |00002090| 64 6a 75 73 74 4d 65 6e | 75 49 74 65 6d 73 28 29 |djustMen|uItems()| |000020a0| 3b 0d 09 09 48 61 6e 64 | 6c 65 4d 65 6e 75 43 6f |;...Hand|leMenuCo| |000020b0| 6d 6d 61 6e 64 28 4d 65 | 6e 75 4b 65 79 28 6b 65 |mmand(Me|nuKey(ke| |000020c0| 79 29 29 3b 0d 09 7d 0d | 09 65 6c 73 65 0d 09 7b |y));..}.|.else..{| |000020d0| 0d 09 09 09 2f 2f 20 69 | 66 20 74 68 65 20 73 70 |....// i|f the sp| |000020e0| 61 63 65 62 61 72 20 69 | 73 20 68 69 74 2c 20 66 |acebar i|s hit, f| |000020f0| 69 6c 6c 20 74 68 65 20 | 73 63 72 65 65 6e 20 77 |ill the |screen w| |00002100| 69 74 68 20 62 6c 61 63 | 6b 0d 09 09 09 2f 2f 20 |ith blac|k....// | |00002110| 75 73 65 66 75 6c 20 66 | 6f 72 20 64 65 62 75 67 |useful f|or debug| |00002120| 67 69 6e 67 20 70 75 72 | 70 6f 73 65 73 0d 09 09 |ging pur|poses...| |00002130| 69 66 20 28 6b 65 79 20 | 3d 3d 20 27 20 27 29 0d |if (key |== ' ').| |00002140| 09 09 7b 0d 09 09 09 23 | 69 66 20 64 61 6e 67 65 |..{....#|if dange| |00002150| 72 6f 75 73 50 61 74 74 | 65 72 6e 0d 09 09 09 46 |rousPatt|ern....F| |00002160| 69 6c 6c 52 65 63 74 28 | 26 67 57 69 6e 64 6f 77 |illRect(|&gWindow| |00002170| 50 2d 3e 70 6f 72 74 52 | 65 63 74 2c 20 71 64 2e |P->portR|ect, qd.| |00002180| 62 6c 61 63 6b 29 3b 0d | 09 09 09 23 65 6c 73 65 |black);.|...#else| |00002190| 0d 09 09 09 46 69 6c 6c | 52 65 63 74 28 26 67 57 |....Fill|Rect(&gW| |000021a0| 69 6e 64 6f 77 50 2d 3e | 70 6f 72 74 52 65 63 74 |indowP->|portRect| |000021b0| 2c 20 26 71 64 2e 62 6c | 61 63 6b 29 3b 0d 09 09 |, &qd.bl|ack);...| |000021c0| 09 23 65 6e 64 69 66 0d | 09 09 7d 0d 09 7d 0d 7d |.#endif.|..}..}.}| |000021d0| 0d 0d 0d 76 6f 69 64 20 | 48 61 6e 64 6c 65 55 70 |...void |HandleUp| |000021e0| 64 61 74 65 45 76 65 6e | 74 28 0d 09 57 69 6e 64 |dateEven|t(..Wind| |000021f0| 6f 77 50 74 72 20 75 70 | 64 61 74 65 57 69 6e 64 |owPtr up|dateWind| |00002200| 6f 77 50 29 0d 7b 0d 09 | 69 66 20 28 75 70 64 61 |owP).{..|if (upda| |00002210| 74 65 57 69 6e 64 6f 77 | 50 20 3d 3d 20 67 57 69 |teWindow|P == gWi| |00002220| 6e 64 6f 77 50 29 0d 09 | 7b 0d 09 09 53 65 74 50 |ndowP)..|{...SetP| |00002230| 6f 72 74 28 75 70 64 61 | 74 65 57 69 6e 64 6f 77 |ort(upda|teWindow| |00002240| 50 29 3b 0d 09 09 42 65 | 67 69 6e 55 70 64 61 74 |P);...Be|ginUpdat| |00002250| 65 28 75 70 64 61 74 65 | 57 69 6e 64 6f 77 50 29 |e(update|WindowP)| |00002260| 3b 0d 0d 09 09 55 70 64 | 61 74 65 53 70 72 69 74 |;....Upd|ateSprit| |00002270| 65 54 65 73 74 28 67 53 | 70 72 69 74 65 54 65 73 |eTest(gS|priteTes| |00002280| 74 50 29 3b 0d 0d 09 09 | 45 6e 64 55 70 64 61 74 |tP);....|EndUpdat| |00002290| 65 28 75 70 64 61 74 65 | 57 69 6e 64 6f 77 50 29 |e(update|WindowP)| |000022a0| 3b 0d 09 7d 0d 7d 0d 0d | 0d 76 6f 69 64 20 48 61 |;..}.}..|.void Ha| |000022b0| 6e 64 6c 65 41 63 74 69 | 76 61 74 65 45 76 65 6e |ndleActi|vateEven| |000022c0| 74 28 0d 09 57 69 6e 64 | 6f 77 50 74 72 20 75 70 |t(..Wind|owPtr up| |000022d0| 64 61 74 65 57 69 6e 64 | 6f 77 50 29 0d 7b 0d 23 |dateWind|owP).{.#| |000022e0| 69 66 20 4d 50 57 0d 23 | 70 72 61 67 6d 61 20 75 |if MPW.#|pragma u| |000022f0| 6e 75 73 65 64 28 75 70 | 64 61 74 65 57 69 6e 64 |nused(up|dateWind| |00002300| 6f 77 50 29 0d 23 65 6e | 64 69 66 0d 7d 0d 0d 0d |owP).#en|dif.}...| |00002310| 76 6f 69 64 20 48 61 6e | 64 6c 65 4f 53 45 76 65 |void Han|dleOSEve| |00002320| 6e 74 28 0d 09 6c 6f 6e | 67 20 6d 65 73 73 61 67 |nt(..lon|g messag| |00002330| 65 29 0d 7b 0d 09 69 66 | 20 28 28 6d 65 73 73 61 |e).{..if| ((messa| |00002340| 67 65 20 3e 3e 20 32 34 | 29 20 3d 3d 20 73 75 73 |ge >> 24|) == sus| |00002350| 70 65 6e 64 52 65 73 75 | 6d 65 4d 65 73 73 61 67 |pendResu|meMessag| |00002360| 65 29 0d 09 7b 0d 09 09 | 69 66 20 28 28 6d 65 73 |e)..{...|if ((mes| |00002370| 73 61 67 65 20 26 20 72 | 65 73 75 6d 65 46 6c 61 |sage & r|esumeFla| |00002380| 67 29 20 21 3d 20 30 29 | 0d 09 09 7b 0d 09 09 09 |g) != 0)|...{....| |00002390| 67 49 6e 42 61 63 6b 47 | 72 6f 75 6e 64 20 3d 20 |gInBackG|round = | |000023a0| 66 61 6c 73 65 3b 0d 09 | 09 7d 0d 09 09 65 6c 73 |false;..|.}...els| |000023b0| 65 0d 09 09 7b 0d 09 09 | 09 67 49 6e 42 61 63 6b |e...{...|.gInBack| |000023c0| 47 72 6f 75 6e 64 20 3d | 20 74 72 75 65 3b 0d 09 |Ground =| true;..| |000023d0| 09 7d 0d 09 7d 0d 7d 0d | 0d 0d 76 6f 69 64 20 48 |.}..}.}.|..void H| |000023e0| 61 6e 64 6c 65 44 69 73 | 6b 45 76 65 6e 74 28 0d |andleDis|kEvent(.| |000023f0| 09 6c 6f 6e 67 20 6d 65 | 73 73 61 67 65 29 0d 7b |.long me|ssage).{| |00002400| 0d 09 4f 53 45 72 72 20 | 65 72 72 3b 0d 09 50 6f |..OSErr |err;..Po| |00002410| 69 6e 74 20 64 69 61 6c | 6f 67 4c 6f 63 61 74 69 |int dial|ogLocati| |00002420| 6f 6e 20 3d 20 7b 31 30 | 30 2c 20 31 30 30 7d 3b |on = {10|0, 100};| |00002430| 0d 0d 09 69 66 20 28 28 | 6d 65 73 73 61 67 65 20 |...if ((|message | |00002440| 26 20 30 78 46 46 46 46 | 30 30 30 30 29 20 21 3d |& 0xFFFF|0000) !=| |00002450| 20 6e 6f 45 72 72 29 0d | 09 7b 0d 09 09 65 72 72 | noErr).|.{...err| |00002460| 20 3d 20 44 49 42 61 64 | 4d 6f 75 6e 74 28 64 69 | = DIBad|Mount(di| |00002470| 61 6c 6f 67 4c 6f 63 61 | 74 69 6f 6e 2c 20 6d 65 |alogLoca|tion, me| |00002480| 73 73 61 67 65 29 3b 0d | 0d 09 09 69 66 20 28 65 |ssage);.|...if (e| |00002490| 72 72 20 21 3d 20 6e 6f | 45 72 72 29 0d 09 09 7b |rr != no|Err)...{| |000024a0| 0d 09 09 09 45 72 72 6f | 72 41 6c 65 72 74 28 65 |....Erro|rAlert(e| |000024b0| 72 72 2c 20 6b 55 6e 6b | 6e 6f 77 6e 45 72 72 6f |rr, kUnk|nownErro| |000024c0| 72 53 74 72 69 6e 67 49 | 6e 64 65 78 29 3b 0d 09 |rStringI|ndex);..| |000024d0| 09 7d 0d 09 7d 0d 7d 0d | 0d 0d 76 6f 69 64 20 48 |.}..}.}.|..void H| |000024e0| 61 6e 64 6c 65 4e 75 6c | 6c 45 76 65 6e 74 28 76 |andleNul|lEvent(v| |000024f0| 6f 69 64 29 0d 7b 0d 09 | 52 75 6e 53 70 72 69 74 |oid).{..|RunSprit| |00002500| 65 54 65 73 74 28 67 53 | 70 72 69 74 65 54 65 73 |eTest(gS|priteTes| |00002510| 74 50 29 3b 0d 7d 0d 0d | 0d 76 6f 69 64 20 48 61 |tP);.}..|.void Ha| |00002520| 6e 64 6c 65 4d 65 6e 75 | 43 6f 6d 6d 61 6e 64 28 |ndleMenu|Command(| |00002530| 0d 09 6c 6f 6e 67 20 6d | 65 6e 75 49 74 65 6d 49 |..long m|enuItemI| |00002540| 64 65 6e 74 69 66 69 65 | 72 29 0d 7b 0d 09 73 68 |dentifie|r).{..sh| |00002550| 6f 72 74 20 6d 65 6e 75 | 49 64 65 6e 74 20 3d 20 |ort menu|Ident = | |00002560| 48 69 57 6f 72 64 28 6d | 65 6e 75 49 74 65 6d 49 |HiWord(m|enuItemI| |00002570| 64 65 6e 74 69 66 69 65 | 72 29 3b 0d 09 73 68 6f |dentifie|r);..sho| |00002580| 72 74 20 6d 65 6e 75 49 | 74 65 6d 20 3d 20 4c 6f |rt menuI|tem = Lo| |00002590| 57 6f 72 64 28 6d 65 6e | 75 49 74 65 6d 49 64 65 |Word(men|uItemIde| |000025a0| 6e 74 69 66 69 65 72 29 | 3b 0d 0d 09 73 77 69 74 |ntifier)|;...swit| |000025b0| 63 68 20 28 6d 65 6e 75 | 49 64 65 6e 74 29 0d 09 |ch (menu|Ident)..| |000025c0| 7b 0d 09 09 63 61 73 65 | 20 6b 41 70 70 6c 65 4d |{...case| kAppleM| |000025d0| 65 6e 75 49 44 3a 0d 09 | 09 7b 0d 09 09 09 48 61 |enuID:..|.{....Ha| |000025e0| 6e 64 6c 65 41 70 70 6c | 65 4d 65 6e 75 43 6f 6d |ndleAppl|eMenuCom| |000025f0| 6d 61 6e 64 28 6d 65 6e | 75 49 74 65 6d 29 3b 0d |mand(men|uItem);.| |00002600| 09 09 09 62 72 65 61 6b | 3b 0d 09 09 7d 0d 0d 09 |...break|;...}...| |00002610| 09 63 61 73 65 20 6b 46 | 69 6c 65 4d 65 6e 75 49 |.case kF|ileMenuI| |00002620| 44 3a 0d 09 09 7b 0d 09 | 09 09 48 61 6e 64 6c 65 |D:...{..|..Handle| |00002630| 46 69 6c 65 4d 65 6e 75 | 43 6f 6d 6d 61 6e 64 28 |FileMenu|Command(| |00002640| 6d 65 6e 75 49 74 65 6d | 29 3b 0d 09 09 09 62 72 |menuItem|);....br| |00002650| 65 61 6b 3b 0d 09 09 7d | 0d 0d 09 09 63 61 73 65 |eak;...}|....case| |00002660| 20 6b 45 64 69 74 4d 65 | 6e 75 49 44 3a 0d 09 09 | kEditMe|nuID:...| |00002670| 7b 0d 09 09 09 48 61 6e | 64 6c 65 45 64 69 74 4d |{....Han|dleEditM| |00002680| 65 6e 75 43 6f 6d 6d 61 | 6e 64 28 6d 65 6e 75 49 |enuComma|nd(menuI| |00002690| 74 65 6d 29 3b 0d 09 09 | 09 62 72 65 61 6b 3b 0d |tem);...|.break;.| |000026a0| 09 09 7d 0d 0d 09 09 63 | 61 73 65 20 6b 53 70 72 |..}....c|ase kSpr| |000026b0| 69 74 65 4d 65 6e 75 49 | 44 3a 0d 09 09 7b 0d 09 |iteMenuI|D:...{..| |000026c0| 09 09 48 61 6e 64 6c 65 | 53 70 72 69 74 65 4d 65 |..Handle|SpriteMe| |000026d0| 6e 75 43 6f 6d 6d 61 6e | 64 28 6d 65 6e 75 49 74 |nuComman|d(menuIt| |000026e0| 65 6d 29 3b 0d 09 09 09 | 62 72 65 61 6b 3b 0d 09 |em);....|break;..| |000026f0| 09 7d 0d 0d 09 09 63 61 | 73 65 20 6b 54 65 73 74 |.}....ca|se kTest| |00002700| 4d 65 6e 75 49 44 3a 0d | 09 09 7b 0d 09 09 09 48 |MenuID:.|..{....H| |00002710| 61 6e 64 6c 65 54 65 73 | 74 4d 65 6e 75 43 6f 6d |andleTes|tMenuCom| |00002720| 6d 61 6e 64 28 6d 65 6e | 75 49 74 65 6d 29 3b 0d |mand(men|uItem);.| |00002730| 09 09 09 62 72 65 61 6b | 3b 0d 09 09 7d 0d 09 7d |...break|;...}..}| |00002740| 0d 0d 09 48 69 6c 69 74 | 65 4d 65 6e 75 28 30 29 |...Hilit|eMenu(0)| |00002750| 3b 0d 7d 0d 0d 0d 76 6f | 69 64 20 48 61 6e 64 6c |;.}...vo|id Handl| |00002760| 65 41 70 70 6c 65 4d 65 | 6e 75 43 6f 6d 6d 61 6e |eAppleMe|nuComman| |00002770| 64 28 0d 09 73 68 6f 72 | 74 20 6d 65 6e 75 49 74 |d(..shor|t menuIt| |00002780| 65 6d 29 0d 7b 0d 09 53 | 74 72 32 35 35 20 64 65 |em).{..S|tr255 de| |00002790| 73 6b 41 63 63 4e 61 6d | 65 3b 0d 0d 09 73 77 69 |skAccNam|e;...swi| |000027a0| 74 63 68 20 28 6d 65 6e | 75 49 74 65 6d 29 0d 09 |tch (men|uItem)..| |000027b0| 7b 0d 09 09 63 61 73 65 | 20 6b 41 62 6f 75 74 49 |{...case| kAboutI| |000027c0| 74 65 6d 3a 0d 09 09 7b | 0d 09 09 09 44 69 73 70 |tem:...{|....Disp| |000027d0| 6c 61 79 41 62 6f 75 74 | 42 6f 78 28 29 3b 0d 09 |layAbout|Box();..| |000027e0| 09 09 62 72 65 61 6b 3b | 0d 09 09 7d 0d 0d 09 09 |..break;|...}....| |000027f0| 64 65 66 61 75 6c 74 3a | 0d 09 09 7b 0d 09 09 09 |default:|...{....| |00002800| 47 65 74 49 74 65 6d 28 | 47 65 74 4d 48 61 6e 64 |GetItem(|GetMHand| |00002810| 6c 65 28 6b 41 70 70 6c | 65 4d 65 6e 75 49 44 29 |le(kAppl|eMenuID)| |00002820| 2c 20 6d 65 6e 75 49 74 | 65 6d 2c 20 64 65 73 6b |, menuIt|em, desk| |00002830| 41 63 63 4e 61 6d 65 29 | 3b 0d 09 09 09 4f 70 65 |AccName)|;....Ope| |00002840| 6e 44 65 73 6b 41 63 63 | 28 64 65 73 6b 41 63 63 |nDeskAcc|(deskAcc| |00002850| 4e 61 6d 65 29 3b 0d 09 | 09 09 62 72 65 61 6b 3b |Name);..|..break;| |00002860| 0d 09 09 7d 0d 09 7d 0d | 7d 0d 0d 0d 76 6f 69 64 |...}..}.|}...void| |00002870| 20 48 61 6e 64 6c 65 46 | 69 6c 65 4d 65 6e 75 43 | HandleF|ileMenuC| |00002880| 6f 6d 6d 61 6e 64 28 0d | 09 73 68 6f 72 74 20 6d |ommand(.|.short m| |00002890| 65 6e 75 49 74 65 6d 29 | 0d 7b 0d 09 73 77 69 74 |enuItem)|.{..swit| |000028a0| 63 68 20 28 6d 65 6e 75 | 49 74 65 6d 29 0d 09 7b |ch (menu|Item)..{| |000028b0| 0d 09 09 63 61 73 65 20 | 6b 51 75 69 74 49 74 65 |...case |kQuitIte| |000028c0| 6d 3a 0d 09 09 7b 0d 09 | 09 09 67 49 73 52 75 6e |m:...{..|..gIsRun| |000028d0| 6e 69 6e 67 20 3d 20 66 | 61 6c 73 65 3b 0d 09 09 |ning = f|alse;...| |000028e0| 09 62 72 65 61 6b 3b 0d | 09 09 7d 0d 09 7d 0d 7d |.break;.|..}..}.}| |000028f0| 0d 0d 0d 76 6f 69 64 20 | 48 61 6e 64 6c 65 45 64 |...void |HandleEd| |00002900| 69 74 4d 65 6e 75 43 6f | 6d 6d 61 6e 64 28 0d 09 |itMenuCo|mmand(..| |00002910| 73 68 6f 72 74 20 6d 65 | 6e 75 49 74 65 6d 29 0d |short me|nuItem).| |00002920| 7b 0d 09 28 76 6f 69 64 | 29 53 79 73 74 65 6d 45 |{..(void|)SystemE| |00002930| 64 69 74 28 6d 65 6e 75 | 49 74 65 6d 29 3b 0d 7d |dit(menu|Item);.}| |00002940| 0d 0d 0d 76 6f 69 64 20 | 48 61 6e 64 6c 65 53 70 |...void |HandleSp| |00002950| 72 69 74 65 4d 65 6e 75 | 43 6f 6d 6d 61 6e 64 28 |riteMenu|Command(| |00002960| 0d 09 73 68 6f 72 74 20 | 6d 65 6e 75 49 74 65 6d |..short |menuItem| |00002970| 29 0d 7b 0d 09 73 77 69 | 74 63 68 20 28 6d 65 6e |).{..swi|tch (men| |00002980| 75 49 74 65 6d 29 0d 09 | 7b 0d 09 09 63 61 73 65 |uItem)..|{...case| |00002990| 20 6b 43 72 65 61 74 65 | 53 70 72 69 74 65 49 74 | kCreate|SpriteIt| |000029a0| 65 6d 3a 0d 09 09 7b 0d | 09 09 09 48 61 6e 64 6c |em:...{.|...Handl| |000029b0| 65 43 72 65 61 74 65 53 | 70 72 69 74 65 43 6f 6d |eCreateS|priteCom| |000029c0| 6d 61 6e 64 28 67 53 70 | 72 69 74 65 54 65 73 74 |mand(gSp|riteTest| |000029d0| 50 29 3b 0d 09 09 09 62 | 72 65 61 6b 3b 0d 09 09 |P);....b|reak;...| |000029e0| 7d 0d 0d 09 09 63 61 73 | 65 20 6b 43 6f 6d 70 69 |}....cas|e kCompi| |000029f0| 6c 65 53 70 72 69 74 65 | 49 74 65 6d 3a 0d 09 09 |leSprite|Item:...| |00002a00| 7b 0d 09 09 09 43 6f 6d | 70 69 6c 65 53 70 72 69 |{....Com|pileSpri| |00002a10| 74 65 43 6f 6d 6d 61 6e | 64 28 67 53 70 72 69 74 |teComman|d(gSprit| |00002a20| 65 54 65 73 74 50 29 3b | 0d 09 09 09 62 72 65 61 |eTestP);|....brea| |00002a30| 6b 3b 0d 09 09 7d 0d 0d | 09 09 63 61 73 65 20 6b |k;...}..|..case k| |00002a40| 48 69 64 65 54 69 74 6c | 65 49 74 65 6d 3a 0d 09 |HideTitl|eItem:..| |00002a50| 09 7b 0d 09 09 09 48 61 | 6e 64 6c 65 53 70 72 69 |.{....Ha|ndleSpri| |00002a60| 74 65 54 65 73 74 54 69 | 74 6c 65 43 6f 6d 6d 61 |teTestTi|tleComma| |00002a70| 6e 64 28 67 53 70 72 69 | 74 65 54 65 73 74 50 29 |nd(gSpri|teTestP)| |00002a80| 3b 0d 09 09 09 62 72 65 | 61 6b 3b 0d 09 09 7d 0d |;....bre|ak;...}.| |00002a90| 0d 09 09 63 61 73 65 20 | 6b 48 69 64 65 42 61 6c |...case |kHideBal| |00002aa0| 6c 73 49 74 65 6d 3a 0d | 09 09 7b 0d 09 09 09 48 |lsItem:.|..{....H| |00002ab0| 61 6e 64 6c 65 42 6f 75 | 6e 63 69 6e 67 42 61 6c |andleBou|ncingBal| |00002ac0| 6c 73 43 6f 6d 6d 61 6e | 64 28 67 53 70 72 69 74 |lsComman|d(gSprit| |00002ad0| 65 54 65 73 74 50 29 3b | 0d 09 09 09 62 72 65 61 |eTestP);|....brea| |00002ae0| 6b 3b 0d 09 09 7d 0d 0d | 09 7d 0d 7d 0d 0d 0d 76 |k;...}..|.}.}...v| |00002af0| 6f 69 64 20 48 61 6e 64 | 6c 65 54 65 73 74 4d 65 |oid Hand|leTestMe| |00002b00| 6e 75 43 6f 6d 6d 61 6e | 64 28 0d 09 73 68 6f 72 |nuComman|d(..shor| |00002b10| 74 20 6d 65 6e 75 49 74 | 65 6d 29 0d 7b 0d 09 73 |t menuIt|em).{..s| |00002b20| 77 69 74 63 68 20 28 6d | 65 6e 75 49 74 65 6d 29 |witch (m|enuItem)| |00002b30| 0d 09 7b 0d 09 09 63 61 | 73 65 20 6b 54 65 73 74 |..{...ca|se kTest| |00002b40| 49 74 65 6d 3a 0d 09 09 | 7b 0d 09 09 09 69 66 20 |Item:...|{....if | |00002b50| 28 67 53 70 72 69 74 65 | 54 65 73 74 50 2d 3e 69 |(gSprite|TestP->i| |00002b60| 73 43 6f 6d 6d 61 6e 64 | 41 63 74 69 76 65 5b 6b |sCommand|Active[k| |00002b70| 43 6f 70 79 42 69 74 73 | 54 65 73 74 43 6f 6d 6d |CopyBits|TestComm| |00002b80| 61 6e 64 5d 29 0d 09 09 | 09 09 43 6f 70 79 42 69 |and])...|..CopyBi| |00002b90| 74 73 53 70 65 65 64 54 | 65 73 74 43 6f 6d 6d 61 |tsSpeedT|estComma| |00002ba0| 6e 64 28 67 53 70 72 69 | 74 65 54 65 73 74 50 29 |nd(gSpri|teTestP)| |00002bb0| 3b 0d 09 09 09 65 6c 73 | 65 20 69 66 20 28 67 53 |;....els|e if (gS| |00002bc0| 70 72 69 74 65 54 65 73 | 74 50 2d 3e 69 73 43 6f |priteTes|tP->isCo| |00002bd0| 6d 6d 61 6e 64 41 63 74 | 69 76 65 5b 6b 42 6c 69 |mmandAct|ive[kBli| |00002be0| 74 50 69 78 69 65 54 65 | 73 74 43 6f 6d 6d 61 6e |tPixieTe|stComman| |00002bf0| 64 5d 29 0d 09 09 09 09 | 42 6c 69 74 50 69 78 69 |d]).....|BlitPixi| |00002c00| 65 53 70 65 65 64 54 65 | 73 74 43 6f 6d 6d 61 6e |eSpeedTe|stComman| |00002c10| 64 28 67 53 70 72 69 74 | 65 54 65 73 74 50 29 3b |d(gSprit|eTestP);| |00002c20| 0d 09 09 09 65 6c 73 65 | 0d 09 09 09 09 52 75 6e |....else|.....Run| |00002c30| 43 6f 6d 70 69 6c 65 64 | 53 70 72 69 74 65 43 6f |Compiled|SpriteCo| |00002c40| 6d 6d 61 6e 64 28 67 53 | 70 72 69 74 65 54 65 73 |mmand(gS|priteTes| |00002c50| 74 50 2c 20 66 61 6c 73 | 65 29 3b 0d 09 09 09 62 |tP, fals|e);....b| |00002c60| 72 65 61 6b 3b 0d 09 09 | 7d 0d 0d 09 09 63 61 73 |reak;...|}....cas| |00002c70| 65 20 6b 43 6f 70 79 42 | 69 74 73 54 65 73 74 49 |e kCopyB|itsTestI| |00002c80| 74 65 6d 3a 0d 09 09 7b | 0d 09 09 09 67 53 70 72 |tem:...{|....gSpr| |00002c90| 69 74 65 54 65 73 74 50 | 2d 3e 69 73 43 6f 6d 6d |iteTestP|->isComm| |00002ca0| 61 6e 64 41 63 74 69 76 | 65 5b 6b 43 6f 70 79 42 |andActiv|e[kCopyB| |00002cb0| 69 74 73 54 65 73 74 43 | 6f 6d 6d 61 6e 64 5d 20 |itsTestC|ommand] | |00002cc0| 3d 20 74 72 75 65 3b 0d | 09 09 09 67 53 70 72 69 |= true;.|...gSpri| |00002cd0| 74 65 54 65 73 74 50 2d | 3e 69 73 43 6f 6d 6d 61 |teTestP-|>isComma| |00002ce0| 6e 64 41 63 74 69 76 65 | 5b 6b 42 6c 69 74 50 69 |ndActive|[kBlitPi| |00002cf0| 78 69 65 54 65 73 74 43 | 6f 6d 6d 61 6e 64 5d 20 |xieTestC|ommand] | |00002d00| 3d 20 66 61 6c 73 65 3b | 0d 09 09 09 67 53 70 72 |= false;|....gSpr| |00002d10| 69 74 65 54 65 73 74 50 | 2d 3e 69 73 43 6f 6d 6d |iteTestP|->isComm| |00002d20| 61 6e 64 41 63 74 69 76 | 65 5b 6b 52 75 6e 43 6f |andActiv|e[kRunCo| |00002d30| 6d 70 69 6c 65 64 53 70 | 72 69 74 65 43 6f 6d 6d |mpiledSp|riteComm| |00002d40| 61 6e 64 5d 20 3d 20 66 | 61 6c 73 65 3b 0d 09 09 |and] = f|alse;...| |00002d50| 09 62 72 65 61 6b 3b 0d | 09 09 7d 0d 0d 09 09 63 |.break;.|..}....c| |00002d60| 61 73 65 20 6b 42 6c 69 | 74 50 69 78 69 65 54 65 |ase kBli|tPixieTe| |00002d70| 73 74 49 74 65 6d 3a 0d | 09 09 7b 0d 09 09 09 67 |stItem:.|..{....g| |00002d80| 53 70 72 69 74 65 54 65 | 73 74 50 2d 3e 69 73 43 |SpriteTe|stP->isC| |00002d90| 6f 6d 6d 61 6e 64 41 63 | 74 69 76 65 5b 6b 43 6f |ommandAc|tive[kCo| |00002da0| 70 79 42 69 74 73 54 65 | 73 74 43 6f 6d 6d 61 6e |pyBitsTe|stComman| |00002db0| 64 5d 20 3d 20 66 61 6c | 73 65 3b 0d 09 09 09 67 |d] = fal|se;....g| |00002dc0| 53 70 72 69 74 65 54 65 | 73 74 50 2d 3e 69 73 43 |SpriteTe|stP->isC| |00002dd0| 6f 6d 6d 61 6e 64 41 63 | 74 69 76 65 5b 6b 42 6c |ommandAc|tive[kBl| |00002de0| 69 74 50 69 78 69 65 54 | 65 73 74 43 6f 6d 6d 61 |itPixieT|estComma| |00002df0| 6e 64 5d 20 3d 20 74 72 | 75 65 3b 0d 09 09 09 67 |nd] = tr|ue;....g| |00002e00| 53 70 72 69 74 65 54 65 | 73 74 50 2d 3e 69 73 43 |SpriteTe|stP->isC| |00002e10| 6f 6d 6d 61 6e 64 41 63 | 74 69 76 65 5b 6b 52 75 |ommandAc|tive[kRu| |00002e20| 6e 43 6f 6d 70 69 6c 65 | 64 53 70 72 69 74 65 43 |nCompile|dSpriteC| |00002e30| 6f 6d 6d 61 6e 64 5d 20 | 3d 20 66 61 6c 73 65 3b |ommand] |= false;| |00002e40| 0d 09 09 09 62 72 65 61 | 6b 3b 0d 09 09 7d 0d 0d |....brea|k;...}..| |00002e50| 09 09 63 61 73 65 20 6b | 52 75 6e 43 6f 6d 70 69 |..case k|RunCompi| |00002e60| 6c 65 64 53 70 72 69 74 | 65 49 74 65 6d 3a 0d 09 |ledSprit|eItem:..| |00002e70| 09 7b 0d 09 09 09 67 53 | 70 72 69 74 65 54 65 73 |.{....gS|priteTes| |00002e80| 74 50 2d 3e 69 73 43 6f | 6d 6d 61 6e 64 41 63 74 |tP->isCo|mmandAct| |00002e90| 69 76 65 5b 6b 43 6f 70 | 79 42 69 74 73 54 65 73 |ive[kCop|yBitsTes| |00002ea0| 74 43 6f 6d 6d 61 6e 64 | 5d 20 3d 20 66 61 6c 73 |tCommand|] = fals| |00002eb0| 65 3b 0d 09 09 09 67 53 | 70 72 69 74 65 54 65 73 |e;....gS|priteTes| |00002ec0| 74 50 2d 3e 69 73 43 6f | 6d 6d 61 6e 64 41 63 74 |tP->isCo|mmandAct| |00002ed0| 69 76 65 5b 6b 42 6c 69 | 74 50 69 78 69 65 54 65 |ive[kBli|tPixieTe| |00002ee0| 73 74 43 6f 6d 6d 61 6e | 64 5d 20 3d 20 66 61 6c |stComman|d] = fal| |00002ef0| 73 65 3b 0d 09 09 09 67 | 53 70 72 69 74 65 54 65 |se;....g|SpriteTe| |00002f00| 73 74 50 2d 3e 69 73 43 | 6f 6d 6d 61 6e 64 41 63 |stP->isC|ommandAc| |00002f10| 74 69 76 65 5b 6b 52 75 | 6e 43 6f 6d 70 69 6c 65 |tive[kRu|nCompile| |00002f20| 64 53 70 72 69 74 65 43 | 6f 6d 6d 61 6e 64 5d 20 |dSpriteC|ommand] | |00002f30| 3d 20 74 72 75 65 3b 0d | 09 09 09 62 72 65 61 6b |= true;.|...break| |00002f40| 3b 0d 09 09 7d 0d 0d 09 | 09 63 61 73 65 20 6b 43 |;...}...|.case kC| |00002f50| 6f 6c 6c 69 73 69 6f 6e | 44 65 74 65 63 74 69 6f |ollision|Detectio| |00002f60| 6e 49 74 65 6d 3a 0d 09 | 09 7b 0d 09 09 09 67 53 |nItem:..|.{....gS| |00002f70| 70 72 69 74 65 54 65 73 | 74 50 2d 3e 69 73 43 6f |priteTes|tP->isCo| |00002f80| 6d 6d 61 6e 64 41 63 74 | 69 76 65 5b 6b 43 6f 6c |mmandAct|ive[kCol| |00002f90| 6c 69 73 69 6f 6e 44 65 | 74 65 63 74 69 6f 6e 43 |lisionDe|tectionC| |00002fa0| 6f 6d 6d 61 6e 64 5d 20 | 3d 0d 09 09 09 09 09 21 |ommand] |=......!| |00002fb0| 67 53 70 72 69 74 65 54 | 65 73 74 50 2d 3e 69 73 |gSpriteT|estP->is| |00002fc0| 43 6f 6d 6d 61 6e 64 41 | 63 74 69 76 65 5b 6b 43 |CommandA|ctive[kC| |00002fd0| 6f 6c 6c 69 73 69 6f 6e | 44 65 74 65 63 74 69 6f |ollision|Detectio| |00002fe0| 6e 43 6f 6d 6d 61 6e 64 | 5d 3b 0d 09 09 09 62 72 |nCommand|];....br| |00002ff0| 65 61 6b 3b 0d 09 09 7d | 0d 09 7d 0d 7d 0d 0d 0d |eak;...}|..}.}...| |00003000| 76 6f 69 64 20 41 64 6a | 75 73 74 4d 65 6e 75 49 |void Adj|ustMenuI| |00003010| 74 65 6d 73 28 76 6f 69 | 64 29 0d 7b 0d 09 4d 65 |tems(voi|d).{..Me| |00003020| 6e 75 48 61 6e 64 6c 65 | 20 74 65 6d 70 4d 65 6e |nuHandle| tempMen| |00003030| 75 48 3b 0d 0d 09 09 2f | 2f 20 61 64 6a 75 73 74 |uH;..../|/ adjust| |00003040| 20 74 68 65 20 74 65 73 | 74 20 6d 65 6e 75 0d 09 | the tes|t menu..| |00003050| 74 65 6d 70 4d 65 6e 75 | 48 20 3d 20 47 65 74 4d |tempMenu|H = GetM| |00003060| 48 61 6e 64 6c 65 28 6b | 53 70 72 69 74 65 4d 65 |Handle(k|SpriteMe| |00003070| 6e 75 49 44 29 3b 0d 0d | 09 43 68 65 63 6b 49 74 |nuID);..|.CheckIt| |00003080| 65 6d 28 74 65 6d 70 4d | 65 6e 75 48 2c 20 6b 48 |em(tempM|enuH, kH| |00003090| 69 64 65 54 69 74 6c 65 | 49 74 65 6d 2c 20 67 53 |ideTitle|Item, gS| |000030a0| 70 72 69 74 65 54 65 73 | 74 50 2d 3e 69 73 43 6f |priteTes|tP->isCo| |000030b0| 6d 6d 61 6e 64 41 63 74 | 69 76 65 5b 6b 53 70 72 |mmandAct|ive[kSpr| |000030c0| 69 74 65 54 65 73 74 54 | 69 74 6c 65 43 6f 6d 6d |iteTestT|itleComm| |000030d0| 61 6e 64 5d 29 3b 0d 09 | 43 68 65 63 6b 49 74 65 |and]);..|CheckIte| |000030e0| 6d 28 74 65 6d 70 4d 65 | 6e 75 48 2c 20 6b 48 69 |m(tempMe|nuH, kHi| |000030f0| 64 65 42 61 6c 6c 73 49 | 74 65 6d 2c 20 67 53 70 |deBallsI|tem, gSp| |00003100| 72 69 74 65 54 65 73 74 | 50 2d 3e 69 73 43 6f 6d |riteTest|P->isCom| |00003110| 6d 61 6e 64 41 63 74 69 | 76 65 5b 6b 42 6f 75 6e |mandActi|ve[kBoun| |00003120| 63 69 6e 67 42 61 6c 6c | 73 43 6f 6d 6d 61 6e 64 |cingBall|sCommand| |00003130| 5d 29 3b 0d 0d 09 09 2f | 2f 20 61 64 6a 75 73 74 |]);..../|/ adjust| |00003140| 20 74 68 65 20 73 70 72 | 69 74 65 20 6d 65 6e 75 | the spr|ite menu| |00003150| 0d 09 74 65 6d 70 4d 65 | 6e 75 48 20 3d 20 47 65 |..tempMe|nuH = Ge| |00003160| 74 4d 48 61 6e 64 6c 65 | 28 6b 54 65 73 74 4d 65 |tMHandle|(kTestMe| |00003170| 6e 75 49 44 29 3b 0d 0d | 09 43 68 65 63 6b 49 74 |nuID);..|.CheckIt| |00003180| 65 6d 28 74 65 6d 70 4d | 65 6e 75 48 2c 20 6b 43 |em(tempM|enuH, kC| |00003190| 6f 70 79 42 69 74 73 54 | 65 73 74 49 74 65 6d 2c |opyBitsT|estItem,| |000031a0| 20 67 53 70 72 69 74 65 | 54 65 73 74 50 2d 3e 69 | gSprite|TestP->i| |000031b0| 73 43 6f 6d 6d 61 6e 64 | 41 63 74 69 76 65 5b 6b |sCommand|Active[k| |000031c0| 43 6f 70 79 42 69 74 73 | 54 65 73 74 43 6f 6d 6d |CopyBits|TestComm| |000031d0| 61 6e 64 5d 29 3b 0d 09 | 43 68 65 63 6b 49 74 65 |and]);..|CheckIte| |000031e0| 6d 28 74 65 6d 70 4d 65 | 6e 75 48 2c 20 6b 42 6c |m(tempMe|nuH, kBl| |000031f0| 69 74 50 69 78 69 65 54 | 65 73 74 49 74 65 6d 2c |itPixieT|estItem,| |00003200| 20 67 53 70 72 69 74 65 | 54 65 73 74 50 2d 3e 69 | gSprite|TestP->i| |00003210| 73 43 6f 6d 6d 61 6e 64 | 41 63 74 69 76 65 5b 6b |sCommand|Active[k| |00003220| 42 6c 69 74 50 69 78 69 | 65 54 65 73 74 43 6f 6d |BlitPixi|eTestCom| |00003230| 6d 61 6e 64 5d 29 3b 0d | 09 43 68 65 63 6b 49 74 |mand]);.|.CheckIt| |00003240| 65 6d 28 74 65 6d 70 4d | 65 6e 75 48 2c 20 6b 52 |em(tempM|enuH, kR| |00003250| 75 6e 43 6f 6d 70 69 6c | 65 64 53 70 72 69 74 65 |unCompil|edSprite| |00003260| 49 74 65 6d 2c 20 67 53 | 70 72 69 74 65 54 65 73 |Item, gS|priteTes| |00003270| 74 50 2d 3e 69 73 43 6f | 6d 6d 61 6e 64 41 63 74 |tP->isCo|mmandAct| |00003280| 69 76 65 5b 6b 52 75 6e | 43 6f 6d 70 69 6c 65 64 |ive[kRun|Compiled| |00003290| 53 70 72 69 74 65 43 6f | 6d 6d 61 6e 64 5d 29 3b |SpriteCo|mmand]);| |000032a0| 0d 09 43 68 65 63 6b 49 | 74 65 6d 28 74 65 6d 70 |..CheckI|tem(temp| |000032b0| 4d 65 6e 75 48 2c 20 6b | 43 6f 6c 6c 69 73 69 6f |MenuH, k|Collisio| |000032c0| 6e 44 65 74 65 63 74 69 | 6f 6e 49 74 65 6d 2c 20 |nDetecti|onItem, | |000032d0| 67 53 70 72 69 74 65 54 | 65 73 74 50 2d 3e 69 73 |gSpriteT|estP->is| |000032e0| 43 6f 6d 6d 61 6e 64 41 | 63 74 69 76 65 5b 6b 43 |CommandA|ctive[kC| |000032f0| 6f 6c 6c 69 73 69 6f 6e | 44 65 74 65 63 74 69 6f |ollision|Detectio| |00003300| 6e 43 6f 6d 6d 61 6e 64 | 5d 29 3b 0d 0d 09 69 66 |nCommand|]);...if| |00003310| 20 28 28 21 53 57 48 61 | 73 43 6f 6c 6f 72 51 75 | ((!SWHa|sColorQu| |00003320| 69 63 6b 44 72 61 77 28 | 29 29 20 7c 7c 0d 09 09 |ickDraw(|)) ||...| |00003330| 28 28 2a 2a 67 53 70 72 | 69 74 65 54 65 73 74 50 |((**gSpr|iteTestP| |00003340| 2d 3e 73 70 72 69 74 65 | 57 6f 72 6c 64 50 2d 3e |->sprite|WorldP->| |00003350| 62 61 63 6b 46 72 61 6d | 65 50 2d 3e 66 72 61 6d |backFram|eP->fram| |00003360| 65 50 6f 72 74 2e 63 6f | 6c 6f 72 47 72 61 66 50 |ePort.co|lorGrafP| |00003370| 2d 3e 70 6f 72 74 50 69 | 78 4d 61 70 29 2e 70 69 |->portPi|xMap).pi| |00003380| 78 65 6c 53 69 7a 65 20 | 21 3d 20 38 29 29 0d 09 |xelSize |!= 8))..| |00003390| 7b 0d 09 09 09 2f 2f 20 | 64 69 73 61 62 6c 65 20 |{....// |disable | |000033a0| 73 6f 6d 65 20 6f 66 20 | 74 68 65 20 74 65 73 74 |some of |the test| |000033b0| 73 20 69 66 20 77 65 20 | 61 72 65 20 6e 6f 74 20 |s if we |are not | |000033c0| 69 6e 20 38 20 62 69 74 | 0d 09 09 44 69 73 61 62 |in 8 bit|...Disab| |000033d0| 6c 65 49 74 65 6d 28 74 | 65 6d 70 4d 65 6e 75 48 |leItem(t|empMenuH| |000033e0| 2c 20 6b 42 6c 69 74 50 | 69 78 69 65 54 65 73 74 |, kBlitP|ixieTest| |000033f0| 49 74 65 6d 29 3b 0d 09 | 09 44 69 73 61 62 6c 65 |Item);..|.Disable| |00003400| 49 74 65 6d 28 74 65 6d | 70 4d 65 6e 75 48 2c 20 |Item(tem|pMenuH, | |00003410| 6b 52 75 6e 43 6f 6d 70 | 69 6c 65 64 53 70 72 69 |kRunComp|iledSpri| |00003420| 74 65 49 74 65 6d 29 3b | 0d 09 7d 0d 0d 23 69 66 |teItem);|..}..#if| |00003430| 20 64 65 66 69 6e 65 64 | 28 70 6f 77 65 72 63 29 | defined|(powerc)| |00003440| 20 7c 7c 20 64 65 66 69 | 6e 65 64 28 5f 5f 70 6f | || defi|ned(__po| |00003450| 77 65 72 63 29 0d 09 44 | 69 73 61 62 6c 65 49 74 |werc)..D|isableIt| |00003460| 65 6d 28 74 65 6d 70 4d | 65 6e 75 48 2c 20 6b 52 |em(tempM|enuH, kR| |00003470| 75 6e 43 6f 6d 70 69 6c | 65 64 53 70 72 69 74 65 |unCompil|edSprite| |00003480| 49 74 65 6d 29 3b 0d 23 | 65 6e 64 69 66 0d 7d 0d |Item);.#|endif.}.| |00003490| 0d 0d 70 61 73 63 61 6c | 20 4f 53 45 72 72 20 48 |..pascal| OSErr H| |000034a0| 61 6e 64 6c 65 4f 70 65 | 6e 41 70 70 28 0d 09 41 |andleOpe|nApp(..A| |000034b0| 70 70 6c 65 45 76 65 6e | 74 20 73 72 63 41 70 70 |ppleEven|t srcApp| |000034c0| 6c 65 45 76 65 6e 74 2c | 0d 09 41 70 70 6c 65 45 |leEvent,|..AppleE| |000034d0| 76 65 6e 74 20 72 65 70 | 6c 79 41 70 70 6c 65 45 |vent rep|lyAppleE| |000034e0| 76 65 6e 74 2c 0d 09 6c | 6f 6e 67 20 72 65 66 43 |vent,..l|ong refC| |000034f0| 6f 6e 29 0d 7b 0d 23 69 | 66 20 4d 50 57 0d 23 70 |on).{.#i|f MPW.#p| |00003500| 72 61 67 6d 61 20 75 6e | 75 73 65 64 28 73 72 63 |ragma un|used(src| |00003510| 41 70 70 6c 65 45 76 65 | 6e 74 2c 72 65 70 6c 79 |AppleEve|nt,reply| |00003520| 41 70 70 6c 65 45 76 65 | 6e 74 2c 72 65 66 43 6f |AppleEve|nt,refCo| |00003530| 6e 29 0d 23 65 6e 64 69 | 66 0d 0d 09 72 65 74 75 |n).#endi|f...retu| |00003540| 72 6e 20 6e 6f 45 72 72 | 3b 0d 7d 0d 0d 0d 70 61 |rn noErr|;.}...pa| |00003550| 73 63 61 6c 20 4f 53 45 | 72 72 20 48 61 6e 64 6c |scal OSE|rr Handl| |00003560| 65 4f 70 65 6e 44 6f 63 | 28 0d 09 41 70 70 6c 65 |eOpenDoc|(..Apple| |00003570| 45 76 65 6e 74 20 73 72 | 63 41 70 70 6c 65 45 76 |Event sr|cAppleEv| |00003580| 65 6e 74 2c 0d 09 41 70 | 70 6c 65 45 76 65 6e 74 |ent,..Ap|pleEvent| |00003590| 20 72 65 70 6c 79 41 70 | 70 6c 65 45 76 65 6e 74 | replyAp|pleEvent| |000035a0| 2c 0d 09 6c 6f 6e 67 20 | 72 65 66 43 6f 6e 29 0d |,..long |refCon).| |000035b0| 7b 0d 23 69 66 20 4d 50 | 57 0d 23 70 72 61 67 6d |{.#if MP|W.#pragm| |000035c0| 61 20 75 6e 75 73 65 64 | 28 73 72 63 41 70 70 6c |a unused|(srcAppl| |000035d0| 65 45 76 65 6e 74 2c 72 | 65 70 6c 79 41 70 70 6c |eEvent,r|eplyAppl| |000035e0| 65 45 76 65 6e 74 2c 72 | 65 66 43 6f 6e 29 0d 23 |eEvent,r|efCon).#| |000035f0| 65 6e 64 69 66 0d 09 72 | 65 74 75 72 6e 20 65 72 |endif..r|eturn er| |00003600| 72 41 45 45 76 65 6e 74 | 4e 6f 74 48 61 6e 64 6c |rAEEvent|NotHandl| |00003610| 65 64 3b 0d 7d 0d 0d 0d | 70 61 73 63 61 6c 20 4f |ed;.}...|pascal O| |00003620| 53 45 72 72 20 48 61 6e | 64 6c 65 50 72 69 6e 74 |SErr Han|dlePrint| |00003630| 44 6f 63 28 0d 09 41 70 | 70 6c 65 45 76 65 6e 74 |Doc(..Ap|pleEvent| |00003640| 20 73 72 63 41 70 70 6c | 65 45 76 65 6e 74 2c 0d | srcAppl|eEvent,.| |00003650| 09 41 70 70 6c 65 45 76 | 65 6e 74 20 72 65 70 6c |.AppleEv|ent repl| |00003660| 79 41 70 70 6c 65 45 76 | 65 6e 74 2c 0d 09 6c 6f |yAppleEv|ent,..lo| |00003670| 6e 67 20 72 65 66 43 6f | 6e 29 0d 7b 0d 23 69 66 |ng refCo|n).{.#if| |00003680| 20 4d 50 57 0d 23 70 72 | 61 67 6d 61 20 75 6e 75 | MPW.#pr|agma unu| |00003690| 73 65 64 28 73 72 63 41 | 70 70 6c 65 45 76 65 6e |sed(srcA|ppleEven| |000036a0| 74 2c 72 65 70 6c 79 41 | 70 70 6c 65 45 76 65 6e |t,replyA|ppleEven| |000036b0| 74 2c 72 65 66 43 6f 6e | 29 0d 23 65 6e 64 69 66 |t,refCon|).#endif| |000036c0| 0d 09 72 65 74 75 72 6e | 20 65 72 72 41 45 45 76 |..return| errAEEv| |000036d0| 65 6e 74 4e 6f 74 48 61 | 6e 64 6c 65 64 3b 0d 7d |entNotHa|ndled;.}| |000036e0| 0d 0d 0d 70 61 73 63 61 | 6c 20 4f 53 45 72 72 20 |...pasca|l OSErr | |000036f0| 48 61 6e 64 6c 65 51 75 | 69 74 28 0d 09 41 70 70 |HandleQu|it(..App| |00003700| 6c 65 45 76 65 6e 74 20 | 73 72 63 41 70 70 6c 65 |leEvent |srcApple| |00003710| 45 76 65 6e 74 2c 0d 09 | 41 70 70 6c 65 45 76 65 |Event,..|AppleEve| |00003720| 6e 74 20 72 65 70 6c 79 | 41 70 70 6c 65 45 76 65 |nt reply|AppleEve| |00003730| 6e 74 2c 0d 09 6c 6f 6e | 67 20 72 65 66 43 6f 6e |nt,..lon|g refCon| |00003740| 29 0d 7b 0d 23 69 66 20 | 4d 50 57 0d 23 70 72 61 |).{.#if |MPW.#pra| |00003750| 67 6d 61 20 75 6e 75 73 | 65 64 28 73 72 63 41 70 |gma unus|ed(srcAp| |00003760| 70 6c 65 45 76 65 6e 74 | 2c 72 65 70 6c 79 41 70 |pleEvent|,replyAp| |00003770| 70 6c 65 45 76 65 6e 74 | 2c 72 65 66 43 6f 6e 29 |pleEvent|,refCon)| |00003780| 0d 23 65 6e 64 69 66 0d | 09 67 49 73 52 75 6e 6e |.#endif.|.gIsRunn| |00003790| 69 6e 67 20 3d 20 66 61 | 6c 73 65 3b 0d 0d 09 72 |ing = fa|lse;...r| |000037a0| 65 74 75 72 6e 20 6e 6f | 45 72 72 3b 0d 7d 0d 0d |eturn no|Err;.}..| |000037b0| 0d 76 6f 69 64 20 45 72 | 72 6f 72 41 6c 65 72 74 |.void Er|rorAlert| |000037c0| 28 0d 09 4f 53 45 72 72 | 20 65 72 72 2c 0d 09 73 |(..OSErr| err,..s| |000037d0| 68 6f 72 74 20 65 72 72 | 6f 72 53 74 72 69 6e 67 |hort err|orString| |000037e0| 49 6e 64 65 78 29 0d 7b | 0d 09 53 74 72 32 35 35 |Index).{|..Str255| |000037f0| 20 6d 65 73 73 61 67 65 | 53 74 72 69 6e 67 2c 20 | message|String, | |00003800| 65 72 72 6f 72 53 74 72 | 69 6e 67 3b 0d 0d 09 09 |errorStr|ing;....| |00003810| 2f 2f 20 6d 61 6b 65 20 | 73 75 72 65 20 77 65 20 |// make |sure we | |00003820| 64 6f 6e 27 74 20 6b 6e | 6f 77 20 77 68 61 74 20 |don't kn|ow what | |00003830| 74 68 69 73 20 65 72 72 | 6f 72 20 69 73 2e 2e 2e |this err|or is...| |00003840| 0d 09 69 66 20 28 65 72 | 72 6f 72 53 74 72 69 6e |..if (er|rorStrin| |00003850| 67 49 6e 64 65 78 20 3d | 3d 20 6b 55 6e 6b 6e 6f |gIndex =|= kUnkno| |00003860| 77 6e 45 72 72 6f 72 53 | 74 72 69 6e 67 49 6e 64 |wnErrorS|tringInd| |00003870| 65 78 29 0d 09 7b 0d 09 | 09 73 77 69 74 63 68 20 |ex)..{..|.switch | |00003880| 28 65 72 72 29 0d 09 09 | 7b 0d 09 09 09 63 61 73 |(err)...|{....cas| |00003890| 65 20 6d 65 6d 46 75 6c | 6c 45 72 72 3a 0d 09 09 |e memFul|lErr:...| |000038a0| 09 09 65 72 72 6f 72 53 | 74 72 69 6e 67 49 6e 64 |..errorS|tringInd| |000038b0| 65 78 20 3d 20 6b 4e 6f | 74 45 6e 6f 75 67 68 4d |ex = kNo|tEnoughM| |000038c0| 65 6d 6f 72 79 53 74 72 | 69 6e 67 49 6e 64 65 78 |emoryStr|ingIndex| |000038d0| 3b 0d 09 09 09 09 62 72 | 65 61 6b 3b 0d 0d 09 09 |;.....br|eak;....| |000038e0| 09 63 61 73 65 20 72 65 | 73 4e 6f 74 46 6f 75 6e |.case re|sNotFoun| |000038f0| 64 3a 0d 09 09 09 09 65 | 72 72 6f 72 53 74 72 69 |d:.....e|rrorStri| |00003900| 6e 67 49 6e 64 65 78 20 | 3d 20 6b 43 61 6e 74 46 |ngIndex |= kCantF| |00003910| 69 6e 64 52 65 73 6f 75 | 72 63 65 53 74 72 69 6e |indResou|rceStrin| |00003920| 67 49 6e 64 65 78 3b 0d | 09 09 09 09 62 72 65 61 |gIndex;.|....brea| |00003930| 6b 3b 0d 09 09 7d 0d 09 | 7d 0d 0d 09 47 65 74 49 |k;...}..|}...GetI| |00003940| 6e 64 53 74 72 69 6e 67 | 28 6d 65 73 73 61 67 65 |ndString|(message| |00003950| 53 74 72 69 6e 67 2c 20 | 6b 45 72 72 6f 72 53 74 |String, |kErrorSt| |00003960| 72 69 6e 67 4c 69 73 74 | 52 65 73 49 44 2c 20 65 |ringList|ResID, e| |00003970| 72 72 6f 72 53 74 72 69 | 6e 67 49 6e 64 65 78 29 |rrorStri|ngIndex)| |00003980| 3b 0d 0d 09 69 66 20 28 | 6d 65 73 73 61 67 65 53 |;...if (|messageS| |00003990| 74 72 69 6e 67 5b 30 5d | 20 3d 3d 20 30 29 0d 09 |tring[0]| == 0)..| |000039a0| 7b 0d 09 09 42 6c 6f 63 | 6b 4d 6f 76 65 28 6b 53 |{...Bloc|kMove(kS| |000039b0| 65 72 69 6f 75 73 44 61 | 6d 61 67 65 53 74 72 69 |eriousDa|mageStri| |000039c0| 6e 67 2c 20 6d 65 73 73 | 61 67 65 53 74 72 69 6e |ng, mess|ageStrin| |000039d0| 67 2c 20 73 69 7a 65 6f | 66 28 6b 53 65 72 69 6f |g, sizeo|f(kSerio| |000039e0| 75 73 44 61 6d 61 67 65 | 53 74 72 69 6e 67 29 29 |usDamage|String))| |000039f0| 3b 0d 09 7d 0d 0d 09 4e | 75 6d 54 6f 53 74 72 69 |;..}...N|umToStri| |00003a00| 6e 67 28 65 72 72 2c 20 | 65 72 72 6f 72 53 74 72 |ng(err, |errorStr| |00003a10| 69 6e 67 29 3b 0d 0d 09 | 50 61 72 61 6d 54 65 78 |ing);...|ParamTex| |00003a20| 74 28 6d 65 73 73 61 67 | 65 53 74 72 69 6e 67 2c |t(messag|eString,| |00003a30| 20 65 72 72 6f 72 53 74 | 72 69 6e 67 2c 20 22 5c | errorSt|ring, "\| |00003a40| 70 22 2c 20 22 5c 70 22 | 29 3b 0d 0d 09 28 76 6f |p", "\p"|);...(vo| |00003a50| 69 64 29 53 74 6f 70 41 | 6c 65 72 74 28 6b 45 72 |id)StopA|lert(kEr| |00003a60| 72 6f 72 41 6c 65 72 74 | 52 65 73 49 44 2c 20 4e |rorAlert|ResID, N| |00003a70| 55 4c 4c 29 3b 0d 7d 0d | 0d 0d 76 6f 69 64 20 43 |ULL);.}.|..void C| |00003a80| 61 6e 74 46 69 6e 64 52 | 65 73 6f 75 72 63 65 28 |antFindR|esource(| |00003a90| 76 6f 69 64 29 0d 7b 0d | 09 4f 53 45 72 72 20 65 |void).{.|.OSErr e| |00003aa0| 72 72 3b 0d 09 0d 09 65 | 72 72 20 3d 20 52 65 73 |rr;....e|rr = Res| |00003ab0| 45 72 72 6f 72 28 29 3b | 0d 09 0d 09 69 66 20 28 |Error();|....if (| |00003ac0| 65 72 72 20 3d 3d 20 6e | 6f 45 72 72 29 0d 09 7b |err == n|oErr)..{| |00003ad0| 0d 09 09 65 72 72 20 3d | 20 72 65 73 4e 6f 74 46 |...err =| resNotF| |00003ae0| 6f 75 6e 64 3b 0d 09 7d | 0d 0d 09 45 72 72 6f 72 |ound;..}|...Error| |00003af0| 41 6c 65 72 74 28 65 72 | 72 2c 20 6b 43 61 6e 74 |Alert(er|r, kCant| |00003b00| 46 69 6e 64 52 65 73 6f | 75 72 63 65 53 74 72 69 |FindReso|urceStri| |00003b10| 6e 67 49 6e 64 65 78 29 | 3b 0d 0d 09 45 78 69 74 |ngIndex)|;...Exit| |00003b20| 54 6f 53 68 65 6c 6c 28 | 29 3b 0d 7d 0d 0d 0d 76 |ToShell(|);.}...v| |00003b30| 6f 69 64 20 43 61 6e 74 | 52 75 6e 4f 6e 54 68 69 |oid Cant|RunOnThi| |00003b40| 73 4d 61 63 68 69 6e 65 | 28 76 6f 69 64 29 0d 7b |sMachine|(void).{| |00003b50| 0d 09 28 76 6f 69 64 29 | 53 74 6f 70 41 6c 65 72 |..(void)|StopAler| |00003b60| 74 28 6b 43 61 6e 74 52 | 75 6e 41 6c 65 72 74 52 |t(kCantR|unAlertR| |00003b70| 65 73 49 44 2c 20 4e 55 | 4c 4c 29 3b 0d 7d 0d 0d |esID, NU|LL);.}..| |00003b80| 0d 73 68 6f 72 74 20 4e | 75 6d 54 6f 6f 6c 62 6f |.short N|umToolbo| |00003b90| 78 54 72 61 70 73 28 76 | 6f 69 64 29 0d 7b 0d 09 |xTraps(v|oid).{..| |00003ba0| 72 65 74 75 72 6e 09 28 | 4e 47 65 74 54 72 61 70 |return.(|NGetTrap| |00003bb0| 41 64 64 72 65 73 73 28 | 5f 49 6e 69 74 47 72 61 |Address(|_InitGra| |00003bc0| 66 2c 20 54 6f 6f 6c 54 | 72 61 70 29 20 3d 3d 20 |f, ToolT|rap) == | |00003bd0| 4e 47 65 74 54 72 61 70 | 41 64 64 72 65 73 73 28 |NGetTrap|Address(| |00003be0| 30 78 41 41 36 45 2c 20 | 54 6f 6f 6c 54 72 61 70 |0xAA6E, |ToolTrap| |00003bf0| 29 29 0d 09 09 09 09 3f | 09 30 78 30 32 30 30 20 |)).....?|.0x0200 | |00003c00| 3a 09 30 78 30 34 30 30 | 3b 0d 7d 0d 0d 0d 54 72 |:.0x0400|;.}...Tr| |00003c10| 61 70 54 79 70 65 20 47 | 65 74 54 72 61 70 54 79 |apType G|etTrapTy| |00003c20| 70 65 28 0d 09 73 68 6f | 72 74 20 74 72 61 70 29 |pe(..sho|rt trap)| |00003c30| 0d 7b 0d 09 23 64 65 66 | 69 6e 65 20 54 72 61 70 |.{..#def|ine Trap| |00003c40| 4d 61 73 6b 20 30 78 30 | 38 30 30 0d 0d 09 72 65 |Mask 0x0|800...re| |00003c50| 74 75 72 6e 20 28 28 74 | 72 61 70 20 26 20 54 72 |turn ((t|rap & Tr| |00003c60| 61 70 4d 61 73 6b 29 20 | 21 3d 20 30 29 20 3f 20 |apMask) |!= 0) ? | |00003c70| 54 6f 6f 6c 54 72 61 70 | 20 3a 20 4f 53 54 72 61 |ToolTrap| : OSTra| |00003c80| 70 3b 0d 7d 0d 0d 0d 42 | 6f 6f 6c 65 61 6e 20 54 |p;.}...B|oolean T| |00003c90| 72 61 70 41 76 61 69 6c | 28 0d 09 73 68 6f 72 74 |rapAvail|(..short| |00003ca0| 20 74 72 61 70 29 0d 7b | 0d 09 54 72 61 70 54 79 | trap).{|..TrapTy| |00003cb0| 70 65 09 74 54 79 70 65 | 3b 0d 0d 09 74 54 79 70 |pe.tType|;...tTyp| |00003cc0| 65 20 3d 20 47 65 74 54 | 72 61 70 54 79 70 65 28 |e = GetT|rapType(| |00003cd0| 74 72 61 70 29 3b 0d 09 | 69 66 20 28 74 54 79 70 |trap);..|if (tTyp| |00003ce0| 65 20 3d 3d 20 54 6f 6f | 6c 54 72 61 70 29 0d 09 |e == Too|lTrap)..| |00003cf0| 7b 0d 09 09 74 72 61 70 | 20 3d 20 74 72 61 70 20 |{...trap| = trap | |00003d00| 26 20 30 78 30 37 46 46 | 3b 0d 09 7d 0d 0d 09 69 |& 0x07FF|;..}...i| |00003d10| 66 20 28 74 72 61 70 20 | 3e 3d 20 4e 75 6d 54 6f |f (trap |>= NumTo| |00003d20| 6f 6c 62 6f 78 54 72 61 | 70 73 28 29 29 0d 09 7b |olboxTra|ps())..{| |00003d30| 0d 09 09 74 72 61 70 20 | 3d 20 5f 55 6e 69 6d 70 |...trap |= _Unimp| |00003d40| 6c 65 6d 65 6e 74 65 64 | 3b 0d 09 7d 0d 0d 09 72 |lemented|;..}...r| |00003d50| 65 74 75 72 6e 20 4e 47 | 65 74 54 72 61 70 41 64 |eturn NG|etTrapAd| |00003d60| 64 72 65 73 73 28 74 72 | 61 70 2c 20 74 54 79 70 |dress(tr|ap, tTyp| |00003d70| 65 29 20 21 3d 0d 09 09 | 09 20 4e 47 65 74 54 72 |e) !=...|. NGetTr| |00003d80| 61 70 41 64 64 72 65 73 | 73 28 5f 55 6e 69 6d 70 |apAddres|s(_Unimp| |00003d90| 6c 65 6d 65 6e 74 65 64 | 2c 20 54 6f 6f 6c 54 72 |lemented|, ToolTr| |00003da0| 61 70 29 3b 0d 7d 0d 0d | 0d 42 6f 6f 6c 65 61 6e |ap);.}..|.Boolean| |00003db0| 20 48 61 73 57 61 69 74 | 4e 65 78 74 45 76 65 6e | HasWait|NextEven| |00003dc0| 74 28 76 6f 69 64 29 0d | 7b 0d 09 72 65 74 75 72 |t(void).|{..retur| |00003dd0| 6e 20 54 72 61 70 41 76 | 61 69 6c 28 5f 57 61 69 |n TrapAv|ail(_Wai| |00003de0| 74 4e 65 78 74 45 76 65 | 6e 74 29 3b 0d 7d 0d 0d |tNextEve|nt);.}..| |00003df0| 0d 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00003e00| 00 00 01 00 00 00 01 84 | 00 00 00 84 00 00 00 66 |........|.......f| |00003e10| 00 00 02 bb 08 53 61 6d | 70 6c 65 2e 68 00 02 00 |.....Sam|ple.h...| |00003e20| 00 00 54 45 58 54 4b 41 | 48 4c 01 00 ff ff ff ff |..TEXTKA|HL......| |00003e30| 0d 41 70 70 6c 69 63 61 | 74 69 6f 6e 2e 63 02 00 |.Applica|tion.c..| |00003e40| 00 00 54 45 58 54 4b 41 | 48 4c 01 00 ff ff ff ff |..TEXTKA|HL......| |00003e50| 00 00 54 45 58 54 4b 41 | 48 4c 01 00 ff ff ff ff |..TEXTKA|HL......| |00003e60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00003e70| 00 00 a7 ff 62 16 00 00 | 3d 71 00 00 01 ea 00 00 |....b...|=q......| |00003e80| 00 00 00 00 12 00 00 00 | 02 bb 0c 53 61 6d 70 6c |........|...Sampl| |00003e90| 65 49 6e 69 74 2e 63 bb | 02 00 00 00 54 45 58 54 |eInit.c.|....TEXT| |00003ea0| 4b 41 48 4c 01 00 ff ff | ff ff 00 00 00 00 02 c4 |KAHL....|........| |00003eb0| 00 00 00 00 2e 86 00 00 | 40 00 00 00 00 00 02 24 |........|@......$| |00003ec0| 00 00 20 00 a6 51 3e 56 | a7 a4 7b dc 00 00 00 00 |.. ..Q>V|..{.....| |00003ed0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00003ee0| 00 00 0e 86 00 02 00 00 | 00 00 00 00 00 00 0e 88 |........|........| |00003ef0| 00 01 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00003f00| 00 00 00 04 00 06 00 03 | 00 00 00 0a 00 09 06 4d |........|.......M| |00003f10| 6f 6e 61 63 6f 1c 00 00 | 00 1e 00 56 00 03 02 55 |onaco...|...V...U| |00003f20| 02 34 00 56 00 03 02 55 | 02 34 00 00 22 05 00 00 |.4.V...U|.4.."...| |00003f30| 00 00 00 00 00 00 00 00 | 00 00 00 48 00 09 4d 6f |........|...H..Mo| |00003f40| 6e 61 63 6f 00 00 00 00 | 00 00 00 00 00 00 00 00 |naco....|........| |00003f50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 03 |........|........| |00003f60| 00 04 00 56 00 03 02 64 | 02 3b 00 56 00 03 02 64 |...V...d|.;.V...d| |00003f70| 02 3b a9 e8 9c 19 00 00 | 15 ab 00 00 15 ab 00 00 |.;......|........| |00003f80| 14 1f 00 00 00 00 01 00 | 00 00 01 84 00 00 00 84 |........|........| |00003f90| 00 00 00 66 00 5e 1e 84 | 07 5a 00 00 00 1c 00 66 |...f.^..|.Z.....f| |00003fa0| 00 02 4d 50 53 52 00 01 | 00 1a 45 54 41 42 00 00 |..MPSR..|..ETAB..| |00003fb0| 00 32 45 46 4e 54 00 00 | 00 3e 03 f0 ff ff 00 00 |.2EFNT..|.>......| |00003fc0| 00 16 00 00 00 00 03 ed | ff ff 00 00 00 38 00 00 |........|.....8..| |00003fd0| 00 00 03 ec ff ff 00 00 | 00 00 00 00 00 00 03 eb |........|........| |00003fe0| ff ff 00 00 00 08 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00003ff0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| +--------+-------------------------+-------------------------+--------+--------+