********************** * Die neuen * * AMOS-Befehle * * aus der * * JDColour.Lib V2.0 * * (C) 1991-93 * * Joerg Dommermuth * ********************** Inhaltsverzeichnis: ------------------- Jd Grey Colour Jd Antique Colour Jd Pseudo Palette Jd Spread Palette Jd Complement Colour Jd False Colour Jd Negative Colour Jd Mix Colours Jd Red Value Jd Green Value Jd Blue Value Jd Rgb Value Jd Separate Black Jd Separate Blue Jd Separate Green Jd Separate Red Jd Separate Yellow Jd Separate Magenta Jd Separate Cyan Jd Tone Colour Jd Swap Colours Jd Copy Colour Jd Screen Convert Jd Load Palette Jd Save Palette Jd Guru Jd Change Colours Jd Fill Colour Jd Slide Down Jd Slide Left Jd Slide Right Jd Slide Up Jd Slide X Jd Slide Y Jd Mouse Jd Setoutput Amiga Jd Setoutput Amos Jd Lightest Colour Jd Darkest Colour Jd Rprint Jd Fit Jd Screen Border Jd Wait Raster Jd File$ Jd Path$ Jd Request Jd Bswap Jd Wswap Jd Lswap Jd OpenCon Jd CloseCon Jd PrintCon Jd InputCon Jd KeyToAsc Jd Drive$ ============================================================== Bemerkungen: ------------ Autor : Joerg Dommermuth Ladenspelder Str. 71 45147 Essen Tel.: 0201/73 63 51 Extension-Nummer: 20 Versions-Nummer : 2.0 Befehlssatz : 55 letzte Aenderung: 24.10.1994 System-Konfiguration: Amiga 1200 Kickstart 3.0 6.0 MB * 2 MB Chip 1 externes Laufwerk Festplatte Conner Peripherals 210M 6BT7 Drucker HP DeskJet 500C 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_JDColour.Lib V2.0 ist 11060 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 20 "AMOSPro_JDColour.Lib" eintragen Save Configuration 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. 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 55 neuen Befehle: --------------------- Name : Jd Grey Colour Parameter: Farbwert Funktion : konvertiert Farbe in Graustufe Ergebnis : Graustufe Syntax : GS=Jd Grey Colour(RGB) Beispiel : Name : Jd Antique Colour Parameter: Farbwert Funktion : konvertiert Farbe in Braunstufe Ergebnis : Braunstufe Syntax : BS=Jd Antique Colour(RGB) Beispiel : Name : Jd Pseudo Palette Parameter: Funktion : legt Pseudo-Palette an Ergebnis : Syntax : Jd Pseudo Palette Beispiel : Name : Jd Spread Palette Parameter: Startfarbnr. und Endfarbnr. Funktion : laesst Starfarbe in Endfarbe verlaufen Ergebnis : Syntax : Jd Spread Palette SF To EF Beispiel : Name : Jd Complement Colour Parameter: Farbwert Funktion : berechnet Komplementaerfarbe Ergebnis : Komplementaerfarbe Syntax : KF=Jd Complement Colour(RGB) Beispiel : Name : Jd False Colour Parameter: Farbwert Funktion : berechnet Fehlfarbe Ergebnis : Fehlfarbe Syntax : FF=Jd False Colour(RGB) Beispiel : Name : Jd Negative Colour Parameter: Farbwert Funktion : berechnet Negativfarbe Ergebnis : Negativfarbe Syntax : NF=Jd Negative Colour(RGB) Beispiel : Name : Jd Mix Colours Parameter: Farbwert1 und Farbwert2 Funktion : mischt zwei Farben Ergebnis : Mischfarbe Syntax : MF=Jd Mix Colours(F1,F2) Beispiel : Name : Jd Red Value Parameter: Farbwert Funktion : berechnet den Rot-Anteil Ergebnis : Rot-Anteil Syntax : R=Jd Red Value(RGB) Beispiel : Name : Jd Green Value Parameter: Farbwert Funktion : berechnet den Gruen-Anteil Ergebnis : Gruen-Anteil Syntax : G=Jd Green Value(RGB) Beispiel : Name : Jd Blue Value Parameter: Farbwert Funktion : berechnet den Blau-Anteil Ergebnis : Blau-Anteil Syntax : B=Jd Blue Value(RGB) Beispiel : Name : Jd Rgb Value Parameter: Rot-, Gruen- und Blau-Anteil Funktion : berechnet Farbe aus RGB-Anteilen Ergebnis : Farbe Syntax : F=Jd Rgb Value(R,G,B) Beispiel : Name : Jd Separate Black Parameter: Farbwert Funktion : separiert Schwarzform Ergebnis : Schwarzform-Farbe Syntax : SF=Jd Separate Black(RGB) Beispiel : Name : Jd Separate Blue Parameter: Farbwert Funktion : separiert Blauform Ergebnis : Blauform-Farbe Syntax : BF=Jd Separate Blue(RGB) Beispiel : Name : Jd Separate Green Parameter: Farbwert Funktion : separiert Gruenform Ergebnis : Gruenform-Farbe Syntax : GF=Jd Separate Green(RGB) Beispiel : Name : Jd Separate Red Parameter: Farbwert Funktion : separiert Rotform Ergebnis : Rotform-Farbe Syntax : RF=Jd Separate Red(RGB) Beispiel : Name : Jd Separate Yellow Parameter: Farbwert Funktion : separiert Gelbform Ergebnis : Gelbform-Farbe Syntax : GF=Jd Separate Yellow(RGB) Beispiel : Name : Jd Separate Magenta Parameter: Farbwert Funktion : separiert Magentaform Ergebnis : Magentaform-Farbe Syntax : MF=Jd Separate Magenta(RGB) Beispiel : Name : Jd Separate Cyan Parameter: Farbwert Funktion : separiert Cyanform Ergebnis : Cyanform-Farbe Syntax : CF=Jd Separate Cyan(RGB) Beispiel : Name : Jd Tone Colour Parameter: Farbnummer und [-]Faktor Funktion : hellt Farbe auf oder dunkelt sie ab Ergebnis : Syntax : Jd Tone Colour NR,F Beispiel : Name : Jd Swap Colours Parameter: Farbnr.1 und Farbnr.2 Funktion : tauscht zwei Farbregister aus Ergebnis : Syntax : Jd Swap Colours FNR1,FNR2 Beispiel : Name : Jd Copy Colour Parameter: Farbnr.1 und Farbnr.2 Funktion : kopiert ein Farbregister Ergebnis : Syntax : Jd Copy Colour NR1 to NR2 Beispiel : Name : Jd Screen Convert Parameter: Source,Sourcemode,Destination und Destinationmode Funktion : Konvertiert einen Screen Lowres to Hires $0 to $8000 Lowres to Lowres+Laced $0 to $4 Hires to Lowres $8000 to $0 Hires to Hires+Laced $8000 to $8004 Lowres+Laced to Hires+Laced $4 to $8004 Lowres+Laced to Lowres $4 to $0 Hires+Laced to Lowres+Laced $8004 to $4 Hires+Laced to Hires $8004 to $8000 Ergebnis : Syntax : Jd Screen Convert S,SM to D,DM Beispiel : Name : Jd Load Palette Parameter: Filename Funktion : laedt eine Palette (32 Farben) Ergebnis : Syntax : Jd Load Palette FILE$ Beispiel : Name : Jd Save Palette Parameter: Filename Funktion : sichert eine Palette (32 Farben) Ergebnis : Syntax : Jd Save Palette FILE$ Beispiel : Name : Jd Guru Parameter: Text1 und Text2 Funktion : PseudoGuru Ergebnis : Maustaste Syntax : MT=Jd Guru(T1$,T2$) Beispiel : Name : Jd Change Colours Parameter: Col1, Col2, X1, Y1, X2 und Y2 Funktion : wechselt zwei Farben (Palette bleibt!) Ergebnis : Syntax : Jd Change Colours COL1,COL2,X1,Y1 To X2,Y2 Beispiel : Name : Jd Fill Colour Parameter: NewCol, OldCol, X1, Y1, X2 und Y2 Funktion : fuellt eine Farbe (Palette bleibt!) Ergebnis : Syntax : Jd Fill Colour NCOL To OCOL,X1,Y1 To X2,Y2 Beispiel : 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 : Name : Jd Mouse Parameter: Funktion : Wert aus Show/Hide Ergebnis : <0 = hidden / >=0 = shown Syntax : SHW=Jd Mouse Beispiel : Hide : Hide : SHW=Jd Mouse => SHW=-2 siehe : Name : Jd Setoutput Amiga Parameter: Funktion : wechselt Output-Format nach AMIGA-Standard Ergebnis : Syntax : Jd Setoutput Amiga Beispiel : siehe : Name : Jd Setoutput Amos Parameter: Funktion : wechselt Output-Format nach AMOS-Standard Ergebnis : Syntax : Jd Setoutput Amos Beispiel : siehe : Name : Jd Lightest Colour Parameter: Funktion : holt die Nummer der hellsten Farbe Ergebnis : Farb-Nr. Syntax : LC=Jd Lightest Colour Beispiel : siehe : Name : Jd Darkest Colour Parameter: Funktion : holt die Nummer der dunkelsten Farbe Ergebnis : Farb-Nr. Syntax : DC=Jd Darkest Colour Beispiel : siehe : Name : Jd Rprint Parameter: String Funktion : schreibt String rechtsbuendig Ergebnis : Syntax : Jd Rprint S$ Beispiel : siehe : Name : Jd Fit Parameter: Zahl und Divisor Funktion : prueft, ob Zahl/Divisor ganzzahlig ist Ergebnis : 0/1=ja/nein Syntax : E=Jd Fit(Z,D) Beispiel : siehe : Name : Jd Screen Border Parameter: Farbe, X1, Y1, X2 und Y2 Funktion : loescht Screen ausser Bereich Ergebnis : Syntax : Jd Screen Border C,X1,Y1 To X2,Y2 Beispiel : siehe : Name : Jd Wait Raster Parameter: Zeile (0-256) Funktion : wartet auf Rasterzeile Ergebnis : Syntax : Jd Wait Raster Z Beispiel : siehe : Name : Jd File$ Parameter: File mit Pfad Funktion : extrahiert Filename Ergebnis : Filename Syntax : F$=Jd File$(FULL$) Beispiel : siehe : Name : Jd Path$ Parameter: File mit Pfad Funktion : extrahiert Pathname Ergebnis : Pathname Syntax : P$=Jd Path$(FULL$) Beispiel : siehe : Name : Jd Request Parameter: Texte (1-5), Ja-Text und Nein-Text Funktion : Bool-Requester Ergebnis : -1/0 = ja/nein Syntax : A=Jd Request(TITEL$,JA$,NEIN$) Beispiel : siehe : Name : Jd Bswap Parameter: Byte-Wert Funktion : wie Assembler Ergebnis : neuer Byte-Wert Syntax : NB=Jd Bswap(B) Beispiel : NB=Jd Bswap(16) -> NB=1 siehe : Name : Jd Wswap Parameter: Word-Wert Funktion : wie Assembler Ergebnis : neuer Word-Wert Syntax : NW=Jd Wswap(W) Beispiel : NW=Jd Wswap(256) -> NW=1 siehe : Name : Jd Lswap Parameter: Long-Wert Funktion : wie Assembler Ergebnis : neuer Long-Wert Syntax : NL=Jd Lswap(B) Beispiel : NL=Jd Lswap(65536) -> NL=1 siehe : Name : Jd Open Con Parameter: WindowString (x/y/w/h/titel) Funktion : oeffnet neues CON:-Window Ergebnis : CON-Base Syntax : CB=Jd Open Con(WS$) Beispiel : siehe : Name : Jd Close Con Parameter: CON-Base Funktion : schliesst CON:-Window Ergebnis : Syntax : Jd Close Con CON-BASE Beispiel : siehe : Name : Jd Print Con Parameter: CON-Base und Text Funktion : schreibt Text in CON-Window Ergebnis : Syntax : Jd Print Con CON-BASE,TEXT$ Beispiel : siehe : Name : Jd Input Con Parameter: CON-Base Funktion : liest einen String aus CON: Ergebnis : String Syntax : I$=Jd Input Con(CON-BASE) Beispiel : siehe : Name : Jd Key To Asc Parameter: KeyScanCode Funktion : konvertiert KeyCode nach Ascii Ergebnis : Ascii Syntax : A=Jd Key To Asc(KSC) Beispiel : A=Jd Key To Asc(253) -> A=49 >1< siehe : Name : Jd Drive$ Parameter: File mit Pfad Funktion : extrahiert Drivename Ergebnis : Drivename Syntax : D$=Jd Drive$(FULL$) Beispiel : siehe : ============================================================ Jd Antique Colour Funktion Jd Blue Value Funktion Jd Change Colours Instruktion Jd Complement Colour Funktion Jd Copy Colour Instruktion Jd Darkest Colour Funktion Jd False Colour Funktion Jd Fill Colour Instruktion Jd Fit Funktion Jd Green Value Funktion Jd Grey Colour Funktion Jd Guru Funktion Jd Lightest Colour Funktion Jd Load Palette Instruktion Jd Mix Colours Funktion Jd Mouse Funktion Jd Negative Colour Funktion Jd Pseudo Palette Instruktion Jd Red Value Funktion Jd Rgb Value Funktion Jd Rprint Instruktion Jd Save Palette Instruktion Jd Screen Border Instruktion Jd Screen Convert Instruktion Jd Separate Black Funktion Jd Separate Blue Funktion Jd Separate Cyan Funktion Jd Separate Green Funktion Jd Separate Magenta Funktion Jd Separate Red Funktion Jd Separate Yellow Funktion Jd Setoutput Amiga Instruktion Jd Setoutput Amos Instruktion Jd Slide Down Instruktion Jd Slide Left Instruktion Jd Slide Right Instruktion Jd Slide Up Instruktion Jd Slide X Instruktion Jd Slide Y Instruktion Jd Spread Palette Instruktion Jd Swap Colours Instruktion Jd Tone Colour Instruktion Jd Wait Raster Instruktion Jd File$ Funktion Jd Path$ Funktion Jd Request Funktion Jd Bswap Funktion Jd Wswap Funktion Jd Lswap Funktion Jd OpenCon Funktion Jd CloseCon Instruktion Jd PrintCon Instruktion Jd InputCon Funktion Jd KeyToAsc Funktion Jd Drive$ Funktion