home *** CD-ROM | disk | FTP | other *** search
/ Simtel MSDOS 1992 September / Simtel20_Sept92.cdr / msdos / turbo_c / chaos.arc / SCREEN.C < prev   
Text File  |  1987-06-21  |  2KB  |  67 lines

  1. #include <string.h>
  2. #include <stdio.h>
  3. #include <conio.h>
  4. #include <dos.h>
  5.  
  6. void clear_screen()
  7. {
  8. union REGS regs;
  9.  
  10.     /* first clear the screen */
  11.     regs.h.ah = 6;
  12.     regs.h.al = 0;
  13.     regs.h.bh = 7;
  14.     regs.h.ch = 0;
  15.     regs.h.cl = 0;
  16.     regs.h.dh = 24;
  17.     regs.h.dl = 79;
  18.     int86( 0x10, ®s, ®s );
  19.  
  20.     /* then put the cursor in the top left corner */
  21.     regs.h.ah = 2;
  22.     regs.h.dh = 0;
  23.     regs.h.dl = 0;
  24.     regs.h.bh = 0;
  25.     int86( 0x10, ®s, ®s );
  26. }
  27.  
  28. void print_centered( s )
  29. char *s;
  30. {
  31. int i;
  32.  
  33.     for ( i = 0; i < (80 - strlen( s ))/2; i++ )
  34.         putch( ' ' );
  35.     cputs( s );
  36. }
  37.  
  38. void draw_screen()
  39. {
  40.  
  41.     printf( "\n\n\n" );
  42.     print_centered( "Music from Chaos" );
  43.     printf( "\n\n" );
  44.     print_centered( "by" );
  45.     printf( "\n\n" );
  46.     print_centered( "Peter J. Becker" );
  47.     printf( "\n\n\n" );
  48.     print_centered( "\xDA\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xBF" );
  49.     printf( "\n" );
  50.     print_centered( "\xB3  \x18 to decrease r, small step   \xB3" );
  51.     printf( "\n" );
  52.     print_centered( "\xB3  \x19 to increase r, small step   \xB3" );
  53.     printf( "\n" );
  54.     print_centered( "\xB3                                \xB3" );
  55.     printf( "\n" );
  56.     print_centered( "\xB3 PgUp to decrease r, large step \xB3" );
  57.     printf( "\n" );
  58.     print_centered( "\xB3 PgDn to increase r, large step \xB3" );
  59.     printf( "\n" );
  60.     print_centered( "\xB3                                \xB3" );
  61.     printf( "\n" );
  62.     print_centered( "\xB3          ESC to exit           \xB3" );
  63.     printf( "\n" );
  64.     print_centered( "\xC0\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xD9" );
  65.     printf( "\n\n" );
  66. }
  67.