                       *************************
                       *   G E R M A N  #336   *
                       *************************

Inhalt:
-------


Directory-Opus-Tools


zwei tolle Tools/ARexx-Scripts zum einfachen Bearbeiten von LHA-Files
unter Directory-Opus. Aus den Archiven können einzelne Files kopiert,
gelöscht, verschoben werden usw.. Das Archiv kann wie ein
normales Directory gehandelt werden.



************************************************************************
*                                                                      *
*                     NoAGA  Version 1.0  ( 20.3.94 )                  *
*                                                                      *
*                          © 1994  Uwe Schilling                       *
*                                                                      *
************************************************************************


BESCHREIBUNG:
------------
   NoAGA dient dazu, alte Demos, Intros und einige Hilfs-Programme auf
   einem AGA-Computer zu starten, ohne den Bildschirm-Modus verändern zu
   müssen oder das System neu zu starten. Es eignet sich für fast alle
   Programme, die keinen Bildschirm öffnen.


EIGENSCHAFTEN:
-------------
 - Der Bildschirm-Modus wird auf PAL bzw. NTSC eingestellt.
 - Für die Zeit, in der das Demo läuft, ist es möglich Code-, Daten-
   Caches und FastMem abzuschalten.
 - Das Vectorbasis-Register wird auf Null gesetzt.
 - Sprites werden in den LORES-Modus umgeschaltet.
 - Es ist ein Test auf Packer einstellbar, die zu festen Adressen ent-
   packen und damit das System zerstören. Das Programm kennt 25 häufig
   verwendete gefährliche Packer und bringt eine Meldung, wenn es einen
   davon findet.
 - Nachdem das Demo geendet hat, wird das System in seinen Ausgangs-
   zustand zurückversetzt. Nicht jedes Demo hat allerdings ein Ende, so
   daß man unbedingt andere Arbeiten abspeichern sollte, bevor man ein
   unbekanntes Demo startet.
 - Zusätzlich wird nach Ende des Demos die Zeit aus der Uhr neu gelesen,
   wenn eine solche im Computer vorhanden ist. Das ist nützlich, da
   Demos ja im allgemeinen das Multitasking und damit auch die Zeit-
   zählung des Betriebssystems abschalten.




                   [33mARTM   Amiga Real Time Monitor V2.04
                   ------------------------------------

        [31mCopyright  ©  1990 - 1994 by D. Jansen & F.J. Mertens




 [33mFolgende Funktionen sind implementiert:[31m

 [33mTasks[31m      ist default wenn ARTM  gestartet  wird und  listet alle Task's
            auf, die sich im  Amiga  befinden. Durch  Mausklick  auf  eine
            beliebige  Task wird diese  selektiert. Anschließend  kann mit
            der Funktion [33mPRIORITY[31m die Priority  verändert  oder mit [33mREMOVE[31m
            die  Task  entfernt  werden. [33mMORE[31m  bringt  zusätzliche  Detail
            informationen.

              Folgende Informationen werden angezeigt:
            Address, Priority, Signals, State, Code, Type, Name.


 [33mWindows[31m    listet  alle  geöffneten  Screens und  Windows. Auch hier kann
            durch  Mausklick  ein  Screen  oder ein  Window selektiert und
            mit [33mCLOSE[31m aus  dem  Amy  entfernt  werden. Mit [33mMORE[31m werden Zu-
            satzinformationen  angezeigt, wie  min,  max Width und  Hight.
            ACHTUNG  Windows sollte man nur schließen  wenn auch die zuge-
            hörige  Task  tot ist. Sonst ist  der [32mGURU[31m gewiß. Das  gleiche
            gilt für Windows mit geshartem IDCMP-Port.

               Folgende Informationen werden angezeigt:
            Address, Position, Size, Flags, IDCMP ( nur bei Windows ),
            Title.


 [33mLibraries[31m  zeigt alle eingebundenen Libraries im Amiga.Wurde eine Library
            angewählt  kann  mit  der  Funktion [33mPRIORITY[31m  die Priority und
            mit  [33mCLOSE[31m  die Library geschlossen werden (der OpenCount wird
            auf 0 gesetzt).Libraries die selbst eingebunden wurden, können
            auch mit [33mREMOVE[31m removed  werden wenn der OpenCount = 0 ist.

               Folgende Informationen werden angezeigt:
            Address, Type, Priority, OpenCount, Version ( setzt sich
            zusammen aus Version & Revision), Negsize, Possize, Name.


 [33mDevices[31m    listet alle Devices auf. Mit [33mREMOVE[31m können Devices removed
            werden, sofern diese closed sind. [33mPRIORITY[31m kann die Priority
            wie bei Libraries verändern.

               Folgende Informationen werden angezeigt:
            Address, Type, Priority, OpenCount, Version ( setzt sich
            zusammen aus Version & Revision), Negsize, Possize, Name.


 [33mResources[31m  listet alle Resources. Mit der Funktion [33mPRIORITY[31m kann die
            Priority geändert werden und mit [33mREMOVE[31m eine vorher selek-
            tierte 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.
            
               Folgende Informationen werden angezeigt:
            Address, Type, Priority, OpenCount, Version (setzt sich
            zusammen aus Version & Revision), Negsize, Possize, Name.


 [33mPorts[31m      zeigt alle Ports mit den Namen der zugehörigen Tasks.
            Ports können mit [33mREMOVE[31m removed werden, aber [32mVORSICHT[31m ist
            von Nöten.
 
              Folgende Informationen werden angezeigt:
            Address, PortName, Type, SigBit, Flags, TaskName.

  
 [33mResidents[31m  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.
    
               Folgende Informationen werden angezeigt:
            Address, Type, Priority, Version, Flags, Name.


 [33mInterrupts[31m listet alle Interrupts im Amiga auf. Interrupts die durch
            Interrupt-Server verwaltet werden können mit [33mREMOVE[31m ent-
            fernt werden.

               Folgende Informationen werden angezeigt:
            Address, Data, Code, Priority, Type, Nr., InterruptName,
            Name.


 [33mVectors[31m    zeigt die wichtigsten SystemVectoren des Amigas. ColdCapture,
            CoolCapture, WarmCapture, KickMenPtr, KickTagPtr, KickCheck-
            Sum Mit dem Gadget [33mCLEAR[31m können ColdCapture, CoolCapture und
            WarmCapture zu NULL gesetzt werden. Wird KickMemPtr, KickTag-
            Ptr oder KickCheckSum vorher selektiert, werden alle drei auf
	    einmal auf NULL gesetzt. Der KickTagPtr bietet noch eine Be-
	    sonderheit. 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 aufzurufen. Die Einträge der
            KickTagPtr-Tabelle erscheinen farbig (siehe oben).

               Folgende Informationen werden angezeigt:
            Address, VectorName und Content, sollte KickTagPtr auf eine
            eigene  Residenttabelle zeigen, wird  Address & Name dieser
            Residents mitangezeigt.


 [33mMemory[31m     zeigt die Speicheraufteilung in chip, fast und expansion
            Ram an. Mit Funktion [33mPRIORITY[31m kann die Priority geändert
            werden und [33mMORE[31m zeigt die Größe und  Lage der einzelnen
            Speicherfragmente.

               Folgende Informationen werden angezeigt:
            Address, Priority, Attribute, Lower, Upper, Maximum, in
            Use, Free, Largest, Name und ganz unten die Total Werte


 [33mMount[31m      listet alle mit mount angemeldeten Devices im Amiga auf.  

               Folgende Informationen werden angezeigt:
            Address, Device, Heads, Sectors, Buffer, Cylinder, Inter-
            leavefaktor, Handlername. Bei Speichereinheiten zeigt ARTM
            zusätzlich Size, Full, rw (read/write), Volume (name) an.


 [33mAssign[31m     zeigt alle assignten Pfade und Programme.

               Folgende Informationen werden angezeigt:
            Address, Directory, Path.


 [33mLocks[31m      listet alle Locks (read und write).  Wird ein 
            Lock angewählt kann er mit [33mUnlock[31m entfernt werden.

               Folgende Informationen werden angezeigt:
            Address, Access, Path.


 [33mFonts[31m      zeigt alle geladenen Fonts, auch die im KickRom. Mit [33mREMOVE[31m
            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.

               Folgende Informationen werden angezeigt:
            Address, Count, YSize, XSize, Style, Flgs, LoChar, HiChar
            und Name.


 [33mHardware[31m   listet alle installierten autoconfig-boards (ExpansionBase)
            auf. Außerdem wird angegeben welcher Prozessor und Math-
            prozessor eingebaut sind. Ferner werden auch die CustomChips
	    gelistet und zwar wird unterschieden ob Fat Agnus oder Fat

 	    Denise (PAL oder NTSC) oder die normalen Agnus und Denise
            eingebaut sind.

               Folgende Informationen werden angezeigt:
            Address, Boardadr, Boardsize, Slotadr, Slotsize, Driver,
            Product, Type, Manufacturer und Board.


 [33mRes Cmds[31m   zeigt alle Residenten Befehle im Rom intern und auch die,
            die mit [33mresident Programm pure[31m resident gemacht werden. Bei
            den letzteren  letzteren werden alle Datensegmente mitangezeigt.

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


 [33mSemaphoren[31m   zeigt alle Semaphoren vom AmigaDos an. Mit [33mREMOVE[31m
            wird die vorher selektierte Semaphore erst released und dann removed.
            Mit [33mRELEASE[31m wird die vorher selektierte Semaphore released.

               Folgende Informationen werden angezeigt:
            Address, Priority, NestCount, WaitQueue, Name, OwnerTask.


 [33mMonitor[31m   ist ein kleiner Speichermonitor, der es Erlaubt alle Speicher-
            stellen zu begutachten. Es werden immer 100 Zeilen angezeigt,
            die gescrollt werden können. Mit [33mForward[31m und [33mBackward[31m können
            die nächsten oder voherigen 100 records angezeigt werden. Bei
            [33mAddress[31m erscheint ein kleiner Requester, hier kann eine
            Adresse angegeben werden. Ab hier zeigt der Monitor dann an.

               Folgende Informationen werden angezeigt:
            Address, Bytes(Hex), Bytes(ASCII)


 [33mLast Alert[31m zeigt die letzte Alertnummer mit Adresse.

-----------------------------------------------------------------------------

 [33mFolgende Aktionen sind implementiert:[31m


 [33mRemove[31m     entfernt vorher selektierte [33mTasks, Libs, Devices, Ports, Fonts
            Resources, Semaphoren[31m und [33mInterrupts[31m aus dem System. Selektiert
            wird mit einfachem Mausklick auf den entsprechenden Eintrag.


 [33mClose[31m      schließt [33mScreens/Windows[31m und [33mLibraries[31m. Vorgehensweise
            wie bei Remove.


 [33mRelase[31m     relased [33mSemaphoren[31m aus der SignalSemaphore.


 [33mClear[31m      setzt die [33mSystemVectoren[31m auf NULL. Vorgehensweise wie
            bei Remove oder Close.


 [33mFreeze[31m     hält eine laufende Task an, entfernt die Task aus der Node-
            struktur 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 [33mActivate[31m wieder
            zu Leben erweckt werden.


 [33mActivate[31m   ist die Umkehrfunktion von [33mFreeze[31m. Siehe oben.


 [33mPriority[31m   verändert die Priority der vorher angewählten [33mTask, Library,
            Device, Ports, Interrupts, Memory[31m oder [33mResource[31m über einen
            Requester. Der Wert kann über Tastatur oder die beiden Pfeile
            verändert werden. Die Priority ist nur im Rahmen von -128 bis
            127 veränderbar. Am besten zwischen -10 und 10.


 [33mUnlock[31m     entfernt einen [33mLock[31m (read oder write) aus der Liste. Hier ist
            Vorsicht angebracht. Wenn das System den Lock noch kennt, geht
            die Reise nach Indien.  



  G E R M A N - Disketten können bezogen werden bei:


                        RHEIN - MAIN - SOFT
                        Postfach 21 67
                        D-61411 Oberursel


  Natürlich erhalten Sie von uns auch alle anderen PD-Serien.




                            Ihre

                            RHEIN - MAIN - SOFT



