/**************************************************************************/
/* Headerfile fr die Line-Axxx Grafikbefehle der ALIB-Bibliothek         */
/**************************************************************************/
/* Befehle der Bibliothek:                                                */
/*                                                                        */
/*   a_init();                             - Initialisiert die Routinen   */
/*   put_pixel(x,y,color);                 - setzt Punkt auf x,y mit der  */
/*                                           Farbe color                  */
/*   var = get_pixel(x,y);                 - gibt Farbe des Punktes x,y   */
/*   line(x1,y1,x2,y2,col1,col2,col3,col4,wr_mode,maske);                 */
/*                                         - zieht Linie von x1,y1 nach   */
/*                                           x2,y2 mit den Farben col1-4  */
/*                                           und dem Schreibmodus wr_mode */
/*                                           wobei das Linienmuster maske */
/*                                           verwendet wird               */
/*   hline(x1,y1,x2,col1,col2,col3,col4,wr_mode,patptr,patmask);          */
/*                                         - zieht horizontale Linie von  */
/*                                           x1,y1 nach x2,y1 mit dem Mus-*/
/*                                           ter, wobei patptr den Pointer*/
/*                                           auf die Maske und patmask die*/
/*                                           Verarbeitung der Wrter der  */
/*                                           Maske darstellt. Sonst wie   */
/*                                           oben                         */
/*   set_clipping(flag,x1,y1,x2,y2);       - setzt Begrenzung der folgen- */
/*                                           den Grafikroutinen auf ein   */
/*                                           bestimmtes Rechteck, wobei   */
/*                                           die Begrenzung mit flag =    */
/*                                           TRUE ein- und mit flag =     */
/*                                           FALSE ausgeschalten wird     */
/*   fill_rectangle(x1,y1,x2,y2,col1,col2,col3,col4,wr_mode,patptr,patmask); */
/*                                         - fllt ein Rechteck mit Muster*/
/*                                           auf. Parameter siehe oben    */
/*   fill_polygon(xyarray,anz,y,col1,col2,col3,col4,wr_mode,patptr,patmask); */
/*                                         - fllt Polygon, wobei die X-Y */
/*                                           Koordinaten im xyarray und   */
/*                                           Anzahl der Linien in anz ge- */
/*                                           speichert sind               */
/*   put_char(zeichen,x,y);                - setzt ein Zeichen            */
/*                                           (vor diesem Aufruf sollte der*/
/*                                            Befehl set_font kommen!)    */
/*   set_font(fontnr,style,angle,scale_on,wr_mode);                       */
/*                                         - setzt ntige Zeichenausgabe- */
/*                                           parameter.                   */
/*   put_string(string,x,y,abstand);       - setzt einen String mit dem   */
/*                                           Abstand abstand zwischen den */
/*                                           Zeichen                      */
/*   show_mouse();                         - zeigt die Maus               */
/*   hide_mouse();                         - lscht Maus                  */
/*   new_mouse(cursor,mask);               - zeichnet neue Maus           */
/*   draw_sprite(x,y,data,ss_buf);         - zeichnet Sprite, wobei die   */
/*                                           erforderlichen Daten in data */
/*                                           gespeichert sind; ss_buff ist*/
/*                                           ein Array, in dem der Hinter-*/
/*                                           grund derweil gespeichert    */
/*                                           wird; seine Gre berechnet  */
/*                                           sich: Anzahl_Planes*32+5 Word*/
/*   undraw_sprite(ss_buf);                - lscht Sprite wieder, wobei  */
/*                                           ss_buf die gleiche Adresse   */
/*                                           haben mu! wie oben!         */
/**************************************************************************/

/**************************************************************************/
/* folgende Structur 'sprite' kann fr eigene Spritedaten verwendet werden*/
/**************************************************************************/

struct a_daten {
     int back;
     int front;
};

struct sprite {
     int xoff;                       /* Offset vom Hot Spot */
     int yoff;
     int flag;                       /* 0 = VDI; 1 = Xor    */
     int col1;                       /* Hintergrundfarbe    */
     int col2;                       /* Vordergrundfarbe    */
     struct a_daten data[16];        /* 16 * (Back) & (Front) Spritedaten */
};

