home *** CD-ROM | disk | FTP | other *** search
/ Turbo Toolbox / Turbo_Toolbox.iso / 1987 / 03 / system.c < prev    next >
Encoding:
C/C++ Source or Header  |  1987-02-03  |  2.5 KB  |  93 lines

  1. /********************************************************************
  2. *  TITEL           :  Crypt                                         *
  3. *                                                                   *
  4. *  DATEI           :  system.c                                      *
  5. *  VERSION         :  1.0                                           *
  6. *  AUTOR           :  Joachim Eckart                                *
  7. *  DATUM           :  11/86                                         *
  8. ********************************************************************/
  9. #include     "crypt.h"
  10.  
  11. /***         Systemabhaengige Funktionen                         ***/
  12.  
  13. #if ST
  14. cls()                     /* Bildschirm loeschen                   */
  15. {
  16.     putesc('E');
  17. }
  18. crs_off()                 /* Cursor aus                            */
  19. {
  20.     putesc('f');
  21. }
  22. crs_on()                  /* Cursor an                             */
  23. {
  24.     putesc('e');
  25. }
  26. rev_off()                 /* Reverse-Video aus                     */
  27. {
  28.     putesc('q');
  29. }
  30. rev_on()                  /* Reverse-Video an                      */
  31. {
  32.     putesc('p');
  33. }
  34. pos(x,y)                  /* Cursor in Spalte x Zeile y setzen     */
  35. register int x,y;
  36. {
  37.     putesc('Y');
  38.     gemdos(0x2,y+32);
  39.     gemdos(0x2,x+32);
  40. }
  41. int  get_hidden()         /* Zeichen ohne Echo von Tastatur holen   */
  42. {
  43.     return( (int)(gemdos(0x8)) );
  44. }
  45. void put_s(s)             /* String auf Schirm ausgeben             */
  46. register char *s;
  47. {
  48.     gemdos(0x9,s);
  49.     gemdos(0x2,'\r');     /* mit CR abschliessen                    */
  50. }
  51. #endif
  52.  
  53. #if EOS
  54.           /* Bildschirm loeschen ist original cls()                */
  55.  
  56. crs_off() {}              /* Cursor aus   nicht implementiert      */
  57.  
  58. crs_on()  {}              /* Cursor an    nicht implementiert      */
  59.  
  60. rev_off()                 /* Reverse-Video aus                     */
  61. {
  62.     chattrib(0);
  63. }
  64. rev_on()                  /* Reverse-Video an                      */
  65. {
  66.     chattrib(1);
  67. }
  68. pos(x,y)                  /* Cursor in Spalte x Zeile y setzen     */
  69. register int x,y;
  70. {
  71.     gotoxy(x,y);
  72. }
  73. int  get_hidden()         /* Zeichen ohne Echo von Tastatur holen   */
  74. {
  75.     return(ci());
  76. }
  77. void put_s(s)             /* String auf Schirm ausgeben             */
  78. register char *s;
  79. {
  80.     puts(s);
  81. }
  82. #endif
  83.  
  84. repair_scr()
  85. {
  86. #if ST
  87.     crs_on();
  88.     putesc('b');
  89.     gemdos(0x2,1);              /* White on black .. falls bei      */
  90.     putesc('c');                /* binaerer Ausgabe umgeschaltet    */
  91.     gemdos(0x2,0);
  92. #endif
  93. }