@database "ARTM.guide"

@Index Index

@Node Main "ARTM Anleitung"

                 @{u}ARTM   Amiga Real Time Monitor V2.04@{uu}


   @{b}ARTM@{ub}  gibt Aufschluß über viele Aktivitäten im Amiga, und ist voll
   oberfächengesteuert und dadurch sehr leicht zu bedienen. Außerdem
   können viele systeminterne Strukturen verändert werden.


   @{"Copyright" link "Copyright"}			  Copyright und andere rechtliche Dinge
   @{"shareware" link "shareware"}			  shareware Gebühr
   @{"Author" link "Author"}			  Die Adressen des Autors

   @{"Installation" link "Installation"}		          So wird ARTM installiert
   @{"Programmstart" link "Programmstart"}		  Start ARTM
   @{"Tastaurbelegung" link "Tastaturbelegung"}		  Tastaturbelegung von ARTM
   @{"Hilfe" link "Hilfe"}			  Die Hilfs_Funktion in ARTM
   @{"Funktionen" link "Funktionen"}			  Von ARTM unterstützte Funktionen
   @{"Aktionen" link "Aktionen"}			  Von ARTM ausführbare Aktionen

   @{"History" link "History"}			  Wie alles begann:
   @{"Zukunft" link "Zukunft"}			  Weiterentwicklung von ARTM
   @{"Hinweis" link "Hinweis"}			  Wichtig bitte lesen
   @{"Danksagungen" link "Danksagungen"}			  unkommentiert !?!?
   @{"Enforcer Hits" link "eh"}		  Enforcer Hits halt


                  _____   ___   _ _ _
                   /  '  (   ) ' ) ) )       _/_
                ,-/-,  _  __/_  / / / _  __  /  _  __   _
               (_/ o     / / o / ' (_(<_/ (_(__(<_/) )_/_)_
                        (_/


@EndNode

@Remark ============================================================================

@Node "Copyright" "Copyright und andere rechtliche Dinge"

@{u}Copyright und andere rechtliche Dinge:@{uu}

@{b}Copyright:@{ub}

  Copyright  ©  1990 - 1994 by D. Jansen & F.J. Mertens

  ARTM ist ein @{"Shareware" link "shareware"} Programm und darf ohne Profit kopiert werden
(max. Diskettenpreis + Porto). ARTM darf nur unverändert, komplett und
mit Copyright-Notiz weitergegeben werden. Weder das Programm, noch der
Quelltext (oder Teile davon) dürfen ohne schriftliche Genehmigung der
Autoren in kommerziellen Programmen benutzt werden.

@{b}Keine Garantie:@{ub}

  Es wird keine Garantie dafür übernommen, daß das Programm, 100%ig zuver-
lässig arbeitet. Sie benutzen es auf eigene Gefahr. Es wird keine Haftung
für eventuelle Schäden durch die Benutzung von ARTM übernommen.

@EndNode

@Remark ============================================================================

@Node "shareware"

@{b}shareware:@{ub}

  Bei regelmäßiger Benutzung bitten wir um einen Shareware-Beitrag von
20.-- DM. Dafür erhalten Sie einen Update-Service ohne die lästigen
Requester.

  Wer das Geld überweisen will, kann dies an folgende Bankverbindung tun. 
Bitte geben Sie dabei immer Ihre volle Adresse an.

                   Kreissparkasse Wildberg
                   BLZ 606 510 70
                   KontoNr. 219190

  Jeder registrierte ARTM-User erhält alle weiteren Updates kostenlos, wenn
Sie mir einen ausreichend frankierten Rückumschlag und eine formatierte,
fehlerfreie Diskette zuschicken.

@{b}update@{ub}

  Wenn Sie PGP (Pretty Good Privacy Amiga-Umsetzung von Peter Simons)
benutzen und auch noch im @{b}Usenet@{ub} oder @{b}Fido@{ub} vertreten seit, kann der
Update auch encrypted per Mail erfolgen. Dazu benötige ich eine Mail mit
eurem gültigen PGP.key.
 
  Wenn Sie mir schreiben, um Bugs, Anregungen oder Fragen loszuwerden, dann
fügen Sie bitte einen ausreichend frankierten Rückumschlag bei. Wenn die
Antwort dann mal etwas länger dauert, verzweifelen Sie nicht, denn ich muß
nebenbei auch noch meiner Arbeit nachgehen.

@EndNode

@Remark ============================================================================

@Node "Author" "Adresse des Authors"

@{u}Adresse des Authors:@{uu}

  @{b}Franz-Josef Mertens@{ub}
  Sonnenrain 17
  72218 Wildberg 
  Germany

  E-Mail:
    UUCP: fjm@merlin.tynet.sub.org
    FIDO: (2:246/2013.9) Mentopolis Wildberg

@EndNode

@Remark ============================================================================

@Node "Installation"

@{b}Installation automatisch:@{ub}

  Zur automatischen Installation existiert im Archiv ein Installer_script.
Hierbei wird der C= Installer benutzt.

@{b}Installation manuell:@{ub}

  Die Installation läuft ganz einfach ab. Da @{b}ARTM@{ub} nur aus einem Programm
besteht, kopieren Sie @{b}ARTM@{ub} einfach mittels @{b}copy ARTM zielpath/@{ub} in das von
Ihnen gewünschte Directory. Oder wählen Sie das ARTM ICON mit der Maus an
und schieben es in die gewünschte Schublade auf der Workbench. Die .doc
files kopieren Sie auch mit dem "copy" Befehl in das von Ihnen ausgewählte
Verzeichnis. Das @{b}ARTM.guide@{ub} File soll nach @{b}LOCALE:HELP/@{ub} kopiert werden.

  copy ARTM.guide SYS:LOCALE/HELP/ARTM.guide

  assign HELP: SYS:LOCAL/HELP

@{b}Folgende files sind im Archiv ARTM:@{ub}

  ARTM
  ARTM.info
  Install_ARTM
  Install_ARTM.info
  german.doc/artm.guide
  german.doc/artm.guide.info
  german.doc/artm.dok
  german.doc/artm.dok.info
  german.doc/artm.history
  german.doc/artm.history.info
  english.doc/artm.guide
  english.doc/artm.guide.info
  english.doc/artm.doc
  english.doc/artm.doc.info
  english.doc/artm.history
  english.doc/artm.history.info

@EndNode

@Remark ============================================================================

@Node "Programmstart"

@{b}Programmstart von der Shell:@{ub}

          
  Type  ARTM [opt]

  und ARTM öffnet sein Fenster auf dem WB Screen

  folgende Optionen sind möglich:

     -q            Startet ARTM als Icon am rechten oberen Rand
                   des WB Screens. Ein Doppelklick darauf und
                   ARTM erscheint in voller Größe.

     -poutputpath  teilt ARTM mit, wo es sein output hinschreiben
                   soll. Möglich sind z.B. alle devices prt: ram:file.

     -ix/y         Startet ARTM als WB Fenster. Wenn die Funktion
                   iconify benutzt wird, erscheint das Icon 
                   an der vorgegebenen x/y position.

     -wx/y         Startet ARTM als WB Fenster, x/y ist die linke
                   obere Ecke des ARTM-Window. Sollten von x/y bis
                   zum rechten Rand weniger als 640 Pixel sein, wird
                   für x/y = 0/0 gewählt.

     -hx           Startet ARTM als WB Fenster, x=window.height.
                   Ist Ihr Screen kleiner x, wird eine Standardhöhe
                   von 168 Pixeln genommen.

@{b}Programmstart von der WorkBench:@{ub}

  Ein einfacher Doppelklick auf das ARTM.icon und ARTM öffnet sein
  Fenster auf dem WB Screen.

  Die Optionen von oben können auch als ToolType verwendet werden.

     START=WINDOW|ICON
     ICON_POS=x/y
     OUTPUT_PATH=RAM:ARTM.output
     WINDOWHEIGHT=280
     WINDOW_POS=70/16

@EndNode

@Remark ============================================================================

@Node "Tastaturbelegung"

@{b}Die Tastaturbelegung von ARTM:@{ub}

  Momentan werden nur einige wenige Funktionen durch die Tastatur unter-
stützt. Dies wird sich aber in der nächsten Version ändern. Dann sollen
alle Funktionen über Tastatur bedienbar sein.

@{b}ARTM kennt folgende Tastaturkommandos:@{ub}

  ESC      beendet ARTM
  HELP     zeigt zu jeder Funktion die betreffende Node aus diesem Guide
           (siehe dazu auch Funktion @{"Hilfe" link "Hilfe"})

@{b}ARTM Requester kennen folgende Tastaturkommandos:@{ub}

  ESC      bricht die Funktion ab gleich CANCEL
  RETURN   führt die Funktion aus gleich OK

@EndNode

@Remark ============================================================================

@Node "Hilfe"

@{b}Die Hilfefunktion in ARTM:@{ub}

  ARTM bietet eine umfassende Hilfefunktion. Es kann zu jeder Zeit die @{b}Help@{ub}
Taste gedrückt werden. Nun wird das ARTM-Help-File (artm.guide) geöffnet und
die ausgewählte Funktion angezeigt. Voraussetzung hierfür ist allerdings,
daß Ihr Amiga über die @{b}amigaguide.library@{ub} in @{b}libs:@{ub} verfügt, und das Help-File
korrekt installiert ist. (siehe @{"Installation" link "Installation"})

@EndNode

@Remark ============================================================================

@Node "Funktionen"

@{b}Folgende Funktionen sind implementiert:@{ub}

   @{"Tasks" link "Tasks"}		      listet alle gerade laufenden Tasks
   @{"Windows" link "Windows"}		      listet alle Screens und Windows
   @{"Libraries" link "Libraries"}		      listet alle geöffneten Libraries
   @{"Devices" link "Devices"}		      listet alle geöffneten Devices
   @{"Resources" link "Resources"}		      listet alle Resources
   @{"Ports" link "Ports"}		      listet alle geöffneten Ports
   @{"Residents" link "Residents"}		      listet alle resident eingebundenen Programme
   @{"Interrupts" link "Interrupts"}		      listet alle Interrupts
   @{"Vectors" link "Vectors"}		      listet den Inhalt der wichtigsten Vectoren
   @{"Memory" link "Memory"}		      listet alle eingebundenen Speicherbänke
   @{"Mount" link "Mount"}		      listet alle mounted Devices
   @{"Assign" link "Assign"}		      listet alle assigned Devices
   @{"Locks" link "Locks"}		      listet alle Locks
   @{"Fonts" link "Fonts"}		      listet alle eingebundenen Fonts sowie RomFonts
   @{"Hardware" link "Hardware"}		      zeigt die wichtigsten Hardware-Merkmale auf
   @{"Resident Cmds" link "Res_Cmds"}	      listet alle residenten Programme
   @{"Semaphoren" link "Semaphoren"}		      listet alle eingerichteten Semaphoren
   @{"Monitor" link "Monitor"}		      ein kleiner Speicher-Monitor readonly
   @{"Last Alert" link "Last Alert"}		      zeigt die letzte Alert Nr. und Adresse an

   @{"zz" link "zz"}		              Das ARTM-Window wird iconifyed
   @{" I " link " I "}		              zeigt den AboutRequester
   @{"Disksymbol" link "Disksymbol"}		      Inhalt der Funktion wird gespooled

@EndNode

@Remark ============================================================================

@Node "Aktionen"

@{b}Folgende Aktionen sind möglich:@{ub}


   @{"Remove" link "Remove"}		      kann Einträge wie Tasks usw. entfernen
   @{"Close" link "Close"}		      kann Windows etc. schließen
   @{"Release" link "Release"}		      zeigt Semaphoren an
   @{"Clear" link "Clear"}		      cleared Vectoren
   @{"Freeze" link "Freeze"}		      legt laufende Tasks auf Eis
   @{"Activate" link "Freeze"}		      erweckt eingefrorene Tasks zum Leben
   @{"Priority" link "Priority"}		      kann Prioritäten von Tasks etc. verändern
   @{"Unlock" link "Unlock"}		      gibt gesperrte Files Icons etc. frei
   @{"More" link "More"}	                      zeigt die Struktur zu angewählten Funktionen
   @{"Break" link "Break"}		      sendet CTRL C/D/E/F an einen Task
   @{"Signal" link "Signal"}		      sendet eine einzugebene Sequenze an einen Task

   @{"Address" link "Monitor_acts"}		      sucht Adresse im Monitor
   @{"Forward" link "Monitor_acts"}		      blättert den Monitor eine Seite vor
   @{"Backward" link "Monitor_acts"}		      blättert den Monitor eine Seite zurück
   @{"Search" link "Monitor_acts"}		      sucht nach ASCII String im Monitor

   @{"Cancel" link "Cancel"}		      schaltet die untere Gadget-Reihe um

@EndNode

@Remark ============================================================================

@Node "Tasks"

@{b}Tasks:@{ub}

  ist eingeschaltet wenn ARTM gestartet wird. Es werden alle Task's aufgelistet,
die sich im Amiga befinden. Durch Mausklick auf einen beliebigen Task wird
diese selektiert.

@{b}Folgende Aktionen sind möglich:@{ub}

  @{"Remove" link "Remove"}, @{"Priority" link "Priority"}, @{"Freeze" link "Freeze"}, @{"Activate" link "Freeze"}, @{"More" link "More"}, @{"Break" link "Break"} und @{"Signal" link "Signal"}

@{b}Folgende Informationen werden angezeigt:@{ub}

Address, Priority, Signals, State, Code, Type, Name.

@{u}zum Beispiel:@{uu}

Address   Pri Stack  Signals  State Code Type     Name                  
---------------------------------------------------------------------------
003f96f0    0  4094  00000010 run   ET-- process  ARTM                  
002f1cc0    0  2998  80000000 wait  ET-- process  « ConClip »           

@EndNode

@Remark ============================================================================

@Node "Windows"

@{b}Windows:@{ub}

  listet alle geöffneten Screens und Windows. Auch hier kann durch Mausklick
ein Screen oder ein Window selektiert und mit @{"Close" link "Close"} aus  dem Amiga entfernt
werden. Mit @{"More" link "More"} werden Zusatzinformationen angezeigt, wie min, max Width 
und Hight. @{b}Achtung@{ub} Windows sollte man nur schließen, wenn auch der zuge-
hörige Task tot ist. Sonst ist der @{b}ALERT@{ub} gewiß. Das gleiche gilt für Windows
mit geshartem IDCMP-Port.

@{b}Folgende Informationen werden angezeigt:@{ub}

Address, Position, Size, Flags, IDCMP ( nur bei Windows ), Title.

@{u}zum Beispiel:@{uu}

Address    Pos    Size   Flags    IDCMP    Title                        
---------------------------------------------------------------------------
002c1428   0,0   708,512 00004611          Workbench Screen             
003da88c  68,16  640,283 2800300f 00400670 AMIGA RealTime Monitor V2.0 Beta

@EndNode

@Remark ============================================================================

@Node "Libraries"

@{b}Libraries:@{ub}

  zeigt alle eingebundenen Libraries im Amiga. Wurde eine Library angewählt,
kann mit der Funktion @{"Priority" link "Priority"} die Priorität und mit @{"Close" link "Close"} die Library
geschlossen werden (der OpenCount wird auf 0 gesetzt). Libraries die selbst
eingebunden wurden, können auch mit @{"Remove" link "Remove"} entfernt werden, wenn der
OpenCount = 0 ist.

@{b}Folgende Informationen werden angezeigt:@{ub}

Address, Type, Priority, OpenCount, Version (setzt sich zusammen aus
Version & Revision), Negsize, Possize, Name.

@{u}zum Beispiel:@{uu}

Address   Type      Pri OpenC Version    Neg   Pos  Name                
---------------------------------------------------------------------------
002801b0  library     0   25  40.1       296    48  utility.library     
00283d74  library     0    1  40.24     1076   544  graphics.library    

@EndNode

@Remark ============================================================================

@Node "Devices"

@{b}Devices:@{ub}

  listet alle Devices auf. Mit @{"Remove" link "Remove"} können Devices entfernt werden, sofern
diese geschlossen sind. @{"Priority" link "Priority"} kann die Priorität wie bei Libraries verändern.

@{b}Folgende Informationen werden angezeigt:@{ub}

Address, Type, Priority, OpenCount, Version ( setzt sich zusammen aus
Version & Revision), Negsize, Possize, Name.

@{u}zum Beispiel:@{uu}

Address   Type      Pri OpenC Version    Neg   Pos  Name                
---------------------------------------------------------------------------
00286e74  device      0    1  40.1        36   338  gameport.device     
0028700c  device      0   19  39.4        68   380  timer.device        

@EndNode

@Remark ============================================================================

@Node "Resources"

@{b}Resources:@{ub}

  listet alle Resources. Mit der Funktion @{"Priority" link "Priority"} kann die Priorität
geändert werden und mit @{"Remove" link "Remove"} eine vorher selektierte Resource entfernt
werden. Eine kleine Unstimmigkeit tritt in Zusammenhang mit den ALF 2.0
Resourcen auf. Bei einem Opencount von 21000 und der Version 14021.0, schiebe
ich diesen Bug der Programmierung von ALF2.0 zu.
            
@{b}Folgende Informationen werden angezeigt:@{ub}

Address, Type, Priority, OpenCount, Version (setzt sich zusammen aus
Version & Revision), Negsize, Possize, Name.

@{u}zum Beispiel:@{uu}

Address   Type      Pri OpenC Version     Neg   Pos  Name               
---------------------------------------------------------------------------
00280254  resource    0     0   37.0       20    42  potgo.resource     
002802b8  resource    0     0    0.0       24   136  ciaa.resource      

@EndNode

@Remark ============================================================================

@Node "Ports"

@{b}Ports:@{ub}

  zeigt alle Ports mit den Namen der zugehörigen Tasks. Ports können mit
@{"Remove" link "Remove"} entfernt werden, aber @{b}Vorsicht:@{ub} ist angebracht. Sollte ein
Port, einer noch laufenden Task, geschlossen werden, bekommen Sie einen @{b}ALERT@{ub}.

@{b}Folgende Informationen werden angezeigt:@{ub}

Address, PortName, Type, SigBit, Flags, TaskName.

@{u}zum Beispiel:@{uu}

Address   Pri Portname            Type    SigBit Flags   TaskName       
---------------------------------------------------------------------------
00300d50    0 fBlanker            msgport   30   signal  fBlanker       
0032b864    0 REXX                msgport   31   signal  RexxMaster     

@EndNode

@Remark ============================================================================
  
@Node "Residents"

@{b}Residents:@{ub}

  zeigt alle Residents im Amiga. Zusätzlich werden auch die Residents
gezeigt, die durch das Verbiegen des Pointers KickTagPtr zusätzlich zur
Verfügung stehen. (z.b. ein Virus oder die RAD:) Dabei werden Residents,
die nur in der KickTagPtr-Tabelle stehen color 3 und solche, die nach
einem Reboot auch in der ResmodulesTabelle stehen schwarz angezeigt.
    
@{b}Folgende Informationen werden angezeigt:@{ub}

Address, Type, Priority, Version, Flags, Name.

@{u}zum Beispiel:@{uu}

Address   Type      Pri Vers Flags    Name                              
---------------------------------------------------------------------------
002036d0  library   110   40 00000002 expansion.library                 
002000b6  library   105   40 00000002 exec.library                      

@EndNode

@Remark ============================================================================

@Node "Interrupts"

@{b}Interrupts:@{ub}

  listet alle Interrupts im Amiga auf. Interrupts die durch Interrupt-
Server verwaltet werden, können mit @{"Remove" link "Remove"} entfernt werden.

@{b}Folgende Informationen werden angezeigt:@{ub}

Address, Data, Code, Priority, Type, Nr., InterruptName, Name.

@{u}zum Beispiel:@{uu}

Address  Data     Code     Pri Type      Ctrl Nr IntrName   Name        
---------------------------------------------------------------------------
00283882 00283834 0021507c   0 unknown   hand  1 Disk Block disk.resource
002802e2 002802b8 0020e6ba 120 interrupt serv  3 CIA-A      ciaa.resource

@EndNode

@Remark ============================================================================

@Node "Vectors"

@{b}Vectors:@{ub}

  zeigt die wichtigsten SystemVectoren des Amigas. ColdCapture,
CoolCapture, WarmCapture, KickMenPtr, KickTagPtr, KickCheckSum. Mit
dem Gadget @{"Clear" link "Clear"} können ColdCapture, CoolCapture und WarmCapture
auf NULL gesetzt werden. Wird KickMemPtr, KickTagPtr oder KickCheckSum
vorher selektiert, werden alle drei auf einmal auf NULL gesetzt. Der
KickTagPtr bietet noch eine Besonderheit. Wird in der Residentliste,
auf die er zeigt, ein Eintrag gefunden, wird dessen Node (Address) und
Name hinter dem  KickTagPtr gezeigt. Sind mehrere Einträge vorhanden,
wird momentan nur der erste angezeigt. Will man alle sehen, so ist die
Funktion @{"Residents" link "Residents"} aufzurufen. Die Einträge der KickTagPtr-Tabelle
erscheinen farbig (siehe oben).

@{b}Folgende Informationen werden angezeigt:@{ub}

Address, VectorName und Content, sollte KickTagPtr auf eine eigene
Residenttabelle zeigen, wird  Address & Name dieser Residents mitangezeigt.

@{u}zum Beispiel:@{uu}

Address    Content    Name             Address  Name                    
---------------------------------------------------------------------------
0028083a   00000000   ColdCapture                                       
0028083e   00000000   CoolCapture                                       
00280842   00000000   WarmCapture                                       
00280a32   00000000   KickMemPtr                                        
00280a36   00000000   KickTagPtr                                        
00280a3a   00000000   KickCheckSum                                      

@EndNode

@Remark ============================================================================

@Node "Memory"

@{b}Memory:@{ub}

  zeigt die Speicheraufteilung in chip, fast und expansion Ram an. Mit
Funktion @{"Priority" link "Priority"} kann die Priorität geändert werden und @{"More" link "More"}
zeigt die Größe und Lage der einzelnen Speicherfragmente.

@{b}Folgende Informationen werden angezeigt:@{ub}

Address, Priority, Attribute, Lower, Upper, Maximum, in Use, Free,
Largest, Name und ganz unten die Totalwerte

@{u}zum Beispiel:@{uu}

Address   Pri Lower    Upper   Maximum In-Use   Free Largest Name       
---------------------------------------------------------------------------
00280000    0 00280020 00600000  3583k  1692k  1891k   1853k expansion mem
00000400  -10 00000420 00100000  1022k   237k   785k    763k chip memory

@EndNode

@Remark ============================================================================

@Node "Mount"

@{b}Mount:@{ub}

 listet alle mit mount angemeldeten Devices im Amiga auf.  

@{b}Folgende Informationen werden angezeigt:@{ub}

  Address, Device, Heads, Sectors, Buffer, Cylinder, Interleavefaktor,
Handlername. Bei Speichereinheiten zeigt ARTM zusätzlich Size, Full,
rw (read/write), Volume (name) an.

@{u}zum Beispiel:@{uu}

Address   Device Hd Sec Buff  Cyl I HandlerName    Size Full RW Volume  
-----------------------------------------------------------------------------
002d080c  PIP:                                                          
002c03d4  CNC:                                                          
002bb40c  PIPE:                     L:Queue-Handle                      
00282c5c  RAM:                                     304  100% rw Ram Disk
00282c1c  CON:                                                          
00282bdc  RAW:                                                          
00282b9c  SER:                      L:port-handler                      
00282b5c  PAR:                      L:port-handler                      
00282b2c  PRT:                      L:port-handler                      
002915b0  DH0:    4  42   30  586 0 gvpscsi.device  48   98% rw Amiga   
00291438  DF0:    2  22   20   80 0 trackdisk.devi   1   98% rw PSFonts_abd
00291688  DH1:    4  42   30  366 0 gvpscsi.device  30   94% rw Platte  
00291748  DH2:    4  42   32   74 0 gvpscsi.device   6   98% rw Mail    
002917f8  DH3:    4  42   32  196 0 gvpscsi.device  16   87% rw dh3     
002918b8  DH5:    2  42   32 1215 0 gvpscsi.device  49   94% rw dh5     
00291378  DF1:    2  11    5   80 0 trackdisk.devi     no disk present  

@EndNode

@Remark ============================================================================

@Node "Assign"

@{b}Assign:@{ub}

  zeigt alle assignten Pfade und Devices an.

@{b}Folgende Informationen werden angezeigt:@{ub}

  Address, Directory, Path.

@{u}zum Beispiel:@{uu}

Address   Directory            Path                                     
---------------------------------------------------------------------------
002bebc4  plz:                 Amiga:plz                                
002be9ec  Documentum:          Amiga:Arbeit                             

@EndNode

@Remark ============================================================================

@Node "Locks"

@{b}Locks:@{ub}

  listet alle Locks (read und write). Wird ein Lock angewählt, kann er mit
@{"Unlock" link "Unlock"} entfernt werden.

@{b}Folgende Informationen werden angezeigt:@{ub}

  Address, Access, Path.

@{u}zum Beispiel:@{uu}

Address   Access Path                                                   
---------------------------------------------------------------------------
003eec1c  read   Ram Disk:                                              
002ba6bc  read   Ram Disk:ENV                                           
00365758  read   dh5:                                                   

@EndNode

@Remark ============================================================================

@Node "Fonts"

@{b}Fonts:@{ub}

  zeigt alle geladenen Fonts, auch die im KickRom. Mit @{"Remove" link "Remove"} wird der
selektierte Font aus der Liste entfernt. Gibt das benutzende Programm
den Font frei, (Count auf NULL) wird auch der dafür belegte Speicher
freigegeben.

@{b}Folgende Informationen werden angezeigt:@{ub}

  Address, Count, YSize, XSize, Style, Flgs, LoChar, HiChar und Name.

@{u}zum Beispiel:@{uu}

Address   Cnt    Y    X Style Flags LoChar HiChar Type Name             
---------------------------------------------------------------------------
00286cf8   25    8    8    00    41     32    255 ROM  topaz.font       
00286ca8    3    9   10    08    49     32    255 ROM  topaz.font       
002df3ea    9    8    8    00    42     32    255 disk pearl.font       

@EndNode

@Remark ============================================================================

@Node "Hardware"

@{b}Hardware:@{ub}

  listet alle installierten "autoconfig-boards" (ExpansionBase) auf.
Außerdem wird angegeben welcher Prozessor und Mathprozessor eingebaut
sind. Ferner werden auch die CustomChips gelistet und zwar wird unter-
schieden ob Fat Agnus oder Fat Denise (PAL oder NTSC) oder die normalen
Agnus und Denise oder das neue AA Chipset eingebaut sind. 

@{b}Folgende Informationen werden angezeigt:@{ub}

  Address, Boardadr, Boardsize, Slotadr, Slotsize, Driver, Product, Type,
Manufacturer und Board.

@{u}zum Beispiel meine Hardware:@{uu}

Address  Boardadr Bo.Size  Slotadr Ssize Driver Prod Type Manuf Boardname
---------------------------------------------------------------------------
00000420 00200000  2048kB 00000020    32     no   81  230   514 A2630   
00000468 00e90000    64kB 000000e9     1    yes   11  209  2017 GVP-II HD
000004b0 00400000  2048kB 00000040    32     no   10  230  2017 GVPMemory
                                                                        
Processor ............................... 68030                         
Math CoProcessor......................... 68882                         
MMU ..................................... 68030 (OFF)                   
DMA CustomChip .......................... ECS Agnus (PAL)               
Graphic CustomChip ...................... Normal Denise                 
CPU Instruction Cache ................... ON                            
CPU Instruction Burst ................... ON                            
CPU Data Cache .......................... ON                            
CPU Data Burst .......................... ON                           
Kickstart Rom ........................... 2.04                          
Rom Kickstart Version  .................. 37.175                        
Used Kickstart Version .................. 37.175                         
Workbench Version ....................... 38.12                         

@EndNode

@Remark ============================================================================

@Node "Res_Cmds"

@{b}Resident Cmds:@{ub}

  zeigt alle residenten Befehle im Rom intern und auch die, die mit
@{b}resident Programm pure@{ub} resident gemacht werden. Bei den letzteren
werden alle Datensegmente mitangezeigt.

@{b}Folgende Informationen werden angezeigt:@{ub}

  Name, ROM INTERN. Bei selbst resident gemachten Programmen werden
Lower, Upper und Size der DatenSegmente mitangezeigt.

@{u}zum Beispiel:@{uu}

Name                                                                    
---------------------------------------------------------------------------
ls                                                                      
Hunks:                                                                  
Lower     Upper         Size                                            
----------------------------                                            
004351c0  00438324     12652                                            
004046b0  0040530c      3172                                            
total:                 15824                                            
                                                                        
Alias                ROM INTERN                                         
Ask                  ROM INTERN                                         
CD                   ROM INTERN                                         

@EndNode

@Remark ============================================================================

@Node "Semaphoren"

@{b}Semaphoren:@{ub}

  zeigt alle Semaphoren vom AmigaDos an. Mit @{"Remove" link "Remove"} wird die vorher
selektierte Semaphore erst angezeigt und dann entfernt. Mit @{"Release" link "Release"} wird
die vorher selektierte Semaphore angezeigt.

@{b}Folgende Informationen werden angezeigt:@{ub}

  Address, Priority, NestCount, WaitQueue, Name, OwnerTask.

@{u}zum Beispiel:@{uu}

Address   Pri  Nest Queue  Name                  OwnerTask              
-----------------------------------------------------------------------------
002d775c    0    0    -1   « IPrefs »            NO_OWNER_TASK          
0038ae74 -100    0    -1   Alert Patch           NO_OWNER_TASK          

@EndNode

@Remark ============================================================================

@Node "Monitor"

@{b}Monitor:@{ub}

  ist ein kleiner Speichermonitor, der es erlaubt alle Speicherstellen zu
begutachten. Es werden immer 100 Zeilen angezeigt, die gescrollt werden
können. Mit @{"Forward" link "Monitor_acts"} und @{"Backward" link "Monitor_acts"} können die nächsten oder die voherigen
100 records angezeigt werden. Bei @{"Address" link "Monitor_acts"} erscheint ein kleiner Requester,
in der eine Adresse angegeben werden kann.
Mit @{"Search" link "Monitor_acts"} kann auch einem ASCII String gesucht werden.

@{b}Folgende Informationen werden angezeigt:@{ub}

  Address, Bytes(Hex), Bytes(ASCII)

@{u}zum Beispiel:@{uu}

Address     Bytes(Hex)                 Bytes(ASCII)                     
---------------------------------------------------------------------------
00200000    11 16 4e f9 00 20 00 d2    . . N ù .   . Ò                  
00200008    00 00 ff ff 00 28 00 3e    . . ÿ ÿ . ( . >                  
00200010    00 28 00 0a ff ff ff ff    . ( . . ÿ ÿ ÿ ÿ                  
00200018    00 41 4d 49 47 41 20 52    . A M I G A   R                  
00200020    4f 4d 20 4f 70 65 72 61    O M   O p e r a                  
00200028    74 69 6e 67 20 53 79 73    t i n g   S y s                  
00200030    74 65 6d 20 61 6e 64 20    t e m   a n d                    

@{u}Enforcer Hits@{uu}

  Wird per absoluter Adresse auf einen Speicherbereich gesprungen der
nicht existiert treten Enforcer Hits auf. Dies ließe sich zwar abfangen,
würde aber einen sehr hohen AUfwand erfordern.

@EndNode

@Remark ============================================================================

@Node "Last Alert"

@{b}Last Alert:@{ub}

  zeigt die letzte Alertnummer mit Adresse an.

@{u}Enforcer Hits@{uu}

  Hier treten leider 2 Enforcer Hits auf. Diese lassen sich aber nicht
vermeiden, da ich sonst nicht an die Daten komme.

@EndNode

@Remark ============================================================================

@Node "zz"

@{b}zz:@{ub}

  ist eine iconify Funktion. Wird dieses Gadget angewählt, verschwindet das
Window und wird zum Icon. Ein doppelter Mausklick auf dieses Icon öffnet 
wieder das ARTM-Window. 

@EndNode

@Remark ============================================================================

@Node " I "

@{b}I:@{ub}

  zeigt den AboutRequester

@EndNode

@Remark ============================================================================

@Node "Disksymbol"

@{b}Disksymbol:@{ub}

  speichert alle Punkte der gerade ausgewählten Funktion in einen file oder
gibt die Informationen auf ein Device aus z.B. PRT: siehe hierzu Option -p


@EndNode

@Remark ============================================================================
@Remark ============================================================================

@Node "Priority"

@{b}Priority:@{ub}

  verändert die Priorität der vorher angewählten @{"Task" link "Tasks"}, @{"Library" link "Libraries"}, @{"Device" link "Devices"},
@{"Ports" link "Ports"}, @{"Interrupts" link "Interrupts"}, @{"Memory" link "Memory"} oder @{"Resource" link "Resources"} über einen Requester. Der Wert
kann über Tastatur verändert werden. Die Priority ist nur im Rahmen von
-128 bis 127 veränderbar. Werte von -10 bis 10 sollten nicht über-
beziehungsweise unterschritten werden, da sonst bei Werten über 10, wichtige
Prozesse ausgebremst werden. Bei Werten unter -10 zeigt es keine Wirkung da in der Regel
kein Programm ein Priorität von weniger als -10 hat.

@EndNode

@Remark ============================================================================

@Node "Remove"

@{b}Remove:@{ub}

  entfernt vorher selektierte @{"Task" link "Tasks"}, @{"Library" link "Libraries"}, @{"Device" link "Devices"}, @{"Ports" link "Ports"}, @{"Fonts" link "Fonts"},
@{"Resources" link "Resources"}, @{"Semaphoren" link "Semaphoren"} und @{"Interrupts" link "Interrupts"} aus dem System. Selektiert wird mit
einfachem Mausklick auf den entsprechenden Eintrag.

@EndNode

@Remark ============================================================================

@Node "Close"

@{b}Close:@{ub}

  schließt @{"Windows" link "Windows"}, @{"Screens" link "Windows"} und @{"Libraries" link "Libraries"} und listet anschließend alle
restlichen Screens, Windows und Libraries. Vorgehensweise wie bei Remove.

@EndNode

@Remark ============================================================================

@Node "Relase"

@{b}Relase:@{ub}

  relased @{"Semaphoren" link "Semaphoren"} aus der Liste SignalSemaphore.

@EndNode

@Remark ============================================================================

@Node "Clear"

@{b}Clear:@{ub}

  setzt einen vorher selektierten SystemVectore aus Funktion @{"Vectors" link "Vectors"} auf
NULL. Sollte einer dieser Vectoren nicht gleich NULL sein, könnte sich ein residenter @{b}Virus@{ub}
eingeschlichen haben. Mit @{b}Clear@{ub} wird ihm die Fähigkeit 
genommen einen Reset zu überleben. Ein eventueller Virus wird damit nicht
entfernt. Es können aber auch nützliche Programme sein, die sich resident-
fähig einbinden z.B. die Rad: 

@EndNode

@Remark ============================================================================

@Node "Freeze"

@{b}Freeze:@{ub}

  hält einen laufenden Task an. Entfernt den Task aus der Nodestruktur und
speichert die Taskstruktur zwischen. In ARTM ist das in der Taskliste am
STATE "Frozen" zu erkennen. Wird ein frozen Task ausgewählt, 
kann er mit @{b}Activate@{ub} wieder aktiviert werden.

@{b}Activate:@{ub}

  ist die Umkehrfunktion von @{b}Freeze@{ub} und aktiviert einen frozen Task. 

@EndNode

@Remark ============================================================================

@Node "Unlock"

@{b}Unlock:@{ub}

  entfernt einen @{"Lock" link "Locks"} (read oder write) aus der Liste. Hier ist Vorsicht
angebracht. Wenn das System den Lock noch kennt, geht die Reise nach Indien.  

@EndNode

@Remark ============================================================================

@Node "More"

@{b}More:@{ub}

  gibt zusätzliche Structure-Informationen. Dies gilt in dieser Version
nur für @{"Tasks" link "Tasks"}, @{"Windows" link "Windows"} und @{"Screens" link "Windows"}.
Beispiel: Ein gewünschter Task wird mittels Mausklick selektiert, danach einmal @{b}More@{ub} anwählen. Das
Ergebnis sieht dann so aus.

@{u}Task- Process- und ComandLineInterface Structure plus Hunks des ToolManger:@{uu}

Task Structure:                                                         
---------------------------------------------------------------------------
IDNestCnt:            -1                TDNestCnt:             0        
SigAlloc:       c000ffff                SigWait:        c000f000        
SigRecvd:       00000100                SigExcept:      00000000        
TrapAlloc:      00008000                TrapAble:       00000000        
ExceptData:     00000000                ExceptCode:     002033f0        
TrapData:       00000000                TrapCode:       0021678e        
SPLower:        0037ca48                SPUpper:        0037da48        
SPReg:          0037d946                                                
Switch():       00000000                Launch():       00000000        
MemEntry:       00389b16                UserData:       00000000        
Process Structure:                                                      
WindowPtr:      00000000                Title:                          
CurrentDir:     00371fa8                Path:  Amiga:                   
MsgPort:        00000000                                                
StackBase:      00389bac                StackSize:          3200        
CIS:            0036577c                COS:            003654a4        
ConsoleTask:    00000000                FileSystemTask: 00294ca4        
SegList:        00367328                SegPointer:     00000000        
PktWait:        00000000                CLI:            000d98ff        
CommandLineInterface Structure:                                         
CommandDir:     002c94a4                                                
StandardInput:  0036577c                StandardOutput: 003654a4        
CurrentInput:   0036577c                CurrentOutput:  003654a4        
Module:         0038c9dc                                                
Hunks:
Lower     Upper         Size
----------------------------
0038c9e0  00396520     39752
0037b7b8  0037ca40      4752
00023378  00023408       152
total:                 44656

  Bei @{"Memory" link "Memory"} wird die Speicherfragmention in Adresse und Size aufgelistet.

@EndNode

@Remark ============================================================================

@Node "Break"

@{b}Break:@{ub}

  bricht einen laufenden Prozess ab, wenn CTRL Break nicht ausge-
schaltet wird. Es werden die Signale Control D/E/F/C gesetzt.

@EndNode

@Remark ============================================================================

@Node "Signal"

@{b}Signal:@{ub}

  öffnet einen kleinen Requester. Hier können die Werte von tc_SigAlloc in
Hex verändert werden. Anschließend werden sie mittels DosFunktion @{b}Signal@{ub}
zurückgegeben. Dies tut @{"Break" link "Break"} auch.

@EndNode

@Remark ============================================================================

@Node "Cancel"

@{b}Cancel:@{ub}

  bietet die Möglichkeit die untere Gadgetreihe von Aktion (color 4) in
Funktion (color 2) zurückzuschalten, damit wieder alle Funktionen wie
z.B Monitor oder Hardware wieder zugänglich sind.

@EndNode

@Remark ============================================================================

@Node "Monitor_acts"

@{b}Address:@{ub}

  öffnet einen kleinen Requester. Hier ist die zu suchende Adresse einzu-
geben. Der Monitor sucht die eingebene Adresse und stellt sie oben links
da und gibt anschließend die nächsten 100 Zeilen aus.

@{b}Forward:@{ub}

  Blättert eine Seite vor und zeigt die nächsten 100 Zeilen an.

@{b}Backward:@{ub}

  Blättert eine Seite zurück und zeigt die vorherigen 100 Zeilen an.

@{b}Search:@{ub}

  öffnet einen kleinen Requester. Hier ist der zu suchende ASCII String
einzugeben. Der Monitor sucht den eingebenen String und stellt ihn oben
links da. Die nächsten 100 Zeilen werden mit ausgegeben.

@EndNode

@Remark ============================================================================

@Node "eh"

@{b}Enforcer Hits:@{ub}

  Trotz aller Bemühungen sämtlich Enforcer Hits zu vermeiden, ging das nicht
nicht immer. Bei Funktion @{b}Last Alert@{ub} z.B. komme ich ohne Hits an die Daten.
Und bei Funktion @{b}Monitor@{ub} treten auch Hits aufund zwar dann  wenn per ab-
soluter Adresse auf einen Bereich zugegriffen wird wo kein Memory existiert.
  Sollten sonst noch Enforcer Hits auftreten bitte ich euch dies mit einer
detailierten Beschreibung mir zu melden.

@EndNode

@Remark ============================================================================

@Node "History"

@{b}History:@{ub}

  Die Programm-History von @{b}ARTM@{ub} liegt in einem extra File bei. Dies ist
wegen der Übersichtlichkeit geschehen. Außerdem würde das History file
das @{b}ARTM.guide@{ub} nur aufblähen.

@EndNode

@Remark ============================================================================

@Node "Zukunft"

@{b}Zukunft:@{ub}

  Einige neue Features habe ich noch vor in @{b}ARTM@{ub} einzubauen. Das ein oder
andere läßt aber noch einige Zeit auf sich warten, da ich momentan durch 
meinen Job voll ausgelastet bin. Ich stelle mir vor folgende Funktionen zu
integrieren:


  @{u}Darstellung der CPU-Auslastung@{uu}

  @{u}An- und ausschalten der CPU-Cache@{uu}

  @{u}Ein "Preference-Programm" statt Tooltypes u. Shell-Optionen@{uu}

  @{u}Einen TrapHandler zum Abfangen von Alerts@{uu}

  @{u}Detailierte Ausgabe zu Funktion @{"Last Alert" link "Last Alert"}@{uu}

  @{u}Ein AREXX Port@{uu}

  @{u}Eine shared Library board.library für Zusatz-Hardware@{uu}

@EndNode

@Remark ============================================================================

@Node "Hinweis"

@{b}Hinweis:@{ub}

  Eine Bitte vorweg an alle, die die Funktion Hardware nutzen und
Erweiterungskarten installiert haben. Teilen Sie mir doch bitte in einem
kurzen Brief, oder an untenstehende Node mit, was bei @{b}PROD TYPE@{ub} und
@{b}MANUFACTRE@{ub} rauskommt. Dazu dann auch den Namen, Typenbezeichnung und
Hersteller der Karte.
 
  Alle Funktionen sollten nur mit Vorsicht benutzt werden. Wünsche für die
nächste Version und Bugreports (hoffentlich nicht) bitte an die Autoren. Und
vergeßen Sie nicht den ausreichend frankierten Rückumschlag. Am einfachsten
erreichen Sie mich über UUCP oder Fidonet siehe @{"Autor" link "Author"}.

@EndNode

@Remark ============================================================================

@Node "Danksagungen" "Danksagungen"

@{u}Danksagungen:@{uu}

  Vielen Dank an alle, die mir beim Testen mit Tips oder kleinen Routinen
oder bei der Dokumentation  geholfen haben. Insbesondere an:

  Matthias Zepf, Markus Stoll, Matthias Scheler, Kai Bolay, Marc Heuler
  Gregor Hutla, Paul Browne

  und an alle anderen die mir durch fundierte Bugreports geholfen haben.
Aber auch an alle die durch ihren Sharware-Beitrag an der Weiterent-
wicklung von ARTM mitgeholfen haben.

@EndNode

@Remark ============================================================================

@Node "Index" "Index"

@{u}Index:@{uu}

     @{" Activate      " link "Freeze"}		@{" Address       " link "Monitor_acts"}
     @{" Aktionen      " link "Aktionen"}		@{" Assign        " link "Assign"}
     @{" Author        " link "Author"}   	        @{" Backward      " link "Monitor_acts"}
     @{" Break         " link "Break"}		@{" Cancel        " link "Cancel"}
     @{" Clear         " link "Clear"}		@{" Close         " link "Close"}
     @{" Copyright     " link "Copyright"}		@{" Danksagungen  " link "Danksagungen"}
     @{" Devices       " link "Devices"}		@{" Disksymbol    " link "Disksymbol"}
     @{" Enforcer Hits " link "eh"}		@{" Fonts         " link "Fonts"}
     @{" Forward       " link "Monitor_acts"}		@{" Freeze        " link "Freeze"}
     @{" Funktionen    " link "Funktionen"}		@{" Hardware      " link "Hardware"}
     @{" History       " link "History"}		@{" Hinweis       " link "Hinweis"}
     @{" I             " link " I "}		@{" Installation  " link "Installation"}
     @{" Interrupts    " link "Interrupts"}		@{" Last Alert    " link "Last Alert"}
     @{" Libraries     " link "Libraries"}		@{" Locks         " link "Locks"}
     @{" Memory        " link "Memory"}		@{" Monitor       " link "Monitor"}
     @{" More          " link "More"}		@{" Mount         " link "Mount"}
     @{" Ports         " link "Ports"}		@{" Priority      " link "Priority"}
     @{" Programmstart " link "Programmstart"}		@{" Relase        " link "Relase"}
     @{" Remove        " link "Remove"}		@{" Resident Cmds " link "Res_Cmds"}
     @{" Residents     " link "Residents"}		@{" Resources     " link "Resources"}
     @{" Search        " link "Monitor_acts"}		@{" Semaphoren    " link "Semaphoren"}
     @{" Shareware     " link "Shareware"}		@{" Signal        " link "Signal"}
     @{" Tasks         " link "Tasks"}		@{" Unlock        " link "Unlock"}
     @{" Vectors       " link "Vectors"}		@{" Windows       " link "Windows"}
     @{" Zukunft       " link "Zukunft"}		@{" zz            " link "zz"}

@EndNode
