********************** * Die neuen * * AMOS-Befehle * * aus der * * JD.Lib V4.6 * * (C) 1991-93 * * Joerg Dommermuth * ********************** Inhaltsverzeichnis: ------------------- Bemerkungen Zeit-Befehle: Jd Date$ Jd Time$ Jd Setdate Jd Setclock Jd Actual Date$ Jd Actual Time$ Jd Timesecs Jd Secstime$ Bereichs-Befehle: Jd Reset Area Jd Get Area Jd Area First Jd Area Last Jd Limit Eingabe-Routinen: Jd Get Number Jd Get String$ Jd Keypress Warte-Befehle: Jd Keywait Jd Mwait Jd Wait Amiga Jd Wait Event Jd Moff Click Jd Moff Key Jd Double Click Pruef-Befehle: Jd Checksum Jd Bootchecksum Jd Diskchange Jd Odd Jd Checkprt String-Befehle: Jd Crypt$ Jd Encrypt Jd Cut$ Jd Insert$ Jd Skip$ Jd Extend$ Jd Exval$ Jd Firstup$ Jd Change$ Jd Paste$ Jd Rol$ Jd Ror$ Jd Compare Jd Count Jd Dump$ Jd Stream$ Jd Linstr Jd Detab Rechen-Befehle: Jd Percent Jd Deoct Jd Oct$ Jd E# Jd Pi# Bit-Befehle: Jd Asl Jd Asr Jd Lsl Jd Lsr Jd Rol Jd Ror Jd Roxl Jd Roxr Jd Eqv Jd Imp TrackDisk-Befehle: Jd Read Sector Jd Write Sector Jd Install Jd Format Jd Shortformat Jd Copy Jd Hardware$ Jd Volume$ Jd Logical$ Jd File Size Jd File Type Jd File Comment$ Jd File Protection Jd Set Comment Jd Set Protection Jd Count Dirs Jd Count Files Font-Befehle: Jd Textfont Jd Char X Jd Char Y Screen/Window-Befehle: Jd Screen Planes Jd Intscreen Base Jd Intwindow Base Jd Rastport Jd Video On Jd Video Off Jd Distance Jd Arcus Jd X Pos Jd Y Pos Screen-Ausgabe: Jd Spread Jd Squash Jd Tscroll Jd Hexdump Jd Type Jd Print Jd Draw Segment Jd Spline Jd Draw Angle Screen-Copy: Jd Slide X Jd Slide Y Jd Slide Up Jd Slide Down Jd Slide Left Jd Slide Right sonstige Befehle: Jd Reset Jd Largest Chip Free Jd Largest Fast Free Jd Ppfind Mem Jd Ppdecrunch Jd Flush Jd Get Tab Jd Multi On Jd Multi Off Jd Dled On Jd Dled Off Jd Reduce Dim Jd Reset Dim Jd Array Swap Jd Array Clear Jd Array$ Clear ============================================================== Bemerkungen: ------------ Autor : Joerg Dommermuth Ladenspelder Str. 71 45147 Essen Tel.: 0201/73 63 51 Extension-Nummer: 22 Versions-Nummer : 4.6 Befehlssatz : 122 letzte Aenderung: 19.07.1993 System-Konfiguration: Amiga 500 Kickstart 1.2 2.5 MB * 512 K Chip 1 externes Laufwerk Seagate-Festplatte (48 MB) mit ALF2-Controller Drucker Star NL-10 AMOS Professional Version V1.12 By François Lionet © 1992 Europress Software Ltd. Registered User : Joerg Dommermuth Registration No.: DOM16357 Die derzeitige Groesse der AMOSPro_JD.Lib V4.6 ist 37032 Bytes. Die maximale Groesse einer Extension betraegt 37K, 37888 Bytes. Installierungshinweis fuer eine zusaetzliche Lib: AMOSPro starten Set Interpreter aufrufen Load Default Configuration Set System File Names unter Position 1 "SYS:APSystem/" eintragen Set Loaded Extensions unter Position 22 "AMOSPro_JD.Lib" eintragen Save Configuration -------------------------------------------------------------- An den Programmierer von AMOS Professional -------------------------------------------------------------- Fehler 1: Die Input-Routine loescht eine ganze Bildschirmzeile auf einem Grafik-Hintergrund. AMOS V1.3 arbeitete korrekt. Fehler 2: Die Zahl Pi# lautet 3.1415927 und nicht 3.1415922. Fehler 3: Aus irgendeinem Grund funktioniert bei dem Befehl Jd Array$ Clear der Parameter Array(VAR$(0)) nicht direkt, sondern er muss vorher in einer Variablen gespeichert werden. -------------------------------------------------------------- An den Programmierer von AMOS Professional -------------------------------------------------------------- Sollten sich noch Bugs in meinem Programm befinden, so bitte ich mir diese mitzuteilen oder eine korrigierte Version des Sourcecodes zukommen zu lassen. Ebenso eventuelle Verbesserungen bzw. Vorschlaege sind willkommen. Alle Befehle der Extension sind vom Autor geschrieben ausser: Jd Find Ppmem aus LDos V1(3) von Niklas Sjoeberg Jd Ppdecrunch aus LDos V1(3) von Niklas Sjoeberg Jd Stream$ aus LDos V1(3) von Niklas Sjoeberg Jd Flush aus Mixed.Lib V1.0 von Sascha Fengel Jd Spline AMOSPro-Basic-Version von Hedwig Janssens Jd Drawsegment aus "Programmieren in Maschinensprache" von Frank Riemenschneider Commodore Sachbuch 90712 Diese Extension darf frei kopiert und genutzt werden! Sie darf jedoch NICHT kommerziell vermarktet werden! Das Copyright verbleibt beim Autor. Diese AMOSPro_Extension ist nach bestem Wissen und Gewissen des Autors in Assembler programmiert. Fuer etwaige Schaeden wird keine Haftung uebernommen. (Duerfte wohl auch kaum geschehen...) Und nun viel Spass!!! ============================================================== Die 122 neuen Befehle: ---------------------- Zeit-Befehle: ------------- Name : Jd Date$ Parameter: Funktion : Systemdatum einlesen Ergebnis : Datums-String "TT.MM.JJ" Syntax : A$=Jd Date$ Beispiel : siehe : Jd Time$, Jd Setdate, Jd Setclock, Jd Actual Date$ und Jd Actual Time$, Jd Secstime$, Jd Timesecs Name : Jd Setclock Parameter: Zeit-String "HH:MM:SS" Funktion : Systemzeit setzen Ergebnis : Syntax : Jd Setclock "HH:MM:SS" Beispiel : siehe : Jd Setdate, Jd Time$, Jd Date$, Jd Actual Date$ und Jd Actual Time$, Jd Secstime$, Jd Timesecs Name : Jd Setdate Parameter: Datums-String "TT.MM.JJ" Funktion : Systemdatum setzen Ergebnis : Syntax : Jd Setdate "TT.MM.JJ" Beispiel : siehe : Jd Setclock, Jd Date$, Jd Time$, Jd Actual Date$ und Jd Actual Time$, Jd Secstime$, Jd Timesecs Name : Jd Time$ Parameter: Funktion : liest die Systemzeit Ergebnis : Zeit-String "HH:MM:SS" Syntax : A$=Jd Time$ Beispiel : siehe : Jd Date$, Jd Setclock, Jd Setdate, Jd Actual Date$ und Jd Actual Time$, Jd Secstime$, Jd Timesecs Name : Jd Actual Date$ Parameter: Datum-Strings 1 und 2 Funktion : aktuelleres Datum suchen Ergebnis : aktuelleres Datum Syntax : A$=Jd Actual Date$(date1$,date2$) Beispiel : siehe : Jd Setclock, Jd Settime, Jd Date$, Jd Time$ und Jd Actual Time$, Jd Secstime$, Jd Timesecs Name : Jd Actual Time$ Parameter: Zeit-Strings 1 und 2 Funktion : aktueller Zeit suchen Ergebnis : aktuellere Zeit Syntax : A$=Jd Actual Time$(time1$,time2$) Beispiel : siehe : Jd Date$, Jd Time$, Jd Setclock, Jd Setdate und Jd Actual Date$, Jd Secstime$, Jd Timesecs Name : Jd Secstime$ Parameter: Sekunden Funktion : Sekunden in Zeit-String umrechnen Ergebnis : Zeit-String Syntax : T$=Jd Secstime$(secs) Beispiel : siehe : Jd Date$, Jd Time$, Jd Setclock, Jd Setdate und Jd Actual Date$, Jd Timesecs Name : Jd Timesecs Parameter: Zeit-String Funktion : Zeit-String in Sekunden umrechnen Ergebnis : Sekunden Syntax : S=Jd Timesecs(time$) Beispiel : siehe : Jd Date$, Jd Time$, Jd Setclock, Jd Setdate und Jd Actual Date$, Jd Secstime$ Bereichs-Befehle: --------------------- Name : Jd Area First Parameter: Funktion : holt erstes Element aus einem Bereich Ergebnis : erstes Element Syntax : Jd Area First Beispiel : X=Jd Area First siehe : Jd Area Last, Jd Get Area und Jd Reset Area Name : Jd Area Last Parameter: Funktion : holt letztes Element aus einem Bereich Ergebnis : letztes Element Syntax : Jd Area Last Beispiel : X=Jd Area Last siehe : Jd Area First, Jd Get Area und Jd Reset Area Name : Jd Get Area Parameter: Bereichs-String Funktion : holt erstes und letztes Element aus einem Bereichs-String Ergebnis : Syntax : Jd Get Area "String" Beispiel : Jd Get Area "10-20" -> Jd Area First=10, Jd Area Last=20 Jd Get Area "10-" -> Jd Area First=10, Jd Area Last=0 Jd Get Area "-20" -> Jd Area First=0 , Jd Area Last=20 Jd Get Area "10" -> Jd Area First=10, Jd Area Last=10 siehe : Jd Area First, Jd Area Last und Jd Reset Area Name : Jd Limit Parameter: Zahl, kleinste Zahl und groesste Zahl Funktion : liegt die Zahl innerhalb des Bereiches Ergebnis : 0=nein / 1=ja Syntax : X=Jd Limit(Z,Z1,Z2) Beispiel : X=Jd Limit(-3,-8,10) -> X=1 siehe : Name : Jd Reset Area Parameter: Funktion : loescht erstes und letztes Element aus einem Bereich Ergebnis : Syntax : Jd Reset Area Beispiel : Jd Reset Area siehe : Jd Area First, Jd Area Last und Jd Get Area Eingabe-Routinen: --------------------- Name : Jd Get Number Parameter: Zahlvorgabe und Ziffernzahl Funktion : Input-Routine fuer Zahlen (rechtsb. waehrend der Eingabe) Ergebnis : Zahl Syntax : X=Jd Get Number Beispiel : siehe : Name : Jd Get String$ Parameter: Vorgabe-String und max. Laenge Funktion : Input-Routine mit Editier-Funktionen Cursor links = 1 Position nach links Cursor rechts = 1 Position nach rechts Backspace = Zeichen links vom Cursor loeschen Del = Zeichen unter dem Cursor loeschen Amiga F = Cursor auf 1. Position Amiga L = Cursor auf letzte Position Amiga R = Vorgabe-String holen Amiga S = momentanen Eingabe-String sichern Amiga U = letzten gesicherten String holen Amiga X = momentanen Eingabe-String loeschen Ergebnis : Eingabe-String Syntax : X=Jd Get String$("vorgabe",LEN) Beispiel : siehe : Name : Jd Keypress Parameter: Funktion : aktuell gedrueckte Taste (inkl. Sondertasten) ermitteln Ergebnis : aktueller Tastencode Syntax : T=Jd Keypress Beispiel : siehe : Warte-Befehle: ------------------ Name : Jd Keywait Parameter: erlaubte Tasten Funktion : Wartet auf Betaetigung einer der erlaubten Tasten Ergebnis : ASCII-Wert der gedrueckten Taste Syntax : X=Jd Keywait Beispiel : X=Jd Keywait("12345") -> X=49 oder 50 oder ... 53 siehe : Name : Jd Mwait Parameter: Funktion : Wartet auf Betaetigung der Maustaste Ergebnis : 1=linke Mautaste / 2=rechte Maustate Syntax : X=Jd Mwait Beispiel : siehe : Name : Jd Wait Amiga Parameter: Funktion : Wartet auf eine Amiga-Tasten-Kombination Ergebnis : ASCII der gedrueckten Taste Syntax : X=Jd Wait Amiga Beispiel : siehe : Name : Jd Wait Event Parameter: Funktion : Wartet bis eine (Maus-)Taste gedrueckt wird Ergebnis : Syntax : Jd Wait Event Beispiel : siehe : Name : Jd Moff Click Parameter: Funktion : Uebergibt die gedrueckte Maustaste (auch nach Jd Multi Off) Ergebnis : 1/2/3 = linke/rechte/beide Tasten Syntax : MT=Jd Moff Click Beispiel : siehe : Name : Jd Moff Key Parameter: Funktion : Uebergibt die gedrueckte Taste (auch nach Jd Multi Off) Ergebnis : Tastencode Syntax : T=Jd Moff Key Beispiel : siehe : Name : Jd Double Click Parameter: Funktion : Uebergibt die gedrueckte Maustaste nach Doppelklick (auch nach Jd Multi Off) Ergebnis : 1/2 = linke/rechte Taste Syntax : DC=Jd Double Click Beispiel : siehe : Pruef-Befehle: ------------------ Name : Jd Checksum Parameter: Sektor-String Funktion : Beechnet die Pruefsumme eines Sektors (ausser Bootblock) Ergebnis : Checksum Syntax : Jd Checksum(A$) Beispiel : A$=Jd Read Sector(0,880) : B$=Jd Checksum(A$) siehe : Jd Bootchecksum Name : Jd Bootchecksum Parameter: Bootsektoren-String Funktion : Beechnet die Pruefsumme des Bootblocks Ergebnis : Bootchecksum Syntax : Jd Bootchecksum(A$) Beispiel : A$=Jd Read Sector(0,0)+Jd Read Sector(0,0) B$=Jd Bootchecksum(A$) siehe : Jd Checksum Name : Jd Diskchange Parameter: Funktion : Wartet bis eine Diskette gewechselt wird Ergebnis : Syntax : Jd Diskchange Beispiel : siehe : Name : Jd Odd Parameter: Zahl Funktion : Testet ob eine Zahl gerade ist Ergebnis : 0/1 = ungerade/gerade Syntax : Jd Odd(X) Beispiel : A=Jd Odd(2) -> A=1 siehe : Name : Jd Checkprt Parameter: Funktion : Testet ob der Drucker erreichbar ist Ergebnis : 0/1/2/3 = ok/off/offline/kein Papier Syntax : Jd Checkprt Beispiel : siehe : String-Befehle: ------------------- Name : Jd Crypt$ Parameter: String Funktion : verschluesseln eines Strings fuer dt. Sortierung Ergebnis : codierter String Syntax : A$=Jd Crypt$(B$) Beispiel : siehe : Jd Encrypt$ Name : Jd Encrypt$ Parameter: codierter Strng Funktion : entschluesseln eines Strings nach Crypt$ Ergebnis : String Syntax : A$=Jd Encrypt(B$) Beispiel : siehe : Jd Crypt$ Name : Jd Cut$ Parameter: String, Position und Anzahl Funktion : entfernt Anzahl Zeichen ab Position aus einem String Ergebnis : neuer String Syntax : A$=Jd Cut$(B$) Beispiel : A$=Jd Cut$("Test",2,2) -> A$="Tt" siehe : Jd Insert$ Name : Jd Insert$ Parameter: String, Position und Einfuegung Funktion : Fuegt einen String ab Position in einen String ein Ergebnis : neuer String Syntax : A$=Jd Insert$(B$) Beispiel : A$=Jd Insert$("Tt",2,"es") -> A$="Test" siehe : Jd Cut$ Name : Jd Skip$ Parameter: String Funktion : entfernt Leerzeichen am Anfang und Ende des Strings Ergebnis : neuer String Syntax : A$=Jd Skip$(B$) Beispiel : A$=Jd Skip$(" Test ") -> A$="Test" siehe : Jd Extend$ Name : Jd Extend$ Parameter: String, Laenge und Art Funktion : String auf Laenge bringen Ergebnis : erweiterter String Syntax : A$=Jd Extend$(B$,L,A) Beispiel : A$=Jd Extend$("Test",8,0) -> A$=" Test ") A$=Jd Extend$("Test",8,1) -> A$=" Test") A$=Jd Extend$("Test",8,-1) -> A$="Test ") siehe : Jd Skip$ Name : Jd Exval$ Parameter: Zahl und Laenge [,"0" oder " "] Funktion : Zahl durch Auffuellen mit "0" oder " " auf Laenge bringen Ergebnis : erweiterter String Syntax : A$=Jd Exval$(B,L[,"0"]) Beispiel : A$=Jd Exval$(12,4,"0") -> A$="0012") siehe : Name : Jd Firstup$ Parameter: String Funktion : Wortanfaenge mit Grossbuchstaben Ergebnis : geaenderter String Syntax : A$=Jd Firstup$(B$) Beispiel : A$=Jd Firstup$("ein test") -> A$="Ein Test" siehe : Name : Jd Change$ Parameter: String Funktion : Umschaltung von Gross- und Kleinbuchstaben Ergebnis : geaenderter String Syntax : A$=Jd Change$(B$) Beispiel : A$=Jd Change$("Test") -> A$="tEST" siehe : Name : Jd Paste$ Parameter: String, Instring und Ersatzstring Funktion : ersetzt eines Teilstring Ergebnis : geaenderter String Syntax : A$=Jd Paste$(B$,C$,D$) Beispiel : A$=Jd Paste$("Test","es","a") -> A$="Tat" siehe : Name : Jd Rol$ Parameter: String Funktion : rotiert einen String um ein Zeichen nach links Ergebnis : neuer String Syntax : A$=Jd Rol$(B$) Beispiel : A$=Jd Rol$("Wort") -> A$="ortW" siehe : Jd Ror$ Name : Jd Ror$ Parameter: String Funktion : rotiert einen String um ein Zeichen nach rechts Ergebnis : neuer String Syntax : A$=Jd Ror$(B$) Beispiel : A$=Jd Ror$("Wort") -> A$="tWor" siehe : Jd Rol$ Name : Jd Compare Parameter: String und Pattern * = Joker fuer Zeichenfolgen ? = Joker fuer einzelne Buchstaben Funktion : Vergleich, ob Pattern auf den String passt Ergebnis : 0=nein / 1=ja Syntax : X=Jd Compare(A$,B$) Beispiel : X=Jd Compare("Test-String","*t-S*) -> X=1 siehe : Name : Jd Count Parameter: String und Instring Funktion : Wie oft ist Instring im String enthalten Ergebnis : Anzahl Syntax : X=Jd Count(A$,B$) Beispiel : X=Jd Count("Test-String","t") -> X=2 siehe : Name : Jd Dump$ Parameter: String Funktion : Konvertierung eines Speicherstrings in einen druckbaren Ergebnis : String Syntax : A$=Jd Dump$(B$) Beispiel : siehe : Name : Jd Stream$ Parameter: Start-, End-Adresse und String-Ende Funktion : Stringerzeugung aus einem Speicherbereich Ergebnis : String Syntax : A$=Jd Stream$(S,E,SE) Beispiel : siehe : Name : Jd Linstr Parameter: String und Instring Funktion : holt letztes Vorkommen von Instring Ergebnis : letztes Vorkommen Syntax : L=Jd Linstr(S$,I$) Beispiel : L=Jd Linstr("tester","te") -> L=4 siehe : Name : Jd Detab Parameter: String und Tabwert Funktion : ersetzt Tabs durch Blanks Ergebnis : neuer String Syntax : N$=Jd Detab(O$,TW) Beispiel : siehe : Rechen-Befehle: --------------- Name : Jd Percent Parameter: Prozent (bis 100) und Wert (bis 65535/$FFFF) >INTEGER! Funktion : liefert prozentuales Ergebnis Ergebnis : Ergebnis Syntax : X#=Jd Percent(P,W) Beispiel : X#=Jd Percent(9,91) -> X#=8,19 siehe : Name : Jd Deoct Parameter: Oktalstring Funktion : Wandelt einen Oktalstring in dezimal Ergebnis : Dezimalzahl Syntax : X=Jd Deoct(O$) Beispiel : X=Jd Deoct(&-20) -> X=16 siehe : Jd Oct$ Name : Jd Oct$ Parameter: Zahl [und Laenge] Funktion : konvertiert eine Zahl in einen Oktalstring Ergebnis : Oktal-String Syntax : A$=Jd Oct$(X[,len]) Beispiel : A$=Jd Oct$(-16,4) -> A$="&-0020" siehe : Jd Deoct Name : Jd E# Parameter: Funktion : Ergebnis : Konstante E# (=2.7182817) Syntax : Beispiel : siehe : Name : Jd Pi# Parameter: Funktion : Ergebnis : Konstante Pi# (=3.1415927) in AMOS 3.1415922 Syntax : Beispiel : siehe : Bit-Befehle: ------------ Name : Jd Asl Parameter: Anzahl und Zahl Funktion : wie in Assembler Ergebnis : geaenderte Zahl Syntax : A=Jd Asl(A,Z) Beispiel : siehe : Jd Asr Name : Jd Asr Parameter: Anzahl und Zahl Funktion : wie in Assembler Ergebnis : geaenderte Zahl Syntax : A=Jd Asr(A,Z) Beispiel : siehe : Jd Asl Name : Jd Lsl Parameter: Anzahl und Zahl Funktion : wie in Assembler Ergebnis : geaenderte Zahl Syntax : A=Jd Lsl(A,Z) Beispiel : siehe : Jd Lsr Name : Jd Lsr Parameter: Anzahl und Zahl Funktion : wie in Assembler Ergebnis : geaenderte Zahl Syntax : A=Jd Lsr(A,Z) Beispiel : siehe : Jd Lsl Name : Jd Rol Parameter: Anzahl und Zahl Funktion : wie in Assembler Ergebnis : geaenderte Zahl Syntax : A=Jd Rol(A,Z) Beispiel : siehe : Jd Ror Name : Jd Ror Parameter: Anzahl und Zahl Funktion : wie in Assembler Ergebnis : geaenderte Zahl Syntax : A=Jd Ror(A,Z) Beispiel : siehe : Jd Rol Name : Jd Roxl Parameter: Anzahl und Zahl Funktion : wie in Assembler Ergebnis : geaenderte Zahl Syntax : A=Jd Roxl(A,Z) Beispiel : siehe : Jd Roxr Name : Jd Roxr Parameter: Anzahl und Zahl Funktion : wie in Assembler Ergebnis : geaenderte Zahl Syntax : A=Jd Roxr(A,Z) Beispiel : siehe : Jd Roxl Name : Jd Eqv Parameter: Zahl1 und Zahl2 Funktion : Aequivalenz zweier Zahlen Ergebnis : Aequivalenz-Zahl Syntax : A=Jd Eqv(Z1,Z2) Beispiel : siehe : Name : Jd Imp Parameter: Zahl1 und Zahl2 Funktion : Implikation zweier Zahlen Ergebnis : Implikations-Zahl Syntax : A=Jd Imp(Z1,Z2) Beispiel : siehe : TrackDisk-Befehle: ---------------------- Name : Jd Read Sector Parameter: Device und Sektor Funktion : Disk-Sektor lesen Ergebnis : Sektor-String Syntax : A$=Jd Read Sector(D,S) Beispiel : A$=Jd Read Sector(0,880) -> A$=RootBlock siehe : Jd Write Sector Name : Jd Write Sector Parameter: Sektor-String, Device und Sektor Funktion : schreibt einen Sektor auf Diskette Ergebnis : 0/-1 = ok/error Syntax : A=Jd Write Sector(A$,D,S) Beispiel : A=Jd Write Sector(A$,0,880) siehe : Jd Read Sector Name : Jd Install Parameter: Drive Funktion : Installiert eine Diskette Ergebnis : 0=ok / 1=Fehler Syntax : F=Jd Install(D) Beispiel : siehe : Name : Jd Format Parameter: Drive und Name Funktion : Formatiert eine Diskette Ergebnis : 0=ok / 1=Fehler Syntax : F=Jd Format(D,N$) Beispiel : siehe : Name : Jd Shortformat Parameter: Drive und Name Funktion : Formatiert eine Diskette kurz Ergebnis : 0=ok / 1=Fehler Syntax : F=Jd Shortformat(D,N$) Beispiel : siehe : Name : Jd Copy Parameter: Quellfile und Zielfile Funktion : Kopiert ein File Ergebnis : 0=ok / 1=Fehler Syntax : F=Jd Copy(QF$,ZF$) Beispiel : siehe : Name : Jd Hardware$ Parameter: Funktion : legt alle Hardware-Devices in einem String ab Ergebnis : Harware-Device-String Syntax : A$=Jd Hardware$ Beispiel : A$=Jd Hardware$ -> A$="DF1:DF0:PRT:PAR:SER:RAW:CON:RAM:" siehe : Jd Volume$, Jd Logical$ Name : Jd Volume$ Parameter: Funktion : legt alle Volume-Namen in einem String ab Ergebnis : Volume-String Syntax : A$=Jd Volume$ Beispiel : A$=Jd Volume$ -> A$="RAM DISK:ALF:BootRam:" siehe : Jd Hardware$, Jd Logical$ Name : Jd Logical$ Parameter: Funktion : legt alle Logical-Devices in einem String ab Ergebnis : Logical-Devices-String Syntax : A$=Jd Logical$ Beispiel : A$=Jd Logical$ -> A$="ENV:T:S:L:C:FONTS:DEVS:LIBS:SYS:" siehe : Jd Hardware$, Jd Volume$ Name : Jd File Size Parameter: Filename Funktion : liest die Laenge eines Files Ergebnis : File-Laenge Syntax : L=Jd File Size(F$) Beispiel : L=Jd File Size("AMOSPro") -> L=113516 siehe : Name : Jd File Type Parameter: File Funktion : liest den Typ eines Files Ergebnis : positiv=Directory/negativ=File/0=Fehler Syntax : T=Jd File Type(F$) Beispiel : siehe : Name : Jd File Protection Parameter: File Funktion : liest die Protection-Bits eines Files Ergebnis : %HSPARWED (HSPA=high active/RWED=low active) Syntax : P=Jd File Protection(F$) Beispiel : siehe : Jd Set Protection Name : Jd File Comment$ Parameter: File Funktion : liest den Kommentar eines Files Ergebnis : String Syntax : C$=Jd File Comment$(F$) Beispiel : siehe : Jd Set Comment Name : Jd Set Protection Parameter: File und Protection-Bits Funktion : setzt die Protection-Bits eines Files Ergebnis : 0=Fehler Syntax : F=Jd Set Protection(F$,%HSPARWED) Beispiel : siehe : Jd Set Protection Name : Jd Set Comment Parameter: File und Kommentar Funktion : setzt den Kommentar eines Files Ergebnis : 0=Fehler Syntax : F=Jd Set Comment(F$,K$) Beispiel : siehe : Jd Set Comment Name : Jd Count Dirs Parameter: Pfad Funktion : zaehlt die Anzahl der Directories Ergebnis : Anzahl Syntax : A=Jd Count Dirs("Pfad") Beispiel : siehe : Jd Count Files Name : Jd Count Files Parameter: Pfad Funktion : zaehlt die Anzahl der Files Ergebnis : Anzahl Syntax : A=Jd Count Files("Pfad") Beispiel : siehe : Jd Count Dirs Font-Befehle: ------------- Name : Jd Textfont Parameter: Fontname und Fontgroesse Funktion : setzt den Font fuer die Ausgabe per >>Text<< Ergebnis : Syntax : Jd Textfont "siesta.font",8 Beispiel : siehe : Name : Jd Char X Parameter: Funktion : Breite des Grafik-Fonts Ergebnis : Breite Syntax : B=Jd Char X Beispiel : siehe : Jd Char Y Name : Jd Char Y Parameter: Funktion : Breite des Grafik-Fonts Ergebnis : Breite Syntax : B=Jd Char Y Beispiel : siehe : Jd Char X Screen/Window-Befehle: -------------------------- Name : Jd Screen Planes Parameter: Funktion : Anzahl der Bitplanes des Screens ermitteln Ergebnis : Anzahl der Bitplanes Syntax : X=Jd Screen Planes Beispiel : siehe : Name : Jd Intscreen Base Parameter: Funktion : uebergibt Adresse des Intuition-Screens Ergebnis : Adresse Syntax : A=Jd Intscreen Base Beispiel : siehe : Name : Jd Intwindow Base Parameter: Funktion : uebergibt Adresse des Intuition-Windows Ergebnis : Adresse Syntax : A=Jd Intwindow Base Beispiel : siehe : Name : Jd Rastport Parameter: Funktion : uebergibt Adresse des Intuition-Window-Rastports Ergebnis : Adresse Syntax : A=Jd Rastport Beispiel : siehe : Name : Jd Video On Parameter: Funktion : Schaltet den Bildschirm aus Ergebnis : Syntax : Jd Video On Beispiel : siehe : Jd Video Off Name : Jd Video Off Parameter: Funktion : Schaltet den Bildschirm an Ergebnis : Syntax : Jd Video Off Beispiel : siehe : Jd Video On Name : Jd Distance Parameter: X1, Y1, X2 und Y2 Funktion : Berechnet die Distanz zwischen zwei Punkten Ergebnis : Distanz Syntax : D=Jd Distance(X1,Y1 to X2,Y2) Beispiel : siehe : Name : Jd Arcus Parameter: X1, Y1, X2 und Y2 Funktion : Berechnet den Winkel zwischen zwei Punkten Ergebnis : Winkel Syntax : W=Jd Arcus(X1,Y1 to X2,Y2) Beispiel : siehe : Name : Jd X Pos Parameter: X, Y, Radius und Winkel Funktion : Berechnet die neue X-Position aus Entfernung und Winkel Ergebnis : X-Position Syntax : X2=Jd X Pos(X,Y,R,W) Beispiel : siehe : Jd Y Pos Name : Jd Y Pos Parameter: X, Y, Radius und Winkel Funktion : Berechnet die neue Y-Position aus Entfernung und Winkel Ergebnis : Y-Position Syntax : Y2=Jd X Pos(X,Y,R,W) Beispiel : siehe : Jd X Pos Screen-Ausgabe: ------------------- Name : Jd Spread Parameter: String, Richtung und Delay Funktion : Zentriert einen String durch Einblenden positive Richtung = von innen nach aussen negative Richtung = von aussen nach innen Ergebnis : Syntax : Jd Spread "String",Richtung,Delay Beispiel : Jd Spread "String",-1,D ri trin String Jd Spread "String",1,D Sg Stng String siehe : Jd Squash Name : Jd Squash Parameter: String, Richtung und Delay Funktion : Blendet einen String zentriert aus positive Richtung = von innen nach aussen negative Richtung = von aussen nach innen Ergebnis : Syntax : Jd Squash "String",Richtung,Delay Beispiel : Jd Squash "String",-1,D String trin ri Jd Squash "String",1,D String Stng Sg siehe : Jd Spread Name : Jd Tscroll Parameter: String, Richtung und Delay Funktion : Scrollt einen String zentriert ueber den Screen positive Richtung >>>>>>>> <<<<<<<< negative Richtung Abbruch durch (Maus-)Taste Ergebnis : Syntax : Jd Tscroll "String",Richtung,Delay Beispiel : siehe : Name : Jd Hexdump Parameter: Byte=1/Word=2/Long=4, Startadresse, Anzahl und Breite Funktion : Druckt einen Hexdump Ergebnis : Syntax : Jd Hexdump BWL,S,A,B Beispiel : siehe : Name : Jd Type Parameter: String, Delay und Sound Funktion : Druckt einen String wie bei einer Schreibmaschine Ergebnis : Syntax : Jd Type "string",D,0/1 Beispiel : siehe : Name : Jd Print Parameter: String Funktion : Druckt einen String mit veraendertem Font Ergebnis : Syntax : Jd Print "string" Beispiel : siehe : Jd Textfont Name : Jd Draw Segment Parameter: X-, Y-Koordinate, X-, Y-Radius, Start- und End-Winkel Funktion : Zeichnet ein Kreis- oder Elippsen-Segment Ergebnis : Syntax : Jd Draw Segment X,Y,XR,YR,SW,EW Beispiel : siehe : Name : Jd Spline Parameter: X-, Y-Start, X-, Y-Ende, X-, Y-Kontrolle und Steprate Funktion : Zeichnet eine Kurve Ergebnis : Syntax : Jd Spline XS,YS,XE,YE,XK,YK,SR Beispiel : siehe : Name : Jd Draw Angle Parameter: X, Y, Laenge, Winkel Funktion : Zeichnet eine Linie Ergebnis : Syntax : Jd Draw Angle X,Y,L,W Beispiel : siehe : Screen-Copy: ------------ Name : Jd Slide X Parameter: Quellscreen und Zielscreen Funktion : kopiert einen Screen auf einen anderen Ergebnis : Syntax : Jd Slide X QS to ZS Beispiel : siehe : Name : Jd Slide Y Parameter: Quellscreen und Zielscreen Funktion : kopiert einen Screen auf einen anderen Ergebnis : Syntax : Jd Slide Y QS to ZS Beispiel : siehe : Name : Jd Slide Up Parameter: Quellscreen und Zielscreen Funktion : kopiert einen Screen auf einen anderen Ergebnis : Syntax : Jd Slide Up QS to ZS Beispiel : siehe : Name : Jd Slide Down Parameter: Quellscreen und Zielscreen Funktion : kopiert einen Screen auf einen anderen Ergebnis : Syntax : Jd Slide Down QS to ZS Beispiel : siehe : Name : Jd Slide Left Parameter: Quellscreen und Zielscreen Funktion : kopiert einen Screen auf einen anderen Ergebnis : Syntax : Jd Slide Left QS to ZS Beispiel : siehe : Name : Jd Slide Right Parameter: Quellscreen und Zielscreen Funktion : kopiert einen Screen auf einen anderen Ergebnis : Syntax : Jd Slide Right QS to ZS Beispiel : siehe : sonstige Befehle: ----------------- Name : Jd Reset Parameter: Funktion : fuehrt einen System-Reset aus Ergebnis : Syntax : Jd Reset Beispiel : siehe : Name : Jd Largest Chip Free Parameter: Funktion : liest den groessten erreichbaren ChipMemSpeicher Ergebnis : groesster erreichbarer ChipMemSpeicher Syntax : LCF=Jd Largest Chip Free Beispiel : siehe : Name : Jd Largest Fast Free Parameter: Funktion : liest den groessten erreichbaren FastMemSpeicher Ergebnis : groesster erreichbarer FastMemSpeicher Syntax : LFF=Jd Largest Fast Free Beispiel : siehe : Name : Jd Ppfind Mem Parameter: Endadresse des geladenen PowerPacker-Data-Files Funktion : berechnet des benoetigten Arbeitsspeicher zum Entpacken Ergebnis : benoetigte Speichergroesse Syntax : BSG=Jd PPfind Mem(E) Beispiel : siehe : Jd Ppdecrunch Name : Jd Ppdecrunch Parameter: Start-, End- und Ziel-Adresse Funktion : entpackt ein PowerPacker-Data-File Ergebnis : Syntax : Jd Ppdecrunch S,E,Z Beispiel : siehe : Jd Ppfind Mem Name : Jd Flush Parameter: Funktion : entfernt alle nicht benoetigten Treiber, Fonts, Libs, etc. Ergebnis : Syntax : Jd Flush Beispiel : siehe : Name : Jd Get Tab Parameter: Funktion : Gibt die mit Set Tab eingestellte Tabulatorlaenge aus Ergebnis : Tabulatorlaenge Syntax : TL=Jd Get Tab Beispiel : siehe : Name : Jd Multi On Parameter: Funktion : Schaltet Multitasking an Ergebnis : Syntax : Jd Multi On Beispiel : siehe : Name : Jd Multi Off Parameter: Funktion : Schaltet Multitasking aus Ergebnis : Syntax : Jd Multi Off Beispiel : siehe : Name : Jd Dled On Parameter: Funktion : Schaltet Drive-LED an Ergebnis : Syntax : Jd Dled On Beispiel : siehe : Name : Jd Dled Off Parameter: Funktion : Schaltet Drive-LED aus Ergebnis : Syntax : Jd Dled Off Beispiel : siehe : Name : Jd Reduce Dim Parameter: Array und NewDim Funktion : REDUZIERT eine Dimensionierung (max. 20) Ergebnis : Syntax : Jd Reduce Dim Array(VAR(0)),ND Beispiel : siehe : Name : Jd Reset Dim Parameter: Array Funktion : Setzt eine Dimensionierungsreduzierung zurueck Ergebnis : Syntax : Jd Reset Dim Array(VAR(0)) Beispiel : siehe : Name : Jd Array Swap Parameter: Array, VarNr.1 und VarNr.2 Funktion : Vertauscht Variablen in einem Array Ergebnis : Syntax : Jd Array Swap Array(VAR(0)),VN1,VN2 Beispiel : siehe : Name : Jd Array Clear Parameter: Array Funktion : Loescht ein komplettes Array Ergebnis : Syntax : Jd Array Clear Array(VAR(0)) Beispiel : siehe : Name : Jd Array$ Clear Parameter: Array Funktion : Loescht ein komplettes StringArray Ergebnis : Syntax : A=Array(VAR$(0)) : Jd Array$ Clear A Beispiel : siehe : ============================================================== Befehls-Uebersicht: ------------------- Befehl Art Verzeichnis ------------------------------------------------------------------------------ Jd Actual Date$ Funktion Zeit-Befehle Jd Actual Time$ Funktion Zeit-Befehle Jd Arcus Funktion Screen/Window-Befehle Jd Area First Funktion Bereich-Befehle Jd Area Last Funktion Bereich-Befehle Jd Array Clear Instruktion Sonstige Befehle Jd Array$ Clear Instruktion Sonstige Befehle Jd Array Swap Instruktion Sonstige Befehle Jd Asl Funktion Bit-Befehle Jd Asr Funktion Bit-Befehle Jd Bootchecksum Funktion Pruef-Befehle Jd Change$ Funktion String-Befehle Jd Char X Funktion Font-Befehle Jd Char Y Funktion Font-Befehle Jd Checkkprt Funktion Pruef-Befehle Jd Checksum Funktion Pruef-Befehle Jd Compare Funktion String-Befehle Jd Copy Instruktion TrackDisk-Befehle Jd Count Funktion String-Befehle Jd Count Dirs Funktion TrackDisk-Befehle Jd Count Files Funktion TrackDisk-Befehle Jd Crypt$ Funktion String-Befehle Jd Cut$ Funktion String-Befehle Jd Date$ Funktion Zeit-Befehle Jd Deoct Funktion Rechen-Befehle Jd Detab Funktion String-Befehle Jd Diskchange Instruktion Pruef-Befehle Jd Distance Funktion Screen/Window-Befehle Jd Dled On Instruktion Sonstige Befehle Jd Dled Off Instruktion Sonstige Befehle Jd Double Click Funktion Warte-Befehle Jd Draw Angle Instruktion Screen-Ausgabe-Befehle Jd Draw Segment Instruktion Screen-Ausgabe-Befehle Jd Dump$ Funktion String-Befehle Jd E#=2.7182817 Konstante Rechen-Befehle Jd Encrypt Funktion String-Befehle Jd Eqv Funktion Bit-Befehle Jd Extend$ Funktion String-Befehle Jd Exval$ Funktion String-Befehle Jd File Comment$ Funktion TrackDisk-Befehle Jd File Protection Funktion TrackDisk-Befehle Jd File Size Funktion TrackDisk-Befehle Jd File Type Funktion TrackDisk-Befehle Jd Firstup$ Funktion String-Befehle Jd Flush Instruktion Sonstige Befehle Jd Format Funktion TrackDisk-Befehle Jd Get Area Instruktion Bereich-Befehle Jd Get Number Funktion Eingabe-Befehle Jd Get String$ Funktion Eingabe-Befehle Jd Get Tab Funktion Sonstige Befehle Jd Hardware$ Funktion TrackDisk-Befehle Jd Hexdump Instruktion Screen-Ausgabe-Befehle Jd Imp Funktion Bit-Befehle Jd Insert$ Funktion String-Befehle Jd Install Funktion TrackDisk-Befehle Jd Intscreen Base Funktion Screen/Window-Befehle Jd Intwindow Base Funktion Screen/Window-Befehle Jd Keypress Funktion Eingabe-Befehle Jd Keywait Funktion Warte-Befehle Jd Largest Chip Free Funktion Sonstige Befehle Jd Largest Fast Free Funktion Sonstige Befehle Jd Limit Funktion Bereich-Befehle Jd Linstr Funktion String-Befehle Jd Logical$ Funktion TrackDisk-Befehle Jd Lsl Funktion Bit-Befehle Jd Lsr Funktion Bit-Befehle Jd Mwait Instruktion Warte-Befehle Jd Moff Click Funktion Warte-Befehle Jd Moff Key Funktion Warte-Befehle Jd Multi Off Instruktion Sonstige Befehle Jd Multi On Instruktion Sonstige Befehle Jd Oct$ Funktion Rechen-Befehle Jd Odd Funktion Pruef-Befehle Jd Paste$ Funktion String-Befehle Jd Percent Funktion Rechen-Befehle Jd Pi#=3.1415927 Konstante Rechen-Befehle Jd Ppdecrunch Instruktion Sonstige Befehle Jd Ppfind mem Funktion Sonstige Befehle Jd Print Instruktion Screen-Ausgabe-Befehle Jd Rastport Funktion Screen/Window-Befehle Jd Read Sector Funktion TrackDisk-Befehle Jd Reduce Dim Instruktion sonstige Befehle Jd Reset Instruktion sonstige Befehle Jd Reset Area Instruktion Bereich-Befehle Jd Reset Dim Instruktion sonstige Befehle Jd Rol Funktion Bit-Befehle Jd Rol$ Funktion String-Befehle Jd Ror Funktion Bit-Befehle Jd Ror$ Funktion String-Befehle Jd Roxl Funktion Bit-Befehle Jd Roxr Funktion Bit-Befehle Jd Screen Planes Funktion Screen/Window-Befehle Jd Setclock Instruktion Zeit-Befehle Jd Set Comment Funktion TrackDisk-Befehle Jd Setdate Instruktion Zeit-Befehle Jd Secstime$ Funktion Zeit-Befehle Jd Set Protection Funktion TrackDisk-Befehle Jd Shortformat Funktion TrackDisk-Befehle Jd Skip$ Funktion String-Befehle Jd Slide Down Instruktion Screen-Copy-Befehle Jd Slide Left Instruktion Screen-Copy-Befehle Jd Slide Right Instruktion Screen-Copy-Befehle Jd Slide Up Instruktion Screen-Copy-Befehle Jd Slide X Instruktion Screen-Copy-Befehle Jd Slide Y Instruktion Screen-Copy-Befehle Jd Spline Instruktion Screen-Ausgabe-Befehle Jd Spread Instruktion Screen-Ausgabe-Befehle Jd Squash Instruktion Screen-Ausgabe-Befehle Jd Stream$ Funktion String-Befehle Jd Textfont Funktion Font-Befehle Jd Time$ Funktion Zeit-Befehle Jd Timesecs Funktion Zeit-Befehle Jd Tscroll Instruktion Screen-Ausgabe-Befehle Jd Type Instruktion Screen-Ausgabe-Befehle Jd Video Off Instruktion Screen/Window-Befehle Jd Video On Instruktion Screen/Window-Befehle Jd Volume$ Funktion TrackDisk-Befehle Jd Wait Amiga Funktion Warte-Befehle Jd Wait Event Instruktion Warte-Befehle Jd Write Sector Funktion TrackDisk-Befehle Jd X Pos Funtion Screen/Window-Befehle Jd Y Pos Funtion Screen/Window-Befehle