Atari.gif
Stand: 21.09.2010
Programme und Guides wurden bis 2003 gepflegt und im Jahre 2010 nochmals leicht verbessert und entbuggt.
Unter anderem wurden Probleme der Library, OM-CUT, OM-CHECK und der OW-DEMO unter purem Standard-TOS beseitigt.
Das ganze bleibt mehr aus Nostalgiegründen als Notwendigkeit noch etwas 'auf Sendung'!

Programme für die ATARI/TOS-Plattform...
Programm Funktion Version Status letzt. Update
Programmiertechnisches...
OM-WINs
erweiterte Omikron.BASIC - GEM-Libraries
Überarbeitung globaler Bezeichnern, Entbuggungen und Ergänzungen.
Inkl. etwas Überarbeitung der Anleitung
0.79aß
Freeware
21.09.2010
OW-DEMO Demoprogramm zu OM-WINs
inkl. offenen Quelltexten
(Weitere kleine Entbuggungen!)
0.79aß
Freeware
21.09.2010
OM-CHECK
Omikron.BASIC-Programm-Analysator
0.79aß
Freeware
21.09.2010
OW-Maker
Omikron.BASIC OM-Wins - Sourcecode-Generator (Application-Builder)
+ BubbleGEM-, Alert-Editor als Profiersatz
DAS Programmiertool zu OM-WINs
0.79aß
Freeware
21.09.2010
OM-CUT Omikron.BASIC- rekursiver Programmkürzer
0.79aß
Freeware
21.09.2010
BAS_MEM
Omikron.BASIC-'BAS_MEM'-Patcher
0.02ß
Freeware
23.04.2010
OM-HEXER Omikron.BASIC- Programmier-Utility
0.04b
Freeware
25.05.2010
RSCDEPTH NEU! Omikron.BASIC- Programmier-Utility
Prüft Hierarchietiefen von RSC-Dialogobjekten
0.3 Freeware 21.09.2010
Elektronik-Progrämmchen...
E_REIHE
Widerstands-Optimerer aus E-Reihen
0.04ß
Freeware
23.04.2010
dB
elektronische dB-Berechnungen
0.02
Freeware
23.04.2010
Spule
Berechnungen elektronischer Spulen mit Kern
0.02
Freeware
23.04.2010
RC-RL
Kondensator-/Spulenberechnungen
0.02
Freeware
23.04.2010

Hier geht's zum Download:


OM-WINs
   Update 0.79 - 21.09.2010...

... eine im Sourcecode erhältliche GEM-Library als GEM.LIB-Aufsatz für ATARI-Omikron.BASIC ab Version 3.60.
Eine noch nicht fertige, jedoch bereits gut einsetzbare Version.
  • kleines Bildgroßes Bild
Die Features...
  • orientiert sich an Geiß'schen GEM-Routinen
  • relativ kleiner globaler Teil
  • automatische Events-Schleife mit ...
    • fast vollautomatisch verwalteten (dynamisch einstellbaren) Events und GEM-(AES-) Messages
    • komplettem Fenster-Management
    • Schnittstelle (Interface) für programmspezifische Routinen
    • -> sog. Callback-Funktionen - Alles was von der Library nicht oder nicht vollständig abgearbeitet werden kann oder der Programmierer reagieren möchte/sollte wird in diese Routinen weitergemeldet.
    •  automatisch verteilten Aufgaben
  • Fensterverwaltung mit ...
    • Fenster, Verhalten und darinliegende RSC-Bäume mit Funktion Create_Window() voreingestellt
    • Zusatzfunktionen beim Fenster öffnen einfach einzuhängen.
    • Fenster in Lebenszeit autom. verwaltet und freigegeben
    • automatisch Fenster toppen, moven, sizen, fullen...
    • snappen der Fenstergröße, -pos. möglich
    • Echtzeit-Scrolling per Blitting
    • tastaturbedienbare Fensterelemente
    • Fenstermenus automatisch verwaltet
    • Toolbars in Fenstern - stehend UND liegend
    • Fenster-'shading', Backdrop, (All)-Iconify und Uniconify werden unterstützt
    • fensterabhängige Mausformen
  • vollautomatische Menuzeilen (von OW-Maker.APP generierbar, s.u.)
  • Menutastaturbedienung automatisch
  • Dialoge...
    • Fensterdialoge (Modeless UND Modal) + autom. oder manueller Umlenkung in Normaldialoge!
    • Form_Do-Routine (Org. + Erweitert) im Quellcode
    • tastaturbedienbare Dialoge bei MagiC!
    • zeichengenaues Cursorsetzen in Dialogen
    • Clipboard-Routine für Dialog-Editfelder
    • kompaktes Auslesen und Setzen aller Dialoge in je einer Routine [Get_-/Set_Setting()]
  • Popups (echte, freie, dialoggeöffnet, OS-unabhängig)
  • Listboxen in Dialogen fast automatisch
  • freie Listbox als flexiblen Popup-Ersatz
  • Karteikarten = Register-Karten
  • Value-Switcher (Up-/Down-/Edit-Objekte)
  • MessageBoxen mit mehr Inhalt als Alertboxen    NEU!
  • InputBoxen - einfaches Eingabeformular OHNE RSC
  • Halbautomatisches Infofenster
  • GDOS-Unterstützung
  • AV-Send-Routine
  • BubbleGEM: einfache Sprechblasenhilfe-Unterstützung
  • ST-Guide: einfache Hilfssystem-Unterstützung
  • IMG-Raster-Grafik - Routinen (noch unvollständig und buggy ;-),   Hilfe benötigt!
  • OLGA-Client - Grundroutinen
  • Drag&Drop-Unterstützung: aktiv AV-und passive AV-/AP-Drag&Drop
  • erheblich verbesserte Accessorytauglichkeit als mit Original-GEM.LIB
  • Neue AES-Funktionen, z.B.:
    • Appl_Xgetinfo()
    • Objc_Sysvar()
    • Appl_Search()
  • DHST-Protokoll
  • eigene Mausformen per RSC-G_ICON definierbar
  • Extern: WDIALOG:
    • Druckdialog
    • Fontselektor
  • NEU:XRSRC-Routinen für die Verwednung große RSC-Files (jedoch noch ohne Farbicons)
  • + weitere unverzichtbare Grundroutinen für die Programmierung
  • UND: *** per OW-Maker.APP aus vorher angelegtem RSC-File generierbarem lauffähigem Programmgerüst ***
  • Korrektur: verbesserte Versionabfragen und Abfrage auf geshadete Fenster unter purem TOS
  • und als Konstruktionshilfe stehen zur Zeit 3 weitere Programme zur noch schnelleren Programm-Erzeugung/-Erstellung, Säuberung und Entbuggung sowie zur Programmkürzung zur Verfügung...
Das Zubehör...
  • OW-DEMO.APP   im Sourcecode als Demoprogramm mit Demofunktionen zum Nachschauen und Klauen
  • OW-EYES.APP    im Sourcecode als Demo das EYES als Omikron.BASIC-Umsetzung per OM-WINs (Accessory und Applikation)
  • OM-Hexer.APP    im Sourcecode erhältlicher ASCII-/Scan-Viewer, Programmierrechner mit Formatwandlungen und 'conterm'-Überwachung - siehe unten!



OM-CHECK
   Update 0.79 - 21.09.2010...

... ein Zusatztool für die GEM-Programmierung in Omikron.BASIC
  • kleinesgroßes Bild
OM-CHECK.APP kann helfen, anhand einer damit erstellten Analysedatei ein vorhandenes ATARI-Omikron.BASIC-Programm zu durchforsten und strukturell zu verbessern, zu verkürzen (nie benutzte Routinen) sowie kleine Fehler (z.B. Tippfehler oder nur einmalig vorkommende Variable) und Sünden (doppelte LOCAL deklarierte oder vergessene LOCAL-Deklarierungen) zu entdecken und somit die im BASIC durch den fehlenden Zwang zur Deklarierung häufig sehr hohe Zahl an globalen Variablen zu minimieren!

Es listet Funktionen und Prozeduren und deren Aufrufe, globale, lokale Variablen, Konstanten, RSC-Definitionen und jetzt auch Array´s (Felder). 

Es wird hier garantiert immer etwas Verbesserungswürdiges entdeckt (OM-CHECK.APP hab ich z.B. mehrfach mit sich selber gesäubert), also schadet ein Programmdurchlauf und Durchforstung anhand der Analysedatei für Ihr Programm nie.

Der Nachteil ist:
  • OM-CHECK.APP ist recht langsam, braucht jedoch nur gelegentlich gestartet werden. Weitere Geschwindigkeitsoptimierungen würden den Sourcecode von OM-CHECK.APP jedoch unpflegbar machen.
  • OM-CHECK.APP benötigt eine Menge Arbeitsspeicher, die erstellte Analysedatei wird recht groß. (größer als Programmlisting!)
  • OM-CHECK.APP ist (noch) fehleranfällig
  • OM-CHECK.APP muss derzeit für jede Analyse neu gestartet werden
  • OM-CHECK.APP ändert nichts am Listing, sondern gibt nur eine Analysedatei aus, anhand derer das Programm manuell nochmals überarbeitet werden kann!
Funktionen...
  • OM-CHECK.APP durchforstet das, als BASIC-Listing (ASCII-Export) gespeicherte Programm oder den Programmteil nach Funktionen und Prozeduren, listet wo und wie häufig diese vorkommen. Dazu müssen die Original-Postfixe für die Variablentypen im Listing erhalten bleiben!
  • Es gibt eine Warnung aus, falls als Return-Parameter Werte (Zahlen) statt Variablen übergeben wurden. Falsch verwendete Konstanten als Returnparameter werden derzeit aus geschwindigkeitsgründen noch nicht detektiert!
  • Es listet ebenfalls alle nicht aufgerufenen Funktionen und Prozeduren um das Programm ggfs. kürzen zu können.
  • Dazu siehe auch OM-CUT.APP.
  • Es durchsucht das Programm nach, als KONSTANTEN deklarierte Variablen und listet diese.
  • Es sucht die Prozedur, die die Definition der RSC-Variablen beinhaltet und kennzeichnet diese (auch falls diese als Konstanten deklariert sind). Dazu kann im Programm der Name, den Sie dieser Prozedur gewöhnlich geben, angegeben werden. Default: "Rsc_Defs".
  • Es sucht alle LOCALen Variablen innerhalb Funktionen und Prozeduren und checkt ob diese doppelt angelegt sind (z.B. 2x LOCAL deklariert bzw. ob die Variable als Funktions-/Prozedur-Parameter UND LOCAL deklariert sind (Übelste Fehler!!!), ob diese auch GLOBAL oder als Konstanten existieren). Außerdem listet es die Häufigkeit des Vorkommens innerhalb der Routine um Leichen entfernen zu können.
  • Sind Variablen als Zeiger (Pointer) oder Return-Typ (var-Parameter) angelegt wird dies ebenfalls kommentiert.
  • Es listet alle GLOBALen Variablen und die Häufigkeit des Vorkommens innerhalb Funktionen und Prozeduren und gibt an, ob diese evtl. Konstanten, RSC-Variablen oder beides sind, um vergessene LOCALE Variablen ebenfalls deklarieren zu können.
  • Zusätzlich durchsucht werden die MAIN-Teile des Programmes nach allen GLOBALen Variablen und listet alle im kompletten Programm UND im MAIN-Teil vorkommenden GLOBALen Variablen.
  • Array´s (Felder) werden inkl. Häufigkeit der Verwendung jetzt ebenfalls gelistet.
  • Auch die fehlerhafte Verwendung von >OPEN< und >DIM< innerhalb Routinen mit Feldelementen als Parameter wird erkannt und gewarnt! -  siehe Warnung im OM-BASIC-Manual
  • Ein Listing der verwendeten Konstanten kann in eine Datei ausgegeben werden u.s.w. ...
und neu...
  • Die Konstantenliste für OM-WINs innerhalb ´Gem_Defs´kann jetzt gekürzt werden.
  • Check auf falsch abgeschlossene DEF PROC- und DEF FN-Aufrufe
  • Liste aller NICHT BASIC-intern verwalteten Speicheranforderungen und -Freigaben.
  • Liste auskommentierter Routinen (kann als Inhaltverzeichnis ins Programm übernommen werden) sowie eine aller benutzten und nicht benutzten Routinen.
  • Abstürze auf  puren TOS-Systemen (z.B. ohne WinX, MagiC!,...) auf Grund eines ungeeigneten Systemanpassung wurden beseitigt!



OW-Maker
   Update 0.79 - 21.09.2010...

... ein Zusatztool für die GEM-Programmierung in Omikron.BASIC
  • kleines Bildgroßes Bild
OW-Maker.APP ist der eigentliche Knüller des ganzen Paketes:
OW-Maker.APP ist ein sogenannter Application-Builder und generiert Omikron.BASIC-Sourcecode für OM-WINs direkt aus dem RSC-/HRD-File
und kann wesentlich mehr und verfeinerten Code, Verknüpfungen, Aufrufe, Anmeldungen mit wesentlich weniger Geklicke und Eingaben generieren als die vorherige Notversion OM-RSCDO.
Ein großer Teil der Bedienkonzeptes (fast alles automatisierbare!) eines neu zu erstellenden Programmes ist hiermit bereits geschrieben, falls das RSC-File ordentlich und OM-WINs-konform erstellt ist - für noch schnellere Programmerstellung!

Funktionen nach dem ersten Update...
  • Programm-Header komplett mit allen Grundeinstellungen und Initialisierungen, Laden und Addressierung der RSC-Bäume, Anlegen der Fenster und Einhängen der Objekte (Dialoge, Toolbars, Fenstermenüs, Listboxen, Registerkarten...). Z.T. voreinstellbar.
  • Listboxen und deren Elemente werden automatisch erkannt, Indizes erstellt und diese automatisch initialisiert.
    • freie Listboxen werden automatisch den Listbox-Call-Objekten zugewiesen und Code zum Öffnen generiert
    Registerkarten und deren Elemente werden automatisch erkannt, Indizes erstellt und diese automatisch initialisiert
  • Valueswitcher und deren Elemente werden automatisch erkannt und die Schnittstellen-Routine hierfür blanko für spätere fallweise Anpassung erstellt
  • App_Defs()
  • Teile der jeweils an die Applikation anzupassenden Grundeinstellungsroutine App_Defs() werden generiert.
  • Hndl_Menu()-Routine zur Menu- und Fenstermenuauswertung für OM-WINs mit Dummy-Prozeduraufrufe.
  • Daraus kann per Setzen von Links in OW-Maker.APP das Öffnen von Dialogen, Fenstern, Popups und Listboxen generiert werden.
  • Set_Settings() und Get_Settings()diese Übernehmen die Auswertung und das Setzen von Dialoginhalten.
  • Hierin werden alle vermtl. in Frage kommenden Objekte berücksichtigt und landen in zum Objekt gleichnamigen Variablen mit jew. einstellbarem Präfix (z.B. 'V_' für Value) Der Typ ((TOUCH-) EXIT, Klick- oder Editobjekte, OM-WINs-eigene Typen) wird autom. erkannt und entsprechend für das Auslesen und Beschreiben der Objekte berücksichtigt.
  • My_Open()Grundfunktionen zum (ersten) Öffnen eines Fensters wie
    • initialisieren von Listboxen
    • initialisieren von Registern
    werden automatisch generiert
  • My_Click()  Alle in Frage kommenden Objekte (Exit- und Nicht-Exit-Objekte in Dialogen und Toolbars etc.) werden zur Auswertung berücksichtigt. OM-WINs-verwaltete Objekte werden ignoriert und daraus ein brauchbarer Grundstock zur 'Klick-Auswertung' generiert. Durch Setzen von Links in OW-Maker.APP kann das Öffnen von Dialogen und Fenstern zusätzlich generiert werden.
  • Auch die Routine für den ST-GUIDE werden integriert
  • My_Popup()Durch Verlinken von Objekten können in OW-Maker.APP allen POPUP-Call-Objekten das jeweilge Popup zugeordnet und bei Standard-Objekten das Objekt in das Popup-Call überschrieben werden.
  • My_Listbox() Durch Verlinken von Objekten können in OW-Maker.APP allen Listbox-Call-Objekten die freie Listbox zugeordnet und die gewählten Einträge in das Listbox-Call-Objekt überschrieben werden. Diese Links werden beim Laden bereits automatisch gesetzt.
  • My_Valueswitch() Alle Valueswitcher werden mit Standard-Auf-/Abzählern generiert und müssen nach Wunsch korrigiert werden.
  • Ausgabe der B asic-Headerdatei im Anhang an den Programmcode oder unabhängig als *.RSB-Datei, auf Wunsch mit erläuternden Kommentaren.
  • Ausgabe des erzeugten Programmcodes als Basic-importierbares ASCII-Listing
  • My_Stg_Defs()  Hypertextseiten können je Fenster einfach per Listbox zugeteilt werden. Die Routine mit den Zuteilungen wird generiert.
  • Ein RSC-Label-orientierter BubbleGEM-Editormit verbesserten Clipboardfunktionen, zusätzlicher OLGA-übergabe an Fremdeditor, direkter Testmöglichkeit etc. und Export des *.BGH-Files.
  • Dieser Editor arbeitet 'labelgebunden' -> Es verschiebt sich also bei RSC-Änderungen nix mehr - die Bubbles bleiben beim Objekt und müssen einmal eingegeben nie mehr in der *.BGH-Datei neu durchnummeriert werden!
  • Ein Alert-Editor ala RSC-Programm, der diese als externe, BASIC-importierbare Datei ausgibt um RSC-Speicherplatz zu sparen.
  • Text-Kontroll-Fenster für den generierten Programmcode und die Objektliste inkl. der Erweiterungen
  • Die automatische Erkennung der Objekte und -Typen wurde weiter verbessert
  • NEU: Die Projektdatei wurde etwas erweitert für weniger Neueinstellungen bei neuem Aufruf
  • NEU: Einstellmöglichkeiten für generierte Userfenster (eigene Ausgabe wie Text, Grafik) komplettieren die Codeausgabe
  • Manuell können Sie
    • alle Bäume und Objekte vom OM-WINs-Typ korrigieren und damit die Codeerzeugung anpassen
    • alle betreffenden Dialoge, Toolbars und Fenstermenü Fenstern zuteilen
    • sowie Links setzen, d.h. Code generieren lassen der bei Anwahl von Objekten das Öffnen von Fenstern, Bäumen, Popups und Listboxen automatisiert...
    • Fensterflags korrigieren und Titel sowie Infozeile bereits vorgeben
    • Listbox-Typen vorgeben (Radio-, Multiselect- oder Viewmode)
    • ...
D.h., arbeitet man sich in die RSC-Datei-Erstellung dessen OM-WINs-spezifischen Erweiterungen sowie in das OW-MAKER.APP
richtig ein und hat den Hilfetext für ST-Guide bereits strukturell (oder mehr) erstellt:
Kann man ein
funktionierendes Programmgerüst mit allen benötigten Fenstern, Haupt- und Fenstermenüs, Toolbars, Dialogen (+ das Holen und Setzen deren Einstellungen), Listboxen, Popups, ST_GUIDE- und  BubbleGEM-Aufrufen und allen Links erstellen ohne auch nur ein Wort "gecodet" zu haben!
Die neue Applikation
funktioniert nach dem ASCII-Import und Zuladen der GEM.LIB bereits wie gewünscht, natürlich noch ohne deren Programmfunktionen.



OM-CUT
   Update 0.79 - 21.09.2010...

... ein Zusatztool für die GEM-Programmierung in Omikron.BASIC
  • kleines Bildgroßes Bild

OM-CUT.APP kann aus einem Omikron.BASIC-Programm-Listing (im Gegensatz zum Compiler) rekursiv alle nicht benutzten Routinen (Prozeduren und Funktionen) auskommentieren oder löschen.

Abstürze auf  puren TOS-Systemen (z.B. ohne WinX, MagiC!,...) auf Grund eines ungeeigneten RSC-Files wurden beseitigt! Sogar INTRFACE.PRG stürzte unter purem TOS bei der Anzeige eines Dialoges ab!

Das heißt:

Werden alle im Programm nicht aufgerufenen Routinen entfernt, entfallen dadurch die darin enthaltenen Aufrufe weiterer Routinen. Diese können, falls nicht mehr benötigt, evenfalls entfernt werden u.s.w. Der Compiler mistet nur auf der ersten Ebene aus und diesen Makel korrigiert dieses Programm. Ebenfalls können im Programm nicht benötigte (einstellbar!) Routinen aus der OM-WINs-Library entfernt werden um das Programm zu kürzen.
Das erzeugte, gekürzte Listing wird komplett, ohne weitere Änderungen als ASCII-Listing mit neuem Namen gespeichert. Die entfernten Routinen werden entweder vollkommen entfernt, oder nur auskommentiert um bei Programmerweiterungen die Routinen einfach wieder aktivieren zu können. Außerdem bleiben beim Auskommentieren die ursprünglichen Programmzeilen (wichtig für Fehlermeldungen von Usern und in der Testphase) erhalten!
Das Programm MUSS IMMER zur jeweils aktuellen OM-WINs-Version upgedatet sein!




BAS_MEM
... ein Zusatztool für die GEM-Programmierung und mehr noch als Beigabe für den User von ATARI-Omikron.BASIC-Programmen.
  • kleines Bildgroßes Bild

Dieses Programm patcht (ändert!!!) die beim Compilieren voreingestellte Größe des angeforderten BASIC-Speichers, ´BAS_MEM´. Dadurch kann eine für den Bedarf des Users evtl. zu gering eingestellte Speicheranforderung auf dem eigenen Rechner vergrößert oder auf ´Alles´ (Einstellung: ´0´) gesetzt werden oder andererseits eine zu große Speicheranforderung für den jeweiligen Rechner verkleinert werden.




OM-Hexer
... ein Elektronik-Zusatztool.
  • kleines Bildgroßes Bild
Ein accessorytaugliches und im Sourcecode geliefertes Programmierutility. Enthalten ist...
  • eine ASCII-Tabelle die über Taste UND Maus erreicht werden kann und dessen Zeichen fürs Clipboard gesammelt werden können, womit man wenigstens über Umwege an die schwer erreichbaren Zeichen kommt. Zugleich wird die Omikron.BASIC-Tastaturkombination bei Sonderzeichen für F1 und F2 angezeigt! Ist auch für so manche Editoren und insb. bei MagiCMac sehr hilfreich.
  • ein Scan-Code-Viewer über Tastatureingabe
  • ein Programmierrechner mit INTEGER-Taschenrechner im LONG-Bereich mit den Grundrechenarten und den Grund-Logikfunktionen zum Austesten, ein BIN-, DEZ- und HEX-Umrechner, ein (unsigned) WORD-/(signed)INTEGER-Umrechner und weiteren Kleinigkeiten.
  • eine 'conterm'-Überwachung für MagiC! und Omikron.BASIC bzw. dessen Compilate, wo beim Parallel-Lauf mehrerer solcher Programme immer rumgepfuscht wird. Das nervende Ausschalten des Tastaturrepeats und Einschalten des Tastaturbings wird innerhalb Sekunden wieder deaktiviert.
  • <to be continued...    evtl. ja von einem OM-WINs-User ;-)



RSCDEPTH

Programm zur Prüfung und Auflistung der Hierarchietiefen von RSC-Dialog-Objekten, da diese unter Standard-TOS max. 7 Ebenen, jedoch z.B. unter WinX, MagiC! höher sein kann und deshalb leicht übersehen wird und unter TOS zu Abstürzen führen kann.
In Kürze...




E_REIHE
... ein Elektronik-Zusatztool.
  • kleines Bildgroßes Bild

E-REIHE.APP ist ein kleines Hilfsprogramm für elektronische Anwendungen, mit dessen Hilfe spezielle Widerstandswerte per paralleler oder serieller Kombination von bis zu 3 Widerständen aus den E-Reihen E12, E24 und E48 errechnet werden können um einem speziellen, gewünschten Wert möglichst nahe zu kommen.
Gerade die Werte der Reihen E12 und E24 liegen nicht auf den errechneten Werten wodurch per Kombination bestimmter Werte spezielle Widerstandsreihen jeweils mehr oder weniger gut erreicht werden können. Die Berechnung ist auf 0.1Ohm exakt, darunter wird gerundet.
04-2010: Bug unter purem TOS entfernt!




dB
... ein kleines Elektronik-Zusatztool.
  • kleines Bildgroßes Bild

dB-Berechnungen in alle Richtungen und alle Referenzen.




Spule
... ein kleines Elektronik-Zusatztool.
  • kleines Bildgroßes Bild

SPULE.APP nimmt Wicklungsberechungen elektronischer Spulen mit Kern in allen Richtungen vor.




RC-RL
... ein kleines Elektronik-Zusatztool.
  • kleines Bildgroßes Bild

RC-RL.APP nimmt elektronische Berechnungen von RC- / RL-Glieder in allen Richtungen vor.