@database "ARTM.guide"

@Index Index

@Node Main "ARTM Anleitung"

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


   @{b}ARTM@{ub}  gibt Aufschluß über viele Activities im Amiga, und ist voll
   Intuition-gesteuert 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 anfing mit ARTM
   @{"Zukunft" link "Zukunft"}			  Weiterentwicklung von ARTM
   @{"Hinweis" link "Hinweis"}			  Wichtig bitte lesen
   @{"Danksagungen" link "Danksagungen"}			  unkommentiert !?!?
   @{"Aufruf" link "Aufruf"}			  unterstützt Fred Fish


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


@EndNode

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

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

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

@{b}Copyright:@{ub}

  Copyright  ©  1990 - 1993 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 übernommen, daß dies Programm, 100%ig zuverlässig
sind. 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 erhaltet ihr einen  Update-Service ohne die lästigen
Requester.

  Wer das Geld lieber sicherheitshalber überweisen will kann dies an
folgende Bankverbindung tun. Bitte dabei immer die volle Adresse angeben
sonst kann ich keine Update schicken wohin auch.

                   Kriessparkasse Wildberg
                   BLZ 606 510 70
                   KontoNr. 219190

Jeder registrierte ARTM-User erhält alle weiteren Updates kostenlos,
wenn ich von ihm einen ausreichend frankierten Rückumschlag und eine
formatierte heile Diskette erhalte. Wenn ihr nur schreibt,um Bugs,
Anregungen oder Fragenloszuwerden, dann fügt bitte ein ausreichend
frankierten Rückumschlag bei. Das viele Porto wird ganz schön teuer.
Wenn die Antwort dann mal länger dauert verzweifelt nicht, ich muß
nebenbei auch noch arbeiten.

@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:241/7407.9) Mentopolis Wildberg

@EndNode

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

@Node "Installation"

@{b}Installation automatisch:@{ub}

  Zur automatischen Installation existiert im Archiv ein Installer_script.
Hier 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 copieren 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
Directoy. Der @{b}ARTM.guide@{ub} file soll nach @{b}LOCALE:HELP/@{ub} kopiert werden.

  copy ARTM.guid 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 Doppelclick darauf und
                   ARTM steht voll zur verfügung.

     -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 Funktion
                   iconify benutzt wird erscheint das Icon an
                   an vorgegebener 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 euer Screen kleiner x wird eine Standarthö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 Requestern 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 Hilfsfunktion in ARTM:@{ub}

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

@EndNode

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

@Node "Funktionen"

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

   @{"Tasks" link "Tasks"}		      listet alle gerade laufende 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- sowie RomFonts
   @{"Hardware" link "Hardware"}		      zeigt die wichtigste Hardware Merkmale auf
   @{"Resident Cmds" link "Res_Cmds"}	      listet alle residente Programme
   @{"Semaphoren" link "Semaphoren"}		      listet alle eingerichtete 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. removen
   @{"Close" link "Close"}		      kann Windows etc. closen
   @{"Relase" link "Relase"}		      released Semaphoren
   @{"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 gelockte Fieles Icons etc. frei
   @{"More" link "More"}	                      zeigt die Struktur zu angewählten Funktionen
   @{"Break" link "Break"}		      sendet CTRL C/D/E/F an eine Task
   @{"Signal" link "Signal"}		      sendet eine einzugeben Sequenze an eine Task

   @{"Address" link "Monitor_acts"}		      such 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"}		      such nach ASCII String im Monitor

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

@EndNode

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

@Node "Tasks"

@{b}Tasks:@{ub}

  ist default wenn ARTM gestartet wird. Es werden alle Task's aufgelistet
die sich im Amiga befinden. Durch Mausklick auf eine beliebige 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 Amy 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 die 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 Priority 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"} removed 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 removed werden, sofern
diese closed sind. @{"Priority" link "Priority"} kann die Priority 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 Priority
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 Version von 14021.0 schiebe
ich diesen Bug mal 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"} removed werden, aber @{b}Vorsicht:@{ub} ist von Nöten. Sollte ein Port
einer noch laufenden Task geschlossen werden läßst sich der @{b}ALERT@{ub} sofort
blicken.

@{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
zu 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 Priority 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 Total Werte

@{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 released und dann removed. Mit @{"Release" link "Release"} wird
die vorher selektierte Semaphore released.

@{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,
hier kann eine Adresse angegeben werden. Ab hier zeigt der Monitor dann an.
Mit @{"Search" link "Monitor_acts"} kann ach 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                    

@EndNode

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

@Node "Last Alert"

@{b}Last Alert:@{ub}

  zeigt die letzte Alertnummer mit Adresse an.

@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 items 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 Priority 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 du bei über 10 sonst wichtige
Processe ausbremst und bei -10 zeigt es keine Wirkung da in der Regel
kein Programm ein Priorität kleiner -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 selectierten SystemVectoren aus Funktion @{"Vectors" link "Vectors"} auf
NULL. Sollte einer dieser Vectoren nicht = NULL sein könnte sich ein @{b}Virus@{ub}
residentfähig eingeschlichen haben. Mit @{b}Clear@{ub} wird ihm die Fähigkeit 
genommen einen Reset zu überleben. Der eventuelle Virus wird damit nicht
entfernt. Es können aber auch nützlich Programme sein die sich resident-
fähig einbinden z.B. die Rad: 

@EndNode

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

@Node "Freeze"

@{b}Freeze:@{ub}

  hält eine laufende Task an, entfernt die Task aus der Nodestruktur und
speichert die Taskstruktur zwischen. In ARTM ist das in der Tasklist am
STATE "Frozen" zu erkennen. Wird ein frozen Task ausgewählt (angeklickt)
kann er mit @{b}Activate@{ub} wieder zu Leben erweckt werden.

@{b}Activate:@{ub}

  ist die Umkehrfunktion von @{b}Freeze@{ub} und erweckt einen frozen Task wieder
zum Leben. 

@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
erst nur für @{"Tasks" link "Tasks"}, @{"Windows" link "Windows"} und @{"Screens" link "Windows"}. Beispiel eine gewünschte
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 aufgelistet in Adresse und Size.

@EndNode

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

@Node "Break"

@{b}Break:@{ub}

  bricht einen laufende Process ab wenn dieser CTRL Break nicht ausge-
schaltet hat. 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"} im überigen auch.

@EndNode

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

@Node "Cancel"

@{b}Cancel:@{ub}

  bietet die Möglichkeit die untere Gadgetreihe von Aktion (color 4) in
Funktion (color 2) zurück zuschalten, 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 anschließend die nächsten 100 Zeilen.

@{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 sie oben
links da. Die nächsten 100 Zeilen werden mit ausgegeben.

@EndNode

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

@Node "Aufruf"

@{b}Aufruf:@{ub}

  Unterstützt Fred Fish und seine AmigaLibDisk-Serie. Falls Sie es
finanziell ermöglichen können, bitte beziehen sie die Disketten direkt
von ihm. Wenn er gezwungen wird, die Serie einzustellen, werden wird
unsere Hauptquelle an Amiga-Software verlieren.

@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 der History file
diesen @{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} in der nächsten Zeit
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 intergieren:


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

  @{u}an- und ausschalten der CPU-Caches@{uu}

  @{u}Ein Preference Programm anstatt 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. Teilt mir doch bitte im einem
kurzen Brief, oder an untenstehende Node mit was bei @{b}PROD TYPE@{ub} und
@{b}MANUFACTRE@{ub} rauskommt. Dazu dann auch den Name, Typenbezeichnug und
Hersteller der Karte.
 
  Alle Funktionen sollten nur mit Vorsicht gebraucht werden. Im Übrigen
sollte man wissen was man tut. Wünsche für die nächste Version und Bug-
reports (hoffentlich nicht) bitte an die Autoren. Und vergeßt nicht den
ausreichend frankierten Rückumschlag. Am einfachsten erreicht ihr mich
über UUCP oder Fidonet siehe @{"Autor" link "Author"}.

@EndNode

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

@Node "Danksagungen" "Danksagungen"

@{u}Danksagungen:@{uu}

  Vielen Dank an alle, die uns beim Testen mit Tips oder kleinen Routinen
geholfen haben. Insbesondere an:

  Matthias Zepf
  Markus Stoll.
  Matthias Scheler
  Kai Bolay

  und an alle anderen die mir durch fundierte Bugreports geholfen habe.
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"}
     @{" Aufruf        " link "Aufruf"}		@{" 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"}		@{" 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
