home *** CD-ROM | disk | FTP | other *** search
/ 8bitfiles.net/archives / archives.tar / archives / genie-commodore-file-library / C64-128Toolkit / PWC-WINDOW.SDA / DEMO.C < prev    next >
Encoding:
C/C++ Source or Header  |  2019-04-13  |  2.0 KB  |  81 lines

  1. /* OPENWINDOW  DEMO
  2.  
  3.    ╙IMPLISTIC EXAMPLE OF USING THE ROUTINES IN WINDOW.L
  4.  
  5. */   
  6.  
  7. #DEFINE ├╠╙  PUTCHAR(147)
  8. #DEFINE ╚╧═┼ PUTCHAR(19)
  9.  
  10. MAIN()
  11.  
  12. CHAR *WINDOW1, *WINDOW2, *WINDOW3, *OPENWINDOW();
  13. CHAR C, GETCH();
  14. INT I;     
  15.  
  16. FRAMESET();               /* REDEFINE SCREEN CODES  124 AND 127 TO BE */    
  17.                           /* HORIZONTAL AND VERTICAL BARS. FRAMESET   */
  18.                           /* MUST BE CALLED FOR THE BORDER ROUTINE TO */
  19.                           /* WORK PROPERLY.                           */
  20.  
  21. ├╠╙;                      /* CLEAR SCREEN                             */
  22.  
  23. BORDER(1,0,24,79);        /* DRAW BORDER AROUND SCREEN.               */
  24. PLOT(0,0);                /* MOVE CURSOR TO 0,0                       */
  25.  
  26. PRINTF("╫INDOW.L DEMO  ├OPYRIGHT 1988 BY ╦EN ╫ALTHEW.");
  27.  
  28. FOR(I=2;I<24;I++)         /* FILL SCREEN WITH REVERSE VIDEO SPACES   */
  29.     █
  30.     PLOT(I,1);
  31.     PRINTF("%-39S%-39SÆ"," "," ");
  32.     ▌
  33.  
  34. WINDOW1 = OPENWINDOW(2,4,18,32);    /* OPEN OUR FIRST WINDOW          */
  35.  
  36. PLOT(3,1);
  37. PRINTF("╨RESS A KEY TO CONTINUE");
  38.  
  39. WHILE((C=GETCH())==0);             /* WAIT FOR A KEYSTROKE          */
  40.  
  41. WINDOW2 = OPENWINDOW(3,10,12,50);  /* OPEN SECOND WINDOW            */
  42. FOR(I=0;I<7;I++)
  43.     █
  44.     PLOT(I,5);
  45.     PRINTF("─ATA LINE # %2U IN WINDOW 2",I);
  46.     ▌
  47. PLOT(7,2);
  48. PRINTF("╨RESS ANY KEY FOR NEXT WINDOW!!!!");
  49.  
  50. WHILE((C=GETCH())==0);           
  51.  
  52. WINDOW3 = OPENWINDOW(15,1,17,78);
  53.  
  54. PLOT(0,8);
  55.  
  56. PRINTF("┘OU MAY REMOVE THIS LONG UGLY WINDOW BY PRESSING A KEY.");
  57.  
  58. WHILE((C=GETCH())==0); 
  59.   
  60. CLOSEWINDOW(WINDOW3);              /* SHUTDOWN WINDOW 3            */
  61. REOPEN(WINDOW2);                   /* REOPEN WINDOW 2              */
  62. PUTCHAR(27); PUTCHAR(81);
  63. PRINTF("╘ESTING ╥┼╧╨┼╬!");
  64.  
  65. WHILE((C=GETCH())==0);             
  66. ├╠╙;
  67. PRINTF("╔F THE WINDOW CLEARED, ╥┼╧╨┼╬ WORKS!");
  68. WHILE((C=GETCH())==0);           
  69.  
  70. CLOSEWINDOW(WINDOW2);              /* SHUTDOWN WINDOW 2            */ 
  71. WHILE((C=GETCH())==0);           
  72.  
  73. CLOSEWINDOW(WINDOW1);              /*  SHUTDOWN WINDOW 1           */
  74. WHILE((C=GETCH())==0);         
  75.  
  76. ╚╧═┼, ╚╧═┼;
  77. ├╠╙;
  78.  
  79.