********************** * Die neuen * * AMOS-Befehle * * aus der * * JD.Lib V5.5 * * (C) 1991-94 * * Joerg Dommermuth * ********************** Inhaltsverzeichnis: ------------------- Zeit-Befehle: Jd Date$ Jd Time$ Jd Setdate Jd Setclock Jd Actual Date$ Jd Actual Time$ Jd Timesecs Jd Secstime$ Jd Leap Year Jd Day Of Year Jd Day Jd Day$ Jd Dayval Jd Monthval Jd Yearval 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 Linstr Jd Ninstr Jd Detab Jd Find Jd Dpath 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 Rastport Jd Video On Jd Video Off Jd Distance Jd Arcus Jd X Pos Jd Y Pos Jd Xoffset Jd Yoffset Screen-Ausgabe: Jd Spread Jd Squash Jd Tscroll Jd Hexdump Jd Type Jd Print Jd Draw Segment Jd Spline Jd Draw Angle Jd Grid 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 Get Dim Jd Reduce Dim Jd Reset Dim Jd Array Swap Jd Array Clear Jd Array$ Clear Jd Exdatazone Jd Private Jd Cpu Jd Chipset Jd Fpu ============================================================== Bemerkungen: ------------ Autor : Joerg Dommermuth Ladenspelder Str. 71 45147 Essen Extension-Nummer: 22 Versions-Nummer : 5.5 Befehlssatz : 131 letzte Aenderung: 25.07.1994 System-Konfiguration: Amiga 1200 CPU 68020 * 31.60 MHz Kickstart 3.0 2 MB Chip 4 MB Fast * Blizzard 1 externes Laufwerk Conner-Festplatte (210 MB) Drucker HP Deskjet 500C AMOS Professional Version V2.00 By François Lionet © 1992 Europress Software Ltd. Registered User : Joerg Dommermuth Registration No.: DOM16357 Die derzeitige Groesse der AMOSPro_JD.Lib V5.5 ist 37644 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 Flush aus Mixed.Lib V1.0 von Sascha Fengel Jd Leap Year aus Mixed.Lib V1.0 von Sascha Fengel Jd Day Of Year 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 131 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$ Name : Jd Leap Year Parameter: Jahr Funktion : ist Jahr ein Schaltjahr? Ergebnis : -1/0 = Ja/Nein Syntax : SJ=Jd Leap Year(JAHR) Beispiel : Name : Jd Day Of Year Parameter: Tag, Monat, Jahr Funktion : wievielter Tag im Jahr? Ergebnis : Tag Syntax : T=Jd Day Of Year(T,M,J) Beispiel : Name : Jd Day Parameter: Tag, Monat, Jahr Funktion : welcher Wochentag? Ergebnis : 1-7 = Sonntag-Samstag Syntax : WT=Jd Day(T,M,J) Beispiel : Name : Jd Day$ Parameter: Wochentag (1-7) Funktion : Name des Wochentages Ergebnis : Tag Syntax : TAG$=Jd Day$(WOCHENTAG) Beispiel : Name : Jd Dayval Parameter: Datumsstring Funktion : Tageswert Ergebnis : Tageswert Syntax : T=Jd Dayval("TT.MM.JJJJ) Beispiel : Name : Jd Monthval Parameter: Datumsstring Funktion : Monatswert Ergebnis : Monatswert Syntax : M=Jd Monthval("TT.MM.JJJJ) Beispiel : Name : Jd Yearval Parameter: Datumsstring Funktion : Jahreswert Ergebnis : Jahreswert Syntax : J=Jd Yearval("TT.MM.JJJJ) Beispiel : 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 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 Ninstr Parameter: String und Instring [und Position] Funktion : holt erstes Nicht-Vorkommen von Instring [ab Pos] Instr = nur 1.Buchstabe von Instring Ergebnis : erstes Nicht-Vorkommen Syntax : L=Jd Ninstr(S$,I$[,P]) Beispiel : L=Jd Ninstr("tester","t"[,1]) -> L=2 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 (Laenge=512!), 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 Name : Jd Dpath Parameter: String Funktion : sucht Position des File-Namens Ergebnis : Position Syntax : F=Jd Dpath(PATH$) Beispiel : siehe : 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 : Hoehe des Grafik-Fonts Ergebnis : Hoehe Syntax : H=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 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 an Ergebnis : Syntax : Jd Video On Beispiel : siehe : Jd Video Off Name : Jd Video Off Parameter: Funktion : Schaltet den Bildschirm aus 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 Name : Jd Xoffset Parameter: Funktion : uebergibt den X-Screen-Offset Ergebnis : X-Offset Syntax : X=Jd Xoffset Beispiel : siehe : Jd Yoffset Name : Jd Yoffset Parameter: Funktion : uebergibt den Y-Screen-Offset Ergebnis : Y-Offset Syntax : Y=Jd Yoffset Beispiel : siehe : Jd Xoffset 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 : Name : Jd Grid Parameter: X1,Y1,Breite,Hoehe,X- und Y-Step Funktion : zeichnet ein Gitter Ergebnis : Syntax : Jd Grid X1,Y1,B,H,XS,YS Beispiel : 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 Get Dim Parameter: Array Funktion : liest die Dimensionierung eines Arrays Ergebnis : Dimensionierung Syntax : D=Jd Get Dim Array(VAR(0)) 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 : Name : Jd Find Parameter: Array, Searchstring [und Arraystartposition] Funktion : Sucht einen String in einem Array [ab Position] Joker sind erlaubt Ergebnis : Position Syntax : A=Array(VAR$(0)) : P=Jd Find(ARRAY,S$[,POS] Beispiel : siehe : Name : Jd Exdatazone Parameter: Extension-Nummer Funktion : Adresse der Datazone einer Extension Ergebnis : Adresse der Datazone Syntax : EDZ=Jd Exdatazone(NR) Beispiel : siehe : Name : Jd Private Parameter: Funktion : ILLEGAL-Instruktion fuer Debugger Ergebnis : Syntax : Jd Private Beispiel : siehe : Name : Jd Chipset Parameter: Funktion : welcher Chipsatz ist aktiv Ergebnis : 0/1/2 = Original/ECS/AA Syntax : C=Jd Chipset Beispiel : siehe : Name : Jd Cpu Parameter: Funktion : welche CPU ist vorhanden Ergebnis : CPU (68000, 68010, 68020, 68030, 68040) Syntax : C=Jd Cpu Beispiel : siehe : Name : Jd Fpu Parameter: Funktion : erkennt FPU Ergebnis : FPU Syntax : FPU=Jd Fpu Beispiel : ============================================================== 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 Checkprt Funktion Pruef-Befehle Jd Checksum Funktion Pruef-Befehle Jd Chipset Funktion Sonstige 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 Cpu Funktion Sonstige Befehle Jd Crypt$ Funktion String-Befehle Jd Cut$ Funktion String-Befehle Jd Date$ Funktion Zeit-Befehle Jd Day Funktion Zeit-Befehle Jd Day$ Funktion Zeit-Befehle Jd Day Of Year Funktion Zeit-Befehle Jd Dayval 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 Dpath Funktion TrackDisk-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 JdExdatazone Funktion Sonstige 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 Find Funktion Sonstige Befehle Jd Firstup$ Funktion String-Befehle Jd Flush Instruktion Sonstige Befehle Jd Format Funktion TrackDisk-Befehle Jd Fpu Funktion Sonstige Befehle Jd Get Area Instruktion Bereich-Befehle Jd Get Dim Funktion Sonstige Befehle Jd Get Number Funktion Eingabe-Befehle Jd Get String$ Funktion Eingabe-Befehle Jd Get Tab Funktion Sonstige Befehle Jd Grid Instruktion Screen-Ausgabe-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 Keypress Funktion Eingabe-Befehle Jd Keywait Funktion Warte-Befehle Jd Largest Chip Free Funktion Sonstige Befehle Jd Largest Fast Free Funktion Sonstige Befehle Jd Leap Year Funktion Zeit-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 Monthval Funktion Zeit-Befehle Jd Multi Off Instruktion Sonstige Befehle Jd Multi On Instruktion Sonstige Befehle Jd Ninstr Funktion String-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 Private Instruktion Sonstige 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 Spline Instruktion Screen-Ausgabe-Befehle Jd Spread Instruktion Screen-Ausgabe-Befehle Jd Squash Instruktion Screen-Ausgabe-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 Xoffset Funktion Screen/Window-Befehle Jd Y Pos Funtion Screen/Window-Befehle Jd Yearval Funktion Zeit-Befehle Jd Yoffset Funktion Screen/Window-Befehle