[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
• Introduction | What is Scout ?
| |
• Copyright | Please read this first! | |
0.1 System Requirements | What your system should have | |
• Installation | Installing Scout
| |
1 How to use Scout | How to use Scout
| |
1.26 Scout and AmiTCP | Scout as AmiTCP service
| |
1.27 Scout without MUI | MUI is not necessary!
| |
2 Options | You can set some variables. | |
3 Scout’s commands via ARexx and shell | ARexx and shell commands | |
3.3 How to get updates | ||
3.4 Credits | Thanks are going to… | |
3.5 How to reach the author | ||
Index | Contents index |
Scout
is a tool that allows you to monitor your computer
system. It displays many different things — like tasks, ports,
assigns, expansion boards, resident commands, interrupts, etc. —
and you can perform some certain actions on them.
For example you can freeze tasks, close windows and screens, release semaphores or remove locks, ports and interrupts.
Through AmiTCP
it’s also possible to use Scout
as
an TCP/IP service.
Since version 2.0 of Scout
you can use nearly all implemented
functions through shell parameters. Therefore it’s not necessary
to install MUI
for using Scout
, but you will need
MUI
, if you want to use Scout
with its graphical user
interface.
Please read the following parts carefully. You accept the following terms by starting the software, even for a test drive only.
Scout 37.204 (Release 2.10) - Copyright © 1994-97 by Andreas Gelhausen and Richard K�rber, all rights reserved.
You only have the right to use the software, but no rights on the software itself. Disassembling, resourcing and all other ways of reverse engineering is forbidden.
Scout is FreeWare. You are allowed to use the packet without paying a fee or similar to the authors. Of course we would appreciate a small donor! ;-)
You can copy the packet as long as it remains entire and unchanged.
You are allowed to compress the packet using a customary compression software (as lha, lzh, lzx, dms). You must not compress single files of the packet (e.g. PowerPacker or Imploder).
You must not exceed an usual price on the market for your working and material. This means a maximum of 5 DM (or the equivalent amount in other currencies, including all taxes) for disks and 35 DM for CD-ROMs containing a PD software collection.
In any case, you need a written permission from us if you want to include Scout on a cover disk or in connection with a commercial product.
We explicitly permit the distribution via AmiNet, Meeting Pearls and Fred Fish.
You are using the program as it is, with all flaws, and on your own risk! We grant no warranty for the software meeting a special purpose. This software may cause financial damage or harm people.
You are not allowed to use this software and its results
In this case you must delete the software and all related and generated files immediately!
The Scout packet is only entire with these files:
Scout/arexx/activatetask.scout Scout/arexx/arexx.readme Scout/arexx/arexx.readme.info Scout/arexx/breaktask.scout Scout/arexx/freezetask.scout Scout/arexx/poptofront.scout Scout/arexx/settaskpri.scout Scout/arexx/startup.scout Scout/arexx.info Scout/help/deutsch/scout-39.guide Scout/help/deutsch/scout-39.guide.info Scout/help/deutsch/scout.doc Scout/help/deutsch/scout.doc.info Scout/help/deutsch/scout.dvi Scout/help/deutsch/scout.guide Scout/help/deutsch/scout.guide.info Scout/help/deutsch.info Scout/help/english/scout-39.guide Scout/help/english/scout-39.guide.info Scout/help/english/scout.doc Scout/help/english/scout.doc.info Scout/help/english/scout.dvi Scout/help/english/scout.guide Scout/help/english/scout.guide.info Scout/help/english.info Scout/help.info Scout/icons/icons.readme Scout/icons/icons.readme.info Scout/icons/Scout.info Scout/icons/ScoutDock Scout/icons/ScoutDock.info Scout/icons.info Scout/libs/identify.library Scout/libs/identify.readme Scout/libs/identify.readme.info Scout/libs.info Scout/Product-Info Scout/Scout Scout/Scout.info Scout/scout.history Scout/Scout.history.info Scout/Scout.readme Scout/Scout.readme.info Scout.info
All copyrights and trademarks are held by their owners.
Scout
only requires Amiga operating system version 2.04.
The identify.library
V8 is not required, but I strongly suggest to
install it to give Scout its full power.
See also Identify.
If you want to use Scout's
graphical user interface, you also have
to install MUI
version 2.1 or higher.
See also MUI and where you can get it.
The TCP/IP features of Scout
are only available, if you
have installed the version 4.0 of AmiTCP
.
See also AmiTCP and where you can get it.
[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
© Copyright 1992-97 by Stefan Stuntz
MUI is a system to generate and maintain graphical user interfaces. With the aid of a preferences program, the user of an application has the ability to customize the outfit according to his personal taste.
MUI is distributed as shareware. To obtain a complete package containing lots of examples and more information about registration please look for a file called ‘muiXXusr.lha’ (XX means the latest version number) on your local bulletin boards or on public domain disks.
If you want to register directly, feel free to send DM 30.- or US$ 20.- to
Stefan Stuntz Eduard-Spranger-Stra�e 7 80935 M�nchen GERMANY
[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Copyright © 1996-97 Richard K�rber
Identify
is a Shared Library that decodes expansion IDs, guru codes
and library functions, and identifies your system.
Identify
is FreeWare. You can find a complete package in the AmiNet
(‘util/libs/Identify.lha’) or on the author’s home page:
http://www.is-koeln.de/einwohner/shred/
. To get in contact, write to
shred@chessy.aworld.de
.
[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
AmiTCP
is a TCP/IP protocol stack for the Amiga. The demo
version 4.0 (or higher) should be available in greater public
domain collections or on the AmiNet. Ask your preferred Amiga
dealer. =:^)
You only have to copy the program scout
to your favourite directory,
and ‘identify.library’ to ‘libs:’. Then you can start it.
[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
This chapter describes the usage of Scout
through its graphical
user interface. This graphical user interface is based on the
Magic User Interface
(MUI
) and MUI
have to be
installed in your system, if you want to use Scout
trough
windows and so on.
If you don’t like MUI
, you should see Scout without MUI.
Click one of these gadgets and another window will be opened with a list of the structure type that is indicated on the pressed gadget.
Example: Press the task gadget and you will get a window with the list of tasks and processes.
You can also select these functions by pressing the underlined key you see on each gadget or by using the right mousebutton menu.
If you wish to handle/remove a given structure, you should know what you do.
Warning: Wrong handling of the showed structures can crash your system. At the worst you will lose your data.
Please note: You should not be surprised, if you don’t find a certain detail information in this manual, because it’s to much work to explain each element of all the structures you could see in this program.
Many books are written about these things and if you want to have more information about them, you should have a look in the specialized literature.
[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
This window informs about who allocated what hardware resource.
The Amiga owns two CIA to control its hardware, the keyboard and the printer interfaces. Additionally, it contains a couple of timer. This window shows which parts of the CIA are not yet allocated, or which program allocated the resource.
This are two 16bit timer. They can also be coupled to a 32bit timer.
This resource informs if a third timer reached an alarm value.
This is a simple serial interface. Usually, the CIA-A one’s is used for communicating with the keyboard. The CIA-B serial interface will not be allocated in most cases.
This is a special control line. It is connected from the CIA-A to the Index line of the floppy disk drives.
Note: newer DraCos do not contain the CIA chips. Thus, these hardware resources will be emulated or are even not offered.
This are the resources for the internal parallel and serial interfaces.
This are the plain data transfer registers (transmitting and receiving).
This are the serial control lines, as Carrier Detect.
This are the data lines of the parallel port.
This are the control lines of the parallel port, as Busy or Paper Out.
The window is updates each time you press this button.
The window’s contents are printed or saved to a file of your choice.
The window will be closed.
[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
This type of structure assigns a logical name to a directory.
If you assign the directory ‘dh0:data/documents’ the logical name ‘texts:’, you will also be able to choose a file filename in that directory with the path ‘texts:filename’.
Address of the assign structure.
Logical name of a directory
Here you will find the path of the directory.
Selecting this gadget updates the list of assigns.
This function allows you to send the list of ‘Assigns’ to printer or a selected file.
The selected assign will be removed with this function.
The ‘Assigns’ window will be closed.
[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
BOOPSI classes are object oriented classes. The classes in this list are all classes that are publically available from intuition.
This is the address of the IClass
structure, which contains all
data of this class.
Shows the current amount of objects constructed by this class.
Shows the current amount of sub classes (public and private) which are derived from this class.
A pointer to the IClass
structure of the parent class.
A pointer to the dispatcher code, which realizes all methods of the class.
The name of the class.
The list will be updated.
This function allows you to send the list to printer or a selected file.
Removes the selected class from the system. This is only possible if neither objects nor sub classes exist from this class.
Opens a window with further information.
Closes the window.
[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Commodities are small utilities. Most of them react on the input stream, or manipulate it.
You can find some commodity examples in the ‘Tools’ drawer of your Workbench.
Points to the CxObj
structure of the commodity, containing all
data about it.
Structure type. Usually, it will be Broker
.
Priority of the commodity broker.
Flags describing the broker.
All messages of the broker are sent to this MessagePort.
Name of the commodity.
Let the selected commodity’s GUI pop up or disappear. Some commodities do not have a GUI.
The commodity will be enabled or disabled.
Let the selected commodity remove itself in a clean way.
The commodity is notified that the list has been changed or that another commodity with the same name was about to be added. This is only useful for programmers to test out their commmodities.
The list will be updated.
This function allows you to send the list to printer or a selected file.
This function allows you to change the priority of a commodity.
Removes the selected commodity from the system. Please try a frienly remove before, using ‘Kill’. Maybe the commodity removes itself voluntarily. =;^)
Opens a window with further information.
Closes the window.
[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
A device is — like a library (see Libraries) — a collection of functions/procedures, which have to do certain jobs.
E.g. the ‘trackdisk.device’ includes functions for the floppy disk handling.
Address of the device structure
Name of a device
Priority of a device
This element shows how often the device was opened.
‘RPC’ means ‘RAM Pointer Count’ and shows how many jump
addresses of the device point into RAM. In this way many programs —
like the setpatch
command from Commodore — patch the system.
Many viruses patch the system in this way too, but don’t panic now. If you check your system in regular intervals with a current virus killer, it should be out of danger.
If the whole program code of the device is located in RAM, you will find a dash (minus sign) here, because in this case it’s unimportant how many jump addresses point into RAM.
Type of this structure (usually ‘device’)
If you select this gadget, the list of devices will be updated.
This function allows you to send the list of ‘Devices’ to printer or a selected file.
The selected device will be removed with this function provided that no program uses this device anymore and the ‘OpenC’ is zero.
Herewith the priority of the device can be changed. A little window will be opened, that asks you for a new priority. Through the new priority it can happen that the device gets a new place in the device list.
Another window will be opened and you will see more informations about the selected device.
You will have the same effect, if you doubleclick an element of the device list.
All device function offsets and addresses are shown up in a subwindow. If an appropriate ‘.fd’ file exists and an ‘FD:’ assign points to its directory, then you will also see the function names.
The ‘Devices’ window will be closed.
[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
IMPORTANT: All Scout releases before 2.10 are not compatible to this release! So if you want to read this list using TCP/IP, make sure that the remote system runs the latest version as well!
This window shows a list about all your expansion boards (graphic boards, memory expansions and so on) too.
The address of the expansion structure.
Usually you will find the ROM of the card here. If this address points into RAM, the card is a memory expansion.
Information about the board. See the More window for further information.
Name of the board manufacturer.
Name and class of the product.
If you select one item from the list, the text field below shows up some additional information:
If the entry belongs to a memory expansion, the size of the memory is displayed here. Otherwise it’s the ROM size of the card.
See the More window.
ManufacturerID, assigned by Commodore, followed by the Productnumber, assigned by the manufacturer of the board.
Serialnumber of the card (usually unused)
This function allows you to send the list of ‘Expansions’ to printer or a selected file.
Now a window will be opened, that includes more informations about the selected expansion board.
Doubleclick an element of the ‘Expansions’ list and you will have the same effect.
The ‘Expansions’ window will be closed.
If you select an expansion board by selecting its list item, you will get the name of the manufacturer and the card in the textfield you find below the list, provided that the installed version of ‘identify.library’ knows about these data.
If no information is available in this textfield or the given information is wrong, you should send me the following data, please.
1. ManufacturerID (Manufacturer) 2. ProductID (Product) 3. Name of the company 4. Name of your expansion card 5. Function of your card
If you send me these data, the next version of ‘Identify’ will include your expansion boards. Please be as precise you can.
[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
This function will show you all fonts existing in your system.
Vertical size of the font
Here you can see how many programs use the font.
‘ROMFONT’ means the font is located in ROM and ‘DISKFONT’ means the font was loaded from disk/harddisk.
Name of the font
The list of fonts will be updated.
This function allows you to send the list of ‘Fonts’ to printer or a selected file.
The font will be closed by using this function.
It is possible to remove a font from system, provided that no program uses it and it’s no ‘ROMFONT’.
The ‘Fonts’ window disappears.
[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Input handlers take care of all user input arriving in system (pressed keys, mouseclicks, inserted disks, etc.). They stand one behind the other like on a production line and analyze the user input. The input handler with the highest priority gets the ‘events’ first and if it doesn’t know how to react on these ‘events’, the second input handler gets them, and so on.
Usually the system input handler has a priority of 50. Every input handler, that wants to get the user input before the system, must have a higher priority.
Name of the input handler
Its priority
This address points to some data needed by the input handler.
The program code starts here. If the code is located in RAM, the address is of different color. Otherwise you can find the code in ROM. Some viruses install an input handler in system. In this case the ‘is_Code’ address points into RAM, but many other programs uses input handlers, too. Don’t panic!
The list of input handlers will be updated when you select this gadget.
This function allows you to send the list of ‘InputHandlers’ to printer or a selected file.
Removes an input handler from system.
Changes the priority of an input handler.
The window will be closed.
[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Interrupts are important events the computer system has to react on. It exists a list of interrupt routines for each interrupt type. If a certain interrupt occurs, all these interrupt routines will be called. During their execution the running program will be interrupted.
Name of the interrupt
Its priority
At this address you find the data of the interrupt.
Address of the interrupt code. If this address points into RAM, it’s of a different color.
This number represents the type of event the interrupt routine is called on. The ‘IntName’ you find in the interrupt detail window gives you a little bit more information about it.
Example: Number 5 means that the interrupt is called at every vertical blank interval.
The list of interrupts will be updated.
This function allows you to send the list of ‘Interrupts’ to printer or a selected file.
If the interrupt is a server you can remove it from system. An
interrupt handler can’t be removed by Scout
.
If you call ‘avail flush’ and the audio.device isn’t used, the interrupt handlers of the audio.device will be removed.
Now a window will be opened that includes more details of the interrupt.
Selecting this gadget will close the ‘Interrupts’ window.
[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
A library is a collection of functions/procedures, which have to do certain jobs. E.g. the ‘graphics.library’ includes routines for graphical display.
Adress of the library structure
Name of a library
Priority of a library
Here you see, how often the library was opened.
‘RPC’ means ‘RAM Pointer Count’ and shows how many jump
addresses of the library point into RAM. In this way many programs
— like the setpatch
command from Commodore — patch the
system.
Many viruses patch the system in this way too, but don’t panic now. If you check your system in regular intervals with a current virus killer, it should be out of danger.
If the whole program code of the library is located in RAM, you will find a dash (minus sign) here, because in this case it’s unimportant how many jump addresses point into RAM.
Type of this structure (usually ‘library’)
Herewith the priority of the library can be changed. A little window will be opened, that asks you for a new priority. Through the new priority it can happen that the library gets a new place in the list of libraries.
A library must be closed by all programs, if you want to remove it from system. In this case the ‘OpenC’ is zero.
If you select this function, you will be asked, how often you want to close it. You can choose between ‘Once’ and ‘All’.
Select ‘All’ and the library will so often be closed till the ‘OpenC’ is zero.
The selected library will be removed with this function provided that no program uses this library anymore and the ‘OpenC’ is zero.
Some libraries can’t be removed from system without a reset. So you shouldn’t wonder about it, if this happens.
All library function offsets and addresses are shown up in a subwindow. If an appropriate ‘.fd’ file exists and an ‘FD:’ assign points to its directory, then you will also see the function names.
The list of libraries will be updated.
This function allows you to send the list of ‘Libraries’ to printer or a selected file.
A window will be opened that includes more details of the library.
Selecting this gadget will close the ‘library’ window.
[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
A lock structure shows you, that a program reads from or perhaps write into a file or a directory. With this type of structure the system prevents, that a file will be deleted while another program gets some data from it.
Here you can see the type of access. This could be ‘READ’,
‘WRITE’ or ‘OWN’. ‘OWN’ stands for a lock Scout
created to get the elements of this list.
Path of the file or directory
The list of ‘Locks’ will be updated.
This function allows you to send the list of ‘Locks’ to printer or a selected file.
A lock will be removed through dos.library’s ‘UnLock()’ function.
If you give Scout
a pattern, only the locks with a matching
path will be shown.
The ‘Locks’ window will be closed.
[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
This list contains all low memory handler known to the system.
These handlers are called in their sequence if a memory allocation is about to fail due to missing resources. The handlers try to free as much unused memory space as possible.
‘ramlib’ is such a low memory handler removing unused libraries and devices from the system’s memory. It is always present.
Note: Low memory handlers are only available since AmigaOS 3.0. On older systems this list will always be empty.
Address of the low memory handler structure.
Name of the handler.
Type of the handler.
Priority of the handler. All handlers are called in their priority sequence.
A pointer to some handler’s private data.
A pointer to the low memory handler code.
The list will be actualized.
This function allows you to send the list to printer or a selected file.
The low memory handler will be removed from system.
Changes the priority of the selected handler.
The window will be closed.
[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
In this list you will find the segments of your memory. At least you will find an entry for your chip memory.
Name of the memory segment (e.g. ‘chip memory’)
Priority of memory
First address of memory
Last address of memory
This function allows you to send the list of the memory segments to printer or a selected file.
This function allows you to change the priority of a memory segment. The memory segment with the highest priority will be preferred from system, provided that no certain type of memory is demanded.
Another window will be opened. This window includes more information about the memory segment.
The window will be closed.
[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
In this list you will find all your devices like disk drives, printer devices, etc.
Name of the device
Unit number
Number of heads
Number of cylinders
The state shows you for example, if a disk is in drive.
Type of a disk (e.g. OFS (OldFileSystem), FFS (FastFileSystem), …)
The handler or the device you find here has to manage the stream of data from and to the device.
The list will be updated.
This function allows you to send the list of ‘Mounted Devs’ to printer or a selected file.
The window will be closed.
[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Programs are able to communicate together through ports.
Here you will find the port structure.
Name of port
Priority of port
The task is communicating through the port.
The ports list will be updated.
This function allows you to send the list of ‘Ports’ to printer or a selected file.
The port will be removed.
Herewith the port priority can be changed.
The ‘Ports’ window will be closed.
[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
This list includes all resident commands. That means all commands you
find in ROM and the commands you made ‘resident’ through the
resident
command.
Positions and sizes of their hunks you will find here, too.
Name of the command
Here you can see, how often a command was being executed at the time the list was build.
First address of hunk in memory
Last address of hunk in memory
Size of hunk (upper - lower - 8 bytes overhead)
The list of ‘Resident Commands’ will be updated.
This function allows you to send the list of ‘Resident Commands’ to printer or a selected file.
The selected command will be removed with this function provided that no program uses this command anymore and the ‘UseCount’ is zero.
The window disappears.
[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Resident modules are reset-protected segments (code and data). In the list of ‘Residents’ you usually find libraries, devices and resources. A programmer has the possibility to make his own programs reset-protected. He has to initialize a resident structure for it and then he can link the program through the kick-vectors (see Vectors) to the list of the resident modules. The residents you linked to system are usually located in RAM and are of a different color.
If you find a resident module that points into RAM and you don’t know which program has created it, you should start your favourite virus detector and let it check your memory. Many viruses prefer this way to travel around.
At this address the resident module is located.
Name of the resident module
Priority
Identity string of the resident module.
The list of ‘Residents’ will be updated.
This function allows you to send the list of ‘Residents’ to printer or a selected file.
Selecting this gadget opens a new window with more information about the selected resident module.
The ‘Residents’ window will be closed.
[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Usually a resource is — like a library (see Libraries) — a collection of functions/procedures, which have to do certain jobs.
E.g. the ‘filesystem.resource’ includes functions for the filesystem handling.
Address of the resource structure
Name of a resource
Priority of a resource
This element shows how often the resource was opened.
‘RPC’ means ‘RAM Pointer Count’ and shows how many jump
addresses of the resource point into RAM. In this way many programs
— like the setpatch
command from Commodore — patch the
system.
Many viruses patch the system in this way too, but don’t panic now. If you check your system in regular intervals with a current virus killer, it should be out of danger.
If the whole program code of the resource is located in RAM, you will find a dash (minus sign) here, because in this case it’s unimportant how many jump addresses point into RAM.
Type of this structure (usually ‘resource’)
The list of ‘Resources’ will be updated.
This function allows you to send the list of ‘Resources’ to printer or a selected file.
The selected resource will be removed with this function, provided that no program uses it anymore and the ‘OpenC’ is zero.
Herewith the priority of the resource can be changed. A small window will be opened, that asks you for a new priority. Through the new priority it can happen that the resource gets a new position in the list of resources.
Select this gadget and you get a new window with more information about the selected resource.
All resource function offsets and addresses are shown up in a subwindow. If an appropriate ‘.fd’ file exists and an ‘FD:’ assign points to its directory, then you will also see the function names. Note that some resources do not have functions.
The ‘Resources’ window will be closed.
Please note: If you should find three dashes (minus signs) at ‘OpenC’ and/or ‘RPC’, the resource has no typical library structure. This happens for example at the ‘FileSystem.resource’.
[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Screen modes define all monitor resolutions that the system is able to show up.
You surely have already selected a screen mode before. In this list, you will find all available modes. Most of the programs filter out some of them when they do not meet their purpose.
An identification number, unique to each mode.
Nominal width of the resolution in pixeln.
Nominal height of the resolution in pixeln.
Maximum number of planes. The amount of colors which can be simultaneously displayed depends on this.
Name of the screen mode. Some modes do not have a real name, so Scout will generate it. Then it might differ from the name generated by other programs or screen mode requesters.
The list will be updated.
This function allows you to send the list to printer or a selected file.
Further information about the screen mode are displayed in a subwindow. This includes the overscan resolutions and the frequencies. Due to an inaccuracy of the operating system, the real frequencies might be a little bit different to those displayed.
The window will be closed.
[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
The use of semaphores is a way of single-threading critical sections. For example only one program is allowed to use the printer at one time, otherwise the texts would be mixed.
Name of a semaphore
This item counts how often the semaphore has been obtained by the owner task.
This counter shows you, how many programs want to obtain the semaphore.
Here you will find the name of the task that owns the semaphore.
The list of ‘Semaphores’ will be updated.
This function allows you to send the list of ‘Semaphores’ to printer or a selected file.
This function is used to gain access to a semaphore. The ‘NestCnt’ will be increased at one by this call.
Herewith you can make a signal semaphore available to others.
The ‘Semaphores’ window will be closed.
[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
This function allows you to send the list to printer or a selected file.
The window will be closed.
In this window you will find some (partially technical) information about your computer. Please excuse the ordinary look of the window, but it is very easy to add more lines this way.
[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
In this window you find a list of all tasks and processes being in system. Each program you start will be executed as a task or process.
Name of the task/process
Type of the structure (‘task’ or ‘process’)
Priority of the task/process
If a non detaching program was started from shell, you will find here the number of the process. Programs you started from Workbench have a dash here.
Here you see the state of the task or process. You will find Scout’s own process on the top of the list with a ‘run’ at this place, because this process is always running when it gets the task list.
‘ready’ means the task wants to work, but it’s interrupted by the execution of another task.
A task that is waiting for a certain signal is in the state ‘wait’. In this case it doesn’t need processing time.
Signalmask the task is waiting for.
This function allows you to send the list of ‘Tasks’ to printer or a selected file.
With this function you freeze the selected task. It can still be found in the list of tasks, but it gets no processing time from system.
Warning: If you try to freeze tasks essential to the system like ‘input.device’, you should have saved all important data, cause a RESET is the only way out!
A frozen task can be activated here.
Here you will find a text field and a cycle gadget. This text field displays — dependent on the state of the cycle gadget — the CPU load in percent.
For the cycle gadget you can choose between three states:
In this case the CPU load won’t be displayed. If you select another
state, Scout
will patch some system functions to calculate the
CPU load of all tasks.
If you select this state, Scout
sets the real cpu load to 100%.
That means the total of the CPU loads of all tasks and processes will
be 100%. Therefore nothing will be displayed in the text field.
Scout
starts a task named ‘� Scout's cheat task �’ to
calculate the real CPU load and it will be displayed in the text
field.
This string gadget allows you to set the intervall time for updating of the CPU load display.
The list will be updated.
A task will be removed from the list. You should prefer the freeze function, if you perhaps need this task again.
See also ‘Break’!
If you select a signal mask, it will be send to the task.
A signal mask that includes the signals CTRL-C and CTRL-D will be send to the task you selected. Many tasks and processes end, if they receive these signals.
The priority of a task can be changed with this function.
Selecting this gadget will open another window that displays more informations about the task or the process.
The window will be closed.
[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
This window lists all current requests of the timer.device.
Address of the IO request structure.
Address of the port the request will be replied to.
Time that this request will stay in this list.
There are two different measures: VBlank (which has less overhead) and MicroHz (which is more accurate).
Name of the requesting task.
This function allows you to send the list to printer or a selected file.
The list will be updated.
The window will be closed.
[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
The displayed vectors will be updated.
This function allows you to send the list of ‘Vectors’ to printer or a selected file.
The window will be closed.
A program can make itself reset-protected by using the reset vectors. If the vectors are unused, they have a value of zero. The programs which use the Kick-Vectors (KickTagPtr, KickMemPtr and KickCheckSum) can also be found in the list of resident structures. See also Residents.
In a computer system with a MC68000 processor you will find the seven
‘Auto Vector Interrupts’ from address $64 to address $7c. Higher
processors (MC68010, etc.) have the VBR (Vector Base Register) that
allows you to move the interrupt table to FAST-MEM. The system will
be a little bit faster then. Scout
uses the VBR if it exists.
Here you see 16 interrupt vectors (IntVecs). These vectors are located in the ‘ExecBase’ (base structure of the exec.library).
[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
All screens with the windows opened on them are listed here. Screens are of a different color as windows.
x and y position of the screen/window
x and y size of the screen/window
Title of the screen/window
The list will be updated.
This function allows you to send the list of ‘Windows’ to printer or a selected file.
With this function it is possible to close screens and/or windows. If you close a screen, all windows on it will be closed too.
The selected screen/window will be popped to front.
If you select this gadget another window will be opened that displays more informations about the window or the screen.
The window will be closed.
[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
This section will show you what you have to do for using Scout
as a TCP/IP service through AmiTCP
. Nearly all functions of
Scout
can also be used via AmiTCP
.
Now some knowledge will be assumed. If you don’t know, what kind of
program AmiTCP
represents, you should read AmiTCP's
user’s
manual before. (See also AmiTCP.)
If you have installed AmiTCP
, you can use Scout
as client
and server. Except the installed programs of AmiTCP
you don’t need
another program for using Scout
on networks.
If you want to make your computer available for other systems on the network, you have to do following two steps:
scout
.
That’s it! If you start AmiTCP
now, your computer is available
for other systems through using the options ‘HOST’, ‘USER’
and ‘PASSWORD’.
Example: If I want perform some actions on some system structures of my own system for example, I have to start
Scout
through something like:1> scout HOST crash.north.de USER atte PASSWORD secret
If you leave out option ‘PASSWORD’, you will be asked for the correct password through the ‘password:’ prompt. In this case nobody can see your password, because it won’t be displayed in shell.
If you don’t use option ‘USER’, AmiTCP
takes the username
that is actually available in system.
The usage of AmiTCP
doesn’t provide the installation of
MUI
. All of Scout's
shell commands (see also Scout’s commands via ARexx and shell)
can be used via network through AmiTCP
.
Example: If I want to get the task list of my system, I have to use something like:
1> scout HOST crash.north.de USER atte PASSWORD secret Tasks
You and all other users must always identify themselves through
their usernames (option ‘USER’) and their passwords
(option ‘PASSWORD’).
It’s also possible to allow or deny certain systems the usage of
some services through the file ‘AmiTCP:db/inet.access’. See also
the user’s manual of AmiTCP
.
If you want to get more informations about the implemented options and commands, you should also see Options and Scout’s commands via ARexx and shell.
NOTE: Please take care that the remote system runs the latest Scout version as well, to avoid incompatibilities.
[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Nearly all through the graphical user interface available functions of
Scout
are also available via shell. Therefore you don’t really
need MUI
for using Scout
. But if you want to use
Scout's
graphical user interface, you must have MUI
in
your system.
[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
There are some options for Scout
which you can use, when you
start the program. The following options are available from shell and
as tool types from Workbench.
Usage: ICONIFIED
If this option is activ, Scout
starts iconified.
Usage: PORTNAME
=portname
The name of Scout’s ARexx port can be changed into portname. Without this option the ARexx port is called ‘SCOUT.X’. The ‘X’ stands for a decimal number that will be incremented, if a so called port already exists.
Usage: TOOLPRI
=value
This option allows you to change the priority of Scout’s process into value.
Usage: STARTUP
=command
The variable command should be an ARexx script or a single ARexx
command. Both (script or command) will be executed, when Scout
will be started. In this way you can open more than only the main
window by starting. Try for example the command ‘OpenWindow Tasks’
and you will get two windows by starting (the main window and the
task list window).
(See also ARexx port.)
Usage: INTERVALTIME
=seconds
This options allows you to save your preferred update time for the list of tasks. (See also Secs.)
Format: CPUDISPLAY
=value
Through the variable value you can select the state of the ‘CPU’ cycle gadget you find in the ‘Tasks’ window. (See also CPU.)
Format: HOST
=hostname
This options allows you to specify the system (hostname) you
want to manipulate via network through AmiTCP
.
Format: USER
=username
You have to use this option to identify yourself by using Scout
as a TCP/IP service.
Format: PASSWORD
=password
Without a password Scout
can’t connect to another system via
network. This option allows you to set the correct password.
Format: COMMAND
=commandline
Nearly all of Scout's
implemented functions are available from
shell through this option. You don’t need the ‘COMMAND’ key to
use this option. (See also Scout’s commands via ARexx and shell.)
Format: SINGLEWINDOWS
Some users don’t like to handle the many windows of Scout. This option solves the problem of too many windows. If this option is selected, only one list window and only one detail window is opened at a time.
Format: SORT#?TYPE
=number
Many of Scout's
lists have a cycle gadget below themselves. With
these gadgets you can select, how a certain list will be sorted.
SORT#?TYPE
stands for each of the following options:
SORTLIBRARIESTYPE
,SORTDEVICESTYPE
,SORTRESOURCESTYPE
,SORTTASKSTYPE
,SORTPORTSTYPE
,SORTCOMMANDSTYPE
,SORTASSIGNSTYPE
,SORTLOCKSTYPE
,SORTCOMMODITIESTYPE
,SORTSCREENMODETYPE
andSORTCLASSESTYPE
.
SORT#?TYPE
should follow a decimal number, which selects the kind of
sorting.
Here are some examples for the list of tasks:
‘SORTTASKSTYPE=1’ the tasks will be sorted by their names. ‘SORTTASKSTYPE=2’ the tasks will be sorted by their priorities.
[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Scout
supports two kinds of commands:
It’s a feature of MUI
to give each application its own ARexx port.
Therefore Scout
also has an ARexx port that usually has the
name ‘SCOUT.X’. The ‘X’ stands for a decimal number that will be
incremented, if a so called port already exists.
You will find the name of Scout's
ARexx port in the window you
get, if you select the ‘Project/About’ menu.
If a task or a process was started from shell and hasn’t detached itself, you will find the name of the command being executed, where usually the taskname is displayed. The real name of those tasks usually is something like ‘Background CLI’, but such a taskname isn’t useful.
Example: If you start a non detaching task like ‘DH0:Debug/Sushi’ from shell, you will see ‘DH0:Debug/Sushi’ as taskname.
Some ARexx commands need a taskname as parameter. You have to
select those from CLI started self detaching tasks by using their
command names like Scout
displays them in the lists of tasks.
[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Format: Help
This command is the most important one and it doesn’t need parameters.
If you try Help
, Scout
prints a list of all available
commands to shell. =:^)
Now 18 commands follow. These commands allow the user to get all
lists of system structures from shell. Therefore you only need
to install MUI
for using Scout's
graphical user
interface.
Each of the following commands has a shortened form that stands behind the command in parentheses.
Allocations
(a),BoopsiClasses
(b),Commands
(c),Devices
(d),Timer
(e),Fonts
(f),Assigns
(g),InputHandlers
(h),Interrupts
(i),LowMemory
(j),Commodities
(k),Libraries
(l),Memory
(m),Mounts
(n),Locks
(o),Ports
(p),Residents
(r),Semaphores
(s),Tasks
(t),Resources
(u),Vectors
(v),Windows
(w),Expansions
(x),System
(y) andScreenMode
(z).
Example: To get the list of ports, you only have to use ‘scout ports’ or ‘scout p’ from shell.
[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Usage: FindTask
task
This command allows you to check, if task task exists in system or not. The result is the address of the task task, if it has been found. task can be the name or the address of a task.
Usage: FreezeTask
task
The task taskname will be frozen. After that it will still be found in system’s task list, but then it doesn’t need processing time. You can choose the name or the address of a task for task.
Usage: ActivateTask
task
If task task was frozen, it will be activated, otherwise an error occured. task is again a task’s name or an address.
Usage: RemoveTask
task
This command removes the task task. It’s lost forever.
Usage: BreakTask
task
Scout
sends the task task a certain signal mask
that includes the signals CTRL-C and CTRL-D. Many programs support
these signals and finish themselves, if they receive one of them.
Usage: SignalTask
task hexsignal
This command allows you to send a signal hexsignal to the task task. The signal must specified as a hexadecimal number.
Example:
SendSignal 'scout' 0x001000
sends task ‘scout’ a CTRL-C and after that Scout
ends.
Usage: SetTaskPri
task priority
The task task gets a new priority (priority).
Usage: RemovePort
port
The port port will be removed from Scout
. port
can be the name of a port or its address.
Usage: GetLockNumber
lockpattern
This command returns the number of locks which have paths matching to the pattern lockpattern.
Example: Use the command
GetLockNumber 'WORK:Utilities/#?'
and you will know, how many locks are currently used for files in the directory ‘WORK:Utilities/’.
Usage: RemoveLocks
lockpattern
Use this command and all locks which have paths matching to the pattern
lockpattern will be removed.
(See also GetLockNumber
.)
Format: RemoveLock
lockaddress
The lock at adress lockaddress will be removed.
Usage: FindNode
nodetype nodename
This command allows you to find a certain node. You only have to know its name (nodename) and its type (nodetype).
Nodetype can have following values: ‘LIBRARY’, ‘DEVICE’, ‘RESOURCE’, ‘MEMORY’, ‘SEMAPHORE’, ‘PORT’ or ‘INPUTHANDLER’.
Example: If you want to get the address of the ‘disk.resource’ you must use:
FindNode RESOURCE 'disk.resource'
Usage: GetPriority
nodeaddress
This command allows you to check the priority of a certain node structure. This includes all following structure types: tasks, libraries, devices, resources, ports, residents, input handlers, interrupts, semaphores and the elements of the memory list.
You only have to know the address (nodeaddress) of that structure.
Example: The following ARexx commands store the priority of your chip memory in the variable ‘pri’:
FindName MEMORY 'chip memory' addr = result GetPriority addr pri = result
Usage: SetPriority
nodetype nodename
If you want to change the priority of the node nodename, you can use this command. Again nodetype can have following values: ‘LIBRARY’, ‘DEVICE’, ‘RESOURCE’, ‘MEMORY’, ‘SEMAPHORE’, ‘PORT’ or ‘INPUTHANDLER’.
Format: CloseLibrary
library
The library library will be closed once. library can be the name of the library or its address.
Format: RemoveLibrary
library
The library library will be removed, if no program uses it.
Format: RemoveDevice
device
The selected device device will be removed. For device use the name or the address of the device.
Format: RemoveResource
resource
The resource resource will be removed.
Format: ObtainSemaphore
semaphore
This command allows you to obtain the given semaphore. semaphore can be the semaphore’s name or address.
Format: ReleaseSemaphore
semaphore
The semaphore semaphore will be once released.
Format: RemoveSemaphore
semaphore
You are able to remove the semaphore semaphore by using this command.
Format: RemoveInputhandler
inputhandler
The input handler inputhandler selected through name or address will be removed.
Usage: FindResident
resident
This command returns the address of the resident structure resident.
Usage: FindInterrupt
interruptname
The address of the interrupt interruptname will be returned.
Format: RemoveInterrupt
interruptname
The interrupt you have selected through interruptname will be removed.
Usage: FlushDevs
All not used devices will be removed. The used memory will be freed.
Usage: FlushFonts
If a diskfont is in memory, but no program uses it, it will be removed.
Usage: FlushLibs
All not used libraries will be removed. The used memory will be freed.
Usage: FlushAll
This function includes FlushDevs
, FlushFonts
and
FlushLibs
. All not used devices, libraries and fonts
will be removed and the used memory will be freed.
Usage: ClearResetVectors
The six reset vectors will be cleared, if you select this function (see Vectors).
Usage: PopToFront
title
This command allows you to pop a screen or window to front. You only have to know its (title).
Usage: CloseWindow
windowtitle
This command closes the window that is specified through its title (windowtitle).
Usage: CloseScreen
screentitle
If you select this command, the screen (screentitle) will be closed with all its windows.
Format: CloseFont
address
The font at address address will be closed once.
Format: RemoveFont
address
This command removes the font at address address, if it’s not used by any program.
Format: RemoveCommand
address
Scout
makes the resident command at address address
not resident.
Format: RemoveAssign
name
With this command you’re able to remove the assign name.
Format: RemoveAssignList
name address
This command removes the directory at address address from assign name. You will find the address of that directory in the list of assigns.
Format: PrintList
listcharacter filename
This command allows you to print a list (specified by the listcharacter) into the file filename.
Example:
PrintList t 'ram:tasklist'
will print the list of tasks into the file ’ram:tasklist’.
Usage: OpenWindow
windowid
All windows you get if you select a gadget of Scout's
main window,
can be opened with this command. The windowid is the same text you
find on the main window gadgets.
Example:
OpenWindow 'Mounted Devs'
will open the window with the list of mounted devices.
Format: Cx...
name
Sends the command to the commodity named name.
Format: RemoveCx
commodity
Removes the appropriate commodity from the list. Please consider this as
‘emergency break’. Use it only if CxKill
failed.
Format: SetCxPri
commodity priority
Sets the priority of a commodity.
Format: RemoveClass
class
The appropriate BOOPSI class is removed, if no objects and no subclasses are existing.
[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
The newest version of Scout
should always be available
on AmiNet or Public Domain collections, which are up-to-date.
You can also find the latest version on my home page:
http://www.is-koeln.de/einwohner/shred/
[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Now we have to thank some people for supporting the development
of Scout
on many different kinds:
Scout
.
and last but not least
[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
If you have questions, suggestions, bug reports or anything else, you can contact me at:
Richard K�rber Hornstra�e 20 51465 Bergisch Gladbach - Germany - E-Mail: shred@chessy.aworld.de richard.koerber@koeln.netsurf.de
Send E-Mails whenever possible..
If you want to contact Andreas Gelhausen, you can reach him at:
Andreas Gelhausen Graf Spee Str. 23b 26123 Oldenburg - Germany - E-Mail: atte@crash.north.de
Please do not contact him for bug reports, suggestions and similar. But if you feel the urge to send a gift, then he is the right address!
That’s it! =:^)
[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Jump to: | A B C D E F H I L M N O P R S T U V W |
---|
Jump to: | A B C D E F H I L M N O P R S T U V W |
---|
[Top] | [Contents] | [Index] | [ ? ] |
[Top] | [Contents] | [Index] | [ ? ] |
This document was generated on July 10, 2022 using texi2html 5.0.
The buttons in the navigation panels have the following meaning:
Button | Name | Go to | From 1.2.3 go to |
---|---|---|---|
[ << ] | FastBack | Beginning of this chapter or previous chapter | 1 |
[ < ] | Back | Previous section in reading order | 1.2.2 |
[ Up ] | Up | Up section | 1.2 |
[ > ] | Forward | Next section in reading order | 1.2.4 |
[ >> ] | FastForward | Next chapter | 2 |
[Top] | Top | Cover (top) of document | |
[Contents] | Contents | Table of contents | |
[Index] | Index | Index | |
[ ? ] | About | About (help) |
where the Example assumes that the current position is at Subsubsection One-Two-Three of a document of the following structure:
This document was generated on July 10, 2022 using texi2html 5.0.