home *** CD-ROM | disk | FTP | other *** search
/ Amiga Developer CD v1.2 / amidev_cd_12.iso / devcon / milan_1991 / devcon91.2 / tiga / demos / config.c < prev    next >
C/C++ Source or Header  |  1992-09-01  |  3KB  |  81 lines

  1. #include <a2410/typedefs.h>
  2. #include <a2410/devtiga.h>
  3. #include <a2410/ti_function_nums.h>
  4. #include <clib/a2410_protos.h>
  5. #include <lattice/math.h>
  6.  
  7. void    GetConfig();
  8. void     PrintMode(MODEINFO *modeinfo);
  9.  
  10. main()
  11. {
  12.     if (TIGA_Init())
  13.     {
  14.         GetConfig();
  15.         TIGA_Close();
  16.     }
  17.     else
  18.      printf("\nTIGA_Init() failed");
  19. }
  20.  
  21. void    GetConfig()
  22. {
  23.     int    i;
  24.     CONFIG    config;
  25.     MODEINFO modeinfo;    
  26.     
  27.     get_config(&config);
  28.  
  29.     printf("\n");
  30.     printf("CONFIG\n");
  31.     printf("    version_number     = %d\n",   config.version_number    );
  32.     printf("    comm_buff_size     = %ld\n",  config.comm_buff_size    );
  33.     printf("    sys_flags          = %lx\n",  config.sys_flags         );
  34.     printf("    device_rev         = %ld\n",  config.device_rev        );
  35.     printf("    num_modes          = %d\n",   config.num_modes         );
  36.     printf("    current_mode       = %d\n",   config.current_mode      );
  37.     printf("    program_mem_start  = %8lx\n", config.program_mem_start );
  38.     printf("    program_mem_end    = %8lx\n", config.program_mem_end   );
  39.     printf("    display_mem_start  = %8lx\n", config.display_mem_start );
  40.     printf("    display_mem_end    = %8lx\n", config.display_mem_end   );
  41.     printf("    stack_size         = %ld\n",  config.stack_size        );
  42.     printf("    shared_mem_size    = %ld\n",  config.shared_mem_size   );
  43.     printf("    shared_host_addr   = %8lx\n", config.shared_host_addr  );
  44.     printf("    shared_gsp_addr    = %8lx\n", config.shared_gsp_addr   );
  45.  
  46.     printf("\n Default mode\n");
  47.     PrintMode(&config.mode);
  48.     printf("\nList of all valid modes: ");
  49.     
  50.     for (i=0; i<=config.num_modes; i++)
  51.         {
  52.         if (get_modeinfo(i, &modeinfo))
  53.             {
  54.             printf("\nmode = %d\n", i);
  55.             PrintMode(&modeinfo);
  56.             }
  57.         }
  58.  
  59.  
  60. }
  61.  
  62.  
  63. void PrintMode(MODEINFO *modeinfo)
  64. {
  65.     printf("    disp_pitch         = %ld\n",   modeinfo->disp_pitch        );
  66.     printf("    disp_vres          = %d\n",    modeinfo->disp_vres         );
  67.     printf("    disp_hres          = %d\n",    modeinfo->disp_hres         );
  68.     printf("    screen_wide        = %d\n",    modeinfo->screen_wide       );
  69.     printf("    screen_high        = %d\n",    modeinfo->screen_high       );
  70.     printf("    disp_psize         = %d\n",    modeinfo->disp_psize        );
  71.     printf("    pixel_mask         = %ld\n",   modeinfo->pixel_mask        );
  72.     printf("    palet_gun_depth    = %d\n",    modeinfo->palet_gun_depth   );
  73.     printf("    palet_size         = %ld\n",   modeinfo->palet_size        );
  74.     printf("    palet_inset        = %d\n",    modeinfo->palet_inset       );
  75.     printf("    num_pages          = %d\n",    modeinfo->num_pages         );
  76.     printf("    num_offscrn_areas  = %d\n",    modeinfo->num_offscrn_areas );
  77.     printf("    wksp_addr          = %8lx\n",  modeinfo->wksp_addr         );
  78.     printf("    wksp_pitch         = %8lx\n",  modeinfo->wksp_pitch        );
  79.  
  80. }
  81.