home *** CD-ROM | disk | FTP | other *** search
/ Turbo Toolbox / Turbo_Toolbox.iso / 1990 / 06 / tricks / undoc.h < prev   
Text File  |  1990-03-07  |  4KB  |  87 lines

  1. /* ------------------------------------------------------ */
  2. /*                        UNDOC.H                         */
  3. /*           (c) 1990 Peter Plucinski & TOOLBOX           */
  4. /* ------------------------------------------------------ */
  5.  
  6. /* ------------------------------------------------------ */
  7. /* Funktion:  __VPTR; berechnet die Bildschirmadresse     */
  8. /*            der angegebenen Koordinaten                 */
  9. /* Aufruf  :  x,y = Bildschirmkoordinaten (Text)          */
  10. /* Rückgabe:  Zeiger auf Bildschirmadresse                */
  11. /* ------------------------------------------------------ */
  12.  
  13. extern void far * pascal __VPTR(int x, int y);
  14.  
  15.  
  16. /* ------------------------------------------------------ */
  17. /* Funktion:  __VALIDATEXY; prüft, ob die angegebenen     */
  18. /*            Koordinaten korrekt sind                    */
  19. /* Aufruf  :  x1,y1,x2,y2 = Bildschirmkoordinaten eines   */
  20. /*                          Rechtecks                     */
  21. /* Rückgabe:  0 = Koordinaten sind nicht gültig           */
  22. /*            1 = Koordinaten sind gültig                 */
  23. /* ------------------------------------------------------ */
  24.  
  25. extern int pascal __VALIDATEXY(int x1,int y1,int x2,int y2);
  26.  
  27.  
  28. /* ------------------------------------------------------ */
  29. /* _video; Array mit wichtigen Bildschirmparametern       */
  30. /*         (einige werden z.B. 'gettextinfo' zurückge-    */
  31. /*         geben).                                        */
  32. /*                                                        */
  33. /*         [0]..[1]     linke obere Ecke des letzten      */
  34. /*                      'window' Aufrufs (x-1, y-1)       */
  35. /*         [2]..[3]     rechte untere Ecke des letzten    */
  36. /*                      'window' Aufrufs (x-1, y-1)       */
  37. /*         [2]            max. absolute Spaltennr. - 1 im   */
  38. /*                      aktuellen Fenster                 */
  39. /*         [3]          max. absolute Zeilennr. - 1 im    */
  40. /*                      aktuellen Fenster                 */
  41. /*         [4]          Aktuelles Farbattribut            */
  42. /*         [5]          Farbattribute beim Programmstart  */
  43. /*         [6]          aktueller Bildschirmmodus         */
  44. /*         [7]          max. Anzahl Zeilen                */
  45. /*         [8]          max. Anzahl Spalten               */
  46. /*         [9]          ?                                 */
  47. /*         [10]         ?                                 */
  48. /*         [11]..[14]   Anfangsadresse der Video-Karte    */
  49. /* ------------------------------------------------------ */
  50.  
  51. extern char _video[];
  52.  
  53.  
  54. /* ------------------------------------------------------ */
  55. /* Funktion:  __CPUTN; gibt die ersten n Zeichen einer    */
  56. /*            Zeichenkette aus                            */
  57. /* Aufruf  :  s = Zeichenkette                            */
  58. /*            n = Anzahl der auszugebenen Zeichen         */
  59. /*            z1, z2 = (nicht benutzt, sollten 0 sein)    */
  60. /* Rückgabe:  nichts                                      */
  61. /* ------------------------------------------------------ */
  62.  
  63. extern void pascal __CPUTN(char far *s,int n,int z1,int z2);
  64.  
  65.  
  66. /* ------------------------------------------------------ */
  67. /* Funktion:  __VideoInt; führt einen INT 10h aus und     */
  68. /*            sichert dabei auch das BP Register, das bei */
  69. /*            manchem BIOS zerstört wird.                 */
  70. /* ------------------------------------------------------ */
  71.  
  72. extern void _VideoInt(void);
  73.  
  74.  
  75. /* ------------------------------------------------------ */
  76. /* Funktion:  _crtinit; schaltet auf einen neuen Bild-    */
  77. /*            schirmmodus um und initialisiert alle       */
  78. /*            internen Variablen.                         */
  79. /* Aufruf  :  mode = Bildschirmmodus                      */
  80. /* Rückgabe:  nichts                                      */
  81. /* ------------------------------------------------------ */
  82.  
  83. extern void _crtinit(int mode);
  84.  
  85. /* ------------------------------------------------------ */
  86. /*                   Ende von UNDOC.H                     */
  87.