home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga MA Magazine 1998 #3
/
amigamamagazinepolishissue1998.iso
/
maksiu
/
extensions
/
jdlib4_6.lha
/
Docs
/
AMOSPro_JD.Lib.MANUAL
next >
Wrap
Text File
|
2008-12-07
|
40KB
|
1,565 lines
**********************
* 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