ARTM Amiga Real Time Monitor V1.6 ------------------------------------- Copyright © 1990 by Dietmar Jansen & F.J. Mertens ARTM is a shareware program. Permition is guaranted to freely distribute this program (without profit). Copy is allowed but only complete and unchanged . If you often use it, please pay us a donation of 15 US$. Therefore you will get from us one update service without the troublesome requester. Please send money and no check. My bank is a shark. When you send a 15$ US check: exchange in the moment 1$ US = 1.70 DM 15$ US = 25.00 DM - 11.00 DM charge to change an US$ check in German DM ---------- 14.00 DM ARTM displays and controls activities in your Amiga. It is full supported by Intuition and Wb2.x and it is very easy to use. ARTM need Arp.library 39.+ Programmstart: Starting ARTM from the Workbench with doubleklick on its Icon or from CLI. If you use the option '-q' runback ARTM -i200/200 is the position who the shrinkIcon pops up. 200/200 is an example. ARTM -q start ARTM as icon ARTM start as BackroundTask. On the WbScreen pop up the ARTM-Icon (iconify), with doubleklick on this Icon ARTM will open his Window. ----------------------------------------------------------------------------- These functiones are implemented: Task (is default if you call ARTM) lists all tasks in your Amiga. You select a task with a mouseklick on the requested entry. Now you can remove it with REMOVE or change the priority with PRIORITY. Function MORE brings a lot of more informationes (look at MORE). These informationes are displayed: Address, Priority, Signals, State, Code; Type, Name. Windows lists all open screens and windows. Screens are in orange windows are white. Close a window\screen by selecting its item and click CLOSE. Fuction MORE brings more informations about the selected screen or window (look at more). "WARNING" The GURU is waiting for you, if you kill a window before its task is dead. These informationes are displayed: Address, Position, Size, Flags, IDCMP (only by windows), Title. Libraries lists all Libraries. By click on any item, you can close the librarie with CLOSE (OpenCount must be NULL) REMOVE removes the librarie. PRIORITY changed the priority. These informationes are displayed: Address, Type, Priority, OpenCount, Version (consists of version & revision), Negsize, Poszize, Name. Devices lists all devices. With clicking on REMOVE you can remove a selected device, if it is closed. Function PRIORITY changes the priority. These informationes are displayed: Address, Type, Priority, OpenCount, Version (consist of version & revision), Negsize, Poszize, Name. Resources lists all resources. Function PRIORITY changes the priority and REMOVE removes a selected resource. These informationes are displayed: Address, Type, Priority, OpenCount, Version (consist of version & revision), Negsize, Poszize, Name. Ports shows all ports and the name of its task. IDCMP_Ports are owned by a window. Ports are removable with REMOVE These informationes are displayed: Address, PortName, Type, SigBit, Flags, TaskName. Residents lists all residents in your Amiga. Residents which were added by the KickTagPtr (i.e. a virus or RAD:) will be diplayed in orange and if the residents are in the Res- Modules-table too will be displayed in black. These informationes are displayed: Address, Type, Priority, Version, Flags, Name. Interrupts shows all interrupts in your Amiga. It's only allowed to remove an interrupt controled by a server with REMOVE. These informationes are displayed: Address, Data, Code, Priority, Type, Nr., InterruptName, Name. Vectors show vectors, i.e. Cool-, Cold,- WarmCapture and Kickpointers. It's helpful when searching for Viruses, but remember that the RAD: device in Kick 1.3 uses the KickTagPtr. Use function CLEAR to set any Vector to NULL. If you close KickMemPtr, KickTagPtr or KickCheckSum, all of these three would be set to NULL. These informationes are displayed: Address, Vector and Content, should the KickTagPtr point to a residenttable, you get the Address & Name from this residents. Note, that only the first item of the table would be displayed. If you want see the others select function Residents. The residents of the KickTagPtr-table would be displayed colored. (see above). Memory show the memory like avail in chip, fast and expansion ram. Function PRIORITY changed the priority. Select the requested memory chip, fast or expansion and klick MORE then ARTM will show you the memoryfragmention. These informationes are displayed: Address, Priority, Attribute, Lower, Upper, Maximum, in Use, Free, Largest, Name and in the next colum the totals. Mount list all mounted Devices in your Amiga. These informationes are displayed: Address, Device, Heads, Sectors, Buffer, Cylinder, Inter- leavefaktor, Handlername. By memoryunits ARTM will dispaly Size, Full, rw (read/write), Volume (name) too. Assign show all assigned pathes and programs. These informationes are displayed: Address, Directory, Path. Locks show all Locks (read and write). If your Locks more than 200 (ARTM has 100 Arrays) you can wiht Forward or Backward view the next 100 Locks. Selct a Lock and chose Unlock andremove a selected item. These informationes are displayed: Address, Access, Path. Fonts list all loaded fonts, in KickRom too. With REMOVE you can remove the selected Font. If you finish the program that use the font (Count = NULL), the system should release the requested memory. These informationes are displayed: Address, Count, YSize, XSize, Style, Flgs, LoChar, HiChar und Name. Hardware list all installed autoconfig-boards (ExpansionBase) ARTM will show you which processor and mathcoprocessor is in your Amiga. In addition ARTM indicate the new ECS-Chips Fat Agnus or Fat Denise (PAL or NTSC) or normal Agnus and Denise. These informationes are displayed: Address, Boardadr, Boardsize, Slotadr, Slotsize, Driver, Product, Type and Manufacturer. Res Cmds list all Residents from AmigaDos and from ARP1.3 ARES Command. The AmigaDos resident will show all datasegments with Lower Adr, Upper Adr and Size. These informationes are displayed: Sys (AmigaDos or ARP), Name, Usage (only by ARP), Access. Monitor is a little memorymonitor and shows the whole memory. The memory will be loaded in the 100 ARTM stringgadgets. With Forward and Backward you can view the next or previous 100 records. A click on Address will bring a requester, type a address in it and the Monitor list from address the next 100 records. These informationes are displayed: Address, Bytes(Hex), Bytes(ASCII) Last Alert show the last Alertnumber and address. ----------------------------------------------------------------------------- Remove removes selected tasks, libs, devices, ports, interrupts and Fonts. Select (before remove) with a mouseclick on the requested entry. But remember libs amd devices must be closed. Close closes screens/windows and libraries. Use it as remove. Clear set the SystemVectors to NULL. Use it as remove or close. Freeze freeze a runnig Task and removed it form the nodestructur The forzen taskstructur is stored. You recognize it function Task on STATE "Frozen". If you select a forzen task and click Activate the task get a new live. Activate is the counterpart from Freeze. Show above. Priority changes the priority of a selected task, library, device interrupts, memory or resource. Values may range from -128 to 127, better use values between -10 and 10. Unlock remove a Lock (read or write) from the list. Attention if the system know the Lock, the amy will go to Indian. More show detail informationes. In ARTM version 1.0 is these in- plemented for function Task, Windows, Screens, and Memory. A sample: Klick on the requested task and then on MORE. This is the result from any task. Task Structure: IDNestCnt: 0 TDNestCnt: -1 SigAlloc: c000ffff SigWait: c0000000 SigRecvd: 00000000 SigExcept: 00000000 TrapAlloc: 8000 TrapAble: 0000 ExceptData: 00000000 ExceptCode: 00fc2ff0 TrapData: 00000000 TrapCode: 00ff47ea SPLower: 00266834 SPUpper: 00267034 SPReg: 00266f96 Switch(): 00000000 Launch(): 00000000 UserData: 00000000 Process Structure: WindowPtr: 00000000 Title: MsgPort: 00000000 StackBase: 00266834 StackSize: 2048 CurrentDir: 00000000 Path: CIS: 00000000 COS: 00000000 ConsoleTask: 00000000 FileSystemTask: 0020709c SegList: 002365e4 SegPointer: 0024940c PktWait: 00000000 CLI: 00091bc3 CommandLineInterface Structure: CommandDir: 00246874 StandardInput: 00000000 StandardOutput: 00000000 CurrentInput: 00000000 CurrentOutput: 00000000 Module: 00000000 Hunks: Lower Upper Size ---------------------------- 00249410 00249a6c 1636 0022ee80 0022ee80 8 total: 1644 By Task, Windows, and  Screens is the result equivalent Memory will show the memoryfragmention in address and size. Break cancel a runnig Task. It wiil be set Control D/E/F/C Signal A requester pops up where you can change the SigAlloc. Show function Break Cancel switch the gadgetrow from action (orange) back to function (white). zz is a iconify function. If you chose the zz gadget ARTM dis- appears and popup as an icon. A doubleklick on this icon and ARTM will bring his Window back. i i is like ABOUT + + shows the HELP-Page ----------------------------------------------------------------------------- Note : If you use the function hardware and have installed autoconfig-boards (ExpansionBase). Please send us a mail and tell us the output from ARTM (PROD, TYPE and MANUFACTRER) additional the name and Type from your expansionbords. You should ever know what you do! Please send bug reports and a list of features you would like to have in the next version to the Authors: --------------------------------------------------------------------------- Changes in V1.0 To keep the program short we created a PAL and a NTSC version. New functiones: Memory, Mount, Assign, Fonts, Hardware , Iconify More brings a lot of more informationes e.g. Task. Start as Icon (iconify) with Runback ARTM -q ----------------------------------------------------------------------------- Changes in V1.1 New functiones: Locks, Res Cmds, Monitor, Last Alert, Break, Signal und Freeze. Function More brings now more informationes. The last gadgetrow is now dublicated. It switch automaticly between function and action. Is function e.g. Libraries selected ARTM will show all Libraries. When you select a Librarie with a mouseclick the last gadgetrow will switch to actions. Now chose any action. Bug fixed: thanks to Pius Nippgen If you select a Task, with WindowPtr is -1 (no Requester) and than click on MORE you will get a Guru 00000003. ----------------------------------------------------------------------------- Changes in V1.2 function Hardware brings now the Bordtype form C= Boards. E.g. A2090. fixed littel Bugs. ----------------------------------------------------------------------------- Changes in V1.2a ARTM_PAl and ARTM_NTSC is now one programm. Is the WB-Screen > than 255 rows pop up the ARTM_PAL_Window else the ARTM_NTSC_WINDOW. Bug fixed: thanks Markus Stoll Sometimes func. WINDOWS get a GURU. ----------------------------------------------------------------------------- Changes in V1.2b ARTM will now run under DOS 2.0. One limitation is func. RES_CMDS will not run under DOS 2.0 ----------------------------------------------------------------------------- Changes in V1.3 func. RES_CMDS work now under 2.0 with a limitation, ARTM maximal will show you 150 strings. The some limitation is in func. it could be that your Amiga has more than 250 LOCKS. This shold be fixed in one of the next version. Bug fixed: func. thanks Markus Stoll LOCKS under DOS2.0 determined wrong results. func. GETPATH is replaced with pathname.o (.asm) from Markus Stoll. ----------------------------------------------------------------------------- Changes in V1.3a A requester pops up when the arp.library isn't im your system. ----------------------------------------------------------------------------- Changes in V1.3b This is a patched and spread Version from a Sofware Priat. Version 1.3b is never distributed by me. ----------------------------------------------------------------------------- Changes in V1.3c bug fixed: in func. Interrupts is the NMI removed while the Amiga does not use it. bug fixed: in func. Ports. Under Wb2.x has the iprefsnem the output broken. geführt. ----------------------------------------------------------------------------- Changes in V1.4 ARTM has now a new outfit in Wb2.x look. Added a new CLI parameter -i200/200 for shrinkiconposition. bugs fixed: function Iconify() is completely rewriten. Fixed is the jumping Icon (sumtimes by the firdt klick) und the Layer don't destroy the output from other programms. Note. ARTM V1.4 is never published ----------------------------------------------------------------------------- Changes in V1.5 The dataoutput is changed from Gadgets to func. Text(). Advantage, ARTM is a few KB's shorterund a litle bit faster. ARTM sart his own process now, so you can close your CLI. Note. ARTM V1.5 is never published ----------------------------------------------------------------------------- Changes in V1.6 The most code from ARTM is rewriten. The static variblen for dataitems are replaced by a new dynamic variblen handling. Memory alloc only used by need and afer each function are freed. Advantage: Max size is reduced from 70K to 47K No more limitations from max 150 entries. Disadvantage: A litle bit slower. ----------------------------------------------------------------------------- Franz Josef Mertens & Dietmar Jansen Sonnenrain 17 7277 Wildberg 1 West-Germany Special thanks to all, who helped us with little routines, tips and failure tracking. Special thanks to Matthias Zepf and Markus Stoll.