******************************* * * * (C) alle Texte Copyright * * by RHEIN-MAIN-SOFT * * Oberursel * * * ******************************* =========================================================================== = = = A M O K = = = A M I G A M O D U L A K L U B Stuttgart =========================================================================== Inhalt von Disk #1: Fish: Umsetzung der Bob-Demo von Cathy J. Wagner. [fbs] CtrlIntuition: Schaltet Intuition aus. [fbs] DME: Programmierbarer Editor. Nicht von AMOK, aber dennoch gut. Autor: Matthew Dillon!!! DME-m2c: Tastenbelegung für DME, um Compilieren & Linker zu starten [fbs] Sundown: Copperlist-Demo [pit] M2Error: Verbesserung von M2Error [fbs] DosTime: Procedure zum Lesen & Schreiben des Datums [pit] Sprites: Hardware-Sprite-Demo [pit & fst] Interrupt: Interrupt-Demo [fbs] VSpriteDemo: Umsetzung von VSprites aus Markt & Technik Programmier-Handbuch [fbs] GameSupport: Joystick-Routine [mif] DragNumber: Proceduren zum Darstellen von 7-Segment-Zahlen. [pit] OverScnTrouble: Probleme mit Overscan (HILFE!!!) [fbs] HexDump/ReDump: Erzeugt HexDump und zurück. [fbs] ShowEvents: Umsetzung des Programmes im Libraries & Devices [fbs] WBExecute: Startet CLI-Batchfiles von der Workbench [pit] Viel Spaß! =========================================================================== = = = A M O K = = = A M I G A M O D U L A K L U B Stuttgart =========================================================================== Inhalt von Disk #2: IFFLoad: Ladeprozeduren für ILBM (Color-Cycling, Overscan,...) [fbs] M2Code: Bindet Assembler in Modula-2 ein. [fbs] SuperLists: Unterstützungsroutinen zu File & Namens-Requestern [bne] IntuiStruct: Hilfe zum Programmieren von Intuition [bne] halfBrite: Demo zum extraHalfbrite-Modus [pit] H.A.M: Demo zum HAM-Modus [pit] MODIV: Prozeduren für MOD und DIV für LONGCARDs [fbs] DMError: Programm zum Zeigen von M2Fehlern auf dem Editor DME [fbs] Viel Spaß! =========================================================================== = = = A M O K = = = A M I G A M O D U L A K L U B Stuttgart =========================================================================== Inhalt von Disk #3: IFFToCode: Generiert Modula-Code für Image-Daten aus IFFBrushes [pit] IFFLoad_1.1: Neu: Ladeteil in Assembler, 3x schneller [fbs] RecordInput: Zeichnet Eingaben auf und legt sie auf eine Taste [fbs] Gels: Eine Art GelTools für Modula. [pit] DosSupport: Programmierhilfe für BCPL-Pointer und Devicelist [bne] IntuiStruct1.3: UpDate der Intuition-Unterstützung von Amok#2 [bne] Viel Spaß! =========================================================================== = = = A M O K = = = A M I G A M O D U L A K L U B Stuttgart =========================================================================== Inhalt von Disk #4: Checker: Demonstriert eine neue Form der Informationsdarbietung in Kraftfahrzeugen [pit] Viel Spaß! =========================================================================== = = = A M O K = = = A M I G A M O D U L A K L U B Stuttgart =========================================================================== Inhalt von Disk #5: Graphics: IFF-Bilder. Zeigen einfach durch Doppelklick [brk] PrinterSupport: Unterstützungsroutinen für das printer.device [fbs] Print: Ersetzt TYPE TO PRT: mit Perforationsübersprung [fbs] MemSystem: Multitasking-fähiger, intelligenter Heap-Ersatz [bne] SuperLists1.2: Unterstützung von Scrollbar-Requestern, Update [bne] PrintIt!: Hardcopyprogramm für IFF-Bilder [fbs] IconSupport: Exportiert Prozedur zum Erzeugen von Icons [fbs] CreateAmokDisk: Erzeugt Amok-Icons für Dateien, Dirs & Disks [fbs] Viel Spaß! =========================================================================== = = = A M O K = = = A M I G A M O D U L A K L U B Stuttgart =========================================================================== Inhalt von Disk #6: SoftScroll: Exportiert Prozedur zum Scrollen einer BitMap [fst] MathLib: Mathe-Bibliothek für Vektoren & Matrizen [bne] IFFSupport: Prozeduren zum Laden & Speichern von ILBM-Bildern [fbs] ListAll: Erweiterung des CLI-Commandos LIST für Subdirectories [bne] Viel Spaß! =========================================================================== = = = A M O K = = = A M I G A M O D U L A K L U B Stuttgart =========================================================================== Inhalt von Disk #7: AVL: Generischer Datentyp AVL-Baum [mif] List: Generischer Datentyp Liste [mif] Queue: Generischer Datentyp Schlange [mif] Stack: Generischer Datentyp Stapel [mif] ProgInfo: Liest Infos über Autor & Programm aus AMOK-Sources [fbs] SoundTask: Demo, daß von einem zweiten Task aus Sound spielt. [fbs] M2Tests: Hinweise auf Fehler in den Bibliotheksmodulen [mif] PP:Utility zum Drucken von Texten auf Epson LQ-800 Druckern. Achim Siebert Reminder: Wecker, für Programmierer Achim Siebert WarpText: Schnelle Textausgaberoutinen fbs, Bill Kelly] MuchMore: Weich scrollender Ersatz für More [fbs] NTSC: Exportiert Prozedur zum unterscheiden von PAL/NTSC Amigas [fbs] Viel Spaß! =========================================================================== = = = A M O K = = = A M I G A M O D U L A K L U B Stuttgart =========================================================================== Inhalt von Disk #8: PrinterSupport2.0: Unterstützung für das Printer.device [mif] CreateAmokDisk_1.1: Erzeugt Icons. Jetzt mit versch. Suffizes [fbs] IDCMP: Prozeduren zur einfachen Handhabung des IDCM-Ports [bne] SpaceDemo: 3-D Demonstrationsprogramm [fbs] IFF8SVXLoad: Lade & Abspielprozeduren für gesampelte Sounds [fbs] Blitter: Beispiel für direkte Blitterprogrammierung [fbs] MemSystem1.1e: Update der Speicherverwaltung von Amok#5 [bne] Sample: Gasampelter Sound eines Cock Robin Liedausschnitts [brk] Viel Spaß! =========================================================================== = = = A M O K = = = A M I G A M O D U L A K L U B Stuttgart =========================================================================== Inhalt von Disk #9: GraphicSupport: Makros für Graphics-Primitives / Intuition [fst] Graphics: IFF-Bilder. Zum betrachten einfach 2x anklicken [brk] Sounds: Gesampelte Sounds. Zum starten einfach doppelklicken [brk] PrintIt2.0: Update des Hardcopyprogramms für Epson-Drucker [fbs] M2Test: Dokumentation über Fehler bei ARRAYs mit Index BOOLEAN [fbs] TextFont: Beispielprogramm zum Laden von Zeichensätzen [fst] Rülps: (Destruktive Sounds, leider nicht gesampelt) [mif] Viel Spaß! =========================================================================== = = = A M O K = = = A M I G A M O D U L A K L U B Stuttgart =========================================================================== Inhalt von Disk #10: Amok10: Bitte anklicken [Amok] FlightDemo: Zentralprojektion in Echtzeit aus Vogelperspektive [bne] 3D-Demo: 3D-Grafik Demonstration in Echtzeit [fbs] Graphics: Gemalte Deluxe-Paint Bilder [brk] Sounds: Gesampelte Sounds [brk] FileRequest: Komfortabler Dateiauswahlrequester [bne] SuperLists1.3: Verbesserte Version, nötig für FileRequest [bne] Speech: Deutsche Sprachausgabe auf dem Amiga [mif] FeigenBaum: Zeichnet einen `Liegenden Feigenbaum' [fbs] Entstehungsbilanz für Amok#7 bis Amok#10 (in 5 Tagen) ========================================================= - Systemabstürze: 103 - Festplattencrashes: 1 - Trashed disks: 12 - Gläser Cola über Tastatur, Computer, Harddisk & Disketten: eines Viel Spaß! =========================================================================== = = = A M O K = = = A M I G A M O D U L A K L U B Stuttgart =========================================================================== Inhalt von Disk #11: R.o.M.: Komfortables Mathe-Programm und Funktionsplotter. Stefan Selewski DMError1.1: Zeigt M2-Fehler mit DME an, jetzt Workbenchfähig. [fbs] Beep: Prozedur, die ein akustisches Warnsignal erzeugt. [fbs] TrackDiskSupport: Erleichtert Programmierung der TrackDisk. [fbs] m2druka: Druckutility für ASCII-Files Rolf Kersten Vielen Dank für die zugesandten Programme! Viel Spaß! =========================================================================== = = = A M O K = = = A M I G A M O D U L A K L U B Stuttgart =========================================================================== Inhalt von Disk #12: Fischertechnik: Modul zum Ansteuern des Fischertechnik-Interfaces und Beispiele. Norbert Klapczynski Programme: StripText: Ersetzt bei Texten Spaces durch TABs. Bernd Preusing ConvLibSym: Erzeugt Library Module. Diff: Vergleicht 2 Dateien. MakeInline: Erzeugt Inline-Codes M2Tips&Tricks: Tips zum M2Amiga-Compiler. Bernd Preusing KwikBackUp: Schnelles, sicheres HD-BackUp-Programm [fbs] Ecce:Einfacher Ersatz für More in Modula-II Norbert Süßdorf Module: Eine Menge importierbarer Module: Bernd Preusing z.B.: ArraySort: Sortierroutine Janus: Library-Modul für die Janus-Library TextWindow: Unterstützt Textausgabe in Fenstern Timer2: Timer-Modul, das funktioniert. InOut2: Erweitertes InOut TwoFiles: Modul zum gleichzeitigen Bearbeiten von einer Ein- und Ausgabe-Datei. DisObject: Disassembliert M2Amiga-Object-Files !!! Bernd Preusing Danke für die Programmzusendungen! Macht weiter so und laßt euch nicht durch den Guru verunsichern. Viel Spaß! =========================================================================== = = = A M O K = = = A M I G A M O D U L A K L U B Stuttgart =========================================================================== Inhalt von Disk #13: CompControl: Ralf Kaiser Erleichtert die Bedienung von Editor, Compiler und Linker. NetWork: [fbs] Vernetzt die Workbench. Sehr nützliches Utility. Rows: [bne] Generischer Datentyp: Während der Laufzeit dimensionierbare Arrays. FlipMouse: [fbs] Invertiert die Richtung der Mousemovents. XHair: [fbs] Ersetzt den Mauszeiger durch ein Fadenkreuz. Dadurch wird z.B. das Positionieren von Icons erleichtert. WBShadow: [fbs] Gibt allem, was auf der Workbench dargestellt ist (Windows, Icons, Gadgets, Text,...) einen Schatten. WBPic: [fbs] Legt ein Bild hinter die Workbench, ohne deren Funktionalität einzuschränken. Im WBPic-Directory befinden sich zusätzlich viele Beispielbilder. Bilder z.T. von Bernd Kirschner. With: [fbs] Ein neuer leistungsfähiger CLI-Befehl, der es ermöglicht, beliebige CLI Befehle auf alle Files oder Directories, die zu einem Filemuster passen, auszuführen. Viel Spaß! =========================================================================== = = = A M O K = = = A M I G A M O D U L A K L U B Stuttgart =========================================================================== Inhalt von Disk #14: ARP: [fbs] M2Amiga Implementation der arp.library. ARP ist eine neue Library, die das BCPL-DOS durch C-Routinen ersetzt und verbessert. In dem Directory befinden sich zusätzlich die wichtigsten Files des original ARP1.1_Users und ARP1.1_Programmers Directories. Für die wichtigsten Befehle von ARP existieren Demos in Modula. TimerSupport: Hartmut Höhn Enthält PROCEDUREs, die die Benutzung des Timer-Device's erleichtern. Man braucht das Device nicht mehr selbst zu öffnen, Umrechnungen in Jahre, Tage ... machen, etc. Viel Spaß! =========================================================================== = = = A M O K = = = A M I G A M O D U L A K L U B Stuttgart =========================================================================== Inhalt von Disk #15: Kurve: Jörg Wesemann Leistungsfähiges Kurvendiskussionsprogramm. Zeichnet Ableitungen und Integrale. Es können Nullstellen, Extrema, Wendepunkte etc. bestimmt werden. Binäre Tabellen können auch berechnet werden. Detach: [bne] "Endpositioniert" Icons. Sehr praktisch! Funktioniert auch mit Disketten- und Direktoryicons. Originale: Bernd Preusing Rückübersetzungen einiger M2Amiga-Module (z.B. Arts, Terminal, Strings etc.). Sie wurden mit Hilfe des Programms DisObj (AMOK#12) erzeugt. Seafarer's Manual: Reinhard Geisler Die Programme und Lösungen der Aufgaben aus dem Buch "Modula-II A Seafarer's Manual and Shipyard Guide". Calc: [fbs] Ähnliches Programm wie EVAL von WB 1.3. Berechnet das Ergebnis eines Terms. Dabei sind Klammern etc. erlaubt. Funktionen wie Sinus etc. werden auch unterstützt. Viel Spaß! =========================================================================== = = = A M O K = = = A M I G A M O D U L A K L U B Stuttgart =========================================================================== Inhalt von Disk #16: M2Make: [bne] Sog. "Make-Utility": Untersucht ein Projekt auf geänderte Module und compiliert diese und alle abhängigen und linkt danach. Unverzichtbar für jeden ernsthaften Modula-Programmierer. MemSystem V1.3: [bne] Update des MemSystems von Amok#8. Es kamen die neuen Module "TaskMemory" und "ErrorReq" dazu. Unterstützt jetzt Levels für lokale Speicherrückgabe. AVL V1.2: [mif],[bne] Neue Version des AVL-Baummoduls von Amok#7 List V1.1: [mif],[bne] Noch ein Update... (erforderlich fürs Make) Queue V1.2: [mif],[bne] Gähn (siehe oben) ModList: Andreas Kopp,[bne] Formatiertes Drucken von Modula-II-Listings mit Hervorhebung der Schlüsselwörter. M2Test: [fbs] Dokumentation eines Fehlers des M2Amiga-Compilers. RotateIFF: [fbs] Rotiert ein IFF-Bild um die horizontale Bildschirmachse. MultiSelect: [fbs] Ermöglicht die Auswahl mehrerer Icons auf der Workbench, ohne die Shift-Taste drücken zu müssen. Sie wird durch den rechten Mausknopf ersetzt. Viel Spaß! =========================================================================== = = = A M O K = = = A M I G A M O D U L A K L U B Stuttgart =========================================================================== Inhalt von Disk #17: MegaWB: [fbs] Endlich keine Probleme mehr mit einer von Fenstern überfüllten Workbench! MegaWB vergrößert die BitMap der Workbench auf eine beliebige Größe (z.B. 1024 x 512!). Damit weiterhin die gesamte Workbench benutzt werden kann, wird sie bei Mausbewegungen gescrollt. Personalausweis: Florian Unger Überprüft und berechnet (!) Nummern des neuen fälschungssicheren Personalausweises. Nicht für feindliche Spione. IFFToImage: Jochen Kupfer Wandelt IFF-Bilder in einfach nachzuladende Image-Dateien um. ILBMHandler: Stefan Salewski Enthält Prozeduren zum Laden und Speichern von IFF-Bildern. Außerdem enthält es Prozeduren für Colorcycling und zum Ein- und Ausblenden von Screens. M2Test: [fbs] Dokumentation eines Fehlers des M2Amiga-Compilers v3.1d bei der Reihenfolge der Variablendeklaration. GetiT-Zeiger: Jochen Kupfer Programm zum einfachen Verändern der Workbenchfarben und des Mauszeigers. Viel Spaß! =========================================================================== = = = A M O K = = = A M I G A M O D U L A K L U B Stuttgart =========================================================================== Inhalt von Disk #18: Profile: [fbs] Erzeugt aus einem Modula-Quelltext einen neuen Text, der um Bemerkungen erweitert ist. Diese enthalten Informationen über den Wertebereich von Variablen, Anzahl der Schleifendurchläufe und der Aufrufe von Prozeduren. PopUp-Menu: Jochen Kupfer Modul zur Unterstützung von PopUp-Menues. Dies ist eine Modula-II Umsetzung der C-PopUp-Menu-Routinen von Derek Zahn. IFFLib: [fbs] M2Amiga-Implementation der iff.library von Christian A. Weber. Diese Library enthält schnelle Routinen zum Laden und Speichern von IFF-Dateien. Besonders gut werden Bilder unterstützt. Pictures: 2 Digitalisierte Hold'n'Modify-Overscan-Interlace-Bilder. Viel Spaß! =========================================================================== = = = A M O K = = = A M I G A M O D U L A K L U B Stuttgart =========================================================================== Inhalt von Disk 19 QTEXT schnelle Textausgabe PUTE Berechnung math. Ausdrücke SMALLINOUT Ersatz für INOUT BREAK Prozedur für Control C AREA Einfaches Arbeiten mit Graphics.AreaFill() PATTERNS Füllmuster exportieren Updates: Much_More 1.5, TrackDiskSupport_2.1, DosSupport (Quelltext zu allen Programmen in M2-Modula =========================================================================== = = = A M O K = = = A M I G A M O D U L A K L U B Stuttgart =========================================================================== Inhalt von Disk 20 GRAPHLIB Funktionsausgabe auf Bildschirm und Drucker COMPLEXLIB Bibliothek für komplexe Zahlen BEAMRANDOM Zufallszahlenroutine TOP Neue WB-Oberfläche, ähnlich GEM KEYMAC Tastaturmacros Updates; Personalausweis2, DMError1.2, (Quelltext zu allen Programmen in M2-Modula) =========================================================================== = = = A M O K = = = A M I G A M O D U L A K L U B Stuttgart =========================================================================== Inhalt von Disk 21 BACKTEXT Anzeigen von Texten POPUP Library für Popup-Menüs BACKDROP HOTKEY IFFSupport V1.5(M2 V3.2d.overscan) GRAPHIKSupport V 1.3 Quelltext zu allen Programmen in M2-Modula. =========================================================================== = = = A M O K = = = A M I G A M O D U L A K L U B Stuttgart =========================================================================== Inhalt von Disk 22 Trees Kleine, kompakte Version für den generischen Datentyp Baum. MuchMore_1.8 Stark verbesserte Version des Textanzeigeprogramms. Kann jetzt farbige Texte mit verschiedenen Schriftarten anzeigen. Sounds: Zwei tolle gesamplete Sounds. Lists: Wie wär's mit Update, könnmer nemmer bringä, weil da ham mer jetzt soviel drauf - deshalb eine komplette Neuimplementation des generischen Datentyps Liste, stark erweitert und verbessert (Originalton Bene). BigSets: Neuer Datentyp: SETs mit (fast) beliebig vielen Elementen WarnBootGen: Erzeugt einen Bootblock, der vor Viren warnt und es ermöglicht, schon beim Booten Fastmem auszuschalten. MakeKickRes Beispielprogramm, das zeigt, wie man Programme in Modula resetfest installieren kann. Scroll: Kleines Modul zum Erzeugen von Laufschriften. CrossRef: Modula-II Cross Referenzer. Listet alle Bezeichner, deren Typen und die Zeilennummern, in denen sie vorkommen. StarDance: Simuliert die Bewegungen von Sternen und Planeten im Raum, die sich gegenseitig aufgrund ihrer Masse anziehen. Cube: Kleines 3D-Demo, das das Flächenmodell eines Würfels, der mit dem Joystick gedreht werden kann, darstellt. Greed!: Kleines Strategiespiel auf einem Zahlenfeld. Observer: Resetfestes Programm zum Schutz vor Bootblock-Viren. Überprüft und zeigt Bootblocks, Capture-Vektoren, Registerinhalte etc. =========================================================================== = = = A M O K = = = A M I G A M O D U L A K L U B Stuttgart =========================================================================== Inhalt von Disk 23 UPN: Wandelt beliebige Funktionen die in Strings gespeichert sind in die umgekehrt polnische Notation (UPN) um diese dann schnell interpretieren und berechnen zu können. Sehr nützlich für Formelplotter etc. DumpDiff: Gibt die Hexdumps zweier Dateien nebeneinander aus wobei alle Unterschiede hervorgehoben werden. NoGuru: Dieses Modul fängt alle Gurus (z.B. 81000009 bei doppelter Speicherfreigabe) ab. DisObject: Disassembliert M2Amiga-Objekt Dateien. Erzeugt nun Standard-Assembler Code der auch mit Assemblers wie a68k assembliert werden kann. RemLock: Entfernt 'hängengebliebene' Locks. Terminal: Neues Terminal-Modul, das die Ausgabe puffert und so stark beschleunigt. Kompatibel zum original-Terminal. Buchbesprechung: Besprechung des Amiga-Modula-2 (Programmieren für Fortgeschrittene) Buchs von Holger Gzella. Intro: Modula-II Grafikdemo mit Copperlist, Sprites und Laufschrift. Def2Ref: Erzeugt DME-Referenzdateien aus Modula-II Definitionsmodulen. Bin2Obj: Entfernt Hunk-Informationen aus Amiga-Objectfiles, damit diese leicht per INLINE in Modula-Programme eingebunden werden können (z.B. bei Assemblerroutinen) Printf: Implementierung des C- Printf-Commandos in Modula. MuchMore_2.0: Benützt ab sofort auch den ARP-FileRequester. Ist jetzt in OBERON geschrieben und dadurch nur noch 14K lang. HotKey: Läßt ein Programm bis zum Druck einer bestimmten Tastenkombination 'schlafen'. Dadurch können leicht PopCLI-ähnliche Programme geschrieben werden. Fast wie HotKey auf AMOK#21. =========================================================================== = = = A M O K = = = A M I G A M O D U L A K L U B Stuttgart =========================================================================== Inhalt von Disk 24 TurboFiles: Stefan Salewski Schneller, z.T. in Assembler geschriebener Ersatz für das FileSystem Modul. Clusters: Effiziente Speicherverwaltung für Allozieren / Deallozieren vieler kleiner Speicherblöcke. UpDates: Bugfixes für die Module 'Trees' und 'ExDos' (aus Platzersparnisgründen ohne kompilierte Dateien). DME: Matthew Dillon / Volker Rudolph DME mit ein paar Extras: - M2Amiga-Fehlerdateien einlesen und Fehlermeldungen anzeigen - Scrollbar - Eigener Screen (optional) - Neue Kommandos : ABORT,UNDELINE,MULTIREPLACE - Scrollgeschwindigkeit um 40% erhöht Config: Matthew Dillon Erlaubt das Verändern der Voreinstellungen (Windowgröße etc.) des DME. ============================================================================ = = = A M O K = = = A M I G A M O D U L A K L U B Stuttgart ============================================================================ Inhalt von Disk # 25 MicroTimer: Volker Rudolph Präziserer Timer als das timer.device (greift direkt auf Hardware zu) M2Make1.9: [bne] Update des Make-Utilities von Amok#16. Es sind jetzt viele Fehler verbessert worden (Speicher- und FileLock-Freigabe, Abstürze). Außerdem ist das Programm kürzer geworden. AntiFlicker: [bne] Reine Softwarelösung zur Herabsetzung des Flimmerns im Interlacemodus auf ein erträgliches Maß. Ermöglicht mit Hilfe von Anti-Aliasing eine "aspirinfreie" Interlace-Workbench. IDCMP2.3: [bne] Modul für eine völlig neuartige Programmablaufsteuerung mittels IDCM- Port bzw. IntuiMessages. MuchMore_2.5: [fbs] Mal wieder eine neue Version von MuchMore mit einigen neuen Commandos und ein paar behobenen Fehlern. TimerSupport: Hartmut Höhn / [bne] Update des Timer-Untestützungsmoduls von AMOK#14. Beeper: Philippe Gressly / Volker Rudolph Kleines Programm, das einen Beep bei jedem Tastendruck erzeugt. Nützlich für Blindschreiber. Viel Spaß! ============================================================================ = = = A M O K = = = A M I G A M O D U L A K L U B Stuttgart ============================================================================ Inhalt von Disk # 26: Kurve: Jörg Wesemann Neue, stark verbesserte Version des Kurvendiskussionsprogramms von AMOK#15. Benutzt eine erweiterte Version von UPN (AMOK#23), wodurch das Zeichnen beschleunigt wurde. Kann jetzt auch symbolisch differenzieren und einiges mehr. HexEdit: Bernd Preusing Ein Hex-Editor für Files, ähnlich wie ZAP, jedoch viel besser. FileIO: Bernd Preusing Ein Modul zum Laden und Speichern kompletter Dateien. ConvTabs: Bernd Preusing Update zu dem Programm StripText von AMOK #12. Dient dazu, Leerzeichen wenn möglich durch TABs zu ersetzen. ============================================================================ = = = A M O K = = = A M I G A M O D U L A K L U B Stuttgart ============================================================================ Inhalt von Disk # 27 : PAMEHTA: Philippe Gressly Tolles Shareware-Grafikadventure mit schönen Grafiken und Sound. Viel Spaß! ============================================================================ = = = A M O K = = = A M I G A M O D U L A K L U B Stuttgart ============================================================================ Inhalt von Disk # 28 : Turtle: Manfred Weigl Praktisches, schnelles Turtle-Grafik Modul. Logo läßt grüßen. Icon2M2: Norbert Süßdorf Modul zum Erzeugen von Icondateien innerhalb von Modula Programmen. PatchMrg: Bernd Preusing Patcht die MrgCop-Routine der Graphics.library, so daß es keine Fehler bei Overscan-Hires-4-Bitplane Screens mehr gibt. Siehe Overscantrouble auf AMOK#1. EcceS: Norbert Süßdorf Neue, verbesserte Version des M2-Textanzeigers. GraphicLib_1.2: Gary Struhlik Update der Grafikbibliothek von AMOK#20, nur Quelltext. GraphicLib_1.3: Gary Struhlik Grafikbibliothek für Vektorgrafik, die statt auf den Bildschirm zu zeichnen ein Plot-Protokoll anlegt. SlideText: Urs Püntener Dient zum gleichzeitigen Anzeigen von Bildern und Texten. UsePrefs: Norbert Süßdorf Erzeugt anklickbare System-Configuration Dateien zum einfachen wechseln der Preferences. Viel Spaß! PS: Kettenbriefe ohne Absender und Rückporto zu verschicken bringt Unglück! ============================================================================ = = = A M O K = = = A M I G A M O D U L A K L U B Stuttgart ============================================================================ Inhalt von Disk # 29 : Disky: Kai Bolay Schon wieder ein File-Requester... Einfach ausprobieren! ImageConvert: Kai Bolay Tool zum Umwandeln von IFF-Brushes in Modula-Sourcecode als Images Effizienter als die IFFToCode von Amok#3 2druka: Rolf Kersten Verbesserte Version des Text-Druckprogramm von Amok#11 Strings: [bne] 3 Module zur Stringverarbeitung und -formatierung und Umwandlung Numerisch/String CreateIcons: [fbs] Utility, versieht alle Dateien einer Diskette mit Icons DiskToHard: [bne] Disketten-Kopierprogramm für Leute mit Harddisk und nur einem Laufwerk DisCopper: Bernd Preusing Kleine Demo zum Copperlisten disassemblieren Plot: Ludwig Geromiller Plot ermöglicht eine grafische Darstellung von ASCII-Daten auf dem Monitor in Form von Kurven. Viel Spaß! ============================================================================ = = = A M O K = = = A M I G A M O D U L A K L U B Stuttgart ============================================================================ Inhalt von Disk # 30 : DisObject: Bernd Preusing Version 2.0 des Objektdateien-disassemblers. Neu in dieser Version: - CASE-Statements werden korrekt Disassembliert (ohne DC.W) - Geschwindigkeitserhöhung - kleinere Fehler verbessert ILBMHandler: Stefan Salewski Version 1.1 des ILBM-Moduls von AMOK#17. Diese Version ist durch die Verwendung des Moduls TurboFiles um 50% schneller. Außerdem bietet es jetzt eine Funktion zum Zentrieren von Overscanbildern. M2Maker: Thomas Stolze Erleichtert den Umgang mit dem gesamten M2Amiga-System. Es erlaubt das Starten von Compiler, Linker etc. über ein leicht zu bedienendes Intuition-Interface. Teil dieses Programms sind die beiden Utilities DefMaker und FastLister. Mandel: Ludwig Geromiller Einfaches Mandelbrot- (Apfelmännchen-) Programm. Viel Spaß! =========================================================================== = = = A M O K = = = A M I G A M O D U L A K L U B Stuttgart ============================================================================ Inhalt von Disk # 31 : Anim: Markus Peuckert Ein 3D-Animationsprogramm für einfache Objekte, das die Möglichkeit bietet, alle Objekte, bzw. eine gesamte Welt dreidimensional mittels einer Rot/Grün-Darstellung zu zeigen. Die Objekte werden als Drahtmodelle gezeichnet. Jedes Objekt kann um alle Raumachsen beliebig gedreht, verkleinert und in allen Ebenen verschoben werden. ARPFileReq: Bernd Preusing Kleines Modul, das eine Prozedur zum einfachen Aufrufen des ARP-FileRequesters enthält. BootHandler: Bernd Preusing Mit diesem Modul können Bootblöcke aller Laufwerke (Disketten, Harddisks etc.) gelesen und geschrieben werden. Demos: [fbs] Zwei kleine 3-D Vektorgrafikdemos in OBERON. Environment: Markus Peuckert Programmierumgebung mit Intuition-Interface, zum einfachen Bedienen von Editor, Compiler, Linker etc. Ist nicht an einen bestimmten Compiler gebunden, funktioniert z.B. zusammen mit M2Amiga und dem AMOK Oberon Compiler. Fonts: Peter Arnold 2 Amiga-Fonts. IntuiPointer: Bernd Preusing Exportiert 2 Prozeduren zum Ein- und Ausschalten eines 'ZZ'-Mauszeigers, um anzuzeigen, daß ein Programm gerade beschäftigt ist. KommentarKiller: Urs Pünterer Lösung der Übung 9 in Informatik I, WS 88/89, Prof. J. Gutknecht, ETH Zürich. Dies ist ein Programm, das aus einem M2-Quelltext Kommentare entfernt. mcd: Ludwig Geromiller CLI-Utility für Festplattenbenutzer. Ermöglicht Directorywechsel ohne Angabe des kompletten Pfadnamens. Pute: [fbs] Kleiner CLI Taschenrechner (<3K!) für LONGINT-Zahlen. Erlaubt die Rechenoperationen +, -, *, DIV und MOD und verarbeitet Klammern. Rechner: Philippe Gressly Ein CLI-Taschenrechner mit vielen mathematischen Funktionen. Rechnet mit REAL-Zahlen. Sterne: Markus Peuckert Sternenflug-Demonstration in 2 Versionen: normal und mit 3D-Brille! SysRequest: Bernd Preusing Kleines Modul, das System-Requester auf den eigenen Screen umleitet und selbst Requester erzeugen kann. Task&Process: Markus Peuckert Demonstration zum Starten neuer Tasks und Prozesse von Modula-Programmen aus. Thermic: Markus Peuckert Simuliert die Wärmeausbreitung auf einer Fläche, die zunächst kühl ist und von ein paar heißen Punkten (Öfen) aufgeheizt wird. Sieht nett aus. Wortsuche&Prim: Urs Pünterer Lösung der Übung 10 in Informatik I, WS 88/89, Prof. J. Gutknecht, ETH Zürich. Dies sind 2 Programme: Das erste ist ein Primzahlprogramm nach dem Sieb des Erathostenes. Das zweite durchsucht ein M2-Programm nach Schlüsselworten. Viel Spaß! ============================================================================ = = = A M O K = = = A M I G A M O D U L A K L U B Stuttgart ============================================================================ Inhalt von Disk # 32 : Billard: Stefan Salewski Shareware Billard-Simulation. Erlaubt verschiedene Spielvarianten mit verschiedenen Ballzahlen. Enthält eine ausführliche Anleitung. Events: Vinzenz Hiter Zeigt die Events, die das Input.device liefert, grafisch an. Fraktal: Philippe Gressly Programm zum Zeichnen von fraktalen Kurven und unzusammenhängenden rekursiven Mengen. Beispiele sind Koch-Kurven, das Contorsche Diskontinuum, Weihnachtsbäume u.v.m... ModList 1.3: Andreas Lüdtke Update des Modul-Ausdruck-Utilities. Neue Features: - Seite, Datum und Uhrzeit wird auf jede Seite gedruckt - Kontrollcodes werden durch "^X" ersetzt - Seitenlänge wird aus Preferences ausgelesen Patterns: [bne] Modul zum überprüfen von (Datei-)Namen nach Namensmustern mit Wildcards ("*" und "?") RingBuffers: [bne] Generischer Datentyp: Ermöglicht das Zwischenspeichern von Daten in einer Art Pipe. Interessant in Verbindung mit Multitasking (siehe TaskSupport). Sounds: Gerd Platl Zwei mit dem Golem Soundsampler gesampelte Klänge von The Alan Parsons Project, Stereotomy. TaskSupport: [bne] Modul zum Erzeugen mehrerer Tasks. Reduziert die Guru-Gefahr auf ein Minimum. Ermöglicht auch die Verwendung von Dos-Prozeduren in den Tasks (Dos-Prozessen). TestBild: Andreas Lüdtke Komfortables Testbild-Programm, welches die genaue Einstellung des Monitors ermöglicht. Tetriz: [fbs] Kleine Tetris-Umsetzung, die ihr Fenster auf der Workbench öffnet. Tetriz ist ein einfaches, aber dennoch fesselndes Geschicklichkeitsspiel. =========================================================================== = = = A M O K = = = A m i g a M o d u l a & O b e r o n K l u b Stuttgart =========================================================================== Inhalt von Disk #33: Disky Kai Bolay Weiterentwicklung des FileRequesters von Amok#29. Vereinfachte Aufrufkonventionen, Bug-fixes, ... ErsatzQuelle Gary Struhlik Mit diesem Programm kann Man einfache passive analoge Schaltungen, also Netzwerke bestehend aus ohmschen Widerständen, Spulen, Kondensatoren sowie starren Strom- und Spannungsquellen berechnen. FInOut: InOut-kompatible Dateizugriffe. ImageConvert Kai Bolay Neue Version des Umwandlungsprogramms von Amok#29. Er- möglicht umwandeln von IFF-Brushes in M2-Quelltext. Bei dieser Version ist es möglich Sources für den neuen Compiler M2Amiga v3.3 zu erstellen. Zusätzlich können nun auch die Farben umgewandelt werden. PortPrint Kai Bolay Programmpaket, das es Tasks ermöglicht Ausgaben in ein fremdes Fenster zu machen. RemTabs Kai Bolay Entfernt TABs aus Textdateien. SetTool: Setzt das Default-Tool von Project-Icons. Tron Kai Bolay Kleines Spiel für zwei Personen. Schnell programmiert kaum Grafik, kein Sound, keine Joystickunterstützung, a b e r macht Spaß! UClock Holger Bolay Uhr Programm das den freien Speicher und die Uhrzeit in einem kleinen Fenster anzeigt. Werner: Hau wech, die käcke! Wirth Kai Bolay Drei kurze Programme zu Professor Wirths Buch "Algorithmen und Datenstrukturen mit Modula-2". =========================================================================== = = = A M O K = = = A m i g a M o d u l a & O b e r o n K l u b Stuttgart =========================================================================== Inhalt von Disk #34: DCF-77 Martin Honeffer Dekodierer des deutschen Zeitzeichens DCF-77, mit dem man die Systemzeit setzen kann. IntuiPointer1.1 Exportiert zwei Prozeduren zum Ein- und Ausschalten eines original 'ZZ'-Mauszeigers, um anzuzeigen, daß ein Programm gerade beschäftigt ist. IITOI Kai Bolay Zum Austauschen von Iconbildchen, ohne die anderen Iconflags zu verändern Logikus Franz Dimbeck Simulationsprogramm für den Spielcomputer 'Logikus'. Nahverkehrssystem Ingo Goldak Simuliert ein Nahverkehrssystem StartUpMenu Martin Honeffer Zum Einbau in die Startup-Sequence, um verschiede Tools, die aktiviert werden sollen auszuwählen. WindowInOut Ingo Goldak Enthält die Prozeduren des Moduls InOut, die hier jedoch auf einem beliebigen anderen Fenster als das aktuelle CLI angewendet werden können. =========================================================================== = = = A M O K = = = A m i g a M o d u l a & O b e r o n K l u b Stuttgart ============================================================================ Inhalt von Disk #35: AmigaSynth: Jürgen Zimmermann Vorversion eine digitalen FM-Synthesizers für den Amiga Ohne Diskettenfunktionen und einige andere Menüfunktionen M2Midi: Jürgen Zimmermann M2Amiga Implementation von Bill Bartons "midi.library" V2.0 incl. Bill Bartons "midi.library" von Fish #227. Version 2.0 PatMatch: Bernd Preusing Angeblich erstes M2Amiga-Modul, daß ein 100% AmigaDos-kompatibles Patternmatching (Namensmustererkennung) macht SpellChecker: Stefan Salewski Programm zur Überprüfung der korrekten Schreibweise deutscher oder englischer Texte. =========================================================================== = = = A M O K = = = A m i g a M o d u l a & O b e r o n K l u b Stuttgart =========================================================================== Inhalt von Disk #36: Oberon: Demo-Version eines leistungsfähigen Oberon-Compilers, der ab September '90 bei der A+L AG zu haben sein wird. Besondere Features sind: - schnell - BLink-kompatible Objektdateien - optimierendes Linken - Codeoptimierung - Residentfähig =========================================================================== = = = A M O K = = = A m i g a M o d u l a & O b e r o n K l u b Stuttgart =========================================================================== Inhalt von Disk #37: Skräbel Georg Brünsing Spielstarke Amiga-Implementation des bekannten SCRABBLE's mit großen Wortbibliotheken. Tock Thorsten Kocher Zeigt Uhrzeit, freien Speicher und Datum in der Titelzeile des Workbenchscreens an, ohne dazu ein überflüssiges Window zu öffnen. Menugenerator Stefan Kraus Komfortabler Menü-Editor, der Modula-II Quellcode erzeugt. =========================================================================== = = = A M O K = = = A m i g a M o d u l a & O b e r o n K l u b Stuttgart =========================================================================== Inhalt von Disk 38: Alfred Ein Bild von Alfred E. PD des Williams Verlags (MAD). CoCo Edgar Schwarz Compiler-Compiler ähnlich wie YACC, erzeugt Modula-2 Quelltext. Cursor Markus Uhlendahl Dieses Modul exportiert einige Prozeduren, um in CLI oder Terminal Fenstern die Ausgabe zu gestalten. Im wesentlichen wurde mit dem CSI (Control Sequence Introducer ($9B) ) gearbeitet. HotProg Christian Überall HotProg ist ein PopUpMenu, das mit einem beliebigen Hotkey jederzeit aufgerufen werden kann und das Starten verschiedener Utilities erlaubt. HyperKubus Franz Dimbeck Dieses Programm zeigt einen 4-D Würfel, auch "Hyperkubus" genannt, der mit der Maus gedreht und mit einer 3-D Brille betrachtet werden kann. Icons Holger Bolay Icons für Dateien und Directories auf AMOK-Disketten. Auch für den privaten Gebrauch geeignet. ModToPas Markus Uhlendahl Konvertiert Modula-2-Programme in TurboPascal-Programme. =========================================================================== = = = A M O K = = = A m i g a M o d u l a & O b e r o n K l u b Stuttgart =========================================================================== Inhalt von Disk 39: CD: kai Ersetzt den CLI-Befehl "CD" vollständig und erweitert ihn um die Eigenschaften des Patternmatchings (Wildcards). Völlig Überarbeitete Version von "mcd" auf AMOK #31. LigaManager: Marcus Stratmann Dient zur Archivierung von Ergebnissen von Fußballigen. Tabellen und Statistiken können erstellt werden. Strings: kai Vereinfacht die Stringverarbeitung in Oberon. DosHelp: kai Enthält Prozeduren zur Verwaltung von Pfadnamen etc. (Oberon) BeckerANSI Steffen Köhler Wandelt BECKERtext- und Textomat-Dateien in ASCII mit Steuercodes um. TexDump Steffen Köhler Der etwas andere Hexdump... Oberon-Forum: Jochen Kupfer Oberon-Forum von der GetiT 25. Enthält unter anderem eine ausführliche Anleitung, wie man C- und Assemblerobjektmodule in Oberonprogramme einbinden kann. ShowHunks: Disassembliert ALink-/BLink-kompatible Objektdateien und ausführbare Programme. RDT: Reinhard Geisler Vereinfacht Ändern/Setzten/Löschen von Defaulttools. DataToObj: Werner Günther Wandelt Datenfiles in ALink-/BLink-Objektdateien um. PatMatch: Bernd Preusing,[kai] AmigaDOS-kompatibles Patternmatching um den "*"-Joker erweitert. Oberon Version, M2Amiga Version auf AMOK #35. Find: kai Ein "WhereIs" bzw. "LookFor" Programm, das rekursiv nach Files sucht. Unterstützt Wildcards! =========================================================================== = = = A M O K = = = A m i g a M o d u l a & O b e r o n K l u b Stuttgart =========================================================================== Inhalt von Disk 40: WBUtilities: Thomas Ansorge Zwei Utilities zum Ändern der WB-Farben bzw. der Preferences. Flanz: Markus Peuckert Programm zur Erzeugung von sog. L-Systemen, das sind Grammatiken und Regeln zur Erzeugung von Zeichenketten. Diese sind nun in der Lage, Pflanzen zu simulieren. Das Programm zeigt die Ergebnisse sehr schön grafisch an. Genetic: Markus Peuckert Umsetzung der genetischen Algorithmen aus dem Spektrum der Wissenschaft. Environment: Markus Peuckert UpDate der Programmierumgebung von AMOK#31. Sie eignet sich für die Entwicklung von Programmen einem beliebigen Compiler. ChIconType: Philippe Gressly Erlaubt das Kopieren des Typs und der Position eines Icons in ein anderes Icon. M2Maker: Thomas Stolze Neue Version der Modula-II Entwicklungsumgebung von AMOK#30 mit vielen neuen Funktionen. Koord: Franz Dimbeck Kleine in Oberon geschriebene Maus-Lupe inklusive Mauskoordinatenanzeige. DoubleBuffering: Jürgen Zimmermann Modul zum einfachen, flimmerfreien DoubleBuffering für sich schnell bewegende Grafik. PassWord: Markus Peuckert Passwort-Schutzroutine für die Verwendung in eigenen Programmen. MischMasch: Markus Peukert Umsetzung einer 'MischMasch-Maschine', wie sie im 'Spektrum der Wissen- schaft beschrieben wurde. =========================================================================== = = = A M O K = = = A m i g a M o d u l a & O b e r o n K l u b Stuttgart =========================================================================== Inhalt von Disk 41: MuchMore 2.7: Neue Version des bekannten Textanzeigers. MuchMorePoPa 2.7: Programm ähnlich wie MuchMore nur etwas länger, dafür kann es Texte anzeigen, die mit PowerPacker gepackt wurden. PPData: In Oberon geschriebenes Entpackmodul für PowerPacker-Dateien. Spiele: Hans Schafft Zwei in Modula-II geschriebene Spielchen: Schifferversenken und Mastermind. Bitte vorher FontsAssign Doppelklicken. ============================================================================  = = = A M O K = = = A m i g a M o d u l a & O b e r o n K l u b Stuttgart  ============================================================================ Inhalt von Disk #42: CPic: Thomas Zipproth Routinen und Beispielprogramme für ein neues leistungsfähiges (effizientes und speicherplatzsparendes) Datenformat für Bilder. ewKAL: Hans Schafft Ein kleiner Workbench-Kalender. Kann mit der Demo-Version des Oberon-Compilers (AMOK#36) compiliert werden. InEyes: Ingo Schütze Kleines sinnloses Programm. Menu: Jan Behrens Modul zum Erzeugen von Menüs, die leicht mit der Maus und der Tastatur bedient werden können. NewInOut: Bernd Braun Schnellerer und leistungsfähigerer Ersatz für InOut. Mit gepufferter Ausgabe. Viel Spaß! ============================================================================  = = = A M O K = = = A m i g a M o d u l a & O b e r o n K l u b Stuttgart  ============================================================================ Inhalt von Disk #43: ARP: Jochen Erwied Interface für ARP 1.3. Andrere Version als auf AMOK #14. Characters: Thomas Clever Dieses Modul stellt einige Routinen zur Bearbeitung von einzelnen Zeichen und einzelnen Zeichen innerhalb von Zeichenketten zur Verfügung. ConvAI: Sebastian Florian Mix Konvertiert ASCII-Texte zwischen Amiga und IBM-Format. Unterstützt dabei auch nationale Sonderzeichen. CrossRef1.1: Andreas Pahl/Thomas Clever Modula-II Cross Referenzer. Listet alle Bezeichner, deren Typen und die Zeilennummern, in denen sie vorkommen. Update zu der Version von AMOK#22. HPGL: Carsten Mehring Einfache Erstellung von HPGL-Files für den Plotter. Enthält PLT-Handler von Fish 333 (Direktory Multiplot) zur Ausgabe von HPGL-Files auf beliebigem Prefrerences-Drucker Mastermind: [kai] Der AMIGA löst Mastermind (Superhirn). Man denkt sich eine Farbkombination, der AMIGA muß raten. Mice: Steffen Reith Simuliert die 'Loving Mice', wie sie im 'Spektrum der Wissenschaft', Ausgabe 2/90 beschrieben wurden. Schöne Grafiken. ModList1.4: Thomas Clever (u.a.) Update des Modul-Ausdruck-Utilities von AMOK#32. Vor allem Fehler beseitigt. PakMem: Andres Staeubli Bindet Speicher der c't 68020'er Karte PAK ein. PatMatch: Bernd Preusing/[kai] Zweiter Anlauf: Patternmatching für Oberon. Die Version auf AMOK #39 war defekt. PrinterSupport3.0: Thomas Clever (u.a.) Verbessertes und Erweitertes Drucker-Modul. TurtleGrafik: Ingo Schütze Turtlegrafik-Modul mit vielen zusätzlichen Funktionen zur einfacheren Handhabung der Grafikfunktionen des AmigaOS. WLD: Ludwig Geromiller WLD dient zur Berechnung der gewichteten Levenshtein-Distanz. Die Berechnung dient dazu, die Unterschiede zwischen zwei Strings zu bewerten. 1mViel Spaß! ============================================================================  = = = A M O K = = = A m i g a M o d u l a & O b e r o n K l u b Stuttgart  ============================================================================ Inhalt von Disk #44: Analyse3.01: Carsten Mehring Unterstützt den Umgang mit arithmetischen Ausdrücken. Ein Anwen- dungsprogramm kann Analyse einen als Textstring vorliegenden arithmetischen Ausdruck in ausführbaren Maschinencode übersetzen lassen. Über Analyse läßt sich der Maschinencode starten, so daß er den Wert des Ausdruckes berechnet. AssignDev: Gerhard Schneider Assign-Befehl für Devices. China: anonym Übersetzt beliebige Texte in eine für Chinesen verständliche Sprache. Crypt: Steffen Reith Verschlüsselt Dateien mit Hilfe von Zufallszahlen. GRandom: Steffen Reith Modul zum Erzeugen von standardnormalverteilten Zufallszahlen. Length: Steffen Reith Bestimmt die Länge (in Bytes) des Inhalts eines Directories. M2CED: Steffen Reith Paket zur Unterstützung der Programmierung in Modula-2 für CED-Fans. Pipes: Steffen Reith Ersatzbild für die gelbe Banane, die leider noch auf der Platte schlummert ... Prim: Steffen Reith Kleines Programm zum Berechnen von Primzahlen. Print: Gerhard Schneider Utility zum Drucken von Texten. Unterstützt Perforationssprung, Papiergröße, Ränder, etc. Scan: Gerhard Schneider Schnelles Filesuchprogramm. 1mViel Spaß! ============================================================================  = = = A M O K = = = A m i g a M o d u l a & O b e r o n K l u b Stuttgart  ============================================================================ Inhalt von Disk #45: 3.3Notes: Christian Stiens Einige Tips für den Modula-2-Compiler M2Amiga V3.3 AudioSupport: Christian Stiens Vereinfacht die Programmierung des audio.device chr: Sebastian Florian Mix Prozeduren zum Arbeiten mit einzelnen CHARs Crypto: Klemens Meyer Programm zum Codieren von Dateien mit einem beliebigen Schlüssel GhostMan: Christian Stiens Sehr gelungene Umsetzung des Spielhallenklassikers "Pac-Man" IntuiSupport: Christian Stiens Erleichtert die Programmierung von Intuition-Menus, -Gadgets, Images und Requestern KeyConversion: Christian Stiens Umsetzung der C-Funktion "DeadKeyConvert" von Bryce Nesbitt (Umwandlung von RawKey-Codes nach ASCII) MandelBerg: Christian Stiens Ein mit "MandelMountains" erzeugtes IFF-Bild Planet: Christian Stiens Grafikprogramm zur Berechnung eines "fraktalen Planeten" Bedienung mit Gadgets Viel Spaß! ============================================================================  = = = A M O K = = = A m i g a M o d u l a & O b e r o n K l u b Stuttgart  ============================================================================ Inhalt von Disk #46: Programme Reiner Nix Mehrere Programme zur Demonstration, wie man die Module der Schublade "Module" benutzt. Darunter "SternSimulation" um Planetenbahnen zu zeigen und "Drucken" / "D2" zum Ausdrucken von Quelltexten. Module Reiner Nix Viele nützliche Module, die u.a. die Arbeit mit Intuition und Graphics zu vereinfachen. M2SDS Reiner Nix Modul für MS-DOSen. Erlaubt Quelltextkompatibilität von Programmen, die mit "ConTools" entwickelt wurden. Fonts Reiner Nix Der Font "Pearl". Viel Spaß! ============================================================================  = = = A M O K = = = A m i g a M o d u l a & O b e r o n K l u b Stuttgart  ============================================================================ Inhalt von Disk #47: Patiencen: Achim Siebert Drei Patience-Spiele: "Die Harfe", "Die launischen Damen" und "Der Zopf". Source in Oberon. Req.library nötig! Req: Achim Siebert Die Req.library für Oberon nutzbar gemacht. Man vergleiche die Programm- längen des Originals "ShowOffReq" und der "Reqdemo"! OberonCED: Achim Siebert ObCED: Speicherresidentes Programm für Compilation, Linken, Fehleranzeige von Oberon-Programmen im CygnusEd Professional mit AREXX-Support. ObCEDCall: Aufrufprogramm für ObCED. Viel Spaß! ============================================================================  = = = A M O K = = = A m i g a M o d u l a & O b e r o n K l u b Stuttgart  ============================================================================ Inhalt von Disk #48: Cross Jürgen Weinelt Programm, mit dem man Gitter-Kreuzworträtsel von (fast) beliebiger Größe erzeugen kann. Besitzt noch gewisse Mängel (siehe Dokumentation), aber ich arbeite 'dran. Der Source-Code sieht ziemlich übel aus (M2-Umsetzung der AmigaBASIC-Umsetzung eines C64-Basic-Programms... **ÄCHZ**) DLP Jürgen Weinelt Kurzes Utility, um Diskettenaufkleber für 3.5''-Disketten zu drucken- so wie den, der auf dieser Disk klebt. Iconify Steffen Köhler Modul, das eine Prozedur zur Darstellung eines iconifizierten bietet. Sehr nützlich zum Einbau in eigene Programme! PowerPacker [kai] Interface Modul zur "powerpacker.library". Ersatz für PPData. Ermöglicht einfache Unterstützung von gepackten Datenfiles. ACHTUNG: Der Bundespackminister warnt: Packen schadet der Gesundheit von Harddiskbesitzern! Sort Bernd Braum Sortiert beliebige Daten verdammt schnell. Module Bernd Braun Module zu Ein-/Ausgabe und dynamischer Stringverwaltung. ApfelMan Bernd Braun Schnelles Apfelmännchen in Oberon! Rechtschreib Bernd Braun Programm zur Rechtschreibüberprüfung Optimizer Günther van Husen Endlich! Man muß jetzt nicht mehr nötig, viel Geld für optimierte M2Amiga-Programme ausgeben...Eine voll funktionstüchtige PD-Version! ============================================================================  = = = A M O K = = = A m i g a M o d u l a & O b e r o n K l u b Stuttgart  ============================================================================ Inhalt von Disk #49: Blank [fbs] Einfacher Sreenblanker. Zeichnet Liniengrafik auf den geblankten Screen. Display.Write_BUG Franz Dimbeck Beschreibung eines Fehlers im Modul Display (Oberon) und Verbesserung dieses Fehlers. DME Matthew Dillon / Volker Rudolph Erweiterte und verbesserte Version des bekannten Editors DME. Besondere Fähigkeiten dieser Version: - Anzeigen von Amiga-Oberon- und M2Amiga-Fehlermeldungen - Anpassung an KickStart 2.0 - Scrollbar IFFLib Volker Rudolph Oberon Interface-Modul zur iff.library. IFFSupport1.6 [fbs] Oberon-Modul das es ermöglicht ILBM-Bilder in eigenen Programmen zu verwenden. Bilder können leicht in Screens geladen oder daraus gespeichert werden. OProf Volker Rudolph Mit OProf kann man Oberon-Proramme auf ihr Laufzeitverhalten hin untersuchen. Außerdem kann es bei der Lokalisierung von Laufzeitfehlern helfen. Printf Volker Rudolph Implementation des von C-Bekannten Printf-Commandos für Oberon. Vereinfacht die Ausgabe von Zeichenketten und Zahlen. RCT Volker Rudolph Erlaubt die Verwendung von mit RCT (Requester Construction Tool von MAXON) erzeugten C-Quelltexten in eigenen Oberon-Programmen. SaveIFF [fbs] Speichert den Inhalt von Screens und Windows als IFF-Datei. Speech Franz Dimbeck Dieses Modul erlaubt einfach auf dem Amiga mit Oberon Sprache auszugeben. Dabei kann auch die aktuelle Mundform abgefragt werden. ===========================================================================  = = = A M O K = = = A m i g a M o d u l a & O b e r o n K l u b Stuttgart  =========================================================================== Inhalt von Disk #50: BrushToOberon [Christian Stiens] Erzeugt aus IFF-Brushes Oberon-Quelltext. Dabei werden wahlweise Daten für Sprites oder Images bzw. Bobs mit Hilfe von strukturierten Konstanten oder INLINE-Code erzeugt. FixAmber [fbs] Verhindert das Flimmern in der ersten Zeile beim A3000, welches durch einen Bug im AMBER-Chip verursacht wird. FontToOberon Christian Stiens Ermöglich das direkte Einbinden von Disketten-Fonts in Oberon- Programmen. Die Fonts müssen beim Start der Programme nicht nachgeladen werden. TimerSupport Stefan Salewski Erleichtert das Arbeiten mit dem timer.device in Oberon. Lists [fbs/Hartmut Goebel] Erweiterung des Lists-Moduls, welches mit dem Amiga Oberon Compiler mitgeliefert wird. Die neuen Funktionen erlauben vor allem das direkte Bearbeiten mehrerer Listenelemente. M2ApseDemo Edgar Meyzis Demo-Version der Entwicklungsumgebung für M2Amiga V4.0. Vereinfacht das Arbeiten mit allen M2Amiga-Werkzeugen. Patience Achim Siebert Update der Patience-Spiele von AMOK#47. Sieht nun unter Kick2.0 besser aus und verwendet die req.library nicht mehr. IIToI [kai] / [bne] Dient zum Kopieren der Images von Icons. Kann von der Workbench und vom CLI aus verwendet werden. Icontypen und Positionen bleiben erhalten. ============================================================================  = = = A M O K = = = A m i g a M o d u l a & O b e r o n K l u b Stuttgart  ============================================================================ Inhalt von Disk #51: DetachFile [fbs] Mit diesem Programm können ausführbare Programme so umgeändert werden, daß sie sich automatisch von ihrem CLI-Prozess ablösen, als wenn sie mit 'runback' gestartet wurden. M2Amiga 4.0-Demo AMSoft Die Demoversion des bekannten Modula-2-Compilers. Einschränkungen der Demo-Version: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- keine Register-Variablen und -Parameter --- keine "externen" Variablen (Einbindung von C oder Assembler) --- keine CODE-Anweisung für Library-Prozeduren --- maximale Stringkonstanten je Modul: 1000 Zeichen --- maximale Codelänge je Modul: 4000 Bytes --- maximale Anzahl erzeugter Bytes je ASSEMBLE-Anweisung: 64 --- maximale Importe je Modul: 5 Highlights der neuen Version 4.0: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1) Hochgradig optimierender Compiler 2) Optimierender Linker, Standard-Amiga-Objektformat 3) Unterstützung sämtlicher Prozessoren bis 68040 4) Inline-Assembler für 68030 und 68881/68882 5) Einfache Einbindung fremder Programmiersprachen 6) Register-Variablen und -Parameter 7) Residentfähige Programme, SMALL-Data-Modell 8) Bedingte Kompilierung 9) ARexx-Schnittstelle für Compiler und Linker 10) Einheitliche, effiziente Benutzeroberfläche 11) Ausgereifte, "saubere" Laufzeitsysteme 12) Library-Linker 13) Profiler Steprate Christian Stiens Dieses Programm gibt Ihnen die Möglichkeit, die Steprate der Floppy- Laufwerke Ihres Amigas anzuzeigen und zu verändern. SwapIconCols Christian Stiens Vertauscht die Farben Nr. 1 und 2 von Icons, so daß sie auch unter WB 2.0 gut aussehen, wenn sie für WB 1.3 gezeichnet wurden. ============================================================================  = = = A M O K = = = A m i g a M o d u l a & O b e r o n K l u b Stuttgart  ============================================================================ Inhalt von Disk #52: abitur Philipp Gressly Ziel dieses Spiels ist es, das Abitur zu schaffen. Wer nach vier Jahren eine genügende Note erzielt, ist schon mit dabei. Doch gewonnen hat man mit einer genügenden Note bei weitem nicht!! Es gewinnt, wer die schlechteste genügende Note hat. Kurz, wer das Abitur mit dem geringsten Aufwand schafft. GadgetEd Hubert Bildstein GadgetEd ist ein komfortabler Editor für verschiedene Arten von Gadgets. Er erzeugt direkt Modula-2 Quelltext, so daß die Gadgets leicht in eigenen Programmen verwendet werden können. OberonCED Achim Siebert Speicherresidentes Programm zur Compilation, Linken und Fehleranzeige von Oberon-Programmen im CygnusEd Professional mit AREXX-Support. Update zur Version von AMOK #47. ToggleWin Hans Jörg Schmölz Mit ToggleWin ist es möglich, auf einfachste Weise zwischen hintereinanderliegenden Windows zu wechseln. Das erleichtert vor allem den Multitaskingbetrieb auf dem Amiga. ============================================================================  = = = A M O K = = = A m i g a M o d u l a & O b e r o n K l u b Stuttgart  ============================================================================ Inhalt von Disk #53: Oberon 2.0 [fbs] Demo-Version von Amiga Oberon 2.0 und dem Runtime-Source-Level- Debugger ODebug. Die besonderen Features dieses Compilers sind: - schnelle Compilation - durch viele Optimierungen (z.B. automatische Registervariablen) schnelle und kurze erzeugte Programme - kleine Speichermodelle für Code und Variablen - BLink-Kompatibel, dadurch leichte Einbindung von Routinen anderer Sprachen (z.B. Assembler) - optimierendes Linken - Interface-Module für AmigaOS 2.0 - reentrante und residentfähige Programme können erzeugt werden - Library-Linker - bedingte Compilation - Optimierung für 68000 bis 68030, volle Ausnutzung der FPU 68881/2 - Einbindung der Programme des Oberon-Systems in den Editor - residente Symboldateien und residentfähiger Compiler, Editor, etc. Dadurch sehr kurze 'turn-around'-Zeiten Die Besonderheiten des Debuggers sind: - Typ 'Runtime', d.h. während das debuggte Programm läuft, hat man vom Debugger aus die volle Kontrolle über das Programm. - Ausführen einzelner Anweisungen (schrittweise) oder 'laufen' über größere Programmteile - Setzten von beliebig vielen BreakPoints - beliebige Ausdrücke, die Variablen des debuggten Programms enthalten können, können als Abbruchsbedingung dienen - globale und lokale Variablen können betrachtet und verändert werden - leichtes Verfolgen von Strukturen (Bäumen, Listen) durch Doppelklick - integrierter Ausdruck-Interpreter, mit dem beliebige Ausdrücke, wie sie auch im debuggten Programm vorkommen können, berechnet werden können. - Zurückverfolgen von Rekursion Diese Demo-Version ist in vielen Punkten eingeschränkt, erlaubt jedoch das erstellen kleiner Programme. ============================================================================  = = = A M O K = = = A m i g a M o d u l a & O b e r o n K l u b Stuttgart  ============================================================================ Inhalt von Disk #55: DXEditor Jürgen Zimmermann Demoversion eines Editors für den YAMAHA-Synthesizer DX7II. Benötigt sowohl die "midi.library" als auch die "req.library" M2Midi Jürgen Zimmermann Update des Interfaces zu Bill Bartons "midi.library". Das Update war nötig, da der neue Compiler (V4.0d) eine neue Syntax der Module erwartet. Weiterhin wurden einige Bugs entfernt, die in früheren Versionen des Interfaces zu Gurus führten. Menu2Asm Jürgen Zimmermann Modul, das eine Prozedur exportiert, die aus einer (fast) beliebigen Menüstruktur einen Assembler-Quelltext erzeugt und auch die Interfacemodule für die M2Amiga-Version 4.0d erzeugt. Damit kann man sich viel Quelltext und Code im Endprogramm ersparen. MuchMore_3.0 [fbs] Neue Version des bekannten Textanzeigers. Ab sofort werden alle nicht proportionalen Zeichensätze unterstützt. PD-Optimizer V2.1 Günther van Husen Neue Version des frei kopierbaren optimierenden Linkers. Er wurde an M2Amiga 3.3 angepaßt und die Optimierung wurde weiter verbessert. ReceiveSysEx Jürgen Zimmermann Das seit langem (Amok # 35) angekündigte Universal-Midi-Dump- Utility. Mit diesem Programm können sowohl von Midi-Dumps von angeschlossenen Midi-Geräten empfangen und gespeichert werden als auch gespeicherte Daten wieder auf dem Midi-Out-Port gesendet werden. Benötigt die "midi.library". ReqLibrary Jürgen Zimmermann Modula-II-Interface zur "req.library". Fast direkte Umsetzung des Oberon-Quelltextes von Amok # 47. Weiterhin ist ein Modul zur einfachen Benutzung des FileRequesters der "req.library" enthalten. ============================================================================  = = = A M O K = = = A m i g a M o d u l a & O b e r o n K l u b Stuttgart  ============================================================================ Inhalt von Disk #56: GadToolsDemo [fbs] Demonstriert die Benutzung der gadtools.library des AmigaOS 2.0 von Oberon-Programmen aus. INtAS Hans Schafft Wandelt unter anderem INLINE()-Code in Modula-Quelltexten in ASSEMBLER() um. Dadurch wird die Übertragung von Programmen auf M2Amiga 4.0 erleichtert. M2Maker Thomas Stolze Erleichtert den Umgang mit dem gesamten M2Amiga-System. Es erlaubt das Starten von Compiler, Linker etc. über ein leicht zu bedienendes Intuition-Interface. Teil dieses Programms sind die beiden Utilities DefMaker und FastLister. Diese neue Version ist in vielen Punkten verbessert und an M2Amiga 4.0 angepaßt. MultiSelect [fbs] Für alle, die eine 3-Tasten Maus haben ist dieses kleine Utility gedacht. Es belegt die mittlere Maustaste mit der Funktion der Shift-Taste, so daß man mehrere Icons anwählen kann, ohne die Tastatur zu verwenden. TurboFiles Stefan Salewski Durch Verwendung von Assemblerroutinen beschleunigtes FileSystem für Oberon. Viel Spaß! ===========================================================================  = = = A M O K = = = A m i g a M o d u l a & O b e r o n K l u b Stuttgart  =========================================================================== Inhalt von Disk #57: ApfelMann Bernd Braun Ein Mandelbrot-Generator, aber kein gewöhnlicher, sondern ein besonders schneller. Kommt an die besten kommerziellen Generatoren heran und übertrifft sie sogar in bestimmten Gebieten. Incl. Quelltext in Oberon. Borders [bne] Zeichnet rechteckige Borders im "3D-Design" wie sie z.B. unter AmigaOS v2.0 verwendet werden. Cross Jürgen Weinelt Kreuzworträtsel-Generator  mit englischem und deutschem Wortschatz. OClock Volker Rudolph Kleine Analog-Uhr ohne unnötigen Schnickschnack. Ist dafür aber nur 3412 Bytes groß.  Sie kann frei mit der  Maus auf der Workbench verschoben werden. PL0 N. Writh, Hartmut Goebel Ein einfacher Compiler für die Sprache PL0, die N. Wirth in seinem Buch 'Compilerbau' postuliert. RenderInfo MKSoft, [kai] Modul das es erlaubt die Benutzeroberfläche eines Programmes auf verschiedene Auflösungen, Fonts und Farben abzustimmen. Dieses Modul sollte von allen Programmen mit Intuition-Benutzeroberflächen importiert werden. ===========================================================================  = = = A M O K = = = A m i g a M o d u l a & O b e r o n K l u b Stuttgart  =========================================================================== Inhalt von Disk #58: AudioSupport1.1 Christian Stiens Update des Unterstützungsmodul zum "audio.device". crc Peter Fröhlich Library um Prüfsummen zu berechnen. CheckTime [fbs] Dieses kleine Utility prüft innerhalb eines Script-Files, ob die aktuelle Zeit in einem bestimmten Zeitintervall liegt. D2 Thomas Stolze Komfortables Programm zum Ausdrucken von Dokumenten. fcs Peter Fröhlich Kleines Programm, das eine Prüfsumme über Files berechnet. Benutzt die crc.library. KME Christian Stiens Sehr guter KeyMap-Editor. MultiMem Hartmut Goebel Modul um mehrere unabhängige Speicherbereiche (Heaps) zu verwalten. NPrint Oliver Schersand Text-Formatierungsprogramm. Unterstützt die  Möglichkeiten des Standard-Druckertreibers des Amigas. QuickSort Philippe Gressly Schöne M2-Implementation des QuickSort-Algorithmus für beliebige Felder. RealConversions2 Stefan Salewski Ersatz für die orginal Oberon-RealConversions-Module. Es wurde besonders auf Genauigkeit geachtet. SortedLists Peter Fröhlich Erweiterung des Oberon-Listenmoduls. Es werden sortierte Listen verwaltet. Stack&Queue Peter Fröhlich Oberon Implementation der abstrakten Datentypen Stack und Queue. SysDis Christian Stiens Mit diesem Programm kann man Systemfunktionen disassemblieren. TextWindows Hartmut Goebel Oberon Modul, das mehrere unabhängige Textfenster verwaltet. Die Funktionen ähneln denen von "io". ============================================================================  = = = A M O K = = = A m i g a M o d u l a & O b e r o n K l u b Stuttgart  ============================================================================ Inhalt von Disk #59: AmokEd v1.02 Hartmut Goebel In Oberon umgesetzte Weiterentwicklung des DMEs. Es handelt sich also um einen frei konfigurierbaren Programmierereditor. CheckDay [kai] Dieses kleine 2.0-Tool prüft, ob der aktuelle Wochentag in einer bestimmten Spanne liegt und gibt ggf. WARN zurück. Lists1.4 [fbs] / Hartmut Goebel Erweiterung des Lists-Moduls, welches mit dem Amiga Oberon Compiler mitgeliefert wird. Die neuen Funktionen erlauben vor allem das direkte Bearbeiten mehrerer Listenelemente. Auch das Markieren von List-Bereiche wird jetzt unterstützt. Neue Funktionen: Swap, GoForward/BackwardNil, IsElement ... Dieses ist Version 1.4, eine Update von Version 1.1 auf AMOK #51. Menu [fbs] Dieses Modul vereinfacht das Erstellen von Menüs in eigenen Programmen. Es unterstützt KickStart 1.3 und 2.0, kann beliebige Zeichensätze (auch proportionale) verarbeiten und kreiert bei zu kleinem Bildschirm oder zu großem Zeichensatz bei Bedarf automatisch zweispaltige Menüs. NTSC4NTSC [kai] Das ist ein kleines Programm, das NTSC-Screens erzwingt, wenn dies möglich ist. PAL-Screens bleiben weiterhin PAL. Läuft nur unter 2.0!! Einfach mit "Run" in User-Startup starten! QSort Hartmut Goebel Oberon-Implementation des QSort-Moduls für beliebige Felder von Philippe Gessly von Amok#58, mit einigen kleinen Änderungen. Strings1.1 [fbs] / [bne] / Hartmut Goebel Erweiterung des Strings-Moduls, welches mit dem Amiga Oberon Compiler mitgeliefert wird. Es wurden die noch fehlenden Prozeduren von Nicolas Benezans StringOps (AMKO#39) eingearbeitet und deren Namen angepasst, sowie case-insensitive String-Vergleiche und Vergleiche über die ersten n Zeichen eines Strings. Dieses Modul entstand aus dem Wunsch, zusammengehörige Prozeduren auch wirklich in einem Modul zu haben und die Namensgebung möglichst konsistent zu halten. ============================================================================  = = = A M O K = = = A m i g a M o d u l a & O b e r o n K l u b Stuttgart  ============================================================================ Inhalt von Disk #60: m2m Bernd Braun Dies ist ein Make-Utility für den Amiga Modula-2 Compiler von A+L ab Version 4. Es behebt einige Mängel des orginal Makes. VTrainer 1.1 Dieter Wilhelm Ein Vokabeltrainer inklusive englischer Wortschatzdateien. =========================================================================== = = = A M O K = = = A m i g a M o d u l a & O b e r o n K l u b Stuttgart =========================================================================== Inhalt von Disk #61: TheAnswer1.12 Toni Günzel-Peltner Komfortable Point-Software für einen Point im Zerberus-Netz. Der Zerberus-Netz ist ein MailBox-Netz, mit dem MailBoxen in ganz Deutschland vernetz sind. Ein Point ist ein Programm, das sie Bearbeitung der Nachrichten wesendlich vereinfacht, da diese gepackt von der MailBox geholt werden und offline komfortabel berbeitet werden können. Geschrieben in Oberon. Ohne Source - "der ist geheim" (O-Ton T.G.P). ============================================================================ = = = A M O K = = = A m i g a M o d u l a & O b e r o n K l u b Stuttgart ============================================================================ Inhalt von Disk #62: Cache Steffen Reith Programm zum Aktivieren und Deaktivieren der Prozessor Caches unter Kickstart 1.3 oder älter. Unter 2.0 müssen jedoch die Routinen des Betriebssystems verwendet werden. DateSupport Ingo Goldak Dieses M2-Modul stellt Prozeduren für die Umwandlung der Zeit- darstellung von DOS in die übliche Aufteilung von Jahr, Monat und Tag und zurück zur Verfügung. ReqTools Nico François Oberon-Interface Module für die ReqTools.library, die viele nützliche Requester zur Verfügung stellt. M2Options Rainer Bauer Mit M2Options können die Compiler und Linker Optionen des M2Amiga Systems gesetzt werden. Das Programm benutzt dabei die seit der Version 4.0 unterstützten Enviroment Variablen m2c und m2l. M2undCED Thomas Ansorge M2undCED zeigt Fehler-Meldungen des Compilers m2c im Editor CED an. PPLib Nico François Oberon-Interface zur PowerPacker.library. Damit können Daten ge- und entpackt werden. Sorting Markus Uhlendahl Flexible Sortierroutine für Modula-2. Sortiert Felder jedes beliebigen Datentypes in aufsteigender oder absteigender Reihenfolge. STRING Uwe Zaeh 'STRING' ist ein Oberon-Modul, mit dem dynamische Strings erzeugt und manipuliert werden können. Im Gegensatz zu Oberon-Char-Arrays, die in Bezug auf ihre Größe nur statisch definiert werden können, ist es bei STRINGs möglich, die Länge auch erst zur Laufzeit des Programmes festzulegen. Darüberhinaus sind Verweise auf STRINGs - wie auch bei C-Strings - 4 Bytes groß. Dies ermöglicht einen weitgehenden Datenaustausch mit C-Funktionen. WBFarben Thomas Ansorge Tool zum schnellen Wechseln der Farben des Workbench-Screens. ============================================================================ = = = A M O K = = = A m i g a M o d u l a & O b e r o n K l u b Stuttgart ============================================================================ Inhalt von Disk #63: M2CED Steffen Reith Programm um den Compiler M2Amiga, Linker und Fehlerlister vom CED aus aufrufen zu könne, ohne ARexx besitzen zu müssen. OFont Thomas Ansorge Erleichtert die Verwendung von GraphicsL.OpenFont bei M2Amiga. RSA Steffen Reith Das RSA-Verfahren ist ein modernes Public-Key-Cryptosystem, mit dem Daten verschlüsselt werden können. Dabei kann der Schlüssel, der der Verschlüsselung dient, veröffentlicht werden, ohne daß der verschlüsselte Text gelesen werden kann. Dieses umfangreiche Paket ist eine Implementation dieses Verfahrens inklusive einer ausführlichen Dokumentation in LaTeX. =========================================================================== = = = A M O K = = = A m i g a M o d u l a & O b e r o n K l u b Stuttgart =========================================================================== Inhalt von Disk #64: AmokEd v1.20c (Oberon) Hartmut Goebel In Oberon umgesetzte Weiterentwicklung des DMEs. Es handelt sich also um einen frei konfigurierbaren Programmierereditor. ARexx (OEd/ARexx) Klaus Hlawaty ARexx-Macros für den Oberon-Editor OEd. CBText (Oberon) [fbs] Modul zum Arbeiten mit dem clipboard.device. Es stellt Routinen zum Schneiden und Kleben von Text zur Verfügung. Env (Oberon) Hartmut Goebel Gibt unter KickStart 2.0 den Inhalt der Environment-Variablen aus. NoFragLib (Oberon) [kai]/Jan van den Baard Oberon-Interface-Modul für die "nofrag.library" mit der es möglich ist viele kleine Speicherblöcke zu allozieren ohne damit den Speicher zu fragmentieren. OOpts (Oberon) Hartmut Goebel Tool zum Verwalten der Compiler- und Linkeroptionen. PALCheck (Oberon) Klaus Hlawaty Überprüft den Modus des Workbench-Screens. =========================================================================== = = = A M O K = = = A m i g a M o d u l a & O b e r o n K l u b Stuttgart =========================================================================== Inhalt von Disk #65: BobEdi (Modula-2) Frank Lömker Das Programm BobEdi ist dazu gedacht, Bobs und Sprites (auch animierte) zu gestalten und als Source-Code für verschiedene Sprachen abzuspeichern. Momentan werden Modula-2, Assembler, C und BASIC unterstützt. Convert (Modula-2) Frank Lömker Dieses Programm ist dazu gedacht, ASCII-Texte zwischen dem Amiga- und dem IBM-Format zu konvertieren. Dabei werden die ASCII- Codes, die Zeilenende- markierungen (LF <> CR+LF) und die Textendemarkierung (nichts <> Ctrl Z) konvertiert. MakeCPicScreen (Modula-2) Steffen Köhler CPic ist ein spezielles (gepacktes) Bildformat, das auf AMOK #42 von Thomas Zipproth vorgestellt wurde. Mit MakeCPicScreen kann man die gepackten Bilddaten direkt in ein Programm einbinden. OHM-Amok (OHM) Georg Brünsing Enthält die ver"OHM"te Auflistung aller AMOK-Inhalt Dateien. Momentan von AMOK#1 bis AMOK#60. Besitzt man das Online Help Manual, so hat man jetzt auf Knopfdruck den Inhalt der AMOKs parat. RememberBirth (Modula-2) Rainer Bauer Da Computer Besitzer unwahrscheinlich vergessliche Leute sind. Naja, und wer kann sich Termine besser merken, als ein Computer. Zumal man fast täglich an ihm sitzt, ist er wie geschaffen für diese Aufgabe. RVI (Oberon) Martin Horneffer Mit den REXX Variables Interface (RVI) ist es möglich die Variablen eines ARexx-Programms auszulesen und zu ändern. Dieses Modul bietet ein Interface zwischen "rexxvars.o" und Oberon. =========================================================================== = = = A M O K = = = A m i g a M o d u l a & O b e r o n K l u b Stuttgart =========================================================================== Inhalt von Disk #66: DiskInDrive (Oberon) Hartmut Goebel Prüft, ob im angegebenen Disketten-Laufwerk eine Diskette eingelegt ist. Das Ergebnis wird als Text ausgegeben sowie über den Dos-Fehler- code mitgeteilt. IntuiPointer (Oberon) Christian Stiens Routinen zum Setzen des OS2.0-Busy-Pointers in eigenen Programmen. KHLib (Oberon) Klaus Hlawaty Enthält : "PathHandler" - Vereinfacht den Umgang mit Dateipfaden, Prefix, Postfix. "KHTime" - Procedure zur Nutzung von DateStamp. "IntuiPointer" - Veränderung des Mausepointers. Umsetzung des Orginalprogrammes von Bernd Preusing nach Oberon. Menu (Oberon) Klaus Hlawaty Vereinfacht den Umgang mit Menü's, benutzt erweiterte Records und Structs. Pushem (Modula-2) Peter Groth, Markus Uhlendahl Das ultimative Denkspiel: Pushem ist ein Spiel, daß von den Spielern viel Kreativität und vorrausschauendes Denken erfordert. Der Spieler muß, will er einen Level lösen, rote Bälle auf Zielfelder SCHIEBEN. Dabei kann er jeweils nur EINEN Ball schieben. Ein Level gilt als gelöst, wenn jedes Zielfeld mit einem Ball besetzt ist. ShowLink (Oberon) Christoph Teuber Zeigt AmigaOS2.0 File-Links an. Sorting (Modula-2) Markus Uhlendahl Modula-2 Implementation des QuickSort-Algorithmus. Speed (Oberon) Klaus Hlawaty Verschiedene Assemblerroutinen mit Oberon-Interface. Durch ihre Verwendung können Programme effizienter werden. =========================================================================== = = = A M O K = = = A m i g a M o d u l a & O b e r o n K l u b Stuttgart =========================================================================== Inhalt von Disk #67: Arithmetik (Modula-2) Dieter Seidel Routinen und Beispielprogramme zum Rechnen mit beliebig großen Zahlen. DisplayIO (Oberon) Hartmut Goebel DisplayIO ist eine Ergänzung zum Oberon-Standard-Modul 'Display' und ermöglicht die Ein-/Ausgabe ähnlich dem Module IO in Display.Window. Dies ist Version 1.0. Metronom (Oberon) Christian Stiens Metronom ist ein Taktgeber mit einstellbarer Geschwindigkeit und Taktart. SmusPlayer (Oberon) Philippe Gressly Oberon-Interface zur smusplayer.library. ===========================================================================  = = = A M O K = = = A m i g a M o d u l a & O b e r o n K l u b Stuttgart  =========================================================================== Inhalt von Disk #68: ABlank (Oberon) Achim Siebert ABlank ist ein einfacher Screen-Blanker, der zudem noch hübsche Fraktale auf den Monitor zaubert. AClock (Oberon) Achim Siebert Kleines Analoguhrprogramm, leicht an den eigenen Geschmack anzupassen. Braucht AmigaOS 2.0. GBComp (Modula-2) Jürgen Weinelt Diese Programm liest eine ASCII-Datei ein, und schreibt die enthaltenen Daten in Form von M2Amiga-ASSEMBLE-Statements in eine andere Datei. OberonToHlp (Oberon) Ekkart Bolten Erzeugt aus Amiga Oberon Quelltexten Hilfstexte für das Online Help Manual 'Ohm'. Print2 (Oberon) Christian Stiens Dieses Programm erlaubt Text-Files zweispaltig auszudrucken. Auf eine Seite werden doppelt so viele Zeichen wie normalerweise ausgegeben, was den Papierverbrauch stark vermindert. Spectroscope (Oberon) Christian Stiens Spectroscope führt eine Echtzeit-Frequenzanalyse über einem am Parallel- port angeschlossenen Soundsampler durch. Spectrum (Oberon) Christian Stiens Mit diesem Programm können Spektralanalysen von 8-Bit Sound- Samples durchgeführt werden. Tapete (Oberon) [fbs] Erlaubt es, den Workbench-Hintergrund mit einem beliebigem ILBM-Bild zu füllen. TextWindows (Oberon) [fbs] TextWindows ist ein Modul, das die gleichen Funktionen biedet wie das Oberon Standard-Module 'io'. Die Ein-/Ausgabe läuft jedoch nicht über StdIn/StdOut, sondern über das angegebene 'TxtWin'. Dieses muß vorher natürlich geöffnet werden. TP (Oberon) [fbs] Dient zur statistischen Analyse aller auf dem Amiga laufenden Tasks und Prozesse. ZapPrint (Modula-2) Raymond Horn ZapPrint dient dem Ausdrucken von Textdateien. Es ermöglicht optional nur die geraden oder die ungeraden Seiten zu drucken. Auch kann der Umfang des Ausdruck auf bestimmte Seiten einer Datei eingeschränkt werden. ============================================================================  = = = A M O K = = = A m i g a M o d u l a & O b e r o n K l u b Stuttgart  ============================================================================ Inhalt von Disk #69: Convert (Modula-2) Frank Lömker Dieses Programm ist dazu gedacht, ASCII-Texte zwischen dem Amiga- und dem IBM-Format zu konvertieren. Dabei werden die ASCII- Codes, die Zeilenende- markierungen (LF <> CR+LF) und die Textendemarkierung (nichts <> Ctrl Z) konvertiert. Version 2.1, Update zu Version 2.0 auf AMOK #65. Enthält die Modula-2 Umsetzung des Moduls RenderInfo von AMOK #57, das es erlaubt die Oberfläche eines Programmes auf verschiedene Auflösungen, Fonts und Farben abzustimmen. NTSC4NTSC (Oberon) [kai] Das ist ein kleines Programm, das NTSC-Screens erzwingt, wenn dies möglich ist. PAL-Screens bleiben weiterhin PAL. Läuft nur unter 2.0! Einfach mit "Run" in User-Startup starten! Kann jetzt auch alle Screens in NewLook- Screens umwandeln. Version 1.6, Update zu Version 1.2 auf AMOK #59. OberonSupport (Oberon) [kai] Eine ARexx-Function-Library um das Anzeigen zur Fehleranzeige von Oberon- Programmen. Diese Library und die dazu gehörigen Scripts ermöglichen eine Integration des Oberon-Compilers in jeden beliebigen Editor, der ARexx unterstützt. Die beigelegten Scripts sind für den CygnusEd Professional. OberonCED von AMOK #47 wird durch dieses Paket überflüssig. PatternLibrary (Oberon) Angela Schmidt Die pattern.library bietet alles, was man sich zum Thema Patternmatching wünschen kann, sogar ein ARexx-Interface! Martin Horneffer hat ein Interface-Modul geschrieben, so daß jetzt alle Oberon-Programmierer von den Funktionen profitieren können. ReqTools (Oberon/Modula-2) Nico François Durch die reqtools.library wird die Programmierung von Requestern aller Art sehr einfach und komfortabel. Die Version 1.0d enthält jetzt Interfaces für Modula-2 und Oberon. Update zu ReqTools auf AMOK #62. ===========================================================================  = = = A M O K = = = A m i g a M o d u l a & O b e r o n K l u b Stuttgart  =========================================================================== Inhalt von Disk #70: AmokIcons  verschiedene Alle bisher verwendeten AMOK-Diskettenicons. AmokListe  verschiedene Gesamtverzeichnis der AMOK-Disketten 1 bis 70. IFFSupport 1.7 (Oberon) [fbs] Anpassung des IFF-ILBM-Hilfsmoduls von AMOK#49 von Oberon 2.14. KwikBackup2.0 (Oberon) Achim Siebert, [fbs] Neue Version des schnellen HD-Backup-Programms von AMOK#12. Benötigt AmigaOS 2.0. LQPrint2.0 (Oberon) Achim Siebert LQPrint erstellt Ausdrucke von ASCII-Dateien auf den Epson-Druckern der LQ-Serie. Dabei wird versucht, möglichst den gesamten AMIGA-Zeichensatz darstellen zu können. PL0 (Oberon) N. Writh, Hartmut Goebel Ein einfacher Compiler für die Sprache PL0, die N. Wirth in seinem Buch 'Compilerbau' postuliert. Update zur Version von AMOK#57. Reversi (Modula-2) Robert Brandner Reversi (oder Othello) ist eine Umsetzung des bekannten Brettspieles für den Amiga. Das Spielfeld besteht aus 8 mal 8 Feldern, wobei die vier Felder im Zentrum schon mit je zwei blauen und gelben Steinen belegt sind. ============================================================================ = = = A M O K = = = ============================================================================ Inhalt von Disk 71: Ausgleichsgerade (Modula-2) Thomas Ansorge Wie der Name schon sagt, berechnet das Programm eine Ausgleichsgerade zu einer Anzahl von X-Y-Werten. Die Gerade wird als Graph angezeigt und kann ausgedruckt werden. AntiLinkVirus (Modula-2) Thomas Ansorge AntiLinkVirus ermöglicht M2-Programmen auf einfache Weise (nämlich durch simples Importieren des Moduls), sich selbst auf Veränderungen z.B. durch Link-Viren zu überprüfen. Im Falle eines Virus-Alarmes werden Sie per Requester darauf hingewiesen und haben die Möglichkeit, das Programm abzubrechen. CLIUtil (Oberon) Franz Schwarz CallInt und Makelink sind zwei kurze CLI-Utilities, die einem das Leben unter AmigaOS2.04 (oder hoeher) erleichtern. Gleichzeitig koennen sie als Musterbeispiele dienen, wie unter Oberon kurze CLI-Utilities, die die Argumentschablonen des OS2.0 verwenden. DrawModesTest (Modula-2) Bernd Eisele DrawModesTest ist ein sehr einfaches Programm, um anzuzeigen, wie sich die einzelnen Kombinationen von der Menge DrawModeSet auswirken. Dup (Modula-2) Thomas Ansorge Mit Dup kann man die Ausgabe eines Programms gleichzeitig in zwei Ausgabeströme leiten, und so z.B. eine Bildschirmausgabe auch gleichzeitig in eine Log-Datei speichern. Formula (Oberon) Stefan Salewski Ein kleiner, schneller, leistungsfähiger Interpreter für mathematische Formeln. Strings wie etwa "(2.4*sin(time^faktor)+ln(masse)/123.456E7)/2" können berechnet werden. Damit lassen sich sehr einfach Programme wie Funktionsplotter oder Programme für nummerische Integration oder ähnliches realisieren. IItoI V2.2 (Oberon) [kai]/[bne] Dient zum Kopieren der Images von Icons.Icontypen und Positionen bleiben erhalten. Jetzt werden auch Dateien als Ziel akzeptiert, die noch gar kein Icon haben. Damit ist es möglich, vorher "unsichtbare" Files mit "Show -> all files" und IItoI Icons zu verpassen. ImageMaker (Oberon) Matthias Scherrer Mit 'ImageMaker' kann man IFF-Brushes in einen fuer den OBERON-Compiler verstaendlichen Source umwandeln. NodeFilter V1.2a (Oberon) [kai] NodeFilter macht aus einer Fido-Nodelist ein BBS-Liste. OpenClose (Modula-2) Thomas Ansorge OpenClose paßt besonders im Entwichklungsstadium von Modula-2 Programmen ein wenig auf, daß bestimmte Gurus nicht kommen und Resourcen am Programmende bestimmt wieder freigegeben werden. RemapInfo (Modula-2) Thomas Ansorge RemapInfo vertauscht die Farben 1 und 2 in einem Workbench-Icon. Außerdem können "kaputte" Icons, die auf einer 4-Farben-Workbench normal und auf einer 8-und-mehr-Farben-Workbench wie in bunten Nebel gehüllt aussehen, repariert werden. ROM20 (Oberon) Stefan Salewski Ein mit Hilfe von Formula geschriebener "Tischrechner". Der Rechner läuft unter KS1.3 und OS2.0. Er benutzt für die Ein- und Ausgabe ein CON:-Window, kann Variablen und Konstanten speichern und laden, Ergebnisse ausdrucken und vieles mehr. TReq (Oberon) [kai] Unterdrückt DOS-Requester wie z.B. "Please inster Volume...". TurboFiles V2.1 (Oberon) Stefan Salewski Durch Verwendung von Assemblerroutinen beschleunigtes FileSystem für Oberon. Update zu der Version 2.0 von Amok#56. Enthält nur den an die Compilerversion 2.14 angepaßten Quelltext TurboFiles.mod. Dokumentation und den Assemblerteil findet man auf Amok#56. VectorFont (Oberon) Matthias Scherrer Modul zur Ausgabe von skalierbarem Vector-Fonts XStat (Modula-2) Jürgen Weinelt XStat wertet das Xferstat-File aus, das Andrew "Charly" Kopp's UUCiCo V1.15c (oder höher) erzeugt. Die wichtigste Information, die XStat liefert, sind die Telefonkosten für einen bestimmten Zeitraum. ============================================================================ = = = A M O K = = = ============================================================================ Inhalt von Disk 72: BobEdi (Modula-2/Oberon) Thomas Ansorge Das Programm BobEdi ist dazu gedacht, Bobs und Sprites (auch animierte) zu gestalten und als Source-Code für verschiedene Sprachen abzuspeichern. Momentan werden Modula-2, Assembler, C und BASIC und Oberon unterstützt. Version 2.0, Update zur Version von AMOK #65. ConfigDemo (Oberon) Hartmut Goebel ConfigDemo ist ein kleines Modul, daß das Lesen und Schreiben von Konfigurations-Dateien im Interchange-File-Format (IFF) demonstriert. Anpassung an eigene Bedürfnisse ist ein leichtes. Benötigt AmigaOS 2.0. D2 (Modula-2) Reiner Nix d2 ist ein Druckprogramm, das zum schnellen Textdrucken für zwischendurch Voreinstellungen berücksichtigt aber auch zum Drucken unterschiedlicher Dokumente flexibel eingesetzt werden kann. Env (Oberon) hartmut Goebel Env ist ein kleines Tool, um unter AmigaOS 2.0 die lokalen und/oder globalen Environment-Variablen anzuzeigen. Nun werden bei lokalen Vars auf Wunsch auch die Flags und der Eintrag im .len-Feld ausgegeben. Hat nichts mit Env auf Fish 600 zu tun. Version 1.3, ein Udpate gegenüber V1.0 von Amok# 64. Led (Oberon) [fbs] Dieses kurze Oberon-Programm (56 Bytes) schaltet die Power-LED und damit den Low-Pass-Filter an bzw. aus. Der wahre Grund ist vielmehr die Beschreibung dazu, wie man auch in Oberon solche Mikro-Programme schreibt. NTSC4NTSC (Oberon) [kai] Das ist ein kleines Programm, das NTSC-Screens erzwingt, wenn dies möglich ist. PAL-Screens bleiben weiterhin PAL. Läuft nur unter 2.0! Einfach mit "Run" in User-Startup starten! Kann jetzt auch alle Screens in NewLook- Screens umwandeln. Version 1.9, Update zu Version 1.6 auf AMOK #69. OberonSupport (Oberon) [kai] Eine ARexx-Function-Library zur Fehleranzeige von Oberon-Programmen. Diese Library und die dazu gehörigen Scripts ermöglichen eine Integration des Oberon-Compilers in jeden beliebigen Editor, der ARexx unterstützt. Die beigelegten Scripts sind für den CygnusEd Professional, TurboText und AmokEd. Update zu AMOK #69. Resident (Oberon) Thomas Ansorge Untersucht die Resident-Liste um herauszufinden, welche Programme resident sind und welche nicht. while-Interpreter (Oberon) Dieter Seidel Ein Interpreter für die Sprache "while". Die Syntax von while-Programmen lehnt sich sehr stark an die Syntax von Pascal-Programmen an. Damit dürfte es kein Problem sein eigene Programme dafür zu entwickeln. ============================================================================ = = = A M O K = = = ============================================================================ Inhalt von Disk 73: Label (Modula-2) Werner Speer Schon wieder ein Disk-Label-Programm? Ja, aber dieses arbeitet mit dem Hartmuts AmokEd und dem DME zusammen. Man braucht also nicht schon wieder einen neuen Editor. Das Ergebnis seht Ihr auf dieser Diskette. Als kleine Besonderheit steht der Disk-Titel auf dem Dikettenrand. Des weiteren sind die Label-Texte zu allen Amok-Disks und vielen Fish-Disks dabei. UMS(Oberon) Martin Horneffer UMS ist die Abkürzug für 'Universal Message System'. Die Grundidee von UMS ist, beliebige Nachrichtenquellen (Mailboxnetzen, wie Fido, Zerberus, Maus, UUCP, ...) zu einer einzigen Datenbank zusammenzuführen und einheitlich zu repräsentieren. Diese Datenbank wird von einem Steuerprogramm verwaltet welches Informationen entgegennimmt, einsortiert und Informationen wieder herausgibt die dann wieder in beliebige Netze zurückgespeist werden können. Der Sinn liegt darin, eine einzige Bearbeitungssoftware, also ein Point-Programm, für alle angeschlossenen Netze zu benutzen. ============================================================================  = = = A M O K = = = A m i g a M o d u l a & O b e r o n K l u b Stuttgart  ============================================================================ Inhalt von Disk #74: Coords (Oberon) Holger Bolay Coords ist ein kleines Programm, das in seinem Fenster die aktuellen Mauskoordinaten anzeigt. GadToolsBox (Oberon) Jan van den Baard/[kai] Mit dem Programm GadTools kann man mit der Maus Screen, Windows, Gadgets und Menüs, also die komplette grafische Benutzeroberfläche eines Programms, entwerfen. Das Ergebnis kann als Quelltext in den Sprachen Oberon, C und Assembler abgespeichert werden. Die erzeugte Oberfläche paßt sich wahlweise auch automatisch an jeden Font an! Durch GadToolsBox wird das zeitaufwendige Erstellen von grafisch ansprechenden Benutzeroberflächen zum Kinderspiel. Die hier und jetzt veröffentlichte Version 1.4 (37.176) kann erstmalig Oberon Quelltext erzeugen. TrapList (Oberon)  Martin J. Laubach/Maximilian Hantsch/Roger Nordin/[kai] Mit Hilfe der traplist.library kann man komfortabel und schnell auf die sog. "Nodelist" des Fido-Netzwerks zugreifen. Es liegen Interfaces für Oberon und C bei. ============================================================================  = = = A M O K = = = A m i g a M o d u l a & O b e r o n K l u b Stuttgart  ============================================================================ Inhalt von Disk #75: FixAmber (Oberon) [fbs] Verhindert das Flimmern in der ersten Zeile beim A3000, welches durch einen Bug im AMBER-Chip verursacht wird. Version 2.0, Update zu V1.0 von AMOK#50. Levenstein (Oberon) Richard Günther Dieses Modul beinhaltet eine Prozedur, die nach dem System der gewichteten Levenshtein-Distanz den Grad der Ähnlichkeit zweier Strings feststellt. Oberon 3.0 (Oberon) [fbs] Demo-Version von Amiga Oberon 3.0 und dem Debugger ODebug. Die wichtigsten Neuerungen dieser Version des Compilers sind: - Unterstützung der objektorientierten Spracherweiterung Oberon-2. Dadurch wird objektorientiertes Programmieren mit Methoden (typgebundenen Prozeduren) möglich. Auch ist in Oberon-2 die FOR-Schleife wieder enthalten und Variablen können Zeiger auf zur Laufzeit allozierte offene Felder enthalten. - Speicherverwaltung durch einen parallelen Garbage-Collector. Nicht mehr benötigter Speicher wird so automatisch freigegeben, schwere Programmfehler, wie hängende Referenzen oder nicht freigegebener Speicher, werden dadurch verhindert. - Amiga Oberon 3.0 macht es sehr leicht, Oberon-Prozeduren als parallele Prozesse zu starten - Der Editor OEd zum Compiler ist völlig frei konfigurierbar und über 141 ARexx-Commandos frei programmierbar. Diese Demo-Version ist in manchen Punkten eingeschränkt, erlaubt jedoch das Erstellen kleiner Oberon-2-Programme. Version 3.0, Update zu V2.0 von AMOK#53. OClock (Oberon) Christian Stiens OClock ist eine kleine aber feine Analoguhr. Version 1.1, Update zu V1.0 von AMOK#57. ============================================================================  = = = A M O K = = = A m i g a M o d u l a & O b e r o n K l u b Stuttgart  ============================================================================ Inhalt von Disk #76: CxSupport (Oberon) Thomas Igracki Dieses Modul vereinfacht die Handhabung mit der Commodities.library um HotKeys und CustomFunctions zu erstellen. iif2bmp (Oberon) Eduard Pech Mit diesem Programm kann man IFF Bilder und Brushes in das Unix/XWindows-BitMap-Format umwandeln. xpk 2.3 (Oberon/Modula-2) Urban Müller, Bryan Ford, ... Die xpkmaster.library vereinheitlicht die Schnittstelle zu verschiedenen Kopressionsverfahren. In dem Paket befinden sich mehrere Kompressionlibraries und einige Nutzprogramme um mit diesem Libraries zu arbeiten. Ein (de)komprimierender File-Handler (XFH) ist auch dabei. Für den Programmierer gibt es Interfaces und Beispielprogramme in vielen unterschiedlichen Sprache, darunter auch Oberon (Hartmut Göbel) und Modula-2 (Oliver Knorr). ============================================================================  = = = A M O K = = = A m i g a M o d u l a & O b e r o n K l u b Stuttgart  ============================================================================ Inhalt von Disk #77: EasyRexx (Oberon) [fbs]/[kai] Einfaches Modul zum Erstellen eines Rexxports für beliebige Oberon-Programme. Angepaßt an Amiga Oberon 3.0 und den User Interface Style Guide. Version 1.1, Update zu Version 1.0 auf AMOK #58. Funktionen (Oberon) Richard Günther Dieses Modul übersetzt Terme mit Realzahlen in ausführbaren Code, wie es z.B. Funktionsplotter (s. Beispiel) verlangen. GadToolsSupport (Oberon) Richard Günther Dieses Modul enthält Prozeduren zur einfachen Verwendung der neuen GadTools-Library und versucht, einige Mängel dieser zu beheben z.B. fehlendes Entfernen von Gadgets). IFFLib (Oberon) Volker Rudolph Oberon Interface-Modul zur iff.library. Angepaßt an die iff.library V22 und Amiga Oberon 3.0. Version 1.2, Update zu Version 1.0 auf AMOK #49. Lichtorgel (Oberon) Christian Stiens Dieses Programm simuliert eine 8-Kanal Lichtorgel. Das Musiksignal, das über einen am Parallelport angeschlossenen Soundsampler ankommt, wird in 8 Frequenzbereiche aufgeteilt und damit die Helligkeit von 8 "Lampen" gesteuert. Die Lampen auf der linken Seite sind für die Bässe zuständig, während die rechten Lampen die Höhen anzeigen. LockWindow (Oberon) Albert Weinert Dieses Modul für die Programmiersprache Oberon stellt vier Prozeduren zur Verfügung um Window's zu Verschliessen und um den WaitPointer zu setzen. MakeCat (Asm/C/Oberon) Alexander Kochann und Oliver Reiff MakeCat wurde als Ersatz für das CLI-Programm "CatComp" geschrieben, das sich auf der Developers2.1-Diskette befindet. Es dient vor allem dazu, die für das Locale-System so wichtigen Katalogdateien zu erzeugen. Neben dem Katalog-Format kennt MakeCat aber noch 7 andere Formate, die sowohl gelesen als auch geschrieben werden können. MemPool (Oberon) Hartmut Goebel Die Funktionen dieses Moduls antsprechen denjenigen aus Exec bzw. OberonLib. Der Speicher wird jedoch immer in Blöcken zu min. Bytes vom System alloziert und dann intern verwaltet. Dies vermindert die Fragmentierung des Speichers. MoveMouse2 (Oberon) Thomas Igracki Hiermit läßt sich der Mauszeiger auf dem akt. Screen positionieren. NTSC4NTSC (Oberon) [kai] Das ist ein kleines Programm, das NTSC-Screens erzwingt, wenn dies möglich ist. PAL-Screens bleiben weiterhin PAL. Läuft nur unter 2.0! Einfach mit "Run" in User-Startup starten! Kann jetzt auch alle Screens in NewLook- Screens umwandeln. Auf AA-Maschinen kann Interlace in einen flimmerfreien Modus umgewandelt werden. Version 2.0, Update zu Version 1.9 auf AMOK #72. OUtil (Oberon) Albert Weinert Das OUtil ist ein Programm das geschrieben worden ist, um den Umgang mit dem Amiga Oberon Compiler von der A+L AG zu erleichtern. REXX (ARexx) Albert Weinert Eine ganze Reihe an ARexx-Programmen für den Oberon-Editor OEd. ============================================================================  = = = A M O K = = = A m i g a M o d u l a & O b e r o n K l u b Stuttgart  ============================================================================ Inhalt von Disk #78: AmokEd 1.30 (Oberon) Hartmut Goebel Freikonfigurierbarer Makro-Editor, ähnlich dem DME. Unterstützt viele Möglchkeiten von AmigaOS 2.0, wie PubScreens, AppWindows, etc. Jetzt entsprechend dem StyleGuide Programmiert und mit vielen neuen Fähigkeiten. Benötigt AmigaOS 2.0. Update gegenüber V 1.20c von AMOK 64. GetPubName (Oberon) Michael Hohmann GetPubName liefert den Namen des vordersten PubScreens. Damit kann an Programme, denen der Name eines PubScreens übergeben werden kann, automatisch der des vorderstens Screens mitgeteilt werden. HotKey [3m(Oberon) Thomas Igracki Dieses Modul vereinfacht die Programmierung von HotKeys mit der Commodities.library. Notify V1.21 (Oberon) Thomas Igracki Zwei Module, die den Umgang mit der Notify-Funktion von Dos erleichtern. Notify.mod verwaldet nur einen Notify, MultiNotify mehrere. Palette (Oberon) Peter Fröhlich Ein Amiga Oberon Modul für ein kleines, einfaches, font-sensitives und wunderschönes Palette-Dialogfenster. SGConfiguration (Oberon) Hartmut Goebel SGConfiguratioon dient dazu, Konfigurationsdateien Style-Guide- konform zu lesen und zu schrieben. SGConfiguration ist ein Modul aus der Style Guide Support Library des Zerberus Oberon Club (ZOC). WIPE (AmokEd,ARexx,Oberon,Modula-2,Dice,...) Werner Speer 'Werners Integrated Programming Environment' ist ein Makro- und ARexx-Skript-Packet, das AmokEd zu einer Programmierumgebung für Oberon, Modula-2, DICE, Spice, und PasTex erweitert. Benötigt mindestens AmokEd 1.28, kann mit einigen Änderungen aber auch eingeschränkt für dem DME benutzt werden. ============================================================================  = = = A M O K = = = A m i g a M o d u l a & O b e r o n K l u b Stuttgart  ============================================================================ Inhalt von Disk #79: BackSTREAM (Modula-2) Thomas Stolze Dies ist ein Programm, das es erlaubt schnell und einfach Harddiskbackups zu erstellen. Es kann leicht von der Workbench gestartet und bedient werden. Version 1.90d, Update zu Version 1.33 auf AMOK #54. Kurszielbestimmung (Oberon) Jürgen Schmidt Dieses Programm ist für Aktienbesitzer gedacht, die wissen wollen, wie hoch der Kurs einer bestimmten Aktie sein muß, damit der Verkauf einen gewissen Ertrag bringt. LHLib [3m(Modula-2/Oberon) Christoph Teuber, Thomas Stolze Modula-2 und Oberon Interface-Module für die lh.library. Script (Modula-2) Thomas Ansorge Script ermöglicht es, Scriptdateien als Default-Tool eines Projektes einzutragen. ============================================================================  = = = A M O K = = = A m i g a M o d u l a & O b e r o n K l u b Stuttgart  ============================================================================ Inhalt von Disk #80: CheckCaps (Oberon) Christian Stiens Dieses kleine Utility prüft, ob die CapsLock Taste gedrückt ist, und gibt als Returnwert WARN zurück, wenn CapsLock aktiviert ist. IntuiPointer (Oberon) Christian Stiens Routinen zum Setzen des OS2.0-Busy-Pointers in eigenen Programmen. Unterstützt nun auch einen animierten Busy-Pointer. Version 1.3, Update zu Version 1.2 auf AMOK #66. Mine (Modula-2) Thomas Ansorge Mine ist eine neue Implementation eines alten Computer-Spiels. OHM-Amok (OHM) Georg Brünsing Enthält die ver"OHM"te Auflistung aller AMOK-Inhalt Dateien. Momentan von AMOK#1 bis AMOK#72. Besitzt man das Online Help Manual, so hat man jetzt auf Knopfdruck den Inhalt der AMOKs parat. TimeAndMem (Oberon) [fbs] Dieses kleine Programm gibt die aktuelle Uhrzeit und den derzeit freien Speicher in der Shell aus. Es wurde speziell für die Verwendung innerhalb des Shell-Prompts geschrieben, so daß jederzeit ein Druck auf genügt, um die Uhrzeit bzw. den freien Speicher anzuzeigen. ViewPerfect (Modula) Thomas Stolze ViewPerfect ist ein Programmierwerkzeug und Textanzeigeprogramm zugleich. Über einen Hotkey kann ViewPerfect aufgerufen werden. Es stehen dann verschiedene Textdateien, wie die Autodocs etc, zur Verfügung. Das Programm kann über AREXX mit OHM kommunizieren. ============================================================================  = = = A M O K = = = A m i g a M o d u l a & O b e r o n K l u b Stuttgart  ============================================================================ Inhalt von Disk #81: m2 (Modula-2) AMSoft Dies ist eine Demo-Version des Modula-2 Compilers M2Amiga in der Version 4.1. Mit dieser Version kann man kleinere Programme compilieren um den Compiler zu testen. Features der neuen Version 4.1: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1) Intelligenter Cache für Symbol- und Objekt-Dateien 2) Typisierte Konstanten 3) Initialisierte Variablen 4) Externe Prozeduren (aus C oder Assembler) 5) Inline-Code für 68881 auch bei transzendenten Funktionen (z.B. SYSTEM.SIN(LONGREAL):LONGREAL;) 6) Volle Kickstart 2.0 Einbindung 7) ARexx-Entwicklungsumgebung für den Editor TurboText Features der Version 4.0: ~~~~~~~~~~~~~~~~~~~~~~~~~ 1) Hochgradig optimierender Compiler 2) Optimierender Linker, Standard-Amiga-Objektformat 3) Unterstützung sämtlicher Prozessoren bis 68040 4) Inline-Assembler für 68030 und 68881/68882 5) Einfache Einbindung fremder Programmiersprachen 6) Register-Variablen und -Parameter 7) Residentfähige Programme, SMALL-Data-Modell 8) Bedingte Kompilierung 9) ARexx-Schnittstelle für Compiler und Linker 10) Einheitliche, effiziente Benutzeroberfläche 11) Ausgereifte, "saubere" Laufzeitsysteme 12) Library-Linker 13) Profiler ============================================================================  = = = A M O K = = = A m i g a M o d u l a & O b e r o n K l u b Stuttgart  ============================================================================ Inhalt von Disk #82: autodoc 2.6 (Oberon) Hartmut Goebel Extrahiert Texte, die sog. autodocs, aus dem Sourcefile. Diese Version kann Kommentaranfänge in Modula/Oberon-Syntax '(*' erkennen und generiert ggf. einen Eintrag --interface, in dem automatisch das Definiton- File eingetragen wird. Env 2.0 (Oberon) Hartmut Goebel, Thomas Wagner Env ist ein kleines Tool, um unter AmigaOS 2.0 die lokalen und/oder globalen Environment-Variablen anzuzeigen. Nun werden bei lokalen Vars auf Wunsch auch die Flags und der Eintrag im .len-Feld ausgegeben. Kann jetzt auch Unterverzeichnisse auflisten. Hat nichts mit Env auf Fish 600 zu tun. Version 2.0, ein Udpate gegenüber V1.3 von Amok# 72. MemPool 1.2 (Oberon) Hartmut Goebel Die Funktionen dieses Moduls antsprechen denjenigen aus Exec bzw. OberonLib. Der Speicher wird jedoch immer in Blöcken zu min. Bytes vom System alloziert und dann intern verwaltet. Dies vermindert die Fragmentierung des Speichers. Update gegenüber Version 1.0 auf AMOK 77, jetzt auch voll reentrant (für Tasks mit dem gleiche globalen Variablen-Bereich) und beachtet die Mem-Flags. Mini (Oberon) [fbs] Ein funktionierender Compiler für die winzige Programmiersprache 'Mini' inklusive Quelltext und Beispielprogrammen. MoreStrings 1.1(Oberon) Hartmut Goebel Eine Sammlung nützlicher String-Routinen, z.B. FirstNoSpace, WordLen, JustifyFull, StripSpaces, NCStrCmp, CopyStrings etc. Plot (Oberon)  Plot dient dazu, Funktionen in zwei Variablen zu zeichnen. Printf 1.4(Oberon) Volker Rudolph, hartmut Goebel Anpassung des Printf-Moduls von Amok #49 an AmigaOberon 3.0 Es handelt sich um die umsetzung der C-Routinen Printf und SPrintf nach Oberon. ============================================================================  = = = A M O K = = = A m i g a M o d u l a & O b e r o n K l u b Stuttgart  ============================================================================ Inhalt von Disk #83: TKEd (Oberon) Tom Kroener Ein Editor. SetMode (Oberon) Christian Stiens Dieses Oberon-Modul exportiert eine Prozedur "SetMode", die eigentlich genau das gleiche tut wie gleichnamige Funktion der dos.library, nämlich ein CON: Fenster in den RAW: Modus zu setzen. SpecialStrings (Oberon) Hartmut Goebel Erzeugt eine String in der Form .. Diese werden z.B. für PublicScreens oder ARexx-Ports benötigt, um enstrechend dem Style-Guide einen eindeutigen Namen zu erzeugen. WBReadArgs (Ob Hartmut Goebel WBReadArgs ermöglicht es, die ToolTypes eines Icons wie Shell- Argumente mit einem Template zu parsen. Dadurch wird eine ähnlich einfache Funktionsweise erreicht, wie sie mir Dos.ReadArgs() möglich ist. ============================================================================  = = = A M O K = = = A m i g a M o d u l a & O b e r o n K l u b Stuttgart  ============================================================================ Inhalt von Disk #85: Ampel (Oberon) Peter Fröhlich Simulation einer Kreuzung mit Fußgänger- und Auto-Ampel. Ein kleines Beispiel für objektorientiertes Programmieren. Format&Printf (Oberon) Dieter Bogdoll Ein Modul, das die von C bekannten Formatier- und Ausgabeprozeduren Printf und SPrintf nochmal implementiert. Wird für Streams benötigt. ReqTools (Modula-2) Frank Lömker Ein neue Version des Modula-Interfaces zur reqtools.library. Streams (Oberon) Dieter Bogdoll Streams stellt ein abstraktes Datenmodell zur Verfügung. Die Idee hinter Streams ist, daß alle Textein/ausgaben über Zeichenketten erfolgen. Termite (Oberon) Christian Stiens Termite ist ein kleines Terminalprogramm für AmigaDOS 2.04 und höher. Es verwendet die Standard ANSI-Emulation des Console-Devices und unterstützt externe Übertragungsprotokolle (XPR-Libraries). TRechner (Modula-2) Frank Lömker Das Programm TRechner ist ein kleiner Rechner. Im Gegensatz zu vielen anderen Programmen dieser Art benutzt es allerdings keine Oberfläche mit dutzenden von Gadgets, sondern ein Stringgadget, wo man seine Rechnung wie bei einem Funktionsplotter eingeben kann. ============================================================================  = = = A M O K = = = A m i g a M o d u l a & O b e r o n K l u b Stuttgart  ============================================================================ Inhalt von Disk #86: GadToolsBox 2.0b (Oberon) Jan van den Baard/[kai] Mit dem Programm GadTools kann man mit der Maus Screen, Windows, Gadgets und Menüs, also die komplette grafische Benutzeroberfläche eines Programms, entwerfen. Das Ergebnis kann als Quelltext in den Sprachen Oberon, C und Assembler abgespeichert werden. Die Source- Generatoren für C und Oberon sind schon als eigenständige Programme mit Quelltext vorhanden. Es ist also leicht möglich Generatoren für andere Sprachen (Modula-2, Pascal, ...) zu schreiben. Die erzeugte Oberfläche paßt sich wahlweise auch automatisch an jeden Font an! Durch GadToolsBox wird das zeitaufwendige Erstellen von grafisch ansprechenden Benutzeroberflächen zum Kinderspiel. Die Version 2.0 hat ist deutlich einfacher zu Bedienenn und speichert die Daten zur Oberfläche im IFF. Update zu Version 1.4 von AMOK #74. ======================================================================= >>> A M O K <<< A m i g a M o d u l a & O b e r o n K l u b Stuttgart ======================================================================= Inhalt von Disk #87: CxSupport (Oberon) Thomas Igracki Dieses Modul vereinfacht die Handhabung mit der commodities.library um HotKeys und CustomFunctions zu erstellen. Update zur Version auf AMOK #76. Viele Bugfixes. FMSynth (Oberon) Christian Stiens FMsynth ist ein Programm, mit dem Sie Sounds mit Hilfe der FM-Synthese erzeugen können. Die Sounds können über die Tastutur gespielt und im IFF-8SVX Format gespeichert werden. FreqCount (Oberon) Christian Stiens FreqCount mißt die Frequenz eines möglichst sinusförmigen Signals, das über einen Parallelport-Sampler anliegt und zeigt sie als 7-Segment Nummer an. Hanoi (Oberon) Roger Meyer Kleines Programm, das die "Türme von Hanoi" löst. IntroCAD2TPIC (Oberon) Matthias Scherrer Eine IntroCAD Zeichnung wird in das TPIC (EEPIC) Format umgewandelt, welche dann im LaTeX weiterverwendet werden kann. Ideal für kleinere Grafiken in einem LaTeX-Dokument. Rekursionen (Oberon) Matthias Scherrer Zwei Beispiele für die rekursive Programmierung in Oberon. Es wird die Hilbert- und die Wirth-Kurve gezeichnet. Spectroscope 2.0 (Oberon) Christian Stiens Spectroscope führt eine Echtzeit Frequenzanalyse mit Hilfe eines am Parallelport angeschlossenen Sounddigitizers durch. Update zur Version auf AMOK #62. StopWatch (Oberon) Christian Stiens StopWatch ermöglicht sehr genaue Zeitmessungen mit Hilfe der neuen AmigaDOS 2.04 Funktion ReadEClock. Statistik (Oberon) Matthias Scherrer Modul für die statistische Auswertung von Daten. Mittelwert, Streuung, lineare Regression u.a. wird berechnet. MuchMore (Oberon) Christian Stiens/[fbs] Neue Version des bekannten Textanzeigers. Paßt sich jetzt korrekt an alle Screenmodes an. Außerdem gibt es direkten XPK-Support und vieles mehr. ======================================================================= >>> A M O K <<< A m i g a M o d u l a & O b e r o n K l u b Stuttgart ======================================================================= Inhalt von Disk #88: NewLook4Menus (Oberon) Albert Weinert Erzwingt unter AmigaOS 3.0 die NewLookMenus. Verscjhönert dabei auch noch Propgadgets. ARexxBox 1.12 (C/Oberon) Michael Balzer / hartmut Goebel Die ARexxBox (inspiriert von der GadToolsBox von Jan van den Baard) ist ein Tool, das das Erstellen eines ARexx-Interfaces für ein Programm extrem erleichtert und vereinfacht und dabei ein ARexx-Interface erzeugt, das den Anforderungen des "User Interface Style Guide" genügt. ======================================================================= >>> A M O K <<< A m i g a M o d u l a & O b e r o n K l u b Stuttgart ======================================================================= Inhalt von Disk #89: AmigaGuide (Oberon) Lars Düning Das Oberon-Interface zu amigaguide.library und ein dazugehöriges Beispielprogramm. Jetzt kann man endlich Oberon-Programme mit standardgemäßer Online-Hile ausstatten. Cd2Oberon (Oberon) Albert Weinert Cd2Oberon dient dazu aus einer Catalog-Description Datei die man zum lokalisieren von Programm verwendet in eine Oberon-Module umwandelt um dieses dann in sein Programm einzubauen. CxSupport (Oberon) Albert Weinert Dieses Modul vereinfacht die Handhabung mit der commodities.library um HotKeys und CustomFunctions zu erstellen. Update zur Version auf AMOK #87. GTB-Oberon (Oberon) Jan van den Baard/[kai]/Thomas Igracki Durch GadToolsBox wird das zeitaufwendige Erstellen von grafisch ansprechenden Benutzeroberflächen zum Kinderspiel. Dies ist ein Update zum Oberon-Sourcecode-Generator von GadToolsBox 2.0 (-> AMOK #86). Der Generator ist jetzt in Oberon geschrieben, hat weniger Bugs und mehr Features. Es ist jetzt also noch leichter möglich Generatoren für andere Sprachen (Modula-2, Pascal, ...) zu schreiben. ModProcHeader (Oberon) Albert Weinert ARexx-Skripts um mit OEd Modul- und Prozedur-Köpfe komfortabel zu verwalten. OUtil (Oberon) Albert Weinert Das OUtil ist ein Programm, das geschrieben worden ist, um den Umgang mit dem Amiga Oberon Compiler von der A+L AG zu erleichtern. Es werden Compiler- und Linker-Optionen, sowie das ganze Programmprojekt grafisch verwaltet. Update zur Version von AMOK #77. XStat 1.12 (Oberon) Jürgen Weinelt XStat ist ein Programm für Betreiber von Usenet-Sites. Es wertet das Xferstat-File aus, das bestimmte Varianten von UUCiCo erzeugen (getestet mit der SWB-Variante). Die wichtigste Information, die XStat liefert, sind die Telefonkosten für einen bestimmten Zeitraum. ======================================================================= >>> A M O K <<< A m i g a M o d u l a & O b e r o n K l u b Stuttgart ======================================================================= Inhalt von Disk #90: AmokEd 1.41 (Oberon) hartmut Goebel Freikonfigurierbarer Makro-Editor, ähnlich dem DME. Unterstützt viele Möglchkeiten von AmigaOS 2.0, wie PubScreens, AppWindows, etc. Jetzt entsprechend dem StyleGuide programmiert und mit vielen neuen Fähigkeiten. Benötigt AmigaOS 2.0. Update gegenüber V 1.30 von AMOK 78. Hauptsächlich einige kleine Bugfixes. autodoc 2.7 (Oberon) hartmut Goebel Extrahiert Texte, die sog. autodocs, aus dem Sourcefile. Diese Version kann Kommentaranfänge in Modula/Oberon-Syntax '(*' erkennen und generiert ggf. einen Eintrag --interface--, in dem automatisch das Definiton-File eingetragen wird. Update gegenüber V2.6 von AMOK 82. BumpRevMO 1.0 (Oberon) hartmut Goebel Ersetzt das CATS-Tool bumprev für Modula-2- und Oberon- Programmierer. Diese kleine Programm dient dazu, die Versions- und Revisionsnummern zu erhöhen. Dazu wird ein eigenes Modul erzeugt, daß dies Werte sowie die zugehörigen Versions-Strings enthält. FileDate (Oberon) Albert Weinert Dieses Programm vergleicht die Erstellungdaten von zwei Dateien. Sehr nützlich für Scripts. FileRexx 1.3 (Oberon) Michael Hohmann, [hG] Öffnet eine File-Requester auf dem vordersten PubScreen. Der Name des ausgewählten Files kann nach StdOut ausgegeben oder an eine ENV-Variable übergeben werden. Verfügt über einen ARexx-Port und entsprechende Befehle. Eine Vielzahl von Optionen ermöglicht eine individuelle Konfiguration. OOL (Oberon) Thomas Igracki Eine Online-Hilfe für Programmierer. Es können Prozeduren, Datenstrukturen, Tags etc. auf Knopfdruck nachgeschlagen werden. ProTools (Oberon) André Schenk Das kleine Modul beinhaltet drei Prozeduren, mit denen man einen "Progress Indicator" ähnlich dem des Format-Befehls der Workbench 2.0 darstellen kann. Sana2 (Oberon) Stefan Hellwig Ein Schnittstellenmodul zu Commodores Netzwerkstandard SANA-II. ShowLink 1.2 (Oberon) Christoph Teuber, [hG] Zeigt AmigaOS2.0 File-Links an. Version 1.2 läuft auch unter AmigaOS V39+. ToolTypes (Oberon) Matthias Taube Dieses Modul dient dem Auswerten der ToolTypes eines Programmes. Dabei wird die Transparenz zwischen Workbench und CLI Start erhalten, d.h. Tooltypes des Icons der Form "ToolType=Argument" können auch beim Cli-Start in der Kommandozeile in der Form "ToolType=Argument" eingegeben werden. ======================================================================= >>> A M O K <<< A m i g a M o d u l a & O b e r o n K l u b Stuttgart ======================================================================= Inhalt von Disk #91: BlackMagic (Oberon) Franz Schwarz Mächtiges Modul zum Importieren in Applikationen, die gemäß dem Amiga User Interface Style Guide konzipiert sind. Bietet ToolTypes- / WB-Argument-Parsing / -Manipulation, dynamische Strings ohne Garbage Collector mit Supportfunktionen (u.a. sprintf()-like mit varargs!), Localization-Unterstützung, GUI-Routinen, generische Typ-Wandlungs-Routinen, um den Import von SYSTEM zu vermeiden, und vieles mehr. Ausführliche Dokumentation im AutoDoc-Format ist vorhanden. Version 1.7 Cat2Mod.rexx(Oberon) Franz Schwarz Leistungsfähiger Konvertierer, der Daten aus Catalog-Definition- Dateien (*.cd) liest, und daraus Oberon- Quelltext-Module generiert. Angelehnt an die Funktionsweise von Commodores V39-CatComp. Version 2.0 (Teil des BlackMagic-Paketes) DoOberon(Oberon) Franz Schwarz Ein ARexx-Skript, das speziell für Stefan Beckers legendären ToolManager geschrieben wurde. Es stellt eine vielseitige Workbench-Schnittstelle für das Oberon-System zur Verfügung. Version 1.0 InitPrinter (Oberon) Franz Schwarz Ersatz fuer Commodores InitPrinter-Utility. Vorteil: Setzt Drucker zurück, _OHNE_ irgendwelchen Text oder ein Linefeed zu senden (Besonders bei seitenorientierten Druckern wichtig). Version 1.0 MagicPubName (Oberon) Franz Schwarz Shell-Utility, das den Namen des vordersten (sichtbaren) PublicScreens, des Default-PublicScreens, des Shanghai- PublicScreens oder des PublicScreens, auf dem die aktuelle Input-Konsole ihr Fenster geöffnet hat, ausgibt, testet ob ein bestimmter PublicScreen sichtbar ist, und den jeweiligen PublicScreen auf Wunsch nach vorne bringt. Sehr vielseitig. Version 1.3 OberonPrefs (Oberon) Franz Schwarz Ein flexibler, vielseiter Preferences-Editor für Amiga-Oberon. Verfügt sowohl über eine komfortable grafische Benutzer- schnittstelle als auch über eine weitgehende Steuerung über Kommandozeilen/ ToolTypes-Argumente zur optimalen Verwendung in Stapelverarbeitungs- dateien und ARexx-Skripten. Version 1.7 PatchPr(ocess)Dos (Oberon) Franz Schwarz Patch für die dos.library. Sorgt dafuer, dass alle Prozesse die lokalen Variablen (und Aliases!) an die von ihnen erzeugten Tochterprozesse weitergeben, und dass der APIPE:-Handler die UserShell für die Ausführung der übergebenen Befehlssequenzen verwendet. Version 1.0 RawInsert (Oberon) Franz Schwarz Shell-Befehl, der beliebigen Text und andere Eingabe-Ereignisse (InputEvents) wie Mausbewegungen, Diskettenwechsel, Maus- Tasten-Betätigungen, etc. in den Eingabestrom einfügen kann. Version 1.0 ======================================================================= >>> A M O K <<< A m i g a M o d u l a & O b e r o n K l u b Stuttgart ======================================================================= Inhalt von Disk #92: BoyerMoore (Oberon) Thomas Igracki Dieses Modul erlaubt das Suchen in einem String mittels des BoyerMoore Algorithmus. Wer mehr über diesen Algorithmus erfahren will, sollte mal in das Buch "Algorithmen und Datenstrukturen" von Niklaus Wirth schauen. Cross (Modula-2) Jürgen Weinelt Programm, mit dem man Gitter-Kreuzworträtsel von (fast) beliebiger Größe erzeugen kann. Version 5.0, Update zu Version 4.3 auf AMOK #57. CxLib (Oberon) Franz Schwarz eine Oberon-Implementation von Commodores cx.lib (Teil der amiga.lib) mit zusätzlichen Extras, die man in Commdores cx.lib vermißt. Version 1.0 istty (Oberon) Franz Schwarz Kleines Shell-Utility, das testet, ob der aktuelle Eingabekanal und der aktuelle Ausgabekanal beide dasselbe interaktive Terminal darstellen. Version 1.0 MagicClip (Oberon) Franz Schwarz Leistungsfähiger Shell-Befehl, um Text aus dem Klemmbrett zu lesen bzw. Text darin abzulegen. Version 1.0 MagicToolTypes (Oberon) Franz Schwarz Ein vielseitiger Piktogramm-ToolType/DefaultTool- Manipulator mit Shell- und Workbench-Benutzerschnittstelle. Eignet sich u.a. besonders zur Verwendung in Stapelverarbeitungs- dateien und ARexx-Skripten. Version 1.2 PortHandle (Oberon) hartmut Goebel Ein sehr vielseitige Oberon-2 Klassenbibliotek, die die Behandlung von Message-Port aller Art (IDCMP, ARexx, ...) vereinheitlicht und stark vereinfacht. Version 1.4 SetEnv (Oberon) Franz Schwarz Kompatibler Ersatz für Commodores SetEnv-Kommando: Ab Betriebs- system-Version 39 bewirkt der zusaetzliche SAVE/S-Schalter, dass die Variable auch in ENVARC: angelegt respektive gelöscht wird. Version 39.0 ======================================================================= >>> A M O K <<< A m i g a M o d u l a & O b e r o n K l u b Stuttgart ======================================================================= Inhalt von Disk #93: Magic User Interface 1.3 (Oberon/Modula-2/C/...) Stefan Stuntz MUI ist ein objektorientiertes System zum Erstellen und Verwalten von grafischen Benutzeroberflächen. Vom Standpunkt eines Programmierers aus gesehen spart man mit MUI viel Zeit und Arbeit. Es ist nicht nötig, an sonst so komplizierte Dinge wie Font-Sensitivität oder Window-Resizing auch nur einen Gedanken zu verschwenden. Auf der anderen Seite hat man als Benutzer einer auf MUI basierenden Applikation die Möglichkeit, nahezu jedes Pixel der Oberfläche an seinen ganz persönlichen Geschmack anzupassen. ======================================================================= >>> A M O K <<< A m i g a M o d u l a & O b e r o n K l u b Stuttgart ======================================================================= Inhalt von Disk #94: GTB-Oberon (Oberon) Kai Bolay / Thomas Igracki Durch GadToolsBox wird das zeitaufwendige Erstellen von grafisch ansprechenden Benutzeroberflächen zum Kinderspiel. Die Boopsi-Klasse für das "GetFile"-Gadget wurde jetzt von hartmut Goebel in Oberon geschrieben. Ein Boopsi-Support Modul von Albert Weinert und ein GTBSupport-Modul Thomas Igracki sind auch dabei. OG Version 37.19. Update zu Version 37.11 auf AMOK #89. GTB-Modula (Oberon) Kai Bolay / Thilo Stöferle Durch GadToolsBox wird das zeitaufwendige Erstellen von grafisch ansprechenden Benutzeroberflächen zum Kinderspiel. Mit diesem Generator kann Sourcecode für Modula-2 erzeugt werden. Der Generator ist in Modula-2 geschrieben und unterstützt die Lokalisierung mit Hilfe der locale.library. Für die Lokalisierung liegt CD2Modula bei, mit dem man Catalog-Descriptions in Module umwandeln kann. Außerdem ist ein in Modula-2 geschriebenes skalierbares "GetFile"-Boopsi-Gadget enthalten. GenModula hat die Version 1.3. ======================================================================= >>> A M O K <<< A m i g a M o d u l a & O b e r o n K l u b Stuttgart ======================================================================= Inhalt von Disk #95: BlackMagic (Oberon) Franz Schwarz Mächtiges Modul zum Importieren in Applikationen, die gemäß dem Amiga User Interface Style Guide konzipiert sind. Bietet ToolTypes- / WB-Argument-Parsing / -Manipulation, dynamische Strings ohne Garbage Collector mit Supportfunktionen (u.a. sprintf()-like mit varargs!), Localization-Unterstützung, GUI-Routinen, generische Typ-Wandlungs-Routinen, um den Import von SYSTEM zu vermeiden, und vieles mehr. Ausführliche Dokumentation im AutoDoc-Format ist vorhanden. Version 1.10, Update zu Version 1.7 auf AMOK #91. Cat2Mod.rexx(Oberon) Franz Schwarz Leistungsfähiger Konvertierer, der Daten aus Catalog-Definition- Dateien (*.cd) liest, und daraus Oberon-Quelltext-Module generiert. Angelehnt an die Funktionsweise von Commodores V39-CatComp. Version 2.0 (Teil des BlackMagic-Paketes) MagicClip (Oberon) Franz Schwarz Shell-Befehl, um Text aus dem Klemmbrett zu lesen bzw. Text darin abzulegen. Version 1.2, Update zu Version 1.0 auf AMOK #92. MagicPubName (Oberon) Franz Schwarz Shell-Utility, das den Namen des vordersten (sichtbaren) PublicScreens, des Default-PublicScreens, des Shanghai- PublicScreens oder des PublicScreens, auf dem die aktuelle Input-Konsole ihr Fenster geöffnet hat, ausgibt, testet ob ein bestimmter PublicScreen sichtbar ist, und den jeweiligen PublicScreen auf Wunsch nach vorne bringt. Sehr vielseitig. Version 1.3a, Update zu Version 1.3 auf AMOK #91. MagicToolTypes (Oberon) Franz Schwarz Ein vielseitiger Piktogramm-ToolType/DefaultTool-Manipulator mit Shell- und Workbench-Benutzerschnittstelle. Eignet sich u.a. besonders zur Verwendung in Stapelverarbeitungsdateien und ARexx- Skripten. Version 1.4, Update zu Version 1.2 auf AMOK #92. OberonPrefs (Oberon) Franz Schwarz Ein flexibler, vielseiter Preferences-Editor für Amiga-Oberon. Verfügt sowohl über eine komfortable grafische Benutzer- schnittstelle als auch über eine weitgehende Steuerung über Kommandozeilen/ ToolTypes-Argumente zur optimalen Verwendung in Stapelverarbeitungsdateien und ARexx-Skripten. Version 1.11d, Update zu Version 1.7 auf AMOK #91. ======================================================================= >>> A M O K <<< A m i g a M o d u l a & O b e r o n K l u b Stuttgart ======================================================================= Inhalt von Disk #96: Env2Rx (Oberon) Thomas Igracki Dieses Programm erlaubt es aus einem ARexx-Skript Environment- Variablen zu holen (GETENV) und zu setzen (SETENV). Dies ist ein Beispiel-Programm zu EzRexx v1.4 (und aufwärts). EzRexx (Oberon) Thomas Igracki Einfaches Modul zum Erstellen eines RexxPorts für beliebige Programme. Basiert auf EasyRexx vom AMOK #58. Update von AMOK #84. GTB-Modula (Modula-2) Reiner B. Nix Ein weiterer Modula-2 Quelltextgenerator für die GadToolsBox. OGedTools (Oberon) Christian Gottschling In diesem Paket befinden sich ARexx-Programme für den GoldEd von Dietmar Eilert um Oberon-Programme zu compilieren, zu linken und Fehler anzuzeigen. OX (Oberon) Andreas Vögele Ein Kreuz-Referenz-Generator für AmigaGuide und Oberon. OX durchsucht *.doc und *.mod Dateien nach Funktions- und Strukturnamen. XStat 1.13 (Oberon) Jürgen Weinelt XStat ist ein Programm für Betreiber von Usenet-Sites. Es wertet das Xferstat-File aus, das bestimmte Varianten von UUCiCo erzeugen (getestet mit der SWB-Variante). Die wichtigste Information, die XStat liefert, sind die Telefonkosten für einen bestimmten Zeitraum. Update zu V1.12 von AMOK#89. ======================================================================= >>> A M O K <<< A m i g a M o d u l a & O b e r o n K l u b Stuttgart ======================================================================= Inhalt von Disk #97: C-Conversion-Macros (ARexx/AmokEd) hartmut Goebel Dieses Paket beinhaltet eine Reihe sehr nützlicher ARexx-Makros für die Konvertierung von 'C'-Include-Files nach Oberon. Version 1.1. CalendarSupport (Oberon) hartmut Goebel Einige kleine Routinen zur Datumsbehandlung in Oberon - systemunabhängig. Version 1.1. LockWindow (Oberon) Albert Weinert Dieses Modul für die Programmiersprache Oberon stellt vier Prozeduren zur Verfügung um Window's zu Verschliessen und um den WaitPointer zu setzen. Diese Version bietet verschiedene interne Verbesserungen. Version 1.3. Update zu der Version von AMOK#77. MuchMore (Oberon) Christian Stiens Neue Version des bekannten Textanzeigers. Suchen ist nun auch Case-sensitiv möglich; Suchen durch Boyer-Moore stark beschleunigt; Displaybeep, wenn am Dateianfang bzw. -ende Up bzw. Down gedrückt wird. Version 3.6. Update zur Version von AMOK#87. OberonBOOPSI (Oberon) hartmut Goebel OberonBoopsi ist ein Modulpacket das die Programmierung von BOOPSI-Klassen in Oberon erleichtert. Es muß ab sofort keine Zeit mehr für das Schreiben von blöden Dispatcherroutinen verschwendet werden. PortHandle (Oberon) hartmut Goebel Ein sehr vielseitige Oberon-2 Klassenbibliotek, die die Behandlung von Message-Port aller Art (IDCMP, ARexx, ...) vereinheitlicht und stark vereinfacht. Bei dieser Version wurde ein grober Designfehler beseitigt. Version 2.0. Update zu Version 1.4 von AMOK#92. ******************************* * * * (C) alle Texte Copyright * * by RHEIN-MAIN-SOFT * * Oberursel * * * *******************************