home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 3 / PDCD_3.iso / languages / c / oslib / Examples / p1-754 < prev    next >
Text File  |  1994-03-30  |  1KB  |  45 lines

  1. #include <stdlib.h>
  2.  
  3. #include "os.h"
  4. #include "osspriteop.h"
  5.  
  6. extern osspriteop_area *My_Area;
  7. extern char My_Sprite [];
  8. extern os_error No_Memory;
  9. extern bool Interested;
  10.  
  11. void ex1 (void)
  12.  
  13. {  int r0, r1, r2, r3;
  14.  
  15.    osspriteop_switch_output_to_sprite (osspriteop_NAME, My_Area,
  16.          (osspriteop_id) My_Sprite, NULL, &r0, &r1, &r2, &r3);
  17.  
  18.    /*... do whatever graphics we want ...*/
  19.  
  20.    osspriteop_unswitch_output (r0, r1, r2, r3);
  21. }
  22.  
  23. void ex2 (void)
  24.  
  25. {  osspriteop_save_area *save_area;
  26.    int c0, c1, c2, c3;
  27.  
  28.    if ((save_area = malloc (osspriteop_read_save_area_size (osspriteop_NAME,
  29.          My_Area, (osspriteop_id) My_Sprite))) == NULL)
  30.       os_generate_error (&No_Memory);
  31.  
  32.    save_area->a [0] = 0;
  33.  
  34.    while (Interested)
  35.    {  osspriteop_switch_output_to_sprite (osspriteop_NAME, My_Area,
  36.          (osspriteop_id) My_Sprite, save_area, &c0, &c1, &c2, &c3);
  37.  
  38.       /*... work on the sprite ...*/
  39.  
  40.       osspriteop_unswitch_output (c0, c1, c2, c3);
  41.  
  42.       /*... talk to the user ...*/
  43.    }
  44. }
  45.