___________________________________________________________________________ ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ WindowSnoopy V0.6 by Georg Steger ___________________________________________________________________________ ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ This little Tool every time that a Window opens shows you who opened it (the Name of the Task). Should help you a lot when configuring Power- Windows ("ICONIFYTASK" Option). Usage: Start it a with a Double-Click. You can quit it with CTRL+C. If another Program has patched OpenWindow and/or OpenWindowTagList while WindowSnoopy was active quitting will fail (Screen flashes)! *** WindowSnoopy is Freeware! *** ___________________________________________________________________________ ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ ScreenSnoopy V0.6 by Georg Steger ___________________________________________________________________________ ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ This little Tool every time that a Screen opens shows you who opened it (the Name of the Task). Should help you a lot when configuring Power- Windows ("TASK" Option). Usage: Start it a with a Double-Click. You can quit it with CTRL+C. If another Program has patched OpenScreen and/or OpenScreenTagList while WindowSnoopy was active quitting will fail (Screen flashes)! *** ScreenSnoopy is Freeware! *** ___________________________________________________________________________ ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ Waiter V0.5 by Georg Steger ___________________________________________________________________________ ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ Most programs that are launched from WBStartup have set the tooltype "DONOTWAIT" which means that the next program will be started very soon after the actual one. Therefore even if you give two programs/commodities/ patches a different "STARTPRI" tooltype (because you want one program's patches to be installed first) it might happen that the program started last installs it patches first (maybe because it has less setup to do before really making the SetFunction() calls). With Waiter you can force the computer to wait a certain amount of time (tooltype "WAITSECS") before starting the next programs. For example: You have to programs: "A" whose patches you want to have installed first (maybe to get a program like ARQ working with PW) and "B" whose patches you want to have installed after "A"'s ones you would drag Waiter into the WBStartup drawer and give the following STARTPRIs to the programs: "A": 10 "Waiter": 11 "B": 12 The amount of time "Waiter" must wait (with the tooltype "WAITSECS") to be sure that "A" has finished installing it's patches depends on the program "A" (and eventually also on the speed of the HD). Note: Use this program only if nothing else helps because it increases boot-time. *** Waiter is Freeware! *** /Ż\_/Ż\_/Ż\_/Ż\_/Ż\_/Ż\_/Ż\_/Ż\_/Ż\_/Ż\_/Ż\_/Ż\_/Ż\_/Ż\_/Ż\_/Ż\_/Ż\_/Ż\_/Ż\ =========================================================================== \_/Ż\_/Ż\_/Ż\_/Ż\_/Ż\_/Ż\_/Ż\_/Ż\_/Ż\_/Ż\_/Ż\_/Ż\_/Ż\_/Ż\_/Ż\_/Ż\_/Ż\_/Ż\_/ ________________________ \<>/ / \ _______ /_ \ _______ | S H E L L - T O O L S | \____ \Ż/ |_/ ____/ \________________________/ \____ Ż . ____/ \___ ... ___/ \ _ / .\// \\/. ݰ °Ż ___________________________________________________________________________ ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ StackAttack V0.9 by Georg Steger ___________________________________________________________________________ ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ Each Program that patches Library-Function increases the amount of Stack needed by these Functions when they are called. If another Program patches one of these Functions again the amount of needed Stack is increased again. Example: Commodity "A" patches OpenWindow(). The new Function has some ŻŻŻŻŻŻŻ Variables on Stack, and therefore increases the Stack-Usage by 30 Bytes. Commodity "B" patches OpenWindow() again. Commodity "A" is still running. The new Function increases the Stack-Usage by 40 Byte. --> The overall Stack-Usage increases by (40+30) = 70 Bytes!! Note: To be true, not all Patches might do that. For example if one ŻŻŻŻ patches OpenWindow() the following way, the Stack-Usage might not be altered: New Function jumps to a Subroutine (the Variables on Stack are used by this Subroutine), returns from it, and jumps to the original Function after that. StackAttack patches CreateProc(), CreateNewProc(), RunCommand() and SystemTagList() and alters the stack-size passed to them (depending on what Arguments you supply. The Argument-Template of StackAttack is: MINSTACK=MIN/N/K,ADDSTACK=ADD/N/K o MINSTACK is the minimum Stack-Size in Bytes a new Process shall get. The default of the Operating System is 4096. o ADDSTACK is the amount of Bytes that you want to add to the original value. Examples: ŻŻŻŻŻŻŻŻ You start a Program that usually uses a Stack-Size of 10000 Bytes: Program Arguments | New Stack Size ----------------------------------------+----------------- | StackAttack MINSTACK=11000 | 11000 | StackAttack ADDSTACK=200 | 10200 | StackAttack MINSTACK=13000 ADDSTACK=400 | 13400 | StackAttack MINSTACK=5000 | 10000 | StackAttack MINSTACK=5000 ADDSTACK=600 | 10600 | NOTES: ŻŻŻŻŻ o The Stack-Size of Sub-Tasks (Threads) might not be altered. This is because they usually are not created using CreateProc() or CreateNewProc() but using CreateTask() from amiga.lib. This Function can not be patched as amiga.lib is a Link Library and not a Runtime Library! o You should start this program in the Startup-Sequence. Add it some- where after the "SetPatch"-Entry. The entry should look like this: C:StackAttack MINSTACK=5000 ADDSTACK=500 Older versions of StackAttack had to be started with "run". This is not necessary anymore. StackAttack allocs memory for a copy of the required routines and quits immediately. Actually StackAttack eats less than 350 bytes!! ___________________________________________________________________________ ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ CyReq V0.9 by Georg Steger ___________________________________________________________________________ ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ Because of PowerWindows' EasyRequestArgs() and AutoRequest() patches and the fact that PowerWindows usually has to be started very lately, many programs/commodities that improve or replace the system requesters don't work anymore. To get them working again you should install CyReq and activate the PowerWindows-Option "Don't patch Requesters" (Page "General"). CyReq should be started very soon, either from "s:startup-sequence" (but not before the "C:SETPACH" line) or "s:user-startup". Copy CyReq to "C:" and add the following line either to "s:startup-sequence" or "s:user- startup" C:CyReq Older versions of CyReq had to be started with "run". This is not necessary anymore. CyReq allocs memory for a copy of the required routines and quits immediately. Actually CyReq eats just about 210 bytes!!